From 3731be5102b644925c0dbc3d4cb714efcdbde361 Mon Sep 17 00:00:00 2001 From: Security Audit Bot Date: Fri, 24 Apr 2026 19:32:12 +0400 Subject: [PATCH 1/6] security: P0/P1 remediations from 2026-04-24 re-audit Addresses the critical and high-severity findings documented in the April 2026 security audit. Full per-file breakdown is in SECURITY_FIXES.md. Highlights: - IPFS KYC upload rewritten with server-issued nonce + file-hash binding so a captured signature can no longer be reused on any other file (M-9). - Hardened CSP: removed 'unsafe-eval' and http:// sources in production, added HSTS preload and upgrade-insecure-requests. - express-rate-limit wired into auth / tx / search / upload / mutation routers via helpers/rateLimiters.js (M-2). - /verifyTx now parses the raw tx, extracts the EIP-155 chainId from v, and rejects unprotected or cross-chain transactions (H-7). - /candidates/search escapes regex metacharacters via lodash.escaperegexp and caps query length to defeat ReDoS (H-1); /listByHash enforces CSV string format and caps list length. - All escape() calls replaced with strict UUID-v4 validation; every console.trace(e) stack-trace leak removed. - Error middleware rewritten to sanitize client-facing responses while preserving full-fidelity server logs (M-4). - MongoDB connection now reads MONGO_URI/DB_URI env vars so authenticated URIs stay out of config files; /api-docs gated behind basic auth in production. - Committed secrets removed: sslcert/server.key, sslcert/server.crt, travis.pem.enc. .gitignore expanded to block re-introduction. - Dockerfile upgraded from EOL node:16.16.0 to node:20.18.0 with a multi-stage build and non-root runtime user. - xdc3 pinned from "latest" to 1.3.13416; lodash bumped to 4.17.21; express-fileupload moved to runtime deps. Breaking change: the old /api/ipfs/addKYC body schema is no longer accepted. Clients must call /api/ipfs/requestKYCNonce first, sign the returned message (which includes sha256(file) at submit time), and pass the nonce alongside the signed message on upload. See SECURITY_FIXES.md for details. Operational follow-ups still required (out-of-band): - Rotate TLS certificate issued against the removed server.key - Rotate any credentials protected by travis.pem.enc - Enable MongoDB authentication and set MONGO_URI in production env Made-with: Cursor --- .env.example | 32 +++++ .gitignore | 12 +- Dockerfile | 77 +++++++---- SECURITY_FIXES.md | 93 +++++++++++++ apis/auth.js | 61 ++++++--- apis/candidates.js | 58 +++++--- apis/index.js | 19 ++- apis/ipfs.js | 254 +++++++++++++++++++++++------------- apis/voters.js | 86 +++++++++--- helpers/rateLimiters.js | 82 ++++++++++++ index.js | 176 ++++++++++++++++--------- middlewares/error.js | 52 ++++++-- models/mongodb/index.js | 23 +++- models/mongodb/ipfsNonce.js | 22 ++++ package.json | 9 +- sslcert/README.md | 21 +++ sslcert/server.crt | 23 ---- sslcert/server.key | 28 ---- travis.pem.enc | Bin 1712 -> 0 bytes 19 files changed, 816 insertions(+), 312 deletions(-) create mode 100644 .env.example create mode 100644 SECURITY_FIXES.md create mode 100644 helpers/rateLimiters.js create mode 100644 models/mongodb/ipfsNonce.js create mode 100644 sslcert/README.md delete mode 100755 sslcert/server.crt delete mode 100755 sslcert/server.key delete mode 100644 travis.pem.enc diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..4676b39 --- /dev/null +++ b/.env.example @@ -0,0 +1,32 @@ +# MasterNode-App environment variables (example). +# Copy this to `.env` and keep `.env` OUT of git (see .gitignore). + +# --- server --- +SERVER_HOST=0.0.0.0 +SERVER_PORT=3000 +BASE_URL=http://localhost:3000 + +# --- MongoDB --- +# Always use an authenticated URI in production. Example: +# mongodb://masternode_user:STRONG_PASSWORD@mongodb:27017/governance?authSource=admin +DB_URI=mongodb://localhost:27017/governance + +# --- Blockchain --- +BC_RPC=https://rpc.xinfin.network +BC_WS=wss://ws.xinfin.network +BC_NETWORK_ID=50 + +# --- Swagger UI (production only) --- +# If either is unset, /api-docs is disabled in production. +# SWAGGER_USER= +# SWAGGER_PASS= + +# --- Reverse proxy --- +# How many upstream hops to trust when reading client IPs for rate limiting. +# Fly.io / Heroku: 1. Behind two-layer proxy (e.g. CloudFlare + Nginx): 2. +# Leave unset to use the default (1). Only set 'true' if you fully trust all +# upstream hops, otherwise clients can spoof their IP via X-Forwarded-For. +# TRUST_PROXY=1 + +# --- Optional feature flags --- +NODE_ENV=production diff --git a/.gitignore b/.gitignore index f3daa5b..30216e1 100644 --- a/.gitignore +++ b/.gitignore @@ -1,4 +1,8 @@ *.pem +*.key +*.crt +*.p12 +*.pfx .*.sw* node_modules .vscode/ @@ -6,8 +10,14 @@ node_modules .idea/ .node-xmlhttprequest* .env +.env.* +!.env.example coverage coverage.json .DS_Store package-lock.json -/db \ No newline at end of file +/db +/tmp +/sslcert/* +!/sslcert/README.md +/travis.pem.enc diff --git a/Dockerfile b/Dockerfile index d12e582..5a3eb1a 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,37 +1,68 @@ -FROM node:16.16.0-alpine +# Build stage: pulls the full toolchain, installs dev deps, produces the bundle. +FROM node:20.18.0-alpine AS build LABEL maintainer="admin@xinfin.network" - WORKDIR /app -COPY package*.json ./ - +# Non-root build user to keep the filesystem layout predictable. RUN apk --no-cache add \ bash \ git \ curl \ + python3 \ build-base \ libffi-dev \ - openssl-dev \ - bzip2-dev \ - zlib-dev \ - readline-dev \ - sqlite-dev \ - && curl https://pyenv.run | bash \ - && export PATH="/root/.pyenv/bin:$PATH" \ - && eval "$(pyenv init -)" \ - && eval "$(pyenv virtualenv-init -)" \ - && pyenv install 2.7.18 3.9.0 \ - && pyenv global 3.9.0 2.7.18 \ - && npm install --legacy-peer-deps -COPY . . + openssl-dev +COPY package*.json ./ +RUN npm install --legacy-peer-deps + +COPY . . RUN mkdir -p build/contracts \ - && mv abis/* build/contracts/ \ - && npm run build \ - && rm -rf node_modules \ - && npm install --production --legacy-peer-deps + && cp abis/*.json build/contracts/ \ + && npm run build + +# Runtime stage: only production dependencies + built artifacts. This removes +# the build toolchain and dev-only packages from the final image, shrinking +# both attack surface and image size. +FROM node:20.18.0-alpine AS runtime + +LABEL maintainer="admin@xinfin.network" +WORKDIR /app + +# Create an unprivileged user to run the app. +RUN addgroup -S masternode && adduser -S masternode -G masternode + +COPY --from=build /app/package*.json ./ +RUN npm install --omit=dev --legacy-peer-deps \ + && npm cache clean --force + +COPY --from=build /app/build ./build +COPY --from=build /app/abis ./abis +COPY --from=build /app/apis ./apis +COPY --from=build /app/app ./app +COPY --from=build /app/commands ./commands +COPY --from=build /app/config ./config +COPY --from=build /app/contracts ./contracts +COPY --from=build /app/docs ./docs +COPY --from=build /app/helpers ./helpers +COPY --from=build /app/middlewares ./middlewares +COPY --from=build /app/models ./models +COPY --from=build /app/validators ./validators +COPY --from=build /app/abis.js ./abis.js +COPY --from=build /app/cmd.js ./cmd.js +COPY --from=build /app/crawl.js ./crawl.js +COPY --from=build /app/elect.js ./elect.js +COPY --from=build /app/helpers.js ./helpers.js +COPY --from=build /app/index.js ./index.js +COPY --from=build /app/index-prod.html ./index.html + +RUN mkdir -p /app/tmp /app/sslcert \ + && chown -R masternode:masternode /app + +USER masternode -ENTRYPOINT ["npm"] +EXPOSE 3000 +ENV NODE_ENV=production -CMD ["start"] +CMD ["node", "index.js"] diff --git a/SECURITY_FIXES.md b/SECURITY_FIXES.md new file mode 100644 index 0000000..4597320 --- /dev/null +++ b/SECURITY_FIXES.md @@ -0,0 +1,93 @@ +# Security Fixes — 2026-04-24 + +This branch (`security-fixes-2026-04-24`) implements the P0 / P1 remediations +from the April 2026 re-audit of the MasterNode-App codebase. Every change is +minimally invasive and preserves the existing API shape wherever possible so +that the Vue front-end and any external consumers continue to work. + +## Summary of changes + +| # | File(s) | Severity addressed | Change | +|---|---|---|---| +| 1 | `index.js` | **HIGH** (H-8 CSP regression) | Removed `'unsafe-eval'` and `http:` from production CSP; added `upgrade-insecure-requests`; enabled HSTS preload in production only; dev mode keeps the looser policy for webpack HMR. | +| 2 | `index.js` | MED (M-7) | `express-fileupload` now uses temp files, a hard 10 MB size limit, `abortOnLimit`, `safeFileNames`. | +| 3 | `index.js` | MED (M-6) | `/api-docs` is gated behind HTTP basic auth (`SWAGGER_USER` / `SWAGGER_PASS` env vars) in production; disabled entirely if creds are unset. | +| 4 | `helpers/rateLimiters.js`, `apis/index.js`, `apis/candidates.js` | MED (M-2) | New centralized `express-rate-limit` helper with per-surface limiters (auth / tx / search / upload / read / mutation); wired into every sensitive router. | +| 5 | `apis/auth.js` | HIGH (H-2) | QR login flow hardened: UUID-v4 validation (no more `escape()`), signed message must embed the login id, message timestamp TTL of 5 min enforced server-side, error messages no longer leak internals. | +| 6 | `apis/candidates.js` | HIGH (H-1) + MED | `/search` escapes regex metacharacters via `lodash.escaperegexp` and caps query length; `/listByHash` enforces string+CSV format and caps the list at 200 hashes; `verifyScannedQR` and `getSignature` validate UUID-v4 strictly; `/update` is rate-limited. | +| 7 | `apis/ipfs.js` | **CRITICAL** (M-9 promoted) | Two-step KYC upload. Client must (a) `POST /api/ipfs/requestKYCNonce` to get a server-issued per-account nonce, (b) sign `[XDCmaster KYC ] Upload for `, (c) submit file + signature to `/addKYC`. The server rebuilds the expected message using the **actual file hash**, recovers the signer, and consumes the nonce atomically. Replay, file substitution, and cross-request signature reuse are all impossible. | +| 8 | `models/mongodb/ipfsNonce.js` | — | New MongoDB model backing the nonce. 5-minute TTL index auto-evicts unused nonces. | +| 9 | `apis/voters.js` | HIGH (H-7) | `/verifyTx` now parses the `rawTx`, extracts the EIP-155 chainId from the `v` byte, and rejects any transaction that is either unprotected (`v=27|28`) or signed for a different chain. Action is restricted to an allowlist (`vote / unvote / resign / withdraw`). `escape()` and `console.trace(e)` calls removed. | +| 10 | `middlewares/error.js` | MED (M-4) | Rewrote to never leak stack traces, file paths, or raw objects back to the client; production responses are sanitized; still logs full fidelity server-side via winston. | +| 11 | `models/mongodb/index.js` | HIGH (MongoDB auth) | Connection URI now comes from `MONGO_URI` / `DB_URI` env var (supports `user:pass@host`), enabling authenticated Mongo deployments without committing creds. Logs only a masked URI. | +| 12 | `package.json` | CRIT (C-5), MED | `xdc3` pinned from `"latest"` → `"1.3.13416"`. `lodash` bumped to `^4.17.21` (prototype pollution). `express-fileupload` moved to runtime deps. New runtime deps: `express-rate-limit`, `express-basic-auth`, `lodash.escaperegexp`. | +| 13 | `sslcert/*`, `travis.pem.enc` | **CRITICAL** (C-2, Info-1) | Removed the committed TLS private key, its expired certificate, and the Travis-encrypted key from source control. Added `sslcert/README.md` with rotation instructions. `*.key`, `*.crt`, `*.pem`, `*.p12`, `*.pfx` are now ignored globally. | +| 14 | `Dockerfile` | MED | Replaced EOL `node:16.16.0-alpine` with `node:20.18.0-alpine` (multi-stage build). Runtime image drops build toolchain + dev deps, runs as unprivileged `masternode` user. | +| 15 | `.env.example` | — | Documented all required environment variables, including `DB_URI` with credentials example and `SWAGGER_USER` / `SWAGGER_PASS` for docs gating. | + +## Deployment checklist for the XDC Ops team + +Before merging / deploying this branch into production, please complete the +following **out-of-band** steps: + +1. **Rotate TLS material.** The old `sslcert/server.key` must be treated as + compromised. Issue a fresh certificate for `master.xinfin.network` and + revoke the prior certificate at the CA. Do the same for any other service + that ever loaded that key. +2. **Rotate Travis CI credential.** The old `travis.pem.enc` is encrypted, but + the corresponding plaintext key exists somewhere in XDC's build history. + Rotate any service accounts it granted access to (GitHub deploy keys, npm + tokens, IPFS API tokens, etc.). +3. **Rotate Google Analytics measurement ID** if the current one is considered + sensitive (it is currently exposed via `/api/config`; consider moving it to + the front-end bundle instead). +4. **Enable MongoDB authentication** and deploy with `MONGO_URI` pointing to + the authenticated endpoint. The old `mongodb://mongodb:27017/governance` + (no user, no password) should no longer be reachable from the app subnet. +5. **Set `SWAGGER_USER` / `SWAGGER_PASS` env vars in production**, or leave + them unset to keep `/api-docs` disabled. +6. **Rebuild the Docker image** (`docker build .`) — the base image has moved + from Node 16 EOL to Node 20 LTS; run `npm run test` / smoke test the + full happy path before cutting a release. +7. **Run `npm install --legacy-peer-deps && npm audit`** after checkout; the + April 2026 baseline was 206 vulnerabilities. A follow-up PR should address + remaining advisories in transitive dependencies. + +## Known remaining work (not in this branch) + +These were out of scope for a minimally-invasive security fix PR but should be +scheduled as follow-ups: + +- **C-1 / C-3 (private key & mnemonic entered in browser, HDWalletProvider in + memory).** These are architectural issues that require redesigning the + wallet UX around hardware signers, WalletConnect, or browser extension + wallets. Cannot be fixed without UI rework. +- **C-4 (Solidity 0.4.21 in `contracts/XDCValidator.sol`).** Requires a + contract upgrade path and on-chain migration. +- **Nonce-based CSP.** The current CSP still allows `'unsafe-inline'` for + scripts and styles. Removing this requires the webpack build to emit a + nonce per render (ideally via SSR). Tracked as a follow-up task. +- **Transitive `npm audit` issues** (206 advisories from deep deps). Needs a + coordinated upgrade of `truffle`, `solidity-coverage`, `electron`, etc. + +## How to verify locally + +```bash +git fetch origin security-fixes-2026-04-24 +git checkout security-fixes-2026-04-24 + +# Syntax-check every changed file +node --check index.js +for f in apis/*.js middlewares/*.js models/mongodb/*.js helpers/*.js; do + node --check "$f" || echo "FAIL $f" +done + +# Install & run +cp .env.example .env +# edit .env with your DB_URI etc. +npm install --legacy-peer-deps +npm run dev +``` + +Reach out to `security@` (or the audit contact) with any questions before +merging. diff --git a/apis/auth.js b/apis/auth.js index 59a603a..a609be3 100644 --- a/apis/auth.js +++ b/apis/auth.js @@ -4,15 +4,29 @@ const config = require('config') const router = express.Router() const utils = require('ethereumjs-util') const db = require('../models/mongodb') +const logger = require('../helpers/logger') const uuidv4 = require('uuid/v4') const urljoin = require('url-join') const { check, validationResult, query } = require('express-validator/check') +const UUID_V4_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i +// Login signatures older than this are rejected at verify time to curb QR-phishing +// replay windows. +const LOGIN_SIGNATURE_TTL_MS = 5 * 60 * 1000 + +function isValidUuid (id) { + return typeof id === 'string' && UUID_V4_REGEX.test(id) +} + router.get('/generateLoginQR', async (req, res, next) => { try { - const message = '[XDCmaster ' + (new Date().toLocaleString().replace(/['"]+/g, '')) + '] Login' + // Embed the id inside the signed message so an attacker cannot swap the + // signed message produced for a victim's id onto another attacker-generated + // id (QR-code relay attack). const id = uuidv4() + const issuedAtIso = new Date().toISOString() + const message = `[XDCmaster ${issuedAtIso}] Login id=${id}` res.send({ message, url: urljoin(config.get('baseUrl'), `api/auth/verifyLogin?id=${id}`), @@ -24,21 +38,37 @@ router.get('/generateLoginQR', async (req, res, next) => { }) router.post('/verifyLogin', [ - query('id').isLength({ min: 1 }).exists().withMessage('id is required') - .contains('-').withMessage('wrong id format'), - check('message').isLength({ min: 1 }).exists().withMessage('message is required'), - check('signature').isLength({ min: 1 }).exists().withMessage('signature is required'), - check('signer').isLength({ min: 1 }).exists().withMessage('signer is required') + query('id').isUUID(4).withMessage('id must be a UUID v4'), + check('message').isLength({ min: 1, max: 2048 }).exists().withMessage('message is required'), + check('signature').isLength({ min: 1, max: 256 }).exists().withMessage('signature is required'), + check('signer').isLength({ min: 1, max: 128 }).exists().withMessage('signer is required') ], async (req, res, next) => { const errors = validationResult(req) if (!errors.isEmpty()) { return next(errors.array()) } try { - const message = req.body.message - const signature = req.body.signature - const id = escape(req.query.id) - let signer = req.body.signer.toLowerCase() + const message = String(req.body.message) + const signature = String(req.body.signature) + const id = req.query.id + if (!isValidUuid(id)) { + throw Error('wrong id format') + } + const signer = String(req.body.signer).toLowerCase() + + // Bind the signed message to this login id to prevent cross-id replay. + if (message.indexOf(`id=${id}`) === -1) { + throw Error('message does not reference this login id') + } + + // Reject messages whose embedded timestamp is outside the TTL window. + const tsMatch = message.match(/\[XDCmaster ([^\]]+)\]/) + if (tsMatch) { + const signedAt = Date.parse(tsMatch[1]) + if (!isNaN(signedAt) && Math.abs(Date.now() - signedAt) > LOGIN_SIGNATURE_TTL_MS) { + throw Error('login signature expired') + } + } const signedAddress = (ecRecover(message, signature) || '').toLowerCase() @@ -60,22 +90,23 @@ router.post('/verifyLogin', [ } return res.send('Done') } catch (e) { - console.trace(e) - console.log(e) + logger.warn('verifyLogin failed: %s', e.message || e) return next(e) } }) router.get('/getLoginResult', [ - query('id').isLength({ min: 1 }).exists().withMessage('id is required') - .contains('-').withMessage('wrong id format') + query('id').isUUID(4).withMessage('id must be a UUID v4') ], async (req, res, next) => { const errors = validationResult(req) if (!errors.isEmpty()) { return next(errors.array()) } try { - const messId = escape(req.query.id || '') + const messId = req.query.id + if (!isValidUuid(messId)) { + return next(new Error('wrong id format')) + } const signature = await db.Signature.findOne({ signedId: messId }) diff --git a/apis/candidates.js b/apis/candidates.js index 64fab43..614bd2f 100644 --- a/apis/candidates.js +++ b/apis/candidates.js @@ -1,21 +1,30 @@ 'use strict' const express = require('express') -const axios = require('axios') +// eslint-disable-next-line no-unused-vars +const axios = require('axios') // used by /getRewards once the XDCscan call is re-enabled const router = express.Router() const db = require('../models/mongodb') const web3 = require('../models/blockchain/web3rpc').Web3RpcInternal() const validator = require('../models/blockchain/validatorRpc') const config = require('config') const _ = require('lodash') +const escapeRegExp = require('lodash.escaperegexp') const logger = require('../helpers/logger') const { check, validationResult, query } = require('express-validator/check') const uuidv4 = require('uuid/v4') const urljoin = require('url-join') +const { mutationLimiter } = require('../helpers/rateLimiters') // const gas = config.get('blockchain.gas') const ALLOWED_CANDIDATE_SORT_FIELDS = new Set(['capacity', 'capacityNumber', 'name', 'status', 'rank', 'latestSignedBlock', 'createdAt']) const ALLOWED_VOTER_SORT_FIELDS = new Set(['capacityNumber', 'capacity', 'voter', 'createdAt']) const ALLOWED_SCHEMES = ['https:', 'http:'] +const UUID_V4_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i +const HEX_ADDR_CSV = /^(xdc|0x)?[0-9a-fA-F]{40}(,(xdc|0x)?[0-9a-fA-F]{40})*$/ + +function isValidUuid (id) { + return typeof id === 'string' && UUID_V4_REGEX.test(id) +} function validateUrl (url) { try { @@ -311,20 +320,24 @@ router.get('/resignedMNs', [ }) router.post('/listByHash', [ - check('hashes').exists().withMessage('Missing hashes params') + check('hashes') + .exists().withMessage('Missing hashes params') + .isString().withMessage('hashes must be a comma-separated string') + .matches(HEX_ADDR_CSV).withMessage('hashes must be comma-separated hex addresses') + .isLength({ max: 8192 }).withMessage('hashes list too large') ], async function (req, res, next) { const errors = validationResult(req) if (!errors.isEmpty()) { return next(errors.array()) } - let hashes = req.body.hashes - let listHash = hashes.split(',') + // Split and cap the list length defensively even after validator passes. + const listHash = String(req.body.hashes).split(',').slice(0, 200) try { let candidates = await db.Candidate.find({ candidate: { $in: listHash } }) return res.json(candidates) } catch (e) { - logger.warn('Cannot get list candidate by hash. Error %s', e) + logger.warn('Cannot get list candidate by hash. Error %s', e.message || e) return next(e) } }) @@ -379,11 +392,14 @@ router.get('/search', [ items: data }) } else { + // Escape regex metacharacters to prevent ReDoS (catastrophic + // backtracking) against MongoDB. Trim length defensively as well. + const safeQuery = escapeRegExp(String(query).slice(0, 100)) const total = db.Candidate.count({ - name: { $regex: query, $options: 'i' } + name: { $regex: safeQuery, $options: 'i' } }) const data = await db.Candidate.find({ - name: { $regex: query, $options: 'i' } + name: { $regex: safeQuery, $options: 'i' } }).limit(limit).skip(skip).lean().exec() return res.json({ total: await total, @@ -790,7 +806,7 @@ router.get('/:candidate/:owner/getRewards', [ }) // Update masternode info -router.put('/update', [ +router.put('/update', mutationLimiter, [ check('name').isLength({ min: 3, max: 30 }).optional().withMessage('Name must be 3 - 30 chars long'), check('hardware').isLength({ min: 3, max: 30 }).optional().withMessage('Hardware must be 3 - 30 chars long'), check('dcName').isLength({ min: 2, max: 30 }).optional().withMessage('dcName must be 2 - 30 chars long'), @@ -920,12 +936,10 @@ router.post('/:candidate/generateMessage', [ }) router.post('/verifyScannedQR', [ - query('id').isLength({ min: 1 }).exists().withMessage('id is required') - .contains('-').withMessage('wrong id format'), - check('message').isLength({ min: 1 }).exists().withMessage('message is required'), - check('signature').isLength({ min: 1 }).exists().withMessage('signature is required'), - check('signer').isLength({ min: 1 }).exists().withMessage('signer is required'), - check('message').isLength({ min: 1 }).exists().withMessage('message is required') + query('id').isUUID(4).withMessage('id must be a UUID v4'), + check('message').isLength({ min: 1, max: 2048 }).exists().withMessage('message is required'), + check('signature').isLength({ min: 1, max: 256 }).exists().withMessage('signature is required'), + check('signer').isLength({ min: 1, max: 128 }).exists().withMessage('signer is required') ], async (req, res, next) => { const errors = validationResult(req) if (!errors.isEmpty()) { @@ -934,7 +948,10 @@ router.post('/verifyScannedQR', [ try { const message = req.body.message const signature = req.body.signature - const id = escape(req.query.id) + const id = req.query.id + if (!isValidUuid(id)) { + throw Error('wrong id format') + } let signer = req.body.signer.toLowerCase() const checkId = await db.Signature.findOne({ signedId: id }) @@ -963,22 +980,23 @@ router.post('/verifyScannedQR', [ return res.send('Done') } catch (e) { - console.trace(e) - console.log(e) + logger.warn('verifyScannedQR failed: %s', e.message || e) return next(e) } }) router.get('/:candidate/getSignature', [ - query('id').isLength({ min: 1 }).exists().withMessage('id is required') - .contains('-').withMessage('wrong id format') + query('id').isUUID(4).withMessage('id must be a UUID v4') ], async (req, res, next) => { const errors = validationResult(req) if (!errors.isEmpty()) { return next(errors.array()) } try { - const messId = escape(req.query.id) + const messId = req.query.id + if (!isValidUuid(messId)) { + return next(new Error('wrong id format')) + } const signature = await db.Signature.findOne({ signedId: messId }) diff --git a/apis/index.js b/apis/index.js index 14171ec..691370e 100644 --- a/apis/index.js +++ b/apis/index.js @@ -1,15 +1,26 @@ 'use strict' const express = require('express') const router = express.Router() +const { + authLimiter, + txLimiter, + searchLimiter, + uploadLimiter, + readLimiter +} = require('../helpers/rateLimiters') +// Apply a generous read-limiter as a default for all /api/* traffic; stricter +// limiters are layered on top of sensitive sub-routers below. +router.use('/api/', readLimiter) + +router.use('/api/auth', authLimiter, require('./auth')) +router.use('/api/ipfs', uploadLimiter, require('./ipfs')) +router.use('/api/search', searchLimiter, require('./search')) +router.use('/api/voters', txLimiter, require('./voters')) router.use('/api/candidates', require('./candidates')) -router.use('/api/voters', require('./voters')) router.use('/api/owners', require('./owners')) router.use('/api/config', require('./config')) router.use('/api/signers', require('./signers')) router.use('/api/transactions', require('./transactions')) -router.use('/api/search', require('./search')) -router.use('/api/auth', require('./auth')) -router.use('/api/ipfs', require('./ipfs')) module.exports = router diff --git a/apis/ipfs.js b/apis/ipfs.js index dda7475..247e0cd 100644 --- a/apis/ipfs.js +++ b/apis/ipfs.js @@ -3,8 +3,13 @@ const express = require('express') const router = express.Router() const path = require('path') const fs = require('fs') +const crypto = require('crypto') const IpfsClient = require('ipfs-http-client') +const uuidv4 = require('uuid/v4') +const { check, validationResult } = require('express-validator/check') const web3 = require('../models/blockchain/web3rpc').Web3RpcInternal() +const db = require('../models/mongodb') +const logger = require('../helpers/logger') const xinFinClient = new IpfsClient({ host: 'ipfs.xinfin.network', @@ -12,6 +17,10 @@ const xinFinClient = new IpfsClient({ protocol: 'https' }) +const MAX_FILE_BYTES = 10 * 1024 * 1024 +const NONCE_TTL_MS = 5 * 60 * 1000 +const UUID_V4_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i + function toHexAddress (address) { if (!address || typeof address !== 'string') return '' const lower = address.toLowerCase() @@ -24,122 +33,185 @@ function normalizeValue (value) { return String(value).trim().replace(/^["']|["']$/g, '') } +// Matches the IS_PRODUCTION heuristic in index.js / middlewares/error.js. +const IS_DEV_ENV = ['development', 'dev', 'test', 'local'].includes(String(process.env.NODE_ENV || '').toLowerCase()) + function unauthorized (res, reason) { const payload = { message: 'Unauthorized' } - if (process.env.NODE_ENV === 'development') { + if (IS_DEV_ENV) { payload.reason = reason } return res.status(401).json(payload) } +function badRequest (res, reason) { + const payload = { message: 'Bad Request' } + if (IS_DEV_ENV) { + payload.reason = reason + } + return res.status(400).json(payload) +} + if (!fs.existsSync(path.join(__dirname, '../tmp/'))) { - fs.mkdirSync(path.join(__dirname, '../tmp/')) + fs.mkdirSync(path.join(__dirname, '../tmp/'), { recursive: true }) } -router.post('/addKYC', async function (req, res, next) { - const account = normalizeValue(req.body.account || req.headers['x-kyc-account'] || req.query.account).toLowerCase() - const message = normalizeValue(req.body.message || req.headers['x-kyc-message'] || req.query.message) - const signedMessage = normalizeValue(req.body.signedMessage || req.headers['x-kyc-signature'] || req.query.signedMessage) +function sha256Hex (buf) { + return '0x' + crypto.createHash('sha256').update(buf).digest('hex') +} - if (!account || !message || !signedMessage) { - return unauthorized(res, 'missing_auth_fields') +async function readUploadBuffer (file) { + if (file.data && file.data.length > 0) { + return file.data } - - // 1. Verify Timestamp to prevent Replay Attacks - // Message format: "[XDCmaster KYC YYYY-MM-DDTHH:mm:ssZ] Upload KYC for xdc..." - const timestampMatch = message.match(/\[XDCmaster KYC (.+?)\]/) - if (!timestampMatch) { - return unauthorized(res, 'invalid_message_format') + if (file.tempFilePath) { + return fs.promises.readFile(file.tempFilePath) } + throw new Error('empty upload') +} - const signedTime = new Date(timestampMatch[1]).getTime() - const currentTime = new Date().getTime() - const fiveMinutes = 5 * 60 * 1000 - - if (isNaN(signedTime) || Math.abs(currentTime - signedTime) > fiveMinutes) { - return unauthorized(res, 'signature_expired') +/** + * Step 1 of the KYC upload flow. + * + * The client requests a per-upload nonce bound to their account. The client + * then signs "[XDCmaster KYC ] Upload for " and + * submits that signature together with the file to /addKYC. This replaces + * the old timestamp-only scheme that allowed any valid signed message to be + * paired with any file within a 5-minute window (audit finding M-9). + */ +router.post('/requestKYCNonce', [ + check('account').isString().isLength({ min: 1, max: 128 }) + .exists().withMessage('account is required') +], async function (req, res, next) { + const errors = validationResult(req) + if (!errors.isEmpty()) { + return next(errors.array()) } - - // 2. Recover Signer - let recovered = '' - const candidateMessages = [message] try { - candidateMessages.push(web3.utils.utf8ToHex(message)) - } catch (e) {} - try { - candidateMessages.push(web3.utils.sha3(message)) - } catch (e) {} - - for (const candidateMessage of candidateMessages) { - try { - recovered = (await web3.eth.accounts.recover(candidateMessage, signedMessage) || '').toLowerCase() - if (recovered) break - } catch (e) {} + const account = normalizeValue(req.body.account).toLowerCase() + if (!toHexAddress(account)) { + return badRequest(res, 'invalid_account') + } + const nonce = uuidv4() + await db.IpfsNonce.create({ + nonce, + account, + consumed: false, + createdAt: new Date() + }) + // The client must compute sha256(file) locally, substitute it into the + // template, sign the resulting string with the account's private key, + // and submit the signature alongside the file to /addKYC. The server + // then re-derives the same string from the uploaded bytes and rejects + // any mismatch (binds signature → file contents). + const messageTemplate = `[XDCmaster KYC ${nonce}] Upload {fileHash} for ${account}` + return res.json({ + nonce, + messageTemplate, + fileHashAlgorithm: 'sha256', + fileHashEncoding: 'hex-with-0x-prefix', + expiresInSeconds: NONCE_TTL_MS / 1000 + }) + } catch (e) { + logger.warn('requestKYCNonce failed: %s', e.message || e) + return next(e) } +}) - if (!recovered) { - return unauthorized(res, 'signature_recover_failed') - } +/** + * Step 2: actual upload. + * + * Required fields (body, headers or query): account, signedMessage, nonce, + * and a single `filename` multipart field. The server rebuilds the expected + * message using the file hash it just received, verifies the signature, and + * consumes the nonce atomically so replay is impossible. + */ +router.post('/addKYC', async function (req, res, next) { + try { + const account = normalizeValue(req.body.account || req.headers['x-kyc-account'] || req.query.account).toLowerCase() + const signedMessage = normalizeValue(req.body.signedMessage || req.headers['x-kyc-signature'] || req.query.signedMessage) + const nonce = normalizeValue(req.body.nonce || req.headers['x-kyc-nonce'] || req.query.nonce) - const recoveredHex = toHexAddress(recovered) - const accountHex = toHexAddress(account) - if (!recoveredHex || !accountHex || recoveredHex !== accountHex) { - return unauthorized(res, 'signer_mismatch') - } + if (!account || !signedMessage || !nonce) { + return unauthorized(res, 'missing_auth_fields') + } + if (!UUID_V4_REGEX.test(nonce)) { + return unauthorized(res, 'invalid_nonce_format') + } + if (!req.files || !req.files.filename) { + return badRequest(res, 'no_file_uploaded') + } - console.log('File Name : ', req.files) - if (!req.files || !req.files.filename) { - return res.status(400).json({ message: 'No file uploaded' }) - } + const uploaded = req.files.filename + if (uploaded.truncated) { + return badRequest(res, 'file_too_large') + } + if (typeof uploaded.size === 'number' && uploaded.size > MAX_FILE_BYTES) { + return badRequest(res, 'file_too_large') + } - let imageFile = req.files.filename + // 1) Atomically claim the nonce for this account. findOneAndUpdate with + // consumed:false is the MongoDB equivalent of a compare-and-swap. + const nonceDoc = await db.IpfsNonce.findOneAndUpdate( + { nonce, account, consumed: false }, + { $set: { consumed: true } }, + { new: false } + ) + if (!nonceDoc) { + return unauthorized(res, 'nonce_invalid_or_used') + } + if (Date.now() - new Date(nonceDoc.createdAt).getTime() > NONCE_TTL_MS) { + return unauthorized(res, 'nonce_expired') + } - // 10MB validation - const maxSize = 10 * 1024 * 1024 - if (imageFile.size > maxSize) { - return res.status(400).json({ - message: 'File size should not exceed 10MB' - }) - } + // 2) Hash the received file and recompute the expected message. The + // client MUST have signed exactly this message for this nonce + + // account + file; anything else is a replay or tampering attempt. + const fileBuffer = await readUploadBuffer(uploaded) + const fileHash = sha256Hex(fileBuffer) + const expectedMessage = `[XDCmaster KYC ${nonce}] Upload ${fileHash} for ${account}` + + // 3) Recover the signer from the signature using both encodings web3 + // historically accepted, so existing client code that prepends the + // Ethereum Signed Message prefix (personal_sign) still works. + let recovered = '' + const candidateMessages = [expectedMessage] + try { candidateMessages.push(web3.utils.utf8ToHex(expectedMessage)) } catch (e) {} + for (const candidateMessage of candidateMessages) { + try { + recovered = (await web3.eth.accounts.recover(candidateMessage, signedMessage) || '').toLowerCase() + if (recovered) break + } catch (e) {} + } - xinFinClient.add(imageFile.data, async (err, ipfsHash) => { - if (err != null) { - console.error('Some error occured while adding KYC at /addKYC: ', err) - return res.status(500).send(err) + if (!recovered) { + return unauthorized(res, 'signature_recover_failed') + } + const recoveredHex = toHexAddress(recovered) + const accountHex = toHexAddress(account) + if (!recoveredHex || !accountHex || recoveredHex !== accountHex) { + return unauthorized(res, 'signer_mismatch') } - let hash = ipfsHash[0].hash - console.log(`Uploaded file; hash: ${hash}`) - - res.status(200).json({ hash }) - }) - - // imageFile.mv(path.join(__dirname, '../tmp/', name), function (err) { - // if (err) { - // return res.status(500).send(err) - // } - // const filePath = path.join(__dirname, '/../tmp/', name) - // exec( - // `IPFS_PATH=~/.ipfs1 ipfs add ${filePath}`, - // async (error, stdout, stderr) => { - // if (error != null) { - // res.status(500).send(error) - // } - // var words = stdout.split(' ') - // console.log('WORDS', words) - // for (var i = 0; i < words.length; i++) { - // if (words[i][0] === 'Q') hash = words[i] - // } - // console.log('HASH : ', hash) - // console.log('deleting : ', filePath) - // fs.unlink(filePath, err => { - // if (err) throw err - // console.log('File successfully deleted') - // res.status(200).json({ 'hash':hash }) - // }) - // } - // ) - // }) + // 4) Pin the file on IPFS. + xinFinClient.add(fileBuffer, async (err, ipfsHash) => { + if (err != null) { + logger.warn('IPFS add failed: %s', err.message || err) + return res.status(500).json({ message: 'IPFS upload failed' }) + } + try { + if (uploaded.tempFilePath) { + fs.unlink(uploaded.tempFilePath, () => {}) + } + } catch (e) {} + + const hash = ipfsHash[0].hash + return res.status(200).json({ hash, fileHash }) + }) + } catch (e) { + logger.warn('addKYC failed: %s', e.message || e) + return next(e) + } }) module.exports = router diff --git a/apis/voters.js b/apis/voters.js index 2d70a98..6f00aed 100644 --- a/apis/voters.js +++ b/apis/voters.js @@ -11,12 +11,38 @@ const BigNumber = require('bignumber.js') const _ = require('lodash') const { check, validationResult, query } = require('express-validator/check') const urljoin = require('url-join') +const logger = require('../helpers/logger') const LRU = require('lru-cache') const cache = new LRU({ max: 1000, maxAge: 24 * 60 * 60 * 1000 // 1 day }) const ALLOWED_SORT_FIELDS = new Set(['capacityNumber', 'capacity', 'candidate', 'candidateName', 'status', 'createdAt']) +const UUID_V4_REGEX = /^[0-9a-f]{8}-[0-9a-f]{4}-4[0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i + +function isValidUuid (id) { + return typeof id === 'string' && UUID_V4_REGEX.test(id) +} + +// EIP-155 chainId derivation from the v byte of a signed legacy transaction. +// v = chainId * 2 + 35|36 for EIP-155 protected txs; v in {27,28} means NOT +// chain-bound and MUST be rejected server-side to prevent cross-chain replay. +function extractChainIdFromTx (tx) { + if (!tx || !tx.v) return null + try { + const vBuf = Buffer.isBuffer(tx.v) ? tx.v : Buffer.from(tx.v) + const vHex = vBuf.toString('hex') + if (!vHex) return null + const vNum = parseInt(vHex, 16) + if (isNaN(vNum)) return null + if (vNum === 27 || vNum === 28) return 0 // unprotected + // chainId = (v - 35) >> 1 + const chainId = (vNum - 35) >> 1 + return chainId > 0 ? chainId : null + } catch (e) { + return null + } +} function normalizeSortField (sortBy) { if (!sortBy || !ALLOWED_SORT_FIELDS.has(sortBy)) { @@ -191,28 +217,32 @@ router.post('/generateQR', [ id }) } catch (e) { - console.log(e) + logger.warn('generateQR failed: %s', e.message || e) res.send({ error: { - message: e + message: e && e.message ? e.message : 'Error' } }) } }) router.post('/verifyTx', [ - query('id').isLength({ min: 1 }).exists().withMessage('is is required') - .contains('-').withMessage('wrong id format'), - check('action').isLength({ min: 1 }).exists().withMessage('action is required'), - check('signer').isLength({ min: 1 }).exists().withMessage('signer is required'), - check('rawTx').isLength({ min: 1 }).exists().withMessage('rawTx is required') + query('id').isUUID(4).withMessage('id must be a UUID v4'), + check('action').isLength({ min: 1, max: 32 }) + .isIn(['vote', 'unvote', 'resign', 'withdraw']) + .withMessage('action must be one of vote|unvote|resign|withdraw'), + check('signer').isLength({ min: 1, max: 128 }).exists().withMessage('signer is required'), + check('rawTx').isLength({ min: 1, max: 8192 }).exists().withMessage('rawTx is required') ], async (req, res, next) => { const errors = validationResult(req) if (!errors.isEmpty()) { return next(errors.array()) } try { - const id = escape(req.query.id || '') + const id = req.query.id + if (!isValidUuid(id)) { + throw Error('wrong id format') + } const action = req.body.action let signer = (req.body.signer || '').toLowerCase() let candidate = (req.body.candidate || '').toLowerCase() @@ -247,7 +277,23 @@ router.post('/verifyTx', [ throw Error(`Wrong action, ${action} in stead of ${checkId.action}`) } - let signedAddress = '0x' + new EthereumTx(serializedTx).getSenderAddress().toString('hex') + // Parse the signed transaction and enforce EIP-155 chainId binding. The + // previous code accepted any rawTx, including ones signed for other EVM + // chains (cross-chain replay risk, audit finding H-7). + let parsedTx + try { + parsedTx = new EthereumTx(serializedTx) + } catch (e) { + throw Error('rawTx is not a valid RLP-encoded transaction') + } + + const expectedChainId = parseInt(config.get('blockchain.networkId')) + const txChainId = extractChainIdFromTx(parsedTx) + if (!txChainId || txChainId !== expectedChainId) { + throw Error(`rawTx chainId ${txChainId} does not match expected ${expectedChainId}`) + } + + let signedAddress = '0x' + parsedTx.getSenderAddress().toString('hex') signedAddress = signedAddress.toLowerCase() @@ -277,8 +323,7 @@ router.post('/verifyTx', [ } } } catch (error) { - console.trace(error) - console.log(error) + logger.warn('verifyTx balance-check failed: %s', error.message || error) return next(error) } } else next(error) @@ -306,29 +351,29 @@ router.post('/verifyTx', [ transactionHash: hash }) } catch (error) { - console.trace(error) - console.log(error) + logger.warn('verifyTx post-broadcast update failed: %s', error.message || error) return next(error) } } }) } catch (e) { - console.trace(e) - console.log(e) + logger.warn('verifyTx failed: %s', e.message || e) return next(e) } }) router.get('/getScanningResult', [ - query('id').isLength({ min: 1 }).exists().withMessage('id is required') - .contains('-').withMessage('wrong id format') + query('id').isUUID(4).withMessage('id must be a UUID v4') ], async (req, res, next) => { const errors = validationResult(req) if (!errors.isEmpty()) { return next(errors.array()) } try { - const id = escape(req.query.id || '') + const id = req.query.id + if (!isValidUuid(id)) { + return next(new Error('wrong id format')) + } const signTx = await db.SignTransaction.findOne({ signId: id }) @@ -352,9 +397,8 @@ router.get('/getScanningResult', [ }) } } catch (e) { - console.trace(e) - console.log(e) - return res.status(500).send(e) + logger.warn('getScanningResult failed: %s', e.message || e) + return res.status(500).json({ error: { message: 'Internal error' } }) } }) diff --git a/helpers/rateLimiters.js b/helpers/rateLimiters.js new file mode 100644 index 0000000..c3e463c --- /dev/null +++ b/helpers/rateLimiters.js @@ -0,0 +1,82 @@ +'use strict' +/** + * Centralized rate limiters for the MasterNode-App API surface. + * + * Addresses the M-2 finding from the 2026-04 security audit: no rate limiting + * existed on any API endpoint. These limiters use `express-rate-limit` (in-memory + * store). For multi-instance deployments behind a load balancer, swap the store + * for `rate-limit-redis` once Redis is available. + */ + +const rateLimit = require('express-rate-limit') + +const WINDOW_1_MIN = 60 * 1000 +const WINDOW_15_MIN = 15 * 60 * 1000 +const WINDOW_1_HOUR = 60 * 60 * 1000 + +function buildLimiter (options) { + return rateLimit(Object.assign({ + standardHeaders: true, + legacyHeaders: false, + // Keep the error body identical to the existing error middleware shape. + handler: function (req, res) { + return res.status(429).json({ + status: 429, + error: { message: 'Too many requests, please retry later.' } + }) + } + }, options)) +} + +// Sensitive authentication / signature endpoints: generateLoginQR, verifyLogin, +// getLoginResult, generateMessage, verifyScannedQR. Stricter limits to curb +// QR-phishing mass-generation and brute force on signature verification. +const authLimiter = buildLimiter({ + windowMs: WINDOW_15_MIN, + max: 60, + message: 'Too many authentication attempts.' +}) + +// Transaction-broadcast endpoints that hit the blockchain RPC. These are +// expensive and should be tightly rate-limited per IP. +const txLimiter = buildLimiter({ + windowMs: WINDOW_15_MIN, + max: 30 +}) + +// Search / enumeration endpoints (potential DB DoS vector via $regex). Capped +// to a sensible user browsing rate. +const searchLimiter = buildLimiter({ + windowMs: WINDOW_1_MIN, + max: 30 +}) + +// KYC upload to IPFS: strict because the upload hits IPFS and is bounded to +// 10MB per request (see MAX_UPLOAD_BYTES in index.js). +const uploadLimiter = buildLimiter({ + windowMs: WINDOW_1_HOUR, + max: 20 +}) + +// Read-heavy public endpoints (candidates list, transaction history, voter +// dashboards). Generous but still capped to limit scraping abuse. +const readLimiter = buildLimiter({ + windowMs: WINDOW_1_MIN, + max: 240 +}) + +// Mutating masternode metadata (PUT /api/candidates/update). Signature-gated on +// the server side, but we still rate-limit to curb signature replay attempts. +const mutationLimiter = buildLimiter({ + windowMs: WINDOW_15_MIN, + max: 20 +}) + +module.exports = { + authLimiter, + txLimiter, + searchLimiter, + uploadLimiter, + readLimiter, + mutationLimiter +} diff --git a/index.js b/index.js index 8823e64..b67ff94 100644 --- a/index.js +++ b/index.js @@ -14,94 +14,111 @@ const logger = require('./helpers/logger') const helmet = require('helmet') const flash = require('connect-flash') const fileUpload = require('express-fileupload') +const basicAuth = require('express-basic-auth') // body parse const app = express() -// helmet +// When the app runs behind a reverse proxy (Fly.io, Nginx, CloudFlare), req.ip +// resolves to the proxy's IP unless we tell Express which upstream hops to +// trust. Without this, express-rate-limit buckets every real client into a +// single key (the proxy IP) — one abuser DoSs everyone. Configure via +// TRUST_PROXY env: a positive integer (hop count), a CIDR, 'loopback', or +// 'true'/'false'. Default: 1 hop (matches Fly.io / Heroku defaults). +const trustProxyEnv = process.env.TRUST_PROXY +if (trustProxyEnv === 'true' || trustProxyEnv === 'false') { + app.set('trust proxy', trustProxyEnv === 'true') +} else if (trustProxyEnv && !isNaN(Number(trustProxyEnv))) { + app.set('trust proxy', Number(trustProxyEnv)) +} else if (trustProxyEnv) { + app.set('trust proxy', trustProxyEnv) +} else { + app.set('trust proxy', 1) +} + +// Fail-secure: every env name that isn't explicitly a local dev / test +// environment activates the hardened security headers. This covers the +// XDC team's `NODE_ENV=mainnet|testnet|devnet` deployment style as well as +// the conventional `NODE_ENV=production`, and defaults to strict mode when +// NODE_ENV is unset. +const IS_PRODUCTION = !['development', 'dev', 'test', 'local'].includes(String(process.env.NODE_ENV || '').toLowerCase()) + +// helmet / CSP +// NOTE: script-src deliberately omits 'unsafe-eval'. Inline scripts are kept with +// 'unsafe-inline' only as a temporary transition; the long-term target is nonce-based +// CSP once the Vue/webpack build emits a nonce per render. +const cspScriptSrc = ["'self'", "'unsafe-inline'", 'https://www.google-analytics.com', 'https://www.googletagmanager.com'] +const cspConnectSrc = ["'self'", 'https:', 'wss:', 'https://www.google-analytics.com'] +const cspImgSrc = ["'self'", 'data:', 'https:', 'https://www.google-analytics.com'] +if (!IS_PRODUCTION) { + // webpack-dev-server HMR needs eval + ws: in dev only + cspScriptSrc.push("'unsafe-eval'") + cspConnectSrc.push('ws:', 'http:') + cspImgSrc.push('http:') +} + app.use(helmet({ contentSecurityPolicy: { directives: { - defaultSrc: ['\'self\''], - scriptSrc: ['\'self\'', '\'unsafe-inline\'', '\'unsafe-eval\'', 'https://www.google-analytics.com', 'https://www.googletagmanager.com'], - styleSrc: ['\'self\'', '\'unsafe-inline\''], - imgSrc: ['\'self\'', 'data:', 'https:', 'http:', 'https://www.google-analytics.com'], - connectSrc: ['\'self\'', 'https:', 'wss:', 'http:', 'ws:', 'https://www.google-analytics.com'], - fontSrc: ['\'self\'', 'data:', 'https:'], - objectSrc: ['\'none\''], - baseUri: ['\'self\''], - frameAncestors: ['\'none\''], - formAction: ['\'self\''] + defaultSrc: ["'self'"], + scriptSrc: cspScriptSrc, + styleSrc: ["'self'", "'unsafe-inline'", 'https://fonts.googleapis.com'], + imgSrc: cspImgSrc, + connectSrc: cspConnectSrc, + fontSrc: ["'self'", 'data:', 'https:', 'https://fonts.gstatic.com'], + objectSrc: ["'none'"], + baseUri: ["'self'"], + frameAncestors: ["'none'"], + formAction: ["'self'"], + // helmet v3 expects `true` (or omit the key) to emit this directive. + ...(IS_PRODUCTION ? { upgradeInsecureRequests: true } : {}) } }, - frameguard: { - action: 'deny' - }, - referrerPolicy: { - policy: 'strict-origin-when-cross-origin' - }, + frameguard: { action: 'deny' }, + referrerPolicy: { policy: 'strict-origin-when-cross-origin' }, xssFilter: true, noSniff: true, - hidePoweredBy: true + hidePoweredBy: true, + hsts: IS_PRODUCTION ? { maxAge: 31536000, includeSubDomains: true, preload: true } : false })) -// cors -// app.use(cors({ -// origin: config.get('cors') -// })) - -app.use((req, res, next) => { - console.log('--- INCOMING REQUEST ---') - console.log('Method:', req.method) - console.log('URL:', req.originalUrl) - console.log('Origin:', req.headers.origin || 'NO ORIGIN') - console.log('Referer:', req.headers.referer || 'NO REFERER') - console.log('IP:', req.ip || req.socket.remoteAddress) - - res.on('finish', () => { - console.log('Response Status:', res.statusCode) - console.log('--- REQUEST END ---') +// CORS with explicit allowlist (request origins not in config.cors are rejected). +// The verbose request logging from the upstream commit was moved behind a +// NODE_ENV !== 'production' guard and routed through winston so we don't leak +// every client IP/origin/referer into production stdout (audit M-4). +const DEBUG_REQUESTS = process.env.NODE_ENV !== 'production' && process.env.REQUEST_TRACE !== '0' + +if (DEBUG_REQUESTS) { + app.use((req, res, next) => { + logger.debug('req %s %s origin=%s ip=%s', req.method, req.originalUrl, + req.headers.origin || '-', req.ip || req.socket.remoteAddress || '-') + res.on('finish', () => { + logger.debug('res %s %s status=%d', req.method, req.originalUrl, res.statusCode) + }) + next() }) - - next() -}) +} app.use(cors({ origin: function (origin, callback) { const allowedOrigins = config.get('cors') - - console.log('--- CORS CHECK ---') - console.log('Origin:', origin || 'NO ORIGIN') - if (!origin) { - console.log('✅ No origin → allowing (server request)') + // Server-to-server / same-origin / curl requests have no Origin + // header; allow them through since CORS only protects browsers. return callback(null, true) } - - if (allowedOrigins.includes(origin)) { - console.log('✅ Allowed origin:', origin) + if (Array.isArray(allowedOrigins) && allowedOrigins.includes(origin)) { return callback(null, true) } - - console.log('❌ Blocked by CORS:', origin) + logger.warn('CORS blocked origin=%s method=%s url=%s', origin, 'n/a', 'n/a') return callback(new Error('Not allowed by CORS')) } })) app.use((err, req, res, next) => { if (err && err.message === 'Not allowed by CORS') { - console.log('🚫 CORS ERROR') - console.log('Method:', req.method) - console.log('URL:', req.originalUrl) - console.log('Origin:', req.headers.origin || 'NO ORIGIN') - - return res.status(403).json({ - message: 'Blocked by CORS', - method: req.method, - url: req.originalUrl, - origin: req.headers.origin || null - }) + logger.warn('CORS denied %s %s origin=%s', req.method, req.originalUrl, req.headers.origin || '-') + return res.status(403).json({ message: 'Blocked by CORS' }) } - next(err) }) @@ -109,15 +126,46 @@ app.use(morgan('short', { stream: logger.stream })) const server = require('http').Server(app) app.use(flash()) -app.use(fileUpload()) -app.use(bodyParser.urlencoded({ extended: true })) -app.use(bodyParser.json()) + +// express-fileupload hardening: write to tmp dir and enforce a hard 10MB limit. +// abortOnLimit ensures we don't buffer unbounded request bodies in RAM (M-7). +const MAX_UPLOAD_BYTES = 10 * 1024 * 1024 +app.use(fileUpload({ + useTempFiles: true, + tempFileDir: path.join(__dirname, 'tmp'), + createParentPath: true, + limits: { fileSize: MAX_UPLOAD_BYTES, files: 1 }, + abortOnLimit: true, + safeFileNames: true, + preserveExtension: 4 +})) + +app.use(bodyParser.urlencoded({ extended: true, limit: '200kb' })) +app.use(bodyParser.json({ limit: '200kb' })) app.use(validator({})) app.use('/build', express.static('build')) app.use('/app/assets', express.static('app/assets')) -const docs = yaml.safeLoad(fs.readFileSync('./docs/swagger.yml', 'utf8')) -app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(docs)) + +// Swagger UI is a reconnaissance vector (M-6). In production, require basic auth +// with credentials supplied via SWAGGER_USER / SWAGGER_PASS env vars; if unset, +// disable the endpoint entirely. +if (IS_PRODUCTION) { + const swaggerUser = process.env.SWAGGER_USER + const swaggerPass = process.env.SWAGGER_PASS + if (swaggerUser && swaggerPass) { + const docs = yaml.load(fs.readFileSync('./docs/swagger.yml', 'utf8')) + app.use( + '/api-docs', + basicAuth({ users: { [swaggerUser]: swaggerPass }, challenge: true, realm: 'XDCmaster-docs' }), + swaggerUi.serve, + swaggerUi.setup(docs) + ) + } +} else { + const docs = yaml.load(fs.readFileSync('./docs/swagger.yml', 'utf8')) + app.use('/api-docs', swaggerUi.serve, swaggerUi.setup(docs)) +} // apis app.use(require('./apis')) diff --git a/middlewares/error.js b/middlewares/error.js index ca85d95..822f952 100644 --- a/middlewares/error.js +++ b/middlewares/error.js @@ -1,22 +1,46 @@ 'use strict' const logger = require('../helpers/logger') -const _ = require('lodash') + +// Matches the fail-secure check used in index.js: treat every non-dev env as +// production so error messages stay sanitized under NODE_ENV=mainnet/testnet +// as well as the unset case. +const IS_PRODUCTION = !['development', 'dev', 'test', 'local'].includes(String(process.env.NODE_ENV || '').toLowerCase()) + +function safeExtractValidatorMessage (err) { + // Handle express-validator error arrays: [{param, msg, ...}, ...] + if (Array.isArray(err) && err.length > 0 && err[0] && typeof err[0].msg === 'string') { + return err[0].msg + } + return null +} module.exports = function (err, req, res, next) { - if (err) { - if (err === true) err = {} - err.status = err.status || 406 - err.message = err.message || _.map(err, 'msg')[0] || 'Not Acceptable' + if (!err) return next() + if (err === true) err = {} - if (parseInt(err.status) !== 401 && parseInt(err.status) !== 403) { - logger.warn(err) - console.trace(err) - } + const status = parseInt(err.status, 10) || 406 + let message = (typeof err.message === 'string' && err.message) + ? err.message + : safeExtractValidatorMessage(err) || 'Not Acceptable' - return res.status(err.status).json({ - status: err.status, - error: { message: err.message } - }) + // Log at full fidelity, but never send raw stack/paths back to the client. + if (status !== 401 && status !== 403) { + logger.warn('request %s %s failed: %s', req.method, req.originalUrl, message) } - return next() + + return res.status(status).json({ + status, + error: { + message: IS_PRODUCTION ? sanitizeForClient(message) : message + } + }) +} + +// Strip filesystem paths and stack frames from client-facing error messages. +function sanitizeForClient (msg) { + if (typeof msg !== 'string') return 'Error' + return msg + .replace(/\/[^\s'"`]+\.(js|ts|vue)(:\d+:\d+)?/g, '') + .replace(/\s+at\s+[^\s]+\s+\([^)]*\)/g, '') + .trim() || 'Error' } diff --git a/models/mongodb/index.js b/models/mongodb/index.js index 5674e3c..756c631 100644 --- a/models/mongodb/index.js +++ b/models/mongodb/index.js @@ -4,18 +4,31 @@ const path = require('path') const mongoose = require('mongoose') const db = {} const config = require('config') +const logger = require('../../helpers/logger') -console.log((config.get('db.uri'))) +// Prefer an env-var connection string (supports credentials & replica sets) +// so the deployer never has to commit a MongoDB username/password to config +// files. Falls back to config('db.uri') for backwards compatibility. +const mongoUri = process.env.MONGO_URI || process.env.DB_URI || config.get('db.uri') + +// Emit only the host portion of the URI so credentials embedded in the URI +// never hit stdout. +function maskedUri (uri) { + try { return String(uri).replace(/\/\/([^@]+)@/, '//***@') } catch (e) { return 'mongodb://***' } +} +logger.info('Connecting to MongoDB at %s', maskedUri(mongoUri)) mongoose.Promise = global.Promise mongoose.set('useCreateIndex', true) -mongoose.connect(config.get('db.uri'), { - useNewUrlParser: true +mongoose.connect(mongoUri, { + useNewUrlParser: true, + useUnifiedTopology: true, + serverSelectionTimeoutMS: 5000 }, (err) => { if (err) { - console.error('Mongodb Connection error!!!') - process.exit() + logger.error('MongoDB connection error: %s', err.message || err) + process.exit(1) } }) diff --git a/models/mongodb/ipfsNonce.js b/models/mongodb/ipfsNonce.js new file mode 100644 index 0000000..60a182f --- /dev/null +++ b/models/mongodb/ipfsNonce.js @@ -0,0 +1,22 @@ +'use strict' + +const mongoose = require('mongoose') +const Schema = mongoose.Schema + +/** + * Single-use nonces for /api/ipfs/addKYC. Each nonce is bound to one xdc + * account, issued by /api/ipfs/requestKYCNonce, and consumed on successful + * upload. The TTL index causes MongoDB to evict documents automatically + * 5 minutes after creation, giving us a hard replay-window upper bound that + * survives process restarts. + */ +const IpfsNonce = new Schema({ + nonce: { type: String, unique: true, index: true }, + account: { type: String, required: true, index: true }, + consumed: { type: Boolean, default: false }, + createdAt: { type: Date, default: Date.now, expires: 300 } +}, { + versionKey: false +}) + +module.exports = mongoose.model('IpfsNonce', IpfsNonce) diff --git a/package.json b/package.json index 72670d7..629a855 100644 --- a/package.json +++ b/package.json @@ -58,12 +58,16 @@ "ethereumjs-tx": "^1.3.7", "ethereumjs-util": "^6.0.0", "express": "^4.16.3", + "express-basic-auth": "^1.2.1", + "express-fileupload": "^1.4.0", + "express-rate-limit": "^6.11.2", "express-validator": "^5.1.2", "hdkey": "^1.1.1", "helmet": "^3.21.2", "ipfs-http-client": "^40.1.0", "js-yaml": "^3.13.1", - "lodash": "^4.17.20", + "lodash": "^4.17.21", + "lodash.escaperegexp": "^4.1.2", "lru-cache": "^5.1.1", "moment": "^2.22.2", "mongoose": "^5.4.11", @@ -82,7 +86,7 @@ "vuex": "^3.0.1", "websocket": "^1.0.26", "winston": "^3.1.0", - "xdc3": "latest" + "xdc3": "1.3.13416" }, "devDependencies": { "@babel/core": "^7.22.6", @@ -110,7 +114,6 @@ "eslint-plugin-promise": "^3.7.0", "eslint-plugin-standard": "^3.1.0", "eslint-plugin-vue": "^4.5.0", - "express-fileupload": "^1.0.0", "file-loader": "^4.0.0", "ganache-cli": "^6.12.1", "html-webpack-plugin": "^5.5.3", diff --git a/sslcert/README.md b/sslcert/README.md new file mode 100644 index 0000000..8df3442 --- /dev/null +++ b/sslcert/README.md @@ -0,0 +1,21 @@ +# SSL certificates + +This directory is intentionally empty in source control. `server.key` and +`server.crt` were **removed from the repository** as part of the 2026-04 +security fix branch because the previously committed private key was exposed +to anyone who cloned the repository. + +To run the app with HTTPS (`npm run dev-https`), generate or install your own +certificate and key locally: + +``` +openssl req -x509 -newkey rsa:4096 -nodes -keyout server.key -out server.crt \ + -days 365 -subj "/CN=localhost" +``` + +`server.key` is matched by `.gitignore` (`*.key`) and must never be committed. + +**Operational follow-up**: the old `server.key` must be treated as compromised. +Rotate any TLS certificate that was ever signed with it (including the +`master.xinfin.network` certificate if that private key was ever deployed) and +revoke the corresponding certificate via the issuing CA. diff --git a/sslcert/server.crt b/sslcert/server.crt deleted file mode 100755 index 72fbaf1..0000000 --- a/sslcert/server.crt +++ /dev/null @@ -1,23 +0,0 @@ ------BEGIN CERTIFICATE----- -MIID3jCCAsagAwIBAgIJAICwNRUjukmSMA0GCSqGSIb3DQEBCwUAMIGDMQswCQYD -VQQGEwJWTjEOMAwGA1UECAwFSGFub2kxDjAMBgNVBAcMBUhhbm9pMRIwEAYDVQQK -DAlUb21vY2hhaW4xFTATBgNVBAMMDE5ndXllbk5ndXllbjEpMCcGCSqGSIb3DQEJ -ARYabmd1eWVubmd1eWVuQHRvbW9jaGFpbi5jb20wHhcNMTgxMTIwMDcwODMwWhcN -MTkxMTIwMDcwODMwWjCBgzELMAkGA1UEBhMCVk4xDjAMBgNVBAgMBUhhbm9pMQ4w -DAYDVQQHDAVIYW5vaTESMBAGA1UECgwJVG9tb2NoYWluMRUwEwYDVQQDDAxOZ3V5 -ZW5OZ3V5ZW4xKTAnBgkqhkiG9w0BCQEWGm5ndXllbm5ndXllbkB0b21vY2hhaW4u -Y29tMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAnZh5m6CK2h73GoEi -29EoazTwb3DLFNuX5GK2sGvqvZDCOo7PA8qv1qyOHPWu6PvtbvomA74l0dxOJyYQ -GEt3eyKVgRZapFq+/Px8rwXUK3zLgCP0RE7tSmS7mBIa/i3DD4w2iYvPxmz+1X5Q -GX5nKV0G2+J2KCvpRNm1x0QREUbxr9OvVcg4QUhMJkq9q6JcLNUqcWo3Xp5SlLPE -07Dd2Dm8qtGzEVipofFt+QcFWJ0vamUUXouIHQSup4zRy7at5lMZ9TK+DhrYzPa2 -ml70U0XqjHva6gfc7rIQcZf0leXkHMuNh1Gu7/YIMqC6EDSai0cWiO8rSv1Ys2JK -tWsJ2QIDAQABo1MwUTAdBgNVHQ4EFgQU7IL7Vhqwj0JLUy+JrguLYPZFb9kwHwYD -VR0jBBgwFoAU7IL7Vhqwj0JLUy+JrguLYPZFb9kwDwYDVR0TAQH/BAUwAwEB/zAN -BgkqhkiG9w0BAQsFAAOCAQEAH5Ed9QqoWlKih3zIq5WYB4ahJvTSaqzsRt8s2z5S -vDACejzyYT/P6W2ZAbTCBFO1Tod+H8P8dH94gq8Uxai76WROmvg64IY/pvhDPomY -H7t1Y2EchnOshRZpoWG/aL0WkBYGEy0XluSMiqgdzQUCDf1o6ASoknIp5PXET/4k -3eCnYInuKvR9wDTNFbbdm43SKslZNf4YpZ7wTmpluyhU/9li6fARoGldfqio5Ame -o7EINkMEvsRPDr4ipuw1CAbr6CcF/4DsebevXsD+Lr1d2iWFmWT2VXVNTas7WptO -WHEDJMB1ndKIHL/L22UY/7F5vmHPt0GCGJXL3mGSdGlp3Q== ------END CERTIFICATE----- diff --git a/sslcert/server.key b/sslcert/server.key deleted file mode 100755 index e46daf0..0000000 --- a/sslcert/server.key +++ /dev/null @@ -1,28 +0,0 @@ ------BEGIN PRIVATE KEY----- -MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCdmHmboIraHvca -gSLb0ShrNPBvcMsU25fkYrawa+q9kMI6js8Dyq/WrI4c9a7o++1u+iYDviXR3E4n -JhAYS3d7IpWBFlqkWr78/HyvBdQrfMuAI/RETu1KZLuYEhr+LcMPjDaJi8/GbP7V -flAZfmcpXQbb4nYoK+lE2bXHRBERRvGv069VyDhBSEwmSr2rolws1SpxajdenlKU -s8TTsN3YObyq0bMRWKmh8W35BwVYnS9qZRRei4gdBK6njNHLtq3mUxn1Mr4OGtjM -9raaXvRTReqMe9rqB9zushBxl/SV5eQcy42HUa7v9ggyoLoQNJqLRxaI7ytK/Viz -Ykq1awnZAgMBAAECggEAY7hAcs5SLhTb7QR7hzZA6h1Ual+n0SnmYdhomxeeMJcx -n5YPvel5/E+xmPeI1tnacpeMiF/AVJufRDxcgNL35o2KpmT7s/XL1g754lHA4EeW -CR43CSYcFi/JWD9UnzNbszHYrI4wSfFcCsFjc848/rpjha01cNPgRfWwhUc3uYL5 -YoTrWuDrCJxQqUYChMRsO3IeymBvtvml20YUR9hvzNE5IW3A/k9UYGNBJt5MGVKH -OIycg5nq0294eZXE6E9NHOZs5OP/1xdsaJUuFws2VfdI7S5llAOyQWz9lLtaSf5o -WvSs6lLda635PMLx/f8BM61mU28U/JVIxkvDJp1GZQKBgQDLa3rLkGRbUQlWQCvc -Dkbtv8VFWGWNpHHG1WUMJE8lgAJVaX+lnOA3eOd618NwujSzSI6gI+QtuYd69vg3 -c0RiWiDoLsEeW2EFUPcnkKjADWuoAv5MAdpVCsuRBTVsZ3pjUShrCKMXkWXW/TcK -y/fjEMs4rjsA7bjr8xs8ZQMENwKBgQDGVMECV6iCsbCb62zuc0fIIxRJ8QOQR0ZK -Hpxwjo9i1jtHze4fewZHdIvuXQfto9F4eiQ0x11s40Y1+TnoevQvQqmpQEF64uNj -RC6VKqgdSeLV1CxB7gD1QWMZbIPTCVUsE8QG3PyJahYaiSooKIs4npAgmECDNlr6 -01/YVrZ6bwKBgFheKov///jDbWDwo50G/r0Nj+8eBY/QnjSYQztREqjhwSHFoNQb -IDQ466Yr0RVJbtdrb7oVnWxXqok6fH3qLwzixmTW2sILREyA7b1cVFKKAfiMxFfU -fjpvZBttvdWH5lz6xqooqGD2ot0QRzcDgH49r2rCFZPDsY+ennhQEU1lAoGBAI7s -bNq/SNRGMLtsAOglc0kq3mgaozLJ6kFnpd0HHxVexQGNyVguU+wSdPSlXh1GvKFR -g930/cKGVgZ3P9/lGysjoxgxEf74mlziuZ8NSnEw2aK2b95jIZWcNUoRBT6DrzlA -VTeM8QAlzx/4UMT30rxOqBaVIYhtF0tCIAPLGV1JAoGASrGKf28LLRZTps4fckRu -JqUvzfN58lldUWRkyJQlz9N9oU+Asru8SgfPslRPb5mVDtGzbnMqCVkxUVEZ4cOL -wwxh62VDrTJ1OZGuHsapeEY77mNGkMjqYRBw/zbBSFOtEXEtezEH8Ki3JWRE3KN7 -Na0Po2W9YQr2IuGCLYv9DLM= ------END PRIVATE KEY----- diff --git a/travis.pem.enc b/travis.pem.enc deleted file mode 100644 index e963a6104acfd54b026e2995be5199fbeb3fe2aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1712 zcmV;h22c6G0ASkQ?Js1w#@!V{r}iyu8d_+Adh*yi2zq!C_`nU8#ixK%1FM7 z9ujtl8weZg{0buza6kr!nysFF*r4GW94Hc;Ls6A$8W9LHvaKaoX#XTFrz|EWsl>0XsC0{_CngX$IRw_g*yH#qMDeQWT2j&r z(^2@d8@P^3GtRmpZ6mPd+dZwrx*Y#R{b7N}){rN;xG0fDmVq*UxL+jiHa%5GRfy6> zP>{1x{-+P?!!P;@h&2Q3kIGnwO5(K}sl1XQ!(CDNn2Ut}$}IeiZ6Y~D8qqwZMtMq> zzJ_Yx9f@E&LOTkj%Dm^rLcrX8E=4GDV=K;}iWmvxN9MhwqLJIt{{DZOfv-z_<^@Rp zg&@D_56!b_I$3d=5&N&rhVLak_4+S!o&4_khC0ulYLZ_=eEys{#B5ZNBzqf9LJVOZ z@+5tIp67gXk5$q60bs$ajH34hsQ41p|4LKC#ut~1pgK|c%i=>Z**K`q^Q9k3Uh@%m zZJqvlNsB10O`qGryME=!(m*OC=ULMT9o=`U3~~&=rH=;Ni^Xv#b{*P2U_g~i0vhfd zRoyTgA;b$580C$6SN=6LB&WkZopLePJv?3$&1d}azY-*N4qN7wBI|w+inv_J7kf_- z_@`n3G1Zkb&|0v|e-N4fddWn~s0gQ_*SI{}_n_6Qhk0qA+#kDkfiysb;}-wQXV8_& z6)PKmyAwHC=Xut>n%TF*YAOSLN6u-5rN1ly(DJWnLf1fYf!ALRUX! zV=m{lP0pM_x~VH!?O>G_oW3Tb@I{1XX4icSJLm&9_WinRIIW(Fz0-|{sli?i;w>p1 z31a1Bag-{E8MxdF_z(wYD5x%Lz18|EChfD6IVLUU)O44re{)d)O%QShQ4&+gA!R>Pk}raMvGx~lBv>!7H&C{;_B zgkUz0?Te~=Da4Py>*yu$&Y9`GGOGioFOhCA!YPwzoI|AU+4S8Y>ahHRDSY*qN1k^~ zXVQctc8&x%QVmUU>|m|&OHI&8CA_Tp12#eo-G<|3-e6dL3u_`wJ9XihcTuEERoGCc z4e{ieb`Q$xcm={WFQotM*rn8n!FxHP+mjaDPofxSd`K*=l%KCl{X*IqW@^PZXsbvA zES)N54*eIGqQpL+-u2aI{8=Pynx!gS3+Sx5s0JiNn>wtCN}38{q|KPUE*zR&64Ogg zQj#UaE_)7^B^BtPAUq@%KkMnW7d#>+5DN$ZqgYOoT^serGKqw-E_OuTyQlh&p@oDlWUb z@s@!&%%l_$@lqTz`(q>+=G;Q+b8_PBB)qGf+9rR(Tm$^w=GC)Zu|RaH&8CaXJCe*f_zG>Q4e0aapfGmm zdGVf>Bsi=SWk+g9loOX3Ax|oQa_)#oXFniC#yjg?`YxO0w9DI%+2xn)!Jvo4WB{vu G Date: Fri, 24 Apr 2026 20:34:25 +0400 Subject: [PATCH 2/6] docs: add live-exposure report for master.xinfin.network vs npm audit CVEs Reachability analysis of the 120 npm audit findings against the production Node server. Categorizes advisories into server-runtime (61), browser-bundle-only (24), and dev/build-only (14); traces every entry to its top-level requirer; intersects with the set of packages the server actually require()s. Non-destructive HTTP probes against master.xinfin.network confirm the live site is still running the pre-fix upstream (signed QR message has no id binding, /api/ipfs/requestKYCNonce returns 404, Swagger UI at /api-docs/ is ungated, 60 consecutive /api/auth/generateLoginQR calls return 200 with no ratelimit-* headers, raw library errors leak). Of the 61 server-runtime CVEs, only two (elliptic signature malleability and qs query-string DoS) have a plausible live-exploit path, and both are mitigated by the fixes in this branch. The real live risk today is the 8 P0/P1 application-level findings from the re-audit, all of which this branch's commit 3731be5 closes. Made-with: Cursor --- LIVE_EXPOSURE_REPORT.md | 357 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 357 insertions(+) create mode 100644 LIVE_EXPOSURE_REPORT.md diff --git a/LIVE_EXPOSURE_REPORT.md b/LIVE_EXPOSURE_REPORT.md new file mode 100644 index 0000000..f3cecaf --- /dev/null +++ b/LIVE_EXPOSURE_REPORT.md @@ -0,0 +1,357 @@ +# master.xinfin.network — npm audit vs. live exposure report + +**Date:** 2026-04-24 +**Target:** `https://master.xinfin.network/` (XDC Network Governance DApp, production) +**Method:** non-destructive HTTP fingerprinting + code-path reachability analysis of +`XinFinOrg/MasterNode-App@master` (commit `5376627`, pre-fix). +**Tooling:** `npm audit --production --json`, custom categorizer (`/tmp/audit-categorize.js`, +`/tmp/audit-trace.js`, `/tmp/audit-strict.js`), `curl`, static `require()` graph. + +--- + +## TL;DR + +- `npm audit` reports **120 vulnerabilities** (42 critical, 38 high, 22 moderate, 18 low) + for the production dependency tree. +- After reachability analysis, only **61** of those CVEs are pulled into the **Node server + process** (the others are browser-bundled via webpack for the Vue SPA, or only loaded + by dev-only packages — `truffle`, `solidity-coverage`, `electron`, `ganache-cli`, + `coveralls`). +- Of those 61, **2 are theoretically live-exploitable** against `master.xinfin.network` + today (`elliptic` sig malleability, `qs` query-string DoS), and even those require + additional conditions that are only satisfied because the upstream has **not** deployed + our fix branch. +- The actual live risk on `master.xinfin.network` right now is **not the dep CVEs — it's + the 8 application-level flaws we flagged in the re-audit**, all of which are confirmed + live-present via the probes below. The dep CVEs are almost all latent: the specific + sinks that make them exploitable aren't reached by any code path the public HTTP + surface can hit. + +**Bottom line:** `master.xinfin.network` is **currently vulnerable**, but the 120 npm +audit findings are a red herring. The actual live attack surface is the 8 +application-level findings from our re-audit report. Bumping the vendored `xdc3` / +`ipfs-http-client` / `web3-provider-engine` majors would clear the audit noise but +wouldn't change that risk picture. + +--- + +## 1. How the 120 audit findings actually decompose + +We took the `npm audit --production --json` output and, for every finding, did two +things: (a) resolved every path up the dep tree with `npm ls`, (b) intersected those +top-level requirers with the set of packages the **server** source actually +`require()`s (static scan of `index.js`, `apis/**`, `helpers/**`, `middlewares/**`, +`models/**`, `crawl.js`, `elect.js`). + +| Bucket | Count | Explanation | +|---|---:|---| +| **Server runtime** (code runs on master.xinfin.network's Node process) | 61 | Pulled in by `xdc3`, `ipfs-http-client`, `axios`, `mongoose`, `express-validator`, `body-parser`, `express`, `twitter`, `uuid`, `ethereumjs-tx`, `ethereumjs-util`, `hdkey` | +| **Browser bundle only** (webpacked into the Vue SPA, shipped to end-user browsers) | 24 | `@ledgerhq/hw-app-eth`, `@walletconnect/*`, Ledger HW / WalletConnect stack | +| **Dev/build only** (not in the prod install path) | 14 | `@truffle/hdwallet-provider`, `solidity-coverage`, `coveralls`, `truffle-privatekey-provider`, `truffle-hdwallet-provider` | +| **Dup advisories** (same CVE reported once per child package in the xdc3 tree, e.g. `xdc3-core`, `xdc3-utils`, `xdc3-eth`, etc. — all the same root cause) | 21 within the 61 | – | + +So of the 61 "server runtime" advisories, the number of **distinct root CVEs** is +roughly **18**, which is what the rest of this report works through. + +Full categorization tables: `/tmp/audit-strict.out` and `/tmp/audit-server-runtime.json`. + +--- + +## 2. Is master.xinfin.network running the pre-fix or the post-fix code? + +**Pre-fix.** Three independent fingerprints confirm this: + +### 2a. `GET /api/auth/generateLoginQR` — message shape +Live response: +```json +{"message":"[XDCmaster 4/24/2026, 9:53:56 PM] Login", + "url":"https://master.xinfin.network/api/auth/verifyLogin?id=66d07ab6-3ad4-4e67-84d8-65f37a7ecb0e", + "id":"66d07ab6-3ad4-4e67-84d8-65f37a7ecb0e"} +``` +- Uses `Date().toLocaleString()` — pre-fix. +- Does **not** include `id=` inside the signed message — pre-fix. +- Our fix returns `[XDCmaster ] Login id=` so the signature is bound + to the session id. + +### 2b. `POST /api/auth/verifyLogin?id=abc123` +Live response: `{"status":406,"error":{"message":"wrong id format"}}` +This rejection comes from the pre-fix `.contains('-')` express-validator check, **not** +our added `.isUUID(4)` check. `abc123` contains no dash → rejection. A string like +`a-b` would pass the live pre-fix check but fail our post-fix check. + +### 2c. `POST /api/ipfs/requestKYCNonce` +Live response: HTTP 404 (route doesn't exist). +The pre-fix code has no `/requestKYCNonce` endpoint at all; `/addKYC` is gated only by +a static `x-api-key` header with no file-hash ⇄ signature binding. Our fix adds the +nonce endpoint and requires `[XDCmaster KYC ] Upload for ` +as the signed message. + +--- + +## 3. What is actually live-exploitable + +The table below walks every distinct root-cause npm-audit finding that is +server-runtime-reachable, then evaluates whether the corresponding sink is on a code +path that the **public HTTP surface of master.xinfin.network** can reach. "Not live" +means the vulnerable function is present in node_modules but nothing the server exposes +ever calls it with attacker-controlled arguments. + +### 3.1 Application-level (our re-audit P0/P1 findings) — **LIVE** + +These are the flaws our fix branch targets. Independent of npm audit. All **confirmed +live** by the probes in §2 and §4. + +| # | Severity | Issue | Live evidence | +|---|---|---|---| +| H-1 | HIGH | Regex injection / ReDoS in `/api/candidates/search` (raw `$regex: query`) | Source of commit `5376627` (upstream HEAD) at `apis/candidates.js:383`; no escape of input. | +| H-2 | HIGH | Unauthenticated QR login replay (signature not bound to session id) | §2a — signed message doesn't contain `id`. | +| H-7 | HIGH | `ethereumjs-tx` v1 replay (no EIP-155 chainId check in `/verifyTx`) | Source of upstream `apis/voters.js` — accepts any signed tx regardless of chainId. | +| H-8 | HIGH | Weak CSP (`'unsafe-inline'`, `'unsafe-eval'`, `http:` schemes) | §4.1 — captured live response headers. | +| M-2 | MEDIUM | No rate limiting on any endpoint | §4.2 — 60 consecutive `/api/auth/generateLoginQR` calls in 20 s, all returned 200, no `ratelimit-*` headers, no 429. | +| M-4 | MEDIUM | Error responses leak internal library details | §4.3 — raw `"Unexpected token i in JSON at position 1"`, raw `"Invalid signature length"` returned to clients. | +| M-6 | MEDIUM | Swagger UI + spec exposed without authentication | §4.4 — `/api-docs/` returns Swagger UI, `/api-docs/swagger-ui-init.js` leaks full OpenAPI spec and every route. | +| M-9 | MED→CRIT | IPFS KYC signature not bound to file contents | §2c — `/requestKYCNonce` doesn't exist on live; `/addKYC` is still gated by a static `x-api-key` header. If that shared secret is in any wallet/mobile binary, anyone who extracts it can upload arbitrary documents as any XDC address. | + +### 3.2 Dependency CVEs that **are** reachable but **not** exploitable via the public HTTP surface + +These are the cases where the vulnerable library code exists in the runtime tree but +the server never passes attacker-controlled data into the vulnerable sink. + +| Package | Severity | CVE category | Why NOT live-exploitable | +|---|---|---|---| +| `request` (via `twitter`, `xdc3`) | CRITICAL | SSRF (CVE-2023-28155) | Only URLs passed to `request()` are XDC RPC endpoints and Twitter's own API — no user-controlled URL parameter. | +| `underscore` (via `xdc3`) | CRITICAL | Arbitrary code execution via `_.template` | `xdc3` does not invoke `_.template` with user data. No HTTP path passes request bodies into underscore templating. | +| `axios` (used directly) | HIGH | SSRF (CVE-2024-39338) | Server code only calls `axios.get('https://xdcscan.io/...')` with hardcoded hosts. No user-controlled URL. The `getRewards` path that used axios is also commented out. | +| `follow-redirects` | HIGH | Cross-host `Proxy-Authorization` leak | No outbound axios request carries a `Proxy-Authorization` header; irrelevant. | +| `validator` (via `express-validator`) | HIGH | ReDoS in `isURL` / URL bypass | Codebase never calls `isURL`; only uses `isInt`, `isAscii`, `isLength`, `exists`, `contains`. | +| `ip` (via `ipfs-http-client`) | HIGH | SSRF misclassification in `isPublic` | Called internally by `ipfs-http-client` on its own peer list, not on user input. | +| `node-forge` (via `ipfs-http-client`) | HIGH | Prototype pollution (debug API), URL parsing | Reached only on TLS-cert parsing inside ipfs client, not user-facing. | +| `node-fetch` (via `ipfs-http-client`) | HIGH | Secure-header forwarding on redirect | No user-controlled URL fed to node-fetch. | +| `parse-duration` (via `ipfs-http-client`) | HIGH | ReDoS | Triggered only by strings coming back from the ipfs node, not from our HTTP inputs. | +| `tar` (via `xdc3`/`swarm-js`) | HIGH | Hardlink path traversal during extraction | Would require the XDC RPC to serve a malicious tar — not an external-attacker vector. | +| `ws` (via `xdc3` providers) | HIGH | DoS on many request headers | Only used as an **outbound** WS client to the XDC RPC; not a server surface. | +| `swarm-js` (via `xdc3`) | HIGH | Transitive | Swarm never invoked by this app's code. | +| `multiaddr`, `mafmt`, `peer-id`, `peer-info`, `libp2p-crypto` | HIGH | Various (ipfs-http-client family) | Peer-discovery code in ipfs client; no user control. | +| `uuid` | MODERATE | v3/v5/v6 buffer bounds check | Code uses `uuid/v4` with no `buf` argument. Not reachable. | +| `twitter` | MODERATE | Transitive SSRF via `request` | Only used for a server-initiated Twitter query to a hardcoded endpoint. | +| `bn.js` | MODERATE | Infinite-loop on crafted input | Inputs going into `bn.js` pass through `ethereumjs-util` / `xdc3` validators first; JSON-RPC payload shape is bounded. Not reachable with unbounded attacker input. | +| `got` (via `xdc3`) | MODERATE | UNIX-socket redirect | No attacker-controlled URL supplied to `got`. | +| `form-data` (via `ipfs-http-client`) | CRITICAL | Unsafe random in multipart boundary | Only affects multipart boundaries in outbound ipfs uploads; an attacker on the network path could potentially predict boundaries and splice content, but that requires being inline on HTTPS to the ipfs node. Not a remote-only attacker capability. | +| `ethjs-unit`, `number-to-bn`, `servify`, `eth-lib`, `@ethersproject/*`, `browserify-sign`, `create-ecdh`, `crypto-browserify`, `ethereum-cryptography`, `ethereumjs-util`, `libp2p-crypto-secp256k1`, `secp256k1`, `hdkey` | LOW | Various | Low-severity transitive; not on HTTP-reachable paths or only affect CLI/test harnesses. | + +### 3.3 Dependency CVEs that **are reachable AND have a plausible live-exploit path** + +Only two. And even these, their real-world impact on `master.xinfin.network` is +bounded by the other controls (or missing controls) discussed in §3.1. + +#### `elliptic` — Signature Malleability (CVE-2024-48948, CVE-2024-42461) + +- **Where it runs on the live server:** every call to `ecRecover` in + `apis/auth.js:/verifyLogin`, `apis/voters.js:/verifyTx`, + `apis/candidates.js:/verifyScannedQR`. +- **What the CVE does:** a malleable form of an ECDSA signature + (`(r, n-s)` instead of `(r, s)`) still recovers to the same public key. If the + server keys on the literal `(r, s, v)` triple — e.g. stores it and later rejects + duplicates by triple equality — the attacker can replay the "same" valid signature + under a second bytewise-distinct encoding. +- **Why it's live-relevant:** the pre-fix `apis/auth.js:/verifyLogin` (per §2) keys + duplicate-replay detection on the `signedAddress + signedId` pair and stores the + signature, but **does not bind the signature to the session id** (H-2). That means + an attacker doesn't need signature malleability to replay — they can just replay the + original signature against a different session id. The `elliptic` malleability + CVE adds a second, more subtle replay vector on top of the same root cause, but + doesn't meaningfully expand the attack surface beyond H-2. +- **Fix in our branch:** nonce-bound message + UUID-bound session id + 5-minute TTL + make both the H-2 replay and the `elliptic` malleability replay ineffective. + +#### `qs` — Query-string DoS via nested arrays (CVE-2024-52798) + +- **Where it runs on the live server:** `body-parser.urlencoded()` and + `express.query()` both import `qs`. Every `/api/*` endpoint that reads + `req.query` or `req.body` with `application/x-www-form-urlencoded` goes through it. +- **What the CVE does:** a payload with deeply nested `arr[0][0][0]...[n]=value` + bracket notation can cause `qs` to allocate memory roughly proportional to the + nesting depth times the number of keys, bypassing the default `arrayLimit` through + a bracket-notation edge case. +- **Why it's live-relevant:** `master.xinfin.network` has **no rate limiter** (M-2 + confirmed live, §4.2), `app.use(bodyParser.urlencoded({ extended: true }))` in + `index.js` does not set a reduced `parameterLimit` or `depth`, and Cloudflare in + front rate-limits per IP but not per-endpoint. A single client could therefore send + a moderately large urlencoded payload to `/api/auth/verifyLogin` and exhaust the + Node worker's memory. This is a realistic soft-DoS vector. +- **Fix:** our branch's `express-rate-limit` would cap a single IP to 60 auth POSTs / + 15 min, dramatically reducing the blast radius. A belt-and-braces fix would also be + to bound `bodyParser` via `parameterLimit` / `limit`. + +--- + +## 4. Live probes (raw evidence) + +### 4.1 H-8 — Weak CSP (live response headers) + +``` +content-security-policy: default-src 'self'; + script-src 'self' 'unsafe-inline' 'unsafe-eval' https://www.google-analytics.com https://www.googletagmanager.com; + style-src 'self' 'unsafe-inline'; + img-src 'self' data: https: http: https://www.google-analytics.com; + connect-src 'self' https: wss: http: ws: https://www.google-analytics.com; + font-src 'self' data: https:; + object-src 'none'; base-uri 'self'; frame-ancestors 'none'; form-action 'self' +``` + +`'unsafe-inline'` + `'unsafe-eval'` + `http:` schemes for `img-src`/`connect-src` — +exactly what H-8 flagged. Our fix removes `'unsafe-eval'`, drops `http:` schemes, and +adds `upgradeInsecureRequests: true`. + +### 4.2 M-2 — No rate limiting + +25 back-to-back requests to `/api/auth/generateLoginQR` from a single IP: + +``` +200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 200 +``` + +All 200s. Further 35 requests: 0 × `retry-after` header, 0 × `ratelimit-*` header, 0 × 429. + +### 4.3 M-4 — Internal detail leak + +``` +POST /api/auth/verifyLogin?id=… body={invalid + → HTTP 400 {"status":400,"error":{"message":"Unexpected token i in JSON at position 1"}} + +POST /api/auth/verifyLogin?id=… body='{"message":"[XDCmaster x] Login","signature":"0x01",…}' + → HTTP 406 {"status":406,"error":{"message":"Invalid signature length"}} +``` + +Both leak internal library errors verbatim. Our fix's `sanitizeForClient()` would +return a generic `"Error"` message and only log the full detail server-side. + +### 4.4 M-6 — Unauthenticated Swagger UI + +`GET /api-docs/` returns the Swagger UI HTML. `GET /api-docs/swagger-ui-init.js` returns +the full OpenAPI 2.0 spec, with every route documented: + +``` +/api/config +/api/candidates +/api/candidates/{candidate} +/api/candidates/{candidate}/isCandidate +/api/candidates/{candidate}/isMasternode +/api/candidates/{candidate}/voters +/api/candidates/{candidate}/{owner}/getRewards +/api/candidates/{candidate}/{owner}/isOwner +/api/candidates/masternodes +/api/candidates/proposedMNs +/api/candidates/resignedMNs +/api/candidates/slashed/{epoch} +/api/candidates/slashedMNs +/api/signers/get/latest +/api/transactions/{tx} +/api/transactions/candidate/{candidate} +/api/transactions/voter/{voter} +/api/voters/annualReward +/api/voters/{voter}/candidates +/api/voters/{voter}/rewards +``` + +Zero authentication. Our fix gates `/api-docs` behind `express-basic-auth` in +production. + +### 4.5 Reverse-proxy fingerprint + +``` +x-powered-by: ARR/3.0 +x-powered-by: ASP.NET +server: cloudflare +``` + +`master.xinfin.network` sits behind Cloudflare → IIS with Application Request Routing +(ARR) → the Node/Express app. ARR/IIS-level protections don't cover the rate-limiting +and input-validation issues above because those require per-endpoint logic that IIS +doesn't have visibility into. + +--- + +## 5. Is master.xinfin.network "vulnerable"? + +Yes — but **not primarily because of the 120 npm audit findings**. + +**Live-exploitable today (high confidence):** + +1. **QR-login signature replay** (H-2). Captured once, replayable against any future + session id for the same signer. `elliptic` sig malleability (CVE-2024-48948) sits + on top as a minor amplification. +2. **Unauthenticated OpenAPI spec dump** (M-6). Every endpoint, parameter, and data + shape leaked to an unauthenticated visitor at `/api-docs/`. +3. **No endpoint-level rate limiting** (M-2). Enables the `qs` DoS + (CVE-2024-52798) as well as brute-force enumeration of candidates / voters, and + free QR-session flooding. Our fix's `authLimiter` and `uploadLimiter` close this. +4. **Leaky error messages** (M-4). Internal ethereumjs-util / body-parser error + strings go straight to the client, speeding up reconnaissance. +5. **IPFS KYC flow unbinding** (M-9). If the static `x-api-key` ever leaks from a + wallet binary, a compromised CI, or a network capture, an attacker can submit + arbitrary KYC documents on behalf of any XDC address. Our fix replaces it with a + server-minted single-use nonce bound to the file's SHA-256. +6. **`$regex` injection / ReDoS on `/api/candidates/search`** (H-1). Low practical + impact on data disclosure (very few candidates have a `name` field set), but still + a DoS vector on MongoDB. +7. **Weak CSP** (H-8). Any future DOM-based XSS in the Vue bundle becomes trivially + escalatable because `'unsafe-inline'` and `'unsafe-eval'` are still allowed for + scripts. +8. **No EIP-155 enforcement in `/api/voters/verifyTx`** (H-7). A signed transaction + for the mainnet can be replayed on the Apothem testnet (or vice-versa), or + replayed across chain-id migrations. + +**Latent (present in node_modules but not reachable):** The remaining ~59 npm audit +findings. Most are `xdc3` → `request`/`underscore`/`elliptic` duplicates or +`ipfs-http-client` → `ip`/`node-fetch`/`node-forge`/`parse-duration` items where +attacker-controlled input never reaches the vulnerable sink. These would light up if +somebody added a new route that passed `req.body` into a `request()` URL, or fed +`req.query.url` into axios, or called `_.template(req.body.x)`. Today none of those +paths exist. + +--- + +## 6. What to deploy + +The fix branch `xcantera/MasterNode-App:security-fixes-2026-04-24` (commit `3731be5`, +already up on the fork) closes all eight application-level findings. Deploying it +turns off the live-exploitable portion of this report. + +The 120 npm-audit findings stay (minus the handful that happen to be pulled through +our added `lodash.escaperegexp` + `express-basic-auth` + `express-rate-limit`, which +are on modern versions) and are **still worth a follow-on ticket**, but bumping the +majors of `xdc3`, `ipfs-http-client`, `web3-provider-engine` is a much larger +engineering effort that touches wallet signing contracts, IPFS upload formats, and +the crawl pipeline. Our branch explicitly defers that work and tracks it under +"Known remaining work" in `SECURITY_FIXES.md`. + +--- + +## Appendix A — reproduction commands + +```bash +# Categorize all audit findings by reachability +cd targets/MasterNode-App +npm audit --production --json > /tmp/audit-prod.json +node /tmp/audit-categorize.js # bucketize by what the server require()s +node /tmp/audit-trace.js # traverse npm ls for each advisory +node /tmp/audit-strict.js # strict filter to server-runtime only + +# Live probes (safe / non-destructive) +curl -sS -I https://master.xinfin.network/ +curl -sS https://master.xinfin.network/api/auth/generateLoginQR +curl -sS -X POST "https://master.xinfin.network/api/auth/verifyLogin?id=abc123" \ + -H 'Content-Type: application/json' -d '{}' +curl -sS https://master.xinfin.network/api-docs/swagger-ui-init.js | \ + grep -oE '"/api/[^"]+"' | sort -u +for i in $(seq 1 25); do + curl -sS -o /dev/null -w "%{http_code} " https://master.xinfin.network/api/auth/generateLoginQR +done; echo +``` + +## Appendix B — raw categorized lists + +- `/tmp/audit-server-runtime.json` — 61 server-runtime advisories with traced requirer chains +- `/tmp/audit-strict.out` — human-readable three-bucket table +- `/tmp/xinfin-probe/` — raw HTTP probe outputs (headers, Swagger spec, sample JSON bodies) From 61fad27081766fba66143a5c5e220edb638311c3 Mon Sep 17 00:00:00 2001 From: Security Audit Bot Date: Mon, 27 Apr 2026 20:38:51 +0400 Subject: [PATCH 3/6] security: follow-up E2E remediations + Dockerfile fixes; reconcile with #44-#48 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Builds on top of upstream #44, #45, #46, #47, #48 (already merged into master). Every helper they added (toHexAddress, normalizeValue, unauthorized, multi-format signer recovery, x-kyc-* header fallbacks, ALLOWED_SCHEMES URL allowlist, sort- field allowlist, single-helmet structure, function-based CORS + error handler, default-rewards structure) is preserved. Fixes found during the local end-to-end pass: F-1 Dockerfile build: - npm install --legacy-peer-deps --ignore-scripts in both stages: skips sha3 native compilation that fails on Node 20. - Replace final chown -R masternode:masternode /app with COPY --chown on each stage and a tiny chown for tmp/sslcert. The recursive chown over node_modules was hanging on overlay/WSL2 filesystems. F-2 app/components/Setting.vue (XSS-class adjacent / wallet UX): encodeURIComponent (not encodeURI) for both message and submitURL when constructing xdcchain://login URIs. The server-issued message now contains "id=" (audit fix H-2 / login-QR session binding) and encodeURI does not escape "=", so the mobile wallet URL parser was splitting that token into the wrong query keys. F-3 app/components/candidates/Apply.vue (KYC client): Rewire uploadKYC() to the two-step flow: 1. Compute sha256(file) in the browser via window.crypto.subtle. 2. POST /api/ipfs/requestKYCNonce to mint a one-time nonce. 3. Sign exactly "[XDCmaster KYC ] Upload for " and submit signature + nonce + file to /api/ipfs/addKYC. Replaces the timestamp-only message that PR #44 wired (which still allowed any captured signed message to be paired with any other file within the 5-minute window). x-kyc-* header set is preserved. F-4 apis/auth.js + models/mongodb/signature.js (lateral-takeover fix): Single-use binding of signedId -> signedAddress. The previous lookup was by signedAddress alone, which let a second wallet that scanned the victim's QR with their own client overwrite the same login session and hijack the SPA polling /getLoginResult. Now: - signedId carries a unique+sparse index (atomic guarantee under concurrent inserts). - verifyLogin rejects re-claim by a different signer and treats a same-signer retry as idempotent success. - 24h TTL on the row is refreshed on every successful login. Ops note: existing deployments must drop the old non-unique index before bouncing — see SECURITY_FIXES.md "Pre-deploy migration note". F-5 app/app.js (production blank-page fix): Switch the root Vue instance from template:'' to render: h => h(App). Webpack 5 + terser was tree-shaking the Vue 2.7 runtime template compiler in the production build, leaving the root instance unable to resolve and rendering an empty comment node. Render functions are statically analysable and never DCE'd. F-6 package.json (runtime dependency): Move connect-flash from devDependencies to dependencies. It is required at runtime by index.js (app.use(flash())) and the Docker image was crashing on first request without it. Also includes: - SECURITY_FIXES.md: appended "Follow-up E2E pass" section (F-1..F-6), the Signature.signedId index migration note for ops, and the rationale for not adopting PR #44's optional x-api-key bypass on /addKYC. - test-harness/soak.sh: parametrised 5-minute soak harness used during the local pass (no secrets, all knobs env-overridable). - Webpack production bundles regenerated to pick up F-3 and F-5; old fingerprinted bundles removed accordingly. Verification performed locally: - npm install --legacy-peer-deps --ignore-scripts (clean) - ESLint on every changed JS / Vue file (0 errors) - vue-template-compiler on Apply.vue + Setting.vue (0 errors) - Webpack production build (devtool:false, no source maps emitted) - Headless-Chromium walk of the SPA: login QR + KYC + voting flows - E2E suite for /api/auth/* and /api/ipfs/* with real EIP-191 signatures - E2E suite for /api/voters/verifyTx with EIP-155 chainId binding - docker build + docker run against local Mongo, smoke-hit /api/config - 5-minute soak (8 workers, mixed read endpoints): stable mem, no leaks - npm test (Truffle): pre-existing Node 20 incompatibility, unchanged Made-with: Cursor --- Dockerfile | 58 +- SECURITY_FIXES.md | 72 + apis/auth.js | 33 +- app/app.js | 9 +- app/components/Setting.vue | 17 +- app/components/candidates/Apply.vue | 35 +- build/app.b6d16146611612e84979.js | 1 + build/app.d6ee356cd701e09ed0fb.js | 2 - build/app.d6ee356cd701e09ed0fb.js.map | 1 - build/index.html | 2 +- ...endor.6a24ea3423f3be77c51c.js.LICENSE.txt} | 27 +- build/node-vendor.8099f31c7c5e3ac37d5a.js | 5962 +++++++++++++++++ ...vendor.8099f31c7c5e3ac37d5a.js.LICENSE.txt | 164 + build/node-vendor.d4d835193df6f3eb9196.js | 3 - build/node-vendor.d4d835193df6f3eb9196.js.map | 1 - build/runtime.04647efee1a41c5e77ac.js | 2 - build/runtime.04647efee1a41c5e77ac.js.map | 1 - build/runtime.f6886b9416edacf69bd3.js | 1 + build/style.85c65ce027f58e54d212.js | 1 + build/style.9b2a3757cae03d13690f.js | 2 - build/style.9b2a3757cae03d13690f.js.map | 1 - build/vendor.d9e3b7255f6258bc8ca1.js | 1 - build/vendor.dc6e866f897f3bdbedc9.js | 1 + models/mongodb/signature.js | 5 +- package.json | 2 +- test-harness/soak.sh | 77 + 26 files changed, 6403 insertions(+), 78 deletions(-) create mode 100644 build/app.b6d16146611612e84979.js delete mode 100644 build/app.d6ee356cd701e09ed0fb.js delete mode 100644 build/app.d6ee356cd701e09ed0fb.js.map rename build/{node-vendor.d4d835193df6f3eb9196.js.LICENSE.txt => node-vendor.6a24ea3423f3be77c51c.js.LICENSE.txt} (88%) create mode 100644 build/node-vendor.8099f31c7c5e3ac37d5a.js create mode 100644 build/node-vendor.8099f31c7c5e3ac37d5a.js.LICENSE.txt delete mode 100644 build/node-vendor.d4d835193df6f3eb9196.js delete mode 100644 build/node-vendor.d4d835193df6f3eb9196.js.map delete mode 100644 build/runtime.04647efee1a41c5e77ac.js delete mode 100644 build/runtime.04647efee1a41c5e77ac.js.map create mode 100644 build/runtime.f6886b9416edacf69bd3.js create mode 100644 build/style.85c65ce027f58e54d212.js delete mode 100644 build/style.9b2a3757cae03d13690f.js delete mode 100644 build/style.9b2a3757cae03d13690f.js.map delete mode 100644 build/vendor.d9e3b7255f6258bc8ca1.js create mode 100644 build/vendor.dc6e866f897f3bdbedc9.js create mode 100755 test-harness/soak.sh diff --git a/Dockerfile b/Dockerfile index 5a3eb1a..7897f69 100644 --- a/Dockerfile +++ b/Dockerfile @@ -15,7 +15,12 @@ RUN apk --no-cache add \ openssl-dev COPY package*.json ./ -RUN npm install --legacy-peer-deps +# `--ignore-scripts` skips the native rebuild of legacy transitive deps +# (`sha3@1.x`, `keccak`, etc.) whose `binding.gyp` is incompatible with newer +# `node-gyp`/Node 20. The runtime path of this app uses pure-JS hashing, so the +# missing native bindings don't affect functionality. Without this flag the +# Docker build aborts during `npm install` on Alpine. +RUN npm install --legacy-peer-deps --ignore-scripts COPY . . RUN mkdir -p build/contracts \ @@ -33,32 +38,37 @@ WORKDIR /app # Create an unprivileged user to run the app. RUN addgroup -S masternode && adduser -S masternode -G masternode -COPY --from=build /app/package*.json ./ -RUN npm install --omit=dev --legacy-peer-deps \ - && npm cache clean --force +# Install runtime deps as the unprivileged user from the start. Using +# `COPY --chown=...` for every COPY avoids a final `chown -R` over the +# (multi-million-file) node_modules tree, which on overlay filesystems can +# easily take 10+ minutes per layer. +COPY --from=build --chown=masternode:masternode /app/package*.json ./ +RUN npm install --omit=dev --legacy-peer-deps --ignore-scripts \ + && npm cache clean --force \ + && chown -R masternode:masternode node_modules -COPY --from=build /app/build ./build -COPY --from=build /app/abis ./abis -COPY --from=build /app/apis ./apis -COPY --from=build /app/app ./app -COPY --from=build /app/commands ./commands -COPY --from=build /app/config ./config -COPY --from=build /app/contracts ./contracts -COPY --from=build /app/docs ./docs -COPY --from=build /app/helpers ./helpers -COPY --from=build /app/middlewares ./middlewares -COPY --from=build /app/models ./models -COPY --from=build /app/validators ./validators -COPY --from=build /app/abis.js ./abis.js -COPY --from=build /app/cmd.js ./cmd.js -COPY --from=build /app/crawl.js ./crawl.js -COPY --from=build /app/elect.js ./elect.js -COPY --from=build /app/helpers.js ./helpers.js -COPY --from=build /app/index.js ./index.js -COPY --from=build /app/index-prod.html ./index.html +COPY --from=build --chown=masternode:masternode /app/build ./build +COPY --from=build --chown=masternode:masternode /app/abis ./abis +COPY --from=build --chown=masternode:masternode /app/apis ./apis +COPY --from=build --chown=masternode:masternode /app/app ./app +COPY --from=build --chown=masternode:masternode /app/commands ./commands +COPY --from=build --chown=masternode:masternode /app/config ./config +COPY --from=build --chown=masternode:masternode /app/contracts ./contracts +COPY --from=build --chown=masternode:masternode /app/docs ./docs +COPY --from=build --chown=masternode:masternode /app/helpers ./helpers +COPY --from=build --chown=masternode:masternode /app/middlewares ./middlewares +COPY --from=build --chown=masternode:masternode /app/models ./models +COPY --from=build --chown=masternode:masternode /app/validators ./validators +COPY --from=build --chown=masternode:masternode /app/abis.js ./abis.js +COPY --from=build --chown=masternode:masternode /app/cmd.js ./cmd.js +COPY --from=build --chown=masternode:masternode /app/crawl.js ./crawl.js +COPY --from=build --chown=masternode:masternode /app/elect.js ./elect.js +COPY --from=build --chown=masternode:masternode /app/helpers.js ./helpers.js +COPY --from=build --chown=masternode:masternode /app/index.js ./index.js +COPY --from=build --chown=masternode:masternode /app/index-prod.html ./index.html RUN mkdir -p /app/tmp /app/sslcert \ - && chown -R masternode:masternode /app + && chown masternode:masternode /app/tmp /app/sslcert USER masternode diff --git a/SECURITY_FIXES.md b/SECURITY_FIXES.md index 4597320..4e7f27f 100644 --- a/SECURITY_FIXES.md +++ b/SECURITY_FIXES.md @@ -91,3 +91,75 @@ npm run dev Reach out to `security@` (or the audit contact) with any questions before merging. + +## Follow-up E2E pass — 2026-04-27 + +After the initial commit, the branch was driven through a full local stack +(Node + dockerised Mongo + headless Chromium SPA + scripted signer) and a +production-like Docker container. The pass surfaced and fixed five additional +issues that were not visible to a static review. + +| # | File(s) | Severity | Change | +|---|---|---|---| +| F-1 | `apis/auth.js`, `models/mongodb/signature.js` | **HIGH** (lateral-login takeover) | The original `verifyLogin` keyed the `Signature` upsert by `signedAddress`. A second wallet scanning the *same* QR could overwrite the bound `signedId`, so the SPA polling `/getLoginResult` would receive the attacker's address. Now the model has a `unique+sparse` index on `signedId`, and `verifyLogin` rejects with `Cannot use a QR code twice` whenever a different wallet tries to claim an already-bound QR session. Idempotent retries by the *same* signer return success without rewriting the row. | +| F-2 | `app/components/Setting.vue` | MED (login UX bug) | `encodeURI(data.message)` did not escape `=`, so the new `id=` token introduced by H-2 was being parsed as a top-level URI query key by mobile wallets, breaking login. Switched both `qrCode` and `qrCodeApp` to `encodeURIComponent`. | +| F-3 | `app/components/candidates/Apply.vue` | HIGH (KYC flow regression) | The Vue uploader was hard-coded to the original (vulnerable) one-step KYC POST, so the new server-side two-step contract from M-9 was unreachable from the SPA. Rewrote `uploadKYC()` to (a) compute `sha256(file)` in the browser via `window.crypto.subtle.digest`, (b) request a per-account nonce from `/api/ipfs/requestKYCNonce`, (c) sign `[XDCmaster KYC ] Upload for `, (d) POST file + signature to `/api/ipfs/addKYC`. | +| F-4 | `app/app.js` | HIGH (production-only blank page) | `new Vue({ template: '' })` worked in dev but rendered an empty comment node in production. Webpack 5 + Terser was tree-shaking the runtime template compiler out of `vue.esm.js`, so the root instance could not resolve the `` placeholder. Replaced the runtime template with an explicit `render: h => h(App)` so the root mount is statically analysable and never DCE'd. | +| F-5 | `package.json`, `package-lock.json` | LOW (Docker runtime crash) | `connect-flash` is required at runtime by `index.js` but was listed under `devDependencies`. With `npm install --omit=dev` in the Dockerfile (and especially with `npm ci`, which strictly follows the lockfile's `dev` flag) the production container crashed on boot with `MODULE_NOT_FOUND`. Moved into `dependencies` and regenerated the lockfile (`npm install --package-lock-only --legacy-peer-deps --ignore-scripts`) so `node_modules/connect-flash` no longer carries `"dev": true`. The lockfile regen also pruned 6 stale `extraneous` entries under `ethereumjs-testrpc-sc/node_modules/*` that no manifest still referenced. | +| F-6 | `Dockerfile` | LOW (build hardening) | Added `--ignore-scripts` to both `npm install` invocations so the build no longer aborts on the legacy `sha3@1.x` native rebuild against Node 20 + node-gyp; replaced the final recursive `chown -R masternode:masternode /app` (which deadlocked on overlay filesystems with multi-million-file `node_modules`) with `COPY --chown=...` on every layer plus a small `chown` for `tmp/sslcert`. | + +### Verification performed + +- **Local full-stack E2E**: real `web3.eth.accounts.sign` signatures driven + against the running Node API + dockerised Mongo. Covers happy path, expired + QR, wrong signer, replay, bad-byte signature, lateral takeover (added after + F-1 was found). The audit-time scripts hard-coded test signing keys and a + local Mongo URI so they were not committed; `test-harness/soak.sh` is the + only verification asset shipped in this branch. +- **Headless Chromium smoke** (`puppeteer-core`, system Chromium): SPA mounts, + router resolves to `CandidateList`, no critical console errors. Verified the + fix for F-4. The pre-existing recoverable `latestSignedBlock` warning in + `CandidateList.vue:29` is non-security and not regressed. +- **`verifyTx` E2E**: generated real `ethereumjs-tx` v1 transactions with + chainId ∈ {50 ✅, 51 ❌, unprotected v=27 ❌}; H-7 enforcement passes on all + three. +- **Docker build & run**: `docker build .` succeeds; `docker run` boots cleanly + against an authenticated Mongo URI, serves `/api/config` (200), CSP/HSTS/ + X-Frame-Options/X-Content-Type/Referrer-Policy all present, `RateLimit-*` + and `Retry-After` headers emitted by every limiter. +- **5-minute soak** (`test-harness/soak.sh`, 8 workers, ~600 req/s sustained): + 182 576 requests, **0 5xx**, container memory stable (84 MiB → 268 MiB peak → + 185 MiB final), 11 PIDs throughout. Rate-limit 429s delivered as designed. + The script is parametrised (`BASE`, `DURATION`, `WORKERS`, `CONTAINER`, + `RESULTS_DIR`) so it can be re-run against any environment. +- **Truffle `npm test`**: still fails on Node 20 with the upstream + `truffle-core/lib/testing/testrunner.js:68 Cannot read properties of + undefined (reading 'type')` error. **Confirmed pre-existing**: `git diff + HEAD -- contracts/ test/ truffle-config.js` against the upstream commit + `89709cb` is empty. Tracked under "Known remaining work". + +### Pre-deploy migration note for ops (Signature collection) + +F-1 adds a `unique+sparse` index on `Signature.signedId`. Mongoose builds it +automatically on app boot (`autoIndex` is on). On a populated production +collection there is a small but non-zero chance the build fails if duplicate +`signedId` values already exist (the failure mode this PR is closing). Run +the following against the live DB **before** rolling the new app image, and +abort the deploy if any duplicate is reported: + +```js +// duplicate audit +db.signatures.aggregate([ + { $match: { signedId: { $type: 'string' } } }, + { $group: { _id: '$signedId', n: { $sum: 1 }, addrs: { $addToSet: '$signedAddress' } } }, + { $match: { n: { $gt: 1 } } } +]) + +// drop the old (non-unique) index so mongoose rebuilds it as unique+sparse +db.signatures.dropIndex('signedId_1') +``` + +If the dedupe query returns rows, treat it as a likely past lateral-takeover +event: investigate the affected `signedAddress` set, invalidate the offending +documents (`db.signatures.deleteMany({ signedId: '' })`), then proceed. + diff --git a/apis/auth.js b/apis/auth.js index a609be3..0aaeb42 100644 --- a/apis/auth.js +++ b/apis/auth.js @@ -76,17 +76,32 @@ router.post('/verifyLogin', [ throw Error('The Signature Message Verification Failed') } - // Store id, address, msg, signature - let sign = await db.Signature.findOne({ signedAddress: signedAddress }) - if (sign && id === sign.signedId) { + // Single-use binding: enforce that this signedId can only be claimed by + // exactly one signedAddress. Looking up by signedAddress alone (the + // upstream behaviour) lets a second wallet overwrite the same login + // session — i.e. an attacker who scans the victim's QR with their own + // wallet hijacks the SPA polling /getLoginResult. + const existingForId = await db.Signature.findOne({ signedId: id }) + if (existingForId && existingForId.signedAddress.toLowerCase() !== signedAddress) { throw Error('Cannot use a QR code twice') - } else { - const data = {} - data.signedId = id - data.message = message - data.signature = signature + } + if (existingForId && existingForId.signedAddress.toLowerCase() === signedAddress) { + // Idempotent retry from the same legitimate signer. Treat as success. + return res.send('Done') + } - await db.Signature.findOneAndUpdate({ signedAddress: signedAddress }, data, { upsert: true, new: true }) + try { + await db.Signature.findOneAndUpdate( + { signedAddress: signedAddress }, + { $set: { signedId: id, message, signature, expiredAt: new Date() } }, + { upsert: true, new: true } + ) + } catch (e) { + // E11000 from the unique signedId index: another wallet beat us to it. + if (e && e.code === 11000) { + throw Error('Cannot use a QR code twice') + } + throw e } return res.send('Done') } catch (e) { diff --git a/app/app.js b/app/app.js index 28cdbf3..9f2cc34 100644 --- a/app/app.js +++ b/app/app.js @@ -540,10 +540,15 @@ const EventBus = new Vue() Vue.prototype.$bus = EventBus +// Mount via an explicit render function rather than a runtime-compiled +// `template: ''`. With webpack 5 + terser the runtime compiler in +// vue.esm.js was getting tree-shaken in production builds, leaving the root +// instance unable to resolve the `` placeholder and rendering an empty +// comment node. A render function is statically analysable, never DCE'd, and +// produces the same VNode tree as the template form. new Vue({ // eslint-disable-line no-new el: '#app', store, router: router, - components: { App }, - template: '' + render: h => h(App) }) diff --git a/app/components/Setting.vue b/app/components/Setting.vue index cd0db01..6c3990e 100644 --- a/app/components/Setting.vue +++ b/app/components/Setting.vue @@ -778,14 +778,15 @@ export default { // generate qr code const { data } = await axios.get('/api/auth/generateLoginQR') this.id = data.id - this.qrCode = encodeURI( - 'xdcchain:login?message=' + data.message + - '&submitURL=' + data.url - ) - this.qrCodeApp = encodeURI( - 'xdcchain://login?message=' + data.message + - '&submitURL=' + data.url - ) + // encodeURIComponent (not encodeURI) is required: the server-issued + // message now contains "id=" to bind the signature to the QR + // session (audit fix H-2). encodeURI does not escape "=" so the + // mobile wallet's URL parser would split that token into the wrong + // query keys. + const messageEnc = encodeURIComponent(data.message) + const submitURLEnc = encodeURIComponent(data.url) + this.qrCode = 'xdcchain:login?message=' + messageEnc + '&submitURL=' + submitURLEnc + this.qrCodeApp = 'xdcchain://login?message=' + messageEnc + '&submitURL=' + submitURLEnc return true }, async getLoginResult () { diff --git a/app/components/candidates/Apply.vue b/app/components/candidates/Apply.vue index 0ce121f..85aa9b5 100644 --- a/app/components/candidates/Apply.vue +++ b/app/components/candidates/Apply.vue @@ -569,8 +569,35 @@ export default { if (signerAccount.startsWith('xdc')) { signerAccount = '0x' + signerAccount.substring(3) } - const now = new Date().toISOString() - const message = `[XDCmaster KYC ${now}] Upload KYC for ${signerAccount}` + + // Two-step KYC upload (audit fix M-9). The signature must be + // bound to the actual file contents AND a server-issued + // single-use nonce, otherwise an attacker who captured one + // valid signed message could substitute any other file. + // + // Step 1: hash the file in the browser. master.xinfin.network + // is HTTPS and dev runs on localhost, both of which expose + // window.crypto.subtle. + const fileBuffer = await this.KYC.file.arrayBuffer() + const digestBuffer = await window.crypto.subtle.digest('SHA-256', fileBuffer) + const fileHash = '0x' + Array.from(new Uint8Array(digestBuffer)) + .map(b => b.toString(16).padStart(2, '0')).join('') + + // Step 2: ask the server to mint a one-time nonce for this account. + const nonceRes = await axios.post('/api/ipfs/requestKYCNonce', { + account: signerAccount + }) + const nonce = nonceRes && nonceRes.data && nonceRes.data.nonce + if (!nonce) { + throw new Error('Failed to obtain KYC upload nonce') + } + + // Step 3: build the exact string the server will rebuild from + // the uploaded bytes, then sign it. Keeping the literal + // template here (rather than blindly substituting whatever + // the server returned) prevents a malicious response from + // tricking the wallet into signing something else. + const message = `[XDCmaster KYC ${nonce}] Upload ${fileHash} for ${signerAccount}` let signedMessage try { signedMessage = await this.web3.eth.personal.sign(message, signerAccount, '') @@ -580,12 +607,12 @@ export default { formData.append('filename', this.KYC.file, this.KYC.file.name) formData.append('account', signerAccount) - formData.append('message', message) + formData.append('nonce', nonce) formData.append('signedMessage', signedMessage) const { data } = await axios.post('/api/ipfs/addKYC', formData, { headers: { 'x-kyc-account': signerAccount, - 'x-kyc-message': message, + 'x-kyc-nonce': nonce, 'x-kyc-signature': signedMessage } }) diff --git a/build/app.b6d16146611612e84979.js b/build/app.b6d16146611612e84979.js new file mode 100644 index 0000000..4aec5c6 --- /dev/null +++ b/build/app.b6d16146611612e84979.js @@ -0,0 +1 @@ +(self.webpackChunkmasternodeapp=self.webpackChunkmasternodeapp||[]).push([[502,524],{91582:function(e,t,n){"use strict";var a,i,s,r,f,d,o,l,p,c,u,y,m,_,g,D,b=n(54705),T=n(10467),v=n(54756),S=n.n(v),I=n(62893),C=n(40173),x=n(42102),h=n.n(x),V=n(72505),$=n.n(V),w=n(74053),P=n.n(w),L=n(95093),k=n.n(L),N={name:"AutoComplete",props:{items:{type:Array,required:!1,default:function(){return[]}},isAsync:{type:Boolean,required:!1,default:!1}},data:function(){return{isOpen:!1,results:[],search:"",arrowCounter:0}},watch:{search:(a=(0,T.A)(S().mark(function e(t,n){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:""!==t?this.doSearch():this.results=[];case 1:case"end":return e.stop()}},e,this)})),function(e,t){return a.apply(this,arguments)})},mounted:function(){document.addEventListener("click",this.handleClickOutside)},destroyed:function(){document.removeEventListener("click",this.handleClickOutside)},methods:{onChange:function(){this.$emit("input",this.search),this.isAsync?this.isLoading=!0:(this.filterResults(),this.results.length>0&&(this.isOpen=!0,this.arrowCounter=0))},filterResults:function(){var e=this;this.search&&(this.results=this.items.filter(function(t){var n=t.name.toLowerCase().indexOf(e.search.toLowerCase())>-1;return n||(n=t.candidate.toLowerCase().indexOf(e.search.toLowerCase())>-1),n}),this.results=this.results.slice(0,5))},formatResult:function(e){return e?this.search?e.replace(new RegExp(this.search,"gi"),function(e){return"".concat(e,"")}):e:this.search},setResult:function(e){this.search="",this.isOpen=!1,this.$router.push({path:"/candidate/".concat(e.candidate)})},onArrowDown:function(){this.arrowCounter0&&this.arrowCounter--},onEnter:function(){var e=this.results[this.arrowCounter];e&&(this.search="",this.isOpen=!1,this.arrowCounter=-1,this.$router.push({path:"/candidate/".concat(e.candidate)}),document.getElementById("search-input").blur())},onEsc:function(){this.isOpen=!1,this.arrowCounter=-1,document.getElementById("search-input").blur()},handleClickOutside:function(e){this.$el.contains(e.target)||(this.isOpen=!1,this.arrowCounter=-1)},doSearch:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,$().get("/api/candidates/search?page=1&limit=4&query="+e.search||0);case 1:n=t.sent,a=n.data,e.results=a.items,e.isOpen=!0;case 2:case"end":return t.stop()}},t)}))()}}},R=N,E=n(14486),A=(0,E.A)(R,function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],staticClass:"form-control",attrs:{id:"search-input",type:"text",placeholder:"Search Candidate / Voter"},domProps:{value:e.search},on:{input:[function(t){t.target.composing||(e.search=t.target.value)},e.onChange],focus:e.onChange,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEsc.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.onArrowDown.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.onArrowUp.apply(null,arguments)}]}}),e._v(" "),e.results.length>0?t("ul",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"autocomplete-results",attrs:{id:"autocomplete-results"}},e._l(e.results,function(n,a){return t("li",{key:a,staticClass:"autocomplete-result",class:{"is-active":a===e.arrowCounter},on:{click:function(t){return e.setResult(n)}}},[t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(e._s(n.rank?n.rank+". ":"")+" "+e._s(n.name||"XDC.Network")+" -\n "+e._s(n.status)+"\n ")]),e._v(" "),t("small",[e._v(e._s(n.candidate))])])])}),0):e._e()])},[],!1,null,null,null),q=A.exports,M=n(96763),X={name:"App",metaInfo:{title:"XDC Network Governance DApp ",meta:[{name:"description",content:"Providing a professional UI which allows coin-holders to stake for masternodes, decentralized governance and explore masternode performance statistics"}]},components:{AutoComplete:q},data:function(){return{isReady:!!this.web3,showProgressBar:!1,selectedCandidate:null,search:null,isXDCnet:!1,version:"2.0.0",account:"",items:[],statusClass:"",interval:"",notifications:[],readNoti:0,needHelpLink:"https://docs.xinfin.network/faq/products/xdcchain-applications/masternodeapp"}},computed:{mobileCheck:function(){var e=navigator.userAgent.match(/Android/i),t=navigator.userAgent.match(/iPhone|iPad|iPod/i);return e||t}},updated:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,e.checkNetworkAndLogin();case 1:case"end":return t.stop()}},t)}))()},destroyed:function(){this.interval&&clearInterval(this.interval)},created:(i=(0,T.A)(S().mark(function e(){var t,n,a=this;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.prev=1,t.isReady||"metamask"!==t.NetworkProvider){e.next=2;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 2:t.$bus.$on("logged",(0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.checkNetworkAndLogin();case 1:setTimeout((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.getNotification();case 1:case"end":return e.stop()}},e)})),500);case 2:case"end":return e.stop()}},e)}))),setTimeout((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.getNotification();case 1:case"end":return e.stop()}},e)})),500),this.isXDCnet&&(this.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,a.getNotification();case 1:case"end":return e.stop()}},e)})),4e4)),e.next=4;break;case 3:e.prev=3,n=e.catch(1),M.log(n);case 4:case"end":return e.stop()}},e,this,[[1,3]])})),function(){return i.apply(this,arguments)}),methods:{searchCandidate:function(e){var t=this;e.preventDefault();var n=null,a=(this.search||"").trim();/^(0x)?[0-9a-fA-F]{40}$/.test(a)&&$().get("/api/search/".concat(a)).then(function(e){var i=e.data;return Object.keys(i.candidate).length>0?n={path:"/candidate/".concat(i.candidate.candidate)}:Object.keys(i.voter).length>0?n={path:"/voter/".concat(a)}:t.$toasted.show("Not found"),!!n&&(t.search="",t.$router.push(n))}).catch(function(e){return M.log(e)})},goPage:function(e){this.$router.push({path:"/candidate/".concat(e)})},checkNetworkAndLogin:function(){var e=this;return(0,T.A)(S().mark(function t(){var n;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n=e,setTimeout((0,T.A)(S().mark(function e(){var t,a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t=n.XDCValidator,a=P().get("address")||n.$store.state.address){e.next=2;break}return e.next=1,n.getAccount();case 1:a=e.sent;case 2:n.account=a,"0x"===n.account.substring(0,2)&&(n.account="xdc"+n.account.substring(2)),n.account&&t&&(n.isXDCnet=!0),e.next=4;break;case 3:e.prev=3,e.catch(0);case 4:case"end":return e.stop()}},e,null,[[0,3]])})),0);case 1:case"end":return t.stop()}},t)}))()},signOut:function(){P().clearAll(),Object.assign(this.$store.state,this.getDefaultState()),this.$router.go({path:"/"})},readClick:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.statusClass="display: none;";case 1:case"end":return t.stop()}},t)}))()},getNotification:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!(n=e).account||!n.isXDCnet){t.next=2;break}return t.next=1,$().get("/api/voters/"+n.account.toLowerCase()+"/getNotification");case 1:a=t.sent,(i=a.data).length>0&&(s=[],r=0,i.map(function(e){e.isRead||r++,s.push({event:e.event,createdAt:k()(e.createdAt).fromNow(),name:e.candidateName,candidate:e.candidate,isRead:e.isRead})}),n.readNoti=r,n.notifications=s);case 2:t.next=4;break;case 3:t.prev=3,f=t.catch(0),M.log(f);case 4:case"end":return t.stop()}},t,null,[[0,3]])}))()},markReadAll:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return e.readNoti=0,t.next=1,$().get("/api/voters/"+e.account.toLowerCase()+"/markReadAll");case 1:e.notifications=e.notifications.map(function(e){return e.isRead=!0,e});case 2:case"end":return t.stop()}},t)}))()}}},B=X,O=(0,E.A)(B,function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("div",{staticClass:"page-layout"},[t("b-navbar",{attrs:{toggleable:"lg",type:"dark"}},[t("div",{staticClass:"container"},[t("b-navbar-brand",{attrs:{to:"/"}},[t("img",{attrs:{src:"/app/assets/img/logo.svg"}})]),e._v(" "),t("b-navbar-toggle",{staticClass:"btn-menu-sp",attrs:{target:"nav-collapse"}}),e._v(" "),t("b-collapse",{attrs:{id:"nav-collapse","is-nav":""}},[t("b-navbar-nav",{staticClass:"ml-auto"},[t("b-nav-form",{staticClass:"search-form"},[t("auto-complete",{attrs:{items:e.items},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),e._v(" "),t("b-button",{attrs:{variant:"outline-success",type:"submit"},on:{click:e.searchCandidate}},[e._v("Search")])],1)],1),e._v(" "),t("b-navbar-nav",{staticClass:"ml-auto navbar-buttons"},[e.isXDCnet?t("b-button",{attrs:{id:"btn-become-candidate",to:"/apply",variant:"primary"}},[e._v("Become a candidate")]):t("b-button",{attrs:{id:"btn-become-candidate",to:"/setting",variant:"primary"}},[e._v("Login")]),e._v(" "),e.isXDCnet?t("b-dropdown",{staticClass:"dd-setting ml-1",attrs:{right:"",offset:"25","no-caret":"",variant:"primary"}},[t("template",{slot:"button-content"},[t("i",{staticClass:"tm-cog icon-2x"})]),e._v(" "),t("b-dropdown-item",{staticClass:"dd-address",attrs:{to:"/voter/".concat(e.account)}},[e._v("\n "+e._s(e.truncate(e.account,20))+"\n ")]),e._v(" "),t("b-dropdown-divider"),e._v(" "),t("b-dropdown-item",{attrs:{target:"_bank",href:"https://howto.xinfin.org/"}},[e._v("Help")]),e._v(" "),t("b-dropdown-item",{attrs:{to:"/setting"}},[e._v("Settings/Withdraws")]),e._v(" "),t("b-dropdown-divider"),e._v(" "),!e.mobileCheck&&e.isXDCnet?t("b-dropdown-item",{attrs:{href:"/"},on:{click:e.signOut}},[e._v("Sign out")]):e._e()],2):e._e()],1)],1)],1)]),e._v(" "),t("div",[t("router-view")],1),e._v(" "),t("footer",{staticClass:"XDC-footer"},[t("div",{staticClass:"container"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-12"},[t("div",{staticClass:"XDC-footer__copyright text-center"},[e._v("\n © "+e._s((new Date).getFullYear())+" XDC.Network All rights reserved.\n ")])])])])])],1)])},[],!1,null,null,null).exports,F=n(61594),W=n.n(F),H=n(58156),Y=n.n(H),j=n(96763),K={props:{host:{type:String,default:""},dataType:{type:String,default:""}},data:function(){return{config:{},chartOptions:{chart:{backgroundColor:{linearGradient:{x1:"100%",x2:0,y2:"100%"},stops:[[0,"#2e2e4b"],[1,"#323252"]]},borderRadius:8,resetZoomButton:{theme:{fill:"#678be0",stroke:"#678be0",style:{color:"#fff"},states:{hover:{fill:"#739dff"}}},relativeTo:"chart"},spacing:[40,35,25,30],type:"areaspline",zoomType:"x"},credits:{enabled:!1},title:{text:"",style:{color:"#7573a6"}},xAxis:{crosshair:{color:"#7270a0"},gridLineColor:"#4b497a",gridLineWidth:1,labels:{style:{color:"#7371a2"}},lineColor:"#4b497a",tickWidth:0,type:"datetime"},yAxis:{gridLineColor:"#4b497a",gridLineWidth:1,labels:{style:{color:"#7371a2"}},max:100,tickInterval:20,title:""},plotOptions:{areaspline:{marker:{radius:1},states:{hover:{lineWidth:3}},lineWidth:3,threshold:0}},tooltip:{crosshairs:!0,shared:!0},series:[]},title:"",series:[]}},watch:{title:function(e){this.chartOptions.title.text=e},series:function(e){this.chartOptions.series=e},host:(f=(0,T.A)(S().mark(function e(t,n){var a,i;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.host=t,a=this.buildQuery(),e.next=1,this.fetchData("telegraf",a,"ms");case 1:i=e.sent,this.series=this.bindDataToChart(i,this.colors,this.fillColor);case 2:case"end":return e.stop()}},e,this)})),function(e,t){return f.apply(this,arguments)})},mounted:(r=(0,T.A)(S().mark(function e(){var t,n;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,this.appConfig();case 1:return this.config=e.sent,this.colors=[{linearGradient:{x1:"50%",y1:"50%",x2:"100%",y2:"0%"},stops:[[0,"#ea7587"],[.5,"#e6b888"],[1,"#e6b888"]]},{linearGradient:{x1:"50%",y1:"50%",x2:"100%",y2:"0%"},stops:[[0,"#6362db"],[.5,"#9e4bdd"],[1,"#9e4bdd"]]}],this.fillColor={linearGradient:{x1:"50%",y1:"100%",x2:"50%"},stops:[[0,"rgba(50, 50, 86, .7)"],[.63,"rgba(59, 54, 88, .7)"]]},t=this.buildQuery(),e.next=2,this.fetchData("telegraf",t,"ms");case 2:(n=e.sent)&&("cpu"!==this.dataType||Y()(n,["0","series"])||this.$bus.$emit("CPUResult",!1),"memory"!==this.dataType||Y()(n,["0","series"])||this.$bus.$emit("MEMResult",!1)),this.series=this.bindDataToChart(n,this.colors,this.fillColor);case 3:case"end":return e.stop()}},e,this)})),function(){return r.apply(this,arguments)}),methods:{fetchData:(s=(0,T.A)(S().mark(function e(t,n,a){var i,s,r,f;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=[],e.prev=1,this.chartLoading=!0,e.next=2,$().get("/api/monitor?db=".concat(t,"&q=").concat(n,"&epoch=").concat(a));case 2:s=e.sent,r=s.data,this.chartLoading=!1,i=r,e.next=4;break;case 3:e.prev=3,f=e.catch(1),this.chartLoading=!1,void 0!==f.response&&f.response.data.error?j.log(f.response.data.error):j.log(f);case 4:return e.abrupt("return",i);case 5:case"end":return e.stop()}},e,this,[[1,3]])})),function(e,t,n){return s.apply(this,arguments)}),bindDataToChart:function(e,t,n){var a=[];if(void 0!==e.results){var i=5;e.results.map(function(e,s){var r={};if(e.series.length){var f=e.series[0].columns,d=e.series[0].values;r.name=void 0!==f[1]?f[1]:"",r.data=d,void 0!==t[s]&&(r.color=t[s]),r.fillColor=n,r.zIndex=--i}a.push(r)})}return a},buildQuery:function(){var e=this.host,t=[],n="";return"cpu"===this.dataType&&(t=["".concat(e,"_cpu_user"),"".concat(e,"_cpu_idle")],n='SELECT mean("usage_user") AS "'.concat(t[0],'" FROM "cpu" WHERE ("cpu" = \'cpu-total\' AND "host" = \'').concat(e,'\') AND time >= now() - 6h GROUP BY time(60s) fill(null);SELECT mean("usage_idle") AS "').concat(t[1],'" FROM "cpu" WHERE ("cpu" = \'cpu-total\' AND "host" = \'').concat(e,"') AND time >= now() - 6h GROUP BY time(60s) fill(null)"),n=encodeURI(n).replace("=","%3D").replace(";","%3B")),"memory"===this.dataType&&(t="".concat(e,"_memory_usage"),n='SELECT mean("used_percent") AS "'.concat(t,'" FROM "mem" WHERE ("host" = \'').concat(e,"') AND time >= now() - 6h GROUP BY time(60s) fill(null)"),n=encodeURI(n).replace("=","%3D").replace(";","%3B")),n}}},U=K,z=(0,E.A)(U,function(){return(0,this._self._c)("highcharts",{attrs:{options:this.chartOptions}})},[],!1,null,null,null).exports,Q=n(96763),G={name:"App",metaInfo:{title:"Candidate Details | XDC Network Governance DApp",meta:[{name:"description",content:"Staking XDC Network Masternode to get the reward every epochs. You can use mobile, desktop, hardware wallet - ledger nano, trezor to stake XDC Network"}]},components:{chart:z},data:function(){return{isReady:!1,account:"",voteActive:!1,voteValue:1,unvoteValue:1,recentReward:0,config:{},voters:[],transactions:[],mnRewards:[],candidate:{address:this.$route.params.address.toLowerCase(),name:"",balance:"",status:"",cap:0,latestBlock:"",latestSignedBlock:0,rewarded:0,hardwareInfo:"",dataCenterInfo:{},socials:{},voted:0,slashedTimes:0,rank:""},mnRewardsFields:[{key:"epoch",label:"Epoch",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"signNumber",label:"Sign Number",sortable:!1},{key:"status",label:"Status",sortable:!1},{key:"reward",label:"Reward",sortable:!1},{key:"createdAt",label:"Age",sortable:!1}],mnRewardsCurrentPage:1,mnRewardsSortBy:"epoch",mnRewardsPerPage:10,mnRewardsSortDesc:!0,mnRewardsTotalRows:0,voterFields:[{key:"address",label:"Address",sortable:!1},{key:"capacityNumber",label:"Capacity",sortable:!0}],voterSortBy:"capacityNumber",voterSortDesc:!0,voterCurrentPage:1,voterPerPage:10,voterTotalRows:0,txFields:[{key:"voter",label:"Voter",sortable:!0},{key:"event",label:"Event",sortable:!0},{key:"capacity",label:"Capacity",sortable:!0},{key:"createdAt",label:"Age",sortable:!1},{key:"action",label:"",sortable:!1}],txSortBy:"createdAt",txSortDesc:!0,txCurrentPage:1,txPerPage:10,txTotalRows:0,loading:!1,rewardLoading:!1,voterLoading:!1,txLoading:!1,chartLoading:!1,cpu0Series:[],isXDCnet:!1,currentBlock:null,loadedCPU:!0,loadedMEM:!0,isCandidate:!0,currentTab:"",voterROI:"",mnROI:"",KYC:{url:"",status:!1}}},computed:{sortedVoters:function(){return this.voters.slice().sort(function(e,t){return t.cap-e.cap})}},watch:{$route:function(e,t){var n=this;this.candidate.address=e.params.address.toLowerCase(),this.getCandidateData().then(function(){n.getCandidateVoters(),n.getCandidateTransactions(),n.getCandidateRewards()}).catch(function(e){Q.log(e)})}},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,a=P().get("configMaster")){e.next=2;break}return e.next=1,this.appConfig();case 1:a=e.sent;case 2:if(t.config=a,t.currentBlock=t.config.blockchain.blockNumber,t.isReady=!!t.web3,e.prev=3,!t.isReady){e.next=9;break}if(n=t.XDCValidator,i=P().get("address")||t.$store.state.address){e.next=5;break}return e.next=4,t.getAccount();case 4:i=e.sent;case 5:return t.account=i,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2)),e.next=6,t.account;case 6:if(!(s=e.sent)){e.next=8;break}return e.next=7,n;case 7:s=e.sent;case 8:if(!s){e.next=9;break}t.isXDCnet=!0;case 9:this.$bus.$on("CPUResult",function(e){t.loadedCPU=e}),this.$bus.$on("MEMResult",function(e){t.loadedMEM=e}),e.next=11;break;case 10:e.prev=10,r=e.catch(3),Q.log(r);case 11:return t.getCandidateVoters(),t.getCandidateTransactions(),e.next=12,t.getCandidateData();case 12:t.getCandidateRewards(),t.candidate.rank&&t.getAnnualReward();case 13:case"end":return e.stop()}},e,this,[[3,10]])}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getEventClass:function(e){var t="";return"Unvote"!==e&&"Resign"!==e||(t="color-pink"),t},getDate:function(e){return e},getCandidateData:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d,o;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,a=n.candidate.address,n.loading=!0,i=$().get("/api/candidates/".concat(a)),t.next=2,i;case 2:if((s=t.sent).data&&(r=s.data,Q.log(r,"data"),n.isCandidate=r.candidate,n.candidate.name=r.name?r.name:"XDC.Network",n.candidate.status=r.status,n.candidate.nodeId=r.nodeId,n.candidate.owner=r.owner,n.candidate.cap=new(W())(r.capacity).div(Math.pow(10,18)).toNumber(),n.candidate.rewarded=0,n.candidate.latestBlock="0",n.candidate.latestSignedBlock=r.latestSignedBlock,n.candidate.hardwareInfo=r.hardware||"N/A",n.candidate.dataCenterInfo={name:(r.dataCenter||{}).name||"N/A",location:(r.dataCenter||{}).location||"N/A"},n.candidate.socials=r.socials,n.candidate.slashedTimes=r.slashedTimes,n.candidate.rank=r.rank),!n.web3){t.next=9;break}return f=new(W())(0),n.web3.eth.getBalance(n.candidate.address,function(e,t){n.candidate.balance=new(W())(t).div(Math.pow(10,18)),e&&Q.log("got an error",e)}),t.next=3,e.getKYCStatus("0x"+n.candidate.owner.substring(3));case 3:if(n.KYC.status=t.sent,Q.log(n.KYC,"statusstatus"),n.KYC.status&&(n.KYC.url="https://kycdocs.xinfin.network/".concat(n.KYC.status)),!n.account){t.next=8;break}return t.prev=4,d=n.XDCValidator,t.next=5,d.methods.getVoterCap(a,n.account).call();case 5:return f=t.sent,t.next=6,d.methods.getCandidateCap(a).call().div(1e18).toNumber();case 6:n.candidate.cap=t.sent,t.next=8;break;case 7:t.prev=7,t.catch(4);case 8:n.candidate.voted=new(W())(f).div(Math.pow(10,18)).toNumber();case 9:n.loading=!1,t.next=11;break;case 10:t.prev=10,o=t.catch(1),n.loading=!1,Q.log(o);case 11:case"end":return t.stop()}},t,null,[[1,10],[4,7]])}))()},getCandidateRewards:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).candidate.address,n.rewardLoading=!0,i={page:n.mnRewardsCurrentPage,limit:n.mnRewardsPerPage},t.next=1,$().get("/api/candidates/".concat(a,"/").concat(n.candidate.owner,"/getRewards?").concat(n.serializeQuery(i)));case 1:s=t.sent,r=[],s.data.items.map(function(e){var t=isNaN(e.masternodeReward||0)?e.masternodeReward:new(W())(e.masternodeReward||0).toFixed(6);r.push({epoch:e.epoch,signNumber:e.signNumber?e.signNumber:0,reward:t,createdAt:e.rewardTime?k()(e.rewardTime).fromNow():"N/A",dateTooltip:k()(e.rewardTime).format("lll"),status:e.status,name:n.candidate.name||"XDC.Network"})}),n.mnRewards=r,n.mnRewardsTotalRows=s.data.total,n.rewardLoading=!1,t.next=3;break;case 2:t.prev=2,f=t.catch(0),self.rewardLoading=!1,Q.log(f);case 3:case"end":return t.stop()}},t,null,[[0,2]])}))()},getCandidateVoters:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).candidate.address,n.voterLoading=!0,i={page:n.voterCurrentPage,limit:n.voterPerPage,sortBy:n.voterSortBy,sortDesc:n.voterSortDesc},s=$().get("/api/candidates/".concat(a,"/voters?").concat(n.serializeQuery(i))),t.next=1,s;case 1:r=t.sent,f=[],r.data.items.map(function(e,t){f.push({address:e.voter,cap:new(W())(e.capacity).div(Math.pow(10,18)).toNumber()})}),n.voters=f,n.voterTotalRows=r.data.total,n.voterLoading=!1,t.next=3;break;case 2:t.prev=2,d=t.catch(0),self.voterLoading=!1,Q.log(d);case 3:case"end":return t.stop()}},t,null,[[0,2]])}))()},getCandidateTransactions:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).candidate.address,n.txLoading=!0,i={page:n.txCurrentPage,limit:n.txPerPage,sortBy:n.txSortBy,sortDesc:n.txSortDesc},s=$().get("/api/transactions/candidate/".concat(a,"?").concat(n.serializeQuery(i))),t.next=1,s;case 1:r=t.sent,f=[],r.data.items.map(function(e,t){f.push({tx:e.tx,voter:e.voter,candidate:e.candidate,event:e.event,cap:new(W())(e.capacity).div(Math.pow(10,18)).toNumber(),createdAt:k()(e.createdAt).fromNow(),dateTooltip:k()(e.createdAt).format("lll")})}),n.transactions=f,n.txTotalRows=r.data.total,n.txLoading=!1,t.next=3;break;case 2:t.prev=2,d=t.catch(0),self.txLoading=!1,Q.log(d);case 3:case"end":return t.stop()}},t,null,[[0,2]])}))()},getColor:function(e,t){var n;switch(!0){case e>=t-100:n="cyan";break;case e=t-200:n="yellow";break;case e0&&e.txTotalRows>e.txPerPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.txTotalRows,"per-page":e.txPerPage,align:"center"},on:{change:e.txPageChange},model:{value:e.txCurrentPage,callback:function(t){e.txCurrentPage=t},expression:"txCurrentPage"}}):e._e()],1)]),e._v(" "),t("b-tab",{attrs:{title:"Rewards"}},[t("div",{class:"section section--mnrewards"+(e.rewardLoading?" XDC-loading":"")},[t("div",{staticClass:"row candidate-reward-bar"},[t("div",{staticClass:"col-12"},[t("h3",{staticClass:"section-title"},[e.candidate.slashedTimes?t("span",{staticClass:"text-truncate section-title__description"},[e._v("\n MN was slashed for "+e._s(e.candidate.slashedTimes)+"\n "+e._s(e.candidate.slashedTimes>1?"epochs":"epoch")+" over the past week ")]):e._e(),e._v(" "),t("span",{staticClass:"text-truncate section-title__description"},[e._v("\n Slashing history:\n "),t("a",{class:"week"===e.currentTab?"tab-active":"",on:{click:function(t){return e.filterSlash("week")}}},[e._v("1 Week")]),e._v(" "),t("span",[e._v("|")]),e._v(" "),t("a",{class:"month"===e.currentTab?"tab-active":"",on:{click:function(t){return e.filterSlash("month")}}},[e._v("1 Month")]),e._v(" "),t("span",[e._v("|")]),e._v(" "),t("a",{class:"year"===e.currentTab?"tab-active":"",on:{click:function(t){return e.filterSlash("year")}}},[e._v("1 Year")])])])])]),e._v(" "),t("b-table",{class:"XDC-table XDC-table--mnrewards".concat(e.rewardLoading?" loading":""),attrs:{items:e.mnRewards,fields:e.mnRewardsFields,"sort-by":e.mnRewardsSortBy,"sort-desc":e.mnRewardsSortDesc,"per-page":e.mnRewardsPerPage,"show-empty":!0,"empty-text":"There are no ".concat(""!==e.currentTab?"records":"rewards"," to show"),stacked:"md"},on:{"update:sortBy":function(t){e.mnRewardsSortBy=t},"update:sort-by":function(t){e.mnRewardsSortBy=t},"update:sortDesc":function(t){e.mnRewardsSortDesc=t},"update:sort-desc":function(t){e.mnRewardsSortDesc=t}},scopedSlots:e._u([{key:"checkpoint",fn:function(t){return[e._v(e._s(t.item.checkpoint)+"\n ")]}},{key:"reward",fn:function(t){return[e._v("\n "+e._s(isNaN(t.item.reward)?t.item.reward:e.formatCurrencySymbol(e.formatNumber(t.item.reward)))+"\n ")]}},{key:"createdAt",fn:function(n){return[t("span",{attrs:{id:"timestamp__".concat(n.index)}},[e._v(e._s(n.item.createdAt))]),e._v(" "),t("b-tooltip",{attrs:{target:"timestamp__".concat(n.index)}},[e._v("\n "+e._s(n.item.dateTooltip)+"\n ")])]}}])}),e._v(" "),e.mnRewardsTotalRows>0&&e.mnRewardsTotalRows>e.mnRewardsPerPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.mnRewardsTotalRows,"per-page":e.mnRewardsPerPage,align:"center"},on:{change:e.rewardPageChange},model:{value:e.mnRewardsCurrentPage,callback:function(t){e.mnRewardsCurrentPage=t},expression:"mnRewardsCurrentPage"}}):e._e()],1)])],1)],1)],1)])],1):t("div",{staticClass:"row"},[e._m(1)])])])},[function(){var e=this._self._c;return e("div",[e("i",{staticClass:"tm-wallet XDC-header__icon"})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"XDC-empty col-12"},[t("i",{staticClass:"tm-notice XDC-empty__icon"}),e._v(" "),t("p",{staticClass:"XDC-empty__description"},[e._v("This is not a candidate")])])}],!1,null,null,null).exports,ee=n(38043),te=n.n(ee),ne=n(96763),ae={name:"App",data:function(){return{chainConfig:{},fields:[{key:"address",label:"Address",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"capacity",label:"Capacity",sortable:!0},{key:"latestSignedBlock",label:"Latest Signed Block",sortable:!0},{key:"status",label:"Status",sortable:!1}],sortBy:"capacity",sortDesc:!0,isReady:!1,account:"",voteActive:!1,voteValue:1,candidates:[],currentPage:this.$store.state.currentPage||1,perPage:30,totalRows:0,tableCssClass:"",loading:!1,hasProposed:!1,hasResigned:!1,isXDCnet:!1,activeCandidates:0,resignedMN:0,slashedMN:0,totalProposedNodes:0,currentTable:"masternodes",averageStakingROI:"",averageOwnerROI:"",currentBlock:""}},computed:{mobileCheck:function(){var e=navigator.userAgent.match(/Android/i),t=navigator.userAgent.match(/iPhone|iPad|iPod/i);return e||t}},watch:{},updated:function(){},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((t=this).isReady=!!t.web3,s=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:s=e.sent;case 2:if(n=s,t.chainConfig=n.blockchain,t.currentBlock=t.chainConfig.blockNumber,ne.log(t.chainConfig.XDCStakeAmount,"chainConfig.XDCStakeAmountchainConfig.XDCStakeAmountchainConfig.XDCStakeAmount"),e.prev=3,!t.isReady&&!window.web3){e.next=10;break}if(!(window.web3&&window.web3.currentProvider&&window.web3.currentProvider.isXDCWallet)){e.next=6;break}return a=new(te())(window.web3.currentProvider),e.next=4,t.setupProvider("XDCwalletDapp",a);case 4:return e.next=5,t.getAccount();case 5:t.account=e.sent,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2)),t.account&&(t.$store.state.address=t.account,P().set("address",t.account.toLowerCase()),P().set("network","XDCwalletDapp"),t.$bus.$emit("logged","user logged")),e.next=9;break;case 6:if(r=P().get("address")||t.$store.state.address){e.next=8;break}return e.next=7,t.getAccount();case 7:r=e.sent;case 8:t.account=r;case 9:i=t.XDCValidator,t.account&&i&&(t.isXDCnet=!0);case 10:e.next=12;break;case 11:e.prev=11,f=e.catch(3),ne.log(f);case 12:t.getDataFromApi();case 13:case"end":return e.stop()}},e,this,[[3,11]])}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{watch:(d=(0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,self.getXDCValidatorInstance();case 1:e.sent,self.XDCValidator.allEvents({fromBlock:self.blockNumber,toBlock:"latest"}).watch(function(e,t){e||!(t||{}).args?ne.error(e,t):ne.log(t)});case 2:case"end":return e.stop()}},e)})),function(){return d.apply(this,arguments)}),getTableCssClass:function(){var e="";this.candidates.length||(e+=" XDC-table--candidates-empty"),e+=this.loading?" XDC-table--loading":"",this.tableCssClass=e},onRowClick:function(e){this.isXDCnet?this.$router.push({path:"/voting/".concat(e)}):this.$toasted.show("You can not vote at the moment. Please log in first.",{type:"info",delay:"5000"})},getColor:function(e,t){var n;switch(!0){case e>=t-100:n="cyan";break;case e=t-200:n="yellow";break;case e0&&e.totalRows>e.perPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.totalRows,"per-page":e.perPage,align:"center"},on:{change:e.pageChange},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e(),e._v(" "),t("b-table",{class:"XDC-table XDC-table--candidates "+e.tableCssClass,attrs:{items:e.candidates,fields:e.fields,"per-page":e.perPage,"empty-text":"There are no candidates to show",stacked:"lg"},on:{"sort-changed":e.sortingChange},scopedSlots:e._u([{key:"address",fn:function(n){return[t("router-link",{attrs:{to:"/candidate/"+n.item.address}},[e._v("\n "+e._s(e.truncate(n.item.address,18))+"\n ")])]}},{key:"name",fn:function(n){return[t("div",{staticClass:"text-truncate",attrs:{id:"name_".concat(n.index)}},[e._v("\n "+e._s(n.item.name)+"\n ")]),e._v(" "),n.item.name.length>20?t("b-tooltip",{attrs:{target:"name_".concat(n.index)}},[e._v("\n "+e._s(n.item.name)+"\n ")]):e._e()]}},{key:"capacity",fn:function(t){return[e._v(e._s(e.formatCurrencySymbol(e.formatBigNumber(t.item.cap,2)))+"\n ")]}},{key:"latestSignedBlock",fn:function(n){return[t("div",[t("span",{class:"float-left mr-2 ".concat("STANDBY"!==n.item.status?" XDC-status-dot XDC-status-dot--".concat(e.getColor(n.item.latestSignedBlock||"",e.currentBlock)):"")},[e._v("\n "+e._s(n.item.latestSignedBlock)+"\n ")])])]}},{key:"status",fn:function(n){return[t("div",{staticClass:"mt-2 mt-lg-0"},[t("span",{class:"XDC-chip "+("STANDBY"===n.item.status||"MASTERNODE"===n.item.status?"XDC-chip--primary":"XDC-chip--accent")},[e._v("\n "+e._s(n.item.status.toUpperCase())+"\n ")])])]}}])}),e._v(" "),e.totalRows>0&&e.totalRows>e.perPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.totalRows,"per-page":e.perPage,align:"center"},on:{change:e.pageChange},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e()],1)],1)])},[function(){var e=this._self._c;return e("div",{staticClass:"col-12"},[e("h4",{staticClass:"h4 text-center mb-4"},[this._v("XDC Staking")])])}],!1,null,null,null).exports,re=n(51380),fe=n(33278),de=n(91917),oe={props:{disabled:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{type:String,required:!0},step:{type:Number,default:1}},data:function(){return{currentValue:this.value?this.value.replace(/,/g,""):"",decrementDisabled:!1,incrementDisabled:!1,inputDisabled:!1}},watch:{value:function(e){this.currentValue=e}},mounted:function(){new(W())(this.value)===this.min&&(this.decrementDisabled=!0)},methods:{increment:function(){if(!this.disabled&&!this.incrementDisabled){var e=new(W())(this.currentValue).plus(this.step);this.decrementDisabled=!1,this._updateValue(e.toString())}},decrement:function(){if(!this.disabled&&!this.decrementDisabled){var e=new(W())(this.currentValue).minus(this.step);this.incrementDisabled=!1,this._updateValue(e.toString())}},blur:function(){this.$emit("input",this.currentValue)},_updateValue:function(e){new(W())(this.currentValue)!==e&&(e<=this.min&&(e=this.min,this.decrementDisabled=!0),e>=this.max&&(e=this.max,this.incrementDisabled=!0),this.currentValue=e.toString(),this.$emit("input",this.currentValue))}}},le=(0,E.A)(oe,function(){var e=this,t=e._self._c;return t("div",{staticClass:"number-input"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.currentValue,expression:"currentValue"}],staticClass:"form-control",attrs:{disabled:e.inputDisabled,min:e.min,max:e.max,step:e.step,type:"text"},domProps:{value:e.currentValue},on:{blur:e.blur,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.blur.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.blur.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increment.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrement.apply(null,arguments))}],input:function(t){t.target.composing||(e.currentValue=t.target.value)}}}),e._v(" "),t("button",{staticClass:"decrement-button",attrs:{disabled:e.decrementDisabled,type:"button"},on:{click:e.decrement}},[e._v("−")]),e._v(" "),t("button",{staticClass:"increment-button",attrs:{disabled:e.incrementDisabled,type:"button"},on:{click:e.increment}},[e._v("+")])])},[],!1,null,null,null),pe=le.exports,ce=n(17816),ue=n.n(ce),ye=n(49133),me=n.n(ye),_e=n(96763),ge={name:"App",components:{NumberInput:pe,VueQrcode:ue(),vueDropzone:me()},mixins:[re.Hy],data:function(){return{account:"",isReady:!!this.web3,applyValue:"10000000",coinbase:"",loading:!1,coinbaseError:!1,provider:this.NetworkProvider||P().get("network")||null,showQR:!0,qrCode:"text",interval:null,candidateError:!1,balance:0,txFee:0,gasPrice:null,transactionHash:"",toastMessage:"You have successfully applied!",toastMessageError:"An error occurred while applying, please try again",KYC:{file:"",status:!1},dropzoneOptions:{url:"https://httpbin.org/post",acceptedFiles:"application/pdf"}}},validations:{applyValue:{required:fe.mw,minValue:(0,fe.Ww)(1e7)},coinbase:{required:fe.mw,coinbaseAddress:de.A}},computed:{},watch:{},updated:function(){},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:n=e.sent;case 2:return t.config=n,t.chainConfig=t.config.blockchain||{},e.prev=3,t.isReady=!!t.web3,e.next=4,t.web3.eth.getGasPrice();case 4:if(t.gasPrice=e.sent,t.txFee=new(W())(this.chainConfig.gas*t.gasPrice).div(Math.pow(10,18)).toString(10),t.web3||"metamask"!==t.NetworkProvider){e.next=5;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 5:if(a=P().get("address")||t.$store.state.address){e.next=7;break}return e.next=6,t.getAccount();case 6:a=e.sent;case 7:return t.account=a,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2)),e.next=8,t.getKYCStatus(t.account);case 8:e.next=10;break;case 9:e.prev=9,i=e.catch(3),t.$toasted.show("You need login your account before voting",{type:"default",duration:5e3,action:[{text:"Login",onClick:function(e,n){t.$router.push({path:"/setting"})}}]}),t.$router.push({path:"/setting"}),_e.log(i);case 10:case"end":return e.stop()}},e,this,[[3,9]])}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:(l=(0,T.A)(S().mark(function e(){var t,n;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.$v.$touch(),this.coinbaseError=!1,this.$v.$invalid){e.next=9;break}if(this.coinbase.toLowerCase()!==this.account.toLowerCase()){e.next=1;break}this.coinbaseError=!0,e.next=9;break;case 1:return e.next=2,this.web3.eth.getBalance(this.account);case 2:if(t=e.sent,this.balance=new(W())(t).div(Math.pow(10,18)),n=new(W())(this.applyValue),!this.balance.isLessThan(n)){e.next=3;break}return this.$toasted.show("Not enough XDC",{type:"error"}),e.abrupt("return",!1);case 3:return"xdc"===this.coinbase.substring(0,3)&&(this.coinbase="0x"+this.coinbase.substring(3)),e.next=4,$().get("/api/candidates/"+this.coinbase+"/isCandidate");case 4:if(!e.sent.data){e.next=5;break}this.candidateError=!0,e.next=9;break;case 5:if(this.candidateError=!1,"xdcwallet"===this.provider){e.next=7;break}return e.next=6,this.apply();case 6:e.next=9;break;case 7:return this.interval&&clearInterval(this.interval),e.next=8,this.generateQR();case 8:this.$refs.applyModal.show();case 9:case"end":return e.stop()}},e,this)})),function(){return l.apply(this,arguments)}),apply:(o=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o,l,p,c,u,y;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n=this.applyValue,a=this.coinbase.toLowerCase(),e.prev=1,t.isReady){e.next=2;break}throw t.$router.push({path:"/setting"}),Error("Web3 is not properly detected.");case 2:return t.loading=!0,i=t.XDCValidator,e.next=3,t.getAccount();case 3:if(u=e.sent){e.next=4;break}u="";case 4:if(s=u.toLowerCase(),r={from:s,value:t.web3.utils.toHex(new(W())(n).multipliedBy(Math.pow(10,18)).toString(10)),gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=12;break}return e.next=5,t.web3.eth.getTransactionCount(s);case 5:return f=e.sent,e.next=6,i.methods.propose(a).encodeABI();case 6:return d=e.sent,o={data:d,to:t.chainConfig.validatorAddress},Object.assign(o,o,r,{nonce:t.web3.utils.toHex(f)}),e.next=7,t.signTransaction(o);case 7:return l=e.sent,e.next=8,t.sendSignedTransaction(o,l);case 8:if(!(p=e.sent)){e.next=11;break}t.transactionHash=p,c=!0;case 9:if(!c){e.next=11;break}return e.next=10,t.web3.eth.getTransactionReceipt(p);case 10:e.sent&&(c=!1,t.$toasted.show(t.toastMessage),"0x"===a.substring(0,2)&&(a="xdc"+a.substring(2)),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/candidate/".concat(a)})},2e3)),e.next=9;break;case 11:e.next=13;break;case 12:i.methods.propose(a).send(r).on("transactionHash",function(){var e=(0,T.A)(S().mark(function e(n){var i;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,i=!0;case 1:if(!i){e.next=3;break}return e.next=2,t.web3.eth.getTransactionReceipt(n);case 2:e.sent&&(i=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/candidate/".concat(a)})},2e3)),e.next=1;break;case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){_e.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})});case 13:e.next=15;break;case 14:e.prev=14,y=e.catch(1),t.loading=!1,t.$toasted.show("An error occurred while applying, please fix it and try again: ".concat(String(y)),{type:"error"}),_e.log(y),t.interval&&clearInterval(t.interval);case 15:case"end":return e.stop()}},e,this,[[1,14]])})),function(){return o.apply(this,arguments)}),hideModal:function(){this.$refs.applyModal.hide()},generateQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a=(n=e).coinbase.toLowerCase(),n.interval&&clearInterval(n.interval),t.prev=1,i=new(W())(n.applyValue).toString(10),s={action:"propose",voter:n.account.toLowerCase(),candidate:a,amount:i},t.next=2,$().post("/api/voters/generateQR",s);case 2:r=t.sent,f=r.data,n.message=f.message,n.id=f.id,n.qrCode=encodeURI("masternode-app:propose?amount="+i+"&candidate="+a+"&submitURL="+f.url),n.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n.verifyScannedQR();case 1:case"end":return e.stop()}},e)})),3e3),t.next=4;break;case 3:t.prev=3,d=t.catch(1),_e.log(d);case 4:case"end":return t.stop()}},t,null,[[1,3]])}))()},verifyScannedQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,a=e.coinbase.toLowerCase(),t.prev=1,t.next=2,$().get("/api/voters/getScanningResult?action=propose&id="+n.id);case 2:i=t.sent,(s=i.data).error||(n.hideModal(),n.loading=!0,s.tx&&(clearInterval(n.interval),r=s.tx?"You have successfully applied!":"An error occurred while applying, please try again",n.$toasted.show(r),setTimeout(function(){s.tx&&(n.loading=!1,n.$router.push({path:"/candidate/".concat(a)}))},3e3))),t.next=4;break;case 3:t.prev=3,f=t.catch(1),_e.log(f),n.$toasted.show("An error occurred while excuting. ".concat(String(f)),{type:"error"}),clearInterval(n.interval);case 4:case"end":return t.stop()}},t,null,[[1,3]])}))()},getKYCStatus:function(e){var t=this;return(0,T.A)(S().mark(function n(){var a,i,s;return S().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:if(!(a=t.XDCValidator)){n.next=4;break}return _e.log("getKYC"),n.next=1,a.methods.getHashCount(e).call();case 1:if(i=n.sent,!new(W())(i).toNumber()){n.next=3;break}return n.next=2,a.methods.getLatestKYC(e).call();case 2:s=n.sent,_e.log(s,"getKYC"),t.KYC.status=s;case 3:n.next=5;break;case 4:_e.log("1111");case 5:case"end":return n.stop()}},n)}))()},uploadKYC:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d,o,l,p,c,u,y,m,_,g,D,b,T,v;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,n=e,!e.KYC||!e.KYC.file){t.next=17;break}if("application/pdf"===e.KYC.file.type){t.next=1;break}return e.KYC.file=null,t.abrupt("return",!1);case 1:return e.loading=!0,a=new FormData,t.next=2,e.getAccount();case 2:if(b=t.sent){t.next=3;break}b=e.account;case 3:if(D=b){t.next=4;break}D="";case 4:return(i=D.toLowerCase()).startsWith("xdc")&&(i="0x"+i.substring(3)),t.next=5,e.KYC.file.arrayBuffer();case 5:return s=t.sent,t.next=6,window.crypto.subtle.digest("SHA-256",s);case 6:return r=t.sent,f="0x"+Array.from(new Uint8Array(r)).map(function(e){return e.toString(16).padStart(2,"0")}).join(""),t.next=7,$().post("/api/ipfs/requestKYCNonce",{account:i});case 7:if(d=t.sent,o=d&&d.data&&d.data.nonce){t.next=8;break}throw new Error("Failed to obtain KYC upload nonce");case 8:return l="[XDCmaster KYC ".concat(o,"] Upload ").concat(f," for ").concat(i),t.prev=9,t.next=10,e.web3.eth.personal.sign(l,i,"");case 10:p=t.sent,t.next=13;break;case 11:return t.prev=11,t.catch(9),t.next=12,e.web3.eth.sign(l,i);case 12:p=t.sent;case 13:return a.append("filename",e.KYC.file,e.KYC.file.name),a.append("account",i),a.append("nonce",o),a.append("signedMessage",p),t.next=14,$().post("/api/ipfs/addKYC",a,{headers:{"x-kyc-account":i,"x-kyc-nonce":o,"x-kyc-signature":p}});case 14:return c=t.sent,u=c.data,y=n.XDCValidator,T=e.web3.utils,t.next=15,e.web3.eth.getGasPrice();case 15:return m=T.toBN.call(T,t.sent),_=m.muln(14).divn(10),g={from:e.account,gasPrice:e.web3.utils.toHex(_),gasLimit:e.web3.utils.toHex(3e6)},_e.log(">>>>>>>>>>>>TxParams ".concat(g)),_e.log(">>>>>>>>>>>>HASH".concat(u.hash)),_e.log(">>>>>>>>>>>>Before"),t.next=16,y.methods.uploadKYC(u.hash).send(g);case 16:e.KYC.status=!0,e.loading=!1,e.$toasted.show("KYC uploaded successfully");case 17:t.next=19;break;case 18:t.prev=18,v=t.catch(0),_e.log(v),e.loading=!1,e.$toasted.show("An error occurred while excuting. ".concat(String(v)),{type:"error"});case 19:case"end":return t.stop()}},t,null,[[0,18],[9,11]])}))()}}},De=ge,be=(0,E.A)(De,function(){var e=this,t=e._self._c;return t("div",[e._m(0),e._v(" "),t("div",{staticClass:"main-content container"},[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 color-black XDC-card__title"},[t("strong",[e._v("Become a MasterNode")])]),e._v(" "),e.KYC.status?[t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC XDC-list__icon"}),e._v(" "),t("span",{staticClass:"XDC-list__text"},[e._v("You have to deposit at least 10,000,000 XDC")])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-lock XDC-list__icon"}),e._v(" "),t("span",{staticClass:"XDC-list__text"},[e._v("Your deposit will be locked")])])]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--apply",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{description:"How much XDC do you want to deposit? TX fee: ".concat(e.txFee," XDC"),label:"Stake","label-for":"apply-value"}},[t("b-input-group",[t("p",{staticClass:"form-control"},[e._v(e._s(e.applyValue))]),e._v(" "),t("b-input-group-append",[t("i",{staticClass:"tm-XDC"})]),e._v(" "),e.$v.applyValue.$dirty&&!e.$v.applyValue.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e.$v.applyValue.$dirty&&!e.$v.applyValue.minValue?t("span",{staticClass:"text-danger"},[e._v("Must be greater than 10,000,000 XDC")]):e._e()],1)],1),e._v(" "),t("b-form-group",{attrs:{label:"Coinbase Address","label-for":"coinbase",description:"What is your node coinbase address?"}},[t("b-form-input",{class:e.getValidationClass("coinbase"),attrs:{name:"coinbase",autocomplete:"off",type:"text"},model:{value:e.coinbase,callback:function(t){e.coinbase=t},expression:"coinbase"}}),e._v(" "),e.$v.coinbase.$dirty&&!e.$v.coinbase.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e.$v.coinbase.coinbaseAddress?e.coinbaseError?t("span",{staticClass:"text-danger"},[e._v("\n The masternode candidate account should be different from the depositing account.\n ")]):e.candidateError?t("span",{staticClass:"text-danger"},[e._v("\n This coinbase address is already a candidate\n ")]):e._e():t("span",{staticClass:"text-danger"},[e._v("Wrong coinbase address format")])],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Apply")])],1)],1)]:[t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"graf graf--p graf-after--figure"},[t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v(" Become a MasterNode ")]),e._v("and upload the "),t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("Know Your Community (KYC) certificate")]),e._v(" in PDF format.")]),e._v(" "),t("p",{staticClass:"graf graf--p graf-after--p"},[e._v("This KYC certificate needs to be signed by one of the following personnel:")]),e._v(" "),t("ul",{staticClass:"postList"},[t("li",[e._v("Company Secretary,")]),t("li",[e._v("A Notary Public,")]),t("li",[e._v("Chartered Secretary,")]),t("li",[e._v("Consulate, or")]),t("li",[e._v("A lawyer with Seal.")])]),e._v(" "),t("p",{staticClass:"graf graf--p graf-after--li"},[e._v("For "),t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("INDIVIDUAL format")]),e._v(", "),t("a",{attrs:{href:"https://docs.google.com/document/d/1Us9chjXEDYrDOpfuwWITxaQOSEYxYIpJpwWuYK0TyXY"}},[t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("click here")])]),e._v(".")]),e._v(" "),t("p",[e._v("For "),t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("ORGANIZATION format")]),e._v(", "),t("a",{attrs:{href:"https://docs.google.com/document/d/1eyjFp3DXhrpLscngELocmXFwJ_Y8H9si6n8Z2SLADhg"}},[t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("click here")])]),e._v(".")]),e._v(" "),t("p",[t("em",{staticClass:"markup--em markup--p-em"},[e._v("Note: It’s mandatory to upload the certificate in a ")]),t("strong",{staticClass:"markup--strong markup--p-strong"},[t("em",{staticClass:"markup--em markup--p-em"},[e._v("PDF format")])]),t("em",{staticClass:"markup--em markup--p-em"},[e._v(".")])])])])])]],2)],1),e._v(" "),e.KYC.status?e._e():t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 color-black XDC-card__title"},[t("strong",[e._v("Upload KYC Document")])]),e._v(" "),[t("b-form",{staticClass:"XDC-form XDC-form--apply",attrs:{novalidate:"",enctype:"multipart/form-data"},on:{submit:function(t){return t.preventDefault(),e.uploadKYC()}}},[t("b-form-file",{staticClass:"z-index-0 XDC-upload",attrs:{state:Boolean(e.KYC.file),accept:"application/pdf",placeholder:"Choose a file...",required:""},model:{value:e.KYC.file,callback:function(t){e.$set(e.KYC,"file",t)},expression:"KYC.file"}}),e._v(" "),e.KYC&&!e.KYC.file?t("span",{staticClass:"text-danger"},[e._v("Required field (only *.pdf allowed)")]):e._e(),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Upload KYC")])],1)],1)]],2)],1)]),e._v(" "),t("b-modal",{ref:"applyModal",staticClass:"XDC-modal",attrs:{centered:"",title:"Scan this QR code by xdcwallet","hide-footer":""}},["xdcwallet"===e.provider?t("div",{staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:200}}})],1):e._e(),e._v(" "),t("b-btn",{staticClass:"mt-3",attrs:{variant:"outline-danger",block:""},on:{click:e.hideModal}},[e._v("Close")])],1)],1)])},[function(){var e=this,t=e._self._c;return t("div",{staticClass:"XDC-header"},[t("div",{staticClass:"container"},[t("div",{staticClass:"XDC-header-block"},[t("div",{staticClass:"XDC-header-block-left"},[t("div",[t("i",{staticClass:"tm-wallet XDC-header__icon"})]),e._v(" "),t("div",[t("h4",{staticClass:"h4 color-black"},[e._v("Become a MasterNode")]),e._v(" "),t("p",[e._v("\n Become a MasterNode and upload the Know Your Community (KYC) certificate in PDF format.\n ")])])])])])])}],!1,null,null,null).exports,Te=n(96763),ve={name:"App",components:{VueQrcode:ue()},data:function(){return{isReady:!!this.web3,account:"",owner:"",resignActive:!1,loading:!1,coinbase:this.$route.params.address,provider:this.NetworkProvider||P().get("network")||null,qrCode:"text",interval:null,gasPrice:null,transactionHash:"",toastMessage:"You have successfully resigned!",toastMessageError:"An error occurred while retiring, please try again"}},computed:{},watch:{},updated:function(){},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i,s;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,a=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:a=e.sent;case 2:return t.config=a,t.chainConfig=t.config.blockchain||{},t.isReady=!!t.web3,e.next=3,t.web3.eth.getGasPrice();case 3:if(t.gasPrice=e.sent,e.prev=4,!t.isReady){e.next=7;break}if(i=P().get("address")||t.$store.state.address){e.next=6;break}return e.next=5,t.getAccount();case 5:i=e.sent;case 6:t.account=i,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2));case 7:return e.next=8,$().get("/api/candidates/".concat(t.coinbase));case 8:n=e.sent,t.owner=(n.data.owner||"").toLowerCase(),e.next=10;break;case 9:e.prev=9,s=e.catch(4),Te.log(s);case 10:case"end":return e.stop()}},e,this,[[4,9]])}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{resign:(p=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o,l,p,c,u;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this,e.prev=1,t.isReady||t.$router.push({path:"/setting"}),t.loading=!0,e.next=2,t.getAccount();case 2:if(c=e.sent){e.next=3;break}c="";case 3:if(n=c.toLowerCase(),a=t.XDCValidator,i=t.coinbase,s={from:n,gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=11;break}return e.next=4,t.web3.eth.getTransactionCount(n);case 4:return r=e.sent,e.next=5,a.methods.resign(i).encodeABI();case 5:return f=e.sent,d={data:f,to:t.chainConfig.validatorAddress},"trezor"===t.NetworkProvider&&(s.value=t.web3.utils.toHex(0)),Object.assign(d,d,s,{nonce:t.web3.utils.toHex(r)}),e.next=6,t.signTransaction(d);case 6:return o=e.sent,e.next=7,t.sendSignedTransaction(d,o);case 7:if(!(l=e.sent)){e.next=10;break}t.transactionHash=l,p=!0;case 8:if(!p){e.next=10;break}return e.next=9,t.web3.eth.getTransactionReceipt(l);case 9:e.sent&&(p=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/"})},2e3)),e.next=8;break;case 10:e.next=12;break;case 11:a.methods.resign(i).send(s).on("transactionHash",function(){var e=(0,T.A)(S().mark(function e(n){var a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,a=!0;case 1:if(!a){e.next=3;break}return e.next=2,t.web3.eth.getTransactionReceipt(n);case 2:e.sent&&(a=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/"})},2e3)),e.next=1;break;case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){Te.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})});case 12:e.next=14;break;case 13:e.prev=13,u=e.catch(1),t.loading=!1,t.$toasted.show("An error occurred while retiring, please try again",{type:"error"}),Te.log(u);case 14:case"end":return e.stop()}},e,this,[[1,13]])})),function(){return p.apply(this,arguments)}),hideModal:function(){this.$refs.resignModal.hide()},resignValidation:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e,t.prev=1,"XDCwallet"!==n.provider){t.next=3;break}return n.interval&&clearInterval(n.interval),a={voter:n.account,candidate:n.coinbase,amount:n.voteValue||0,action:"resign"},t.next=2,$().post("/api/voters/generateQR",a);case 2:i=t.sent,n.id=i.data.id,n.qrCode=encodeURI("xdcchain:resign?candidate="+n.coinbase+"&submitURL="+i.data.url),n.$refs.resignModal.show(),n.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:n.verifyScannedQR();case 1:case"end":return e.stop()}},e)})),3e3),t.next=4;break;case 3:return t.next=4,n.resign();case 4:t.next=6;break;case 5:t.prev=5,s=t.catch(1),Te.log(s),n.$toasted.show("An error occurred while retiring, please try again",{type:"error"});case 6:case"end":return t.stop()}},t,null,[[1,5]])}))()},verifyScannedQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=1,$().get("/api/voters/getScanningResult?action=resign&id="+n.id);case 1:a=t.sent,(i=a.data).error||(n.hideModal(),n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully resigned!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout(function(){n.loading=!1,i.tx&&n.$router.push({path:"/"})},2e3)));case 2:case"end":return t.stop()}},t)}))()}}},Se=ve,Ie=(0,E.A)(Se,function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"container"},[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Resign")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(e._s(e.coinbase))]),e._v(" "),t("span",[e._v("Coinbase Address")])])])]),e._v(" "),t("b-card-footer",{staticClass:"text-right"},[e.owner!==e.account?t("p",[t("i",{staticClass:"tm-notice"}),e._v("\n You are not an owner of this candidate\n ")]):e._e(),e._v(" "),e.owner===e.account?t("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal.confirmResignModal",modifiers:{confirmResignModal:!0}}],attrs:{disabled:e.loading||e.owner!==e.account,variant:"secondary"},on:{click:function(t){e.resignActive=!0}}},[e._v("Resign")]):e._e()],1)],1)],1)],1),e._v(" "),t("b-modal",{staticClass:"XDC-modal",attrs:{id:"confirmResignModal",centered:"",title:"Do you want to resign?","ok-title":"Yes","cancel-title":"No"},on:{ok:function(t){return e.resignValidation()}}},[t("p",[e._v("If you resign, you will be able to withdraw all your deposit after around 30 days.")])]),e._v(" "),t("b-modal",{ref:"resignModal",staticClass:"XDC-modal",attrs:{centered:"",title:"Scan this QR code by XDCWallet","hide-footer":""}},["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:200}}})],1):e._e(),e._v(" "),t("b-btn",{staticClass:"mt-3",attrs:{variant:"outline-danger",block:""},on:{click:e.hideModal}},[e._v("Close")])],1)],1)},[],!1,null,null,null).exports,Ce=n(96763),xe={name:"App",components:{VueQrcode:ue()},data:function(){return{isReady:!!this.web3,withdrawActive:!1,coinbase:this.$route.params.address,blockNumber:this.$route.params.blockNumber,capacity:this.$route.params.capacity||0,loading:!1,index:this.$route.params.index,interval:null,qrCode:"text",processing:!0,id:"",provider:this.Networkprovider||P().get("network")||null,gasPrice:null,transactionHash:"",toastMessage:"You have successfully withdrawn!",toastMessageError:"An error occurred while withdrawing, please try again"}},computed:{},watch:{},updated:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.coinbase||(e.interval&&clearInterval(e.interval),self.$router.push({path:"/"}));case 1:case"end":return t.stop()}},t)}))()},created:function(){},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},destroyed:function(){},mounted:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e,r=P().get("configMaster")){t.next=2;break}return t.next=1,n.appConfig();case 1:r=t.sent;case 2:if(n.config=r,n.chainConfig=n.config.blockchain||{},n.isReady=!!e.web3,n.coinbase){t.next=3;break}n.$router.push({path:"/"}),t.next=6;break;case 3:return t.next=4,n.web3.eth.getGasPrice();case 4:return n.gasPrice=t.sent,a=new(W())(n.capacity.replace(/,/g,"")).toString(10),i={action:"withdraw",amount:a,voter:n.coinbase,candidate:"no-candidate"},t.next=5,$().post("/api/voters/generateQR",i);case 5:s=t.sent,n.id=s.data.id,n.qrCode=encodeURI("xdcchain:withdraw?amount="+a+"&block="+n.blockNumber+"&index="+n.index+"&submitURL="+s.data.url),n.processing&&s.data&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,e.verifyScannedQR();case 1:case"end":return t.stop()}},t)})),3e3));case 6:case"end":return t.stop()}},t)}))()},methods:{withdraw:(c=(0,T.A)(S().mark(function e(t,n){var a,i,s,r,f,d,o,l,p,c,u,y,m;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return i=(a=this).XDCValidator,e.next=1,a.getAccount();case 1:if(y=e.sent){e.next=2;break}y="";case 2:if(s=y.toLowerCase(),a.loading=!0,e.prev=3,r={from:s,gasPrice:a.web3.utils.toHex(a.gasPrice),gas:a.web3.utils.toHex(a.chainConfig.gas),gasLimit:a.web3.utils.toHex(a.chainConfig.gas),chainId:a.chainConfig.networkId},"ledger"!==a.NetworkProvider&&"trezor"!==a.NetworkProvider){e.next=11;break}return e.next=4,a.web3.eth.getTransactionCount(s);case 4:return f=e.sent,e.next=5,i.methods.withdraw(t,n).encodeABI();case 5:return d=e.sent,o={data:d,to:a.chainConfig.validatorAddress},"trezor"===a.NetworkProvider&&(r.value=a.web3.utils.toHex(0)),Object.assign(o,o,r,{nonce:a.web3.utils.toHex(f)}),e.next=6,a.signTransaction(o);case 6:return l=e.sent,e.next=7,a.sendSignedTransaction(o,l);case 7:if(!(p=e.sent)){e.next=10;break}a.transactionHash=p,c=!0;case 8:if(!c){e.next=10;break}return e.next=9,a.web3.eth.getTransactionReceipt(p);case 9:(u=e.sent)&&u.status&&(c=!1,a.$toasted.show(a.toastMessage),setTimeout(function(){a.loading=!1,a.transactionHash&&a.$router.push({path:"/setting"})},2e3)),e.next=8;break;case 10:e.next=12;break;case 11:i.methods.withdraw(t,n).send(r).on("transactionHash",function(){var e=(0,T.A)(S().mark(function e(t){var n;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:a.transactionHash=t,n=!0;case 1:if(!n){e.next=3;break}return e.next=2,a.web3.eth.getTransactionReceipt(t);case 2:e.sent&&(n=!1,a.$toasted.show(a.toastMessage),setTimeout(function(){a.loading=!1,a.transactionHash&&a.$router.push({path:"/setting"})},2e3)),e.next=1;break;case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){Ce.log(e),a.loading=!1,a.$toasted.show(a.toastMessageError+e,{type:"error"})});case 12:e.next=14;break;case 13:e.prev=13,m=e.catch(3),Ce.log(m),a.loading=!1,a.$toasted.show("An error occurred while withdrawing, please try again",{type:"error"});case 14:case"end":return e.stop()}},e,this,[[3,13]])})),function(e,t){return c.apply(this,arguments)}),onChangeWithdraw:function(e){var t=this;e.target.checked?this.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.verifyScannedQR();case 1:case"end":return e.stop()}},e)})),3e3):this.interval&&clearInterval(this.interval)},verifyScannedQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=1,$().get("/api/voters/getScanningResult?action=withdraw&id="+n.id);case 1:a=t.sent,(i=a.data).error||(n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully withdrawn!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout(function(){i.tx&&(n.loading=!1,n.processing=!1,n.$router.push({path:"/setting"}))},3e3)));case 2:case"end":return t.stop()}},t)}))()}}},he=xe,Ve=(0,E.A)(he,function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"container"},[t("div",[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Withdrawal Confirmation")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(e._s(e.coinbase))]),e._v(" "),t("span",[e._v("Coinbase Address")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.formatCurrencySymbol(e.formatNumber(e.capacity))))]),e._v(" "),t("span",[e._v("Capacity")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.blockNumber))]),e._v(" "),t("span",[e._v("Block Number")])])])]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"wrapper"},[t("div",[t("div",{staticClass:"pull-right",staticStyle:{"margin-right":"-7px",float:"right"}})]),e._v(" "),t("div",["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center","margin-top":"10px"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:250}}})],1):e._e()])])]),e._v(" "),t("b-card-footer",{staticClass:"mt-3 text-right"},[t("b-button",{attrs:{disabled:e.loading,to:"/setting",variant:"secondary"}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:function(t){return e.withdraw(e.blockNumber,e.index)}}},[e._v("Withdraw")]):e._e()],1)],1)],1)],1)]),e._v(" "),t("b-modal",{staticClass:"XDC-modal",attrs:{id:"resignModal",centered:"",title:"Do you want to withdraw?","ok-title":"Yes","cancel-title":"No"},on:{ok:function(t){return e.withdraw()}}},[t("p",[e._v("If you withdraw, you will receive all your deposit.")])])],1)},[],!1,null,null,null).exports,$e=n(96763),we={name:"App",components:{VueQrcode:ue()},mixins:[re.Hy],data:function(){return{isReady:!!this.web3,address:this.$route.params.address.toLowerCase(),name:"",hardware:"",dcName:"",dcLocation:"",loading:!1,step:1,provider:this.NetworkProvider||P().get("network")||null,qrCode:"text",message:"",signHash:"",signHashError:"",id:"",interval:null,account:"",website:"",telegram:""}},validations:{name:{required:fe.mw,maxLength:(0,fe.Ru)(30),minLength:(0,fe.Bp)(3)},hardware:{maxLength:(0,fe.Ru)(30),minLength:(0,fe.Bp)(3)},dcName:{maxLength:(0,fe.Ru)(30),minLength:(0,fe.Bp)(2)},dcLocation:{maxLength:(0,fe.Ru)(30),minLength:(0,fe.Bp)(2)},website:{url:fe.OZ},telegram:{url:fe.OZ}},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((n=e).isReady=!!n.web3,t.prev=1,n.isReady){t.next=2;break}throw n.$router.push({path:"/setting"}),Error("Web3 is not properly detected.");case 2:if(s=P().get("address")||n.$store.state.address){t.next=4;break}return t.next=3,n.getAccount();case 3:s=t.sent;case 4:return n.account=s,"0x"===n.account.substring(0,2)&&(n.account="xdc"+n.account.substring(2)),t.next=5,$().get("/api/candidates/".concat(n.address));case 5:a=t.sent,(i=a.data)&&(i.owner!==n.account?(n.$toasted.show("You need log the owner of candidate account in before updating"),setTimeout(function(){n.$router.push({path:"/setting"})},1e3)):(n.name=i.name?i.name:"XDC.Network",n.hardware=i.hardware||"N/A",n.dcName=(i.dataCenter||{}).name||"N/A",n.dcLocation=(i.dataCenter||{}).location||"N/A",n.website=(i.socials||{}).website||"",n.telegram=(i.socials||{}).telegram||"")),t.next=7;break;case 6:t.prev=6,r=t.catch(1),$e.log(r),n.$toasted.show(r,{type:"error"});case 7:case"end":return t.stop()}},t,null,[[1,6]])}))()},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:function(){this.$v.$touch(),this.$v.$invalid||this.nextStep()},update:(u=(0,T.A)(S().mark(function e(){var t,n,a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=this,e.prev=1,t.loading=!0,n=t.provider,e.next="custom"===n?2:"metamask"===n||"xinpay"===n?4:"trezor"===n||"ledger"===n?6:8;break;case 2:return e.next=3,t.web3.eth.sign(t.message,t.account);case 3:return t.signHash=e.sent,e.abrupt("continue",9);case 4:return e.next=5,t.web3.eth.personal.sign(t.message,t.account,"");case 5:return t.signHash=e.sent,e.abrupt("continue",9);case 6:return e.next=7,t.signMessage(t.message);case 7:return t.signHash=e.sent,e.abrupt("continue",9);case 8:return t.loading=!1,t.$toasted.show("An error occurred while updating.",{type:"error"}),e.abrupt("continue",9);case 9:return e.next=10,t.updateCandidateInfo();case 10:e.next=12;break;case 11:e.prev=11,a=e.catch(1),$e.log(a),t.loading=!1,t.$toasted.show("An error occurred while updating.",{type:"error"});case 12:case"end":return e.stop()}},e,this,[[1,11]])})),function(){return u.apply(this,arguments)}),nextStep:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if((n=e).candidateNewInfor="Name: "+n.name+"\nHardware: "+n.hardware+"\nData Center Name: "+n.dcName+"\nData Center Location: "+n.dcLocation+"\nWebsite: "+n.website+"\nTelegram: "+n.telegram,"custom"===n.provider){t.next=2;break}return t.next=1,$().post("/api/candidates/"+n.address+"/generateMessage",{account:n.account});case 1:a=t.sent,i=a.data,n.message=i.message,n.id=i.id,n.qrCode=encodeURI("xdcchain:sign?message="+n.message+"&submitURL="+i.url);case 2:n.step++,2===n.step&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,e.verifyScannedQR();case 1:case"end":return t.stop()}},t)})),3e3));case 3:case"end":return t.stop()}},t)}))()},backStep:function(){this.step--},copyTextArea:function(){this.$refs.text.select(),document.execCommand("copy")},updateCandidateInfo:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,(a={candidate:n.address,name:n.name,message:n.message,signedMessage:n.signHash}).hardware=n.hardware||"",""!==n.dcName&&(a.dcName=n.dcName),""!==n.dcLocation&&(a.dcLocation=n.dcLocation),a.website=n.website,a.telegram=n.telegram,t.next=2,$().put("/api/candidates/update",a);case 2:if(i=t.sent,(s=i.data).error){t.next=3;break}n.loading=!0,setTimeout(function(){n.loading=!1,n.signHashError="",n.signHash="",n.$router.push({path:"/candidate/".concat(n.address)},function(){n.$toasted.show("Candidate's information updated successfully ")})},3e3),t.next=5;break;case 3:if(n.loading=!1,n.signHashError="",n.signHash="","XDCwallet"!==n.provider){t.next=4;break}return n.signHashError=s.error.message,t.abrupt("return",!1);case 4:n.signHashError="",n.$toasted.show(s.error.message,{type:"error"});case 5:t.next=7;break;case 6:t.prev=6,r=t.catch(1),$e.log(r),n.loading=!1,n.$toasted.show("An error occurred while updating.",{type:"error"});case 7:case"end":return t.stop()}},t,null,[[1,6]])}))()},verifyScannedQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,t.next=2,$().get("/api/candidates/"+n.address+"/getSignature?id="+n.id);case 2:if((a=t.sent).data.error){t.next=3;break}return clearInterval(n.interval),n.signHash=a.data.signature,t.next=3,n.updateCandidateInfo();case 3:t.next=5;break;case 4:t.prev=4,i=t.catch(1),$e.log(i),n.$toasted.show("An error occurred while updating.",{type:"error"});case 5:case"end":return t.stop()}},t,null,[[1,4]])}))()}}},Pe=we,Le=(0,E.A)(Pe,function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-content container"},[1===e.step?t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Update Candidate Information")]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--vote",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{label:"Name","label-for":"name-value"}},[t("b-form-input",{attrs:{name:"name-value"},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e.$v.name.$dirty&&!e.$v.name.required?t("span",{staticClass:"text-danger"},[e._v("Name is required")]):e._e(),e._v(" "),!e.$v.name.$dirty||e.$v.name.minLength&&e.$v.name.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Name must be 3 - 30 chars long")])],1),e._v(" "),t("b-form-group",{attrs:{label:"Hardware","label-for":"hardware-value"}},[t("b-form-input",{attrs:{name:"hardware-value"},model:{value:e.hardware,callback:function(t){e.hardware=t},expression:"hardware"}}),e._v(" "),!e.$v.hardware.$dirty||e.$v.hardware.minLength&&e.$v.hardware.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Hardware must be 3 - 30 chars long")])],1),e._v(" "),t("div",{staticClass:"row"},[t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Data Center Name","label-for":"dcName-value"}},[t("b-form-input",{attrs:{name:"dcName-value"},model:{value:e.dcName,callback:function(t){e.dcName=t},expression:"dcName"}}),e._v(" "),!e.$v.dcName.$dirty||e.$v.dcName.minLength&&e.$v.dcName.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Data Center Name must be 2 - 30 chars long")])],1),e._v(" "),t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Data Center Location","label-for":"dcLocation-value"}},[t("b-form-input",{attrs:{name:"dcLocation-value"},model:{value:e.dcLocation,callback:function(t){e.dcLocation=t},expression:"dcLocation"}}),e._v(" "),!e.$v.dcLocation.$dirty||e.$v.dcLocation.minLength&&e.$v.dcLocation.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Data Canter Location must be 2 - 30 chars long")])],1)],1),e._v(" "),t("div",{staticClass:"row"},[t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Website","label-for":"website-value"}},[t("b-form-input",{attrs:{name:"website-value",placeholder:"https://example.com"},model:{value:e.website,callback:function(t){e.website=t},expression:"website"}}),e._v(" "),e.$v.website.$dirty&&!e.$v.website.url?t("span",{staticClass:"text-danger"},[e._v("Not a url")]):e._e()],1),e._v(" "),t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Telegram","label-for":"telegram-value"}},[t("b-form-input",{attrs:{name:"telegram-value",placeholder:"https://t.me/example"},model:{value:e.telegram,callback:function(t){e.telegram=t},expression:"telegram"}}),e._v(" "),e.$v.telegram.$dirty&&!e.$v.telegram.url?t("span",{staticClass:"text-danger"},[e._v("Not a url")]):e._e()],1)],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Next")])],1)],1)],1)],1):e._e(),e._v(" "),2===e.step?t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Confirmation")]),e._v(" "),t("div",[t("div",{staticClass:"wrapper"},[t("div",{attrs:{id:"one"}},[t("div",[t("textarea",{staticClass:"sign-message",staticStyle:{width:"100%"},attrs:{type:"text",readonly:"",cols:"100",rows:"6"},domProps:{value:e.candidateNewInfor}})])]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:200},tag:"img"}}),e._v(" "),t("div",{staticClass:"mt-1"},[t("span",{staticClass:"text-danger"},[t("b",[e._v(e._s(e.signHashError))])])])],1):e._e()])]),e._v(" "),t("div",{staticClass:"buttons text-right",staticStyle:{"margin-top":"10px"}},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:e.backStep}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:e.update}},[e._v("Submit")]):e._e()],1)])])],1):e._e()],1)},[],!1,null,null,null).exports,ke=n(96763),Ne={name:"App",metaInfo:{title:"Staker Details | XDC Network Governance DApp",meta:[{name:"description",content:"Staking history, Reward history, Masternode list, Transaction list. You can use mobile, desktop, hardware wallet - ledger nano, trezor to stake XDC Network"}]},data:function(){return{candidateFields:[{key:"address",label:"Address",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"status",label:"Status",sortable:!1},{key:"status",label:"Status",sortable:!1},{key:"capacity",label:"Voted Capacity",sortable:!0},{key:"totalCapacity",label:"Capacity",sortable:!0}],sortBy:"capacity",sortDesc:!0,isReady:!!this.web3,voter:this.$route.params.address.toLowerCase(),candidates:[],balance:0,totalVoted:0,currentPage:1,perPage:10,totalRows:0,voterRewards:[],voterRewardsFields:[{key:"epoch",label:"Epoch",sortable:!1},{key:"candidateName",label:"Masternode",sortable:!1},{key:"signNumber",label:"Sign No.",sortable:!1},{key:"reward",label:"Reward",sortable:!1},{key:"createdAt",label:"Age",sortable:!1}],voterRewardsCurrentPage:1,voterRewardsSortBy:"epoch",voterRewardsPerPage:10,voterRewardsSortDesc:!0,voterRewardsTotalRows:0,loading:!1,rewardLoading:!1,txLoading:!1,txFields:[{key:"candidate",label:"Address",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"event",label:"Event",sortable:!0},{key:"capacity",label:"Amount",sortable:!0},{key:"candidateCap",label:"Capacity",sortable:!0},{key:"createdAt",label:"Age",sortable:!1},{key:"tx",label:"",sortable:!1}],transactions:[],txCurrentPage:1,txPerPage:10,txTotalRows:0,txSortBy:"createdAt",txSortDesc:!0}},computed:{},watch:{$route:function(e,t){this.voter=e.params.address.toLowerCase(),this.getCandidates(),this.getTransactions(),this.getRewards()}},update:function(){},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:n=e.sent;case 2:t.config=n,t.getCandidates(),t.getRewards(),t.getTransactions();case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),methods:{getEventClass:function(e){var t="";return"Unvote"!==e&&"Resign"!==e||(t="color-pink"),t},getCandidates:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,a=n.$route.params.address,n.loading=!0,i={page:n.currentPage,limit:n.perPage,sortBy:n.sortBy,sortDesc:n.sortDesc},s=$().get("/api/voters/".concat(a,"/candidates?").concat(n.serializeQuery(i))),t.next=2,s;case 2:r=t.sent,f=[],r.data.items.map(function(){var e=(0,T.A)(S().mark(function e(t){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:f.push({address:t.candidate,name:t.candidateName,status:t.status,owner:t.owner,capacity:new(W())(t.capacity).div(Math.pow(10,18)).toNumber(),totalCapacity:new(W())(t.totalCapacity).div(Math.pow(10,18)).toNumber()});case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()),n.totalVoted=r.data.totalVoted,n.candidates=f,n.totalRows=r.data.total,void 0!==n.web3&&n.web3.eth.getBalance(a,function(e,t){if(n.balance=new(W())(t).div(Math.pow(10,18)).toNumber(),e)throw Error(e)}),n.loading=!1,t.next=4;break;case 3:t.prev=3,d=t.catch(1),n.loading=!1,ke.log(d);case 4:case"end":return t.stop()}},t,null,[[1,3]])}))()},getTransactions:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).$route.params.address,n.txLoading=!0,i={page:n.txCurrentPage,limit:n.txPerPage,sortBy:n.txSortBy,sortDesc:n.txSortDesc},s=$().get("/api/transactions/voter/".concat(a,"?").concat(n.serializeQuery(i))),t.next=1,s;case 1:r=t.sent,f=[],r.data.items.map(function(e,t){f.push({tx:e.tx,voter:e.voter,candidate:e.candidate,event:e.event,cap:new(W())(e.capacity).div(Math.pow(10,18)).toNumber(),createdAt:k()(e.createdAt).fromNow(),name:e.name||"---",candidateCap:new(W())(e.currentCandidateCap).div(Math.pow(10,18)).toNumber()||"---"})}),n.transactions=f,n.txTotalRows=r.data.total,n.txLoading=!1,t.next=3;break;case 2:t.prev=2,d=t.catch(0),self.txLoading=!1,ke.log(d);case 3:case"end":return t.stop()}},t,null,[[0,2]])}))()},getRewards:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r,f,d;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).$route.params.address,n.rewardLoading=!0,i={page:n.voterRewardsCurrentPage,limit:n.voterRewardsPerPage},s=$().get("/api/voters/".concat(a,"/rewards?").concat(n.serializeQuery(i))),t.next=1,s;case 1:r=t.sent,f=[],r.data.items.map(function(e){f.push({epoch:e.epoch,candidate:e.validator,candidateName:e.candidateName,startBlockNumber:e.startBlockNumber,endBlockNumber:e.endBlockNumber,signNumber:e.signNumber,reward:new(W())(e.reward).toFixed(6),createdAt:k()(e.rewardTime).fromNow(),dateTooltip:k()(e.rewardTime).format("lll")})}),n.voterRewards=f,n.voterRewardsTotalRows=r.data.total,n.rewardLoading=!1,t.next=3;break;case 2:t.prev=2,d=t.catch(0),self.rewardLoading=!1,ke.log(d);case 3:case"end":return t.stop()}},t,null,[[0,2]])}))()},txPageChange:function(e){this.txCurrentPage!==e&&(this.txCurrentPage=e,this.getTransactions())},rewardPageChange:function(e){this.voterRewardsCurrentPage!==e&&(this.voterRewardsCurrentPage=e,this.getRewards())},candidatePageChange:function(e){this.currentPage!==e&&(this.currentPage=e,this.getCandidates())},sortingChangeCandidate:function(e){if("totalCapacity"===e.sortBy)return this.candidates.slice().sort(function(e,t){return t.totalCapacity-e.totaCapacity});this.sortBy=e.sortBy,this.sortDesc=e.sortDesc,this.getCandidates()},sortingChangeTxes:function(e){this.txSortBy=e.sortBy,this.txSortDesc=e.sortDesc,this.getTransactions()}}},Re=Ne,Ee=(0,E.A)(Re,function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"XDC-header"},[t("div",{staticClass:"container"},[t("div",{staticClass:"XDC-header-block"},[t("div",{staticClass:"XDC-header-block-left"},[e._m(0),e._v(" "),t("div",[t("h4",{staticClass:"h4 color-black"},[e._v("Voter")]),e._v(" "),t("p",[e._v(e._s(e.voter))])])])])])]),e._v(" "),t("div",{staticClass:"main-content container"},[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-4 col-lg-4"},[t("b-card",{class:"XDC-card XDC-card--lighter XDC-card--candidate"+(e.loading?" XDC-loading":"")},[t("div",{staticClass:"XDC-detail"},[t("div",{staticClass:"XDC-detail-section"},[t("div",{staticClass:"XDC-detail-label"},[e._v("Voter")]),e._v(" "),t("div",{staticClass:"XDC-detail-value-small"},[e._v(e._s(e.voter))])]),e._v(" "),e.isReady?t("div",{staticClass:"XDC-detail-section"},[t("div",{staticClass:"XDC-detail-label"},[e._v("Balance")]),e._v(" "),t("div",{staticClass:"XDC-detail-value-big"},[e._v(e._s(e.formatCurrencySymbol(e.formatBigNumber(e.balance,3))))])]):e._e(),e._v(" "),t("div",{staticClass:"XDC-detail-section"},[t("div",{staticClass:"XDC-detail-label"},[e._v("Total voted")]),e._v(" "),t("div",{staticClass:"XDC-detail-value-big"},[e._v(e._s(e.formatCurrencySymbol(e.formatNumber(e.totalVoted))))])])])])],1),e._v(" "),t("div",{staticClass:"col-12 col-md-8 col-lg-8"},[t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("b-tabs",{staticClass:"XDC-tab",attrs:{pills:"",card:""}},[t("b-tab",{attrs:{title:"Candidates",active:""}},[t("div",{class:"section section--candiates"+(e.loading?" XDC-loading":"")},[t("b-table",{class:"XDC-table XDC-table--voted".concat(e.loading?" loading":""),attrs:{items:e.candidates,fields:e.candidateFields,"per-page":e.perPage,"sort-by":e.sortBy,"sort-desc":e.sortDesc,"show-empty":!0,"empty-text":"There are no candidates to show",stacked:"md"},on:{"update:sortBy":function(t){e.sortBy=t},"update:sort-by":function(t){e.sortBy=t},"update:sortDesc":function(t){e.sortDesc=t},"update:sort-desc":function(t){e.sortDesc=t},"sort-changed":e.sortingChangeCandidate},scopedSlots:e._u([{key:"index",fn:function(t){return[e._v(e._s(t.index+1)+"\n ")]}},{key:"address",fn:function(n){return[t("router-link",{staticClass:"text-truncate",attrs:{to:"/candidate/"+n.item.address}},[e._v("\n "+e._s(n.item.address)+"\n ")])]}},{key:"capacity",fn:function(n){return[e._v("\n "+e._s(isNaN(n.item.capacity)?"---":e.formatCurrencySymbol(n.item.capacity))+"\n "),n.item.owner==e.voter?t("span",{attrs:{id:"mnowner__".concat(n.index)}},[e._v("*")]):e._e(),e._v(" "),t("b-tooltip",{attrs:{target:"mnowner__".concat(n.index)}},[e._v("\n This voter owns this node\n ")])]}},{key:"totalCapacity",fn:function(t){return[e._v(e._s(e.formatCurrencySymbol(e.formatBigNumber(t.item.totalCapacity,3)))+"\n ")]}}])}),e._v(" "),e.totalRows>0&&e.totalRows>e.perPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.totalRows,"per-page":e.perPage,align:"center"},on:{change:e.candidatePageChange},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e()],1)]),e._v(" "),t("b-tab",{attrs:{title:"Transactions"}},[t("div",{class:"container section section--txs"+(e.txLoading?" XDC-loading":"")},[t("b-table",{class:"XDC-table XDC-table--transactions-voter".concat(e.txLoading?" loading":""),attrs:{items:e.transactions,fields:e.txFields,"per-page":e.txPerPage,"show-empty":!0,"empty-text":"There are no transactions to show",stacked:"md"},on:{"sort-changed":e.sortingChangeTxes},scopedSlots:e._u([{key:"id",fn:function(t){return[e._v(e._s(t.item.id)+"\n ")]}},{key:"candidate",fn:function(n){return[t("router-link",{attrs:{to:"/candidate/"+n.item.candidate}},[e._v("\n "+e._s(e.truncate(n.item.candidate,20))+"\n ")])]}},{key:"event",fn:function(n){return[t("span",{class:"fw-600 "+e.getEventClass(n.item.event)},[e._v(e._s(n.item.event))])]}},{key:"capacity",fn:function(t){return[e._v("\n "+e._s(isNaN(t.item.cap)?"---":e.formatCurrencySymbol(t.item.cap))+"\n ")]}},{key:"candidateCap",fn:function(t){return[e._v("\n "+e._s(isNaN(t.item.candidateCap)?"---":e.formatCurrencySymbol(t.item.candidateCap))+"\n ")]}},{key:"tx",fn:function(n){return[t("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.right",modifiers:{hover:!0,right:!0}}],attrs:{href:"".concat(e.config.explorerUrl,"/txs/").concat(n.item.tx),title:"View on XDCScan",target:"_blank",rel:"noopener noreferrer"}},[t("i",{staticClass:"tm-eye"}),e._v(" "),t("span",[e._v("View on XDCScan")])])]}}])}),e._v(" "),e.txTotalRows>0&&e.txTotalRows>e.txPerPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.txTotalRows,"per-page":e.txPerPage,align:"center"},on:{change:e.txPageChange},model:{value:e.txCurrentPage,callback:function(t){e.txCurrentPage=t},expression:"txCurrentPage"}}):e._e()],1)])],1)],1)],1)])],1)])},[function(){var e=this._self._c;return e("div",[e("i",{staticClass:"tm-wallet XDC-header__icon"})])}],!1,null,null,null).exports,Ae={props:{value:{type:String,default:""},candidate:{type:String,default:""}},data:function(){return{estimatedReward:"N/A"}},watch:{value:(y=(0,T.A)(S().mark(function e(t,n){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t===n){e.next=1;break}return e.next=1,this.calculateRewards();case 1:case"end":return e.stop()}},e,this)})),function(e,t){return y.apply(this,arguments)})},created:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,e.calculateRewards();case 1:case"end":return t.stop()}},t)}))()},methods:{calculateRewards:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s,r;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return a={candidate:(n=e).candidate,amount:n.value},i=n.serializeQuery(a),t.next=1,$().get("/api/voters/calculatingReward1Day?"+i);case 1:s=t.sent,r=s.data,n.estimatedReward="N/A"!==r?r.toFixed(3):r;case 2:case"end":return t.stop()}},t)}))()}}},qe=Ae,Me=(0,E.A)(qe,function(){var e=this,t=e._self._c;return"N/A"!==e.estimatedReward?t("div",{staticClass:"float-left"},[e._v("\n Est. Daily Reward: "+e._s(e.estimatedReward)+" XDC\n")]):e._e()},[],!1,null,null,null).exports,Xe=n(96763),Be={name:"App",components:{NumberInput:pe,VueQrcode:ue(),EstimateReward:Me},mixins:[re.Hy],data:function(){return{isReady:!!this.web3,voter:"Unknown",candidate:this.$route.params.candidate,voteValue:"100",loading:!1,step:1,message:"",qrCode:"",processing:!0,id:"",interval:null,balance:0,provider:this.NetworkProvider||P().get("network")||null,votingError:!1,txFee:0,gasPrice:null,transactionHash:"",toastMessageError:"An error occurred while voting, please try again",toastMessage:"You have successfully voted!"}},validations:{voteValue:{required:fe.mw,minValue:(0,fe.Ww)(100)}},computed:{estimatedReward:function(){return this.voteValue}},watch:{},updated:function(){},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:n=e.sent;case 2:return t.config=n,t.chainConfig=t.config.blockchain||{},t.isReady=!!t.web3,e.next=3,t.web3.eth.getGasPrice();case 3:if(t.gasPrice=e.sent,t.txFee=new(W())(this.chainConfig.gas*t.gasPrice).div(Math.pow(10,18)).toString(10),e.prev=4,t.isReady||"metamask"!==t.NetworkProvider){e.next=5;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 5:if(a=P().get("address")||t.$store.state.address){e.next=7;break}return e.next=6,t.getAccount();case 6:a=e.sent;case 7:t.voter=a,t.web3.eth.getBalance(t.voter,function(e,n){t.balance=new(W())(n).div(Math.pow(10,18)),e&&Xe.log("got an error",e)}),e.next=9;break;case 8:e.prev=8,i=e.catch(4),t.$toasted.show("You need login your account before voting",{type:"default",duration:5e3,action:[{text:"Login",onClick:function(e,n){t.$router.push({path:"/setting"})}}]}),Xe.log(i);case 9:case"end":return e.stop()}},e,this,[[4,8]])}));return function(){return e.apply(this,arguments)}}(),destroyed:function(){this.interval&&clearInterval(this.interval)},mounted:function(){return(0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}},e)}))()},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:function(){this.voteValue=this.voteValue.replace(/,/g,""),this.$v.$touch(),this.$v.$invalid||(new(W())(this.voteValue).isGreaterThanOrEqualTo(this.balance)?this.votingError=!0:(this.votingError=!1,this.nextStep()))},vote:(m=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o,l,p,c;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.prev=1,t.isReady){e.next=2;break}throw t.$router.push({path:"/setting"}),Error("Web3 is not properly detected.");case 2:return t.loading=!0,e.next=3,t.getAccount();case 3:if(p=e.sent){e.next=4;break}p="";case 4:if(n=p.toLowerCase(),a=t.XDCValidator,i={from:n,value:t.web3.utils.toHex(new(W())(this.voteValue).multipliedBy(Math.pow(10,18)).toString(10)),gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=12;break}return e.next=5,t.web3.eth.getTransactionCount(n);case 5:return s=e.sent,e.next=6,a.methods.vote(t.candidate).encodeABI();case 6:return r=e.sent,f={data:r,to:t.chainConfig.validatorAddress},Object.assign(f,f,i,{nonce:t.web3.utils.toHex(s)}),e.next=7,t.signTransaction(f);case 7:return d=e.sent,e.next=8,t.sendSignedTransaction(f,d);case 8:if(!(o=e.sent)){e.next=11;break}t.transactionHash=o,l=!0;case 9:if(!l){e.next=11;break}return e.next=10,t.web3.eth.getTransactionReceipt(o);case 10:e.sent&&(l=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})},2e3)),e.next=9;break;case 11:e.next=13;break;case 12:a.methods.vote(t.candidate).send(i).on("transactionHash",function(){var e=(0,T.A)(S().mark(function e(n){var a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,a=!0;case 1:if(!a){e.next=3;break}return e.next=2,t.web3.eth.getTransactionReceipt(n);case 2:e.sent&&(a=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})},2e3)),e.next=1;break;case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){Xe.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})});case 13:e.next=15;break;case 14:e.prev=14,c=e.catch(1),t.loading=!1,t.$toasted.show("An error occurred while voting. ".concat(String(c)),{type:"error"}),Xe.log(c);case 15:case"end":return e.stop()}},e,this,[[1,14]])})),function(){return m.apply(this,arguments)}),onSuccess:function(){this.$toasted.show("Copied")},nextStep:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,a=new(W())(n.voteValue).toString(10),i={voter:n.voter,candidate:n.candidate,amount:a,action:"vote"},t.next=1,$().post("/api/voters/generateQR",i);case 1:s=t.sent,n.message=s.data.message,n.id=s.data.id,n.qrCode=encodeURI("xdcchain:vote?amount="+a+"&candidate="+n.candidate+"&name="+s.data.candidateName+"&submitURL="+s.data.url),n.step++,2===n.step&&n.processing&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,e.verifyScannedQR();case 1:case"end":return t.stop()}},t)})),3e3));case 2:case"end":return t.stop()}},t)}))()},backStep:function(){this.interval&&clearInterval(this.interval),this.step--},verifyScannedQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=1,$().get("/api/voters/getScanningResult?action=vote&id="+n.id);case 1:a=t.sent,(i=a.data).error||(n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully voted!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout(function(){i.tx&&(n.loading=!1,n.processing=!1,n.step=0,n.$router.push({path:"/confirm/".concat(i.tx)}))},2e3)));case 2:case"end":return t.stop()}},t)}))()},onChangeVoting:function(e){var t=this;e.target.checked?this.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.verifyScannedQR();case 1:case"end":return e.stop()}},e)})),3e3):this.interval&&clearInterval(this.interval)}}},Oe=Be,Fe=(0,E.A)(Oe,function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[1===e.step?t("div",[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Vote")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/voter/".concat(e.voter)}},[e._v(e._s(e.voter))])],1),e._v(" "),t("span",[e._v("Voter")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-profile XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/candidate/".concat(e.candidate)}},[e._v(e._s(e.candidate))])],1),e._v(" "),t("span",[e._v("Candidate")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.formatCurrencySymbol(e.formatNumber(e.balance))))]),e._v(" "),t("span",[e._v("Balance")])])])]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--vote",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{description:"How much XDC would you like to vote for this candidate?\n TX fee: ".concat(e.txFee," XDC"),label:"Vote","label-for":"vote-value"}},[t("b-input-group",[t("number-input",{class:e.getValidationClass("voteValue"),attrs:{min:10,step:10,name:"vote-value"},model:{value:e.voteValue,callback:function(t){e.voteValue=t},expression:"voteValue"}}),e._v(" "),t("b-input-group-append",[t("i",{staticClass:"tm-XDC2"})]),e._v(" "),e.$v.voteValue.$dirty&&!e.$v.voteValue.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e.$v.voteValue.$dirty&&!e.$v.voteValue.minValue?t("span",{staticClass:"text-danger"},[e._v("Minimum of voting is 100 XDC")]):e.votingError?t("span",{staticClass:"text-danger"},[e._v("Not enough XDC")]):e._e()],1)],1),e._v(" "),t("div",[t("div",{staticClass:"row float-left col-12 mb-2"},[t("estimate-reward",{staticClass:"estimate-reward",attrs:{value:e.voteValue,candidate:e.candidate}})],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Next")])],1)])],1)],1)],1)],1):e._e(),e._v(" "),2===e.step?t("div",[t("b-row",{attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Confirmation")]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"wrapper"},[t("div",{attrs:{id:"one"}},[t("label",[t("b",[e._v("Voting information")])]),e._v(" "),t("label",{staticStyle:{"margin-top":"5px"}},[t("textarea",{staticClass:"sign-message",staticStyle:{width:"100%"},attrs:{type:"text",disabled:"",cols:"100",rows:"4"},domProps:{value:e.message}})])]),e._v(" "),t("div",[t("div",{staticClass:"pull-right",staticStyle:{"margin-right":"-7px",float:"right"}})]),e._v(" "),t("div",["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center","margin-top":"10px"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:250}}})],1):e._e()])]),e._v(" "),t("div",{staticClass:"buttons text-right",staticStyle:{"margin-top":"5px"}},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:e.backStep}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:e.vote}},[e._v("Submit")]):e._e()],1)])])],1)],1):e._e()])},[],!1,null,null,null).exports,We=n(96763),He={name:"App",components:{NumberInput:pe,VueQrcode:ue()},mixins:[re.Hy],data:function(){return{isReady:!!this.web3,voter:"",candidate:this.$route.params.candidate,voted:0,unvoteValue:"100",loading:!1,loadingPage:!1,step:1,interval:null,processing:!0,provider:this.NeworkProvider||P().get("network")||null,isMin:!1,isMax:!1,isNumeric:!0,isEnoughXDC:!0,minValue:new(W())(100),maxValue:new(W())(this.voted),converted:null,txFee:0,gasPrice:null,isOwner:!1,limitedUnvote:0,transactionHash:"",toastMessage:"You have successfully unvoted!",toastMessageError:"An error occurred while unvoting, please try again"}},validations:function(){return{unvoteValue:{required:fe.mw}}},watch:{},updated:function(){},destroyed:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o,l;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(t=this).candidate,t.loadingPage=!0,f=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:f=e.sent;case 2:return t.config=f,t.chainConfig=t.config.blockchain||{},e.next=3,t.web3.eth.getGasPrice();case 3:if(t.gasPrice=e.sent,t.txFee=new(W())(this.chainConfig.gas*t.gasPrice).div(Math.pow(10,18)).toString(10),e.prev=4,t.isReady=!!t.web3,d=P().get("address")||t.$store.state.address){e.next=6;break}return e.next=5,t.getAccount();case 5:d=e.sent;case 6:return t.voter=d,a=$().get("/api/candidates/".concat(n,"/").concat(t.voter,"/isOwner")),i=t.XDCValidator,e.next=7,i.methods.getVoterCap(n,t.voter).call();case 7:return s=e.sent,t.voted=new(W())(s).div(Math.pow(10,18)).toString(10),e.next=8,a;case 8:if(o=e.sent.data){e.next=9;break}o=!1;case 9:r=o,t.isOwner=Boolean(r),t.loadingPage=!1,e.next=11;break;case 10:e.prev=10,l=e.catch(4),We.log(l);case 11:case"end":return e.stop()}},e,this,[[4,10]])}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:function(){this.unvoteValue=this.unvoteValue.replace(/,/g,""),this.isMax=this.validateMaxAmount(this.unvoteValue),this.isNumeric=this.validateNumeric(this.unvoteValue),this.isEnoughXDC=this.validateXDCLeft(this.unvoteValue),this.isNumeric&&!this.isMax&&this.isEnoughXDC&&(this.$v.$touch(),this.$v.$invalid||this.nextStep())},unvote:(_=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o,l,p,c,u,y,m;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=this,n=this.candidate,a=this.unvoteValue,e.prev=1,t.isReady||t.$router.push({path:"/setting"}),t.loading=!0,i=new(W())(a).multipliedBy(1e18).toString(10),e.next=2,t.getAccount();case 2:if(y=e.sent){e.next=3;break}y="";case 3:if(s=y.toLowerCase(),r=t.XDCValidator,f={from:s,gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=11;break}return e.next=4,t.web3.eth.getTransactionCount(s);case 4:return d=e.sent,e.next=5,r.methods.unvote(n,i).encodeABI();case 5:return o=e.sent,l={data:o,to:t.chainConfig.validatorAddress},"trezor"===t.NetworkProvider&&(f.value=t.web3.utils.toHex(0)),Object.assign(l,l,f,{nonce:t.web3.utils.toHex(d)}),e.next=6,t.signTransaction(l);case 6:return p=e.sent,e.next=7,t.sendSignedTransaction(l,p);case 7:if(!(c=e.sent)){e.next=10;break}t.transactionHash=c,u=!0;case 8:if(!u){e.next=10;break}return e.next=9,t.web3.eth.getTransactionReceipt(c);case 9:e.sent&&(u=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})},2e3)),e.next=8;break;case 10:e.next=12;break;case 11:r.methods.unvote(n,i).send(f).on("transactionHash",function(){var e=(0,T.A)(S().mark(function e(n){var a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,a=!0;case 1:if(!a){e.next=3;break}return e.next=2,t.web3.eth.getTransactionReceipt(n);case 2:e.sent&&(a=!1,t.$toasted.show(t.toastMessage),setTimeout(function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})},2e3)),e.next=1;break;case 3:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}()).catch(function(e){We.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})});case 12:e.next=14;break;case 13:e.prev=13,m=e.catch(1),t.loading=!1,t.$toasted.show("An error occurred while unvoting, please try again",{type:"error"}),We.log(m);case 14:case"end":return e.stop()}},e,this,[[1,13]])})),function(){return _.apply(this,arguments)}),nextStep:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,a=new(W())(n.unvoteValue).toString(10),i={action:"unvote",voter:n.voter,candidate:n.candidate,amount:a},t.next=1,$().post("/api/voters/generateQR",i);case 1:s=t.sent,n.message=s.data.message,n.id=s.data.id,n.qrCode=encodeURI("xdcchain:unvote?amount="+a+"&candidate="+n.candidate+"&name="+s.data.candidateName+"&submitURL="+s.data.url),e.step++,2===n.step&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,e.verifyScannedQR();case 1:case"end":return t.stop()}},t)})),3e3));case 2:case"end":return t.stop()}},t)}))()},backStep:function(){this.interval&&clearInterval(this.interval),this.step--},verifyScannedQR:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=1,$().get("/api/voters/getScanningResult?action=unvote&id="+n.id);case 1:a=t.sent,(i=a.data).error||(n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully unvoted!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout(function(){i.tx&&(n.loading=!1,n.processing=!1,n.step=0,n.$router.push({path:"/confirm/".concat(i.tx)}))},2e3)));case 2:case"end":return t.stop()}},t)}))()},validateMinAmount:function(e){return this.converted=new(W())(e),this.maxValue=new(W())(this.voted),!(!this.converted.isLessThan(this.minValue)||!this.converted.isGreaterThanOrEqualTo(this.minValue))},validateMaxAmount:function(e){this.converted=new(W())(e);var t=new(W())(this.voted);return this.maxValue=this.isOwner?t.minus(new(W())(5e4)):t,this.limitedUnvote=this.maxValue.toString(10),!!this.converted.isGreaterThan(this.maxValue)},validateNumeric:function(e){return this.converted=new(W())(e).toNumber(),!isNaN(this.converted)},validateXDCLeft:function(e){this.converted=new(W())(e),this.maxValue=new(W())(this.voted);var t=this.maxValue.isGreaterThanOrEqualTo(this.converted),n=this.maxValue.minus(this.converted).isGreaterThanOrEqualTo(this.minValue),a=this.converted.isEqualTo(this.maxValue);return!(!t||!n&&!a)},unvoteAll:function(){var e=this;return(0,T.A)(S().mark(function t(){var n;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:e.isOwner?(n=new(W())(e.voted)).isGreaterThan(new(W())(5e4))&&(e.unvoteValue=n.minus(new(W())(5e4)).toString(10)):e.unvoteValue=e.voted.toString(10);case 1:case"end":return t.stop()}},t)}))()},onChange:function(e){this.isMin=!1,this.isMax=!1,this.isNumeric=!0,this.isEnoughXDC=!0,this.isMax=this.validateMaxAmount(e),this.isNumeric=this.validateNumeric(e),this.isEnoughXDC=this.validateXDCLeft(e);var t=document.getElementById("nextBtn");this.isNumeric&&!this.isMax&&this.isEnoughXDC?t.disabled=!1:t.disabled=!0}}},Ye=He,je=(0,E.A)(Ye,function(){var e=this,t=e._self._c;return e.loadingPage?t("div",{staticClass:"XDC-loading"}):t("div",[t("div",{staticClass:"container"},[0===e.voted?t("div",{staticClass:"row"},[t("div",{staticClass:"XDC-empty col-12"},[t("i",{staticClass:"tm-notice XDC-empty__icon"}),e._v(" "),t("p",{staticClass:"XDC-empty__description"},[e._v("You have not voted for this candidate, so you can't unvote.")]),e._v(" "),t("b-button",{attrs:{to:"/voting/".concat(e.candidate),variant:"primary"}},[e._v("Vote")])],1)]):t("div",[1===e.step?t("div",[e.voted?t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Unvote\n "),t("span",{staticClass:"XDC-card__subtitle"},[e._v("\n Your XDC will be locked in a duration after unvoting")])]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/voter/".concat(e.voter)}},[e._v(e._s(e.voter))])],1),e._v(" "),t("span",[e._v("Voter")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-profile XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/candidate/".concat(e.candidate)}},[e._v("\n "+e._s(e.candidate)+"\n ")])],1),e._v(" "),t("span",[e._v("Candidate")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.formatCurrencySymbol(e.formatNumber(e.voted)))+"\n - "),t("a",{attrs:{href:"javascript:"},on:{click:e.unvoteAll}},[e._v("All")])]),e._v(" "),t("span",[e._v("You voted")])])])]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--unvote",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{description:"The amount of XDC to unvote. TX fee: ".concat(e.txFee," XDC"),label:"Amount","label-for":"unvote-value"}},[t("b-input-group",[t("number-input",{class:e.getValidationClass("unvoteValue"),attrs:{min:10,step:10,name:"vote-value"},on:{input:e.onChange},model:{value:e.unvoteValue,callback:function(t){e.unvoteValue=t},expression:"unvoteValue"}}),e._v(" "),t("b-input-group-append",[t("i",{staticClass:"tm-XDC2"})]),e._v(" "),e.$v.unvoteValue.$dirty&&!e.$v.unvoteValue.required?t("span",{staticClass:"text-danger"},[e._v("Required field ")]):e.isNumeric?e.isMax?t("span",{staticClass:"text-danger"},[e._v("\n Must be less than "+e._s(e.limitedUnvote)+" XDC ")]):e.isEnoughXDC?e._e():t("span",{staticClass:"text-danger"},[e._v("Voted amount left should not less than 100 XDC ")]):t("span",{staticClass:"text-danger"},[e._v("Must be number ")])],1)],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{id:"nextBtn",type:"submit",variant:"primary"}},[e._v("Next")])],1)],1)],1)],1):e._e()],1):e._e(),e._v(" "),2===e.step?t("div",[t("b-row",{attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Confirmation")]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"wrapper"},[t("div",{attrs:{id:"one"}},[t("label",[t("b",[e._v("Unvoting information")])]),e._v(" "),t("label",{staticStyle:{"margin-top":"5px"}},[t("textarea",{staticClass:"sign-message",staticStyle:{width:"100%"},attrs:{type:"text",disabled:"",cols:"100",rows:"4"},domProps:{value:e.message}})])]),e._v(" "),t("div",[t("div",{staticClass:"pull-right",staticStyle:{"margin-right":"-7px",float:"right"}})]),e._v(" "),t("div",["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center","margin-top":"10px"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:250}}})],1):e._e()])]),e._v(" "),t("div",{staticClass:"buttons text-right",staticStyle:{"margin-top":"5px"}},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:e.backStep}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:e.unvote}},[e._v("Submit")]):e._e()],1)])])],1)],1):e._e()])])])},[],!1,null,null,null).exports,Ke=n(15469),Ue=n.n(Ke),ze=n(96763),Qe={name:"App",data:function(){return{config:{},tx:this.$route.params.transaction,status:"fail",icon:"",title:"",description:"",buttonText:"",event:"",amount:"",candidate:"",txUrl:""}},computed:{},watch:{},updated:function(){},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:n=e.sent;case 2:t.config=n,$().get("/api/transactions/".concat(t.tx)).then(function(e){if(null==e.data)t.$router.push({path:"/"});else{var n=e.data;t.web3.eth.getTransaction(t.tx,function(e,a){e?(t.status="fail",ze.log(e)):t.status=null==a?"fail":"success","success"===t.status?(t.amount=new(W())(n.capacity).div(Math.pow(10,18)).toString(10),t.icon="checkmark",t.title="Success",t.event="Vote"===n.event?"voted":"unvoted",t.candidate=n.candidate,t.txUrl=Ue()(t.config.explorerUrl,"/txs/".concat(t.tx)),t.buttonText="View all Candidates"):(t.icon="notice",t.title="Transaction Failed",t.description="You have voted unsuccessfully",t.buttonText="Try Again")})}}).catch(function(e){ze.log(e)});case 3:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{}},Ge=Qe,Ze=(0,E.A)(Ge,function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{staticClass:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0"},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[t("i",{class:"tm-".concat(e.icon)}),e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("p",{staticClass:"md-content"},[e._v("\n You have "+e._s(e.event)+"\n "),t("span",{staticClass:"color-white"},[e._v(e._s(e.amount)+" XDC")]),e._v(" for candidate\n "),t("router-link",{attrs:{to:"/candidate/".concat(e.candidate)}},[e._v("\n "+e._s(e.truncate(e.candidate,20)))]),e._v(" successfully.\n "),t("br"),t("br"),e._v("\n Transaction Hash:\n "),t("a",{attrs:{href:e.txUrl,target:"_blank",rel:"noopener noreferrer"}},[e._v(e._s(e.truncate(e.tx,30)))])],1),e._v(" "),t("p",{staticClass:"md-content",domProps:{innerHTML:e._s(e.description)}}),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{to:"/",type:"button",variant:"primary"}},[e._v(e._s(e.buttonText))])],1)])],1)],1)},[],!1,null,null,null).exports,Je={getCurrencySymbol:function(){return"XDC"},formatCurrencySymbol:function(e){var t=this.getCurrencySymbol();return null===t&&(t="XDC"),"".concat(e," ").concat(t)},getDefaultState:function(){return{items:[],status:"empty"}},truncate:function(e,t){if(e.length<=t)return e;var n=t-3,a=Math.ceil(n/2),i=Math.floor(n/2);return e.substr(0,a)+"..."+e.substr(e.length-i)},serializeQuery:function(e,t){var n=this,a=Object.keys(e).map(function(a){var i=e[a];return e.constructor===Array?a="".concat(t,"[]"):e.constructor===Object&&(a=t?"".concat(t,"[").concat(a,"]"):a),"object"===i?n.serializeQuery(i,a):"".concat(a,"=").concat(encodeURIComponent(i))});return[].concat.apply([],a).join("&")},getSecondsToHms:function(e){if((e=parseInt(e,10))<0)return"Available to withdraw";e*=2;var t=Math.floor(e/3600),n=Math.floor(e%3600/60),a=Math.floor(e%3600%60);return t<10&&(t="0"+t),n<10&&(n="0"+n),a<10&&(a="0"+a),"".concat(t,":").concat(n,":").concat(a)},checkLongNumber:function(e){var t=e.toString().split(".");return void 0!==t[1]&&t[1].length>3},formatNumber:function(e){var t=(e||0).toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},formatBigNumber:function(e,t){return this.checkLongNumber(e)?new(W())(e).toFormat(t):this.formatNumber(e)},XDCValidatorArtifacts:JSON.parse('{"contractName":"XDCValidator","abi":[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"hasVotedInvalid","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"ownerToCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"candidates","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"KYCString","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"invalidKYCCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candidateCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voterWithdrawDelay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxValidatorNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candidateWithdrawDelay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCandidateCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minVoterCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_candidates","type":"address[]"},{"name":"_caps","type":"uint256[]"},{"name":"_firstOwner","type":"address"},{"name":"_minCandidateCap","type":"uint256"},{"name":"_minVoterCap","type":"uint256"},{"name":"_maxValidatorNumber","type":"uint256"},{"name":"_candidateWithdrawDelay","type":"uint256"},{"name":"_voterWithdrawDelay","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_voter","type":"address"},{"indexed":false,"name":"_candidate","type":"address"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Vote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_voter","type":"address"},{"indexed":false,"name":"_candidate","type":"address"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Unvote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_candidate","type":"address"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Propose","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_candidate","type":"address"}],"name":"Resign","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"kycHash","type":"string"}],"name":"UploadedKYC","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_masternodeOwner","type":"address"},{"indexed":false,"name":"_masternodes","type":"address[]"}],"name":"InvalidatedNode","type":"event"},{"constant":false,"inputs":[{"name":"kychash","type":"string"}],"name":"uploadKYC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"}],"name":"propose","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"}],"name":"vote","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getCandidates","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"getCandidateCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"getCandidateOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"},{"name":"_voter","type":"address"}],"name":"getVoterCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"getVoters","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"isCandidate","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWithdrawBlockNumbers","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_blockNumber","type":"uint256"}],"name":"getWithdrawCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"},{"name":"_cap","type":"uint256"}],"name":"unvote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"}],"name":"resign","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_invalidCandidate","type":"address"}],"name":"voteInvalidKYC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_invalidCandidate","type":"address"}],"name":"invalidPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwnerCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getLatestKYC","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getHashCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_blockNumber","type":"uint256"},{"name":"_index","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060405260006009556000600a553480156200001b57600080fd5b5060405162003dbf38038062003dbf8339810180604052810190808051820192919060200180518201929190602001805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050600085600b8190555084600c8190555083600d8190555082600e8190555081600f81905550885160098190555060078790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600a60008154809291906001019190505550600090505b8851811015620004f557600889828151811015156200014e57fe5b9060200190602002015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506060604051908101604052808873ffffffffffffffffffffffffffffffffffffffff1681526020016001151581526020018983815181101515620001fb57fe5b90602001906020020151815250600160008b848151811015156200021b57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155905050600260008a83815181101515620002e657fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208982815181101515620003dc57fe5b9060200190602002015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600b54600160008b848151811015156200045f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808060010191505062000133565b5050505050505050506138b1806200050e6000396000f300608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063012679511461019b578063025e7c27146101d157806302aa9be21461023e57806306a49fce1461028b5780630db02622146102f75780630e3e4fb81461032257806315febd681461039d5780632a3640b1146103de5780632d15cc041461046b5780632f9c4bba14610503578063302b68721461056f57806332658652146105e65780633477ee2e146106a2578063441a3e701461070f57806358e7525f146107465780635b860d271461079d5780635b9cd8cc146107f45780636dd7d8ea146108ba57806372e44a38146108f0578063a9a981a314610947578063a9ff959e14610972578063ae6e43f51461099d578063b642facd146109e0578063c45607df14610a63578063d09f1ab414610aba578063d161c76714610ae5578063d51b9e9314610b10578063d55b7dff14610b6b578063ef18374a14610b96578063f2ee3c7d14610bc1578063f5c9512514610c04578063f8ac9dd514610c3f575b600080fd5b6101cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6a565b005b3480156101dd57600080fd5b506101fc600480360381019080803590602001909291905050506112fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024a57600080fd5b50610289600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061133b565b005b34801561029757600080fd5b506102a0611899565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102e35780820151818401526020810190506102c8565b505050509050019250505060405180910390f35b34801561030357600080fd5b5061030c611927565b6040518082815260200191505060405180910390f35b34801561032e57600080fd5b50610383600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103c86004803603810190808035906020019092919050505061195c565b6040518082815260200191505060405180910390f35b3480156103ea57600080fd5b50610429600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561047757600080fd5b506104ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a05565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104ef5780820151818401526020810190506104d4565b505050509050019250505060405180910390f35b34801561050f57600080fd5b50610518611ad2565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055b578082015181840152602081019050610540565b505050509050019250505060405180910390f35b34801561057b57600080fd5b506105d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b69565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b50610627600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bf3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066757808201518184015260208101905061064c565b50505050905090810190601f1680156106945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106ae57600080fd5b506106cd60048036038101908080359060200190929190505050611e8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071b57600080fd5b506107446004803603810190808035906020019092919080359060200190929190505050611ec8565b005b34801561075257600080fd5b50610787600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612179565b6040518082815260200191505060405180910390f35b3480156107a957600080fd5b506107de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c5565b6040518082815260200191505060405180910390f35b34801561080057600080fd5b5061083f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061228d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087f578082015181840152602081019050610864565b50505050905090810190601f1680156108ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612355565b005b3480156108fc57600080fd5b50610931600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612741565b6040518082815260200191505060405180910390f35b34801561095357600080fd5b5061095c612759565b6040518082815260200191505060405180910390f35b34801561097e57600080fd5b5061098761275f565b6040518082815260200191505060405180910390f35b3480156109a957600080fd5b506109de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612765565b005b3480156109ec57600080fd5b50610a21600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6f57600080fd5b50610aa4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d91565b6040518082815260200191505060405180910390f35b348015610ac657600080fd5b50610acf612ddd565b6040518082815260200191505060405180910390f35b348015610af157600080fd5b50610afa612de3565b6040518082815260200191505060405180910390f35b348015610b1c57600080fd5b50610b51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612de9565b604051808215151515815260200191505060405180910390f35b348015610b7757600080fd5b50610b80612e42565b6040518082815260200191505060405180910390f35b348015610ba257600080fd5b50610bab612e48565b6040518082815260200191505060405180910390f35b348015610bcd57600080fd5b50610c02600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e52565b005b348015610c1057600080fd5b50610c3d6004803603810190808035906020019082018035906020019190919293919293905050506135e5565b005b348015610c4b57600080fd5b50610c546136ed565b6040518082815260200191505060405180910390f35b6000600b543410151515610c7d57600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050141580610d1157506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050115b1515610d1c57600080fd5b81600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151515610d7957600080fd5b610dce34600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b915060088390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506060604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160011515815260200183815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155905050610fb034600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104960016009546136f390919063ffffffff16565b6009819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014156111135760073390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600a600081548092919060010191905055505b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f7635f1d87b47fba9f2b09e56eb4be75cca030e0cb179c1602ac9261d39a8f5c1338434604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b60078181548110151561130c57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000828280600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113cd57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561150657600b546114f882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b1015151561150557600080fd5b5b61155b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061163384600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116cb43600f546136f390919063ffffffff16565b9250611732846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507faa0e554f781c3c3b2be110a0557f260f11af9a8aa2c64bc1e7a31dbb21e32fa2338686604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d3575b5050505050905090565b600a5481565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000838152602001908152602001600020549050919050565b6006602052816000526040600020818154811015156119d357fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ac657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611a7c575b50505050509050919050565b60606000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611b5f57602002820191906000526020600020905b815481526020019060010190808311611b4b575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060611bfe82612de9565b15611d4e5760036000611c1084612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600160036000611c5986612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ca457fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d425780601f10611d1757610100808354040283529160200191611d42565b820191906000526020600020905b815481529060010190602001808311611d2557829003601f168201915b50505050509050611e85565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ddf57fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e7d5780601f10611e5257610100808354040283529160200191611e7d565b820191906000526020600020905b815481529060010190602001808311611e6057829003601f168201915b505050505090505b919050565b600881815481101515611e9957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282600082111515611edb57600080fd5b814310151515611eea57600080fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600084815260200190815260200160002054111515611f4b57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515611f9a57fe5b9060005260206000200154141515611fb157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008681526020019081526020016000205492506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020600090556000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101848154811015156120aa57fe5b90600052602060002001600090553373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156120fe573d6000803e3d6000fd5b507ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568338685604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561222457600080fd5b61222d84612d25565b9150612237612e48565b6064600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281151561228357fe5b0492505050919050565b6003602052816000526040600020818154811015156122a857fe5b90600052602060002001600091509150508054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561234d5780601f106123225761010080835404028352916020019161234d565b820191906000526020600020905b81548152906001019060200180831161233057829003601f168201915b505050505081565b600c54341015151561236657600080fd5b80600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1615156123c257600080fd5b61241734600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561258957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61261b34600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f66a9138482c99e9baf08860110ef332cc0c23b4a199a53593d8db0fc8f96fbfc338334604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b60046020528060005260406000206000915090505481565b60095481565b600f5481565b6000806000833373ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561280757600080fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561286357600080fd5b6000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055506128d4600160095461371190919063ffffffff16565b600981905550600094505b6008805490508510156129a7578573ffffffffffffffffffffffffffffffffffffffff1660088681548110151561291257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561299a5760088581548110151561296857fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556129a7565b84806001019550506128df565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549350612a7e84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b5e43600e546136f390919063ffffffff16565b9250612bc5846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507f4edf3e325d0063213a39f9085522994a1c44bea5f39e7d63ef61260a1e58c6d33387604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b600d5481565b600e5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff169050919050565b600b5481565b6000600a54905090565b6000806060600080600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612eb857600080fd5b87600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612f1457600080fd5b612f1d33612d25565b9750612f2889612d25565b9650600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612fc057600080fd5b6001600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550604b6130ad612e48565b6064600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054028115156130f957fe5b041015156135da576001600880549050036040519080825280602002602001820160405280156131385781602001602082028038833980820191505090505b50955060009450600093505b60088054905084101561344d578673ffffffffffffffffffffffffffffffffffffffff166131aa60088681548110151561317a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d25565b73ffffffffffffffffffffffffffffffffffffffff161415613440576131dc600160095461371190919063ffffffff16565b6009819055506008848154811015156131f157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868680600101975081518110151561323057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060088481548110151561327b57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160006008868154811015156132bb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549060ff021916905560018201600090555050600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133b1919061372a565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133fc919061374b565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b8380600101945050613144565b600092505b60078054905083101561352d578673ffffffffffffffffffffffffffffffffffffffff1660078481548110151561348557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613520576007838154811015156134db57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600a600081548092919060019003919050555061352d565b8280600101935050613452565b7fe18d61a5bf4aa2ab40afc88aa9039d27ae17ff4ec1c65f5f414df6f02ce8b35e8787604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156135c55780820151818401526020810190506135aa565b50505050905001935050505060405180910390a15b505050505050505050565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082829091806001815401808255809150509060018203906000526020600020016000909192939091929390919290919250919061366292919061376c565b50507f949360d814b28a3b393a68909efe1fee120ee09cac30f360a0f80ab5415a611a338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437820191505094505050505060405180910390a15050565b600c5481565b600080828401905083811015151561370757fe5b8091505092915050565b600082821115151561371f57fe5b818303905092915050565b508054600082559060005260206000209081019061374891906137ec565b50565b50805460008255906000526020600020908101906137699190613818565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137ad57803560ff19168380011785556137db565b828001600101855582156137db579182015b828111156137da5782358255916020019190600101906137bf565b5b5090506137e89190613818565b5090565b61381591905b808211156138115760008181613808919061383d565b506001016137f2565b5090565b90565b61383a91905b8082111561383657600081600090555060010161381e565b5090565b90565b50805460018160011615610100020316600290046000825580601f106138635750613882565b601f0160209004906000526020600020908101906138819190613818565b5b505600a165627a7a72305820efc63b9c643d8cc72cb4cec074ea64050af9f5688e3727aa683c4f53f58c5cfa0029","deployedBytecode":"0x608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063012679511461019b578063025e7c27146101d157806302aa9be21461023e57806306a49fce1461028b5780630db02622146102f75780630e3e4fb81461032257806315febd681461039d5780632a3640b1146103de5780632d15cc041461046b5780632f9c4bba14610503578063302b68721461056f57806332658652146105e65780633477ee2e146106a2578063441a3e701461070f57806358e7525f146107465780635b860d271461079d5780635b9cd8cc146107f45780636dd7d8ea146108ba57806372e44a38146108f0578063a9a981a314610947578063a9ff959e14610972578063ae6e43f51461099d578063b642facd146109e0578063c45607df14610a63578063d09f1ab414610aba578063d161c76714610ae5578063d51b9e9314610b10578063d55b7dff14610b6b578063ef18374a14610b96578063f2ee3c7d14610bc1578063f5c9512514610c04578063f8ac9dd514610c3f575b600080fd5b6101cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6a565b005b3480156101dd57600080fd5b506101fc600480360381019080803590602001909291905050506112fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024a57600080fd5b50610289600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061133b565b005b34801561029757600080fd5b506102a0611899565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102e35780820151818401526020810190506102c8565b505050509050019250505060405180910390f35b34801561030357600080fd5b5061030c611927565b6040518082815260200191505060405180910390f35b34801561032e57600080fd5b50610383600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103c86004803603810190808035906020019092919050505061195c565b6040518082815260200191505060405180910390f35b3480156103ea57600080fd5b50610429600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561047757600080fd5b506104ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a05565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104ef5780820151818401526020810190506104d4565b505050509050019250505060405180910390f35b34801561050f57600080fd5b50610518611ad2565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055b578082015181840152602081019050610540565b505050509050019250505060405180910390f35b34801561057b57600080fd5b506105d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b69565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b50610627600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bf3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066757808201518184015260208101905061064c565b50505050905090810190601f1680156106945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106ae57600080fd5b506106cd60048036038101908080359060200190929190505050611e8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071b57600080fd5b506107446004803603810190808035906020019092919080359060200190929190505050611ec8565b005b34801561075257600080fd5b50610787600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612179565b6040518082815260200191505060405180910390f35b3480156107a957600080fd5b506107de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c5565b6040518082815260200191505060405180910390f35b34801561080057600080fd5b5061083f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061228d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087f578082015181840152602081019050610864565b50505050905090810190601f1680156108ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612355565b005b3480156108fc57600080fd5b50610931600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612741565b6040518082815260200191505060405180910390f35b34801561095357600080fd5b5061095c612759565b6040518082815260200191505060405180910390f35b34801561097e57600080fd5b5061098761275f565b6040518082815260200191505060405180910390f35b3480156109a957600080fd5b506109de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612765565b005b3480156109ec57600080fd5b50610a21600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6f57600080fd5b50610aa4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d91565b6040518082815260200191505060405180910390f35b348015610ac657600080fd5b50610acf612ddd565b6040518082815260200191505060405180910390f35b348015610af157600080fd5b50610afa612de3565b6040518082815260200191505060405180910390f35b348015610b1c57600080fd5b50610b51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612de9565b604051808215151515815260200191505060405180910390f35b348015610b7757600080fd5b50610b80612e42565b6040518082815260200191505060405180910390f35b348015610ba257600080fd5b50610bab612e48565b6040518082815260200191505060405180910390f35b348015610bcd57600080fd5b50610c02600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e52565b005b348015610c1057600080fd5b50610c3d6004803603810190808035906020019082018035906020019190919293919293905050506135e5565b005b348015610c4b57600080fd5b50610c546136ed565b6040518082815260200191505060405180910390f35b6000600b543410151515610c7d57600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050141580610d1157506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050115b1515610d1c57600080fd5b81600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151515610d7957600080fd5b610dce34600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b915060088390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506060604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160011515815260200183815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155905050610fb034600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104960016009546136f390919063ffffffff16565b6009819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014156111135760073390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600a600081548092919060010191905055505b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f7635f1d87b47fba9f2b09e56eb4be75cca030e0cb179c1602ac9261d39a8f5c1338434604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b60078181548110151561130c57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000828280600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113cd57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561150657600b546114f882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b1015151561150557600080fd5b5b61155b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061163384600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116cb43600f546136f390919063ffffffff16565b9250611732846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507faa0e554f781c3c3b2be110a0557f260f11af9a8aa2c64bc1e7a31dbb21e32fa2338686604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d3575b5050505050905090565b600a5481565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000838152602001908152602001600020549050919050565b6006602052816000526040600020818154811015156119d357fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ac657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611a7c575b50505050509050919050565b60606000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611b5f57602002820191906000526020600020905b815481526020019060010190808311611b4b575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060611bfe82612de9565b15611d4e5760036000611c1084612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600160036000611c5986612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ca457fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d425780601f10611d1757610100808354040283529160200191611d42565b820191906000526020600020905b815481529060010190602001808311611d2557829003601f168201915b50505050509050611e85565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ddf57fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e7d5780601f10611e5257610100808354040283529160200191611e7d565b820191906000526020600020905b815481529060010190602001808311611e6057829003601f168201915b505050505090505b919050565b600881815481101515611e9957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282600082111515611edb57600080fd5b814310151515611eea57600080fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600084815260200190815260200160002054111515611f4b57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515611f9a57fe5b9060005260206000200154141515611fb157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008681526020019081526020016000205492506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020600090556000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101848154811015156120aa57fe5b90600052602060002001600090553373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156120fe573d6000803e3d6000fd5b507ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568338685604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561222457600080fd5b61222d84612d25565b9150612237612e48565b6064600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281151561228357fe5b0492505050919050565b6003602052816000526040600020818154811015156122a857fe5b90600052602060002001600091509150508054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561234d5780601f106123225761010080835404028352916020019161234d565b820191906000526020600020905b81548152906001019060200180831161233057829003601f168201915b505050505081565b600c54341015151561236657600080fd5b80600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1615156123c257600080fd5b61241734600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561258957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61261b34600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f66a9138482c99e9baf08860110ef332cc0c23b4a199a53593d8db0fc8f96fbfc338334604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b60046020528060005260406000206000915090505481565b60095481565b600f5481565b6000806000833373ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561280757600080fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561286357600080fd5b6000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055506128d4600160095461371190919063ffffffff16565b600981905550600094505b6008805490508510156129a7578573ffffffffffffffffffffffffffffffffffffffff1660088681548110151561291257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561299a5760088581548110151561296857fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556129a7565b84806001019550506128df565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549350612a7e84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b5e43600e546136f390919063ffffffff16565b9250612bc5846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507f4edf3e325d0063213a39f9085522994a1c44bea5f39e7d63ef61260a1e58c6d33387604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b600d5481565b600e5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff169050919050565b600b5481565b6000600a54905090565b6000806060600080600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612eb857600080fd5b87600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612f1457600080fd5b612f1d33612d25565b9750612f2889612d25565b9650600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612fc057600080fd5b6001600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550604b6130ad612e48565b6064600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054028115156130f957fe5b041015156135da576001600880549050036040519080825280602002602001820160405280156131385781602001602082028038833980820191505090505b50955060009450600093505b60088054905084101561344d578673ffffffffffffffffffffffffffffffffffffffff166131aa60088681548110151561317a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d25565b73ffffffffffffffffffffffffffffffffffffffff161415613440576131dc600160095461371190919063ffffffff16565b6009819055506008848154811015156131f157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868680600101975081518110151561323057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060088481548110151561327b57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160006008868154811015156132bb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549060ff021916905560018201600090555050600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133b1919061372a565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133fc919061374b565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b8380600101945050613144565b600092505b60078054905083101561352d578673ffffffffffffffffffffffffffffffffffffffff1660078481548110151561348557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613520576007838154811015156134db57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600a600081548092919060019003919050555061352d565b8280600101935050613452565b7fe18d61a5bf4aa2ab40afc88aa9039d27ae17ff4ec1c65f5f414df6f02ce8b35e8787604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156135c55780820151818401526020810190506135aa565b50505050905001935050505060405180910390a15b505050505050505050565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082829091806001815401808255809150509060018203906000526020600020016000909192939091929390919290919250919061366292919061376c565b50507f949360d814b28a3b393a68909efe1fee120ee09cac30f360a0f80ab5415a611a338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437820191505094505050505060405180910390a15050565b600c5481565b600080828401905083811015151561370757fe5b8091505092915050565b600082821115151561371f57fe5b818303905092915050565b508054600082559060005260206000209081019061374891906137ec565b50565b50805460008255906000526020600020908101906137699190613818565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137ad57803560ff19168380011785556137db565b828001600101855582156137db579182015b828111156137da5782358255916020019190600101906137bf565b5b5090506137e89190613818565b5090565b61381591905b808211156138115760008181613808919061383d565b506001016137f2565b5090565b90565b61383a91905b8082111561383657600081600090555060010161381e565b5090565b90565b50805460018160011615610100020316600290046000825580601f106138635750613882565b601f0160209004906000526020600020908101906138819190613818565b5b505600a165627a7a72305820efc63b9c643d8cc72cb4cec074ea64050af9f5688e3727aa683c4f53f58c5cfa0029","sourceMap":"1138:12026:3:-;;;2449:1;2417:33;;2483:1;2456:28;;4237:1142;8:9:-1;5:2;;;30:1;27;20:12;5:2;4237:1142:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4892:9;4566:16;4548:15;:34;;;;4606:12;4592:11;:26;;;;4649:19;4628:18;:40;;;;4703:23;4678:22;:48;;;;4757:19;4736:18;:40;;;;4803:11;:18;4786:14;:35;;;;4831:6;4843:11;4831:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4831:24:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4865:10;;:12;;;;;;;;;;;;;4904:1;4892:13;;4887:486;4911:11;:18;4907:1;:22;4887:486;;;4950:10;4966:11;4978:1;4966:14;;;;;;;;;;;;;;;;;;4950:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4950:31:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5029:132;;;;;;;;;5069:11;5029:132;;;;;;5111:4;5029:132;;;;;;5138:5;5144:1;5138:8;;;;;;;;;;;;;;;;;;5029:132;;;4995:15;:31;5011:11;5023:1;5011:14;;;;;;;;;;;;;;;;;;4995:31;;;;;;;;;;;;;;;:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5175:6;:22;5182:11;5194:1;5182:14;;;;;;;;;;;;;;;;;;5175:22;;;;;;;;;;;;;;;5203:11;5175:40;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5175:40:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5229:16;:29;5246:11;5229:29;;;;;;;;;;;;;;;5264:11;5276:1;5264:14;;;;;;;;;;;;;;;;;;5229:50;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5229:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5347:15;;5293;:31;5309:11;5321:1;5309:14;;;;;;;;;;;;;;;;;;5293:31;;;;;;;;;;;;;;;:38;;:51;5332:11;5293:51;;;;;;;;;;;;;;;:69;;;;4931:3;;;;;;;4887:486;;;4237:1142;;;;;;;;;1138:12026;;;;;;","deployedSourceMap":"1138:12026:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:840;;;;;;;;;;;;;;;;;;;;;;;;;;;;2353:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2353:23:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8141:666;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8141:666:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7074:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7074:90:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7074:90:3;;;;;;;;;;;;;;;;;2456:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2456:28:3;;;;;;;;;;;;;;;;;;;;;;;2221:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2221:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7991:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7991:144:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2294:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2294:53:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7602:112:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7602:112:3;;;;;;;;;;;;;;;;;7856:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7856:129:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7856:129:3;;;;;;;;;;;;;;;;;7444:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7444:152:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:320;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12321:320:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12321:320:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2383:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2383:27:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12772:390;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12772:390:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7170:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7170:129:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11764:270;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11764:270:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2117:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2117:45:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2117:45:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6571:497;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2168:47:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2417:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2417:33:3;;;;;;;;;;;;;;;;;;;;;;;2640;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2640:33:3;;;;;;;;;;;;;;;;;;;;;;;8813:979;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8813:979:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;7305:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7305:133:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12651:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12651:115:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2558:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2558:33:3;;;;;;;;;;;;;;;;;;;;;;;2597:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2597:37:3;;;;;;;;;;;;;;;;;;;;;;;7720:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7720:130:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2490:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2490:30:3;;;;;;;;;;;;;;;;;;;;;;;12132:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12132:85:3;;;;;;;;;;;;;;;;;;;;;;;10036:1656;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10036:1656:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;5471:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5471:142:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2526:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2526:26:3;;;;;;;;;;;;;;;;;;;;;;;5725:840;5859:11;2801:15;;2788:9;:28;;2780:37;;;;;;;;3011:1;2981:9;:21;2991:10;2981:21;;;;;;;;;;;;;;;:28;;;;:31;;:72;;;;3052:1;3016:16;:28;3033:10;3016:28;;;;;;;;;;;;;;;:35;;;;:37;2981:72;2973:81;;;;;;;;5837:10;3528:15;:27;3544:10;3528:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3527:40;3519:49;;;;;;;;5873:46;5909:9;5873:15;:27;5889:10;5873:27;;;;;;;;;;;;;;;:31;;;:35;;:46;;;;:::i;:::-;5859:60;;5929:10;5945;5929:27;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5929:27:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5996:110;;;;;;;;;6032:10;5996:110;;;;;;6069:4;5996:110;;;;;;6092:3;5996:110;;;5966:15;:27;5982:10;5966:27;;;;;;;;;;;;;;;:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6165:61;6216:9;6165:15;:27;6181:10;6165:27;;;;;;;;;;;;;;;:34;;:46;6200:10;6165:46;;;;;;;;;;;;;;;;:50;;:61;;;;:::i;:::-;6116:15;:27;6132:10;6116:27;;;;;;;;;;;;;;;:34;;:46;6151:10;6116:46;;;;;;;;;;;;;;;:110;;;;6253:21;6272:1;6253:14;;:18;;:21;;;;:::i;:::-;6236:14;:38;;;;6326:1;6288:16;:28;6305:10;6288:28;;;;;;;;;;;;;;;:35;;;;:39;6284:118;;;6342:6;6354:10;6342:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6342:23:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6379:10;;:12;;;;;;;;;;;;;6284:118;6411:16;:28;6428:10;6411:28;;;;;;;;;;;;;;;6445:10;6411:45;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6411:45:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6466:6;:18;6473:10;6466:18;;;;;;;;;;;;;;;6490:10;6466:35;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6466:35:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6516:42;6524:10;6536;6548:9;6516:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3063:1;5725:840;;:::o;2353:23::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8141:666::-;8480:27;8212:10;8224:4;3718;3668:15;:27;3684:10;3668:27;;;;;;;;;;;;;;;:34;;:46;3703:10;3668:46;;;;;;;;;;;;;;;;:54;;3660:63;;;;;;;;3774:10;3737:47;;:15;:27;3753:10;3737:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;3733:162;;;3868:15;;3808:56;3859:4;3808:15;:27;3824:10;3808:27;;;;;;;;;;;;;;;:34;;:46;3843:10;3808:46;;;;;;;;;;;;;;;;:50;;:56;;;;:::i;:::-;:75;;3800:84;;;;;;;;3733:162;8274:41;8310:4;8274:15;:27;8290:10;8274:27;;;;;;;;;;;;;;;:31;;;:35;;:41;;;;:::i;:::-;8240:15;:27;8256:10;8240:27;;;;;;;;;;;;;;;:31;;:75;;;;8374:56;8425:4;8374:15;:27;8390:10;8374:27;;;;;;;;;;;;;;;:34;;:46;8409:10;8374:46;;;;;;;;;;;;;;;;:50;;:56;;;;:::i;:::-;8325:15;:27;8341:10;8325:27;;;;;;;;;;;;;;;:34;;:46;8360:10;8325:46;;;;;;;;;;;;;;;:105;;;;8510:36;8533:12;8510:18;;:22;;:36;;;;:::i;:::-;8480:66;;8611:62;8668:4;8611:14;:26;8626:10;8611:26;;;;;;;;;;;;;;;:31;;:52;8643:19;8611:52;;;;;;;;;;;;:56;;:62;;;;:::i;:::-;8556:14;:26;8571:10;8556:26;;;;;;;;;;;;;;;:31;;:52;8588:19;8556:52;;;;;;;;;;;:117;;;;8683:14;:26;8698:10;8683:26;;;;;;;;;;;;;;;:39;;8728:19;8683:65;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;8683:65:3;;;;;;;;;;;;;;;;;;;;;;8764:36;8771:10;8783;8795:4;8764:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8141:666;;;;;:::o;7074:90::-;7119:9;7147:10;7140:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7074:90;:::o;2456:28::-;;;;:::o;2221:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7991:144::-;8057:7;8083:14;:26;8098:10;8083:26;;;;;;;;;;;;;;;:31;;:45;8115:12;8083:45;;;;;;;;;;;;8076:52;;7991:144;;;:::o;2294:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7602:112::-;7661:9;7689:6;:18;7696:10;7689:18;;;;;;;;;;;;;;;7682:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:112;;;:::o;7856:129::-;7911:9;7939:14;:26;7954:10;7939:26;;;;;;;;;;;;;;;:39;;7932:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7856:129;:::o;7444:152::-;7521:7;7547:15;:27;7563:10;7547:27;;;;;;;;;;;;;;;:34;;:42;7582:6;7547:42;;;;;;;;;;;;;;;;7540:49;;7444:152;;;;:::o;12321:320::-;12383:6;12404:21;12416:8;12404:11;:21::i;:::-;12401:234;;;12443:9;:38;12453:27;12471:8;12453:17;:27::i;:::-;12443:38;;;;;;;;;;;;;;;12528:1;12482:9;:38;12492:27;12510:8;12492:17;:27::i;:::-;12482:38;;;;;;;;;;;;;;;:45;;;;:47;12443:87;;;;;;;;;;;;;;;;;12436:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12401:234;12575:9;:19;12585:8;12575:19;;;;;;;;;;;;;;;12622:1;12595:9;:19;12605:8;12595:19;;;;;;;;;;;;;;;:26;;;;:28;12575:49;;;;;;;;;;;;;;;;;12568:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:320;;;;:::o;2383:27::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12772:390::-;12882:11;12850:12;12864:6;4014:1;3999:12;:16;3991:25;;;;;;;;4050:12;4034;:28;;4026:37;;;;;;;;4129:1;4081:14;:26;4096:10;4081:26;;;;;;;;;;;;;;;:31;;:45;4113:12;4081:45;;;;;;;;;;;;:49;4073:58;;;;;;;;4200:12;4149:14;:26;4164:10;4149:26;;;;;;;;;;;;;;;:39;;4189:6;4149:47;;;;;;;;;;;;;;;;;;:63;4141:72;;;;;;;;12896:14;:26;12911:10;12896:26;;;;;;;;;;;;;;;:31;;:45;12928:12;12896:45;;;;;;;;;;;;12882:59;;12958:14;:26;12973:10;12958:26;;;;;;;;;;;;;;;:31;;:45;12990:12;12958:45;;;;;;;;;;;12951:52;;;13020:14;:26;13035:10;13020:26;;;;;;;;;;;;;;;:39;;13060:6;13020:47;;;;;;;;;;;;;;;;;13013:54;;;13077:10;:19;;:24;13097:3;13077:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13077:24:3;13116:39;13125:10;13137:12;13151:3;13116:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12772:390;;;;;:::o;7170:129::-;7235:7;7261:15;:27;7277:10;7261:27;;;;;;;;;;;;;;;:31;;;7254:38;;7170:129;;;:::o;11764:270::-;11873:4;11888:26;11834:17;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;11917:36;11935:17;11917;:36::i;:::-;11888:65;;12011:15;:13;:15::i;:::-;12007:3;11971:15;:35;11987:18;11971:35;;;;;;;;;;;;;;;;:39;:55;;;;;;;;11963:64;;11764:270;;;;;:::o;2117:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6571:497::-;2900:11;;2887:9;:24;;2879:33;;;;;;;;6659:10;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;6715:46;6751:9;6715:15;:27;6731:10;6715:27;;;;;;;;;;;;;;;:31;;;:35;;:46;;;;:::i;:::-;6681:15;:27;6697:10;6681:27;;;;;;;;;;;;;;;:31;;:80;;;;6825:1;6775:15;:27;6791:10;6775:27;;;;;;;;;;;;;;;:34;;:46;6810:10;6775:46;;;;;;;;;;;;;;;;:51;6771:117;;;6842:6;:18;6849:10;6842:18;;;;;;;;;;;;;;;6866:10;6842:35;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6842:35:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6771:117;6946:61;6997:9;6946:15;:27;6962:10;6946:27;;;;;;;;;;;;;;;:34;;:46;6981:10;6946:46;;;;;;;;;;;;;;;;:50;;:61;;;;:::i;:::-;6897:15;:27;6913:10;6897:27;;;;;;;;;;;;;;;:34;;:46;6932:10;6897:46;;;;;;;;;;;;;;;:110;;;;7022:39;7027:10;7039;7051:9;7022:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2922:1;6571:497;:::o;2168:47::-;;;;;;;;;;;;;;;;;:::o;2417:33::-;;;;:::o;2640:::-;;;;:::o;8813:979::-;9024:9;9209:11;9469:27;8866:10;3171;3134:47;;:15;:27;3150:10;3134:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;3126:56;;;;;;;;8892:10;3267:15;:27;3283:10;3267:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3259:48;;;;;;;;8956:5;8914:15;:27;8930:10;8914:27;;;;;;;;;;;;;;;:39;;;:47;;;;;;;;;;;;;;;;;;8988:21;9007:1;8988:14;;:18;;:21;;;;:::i;:::-;8971:14;:38;;;;9036:1;9024:13;;9019:181;9043:10;:17;;;;9039:1;:21;9019:181;;;9102:10;9085:27;;:10;9096:1;9085:13;;;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;9081:109;;;9139:10;9150:1;9139:13;;;;;;;;;;;;;;;;;;9132:20;;;;;;;;;;;9170:5;;9081:109;9062:3;;;;;;;9019:181;;;9223:15;:27;9239:10;9223:27;;;;;;;;;;;;;;;:34;;:46;9258:10;9223:46;;;;;;;;;;;;;;;;9209:60;;9313:40;9349:3;9313:15;:27;9329:10;9313:27;;;;;;;;;;;;;;;:31;;;:35;;:40;;;;:::i;:::-;9279:15;:27;9295:10;9279:27;;;;;;;;;;;;;;;:31;;:74;;;;9412:1;9363:15;:27;9379:10;9363:27;;;;;;;;;;;;;;;:34;;:46;9398:10;9363:46;;;;;;;;;;;;;;;:50;;;;9499:40;9526:12;9499:22;;:26;;:40;;;;:::i;:::-;9469:70;;9604:61;9661:3;9604:14;:26;9619:10;9604:26;;;;;;;;;;;;;;;:31;;:52;9636:19;9604:52;;;;;;;;;;;;:56;;:61;;;;:::i;:::-;9549:14;:26;9564:10;9549:26;;;;;;;;;;;;;;;:31;;:52;9581:19;9549:52;;;;;;;;;;;:116;;;;9675:14;:26;9690:10;9675:26;;;;;;;;;;;;;;;:39;;9720:19;9675:65;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9675:65:3;;;;;;;;;;;;;;;;;;;;;;9755:30;9762:10;9774;9755:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3192:1;8813:979;;;;;:::o;7305:133::-;7372:7;7398:15;:27;7414:10;7398:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;7391:40;;7305:133;;;:::o;12651:115::-;12711:4;12733:9;:19;12743:8;12733:19;;;;;;;;;;;;;;;:26;;;;12726:33;;12651:115;;;:::o;2558:33::-;;;;:::o;2597:37::-;;;;:::o;7720:130::-;7781:4;7804:15;:27;7820:10;7804:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;7797:46;;7720:130;;;:::o;2490:30::-;;;;:::o;12132:85::-;12178:4;12200:10;;12193:17;;12132:85;:::o;10036:1656::-;10173:22;10237:26;10636:31;10719:10;10750:6;11361;10106:10;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;10137:17;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;10198:29;10216:10;10198:17;:29::i;:::-;10173:54;;10266:36;10284:17;10266;:36::i;:::-;10237:65;;10321:15;:31;10337:14;10321:31;;;;;;;;;;;;;;;:51;10353:18;10321:51;;;;;;;;;;;;;;;;;;;;;;;;;10320:52;10312:61;;;;;;;;10437:4;10383:15;:31;10399:14;10383:31;;;;;;;;;;;;;;;:51;10415:18;10383:51;;;;;;;;;;;;;;;;:58;;;;;;;;;;;;;;;;;;10490:1;10451:15;:35;10467:18;10451:35;;;;;;;;;;;;;;;;:40;;;;;;;;;;;10564:2;10545:15;:13;:15::i;:::-;10541:3;10505:15;:35;10521:18;10505:35;;;;;;;;;;;;;;;;:39;:55;;;;;;;;:61;;10501:1185;;;10702:1;10684:10;:17;;;;:19;10670:34;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;10670:34:3;;;;10636:68;;10730:1;10719:12;;10757:1;10750:8;;10745:599;10761:10;:17;;;;10759:1;:19;10745:599;;;10839:18;10805:52;;:32;10823:10;10834:1;10823:13;;;;;;;;;;;;;;;;;;;;;;;;;;;10805:17;:32::i;:::-;:52;;;10801:529;;;10941:21;10960:1;10941:14;;:18;;:21;;;;:::i;:::-;10924:14;:38;;;;11010:10;11021:1;11010:13;;;;;;;;;;;;;;;;;;;;;;;;;;;10984:14;10999:7;;;;;;10984:23;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;11052:10;11063:1;11052:13;;;;;;;;;;;;;;;;;;11045:20;;;;;;;;;;;11094:15;:30;11110:10;11121:1;11110:13;;;;;;;;;;;;;;;;;;;;;;;;;;;11094:30;;;;;;;;;;;;;;;;11087:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11153:9;:29;11163:18;11153:29;;;;;;;;;;;;;;;;11146:36;;;;:::i;:::-;11211:16;:36;11228:18;11211:36;;;;;;;;;;;;;;;;11204:43;;;;:::i;:::-;11276:15;:35;11292:18;11276:35;;;;;;;;;;;;;;;11269:42;;;10801:529;10779:3;;;;;;;10745:599;;;11368:1;11361:8;;11357:250;11372:6;:13;;;;11370:1;:15;11357:250;;;11431:18;11420:29;;:6;11427:1;11420:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;11416:176;;;11487:6;11494:1;11487:9;;;;;;;;;;;;;;;;;;11480:16;;;;;;;;;;;11526:10;;:12;;;;;;;;;;;;;;11568:5;;11416:176;11386:3;;;;;;;11357:250;;;11625:50;11641:18;11660:14;11625:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11625:50:3;;;;;;;;;;;;;;;;;;10501:1185;3448:1;10036:1656;;;;;;;;:::o;5471:142::-;5525:9;:21;5535:10;5525:21;;;;;;;;;;;;;;;5552:7;;5525:35;;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5525:35:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;5575:31;5587:10;5598:7;;5575:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5471:142;;:::o;2526:26::-;;;;:::o;1003:129::-;1061:7;1076:9;1092:1;1088;:5;1076:17;;1111:1;1106;:6;;1099:14;;;;;;1126:1;1119:8;;1003:129;;;;;:::o;831:110::-;889:7;916:1;911;:6;;904:14;;;;;;935:1;931;:5;924:12;;831:110;;;;:::o;1138:12026::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o","source":"pragma solidity ^0.4.21;\\n\\n// This contract is under development.\\n// Refer to readme for further details.\\n\\nlibrary SafeMath {\\n\\n /**\\n * @dev Multiplies two numbers, throws on overflow.\\n */\\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n uint256 c = a * b;\\n assert(c / a == b);\\n return c;\\n }\\n\\n /**\\n * @dev Integer division of two numbers, truncating the quotient.\\n */\\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\\n // assert(b > 0); // Solidity automatically throws when dividing by 0\\n // uint256 c = a / b;\\n // assert(a == b * c + a % b); // There is no case in which this doesn\'t hold\\n return a / b;\\n }\\n\\n /**\\n * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).\\n */\\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\\n assert(b <= a);\\n return a - b;\\n }\\n\\n /**\\n * @dev Adds two numbers, throws on overflow.\\n */\\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n assert(c >= a);\\n return c;\\n }\\n}\\n\\n\\n\\ncontract XDCValidator {\\n using SafeMath for uint256;\\n\\n event Vote(address _voter, address _candidate, uint256 _cap);\\n event Unvote(address _voter, address _candidate, uint256 _cap);\\n event Propose(address _owner, address _candidate, uint256 _cap);\\n event Resign(address _owner, address _candidate);\\n event Withdraw(address _owner, uint256 _blockNumber, uint256 _cap);\\n event UploadedKYC(address _owner,string kycHash);\\n event InvalidatedNode(address _masternodeOwner, address[] _masternodes);\\n\\n struct ValidatorState {\\n address owner;\\n bool isCandidate;\\n uint256 cap;\\n mapping(address => uint256) voters;\\n }\\n\\n struct WithdrawState {\\n mapping(uint256 => uint256) caps;\\n uint256[] blockNumbers;\\n }\\n\\n mapping(address => WithdrawState) withdrawsState;\\n\\n mapping(address => ValidatorState) validatorsState;\\n mapping(address => address[]) voters;\\n\\n // Mapping structures added for KYC feature.\\n mapping(address => string[]) public KYCString;\\n mapping(address => uint) public invalidKYCCount;\\n mapping(address => mapping(address => bool)) public hasVotedInvalid;\\n mapping(address => address[]) public ownerToCandidate;\\n address[] public owners;\\n\\n address[] public candidates;\\n\\n uint256 public candidateCount = 0;\\n uint256 public ownerCount =0;\\n uint256 public minCandidateCap;\\n uint256 public minVoterCap;\\n uint256 public maxValidatorNumber;\\n uint256 public candidateWithdrawDelay;\\n uint256 public voterWithdrawDelay;\\n\\n modifier onlyValidCandidateCap {\\n // anyone can deposit X XDC to become a candidate\\n require(msg.value >= minCandidateCap);\\n _;\\n }\\n\\n modifier onlyValidVoterCap {\\n\\n require(msg.value >= minVoterCap);\\n _;\\n }\\n\\n modifier onlyKYCWhitelisted {\\n require(KYCString[msg.sender].length!=0 || ownerToCandidate[msg.sender].length>0);\\n _;\\n }\\n\\n modifier onlyOwner(address _candidate) {\\n require(validatorsState[_candidate].owner == msg.sender);\\n _;\\n }\\n\\n modifier onlyCandidate(address _candidate) {\\n require(validatorsState[_candidate].isCandidate);\\n _;\\n }\\n\\n modifier onlyValidCandidate (address _candidate) {\\n require(validatorsState[_candidate].isCandidate);\\n _;\\n }\\n\\n modifier onlyNotCandidate (address _candidate) {\\n require(!validatorsState[_candidate].isCandidate);\\n _;\\n }\\n\\n modifier onlyValidVote (address _candidate, uint256 _cap) {\\n require(validatorsState[_candidate].voters[msg.sender] >= _cap);\\n if (validatorsState[_candidate].owner == msg.sender) {\\n require(validatorsState[_candidate].voters[msg.sender].sub(_cap) >= minCandidateCap);\\n }\\n _;\\n }\\n\\n modifier onlyValidWithdraw (uint256 _blockNumber, uint _index) {\\n require(_blockNumber > 0);\\n require(block.number >= _blockNumber);\\n require(withdrawsState[msg.sender].caps[_blockNumber] > 0);\\n require(withdrawsState[msg.sender].blockNumbers[_index] == _blockNumber);\\n _;\\n }\\n\\n function XDCValidator (\\n address[] _candidates,\\n uint256[] _caps,\\n address _firstOwner,\\n uint256 _minCandidateCap,\\n uint256 _minVoterCap,\\n uint256 _maxValidatorNumber,\\n uint256 _candidateWithdrawDelay,\\n uint256 _voterWithdrawDelay\\n ) public {\\n minCandidateCap = _minCandidateCap;\\n minVoterCap = _minVoterCap;\\n maxValidatorNumber = _maxValidatorNumber;\\n candidateWithdrawDelay = _candidateWithdrawDelay;\\n voterWithdrawDelay = _voterWithdrawDelay;\\n candidateCount = _candidates.length;\\n owners.push(_firstOwner);\\n ownerCount++;\\n for (uint256 i = 0; i < _candidates.length; i++) {\\n candidates.push(_candidates[i]);\\n validatorsState[_candidates[i]] = ValidatorState({\\n owner: _firstOwner,\\n isCandidate: true,\\n cap: _caps[i]\\n });\\n voters[_candidates[i]].push(_firstOwner);\\n ownerToCandidate[_firstOwner].push(_candidates[i]);\\n validatorsState[_candidates[i]].voters[_firstOwner] = minCandidateCap;\\n }\\n }\\n\\n\\n // uploadKYC : anyone can upload a KYC; its not equivalent to becoming an owner.\\n function uploadKYC(string kychash) external {\\n KYCString[msg.sender].push(kychash);\\n emit UploadedKYC(msg.sender,kychash);\\n }\\n\\n // propose : any non-candidate who has uploaded its KYC can become an owner by proposing a candidate.\\n function propose(address _candidate) external payable onlyValidCandidateCap onlyKYCWhitelisted onlyNotCandidate(_candidate) {\\n uint256 cap = validatorsState[_candidate].cap.add(msg.value);\\n candidates.push(_candidate);\\n validatorsState[_candidate] = ValidatorState({\\n owner: msg.sender,\\n isCandidate: true,\\n cap: cap\\n });\\n validatorsState[_candidate].voters[msg.sender] = validatorsState[_candidate].voters[msg.sender].add(msg.value);\\n candidateCount = candidateCount.add(1);\\n if (ownerToCandidate[msg.sender].length ==0){\\n owners.push(msg.sender);\\n ownerCount++;\\n }\\n ownerToCandidate[msg.sender].push(_candidate);\\n voters[_candidate].push(msg.sender);\\n emit Propose(msg.sender, _candidate, msg.value);\\n }\\n\\n function vote(address _candidate) external payable onlyValidVoterCap onlyValidCandidate(_candidate) {\\n validatorsState[_candidate].cap = validatorsState[_candidate].cap.add(msg.value);\\n if (validatorsState[_candidate].voters[msg.sender] == 0) {\\n voters[_candidate].push(msg.sender);\\n }\\n validatorsState[_candidate].voters[msg.sender] = validatorsState[_candidate].voters[msg.sender].add(msg.value);\\n emit Vote(msg.sender, _candidate, msg.value);\\n }\\n\\n function getCandidates() public view returns(address[]) {\\n return candidates;\\n }\\n\\n function getCandidateCap(address _candidate) public view returns(uint256) {\\n return validatorsState[_candidate].cap;\\n }\\n\\n function getCandidateOwner(address _candidate) public view returns(address) {\\n return validatorsState[_candidate].owner;\\n }\\n\\n function getVoterCap(address _candidate, address _voter) public view returns(uint256) {\\n return validatorsState[_candidate].voters[_voter];\\n }\\n\\n function getVoters(address _candidate) public view returns(address[]) {\\n return voters[_candidate];\\n }\\n\\n function isCandidate(address _candidate) public view returns(bool) {\\n return validatorsState[_candidate].isCandidate;\\n }\\n\\n function getWithdrawBlockNumbers() public view returns(uint256[]) {\\n return withdrawsState[msg.sender].blockNumbers;\\n }\\n\\n function getWithdrawCap(uint256 _blockNumber) public view returns(uint256) {\\n return withdrawsState[msg.sender].caps[_blockNumber];\\n }\\n\\n function unvote(address _candidate, uint256 _cap) public onlyValidVote(_candidate, _cap) {\\n validatorsState[_candidate].cap = validatorsState[_candidate].cap.sub(_cap);\\n validatorsState[_candidate].voters[msg.sender] = validatorsState[_candidate].voters[msg.sender].sub(_cap);\\n\\n // refund after delay X blocks\\n uint256 withdrawBlockNumber = voterWithdrawDelay.add(block.number);\\n withdrawsState[msg.sender].caps[withdrawBlockNumber] = withdrawsState[msg.sender].caps[withdrawBlockNumber].add(_cap);\\n withdrawsState[msg.sender].blockNumbers.push(withdrawBlockNumber);\\n\\n emit Unvote(msg.sender, _candidate, _cap);\\n }\\n\\n function resign(address _candidate) public onlyOwner(_candidate) onlyCandidate(_candidate) {\\n validatorsState[_candidate].isCandidate = false;\\n candidateCount = candidateCount.sub(1);\\n for (uint256 i = 0; i < candidates.length; i++) {\\n if (candidates[i] == _candidate) {\\n delete candidates[i];\\n break;\\n }\\n }\\n uint256 cap = validatorsState[_candidate].voters[msg.sender];\\n validatorsState[_candidate].cap = validatorsState[_candidate].cap.sub(cap);\\n validatorsState[_candidate].voters[msg.sender] = 0;\\n // refunding after resigning X blocks\\n uint256 withdrawBlockNumber = candidateWithdrawDelay.add(block.number);\\n withdrawsState[msg.sender].caps[withdrawBlockNumber] = withdrawsState[msg.sender].caps[withdrawBlockNumber].add(cap);\\n withdrawsState[msg.sender].blockNumbers.push(withdrawBlockNumber);\\n emit Resign(msg.sender, _candidate);\\n }\\n\\n // voteInvalidKYC : any candidate can vote for invalid KYC i.e. a particular candidate\'s owner has uploaded a bad KYC.\\n // On securing 75% votes against an owner ( not candidate ), owner & all its candidates will lose their funds.\\n function voteInvalidKYC(address _invalidCandidate) onlyValidCandidate(msg.sender) onlyValidCandidate(_invalidCandidate) public {\\n address candidateOwner = getCandidateOwner(msg.sender);\\n address _invalidMasternode = getCandidateOwner(_invalidCandidate);\\n require(!hasVotedInvalid[candidateOwner][_invalidMasternode]);\\n hasVotedInvalid[candidateOwner][_invalidMasternode] = true;\\n invalidKYCCount[_invalidMasternode] += 1;\\n if( invalidKYCCount[_invalidMasternode]*100/getOwnerCount() >= 75 ){\\n // 75% owners say that the KYC is invalid\\n address[] memory allMasternodes = new address[](candidates.length-1) ;\\n uint count=0;\\n for (uint i=0;i=","rightExpression":{"argumentTypes":null,"id":345,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"1111:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1106:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":343,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"1099:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1099:14:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":348,"nodeType":"ExpressionStatement","src":"1099:14:3"},{"expression":{"argumentTypes":null,"id":349,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"1126:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":336,"id":350,"nodeType":"Return","src":"1119:8:3"}]},"documentation":"@dev Adds two numbers, throws on overflow.","id":352,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"add","nodeType":"FunctionDefinition","parameters":{"id":333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":330,"name":"a","nodeType":"VariableDeclaration","scope":352,"src":"1016:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":332,"name":"b","nodeType":"VariableDeclaration","scope":352,"src":"1027:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":331,"name":"uint256","nodeType":"ElementaryTypeName","src":"1027:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1015:22:3"},"payable":false,"returnParameters":{"id":336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":335,"name":"","nodeType":"VariableDeclaration","scope":352,"src":"1061:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":334,"name":"uint256","nodeType":"ElementaryTypeName","src":"1061:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1060:9:3"},"scope":353,"src":"1003:129:3","stateMutability":"pure","superFunction":null,"visibility":"internal"}],"scope":1636,"src":"106:1028:3"},{"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":1635,"linearizedBaseContracts":[1635],"name":"XDCValidator","nodeType":"ContractDefinition","nodes":[{"id":356,"libraryName":{"contractScope":null,"id":354,"name":"SafeMath","nodeType":"UserDefinedTypeName","referencedDeclaration":353,"src":"1173:8:3","typeDescriptions":{"typeIdentifier":"t_contract$_SafeMath_$353","typeString":"library SafeMath"}},"nodeType":"UsingForDirective","src":"1167:27:3","typeName":{"id":355,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"anonymous":false,"documentation":null,"id":364,"name":"Vote","nodeType":"EventDefinition","parameters":{"id":363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":358,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":364,"src":"1211:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":357,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":360,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":364,"src":"1227:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":359,"name":"address","nodeType":"ElementaryTypeName","src":"1227:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":362,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":364,"src":"1247:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":361,"name":"uint256","nodeType":"ElementaryTypeName","src":"1247:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1210:50:3"},"src":"1200:61:3"},{"anonymous":false,"documentation":null,"id":372,"name":"Unvote","nodeType":"EventDefinition","parameters":{"id":371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":366,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":372,"src":"1279:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":365,"name":"address","nodeType":"ElementaryTypeName","src":"1279:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":368,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":372,"src":"1295:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":367,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":370,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":372,"src":"1315:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":369,"name":"uint256","nodeType":"ElementaryTypeName","src":"1315:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1278:50:3"},"src":"1266:63:3"},{"anonymous":false,"documentation":null,"id":380,"name":"Propose","nodeType":"EventDefinition","parameters":{"id":379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":380,"src":"1348:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"1348:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":376,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":380,"src":"1364:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":375,"name":"address","nodeType":"ElementaryTypeName","src":"1364:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":378,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":380,"src":"1384:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1384:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1347:50:3"},"src":"1334:64:3"},{"anonymous":false,"documentation":null,"id":386,"name":"Resign","nodeType":"EventDefinition","parameters":{"id":385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":382,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":386,"src":"1416:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":384,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":386,"src":"1432:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":383,"name":"address","nodeType":"ElementaryTypeName","src":"1432:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1415:36:3"},"src":"1403:49:3"},{"anonymous":false,"documentation":null,"id":394,"name":"Withdraw","nodeType":"EventDefinition","parameters":{"id":393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":388,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":394,"src":"1472:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":387,"name":"address","nodeType":"ElementaryTypeName","src":"1472:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":390,"indexed":false,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":394,"src":"1488:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":389,"name":"uint256","nodeType":"ElementaryTypeName","src":"1488:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":392,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":394,"src":"1510:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":391,"name":"uint256","nodeType":"ElementaryTypeName","src":"1510:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1471:52:3"},"src":"1457:67:3"},{"anonymous":false,"documentation":null,"id":400,"name":"UploadedKYC","nodeType":"EventDefinition","parameters":{"id":399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":396,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":400,"src":"1547:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":395,"name":"address","nodeType":"ElementaryTypeName","src":"1547:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":398,"indexed":false,"name":"kycHash","nodeType":"VariableDeclaration","scope":400,"src":"1562:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":397,"name":"string","nodeType":"ElementaryTypeName","src":"1562:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1546:31:3"},"src":"1529:49:3"},{"anonymous":false,"documentation":null,"id":407,"name":"InvalidatedNode","nodeType":"EventDefinition","parameters":{"id":406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"indexed":false,"name":"_masternodeOwner","nodeType":"VariableDeclaration","scope":407,"src":"1605:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"1605:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":405,"indexed":false,"name":"_masternodes","nodeType":"VariableDeclaration","scope":407,"src":"1631:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":403,"name":"address","nodeType":"ElementaryTypeName","src":"1631:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":404,"length":null,"nodeType":"ArrayTypeName","src":"1631:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"1604:50:3"},"src":"1583:72:3"},{"canonicalName":"XDCValidator.ValidatorState","id":418,"members":[{"constant":false,"id":409,"name":"owner","nodeType":"VariableDeclaration","scope":418,"src":"1693:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"1693:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":411,"name":"isCandidate","nodeType":"VariableDeclaration","scope":418,"src":"1716:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":410,"name":"bool","nodeType":"ElementaryTypeName","src":"1716:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":413,"name":"cap","nodeType":"VariableDeclaration","scope":418,"src":"1742:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":412,"name":"uint256","nodeType":"ElementaryTypeName","src":"1742:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":417,"name":"voters","nodeType":"VariableDeclaration","scope":418,"src":"1763:34:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":416,"keyType":{"id":414,"name":"address","nodeType":"ElementaryTypeName","src":"1771:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1763:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":415,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"}],"name":"ValidatorState","nodeType":"StructDefinition","scope":1635,"src":"1661:143:3","visibility":"public"},{"canonicalName":"XDCValidator.WithdrawState","id":426,"members":[{"constant":false,"id":422,"name":"caps","nodeType":"VariableDeclaration","scope":426,"src":"1839:32:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":421,"keyType":{"id":419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1847:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1839:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueType":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"1858:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"},{"constant":false,"id":425,"name":"blockNumbers","nodeType":"VariableDeclaration","scope":426,"src":"1879:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":424,"length":null,"nodeType":"ArrayTypeName","src":"1879:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"name":"WithdrawState","nodeType":"StructDefinition","scope":1635,"src":"1810:98:3","visibility":"public"},{"constant":false,"id":430,"name":"withdrawsState","nodeType":"VariableDeclaration","scope":1635,"src":"1914:48:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"typeName":{"id":429,"keyType":{"id":427,"name":"address","nodeType":"ElementaryTypeName","src":"1922:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1914:33:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"valueType":{"contractScope":null,"id":428,"name":"WithdrawState","nodeType":"UserDefinedTypeName","referencedDeclaration":426,"src":"1933:13:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage_ptr","typeString":"struct XDCValidator.WithdrawState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":434,"name":"validatorsState","nodeType":"VariableDeclaration","scope":1635,"src":"1969:50:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"typeName":{"id":433,"keyType":{"id":431,"name":"address","nodeType":"ElementaryTypeName","src":"1977:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1969:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"valueType":{"contractScope":null,"id":432,"name":"ValidatorState","nodeType":"UserDefinedTypeName","referencedDeclaration":418,"src":"1988:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage_ptr","typeString":"struct XDCValidator.ValidatorState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":439,"name":"voters","nodeType":"VariableDeclaration","scope":1635,"src":"2025:36:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":438,"keyType":{"id":435,"name":"address","nodeType":"ElementaryTypeName","src":"2033:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2025:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":436,"name":"address","nodeType":"ElementaryTypeName","src":"2044:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":437,"length":null,"nodeType":"ArrayTypeName","src":"2044:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"internal"},{"constant":false,"id":444,"name":"KYCString","nodeType":"VariableDeclaration","scope":1635,"src":"2117:45:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"typeName":{"id":443,"keyType":{"id":440,"name":"address","nodeType":"ElementaryTypeName","src":"2125:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2117:28:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"valueType":{"baseType":{"id":441,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":442,"length":null,"nodeType":"ArrayTypeName","src":"2136:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":448,"name":"invalidKYCCount","nodeType":"VariableDeclaration","scope":1635,"src":"2168:47:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":447,"keyType":{"id":445,"name":"address","nodeType":"ElementaryTypeName","src":"2176:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2168:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":446,"name":"uint","nodeType":"ElementaryTypeName","src":"2187:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"public"},{"constant":false,"id":454,"name":"hasVotedInvalid","nodeType":"VariableDeclaration","scope":1635,"src":"2221:67:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":453,"keyType":{"id":449,"name":"address","nodeType":"ElementaryTypeName","src":"2229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2221:44:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueType":{"id":452,"keyType":{"id":450,"name":"address","nodeType":"ElementaryTypeName","src":"2248:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2240:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":451,"name":"bool","nodeType":"ElementaryTypeName","src":"2259:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"value":null,"visibility":"public"},{"constant":false,"id":459,"name":"ownerToCandidate","nodeType":"VariableDeclaration","scope":1635,"src":"2294:53:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":458,"keyType":{"id":455,"name":"address","nodeType":"ElementaryTypeName","src":"2302:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2294:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":456,"name":"address","nodeType":"ElementaryTypeName","src":"2313:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":457,"length":null,"nodeType":"ArrayTypeName","src":"2313:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":462,"name":"owners","nodeType":"VariableDeclaration","scope":1635,"src":"2353:23:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":460,"name":"address","nodeType":"ElementaryTypeName","src":"2353:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":461,"length":null,"nodeType":"ArrayTypeName","src":"2353:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":465,"name":"candidates","nodeType":"VariableDeclaration","scope":1635,"src":"2383:27:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":463,"name":"address","nodeType":"ElementaryTypeName","src":"2383:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":464,"length":null,"nodeType":"ArrayTypeName","src":"2383:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":468,"name":"candidateCount","nodeType":"VariableDeclaration","scope":1635,"src":"2417:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":466,"name":"uint256","nodeType":"ElementaryTypeName","src":"2417:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2449:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":471,"name":"ownerCount","nodeType":"VariableDeclaration","scope":1635,"src":"2456:28:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2483:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":473,"name":"minCandidateCap","nodeType":"VariableDeclaration","scope":1635,"src":"2490:30:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":472,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":475,"name":"minVoterCap","nodeType":"VariableDeclaration","scope":1635,"src":"2526:26:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":474,"name":"uint256","nodeType":"ElementaryTypeName","src":"2526:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":477,"name":"maxValidatorNumber","nodeType":"VariableDeclaration","scope":1635,"src":"2558:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2558:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":479,"name":"candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2597:37:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":478,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":481,"name":"voterWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2640:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":480,"name":"uint256","nodeType":"ElementaryTypeName","src":"2640:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"body":{"id":491,"nodeType":"Block","src":"2711:124:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":484,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2788:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2788:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":486,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"2801:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2788:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":483,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2780:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2780:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":489,"nodeType":"ExpressionStatement","src":"2780:37:3"},{"id":490,"nodeType":"PlaceholderStatement","src":"2827:1:3"}]},"documentation":null,"id":492,"name":"onlyValidCandidateCap","nodeType":"ModifierDefinition","parameters":{"id":482,"nodeType":"ParameterList","parameters":[],"src":"2711:0:3"},"src":"2680:155:3","visibility":"internal"},{"body":{"id":502,"nodeType":"Block","src":"2868:62:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":495,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2887:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2887:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":497,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"2900:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2887:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":494,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2879:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2879:33:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":500,"nodeType":"ExpressionStatement","src":"2879:33:3"},{"id":501,"nodeType":"PlaceholderStatement","src":"2922:1:3"}]},"documentation":null,"id":503,"name":"onlyValidVoterCap","nodeType":"ModifierDefinition","parameters":{"id":493,"nodeType":"ParameterList","parameters":[],"src":"2868:0:3"},"src":"2841:89:3","visibility":"internal"},{"body":{"id":524,"nodeType":"Block","src":"2964:107:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":506,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"2981:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":509,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":507,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2991:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2991:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2981:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2981:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3011:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2981:31:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":513,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"3016:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":516,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":514,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3033:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3033:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3016:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3016:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3052:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3016:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2981:72:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":505,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2973:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2973:81:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":522,"nodeType":"ExpressionStatement","src":"2973:81:3"},{"id":523,"nodeType":"PlaceholderStatement","src":"3063:1:3"}]},"documentation":null,"id":525,"name":"onlyKYCWhitelisted","nodeType":"ModifierDefinition","parameters":{"id":504,"nodeType":"ParameterList","parameters":[],"src":"2964:0:3"},"src":"2936:135:3","visibility":"internal"},{"body":{"id":540,"nodeType":"Block","src":"3116:84:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":530,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3134:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":532,"indexExpression":{"argumentTypes":null,"id":531,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"3150:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3134:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3134:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":534,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3171:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3171:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3134:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":529,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3126:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3126:56:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":538,"nodeType":"ExpressionStatement","src":"3126:56:3"},{"id":539,"nodeType":"PlaceholderStatement","src":"3192:1:3"}]},"documentation":null,"id":541,"name":"onlyOwner","nodeType":"ModifierDefinition","parameters":{"id":528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":527,"name":"_candidate","nodeType":"VariableDeclaration","scope":541,"src":"3096:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":526,"name":"address","nodeType":"ElementaryTypeName","src":"3096:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3095:20:3"},"src":"3077:123:3","visibility":"internal"},{"body":{"id":553,"nodeType":"Block","src":"3249:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":546,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3267:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":548,"indexExpression":{"argumentTypes":null,"id":547,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":543,"src":"3283:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3267:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3267:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":545,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3259:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3259:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":551,"nodeType":"ExpressionStatement","src":"3259:48:3"},{"id":552,"nodeType":"PlaceholderStatement","src":"3317:1:3"}]},"documentation":null,"id":554,"name":"onlyCandidate","nodeType":"ModifierDefinition","parameters":{"id":544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":543,"name":"_candidate","nodeType":"VariableDeclaration","scope":554,"src":"3229:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":542,"name":"address","nodeType":"ElementaryTypeName","src":"3229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3228:20:3"},"src":"3206:119:3","visibility":"internal"},{"body":{"id":566,"nodeType":"Block","src":"3380:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":559,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":561,"indexExpression":{"argumentTypes":null,"id":560,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":556,"src":"3414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3398:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":558,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3390:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3390:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":564,"nodeType":"ExpressionStatement","src":"3390:48:3"},{"id":565,"nodeType":"PlaceholderStatement","src":"3448:1:3"}]},"documentation":null,"id":567,"name":"onlyValidCandidate","nodeType":"ModifierDefinition","parameters":{"id":557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":556,"name":"_candidate","nodeType":"VariableDeclaration","scope":567,"src":"3360:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":555,"name":"address","nodeType":"ElementaryTypeName","src":"3360:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3359:20:3"},"src":"3331:125:3","visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"3509:77:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3527:40:3","subExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":572,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3528:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":574,"indexExpression":{"argumentTypes":null,"id":573,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"3544:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3528:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3528:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":571,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3519:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3519:49:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"ExpressionStatement","src":"3519:49:3"},{"id":579,"nodeType":"PlaceholderStatement","src":"3578:1:3"}]},"documentation":null,"id":581,"name":"onlyNotCandidate","nodeType":"ModifierDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":569,"name":"_candidate","nodeType":"VariableDeclaration","scope":581,"src":"3489:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":568,"name":"address","nodeType":"ElementaryTypeName","src":"3489:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3488:20:3"},"src":"3462:124:3","visibility":"internal"},{"body":{"id":624,"nodeType":"Block","src":"3650:262:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":588,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3668:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":590,"indexExpression":{"argumentTypes":null,"id":589,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3684:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3668:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":594,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":592,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3703:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3703:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":595,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3718:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3668:54:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":587,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3660:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3660:63:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":598,"nodeType":"ExpressionStatement","src":"3660:63:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":599,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3737:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":601,"indexExpression":{"argumentTypes":null,"id":600,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3753:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3737:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":603,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3774:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3737:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":622,"nodeType":"IfStatement","src":"3733:162:3","trueBody":{"id":621,"nodeType":"Block","src":"3786:109:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":615,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3859:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":607,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3808:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":609,"indexExpression":{"argumentTypes":null,"id":608,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3824:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3808:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":613,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":611,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3843:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3843:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"3808:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3808:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":617,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"3868:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3808:75:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":606,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3800:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3800:84:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"3800:84:3"}]}},{"id":623,"nodeType":"PlaceholderStatement","src":"3904:1:3"}]},"documentation":null,"id":625,"name":"onlyValidVote","nodeType":"ModifierDefinition","parameters":{"id":586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":583,"name":"_candidate","nodeType":"VariableDeclaration","scope":625,"src":"3616:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":582,"name":"address","nodeType":"ElementaryTypeName","src":"3616:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":585,"name":"_cap","nodeType":"VariableDeclaration","scope":625,"src":"3636:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":584,"name":"uint256","nodeType":"ElementaryTypeName","src":"3636:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3615:34:3"},"src":"3592:320:3","visibility":"internal"},{"body":{"id":669,"nodeType":"Block","src":"3981:250:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":632,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"3999:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4014:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3999:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":631,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3991:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3991:25:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":636,"nodeType":"ExpressionStatement","src":"3991:25:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":638,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"4034:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4034:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":640,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4050:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4034:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":637,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4026:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4026:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":643,"nodeType":"ExpressionStatement","src":"4026:37:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":645,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4081:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":648,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":646,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4096:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4096:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"4081:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":651,"indexExpression":{"argumentTypes":null,"id":650,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4113:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4129:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4081:49:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":644,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4073:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4073:58:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":655,"nodeType":"ExpressionStatement","src":"4073:58:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":657,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4149:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":660,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":658,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4164:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4164:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"4149:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":663,"indexExpression":{"argumentTypes":null,"id":662,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":629,"src":"4189:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":664,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4200:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4149:63:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":656,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4141:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4141:72:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":667,"nodeType":"ExpressionStatement","src":"4141:72:3"},{"id":668,"nodeType":"PlaceholderStatement","src":"4223:1:3"}]},"documentation":null,"id":670,"name":"onlyValidWithdraw","nodeType":"ModifierDefinition","parameters":{"id":630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":670,"src":"3946:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":626,"name":"uint256","nodeType":"ElementaryTypeName","src":"3946:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":629,"name":"_index","nodeType":"VariableDeclaration","scope":670,"src":"3968:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":628,"name":"uint","nodeType":"ElementaryTypeName","src":"3968:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3945:35:3"},"src":"3918:313:3","visibility":"internal"},{"body":{"id":789,"nodeType":"Block","src":"4538:841:3","statements":[{"expression":{"argumentTypes":null,"id":693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":691,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"4548:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":692,"name":"_minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":680,"src":"4566:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4548:34:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":694,"nodeType":"ExpressionStatement","src":"4548:34:3"},{"expression":{"argumentTypes":null,"id":697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":695,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"4592:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":696,"name":"_minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":682,"src":"4606:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4592:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":698,"nodeType":"ExpressionStatement","src":"4592:26:3"},{"expression":{"argumentTypes":null,"id":701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":699,"name":"maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"4628:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":700,"name":"_maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":684,"src":"4649:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4628:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":702,"nodeType":"ExpressionStatement","src":"4628:40:3"},{"expression":{"argumentTypes":null,"id":705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":703,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"4678:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":704,"name":"_candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":686,"src":"4703:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4678:48:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":706,"nodeType":"ExpressionStatement","src":"4678:48:3"},{"expression":{"argumentTypes":null,"id":709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":707,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"4736:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":708,"name":"_voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":688,"src":"4757:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4736:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":710,"nodeType":"ExpressionStatement","src":"4736:40:3"},{"expression":{"argumentTypes":null,"id":714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":711,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"4786:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":712,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4803:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4803:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4786:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":715,"nodeType":"ExpressionStatement","src":"4786:35:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":719,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"4843:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":716,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"4831:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4831:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4831:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":721,"nodeType":"ExpressionStatement","src":"4831:24:3"},{"expression":{"argumentTypes":null,"id":723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4865:12:3","subExpression":{"argumentTypes":null,"id":722,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"4865:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":724,"nodeType":"ExpressionStatement","src":"4865:12:3"},{"body":{"id":787,"nodeType":"Block","src":"4936:437:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":739,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4966:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":741,"indexExpression":{"argumentTypes":null,"id":740,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4978:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4966:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":736,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"4950:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4950:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4950:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":743,"nodeType":"ExpressionStatement","src":"4950:31:3"},{"expression":{"argumentTypes":null,"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":744,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"4995:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":748,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":745,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5011:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":747,"indexExpression":{"argumentTypes":null,"id":746,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5023:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5011:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4995:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":750,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5069:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5111:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":752,"name":"_caps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":676,"src":"5138:5:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":754,"indexExpression":{"argumentTypes":null,"id":753,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5144:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5138:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":749,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5029:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5029:132:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"4995:166:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":757,"nodeType":"ExpressionStatement","src":"4995:166:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":764,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5203:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":758,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"5175:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":762,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":759,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5182:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":761,"indexExpression":{"argumentTypes":null,"id":760,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5194:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5182:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5175:22:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5175:27:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5175:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":766,"nodeType":"ExpressionStatement","src":"5175:40:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":771,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5264:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":773,"indexExpression":{"argumentTypes":null,"id":772,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5276:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5264:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":767,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"5229:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":769,"indexExpression":{"argumentTypes":null,"id":768,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5246:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5229:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5229:34:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5229:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":775,"nodeType":"ExpressionStatement","src":"5229:50:3"},{"expression":{"argumentTypes":null,"id":785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":776,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5293:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":780,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":777,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5309:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":779,"indexExpression":{"argumentTypes":null,"id":778,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5321:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5309:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5293:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"5293:38:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":783,"indexExpression":{"argumentTypes":null,"id":782,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5332:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5293:51:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":784,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"5347:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5293:69:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":786,"nodeType":"ExpressionStatement","src":"5293:69:3"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4907:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":730,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4911:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4911:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4907:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":788,"initializationExpression":{"assignments":[726],"declarations":[{"constant":false,"id":726,"name":"i","nodeType":"VariableDeclaration","scope":790,"src":"4892:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":725,"name":"uint256","nodeType":"ElementaryTypeName","src":"4892:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":728,"initialValue":{"argumentTypes":null,"hexValue":"30","id":727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4904:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4892:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4931:3:3","subExpression":{"argumentTypes":null,"id":733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4931:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":735,"nodeType":"ExpressionStatement","src":"4931:3:3"},"nodeType":"ForStatement","src":"4887:486:3"}]},"documentation":null,"id":790,"implemented":true,"isConstructor":true,"isDeclaredConst":false,"modifiers":[],"name":"XDCValidator","nodeType":"FunctionDefinition","parameters":{"id":689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":673,"name":"_candidates","nodeType":"VariableDeclaration","scope":790,"src":"4270:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":671,"name":"address","nodeType":"ElementaryTypeName","src":"4270:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":672,"length":null,"nodeType":"ArrayTypeName","src":"4270:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":676,"name":"_caps","nodeType":"VariableDeclaration","scope":790,"src":"4301:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":674,"name":"uint256","nodeType":"ElementaryTypeName","src":"4301:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":675,"length":null,"nodeType":"ArrayTypeName","src":"4301:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":678,"name":"_firstOwner","nodeType":"VariableDeclaration","scope":790,"src":"4326:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":677,"name":"address","nodeType":"ElementaryTypeName","src":"4326:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":680,"name":"_minCandidateCap","nodeType":"VariableDeclaration","scope":790,"src":"4355:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":682,"name":"_minVoterCap","nodeType":"VariableDeclaration","scope":790,"src":"4389:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":681,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":684,"name":"_maxValidatorNumber","nodeType":"VariableDeclaration","scope":790,"src":"4419:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"4419:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":686,"name":"_candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4456:31:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":685,"name":"uint256","nodeType":"ElementaryTypeName","src":"4456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":688,"name":"_voterWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4497:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":687,"name":"uint256","nodeType":"ElementaryTypeName","src":"4497:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4260:270:3"},"payable":false,"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[],"src":"4538:0:3"},"scope":1635,"src":"4237:1142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":809,"nodeType":"Block","src":"5515:98:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":800,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5552:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":795,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"5525:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":798,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":796,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5535:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5535:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5525:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5525:26:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_string_storage_$returns$_t_uint256_$","typeString":"function (string storage ref) returns (uint256)"}},"id":801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5525:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":802,"nodeType":"ExpressionStatement","src":"5525:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":804,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5587:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5587:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":806,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5598:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"id":803,"name":"UploadedKYC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":400,"src":"5575:11:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory)"}},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5575:31:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":808,"nodeType":"EmitStatement","src":"5570:36:3"}]},"documentation":null,"id":810,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[],"name":"uploadKYC","nodeType":"FunctionDefinition","parameters":{"id":793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":792,"name":"kychash","nodeType":"VariableDeclaration","scope":810,"src":"5490:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":791,"name":"string","nodeType":"ElementaryTypeName","src":"5490:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5489:16:3"},"payable":false,"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[],"src":"5515:0:3"},"scope":1635,"src":"5471:142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"external"},{"body":{"id":920,"nodeType":"Block","src":"5849:716:3","statements":[{"assignments":[823],"declarations":[{"constant":false,"id":823,"name":"cap","nodeType":"VariableDeclaration","scope":921,"src":"5859:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"5859:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":832,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":829,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5909:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5909:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":824,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5873:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":826,"indexExpression":{"argumentTypes":null,"id":825,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5889:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5873:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"5873:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"5873:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5873:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5859:60:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":836,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5945:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":833,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"5929:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5929:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5929:27:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":838,"nodeType":"ExpressionStatement","src":"5929:27:3"},{"expression":{"argumentTypes":null,"id":848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":839,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5966:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":841,"indexExpression":{"argumentTypes":null,"id":840,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5982:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5966:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6032:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6032:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6069:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"id":846,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"6092:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":842,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5996:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5996:110:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"5966:140:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":849,"nodeType":"ExpressionStatement","src":"5966:140:3"},{"expression":{"argumentTypes":null,"id":868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":850,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6116:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":852,"indexExpression":{"argumentTypes":null,"id":851,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6132:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6116:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6116:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":856,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6151:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6151:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6116:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":865,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6216:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":857,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6165:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":859,"indexExpression":{"argumentTypes":null,"id":858,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6181:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6165:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":863,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6200:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6200:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6165:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6165:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6116:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":869,"nodeType":"ExpressionStatement","src":"6116:110:3"},{"expression":{"argumentTypes":null,"id":875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":870,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6236:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6272:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":871,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6253:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6253:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6253:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6236:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":876,"nodeType":"ExpressionStatement","src":"6236:38:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":877,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6288:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":880,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":878,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6305:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6305:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6288:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6288:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6326:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6288:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":895,"nodeType":"IfStatement","src":"6284:118:3","trueBody":{"id":894,"nodeType":"Block","src":"6328:74:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":887,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6354:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6354:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":884,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"6342:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6342:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6342:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":890,"nodeType":"ExpressionStatement","src":"6342:23:3"},{"expression":{"argumentTypes":null,"id":892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6379:12:3","subExpression":{"argumentTypes":null,"id":891,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6379:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":893,"nodeType":"ExpressionStatement","src":"6379:12:3"}]}},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":901,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6445:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":896,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6411:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":899,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":897,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6428:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6428:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6411:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6411:33:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6411:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":903,"nodeType":"ExpressionStatement","src":"6411:45:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":908,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6490:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6490:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":904,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6466:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":906,"indexExpression":{"argumentTypes":null,"id":905,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6473:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6466:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6466:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6466:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":911,"nodeType":"ExpressionStatement","src":"6466:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":913,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6524:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6524:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":915,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6536:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":916,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6548:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6548:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":912,"name":"Propose","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":380,"src":"6516:7:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6516:42:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":919,"nodeType":"EmitStatement","src":"6511:47:3"}]},"documentation":null,"id":921,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":815,"modifierName":{"argumentTypes":null,"id":814,"name":"onlyValidCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"5779:21:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5779:21:3"},{"arguments":null,"id":817,"modifierName":{"argumentTypes":null,"id":816,"name":"onlyKYCWhitelisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"5801:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5801:18:3"},{"arguments":[{"argumentTypes":null,"id":819,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5837:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":820,"modifierName":{"argumentTypes":null,"id":818,"name":"onlyNotCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5820:16:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"5820:28:3"}],"name":"propose","nodeType":"FunctionDefinition","parameters":{"id":813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":812,"name":"_candidate","nodeType":"VariableDeclaration","scope":921,"src":"5742:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":811,"name":"address","nodeType":"ElementaryTypeName","src":"5742:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"5741:20:3"},"payable":true,"returnParameters":{"id":821,"nodeType":"ParameterList","parameters":[],"src":"5849:0:3"},"scope":1635,"src":"5725:840:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":992,"nodeType":"Block","src":"6671:397:3","statements":[{"expression":{"argumentTypes":null,"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":931,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6681:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":933,"indexExpression":{"argumentTypes":null,"id":932,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6697:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6681:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6681:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6751:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6751:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":935,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6715:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":937,"indexExpression":{"argumentTypes":null,"id":936,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6731:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6715:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6715:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6715:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6715:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6681:80:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":944,"nodeType":"ExpressionStatement","src":"6681:80:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":945,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6775:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":947,"indexExpression":{"argumentTypes":null,"id":946,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6791:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6775:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":951,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":949,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6810:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6810:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6825:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6775:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":963,"nodeType":"IfStatement","src":"6771:117:3","trueBody":{"id":962,"nodeType":"Block","src":"6828:60:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":958,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6866:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":954,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6842:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":956,"indexExpression":{"argumentTypes":null,"id":955,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6849:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6842:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6842:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6842:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":961,"nodeType":"ExpressionStatement","src":"6842:35:3"}]}},{"expression":{"argumentTypes":null,"id":982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":964,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6897:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":966,"indexExpression":{"argumentTypes":null,"id":965,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6913:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6897:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6897:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":970,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":968,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6932:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6932:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6897:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":979,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6997:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6997:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":971,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6946:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":973,"indexExpression":{"argumentTypes":null,"id":972,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6962:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6946:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":977,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":975,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6981:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6981:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6946:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6946:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6897:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":983,"nodeType":"ExpressionStatement","src":"6897:110:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":985,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7027:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7027:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":987,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"7039:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7051:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7051:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":984,"name":"Vote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":364,"src":"7022:4:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7022:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":991,"nodeType":"EmitStatement","src":"7017:44:3"}]},"documentation":null,"id":993,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":926,"modifierName":{"argumentTypes":null,"id":925,"name":"onlyValidVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":503,"src":"6622:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"6622:17:3"},{"arguments":[{"argumentTypes":null,"id":928,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6659:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":929,"modifierName":{"argumentTypes":null,"id":927,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"6640:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"6640:30:3"}],"name":"vote","nodeType":"FunctionDefinition","parameters":{"id":924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"name":"_candidate","nodeType":"VariableDeclaration","scope":993,"src":"6585:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":922,"name":"address","nodeType":"ElementaryTypeName","src":"6585:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"6584:20:3"},"payable":true,"returnParameters":{"id":930,"nodeType":"ParameterList","parameters":[],"src":"6671:0:3"},"scope":1635,"src":"6571:497:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":1001,"nodeType":"Block","src":"7130:34:3","statements":[{"expression":{"argumentTypes":null,"id":999,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"7147:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":998,"id":1000,"nodeType":"Return","src":"7140:17:3"}]},"documentation":null,"id":1002,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidates","nodeType":"FunctionDefinition","parameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"7096:2:3"},"payable":false,"returnParameters":{"id":998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":997,"name":"","nodeType":"VariableDeclaration","scope":1002,"src":"7119:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":995,"name":"address","nodeType":"ElementaryTypeName","src":"7119:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":996,"length":null,"nodeType":"ArrayTypeName","src":"7119:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7118:11:3"},"scope":1635,"src":"7074:90:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1014,"nodeType":"Block","src":"7244:55:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1009,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7261:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1011,"indexExpression":{"argumentTypes":null,"id":1010,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1004,"src":"7277:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7261:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"7261:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1008,"id":1013,"nodeType":"Return","src":"7254:38:3"}]},"documentation":null,"id":1015,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateCap","nodeType":"FunctionDefinition","parameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1004,"name":"_candidate","nodeType":"VariableDeclaration","scope":1015,"src":"7195:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1003,"name":"address","nodeType":"ElementaryTypeName","src":"7195:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7194:20:3"},"payable":false,"returnParameters":{"id":1008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1007,"name":"","nodeType":"VariableDeclaration","scope":1015,"src":"7235:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1006,"name":"uint256","nodeType":"ElementaryTypeName","src":"7235:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7234:9:3"},"scope":1635,"src":"7170:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1027,"nodeType":"Block","src":"7381:57:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1022,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1024,"indexExpression":{"argumentTypes":null,"id":1023,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1017,"src":"7414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"7398:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1021,"id":1026,"nodeType":"Return","src":"7391:40:3"}]},"documentation":null,"id":1028,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateOwner","nodeType":"FunctionDefinition","parameters":{"id":1018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1017,"name":"_candidate","nodeType":"VariableDeclaration","scope":1028,"src":"7332:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1016,"name":"address","nodeType":"ElementaryTypeName","src":"7332:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7331:20:3"},"payable":false,"returnParameters":{"id":1021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1020,"name":"","nodeType":"VariableDeclaration","scope":1028,"src":"7372:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1019,"name":"address","nodeType":"ElementaryTypeName","src":"7372:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7371:9:3"},"scope":1635,"src":"7305:133:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1044,"nodeType":"Block","src":"7530:66:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1037,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7547:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1039,"indexExpression":{"argumentTypes":null,"id":1038,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1030,"src":"7563:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"7547:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1042,"indexExpression":{"argumentTypes":null,"id":1041,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1032,"src":"7582:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1036,"id":1043,"nodeType":"Return","src":"7540:49:3"}]},"documentation":null,"id":1045,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoterCap","nodeType":"FunctionDefinition","parameters":{"id":1033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1030,"name":"_candidate","nodeType":"VariableDeclaration","scope":1045,"src":"7465:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1029,"name":"address","nodeType":"ElementaryTypeName","src":"7465:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1032,"name":"_voter","nodeType":"VariableDeclaration","scope":1045,"src":"7485:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1031,"name":"address","nodeType":"ElementaryTypeName","src":"7485:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7464:36:3"},"payable":false,"returnParameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"name":"","nodeType":"VariableDeclaration","scope":1045,"src":"7521:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"7521:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7520:9:3"},"scope":1635,"src":"7444:152:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1057,"nodeType":"Block","src":"7672:42:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1053,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"7689:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1055,"indexExpression":{"argumentTypes":null,"id":1054,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1047,"src":"7696:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7689:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":1052,"id":1056,"nodeType":"Return","src":"7682:25:3"}]},"documentation":null,"id":1058,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoters","nodeType":"FunctionDefinition","parameters":{"id":1048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1047,"name":"_candidate","nodeType":"VariableDeclaration","scope":1058,"src":"7621:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1046,"name":"address","nodeType":"ElementaryTypeName","src":"7621:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7620:20:3"},"payable":false,"returnParameters":{"id":1052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1051,"name":"","nodeType":"VariableDeclaration","scope":1058,"src":"7661:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1049,"name":"address","nodeType":"ElementaryTypeName","src":"7661:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1050,"length":null,"nodeType":"ArrayTypeName","src":"7661:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7660:11:3"},"scope":1635,"src":"7602:112:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1070,"nodeType":"Block","src":"7787:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1065,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7804:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1067,"indexExpression":{"argumentTypes":null,"id":1066,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1060,"src":"7820:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7804:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"7804:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1064,"id":1069,"nodeType":"Return","src":"7797:46:3"}]},"documentation":null,"id":1071,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"isCandidate","nodeType":"FunctionDefinition","parameters":{"id":1061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1060,"name":"_candidate","nodeType":"VariableDeclaration","scope":1071,"src":"7741:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1059,"name":"address","nodeType":"ElementaryTypeName","src":"7741:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7740:20:3"},"payable":false,"returnParameters":{"id":1064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1063,"name":"","nodeType":"VariableDeclaration","scope":1071,"src":"7781:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1062,"name":"bool","nodeType":"ElementaryTypeName","src":"7781:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7780:6:3"},"scope":1635,"src":"7720:130:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1083,"nodeType":"Block","src":"7922:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1077,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"7939:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1080,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1078,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7954:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7954:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7939:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"7939:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":1076,"id":1082,"nodeType":"Return","src":"7932:46:3"}]},"documentation":null,"id":1084,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawBlockNumbers","nodeType":"FunctionDefinition","parameters":{"id":1072,"nodeType":"ParameterList","parameters":[],"src":"7888:2:3"},"payable":false,"returnParameters":{"id":1076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1075,"name":"","nodeType":"VariableDeclaration","scope":1084,"src":"7911:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1073,"name":"uint256","nodeType":"ElementaryTypeName","src":"7911:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1074,"length":null,"nodeType":"ArrayTypeName","src":"7911:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"7910:11:3"},"scope":1635,"src":"7856:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1099,"nodeType":"Block","src":"8066:69:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1091,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8083:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1094,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1092,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8098:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8098:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8083:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1097,"indexExpression":{"argumentTypes":null,"id":1096,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1086,"src":"8115:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1090,"id":1098,"nodeType":"Return","src":"8076:52:3"}]},"documentation":null,"id":1100,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawCap","nodeType":"FunctionDefinition","parameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1100,"src":"8015:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1085,"name":"uint256","nodeType":"ElementaryTypeName","src":"8015:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8014:22:3"},"payable":false,"returnParameters":{"id":1090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1089,"name":"","nodeType":"VariableDeclaration","scope":1100,"src":"8057:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1088,"name":"uint256","nodeType":"ElementaryTypeName","src":"8057:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8056:9:3"},"scope":1635,"src":"7991:144:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1186,"nodeType":"Block","src":"8230:577:3","statements":[{"expression":{"argumentTypes":null,"id":1122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1111,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8240:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1113,"indexExpression":{"argumentTypes":null,"id":1112,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8256:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8240:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8240:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1120,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8310:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1115,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8274:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1117,"indexExpression":{"argumentTypes":null,"id":1116,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8290:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8274:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8274:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8274:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8274:41:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8240:75:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1123,"nodeType":"ExpressionStatement","src":"8240:75:3"},{"expression":{"argumentTypes":null,"id":1141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1124,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8325:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1126,"indexExpression":{"argumentTypes":null,"id":1125,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8341:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8325:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8325:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1130,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1128,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8360:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8360:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8325:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1139,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8425:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1131,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8374:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1133,"indexExpression":{"argumentTypes":null,"id":1132,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8390:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8374:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1137,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1135,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8409:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8409:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8374:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8374:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8325:105:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1142,"nodeType":"ExpressionStatement","src":"8325:105:3"},{"assignments":[1144],"declarations":[{"constant":false,"id":1144,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1187,"src":"8480:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1143,"name":"uint256","nodeType":"ElementaryTypeName","src":"8480:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1150,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1147,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"8533:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8533:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1145,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"8510:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8510:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8510:36:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8480:66:3"},{"expression":{"argumentTypes":null,"id":1168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1151,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8556:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1154,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1152,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8571:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8571:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8556:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8556:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1157,"indexExpression":{"argumentTypes":null,"id":1156,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8588:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8556:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1166,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8668:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1158,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8611:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1161,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8626:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8626:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8611:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1164,"indexExpression":{"argumentTypes":null,"id":1163,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8643:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8611:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8611:62:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8556:117:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1169,"nodeType":"ExpressionStatement","src":"8556:117:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1176,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8728:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1170,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8683:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1173,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1171,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8698:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8698:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8683:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"8683:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8683:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8683:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1178,"nodeType":"ExpressionStatement","src":"8683:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1180,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8771:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8771:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1182,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8783:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1183,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8795:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1179,"name":"Unvote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":372,"src":"8764:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8764:36:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1185,"nodeType":"EmitStatement","src":"8759:41:3"}]},"documentation":null,"id":1187,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1107,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8212:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1108,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8224:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1109,"modifierName":{"argumentTypes":null,"id":1106,"name":"onlyValidVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":625,"src":"8198:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$_t_uint256_$","typeString":"modifier (address,uint256)"}},"nodeType":"ModifierInvocation","src":"8198:31:3"}],"name":"unvote","nodeType":"FunctionDefinition","parameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1102,"name":"_candidate","nodeType":"VariableDeclaration","scope":1187,"src":"8157:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1101,"name":"address","nodeType":"ElementaryTypeName","src":"8157:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1104,"name":"_cap","nodeType":"VariableDeclaration","scope":1187,"src":"8177:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1103,"name":"uint256","nodeType":"ElementaryTypeName","src":"8177:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8156:34:3"},"payable":false,"returnParameters":{"id":1110,"nodeType":"ParameterList","parameters":[],"src":"8230:0:3"},"scope":1635,"src":"8141:666:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1313,"nodeType":"Block","src":"8904:888:3","statements":[{"expression":{"argumentTypes":null,"id":1203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1198,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8914:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1200,"indexExpression":{"argumentTypes":null,"id":1199,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8930:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8914:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"8914:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"66616c7365","id":1202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8956:5:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"8914:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1204,"nodeType":"ExpressionStatement","src":"8914:47:3"},{"expression":{"argumentTypes":null,"id":1210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1205,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8971:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9007:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1206,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8988:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8988:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8988:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8971:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1211,"nodeType":"ExpressionStatement","src":"8971:38:3"},{"body":{"id":1236,"nodeType":"Block","src":"9067:133:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1223,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9085:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1225,"indexExpression":{"argumentTypes":null,"id":1224,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9096:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9085:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1226,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9102:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9085:27:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1235,"nodeType":"IfStatement","src":"9081:109:3","trueBody":{"id":1234,"nodeType":"Block","src":"9114:76:3","statements":[{"expression":{"argumentTypes":null,"id":1231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"9132:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1228,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9139:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1230,"indexExpression":{"argumentTypes":null,"id":1229,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9150:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9139:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1232,"nodeType":"ExpressionStatement","src":"9132:20:3"},{"id":1233,"nodeType":"Break","src":"9170:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9039:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1217,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9043:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9043:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9039:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1237,"initializationExpression":{"assignments":[1213],"declarations":[{"constant":false,"id":1213,"name":"i","nodeType":"VariableDeclaration","scope":1314,"src":"9024:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1212,"name":"uint256","nodeType":"ElementaryTypeName","src":"9024:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1215,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9036:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9024:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9062:3:3","subExpression":{"argumentTypes":null,"id":1220,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9062:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1222,"nodeType":"ExpressionStatement","src":"9062:3:3"},"nodeType":"ForStatement","src":"9019:181:3"},{"assignments":[1239],"declarations":[{"constant":false,"id":1239,"name":"cap","nodeType":"VariableDeclaration","scope":1314,"src":"9209:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1238,"name":"uint256","nodeType":"ElementaryTypeName","src":"9209:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1247,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1240,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9223:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1242,"indexExpression":{"argumentTypes":null,"id":1241,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9239:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9223:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1246,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1244,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9258:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9258:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9209:60:3"},{"expression":{"argumentTypes":null,"id":1259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1248,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9279:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1250,"indexExpression":{"argumentTypes":null,"id":1249,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9295:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9279:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9279:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1257,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9349:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1252,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9313:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1254,"indexExpression":{"argumentTypes":null,"id":1253,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9329:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9313:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9313:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"9313:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9313:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9279:74:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1260,"nodeType":"ExpressionStatement","src":"9279:74:3"},{"expression":{"argumentTypes":null,"id":1269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1261,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9363:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1263,"indexExpression":{"argumentTypes":null,"id":1262,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9379:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9363:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9363:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1267,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1265,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9398:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9398:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9363:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"30","id":1268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9412:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9363:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1270,"nodeType":"ExpressionStatement","src":"9363:50:3"},{"assignments":[1272],"declarations":[{"constant":false,"id":1272,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1314,"src":"9469:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1271,"name":"uint256","nodeType":"ElementaryTypeName","src":"9469:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1278,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1275,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"9526:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9526:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1273,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"9499:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9499:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9499:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9469:70:3"},{"expression":{"argumentTypes":null,"id":1296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1279,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9549:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1282,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1280,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9564:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9564:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9549:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9549:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1285,"indexExpression":{"argumentTypes":null,"id":1284,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9581:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9549:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1294,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9661:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1286,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9604:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1289,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1287,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9619:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9619:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9604:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1292,"indexExpression":{"argumentTypes":null,"id":1291,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9636:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9604:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9604:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9549:116:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1297,"nodeType":"ExpressionStatement","src":"9549:116:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1304,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9720:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1298,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9675:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1301,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1299,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9690:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9690:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9675:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"9675:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9675:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9675:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1306,"nodeType":"ExpressionStatement","src":"9675:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1308,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9762:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9762:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1310,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1307,"name":"Resign","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"9755:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":1311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9755:30:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1312,"nodeType":"EmitStatement","src":"9750:35:3"}]},"documentation":null,"id":1314,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1192,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1193,"modifierName":{"argumentTypes":null,"id":1191,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"8856:9:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8856:21:3"},{"arguments":[{"argumentTypes":null,"id":1195,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8892:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1196,"modifierName":{"argumentTypes":null,"id":1194,"name":"onlyCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":554,"src":"8878:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8878:25:3"}],"name":"resign","nodeType":"FunctionDefinition","parameters":{"id":1190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1189,"name":"_candidate","nodeType":"VariableDeclaration","scope":1314,"src":"8829:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1188,"name":"address","nodeType":"ElementaryTypeName","src":"8829:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8828:20:3"},"payable":false,"returnParameters":{"id":1197,"nodeType":"ParameterList","parameters":[],"src":"8904:0:3"},"scope":1635,"src":"8813:979:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1490,"nodeType":"Block","src":"10163:1529:3","statements":[{"assignments":[1327],"declarations":[{"constant":false,"id":1327,"name":"candidateOwner","nodeType":"VariableDeclaration","scope":1491,"src":"10173:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1326,"name":"address","nodeType":"ElementaryTypeName","src":"10173:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1332,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10216:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1328,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10198:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10198:29:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10173:54:3"},{"assignments":[1334],"declarations":[{"constant":false,"id":1334,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1491,"src":"10237:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1333,"name":"address","nodeType":"ElementaryTypeName","src":"10237:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1338,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1336,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10284:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1335,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10266:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10266:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10237:65:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10320:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1340,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10321:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1342,"indexExpression":{"argumentTypes":null,"id":1341,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10337:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1344,"indexExpression":{"argumentTypes":null,"id":1343,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10353:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":1339,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"10312:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":1346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10312:61:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1347,"nodeType":"ExpressionStatement","src":"10312:61:3"},{"expression":{"argumentTypes":null,"id":1354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1348,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10383:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1351,"indexExpression":{"argumentTypes":null,"id":1349,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10399:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10383:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1352,"indexExpression":{"argumentTypes":null,"id":1350,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10415:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10383:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"74727565","id":1353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10437:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10383:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1355,"nodeType":"ExpressionStatement","src":"10383:58:3"},{"expression":{"argumentTypes":null,"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1356,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10451:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1358,"indexExpression":{"argumentTypes":null,"id":1357,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10467:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10451:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":1359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10490:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10451:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1361,"nodeType":"ExpressionStatement","src":"10451:40:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1362,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10505:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1364,"indexExpression":{"argumentTypes":null,"id":1363,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10521:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10505:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10541:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10505:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1367,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"10545:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10545:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10505:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"hexValue":"3735","id":1370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10564:2:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"src":"10505:61:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1489,"nodeType":"IfStatement","src":"10501:1185:3","trueBody":{"id":1488,"nodeType":"Block","src":"10568:1118:3","statements":[{"assignments":[1375],"declarations":[{"constant":false,"id":1375,"name":"allMasternodes","nodeType":"VariableDeclaration","scope":1491,"src":"10636:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1373,"name":"address","nodeType":"ElementaryTypeName","src":"10636:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1374,"length":null,"nodeType":"ArrayTypeName","src":"10636:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"id":1384,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1379,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10684:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10684:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10702:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10684:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10670:13:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":1376,"name":"address","nodeType":"ElementaryTypeName","src":"10674:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1377,"length":null,"nodeType":"ArrayTypeName","src":"10674:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":1383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10670:34:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10636:68:3"},{"assignments":[1386],"declarations":[{"constant":false,"id":1386,"name":"count","nodeType":"VariableDeclaration","scope":1491,"src":"10719:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1385,"name":"uint","nodeType":"ElementaryTypeName","src":"10719:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1388,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10730:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10719:12:3"},{"body":{"id":1452,"nodeType":"Block","src":"10783:561:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1401,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10823:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1403,"indexExpression":{"argumentTypes":null,"id":1402,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10834:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10823:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1400,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10805:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10805:32:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1405,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10839:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10805:52:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1451,"nodeType":"IfStatement","src":"10801:529:3","trueBody":{"id":1450,"nodeType":"Block","src":"10858:472:3","statements":[{"expression":{"argumentTypes":null,"id":1412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1407,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10924:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10960:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1408,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10941:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"10941:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10941:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10924:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1413,"nodeType":"ExpressionStatement","src":"10924:38:3"},{"expression":{"argumentTypes":null,"id":1421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1414,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"10984:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1417,"indexExpression":{"argumentTypes":null,"id":1416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10999:7:3","subExpression":{"argumentTypes":null,"id":1415,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1386,"src":"10999:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10984:23:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1418,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11010:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1420,"indexExpression":{"argumentTypes":null,"id":1419,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11021:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11010:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10984:39:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1422,"nodeType":"ExpressionStatement","src":"10984:39:3"},{"expression":{"argumentTypes":null,"id":1426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11045:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1423,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11052:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1425,"indexExpression":{"argumentTypes":null,"id":1424,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11063:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11052:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1427,"nodeType":"ExpressionStatement","src":"11045:20:3"},{"expression":{"argumentTypes":null,"id":1433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11087:37:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1428,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"11094:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1432,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1429,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11110:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1431,"indexExpression":{"argumentTypes":null,"id":1430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11121:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11110:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11094:30:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1434,"nodeType":"ExpressionStatement","src":"11087:37:3"},{"expression":{"argumentTypes":null,"id":1438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11146:36:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1435,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"11153:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1437,"indexExpression":{"argumentTypes":null,"id":1436,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11163:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11153:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1439,"nodeType":"ExpressionStatement","src":"11146:36:3"},{"expression":{"argumentTypes":null,"id":1443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11204:43:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1440,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"11211:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1442,"indexExpression":{"argumentTypes":null,"id":1441,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11228:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11211:36:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1444,"nodeType":"ExpressionStatement","src":"11204:43:3"},{"expression":{"argumentTypes":null,"id":1448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11269:42:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1445,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11276:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1447,"indexExpression":{"argumentTypes":null,"id":1446,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11292:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11276:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1449,"nodeType":"ExpressionStatement","src":"11269:42:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1393,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10759:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1394,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10761:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10761:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10759:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1453,"initializationExpression":{"assignments":[1390],"declarations":[{"constant":false,"id":1390,"name":"i","nodeType":"VariableDeclaration","scope":1491,"src":"10750:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1389,"name":"uint","nodeType":"ElementaryTypeName","src":"10750:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1392,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10757:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10750:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10779:3:3","subExpression":{"argumentTypes":null,"id":1397,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10779:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1399,"nodeType":"ExpressionStatement","src":"10779:3:3"},"nodeType":"ForStatement","src":"10745:599:3"},{"body":{"id":1481,"nodeType":"Block","src":"11390:217:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1465,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11420:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1467,"indexExpression":{"argumentTypes":null,"id":1466,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11427:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11420:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1468,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11431:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11420:29:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1480,"nodeType":"IfStatement","src":"11416:176:3","trueBody":{"id":1479,"nodeType":"Block","src":"11450:142:3","statements":[{"expression":{"argumentTypes":null,"id":1473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11480:16:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1470,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11487:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1472,"indexExpression":{"argumentTypes":null,"id":1471,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11494:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11487:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1474,"nodeType":"ExpressionStatement","src":"11480:16:3"},{"expression":{"argumentTypes":null,"id":1476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"11526:12:3","subExpression":{"argumentTypes":null,"id":1475,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"11526:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1477,"nodeType":"ExpressionStatement","src":"11526:12:3"},{"id":1478,"nodeType":"Break","src":"11568:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1458,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11370:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1459,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11372:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11372:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11370:15:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1482,"initializationExpression":{"assignments":[1455],"declarations":[{"constant":false,"id":1455,"name":"k","nodeType":"VariableDeclaration","scope":1491,"src":"11361:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1454,"name":"uint","nodeType":"ElementaryTypeName","src":"11361:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1457,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11368:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11361:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11386:3:3","subExpression":{"argumentTypes":null,"id":1462,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11386:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1464,"nodeType":"ExpressionStatement","src":"11386:3:3"},"nodeType":"ForStatement","src":"11357:250:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1484,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11641:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1485,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"11660:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":1483,"name":"InvalidatedNode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":407,"src":"11625:15:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address,address[] memory)"}},"id":1486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11625:50:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1487,"nodeType":"EmitStatement","src":"11620:55:3"}]}}]},"documentation":null,"id":1491,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10106:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10106:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1321,"modifierName":{"argumentTypes":null,"id":1318,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10087:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10087:30:3"},{"arguments":[{"argumentTypes":null,"id":1323,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10137:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1324,"modifierName":{"argumentTypes":null,"id":1322,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10118:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10118:37:3"}],"name":"voteInvalidKYC","nodeType":"FunctionDefinition","parameters":{"id":1317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1316,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1491,"src":"10060:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1315,"name":"address","nodeType":"ElementaryTypeName","src":"10060:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"10059:27:3"},"payable":false,"returnParameters":{"id":1325,"nodeType":"ParameterList","parameters":[],"src":"10163:0:3"},"scope":1635,"src":"10036:1656:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1517,"nodeType":"Block","src":"11878:156:3","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1518,"src":"11888:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1501,"name":"address","nodeType":"ElementaryTypeName","src":"11888:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1506,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1504,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11935:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1503,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"11917:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11917:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11888:65:3"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1507,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11971:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1509,"indexExpression":{"argumentTypes":null,"id":1508,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"11987:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11971:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12007:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11971:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1512,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"12011:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12011:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11971:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1515,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11970:57:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1500,"id":1516,"nodeType":"Return","src":"11963:64:3"}]},"documentation":null,"id":1518,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1496,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11834:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1497,"modifierName":{"argumentTypes":null,"id":1495,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"11815:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"11815:37:3"}],"name":"invalidPercent","nodeType":"FunctionDefinition","parameters":{"id":1494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1493,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1518,"src":"11788:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1492,"name":"address","nodeType":"ElementaryTypeName","src":"11788:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"11787:27:3"},"payable":false,"returnParameters":{"id":1500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1499,"name":"","nodeType":"VariableDeclaration","scope":1518,"src":"11873:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1498,"name":"uint","nodeType":"ElementaryTypeName","src":"11873:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"11872:6:3"},"scope":1635,"src":"11764:270:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1525,"nodeType":"Block","src":"12183:34:3","statements":[{"expression":{"argumentTypes":null,"id":1523,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"12200:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1522,"id":1524,"nodeType":"Return","src":"12193:17:3"}]},"documentation":null,"id":1526,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getOwnerCount","nodeType":"FunctionDefinition","parameters":{"id":1519,"nodeType":"ParameterList","parameters":[],"src":"12154:2:3"},"payable":false,"returnParameters":{"id":1522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1521,"name":"","nodeType":"VariableDeclaration","scope":1526,"src":"12178:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1520,"name":"uint","nodeType":"ElementaryTypeName","src":"12178:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12177:6:3"},"scope":1635,"src":"12132:85:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1565,"nodeType":"Block","src":"12391:250:3","statements":[{"condition":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1534,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12416:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1533,"name":"isCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1071,"src":"12404:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":1535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12404:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1563,"nodeType":"Block","src":"12554:81:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1552,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12575:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1554,"indexExpression":{"argumentTypes":null,"id":1553,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12585:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1561,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1555,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12595:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1557,"indexExpression":{"argumentTypes":null,"id":1556,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12605:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12595:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12595:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12622:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12595:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:49:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1562,"nodeType":"Return","src":"12568:56:3"}]},"id":1564,"nodeType":"IfStatement","src":"12401:234:3","trueBody":{"id":1551,"nodeType":"Block","src":"12426:115:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1536,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12443:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1540,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1538,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12471:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1537,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12453:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12453:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1549,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1541,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12482:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1545,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1543,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12510:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1542,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12492:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12492:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12482:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12482:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12528:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12482:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:87:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1550,"nodeType":"Return","src":"12436:94:3"}]}}]},"documentation":null,"id":1566,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getLatestKYC","nodeType":"FunctionDefinition","parameters":{"id":1529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1528,"name":"_address","nodeType":"VariableDeclaration","scope":1566,"src":"12343:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1527,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12342:18:3"},"payable":false,"returnParameters":{"id":1532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1531,"name":"","nodeType":"VariableDeclaration","scope":1566,"src":"12383:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1530,"name":"string","nodeType":"ElementaryTypeName","src":"12383:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"12382:8:3"},"scope":1635,"src":"12321:320:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1578,"nodeType":"Block","src":"12716:50:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1573,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12733:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1575,"indexExpression":{"argumentTypes":null,"id":1574,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1568,"src":"12743:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12733:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1572,"id":1577,"nodeType":"Return","src":"12726:33:3"}]},"documentation":null,"id":1579,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getHashCount","nodeType":"FunctionDefinition","parameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1568,"name":"_address","nodeType":"VariableDeclaration","scope":1579,"src":"12673:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1567,"name":"address","nodeType":"ElementaryTypeName","src":"12673:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12672:18:3"},"payable":false,"returnParameters":{"id":1572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1571,"name":"","nodeType":"VariableDeclaration","scope":1579,"src":"12711:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1570,"name":"uint","nodeType":"ElementaryTypeName","src":"12711:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12710:6:3"},"scope":1635,"src":"12651:115:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1633,"nodeType":"Block","src":"12872:290:3","statements":[{"assignments":[1591],"declarations":[{"constant":false,"id":1591,"name":"cap","nodeType":"VariableDeclaration","scope":1634,"src":"12882:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12882:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1599,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1592,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12896:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1595,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12911:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12911:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12896:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1598,"indexExpression":{"argumentTypes":null,"id":1597,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12928:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12882:59:3"},{"expression":{"argumentTypes":null,"id":1607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12951:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1600,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12958:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1603,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1601,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12973:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12973:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12958:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12958:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1606,"indexExpression":{"argumentTypes":null,"id":1605,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12990:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12958:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1608,"nodeType":"ExpressionStatement","src":"12951:52:3"},{"expression":{"argumentTypes":null,"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"13013:54:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1609,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"13020:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1612,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13035:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13035:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13020:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"13020:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1615,"indexExpression":{"argumentTypes":null,"id":1614,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"13060:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13020:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1617,"nodeType":"ExpressionStatement","src":"13013:54:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1623,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13097:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13077:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:19:3","typeDescriptions":{"typeIdentifier":"t_function_transfer_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13077:24:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1625,"nodeType":"ExpressionStatement","src":"13077:24:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1627,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13125:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13125:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1629,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"13137:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1630,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13151:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1626,"name":"Withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":394,"src":"13116:8:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13116:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1632,"nodeType":"EmitStatement","src":"13111:44:3"}]},"documentation":null,"id":1634,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1586,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12850:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1587,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"12864:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1588,"modifierName":{"argumentTypes":null,"id":1585,"name":"onlyValidWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":670,"src":"12832:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_uint256_$_t_uint256_$","typeString":"modifier (uint256,uint256)"}},"nodeType":"ModifierInvocation","src":"12832:39:3"}],"name":"withdraw","nodeType":"FunctionDefinition","parameters":{"id":1584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1581,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1634,"src":"12790:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1580,"name":"uint256","nodeType":"ElementaryTypeName","src":"12790:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1583,"name":"_index","nodeType":"VariableDeclaration","scope":1634,"src":"12812:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1582,"name":"uint","nodeType":"ElementaryTypeName","src":"12812:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12789:35:3"},"payable":false,"returnParameters":{"id":1589,"nodeType":"ParameterList","parameters":[],"src":"12872:0:3"},"scope":1635,"src":"12772:390:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"}],"scope":1636,"src":"1138:12026:3"}],"src":"0:13165:3"},"legacyAST":{"absolutePath":"/home/xinfin/github/xinFinOrg/MasterNode-App/contracts/XDCValidator.sol","exportedSymbols":{"SafeMath":[353],"XDCValidator":[1635]},"id":1636,"nodeType":"SourceUnit","nodes":[{"id":261,"literals":["solidity","^","0.4",".21"],"nodeType":"PragmaDirective","src":"0:24:3"},{"baseContracts":[],"contractDependencies":[],"contractKind":"library","documentation":null,"fullyImplemented":true,"id":353,"linearizedBaseContracts":[353],"name":"SafeMath","nodeType":"ContractDefinition","nodes":[{"body":{"id":293,"nodeType":"Block","src":"259:106:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":270,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"269:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"274:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"269:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":276,"nodeType":"IfStatement","src":"265:35:3","trueBody":{"id":275,"nodeType":"Block","src":"277:23:3","statements":[{"expression":{"argumentTypes":null,"hexValue":"30","id":273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"292:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":269,"id":274,"nodeType":"Return","src":"285:8:3"}]}},{"assignments":[278],"declarations":[{"constant":false,"id":278,"name":"c","nodeType":"VariableDeclaration","scope":294,"src":"305:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":277,"name":"uint256","nodeType":"ElementaryTypeName","src":"305:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":282,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":279,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"317:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"id":280,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"321:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"317:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"305:17:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":284,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":278,"src":"335:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"id":285,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"339:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"335:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":287,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"344:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"335:10:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":283,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"328:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"328:18:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":290,"nodeType":"ExpressionStatement","src":"328:18:3"},{"expression":{"argumentTypes":null,"id":291,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":278,"src":"359:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":269,"id":292,"nodeType":"Return","src":"352:8:3"}]},"documentation":"@dev Multiplies two numbers, throws on overflow.","id":294,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"mul","nodeType":"FunctionDefinition","parameters":{"id":266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"name":"a","nodeType":"VariableDeclaration","scope":294,"src":"205:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":262,"name":"uint256","nodeType":"ElementaryTypeName","src":"205:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":265,"name":"b","nodeType":"VariableDeclaration","scope":294,"src":"216:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":264,"name":"uint256","nodeType":"ElementaryTypeName","src":"216:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"204:22:3"},"payable":false,"returnParameters":{"id":269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":268,"name":"","nodeType":"VariableDeclaration","scope":294,"src":"250:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":267,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"249:9:3"},"scope":353,"src":"192:173:3","stateMutability":"pure","superFunction":null,"visibility":"internal"},{"body":{"id":307,"nodeType":"Block","src":"514:205:3","statements":[{"expression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":303,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":296,"src":"709:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"id":304,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":298,"src":"713:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"709:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":302,"id":306,"nodeType":"Return","src":"702:12:3"}]},"documentation":"@dev Integer division of two numbers, truncating the quotient.","id":308,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"div","nodeType":"FunctionDefinition","parameters":{"id":299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":296,"name":"a","nodeType":"VariableDeclaration","scope":308,"src":"460:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":295,"name":"uint256","nodeType":"ElementaryTypeName","src":"460:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":298,"name":"b","nodeType":"VariableDeclaration","scope":308,"src":"471:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"471:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"459:22:3"},"payable":false,"returnParameters":{"id":302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":301,"name":"","nodeType":"VariableDeclaration","scope":308,"src":"505:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":300,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"504:9:3"},"scope":353,"src":"447:272:3","stateMutability":"pure","superFunction":null,"visibility":"internal"},{"body":{"id":327,"nodeType":"Block","src":"898:43:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":318,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"911:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"argumentTypes":null,"id":319,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"916:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"911:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":317,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"904:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"904:14:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":322,"nodeType":"ExpressionStatement","src":"904:14:3"},{"expression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":323,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"931:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"id":324,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"935:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"931:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":316,"id":326,"nodeType":"Return","src":"924:12:3"}]},"documentation":"@dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).","id":328,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"sub","nodeType":"FunctionDefinition","parameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"name":"a","nodeType":"VariableDeclaration","scope":328,"src":"844:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":309,"name":"uint256","nodeType":"ElementaryTypeName","src":"844:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":312,"name":"b","nodeType":"VariableDeclaration","scope":328,"src":"855:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"843:22:3"},"payable":false,"returnParameters":{"id":316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":315,"name":"","nodeType":"VariableDeclaration","scope":328,"src":"889:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":314,"name":"uint256","nodeType":"ElementaryTypeName","src":"889:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"888:9:3"},"scope":353,"src":"831:110:3","stateMutability":"pure","superFunction":null,"visibility":"internal"},{"body":{"id":351,"nodeType":"Block","src":"1070:62:3","statements":[{"assignments":[338],"declarations":[{"constant":false,"id":338,"name":"c","nodeType":"VariableDeclaration","scope":352,"src":"1076:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":337,"name":"uint256","nodeType":"ElementaryTypeName","src":"1076:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":342,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":339,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"1088:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"id":340,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":332,"src":"1092:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1088:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1076:17:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":344,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"1106:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":345,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"1111:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1106:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":343,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"1099:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1099:14:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":348,"nodeType":"ExpressionStatement","src":"1099:14:3"},{"expression":{"argumentTypes":null,"id":349,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"1126:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":336,"id":350,"nodeType":"Return","src":"1119:8:3"}]},"documentation":"@dev Adds two numbers, throws on overflow.","id":352,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"add","nodeType":"FunctionDefinition","parameters":{"id":333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":330,"name":"a","nodeType":"VariableDeclaration","scope":352,"src":"1016:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":332,"name":"b","nodeType":"VariableDeclaration","scope":352,"src":"1027:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":331,"name":"uint256","nodeType":"ElementaryTypeName","src":"1027:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1015:22:3"},"payable":false,"returnParameters":{"id":336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":335,"name":"","nodeType":"VariableDeclaration","scope":352,"src":"1061:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":334,"name":"uint256","nodeType":"ElementaryTypeName","src":"1061:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1060:9:3"},"scope":353,"src":"1003:129:3","stateMutability":"pure","superFunction":null,"visibility":"internal"}],"scope":1636,"src":"106:1028:3"},{"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":1635,"linearizedBaseContracts":[1635],"name":"XDCValidator","nodeType":"ContractDefinition","nodes":[{"id":356,"libraryName":{"contractScope":null,"id":354,"name":"SafeMath","nodeType":"UserDefinedTypeName","referencedDeclaration":353,"src":"1173:8:3","typeDescriptions":{"typeIdentifier":"t_contract$_SafeMath_$353","typeString":"library SafeMath"}},"nodeType":"UsingForDirective","src":"1167:27:3","typeName":{"id":355,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"anonymous":false,"documentation":null,"id":364,"name":"Vote","nodeType":"EventDefinition","parameters":{"id":363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":358,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":364,"src":"1211:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":357,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":360,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":364,"src":"1227:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":359,"name":"address","nodeType":"ElementaryTypeName","src":"1227:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":362,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":364,"src":"1247:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":361,"name":"uint256","nodeType":"ElementaryTypeName","src":"1247:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1210:50:3"},"src":"1200:61:3"},{"anonymous":false,"documentation":null,"id":372,"name":"Unvote","nodeType":"EventDefinition","parameters":{"id":371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":366,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":372,"src":"1279:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":365,"name":"address","nodeType":"ElementaryTypeName","src":"1279:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":368,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":372,"src":"1295:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":367,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":370,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":372,"src":"1315:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":369,"name":"uint256","nodeType":"ElementaryTypeName","src":"1315:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1278:50:3"},"src":"1266:63:3"},{"anonymous":false,"documentation":null,"id":380,"name":"Propose","nodeType":"EventDefinition","parameters":{"id":379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":380,"src":"1348:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"1348:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":376,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":380,"src":"1364:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":375,"name":"address","nodeType":"ElementaryTypeName","src":"1364:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":378,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":380,"src":"1384:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1384:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1347:50:3"},"src":"1334:64:3"},{"anonymous":false,"documentation":null,"id":386,"name":"Resign","nodeType":"EventDefinition","parameters":{"id":385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":382,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":386,"src":"1416:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":384,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":386,"src":"1432:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":383,"name":"address","nodeType":"ElementaryTypeName","src":"1432:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1415:36:3"},"src":"1403:49:3"},{"anonymous":false,"documentation":null,"id":394,"name":"Withdraw","nodeType":"EventDefinition","parameters":{"id":393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":388,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":394,"src":"1472:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":387,"name":"address","nodeType":"ElementaryTypeName","src":"1472:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":390,"indexed":false,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":394,"src":"1488:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":389,"name":"uint256","nodeType":"ElementaryTypeName","src":"1488:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":392,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":394,"src":"1510:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":391,"name":"uint256","nodeType":"ElementaryTypeName","src":"1510:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1471:52:3"},"src":"1457:67:3"},{"anonymous":false,"documentation":null,"id":400,"name":"UploadedKYC","nodeType":"EventDefinition","parameters":{"id":399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":396,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":400,"src":"1547:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":395,"name":"address","nodeType":"ElementaryTypeName","src":"1547:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":398,"indexed":false,"name":"kycHash","nodeType":"VariableDeclaration","scope":400,"src":"1562:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":397,"name":"string","nodeType":"ElementaryTypeName","src":"1562:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1546:31:3"},"src":"1529:49:3"},{"anonymous":false,"documentation":null,"id":407,"name":"InvalidatedNode","nodeType":"EventDefinition","parameters":{"id":406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"indexed":false,"name":"_masternodeOwner","nodeType":"VariableDeclaration","scope":407,"src":"1605:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"1605:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":405,"indexed":false,"name":"_masternodes","nodeType":"VariableDeclaration","scope":407,"src":"1631:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":403,"name":"address","nodeType":"ElementaryTypeName","src":"1631:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":404,"length":null,"nodeType":"ArrayTypeName","src":"1631:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"1604:50:3"},"src":"1583:72:3"},{"canonicalName":"XDCValidator.ValidatorState","id":418,"members":[{"constant":false,"id":409,"name":"owner","nodeType":"VariableDeclaration","scope":418,"src":"1693:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"1693:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":411,"name":"isCandidate","nodeType":"VariableDeclaration","scope":418,"src":"1716:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":410,"name":"bool","nodeType":"ElementaryTypeName","src":"1716:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":413,"name":"cap","nodeType":"VariableDeclaration","scope":418,"src":"1742:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":412,"name":"uint256","nodeType":"ElementaryTypeName","src":"1742:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":417,"name":"voters","nodeType":"VariableDeclaration","scope":418,"src":"1763:34:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":416,"keyType":{"id":414,"name":"address","nodeType":"ElementaryTypeName","src":"1771:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1763:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":415,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"}],"name":"ValidatorState","nodeType":"StructDefinition","scope":1635,"src":"1661:143:3","visibility":"public"},{"canonicalName":"XDCValidator.WithdrawState","id":426,"members":[{"constant":false,"id":422,"name":"caps","nodeType":"VariableDeclaration","scope":426,"src":"1839:32:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":421,"keyType":{"id":419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1847:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1839:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueType":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"1858:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"},{"constant":false,"id":425,"name":"blockNumbers","nodeType":"VariableDeclaration","scope":426,"src":"1879:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":424,"length":null,"nodeType":"ArrayTypeName","src":"1879:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"name":"WithdrawState","nodeType":"StructDefinition","scope":1635,"src":"1810:98:3","visibility":"public"},{"constant":false,"id":430,"name":"withdrawsState","nodeType":"VariableDeclaration","scope":1635,"src":"1914:48:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"typeName":{"id":429,"keyType":{"id":427,"name":"address","nodeType":"ElementaryTypeName","src":"1922:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1914:33:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"valueType":{"contractScope":null,"id":428,"name":"WithdrawState","nodeType":"UserDefinedTypeName","referencedDeclaration":426,"src":"1933:13:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage_ptr","typeString":"struct XDCValidator.WithdrawState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":434,"name":"validatorsState","nodeType":"VariableDeclaration","scope":1635,"src":"1969:50:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"typeName":{"id":433,"keyType":{"id":431,"name":"address","nodeType":"ElementaryTypeName","src":"1977:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1969:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"valueType":{"contractScope":null,"id":432,"name":"ValidatorState","nodeType":"UserDefinedTypeName","referencedDeclaration":418,"src":"1988:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage_ptr","typeString":"struct XDCValidator.ValidatorState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":439,"name":"voters","nodeType":"VariableDeclaration","scope":1635,"src":"2025:36:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":438,"keyType":{"id":435,"name":"address","nodeType":"ElementaryTypeName","src":"2033:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2025:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":436,"name":"address","nodeType":"ElementaryTypeName","src":"2044:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":437,"length":null,"nodeType":"ArrayTypeName","src":"2044:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"internal"},{"constant":false,"id":444,"name":"KYCString","nodeType":"VariableDeclaration","scope":1635,"src":"2117:45:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"typeName":{"id":443,"keyType":{"id":440,"name":"address","nodeType":"ElementaryTypeName","src":"2125:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2117:28:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"valueType":{"baseType":{"id":441,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":442,"length":null,"nodeType":"ArrayTypeName","src":"2136:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":448,"name":"invalidKYCCount","nodeType":"VariableDeclaration","scope":1635,"src":"2168:47:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":447,"keyType":{"id":445,"name":"address","nodeType":"ElementaryTypeName","src":"2176:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2168:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":446,"name":"uint","nodeType":"ElementaryTypeName","src":"2187:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"public"},{"constant":false,"id":454,"name":"hasVotedInvalid","nodeType":"VariableDeclaration","scope":1635,"src":"2221:67:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":453,"keyType":{"id":449,"name":"address","nodeType":"ElementaryTypeName","src":"2229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2221:44:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueType":{"id":452,"keyType":{"id":450,"name":"address","nodeType":"ElementaryTypeName","src":"2248:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2240:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":451,"name":"bool","nodeType":"ElementaryTypeName","src":"2259:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"value":null,"visibility":"public"},{"constant":false,"id":459,"name":"ownerToCandidate","nodeType":"VariableDeclaration","scope":1635,"src":"2294:53:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":458,"keyType":{"id":455,"name":"address","nodeType":"ElementaryTypeName","src":"2302:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2294:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":456,"name":"address","nodeType":"ElementaryTypeName","src":"2313:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":457,"length":null,"nodeType":"ArrayTypeName","src":"2313:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":462,"name":"owners","nodeType":"VariableDeclaration","scope":1635,"src":"2353:23:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":460,"name":"address","nodeType":"ElementaryTypeName","src":"2353:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":461,"length":null,"nodeType":"ArrayTypeName","src":"2353:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":465,"name":"candidates","nodeType":"VariableDeclaration","scope":1635,"src":"2383:27:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":463,"name":"address","nodeType":"ElementaryTypeName","src":"2383:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":464,"length":null,"nodeType":"ArrayTypeName","src":"2383:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":468,"name":"candidateCount","nodeType":"VariableDeclaration","scope":1635,"src":"2417:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":466,"name":"uint256","nodeType":"ElementaryTypeName","src":"2417:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2449:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":471,"name":"ownerCount","nodeType":"VariableDeclaration","scope":1635,"src":"2456:28:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2483:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":473,"name":"minCandidateCap","nodeType":"VariableDeclaration","scope":1635,"src":"2490:30:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":472,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":475,"name":"minVoterCap","nodeType":"VariableDeclaration","scope":1635,"src":"2526:26:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":474,"name":"uint256","nodeType":"ElementaryTypeName","src":"2526:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":477,"name":"maxValidatorNumber","nodeType":"VariableDeclaration","scope":1635,"src":"2558:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2558:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":479,"name":"candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2597:37:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":478,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":481,"name":"voterWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2640:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":480,"name":"uint256","nodeType":"ElementaryTypeName","src":"2640:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"body":{"id":491,"nodeType":"Block","src":"2711:124:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":484,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2788:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2788:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":486,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"2801:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2788:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":483,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2780:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2780:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":489,"nodeType":"ExpressionStatement","src":"2780:37:3"},{"id":490,"nodeType":"PlaceholderStatement","src":"2827:1:3"}]},"documentation":null,"id":492,"name":"onlyValidCandidateCap","nodeType":"ModifierDefinition","parameters":{"id":482,"nodeType":"ParameterList","parameters":[],"src":"2711:0:3"},"src":"2680:155:3","visibility":"internal"},{"body":{"id":502,"nodeType":"Block","src":"2868:62:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":495,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2887:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2887:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":497,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"2900:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2887:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":494,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2879:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2879:33:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":500,"nodeType":"ExpressionStatement","src":"2879:33:3"},{"id":501,"nodeType":"PlaceholderStatement","src":"2922:1:3"}]},"documentation":null,"id":503,"name":"onlyValidVoterCap","nodeType":"ModifierDefinition","parameters":{"id":493,"nodeType":"ParameterList","parameters":[],"src":"2868:0:3"},"src":"2841:89:3","visibility":"internal"},{"body":{"id":524,"nodeType":"Block","src":"2964:107:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":506,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"2981:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":509,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":507,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2991:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2991:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2981:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2981:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3011:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2981:31:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":513,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"3016:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":516,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":514,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3033:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3033:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3016:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3016:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3052:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3016:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2981:72:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":505,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2973:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2973:81:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":522,"nodeType":"ExpressionStatement","src":"2973:81:3"},{"id":523,"nodeType":"PlaceholderStatement","src":"3063:1:3"}]},"documentation":null,"id":525,"name":"onlyKYCWhitelisted","nodeType":"ModifierDefinition","parameters":{"id":504,"nodeType":"ParameterList","parameters":[],"src":"2964:0:3"},"src":"2936:135:3","visibility":"internal"},{"body":{"id":540,"nodeType":"Block","src":"3116:84:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":530,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3134:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":532,"indexExpression":{"argumentTypes":null,"id":531,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"3150:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3134:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3134:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":534,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3171:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3171:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3134:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":529,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3126:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3126:56:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":538,"nodeType":"ExpressionStatement","src":"3126:56:3"},{"id":539,"nodeType":"PlaceholderStatement","src":"3192:1:3"}]},"documentation":null,"id":541,"name":"onlyOwner","nodeType":"ModifierDefinition","parameters":{"id":528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":527,"name":"_candidate","nodeType":"VariableDeclaration","scope":541,"src":"3096:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":526,"name":"address","nodeType":"ElementaryTypeName","src":"3096:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3095:20:3"},"src":"3077:123:3","visibility":"internal"},{"body":{"id":553,"nodeType":"Block","src":"3249:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":546,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3267:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":548,"indexExpression":{"argumentTypes":null,"id":547,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":543,"src":"3283:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3267:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3267:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":545,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3259:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3259:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":551,"nodeType":"ExpressionStatement","src":"3259:48:3"},{"id":552,"nodeType":"PlaceholderStatement","src":"3317:1:3"}]},"documentation":null,"id":554,"name":"onlyCandidate","nodeType":"ModifierDefinition","parameters":{"id":544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":543,"name":"_candidate","nodeType":"VariableDeclaration","scope":554,"src":"3229:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":542,"name":"address","nodeType":"ElementaryTypeName","src":"3229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3228:20:3"},"src":"3206:119:3","visibility":"internal"},{"body":{"id":566,"nodeType":"Block","src":"3380:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":559,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":561,"indexExpression":{"argumentTypes":null,"id":560,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":556,"src":"3414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3398:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":558,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3390:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3390:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":564,"nodeType":"ExpressionStatement","src":"3390:48:3"},{"id":565,"nodeType":"PlaceholderStatement","src":"3448:1:3"}]},"documentation":null,"id":567,"name":"onlyValidCandidate","nodeType":"ModifierDefinition","parameters":{"id":557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":556,"name":"_candidate","nodeType":"VariableDeclaration","scope":567,"src":"3360:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":555,"name":"address","nodeType":"ElementaryTypeName","src":"3360:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3359:20:3"},"src":"3331:125:3","visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"3509:77:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3527:40:3","subExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":572,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3528:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":574,"indexExpression":{"argumentTypes":null,"id":573,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"3544:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3528:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3528:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":571,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3519:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3519:49:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"ExpressionStatement","src":"3519:49:3"},{"id":579,"nodeType":"PlaceholderStatement","src":"3578:1:3"}]},"documentation":null,"id":581,"name":"onlyNotCandidate","nodeType":"ModifierDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":569,"name":"_candidate","nodeType":"VariableDeclaration","scope":581,"src":"3489:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":568,"name":"address","nodeType":"ElementaryTypeName","src":"3489:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3488:20:3"},"src":"3462:124:3","visibility":"internal"},{"body":{"id":624,"nodeType":"Block","src":"3650:262:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":588,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3668:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":590,"indexExpression":{"argumentTypes":null,"id":589,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3684:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3668:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":594,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":592,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3703:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3703:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":595,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3718:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3668:54:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":587,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3660:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3660:63:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":598,"nodeType":"ExpressionStatement","src":"3660:63:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":599,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3737:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":601,"indexExpression":{"argumentTypes":null,"id":600,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3753:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3737:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":603,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3774:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3737:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":622,"nodeType":"IfStatement","src":"3733:162:3","trueBody":{"id":621,"nodeType":"Block","src":"3786:109:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":615,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3859:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":607,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3808:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":609,"indexExpression":{"argumentTypes":null,"id":608,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3824:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3808:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":613,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":611,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3843:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3843:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"3808:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3808:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":617,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"3868:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3808:75:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":606,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3800:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3800:84:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"3800:84:3"}]}},{"id":623,"nodeType":"PlaceholderStatement","src":"3904:1:3"}]},"documentation":null,"id":625,"name":"onlyValidVote","nodeType":"ModifierDefinition","parameters":{"id":586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":583,"name":"_candidate","nodeType":"VariableDeclaration","scope":625,"src":"3616:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":582,"name":"address","nodeType":"ElementaryTypeName","src":"3616:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":585,"name":"_cap","nodeType":"VariableDeclaration","scope":625,"src":"3636:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":584,"name":"uint256","nodeType":"ElementaryTypeName","src":"3636:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3615:34:3"},"src":"3592:320:3","visibility":"internal"},{"body":{"id":669,"nodeType":"Block","src":"3981:250:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":632,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"3999:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4014:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3999:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":631,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3991:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3991:25:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":636,"nodeType":"ExpressionStatement","src":"3991:25:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":638,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"4034:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4034:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":640,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4050:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4034:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":637,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4026:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4026:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":643,"nodeType":"ExpressionStatement","src":"4026:37:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":645,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4081:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":648,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":646,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4096:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4096:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"4081:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":651,"indexExpression":{"argumentTypes":null,"id":650,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4113:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4129:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4081:49:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":644,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4073:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4073:58:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":655,"nodeType":"ExpressionStatement","src":"4073:58:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":657,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4149:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":660,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":658,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4164:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4164:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"4149:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":663,"indexExpression":{"argumentTypes":null,"id":662,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":629,"src":"4189:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":664,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4200:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4149:63:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":656,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4141:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4141:72:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":667,"nodeType":"ExpressionStatement","src":"4141:72:3"},{"id":668,"nodeType":"PlaceholderStatement","src":"4223:1:3"}]},"documentation":null,"id":670,"name":"onlyValidWithdraw","nodeType":"ModifierDefinition","parameters":{"id":630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":670,"src":"3946:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":626,"name":"uint256","nodeType":"ElementaryTypeName","src":"3946:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":629,"name":"_index","nodeType":"VariableDeclaration","scope":670,"src":"3968:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":628,"name":"uint","nodeType":"ElementaryTypeName","src":"3968:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3945:35:3"},"src":"3918:313:3","visibility":"internal"},{"body":{"id":789,"nodeType":"Block","src":"4538:841:3","statements":[{"expression":{"argumentTypes":null,"id":693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":691,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"4548:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":692,"name":"_minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":680,"src":"4566:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4548:34:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":694,"nodeType":"ExpressionStatement","src":"4548:34:3"},{"expression":{"argumentTypes":null,"id":697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":695,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"4592:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":696,"name":"_minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":682,"src":"4606:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4592:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":698,"nodeType":"ExpressionStatement","src":"4592:26:3"},{"expression":{"argumentTypes":null,"id":701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":699,"name":"maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"4628:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":700,"name":"_maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":684,"src":"4649:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4628:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":702,"nodeType":"ExpressionStatement","src":"4628:40:3"},{"expression":{"argumentTypes":null,"id":705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":703,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"4678:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":704,"name":"_candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":686,"src":"4703:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4678:48:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":706,"nodeType":"ExpressionStatement","src":"4678:48:3"},{"expression":{"argumentTypes":null,"id":709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":707,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"4736:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":708,"name":"_voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":688,"src":"4757:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4736:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":710,"nodeType":"ExpressionStatement","src":"4736:40:3"},{"expression":{"argumentTypes":null,"id":714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":711,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"4786:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":712,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4803:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4803:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4786:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":715,"nodeType":"ExpressionStatement","src":"4786:35:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":719,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"4843:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":716,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"4831:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4831:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4831:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":721,"nodeType":"ExpressionStatement","src":"4831:24:3"},{"expression":{"argumentTypes":null,"id":723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4865:12:3","subExpression":{"argumentTypes":null,"id":722,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"4865:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":724,"nodeType":"ExpressionStatement","src":"4865:12:3"},{"body":{"id":787,"nodeType":"Block","src":"4936:437:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":739,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4966:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":741,"indexExpression":{"argumentTypes":null,"id":740,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4978:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4966:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":736,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"4950:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4950:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4950:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":743,"nodeType":"ExpressionStatement","src":"4950:31:3"},{"expression":{"argumentTypes":null,"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":744,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"4995:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":748,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":745,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5011:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":747,"indexExpression":{"argumentTypes":null,"id":746,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5023:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5011:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4995:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":750,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5069:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5111:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":752,"name":"_caps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":676,"src":"5138:5:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":754,"indexExpression":{"argumentTypes":null,"id":753,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5144:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5138:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":749,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5029:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5029:132:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"4995:166:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":757,"nodeType":"ExpressionStatement","src":"4995:166:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":764,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5203:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":758,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"5175:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":762,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":759,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5182:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":761,"indexExpression":{"argumentTypes":null,"id":760,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5194:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5182:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5175:22:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5175:27:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5175:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":766,"nodeType":"ExpressionStatement","src":"5175:40:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":771,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5264:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":773,"indexExpression":{"argumentTypes":null,"id":772,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5276:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5264:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":767,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"5229:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":769,"indexExpression":{"argumentTypes":null,"id":768,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5246:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5229:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5229:34:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5229:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":775,"nodeType":"ExpressionStatement","src":"5229:50:3"},{"expression":{"argumentTypes":null,"id":785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":776,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5293:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":780,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":777,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5309:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":779,"indexExpression":{"argumentTypes":null,"id":778,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5321:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5309:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5293:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"5293:38:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":783,"indexExpression":{"argumentTypes":null,"id":782,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5332:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5293:51:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":784,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"5347:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5293:69:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":786,"nodeType":"ExpressionStatement","src":"5293:69:3"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4907:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":730,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4911:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4911:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4907:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":788,"initializationExpression":{"assignments":[726],"declarations":[{"constant":false,"id":726,"name":"i","nodeType":"VariableDeclaration","scope":790,"src":"4892:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":725,"name":"uint256","nodeType":"ElementaryTypeName","src":"4892:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":728,"initialValue":{"argumentTypes":null,"hexValue":"30","id":727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4904:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4892:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4931:3:3","subExpression":{"argumentTypes":null,"id":733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4931:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":735,"nodeType":"ExpressionStatement","src":"4931:3:3"},"nodeType":"ForStatement","src":"4887:486:3"}]},"documentation":null,"id":790,"implemented":true,"isConstructor":true,"isDeclaredConst":false,"modifiers":[],"name":"XDCValidator","nodeType":"FunctionDefinition","parameters":{"id":689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":673,"name":"_candidates","nodeType":"VariableDeclaration","scope":790,"src":"4270:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":671,"name":"address","nodeType":"ElementaryTypeName","src":"4270:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":672,"length":null,"nodeType":"ArrayTypeName","src":"4270:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":676,"name":"_caps","nodeType":"VariableDeclaration","scope":790,"src":"4301:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":674,"name":"uint256","nodeType":"ElementaryTypeName","src":"4301:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":675,"length":null,"nodeType":"ArrayTypeName","src":"4301:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":678,"name":"_firstOwner","nodeType":"VariableDeclaration","scope":790,"src":"4326:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":677,"name":"address","nodeType":"ElementaryTypeName","src":"4326:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":680,"name":"_minCandidateCap","nodeType":"VariableDeclaration","scope":790,"src":"4355:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":682,"name":"_minVoterCap","nodeType":"VariableDeclaration","scope":790,"src":"4389:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":681,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":684,"name":"_maxValidatorNumber","nodeType":"VariableDeclaration","scope":790,"src":"4419:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"4419:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":686,"name":"_candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4456:31:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":685,"name":"uint256","nodeType":"ElementaryTypeName","src":"4456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":688,"name":"_voterWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4497:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":687,"name":"uint256","nodeType":"ElementaryTypeName","src":"4497:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4260:270:3"},"payable":false,"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[],"src":"4538:0:3"},"scope":1635,"src":"4237:1142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":809,"nodeType":"Block","src":"5515:98:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":800,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5552:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":795,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"5525:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":798,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":796,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5535:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5535:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5525:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5525:26:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_string_storage_$returns$_t_uint256_$","typeString":"function (string storage ref) returns (uint256)"}},"id":801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5525:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":802,"nodeType":"ExpressionStatement","src":"5525:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":804,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5587:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5587:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":806,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5598:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"id":803,"name":"UploadedKYC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":400,"src":"5575:11:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory)"}},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5575:31:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":808,"nodeType":"EmitStatement","src":"5570:36:3"}]},"documentation":null,"id":810,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[],"name":"uploadKYC","nodeType":"FunctionDefinition","parameters":{"id":793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":792,"name":"kychash","nodeType":"VariableDeclaration","scope":810,"src":"5490:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":791,"name":"string","nodeType":"ElementaryTypeName","src":"5490:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5489:16:3"},"payable":false,"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[],"src":"5515:0:3"},"scope":1635,"src":"5471:142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"external"},{"body":{"id":920,"nodeType":"Block","src":"5849:716:3","statements":[{"assignments":[823],"declarations":[{"constant":false,"id":823,"name":"cap","nodeType":"VariableDeclaration","scope":921,"src":"5859:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"5859:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":832,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":829,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5909:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5909:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":824,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5873:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":826,"indexExpression":{"argumentTypes":null,"id":825,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5889:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5873:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"5873:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"5873:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5873:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5859:60:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":836,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5945:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":833,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"5929:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5929:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5929:27:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":838,"nodeType":"ExpressionStatement","src":"5929:27:3"},{"expression":{"argumentTypes":null,"id":848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":839,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5966:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":841,"indexExpression":{"argumentTypes":null,"id":840,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5982:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5966:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6032:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6032:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6069:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"id":846,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"6092:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":842,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5996:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5996:110:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"5966:140:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":849,"nodeType":"ExpressionStatement","src":"5966:140:3"},{"expression":{"argumentTypes":null,"id":868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":850,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6116:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":852,"indexExpression":{"argumentTypes":null,"id":851,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6132:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6116:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6116:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":856,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6151:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6151:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6116:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":865,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6216:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":857,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6165:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":859,"indexExpression":{"argumentTypes":null,"id":858,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6181:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6165:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":863,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6200:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6200:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6165:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6165:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6116:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":869,"nodeType":"ExpressionStatement","src":"6116:110:3"},{"expression":{"argumentTypes":null,"id":875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":870,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6236:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6272:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":871,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6253:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6253:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6253:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6236:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":876,"nodeType":"ExpressionStatement","src":"6236:38:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":877,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6288:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":880,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":878,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6305:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6305:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6288:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6288:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6326:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6288:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":895,"nodeType":"IfStatement","src":"6284:118:3","trueBody":{"id":894,"nodeType":"Block","src":"6328:74:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":887,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6354:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6354:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":884,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"6342:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6342:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6342:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":890,"nodeType":"ExpressionStatement","src":"6342:23:3"},{"expression":{"argumentTypes":null,"id":892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6379:12:3","subExpression":{"argumentTypes":null,"id":891,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6379:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":893,"nodeType":"ExpressionStatement","src":"6379:12:3"}]}},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":901,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6445:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":896,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6411:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":899,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":897,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6428:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6428:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6411:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6411:33:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6411:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":903,"nodeType":"ExpressionStatement","src":"6411:45:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":908,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6490:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6490:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":904,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6466:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":906,"indexExpression":{"argumentTypes":null,"id":905,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6473:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6466:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6466:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6466:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":911,"nodeType":"ExpressionStatement","src":"6466:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":913,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6524:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6524:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":915,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6536:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":916,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6548:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6548:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":912,"name":"Propose","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":380,"src":"6516:7:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6516:42:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":919,"nodeType":"EmitStatement","src":"6511:47:3"}]},"documentation":null,"id":921,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":815,"modifierName":{"argumentTypes":null,"id":814,"name":"onlyValidCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"5779:21:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5779:21:3"},{"arguments":null,"id":817,"modifierName":{"argumentTypes":null,"id":816,"name":"onlyKYCWhitelisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"5801:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5801:18:3"},{"arguments":[{"argumentTypes":null,"id":819,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5837:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":820,"modifierName":{"argumentTypes":null,"id":818,"name":"onlyNotCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5820:16:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"5820:28:3"}],"name":"propose","nodeType":"FunctionDefinition","parameters":{"id":813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":812,"name":"_candidate","nodeType":"VariableDeclaration","scope":921,"src":"5742:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":811,"name":"address","nodeType":"ElementaryTypeName","src":"5742:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"5741:20:3"},"payable":true,"returnParameters":{"id":821,"nodeType":"ParameterList","parameters":[],"src":"5849:0:3"},"scope":1635,"src":"5725:840:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":992,"nodeType":"Block","src":"6671:397:3","statements":[{"expression":{"argumentTypes":null,"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":931,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6681:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":933,"indexExpression":{"argumentTypes":null,"id":932,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6697:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6681:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6681:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6751:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6751:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":935,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6715:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":937,"indexExpression":{"argumentTypes":null,"id":936,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6731:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6715:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6715:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6715:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6715:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6681:80:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":944,"nodeType":"ExpressionStatement","src":"6681:80:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":945,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6775:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":947,"indexExpression":{"argumentTypes":null,"id":946,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6791:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6775:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":951,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":949,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6810:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6810:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6825:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6775:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":963,"nodeType":"IfStatement","src":"6771:117:3","trueBody":{"id":962,"nodeType":"Block","src":"6828:60:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":958,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6866:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":954,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6842:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":956,"indexExpression":{"argumentTypes":null,"id":955,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6849:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6842:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6842:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6842:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":961,"nodeType":"ExpressionStatement","src":"6842:35:3"}]}},{"expression":{"argumentTypes":null,"id":982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":964,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6897:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":966,"indexExpression":{"argumentTypes":null,"id":965,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6913:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6897:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6897:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":970,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":968,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6932:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6932:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6897:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":979,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6997:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6997:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":971,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6946:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":973,"indexExpression":{"argumentTypes":null,"id":972,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6962:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6946:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":977,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":975,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6981:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6981:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6946:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6946:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6897:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":983,"nodeType":"ExpressionStatement","src":"6897:110:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":985,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7027:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7027:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":987,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"7039:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7051:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7051:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":984,"name":"Vote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":364,"src":"7022:4:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7022:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":991,"nodeType":"EmitStatement","src":"7017:44:3"}]},"documentation":null,"id":993,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":926,"modifierName":{"argumentTypes":null,"id":925,"name":"onlyValidVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":503,"src":"6622:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"6622:17:3"},{"arguments":[{"argumentTypes":null,"id":928,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6659:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":929,"modifierName":{"argumentTypes":null,"id":927,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"6640:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"6640:30:3"}],"name":"vote","nodeType":"FunctionDefinition","parameters":{"id":924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"name":"_candidate","nodeType":"VariableDeclaration","scope":993,"src":"6585:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":922,"name":"address","nodeType":"ElementaryTypeName","src":"6585:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"6584:20:3"},"payable":true,"returnParameters":{"id":930,"nodeType":"ParameterList","parameters":[],"src":"6671:0:3"},"scope":1635,"src":"6571:497:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":1001,"nodeType":"Block","src":"7130:34:3","statements":[{"expression":{"argumentTypes":null,"id":999,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"7147:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":998,"id":1000,"nodeType":"Return","src":"7140:17:3"}]},"documentation":null,"id":1002,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidates","nodeType":"FunctionDefinition","parameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"7096:2:3"},"payable":false,"returnParameters":{"id":998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":997,"name":"","nodeType":"VariableDeclaration","scope":1002,"src":"7119:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":995,"name":"address","nodeType":"ElementaryTypeName","src":"7119:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":996,"length":null,"nodeType":"ArrayTypeName","src":"7119:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7118:11:3"},"scope":1635,"src":"7074:90:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1014,"nodeType":"Block","src":"7244:55:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1009,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7261:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1011,"indexExpression":{"argumentTypes":null,"id":1010,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1004,"src":"7277:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7261:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"7261:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1008,"id":1013,"nodeType":"Return","src":"7254:38:3"}]},"documentation":null,"id":1015,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateCap","nodeType":"FunctionDefinition","parameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1004,"name":"_candidate","nodeType":"VariableDeclaration","scope":1015,"src":"7195:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1003,"name":"address","nodeType":"ElementaryTypeName","src":"7195:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7194:20:3"},"payable":false,"returnParameters":{"id":1008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1007,"name":"","nodeType":"VariableDeclaration","scope":1015,"src":"7235:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1006,"name":"uint256","nodeType":"ElementaryTypeName","src":"7235:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7234:9:3"},"scope":1635,"src":"7170:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1027,"nodeType":"Block","src":"7381:57:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1022,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1024,"indexExpression":{"argumentTypes":null,"id":1023,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1017,"src":"7414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"7398:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1021,"id":1026,"nodeType":"Return","src":"7391:40:3"}]},"documentation":null,"id":1028,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateOwner","nodeType":"FunctionDefinition","parameters":{"id":1018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1017,"name":"_candidate","nodeType":"VariableDeclaration","scope":1028,"src":"7332:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1016,"name":"address","nodeType":"ElementaryTypeName","src":"7332:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7331:20:3"},"payable":false,"returnParameters":{"id":1021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1020,"name":"","nodeType":"VariableDeclaration","scope":1028,"src":"7372:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1019,"name":"address","nodeType":"ElementaryTypeName","src":"7372:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7371:9:3"},"scope":1635,"src":"7305:133:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1044,"nodeType":"Block","src":"7530:66:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1037,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7547:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1039,"indexExpression":{"argumentTypes":null,"id":1038,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1030,"src":"7563:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"7547:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1042,"indexExpression":{"argumentTypes":null,"id":1041,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1032,"src":"7582:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1036,"id":1043,"nodeType":"Return","src":"7540:49:3"}]},"documentation":null,"id":1045,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoterCap","nodeType":"FunctionDefinition","parameters":{"id":1033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1030,"name":"_candidate","nodeType":"VariableDeclaration","scope":1045,"src":"7465:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1029,"name":"address","nodeType":"ElementaryTypeName","src":"7465:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1032,"name":"_voter","nodeType":"VariableDeclaration","scope":1045,"src":"7485:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1031,"name":"address","nodeType":"ElementaryTypeName","src":"7485:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7464:36:3"},"payable":false,"returnParameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"name":"","nodeType":"VariableDeclaration","scope":1045,"src":"7521:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"7521:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7520:9:3"},"scope":1635,"src":"7444:152:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1057,"nodeType":"Block","src":"7672:42:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1053,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"7689:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1055,"indexExpression":{"argumentTypes":null,"id":1054,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1047,"src":"7696:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7689:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":1052,"id":1056,"nodeType":"Return","src":"7682:25:3"}]},"documentation":null,"id":1058,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoters","nodeType":"FunctionDefinition","parameters":{"id":1048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1047,"name":"_candidate","nodeType":"VariableDeclaration","scope":1058,"src":"7621:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1046,"name":"address","nodeType":"ElementaryTypeName","src":"7621:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7620:20:3"},"payable":false,"returnParameters":{"id":1052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1051,"name":"","nodeType":"VariableDeclaration","scope":1058,"src":"7661:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1049,"name":"address","nodeType":"ElementaryTypeName","src":"7661:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1050,"length":null,"nodeType":"ArrayTypeName","src":"7661:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7660:11:3"},"scope":1635,"src":"7602:112:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1070,"nodeType":"Block","src":"7787:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1065,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7804:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1067,"indexExpression":{"argumentTypes":null,"id":1066,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1060,"src":"7820:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7804:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"7804:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1064,"id":1069,"nodeType":"Return","src":"7797:46:3"}]},"documentation":null,"id":1071,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"isCandidate","nodeType":"FunctionDefinition","parameters":{"id":1061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1060,"name":"_candidate","nodeType":"VariableDeclaration","scope":1071,"src":"7741:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1059,"name":"address","nodeType":"ElementaryTypeName","src":"7741:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7740:20:3"},"payable":false,"returnParameters":{"id":1064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1063,"name":"","nodeType":"VariableDeclaration","scope":1071,"src":"7781:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1062,"name":"bool","nodeType":"ElementaryTypeName","src":"7781:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7780:6:3"},"scope":1635,"src":"7720:130:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1083,"nodeType":"Block","src":"7922:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1077,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"7939:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1080,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1078,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7954:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7954:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7939:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"7939:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":1076,"id":1082,"nodeType":"Return","src":"7932:46:3"}]},"documentation":null,"id":1084,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawBlockNumbers","nodeType":"FunctionDefinition","parameters":{"id":1072,"nodeType":"ParameterList","parameters":[],"src":"7888:2:3"},"payable":false,"returnParameters":{"id":1076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1075,"name":"","nodeType":"VariableDeclaration","scope":1084,"src":"7911:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1073,"name":"uint256","nodeType":"ElementaryTypeName","src":"7911:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1074,"length":null,"nodeType":"ArrayTypeName","src":"7911:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"7910:11:3"},"scope":1635,"src":"7856:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1099,"nodeType":"Block","src":"8066:69:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1091,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8083:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1094,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1092,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8098:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8098:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8083:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1097,"indexExpression":{"argumentTypes":null,"id":1096,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1086,"src":"8115:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1090,"id":1098,"nodeType":"Return","src":"8076:52:3"}]},"documentation":null,"id":1100,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawCap","nodeType":"FunctionDefinition","parameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1100,"src":"8015:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1085,"name":"uint256","nodeType":"ElementaryTypeName","src":"8015:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8014:22:3"},"payable":false,"returnParameters":{"id":1090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1089,"name":"","nodeType":"VariableDeclaration","scope":1100,"src":"8057:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1088,"name":"uint256","nodeType":"ElementaryTypeName","src":"8057:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8056:9:3"},"scope":1635,"src":"7991:144:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1186,"nodeType":"Block","src":"8230:577:3","statements":[{"expression":{"argumentTypes":null,"id":1122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1111,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8240:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1113,"indexExpression":{"argumentTypes":null,"id":1112,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8256:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8240:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8240:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1120,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8310:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1115,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8274:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1117,"indexExpression":{"argumentTypes":null,"id":1116,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8290:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8274:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8274:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8274:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8274:41:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8240:75:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1123,"nodeType":"ExpressionStatement","src":"8240:75:3"},{"expression":{"argumentTypes":null,"id":1141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1124,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8325:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1126,"indexExpression":{"argumentTypes":null,"id":1125,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8341:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8325:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8325:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1130,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1128,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8360:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8360:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8325:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1139,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8425:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1131,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8374:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1133,"indexExpression":{"argumentTypes":null,"id":1132,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8390:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8374:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1137,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1135,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8409:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8409:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8374:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8374:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8325:105:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1142,"nodeType":"ExpressionStatement","src":"8325:105:3"},{"assignments":[1144],"declarations":[{"constant":false,"id":1144,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1187,"src":"8480:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1143,"name":"uint256","nodeType":"ElementaryTypeName","src":"8480:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1150,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1147,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"8533:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8533:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1145,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"8510:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8510:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8510:36:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8480:66:3"},{"expression":{"argumentTypes":null,"id":1168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1151,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8556:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1154,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1152,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8571:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8571:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8556:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8556:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1157,"indexExpression":{"argumentTypes":null,"id":1156,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8588:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8556:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1166,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8668:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1158,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8611:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1161,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8626:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8626:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8611:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1164,"indexExpression":{"argumentTypes":null,"id":1163,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8643:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8611:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8611:62:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8556:117:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1169,"nodeType":"ExpressionStatement","src":"8556:117:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1176,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8728:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1170,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8683:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1173,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1171,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8698:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8698:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8683:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"8683:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8683:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8683:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1178,"nodeType":"ExpressionStatement","src":"8683:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1180,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8771:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8771:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1182,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8783:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1183,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8795:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1179,"name":"Unvote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":372,"src":"8764:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8764:36:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1185,"nodeType":"EmitStatement","src":"8759:41:3"}]},"documentation":null,"id":1187,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1107,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8212:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1108,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8224:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1109,"modifierName":{"argumentTypes":null,"id":1106,"name":"onlyValidVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":625,"src":"8198:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$_t_uint256_$","typeString":"modifier (address,uint256)"}},"nodeType":"ModifierInvocation","src":"8198:31:3"}],"name":"unvote","nodeType":"FunctionDefinition","parameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1102,"name":"_candidate","nodeType":"VariableDeclaration","scope":1187,"src":"8157:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1101,"name":"address","nodeType":"ElementaryTypeName","src":"8157:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1104,"name":"_cap","nodeType":"VariableDeclaration","scope":1187,"src":"8177:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1103,"name":"uint256","nodeType":"ElementaryTypeName","src":"8177:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8156:34:3"},"payable":false,"returnParameters":{"id":1110,"nodeType":"ParameterList","parameters":[],"src":"8230:0:3"},"scope":1635,"src":"8141:666:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1313,"nodeType":"Block","src":"8904:888:3","statements":[{"expression":{"argumentTypes":null,"id":1203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1198,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8914:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1200,"indexExpression":{"argumentTypes":null,"id":1199,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8930:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8914:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"8914:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"66616c7365","id":1202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8956:5:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"8914:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1204,"nodeType":"ExpressionStatement","src":"8914:47:3"},{"expression":{"argumentTypes":null,"id":1210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1205,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8971:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9007:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1206,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8988:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8988:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8988:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8971:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1211,"nodeType":"ExpressionStatement","src":"8971:38:3"},{"body":{"id":1236,"nodeType":"Block","src":"9067:133:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1223,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9085:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1225,"indexExpression":{"argumentTypes":null,"id":1224,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9096:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9085:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1226,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9102:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9085:27:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1235,"nodeType":"IfStatement","src":"9081:109:3","trueBody":{"id":1234,"nodeType":"Block","src":"9114:76:3","statements":[{"expression":{"argumentTypes":null,"id":1231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"9132:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1228,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9139:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1230,"indexExpression":{"argumentTypes":null,"id":1229,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9150:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9139:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1232,"nodeType":"ExpressionStatement","src":"9132:20:3"},{"id":1233,"nodeType":"Break","src":"9170:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9039:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1217,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9043:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9043:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9039:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1237,"initializationExpression":{"assignments":[1213],"declarations":[{"constant":false,"id":1213,"name":"i","nodeType":"VariableDeclaration","scope":1314,"src":"9024:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1212,"name":"uint256","nodeType":"ElementaryTypeName","src":"9024:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1215,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9036:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9024:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9062:3:3","subExpression":{"argumentTypes":null,"id":1220,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9062:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1222,"nodeType":"ExpressionStatement","src":"9062:3:3"},"nodeType":"ForStatement","src":"9019:181:3"},{"assignments":[1239],"declarations":[{"constant":false,"id":1239,"name":"cap","nodeType":"VariableDeclaration","scope":1314,"src":"9209:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1238,"name":"uint256","nodeType":"ElementaryTypeName","src":"9209:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1247,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1240,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9223:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1242,"indexExpression":{"argumentTypes":null,"id":1241,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9239:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9223:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1246,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1244,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9258:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9258:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9209:60:3"},{"expression":{"argumentTypes":null,"id":1259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1248,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9279:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1250,"indexExpression":{"argumentTypes":null,"id":1249,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9295:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9279:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9279:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1257,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9349:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1252,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9313:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1254,"indexExpression":{"argumentTypes":null,"id":1253,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9329:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9313:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9313:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"9313:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9313:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9279:74:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1260,"nodeType":"ExpressionStatement","src":"9279:74:3"},{"expression":{"argumentTypes":null,"id":1269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1261,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9363:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1263,"indexExpression":{"argumentTypes":null,"id":1262,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9379:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9363:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9363:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1267,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1265,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9398:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9398:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9363:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"30","id":1268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9412:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9363:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1270,"nodeType":"ExpressionStatement","src":"9363:50:3"},{"assignments":[1272],"declarations":[{"constant":false,"id":1272,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1314,"src":"9469:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1271,"name":"uint256","nodeType":"ElementaryTypeName","src":"9469:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1278,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1275,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"9526:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9526:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1273,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"9499:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9499:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9499:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9469:70:3"},{"expression":{"argumentTypes":null,"id":1296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1279,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9549:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1282,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1280,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9564:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9564:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9549:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9549:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1285,"indexExpression":{"argumentTypes":null,"id":1284,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9581:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9549:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1294,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9661:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1286,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9604:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1289,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1287,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9619:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9619:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9604:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1292,"indexExpression":{"argumentTypes":null,"id":1291,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9636:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9604:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9604:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9549:116:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1297,"nodeType":"ExpressionStatement","src":"9549:116:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1304,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9720:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1298,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9675:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1301,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1299,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9690:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9690:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9675:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"9675:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9675:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9675:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1306,"nodeType":"ExpressionStatement","src":"9675:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1308,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9762:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9762:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1310,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1307,"name":"Resign","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"9755:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":1311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9755:30:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1312,"nodeType":"EmitStatement","src":"9750:35:3"}]},"documentation":null,"id":1314,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1192,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1193,"modifierName":{"argumentTypes":null,"id":1191,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"8856:9:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8856:21:3"},{"arguments":[{"argumentTypes":null,"id":1195,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8892:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1196,"modifierName":{"argumentTypes":null,"id":1194,"name":"onlyCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":554,"src":"8878:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8878:25:3"}],"name":"resign","nodeType":"FunctionDefinition","parameters":{"id":1190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1189,"name":"_candidate","nodeType":"VariableDeclaration","scope":1314,"src":"8829:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1188,"name":"address","nodeType":"ElementaryTypeName","src":"8829:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8828:20:3"},"payable":false,"returnParameters":{"id":1197,"nodeType":"ParameterList","parameters":[],"src":"8904:0:3"},"scope":1635,"src":"8813:979:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1490,"nodeType":"Block","src":"10163:1529:3","statements":[{"assignments":[1327],"declarations":[{"constant":false,"id":1327,"name":"candidateOwner","nodeType":"VariableDeclaration","scope":1491,"src":"10173:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1326,"name":"address","nodeType":"ElementaryTypeName","src":"10173:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1332,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10216:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1328,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10198:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10198:29:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10173:54:3"},{"assignments":[1334],"declarations":[{"constant":false,"id":1334,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1491,"src":"10237:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1333,"name":"address","nodeType":"ElementaryTypeName","src":"10237:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1338,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1336,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10284:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1335,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10266:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10266:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10237:65:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10320:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1340,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10321:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1342,"indexExpression":{"argumentTypes":null,"id":1341,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10337:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1344,"indexExpression":{"argumentTypes":null,"id":1343,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10353:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":1339,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"10312:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":1346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10312:61:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1347,"nodeType":"ExpressionStatement","src":"10312:61:3"},{"expression":{"argumentTypes":null,"id":1354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1348,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10383:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1351,"indexExpression":{"argumentTypes":null,"id":1349,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10399:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10383:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1352,"indexExpression":{"argumentTypes":null,"id":1350,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10415:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10383:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"74727565","id":1353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10437:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10383:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1355,"nodeType":"ExpressionStatement","src":"10383:58:3"},{"expression":{"argumentTypes":null,"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1356,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10451:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1358,"indexExpression":{"argumentTypes":null,"id":1357,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10467:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10451:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":1359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10490:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10451:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1361,"nodeType":"ExpressionStatement","src":"10451:40:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1362,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10505:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1364,"indexExpression":{"argumentTypes":null,"id":1363,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10521:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10505:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10541:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10505:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1367,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"10545:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10545:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10505:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"hexValue":"3735","id":1370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10564:2:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"src":"10505:61:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1489,"nodeType":"IfStatement","src":"10501:1185:3","trueBody":{"id":1488,"nodeType":"Block","src":"10568:1118:3","statements":[{"assignments":[1375],"declarations":[{"constant":false,"id":1375,"name":"allMasternodes","nodeType":"VariableDeclaration","scope":1491,"src":"10636:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1373,"name":"address","nodeType":"ElementaryTypeName","src":"10636:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1374,"length":null,"nodeType":"ArrayTypeName","src":"10636:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"id":1384,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1379,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10684:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10684:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10702:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10684:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10670:13:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":1376,"name":"address","nodeType":"ElementaryTypeName","src":"10674:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1377,"length":null,"nodeType":"ArrayTypeName","src":"10674:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":1383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10670:34:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10636:68:3"},{"assignments":[1386],"declarations":[{"constant":false,"id":1386,"name":"count","nodeType":"VariableDeclaration","scope":1491,"src":"10719:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1385,"name":"uint","nodeType":"ElementaryTypeName","src":"10719:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1388,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10730:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10719:12:3"},{"body":{"id":1452,"nodeType":"Block","src":"10783:561:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1401,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10823:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1403,"indexExpression":{"argumentTypes":null,"id":1402,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10834:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10823:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1400,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10805:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10805:32:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1405,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10839:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10805:52:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1451,"nodeType":"IfStatement","src":"10801:529:3","trueBody":{"id":1450,"nodeType":"Block","src":"10858:472:3","statements":[{"expression":{"argumentTypes":null,"id":1412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1407,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10924:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10960:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1408,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10941:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"10941:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10941:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10924:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1413,"nodeType":"ExpressionStatement","src":"10924:38:3"},{"expression":{"argumentTypes":null,"id":1421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1414,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"10984:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1417,"indexExpression":{"argumentTypes":null,"id":1416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10999:7:3","subExpression":{"argumentTypes":null,"id":1415,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1386,"src":"10999:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10984:23:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1418,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11010:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1420,"indexExpression":{"argumentTypes":null,"id":1419,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11021:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11010:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10984:39:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1422,"nodeType":"ExpressionStatement","src":"10984:39:3"},{"expression":{"argumentTypes":null,"id":1426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11045:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1423,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11052:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1425,"indexExpression":{"argumentTypes":null,"id":1424,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11063:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11052:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1427,"nodeType":"ExpressionStatement","src":"11045:20:3"},{"expression":{"argumentTypes":null,"id":1433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11087:37:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1428,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"11094:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1432,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1429,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11110:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1431,"indexExpression":{"argumentTypes":null,"id":1430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11121:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11110:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11094:30:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1434,"nodeType":"ExpressionStatement","src":"11087:37:3"},{"expression":{"argumentTypes":null,"id":1438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11146:36:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1435,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"11153:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1437,"indexExpression":{"argumentTypes":null,"id":1436,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11163:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11153:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1439,"nodeType":"ExpressionStatement","src":"11146:36:3"},{"expression":{"argumentTypes":null,"id":1443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11204:43:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1440,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"11211:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1442,"indexExpression":{"argumentTypes":null,"id":1441,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11228:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11211:36:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1444,"nodeType":"ExpressionStatement","src":"11204:43:3"},{"expression":{"argumentTypes":null,"id":1448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11269:42:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1445,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11276:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1447,"indexExpression":{"argumentTypes":null,"id":1446,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11292:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11276:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1449,"nodeType":"ExpressionStatement","src":"11269:42:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1393,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10759:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1394,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10761:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10761:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10759:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1453,"initializationExpression":{"assignments":[1390],"declarations":[{"constant":false,"id":1390,"name":"i","nodeType":"VariableDeclaration","scope":1491,"src":"10750:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1389,"name":"uint","nodeType":"ElementaryTypeName","src":"10750:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1392,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10757:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10750:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10779:3:3","subExpression":{"argumentTypes":null,"id":1397,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10779:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1399,"nodeType":"ExpressionStatement","src":"10779:3:3"},"nodeType":"ForStatement","src":"10745:599:3"},{"body":{"id":1481,"nodeType":"Block","src":"11390:217:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1465,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11420:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1467,"indexExpression":{"argumentTypes":null,"id":1466,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11427:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11420:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1468,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11431:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11420:29:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1480,"nodeType":"IfStatement","src":"11416:176:3","trueBody":{"id":1479,"nodeType":"Block","src":"11450:142:3","statements":[{"expression":{"argumentTypes":null,"id":1473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11480:16:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1470,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11487:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1472,"indexExpression":{"argumentTypes":null,"id":1471,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11494:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11487:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1474,"nodeType":"ExpressionStatement","src":"11480:16:3"},{"expression":{"argumentTypes":null,"id":1476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"11526:12:3","subExpression":{"argumentTypes":null,"id":1475,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"11526:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1477,"nodeType":"ExpressionStatement","src":"11526:12:3"},{"id":1478,"nodeType":"Break","src":"11568:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1458,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11370:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1459,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11372:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11372:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11370:15:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1482,"initializationExpression":{"assignments":[1455],"declarations":[{"constant":false,"id":1455,"name":"k","nodeType":"VariableDeclaration","scope":1491,"src":"11361:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1454,"name":"uint","nodeType":"ElementaryTypeName","src":"11361:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1457,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11368:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11361:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11386:3:3","subExpression":{"argumentTypes":null,"id":1462,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11386:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1464,"nodeType":"ExpressionStatement","src":"11386:3:3"},"nodeType":"ForStatement","src":"11357:250:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1484,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11641:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1485,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"11660:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":1483,"name":"InvalidatedNode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":407,"src":"11625:15:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address,address[] memory)"}},"id":1486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11625:50:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1487,"nodeType":"EmitStatement","src":"11620:55:3"}]}}]},"documentation":null,"id":1491,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10106:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10106:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1321,"modifierName":{"argumentTypes":null,"id":1318,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10087:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10087:30:3"},{"arguments":[{"argumentTypes":null,"id":1323,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10137:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1324,"modifierName":{"argumentTypes":null,"id":1322,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10118:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10118:37:3"}],"name":"voteInvalidKYC","nodeType":"FunctionDefinition","parameters":{"id":1317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1316,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1491,"src":"10060:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1315,"name":"address","nodeType":"ElementaryTypeName","src":"10060:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"10059:27:3"},"payable":false,"returnParameters":{"id":1325,"nodeType":"ParameterList","parameters":[],"src":"10163:0:3"},"scope":1635,"src":"10036:1656:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1517,"nodeType":"Block","src":"11878:156:3","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1518,"src":"11888:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1501,"name":"address","nodeType":"ElementaryTypeName","src":"11888:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1506,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1504,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11935:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1503,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"11917:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11917:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11888:65:3"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1507,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11971:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1509,"indexExpression":{"argumentTypes":null,"id":1508,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"11987:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11971:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12007:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11971:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1512,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"12011:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12011:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11971:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1515,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11970:57:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1500,"id":1516,"nodeType":"Return","src":"11963:64:3"}]},"documentation":null,"id":1518,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1496,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11834:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1497,"modifierName":{"argumentTypes":null,"id":1495,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"11815:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"11815:37:3"}],"name":"invalidPercent","nodeType":"FunctionDefinition","parameters":{"id":1494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1493,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1518,"src":"11788:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1492,"name":"address","nodeType":"ElementaryTypeName","src":"11788:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"11787:27:3"},"payable":false,"returnParameters":{"id":1500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1499,"name":"","nodeType":"VariableDeclaration","scope":1518,"src":"11873:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1498,"name":"uint","nodeType":"ElementaryTypeName","src":"11873:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"11872:6:3"},"scope":1635,"src":"11764:270:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1525,"nodeType":"Block","src":"12183:34:3","statements":[{"expression":{"argumentTypes":null,"id":1523,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"12200:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1522,"id":1524,"nodeType":"Return","src":"12193:17:3"}]},"documentation":null,"id":1526,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getOwnerCount","nodeType":"FunctionDefinition","parameters":{"id":1519,"nodeType":"ParameterList","parameters":[],"src":"12154:2:3"},"payable":false,"returnParameters":{"id":1522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1521,"name":"","nodeType":"VariableDeclaration","scope":1526,"src":"12178:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1520,"name":"uint","nodeType":"ElementaryTypeName","src":"12178:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12177:6:3"},"scope":1635,"src":"12132:85:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1565,"nodeType":"Block","src":"12391:250:3","statements":[{"condition":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1534,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12416:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1533,"name":"isCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1071,"src":"12404:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":1535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12404:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1563,"nodeType":"Block","src":"12554:81:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1552,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12575:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1554,"indexExpression":{"argumentTypes":null,"id":1553,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12585:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1561,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1555,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12595:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1557,"indexExpression":{"argumentTypes":null,"id":1556,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12605:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12595:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12595:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12622:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12595:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:49:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1562,"nodeType":"Return","src":"12568:56:3"}]},"id":1564,"nodeType":"IfStatement","src":"12401:234:3","trueBody":{"id":1551,"nodeType":"Block","src":"12426:115:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1536,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12443:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1540,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1538,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12471:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1537,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12453:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12453:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1549,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1541,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12482:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1545,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1543,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12510:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1542,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12492:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12492:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12482:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12482:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12528:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12482:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:87:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1550,"nodeType":"Return","src":"12436:94:3"}]}}]},"documentation":null,"id":1566,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getLatestKYC","nodeType":"FunctionDefinition","parameters":{"id":1529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1528,"name":"_address","nodeType":"VariableDeclaration","scope":1566,"src":"12343:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1527,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12342:18:3"},"payable":false,"returnParameters":{"id":1532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1531,"name":"","nodeType":"VariableDeclaration","scope":1566,"src":"12383:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1530,"name":"string","nodeType":"ElementaryTypeName","src":"12383:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"12382:8:3"},"scope":1635,"src":"12321:320:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1578,"nodeType":"Block","src":"12716:50:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1573,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12733:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1575,"indexExpression":{"argumentTypes":null,"id":1574,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1568,"src":"12743:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12733:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1572,"id":1577,"nodeType":"Return","src":"12726:33:3"}]},"documentation":null,"id":1579,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getHashCount","nodeType":"FunctionDefinition","parameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1568,"name":"_address","nodeType":"VariableDeclaration","scope":1579,"src":"12673:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1567,"name":"address","nodeType":"ElementaryTypeName","src":"12673:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12672:18:3"},"payable":false,"returnParameters":{"id":1572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1571,"name":"","nodeType":"VariableDeclaration","scope":1579,"src":"12711:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1570,"name":"uint","nodeType":"ElementaryTypeName","src":"12711:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12710:6:3"},"scope":1635,"src":"12651:115:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1633,"nodeType":"Block","src":"12872:290:3","statements":[{"assignments":[1591],"declarations":[{"constant":false,"id":1591,"name":"cap","nodeType":"VariableDeclaration","scope":1634,"src":"12882:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12882:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1599,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1592,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12896:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1595,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12911:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12911:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12896:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1598,"indexExpression":{"argumentTypes":null,"id":1597,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12928:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12882:59:3"},{"expression":{"argumentTypes":null,"id":1607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12951:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1600,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12958:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1603,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1601,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12973:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12973:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12958:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12958:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1606,"indexExpression":{"argumentTypes":null,"id":1605,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12990:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12958:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1608,"nodeType":"ExpressionStatement","src":"12951:52:3"},{"expression":{"argumentTypes":null,"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"13013:54:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1609,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"13020:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1612,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13035:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13035:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13020:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"13020:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1615,"indexExpression":{"argumentTypes":null,"id":1614,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"13060:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13020:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1617,"nodeType":"ExpressionStatement","src":"13013:54:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1623,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13097:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13077:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:19:3","typeDescriptions":{"typeIdentifier":"t_function_transfer_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13077:24:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1625,"nodeType":"ExpressionStatement","src":"13077:24:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1627,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13125:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13125:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1629,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"13137:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1630,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13151:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1626,"name":"Withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":394,"src":"13116:8:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13116:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1632,"nodeType":"EmitStatement","src":"13111:44:3"}]},"documentation":null,"id":1634,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1586,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12850:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1587,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"12864:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1588,"modifierName":{"argumentTypes":null,"id":1585,"name":"onlyValidWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":670,"src":"12832:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_uint256_$_t_uint256_$","typeString":"modifier (uint256,uint256)"}},"nodeType":"ModifierInvocation","src":"12832:39:3"}],"name":"withdraw","nodeType":"FunctionDefinition","parameters":{"id":1584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1581,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1634,"src":"12790:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1580,"name":"uint256","nodeType":"ElementaryTypeName","src":"12790:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1583,"name":"_index","nodeType":"VariableDeclaration","scope":1634,"src":"12812:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1582,"name":"uint","nodeType":"ElementaryTypeName","src":"12812:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12789:35:3"},"payable":false,"returnParameters":{"id":1589,"nodeType":"ParameterList","parameters":[],"src":"12872:0:3"},"scope":1635,"src":"12772:390:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"}],"scope":1636,"src":"1138:12026:3"}],"src":"0:13165:3"},"compiler":{"name":"solc","version":"0.4.23+commit.124ca40d.Emscripten.clang"},"networks":{"551":{"events":{},"links":{},"address":"0x0000000000000000000000000000000000000088","transactionHash":"0xc41c3c303191ca91dbc3b328b91286715f0eb6b05c9feba4a547f4e5eb8dda96"},"1551354841563":{"events":{},"links":{},"address":"0x678e5502984b3fe17f62e6d3bc9b7e6ad6b2ccf3","transactionHash":"0xc41c3c303191ca91dbc3b328b91286715f0eb6b05c9feba4a547f4e5eb8dda96"}},"schemaVersion":"2.0.0","updatedAt":"2019-02-28T11:54:05.468Z"}')},et=n(96763),tt=n(63304).HDWalletProvider,nt=n(16184),at={name:"App",components:{VueQrcode:ue()},mixins:[re.Hy],data:function(){return{isReady:!!this.web3,mnemonic:"",hdPath:"m/44'/551'/0'/0",hdWallets:{},config:{},provider:"metamask",address:"",withdraws:[],wh:[],aw:!1,balance:0,chainConfig:{},networks:{rpc:"https://testnet.xinfin.network",XDCwallet:"https://testnet.xinfin.network"},loading:!1,qrCode:"text",id:"",interval:"",qrCodeApp:"",gasPrice:null,KYCStatus:!1}},validations:{networks:{},mnemonic:{required:fe.mw},hdPath:{required:fe.mw,minLength:(0,fe.Bp)(12)}},computed:{mobileCheck:function(){var e=navigator.userAgent.match(/Android/i),t=navigator.userAgent.match(/iPhone|iPad|iPod/i);return e||t}},watch:{},updated:function(){},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=(0,T.A)(S().mark(function e(){var t,n,a,i=this;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(this.NetworkProvider&&(this.provider=this.NetworkProvider),(t=this).hdWallets=t.hdWallets||{},a=P().get("configMaster")){e.next=2;break}return e.next=1,t.appConfig();case 1:a=e.sent;case 2:if(t.config=a,t.chainConfig=t.config.blockchain||{},t.networks.rpc=t.chainConfig.rpc,t.setupAccount=(0,T.A)(S().mark(function e(){var n,a,s,r,f,d,o,l,p;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.address="",e.prev=1,t.web3||"metamask"!==t.NetworkProvider){e.next=2;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 2:if(t.web3||"xinpay"!==t.NetworkProvider){e.next=3;break}throw Error("Web3 is not properly detected. Have you installed XinPay extension?");case 3:if(!t.web3){e.next=7;break}return e.prev=4,n=t.XDCValidator,e.next=5,t.web3.eth.getGasPrice();case 5:t.gasPrice=e.sent,e.next=7;break;case 6:e.prev=6,e.catch(4),t.$toasted.show("Make sure you choose correct XDC Network network.");case 7:if(!P().get("address")||!t.isReady){e.next=8;break}a=P().get("address").toLowerCase(),e.next=14;break;case 8:if(!i.$store.state.address){e.next=9;break}o=i.$store.state.address,e.next=13;break;case 9:if(!t.web3){e.next=11;break}return e.next=10,t.getAccount();case 10:l=e.sent,e.next=12;break;case 11:l=!1;case 12:o=l;case 13:a=o;case 14:if(a){e.next=15;break}return e.abrupt("return",!1);case 15:if(t.address=a,t.web3.eth.getBalance(t.address).then(function(e){t.balance=new(W())(e).div(Math.pow(10,18))}).catch(function(e){t.$toasted.show("Cannot load balance",{type:"error"})}),s=$().get("/api/owners/".concat(t.address,"/withdraws?limit=100")),!n){e.next=18;break}return r=n.methods.getWithdrawBlockNumbers().call({from:a}),e.next=16,r;case 16:return f=e.sent,e.next=17,Promise.all(f.map(function(){var e=(0,T.A)(S().mark(function e(i,s){var r,f,d,o;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return"0"!==(r=new(W())(i).toString())&&(t.aw=!0),et.log(r,"blk"),f={blockNumber:r},d=W(),e.next=1,n.methods.getWithdrawCap(r).call({from:a});case 1:return o=e.sent,f.cap=new d(o).div(Math.pow(10,18)).toFormat(),e.next=2,t.getSecondsToHms(f.blockNumber-t.chainConfig.blockNumber);case 2:f.estimatedTime=e.sent,t.withdraws[s]=f;case 3:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}()));case 17:return e.next=18,i.setKYCStatus(n);case 18:return e.next=19,s;case 19:d=e.sent,t.wh=[],d.data.forEach(function(e){var n={cap:new(W())(e.capacity).div(Math.pow(10,18)).toFormat(),tx:e.tx};t.wh.push(n)}),t.isReady=!0,e.next=21;break;case 20:e.prev=20,p=e.catch(1),et.log(p),t.$toasted.show(p,{type:"error"});case 21:case"end":return e.stop()}},e,null,[[1,20],[4,6]])})),"XDCwallet"!==t.provider||t.address){e.next=4;break}return n=t.loginByQRCode(),e.next=3,n;case 3:if(!e.sent){e.next=4;break}t.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,i.getLoginResult();case 1:case"end":return e.stop()}},e)})),3e3);case 4:return e.next=5,t.setupAccount();case 5:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getValidationClass:function(e){var t=this.$v[e];if(void 0!==this.$v.networks[e]&&(t=this.$v.networks[e]),t)return{"is-invalid":t.$error}},validate:function(){"connect-wallet"===this.provider&&this.save(),"metamask"!==this.provider&&"xinpay"!==this.provider||this.save(),this.$v.$touch(),"custom"!==this.provider||this.$v.mnemonic.$invalid||this.save(),"ledger"!==this.provider||this.$v.hdPath.$invalid||this.selectHdPath(),"trezor"!==this.provider||this.$v.hdPath.$invalid||(this.hdPath="m/44'/60'/0'/0",this.selectHdPath())},selectHdPath:(D=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r=arguments;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=r.length>0&&void 0!==r[0]?r[0]:0,n=r.length>1&&void 0!==r[1]?r[1]:10,a=this,e.prev=1,a.loading=!0,P().set("hdDerivationPath",a.hdPath),"trezor"!==a.provider){e.next=4;break}return e.next=2,a.unlockTrezor();case 2:return e.next=3,a.loadTrezorWallets(t,n);case 3:i=e.sent,e.next=7;break;case 4:return e.next=5,a.unlockLedger();case 5:return e.next=6,a.loadMultipleLedgerWallets(t,n);case 6:i=e.sent;case 7:Object.keys(i).length>0&&(Object.assign(a.hdWallets,a.hdWallets,i),document.getElementById("hdwalletModal").style.display="block",a.loading=!1),e.next=9;break;case 8:e.prev=8,s=e.catch(1),et.log(s.message),a.loading=!1,a.$toasted.show(s.message||s,{type:"error"});case 9:case"end":return e.stop()}},e,this,[[1,8]])})),function(){return D.apply(this,arguments)}),save:(g=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o,l=this;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:P().clearAll(),(t=this).address="",t.$store.state.address=null,t.withdraws=[],t.aw=[],t.wh=[],n=!1,t.loading=!0,e.prev=1,d=t.provider,e.next="connect-wallet"===d?2:"metamask"===d?5:"xinpay"===d?6:"ledger"===d?7:"trezor"===d?8:9;break;case 2:return e.next=3,this.walletConnectProvider(t.chainConfig);case 3:return i=e.sent,e.next=4,i.connect();case 4:return t.address=i.accounts[0],i.on("disconnect",function(e,t){P().clearAll(),Object.assign(l.$store.state,Je.getDefaultState()),l.$router.go({path:"/"})}),n=new(te())(i),e.abrupt("continue",10);case 5:return window.web3&&(s=window.web3.currentProvider,n=new(te())(s)),e.abrupt("continue",10);case 6:return window.XDCWeb3&&(r=window.XDCWeb3.currentProvider,n=new(te())(r)),e.abrupt("continue",10);case 7:return n=new(te())(new(te().providers.HttpProvider)(t.networks.rpc)),a=document.querySelector('input[name="hdWallet"]:checked').value.toString(),P().set("hdDerivationPath",t.hdPath+"/"+a),e.abrupt("continue",10);case 8:return n=new(te())(new(te().providers.HttpProvider)(t.networks.rpc)),a=document.querySelector('input[name="hdWallet"]:checked').value.toString(),P().set("hdDerivationPath",t.hdPath+"/"+a),P().set("offset",a),e.abrupt("continue",10);case 9:return t.mnemonic=t.mnemonic.trim(),f=t.mnemonic.indexOf(" ")>=0?new tt(t.mnemonic.trim(),t.chainConfig.rpc,0,1,t.hdPath):new nt(t.mnemonic,t.chainConfig.rpc),n=new(te())(f),e.abrupt("continue",10);case 10:return e.next=11,t.setupProvider(this.provider,n);case 11:return e.next=12,t.setupAccount();case 12:t.loading=!1,t.address&&(t.$store.state.address=t.address.toLowerCase(),"metamask"!==t.provider&&"xinpay"!==t.provider&&"connect-wallet"!==t.provider||(P().set("address",t.address.toLowerCase()),P().set("network",t.provider)),t.$bus.$emit("logged","user logged"),t.$toasted.show("Network Provider was changed successfully")),e.next=14;break;case 13:e.prev=13,o=e.catch(1),t.loading=!1,t.$toasted.show("There are some errors when changing the network provider",{type:"error"}),et.log(o);case 14:case"end":return e.stop()}},e,this,[[1,13]])})),function(){return g.apply(this,arguments)}),loginByQRCode:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a,i,s;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,$().get("/api/auth/generateLoginQR");case 1:return n=t.sent,a=n.data,e.id=a.id,i=encodeURIComponent(a.message),s=encodeURIComponent(a.url),e.qrCode="xdcchain:login?message="+i+"&submitURL="+s,e.qrCodeApp="xdcchain://login?message="+i+"&submitURL="+s,t.abrupt("return",!0);case 2:case"end":return t.stop()}},t)}))()},getLoginResult:function(){var e=this;return(0,T.A)(S().mark(function t(){var n,a;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=1,$().get("/api/auth/getLoginResult?id="+e.id);case 1:if(n=t.sent,(a=n.data).error||!a){t.next=2;break}return e.loading=!0,self.interval&&clearInterval(self.interval),t.next=2,e.getAccountInfo(a.user);case 2:case"end":return t.stop()}},t)}))()},onChangeSelect:function(e){var t=this;return(0,T.A)(S().mark(function n(){var a;return S().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:a=e,n.next="XDCwallet"===a?1:"trezor"===a?3:"ledger"===a?4:5;break;case 1:return n.next=2,t.loginByQRCode();case 2:return t.interval=setInterval((0,T.A)(S().mark(function e(){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,t.getLoginResult();case 1:case"end":return e.stop()}},e)})),3e3),n.abrupt("continue",6);case 3:return t.hdPath="m/44'/60'/0'/0",n.abrupt("continue",6);case 4:return t.hdPath="m/44'/551'/0'/0",n.abrupt("continue",6);case 5:return t.interval&&clearInterval(t.interval),n.abrupt("continue",6);case 6:case"end":return n.stop()}},n)}))()},getAccountInfo:function(e){var t=this;return(0,T.A)(S().mark(function n(){var a,i,s,r,f;return S().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return(a=t).address=e,a.$store.state.address=e,s=new(te())(new tt("",a.chainConfig.rpc,0,1,a.hdPath)),n.next=1,a.setupProvider(t.provider,s);case 1:try{i=a.XDCValidator}catch(e){a.interval&&clearInterval(a.interval),a.$toasted.show("Make sure you choose correct xdcchain network.",{type:"error"})}if(a.web3.eth.getBalance(a.address,function(e,t){a.balance=new(W())(t).div(Math.pow(10,18)).toFormat(),e&&et.log("got an error",e)}),!i){n.next=3;break}return n.next=2,i.methods.getWithdrawBlockNumbers().call({from:e});case 2:return r=n.sent,n.next=3,Promise.all(r.map(function(){var t=(0,T.A)(S().mark(function t(n,s){var r,f,d,o;return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return"0"!==(r=new(W())(n).toString())&&(a.aw=!0),f={blockNumber:r},d=W(),t.next=1,i.methods.getWithdrawCap(r).call({from:e});case 1:return o=t.sent,f.cap=new d(o).div(Math.pow(10,18)).toFormat(),t.next=2,a.getSecondsToHms(f.blockNumber-a.chainConfig.blockNumber);case 2:f.estimatedTime=t.sent,a.withdraws[s]=f;case 3:case"end":return t.stop()}},t)}));return function(e,n){return t.apply(this,arguments)}}()));case 3:return n.next=4,$().get("/api/owners/".concat(a.address,"/withdraws?limit=100"));case 4:f=n.sent,a.wh=[],f.data.forEach(function(e){var t={cap:new(W())(e.capacity).div(Math.pow(10,18)).toFormat(),tx:e.tx};a.wh.push(t)}),a.isReady=!0,a.loading=!1,P().set("address",e.toLowerCase()),P().set("network",a.provider),a.$bus.$emit("logged","user logged"),a.$toasted.show("Network Provider was changed successfully"),t.interval&&clearInterval(t.interval);case 5:case"end":return n.stop()}},n)}))()},changeView:function(e,t){var n=new(W())(this.chainConfig.gas*this.gasPrice).div(Math.pow(10,18));this.balance.isGreaterThanOrEqualTo(n)?this.$router.push({name:"CandidateWithdraw",params:{address:this.address,blockNumber:e.blockNumber,capacity:e.cap,index:t}}):this.$toasted.show("Not enough XDC for transaction fee",{type:"info"})},closeModal:function(){document.getElementById("hdwalletModal").style.display="none"},setHdPath:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return document.getElementById("hdwalletModal").style.display="none",t.next=1,e.save();case 1:case"end":return t.stop()}},t)}))()},moreHdAddresses:function(){var e=this;return(0,T.A)(S().mark(function t(){return S().wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return document.getElementById("moreHdAddresses").style.cursor="wait",document.body.style.cursor="wait",t.next=1,e.selectHdPath(Object.keys(e.hdWallets).length,e.defaultWalletNumber);case 1:document.getElementById("moreHdAddresses").style.cursor="pointer",document.body.style.cursor="default";case 2:case"end":return t.stop()}},t)}))()},setKYCStatus:function(e){var t=this;return(0,T.A)(S().mark(function n(){var a,i;return S().wrap(function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=1,e.methods.getHashCount(t.address).call();case 1:if(a=n.sent,et.log(a,"isHashFound"),et.log(new(W())(a).toNumber(),"KYC uploaded successfully"),!new(W())(a).toNumber()){n.next=3;break}return n.next=2,e.methods.getLatestKYC(t.address).call();case 2:i=n.sent,t.KYCStatus=i;case 3:case"end":return n.stop()}},n)}))()},changePath:function(e){this.hdPath=e}}},it=at,st=[{path:"/",component:se},{path:"/apply",component:be},{path:"/resign",component:Ie},{path:"/resign/:address",component:Ie},{path:"/withdraw",component:Ve,name:"CandidateWithdraw"},{path:"/withdraw/:address",component:Ve},{path:"/candidates",component:se},{path:"/candidate/:address",component:J},{path:"/candidate/:address/update",component:Le},{path:"/voter/:address",component:Ee},{path:"/voting/:candidate",component:Fe},{path:"/unvoting/:candidate",component:je},{path:"/confirm/:transaction",component:Ze},{path:"/setting",component:(0,E.A)(it,function(){var e=this,t=e._self._c;return t("div",[e.address?t("div",{staticClass:"XDC-header"},[t("div",{staticClass:"container"},[t("div",{staticClass:"XDC-header-block"},[t("div",{staticClass:"XDC-header-block-left"},[e._m(0),e._v(" "),t("div",[t("h4",{staticClass:"h4 color-black"},[e._v("Address")]),e._v(" "),t("p",[t("router-link",{staticClass:"text-truncate",attrs:{to:"/voter/xdc".concat(e.address.substring(2))}},[e._v("\n "+e._s("xdc"+e.address.substring(2))+"\n ")])],1)])])])])]):e._e(),e._v(" "),t("div",{staticClass:"main-content container"},[e.address?e._e():t("div",[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-2 col-lg-2"}),e._v(" "),e.address?e._e():t("b-card",{class:"col-12 col-md-8 col-lg-8 XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Login")]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--setting",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{staticClass:"mb-4",attrs:{label:"Network Provider","label-for":"provider"}},[t("b-input-group",[t("b-form-select",{staticClass:"form-control",attrs:{id:"provider"},on:{change:e.onChangeSelect},model:{value:e.provider,callback:function(t){e.provider=t},expression:"provider"}},[e.isElectron?e._e():t("option",{attrs:{value:"metamask"}},[e._v("XDCPay")]),e._v(" "),t("option",{attrs:{value:"connect-wallet"}},[e._v("WalletConnect v2")]),e._v(" "),t("option",{attrs:{value:"custom"}},[e._v("PrivateKey/MNEMONIC")]),e._v(" "),t("option",{attrs:{value:"ledger"}},[e._v("Ledger Wallet")]),e._v(" "),t("option",{attrs:{value:"trezor"}},[e._v("Trezor Wallet")])]),e._v(" "),"metamask"!==e.provider&&"xinpay"!==e.provider?t("small",{staticClass:"form-text text-muted"},[e._v("Using node at "+e._s(e.chainConfig.rpc)+".")]):e._e()],1)],1),e._v(" "),"custom"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{label:"Privatekey/MNEMONIC","label-for":"mnemonic"}},[t("b-form-input",{class:e.getValidationClass("mnemonic"),attrs:{autocomplete:"off",type:"text"},model:{value:e.mnemonic,callback:function(t){e.mnemonic=t},expression:"mnemonic"}}),e._v(" "),e.$v.mnemonic.$dirty&&!e.$v.mnemonic.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e._e()],1):e._e(),e._v(" "),"custom"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{label:"Select HD derivation path(MNEMONIC)","label-for":"hdPath"}},[t("b-form-input",{class:e.getValidationClass("hdPath"),attrs:{value:e.hdPath,type:"text"},model:{value:e.hdPath,callback:function(t){e.hdPath=t},expression:"hdPath"}}),e._v(" "),e.$v.hdPath.$dirty&&!e.$v.hdPath.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e._e(),e._v(" "),t("small",{staticClass:"form-text text-muted"},[e._v("To unlock the wallet, try paths\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'/0")}}},[e._v("m/44'/60'/0'/0")]),e._v(" or\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'")}}},[e._v("m/44'/60'/0'")]),e._v(" or\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/551'/0'/0")}}},[e._v("m/44'/551'/0'/0")])])],1):e._e(),e._v(" "),"XDCwallet"===e.provider?t("b-form-group",{staticClass:"mb-4",staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{options:{size:250},value:e.qrCode}}),e._v(" "),e.mobileCheck?t("div",[t("b-button",{attrs:{href:e.qrCodeApp,variant:"primary"}},[e._v("\n Open in App\n ")])],1):e._e(),e._v(" "),t("div",[t("b",[e._v("In case you do not have XDCWallet, download here")])]),e._v(" "),t("div",{staticStyle:{"margin-top":"5px"}},[t("a",{staticClass:"social-links__link",attrs:{target:"_blank",rel:"noopener noreferrer",href:"https://goo.gl/MvE1GV"}},[t("img",{attrs:{src:"/app/assets/img/appstore.png"}})]),e._v(" "),t("a",{staticClass:"social-links__link",attrs:{target:"_blank",rel:"noopener noreferrer",href:"https://goo.gl/4tFQzY"}},[t("img",{attrs:{src:"/app/assets/img/googleplay.png"}})])])],1):e._e(),e._v(" "),"ledger"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{label:"Select HD derivation path","label-for":"hdPath"}},[t("b-form-input",{class:e.getValidationClass("hdPath"),attrs:{value:e.hdPath,type:"text"},model:{value:e.hdPath,callback:function(t){e.hdPath=t},expression:"hdPath"}}),e._v(" "),e.$v.hdPath.$dirty&&!e.$v.hdPath.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e._e(),e._v(" "),t("small",{staticClass:"form-text text-muted"},[e._v("To unlock the wallet, try paths\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'")}}},[e._v("m/44'/60'/0'")]),e._v("\n or "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'/0")}}},[e._v("m/44'/60'/0'/0")]),e._v("\n with Ethereum App,"),t("br"),e._v("\n or try path "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/551'/0'/0")}}},[e._v("m/44'/551'/0'/0")]),e._v("\n with XDC Network App (on Ledger).")])],1):e._e(),e._v(" "),"trezor"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{"label-for":"hdPath"}},[t("span",[e._v("HD derivation path: ")]),e._v(" "),t("label",{staticClass:"ml-1"},[t("b",[e._v("m/44'/60'/0'/0")])])]):e._e(),e._v(" "),e.isReady||"metamask"!==e.provider?e._e():t("div",[t("p",[e._v("Please install & login\n "),t("a",{attrs:{href:"https://chrome.google.com/webstore/detail/xdcpay/bocpokimicclpaiekenaeelehdjllofo/",target:"_blank",rel:"noopener noreferrer"}},[e._v("XDCPay Extension")]),e._v("\n then connect it to XDC Network Mainnet or Apothem Testnet.")])]),e._v(" "),e.isReady||"xinpay"!==e.provider?e._e():t("div",[t("p",[e._v("Please install & login\n "),t("a",{attrs:{href:"https://xinpay.io/",target:"_blank",rel:"noopener noreferrer"}},[e._v("XinPay Extension")]),e._v("\n then connect it to XDC Network Mainnet or Testnet.")])]),e._v(" "),t("div",{staticClass:"buttons text-right"},["XDCwallet"!==e.provider?t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Save")]):e._e()],1)],1)],1),e._v(" "),t("div",{staticClass:"col-12 col-md-2 col-lg-2"})],1)],1),e._v(" "),e.address?t("div",[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[e.address?t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 XDC-card__title color-black"},[e._v("\n Account Information")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("router-link",{staticClass:"text-truncate",attrs:{to:"/voter/xdc".concat(e.address.substring(2))}},[e._v("\n "+e._s("xdc"+e.address.substring(2))+"\n ")]),e._v(" "),t("span",[e._v("Address")])],1)]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[e._v(e._s(e.formatNumber(e.balance))+"\n "),t("span",{staticClass:"text-muted"},[e._v(e._s(e.getCurrencySymbol()))])]),e._v(" "),t("span",[e._v("Balance")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC XDC-list__icon"}),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[t("span",{staticClass:"text-muted"},[e._v(e._s(Boolean(e.KYCStatus)))])]),e._v(" "),t("span",[e._v("KYC")])])]),e._v(" "),e.KYCStatus?t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC XDC-list__icon"}),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[t("span",{staticClass:"text-muted"},[t("a",{attrs:{href:"https://kycdocs.xinfin.network/".concat(e.KYCStatus),target:"_blank",rel:"noopener noreferrer"}},[e._v("\n Check here\n ")])])]),e._v(" "),t("span",[e._v("KYC")])])]):e._e()])]):e._e()],1),e._v(" "),t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[e.isReady&&(e.aw||e.wh.length>0)?t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 XDC-card__title color-black"},[e._v("\n Withdrawals")]),e._v(" "),e._l(e.withdraws,function(n,a,i){return t("ul",{key:i,staticClass:"XDC-list list-unstyled"},["0"!==n.blockNumber&&"0"!==n.cap?t("li",{staticClass:"XDC-list__item"},[t("p",{staticClass:"XDC-list__text"},[t("a",{attrs:{href:"".concat(e.config.explorerUrl,"/blocks/").concat(n.blockNumber)}},[e._v("\n "+e._s(n.blockNumber))]),e._v(" "),t("span",[e._v("Withdrawal Block Number")])]),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[e._v(e._s(n.cap)+"\n "),t("span",{staticClass:"text-muted"},[e._v(e._s(e.getCurrencySymbol()))])]),e._v(" "),t("span",[e._v("Capacity")])]),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("b-button",{staticClass:"float-right",attrs:{disabled:n.blockNumber>e.chainConfig.blockNumber,variant:"primary"},on:{click:function(t){return e.changeView(n,a)}}},[e._v("Withdraw")])],1)]):e._e()])}),e._v(" "),e._l(e.wh,function(n,a,i){return t("ul",{key:i,staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("p",{staticClass:"XDC-list__text"},[t("a",{attrs:{href:"".concat(e.config.explorerUrl,"/txs/").concat(n.tx)}},[e._v("\n "+e._s((n.tx||"").substring(0,8)))]),e._v(" "),t("span",[e._v("Transaction")])]),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[e._v(e._s(n.cap)+"\n "),t("span",{staticClass:"text-muted"},[e._v(e._s(e.getCurrencySymbol()))])]),e._v(" "),t("span",[e._v("Capacity")])]),e._v(" "),t("p",{staticClass:"XDC-list__text"})])])})],2):e._e()],1)])],1):e._e(),e._v(" "),t("div",{staticClass:"XDC-modal-light",staticStyle:{display:"none"},attrs:{id:"hdwalletModal"}},[t("div",{staticClass:"modal-backdrop"},[t("div",{staticClass:"modal"},[t("header",{staticClass:"modal-header"},[e._t("header",function(){return[e._v("\n Please select the address you would like to interact with\n "),t("button",{staticClass:"close",attrs:{type:"button"},on:{click:e.closeModal}},[e._v("\n x\n ")])]})],2),e._v(" "),t("section",{staticClass:"modal-body"},[e._t("hdAddress",function(){return[e._l(e.hdWallets,function(n,a){return t("div",{key:a},[t("label",{staticStyle:{width:"100%","margin-bottom":"5px","line-height":"16px",cursor:"pointer"}},[t("input",{staticStyle:{width:"5%",float:"left"},attrs:{name:"hdWallet",type:"radio",autocomplete:"off"},domProps:{value:a}}),e._v(" "),t("div",{staticStyle:{width:"70%",float:"left"}},[e._v("\n "+e._s(n.address)+"\n ")]),e._v(" "),t("div",{staticStyle:{width:"20%","margin-left":"2%",float:"left"}},[e._v("\n "+e._s(n.balance)+" "+e._s(e.getCurrencySymbol())+"\n ")])])])}),e._v(" "),t("div",{staticStyle:{"margin-top":"10px",cursor:"pointer"},attrs:{id:"moreHdAddresses"},on:{click:e.moreHdAddresses}},[e._v("\n More Addresses\n ")])]})],2),e._v(" "),t("footer",{staticClass:"modal-footer"},[e._t("footer",function(){return[t("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:e.closeModal}},[e._v("\n Cancel\n ")]),e._v(" "),t("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:e.setHdPath}},[e._v("\n Unlock your wallet\n ")])]})],2)])])])])])},[function(){var e=this._self._c;return e("div",[e("i",{staticClass:"tm-wallet XDC-header__icon"})])}],!1,null,null,null).exports},{path:"/privacyPolicy",component:(0,E.A)({data:function(){return{email:"admin@xinfin.network"}}},function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("div",{staticClass:"row"},[t("b-card",{staticClass:"XDC-card"},[t("div",{staticClass:"col-12"},[t("h1",{staticStyle:{"text-align":"center"}},[e._v("\n PRIVACY POLICY\n ")])]),e._v(" "),t("div",{staticClass:"container"},[t("p",[e._v("\n Last updated: November, 2018\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("INTRODUCTION")]),e._v(" "),t("p",[e._v("\n Welcome to XDC Network Governance DApp, a free, open-source, client-side tool for interacting with the\n blockchain. XDC Network values privacy and we make a concerted effort to minimize and,\n to the extent possible, eliminate the exposure of personal data during the use of our\n interface. XDC Network Governance DApp does not collect, hold, or store keys, account information,\n or passwords. We do not collect data passively, do not monetize the collection of data,\n and do not use your data for marketing or advertising.\n ")]),e._v(" "),t("p",[e._v("\n To the extent we collect any personal information, this privacy policy (“Policy”)\n describes how XDC Network Governance DApp collects, uses, and shares personal information of people who visit\n our website (the “Site”), use our mobile application, XDC Network Governance DApp (the “App”),\n or otherwise use our services (collectively, the “Services”).\n ")]),e._v(" "),t("p",[e._v("\n This Policy applies to anyone who accesses the Services. Please read the Policy carefully to\n understand our practices regarding your information and how we will treat it.\n By visiting the Site, App, and/or using the Services, you acknowledge that the collection,\n use, and sharing of your information will take place as described in this Policy.\n ")]),e._v(" "),t("p",[e._v("\n So that we are clear about the terminology we are using, when we use the phrase\n “Personal Information” in this Privacy Policy, we mean information about an individual that\n (either by itself or when combined with information from other available sources) allows that\n individual to be identified, including, the individual’s name,\n telephone number, or e-mail address.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("\n THE BLOCKCHAIN")]),e._v(" "),t("p",[e._v("\n Due to the inherent transparency of many blockchains, including the XDC Network Blockchain,\n transactions that individuals broadcast via XDC Network Governance DApp may be publicly accessible.\n This includes, but is not limited to, your public sending address, the public address of the\n receiver, the amount sent or received, and any other data a user has chosen to include in a\n given transaction. Information stored on a blockchain may be public, immutable, and difficult or\n even impossible to remove or delete. Transactions and addresses may reveal information\n about the user’s identity and information can potentially be correlated now or in the future\n by any party who chooses to do so, including law enforcement. Users are encouraged\n to review how privacy and transparency on the blockchain works.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("WHAT WE COLLECT")]),e._v(" "),t("p",[e._v("\n We collect information about you as described below.\n We use this information to enhance your experience with our Services.\n ")]),e._v(" "),t("h5",[e._v("Information You Provide")]),e._v(" "),t("p",[e._v("\n We may collect Personal Information you choose to provide to us. For example,\n when you contact us for support through the Services, you give us with your e-mail address and\n any other information that you choose to provide. Also, if you participate in a\n XDC Network Governance DApp offer, give-away, or promotion (“Promotion”), you provide your name,\n e-mail address, and mailing address.\n ")]),e._v(" "),t("h5",[e._v("California Do Not Track Disclosures")]),e._v(" "),t("p",[e._v("\n XDC Network Governance DApp does not track users over time and across third party websites to provide targeted\n advertising and therefore does not respond to Do Not Track (DNT) signals.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("USE OF INFORMATION")]),e._v(" "),t("p",[e._v("\n We use the information that we have about you to provide support and certain Services to you.\n ")]),e._v(" "),t("p",[e._v("\n We may use the Personal Information we collect from and about you to (1) provide you with\n information or services that you request from us, including to respond to your comments,\n questions, and/or provide customer service; (2) monitor and analyze usage and trends and\n personalize and improve the Services and your experience using the Services; and (3) for any\n other purpose with your consent.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("SHARING OF PERSONAL INFORMATION")]),e._v(" "),t("p",[e._v("\n We will not disclose your Personal Information other than as described below, and we do\n not and will not sell your Personal Information to anyone.\n ")]),e._v(" "),t("p",[e._v("\n We may share the Personal Information we collect from and about you (1) to fulfill the\n purpose for which you provided it; (2) with your consent; (3) for legal, protection, and\n safety purposes; (4) to comply with any court order, law, or legal process, including to respond\n to any government or regulatory request; (5) to protect the rights of XDC Network Governance DApp, our agents,\n customers, and others, including by enforcing our agreements, policies, and terms of service;\n and (6) with those who need it to do work for us (our Service Providers, as defined below).\n ")]),e._v(" "),t("h5",[e._v("Service providers")]),e._v(" "),t("p",[e._v("\n We may contract with third parties to perform functions related to the Services\n (“Service Providers”). In general, Service Providers will have access to your\n Personal Information only to the extent needed to perform their business functions but\n may not use or share that personal information for purposes outside the scope of\n their functions related to the Services.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("LINKS TO OTHER SITES")]),e._v(" "),t("p",[e._v("\n The Services contain links to other third-party websites or applications.\n Once you click on such a link and leave the Site or are redirected to a third-party website\n or application, you are no longer governed by this Policy. Any information you provide on\n those sites is subject to that third party’s privacy policy and we are not responsible for the\n privacy and security practices and policies of those third-party sites or applications.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("OUR COMMITMENT TOWARDS CHILDREN'S PRIVACY")]),e._v(" "),t("p",[e._v("\n We do not direct the Services to, nor do we knowingly collect any Personal Information\n from children under 13. Children under 13 are not eligible to use the Services. If we learn that\n someone using our Services is under 13 years of age, we will take steps to remove any Personal\n Information from our database and to prevent them from utilizing the Services.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("SECURITY OF YOUR PERSONAL INFORMATION & RIGHTS")]),e._v(" "),t("p",[e._v("\n We are committed to protecting the security of Personal Information. We have taken certain\n physical, administrative, and technical steps to help safeguard the information we collect\n from and about you. While we take steps to help ensure the integrity and security of our network\n and systems, we cannot guarantee our security measures.\n ")]),e._v(" "),t("p",[e._v("\n In certain circumstances, you will also have the following rights:\n ")]),e._v(" "),t("ol",[t("li",[e._v("\n Right to access: the right to request certain information about, access to and copies of any\n Personal Information about you that we are holding (please note that you are entitled to\n request one copy of the Personal Information that we hold about you at no cost, but for any\n further copies, we reservethe right to charge a reasonable fee based on\n administration costs);\n ")]),e._v(" "),t("li",[e._v("\n Right to rectification: the right to have your\n Personal Information rectified if it is inaccurate or incomplete;\n ")]),e._v(" "),t("li",[e._v("\n Right to erasure/“right to be forgotten”: where the processing of your information is based\n on your consent, the right to withdraw that consent and the right to request that we delete\n or erase your Personal Information from our systems (however, this will not apply if we are\n required to hold on to the information for compliance with any legal obligation, or if we\n require the information to establish or defend any legal claim);\n ")]),e._v(" "),t("li",[e._v("\n Right to restriction of use of your information: the right to stop us from using your\n Personal Information or limit the way in which we can use it;\n ")]),e._v(" "),t("li",[e._v("\n Right to data portability: the right to request that we return any information you have\n provided in a structured, commonly used, and machine-readable format, or that we send it\n directly to another company, where technically feasible; and\n ")]),e._v(" "),t("li",[e._v("\n Right to object: the right to object to our use of your Personal Information including\n where we use it for our legitimate interests.\n ")])]),e._v(" "),t("p",[e._v("\n Requests in relation to the above rights should be sent to:\n "),t("a",{attrs:{href:"mail:to".concat(e.email)}},[e._v(e._s(e.email))])]),e._v(" "),t("h5",[e._v("Legal Basis for Processing")]),e._v(" "),t("p",[e._v("\n The following legal bases apply to the ways in which we use and share an individual’s\n Personal Information:\n ")]),e._v(" "),t("ol",[t("li",[e._v("\n We rely on an individual’s consent to process Personal Information to provide support\n and/or carry out Promotions. This consent can be withdrawn at any time.\n ")]),e._v(" "),t("li",[e._v("\n We also process the information provided by an individual in our legitimate interests\n in ensuring our business is conducted legitimately and to a high standard.\n ")])]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("RETENTION")]),e._v(" "),t("p",[e._v("\n We will retain the information you provide in order to process your request, provide\n support, and/or carry out and fulfill our Promotions. If you request support, we will retain\n your information for no longer than six (6) months. If you participate in a Promotion, we will\n retain your information until the Promotion is carried out and ninety (90) days after any\n prize, reward, or offer is fulfilled. Your Personal Information will then be deleted.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("CONTACT INFORMATION")]),e._v(" "),t("p",[e._v("\n We welcome your comments or questions about this Policy. You may contact us at\n "),t("a",{attrs:{href:"mail:to".concat(e.email)}},[e._v(e._s(e.email))])]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("CHANGES TO PRIVACY POLICY")]),e._v(" "),t("p",[e._v("\n We may modify this Policy from time to time. If we make any changes, we will change the\n Last Updated date above. We also may provide additional notice, as applicable, depending on\n the type of change. If you object to any changes, you may stop using the Services. Your\n continued use of the Services after we publish or otherwise provide notice about our changes\n to the Policy means that you are consenting to the updated Policy.\n ")])])])],1)])},[],!1,null,null,null).exports},{path:"/terms",component:(0,E.A)({},function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("b-card",{staticClass:"XDC-card"},[t("h1",{staticStyle:{"text-align":"center"}},[e._v("\n Terms Of Service\n ")]),e._v(" "),t("div",{staticClass:"container"},[t("h3",{staticStyle:{"text-align":"center"}},[e._v("LEGAL DISCLAIMER")]),e._v(" "),t("h5",[e._v("1. Risks related to the use of XDC Network Governance DApp ")]),e._v(" "),t("p",[e._v("\n XDC Network Governance DApp will not be responsible for any losses, damages or claims arising from\n events falling within the scope of the following five categories:\n ")]),e._v(" "),t("p",[e._v("\n (1) Mistakes made by the user of any cryptocurrency-related software or service,\n e.g., forgotten passwords, and payments sent to wrong coin addresses.\n ")]),e._v(" "),t("p",[e._v("\n (2) Software problems of XDC Network Governance DApp and/or any cryptocurrency-related software\n or service, e.g., corrupted wallet file, incorrectly constructed transactions,\n unsafe cryptographic libraries, malware affecting the wallet and/or any\n cryptocurrency-related software or service.\n ")]),e._v(" "),t("p",[e._v("\n (3) Technical failures in the hardware of the user of any cryptocurrency-related\n software or service, e.g., data loss due to a faulty or damaged storage device.\n ")]),e._v(" "),t("p",[e._v("\n (4) Security problems experienced by the user of any cryptocurrency-related\n software or service, e.g., unauthorized access to users' wallets and/or accounts.\n ")]),e._v(" "),t("p",[e._v("\n (5) Actions or inactions of third parties and/or events experienced by third\n parties, e.g., bankruptcy of service providers, information security attacks\n on service providers, and fraud conducted by third parties.\n ")]),e._v(" "),t("h5",[e._v("2. Trading and Investment risks")]),e._v(" "),t("p",[e._v("\n There is considerable exposure to risk in any crypto-currency exchange transaction.\n Any transaction involving currencies involves risks including, but not limited to,\n the potential for changing economic conditions that may substantially affect the price\n or liquidity of a currency. Investments in crypto-currency exchange speculation may also\n be susceptible to sharp rises and falls as the relevant market values fluctuate. It is for\n this reason that when speculating in such markets it is advisable to use only risk capital.\n ")]),e._v(" "),t("h5",[e._v("3. Compliance with tax obligations")]),e._v(" "),t("p",[e._v("\n The users of XDC Network Governance DApp are solely responsible to determinate what, if any, taxes apply\n to their crypto-currency transactions. The owners of, or contributors to, XDC Network Governance DApp are NOT\n responsible for determining the taxes that apply to crypto-currency transactions.\n ")]),e._v(" "),t("h5",[e._v("4. Limitation of liability")]),e._v(" "),t("p",[e._v("\n Unless otherwise required by law, in no event shall the owners of, or contributors to,\n the wallet be liable for any damages of any kind, including, but not limited to, loss of use,\n loss of profits, or loss of data arising out of or in any way connected with the use of the wallet.\n In no way are the owners of, or contributors to, the wallet responsible for the actions, decisions,\n or other behavior taken or not taken by you in reliance upon the wallet.\n ")]),e._v(" "),t("h5",[e._v("5. Arbitration")]),e._v(" "),t("p",[e._v("\n The user of XDC Network Governance DApp agrees to arbitrate any dispute arising from or in connection with\n the service or this disclaimer, except for disputes related to copyrights, logos, trademarks,\n trade names, trade secrets or patents.\n ")]),e._v(" "),t("h5",[e._v("6. Last amendment")]),e._v(" "),t("p",[e._v("\n This disclaimer was amended for the last time on November 22nd, 2018.\n ")])])])],1)},[],!1,null,null,null).exports}],rt=n(43165),ft=(n(87980),n(79850),n(43521),n(97276)),dt=n(75160),ot=n.n(dt),lt=n(71112),pt=n(95353),ct=n(63304),ut=n(37521),yt=n(29185),mt=n(17926),_t=n.n(mt),gt=n(36970),Dt=n.n(gt),bt=n(81587),Tt=n(41091),vt=n(67845),St=n(96763),It=n(48287).Buffer;I.default.use(vt.A),I.default.use(rt.A),I.default.use(lt.A),I.default.use(ot(),{position:"bottom-right",theme:"bubble",duration:4e3,action:{text:"Dismiss",onClick:function(e,t){t.goAway(0)}},singleton:!0}),_t().manifest({email:"admin@xinfin.network",appUrl:"https://master.xinfin.network"}),I.default.prototype.isElectron=!!(window&&window.process&&window.process.type);var Ct=function(){var e=(0,T.A)(S().mark(function e(t,n){var a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,ft.vd.init({projectId:n.walletconnectProjectId,showQrModal:t,qrModalOptions:{themeMode:"light"},chains:[50],optionalChains:[1,51],methods:["eth_sendTransaction","personal_sign"],rpcMap:(0,b.A)((0,b.A)({},n.networkId,n.rpc),51,"https://rpc.apothem.network/"),metadata:{name:"XDC Network Governance Dapp",description:"Providing a professional UI which allows coin-holders to stake for masternodes, decentralized governance and explore masternode performance statistics",url:"https://master.xinfin.network/",icons:["https://master.xinfin.network/app/assets/img/logo.svg"]}});case 1:return a=e.sent,e.abrupt("return",a);case 2:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}();I.default.prototype.walletConnectProvider=function(){var e=(0,T.A)(S().mark(function e(t){return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Ct(!0,t));case 1:case"end":return e.stop()}},e)}));return function(t){return e.apply(this,arguments)}}(),I.default.prototype.setupProvider=function(){var e=(0,T.A)(S().mark(function e(t,n){var a;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(I.default.prototype.NetworkProvider=t,!(n instanceof te())){e.next=2;break}return e.next=1,xt();case 1:a=e.sent,P().set("configMaster",a),I.default.prototype.web3=n,I.default.prototype.XDCValidator=new n.eth.Contract(Je.XDCValidatorArtifacts.abi,a.blockchain.validatorAddress);case 2:case"end":return e.stop()}},e)}));return function(t,n){return e.apply(this,arguments)}}(),I.default.prototype.getAccount=(0,T.A)(S().mark(function e(){var t,n,a,i,s,r,f,d,o;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:t=I.default.prototype.NetworkProvider||"",n=I.default.prototype.web3,d=t,e.next="connect-wallet"===d?1:"metamask"===d?3:"xinpay"===d?6:"XDCwalletDapp"===d?9:"XDCwallet"===d?11:"custom"===d?12:"ledger"===d?14:"trezor"===d?23:24;break;case 1:return e.next=2,n.eth.getAccounts();case 2:return a=e.sent[0],e.abrupt("continue",25);case 3:if(!window.ethereum){e.next=4;break}return e.next=4,window.ethereum.enable();case 4:return e.next=5,n.eth.getAccounts();case 5:return a=e.sent[0],e.abrupt("continue",25);case 6:if(!window.xdcchain){e.next=7;break}return e.next=7,window.xdcchain.enable();case 7:return e.next=8,n.eth.getAccounts();case 8:return a=e.sent[0],e.abrupt("continue",25);case 9:return e.next=10,n.eth.getAccounts();case 10:return a=e.sent[0],e.abrupt("continue",25);case 11:return a=this.$store.state.address,e.abrupt("continue",25);case 12:return e.next=13,n.eth.getAccounts();case 13:return a=e.sent[0],e.abrupt("continue",25);case 14:if(e.prev=14,I.default.prototype.appEth){e.next=17;break}return e.next=15,ut.A.create();case 15:return i=e.sent,e.next=16,new yt.Ay(i);case 16:I.default.prototype.appEth=e.sent;case 17:return e.next=18,I.default.prototype.appEth.getAppConfiguration();case 18:if(e.sent.arbitraryDataEnabled){e.next=19;break}throw new Error("Please go to App Setting\n to enable contract data and display data on your device!");case 19:return e.next=20,I.default.prototype.appEth.getAddress(P().get("hdDerivationPath"));case 20:s=e.sent,a=s.address,e.next=22;break;case 21:throw e.prev=21,o=e.catch(14),St.log(o),o;case 22:return e.abrupt("continue",25);case 23:return r=I.default.prototype.trezorPayload||P().get("trezorPayload"),f=P().get("offset"),a=I.default.prototype.HDWalletCreate(r,f),P().set("trezorPayload",{xpub:r.xpub}),e.abrupt("continue",25);case 24:return e.abrupt("continue",25);case 25:return(!a||a.length<=0)&&St.log("Couldn't get any accounts! Make sure\n your Ethereum client is configured correctly."),e.abrupt("return",a);case 26:case"end":return e.stop()}},e,this,[[14,21]])})),I.default.prototype.loadMultipleLedgerWallets=function(){var e=(0,T.A)(S().mark(function e(t,n){var a,i,s,r,f,d,o;return S().wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=1,ut.A.isSupported();case 1:if(e.sent){e.next=2;break}throw new Error("U2F not supported in this browser. \n Please try using Google Chrome with a secure (SSL / HTTPS) connection!");case 2:return e.next=3,I.default.prototype.detectNetwork("ledger");case 3:if(I.default.prototype.appEth){e.next=6;break}return e.next=4,ut.A.create();case 4:return a=e.sent,e.next=5,new yt.Ay(a);case 5:I.default.prototype.appEth=e.sent;case 6:i=I.default.prototype.ledgerPayload,s=I.default.prototype.web3,r=0,d={},o=t;case 7:if(!(o2&&void 0!==arguments[2]?arguments[2]:0,p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"m/44'/551'/0'/0/";this.mnemonic=e,this.hdwallet=i.fromMasterSeed(a.mnemonicToSeed(e)),this.wallet_hdpath=c,this.wallets={},this.addresses=[];for(var u=n;u0&&(this.isOpen=!0,this.arrowCounter=0))},filterResults:function(){var e=this;this.search&&(this.results=this.items.filter((function(t){var n=t.name.toLowerCase().indexOf(e.search.toLowerCase())>-1;return n||(n=t.candidate.toLowerCase().indexOf(e.search.toLowerCase())>-1),n})),this.results=this.results.slice(0,5))},formatResult:function(e){return e?this.search?e.replace(new RegExp(this.search,"gi"),(function(e){return"".concat(e,"")})):e:this.search},setResult:function(e){this.search="",this.isOpen=!1,this.$router.push({path:"/candidate/".concat(e.candidate)})},onArrowDown:function(){this.arrowCounter0&&this.arrowCounter--},onEnter:function(){var e=this.results[this.arrowCounter];e&&(this.search="",this.isOpen=!1,this.arrowCounter=-1,this.$router.push({path:"/candidate/".concat(e.candidate)}),document.getElementById("search-input").blur())},onEsc:function(){this.isOpen=!1,this.arrowCounter=-1,document.getElementById("search-input").blur()},handleClickOutside:function(e){this.$el.contains(e.target)||(this.isOpen=!1,this.arrowCounter=-1)},doSearch:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,$().get("/api/candidates/search?page=1&limit=4&query="+e.search||0);case 2:n=t.sent,a=n.data,e.results=a.items,e.isOpen=!0;case 6:case"end":return t.stop()}}),t)})))()}}},R=N,E=n(51900),q=(0,E.Z)(R,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"autocomplete"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.search,expression:"search"}],staticClass:"form-control",attrs:{id:"search-input",type:"text",placeholder:"Search Candidate / Voter"},domProps:{value:e.search},on:{input:[function(t){t.target.composing||(e.search=t.target.value)},e.onChange],focus:e.onChange,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.onEnter.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.onEsc.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:e.onArrowDown.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:e.onArrowUp.apply(null,arguments)}]}}),e._v(" "),e.results.length>0?t("ul",{directives:[{name:"show",rawName:"v-show",value:e.isOpen,expression:"isOpen"}],staticClass:"autocomplete-results",attrs:{id:"autocomplete-results"}},e._l(e.results,(function(n,a){return t("li",{key:a,staticClass:"autocomplete-result",class:{"is-active":a===e.arrowCounter},on:{click:function(t){return e.setResult(n)}}},[t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(e._s(n.rank?n.rank+". ":"")+" "+e._s(n.name||"XDC.Network")+" -\n "+e._s(n.status)+"\n ")]),e._v(" "),t("small",[e._v(e._s(n.candidate))])])])})),0):e._e()])}),[],!1,null,null,null),A=q.exports,M=n(25108),X={name:"App",metaInfo:{title:"XDC Network Governance DApp ",meta:[{name:"description",content:"Providing a professional UI which allows coin-holders to stake for masternodes, decentralized governance and explore masternode performance statistics"}]},components:{AutoComplete:A},data:function(){return{isReady:!!this.web3,showProgressBar:!1,selectedCandidate:null,search:null,isXDCnet:!1,version:"2.0.0",account:"",items:[],statusClass:"",interval:"",notifications:[],readNoti:0,needHelpLink:"https://docs.xinfin.network/faq/products/xdcchain-applications/masternodeapp"}},computed:{mobileCheck:function(){var e=navigator.userAgent.match(/Android/i),t=navigator.userAgent.match(/iPhone|iPad|iPod/i);return e||t}},updated:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.checkNetworkAndLogin();case 2:case"end":return t.stop()}}),t)})))()},destroyed:function(){this.interval&&clearInterval(this.interval)},created:(i=(0,T.Z)(S().mark((function e(){var t,n=this;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.prev=1,t.isReady||"metamask"!==t.NetworkProvider){e.next=4;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 4:t.$bus.$on("logged",(0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.checkNetworkAndLogin();case 2:setTimeout((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getNotification();case 2:case"end":return e.stop()}}),e)}))),500);case 3:case"end":return e.stop()}}),e)})))),setTimeout((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getNotification();case 2:case"end":return e.stop()}}),e)}))),500),this.isXDCnet&&(this.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n.getNotification();case 2:case"end":return e.stop()}}),e)}))),4e4)),e.next=12;break;case 9:e.prev=9,e.t0=e.catch(1),M.log(e.t0);case 12:case"end":return e.stop()}}),e,this,[[1,9]])}))),function(){return i.apply(this,arguments)}),methods:{searchCandidate:function(e){var t=this;e.preventDefault();var n=null,a=(this.search||"").trim();/^(0x)?[0-9a-fA-F]{40}$/.test(a)&&$().get("/api/search/".concat(a)).then((function(e){var i=e.data;return Object.keys(i.candidate).length>0?n={path:"/candidate/".concat(i.candidate.candidate)}:Object.keys(i.voter).length>0?n={path:"/voter/".concat(a)}:t.$toasted.show("Not found"),!!n&&(t.search="",t.$router.push(n))})).catch((function(e){return M.log(e)}))},goPage:function(e){this.$router.push({path:"/candidate/".concat(e)})},checkNetworkAndLogin:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:n=e,setTimeout((0,T.Z)(S().mark((function e(){var t;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(e.prev=0,t=n.XDCValidator,e.t0=P().get("address")||n.$store.state.address,e.t0){e.next=7;break}return e.next=6,n.getAccount();case 6:e.t0=e.sent;case 7:n.account=e.t0,"0x"===n.account.substring(0,2)&&(n.account="xdc"+n.account.substring(2)),n.account&&t&&(n.isXDCnet=!0),e.next=14;break;case 12:e.prev=12,e.t1=e.catch(0);case 14:case"end":return e.stop()}}),e,null,[[0,12]])}))),0);case 2:case"end":return t.stop()}}),t)})))()},signOut:function(){P().clearAll(),Object.assign(this.$store.state,this.getDefaultState()),this.$router.go({path:"/"})},readClick:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.statusClass="display: none;";case 1:case"end":return t.stop()}}),t)})))()},getNotification:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,!(n=e).account||!n.isXDCnet){t.next=8;break}return t.next=5,$().get("/api/voters/"+n.account.toLowerCase()+"/getNotification");case 5:a=t.sent,(i=a.data).length>0&&(s=[],r=0,i.map((function(e){e.isRead||r++,s.push({event:e.event,createdAt:L()(e.createdAt).fromNow(),name:e.candidateName,candidate:e.candidate,isRead:e.isRead})})),n.readNoti=r,n.notifications=s);case 8:t.next=13;break;case 10:t.prev=10,t.t0=t.catch(0),M.log(t.t0);case 13:case"end":return t.stop()}}),t,null,[[0,10]])})))()},markReadAll:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return e.readNoti=0,t.next=3,$().get("/api/voters/"+e.account.toLowerCase()+"/markReadAll");case 3:e.notifications=e.notifications.map((function(e){return e.isRead=!0,e}));case 4:case"end":return t.stop()}}),t)})))()}}},B=X,O=(0,E.Z)(B,(function(){var e=this,t=e._self._c;return t("div",{attrs:{id:"app"}},[t("div",{staticClass:"page-layout"},[t("b-navbar",{attrs:{toggleable:"lg",type:"dark"}},[t("div",{staticClass:"container"},[t("b-navbar-brand",{attrs:{to:"/"}},[t("img",{attrs:{src:"/app/assets/img/logo.svg"}})]),e._v(" "),t("b-navbar-toggle",{staticClass:"btn-menu-sp",attrs:{target:"nav-collapse"}}),e._v(" "),t("b-collapse",{attrs:{id:"nav-collapse","is-nav":""}},[t("b-navbar-nav",{staticClass:"ml-auto"},[t("b-nav-form",{staticClass:"search-form"},[t("auto-complete",{attrs:{items:e.items},model:{value:e.search,callback:function(t){e.search=t},expression:"search"}}),e._v(" "),t("b-button",{attrs:{variant:"outline-success",type:"submit"},on:{click:e.searchCandidate}},[e._v("Search")])],1)],1),e._v(" "),t("b-navbar-nav",{staticClass:"ml-auto navbar-buttons"},[e.isXDCnet?t("b-button",{attrs:{id:"btn-become-candidate",to:"/apply",variant:"primary"}},[e._v("Become a candidate")]):t("b-button",{attrs:{id:"btn-become-candidate",to:"/setting",variant:"primary"}},[e._v("Login")]),e._v(" "),e.isXDCnet?t("b-dropdown",{staticClass:"dd-setting ml-1",attrs:{right:"",offset:"25","no-caret":"",variant:"primary"}},[t("template",{slot:"button-content"},[t("i",{staticClass:"tm-cog icon-2x"})]),e._v(" "),t("b-dropdown-item",{staticClass:"dd-address",attrs:{to:"/voter/".concat(e.account)}},[e._v("\n "+e._s(e.truncate(e.account,20))+"\n ")]),e._v(" "),t("b-dropdown-divider"),e._v(" "),t("b-dropdown-item",{attrs:{target:"_bank",href:"https://howto.xinfin.org/"}},[e._v("Help")]),e._v(" "),t("b-dropdown-item",{attrs:{to:"/setting"}},[e._v("Settings/Withdraws")]),e._v(" "),t("b-dropdown-divider"),e._v(" "),!e.mobileCheck&&e.isXDCnet?t("b-dropdown-item",{attrs:{href:"/"},on:{click:e.signOut}},[e._v("Sign out")]):e._e()],2):e._e()],1)],1)],1)]),e._v(" "),t("div",[t("router-view")],1),e._v(" "),t("footer",{staticClass:"XDC-footer"},[t("div",{staticClass:"container"},[t("div",{staticClass:"row"},[t("div",{staticClass:"col-md-8"},[t("div",{staticClass:"XDC-footer__copyright"},[e._v("\n © "+e._s((new Date).getFullYear())+" XDC.Network All rights reserved.\n ")])]),e._v(" "),e._m(0)])])])],1)])}),[function(){var e=this,t=e._self._c;return t("div",{staticClass:"col-md-4 XDC-footer__social"},[t("ul",{staticClass:"list-inline"},[t("li",{staticClass:"list-inline-item"},[t("a",{attrs:{href:"https://t.me/xinfintalk",target:"_blank"}},[t("i",{staticClass:"tm-telegram"})])]),e._v(" "),t("li",{staticClass:"list-inline-item"},[t("a",{attrs:{href:"https://www.facebook.com/XinFinHybridBlockchain/",target:"_blank"}},[t("i",{staticClass:"tm-facebook"})])]),e._v(" "),t("li",{staticClass:"list-inline-item"},[t("a",{attrs:{href:"https://twitter.com/XinFin_Official",target:"_blank"}},[t("i",{staticClass:"tm-twitter"})])]),e._v(" "),t("li",{staticClass:"list-inline-item"},[t("a",{attrs:{href:"https://github.com/XinFinOrg",target:"_blank"}},[t("i",{staticClass:"tm-github"})])]),e._v(" "),t("li",{staticClass:"list-inline-item"},[t("a",{attrs:{href:"https://www.reddit.com/r/xinfin",target:"_blank"}},[t("i",{staticClass:"tm-reddit"})])])])])}],!1,null,null,null).exports,F=n(44431),W=n.n(F),H=n(27361),Y=n.n(H),j=n(25108),Z={props:{host:{type:String,default:""},dataType:{type:String,default:""}},data:function(){return{config:{},chartOptions:{chart:{backgroundColor:{linearGradient:{x1:"100%",x2:0,y2:"100%"},stops:[[0,"#2e2e4b"],[1,"#323252"]]},borderRadius:8,resetZoomButton:{theme:{fill:"#678be0",stroke:"#678be0",style:{color:"#fff"},states:{hover:{fill:"#739dff"}}},relativeTo:"chart"},spacing:[40,35,25,30],type:"areaspline",zoomType:"x"},credits:{enabled:!1},title:{text:"",style:{color:"#7573a6"}},xAxis:{crosshair:{color:"#7270a0"},gridLineColor:"#4b497a",gridLineWidth:1,labels:{style:{color:"#7371a2"}},lineColor:"#4b497a",tickWidth:0,type:"datetime"},yAxis:{gridLineColor:"#4b497a",gridLineWidth:1,labels:{style:{color:"#7371a2"}},max:100,tickInterval:20,title:""},plotOptions:{areaspline:{marker:{radius:1},states:{hover:{lineWidth:3}},lineWidth:3,threshold:0}},tooltip:{crosshairs:!0,shared:!0},series:[]},title:"",series:[]}},watch:{title:function(e){this.chartOptions.title.text=e},series:function(e){this.chartOptions.series=e},host:(f=(0,T.Z)(S().mark((function e(t,n){var a,i;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return this.host=t,a=this.buildQuery(),e.next=4,this.fetchData("telegraf",a,"ms");case 4:i=e.sent,this.series=this.bindDataToChart(i,this.colors,this.fillColor);case 6:case"end":return e.stop()}}),e,this)}))),function(e,t){return f.apply(this,arguments)})},mounted:(r=(0,T.Z)(S().mark((function e(){var t,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.appConfig();case 2:return this.config=e.sent,this.colors=[{linearGradient:{x1:"50%",y1:"50%",x2:"100%",y2:"0%"},stops:[[0,"#ea7587"],[.5,"#e6b888"],[1,"#e6b888"]]},{linearGradient:{x1:"50%",y1:"50%",x2:"100%",y2:"0%"},stops:[[0,"#6362db"],[.5,"#9e4bdd"],[1,"#9e4bdd"]]}],this.fillColor={linearGradient:{x1:"50%",y1:"100%",x2:"50%"},stops:[[0,"rgba(50, 50, 86, .7)"],[.63,"rgba(59, 54, 88, .7)"]]},t=this.buildQuery(),e.next=8,this.fetchData("telegraf",t,"ms");case 8:(n=e.sent)&&("cpu"!==this.dataType||Y()(n,["0","series"])||this.$bus.$emit("CPUResult",!1),"memory"!==this.dataType||Y()(n,["0","series"])||this.$bus.$emit("MEMResult",!1)),this.series=this.bindDataToChart(n,this.colors,this.fillColor);case 11:case"end":return e.stop()}}),e,this)}))),function(){return r.apply(this,arguments)}),methods:{fetchData:(s=(0,T.Z)(S().mark((function e(t,n,a){var i,s,r;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=[],e.prev=1,this.chartLoading=!0,e.next=5,$().get("/api/monitor?db=".concat(t,"&q=").concat(n,"&epoch=").concat(a));case 5:s=e.sent,r=s.data,this.chartLoading=!1,i=r,e.next=15;break;case 11:e.prev=11,e.t0=e.catch(1),this.chartLoading=!1,void 0!==e.t0.response&&e.t0.response.data.error?j.log(e.t0.response.data.error):j.log(e.t0);case 15:return e.abrupt("return",i);case 16:case"end":return e.stop()}}),e,this,[[1,11]])}))),function(e,t,n){return s.apply(this,arguments)}),bindDataToChart:function(e,t,n){var a=[];if(void 0!==e.results){var i=5;e.results.map((function(e,s){var r={};if(e.series.length){var f=e.series[0].columns,d=e.series[0].values;r.name=void 0!==f[1]?f[1]:"",r.data=d,void 0!==t[s]&&(r.color=t[s]),r.fillColor=n,r.zIndex=--i}a.push(r)}))}return a},buildQuery:function(){var e=this.host,t=[],n="";return"cpu"===this.dataType&&(t=["".concat(e,"_cpu_user"),"".concat(e,"_cpu_idle")],n='SELECT mean("usage_user") AS "'.concat(t[0],'" FROM "cpu" WHERE ("cpu" = \'cpu-total\' AND "host" = \'').concat(e,'\') AND time >= now() - 6h GROUP BY time(60s) fill(null);SELECT mean("usage_idle") AS "').concat(t[1],'" FROM "cpu" WHERE ("cpu" = \'cpu-total\' AND "host" = \'').concat(e,"') AND time >= now() - 6h GROUP BY time(60s) fill(null)"),n=encodeURI(n).replace("=","%3D").replace(";","%3B")),"memory"===this.dataType&&(t="".concat(e,"_memory_usage"),n='SELECT mean("used_percent") AS "'.concat(t,'" FROM "mem" WHERE ("host" = \'').concat(e,"') AND time >= now() - 6h GROUP BY time(60s) fill(null)"),n=encodeURI(n).replace("=","%3D").replace(";","%3B")),n}}},K=Z,U=(0,E.Z)(K,(function(){return(0,this._self._c)("highcharts",{attrs:{options:this.chartOptions}})}),[],!1,null,null,null).exports,z=n(25108),Q={name:"App",metaInfo:{title:"Candidate Details | XDC Network Governance DApp",meta:[{name:"description",content:"Staking XDC Network Masternode to get the reward every epochs. You can use mobile, desktop, hardware wallet - ledger nano, trezor to stake XDC Network"}]},components:{chart:U},data:function(){return{isReady:!1,account:"",voteActive:!1,voteValue:1,unvoteValue:1,recentReward:0,config:{},voters:[],transactions:[],mnRewards:[],candidate:{address:this.$route.params.address.toLowerCase(),name:"",balance:"",status:"",cap:0,latestBlock:"",latestSignedBlock:0,rewarded:0,hardwareInfo:"",dataCenterInfo:{},socials:{},voted:0,slashedTimes:0,rank:""},mnRewardsFields:[{key:"epoch",label:"Epoch",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"signNumber",label:"Sign Number",sortable:!1},{key:"status",label:"Status",sortable:!1},{key:"reward",label:"Reward",sortable:!1},{key:"createdAt",label:"Age",sortable:!1}],mnRewardsCurrentPage:1,mnRewardsSortBy:"epoch",mnRewardsPerPage:10,mnRewardsSortDesc:!0,mnRewardsTotalRows:0,voterFields:[{key:"address",label:"Address",sortable:!1},{key:"capacityNumber",label:"Capacity",sortable:!0}],voterSortBy:"capacityNumber",voterSortDesc:!0,voterCurrentPage:1,voterPerPage:10,voterTotalRows:0,txFields:[{key:"voter",label:"Voter",sortable:!0},{key:"event",label:"Event",sortable:!0},{key:"capacity",label:"Capacity",sortable:!0},{key:"createdAt",label:"Age",sortable:!1},{key:"action",label:"",sortable:!1}],txSortBy:"createdAt",txSortDesc:!0,txCurrentPage:1,txPerPage:10,txTotalRows:0,loading:!1,rewardLoading:!1,voterLoading:!1,txLoading:!1,chartLoading:!1,cpu0Series:[],isXDCnet:!1,currentBlock:null,loadedCPU:!0,loadedMEM:!0,isCandidate:!0,currentTab:"",voterROI:"",mnROI:"",KYC:{url:"",status:!1}}},computed:{sortedVoters:function(){return this.voters.slice().sort((function(e,t){return t.cap-e.cap}))}},watch:{$route:function(e,t){var n=this;this.candidate.address=e.params.address.toLowerCase(),this.getCandidateData().then((function(){n.getCandidateVoters(),n.getCandidateTransactions(),n.getCandidateRewards()})).catch((function(e){z.log(e)}))}},created:function(){var e=(0,T.Z)(S().mark((function e(){var t,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.t0=P().get("configMaster"),e.t0){e.next=6;break}return e.next=5,this.appConfig();case 5:e.t0=e.sent;case 6:if(t.config=e.t0,t.currentBlock=t.config.blockchain.blockNumber,t.isReady=!!t.web3,e.prev=9,!t.isReady){e.next=28;break}if(n=t.XDCValidator,e.t1=P().get("address")||t.$store.state.address,e.t1){e.next=17;break}return e.next=16,t.getAccount();case 16:e.t1=e.sent;case 17:return t.account=e.t1,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2)),e.next=21,t.account;case 21:if(e.t2=e.sent,!e.t2){e.next=26;break}return e.next=25,n;case 25:e.t2=e.sent;case 26:if(!e.t2){e.next=28;break}t.isXDCnet=!0;case 28:this.$bus.$on("CPUResult",(function(e){t.loadedCPU=e})),this.$bus.$on("MEMResult",(function(e){t.loadedMEM=e})),e.next=35;break;case 32:e.prev=32,e.t3=e.catch(9),z.log(e.t3);case 35:return t.getCandidateVoters(),t.getCandidateTransactions(),e.next=39,t.getCandidateData();case 39:t.getCandidateRewards(),t.candidate.rank&&t.getAnnualReward();case 41:case"end":return e.stop()}}),e,this,[[9,32]])})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getEventClass:function(e){var t="";return"Unvote"!==e&&"Resign"!==e||(t="color-pink"),t},getDate:function(e){return e},getCandidateData:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f,d;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,a=n.candidate.address,n.loading=!0,i=$().get("/api/candidates/".concat(a)),t.next=7,i;case 7:if((s=t.sent).data&&(r=s.data,z.log(r,"data"),n.isCandidate=r.candidate,n.candidate.name=r.name?r.name:"XDC.Network",n.candidate.status=r.status,n.candidate.nodeId=r.nodeId,n.candidate.owner=r.owner,n.candidate.cap=new(W())(r.capacity).div(Math.pow(10,18)).toNumber(),n.candidate.rewarded=0,n.candidate.latestBlock="0",n.candidate.latestSignedBlock=r.latestSignedBlock,n.candidate.hardwareInfo=r.hardware||"N/A",n.candidate.dataCenterInfo={name:(r.dataCenter||{}).name||"N/A",location:(r.dataCenter||{}).location||"N/A"},n.candidate.socials=r.socials,n.candidate.slashedTimes=r.slashedTimes,n.candidate.rank=r.rank),!n.web3){t.next=31;break}return f=new(W())(0),n.web3.eth.getBalance(n.candidate.address,(function(e,t){n.candidate.balance=new(W())(t).div(Math.pow(10,18)),e&&z.log("got an error",e)})),t.next=14,e.getKYCStatus("0x"+n.candidate.owner.substring(3));case 14:if(n.KYC.status=t.sent,z.log(n.KYC,"statusstatus"),n.KYC.status&&(n.KYC.url="https://kycdocs.xinfin.network/".concat(n.KYC.status)),!n.account){t.next=30;break}return t.prev=18,d=n.XDCValidator,t.next=22,d.methods.getVoterCap(a,n.account).call();case 22:return f=t.sent,t.next=25,d.methods.getCandidateCap(a).call().div(1e18).toNumber();case 25:n.candidate.cap=t.sent,t.next=30;break;case 28:t.prev=28,t.t0=t.catch(18);case 30:n.candidate.voted=new(W())(f).div(Math.pow(10,18)).toNumber();case 31:n.loading=!1,t.next=38;break;case 34:t.prev=34,t.t1=t.catch(1),n.loading=!1,z.log(t.t1);case 38:case"end":return t.stop()}}),t,null,[[1,34],[18,28]])})))()},getCandidateRewards:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).candidate.address,n.rewardLoading=!0,i={page:n.mnRewardsCurrentPage,limit:n.mnRewardsPerPage},t.next=7,$().get("/api/candidates/".concat(a,"/").concat(n.candidate.owner,"/getRewards?").concat(n.serializeQuery(i)));case 7:s=t.sent,r=[],s.data.items.map((function(e){var t=isNaN(e.masternodeReward||0)?e.masternodeReward:new(W())(e.masternodeReward||0).toFixed(6);r.push({epoch:e.epoch,signNumber:e.signNumber?e.signNumber:0,reward:t,createdAt:e.rewardTime?L()(e.rewardTime).fromNow():"N/A",dateTooltip:L()(e.rewardTime).format("lll"),status:e.status,name:n.candidate.name||"XDC.Network"})})),n.mnRewards=r,n.mnRewardsTotalRows=s.data.total,n.rewardLoading=!1,t.next=19;break;case 15:t.prev=15,t.t0=t.catch(0),self.rewardLoading=!1,z.log(t.t0);case 19:case"end":return t.stop()}}),t,null,[[0,15]])})))()},getCandidateVoters:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).candidate.address,n.voterLoading=!0,i={page:n.voterCurrentPage,limit:n.voterPerPage,sortBy:n.voterSortBy,sortDesc:n.voterSortDesc},s=$().get("/api/candidates/".concat(a,"/voters?").concat(n.serializeQuery(i))),t.next=8,s;case 8:r=t.sent,f=[],r.data.items.map((function(e,t){f.push({address:e.voter,cap:new(W())(e.capacity).div(Math.pow(10,18)).toNumber()})})),n.voters=f,n.voterTotalRows=r.data.total,n.voterLoading=!1,t.next=20;break;case 16:t.prev=16,t.t0=t.catch(0),self.voterLoading=!1,z.log(t.t0);case 20:case"end":return t.stop()}}),t,null,[[0,16]])})))()},getCandidateTransactions:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).candidate.address,n.txLoading=!0,i={page:n.txCurrentPage,limit:n.txPerPage,sortBy:n.txSortBy,sortDesc:n.txSortDesc},s=$().get("/api/transactions/candidate/".concat(a,"?").concat(n.serializeQuery(i))),t.next=8,s;case 8:r=t.sent,f=[],r.data.items.map((function(e,t){f.push({tx:e.tx,voter:e.voter,candidate:e.candidate,event:e.event,cap:new(W())(e.capacity).div(Math.pow(10,18)).toNumber(),createdAt:L()(e.createdAt).fromNow(),dateTooltip:L()(e.createdAt).format("lll")})})),n.transactions=f,n.txTotalRows=r.data.total,n.txLoading=!1,t.next=20;break;case 16:t.prev=16,t.t0=t.catch(0),self.txLoading=!1,z.log(t.t0);case 20:case"end":return t.stop()}}),t,null,[[0,16]])})))()},getColor:function(e,t){var n;switch(!0){case e>=t-100:n="cyan";break;case e=t-200:n="yellow";break;case e0&&e.txTotalRows>e.txPerPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.txTotalRows,"per-page":e.txPerPage,align:"center"},on:{change:e.txPageChange},model:{value:e.txCurrentPage,callback:function(t){e.txCurrentPage=t},expression:"txCurrentPage"}}):e._e()],1)]),e._v(" "),t("b-tab",{attrs:{title:"Rewards"}},[t("div",{class:"section section--mnrewards"+(e.rewardLoading?" XDC-loading":"")},[t("div",{staticClass:"row candidate-reward-bar"},[t("div",{staticClass:"col-12"},[t("h3",{staticClass:"section-title"},[e.candidate.slashedTimes?t("span",{staticClass:"text-truncate section-title__description"},[e._v("\n MN was slashed for "+e._s(e.candidate.slashedTimes)+"\n "+e._s(e.candidate.slashedTimes>1?"epochs":"epoch")+" over the past week ")]):e._e(),e._v(" "),t("span",{staticClass:"text-truncate section-title__description"},[e._v("\n Slashing history:\n "),t("a",{class:"week"===e.currentTab?"tab-active":"",on:{click:function(t){return e.filterSlash("week")}}},[e._v("1 Week")]),e._v(" "),t("span",[e._v("|")]),e._v(" "),t("a",{class:"month"===e.currentTab?"tab-active":"",on:{click:function(t){return e.filterSlash("month")}}},[e._v("1 Month")]),e._v(" "),t("span",[e._v("|")]),e._v(" "),t("a",{class:"year"===e.currentTab?"tab-active":"",on:{click:function(t){return e.filterSlash("year")}}},[e._v("1 Year")])])])])]),e._v(" "),t("b-table",{class:"XDC-table XDC-table--mnrewards".concat(e.rewardLoading?" loading":""),attrs:{items:e.mnRewards,fields:e.mnRewardsFields,"sort-by":e.mnRewardsSortBy,"sort-desc":e.mnRewardsSortDesc,"per-page":e.mnRewardsPerPage,"show-empty":!0,"empty-text":"There are no ".concat(""!==e.currentTab?"records":"rewards"," to show"),stacked:"md"},on:{"update:sortBy":function(t){e.mnRewardsSortBy=t},"update:sort-by":function(t){e.mnRewardsSortBy=t},"update:sortDesc":function(t){e.mnRewardsSortDesc=t},"update:sort-desc":function(t){e.mnRewardsSortDesc=t}},scopedSlots:e._u([{key:"checkpoint",fn:function(t){return[e._v(e._s(t.item.checkpoint)+"\n ")]}},{key:"reward",fn:function(t){return[e._v("\n "+e._s(isNaN(t.item.reward)?t.item.reward:e.formatCurrencySymbol(e.formatNumber(t.item.reward)))+"\n ")]}},{key:"createdAt",fn:function(n){return[t("span",{attrs:{id:"timestamp__".concat(n.index)}},[e._v(e._s(n.item.createdAt))]),e._v(" "),t("b-tooltip",{attrs:{target:"timestamp__".concat(n.index)}},[e._v("\n "+e._s(n.item.dateTooltip)+"\n ")])]}}])}),e._v(" "),e.mnRewardsTotalRows>0&&e.mnRewardsTotalRows>e.mnRewardsPerPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.mnRewardsTotalRows,"per-page":e.mnRewardsPerPage,align:"center"},on:{change:e.rewardPageChange},model:{value:e.mnRewardsCurrentPage,callback:function(t){e.mnRewardsCurrentPage=t},expression:"mnRewardsCurrentPage"}}):e._e()],1)])],1)],1)],1)])],1):t("div",{staticClass:"row"},[e._m(1)])])])}),[function(){var e=this._self._c;return e("div",[e("i",{staticClass:"tm-wallet XDC-header__icon"})])},function(){var e=this,t=e._self._c;return t("div",{staticClass:"XDC-empty col-12"},[t("i",{staticClass:"tm-notice XDC-empty__icon"}),e._v(" "),t("p",{staticClass:"XDC-empty__description"},[e._v("This is not a candidate")])])}],!1,null,null,null).exports,ee=n(70507),te=n.n(ee),ne=n(25108),ae={name:"App",data:function(){return{chainConfig:{},fields:[{key:"address",label:"Address",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"capacity",label:"Capacity",sortable:!0},{key:"latestSignedBlock",label:"Latest Signed Block",sortable:!0},{key:"status",label:"Status",sortable:!1}],sortBy:"capacity",sortDesc:!0,isReady:!1,account:"",voteActive:!1,voteValue:1,candidates:[],currentPage:this.$store.state.currentPage||1,perPage:30,totalRows:0,tableCssClass:"",loading:!1,hasProposed:!1,hasResigned:!1,isXDCnet:!1,activeCandidates:0,resignedMN:0,slashedMN:0,totalProposedNodes:0,currentTable:"masternodes",averageStakingROI:"",averageOwnerROI:"",currentBlock:""}},computed:{mobileCheck:function(){var e=navigator.userAgent.match(/Android/i),t=navigator.userAgent.match(/iPhone|iPad|iPod/i);return e||t}},watch:{},updated:function(){},created:function(){var e=(0,T.Z)(S().mark((function e(){var t,n,a,i;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if((t=this).isReady=!!t.web3,e.t0=P().get("configMaster"),e.t0){e.next=7;break}return e.next=6,t.appConfig();case 6:e.t0=e.sent;case 7:if(n=e.t0,t.chainConfig=n.blockchain,t.currentBlock=t.chainConfig.blockNumber,ne.log(t.chainConfig.XDCStakeAmount,"chainConfig.XDCStakeAmountchainConfig.XDCStakeAmountchainConfig.XDCStakeAmount"),e.prev=11,!t.isReady&&!window.web3){e.next=32;break}if(!(window.web3&&window.web3.currentProvider&&window.web3.currentProvider.isXDCWallet)){e.next=24;break}return a=new(te())(window.web3.currentProvider),e.next=17,t.setupProvider("XDCwalletDapp",a);case 17:return e.next=19,t.getAccount();case 19:t.account=e.sent,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2)),t.account&&(t.$store.state.address=t.account,P().set("address",t.account.toLowerCase()),P().set("network","XDCwalletDapp"),t.$bus.$emit("logged","user logged")),e.next=30;break;case 24:if(e.t1=P().get("address")||t.$store.state.address,e.t1){e.next=29;break}return e.next=28,t.getAccount();case 28:e.t1=e.sent;case 29:t.account=e.t1;case 30:i=t.XDCValidator,t.account&&i&&(t.isXDCnet=!0);case 32:e.next=37;break;case 34:e.prev=34,e.t2=e.catch(11),ne.log(e.t2);case 37:t.getDataFromApi();case 38:case"end":return e.stop()}}),e,this,[[11,34]])})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{watch:(d=(0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,self.getXDCValidatorInstance();case 2:e.sent,self.XDCValidator.allEvents({fromBlock:self.blockNumber,toBlock:"latest"}).watch((function(e,t){e||!(t||{}).args?ne.error(e,t):ne.log(t)}));case 6:case"end":return e.stop()}}),e)}))),function(){return d.apply(this,arguments)}),getTableCssClass:function(){var e="";this.candidates.length||(e+=" XDC-table--candidates-empty"),e+=this.loading?" XDC-table--loading":"",this.tableCssClass=e},onRowClick:function(e){this.isXDCnet?this.$router.push({path:"/voting/".concat(e)}):this.$toasted.show("You can not vote at the moment. Please log in first.",{type:"info",delay:"5000"})},getColor:function(e,t){var n;switch(!0){case e>=t-100:n="cyan";break;case e=t-200:n="yellow";break;case e0&&e.totalRows>e.perPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.totalRows,"per-page":e.perPage,align:"center"},on:{change:e.pageChange},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e(),e._v(" "),t("b-table",{class:"XDC-table XDC-table--candidates "+e.tableCssClass,attrs:{items:e.candidates,fields:e.fields,"per-page":e.perPage,"empty-text":"There are no candidates to show",stacked:"lg"},on:{"sort-changed":e.sortingChange},scopedSlots:e._u([{key:"address",fn:function(n){return[t("router-link",{attrs:{to:"/candidate/"+n.item.address}},[e._v("\n "+e._s(e.truncate(n.item.address,18))+"\n ")])]}},{key:"name",fn:function(n){return[t("div",{staticClass:"text-truncate",attrs:{id:"name_".concat(n.index)}},[e._v("\n "+e._s(n.item.name)+"\n ")]),e._v(" "),n.item.name.length>20?t("b-tooltip",{attrs:{target:"name_".concat(n.index)}},[e._v("\n "+e._s(n.item.name)+"\n ")]):e._e()]}},{key:"capacity",fn:function(t){return[e._v(e._s(e.formatCurrencySymbol(e.formatBigNumber(t.item.cap,2)))+"\n ")]}},{key:"latestSignedBlock",fn:function(n){return[t("div",[t("span",{class:"float-left mr-2 ".concat("STANDBY"!==n.item.status?" XDC-status-dot XDC-status-dot--".concat(e.getColor(n.item.latestSignedBlock||"",e.currentBlock)):"")},[e._v("\n "+e._s(n.item.latestSignedBlock)+"\n ")])])]}},{key:"status",fn:function(n){return[t("div",{staticClass:"mt-2 mt-lg-0"},[t("span",{class:"XDC-chip "+("STANDBY"===n.item.status||"MASTERNODE"===n.item.status?"XDC-chip--primary":"XDC-chip--accent")},[e._v("\n "+e._s(n.item.status.toUpperCase())+"\n ")])])]}}])}),e._v(" "),e.totalRows>0&&e.totalRows>e.perPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.totalRows,"per-page":e.perPage,align:"center"},on:{change:e.pageChange},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e()],1)],1)])}),[function(){var e=this._self._c;return e("div",{staticClass:"col-12"},[e("h4",{staticClass:"h4 text-center mb-4"},[this._v("XDC Staking")])])}],!1,null,null,null).exports,re=n(28620),fe=n(40379),de=n(62884),oe={props:{disabled:{type:Boolean,default:!1},max:{type:Number,default:1/0},min:{type:Number,default:-1/0},value:{type:String,required:!0},step:{type:Number,default:1}},data:function(){return{currentValue:this.value?this.value.replace(/,/g,""):"",decrementDisabled:!1,incrementDisabled:!1,inputDisabled:!1}},watch:{value:function(e){this.currentValue=e}},mounted:function(){new(W())(this.value)===this.min&&(this.decrementDisabled=!0)},methods:{increment:function(){if(!this.disabled&&!this.incrementDisabled){var e=new(W())(this.currentValue).plus(this.step);this.decrementDisabled=!1,this._updateValue(e.toString())}},decrement:function(){if(!this.disabled&&!this.decrementDisabled){var e=new(W())(this.currentValue).minus(this.step);this.incrementDisabled=!1,this._updateValue(e.toString())}},blur:function(){this.$emit("input",this.currentValue)},_updateValue:function(e){new(W())(this.currentValue)!==e&&(e<=this.min&&(e=this.min,this.decrementDisabled=!0),e>=this.max&&(e=this.max,this.incrementDisabled=!0),this.currentValue=e.toString(),this.$emit("input",this.currentValue))}}},le=(0,E.Z)(oe,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"number-input"},[t("input",{directives:[{name:"model",rawName:"v-model",value:e.currentValue,expression:"currentValue"}],staticClass:"form-control",attrs:{disabled:e.inputDisabled,min:e.min,max:e.max,step:e.step,type:"text"},domProps:{value:e.currentValue},on:{blur:e.blur,keydown:[function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"esc",27,t.key,["Esc","Escape"])?null:e.blur.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"enter",13,t.key,"Enter")?null:e.blur.apply(null,arguments)},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"up",38,t.key,["Up","ArrowUp"])?null:(t.preventDefault(),e.increment.apply(null,arguments))},function(t){return!t.type.indexOf("key")&&e._k(t.keyCode,"down",40,t.key,["Down","ArrowDown"])?null:(t.preventDefault(),e.decrement.apply(null,arguments))}],input:function(t){t.target.composing||(e.currentValue=t.target.value)}}}),e._v(" "),t("button",{staticClass:"decrement-button",attrs:{disabled:e.decrementDisabled,type:"button"},on:{click:e.decrement}},[e._v("−")]),e._v(" "),t("button",{staticClass:"increment-button",attrs:{disabled:e.incrementDisabled,type:"button"},on:{click:e.increment}},[e._v("+")])])}),[],!1,null,null,null),pe=le.exports,ce=n(147),ue=n.n(ce),ye=n(31485),me=n.n(ye),_e=n(25108),ge={name:"App",components:{NumberInput:pe,VueQrcode:ue(),vueDropzone:me()},mixins:[re.oE],data:function(){return{account:"",isReady:!!this.web3,applyValue:"10000000",coinbase:"",loading:!1,coinbaseError:!1,provider:this.NetworkProvider||P().get("network")||null,showQR:!0,qrCode:"text",interval:null,candidateError:!1,balance:0,txFee:0,gasPrice:null,transactionHash:"",toastMessage:"You have successfully applied!",toastMessageError:"An error occurred while applying, please try again",KYC:{file:"",status:!1},dropzoneOptions:{url:"https://httpbin.org/post",acceptedFiles:"application/pdf"}}},validations:{applyValue:{required:fe.C1,minValue:(0,fe.uv)(1e7)},coinbase:{required:fe.C1,coinbaseAddress:de.Z}},computed:{},watch:{},updated:function(){},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=(0,T.Z)(S().mark((function e(){var t;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.t0=P().get("configMaster"),e.t0){e.next=6;break}return e.next=5,t.appConfig();case 5:e.t0=e.sent;case 6:return t.config=e.t0,t.chainConfig=t.config.blockchain||{},e.prev=8,t.isReady=!!t.web3,e.next=12,t.web3.eth.getGasPrice();case 12:if(t.gasPrice=e.sent,t.txFee=new(W())(this.chainConfig.gas*t.gasPrice).div(Math.pow(10,18)).toString(10),t.web3||"metamask"!==t.NetworkProvider){e.next=16;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 16:if(e.t1=P().get("address")||t.$store.state.address,e.t1){e.next=21;break}return e.next=20,t.getAccount();case 20:e.t1=e.sent;case 21:return t.account=e.t1,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2)),e.next=25,t.getKYCStatus(t.account);case 25:e.next=32;break;case 27:e.prev=27,e.t2=e.catch(8),t.$toasted.show("You need login your account before voting",{type:"default",duration:5e3,action:[{text:"Login",onClick:function(e,n){t.$router.push({path:"/setting"})}}]}),t.$router.push({path:"/setting"}),_e.log(e.t2);case 32:case"end":return e.stop()}}),e,this,[[8,27]])})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:(l=(0,T.Z)(S().mark((function e(){var t,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.$v.$touch(),this.coinbaseError=!1,this.$v.$invalid){e.next=34;break}if(this.coinbase.toLowerCase()!==this.account.toLowerCase()){e.next=7;break}this.coinbaseError=!0,e.next=34;break;case 7:return e.next=9,this.web3.eth.getBalance(this.account);case 9:if(t=e.sent,this.balance=new(W())(t).div(Math.pow(10,18)),n=new(W())(this.applyValue),!this.balance.isLessThan(n)){e.next=15;break}return this.$toasted.show("Not enough XDC",{type:"error"}),e.abrupt("return",!1);case 15:return"xdc"===this.coinbase.substring(0,3)&&(this.coinbase="0x"+this.coinbase.substring(3)),e.next=18,$().get("/api/candidates/"+this.coinbase+"/isCandidate");case 18:if(!e.sent.data){e.next=24;break}this.candidateError=!0,e.next=34;break;case 24:if(this.candidateError=!1,"xdcwallet"===this.provider){e.next=30;break}return e.next=28,this.apply();case 28:e.next=34;break;case 30:return this.interval&&clearInterval(this.interval),e.next=33,this.generateQR();case 33:this.$refs.applyModal.show();case 34:case"end":return e.stop()}}),e,this)}))),function(){return l.apply(this,arguments)}),apply:(o=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r,f,d,o,l,p,c;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,n=this.applyValue,a=this.coinbase.toLowerCase(),e.prev=3,t.isReady){e.next=7;break}throw t.$router.push({path:"/setting"}),Error("Web3 is not properly detected.");case 7:return t.loading=!0,i=t.XDCValidator,e.next=11,t.getAccount();case 11:if(e.t0=e.sent,e.t0){e.next=14;break}e.t0="";case 14:if(s=e.t0.toLowerCase(),r={from:s,value:t.web3.utils.toHex(new(W())(n).multipliedBy(Math.pow(10,18)).toString(10)),gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=43;break}return e.next=19,t.web3.eth.getTransactionCount(s);case 19:return f=e.sent,e.next=22,i.methods.propose(a).encodeABI();case 22:return d=e.sent,o={data:d,to:t.chainConfig.validatorAddress},Object.assign(o,o,r,{nonce:t.web3.utils.toHex(f)}),e.next=27,t.signTransaction(o);case 27:return l=e.sent,e.next=30,t.sendSignedTransaction(o,l);case 30:if(!(p=e.sent)){e.next=41;break}t.transactionHash=p,c=!0;case 34:if(!c){e.next=41;break}return e.next=37,t.web3.eth.getTransactionReceipt(p);case 37:e.sent&&(c=!1,t.$toasted.show(t.toastMessage),"0x"===a.substring(0,2)&&(a="xdc"+a.substring(2)),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/candidate/".concat(a)})}),2e3)),e.next=34;break;case 41:e.next=44;break;case 43:i.methods.propose(a).send(r).on("transactionHash",function(){var e=(0,T.Z)(S().mark((function e(n){var i;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,i=!0;case 2:if(!i){e.next=9;break}return e.next=5,t.web3.eth.getTransactionReceipt(n);case 5:e.sent&&(i=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/candidate/".concat(a)})}),2e3)),e.next=2;break;case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){_e.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})}));case 44:e.next=52;break;case 46:e.prev=46,e.t1=e.catch(3),t.loading=!1,t.$toasted.show("An error occurred while applying, please fix it and try again: ".concat(String(e.t1)),{type:"error"}),_e.log(e.t1),t.interval&&clearInterval(t.interval);case 52:case"end":return e.stop()}}),e,this,[[3,46]])}))),function(){return o.apply(this,arguments)}),hideModal:function(){this.$refs.applyModal.hide()},generateQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a=(n=e).coinbase.toLowerCase(),n.interval&&clearInterval(n.interval),t.prev=3,i=new(W())(n.applyValue).toString(10),s={action:"propose",voter:n.account.toLowerCase(),candidate:a,amount:i},t.next=8,$().post("/api/voters/generateQR",s);case 8:r=t.sent,f=r.data,n.message=f.message,n.id=f.id,n.qrCode=encodeURI("masternode-app:propose?amount="+i+"&candidate="+a+"&submitURL="+f.url),n.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.verifyScannedQR();case 1:case"end":return e.stop()}}),e)}))),3e3),t.next=19;break;case 16:t.prev=16,t.t0=t.catch(3),_e.log(t.t0);case 19:case"end":return t.stop()}}),t,null,[[3,16]])})))()},verifyScannedQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,a=e.coinbase.toLowerCase(),t.prev=2,t.next=5,$().get("/api/voters/getScanningResult?action=propose&id="+n.id);case 5:i=t.sent,(s=i.data).error||(n.hideModal(),n.loading=!0,s.tx&&(clearInterval(n.interval),r=s.tx?"You have successfully applied!":"An error occurred while applying, please try again",n.$toasted.show(r),setTimeout((function(){s.tx&&(n.loading=!1,n.$router.push({path:"/candidate/".concat(a)}))}),3e3))),t.next=15;break;case 10:t.prev=10,t.t0=t.catch(2),_e.log(t.t0),n.$toasted.show("An error occurred while excuting. ".concat(String(t.t0)),{type:"error"}),clearInterval(n.interval);case 15:case"end":return t.stop()}}),t,null,[[2,10]])})))()},getKYCStatus:function(e){var t=this;return(0,T.Z)(S().mark((function n(){var a,i,s;return S().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:if(!(a=t.XDCValidator)){n.next=14;break}return _e.log("getKYC"),n.next=5,a.methods.getHashCount(e).call();case 5:if(i=n.sent,!new(W())(i).toNumber()){n.next=12;break}return n.next=9,a.methods.getLatestKYC(e).call();case 9:s=n.sent,_e.log(s,"getKYC"),t.KYC.status=s;case 12:n.next=15;break;case 14:_e.log("1111");case 15:case"end":return n.stop()}}),n)})))()},uploadKYC:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f,d;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(t.prev=0,n=e,!e.KYC||!e.KYC.file){t.next=27;break}if("application/pdf"===e.KYC.file.type){t.next=6;break}return e.KYC.file=null,t.abrupt("return",!1);case 6:return e.loading=!0,(a=new FormData).append("filename",e.KYC.file,e.KYC.file.name),t.next=11,$().post("/api/ipfs/addKYC",a);case 11:return i=t.sent,s=i.data,r=n.XDCValidator,t.next=16,e.web3.eth.getGasPrice();case 16:return t.t0=t.sent,f=1.4*t.t0,d={from:e.account,gasPrice:e.web3.utils.toHex(f),gasLimit:e.web3.utils.toHex(3e6)},_e.log(">>>>>>>>>>>>TxParams ".concat(d)),_e.log(">>>>>>>>>>>>HASH".concat(s.hash)),_e.log(">>>>>>>>>>>>Before"),t.next=24,r.methods.uploadKYC(s.hash).send(d);case 24:e.KYC.status=!0,e.loading=!1,e.$toasted.show("KYC uploaded successfully");case 27:t.next=34;break;case 29:t.prev=29,t.t1=t.catch(0),_e.log(t.t1),e.loading=!1,e.$toasted.show("An error occurred while excuting. ".concat(String(t.t1)),{type:"error"});case 34:case"end":return t.stop()}}),t,null,[[0,29]])})))()}}},De=ge,be=(0,E.Z)(De,(function(){var e=this,t=e._self._c;return t("div",[e._m(0),e._v(" "),t("div",{staticClass:"main-content container"},[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 color-black XDC-card__title"},[t("strong",[e._v("Become a MasterNode")])]),e._v(" "),e.KYC.status?[t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC XDC-list__icon"}),e._v(" "),t("span",{staticClass:"XDC-list__text"},[e._v("You have to deposit at least 10,000,000 XDC")])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-lock XDC-list__icon"}),e._v(" "),t("span",{staticClass:"XDC-list__text"},[e._v("Your deposit will be locked")])])]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--apply",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{description:"How much XDC do you want to deposit? TX fee: ".concat(e.txFee," XDC"),label:"Stake","label-for":"apply-value"}},[t("b-input-group",[t("p",{staticClass:"form-control"},[e._v(e._s(e.applyValue))]),e._v(" "),t("b-input-group-append",[t("i",{staticClass:"tm-XDC"})]),e._v(" "),e.$v.applyValue.$dirty&&!e.$v.applyValue.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e.$v.applyValue.$dirty&&!e.$v.applyValue.minValue?t("span",{staticClass:"text-danger"},[e._v("Must be greater than 10,000,000 XDC")]):e._e()],1)],1),e._v(" "),t("b-form-group",{attrs:{label:"Coinbase Address","label-for":"coinbase",description:"What is your node coinbase address?"}},[t("b-form-input",{class:e.getValidationClass("coinbase"),attrs:{name:"coinbase",autocomplete:"off",type:"text"},model:{value:e.coinbase,callback:function(t){e.coinbase=t},expression:"coinbase"}}),e._v(" "),e.$v.coinbase.$dirty&&!e.$v.coinbase.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e.$v.coinbase.coinbaseAddress?e.coinbaseError?t("span",{staticClass:"text-danger"},[e._v("\n The masternode candidate account should be different from the depositing account.\n ")]):e.candidateError?t("span",{staticClass:"text-danger"},[e._v("\n This coinbase address is already a candidate\n ")]):e._e():t("span",{staticClass:"text-danger"},[e._v("Wrong coinbase address format")])],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Apply")])],1)],1)]:[t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"graf graf--p graf-after--figure"},[t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v(" Become a MasterNode ")]),e._v("and upload the "),t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("Know Your Community (KYC) certificate")]),e._v(" in PDF format.")]),e._v(" "),t("p",{staticClass:"graf graf--p graf-after--p"},[e._v("This KYC certificate needs to be signed by one of the following personnel:")]),e._v(" "),t("ul",{staticClass:"postList"},[t("li",[e._v("Company Secretary,")]),t("li",[e._v("A Notary Public,")]),t("li",[e._v("Chartered Secretary,")]),t("li",[e._v("Consulate, or")]),t("li",[e._v("A lawyer with Seal.")])]),e._v(" "),t("p",{staticClass:"graf graf--p graf-after--li"},[e._v("For "),t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("INDIVIDUAL format")]),e._v(", "),t("a",{attrs:{href:"https://docs.google.com/document/d/1Us9chjXEDYrDOpfuwWITxaQOSEYxYIpJpwWuYK0TyXY"}},[t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("click here")])]),e._v(".")]),e._v(" "),t("p",[e._v("For "),t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("ORGANIZATION format")]),e._v(", "),t("a",{attrs:{href:"https://docs.google.com/document/d/1eyjFp3DXhrpLscngELocmXFwJ_Y8H9si6n8Z2SLADhg"}},[t("strong",{staticClass:"markup--strong markup--p-strong"},[e._v("click here")])]),e._v(".")]),e._v(" "),t("p",[t("em",{staticClass:"markup--em markup--p-em"},[e._v("Note: It’s mandatory to upload the certificate in a ")]),t("strong",{staticClass:"markup--strong markup--p-strong"},[t("em",{staticClass:"markup--em markup--p-em"},[e._v("PDF format")])]),t("em",{staticClass:"markup--em markup--p-em"},[e._v(".")])])])])])]],2)],1),e._v(" "),e.KYC.status?e._e():t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 color-black XDC-card__title"},[t("strong",[e._v("Upload KYC Document")])]),e._v(" "),[t("b-form",{staticClass:"XDC-form XDC-form--apply",attrs:{novalidate:"",enctype:"multipart/form-data"},on:{submit:function(t){return t.preventDefault(),e.uploadKYC()}}},[t("b-form-file",{staticClass:"z-index-0 XDC-upload",attrs:{state:Boolean(e.KYC.file),accept:"application/pdf",placeholder:"Choose a file...",required:""},model:{value:e.KYC.file,callback:function(t){e.$set(e.KYC,"file",t)},expression:"KYC.file"}}),e._v(" "),e.KYC&&!e.KYC.file?t("span",{staticClass:"text-danger"},[e._v("Required field (only *.pdf allowed)")]):e._e(),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Upload KYC")])],1)],1)]],2)],1)]),e._v(" "),t("b-modal",{ref:"applyModal",staticClass:"XDC-modal",attrs:{centered:"",title:"Scan this QR code by xdcwallet","hide-footer":""}},["xdcwallet"===e.provider?t("div",{staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:200}}})],1):e._e(),e._v(" "),t("b-btn",{staticClass:"mt-3",attrs:{variant:"outline-danger",block:""},on:{click:e.hideModal}},[e._v("Close")])],1)],1)])}),[function(){var e=this,t=e._self._c;return t("div",{staticClass:"XDC-header"},[t("div",{staticClass:"container"},[t("div",{staticClass:"XDC-header-block"},[t("div",{staticClass:"XDC-header-block-left"},[t("div",[t("i",{staticClass:"tm-wallet XDC-header__icon"})]),e._v(" "),t("div",[t("h4",{staticClass:"h4 color-black"},[e._v("Become a MasterNode")]),e._v(" "),t("p",[e._v("\n Become a MasterNode and upload the Know Your Community (KYC) certificate in PDF format.\n ")])])])])])])}],!1,null,null,null).exports,Te=n(25108),ve={name:"App",components:{VueQrcode:ue()},data:function(){return{isReady:!!this.web3,account:"",owner:"",resignActive:!1,loading:!1,coinbase:this.$route.params.address,provider:this.NetworkProvider||P().get("network")||null,qrCode:"text",interval:null,gasPrice:null,transactionHash:"",toastMessage:"You have successfully resigned!",toastMessageError:"An error occurred while retiring, please try again"}},computed:{},watch:{},updated:function(){},created:function(){var e=(0,T.Z)(S().mark((function e(){var t,n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.t0=P().get("configMaster"),e.t0){e.next=6;break}return e.next=5,t.appConfig();case 5:e.t0=e.sent;case 6:return t.config=e.t0,t.chainConfig=t.config.blockchain||{},t.isReady=!!t.web3,e.next=11,t.web3.eth.getGasPrice();case 11:if(t.gasPrice=e.sent,e.prev=12,!t.isReady){e.next=21;break}if(e.t1=P().get("address")||t.$store.state.address,e.t1){e.next=19;break}return e.next=18,t.getAccount();case 18:e.t1=e.sent;case 19:t.account=e.t1,"0x"===t.account.substring(0,2)&&(t.account="xdc"+t.account.substring(2));case 21:return e.next=23,$().get("/api/candidates/".concat(t.coinbase));case 23:n=e.sent,t.owner=(n.data.owner||"").toLowerCase(),e.next=30;break;case 27:e.prev=27,e.t2=e.catch(12),Te.log(e.t2);case 30:case"end":return e.stop()}}),e,this,[[12,27]])})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{resign:(p=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r,f,d,o,l,p;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this,e.prev=1,t.isReady||t.$router.push({path:"/setting"}),t.loading=!0,e.next=6,t.getAccount();case 6:if(e.t0=e.sent,e.t0){e.next=9;break}e.t0="";case 9:if(n=e.t0.toLowerCase(),a=t.XDCValidator,i=t.coinbase,s={from:n,gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=41;break}return e.next=16,t.web3.eth.getTransactionCount(n);case 16:return r=e.sent,e.next=19,a.methods.resign(i).encodeABI();case 19:return f=e.sent,d={data:f,to:t.chainConfig.validatorAddress},"trezor"===t.NetworkProvider&&(s.value=t.web3.utils.toHex(0)),Object.assign(d,d,s,{nonce:t.web3.utils.toHex(r)}),e.next=25,t.signTransaction(d);case 25:return o=e.sent,e.next=28,t.sendSignedTransaction(d,o);case 28:if(!(l=e.sent)){e.next=39;break}t.transactionHash=l,p=!0;case 32:if(!p){e.next=39;break}return e.next=35,t.web3.eth.getTransactionReceipt(l);case 35:e.sent&&(p=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/"})}),2e3)),e.next=32;break;case 39:e.next=42;break;case 41:a.methods.resign(i).send(s).on("transactionHash",function(){var e=(0,T.Z)(S().mark((function e(n){var a;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,a=!0;case 2:if(!a){e.next=9;break}return e.next=5,t.web3.eth.getTransactionReceipt(n);case 5:e.sent&&(a=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/"})}),2e3)),e.next=2;break;case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){Te.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})}));case 42:e.next=49;break;case 44:e.prev=44,e.t1=e.catch(1),t.loading=!1,t.$toasted.show("An error occurred while retiring, please try again",{type:"error"}),Te.log(e.t1);case 49:case"end":return e.stop()}}),e,this,[[1,44]])}))),function(){return p.apply(this,arguments)}),hideModal:function(){this.$refs.resignModal.hide()},resignValidation:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e,t.prev=1,"XDCwallet"!==n.provider){t.next=14;break}return n.interval&&clearInterval(n.interval),a={voter:n.account,candidate:n.coinbase,amount:n.voteValue||0,action:"resign"},t.next=7,$().post("/api/voters/generateQR",a);case 7:i=t.sent,n.id=i.data.id,n.qrCode=encodeURI("xdcchain:resign?candidate="+n.coinbase+"&submitURL="+i.data.url),n.$refs.resignModal.show(),n.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:n.verifyScannedQR();case 1:case"end":return e.stop()}}),e)}))),3e3),t.next=16;break;case 14:return t.next=16,n.resign();case 16:t.next=22;break;case 18:t.prev=18,t.t0=t.catch(1),Te.log(t.t0),n.$toasted.show("An error occurred while retiring, please try again",{type:"error"});case 22:case"end":return t.stop()}}),t,null,[[1,18]])})))()},verifyScannedQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=3,$().get("/api/voters/getScanningResult?action=resign&id="+n.id);case 3:a=t.sent,(i=a.data).error||(n.hideModal(),n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully resigned!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout((function(){n.loading=!1,i.tx&&n.$router.push({path:"/"})}),2e3)));case 6:case"end":return t.stop()}}),t)})))()}}},Se=ve,Ie=(0,E.Z)(Se,(function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"container"},[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Resign")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(e._s(e.coinbase))]),e._v(" "),t("span",[e._v("Coinbase Address")])])])]),e._v(" "),t("b-card-footer",{staticClass:"text-right"},[e.owner!==e.account?t("p",[t("i",{staticClass:"tm-notice"}),e._v("\n You are not an owner of this candidate\n ")]):e._e(),e._v(" "),e.owner===e.account?t("b-button",{directives:[{name:"b-modal",rawName:"v-b-modal.confirmResignModal",modifiers:{confirmResignModal:!0}}],attrs:{disabled:e.loading||e.owner!==e.account,variant:"secondary"},on:{click:function(t){e.resignActive=!0}}},[e._v("Resign")]):e._e()],1)],1)],1)],1),e._v(" "),t("b-modal",{staticClass:"XDC-modal",attrs:{id:"confirmResignModal",centered:"",title:"Do you want to resign?","ok-title":"Yes","cancel-title":"No"},on:{ok:function(t){return e.resignValidation()}}},[t("p",[e._v("If you resign, you will be able to withdraw all your deposit after around 30 days.")])]),e._v(" "),t("b-modal",{ref:"resignModal",staticClass:"XDC-modal",attrs:{centered:"",title:"Scan this QR code by XDCWallet","hide-footer":""}},["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:200}}})],1):e._e(),e._v(" "),t("b-btn",{staticClass:"mt-3",attrs:{variant:"outline-danger",block:""},on:{click:e.hideModal}},[e._v("Close")])],1)],1)}),[],!1,null,null,null).exports,Ce=n(25108),xe={name:"App",components:{VueQrcode:ue()},data:function(){return{isReady:!!this.web3,withdrawActive:!1,coinbase:this.$route.params.address,blockNumber:this.$route.params.blockNumber,capacity:this.$route.params.capacity||0,loading:!1,index:this.$route.params.index,interval:null,qrCode:"text",processing:!0,id:"",provider:this.Networkprovider||P().get("network")||null,gasPrice:null,transactionHash:"",toastMessage:"You have successfully withdrawn!",toastMessageError:"An error occurred while withdrawing, please try again"}},computed:{},watch:{},updated:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.coinbase||(e.interval&&clearInterval(e.interval),self.$router.push({path:"/"}));case 1:case"end":return t.stop()}}),t)})))()},created:function(){},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},destroyed:function(){},mounted:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=e,t.t0=P().get("configMaster"),t.t0){t.next=6;break}return t.next=5,n.appConfig();case 5:t.t0=t.sent;case 6:if(n.config=t.t0,n.chainConfig=n.config.blockchain||{},n.isReady=!!e.web3,n.coinbase){t.next=13;break}n.$router.push({path:"/"}),t.next=24;break;case 13:return t.next=15,n.web3.eth.getGasPrice();case 15:return n.gasPrice=t.sent,a=new(W())(n.capacity.replace(/,/g,"")).toString(10),i={action:"withdraw",amount:a,voter:n.coinbase,candidate:"no-candidate"},t.next=20,$().post("/api/voters/generateQR",i);case 20:s=t.sent,n.id=s.data.id,n.qrCode=encodeURI("xdcchain:withdraw?amount="+a+"&block="+n.blockNumber+"&index="+n.index+"&submitURL="+s.data.url),n.processing&&s.data&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.verifyScannedQR();case 2:case"end":return t.stop()}}),t)}))),3e3));case 24:case"end":return t.stop()}}),t)})))()},methods:{withdraw:(c=(0,T.Z)(S().mark((function e(t,n){var a,i,s,r,f,d,o,l,p,c,u;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return i=(a=this).XDCValidator,e.next=4,a.getAccount();case 4:if(e.t0=e.sent,e.t0){e.next=7;break}e.t0="";case 7:if(s=e.t0.toLowerCase(),a.loading=!0,e.prev=9,r={from:s,gasPrice:a.web3.utils.toHex(a.gasPrice),gas:a.web3.utils.toHex(a.chainConfig.gas),gasLimit:a.web3.utils.toHex(a.chainConfig.gas),chainId:a.chainConfig.networkId},"ledger"!==a.NetworkProvider&&"trezor"!==a.NetworkProvider){e.next=39;break}return e.next=14,a.web3.eth.getTransactionCount(s);case 14:return f=e.sent,e.next=17,i.methods.withdraw(t,n).encodeABI();case 17:return d=e.sent,o={data:d,to:a.chainConfig.validatorAddress},"trezor"===a.NetworkProvider&&(r.value=a.web3.utils.toHex(0)),Object.assign(o,o,r,{nonce:a.web3.utils.toHex(f)}),e.next=23,a.signTransaction(o);case 23:return l=e.sent,e.next=26,a.sendSignedTransaction(o,l);case 26:if(!(p=e.sent)){e.next=37;break}a.transactionHash=p,c=!0;case 30:if(!c){e.next=37;break}return e.next=33,a.web3.eth.getTransactionReceipt(p);case 33:(u=e.sent)&&u.status&&(c=!1,a.$toasted.show(a.toastMessage),setTimeout((function(){a.loading=!1,a.transactionHash&&a.$router.push({path:"/setting"})}),2e3)),e.next=30;break;case 37:e.next=40;break;case 39:i.methods.withdraw(t,n).send(r).on("transactionHash",function(){var e=(0,T.Z)(S().mark((function e(t){var n;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:a.transactionHash=t,n=!0;case 2:if(!n){e.next=9;break}return e.next=5,a.web3.eth.getTransactionReceipt(t);case 5:e.sent&&(n=!1,a.$toasted.show(a.toastMessage),setTimeout((function(){a.loading=!1,a.transactionHash&&a.$router.push({path:"/setting"})}),2e3)),e.next=2;break;case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){Ce.log(e),a.loading=!1,a.$toasted.show(a.toastMessageError+e,{type:"error"})}));case 40:e.next=47;break;case 42:e.prev=42,e.t1=e.catch(9),Ce.log(e.t1),a.loading=!1,a.$toasted.show("An error occurred while withdrawing, please try again",{type:"error"});case 47:case"end":return e.stop()}}),e,this,[[9,42]])}))),function(e,t){return c.apply(this,arguments)}),onChangeWithdraw:function(e){var t=this;e.target.checked?this.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.verifyScannedQR();case 2:case"end":return e.stop()}}),e)}))),3e3):this.interval&&clearInterval(this.interval)},verifyScannedQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=3,$().get("/api/voters/getScanningResult?action=withdraw&id="+n.id);case 3:a=t.sent,(i=a.data).error||(n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully withdrawn!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout((function(){i.tx&&(n.loading=!1,n.processing=!1,n.$router.push({path:"/setting"}))}),3e3)));case 6:case"end":return t.stop()}}),t)})))()}}},he=xe,Ve=(0,E.Z)(he,(function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"container"},[t("div",[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Withdrawal Confirmation")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(e._s(e.coinbase))]),e._v(" "),t("span",[e._v("Coinbase Address")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.formatCurrencySymbol(e.formatNumber(e.capacity))))]),e._v(" "),t("span",[e._v("Capacity")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.blockNumber))]),e._v(" "),t("span",[e._v("Block Number")])])])]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"wrapper"},[t("div",[t("div",{staticClass:"pull-right",staticStyle:{"margin-right":"-7px",float:"right"}})]),e._v(" "),t("div",["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center","margin-top":"10px"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:250}}})],1):e._e()])])]),e._v(" "),t("b-card-footer",{staticClass:"mt-3 text-right"},[t("b-button",{attrs:{disabled:e.loading,to:"/setting",variant:"secondary"}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:function(t){return e.withdraw(e.blockNumber,e.index)}}},[e._v("Withdraw")]):e._e()],1)],1)],1)],1)]),e._v(" "),t("b-modal",{staticClass:"XDC-modal",attrs:{id:"resignModal",centered:"",title:"Do you want to withdraw?","ok-title":"Yes","cancel-title":"No"},on:{ok:function(t){return e.withdraw()}}},[t("p",[e._v("If you withdraw, you will receive all your deposit.")])])],1)}),[],!1,null,null,null).exports,$e=n(25108),we={name:"App",components:{VueQrcode:ue()},mixins:[re.oE],data:function(){return{isReady:!!this.web3,address:this.$route.params.address.toLowerCase(),name:"",hardware:"",dcName:"",dcLocation:"",loading:!1,step:1,provider:this.NetworkProvider||P().get("network")||null,qrCode:"text",message:"",signHash:"",signHashError:"",id:"",interval:null,account:"",website:"",telegram:""}},validations:{name:{required:fe.C1,maxLength:(0,fe.BS)(30),minLength:(0,fe.Ei)(3)},hardware:{maxLength:(0,fe.BS)(30),minLength:(0,fe.Ei)(3)},dcName:{maxLength:(0,fe.BS)(30),minLength:(0,fe.Ei)(2)},dcLocation:{maxLength:(0,fe.BS)(30),minLength:(0,fe.Ei)(2)},website:{url:fe.HQ},telegram:{url:fe.HQ}},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=e).isReady=!!n.web3,t.prev=2,n.isReady){t.next=6;break}throw n.$router.push({path:"/setting"}),Error("Web3 is not properly detected.");case 6:if(t.t0=P().get("address")||n.$store.state.address,t.t0){t.next=11;break}return t.next=10,n.getAccount();case 10:t.t0=t.sent;case 11:return n.account=t.t0,"0x"===n.account.substring(0,2)&&(n.account="xdc"+n.account.substring(2)),t.next=15,$().get("/api/candidates/".concat(n.address));case 15:a=t.sent,(i=a.data)&&(i.owner!==n.account?(n.$toasted.show("You need log the owner of candidate account in before updating"),setTimeout((function(){n.$router.push({path:"/setting"})}),1e3)):(n.name=i.name?i.name:"XDC.Network",n.hardware=i.hardware||"N/A",n.dcName=(i.dataCenter||{}).name||"N/A",n.dcLocation=(i.dataCenter||{}).location||"N/A",n.website=(i.socials||{}).website||"",n.telegram=(i.socials||{}).telegram||"")),t.next=24;break;case 20:t.prev=20,t.t1=t.catch(2),$e.log(t.t1),n.$toasted.show(t.t1,{type:"error"});case 24:case"end":return t.stop()}}),t,null,[[2,20]])})))()},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:function(){this.$v.$touch(),this.$v.$invalid||this.nextStep()},update:(u=(0,T.Z)(S().mark((function e(){var t;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=this,e.prev=1,t.loading=!0,e.t0=t.provider,e.next="custom"===e.t0?6:"metamask"===e.t0||"xinpay"===e.t0?10:"trezor"===e.t0||"ledger"===e.t0?14:18;break;case 6:return e.next=8,t.web3.eth.sign(t.message,t.account);case 8:return t.signHash=e.sent,e.abrupt("break",21);case 10:return e.next=12,t.web3.eth.personal.sign(t.message,t.account,"");case 12:return t.signHash=e.sent,e.abrupt("break",21);case 14:return e.next=16,t.signMessage(t.message);case 16:return t.signHash=e.sent,e.abrupt("break",21);case 18:return t.loading=!1,t.$toasted.show("An error occurred while updating.",{type:"error"}),e.abrupt("break",21);case 21:return e.next=23,t.updateCandidateInfo();case 23:e.next=30;break;case 25:e.prev=25,e.t1=e.catch(1),$e.log(e.t1),t.loading=!1,t.$toasted.show("An error occurred while updating.",{type:"error"});case 30:case"end":return e.stop()}}),e,this,[[1,25]])}))),function(){return u.apply(this,arguments)}),nextStep:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if((n=e).candidateNewInfor="Name: "+n.name+"\nHardware: "+n.hardware+"\nData Center Name: "+n.dcName+"\nData Center Location: "+n.dcLocation+"\nWebsite: "+n.website+"\nTelegram: "+n.telegram,"custom"===n.provider){t.next=10;break}return t.next=5,$().post("/api/candidates/"+n.address+"/generateMessage",{account:n.account});case 5:a=t.sent,i=a.data,n.message=i.message,n.id=i.id,n.qrCode=encodeURI("xdcchain:sign?message="+n.message+"&submitURL="+i.url);case 10:n.step++,2===n.step&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.verifyScannedQR();case 2:case"end":return t.stop()}}),t)}))),3e3));case 12:case"end":return t.stop()}}),t)})))()},backStep:function(){this.step--},copyTextArea:function(){this.$refs.text.select(),document.execCommand("copy")},updateCandidateInfo:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,(a={candidate:n.address,name:n.name,message:n.message,signedMessage:n.signHash}).hardware=n.hardware||"",""!==n.dcName&&(a.dcName=n.dcName),""!==n.dcLocation&&(a.dcLocation=n.dcLocation),a.website=n.website,a.telegram=n.telegram,t.next=10,$().put("/api/candidates/update",a);case 10:if(i=t.sent,(s=i.data).error){t.next=17;break}n.loading=!0,setTimeout((function(){n.loading=!1,n.signHashError="",n.signHash="",n.$router.push({path:"/candidate/".concat(n.address)},(function(){n.$toasted.show("Candidate's information updated successfully ")}))}),3e3),t.next=27;break;case 17:if(n.loading=!1,n.signHashError="",n.signHash="","XDCwallet"!==n.provider){t.next=25;break}return n.signHashError=s.error.message,t.abrupt("return",!1);case 25:n.signHashError="",n.$toasted.show(s.error.message,{type:"error"});case 27:t.next=34;break;case 29:t.prev=29,t.t0=t.catch(1),$e.log(t.t0),n.loading=!1,n.$toasted.show("An error occurred while updating.",{type:"error"});case 34:case"end":return t.stop()}}),t,null,[[1,29]])})))()},verifyScannedQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,t.next=4,$().get("/api/candidates/"+n.address+"/getSignature?id="+n.id);case 4:if((a=t.sent).data.error){t.next=10;break}return clearInterval(n.interval),n.signHash=a.data.signature,t.next=10,n.updateCandidateInfo();case 10:t.next=16;break;case 12:t.prev=12,t.t0=t.catch(1),$e.log(t.t0),n.$toasted.show("An error occurred while updating.",{type:"error"});case 16:case"end":return t.stop()}}),t,null,[[1,12]])})))()}}},Pe=we,ke=(0,E.Z)(Pe,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"main-content container"},[1===e.step?t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Update Candidate Information")]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--vote",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{label:"Name","label-for":"name-value"}},[t("b-form-input",{attrs:{name:"name-value"},model:{value:e.name,callback:function(t){e.name=t},expression:"name"}}),e._v(" "),e.$v.name.$dirty&&!e.$v.name.required?t("span",{staticClass:"text-danger"},[e._v("Name is required")]):e._e(),e._v(" "),!e.$v.name.$dirty||e.$v.name.minLength&&e.$v.name.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Name must be 3 - 30 chars long")])],1),e._v(" "),t("b-form-group",{attrs:{label:"Hardware","label-for":"hardware-value"}},[t("b-form-input",{attrs:{name:"hardware-value"},model:{value:e.hardware,callback:function(t){e.hardware=t},expression:"hardware"}}),e._v(" "),!e.$v.hardware.$dirty||e.$v.hardware.minLength&&e.$v.hardware.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Hardware must be 3 - 30 chars long")])],1),e._v(" "),t("div",{staticClass:"row"},[t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Data Center Name","label-for":"dcName-value"}},[t("b-form-input",{attrs:{name:"dcName-value"},model:{value:e.dcName,callback:function(t){e.dcName=t},expression:"dcName"}}),e._v(" "),!e.$v.dcName.$dirty||e.$v.dcName.minLength&&e.$v.dcName.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Data Center Name must be 2 - 30 chars long")])],1),e._v(" "),t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Data Center Location","label-for":"dcLocation-value"}},[t("b-form-input",{attrs:{name:"dcLocation-value"},model:{value:e.dcLocation,callback:function(t){e.dcLocation=t},expression:"dcLocation"}}),e._v(" "),!e.$v.dcLocation.$dirty||e.$v.dcLocation.minLength&&e.$v.dcLocation.maxLength?e._e():t("span",{staticClass:"text-danger"},[e._v("Data Canter Location must be 2 - 30 chars long")])],1)],1),e._v(" "),t("div",{staticClass:"row"},[t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Website","label-for":"website-value"}},[t("b-form-input",{attrs:{name:"website-value",placeholder:"https://example.com"},model:{value:e.website,callback:function(t){e.website=t},expression:"website"}}),e._v(" "),e.$v.website.$dirty&&!e.$v.website.url?t("span",{staticClass:"text-danger"},[e._v("Not a url")]):e._e()],1),e._v(" "),t("b-form-group",{staticClass:"col-md-6",attrs:{label:"Telegram","label-for":"telegram-value"}},[t("b-form-input",{attrs:{name:"telegram-value",placeholder:"https://t.me/example"},model:{value:e.telegram,callback:function(t){e.telegram=t},expression:"telegram"}}),e._v(" "),e.$v.telegram.$dirty&&!e.$v.telegram.url?t("span",{staticClass:"text-danger"},[e._v("Not a url")]):e._e()],1)],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Next")])],1)],1)],1)],1):e._e(),e._v(" "),2===e.step?t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Confirmation")]),e._v(" "),t("div",[t("div",{staticClass:"wrapper"},[t("div",{attrs:{id:"one"}},[t("div",[t("textarea",{staticClass:"sign-message",staticStyle:{width:"100%"},attrs:{type:"text",readonly:"",cols:"100",rows:"6"},domProps:{value:e.candidateNewInfor}})])]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:200},tag:"img"}}),e._v(" "),t("div",{staticClass:"mt-1"},[t("span",{staticClass:"text-danger"},[t("b",[e._v(e._s(e.signHashError))])])])],1):e._e()])]),e._v(" "),t("div",{staticClass:"buttons text-right",staticStyle:{"margin-top":"10px"}},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:e.backStep}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:e.update}},[e._v("Submit")]):e._e()],1)])])],1):e._e()],1)}),[],!1,null,null,null).exports,Le=n(25108),Ne={name:"App",metaInfo:{title:"Staker Details | XDC Network Governance DApp",meta:[{name:"description",content:"Staking history, Reward history, Masternode list, Transaction list. You can use mobile, desktop, hardware wallet - ledger nano, trezor to stake XDC Network"}]},data:function(){return{candidateFields:[{key:"address",label:"Address",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"status",label:"Status",sortable:!1},{key:"status",label:"Status",sortable:!1},{key:"capacity",label:"Voted Capacity",sortable:!0},{key:"totalCapacity",label:"Capacity",sortable:!0}],sortBy:"capacity",sortDesc:!0,isReady:!!this.web3,voter:this.$route.params.address.toLowerCase(),candidates:[],balance:0,totalVoted:0,currentPage:1,perPage:10,totalRows:0,voterRewards:[],voterRewardsFields:[{key:"epoch",label:"Epoch",sortable:!1},{key:"candidateName",label:"Masternode",sortable:!1},{key:"signNumber",label:"Sign No.",sortable:!1},{key:"reward",label:"Reward",sortable:!1},{key:"createdAt",label:"Age",sortable:!1}],voterRewardsCurrentPage:1,voterRewardsSortBy:"epoch",voterRewardsPerPage:10,voterRewardsSortDesc:!0,voterRewardsTotalRows:0,loading:!1,rewardLoading:!1,txLoading:!1,txFields:[{key:"candidate",label:"Address",sortable:!1},{key:"name",label:"Name",sortable:!1},{key:"event",label:"Event",sortable:!0},{key:"capacity",label:"Amount",sortable:!0},{key:"candidateCap",label:"Capacity",sortable:!0},{key:"createdAt",label:"Age",sortable:!1},{key:"tx",label:"",sortable:!1}],transactions:[],txCurrentPage:1,txPerPage:10,txTotalRows:0,txSortBy:"createdAt",txSortDesc:!0}},computed:{},watch:{$route:function(e,t){this.voter=e.params.address.toLowerCase(),this.getCandidates(),this.getTransactions(),this.getRewards()}},update:function(){},created:function(){var e=(0,T.Z)(S().mark((function e(){var t;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.t0=P().get("configMaster"),e.t0){e.next=6;break}return e.next=5,t.appConfig();case 5:e.t0=e.sent;case 6:t.config=e.t0,t.getCandidates(),t.getRewards(),t.getTransactions();case 10:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),methods:{getEventClass:function(e){var t="";return"Unvote"!==e&&"Resign"!==e||(t="color-pink"),t},getCandidates:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.prev=1,a=n.$route.params.address,n.loading=!0,i={page:n.currentPage,limit:n.perPage,sortBy:n.sortBy,sortDesc:n.sortDesc},s=$().get("/api/voters/".concat(a,"/candidates?").concat(n.serializeQuery(i))),t.next=8,s;case 8:r=t.sent,f=[],r.data.items.map(function(){var e=(0,T.Z)(S().mark((function e(t){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:f.push({address:t.candidate,name:t.candidateName,status:t.status,owner:t.owner,capacity:new(W())(t.capacity).div(Math.pow(10,18)).toNumber(),totalCapacity:new(W())(t.totalCapacity).div(Math.pow(10,18)).toNumber()});case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()),n.totalVoted=r.data.totalVoted,n.candidates=f,n.totalRows=r.data.total,void 0!==n.web3&&n.web3.eth.getBalance(a,(function(e,t){if(n.balance=new(W())(t).div(Math.pow(10,18)).toNumber(),e)throw Error(e)})),n.loading=!1,t.next=22;break;case 18:t.prev=18,t.t0=t.catch(1),n.loading=!1,Le.log(t.t0);case 22:case"end":return t.stop()}}),t,null,[[1,18]])})))()},getTransactions:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).$route.params.address,n.txLoading=!0,i={page:n.txCurrentPage,limit:n.txPerPage,sortBy:n.txSortBy,sortDesc:n.txSortDesc},s=$().get("/api/transactions/voter/".concat(a,"?").concat(n.serializeQuery(i))),t.next=8,s;case 8:r=t.sent,f=[],r.data.items.map((function(e,t){f.push({tx:e.tx,voter:e.voter,candidate:e.candidate,event:e.event,cap:new(W())(e.capacity).div(Math.pow(10,18)).toNumber(),createdAt:L()(e.createdAt).fromNow(),name:e.name||"---",candidateCap:new(W())(e.currentCandidateCap).div(Math.pow(10,18)).toNumber()||"---"})})),n.transactions=f,n.txTotalRows=r.data.total,n.txLoading=!1,t.next=20;break;case 16:t.prev=16,t.t0=t.catch(0),self.txLoading=!1,Le.log(t.t0);case 20:case"end":return t.stop()}}),t,null,[[0,16]])})))()},getRewards:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,a=(n=e).$route.params.address,n.rewardLoading=!0,i={page:n.voterRewardsCurrentPage,limit:n.voterRewardsPerPage},s=$().get("/api/voters/".concat(a,"/rewards?").concat(n.serializeQuery(i))),t.next=8,s;case 8:r=t.sent,f=[],r.data.items.map((function(e){f.push({epoch:e.epoch,candidate:e.validator,candidateName:e.candidateName,startBlockNumber:e.startBlockNumber,endBlockNumber:e.endBlockNumber,signNumber:e.signNumber,reward:new(W())(e.reward).toFixed(6),createdAt:L()(e.rewardTime).fromNow(),dateTooltip:L()(e.rewardTime).format("lll")})})),n.voterRewards=f,n.voterRewardsTotalRows=r.data.total,n.rewardLoading=!1,t.next=20;break;case 16:t.prev=16,t.t0=t.catch(0),self.rewardLoading=!1,Le.log(t.t0);case 20:case"end":return t.stop()}}),t,null,[[0,16]])})))()},txPageChange:function(e){this.txCurrentPage!==e&&(this.txCurrentPage=e,this.getTransactions())},rewardPageChange:function(e){this.voterRewardsCurrentPage!==e&&(this.voterRewardsCurrentPage=e,this.getRewards())},candidatePageChange:function(e){this.currentPage!==e&&(this.currentPage=e,this.getCandidates())},sortingChangeCandidate:function(e){if("totalCapacity"===e.sortBy)return this.candidates.slice().sort((function(e,t){return t.totalCapacity-e.totaCapacity}));this.sortBy=e.sortBy,this.sortDesc=e.sortDesc,this.getCandidates()},sortingChangeTxes:function(e){this.txSortBy=e.sortBy,this.txSortDesc=e.sortDesc,this.getTransactions()}}},Re=Ne,Ee=(0,E.Z)(Re,(function(){var e=this,t=e._self._c;return t("div",[t("div",{staticClass:"XDC-header"},[t("div",{staticClass:"container"},[t("div",{staticClass:"XDC-header-block"},[t("div",{staticClass:"XDC-header-block-left"},[e._m(0),e._v(" "),t("div",[t("h4",{staticClass:"h4 color-black"},[e._v("Voter")]),e._v(" "),t("p",[e._v(e._s(e.voter))])])])])])]),e._v(" "),t("div",{staticClass:"main-content container"},[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-4 col-lg-4"},[t("b-card",{class:"XDC-card XDC-card--lighter XDC-card--candidate"+(e.loading?" XDC-loading":"")},[t("div",{staticClass:"XDC-detail"},[t("div",{staticClass:"XDC-detail-section"},[t("div",{staticClass:"XDC-detail-label"},[e._v("Voter")]),e._v(" "),t("div",{staticClass:"XDC-detail-value-small"},[e._v(e._s(e.voter))])]),e._v(" "),e.isReady?t("div",{staticClass:"XDC-detail-section"},[t("div",{staticClass:"XDC-detail-label"},[e._v("Balance")]),e._v(" "),t("div",{staticClass:"XDC-detail-value-big"},[e._v(e._s(e.formatCurrencySymbol(e.formatBigNumber(e.balance,3))))])]):e._e(),e._v(" "),t("div",{staticClass:"XDC-detail-section"},[t("div",{staticClass:"XDC-detail-label"},[e._v("Total voted")]),e._v(" "),t("div",{staticClass:"XDC-detail-value-big"},[e._v(e._s(e.formatCurrencySymbol(e.formatNumber(e.totalVoted))))])])])])],1),e._v(" "),t("div",{staticClass:"col-12 col-md-8 col-lg-8"},[t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("b-tabs",{staticClass:"XDC-tab",attrs:{pills:"",card:""}},[t("b-tab",{attrs:{title:"Candidates",active:""}},[t("div",{class:"section section--candiates"+(e.loading?" XDC-loading":"")},[t("b-table",{class:"XDC-table XDC-table--voted".concat(e.loading?" loading":""),attrs:{items:e.candidates,fields:e.candidateFields,"per-page":e.perPage,"sort-by":e.sortBy,"sort-desc":e.sortDesc,"show-empty":!0,"empty-text":"There are no candidates to show",stacked:"md"},on:{"update:sortBy":function(t){e.sortBy=t},"update:sort-by":function(t){e.sortBy=t},"update:sortDesc":function(t){e.sortDesc=t},"update:sort-desc":function(t){e.sortDesc=t},"sort-changed":e.sortingChangeCandidate},scopedSlots:e._u([{key:"index",fn:function(t){return[e._v(e._s(t.index+1)+"\n ")]}},{key:"address",fn:function(n){return[t("router-link",{staticClass:"text-truncate",attrs:{to:"/candidate/"+n.item.address}},[e._v("\n "+e._s(n.item.address)+"\n ")])]}},{key:"capacity",fn:function(n){return[e._v("\n "+e._s(isNaN(n.item.capacity)?"---":e.formatCurrencySymbol(n.item.capacity))+"\n "),n.item.owner==e.voter?t("span",{attrs:{id:"mnowner__".concat(n.index)}},[e._v("*")]):e._e(),e._v(" "),t("b-tooltip",{attrs:{target:"mnowner__".concat(n.index)}},[e._v("\n This voter owns this node\n ")])]}},{key:"totalCapacity",fn:function(t){return[e._v(e._s(e.formatCurrencySymbol(e.formatBigNumber(t.item.totalCapacity,3)))+"\n ")]}}])}),e._v(" "),e.totalRows>0&&e.totalRows>e.perPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.totalRows,"per-page":e.perPage,align:"center"},on:{change:e.candidatePageChange},model:{value:e.currentPage,callback:function(t){e.currentPage=t},expression:"currentPage"}}):e._e()],1)]),e._v(" "),t("b-tab",{attrs:{title:"Transactions"}},[t("div",{class:"container section section--txs"+(e.txLoading?" XDC-loading":"")},[t("b-table",{class:"XDC-table XDC-table--transactions-voter".concat(e.txLoading?" loading":""),attrs:{items:e.transactions,fields:e.txFields,"per-page":e.txPerPage,"show-empty":!0,"empty-text":"There are no transactions to show",stacked:"md"},on:{"sort-changed":e.sortingChangeTxes},scopedSlots:e._u([{key:"id",fn:function(t){return[e._v(e._s(t.item.id)+"\n ")]}},{key:"candidate",fn:function(n){return[t("router-link",{attrs:{to:"/candidate/"+n.item.candidate}},[e._v("\n "+e._s(e.truncate(n.item.candidate,20))+"\n ")])]}},{key:"event",fn:function(n){return[t("span",{class:"fw-600 "+e.getEventClass(n.item.event)},[e._v(e._s(n.item.event))])]}},{key:"capacity",fn:function(t){return[e._v("\n "+e._s(isNaN(t.item.cap)?"---":e.formatCurrencySymbol(t.item.cap))+"\n ")]}},{key:"candidateCap",fn:function(t){return[e._v("\n "+e._s(isNaN(t.item.candidateCap)?"---":e.formatCurrencySymbol(t.item.candidateCap))+"\n ")]}},{key:"tx",fn:function(n){return[t("a",{directives:[{name:"b-tooltip",rawName:"v-b-tooltip.hover.right",modifiers:{hover:!0,right:!0}}],attrs:{href:"".concat(e.config.explorerUrl,"/txs/").concat(n.item.tx),title:"View on XDCScan",target:"_blank"}},[t("i",{staticClass:"tm-eye"}),e._v(" "),t("span",[e._v("View on XDCScan")])])]}}])}),e._v(" "),e.txTotalRows>0&&e.txTotalRows>e.txPerPage?t("b-pagination",{staticClass:"XDC-pagination",attrs:{"total-rows":e.txTotalRows,"per-page":e.txPerPage,align:"center"},on:{change:e.txPageChange},model:{value:e.txCurrentPage,callback:function(t){e.txCurrentPage=t},expression:"txCurrentPage"}}):e._e()],1)])],1)],1)],1)])],1)])}),[function(){var e=this._self._c;return e("div",[e("i",{staticClass:"tm-wallet XDC-header__icon"})])}],!1,null,null,null).exports,qe={props:{value:{type:String,default:""},candidate:{type:String,default:""}},data:function(){return{estimatedReward:"N/A"}},watch:{value:(y=(0,T.Z)(S().mark((function e(t,n){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t===n){e.next=3;break}return e.next=3,this.calculateRewards();case 3:case"end":return e.stop()}}),e,this)}))),function(e,t){return y.apply(this,arguments)})},created:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.calculateRewards();case 2:case"end":return t.stop()}}),t)})))()},methods:{calculateRewards:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s,r;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return a={candidate:(n=e).candidate,amount:n.value},i=n.serializeQuery(a),t.next=5,$().get("/api/voters/calculatingReward1Day?"+i);case 5:s=t.sent,r=s.data,n.estimatedReward="N/A"!==r?r.toFixed(3):r;case 8:case"end":return t.stop()}}),t)})))()}}},Ae=qe,Me=(0,E.Z)(Ae,(function(){var e=this,t=e._self._c;return"N/A"!==e.estimatedReward?t("div",{staticClass:"float-left"},[e._v("\n Est. Daily Reward: "+e._s(e.estimatedReward)+" XDC\n")]):e._e()}),[],!1,null,null,null).exports,Xe=n(25108),Be={name:"App",components:{NumberInput:pe,VueQrcode:ue(),EstimateReward:Me},mixins:[re.oE],data:function(){return{isReady:!!this.web3,voter:"Unknown",candidate:this.$route.params.candidate,voteValue:"100",loading:!1,step:1,message:"",qrCode:"",processing:!0,id:"",interval:null,balance:0,provider:this.NetworkProvider||P().get("network")||null,votingError:!1,txFee:0,gasPrice:null,transactionHash:"",toastMessageError:"An error occurred while voting, please try again",toastMessage:"You have successfully voted!"}},validations:{voteValue:{required:fe.C1,minValue:(0,fe.uv)(100)}},computed:{estimatedReward:function(){return this.voteValue}},watch:{},updated:function(){},created:function(){var e=(0,T.Z)(S().mark((function e(){var t;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.t0=P().get("configMaster"),e.t0){e.next=6;break}return e.next=5,t.appConfig();case 5:e.t0=e.sent;case 6:return t.config=e.t0,t.chainConfig=t.config.blockchain||{},t.isReady=!!t.web3,e.next=11,t.web3.eth.getGasPrice();case 11:if(t.gasPrice=e.sent,t.txFee=new(W())(this.chainConfig.gas*t.gasPrice).div(Math.pow(10,18)).toString(10),e.prev=13,t.isReady||"metamask"!==t.NetworkProvider){e.next=16;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 16:if(e.t1=P().get("address")||t.$store.state.address,e.t1){e.next=21;break}return e.next=20,t.getAccount();case 20:e.t1=e.sent;case 21:t.voter=e.t1,t.web3.eth.getBalance(t.voter,(function(e,n){t.balance=new(W())(n).div(Math.pow(10,18)),e&&Xe.log("got an error",e)})),e.next=29;break;case 25:e.prev=25,e.t2=e.catch(13),t.$toasted.show("You need login your account before voting",{type:"default",duration:5e3,action:[{text:"Login",onClick:function(e,n){t.$router.push({path:"/setting"})}}]}),Xe.log(e.t2);case 29:case"end":return e.stop()}}),e,this,[[13,25]])})));return function(){return e.apply(this,arguments)}}(),destroyed:function(){this.interval&&clearInterval(this.interval)},mounted:function(){return(0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:case"end":return e.stop()}}),e)})))()},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:function(){this.voteValue=this.voteValue.replace(/,/g,""),this.$v.$touch(),this.$v.$invalid||(new(W())(this.voteValue).isGreaterThanOrEqualTo(this.balance)?this.votingError=!0:(this.votingError=!1,this.nextStep()))},vote:(m=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r,f,d,o,l;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.prev=1,t.isReady){e.next=5;break}throw t.$router.push({path:"/setting"}),Error("Web3 is not properly detected.");case 5:return t.loading=!0,e.next=8,t.getAccount();case 8:if(e.t0=e.sent,e.t0){e.next=11;break}e.t0="";case 11:if(n=e.t0.toLowerCase(),a=t.XDCValidator,i={from:n,value:t.web3.utils.toHex(new(W())(this.voteValue).multipliedBy(Math.pow(10,18)).toString(10)),gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=41;break}return e.next=17,t.web3.eth.getTransactionCount(n);case 17:return s=e.sent,e.next=20,a.methods.vote(t.candidate).encodeABI();case 20:return r=e.sent,f={data:r,to:t.chainConfig.validatorAddress},Object.assign(f,f,i,{nonce:t.web3.utils.toHex(s)}),e.next=25,t.signTransaction(f);case 25:return d=e.sent,e.next=28,t.sendSignedTransaction(f,d);case 28:if(!(o=e.sent)){e.next=39;break}t.transactionHash=o,l=!0;case 32:if(!l){e.next=39;break}return e.next=35,t.web3.eth.getTransactionReceipt(o);case 35:e.sent&&(l=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})}),2e3)),e.next=32;break;case 39:e.next=42;break;case 41:a.methods.vote(t.candidate).send(i).on("transactionHash",function(){var e=(0,T.Z)(S().mark((function e(n){var a;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,a=!0;case 2:if(!a){e.next=9;break}return e.next=5,t.web3.eth.getTransactionReceipt(n);case 5:e.sent&&(a=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})}),2e3)),e.next=2;break;case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){Xe.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})}));case 42:e.next=49;break;case 44:e.prev=44,e.t1=e.catch(1),t.loading=!1,t.$toasted.show("An error occurred while voting. ".concat(String(e.t1)),{type:"error"}),Xe.log(e.t1);case 49:case"end":return e.stop()}}),e,this,[[1,44]])}))),function(){return m.apply(this,arguments)}),onSuccess:function(){this.$toasted.show("Copied")},nextStep:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,a=new(W())(n.voteValue).toString(10),i={voter:n.voter,candidate:n.candidate,amount:a,action:"vote"},t.next=5,$().post("/api/voters/generateQR",i);case 5:s=t.sent,n.message=s.data.message,n.id=s.data.id,n.qrCode=encodeURI("xdcchain:vote?amount="+a+"&candidate="+n.candidate+"&name="+s.data.candidateName+"&submitURL="+s.data.url),n.step++,2===n.step&&n.processing&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.verifyScannedQR();case 2:case"end":return t.stop()}}),t)}))),3e3));case 11:case"end":return t.stop()}}),t)})))()},backStep:function(){this.interval&&clearInterval(this.interval),this.step--},verifyScannedQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=3,$().get("/api/voters/getScanningResult?action=vote&id="+n.id);case 3:a=t.sent,(i=a.data).error||(n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully voted!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout((function(){i.tx&&(n.loading=!1,n.processing=!1,n.step=0,n.$router.push({path:"/confirm/".concat(i.tx)}))}),2e3)));case 6:case"end":return t.stop()}}),t)})))()},onChangeVoting:function(e){var t=this;e.target.checked?this.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.verifyScannedQR();case 2:case"end":return e.stop()}}),e)}))),3e3):this.interval&&clearInterval(this.interval)}}},Oe=Be,Fe=(0,E.Z)(Oe,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[1===e.step?t("div",[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Vote")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/voter/".concat(e.voter)}},[e._v(e._s(e.voter))])],1),e._v(" "),t("span",[e._v("Voter")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-profile XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/candidate/".concat(e.candidate)}},[e._v(e._s(e.candidate))])],1),e._v(" "),t("span",[e._v("Candidate")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.formatCurrencySymbol(e.formatNumber(e.balance))))]),e._v(" "),t("span",[e._v("Balance")])])])]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--vote",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{description:"How much XDC would you like to vote for this candidate?\n TX fee: ".concat(e.txFee," XDC"),label:"Vote","label-for":"vote-value"}},[t("b-input-group",[t("number-input",{class:e.getValidationClass("voteValue"),attrs:{min:10,step:10,name:"vote-value"},model:{value:e.voteValue,callback:function(t){e.voteValue=t},expression:"voteValue"}}),e._v(" "),t("b-input-group-append",[t("i",{staticClass:"tm-XDC2"})]),e._v(" "),e.$v.voteValue.$dirty&&!e.$v.voteValue.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e.$v.voteValue.$dirty&&!e.$v.voteValue.minValue?t("span",{staticClass:"text-danger"},[e._v("Minimum of voting is 100 XDC")]):e.votingError?t("span",{staticClass:"text-danger"},[e._v("Not enough XDC")]):e._e()],1)],1),e._v(" "),t("div",[t("div",{staticClass:"row float-left col-12 mb-2"},[t("estimate-reward",{staticClass:"estimate-reward",attrs:{value:e.voteValue,candidate:e.candidate}})],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Next")])],1)])],1)],1)],1)],1):e._e(),e._v(" "),2===e.step?t("div",[t("b-row",{attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Confirmation")]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"wrapper"},[t("div",{attrs:{id:"one"}},[t("label",[t("b",[e._v("Voting information")])]),e._v(" "),t("label",{staticStyle:{"margin-top":"5px"}},[t("textarea",{staticClass:"sign-message",staticStyle:{width:"100%"},attrs:{type:"text",disabled:"",cols:"100",rows:"4"},domProps:{value:e.message}})])]),e._v(" "),t("div",[t("div",{staticClass:"pull-right",staticStyle:{"margin-right":"-7px",float:"right"}})]),e._v(" "),t("div",["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center","margin-top":"10px"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:250}}})],1):e._e()])]),e._v(" "),t("div",{staticClass:"buttons text-right",staticStyle:{"margin-top":"5px"}},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:e.backStep}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:e.vote}},[e._v("Submit")]):e._e()],1)])])],1)],1):e._e()])}),[],!1,null,null,null).exports,We=n(25108),He={name:"App",components:{NumberInput:pe,VueQrcode:ue()},mixins:[re.oE],data:function(){return{isReady:!!this.web3,voter:"",candidate:this.$route.params.candidate,voted:0,unvoteValue:"100",loading:!1,loadingPage:!1,step:1,interval:null,processing:!0,provider:this.NeworkProvider||P().get("network")||null,isMin:!1,isMax:!1,isNumeric:!0,isEnoughXDC:!0,minValue:new(W())(100),maxValue:new(W())(this.voted),converted:null,txFee:0,gasPrice:null,isOwner:!1,limitedUnvote:0,transactionHash:"",toastMessage:"You have successfully unvoted!",toastMessageError:"An error occurred while unvoting, please try again"}},validations:function(){return{unvoteValue:{required:fe.C1}}},watch:{},updated:function(){},destroyed:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=(t=this).candidate,t.loadingPage=!0,e.t0=P().get("configMaster"),e.t0){e.next=8;break}return e.next=7,t.appConfig();case 7:e.t0=e.sent;case 8:return t.config=e.t0,t.chainConfig=t.config.blockchain||{},e.next=12,t.web3.eth.getGasPrice();case 12:if(t.gasPrice=e.sent,t.txFee=new(W())(this.chainConfig.gas*t.gasPrice).div(Math.pow(10,18)).toString(10),e.prev=14,t.isReady=!!t.web3,e.t1=P().get("address")||t.$store.state.address,e.t1){e.next=21;break}return e.next=20,t.getAccount();case 20:e.t1=e.sent;case 21:return t.voter=e.t1,a=$().get("/api/candidates/".concat(n,"/").concat(t.voter,"/isOwner")),i=t.XDCValidator,e.next=26,i.methods.getVoterCap(n,t.voter).call();case 26:return s=e.sent,t.voted=new(W())(s).div(Math.pow(10,18)).toString(10),e.next=30,a;case 30:if(e.t2=e.sent.data,e.t2){e.next=33;break}e.t2=!1;case 33:r=e.t2,t.isOwner=Boolean(r),t.loadingPage=!1,e.next=41;break;case 38:e.prev=38,e.t3=e.catch(14),We.log(e.t3);case 41:case"end":return e.stop()}}),e,this,[[14,38]])})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getValidationClass:function(e){var t=this.$v[e];if(t)return{"is-invalid":t.$error}},validate:function(){this.unvoteValue=this.unvoteValue.replace(/,/g,""),this.isMax=this.validateMaxAmount(this.unvoteValue),this.isNumeric=this.validateNumeric(this.unvoteValue),this.isEnoughXDC=this.validateXDCLeft(this.unvoteValue),this.isNumeric&&!this.isMax&&this.isEnoughXDC&&(this.$v.$touch(),this.$v.$invalid||this.nextStep())},unvote:(_=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r,f,d,o,l,p,c,u;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=this,n=this.candidate,a=this.unvoteValue,e.prev=3,t.isReady||t.$router.push({path:"/setting"}),t.loading=!0,i=new(W())(a).multipliedBy(1e18).toString(10),e.next=9,t.getAccount();case 9:if(e.t0=e.sent,e.t0){e.next=12;break}e.t0="";case 12:if(s=e.t0.toLowerCase(),r=t.XDCValidator,f={from:s,gasPrice:t.web3.utils.toHex(t.gasPrice),gas:t.web3.utils.toHex(t.chainConfig.gas),gasLimit:t.web3.utils.toHex(t.chainConfig.gas),chainId:t.chainConfig.networkId},"ledger"!==t.NetworkProvider&&"trezor"!==t.NetworkProvider){e.next=43;break}return e.next=18,t.web3.eth.getTransactionCount(s);case 18:return d=e.sent,e.next=21,r.methods.unvote(n,i).encodeABI();case 21:return o=e.sent,l={data:o,to:t.chainConfig.validatorAddress},"trezor"===t.NetworkProvider&&(f.value=t.web3.utils.toHex(0)),Object.assign(l,l,f,{nonce:t.web3.utils.toHex(d)}),e.next=27,t.signTransaction(l);case 27:return p=e.sent,e.next=30,t.sendSignedTransaction(l,p);case 30:if(!(c=e.sent)){e.next=41;break}t.transactionHash=c,u=!0;case 34:if(!u){e.next=41;break}return e.next=37,t.web3.eth.getTransactionReceipt(c);case 37:e.sent&&(u=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})}),2e3)),e.next=34;break;case 41:e.next=44;break;case 43:r.methods.unvote(n,i).send(f).on("transactionHash",function(){var e=(0,T.Z)(S().mark((function e(n){var a;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t.transactionHash=n,a=!0;case 2:if(!a){e.next=9;break}return e.next=5,t.web3.eth.getTransactionReceipt(n);case 5:e.sent&&(a=!1,t.$toasted.show(t.toastMessage),setTimeout((function(){t.loading=!1,t.transactionHash&&t.$router.push({path:"/confirm/".concat(t.transactionHash)})}),2e3)),e.next=2;break;case 9:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()).catch((function(e){We.log(e),t.loading=!1,t.$toasted.show(t.toastMessageError+e,{type:"error"})}));case 44:e.next=51;break;case 46:e.prev=46,e.t1=e.catch(3),t.loading=!1,t.$toasted.show("An error occurred while unvoting, please try again",{type:"error"}),We.log(e.t1);case 51:case"end":return e.stop()}}),e,this,[[3,46]])}))),function(){return _.apply(this,arguments)}),nextStep:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,a=new(W())(n.unvoteValue).toString(10),i={action:"unvote",voter:n.voter,candidate:n.candidate,amount:a},t.next=5,$().post("/api/voters/generateQR",i);case 5:s=t.sent,n.message=s.data.message,n.id=s.data.id,n.qrCode=encodeURI("xdcchain:unvote?amount="+a+"&candidate="+n.candidate+"&name="+s.data.candidateName+"&submitURL="+s.data.url),e.step++,2===n.step&&"XDCwallet"===n.provider&&(n.interval=setInterval((0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,e.verifyScannedQR();case 2:case"end":return t.stop()}}),t)}))),3e3));case 11:case"end":return t.stop()}}),t)})))()},backStep:function(){this.interval&&clearInterval(this.interval),this.step--},verifyScannedQR:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a,i,s;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return n=e,t.next=3,$().get("/api/voters/getScanningResult?action=unvote&id="+n.id);case 3:a=t.sent,(i=a.data).error||(n.loading=!0,i.tx&&(clearInterval(n.interval),s=i.tx&&i.status?"You have successfully unvoted!":"An error occurred while voting, please try again",n.$toasted.show(s),setTimeout((function(){i.tx&&(n.loading=!1,n.processing=!1,n.step=0,n.$router.push({path:"/confirm/".concat(i.tx)}))}),2e3)));case 6:case"end":return t.stop()}}),t)})))()},validateMinAmount:function(e){return this.converted=new(W())(e),this.maxValue=new(W())(this.voted),!(!this.converted.isLessThan(this.minValue)||!this.converted.isGreaterThanOrEqualTo(this.minValue))},validateMaxAmount:function(e){this.converted=new(W())(e);var t=new(W())(this.voted);return this.maxValue=this.isOwner?t.minus(new(W())(5e4)):t,this.limitedUnvote=this.maxValue.toString(10),!!this.converted.isGreaterThan(this.maxValue)},validateNumeric:function(e){return this.converted=new(W())(e).toNumber(),!isNaN(this.converted)},validateXDCLeft:function(e){this.converted=new(W())(e),this.maxValue=new(W())(this.voted);var t=this.maxValue.isGreaterThanOrEqualTo(this.converted),n=this.maxValue.minus(this.converted).isGreaterThanOrEqualTo(this.minValue),a=this.converted.isEqualTo(this.maxValue);return!(!t||!n&&!a)},unvoteAll:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:e.isOwner?(n=new(W())(e.voted)).isGreaterThan(new(W())(5e4))&&(e.unvoteValue=n.minus(new(W())(5e4)).toString(10)):e.unvoteValue=e.voted.toString(10);case 1:case"end":return t.stop()}}),t)})))()},onChange:function(e){this.isMin=!1,this.isMax=!1,this.isNumeric=!0,this.isEnoughXDC=!0,this.isMax=this.validateMaxAmount(e),this.isNumeric=this.validateNumeric(e),this.isEnoughXDC=this.validateXDCLeft(e);var t=document.getElementById("nextBtn");this.isNumeric&&!this.isMax&&this.isEnoughXDC?t.disabled=!1:t.disabled=!0}}},Ye=He,je=(0,E.Z)(Ye,(function(){var e=this,t=e._self._c;return e.loadingPage?t("div",{staticClass:"XDC-loading"}):t("div",[t("div",{staticClass:"container"},[0===e.voted?t("div",{staticClass:"row"},[t("div",{staticClass:"XDC-empty col-12"},[t("i",{staticClass:"tm-notice XDC-empty__icon"}),e._v(" "),t("p",{staticClass:"XDC-empty__description"},[e._v("You have not voted for this candidate, so you can't unvote.")]),e._v(" "),t("b-button",{attrs:{to:"/voting/".concat(e.candidate),variant:"primary"}},[e._v("Vote")])],1)]):t("div",[1===e.step?t("div",[e.voted?t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Unvote\n "),t("span",{staticClass:"XDC-card__subtitle"},[e._v("\n Your XDC will be locked in a duration after unvoting")])]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/voter/".concat(e.voter)}},[e._v(e._s(e.voter))])],1),e._v(" "),t("span",[e._v("Voter")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-profile XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[t("router-link",{attrs:{to:"/candidate/".concat(e.candidate)}},[e._v("\n "+e._s(e.candidate)+"\n ")])],1),e._v(" "),t("span",[e._v("Candidate")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("span",[e._v(" "+e._s(e.formatCurrencySymbol(e.formatNumber(e.voted)))+"\n - "),t("a",{attrs:{href:"javascript:"},on:{click:e.unvoteAll}},[e._v("All")])]),e._v(" "),t("span",[e._v("You voted")])])])]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--unvote",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{attrs:{description:"The amount of XDC to unvote. TX fee: ".concat(e.txFee," XDC"),label:"Amount","label-for":"unvote-value"}},[t("b-input-group",[t("number-input",{class:e.getValidationClass("unvoteValue"),attrs:{min:10,step:10,name:"vote-value"},on:{input:e.onChange},model:{value:e.unvoteValue,callback:function(t){e.unvoteValue=t},expression:"unvoteValue"}}),e._v(" "),t("b-input-group-append",[t("i",{staticClass:"tm-XDC2"})]),e._v(" "),e.$v.unvoteValue.$dirty&&!e.$v.unvoteValue.required?t("span",{staticClass:"text-danger"},[e._v("Required field ")]):e.isNumeric?e.isMax?t("span",{staticClass:"text-danger"},[e._v("\n Must be less than "+e._s(e.limitedUnvote)+" XDC ")]):e.isEnoughXDC?e._e():t("span",{staticClass:"text-danger"},[e._v("Voted amount left should not less than 100 XDC ")]):t("span",{staticClass:"text-danger"},[e._v("Must be number ")])],1)],1),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:function(t){return e.$router.go(-1)}}},[e._v("Cancel")]),e._v(" "),t("b-button",{attrs:{id:"nextBtn",type:"submit",variant:"primary"}},[e._v("Next")])],1)],1)],1)],1):e._e()],1):e._e(),e._v(" "),2===e.step?t("div",[t("b-row",{attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{class:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Confirmation")]),e._v(" "),t("div",{staticStyle:{"margin-top":"20px"}},[t("div",{staticClass:"wrapper"},[t("div",{attrs:{id:"one"}},[t("label",[t("b",[e._v("Unvoting information")])]),e._v(" "),t("label",{staticStyle:{"margin-top":"5px"}},[t("textarea",{staticClass:"sign-message",staticStyle:{width:"100%"},attrs:{type:"text",disabled:"",cols:"100",rows:"4"},domProps:{value:e.message}})])]),e._v(" "),t("div",[t("div",{staticClass:"pull-right",staticStyle:{"margin-right":"-7px",float:"right"}})]),e._v(" "),t("div",["XDCwallet"===e.provider?t("div",{staticStyle:{"text-align":"center","margin-top":"10px"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{value:e.qrCode,options:{size:250}}})],1):e._e()])]),e._v(" "),t("div",{staticClass:"buttons text-right",staticStyle:{"margin-top":"5px"}},[t("b-button",{attrs:{type:"button",variant:"secondary"},on:{click:e.backStep}},[e._v("Back")]),e._v(" "),"XDCwallet"!==e.provider?t("button",{staticClass:"btn btn-primary",attrs:{variant:"primary"},on:{click:e.unvote}},[e._v("Submit")]):e._e()],1)])])],1)],1):e._e()])])])}),[],!1,null,null,null).exports,Ze=n(34078),Ke=n.n(Ze),Ue=n(25108),ze={name:"App",data:function(){return{config:{},tx:this.$route.params.transaction,status:"fail",icon:"",title:"",description:"",buttonText:"",event:"",amount:"",candidate:"",txUrl:""}},computed:{},watch:{},updated:function(){},created:function(){var e=(0,T.Z)(S().mark((function e(){var t;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this,e.t0=P().get("configMaster"),e.t0){e.next=6;break}return e.next=5,t.appConfig();case 5:e.t0=e.sent;case 6:t.config=e.t0,$().get("/api/transactions/".concat(t.tx)).then((function(e){if(null==e.data)t.$router.push({path:"/"});else{var n=e.data;t.web3.eth.getTransaction(t.tx,(function(e,a){e?(t.status="fail",Ue.log(e)):t.status=null==a?"fail":"success","success"===t.status?(t.amount=new(W())(n.capacity).div(Math.pow(10,18)).toString(10),t.icon="checkmark",t.title="Success",t.event="Vote"===n.event?"voted":"unvoted",t.candidate=n.candidate,t.txUrl=Ke()(t.config.explorerUrl,"/txs/".concat(t.tx)),t.buttonText="View all Candidates"):(t.icon="notice",t.title="Transaction Failed",t.description="You have voted unsuccessfully",t.buttonText="Try Again")}))}})).catch((function(e){Ue.log(e)}));case 8:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{}},Qe=ze,Ge=(0,E.Z)(Qe,(function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("b-row",{staticClass:"m-0",attrs:{"align-v":"center","align-h":"center"}},[t("b-card",{staticClass:"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0"},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[t("i",{class:"tm-".concat(e.icon)}),e._v("\n "+e._s(e.title)+"\n ")]),e._v(" "),t("p",{staticClass:"md-content"},[e._v("\n You have "+e._s(e.event)+"\n "),t("span",{staticClass:"color-white"},[e._v(e._s(e.amount)+" XDC")]),e._v(" for candidate\n "),t("router-link",{attrs:{to:"/candidate/".concat(e.candidate)}},[e._v("\n "+e._s(e.truncate(e.candidate,20)))]),e._v(" successfully.\n "),t("br"),t("br"),e._v("\n Transaction Hash:\n "),t("a",{attrs:{href:e.txUrl,target:"_blank"}},[e._v(e._s(e.truncate(e.tx,30)))])],1),e._v(" "),t("p",{staticClass:"md-content",domProps:{innerHTML:e._s(e.description)}}),e._v(" "),t("div",{staticClass:"buttons text-right"},[t("b-button",{attrs:{to:"/",type:"button",variant:"primary"}},[e._v(e._s(e.buttonText))])],1)])],1)],1)}),[],!1,null,null,null).exports,Je={getCurrencySymbol:function(){return"XDC"},formatCurrencySymbol:function(e){var t=this.getCurrencySymbol();return null===t&&(t="XDC"),"".concat(e," ").concat(t)},getDefaultState:function(){return{items:[],status:"empty"}},truncate:function(e,t){if(e.length<=t)return e;var n=t-3,a=Math.ceil(n/2),i=Math.floor(n/2);return e.substr(0,a)+"..."+e.substr(e.length-i)},serializeQuery:function(e,t){var n=this,a=Object.keys(e).map((function(a){var i=e[a];return e.constructor===Array?a="".concat(t,"[]"):e.constructor===Object&&(a=t?"".concat(t,"[").concat(a,"]"):a),"object"===i?n.serializeQuery(i,a):"".concat(a,"=").concat(encodeURIComponent(i))}));return[].concat.apply([],a).join("&")},getSecondsToHms:function(e){if((e=parseInt(e,10))<0)return"Available to withdraw";e*=2;var t=Math.floor(e/3600),n=Math.floor(e%3600/60),a=Math.floor(e%3600%60);return t<10&&(t="0"+t),n<10&&(n="0"+n),a<10&&(a="0"+a),"".concat(t,":").concat(n,":").concat(a)},checkLongNumber:function(e){var t=e.toString().split(".");return void 0!==t[1]&&t[1].length>3},formatNumber:function(e){var t=(e||0).toString().split(".");return t[0]=t[0].replace(/\B(?=(\d{3})+(?!\d))/g,","),t.join(".")},formatBigNumber:function(e,t){return this.checkLongNumber(e)?new(W())(e).toFormat(t):this.formatNumber(e)},XDCValidatorArtifacts:JSON.parse('{"contractName":"XDCValidator","abi":[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ownerCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"address"}],"name":"hasVotedInvalid","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"ownerToCandidate","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"candidates","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"},{"name":"","type":"uint256"}],"name":"KYCString","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"invalidKYCCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candidateCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"voterWithdrawDelay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"maxValidatorNumber","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"candidateWithdrawDelay","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minCandidateCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"minVoterCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_candidates","type":"address[]"},{"name":"_caps","type":"uint256[]"},{"name":"_firstOwner","type":"address"},{"name":"_minCandidateCap","type":"uint256"},{"name":"_minVoterCap","type":"uint256"},{"name":"_maxValidatorNumber","type":"uint256"},{"name":"_candidateWithdrawDelay","type":"uint256"},{"name":"_voterWithdrawDelay","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_voter","type":"address"},{"indexed":false,"name":"_candidate","type":"address"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Vote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_voter","type":"address"},{"indexed":false,"name":"_candidate","type":"address"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Unvote","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_candidate","type":"address"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Propose","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_candidate","type":"address"}],"name":"Resign","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"_blockNumber","type":"uint256"},{"indexed":false,"name":"_cap","type":"uint256"}],"name":"Withdraw","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_owner","type":"address"},{"indexed":false,"name":"kycHash","type":"string"}],"name":"UploadedKYC","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"_masternodeOwner","type":"address"},{"indexed":false,"name":"_masternodes","type":"address[]"}],"name":"InvalidatedNode","type":"event"},{"constant":false,"inputs":[{"name":"kychash","type":"string"}],"name":"uploadKYC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"}],"name":"propose","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"}],"name":"vote","outputs":[],"payable":true,"stateMutability":"payable","type":"function"},{"constant":true,"inputs":[],"name":"getCandidates","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"getCandidateCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"getCandidateOwner","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"},{"name":"_voter","type":"address"}],"name":"getVoterCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"getVoters","outputs":[{"name":"","type":"address[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_candidate","type":"address"}],"name":"isCandidate","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getWithdrawBlockNumbers","outputs":[{"name":"","type":"uint256[]"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_blockNumber","type":"uint256"}],"name":"getWithdrawCap","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"},{"name":"_cap","type":"uint256"}],"name":"unvote","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_candidate","type":"address"}],"name":"resign","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_invalidCandidate","type":"address"}],"name":"voteInvalidKYC","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_invalidCandidate","type":"address"}],"name":"invalidPercent","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getOwnerCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getLatestKYC","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_address","type":"address"}],"name":"getHashCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_blockNumber","type":"uint256"},{"name":"_index","type":"uint256"}],"name":"withdraw","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"}],"bytecode":"0x608060405260006009556000600a553480156200001b57600080fd5b5060405162003dbf38038062003dbf8339810180604052810190808051820192919060200180518201929190602001805190602001909291908051906020019092919080519060200190929190805190602001909291908051906020019092919080519060200190929190505050600085600b8190555084600c8190555083600d8190555082600e8190555081600f81905550885160098190555060078790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600a60008154809291906001019190505550600090505b8851811015620004f557600889828151811015156200014e57fe5b9060200190602002015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506060604051908101604052808873ffffffffffffffffffffffffffffffffffffffff1681526020016001151581526020018983815181101515620001fb57fe5b90602001906020020151815250600160008b848151811015156200021b57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155905050600260008a83815181101515620002e657fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208790806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208982815181101515620003dc57fe5b9060200190602002015190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600b54600160008b848151811015156200045f57fe5b9060200190602002015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550808060010191505062000133565b5050505050505050506138b1806200050e6000396000f300608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063012679511461019b578063025e7c27146101d157806302aa9be21461023e57806306a49fce1461028b5780630db02622146102f75780630e3e4fb81461032257806315febd681461039d5780632a3640b1146103de5780632d15cc041461046b5780632f9c4bba14610503578063302b68721461056f57806332658652146105e65780633477ee2e146106a2578063441a3e701461070f57806358e7525f146107465780635b860d271461079d5780635b9cd8cc146107f45780636dd7d8ea146108ba57806372e44a38146108f0578063a9a981a314610947578063a9ff959e14610972578063ae6e43f51461099d578063b642facd146109e0578063c45607df14610a63578063d09f1ab414610aba578063d161c76714610ae5578063d51b9e9314610b10578063d55b7dff14610b6b578063ef18374a14610b96578063f2ee3c7d14610bc1578063f5c9512514610c04578063f8ac9dd514610c3f575b600080fd5b6101cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6a565b005b3480156101dd57600080fd5b506101fc600480360381019080803590602001909291905050506112fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024a57600080fd5b50610289600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061133b565b005b34801561029757600080fd5b506102a0611899565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102e35780820151818401526020810190506102c8565b505050509050019250505060405180910390f35b34801561030357600080fd5b5061030c611927565b6040518082815260200191505060405180910390f35b34801561032e57600080fd5b50610383600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103c86004803603810190808035906020019092919050505061195c565b6040518082815260200191505060405180910390f35b3480156103ea57600080fd5b50610429600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561047757600080fd5b506104ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a05565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104ef5780820151818401526020810190506104d4565b505050509050019250505060405180910390f35b34801561050f57600080fd5b50610518611ad2565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055b578082015181840152602081019050610540565b505050509050019250505060405180910390f35b34801561057b57600080fd5b506105d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b69565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b50610627600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bf3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066757808201518184015260208101905061064c565b50505050905090810190601f1680156106945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106ae57600080fd5b506106cd60048036038101908080359060200190929190505050611e8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071b57600080fd5b506107446004803603810190808035906020019092919080359060200190929190505050611ec8565b005b34801561075257600080fd5b50610787600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612179565b6040518082815260200191505060405180910390f35b3480156107a957600080fd5b506107de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c5565b6040518082815260200191505060405180910390f35b34801561080057600080fd5b5061083f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061228d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087f578082015181840152602081019050610864565b50505050905090810190601f1680156108ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612355565b005b3480156108fc57600080fd5b50610931600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612741565b6040518082815260200191505060405180910390f35b34801561095357600080fd5b5061095c612759565b6040518082815260200191505060405180910390f35b34801561097e57600080fd5b5061098761275f565b6040518082815260200191505060405180910390f35b3480156109a957600080fd5b506109de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612765565b005b3480156109ec57600080fd5b50610a21600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6f57600080fd5b50610aa4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d91565b6040518082815260200191505060405180910390f35b348015610ac657600080fd5b50610acf612ddd565b6040518082815260200191505060405180910390f35b348015610af157600080fd5b50610afa612de3565b6040518082815260200191505060405180910390f35b348015610b1c57600080fd5b50610b51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612de9565b604051808215151515815260200191505060405180910390f35b348015610b7757600080fd5b50610b80612e42565b6040518082815260200191505060405180910390f35b348015610ba257600080fd5b50610bab612e48565b6040518082815260200191505060405180910390f35b348015610bcd57600080fd5b50610c02600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e52565b005b348015610c1057600080fd5b50610c3d6004803603810190808035906020019082018035906020019190919293919293905050506135e5565b005b348015610c4b57600080fd5b50610c546136ed565b6040518082815260200191505060405180910390f35b6000600b543410151515610c7d57600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050141580610d1157506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050115b1515610d1c57600080fd5b81600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151515610d7957600080fd5b610dce34600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b915060088390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506060604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160011515815260200183815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155905050610fb034600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104960016009546136f390919063ffffffff16565b6009819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014156111135760073390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600a600081548092919060010191905055505b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f7635f1d87b47fba9f2b09e56eb4be75cca030e0cb179c1602ac9261d39a8f5c1338434604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b60078181548110151561130c57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000828280600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113cd57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561150657600b546114f882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b1015151561150557600080fd5b5b61155b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061163384600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116cb43600f546136f390919063ffffffff16565b9250611732846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507faa0e554f781c3c3b2be110a0557f260f11af9a8aa2c64bc1e7a31dbb21e32fa2338686604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d3575b5050505050905090565b600a5481565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000838152602001908152602001600020549050919050565b6006602052816000526040600020818154811015156119d357fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ac657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611a7c575b50505050509050919050565b60606000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611b5f57602002820191906000526020600020905b815481526020019060010190808311611b4b575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060611bfe82612de9565b15611d4e5760036000611c1084612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600160036000611c5986612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ca457fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d425780601f10611d1757610100808354040283529160200191611d42565b820191906000526020600020905b815481529060010190602001808311611d2557829003601f168201915b50505050509050611e85565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ddf57fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e7d5780601f10611e5257610100808354040283529160200191611e7d565b820191906000526020600020905b815481529060010190602001808311611e6057829003601f168201915b505050505090505b919050565b600881815481101515611e9957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282600082111515611edb57600080fd5b814310151515611eea57600080fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600084815260200190815260200160002054111515611f4b57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515611f9a57fe5b9060005260206000200154141515611fb157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008681526020019081526020016000205492506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020600090556000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101848154811015156120aa57fe5b90600052602060002001600090553373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156120fe573d6000803e3d6000fd5b507ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568338685604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561222457600080fd5b61222d84612d25565b9150612237612e48565b6064600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281151561228357fe5b0492505050919050565b6003602052816000526040600020818154811015156122a857fe5b90600052602060002001600091509150508054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561234d5780601f106123225761010080835404028352916020019161234d565b820191906000526020600020905b81548152906001019060200180831161233057829003601f168201915b505050505081565b600c54341015151561236657600080fd5b80600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1615156123c257600080fd5b61241734600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561258957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61261b34600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f66a9138482c99e9baf08860110ef332cc0c23b4a199a53593d8db0fc8f96fbfc338334604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b60046020528060005260406000206000915090505481565b60095481565b600f5481565b6000806000833373ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561280757600080fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561286357600080fd5b6000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055506128d4600160095461371190919063ffffffff16565b600981905550600094505b6008805490508510156129a7578573ffffffffffffffffffffffffffffffffffffffff1660088681548110151561291257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561299a5760088581548110151561296857fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556129a7565b84806001019550506128df565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549350612a7e84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b5e43600e546136f390919063ffffffff16565b9250612bc5846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507f4edf3e325d0063213a39f9085522994a1c44bea5f39e7d63ef61260a1e58c6d33387604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b600d5481565b600e5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff169050919050565b600b5481565b6000600a54905090565b6000806060600080600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612eb857600080fd5b87600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612f1457600080fd5b612f1d33612d25565b9750612f2889612d25565b9650600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612fc057600080fd5b6001600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550604b6130ad612e48565b6064600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054028115156130f957fe5b041015156135da576001600880549050036040519080825280602002602001820160405280156131385781602001602082028038833980820191505090505b50955060009450600093505b60088054905084101561344d578673ffffffffffffffffffffffffffffffffffffffff166131aa60088681548110151561317a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d25565b73ffffffffffffffffffffffffffffffffffffffff161415613440576131dc600160095461371190919063ffffffff16565b6009819055506008848154811015156131f157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868680600101975081518110151561323057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060088481548110151561327b57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160006008868154811015156132bb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549060ff021916905560018201600090555050600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133b1919061372a565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133fc919061374b565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b8380600101945050613144565b600092505b60078054905083101561352d578673ffffffffffffffffffffffffffffffffffffffff1660078481548110151561348557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613520576007838154811015156134db57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600a600081548092919060019003919050555061352d565b8280600101935050613452565b7fe18d61a5bf4aa2ab40afc88aa9039d27ae17ff4ec1c65f5f414df6f02ce8b35e8787604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156135c55780820151818401526020810190506135aa565b50505050905001935050505060405180910390a15b505050505050505050565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082829091806001815401808255809150509060018203906000526020600020016000909192939091929390919290919250919061366292919061376c565b50507f949360d814b28a3b393a68909efe1fee120ee09cac30f360a0f80ab5415a611a338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437820191505094505050505060405180910390a15050565b600c5481565b600080828401905083811015151561370757fe5b8091505092915050565b600082821115151561371f57fe5b818303905092915050565b508054600082559060005260206000209081019061374891906137ec565b50565b50805460008255906000526020600020908101906137699190613818565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137ad57803560ff19168380011785556137db565b828001600101855582156137db579182015b828111156137da5782358255916020019190600101906137bf565b5b5090506137e89190613818565b5090565b61381591905b808211156138115760008181613808919061383d565b506001016137f2565b5090565b90565b61383a91905b8082111561383657600081600090555060010161381e565b5090565b90565b50805460018160011615610100020316600290046000825580601f106138635750613882565b601f0160209004906000526020600020908101906138819190613818565b5b505600a165627a7a72305820efc63b9c643d8cc72cb4cec074ea64050af9f5688e3727aa683c4f53f58c5cfa0029","deployedBytecode":"0x608060405260043610610196576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063012679511461019b578063025e7c27146101d157806302aa9be21461023e57806306a49fce1461028b5780630db02622146102f75780630e3e4fb81461032257806315febd681461039d5780632a3640b1146103de5780632d15cc041461046b5780632f9c4bba14610503578063302b68721461056f57806332658652146105e65780633477ee2e146106a2578063441a3e701461070f57806358e7525f146107465780635b860d271461079d5780635b9cd8cc146107f45780636dd7d8ea146108ba57806372e44a38146108f0578063a9a981a314610947578063a9ff959e14610972578063ae6e43f51461099d578063b642facd146109e0578063c45607df14610a63578063d09f1ab414610aba578063d161c76714610ae5578063d51b9e9314610b10578063d55b7dff14610b6b578063ef18374a14610b96578063f2ee3c7d14610bc1578063f5c9512514610c04578063f8ac9dd514610c3f575b600080fd5b6101cf600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050610c6a565b005b3480156101dd57600080fd5b506101fc600480360381019080803590602001909291905050506112fd565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561024a57600080fd5b50610289600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061133b565b005b34801561029757600080fd5b506102a0611899565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156102e35780820151818401526020810190506102c8565b505050509050019250505060405180910390f35b34801561030357600080fd5b5061030c611927565b6040518082815260200191505060405180910390f35b34801561032e57600080fd5b50610383600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061192d565b604051808215151515815260200191505060405180910390f35b3480156103a957600080fd5b506103c86004803603810190808035906020019092919050505061195c565b6040518082815260200191505060405180910390f35b3480156103ea57600080fd5b50610429600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506119b8565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561047757600080fd5b506104ac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611a05565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b838110156104ef5780820151818401526020810190506104d4565b505050509050019250505060405180910390f35b34801561050f57600080fd5b50610518611ad2565b6040518080602001828103825283818151815260200191508051906020019060200280838360005b8381101561055b578082015181840152602081019050610540565b505050509050019250505060405180910390f35b34801561057b57600080fd5b506105d0600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611b69565b6040518082815260200191505060405180910390f35b3480156105f257600080fd5b50610627600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611bf3565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561066757808201518184015260208101905061064c565b50505050905090810190601f1680156106945780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156106ae57600080fd5b506106cd60048036038101908080359060200190929190505050611e8a565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561071b57600080fd5b506107446004803603810190808035906020019092919080359060200190929190505050611ec8565b005b34801561075257600080fd5b50610787600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612179565b6040518082815260200191505060405180910390f35b3480156107a957600080fd5b506107de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121c5565b6040518082815260200191505060405180910390f35b34801561080057600080fd5b5061083f600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061228d565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561087f578082015181840152602081019050610864565b50505050905090810190601f1680156108ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6108ee600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612355565b005b3480156108fc57600080fd5b50610931600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612741565b6040518082815260200191505060405180910390f35b34801561095357600080fd5b5061095c612759565b6040518082815260200191505060405180910390f35b34801561097e57600080fd5b5061098761275f565b6040518082815260200191505060405180910390f35b3480156109a957600080fd5b506109de600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612765565b005b3480156109ec57600080fd5b50610a21600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d25565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610a6f57600080fd5b50610aa4600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612d91565b6040518082815260200191505060405180910390f35b348015610ac657600080fd5b50610acf612ddd565b6040518082815260200191505060405180910390f35b348015610af157600080fd5b50610afa612de3565b6040518082815260200191505060405180910390f35b348015610b1c57600080fd5b50610b51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612de9565b604051808215151515815260200191505060405180910390f35b348015610b7757600080fd5b50610b80612e42565b6040518082815260200191505060405180910390f35b348015610ba257600080fd5b50610bab612e48565b6040518082815260200191505060405180910390f35b348015610bcd57600080fd5b50610c02600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612e52565b005b348015610c1057600080fd5b50610c3d6004803603810190808035906020019082018035906020019190919293919293905050506135e5565b005b348015610c4b57600080fd5b50610c546136ed565b6040518082815260200191505060405180910390f35b6000600b543410151515610c7d57600080fd5b6000600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050141580610d1157506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080549050115b1515610d1c57600080fd5b81600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151515610d7957600080fd5b610dce34600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b915060088390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506060604051908101604052803373ffffffffffffffffffffffffffffffffffffffff16815260200160011515815260200183815250600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060208201518160000160146101000a81548160ff02191690831515021790555060408201518160010155905050610fb034600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061104960016009546136f390919063ffffffff16565b6009819055506000600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905014156111135760073390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600a600081548092919060010191905055505b600660003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550507f7635f1d87b47fba9f2b09e56eb4be75cca030e0cb179c1602ac9261d39a8f5c1338434604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a1505050565b60078181548110151561130c57fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6000828280600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101515156113cd57600080fd5b3373ffffffffffffffffffffffffffffffffffffffff16600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561150657600b546114f882600160008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b1015151561150557600080fd5b5b61155b84600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018190555061163384600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461371190919063ffffffff16565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506116cb43600f546136f390919063ffffffff16565b9250611732846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507faa0e554f781c3c3b2be110a0557f260f11af9a8aa2c64bc1e7a31dbb21e32fa2338686604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050505050565b6060600880548060200260200160405190810160405280929190818152602001828054801561191d57602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190600101908083116118d3575b5050505050905090565b600a5481565b60056020528160005260406000206020528060005260406000206000915091509054906101000a900460ff1681565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000838152602001908152602001600020549050919050565b6006602052816000526040600020818154811015156119d357fe5b906000526020600020016000915091509054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6060600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805480602002602001604051908101604052809291908181526020018280548015611ac657602002820191906000526020600020905b8160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019060010190808311611a7c575b50505050509050919050565b60606000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101805480602002602001604051908101604052809291908181526020018280548015611b5f57602002820191906000526020600020905b815481526020019060010190808311611b4b575b5050505050905090565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b6060611bfe82612de9565b15611d4e5760036000611c1084612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600160036000611c5986612d25565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ca457fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611d425780601f10611d1757610100808354040283529160200191611d42565b820191906000526020600020905b815481529060010190602001808311611d2557829003601f168201915b50505050509050611e85565b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054905003815481101515611ddf57fe5b906000526020600020018054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611e7d5780601f10611e5257610100808354040283529160200191611e7d565b820191906000526020600020905b815481529060010190602001808311611e6057829003601f168201915b505050505090505b919050565b600881815481101515611e9957fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60008282600082111515611edb57600080fd5b814310151515611eea57600080fd5b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600001600084815260200190815260200160002054111515611f4b57600080fd5b816000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010182815481101515611f9a57fe5b9060005260206000200154141515611fb157600080fd5b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160008681526020019081526020016000205492506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020600090556000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101848154811015156120aa57fe5b90600052602060002001600090553373ffffffffffffffffffffffffffffffffffffffff166108fc849081150290604051600060405180830381858888f193505050501580156120fe573d6000803e3d6000fd5b507ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b568338685604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001838152602001828152602001935050505060405180910390a15050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101549050919050565b60008082600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561222457600080fd5b61222d84612d25565b9150612237612e48565b6064600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020540281151561228357fe5b0492505050919050565b6003602052816000526040600020818154811015156122a857fe5b90600052602060002001600091509150508054600181600116156101000203166002900480601f01602080910402602001604051908101604052809291908181526020018280546001816001161561010002031660029004801561234d5780601f106123225761010080835404028352916020019161234d565b820191906000526020600020905b81548152906001019060200180831161233057829003601f168201915b505050505081565b600c54341015151561236657600080fd5b80600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff1615156123c257600080fd5b61241734600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141561258957600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000203390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505b61261b34600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546136f390919063ffffffff16565b600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f66a9138482c99e9baf08860110ef332cc0c23b4a199a53593d8db0fc8f96fbfc338334604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001935050505060405180910390a15050565b60046020528060005260406000206000915090505481565b60095481565b600f5481565b6000806000833373ffffffffffffffffffffffffffffffffffffffff16600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614151561280757600080fd5b84600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff16151561286357600080fd5b6000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160146101000a81548160ff0219169083151502179055506128d4600160095461371190919063ffffffff16565b600981905550600094505b6008805490508510156129a7578573ffffffffffffffffffffffffffffffffffffffff1660088681548110151561291257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16141561299a5760088581548110151561296857fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556129a7565b84806001019550506128df565b600160008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549350612a7e84600160008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001015461371190919063ffffffff16565b600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600101819055506000600160008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060020160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612b5e43600e546136f390919063ffffffff16565b9250612bc5846000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000868152602001908152602001600020546136f390919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000016000858152602001908152602001600020819055506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206001018390806001815401808255809150509060018203906000526020600020016000909192909190915055507f4edf3e325d0063213a39f9085522994a1c44bea5f39e7d63ef61260a1e58c6d33387604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a1505050505050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b6000600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805490509050919050565b600d5481565b600e5481565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff169050919050565b600b5481565b6000600a54905090565b6000806060600080600033600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612eb857600080fd5b87600160008273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160149054906101000a900460ff161515612f1457600080fd5b612f1d33612d25565b9750612f2889612d25565b9650600560008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515612fc057600080fd5b6001600560008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600460008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282540192505081905550604b6130ad612e48565b6064600460008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054028115156130f957fe5b041015156135da576001600880549050036040519080825280602002602001820160405280156131385781602001602082028038833980820191505090505b50955060009450600093505b60088054905084101561344d578673ffffffffffffffffffffffffffffffffffffffff166131aa60088681548110151561317a57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16612d25565b73ffffffffffffffffffffffffffffffffffffffff161415613440576131dc600160095461371190919063ffffffff16565b6009819055506008848154811015156131f157fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16868680600101975081518110151561323057fe5b9060200190602002019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505060088481548110151561327b57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600160006008868154811015156132bb57fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600080820160006101000a81549073ffffffffffffffffffffffffffffffffffffffff02191690556000820160146101000a81549060ff021916905560018201600090555050600360008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133b1919061372a565b600660008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006133fc919061374b565b600460008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600090555b8380600101945050613144565b600092505b60078054905083101561352d578673ffffffffffffffffffffffffffffffffffffffff1660078481548110151561348557fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415613520576007838154811015156134db57fe5b9060005260206000200160006101000a81549073ffffffffffffffffffffffffffffffffffffffff0219169055600a600081548092919060019003919050555061352d565b8280600101935050613452565b7fe18d61a5bf4aa2ab40afc88aa9039d27ae17ff4ec1c65f5f414df6f02ce8b35e8787604051808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019060200280838360005b838110156135c55780820151818401526020810190506135aa565b50505050905001935050505060405180910390a15b505050505050505050565b600360003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002082829091806001815401808255809150509060018203906000526020600020016000909192939091929390919290919250919061366292919061376c565b50507f949360d814b28a3b393a68909efe1fee120ee09cac30f360a0f80ab5415a611a338383604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001806020018281038252848482818152602001925080828437820191505094505050505060405180910390a15050565b600c5481565b600080828401905083811015151561370757fe5b8091505092915050565b600082821115151561371f57fe5b818303905092915050565b508054600082559060005260206000209081019061374891906137ec565b50565b50805460008255906000526020600020908101906137699190613818565b50565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106137ad57803560ff19168380011785556137db565b828001600101855582156137db579182015b828111156137da5782358255916020019190600101906137bf565b5b5090506137e89190613818565b5090565b61381591905b808211156138115760008181613808919061383d565b506001016137f2565b5090565b90565b61383a91905b8082111561383657600081600090555060010161381e565b5090565b90565b50805460018160011615610100020316600290046000825580601f106138635750613882565b601f0160209004906000526020600020908101906138819190613818565b5b505600a165627a7a72305820efc63b9c643d8cc72cb4cec074ea64050af9f5688e3727aa683c4f53f58c5cfa0029","sourceMap":"1138:12026:3:-;;;2449:1;2417:33;;2483:1;2456:28;;4237:1142;8:9:-1;5:2;;;30:1;27;20:12;5:2;4237:1142:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4892:9;4566:16;4548:15;:34;;;;4606:12;4592:11;:26;;;;4649:19;4628:18;:40;;;;4703:23;4678:22;:48;;;;4757:19;4736:18;:40;;;;4803:11;:18;4786:14;:35;;;;4831:6;4843:11;4831:24;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4831:24:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4865:10;;:12;;;;;;;;;;;;;4904:1;4892:13;;4887:486;4911:11;:18;4907:1;:22;4887:486;;;4950:10;4966:11;4978:1;4966:14;;;;;;;;;;;;;;;;;;4950:31;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;4950:31:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5029:132;;;;;;;;;5069:11;5029:132;;;;;;5111:4;5029:132;;;;;;5138:5;5144:1;5138:8;;;;;;;;;;;;;;;;;;5029:132;;;4995:15;:31;5011:11;5023:1;5011:14;;;;;;;;;;;;;;;;;;4995:31;;;;;;;;;;;;;;;:166;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5175:6;:22;5182:11;5194:1;5182:14;;;;;;;;;;;;;;;;;;5175:22;;;;;;;;;;;;;;;5203:11;5175:40;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5175:40:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5229:16;:29;5246:11;5229:29;;;;;;;;;;;;;;;5264:11;5276:1;5264:14;;;;;;;;;;;;;;;;;;5229:50;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5229:50:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5347:15;;5293;:31;5309:11;5321:1;5309:14;;;;;;;;;;;;;;;;;;5293:31;;;;;;;;;;;;;;;:38;;:51;5332:11;5293:51;;;;;;;;;;;;;;;:69;;;;4931:3;;;;;;;4887:486;;;4237:1142;;;;;;;;;1138:12026;;;;;;","deployedSourceMap":"1138:12026:3:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5725:840;;;;;;;;;;;;;;;;;;;;;;;;;;;;2353:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2353:23:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8141:666;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8141:666:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7074:90;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7074:90:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7074:90:3;;;;;;;;;;;;;;;;;2456:28;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2456:28:3;;;;;;;;;;;;;;;;;;;;;;;2221:67;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2221:67:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7991:144;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7991:144:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2294:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2294:53:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:112;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7602:112:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7602:112:3;;;;;;;;;;;;;;;;;7856:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7856:129:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;7856:129:3;;;;;;;;;;;;;;;;;7444:152;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7444:152:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:320;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12321:320:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;12321:320:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2383:27;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2383:27:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12772:390;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12772:390:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7170:129;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7170:129:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11764:270;;8:9:-1;5:2;;;30:1;27;20:12;5:2;11764:270:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2117:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2117:45:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;2117:45:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6571:497;;;;;;;;;;;;;;;;;;;;;;;;;;;;2168:47;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2168:47:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2417:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2417:33:3;;;;;;;;;;;;;;;;;;;;;;;2640;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2640:33:3;;;;;;;;;;;;;;;;;;;;;;;8813:979;;8:9:-1;5:2;;;30:1;27;20:12;5:2;8813:979:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;7305:133;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7305:133:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12651:115;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12651:115:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2558:33;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2558:33:3;;;;;;;;;;;;;;;;;;;;;;;2597:37;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2597:37:3;;;;;;;;;;;;;;;;;;;;;;;7720:130;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7720:130:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2490:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2490:30:3;;;;;;;;;;;;;;;;;;;;;;;12132:85;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12132:85:3;;;;;;;;;;;;;;;;;;;;;;;10036:1656;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10036:1656:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;5471:142;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5471:142:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2526:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;2526:26:3;;;;;;;;;;;;;;;;;;;;;;;5725:840;5859:11;2801:15;;2788:9;:28;;2780:37;;;;;;;;3011:1;2981:9;:21;2991:10;2981:21;;;;;;;;;;;;;;;:28;;;;:31;;:72;;;;3052:1;3016:16;:28;3033:10;3016:28;;;;;;;;;;;;;;;:35;;;;:37;2981:72;2973:81;;;;;;;;5837:10;3528:15;:27;3544:10;3528:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3527:40;3519:49;;;;;;;;5873:46;5909:9;5873:15;:27;5889:10;5873:27;;;;;;;;;;;;;;;:31;;;:35;;:46;;;;:::i;:::-;5859:60;;5929:10;5945;5929:27;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5929:27:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5996:110;;;;;;;;;6032:10;5996:110;;;;;;6069:4;5996:110;;;;;;6092:3;5996:110;;;5966:15;:27;5982:10;5966:27;;;;;;;;;;;;;;;:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6165:61;6216:9;6165:15;:27;6181:10;6165:27;;;;;;;;;;;;;;;:34;;:46;6200:10;6165:46;;;;;;;;;;;;;;;;:50;;:61;;;;:::i;:::-;6116:15;:27;6132:10;6116:27;;;;;;;;;;;;;;;:34;;:46;6151:10;6116:46;;;;;;;;;;;;;;;:110;;;;6253:21;6272:1;6253:14;;:18;;:21;;;;:::i;:::-;6236:14;:38;;;;6326:1;6288:16;:28;6305:10;6288:28;;;;;;;;;;;;;;;:35;;;;:39;6284:118;;;6342:6;6354:10;6342:23;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6342:23:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6379:10;;:12;;;;;;;;;;;;;6284:118;6411:16;:28;6428:10;6411:28;;;;;;;;;;;;;;;6445:10;6411:45;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6411:45:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6466:6;:18;6473:10;6466:18;;;;;;;;;;;;;;;6490:10;6466:35;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6466:35:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6516:42;6524:10;6536;6548:9;6516:42;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3063:1;5725:840;;:::o;2353:23::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;8141:666::-;8480:27;8212:10;8224:4;3718;3668:15;:27;3684:10;3668:27;;;;;;;;;;;;;;;:34;;:46;3703:10;3668:46;;;;;;;;;;;;;;;;:54;;3660:63;;;;;;;;3774:10;3737:47;;:15;:27;3753:10;3737:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;3733:162;;;3868:15;;3808:56;3859:4;3808:15;:27;3824:10;3808:27;;;;;;;;;;;;;;;:34;;:46;3843:10;3808:46;;;;;;;;;;;;;;;;:50;;:56;;;;:::i;:::-;:75;;3800:84;;;;;;;;3733:162;8274:41;8310:4;8274:15;:27;8290:10;8274:27;;;;;;;;;;;;;;;:31;;;:35;;:41;;;;:::i;:::-;8240:15;:27;8256:10;8240:27;;;;;;;;;;;;;;;:31;;:75;;;;8374:56;8425:4;8374:15;:27;8390:10;8374:27;;;;;;;;;;;;;;;:34;;:46;8409:10;8374:46;;;;;;;;;;;;;;;;:50;;:56;;;;:::i;:::-;8325:15;:27;8341:10;8325:27;;;;;;;;;;;;;;;:34;;:46;8360:10;8325:46;;;;;;;;;;;;;;;:105;;;;8510:36;8533:12;8510:18;;:22;;:36;;;;:::i;:::-;8480:66;;8611:62;8668:4;8611:14;:26;8626:10;8611:26;;;;;;;;;;;;;;;:31;;:52;8643:19;8611:52;;;;;;;;;;;;:56;;:62;;;;:::i;:::-;8556:14;:26;8571:10;8556:26;;;;;;;;;;;;;;;:31;;:52;8588:19;8556:52;;;;;;;;;;;:117;;;;8683:14;:26;8698:10;8683:26;;;;;;;;;;;;;;;:39;;8728:19;8683:65;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;8683:65:3;;;;;;;;;;;;;;;;;;;;;;8764:36;8771:10;8783;8795:4;8764:36;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8141:666;;;;;:::o;7074:90::-;7119:9;7147:10;7140:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7074:90;:::o;2456:28::-;;;;:::o;2221:67::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7991:144::-;8057:7;8083:14;:26;8098:10;8083:26;;;;;;;;;;;;;;;:31;;:45;8115:12;8083:45;;;;;;;;;;;;8076:52;;7991:144;;;:::o;2294:53::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;7602:112::-;7661:9;7689:6;:18;7696:10;7689:18;;;;;;;;;;;;;;;7682:25;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7602:112;;;:::o;7856:129::-;7911:9;7939:14;:26;7954:10;7939:26;;;;;;;;;;;;;;;:39;;7932:46;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7856:129;:::o;7444:152::-;7521:7;7547:15;:27;7563:10;7547:27;;;;;;;;;;;;;;;:34;;:42;7582:6;7547:42;;;;;;;;;;;;;;;;7540:49;;7444:152;;;;:::o;12321:320::-;12383:6;12404:21;12416:8;12404:11;:21::i;:::-;12401:234;;;12443:9;:38;12453:27;12471:8;12453:17;:27::i;:::-;12443:38;;;;;;;;;;;;;;;12528:1;12482:9;:38;12492:27;12510:8;12492:17;:27::i;:::-;12482:38;;;;;;;;;;;;;;;:45;;;;:47;12443:87;;;;;;;;;;;;;;;;;12436:94;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12401:234;12575:9;:19;12585:8;12575:19;;;;;;;;;;;;;;;12622:1;12595:9;:19;12605:8;12595:19;;;;;;;;;;;;;;;:26;;;;:28;12575:49;;;;;;;;;;;;;;;;;12568:56;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12321:320;;;;:::o;2383:27::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12772:390::-;12882:11;12850:12;12864:6;4014:1;3999:12;:16;3991:25;;;;;;;;4050:12;4034;:28;;4026:37;;;;;;;;4129:1;4081:14;:26;4096:10;4081:26;;;;;;;;;;;;;;;:31;;:45;4113:12;4081:45;;;;;;;;;;;;:49;4073:58;;;;;;;;4200:12;4149:14;:26;4164:10;4149:26;;;;;;;;;;;;;;;:39;;4189:6;4149:47;;;;;;;;;;;;;;;;;;:63;4141:72;;;;;;;;12896:14;:26;12911:10;12896:26;;;;;;;;;;;;;;;:31;;:45;12928:12;12896:45;;;;;;;;;;;;12882:59;;12958:14;:26;12973:10;12958:26;;;;;;;;;;;;;;;:31;;:45;12990:12;12958:45;;;;;;;;;;;12951:52;;;13020:14;:26;13035:10;13020:26;;;;;;;;;;;;;;;:39;;13060:6;13020:47;;;;;;;;;;;;;;;;;13013:54;;;13077:10;:19;;:24;13097:3;13077:24;;;;;;;;;;;;;;;;;;;;;;;;8:9:-1;5:2;;;45:16;42:1;39;24:38;77:16;74:1;67:27;5:2;13077:24:3;13116:39;13125:10;13137:12;13151:3;13116:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12772:390;;;;;:::o;7170:129::-;7235:7;7261:15;:27;7277:10;7261:27;;;;;;;;;;;;;;;:31;;;7254:38;;7170:129;;;:::o;11764:270::-;11873:4;11888:26;11834:17;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;11917:36;11935:17;11917;:36::i;:::-;11888:65;;12011:15;:13;:15::i;:::-;12007:3;11971:15;:35;11987:18;11971:35;;;;;;;;;;;;;;;;:39;:55;;;;;;;;11963:64;;11764:270;;;;;:::o;2117:45::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6571:497::-;2900:11;;2887:9;:24;;2879:33;;;;;;;;6659:10;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;6715:46;6751:9;6715:15;:27;6731:10;6715:27;;;;;;;;;;;;;;;:31;;;:35;;:46;;;;:::i;:::-;6681:15;:27;6697:10;6681:27;;;;;;;;;;;;;;;:31;;:80;;;;6825:1;6775:15;:27;6791:10;6775:27;;;;;;;;;;;;;;;:34;;:46;6810:10;6775:46;;;;;;;;;;;;;;;;:51;6771:117;;;6842:6;:18;6849:10;6842:18;;;;;;;;;;;;;;;6866:10;6842:35;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;6842:35:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6771:117;6946:61;6997:9;6946:15;:27;6962:10;6946:27;;;;;;;;;;;;;;;:34;;:46;6981:10;6946:46;;;;;;;;;;;;;;;;:50;;:61;;;;:::i;:::-;6897:15;:27;6913:10;6897:27;;;;;;;;;;;;;;;:34;;:46;6932:10;6897:46;;;;;;;;;;;;;;;:110;;;;7022:39;7027:10;7039;7051:9;7022:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2922:1;6571:497;:::o;2168:47::-;;;;;;;;;;;;;;;;;:::o;2417:33::-;;;;:::o;2640:::-;;;;:::o;8813:979::-;9024:9;9209:11;9469:27;8866:10;3171;3134:47;;:15;:27;3150:10;3134:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;:47;;;3126:56;;;;;;;;8892:10;3267:15;:27;3283:10;3267:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3259:48;;;;;;;;8956:5;8914:15;:27;8930:10;8914:27;;;;;;;;;;;;;;;:39;;;:47;;;;;;;;;;;;;;;;;;8988:21;9007:1;8988:14;;:18;;:21;;;;:::i;:::-;8971:14;:38;;;;9036:1;9024:13;;9019:181;9043:10;:17;;;;9039:1;:21;9019:181;;;9102:10;9085:27;;:10;9096:1;9085:13;;;;;;;;;;;;;;;;;;;;;;;;;;;:27;;;9081:109;;;9139:10;9150:1;9139:13;;;;;;;;;;;;;;;;;;9132:20;;;;;;;;;;;9170:5;;9081:109;9062:3;;;;;;;9019:181;;;9223:15;:27;9239:10;9223:27;;;;;;;;;;;;;;;:34;;:46;9258:10;9223:46;;;;;;;;;;;;;;;;9209:60;;9313:40;9349:3;9313:15;:27;9329:10;9313:27;;;;;;;;;;;;;;;:31;;;:35;;:40;;;;:::i;:::-;9279:15;:27;9295:10;9279:27;;;;;;;;;;;;;;;:31;;:74;;;;9412:1;9363:15;:27;9379:10;9363:27;;;;;;;;;;;;;;;:34;;:46;9398:10;9363:46;;;;;;;;;;;;;;;:50;;;;9499:40;9526:12;9499:22;;:26;;:40;;;;:::i;:::-;9469:70;;9604:61;9661:3;9604:14;:26;9619:10;9604:26;;;;;;;;;;;;;;;:31;;:52;9636:19;9604:52;;;;;;;;;;;;:56;;:61;;;;:::i;:::-;9549:14;:26;9564:10;9549:26;;;;;;;;;;;;;;;:31;;:52;9581:19;9549:52;;;;;;;;;;;:116;;;;9675:14;:26;9690:10;9675:26;;;;;;;;;;;;;;;:39;;9720:19;9675:65;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;9675:65:3;;;;;;;;;;;;;;;;;;;;;;9755:30;9762:10;9774;9755:30;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3192:1;8813:979;;;;;:::o;7305:133::-;7372:7;7398:15;:27;7414:10;7398:27;;;;;;;;;;;;;;;:33;;;;;;;;;;;;7391:40;;7305:133;;;:::o;12651:115::-;12711:4;12733:9;:19;12743:8;12733:19;;;;;;;;;;;;;;;:26;;;;12726:33;;12651:115;;;:::o;2558:33::-;;;;:::o;2597:37::-;;;;:::o;7720:130::-;7781:4;7804:15;:27;7820:10;7804:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;7797:46;;7720:130;;;:::o;2490:30::-;;;;:::o;12132:85::-;12178:4;12200:10;;12193:17;;12132:85;:::o;10036:1656::-;10173:22;10237:26;10636:31;10719:10;10750:6;11361;10106:10;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;10137:17;3398:15;:27;3414:10;3398:27;;;;;;;;;;;;;;;:39;;;;;;;;;;;;3390:48;;;;;;;;10198:29;10216:10;10198:17;:29::i;:::-;10173:54;;10266:36;10284:17;10266;:36::i;:::-;10237:65;;10321:15;:31;10337:14;10321:31;;;;;;;;;;;;;;;:51;10353:18;10321:51;;;;;;;;;;;;;;;;;;;;;;;;;10320:52;10312:61;;;;;;;;10437:4;10383:15;:31;10399:14;10383:31;;;;;;;;;;;;;;;:51;10415:18;10383:51;;;;;;;;;;;;;;;;:58;;;;;;;;;;;;;;;;;;10490:1;10451:15;:35;10467:18;10451:35;;;;;;;;;;;;;;;;:40;;;;;;;;;;;10564:2;10545:15;:13;:15::i;:::-;10541:3;10505:15;:35;10521:18;10505:35;;;;;;;;;;;;;;;;:39;:55;;;;;;;;:61;;10501:1185;;;10702:1;10684:10;:17;;;;:19;10670:34;;;;;;;;;;;;;;;;;;;;;;29:2:-1;21:6;17:15;117:4;105:10;97:6;88:34;148:4;140:6;136:17;126:27;;0:157;10670:34:3;;;;10636:68;;10730:1;10719:12;;10757:1;10750:8;;10745:599;10761:10;:17;;;;10759:1;:19;10745:599;;;10839:18;10805:52;;:32;10823:10;10834:1;10823:13;;;;;;;;;;;;;;;;;;;;;;;;;;;10805:17;:32::i;:::-;:52;;;10801:529;;;10941:21;10960:1;10941:14;;:18;;:21;;;;:::i;:::-;10924:14;:38;;;;11010:10;11021:1;11010:13;;;;;;;;;;;;;;;;;;;;;;;;;;;10984:14;10999:7;;;;;;10984:23;;;;;;;;;;;;;;;;;:39;;;;;;;;;;;11052:10;11063:1;11052:13;;;;;;;;;;;;;;;;;;11045:20;;;;;;;;;;;11094:15;:30;11110:10;11121:1;11110:13;;;;;;;;;;;;;;;;;;;;;;;;;;;11094:30;;;;;;;;;;;;;;;;11087:37;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11153:9;:29;11163:18;11153:29;;;;;;;;;;;;;;;;11146:36;;;;:::i;:::-;11211:16;:36;11228:18;11211:36;;;;;;;;;;;;;;;;11204:43;;;;:::i;:::-;11276:15;:35;11292:18;11276:35;;;;;;;;;;;;;;;11269:42;;;10801:529;10779:3;;;;;;;10745:599;;;11368:1;11361:8;;11357:250;11372:6;:13;;;;11370:1;:15;11357:250;;;11431:18;11420:29;;:6;11427:1;11420:9;;;;;;;;;;;;;;;;;;;;;;;;;;;:29;;;11416:176;;;11487:6;11494:1;11487:9;;;;;;;;;;;;;;;;;;11480:16;;;;;;;;;;;11526:10;;:12;;;;;;;;;;;;;;11568:5;;11416:176;11386:3;;;;;;;11357:250;;;11625:50;11641:18;11660:14;11625:50;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;11625:50:3;;;;;;;;;;;;;;;;;;10501:1185;3448:1;10036:1656;;;;;;;;:::o;5471:142::-;5525:9;:21;5535:10;5525:21;;;;;;;;;;;;;;;5552:7;;5525:35;;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;5525:35:3;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;5575:31;5587:10;5598:7;;5575:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5471:142;;:::o;2526:26::-;;;;:::o;1003:129::-;1061:7;1076:9;1092:1;1088;:5;1076:17;;1111:1;1106;:6;;1099:14;;;;;;1126:1;1119:8;;1003:129;;;;;:::o;831:110::-;889:7;916:1;911;:6;;904:14;;;;;;935:1;931;:5;924:12;;831:110;;;;:::o;1138:12026::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o","source":"pragma solidity ^0.4.21;\\n\\n// This contract is under development.\\n// Refer to readme for further details.\\n\\nlibrary SafeMath {\\n\\n /**\\n * @dev Multiplies two numbers, throws on overflow.\\n */\\n function mul(uint256 a, uint256 b) internal pure returns (uint256) {\\n if (a == 0) {\\n return 0;\\n }\\n uint256 c = a * b;\\n assert(c / a == b);\\n return c;\\n }\\n\\n /**\\n * @dev Integer division of two numbers, truncating the quotient.\\n */\\n function div(uint256 a, uint256 b) internal pure returns (uint256) {\\n // assert(b > 0); // Solidity automatically throws when dividing by 0\\n // uint256 c = a / b;\\n // assert(a == b * c + a % b); // There is no case in which this doesn\'t hold\\n return a / b;\\n }\\n\\n /**\\n * @dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).\\n */\\n function sub(uint256 a, uint256 b) internal pure returns (uint256) {\\n assert(b <= a);\\n return a - b;\\n }\\n\\n /**\\n * @dev Adds two numbers, throws on overflow.\\n */\\n function add(uint256 a, uint256 b) internal pure returns (uint256) {\\n uint256 c = a + b;\\n assert(c >= a);\\n return c;\\n }\\n}\\n\\n\\n\\ncontract XDCValidator {\\n using SafeMath for uint256;\\n\\n event Vote(address _voter, address _candidate, uint256 _cap);\\n event Unvote(address _voter, address _candidate, uint256 _cap);\\n event Propose(address _owner, address _candidate, uint256 _cap);\\n event Resign(address _owner, address _candidate);\\n event Withdraw(address _owner, uint256 _blockNumber, uint256 _cap);\\n event UploadedKYC(address _owner,string kycHash);\\n event InvalidatedNode(address _masternodeOwner, address[] _masternodes);\\n\\n struct ValidatorState {\\n address owner;\\n bool isCandidate;\\n uint256 cap;\\n mapping(address => uint256) voters;\\n }\\n\\n struct WithdrawState {\\n mapping(uint256 => uint256) caps;\\n uint256[] blockNumbers;\\n }\\n\\n mapping(address => WithdrawState) withdrawsState;\\n\\n mapping(address => ValidatorState) validatorsState;\\n mapping(address => address[]) voters;\\n\\n // Mapping structures added for KYC feature.\\n mapping(address => string[]) public KYCString;\\n mapping(address => uint) public invalidKYCCount;\\n mapping(address => mapping(address => bool)) public hasVotedInvalid;\\n mapping(address => address[]) public ownerToCandidate;\\n address[] public owners;\\n\\n address[] public candidates;\\n\\n uint256 public candidateCount = 0;\\n uint256 public ownerCount =0;\\n uint256 public minCandidateCap;\\n uint256 public minVoterCap;\\n uint256 public maxValidatorNumber;\\n uint256 public candidateWithdrawDelay;\\n uint256 public voterWithdrawDelay;\\n\\n modifier onlyValidCandidateCap {\\n // anyone can deposit X XDC to become a candidate\\n require(msg.value >= minCandidateCap);\\n _;\\n }\\n\\n modifier onlyValidVoterCap {\\n\\n require(msg.value >= minVoterCap);\\n _;\\n }\\n\\n modifier onlyKYCWhitelisted {\\n require(KYCString[msg.sender].length!=0 || ownerToCandidate[msg.sender].length>0);\\n _;\\n }\\n\\n modifier onlyOwner(address _candidate) {\\n require(validatorsState[_candidate].owner == msg.sender);\\n _;\\n }\\n\\n modifier onlyCandidate(address _candidate) {\\n require(validatorsState[_candidate].isCandidate);\\n _;\\n }\\n\\n modifier onlyValidCandidate (address _candidate) {\\n require(validatorsState[_candidate].isCandidate);\\n _;\\n }\\n\\n modifier onlyNotCandidate (address _candidate) {\\n require(!validatorsState[_candidate].isCandidate);\\n _;\\n }\\n\\n modifier onlyValidVote (address _candidate, uint256 _cap) {\\n require(validatorsState[_candidate].voters[msg.sender] >= _cap);\\n if (validatorsState[_candidate].owner == msg.sender) {\\n require(validatorsState[_candidate].voters[msg.sender].sub(_cap) >= minCandidateCap);\\n }\\n _;\\n }\\n\\n modifier onlyValidWithdraw (uint256 _blockNumber, uint _index) {\\n require(_blockNumber > 0);\\n require(block.number >= _blockNumber);\\n require(withdrawsState[msg.sender].caps[_blockNumber] > 0);\\n require(withdrawsState[msg.sender].blockNumbers[_index] == _blockNumber);\\n _;\\n }\\n\\n function XDCValidator (\\n address[] _candidates,\\n uint256[] _caps,\\n address _firstOwner,\\n uint256 _minCandidateCap,\\n uint256 _minVoterCap,\\n uint256 _maxValidatorNumber,\\n uint256 _candidateWithdrawDelay,\\n uint256 _voterWithdrawDelay\\n ) public {\\n minCandidateCap = _minCandidateCap;\\n minVoterCap = _minVoterCap;\\n maxValidatorNumber = _maxValidatorNumber;\\n candidateWithdrawDelay = _candidateWithdrawDelay;\\n voterWithdrawDelay = _voterWithdrawDelay;\\n candidateCount = _candidates.length;\\n owners.push(_firstOwner);\\n ownerCount++;\\n for (uint256 i = 0; i < _candidates.length; i++) {\\n candidates.push(_candidates[i]);\\n validatorsState[_candidates[i]] = ValidatorState({\\n owner: _firstOwner,\\n isCandidate: true,\\n cap: _caps[i]\\n });\\n voters[_candidates[i]].push(_firstOwner);\\n ownerToCandidate[_firstOwner].push(_candidates[i]);\\n validatorsState[_candidates[i]].voters[_firstOwner] = minCandidateCap;\\n }\\n }\\n\\n\\n // uploadKYC : anyone can upload a KYC; its not equivalent to becoming an owner.\\n function uploadKYC(string kychash) external {\\n KYCString[msg.sender].push(kychash);\\n emit UploadedKYC(msg.sender,kychash);\\n }\\n\\n // propose : any non-candidate who has uploaded its KYC can become an owner by proposing a candidate.\\n function propose(address _candidate) external payable onlyValidCandidateCap onlyKYCWhitelisted onlyNotCandidate(_candidate) {\\n uint256 cap = validatorsState[_candidate].cap.add(msg.value);\\n candidates.push(_candidate);\\n validatorsState[_candidate] = ValidatorState({\\n owner: msg.sender,\\n isCandidate: true,\\n cap: cap\\n });\\n validatorsState[_candidate].voters[msg.sender] = validatorsState[_candidate].voters[msg.sender].add(msg.value);\\n candidateCount = candidateCount.add(1);\\n if (ownerToCandidate[msg.sender].length ==0){\\n owners.push(msg.sender);\\n ownerCount++;\\n }\\n ownerToCandidate[msg.sender].push(_candidate);\\n voters[_candidate].push(msg.sender);\\n emit Propose(msg.sender, _candidate, msg.value);\\n }\\n\\n function vote(address _candidate) external payable onlyValidVoterCap onlyValidCandidate(_candidate) {\\n validatorsState[_candidate].cap = validatorsState[_candidate].cap.add(msg.value);\\n if (validatorsState[_candidate].voters[msg.sender] == 0) {\\n voters[_candidate].push(msg.sender);\\n }\\n validatorsState[_candidate].voters[msg.sender] = validatorsState[_candidate].voters[msg.sender].add(msg.value);\\n emit Vote(msg.sender, _candidate, msg.value);\\n }\\n\\n function getCandidates() public view returns(address[]) {\\n return candidates;\\n }\\n\\n function getCandidateCap(address _candidate) public view returns(uint256) {\\n return validatorsState[_candidate].cap;\\n }\\n\\n function getCandidateOwner(address _candidate) public view returns(address) {\\n return validatorsState[_candidate].owner;\\n }\\n\\n function getVoterCap(address _candidate, address _voter) public view returns(uint256) {\\n return validatorsState[_candidate].voters[_voter];\\n }\\n\\n function getVoters(address _candidate) public view returns(address[]) {\\n return voters[_candidate];\\n }\\n\\n function isCandidate(address _candidate) public view returns(bool) {\\n return validatorsState[_candidate].isCandidate;\\n }\\n\\n function getWithdrawBlockNumbers() public view returns(uint256[]) {\\n return withdrawsState[msg.sender].blockNumbers;\\n }\\n\\n function getWithdrawCap(uint256 _blockNumber) public view returns(uint256) {\\n return withdrawsState[msg.sender].caps[_blockNumber];\\n }\\n\\n function unvote(address _candidate, uint256 _cap) public onlyValidVote(_candidate, _cap) {\\n validatorsState[_candidate].cap = validatorsState[_candidate].cap.sub(_cap);\\n validatorsState[_candidate].voters[msg.sender] = validatorsState[_candidate].voters[msg.sender].sub(_cap);\\n\\n // refund after delay X blocks\\n uint256 withdrawBlockNumber = voterWithdrawDelay.add(block.number);\\n withdrawsState[msg.sender].caps[withdrawBlockNumber] = withdrawsState[msg.sender].caps[withdrawBlockNumber].add(_cap);\\n withdrawsState[msg.sender].blockNumbers.push(withdrawBlockNumber);\\n\\n emit Unvote(msg.sender, _candidate, _cap);\\n }\\n\\n function resign(address _candidate) public onlyOwner(_candidate) onlyCandidate(_candidate) {\\n validatorsState[_candidate].isCandidate = false;\\n candidateCount = candidateCount.sub(1);\\n for (uint256 i = 0; i < candidates.length; i++) {\\n if (candidates[i] == _candidate) {\\n delete candidates[i];\\n break;\\n }\\n }\\n uint256 cap = validatorsState[_candidate].voters[msg.sender];\\n validatorsState[_candidate].cap = validatorsState[_candidate].cap.sub(cap);\\n validatorsState[_candidate].voters[msg.sender] = 0;\\n // refunding after resigning X blocks\\n uint256 withdrawBlockNumber = candidateWithdrawDelay.add(block.number);\\n withdrawsState[msg.sender].caps[withdrawBlockNumber] = withdrawsState[msg.sender].caps[withdrawBlockNumber].add(cap);\\n withdrawsState[msg.sender].blockNumbers.push(withdrawBlockNumber);\\n emit Resign(msg.sender, _candidate);\\n }\\n\\n // voteInvalidKYC : any candidate can vote for invalid KYC i.e. a particular candidate\'s owner has uploaded a bad KYC.\\n // On securing 75% votes against an owner ( not candidate ), owner & all its candidates will lose their funds.\\n function voteInvalidKYC(address _invalidCandidate) onlyValidCandidate(msg.sender) onlyValidCandidate(_invalidCandidate) public {\\n address candidateOwner = getCandidateOwner(msg.sender);\\n address _invalidMasternode = getCandidateOwner(_invalidCandidate);\\n require(!hasVotedInvalid[candidateOwner][_invalidMasternode]);\\n hasVotedInvalid[candidateOwner][_invalidMasternode] = true;\\n invalidKYCCount[_invalidMasternode] += 1;\\n if( invalidKYCCount[_invalidMasternode]*100/getOwnerCount() >= 75 ){\\n // 75% owners say that the KYC is invalid\\n address[] memory allMasternodes = new address[](candidates.length-1) ;\\n uint count=0;\\n for (uint i=0;i=","rightExpression":{"argumentTypes":null,"id":345,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"1111:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1106:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":343,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"1099:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1099:14:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":348,"nodeType":"ExpressionStatement","src":"1099:14:3"},{"expression":{"argumentTypes":null,"id":349,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"1126:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":336,"id":350,"nodeType":"Return","src":"1119:8:3"}]},"documentation":"@dev Adds two numbers, throws on overflow.","id":352,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"add","nodeType":"FunctionDefinition","parameters":{"id":333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":330,"name":"a","nodeType":"VariableDeclaration","scope":352,"src":"1016:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":332,"name":"b","nodeType":"VariableDeclaration","scope":352,"src":"1027:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":331,"name":"uint256","nodeType":"ElementaryTypeName","src":"1027:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1015:22:3"},"payable":false,"returnParameters":{"id":336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":335,"name":"","nodeType":"VariableDeclaration","scope":352,"src":"1061:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":334,"name":"uint256","nodeType":"ElementaryTypeName","src":"1061:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1060:9:3"},"scope":353,"src":"1003:129:3","stateMutability":"pure","superFunction":null,"visibility":"internal"}],"scope":1636,"src":"106:1028:3"},{"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":1635,"linearizedBaseContracts":[1635],"name":"XDCValidator","nodeType":"ContractDefinition","nodes":[{"id":356,"libraryName":{"contractScope":null,"id":354,"name":"SafeMath","nodeType":"UserDefinedTypeName","referencedDeclaration":353,"src":"1173:8:3","typeDescriptions":{"typeIdentifier":"t_contract$_SafeMath_$353","typeString":"library SafeMath"}},"nodeType":"UsingForDirective","src":"1167:27:3","typeName":{"id":355,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"anonymous":false,"documentation":null,"id":364,"name":"Vote","nodeType":"EventDefinition","parameters":{"id":363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":358,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":364,"src":"1211:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":357,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":360,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":364,"src":"1227:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":359,"name":"address","nodeType":"ElementaryTypeName","src":"1227:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":362,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":364,"src":"1247:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":361,"name":"uint256","nodeType":"ElementaryTypeName","src":"1247:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1210:50:3"},"src":"1200:61:3"},{"anonymous":false,"documentation":null,"id":372,"name":"Unvote","nodeType":"EventDefinition","parameters":{"id":371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":366,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":372,"src":"1279:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":365,"name":"address","nodeType":"ElementaryTypeName","src":"1279:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":368,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":372,"src":"1295:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":367,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":370,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":372,"src":"1315:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":369,"name":"uint256","nodeType":"ElementaryTypeName","src":"1315:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1278:50:3"},"src":"1266:63:3"},{"anonymous":false,"documentation":null,"id":380,"name":"Propose","nodeType":"EventDefinition","parameters":{"id":379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":380,"src":"1348:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"1348:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":376,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":380,"src":"1364:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":375,"name":"address","nodeType":"ElementaryTypeName","src":"1364:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":378,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":380,"src":"1384:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1384:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1347:50:3"},"src":"1334:64:3"},{"anonymous":false,"documentation":null,"id":386,"name":"Resign","nodeType":"EventDefinition","parameters":{"id":385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":382,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":386,"src":"1416:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":384,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":386,"src":"1432:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":383,"name":"address","nodeType":"ElementaryTypeName","src":"1432:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1415:36:3"},"src":"1403:49:3"},{"anonymous":false,"documentation":null,"id":394,"name":"Withdraw","nodeType":"EventDefinition","parameters":{"id":393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":388,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":394,"src":"1472:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":387,"name":"address","nodeType":"ElementaryTypeName","src":"1472:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":390,"indexed":false,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":394,"src":"1488:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":389,"name":"uint256","nodeType":"ElementaryTypeName","src":"1488:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":392,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":394,"src":"1510:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":391,"name":"uint256","nodeType":"ElementaryTypeName","src":"1510:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1471:52:3"},"src":"1457:67:3"},{"anonymous":false,"documentation":null,"id":400,"name":"UploadedKYC","nodeType":"EventDefinition","parameters":{"id":399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":396,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":400,"src":"1547:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":395,"name":"address","nodeType":"ElementaryTypeName","src":"1547:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":398,"indexed":false,"name":"kycHash","nodeType":"VariableDeclaration","scope":400,"src":"1562:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":397,"name":"string","nodeType":"ElementaryTypeName","src":"1562:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1546:31:3"},"src":"1529:49:3"},{"anonymous":false,"documentation":null,"id":407,"name":"InvalidatedNode","nodeType":"EventDefinition","parameters":{"id":406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"indexed":false,"name":"_masternodeOwner","nodeType":"VariableDeclaration","scope":407,"src":"1605:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"1605:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":405,"indexed":false,"name":"_masternodes","nodeType":"VariableDeclaration","scope":407,"src":"1631:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":403,"name":"address","nodeType":"ElementaryTypeName","src":"1631:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":404,"length":null,"nodeType":"ArrayTypeName","src":"1631:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"1604:50:3"},"src":"1583:72:3"},{"canonicalName":"XDCValidator.ValidatorState","id":418,"members":[{"constant":false,"id":409,"name":"owner","nodeType":"VariableDeclaration","scope":418,"src":"1693:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"1693:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":411,"name":"isCandidate","nodeType":"VariableDeclaration","scope":418,"src":"1716:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":410,"name":"bool","nodeType":"ElementaryTypeName","src":"1716:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":413,"name":"cap","nodeType":"VariableDeclaration","scope":418,"src":"1742:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":412,"name":"uint256","nodeType":"ElementaryTypeName","src":"1742:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":417,"name":"voters","nodeType":"VariableDeclaration","scope":418,"src":"1763:34:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":416,"keyType":{"id":414,"name":"address","nodeType":"ElementaryTypeName","src":"1771:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1763:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":415,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"}],"name":"ValidatorState","nodeType":"StructDefinition","scope":1635,"src":"1661:143:3","visibility":"public"},{"canonicalName":"XDCValidator.WithdrawState","id":426,"members":[{"constant":false,"id":422,"name":"caps","nodeType":"VariableDeclaration","scope":426,"src":"1839:32:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":421,"keyType":{"id":419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1847:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1839:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueType":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"1858:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"},{"constant":false,"id":425,"name":"blockNumbers","nodeType":"VariableDeclaration","scope":426,"src":"1879:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":424,"length":null,"nodeType":"ArrayTypeName","src":"1879:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"name":"WithdrawState","nodeType":"StructDefinition","scope":1635,"src":"1810:98:3","visibility":"public"},{"constant":false,"id":430,"name":"withdrawsState","nodeType":"VariableDeclaration","scope":1635,"src":"1914:48:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"typeName":{"id":429,"keyType":{"id":427,"name":"address","nodeType":"ElementaryTypeName","src":"1922:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1914:33:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"valueType":{"contractScope":null,"id":428,"name":"WithdrawState","nodeType":"UserDefinedTypeName","referencedDeclaration":426,"src":"1933:13:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage_ptr","typeString":"struct XDCValidator.WithdrawState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":434,"name":"validatorsState","nodeType":"VariableDeclaration","scope":1635,"src":"1969:50:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"typeName":{"id":433,"keyType":{"id":431,"name":"address","nodeType":"ElementaryTypeName","src":"1977:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1969:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"valueType":{"contractScope":null,"id":432,"name":"ValidatorState","nodeType":"UserDefinedTypeName","referencedDeclaration":418,"src":"1988:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage_ptr","typeString":"struct XDCValidator.ValidatorState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":439,"name":"voters","nodeType":"VariableDeclaration","scope":1635,"src":"2025:36:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":438,"keyType":{"id":435,"name":"address","nodeType":"ElementaryTypeName","src":"2033:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2025:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":436,"name":"address","nodeType":"ElementaryTypeName","src":"2044:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":437,"length":null,"nodeType":"ArrayTypeName","src":"2044:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"internal"},{"constant":false,"id":444,"name":"KYCString","nodeType":"VariableDeclaration","scope":1635,"src":"2117:45:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"typeName":{"id":443,"keyType":{"id":440,"name":"address","nodeType":"ElementaryTypeName","src":"2125:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2117:28:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"valueType":{"baseType":{"id":441,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":442,"length":null,"nodeType":"ArrayTypeName","src":"2136:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":448,"name":"invalidKYCCount","nodeType":"VariableDeclaration","scope":1635,"src":"2168:47:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":447,"keyType":{"id":445,"name":"address","nodeType":"ElementaryTypeName","src":"2176:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2168:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":446,"name":"uint","nodeType":"ElementaryTypeName","src":"2187:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"public"},{"constant":false,"id":454,"name":"hasVotedInvalid","nodeType":"VariableDeclaration","scope":1635,"src":"2221:67:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":453,"keyType":{"id":449,"name":"address","nodeType":"ElementaryTypeName","src":"2229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2221:44:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueType":{"id":452,"keyType":{"id":450,"name":"address","nodeType":"ElementaryTypeName","src":"2248:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2240:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":451,"name":"bool","nodeType":"ElementaryTypeName","src":"2259:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"value":null,"visibility":"public"},{"constant":false,"id":459,"name":"ownerToCandidate","nodeType":"VariableDeclaration","scope":1635,"src":"2294:53:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":458,"keyType":{"id":455,"name":"address","nodeType":"ElementaryTypeName","src":"2302:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2294:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":456,"name":"address","nodeType":"ElementaryTypeName","src":"2313:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":457,"length":null,"nodeType":"ArrayTypeName","src":"2313:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":462,"name":"owners","nodeType":"VariableDeclaration","scope":1635,"src":"2353:23:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":460,"name":"address","nodeType":"ElementaryTypeName","src":"2353:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":461,"length":null,"nodeType":"ArrayTypeName","src":"2353:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":465,"name":"candidates","nodeType":"VariableDeclaration","scope":1635,"src":"2383:27:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":463,"name":"address","nodeType":"ElementaryTypeName","src":"2383:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":464,"length":null,"nodeType":"ArrayTypeName","src":"2383:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":468,"name":"candidateCount","nodeType":"VariableDeclaration","scope":1635,"src":"2417:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":466,"name":"uint256","nodeType":"ElementaryTypeName","src":"2417:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2449:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":471,"name":"ownerCount","nodeType":"VariableDeclaration","scope":1635,"src":"2456:28:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2483:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":473,"name":"minCandidateCap","nodeType":"VariableDeclaration","scope":1635,"src":"2490:30:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":472,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":475,"name":"minVoterCap","nodeType":"VariableDeclaration","scope":1635,"src":"2526:26:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":474,"name":"uint256","nodeType":"ElementaryTypeName","src":"2526:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":477,"name":"maxValidatorNumber","nodeType":"VariableDeclaration","scope":1635,"src":"2558:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2558:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":479,"name":"candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2597:37:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":478,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":481,"name":"voterWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2640:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":480,"name":"uint256","nodeType":"ElementaryTypeName","src":"2640:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"body":{"id":491,"nodeType":"Block","src":"2711:124:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":484,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2788:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2788:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":486,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"2801:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2788:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":483,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2780:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2780:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":489,"nodeType":"ExpressionStatement","src":"2780:37:3"},{"id":490,"nodeType":"PlaceholderStatement","src":"2827:1:3"}]},"documentation":null,"id":492,"name":"onlyValidCandidateCap","nodeType":"ModifierDefinition","parameters":{"id":482,"nodeType":"ParameterList","parameters":[],"src":"2711:0:3"},"src":"2680:155:3","visibility":"internal"},{"body":{"id":502,"nodeType":"Block","src":"2868:62:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":495,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2887:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2887:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":497,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"2900:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2887:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":494,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2879:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2879:33:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":500,"nodeType":"ExpressionStatement","src":"2879:33:3"},{"id":501,"nodeType":"PlaceholderStatement","src":"2922:1:3"}]},"documentation":null,"id":503,"name":"onlyValidVoterCap","nodeType":"ModifierDefinition","parameters":{"id":493,"nodeType":"ParameterList","parameters":[],"src":"2868:0:3"},"src":"2841:89:3","visibility":"internal"},{"body":{"id":524,"nodeType":"Block","src":"2964:107:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":506,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"2981:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":509,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":507,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2991:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2991:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2981:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2981:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3011:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2981:31:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":513,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"3016:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":516,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":514,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3033:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3033:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3016:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3016:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3052:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3016:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2981:72:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":505,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2973:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2973:81:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":522,"nodeType":"ExpressionStatement","src":"2973:81:3"},{"id":523,"nodeType":"PlaceholderStatement","src":"3063:1:3"}]},"documentation":null,"id":525,"name":"onlyKYCWhitelisted","nodeType":"ModifierDefinition","parameters":{"id":504,"nodeType":"ParameterList","parameters":[],"src":"2964:0:3"},"src":"2936:135:3","visibility":"internal"},{"body":{"id":540,"nodeType":"Block","src":"3116:84:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":530,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3134:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":532,"indexExpression":{"argumentTypes":null,"id":531,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"3150:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3134:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3134:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":534,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3171:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3171:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3134:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":529,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3126:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3126:56:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":538,"nodeType":"ExpressionStatement","src":"3126:56:3"},{"id":539,"nodeType":"PlaceholderStatement","src":"3192:1:3"}]},"documentation":null,"id":541,"name":"onlyOwner","nodeType":"ModifierDefinition","parameters":{"id":528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":527,"name":"_candidate","nodeType":"VariableDeclaration","scope":541,"src":"3096:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":526,"name":"address","nodeType":"ElementaryTypeName","src":"3096:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3095:20:3"},"src":"3077:123:3","visibility":"internal"},{"body":{"id":553,"nodeType":"Block","src":"3249:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":546,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3267:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":548,"indexExpression":{"argumentTypes":null,"id":547,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":543,"src":"3283:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3267:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3267:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":545,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3259:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3259:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":551,"nodeType":"ExpressionStatement","src":"3259:48:3"},{"id":552,"nodeType":"PlaceholderStatement","src":"3317:1:3"}]},"documentation":null,"id":554,"name":"onlyCandidate","nodeType":"ModifierDefinition","parameters":{"id":544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":543,"name":"_candidate","nodeType":"VariableDeclaration","scope":554,"src":"3229:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":542,"name":"address","nodeType":"ElementaryTypeName","src":"3229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3228:20:3"},"src":"3206:119:3","visibility":"internal"},{"body":{"id":566,"nodeType":"Block","src":"3380:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":559,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":561,"indexExpression":{"argumentTypes":null,"id":560,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":556,"src":"3414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3398:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":558,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3390:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3390:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":564,"nodeType":"ExpressionStatement","src":"3390:48:3"},{"id":565,"nodeType":"PlaceholderStatement","src":"3448:1:3"}]},"documentation":null,"id":567,"name":"onlyValidCandidate","nodeType":"ModifierDefinition","parameters":{"id":557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":556,"name":"_candidate","nodeType":"VariableDeclaration","scope":567,"src":"3360:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":555,"name":"address","nodeType":"ElementaryTypeName","src":"3360:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3359:20:3"},"src":"3331:125:3","visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"3509:77:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3527:40:3","subExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":572,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3528:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":574,"indexExpression":{"argumentTypes":null,"id":573,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"3544:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3528:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3528:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":571,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3519:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3519:49:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"ExpressionStatement","src":"3519:49:3"},{"id":579,"nodeType":"PlaceholderStatement","src":"3578:1:3"}]},"documentation":null,"id":581,"name":"onlyNotCandidate","nodeType":"ModifierDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":569,"name":"_candidate","nodeType":"VariableDeclaration","scope":581,"src":"3489:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":568,"name":"address","nodeType":"ElementaryTypeName","src":"3489:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3488:20:3"},"src":"3462:124:3","visibility":"internal"},{"body":{"id":624,"nodeType":"Block","src":"3650:262:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":588,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3668:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":590,"indexExpression":{"argumentTypes":null,"id":589,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3684:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3668:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":594,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":592,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3703:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3703:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":595,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3718:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3668:54:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":587,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3660:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3660:63:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":598,"nodeType":"ExpressionStatement","src":"3660:63:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":599,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3737:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":601,"indexExpression":{"argumentTypes":null,"id":600,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3753:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3737:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":603,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3774:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3737:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":622,"nodeType":"IfStatement","src":"3733:162:3","trueBody":{"id":621,"nodeType":"Block","src":"3786:109:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":615,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3859:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":607,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3808:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":609,"indexExpression":{"argumentTypes":null,"id":608,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3824:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3808:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":613,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":611,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3843:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3843:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"3808:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3808:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":617,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"3868:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3808:75:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":606,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3800:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3800:84:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"3800:84:3"}]}},{"id":623,"nodeType":"PlaceholderStatement","src":"3904:1:3"}]},"documentation":null,"id":625,"name":"onlyValidVote","nodeType":"ModifierDefinition","parameters":{"id":586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":583,"name":"_candidate","nodeType":"VariableDeclaration","scope":625,"src":"3616:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":582,"name":"address","nodeType":"ElementaryTypeName","src":"3616:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":585,"name":"_cap","nodeType":"VariableDeclaration","scope":625,"src":"3636:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":584,"name":"uint256","nodeType":"ElementaryTypeName","src":"3636:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3615:34:3"},"src":"3592:320:3","visibility":"internal"},{"body":{"id":669,"nodeType":"Block","src":"3981:250:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":632,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"3999:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4014:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3999:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":631,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3991:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3991:25:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":636,"nodeType":"ExpressionStatement","src":"3991:25:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":638,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"4034:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4034:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":640,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4050:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4034:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":637,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4026:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4026:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":643,"nodeType":"ExpressionStatement","src":"4026:37:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":645,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4081:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":648,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":646,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4096:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4096:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"4081:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":651,"indexExpression":{"argumentTypes":null,"id":650,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4113:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4129:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4081:49:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":644,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4073:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4073:58:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":655,"nodeType":"ExpressionStatement","src":"4073:58:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":657,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4149:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":660,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":658,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4164:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4164:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"4149:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":663,"indexExpression":{"argumentTypes":null,"id":662,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":629,"src":"4189:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":664,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4200:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4149:63:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":656,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4141:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4141:72:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":667,"nodeType":"ExpressionStatement","src":"4141:72:3"},{"id":668,"nodeType":"PlaceholderStatement","src":"4223:1:3"}]},"documentation":null,"id":670,"name":"onlyValidWithdraw","nodeType":"ModifierDefinition","parameters":{"id":630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":670,"src":"3946:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":626,"name":"uint256","nodeType":"ElementaryTypeName","src":"3946:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":629,"name":"_index","nodeType":"VariableDeclaration","scope":670,"src":"3968:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":628,"name":"uint","nodeType":"ElementaryTypeName","src":"3968:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3945:35:3"},"src":"3918:313:3","visibility":"internal"},{"body":{"id":789,"nodeType":"Block","src":"4538:841:3","statements":[{"expression":{"argumentTypes":null,"id":693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":691,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"4548:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":692,"name":"_minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":680,"src":"4566:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4548:34:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":694,"nodeType":"ExpressionStatement","src":"4548:34:3"},{"expression":{"argumentTypes":null,"id":697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":695,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"4592:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":696,"name":"_minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":682,"src":"4606:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4592:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":698,"nodeType":"ExpressionStatement","src":"4592:26:3"},{"expression":{"argumentTypes":null,"id":701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":699,"name":"maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"4628:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":700,"name":"_maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":684,"src":"4649:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4628:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":702,"nodeType":"ExpressionStatement","src":"4628:40:3"},{"expression":{"argumentTypes":null,"id":705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":703,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"4678:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":704,"name":"_candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":686,"src":"4703:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4678:48:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":706,"nodeType":"ExpressionStatement","src":"4678:48:3"},{"expression":{"argumentTypes":null,"id":709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":707,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"4736:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":708,"name":"_voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":688,"src":"4757:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4736:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":710,"nodeType":"ExpressionStatement","src":"4736:40:3"},{"expression":{"argumentTypes":null,"id":714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":711,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"4786:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":712,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4803:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4803:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4786:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":715,"nodeType":"ExpressionStatement","src":"4786:35:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":719,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"4843:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":716,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"4831:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4831:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4831:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":721,"nodeType":"ExpressionStatement","src":"4831:24:3"},{"expression":{"argumentTypes":null,"id":723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4865:12:3","subExpression":{"argumentTypes":null,"id":722,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"4865:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":724,"nodeType":"ExpressionStatement","src":"4865:12:3"},{"body":{"id":787,"nodeType":"Block","src":"4936:437:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":739,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4966:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":741,"indexExpression":{"argumentTypes":null,"id":740,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4978:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4966:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":736,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"4950:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4950:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4950:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":743,"nodeType":"ExpressionStatement","src":"4950:31:3"},{"expression":{"argumentTypes":null,"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":744,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"4995:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":748,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":745,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5011:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":747,"indexExpression":{"argumentTypes":null,"id":746,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5023:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5011:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4995:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":750,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5069:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5111:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":752,"name":"_caps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":676,"src":"5138:5:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":754,"indexExpression":{"argumentTypes":null,"id":753,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5144:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5138:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":749,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5029:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5029:132:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"4995:166:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":757,"nodeType":"ExpressionStatement","src":"4995:166:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":764,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5203:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":758,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"5175:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":762,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":759,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5182:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":761,"indexExpression":{"argumentTypes":null,"id":760,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5194:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5182:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5175:22:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5175:27:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5175:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":766,"nodeType":"ExpressionStatement","src":"5175:40:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":771,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5264:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":773,"indexExpression":{"argumentTypes":null,"id":772,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5276:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5264:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":767,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"5229:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":769,"indexExpression":{"argumentTypes":null,"id":768,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5246:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5229:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5229:34:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5229:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":775,"nodeType":"ExpressionStatement","src":"5229:50:3"},{"expression":{"argumentTypes":null,"id":785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":776,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5293:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":780,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":777,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5309:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":779,"indexExpression":{"argumentTypes":null,"id":778,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5321:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5309:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5293:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"5293:38:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":783,"indexExpression":{"argumentTypes":null,"id":782,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5332:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5293:51:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":784,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"5347:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5293:69:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":786,"nodeType":"ExpressionStatement","src":"5293:69:3"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4907:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":730,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4911:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4911:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4907:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":788,"initializationExpression":{"assignments":[726],"declarations":[{"constant":false,"id":726,"name":"i","nodeType":"VariableDeclaration","scope":790,"src":"4892:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":725,"name":"uint256","nodeType":"ElementaryTypeName","src":"4892:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":728,"initialValue":{"argumentTypes":null,"hexValue":"30","id":727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4904:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4892:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4931:3:3","subExpression":{"argumentTypes":null,"id":733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4931:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":735,"nodeType":"ExpressionStatement","src":"4931:3:3"},"nodeType":"ForStatement","src":"4887:486:3"}]},"documentation":null,"id":790,"implemented":true,"isConstructor":true,"isDeclaredConst":false,"modifiers":[],"name":"XDCValidator","nodeType":"FunctionDefinition","parameters":{"id":689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":673,"name":"_candidates","nodeType":"VariableDeclaration","scope":790,"src":"4270:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":671,"name":"address","nodeType":"ElementaryTypeName","src":"4270:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":672,"length":null,"nodeType":"ArrayTypeName","src":"4270:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":676,"name":"_caps","nodeType":"VariableDeclaration","scope":790,"src":"4301:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":674,"name":"uint256","nodeType":"ElementaryTypeName","src":"4301:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":675,"length":null,"nodeType":"ArrayTypeName","src":"4301:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":678,"name":"_firstOwner","nodeType":"VariableDeclaration","scope":790,"src":"4326:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":677,"name":"address","nodeType":"ElementaryTypeName","src":"4326:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":680,"name":"_minCandidateCap","nodeType":"VariableDeclaration","scope":790,"src":"4355:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":682,"name":"_minVoterCap","nodeType":"VariableDeclaration","scope":790,"src":"4389:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":681,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":684,"name":"_maxValidatorNumber","nodeType":"VariableDeclaration","scope":790,"src":"4419:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"4419:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":686,"name":"_candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4456:31:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":685,"name":"uint256","nodeType":"ElementaryTypeName","src":"4456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":688,"name":"_voterWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4497:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":687,"name":"uint256","nodeType":"ElementaryTypeName","src":"4497:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4260:270:3"},"payable":false,"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[],"src":"4538:0:3"},"scope":1635,"src":"4237:1142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":809,"nodeType":"Block","src":"5515:98:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":800,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5552:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":795,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"5525:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":798,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":796,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5535:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5535:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5525:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5525:26:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_string_storage_$returns$_t_uint256_$","typeString":"function (string storage ref) returns (uint256)"}},"id":801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5525:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":802,"nodeType":"ExpressionStatement","src":"5525:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":804,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5587:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5587:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":806,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5598:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"id":803,"name":"UploadedKYC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":400,"src":"5575:11:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory)"}},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5575:31:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":808,"nodeType":"EmitStatement","src":"5570:36:3"}]},"documentation":null,"id":810,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[],"name":"uploadKYC","nodeType":"FunctionDefinition","parameters":{"id":793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":792,"name":"kychash","nodeType":"VariableDeclaration","scope":810,"src":"5490:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":791,"name":"string","nodeType":"ElementaryTypeName","src":"5490:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5489:16:3"},"payable":false,"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[],"src":"5515:0:3"},"scope":1635,"src":"5471:142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"external"},{"body":{"id":920,"nodeType":"Block","src":"5849:716:3","statements":[{"assignments":[823],"declarations":[{"constant":false,"id":823,"name":"cap","nodeType":"VariableDeclaration","scope":921,"src":"5859:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"5859:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":832,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":829,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5909:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5909:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":824,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5873:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":826,"indexExpression":{"argumentTypes":null,"id":825,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5889:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5873:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"5873:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"5873:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5873:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5859:60:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":836,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5945:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":833,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"5929:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5929:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5929:27:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":838,"nodeType":"ExpressionStatement","src":"5929:27:3"},{"expression":{"argumentTypes":null,"id":848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":839,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5966:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":841,"indexExpression":{"argumentTypes":null,"id":840,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5982:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5966:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6032:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6032:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6069:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"id":846,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"6092:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":842,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5996:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5996:110:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"5966:140:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":849,"nodeType":"ExpressionStatement","src":"5966:140:3"},{"expression":{"argumentTypes":null,"id":868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":850,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6116:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":852,"indexExpression":{"argumentTypes":null,"id":851,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6132:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6116:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6116:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":856,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6151:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6151:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6116:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":865,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6216:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":857,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6165:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":859,"indexExpression":{"argumentTypes":null,"id":858,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6181:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6165:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":863,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6200:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6200:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6165:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6165:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6116:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":869,"nodeType":"ExpressionStatement","src":"6116:110:3"},{"expression":{"argumentTypes":null,"id":875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":870,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6236:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6272:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":871,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6253:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6253:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6253:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6236:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":876,"nodeType":"ExpressionStatement","src":"6236:38:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":877,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6288:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":880,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":878,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6305:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6305:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6288:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6288:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6326:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6288:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":895,"nodeType":"IfStatement","src":"6284:118:3","trueBody":{"id":894,"nodeType":"Block","src":"6328:74:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":887,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6354:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6354:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":884,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"6342:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6342:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6342:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":890,"nodeType":"ExpressionStatement","src":"6342:23:3"},{"expression":{"argumentTypes":null,"id":892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6379:12:3","subExpression":{"argumentTypes":null,"id":891,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6379:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":893,"nodeType":"ExpressionStatement","src":"6379:12:3"}]}},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":901,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6445:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":896,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6411:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":899,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":897,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6428:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6428:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6411:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6411:33:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6411:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":903,"nodeType":"ExpressionStatement","src":"6411:45:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":908,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6490:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6490:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":904,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6466:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":906,"indexExpression":{"argumentTypes":null,"id":905,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6473:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6466:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6466:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6466:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":911,"nodeType":"ExpressionStatement","src":"6466:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":913,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6524:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6524:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":915,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6536:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":916,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6548:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6548:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":912,"name":"Propose","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":380,"src":"6516:7:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6516:42:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":919,"nodeType":"EmitStatement","src":"6511:47:3"}]},"documentation":null,"id":921,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":815,"modifierName":{"argumentTypes":null,"id":814,"name":"onlyValidCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"5779:21:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5779:21:3"},{"arguments":null,"id":817,"modifierName":{"argumentTypes":null,"id":816,"name":"onlyKYCWhitelisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"5801:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5801:18:3"},{"arguments":[{"argumentTypes":null,"id":819,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5837:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":820,"modifierName":{"argumentTypes":null,"id":818,"name":"onlyNotCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5820:16:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"5820:28:3"}],"name":"propose","nodeType":"FunctionDefinition","parameters":{"id":813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":812,"name":"_candidate","nodeType":"VariableDeclaration","scope":921,"src":"5742:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":811,"name":"address","nodeType":"ElementaryTypeName","src":"5742:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"5741:20:3"},"payable":true,"returnParameters":{"id":821,"nodeType":"ParameterList","parameters":[],"src":"5849:0:3"},"scope":1635,"src":"5725:840:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":992,"nodeType":"Block","src":"6671:397:3","statements":[{"expression":{"argumentTypes":null,"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":931,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6681:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":933,"indexExpression":{"argumentTypes":null,"id":932,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6697:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6681:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6681:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6751:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6751:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":935,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6715:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":937,"indexExpression":{"argumentTypes":null,"id":936,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6731:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6715:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6715:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6715:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6715:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6681:80:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":944,"nodeType":"ExpressionStatement","src":"6681:80:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":945,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6775:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":947,"indexExpression":{"argumentTypes":null,"id":946,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6791:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6775:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":951,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":949,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6810:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6810:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6825:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6775:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":963,"nodeType":"IfStatement","src":"6771:117:3","trueBody":{"id":962,"nodeType":"Block","src":"6828:60:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":958,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6866:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":954,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6842:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":956,"indexExpression":{"argumentTypes":null,"id":955,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6849:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6842:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6842:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6842:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":961,"nodeType":"ExpressionStatement","src":"6842:35:3"}]}},{"expression":{"argumentTypes":null,"id":982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":964,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6897:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":966,"indexExpression":{"argumentTypes":null,"id":965,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6913:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6897:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6897:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":970,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":968,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6932:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6932:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6897:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":979,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6997:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6997:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":971,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6946:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":973,"indexExpression":{"argumentTypes":null,"id":972,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6962:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6946:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":977,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":975,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6981:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6981:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6946:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6946:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6897:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":983,"nodeType":"ExpressionStatement","src":"6897:110:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":985,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7027:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7027:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":987,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"7039:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7051:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7051:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":984,"name":"Vote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":364,"src":"7022:4:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7022:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":991,"nodeType":"EmitStatement","src":"7017:44:3"}]},"documentation":null,"id":993,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":926,"modifierName":{"argumentTypes":null,"id":925,"name":"onlyValidVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":503,"src":"6622:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"6622:17:3"},{"arguments":[{"argumentTypes":null,"id":928,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6659:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":929,"modifierName":{"argumentTypes":null,"id":927,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"6640:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"6640:30:3"}],"name":"vote","nodeType":"FunctionDefinition","parameters":{"id":924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"name":"_candidate","nodeType":"VariableDeclaration","scope":993,"src":"6585:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":922,"name":"address","nodeType":"ElementaryTypeName","src":"6585:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"6584:20:3"},"payable":true,"returnParameters":{"id":930,"nodeType":"ParameterList","parameters":[],"src":"6671:0:3"},"scope":1635,"src":"6571:497:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":1001,"nodeType":"Block","src":"7130:34:3","statements":[{"expression":{"argumentTypes":null,"id":999,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"7147:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":998,"id":1000,"nodeType":"Return","src":"7140:17:3"}]},"documentation":null,"id":1002,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidates","nodeType":"FunctionDefinition","parameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"7096:2:3"},"payable":false,"returnParameters":{"id":998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":997,"name":"","nodeType":"VariableDeclaration","scope":1002,"src":"7119:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":995,"name":"address","nodeType":"ElementaryTypeName","src":"7119:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":996,"length":null,"nodeType":"ArrayTypeName","src":"7119:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7118:11:3"},"scope":1635,"src":"7074:90:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1014,"nodeType":"Block","src":"7244:55:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1009,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7261:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1011,"indexExpression":{"argumentTypes":null,"id":1010,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1004,"src":"7277:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7261:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"7261:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1008,"id":1013,"nodeType":"Return","src":"7254:38:3"}]},"documentation":null,"id":1015,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateCap","nodeType":"FunctionDefinition","parameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1004,"name":"_candidate","nodeType":"VariableDeclaration","scope":1015,"src":"7195:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1003,"name":"address","nodeType":"ElementaryTypeName","src":"7195:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7194:20:3"},"payable":false,"returnParameters":{"id":1008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1007,"name":"","nodeType":"VariableDeclaration","scope":1015,"src":"7235:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1006,"name":"uint256","nodeType":"ElementaryTypeName","src":"7235:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7234:9:3"},"scope":1635,"src":"7170:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1027,"nodeType":"Block","src":"7381:57:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1022,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1024,"indexExpression":{"argumentTypes":null,"id":1023,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1017,"src":"7414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"7398:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1021,"id":1026,"nodeType":"Return","src":"7391:40:3"}]},"documentation":null,"id":1028,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateOwner","nodeType":"FunctionDefinition","parameters":{"id":1018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1017,"name":"_candidate","nodeType":"VariableDeclaration","scope":1028,"src":"7332:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1016,"name":"address","nodeType":"ElementaryTypeName","src":"7332:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7331:20:3"},"payable":false,"returnParameters":{"id":1021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1020,"name":"","nodeType":"VariableDeclaration","scope":1028,"src":"7372:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1019,"name":"address","nodeType":"ElementaryTypeName","src":"7372:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7371:9:3"},"scope":1635,"src":"7305:133:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1044,"nodeType":"Block","src":"7530:66:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1037,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7547:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1039,"indexExpression":{"argumentTypes":null,"id":1038,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1030,"src":"7563:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"7547:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1042,"indexExpression":{"argumentTypes":null,"id":1041,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1032,"src":"7582:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1036,"id":1043,"nodeType":"Return","src":"7540:49:3"}]},"documentation":null,"id":1045,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoterCap","nodeType":"FunctionDefinition","parameters":{"id":1033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1030,"name":"_candidate","nodeType":"VariableDeclaration","scope":1045,"src":"7465:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1029,"name":"address","nodeType":"ElementaryTypeName","src":"7465:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1032,"name":"_voter","nodeType":"VariableDeclaration","scope":1045,"src":"7485:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1031,"name":"address","nodeType":"ElementaryTypeName","src":"7485:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7464:36:3"},"payable":false,"returnParameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"name":"","nodeType":"VariableDeclaration","scope":1045,"src":"7521:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"7521:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7520:9:3"},"scope":1635,"src":"7444:152:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1057,"nodeType":"Block","src":"7672:42:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1053,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"7689:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1055,"indexExpression":{"argumentTypes":null,"id":1054,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1047,"src":"7696:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7689:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":1052,"id":1056,"nodeType":"Return","src":"7682:25:3"}]},"documentation":null,"id":1058,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoters","nodeType":"FunctionDefinition","parameters":{"id":1048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1047,"name":"_candidate","nodeType":"VariableDeclaration","scope":1058,"src":"7621:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1046,"name":"address","nodeType":"ElementaryTypeName","src":"7621:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7620:20:3"},"payable":false,"returnParameters":{"id":1052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1051,"name":"","nodeType":"VariableDeclaration","scope":1058,"src":"7661:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1049,"name":"address","nodeType":"ElementaryTypeName","src":"7661:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1050,"length":null,"nodeType":"ArrayTypeName","src":"7661:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7660:11:3"},"scope":1635,"src":"7602:112:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1070,"nodeType":"Block","src":"7787:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1065,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7804:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1067,"indexExpression":{"argumentTypes":null,"id":1066,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1060,"src":"7820:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7804:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"7804:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1064,"id":1069,"nodeType":"Return","src":"7797:46:3"}]},"documentation":null,"id":1071,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"isCandidate","nodeType":"FunctionDefinition","parameters":{"id":1061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1060,"name":"_candidate","nodeType":"VariableDeclaration","scope":1071,"src":"7741:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1059,"name":"address","nodeType":"ElementaryTypeName","src":"7741:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7740:20:3"},"payable":false,"returnParameters":{"id":1064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1063,"name":"","nodeType":"VariableDeclaration","scope":1071,"src":"7781:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1062,"name":"bool","nodeType":"ElementaryTypeName","src":"7781:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7780:6:3"},"scope":1635,"src":"7720:130:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1083,"nodeType":"Block","src":"7922:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1077,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"7939:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1080,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1078,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7954:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7954:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7939:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"7939:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":1076,"id":1082,"nodeType":"Return","src":"7932:46:3"}]},"documentation":null,"id":1084,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawBlockNumbers","nodeType":"FunctionDefinition","parameters":{"id":1072,"nodeType":"ParameterList","parameters":[],"src":"7888:2:3"},"payable":false,"returnParameters":{"id":1076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1075,"name":"","nodeType":"VariableDeclaration","scope":1084,"src":"7911:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1073,"name":"uint256","nodeType":"ElementaryTypeName","src":"7911:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1074,"length":null,"nodeType":"ArrayTypeName","src":"7911:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"7910:11:3"},"scope":1635,"src":"7856:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1099,"nodeType":"Block","src":"8066:69:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1091,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8083:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1094,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1092,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8098:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8098:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8083:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1097,"indexExpression":{"argumentTypes":null,"id":1096,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1086,"src":"8115:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1090,"id":1098,"nodeType":"Return","src":"8076:52:3"}]},"documentation":null,"id":1100,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawCap","nodeType":"FunctionDefinition","parameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1100,"src":"8015:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1085,"name":"uint256","nodeType":"ElementaryTypeName","src":"8015:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8014:22:3"},"payable":false,"returnParameters":{"id":1090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1089,"name":"","nodeType":"VariableDeclaration","scope":1100,"src":"8057:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1088,"name":"uint256","nodeType":"ElementaryTypeName","src":"8057:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8056:9:3"},"scope":1635,"src":"7991:144:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1186,"nodeType":"Block","src":"8230:577:3","statements":[{"expression":{"argumentTypes":null,"id":1122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1111,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8240:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1113,"indexExpression":{"argumentTypes":null,"id":1112,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8256:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8240:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8240:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1120,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8310:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1115,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8274:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1117,"indexExpression":{"argumentTypes":null,"id":1116,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8290:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8274:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8274:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8274:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8274:41:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8240:75:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1123,"nodeType":"ExpressionStatement","src":"8240:75:3"},{"expression":{"argumentTypes":null,"id":1141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1124,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8325:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1126,"indexExpression":{"argumentTypes":null,"id":1125,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8341:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8325:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8325:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1130,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1128,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8360:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8360:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8325:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1139,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8425:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1131,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8374:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1133,"indexExpression":{"argumentTypes":null,"id":1132,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8390:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8374:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1137,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1135,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8409:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8409:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8374:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8374:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8325:105:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1142,"nodeType":"ExpressionStatement","src":"8325:105:3"},{"assignments":[1144],"declarations":[{"constant":false,"id":1144,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1187,"src":"8480:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1143,"name":"uint256","nodeType":"ElementaryTypeName","src":"8480:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1150,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1147,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"8533:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8533:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1145,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"8510:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8510:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8510:36:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8480:66:3"},{"expression":{"argumentTypes":null,"id":1168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1151,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8556:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1154,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1152,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8571:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8571:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8556:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8556:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1157,"indexExpression":{"argumentTypes":null,"id":1156,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8588:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8556:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1166,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8668:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1158,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8611:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1161,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8626:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8626:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8611:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1164,"indexExpression":{"argumentTypes":null,"id":1163,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8643:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8611:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8611:62:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8556:117:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1169,"nodeType":"ExpressionStatement","src":"8556:117:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1176,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8728:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1170,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8683:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1173,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1171,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8698:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8698:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8683:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"8683:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8683:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8683:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1178,"nodeType":"ExpressionStatement","src":"8683:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1180,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8771:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8771:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1182,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8783:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1183,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8795:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1179,"name":"Unvote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":372,"src":"8764:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8764:36:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1185,"nodeType":"EmitStatement","src":"8759:41:3"}]},"documentation":null,"id":1187,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1107,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8212:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1108,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8224:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1109,"modifierName":{"argumentTypes":null,"id":1106,"name":"onlyValidVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":625,"src":"8198:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$_t_uint256_$","typeString":"modifier (address,uint256)"}},"nodeType":"ModifierInvocation","src":"8198:31:3"}],"name":"unvote","nodeType":"FunctionDefinition","parameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1102,"name":"_candidate","nodeType":"VariableDeclaration","scope":1187,"src":"8157:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1101,"name":"address","nodeType":"ElementaryTypeName","src":"8157:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1104,"name":"_cap","nodeType":"VariableDeclaration","scope":1187,"src":"8177:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1103,"name":"uint256","nodeType":"ElementaryTypeName","src":"8177:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8156:34:3"},"payable":false,"returnParameters":{"id":1110,"nodeType":"ParameterList","parameters":[],"src":"8230:0:3"},"scope":1635,"src":"8141:666:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1313,"nodeType":"Block","src":"8904:888:3","statements":[{"expression":{"argumentTypes":null,"id":1203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1198,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8914:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1200,"indexExpression":{"argumentTypes":null,"id":1199,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8930:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8914:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"8914:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"66616c7365","id":1202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8956:5:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"8914:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1204,"nodeType":"ExpressionStatement","src":"8914:47:3"},{"expression":{"argumentTypes":null,"id":1210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1205,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8971:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9007:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1206,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8988:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8988:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8988:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8971:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1211,"nodeType":"ExpressionStatement","src":"8971:38:3"},{"body":{"id":1236,"nodeType":"Block","src":"9067:133:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1223,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9085:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1225,"indexExpression":{"argumentTypes":null,"id":1224,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9096:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9085:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1226,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9102:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9085:27:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1235,"nodeType":"IfStatement","src":"9081:109:3","trueBody":{"id":1234,"nodeType":"Block","src":"9114:76:3","statements":[{"expression":{"argumentTypes":null,"id":1231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"9132:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1228,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9139:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1230,"indexExpression":{"argumentTypes":null,"id":1229,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9150:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9139:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1232,"nodeType":"ExpressionStatement","src":"9132:20:3"},{"id":1233,"nodeType":"Break","src":"9170:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9039:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1217,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9043:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9043:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9039:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1237,"initializationExpression":{"assignments":[1213],"declarations":[{"constant":false,"id":1213,"name":"i","nodeType":"VariableDeclaration","scope":1314,"src":"9024:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1212,"name":"uint256","nodeType":"ElementaryTypeName","src":"9024:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1215,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9036:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9024:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9062:3:3","subExpression":{"argumentTypes":null,"id":1220,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9062:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1222,"nodeType":"ExpressionStatement","src":"9062:3:3"},"nodeType":"ForStatement","src":"9019:181:3"},{"assignments":[1239],"declarations":[{"constant":false,"id":1239,"name":"cap","nodeType":"VariableDeclaration","scope":1314,"src":"9209:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1238,"name":"uint256","nodeType":"ElementaryTypeName","src":"9209:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1247,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1240,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9223:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1242,"indexExpression":{"argumentTypes":null,"id":1241,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9239:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9223:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1246,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1244,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9258:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9258:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9209:60:3"},{"expression":{"argumentTypes":null,"id":1259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1248,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9279:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1250,"indexExpression":{"argumentTypes":null,"id":1249,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9295:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9279:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9279:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1257,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9349:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1252,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9313:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1254,"indexExpression":{"argumentTypes":null,"id":1253,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9329:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9313:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9313:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"9313:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9313:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9279:74:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1260,"nodeType":"ExpressionStatement","src":"9279:74:3"},{"expression":{"argumentTypes":null,"id":1269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1261,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9363:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1263,"indexExpression":{"argumentTypes":null,"id":1262,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9379:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9363:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9363:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1267,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1265,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9398:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9398:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9363:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"30","id":1268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9412:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9363:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1270,"nodeType":"ExpressionStatement","src":"9363:50:3"},{"assignments":[1272],"declarations":[{"constant":false,"id":1272,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1314,"src":"9469:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1271,"name":"uint256","nodeType":"ElementaryTypeName","src":"9469:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1278,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1275,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"9526:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9526:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1273,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"9499:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9499:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9499:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9469:70:3"},{"expression":{"argumentTypes":null,"id":1296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1279,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9549:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1282,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1280,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9564:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9564:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9549:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9549:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1285,"indexExpression":{"argumentTypes":null,"id":1284,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9581:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9549:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1294,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9661:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1286,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9604:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1289,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1287,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9619:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9619:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9604:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1292,"indexExpression":{"argumentTypes":null,"id":1291,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9636:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9604:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9604:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9549:116:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1297,"nodeType":"ExpressionStatement","src":"9549:116:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1304,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9720:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1298,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9675:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1301,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1299,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9690:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9690:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9675:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"9675:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9675:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9675:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1306,"nodeType":"ExpressionStatement","src":"9675:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1308,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9762:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9762:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1310,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1307,"name":"Resign","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"9755:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":1311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9755:30:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1312,"nodeType":"EmitStatement","src":"9750:35:3"}]},"documentation":null,"id":1314,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1192,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1193,"modifierName":{"argumentTypes":null,"id":1191,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"8856:9:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8856:21:3"},{"arguments":[{"argumentTypes":null,"id":1195,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8892:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1196,"modifierName":{"argumentTypes":null,"id":1194,"name":"onlyCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":554,"src":"8878:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8878:25:3"}],"name":"resign","nodeType":"FunctionDefinition","parameters":{"id":1190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1189,"name":"_candidate","nodeType":"VariableDeclaration","scope":1314,"src":"8829:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1188,"name":"address","nodeType":"ElementaryTypeName","src":"8829:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8828:20:3"},"payable":false,"returnParameters":{"id":1197,"nodeType":"ParameterList","parameters":[],"src":"8904:0:3"},"scope":1635,"src":"8813:979:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1490,"nodeType":"Block","src":"10163:1529:3","statements":[{"assignments":[1327],"declarations":[{"constant":false,"id":1327,"name":"candidateOwner","nodeType":"VariableDeclaration","scope":1491,"src":"10173:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1326,"name":"address","nodeType":"ElementaryTypeName","src":"10173:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1332,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10216:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1328,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10198:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10198:29:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10173:54:3"},{"assignments":[1334],"declarations":[{"constant":false,"id":1334,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1491,"src":"10237:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1333,"name":"address","nodeType":"ElementaryTypeName","src":"10237:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1338,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1336,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10284:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1335,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10266:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10266:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10237:65:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10320:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1340,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10321:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1342,"indexExpression":{"argumentTypes":null,"id":1341,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10337:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1344,"indexExpression":{"argumentTypes":null,"id":1343,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10353:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":1339,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"10312:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":1346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10312:61:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1347,"nodeType":"ExpressionStatement","src":"10312:61:3"},{"expression":{"argumentTypes":null,"id":1354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1348,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10383:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1351,"indexExpression":{"argumentTypes":null,"id":1349,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10399:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10383:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1352,"indexExpression":{"argumentTypes":null,"id":1350,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10415:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10383:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"74727565","id":1353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10437:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10383:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1355,"nodeType":"ExpressionStatement","src":"10383:58:3"},{"expression":{"argumentTypes":null,"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1356,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10451:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1358,"indexExpression":{"argumentTypes":null,"id":1357,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10467:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10451:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":1359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10490:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10451:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1361,"nodeType":"ExpressionStatement","src":"10451:40:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1362,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10505:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1364,"indexExpression":{"argumentTypes":null,"id":1363,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10521:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10505:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10541:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10505:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1367,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"10545:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10545:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10505:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"hexValue":"3735","id":1370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10564:2:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"src":"10505:61:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1489,"nodeType":"IfStatement","src":"10501:1185:3","trueBody":{"id":1488,"nodeType":"Block","src":"10568:1118:3","statements":[{"assignments":[1375],"declarations":[{"constant":false,"id":1375,"name":"allMasternodes","nodeType":"VariableDeclaration","scope":1491,"src":"10636:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1373,"name":"address","nodeType":"ElementaryTypeName","src":"10636:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1374,"length":null,"nodeType":"ArrayTypeName","src":"10636:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"id":1384,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1379,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10684:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10684:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10702:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10684:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10670:13:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":1376,"name":"address","nodeType":"ElementaryTypeName","src":"10674:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1377,"length":null,"nodeType":"ArrayTypeName","src":"10674:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":1383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10670:34:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10636:68:3"},{"assignments":[1386],"declarations":[{"constant":false,"id":1386,"name":"count","nodeType":"VariableDeclaration","scope":1491,"src":"10719:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1385,"name":"uint","nodeType":"ElementaryTypeName","src":"10719:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1388,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10730:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10719:12:3"},{"body":{"id":1452,"nodeType":"Block","src":"10783:561:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1401,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10823:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1403,"indexExpression":{"argumentTypes":null,"id":1402,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10834:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10823:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1400,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10805:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10805:32:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1405,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10839:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10805:52:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1451,"nodeType":"IfStatement","src":"10801:529:3","trueBody":{"id":1450,"nodeType":"Block","src":"10858:472:3","statements":[{"expression":{"argumentTypes":null,"id":1412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1407,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10924:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10960:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1408,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10941:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"10941:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10941:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10924:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1413,"nodeType":"ExpressionStatement","src":"10924:38:3"},{"expression":{"argumentTypes":null,"id":1421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1414,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"10984:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1417,"indexExpression":{"argumentTypes":null,"id":1416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10999:7:3","subExpression":{"argumentTypes":null,"id":1415,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1386,"src":"10999:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10984:23:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1418,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11010:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1420,"indexExpression":{"argumentTypes":null,"id":1419,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11021:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11010:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10984:39:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1422,"nodeType":"ExpressionStatement","src":"10984:39:3"},{"expression":{"argumentTypes":null,"id":1426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11045:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1423,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11052:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1425,"indexExpression":{"argumentTypes":null,"id":1424,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11063:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11052:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1427,"nodeType":"ExpressionStatement","src":"11045:20:3"},{"expression":{"argumentTypes":null,"id":1433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11087:37:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1428,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"11094:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1432,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1429,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11110:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1431,"indexExpression":{"argumentTypes":null,"id":1430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11121:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11110:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11094:30:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1434,"nodeType":"ExpressionStatement","src":"11087:37:3"},{"expression":{"argumentTypes":null,"id":1438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11146:36:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1435,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"11153:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1437,"indexExpression":{"argumentTypes":null,"id":1436,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11163:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11153:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1439,"nodeType":"ExpressionStatement","src":"11146:36:3"},{"expression":{"argumentTypes":null,"id":1443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11204:43:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1440,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"11211:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1442,"indexExpression":{"argumentTypes":null,"id":1441,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11228:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11211:36:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1444,"nodeType":"ExpressionStatement","src":"11204:43:3"},{"expression":{"argumentTypes":null,"id":1448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11269:42:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1445,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11276:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1447,"indexExpression":{"argumentTypes":null,"id":1446,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11292:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11276:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1449,"nodeType":"ExpressionStatement","src":"11269:42:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1393,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10759:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1394,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10761:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10761:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10759:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1453,"initializationExpression":{"assignments":[1390],"declarations":[{"constant":false,"id":1390,"name":"i","nodeType":"VariableDeclaration","scope":1491,"src":"10750:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1389,"name":"uint","nodeType":"ElementaryTypeName","src":"10750:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1392,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10757:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10750:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10779:3:3","subExpression":{"argumentTypes":null,"id":1397,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10779:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1399,"nodeType":"ExpressionStatement","src":"10779:3:3"},"nodeType":"ForStatement","src":"10745:599:3"},{"body":{"id":1481,"nodeType":"Block","src":"11390:217:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1465,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11420:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1467,"indexExpression":{"argumentTypes":null,"id":1466,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11427:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11420:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1468,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11431:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11420:29:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1480,"nodeType":"IfStatement","src":"11416:176:3","trueBody":{"id":1479,"nodeType":"Block","src":"11450:142:3","statements":[{"expression":{"argumentTypes":null,"id":1473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11480:16:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1470,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11487:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1472,"indexExpression":{"argumentTypes":null,"id":1471,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11494:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11487:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1474,"nodeType":"ExpressionStatement","src":"11480:16:3"},{"expression":{"argumentTypes":null,"id":1476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"11526:12:3","subExpression":{"argumentTypes":null,"id":1475,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"11526:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1477,"nodeType":"ExpressionStatement","src":"11526:12:3"},{"id":1478,"nodeType":"Break","src":"11568:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1458,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11370:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1459,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11372:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11372:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11370:15:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1482,"initializationExpression":{"assignments":[1455],"declarations":[{"constant":false,"id":1455,"name":"k","nodeType":"VariableDeclaration","scope":1491,"src":"11361:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1454,"name":"uint","nodeType":"ElementaryTypeName","src":"11361:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1457,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11368:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11361:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11386:3:3","subExpression":{"argumentTypes":null,"id":1462,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11386:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1464,"nodeType":"ExpressionStatement","src":"11386:3:3"},"nodeType":"ForStatement","src":"11357:250:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1484,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11641:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1485,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"11660:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":1483,"name":"InvalidatedNode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":407,"src":"11625:15:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address,address[] memory)"}},"id":1486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11625:50:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1487,"nodeType":"EmitStatement","src":"11620:55:3"}]}}]},"documentation":null,"id":1491,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10106:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10106:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1321,"modifierName":{"argumentTypes":null,"id":1318,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10087:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10087:30:3"},{"arguments":[{"argumentTypes":null,"id":1323,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10137:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1324,"modifierName":{"argumentTypes":null,"id":1322,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10118:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10118:37:3"}],"name":"voteInvalidKYC","nodeType":"FunctionDefinition","parameters":{"id":1317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1316,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1491,"src":"10060:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1315,"name":"address","nodeType":"ElementaryTypeName","src":"10060:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"10059:27:3"},"payable":false,"returnParameters":{"id":1325,"nodeType":"ParameterList","parameters":[],"src":"10163:0:3"},"scope":1635,"src":"10036:1656:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1517,"nodeType":"Block","src":"11878:156:3","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1518,"src":"11888:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1501,"name":"address","nodeType":"ElementaryTypeName","src":"11888:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1506,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1504,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11935:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1503,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"11917:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11917:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11888:65:3"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1507,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11971:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1509,"indexExpression":{"argumentTypes":null,"id":1508,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"11987:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11971:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12007:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11971:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1512,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"12011:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12011:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11971:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1515,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11970:57:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1500,"id":1516,"nodeType":"Return","src":"11963:64:3"}]},"documentation":null,"id":1518,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1496,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11834:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1497,"modifierName":{"argumentTypes":null,"id":1495,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"11815:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"11815:37:3"}],"name":"invalidPercent","nodeType":"FunctionDefinition","parameters":{"id":1494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1493,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1518,"src":"11788:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1492,"name":"address","nodeType":"ElementaryTypeName","src":"11788:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"11787:27:3"},"payable":false,"returnParameters":{"id":1500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1499,"name":"","nodeType":"VariableDeclaration","scope":1518,"src":"11873:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1498,"name":"uint","nodeType":"ElementaryTypeName","src":"11873:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"11872:6:3"},"scope":1635,"src":"11764:270:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1525,"nodeType":"Block","src":"12183:34:3","statements":[{"expression":{"argumentTypes":null,"id":1523,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"12200:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1522,"id":1524,"nodeType":"Return","src":"12193:17:3"}]},"documentation":null,"id":1526,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getOwnerCount","nodeType":"FunctionDefinition","parameters":{"id":1519,"nodeType":"ParameterList","parameters":[],"src":"12154:2:3"},"payable":false,"returnParameters":{"id":1522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1521,"name":"","nodeType":"VariableDeclaration","scope":1526,"src":"12178:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1520,"name":"uint","nodeType":"ElementaryTypeName","src":"12178:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12177:6:3"},"scope":1635,"src":"12132:85:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1565,"nodeType":"Block","src":"12391:250:3","statements":[{"condition":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1534,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12416:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1533,"name":"isCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1071,"src":"12404:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":1535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12404:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1563,"nodeType":"Block","src":"12554:81:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1552,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12575:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1554,"indexExpression":{"argumentTypes":null,"id":1553,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12585:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1561,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1555,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12595:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1557,"indexExpression":{"argumentTypes":null,"id":1556,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12605:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12595:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12595:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12622:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12595:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:49:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1562,"nodeType":"Return","src":"12568:56:3"}]},"id":1564,"nodeType":"IfStatement","src":"12401:234:3","trueBody":{"id":1551,"nodeType":"Block","src":"12426:115:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1536,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12443:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1540,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1538,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12471:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1537,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12453:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12453:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1549,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1541,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12482:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1545,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1543,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12510:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1542,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12492:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12492:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12482:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12482:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12528:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12482:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:87:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1550,"nodeType":"Return","src":"12436:94:3"}]}}]},"documentation":null,"id":1566,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getLatestKYC","nodeType":"FunctionDefinition","parameters":{"id":1529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1528,"name":"_address","nodeType":"VariableDeclaration","scope":1566,"src":"12343:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1527,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12342:18:3"},"payable":false,"returnParameters":{"id":1532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1531,"name":"","nodeType":"VariableDeclaration","scope":1566,"src":"12383:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1530,"name":"string","nodeType":"ElementaryTypeName","src":"12383:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"12382:8:3"},"scope":1635,"src":"12321:320:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1578,"nodeType":"Block","src":"12716:50:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1573,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12733:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1575,"indexExpression":{"argumentTypes":null,"id":1574,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1568,"src":"12743:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12733:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1572,"id":1577,"nodeType":"Return","src":"12726:33:3"}]},"documentation":null,"id":1579,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getHashCount","nodeType":"FunctionDefinition","parameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1568,"name":"_address","nodeType":"VariableDeclaration","scope":1579,"src":"12673:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1567,"name":"address","nodeType":"ElementaryTypeName","src":"12673:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12672:18:3"},"payable":false,"returnParameters":{"id":1572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1571,"name":"","nodeType":"VariableDeclaration","scope":1579,"src":"12711:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1570,"name":"uint","nodeType":"ElementaryTypeName","src":"12711:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12710:6:3"},"scope":1635,"src":"12651:115:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1633,"nodeType":"Block","src":"12872:290:3","statements":[{"assignments":[1591],"declarations":[{"constant":false,"id":1591,"name":"cap","nodeType":"VariableDeclaration","scope":1634,"src":"12882:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12882:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1599,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1592,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12896:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1595,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12911:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12911:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12896:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1598,"indexExpression":{"argumentTypes":null,"id":1597,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12928:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12882:59:3"},{"expression":{"argumentTypes":null,"id":1607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12951:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1600,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12958:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1603,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1601,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12973:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12973:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12958:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12958:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1606,"indexExpression":{"argumentTypes":null,"id":1605,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12990:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12958:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1608,"nodeType":"ExpressionStatement","src":"12951:52:3"},{"expression":{"argumentTypes":null,"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"13013:54:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1609,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"13020:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1612,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13035:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13035:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13020:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"13020:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1615,"indexExpression":{"argumentTypes":null,"id":1614,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"13060:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13020:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1617,"nodeType":"ExpressionStatement","src":"13013:54:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1623,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13097:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13077:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:19:3","typeDescriptions":{"typeIdentifier":"t_function_transfer_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13077:24:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1625,"nodeType":"ExpressionStatement","src":"13077:24:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1627,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13125:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13125:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1629,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"13137:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1630,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13151:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1626,"name":"Withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":394,"src":"13116:8:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13116:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1632,"nodeType":"EmitStatement","src":"13111:44:3"}]},"documentation":null,"id":1634,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1586,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12850:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1587,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"12864:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1588,"modifierName":{"argumentTypes":null,"id":1585,"name":"onlyValidWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":670,"src":"12832:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_uint256_$_t_uint256_$","typeString":"modifier (uint256,uint256)"}},"nodeType":"ModifierInvocation","src":"12832:39:3"}],"name":"withdraw","nodeType":"FunctionDefinition","parameters":{"id":1584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1581,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1634,"src":"12790:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1580,"name":"uint256","nodeType":"ElementaryTypeName","src":"12790:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1583,"name":"_index","nodeType":"VariableDeclaration","scope":1634,"src":"12812:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1582,"name":"uint","nodeType":"ElementaryTypeName","src":"12812:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12789:35:3"},"payable":false,"returnParameters":{"id":1589,"nodeType":"ParameterList","parameters":[],"src":"12872:0:3"},"scope":1635,"src":"12772:390:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"}],"scope":1636,"src":"1138:12026:3"}],"src":"0:13165:3"},"legacyAST":{"absolutePath":"/home/xinfin/github/xinFinOrg/MasterNode-App/contracts/XDCValidator.sol","exportedSymbols":{"SafeMath":[353],"XDCValidator":[1635]},"id":1636,"nodeType":"SourceUnit","nodes":[{"id":261,"literals":["solidity","^","0.4",".21"],"nodeType":"PragmaDirective","src":"0:24:3"},{"baseContracts":[],"contractDependencies":[],"contractKind":"library","documentation":null,"fullyImplemented":true,"id":353,"linearizedBaseContracts":[353],"name":"SafeMath","nodeType":"ContractDefinition","nodes":[{"body":{"id":293,"nodeType":"Block","src":"259:106:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":272,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":270,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"269:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":271,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"274:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"269:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":276,"nodeType":"IfStatement","src":"265:35:3","trueBody":{"id":275,"nodeType":"Block","src":"277:23:3","statements":[{"expression":{"argumentTypes":null,"hexValue":"30","id":273,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"292:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"functionReturnParameters":269,"id":274,"nodeType":"Return","src":"285:8:3"}]}},{"assignments":[278],"declarations":[{"constant":false,"id":278,"name":"c","nodeType":"VariableDeclaration","scope":294,"src":"305:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":277,"name":"uint256","nodeType":"ElementaryTypeName","src":"305:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":282,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":279,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"317:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"id":280,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"321:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"317:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"305:17:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":286,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":284,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":278,"src":"335:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"id":285,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":263,"src":"339:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"335:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":287,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":265,"src":"344:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"335:10:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":283,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"328:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":289,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"328:18:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":290,"nodeType":"ExpressionStatement","src":"328:18:3"},{"expression":{"argumentTypes":null,"id":291,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":278,"src":"359:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":269,"id":292,"nodeType":"Return","src":"352:8:3"}]},"documentation":"@dev Multiplies two numbers, throws on overflow.","id":294,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"mul","nodeType":"FunctionDefinition","parameters":{"id":266,"nodeType":"ParameterList","parameters":[{"constant":false,"id":263,"name":"a","nodeType":"VariableDeclaration","scope":294,"src":"205:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":262,"name":"uint256","nodeType":"ElementaryTypeName","src":"205:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":265,"name":"b","nodeType":"VariableDeclaration","scope":294,"src":"216:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":264,"name":"uint256","nodeType":"ElementaryTypeName","src":"216:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"204:22:3"},"payable":false,"returnParameters":{"id":269,"nodeType":"ParameterList","parameters":[{"constant":false,"id":268,"name":"","nodeType":"VariableDeclaration","scope":294,"src":"250:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":267,"name":"uint256","nodeType":"ElementaryTypeName","src":"250:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"249:9:3"},"scope":353,"src":"192:173:3","stateMutability":"pure","superFunction":null,"visibility":"internal"},{"body":{"id":307,"nodeType":"Block","src":"514:205:3","statements":[{"expression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":305,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":303,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":296,"src":"709:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"id":304,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":298,"src":"713:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"709:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":302,"id":306,"nodeType":"Return","src":"702:12:3"}]},"documentation":"@dev Integer division of two numbers, truncating the quotient.","id":308,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"div","nodeType":"FunctionDefinition","parameters":{"id":299,"nodeType":"ParameterList","parameters":[{"constant":false,"id":296,"name":"a","nodeType":"VariableDeclaration","scope":308,"src":"460:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":295,"name":"uint256","nodeType":"ElementaryTypeName","src":"460:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":298,"name":"b","nodeType":"VariableDeclaration","scope":308,"src":"471:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":297,"name":"uint256","nodeType":"ElementaryTypeName","src":"471:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"459:22:3"},"payable":false,"returnParameters":{"id":302,"nodeType":"ParameterList","parameters":[{"constant":false,"id":301,"name":"","nodeType":"VariableDeclaration","scope":308,"src":"505:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":300,"name":"uint256","nodeType":"ElementaryTypeName","src":"505:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"504:9:3"},"scope":353,"src":"447:272:3","stateMutability":"pure","superFunction":null,"visibility":"internal"},{"body":{"id":327,"nodeType":"Block","src":"898:43:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":318,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"911:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<=","rightExpression":{"argumentTypes":null,"id":319,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"916:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"911:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":317,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"904:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":321,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"904:14:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":322,"nodeType":"ExpressionStatement","src":"904:14:3"},{"expression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":325,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":323,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":310,"src":"931:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"id":324,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":312,"src":"935:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"931:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":316,"id":326,"nodeType":"Return","src":"924:12:3"}]},"documentation":"@dev Subtracts two numbers, throws on overflow (i.e. if subtrahend is greater than minuend).","id":328,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"sub","nodeType":"FunctionDefinition","parameters":{"id":313,"nodeType":"ParameterList","parameters":[{"constant":false,"id":310,"name":"a","nodeType":"VariableDeclaration","scope":328,"src":"844:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":309,"name":"uint256","nodeType":"ElementaryTypeName","src":"844:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":312,"name":"b","nodeType":"VariableDeclaration","scope":328,"src":"855:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":311,"name":"uint256","nodeType":"ElementaryTypeName","src":"855:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"843:22:3"},"payable":false,"returnParameters":{"id":316,"nodeType":"ParameterList","parameters":[{"constant":false,"id":315,"name":"","nodeType":"VariableDeclaration","scope":328,"src":"889:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":314,"name":"uint256","nodeType":"ElementaryTypeName","src":"889:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"888:9:3"},"scope":353,"src":"831:110:3","stateMutability":"pure","superFunction":null,"visibility":"internal"},{"body":{"id":351,"nodeType":"Block","src":"1070:62:3","statements":[{"assignments":[338],"declarations":[{"constant":false,"id":338,"name":"c","nodeType":"VariableDeclaration","scope":352,"src":"1076:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":337,"name":"uint256","nodeType":"ElementaryTypeName","src":"1076:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":342,"initialValue":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":341,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":339,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"1088:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"+","rightExpression":{"argumentTypes":null,"id":340,"name":"b","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":332,"src":"1092:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1088:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"1076:17:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":346,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":344,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"1106:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":345,"name":"a","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":330,"src":"1111:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"1106:6:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":343,"name":"assert","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1733,"src":"1099:6:3","typeDescriptions":{"typeIdentifier":"t_function_assert_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":347,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"1099:14:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":348,"nodeType":"ExpressionStatement","src":"1099:14:3"},{"expression":{"argumentTypes":null,"id":349,"name":"c","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":338,"src":"1126:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":336,"id":350,"nodeType":"Return","src":"1119:8:3"}]},"documentation":"@dev Adds two numbers, throws on overflow.","id":352,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"add","nodeType":"FunctionDefinition","parameters":{"id":333,"nodeType":"ParameterList","parameters":[{"constant":false,"id":330,"name":"a","nodeType":"VariableDeclaration","scope":352,"src":"1016:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":329,"name":"uint256","nodeType":"ElementaryTypeName","src":"1016:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":332,"name":"b","nodeType":"VariableDeclaration","scope":352,"src":"1027:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":331,"name":"uint256","nodeType":"ElementaryTypeName","src":"1027:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1015:22:3"},"payable":false,"returnParameters":{"id":336,"nodeType":"ParameterList","parameters":[{"constant":false,"id":335,"name":"","nodeType":"VariableDeclaration","scope":352,"src":"1061:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":334,"name":"uint256","nodeType":"ElementaryTypeName","src":"1061:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1060:9:3"},"scope":353,"src":"1003:129:3","stateMutability":"pure","superFunction":null,"visibility":"internal"}],"scope":1636,"src":"106:1028:3"},{"baseContracts":[],"contractDependencies":[],"contractKind":"contract","documentation":null,"fullyImplemented":true,"id":1635,"linearizedBaseContracts":[1635],"name":"XDCValidator","nodeType":"ContractDefinition","nodes":[{"id":356,"libraryName":{"contractScope":null,"id":354,"name":"SafeMath","nodeType":"UserDefinedTypeName","referencedDeclaration":353,"src":"1173:8:3","typeDescriptions":{"typeIdentifier":"t_contract$_SafeMath_$353","typeString":"library SafeMath"}},"nodeType":"UsingForDirective","src":"1167:27:3","typeName":{"id":355,"name":"uint256","nodeType":"ElementaryTypeName","src":"1186:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},{"anonymous":false,"documentation":null,"id":364,"name":"Vote","nodeType":"EventDefinition","parameters":{"id":363,"nodeType":"ParameterList","parameters":[{"constant":false,"id":358,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":364,"src":"1211:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":357,"name":"address","nodeType":"ElementaryTypeName","src":"1211:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":360,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":364,"src":"1227:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":359,"name":"address","nodeType":"ElementaryTypeName","src":"1227:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":362,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":364,"src":"1247:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":361,"name":"uint256","nodeType":"ElementaryTypeName","src":"1247:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1210:50:3"},"src":"1200:61:3"},{"anonymous":false,"documentation":null,"id":372,"name":"Unvote","nodeType":"EventDefinition","parameters":{"id":371,"nodeType":"ParameterList","parameters":[{"constant":false,"id":366,"indexed":false,"name":"_voter","nodeType":"VariableDeclaration","scope":372,"src":"1279:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":365,"name":"address","nodeType":"ElementaryTypeName","src":"1279:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":368,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":372,"src":"1295:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":367,"name":"address","nodeType":"ElementaryTypeName","src":"1295:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":370,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":372,"src":"1315:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":369,"name":"uint256","nodeType":"ElementaryTypeName","src":"1315:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1278:50:3"},"src":"1266:63:3"},{"anonymous":false,"documentation":null,"id":380,"name":"Propose","nodeType":"EventDefinition","parameters":{"id":379,"nodeType":"ParameterList","parameters":[{"constant":false,"id":374,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":380,"src":"1348:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":373,"name":"address","nodeType":"ElementaryTypeName","src":"1348:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":376,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":380,"src":"1364:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":375,"name":"address","nodeType":"ElementaryTypeName","src":"1364:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":378,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":380,"src":"1384:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":377,"name":"uint256","nodeType":"ElementaryTypeName","src":"1384:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1347:50:3"},"src":"1334:64:3"},{"anonymous":false,"documentation":null,"id":386,"name":"Resign","nodeType":"EventDefinition","parameters":{"id":385,"nodeType":"ParameterList","parameters":[{"constant":false,"id":382,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":386,"src":"1416:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":381,"name":"address","nodeType":"ElementaryTypeName","src":"1416:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":384,"indexed":false,"name":"_candidate","nodeType":"VariableDeclaration","scope":386,"src":"1432:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":383,"name":"address","nodeType":"ElementaryTypeName","src":"1432:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"1415:36:3"},"src":"1403:49:3"},{"anonymous":false,"documentation":null,"id":394,"name":"Withdraw","nodeType":"EventDefinition","parameters":{"id":393,"nodeType":"ParameterList","parameters":[{"constant":false,"id":388,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":394,"src":"1472:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":387,"name":"address","nodeType":"ElementaryTypeName","src":"1472:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":390,"indexed":false,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":394,"src":"1488:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":389,"name":"uint256","nodeType":"ElementaryTypeName","src":"1488:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":392,"indexed":false,"name":"_cap","nodeType":"VariableDeclaration","scope":394,"src":"1510:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":391,"name":"uint256","nodeType":"ElementaryTypeName","src":"1510:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"1471:52:3"},"src":"1457:67:3"},{"anonymous":false,"documentation":null,"id":400,"name":"UploadedKYC","nodeType":"EventDefinition","parameters":{"id":399,"nodeType":"ParameterList","parameters":[{"constant":false,"id":396,"indexed":false,"name":"_owner","nodeType":"VariableDeclaration","scope":400,"src":"1547:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":395,"name":"address","nodeType":"ElementaryTypeName","src":"1547:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":398,"indexed":false,"name":"kycHash","nodeType":"VariableDeclaration","scope":400,"src":"1562:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":397,"name":"string","nodeType":"ElementaryTypeName","src":"1562:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"1546:31:3"},"src":"1529:49:3"},{"anonymous":false,"documentation":null,"id":407,"name":"InvalidatedNode","nodeType":"EventDefinition","parameters":{"id":406,"nodeType":"ParameterList","parameters":[{"constant":false,"id":402,"indexed":false,"name":"_masternodeOwner","nodeType":"VariableDeclaration","scope":407,"src":"1605:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":401,"name":"address","nodeType":"ElementaryTypeName","src":"1605:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":405,"indexed":false,"name":"_masternodes","nodeType":"VariableDeclaration","scope":407,"src":"1631:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":403,"name":"address","nodeType":"ElementaryTypeName","src":"1631:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":404,"length":null,"nodeType":"ArrayTypeName","src":"1631:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"1604:50:3"},"src":"1583:72:3"},{"canonicalName":"XDCValidator.ValidatorState","id":418,"members":[{"constant":false,"id":409,"name":"owner","nodeType":"VariableDeclaration","scope":418,"src":"1693:13:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":408,"name":"address","nodeType":"ElementaryTypeName","src":"1693:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":411,"name":"isCandidate","nodeType":"VariableDeclaration","scope":418,"src":"1716:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":410,"name":"bool","nodeType":"ElementaryTypeName","src":"1716:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"},{"constant":false,"id":413,"name":"cap","nodeType":"VariableDeclaration","scope":418,"src":"1742:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":412,"name":"uint256","nodeType":"ElementaryTypeName","src":"1742:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":417,"name":"voters","nodeType":"VariableDeclaration","scope":418,"src":"1763:34:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":416,"keyType":{"id":414,"name":"address","nodeType":"ElementaryTypeName","src":"1771:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1763:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":415,"name":"uint256","nodeType":"ElementaryTypeName","src":"1782:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"}],"name":"ValidatorState","nodeType":"StructDefinition","scope":1635,"src":"1661:143:3","visibility":"public"},{"canonicalName":"XDCValidator.WithdrawState","id":426,"members":[{"constant":false,"id":422,"name":"caps","nodeType":"VariableDeclaration","scope":426,"src":"1839:32:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"typeName":{"id":421,"keyType":{"id":419,"name":"uint256","nodeType":"ElementaryTypeName","src":"1847:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Mapping","src":"1839:27:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"},"valueType":{"id":420,"name":"uint256","nodeType":"ElementaryTypeName","src":"1858:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"internal"},{"constant":false,"id":425,"name":"blockNumbers","nodeType":"VariableDeclaration","scope":426,"src":"1879:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":423,"name":"uint256","nodeType":"ElementaryTypeName","src":"1879:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":424,"length":null,"nodeType":"ArrayTypeName","src":"1879:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"name":"WithdrawState","nodeType":"StructDefinition","scope":1635,"src":"1810:98:3","visibility":"public"},{"constant":false,"id":430,"name":"withdrawsState","nodeType":"VariableDeclaration","scope":1635,"src":"1914:48:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"typeName":{"id":429,"keyType":{"id":427,"name":"address","nodeType":"ElementaryTypeName","src":"1922:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1914:33:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState)"},"valueType":{"contractScope":null,"id":428,"name":"WithdrawState","nodeType":"UserDefinedTypeName","referencedDeclaration":426,"src":"1933:13:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage_ptr","typeString":"struct XDCValidator.WithdrawState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":434,"name":"validatorsState","nodeType":"VariableDeclaration","scope":1635,"src":"1969:50:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"typeName":{"id":433,"keyType":{"id":431,"name":"address","nodeType":"ElementaryTypeName","src":"1977:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"1969:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState)"},"valueType":{"contractScope":null,"id":432,"name":"ValidatorState","nodeType":"UserDefinedTypeName","referencedDeclaration":418,"src":"1988:14:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage_ptr","typeString":"struct XDCValidator.ValidatorState"}}},"value":null,"visibility":"internal"},{"constant":false,"id":439,"name":"voters","nodeType":"VariableDeclaration","scope":1635,"src":"2025:36:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":438,"keyType":{"id":435,"name":"address","nodeType":"ElementaryTypeName","src":"2033:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2025:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":436,"name":"address","nodeType":"ElementaryTypeName","src":"2044:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":437,"length":null,"nodeType":"ArrayTypeName","src":"2044:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"internal"},{"constant":false,"id":444,"name":"KYCString","nodeType":"VariableDeclaration","scope":1635,"src":"2117:45:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"typeName":{"id":443,"keyType":{"id":440,"name":"address","nodeType":"ElementaryTypeName","src":"2125:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2117:28:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string[])"},"valueType":{"baseType":{"id":441,"name":"string","nodeType":"ElementaryTypeName","src":"2136:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"id":442,"length":null,"nodeType":"ArrayTypeName","src":"2136:8:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage_ptr","typeString":"string[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":448,"name":"invalidKYCCount","nodeType":"VariableDeclaration","scope":1635,"src":"2168:47:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"typeName":{"id":447,"keyType":{"id":445,"name":"address","nodeType":"ElementaryTypeName","src":"2176:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2168:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"},"valueType":{"id":446,"name":"uint","nodeType":"ElementaryTypeName","src":"2187:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}},"value":null,"visibility":"public"},{"constant":false,"id":454,"name":"hasVotedInvalid","nodeType":"VariableDeclaration","scope":1635,"src":"2221:67:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"typeName":{"id":453,"keyType":{"id":449,"name":"address","nodeType":"ElementaryTypeName","src":"2229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2221:44:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"},"valueType":{"id":452,"keyType":{"id":450,"name":"address","nodeType":"ElementaryTypeName","src":"2248:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2240:24:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"},"valueType":{"id":451,"name":"bool","nodeType":"ElementaryTypeName","src":"2259:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}}},"value":null,"visibility":"public"},{"constant":false,"id":459,"name":"ownerToCandidate","nodeType":"VariableDeclaration","scope":1635,"src":"2294:53:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"typeName":{"id":458,"keyType":{"id":455,"name":"address","nodeType":"ElementaryTypeName","src":"2302:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Mapping","src":"2294:29:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[])"},"valueType":{"baseType":{"id":456,"name":"address","nodeType":"ElementaryTypeName","src":"2313:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":457,"length":null,"nodeType":"ArrayTypeName","src":"2313:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"value":null,"visibility":"public"},{"constant":false,"id":462,"name":"owners","nodeType":"VariableDeclaration","scope":1635,"src":"2353:23:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":460,"name":"address","nodeType":"ElementaryTypeName","src":"2353:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":461,"length":null,"nodeType":"ArrayTypeName","src":"2353:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":465,"name":"candidates","nodeType":"VariableDeclaration","scope":1635,"src":"2383:27:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[]"},"typeName":{"baseType":{"id":463,"name":"address","nodeType":"ElementaryTypeName","src":"2383:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":464,"length":null,"nodeType":"ArrayTypeName","src":"2383:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"public"},{"constant":false,"id":468,"name":"candidateCount","nodeType":"VariableDeclaration","scope":1635,"src":"2417:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":466,"name":"uint256","nodeType":"ElementaryTypeName","src":"2417:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":467,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2449:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":471,"name":"ownerCount","nodeType":"VariableDeclaration","scope":1635,"src":"2456:28:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":469,"name":"uint256","nodeType":"ElementaryTypeName","src":"2456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":{"argumentTypes":null,"hexValue":"30","id":470,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"2483:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"visibility":"public"},{"constant":false,"id":473,"name":"minCandidateCap","nodeType":"VariableDeclaration","scope":1635,"src":"2490:30:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":472,"name":"uint256","nodeType":"ElementaryTypeName","src":"2490:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":475,"name":"minVoterCap","nodeType":"VariableDeclaration","scope":1635,"src":"2526:26:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":474,"name":"uint256","nodeType":"ElementaryTypeName","src":"2526:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":477,"name":"maxValidatorNumber","nodeType":"VariableDeclaration","scope":1635,"src":"2558:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":476,"name":"uint256","nodeType":"ElementaryTypeName","src":"2558:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":479,"name":"candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2597:37:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":478,"name":"uint256","nodeType":"ElementaryTypeName","src":"2597:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"constant":false,"id":481,"name":"voterWithdrawDelay","nodeType":"VariableDeclaration","scope":1635,"src":"2640:33:3","stateVariable":true,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":480,"name":"uint256","nodeType":"ElementaryTypeName","src":"2640:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"public"},{"body":{"id":491,"nodeType":"Block","src":"2711:124:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":487,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":484,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2788:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":485,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2788:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":486,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"2801:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2788:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":483,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2780:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":488,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2780:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":489,"nodeType":"ExpressionStatement","src":"2780:37:3"},{"id":490,"nodeType":"PlaceholderStatement","src":"2827:1:3"}]},"documentation":null,"id":492,"name":"onlyValidCandidateCap","nodeType":"ModifierDefinition","parameters":{"id":482,"nodeType":"ParameterList","parameters":[],"src":"2711:0:3"},"src":"2680:155:3","visibility":"internal"},{"body":{"id":502,"nodeType":"Block","src":"2868:62:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":498,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":495,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2887:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":496,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2887:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":497,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"2900:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"2887:24:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":494,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2879:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":499,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2879:33:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":500,"nodeType":"ExpressionStatement","src":"2879:33:3"},{"id":501,"nodeType":"PlaceholderStatement","src":"2922:1:3"}]},"documentation":null,"id":503,"name":"onlyValidVoterCap","nodeType":"ModifierDefinition","parameters":{"id":493,"nodeType":"ParameterList","parameters":[],"src":"2868:0:3"},"src":"2841:89:3","visibility":"internal"},{"body":{"id":524,"nodeType":"Block","src":"2964:107:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_bool","typeString":"bool"},"id":520,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":512,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":506,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"2981:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":509,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":507,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"2991:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":508,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2991:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"2981:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":510,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"2981:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"!=","rightExpression":{"argumentTypes":null,"hexValue":"30","id":511,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3011:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"2981:31:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"BinaryOperation","operator":"||","rightExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":519,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":513,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"3016:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":516,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":514,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3033:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":515,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3033:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3016:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":517,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3016:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":518,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"3052:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3016:37:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"src":"2981:72:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":505,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"2973:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":521,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"2973:81:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":522,"nodeType":"ExpressionStatement","src":"2973:81:3"},{"id":523,"nodeType":"PlaceholderStatement","src":"3063:1:3"}]},"documentation":null,"id":525,"name":"onlyKYCWhitelisted","nodeType":"ModifierDefinition","parameters":{"id":504,"nodeType":"ParameterList","parameters":[],"src":"2964:0:3"},"src":"2936:135:3","visibility":"internal"},{"body":{"id":540,"nodeType":"Block","src":"3116:84:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":536,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":530,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3134:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":532,"indexExpression":{"argumentTypes":null,"id":531,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":527,"src":"3150:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3134:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":533,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3134:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":534,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3171:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":535,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3171:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3134:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":529,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3126:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":537,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3126:56:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":538,"nodeType":"ExpressionStatement","src":"3126:56:3"},{"id":539,"nodeType":"PlaceholderStatement","src":"3192:1:3"}]},"documentation":null,"id":541,"name":"onlyOwner","nodeType":"ModifierDefinition","parameters":{"id":528,"nodeType":"ParameterList","parameters":[{"constant":false,"id":527,"name":"_candidate","nodeType":"VariableDeclaration","scope":541,"src":"3096:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":526,"name":"address","nodeType":"ElementaryTypeName","src":"3096:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3095:20:3"},"src":"3077:123:3","visibility":"internal"},{"body":{"id":553,"nodeType":"Block","src":"3249:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":546,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3267:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":548,"indexExpression":{"argumentTypes":null,"id":547,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":543,"src":"3283:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3267:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":549,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3267:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":545,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3259:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":550,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3259:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":551,"nodeType":"ExpressionStatement","src":"3259:48:3"},{"id":552,"nodeType":"PlaceholderStatement","src":"3317:1:3"}]},"documentation":null,"id":554,"name":"onlyCandidate","nodeType":"ModifierDefinition","parameters":{"id":544,"nodeType":"ParameterList","parameters":[{"constant":false,"id":543,"name":"_candidate","nodeType":"VariableDeclaration","scope":554,"src":"3229:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":542,"name":"address","nodeType":"ElementaryTypeName","src":"3229:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3228:20:3"},"src":"3206:119:3","visibility":"internal"},{"body":{"id":566,"nodeType":"Block","src":"3380:76:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":559,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":561,"indexExpression":{"argumentTypes":null,"id":560,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":556,"src":"3414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":562,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3398:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":558,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3390:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":563,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3390:48:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":564,"nodeType":"ExpressionStatement","src":"3390:48:3"},{"id":565,"nodeType":"PlaceholderStatement","src":"3448:1:3"}]},"documentation":null,"id":567,"name":"onlyValidCandidate","nodeType":"ModifierDefinition","parameters":{"id":557,"nodeType":"ParameterList","parameters":[{"constant":false,"id":556,"name":"_candidate","nodeType":"VariableDeclaration","scope":567,"src":"3360:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":555,"name":"address","nodeType":"ElementaryTypeName","src":"3360:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3359:20:3"},"src":"3331:125:3","visibility":"internal"},{"body":{"id":580,"nodeType":"Block","src":"3509:77:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":576,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"3527:40:3","subExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":572,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3528:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":574,"indexExpression":{"argumentTypes":null,"id":573,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":569,"src":"3544:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3528:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":575,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"3528:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":571,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3519:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":577,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3519:49:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":578,"nodeType":"ExpressionStatement","src":"3519:49:3"},{"id":579,"nodeType":"PlaceholderStatement","src":"3578:1:3"}]},"documentation":null,"id":581,"name":"onlyNotCandidate","nodeType":"ModifierDefinition","parameters":{"id":570,"nodeType":"ParameterList","parameters":[{"constant":false,"id":569,"name":"_candidate","nodeType":"VariableDeclaration","scope":581,"src":"3489:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":568,"name":"address","nodeType":"ElementaryTypeName","src":"3489:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"3488:20:3"},"src":"3462:124:3","visibility":"internal"},{"body":{"id":624,"nodeType":"Block","src":"3650:262:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":596,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":588,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3668:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":590,"indexExpression":{"argumentTypes":null,"id":589,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3684:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":591,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3668:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":594,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":592,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3703:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":593,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3703:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3668:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":595,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3718:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3668:54:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":587,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3660:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":597,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3660:63:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":598,"nodeType":"ExpressionStatement","src":"3660:63:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":605,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":599,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3737:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":601,"indexExpression":{"argumentTypes":null,"id":600,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3753:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3737:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":602,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"3737:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":603,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3774:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":604,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"3737:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":622,"nodeType":"IfStatement","src":"3733:162:3","trueBody":{"id":621,"nodeType":"Block","src":"3786:109:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":618,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":615,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":585,"src":"3859:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":607,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"3808:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":609,"indexExpression":{"argumentTypes":null,"id":608,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":583,"src":"3824:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":610,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"3808:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":613,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":611,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"3843:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":612,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"3843:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"3808:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":614,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"3808:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":616,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3808:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":617,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"3868:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"3808:75:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":606,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3800:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":619,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3800:84:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":620,"nodeType":"ExpressionStatement","src":"3800:84:3"}]}},{"id":623,"nodeType":"PlaceholderStatement","src":"3904:1:3"}]},"documentation":null,"id":625,"name":"onlyValidVote","nodeType":"ModifierDefinition","parameters":{"id":586,"nodeType":"ParameterList","parameters":[{"constant":false,"id":583,"name":"_candidate","nodeType":"VariableDeclaration","scope":625,"src":"3616:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":582,"name":"address","nodeType":"ElementaryTypeName","src":"3616:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":585,"name":"_cap","nodeType":"VariableDeclaration","scope":625,"src":"3636:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":584,"name":"uint256","nodeType":"ElementaryTypeName","src":"3636:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3615:34:3"},"src":"3592:320:3","visibility":"internal"},{"body":{"id":669,"nodeType":"Block","src":"3981:250:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":634,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":632,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"3999:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":633,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4014:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"3999:16:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":631,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"3991:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":635,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"3991:25:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":636,"nodeType":"ExpressionStatement","src":"3991:25:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":641,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":638,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"4034:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":639,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4034:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"id":640,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4050:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4034:28:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":637,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4026:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":642,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4026:37:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":643,"nodeType":"ExpressionStatement","src":"4026:37:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":653,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":645,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4081:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":648,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":646,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4096:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":647,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4096:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":649,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"4081:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":651,"indexExpression":{"argumentTypes":null,"id":650,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4113:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4081:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">","rightExpression":{"argumentTypes":null,"hexValue":"30","id":652,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4129:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"4081:49:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":644,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4073:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":654,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4073:58:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":655,"nodeType":"ExpressionStatement","src":"4073:58:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":665,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":657,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"4149:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":660,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":658,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"4164:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":659,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4164:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":661,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"4149:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":663,"indexExpression":{"argumentTypes":null,"id":662,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":629,"src":"4189:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4149:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":664,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":627,"src":"4200:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4149:63:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":656,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"4141:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":666,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4141:72:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":667,"nodeType":"ExpressionStatement","src":"4141:72:3"},{"id":668,"nodeType":"PlaceholderStatement","src":"4223:1:3"}]},"documentation":null,"id":670,"name":"onlyValidWithdraw","nodeType":"ModifierDefinition","parameters":{"id":630,"nodeType":"ParameterList","parameters":[{"constant":false,"id":627,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":670,"src":"3946:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":626,"name":"uint256","nodeType":"ElementaryTypeName","src":"3946:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":629,"name":"_index","nodeType":"VariableDeclaration","scope":670,"src":"3968:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":628,"name":"uint","nodeType":"ElementaryTypeName","src":"3968:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"3945:35:3"},"src":"3918:313:3","visibility":"internal"},{"body":{"id":789,"nodeType":"Block","src":"4538:841:3","statements":[{"expression":{"argumentTypes":null,"id":693,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":691,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"4548:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":692,"name":"_minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":680,"src":"4566:16:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4548:34:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":694,"nodeType":"ExpressionStatement","src":"4548:34:3"},{"expression":{"argumentTypes":null,"id":697,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":695,"name":"minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":475,"src":"4592:11:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":696,"name":"_minVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":682,"src":"4606:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4592:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":698,"nodeType":"ExpressionStatement","src":"4592:26:3"},{"expression":{"argumentTypes":null,"id":701,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":699,"name":"maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":477,"src":"4628:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":700,"name":"_maxValidatorNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":684,"src":"4649:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4628:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":702,"nodeType":"ExpressionStatement","src":"4628:40:3"},{"expression":{"argumentTypes":null,"id":705,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":703,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"4678:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":704,"name":"_candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":686,"src":"4703:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4678:48:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":706,"nodeType":"ExpressionStatement","src":"4678:48:3"},{"expression":{"argumentTypes":null,"id":709,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":707,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"4736:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":708,"name":"_voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":688,"src":"4757:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4736:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":710,"nodeType":"ExpressionStatement","src":"4736:40:3"},{"expression":{"argumentTypes":null,"id":714,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":711,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"4786:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":712,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4803:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":713,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4803:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4786:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":715,"nodeType":"ExpressionStatement","src":"4786:35:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":719,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"4843:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":716,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"4831:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":718,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4831:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":720,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4831:24:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":721,"nodeType":"ExpressionStatement","src":"4831:24:3"},{"expression":{"argumentTypes":null,"id":723,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4865:12:3","subExpression":{"argumentTypes":null,"id":722,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"4865:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":724,"nodeType":"ExpressionStatement","src":"4865:12:3"},{"body":{"id":787,"nodeType":"Block","src":"4936:437:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":739,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4966:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":741,"indexExpression":{"argumentTypes":null,"id":740,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4978:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"4966:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":736,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"4950:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":738,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4950:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":742,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"4950:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":743,"nodeType":"ExpressionStatement","src":"4950:31:3"},{"expression":{"argumentTypes":null,"id":756,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":744,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"4995:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":748,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":745,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5011:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":747,"indexExpression":{"argumentTypes":null,"id":746,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5023:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5011:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"4995:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":750,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5069:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":751,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"5111:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":752,"name":"_caps","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":676,"src":"5138:5:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[] memory"}},"id":754,"indexExpression":{"argumentTypes":null,"id":753,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5144:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5138:8:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":749,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5029:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":755,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5029:132:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"4995:166:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":757,"nodeType":"ExpressionStatement","src":"4995:166:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":764,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5203:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":758,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"5175:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":762,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":759,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5182:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":761,"indexExpression":{"argumentTypes":null,"id":760,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5194:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5182:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5175:22:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":763,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5175:27:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":765,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5175:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":766,"nodeType":"ExpressionStatement","src":"5175:40:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":771,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5264:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":773,"indexExpression":{"argumentTypes":null,"id":772,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5276:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5264:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":767,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"5229:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":769,"indexExpression":{"argumentTypes":null,"id":768,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5246:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5229:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":770,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5229:34:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":774,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5229:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":775,"nodeType":"ExpressionStatement","src":"5229:50:3"},{"expression":{"argumentTypes":null,"id":785,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":776,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5293:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":780,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":777,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"5309:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":779,"indexExpression":{"argumentTypes":null,"id":778,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"5321:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5309:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5293:31:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":781,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"5293:38:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":783,"indexExpression":{"argumentTypes":null,"id":782,"name":"_firstOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":678,"src":"5332:11:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5293:51:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"id":784,"name":"minCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":473,"src":"5347:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"5293:69:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":786,"nodeType":"ExpressionStatement","src":"5293:69:3"}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":732,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":729,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4907:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":730,"name":"_candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":673,"src":"4911:11:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":731,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"4911:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"4907:22:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":788,"initializationExpression":{"assignments":[726],"declarations":[{"constant":false,"id":726,"name":"i","nodeType":"VariableDeclaration","scope":790,"src":"4892:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":725,"name":"uint256","nodeType":"ElementaryTypeName","src":"4892:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":728,"initialValue":{"argumentTypes":null,"hexValue":"30","id":727,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"4904:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"4892:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":734,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"4931:3:3","subExpression":{"argumentTypes":null,"id":733,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":726,"src":"4931:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":735,"nodeType":"ExpressionStatement","src":"4931:3:3"},"nodeType":"ForStatement","src":"4887:486:3"}]},"documentation":null,"id":790,"implemented":true,"isConstructor":true,"isDeclaredConst":false,"modifiers":[],"name":"XDCValidator","nodeType":"FunctionDefinition","parameters":{"id":689,"nodeType":"ParameterList","parameters":[{"constant":false,"id":673,"name":"_candidates","nodeType":"VariableDeclaration","scope":790,"src":"4270:21:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":671,"name":"address","nodeType":"ElementaryTypeName","src":"4270:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":672,"length":null,"nodeType":"ArrayTypeName","src":"4270:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":676,"name":"_caps","nodeType":"VariableDeclaration","scope":790,"src":"4301:15:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":674,"name":"uint256","nodeType":"ElementaryTypeName","src":"4301:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":675,"length":null,"nodeType":"ArrayTypeName","src":"4301:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"},{"constant":false,"id":678,"name":"_firstOwner","nodeType":"VariableDeclaration","scope":790,"src":"4326:19:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":677,"name":"address","nodeType":"ElementaryTypeName","src":"4326:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":680,"name":"_minCandidateCap","nodeType":"VariableDeclaration","scope":790,"src":"4355:24:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":679,"name":"uint256","nodeType":"ElementaryTypeName","src":"4355:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":682,"name":"_minVoterCap","nodeType":"VariableDeclaration","scope":790,"src":"4389:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":681,"name":"uint256","nodeType":"ElementaryTypeName","src":"4389:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":684,"name":"_maxValidatorNumber","nodeType":"VariableDeclaration","scope":790,"src":"4419:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":683,"name":"uint256","nodeType":"ElementaryTypeName","src":"4419:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":686,"name":"_candidateWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4456:31:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":685,"name":"uint256","nodeType":"ElementaryTypeName","src":"4456:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":688,"name":"_voterWithdrawDelay","nodeType":"VariableDeclaration","scope":790,"src":"4497:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":687,"name":"uint256","nodeType":"ElementaryTypeName","src":"4497:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"4260:270:3"},"payable":false,"returnParameters":{"id":690,"nodeType":"ParameterList","parameters":[],"src":"4538:0:3"},"scope":1635,"src":"4237:1142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":809,"nodeType":"Block","src":"5515:98:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":800,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5552:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":795,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"5525:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":798,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":796,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5535:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":797,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5535:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5525:21:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":799,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5525:26:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_string_storage_$returns$_t_uint256_$","typeString":"function (string storage ref) returns (uint256)"}},"id":801,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5525:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":802,"nodeType":"ExpressionStatement","src":"5525:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":804,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5587:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":805,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5587:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":806,"name":"kychash","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":792,"src":"5598:7:3","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_string_calldata_ptr","typeString":"string calldata"}],"id":803,"name":"UploadedKYC","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":400,"src":"5575:11:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_string_memory_ptr_$returns$__$","typeString":"function (address,string memory)"}},"id":807,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5575:31:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":808,"nodeType":"EmitStatement","src":"5570:36:3"}]},"documentation":null,"id":810,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[],"name":"uploadKYC","nodeType":"FunctionDefinition","parameters":{"id":793,"nodeType":"ParameterList","parameters":[{"constant":false,"id":792,"name":"kychash","nodeType":"VariableDeclaration","scope":810,"src":"5490:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_calldata_ptr","typeString":"string"},"typeName":{"id":791,"name":"string","nodeType":"ElementaryTypeName","src":"5490:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"5489:16:3"},"payable":false,"returnParameters":{"id":794,"nodeType":"ParameterList","parameters":[],"src":"5515:0:3"},"scope":1635,"src":"5471:142:3","stateMutability":"nonpayable","superFunction":null,"visibility":"external"},{"body":{"id":920,"nodeType":"Block","src":"5849:716:3","statements":[{"assignments":[823],"declarations":[{"constant":false,"id":823,"name":"cap","nodeType":"VariableDeclaration","scope":921,"src":"5859:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":822,"name":"uint256","nodeType":"ElementaryTypeName","src":"5859:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":832,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":829,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"5909:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":830,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5909:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":824,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5873:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":826,"indexExpression":{"argumentTypes":null,"id":825,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5889:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"5873:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":827,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"5873:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":828,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"5873:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":831,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5873:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"5859:60:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":836,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5945:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":833,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"5929:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":835,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"5929:15:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":837,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"5929:27:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":838,"nodeType":"ExpressionStatement","src":"5929:27:3"},{"expression":{"argumentTypes":null,"id":848,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":839,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"5966:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":841,"indexExpression":{"argumentTypes":null,"id":840,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5982:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"5966:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":843,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6032:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":844,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6032:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"hexValue":"74727565","id":845,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"6069:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},{"argumentTypes":null,"id":846,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":823,"src":"6092:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":null,"id":842,"name":"ValidatorState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":418,"src":"5996:14:3","typeDescriptions":{"typeIdentifier":"t_type$_t_struct$_ValidatorState_$418_storage_ptr_$","typeString":"type(struct XDCValidator.ValidatorState storage pointer)"}},"id":847,"isConstant":false,"isLValue":false,"isPure":false,"kind":"structConstructorCall","lValueRequested":false,"names":["owner","isCandidate","cap"],"nodeType":"FunctionCall","src":"5996:110:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_memory","typeString":"struct XDCValidator.ValidatorState memory"}},"src":"5966:140:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":849,"nodeType":"ExpressionStatement","src":"5966:140:3"},{"expression":{"argumentTypes":null,"id":868,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":850,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6116:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":852,"indexExpression":{"argumentTypes":null,"id":851,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6132:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6116:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":853,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6116:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":856,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":854,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6151:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":855,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6151:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6116:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":865,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":866,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6216:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":857,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6165:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":859,"indexExpression":{"argumentTypes":null,"id":858,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6181:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":860,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6165:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":863,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":861,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6200:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":862,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6200:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6165:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":864,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6165:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":867,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6165:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6116:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":869,"nodeType":"ExpressionStatement","src":"6116:110:3"},{"expression":{"argumentTypes":null,"id":875,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":870,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6236:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":873,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6272:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":871,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"6253:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":872,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6253:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":874,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6253:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6236:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":876,"nodeType":"ExpressionStatement","src":"6236:38:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":883,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":877,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6288:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":880,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":878,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6305:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":879,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6305:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6288:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":881,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6288:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":882,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6326:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6288:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":895,"nodeType":"IfStatement","src":"6284:118:3","trueBody":{"id":894,"nodeType":"Block","src":"6328:74:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":887,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6354:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":888,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6354:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"id":884,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"6342:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":886,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6342:11:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":889,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6342:23:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":890,"nodeType":"ExpressionStatement","src":"6342:23:3"},{"expression":{"argumentTypes":null,"id":892,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"6379:12:3","subExpression":{"argumentTypes":null,"id":891,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"6379:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":893,"nodeType":"ExpressionStatement","src":"6379:12:3"}]}},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":901,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6445:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":896,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"6411:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":899,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":897,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6428:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":898,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6428:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6411:28:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":900,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6411:33:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":902,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6411:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":903,"nodeType":"ExpressionStatement","src":"6411:45:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":908,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6490:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":909,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6490:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":904,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6466:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":906,"indexExpression":{"argumentTypes":null,"id":905,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6473:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6466:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":907,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6466:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":910,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6466:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":911,"nodeType":"ExpressionStatement","src":"6466:35:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":913,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6524:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":914,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6524:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":915,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"6536:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":916,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6548:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":917,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6548:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":912,"name":"Propose","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":380,"src":"6516:7:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":918,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6516:42:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":919,"nodeType":"EmitStatement","src":"6511:47:3"}]},"documentation":null,"id":921,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":815,"modifierName":{"argumentTypes":null,"id":814,"name":"onlyValidCandidateCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":492,"src":"5779:21:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5779:21:3"},{"arguments":null,"id":817,"modifierName":{"argumentTypes":null,"id":816,"name":"onlyKYCWhitelisted","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":525,"src":"5801:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"5801:18:3"},{"arguments":[{"argumentTypes":null,"id":819,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":812,"src":"5837:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":820,"modifierName":{"argumentTypes":null,"id":818,"name":"onlyNotCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":581,"src":"5820:16:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"5820:28:3"}],"name":"propose","nodeType":"FunctionDefinition","parameters":{"id":813,"nodeType":"ParameterList","parameters":[{"constant":false,"id":812,"name":"_candidate","nodeType":"VariableDeclaration","scope":921,"src":"5742:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":811,"name":"address","nodeType":"ElementaryTypeName","src":"5742:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"5741:20:3"},"payable":true,"returnParameters":{"id":821,"nodeType":"ParameterList","parameters":[],"src":"5849:0:3"},"scope":1635,"src":"5725:840:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":992,"nodeType":"Block","src":"6671:397:3","statements":[{"expression":{"argumentTypes":null,"id":943,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":931,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6681:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":933,"indexExpression":{"argumentTypes":null,"id":932,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6697:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6681:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":934,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6681:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":940,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6751:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":941,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6751:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":935,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6715:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":937,"indexExpression":{"argumentTypes":null,"id":936,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6731:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6715:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":938,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"6715:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":939,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6715:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":942,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6715:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6681:80:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":944,"nodeType":"ExpressionStatement","src":"6681:80:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":953,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":945,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6775:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":947,"indexExpression":{"argumentTypes":null,"id":946,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6791:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":948,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6775:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":951,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":949,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6810:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":950,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6810:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6775:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"hexValue":"30","id":952,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"6825:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"6775:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":963,"nodeType":"IfStatement","src":"6771:117:3","trueBody":{"id":962,"nodeType":"Block","src":"6828:60:3","statements":[{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":958,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6866:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":959,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":954,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"6842:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":956,"indexExpression":{"argumentTypes":null,"id":955,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6849:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6842:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":957,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6842:23:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_address_$returns$_t_uint256_$","typeString":"function (address) returns (uint256)"}},"id":960,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6842:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":961,"nodeType":"ExpressionStatement","src":"6842:35:3"}]}},{"expression":{"argumentTypes":null,"id":982,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":964,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6897:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":966,"indexExpression":{"argumentTypes":null,"id":965,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6913:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6897:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":967,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6897:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":970,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":968,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6932:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":969,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6932:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"6897:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":979,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6997:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":980,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6997:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":971,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"6946:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":973,"indexExpression":{"argumentTypes":null,"id":972,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6962:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":974,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"6946:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":977,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":975,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"6981:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":976,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"6981:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"6946:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":978,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"6946:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":981,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"6946:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"6897:110:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":983,"nodeType":"ExpressionStatement","src":"6897:110:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":985,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7027:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":986,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7027:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":987,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"7039:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"expression":{"argumentTypes":null,"id":988,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7051:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":989,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"value","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7051:9:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":984,"name":"Vote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":364,"src":"7022:4:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":990,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"7022:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":991,"nodeType":"EmitStatement","src":"7017:44:3"}]},"documentation":null,"id":993,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":null,"id":926,"modifierName":{"argumentTypes":null,"id":925,"name":"onlyValidVoterCap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":503,"src":"6622:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$__$","typeString":"modifier ()"}},"nodeType":"ModifierInvocation","src":"6622:17:3"},{"arguments":[{"argumentTypes":null,"id":928,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":923,"src":"6659:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":929,"modifierName":{"argumentTypes":null,"id":927,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"6640:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"6640:30:3"}],"name":"vote","nodeType":"FunctionDefinition","parameters":{"id":924,"nodeType":"ParameterList","parameters":[{"constant":false,"id":923,"name":"_candidate","nodeType":"VariableDeclaration","scope":993,"src":"6585:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":922,"name":"address","nodeType":"ElementaryTypeName","src":"6585:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"6584:20:3"},"payable":true,"returnParameters":{"id":930,"nodeType":"ParameterList","parameters":[],"src":"6671:0:3"},"scope":1635,"src":"6571:497:3","stateMutability":"payable","superFunction":null,"visibility":"external"},{"body":{"id":1001,"nodeType":"Block","src":"7130:34:3","statements":[{"expression":{"argumentTypes":null,"id":999,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"7147:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":998,"id":1000,"nodeType":"Return","src":"7140:17:3"}]},"documentation":null,"id":1002,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidates","nodeType":"FunctionDefinition","parameters":{"id":994,"nodeType":"ParameterList","parameters":[],"src":"7096:2:3"},"payable":false,"returnParameters":{"id":998,"nodeType":"ParameterList","parameters":[{"constant":false,"id":997,"name":"","nodeType":"VariableDeclaration","scope":1002,"src":"7119:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":995,"name":"address","nodeType":"ElementaryTypeName","src":"7119:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":996,"length":null,"nodeType":"ArrayTypeName","src":"7119:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7118:11:3"},"scope":1635,"src":"7074:90:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1014,"nodeType":"Block","src":"7244:55:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1009,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7261:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1011,"indexExpression":{"argumentTypes":null,"id":1010,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1004,"src":"7277:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7261:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1012,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"7261:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1008,"id":1013,"nodeType":"Return","src":"7254:38:3"}]},"documentation":null,"id":1015,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateCap","nodeType":"FunctionDefinition","parameters":{"id":1005,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1004,"name":"_candidate","nodeType":"VariableDeclaration","scope":1015,"src":"7195:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1003,"name":"address","nodeType":"ElementaryTypeName","src":"7195:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7194:20:3"},"payable":false,"returnParameters":{"id":1008,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1007,"name":"","nodeType":"VariableDeclaration","scope":1015,"src":"7235:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1006,"name":"uint256","nodeType":"ElementaryTypeName","src":"7235:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7234:9:3"},"scope":1635,"src":"7170:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1027,"nodeType":"Block","src":"7381:57:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1022,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7398:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1024,"indexExpression":{"argumentTypes":null,"id":1023,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1017,"src":"7414:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7398:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1025,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"owner","nodeType":"MemberAccess","referencedDeclaration":409,"src":"7398:33:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"functionReturnParameters":1021,"id":1026,"nodeType":"Return","src":"7391:40:3"}]},"documentation":null,"id":1028,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getCandidateOwner","nodeType":"FunctionDefinition","parameters":{"id":1018,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1017,"name":"_candidate","nodeType":"VariableDeclaration","scope":1028,"src":"7332:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1016,"name":"address","nodeType":"ElementaryTypeName","src":"7332:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7331:20:3"},"payable":false,"returnParameters":{"id":1021,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1020,"name":"","nodeType":"VariableDeclaration","scope":1028,"src":"7372:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1019,"name":"address","nodeType":"ElementaryTypeName","src":"7372:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7371:9:3"},"scope":1635,"src":"7305:133:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1044,"nodeType":"Block","src":"7530:66:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1037,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7547:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1039,"indexExpression":{"argumentTypes":null,"id":1038,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1030,"src":"7563:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1040,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"7547:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1042,"indexExpression":{"argumentTypes":null,"id":1041,"name":"_voter","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1032,"src":"7582:6:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7547:42:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1036,"id":1043,"nodeType":"Return","src":"7540:49:3"}]},"documentation":null,"id":1045,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoterCap","nodeType":"FunctionDefinition","parameters":{"id":1033,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1030,"name":"_candidate","nodeType":"VariableDeclaration","scope":1045,"src":"7465:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1029,"name":"address","nodeType":"ElementaryTypeName","src":"7465:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1032,"name":"_voter","nodeType":"VariableDeclaration","scope":1045,"src":"7485:14:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1031,"name":"address","nodeType":"ElementaryTypeName","src":"7485:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7464:36:3"},"payable":false,"returnParameters":{"id":1036,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1035,"name":"","nodeType":"VariableDeclaration","scope":1045,"src":"7521:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1034,"name":"uint256","nodeType":"ElementaryTypeName","src":"7521:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"7520:9:3"},"scope":1635,"src":"7444:152:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1057,"nodeType":"Block","src":"7672:42:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1053,"name":"voters","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":439,"src":"7689:6:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1055,"indexExpression":{"argumentTypes":null,"id":1054,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1047,"src":"7696:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7689:18:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"functionReturnParameters":1052,"id":1056,"nodeType":"Return","src":"7682:25:3"}]},"documentation":null,"id":1058,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getVoters","nodeType":"FunctionDefinition","parameters":{"id":1048,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1047,"name":"_candidate","nodeType":"VariableDeclaration","scope":1058,"src":"7621:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1046,"name":"address","nodeType":"ElementaryTypeName","src":"7621:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7620:20:3"},"payable":false,"returnParameters":{"id":1052,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1051,"name":"","nodeType":"VariableDeclaration","scope":1058,"src":"7661:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1049,"name":"address","nodeType":"ElementaryTypeName","src":"7661:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1050,"length":null,"nodeType":"ArrayTypeName","src":"7661:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"src":"7660:11:3"},"scope":1635,"src":"7602:112:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1070,"nodeType":"Block","src":"7787:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1065,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"7804:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1067,"indexExpression":{"argumentTypes":null,"id":1066,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1060,"src":"7820:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7804:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1068,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"7804:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"functionReturnParameters":1064,"id":1069,"nodeType":"Return","src":"7797:46:3"}]},"documentation":null,"id":1071,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"isCandidate","nodeType":"FunctionDefinition","parameters":{"id":1061,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1060,"name":"_candidate","nodeType":"VariableDeclaration","scope":1071,"src":"7741:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1059,"name":"address","nodeType":"ElementaryTypeName","src":"7741:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"7740:20:3"},"payable":false,"returnParameters":{"id":1064,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1063,"name":"","nodeType":"VariableDeclaration","scope":1071,"src":"7781:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"typeName":{"id":1062,"name":"bool","nodeType":"ElementaryTypeName","src":"7781:4:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"value":null,"visibility":"internal"}],"src":"7780:6:3"},"scope":1635,"src":"7720:130:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1083,"nodeType":"Block","src":"7922:63:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1077,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"7939:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1080,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1078,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"7954:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1079,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"7954:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"7939:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1081,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"7939:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"functionReturnParameters":1076,"id":1082,"nodeType":"Return","src":"7932:46:3"}]},"documentation":null,"id":1084,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawBlockNumbers","nodeType":"FunctionDefinition","parameters":{"id":1072,"nodeType":"ParameterList","parameters":[],"src":"7888:2:3"},"payable":false,"returnParameters":{"id":1076,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1075,"name":"","nodeType":"VariableDeclaration","scope":1084,"src":"7911:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_memory_ptr","typeString":"uint256[]"},"typeName":{"baseType":{"id":1073,"name":"uint256","nodeType":"ElementaryTypeName","src":"7911:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1074,"length":null,"nodeType":"ArrayTypeName","src":"7911:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage_ptr","typeString":"uint256[]"}},"value":null,"visibility":"internal"}],"src":"7910:11:3"},"scope":1635,"src":"7856:129:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1099,"nodeType":"Block","src":"8066:69:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1091,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8083:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1094,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1092,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8098:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1093,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8098:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1095,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8083:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1097,"indexExpression":{"argumentTypes":null,"id":1096,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1086,"src":"8115:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8083:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1090,"id":1098,"nodeType":"Return","src":"8076:52:3"}]},"documentation":null,"id":1100,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getWithdrawCap","nodeType":"FunctionDefinition","parameters":{"id":1087,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1086,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1100,"src":"8015:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1085,"name":"uint256","nodeType":"ElementaryTypeName","src":"8015:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8014:22:3"},"payable":false,"returnParameters":{"id":1090,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1089,"name":"","nodeType":"VariableDeclaration","scope":1100,"src":"8057:7:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1088,"name":"uint256","nodeType":"ElementaryTypeName","src":"8057:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8056:9:3"},"scope":1635,"src":"7991:144:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1186,"nodeType":"Block","src":"8230:577:3","statements":[{"expression":{"argumentTypes":null,"id":1122,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1111,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8240:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1113,"indexExpression":{"argumentTypes":null,"id":1112,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8256:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8240:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1114,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8240:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1120,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8310:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1115,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8274:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1117,"indexExpression":{"argumentTypes":null,"id":1116,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8290:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8274:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1118,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"8274:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1119,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8274:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1121,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8274:41:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8240:75:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1123,"nodeType":"ExpressionStatement","src":"8240:75:3"},{"expression":{"argumentTypes":null,"id":1141,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1124,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8325:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1126,"indexExpression":{"argumentTypes":null,"id":1125,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8341:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8325:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1127,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8325:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1130,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1128,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8360:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1129,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8360:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8325:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1139,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8425:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1131,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8374:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1133,"indexExpression":{"argumentTypes":null,"id":1132,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8390:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1134,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"8374:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1137,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1135,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8409:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1136,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8409:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8374:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1138,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8374:50:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1140,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8374:56:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8325:105:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1142,"nodeType":"ExpressionStatement","src":"8325:105:3"},{"assignments":[1144],"declarations":[{"constant":false,"id":1144,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1187,"src":"8480:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1143,"name":"uint256","nodeType":"ElementaryTypeName","src":"8480:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1150,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1147,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"8533:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1148,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8533:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1145,"name":"voterWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":481,"src":"8510:18:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1146,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8510:22:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1149,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8510:36:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"8480:66:3"},{"expression":{"argumentTypes":null,"id":1168,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1151,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8556:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1154,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1152,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8571:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1153,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8571:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8556:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1155,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8556:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1157,"indexExpression":{"argumentTypes":null,"id":1156,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8588:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"8556:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1166,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8668:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1158,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8611:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1161,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1159,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8626:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1160,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8626:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1162,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"8611:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1164,"indexExpression":{"argumentTypes":null,"id":1163,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8643:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8611:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1165,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"8611:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1167,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8611:62:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8556:117:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1169,"nodeType":"ExpressionStatement","src":"8556:117:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1176,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1144,"src":"8728:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1170,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"8683:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1173,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1171,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8698:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1172,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8698:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8683:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1174,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"8683:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1175,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8683:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1177,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8683:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1178,"nodeType":"ExpressionStatement","src":"8683:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1180,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"8771:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1181,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"8771:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1182,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8783:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1183,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8795:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1179,"name":"Unvote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":372,"src":"8764:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$_t_uint256_$returns$__$","typeString":"function (address,address,uint256)"}},"id":1184,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8764:36:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1185,"nodeType":"EmitStatement","src":"8759:41:3"}]},"documentation":null,"id":1187,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1107,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1102,"src":"8212:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1108,"name":"_cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1104,"src":"8224:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1109,"modifierName":{"argumentTypes":null,"id":1106,"name":"onlyValidVote","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":625,"src":"8198:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$_t_uint256_$","typeString":"modifier (address,uint256)"}},"nodeType":"ModifierInvocation","src":"8198:31:3"}],"name":"unvote","nodeType":"FunctionDefinition","parameters":{"id":1105,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1102,"name":"_candidate","nodeType":"VariableDeclaration","scope":1187,"src":"8157:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1101,"name":"address","nodeType":"ElementaryTypeName","src":"8157:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"},{"constant":false,"id":1104,"name":"_cap","nodeType":"VariableDeclaration","scope":1187,"src":"8177:12:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1103,"name":"uint256","nodeType":"ElementaryTypeName","src":"8177:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"8156:34:3"},"payable":false,"returnParameters":{"id":1110,"nodeType":"ParameterList","parameters":[],"src":"8230:0:3"},"scope":1635,"src":"8141:666:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1313,"nodeType":"Block","src":"8904:888:3","statements":[{"expression":{"argumentTypes":null,"id":1203,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1198,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"8914:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1200,"indexExpression":{"argumentTypes":null,"id":1199,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8930:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"8914:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1201,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"isCandidate","nodeType":"MemberAccess","referencedDeclaration":411,"src":"8914:39:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"66616c7365","id":1202,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"8956:5:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"false"},"src":"8914:47:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1204,"nodeType":"ExpressionStatement","src":"8914:47:3"},{"expression":{"argumentTypes":null,"id":1210,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1205,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8971:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1208,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9007:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1206,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"8988:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1207,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"8988:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1209,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"8988:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"8971:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1211,"nodeType":"ExpressionStatement","src":"8971:38:3"},{"body":{"id":1236,"nodeType":"Block","src":"9067:133:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1227,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1223,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9085:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1225,"indexExpression":{"argumentTypes":null,"id":1224,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9096:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9085:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1226,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9102:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"9085:27:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1235,"nodeType":"IfStatement","src":"9081:109:3","trueBody":{"id":1234,"nodeType":"Block","src":"9114:76:3","statements":[{"expression":{"argumentTypes":null,"id":1231,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"9132:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1228,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9139:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1230,"indexExpression":{"argumentTypes":null,"id":1229,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9150:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9139:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1232,"nodeType":"ExpressionStatement","src":"9132:20:3"},{"id":1233,"nodeType":"Break","src":"9170:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1219,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1216,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9039:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1217,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"9043:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1218,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9043:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9039:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1237,"initializationExpression":{"assignments":[1213],"declarations":[{"constant":false,"id":1213,"name":"i","nodeType":"VariableDeclaration","scope":1314,"src":"9024:9:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1212,"name":"uint256","nodeType":"ElementaryTypeName","src":"9024:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1215,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1214,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9036:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"9024:13:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1221,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"9062:3:3","subExpression":{"argumentTypes":null,"id":1220,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1213,"src":"9062:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1222,"nodeType":"ExpressionStatement","src":"9062:3:3"},"nodeType":"ForStatement","src":"9019:181:3"},{"assignments":[1239],"declarations":[{"constant":false,"id":1239,"name":"cap","nodeType":"VariableDeclaration","scope":1314,"src":"9209:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1238,"name":"uint256","nodeType":"ElementaryTypeName","src":"9209:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1247,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1240,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9223:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1242,"indexExpression":{"argumentTypes":null,"id":1241,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9239:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1243,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9223:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1246,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1244,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9258:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1245,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9258:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9223:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9209:60:3"},{"expression":{"argumentTypes":null,"id":1259,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1248,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9279:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1250,"indexExpression":{"argumentTypes":null,"id":1249,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9295:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9279:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1251,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9279:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1257,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9349:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1252,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9313:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1254,"indexExpression":{"argumentTypes":null,"id":1253,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9329:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9313:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1255,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"cap","nodeType":"MemberAccess","referencedDeclaration":413,"src":"9313:31:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1256,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"9313:35:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1258,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9313:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9279:74:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1260,"nodeType":"ExpressionStatement","src":"9279:74:3"},{"expression":{"argumentTypes":null,"id":1269,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1261,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"9363:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1263,"indexExpression":{"argumentTypes":null,"id":1262,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9379:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9363:27:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"id":1264,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"voters","nodeType":"MemberAccess","referencedDeclaration":417,"src":"9363:34:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1267,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1265,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9398:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1266,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9398:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9363:46:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"30","id":1268,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"9412:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"src":"9363:50:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1270,"nodeType":"ExpressionStatement","src":"9363:50:3"},{"assignments":[1272],"declarations":[{"constant":false,"id":1272,"name":"withdrawBlockNumber","nodeType":"VariableDeclaration","scope":1314,"src":"9469:27:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1271,"name":"uint256","nodeType":"ElementaryTypeName","src":"9469:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1278,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1275,"name":"block","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1734,"src":"9526:5:3","typeDescriptions":{"typeIdentifier":"t_magic_block","typeString":"block"}},"id":1276,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"number","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9526:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"id":1273,"name":"candidateWithdrawDelay","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":479,"src":"9499:22:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1274,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9499:26:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1277,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9499:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"9469:70:3"},{"expression":{"argumentTypes":null,"id":1296,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1279,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9549:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1282,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1280,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9564:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1281,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9564:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9549:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1283,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9549:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1285,"indexExpression":{"argumentTypes":null,"id":1284,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9581:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"9549:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1294,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1239,"src":"9661:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1286,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9604:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1289,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1287,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9619:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1288,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9619:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1290,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"9604:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1292,"indexExpression":{"argumentTypes":null,"id":1291,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9636:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9604:52:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1293,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"add","nodeType":"MemberAccess","referencedDeclaration":352,"src":"9604:56:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1295,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9604:61:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"9549:116:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1297,"nodeType":"ExpressionStatement","src":"9549:116:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1304,"name":"withdrawBlockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1272,"src":"9720:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1298,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"9675:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1301,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1299,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9690:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1300,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9690:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"9675:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1302,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"9675:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1303,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"push","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9675:44:3","typeDescriptions":{"typeIdentifier":"t_function_arraypush_nonpayable$_t_uint256_$returns$_t_uint256_$","typeString":"function (uint256) returns (uint256)"}},"id":1305,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9675:65:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1306,"nodeType":"ExpressionStatement","src":"9675:65:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1308,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"9762:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1309,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"9762:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1310,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"9774:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_address","typeString":"address"}],"id":1307,"name":"Resign","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":386,"src":"9755:6:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_address_$returns$__$","typeString":"function (address,address)"}},"id":1311,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"9755:30:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1312,"nodeType":"EmitStatement","src":"9750:35:3"}]},"documentation":null,"id":1314,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1192,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8866:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1193,"modifierName":{"argumentTypes":null,"id":1191,"name":"onlyOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":541,"src":"8856:9:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8856:21:3"},{"arguments":[{"argumentTypes":null,"id":1195,"name":"_candidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1189,"src":"8892:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1196,"modifierName":{"argumentTypes":null,"id":1194,"name":"onlyCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":554,"src":"8878:13:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"8878:25:3"}],"name":"resign","nodeType":"FunctionDefinition","parameters":{"id":1190,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1189,"name":"_candidate","nodeType":"VariableDeclaration","scope":1314,"src":"8829:18:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1188,"name":"address","nodeType":"ElementaryTypeName","src":"8829:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"8828:20:3"},"payable":false,"returnParameters":{"id":1197,"nodeType":"ParameterList","parameters":[],"src":"8904:0:3"},"scope":1635,"src":"8813:979:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1490,"nodeType":"Block","src":"10163:1529:3","statements":[{"assignments":[1327],"declarations":[{"constant":false,"id":1327,"name":"candidateOwner","nodeType":"VariableDeclaration","scope":1491,"src":"10173:22:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1326,"name":"address","nodeType":"ElementaryTypeName","src":"10173:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1332,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1329,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10216:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1330,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10216:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1328,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10198:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1331,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10198:29:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10173:54:3"},{"assignments":[1334],"declarations":[{"constant":false,"id":1334,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1491,"src":"10237:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1333,"name":"address","nodeType":"ElementaryTypeName","src":"10237:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1338,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1336,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10284:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1335,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10266:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1337,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10266:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"10237:65:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1345,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"!","prefix":true,"src":"10320:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1340,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10321:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1342,"indexExpression":{"argumentTypes":null,"id":1341,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10337:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1344,"indexExpression":{"argumentTypes":null,"id":1343,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10353:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10321:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_bool","typeString":"bool"}],"id":1339,"name":"require","nodeType":"Identifier","overloadedDeclarations":[1747,1748],"referencedDeclaration":1747,"src":"10312:7:3","typeDescriptions":{"typeIdentifier":"t_function_require_pure$_t_bool_$returns$__$","typeString":"function (bool) pure"}},"id":1346,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10312:61:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1347,"nodeType":"ExpressionStatement","src":"10312:61:3"},{"expression":{"argumentTypes":null,"id":1354,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1348,"name":"hasVotedInvalid","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":454,"src":"10383:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_mapping$_t_address_$_t_bool_$_$","typeString":"mapping(address => mapping(address => bool))"}},"id":1351,"indexExpression":{"argumentTypes":null,"id":1349,"name":"candidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1327,"src":"10399:14:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10383:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_bool_$","typeString":"mapping(address => bool)"}},"id":1352,"indexExpression":{"argumentTypes":null,"id":1350,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10415:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10383:51:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"hexValue":"74727565","id":1353,"isConstant":false,"isLValue":false,"isPure":true,"kind":"bool","lValueRequested":false,"nodeType":"Literal","src":"10437:4:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"},"value":"true"},"src":"10383:58:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1355,"nodeType":"ExpressionStatement","src":"10383:58:3"},{"expression":{"argumentTypes":null,"id":1360,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1356,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10451:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1358,"indexExpression":{"argumentTypes":null,"id":1357,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10467:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10451:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"+=","rightHandSide":{"argumentTypes":null,"hexValue":"31","id":1359,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10490:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10451:40:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1361,"nodeType":"ExpressionStatement","src":"10451:40:3"},{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1371,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1369,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1366,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1362,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"10505:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1364,"indexExpression":{"argumentTypes":null,"id":1363,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10521:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10505:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1365,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10541:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"10505:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1367,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"10545:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1368,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10545:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10505:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":">=","rightExpression":{"argumentTypes":null,"hexValue":"3735","id":1370,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10564:2:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_75_by_1","typeString":"int_const 75"},"value":"75"},"src":"10505:61:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1489,"nodeType":"IfStatement","src":"10501:1185:3","trueBody":{"id":1488,"nodeType":"Block","src":"10568:1118:3","statements":[{"assignments":[1375],"declarations":[{"constant":false,"id":1375,"name":"allMasternodes","nodeType":"VariableDeclaration","scope":1491,"src":"10636:31:3","stateVariable":false,"storageLocation":"memory","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[]"},"typeName":{"baseType":{"id":1373,"name":"address","nodeType":"ElementaryTypeName","src":"10636:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1374,"length":null,"nodeType":"ArrayTypeName","src":"10636:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}},"value":null,"visibility":"internal"}],"id":1384,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1382,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1379,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10684:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1380,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10684:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1381,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10702:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"10684:19:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1378,"isConstant":false,"isLValue":false,"isPure":true,"lValueRequested":false,"nodeType":"NewExpression","src":"10670:13:3","typeDescriptions":{"typeIdentifier":"t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_address_$dyn_memory_$","typeString":"function (uint256) pure returns (address[] memory)"},"typeName":{"baseType":{"id":1376,"name":"address","nodeType":"ElementaryTypeName","src":"10674:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1377,"length":null,"nodeType":"ArrayTypeName","src":"10674:9:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage_ptr","typeString":"address[]"}}},"id":1383,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10670:34:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory","typeString":"address[] memory"}},"nodeType":"VariableDeclarationStatement","src":"10636:68:3"},{"assignments":[1386],"declarations":[{"constant":false,"id":1386,"name":"count","nodeType":"VariableDeclaration","scope":1491,"src":"10719:10:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1385,"name":"uint","nodeType":"ElementaryTypeName","src":"10719:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1388,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1387,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10730:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10719:12:3"},{"body":{"id":1452,"nodeType":"Block","src":"10783:561:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1406,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1401,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10823:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1403,"indexExpression":{"argumentTypes":null,"id":1402,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10834:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"10823:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1400,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"10805:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1404,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10805:32:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1405,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"10839:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10805:52:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1451,"nodeType":"IfStatement","src":"10801:529:3","trueBody":{"id":1450,"nodeType":"Block","src":"10858:472:3","statements":[{"expression":{"argumentTypes":null,"id":1412,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"id":1407,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10924:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"hexValue":"31","id":1410,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10960:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"}],"expression":{"argumentTypes":[{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"}],"expression":{"argumentTypes":null,"id":1408,"name":"candidateCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":468,"src":"10941:14:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1409,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sub","nodeType":"MemberAccess","referencedDeclaration":328,"src":"10941:18:3","typeDescriptions":{"typeIdentifier":"t_function_internal_pure$_t_uint256_$_t_uint256_$returns$_t_uint256_$bound_to$_t_uint256_$","typeString":"function (uint256,uint256) pure returns (uint256)"}},"id":1411,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"10941:21:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10924:38:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1413,"nodeType":"ExpressionStatement","src":"10924:38:3"},{"expression":{"argumentTypes":null,"id":1421,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1414,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"10984:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}},"id":1417,"indexExpression":{"argumentTypes":null,"id":1416,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10999:7:3","subExpression":{"argumentTypes":null,"id":1415,"name":"count","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1386,"src":"10999:5:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"10984:23:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"Assignment","operator":"=","rightHandSide":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1418,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11010:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1420,"indexExpression":{"argumentTypes":null,"id":1419,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11021:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11010:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"10984:39:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1422,"nodeType":"ExpressionStatement","src":"10984:39:3"},{"expression":{"argumentTypes":null,"id":1426,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11045:20:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1423,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11052:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1425,"indexExpression":{"argumentTypes":null,"id":1424,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11063:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11052:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1427,"nodeType":"ExpressionStatement","src":"11045:20:3"},{"expression":{"argumentTypes":null,"id":1433,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11087:37:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1428,"name":"validatorsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":434,"src":"11094:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_ValidatorState_$418_storage_$","typeString":"mapping(address => struct XDCValidator.ValidatorState storage ref)"}},"id":1432,"indexExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1429,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"11110:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1431,"indexExpression":{"argumentTypes":null,"id":1430,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"11121:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11110:13:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11094:30:3","typeDescriptions":{"typeIdentifier":"t_struct$_ValidatorState_$418_storage","typeString":"struct XDCValidator.ValidatorState storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1434,"nodeType":"ExpressionStatement","src":"11087:37:3"},{"expression":{"argumentTypes":null,"id":1438,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11146:36:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1435,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"11153:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1437,"indexExpression":{"argumentTypes":null,"id":1436,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11163:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11153:29:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1439,"nodeType":"ExpressionStatement","src":"11146:36:3"},{"expression":{"argumentTypes":null,"id":1443,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11204:43:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1440,"name":"ownerToCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":459,"src":"11211:16:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_address_$dyn_storage_$","typeString":"mapping(address => address[] storage ref)"}},"id":1442,"indexExpression":{"argumentTypes":null,"id":1441,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11228:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11211:36:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1444,"nodeType":"ExpressionStatement","src":"11204:43:3"},{"expression":{"argumentTypes":null,"id":1448,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11269:42:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1445,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11276:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1447,"indexExpression":{"argumentTypes":null,"id":1446,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11292:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11276:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1449,"nodeType":"ExpressionStatement","src":"11269:42:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1396,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1393,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10759:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1394,"name":"candidates","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":465,"src":"10761:10:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1395,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10761:17:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"10759:19:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1453,"initializationExpression":{"assignments":[1390],"declarations":[{"constant":false,"id":1390,"name":"i","nodeType":"VariableDeclaration","scope":1491,"src":"10750:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1389,"name":"uint","nodeType":"ElementaryTypeName","src":"10750:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1392,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1391,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"10757:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"10750:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1398,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"10779:3:3","subExpression":{"argumentTypes":null,"id":1397,"name":"i","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1390,"src":"10779:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1399,"nodeType":"ExpressionStatement","src":"10779:3:3"},"nodeType":"ForStatement","src":"10745:599:3"},{"body":{"id":1481,"nodeType":"Block","src":"11390:217:3","statements":[{"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_address","typeString":"address"},"id":1469,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1465,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11420:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1467,"indexExpression":{"argumentTypes":null,"id":1466,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11427:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11420:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"BinaryOperation","operator":"==","rightExpression":{"argumentTypes":null,"id":1468,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11431:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"src":"11420:29:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":null,"id":1480,"nodeType":"IfStatement","src":"11416:176:3","trueBody":{"id":1479,"nodeType":"Block","src":"11450:142:3","statements":[{"expression":{"argumentTypes":null,"id":1473,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"11480:16:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1470,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11487:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1472,"indexExpression":{"argumentTypes":null,"id":1471,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11494:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"11487:9:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1474,"nodeType":"ExpressionStatement","src":"11480:16:3"},{"expression":{"argumentTypes":null,"id":1476,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"--","prefix":false,"src":"11526:12:3","subExpression":{"argumentTypes":null,"id":1475,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"11526:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1477,"nodeType":"ExpressionStatement","src":"11526:12:3"},{"id":1478,"nodeType":"Break","src":"11568:5:3"}]}}]},"condition":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1461,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"id":1458,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11370:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"<","rightExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1459,"name":"owners","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":462,"src":"11372:6:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_storage","typeString":"address[] storage ref"}},"id":1460,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"11372:13:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11370:15:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"id":1482,"initializationExpression":{"assignments":[1455],"declarations":[{"constant":false,"id":1455,"name":"k","nodeType":"VariableDeclaration","scope":1491,"src":"11361:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1454,"name":"uint","nodeType":"ElementaryTypeName","src":"11361:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1457,"initialValue":{"argumentTypes":null,"hexValue":"30","id":1456,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"11368:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_0_by_1","typeString":"int_const 0"},"value":"0"},"nodeType":"VariableDeclarationStatement","src":"11361:8:3"},"loopExpression":{"expression":{"argumentTypes":null,"id":1463,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"++","prefix":false,"src":"11386:3:3","subExpression":{"argumentTypes":null,"id":1462,"name":"k","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1455,"src":"11386:1:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"id":1464,"nodeType":"ExpressionStatement","src":"11386:3:3"},"nodeType":"ForStatement","src":"11357:250:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1484,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1334,"src":"11641:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1485,"name":"allMasternodes","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1375,"src":"11660:14:3","typeDescriptions":{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_array$_t_address_$dyn_memory_ptr","typeString":"address[] memory"}],"id":1483,"name":"InvalidatedNode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":407,"src":"11625:15:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_array$_t_address_$dyn_memory_ptr_$returns$__$","typeString":"function (address,address[] memory)"}},"id":1486,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11625:50:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1487,"nodeType":"EmitStatement","src":"11620:55:3"}]}}]},"documentation":null,"id":1491,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1319,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"10106:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1320,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"10106:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1321,"modifierName":{"argumentTypes":null,"id":1318,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10087:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10087:30:3"},{"arguments":[{"argumentTypes":null,"id":1323,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1316,"src":"10137:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1324,"modifierName":{"argumentTypes":null,"id":1322,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"10118:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"10118:37:3"}],"name":"voteInvalidKYC","nodeType":"FunctionDefinition","parameters":{"id":1317,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1316,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1491,"src":"10060:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1315,"name":"address","nodeType":"ElementaryTypeName","src":"10060:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"10059:27:3"},"payable":false,"returnParameters":{"id":1325,"nodeType":"ParameterList","parameters":[],"src":"10163:0:3"},"scope":1635,"src":"10036:1656:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"},{"body":{"id":1517,"nodeType":"Block","src":"11878:156:3","statements":[{"assignments":[1502],"declarations":[{"constant":false,"id":1502,"name":"_invalidMasternode","nodeType":"VariableDeclaration","scope":1518,"src":"11888:26:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1501,"name":"address","nodeType":"ElementaryTypeName","src":"11888:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"id":1506,"initialValue":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1504,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11935:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1503,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"11917:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1505,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"11917:36:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"nodeType":"VariableDeclarationStatement","src":"11888:65:3"},{"expression":{"argumentTypes":null,"components":[{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1514,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1511,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1507,"name":"invalidKYCCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":448,"src":"11971:15:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_uint256_$","typeString":"mapping(address => uint256)"}},"id":1509,"indexExpression":{"argumentTypes":null,"id":1508,"name":"_invalidMasternode","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1502,"src":"11987:18:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"11971:35:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"*","rightExpression":{"argumentTypes":null,"hexValue":"313030","id":1510,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12007:3:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_100_by_1","typeString":"int_const 100"},"value":"100"},"src":"11971:39:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"/","rightExpression":{"argumentTypes":null,"arguments":[],"expression":{"argumentTypes":[],"id":1512,"name":"getOwnerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1526,"src":"12011:13:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$__$returns$_t_uint256_$","typeString":"function () view returns (uint256)"}},"id":1513,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12011:15:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"src":"11971:55:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1515,"isConstant":false,"isInlineArray":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"TupleExpression","src":"11970:57:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1500,"id":1516,"nodeType":"Return","src":"11963:64:3"}]},"documentation":null,"id":1518,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1496,"name":"_invalidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1493,"src":"11834:17:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"id":1497,"modifierName":{"argumentTypes":null,"id":1495,"name":"onlyValidCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":567,"src":"11815:18:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_address_$","typeString":"modifier (address)"}},"nodeType":"ModifierInvocation","src":"11815:37:3"}],"name":"invalidPercent","nodeType":"FunctionDefinition","parameters":{"id":1494,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1493,"name":"_invalidCandidate","nodeType":"VariableDeclaration","scope":1518,"src":"11788:25:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1492,"name":"address","nodeType":"ElementaryTypeName","src":"11788:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"11787:27:3"},"payable":false,"returnParameters":{"id":1500,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1499,"name":"","nodeType":"VariableDeclaration","scope":1518,"src":"11873:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1498,"name":"uint","nodeType":"ElementaryTypeName","src":"11873:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"11872:6:3"},"scope":1635,"src":"11764:270:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1525,"nodeType":"Block","src":"12183:34:3","statements":[{"expression":{"argumentTypes":null,"id":1523,"name":"ownerCount","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":471,"src":"12200:10:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1522,"id":1524,"nodeType":"Return","src":"12193:17:3"}]},"documentation":null,"id":1526,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getOwnerCount","nodeType":"FunctionDefinition","parameters":{"id":1519,"nodeType":"ParameterList","parameters":[],"src":"12154:2:3"},"payable":false,"returnParameters":{"id":1522,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1521,"name":"","nodeType":"VariableDeclaration","scope":1526,"src":"12178:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1520,"name":"uint","nodeType":"ElementaryTypeName","src":"12178:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12177:6:3"},"scope":1635,"src":"12132:85:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1565,"nodeType":"Block","src":"12391:250:3","statements":[{"condition":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1534,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12416:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1533,"name":"isCandidate","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1071,"src":"12404:11:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_bool_$","typeString":"function (address) view returns (bool)"}},"id":1535,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12404:21:3","typeDescriptions":{"typeIdentifier":"t_bool","typeString":"bool"}},"falseBody":{"id":1563,"nodeType":"Block","src":"12554:81:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1552,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12575:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1554,"indexExpression":{"argumentTypes":null,"id":1553,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12585:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1561,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1560,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1555,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12595:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1557,"indexExpression":{"argumentTypes":null,"id":1556,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12605:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12595:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1558,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12595:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1559,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12622:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12595:28:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12575:49:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1562,"nodeType":"Return","src":"12568:56:3"}]},"id":1564,"nodeType":"IfStatement","src":"12401:234:3","trueBody":{"id":1551,"nodeType":"Block","src":"12426:115:3","statements":[{"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1536,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12443:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1540,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1538,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12471:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1537,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12453:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1539,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12453:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1549,"indexExpression":{"argumentTypes":null,"commonType":{"typeIdentifier":"t_uint256","typeString":"uint256"},"id":1548,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"leftExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1541,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12482:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1545,"indexExpression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1543,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1528,"src":"12510:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"}],"id":1542,"name":"getCandidateOwner","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1028,"src":"12492:17:3","typeDescriptions":{"typeIdentifier":"t_function_internal_view$_t_address_$returns$_t_address_$","typeString":"function (address) view returns (address)"}},"id":1544,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"12492:27:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12482:38:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1546,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12482:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"BinaryOperation","operator":"-","rightExpression":{"argumentTypes":null,"hexValue":"31","id":1547,"isConstant":false,"isLValue":false,"isPure":true,"kind":"number","lValueRequested":false,"nodeType":"Literal","src":"12528:1:3","subdenomination":null,"typeDescriptions":{"typeIdentifier":"t_rational_1_by_1","typeString":"int_const 1"},"value":"1"},"src":"12482:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12443:87:3","typeDescriptions":{"typeIdentifier":"t_string_storage","typeString":"string storage ref"}},"functionReturnParameters":1532,"id":1550,"nodeType":"Return","src":"12436:94:3"}]}}]},"documentation":null,"id":1566,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getLatestKYC","nodeType":"FunctionDefinition","parameters":{"id":1529,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1528,"name":"_address","nodeType":"VariableDeclaration","scope":1566,"src":"12343:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1527,"name":"address","nodeType":"ElementaryTypeName","src":"12343:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12342:18:3"},"payable":false,"returnParameters":{"id":1532,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1531,"name":"","nodeType":"VariableDeclaration","scope":1566,"src":"12383:6:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_string_memory_ptr","typeString":"string"},"typeName":{"id":1530,"name":"string","nodeType":"ElementaryTypeName","src":"12383:6:3","typeDescriptions":{"typeIdentifier":"t_string_storage_ptr","typeString":"string"}},"value":null,"visibility":"internal"}],"src":"12382:8:3"},"scope":1635,"src":"12321:320:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1578,"nodeType":"Block","src":"12716:50:3","statements":[{"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1573,"name":"KYCString","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":444,"src":"12733:9:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_array$_t_string_storage_$dyn_storage_$","typeString":"mapping(address => string storage ref[] storage ref)"}},"id":1575,"indexExpression":{"argumentTypes":null,"id":1574,"name":"_address","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1568,"src":"12743:8:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12733:19:3","typeDescriptions":{"typeIdentifier":"t_array$_t_string_storage_$dyn_storage","typeString":"string storage ref[] storage ref"}},"id":1576,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"length","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12733:26:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"functionReturnParameters":1572,"id":1577,"nodeType":"Return","src":"12726:33:3"}]},"documentation":null,"id":1579,"implemented":true,"isConstructor":false,"isDeclaredConst":true,"modifiers":[],"name":"getHashCount","nodeType":"FunctionDefinition","parameters":{"id":1569,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1568,"name":"_address","nodeType":"VariableDeclaration","scope":1579,"src":"12673:16:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"},"typeName":{"id":1567,"name":"address","nodeType":"ElementaryTypeName","src":"12673:7:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"value":null,"visibility":"internal"}],"src":"12672:18:3"},"payable":false,"returnParameters":{"id":1572,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1571,"name":"","nodeType":"VariableDeclaration","scope":1579,"src":"12711:4:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1570,"name":"uint","nodeType":"ElementaryTypeName","src":"12711:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12710:6:3"},"scope":1635,"src":"12651:115:3","stateMutability":"view","superFunction":null,"visibility":"public"},{"body":{"id":1633,"nodeType":"Block","src":"12872:290:3","statements":[{"assignments":[1591],"declarations":[{"constant":false,"id":1591,"name":"cap","nodeType":"VariableDeclaration","scope":1634,"src":"12882:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1590,"name":"uint256","nodeType":"ElementaryTypeName","src":"12882:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"id":1599,"initialValue":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1592,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12896:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1595,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1593,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12911:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1594,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12911:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1596,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12896:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1598,"indexExpression":{"argumentTypes":null,"id":1597,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12928:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12896:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"nodeType":"VariableDeclarationStatement","src":"12882:59:3"},{"expression":{"argumentTypes":null,"id":1607,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"12951:52:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1600,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"12958:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1603,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1601,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"12973:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1602,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"12973:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"12958:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1604,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"caps","nodeType":"MemberAccess","referencedDeclaration":422,"src":"12958:31:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_uint256_$_t_uint256_$","typeString":"mapping(uint256 => uint256)"}},"id":1606,"indexExpression":{"argumentTypes":null,"id":1605,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12990:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"12958:45:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1608,"nodeType":"ExpressionStatement","src":"12951:52:3"},{"expression":{"argumentTypes":null,"id":1616,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"nodeType":"UnaryOperation","operator":"delete","prefix":true,"src":"13013:54:3","subExpression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"baseExpression":{"argumentTypes":null,"id":1609,"name":"withdrawsState","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":430,"src":"13020:14:3","typeDescriptions":{"typeIdentifier":"t_mapping$_t_address_$_t_struct$_WithdrawState_$426_storage_$","typeString":"mapping(address => struct XDCValidator.WithdrawState storage ref)"}},"id":1612,"indexExpression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1610,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13035:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1611,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13035:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"nodeType":"IndexAccess","src":"13020:26:3","typeDescriptions":{"typeIdentifier":"t_struct$_WithdrawState_$426_storage","typeString":"struct XDCValidator.WithdrawState storage ref"}},"id":1613,"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":false,"memberName":"blockNumbers","nodeType":"MemberAccess","referencedDeclaration":425,"src":"13020:39:3","typeDescriptions":{"typeIdentifier":"t_array$_t_uint256_$dyn_storage","typeString":"uint256[] storage ref"}},"id":1615,"indexExpression":{"argumentTypes":null,"id":1614,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"13060:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"isConstant":false,"isLValue":true,"isPure":false,"lValueRequested":true,"nodeType":"IndexAccess","src":"13020:47:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1617,"nodeType":"ExpressionStatement","src":"13013:54:3"},{"expression":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"id":1623,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13097:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_uint256","typeString":"uint256"}],"expression":{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1618,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13077:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1621,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},"id":1622,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"transfer","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13077:19:3","typeDescriptions":{"typeIdentifier":"t_function_transfer_nonpayable$_t_uint256_$returns$__$","typeString":"function (uint256)"}},"id":1624,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13077:24:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1625,"nodeType":"ExpressionStatement","src":"13077:24:3"},{"eventCall":{"argumentTypes":null,"arguments":[{"argumentTypes":null,"expression":{"argumentTypes":null,"id":1627,"name":"msg","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1744,"src":"13125:3:3","typeDescriptions":{"typeIdentifier":"t_magic_message","typeString":"msg"}},"id":1628,"isConstant":false,"isLValue":false,"isPure":false,"lValueRequested":false,"memberName":"sender","nodeType":"MemberAccess","referencedDeclaration":null,"src":"13125:10:3","typeDescriptions":{"typeIdentifier":"t_address","typeString":"address"}},{"argumentTypes":null,"id":1629,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"13137:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1630,"name":"cap","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1591,"src":"13151:3:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"expression":{"argumentTypes":[{"typeIdentifier":"t_address","typeString":"address"},{"typeIdentifier":"t_uint256","typeString":"uint256"},{"typeIdentifier":"t_uint256","typeString":"uint256"}],"id":1626,"name":"Withdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":394,"src":"13116:8:3","typeDescriptions":{"typeIdentifier":"t_function_event_nonpayable$_t_address_$_t_uint256_$_t_uint256_$returns$__$","typeString":"function (address,uint256,uint256)"}},"id":1631,"isConstant":false,"isLValue":false,"isPure":false,"kind":"functionCall","lValueRequested":false,"names":[],"nodeType":"FunctionCall","src":"13116:39:3","typeDescriptions":{"typeIdentifier":"t_tuple$__$","typeString":"tuple()"}},"id":1632,"nodeType":"EmitStatement","src":"13111:44:3"}]},"documentation":null,"id":1634,"implemented":true,"isConstructor":false,"isDeclaredConst":false,"modifiers":[{"arguments":[{"argumentTypes":null,"id":1586,"name":"_blockNumber","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1581,"src":"12850:12:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},{"argumentTypes":null,"id":1587,"name":"_index","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":1583,"src":"12864:6:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}}],"id":1588,"modifierName":{"argumentTypes":null,"id":1585,"name":"onlyValidWithdraw","nodeType":"Identifier","overloadedDeclarations":[],"referencedDeclaration":670,"src":"12832:17:3","typeDescriptions":{"typeIdentifier":"t_modifier$_t_uint256_$_t_uint256_$","typeString":"modifier (uint256,uint256)"}},"nodeType":"ModifierInvocation","src":"12832:39:3"}],"name":"withdraw","nodeType":"FunctionDefinition","parameters":{"id":1584,"nodeType":"ParameterList","parameters":[{"constant":false,"id":1581,"name":"_blockNumber","nodeType":"VariableDeclaration","scope":1634,"src":"12790:20:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1580,"name":"uint256","nodeType":"ElementaryTypeName","src":"12790:7:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"},{"constant":false,"id":1583,"name":"_index","nodeType":"VariableDeclaration","scope":1634,"src":"12812:11:3","stateVariable":false,"storageLocation":"default","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"},"typeName":{"id":1582,"name":"uint","nodeType":"ElementaryTypeName","src":"12812:4:3","typeDescriptions":{"typeIdentifier":"t_uint256","typeString":"uint256"}},"value":null,"visibility":"internal"}],"src":"12789:35:3"},"payable":false,"returnParameters":{"id":1589,"nodeType":"ParameterList","parameters":[],"src":"12872:0:3"},"scope":1635,"src":"12772:390:3","stateMutability":"nonpayable","superFunction":null,"visibility":"public"}],"scope":1636,"src":"1138:12026:3"}],"src":"0:13165:3"},"compiler":{"name":"solc","version":"0.4.23+commit.124ca40d.Emscripten.clang"},"networks":{"551":{"events":{},"links":{},"address":"0x0000000000000000000000000000000000000088","transactionHash":"0xc41c3c303191ca91dbc3b328b91286715f0eb6b05c9feba4a547f4e5eb8dda96"},"1551354841563":{"events":{},"links":{},"address":"0x678e5502984b3fe17f62e6d3bc9b7e6ad6b2ccf3","transactionHash":"0xc41c3c303191ca91dbc3b328b91286715f0eb6b05c9feba4a547f4e5eb8dda96"}},"schemaVersion":"2.0.0","updatedAt":"2019-02-28T11:54:05.468Z"}')},et=n(25108),tt=n(25578).HDWalletProvider,nt=n(87186),at={name:"App",components:{VueQrcode:ue()},mixins:[re.oE],data:function(){return{isReady:!!this.web3,mnemonic:"",hdPath:"m/44'/551'/0'/0",hdWallets:{},config:{},provider:"metamask",address:"",withdraws:[],wh:[],aw:!1,balance:0,chainConfig:{},networks:{rpc:"https://testnet.xinfin.network",XDCwallet:"https://testnet.xinfin.network"},loading:!1,qrCode:"text",id:"",interval:"",qrCodeApp:"",gasPrice:null,KYCStatus:!1}},validations:{networks:{},mnemonic:{required:fe.C1},hdPath:{required:fe.C1,minLength:(0,fe.Ei)(12)}},computed:{mobileCheck:function(){var e=navigator.userAgent.match(/Android/i),t=navigator.userAgent.match(/iPhone|iPad|iPod/i);return e||t}},watch:{},updated:function(){},beforeDestroy:function(){this.interval&&clearInterval(this.interval)},created:function(){var e=(0,T.Z)(S().mark((function e(){var t,n,a=this;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(this.NetworkProvider&&(this.provider=this.NetworkProvider),(t=this).hdWallets=t.hdWallets||{},e.t0=P().get("configMaster"),e.t0){e.next=8;break}return e.next=7,t.appConfig();case 7:e.t0=e.sent;case 8:if(t.config=e.t0,t.chainConfig=t.config.blockchain||{},t.networks.rpc=t.chainConfig.rpc,t.setupAccount=(0,T.Z)(S().mark((function e(){var n,i,s,r,f,d;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t.address="",e.prev=1,t.web3||"metamask"!==t.NetworkProvider){e.next=4;break}throw Error("Web3 is not properly detected. Have you installed MetaMask extension?");case 4:if(t.web3||"xinpay"!==t.NetworkProvider){e.next=6;break}throw Error("Web3 is not properly detected. Have you installed XinPay extension?");case 6:if(!t.web3){e.next=17;break}return e.prev=7,n=t.XDCValidator,e.next=11,t.web3.eth.getGasPrice();case 11:t.gasPrice=e.sent,e.next=17;break;case 14:e.prev=14,e.t0=e.catch(7),t.$toasted.show("Make sure you choose correct XDC Network network.");case 17:if(!P().get("address")||!t.isReady){e.next=21;break}i=P().get("address").toLowerCase(),e.next=34;break;case 21:if(!a.$store.state.address){e.next=25;break}e.t1=a.$store.state.address,e.next=33;break;case 25:if(!t.web3){e.next=31;break}return e.next=28,t.getAccount();case 28:e.t2=e.sent,e.next=32;break;case 31:e.t2=!1;case 32:e.t1=e.t2;case 33:i=e.t1;case 34:if(i){e.next=36;break}return e.abrupt("return",!1);case 36:if(t.address=i,t.web3.eth.getBalance(t.address).then((function(e){t.balance=new(W())(e).div(Math.pow(10,18))})).catch((function(e){t.$toasted.show("Cannot load balance",{type:"error"})})),s=$().get("/api/owners/".concat(t.address,"/withdraws?limit=100")),!n){e.next=48;break}return r=n.methods.getWithdrawBlockNumbers().call({from:i}),e.next=43,r;case 43:return f=e.sent,e.next=46,Promise.all(f.map(function(){var e=(0,T.Z)(S().mark((function e(a,s){var r,f;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return"0"!==(r=new(W())(a).toString())&&(t.aw=!0),et.log(r,"blk"),f={blockNumber:r},e.t0=W(),e.next=7,n.methods.getWithdrawCap(r).call({from:i});case 7:return e.t1=e.sent,f.cap=new e.t0(e.t1).div(Math.pow(10,18)).toFormat(),e.next=11,t.getSecondsToHms(f.blockNumber-t.chainConfig.blockNumber);case 11:f.estimatedTime=e.sent,t.withdraws[s]=f;case 13:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}()));case 46:return e.next=48,a.setKYCStatus(n);case 48:return e.next=50,s;case 50:d=e.sent,t.wh=[],d.data.forEach((function(e){var n={cap:new(W())(e.capacity).div(Math.pow(10,18)).toFormat(),tx:e.tx};t.wh.push(n)})),t.isReady=!0,e.next=60;break;case 56:e.prev=56,e.t3=e.catch(1),et.log(e.t3),t.$toasted.show(e.t3,{type:"error"});case 60:case"end":return e.stop()}}),e,null,[[1,56],[7,14]])}))),"XDCwallet"!==t.provider||t.address){e.next=18;break}return n=t.loginByQRCode(),e.next=16,n;case 16:if(!e.sent){e.next=18;break}t.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,a.getLoginResult();case 2:case"end":return e.stop()}}),e)}))),3e3);case 18:return e.next=20,t.setupAccount();case 20:case"end":return e.stop()}}),e,this)})));return function(){return e.apply(this,arguments)}}(),mounted:function(){},methods:{getValidationClass:function(e){var t=this.$v[e];if(void 0!==this.$v.networks[e]&&(t=this.$v.networks[e]),t)return{"is-invalid":t.$error}},validate:function(){"connect-wallet"===this.provider&&this.save(),"metamask"!==this.provider&&"xinpay"!==this.provider||this.save(),this.$v.$touch(),"custom"!==this.provider||this.$v.mnemonic.$invalid||this.save(),"ledger"!==this.provider||this.$v.hdPath.$invalid||this.selectHdPath(),"trezor"!==this.provider||this.$v.hdPath.$invalid||(this.hdPath="m/44'/60'/0'/0",this.selectHdPath())},selectHdPath:(D=(0,T.Z)(S().mark((function e(){var t,n,a,i,s=arguments;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=s.length>0&&void 0!==s[0]?s[0]:0,n=s.length>1&&void 0!==s[1]?s[1]:10,a=this,e.prev=3,a.loading=!0,P().set("hdDerivationPath",a.hdPath),"trezor"!==a.provider){e.next=14;break}return e.next=9,a.unlockTrezor();case 9:return e.next=11,a.loadTrezorWallets(t,n);case 11:i=e.sent,e.next=19;break;case 14:return e.next=16,a.unlockLedger();case 16:return e.next=18,a.loadMultipleLedgerWallets(t,n);case 18:i=e.sent;case 19:Object.keys(i).length>0&&(Object.assign(a.hdWallets,a.hdWallets,i),document.getElementById("hdwalletModal").style.display="block",a.loading=!1),e.next=27;break;case 22:e.prev=22,e.t0=e.catch(3),et.log(e.t0.message),a.loading=!1,a.$toasted.show(e.t0.message||e.t0,{type:"error"});case 27:case"end":return e.stop()}}),e,this,[[3,22]])}))),function(){return D.apply(this,arguments)}),save:(g=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r,f,d=this;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:P().clearAll(),(t=this).address="",t.$store.state.address=null,t.withdraws=[],t.aw=[],t.wh=[],n=!1,t.loading=!0,e.prev=9,e.t0=t.provider,e.next="connect-wallet"===e.t0?13:"metamask"===e.t0?22:"xinpay"===e.t0?24:"ledger"===e.t0?26:"trezor"===e.t0?30:35;break;case 13:return e.next=15,this.walletConnectProvider(t.chainConfig);case 15:return i=e.sent,e.next=18,i.connect();case 18:return t.address=i.accounts[0],i.on("disconnect",(function(e,t){P().clearAll(),Object.assign(d.$store.state,Je.getDefaultState()),d.$router.go({path:"/"})})),n=new(te())(i),e.abrupt("break",39);case 22:return window.web3&&(s=window.web3.currentProvider,n=new(te())(s)),e.abrupt("break",39);case 24:return window.XDCWeb3&&(r=window.XDCWeb3.currentProvider,n=new(te())(r)),e.abrupt("break",39);case 26:return n=new(te())(new(te().providers.HttpProvider)(t.networks.rpc)),a=document.querySelector('input[name="hdWallet"]:checked').value.toString(),P().set("hdDerivationPath",t.hdPath+"/"+a),e.abrupt("break",39);case 30:return n=new(te())(new(te().providers.HttpProvider)(t.networks.rpc)),a=document.querySelector('input[name="hdWallet"]:checked').value.toString(),P().set("hdDerivationPath",t.hdPath+"/"+a),P().set("offset",a),e.abrupt("break",39);case 35:return t.mnemonic=t.mnemonic.trim(),f=t.mnemonic.indexOf(" ")>=0?new tt(t.mnemonic.trim(),t.chainConfig.rpc,0,1,t.hdPath):new nt(t.mnemonic,t.chainConfig.rpc),n=new(te())(f),e.abrupt("break",39);case 39:return e.next=41,t.setupProvider(this.provider,n);case 41:return e.next=43,t.setupAccount();case 43:t.loading=!1,t.address&&(t.$store.state.address=t.address.toLowerCase(),"metamask"!==t.provider&&"xinpay"!==t.provider&&"connect-wallet"!==t.provider||(P().set("address",t.address.toLowerCase()),P().set("network",t.provider)),t.$bus.$emit("logged","user logged"),t.$toasted.show("Network Provider was changed successfully")),e.next=52;break;case 47:e.prev=47,e.t1=e.catch(9),t.loading=!1,t.$toasted.show("There are some errors when changing the network provider",{type:"error"}),et.log(e.t1);case 52:case"end":return e.stop()}}),e,this,[[9,47]])}))),function(){return g.apply(this,arguments)}),loginByQRCode:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,$().get("/api/auth/generateLoginQR");case 2:return n=t.sent,a=n.data,e.id=a.id,e.qrCode=encodeURI("xdcchain:login?message="+a.message+"&submitURL="+a.url),e.qrCodeApp=encodeURI("xdcchain://login?message="+a.message+"&submitURL="+a.url),t.abrupt("return",!0);case 8:case"end":return t.stop()}}),t)})))()},getLoginResult:function(){var e=this;return(0,T.Z)(S().mark((function t(){var n,a;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.next=2,$().get("/api/auth/getLoginResult?id="+e.id);case 2:if(n=t.sent,(a=n.data).error||!a){t.next=9;break}return e.loading=!0,self.interval&&clearInterval(self.interval),t.next=9,e.getAccountInfo(a.user);case 9:case"end":return t.stop()}}),t)})))()},onChangeSelect:function(e){var t=this;return(0,T.Z)(S().mark((function n(){return S().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:n.t0=e,n.next="XDCwallet"===n.t0?3:"trezor"===n.t0?7:"ledger"===n.t0?9:11;break;case 3:return n.next=5,t.loginByQRCode();case 5:return t.interval=setInterval((0,T.Z)(S().mark((function e(){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,t.getLoginResult();case 2:case"end":return e.stop()}}),e)}))),3e3),n.abrupt("break",13);case 7:return t.hdPath="m/44'/60'/0'/0",n.abrupt("break",13);case 9:return t.hdPath="m/44'/551'/0'/0",n.abrupt("break",13);case 11:return t.interval&&clearInterval(t.interval),n.abrupt("break",13);case 13:case"end":return n.stop()}}),n)})))()},getAccountInfo:function(e){var t=this;return(0,T.Z)(S().mark((function n(){var a,i,s,r,f;return S().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return(a=t).address=e,a.$store.state.address=e,s=new(te())(new tt("",a.chainConfig.rpc,0,1,a.hdPath)),n.next=6,a.setupProvider(t.provider,s);case 6:try{i=a.XDCValidator}catch(e){a.interval&&clearInterval(a.interval),a.$toasted.show("Make sure you choose correct xdcchain network.",{type:"error"})}if(a.web3.eth.getBalance(a.address,(function(e,t){a.balance=new(W())(t).div(Math.pow(10,18)).toFormat(),e&&et.log("got an error",e)})),!i){n.next=14;break}return n.next=11,i.methods.getWithdrawBlockNumbers().call({from:e});case 11:return r=n.sent,n.next=14,Promise.all(r.map(function(){var t=(0,T.Z)(S().mark((function t(n,s){var r,f;return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return"0"!==(r=new(W())(n).toString())&&(a.aw=!0),f={blockNumber:r},t.t0=W(),t.next=6,i.methods.getWithdrawCap(r).call({from:e});case 6:return t.t1=t.sent,f.cap=new t.t0(t.t1).div(Math.pow(10,18)).toFormat(),t.next=10,a.getSecondsToHms(f.blockNumber-a.chainConfig.blockNumber);case 10:f.estimatedTime=t.sent,a.withdraws[s]=f;case 12:case"end":return t.stop()}}),t)})));return function(e,n){return t.apply(this,arguments)}}()));case 14:return n.next=16,$().get("/api/owners/".concat(a.address,"/withdraws?limit=100"));case 16:f=n.sent,a.wh=[],f.data.forEach((function(e){var t={cap:new(W())(e.capacity).div(Math.pow(10,18)).toFormat(),tx:e.tx};a.wh.push(t)})),a.isReady=!0,a.loading=!1,P().set("address",e.toLowerCase()),P().set("network",a.provider),a.$bus.$emit("logged","user logged"),a.$toasted.show("Network Provider was changed successfully"),t.interval&&clearInterval(t.interval);case 26:case"end":return n.stop()}}),n)})))()},changeView:function(e,t){var n=new(W())(this.chainConfig.gas*this.gasPrice).div(Math.pow(10,18));this.balance.isGreaterThanOrEqualTo(n)?this.$router.push({name:"CandidateWithdraw",params:{address:this.address,blockNumber:e.blockNumber,capacity:e.cap,index:t}}):this.$toasted.show("Not enough XDC for transaction fee",{type:"info"})},closeModal:function(){document.getElementById("hdwalletModal").style.display="none"},setHdPath:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return document.getElementById("hdwalletModal").style.display="none",t.next=3,e.save();case 3:case"end":return t.stop()}}),t)})))()},moreHdAddresses:function(){var e=this;return(0,T.Z)(S().mark((function t(){return S().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return document.getElementById("moreHdAddresses").style.cursor="wait",document.body.style.cursor="wait",t.next=4,e.selectHdPath(Object.keys(e.hdWallets).length,e.defaultWalletNumber);case 4:document.getElementById("moreHdAddresses").style.cursor="pointer",document.body.style.cursor="default";case 6:case"end":return t.stop()}}),t)})))()},setKYCStatus:function(e){var t=this;return(0,T.Z)(S().mark((function n(){var a,i;return S().wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return n.next=2,e.methods.getHashCount(t.address).call();case 2:if(a=n.sent,et.log(a,"isHashFound"),et.log(new(W())(a).toNumber(),"KYC uploaded successfully"),!new(W())(a).toNumber()){n.next=10;break}return n.next=8,e.methods.getLatestKYC(t.address).call();case 8:i=n.sent,t.KYCStatus=i;case 10:case"end":return n.stop()}}),n)})))()},changePath:function(e){this.hdPath=e}}},it=at,st=[{path:"/",component:se},{path:"/apply",component:be},{path:"/resign",component:Ie},{path:"/resign/:address",component:Ie},{path:"/withdraw",component:Ve,name:"CandidateWithdraw"},{path:"/withdraw/:address",component:Ve},{path:"/candidates",component:se},{path:"/candidate/:address",component:J},{path:"/candidate/:address/update",component:ke},{path:"/voter/:address",component:Ee},{path:"/voting/:candidate",component:Fe},{path:"/unvoting/:candidate",component:je},{path:"/confirm/:transaction",component:Ge},{path:"/setting",component:(0,E.Z)(it,(function(){var e=this,t=e._self._c;return t("div",[e.address?t("div",{staticClass:"XDC-header"},[t("div",{staticClass:"container"},[t("div",{staticClass:"XDC-header-block"},[t("div",{staticClass:"XDC-header-block-left"},[e._m(0),e._v(" "),t("div",[t("h4",{staticClass:"h4 color-black"},[e._v("Address")]),e._v(" "),t("p",[t("router-link",{staticClass:"text-truncate",attrs:{to:"/voter/xdc".concat(e.address.substring(2))}},[e._v("\n "+e._s("xdc"+e.address.substring(2))+"\n ")])],1)])])])])]):e._e(),e._v(" "),t("div",{staticClass:"main-content container"},[e.address?e._e():t("div",[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-2 col-lg-2"}),e._v(" "),e.address?e._e():t("b-card",{class:"col-12 col-md-8 col-lg-8 XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"color-white XDC-card__title XDC-card__title--big"},[e._v("Login")]),e._v(" "),t("b-form",{staticClass:"XDC-form XDC-form--setting",attrs:{novalidate:""},on:{submit:function(t){return t.preventDefault(),e.validate()}}},[t("b-form-group",{staticClass:"mb-4",attrs:{label:"Network Provider","label-for":"provider"}},[t("b-input-group",[t("b-form-select",{staticClass:"form-control",attrs:{id:"provider"},on:{change:e.onChangeSelect},model:{value:e.provider,callback:function(t){e.provider=t},expression:"provider"}},[e.isElectron?e._e():t("option",{attrs:{value:"metamask"}},[e._v("XDCPay")]),e._v(" "),t("option",{attrs:{value:"connect-wallet"}},[e._v("WalletConnect v2")]),e._v(" "),t("option",{attrs:{value:"custom"}},[e._v("PrivateKey/MNEMONIC")]),e._v(" "),t("option",{attrs:{value:"ledger"}},[e._v("Ledger Wallet")]),e._v(" "),t("option",{attrs:{value:"trezor"}},[e._v("Trezor Wallet")])]),e._v(" "),"metamask"!==e.provider&&"xinpay"!==e.provider?t("small",{staticClass:"form-text text-muted"},[e._v("Using node at "+e._s(e.chainConfig.rpc)+".")]):e._e()],1)],1),e._v(" "),"custom"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{label:"Privatekey/MNEMONIC","label-for":"mnemonic"}},[t("b-form-input",{class:e.getValidationClass("mnemonic"),attrs:{autocomplete:"off",type:"text"},model:{value:e.mnemonic,callback:function(t){e.mnemonic=t},expression:"mnemonic"}}),e._v(" "),e.$v.mnemonic.$dirty&&!e.$v.mnemonic.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e._e()],1):e._e(),e._v(" "),"custom"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{label:"Select HD derivation path(MNEMONIC)","label-for":"hdPath"}},[t("b-form-input",{class:e.getValidationClass("hdPath"),attrs:{value:e.hdPath,type:"text"},model:{value:e.hdPath,callback:function(t){e.hdPath=t},expression:"hdPath"}}),e._v(" "),e.$v.hdPath.$dirty&&!e.$v.hdPath.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e._e(),e._v(" "),t("small",{staticClass:"form-text text-muted"},[e._v("To unlock the wallet, try paths\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'/0")}}},[e._v("m/44'/60'/0'/0")]),e._v(" or\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'")}}},[e._v("m/44'/60'/0'")]),e._v(" or\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/551'/0'/0")}}},[e._v("m/44'/551'/0'/0")])])],1):e._e(),e._v(" "),"XDCwallet"===e.provider?t("b-form-group",{staticClass:"mb-4",staticStyle:{"text-align":"center"}},[t("vue-qrcode",{staticClass:"img-fluid text-center text-lg-right",attrs:{options:{size:250},value:e.qrCode}}),e._v(" "),e.mobileCheck?t("div",[t("b-button",{attrs:{href:e.qrCodeApp,variant:"primary"}},[e._v("\n Open in App\n ")])],1):e._e(),e._v(" "),t("div",[t("b",[e._v("In case you do not have XDCWallet, download here")])]),e._v(" "),t("div",{staticStyle:{"margin-top":"5px"}},[t("a",{staticClass:"social-links__link",attrs:{target:"_blank",rel:"noopener noreferrer",href:"https://goo.gl/MvE1GV"}},[t("img",{attrs:{src:"/app/assets/img/appstore.png"}})]),e._v(" "),t("a",{staticClass:"social-links__link",attrs:{target:"_blank",rel:"noopener noreferrer",href:"https://goo.gl/4tFQzY"}},[t("img",{attrs:{src:"/app/assets/img/googleplay.png"}})])])],1):e._e(),e._v(" "),"ledger"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{label:"Select HD derivation path","label-for":"hdPath"}},[t("b-form-input",{class:e.getValidationClass("hdPath"),attrs:{value:e.hdPath,type:"text"},model:{value:e.hdPath,callback:function(t){e.hdPath=t},expression:"hdPath"}}),e._v(" "),e.$v.hdPath.$dirty&&!e.$v.hdPath.required?t("span",{staticClass:"text-danger"},[e._v("Required field")]):e._e(),e._v(" "),t("small",{staticClass:"form-text text-muted"},[e._v("To unlock the wallet, try paths\n "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'")}}},[e._v("m/44'/60'/0'")]),e._v("\n or "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/60'/0'/0")}}},[e._v("m/44'/60'/0'/0")]),e._v("\n with Ethereum App,"),t("br"),e._v("\n or try path "),t("code",{staticClass:"hd-path",on:{click:function(t){return e.changePath("m/44'/551'/0'/0")}}},[e._v("m/44'/551'/0'/0")]),e._v("\n with XDC Network App (on Ledger).")])],1):e._e(),e._v(" "),"trezor"===e.provider?t("b-form-group",{staticClass:"mb-4",attrs:{"label-for":"hdPath"}},[t("span",[e._v("HD derivation path: ")]),e._v(" "),t("label",{staticClass:"ml-1"},[t("b",[e._v("m/44'/60'/0'/0")])])]):e._e(),e._v(" "),e.isReady||"metamask"!==e.provider?e._e():t("div",[t("p",[e._v("Please install & login\n "),t("a",{attrs:{href:"https://chrome.google.com/webstore/detail/xdcpay/bocpokimicclpaiekenaeelehdjllofo/",target:"_blank"}},[e._v("XDCPay Extension")]),e._v("\n then connect it to XDC Network Mainnet or Apothem Testnet.")])]),e._v(" "),e.isReady||"xinpay"!==e.provider?e._e():t("div",[t("p",[e._v("Please install & login\n "),t("a",{attrs:{href:"https://xinpay.io/",target:"_blank"}},[e._v("XinPay Extension")]),e._v("\n then connect it to XDC Network Mainnet or Testnet.")])]),e._v(" "),t("div",{staticClass:"buttons text-right"},["XDCwallet"!==e.provider?t("b-button",{attrs:{type:"submit",variant:"primary"}},[e._v("Save")]):e._e()],1)],1)],1),e._v(" "),t("div",{staticClass:"col-12 col-md-2 col-lg-2"})],1)],1),e._v(" "),e.address?t("div",[t("b-row",{staticClass:"m-0"},[t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[e.address?t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 XDC-card__title color-black"},[e._v("\n Account Information")]),e._v(" "),t("ul",{staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-wallet XDC-list__icon"}),e._v(" "),t("p",{staticClass:"XDC-list__text"},[t("router-link",{staticClass:"text-truncate",attrs:{to:"/voter/xdc".concat(e.address.substring(2))}},[e._v("\n "+e._s("xdc"+e.address.substring(2))+"\n ")]),e._v(" "),t("span",[e._v("Address")])],1)]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC2 XDC-list__icon"}),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[e._v(e._s(e.formatNumber(e.balance))+"\n "),t("span",{staticClass:"text-muted"},[e._v(e._s(e.getCurrencySymbol()))])]),e._v(" "),t("span",[e._v("Balance")])])]),e._v(" "),t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC XDC-list__icon"}),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[t("span",{staticClass:"text-muted"},[e._v(e._s(Boolean(e.KYCStatus)))])]),e._v(" "),t("span",[e._v("KYC")])])]),e._v(" "),e.KYCStatus?t("li",{staticClass:"XDC-list__item"},[t("i",{staticClass:"tm-XDC XDC-list__icon"}),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[t("span",{staticClass:"text-muted"},[t("a",{attrs:{href:"https://kycdocs.xinfin.network/".concat(e.KYCStatus),target:"_blank"}},[e._v("\n Check here\n ")])])]),e._v(" "),t("span",[e._v("KYC")])])]):e._e()])]):e._e()],1),e._v(" "),t("div",{staticClass:"col-12 col-md-6 col-lg-6"},[e.isReady&&(e.aw||e.wh.length>0)?t("b-card",{class:"XDC-card XDC-card--lighter"+(e.loading?" XDC-loading":"")},[t("h4",{staticClass:"h4 XDC-card__title color-black"},[e._v("\n Withdrawals")]),e._v(" "),e._l(e.withdraws,(function(n,a,i){return t("ul",{key:i,staticClass:"XDC-list list-unstyled"},["0"!==n.blockNumber&&"0"!==n.cap?t("li",{staticClass:"XDC-list__item"},[t("p",{staticClass:"XDC-list__text"},[t("a",{attrs:{href:"".concat(e.config.explorerUrl,"/blocks/").concat(n.blockNumber)}},[e._v("\n "+e._s(n.blockNumber))]),e._v(" "),t("span",[e._v("Withdrawal Block Number")])]),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[e._v(e._s(n.cap)+"\n "),t("span",{staticClass:"text-muted"},[e._v(e._s(e.getCurrencySymbol()))])]),e._v(" "),t("span",[e._v("Capacity")])]),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("b-button",{staticClass:"float-right",attrs:{disabled:n.blockNumber>e.chainConfig.blockNumber,variant:"primary"},on:{click:function(t){return e.changeView(n,a)}}},[e._v("Withdraw")])],1)]):e._e()])})),e._v(" "),e._l(e.wh,(function(n,a,i){return t("ul",{key:i,staticClass:"XDC-list list-unstyled"},[t("li",{staticClass:"XDC-list__item"},[t("p",{staticClass:"XDC-list__text"},[t("a",{attrs:{href:"".concat(e.config.explorerUrl,"/txs/").concat(n.tx)}},[e._v("\n "+e._s((n.tx||"").substring(0,8)))]),e._v(" "),t("span",[e._v("Transaction")])]),e._v(" "),t("div",{staticClass:"XDC-list__text"},[t("p",{staticClass:"color-white mb-0"},[e._v(e._s(n.cap)+"\n "),t("span",{staticClass:"text-muted"},[e._v(e._s(e.getCurrencySymbol()))])]),e._v(" "),t("span",[e._v("Capacity")])]),e._v(" "),t("p",{staticClass:"XDC-list__text"})])])}))],2):e._e()],1)])],1):e._e(),e._v(" "),t("div",{staticClass:"XDC-modal-light",staticStyle:{display:"none"},attrs:{id:"hdwalletModal"}},[t("div",{staticClass:"modal-backdrop"},[t("div",{staticClass:"modal"},[t("header",{staticClass:"modal-header"},[e._t("header",(function(){return[e._v("\n Please select the address you would like to interact with\n "),t("button",{staticClass:"close",attrs:{type:"button"},on:{click:e.closeModal}},[e._v("\n x\n ")])]}))],2),e._v(" "),t("section",{staticClass:"modal-body"},[e._t("hdAddress",(function(){return[e._l(e.hdWallets,(function(n,a){return t("div",{key:a},[t("label",{staticStyle:{width:"100%","margin-bottom":"5px","line-height":"16px",cursor:"pointer"}},[t("input",{staticStyle:{width:"5%",float:"left"},attrs:{name:"hdWallet",type:"radio",autocomplete:"off"},domProps:{value:a}}),e._v(" "),t("div",{staticStyle:{width:"70%",float:"left"}},[e._v("\n "+e._s(n.address)+"\n ")]),e._v(" "),t("div",{staticStyle:{width:"20%","margin-left":"2%",float:"left"}},[e._v("\n "+e._s(n.balance)+" "+e._s(e.getCurrencySymbol())+"\n ")])])])})),e._v(" "),t("div",{staticStyle:{"margin-top":"10px",cursor:"pointer"},attrs:{id:"moreHdAddresses"},on:{click:e.moreHdAddresses}},[e._v("\n More Addresses\n ")])]}))],2),e._v(" "),t("footer",{staticClass:"modal-footer"},[e._t("footer",(function(){return[t("button",{staticClass:"btn btn-secondary",attrs:{type:"button"},on:{click:e.closeModal}},[e._v("\n Cancel\n ")]),e._v(" "),t("button",{staticClass:"btn btn-primary",attrs:{type:"button"},on:{click:e.setHdPath}},[e._v("\n Unlock your wallet\n ")])]}))],2)])])])])])}),[function(){var e=this._self._c;return e("div",[e("i",{staticClass:"tm-wallet XDC-header__icon"})])}],!1,null,null,null).exports},{path:"/privacyPolicy",component:(0,E.Z)({data:function(){return{email:"admin@xinfin.network"}}},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("div",{staticClass:"row"},[t("b-card",{staticClass:"XDC-card"},[t("div",{staticClass:"col-12"},[t("h1",{staticStyle:{"text-align":"center"}},[e._v("\n PRIVACY POLICY\n ")])]),e._v(" "),t("div",{staticClass:"container"},[t("p",[e._v("\n Last updated: November, 2018\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("INTRODUCTION")]),e._v(" "),t("p",[e._v("\n Welcome to XDC Network Governance DApp, a free, open-source, client-side tool for interacting with the\n blockchain. XDC Network values privacy and we make a concerted effort to minimize and,\n to the extent possible, eliminate the exposure of personal data during the use of our\n interface. XDC Network Governance DApp does not collect, hold, or store keys, account information,\n or passwords. We do not collect data passively, do not monetize the collection of data,\n and do not use your data for marketing or advertising.\n ")]),e._v(" "),t("p",[e._v("\n To the extent we collect any personal information, this privacy policy (“Policy”)\n describes how XDC Network Governance DApp collects, uses, and shares personal information of people who visit\n our website (the “Site”), use our mobile application, XDC Network Governance DApp (the “App”),\n or otherwise use our services (collectively, the “Services”).\n ")]),e._v(" "),t("p",[e._v("\n This Policy applies to anyone who accesses the Services. Please read the Policy carefully to\n understand our practices regarding your information and how we will treat it.\n By visiting the Site, App, and/or using the Services, you acknowledge that the collection,\n use, and sharing of your information will take place as described in this Policy.\n ")]),e._v(" "),t("p",[e._v("\n So that we are clear about the terminology we are using, when we use the phrase\n “Personal Information” in this Privacy Policy, we mean information about an individual that\n (either by itself or when combined with information from other available sources) allows that\n individual to be identified, including, the individual’s name,\n telephone number, or e-mail address.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("\n THE BLOCKCHAIN")]),e._v(" "),t("p",[e._v("\n Due to the inherent transparency of many blockchains, including the XDC Network Blockchain,\n transactions that individuals broadcast via XDC Network Governance DApp may be publicly accessible.\n This includes, but is not limited to, your public sending address, the public address of the\n receiver, the amount sent or received, and any other data a user has chosen to include in a\n given transaction. Information stored on a blockchain may be public, immutable, and difficult or\n even impossible to remove or delete. Transactions and addresses may reveal information\n about the user’s identity and information can potentially be correlated now or in the future\n by any party who chooses to do so, including law enforcement. Users are encouraged\n to review how privacy and transparency on the blockchain works.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("WHAT WE COLLECT")]),e._v(" "),t("p",[e._v("\n We collect information about you as described below.\n We use this information to enhance your experience with our Services.\n ")]),e._v(" "),t("h5",[e._v("Information You Provide")]),e._v(" "),t("p",[e._v("\n We may collect Personal Information you choose to provide to us. For example,\n when you contact us for support through the Services, you give us with your e-mail address and\n any other information that you choose to provide. Also, if you participate in a\n XDC Network Governance DApp offer, give-away, or promotion (“Promotion”), you provide your name,\n e-mail address, and mailing address.\n ")]),e._v(" "),t("h5",[e._v("California Do Not Track Disclosures")]),e._v(" "),t("p",[e._v("\n XDC Network Governance DApp does not track users over time and across third party websites to provide targeted\n advertising and therefore does not respond to Do Not Track (DNT) signals.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("USE OF INFORMATION")]),e._v(" "),t("p",[e._v("\n We use the information that we have about you to provide support and certain Services to you.\n ")]),e._v(" "),t("p",[e._v("\n We may use the Personal Information we collect from and about you to (1) provide you with\n information or services that you request from us, including to respond to your comments,\n questions, and/or provide customer service; (2) monitor and analyze usage and trends and\n personalize and improve the Services and your experience using the Services; and (3) for any\n other purpose with your consent.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("SHARING OF PERSONAL INFORMATION")]),e._v(" "),t("p",[e._v("\n We will not disclose your Personal Information other than as described below, and we do\n not and will not sell your Personal Information to anyone.\n ")]),e._v(" "),t("p",[e._v("\n We may share the Personal Information we collect from and about you (1) to fulfill the\n purpose for which you provided it; (2) with your consent; (3) for legal, protection, and\n safety purposes; (4) to comply with any court order, law, or legal process, including to respond\n to any government or regulatory request; (5) to protect the rights of XDC Network Governance DApp, our agents,\n customers, and others, including by enforcing our agreements, policies, and terms of service;\n and (6) with those who need it to do work for us (our Service Providers, as defined below).\n ")]),e._v(" "),t("h5",[e._v("Service providers")]),e._v(" "),t("p",[e._v("\n We may contract with third parties to perform functions related to the Services\n (“Service Providers”). In general, Service Providers will have access to your\n Personal Information only to the extent needed to perform their business functions but\n may not use or share that personal information for purposes outside the scope of\n their functions related to the Services.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("LINKS TO OTHER SITES")]),e._v(" "),t("p",[e._v("\n The Services contain links to other third-party websites or applications.\n Once you click on such a link and leave the Site or are redirected to a third-party website\n or application, you are no longer governed by this Policy. Any information you provide on\n those sites is subject to that third party’s privacy policy and we are not responsible for the\n privacy and security practices and policies of those third-party sites or applications.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("OUR COMMITMENT TOWARDS CHILDREN'S PRIVACY")]),e._v(" "),t("p",[e._v("\n We do not direct the Services to, nor do we knowingly collect any Personal Information\n from children under 13. Children under 13 are not eligible to use the Services. If we learn that\n someone using our Services is under 13 years of age, we will take steps to remove any Personal\n Information from our database and to prevent them from utilizing the Services.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("SECURITY OF YOUR PERSONAL INFORMATION & RIGHTS")]),e._v(" "),t("p",[e._v("\n We are committed to protecting the security of Personal Information. We have taken certain\n physical, administrative, and technical steps to help safeguard the information we collect\n from and about you. While we take steps to help ensure the integrity and security of our network\n and systems, we cannot guarantee our security measures.\n ")]),e._v(" "),t("p",[e._v("\n In certain circumstances, you will also have the following rights:\n ")]),e._v(" "),t("ol",[t("li",[e._v("\n Right to access: the right to request certain information about, access to and copies of any\n Personal Information about you that we are holding (please note that you are entitled to\n request one copy of the Personal Information that we hold about you at no cost, but for any\n further copies, we reservethe right to charge a reasonable fee based on\n administration costs);\n ")]),e._v(" "),t("li",[e._v("\n Right to rectification: the right to have your\n Personal Information rectified if it is inaccurate or incomplete;\n ")]),e._v(" "),t("li",[e._v("\n Right to erasure/“right to be forgotten”: where the processing of your information is based\n on your consent, the right to withdraw that consent and the right to request that we delete\n or erase your Personal Information from our systems (however, this will not apply if we are\n required to hold on to the information for compliance with any legal obligation, or if we\n require the information to establish or defend any legal claim);\n ")]),e._v(" "),t("li",[e._v("\n Right to restriction of use of your information: the right to stop us from using your\n Personal Information or limit the way in which we can use it;\n ")]),e._v(" "),t("li",[e._v("\n Right to data portability: the right to request that we return any information you have\n provided in a structured, commonly used, and machine-readable format, or that we send it\n directly to another company, where technically feasible; and\n ")]),e._v(" "),t("li",[e._v("\n Right to object: the right to object to our use of your Personal Information including\n where we use it for our legitimate interests.\n ")])]),e._v(" "),t("p",[e._v("\n Requests in relation to the above rights should be sent to:\n "),t("a",{attrs:{href:"mail:to".concat(e.email)}},[e._v(e._s(e.email))])]),e._v(" "),t("h5",[e._v("Legal Basis for Processing")]),e._v(" "),t("p",[e._v("\n The following legal bases apply to the ways in which we use and share an individual’s\n Personal Information:\n ")]),e._v(" "),t("ol",[t("li",[e._v("\n We rely on an individual’s consent to process Personal Information to provide support\n and/or carry out Promotions. This consent can be withdrawn at any time.\n ")]),e._v(" "),t("li",[e._v("\n We also process the information provided by an individual in our legitimate interests\n in ensuring our business is conducted legitimately and to a high standard.\n ")])]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("RETENTION")]),e._v(" "),t("p",[e._v("\n We will retain the information you provide in order to process your request, provide\n support, and/or carry out and fulfill our Promotions. If you request support, we will retain\n your information for no longer than six (6) months. If you participate in a Promotion, we will\n retain your information until the Promotion is carried out and ninety (90) days after any\n prize, reward, or offer is fulfilled. Your Personal Information will then be deleted.\n ")]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("CONTACT INFORMATION")]),e._v(" "),t("p",[e._v("\n We welcome your comments or questions about this Policy. You may contact us at\n "),t("a",{attrs:{href:"mail:to".concat(e.email)}},[e._v(e._s(e.email))])]),e._v(" "),t("h3",{staticStyle:{"text-align":"center"}},[e._v("CHANGES TO PRIVACY POLICY")]),e._v(" "),t("p",[e._v("\n We may modify this Policy from time to time. If we make any changes, we will change the\n Last Updated date above. We also may provide additional notice, as applicable, depending on\n the type of change. If you object to any changes, you may stop using the Services. Your\n continued use of the Services after we publish or otherwise provide notice about our changes\n to the Policy means that you are consenting to the updated Policy.\n ")])])])],1)])}),[],!1,null,null,null).exports},{path:"/terms",component:(0,E.Z)({},(function(){var e=this,t=e._self._c;return t("div",{staticClass:"container"},[t("b-card",{staticClass:"XDC-card"},[t("h1",{staticStyle:{"text-align":"center"}},[e._v("\n Terms Of Service\n ")]),e._v(" "),t("div",{staticClass:"container"},[t("h3",{staticStyle:{"text-align":"center"}},[e._v("LEGAL DISCLAIMER")]),e._v(" "),t("h5",[e._v("1. Risks related to the use of XDC Network Governance DApp ")]),e._v(" "),t("p",[e._v("\n XDC Network Governance DApp will not be responsible for any losses, damages or claims arising from\n events falling within the scope of the following five categories:\n ")]),e._v(" "),t("p",[e._v("\n (1) Mistakes made by the user of any cryptocurrency-related software or service,\n e.g., forgotten passwords, and payments sent to wrong coin addresses.\n ")]),e._v(" "),t("p",[e._v("\n (2) Software problems of XDC Network Governance DApp and/or any cryptocurrency-related software\n or service, e.g., corrupted wallet file, incorrectly constructed transactions,\n unsafe cryptographic libraries, malware affecting the wallet and/or any\n cryptocurrency-related software or service.\n ")]),e._v(" "),t("p",[e._v("\n (3) Technical failures in the hardware of the user of any cryptocurrency-related\n software or service, e.g., data loss due to a faulty or damaged storage device.\n ")]),e._v(" "),t("p",[e._v("\n (4) Security problems experienced by the user of any cryptocurrency-related\n software or service, e.g., unauthorized access to users' wallets and/or accounts.\n ")]),e._v(" "),t("p",[e._v("\n (5) Actions or inactions of third parties and/or events experienced by third\n parties, e.g., bankruptcy of service providers, information security attacks\n on service providers, and fraud conducted by third parties.\n ")]),e._v(" "),t("h5",[e._v("2. Trading and Investment risks")]),e._v(" "),t("p",[e._v("\n There is considerable exposure to risk in any crypto-currency exchange transaction.\n Any transaction involving currencies involves risks including, but not limited to,\n the potential for changing economic conditions that may substantially affect the price\n or liquidity of a currency. Investments in crypto-currency exchange speculation may also\n be susceptible to sharp rises and falls as the relevant market values fluctuate. It is for\n this reason that when speculating in such markets it is advisable to use only risk capital.\n ")]),e._v(" "),t("h5",[e._v("3. Compliance with tax obligations")]),e._v(" "),t("p",[e._v("\n The users of XDC Network Governance DApp are solely responsible to determinate what, if any, taxes apply\n to their crypto-currency transactions. The owners of, or contributors to, XDC Network Governance DApp are NOT\n responsible for determining the taxes that apply to crypto-currency transactions.\n ")]),e._v(" "),t("h5",[e._v("4. Limitation of liability")]),e._v(" "),t("p",[e._v("\n Unless otherwise required by law, in no event shall the owners of, or contributors to,\n the wallet be liable for any damages of any kind, including, but not limited to, loss of use,\n loss of profits, or loss of data arising out of or in any way connected with the use of the wallet.\n In no way are the owners of, or contributors to, the wallet responsible for the actions, decisions,\n or other behavior taken or not taken by you in reliance upon the wallet.\n ")]),e._v(" "),t("h5",[e._v("5. Arbitration")]),e._v(" "),t("p",[e._v("\n The user of XDC Network Governance DApp agrees to arbitrate any dispute arising from or in connection with\n the service or this disclaimer, except for disputes related to copyrights, logos, trademarks,\n trade names, trade secrets or patents.\n ")]),e._v(" "),t("h5",[e._v("6. Last amendment")]),e._v(" "),t("p",[e._v("\n This disclaimer was amended for the last time on November 22nd, 2018.\n ")])])])],1)}),[],!1,null,null,null).exports}],rt=n(25765),ft=(n(18949),n(84020),n(4345),n(78147)),dt=n(9665),ot=n.n(dt),lt=n(43800),pt=n(20629),ct=n(25578),ut=n(32819),yt=n(91509),mt=n(8875),_t=n.n(mt),gt=n(29847),Dt=n.n(gt),bt=n(49840),Tt=n(21964),vt=n(67356),St=n(25108),It=n(48764).Buffer;I.default.use(vt.Z),I.default.use(rt.Z),I.default.use(lt.Z),I.default.use(ot(),{position:"bottom-right",theme:"bubble",duration:4e3,action:{text:"Dismiss",onClick:function(e,t){t.goAway(0)}},singleton:!0}),_t().manifest({email:"admin@xinfin.network",appUrl:"https://master.xinfin.network"}),I.default.prototype.isElectron=!!(window&&window.process&&window.process.type);var Ct=function(){var e=(0,T.Z)(S().mark((function e(t,n){var a,i;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ft.Gn.init({projectId:n.walletconnectProjectId,showQrModal:t,qrModalOptions:{themeMode:"light"},chains:[50],optionalChains:[1,51],methods:["eth_sendTransaction","personal_sign"],rpcMap:(a={},(0,b.Z)(a,n.networkId,n.rpc),(0,b.Z)(a,51,"https://rpc.apothem.network/"),a),metadata:{name:"XDC Network Governance Dapp",description:"Providing a professional UI which allows coin-holders to stake for masternodes, decentralized governance and explore masternode performance statistics",url:"https://master.xinfin.network/",icons:["https://master.xinfin.network/app/assets/img/logo.svg"]}});case 2:return i=e.sent,e.abrupt("return",i);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();I.default.prototype.walletConnectProvider=function(){var e=(0,T.Z)(S().mark((function e(t){return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Ct(!0,t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),I.default.prototype.setupProvider=function(){var e=(0,T.Z)(S().mark((function e(t,n){var a;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(I.default.prototype.NetworkProvider=t,!(n instanceof te())){e.next=8;break}return e.next=4,xt();case 4:a=e.sent,P().set("configMaster",a),I.default.prototype.web3=n,I.default.prototype.XDCValidator=new n.eth.Contract(Je.XDCValidatorArtifacts.abi,a.blockchain.validatorAddress);case 8:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}(),I.default.prototype.getAccount=(0,T.Z)(S().mark((function e(){var t,n,a,i,s,r,f;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:t=I.default.prototype.NetworkProvider||"",n=I.default.prototype.web3,e.t0=t,e.next="connect-wallet"===e.t0?5:"metamask"===e.t0?9:"xinpay"===e.t0?16:"XDCwalletDapp"===e.t0?23:"XDCwallet"===e.t0?27:"custom"===e.t0?29:"ledger"===e.t0?33:"trezor"===e.t0?57:62;break;case 5:return e.next=7,n.eth.getAccounts();case 7:return a=e.sent[0],e.abrupt("break",63);case 9:if(!window.ethereum){e.next=12;break}return e.next=12,window.ethereum.enable();case 12:return e.next=14,n.eth.getAccounts();case 14:return a=e.sent[0],e.abrupt("break",63);case 16:if(!window.xdcchain){e.next=19;break}return e.next=19,window.xdcchain.enable();case 19:return e.next=21,n.eth.getAccounts();case 21:return a=e.sent[0],e.abrupt("break",63);case 23:return e.next=25,n.eth.getAccounts();case 25:return a=e.sent[0],e.abrupt("break",63);case 27:return a=this.$store.state.address,e.abrupt("break",63);case 29:return e.next=31,n.eth.getAccounts();case 31:return a=e.sent[0],e.abrupt("break",63);case 33:if(e.prev=33,I.default.prototype.appEth){e.next=41;break}return e.next=37,ut.Z.create();case 37:return i=e.sent,e.next=40,new yt.ZP(i);case 40:I.default.prototype.appEth=e.sent;case 41:return e.next=43,I.default.prototype.appEth.getAppConfiguration();case 43:if(e.sent.arbitraryDataEnabled){e.next=46;break}throw new Error("Please go to App Setting\n to enable contract data and display data on your device!");case 46:return e.next=48,I.default.prototype.appEth.getAddress(P().get("hdDerivationPath"));case 48:s=e.sent,a=s.address,e.next=56;break;case 52:throw e.prev=52,e.t1=e.catch(33),St.log(e.t1),e.t1;case 56:return e.abrupt("break",63);case 57:return r=I.default.prototype.trezorPayload||P().get("trezorPayload"),f=P().get("offset"),a=I.default.prototype.HDWalletCreate(r,f),P().set("trezorPayload",{xpub:r.xpub}),e.abrupt("break",63);case 62:return e.abrupt("break",63);case 63:return(!a||a.length<=0)&&St.log("Couldn't get any accounts! Make sure\n your Ethereum client is configured correctly."),e.abrupt("return",a);case 65:case"end":return e.stop()}}),e,this,[[33,52]])}))),I.default.prototype.loadMultipleLedgerWallets=function(){var e=(0,T.Z)(S().mark((function e(t,n){var a,i,s,r,f,d,o;return S().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,ut.Z.isSupported();case 2:if(e.sent){e.next=5;break}throw new Error("U2F not supported in this browser. \n Please try using Google Chrome with a secure (SSL / HTTPS) connection!");case 5:return e.next=7,I.default.prototype.detectNetwork("ledger");case 7:if(I.default.prototype.appEth){e.next=14;break}return e.next=10,ut.Z.create();case 10:return a=e.sent,e.next=13,new yt.ZP(a);case 13:I.default.prototype.appEth=e.sent;case 14:i=I.default.prototype.ledgerPayload,s=I.default.prototype.web3,r=0,d={},o=t;case 19:if(!(o"})},25578:function(e,t,n){var a=n(5672),i=n(1372).hdkey,s=n(12906),r=n(28260),f=n(78747),d=n(74730),o=n(29847),l=n(21964);function p(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,p=arguments.length>3&&void 0!==arguments[3]?arguments[3]:1,c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"m/44'/551'/0'/0/";this.mnemonic=e,this.hdwallet=i.fromMasterSeed(a.mnemonicToSeed(e)),this.wallet_hdpath=c,this.wallets={},this.addresses=[];for(var u=n;u\n
\n \n 0\"\n v-show=\"isOpen\"\n id=\"autocomplete-results\"\n class=\"autocomplete-results\">\n \n \n {{ result.rank ? result.rank + '. ' : '' }} {{ result.name || 'XDC.Network' }} -\n {{ result.status }}\n \n {{ result.candidate }}\n \n

\n \n \n
\n\n\n\n","\n \n {{ truncate(account, 20) }}\n \n \n Help\n Settings/Withdraws\n \n Sign out\n \n \n \n \n \n
\n \n
\n \n
\n
\n
\n \n \n
\n
\n
    \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
  • \n \n \n \n
  • \n
\n
\n
\n
\n \n \n \n\n\n\n","\n\n","\n\n \n \n {{ data.item.name }}\n \n 20\"\n :target=\"`name_${data.index}`\">\n {{ data.item.name }}\n \n \n\n {{ formatCurrencySymbol(formatBigNumber(data.item.cap, 2)) }}\n \n\n \n
\n \n {{ data.item.latestSignedBlock }}\n \n
\n \n\n \n
\n \n {{ data.item.status.toUpperCase() }}\n \n
\n \n\n \n \n 0 && totalRows > perPage\"\n :total-rows=\"totalRows\"\n :per-page=\"perPage\"\n v-model=\"currentPage\"\n align=\"center\"\n class=\"XDC-pagination\"\n @change=\"pageChange\"/>\n \n \n \n\n\n\n","\n\n","\n\n","\n\n","\n\n","\n\n","\n\n\n","\n\n","\n\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoComplete.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./AutoComplete.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./AutoComplete.vue?vue&type=template&id=e33e811a&\"\nimport script from \"./AutoComplete.vue?vue&type=script&lang=js&\"\nexport * from \"./AutoComplete.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"autocomplete\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.search),expression:\"search\"}],staticClass:\"form-control\",attrs:{\"id\":\"search-input\",\"type\":\"text\",\"placeholder\":\"Search Candidate / Voter\"},domProps:{\"value\":(_vm.search)},on:{\"input\":[function($event){if($event.target.composing)return;_vm.search=$event.target.value},_vm.onChange],\"focus\":_vm.onChange,\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.onEnter.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.onEsc.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"]))return null;return _vm.onArrowDown.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"]))return null;return _vm.onArrowUp.apply(null, arguments)}]}}),_vm._v(\" \"),(_vm.results.length > 0)?_c('ul',{directives:[{name:\"show\",rawName:\"v-show\",value:(_vm.isOpen),expression:\"isOpen\"}],staticClass:\"autocomplete-results\",attrs:{\"id\":\"autocomplete-results\"}},_vm._l((_vm.results),function(result,i){return _c('li',{key:i,staticClass:\"autocomplete-result\",class:{ 'is-active': i === _vm.arrowCounter },on:{\"click\":function($event){return _vm.setResult(result)}}},[_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(_vm._s(result.rank ? result.rank + '. ' : '')+\" \"+_vm._s(result.name || 'XDC.Network')+\" -\\n \"+_vm._s(result.status)+\"\\n \")]),_vm._v(\" \"),_c('small',[_vm._v(_vm._s(result.candidate))])])])}),0):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../node_modules/babel-loader/lib/index.js!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=7fe1398c&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{attrs:{\"id\":\"app\"}},[_c('div',{staticClass:\"page-layout\"},[_c('b-navbar',{attrs:{\"toggleable\":\"lg\",\"type\":\"dark\"}},[_c('div',{staticClass:\"container\"},[_c('b-navbar-brand',{attrs:{\"to\":\"/\"}},[_c('img',{attrs:{\"src\":\"/app/assets/img/logo.svg\"}})]),_vm._v(\" \"),_c('b-navbar-toggle',{staticClass:\"btn-menu-sp\",attrs:{\"target\":\"nav-collapse\"}}),_vm._v(\" \"),_c('b-collapse',{attrs:{\"id\":\"nav-collapse\",\"is-nav\":\"\"}},[_c('b-navbar-nav',{staticClass:\"ml-auto\"},[_c('b-nav-form',{staticClass:\"search-form\"},[_c('auto-complete',{attrs:{\"items\":_vm.items},model:{value:(_vm.search),callback:function ($$v) {_vm.search=$$v},expression:\"search\"}}),_vm._v(\" \"),_c('b-button',{attrs:{\"variant\":\"outline-success\",\"type\":\"submit\"},on:{\"click\":_vm.searchCandidate}},[_vm._v(\"Search\")])],1)],1),_vm._v(\" \"),_c('b-navbar-nav',{staticClass:\"ml-auto navbar-buttons\"},[(!_vm.isXDCnet)?_c('b-button',{attrs:{\"id\":\"btn-become-candidate\",\"to\":\"/setting\",\"variant\":\"primary\"}},[_vm._v(\"Login\")]):_c('b-button',{attrs:{\"id\":\"btn-become-candidate\",\"to\":\"/apply\",\"variant\":\"primary\"}},[_vm._v(\"Become a candidate\")]),_vm._v(\" \"),(_vm.isXDCnet)?_c('b-dropdown',{staticClass:\"dd-setting ml-1\",attrs:{\"right\":\"\",\"offset\":\"25\",\"no-caret\":\"\",\"variant\":\"primary\"}},[_c('template',{slot:\"button-content\"},[_c('i',{staticClass:\"tm-cog icon-2x\"})]),_vm._v(\" \"),_c('b-dropdown-item',{staticClass:\"dd-address\",attrs:{\"to\":`/voter/${_vm.account}`}},[_vm._v(\"\\n \"+_vm._s(_vm.truncate(_vm.account, 20))+\"\\n \")]),_vm._v(\" \"),_c('b-dropdown-divider'),_vm._v(\" \"),_c('b-dropdown-item',{attrs:{\"target\":\"_bank\",\"href\":\"https://howto.xinfin.org/\"}},[_vm._v(\"Help\")]),_vm._v(\" \"),_c('b-dropdown-item',{attrs:{\"to\":\"/setting\"}},[_vm._v(\"Settings/Withdraws\")]),_vm._v(\" \"),_c('b-dropdown-divider'),_vm._v(\" \"),(!_vm.mobileCheck && _vm.isXDCnet)?_c('b-dropdown-item',{attrs:{\"href\":\"/\"},on:{\"click\":_vm.signOut}},[_vm._v(\"Sign out\")]):_vm._e()],2):_vm._e()],1)],1)],1)]),_vm._v(\" \"),_c('div',[_c('router-view')],1),_vm._v(\" \"),_c('footer',{staticClass:\"XDC-footer\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"col-md-8\"},[_c('div',{staticClass:\"XDC-footer__copyright\"},[_vm._v(\"\\n © \"+_vm._s((new Date()).getFullYear())+\" XDC.Network All rights reserved.\\n \")])]),_vm._v(\" \"),_vm._m(0)])])])],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"col-md-4 XDC-footer__social\"},[_c('ul',{staticClass:\"list-inline\"},[_c('li',{staticClass:\"list-inline-item\"},[_c('a',{attrs:{\"href\":\"https://t.me/xinfintalk\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-telegram\"})])]),_vm._v(\" \"),_c('li',{staticClass:\"list-inline-item\"},[_c('a',{attrs:{\"href\":\"https://www.facebook.com/XinFinHybridBlockchain/\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-facebook\"})])]),_vm._v(\" \"),_c('li',{staticClass:\"list-inline-item\"},[_c('a',{attrs:{\"href\":\"https://twitter.com/XinFin_Official\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-twitter\"})])]),_vm._v(\" \"),_c('li',{staticClass:\"list-inline-item\"},[_c('a',{attrs:{\"href\":\"https://github.com/XinFinOrg\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-github\"})])]),_vm._v(\" \"),_c('li',{staticClass:\"list-inline-item\"},[_c('a',{attrs:{\"href\":\"https://www.reddit.com/r/xinfin\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-reddit\"})])])])])\n}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Chart.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Chart.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Chart.vue?vue&type=template&id=7a2172e5&\"\nimport script from \"./Chart.vue?vue&type=script&lang=js&\"\nexport * from \"./Chart.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('highcharts',{attrs:{\"options\":_vm.chartOptions}})\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n {{ data.item.voter }}\n \n \n\n \n {{ data.item.event }}\n \n\n \n {{ isNaN(data.item.cap) ? '---' : formatCurrencySymbol(data.item.cap) }}\n \n\n \n {{ data.item.createdAt }}\n \n {{ data.item.dateTooltip }}\n \n \n\n \n \n \n View on XDCScan\n \n \n \n\n 0 && txTotalRows > txPerPage\"\n :total-rows=\"txTotalRows\"\n :per-page=\"txPerPage\"\n v-model=\"txCurrentPage\"\n align=\"center\"\n class=\"XDC-pagination\"\n @change=\"txPageChange\"/>\n \n \n \n \n \n
\n
\n

\n \n MN was slashed for {{ candidate.slashedTimes }}\n {{ candidate.slashedTimes > 1 ? 'epochs' : 'epoch' }} over the past week \n \n Slashing history:\n 1 Week\n |\n 1 Month\n |\n 1 Year\n \n

\n
\n
\n \n\n {{ data.item.checkpoint }}\n \n\n \n {{ !isNaN(data.item.reward)\n ? formatCurrencySymbol(formatNumber(data.item.reward)) : data.item.reward }}\n \n\n \n {{ data.item.createdAt }}\n \n {{ data.item.dateTooltip }}\n \n \n\n \n\n 0 && mnRewardsTotalRows > mnRewardsPerPage\"\n :total-rows=\"mnRewardsTotalRows\"\n :per-page=\"mnRewardsPerPage\"\n v-model=\"mnRewardsCurrentPage\"\n align=\"center\"\n class=\"XDC-pagination\"\n @change=\"rewardPageChange\" />\n \n
\n \n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./View.vue?vue&type=template&id=7d8788c4&\"\nimport script from \"./View.vue?vue&type=script&lang=js&\"\nexport * from \"./View.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.isCandidate)?_c('div',{staticClass:\"XDC-header\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"XDC-header-block\"},[_c('div',{staticClass:\"XDC-header-block-left\"},[_vm._m(0),_vm._v(\" \"),_c('div',[_c('h4',{staticClass:\"h4 color-black\"},[_vm._v(_vm._s(_vm.candidate.name)+\"\\n \"),(_vm.account === _vm.candidate.owner)?_c('router-link',{staticClass:\"edit-link\",attrs:{\"to\":'/candidate/' + _vm.candidate.address + '/update'}},[_c('i',{staticClass:\"tm-edit ml-2 mr-0\"})]):_vm._e()],1),_vm._v(\" \"),_c('p',[_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":'/voter/' + _vm.candidate.owner}},[_vm._v(\"\\n \"+_vm._s(_vm.candidate.owner)+\"\\n \")]),_vm._v(\" \"),_c('ul',{staticClass:\"list-inline social-links\"},_vm._l((_vm.candidate.socials),function(value,key){return _c('li',{key:key,staticClass:\"list-inline-item social-links__item\"},[(value !== '')?_c('a',{staticClass:\"social-links__link\",attrs:{\"href\":value,\"target\":\"_blank\"}},[_c('i',{class:'social-links__icon tm-' + key})]):_vm._e()])}),0)],1)])])])])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"main-content container\"},[(!_vm.isCandidate)?_c('div',{staticClass:\"row\"},[_vm._m(1)]):_c('div',[_c('b-row',{staticClass:\"m-0\"},[_c('div',{staticClass:\"col-12 col-md-4 col-lg-4\"},[_c('b-card',{class:'XDC-card XDC-card--lighter XDC-card--candidate'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('div',{staticClass:\"XDC-detail\"},[_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Capacity\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-big\"},[_vm._v(_vm._s(_vm.formatCurrencySymbol(_vm.formatBigNumber(_vm.candidate.cap, 3))))])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"d-flex justify-content-between\"},[_c('div',[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Est. Owner ROI\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value\"},[_vm._v(_vm._s(_vm.mnROI ? _vm.mnROI + '%' : '---'))])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"XDC-detail-label text-right\"},[_vm._v(\"APR\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value\"},[_vm._v(\"\\n \"+_vm._s(_vm.candidate.status === 'MASTERNODE' ? '10.00 %' : '8.00 %')+\"\\n \")])])])]),_vm._v(\" \"),_c('hr'),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section d-flex justify-content-between\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Status\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('p',{staticClass:\"XDC-info__description\",class:{ 'color-cyan': _vm.candidate.status === 'MASTERNODE',\n 'color-pink': _vm.candidate.status === 'SLASHED',\n 'color-pink': _vm.candidate.status === 'RESIGNED' }},[_vm._v(\"\\n \"+_vm._s(_vm.candidate.status)+\"\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section d-flex justify-content-between\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Hardware\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('span',{class:_vm.XDC-_vm.info__description},[_vm._v(\"\\n \"+_vm._s(_vm.candidate.hardwareInfo)+\"\\n \")])])]),_vm._v(\" \"),_vm._l((_vm.candidate.dataCenterInfo),function(value,key){return _c('div',{key:key,staticClass:\"XDC-detail-section d-flex justify-content-between XDC-info\"},[_c('div',{staticClass:\"XDC-info__title\"},[_c('span',{staticClass:\"XDC-info__text XDC-detail-label\"},[_vm._v(_vm._s(key))])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('span',{class:_vm.XDC-_vm.info__description},[_vm._v(\"\\n \"+_vm._s(value)+\"\\n \")])])])}),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section d-flex justify-content-between\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"KYC\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('span',{class:_vm.XDC-_vm.info__description},[(Boolean(_vm.KYC.status))?_c('a',{attrs:{\"href\":_vm.KYC.url,\"target\":\"_blank\"}},[_vm._v(\"Check here\")]):[_c('a',{attrs:{\"href\":\"/setting\"}},[_vm._v(\"Login to Get KYC\")])]],2)])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section d-flex justify-content-between\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Latest Signed Block\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('span',{class:`float-left mr-2 XDC-status-dot--${_vm.getColor(\n _vm.candidate.latestSignedBlock || 0, _vm.currentBlock)}`},[_vm._v(\"\\n \"+_vm._s(_vm.formatNumber(_vm.candidate.latestSignedBlock))+\"\\n \")])])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Owner Address\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":'/voter/' + _vm.candidate.owner}},[_vm._v(\"\\n \"+_vm._s(_vm.candidate.owner)+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Coinbase Address\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":'/candidate/' + _vm.candidate.address}},[_vm._v(\"\\n \"+_vm._s(_vm.candidate.address)+\"\\n \")])],1)]),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[(_vm.candidate.owner === _vm.account && _vm.candidate.status !== 'RESIGNED')?_c('b-button',{attrs:{\"to\":`/resign/${_vm.candidate.address}`,\"variant\":\"secondary\"}},[_vm._v(\"Resign\")]):_vm._e()],1)],2)])],1),_vm._v(\" \"),_c('div',{staticClass:\"col-12 col-md-8 col-lg-8\"},[_c('b-card',{class:'XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('b-tabs',{staticClass:\"XDC-tab\",attrs:{\"pills\":\"\",\"card\":\"\"}},[_c('b-tab',{attrs:{\"title\":\"Staking\",\"active\":\"\"}},[_c('div',{class:'section section--txs'\n + (_vm.txLoading ? ' XDC-loading' : '')},[_c('b-table',{class:`XDC-table XDC-table--transactions${_vm.txLoading ? ' loading' : ''}`,attrs:{\"items\":_vm.transactions,\"fields\":_vm.txFields,\"per-page\":_vm.txPerPage,\"show-empty\":true,\"empty-text\":\"There are no transactions to show\",\"stacked\":\"md\"},on:{\"sort-changed\":_vm.sortingChangeTxes},scopedSlots:_vm._u([{key:\"id\",fn:function(data){return [_vm._v(_vm._s(data.item.id)+\"\\n \")]}},{key:\"voter\",fn:function(data){return [_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":'/voter/' + data.item.voter}},[_vm._v(\"\\n \"+_vm._s(data.item.voter)+\"\\n \")])]}},{key:\"event\",fn:function(data){return [_c('span',{class:'fw-600 ' + _vm.getEventClass(data.item.event)},[_vm._v(_vm._s(data.item.event))])]}},{key:\"capacity\",fn:function(data){return [_vm._v(\"\\n \"+_vm._s(isNaN(data.item.cap) ? '---' : _vm.formatCurrencySymbol(data.item.cap))+\"\\n \")]}},{key:\"createdAt\",fn:function(data){return [_c('span',{attrs:{\"id\":`timestamp__${data.index}`}},[_vm._v(_vm._s(data.item.createdAt))]),_vm._v(\" \"),_c('b-tooltip',{attrs:{\"target\":`timestamp__${data.index}`}},[_vm._v(\"\\n \"+_vm._s(data.item.dateTooltip)+\"\\n \")])]}},{key:\"action\",fn:function(data){return [_c('a',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover.right\",modifiers:{\"hover\":true,\"right\":true}}],attrs:{\"href\":`${_vm.config.explorerUrl}/txs/${data.item.tx}`,\"title\":\"View on XDCScan\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-eye\"}),_vm._v(\" \"),_c('span',[_vm._v(\"View on XDCScan\")])])]}}])}),_vm._v(\" \"),(_vm.txTotalRows > 0 && _vm.txTotalRows > _vm.txPerPage)?_c('b-pagination',{staticClass:\"XDC-pagination\",attrs:{\"total-rows\":_vm.txTotalRows,\"per-page\":_vm.txPerPage,\"align\":\"center\"},on:{\"change\":_vm.txPageChange},model:{value:(_vm.txCurrentPage),callback:function ($$v) {_vm.txCurrentPage=$$v},expression:\"txCurrentPage\"}}):_vm._e()],1)]),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":\"Rewards\"}},[_c('div',{class:'section section--mnrewards'\n + (_vm.rewardLoading ? ' XDC-loading' : '')},[_c('div',{staticClass:\"row candidate-reward-bar\"},[_c('div',{staticClass:\"col-12\"},[_c('h3',{staticClass:\"section-title\"},[(_vm.candidate.slashedTimes)?_c('span',{staticClass:\"text-truncate section-title__description\"},[_vm._v(\"\\n MN was slashed for \"+_vm._s(_vm.candidate.slashedTimes)+\"\\n \"+_vm._s(_vm.candidate.slashedTimes > 1 ? 'epochs' : 'epoch')+\" over the past week \")]):_vm._e(),_vm._v(\" \"),_c('span',{staticClass:\"text-truncate section-title__description\"},[_vm._v(\"\\n Slashing history:\\n \"),_c('a',{class:_vm.currentTab === 'week' ? 'tab-active' : '',on:{\"click\":function($event){return _vm.filterSlash('week')}}},[_vm._v(\"1 Week\")]),_vm._v(\" \"),_c('span',[_vm._v(\"|\")]),_vm._v(\" \"),_c('a',{class:_vm.currentTab === 'month' ? 'tab-active' : '',on:{\"click\":function($event){return _vm.filterSlash('month')}}},[_vm._v(\"1 Month\")]),_vm._v(\" \"),_c('span',[_vm._v(\"|\")]),_vm._v(\" \"),_c('a',{class:_vm.currentTab === 'year' ? 'tab-active' : '',on:{\"click\":function($event){return _vm.filterSlash('year')}}},[_vm._v(\"1 Year\")])])])])]),_vm._v(\" \"),_c('b-table',{class:`XDC-table XDC-table--mnrewards${_vm.rewardLoading ? ' loading' : ''}`,attrs:{\"items\":_vm.mnRewards,\"fields\":_vm.mnRewardsFields,\"sort-by\":_vm.mnRewardsSortBy,\"sort-desc\":_vm.mnRewardsSortDesc,\"per-page\":_vm.mnRewardsPerPage,\"show-empty\":true,\"empty-text\":`There are no ${(_vm.currentTab !== '' ? 'records' : 'rewards')} to show`,\"stacked\":\"md\"},on:{\"update:sortBy\":function($event){_vm.mnRewardsSortBy=$event},\"update:sort-by\":function($event){_vm.mnRewardsSortBy=$event},\"update:sortDesc\":function($event){_vm.mnRewardsSortDesc=$event},\"update:sort-desc\":function($event){_vm.mnRewardsSortDesc=$event}},scopedSlots:_vm._u([{key:\"checkpoint\",fn:function(data){return [_vm._v(_vm._s(data.item.checkpoint)+\"\\n \")]}},{key:\"reward\",fn:function(data){return [_vm._v(\"\\n \"+_vm._s(!isNaN(data.item.reward)\n ? _vm.formatCurrencySymbol(_vm.formatNumber(data.item.reward)) : data.item.reward)+\"\\n \")]}},{key:\"createdAt\",fn:function(data){return [_c('span',{attrs:{\"id\":`timestamp__${data.index}`}},[_vm._v(_vm._s(data.item.createdAt))]),_vm._v(\" \"),_c('b-tooltip',{attrs:{\"target\":`timestamp__${data.index}`}},[_vm._v(\"\\n \"+_vm._s(data.item.dateTooltip)+\"\\n \")])]}}])}),_vm._v(\" \"),(_vm.mnRewardsTotalRows > 0 && _vm.mnRewardsTotalRows > _vm.mnRewardsPerPage)?_c('b-pagination',{staticClass:\"XDC-pagination\",attrs:{\"total-rows\":_vm.mnRewardsTotalRows,\"per-page\":_vm.mnRewardsPerPage,\"align\":\"center\"},on:{\"change\":_vm.rewardPageChange},model:{value:(_vm.mnRewardsCurrentPage),callback:function ($$v) {_vm.mnRewardsCurrentPage=$$v},expression:\"mnRewardsCurrentPage\"}}):_vm._e()],1)])],1)],1)],1)])],1)])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',[_c('i',{staticClass:\"tm-wallet XDC-header__icon\"})])\n},function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"XDC-empty col-12\"},[_c('i',{staticClass:\"tm-notice XDC-empty__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-empty__description\"},[_vm._v(\"This is not a candidate\")])])\n}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./List.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./List.vue?vue&type=template&id=9403e4c0&\"\nimport script from \"./List.vue?vue&type=script&lang=js&\"\nexport * from \"./List.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"main-content\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"row\"},[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"col-md-6 col-lg-4\"},[_c('b-card',{staticClass:\"XDC-card\"},[_c('h6',{staticClass:\"XDC-card__title\"},[_vm._v(\"MasterNode / Total Nodes\")]),_vm._v(\" \"),_c('p',{staticClass:\"XDC-card__text\"},[_vm._v(\"\\n \"+_vm._s(_vm.activeCandidates)+\"/\"+_vm._s(_vm.activeCandidates+_vm.totalProposedNodes)+\"\\n \")])])],1),_vm._v(\" \"),_c('div',{staticClass:\"col-md-6 col-lg-4\"},[_c('b-card',{staticClass:\"XDC-card XDC-card\"},[_c('h6',{staticClass:\"XDC-card__title\"},[_vm._v(\"Staked Amount\")]),_vm._v(\" \"),_c('p',{staticClass:\"XDC-card__text\"},[_vm._v(\"\\n \"+_vm._s(_vm.formatCurrencySymbol(_vm.formatBigNumber(_vm.toXDCNumber(_vm.chainConfig.XDCStakeAmount),2)))+\"\\n \")])])],1),_vm._v(\" \"),_c('div',{staticClass:\"col-md-6 col-lg-4\"},[_c('b-card',{staticClass:\"XDC-card XDC-card\"},[_c('h6',{staticClass:\"XDC-card__title\"},[_vm._v(\"Epoch / Block Number\")]),_vm._v(\" \"),_c('p',{staticClass:\"XDC-card__text\"},[_vm._v(\"\\n \"+_vm._s(Math.floor(_vm.chainConfig.blockNumber / _vm.chainConfig.epoch) + 1)+\" / \"+_vm._s(_vm.chainConfig.blockNumber))])])],1)])]),_vm._v(\" \"),(_vm.candidates.length <= 0)?_c('div',{staticClass:\"XDC-loading\"}):_c('div',{staticClass:\"container\"},[_c('b-card',{staticClass:\"XDC-card xdc-p-none\"},[_c('div',{staticClass:\"XDC-custom-tab p-4\"},[_c('ul',[(_vm.activeCandidates !== 0)?_c('li',{class:_vm.currentTable === 'masternodes' ? 'active' : '',on:{\"click\":function($event){return _vm.changeTable('masternodes')}}},[_vm._v(\"Masternodes (\"+_vm._s(_vm.activeCandidates)+\")\")]):_vm._e(),_vm._v(\" \"),(_vm.slashedMN !== 0)?_c('li',{class:_vm.currentTable === 'slashed' ? 'active' : '',on:{\"click\":function($event){return _vm.changeTable('slashed')}}},[_vm._v(\"Slashed MNs (\"+_vm._s(_vm.slashedMN)+\")\")]):_vm._e(),_vm._v(\" \"),(_vm.totalProposedNodes !== 0)?_c('li',{class:_vm.currentTable === 'proposed' ? 'active' : '',on:{\"click\":function($event){return _vm.changeTable('proposed')}}},[_vm._v(\"Standby Nodes (\"+_vm._s(_vm.totalProposedNodes)+\")\")]):_vm._e(),_vm._v(\" \"),(_vm.resignedMN !== 0)?_c('li',{class:_vm.currentTable === 'resigned' ? 'active' : '',on:{\"click\":function($event){return _vm.changeTable('resigned')}}},[_vm._v(\"Resigned Nodes (\"+_vm._s(_vm.resignedMN)+\")\")]):_vm._e()])]),_vm._v(\" \"),(_vm.mobileCheck && _vm.totalRows > 0 && _vm.totalRows > _vm.perPage)?_c('b-pagination',{staticClass:\"XDC-pagination\",attrs:{\"total-rows\":_vm.totalRows,\"per-page\":_vm.perPage,\"align\":\"center\"},on:{\"change\":_vm.pageChange},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:\"currentPage\"}}):_vm._e(),_vm._v(\" \"),_c('b-table',{class:'XDC-table XDC-table--candidates ' + _vm.tableCssClass,attrs:{\"items\":_vm.candidates,\"fields\":_vm.fields,\"per-page\":_vm.perPage,\"empty-text\":\"There are no candidates to show\",\"stacked\":\"lg\"},on:{\"sort-changed\":_vm.sortingChange},scopedSlots:_vm._u([{key:\"address\",fn:function(data){return [_c('router-link',{attrs:{\"to\":'/candidate/' + data.item.address}},[_vm._v(\"\\n \"+_vm._s(_vm.truncate(data.item.address, 18))+\"\\n \")])]}},{key:\"name\",fn:function(data){return [_c('div',{staticClass:\"text-truncate\",attrs:{\"id\":`name_${data.index}`}},[_vm._v(\"\\n \"+_vm._s(data.item.name)+\"\\n \")]),_vm._v(\" \"),(data.item.name.length > 20)?_c('b-tooltip',{attrs:{\"target\":`name_${data.index}`}},[_vm._v(\"\\n \"+_vm._s(data.item.name)+\"\\n \")]):_vm._e()]}},{key:\"capacity\",fn:function(data){return [_vm._v(_vm._s(_vm.formatCurrencySymbol(_vm.formatBigNumber(data.item.cap, 2)))+\"\\n \")]}},{key:\"latestSignedBlock\",fn:function(data){return [_c('div',[_c('span',{class:`float-left mr-2 ${(data.item.status !== 'STANDBY')\n ? ` XDC-status-dot XDC-status-dot--${_vm.getColor(\n data.item.latestSignedBlock || '', _vm.currentBlock)}` : '' }`},[_vm._v(\"\\n \"+_vm._s(data.item.latestSignedBlock)+\"\\n \")])])]}},{key:\"status\",fn:function(data){return [_c('div',{staticClass:\"mt-2 mt-lg-0\"},[_c('span',{class:'XDC-chip '\n + (data.item.status === 'STANDBY' || data.item.status === 'MASTERNODE' ?\n 'XDC-chip--primary' : 'XDC-chip--accent')},[_vm._v(\"\\n \"+_vm._s(data.item.status.toUpperCase())+\"\\n \")])])]}}])}),_vm._v(\" \"),(_vm.totalRows > 0 && _vm.totalRows > _vm.perPage)?_c('b-pagination',{staticClass:\"XDC-pagination\",attrs:{\"total-rows\":_vm.totalRows,\"per-page\":_vm.perPage,\"align\":\"center\"},on:{\"change\":_vm.pageChange},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:\"currentPage\"}}):_vm._e()],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"col-12\"},[_c('h4',{staticClass:\"h4 text-center mb-4\"},[_vm._v(\"XDC Staking\")])])\n}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NumberInput.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./NumberInput.vue?vue&type=script&lang=js&\"","\n\n","import { render, staticRenderFns } from \"./NumberInput.vue?vue&type=template&id=c89a03b2&\"\nimport script from \"./NumberInput.vue?vue&type=script&lang=js&\"\nexport * from \"./NumberInput.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"number-input\"},[_c('input',{directives:[{name:\"model\",rawName:\"v-model\",value:(_vm.currentValue),expression:\"currentValue\"}],staticClass:\"form-control\",attrs:{\"disabled\":_vm.inputDisabled,\"min\":_vm.min,\"max\":_vm.max,\"step\":_vm.step,\"type\":\"text\"},domProps:{\"value\":(_vm.currentValue)},on:{\"blur\":_vm.blur,\"keydown\":[function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"esc\",27,$event.key,[\"Esc\",\"Escape\"]))return null;return _vm.blur.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"enter\",13,$event.key,\"Enter\"))return null;return _vm.blur.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"up\",38,$event.key,[\"Up\",\"ArrowUp\"]))return null;$event.preventDefault();return _vm.increment.apply(null, arguments)},function($event){if(!$event.type.indexOf('key')&&_vm._k($event.keyCode,\"down\",40,$event.key,[\"Down\",\"ArrowDown\"]))return null;$event.preventDefault();return _vm.decrement.apply(null, arguments)}],\"input\":function($event){if($event.target.composing)return;_vm.currentValue=$event.target.value}}}),_vm._v(\" \"),_c('button',{staticClass:\"decrement-button\",attrs:{\"disabled\":_vm.decrementDisabled,\"type\":\"button\"},on:{\"click\":_vm.decrement}},[_vm._v(\"−\")]),_vm._v(\" \"),_c('button',{staticClass:\"increment-button\",attrs:{\"disabled\":_vm.incrementDisabled,\"type\":\"button\"},on:{\"click\":_vm.increment}},[_vm._v(\"+\")])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apply.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Apply.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Apply.vue?vue&type=template&id=1dbc1f80&\"\nimport script from \"./Apply.vue?vue&type=script&lang=js&\"\nexport * from \"./Apply.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_vm._m(0),_vm._v(\" \"),_c('div',{staticClass:\"main-content container\"},[_c('b-row',{staticClass:\"m-0\"},[_c('div',{staticClass:\"col-12 col-md-6 col-lg-6\"},[_c('b-card',{class:'XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"h4 color-black XDC-card__title\"},[_c('strong',[_vm._v(\"Become a MasterNode\")])]),_vm._v(\" \"),(!_vm.KYC.status)?[_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('div',{staticClass:\"XDC-list__text\"},[_c('p',{staticClass:\"graf graf--p graf-after--figure\"},[_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_vm._v(\" Become a MasterNode \")]),_vm._v(\"and upload the \"),_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_vm._v(\"Know Your Community (KYC) certificate\")]),_vm._v(\" in PDF format.\")]),_vm._v(\" \"),_c('p',{staticClass:\"graf graf--p graf-after--p\"},[_vm._v(\"This KYC certificate needs to be signed by one of the following personnel:\")]),_vm._v(\" \"),_c('ul',{staticClass:\"postList\"},[_c('li',[_vm._v(\"Company Secretary,\")]),_c('li',[_vm._v(\"A Notary Public,\")]),_c('li',[_vm._v(\"Chartered Secretary,\")]),_c('li',[_vm._v(\"Consulate, or\")]),_c('li',[_vm._v(\"A lawyer with Seal.\")])]),_vm._v(\" \"),_c('p',{staticClass:\"graf graf--p graf-after--li\"},[_vm._v(\"For \"),_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_vm._v(\"INDIVIDUAL format\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/document/d/1Us9chjXEDYrDOpfuwWITxaQOSEYxYIpJpwWuYK0TyXY\"}},[_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_vm._v(\"click here\")])]),_vm._v(\".\")]),_vm._v(\" \"),_c('p',[_vm._v(\"For \"),_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_vm._v(\"ORGANIZATION format\")]),_vm._v(\", \"),_c('a',{attrs:{\"href\":\"https://docs.google.com/document/d/1eyjFp3DXhrpLscngELocmXFwJ_Y8H9si6n8Z2SLADhg\"}},[_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_vm._v(\"click here\")])]),_vm._v(\".\")]),_vm._v(\" \"),_c('p',[_c('em',{staticClass:\"markup--em markup--p-em\"},[_vm._v(\"Note: It’s mandatory to upload the certificate in a \")]),_c('strong',{staticClass:\"markup--strong markup--p-strong\"},[_c('em',{staticClass:\"markup--em markup--p-em\"},[_vm._v(\"PDF format\")])]),_c('em',{staticClass:\"markup--em markup--p-em\"},[_vm._v(\".\")])])])])])]:[_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC XDC-list__icon\"}),_vm._v(\" \"),_c('span',{staticClass:\"XDC-list__text\"},[_vm._v(\"You have to deposit at least 10,000,000 XDC\")])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-lock XDC-list__icon\"}),_vm._v(\" \"),_c('span',{staticClass:\"XDC-list__text\"},[_vm._v(\"Your deposit will be locked\")])])]),_vm._v(\" \"),_c('b-form',{staticClass:\"XDC-form XDC-form--apply\",attrs:{\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.validate()}}},[_c('b-form-group',{attrs:{\"description\":`How much XDC do you want to deposit? TX fee: ${_vm.txFee} XDC`,\"label\":\"Stake\",\"label-for\":\"apply-value\"}},[_c('b-input-group',[_c('p',{staticClass:\"form-control\"},[_vm._v(_vm._s(_vm.applyValue))]),_vm._v(\" \"),_c('b-input-group-append',[_c('i',{staticClass:\"tm-XDC\"})]),_vm._v(\" \"),(_vm.$v.applyValue.$dirty && !_vm.$v.applyValue.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field\")]):(_vm.$v.applyValue.$dirty && !_vm.$v.applyValue.minValue)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Must be greater than 10,000,000 XDC\")]):_vm._e()],1)],1),_vm._v(\" \"),_c('b-form-group',{attrs:{\"label\":\"Coinbase Address\",\"label-for\":\"coinbase\",\"description\":\"What is your node coinbase address?\"}},[_c('b-form-input',{class:_vm.getValidationClass('coinbase'),attrs:{\"name\":\"coinbase\",\"autocomplete\":\"off\",\"type\":\"text\"},model:{value:(_vm.coinbase),callback:function ($$v) {_vm.coinbase=$$v},expression:\"coinbase\"}}),_vm._v(\" \"),(_vm.$v.coinbase.$dirty && !_vm.$v.coinbase.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field\")]):(!_vm.$v.coinbase.coinbaseAddress)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Wrong coinbase address format\")]):(_vm.coinbaseError)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"\\n The masternode candidate account should be different from the depositing account.\\n \")]):(_vm.candidateError)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"\\n This coinbase address is already a candidate\\n \")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":function($event){return _vm.$router.go(-1)}}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\"}},[_vm._v(\"Apply\")])],1)],1)]],2)],1),_vm._v(\" \"),(!_vm.KYC.status)?_c('div',{staticClass:\"col-12 col-md-6 col-lg-6\"},[_c('b-card',{class:'XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"h4 color-black XDC-card__title\"},[_c('strong',[_vm._v(\"Upload KYC Document\")])]),_vm._v(\" \"),[_c('b-form',{staticClass:\"XDC-form XDC-form--apply\",attrs:{\"novalidate\":\"\",\"enctype\":\"multipart/form-data\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.uploadKYC()}}},[_c('b-form-file',{staticClass:\"z-index-0 XDC-upload\",attrs:{\"state\":Boolean(_vm.KYC.file),\"accept\":\"application/pdf\",\"placeholder\":\"Choose a file...\",\"required\":\"\"},model:{value:(_vm.KYC.file),callback:function ($$v) {_vm.$set(_vm.KYC, \"file\", $$v)},expression:\"KYC.file\"}}),_vm._v(\" \"),(_vm.KYC && !_vm.KYC.file)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field (only *.pdf allowed)\")]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\"}},[_vm._v(\"Upload KYC\")])],1)],1)]],2)],1):_vm._e()]),_vm._v(\" \"),_c('b-modal',{ref:\"applyModal\",staticClass:\"XDC-modal\",attrs:{\"centered\":\"\",\"title\":\"Scan this QR code by xdcwallet\",\"hide-footer\":\"\"}},[(_vm.provider === 'xdcwallet')?_c('div',{staticStyle:{\"text-align\":\"center\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"value\":_vm.qrCode,\"options\":{size: 200 }}})],1):_vm._e(),_vm._v(\" \"),_c('b-btn',{staticClass:\"mt-3\",attrs:{\"variant\":\"outline-danger\",\"block\":\"\"},on:{\"click\":_vm.hideModal}},[_vm._v(\"Close\")])],1)],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"XDC-header\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"XDC-header-block\"},[_c('div',{staticClass:\"XDC-header-block-left\"},[_c('div',[_c('i',{staticClass:\"tm-wallet XDC-header__icon\"})]),_vm._v(\" \"),_c('div',[_c('h4',{staticClass:\"h4 color-black\"},[_vm._v(\"Become a MasterNode\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Become a MasterNode and upload the Know Your Community (KYC) certificate in PDF format.\\n \")])])])])])])\n}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Resign.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Resign.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Resign.vue?vue&type=template&id=2619d026&\"\nimport script from \"./Resign.vue?vue&type=script&lang=js&\"\nexport * from \"./Resign.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"container\"},[_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Resign\")]),_vm._v(\" \"),_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-wallet XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(_vm._s(_vm.coinbase))]),_vm._v(\" \"),_c('span',[_vm._v(\"Coinbase Address\")])])])]),_vm._v(\" \"),_c('b-card-footer',{staticClass:\"text-right\"},[(_vm.owner !== _vm.account)?_c('p',[_c('i',{staticClass:\"tm-notice\"}),_vm._v(\"\\n You are not an owner of this candidate\\n \")]):_vm._e(),_vm._v(\" \"),(_vm.owner === _vm.account)?_c('b-button',{directives:[{name:\"b-modal\",rawName:\"v-b-modal.confirmResignModal\",modifiers:{\"confirmResignModal\":true}}],attrs:{\"disabled\":_vm.loading || _vm.owner !== _vm.account,\"variant\":\"secondary\"},on:{\"click\":function($event){_vm.resignActive = true;}}},[_vm._v(\"Resign\")]):_vm._e()],1)],1)],1)],1),_vm._v(\" \"),_c('b-modal',{staticClass:\"XDC-modal\",attrs:{\"id\":\"confirmResignModal\",\"centered\":\"\",\"title\":\"Do you want to resign?\",\"ok-title\":\"Yes\",\"cancel-title\":\"No\"},on:{\"ok\":function($event){return _vm.resignValidation()}}},[_c('p',[_vm._v(\"If you resign, you will be able to withdraw all your deposit after around 30 days.\")])]),_vm._v(\" \"),_c('b-modal',{ref:\"resignModal\",staticClass:\"XDC-modal\",attrs:{\"centered\":\"\",\"title\":\"Scan this QR code by XDCWallet\",\"hide-footer\":\"\"}},[(_vm.provider === 'XDCwallet')?_c('div',{staticStyle:{\"text-align\":\"center\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"value\":_vm.qrCode,\"options\":{size: 200 }}})],1):_vm._e(),_vm._v(\" \"),_c('b-btn',{staticClass:\"mt-3\",attrs:{\"variant\":\"outline-danger\",\"block\":\"\"},on:{\"click\":_vm.hideModal}},[_vm._v(\"Close\")])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Withdraw.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Withdraw.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Withdraw.vue?vue&type=template&id=26d36e9c&\"\nimport script from \"./Withdraw.vue?vue&type=script&lang=js&\"\nexport * from \"./Withdraw.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"container\"},[_c('div',[_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Withdrawal Confirmation\")]),_vm._v(\" \"),_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-wallet XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(_vm._s(_vm.coinbase))]),_vm._v(\" \"),_c('span',[_vm._v(\"Coinbase Address\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC2 XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(\" \"+_vm._s(_vm.formatCurrencySymbol(_vm.formatNumber(_vm.capacity))))]),_vm._v(\" \"),_c('span',[_vm._v(\"Capacity\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC2 XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(\" \"+_vm._s(_vm.blockNumber))]),_vm._v(\" \"),_c('span',[_vm._v(\"Block Number\")])])])]),_vm._v(\" \"),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('div',{staticClass:\"wrapper\"},[_c('div',[_c('div',{staticClass:\"pull-right\",staticStyle:{\"margin-right\":\"-7px\",\"float\":\"right\"}})]),_vm._v(\" \"),_c('div',[(_vm.provider === 'XDCwallet')?_c('div',{staticStyle:{\"text-align\":\"center\",\"margin-top\":\"10px\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"value\":_vm.qrCode,\"options\":{size: 250 }}})],1):_vm._e()])])]),_vm._v(\" \"),_c('b-card-footer',{staticClass:\"mt-3 text-right\"},[_c('b-button',{attrs:{\"disabled\":_vm.loading,\"to\":'/setting',\"variant\":\"secondary\"}},[_vm._v(\"Back\")]),_vm._v(\" \"),(_vm.provider !== 'XDCwallet')?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.withdraw(_vm.blockNumber, _vm.index)}}},[_vm._v(\"Withdraw\")]):_vm._e()],1)],1)],1)],1)]),_vm._v(\" \"),_c('b-modal',{staticClass:\"XDC-modal\",attrs:{\"id\":\"resignModal\",\"centered\":\"\",\"title\":\"Do you want to withdraw?\",\"ok-title\":\"Yes\",\"cancel-title\":\"No\"},on:{\"ok\":function($event){return _vm.withdraw()}}},[_c('p',[_vm._v(\"If you withdraw, you will receive all your deposit.\")])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Update.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Update.vue?vue&type=template&id=18397a66&\"\nimport script from \"./Update.vue?vue&type=script&lang=js&\"\nexport * from \"./Update.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"main-content container\"},[(_vm.step === 1)?_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Update Candidate Information\")]),_vm._v(\" \"),_c('b-form',{staticClass:\"XDC-form XDC-form--vote\",attrs:{\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.validate()}}},[_c('b-form-group',{attrs:{\"label\":\"Name\",\"label-for\":\"name-value\"}},[_c('b-form-input',{attrs:{\"name\":\"name-value\"},model:{value:(_vm.name),callback:function ($$v) {_vm.name=$$v},expression:\"name\"}}),_vm._v(\" \"),(_vm.$v.name.$dirty && !_vm.$v.name.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Name is required\")]):_vm._e(),_vm._v(\" \"),(_vm.$v.name.$dirty && (!_vm.$v.name.minLength || !_vm.$v.name.maxLength))?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Name must be 3 - 30 chars long\")]):_vm._e()],1),_vm._v(\" \"),_c('b-form-group',{attrs:{\"label\":\"Hardware\",\"label-for\":\"hardware-value\"}},[_c('b-form-input',{attrs:{\"name\":\"hardware-value\"},model:{value:(_vm.hardware),callback:function ($$v) {_vm.hardware=$$v},expression:\"hardware\"}}),_vm._v(\" \"),(_vm.$v.hardware.$dirty && (!_vm.$v.hardware.minLength || !_vm.$v.hardware.maxLength))?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Hardware must be 3 - 30 chars long\")]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('b-form-group',{staticClass:\"col-md-6\",attrs:{\"label\":\"Data Center Name\",\"label-for\":\"dcName-value\"}},[_c('b-form-input',{attrs:{\"name\":\"dcName-value\"},model:{value:(_vm.dcName),callback:function ($$v) {_vm.dcName=$$v},expression:\"dcName\"}}),_vm._v(\" \"),(_vm.$v.dcName.$dirty && (!_vm.$v.dcName.minLength || !_vm.$v.dcName.maxLength))?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Data Center Name must be 2 - 30 chars long\")]):_vm._e()],1),_vm._v(\" \"),_c('b-form-group',{staticClass:\"col-md-6\",attrs:{\"label\":\"Data Center Location\",\"label-for\":\"dcLocation-value\"}},[_c('b-form-input',{attrs:{\"name\":\"dcLocation-value\"},model:{value:(_vm.dcLocation),callback:function ($$v) {_vm.dcLocation=$$v},expression:\"dcLocation\"}}),_vm._v(\" \"),(_vm.$v.dcLocation.$dirty && (!_vm.$v.dcLocation.minLength || !_vm.$v.dcLocation.maxLength))?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Data Canter Location must be 2 - 30 chars long\")]):_vm._e()],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"row\"},[_c('b-form-group',{staticClass:\"col-md-6\",attrs:{\"label\":\"Website\",\"label-for\":\"website-value\"}},[_c('b-form-input',{attrs:{\"name\":\"website-value\",\"placeholder\":\"https://example.com\"},model:{value:(_vm.website),callback:function ($$v) {_vm.website=$$v},expression:\"website\"}}),_vm._v(\" \"),(_vm.$v.website.$dirty && !_vm.$v.website.url)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Not a url\")]):_vm._e()],1),_vm._v(\" \"),_c('b-form-group',{staticClass:\"col-md-6\",attrs:{\"label\":\"Telegram\",\"label-for\":\"telegram-value\"}},[_c('b-form-input',{attrs:{\"name\":\"telegram-value\",\"placeholder\":\"https://t.me/example\"},model:{value:(_vm.telegram),callback:function ($$v) {_vm.telegram=$$v},expression:\"telegram\"}}),_vm._v(\" \"),(_vm.$v.telegram.$dirty && !_vm.$v.telegram.url)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Not a url\")]):_vm._e()],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":function($event){return _vm.$router.go(-1)}}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\"}},[_vm._v(\"Next\")])],1)],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.step === 2)?_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Confirmation\")]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"wrapper\"},[_c('div',{attrs:{\"id\":\"one\"}},[_c('div',[_c('textarea',{staticClass:\"sign-message\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"text\",\"readonly\":\"\",\"cols\":\"100\",\"rows\":\"6\"},domProps:{\"value\":_vm.candidateNewInfor}})])]),_vm._v(\" \"),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[(_vm.provider === 'XDCwallet')?_c('div',{staticStyle:{\"text-align\":\"center\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"value\":_vm.qrCode,\"options\":{size: 200 },\"tag\":\"img\"}}),_vm._v(\" \"),_c('div',{staticClass:\"mt-1\"},[_c('span',{staticClass:\"text-danger\"},[_c('b',[_vm._v(_vm._s(_vm.signHashError))])])])],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\",staticStyle:{\"margin-top\":\"10px\"}},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":_vm.backStep}},[_vm._v(\"Back\")]),_vm._v(\" \"),(_vm.provider !== 'XDCwallet')?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.update}},[_vm._v(\"Submit\")]):_vm._e()],1)])])],1):_vm._e()],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n \n \n {{ data.item.address }}\n \n \n\n \n {{ isNaN(data.item.capacity) ? '---' : formatCurrencySymbol(data.item.capacity) }}\n *\n \n This voter owns this node\n \n \n\n {{ formatCurrencySymbol(formatBigNumber(data.item.totalCapacity, 3)) }}\n \n \n\n 0 && totalRows > perPage\"\n :total-rows=\"totalRows\"\n :per-page=\"perPage\"\n v-model=\"currentPage\"\n align=\"center\"\n class=\"XDC-pagination\"\n @change=\"candidatePageChange\" />\n \n \n \n \n \n \n\n {{ data.item.id }}\n \n\n \n \n {{ truncate(data.item.candidate, 20) }}\n \n \n\n \n {{ data.item.event }}\n \n\n \n {{ isNaN(data.item.cap) ? '---' : formatCurrencySymbol(data.item.cap) }}\n \n\n \n {{ isNaN(data.item.candidateCap) ? '---' : formatCurrencySymbol(data.item.candidateCap) }}\n \n\n \n \n \n View on XDCScan\n \n \n \n\n 0 && txTotalRows > txPerPage\"\n :total-rows=\"txTotalRows\"\n :per-page=\"txPerPage\"\n v-model=\"txCurrentPage\"\n align=\"center\"\n class=\"XDC-pagination\"\n @change=\"txPageChange\" />\n \n \n \n \n \n \n \n \n \n\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./View.vue?vue&type=template&id=2cb7266e&\"\nimport script from \"./View.vue?vue&type=script&lang=js&\"\nexport * from \"./View.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[_c('div',{staticClass:\"XDC-header\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"XDC-header-block\"},[_c('div',{staticClass:\"XDC-header-block-left\"},[_vm._m(0),_vm._v(\" \"),_c('div',[_c('h4',{staticClass:\"h4 color-black\"},[_vm._v(\"Voter\")]),_vm._v(\" \"),_c('p',[_vm._v(_vm._s(_vm.voter))])])])])])]),_vm._v(\" \"),_c('div',{staticClass:\"main-content container\"},[_c('b-row',{staticClass:\"m-0\"},[_c('div',{staticClass:\"col-12 col-md-4 col-lg-4\"},[_c('b-card',{class:'XDC-card XDC-card--lighter XDC-card--candidate'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('div',{staticClass:\"XDC-detail\"},[_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Voter\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-small\"},[_vm._v(_vm._s(_vm.voter))])]),_vm._v(\" \"),(_vm.isReady)?_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Balance\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-big\"},[_vm._v(_vm._s(_vm.formatCurrencySymbol(_vm.formatBigNumber(_vm.balance, 3))))])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-section\"},[_c('div',{staticClass:\"XDC-detail-label\"},[_vm._v(\"Total voted\")]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-detail-value-big\"},[_vm._v(_vm._s(_vm.formatCurrencySymbol(_vm.formatNumber(_vm.totalVoted))))])])])])],1),_vm._v(\" \"),_c('div',{staticClass:\"col-12 col-md-8 col-lg-8\"},[_c('b-card',{class:'XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('b-tabs',{staticClass:\"XDC-tab\",attrs:{\"pills\":\"\",\"card\":\"\"}},[_c('b-tab',{attrs:{\"title\":\"Candidates\",\"active\":\"\"}},[_c('div',{class:'section section--candiates'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('b-table',{class:`XDC-table XDC-table--voted${_vm.loading ? ' loading' : ''}`,attrs:{\"items\":_vm.candidates,\"fields\":_vm.candidateFields,\"per-page\":_vm.perPage,\"sort-by\":_vm.sortBy,\"sort-desc\":_vm.sortDesc,\"show-empty\":true,\"empty-text\":\"There are no candidates to show\",\"stacked\":\"md\"},on:{\"update:sortBy\":function($event){_vm.sortBy=$event},\"update:sort-by\":function($event){_vm.sortBy=$event},\"update:sortDesc\":function($event){_vm.sortDesc=$event},\"update:sort-desc\":function($event){_vm.sortDesc=$event},\"sort-changed\":_vm.sortingChangeCandidate},scopedSlots:_vm._u([{key:\"index\",fn:function(data){return [_vm._v(_vm._s(data.index + 1)+\"\\n \")]}},{key:\"address\",fn:function(data){return [_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":'/candidate/' + data.item.address}},[_vm._v(\"\\n \"+_vm._s(data.item.address)+\"\\n \")])]}},{key:\"capacity\",fn:function(data){return [_vm._v(\"\\n \"+_vm._s(isNaN(data.item.capacity) ? '---' : _vm.formatCurrencySymbol(data.item.capacity))+\"\\n \"),(data.item.owner == _vm.voter)?_c('span',{attrs:{\"id\":`mnowner__${data.index}`}},[_vm._v(\"*\")]):_vm._e(),_vm._v(\" \"),_c('b-tooltip',{attrs:{\"target\":`mnowner__${data.index}`}},[_vm._v(\"\\n This voter owns this node\\n \")])]}},{key:\"totalCapacity\",fn:function(data){return [_vm._v(_vm._s(_vm.formatCurrencySymbol(_vm.formatBigNumber(data.item.totalCapacity, 3)))+\"\\n \")]}}])}),_vm._v(\" \"),(_vm.totalRows > 0 && _vm.totalRows > _vm.perPage)?_c('b-pagination',{staticClass:\"XDC-pagination\",attrs:{\"total-rows\":_vm.totalRows,\"per-page\":_vm.perPage,\"align\":\"center\"},on:{\"change\":_vm.candidatePageChange},model:{value:(_vm.currentPage),callback:function ($$v) {_vm.currentPage=$$v},expression:\"currentPage\"}}):_vm._e()],1)]),_vm._v(\" \"),_c('b-tab',{attrs:{\"title\":\"Transactions\"}},[_c('div',{class:'container section section--txs'\n + (_vm.txLoading ? ' XDC-loading' : '')},[_c('b-table',{class:`XDC-table XDC-table--transactions-voter${_vm.txLoading ? ' loading' : ''}`,attrs:{\"items\":_vm.transactions,\"fields\":_vm.txFields,\"per-page\":_vm.txPerPage,\"show-empty\":true,\"empty-text\":\"There are no transactions to show\",\"stacked\":\"md\"},on:{\"sort-changed\":_vm.sortingChangeTxes},scopedSlots:_vm._u([{key:\"id\",fn:function(data){return [_vm._v(_vm._s(data.item.id)+\"\\n \")]}},{key:\"candidate\",fn:function(data){return [_c('router-link',{attrs:{\"to\":'/candidate/' + data.item.candidate}},[_vm._v(\"\\n \"+_vm._s(_vm.truncate(data.item.candidate, 20))+\"\\n \")])]}},{key:\"event\",fn:function(data){return [_c('span',{class:'fw-600 ' + _vm.getEventClass(data.item.event)},[_vm._v(_vm._s(data.item.event))])]}},{key:\"capacity\",fn:function(data){return [_vm._v(\"\\n \"+_vm._s(isNaN(data.item.cap) ? '---' : _vm.formatCurrencySymbol(data.item.cap))+\"\\n \")]}},{key:\"candidateCap\",fn:function(data){return [_vm._v(\"\\n \"+_vm._s(isNaN(data.item.candidateCap) ? '---' : _vm.formatCurrencySymbol(data.item.candidateCap))+\"\\n \")]}},{key:\"tx\",fn:function(data){return [_c('a',{directives:[{name:\"b-tooltip\",rawName:\"v-b-tooltip.hover.right\",modifiers:{\"hover\":true,\"right\":true}}],attrs:{\"href\":`${_vm.config.explorerUrl}/txs/${data.item.tx}`,\"title\":\"View on XDCScan\",\"target\":\"_blank\"}},[_c('i',{staticClass:\"tm-eye\"}),_vm._v(\" \"),_c('span',[_vm._v(\"View on XDCScan\")])])]}}])}),_vm._v(\" \"),(_vm.txTotalRows > 0 && _vm.txTotalRows > _vm.txPerPage)?_c('b-pagination',{staticClass:\"XDC-pagination\",attrs:{\"total-rows\":_vm.txTotalRows,\"per-page\":_vm.txPerPage,\"align\":\"center\"},on:{\"change\":_vm.txPageChange},model:{value:(_vm.txCurrentPage),callback:function ($$v) {_vm.txCurrentPage=$$v},expression:\"txCurrentPage\"}}):_vm._e()],1)])],1)],1)],1)])],1)])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',[_c('i',{staticClass:\"tm-wallet XDC-header__icon\"})])\n}]\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EstimateReward.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./EstimateReward.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./EstimateReward.vue?vue&type=template&id=9b141a1c&\"\nimport script from \"./EstimateReward.vue?vue&type=script&lang=js&\"\nexport * from \"./EstimateReward.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.estimatedReward !== 'N/A')?_c('div',{staticClass:\"float-left\"},[_vm._v(\"\\n Est. Daily Reward: \"+_vm._s(_vm.estimatedReward)+\" XDC\\n\")]):_vm._e()\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Voting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Voting.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Voting.vue?vue&type=template&id=2c1e497e&\"\nimport script from \"./Voting.vue?vue&type=script&lang=js&\"\nexport * from \"./Voting.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\"},[(_vm.step === 1)?_c('div',[_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Vote\")]),_vm._v(\" \"),_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC2 XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_c('router-link',{attrs:{\"to\":`/voter/${_vm.voter}`}},[_vm._v(_vm._s(_vm.voter))])],1),_vm._v(\" \"),_c('span',[_vm._v(\"Voter\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-profile XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_c('router-link',{attrs:{\"to\":`/candidate/${_vm.candidate}`}},[_vm._v(_vm._s(_vm.candidate))])],1),_vm._v(\" \"),_c('span',[_vm._v(\"Candidate\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC2 XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(\" \"+_vm._s(_vm.formatCurrencySymbol(_vm.formatNumber(_vm.balance))))]),_vm._v(\" \"),_c('span',[_vm._v(\"Balance\")])])])]),_vm._v(\" \"),_c('b-form',{staticClass:\"XDC-form XDC-form--vote\",attrs:{\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.validate()}}},[_c('b-form-group',{attrs:{\"description\":`How much XDC would you like to vote for this candidate?\n TX fee: ${_vm.txFee} XDC`,\"label\":\"Vote\",\"label-for\":\"vote-value\"}},[_c('b-input-group',[_c('number-input',{class:_vm.getValidationClass('voteValue'),attrs:{\"min\":10,\"step\":10,\"name\":\"vote-value\"},model:{value:(_vm.voteValue),callback:function ($$v) {_vm.voteValue=$$v},expression:\"voteValue\"}}),_vm._v(\" \"),_c('b-input-group-append',[_c('i',{staticClass:\"tm-XDC2\"})]),_vm._v(\" \"),(_vm.$v.voteValue.$dirty && !_vm.$v.voteValue.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field\")]):(_vm.$v.voteValue.$dirty && !_vm.$v.voteValue.minValue)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Minimum of voting is 100 XDC\")]):(_vm.votingError)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Not enough XDC\")]):_vm._e()],1)],1),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"row float-left col-12 mb-2\"},[_c('estimate-reward',{staticClass:\"estimate-reward\",attrs:{\"value\":_vm.voteValue,\"candidate\":_vm.candidate}})],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":function($event){return _vm.$router.go(-1)}}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\"}},[_vm._v(\"Next\")])],1)])],1)],1)],1)],1):_vm._e(),_vm._v(\" \"),(_vm.step === 2)?_c('div',[_c('b-row',{attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Confirmation\")]),_vm._v(\" \"),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('div',{staticClass:\"wrapper\"},[_c('div',{attrs:{\"id\":\"one\"}},[_c('label',[_c('b',[_vm._v(\"Voting information\")])]),_vm._v(\" \"),_c('label',{staticStyle:{\"margin-top\":\"5px\"}},[_c('textarea',{staticClass:\"sign-message\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"text\",\"disabled\":\"\",\"cols\":\"100\",\"rows\":\"4\"},domProps:{\"value\":_vm.message}})])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"pull-right\",staticStyle:{\"margin-right\":\"-7px\",\"float\":\"right\"}})]),_vm._v(\" \"),_c('div',[(_vm.provider === 'XDCwallet')?_c('div',{staticStyle:{\"text-align\":\"center\",\"margin-top\":\"10px\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"value\":_vm.qrCode,\"options\":{size: 250 }}})],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\",staticStyle:{\"margin-top\":\"5px\"}},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":_vm.backStep}},[_vm._v(\"Back\")]),_vm._v(\" \"),(_vm.provider !== 'XDCwallet')?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.vote}},[_vm._v(\"Submit\")]):_vm._e()],1)])])],1)],1):_vm._e()])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Unvoting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Unvoting.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Unvoting.vue?vue&type=template&id=01ce7da8&\"\nimport script from \"./Unvoting.vue?vue&type=script&lang=js&\"\nexport * from \"./Unvoting.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return (_vm.loadingPage)?_c('div',{staticClass:\"XDC-loading\"}):_c('div',[_c('div',{staticClass:\"container\"},[(_vm.voted === 0)?_c('div',{staticClass:\"row\"},[_c('div',{staticClass:\"XDC-empty col-12\"},[_c('i',{staticClass:\"tm-notice XDC-empty__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-empty__description\"},[_vm._v(\"You have not voted for this candidate, so you can't unvote.\")]),_vm._v(\" \"),_c('b-button',{attrs:{\"to\":`/voting/${_vm.candidate}`,\"variant\":\"primary\"}},[_vm._v(\"Vote\")])],1)]):_c('div',[(_vm.step === 1)?_c('div',[(_vm.voted)?_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Unvote\\n \"),_c('span',{staticClass:\"XDC-card__subtitle\"},[_vm._v(\"\\n Your XDC will be locked in a duration after unvoting\")])]),_vm._v(\" \"),_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-wallet XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_c('router-link',{attrs:{\"to\":`/voter/${_vm.voter}`}},[_vm._v(_vm._s(_vm.voter))])],1),_vm._v(\" \"),_c('span',[_vm._v(\"Voter\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-profile XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_c('router-link',{attrs:{\"to\":`/candidate/${_vm.candidate}`}},[_vm._v(\"\\n \"+_vm._s(_vm.candidate)+\"\\n \")])],1),_vm._v(\" \"),_c('span',[_vm._v(\"Candidate\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC2 XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('span',[_vm._v(\" \"+_vm._s(_vm.formatCurrencySymbol(_vm.formatNumber(_vm.voted)))+\"\\n - \"),_c('a',{attrs:{\"href\":\"javascript:\"},on:{\"click\":_vm.unvoteAll}},[_vm._v(\"All\")])]),_vm._v(\" \"),_c('span',[_vm._v(\"You voted\")])])])]),_vm._v(\" \"),_c('b-form',{staticClass:\"XDC-form XDC-form--unvote\",attrs:{\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.validate()}}},[_c('b-form-group',{attrs:{\"description\":`The amount of XDC to unvote. TX fee: ${_vm.txFee} XDC`,\"label\":\"Amount\",\"label-for\":\"unvote-value\"}},[_c('b-input-group',[_c('number-input',{class:_vm.getValidationClass('unvoteValue'),attrs:{\"min\":10,\"step\":10,\"name\":\"vote-value\"},on:{\"input\":_vm.onChange},model:{value:(_vm.unvoteValue),callback:function ($$v) {_vm.unvoteValue=$$v},expression:\"unvoteValue\"}}),_vm._v(\" \"),_c('b-input-group-append',[_c('i',{staticClass:\"tm-XDC2\"})]),_vm._v(\" \"),(_vm.$v.unvoteValue.$dirty && !_vm.$v.unvoteValue.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field \")]):(!_vm.isNumeric)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Must be number \")]):(_vm.isMax)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"\\n Must be less than \"+_vm._s(_vm.limitedUnvote)+\" XDC \")]):(!_vm.isEnoughXDC)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Voted amount left should not less than 100 XDC \")]):_vm._e()],1)],1),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":function($event){return _vm.$router.go(-1)}}},[_vm._v(\"Cancel\")]),_vm._v(\" \"),_c('b-button',{attrs:{\"id\":\"nextBtn\",\"type\":\"submit\",\"variant\":\"primary\"}},[_vm._v(\"Next\")])],1)],1)],1)],1):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.step === 2)?_c('div',[_c('b-row',{attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{class:'col-12 col-md-8 col-lg-6 XDC-card XDC-card--lighter p-0'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Confirmation\")]),_vm._v(\" \"),_c('div',{staticStyle:{\"margin-top\":\"20px\"}},[_c('div',{staticClass:\"wrapper\"},[_c('div',{attrs:{\"id\":\"one\"}},[_c('label',[_c('b',[_vm._v(\"Unvoting information\")])]),_vm._v(\" \"),_c('label',{staticStyle:{\"margin-top\":\"5px\"}},[_c('textarea',{staticClass:\"sign-message\",staticStyle:{\"width\":\"100%\"},attrs:{\"type\":\"text\",\"disabled\":\"\",\"cols\":\"100\",\"rows\":\"4\"},domProps:{\"value\":_vm.message}})])]),_vm._v(\" \"),_c('div',[_c('div',{staticClass:\"pull-right\",staticStyle:{\"margin-right\":\"-7px\",\"float\":\"right\"}})]),_vm._v(\" \"),_c('div',[(_vm.provider === 'XDCwallet')?_c('div',{staticStyle:{\"text-align\":\"center\",\"margin-top\":\"10px\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"value\":_vm.qrCode,\"options\":{size: 250 }}})],1):_vm._e()])]),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\",staticStyle:{\"margin-top\":\"5px\"}},[_c('b-button',{attrs:{\"type\":\"button\",\"variant\":\"secondary\"},on:{\"click\":_vm.backStep}},[_vm._v(\"Back\")]),_vm._v(\" \"),(_vm.provider !== 'XDCwallet')?_c('button',{staticClass:\"btn btn-primary\",attrs:{\"variant\":\"primary\"},on:{\"click\":_vm.unvote}},[_vm._v(\"Submit\")]):_vm._e()],1)])])],1)],1):_vm._e()])])])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n","import mod from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Confirm.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Confirm.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Confirm.vue?vue&type=template&id=0f673b24&\"\nimport script from \"./Confirm.vue?vue&type=script&lang=js&\"\nexport * from \"./Confirm.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\"},[_c('b-row',{staticClass:\"m-0\",attrs:{\"align-v\":\"center\",\"align-h\":\"center\"}},[_c('b-card',{staticClass:\"col-12 col-md-8 col-lg-6 XDC-card XDC-card--animated p-0\"},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_c('i',{class:`tm-${_vm.icon}`}),_vm._v(\"\\n \"+_vm._s(_vm.title)+\"\\n \")]),_vm._v(\" \"),_c('p',{staticClass:\"md-content\"},[_vm._v(\"\\n You have \"+_vm._s(_vm.event)+\"\\n \"),_c('span',{staticClass:\"color-white\"},[_vm._v(_vm._s(_vm.amount)+\" XDC\")]),_vm._v(\" for candidate\\n \"),_c('router-link',{attrs:{\"to\":`/candidate/${_vm.candidate}`}},[_vm._v(\"\\n \"+_vm._s(_vm.truncate(_vm.candidate, 20)))]),_vm._v(\" successfully.\\n \"),_c('br'),_c('br'),_vm._v(\"\\n Transaction Hash:\\n \"),_c('a',{attrs:{\"href\":_vm.txUrl,\"target\":\"_blank\"}},[_vm._v(_vm._s(_vm.truncate(_vm.tx, 30)))])],1),_vm._v(\" \"),_c('p',{staticClass:\"md-content\",domProps:{\"innerHTML\":_vm._s(_vm.description)}}),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[_c('b-button',{attrs:{\"to\":\"/\",\"type\":\"button\",\"variant\":\"primary\"}},[_vm._v(_vm._s(_vm.buttonText))])],1)])],1)],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import BigNumber from 'bignumber.js'\nimport XDCValidatorArtifacts from '../build/contracts/XDCValidator.json'\n\nconst Helper = {\n getCurrencySymbol () {\n return 'XDC'\n },\n formatCurrencySymbol (number) {\n let unit = this.getCurrencySymbol()\n\n if (unit === null) {\n unit = 'XDC'\n }\n return `${number} ${unit}`\n },\n getDefaultState () {\n return {\n items: [],\n status: 'empty'\n }\n },\n truncate (fullStr, strLen) {\n if (fullStr.length <= strLen) return fullStr\n\n const separator = '...'\n\n let sepLen = separator.length\n let charsToShow = strLen - sepLen\n let frontChars = Math.ceil(charsToShow / 2)\n let backChars = Math.floor(charsToShow / 2)\n\n return fullStr.substr(0, frontChars) +\n separator +\n fullStr.substr(fullStr.length - backChars)\n },\n serializeQuery (params, prefix) {\n const query = Object.keys(params).map((key) => {\n const value = params[key]\n\n if (params.constructor === Array) {\n key = `${prefix}[]`\n } else {\n if (params.constructor === Object) {\n key = (prefix ? `${prefix}[${key}]` : key)\n }\n }\n\n return value === 'object' ? this.serializeQuery(value, key) : `${key}=${encodeURIComponent(value)}`\n })\n\n return [].concat.apply([], query).join('&')\n },\n getSecondsToHms (number) {\n number = parseInt(number, 10)\n if (number < 0) {\n return 'Available to withdraw'\n }\n\n number = number * 2\n\n let h = Math.floor(number / 3600)\n let m = Math.floor(number % 3600 / 60)\n let s = Math.floor(number % 3600 % 60)\n\n if (h < 10) { h = '0' + h }\n if (m < 10) { m = '0' + m }\n if (s < 10) { s = '0' + s }\n\n return `${h}:${m}:${s}`\n },\n checkLongNumber (num) {\n let str = num.toString().split('.')\n\n return (typeof str[1] !== 'undefined' && str[1].length > 3)\n },\n formatNumber (number) {\n let seps = (number || 0).toString().split('.')\n seps[0] = seps[0].replace(/\\B(?=(\\d{3})+(?!\\d))/g, ',')\n\n return seps.join('.')\n },\n formatBigNumber (num, dp) {\n if (this.checkLongNumber(num)) {\n return new BigNumber(num).toFormat(dp)\n }\n\n return this.formatNumber(num)\n },\n XDCValidatorArtifacts\n}\n\nexport default Helper\n","import mod from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Setting.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../node_modules/babel-loader/lib/index.js??clonedRuleSet-1.use!../../node_modules/babel-loader/lib/index.js!../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Setting.vue?vue&type=script&lang=js&\"","import CandidateView from './components/candidates/View.vue'\nimport CandidateList from './components/candidates/List.vue'\nimport CandidateApply from './components/candidates/Apply.vue'\nimport CandidateResign from './components/candidates/Resign.vue'\nimport CandidateWithdraw from './components/candidates/Withdraw.vue'\nimport CandidateUpdate from './components/candidates/Update.vue'\nimport VoterView from './components/voters/View'\nimport VotingView from './components/voters/Voting'\nimport UnvotingView from './components/voters/Unvoting'\nimport ConfirmView from './components/voters/Confirm'\nimport Setting from './components/Setting.vue'\nimport PrivacyPolicy from './components/PrivacyPolicy.vue'\nimport TermsOfService from './components/TermsOfService.vue'\n\nconst routes = [\n {\n path: '/', component: CandidateList\n },\n {\n path: '/apply', component: CandidateApply\n },\n {\n path: '/resign', component: CandidateResign\n },\n {\n path: '/resign/:address', component: CandidateResign\n },\n {\n path: '/withdraw', component: CandidateWithdraw, name: 'CandidateWithdraw'\n },\n {\n path: '/withdraw/:address', component: CandidateWithdraw\n },\n {\n path: '/candidates', component: CandidateList\n },\n {\n path: '/candidate/:address', component: CandidateView\n },\n {\n path: '/candidate/:address/update', component: CandidateUpdate\n },\n {\n path: '/voter/:address', component: VoterView\n },\n {\n path: '/voting/:candidate', component: VotingView\n },\n {\n path: '/unvoting/:candidate', component: UnvotingView\n },\n {\n path: '/confirm/:transaction', component: ConfirmView\n },\n {\n path: '/setting', component: Setting\n },\n {\n path: '/privacyPolicy', component: PrivacyPolicy\n },\n {\n path: '/terms', component: TermsOfService\n }\n]\n\nexport default routes\n","import { render, staticRenderFns } from \"./Setting.vue?vue&type=template&id=63d3bb8a&\"\nimport script from \"./Setting.vue?vue&type=script&lang=js&\"\nexport * from \"./Setting.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',[(_vm.address)?_c('div',{staticClass:\"XDC-header\"},[_c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"XDC-header-block\"},[_c('div',{staticClass:\"XDC-header-block-left\"},[_vm._m(0),_vm._v(\" \"),_c('div',[_c('h4',{staticClass:\"h4 color-black\"},[_vm._v(\"Address\")]),_vm._v(\" \"),_c('p',[_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":`/voter/xdc${_vm.address.substring(2)}`}},[_vm._v(\"\\n \"+_vm._s('xdc' + _vm.address.substring(2))+\"\\n \")])],1)])])])])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"main-content container\"},[(!_vm.address)?_c('div',[_c('b-row',{staticClass:\"m-0\"},[_c('div',{staticClass:\"col-12 col-md-2 col-lg-2\"}),_vm._v(\" \"),(!_vm.address)?_c('b-card',{class:'col-12 col-md-8 col-lg-8 XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"color-white XDC-card__title XDC-card__title--big\"},[_vm._v(\"Login\")]),_vm._v(\" \"),_c('b-form',{staticClass:\"XDC-form XDC-form--setting\",attrs:{\"novalidate\":\"\"},on:{\"submit\":function($event){$event.preventDefault();return _vm.validate()}}},[_c('b-form-group',{staticClass:\"mb-4\",attrs:{\"label\":\"Network Provider\",\"label-for\":\"provider\"}},[_c('b-input-group',[_c('b-form-select',{staticClass:\"form-control\",attrs:{\"id\":\"provider\"},on:{\"change\":_vm.onChangeSelect},model:{value:(_vm.provider),callback:function ($$v) {_vm.provider=$$v},expression:\"provider\"}},[(!_vm.isElectron)?_c('option',{attrs:{\"value\":\"metamask\"}},[_vm._v(\"XDCPay\")]):_vm._e(),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"connect-wallet\"}},[_vm._v(\"WalletConnect v2\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"custom\"}},[_vm._v(\"PrivateKey/MNEMONIC\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"ledger\"}},[_vm._v(\"Ledger Wallet\")]),_vm._v(\" \"),_c('option',{attrs:{\"value\":\"trezor\"}},[_vm._v(\"Trezor Wallet\")])]),_vm._v(\" \"),(_vm.provider !== 'metamask' && _vm.provider !== 'xinpay')?_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"Using node at \"+_vm._s(_vm.chainConfig.rpc)+\".\")]):_vm._e()],1)],1),_vm._v(\" \"),(_vm.provider === 'custom')?_c('b-form-group',{staticClass:\"mb-4\",attrs:{\"label\":\"Privatekey/MNEMONIC\",\"label-for\":\"mnemonic\"}},[_c('b-form-input',{class:_vm.getValidationClass('mnemonic'),attrs:{\"autocomplete\":\"off\",\"type\":\"text\"},model:{value:(_vm.mnemonic),callback:function ($$v) {_vm.mnemonic=$$v},expression:\"mnemonic\"}}),_vm._v(\" \"),(_vm.$v.mnemonic.$dirty && !_vm.$v.mnemonic.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field\")]):_vm._e()],1):_vm._e(),_vm._v(\" \"),(_vm.provider === 'custom')?_c('b-form-group',{staticClass:\"mb-4\",attrs:{\"label\":\"Select HD derivation path(MNEMONIC)\",\"label-for\":\"hdPath\"}},[_c('b-form-input',{class:_vm.getValidationClass('hdPath'),attrs:{\"value\":_vm.hdPath,\"type\":\"text\"},model:{value:(_vm.hdPath),callback:function ($$v) {_vm.hdPath=$$v},expression:\"hdPath\"}}),_vm._v(\" \"),(_vm.$v.hdPath.$dirty && !_vm.$v.hdPath.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field\")]):_vm._e(),_vm._v(\" \"),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"To unlock the wallet, try paths\\n \"),_c('code',{staticClass:\"hd-path\",on:{\"click\":function($event){return _vm.changePath(`m/44'/60'/0'/0`)}}},[_vm._v(\"m/44'/60'/0'/0\")]),_vm._v(\" or\\n \"),_c('code',{staticClass:\"hd-path\",on:{\"click\":function($event){return _vm.changePath(`m/44'/60'/0'`)}}},[_vm._v(\"m/44'/60'/0'\")]),_vm._v(\" or\\n \"),_c('code',{staticClass:\"hd-path\",on:{\"click\":function($event){return _vm.changePath(`m/44'/551'/0'/0`)}}},[_vm._v(\"m/44'/551'/0'/0\")])])],1):_vm._e(),_vm._v(\" \"),(_vm.provider === 'XDCwallet')?_c('b-form-group',{staticClass:\"mb-4\",staticStyle:{\"text-align\":\"center\"}},[_c('vue-qrcode',{staticClass:\"img-fluid text-center text-lg-right\",attrs:{\"options\":{size: 250 },\"value\":_vm.qrCode}}),_vm._v(\" \"),(_vm.mobileCheck)?_c('div',[_c('b-button',{attrs:{\"href\":_vm.qrCodeApp,\"variant\":\"primary\"}},[_vm._v(\"\\n Open in App\\n \")])],1):_vm._e(),_vm._v(\" \"),_c('div',[_c('b',[_vm._v(\"In case you do not have XDCWallet, download here\")])]),_vm._v(\" \"),_c('div',{staticStyle:{\"margin-top\":\"5px\"}},[_c('a',{staticClass:\"social-links__link\",attrs:{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://goo.gl/MvE1GV\"}},[_c('img',{attrs:{\"src\":\"/app/assets/img/appstore.png\"}})]),_vm._v(\" \"),_c('a',{staticClass:\"social-links__link\",attrs:{\"target\":\"_blank\",\"rel\":\"noopener noreferrer\",\"href\":\"https://goo.gl/4tFQzY\"}},[_c('img',{attrs:{\"src\":\"/app/assets/img/googleplay.png\"}})])])],1):_vm._e(),_vm._v(\" \"),(_vm.provider === 'ledger')?_c('b-form-group',{staticClass:\"mb-4\",attrs:{\"label\":\"Select HD derivation path\",\"label-for\":\"hdPath\"}},[_c('b-form-input',{class:_vm.getValidationClass('hdPath'),attrs:{\"value\":_vm.hdPath,\"type\":\"text\"},model:{value:(_vm.hdPath),callback:function ($$v) {_vm.hdPath=$$v},expression:\"hdPath\"}}),_vm._v(\" \"),(_vm.$v.hdPath.$dirty && !_vm.$v.hdPath.required)?_c('span',{staticClass:\"text-danger\"},[_vm._v(\"Required field\")]):_vm._e(),_vm._v(\" \"),_c('small',{staticClass:\"form-text text-muted\"},[_vm._v(\"To unlock the wallet, try paths\\n \"),_c('code',{staticClass:\"hd-path\",on:{\"click\":function($event){return _vm.changePath(`m/44'/60'/0'`)}}},[_vm._v(\"m/44'/60'/0'\")]),_vm._v(\"\\n or \"),_c('code',{staticClass:\"hd-path\",on:{\"click\":function($event){return _vm.changePath(`m/44'/60'/0'/0`)}}},[_vm._v(\"m/44'/60'/0'/0\")]),_vm._v(\"\\n with Ethereum App,\"),_c('br'),_vm._v(\"\\n or try path \"),_c('code',{staticClass:\"hd-path\",on:{\"click\":function($event){return _vm.changePath(`m/44'/551'/0'/0`)}}},[_vm._v(\"m/44'/551'/0'/0\")]),_vm._v(\"\\n with XDC Network App (on Ledger).\")])],1):_vm._e(),_vm._v(\" \"),(_vm.provider === 'trezor')?_c('b-form-group',{staticClass:\"mb-4\",attrs:{\"label-for\":\"hdPath\"}},[_c('span',[_vm._v(\"HD derivation path: \")]),_vm._v(\" \"),_c('label',{staticClass:\"ml-1\"},[_c('b',[_vm._v(\"m/44'/60'/0'/0\")])])]):_vm._e(),_vm._v(\" \"),(!_vm.isReady && _vm.provider === 'metamask')?_c('div',[_c('p',[_vm._v(\"Please install & login\\n \"),_c('a',{attrs:{\"href\":\"https://chrome.google.com/webstore/detail/xdcpay/bocpokimicclpaiekenaeelehdjllofo/\",\"target\":\"_blank\"}},[_vm._v(\"XDCPay Extension\")]),_vm._v(\"\\n then connect it to XDC Network Mainnet or Apothem Testnet.\")])]):_vm._e(),_vm._v(\" \"),(!_vm.isReady && _vm.provider === 'xinpay')?_c('div',[_c('p',[_vm._v(\"Please install & login\\n \"),_c('a',{attrs:{\"href\":\"https://xinpay.io/\",\"target\":\"_blank\"}},[_vm._v(\"XinPay Extension\")]),_vm._v(\"\\n then connect it to XDC Network Mainnet or Testnet.\")])]):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"buttons text-right\"},[(_vm.provider !== 'XDCwallet')?_c('b-button',{attrs:{\"type\":\"submit\",\"variant\":\"primary\"}},[_vm._v(\"Save\")]):_vm._e()],1)],1)],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"col-12 col-md-2 col-lg-2\"})],1)],1):_vm._e(),_vm._v(\" \"),(_vm.address)?_c('div',[_c('b-row',{staticClass:\"m-0\"},[_c('div',{staticClass:\"col-12 col-md-6 col-lg-6\"},[(_vm.address)?_c('b-card',{class:'XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"h4 XDC-card__title color-black\"},[_vm._v(\"\\n Account Information\")]),_vm._v(\" \"),_c('ul',{staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-wallet XDC-list__icon\"}),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"},[_c('router-link',{staticClass:\"text-truncate\",attrs:{\"to\":`/voter/xdc${_vm.address.substring(2)}`}},[_vm._v(\"\\n \"+_vm._s('xdc' + _vm.address.substring(2))+\"\\n \")]),_vm._v(\" \"),_c('span',[_vm._v(\"Address\")])],1)]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC2 XDC-list__icon\"}),_vm._v(\" \"),_c('div',{staticClass:\"XDC-list__text\"},[_c('p',{staticClass:\"color-white mb-0\"},[_vm._v(_vm._s(_vm.formatNumber(_vm.balance))+\"\\n \"),_c('span',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.getCurrencySymbol()))])]),_vm._v(\" \"),_c('span',[_vm._v(\"Balance\")])])]),_vm._v(\" \"),_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC XDC-list__icon\"}),_vm._v(\" \"),_c('div',{staticClass:\"XDC-list__text\"},[_c('p',{staticClass:\"color-white mb-0\"},[_c('span',{staticClass:\"text-muted\"},[_vm._v(_vm._s(Boolean(_vm.KYCStatus)))])]),_vm._v(\" \"),_c('span',[_vm._v(\"KYC\")])])]),_vm._v(\" \"),(_vm.KYCStatus)?_c('li',{staticClass:\"XDC-list__item\"},[_c('i',{staticClass:\"tm-XDC XDC-list__icon\"}),_vm._v(\" \"),_c('div',{staticClass:\"XDC-list__text\"},[_c('p',{staticClass:\"color-white mb-0\"},[_c('span',{staticClass:\"text-muted\"},[_c('a',{attrs:{\"href\":`https://kycdocs.xinfin.network/${_vm.KYCStatus}`,\"target\":\"_blank\"}},[_vm._v(\"\\n Check here\\n \")])])]),_vm._v(\" \"),_c('span',[_vm._v(\"KYC\")])])]):_vm._e()])]):_vm._e()],1),_vm._v(\" \"),_c('div',{staticClass:\"col-12 col-md-6 col-lg-6\"},[(_vm.isReady && (_vm.aw || (_vm.wh.length > 0)))?_c('b-card',{class:'XDC-card XDC-card--lighter'\n + (_vm.loading ? ' XDC-loading' : '')},[_c('h4',{staticClass:\"h4 XDC-card__title color-black\"},[_vm._v(\"\\n Withdrawals\")]),_vm._v(\" \"),_vm._l((_vm.withdraws),function(w,k,index){return _c('ul',{key:index,staticClass:\"XDC-list list-unstyled\"},[(w.blockNumber !== '0' && w.cap !== '0')?_c('li',{staticClass:\"XDC-list__item\"},[_c('p',{staticClass:\"XDC-list__text\"},[_c('a',{attrs:{\"href\":`${_vm.config.explorerUrl}/blocks/${w.blockNumber}`}},[_vm._v(\"\\n \"+_vm._s(w.blockNumber))]),_vm._v(\" \"),_c('span',[_vm._v(\"Withdrawal Block Number\")])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-list__text\"},[_c('p',{staticClass:\"color-white mb-0\"},[_vm._v(_vm._s(w.cap)+\"\\n \"),_c('span',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.getCurrencySymbol()))])]),_vm._v(\" \"),_c('span',[_vm._v(\"Capacity\")])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-list__text\"},[_c('b-button',{staticClass:\"float-right\",attrs:{\"disabled\":w.blockNumber > _vm.chainConfig.blockNumber,\"variant\":\"primary\"},on:{\"click\":function($event){return _vm.changeView(w, k)}}},[_vm._v(\"Withdraw\")])],1)]):_vm._e()])}),_vm._v(\" \"),_vm._l((_vm.wh),function(w,k,index){return _c('ul',{key:index,staticClass:\"XDC-list list-unstyled\"},[_c('li',{staticClass:\"XDC-list__item\"},[_c('p',{staticClass:\"XDC-list__text\"},[_c('a',{attrs:{\"href\":`${_vm.config.explorerUrl}/txs/${w.tx}`}},[_vm._v(\"\\n \"+_vm._s((w.tx || '').substring(0,8)))]),_vm._v(\" \"),_c('span',[_vm._v(\"Transaction\")])]),_vm._v(\" \"),_c('div',{staticClass:\"XDC-list__text\"},[_c('p',{staticClass:\"color-white mb-0\"},[_vm._v(_vm._s(w.cap)+\"\\n \"),_c('span',{staticClass:\"text-muted\"},[_vm._v(_vm._s(_vm.getCurrencySymbol()))])]),_vm._v(\" \"),_c('span',[_vm._v(\"Capacity\")])]),_vm._v(\" \"),_c('p',{staticClass:\"XDC-list__text\"})])])})],2):_vm._e()],1)])],1):_vm._e(),_vm._v(\" \"),_c('div',{staticClass:\"XDC-modal-light\",staticStyle:{\"display\":\"none\"},attrs:{\"id\":\"hdwalletModal\"}},[_c('div',{staticClass:\"modal-backdrop\"},[_c('div',{staticClass:\"modal\"},[_c('header',{staticClass:\"modal-header\"},[_vm._t(\"header\",function(){return [_vm._v(\"\\n Please select the address you would like to interact with\\n \"),_c('button',{staticClass:\"close\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.closeModal}},[_vm._v(\"\\n x\\n \")])]})],2),_vm._v(\" \"),_c('section',{staticClass:\"modal-body\"},[_vm._t(\"hdAddress\",function(){return [_vm._l((_vm.hdWallets),function(hdwallet,index){return _c('div',{key:index},[_c('label',{staticStyle:{\"width\":\"100%\",\"margin-bottom\":\"5px\",\"line-height\":\"16px\",\"cursor\":\"pointer\"}},[_c('input',{staticStyle:{\"width\":\"5%\",\"float\":\"left\"},attrs:{\"name\":\"hdWallet\",\"type\":\"radio\",\"autocomplete\":\"off\"},domProps:{\"value\":index}}),_vm._v(\" \"),_c('div',{staticStyle:{\"width\":\"70%\",\"float\":\"left\"}},[_vm._v(\"\\n \"+_vm._s(hdwallet.address)+\"\\n \")]),_vm._v(\" \"),_c('div',{staticStyle:{\"width\":\"20%\",\"margin-left\":\"2%\",\"float\":\"left\"}},[_vm._v(\"\\n \"+_vm._s(hdwallet.balance)+\" \"+_vm._s(_vm.getCurrencySymbol())+\"\\n \")])])])}),_vm._v(\" \"),_c('div',{staticStyle:{\"margin-top\":\"10px\",\"cursor\":\"pointer\"},attrs:{\"id\":\"moreHdAddresses\"},on:{\"click\":_vm.moreHdAddresses}},[_vm._v(\"\\n More Addresses\\n \")])]})],2),_vm._v(\" \"),_c('footer',{staticClass:\"modal-footer\"},[_vm._t(\"footer\",function(){return [_c('button',{staticClass:\"btn btn-secondary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.closeModal}},[_vm._v(\"\\n Cancel\\n \")]),_vm._v(\" \"),_c('button',{staticClass:\"btn btn-primary\",attrs:{\"type\":\"button\"},on:{\"click\":_vm.setHdPath}},[_vm._v(\"\\n Unlock your wallet\\n \")])]})],2)])])])])])\n}\nvar staticRenderFns = [function (){var _vm=this,_c=_vm._self._c;return _c('div',[_c('i',{staticClass:\"tm-wallet XDC-header__icon\"})])\n}]\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./PrivacyPolicy.vue?vue&type=template&id=1fdc14fb&\"\nimport script from \"./PrivacyPolicy.vue?vue&type=script&lang=js&\"\nexport * from \"./PrivacyPolicy.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n\n","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\"},[_c('div',{staticClass:\"row\"},[_c('b-card',{staticClass:\"XDC-card\"},[_c('div',{staticClass:\"col-12\"},[_c('h1',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"\\n PRIVACY POLICY\\n \")])]),_vm._v(\" \"),_c('div',{staticClass:\"container\"},[_c('p',[_vm._v(\"\\n Last updated: November, 2018\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"INTRODUCTION\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Welcome to XDC Network Governance DApp, a free, open-source, client-side tool for interacting with the\\n blockchain. XDC Network values privacy and we make a concerted effort to minimize and,\\n to the extent possible, eliminate the exposure of personal data during the use of our\\n interface. XDC Network Governance DApp does not collect, hold, or store keys, account information,\\n or passwords. We do not collect data passively, do not monetize the collection of data,\\n and do not use your data for marketing or advertising.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n To the extent we collect any personal information, this privacy policy (“Policy”)\\n describes how XDC Network Governance DApp collects, uses, and shares personal information of people who visit\\n our website (the “Site”), use our mobile application, XDC Network Governance DApp (the “App”),\\n or otherwise use our services (collectively, the “Services”).\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n This Policy applies to anyone who accesses the Services. Please read the Policy carefully to\\n understand our practices regarding your information and how we will treat it.\\n By visiting the Site, App, and/or using the Services, you acknowledge that the collection,\\n use, and sharing of your information will take place as described in this Policy.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n So that we are clear about the terminology we are using, when we use the phrase\\n “Personal Information” in this Privacy Policy, we mean information about an individual that\\n (either by itself or when combined with information from other available sources) allows that\\n individual to be identified, including, the individual’s name,\\n telephone number, or e-mail address.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"\\n THE BLOCKCHAIN\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Due to the inherent transparency of many blockchains, including the XDC Network Blockchain,\\n transactions that individuals broadcast via XDC Network Governance DApp may be publicly accessible.\\n This includes, but is not limited to, your public sending address, the public address of the\\n receiver, the amount sent or received, and any other data a user has chosen to include in a\\n given transaction. Information stored on a blockchain may be public, immutable, and difficult or\\n even impossible to remove or delete. Transactions and addresses may reveal information\\n about the user’s identity and information can potentially be correlated now or in the future\\n by any party who chooses to do so, including law enforcement. Users are encouraged\\n to review how privacy and transparency on the blockchain works.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"WHAT WE COLLECT\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We collect information about you as described below.\\n We use this information to enhance your experience with our Services.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"Information You Provide\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We may collect Personal Information you choose to provide to us. For example,\\n when you contact us for support through the Services, you give us with your e-mail address and\\n any other information that you choose to provide. Also, if you participate in a\\n XDC Network Governance DApp offer, give-away, or promotion (“Promotion”), you provide your name,\\n e-mail address, and mailing address.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"California Do Not Track Disclosures\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n XDC Network Governance DApp does not track users over time and across third party websites to provide targeted\\n advertising and therefore does not respond to Do Not Track (DNT) signals.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"USE OF INFORMATION\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We use the information that we have about you to provide support and certain Services to you.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We may use the Personal Information we collect from and about you to (1) provide you with\\n information or services that you request from us, including to respond to your comments,\\n questions, and/or provide customer service; (2) monitor and analyze usage and trends and\\n personalize and improve the Services and your experience using the Services; and (3) for any\\n other purpose with your consent.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"SHARING OF PERSONAL INFORMATION\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We will not disclose your Personal Information other than as described below, and we do\\n not and will not sell your Personal Information to anyone.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We may share the Personal Information we collect from and about you (1) to fulfill the\\n purpose for which you provided it; (2) with your consent; (3) for legal, protection, and\\n safety purposes; (4) to comply with any court order, law, or legal process, including to respond\\n to any government or regulatory request; (5) to protect the rights of XDC Network Governance DApp, our agents,\\n customers, and others, including by enforcing our agreements, policies, and terms of service;\\n and (6) with those who need it to do work for us (our Service Providers, as defined below).\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"Service providers\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We may contract with third parties to perform functions related to the Services\\n (“Service Providers”). In general, Service Providers will have access to your\\n Personal Information only to the extent needed to perform their business functions but\\n may not use or share that personal information for purposes outside the scope of\\n their functions related to the Services.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"LINKS TO OTHER SITES\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n The Services contain links to other third-party websites or applications.\\n Once you click on such a link and leave the Site or are redirected to a third-party website\\n or application, you are no longer governed by this Policy. Any information you provide on\\n those sites is subject to that third party’s privacy policy and we are not responsible for the\\n privacy and security practices and policies of those third-party sites or applications.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"OUR COMMITMENT TOWARDS CHILDREN'S PRIVACY\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We do not direct the Services to, nor do we knowingly collect any Personal Information\\n from children under 13. Children under 13 are not eligible to use the Services. If we learn that\\n someone using our Services is under 13 years of age, we will take steps to remove any Personal\\n Information from our database and to prevent them from utilizing the Services.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"SECURITY OF YOUR PERSONAL INFORMATION & RIGHTS\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We are committed to protecting the security of Personal Information. We have taken certain\\n physical, administrative, and technical steps to help safeguard the information we collect\\n from and about you. While we take steps to help ensure the integrity and security of our network\\n and systems, we cannot guarantee our security measures.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n In certain circumstances, you will also have the following rights:\\n \")]),_vm._v(\" \"),_c('ol',[_c('li',[_vm._v(\"\\n Right to access: the right to request certain information about, access to and copies of any\\n Personal Information about you that we are holding (please note that you are entitled to\\n request one copy of the Personal Information that we hold about you at no cost, but for any\\n further copies, we reservethe right to charge a reasonable fee based on\\n administration costs);\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n Right to rectification: the right to have your\\n Personal Information rectified if it is inaccurate or incomplete;\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n Right to erasure/“right to be forgotten”: where the processing of your information is based\\n on your consent, the right to withdraw that consent and the right to request that we delete\\n or erase your Personal Information from our systems (however, this will not apply if we are\\n required to hold on to the information for compliance with any legal obligation, or if we\\n require the information to establish or defend any legal claim);\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n Right to restriction of use of your information: the right to stop us from using your\\n Personal Information or limit the way in which we can use it;\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n Right to data portability: the right to request that we return any information you have\\n provided in a structured, commonly used, and machine-readable format, or that we send it\\n directly to another company, where technically feasible; and\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n Right to object: the right to object to our use of your Personal Information including\\n where we use it for our legitimate interests.\\n \")])]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Requests in relation to the above rights should be sent to:\\n \"),_c('a',{attrs:{\"href\":`mail:to${_vm.email}`}},[_vm._v(_vm._s(_vm.email))])]),_vm._v(\" \"),_c('h5',[_vm._v(\"Legal Basis for Processing\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n The following legal bases apply to the ways in which we use and share an individual’s\\n Personal Information:\\n \")]),_vm._v(\" \"),_c('ol',[_c('li',[_vm._v(\"\\n We rely on an individual’s consent to process Personal Information to provide support\\n and/or carry out Promotions. This consent can be withdrawn at any time.\\n \")]),_vm._v(\" \"),_c('li',[_vm._v(\"\\n We also process the information provided by an individual in our legitimate interests\\n in ensuring our business is conducted legitimately and to a high standard.\\n \")])]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"RETENTION\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We will retain the information you provide in order to process your request, provide\\n support, and/or carry out and fulfill our Promotions. If you request support, we will retain\\n your information for no longer than six (6) months. If you participate in a Promotion, we will\\n retain your information until the Promotion is carried out and ninety (90) days after any\\n prize, reward, or offer is fulfilled. Your Personal Information will then be deleted.\\n \")]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"CONTACT INFORMATION\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We welcome your comments or questions about this Policy. You may contact us at\\n \"),_c('a',{attrs:{\"href\":`mail:to${_vm.email}`}},[_vm._v(_vm._s(_vm.email))])]),_vm._v(\" \"),_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"CHANGES TO PRIVACY POLICY\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n We may modify this Policy from time to time. If we make any changes, we will change the\\n Last Updated date above. We also may provide additional notice, as applicable, depending on\\n the type of change. If you object to any changes, you may stop using the Services. Your\\n continued use of the Services after we publish or otherwise provide notice about our changes\\n to the Policy means that you are consenting to the updated Policy.\\n \")])])])],1)])\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import { render, staticRenderFns } from \"./TermsOfService.vue?vue&type=template&id=3c315ed9&\"\nvar script = {}\n\n\n/* normalize component */\nimport normalizer from \"!../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function render(){var _vm=this,_c=_vm._self._c;return _c('div',{staticClass:\"container\"},[_c('b-card',{staticClass:\"XDC-card\"},[_c('h1',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"\\n Terms Of Service\\n \")]),_vm._v(\" \"),_c('div',{staticClass:\"container\"},[_c('h3',{staticStyle:{\"text-align\":\"center\"}},[_vm._v(\"LEGAL DISCLAIMER\")]),_vm._v(\" \"),_c('h5',[_vm._v(\"1. Risks related to the use of XDC Network Governance DApp \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n XDC Network Governance DApp will not be responsible for any losses, damages or claims arising from\\n events falling within the scope of the following five categories:\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n (1) Mistakes made by the user of any cryptocurrency-related software or service,\\n e.g., forgotten passwords, and payments sent to wrong coin addresses.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n (2) Software problems of XDC Network Governance DApp and/or any cryptocurrency-related software\\n or service, e.g., corrupted wallet file, incorrectly constructed transactions,\\n unsafe cryptographic libraries, malware affecting the wallet and/or any\\n cryptocurrency-related software or service.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n (3) Technical failures in the hardware of the user of any cryptocurrency-related\\n software or service, e.g., data loss due to a faulty or damaged storage device.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n (4) Security problems experienced by the user of any cryptocurrency-related\\n software or service, e.g., unauthorized access to users' wallets and/or accounts.\\n \")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n (5) Actions or inactions of third parties and/or events experienced by third\\n parties, e.g., bankruptcy of service providers, information security attacks\\n on service providers, and fraud conducted by third parties.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"2. Trading and Investment risks\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n There is considerable exposure to risk in any crypto-currency exchange transaction.\\n Any transaction involving currencies involves risks including, but not limited to,\\n the potential for changing economic conditions that may substantially affect the price\\n or liquidity of a currency. Investments in crypto-currency exchange speculation may also\\n be susceptible to sharp rises and falls as the relevant market values fluctuate. It is for\\n this reason that when speculating in such markets it is advisable to use only risk capital.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"3. Compliance with tax obligations\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n The users of XDC Network Governance DApp are solely responsible to determinate what, if any, taxes apply\\n to their crypto-currency transactions. The owners of, or contributors to, XDC Network Governance DApp are NOT\\n responsible for determining the taxes that apply to crypto-currency transactions.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"4. Limitation of liability\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n Unless otherwise required by law, in no event shall the owners of, or contributors to,\\n the wallet be liable for any damages of any kind, including, but not limited to, loss of use,\\n loss of profits, or loss of data arising out of or in any way connected with the use of the wallet.\\n In no way are the owners of, or contributors to, the wallet responsible for the actions, decisions,\\n or other behavior taken or not taken by you in reliance upon the wallet.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"5. Arbitration\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n The user of XDC Network Governance DApp agrees to arbitrate any dispute arising from or in connection with\\n the service or this disclaimer, except for disputes related to copyrights, logos, trademarks,\\n trade names, trade secrets or patents.\\n \")]),_vm._v(\" \"),_c('h5',[_vm._v(\"6. Last amendment\")]),_vm._v(\" \"),_c('p',[_vm._v(\"\\n This disclaimer was amended for the last time on November 22nd, 2018.\\n \")])])])],1)\n}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","import Vue from 'vue'\nimport VueRouter from 'vue-router'\nimport VueAnalytics from 'vue-analytics'\nimport App from './App.vue'\nimport routes from './routes'\n\nimport BootstrapVue from 'bootstrap-vue'\nimport 'bootstrap/dist/css/bootstrap.css'\nimport 'bootstrap-vue/dist/bootstrap-vue.css'\nimport 'vue2-dropzone/dist/vue2Dropzone.min.css'\nimport Web3 from 'xdc3'\nimport { EthereumProvider } from '@walletconnect/ethereum-provider'\n// import { default as contract } from 'truffle-contract'\n// import XDCValidatorArtifacts from '../build/contracts/XDCValidator.json'\nimport Toasted from 'vue-toasted'\nimport axios from 'axios'\n// import BigNumber from 'bignumber.js'\n// import HighchartsVue from 'highcharts-vue'\n// import Highcharts from 'highcharts'\n// import stockInit from 'highcharts/modules/stock'\nimport VueClipboards from 'vue-clipboards'\nimport Vuex from 'vuex'\n// import HDWalletProvider from 'truffle-hdwallet-provider'\nimport { HDWalletProvider } from '../helpers.js'\nimport localStorage from 'store'\n// Libusb is included as a submodule.\n// On Linux, you'll need libudev to build libusb.\n// On Ubuntu/Debian: sudo apt-get install build-essential libudev-dev\n// import Transport from '@ledgerhq/hw-transport-node-hid'\n\n// import Transport from '@ledgerhq/hw-transport-u2f' // for browser\nimport TransportWebUSB from '@ledgerhq/hw-transport-webusb'\nimport Eth from '@ledgerhq/hw-app-eth'\nimport TrezorConnect from 'trezor-connect'\nimport Transaction from 'ethereumjs-tx'\nimport * as HDKey from 'hdkey'\nimport * as ethUtils from 'ethereumjs-util'\nimport Meta from 'vue-meta'\nimport Helper from './utils'\n\nVue.use(Meta)\nVue.use(BootstrapVue)\nVue.use(VueClipboards)\n\nVue.use(Toasted, {\n position: 'bottom-right',\n theme: 'bubble',\n duration: 4000,\n action : {\n text : 'Dismiss',\n onClick : (e, toastObject) => {\n toastObject.goAway(0)\n }\n },\n singleton: true\n})\n\n// set trezor's manifest\nTrezorConnect.manifest({\n email: 'admin@xinfin.network',\n appUrl: 'https://master.xinfin.network'\n})\n\n// stockInit(Highcharts)\n// Vue.use(HighchartsVue)\n\n// Vue.prototype.XDCValidator = contract(XDCValidatorArtifacts)\nVue.prototype.isElectron = !!(window && window.process && window.process.type)\n\nconst ethereumProvider = async (showQrModal, blockchain) => {\n const walletConnectProvider = await EthereumProvider.init({\n projectId: blockchain.walletconnectProjectId,\n showQrModal: showQrModal,\n qrModalOptions: { themeMode: 'light' },\n chains: [50],\n optionalChains:[1, 51],\n methods: ['eth_sendTransaction', 'personal_sign'],\n rpcMap:{\n [blockchain.networkId]:blockchain.rpc,\n 51 :'https://rpc.apothem.network/'\n },\n metadata: {\n name: 'XDC Network Governance Dapp',\n description: 'Providing a professional UI which allows coin-holders to stake for masternodes, decentralized governance and explore masternode performance statistics',\n url: 'https://master.xinfin.network/',\n icons: ['https://master.xinfin.network/app/assets/img/logo.svg']\n }\n })\n return walletConnectProvider\n}\n// wallet-connect global provider\nVue.prototype.walletConnectProvider = async (projectId) => {\n return ethereumProvider(true, projectId)\n}\n\nVue.prototype.setupProvider = async function (provider, wjs) {\n Vue.prototype.NetworkProvider = provider\n if (wjs instanceof Web3) {\n const config = await getConfig()\n localStorage.set('configMaster', config)\n Vue.prototype.web3 = wjs\n Vue.prototype.XDCValidator = new wjs.eth.Contract(\n Helper.XDCValidatorArtifacts.abi,\n config.blockchain.validatorAddress\n )\n }\n}\n\nVue.prototype.getAccount = async function () {\n const provider = Vue.prototype.NetworkProvider || ''\n const wjs = Vue.prototype.web3\n let account\n switch (provider) {\n case 'connect-wallet':\n account = (await wjs.eth.getAccounts())[0]\n break\n case 'metamask':\n // Request account access if needed - for metamask\n if (window.ethereum) {\n await window.ethereum.enable()\n // await window.ethereum.request({ method: 'eth_requestAccounts' })\n }\n account = (await wjs.eth.getAccounts())[0]\n break\n case 'xinpay':\n // Request account access if needed - for metamask\n if (window.xdcchain) {\n await window.xdcchain.enable()\n }\n account = (await wjs.eth.getAccounts())[0]\n break\n case 'XDCwalletDapp':\n account = (await wjs.eth.getAccounts())[0]\n break\n case 'XDCwallet':\n account = this.$store.state.address\n break\n case 'custom':\n account = (await wjs.eth.getAccounts())[0]\n break\n case 'ledger':\n try {\n if (!Vue.prototype.appEth) {\n // let transport = await new Transport()\n let transport = await TransportWebUSB.create()\n Vue.prototype.appEth = await new Eth(transport)\n }\n let ethAppConfig = await Vue.prototype.appEth.getAppConfiguration()\n if (!ethAppConfig.arbitraryDataEnabled) {\n throw new Error(`Please go to App Setting\n to enable contract data and display data on your device!`)\n }\n let result = await Vue.prototype.appEth.getAddress(\n localStorage.get('hdDerivationPath')\n )\n account = result.address\n } catch (error) {\n console.log(error)\n throw error\n }\n break\n case 'trezor':\n const payload = Vue.prototype.trezorPayload || localStorage.get('trezorPayload')\n const offset = localStorage.get('offset')\n account = Vue.prototype.HDWalletCreate(\n payload,\n offset\n )\n localStorage.set('trezorPayload', { xpub: payload.xpub })\n break\n default:\n break\n }\n if (!account || account.length <= 0) {\n console.log(`Couldn't get any accounts! Make sure\n your Ethereum client is configured correctly.`)\n }\n return account\n}\n\nVue.prototype.loadMultipleLedgerWallets = async function (offset, limit) {\n // let u2fSupported = await Transport.isSupported()\n let u2fSupported = await TransportWebUSB.isSupported()\n if (!u2fSupported) {\n throw new Error(`U2F not supported in this browser. \n Please try using Google Chrome with a secure (SSL / HTTPS) connection!`)\n }\n await Vue.prototype.detectNetwork('ledger')\n if (!Vue.prototype.appEth) {\n let transport = await TransportWebUSB.create()\n Vue.prototype.appEth = await new Eth(transport)\n }\n const payload = Vue.prototype.ledgerPayload\n let web3 = Vue.prototype.web3\n let balance = 0\n let convertedAddress\n let wallets = {}\n\n for (let i = offset; i < (offset + limit); i++) {\n convertedAddress = Vue.prototype.HDWalletCreate(payload, i)\n balance = await web3.eth.getBalance(convertedAddress)\n wallets[i] = {\n address: convertedAddress,\n balance: parseFloat(web3.utils.fromWei(balance, 'ether')).toFixed(2)\n }\n }\n Vue.prototype.ledgerPayload = ''\n return wallets\n}\n\nVue.prototype.unlockTrezor = async () => {\n try {\n const result = await TrezorConnect.getPublicKey({\n path: localStorage.get('hdDerivationPath')\n })\n Vue.prototype.trezorPayload = result.payload\n } catch (error) {\n console.log(error)\n throw error\n }\n}\n\nVue.prototype.unlockLedger = async () => {\n try {\n if (!Vue.prototype.appEth) {\n // let transport = await Transport.create()\n let transport = await TransportWebUSB.create()\n Vue.prototype.appEth = await new Eth(transport)\n }\n const path = localStorage.get('hdDerivationPath')\n\n const result = await Vue.prototype.appEth.getAddress(\n path,\n false,\n true\n )\n Vue.prototype.ledgerPayload = result\n } catch (error) {\n console.log(error)\n throw error\n }\n}\n\nVue.prototype.HDWalletCreate = (payload, index) => {\n const provider = Vue.prototype.NetworkProvider\n let derivedKey\n if (provider === 'trezor') {\n const xpub = payload.xpub\n const hdWallet = HDKey.fromExtendedKey(xpub)\n derivedKey = hdWallet.derive('m/' + index)\n } else {\n const pubKey = payload.publicKey\n const chainCode = payload.chainCode\n const hdkey = new HDKey()\n hdkey.publicKey = Buffer.from(pubKey, 'hex')\n hdkey.chainCode = Buffer.from(chainCode, 'hex')\n derivedKey = hdkey.derive('m/' + index)\n }\n let pubKey = ethUtils.bufferToHex(derivedKey.publicKey)\n const buff = ethUtils.publicToAddress(pubKey, true)\n\n return ethUtils.bufferToHex(buff)\n}\n\nVue.prototype.loadTrezorWallets = async (offset, limit) => {\n try {\n const wallets = {}\n const payload = Vue.prototype.trezorPayload\n if (payload && !payload.error) {\n let convertedAddress\n let balance\n let web3\n if (!Vue.prototype.web3) {\n await Vue.prototype.detectNetwork('trezor')\n }\n web3 = Vue.prototype.web3\n for (let i = offset; i < (offset + limit); i++) {\n convertedAddress = Vue.prototype.HDWalletCreate(payload, i)\n balance = await web3.eth.getBalance(convertedAddress)\n wallets[i] = {\n address: convertedAddress,\n balance: parseFloat(web3.utils.fromWei(balance, 'ether')).toFixed(2)\n }\n }\n return wallets\n } else {\n throw payload.error || 'Something went wrong'\n }\n } catch (error) {\n console.log(error)\n throw error\n }\n}\n\nVue.prototype.formatNumber = Helper.formatNumber\n\nVue.prototype.formatCurrencySymbol = Helper.formatCurrencySymbol\n\nVue.prototype.getCurrencySymbol = Helper.getCurrencySymbol\n\nVue.prototype.checkLongNumber = Helper.checkLongNumber\n\nVue.prototype.formatBigNumber = Helper.formatBigNumber\n\nconst getConfig = Vue.prototype.appConfig = async function () {\n let config = await axios.get('/api/config')\n return config.data\n}\n\nVue.prototype.getSecondsToHms = Helper.getSecondsToHms\n\nVue.prototype.serializeQuery = Helper.serializeQuery\n\nVue.prototype.truncate = Helper.truncate\n\nVue.use(VueRouter)\n\nconst router = new VueRouter({\n mode: 'history',\n routes\n})\n\nrouter.beforeEach(async (to, from, next) => {\n const provider = Vue.prototype.NetworkProvider || localStorage.get('network') || null\n await Vue.prototype.detectNetwork(provider)\n next()\n})\n\ngetConfig().then((config) => {\n // let provider = 'XDCwallet'\n // var web3js = new Web3(new Web3.providers.HttpProvider(config.blockchain.internalRpc))\n // Vue.prototype.setupProvider(provider, web3js)\n localStorage.set('configMaster', config)\n Vue.use(VueAnalytics, {\n id: config.GA,\n linkers: ['master.xinfin.network'],\n router,\n autoTraking: {\n screenView: true\n }\n })\n}).catch(e => {\n console.log(e)\n throw e\n})\n\nVue.use(Vuex)\n\nconst store = new Vuex.Store({\n state: {\n address: null\n }\n})\nVue.prototype.detectNetwork = async function (provider) {\n try {\n const config = localStorage.get('configMaster') || await getConfig()\n let wjs = this.web3\n const ewjs = await ethereumProvider(false, config.blockchain)\n const chainConfig = config.blockchain\n if (!wjs) {\n switch (provider) {\n case 'connect-wallet':\n if (ewjs.connected) {\n ewjs.on('disconnect', (code, reason) => {\n console.log('Disconnected!')\n localStorage.clearAll()\n Object.assign(store.state, Helper.getDefaultState())\n router.go({\n path: '/'\n })\n })\n\n let p = ewjs\n wjs = new Web3(p)\n }\n break\n case 'metamask':\n if (window.ethereum) {\n let p = window.ethereum\n wjs = new Web3(p)\n }\n break\n case 'XDCwalletDapp':\n if (window.web3) {\n if (window.web3.currentProvider) {\n let p = window.web3.currentProvider\n wjs = new Web3(p)\n } else {\n wjs = window.web3\n }\n }\n break\n case 'xinpay':\n if (window.XDCWeb3) {\n if (window.XDCWeb3.currentProvider) {\n let pp = window.XDCWeb3.currentProvider\n wjs = new Web3(pp)\n } else {\n wjs = window.XDCWeb3\n }\n }\n break\n case 'XDCwallet':\n wjs = new Web3(new HDWalletProvider(\n '',\n chainConfig.rpc, 0, 1, true))\n break\n case 'trezor':\n case 'ledger':\n // wjs = new Web3(new Web3.providers.WebsocketProvider(chainConfig.ws))\n wjs = new Web3(new Web3.providers.HttpProvider(chainConfig.rpc))\n break\n default:\n break\n }\n await this.setupProvider(provider, await wjs)\n }\n } catch (error) {\n console.log(error)\n }\n}\n\n/**\n * @return XDCValidator contract instance\n */\nVue.prototype.getXDCValidatorInstance = async function () {\n // workaround for web3 version 1.0.0\n // @link https://github.com/trufflesuite/truffle-contract/issues/57#issuecomment-331300494\n if (typeof Vue.prototype.XDCValidator.currentProvider.sendAsync !== 'function') {\n Vue.prototype.XDCValidator.currentProvider.sendAsync = function () {\n return Vue.prototype.XDCValidator.currentProvider.send.apply(\n Vue.prototype.XDCValidator.currentProvider,\n arguments\n )\n }\n }\n let instance = await Vue.prototype.XDCValidator.deployed()\n return instance\n}\n\n/**\n * @param object txParams\n * @return object signature {r, s, v}\n */\nVue.prototype.signTransaction = async function (txParams) {\n const path = localStorage.get('hdDerivationPath')\n const provider = Vue.prototype.NetworkProvider\n let signature\n if (provider === 'ledger') {\n const config = localStorage.get('configMaster') || await getConfig()\n const chainConfig = config.blockchain\n const rawTx = new Transaction(txParams)\n rawTx.v = Buffer.from([chainConfig.networkId])\n const serializedRawTx = rawTx.serialize().toString('hex')\n signature = await Vue.prototype.appEth.signTransaction(\n path,\n serializedRawTx\n )\n }\n if (provider === 'trezor') {\n try {\n const result = await TrezorConnect.ethereumSignTransaction({\n path,\n transaction: txParams\n })\n signature = result.payload\n } catch (error) {\n console.log(error)\n throw error\n }\n }\n return signature\n}\n\n/**\n * @param object txParams\n * @param object signature {r,s,v}\n * @return transactionReceipt\n */\nVue.prototype.sendSignedTransaction = function (txParams, signature) {\n return new Promise((resolve, reject) => {\n try {\n // \"hexify\" the keys\n Object.keys(signature).map((key, _) => {\n if (signature[key].startsWith('0x')) {\n return signature[key]\n } else signature[key] = '0x' + signature[key]\n })\n let txObj = Object.assign({}, txParams, signature)\n let tx = new Transaction(txObj)\n let serializedTx = '0x' + tx.serialize().toString('hex')\n // web3 v0.2, method name is sendRawTransaction\n // You are using web3 v1.0. The method was renamed to sendSignedTransaction.\n Vue.prototype.web3.eth.sendSignedTransaction(\n serializedTx\n ).on('transactionHash', txHash => resolve(txHash))\n .catch(error => reject(error))\n } catch (error) {\n reject(error)\n }\n })\n}\n\nVue.prototype.signMessage = async function (message) {\n try {\n const path = localStorage.get('hdDerivationPath')\n const provider = Vue.prototype.NetworkProvider\n let result\n switch (provider) {\n case 'ledger':\n const signature = await Vue.prototype.appEth.signPersonalMessage(\n path,\n Buffer.from(message).toString('hex')\n )\n let v = signature['v'] - 27\n v = v.toString(16)\n if (v.length < 2) {\n v = '0' + v\n }\n result = '0x' + signature['r'] + signature['s'] + v\n break\n case 'trezor':\n const sig = await TrezorConnect.ethereumSignMessage({\n path,\n message\n })\n result = '0x' + sig.payload.signature || ''\n break\n default:\n break\n }\n return result\n } catch (error) {\n console.log(error)\n throw error\n }\n}\n\nconst EventBus = new Vue()\n\nVue.prototype.$bus = EventBus\n\nnew Vue({ // eslint-disable-line no-new\n el: '#app',\n store,\n router: router,\n components: { App },\n template: ''\n})\n","const bip39 = require('bip39')\r\n// const hdkey = require('ethereumjs-wallet/hdkey')\r\nconst { hdkey } = require('ethereumjs-wallet')\r\nconst ProviderEngine = require('web3-provider-engine')\r\nconst FiltersSubprovider = require('web3-provider-engine/subproviders/filters.js')\r\nconst HookedSubprovider = require('web3-provider-engine/subproviders/hooked-wallet.js')\r\nconst RpcSubprovider = require('web3-provider-engine/subproviders/rpc.js')\r\n// const ProviderSubprovider = require('web3-provider-engine/subproviders/provider.js')\r\n// const Web3 = require('xdc3')\r\nconst Transaction = require('ethereumjs-tx')\r\nconst ethUtil = require('ethereumjs-util')\r\n\r\n/* eslint-disable */\r\n\r\nfunction HDWalletProvider (\r\n mnemonic,\r\n provider_url,\r\n address_index = 0,\r\n num_addresses = 1,\r\n wallet_hdpath = \"m/44'/551'/0'/0/\"\r\n ) {\r\n this.mnemonic = mnemonic\r\n this.hdwallet = hdkey.fromMasterSeed(bip39.mnemonicToSeed(mnemonic))\r\n this.wallet_hdpath = wallet_hdpath\r\n this.wallets = {}\r\n this.addresses = []\r\n for (let i = address_index; i < address_index + num_addresses; i++) {\r\n const wallet = this.hdwallet.derivePath(this.wallet_hdpath + '/' + i).getWallet()\r\n const addr = 'xdc' + wallet.getAddress().toString('hex')\r\n this.addresses.push(addr)\r\n this.wallets[addr] = wallet\r\n }\r\n\r\n const tmp_accounts = this.addresses\r\n const tmp_wallets = this.wallets\r\n\r\n this.engine = new ProviderEngine()\r\n this.engine.addProvider(new HookedSubprovider({\r\n getAccounts: function (cb) { cb(null, tmp_accounts) },\r\n getPrivateKey: function (address, cb) {\r\n if (!tmp_wallets[address]) { return cb('Account not found') }\r\n else { cb(null, tmp_wallets[address].getPrivateKey().toString('hex')) }\r\n },\r\n signTransaction: function (txParams, cb) {\r\n let pkey\r\n if (tmp_wallets[txParams.from]) { pkey = tmp_wallets[txParams.from].getPrivateKey() }\r\n else { cb('Account not found') }\r\n const tx = new Transaction(txParams)\r\n tx.sign(pkey)\r\n const rawTx = 'xdc' + tx.serialize().toString('hex')\r\n cb(null, rawTx)\r\n\t\t},\r\n\t\tsignMessage(message, cb) {\r\n\t\t\tconst dataIfExists = message.data;\r\n\t\t\tif (!dataIfExists) {\r\n\t\t\t cb('No data to sign');\r\n\t\t\t}\r\n\t\t\tif (!tmp_wallets[message.from]) {\r\n\t\t\t cb('Account not found');\r\n\t\t\t}\r\n\t\t\tlet pkey = tmp_wallets[message.from].getPrivateKey();\r\n\t\t\tconst dataBuff = ethUtil.toBuffer(dataIfExists);\r\n\t\t\tconst msgHashBuff = ethUtil.hashPersonalMessage(dataBuff);\r\n\t\t\tconst sig = ethUtil.ecsign(msgHashBuff, pkey);\r\n\t\t\tconst rpcSig = ethUtil.toRpcSig(sig.v, sig.r, sig.s);\r\n\t\t\tcb(null, rpcSig);\r\n\t\t}\t\r\n }))\r\n this.engine.addProvider(new FiltersSubprovider())\r\n // Web3.providers.HttpProvider.prototype.sendAsync = Web3.providers.HttpProvider.prototype.send\r\n // this.engine.addProvider(new ProviderSubprovider(new Web3.providers.HttpProvider(provider_url)))\r\n this.engine.addProvider(new RpcSubprovider({\r\n rpcUrl: provider_url,\r\n }))\r\n this.engine.start() // Required by the provider engine.\r\n}\r\n\r\n HDWalletProvider.prototype.sendAsync = function () {\r\n this.engine.sendAsync.apply(this.engine, arguments)\r\n }\r\n\r\n HDWalletProvider.prototype.send = function () {\r\n return this.engine.send.apply(this.engine, arguments)\r\n }\r\n\r\n // returns the address of the given address_index, first checking the cache\r\n HDWalletProvider.prototype.getAddress = function (idx) {\r\n if (!idx) { return this.addresses[0] }\r\n else { return this.addresses[idx] }\r\n }\r\n\r\n // returns the addresses cache\r\nHDWalletProvider.prototype.getAddresses = function () {\r\n return this.addresses\r\n}\r\n\r\nmodule.exports = { HDWalletProvider }\r\n","'use strict'\n\nObject.defineProperty(exports, '__esModule', {\n value: true\n})\n\nvar _common = require('vuelidate/lib/validators/common')\n\nvar coinbaseRegex = /^xdc[a-fA-F0-9]{40}$/\n\nexports.default = (0, _common.regex)('coinbase', coinbaseRegex)\n","var map = {\n\t\"./af\": 42786,\n\t\"./af.js\": 42786,\n\t\"./ar\": 30867,\n\t\"./ar-dz\": 14130,\n\t\"./ar-dz.js\": 14130,\n\t\"./ar-kw\": 96135,\n\t\"./ar-kw.js\": 96135,\n\t\"./ar-ly\": 56440,\n\t\"./ar-ly.js\": 56440,\n\t\"./ar-ma\": 47702,\n\t\"./ar-ma.js\": 47702,\n\t\"./ar-sa\": 16040,\n\t\"./ar-sa.js\": 16040,\n\t\"./ar-tn\": 37100,\n\t\"./ar-tn.js\": 37100,\n\t\"./ar.js\": 30867,\n\t\"./az\": 31083,\n\t\"./az.js\": 31083,\n\t\"./be\": 9808,\n\t\"./be.js\": 9808,\n\t\"./bg\": 68338,\n\t\"./bg.js\": 68338,\n\t\"./bm\": 67438,\n\t\"./bm.js\": 67438,\n\t\"./bn\": 8905,\n\t\"./bn-bd\": 76225,\n\t\"./bn-bd.js\": 76225,\n\t\"./bn.js\": 8905,\n\t\"./bo\": 11560,\n\t\"./bo.js\": 11560,\n\t\"./br\": 1278,\n\t\"./br.js\": 1278,\n\t\"./bs\": 80622,\n\t\"./bs.js\": 80622,\n\t\"./ca\": 2468,\n\t\"./ca.js\": 2468,\n\t\"./cs\": 5822,\n\t\"./cs.js\": 5822,\n\t\"./cv\": 50877,\n\t\"./cv.js\": 50877,\n\t\"./cy\": 47373,\n\t\"./cy.js\": 47373,\n\t\"./da\": 24780,\n\t\"./da.js\": 24780,\n\t\"./de\": 59740,\n\t\"./de-at\": 60217,\n\t\"./de-at.js\": 60217,\n\t\"./de-ch\": 60894,\n\t\"./de-ch.js\": 60894,\n\t\"./de.js\": 59740,\n\t\"./dv\": 5300,\n\t\"./dv.js\": 5300,\n\t\"./el\": 50837,\n\t\"./el.js\": 50837,\n\t\"./en-au\": 78348,\n\t\"./en-au.js\": 78348,\n\t\"./en-ca\": 77925,\n\t\"./en-ca.js\": 77925,\n\t\"./en-gb\": 22243,\n\t\"./en-gb.js\": 22243,\n\t\"./en-ie\": 46436,\n\t\"./en-ie.js\": 46436,\n\t\"./en-il\": 47207,\n\t\"./en-il.js\": 47207,\n\t\"./en-in\": 44175,\n\t\"./en-in.js\": 44175,\n\t\"./en-nz\": 76319,\n\t\"./en-nz.js\": 76319,\n\t\"./en-sg\": 31662,\n\t\"./en-sg.js\": 31662,\n\t\"./eo\": 92915,\n\t\"./eo.js\": 92915,\n\t\"./es\": 55655,\n\t\"./es-do\": 55251,\n\t\"./es-do.js\": 55251,\n\t\"./es-mx\": 96112,\n\t\"./es-mx.js\": 96112,\n\t\"./es-us\": 71146,\n\t\"./es-us.js\": 71146,\n\t\"./es.js\": 55655,\n\t\"./et\": 5603,\n\t\"./et.js\": 5603,\n\t\"./eu\": 77763,\n\t\"./eu.js\": 77763,\n\t\"./fa\": 76959,\n\t\"./fa.js\": 76959,\n\t\"./fi\": 11897,\n\t\"./fi.js\": 11897,\n\t\"./fil\": 42549,\n\t\"./fil.js\": 42549,\n\t\"./fo\": 94694,\n\t\"./fo.js\": 94694,\n\t\"./fr\": 94470,\n\t\"./fr-ca\": 63049,\n\t\"./fr-ca.js\": 63049,\n\t\"./fr-ch\": 52330,\n\t\"./fr-ch.js\": 52330,\n\t\"./fr.js\": 94470,\n\t\"./fy\": 5044,\n\t\"./fy.js\": 5044,\n\t\"./ga\": 29295,\n\t\"./ga.js\": 29295,\n\t\"./gd\": 2101,\n\t\"./gd.js\": 2101,\n\t\"./gl\": 38794,\n\t\"./gl.js\": 38794,\n\t\"./gom-deva\": 27884,\n\t\"./gom-deva.js\": 27884,\n\t\"./gom-latn\": 23168,\n\t\"./gom-latn.js\": 23168,\n\t\"./gu\": 95349,\n\t\"./gu.js\": 95349,\n\t\"./he\": 24206,\n\t\"./he.js\": 24206,\n\t\"./hi\": 30094,\n\t\"./hi.js\": 30094,\n\t\"./hr\": 30316,\n\t\"./hr.js\": 30316,\n\t\"./hu\": 22138,\n\t\"./hu.js\": 22138,\n\t\"./hy-am\": 11423,\n\t\"./hy-am.js\": 11423,\n\t\"./id\": 29218,\n\t\"./id.js\": 29218,\n\t\"./is\": 90135,\n\t\"./is.js\": 90135,\n\t\"./it\": 90626,\n\t\"./it-ch\": 10150,\n\t\"./it-ch.js\": 10150,\n\t\"./it.js\": 90626,\n\t\"./ja\": 39183,\n\t\"./ja.js\": 39183,\n\t\"./jv\": 24286,\n\t\"./jv.js\": 24286,\n\t\"./ka\": 12105,\n\t\"./ka.js\": 12105,\n\t\"./kk\": 47772,\n\t\"./kk.js\": 47772,\n\t\"./km\": 18758,\n\t\"./km.js\": 18758,\n\t\"./kn\": 79282,\n\t\"./kn.js\": 79282,\n\t\"./ko\": 33730,\n\t\"./ko.js\": 33730,\n\t\"./ku\": 1408,\n\t\"./ku.js\": 1408,\n\t\"./ky\": 33291,\n\t\"./ky.js\": 33291,\n\t\"./lb\": 36841,\n\t\"./lb.js\": 36841,\n\t\"./lo\": 55466,\n\t\"./lo.js\": 55466,\n\t\"./lt\": 57010,\n\t\"./lt.js\": 57010,\n\t\"./lv\": 37595,\n\t\"./lv.js\": 37595,\n\t\"./me\": 39861,\n\t\"./me.js\": 39861,\n\t\"./mi\": 35493,\n\t\"./mi.js\": 35493,\n\t\"./mk\": 95966,\n\t\"./mk.js\": 95966,\n\t\"./ml\": 87341,\n\t\"./ml.js\": 87341,\n\t\"./mn\": 5115,\n\t\"./mn.js\": 5115,\n\t\"./mr\": 10370,\n\t\"./mr.js\": 10370,\n\t\"./ms\": 9847,\n\t\"./ms-my\": 41237,\n\t\"./ms-my.js\": 41237,\n\t\"./ms.js\": 9847,\n\t\"./mt\": 72126,\n\t\"./mt.js\": 72126,\n\t\"./my\": 56165,\n\t\"./my.js\": 56165,\n\t\"./nb\": 64924,\n\t\"./nb.js\": 64924,\n\t\"./ne\": 16744,\n\t\"./ne.js\": 16744,\n\t\"./nl\": 93901,\n\t\"./nl-be\": 59814,\n\t\"./nl-be.js\": 59814,\n\t\"./nl.js\": 93901,\n\t\"./nn\": 83877,\n\t\"./nn.js\": 83877,\n\t\"./oc-lnc\": 92135,\n\t\"./oc-lnc.js\": 92135,\n\t\"./pa-in\": 15858,\n\t\"./pa-in.js\": 15858,\n\t\"./pl\": 64495,\n\t\"./pl.js\": 64495,\n\t\"./pt\": 89520,\n\t\"./pt-br\": 57971,\n\t\"./pt-br.js\": 57971,\n\t\"./pt.js\": 89520,\n\t\"./ro\": 96459,\n\t\"./ro.js\": 96459,\n\t\"./ru\": 21793,\n\t\"./ru.js\": 21793,\n\t\"./sd\": 40950,\n\t\"./sd.js\": 40950,\n\t\"./se\": 10490,\n\t\"./se.js\": 10490,\n\t\"./si\": 90124,\n\t\"./si.js\": 90124,\n\t\"./sk\": 64249,\n\t\"./sk.js\": 64249,\n\t\"./sl\": 14985,\n\t\"./sl.js\": 14985,\n\t\"./sq\": 51104,\n\t\"./sq.js\": 51104,\n\t\"./sr\": 49131,\n\t\"./sr-cyrl\": 79915,\n\t\"./sr-cyrl.js\": 79915,\n\t\"./sr.js\": 49131,\n\t\"./ss\": 85893,\n\t\"./ss.js\": 85893,\n\t\"./sv\": 98760,\n\t\"./sv.js\": 98760,\n\t\"./sw\": 91172,\n\t\"./sw.js\": 91172,\n\t\"./ta\": 27333,\n\t\"./ta.js\": 27333,\n\t\"./te\": 23110,\n\t\"./te.js\": 23110,\n\t\"./tet\": 52095,\n\t\"./tet.js\": 52095,\n\t\"./tg\": 27321,\n\t\"./tg.js\": 27321,\n\t\"./th\": 9041,\n\t\"./th.js\": 9041,\n\t\"./tk\": 19005,\n\t\"./tk.js\": 19005,\n\t\"./tl-ph\": 75768,\n\t\"./tl-ph.js\": 75768,\n\t\"./tlh\": 89444,\n\t\"./tlh.js\": 89444,\n\t\"./tr\": 72397,\n\t\"./tr.js\": 72397,\n\t\"./tzl\": 28254,\n\t\"./tzl.js\": 28254,\n\t\"./tzm\": 51106,\n\t\"./tzm-latn\": 30699,\n\t\"./tzm-latn.js\": 30699,\n\t\"./tzm.js\": 51106,\n\t\"./ug-cn\": 9288,\n\t\"./ug-cn.js\": 9288,\n\t\"./uk\": 67691,\n\t\"./uk.js\": 67691,\n\t\"./ur\": 13795,\n\t\"./ur.js\": 13795,\n\t\"./uz\": 6791,\n\t\"./uz-latn\": 60588,\n\t\"./uz-latn.js\": 60588,\n\t\"./uz.js\": 6791,\n\t\"./vi\": 65666,\n\t\"./vi.js\": 65666,\n\t\"./x-pseudo\": 14378,\n\t\"./x-pseudo.js\": 14378,\n\t\"./yo\": 75805,\n\t\"./yo.js\": 75805,\n\t\"./zh-cn\": 83839,\n\t\"./zh-cn.js\": 83839,\n\t\"./zh-hk\": 55726,\n\t\"./zh-hk.js\": 55726,\n\t\"./zh-mo\": 99807,\n\t\"./zh-mo.js\": 99807,\n\t\"./zh-tw\": 74152,\n\t\"./zh-tw.js\": 74152\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = 46700;"],"names":["_search","_created","_fetchData","_mounted","_host","_watch","_apply","_validate","_resign","_withdraw","_update","_value","_vote","_unvote","_save","_selectHdPath","name","props","items","type","Array","required","default","isAsync","Boolean","data","isOpen","results","search","arrowCounter","watch","_asyncToGenerator","_regeneratorRuntime","_callee","newValue","oldValue","_context","prev","next","doSearch","stop","_x","_x2","apply","arguments","mounted","document","addEventListener","handleClickOutside","destroyed","removeEventListener","methods","onChange","$emit","isLoading","filterResults","length","_this","filter","item","found","toLowerCase","indexOf","candidate","slice","formatResult","str","replace","RegExp","match","concat","setResult","result","$router","push","path","onArrowDown","onArrowUp","onEnter","getElementById","blur","onEsc","evt","$el","contains","target","_this2","_callee2","_yield$axios$get","_context2","axios","sent","component","_vm","this","_c","_self","staticClass","directives","rawName","value","expression","attrs","domProps","on","$event","composing","_k","keyCode","key","_v","_l","i","class","_s","rank","status","_e","metaInfo","title","meta","content","components","AutoComplete","isReady","web3","showProgressBar","selectedCandidate","isXDCnet","version","account","statusClass","interval","notifications","readNoti","needHelpLink","computed","mobileCheck","isAndroid","navigator","userAgent","isIOS","updated","checkNetworkAndLogin","clearInterval","created","_callee6","self","_context6","NetworkProvider","Error","$bus","$on","_callee3","_context3","setTimeout","getNotification","_callee4","_context4","setInterval","_callee5","_context5","t0","console","log","searchCandidate","e","_this3","preventDefault","to","trim","test","then","response","Object","keys","voter","$toasted","show","catch","goPage","s","_this4","_callee8","_context8","_callee7","contract","_context7","XDCValidator","store","$store","state","address","getAccount","substring","t1","signOut","assign","getDefaultState","go","readClick","_this5","_callee9","_context9","_this6","_callee10","_context10","map","d","isRead","event","createdAt","moment","fromNow","candidateName","markReadAll","_this7","_callee11","_context11","n","model","callback","$$v","slot","truncate","Date","getFullYear","_m","host","String","dataType","config","chartOptions","chart","backgroundColor","linearGradient","x1","x2","y2","stops","borderRadius","resetZoomButton","theme","fill","stroke","style","color","states","hover","relativeTo","spacing","zoomType","credits","enabled","text","xAxis","crosshair","gridLineColor","gridLineWidth","labels","lineColor","tickWidth","yAxis","max","tickInterval","plotOptions","areaspline","marker","radius","lineWidth","threshold","tooltip","crosshairs","shared","series","query","buildQuery","fetchData","bindDataToChart","colors","fillColor","appConfig","y1","lodashGet","db","epoch","chartData","chartLoading","error","abrupt","_x3","_x4","_x5","chartSeries","zIndex","r","idx","columns","_data","values","alias","encodeURI","Chart","voteActive","voteValue","unvoteValue","recentReward","voters","transactions","mnRewards","$route","params","balance","cap","latestBlock","latestSignedBlock","rewarded","hardwareInfo","dataCenterInfo","socials","voted","slashedTimes","mnRewardsFields","label","sortable","mnRewardsCurrentPage","mnRewardsSortBy","mnRewardsPerPage","mnRewardsSortDesc","mnRewardsTotalRows","voterFields","voterSortBy","voterSortDesc","voterCurrentPage","voterPerPage","voterTotalRows","txFields","txSortBy","txSortDesc","txCurrentPage","txPerPage","txTotalRows","loading","rewardLoading","voterLoading","txLoading","cpu0Series","currentBlock","loadedCPU","loadedMEM","isCandidate","currentTab","voterROI","mnROI","KYC","url","sortedVoters","sort","a","b","from","getCandidateData","getCandidateVoters","getCandidateTransactions","getCandidateRewards","blockchain","blockNumber","t2","res","t3","getAnnualReward","getEventClass","clazz","getDate","date","candidatePromise","c","youVoted","nodeId","owner","BigNumber","capacity","div","Math","pow","toNumber","hardware","dataCenter","location","eth","getBalance","getKYCStatus","getVoterCap","call","getCandidateCap","page","limit","serializeQuery","reward","isNaN","masternodeReward","toFixed","signNumber","rewardTime","dateTooltip","format","total","_self2","voterPromise","sortBy","sortDesc","v","_self3","txPromise","txs","tx","getColor","txPageChange","val","voterPageChange","rewardPageChange","getSlashedData","sortingChangeVoters","obj","sortingChangeTxes","filterSlash","filterName","_self4","slashedList","filterBy","_this8","isHashFound","getKYC","getHashCount","getLatestKYC","formatCurrencySymbol","formatBigNumber","_defineProperty","XDC","info__description","formatNumber","scopedSlots","_u","fn","id","index","modifiers","explorerUrl","checkpoint","chainConfig","fields","candidates","currentPage","perPage","totalRows","tableCssClass","hasProposed","hasResigned","activeCandidates","resignedMN","slashedMN","totalProposedNodes","currentTable","averageStakingROI","averageOwnerROI","wjs","XDCStakeAmount","window","currentProvider","isXDCWallet","Web3","setupProvider","getDataFromApi","getXDCValidatorInstance","allEvents","fromBlock","toBlock","err","args","getTableCssClass","cssClass","onRowClick","delay","toXDCNumber","wei","EXPONENTIAL_AT","weiNumber","toString","divided","dividedBy","_ref","isMasternode","isPenalty","totalResigned","totalProposed","totalSlashed","pageChange","loadDataTables","scrollTo","sortingChange","getSlashedMNs","_ref2","getProposedMNs","_ref3","_x6","getResignedMNs","_ref4","_x7","_x8","changeTable","tableName","averageroi","floor","toUpperCase","disabled","Number","Infinity","min","step","currentValue","decrementDisabled","incrementDisabled","inputDisabled","increment","newVal","plus","_updateValue","decrement","minus","NumberInput","VueQrcode","vueDropzone","vue2Dropzone","mixins","validationMixin","applyValue","coinbase","coinbaseError","provider","showQR","qrCode","candidateError","txFee","gasPrice","transactionHash","toastMessage","toastMessageError","file","dropzoneOptions","acceptedFiles","validations","minValue","coinbaseAddress","beforeDestroy","getGasPrice","gas","duration","action","onClick","toastObject","getValidationClass","fieldName","field","$v","$error","validate","balanc","convertedAmount","$touch","$invalid","isLessThan","generateQR","$refs","applyModal","txParams","nonce","dataTx","signature","txHash","check","utils","toHex","multipliedBy","gasLimit","chainId","networkId","getTransactionCount","propose","encodeABI","validatorAddress","signTransaction","sendSignedTransaction","getTransactionReceipt","send","hideModal","hide","amount","body","_yield$axios$post","message","verifyScannedQR","_yield$axios$get2","uploadKYC","formData","_yield$axios$post2","FormData","append","hash","$dirty","$set","ref","staticStyle","size","resignActive","resign","resignModal","resignValidation","generatedMess","withdrawActive","processing","Networkprovider","withdraw","receipt","onChangeWithdraw","checked","dcName","dcLocation","signHash","signHashError","website","telegram","maxLength","minLength","nextStep","update","sign","personal","signMessage","updateCandidateInfo","candidateNewInfor","backStep","copyTextArea","select","execCommand","_yield$axios$put","signedMessage","signData","candidateFields","totalVoted","voterRewards","voterRewardsFields","voterRewardsCurrentPage","voterRewardsSortBy","voterRewardsPerPage","voterRewardsSortDesc","voterRewardsTotalRows","getCandidates","getTransactions","getRewards","candiatePromise","totalCapacity","candidateCap","currentCandidateCap","rewardPromise","validator","startBlockNumber","endBlockNumber","candidatePageChange","sortingChangeCandidate","totaCapacity","estimatedReward","oldVal","calculateRewards","EstimateReward","votingError","isGreaterThanOrEqualTo","vote","onSuccess","onChangeVoting","loadingPage","NeworkProvider","isMin","isMax","isNumeric","isEnoughXDC","maxValue","converted","isOwner","limitedUnvote","isOwnerPromise","votedCap","validateMaxAmount","validateNumeric","validateXDCLeft","unvote","validateMinAmount","votedValue","isGreaterThan","acceptedValue","votedValueLeft","isUnvoteAll","isEqualTo","unvoteAll","btn","transaction","icon","description","buttonText","txUrl","getTransaction","urljoin","getCurrencySymbol","number","unit","fullStr","strLen","charsToShow","separator","frontChars","ceil","backChars","substr","prefix","constructor","encodeURIComponent","join","getSecondsToHms","parseInt","h","m","checkLongNumber","num","split","seps","dp","toFormat","XDCValidatorArtifacts","HDWalletProvider","require","PrivateKeyProvider","mnemonic","hdPath","hdWallets","withdraws","wh","aw","networks","rpc","XDCwallet","qrCodeApp","KYCStatus","hasQRCOde","setupAccount","whPromise","blksPromise","blks","balanceBN","getWithdrawBlockNumbers","Promise","all","it","blk","wd","getWithdrawCap","estimatedTime","setKYCStatus","forEach","w","loginByQRCode","getLoginResult","save","selectHdPath","offset","wallets","_args5","undefined","unlockTrezor","loadTrezorWallets","unlockLedger","loadMultipleLedgerWallets","display","ethereumProvider","p","pp","walletProvider","walletConnectProvider","connect","accounts","code","reason","Helper","XDCWeb3","HttpProvider","querySelector","getAccountInfo","user","onChangeSelect","_callee12","_context12","_ref5","changeView","k","closeModal","setHdPath","_callee13","_context13","moreHdAddresses","_callee14","_context14","cursor","defaultWalletNumber","_this9","_callee15","_context15","changePath","CandidateList","CandidateApply","CandidateResign","CandidateWithdraw","CandidateView","CandidateUpdate","VoterView","VotingView","UnvotingView","ConfirmView","isElectron","_t","hdwallet","email","Vue","use","Meta","BootstrapVue","VueClipboards","Toasted","position","goAway","singleton","TrezorConnect","appUrl","prototype","process","showQrModal","_rpcMap","EthereumProvider","init","projectId","walletconnectProjectId","qrModalOptions","themeMode","chains","optionalChains","rpcMap","metadata","icons","getConfig","localStorage","Contract","abi","transport","payload","getAccounts","ethereum","enable","xdcchain","appEth","TransportWebUSB","create","Eth","getAppConfiguration","arbitraryDataEnabled","getAddress","trezorPayload","HDWalletCreate","xpub","convertedAddress","isSupported","detectNetwork","ledgerPayload","parseFloat","fromWei","derivedKey","HDKey","derive","_pubKey","publicKey","chainCode","hdkey","Buffer","pubKey","ethUtils","buff","_ref8","_x9","VueRouter","router","mode","routes","beforeEach","_ref10","_x10","_x11","_x12","VueAnalytics","GA","linkers","autoTraking","screenView","Vuex","_ref11","ewjs","_p","_p2","connected","t4","t5","_x13","instance","sendAsync","deployed","_ref13","rawTx","serializedRawTx","Transaction","serialize","_x14","resolve","reject","_","startsWith","txObj","serializedTx","_ref14","sig","signPersonalMessage","_x15","EventBus","el","App","template","bip39","ProviderEngine","FiltersSubprovider","HookedSubprovider","RpcSubprovider","ethUtil","provider_url","address_index","num_addresses","wallet_hdpath","fromMasterSeed","mnemonicToSeed","addresses","wallet","derivePath","getWallet","addr","tmp_accounts","tmp_wallets","engine","addProvider","cb","getPrivateKey","pkey","dataIfExists","dataBuff","toBuffer","msgHashBuff","hashPersonalMessage","ecsign","toRpcSig","rpcUrl","start","getAddresses","module","exports","_common","regex","webpackContext","req","webpackContextResolve","__webpack_require__","o"],"sourceRoot":""} \ No newline at end of file diff --git a/build/index.html b/build/index.html index 3679f30..4a999f9 100644 --- a/build/index.html +++ b/build/index.html @@ -1 +1 @@ -XDC Network Staking Governance
\ No newline at end of file +XDC Network Staking Governance
\ No newline at end of file diff --git a/build/node-vendor.d4d835193df6f3eb9196.js.LICENSE.txt b/build/node-vendor.6a24ea3423f3be77c51c.js.LICENSE.txt similarity index 88% rename from build/node-vendor.d4d835193df6f3eb9196.js.LICENSE.txt rename to build/node-vendor.6a24ea3423f3be77c51c.js.LICENSE.txt index 32c49c7..b3f95ca 100644 --- a/build/node-vendor.d4d835193df6f3eb9196.js.LICENSE.txt +++ b/build/node-vendor.6a24ea3423f3be77c51c.js.LICENSE.txt @@ -25,8 +25,8 @@ object-assign */ /*! - * Vue.js v2.7.14 - * (c) 2014-2022 Evan You + * Vue.js v2.7.16 + * (c) 2014-2023 Evan You * Released under the MIT License. */ @@ -72,10 +72,18 @@ PERFORMANCE OF THIS SOFTWARE. /*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ -/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */ +/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */ + +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ + +/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ /*! safe-buffer. MIT License. Feross Aboukhadijeh */ +/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */ + /** * @license * Copyright 2017 Google LLC @@ -96,19 +104,10 @@ PERFORMANCE OF THIS SOFTWARE. /** * @license - * Copyright 2021 Google LLC + * Copyright 2020 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ -/** - * @license - * Lodash - * Copyright OpenJS Foundation and other contributors - * Released under MIT license - * Based on Underscore.js 1.8.3 - * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors - */ - /** * [js-sha3]{@link https://github.com/emn178/js-sha3} * @@ -162,4 +161,4 @@ PERFORMANCE OF THIS SOFTWARE. //! momentjs.com -//! version : 2.29.4 +//! version : 2.30.1 diff --git a/build/node-vendor.8099f31c7c5e3ac37d5a.js b/build/node-vendor.8099f31c7c5e3ac37d5a.js new file mode 100644 index 0000000..a151b25 --- /dev/null +++ b/build/node-vendor.8099f31c7c5e3ac37d5a.js @@ -0,0 +1,5962 @@ +/*! For license information please see node-vendor.8099f31c7c5e3ac37d5a.js.LICENSE.txt */ +(self.webpackChunkmasternodeapp=self.webpackChunkmasternodeapp||[]).push([[426],{17816:function(t,e,n){var r=n(96763);t.exports=function(){"use strict";function t(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}var e=function(t,e){return t(e={exports:{}},e.exports),e.exports}(function(e,n){var i;i=function(){return function e(n,r,i){function o(a,c){if(!r[a]){if(!n[a]){if(!c&&t)return t();if(s)return s(a,!0);var u=new Error("Cannot find module '"+a+"'");throw u.code="MODULE_NOT_FOUND",u}var l=r[a]={exports:{}};n[a][0].call(l.exports,function(t){return o(n[a][1][t]||t)},l,l.exports,e,n,r,i)}return r[a].exports}for(var s=t,a=0;a>>7-t%8&1)},put:function(t,e){for(var n=0;n>>e-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){var e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},e.exports=r},{}],5:[function(t,e,n){var r=t("../utils/buffer");function i(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=r.alloc(t*t),this.reservedBit=r.alloc(t*t)}i.prototype.set=function(t,e,n,r){var i=t*this.size+e;this.data[i]=n,r&&(this.reservedBit[i]=!0)},i.prototype.get=function(t,e){return this.data[t*this.size+e]},i.prototype.xor=function(t,e,n){this.data[t*this.size+e]^=n},i.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},e.exports=i},{"../utils/buffer":28}],6:[function(t,e,n){var r=t("../utils/buffer"),i=t("./mode");function o(t){this.mode=i.BYTE,this.data=r.from(t)}o.getBitsLength=function(t){return 8*t},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(t){for(var e=0,n=this.data.length;e=0&&t.bit<4},n.from=function(t,e){if(n.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return n.L;case"m":case"medium":return n.M;case"q":case"quartile":return n.Q;case"h":case"high":return n.H;default:throw new Error("Unknown EC Level: "+t)}}(t)}catch(t){return e}}},{}],9:[function(t,e,n){var r=t("./utils").getSymbolSize;n.getPositions=function(t){var e=r(t);return[[0,0],[e-7,0],[0,e-7]]}},{"./utils":21}],10:[function(t,e,n){var r=t("./utils"),i=r.getBCHDigit(1335);n.getEncodedBits=function(t,e){for(var n=t.bit<<3|e,o=n<<10;r.getBCHDigit(o)-i>=0;)o^=1335<=33088&&n<=40956)n-=33088;else{if(!(n>=57408&&n<=60351))throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");n-=49472}n=192*(n>>>8&255)+(255&n),t.put(n,13)}},e.exports=o},{"./mode":14,"./utils":21}],13:[function(t,e,n){n.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var r=3,i=3,o=40,s=10;function a(t,e,r){switch(t){case n.Patterns.PATTERN000:return(e+r)%2==0;case n.Patterns.PATTERN001:return e%2==0;case n.Patterns.PATTERN010:return r%3==0;case n.Patterns.PATTERN011:return(e+r)%3==0;case n.Patterns.PATTERN100:return(Math.floor(e/2)+Math.floor(r/3))%2==0;case n.Patterns.PATTERN101:return e*r%2+e*r%3==0;case n.Patterns.PATTERN110:return(e*r%2+e*r%3)%2==0;case n.Patterns.PATTERN111:return(e*r%3+(e+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}}n.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},n.from=function(t){return n.isValid(t)?parseInt(t,10):void 0},n.getPenaltyN1=function(t){for(var e=t.size,n=0,i=0,o=0,s=null,a=null,c=0;c=5&&(n+=r+(i-5)),s=l,i=1),(l=t.get(u,c))===a?o++:(o>=5&&(n+=r+(o-5)),a=l,o=1)}i>=5&&(n+=r+(i-5)),o>=5&&(n+=r+(o-5))}return n},n.getPenaltyN2=function(t){for(var e=t.size,n=0,r=0;r=10&&(1488===r||93===r)&&n++,i=i<<1&2047|t.get(a,s),a>=10&&(1488===i||93===i)&&n++}return n*o},n.getPenaltyN4=function(t){for(var e=0,n=t.data.length,r=0;r=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},n.getBestModeForData=function(t){return i.testNumeric(t)?n.NUMERIC:i.testAlphanumeric(t)?n.ALPHANUMERIC:i.testKanji(t)?n.KANJI:n.BYTE},n.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},n.isValid=function(t){return t&&t.bit&&t.ccBits},n.from=function(t,e){if(n.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return n.NUMERIC;case"alphanumeric":return n.ALPHANUMERIC;case"kanji":return n.KANJI;case"byte":return n.BYTE;default:throw new Error("Unknown mode: "+t)}}(t)}catch(t){return e}}},{"./regex":19,"./version-check":22}],15:[function(t,e,n){var r=t("./mode");function i(t){this.mode=r.NUMERIC,this.data=t.toString()}i.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){var e,n,r;for(e=0;e+3<=this.data.length;e+=3)n=this.data.substr(e,3),r=parseInt(n,10),t.put(r,10);var i=this.data.length-e;i>0&&(n=this.data.substr(e),r=parseInt(n,10),t.put(r,3*i+1))},e.exports=i},{"./mode":14}],16:[function(t,e,n){var r=t("../utils/buffer"),i=t("./galois-field");n.mul=function(t,e){for(var n=r.alloc(t.length+e.length-1),o=0;o=0;){for(var o=n[0],s=0;s>r&1),r<6?t.set(r,8,i,!0):r<8?t.set(r+1,8,i,!0):t.set(o-15+r,8,i,!0),r<8?t.set(8,o-r-1,i,!0):r<9?t.set(8,15-r-1+1,i,!0):t.set(8,15-r-1,i,!0);t.set(o-8,8,1,!0)}function v(t,e,n){var o=new s;n.forEach(function(e){o.put(e.mode.bit,4),o.put(e.getLength(),m.getCharCountIndicator(e.mode,t)),e.write(o)});var a=8*(i.getSymbolTotalCodewords(t)-h.getTotalCodewordsCount(t,e));for(o.getLengthInBits()+4<=a&&o.put(0,4);o.getLengthInBits()%8!=0;)o.putBit(0);for(var c=(a-o.getLengthInBits())/8,u=0;u=0&&a<=6&&(0===c||6===c)||c>=0&&c<=6&&(0===a||6===a)||a>=2&&a<=4&&c>=2&&c<=4?t.set(o+a,s+c,!0,!0):t.set(o+a,s+c,!1,!0))}(w,e),function(t){for(var e=t.size,n=8;n=7&&function(t,e){for(var n,r,i,o=t.size,s=f.getEncodedBits(e),a=0;a<18;a++)n=Math.floor(a/3),r=a%3+o-8-3,i=1==(s>>a&1),t.set(n,r,i,!0),t.set(r,n,i,!0)}(w,e),function(t,e){for(var n=t.size,r=-1,i=n-1,o=7,s=0,a=n-1;a>0;a-=2)for(6===a&&a--;;){for(var c=0;c<2;c++)if(!t.isReserved(i,a-c)){var u=!1;s>>o&1)),t.set(i,a-c,u),-1===--o&&(s++,o=7)}if((i+=r)<0||n<=i){i-=r,r=-r;break}}}(w,p),isNaN(r)&&(r=l.getBestMask(w,b.bind(null,w,n))),l.applyMask(r,w),b(w,n,r),{modules:w,version:e,errorCorrectionLevel:n,maskPattern:r,segments:o}}n.create=function(t,e){if(void 0===t||""===t)throw new Error("No input text");var n,r,s=o.M;return void 0!==e&&(s=o.from(e.errorCorrectionLevel,o.M),n=f.from(e.version),r=l.from(e.maskPattern),e.toSJISFunc&&i.setToSJISFunction(e.toSJISFunc)),w(t,n,s,r)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(t,e,n){var r=t("../utils/buffer"),i=t("./polynomial"),o=t("buffer").Buffer;function s(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}s.prototype.initialize=function(t){this.degree=t,this.genPoly=i.generateECPolynomial(this.degree)},s.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");var e=r.alloc(this.degree),n=o.concat([t,e],t.length+this.degree),s=i.mod(n,this.genPoly),a=this.degree-s.length;if(a>0){var c=r.alloc(this.degree);return s.copy(c,a),c}return s},e.exports=s},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(t,e,n){var r="[0-9]+",i="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",o="(?:(?![A-Z0-9 $%*+\\-./:]|"+(i=i.replace(/u/g,"\\u"))+")(?:.|[\r\n]))+";n.KANJI=new RegExp(i,"g"),n.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),n.BYTE=new RegExp(o,"g"),n.NUMERIC=new RegExp(r,"g"),n.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");var s=new RegExp("^"+i+"$"),a=new RegExp("^"+r+"$"),c=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");n.testKanji=function(t){return s.test(t)},n.testNumeric=function(t){return a.test(t)},n.testAlphanumeric=function(t){return c.test(t)}},{}],20:[function(t,e,n){var r=t("./mode"),i=t("./numeric-data"),o=t("./alphanumeric-data"),s=t("./byte-data"),a=t("./kanji-data"),c=t("./regex"),u=t("./utils"),l=t("dijkstrajs");function h(t){return unescape(encodeURIComponent(t)).length}function d(t,e,n){for(var r,i=[];null!==(r=t.exec(n));)i.push({data:r[0],index:r.index,mode:e,length:r[0].length});return i}function f(t){var e,n,i=d(c.NUMERIC,r.NUMERIC,t),o=d(c.ALPHANUMERIC,r.ALPHANUMERIC,t);return u.isKanjiModeEnabled()?(e=d(c.BYTE,r.BYTE,t),n=d(c.KANJI,r.KANJI,t)):(e=d(c.BYTE_KANJI,r.BYTE,t),n=[]),i.concat(o,e,n).sort(function(t,e){return t.index-e.index}).map(function(t){return{data:t.data,mode:t.mode,length:t.length}})}function p(t,e){switch(e){case r.NUMERIC:return i.getBitsLength(t);case r.ALPHANUMERIC:return o.getBitsLength(t);case r.KANJI:return a.getBitsLength(t);case r.BYTE:return s.getBitsLength(t)}}function m(t,e){var n,c=r.getBestModeForData(t);if((n=r.from(e,c))!==r.BYTE&&n.bit=0?t[t.length-1]:null;return n&&n.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)},[]))},n.rawSplit=function(t){return n.fromArray(f(t,u.isKanjiModeEnabled()))}},{"./alphanumeric-data":3,"./byte-data":6,"./kanji-data":12,"./mode":14,"./numeric-data":15,"./regex":19,"./utils":21,dijkstrajs:31}],21:[function(t,e,n){var r,i=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];n.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},n.getSymbolTotalCodewords=function(t){return i[t]},n.getBCHDigit=function(t){for(var e=0;0!==t;)e++,t>>>=1;return e},n.setToSJISFunction=function(t){if("function"!=typeof t)throw new Error('"toSJISFunc" is not a valid function.');r=t},n.isKanjiModeEnabled=function(){return void 0!==r},n.toSJIS=function(t){return r(t)}},{}],22:[function(t,e,n){n.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},{}],23:[function(t,e,n){var r=t("./utils"),i=t("./error-correction-code"),o=t("./error-correction-level"),s=t("./mode"),a=t("./version-check"),c=t("isarray"),u=r.getBCHDigit(7973);function l(t,e){return s.getCharCountIndicator(t,e)+4}function h(t,e){var n=0;return t.forEach(function(t){var r=l(t.mode,e);n+=r+t.getBitsLength()}),n}n.from=function(t,e){return a.isValid(t)?parseInt(t,10):e},n.getCapacity=function(t,e,n){if(!a.isValid(t))throw new Error("Invalid QR Code version");void 0===n&&(n=s.BYTE);var o=8*(r.getSymbolTotalCodewords(t)-i.getTotalCodewordsCount(t,e));if(n===s.MIXED)return o;var c=o-l(n,t);switch(n){case s.NUMERIC:return Math.floor(c/10*3);case s.ALPHANUMERIC:return Math.floor(c/11*2);case s.KANJI:return Math.floor(c/13);case s.BYTE:default:return Math.floor(c/8)}},n.getBestVersionForData=function(t,e){var r,i=o.from(e,o.M);if(c(t)){if(t.length>1)return function(t,e){for(var r=1;r<=40;r++)if(h(t,r)<=n.getCapacity(r,e,s.MIXED))return r}(t,i);if(0===t.length)return 1;r=t[0]}else r=t;return function(t,e,r){for(var i=1;i<=40;i++)if(e<=n.getCapacity(i,r,t))return i}(r.mode,r.getLength(),i)},n.getEncodedBits=function(t){if(!a.isValid(t)||t<7)throw new Error("Invalid QR Code version");for(var e=t<<12;r.getBCHDigit(e)-u>=0;)e^=7973<':"",h="0&&u>0&&t[c-1]||(r+=s?o("M",u+n,.5+l+n):o("m",i,0),i=0,s=!1),u+1',d='viewBox="0 0 '+u+" "+u+'"',f=''+l+h+"\n";return"function"==typeof n&&n(null,f),f}},{"./utils":27}],27:[function(t,e,n){function r(t){if("number"==typeof t&&(t=t.toString()),"string"!=typeof t)throw new Error("Color should be defined as hex string");var e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw new Error("Invalid hex color: "+t);3!==e.length&&4!==e.length||(e=Array.prototype.concat.apply([],e.map(function(t){return[t,t]}))),6===e.length&&e.push("F","F");var n=parseInt(e.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:"#"+e.slice(0,6).join("")}}n.getOptions=function(t){t||(t={}),t.color||(t.color={});var e=void 0===t.margin||null===t.margin||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:n,scale:n?4:i,margin:e,color:{dark:r(t.color.dark||"#000000ff"),light:r(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},n.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},n.getImageWidth=function(t,e){var r=n.getScale(t,e);return Math.floor((t+2*e.margin)*r)},n.qrToImageData=function(t,e,r){for(var i=e.modules.size,o=e.modules.data,s=n.getScale(i,r),a=Math.floor((i+2*r.margin)*s),c=r.margin*s,u=[r.color.light,r.color.dark],l=0;l=c&&h>=c&&l=i)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+i.toString(16)+" bytes");return 0|t}function a(t,e){var n;return o.TYPED_ARRAY_SUPPORT?(n=new Uint8Array(e)).__proto__=o.prototype:(null===(n=t)&&(n=new o(e)),n.length=e),n}function c(t,e){var n=a(t,e<0?0:0|s(e));if(!o.TYPED_ARRAY_SUPPORT)for(var r=0;r55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function h(t){return o.isBuffer(t)?t.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(t)||t instanceof ArrayBuffer)?t.byteLength:("string"!=typeof t&&(t=""+t),0===t.length?0:l(t).length)}o.TYPED_ARRAY_SUPPORT&&(o.prototype.__proto__=Uint8Array.prototype,o.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&o[Symbol.species]===o&&Object.defineProperty(o,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),o.prototype.write=function(t,e,n){void 0===e||void 0===n&&"string"==typeof e?(n=this.length,e=0):isFinite(e)&&(e|=0,isFinite(n)?n|=0:n=void 0);var r=this.length-e;if((void 0===n||n>r)&&(n=r),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(t,e,n,r){return function(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}(l(e,t.length-n),t,n,r)}(this,t,e,n)},o.prototype.slice=function(t,e){var n,r=this.length;if((t=~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),(e=void 0===e?r:~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),e=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--i)t[i+e]=this[i+n];else if(s<1e3||!o.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i0?s-4:s;for(n=0;n>16&255,u[l++]=e>>8&255,u[l++]=255&e;return 2===a&&(e=i[t.charCodeAt(n)]<<2|i[t.charCodeAt(n+1)]>>4,u[l++]=255&e),1===a&&(e=i[t.charCodeAt(n)]<<10|i[t.charCodeAt(n+1)]<<4|i[t.charCodeAt(n+2)]>>2,u[l++]=e>>8&255,u[l++]=255&e),u},n.fromByteArray=function(t){for(var e,n=t.length,i=n%3,o=[],s=16383,a=0,c=n-i;ac?c:a+s));return 1===i?(e=t[n-1],o.push(r[e>>2]+r[e<<4&63]+"==")):2===i&&(e=(t[n-2]<<8)+t[n-1],o.push(r[e>>10]+r[e>>4&63]+r[e<<2&63]+"=")),o.join("")};for(var r=[],i=[],o="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",a=0;a<64;++a)r[a]=s[a],i[s.charCodeAt(a)]=a;function c(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function u(t){return r[t>>18&63]+r[t>>12&63]+r[t>>6&63]+r[63&t]}function l(t,e,n){for(var r,i=[],o=e;oa)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return d(t)}return l(t,e,n)}function l(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|m(t,e),r=c(n),i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return f(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return function(t,e,n){if(e<0||t.byteLength=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function m(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(t).length;default:if(i)return r?-1:j(t).length;e=(""+e).toLowerCase(),i=!0}}function g(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function y(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function b(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:v(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):v(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function v(t,e,n,r,i){var o,s=1,a=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var l=-1;for(o=n;oa&&(n=a-c),o=n;o>=0;o--){for(var h=!0,d=0;di&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var s=0;s>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(l=u);break;case 2:128==(192&(o=t[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var n="",r=0;re&&(t+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(t,e,n,r,i){if(z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(r,i),l=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return w(this,t,e,n);case"utf8":case"utf-8":return A(this,t,e,n);case"ascii":return _(this,t,e,n);case"latin1":case"binary":return E(this,t,e,n);case"base64":return M(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function C(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,8),o.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),this[t]},u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},u.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e=0;--o)t[o+e]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,r),e);return i},u.prototype.fill=function(t,e,n,r){if("string"==typeof t){if("string"==typeof e?(r=e,e=0,n=this.length):"string"==typeof n&&(r=n,n=this.length),void 0!==r&&"string"!=typeof r)throw new TypeError("encoding must be a string");if("string"==typeof r&&!u.isEncoding(r))throw new TypeError("Unknown encoding: "+r);if(1===t.length){var i=t.charCodeAt(0);("utf8"===r&&i<128||"latin1"===r)&&(t=i)}}else"number"==typeof t?t&=255:"boolean"==typeof t&&(t=Number(t));if(e<0||this.length>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function q(t){return t!=t}var V=function(){for(var t="0123456789abcdef",e=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)e[r+i]=t[n]+t[i];return e}()},{"base64-js":29,ieee754:32}],31:[function(t,e,n){var r={single_source_shortest_paths:function(t,e,n){var i={},o={};o[e]=0;var s,a,c,u,l,h,d,f=r.PriorityQueue.make();for(f.push(e,0);!f.empty();)for(c in a=(s=f.pop()).value,u=s.cost,l=t[a]||{})l.hasOwnProperty(c)&&(h=u+l[c],d=o[c],(void 0===o[c]||d>h)&&(o[c]=h,f.push(c,h),i[c]=a));if(void 0!==n&&void 0===o[n]){var p=["Could not find a path from ",e," to ",n,"."].join("");throw new Error(p)}return i},extract_shortest_path_from_predecessor_list:function(t,e){for(var n=[],r=e;r;)n.push(r),t[r],r=t[r];return n.reverse(),n},find_path:function(t,e,n){var i=r.single_source_shortest_paths(t,e,n);return r.extract_shortest_path_from_predecessor_list(i,n)},PriorityQueue:{make:function(t){var e,n=r.PriorityQueue,i={};for(e in t=t||{},n)n.hasOwnProperty(e)&&(i[e]=n[e]);return i.queue=[],i.sorter=t.sorter||n.default_sorter,i},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var n={value:t,cost:e};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};void 0!==e&&(e.exports=r)},{}],32:[function(t,e,n){n.read=function(t,e,n,r,i){var o,s,a=8*i-r-1,c=(1<>1,l=-7,h=n?i-1:0,d=n?-1:1,f=t[e+h];for(h+=d,o=f&(1<<-l)-1,f>>=-l,l+=a;l>0;o=256*o+t[e+h],h+=d,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+t[e+h],h+=d,l-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,r),o-=u}return(f?-1:1)*s*Math.pow(2,o-r)},n.write=function(t,e,n,r,i,o){var s,a,c,u=8*o-i-1,l=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=l):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),(e+=s+h>=1?d/c:d*Math.pow(2,1-h))*c>=2&&(s++,c/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(e*c-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[n+f]=255&a,f+=p,a/=256,i-=8);for(s=s<0;t[n+f]=255&s,f+=p,s/=256,u-=8);t[n+f-p]|=128*m}},{}],33:[function(t,e,n){var r={}.toString;e.exports=Array.isArray||function(t){return"[object Array]"==r.call(t)}},{}]},{},[24])(24)},e.exports=i()});return{name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(t){return t(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var t=this,n=this.options,r=this.tag,i=String(this.value);"canvas"===r?e.toCanvas(this.$el,i,n,function(t){if(t)throw t}):"img"===r?e.toDataURL(i,n,function(e,n){if(e)throw e;t.$el.src=n}):e.toString(i,n,function(e,n){if(e)throw e;t.$el.innerHTML=n})}},mounted:function(){this.generate()}}}()},58908:function(t,e,n){"use strict";n.d(e,{bv:function(){return h}});var r=n(38905),i=n(10686),o=n(50234);const s=new(n(7720).Vy)("address/5.8.0");function a(t){(0,r.Lo)(t,20)||s.throwArgumentError("invalid address","address",t);const e=(t=t.toLowerCase()).substring(2).split(""),n=new Uint8Array(40);for(let t=0;t<40;t++)n[t]=e[t].charCodeAt(0);const i=(0,r.k9)((0,o.S)(n));for(let t=0;t<40;t+=2)i[t>>1]>>4>=8&&(e[t]=e[t].toUpperCase()),(15&i[t>>1])>=8&&(e[t+1]=e[t+1].toUpperCase());return"0x"+e.join("")}const c={};for(let t=0;t<10;t++)c[String(t)]=String(t);for(let t=0;t<26;t++)c[String.fromCharCode(65+t)]=String(10+t);const u=Math.floor((l=9007199254740991,Math.log10?Math.log10(l):Math.log(l)/Math.LN10));var l;function h(t){let e=null;if("string"!=typeof t&&s.throwArgumentError("invalid address","address",t),t.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==t.substring(0,2)&&(t="0x"+t),e=a(t),t.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&e!==t&&s.throwArgumentError("bad address checksum","address",t);else if(t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(t.substring(2,4)!==function(t){let e=(t=(t=t.toUpperCase()).substring(4)+t.substring(0,2)+"00").split("").map(t=>c[t]).join("");for(;e.length>=u;){let t=e.substring(0,u);e=parseInt(t,10)%97+e.substring(t.length)}let n=String(98-parseInt(e,10)%97);for(;n.length<2;)n="0"+n;return n}(t)&&s.throwArgumentError("bad icap checksum","address",t),e=(0,i.Os)(t.substring(4));e.length<40;)e="0"+e;e=a("0x"+e)}else s.throwArgumentError("invalid address","address",t);return e}},10686:function(t,e,n){"use strict";n.d(e,{gH:function(){return d},Os:function(){return y}});var r=n(39404),i=n.n(r),o=n(38905),s=n(7720),a=i().BN;const c=new s.Vy("bignumber/5.8.0"),u={},l=9007199254740991;let h=!1;class d{constructor(t,e){t!==u&&c.throwError("cannot call constructor directly; use BigNumber.from",s.Vy.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=e,this._isBigNumber=!0,Object.freeze(this)}fromTwos(t){return p(m(this).fromTwos(t))}toTwos(t){return p(m(this).toTwos(t))}abs(){return"-"===this._hex[0]?d.from(this._hex.substring(1)):this}add(t){return p(m(this).add(m(t)))}sub(t){return p(m(this).sub(m(t)))}div(t){return d.from(t).isZero()&&g("division-by-zero","div"),p(m(this).div(m(t)))}mul(t){return p(m(this).mul(m(t)))}mod(t){const e=m(t);return e.isNeg()&&g("division-by-zero","mod"),p(m(this).umod(e))}pow(t){const e=m(t);return e.isNeg()&&g("negative-power","pow"),p(m(this).pow(e))}and(t){const e=m(t);return(this.isNegative()||e.isNeg())&&g("unbound-bitwise-result","and"),p(m(this).and(e))}or(t){const e=m(t);return(this.isNegative()||e.isNeg())&&g("unbound-bitwise-result","or"),p(m(this).or(e))}xor(t){const e=m(t);return(this.isNegative()||e.isNeg())&&g("unbound-bitwise-result","xor"),p(m(this).xor(e))}mask(t){return(this.isNegative()||t<0)&&g("negative-width","mask"),p(m(this).maskn(t))}shl(t){return(this.isNegative()||t<0)&&g("negative-width","shl"),p(m(this).shln(t))}shr(t){return(this.isNegative()||t<0)&&g("negative-width","shr"),p(m(this).shrn(t))}eq(t){return m(this).eq(m(t))}lt(t){return m(this).lt(m(t))}lte(t){return m(this).lte(m(t))}gt(t){return m(this).gt(m(t))}gte(t){return m(this).gte(m(t))}isNegative(){return"-"===this._hex[0]}isZero(){return m(this).isZero()}toNumber(){try{return m(this).toNumber()}catch(t){g("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(t){}return c.throwError("this platform does not support BigInt",s.Vy.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?h||(h=!0,c.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?c.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",s.Vy.errors.UNEXPECTED_ARGUMENT,{}):c.throwError("BigNumber.toString does not accept parameters",s.Vy.errors.UNEXPECTED_ARGUMENT,{})),m(this).toString(10)}toHexString(){return this._hex}toJSON(t){return{type:"BigNumber",hex:this.toHexString()}}static from(t){if(t instanceof d)return t;if("string"==typeof t)return t.match(/^-?0x[0-9a-f]+$/i)?new d(u,f(t)):t.match(/^-?[0-9]+$/)?new d(u,f(new a(t))):c.throwArgumentError("invalid BigNumber string","value",t);if("number"==typeof t)return t%1&&g("underflow","BigNumber.from",t),(t>=l||t<=-l)&&g("overflow","BigNumber.from",t),d.from(String(t));const e=t;if("bigint"==typeof e)return d.from(e.toString());if((0,o.aY)(e))return d.from((0,o.c$)(e));if(e)if(e.toHexString){const t=e.toHexString();if("string"==typeof t)return d.from(t)}else{let t=e._hex;if(null==t&&"BigNumber"===e.type&&(t=e.hex),"string"==typeof t&&((0,o.Lo)(t)||"-"===t[0]&&(0,o.Lo)(t.substring(1))))return d.from(t)}return c.throwArgumentError("invalid BigNumber value","value",t)}static isBigNumber(t){return!(!t||!t._isBigNumber)}}function f(t){if("string"!=typeof t)return f(t.toString(16));if("-"===t[0])return"-"===(t=t.substring(1))[0]&&c.throwArgumentError("invalid hex","value",t),"0x00"===(t=f(t))?t:"-"+t;if("0x"!==t.substring(0,2)&&(t="0x"+t),"0x"===t)return"0x00";for(t.length%2&&(t="0x0"+t.substring(2));t.length>4&&"0x00"===t.substring(0,4);)t="0x"+t.substring(4);return t}function p(t){return d.from(f(t))}function m(t){const e=d.from(t).toHexString();return"-"===e[0]?new a("-"+e.substring(3),16):new a(e.substring(2),16)}function g(t,e,n){const r={fault:t,operation:e};return null!=n&&(r.value=n),c.throwError(t,s.Vy.errors.NUMERIC_FAULT,r)}function y(t){return new a(t,36).toString(16)}},38905:function(t,e,n){"use strict";n.d(e,{k9:function(){return u},xW:function(){return l},qn:function(){return y},cm:function(){return m},Ab:function(){return g},bj:function(){return b},c$:function(){return p},aY:function(){return c},f:function(){return s},Lo:function(){return d},Pc:function(){return v},gr:function(){return h}});const r=new(n(7720).Vy)("bytes/5.8.0");function i(t){return!!t.toHexString}function o(t){return t.slice||(t.slice=function(){const e=Array.prototype.slice.call(arguments);return o(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}function s(t){return d(t)&&!(t.length%2)||c(t)}function a(t){return"number"==typeof t&&t==t&&t%1==0}function c(t){if(null==t)return!1;if(t.constructor===Uint8Array)return!0;if("string"==typeof t)return!1;if(!a(t.length)||t.length<0)return!1;for(let e=0;e=256)return!1}return!0}function u(t,e){if(e||(e={}),"number"==typeof t){r.checkSafeUint53(t,"invalid arrayify value");const e=[];for(;t;)e.unshift(255&t),t=parseInt(String(t/256));return 0===e.length&&e.push(0),o(new Uint8Array(e))}if(e.allowMissingPrefix&&"string"==typeof t&&"0x"!==t.substring(0,2)&&(t="0x"+t),i(t)&&(t=t.toHexString()),d(t)){let n=t.substring(2);n.length%2&&("left"===e.hexPad?n="0"+n:"right"===e.hexPad?n+="0":r.throwArgumentError("hex data is odd-length","value",t));const i=[];for(let t=0;tu(t)),n=e.reduce((t,e)=>t+e.length,0),r=new Uint8Array(n);return e.reduce((t,e)=>(r.set(e,t),t+e.length),0),o(r)}function h(t){let e=u(t);if(0===e.length)return e;let n=0;for(;n>4]+f[15&r]}return e}return r.throwArgumentError("invalid hexlify value","value",t)}function m(t){if("string"!=typeof t)t=p(t);else if(!d(t)||t.length%2)return null;return(t.length-2)/2}function g(t,e,n){return"string"!=typeof t?t=p(t):(!d(t)||t.length%2)&&r.throwArgumentError("invalid hexData","value",t),e=2+2*e,null!=n?"0x"+t.substring(e,2+2*n):"0x"+t.substring(e)}function y(t){let e="0x";return t.forEach(t=>{e+=p(t).substring(2)}),e}function b(t,e){for("string"!=typeof t?t=p(t):d(t)||r.throwArgumentError("invalid hex string","value",t),t.length>2*e+2&&r.throwArgumentError("value out of range","value",arguments[1]);t.length<2*e+2;)t="0x0"+t.substring(2);return t}function v(t){const e={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(s(t)){let n=u(t);64===n.length?(e.v=27+(n[32]>>7),n[32]&=127,e.r=p(n.slice(0,32)),e.s=p(n.slice(32,64))):65===n.length?(e.r=p(n.slice(0,32)),e.s=p(n.slice(32,64)),e.v=n[64]):r.throwArgumentError("invalid signature string","signature",t),e.v<27&&(0===e.v||1===e.v?e.v+=27:r.throwArgumentError("signature invalid v byte","signature",t)),e.recoveryParam=1-e.v%2,e.recoveryParam&&(n[32]|=128),e._vs=p(n.slice(32,64))}else{if(e.r=t.r,e.s=t.s,e.v=t.v,e.recoveryParam=t.recoveryParam,e._vs=t._vs,null!=e._vs){const n=function(t,e){(t=u(t)).length>e&&r.throwArgumentError("value out of range","value",arguments[0]);const n=new Uint8Array(e);return n.set(t,e-t.length),o(n)}(u(e._vs),32);e._vs=p(n);const i=n[0]>=128?1:0;null==e.recoveryParam?e.recoveryParam=i:e.recoveryParam!==i&&r.throwArgumentError("signature recoveryParam mismatch _vs","signature",t),n[0]&=127;const s=p(n);null==e.s?e.s=s:e.s!==s&&r.throwArgumentError("signature v mismatch _vs","signature",t)}if(null==e.recoveryParam)null==e.v?r.throwArgumentError("signature missing v and recoveryParam","signature",t):0===e.v||1===e.v?e.recoveryParam=e.v:e.recoveryParam=1-e.v%2;else if(null==e.v)e.v=27+e.recoveryParam;else{const n=0===e.v||1===e.v?e.v:1-e.v%2;e.recoveryParam!==n&&r.throwArgumentError("signature recoveryParam mismatch v","signature",t)}null!=e.r&&d(e.r)?e.r=b(e.r,32):r.throwArgumentError("signature missing or invalid r","signature",t),null!=e.s&&d(e.s)?e.s=b(e.s,32):r.throwArgumentError("signature missing or invalid s","signature",t);const n=u(e.s);n[0]>=128&&r.throwArgumentError("signature s out of range","signature",t),e.recoveryParam&&(n[0]|=128);const i=p(n);e._vs&&(d(e._vs)||r.throwArgumentError("signature invalid _vs","signature",t),e._vs=b(e._vs,32)),null==e._vs?e._vs=i:e._vs!==i&&r.throwArgumentError("signature _vs mismatch v and s","signature",t)}return e.yParityAndS=e._vs,e.compact=e.r+e.yParityAndS.substring(2),e}},43514:function(t,e,n){"use strict";n.d(e,{Is:function(){return a},XK:function(){return o},eR:function(){return i},pD:function(){return s}});var r=n(10686);const i=r.gH.from(-1),o=r.gH.from(0),s=r.gH.from(1),a=r.gH.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},50234:function(t,e,n){"use strict";n.d(e,{S:function(){return s}});var r=n(31176),i=n.n(r),o=n(38905);function s(t){return"0x"+i().keccak_256((0,o.k9)(t))}},7720:function(t,e,n){"use strict";n.d(e,{Vy:function(){return f}});var r=n(96763);let i=!1,o=!1;const s={debug:1,default:2,info:2,warning:3,error:4,off:5};let a=s.default,c=null;const u=function(){try{const t=[];if(["NFD","NFC","NFKD","NFKC"].forEach(e=>{try{if("test"!=="test".normalize(e))throw new Error("bad normalize")}catch(n){t.push(e)}}),t.length)throw new Error("missing "+t.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(t){return t.message}return null}();var l,h;!function(t){t.DEBUG="DEBUG",t.INFO="INFO",t.WARNING="WARNING",t.ERROR="ERROR",t.OFF="OFF"}(l||(l={})),function(t){t.UNKNOWN_ERROR="UNKNOWN_ERROR",t.NOT_IMPLEMENTED="NOT_IMPLEMENTED",t.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",t.NETWORK_ERROR="NETWORK_ERROR",t.SERVER_ERROR="SERVER_ERROR",t.TIMEOUT="TIMEOUT",t.BUFFER_OVERRUN="BUFFER_OVERRUN",t.NUMERIC_FAULT="NUMERIC_FAULT",t.MISSING_NEW="MISSING_NEW",t.INVALID_ARGUMENT="INVALID_ARGUMENT",t.MISSING_ARGUMENT="MISSING_ARGUMENT",t.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",t.CALL_EXCEPTION="CALL_EXCEPTION",t.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",t.NONCE_EXPIRED="NONCE_EXPIRED",t.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",t.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",t.TRANSACTION_REPLACED="TRANSACTION_REPLACED",t.ACTION_REJECTED="ACTION_REJECTED"}(h||(h={}));const d="0123456789abcdef";class f{constructor(t){Object.defineProperty(this,"version",{enumerable:!0,value:t,writable:!1})}_log(t,e){const n=t.toLowerCase();null==s[n]&&this.throwArgumentError("invalid log level name","logLevel",t),a>s[n]||r.log.apply(r,e)}debug(...t){this._log(f.levels.DEBUG,t)}info(...t){this._log(f.levels.INFO,t)}warn(...t){this._log(f.levels.WARNING,t)}makeError(t,e,n){if(o)return this.makeError("censored error",e,{});e||(e=f.errors.UNKNOWN_ERROR),n||(n={});const r=[];Object.keys(n).forEach(t=>{const e=n[t];try{if(e instanceof Uint8Array){let n="";for(let t=0;t>4],n+=d[15&e[t]];r.push(t+"=Uint8Array(0x"+n+")")}else r.push(t+"="+JSON.stringify(e))}catch(e){r.push(t+"="+JSON.stringify(n[t].toString()))}}),r.push(`code=${e}`),r.push(`version=${this.version}`);const i=t;let s="";switch(e){case h.NUMERIC_FAULT:{s="NUMERIC_FAULT";const e=t;switch(e){case"overflow":case"underflow":case"division-by-zero":s+="-"+e;break;case"negative-power":case"negative-width":s+="-unsupported";break;case"unbound-bitwise-result":s+="-unbound-result"}break}case h.CALL_EXCEPTION:case h.INSUFFICIENT_FUNDS:case h.MISSING_NEW:case h.NONCE_EXPIRED:case h.REPLACEMENT_UNDERPRICED:case h.TRANSACTION_REPLACED:case h.UNPREDICTABLE_GAS_LIMIT:s=e}s&&(t+=" [ See: https://links.ethers.org/v5-errors-"+s+" ]"),r.length&&(t+=" ("+r.join(", ")+")");const a=new Error(t);return a.reason=i,a.code=e,Object.keys(n).forEach(function(t){a[t]=n[t]}),a}throwError(t,e,n){throw this.makeError(t,e,n)}throwArgumentError(t,e,n){return this.throwError(t,f.errors.INVALID_ARGUMENT,{argument:e,value:n})}assert(t,e,n,r){t||this.throwError(e,n,r)}assertArgument(t,e,n,r){t||this.throwArgumentError(e,n,r)}checkNormalize(t){null==t&&(t="platform missing String.prototype.normalize"),u&&this.throwError("platform missing String.prototype.normalize",f.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:u})}checkSafeUint53(t,e){"number"==typeof t&&(null==e&&(e="value not safe"),(t<0||t>=9007199254740991)&&this.throwError(e,f.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:t}),t%1&&this.throwError(e,f.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:t}))}checkArgumentCount(t,e,n){n=n?": "+n:"",te&&this.throwError("too many arguments"+n,f.errors.UNEXPECTED_ARGUMENT,{count:t,expectedCount:e})}checkNew(t,e){t!==Object&&null!=t||this.throwError("missing new",f.errors.MISSING_NEW,{name:e.name})}checkAbstract(t,e){t===e?this.throwError("cannot instantiate abstract class "+JSON.stringify(e.name)+" directly; use a sub-class",f.errors.UNSUPPORTED_OPERATION,{name:t.name,operation:"new"}):t!==Object&&null!=t||this.throwError("missing new",f.errors.MISSING_NEW,{name:e.name})}static globalLogger(){return c||(c=new f("logger/5.8.0")),c}static setCensorship(t,e){if(!t&&e&&this.globalLogger().throwError("cannot permanently disable censorship",f.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),i){if(!t)return;this.globalLogger().throwError("error censorship permanent",f.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}o=!!t,i=!!e}static setLogLevel(t){const e=s[t.toLowerCase()];null!=e?a=e:f.globalLogger().warn("invalid log level - "+t)}static from(t){return new f(t)}}f.errors=h,f.levels=l},88943:function(t,e,n){"use strict";n.d(e,{VY:function(){return h},qN:function(){return s},yY:function(){return i},$J:function(){return o}});const r=new(n(7720).Vy)("properties/5.8.0");function i(t,e,n){Object.defineProperty(t,e,{enumerable:!0,value:n,writable:!1})}function o(t,e){for(let n=0;n<32;n++){if(t[e])return t[e];if(!t.prototype||"object"!=typeof t.prototype)break;t=Object.getPrototypeOf(t.prototype).constructor}return null}function s(t,e){t&&"object"==typeof t||r.throwArgumentError("invalid object","object",t),Object.keys(t).forEach(n=>{e[n]||r.throwArgumentError("invalid object key - "+n,"transaction:"+n,t)})}const a={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function c(t){if(null==t||a[typeof t])return!0;if(Array.isArray(t)||"object"==typeof t){if(!Object.isFrozen(t))return!1;const e=Object.keys(t);for(let n=0;nl(t)));if("object"==typeof t){const e={};for(const n in t){const r=t[n];void 0!==r&&i(e,n,l(r))}return e}return r.throwArgumentError("Cannot deepCopy "+typeof t,"object",t)}function l(t){return u(t)}class h{constructor(t){for(const e in t)this[e]=l(t[e])}}},42546:function(t,e,n){"use strict";n.d(e,{D:function(){return d},l:function(){return u}});var r=n(38905),i=n(7720);const o=new i.Vy("rlp/5.8.0");function s(t){const e=[];for(;t;)e.unshift(255&t),t>>=8;return e}function a(t,e,n){let r=0;for(let i=0;ie+1+r&&o.throwError("child data too short",i.Vy.errors.BUFFER_OVERRUN,{})}return{consumed:1+r,result:s}}function h(t,e){if(0===t.length&&o.throwError("data too short",i.Vy.errors.BUFFER_OVERRUN,{}),t[e]>=248){const n=t[e]-247;e+1+n>t.length&&o.throwError("data short segment too short",i.Vy.errors.BUFFER_OVERRUN,{});const r=a(t,e+1,n);return e+1+n+r>t.length&&o.throwError("data long segment too short",i.Vy.errors.BUFFER_OVERRUN,{}),l(t,e,e+1+n,n+r)}if(t[e]>=192){const n=t[e]-192;return e+1+n>t.length&&o.throwError("data array too short",i.Vy.errors.BUFFER_OVERRUN,{}),l(t,e,e+1,n)}if(t[e]>=184){const n=t[e]-183;e+1+n>t.length&&o.throwError("data array too short",i.Vy.errors.BUFFER_OVERRUN,{});const s=a(t,e+1,n);return e+1+n+s>t.length&&o.throwError("data array too short",i.Vy.errors.BUFFER_OVERRUN,{}),{consumed:1+n+s,result:(0,r.c$)(t.slice(e+1+n,e+1+n+s))}}if(t[e]>=128){const n=t[e]-128;return e+1+n>t.length&&o.throwError("data too short",i.Vy.errors.BUFFER_OVERRUN,{}),{consumed:1+n,result:(0,r.c$)(t.slice(e+1,e+1+n))}}return{consumed:1,result:(0,r.c$)(t[e])}}function d(t){const e=(0,r.k9)(t),n=h(e,0);return n.consumed!==e.length&&o.throwArgumentError("invalid rlp data","data",t),n.result}},97664:function(t,e,n){"use strict";n.d(e,{YW:function(){return u},_v:function(){return l}});var r=n(38905);const i=new(n(7720).Vy)("strings/5.8.0");var o,s;function a(t,e,n,r,i){if(t===s.BAD_PREFIX||t===s.UNEXPECTED_CONTINUE){let t=0;for(let r=e+1;r>6==2;r++)t++;return t}return t===s.OVERRUN?n.length-e-1:0}!function(t){t.current="",t.NFC="NFC",t.NFD="NFD",t.NFKC="NFKC",t.NFKD="NFKD"}(o||(o={})),function(t){t.UNEXPECTED_CONTINUE="unexpected continuation byte",t.BAD_PREFIX="bad codepoint prefix",t.OVERRUN="string overrun",t.MISSING_CONTINUE="missing continuation byte",t.OUT_OF_RANGE="out of UTF-8 range",t.UTF16_SURROGATE="UTF-16 surrogate",t.OVERLONG="overlong representation"}(s||(s={}));const c=Object.freeze({error:function(t,e,n,r,o){return i.throwArgumentError(`invalid codepoint at offset ${e}; ${t}`,"bytes",n)},ignore:a,replace:function(t,e,n,r,i){return t===s.OVERLONG?(r.push(i),0):(r.push(65533),a(t,e,n))}});function u(t,e=o.current){e!=o.current&&(i.checkNormalize(),t=t.normalize(e));let n=[];for(let e=0;e>6|192),n.push(63&r|128);else if(55296==(64512&r)){e++;const i=t.charCodeAt(e);if(e>=t.length||56320!=(64512&i))throw new Error("invalid utf-8 string");const o=65536+((1023&r)<<10)+(1023&i);n.push(o>>18|240),n.push(o>>12&63|128),n.push(o>>6&63|128),n.push(63&o|128)}else n.push(r>>12|224),n.push(r>>6&63|128),n.push(63&r|128)}return(0,r.k9)(n)}function l(t,e){return function(t,e){null==e&&(e=c.error),t=(0,r.k9)(t);const n=[];let i=0;for(;i>7)){n.push(r);continue}let o=null,a=null;if(192==(224&r))o=1,a=127;else if(224==(240&r))o=2,a=2047;else{if(240!=(248&r)){i+=e(128==(192&r)?s.UNEXPECTED_CONTINUE:s.BAD_PREFIX,i-1,t,n);continue}o=3,a=65535}if(i-1+o>=t.length){i+=e(s.OVERRUN,i-1,t,n);continue}let c=r&(1<<8-o-1)-1;for(let r=0;r1114111?i+=e(s.OUT_OF_RANGE,i-1-o,t,n,c):c>=55296&&c<=57343?i+=e(s.UTF16_SURROGATE,i-1-o,t,n,c):c<=a?i+=e(s.OVERLONG,i-1-o,t,n,c):n.push(c))}return n}(t,e).map(t=>t<=65535?String.fromCharCode(t):(t-=65536,String.fromCharCode(55296+(t>>10&1023),56320+(1023&t)))).join("")}},40879:function(t,e,n){"use strict";n.r(e),n.d(e,{TransactionTypes:function(){return rt},accessListify:function(){return dt},computeAddress:function(){return ct},parse:function(){return bt},recoverAddress:function(){return ut},serialize:function(){return gt}});var r=n(58908),i=n(10686),o=n(38905),s=n(43514),a=n(50234),c=n(88943),u=n(42546),l=n(39404),h=n.n(l),d=n(77952),f=n.n(d);function p(t,e,n){return n={path:e,exports:{},require:function(t,e){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==e&&n.path)}},t(n,n.exports),n.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var m=g;function g(t,e){if(!t)throw new Error(e||"Assertion failed")}g.equal=function(t,e,n){if(t!=e)throw new Error(n||"Assertion failed: "+t+" != "+e)};var y=p(function(t,e){var n=e;function r(t){return 1===t.length?"0"+t:t}function i(t){for(var e="",n=0;n>8,s=255&i;o?n.push(o,s):n.push(s)}return n},n.zero2=r,n.toHex=i,n.encode=function(t,e){return"hex"===e?i(t):t}}),b=p(function(t,e){var n=e;n.assert=m,n.toArray=y.toArray,n.zero2=y.zero2,n.toHex=y.toHex,n.encode=y.encode,n.getNAF=function(t,e,n){var r,i=new Array(Math.max(t.bitLength(),n)+1);for(r=0;r(o>>1)-1?(o>>1)-c:c,s.isubn(a)):a=0,i[r]=a,s.iushrn(1)}return i},n.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r,i=0,o=0;t.cmpn(-i)>0||e.cmpn(-o)>0;){var s,a,c=t.andln(3)+i&3,u=e.andln(3)+o&3;3===c&&(c=-1),3===u&&(u=-1),s=1&c?3!=(r=t.andln(7)+i&7)&&5!==r||2!==u?c:-c:0,n[0].push(s),a=1&u?3!=(r=e.andln(7)+o&7)&&5!==r||2!==c?u:-u:0,n[1].push(a),2*i===s+1&&(i=1-i),2*o===a+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return n},n.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},n.parseBytes=function(t){return"string"==typeof t?n.toArray(t,"hex"):t},n.intFromLE=function(t){return new(h())(t,"hex","le")}}),v=b.getNAF,w=b.getJSF,A=b.assert;function _(t,e){this.type=t,this.p=new(h())(e.p,16),this.red=e.prime?h().red(e.prime):h().mont(this.p),this.zero=new(h())(0).toRed(this.red),this.one=new(h())(1).toRed(this.red),this.two=new(h())(2).toRed(this.red),this.n=e.n&&new(h())(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var E=_;function M(t,e){this.curve=t,this.type=e,this.precomputed=null}_.prototype.point=function(){throw new Error("Not implemented")},_.prototype.validate=function(){throw new Error("Not implemented")},_.prototype._fixedNafMul=function(t,e){A(t.precomputed);var n=t._getDoubles(),r=v(e,1,this._bitLength),i=(1<=o;c--)s=(s<<1)+r[c];a.push(s)}for(var u=this.jpoint(null,null,null),l=this.jpoint(null,null,null),h=i;h>0;h--){for(o=0;o=0;a--){for(var c=0;a>=0&&0===o[a];a--)c++;if(a>=0&&c++,s=s.dblp(c),a<0)break;var u=o[a];A(0!==u),s="affine"===t.type?u>0?s.mixedAdd(i[u-1>>1]):s.mixedAdd(i[-u-1>>1].neg()):u>0?s.add(i[u-1>>1]):s.add(i[-u-1>>1].neg())}return"affine"===t.type?s.toP():s},_.prototype._wnafMulAdd=function(t,e,n,r,i){var o,s,a,c=this._wnafT1,u=this._wnafT2,l=this._wnafT3,h=0;for(o=0;o=1;o-=2){var f=o-1,p=o;if(1===c[f]&&1===c[p]){var m=[e[f],null,null,e[p]];0===e[f].y.cmp(e[p].y)?(m[1]=e[f].add(e[p]),m[2]=e[f].toJ().mixedAdd(e[p].neg())):0===e[f].y.cmp(e[p].y.redNeg())?(m[1]=e[f].toJ().mixedAdd(e[p]),m[2]=e[f].add(e[p].neg())):(m[1]=e[f].toJ().mixedAdd(e[p]),m[2]=e[f].toJ().mixedAdd(e[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],y=w(n[f],n[p]);for(h=Math.max(y[0].length,h),l[f]=new Array(h),l[p]=new Array(h),s=0;s=0;o--){for(var M=0;o>=0;){var x=!0;for(s=0;s=0&&M++,_=_.dblp(M),o<0)break;for(s=0;s0?a=u[s][k-1>>1]:k<0&&(a=u[s][-k-1>>1].neg()),_="affine"===a.type?_.mixedAdd(a):_.add(a))}}for(o=0;o=Math.ceil((t.bitLength()+1)/e.step)},M.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i=0&&(o=e,s=n),r.negative&&(r=r.neg(),i=i.neg()),o.negative&&(o=o.neg(),s=s.neg()),[{a:r,b:i},{a:o,b:s}]},S.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),o=n.b.neg().mul(t).divRound(this.n),s=i.mul(n.a),a=o.mul(r.a),c=i.mul(n.b),u=o.mul(r.b);return{k1:t.sub(s).sub(a),k2:c.add(u).neg()}},S.prototype.pointFromX=function(t,e){(t=new(h())(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var i=r.fromRed().isOdd();return(e&&!i||!e&&i)&&(r=r.redNeg()),this.point(t,r)},S.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},S.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},C.prototype.isInfinity=function(){return this.inf},C.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},C.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},C.prototype.getX=function(){return this.x.fromRed()},C.prototype.getY=function(){return this.y.fromRed()},C.prototype.mul=function(t){return t=new(h())(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},C.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},C.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},C.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},C.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},C.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},x(T,E.BasePoint),S.prototype.jpoint=function(t,e,n){return new T(this,t,e,n)},T.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},T.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},T.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(n.redMul(this.z)),a=r.redSub(i),c=o.redSub(s);if(0===a.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),l=u.redMul(a),h=r.redMul(u),d=c.redSqr().redIAdd(l).redISub(h).redISub(h),f=c.redMul(h.redISub(d)).redISub(o.redMul(l)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(d,f,p)},T.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),s=n.redSub(r),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),l=n.redMul(c),h=a.redSqr().redIAdd(u).redISub(l).redISub(l),d=a.redMul(l.redISub(h)).redISub(i.redMul(u)),f=this.z.redMul(s);return this.curve.jpoint(h,d,f)},T.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var n=this;for(e=0;e=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},T.prototype.inspect=function(){return this.isInfinity()?"":""},T.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var O=p(function(t,e){var n=e;n.base=E,n.short=I,n.mont=null,n.edwards=null}),R=p(function(t,e){var n,r=e,i=b.assert;function o(t){"short"===t.type?this.curve=new O.short(t):"edwards"===t.type?this.curve=new O.edwards(t):this.curve=new O.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,i(this.g.validate(),"Invalid curve"),i(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function s(t,e){Object.defineProperty(r,t,{configurable:!0,enumerable:!0,get:function(){var n=new o(e);return Object.defineProperty(r,t,{configurable:!0,enumerable:!0,value:n}),n}})}r.PresetCurve=o,s("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:f().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),s("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:f().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),s("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:f().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),s("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:f().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),s("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:f().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),s("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:f().sha256,gRed:!1,g:["9"]}),s("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:f().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=null.crash()}catch(t){n=void 0}s("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:f().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})});function P(t){if(!(this instanceof P))return new P(t);this.hash=t.hash,this.predResist=!!t.predResist,this.outLen=this.hash.outSize,this.minEntropy=t.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var e=y.toArray(t.entropy,t.entropyEnc||"hex"),n=y.toArray(t.nonce,t.nonceEnc||"hex"),r=y.toArray(t.pers,t.persEnc||"hex");m(e.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}var N=P;P.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},P.prototype.generate=function(t,e,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=n,n=e,e=null),n&&(n=y.toArray(n,r||"hex"),this._update(n));for(var i=[];i.length"};var U=b.assert;function j(t,e){if(t instanceof j)return t;this._importDER(t,e)||(U(t.r&&t.s,"Signature without r or s"),this.r=new(h())(t.r,16),this.s=new(h())(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}var F=j;function H(){this.place=0}function z(t,e){var n=t[e.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;if(0===t[e.place])return!1;for(var i=0,o=0,s=e.place;o>>=0;return!(i<=127)&&(e.place=s,i)}function q(t){for(var e=0,n=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|n);--n;)t.push(e>>>(n<<3)&255);t.push(e)}}j.prototype._importDER=function(t,e){t=b.toArray(t,e);var n=new H;if(48!==t[n.place++])return!1;var r=z(t,n);if(!1===r)return!1;if(r+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var i=z(t,n);if(!1===i)return!1;if(128&t[n.place])return!1;var o=t.slice(n.place,i+n.place);if(n.place+=i,2!==t[n.place++])return!1;var s=z(t,n);if(!1===s)return!1;if(t.length!==s+n.place)return!1;if(128&t[n.place])return!1;var a=t.slice(n.place,s+n.place);if(0===o[0]){if(!(128&o[1]))return!1;o=o.slice(1)}if(0===a[0]){if(!(128&a[1]))return!1;a=a.slice(1)}return this.r=new(h())(o),this.s=new(h())(a),this.recoveryParam=null,!0},j.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=q(e),n=q(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];V(r,e.length),(r=r.concat(e)).push(2),V(r,n.length);var i=r.concat(n),o=[48];return V(o,i.length),o=o.concat(i),b.encode(o,t)};var Y=function(){throw new Error("unsupported")},$=b.assert;function W(t){if(!(this instanceof W))return new W(t);"string"==typeof t&&($(Object.prototype.hasOwnProperty.call(R,t),"Unknown curve "+t),t=R[t]),t instanceof R.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}var Z=W;W.prototype.keyPair=function(t){return new D(this,t)},W.prototype.keyFromPrivate=function(t,e){return D.fromPrivate(this,t,e)},W.prototype.keyFromPublic=function(t,e){return D.fromPublic(this,t,e)},W.prototype.genKeyPair=function(t){t||(t={});for(var e=new N({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||Y(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),r=this.n.sub(new(h())(2));;){var i=new(h())(e.generate(n));if(!(i.cmp(r)>0))return i.iaddn(1),this.keyFromPrivate(i)}},W.prototype._truncateToN=function(t,e,n){var r;if(h().isBN(t)||"number"==typeof t)r=(t=new(h())(t,16)).byteLength();else if("object"==typeof t)r=t.length,t=new(h())(t,16);else{var i=t.toString();r=i.length+1>>>1,t=new(h())(i,16)}"number"!=typeof n&&(n=8*r);var o=n-this.n.bitLength();return o>0&&(t=t.ushrn(o)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},W.prototype.sign=function(t,e,n,r){if("object"==typeof n&&(r=n,n=null),r||(r={}),"string"!=typeof t&&"number"!=typeof t&&!h().isBN(t)){$("object"==typeof t&&t&&"number"==typeof t.length,"Expected message to be an array-like, a hex string, or a BN instance"),$(t.length>>>0===t.length);for(var i=0;i=0)){var f=this.g.mul(d);if(!f.isInfinity()){var p=f.getX(),m=p.umod(this.n);if(0!==m.cmpn(0)){var g=d.invm(this.n).mul(m.mul(e.getPrivate()).iadd(t));if(0!==(g=g.umod(this.n)).cmpn(0)){var y=(f.getY().isOdd()?1:0)|(0!==p.cmp(m)?2:0);return r.canonical&&g.cmp(this.nh)>0&&(g=this.n.sub(g),y^=1),new F({r:m,s:g,recoveryParam:y})}}}}}},W.prototype.verify=function(t,e,n,r,i){i||(i={}),t=this._truncateToN(t,!1,i.msgBitLength),n=this.keyFromPublic(n,r);var o=(e=new F(e,"hex")).r,s=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,c=s.invm(this.n),u=c.mul(t).umod(this.n),l=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,n.getPublic(),l)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,n.getPublic(),l)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},W.prototype.recoverPubKey=function(t,e,n,r){$((3&n)===n,"The recovery param is more than two bits"),e=new F(e,r);var i=this.n,o=new(h())(t),s=e.r,a=e.s,c=1&n,u=n>>1;if(s.cmp(this.curve.p.umod(this.curve.n))>=0&&u)throw new Error("Unable to find sencond key candinate");s=u?this.curve.pointFromX(s.add(this.curve.n),c):this.curve.pointFromX(s,c);var l=e.r.invm(i),d=i.sub(o).mul(l).umod(i),f=a.mul(l).umod(i);return this.g.mulAdd(d,s,f)},W.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new F(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(n))return i}throw new Error("Unable to find valid recovery factor")};var K=p(function(t,e){var n=e;n.version="6.6.1",n.utils=b,n.rand=function(){throw new Error("unsupported")},n.curve=O,n.curves=R,n.ec=Z,n.eddsa=null}).ec,G=n(7720);const Q=new G.Vy("signing-key/5.8.0");let J=null;function X(){return J||(J=new K("secp256k1")),J}class tt{constructor(t){(0,c.yY)(this,"curve","secp256k1"),(0,c.yY)(this,"privateKey",(0,o.c$)(t)),32!==(0,o.cm)(this.privateKey)&&Q.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const e=X().keyFromPrivate((0,o.k9)(this.privateKey));(0,c.yY)(this,"publicKey","0x"+e.getPublic(!1,"hex")),(0,c.yY)(this,"compressedPublicKey","0x"+e.getPublic(!0,"hex")),(0,c.yY)(this,"_isSigningKey",!0)}_addPoint(t){const e=X().keyFromPublic((0,o.k9)(this.publicKey)),n=X().keyFromPublic((0,o.k9)(t));return"0x"+e.pub.add(n.pub).encodeCompressed("hex")}signDigest(t){const e=X().keyFromPrivate((0,o.k9)(this.privateKey)),n=(0,o.k9)(t);32!==n.length&&Q.throwArgumentError("bad digest length","digest",t);const r=e.sign(n,{canonical:!0});return(0,o.Pc)({recoveryParam:r.recoveryParam,r:(0,o.bj)("0x"+r.r.toString(16),32),s:(0,o.bj)("0x"+r.s.toString(16),32)})}computeSharedSecret(t){const e=X().keyFromPrivate((0,o.k9)(this.privateKey)),n=X().keyFromPublic((0,o.k9)(et(t)));return(0,o.bj)("0x"+e.derive(n.getPublic()).toString(16),32)}static isSigningKey(t){return!(!t||!t._isSigningKey)}}function et(t,e){const n=(0,o.k9)(t);if(32===n.length){const t=new tt(n);return e?"0x"+X().keyFromPrivate(n).getPublic(!0,"hex"):t.publicKey}return 33===n.length?e?(0,o.c$)(n):"0x"+X().keyFromPublic(n).getPublic(!1,"hex"):65===n.length?e?"0x"+X().keyFromPublic(n).getPublic(!0,"hex"):(0,o.c$)(n):Q.throwArgumentError("invalid public or private key","key","[REDACTED]")}const nt=new G.Vy("transactions/5.8.0");var rt;function it(t){return"0x"===t?null:(0,r.bv)(t)}function ot(t){return"0x"===t?s.XK:i.gH.from(t)}!function(t){t[t.legacy=0]="legacy",t[t.eip2930=1]="eip2930",t[t.eip1559=2]="eip1559"}(rt||(rt={}));const st=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],at={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function ct(t){const e=et(t);return(0,r.bv)((0,o.Ab)((0,a.S)((0,o.Ab)(e,1)),12))}function ut(t,e){return ct(function(t,e){const n=(0,o.Pc)(e),r={r:(0,o.k9)(n.r),s:(0,o.k9)(n.s)};return"0x"+X().recoverPubKey((0,o.k9)(t),r,n.recoveryParam).encode("hex",!1)}((0,o.k9)(t),e))}function lt(t,e){const n=(0,o.gr)(i.gH.from(t).toHexString());return n.length>32&&nt.throwArgumentError("invalid length for "+e,"transaction:"+e,t),n}function ht(t,e){return{address:(0,r.bv)(t),storageKeys:(e||[]).map((e,n)=>(32!==(0,o.cm)(e)&&nt.throwArgumentError("invalid access list storageKey",`accessList[${t}:${n}]`,e),e.toLowerCase()))}}function dt(t){if(Array.isArray(t))return t.map((t,e)=>Array.isArray(t)?(t.length>2&&nt.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${e}]`,t),ht(t[0],t[1])):ht(t.address,t.storageKeys));const e=Object.keys(t).map(e=>{const n=t[e].reduce((t,e)=>(t[e]=!0,t),{});return ht(e,Object.keys(n).sort())});return e.sort((t,e)=>t.address.localeCompare(e.address)),e}function ft(t){return dt(t).map(t=>[t.address,t.storageKeys])}function pt(t,e){if(null!=t.gasPrice){const e=i.gH.from(t.gasPrice),n=i.gH.from(t.maxFeePerGas||0);e.eq(n)||nt.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:e,maxFeePerGas:n})}const n=[lt(t.chainId||0,"chainId"),lt(t.nonce||0,"nonce"),lt(t.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),lt(t.maxFeePerGas||0,"maxFeePerGas"),lt(t.gasLimit||0,"gasLimit"),null!=t.to?(0,r.bv)(t.to):"0x",lt(t.value||0,"value"),t.data||"0x",ft(t.accessList||[])];if(e){const t=(0,o.Pc)(e);n.push(lt(t.recoveryParam,"recoveryParam")),n.push((0,o.gr)(t.r)),n.push((0,o.gr)(t.s))}return(0,o.qn)(["0x02",u.l(n)])}function mt(t,e){const n=[lt(t.chainId||0,"chainId"),lt(t.nonce||0,"nonce"),lt(t.gasPrice||0,"gasPrice"),lt(t.gasLimit||0,"gasLimit"),null!=t.to?(0,r.bv)(t.to):"0x",lt(t.value||0,"value"),t.data||"0x",ft(t.accessList||[])];if(e){const t=(0,o.Pc)(e);n.push(lt(t.recoveryParam,"recoveryParam")),n.push((0,o.gr)(t.r)),n.push((0,o.gr)(t.s))}return(0,o.qn)(["0x01",u.l(n)])}function gt(t,e){if(null==t.type||0===t.type)return null!=t.accessList&&nt.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",t),function(t,e){(0,c.qN)(t,at);const n=[];st.forEach(function(e){let r=t[e.name]||[];const i={};e.numeric&&(i.hexPad="left"),r=(0,o.k9)((0,o.c$)(r,i)),e.length&&r.length!==e.length&&r.length>0&&nt.throwArgumentError("invalid length for "+e.name,"transaction:"+e.name,r),e.maxLength&&(r=(0,o.gr)(r),r.length>e.maxLength&&nt.throwArgumentError("invalid length for "+e.name,"transaction:"+e.name,r)),n.push((0,o.c$)(r))});let r=0;if(null!=t.chainId?(r=t.chainId,"number"!=typeof r&&nt.throwArgumentError("invalid transaction.chainId","transaction",t)):e&&!(0,o.f)(e)&&e.v>28&&(r=Math.floor((e.v-35)/2)),0!==r&&(n.push((0,o.c$)(r)),n.push("0x"),n.push("0x")),!e)return u.l(n);const i=(0,o.Pc)(e);let s=27+i.recoveryParam;return 0!==r?(n.pop(),n.pop(),n.pop(),s+=2*r+8,i.v>28&&i.v!==s&&nt.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e)):i.v!==s&&nt.throwArgumentError("transaction.chainId/signature.v mismatch","signature",e),n.push((0,o.c$)(s)),n.push((0,o.gr)((0,o.k9)(i.r))),n.push((0,o.gr)((0,o.k9)(i.s))),u.l(n)}(t,e);switch(t.type){case 1:return mt(t,e);case 2:return pt(t,e)}return nt.throwError(`unsupported transaction type: ${t.type}`,G.Vy.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:t.type})}function yt(t,e,n){try{const n=ot(e[0]).toNumber();if(0!==n&&1!==n)throw new Error("bad recid");t.v=n}catch(t){nt.throwArgumentError("invalid v for transaction type: 1","v",e[0])}t.r=(0,o.bj)(e[1],32),t.s=(0,o.bj)(e[2],32);try{const e=(0,a.S)(n(t));t.from=ut(e,{r:t.r,s:t.s,recoveryParam:t.v})}catch(t){}}function bt(t){const e=(0,o.k9)(t);if(e[0]>127)return function(t){const e=u.D(t);9!==e.length&&6!==e.length&&nt.throwArgumentError("invalid raw transaction","rawTransaction",t);const n={nonce:ot(e[0]).toNumber(),gasPrice:ot(e[1]),gasLimit:ot(e[2]),to:it(e[3]),value:ot(e[4]),data:e[5],chainId:0};if(6===e.length)return n;try{n.v=i.gH.from(e[6]).toNumber()}catch(t){return n}if(n.r=(0,o.bj)(e[7],32),n.s=(0,o.bj)(e[8],32),i.gH.from(n.r).isZero()&&i.gH.from(n.s).isZero())n.chainId=n.v,n.v=0;else{n.chainId=Math.floor((n.v-35)/2),n.chainId<0&&(n.chainId=0);let r=n.v-27;const i=e.slice(0,6);0!==n.chainId&&(i.push((0,o.c$)(n.chainId)),i.push("0x"),i.push("0x"),r-=2*n.chainId+8);const s=(0,a.S)(u.l(i));try{n.from=ut(s,{r:(0,o.c$)(n.r),s:(0,o.c$)(n.s),recoveryParam:r})}catch(t){}n.hash=(0,a.S)(t)}return n.type=null,n}(e);switch(e[0]){case 1:return function(t){const e=u.D(t.slice(1));8!==e.length&&11!==e.length&&nt.throwArgumentError("invalid component count for transaction type: 1","payload",(0,o.c$)(t));const n={type:1,chainId:ot(e[0]).toNumber(),nonce:ot(e[1]).toNumber(),gasPrice:ot(e[2]),gasLimit:ot(e[3]),to:it(e[4]),value:ot(e[5]),data:e[6],accessList:dt(e[7])};return 8===e.length||(n.hash=(0,a.S)(t),yt(n,e.slice(8),mt)),n}(e);case 2:return function(t){const e=u.D(t.slice(1));9!==e.length&&12!==e.length&&nt.throwArgumentError("invalid component count for transaction type: 2","payload",(0,o.c$)(t));const n=ot(e[2]),r=ot(e[3]),i={type:2,chainId:ot(e[0]).toNumber(),nonce:ot(e[1]).toNumber(),maxPriorityFeePerGas:n,maxFeePerGas:r,gasPrice:null,gasLimit:ot(e[4]),to:it(e[5]),value:ot(e[6]),data:e[7],accessList:dt(e[8])};return 9===e.length||(i.hash=(0,a.S)(t),yt(i,e.slice(9),pt)),i}(e)}return nt.throwError(`unsupported transaction type: ${e[0]}`,G.Vy.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:e[0]})}},24450:function(t,e,n){"use strict";n.d(e,{Ej:function(){return a},iX:function(){return c},vi:function(){return m},wX:function(){return p},pi:function(){return l},kt:function(){return u},ug:function(){return h},_3:function(){return g},e0:function(){return d},Oq:function(){return s}}),n(96763);const r={},i={},o=(t,e)=>{i[t]=e},s=t=>{class e extends Error{cause;constructor(n,r,i){if(super(n||t,i),Object.setPrototypeOf(this,e.prototype),this.name=t,r)for(const t in r)this[t]=r[t];if(i&&"object"==typeof i&&"cause"in i&&!this.cause){const t=i.cause;this.cause=t,"stack"in t&&(this.stack=this.stack+"\nCAUSE: "+t.stack)}}}return r[t]=e,e};s("AccountNameRequired"),s("AccountNotSupported"),s("AccountAwaitingSendPendingOperations"),s("AmountRequired"),s("BluetoothRequired"),s("BtcUnmatchedApp"),s("CantOpenDevice"),s("CashAddrNotSupported"),s("ClaimRewardsFeesWarning"),s("CurrencyNotSupported"),s("DeviceAppVerifyNotSupported"),s("DeviceGenuineSocketEarlyClose"),s("DeviceNotGenuine"),s("DeviceOnDashboardExpected"),s("DeviceOnDashboardUnexpected"),s("DeviceInOSUExpected"),s("DeviceHalted"),s("DeviceNameInvalid"),s("DeviceSocketFail"),s("DeviceSocketNoBulkStatus"),s("DeviceSocketNoBulkStatus"),s("UnresponsiveDeviceError");const a=s("DisconnectedDevice"),c=s("DisconnectedDeviceDuringOperation"),u=(s("DeviceExtractOnboardingStateError"),s("DeviceOnboardingStatePollingError"),s("EnpointConfig"),s("EthAppPleaseEnableContractData"),s("SolAppPleaseEnableContractData"),s("CeloAppPleaseEnableContractData"),s("FeeEstimationFailed"),s("FirmwareNotRecognized"),s("HardResetFail"),s("InvalidXRPTag"),s("InvalidAddress"),s("InvalidTransactionError"),s("InvalidNonce"),s("InvalidAddressBecauseDestinationIsAlsoSource"),s("LatestMCUInstalledError"),s("LatestFirmwareVersionRequired"),s("UnsupportedFeatureError"),s("NanoSNotSupported"),s("UnknownMCU"),s("LedgerAPIError"),s("LedgerAPIErrorWithMessage"),s("LedgerAPINotAvailable"),s("ManagerAppAlreadyInstalled"),s("ManagerAppRelyOnBTC"),s("ManagerAppDepInstallRequired"),s("ManagerAppDepUninstallRequired"),s("ManagerDeviceLocked"),s("ManagerFirmwareNotEnoughSpace"),s("ManagerNotEnoughSpace"),s("ManagerUninstallBTCDep"),s("NetworkDown"),s("NetworkError"),s("NoAddressesFound"),s("NotEnoughBalance"),s("NotEnoughBalanceFees"),s("NotEnoughBalanceSwap"),s("NotEnoughBalanceToDelegate"),s("UnstakeNotEnoughStakedBalanceLeft"),s("RestakeNotEnoughStakedBalanceLeft"),s("NotEnoughToRestake"),s("NotEnoughToUnstake"),s("NotEnoughBalanceInParentAccount"),s("NotEnoughSpendableBalance"),s("NotEnoughBalanceBecauseDestinationNotCreated"),s("NotEnoughToStake"),s("NoAccessToCamera"),s("NotEnoughGas"),s("NotEnoughGasSwap"),s("TronEmptyAccount"),s("MaybeKeepTronAccountAlive"),s("NotSupportedLegacyAddress"),s("GasLessThanEstimate"),s("PriorityFeeTooLow"),s("PriorityFeeTooHigh"),s("PriorityFeeHigherThanMaxFee"),s("MaxFeeTooLow"),s("PasswordsDontMatch"),s("PasswordIncorrect"),s("RecommendSubAccountsToEmpty"),s("RecommendUndelegation"),s("TimeoutTagged"),s("UnexpectedBootloader"),s("MCUNotGenuineToDashboard"),s("RecipientRequired"),s("UnavailableTezosOriginatedAccountReceive"),s("UnavailableTezosOriginatedAccountSend"),s("UpdateFetchFileFail"),s("UpdateIncorrectHash"),s("UpdateIncorrectSig"),s("UpdateYourApp"),s("UserRefusedDeviceNameChange"),s("UserRefusedAddress"),s("UserRefusedFirmwareUpdate"),s("UserRefusedAllowManager"),s("UserRefusedOnDevice"),s("PinNotSet"),s("ExpertModeRequired"),s("TransportOpenUserCancelled")),l=s("TransportInterfaceNotAvailable"),h=s("TransportRaceCondition"),d=s("TransportWebUSBGestureRequired");var f;s("TransactionHasBeenValidatedError"),s("TransportExchangeTimeoutError"),s("DeviceShouldStayInApp"),s("WebsocketConnectionError"),s("WebsocketConnectionFailed"),s("WrongDeviceForAccount"),s("WrongDeviceForAccountPayout"),s("MissingSwapPayloadParamaters"),s("WrongDeviceForAccountRefund"),s("WrongAppForCurrency"),s("ETHAddressNonEIP"),s("CantScanQRCode"),s("FeeNotLoaded"),s("FeeNotLoadedSwap"),s("FeeRequired"),s("FeeTooHigh"),s("ValAddressRequired"),s("RedelegateDstValAddressRequired"),s("PendingOperation"),s("SyncError"),s("PairingFailed"),s("PeerRemovedPairing"),s("GenuineCheckFailed"),s("LedgerAPI4xx"),s("LedgerAPI5xx"),s("FirmwareOrAppUpdateRequired"),s("ReplacementTransactionUnderpriced"),s("OpReturnSizeLimit"),s("DustLimit"),s("ConcordiumInsufficientFunds"),s("ConcordiumMemoTooLong"),s("ConcordiumPairingExpiredError"),s("ConcordiumSessionExpiredError"),s("LanguageNotFound"),s("NoDBPathGiven"),s("DBWrongPassword"),s("DBNotReset"),s("SequenceNumberError"),s("DisabledTransactionBroadcastError"),s("InvalidParameterError"),function(t){t.Unknown="Unknown",t.LocationServicesDisabled="LocationServicesDisabled",t.LocationServicesUnauthorized="LocationServicesUnauthorized",t.BluetoothScanStartFailed="BluetoothScanStartFailed"}(f||(f={})),Error;class p extends Error{id;constructor(t,e){const n="TransportError";super(t||n),this.name=n,this.message=t,this.stack=new Error(t).stack,this.id=e}}o("TransportError",t=>new p(t.message,t.id));const m={ACCESS_CONDITION_NOT_FULFILLED:38916,ALGORITHM_NOT_SUPPORTED:38020,CLA_NOT_SUPPORTED:28160,CODE_BLOCKED:38976,CODE_NOT_INITIALIZED:38914,COMMAND_INCOMPATIBLE_FILE_STRUCTURE:27009,CONDITIONS_OF_USE_NOT_SATISFIED:27013,CONTRADICTION_INVALIDATION:38928,CONTRADICTION_SECRET_CODE_STATUS:38920,DEVICE_IN_RECOVERY_MODE:26159,CUSTOM_IMAGE_EMPTY:26158,FILE_ALREADY_EXISTS:27273,FILE_NOT_FOUND:37892,GP_AUTH_FAILED:25344,HALTED:28586,INCONSISTENT_FILE:37896,INCORRECT_DATA:27264,INCORRECT_LENGTH:26368,INCORRECT_P1_P2:27392,INS_NOT_SUPPORTED:27904,DEVICE_NOT_ONBOARDED:27911,DEVICE_NOT_ONBOARDED_2:26129,INVALID_KCV:38021,INVALID_OFFSET:37890,LICENSING:28482,LOCKED_DEVICE:21781,MAX_VALUE_REACHED:38992,MEMORY_PROBLEM:37440,MISSING_CRITICAL_PARAMETER:26624,NO_EF_SELECTED:37888,NOT_ENOUGH_MEMORY_SPACE:27268,OK:36864,PIN_REMAINING_ATTEMPTS:25536,REFERENCED_DATA_NOT_FOUND:27272,SECURITY_STATUS_NOT_SATISFIED:27010,TECHNICAL_PROBLEM:28416,UNKNOWN_APDU:27906,USER_REFUSED_ON_DEVICE:21761,NOT_ENOUGH_SPACE:20738,APP_NOT_FOUND_OR_INVALID_CONTEXT:20771,INVALID_APP_NAME_LENGTH:26378,GEN_AES_KEY_FAILED:21529,INTERNAL_CRYPTO_OPERATION_FAILED:21530,INTERNAL_COMPUTE_AES_CMAC_FAILED:21531,ENCRYPT_APP_STORAGE_FAILED:21532,INVALID_BACKUP_STATE:26178,PIN_NOT_SET:21762,INVALID_BACKUP_LENGTH:26419,INVALID_RESTORE_STATE:26179,INVALID_CHUNK_LENGTH:26420,INVALID_BACKUP_HEADER:26698,SW_BAD_STATE:45063};class g extends Error{statusCode;statusText;constructor(t,{canBeMappedToChildError:e=!0}={}){const n=Object.keys(m).find(e=>m[e]===t)||"UNKNOWN_ERROR",r=`Ledger device: ${function(t){switch(t){case 26368:return"Incorrect length";case 26624:return"Missing critical parameter";case 27010:return"Security not satisfied (dongle locked or have invalid access rights)";case 27013:return"Condition of use not satisfied (denied by the user?)";case 27264:return"Invalid data received";case 27392:return"Invalid parameter received";case 21781:return"Locked device";case 45063:return"Unexpected state on the device"}if(28416<=t&&t<=28671)return"Internal error, please report"}(t)||n} (0x${t.toString(16)})`;if(super(r),this.name="TransportStatusError",this.statusCode=t,this.statusText=n,Object.setPrototypeOf(this,g.prototype),e&&t===m.LOCKED_DEVICE)return new y(r)}}class y extends g{constructor(t){super(m.LOCKED_DEVICE,{canBeMappedToChildError:!1}),t&&(this.message=t),this.name="LockedDeviceError",Object.setPrototypeOf(this,y.prototype)}}Error,o("TransportStatusError",t=>new g(t.statusCode))},29185:function(t,e,n){"use strict";n.d(e,{Ay:function(){return Ju}});var r={};n.r(r),n.d(r,{hasBrowserEnv:function(){return Yt},hasStandardBrowserEnv:function(){return Wt},hasStandardBrowserWebWorkerEnv:function(){return Zt},navigator:function(){return $t},origin:function(){return Kt}});var i={};n.r(i),n.d(i,{hasBrowserEnv:function(){return ei},hasStandardBrowserEnv:function(){return ri},hasStandardBrowserWebWorkerEnv:function(){return ii},navigator:function(){return ni},origin:function(){return oi}});var o={};n.r(o),n.d(o,{hasBrowserEnv:function(){return wc},hasStandardBrowserEnv:function(){return _c},hasStandardBrowserWebWorkerEnv:function(){return Ec},navigator:function(){return Ac},origin:function(){return Mc}});var s=n(13648),a=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,c=Math.ceil,u=Math.floor,l="[BigNumber Error] ",h=l+"Number primitive has more than 15 significant digits: ",d=1e14,f=14,p=9007199254740991,m=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],g=1e7,y=1e9;function b(t){var e=0|t;return t>0||t===e?e:e-1}function v(t){for(var e,n,r=1,i=t.length,o=t[0]+"";ru^n?1:-1;for(a=(c=i.length)<(u=o.length)?c:u,s=0;so[s]^n?1:-1;return c==u?0:c>u^n?1:-1}function A(t,e,n,r){if(tn||t!==u(t))throw Error(l+(r||"Argument")+("number"==typeof t?tn?" out of range: ":" not an integer: ":" not a primitive number: ")+String(t))}function _(t){var e=t.c.length-1;return b(t.e/f)==e&&t.c[e]%2!=0}function E(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function M(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else eD?y.c=y.e=null:t.e=10;l/=10,c++);return void(c>D?y.c=y.e=null:(y.e=c,y.c=[t]))}g=String(t)}else{if(!a.test(g=String(t)))return i(y,g,d);y.s=45==g.charCodeAt(0)?(g=g.slice(1),-1):1}(c=g.indexOf("."))>-1&&(g=g.replace(".","")),(l=g.search(/e/i))>0?(c<0&&(c=l),c+=+g.slice(l+1),g=g.substring(0,l)):c<0&&(c=g.length)}else{if(A(e,2,z.length,"Base"),10==e&&q)return Z(y=new V(t),R+y.e+1,P);if(g=String(t),d="number"==typeof t){if(0*t!=0)return i(y,g,d,e);if(y.s=1/t<0?(g=g.slice(1),-1):1,V.DEBUG&&g.replace(/^0\.0*|\./,"").length>15)throw Error(h+t)}else y.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1;for(n=z.slice(0,e),c=l=0,m=g.length;lc){c=m;continue}}else if(!s&&(g==g.toUpperCase()&&(g=g.toLowerCase())||g==g.toLowerCase()&&(g=g.toUpperCase()))){s=!0,l=-1,c=0;continue}return i(y,String(t),d,e)}d=!1,(c=(g=r(g,e,10,y.s)).indexOf("."))>-1?g=g.replace(".",""):c=g.length}for(l=0;48===g.charCodeAt(l);l++);for(m=g.length;48===g.charCodeAt(--m););if(g=g.slice(l,++m)){if(m-=l,d&&V.DEBUG&&m>15&&(t>p||t!==u(t)))throw Error(h+y.s*t);if((c=c-l-1)>D)y.c=y.e=null;else if(c=B)?E(c,s):M(c,s,"0");else if(o=(t=Z(new V(t),e,n)).e,a=(c=v(t.c)).length,1==r||2==r&&(e<=o||o<=N)){for(;as),c=M(c,o,"0"),o+1>a){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=o-a)>0)for(o+1==a&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function $(t,e){for(var n,r,i=1,o=new V(t[0]);i=10;i/=10,r++);return(n=r+n*f-1)>D?t.c=t.e=null:n=10;a/=10,i++);if((o=e-i)<0)o+=f,s=e,l=g[h=0],p=u(l/y[i-s-1]%10);else if((h=c((o+1)/f))>=g.length){if(!r)break t;for(;g.length<=h;g.push(0));l=p=0,i=1,s=(o%=f)-f+1}else{for(l=a=g[h],i=1;a>=10;a/=10,i++);p=(s=(o%=f)-f+i)<0?0:u(l/y[i-s-1]%10)}if(r=r||e<0||null!=g[h+1]||(s<0?l:l%y[i-s-1]),r=n<4?(p||r)&&(0==n||n==(t.s<0?3:2)):p>5||5==p&&(4==n||r||6==n&&(o>0?s>0?l/y[i-s]:0:g[h-1])%10&1||n==(t.s<0?8:7)),e<1||!g[0])return g.length=0,r?(e-=t.e+1,g[0]=y[(f-e%f)%f],t.e=-e||0):g[0]=t.e=0,t;if(0==o?(g.length=h,a=1,h--):(g.length=h+1,a=y[f-o],g[h]=s>0?u(l/y[i-s]%y[s])*a:0),r)for(;;){if(0==h){for(o=1,s=g[0];s>=10;s/=10,o++);for(s=g[0]+=a,a=1;s>=10;s/=10,a++);o!=a&&(t.e++,g[0]==d&&(g[0]=1));break}if(g[h]+=a,g[h]!=d)break;g[h--]=0,a=1}for(o=g.length;0===g[--o];g.pop());}t.e>D?t.c=t.e=null:t.e=B?E(e,n):M(e,n,"0"),t.s<0?"-"+e:e)}return V.clone=t,V.ROUND_UP=0,V.ROUND_DOWN=1,V.ROUND_CEIL=2,V.ROUND_FLOOR=3,V.ROUND_HALF_UP=4,V.ROUND_HALF_DOWN=5,V.ROUND_HALF_EVEN=6,V.ROUND_HALF_CEIL=7,V.ROUND_HALF_FLOOR=8,V.EUCLID=9,V.config=V.set=function(t){var e,n;if(null!=t){if("object"!=typeof t)throw Error(l+"Object expected: "+t);if(t.hasOwnProperty(e="DECIMAL_PLACES")&&(A(n=t[e],0,y,e),R=n),t.hasOwnProperty(e="ROUNDING_MODE")&&(A(n=t[e],0,8,e),P=n),t.hasOwnProperty(e="EXPONENTIAL_AT")&&((n=t[e])&&n.pop?(A(n[0],-y,0,e),A(n[1],0,y,e),N=n[0],B=n[1]):(A(n,-y,y,e),N=-(B=n<0?-n:n))),t.hasOwnProperty(e="RANGE"))if((n=t[e])&&n.pop)A(n[0],-y,-1,e),A(n[1],1,y,e),L=n[0],D=n[1];else{if(A(n,-y,y,e),!n)throw Error(l+e+" cannot be zero: "+n);L=-(D=n<0?-n:n)}if(t.hasOwnProperty(e="CRYPTO")){if((n=t[e])!==!!n)throw Error(l+e+" not true or false: "+n);if(n){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw U=!n,Error(l+"crypto unavailable");U=n}else U=n}if(t.hasOwnProperty(e="MODULO_MODE")&&(A(n=t[e],0,9,e),j=n),t.hasOwnProperty(e="POW_PRECISION")&&(A(n=t[e],0,y,e),F=n),t.hasOwnProperty(e="FORMAT")){if("object"!=typeof(n=t[e]))throw Error(l+e+" not an object: "+n);H=n}if(t.hasOwnProperty(e="ALPHABET")){if("string"!=typeof(n=t[e])||/^.?$|[+\-.\s]|(.).*\1/.test(n))throw Error(l+e+" invalid: "+n);q="0123456789"==n.slice(0,10),z=n}}return{DECIMAL_PLACES:R,ROUNDING_MODE:P,EXPONENTIAL_AT:[N,B],RANGE:[L,D],CRYPTO:U,MODULO_MODE:j,POW_PRECISION:F,FORMAT:H,ALPHABET:z}},V.isBigNumber=function(t){if(!t||!0!==t._isBigNumber)return!1;if(!V.DEBUG)return!0;var e,n,r=t.c,i=t.e,o=t.s;t:if("[object Array]"=={}.toString.call(r)){if((1===o||-1===o)&&i>=-y&&i<=y&&i===u(i)){if(0===r[0]){if(0===i&&1===r.length)return!0;break t}if((e=(i+1)%f)<1&&(e+=f),String(r[0]).length==e){for(e=0;e=d||n!==u(n))break t;if(0!==n)return!0}}}else if(null===r&&null===i&&(null===o||1===o||-1===o))return!0;throw Error(l+"Invalid BigNumber: "+t)},V.maximum=V.max=function(){return $(arguments,-1)},V.minimum=V.min=function(){return $(arguments,1)},V.random=(o=9007199254740992,s=Math.random()*o&2097151?function(){return u(Math.random()*o)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(t){var e,n,r,i,o,a=0,h=[],d=new V(O);if(null==t?t=R:A(t,0,y),i=c(t/f),U)if(crypto.getRandomValues){for(e=crypto.getRandomValues(new Uint32Array(i*=2));a>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[a]=n[0],e[a+1]=n[1]):(h.push(o%1e14),a+=2);a=i/2}else{if(!crypto.randomBytes)throw U=!1,Error(l+"crypto unavailable");for(e=crypto.randomBytes(i*=7);a=9e15?crypto.randomBytes(7).copy(e,a):(h.push(o%1e14),a+=7);a=i/7}if(!U)for(;a=10;o/=10,a++);an-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/n|0,s[i]%=n)}return s.reverse()}return function(r,i,o,s,a){var c,u,l,h,d,f,p,m,g=r.indexOf("."),y=R,b=P;for(g>=0&&(h=F,F=0,r=r.replace(".",""),f=(m=new V(i)).pow(r.length-g),F=h,m.c=e(M(v(f.c),f.e,"0"),10,o,t),m.e=m.c.length),l=h=(p=e(r,i,o,a?(c=z,t):(c=t,z))).length;0==p[--h];p.pop());if(!p[0])return c.charAt(0);if(g<0?--l:(f.c=p,f.e=l,f.s=s,p=(f=n(f,m,y,b,o)).c,d=f.r,l=f.e),g=p[u=l+y+1],h=o/2,d=d||u<0||null!=p[u+1],d=b<4?(null!=g||d)&&(0==b||b==(f.s<0?3:2)):g>h||g==h&&(4==b||d||6==b&&1&p[u-1]||b==(f.s<0?8:7)),u<1||!p[0])r=d?M(c.charAt(1),-y,c.charAt(0)):c.charAt(0);else{if(p.length=u,d)for(--o;++p[--u]>o;)p[u]=0,u||(++l,p=[1].concat(p));for(h=p.length;!p[--h];);for(g=0,r="";g<=h;r+=c.charAt(p[g++]));r=M(r,l,c.charAt(0))}return r}}(),n=function(){function t(t,e,n){var r,i,o,s,a=0,c=t.length,u=e%g,l=e/g|0;for(t=t.slice();c--;)a=((i=u*(o=t[c]%g)+(r=l*o+(s=t[c]/g|0)*u)%g*g+a)/n|0)+(r/g|0)+l*s,t[c]=i%n;return a&&(t=[a].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]1;t.splice(0,1));}return function(r,i,o,s,a){var c,l,h,p,m,g,y,v,w,A,_,E,M,x,k,S,I,C=r.s==i.s?1:-1,T=r.c,O=i.c;if(!(T&&T[0]&&O&&O[0]))return new V(r.s&&i.s&&(T?!O||T[0]!=O[0]:O)?T&&0==T[0]||!O?0*C:C/0:NaN);for(w=(v=new V(C)).c=[],C=o+(l=r.e-i.e)+1,a||(a=d,l=b(r.e/f)-b(i.e/f),C=C/f|0),h=0;O[h]==(T[h]||0);h++);if(O[h]>(T[h]||0)&&l--,C<0)w.push(1),p=!0;else{for(x=T.length,S=O.length,h=0,C+=2,(m=u(a/(O[0]+1)))>1&&(O=t(O,m,a),T=t(T,m,a),S=O.length,x=T.length),M=S,_=(A=T.slice(0,S)).length;_=a/2&&k++;do{if(m=0,(c=e(O,A,S,_))<0){if(E=A[0],S!=_&&(E=E*a+(A[1]||0)),(m=u(E/k))>1)for(m>=a&&(m=a-1),y=(g=t(O,m,a)).length,_=A.length;1==e(g,A,y,_);)m--,n(g,S=10;C/=10,h++);Z(v,o+(v.e=h+l*f-1)+1,s,p)}else v.e=l,v.r=+p;return v}}(),x=/^(-?)0([xbo])(?=\w[\w.]*$)/i,k=/^([^.]+)\.$/,S=/^\.([^.]+)$/,I=/^-?(Infinity|NaN)$/,C=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,n,r){var i,o=n?e:e.replace(C,"");if(I.test(o))t.s=isNaN(o)?null:o<0?-1:1;else{if(!n&&(o=o.replace(x,function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e}),r&&(i=r,o=o.replace(k,"$1").replace(S,"0.$1")),e!=o))return new V(o,i);if(V.DEBUG)throw Error(l+"Not a"+(r?" base "+r:"")+" number: "+e);t.s=null}t.c=t.e=null},T.absoluteValue=T.abs=function(){var t=new V(this);return t.s<0&&(t.s=1),t},T.comparedTo=function(t,e){return w(this,new V(t,e))},T.decimalPlaces=T.dp=function(t,e){var n,r,i,o=this;if(null!=t)return A(t,0,y),null==e?e=P:A(e,0,8),Z(new V(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-b(this.e/f))*f,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},T.dividedBy=T.div=function(t,e){return n(this,new V(t,e),R,P)},T.dividedToIntegerBy=T.idiv=function(t,e){return n(this,new V(t,e),0,1)},T.exponentiatedBy=T.pow=function(t,e){var n,r,i,o,s,a,h,d,p=this;if((t=new V(t)).c&&!t.isInteger())throw Error(l+"Exponent not an integer: "+K(t));if(null!=e&&(e=new V(e)),s=t.e>14,!p.c||!p.c[0]||1==p.c[0]&&!p.e&&1==p.c.length||!t.c||!t.c[0])return d=new V(Math.pow(+K(p),s?t.s*(2-_(t)):+K(t))),e?d.mod(e):d;if(a=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new V(NaN);(r=!a&&p.isInteger()&&e.isInteger())&&(p=p.mod(e))}else{if(t.e>9&&(p.e>0||p.e<-1||(0==p.e?p.c[0]>1||s&&p.c[1]>=24e7:p.c[0]<8e13||s&&p.c[0]<=9999975e7)))return o=p.s<0&&_(t)?-0:0,p.e>-1&&(o=1/o),new V(a?1/o:o);F&&(o=c(F/f+2))}for(s?(n=new V(.5),a&&(t.s=1),h=_(t)):h=(i=Math.abs(+K(t)))%2,d=new V(O);;){if(h){if(!(d=d.times(p)).c)break;o?d.c.length>o&&(d.c.length=o):r&&(d=d.mod(e))}if(i){if(0===(i=u(i/2)))break;h=i%2}else if(Z(t=t.times(n),t.e+1,1),t.e>14)h=_(t);else{if(0===(i=+K(t)))break;h=i%2}p=p.times(p),o?p.c&&p.c.length>o&&(p.c.length=o):r&&(p=p.mod(e))}return r?d:(a&&(d=O.div(d)),e?d.mod(e):o?Z(d,F,P,void 0):d)},T.integerValue=function(t){var e=new V(this);return null==t?t=P:A(t,0,8),Z(e,e.e+1,t)},T.isEqualTo=T.eq=function(t,e){return 0===w(this,new V(t,e))},T.isFinite=function(){return!!this.c},T.isGreaterThan=T.gt=function(t,e){return w(this,new V(t,e))>0},T.isGreaterThanOrEqualTo=T.gte=function(t,e){return 1===(e=w(this,new V(t,e)))||0===e},T.isInteger=function(){return!!this.c&&b(this.e/f)>this.c.length-2},T.isLessThan=T.lt=function(t,e){return w(this,new V(t,e))<0},T.isLessThanOrEqualTo=T.lte=function(t,e){return-1===(e=w(this,new V(t,e)))||0===e},T.isNaN=function(){return!this.s},T.isNegative=function(){return this.s<0},T.isPositive=function(){return this.s>0},T.isZero=function(){return!!this.c&&0==this.c[0]},T.minus=function(t,e){var n,r,i,o,s=this,a=s.s;if(e=(t=new V(t,e)).s,!a||!e)return new V(NaN);if(a!=e)return t.s=-e,s.plus(t);var c=s.e/f,u=t.e/f,l=s.c,h=t.c;if(!c||!u){if(!l||!h)return l?(t.s=-e,t):new V(h?s:NaN);if(!l[0]||!h[0])return h[0]?(t.s=-e,t):new V(l[0]?s:3==P?-0:0)}if(c=b(c),u=b(u),l=l.slice(),a=c-u){for((o=a<0)?(a=-a,i=l):(u=c,i=h),i.reverse(),e=a;e--;i.push(0));i.reverse()}else for(r=(o=(a=l.length)<(e=h.length))?a:e,a=e=0;e0)for(;e--;l[n++]=0);for(e=d-1;r>a;){if(l[--r]=0;){for(n=0,p=E[i]%w,m=E[i]/w|0,o=i+(s=c);o>i;)n=((u=p*(u=_[--s]%w)+(a=m*u+(l=_[s]/w|0)*p)%w*w+y[o]+n)/v|0)+(a/w|0)+m*l,y[o--]=u%v;y[o]=n}return n?++r:y.splice(0,1),W(t,y,r)},T.negated=function(){var t=new V(this);return t.s=-t.s||null,t},T.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new V(t,e)).s,!i||!e)return new V(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/f,s=t.e/f,a=r.c,c=t.c;if(!o||!s){if(!a||!c)return new V(i/0);if(!a[0]||!c[0])return c[0]?t:new V(a[0]?r:0*i)}if(o=b(o),s=b(s),a=a.slice(),i=o-s){for(i>0?(s=o,n=c):(i=-i,n=a),n.reverse();i--;n.push(0));n.reverse()}for((i=a.length)-(e=c.length)<0&&(n=c,c=a,a=n,e=i),i=0;e;)i=(a[--e]=a[e]+c[e]+i)/d|0,a[e]=d===a[e]?0:a[e]%d;return i&&(a=[i].concat(a),++s),W(t,a,s)},T.precision=T.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return A(t,1,y),null==e?e=P:A(e,0,8),Z(new V(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*f+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},T.shiftedBy=function(t){return A(t,-9007199254740991,p),this.times("1e"+t)},T.squareRoot=T.sqrt=function(){var t,e,r,i,o,s=this,a=s.c,c=s.s,u=s.e,l=R+4,h=new V("0.5");if(1!==c||!a||!a[0])return new V(!c||c<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(c=Math.sqrt(+K(s)))||c==1/0?(((e=v(a)).length+u)%2==0&&(e+="0"),c=Math.sqrt(+e),u=b((u+1)/2)-(u<0||u%2),r=new V(e=c==1/0?"5e"+u:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+u)):r=new V(c+""),r.c[0])for((c=(u=r.e)+l)<3&&(c=0);;)if(o=r,r=h.times(o.plus(n(s,o,l,1))),v(o.c).slice(0,c)===(e=v(r.c)).slice(0,c)){if(r.e0&&m>0){for(o=m%a||a,h=p.substr(0,o);o0&&(h+=u+p.slice(o)),f&&(h="-"+h)}r=d?h+(n.decimalSeparator||"")+((c=+n.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+(n.fractionGroupSeparator||"")):d):h}return(n.prefix||"")+r+(n.suffix||"")},T.toFraction=function(t){var e,r,i,o,s,a,c,u,h,d,p,g,y=this,b=y.c;if(null!=t&&(!(c=new V(t)).isInteger()&&(c.c||1!==c.s)||c.lt(O)))throw Error(l+"Argument "+(c.isInteger()?"out of range: ":"not an integer: ")+K(c));if(!b)return new V(y);for(e=new V(O),h=r=new V(O),i=u=new V(O),g=v(b),s=e.e=g.length-y.e-1,e.c[0]=m[(a=s%f)<0?f+a:a],t=!t||c.comparedTo(e)>0?s>0?e:h:c,a=D,D=1/0,c=new V(g),u.c[0]=0;d=n(c,e,0,1),1!=(o=r.plus(d.times(i))).comparedTo(t);)r=i,i=o,h=u.plus(d.times(o=h)),u=o,e=c.minus(d.times(o=e)),c=o;return o=n(t.minus(r),i,0,1),u=u.plus(o.times(h)),r=r.plus(o.times(i)),u.s=h.s=y.s,p=n(h,i,s*=2,P).minus(y).abs().comparedTo(n(u,r,s,P).minus(y).abs())<1?[h,i]:[u,r],D=a,p},T.toNumber=function(){return+K(this)},T.toPrecision=function(t,e){return null!=t&&A(t,1,y),Y(this,t,e,2)},T.toString=function(t){var e,n=this,i=n.s,o=n.e;return null===o?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(null==t?e=o<=N||o>=B?E(v(n.c),o):M(v(n.c),o,"0"):10===t&&q?e=M(v((n=Z(new V(n),R+o+1,P)).c),n.e,"0"):(A(t,2,z.length,"Base"),e=r(M(v(n.c),o,"0"),10,t,i,!0)),i<0&&n.c[0]&&(e="-"+e)),e},T.valueOf=T.toJSON=function(){return K(this)},T._isBigNumber=!0,T[Symbol.toStringTag]="BigNumber",T[Symbol.for("nodejs.util.inspect.custom")]=T.valueOf,null!=e&&V.set(e),V}(),k=x,S=n(40879),I=n(24450);const C=(0,I.Oq)("EthAppPleaseEnableContractData"),T=(0,I.Oq)("EthAppNftNotSupported"),O=(0,I.Oq)("CeloAppPleaseEnableContractData");var R=n(90427),P=n.n(R);function N(t,e){return function(){return t.apply(e,arguments)}}var B=n(65606);const{toString:L}=Object.prototype,{getPrototypeOf:D}=Object,{iterator:U,toStringTag:j}=Symbol,F=(H=Object.create(null),t=>{const e=L.call(t);return H[e]||(H[e]=e.slice(8,-1).toLowerCase())});var H;const z=t=>(t=t.toLowerCase(),e=>F(e)===t),q=t=>e=>typeof e===t,{isArray:V}=Array,Y=q("undefined");function $(t){return null!==t&&!Y(t)&&null!==t.constructor&&!Y(t.constructor)&&K(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const W=z("ArrayBuffer"),Z=q("string"),K=q("function"),G=q("number"),Q=t=>null!==t&&"object"==typeof t,J=t=>{if("object"!==F(t))return!1;const e=D(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||j in t||U in t)},X=z("Date"),tt=z("File"),et=z("Blob"),nt=z("FileList"),rt=z("URLSearchParams"),[it,ot,st,at]=["ReadableStream","Request","Response","Headers"].map(z);function ct(t,e,{allOwnKeys:n=!1}={}){if(null==t)return;let r,i;if("object"!=typeof t&&(t=[t]),V(t))for(r=0,i=t.length;r0;)if(r=n[i],e===r.toLowerCase())return r;return null}const lt="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,ht=t=>!Y(t)&&t!==lt,dt=(ft="undefined"!=typeof Uint8Array&&D(Uint8Array),t=>ft&&t instanceof ft);var ft;const pt=z("HTMLFormElement"),mt=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),gt=z("RegExp"),yt=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};ct(n,(n,i)=>{let o;!1!==(o=e(n,i,t))&&(r[i]=o||n)}),Object.defineProperties(t,r)},bt=z("AsyncFunction"),vt=(wt="function"==typeof setImmediate,At=K(lt.postMessage),wt?setImmediate:At?(_t=`axios@${Math.random()}`,Et=[],lt.addEventListener("message",({source:t,data:e})=>{t===lt&&e===_t&&Et.length&&Et.shift()()},!1),t=>{Et.push(t),lt.postMessage(_t,"*")}):t=>setTimeout(t));var wt,At,_t,Et;const Mt="undefined"!=typeof queueMicrotask?queueMicrotask.bind(lt):void 0!==B&&B.nextTick||vt;var xt={isArray:V,isArrayBuffer:W,isBuffer:$,isFormData:t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||K(t.append)&&("formdata"===(e=F(t))||"object"===e&&K(t.toString)&&"[object FormData]"===t.toString()))},isArrayBufferView:function(t){let e;return e="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&W(t.buffer),e},isString:Z,isNumber:G,isBoolean:t=>!0===t||!1===t,isObject:Q,isPlainObject:J,isEmptyObject:t=>{if(!Q(t)||$(t))return!1;try{return 0===Object.keys(t).length&&Object.getPrototypeOf(t)===Object.prototype}catch(t){return!1}},isReadableStream:it,isRequest:ot,isResponse:st,isHeaders:at,isUndefined:Y,isDate:X,isFile:tt,isBlob:et,isRegExp:gt,isFunction:K,isStream:t=>Q(t)&&K(t.pipe),isURLSearchParams:rt,isTypedArray:dt,isFileList:nt,forEach:ct,merge:function t(){const{caseless:e,skipUndefined:n}=ht(this)&&this||{},r={},i=(i,o)=>{const s=e&&ut(r,o)||o;J(r[s])&&J(i)?r[s]=t(r[s],i):J(i)?r[s]=t({},i):V(i)?r[s]=i.slice():n&&Y(i)||(r[s]=i)};for(let t=0,e=arguments.length;t(ct(e,(e,r)=>{n&&K(e)?t[r]=N(e,n):t[r]=e},{allOwnKeys:r}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,r)=>{let i,o,s;const a={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],r&&!r(s,t,e)||a[s]||(e[s]=t[s],a[s]=!0);t=!1!==n&&D(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:F,kindOfTest:z,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return-1!==r&&r===n},toArray:t=>{if(!t)return null;if(V(t))return t;let e=t.length;if(!G(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[U]).call(t);let r;for(;(r=n.next())&&!r.done;){const n=r.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const r=[];for(;null!==(n=t.exec(e));)r.push(n);return r},isHTMLForm:pt,hasOwnProperty:mt,hasOwnProp:mt,reduceDescriptors:yt,freezeMethods:t=>{yt(t,(e,n)=>{if(K(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=t[n];K(r)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(t,e)=>{const n={},r=t=>{t.forEach(t=>{n[t]=!0})};return V(t)?r(t):r(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,e,n){return e.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(t,e)=>null!=t&&Number.isFinite(t=+t)?t:e,findKey:ut,global:lt,isContextDefined:ht,isSpecCompliantForm:function(t){return!!(t&&K(t.append)&&"FormData"===t[j]&&t[U])},toJSONObject:t=>{const e=new Array(10),n=(t,r)=>{if(Q(t)){if(e.indexOf(t)>=0)return;if($(t))return t;if(!("toJSON"in t)){e[r]=t;const i=V(t)?[]:{};return ct(t,(t,e)=>{const o=n(t,r+1);!Y(o)&&(i[e]=o)}),e[r]=void 0,i}}return t};return n(t,0)},isAsyncFn:bt,isThenable:t=>t&&(Q(t)||K(t))&&K(t.then)&&K(t.catch),setImmediate:vt,asap:Mt,isIterable:t=>null!=t&&K(t[U])};function kt(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}xt.inherits(kt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:xt.toJSONObject(this.config),code:this.code,status:this.status}}});const St=kt.prototype,It={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{It[t]={value:t}}),Object.defineProperties(kt,It),Object.defineProperty(St,"isAxiosError",{value:!0}),kt.from=(t,e,n,r,i,o)=>{const s=Object.create(St);xt.toFlatObject(t,s,function(t){return t!==Error.prototype},t=>"isAxiosError"!==t);const a=t&&t.message?t.message:"Error",c=null==e&&t?t.code:e;return kt.call(s,a,c,n,r,i),t&&null==s.cause&&Object.defineProperty(s,"cause",{value:t,configurable:!0}),s.name=t&&t.name||"Error",o&&Object.assign(s,o),s};var Ct=kt,Tt=n(48287).Buffer;function Ot(t){return xt.isPlainObject(t)||xt.isArray(t)}function Rt(t){return xt.endsWith(t,"[]")?t.slice(0,-2):t}function Pt(t,e,n){return t?t.concat(e).map(function(t,e){return t=Rt(t),!n&&e?"["+t+"]":t}).join(n?".":""):e}const Nt=xt.toFlatObject(xt,{},null,function(t){return/^is[A-Z]/.test(t)});var Bt=function(t,e,n){if(!xt.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const r=(n=xt.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(t,e){return!xt.isUndefined(e[t])})).metaTokens,i=n.visitor||u,o=n.dots,s=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&xt.isSpecCompliantForm(e);if(!xt.isFunction(i))throw new TypeError("visitor must be a function");function c(t){if(null===t)return"";if(xt.isDate(t))return t.toISOString();if(xt.isBoolean(t))return t.toString();if(!a&&xt.isBlob(t))throw new Ct("Blob is not supported. Use a Buffer instead.");return xt.isArrayBuffer(t)||xt.isTypedArray(t)?a&&"function"==typeof Blob?new Blob([t]):Tt.from(t):t}function u(t,n,i){let a=t;if(t&&!i&&"object"==typeof t)if(xt.endsWith(n,"{}"))n=r?n:n.slice(0,-2),t=JSON.stringify(t);else if(xt.isArray(t)&&function(t){return xt.isArray(t)&&!t.some(Ot)}(t)||(xt.isFileList(t)||xt.endsWith(n,"[]"))&&(a=xt.toArray(t)))return n=Rt(n),a.forEach(function(t,r){!xt.isUndefined(t)&&null!==t&&e.append(!0===s?Pt([n],r,o):null===s?n:n+"[]",c(t))}),!1;return!!Ot(t)||(e.append(Pt(i,n,o),c(t)),!1)}const l=[],h=Object.assign(Nt,{defaultVisitor:u,convertValue:c,isVisitable:Ot});if(!xt.isObject(t))throw new TypeError("data must be an object");return function t(n,r){if(!xt.isUndefined(n)){if(-1!==l.indexOf(n))throw Error("Circular reference detected in "+r.join("."));l.push(n),xt.forEach(n,function(n,o){!0===(!(xt.isUndefined(n)||null===n)&&i.call(e,n,xt.isString(o)?o.trim():o,r,h))&&t(n,r?r.concat(o):[o])}),l.pop()}}(t),e};function Lt(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}function Dt(t,e){this._pairs=[],t&&Bt(t,this,e)}const Ut=Dt.prototype;Ut.append=function(t,e){this._pairs.push([t,e])},Ut.toString=function(t){const e=t?function(e){return t.call(this,e,Lt)}:Lt;return this._pairs.map(function(t){return e(t[0])+"="+e(t[1])},"").join("&")};var jt=Dt;function Ft(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Ht(t,e,n){if(!e)return t;const r=n&&n.encode||Ft;xt.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(o=i?i(e,n):xt.isURLSearchParams(e)?e.toString():new jt(e,n).toString(r),o){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}var zt=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){xt.forEach(this.handlers,function(e){null!==e&&t(e)})}},qt={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Vt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:jt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const Yt="undefined"!=typeof window&&"undefined"!=typeof document,$t="object"==typeof navigator&&navigator||void 0,Wt=Yt&&(!$t||["ReactNative","NativeScript","NS"].indexOf($t.product)<0),Zt="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Kt=Yt&&window.location.href||"http://localhost";var Gt={...r,...Vt},Qt=function(t){function e(t,n,r,i){let o=t[i++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),a=i>=t.length;return o=!o&&xt.isArray(r)?r.length:o,a?(xt.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s):(r[o]&&xt.isObject(r[o])||(r[o]=[]),e(t,n,r[o],i)&&xt.isArray(r[o])&&(r[o]=function(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r{e(function(t){return xt.matchAll(/\w+|\[(\w*)]/g,t).map(t=>"[]"===t[0]?"":t[1]||t[0])}(t),r,n,0)}),n}return null};const Jt={transitional:qt,adapter:["xhr","http","fetch"],transformRequest:[function(t,e){const n=e.getContentType()||"",r=n.indexOf("application/json")>-1,i=xt.isObject(t);if(i&&xt.isHTMLForm(t)&&(t=new FormData(t)),xt.isFormData(t))return r?JSON.stringify(Qt(t)):t;if(xt.isArrayBuffer(t)||xt.isBuffer(t)||xt.isStream(t)||xt.isFile(t)||xt.isBlob(t)||xt.isReadableStream(t))return t;if(xt.isArrayBufferView(t))return t.buffer;if(xt.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return Bt(t,new Gt.classes.URLSearchParams,{visitor:function(t,e,n,r){return Gt.isNode&&xt.isBuffer(t)?(this.append(e,t.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...e})}(t,this.formSerializer).toString();if((o=xt.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return Bt(o?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||r?(e.setContentType("application/json",!1),function(t){if(xt.isString(t))try{return(0,JSON.parse)(t),xt.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||Jt.transitional,n=e&&e.forcedJSONParsing,r="json"===this.responseType;if(xt.isResponse(t)||xt.isReadableStream(t))return t;if(t&&xt.isString(t)&&(n&&!this.responseType||r)){const n=!(e&&e.silentJSONParsing)&&r;try{return JSON.parse(t,this.parseReviver)}catch(t){if(n){if("SyntaxError"===t.name)throw Ct.from(t,Ct.ERR_BAD_RESPONSE,this,null,this.response);throw t}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Gt.classes.FormData,Blob:Gt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};xt.forEach(["delete","get","head","post","put","patch"],t=>{Jt.headers[t]={}});var Xt=Jt;const te=xt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var ee=t=>{const e={};let n,r,i;return t&&t.split("\n").forEach(function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),r=t.substring(i+1).trim(),!n||e[n]&&te[n]||("set-cookie"===n?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e};(Object.getOwnPropertyDescriptor(ee,"name")||{}).writable||Object.defineProperty(ee,"name",{value:"default",configurable:!0});const ne=Symbol("internals");function re(t){return t&&String(t).trim().toLowerCase()}function ie(t){return!1===t||null==t?t:xt.isArray(t)?t.map(ie):String(t)}function oe(t,e,n,r,i){return xt.isFunction(r)?r.call(this,e,n):(i&&(e=n),xt.isString(e)?xt.isString(r)?-1!==e.indexOf(r):xt.isRegExp(r)?r.test(e):void 0:void 0)}class se{constructor(t){t&&this.set(t)}set(t,e,n){const r=this;function i(t,e,n){const i=re(e);if(!i)throw new Error("header name must be a non-empty string");const o=xt.findKey(r,i);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||e]=ie(t))}const o=(t,e)=>xt.forEach(t,(t,n)=>i(t,n,e));if(xt.isPlainObject(t)||t instanceof this.constructor)o(t,e);else if(xt.isString(t)&&(t=t.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim()))o(ee(t),e);else if(xt.isObject(t)&&xt.isIterable(t)){let n,r,i={};for(const e of t){if(!xt.isArray(e))throw TypeError("Object iterator must return a key-value pair");i[r=e[0]]=(n=i[r])?xt.isArray(n)?[...n,e[1]]:[n,e[1]]:e[1]}o(i,e)}else null!=t&&i(e,t,n);return this}get(t,e){if(t=re(t)){const n=xt.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}(t);if(xt.isFunction(e))return e.call(this,t,n);if(xt.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=re(t)){const n=xt.findKey(this,t);return!(!n||void 0===this[n]||e&&!oe(0,this[n],n,e))}return!1}delete(t,e){const n=this;let r=!1;function i(t){if(t=re(t)){const i=xt.findKey(n,t);!i||e&&!oe(0,n[i],i,e)||(delete n[i],r=!0)}}return xt.isArray(t)?t.forEach(i):i(t),r}clear(t){const e=Object.keys(this);let n=e.length,r=!1;for(;n--;){const i=e[n];t&&!oe(0,this[i],i,t,!0)||(delete this[i],r=!0)}return r}normalize(t){const e=this,n={};return xt.forEach(this,(r,i)=>{const o=xt.findKey(n,i);if(o)return e[o]=ie(r),void delete e[i];const s=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,e,n)=>e.toUpperCase()+n)}(i):String(i).trim();s!==i&&delete e[i],e[s]=ie(r),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return xt.forEach(this,(n,r)=>{null!=n&&!1!==n&&(e[r]=t&&xt.isArray(n)?n.join(", "):n)}),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,e])=>t+": "+e).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach(t=>n.set(t)),n}static accessor(t){const e=(this[ne]=this[ne]={accessors:{}}).accessors,n=this.prototype;function r(t){const r=re(t);e[r]||(function(t,e){const n=xt.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(t,n,i){return this[r].call(this,e,t,n,i)},configurable:!0})})}(n,t),e[r]=!0)}return xt.isArray(t)?t.forEach(r):r(t),this}}se.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),xt.reduceDescriptors(se.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}}),xt.freezeMethods(se);var ae=se;function ce(t,e){const n=this||Xt,r=e||n,i=ae.from(r.headers);let o=r.data;return xt.forEach(t,function(t){o=t.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function ue(t){return!(!t||!t.__CANCEL__)}function le(t,e,n){Ct.call(this,null==t?"canceled":t,Ct.ERR_CANCELED,e,n),this.name="CanceledError"}xt.inherits(le,Ct,{__CANCEL__:!0});var he=le;function de(t,e,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(new Ct("Request failed with status code "+n.status,[Ct.ERR_BAD_REQUEST,Ct.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}const fe=(t,e,n=3)=>{let r=0;const i=function(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i,o=0,s=0;return e=void 0!==e?e:1e3,function(a){const c=Date.now(),u=r[s];i||(i=c),n[o]=a,r[o]=c;let l=s,h=0;for(;l!==o;)h+=n[l++],l%=t;if(o=(o+1)%t,o===s&&(s=(s+1)%t),c-i{i=o,n=null,r&&(clearTimeout(r),r=null),t(...e)};return[(...t)=>{const e=Date.now(),a=e-i;a>=o?s(t,e):(n=t,r||(r=setTimeout(()=>{r=null,s(n)},o-a)))},()=>n&&s(n)]}(n=>{const o=n.loaded,s=n.lengthComputable?n.total:void 0,a=o-r,c=i(a);r=o,t({loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&o<=s?(s-o)/c:void 0,event:n,lengthComputable:null!=s,[e?"download":"upload"]:!0})},n)},pe=(t,e)=>{const n=null!=t;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},me=t=>(...e)=>xt.asap(()=>t(...e));var ge=Gt.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,Gt.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(Gt.origin),Gt.navigator&&/(msie|trident)/i.test(Gt.navigator.userAgent)):()=>!0,ye=Gt.hasStandardBrowserEnv?{write(t,e,n,r,i,o,s){if("undefined"==typeof document)return;const a=[`${t}=${encodeURIComponent(e)}`];xt.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),xt.isString(r)&&a.push(`path=${r}`),xt.isString(i)&&a.push(`domain=${i}`),!0===o&&a.push("secure"),xt.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(t){if("undefined"==typeof document)return null;const e=document.cookie.match(new RegExp("(?:^|; )"+t+"=([^;]*)"));return e?decodeURIComponent(e[1]):null},remove(t){this.write(t,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function be(t,e,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);return t&&(r||0==n)?function(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}const ve=t=>t instanceof ae?{...t}:t;function we(t,e){e=e||{};const n={};function r(t,e,n,r){return xt.isPlainObject(t)&&xt.isPlainObject(e)?xt.merge.call({caseless:r},t,e):xt.isPlainObject(e)?xt.merge({},e):xt.isArray(e)?e.slice():e}function i(t,e,n,i){return xt.isUndefined(e)?xt.isUndefined(t)?void 0:r(void 0,t,0,i):r(t,e,0,i)}function o(t,e){if(!xt.isUndefined(e))return r(void 0,e)}function s(t,e){return xt.isUndefined(e)?xt.isUndefined(t)?void 0:r(void 0,t):r(void 0,e)}function a(n,i,o){return o in e?r(n,i):o in t?r(void 0,n):void 0}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(t,e,n)=>i(ve(t),ve(e),0,!0)};return xt.forEach(Object.keys({...t,...e}),function(r){const o=c[r]||i,s=o(t[r],e[r],r);xt.isUndefined(s)&&o!==a||(n[r]=s)}),n}var Ae=t=>{const e=we({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:a}=e;if(e.headers=s=ae.from(s),e.url=Ht(be(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),xt.isFormData(n))if(Gt.hasStandardBrowserEnv||Gt.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(xt.isFunction(n.getHeaders)){const t=n.getHeaders(),e=["content-type","content-length"];Object.entries(t).forEach(([t,n])=>{e.includes(t.toLowerCase())&&s.set(t,n)})}if(Gt.hasStandardBrowserEnv&&(r&&xt.isFunction(r)&&(r=r(e)),r||!1!==r&&ge(e.url))){const t=i&&o&&ye.read(o);t&&s.set(i,t)}return e};(Object.getOwnPropertyDescriptor(Ae,"name")||{}).writable||Object.defineProperty(Ae,"name",{value:"default",configurable:!0});var _e="undefined"!=typeof XMLHttpRequest&&function(t){return new Promise(function(e,n){const r=Ae(t);let i=r.data;const o=ae.from(r.headers).normalize();let s,a,c,u,l,{responseType:h,onUploadProgress:d,onDownloadProgress:f}=r;function p(){u&&u(),l&&l(),r.cancelToken&&r.cancelToken.unsubscribe(s),r.signal&&r.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function g(){if(!m)return;const r=ae.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());de(function(t){e(t),p()},function(t){n(t),p()},{data:h&&"text"!==h&&"json"!==h?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:t,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(n(new Ct("Request aborted",Ct.ECONNABORTED,t,m)),m=null)},m.onerror=function(e){const r=e&&e.message?e.message:"Network Error",i=new Ct(r,Ct.ERR_NETWORK,t,m);i.event=e||null,n(i),m=null},m.ontimeout=function(){let e=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const i=r.transitional||qt;r.timeoutErrorMessage&&(e=r.timeoutErrorMessage),n(new Ct(e,i.clarifyTimeoutError?Ct.ETIMEDOUT:Ct.ECONNABORTED,t,m)),m=null},void 0===i&&o.setContentType(null),"setRequestHeader"in m&&xt.forEach(o.toJSON(),function(t,e){m.setRequestHeader(e,t)}),xt.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),h&&"json"!==h&&(m.responseType=r.responseType),f&&([c,l]=fe(f,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,u]=fe(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",u)),(r.cancelToken||r.signal)&&(s=e=>{m&&(n(!e||e.type?new he(null,t,m):e),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(s),r.signal&&(r.signal.aborted?s():r.signal.addEventListener("abort",s)));const y=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(r.url);y&&-1===Gt.protocols.indexOf(y)?n(new Ct("Unsupported protocol "+y+":",Ct.ERR_BAD_REQUEST,t)):m.send(i||null)})},Ee=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let n,r=new AbortController;const i=function(t){if(!n){n=!0,s();const e=t instanceof Error?t:this.reason;r.abort(e instanceof Ct?e:new he(e instanceof Error?e.message:e))}};let o=e&&setTimeout(()=>{o=null,i(new Ct(`timeout ${e} of ms exceeded`,Ct.ETIMEDOUT))},e);const s=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(t=>{t.unsubscribe?t.unsubscribe(i):t.removeEventListener("abort",i)}),t=null)};t.forEach(t=>t.addEventListener("abort",i));const{signal:a}=r;return a.unsubscribe=()=>xt.asap(s),a}};const Me=function*(t,e){let n=t.byteLength;if(!e||n{const i=async function*(t,e){for await(const n of async function*(t){if(t[Symbol.asyncIterator])return void(yield*t);const e=t.getReader();try{for(;;){const{done:t,value:n}=await e.read();if(t)break;yield n}}finally{await e.cancel()}}(t))yield*Me(n,e)}(t,e);let o,s=0,a=t=>{o||(o=!0,r&&r(t))};return new ReadableStream({async pull(t){try{const{done:e,value:r}=await i.next();if(e)return a(),void t.close();let o=r.byteLength;if(n){let t=s+=o;n(t)}t.enqueue(new Uint8Array(r))}catch(t){throw a(t),t}},cancel(t){return a(t),i.return()}},{highWaterMark:2})},{isFunction:ke}=xt,Se=(({Request:t,Response:e})=>({Request:t,Response:e}))(xt.global),{ReadableStream:Ie,TextEncoder:Ce}=xt.global,Te=(t,...e)=>{try{return!!t(...e)}catch(t){return!1}},Oe=t=>{t=xt.merge.call({skipUndefined:!0},Se,t);const{fetch:e,Request:n,Response:r}=t,i=e?ke(e):"function"==typeof fetch,o=ke(n),s=ke(r);if(!i)return!1;const a=i&&ke(Ie),c=i&&("function"==typeof Ce?(u=new Ce,t=>u.encode(t)):async t=>new Uint8Array(await new n(t).arrayBuffer()));var u;const l=o&&a&&Te(()=>{let t=!1;const e=new n(Gt.origin,{body:new Ie,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),h=s&&a&&Te(()=>xt.isReadableStream(new r("").body)),d={stream:h&&(t=>t.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!d[t]&&(d[t]=(e,n)=>{let r=e&&e[t];if(r)return r.call(e);throw new Ct(`Response type '${t}' is not supported`,Ct.ERR_NOT_SUPPORT,n)})});return async t=>{let{url:i,method:s,data:a,signal:u,cancelToken:f,timeout:p,onDownloadProgress:m,onUploadProgress:g,responseType:y,headers:b,withCredentials:v="same-origin",fetchOptions:w}=Ae(t),A=e||fetch;y=y?(y+"").toLowerCase():"text";let _=Ee([u,f&&f.toAbortSignal()],p),E=null;const M=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let x;try{if(g&&l&&"get"!==s&&"head"!==s&&0!==(x=await(async(t,e)=>{const r=xt.toFiniteNumber(t.getContentLength());return null==r?(async t=>{if(null==t)return 0;if(xt.isBlob(t))return t.size;if(xt.isSpecCompliantForm(t)){const e=new n(Gt.origin,{method:"POST",body:t});return(await e.arrayBuffer()).byteLength}return xt.isArrayBufferView(t)||xt.isArrayBuffer(t)?t.byteLength:(xt.isURLSearchParams(t)&&(t+=""),xt.isString(t)?(await c(t)).byteLength:void 0)})(e):r})(b,a))){let t,e=new n(i,{method:"POST",body:a,duplex:"half"});if(xt.isFormData(a)&&(t=e.headers.get("content-type"))&&b.setContentType(t),e.body){const[t,n]=pe(x,fe(me(g)));a=xe(e.body,65536,t,n)}}xt.isString(v)||(v=v?"include":"omit");const e=o&&"credentials"in n.prototype,u={...w,signal:_,method:s.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:e?v:void 0};E=o&&new n(i,u);let f=await(o?A(E,w):A(i,u));const p=h&&("stream"===y||"response"===y);if(h&&(m||p&&M)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=f[e]});const e=xt.toFiniteNumber(f.headers.get("content-length")),[n,i]=m&&pe(e,fe(me(m),!0))||[];f=new r(xe(f.body,65536,n,()=>{i&&i(),M&&M()}),t)}y=y||"text";let k=await d[xt.findKey(d,y)||"text"](f,t);return!p&&M&&M(),await new Promise((e,n)=>{de(e,n,{data:k,headers:ae.from(f.headers),status:f.status,statusText:f.statusText,config:t,request:E})})}catch(e){if(M&&M(),e&&"TypeError"===e.name&&/Load failed|fetch/i.test(e.message))throw Object.assign(new Ct("Network Error",Ct.ERR_NETWORK,t,E),{cause:e.cause||e});throw Ct.from(e,e&&e.code,t,E)}}},Re=new Map,Pe=t=>{let e=t&&t.env||{};const{fetch:n,Request:r,Response:i}=e,o=[r,i,n];let s,a,c=o.length,u=Re;for(;c--;)s=o[c],a=u.get(s),void 0===a&&u.set(s,a=c?new Map:Oe(e)),u=a;return a};Pe();const Ne={http:null,xhr:_e,fetch:{get:Pe}};xt.forEach(Ne,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch(t){}Object.defineProperty(t,"adapterName",{value:e})}});const Be=t=>`- ${t}`,Le=t=>xt.isFunction(t)||null===t||!1===t;var De=function(t,e){t=xt.isArray(t)?t:[t];const{length:n}=t;let r,i;const o={};for(let s=0;s`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build"));let e=n?t.length>1?"since :\n"+t.map(Be).join("\n"):" "+Be(t[0]):"as no adapter specified";throw new Ct("There is no suitable adapter to dispatch the request "+e,"ERR_NOT_SUPPORT")}return i};function Ue(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new he(null,t)}function je(t){return Ue(t),t.headers=ae.from(t.headers),t.data=ce.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),De(t.adapter||Xt.adapter,t)(t).then(function(e){return Ue(t),e.data=ce.call(t,t.transformResponse,e),e.headers=ae.from(e.headers),e},function(e){return ue(e)||(Ue(t),e&&e.response&&(e.response.data=ce.call(t,t.transformResponse,e.response),e.response.headers=ae.from(e.response.headers))),Promise.reject(e)})}const Fe="1.13.2";var He=n(96763);const ze={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{ze[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const qe={};ze.transitional=function(t,e,n){function r(t,e){return"[Axios v"+Fe+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,o)=>{if(!1===t)throw new Ct(r(i," has been removed"+(e?" in "+e:"")),Ct.ERR_DEPRECATED);return e&&!qe[i]&&(qe[i]=!0,He.warn(r(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,o)}},ze.spelling=function(t){return(e,n)=>(He.warn(`${n} is likely a misspelling of ${t}`),!0)};var Ve={assertOptions:function(t,e,n){if("object"!=typeof t)throw new Ct("options must be an object",Ct.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],s=e[o];if(s){const e=t[o],n=void 0===e||s(e,o,t);if(!0!==n)throw new Ct("option "+o+" must be "+n,Ct.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new Ct("Unknown option "+o,Ct.ERR_BAD_OPTION)}},validators:ze};const Ye=Ve.validators;class $e{constructor(t){this.defaults=t||{},this.interceptors={request:new zt,response:new zt}}async request(t,e){try{return await this._request(t,e)}catch(t){if(t instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const n=e.stack?e.stack.replace(/^.+\n/,""):"";try{t.stack?n&&!String(t.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(t.stack+="\n"+n):t.stack=n}catch(t){}}throw t}}_request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=we(this.defaults,e);const{transitional:n,paramsSerializer:r,headers:i}=e;void 0!==n&&Ve.assertOptions(n,{silentJSONParsing:Ye.transitional(Ye.boolean),forcedJSONParsing:Ye.transitional(Ye.boolean),clarifyTimeoutError:Ye.transitional(Ye.boolean)},!1),null!=r&&(xt.isFunction(r)?e.paramsSerializer={serialize:r}:Ve.assertOptions(r,{encode:Ye.function,serialize:Ye.function},!0)),void 0!==e.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?e.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:e.allowAbsoluteUrls=!0),Ve.assertOptions(e,{baseUrl:Ye.spelling("baseURL"),withXsrfToken:Ye.spelling("withXSRFToken")},!0),e.method=(e.method||this.defaults.method||"get").toLowerCase();let o=i&&xt.merge(i.common,i[e.method]);i&&xt.forEach(["delete","get","head","post","put","patch","common"],t=>{delete i[t]}),e.headers=ae.concat(o,i);const s=[];let a=!0;this.interceptors.request.forEach(function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,s.unshift(t.fulfilled,t.rejected))});const c=[];let u;this.interceptors.response.forEach(function(t){c.push(t.fulfilled,t.rejected)});let l,h=0;if(!a){const t=[je.bind(this),void 0];for(t.unshift(...s),t.push(...c),l=t.length,u=Promise.resolve(e);h{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null}),this.promise.then=t=>{let e;const r=new Promise(t=>{n.subscribe(t),e=t}).then(t);return r.cancel=function(){n.unsubscribe(e)},r},t(function(t,r,i){n.reason||(n.reason=new he(t,r,i),e(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}toAbortSignal(){const t=new AbortController,e=e=>{t.abort(e)};return this.subscribe(e),t.signal.unsubscribe=()=>this.unsubscribe(e),t.signal}static source(){let t;return{token:new Ze(function(e){t=e}),cancel:t}}}var Ke=Ze;const Ge={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(Ge).forEach(([t,e])=>{Ge[e]=t});var Qe=Ge;const Je=function t(e){const n=new We(e),r=N(We.prototype.request,n);return xt.extend(r,We.prototype,n,{allOwnKeys:!0}),xt.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return t(we(e,n))},r}(Xt);Je.Axios=We,Je.CanceledError=he,Je.CancelToken=Ke,Je.isCancel=ue,Je.VERSION=Fe,Je.toFormData=Bt,Je.AxiosError=Ct,Je.Cancel=Je.CanceledError,Je.all=function(t){return Promise.all(t)},Je.spread=function(t){return function(e){return t.apply(null,e)}},Je.isAxiosError=function(t){return xt.isObject(t)&&!0===t.isAxiosError},Je.mergeConfig=we,Je.AxiosHeaders=ae,Je.formToJSON=t=>Qt(xt.isHTMLForm(t)?new FormData(t):t),Je.getAdapter=De,Je.HttpStatusCode=Qe,Je.default=Je;var Xe=Je,tn=n(36308),en=n.n(tn),nn=function(t,e){return nn=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},nn(t,e)};function rn(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}nn(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}function on(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function sn(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function an(t,e,n){if(n||2===arguments.length)for(var r,i=0,o=e.length;i0},enumerable:!1,configurable:!0}),e.prototype._trySubscribe=function(e){return this._throwIfClosed(),t.prototype._trySubscribe.call(this,e)},e.prototype._subscribe=function(t){return this._throwIfClosed(),this._checkFinalizedStatuses(t),this._innerSubscribe(t)},e.prototype._innerSubscribe=function(t){var e=this,n=this,r=n.hasError,i=n.isStopped,o=n.observers;return r||i?fn:(this.currentObservers=null,o.push(t),new dn(function(){e.currentObservers=null,hn(o,t)}))},e.prototype._checkFinalizedStatuses=function(t){var e=this,n=e.hasError,r=e.thrownError,i=e.isStopped;n?t.error(r):i&&t.complete()},e.prototype.asObservable=function(){var t=new Dn;return t.source=this,t},e.create=function(t,e){return new Hn(t,e)},e}(Dn),Hn=function(t){function e(e,n){var r=t.call(this)||this;return r.destination=e,r.source=n,r}return rn(e,t),e.prototype.next=function(t){var e,n;null===(n=null===(e=this.destination)||void 0===e?void 0:e.next)||void 0===n||n.call(e,t)},e.prototype.error=function(t){var e,n;null===(n=null===(e=this.destination)||void 0===e?void 0:e.error)||void 0===n||n.call(e,t)},e.prototype.complete=function(){var t,e;null===(e=null===(t=this.destination)||void 0===t?void 0:t.complete)||void 0===e||e.call(t)},e.prototype._subscribe=function(t){var e,n;return null!==(n=null===(e=this.source)||void 0===e?void 0:e.subscribe(t))&&void 0!==n?n:fn},e}(Fn);n(96763);const zn=t=>{if(!Number.isNaN(t))return parseInt(t,10)},qn=t=>{if(!Number.isNaN(t))return parseFloat(t)},Vn=t=>"boolean"==typeof t?t:!("0"===t||"false"===t),Yn=t=>"string"==typeof t?t:void 0,$n=t=>{const e="string"==typeof t?t.split(","):null;if(Array.isArray(e)&&e.length>0)return e},Wn={ADDRESS_POISONING_FAMILIES:{def:"evm,tron,stellar,hedera,algorand,cardano,cosmos,solana,xrp",parser:Yn,desc:"List of families impacted by the address poisoning attack"},ANALYTICS_CONSOLE:{def:!1,parser:Vn,desc:"Show tracking overlays on the app UI"},DEBUG_THEME:{def:!1,parser:Vn,desc:"Show theme debug overlay UI"},JS_THREAD_MONITOR:{def:!1,parser:Vn,desc:"Show JS thread stall monitor overlay"},APTOS_API_ENDPOINT:{def:"https://apt.coin.ledger.com/node/v1",parser:Yn,desc:"API enpoint for Aptos"},APTOS_TESTNET_API_ENDPOINT:{def:"https://apt.coin.ledger-stg.com/node/v1",parser:Yn,desc:"API enpoint for Aptos"},APTOS_INDEXER_ENDPOINT:{def:"https://apt.coin.ledger.com/node/v1/graphql",parser:Yn,desc:"Indexer endpoint for Aptos"},APTOS_TESTNET_INDEXER_ENDPOINT:{def:"https://apt.coin.ledger-stg.com/node/v1/graphql",parser:Yn,desc:"Indexer endpoint for Aptos"},APTOS_ENABLE_TOKENS:{def:!1,parser:Vn,desc:"Enable tokens on Aptos"},APTOS_ENABLE_STAKING:{def:!1,parser:Vn,desc:"Enable staking for Aptos"},API_ALGORAND_BLOCKCHAIN_EXPLORER_API_ENDPOINT:{def:"https://algorand.coin.ledger.com",parser:Yn,desc:"Node API endpoint for algorand"},API_CELO_INDEXER:{def:"https://celo.coin.ledger.com/indexer/",parser:Yn,desc:"Explorer API for celo"},API_CELO_NODE:{def:"https://celo.coin.ledger.com/archive/",parser:Yn,desc:"Node endpoint for celo"},BITCOIN_STUCK_TRANSACTION_TIMEOUT:{def:12e5,parser:zn,desc:"Time after which an optimistic operation is considered stuck"},ENABLE_CELO_TOKENS:{def:!0,parser:Vn,desc:"Enable token send and receive for Celo"},COSMOS_GAS_AMPLIFIER:{def:1.3,parser:zn,desc:"Cosmos gas estimate multiplier"},API_FILECOIN_ENDPOINT:{parser:Yn,def:"https://filecoin.coin.ledger.com",desc:"Filecoin API url"},API_STACKS_ENDPOINT:{parser:Yn,def:"https://stacks.coin.ledger.com",desc:"Stacks API url"},API_POLKADOT_INDEXER:{parser:Yn,def:"https://polkadot.coin.ledger.com",desc:"Explorer API for polkadot"},API_POLKADOT_SIDECAR:{parser:Yn,def:"https://polkadot-sidecar.coin.ledger.com",desc:"Polkadot Sidecar API url"},API_POLKADOT_SIDECAR_CREDENTIALS:{parser:Yn,def:"",desc:"Polkadot Sidecar API credentials"},API_POLKADOT_NODE:{parser:Yn,def:"https://polkadot-fullnodes.api.live.ledger.com",desc:"Polkadot Node"},MULTIVERSX_API_ENDPOINT:{parser:Yn,def:"https://elrond.coin.ledger.com",desc:"MultiversX API url"},MULTIVERSX_DELEGATION_API_ENDPOINT:{parser:Yn,def:"https://delegations-elrond.coin.ledger.com",desc:"MultiversX DELEGATION API url"},API_KASPA_ENDPOINT:{parser:Yn,def:"https://kaspa.coin.ledger.com",desc:"Kaspa API url"},API_STELLAR_HORIZON:{parser:Yn,def:"https://stellar.coin.ledger.com",desc:"Stellar Horizon API url"},API_STELLAR_HORIZON_FETCH_LIMIT:{parser:zn,def:100,desc:"Limit of operation that Horizon will fetch per page"},API_STELLAR_HORIZON_STATIC_FEE:{def:!1,parser:Vn,desc:"Static fee for Stellar account"},API_TEZOS_BAKER:{parser:Yn,def:"https://tezos-bakers.api.live.ledger.com",desc:"bakers API for tezos"},API_TEZOS_BLOCKCHAIN_EXPLORER_API_ENDPOINT:{def:"https://xtz-explorer.api.live.ledger.com/explorer",parser:Yn,desc:"Ledger explorer API for tezos"},API_TEZOS_TZKT_API:{def:"https://xtz-tzkt-explorer.api.live.ledger.com",parser:Yn,desc:"tzkt.io explorer"},API_TEZOS_NODE:{def:"https://xtz-node.api.live.ledger.com",parser:Yn,desc:"node API for tezos (for broadcast only)"},API_TRONGRID_PROXY:{parser:Yn,def:"https://tron.coin.ledger.com",desc:"proxy url for trongrid API"},API_SOLANA_PROXY:{parser:Yn,def:"https://solana.coin.ledger.com",desc:"proxy url for solana API"},API_SUI_TESTNET_NODE_PROXY:{parser:Yn,def:"https://sui.coin.ledger-test.com",desc:"reverse proxy url for sui testnet node"},API_SUI_NODE_PROXY:{parser:Yn,def:"https://sui.coin.ledger.com",desc:"reverse proxy url for sui node"},SUI_ENABLE_TOKENS:{parser:Vn,def:!0,desc:"Enable tokens on Sui"},SOLANA_VALIDATORS_APP_BASE_URL:{parser:Yn,def:"https://earn.api.live.ledger.com/v0/network/solana/validator-details",desc:"base url for validators.app validator list"},SOLANA_VALIDATORS_SUMMARY_BASE_URL:{parser:Yn,def:"https://earn-dashboard.aws.stg.ldg-tech.com/figment/solana/validators_summary",desc:"base url for validators.app validator summary"},SOLANA_TESTNET_VALIDATORS_APP_BASE_URL:{parser:Yn,def:"https://validators-solana.coin.ledger.com/api/v1/validators",desc:"base url for testnet validators.app validator list"},SOLANA_TX_CONFIRMATION_TIMEOUT:{def:1e5,parser:zn,desc:"solana transaction broadcast confirmation timeout"},HEDERA_CLAIM_REWARDS_RECIPIENT_ACCOUNT_ID:{def:"0.0.163372",parser:Yn,desc:"dead address that receives 1 tinybar from tx that is made to trigger rewards claiming"},HEDERA_STAKING_REWARD_ACCOUNT_ID:{def:"0.0.800",parser:Yn,desc:"hedera staking reward account id"},HEDERA_STAKING_LEDGER_NODE_ID:{def:-1,parser:zn,desc:"hedera staking ledger node id, used to determine the default validator"},HEDERA_TOKEN_ASSOCIATION_MIN_USD:{def:.05,parser:qn,desc:"Minimum USD value an account must hold to perform a token association"},API_HEDERA_MIRROR:{def:"https://hedera.coin.ledger.com",parser:Yn,desc:"mirror node API for Hedera"},API_HEDERA_THIRDWEB_URL:{def:"https://hedera-tokens.coin.ledger.com",parser:Yn,desc:"Thirdweb API for Hedera"},API_HEDERA_HGRAPH:{def:"https://hedera-indexer-mainnet.coin.ledger.com/v1/graphql",parser:Yn,desc:"Hgraph API for Hedera (ERC20 data source)"},API_VECHAIN_THOREST:{def:"https://vechain.coin.ledger.com",parser:Yn,desc:"Thorest API for VeChain"},ALEO_MAINNET_NODE_ENDPOINT:{def:"https://aleo.coin.ledger-test.com",parser:Yn,desc:"Aleo mainnet node URL"},ALEO_MAINNET_SDK_ENDPOINT:{def:"https://aleo-backend.api.live.ledger.com/network/mainnet",parser:Yn,desc:"Aleo mainnet SDK URL"},ALEO_TESTNET_NODE_ENDPOINT:{def:"https://aleo.coin.ledger-test.com",parser:Yn,desc:"Aleo testnet node URL"},ALEO_TESTNET_SDK_ENDPOINT:{def:"https://aleo-backend.api.live.ledger.com/network/testnet",parser:Yn,desc:"Aleo testnet SDK URL"},BASE_SOCKET_URL:{def:"wss://scriptrunner.api.live.ledger.com/update",parser:Yn,desc:"Ledger script runner API"},BOT_TIMEOUT_SCAN_ACCOUNTS:{def:6e5,parser:zn,desc:"bot's default timeout for scanAccounts"},BOT_SPEC_DEFAULT_TIMEOUT:{def:18e5,parser:zn,desc:"define the default value of spec.skipMutationsTimeout (if not overriden by spec)"},BUY_API_BASE:{def:"https://buy.api.live.ledger.com/buy/v1",parser:Yn,desc:"Buy crypto API base url - version 1"},SELL_API_BASE:{def:"https://buy.api.live.ledger.com/sell/v1",parser:Yn,desc:"Sell crypto API base url - version 1"},CARDANO_API_ENDPOINT:{def:"https://cardano.coin.ledger.com/api",parser:Yn,desc:"Cardano API url"},CARDANO_TESTNET_API_ENDPOINT:{def:"https://ledger-preprod.cardanoscan.io/api",parser:Yn,desc:"Cardano API url"},ICON_NODE_ENDPOINT:{parser:Yn,def:"https://icon.coin.ledger.com/api/v3",desc:"ICON RPC url"},ICON_DEBUG_ENDPOINT:{parser:Yn,def:"https://icon.coin.ledger.com/api/v3d",desc:"ICON debug RPC url"},ICON_INDEXER_ENDPOINT:{parser:Yn,def:"https://icon.coin.ledger.com/api/v1",desc:"ICON API url"},ICON_TESTNET_NODE_ENDPOINT:{parser:Yn,def:"https://berlin.net.solidwallet.io/api/v3",desc:"ICON Berlin Testnet API url"},ICON_TESTNET_DEBUG_ENDPOINT:{parser:Yn,def:"https://berlin.net.solidwallet.io/api/v3d",desc:"ICON Berlin Testnet debug"},ICON_TESTNET_INDEXER_ENDPOINT:{parser:Yn,def:"https://tracker.berlin.icon.community/api/v1",desc:"ICON Berlin Testnet API url"},CANTON_API_KEY:{def:"",parser:Yn,desc:"API key for Canton network gateway authentication"},CANTON_NODE_ID_OVERRIDE:{def:"",parser:Yn,desc:"(dev feature) Switch Canton gateway nodeId for testing different presets."},COINAPPS:{def:"",parser:Yn,desc:"(dev feature) defines the folder for speculos mode that contains Nano apps binaries (.elf) in a specific structure: ///app_.elf"},CAL_REF:{def:"",parser:Yn,desc:"(dev feature) allows to target a different reference of the CAL for testing purposes"},CRYPTO_ORG_INDEXER:{def:"https://cryptoorg-rpc-indexer.coin.ledger.com",parser:Yn,desc:"location of the Cronos POS Chain (formerly Crypto.org) indexer API"},CRYPTO_ORG_TESTNET_INDEXER:{def:"https://cronos-pos.org/explorer/croeseid4",parser:Yn,desc:"location of the Cronos POS Chain (formerly Crypto.org) indexer testnet API"},CRYPTO_ORG_RPC_URL:{def:"https://cryptoorg-rpc-node.coin.ledger.com",parser:Yn,desc:"location of the Cronos POS Chain (formerly Crypto.org) chain node"},CRYPTO_ORG_TESTNET_RPC_URL:{def:"https://rpc-testnet-croeseid-4.crypto.org",parser:Yn,desc:"location of the Cronos POS Chain (formerly Crypto.org) chain testnet node"},DEBUG_UTXO_DISPLAY:{def:4,parser:zn,desc:"define maximum number of utxos to display in CLI"},DEBUG_HTTP_RESPONSE:{def:!1,parser:Vn,desc:"includes HTTP response body in logs"},DEVICE_CANCEL_APDU_FLUSH_MECHANISM:{def:!0,parser:Vn,desc:"enable a mechanism that send a 0x00 apdu to force device to awake from its 'Processing' UI state"},DEVICE_PROXY_URL:{def:"",parser:Yn,desc:"enable a proxy to use instead of a physical device"},DEVICE_PROXY_MODEL:{def:"nanoS",parser:Yn,desc:"allow to override the default model of a proxied device"},DISABLE_TRANSACTION_BROADCAST:{def:!1,parser:Vn,desc:"disable broadcast of transactions"},DISABLE_SYNC_TOKEN:{def:!0,parser:Vn,desc:"disable a problematic mechanism of our API"},DISABLE_FW_UPDATE_VERSION_CHECK:{def:!1,parser:Vn,desc:"disable the version check for firmware update eligibility"},DETOX:{def:"",parser:Yn,desc:"switch the app into a DETOX mode for test purpose. Avoid falsy values."},E2E_NANO_APP_VERSION_PATH:{def:"",parser:Yn,desc:"Path for e2e nanoApp version artifacts (LLD and LLM)"},EIP1559_MINIMUM_FEES_GATE:{def:!0,parser:Vn,desc:"prevents the user from doing an EIP1559 transaction with fees too low"},EIP1559_PRIORITY_FEE_LOWER_GATE:{def:.85,parser:qn,desc:"minimum priority fee percents allowed compared to network conditions allowed when EIP1559_MINIMUM_FEES_GATE is activated"},EIP1559_BASE_FEE_MULTIPLIER:{def:1.27,parser:qn,desc:"mutiplier for the base fee that is composing the maxFeePerGas property"},EXPERIMENTAL_BLE:{def:!1,parser:Vn,desc:"enable experimental support of Bluetooth"},EXPERIMENTAL_CURRENCIES:{def:"",parser:Yn,desc:"enable experimental support of currencies (comma separated)"},EXPERIMENTAL_EXPLORERS:{def:!1,parser:Vn,desc:"enable experimental explorer APIs"},EXPERIMENTAL_LANGUAGES:{def:!1,parser:Vn,desc:"enable experimental languages"},EXPERIMENTAL_MANAGER:{def:!1,parser:Vn,desc:"enable an experimental version of Manager"},EXPERIMENTAL_ROI_CALCULATION:{def:!1,parser:Vn,desc:"enable an experimental version of the portfolio percentage calculation"},EXPERIMENTAL_SEND_MAX:{def:!1,parser:Vn,desc:"force enabling SEND MAX even if not yet stable"},EXPERIMENTAL_USB:{def:!1,parser:Vn,desc:"enable an experimental implementation of USB support"},EXPERIMENTAL_SWAP:{def:!1,parser:Vn,desc:"enable an experimental swap interface"},EXPLORER:{def:"https://explorers.api.live.ledger.com",parser:Yn,desc:"Ledger generic explorer API"},EXPLORER_REGTEST:{def:"http://localhost:9876",parser:Yn,desc:"Ledger regtest Bitcoin explorer API"},EXPORT_EXCLUDED_LOG_TYPES:{def:"ble-frame",parser:Yn,desc:"comma-separated list of excluded log types for exported logs"},EXPORT_MAX_LOGS:{def:5e3,parser:zn,desc:"maximum logs to keep for export"},DISABLE_APP_VERSION_REQUIREMENTS:{def:!1,parser:Vn,desc:"force an old application version to be accepted regardless of its version"},FORCE_PROVIDER:{def:1,parser:zn,desc:"use a different provider for app store (for developers only)"},FILTER_ZERO_AMOUNT_ERC20_EVENTS:{def:!0,parser:Vn,desc:"Remove filter of address poisoning"},GET_CALLS_RETRY:{def:2,parser:zn,desc:"how many times to retry a GET http call"},GET_CALLS_TIMEOUT:{def:6e4,parser:zn,desc:"how much time to timeout a GET http call"},HIDE_EMPTY_TOKEN_ACCOUNTS:{def:!1,parser:Vn,desc:"hide the sub accounts when they are empty"},KEYCHAIN_OBSERVABLE_RANGE:{def:0,parser:zn,desc:"overrides the gap limit specified by BIP44 (default to 20)"},LEDGER_CLIENT_VERSION:{def:"",parser:Yn,desc:"the 'X-Ledger-Client-Version' HTTP header to use for queries to Ledger APIs"},LEDGER_COUNTERVALUES_API:{def:"https://countervalues.live.ledger.com",parser:Yn,desc:"Ledger countervalues API"},LEDGER_COUNTERVALUES_API_STAGING:{def:"https://countervalues-service.api.ledger-test.com",parser:Yn,desc:"Ledger countervalues API (staging)"},LEDGER_REST_API_BASE:{def:"https://explorers.api.live.ledger.com",parser:Yn,desc:"DEPRECATED"},LEGACY_KT_SUPPORT_TO_YOUR_OWN_RISK:{def:!1,parser:Vn,desc:"enable sending to KT accounts. Not tested."},MANAGER_API_BASE:{def:"https://manager.api.live.ledger.com/api",parser:Yn,desc:"Ledger Manager API"},MANAGER_DEV_MODE:{def:!1,parser:Vn,desc:"enable visibility of utility apps in Manager"},MANAGER_INSTALL_DELAY:{def:1e3,parser:zn,desc:"defines the time to wait before installing apps to prevent known glitch (<=1.5.5) when chaining installs"},MAPPING_SERVICE:{def:"https://mapping-service.api.ledger.com",parser:Yn,desc:""},MAX_ACCOUNT_NAME_SIZE:{def:50,parser:zn,desc:"maximum size of account names"},MOCK:{def:"",parser:Yn,desc:"switch the app into a MOCK mode for test purpose, the value will be used as a seed for the rng. Avoid falsy values."},MOCK_COUNTERVALUES:{def:"",parser:Yn,desc:"switch the countervalues resolution into a MOCK mode for test purpose"},MOCK_APP_UPDATE:{def:!1,parser:Vn,desc:"Always shows app update in the manager"},MOCK_EXCHANGE_TEST_CONFIG:{def:!1,parser:Vn,desc:"mock the cryptoassets config and test partner (in the context of app-exchange)"},MOCK_EXCHANGE_TEST_PARTNER:{def:!1,parser:Vn,desc:"change CAL partner context to test"},MOCK_REMOTE_LIVE_MANIFEST:{def:"",parser:Yn,desc:"mock remote live app manifest"},MOCK_OS_VERSION:{def:"",parser:Yn,desc:"if defined, overrides the os and version. format: os@version. Example: Windows_NT@6.1.7601"},MOCK_NO_BYPASS:{def:!1,parser:Vn,desc:"if defined, avoids bypass of the currentDevice in the store."},NFT_CURRENCIES:{def:["avalanche_c_chain","bsc","ethereum","polygon","solana"],parser:$n,desc:"set the currencies where NFT is active"},NFT_METADATA_SERVICE:{def:"https://nft.api.live.ledger.com",parser:Yn,desc:"service uri used to get the metadata of an nft"},OPERATION_ADDRESSES_LIMIT:{def:100,parser:zn,desc:"limit the number of addresses in from/to of operations"},OPERATION_OPTIMISTIC_RETENTION:{def:18e5,parser:zn,desc:"timeout to keep an optimistic operation that was broadcasted but not yet visible from the coin implementation or the API"},OPERATION_PAGE_SIZE_INITIAL:{def:100,parser:zn,desc:"defines the initial default operation length page to use"},POLKADOT_ELECTION_STATUS_THRESHOLD:{def:25,parser:zn,desc:"in blocks - number of blocks before Polkadot election effectively opens to consider it as open and disable all staking features"},SCAN_FOR_INVALID_PATHS:{def:!1,parser:Vn,desc:"enable searching accounts in exotic derivation paths"},SEED:{def:"",parser:Yn,desc:"(dev feature) seed to be used by speculos (device simulator)"},PROVIDER_SESSION_ID_ENDPOINT:{def:"https://buy.api.live.ledger.com/session",parser:Yn,desc:"Request provider session id"},SHOW_LEGACY_NEW_ACCOUNT:{def:!1,parser:Vn,desc:"allow the creation of legacy accounts"},SKIP_ONBOARDING:{def:!1,parser:Vn,desc:"dev flag to skip onboarding flow"},SPECULOS_API_PORT:{def:0,parser:zn,desc:"API port for speculos"},SPECULOS_DEVICE:{def:"",parser:Yn,desc:"Device model id for speculos"},SPECULOS_FIRMWARE_VERSION:{def:"",parser:Yn,desc:"Firmware version for speculos"},SPECULOS_PID_OFFSET:{def:0,parser:zn,desc:"offset to be added to the speculos pid and avoid collision with other instances"},SPECULOS_USE_WEBSOCKET:{def:!1,parser:Vn,desc:"Use speculos websocket interface instead of Rest API"},SWAP_API_BASE:{def:"https://swap.ledger.com/v5",parser:Yn,desc:"Swap API base"},SWAP_USER_IP:{def:"",parser:Yn,desc:"Swap IP"},SWAP_DISABLE_APPS_INSTALL:{def:!1,parser:Vn,desc:"bypass app checks on Nano for speculos swap tests"},SYNC_ALL_INTERVAL:{def:48e4,parser:zn,desc:"delay between successive sync"},SYNC_BOOT_DELAY:{def:2e3,parser:zn,desc:"delay before the sync starts"},SYNC_PENDING_INTERVAL:{def:1e4,parser:zn,desc:"delay between sync when an operation is still pending"},SYNC_OUTDATED_CONSIDERED_DELAY:{def:6e5,parser:zn,desc:"delay until Live consider a sync outdated"},SYNC_MAX_CONCURRENT:{def:4,parser:zn,desc:"maximum limit to synchronize accounts concurrently to limit overload"},BOT_MAX_CONCURRENT:{def:10,parser:zn,desc:"maximum limit to run bot spec in parallel"},USER_ID:{def:"",parser:Yn,desc:"unique identifier of app instance. used to derivate dissociated ids for difference purposes (e.g. the firmware update incremental deployment)."},WALLETCONNECT:{def:!1,parser:Vn,desc:"is walletconnect enabled"},CLOUD_SYNC_API_STAGING:{def:"https://cloud-sync-backend.api.aws.stg.ldg-tech.com",parser:Yn,desc:"wallet sync api staging base url"},CLOUD_SYNC_API_PROD:{def:"https://cloud-sync.api.live.ledger.com",parser:Yn,desc:"wallet sync api production base url"},WITH_DEVICE_POLLING_DELAY:{def:500,parser:qn,desc:"delay when polling device"},STATUS_API_URL:{def:"https://ledger.statuspage.io/api",parser:Yn,desc:"url used to fetch ledger status"},STATUS_API_VERSION:{def:2,parser:zn,desc:"version used for ledger status api"},TEZOS_MAX_TX_QUERIES:{def:100,parser:zn,desc:"safe max on maximum number of queries to synchronize a tezos account"},TRUSTCHAIN_API_STAGING:{def:"https://trustchain-backend.api.aws.stg.ldg-tech.com",parser:Yn,desc:"Trustchain API Staging"},TRUSTCHAIN_API_PROD:{def:"https://trustchain.api.live.ledger.com",parser:Yn,desc:"Trustchain API Prod"},DADA_API_STAGING:{def:"https://dada.api.ledger-test.com/v1",parser:Yn,desc:"Dynamic Assets Data Aggregator API Staging"},DADA_API_PROD:{def:"https://dada.api.ledger.com/v1",parser:Yn,desc:"Dynamic Assets Data Aggregator API Prod"},CMC_API_URL:{def:"https://proxycmc.api.live.ledger.com/v3",parser:Yn,desc:"CoinMarketCap API"},PLATFORM_DEBUG:{def:!1,parser:Vn,desc:"enable visibility of debug apps and tools in Platform Catalog"},PLATFORM_EXPERIMENTAL_APPS:{def:!1,parser:Vn,desc:"enable visibility of experimental apps and tools in Platform Catalog"},PLATFORM_MANIFEST_API_URL:{def:"https://live-app-catalog.ledger.com/api/v1/apps",parser:Yn,desc:"url used to fetch platform app manifests"},PLATFORM_LOCAL_MANIFEST_JSON:{def:"",parser:Yn,desc:'json manifest for a local (test) platform app manifests. How to use: PLATFORM_LOCAL_MANIFEST_JSON="$(cat /path/to/file.json)"'},PLATFORM_GLOBAL_CATALOG_API_URL:{def:"https://cdn.live.ledger.com/platform/catalog/v1/data.json",parser:Yn,desc:"url used to fetch platform app manifests"},PLATFORM_GLOBAL_CATALOG_STAGING_API_URL:{def:"https://cdn.live.ledger-stg.com/platform/catalog/v1/data.json",parser:Yn,desc:"url used to fetch platform app manifests (staging)"},PLATFORM_RAMP_CATALOG_API_URL:{def:"https://cdn.live.ledger.com/platform/trade/v1/data.json",parser:Yn,desc:"url used to fetch platform app manifests"},PLATFORM_RAMP_CATALOG_STAGING_API_URL:{def:"https://cdn.live.ledger-stg.com/platform/trade/v1/data.json",parser:Yn,desc:"url used to fetch platform app manifests (staging)"},PLATFORM_API_URL:{def:"",parser:Yn,desc:"url used to fetch platform catalog"},PLATFORM_API_VERSION:{def:1,parser:zn,desc:"version used for the platform api"},WALLETCONNECT_PROJECT_ID:{def:"053f3301d5f72cf59dbab8ebeab71f23",parser:Yn,desc:"WalletConnect Project ID"},PLAYWRIGHT_RUN:{def:!1,parser:Vn,desc:"true when launched for E2E testing"},COINGECKO_API_URL:{def:"https://proxycg.api.live.ledger.com/api/v3",parser:Yn,desc:"Coingecko API"},USE_LEARN_STAGING_URL:{def:!1,parser:Vn,desc:"use the staging URL for the learn page"},DYNAMIC_CAL_BASE_URL:{def:"https://cdn.live.ledger.com/cryptoassets",parser:Yn,desc:"bucket S3 of the dynamic cryptoassets list"},CAL_SERVICE_URL:{def:"https://crypto-assets-service.api.ledger.com",parser:Yn,desc:"Cryptoassets list service url"},CAL_SERVICE_URL_STAGING:{def:"https://crypto-assets-service.api.ledger-test.com",parser:Yn,desc:"Cryptoassets list service url (staging)"},PUSH_DEVICES_SERVICE_URL:{def:"https://device-gateway.api.ledger.com",parser:Yn,desc:"Push Devices Service url for device tracking"},FEATURE_FLAGS:{def:"{}",parser:t=>{try{if("string"!=typeof t)throw new Error;return JSON.parse(t)}catch{return}},desc:"key value map for feature flags: {[key in FeatureId]?: Feature]}"},PERFORMANCE_CONSOLE:{def:!1,parser:Vn,desc:"Show a performance overlay on the app UI"},STORAGE_PERFORMANCE_OVERLAY:{def:!1,parser:Vn,desc:"Show a performance overlay on the app storage"},ETHEREUM_STUCK_TRANSACTION_TIMEOUT:{def:3e5,parser:zn,desc:"Time after which an optimistic operation is considered stuck"},EVM_REPLACE_TX_LEGACY_GASPRICE_FACTOR:{def:1.3,parser:qn,desc:"Replace transaction gasprice factor for legacy evm transaction. This value should be 1.1 minimum since this is the minimum increase required by most nodes"},EVM_REPLACE_TX_EIP1559_MAXFEE_FACTOR:{def:1.3,parser:qn,desc:"Replace transaction max fee factor for EIP1559 evm transaction. This value should be 1.1 minimum since this is the minimum increase required by most nodes"},EVM_REPLACE_TX_EIP1559_MAXPRIORITYFEE_FACTOR:{def:1.1,parser:qn,desc:"Replace transaction max priority fee factor for EIP1559 evm transaction. This value should be 1.1 minimum since this is the minimum increase required by most nodes"},EVM_FORCE_LEGACY_TRANSACTIONS:{def:!1,parser:Vn,desc:"Force transaction type 0 on EVM networks"},ENABLE_NETWORK_LOGS:{def:!1,parser:Vn,desc:"Enable network request and responses logs. Errors are always logged"},CRYPTO_ASSET_SEARCH_KEYS:{def:["ticker","name","keywords"],parser:$n,desc:"Fuse search attributes to find a currency according to user input"},VERBOSE:{def:[],parser:$n,desc:'Sets up debug console printing of logs. `VERBOSE=1` or `VERBOSE=true`: to print all logs | `VERBOSE="apdu,hw,transport,hid-verbose"` : filtering on a list of log `type` separated by a `,`'},DEFAULT_TRANSACTION_POLLING_INTERVAL:{def:3e4,parser:zn,desc:"Default interval to poll for transaction confirmation in speedup/cancel evm flow (in ms)"},LOW_BATTERY_PERCENTAGE:{def:20,parser:zn,desc:"Configure the low battery percentage threshold"},LOG_DRAWERS:{def:!1,parser:Vn,desc:"Enable logs for drawers"},SANCTIONED_ADDRESSES_URL:{def:"https://compliance.ledger.com/all_sanctioned_addresses_without_ticker.json",parser:Yn,desc:"List of sanctioned addresses"},BIG_NUMBER_DECIMAL_PLACES:{def:40,parser:zn,desc:"bignumber.js decimal places configuration"}};Object.keys(Wn).reduce((t,e)=>({...t,[e]:Wn[e].def}),{});new Fn;const Zn=t=>Object.keys(t).sort().reduce((e,n)=>{const r=Array.isArray(t[n])?t[n].map(t=>Zn(t)):t[n];return e[n]=r,e},{}),Kn=(t,e)=>{if("object"==typeof e){if(Array.isArray(e))return e.map(e=>Kn(t,e)).flat();if(!(t in e))throw new Error(`Could not find key ${t} in ${JSON.stringify(e)} `);const n=e[t];return"object"==typeof n?n:n.toString()}return e.toString()};function Gn(t,e){return function(){return t.apply(e,arguments)}}var Qn=n(65606);const{toString:Jn}=Object.prototype,{getPrototypeOf:Xn}=Object,{iterator:tr,toStringTag:er}=Symbol,nr=(t=>e=>{const n=Jn.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),rr=t=>(t=t.toLowerCase(),e=>nr(e)===t),ir=t=>e=>typeof e===t,{isArray:or}=Array,sr=ir("undefined");function ar(t){return null!==t&&!sr(t)&&null!==t.constructor&&!sr(t.constructor)&&lr(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const cr=rr("ArrayBuffer"),ur=ir("string"),lr=ir("function"),hr=ir("number"),dr=t=>null!==t&&"object"==typeof t,fr=t=>{if("object"!==nr(t))return!1;const e=Xn(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||er in t||tr in t)},pr=rr("Date"),mr=rr("File"),gr=rr("Blob"),yr=rr("FileList"),br=rr("URLSearchParams"),[vr,wr,Ar,_r]=["ReadableStream","Request","Response","Headers"].map(rr);function Er(t,e,{allOwnKeys:n=!1}={}){if(null==t)return;let r,i;if("object"!=typeof t&&(t=[t]),or(t))for(r=0,i=t.length;r0;)if(r=n[i],e===r.toLowerCase())return r;return null}const xr="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,kr=t=>!sr(t)&&t!==xr,Sr=(t=>e=>t&&e instanceof t)("undefined"!=typeof Uint8Array&&Xn(Uint8Array)),Ir=rr("HTMLFormElement"),Cr=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Tr=rr("RegExp"),Or=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};Er(n,(n,i)=>{let o;!1!==(o=e(n,i,t))&&(r[i]=o||n)}),Object.defineProperties(t,r)},Rr=rr("AsyncFunction"),Pr=((t,e)=>t?setImmediate:e?((t,e)=>(xr.addEventListener("message",({source:n,data:r})=>{n===xr&&r===t&&e.length&&e.shift()()},!1),n=>{e.push(n),xr.postMessage(t,"*")}))(`axios@${Math.random()}`,[]):t=>setTimeout(t))("function"==typeof setImmediate,lr(xr.postMessage)),Nr="undefined"!=typeof queueMicrotask?queueMicrotask.bind(xr):void 0!==Qn&&Qn.nextTick||Pr;var Br={isArray:or,isArrayBuffer:cr,isBuffer:ar,isFormData:t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||lr(t.append)&&("formdata"===(e=nr(t))||"object"===e&&lr(t.toString)&&"[object FormData]"===t.toString()))},isArrayBufferView:function(t){let e;return e="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&cr(t.buffer),e},isString:ur,isNumber:hr,isBoolean:t=>!0===t||!1===t,isObject:dr,isPlainObject:fr,isEmptyObject:t=>{if(!dr(t)||ar(t))return!1;try{return 0===Object.keys(t).length&&Object.getPrototypeOf(t)===Object.prototype}catch(t){return!1}},isReadableStream:vr,isRequest:wr,isResponse:Ar,isHeaders:_r,isUndefined:sr,isDate:pr,isFile:mr,isBlob:gr,isRegExp:Tr,isFunction:lr,isStream:t=>dr(t)&&lr(t.pipe),isURLSearchParams:br,isTypedArray:Sr,isFileList:yr,forEach:Er,merge:function t(){const{caseless:e,skipUndefined:n}=kr(this)&&this||{},r={},i=(i,o)=>{const s=e&&Mr(r,o)||o;fr(r[s])&&fr(i)?r[s]=t(r[s],i):fr(i)?r[s]=t({},i):or(i)?r[s]=i.slice():n&&sr(i)||(r[s]=i)};for(let t=0,e=arguments.length;t(Er(e,(e,r)=>{n&&lr(e)?t[r]=Gn(e,n):t[r]=e},{allOwnKeys:r}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,r)=>{let i,o,s;const a={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],r&&!r(s,t,e)||a[s]||(e[s]=t[s],a[s]=!0);t=!1!==n&&Xn(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:nr,kindOfTest:rr,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return-1!==r&&r===n},toArray:t=>{if(!t)return null;if(or(t))return t;let e=t.length;if(!hr(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[tr]).call(t);let r;for(;(r=n.next())&&!r.done;){const n=r.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const r=[];for(;null!==(n=t.exec(e));)r.push(n);return r},isHTMLForm:Ir,hasOwnProperty:Cr,hasOwnProp:Cr,reduceDescriptors:Or,freezeMethods:t=>{Or(t,(e,n)=>{if(lr(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=t[n];lr(r)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(t,e)=>{const n={},r=t=>{t.forEach(t=>{n[t]=!0})};return or(t)?r(t):r(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,e,n){return e.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(t,e)=>null!=t&&Number.isFinite(t=+t)?t:e,findKey:Mr,global:xr,isContextDefined:kr,isSpecCompliantForm:function(t){return!!(t&&lr(t.append)&&"FormData"===t[er]&&t[tr])},toJSONObject:t=>{const e=new Array(10),n=(t,r)=>{if(dr(t)){if(e.indexOf(t)>=0)return;if(ar(t))return t;if(!("toJSON"in t)){e[r]=t;const i=or(t)?[]:{};return Er(t,(t,e)=>{const o=n(t,r+1);!sr(o)&&(i[e]=o)}),e[r]=void 0,i}}return t};return n(t,0)},isAsyncFn:Rr,isThenable:t=>t&&(dr(t)||lr(t))&&lr(t.then)&&lr(t.catch),setImmediate:Pr,asap:Nr,isIterable:t=>null!=t&&lr(t[tr])};function Lr(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}Br.inherits(Lr,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Br.toJSONObject(this.config),code:this.code,status:this.status}}});const Dr=Lr.prototype,Ur={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{Ur[t]={value:t}}),Object.defineProperties(Lr,Ur),Object.defineProperty(Dr,"isAxiosError",{value:!0}),Lr.from=(t,e,n,r,i,o)=>{const s=Object.create(Dr);Br.toFlatObject(t,s,function(t){return t!==Error.prototype},t=>"isAxiosError"!==t);const a=t&&t.message?t.message:"Error",c=null==e&&t?t.code:e;return Lr.call(s,a,c,n,r,i),t&&null==s.cause&&Object.defineProperty(s,"cause",{value:t,configurable:!0}),s.name=t&&t.name||"Error",o&&Object.assign(s,o),s};var jr=Lr,Fr=n(48287).Buffer;function Hr(t){return Br.isPlainObject(t)||Br.isArray(t)}function zr(t){return Br.endsWith(t,"[]")?t.slice(0,-2):t}function qr(t,e,n){return t?t.concat(e).map(function(t,e){return t=zr(t),!n&&e?"["+t+"]":t}).join(n?".":""):e}const Vr=Br.toFlatObject(Br,{},null,function(t){return/^is[A-Z]/.test(t)});var Yr=function(t,e,n){if(!Br.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const r=(n=Br.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(t,e){return!Br.isUndefined(e[t])})).metaTokens,i=n.visitor||u,o=n.dots,s=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&Br.isSpecCompliantForm(e);if(!Br.isFunction(i))throw new TypeError("visitor must be a function");function c(t){if(null===t)return"";if(Br.isDate(t))return t.toISOString();if(Br.isBoolean(t))return t.toString();if(!a&&Br.isBlob(t))throw new jr("Blob is not supported. Use a Buffer instead.");return Br.isArrayBuffer(t)||Br.isTypedArray(t)?a&&"function"==typeof Blob?new Blob([t]):Fr.from(t):t}function u(t,n,i){let a=t;if(t&&!i&&"object"==typeof t)if(Br.endsWith(n,"{}"))n=r?n:n.slice(0,-2),t=JSON.stringify(t);else if(Br.isArray(t)&&function(t){return Br.isArray(t)&&!t.some(Hr)}(t)||(Br.isFileList(t)||Br.endsWith(n,"[]"))&&(a=Br.toArray(t)))return n=zr(n),a.forEach(function(t,r){!Br.isUndefined(t)&&null!==t&&e.append(!0===s?qr([n],r,o):null===s?n:n+"[]",c(t))}),!1;return!!Hr(t)||(e.append(qr(i,n,o),c(t)),!1)}const l=[],h=Object.assign(Vr,{defaultVisitor:u,convertValue:c,isVisitable:Hr});if(!Br.isObject(t))throw new TypeError("data must be an object");return function t(n,r){if(!Br.isUndefined(n)){if(-1!==l.indexOf(n))throw Error("Circular reference detected in "+r.join("."));l.push(n),Br.forEach(n,function(n,o){!0===(!(Br.isUndefined(n)||null===n)&&i.call(e,n,Br.isString(o)?o.trim():o,r,h))&&t(n,r?r.concat(o):[o])}),l.pop()}}(t),e};function $r(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}function Wr(t,e){this._pairs=[],t&&Yr(t,this,e)}const Zr=Wr.prototype;Zr.append=function(t,e){this._pairs.push([t,e])},Zr.toString=function(t){const e=t?function(e){return t.call(this,e,$r)}:$r;return this._pairs.map(function(t){return e(t[0])+"="+e(t[1])},"").join("&")};var Kr=Wr;function Gr(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function Qr(t,e,n){if(!e)return t;const r=n&&n.encode||Gr;Br.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(o=i?i(e,n):Br.isURLSearchParams(e)?e.toString():new Kr(e,n).toString(r),o){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}var Jr=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){Br.forEach(this.handlers,function(e){null!==e&&t(e)})}},Xr={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},ti={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Kr,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const ei="undefined"!=typeof window&&"undefined"!=typeof document,ni="object"==typeof navigator&&navigator||void 0,ri=ei&&(!ni||["ReactNative","NativeScript","NS"].indexOf(ni.product)<0),ii="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,oi=ei&&window.location.href||"http://localhost";var si={...i,...ti},ai=function(t){function e(t,n,r,i){let o=t[i++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),a=i>=t.length;return o=!o&&Br.isArray(r)?r.length:o,a?(Br.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s):(r[o]&&Br.isObject(r[o])||(r[o]=[]),e(t,n,r[o],i)&&Br.isArray(r[o])&&(r[o]=function(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r{e(function(t){return Br.matchAll(/\w+|\[(\w*)]/g,t).map(t=>"[]"===t[0]?"":t[1]||t[0])}(t),r,n,0)}),n}return null};const ci={transitional:Xr,adapter:["xhr","http","fetch"],transformRequest:[function(t,e){const n=e.getContentType()||"",r=n.indexOf("application/json")>-1,i=Br.isObject(t);if(i&&Br.isHTMLForm(t)&&(t=new FormData(t)),Br.isFormData(t))return r?JSON.stringify(ai(t)):t;if(Br.isArrayBuffer(t)||Br.isBuffer(t)||Br.isStream(t)||Br.isFile(t)||Br.isBlob(t)||Br.isReadableStream(t))return t;if(Br.isArrayBufferView(t))return t.buffer;if(Br.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return Yr(t,new si.classes.URLSearchParams,{visitor:function(t,e,n,r){return si.isNode&&Br.isBuffer(t)?(this.append(e,t.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...e})}(t,this.formSerializer).toString();if((o=Br.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return Yr(o?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||r?(e.setContentType("application/json",!1),function(t){if(Br.isString(t))try{return(0,JSON.parse)(t),Br.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||ci.transitional,n=e&&e.forcedJSONParsing,r="json"===this.responseType;if(Br.isResponse(t)||Br.isReadableStream(t))return t;if(t&&Br.isString(t)&&(n&&!this.responseType||r)){const n=!(e&&e.silentJSONParsing)&&r;try{return JSON.parse(t,this.parseReviver)}catch(t){if(n){if("SyntaxError"===t.name)throw jr.from(t,jr.ERR_BAD_RESPONSE,this,null,this.response);throw t}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:si.classes.FormData,Blob:si.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};Br.forEach(["delete","get","head","post","put","patch"],t=>{ci.headers[t]={}});var ui=ci;const li=Br.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var hi=t=>{const e={};let n,r,i;return t&&t.split("\n").forEach(function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),r=t.substring(i+1).trim(),!n||e[n]&&li[n]||("set-cookie"===n?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e};(Object.getOwnPropertyDescriptor(hi,"name")||{}).writable||Object.defineProperty(hi,"name",{value:"default",configurable:!0});const di=Symbol("internals");function fi(t){return t&&String(t).trim().toLowerCase()}function pi(t){return!1===t||null==t?t:Br.isArray(t)?t.map(pi):String(t)}function mi(t,e,n,r,i){return Br.isFunction(r)?r.call(this,e,n):(i&&(e=n),Br.isString(e)?Br.isString(r)?-1!==e.indexOf(r):Br.isRegExp(r)?r.test(e):void 0:void 0)}class gi{constructor(t){t&&this.set(t)}set(t,e,n){const r=this;function i(t,e,n){const i=fi(e);if(!i)throw new Error("header name must be a non-empty string");const o=Br.findKey(r,i);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||e]=pi(t))}const o=(t,e)=>Br.forEach(t,(t,n)=>i(t,n,e));if(Br.isPlainObject(t)||t instanceof this.constructor)o(t,e);else if(Br.isString(t)&&(t=t.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim()))o(hi(t),e);else if(Br.isObject(t)&&Br.isIterable(t)){let n,r,i={};for(const e of t){if(!Br.isArray(e))throw TypeError("Object iterator must return a key-value pair");i[r=e[0]]=(n=i[r])?Br.isArray(n)?[...n,e[1]]:[n,e[1]]:e[1]}o(i,e)}else null!=t&&i(e,t,n);return this}get(t,e){if(t=fi(t)){const n=Br.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}(t);if(Br.isFunction(e))return e.call(this,t,n);if(Br.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=fi(t)){const n=Br.findKey(this,t);return!(!n||void 0===this[n]||e&&!mi(0,this[n],n,e))}return!1}delete(t,e){const n=this;let r=!1;function i(t){if(t=fi(t)){const i=Br.findKey(n,t);!i||e&&!mi(0,n[i],i,e)||(delete n[i],r=!0)}}return Br.isArray(t)?t.forEach(i):i(t),r}clear(t){const e=Object.keys(this);let n=e.length,r=!1;for(;n--;){const i=e[n];t&&!mi(0,this[i],i,t,!0)||(delete this[i],r=!0)}return r}normalize(t){const e=this,n={};return Br.forEach(this,(r,i)=>{const o=Br.findKey(n,i);if(o)return e[o]=pi(r),void delete e[i];const s=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,e,n)=>e.toUpperCase()+n)}(i):String(i).trim();s!==i&&delete e[i],e[s]=pi(r),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return Br.forEach(this,(n,r)=>{null!=n&&!1!==n&&(e[r]=t&&Br.isArray(n)?n.join(", "):n)}),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,e])=>t+": "+e).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach(t=>n.set(t)),n}static accessor(t){const e=(this[di]=this[di]={accessors:{}}).accessors,n=this.prototype;function r(t){const r=fi(t);e[r]||(function(t,e){const n=Br.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(t,n,i){return this[r].call(this,e,t,n,i)},configurable:!0})})}(n,t),e[r]=!0)}return Br.isArray(t)?t.forEach(r):r(t),this}}gi.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Br.reduceDescriptors(gi.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}}),Br.freezeMethods(gi);var yi=gi;function bi(t,e){const n=this||ui,r=e||n,i=yi.from(r.headers);let o=r.data;return Br.forEach(t,function(t){o=t.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function vi(t){return!(!t||!t.__CANCEL__)}function wi(t,e,n){jr.call(this,null==t?"canceled":t,jr.ERR_CANCELED,e,n),this.name="CanceledError"}Br.inherits(wi,jr,{__CANCEL__:!0});var Ai=wi;function _i(t,e,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(new jr("Request failed with status code "+n.status,[jr.ERR_BAD_REQUEST,jr.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}const Ei=(t,e,n=3)=>{let r=0;const i=function(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i,o=0,s=0;return e=void 0!==e?e:1e3,function(a){const c=Date.now(),u=r[s];i||(i=c),n[o]=a,r[o]=c;let l=s,h=0;for(;l!==o;)h+=n[l++],l%=t;if(o=(o+1)%t,o===s&&(s=(s+1)%t),c-i{i=o,n=null,r&&(clearTimeout(r),r=null),t(...e)};return[(...t)=>{const e=Date.now(),a=e-i;a>=o?s(t,e):(n=t,r||(r=setTimeout(()=>{r=null,s(n)},o-a)))},()=>n&&s(n)]}(n=>{const o=n.loaded,s=n.lengthComputable?n.total:void 0,a=o-r,c=i(a);r=o,t({loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&o<=s?(s-o)/c:void 0,event:n,lengthComputable:null!=s,[e?"download":"upload"]:!0})},n)},Mi=(t,e)=>{const n=null!=t;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},xi=t=>(...e)=>Br.asap(()=>t(...e));var ki=si.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,si.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(si.origin),si.navigator&&/(msie|trident)/i.test(si.navigator.userAgent)):()=>!0,Si=si.hasStandardBrowserEnv?{write(t,e,n,r,i,o){const s=[t+"="+encodeURIComponent(e)];Br.isNumber(n)&&s.push("expires="+new Date(n).toGMTString()),Br.isString(r)&&s.push("path="+r),Br.isString(i)&&s.push("domain="+i),!0===o&&s.push("secure"),document.cookie=s.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function Ii(t,e,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);return t&&(r||0==n)?function(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}const Ci=t=>t instanceof yi?{...t}:t;function Ti(t,e){e=e||{};const n={};function r(t,e,n,r){return Br.isPlainObject(t)&&Br.isPlainObject(e)?Br.merge.call({caseless:r},t,e):Br.isPlainObject(e)?Br.merge({},e):Br.isArray(e)?e.slice():e}function i(t,e,n,i){return Br.isUndefined(e)?Br.isUndefined(t)?void 0:r(void 0,t,0,i):r(t,e,0,i)}function o(t,e){if(!Br.isUndefined(e))return r(void 0,e)}function s(t,e){return Br.isUndefined(e)?Br.isUndefined(t)?void 0:r(void 0,t):r(void 0,e)}function a(n,i,o){return o in e?r(n,i):o in t?r(void 0,n):void 0}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(t,e,n)=>i(Ci(t),Ci(e),0,!0)};return Br.forEach(Object.keys({...t,...e}),function(r){const o=c[r]||i,s=o(t[r],e[r],r);Br.isUndefined(s)&&o!==a||(n[r]=s)}),n}var Oi=t=>{const e=Ti({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:a}=e;if(e.headers=s=yi.from(s),e.url=Qr(Ii(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),Br.isFormData(n))if(si.hasStandardBrowserEnv||si.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(Br.isFunction(n.getHeaders)){const t=n.getHeaders(),e=["content-type","content-length"];Object.entries(t).forEach(([t,n])=>{e.includes(t.toLowerCase())&&s.set(t,n)})}if(si.hasStandardBrowserEnv&&(r&&Br.isFunction(r)&&(r=r(e)),r||!1!==r&&ki(e.url))){const t=i&&o&&Si.read(o);t&&s.set(i,t)}return e};(Object.getOwnPropertyDescriptor(Oi,"name")||{}).writable||Object.defineProperty(Oi,"name",{value:"default",configurable:!0});var Ri="undefined"!=typeof XMLHttpRequest&&function(t){return new Promise(function(e,n){const r=Oi(t);let i=r.data;const o=yi.from(r.headers).normalize();let s,a,c,u,l,{responseType:h,onUploadProgress:d,onDownloadProgress:f}=r;function p(){u&&u(),l&&l(),r.cancelToken&&r.cancelToken.unsubscribe(s),r.signal&&r.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function g(){if(!m)return;const r=yi.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());_i(function(t){e(t),p()},function(t){n(t),p()},{data:h&&"text"!==h&&"json"!==h?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:t,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(n(new jr("Request aborted",jr.ECONNABORTED,t,m)),m=null)},m.onerror=function(e){const r=e&&e.message?e.message:"Network Error",i=new jr(r,jr.ERR_NETWORK,t,m);i.event=e||null,n(i),m=null},m.ontimeout=function(){let e=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const i=r.transitional||Xr;r.timeoutErrorMessage&&(e=r.timeoutErrorMessage),n(new jr(e,i.clarifyTimeoutError?jr.ETIMEDOUT:jr.ECONNABORTED,t,m)),m=null},void 0===i&&o.setContentType(null),"setRequestHeader"in m&&Br.forEach(o.toJSON(),function(t,e){m.setRequestHeader(e,t)}),Br.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),h&&"json"!==h&&(m.responseType=r.responseType),f&&([c,l]=Ei(f,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,u]=Ei(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",u)),(r.cancelToken||r.signal)&&(s=e=>{m&&(n(!e||e.type?new Ai(null,t,m):e),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(s),r.signal&&(r.signal.aborted?s():r.signal.addEventListener("abort",s)));const y=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(r.url);y&&-1===si.protocols.indexOf(y)?n(new jr("Unsupported protocol "+y+":",jr.ERR_BAD_REQUEST,t)):m.send(i||null)})},Pi=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let n,r=new AbortController;const i=function(t){if(!n){n=!0,s();const e=t instanceof Error?t:this.reason;r.abort(e instanceof jr?e:new Ai(e instanceof Error?e.message:e))}};let o=e&&setTimeout(()=>{o=null,i(new jr(`timeout ${e} of ms exceeded`,jr.ETIMEDOUT))},e);const s=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(t=>{t.unsubscribe?t.unsubscribe(i):t.removeEventListener("abort",i)}),t=null)};t.forEach(t=>t.addEventListener("abort",i));const{signal:a}=r;return a.unsubscribe=()=>Br.asap(s),a}};const Ni=function*(t,e){let n=t.byteLength;if(!e||n{const i=async function*(t,e){for await(const n of async function*(t){if(t[Symbol.asyncIterator])return void(yield*t);const e=t.getReader();try{for(;;){const{done:t,value:n}=await e.read();if(t)break;yield n}}finally{await e.cancel()}}(t))yield*Ni(n,e)}(t,e);let o,s=0,a=t=>{o||(o=!0,r&&r(t))};return new ReadableStream({async pull(t){try{const{done:e,value:r}=await i.next();if(e)return a(),void t.close();let o=r.byteLength;if(n){let t=s+=o;n(t)}t.enqueue(new Uint8Array(r))}catch(t){throw a(t),t}},cancel(t){return a(t),i.return()}},{highWaterMark:2})},{isFunction:Li}=Br,Di=(({Request:t,Response:e})=>({Request:t,Response:e}))(Br.global),{ReadableStream:Ui,TextEncoder:ji}=Br.global,Fi=(t,...e)=>{try{return!!t(...e)}catch(t){return!1}},Hi=t=>{t=Br.merge.call({skipUndefined:!0},Di,t);const{fetch:e,Request:n,Response:r}=t,i=e?Li(e):"function"==typeof fetch,o=Li(n),s=Li(r);if(!i)return!1;const a=i&&Li(Ui),c=i&&("function"==typeof ji?(u=new ji,t=>u.encode(t)):async t=>new Uint8Array(await new n(t).arrayBuffer()));var u;const l=o&&a&&Fi(()=>{let t=!1;const e=new n(si.origin,{body:new Ui,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),h=s&&a&&Fi(()=>Br.isReadableStream(new r("").body)),d={stream:h&&(t=>t.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!d[t]&&(d[t]=(e,n)=>{let r=e&&e[t];if(r)return r.call(e);throw new jr(`Response type '${t}' is not supported`,jr.ERR_NOT_SUPPORT,n)})});return async t=>{let{url:i,method:s,data:a,signal:u,cancelToken:f,timeout:p,onDownloadProgress:m,onUploadProgress:g,responseType:y,headers:b,withCredentials:v="same-origin",fetchOptions:w}=Oi(t),A=e||fetch;y=y?(y+"").toLowerCase():"text";let _=Pi([u,f&&f.toAbortSignal()],p),E=null;const M=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let x;try{if(g&&l&&"get"!==s&&"head"!==s&&0!==(x=await(async(t,e)=>{const r=Br.toFiniteNumber(t.getContentLength());return null==r?(async t=>{if(null==t)return 0;if(Br.isBlob(t))return t.size;if(Br.isSpecCompliantForm(t)){const e=new n(si.origin,{method:"POST",body:t});return(await e.arrayBuffer()).byteLength}return Br.isArrayBufferView(t)||Br.isArrayBuffer(t)?t.byteLength:(Br.isURLSearchParams(t)&&(t+=""),Br.isString(t)?(await c(t)).byteLength:void 0)})(e):r})(b,a))){let t,e=new n(i,{method:"POST",body:a,duplex:"half"});if(Br.isFormData(a)&&(t=e.headers.get("content-type"))&&b.setContentType(t),e.body){const[t,n]=Mi(x,Ei(xi(g)));a=Bi(e.body,65536,t,n)}}Br.isString(v)||(v=v?"include":"omit");const e=o&&"credentials"in n.prototype,u={...w,signal:_,method:s.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:e?v:void 0};E=o&&new n(i,u);let f=await(o?A(E,w):A(i,u));const p=h&&("stream"===y||"response"===y);if(h&&(m||p&&M)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=f[e]});const e=Br.toFiniteNumber(f.headers.get("content-length")),[n,i]=m&&Mi(e,Ei(xi(m),!0))||[];f=new r(Bi(f.body,65536,n,()=>{i&&i(),M&&M()}),t)}y=y||"text";let k=await d[Br.findKey(d,y)||"text"](f,t);return!p&&M&&M(),await new Promise((e,n)=>{_i(e,n,{data:k,headers:yi.from(f.headers),status:f.status,statusText:f.statusText,config:t,request:E})})}catch(e){if(M&&M(),e&&"TypeError"===e.name&&/Load failed|fetch/i.test(e.message))throw Object.assign(new jr("Network Error",jr.ERR_NETWORK,t,E),{cause:e.cause||e});throw jr.from(e,e&&e.code,t,E)}}},zi=new Map,qi=t=>{let e=t?t.env:{};const{fetch:n,Request:r,Response:i}=e,o=[r,i,n];let s,a,c=o.length,u=zi;for(;c--;)s=o[c],a=u.get(s),void 0===a&&u.set(s,a=c?new Map:Hi(e)),u=a;return a};qi();const Vi={http:null,xhr:Ri,fetch:{get:qi}};Br.forEach(Vi,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch(t){}Object.defineProperty(t,"adapterName",{value:e})}});const Yi=t=>`- ${t}`,$i=t=>Br.isFunction(t)||null===t||!1===t;var Wi=(t,e)=>{t=Br.isArray(t)?t:[t];const{length:n}=t;let r,i;const o={};for(let s=0;s`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build"));let e=n?t.length>1?"since :\n"+t.map(Yi).join("\n"):" "+Yi(t[0]):"as no adapter specified";throw new jr("There is no suitable adapter to dispatch the request "+e,"ERR_NOT_SUPPORT")}return i};function Zi(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Ai(null,t)}function Ki(t){return Zi(t),t.headers=yi.from(t.headers),t.data=bi.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),Wi(t.adapter||ui.adapter,t)(t).then(function(e){return Zi(t),e.data=bi.call(t,t.transformResponse,e),e.headers=yi.from(e.headers),e},function(e){return vi(e)||(Zi(t),e&&e.response&&(e.response.data=bi.call(t,t.transformResponse,e.response),e.response.headers=yi.from(e.response.headers))),Promise.reject(e)})}const Gi="1.12.2";var Qi=n(96763);const Ji={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{Ji[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const Xi={};Ji.transitional=function(t,e,n){function r(t,e){return"[Axios v"+Gi+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,o)=>{if(!1===t)throw new jr(r(i," has been removed"+(e?" in "+e:"")),jr.ERR_DEPRECATED);return e&&!Xi[i]&&(Xi[i]=!0,Qi.warn(r(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,o)}},Ji.spelling=function(t){return(e,n)=>(Qi.warn(`${n} is likely a misspelling of ${t}`),!0)};var to={assertOptions:function(t,e,n){if("object"!=typeof t)throw new jr("options must be an object",jr.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],s=e[o];if(s){const e=t[o],n=void 0===e||s(e,o,t);if(!0!==n)throw new jr("option "+o+" must be "+n,jr.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new jr("Unknown option "+o,jr.ERR_BAD_OPTION)}},validators:Ji};const eo=to.validators;class no{constructor(t){this.defaults=t||{},this.interceptors={request:new Jr,response:new Jr}}async request(t,e){try{return await this._request(t,e)}catch(t){if(t instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const n=e.stack?e.stack.replace(/^.+\n/,""):"";try{t.stack?n&&!String(t.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(t.stack+="\n"+n):t.stack=n}catch(t){}}throw t}}_request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Ti(this.defaults,e);const{transitional:n,paramsSerializer:r,headers:i}=e;void 0!==n&&to.assertOptions(n,{silentJSONParsing:eo.transitional(eo.boolean),forcedJSONParsing:eo.transitional(eo.boolean),clarifyTimeoutError:eo.transitional(eo.boolean)},!1),null!=r&&(Br.isFunction(r)?e.paramsSerializer={serialize:r}:to.assertOptions(r,{encode:eo.function,serialize:eo.function},!0)),void 0!==e.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?e.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:e.allowAbsoluteUrls=!0),to.assertOptions(e,{baseUrl:eo.spelling("baseURL"),withXsrfToken:eo.spelling("withXSRFToken")},!0),e.method=(e.method||this.defaults.method||"get").toLowerCase();let o=i&&Br.merge(i.common,i[e.method]);i&&Br.forEach(["delete","get","head","post","put","patch","common"],t=>{delete i[t]}),e.headers=yi.concat(o,i);const s=[];let a=!0;this.interceptors.request.forEach(function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,s.unshift(t.fulfilled,t.rejected))});const c=[];let u;this.interceptors.response.forEach(function(t){c.push(t.fulfilled,t.rejected)});let l,h=0;if(!a){const t=[Ki.bind(this),void 0];for(t.unshift(...s),t.push(...c),l=t.length,u=Promise.resolve(e);h{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null}),this.promise.then=t=>{let e;const r=new Promise(t=>{n.subscribe(t),e=t}).then(t);return r.cancel=function(){n.unsubscribe(e)},r},t(function(t,r,i){n.reason||(n.reason=new Ai(t,r,i),e(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}toAbortSignal(){const t=new AbortController,e=e=>{t.abort(e)};return this.subscribe(e),t.signal.unsubscribe=()=>this.unsubscribe(e),t.signal}static source(){let t;return{token:new io(function(e){t=e}),cancel:t}}}var oo=io;const so={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(so).forEach(([t,e])=>{so[e]=t});var ao=so;const co=function t(e){const n=new ro(e),r=Gn(ro.prototype.request,n);return Br.extend(r,ro.prototype,n,{allOwnKeys:!0}),Br.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return t(Ti(e,n))},r}(ui);co.Axios=ro,co.CanceledError=Ai,co.CancelToken=oo,co.isCancel=vi,co.VERSION=Gi,co.toFormData=Yr,co.AxiosError=jr,co.Cancel=co.CanceledError,co.all=function(t){return Promise.all(t)},co.spread=function(t){return function(e){return t.apply(null,e)}},co.isAxiosError=function(t){return Br.isObject(t)&&!0===t.isAxiosError},co.mergeConfig=Ti,co.AxiosHeaders=yi,co.formToJSON=t=>ai(Br.isHTMLForm(t)?new FormData(t):t),co.getAdapter=Wi,co.HttpStatusCode=ao,co.default=co;var uo=co;const lo={1:"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",10:"AAAAaQUweEJUQ+C7DT3owQl2UR5QMMpAPb9MJRZbAAAACAAAAAowRQIhANqli8TwSNjCkggg41j6+vSrW0KeZK9FFBUxsJCAV5PNAiBgr556OtR3NwG1iTl/pivpdMJZQ4p7RmoIrqsFToL1LAAAAGcEQUFWRXb7MftK9WiSol4yz8Q95xeVDJJ4AAAAEgAAAAowRAIgQY98oNwIeyVRpgbBoj0KQLA1NHa5Qhrx1CqklwNMs2MCIDqf6irQFgsh3UYxGJBy2JSqHvGzCTi3fU/FEc5jpJCcAAAAZgNBQ1j/czsqNVen7WaXAHq10Rt5/dG3awAAABIAAAAKMEQCIETZ/p9pGS7KIwDoc9yK12U34f7zxR9G3KeYxjqb8cKpAiBunBPMG5E0f6JCGyksRZsAGthvBSUNFZ01KsWQvYH9GgAAAGgFYWxVU0TLj6mna44gPYw3l79DjY+4HqMyagAAABIAAAAKMEQCIDYv7ngjYYTSrI6Cl9XY/EXlxk0C19oimuPTXS1C7CpFAiAwjYt2zHoypRbp4mwuAby0kJ+a0MrSIgjeGpB0KQeD9AAAAGYDQU1VXA6kYf5ebztPkKBx5yJDwUxqv9cAAAAJAAAACjBEAiB0v8y7XyXRilFU79HQZmOTvze+MEqun3gLZF/chFYQFQIgKkJO3FNUI2Ym7QPmW/QvEqAcf5enE0qwktn6hZ+W6psAAABnBEFOS1Kuru0jR4w6S3mOTtQNi39BNmroYQAAABIAAAAKMEQCIEqYo8ZdeovOTKmxwtNiF8V+5p4QIPR/VyaHssC0J5roAiBu2sz5gx6fBr17itcMcCa+ufzv61x+M4gYUyliWfIkEQAAAGsHYW5rckVUSOBaCCJsSbY2rPmcQNqNxq+DzluzAAAAEgAAAAowRQIhANoZjVJBfHxNSaPV59auxbfintF+x2uAXVea1si7eQnjAiBYyyyr1vnzu/dVENEMz357ZlKIr7ExQuZzXiPj+sIJugAAAGUCQUklmMMDMNV3Gun5g5eSCUhq4m3odQAAABIAAAAKMEQCIGQXtv55eIqT6Ao/gNUUIFkDcTd9Vs+o7u5eszLXF/WFAiAfETFTSpClv+b3cX5aYpt5uTAENI0sODBHymbhxI2DzwAAAGYDQkFM/osSi6jHiqvFnUxkzuf/KOk3mSEAAAASAAAACjBEAiB74fJhMnUjhmNScuctboxVa/Occ+u7ScbWFKJps2rkJgIgQNv4Zx+m1aoxm37gANVd98lkUZaIIAy9UY9HzgzvyisAAABoBEJPTkQ+fvj1Akb3JYhRAugjjLujPydnRwAAABIAAAAKMEUCIQCCSMB+mMUS8RfDRQ6PdkMLstgKoAccBUGGou6biKNSCgIgU6vHs8UMqqs8vLJ3xVVxuYs7iKvgNcpsoGdrDAQ9WTUAAABpBUJFRVRTtLxGvGyyF7WeqPRTC64mv2n2d/AAAAASAAAACjBFAiEAs6Phh3Hc+Ia8Lp6IPl8hxUC3m8QM5/N/AZdoU0zXSQkCIHIbH1v2pUDOcJiupFb5xi1WFqpdx7Zi3FMvRZXMha8vAAAAaARCVVNEnJ5f2LvCWYSxeP3OYRfe+jnS2zkAAAASAAAACjBFAiEAopbGijy51XnIPkprjTyqf3d6v8vIQfZ6gy6/z/gK65oCIAWEoP0kNseffUP6bniDK5o7/03nCeNih4qnYHgIEWt8AAAAZwNWRUXjwzKl3ODh2bwsxypoQ3eQVwwopAAAABIAAAAKMEUCIQCzgDCt5vawQMdWO65wDG6Ln/3cElvVl1xZWTwPhnjv/wIgeEr9Sy9IYgqco4xvVA7cxu1lK6iBTaqO9ixCeXcrStUAAABnBENUU0nsat714QBrswW7GXUzPo/EBxKVvwAAABIAAAAKMEQCIELl9Itvd63fQak2T9SaqVULokFqI1i29RMzbYrL8eZQAiBf/ZTJALnqTlbhXGHplff3epGXUOGyZtEWQE/X80p5XgAAAGcETElOSzUKeRv8LCH57V0QmA2tLiY4/6f2AAAAEgAAAAowRAIgD6E/RIAsYze+NmYGiAi6RGzP+Xo9JSrufPZXCwstDPQCICb9cDHgLw9HHFn0cb3lwfDUU0wFsSoROznbnkpO7RANAAAAaQVjYkVUSK3bagQS3hug+TbcrriqokV43POyAAAAEgAAAAowRQIhALHq0s1Kg1oVNnyYvN3hc3scS37AI3J20GCZEsEOj3H7AiBk0pSeqo1gF0izuGJ5AUAKNJCRZFXft5IqJmtKnpQ7PgAAAGcETkVYVFi5y4EKaKfz4eT4y0XRubPHlwXoAAAAEgAAAAowRAIgPorDoOaTPCxNcx9azOUq1le7+Rt9r0jwKUatchIykV4CIHqB/SVZ+zygCvSsbUAtANhHQEy8nfjGh2j6s5wT7zGqAAAAZwNDUlYJlCBt/o3m7Gkg/013mw2VBgX7UwAAABIAAAAKMEUCIQCIJxVCYuaDfive3Hkc07hoF+XjQgmyXEcGnk+4wv1d1AIgWSHEM+C4G/Xrw8tBvT5Ec5wO/eTgNuzW+G3Lp30myS4AAABpBmNydlVTRMUtfyOi5GAkjbbuGSyyPdEr3cv2AAAAEgAAAAowRAIgfjXGX9f3ANWs+1CtH3qHR+NFGj6JA03p52OuioqFY5gCIA3JOwAE6GO/1lM4mZRxHZNQ64+ATm0BA69b23MXONRMAAAAaAVDWUJFUhR3iGDpN/UJ5lEZKpBYnecR+4ipAAAAEgAAAAowRAIgYma4OmNOPHos/K5Zf4Wgsrw/mLFsMfNpIJAvAlCZGmUCICVVFMJa7KjT0MMFGcFSnL15cq1UVZqGuKmitZrnDJOKAAAAZgNEQUnaEACcvV0H3QzsxmFh/JPXyQANoQAAABIAAAAKMEQCIHEluNOEXSzrzywlsED/nov7F89zntKthTmSq6y8WXTUAiAfG8i9n8OvxRtVALWBNtHHjwGr/bpuMulgzitqYSh05wAAAGgFTU9ORVlpQg+eOKTmCmIiTEib5L96lEAklgAAABIAAAAKMEQCIBvn7kvHT9HhOSt3WTUFopnMphXNVGeGFzj559dYtX2mAiAXGVwyoFJ3tUmKY2e91sJKkuTDCGYmLrhQc8zDpJyoIgAAAGkFRFRPUk8c7y1ir0zSZnPHQWlXzE7GGaaWpwAAABIAAAAKMEUCIQD0fLIE1zV42qt7taFmET024BLKqTY4ibv2ZsUun7bKZAIgNNt+3hzhW1KPHjnUTTvnzEefigDgCsc15GxDNIunmisAAABnA1VTWL/SkdqKQD2q9+Xp3B7ArOrNSEi5AAAAEgAAAAowRQIhAOzVUNuaidoeuZMKNDaGqI0SM7MIxRooeXf+IdWn/2oBAiBDfWFCs6HSbnj8+9vZJUYyTXKPxI7I4gZ8OliVc7kcNgAAAGYDREhUr5/jtcza54GIsfi5pJ2nrpUQ8VEAAAASAAAACjBEAiAfjXRnciiTGN45ogklscl+Ybms27qqh5wVUasCDDCkDQIgJvdCPm4SsqZpYpeDV1NhVy9Zoe/EgkKoOonaGGpfSh0AAABnBERPTEGK4SXoZTgh6FHxKkn3dl25qc5zhAAAABIAAAAKMEQCIA3utDTukocEnbsfXAvBLDoz4krDayQ3E3FGA4Tum4bTAiABDzEozS7uMM6j/6SY8jacONNm/REtfdEU7cYH375LIAAAAGgFRVVST2WCCAL6ipmQH1Ljms0hF3sL5u4pdAAAAAYAAAAKMEQCIBiVYKW819fnT10Phaeualj4XCtqpnfRxt9xjhS9ofF1AiAoYc9cGwEByemSol/BT9pEoDZxwp08VaXQdPnbLdEoLgAAAGgFRVhUUkEtrToT7wxjZiIPmJFXAJ5QHnk4+AAAABIAAAAKMEQCIDAOseKvse317sKOZ1gSJa0FJeqELega16pinAl92sOgAiBA38JdqvdMKoeDxyYPnAUVUojq4QjYtb5tRW1O+xNefQAAAGgERlJBWC49hweQ3HeoPdHRgYSsx0OaU/R1AAAAEgAAAAowRQIhAOu9ueTEjN6UDgYH/YZHk7DJbBZsMaXVoBYdHy6BoOC6AiBpiSDCkLrY49KifgNayqJYRkShntUFG2f5FjL1snoQLAAAAGkGZnJ4RVRIaAZBF2WvFb3dJvj1RKNMxAy5g4sAAAASAAAACjBEAiA1U5z6kEEkNEl8/BG/0AXEIv1jlWULh55vfT+lu7/sigIgavBR1pVXHp3p61iIg8hHdnjsxFDFvmm+oZ1DfbOKgHUAAABoBEZVU0XkU9ZklkPx9GDDcdw9HamPeSL+UQAAABIAAAAKMEUCIQD8SzGTY118tGxUOIogifUdOhKZqWtJyliFQ5cMbdSuVAIgX2mtEcbjt4u/B8ehpyN+bwtbaOUymm/4IwnnQevGuiIAAABmA0dJVlKM3JLqsETh45/kO5UUv9q0QSuYAAAAEgAAAAowRAIgMV1SbEqJqESg2ERbnKWNDF0UbqoFTKcElJB2uy9hIPoCIDx952/m2wHsxZAzsaCaFBJx719uu/T8gI3lVJdgQWEBAAAAaQZVU0RHTE9PYEc1wc8xOZxucR1ZYrKz4CJa0wAAABIAAAAKMEQCID/c8oz1qt30BC4ZNd0fLf3jGD9nm1IjTixOjo5lQ1BeAiAN90pg3yPIm3Nj+lzEDRyrsXWZ47S/ZWQIhVbEi3ThfQAAAGkFR1JBSU79OJ3JUzcXI5hWGQ9CR10/JjonDQAAABIAAAAKMEUCIQD3/eVH8Y0eAf235KD/WYvsXiIe6evEfAjJIf5rpe5ItwIgdjueW+c4IM9AVkee6FF9JN5iY6YDly0V7t3GJq3R7fkAAABmA0hBTlC85kOXx1SIRlJTwKA0uAl/6mV4AAAAEgAAAAowRAIgHxNT39ttP4jzhbQFnwaqv8KOOOgdgBGfBctcFYi6fK4CICVcZW7hSv++wa+uP+w/r7ihpkGGBLghrMcexmXEpEMeAAAAZwNIT1DFEC/pNZ/Zoo+Hemfjaw8FDYGjzAAAABIAAAAKMEUCIQCaNZezCWpLFkU3uMBxi/gTwYPtHHncq5oyq+Ney4F5+QIgEZkFyN9JZEB36G5/ZDcHynY3MBcwB/W8RsJx9snq6BYAAABpBWluRVRIWnoYO2tE3E7C49LvQ/mMUVKx120AAAASAAAACjBFAiEAkUTt+fywOSmXT+h+al894dFF70BpTW2zPlQJ2lWFyk0CIH4U+1wAxMuqp5MmhyYOf0Mi9yndPMO6Z8BojmC9PE/wAAAAZgNJVFArHTb1thrdr32n670Rs1/Yz7DeMQAAABIAAAAKMEQCIBSjhaf7RwuUwC97+eiu8uBzv7YangJ+yVNCJ0QMjYzEAiBLXaD/PoO1Qlg+hcfpyleTvHWWAg6B60ysMeW03kBM5AAAAGYDSlJUFedwuV7dc/2WsC7OAmYkfVCJXnYAAAASAAAACjBEAiADztUK+V80tWOCuZir2tJUWcfQ5jwkdClsshyLKyiNRQIgW0PqejoOniAm6Tx2KSYN/qxa26yEOzeJVti+1zO1W+wAAABnBEtST035jc2VIX4V4F2GONpMkRJeWVkLBwAAABIAAAAKMEQCIA2fZFF5fzAZGcTcLdyXv4u4ToYz7+0aDw2+JQmtbxfSAiBgIF5T8YZ5sZ99TSqMljnqODGD0KO7Y4VMPj6YNUYxHwAAAGcES1VKSToY3Ml0XtzR7zPsuTsLbrpWcefKAAAABgAAAAowRAIgHpgTHvxsZ0/CHf9nroBICFR/eIRKj0mtls4JUEeV9loCIAdw8I+luV1GELzhAvJUzmznzkSr8u76XGHKH7C8y7qIAAAAagZLV0VOVEGSDPYmonEyHBUdAnAw1dCK9plFawAAABIAAAAKMEUCIQDY3Hm9oronMzWxm+Z53rLLm+chaVKsR8YdW4E+oi0kEAIgSTSXu14APw8vCCQPepdXDXm6d727Gnp5K7QTRKX5tZwAAABnA0tOQ6AOOjURqsNcp4UwyFAHr80xdTgZAAAAEgAAAAowRQIhAI12/0IUBkKCwcup5s54+Ga0qofDRW03eu1HooRVUX9WAiAuUL1ZE8iSQvgBbiO7E4u6boa2vO2fjIIR4vvU7tl9aAAAAGcDWlJPaYWITEOS00hYexnLnqrxV/Eycc0AAAASAAAACjBFAiEAq1Z7HG4o2CDBjmoL02m4im41+7zCL6HosfHXNT3SLH4CIEOv9vCaKSqumuasTQx6fkklyWuubhxESREJgtCg2DK3AAAAZwNMRE/9t5RpJyQVPRSIzNvgxWwlJZZzXwAAABIAAAAKMEUCIQC52OPbiKgcJR5anMobuPl7XrPytwSOl7vEGd9HqDut7AIgTcHv9NVaYG933n4b7LM/5Or45GuxHoA5/lG6oDZZNTQAAABoBExVU0TED5Sfik4JTRtJoj6pJB0om3soGQAAABIAAAAKMEUCIQCJlqWje2rK4Rg6S4mE1hXjbOIqpkPuXRIUquHJGASGggIgb57xTcE2bkTeO0irgpGup6rxiMqigSBHwiInkLS6J9sAAABmA01UQZKbk5+FJMO+l3r1ekoK0/seN0tQAAAAEgAAAAowRAIgA9mVVkoJ/vCwPdJ1eIIXIdYGKa2xIYEZTu8//Z2T0t0CIDYX2OVcPbxIyRaWRsHfEZtJ99a8rV5W4MIMbV+X/v6EAAAAaARVU0RNWdk1blZas6Nt13dj/A2H/q+FUIwAAAASAAAACjBFAiEA96VDeFwNUWlVk7F1FORwByX+794W7zCqkZ4R/E/R88QCIEHdvxivJWoglInZexPKvdldDdKZIJQiopYfmsyNRD3FAAAAZgNNTVlHU28X9P8w5kqWp1VYJrj55m7EaAAAABIAAAAKMEQCIGIZpTMAxwC9jRAv1Z2rHV7uBKVCgJjBFSqYRmIW9JumAiADFup12/WQ83Vrx6vPZ/Vs8OVO8y68dh3MZIB49hltRAAAAGYDTllBOPm/nc5Rgz7H8DydwhgZeZmZmZkAAAASAAAACjBEAiB44h9MfGm8frIGLFRtlo0xzvZZMmfkwJPfr+72S6XNRwIgP0cKEjZEwuINBXbUZIw8VbTWqBGNpSpHbxmYV0x2w9IAAABnBE9BVEgA4XJIhUc7Y7zgip8KUvNbCXnjWgAAABIAAAAKMEQCIFoT9P5/WPcZBopZWaGFRbFXr6zWxB7296itjWrgLW7+AiBkvtV7XUsimLPjgDkz6aK9I9aUE6NId9iBqQQKwA8vgQAAAGkFT0NFQU4lYaorsdLrZint17CTjXZ5uLSfngAAABIAAAAKMEUCIQCCikPzKRdfQDTkF7h9wuPTYd4njE73kZykNgqmc5vcSAIgQPLkWTCtLfBHoMuT39Wwa17IK/0tn3CU90xJOMBFmWsAAABmAk9QQgAAAAAAAAAAAAAAAAAAAAAAAEIAAAASAAAACjBFAiEA5GXVt3JYOAWapbvSkswWk/yLwO73c0c7PMYjZcYFFRcCIA6TdsQmxTCtkVQ94m23CJUAM35UaKRgtCJ3WwQZeyJJAAAAaAR0QlRDbISo8cKRCPR6eZZLX+iI1PTQ3kAAAAASAAAACjBFAiEAhimlvUggfkQzeXB0UkzJTfWmXqPgT/VKMWsxpJvqrTMCIBO4JdtywjHg3vADYtJA7NqCs+s0JGxPfPt6uI1aHLr/AAAAaQVPUkRFUk4gD+Lz77l31f2cQwpBUx+wTZe4AAAAEgAAAAowRQIhAL5Eg6kvQMlVbm3yHFk3VUQAV+F5oLg0NAv/uqST5he1AiBBBhaZsjB/lURelOWyX9fsxw03Go3PIAtLK46u4chngwAAAGcET1NBS7/VIGliJnx7S0qLPXasLhsqXE1eAAAAEgAAAAowRAIgQwBmY8QLDV2Brq3eCFKF4mlgW+FK8nF/OmXxLQKyiR8CIFZGM7MJzKDKZieGwgTxIGvzKB9b9Z7z8dRDlt6qDv+LAAAAaAVQQVBFUgD5MvD+JXRWsy3tpHWJIuVqT0tCAAAAEgAAAAowRAIgW/G9AORetP5uMZE6jPX992A29iSg15CH2/RxhaRSClACIETY4I7+ojX0rgHaj/orwJcnv94qs/1xFYeFDuNaD2AXAAAAZwNQU1DTWU6HmzWPQw4g+CvqYeg1YtSdSAAAABIAAAAKMEUCIQD46ImQ5CDfJGKA+jlNn1ayOqDWi3LGOMRWo93++4LjQQIgUXe7A5lbJrEO/s6dk0aW2KCrLYpPc8rgG3anEZHfaAUAAABqBlBFTkRMRbx7H/HGmJ8AahGFMY7U57V5bmbhAAAAEgAAAAowRQIhALlosyobRlCxpMt9MNE4HF6wNR02L7F8xBCLayEs39DBAiBXzBKhhCBwCLh+vfM+Us32N7FjC6S62l9YLJgQ2vDNoQAAAGYDUE5QxKZak91s2XF1UevoJ+i67gJdHX4AAAASAAAACjBEAiAf0f3O3Scs9dKevje9teobXfP+qOW/IsSmPwZToWabrgIgRerjoauiVXK3UNDT9CvObq1xKra5paz2nP4GcLxmUBwAAABnBFBFUlCeECj18dXt5ZdI/87lUyUJl2hA4AAAABIAAAAKMEQCIFbta4EXjVGyMeuwdhqseHRzNa1QdADk0y/vWr9kclDUAiBsAwjoqgCsq1wjXYJtxpH/G+lB7hOiCRAb/BeVLGdJ7AAAAGgEUElLQZpgHFuzYIEdlqI2iQZq8xajDDAnAAAAEgAAAAowRQIhAIEyvS8eHtbGZXHeCBJ7HDK55ADMHveT/d2Tga+5xrSOAiAuQbJgXnjHpDtRCUmZNmVyS9ct4dPkzPojzRmgHWtYsAAAAGgEUE9PTDla5Suxeu9owoiNlBc2px3G1OElAAAAEgAAAAowRQIhAOW2gCZZmO8RTgymNh0UqmvL7mwDQJcRqLWnSrIIsC73AiAxekj+06Dz9diMgL5V3Tnux9Y2gJfmGBd8gGbu9RDKIAAAAGgFUE9SVDO0NXBUw9qNRu1kI4PwMTmsfwkDQwAAABIAAAAKMEQCIH/4RxxF+0WYECQh5fk9CrWcHPscduyvMVd9h954N6goAiBm1/C+KvikSRsTwL2zX49MyB9W0tgpdxwvd13Rrll3aQAAAGoGUFJFTUlBN0rQ9H9Mo5x45cxU8cnkJv+PIxoAAAASAAAACjBFAiEAzbWrBXxrB7aNX+IDoh9hgvMaWrQQxXYZi2euKdOEEN0CICVc4tqonREQw5LQhYLBin+IaYTCbimA7NFgGdk+gvnNAAAAaARLSVRF9GfH1aSpxGh//HmGrGrVpMgeFAQAAAASAAAACjBFAiEAzzU0j44f8wvEEKt6MI/vPuzhak4+Cda60o5/Nj9mbeACIBx8eSeJOoF+yRbhZXhilJazFigg/FgjEpijqzY3CSCEAAAAaQZQU1RBS0UCNVCt3k+i+Q1jpB2Sgr7gKUwEzQAAABIAAAAKMEQCID1KirBA9cTQOMBaKhhC4CujAOI/kE8D5rCV83Ppt+SgAiB0dZ+h6Mxh+QBRaCc7G1WI05S58FklLKmRh2PPFfJcSAAAAGkFUkFESU/4meOQm0SShZ1EJg4d5BqeZj5w9QAAABIAAAAKMEUCIQDh6fYUuzuE06foycpDq/jLtPNMaq26wyc/D9zLoyFbFQIgVyL1r8eLthhImszvykVztTFla7rOsnqet2mSjHLFqCwAAABmA1JBSX+2iMz2gtWPhtfjjgP50i53BUSLAAAAEgAAAAowRAIgQEYs4EVMPI4eXGdBMtAGCDZWX554axDIZS3t04hJXPgCIHnULYkx0TvP1PwRkWypHmfyCqERASNC9Nzvp9gUQtIxAAAAZgNHUkfs9GJX7THDKfIE60PiVMYJ3uFDswAAABIAAAAKMEQCIHbMG1L3y4t8mSQtvu/WILKATzTz4cHgLv5RENZwXc3EAiBMZojTOwO51+FyiSZ9ssIbBKBT2pC3yGq99yJo+EMLXgAAAGcEckVUSJvO9yvoceYe1Pu8djCIm+51jrgdAAAAEgAAAAowRAIgPiDsg1HM+K8zidTSZpevqgzX12GwMfckHwhb8nMn5CoCIBtqafqtQ4dLG6xAiJebkKg1Mqh78glVjxNWOnZLXuLBAAAAZwNTS1Li3KlpYkeVmF8vCDvNC2dDN7oTCgAAABIAAAAKMEUCIQCLnQmeA62Orz5mFj1X55XVWpmCnyMUkxI+T1PuAgbJAgIgE+8cB5YQs0VNhlVb4UxRVFkHe0HZTIUtUMOmFRA/oaIAAABnBFNBSUx6EmPsO/ChniXFU7iiwxLpAyYsXgAAABIAAAAKMEQCIBMOnBJlRjv4uVa5mTfwtlgWg3Hc22dferQmlwnFCflfAiB/cHHIptu9RyuWIzgqhAZPnlpZFCdBG8TV67+tBqmy7QAAAGYDRk9Y8aDaM2e8eqBPjZS6V7hi/zfO0XQAAAASAAAACjBEAiAopI/zUysNqexu2yHPBPE8VUOdmYugr/s/0f+6IZEaLQIgW4NY5Jcf/YOV6Y+TDxA4Cb5BTBtXsnF/C/0u1XLnjI0AAABoBXNGUkFYLdG01FSKzOpJcFBhmWX5H3iztTIAAAASAAAACjBEAiAMUIQyfhhgUqVfezqBMmk41ta8oWXPcq1URLrWjtEu0gIgUtlcxd2ZRZK25v/jSkTNzYMLgntU9ovzZqkgWvskL+kAAABqB3NmcnhFVEhITC1uPN2UWost9zXgeReMEDZXjAAAABIAAAAKMEQCIGCS6oIaTy+g0tuIMlqM/hfWBvV9HlCOb7zKzYHNO6MzAiBUzBEcIeW+sReqgluyOh+T+FfiRHwnXltVNIYTkFM4sgAAAGYDU1RHKW9V+Pso5Ji4WNC82gbZVbLLP5cAAAASAAAACjBEAiAEhYSl1itPlZdYkYZWSzHw9at3y+OHGTkddI1T1m63IAIgbjM8AdXGr7HDLnia+vutauDdWNRY0HGFcmXB8fA2N6sAAABmA1NZTlpf/291PXwRpWpS/kehd6h+QxZVAAAAEgAAAAowRAIgXcahwfYjA6SbQr0Fad8/KE6hnEcvpXAUOfwO0ogoMe0CIBp9l+PnsXmnAl91AXqbHk0NByArmwHxNYao7RPt/VfPAAAAaARzRVRI5AXej1K6dVn53zw2hQC25q5s7kkAAAASAAAACjBFAiEAvEj7qb7fLVr0/9WAou+HmdYjeTuJhN8dlZypjnswBXgCIC3CaY7KQhkegyy9DrQUj0IeF/WgS2LzRpMyhSUpLvpgAAAAaARzVVNEjG8o8vGjyH8Pk4uW0nUg2XUeyNkAAAASAAAACjBFAiEArsEjdjXbE7qbNzLtVLdVOrGPnTYdlaX7PNTX5pB7DU4CIDaYAz/n9SoDHEiYxvHWdWyYnKFVP8EUrI7O9YZlLLFeAAAAZwNTTliHANrsNa+P+IwWvfBBh3TLPXWZtAAAABIAAAAKMEUCIQD5aU2q4h6uNPu5kinKYBk6lRJ9AiP+9LEBJl/vLaCe0AIgYaoxBqdmkt7pmBrtyzXnW1IocYkG9XA3dQAUngirffsAAABnBVRBUk9UH1FKYbzeNPlLw5cxI1aQq52nN/cAAAASAAAACjBDAh950YNtd9o0LGehycjSrFQh8PaHLaB4Ty4WbZ/M2Z+PAiBAwcC2T9MRIeZdL1cjdf0yqwCf0TjhTW820IHlsY3QDAAAAGcDVFJCr4ymU/onctWPQ2iwpxmA6ePOuIgAAAASAAAACjBFAiEA1ypCHXqqIUhURac2kogkacJI8pZ+9Vs6wlpen+ojvzUCIGRFDmigyLeQaLzR/0W5WiWPGMiS9axnr0rT05D2rUgkAAAAaQZUSEFMRVMhfUcBGyO7lh622TyplFt1AaW7EQAAABIAAAAKMEQCIEbRGdZ7Pw5JsYBeETtgSOaX4EZ+wIAI/5EtcAkJjyc5AiAVrclW1pDXlqRiOTX+i52YWLLDd8LCkT9wps7PhWDSDwAAAGcDRE9Hj2nuBD1SFh/SkTeu32P15wzVBNUAAAASAAAACjBFAiEAzMmKzoR4767G40QiHzCAj7WhDBvtdfaCBm5mY7H7G7QCIHRDg9ktMeZZTD49rBDUcyqsRy0tEOM7jxcql4ZBzpFRAAAAZgNUTFjZzD1w5zBQPn8owbQHOJGYxLdfogAAABIAAAAKMEQCIHq9gyI4A6uZMpk0zu24cGcmdqtTQr5FbbyKYouB1zkOAiBTLsgsLknY8bEua92vADdpsozHPzpFwqPP9vby8g2psAAAAGcEVFVTRMtZoKdT/bdJHV89eUMW8a3hl7IeAAAAEgAAAAowRAIgAW8G4399XJA9YBSPRwmbYkuhrE6CqjPpOm44mjzGHD8CICik6XQcr+y5jAi6BOdHBGL4tmP4HiyxTlZL4SQt/sgQAAAAZgNVTklv2detFyQsQfcTHSVyEsVKDoFmkQAAABIAAAAKMEQCIEJp3DIgv88+j0m8HTR+OqTlcaF4aPwCTM1JKnsYRp+2AiAVhJezNct0933V3PWHnqPxkTEWeiGiVgtYx9uvp73C7gAAAGkGVVNEQy5lf1x2TLwU+WabiIN8oUkMyhfDFgcAAAAGAAAACjBEAiBzmJOtOS6zctV23DllQwhOnBOmv7LK8fJy6CP+RI6/kAIgMbjqERB4obZgFU8N8O4tb2oaq+cAV+WwPlKUOWcA95kAAABoBFVTRFYyNmVEPO+ASjtSBhAzBL1IcupCUwAAAAYAAAAKMEUCIQCvm2xkGTRvvps6HOUacCO3rhLA1SOZdsEiWrcvPpzE7wIgSUfQqmd83VgKITpbEOKxln95FUU0WD4Y15ZnwG+fYf0AAABnBFZFTE+VYOgnrzbJTSrDOjm84f54YxCI2wAAABIAAAAKMEQCIBGWSsVCk+gjmtB+455c9dC84KOjTvgQRWt+EjRZjaelAiBhxpSe4VfyR7F2sws0EQFk0q8Lk+Rm7GctCLn43LaykAAAAGcEVkNOVMa9/E8ukBlnOIc+gkqe+gP3xkF2AAAAEgAAAAowRAIgT53MeWTgKf9+NmRoP4tDsejMJTPlNFr8+1vs8hc75Z0CIENF1hdN+blfYew9QfSRHydSug3SIghgzlY6ndtNzrBYAAAAaQVXQUdNSa8g9fGWmPHRk1ECjNcQO2PTDefXAAAAEgAAAAowRQIhAKmmxB6e2l9gF8iVkRnE0ypcP6DQFW5hVQ8YWoOmFF3bAiBcSnhJeWNoZ/T5TFDuf1gv6X9hI7evJnoNYQr28+cc0AAAAGcDV0xE3G/0TV2TLL13tS5WEroFKdxiJvEAAAASAAAACjBFAiEAyDJrOldOHTHM1j9kBBc7KhC8MbY+0epzBZL49qpk96ICIDe7qYi2IUkacfNNeMtNEG6r3fKAMXY2zOnB5XRbvtTRAAAAZwRXQlRDaPGA/M5oNmiOkITwNTCeKb8KIJUAAAAIAAAACjBEAiBPPjogkQ0Ed1l3cJmAd9EXYbAPawTd3km29bOCHRCAoAIgYfeX2GOycNTcDPqdWTk/RkRKpLljDH1wP8n4vInvW0AAAABoBFdFVEhCAAAAAAAAAAAAAAAAAAAAAAAABgAAABIAAAAKMEUCIQDu57KdAtpgo/fUgYHBPZugewcWHt6e9D+W/+0ZyIzI+QIgLkzc6foyksgK1WP4nRTYLo6Pj9EAph55Sf9L6xS4Lk0AAABnBFhQUlTH7fe3s2Z6BpklCOexVu/3lKnhyAAAAAYAAAAKMEQCIFTsm9jhW04Gyzem+rn1zv+tHzfWs9Zujn81C5uBOOUXAiB+7xTffSyGdt5Q8PdNgqwk5vxjWuhKe/5AOTGGdRr7JQAAAGoHeFpPT01FUrliFQdg+aO7AOPpz0gpfuIK2kozAAAAEgAAAAowRAIgXNUJQrSs4EgtAhOdGcsasqxEutqs4RGQROGfz7kkmKYCIDYRXSwiZMNApSzSuUk/VcEGem0VQXrQvR5ankkq+rpcAAAAZgNZRkmQRtNkQCkP/eVP4N2E24sc/ukQewAAABIAAAAKMEQCICfM2Lnh8Id8nNiNgSZJdJBI6MK1v0WExgPb4bjcyZ+vAiBLnHxDh65c5KeUBKVM1ff7zD2Aky9WqjIy1dJAgecvhwAAAGcDWlVOJRkwNBU6+0JRqOAqjbDervTIdvYAAAASAAAACjBFAiEA1y6x2QdxJwjRLK0yLAlvis6vzjQ3bxsi+qy5g7WPsB8CIAzXXxrc3mnRE2OvHLUR6uRGAfBLOa8lFLYx08V6RWuk",25:"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",40:"AAAAagZCQU5BTkFmf9g+JModk102cX0wXVT6DKyZHAAAABIAAAAoMEUCIQC1YIQs9D3n3lLmBLNaGT3VegY8cOg56giB9fM4L+5ipQIgAwHFGoFv1RV8l3qMBIwuLqMFRPQXc6C0QcOUBVuI5HAAAABnBEFWQVh8WYyW0COY2J+8udQeqz3wwW8ifQAAABIAAAAoMEQCIGcXZLCPxvpWqc1Cp0g9m7ODawjhXhNzc+9DyDr1jFR2AiA6xq01JP1tVOHht4B9CNRdX2FpzwExGie/e27Ihec6AwAAAGcDQk5CLHjxtwzPY83uSfkjPp+qmdQ6oH4AAAASAAAAKDBFAiEAyf1QXn7qd9j3s6+bAWF3R+k2sk8l1sVeymWeFNt71WECIHto/yG0e1exvR4FmX0rHTc1W5IVR6I3qAlReOr7h8qTAAAAZwRMSU5LHMyhzmLGL3vpXUpnciqP2+1u7LQAAAASAAAAKDBEAiBRF4jgS+52eg/c0TSsqeCxBXMg924KoGTLiFOeH5UT3QIgMQEXY9f3WrGacI2ItiQoQpUWpyqF34ZlNwyl6UhlxswAAABnBERFQ09+HP4QlJpghqKMOKpKQ/3qs08ZigAAAAQAAAAoMEQCIBcofiS6faZOMHLIOz6b0wyJDf3GMYGVPhH/Xg+DfyeaAiBG6isqoczYgGKCFHCcTG2/k9eRwP9FB0xk7nu1tlX5GAAAAGcDRUxL7u7rV2QgQL5CGF9JxS9+mzj47u4AAAASAAAAKDBFAiEAg0spiaEuhsuQakJ6SVFWBsbDYAedQehwE/5gzxVXWPYCIEWz/7mhZ12Yc9aTs/0fq/n4CHCvmKvLU9ss860kiBtzAAAAZwNFVEj6k0PDiXMkSWoF/HWr7WusKfikDwAAABIAAAAoMEUCIQCKnkyb+XxOtOLXzOZ0/ZSvqmNNmoFt1I5fRLoqxU2/qwIgcqDF65vATGe91GQIgCosEIC8qRZ78ad14c2knUyEnWUAAABmA0ZUTcG+mk1dRb7qyuKWp71frb/BRgLEAAAAEgAAACgwRAIgevTBGn0tRMjDFAh+aZmehSulr4bamTUirzMhrNRvRvACIC2izh+YPZqEecMwTfVctCX6/Lklbt0ul605j2J+XC10AAAAaAVNQVRJQzMnMKT24D2cVYKUNfEDYOE8+kH/AAAAEgAAACgwRAIge16gj+W130LYkaCeHGC9r2aCgI66fVu2P27yb8vpa28CIDd19+E3guCDldk/TaBK6oDC6Rps1wtxydNZ59Ax67PTAAAAZwNSQk77MZ6l3e2M/ovPnHIO04C5iHS/YwAAAAYAAAAoMEUCIQDVvwPVmmUNBvySfeFyzTo3S6Suug5QKcHnExb6ZBrKzQIgAxJZWJf7jmwpB/5myNhicmQPwUcSjLivjtHbXbetDBEAAABpBVNUTE9TtLASFqW8jxyKM82ZChI5Aw5gyQUAAAASAAAAKDBFAiEAx5/BjbJDE0TvJn36cDXAX+jqTHiqv5TmecKvgVqsFmgCIEc2Wg0ZFxpfvAwLQVMeX8pf0/wrPkGwgLKzitGiIJqEAAAAaARVU0RDgY7Ap/4Y/5QmmQT87Wrj2ubW3AsAAAAGAAAAKDBFAiEAnTawskHThQR9wIdiC34r6wL+uywTUiMoSD2RKBlTs9cCIBDu8/tpm0ydY4P5EQO796D9D7YeHO9oTk8k9gkVpkSpAAAAaARXQlRD85CDDfgpzyLFPIhAVUuY6vxdy8IAAAAIAAAAKDBFAiEA/JoJ/9WSWAIadPMM2pUN5mxfwy0mBI13tVj1/xFVG98CIHN2jPhL5NCCJQfH50pdoC0tRjGa8mSKkhISYMBKtVmN",56:"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",57:"AAAAaAREQUlt767uM08P0XEvmozDdfQn2c3UDXMAAAASAAAAOTBFAiEA1m4N01/cjbnD0AXcY+JL4Vk82Sg9228yWjDM2GVgIdQCIBPqOpcCdelHlSvx/s1B+IBBizCG02x8wwZLTan6c4XgAAAAZwRNQUltJhH6HK4qPiDtR/sbKTQ3wU9BsA8AAAASAAAAOTBEAiB3j1p7IwciDF5mbdcM1o/akVrTCyARm+W0uLQgJeV7VAIgZcR9o2q5bH1pV0/8scoO2bzPwX4dL9mAJPNsXAYsuDwAAABoBFBTWVPhjCAKcJCMif+hjGKP4bg6wAZepAAAABIAAAA5MEUCIQCOKk382M0ZC+0vSMFUXJThatiEHccAo2kRVw/1FQxF1AIgcsYlHQLL1u/oNKZCi0b0pCbJADScsLLM5sUdbmbzVEIAAABoBVVTRFRtki1kGkJtz/rvEWgOU1jzTZfREuEAAAAGAAAAOTBEAiAPE5k+APZwyUo+8NDM/pcPlpZMCHMoMNLwX8/0ScnqzAIgHS650qMYIemUe80Q4e9xaKZN68mEkPhn7eMw1pmQ1CoAAABoBVVTRENtK/m4ZM3Jewi215rUZj5xuKtlxFwAAAAGAAAAOTBEAiAvp3bkYVAk1dX1i/+ucJIuvKlDIkWQ2YjAGTxNEtvv1wIge6purDnJmot5pDWto4gSAoHAc0xS+DbfA76TMj7AK9IAAABoBVdCVENtybqoz93o4yh4fim0sHir8trcIFUAAAAIAAAAOTBEAiA32xL6BEzu8v+rKrSffxkWWHplzdPEPz215wuaZs+fUwIgA4/Qi1uSkIZqUlnCGR3wXQWP23MdESPvPXKOO7pG7kUAAABpBVdFVEhtfFmMltAjmNifvLnUHqs98MFvIn0AAAASAAAAOTBFAiEA9iUzz8B5bBqxyyUW1cMjcZHEII9fqE6GNCTlKB6lpGACIDOTGSbkRmcteVankjVi+la63nz63Z2c5mmHQjO+LQflAAAAZwRXU1lT0+gi8+8BHKXxfYLJVtlS2NfDobsAAAASAAAAOTBEAiBIomydfucdysHvNDAT4RAzfIqER5w+pJKxx7vrVIJVggIgCGsdeMrRxKvH2Q/pJOVBmnHflpHnRCi2fPd93UDVZKk=",137:"AAAAaARDT01QhQW50iVKeuRowOndEMzqOoN671wAAAASAAAAiTBFAiEAvGw50IMaq+QgeDbM/viPAzHfyLdkvEmA9r/g/SVGxc8CIBY2yLiLsWWZj4b/OYo9po6VV7Otb21/M+mbFiunp7IBAAAAZwNEQUmPPPetI808rb2XNa/5WAIyOcagYwAAABIAAACJMEUCIQC3TuQY637vHN4IdulYmmuiF6MxithAu3l8aK207MV71AIgFPxG+TUAV2rKBQNOJD0S9KKOVrgaNgbUyZ1hfr662vUAAABoBFdCVEMb/WcDe0LPc6zyBHBnvU8sR9m/1gAAAAgAAACJMEUCIQCDniIiT8bs4xghDCzWUI1OTkKMcY42pEscNZB5bdT9uwIgLoai5CMTLi/Q4qq7WAseBhEsfedPVA4X5AQoSYd6vM4AAABmA1lGSdpTcQTWpe3VPG+7qaiYcI5GUmC2AAAAEgAAAIkwRAIgbTwgqj1Z0uQRI8ak2fSXt68Zt9KkCoFJZp3rxrOtvqACIEPTC6obnsRM8R17a0+CC+2JUYAyqkCoE3xrLKhkP3lPAAAAaQUxSU5DSJwsX9ewfpXuBE3eug6XpmXxQjlPAAAAEgAAAIkwRQIhAON5+2cGuxbY857Sak8MfhBaP6G1DgEXbScCtquiIJ+lAiBcNH3R/joUR6EM7V3ptYoBZh0jgeTxjvNtxRoD3LsC4QAAAGcEQUFWRdbfkypFwPJV+FFF8obqCykrIckLAAAAEgAAAIkwRAIgRWpEEcjKgbaJ8/gO4rGYp1T4eVGUlmtZZGmr72B8s0sCIHoVQ/z1zq3Wei/Ye1enHN3XTD+6Cllzp2WsWyXrdpHWAAAAZwRHSFNUOF7qxcuFo4qaB6cMc+CjJxz7VKcAAAASAAAAiTBEAiA6GTPyFb/v8QaKIvEdU1XmKpIPpQEIwLH9JuL1HPo1yQIgJ1qOfwlQtJG9tG4DpN2Jt1dLcNDh4af0eynzFf6x04UAAABnA0FDWPMotztsaFgx8jjDCiP8GRQMtNj8AAAAEgAAAIkwRQIhAKiR8guwAVdrXx5ylDW37hB6NsIIxf5X8cbpuBlTwjFEAiBKESnC0Kaxm0vuJ38hMMA9DPaWR1CKiTHEgwUYWW1PywAAAGcEQU5LUhAaAjJwNowNUL/7YngPSv1Op5w1AAAAEgAAAIkwRAIgeKUGKUx/5QdAsTMisIn8oZNPnhAI7LRjlLiYbwaThKICIDEzVP9XRrIuzUoPdiCL2H5M8T/a9S5SiRXnl4mT4KqZAAAAZwNBUEW3sxprwY5IiIVFznnoPgYAO+cJMAAAABIAAACJMEUCIQC3dF19wQ3YyRmiTV1zqqc+vMhQRnpiZgp6szpoq/MzCwIgRFgyKd5qVqmahRJqKek7BXvqbvL9ErRp/ZFfmqdHkmQAAABmA0FMSb/HBQc4QEeqdMKc3IxcuI0PchOsAAAAEgAAAIkwRAIgMaJjxJrT6qFMhYvY618gLzv8+7y7PJHX43VGb1G+OTsCIB5yQZVTGAHVaOwo6C2aAbp6z8Qmoc3Vb4lfS3XHWIK7AAAAZwNBVEEN8Pcu4OXJt8p2Hs7EJ1SZKy2lvwAAABIAAACJMEUCIQCzK3tjO3aEP/HPDHQ88HGKp/u9pm9SW4BIo6cpdkafMAIgJH786FUdAaPeFy/AMNhEKV5mMtZzH+O8zyuZxqo57EoAAABoBE9MQVP+9dlHRy5y77suOIxzC3QoQG8vlQAAABIAAACJMEUCIQDnJI5+HdEI/AlzKe+b/zxrI6uQOzX80+5Ubz/UpPrYHQIgHVb9dYmSXtIuSGXiVG8/sFK2WrZ11pXYLTbnhTSAN4gAAABmA0JBTJpxASsTyk09DNxyoXffPvA7DnajAAAAEgAAAIkwRAIgZd1EbwiZ6vlrduMl/Nu0QBGqLMdMl8jv6u/LomjI74gCIASyDq2LJiff2ycpX9FUk5AgX/37EBJZxeUgSQEuG1UWAAAAZwNCQVQ875i7Q9cy4vKF7mBagVjN6WfSGQAAABIAAACJMEUCIQDPk+F6QHPIPdq4tk4BwMZNbCy5aofDqEpTe8GQWTN2KQIgW/b56U7lPXXnw+5zgXA+/4Exvvvt/XLsbLxg0v+UIAkAAABmA0IyTeYTqRS7tDOFU3gYPDqxMAMoXaQKAAAAEgAAAIkwRAIgCfV9VNX5ksA1rVWS2sWHIX/n1vesFKD8+Z+WwxZjYy0CIAP54bgmCHsw1N+EHTIxj9luAJ3JLZhBHMxUNB0uD4M+AAAAaARCb25r5bSYIOWhBj9vTd+FEye16LIwEEgAAAAFAAAAiTBFAiEAxHDhW/jvepn0u0rPdw1Ooluh86qp5CXGimW0ne3NL7ICIEm97DPKWKqk25M3IShTjKYGYKmeBsm5XboZb0c8WElIAAAAaAVCT1NPTps7BwPTkjIa0kM4/x+EZlBDekPJAAAAEgAAAIkwRAIgWLBPiDVVwzWRnZBO+F83EY1TfBU8IfK3xgToUYADczsCIBTM0y3WegFbRIJjns+/NASFd1/ktH74JEu18csIAc8kAAAAZwRCVVNEnJ5f2LvCWYSxeP3OYRfe+jnS2zkAAAASAAAAiTBEAiBOvrnMT1dvnZvcCc1qYtsAx+eOFvAJzeOlksy+rWotzgIgE8J5153Z1/zOC7ZZJL7RJEUAtLBytbFqiIGmE7vLoBUAAABnBENUU0knJ6scLSIXCrybWVF3stXG4at7ewAAABIAAACJMEQCIFRoZ5P/JPlfWYd1tGDRm0e2aEA/ZEaovi4IEewiRJquAiAqP0NRD834Gz/Bx2604TGQkLmYiTJ3QavKdJAp6jOSAgAAAGcETElOS1PgvKNew1a9Xd3+u9H8D9A/q605AAAAEgAAAIkwRAIgclOl3D3Z7dmj+66HecIL//XjhTpu5G12kDxMJ/fMUhUCIE8zVcf/LOeP1bo4sTA3yv1IGlwFhjXmSViMjkLrXjb3AAAAZgNDVkNm3FoICR0ZaOCMFqpbJ7rIOYsCvgAAAAgAAACJMEQCIHQB50NEdJtezdwZdnpgMXCmn84xEFOUPsgFxKJPmKGRAiADHkoDcYLAeSCR4Jaax4UBO+w1sIIMnNrohs8cWjeOigAAAGYDQ0JLTsID3QaZ+satr0g83SUZvAXSxXMAAAASAAAAiTBEAiB1DPg9aqcWu+JC2yb3avixhi3fsBkXtb7URCBDjtkLYAIgUHgDVth/MZqdDTNXSffTK2P8rNjjbjS9z8kQ/kLZafwAAABnA0M5OHf1bPk2WVVIaxLEgWmSOI7oYG8OAAAAEgAAAIkwRQIhAIcQikbJiOBAT5JYtTcaj7B1I976K61SyzHf4nMk2X1rAiABnXUMpYPyaUl3rcdXbS8rs0+ufULQhtTa6ZXZ5uQeCgAAAGsHZnhjYkVUSEtDJ9sWALixRAFj9mfhmc7zU4X1AAAAEgAAAIkwRQIhAPgsDTKGr2iFP7qw8j67PM6JdUNCC1RwkkZOxQy9/7sGAiB2vRsEj1eOK9rUHB/UkQLCMueThxTop1YBs/vrfFlIDAAAAGcDQ1JWFyNw1c1jJ576bVAtqykXGTOmEK8AAAASAAAAiTBFAiEA83nHRnb2RuosWbGtiW67gd3uhdsPGnzZFjJRpJ8xNnwCIEZsTL5EnMY+WpSyYqp7zWyPbP2Z7x/MNW+fWX7kFItWAAAAagZjcnZVU0TEzh1vXZjWXuJc+F6fLp3P7my11gAAABIAAACJMEUCIQCbthTTxLmT24mR34A9SSGTbuI10BdZob2TRteANQ1jzAIgXp+yC69Fh547CcZDf9iV92JqGDQtaRdbdv1zVDtIpCQAAABnBE1BTkGhxX9I8N64n1ad++bit/RtM2Bv1AAAABIAAACJMEQCIENmme72LQ4nzeiBYX4rzHfpn+6N3yD3/XFr37SaLVaZAiBztD5NiJUmxp4HqH03f8QBmGwvYgKHyYOW7n5EnoIGLQAAAGcERE9ET+S/KGTr7Ht/327sqbrK5839r/54AAAAEgAAAIkwRAIgKg7WHJDFTld5iRxtTokNHh4EXaQiI3iP752pMIGQ/40CIEjq08evZ9d8buj+MZeZ1YvFARfkZ3Fmkm1gFSGKzeupAAAAZwRFTE9O4DOcgP/ekfPiBJTfiNQgbYYCTN8AAAASAAAAiTBEAiBLDrJFkCQXtT2SBx6jE89/v0QjvMVUyKMXZ241wSuWSwIgB4qZDUy/KL1ToKemQlL48HT2eObWrxDodA+qV36+6scAAABnA0VEVbA+OwC6+ZVL8WBNCaTb1c+I4faVAAAAEgAAAIkwRQIhAM8+rJOM5xku6K1IQ/hyqWjQKTjdyQ+YUiujUjPotwwUAiBFI/bvQqj0vM9u+MdKLLVhEKQZS3CIINDR9vAiylXKyQAAAGcDRUxHgiasntsm/xbaGRUQQqi6O7LMI38AAAASAAAAiTBFAiEAoyiUorDaYXPEg3afh67nye/RWQQnYHnAPkSESVK1x0ICIBbel99gR41fn39Zmx3RLzIORHkYS/vj+l0VFI6DnyxhAAAAZgJJUbljgnKtaZhwjeVrvAopCh3lNKV4AAAAEgAAAIkwRQIhAOFCfvcyOz831GX7lon7AY3sdXqoNmuOND2uO6LINBDWAiATxUnUKtMnYNKLq/QVtbf7fSEvvExlZcGXlgv4B+ha4wAAAGcDRkVUdYP+3bzvqBPcGCWZQPdqAnEKiQUAAAASAAAAiTBFAiEA9GLggfJzuxrmkWjWTVOOwgLP+2Cce/0wbRIpfoSCXxkCIH6CtECk3u3fZykoc8QW6gZe+WY5YaPr/aCZU49108HZAAAAaARGT1JUn/YtH8UqkHtty6gHfC3cpuap0+EAAAASAAAAiTBFAiEA3/s0nALYRTKmRxsKplFWmmuJ8g4rl8y6jWEPfRuz0tECIG2U/fvDnxkXcC9vwKF+7SNZWt+dS6EwGN+GUHN/RzZCAAAAZwRGUkFYRcMvpt+C6tHi73TRe3ZUft36/4kAAAASAAAAiTBEAiAIzGdsjL3Vrq73tgY7LcRifd/f6DO5kU1WGq19METyfQIgbqN6Ss0Z9hT/54ISXy78YBXcn8lEJOuaQ6p4m0D6kpQAAABqBmZyeEVUSO4yf4idWUfB3Bk0uyCKHnkvlT6WAAAAEgAAAIkwRQIhAIg+OEZ/jYQL1uUey8kEz/FIRbMW9OCO0ysyZz8oBoReAiAy1VhdICQYcJ3yaYignfRTz3EJKtkwvyL2Pm6tmtTWZwAAAGcDRlhTGjrPbRkmfi0+f4mPQoA+kMkhkGIAAAASAAAAiTBFAiEAoVdL4FpEA1kIcJyWb8yHVqE9YMQ6+KG1cIbtg9iJ9bECIAqvZXivVT58HCJ4WEIijEY0LYbGVOROh7PMtnvsU6iqAAAAaAVGUk9OVKPtIu7pKjhycJgjppcAaeEqRUDrAAAAEgAAAIkwRAIgMeenlhtV2yh7zJh4JaYyNIqVLck1Krro2xsPP+O3NTwCIEBPnqc/XdipSY/W2ypp1aTrTcxIR9DzNEVntlSGdu2+AAAAZgNHTlPlQXr1ZOS/2hxINkLbcgB4cTl4lgAAABIAAACJMEQCIQDuzlYCdbDfiSxSakJI5DoAvILu36lY9SEfc34lcgd/9wIfNc6CZJxQHDhPavLTNyRW2TmRSXAhNxqzSvvcMjDkXAAAAGYDR1JUX+K1jAE9dgEUfc3WjBQ6d0mfVTEAAAASAAAAiTBEAiBuNSrGlH8tIIkznlZ0KaTeQfjA700KfUwPsKcGpW5FrwIgEahbZ+ZER4q+6e2OP46ds5c9VKhamrQ9EPlwvnag1ZsAAABmA0dNVHFNtVC1dLPpJ689k+JhJ9FXIdTCAAAACAAAAIkwRAIgJSDhxAF2s6OV5LLjF2Tu23j0zytSVpoNgYUYELKgDcYCIFrQdSHTrOI3jxy+5009yYMuan83bSxfySOlTCmVxvhSAAAAZwRJTlNU9Q0FoUAtCtr6iA02BQc2+fbufe4AAAASAAAAiTBEAiBGqhZG/5kpiYRifxloMjEKKxqxdAnk79aje3b7aaUgugIgcUrn6hSOQtF5bCYKwNDVyoguTY0AzlA/rgp21CLZ7hkAAABoBFNVUkX4gzJUfGgPdVSBv0idiQQmJIuydQAAABIAAACJMEUCIQDhGanNkGQACSLQOxMlcHwWPyW8c7CERZ2TvlQniseskgIgG/+KvDVE1YFyavXPHstyq+gZPa8Oxjw07bycEtoEX60AAABnA0tOQxyVTo/nN/mfaPoczaPlHr2ykZSMAAAAEgAAAIkwRQIhAKxCjaVt1iHqqq/FUOyZcKwsjFKXr4vHvP8GjzWJASEBAiB3nN+XHqaxRfzKRs34qSasuqn/l90wntV3DPdp582qPQAAAGcDTERPw8fUIoCYUgMbRKsp7snx7/Klh1YAAAASAAAAiTBFAiEA5OYHTtrzWl9d29yzVR7TrGlEixl/8wJIh9s0f+X9X04CIADJsK0v+MX7vgxfoddmeoQpzvuVPZ6YgiSq+E43JlDjAAAAaQZNYXRpY1j6aPtGKN/xAoz+witBYvzNDUXvtgAAABIAAACJMEQCIDVSP5vj1L9iPaoMbUPIivWo8ZrAcyttBbUWSfxspIZlAiBjYngpSJ3hfrfC0XD72HTPLCTfumQOxT8vXAlkfL2KWQAAAGgETFVTRCMAH4ksDIK3kwPtybkDPNGQuyHHAAAAEgAAAIkwRQIhAPOpq425wuZbxRIydMNVPU4jBLJNIX177aC4NBTtnQ+PAiAC4z1Be4MLD+xms21PiTfu81cUysJ8tXC+hqKAI8RbgAAAAGYDTU1YlaYlIcZV56JKORmqH5l2TAW37E4AAAASAAAAiTBEAiBnlLkF2+LTs1Zgv3jSxtRvBICnREyKX/QGp5g5cl4hqQIgWuICaUIeEsYRb4QLZxwJwQ+US+jbtnV609mKhvxYrYwAAABmA01LUm98ky52hGZsn9HURSd2VDPgH/YdAAAAEgAAAIkwRAIgKBY/Y1HckfsbU9AuQHt9QefUPuvjDptRuibCJ6sUR/MCICJX73lgE03zQsGnTAZpjl8MshgAMtrWY60X/2uFD0WIAAAAZQJPTcPsgDQ9K64vjmgP2t3nwX5x4RTqAAAAEgAAAIkwRAIgYQUzRDs4qKZWexOCOl40J17fVTLgzLKGeLRXGqSFQo4CIC9BeT2C4RtXNt2TZhGFTmNS6wjd1QF+mz8DbnzGbYMzAAAAZwRNQVNLK558zfD05bJHV8HhqA4xHjTLEMcAAAASAAAAiTBEAiAWEESbthROX6Wg3/ijk3VGxj9UJcMYMEC8OvkdJB+xDQIgUPLhGrkLozVQgds34uE5HrZwRYCVpflgpJh0Yjm8iH4AAABoBU1BVElDAAAAAAAAAAAAAAAAAAAAAAAAEBAAAAASAAAAiTBEAiBICdZWneRvJfa3gEzVdY4Euul8Tz4pa1j6WzE/yNfF5gIgYLz/79jGNTvkFJRcEds5B1Dl5Dsfi6Xy38xQdk0afv4AAABoBE5BS0ExFDQWDXU3vjWJMN7zF6+2BsDXNwAAABIAAACJMEUCIQDmOPnefy5n+tXg8ZIzk1uukhxVGuRSnI8iuo2NRBBLMgIgERR8VFnW+BW+5qMcopyOSmPLVIW5tIIOuqJM5mPQR4cAAABoBE5FWE9Bs5ZrT/e0J5ad312jYn1q6umkjgAAABIAAACJMEUCIQDlXy9eWH+V9ieTJSPJXqDR10jb7MmSHQ3vPwrMy3Dv7gIgfDsv7hc+mdkMKOsySDLbDRS0pHfB7F8kaEQrZATUHYwAAABoBU9DRUFOKC2O/OhGqIsVmAC9QTCtd0Q/oaEAAAASAAAAiTBEAiBC2+ycLzpScOiQCGWbzQ0xA5IvIQ+eTVdOGJaQaQ7OXAIgepWcZwEJQ+BQ3SepoB8TYruCpKrpLtAR7cdIIV7cEV4AAABoBE9VU0e6EcXv+jPE1vj1k8+jlCQc/pJYEQAAABIAAACJMEUCIQD2c22AdWNNtjzUOFw5Y9TSKS1n0ERREVX8vDdoD4fSmgIgQd2ubMDtLEinJ7FrCx+K4cdUSN2v/gM4HczD0c66NPoAAABoBE9SQlNhQ4nqrgpoIdxJBi1WvaPZ1F+i/wAAABIAAACJMEUCIQCsyRFq8PdqQltMRV5unWsbWfCcjg34AdKNC8J0E2bQ+wIgWy55+7LgBXp7pJ3JUpmLkUwlEwqC+NLh890ryz1QEt0AAABnBE9TQUsRzXL3pLaZxn8iXKirsgvJ+NuQxwAAABIAAACJMEQCIGDiMlEmYnN98gO9zTORUq7d5SjrrzGm8qHODc+buPh7AiBkSxO6YoITGy9AAMzXeqT97rTZTUnV316OM2xgcT2k9wAAAGgEdEJUQyNqpQl51fPeO9HutA6BE38iq3lLAAAAEgAAAIkwRQIhAOlBmmGPdY7u25IWDqT99jwwlN8GlHwJosWAtyFmdV+WAiBs6O4L52SnbBZ292toEQ/oAj+iw1G3T3bC7tbr2NHBFQAAAGYDUFlSQw75Jj522uY8hCksNAnWHFmOloIAAAASAAAAiTBEAiAfmixbGXMuQ9jglwGqKWnl7hsDlGZc7LVY3R0K+pYrxAIgV8zu3sjdf60imUY/UPkbHgmLTW8/hkvRrl/sXqY+82oAAABnBFJORFJhKZd0Ag2kRK8TTIL6g+OBCzCZkQAAABIAAACJMEQCIELWKhvlg7M79kGFfjUZ73Qio1DiEljwMLjCX91MfoJgAiBS9OEMgoSflH9KWsuH2zecVshFdr0IMHPBampZhpCWzwAAAGYDUkVRsl4g3i8uu0z/1NFqVcezleipR2IAAAASAAAAiTBEAiB9Sk1kun1+Qf0D613SBwMRkQjvr23jZxFJ5p/TBemGcwIgYtVayOjLprQt4ivGh2aatKmGTJKrmQktHQ2KWxmemosAAABnA1JQTHIFcFdxVHz3kgERG0vYqvKUZ7nsAAAAEgAAAIkwRQIhAIjidTyiUbk0+5VkX0UbMPDWm3Iij3bmcccfR4TYBSPfAiBpXssyWKSNf8Q05zkQ4XGLIKY1nkUBx5bVQTN6LIIKeQAAAGcEckVUSAJm9PCNgjcs8Py8zA/3QwkInHTRAAAAEgAAAIkwRAIgME4xJlXVQUBxDzAMDLHkIs5JkN7WRY55uPi1ip3B3kkCIA+trJOFOFhd5H44rZ+bdZjNxQSoanin5gNth+lVDlQCAAAAaARTQU5Eu7oHPDG/A7is98KO8HON7PNpVoMAAAASAAAAiTBFAiEAwhEZywecdilchSSzCRBkhUsC/zcUFqGl5I6Qle2zv+UCIG94VxbmPoCpnq3o0/snMDFhQ5Pghog9hmtfnbKAm568AAAAZgNKRVSmFd+S/KEq1AuPZC9GFntiOgPWRgAAAAgAAACJMEQCIHJy2hniF+TfjqPDWp0t3LIHgMLTwMw11nhq7r3to64AAiB9nRTB5Ptz+cOyVt7l5gqenO3TflvMWp59bws2h2IyHAAAAGgEQUdJWBkOuKGD0ipL3yeMZ5GxUiKIV8AzAAAACAAAAIkwRQIhAMhSLxwasxrzL3F0C0Q8PMEDnHR2TFnU6hXK0nxAl0EIAiAqLay2YklbeadXPa0ymuF31AvDeXbZSp1OycHu3SHH5wAAAGgEU0RFWGiZ+s4VwUNI4XWTcQSatko6Br+mAAAAEgAAAIkwRQIhAOA48yESvItB21Fx99SOuxKlfgDolUcA3y059pLTumYRAiAvrZFRCarE+nXUL3hYJROssPG7s9hHLKKj+1Rp7tbC9wAAAGkFRVVUQkygdp96j8ZeR96TeXtOIcBzwRf8gAAAAAUAAACJMEUCIQCmnPLvfK9bGMSBKrXuJQRNBvVpcsctAY+xnohTLf1fNAIgNUNpKpLj3RFWJFcWJ9duiMJbo/vxLqjTdG8jfjxrj1oAAABrB3NmcnhFVEhtH9uyZvzAmhaiIBY2khChW7lXYQAAABIAAACJMEUCIQCCk2sf8cAlvgog9l2WcGRDWTSLrcvcjzS+HiZC3zd18AIgQlQJjRyqJ3p6hPYJbpvcWGW0+NKFsMPZ4+BNqGjYF7wAAABnA1NURy9vB83PNYiUS/TEKsdP8kv1bnWQAAAAEgAAAIkwRQIhANFwqanOvhCwOaPSUOQ6Oc6GoR1zXn2l15/kSVcDP5oAAiBaHZXoo/aoqGgDn7b8iLh/k1/kw05ibxyzHPf2dWBl9QAAAGgERVVSU+ERF4qHo7/wyNGN7LpXmIJ1Oa6ZAAAAAgAAAIkwRQIhAM2R8LZPGYG2xUHvo9KMHu/Q3wjN6cOFtu68Wh12cl8uAiBH8X3cMH7WlBhX9cq1rL1fG+vDVRqYfYYUNCxzeYJWcgAAAGkFU1VQRVKhQoF09Rb1J/r90Ua4g7tEKGgnNwAAABIAAACJMEUCIQCzS1tZgcIFGDILr3xvaV/aZFFiqHDcz8KSoy7xLBY7XQIgZWgbyvKnAYo2ON/YgFJrhEGLIuMj1ZDVZBmOUB9zAAAAAABpBVNVU0hJCz+GjgvlWX1dt/61nhytuw/dpQoAAAASAAAAiTBFAiEAiISgrdynU9xDk9jlVBgZVHxtbl6tAqXhpyNfzduwxkkCIExcDzCUAu+odnyRFMzyuGbSwKKqBct9FKoY4Av4QaUIAAAAZwNTWU74+e/A23fYiBUAuwb/XWq8MHDmlQAAABIAAACJMEUCIQC4Fw3kKEX4TdVVcRSnteTyMAPge7Fu8Isg/RDVd91IcgIgL5dOMJIskq57oUbl3g0Zt7XX6PewDk1wUk2L3iQXmDkAAABmA1NOWFC3KNjZZP0AwtCq2BcYtxMR/vaKAAAAEgAAAIkwRAIgHyyIkqxPft2iBUzBJIk6vr8bE0FgnDELAQwk8+tdU6sCIFYiAz0fTe2FoN4QYbPmX8cHcYAp8Ct11Wv+Rw5gYWYbAAAAZwNURUzfeDfeHy+kYx1xbPJQL4sjDx3MMgAAAAIAAACJMEUCIQDfZzTo3Hl2PzouPMu+VH+TgPJKXSXsDn714zV6oj4QWwIgSEq/EhTNwb2gKheQD8nzrnP/vdvrsQH1GtVnTIYNSqIAAABmA1RSQuMyJwK+2q7TbN2rIzNguTl3WuXxAAAAEgAAAIkwRAIgfZhyE06WoN7rrNcZsaPWhKijKCRJ1yGuC8398ahk9uQCIAwHoKpeDYl/3HlczJeU5eKIuOIuMFlLJfivussFO0NwAAAAZgNET0fu4zcbifxD6pcOkIU2/N3ZdRNdigAAABIAAACJMEQCIHBu9hAXYDZ+WIe40y6l1z6O3BweSu9hVeojXcBXGHHJAiByoQLtlgU/if6LM7eQryhEmrbOnRUV2vhLxf/Fp9HQEgAAAGgEVExPUxk/SkpuokEC9JuTHe7rkx9uMkBdAAAAEgAAAIkwRQIhAJ5/A8xk0FWUQsRMcpLLLj7q8GhJJ8ocR2Tt5QWjf3szAiBpZfEk6UNAW+/Znwx1w82+aeJzmguMVKi8lce6BmC4iAAAAGsIVHJ1TUFUSUPzNoeBHzrQzWtI3Us5+fl3vXFlogAAABIAAACJMEQCIBLca3ip7mWqF56FQVYwD5ISmRKlmULvmZ0j0ctsZw4xAiBY589iGmnDeX3eAWNI7Cb5Tnmzfi3r6iv96v5fpKaA0gAAAGYDVU5Jsz6q2NkisQg0Rtwj9hDCVn+1GA8AAAASAAAAiTBEAiBv0exTDnXq3NityiSewGDOwe5TLSpjxmF96OxzzGJFZQIgfS54C7k8yjXqgQWWt2TL6PpypZM3n/T0hRJofMRhH9MAAABpBVVTRFBMI27sY1n7RMzo+X6ZOHqn+M1c3h8AAAAGAAAAiTBFAiEA3QPCdNyOs+m2Y0XsANa3uxPfqvDBxICBA3K1pbZSGH8CIDlpdIeeiAWDTB8GG01ZwWTvN4KO3j/zascABUh0j6AHAAAAaAVWQU5SWY3luAoMGwL+SXaFHQMLNhItu4YkAAAAEgAAAIkwRAIgUq1hGU67vBE7ZeuIeULcpMYozHukU34JlR/Rgui3sz8CIH0lCwA7YQ/dOJja2o1gc8taz/4EZLolFDMmrrivkVF8AAAAZwRWQ05UihbUv4oKcWAX6NImLErDKSd5ei8AAAASAAAAiTBEAiBMTxmhWUUic9Zj34CJl3XnhMLSd4TTwCmiDIHJUDxI7gIgNossZCS88HjhRzp+5S7tHADL6N9njWrJjVj3z39XoSEAAABnA1ZTQ835N5laVamrVR2BtGOsD38CeVNoAAAAEgAAAIkwRQIhAPwgWUiWg/9dzowMINUfs/p+5XEG7ig70xzyxAQXq1AsAiB9T+N1eULVTX1anAXVFYirSc+N1z8NCbdli4j1C8oxhwAAAGcDV1JYctYGb0hr0AUu77kRS2auQOCmAxoAAAAIAAAAiTBFAiEAq09Ld8eDbDMT+QzJo+WZjep1wPJiBblPrs4bTBcyzkUCIDOHop0aZAHmUYdrHpGCNsWBrvA8bBvMbtPtfyTHx4M6AAAAZgNXT08bgV0SCz7wIDnuEdwtM956pKjGAwAAABIAAACJMEQCIG+pHsdQfAuQ6AcpALDsQqYElt7vpxDLCpQheGEAIRAPAiBAyJmARjTrzgmanI/7O9HjSiKec6QZDA8yBmL9oe4JlAAAAGcEV0VUSHzrI/1rwK3VnmKsJVeCcM/xufYZAAAAEgAAAIkwRAIge2dNyTn8mViu9BP34bPXVf+8yCQJM9e22IjkrerlyKgCIG3ZscDIKR4ol3SXrIE5kCRG+7dwzYL2qtfrfHty1ptQAAAAZwRXSVhTG6F8Y5va7NjcSqw33wYtF+5DobgAAAASAAAAiTBEAiAQxaTCg9M3VMAdUrHvsG5FhE3VddG7IK0WSvDrkV0POgIgYAdfmppMjBkzmTGmgRT/Lche6AV8usQ56y54A0Y6TGcAAABnA1lHR4JheqUt3fXtm7ezcO13ezGCow/RAAAAEgAAAIkwRQIhAODTCuMdT1DIb/ST1Y16Moesr2E5gt9aNNC4ocLu0/tvAiBdP4LTWp5ueZRH3t0llWSplSb9XvPAQXSztXDmCRwMQQAAAGgEcFpDWN11VCYR1XxLbmgWixTDWRxTkCLtAAAAEgAAAIkwRQIhANxCjjrWYKF2qPAQENJSZ55L9uageIy8wrJBO2RqI93kAiAWeBObqT6F9M0WRqij+3zboCBBfyNGuO2MTE13nx6t4wAAAGYDWklHe+vSJhVOhllUqHZQ+u+o9IXTYIEAAAASAAAAiTBEAiALyNuCWr3PuO34OcQtIK5IgBuvSX2pmIKZ7GTJF8C3EwIgBFw6C90/Xh5kMlxffaRydFllNJQ72Cb0NdBh3IZiex8=",199:"AAAAaQZVU0REX3QX8jX9WXQxjk4qXjeRmiCffDem0QAAABIAAADHMEQCIDDNTFknKzOqTKF/72sWGREuq6ZYzRwv1vzgPg0zFck8AiA+d9v31W0w6h82RrfiDgz82KValj3HzQUGXn42A82Z2gAAAGgEVE9SUhlcoioXfm7ZBcRp9PZM9n6Bn0nCAAAAEgAAAMcwRQIhAOPcyrJrgeOBoCvaf2aIb4gREWBCG2t2JC06wKHg4sfWAiAE2Q0yelh+g9AwmAxHeLQO05HS1vUd2hiuWw1eeXL6gAAAAGUCSk04jYGXJN1tcXYKOPANwB0xDYeXcQAAAAgAAADHMEQCIF1NgQChyOdnixKlKZ9sYDYknnBtK5rg99Lm/FQT35NqAiBlzKTMuQetYH3YJk9mVmN55FgBGhA1aGCsbu6w7jMdvgAAAGgFS05DX2IY+nLg7kxYChKbDOW9BpTXFsdEPgAAABIAAADHMEQCIGTDomddTzrmof4IfKQQZfVfs2TVtckSfe8d/73B0mSiAiAIXyagqYd0HZisctCyZoXmoF4ENI81hD6/v0piVPly2QAAAGgFS05DX2XkZ/eemGl1fdgY37hTUGgSD2vLlwAAABIAAADHMEQCIGj4g2xe4dJRUrnFssJdINaDMCtEKsWXnVr2P6MMOhQgAiBylPiKGPXwrbB/dYRLmix3B+svcNTTjLMJ/krZGJwjPAAAAGkGVVNEVF902yhxn3+ThQfb/k8OrlVmiQPTShUAAAAGAAAAxzBEAiBiuG3Qe7xNuoHEkRNbIAe5MeI0U3BdsaBCmgQ8lhfp/gIgI1VeiDZpwNzvvOhr4mdoPajCcjbs/Wf7vUpQr0q/zm8AAABnA1RSWO31MCaupg+PdfyiX4gwt+LWIAZiAAAABgAAAMcwRQIhAP3a2Pm4ziwyl1Zgk1l2vjyoeLY3Jo7sgBrLUrDMvQQCAiA2G1JlW4YSX7cvgvJpv6P1at7iF5R4wonmm8HW4QhsQQAAAGcEVVNUWGyMAo01krg9ah0PU2NVV/2N0xVFAAAABgAAAMcwRAIgG7ryqrb35plP0u/QtLnqvPuK9RfStu4d3+JVhVgV53QCIDqNqdznA0GIMeMAqvvskWsqt/4mlgwQJYD/RrxCSy/BAAAAZwRXQlRUIxgfId6lk24kFj/6uk6jsxa1fzwAAAASAAAAxzBEAiAQydRy125KT+qULSDaT5UBXdMgzuvsrndrAlk6+UumuAIgPgrZLjQl3it8Kt8EJY5/I9Tls1UVeR0Z6qjlQ87gm84=",250:"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",592:"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",1101:"AAAAZgNCQUwSDvWbgHdPAiEVY4NNjjtyyxZJ1gAAABIAAARNMEQCIBB4EHWXzxi0IEaKkiU7vFEpOXQy4kwo7grxi05jdFM1AiBs37YBxlu19iR51k/fpN30u2UgeRitvBufchx/oTn0MwAAAGgETElOS0sW5HUnEaer7DJ5nJdvPO/AER8rAAAAEgAABE0wRQIhAJyFhYbKOiKL902FRVdvBdelqGr52nFMJ7pLjsEe8facAiBj40fwSsKrd6Zzj2M0O7VfUCG4WTmeWTbRF92KHL9c8gAAAGYDREFJxQFbnZFh3KfhjjL28lxK2FBzH9QAAAASAAAETTBEAiAgYAvXuzxBW5h7nDtJ3hPq20jzMxH+0A093jUNRIjvXAIgDMmkKpFhyvZ4GqMuEuMXRVU2tcexb2aLbXFYn7hKFy4AAABoBEZSQVj/hUT+1Tedn/qNR6dM5rkeYyrETQAAABIAAARNMEUCIQCktWno8HwkSzraQQDYctbfnNgN9TsX1B0n10KImXznnwIgSB+968nJuwKCsBW3btN8JD5NYSX7dlv9g3Cg7nqJ8YkAAABpBmZyeEVUSM9+zuGF8Z4ulwowHuN/k1Nu1mF5AAAAEgAABE0wRAIgc1fxlBfnVIaosVMvNwIWFah0JF6qg5e3L6cnCtCnBw8CIE2iQy5MTsx1KtH86fv6Ib/ARSpTyxDcjl21KIqhXI3tAAAAZwNGWFNrhWoUzqHX3Pr4D6aTbAt1lyzKzgAAABIAAARNMEUCIQCseSwbWhBFxuvyicAucWtVsI6YxQON0zLL/Nj2ksuWNQIgeabGiTxs6DBTAx9DALL7Nf0wzNx1VZLuoLJfbIR9QKQAAABpBU1BVElDogNvBTgiGnejk38TeWmfRJRQGNAAAAASAAAETTBFAiEAz8Jk9BXmMsXDM6pU6cJiLahxs6eK6lCfPAcMf5Cr9jkCIB+zwWrWIzNYCR4PdonUr6Ic/YYg9BgNItUo6pcrzbpTAAAAawdzdE1BVElDg7h0weCdMWBZ2SnaQC3LGpjpIIIAAAASAAAETTBFAiEAjtQJtql2Mb5RpdCHtq8uSDIthM35+SG+tQqNOB/alQwCIGVyjASsFZXj0yuO9cnTdbnJeM0dAprBM2lvXP+1Md7AAAAAZwRVU0RUHkpZY6v9l12MkCHOSAtCGIhJ1B0AAAAGAAAETTBEAiAkReRQvtpKhTmSiRA6Zq9Q1WwuLDYsijR/0iUKPkjmwQIgKTct2VA0hZwxCQRfYahgeDWUndrIgt8d1E7xBP1Zwo4AAABnBFVTREOozoruIbwqSKXvZwr8ySdMe7vANQAAAAYAAARNMEQCIH8SEt5thaFGML5AICliF+kT/9rtL0TdCDdp0/sDdx4vAiAdz8Oyqtfg1z0RNVubxRHlipCgcKE83FqAUn+heCh4xwAAAGgEV0JUQ+oDT7AusYCMLMOtvBX0R7k8vgjhAAAACAAABE0wRQIhAJJ3ATVPz8uaLme6Rc4kBNCGOvJILg0TQkmsaZSSW/M/AiBrgi/QmGMs698KlE4s1l4Z2NxfiPluqhy+z8WKNBusWAAAAGcEV0VUSE+aDn/Sv2Bn22mUzxLkSV35OObpAAAAEgAABE0wRAIgOJQdkDAzH6gptH5gKPrESDotpg8iiriPAdyJ6HApXcgCIFCyHL6YCLQesMKkgrwrASIvjIyrh4gtm1pql/pIMKth",1284:"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",8453:"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",42161:"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",43114:"AAAAaAVaUlhfZVlvpHBD+ZpODxIiQ7hB5VN1zeDSAAAAEgAAqGowRAIgXB/Pv+CiUtzSjcs0zD/OE9ZIerhJk9/GGBsjJCPRvE4CIGQAJlV+zdOFhAvxmnV4d5ahatxdj0jqKpXuw+12sfVTAAAAagcxSU5DSF9l1QEoFWW/d4kiRSMUT+XZjoso8mcAAAASAACoajBEAiAJFirBMQcsor613JNsmc/pGcKUZUWP4M3ZCDjBUfFtyAIgDYpL7nw46RIWyM1AfppABZq7H3ufC9g1UWhqgUsHDpMAAABpBkFBVkVfZWOnKAYJi9PZUgzEM1bdeK/l04bZAAAAEgAAqGowRAIgdGZCAUyUa5iN1S9JLbQSPVTLBVj/QPGAAQtT0VDerxoCIHTNCF0uoMU/jEcm8279RnB1lBggBBX1yOPruEqUYkcRAAAAaAVBTEVQSMD7xJZyWXhsdDNhpYhe9JOARz3PAAAAEgAAqGowRAIgG0aBpW/pnAQ7wV58X9NKpKDdN8mRBCWI8TRPqu9WPxwCIAuXJlONeCPVl7cfr86oE9d3Qpfy/vvI2jmmEAFjVSzIAAAAaAROWFJBZEGSKRzINak9YzCyTqX1/t0O754AAAASAACoajBFAiEA4Jw8Qqch7qlQmpM+Bh+FkwtDc/VynWMx+2+eth3WGKoCIGz1RbcmaIfzgatjIGIGoLEs30cUMQfc7/DbuLKc+wEvAAAAawdBTFBIQV9lIUfv/2deSk7hwvkY0YHNvXqOII8AAAASAACoajBFAiEA76GskI+X8Aia+TcwvSGTvkX9Xj8+Fj4so+45ONM5z6sCIEsqfW3t/1vPyDYEnQMOjv72HpQCyJu7P6SmNYwAs6VgAAAAZwRBTVBMAn28oEbKFW3pYizR4tkH03XlOqcAAAAJAACoajBEAiAWTDcc/44w78du8UmlhHG36odH5ejzl0MZ5iI+6al9mAIgdvX39XM4W7ZITw5J+uMtRJ7oN4wlREirfG+mtzOQqMkAAABqB2Fua3JFVEgS2M4DXF3jzjmx/dTB1adF6ro7jAAAABIAAKhqMEQCIAbqWDP/kIwH1aePjkQM8ghF0ix1ObJl8D8LZ1SSh3QHAiAxwjwx75G63k+WmWC1yjTRNM09JUzXwR8lxqX3/3vYgwAAAGUCQUklmMMDMNV3Gun5g5eSCUhq4m3odQAAABIAAKhqMEQCIBlI4tGnqlTD89Eaf91lrylNwe0l2v0c7s1SiAg9sAFZAiA2LgklWAhKPo/NEA+hwwmx/nfIeMQEIByf5CZNxiwUAwAAAGgEWEFWQdHD+U3n5bRfpO27pHJJGp9LFm/EAAAAEgAAqGowRQIhAIXvFQgQBaxFNH9ZBzCVJdCR/4Olz0hLsWMVBx32e57VAiBxNJUsn6fwG8OXakVpS63zlbGhaQr7OdVOtJQZBGs0sAAAAGsHTk9DSElMTKz7iYz/Jm5TJ4zAEk/Cx8lMjLmlAAAAEgAAqGowRQIhAKThSqR/COacD1IBi13QpAJfFLJ/Iocy1MuiJtfb3Yl7AiAc0iyU8OS4kXLiOFBgJyVtbjS18jUmS61CY4K6zRokYQAAAGYDQkFM4VvLng6mnmq5+ggMTEpWMolimMMAAAASAACoajBEAiAyUZd68Z0+7nCrjVgAfErlSbKeVE+cFcqBR3jKRMDaeQIgI9a7VmQBtDGzJVRNpm7L4aY+C2dNNFozLSgVqjg9cncAAABpBUJBVF9lmEQ7lupLCFj98yGc0T6Yx6RpBYgAAAASAACoajBFAiEA6GY3xTx2fwC1Xe5ii8qFlOb9gYgEmbhQu4lXP52Pxb4CIF21cHQ1VtMhq5D9Mjezf1kmoEobTeap9SxIF8oKmQxXAAAAZwRCQVZB4ZoWhIc/q1+2lM/QZgcQCmMv8hwAAAASAACoajBEAiB5RuA7UdYnDcipUm/vepooutGCuf/5qPhRMhrFtS3jdAIgRxktbieUWNGjCOeurNyifpkBxw1hbpDFsf2TAuavT9kAAABnBEJFQU1i0KhFjtdxn9r5eP5ZKcbTQrC/zgAAABIAAKhqMEQCIHZIJeHtdKYEyTI1Xf2JywudaU08H17ILDwFTeppqGw4AiAgJaXI56dtfsQdU1AS9fvgvu1xj6fUobmd6HyqIUGaMwAAAGYCUUmHKUOOsV4si1dvzGrs2moUh3bA9QAAABIAAKhqMEUCIQDb5CSJzjZi9TJNT7p2vBUUW7Xyu8X4VCeCwv6k/TgtSQIgUNOmt8sW8RXGvK5+9A7XNxaDHlKJdoA9cz/ksJRK8q8AAABnBEJFVEFRHTXFKjwkTnuL2SwMKXdV+9iSEgAAABIAAKhqMEQCIDCPzqNS27Xn3/3IAwjak/FA4qZvvsvkLH9t9H6LQJvyAiAFHa/mea/2564sPwrdTmA18rasghcgnZqF5gsiZVDFVAAAAGgEVFJZQlZKNB32wSb5DPPsuSEg/XGQrLQBAAAABgAAqGowRQIhALdjKW4YMzQiRbf0ACWS0jYNX9boCD6hnNnfFFPa9LL4AiAQWln7h7bwTH1QeXseZFo4zr29dXjZ5k0tb6wbkVjwzAAAAGkFQlRDX2IVK50P3EDAlnV/VwpR5JS9S5Q+UAAAAAgAAKhqMEUCIQD9Pz0TZMrSf6eFA7iu7xVof5c529TH/bXjvaiwBjl7SgIgOizUjeqv9FFfzACg4yqzcYGcQE4d8k3vd2M5s5DBKJ8AAABoBEJVU0Scnl/Yu8JZhLF4/c5hF976OdLbOQAAABIAAKhqMEUCIQCnWYIMTY84XP8C1UXEpLNe2naqq3d7VjBA3wlsN9kcbwIgaRpTPCqMlLeb7jCrh3mJqqlVs1NUJXSRTFNxssWTxsAAAABnBENUU0lrKJzOqoY544MQlddaPkNSD6v1UgAAABIAAKhqMEQCIEmr95D/3mhrpbWNwEbBM1/QzvcbR5Ngwg2SQqDQKkkUAiADbsZLBKaRjIqqVkZKxfZpNI8cbT1vhD/neTU/0iyNfwAAAGoGTElOS19lWUe7J1xSEEAFHYI5YZIYG0EyJ6MAAAASAACoajBFAiEA47I3MZ3bxC1TaK5j4L/2BgY3yaqUMvnlpdtTT++KlYkCIGUtP2UfAZ/TpZfV97V4j9rpBM+qtOJX/4ci4/9cPq/vAAAAZgNDTFnsNJKiUI3fT9wM128x80CzDReT5gAAABIAAKhqMEQCIDeQ8zyTTl5FgHaHQZNWGp9uguwOydP85e3tB/+LgRfSAiBayWWPJcjGoPtFBNesahOrHLr9U0pUHmuRfJAfLT/3+QAAAGkGQ09NUF9lwwSOGedsuaOqnXfYwDwp/JBuJDcAAAASAACoajBEAiAnISXb7cvHgeAPCsEvUzwDFlM115r8Wp2LV6gCKFeacAIgAOxcjcJPbPOVfeYJJTC3iUTsMKI0UczHxQeP61dt9Q4AAABmA0NPUUIPygEh3CgDkUUAlXCXV0cpXyMpAAAAEgAAqGowRAIgfpAluCbsQWpITrxVUbqo7kkogxnUbkCkkpYXFqeqlj0CIC3WsLxdhCopfuox96QGDj8lKAW4yIODTnGhaV0Acy31AAAAaAVEQUlfZdWG5/hEzqL4f1AVJmW8vCwnnY1wAAAAEgAAqGowRAIgLDdpkBiYTMmc2e1Ya+YCAqMvcVMJYpn4J4gQxa7/Vo8CIBOHRMjgBLpD9XBTNGIXcAL67TS63XywhuAm2Eo7vjdlAAAAZgNERVDU0CYyLIjC1JlCp13/kg/PvFYUwQAAABIAAKhqMEQCIQCxgq3ZS3wqOt1kJVrb026iqVOgforinICzfDgDQ40uRgIfCDA5ZsSjDfE5TwJvBPeIX29YW6TkzFAQlKd1dbADpQAAAGcDRFlQlhyMCxqtDAsQpR/vaoZ+MJG87xcAAAASAACoajBFAiEAiiF7vACJoexFK5+A7ekGnnaSAID42Ftl2pTEj0KnwHACIAdoAolGVGZDr0LQAPlRH5Rosp7MmmMKR/g6eL9ee8h2AAAAaAVQUklNRTPIA26ZCCsMOVN0gy/s9wxCx/KYAAAAEgAAqGowRAIgB6mmgi8p4wJJHZoOzFtC1ujPcirFYSaXeD+JkpjV998CIDssC01Nk4mOHuHr+lYVugcw6qqG/vPDqF29annZkFslAAAAZwRBTE9UCTeDBV+QR8K/+ZxOQUUB+KFHvGkAAAASAACoajBEAiAN5+v1ff5zRNvlMCmRwIime55kAFm0XhxNRqXSuYB/5QIgUi7pkcMHs6VZC/3vi7JQAzccFgrh20xkux9C/94upgkAAABoBURFWFRGA+jRGKGGTH3FO/keAHq32R9aBvoAAAASAACoajBEAiBmg5IbGwSjYR4QcRnYIpYmlRieucfHn8nEQRk7f0MKMQIgB3Z7bTNkNwzkvACJAecZsLBZqWgnIbSBRtbe/DWa+CcAAABoBERPTUn8bakpwDEWKEE3CvJA3sGQmYYdOwAAABIAAKhqMEUCIQD7LHnGwjZx1cuugyaQ4Jc0vN4kCm4/zyeWtJPFS03hvQIgLNH6x+5SFy372qKOMWp9s0x65GseRU0gnNF6/5B/NK4AAABmA0RVQbQYQXN0/KJ7tUFp08d3SS5v4X7nAAAAEgAAqGowRAIgAihsvTw7PLHjqwsmaia37lc607uFswiepP27LcnelMgCICOK4OiUuGno5Sq4nkDCLCrhp12nUZoyQaDfKUxyo8i/AAAAaARFVVJDyJHrTL3v9uBz6Fnph4Fe0VBcKs0AAAAGAACoajBFAiEAtsvnyuW9/Zar3DWVfKYuUvWn03wBI24qhbQ5fCmeRloCIAkQwSbxj959TfhSQSA9R2hheE7psaeCHPphQYSGjcEHAAAAZwRSSVNFwXww6YVBGIYU35kjnKvUAoCBDKMAAAASAACoajBEAiBubss12eUwSHATteYj8FWpFCmr6zWh0eqOEHaGa3yDTwIgHqpicJsapDuTuThL2rS22VInThoUt5GCQHIozxGPjb8AAABnA0ZSTeXK70r4eA5Z35JUcLBQ+yPEPKaMAAAAEgAAqGowRQIhAJqvtXfADzojPmN3ufqMcEFtlM/iIbvqh/ZLtiGyOOgfAiAmebXpeJu9PLim7RS1a3lsK1UQ+rqX702PJCWHlakEpgAAAGgERlJBWNJMKtCWQAtvvNKtiyTnrLwhodpkAAAAEgAAqGowRQIhAIiIwKAobHBCSvXMh2JjNJhrIJ6r+h5YaldD9w9Rnb/cAiAjONkm5cqmCAw/6E8KxDrljy0JXrSwyg4+JOjoc9uSbAAAAGYDRlhTIU2xB2VP+YethZ80ElMHeD/I44cAAAASAACoajBEAiBRPu5VFvR1kaDuN2JdHLlqR+Pg6jM4zMFfJTpxz8owdQIgHM8gX0WuIQHXJludsZbXFqx5/gWMfj9ErNiyRzQGC/QAAABnA0dBVcqOv7jhRgqqx8Jyy5BTs9QkEqrCAAAAEgAAqGowRQIhAPg4m/xqaRnA/27uWsLQCuUt5WrBLva30OE9nXTO59MmAiBInQLMIHBiI/WzTXfbyI+ITmeCuQUYj5hSMTLYSTgIDAAAAGcDR01YYu3AaSvYl9IpWHKp/8rFQlARxmEAAAASAACoajBFAiEAwFvK9p2n3uSa23B3u9jGjtHXyC8071sRVv64MGU0PoUCIHVMMQ5fV4YSxLHz4PZ0BpLq8mFC0jkrJuR40GmCuwoTAAAAagZnZ0FWQViiXq8pBvoaOhPtrJuWVxCK97cD4wAAABIAAKhqMEUCIQCi8kaqHZ274ehHkDLV9Xn68Ix/aOPu0nfj6vS+CrGQ2AIgTCpNF4LKbziyFVwb0C3tA03JsOESbf4CxFP5nVVPBrwAAABnA0dHUGkmC5SD+YccpX+BqQ2R4vlsLNEdAAAAEgAAqGowRQIhAMJo6HXa2Joj5lGGEl3xMHnKsYiVIPpGpaa1Gk1CwyLOAiA1M3FUUKnA+sVWbnoeJ1EbOW+hg+gahxrK6cIydv3SRAAAAGgFR1JUX2WKDKwTx9qWWjEvCOpCKcN4aehcuQAAABIAAKhqMEQCIFdaGAIjJVdZ3ZhBUT2pv1h3mIrVwD4sGqd5vnGgPO/iAiBLWKxWNLP5Pj7G5f+GnTfh8XpDnfBlM07Mw0iLr2JuugAAAGgFSFVTS1llN4tpeFNWjan/jqtgwT4e6fSmVAAAABIAAKhqMEQCIAK3WJJsOeCOd7go3EGrv9J+ta9fWJusQ+RxuxA1a7RnAiAQeNaNAFy4oA7V+VLn1IVy0jubzOcHLmJMBWuYWmAOawAAAGcESUJFWAidPa9Un5lVPCGC2yS8Qzak8MgkAAAAEgAAqGowRAIgaadFaYcJXlhdlfmi+6bdOgp14Qcx/NRMo0T3DCMWvwICIGTG/XUXTyWnSDXErxGKvmP6CEmlfKBIFXmKBFygMv79AAAAZwRJRElB/K8TIn3L+i3CsZKKz8oDuF4tJd0AAAASAACoajBEAiAepfGgpn+98O+LPcXHpWSaTO/FZvtGcd+tgI5OAWnoXwIgKEE/1tw7UAmgy93bkKyjYFSW5oZIGPgbMFr/C/o9zg8AAABnBFNVUkVfwXQWkleJ4IUvv82BxJDKSrxR+QAAABIAAKhqMEQCIBzpqiCmC9WahXnQVAemCk1C0KEtsqmA9DAnMuCJ6o9oAiBNWUoGBXOCTuF9C9hhIK1fkEbeXq0OcHHmDuktWjKB0AAAAGcDSk9FboSmIW6m2sxx7o5rCltzIu68D90AAAASAACoajBFAiEA1YtNwS51LduI2mcUM1gLPtGjeBrjIh/EQOTTskz2icECIAjfTkRo/jlZBla2vRn9kG9OVO54M5eyOBhkEkDbsLumAAAAaQVLSU1CTxhP8Ts+vLJb5E6GAWOl2Dkd1WjBAAAAEgAAqGowRQIhAJRby7SkqF1tHp+lGyVnA5j1JzNLFrbdWuCQzy+eGRpmAiAyzOGBqVQ44Bx7865ug6NSGydhXXEg4wXWACgoTb9JvgAAAGYDS05DOfyelMrqy0NYQvre3st4NYn1D18AAAASAACoajBEAiAl2LhJCH8BzL6FxA1tqm/suN5W5f6liRbgKICCCbCnHAIgGwI0i8UKzBSGnOEggD+11uBtdL7agy1T3OoRxSLt9F0AAABmA1pST2mFiExDktNIWHsZy56q8VfxMnHNAAAAEgAAqGowRAIgbK0yDD+e3AcqXqHfzN+VNxWcQM5yPvOpOX/gNsBEr7MCIElQv6wNzon1U5iTUsUKajTMK8A/UAFwRpBbbsS7gY8xAAAAaQVNS1JfZYgSj9SyWVUqmh1Ff0NaZSeqty1CAAAAEgAAqGowRQIhAIKBCfFi60t8j+Y9TXnBYKIfcSkRiFyiY2CSRYquoSNeAiAgJ3wHTG/U7kH+CrBijUz/ARE60qNl999O7pAFqv1pSwAAAGcETUVMRDMwADM7Ju4wIUtK9kGdmrB6RQQAAAAAEgAAqGowRAIgMNOJg7lepEiNT2kgBaolGM3n6sp1KEstrbCg7i7XK+oCIGukKSUEsudPv+U6oryybXAet/37hXqanVK4cUnzgzlPAAAAZwNNUFRCKBL8AA6DG1/xPBgdhfNN1xOAswAAABIAAKhqMEUCIQDEvx8hbT5xVXpL9CScVA08KWhVjs4zpX+pP0qDIh3HzwIgR4nwsAjoXC/KwUu9VJIRT+QJRVic3Kiu5isOVFsXpB4AAABlA05BSVrDTFOgS5qqC/BH5ykftOikjyoYAAAAEgAAqGowQwIgOovWUV/Kxek6R10PqvOftQPMXqP42QwK5vS4xcMLQDYCHzGJYdAFu9N/P6nZv+FOUFz05IsqOW2zXVf6789UjzQAAABoBFRFQ0hawEtpveb2fAvV1rpv1dgWVIsGagAAABIAAKhqMEUCIQCP5wXuI1ZW48ZeconFV84q6Baono8wotZKTTRwzDd+FwIgLd/zfLbBZ8tzbE4C7y5Bpfw3mZErbOgHaGpWSytFjbkAAABmA05ZQTj5v53OUYM+x/A8ncIYGXmZmZmZAAAAEgAAqGowRAIgJO+IkzJA7YrKhwmQfBkToCB6Wyj1exguXhY6q+Xko6oCIEWIMqdsrJ7eVSZpRENqvnpU4QrzdN7mDCJpmnb2cbuSAAAAZwRPU0FLluEFaogU3jnIw80BdgQtbOzYB9cAAAASAACoajBEAiBVCHOvcRNAaF15yt4dgh8d+66t+m5en7Y6PBPBMwq2kgIgbVWPearB1N1xcBs7iijHpz6ysGCjdD8hhfPbB1ie60wAAABlAk9Yug3ah2LCTalIf1+gJqm2S2laB+oAAAASAACoajBEAiBesf9ndg9OTglIEHiVlYmJFSq2pfF5PQe8txtKcv44xgIgKF/Uhywm8BLCjPOedo8kBnv5BSF1+FoKA4uhtD3Knd0AAABmA1BOR2B4HCWG1oIp/eR1ZFRnhKs/rKmCAAAAEgAAqGowRAIgMY7JkTl/nmbkDBCUvabXKMQdWKWO2lLJKiiGmyg3EjcCIAR6MZOCMuN7Cv+mp3gsGIY6qh8NyoWViDWbfOgsrtEvAAAAZgNQWFAV+l09vRGoMbcrksFwW8n4AeIzywAAABIAAKhqMEQCIEINk+iyxEFEvHAXYXAuCO6802xFOjTBosOejNVmKVoRAiAwkOXyTtCEdmrlFqMaB71e1vav2u/BpHul9G0hkYxWZQAAAGYDUkFJl80c/i7VcSZgu2wUBTwOywMb/30AAAASAACoajBEAiBUCv06RJsD7FddzzsU5TsRDpcAbPJSUTbAwvnh43N+HAIgAv8dVN5QntPdB0fPSsLe6kPGtstivhY8ftz1moDPuhAAAABnA1JTVCNnW6XQqAddpboYdWVU52M86iyFAAAAEgAAqGowRQIhAMXxY2EgUALCNFAVFDFQAAFRO/Ad+43tXx7aOfxvYCTCAiAoEdxu1khkUB66U6gIFQYs+RhdzrsnvXneGB+oGqX92wAAAGcEUk9DT7KoXF7OqZGHqXesNDA7gKy936IIAAAAEgAAqGowRAIgc3cuWizBwbDUksD/7vS4TY/2S9plphAn1McJ1wXhjLkCIApSiUADFwUh1fllnuZAq888Q6ElsAS0tZpsxOA9tEvgAAAAaQVTSFJBUNQCKYp5OUhpi5pjMRQE+77pROr9AAAAEgAAqGowRQIhANbFXT4EWk5ecgsPVrsOAZ+oibHKdxwiaEQUOYh5cfUtAiAsCiqCYHq4Jsx34f0rsAFhYBguOw4//izAkuJQqcDdwgAAAGYCU0J9EjK5DT+AmlTuruvGOcYt+KiULwAAAAkAAKhqMEUCIQDgQZYRY0aee0uvYL+/qRBZj3TNatUVjwDEfaZ97cpz7QIgTSaSZJeqwXkTNVbO9TF4UCJe3lV807jFE8QQMt/xoiwAAABoBVNQRUxMzhv/vVN02shqKJMRloP0kRoveBQAAAASAACoajBEAiAebOzFJ0d+47awNOAXHLC5y/p5EvELvxmlXxGrVYcQkAIgHIovJsJ/OYD7Lrd13WarNeWp3+TbJk4CrIHncX3Cg6MAAABmA0JPT72DAQ62DxIRKQh3SZj2V2HPn2+aAAAAEgAAqGowRAIgBry5t+OMc2HScKA5tTFK0hy2mJ4QnQOQ12RP/a2rDr0CIGYh1+lF8c1/wogO0Z+juumCm/VWX6EH/bGRc/Jp+Xb1AAAAaAVzQVZBWCssgeCPGviDWni7KpCukkrODqS+AAAAEgAAqGowRAIgQDb2XRTCDoLBWdxNvfYk46mphzru6UKa0z+ADGXmOpwCIDdXPCF8xEkcW5tGl/eYE3LflV/+2NNgMWHPYTWw0G+DAAAAaQVzRlJBWDQF6Ir3WZkpN7hOWPL+aR7w7qMgAAAAEgAAqGowRQIhAJ/a91rBGIvQq4xH7gt4iLZGHZRe7FEgyAwsV8jjwrF8AiBWBIehovrL7hAthqVjqyLe9Uv6psXTSdTR5UveWWmIUwAAAGcDU1RHL28Hzc81iJRL9MQqx0/yS/VudZAAAAASAACoajBFAiEAtf5UQsUFE1nvCi2p9yUEEJSt8MIPJcfBvPsiVniDuFYCIHqEJwApsexH0wwVX05K3H+PTb7gKLlHWtBulJn5HoufAAAAaAVGSVRGSXFPAgxUzJ0QS29PaZjGPOKjHRiIAAAAEgAAqGowRAIgLGgc7snpXUfwRIXdPgNGVv8Vwi0ZEcA6SCs1TQBRIY0CIGi51z7kIzpdn7IK92NCQUrZ/bAIsckvZuTE04MGEJcAAAAAawdTVVNISV9lN7YIUZ+R9w8u6w5e2a9AYXIuT3YAAAASAACoajBFAiEA0sTqzR5qQTZqbWgJoCenNenEtfQown36BmPG4LWWDz0CIFVuKPpo3vBmdLdILnur3cSF/unOCe64z4J6z5ob9SxKAAAAZwNTWU4fHnyJOFVSWzA/mb31w8Bb4JyiUQAAABIAAKhqMEUCIQCvU8nPGETfju6UqJGuQaHMzN+0A+QrzjWohJfMeVJwoQIgeYgFal8ADw8abK0yidf9yROtn3dM/wZGJxMxLdBdytsAAABpBVNOWF9lvsJDyZVAnmUg18QeQE2l3rpLIJsAAAASAACoajBFAiEAokSZqqTazcN49x2YTOKGzh2uZ5/L5Zoy1TE6auXAa8ICIFLmQ0xri2MaUfBxB/oFC5u7+GO/G6c+s3mrROFT3/z5AAAAaQVUQVJPVF7P7CKqlQy1o7T9ckncMLK9Fg8YAAAAEgAAqGowRQIhAMOzKNF0vDBJ9OHewJV8y1BtuDK1gTZxGo+LT6RSqqTBAiBwmseGcZFq+lRQKPJDL5WMhEaOlvNhG4fnqJJxDpX64AAAAGgEVE9NQrhFJ9WbbsuW9DMCnsyJDUSSxdzhAAAAEgAAqGowRQIhAOpJkuEAcRE6nf+vaYNFMmXVtQJpIawVBVupSAYOG2+1AiAuX20f7UtBqQt669N++9TI76ZIret1qrSIpfmg7a1BOgAAAGgEVFVTRBwg6JG6trFyfRTaNY+uKYTtm1nrAAAAEgAAqGowRQIhAKxwuCq0YH2BaCLsHfS9J0H5d/h3KwmpFLiRmxYX3zPYAiAxmu+Wi9qMmnE7Lwd3ju1rcKXdH3P3tgPNjpHF9ZD1vwAAAGkGU1dBUF9lx7XXLINucYzaiIjq8DcH+u9nUHkAAAASAACoajBEAiAwELcDU0cnYyUFvNmwvdPS4rt/kI8Pni9ImzuUxPAGqgIgKaOgqw6DDIrqEYEb8ecEAF2NlwygSFKH7OEQu5s6+vQAAABpBVVNQV9lO9Kxx+2NOW27mN7TrrtBNQpbIzkAAAASAACoajBFAiEAi4i1/FF6yuzGq9wpGBBkYqDlaQL9RjtNP2s1nq15la0CIAqMVeLr6ms3cdEghIhtRAx3wBgkyUKuayOcCJlRY3RxAAAAaQVVTklfZY668itvBT3/6vRvTdnvqV2JuoWAAAAAEgAAqGowRQIhAIdtbF4cY8b8/IKB9GE3v6i8wPN5qVzOfg0PqKUB+02oAiAJ9DQ+QDbw9kspZ/OSrHs9J55+roMQgJ4yBbFtqJUotgAAAGkGVVNEQ19lp9cHmw/q2R8+ZfhuiRXLWcGkxmQAAAAGAACoajBEAiASb1C5pVHBT654KJI8pZPqzK+XlQB3VoR/tHJEFh/69QIgTCQkdqhq9enqM8icYMbAkwxrOHQYnbO4gkDPBDoVrN0AAABoBFVTRES1FMq9Ce9bFp7T/g+o29WQdB6BwgAAABIAAKhqMEUCIQCqwvPlnD1WK7VlVc6ufWBSzWf0/YhDFAM438rA8ZxPCAIgKnzIO2vKTWBZuFh71js186GbBNdd3j0yX8BWLJLt/WIAAABnBFZDTlTGvfxPLpAZZziHPoJKnvoD98ZBdgAAABIAAKhqMEQCIBrKtnfD6wuBd0SOpwfkxzEV1ul4cxEWA1rrtHBEoljKAiAbSmS32vAl+UnK7TQYKhicD9wjZkqEXoMHEBsXxSfiNAAAAGgEVkVVUnZ44WLzjsnvK/0dCq+f2TNV5foLAAAAEgAAqGowRQIhAOOXh0So2mpDX5k6HlQf8D6K3xfk9fInBpfWz5B6gQZTAiAtZaBcGfaau9UiI6g76ac4akL6o3qnl1UoJjHplNurngAAAGcEVkNIRiKKSN9oGczC7KAeIZLrr//a1WwZAAAAEgAAqGowRAIgcao9sN42drPkq5iYo0JTuFfoCAqVuEKJBGvKXz7d60ICIHA59AYCXuBR3nNl344aq2NLZhfdklpofuMyFlQr3aE4AAAAaQV3M1VMTKd+cNCvGsf/hnJnQNsb0GXDVmk3AAAAEgAAqGowRQIhAJJUJLCDQ1ULzKGR0BkMCUHd6biqJ/ULNSwtzDbrevF1AiA2E1C3BOXcXb0AQugxsBoBc2Rlff0P80WpYId4HDNdKgAAAGkFV0FHTUmvIPXxlpjx0ZNRAozXEDtj0w3n1wAAABIAAKhqMEUCIQDZXIUgDX7+IJ0T8wglZIAECfh0cuz8r0VcUoMJIxabbAIgGPO2tQg6ih7jTS+nrdbJLxPlE0z1temGQGtHgZ5BgmsAAABmA1dYVPzeSoe4tvpYMmu0YogvF3gViwLxAAAAEgAAqGowRAIgVplpFECQicxLNqF0IrFDR2yedUmz6NcSpGC0Dfdhj4wCIHfFCNGmwg24mxJXgcl0MoSQZ4G54w8YX745x1f2RTrgAAAAaQVXT09fZavJVHtTRRn/c5IbH7puZytfWNCDAAAAEgAAqGowRQIhAP+SpHui6EjP3HYFF3bl8yS7jGmxgrm8d2KQhd3wNzUBAiAHV5yQfHoCulpeoRuHheFSFFWG8GjcYo+S4s3HSCESwAAAAGoGV0JUQ19lULdUVielFi+CqZLDO4etx1GHshgAAAAIAACoajBFAiEAmy0N2cpsW/N/fntV1UrpsSlblH1ZQVvhs7asmkCc7dcCIDaxPBTYKIhP6IKA+9Ve8h9vBwgbU4VUf8J1+ePswwU7AAAAaQZXRVRIX2VJ1cK9/6xs4r/bZkD0+A8ia8ELqwAAABIAAKhqMEQCIH24DvmAe1qh0wfvZcf47Cqy1gjYE7F2CFe+yVcjspNlAiBgmWRi7j3/eIHyvP3vYbmrjok/0zLMiQtvyRXOcBfoQgAAAGcEWEVUQTHJlKwGLBlwwIYmC8Ybq7cIZD+sAAAAEgAAqGowRAIgb2+hhjj87BMsrnxOa9jGt6m9Lj+G835uF2AXbArf0DkCIHtFrdcvYoAHme+wdoBPqyF3HJAgShvnYjteNNtUR/1wAAAAZwRhWEVOwMWqadvk1t3fvInAlXaG7GDyQ4kAAAASAACoajBEAiAdZ0oaU7Px5pvKWU5uhOnL3Pjz3tV7X4OE5TmDrYCAFQIgeYL7w/KAVwQyi2BV77nzDZuDzPluL+PtZHb2z7xdaloAAABnBFhTR0Sy+Ft6s8K29i3wbeaufQnAEKUJbgAAAAYAAKhqMEQCIAZzXgUrsx4IqZ6lMCIWEQlyhxsIffdgMpAfo8f8ETruAiBBhN4T1LCwaN/KEwHTWYUymPITaCDuEo/jd4TEs0fcoQAAAGkFWUZJX2WeqsGyPZNTZb17VC/iLO7iki9S3AAAABIAAKhqMEUCIQDEDkyfivbJZjCcjnr+Wo0MuX0V+HcribwxCd8Idx/YGQIgKvCmNz7y44wwao5EymKetdigFmKvsDkDpC7M0KmOBJEAAABmA1lBS1lBSzCJzirwAQ51I96n4rNdd27HAAAAEgAAqGowRAIgdZjeZKMAI3SJ6s+E09NPOw9vZcHvVBO93uzgKP0ruYICIGDFcjEW493OetXf39S4H7m0N9mvUAuQNMwc/+kBa3G6AAAAaARZVVNEERERERER7R1z+GD1eyeYtoPy0yUAAAASAACoajBFAiEAlskHZzn6EjpCI96LxD4Ex0R/YpTPhDFYxu6KIMomSb4CIHeCkBc3gu/ScwLxeRmWsxzauumSKmbD1y/pd8T+mRJ6AAAAZwR6Sm9ldpv+ufqs1usnRpeajdC36ZIKwqQAAAASAACoajBEAiB+J/PYoutGVYI8vYjDdxlou9nm3qtuYPtn2Ql0/D1FvgIgIPbsfyFhb6+3IUeMHuQlPs4S4oyBCE/GQVvb/xcNNuw=",59144:"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",81457:"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",534352:"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",245022934:"AAAAaARVU0RD6msEJy+fYvmX9mbwfTqXQTT3/7kAAAAGDprA1jBFAiEAvI520aR/1BdUTs1LOLHzCXf3XIcR3IbWWkm++Ckf07oCIEyxewn8LU5eMIlGnVrR5E66B68c45snJPMVtreUehnSAAAAaARVU0RUXwFV0I70quK1AK77ZKNBnai7YRoAAAAGDprA1jBFAiEAv2xly1pOs281T3IYK+tNit+wuCmEpk7YEZpoI45mByQCIFJgwf0NJ9LpupW1NbVZF6qq9FKA44T2pxpj9fnuCAGuAAAAZwNCVENU7OydmVpsv/ODj2qPOAmeUYgF1wAAAAYOmsDWMEUCIQDQCq6SNpN2ZGoN24/LdTH3IIdt1AEvN+wzv/QKGOgpfgIgKKrIysE+wePcoc7LK8uR+N0ff+Zd3bNRWt+gOIJ7kXsAAABnBFdFVEjP/YTUaCIMEb5k3J32Tq/gKvYOigAAAAgOmsDWMEQCIFFPt8VFAepTqhleKBf3+OhYWrXCE+ajMv1v2sGeGM5DAiBQC35yROO/oOJpMt9TO61xru0osWctV1bvhAC7FfXh3AAAAGkFV05FT04gLDXlF/qAO1N1ZcQPCmll1yBGCQAAABIOmsDWMEUCIQCKjfomgkchszZ1exjDavteqKbuBsmkpmjC8r2cTnlzugIgdkJpHb3IvvLsY/tLqnGqMx9OssmSrP2LXq1bjDrCy7wAAABmA1NPTF84JI8zm/ToSiyvTkwFUoYtyfgqAAAACQ6awNYwRAIgS2h5GrIioMeBkSwNbnCsmsz+SqQFYfX5eHF/YwnP9EYCIC+Iv4Khdnl6I3OfplXTllyMgswS3xMWpkx7xeqFA5WO"},ho={nftExplorerBaseURL:"https://nft.api.live.ledger.com/v1/ethereum",pluginBaseURL:"https://cdn.live.ledger.com",extraPlugins:null,cryptoassetsBaseURL:"https://cdn.live.ledger.com/cryptoassets",calServiceURL:"https://crypto-assets-service.api.ledger.com"};function fo(t){return{...ho,...t}}var po=n(48287).Buffer;const mo=t=>{const e=t.toLowerCase();return e.startsWith("0x")?e:"0x"+e},go=async(t,e)=>{const{cryptoassetsBaseURL:n}=fo(t);if(!n)return null;const r=`${n}/evm/${e}/erc20-signatures.json`;return await uo.get(r).then(({data:t})=>{if(!t||"string"!=typeof t)throw new Error(`ERC20 signatures for chainId ${e} file is malformed ${r}`);return t}).catch(t=>((0,s.Rm)("error","could not fetch from "+r+": "+String(t)),null))},yo=(t,e,n)=>{if(n)try{return bo(n).byContractAndChainId(mo(t),e)}catch(n){return vo(e)?.byContractAndChainId(mo(t),e)}return vo(e)?.byContractAndChainId(mo(t),e)},bo=t=>{const e=po.from(t,"base64"),n={},r=[];let i=0;for(;ir,byContractAndChainId:(t,e)=>n[String(e)+":"+t]}},vo=(()=>{const t={};return e=>{if(t[e])return t[e];const n=lo[e];if(!n)return null;const r=bo(n);return t[e]=r,r}})();var wo,Ao,_o,Eo,Mo,xo,ko,So,Io,Co,To,Oo,Ro,Po,No,Bo=n(42546);!function(t){t["0x016cba5f"]="execute",t["0x0502b1c5"]="unoswap",t["0x0b86a4c1"]="swapOnUniswapV2Fork",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x12a0ddc7"]="PMMV2Swap",t["0x12aa3caf"]="swap",t["0x2298207a"]="simpleBuy",t["0x2521b930"]="uniswapV3SwapToWithPermit",t["0x259f8d1a"]="withdraw",t["0x2e95b6c8"]="unoswap",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3d21e25a"]="swapBridgeToV2",t["0x3eca9c0a"]="fillOrderRFQ",t["0x46c67b6d"]="megaSwap",t["0x4cc4a27b"]="fillOrderRFQToWithPermit",t["0x4d447995"]="deposit",t["0x54840d1a"]="swapOnUniswap",t["0x54e3f31b"]="SimpleSwap",t["0x617ba037"]="supply",t["0x64466805"]="swapOnZeroXv4",t["0x65ae14b5"]="deleverageWithdraw",t["0x69328dec"]="withdraw",t["0x6e553f65"]="deposit",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x7c025200"]="swap",t["0x81033120"]="swapOnZeroXv2",t["0x84bd6d29"]="clipperSwap",t["0x935fb84b"]="buyOnUniswap",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0xa1251d75"]="unoswapWithPermit",t["0xa2922622"]="withdrawWithSymbolCheck",t["0xa6886da9"]="directUniV3Swap",t["0xa94e78ef"]="multiSwap",t["0xaa2daba6"]="depositWithSymbolCheck",t["0xb460af94"]="withdraw",t["0xb80c2f09"]="smartSwapByOrderId",t["0xbc80f1a8"]="uniswapV3SwapTo",t["0xc03786b0"]="buyOnUniswapFork",t["0xc805a666"]="clipperSwapToWithPermit",t["0xd0a3b665"]="fillOrderRFQ",t["0xe449022e"]="uniswapV3Swap",t["0xf5661034"]="swapOnUniswapFork"}(wo||(wo={})),function(t){t["0x016cba5f"]="execute",t["0x0d10d32c"]="redeemOverdueShares",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x0f7e2048"]="redeemOverdueShares",t["0x12a0ddc7"]="PMMV2Swap",t["0x3d21e25a"]="swapBridgeToV2",t["0x5bcb2fc6"]="submit",t["0x617ba037"]="supply",t["0x69328dec"]="withdraw",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0xb80c2f09"]="smartSwapByOrderId",t["0xbe040fb0"]="redeem",t["0xc9d2ff9d"]="requestUnlock",t["0xdb006a75"]="redeem"}(Ao||(Ao={})),function(t){t["0x016cba5f"]="execute",t["0x0502b1c5"]="unoswap",t["0x095ea7b3"]="approve",t["0x0b86a4c1"]="swapOnUniswapV2Fork",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x12a0ddc7"]="PMMV2Swap",t["0x12aa3caf"]="swap",t["0x20b76e81"]="repay",t["0x2298207a"]="simpleBuy",t["0x238d6579"]="supplyCollateral",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3d21e25a"]="swapBridgeToV2",t["0x3eca9c0a"]="fillOrderRFQ",t["0x46c67b6d"]="megaSwap",t["0x50d8cd4b"]="borrow",t["0x54840d1a"]="swapOnUniswap",t["0x54e3f31b"]="SimpleSwap",t["0x5c2bea49"]="withdraw",t["0x64466805"]="swapOnZeroXv4",t["0x6e553f65"]="deposit",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x8069218f"]="setAuthorizationWithSig",t["0x81033120"]="swapOnZeroXv2",t["0x833947fd"]="reallocateTo",t["0x84bd6d29"]="clipperSwap",t["0x8720316d"]="withdrawCollateral",t["0x8c1358a2"]="createMarket",t["0x935fb84b"]="buyOnUniswap",t["0x94bf804d"]="mint",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0xa6886da9"]="directUniV3Swap",t["0xa94e78ef"]="multiSwap",t["0xa99aad89"]="supply",t["0xb460af94"]="withdraw",t["0xb80c2f09"]="smartSwapByOrderId",t["0xba087652"]="redeem",t["0xc03786b0"]="buyOnUniswapFork",t["0xc805a666"]="clipperSwapToWithPermit",t["0xe0232b42"]="flashLoan",t["0xeecea000"]="setAuthorization",t["0xf5661034"]="swapOnUniswapFork"}(_o||(_o={})),function(t){t["0x016cba5f"]="execute",t["0x0863b7ac"]="SwapOnUniswapFork",t["0x0d57afa6"]="requestWithdraw",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x12a0ddc7"]="PMMV2Swap",t["0x1e6d24c2"]="dodoSwapV2TokenToETH",t["0x2298207a"]="simpleBuy",t["0x23b872dd"]="transferFrom",t["0x26ef699d"]="sendToken",t["0x2e1a7d4d"]="withdraw",t["0x2e95b6c8"]="unoswap",t["0x33635226"]="BuyOnUniswapFork",t["0x3c659741"]="bridgeCall",t["0x3d21e25a"]="swapBridgeToV2",t["0x3f2e5fc3"]="sendNative",t["0x46c67b6d"]="megaSwap",t["0x4d99dd16"]="undelegate",t["0x5028bb95"]="dodoSwapV2ETHToToken",t["0x51227094"]="processOutputOrders",t["0x54840d1a"]="swapOnUniswap",t["0x54bacd13"]="externalSwap",t["0x54e3f31b"]="SimpleSwap",t["0x58b9d179"]="SwapOnUniswap",t["0x59491871"]="redelegate",t["0x64466805"]="swapOnZeroXv4",t["0x6d9634b7"]="releaseTokens",t["0x7617b389"]="mixSwap",t["0x7c025200"]="swap",t["0x81033120"]="swapOnZeroXv2",t["0x81791788"]="dodoMutliSwap",t["0x8ca3bf68"]="callBridgeCall",t["0x8f00eccb"]="MultiSwap",t["0x90e1aa69"]="processInputOrders",t["0x935fb84b"]="buyOnUniswap",t["0x972250fe"]="bridgeToV2",t["0x982ef0a7"]="delegate",t["0x9871efa4"]="unxswapByOrderId",t["0x9ddb511a"]="delegate",t["0xa21a9280"]="withdraw",t["0xa27e8b6b"]="SimpleBuy",t["0xa378534b"]="create",t["0xa5977fbb"]="send",t["0xa6886da9"]="directUniV3Swap",t["0xa94e78ef"]="multiSwap",t["0xaa7415f5"]="transferOut",t["0xaad3ec96"]="claim",t["0xb80c2f09"]="smartSwapByOrderId",t["0xbba9b10c"]="destroy",t["0xc03786b0"]="buyOnUniswapFork",t["0xcfc0afeb"]="SimpleSwap",t["0xd0e30db0"]="deposit",t["0xde790c7e"]="burn",t["0xec1d21dd"]="MegaSwap",t["0xf35af1f8"]="callBridge",t["0xf5661034"]="swapOnUniswapFork",t["0xf8444436"]="claimWithdrawal",t["0xf87dc1b7"]="dodoSwapV2TokenToToken",t["0xf9355f72"]="BuyOnUniswap",t["0xf95a49eb"]="Buy"}(Eo||(Eo={})),function(t){t["0x00f714ce"]="withdraw_to",t["0x016cba5f"]="execute",t["0x01d523b6"]="updateStateAndDepositAndMintOsToken",t["0x026e402b"]="delegate",t["0x0502b1c5"]="unoswap",t["0x066055e0"]="burnOsToken",t["0x074ee446"]="mint",t["0x084fd9b4"]="claimFromVault",t["0x0863b7ac"]="swapOnUniswapFork",t["0x08dc9f42"]="mint",t["0x095ea7b3"]="approve",t["0x0968f264"]="withdraw",t["0x0b86a4c1"]="swapOnUniswapV2Fork",t["0x0c0a769b"]="supply",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x0dd8dd02"]="queueWithdrawals",t["0x0e752702"]="repayBorrow",t["0x0ffab6c2"]="batchWithdrawCLFee",t["0x10f13a8c"]="SetText",t["0x1249c58b"]="mint",t["0x12a0ddc7"]="PMMV2Swap",t["0x12aa3caf"]="swap",t["0x148e23ce"]="claimRewards",t["0x15373e3d"]="castVote",t["0x1564da79"]="submitPOL",t["0x16dc3ace"]="swapExactAmountOut",t["0x1896f70a"]="setResolver",t["0x18f72950"]="updateStateAndDeposit",t["0x19aa6257"]="requestWithdrawalsWstETH",t["0x1a7ff553"]="updateState",t["0x1c4b774b"]="getReward",t["0x1da649cf"]="repay",t["0x1e6d24c2"]="dodoSwapV2TokenToETH",t["0x1f7ec122"]="requestWithdraw",t["0x201b9eb5"]="mintOsToken",t["0x224199c2"]="ProveAndClaimWithResolver",t["0x2298207a"]="simpleBuy",t["0x22a775b6"]="mintAndTransfer",t["0x23463624"]="deposit",t["0x23b872dd"]="transferFrom",t["0x23e103a8"]="withdraw",t["0x242eba0e"]="deletePendingValidators",t["0x24d83b79"]="addToPerpetual",t["0x2521b930"]="uniswapV3SwapToWithPermit",t["0x258d3c33"]="redeemYield",t["0x259f8d1a"]="withdraw",t["0x2608f818"]="repayBorrowBehalf",t["0x26ef699d"]="sendToken",t["0x27050d1f"]="createToken",t["0x2775d01c"]="withdrawInstantly",t["0x2aba2aeb"]="addToken",t["0x2ba03a79"]="withdrawCLFee",t["0x2c4b04fa"]="deposit",t["0x2d8918d7"]="addLiquidity",t["0x2def6620"]="unstake",t["0x2e17de78"]="unstake",t["0x2e1a7d4d"]="withdraw",t["0x2e2d2984"]="deposit",t["0x2e95b6c8"]="unoswap",t["0x304e6ade"]="SetContentHash",t["0x3111e7b3"]="claimRewards",t["0x31807e42"]="depositYieldToken",t["0x32ca494b"]="withdrawWstETH",t["0x32f73258"]="updateOperatorControllingAddress",t["0x33404396"]="completeQueuedWithdrawals",t["0x33635226"]="buyOnUniswapFork",t["0x379607f5"]="claim",t["0x388bbfd3"]="redeem",t["0x3a4b66f1"]="stake",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3c659741"]="bridgeCall",t["0x3ccfd60b"]="withdraw_all",t["0x3d13f874"]="claim",t["0x3d18b912"]="getReward",t["0x3d21e25a"]="swapBridgeToV2",t["0x3db397c6"]="__ERC721Rarible_init",t["0x3e200d4b"]="stakeRPL",t["0x3eca9c0a"]="fillOrderRFQ",t["0x3f2e5fc3"]="sendNative",t["0x42966c68"]="burn",t["0x439370b1"]="depositEth",t["0x43e82a79"]="redeemOsToken",t["0x441a3e70"]="withdraw",t["0x46c67b6d"]="megaSwap",t["0x46e04a2f"]="claimTokens",t["0x47e7ef24"]="deposit",t["0x4957677c"]="increase_amount",t["0x4b8a3529"]="borrow",t["0x4cc4a27b"]="fillOrderRFQToWithPermit",t["0x4d447995"]="deposit",t["0x4d5693ab"]="depositUnderlying",t["0x4d99dd16"]="undelegate",t["0x4e3c04bd"]="getRSETHWithETH",t["0x4e71d92d"]="claim",t["0x4f498c73"]="deposit",t["0x4faa8a26"]="depositEtherFor",t["0x5028bb95"]="dodoSwapV2ETHToToken",t["0x510ccb43"]="getReward",t["0x51227094"]="processOutputOrders",t["0x51a60b02"]="withdrawDelegated",t["0x5243318f"]="depositWstETH",t["0x5358fbda"]="depositETH",t["0x54741d6d"]="addOperator",t["0x54840d1a"]="swapOnUniswap",t["0x54bacd13"]="externalSwap",t["0x54e3f31b"]="SimpleSwap",t["0x55362f4d"]="swapTo",t["0x573ade81"]="repay",t["0x58b9d179"]="swapOnUniswap",t["0x5a3b74b9"]="setUserUseReserveAsCollateral",t["0x5ae401dc"]="multicall",t["0x5b0fc9c3"]="setOwner",t["0x5b34b966"]="incrementCounter",t["0x5c19a95c"]="delegate",t["0x5ef2c7f0"]="setSubnodeRecord",t["0x60ec5216"]="addNewValidatorDetails",t["0x627cdcb9"]="incrementNonce",t["0x64466805"]="swapOnZeroXv4",t["0x657bb113"]="mintSign",t["0x65ae14b5"]="deleverageWithdraw",t["0x65fc3873"]="create_lock",t["0x66792ba1"]="send",t["0x67dfd4c9"]="leave",t["0x69328dec"]="withdraw",t["0x6ab15071"]="buyVoucher",t["0x6b088d5c"]="withdrawRPL",t["0x6d104216"]="burn",t["0x6d9634b7"]="releaseTokens",t["0x6e26b9f8"]="depositRequest",t["0x6e553f65"]="deposit",t["0x6fc3f5d5"]="deploySmartVault",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x71d6e892"]="claimAlk",t["0x721c6513"]="requestExit",t["0x72c51c0b"]="depositETH",t["0x73c2ad9c"]="addToken",t["0x745400c9"]="requestWithdraw",t["0x74694a2b"]="register",t["0x7617b389"]="mixSwap",t["0x7951b76f"]="requestWithdrawalsWstETHWithPermit",t["0x7b0472f0"]="stake",t["0x7bde82f2"]="redeem",t["0x7c025200"]="swap",t["0x7d41c86e"]="requestRedeem",t["0x7e108d52"]="initiateWithdraw",t["0x7f60d338"]="withdrawSelfApeCoin",t["0x81033120"]="swapOnZeroXv2",t["0x81791788"]="dodoMutliSwap",t["0x827481ea"]="preSaleMint",t["0x8279e760"]="claimSelfApeCoin",t["0x832fbb29"]="transferFromOrMint",t["0x833947fd"]="reallocateTo",t["0x8340f549"]="deposit",t["0x84bd6d29"]="clipperSwap",t["0x852a12e3"]="redeemUnderlying",t["0x85f6d155"]="register",t["0x8697d2c2"]="claimExitedAssets",t["0x87201b41"]="fulfillAvailableAdvancedOrders",t["0x8759c234"]="unstakeClaimTokens_newPOL",t["0x891407c0"]="purchaseTo",t["0x8ab936b8"]="deposit",t["0x8b53f75e"]="redeemInstant",t["0x8b95dd71"]="SetAddr",t["0x8bbedf75"]="ProveAndClaim",t["0x8ca3bf68"]="callBridgeCall",t["0x8ceab9aa"]="enterExitQueue",t["0x8f00eccb"]="multiSwap",t["0x90e1aa69"]="processInputOrders",t["0x9343d9e1"]="cooldownShares",t["0x935fb84b"]="buyOnUniswap",t["0x94ba89a2"]="swapBorrowRateMode",t["0x94bf804d"]="mint",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0x9aa3033a"]="requestVoluntaryExit",t["0x9dcaafb4"]="depositSelfApeCoin",t["0x9f5db69c"]="updateOperatorName",t["0xa0712d68"]="mint",t["0xa1251d75"]="unoswapWithPermit",t["0xa1903eab"]="submit",t["0xa21a9280"]="withdraw",t["0xa22cb465"]="setApprovalForAll",t["0xa27e8b6b"]="undefined",t["0xa2922622"]="withdrawWithSymbolCheck",t["0xa378534b"]="create",t["0xa415bcad"]="borrow",t["0xa543ccea"]="setWithdrawalAddress",t["0xa5977fbb"]="send",t["0xa59f3e0c"]="enter",t["0xa62b2a3d"]="openPerpetual",t["0xa6886da9"]="directUniV3Swap",t["0xa694fc3a"]="stake",t["0xa824ae8b"]="swapFrom",t["0xa8a41c70"]="cancelOrder_",t["0xa9059cbb"]="transfer",t["0xa94e78ef"]="multiSwap",t["0xaa2daba6"]="depositWithSymbolCheck",t["0xab834bab"]="atomicMatch_",t["0xabdb5ea8"]="repayBorrow",t["0xac9650d8"]="Multicall",t["0xacf1a841"]="renew",t["0xacf41e4d"]="requestWithdrawalsWithPermit",t["0xadcf1163"]="claim",t["0xaf68b302"]="mintToken",t["0xafc3083c"]="removeLiquidity",t["0xb02029e0"]="extendRewardEmission",t["0xb0431182"]="clipperSwap",t["0xb1a1a882"]="depositETH",t["0xb3a34c4c"]="fulfillOrder",t["0xb460af94"]="withdraw",t["0xb6b06dec"]="requestValidatorsExit",t["0xb6b55f25"]="deposit",t["0xb7034f7e"]="claim",t["0xb7482509"]="deposit",t["0xb7ba18c7"]="multiClaim",t["0xb80c2f09"]="smartSwapByOrderId",t["0xb8aa0db9"]="depositRsETH",t["0xba087652"]="reedeem",t["0xbba9b10c"]="destroy",t["0xbc80f1a8"]="uniswapV3SwapTo",t["0xbd439126"]="confirmWithdrawalAddress",t["0xbf509bd4"]="withdrawELFee",t["0xbfc2d46a"]="redeemRequest",t["0xc02dd27a"]="depositInstant",t["0xc03786b0"]="buyOnUniswapFork",t["0xc111fb91"]="preSaleMint",t["0xc22fb4ef"]="withdrawUnderlying",t["0xc3953502"]="usePubKeysForValidatorSetup",t["0xc3ae1766"]="depositAsset",t["0xc47f0027"]="setName",t["0xc48ef844"]="createVault",t["0xc4d66de8"]="initialize",t["0xc5a67b01"]="initiateWithdrawal",t["0xc5ebeaec"]="borrow",t["0xc7b8981c"]="withdrawRewards",t["0xc7cdea37"]="withdrawETH",t["0xc805a666"]="clipperSwapToWithPermit",t["0xc83ec04d"]="sellVoucher_new",t["0xca0bfcce"]="deposit",t["0xcb1c8321"]="stakeRPLFor",t["0xcc8690ac"]="depositCrvLp",t["0xccc143b8"]="requestWithdraw",t["0xcdac52ed"]="cooldownAssets",t["0xcfc0afeb"]="simpleSwap",t["0xd0a3b665"]="fillOrderRFQ",t["0xd0e30db0"]="deposit",t["0xd1e6044a"]="compound",t["0xd3a86833"]="completeWithdrawal",t["0xd5f73f5c"]="redeemFiatRequest",t["0xd6681042"]="requestWithdrawals",t["0xd6a92a5d"]="clipperSwapToWithPermit",t["0xd7b9d423"]="withdrawFast",t["0xd99d32e3"]="swapAndDeposit",t["0xda8be864"]="undelegate",t["0xdb006a75"]="redeem",t["0xdd307b99"]="enableOperator",t["0xddd81f82"]="registerProxy",t["0xde0e9a3e"]="unwrap",t["0xde5f6268"]="depositAll",t["0xe0db556b"]="withdrawRewardsPOL",t["0xe1c2eea6"]="redeemFast",t["0xe2864fe3"]="cancel",t["0xe2bbb158"]="deposit",t["0xe3afe0a3"]="claimWithdrawals",t["0xe4457a8a"]="buyVoucherPOL",t["0xe449022e"]="uniswapV3Swap",t["0xe5234c7a"]="closePerpetual",t["0xe570b78b"]="sellVoucher_newPOL",t["0xe61604cf"]="liquidateBorrow",t["0xe63697c8"]="withdraw_to_with_slippage",t["0xe69663f1"]="ZapIn",t["0xe7a050aa"]="depositIntoStrategy",t["0xe7acab24"]="fulfillAdvancedOrder",t["0xe7ffb5f7"]="swapExactAmountIn",t["0xe8a0c121"]="batchWithdraw",t["0xe8c3516b"]="getRSETHWithERC20",t["0xe8d6dbb4"]="RenewAll",t["0xe8eda9df"]="deposit",t["0xe8f28a6c"]="updateOperatorRewardAddress",t["0xe97fddc2"]="unstakeClaimTokens_new",t["0xe99454f5"]="setWithdrawal",t["0xe99a3f80"]="matchOrders",t["0xe9fad8ee"]="exit",t["0xea598cb0"]="wrap",t["0xea99c2a6"]="submit",t["0xec1d21dd"]="megaSwap",t["0xecfe0521"]="withdrawCrvLp",t["0xed98a574"]="fulfillAvailableOrders",t["0xeda74e71"]="deleteActiveValidators",t["0xeea9064b"]="delegateTo",t["0xef5e4682"]="batchWithdrawELFee",t["0xefef39a1"]="purchase",t["0xeff7a612"]="increase_unlock_time",t["0xf14fcbc8"]="commit",t["0xf2888dbb"]="unstake",t["0xf2b9fdb8"]="supply",t["0xf35af1f8"]="callBridge",t["0xf3fef3a3"]="withdraw",t["0xf4de10ac"]="getStakingRewards",t["0xf4f3b200"]="withdrawERC20",t["0xf532e86a"]="submit",t["0xf56408ed"]="disableOperator",t["0xf5661034"]="swapOnUniswapFork",t["0xf5e3c462"]="liquidateBorrow",t["0xf6326fb3"]="depositETH",t["0xf756fa21"]="completeWithdraw",t["0xf7a16963"]="registerWithConfig",t["0xf8444436"]="claimWithdrawal",t["0xf87dc1b7"]="dodoSwapV2TokenToToken",t["0xf8a70486"]="claimWithdrawal",t["0xf9355f72"]="buyOnUniswap",t["0xf95a49eb"]="buy",t["0xf9609f08"]="deposit_all",t["0xfa15b91b"]="deposit",t["0xfb0f3ee1"]="fulfillBasicOrder",t["0xfb7e92ea"]="claim",t["0xfd3c11a8"]="withdraw",t["0xfd9f1e10"]="cancel",t["0xfe784eaa"]="swapTokens",t["0xff3bf066"]="zapInToPT"}(Mo||(Mo={})),function(t){t["0x08dc9f42"]="mint",t["0x0968f264"]="withdraw",t["0x0ffab6c2"]="batchWithdrawCLFee",t["0x11413601"]="stableMintSign",t["0x1249c58b"]="mint",t["0x2ba03a79"]="withdrawCLFee",t["0x2c4b04fa"]="deposit",t["0x4f498c73"]="deposit",t["0x657bb113"]="mintSign",t["0x66792ba1"]="send",t["0x804b936f"]="stableMint",t["0x827481ea"]="preSaleMint",t["0xa0712d68"]="mint",t["0xb6b06dec"]="requestValidatorsExit",t["0xbf509bd4"]="withdrawELFee",t["0xc111fb91"]="preSaleMint",t["0xd0e30db0"]="deposit",t["0xe8a0c121"]="batchWithdraw",t["0xe99454f5"]="setWithdrawal",t["0xef5e4682"]="batchWithdrawELFee",t["0xf39247a9"]="mintSign"}(xo||(xo={})),function(t){t["0x1249c58b"]="mint",t["0x22a775b6"]="mintAndTransfer",t["0x27050d1f"]="createToken",t["0x3db397c6"]="__ERC721Rarible_init",t["0x832fbb29"]="transferFromOrMint",t["0xa22cb465"]="setApprovalForAll",t["0xc111fb91"]="preSaleMint",t["0xe2864fe3"]="cancel",t["0xe99a3f80"]="matchOrders"}(ko||(ko={})),function(t){t["0x00f714ce"]="withdraw",t["0x016cba5f"]="execute",t["0x0502b1c5"]="unoswap",t["0x0b86a4c1"]="swapOnUniswapV2Fork",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x12a0ddc7"]="PMMV2Swap",t["0x12aa3caf"]="swap",t["0x2298207a"]="simpleBuy",t["0x2521b930"]="uniswapV3SwapToWithPermit",t["0x2e1a7d4d"]="withdraw",t["0x2e95b6c8"]="unoswap",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3ccfd60b"]="withdraw",t["0x3d21e25a"]="swapBridgeToV2",t["0x3eca9c0a"]="fillOrderRFQ",t["0x46c67b6d"]="megaSwap",t["0x4cc4a27b"]="fillOrderRFQToWithPermit",t["0x54840d1a"]="swapOnUniswap",t["0x54e3f31b"]="SimpleSwap",t["0x64466805"]="swapOnZeroXv4",t["0x6e553f65"]="deposit",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x7c025200"]="swap",t["0x81033120"]="swapOnZeroXv2",t["0x84bd6d29"]="clipperSwap",t["0x935fb84b"]="buyOnUniswap",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0xa1251d75"]="unoswapWithPermit",t["0xa6886da9"]="directUniV3Swap",t["0xa94e78ef"]="multiSwap",t["0xb6b55f25"]="deposit",t["0xb80c2f09"]="smartSwapByOrderId",t["0xbc80f1a8"]="uniswapV3SwapTo",t["0xc03786b0"]="buyOnUniswapFork",t["0xc805a666"]="clipperSwapToWithPermit",t["0xd0a3b665"]="fillOrderRFQ",t["0xd0e30db0"]="deposit",t["0xe449022e"]="uniswapV3Swap",t["0xf5661034"]="swapOnUniswapFork"}(So||(So={})),function(t){t["0x00f714ce"]="withdraw",t["0x016cba5f"]="execute",t["0x0502b1c5"]="unoswap",t["0x0b86a4c1"]="swapOnUniswapV2Fork",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x12a0ddc7"]="PMMV2Swap",t["0x12aa3caf"]="swap",t["0x2298207a"]="simpleBuy",t["0x259f8d1a"]="withdraw",t["0x2e1a7d4d"]="withdraw",t["0x2e95b6c8"]="unoswap",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3ccfd60b"]="withdraw",t["0x3d21e25a"]="swapBridgeToV2",t["0x3eca9c0a"]="fillOrderRFQ",t["0x46c67b6d"]="megaSwap",t["0x4d447995"]="deposit",t["0x54840d1a"]="swapOnUniswap",t["0x54e3f31b"]="SimpleSwap",t["0x617ba037"]="supply",t["0x64466805"]="swapOnZeroXv4",t["0x65ae14b5"]="deleverageWithdraw",t["0x69328dec"]="withdraw",t["0x6e553f65"]="deposit",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x7c025200"]="swap",t["0x81033120"]="swapOnZeroXv2",t["0x84bd6d29"]="clipperSwap",t["0x935fb84b"]="buyOnUniswap",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0xa6886da9"]="directUniV3Swap",t["0xa94e78ef"]="multiSwap",t["0xb460af94"]="withdraw",t["0xb6b55f25"]="deposit",t["0xb80c2f09"]="smartSwapByOrderId",t["0xc03786b0"]="buyOnUniswapFork",t["0xc805a666"]="clipperSwapToWithPermit",t["0xd0e30db0"]="deposit",t["0xf5661034"]="swapOnUniswapFork"}(Io||(Io={})),function(t){t["0x016cba5f"]="execute",t["0x02751cec"]="removeLiquidityETH",t["0x03388b4e"]="sublet",t["0x0502b1c5"]="unoswap",t["0x0863b7ac"]="undefined",t["0x0c65b39d"]="unlink",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x1157decb"]="endRental",t["0x11bcc81e"]="downgrade",t["0x12a0ddc7"]="PMMV2Swap",t["0x12aa3caf"]="swap",t["0x160e8be3"]="downgradeToETH",t["0x16dc3ace"]="swapExactAmountOut",t["0x18cbafe5"]="swapExactTokensForETH",t["0x1a674419"]="buyCAPSA",t["0x1ae50184"]="preSignRentalOffer",t["0x1beddfdd"]="endSublet",t["0x1e6d24c2"]="dodoSwapV2TokenToETH",t["0x1e9a6950"]="redeem",t["0x20905506"]="whitelist_profile_creator",t["0x2195995c"]="removeLiquidityWithPermit",t["0x2298207a"]="simpleBuy",t["0x22a775b6"]="mintAndTransfer",t["0x23463624"]="deposit",t["0x23b872dd"]="transferFrom",t["0x2521b930"]="uniswapV3SwapToWithPermit",t["0x258d3c33"]="redeemYield",t["0x26ef699d"]="sendToken",t["0x27050d1f"]="createToken",t["0x2d8918d7"]="addLiquidity",t["0x2e1a7d4d"]="withdraw",t["0x2e95b6c8"]="unoswap",t["0x33635226"]="undefined",t["0x38ed1739"]="swapExactTokensForTokens",t["0x39255d5b"]="callAgreement",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3c659741"]="bridgeCall",t["0x3ce1108d"]="sellToAMM",t["0x3d18b912"]="getReward",t["0x3d21e25a"]="swapBridgeToV2",t["0x3db397c6"]="__ERC721Rarible_init",t["0x3eca9c0a"]="fillOrderRFQ",t["0x3f2e5fc3"]="sendNative",t["0x42966c68"]="burn",t["0x441a3e70"]="withdraw",t["0x45977d03"]="upgrade",t["0x46c67b6d"]="megaSwap",t["0x4727ce3a"]="collect",t["0x47e7ef24"]="deposit",t["0x48eaf6d6"]="requestMaticXSwap",t["0x4926c4ed"]="change_del_exec_with_sign",t["0x4a25d94a"]="swapTokensForExactETH",t["0x4b7312a9"]="follow",t["0x4cc4a27b"]="fillOrderRFQToWithPermit",t["0x4d7b35a0"]="follow_with_sign",t["0x5028bb95"]="dodoSwapV2ETHToToken",t["0x51227094"]="processOutputOrders",t["0x51c3659c"]="change_del_exec_1",t["0x54506e92"]="grind",t["0x54840d1a"]="swapOnUniswap",t["0x54bacd13"]="externalSwap",t["0x54e3f31b"]="SimpleSwap",t["0x560a4db1"]="act",t["0x58b9d179"]="swapOnUniswap",t["0x5b0d5984"]="removeLiquidityETHWithPermitSupportingFeeOnTransferTokens",t["0x5b34b966"]="incrementCounter",t["0x5c11d795"]="swapExactTokensForTokensSupportingFeeOnTransferTokens",t["0x617ba037"]="supply",t["0x627cdcb9"]="incrementNonce",t["0x6363e882"]="registerAndRewardGameWithSignature",t["0x64466805"]="swapOnZeroXv4",t["0x65f29f27"]="quote_with_sign",t["0x66b0dcd3"]="post",t["0x69328dec"]="withdraw",t["0x6ad3ca7d"]="batchCall",t["0x6d0fd658"]="metadata_with_sign",t["0x6d9634b7"]="releaseTokens",t["0x6dea40b3"]="set_follow_mod",t["0x6e09f420"]="cancelRentalOffer",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x7617b389"]="mixSwap",t["0x77baf209"]="claimMaticXSwap",t["0x791ac947"]="swapExactTokensForETHSupportingFeeOnTransferTokens",t["0x7c025200"]="swap",t["0x7e502fe0"]="link_with_sign",t["0x7ff36ab5"]="swapExactETHForTokens",t["0x809d8947"]="unfollow_with_sign",t["0x81033120"]="swapOnZeroXv2",t["0x815ed04a"]="unfollow",t["0x81791788"]="dodoMutliSwap",t["0x825ab164"]="unlink_with_sign",t["0x832fbb29"]="transferFromOrMint",t["0x84bd6d29"]="clipperSwap",t["0x85149258"]="exerciseOptions",t["0x86cf48e7"]="link",t["0x87201b41"]="fulfillAvailableAdvancedOrders",t["0x8803dbee"]="swapTokensForExactTokens",t["0x8875eb84"]="buyFromAMM",t["0x8ca3bf68"]="callBridgeCall",t["0x8d259eb1"]="rent",t["0x8f00eccb"]="undefined",t["0x907cd7d2"]="post_with_sign",t["0x90e1aa69"]="processInputOrders",t["0x935fb84b"]="buyOnUniswap",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0x9f916c9f"]="buyFromAMMWithReferrer",t["0xa1251d75"]="unoswapWithPermit",t["0xa21a9280"]="withdraw",t["0xa22cb465"]="setApprovalForAll",t["0xa27e8b6b"]="undefined",t["0xa2922622"]="withdrawWithSymbolCheck",t["0xa378534b"]="create",t["0xa5977fbb"]="send",t["0xa6886da9"]="directUniV3Swap",t["0xa694fc3a"]="stake",t["0xa8a41c70"]="cancelOrder_",t["0xa94e78ef"]="multiSwap",t["0xaa2daba6"]="depositWithSymbolCheck",t["0xaf2979eb"]="removeLiquidityETHSupportingFeeOnTransferTokens",t["0xafc3083c"]="removeLiquidity",t["0xb273b4a7"]="comment",t["0xb3a34c4c"]="fulfillOrder",t["0xb42df51a"]="comment_with_sign",t["0xb60099b7"]="craft",t["0xb6b55f25"]="deposit",t["0xb6f9de95"]="swapExactETHForTokensSupportingFeeOnTransferTokens",t["0xb7034f7e"]="claim",t["0xb7902e73"]="collect_with_sign",t["0xb80c2f09"]="smartSwapByOrderId",t["0xbaa2abde"]="removeLiquidity",t["0xbba9b10c"]="destroy",t["0xbc80f1a8"]="uniswapV3SwapTo",t["0xc03786b0"]="buyOnUniswapFork",t["0xc1f4b40a"]="change_del_exec_2",t["0xc5d5d96a"]="act",t["0xc6d45944"]="set_block_status_with_sign",t["0xc78cf1a0"]="swapMaticForMaticXViaInstantPool",t["0xc805a666"]="clipperSwapToWithPermit",t["0xc86642c7"]="act_with_sign",t["0xce30bb4f"]="set_follow_mod_with_sign",t["0xcf81464b"]="upgradeByETH",t["0xcfc0afeb"]="simpleSwap",t["0xd06a750c"]="exercisePositions",t["0xd0a3b665"]="fillOrderRFQ",t["0xd0e30db0"]="deposit",t["0xde5f6268"]="depositAll",t["0xded9382a"]="removeLiquidityETHWithPermit",t["0xe1649e8d"]="endRentalPrematurely",t["0xe2864fe3"]="cancel",t["0xe2bbb158"]="deposit",t["0xe449022e"]="uniswapV3Swap",t["0xe6a402b5"]="mirror_with_sign",t["0xe7acab24"]="fulfillAdvancedOrder",t["0xe7ffb5f7"]="swapExactAmountIn",t["0xe8e33700"]="addLiquidity",t["0xe99a3f80"]="matchOrders",t["0xe9fad8ee"]="exit",t["0xea25e176"]="claim",t["0xec1d21dd"]="undefined",t["0xed98a574"]="fulfillAvailableOrders",t["0xefe4fd83"]="metadata",t["0xf08e8f5e"]="mint",t["0xf0ba35f0"]="quote",t["0xf2b9fdb8"]="supply",t["0xf305d719"]="addLiquidityETH",t["0xf35af1f8"]="callBridge",t["0xf3fef3a3"]="withdraw",t["0xf5661034"]="swapOnUniswapFork",t["0xf87dc1b7"]="dodoSwapV2TokenToToken",t["0xf90604d1"]="mirror",t["0xf9355f72"]="undefined",t["0xf95a49eb"]="undefined",t["0xfb0f3ee1"]="fulfillBasicOrder",t["0xfb3bdb41"]="swapETHForExactTokens",t["0xfb827e82"]="set_block_status",t["0xfd9f1e10"]="cancel",t["0xfe9d8323"]="sellCAPSA",t["0xff3bf066"]="zapInToPT"}(Co||(Co={})),function(t){t["0x016cba5f"]="execute",t["0x0b86a4c1"]="swapOnUniswapV2Fork",t["0x0d5f0e3b"]="uniswapV3SwapTo",t["0x12a0ddc7"]="PMMV2Swap",t["0x2298207a"]="simpleBuy",t["0x3d21e25a"]="swapBridgeToV2",t["0x46c67b6d"]="megaSwap",t["0x54840d1a"]="swapOnUniswap",t["0x54e3f31b"]="SimpleSwap",t["0x64466805"]="swapOnZeroXv4",t["0x81033120"]="swapOnZeroXv2",t["0x935fb84b"]="buyOnUniswap",t["0x972250fe"]="bridgeToV2",t["0x9871efa4"]="unxswapByOrderId",t["0xa6886da9"]="directUniV3Swap",t["0xa94e78ef"]="multiSwap",t["0xb80c2f09"]="smartSwapByOrderId",t["0xc03786b0"]="buyOnUniswapFork",t["0xf5661034"]="swapOnUniswapFork"}(To||(To={})),function(t){t["0x0502b1c5"]="unoswap",t["0x12aa3caf"]="swap",t["0x3c15fd91"]="unoswapToWithPermit",t["0x3eca9c0a"]="fillOrderRFQ",t["0x70ccbd31"]="fillOrderRFQToWithPermit",t["0x84bd6d29"]="clipperSwap",t["0xc805a666"]="clipperSwapToWithPermit"}(Oo||(Oo={})),function(t){t.APPROVE="0x095ea7b3",t.TRANSFER="0xa9059cbb"}(Ro||(Ro={})),function(t){t.APPROVE="0x095ea7b3",t.SET_APPROVAL_FOR_ALL="0xa22cb465",t.TRANSFER_FROM="0x23b872dd",t.SAFE_TRANSFER_FROM="0x42842e0e",t.SAFE_TRANSFER_FROM_WITH_DATA="0xb88d4fde"}(Po||(Po={})),function(t){t.SET_APPROVAL_FOR_ALL="0xa22cb465",t.SAFE_TRANSFER_FROM="0xf242432a",t.SAFE_BATCH_TRANSFER_FROM="0x2eb2c2d6"}(No||(No={}));var Lo=n(48287).Buffer;const Do=t=>t.length%2?"0"+t:t;function Uo(t){const e=[];return t.split("/").forEach(t=>{let n=parseInt(t,10);isNaN(n)||(t.length>1&&"'"===t[t.length-1]&&(n+=2147483648),e.push(n))}),e}function jo(t){if(!t)return Lo.alloc(0);const e=t.startsWith("0x")?t.slice(2):t;return Lo.from(Do(e),"hex")}function Fo(t){return t?jo(t):null}const Ho=(t,e)=>t.toString(16).padStart(2*e,"0"),zo=Object.values(Ro),qo=[...Object.values(Po),...Object.values(No)],Vo=t=>{const e={nfts:[],erc20Tokens:[],externalPlugin:[],plugin:[],domains:[]};for(const n of t)for(const t in n)e[t].push(...n[t]);return e},Yo=t=>{const e=Lo.from(Do(new x(t).toString(16)),"hex").subarray(0,4);return parseInt(e.toString("hex"),16)},$o=(t,e,n)=>{if(e.isZero())return t.toString(16);const r=((t,e,n)=>{if(n)return t;const r=2*Yo(e)+35;if(r%256===t)return 0;if((r+1)%256===t)return 1;throw new Error("Invalid v value")})(t,e,n);return Do(n?r.toString(16):e.times(2).plus(35).plus(r).toString(16))};var Wo,Zo=n(48287).Buffer;!function(t){t[t.DYNAMIC=0]="DYNAMIC",t[t.FIXED=1]="FIXED"}(Wo||(Wo={}));const Ko={CUSTOM:{key:()=>0,size:()=>null},INT:{key:()=>1,size:t=>Number(t)/8},UINT:{key:()=>2,size:t=>Number(t)/8},ADDRESS:{key:()=>3,size:()=>null},BOOL:{key:()=>4,size:()=>null},STRING:{key:()=>5,size:()=>null},BYTES:{key:t=>void 0!==t?6:7,size:t=>void 0!==t?Number(t):null}},Go={INT(t,e=256){const n=t??"0";if("string"==typeof n&&n?.startsWith("0x"))return jo(n);let r=new k(n);if(r.lt(0)){const t=e/8;r=new k(`0x${Zo.alloc(t,255).toString("hex")}`).plus(r).plus(1)}const i=r.toString(16).length%2?"0"+r.toString(16):r.toString(16);return Zo.from(i,"hex")},UINT(t){return this.INT(t)},BOOL(t){return this.INT("boolean"==typeof t?Number(t).toString():t)},ADDRESS(t){return jo(t??"").slice(0,20)},STRING(t){return Zo.from(t??"","utf-8")},BYTES(t,e){const n=t??"";return jo(n).slice(0,e??(n?.length-2)/2)}},Qo=t=>{const e=new RegExp(/^([^[\]]*)(\[.*\])*/g),n=new RegExp(/\[(\d*)\]/g),r=new RegExp(/(?=u?int|bytes)([a-zA-Z-0-9]+?)(\d{1,3})$/g),[,i,o]=e.exec(t||"")||[],[,s=i,a]=r.exec(i||"")||[];return[s?{name:s,size:a?Number(a):void 0}:null,(o?[...o.matchAll(n)]:[]).map(([,t])=>t?Number(t):null)]},Jo=({name:t,type:e})=>{const[n,r]=Qo(e),i=Boolean(r.length),o=Ko[n?.name?.toUpperCase()||""]||Ko.CUSTOM,s=o.key(n?.size),a=o.size(n?.size),c=((t,e,n)=>{if(n>=16)throw new Error("Eth utils - constructTypeDescByteString - Cannot accept a typeValue >= 16 because the typeValue can only be 4 bits in binary"+{isArray:t,typeSize:e,typeValue:n});const r=t?"1":"0",i="number"==typeof e?"1":"0",o=n.toString(2).padStart(4,"0");return Ho(parseInt(r+i+"00"+o,2),1)})(i,a,s),u=[Zo.from(c,"hex")];return o===Ko.CUSTOM&&(u.push(Zo.from(Ho(n?.name?.length??0,1),"hex")),u.push(Zo.from(n?.name??"","utf-8"))),"number"==typeof a&&u.push(Zo.from(Ho(a,1),"hex")),i&&(u.push(Zo.from(Ho(r.length,1),"hex")),r.forEach(t=>{"number"==typeof t?u.push(Zo.from(Ho(Wo.FIXED,1),"hex"),Zo.from(Ho(t,1),"hex")):u.push(Zo.from(Ho(Wo.DYNAMIC,1),"hex"))})),u.push(Zo.from(Ho(t.length,1),"hex"),Zo.from(t,"utf-8")),Zo.concat(u)},Xo=(t,e)=>{const n=Zo.from(t),r=Zo.from(Ho(n.length,1),"hex"),i=Zo.from(e,"hex"),o=Zo.from(Ho(i.length,1),"hex");return{displayNameBuffer:Zo.concat([r,n]),sigBuffer:Zo.concat([o,i])}};var ts=n(48287).Buffer;const es=(t,e)=>{let n;!function(t){t[t.CLA=224]="CLA",t[t.INS=26]="INS",t[t.P1_complete=0]="P1_complete",t[t.P1_partial=1]="P1_partial",t[t.P2_name=0]="P2_name",t[t.P2_field=255]="P2_field"}(n||(n={}));const{structType:r,value:i}=e,o="name"===r&&"string"==typeof i?ts.from(i,"utf-8"):i;return t.send(n.CLA,n.INS,n.P1_complete,"name"===r?n.P2_name:n.P2_field,o)},ns=async(t,e)=>{let n;!function(t){t[t.CLA=224]="CLA",t[t.INS=28]="INS",t[t.P1_complete=0]="P1_complete",t[t.P1_partial=1]="P1_partial",t[t.P2_root=0]="P2_root",t[t.P2_array=15]="P2_array",t[t.P2_field=255]="P2_field"}(n||(n={}));const{structType:r,value:i}=e;if("root"===r)return t.send(n.CLA,n.INS,n.P1_complete,n.P2_root,ts.from(i,"utf-8"));if("array"===r)return t.send(n.CLA,n.INS,n.P1_complete,n.P2_array,ts.from(Ho(i,1),"hex"));if("field"===r){const{data:e,type:r,sizeInBits:o}=i,s=Go[r.toUpperCase()]?.(e,o);if(s){const e=Math.floor(s.length/256),r=s.length%256,i=ts.concat([ts.from(Ho(e,1),"hex"),ts.from(Ho(r,1),"hex"),s]),o=new Array(Math.ceil(i.length/256)).fill(null).map((t,e)=>i.subarray(255*e,255*(e+1)));for(const e of o)await t.send(n.CLA,n.INS,e!==o[o.length-1]?n.P1_partial:n.P1_complete,n.P2_field,e)}}return Promise.resolve()};async function rs(t,e,n,r){let i;switch(function(t){t[t.CLA=224]="CLA",t[t.INS=30]="INS",t[t.P1_standard=0]="P1_standard",t[t.P1_discarded=1]="P1_discarded",t[t.P2_activate=0]="P2_activate",t[t.P2_discarded=1]="P2_discarded",t[t.P2_show_field=255]="P2_show_field",t[t.P2_message_info=15]="P2_message_info",t[t.P2_datetime=252]="P2_datetime",t[t.P2_amount_join_token=253]="P2_amount_join_token",t[t.P2_amount_join_value=254]="P2_amount_join_value",t[t.P2_raw=255]="P2_raw"}(i||(i={})),e){case"activate":return t.send(i.CLA,i.INS,i.P1_discarded,i.P2_activate);case"contractName":{const{displayName:e,filtersCount:n,sig:o}=r,{displayNameBuffer:s,sigBuffer:a}=Xo(e,o),c=ts.from(Ho(n,1),"hex"),u=ts.concat([s,c,a]);return t.send(i.CLA,i.INS,i.P1_standard,i.P2_message_info,u)}case"showField":{const{displayName:e,sig:n,format:o,coinRef:s,chainId:a,coinRefsTokensMap:c,shouldUseV1Filters:u,erc20SignaturesBlob:l,isDiscarded:h}=r,{displayNameBuffer:d,sigBuffer:f}=Xo(e,n);if(u){const e=ts.concat([d,f]);return t.send(i.CLA,i.INS,i.P1_standard,i.P2_show_field,e)}if("token"===o&&void 0!==s){const{token:e,deviceTokenIndex:n}=c[s];if(void 0===n){const n=await yo(e,a,l);if(n){let e;!function(t){t[t.CLA=224]="CLA",t[t.INS=10]="INS",t[t.P1=0]="P1",t[t.P2=0]="P2"}(e||(e={}));const r=await t.send(e.CLA,e.INS,e.P1,e.P2,n.data);c[s].deviceTokenIndex=r[0]}}}if("amount"===o&&255===s){const{token:e}=c[255],n=await yo(e,a,l);n&&(await t.send(224,10,0,0,n.data),c[255].deviceTokenIndex=255)}if(!o)throw new Error("Missing format");const p={raw:i.P2_raw,datetime:i.P2_datetime,token:i.P2_amount_join_token,amount:i.P2_amount_join_value},m=((t,e,n,r,i)=>{switch(t){case"raw":case"datetime":return Zo.concat([r,i]);case"token":{const{deviceTokenIndex:t}=n[e];return Zo.concat([Zo.from(Ho(t||e||0,1),"hex"),i])}case"amount":{const{deviceTokenIndex:t}=n[e];return Zo.concat([r,Zo.from(Ho(t||e||0,1),"hex"),i])}default:throw new Error("Invalid format")}})(o,s,c,d,f);return t.send(i.CLA,i.INS,h?i.P1_discarded:i.P1_standard,p[o],m)}case"discardField":{const{path:e}=r,n=ts.from(e),o=ts.from(Ho(n.length,1),"hex"),s=ts.concat([o,n]);return t.send(i.CLA,i.INS,i.P1_standard,i.P2_discarded,s)}}}const is=async(t,e,n,r=!1,i)=>{let o;!function(t){t[t.CLA=224]="CLA",t[t.INS=12]="INS",t[t.P1=0]="P1",t[t.P2_v0=0]="P2_v0",t[t.P2_full=1]="P2_full"}(o||(o={}));const{primaryType:s,types:a,domain:c,message:u}=n,{calServiceURL:l}=fo(i),h=Zn(a),{version:d}=await(async t=>{const e=await t.send(176,1,0,0);let n=1;const r=e[n];n+=1;const i=e.subarray(n,n+r).toString("ascii");n+=r;const o=e[n];return n+=1,{name:i,version:e.subarray(n,n+o).toString("ascii")}})(t),f=!P().gte(d,"1.11.1-0",{includePrerelease:!0}),p=P().gte(d,"1.12.0-0",{includePrerelease:!0}),m=await(async(t,e,n,r,i)=>{const o=(t=>{const{types:e}=t,n=Zn(e);return en()(JSON.stringify(n).replace(" ","")).toString()})(t),s=t.domain?.verifyingContract?.toLowerCase()||"0x0000000000000000000000000000000000000000";try{if(n){const{data:r}=await Xe.get(`${n}/v1/dapps`,{params:{output:"eip712_signatures",eip712_signatures_version:e?"v1":"v2",chain_id:t.domain?.chainId,contracts:s}}),i=r.find(t=>t?.eip712_signatures?.[s]?.[o]),a=i?.eip712_signatures?.[s]?.[o];if(!a)throw new Error("Fallback to static file");return a}throw new Error("No CAL service URL")}catch{const n=`${t.domain?.chainId??0}:${s}:${o}`;return e&&r?r[n]:!e&&i?i[n]:void 0}})(n,f,l),g=((t,e,n)=>{const r={};if(e||!t)return r;const i=t.fields.filter(({format:t})=>"token"===t).sort((t,e)=>(t.coin_ref||0)-(e.coin_ref||0)).reduce((t,e)=>{const r=((t,e)=>{const n=t.split("."),{message:r}=e;let i=r;for(let t=0;t<=n.length-1;t++){const e=n[t],r=t>=n.length-1;("[]"!==e||r)&&(i=Kn(e,i))}if(i===r)throw new Error("getValueFromPath returned the whole original message");return i})(e.path,n);if(Array.isArray(r))throw new Error("Array of tokens is not supported with a single coin ref");return[...t,{token:r,coinRef:e.coin_ref}]},[]);for(const{token:t,coinRef:e}of i)r[e]={token:t};return t.fields.some(t=>"amount"===t.format&&255===t.coin_ref)&&n.domain.verifyingContract&&(r[255]={token:n.domain.verifyingContract}),r})(m,f,n),y=Object.entries(h);for(const[e,n]of y){await es(t,{structType:"name",value:e});for(const{name:e,type:r}of n){const n=Jo({name:e,type:r});await es(t,{structType:"field",value:n})}}m&&await rs(t,"activate");const b=f?void 0:await go(i,c.chainId||0),v=(({transport:t,loadConfig:e,chainId:n,erc20SignaturesBlob:r,types:i,filters:o,shouldUseV1Filters:s,shouldUseDiscardedFields:a,coinRefsTokensMap:c})=>{const u={};for(const t in i)u[t]=i[t]?.reduce((t,e)=>({...t,[e.name]:e.type}),{});const l=async(e,i,h="")=>{const[d,f]=e,[p,...m]=f,g=!Ko[d?.name?.toUpperCase()||""];if(Array.isArray(i)&&void 0!==p){await ns(t,{structType:"array",value:i.length});const e=`${h}.[]`;if(!i.length){const i=o?.fields.filter(t=>t.path.startsWith(e));if(i&&a)for(const e of i)await rs(t,"discardField",0,{path:e.path}),await rs(t,"showField",0,{displayName:e.label,sig:e.signature,format:e.format,coinRef:e.coin_ref,chainId:n,erc20SignaturesBlob:r,shouldUseV1Filters:s,coinRefsTokensMap:c,isDiscarded:!0})}for(const t of i)await l([d,m],t,e)}else if(g)for(const t of Object.keys(u[d?.name||""])){const e=i[t],n=u[d?.name||""]?.[t];n&&await l(Qo(n),e,`${h}.${t}`)}else{const e=o?.fields.find(t=>h===t.path);e&&await rs(t,"showField",0,{displayName:e.label,sig:e.signature,format:e.format,coinRef:e.coin_ref,chainId:n,erc20SignaturesBlob:r,shouldUseV1Filters:s,coinRefsTokensMap:c,isDiscarded:!1}),await ns(t,{structType:"field",value:{data:i,type:d?.name||"",sizeInBits:d?.size}})}};return l})({transport:t,loadConfig:i,chainId:c.chainId||0,erc20SignaturesBlob:b,types:h,filters:m,shouldUseV1Filters:f,shouldUseDiscardedFields:p,coinRefsTokensMap:g}),w="EIP712Domain";await ns(t,{structType:"root",value:w});const A=h[w];for(const{name:t,type:e}of A){const n=c[t];await v(Qo(e),n)}if(m){const{contractName:e,fields:n}=m,r={displayName:e.label,filtersCount:n.length,sig:e.signature};await rs(t,"contractName",0,r)}await ns(t,{structType:"root",value:s});const _=h[s];for(const{name:t,type:e}of _){const n=u[t];await v(Qo(e),n,t)}const E=Uo(e),M=ts.alloc(1+4*E.length);return M[0]=E.length,E.forEach((t,e)=>{M.writeUInt32BE(t,1+4*e)}),t.send(o.CLA,o.INS,o.P1,r?o.P2_v0:o.P2_full,M).then(t=>({v:t[0],r:t.subarray(1,33).toString("hex"),s:t.subarray(33,65).toString("hex")}))};var os=n(58908),ss=n(10686),as=n(38905),cs=n(50234),us=n(97664);function ls(t){return(0,cs.S)((0,us.YW)(t))}var hs=n(88943),ds=n(7720);const fs="abi/5.8.0",ps=new ds.Vy(fs);class ms{constructor(t,e,n,r){this.name=t,this.type=e,this.localName=n,this.dynamic=r}_throwError(t,e){ps.throwArgumentError(t,this.localName,e)}}class gs{constructor(t){(0,hs.yY)(this,"wordSize",t||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(t)}get data(){return(0,as.qn)(this._data)}get length(){return this._dataLength}_writeData(t){return this._data.push(t),this._dataLength+=t.length,t.length}appendWriter(t){return this._writeData((0,as.xW)(t._data))}writeBytes(t){let e=(0,as.k9)(t);const n=e.length%this.wordSize;return n&&(e=(0,as.xW)([e,this._padding.slice(n)])),this._writeData(e)}_getValue(t){let e=(0,as.k9)(ss.gH.from(t));return e.length>this.wordSize&&ps.throwError("value out-of-bounds",ds.Vy.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:e.length}),e.length%this.wordSize&&(e=(0,as.xW)([this._padding.slice(e.length%this.wordSize),e])),e}writeValue(t){return this._writeData(this._getValue(t))}writeUpdatableValue(){const t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,e=>{this._data[t]=this._getValue(e)}}}class ys{constructor(t,e,n,r){(0,hs.yY)(this,"_data",(0,as.k9)(t)),(0,hs.yY)(this,"wordSize",e||32),(0,hs.yY)(this,"_coerceFunc",n),(0,hs.yY)(this,"allowLoose",r),this._offset=0}get data(){return(0,as.c$)(this._data)}get consumed(){return this._offset}static coerce(t,e){let n=t.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(e=e.toNumber()),e}coerce(t,e){return this._coerceFunc?this._coerceFunc(t,e):ys.coerce(t,e)}_peekBytes(t,e,n){let r=Math.ceil(e/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&(this.allowLoose&&n&&this._offset+e<=this._data.length?r=e:ps.throwError("data out-of-bounds",ds.Vy.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r})),this._data.slice(this._offset,this._offset+r)}subReader(t){return new ys(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(t,e){let n=this._peekBytes(0,t,!!e);return this._offset+=n.length,n.slice(0,t)}readValue(){return ss.gH.from(this.readBytes(this.wordSize))}}class bs extends ms{constructor(t){super("address","address",t,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(t,e){try{e=(0,os.bv)(e)}catch(t){this._throwError(t.message,e)}return t.writeValue(e)}decode(t){return(0,os.bv)((0,as.bj)(t.readValue().toHexString(),20))}}class vs extends ms{constructor(t){super(t.name,t.type,void 0,t.dynamic),this.coder=t}defaultValue(){return this.coder.defaultValue()}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}const ws=new ds.Vy(fs);function As(t,e,n){let r=null;if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){let t={};r=e.map(e=>{const r=e.localName;return r||ws.throwError("cannot encode object for signature with missing names",ds.Vy.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:n}),t[r]&&ws.throwError("cannot encode object for signature with duplicate names",ds.Vy.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:n}),t[r]=!0,n[r]})}else ws.throwArgumentError("invalid tuple value","tuple",n);e.length!==r.length&&ws.throwArgumentError("types/value length mismatch","tuple",n);let i=new gs(t.wordSize),o=new gs(t.wordSize),s=[];e.forEach((t,e)=>{let n=r[e];if(t.dynamic){let e=o.length;t.encode(o,n);let r=i.writeUpdatableValue();s.push(t=>{r(t+e)})}else t.encode(i,n)}),s.forEach(t=>{t(i.length)});let a=t.appendWriter(i);return a+=t.appendWriter(o),a}function _s(t,e){let n=[],r=t.subReader(0);e.forEach(e=>{let i=null;if(e.dynamic){let n=t.readValue(),o=r.subReader(n.toNumber());try{i=e.decode(o)}catch(t){if(t.code===ds.Vy.errors.BUFFER_OVERRUN)throw t;i=t,i.baseType=e.name,i.name=e.localName,i.type=e.type}}else try{i=e.decode(t)}catch(t){if(t.code===ds.Vy.errors.BUFFER_OVERRUN)throw t;i=t,i.baseType=e.name,i.name=e.localName,i.type=e.type}null!=i&&n.push(i)});const i=e.reduce((t,e)=>{const n=e.localName;return n&&(t[n]||(t[n]=0),t[n]++),t},{});e.forEach((t,e)=>{let r=t.localName;if(!r||1!==i[r])return;if("length"===r&&(r="_length"),null!=n[r])return;const o=n[e];o instanceof Error?Object.defineProperty(n,r,{enumerable:!0,get:()=>{throw o}}):n[r]=o});for(let t=0;t{throw e}})}return Object.freeze(n)}class Es extends ms{constructor(t,e,n){super("array",t.type+"["+(e>=0?e:"")+"]",n,-1===e||t.dynamic),this.coder=t,this.length=e}defaultValue(){const t=this.coder.defaultValue(),e=[];for(let n=0;nt._data.length&&ws.throwError("insufficient data length",ds.Vy.errors.BUFFER_OVERRUN,{length:t._data.length,count:e}));let n=[];for(let t=0;t{t.dynamic&&(n=!0),r.push(t.type)}),super("tuple","tuple("+r.join(",")+")",e,n),this.coders=t}defaultValue(){const t=[];this.coders.forEach(e=>{t.push(e.defaultValue())});const e=this.coders.reduce((t,e)=>{const n=e.localName;return n&&(t[n]||(t[n]=0),t[n]++),t},{});return this.coders.forEach((n,r)=>{let i=n.localName;i&&1===e[i]&&("length"===i&&(i="_length"),null==t[i]&&(t[i]=t[r]))}),Object.freeze(t)}encode(t,e){return As(t,this.coders,e)}decode(t){return t.coerce(this.name,_s(t,this.coders))}}var Ps=n(96763);const Ns=new ds.Vy(fs),Bs={};let Ls={calldata:!0,memory:!0,storage:!0},Ds={calldata:!0,memory:!0};function Us(t,e){if("bytes"===t||"string"===t){if(Ls[e])return!0}else if("address"===t){if("payable"===e)return!0}else if((t.indexOf("[")>=0||"tuple"===t)&&Ds[e])return!0;return(Ls[e]||"payable"===e)&&Ns.throwArgumentError("invalid modifier","name",e),!1}function js(t,e){for(let n in e)(0,hs.yY)(t,n,e[n])}const Fs=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),Hs=new RegExp(/^(.*)\[([0-9]*)\]$/);class zs{constructor(t,e){t!==Bs&&Ns.throwError("use fromString",ds.Vy.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),js(this,e);let n=this.type.match(Hs);js(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:zs.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(t){if(t||(t=Fs.sighash),Fs[t]||Ns.throwArgumentError("invalid format type","format",t),t===Fs.json){let e={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(e.indexed=this.indexed),this.components&&(e.components=this.components.map(e=>JSON.parse(e.format(t)))),JSON.stringify(e)}let e="";return"array"===this.baseType?(e+=this.arrayChildren.format(t),e+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(t!==Fs.sighash&&(e+=this.type),e+="("+this.components.map(e=>e.format(t)).join(t===Fs.full?", ":",")+")"):e+=this.type,t!==Fs.sighash&&(!0===this.indexed&&(e+=" indexed"),t===Fs.full&&this.name&&(e+=" "+this.name)),e}static from(t,e){return"string"==typeof t?zs.fromString(t,e):zs.fromObject(t)}static fromObject(t){return zs.isParamType(t)?t:new zs(Bs,{name:t.name||null,type:Xs(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(zs.fromObject):null})}static fromString(t,e){return n=function(t,e){let n=t;function r(e){Ns.throwArgumentError(`unexpected character at position ${e}`,"param",t)}function i(t){let n={type:"",name:"",parent:t,state:{allowType:!0}};return e&&(n.indexed=!1),n}t=t.replace(/\s/g," ");let o={type:"",name:"",state:{allowType:!0}},s=o;for(let n=0;nzs.fromString(t,e))}class Vs{constructor(t,e){t!==Bs&&Ns.throwError("use a static from method",ds.Vy.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),js(this,e),this._isFragment=!0,Object.freeze(this)}static from(t){return Vs.isFragment(t)?t:"string"==typeof t?Vs.fromString(t):Vs.fromObject(t)}static fromObject(t){if(Vs.isFragment(t))return t;switch(t.type){case"function":return Gs.fromObject(t);case"event":return Ys.fromObject(t);case"constructor":return Ks.fromObject(t);case"error":return Js.fromObject(t);case"fallback":case"receive":return null}return Ns.throwArgumentError("invalid fragment object","value",t)}static fromString(t){return"event"===(t=(t=(t=t.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?Ys.fromString(t.substring(5).trim()):"function"===t.split(" ")[0]?Gs.fromString(t.substring(8).trim()):"constructor"===t.split("(")[0].trim()?Ks.fromString(t.trim()):"error"===t.split(" ")[0]?Js.fromString(t.substring(5).trim()):Ns.throwArgumentError("unsupported fragment","value",t)}static isFragment(t){return!(!t||!t._isFragment)}}class Ys extends Vs{format(t){if(t||(t=Fs.sighash),Fs[t]||Ns.throwArgumentError("invalid format type","format",t),t===Fs.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==Fs.sighash&&(e+="event "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===Fs.full?", ":",")+") ",t!==Fs.sighash&&this.anonymous&&(e+="anonymous "),e.trim()}static from(t){return"string"==typeof t?Ys.fromString(t):Ys.fromObject(t)}static fromObject(t){if(Ys.isEventFragment(t))return t;"event"!==t.type&&Ns.throwArgumentError("invalid event object","value",t);const e={name:ea(t.name),anonymous:t.anonymous,inputs:t.inputs?t.inputs.map(zs.fromObject):[],type:"event"};return new Ys(Bs,e)}static fromString(t){let e=t.match(na);e||Ns.throwArgumentError("invalid event string","value",t);let n=!1;return e[3].split(" ").forEach(t=>{switch(t.trim()){case"anonymous":n=!0;break;case"":break;default:Ns.warn("unknown modifier: "+t)}}),Ys.fromObject({name:e[1].trim(),anonymous:n,inputs:qs(e[2],!0),type:"event"})}static isEventFragment(t){return t&&t._isFragment&&"event"===t.type}}function $s(t,e){e.gas=null;let n=t.split("@");return 1!==n.length?(n.length>2&&Ns.throwArgumentError("invalid human-readable ABI signature","value",t),n[1].match(/^[0-9]+$/)||Ns.throwArgumentError("invalid human-readable ABI signature gas","value",t),e.gas=ss.gH.from(n[1]),n[0]):t}function Ws(t,e){e.constant=!1,e.payable=!1,e.stateMutability="nonpayable",t.split(" ").forEach(t=>{switch(t.trim()){case"constant":e.constant=!0;break;case"payable":e.payable=!0,e.stateMutability="payable";break;case"nonpayable":e.payable=!1,e.stateMutability="nonpayable";break;case"pure":e.constant=!0,e.stateMutability="pure";break;case"view":e.constant=!0,e.stateMutability="view";break;case"external":case"public":case"":break;default:Ps.log("unknown modifier: "+t)}})}function Zs(t){let e={constant:!1,payable:!0,stateMutability:"payable"};return null!=t.stateMutability?(e.stateMutability=t.stateMutability,e.constant="view"===e.stateMutability||"pure"===e.stateMutability,null!=t.constant&&!!t.constant!==e.constant&&Ns.throwArgumentError("cannot have constant function with mutability "+e.stateMutability,"value",t),e.payable="payable"===e.stateMutability,null!=t.payable&&!!t.payable!==e.payable&&Ns.throwArgumentError("cannot have payable function with mutability "+e.stateMutability,"value",t)):null!=t.payable?(e.payable=!!t.payable,null!=t.constant||e.payable||"constructor"===t.type||Ns.throwArgumentError("unable to determine stateMutability","value",t),e.constant=!!t.constant,e.constant?e.stateMutability="view":e.stateMutability=e.payable?"payable":"nonpayable",e.payable&&e.constant&&Ns.throwArgumentError("cannot have constant payable function","value",t)):null!=t.constant?(e.constant=!!t.constant,e.payable=!e.constant,e.stateMutability=e.constant?"view":"payable"):"constructor"!==t.type&&Ns.throwArgumentError("unable to determine stateMutability","value",t),e}class Ks extends Vs{format(t){if(t||(t=Fs.sighash),Fs[t]||Ns.throwArgumentError("invalid format type","format",t),t===Fs.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});t===Fs.sighash&&Ns.throwError("cannot format a constructor for sighash",ds.Vy.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let e="constructor("+this.inputs.map(e=>e.format(t)).join(t===Fs.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(e+=this.stateMutability+" "),e.trim()}static from(t){return"string"==typeof t?Ks.fromString(t):Ks.fromObject(t)}static fromObject(t){if(Ks.isConstructorFragment(t))return t;"constructor"!==t.type&&Ns.throwArgumentError("invalid constructor object","value",t);let e=Zs(t);e.constant&&Ns.throwArgumentError("constructor cannot be constant","value",t);const n={name:null,type:t.type,inputs:t.inputs?t.inputs.map(zs.fromObject):[],payable:e.payable,stateMutability:e.stateMutability,gas:t.gas?ss.gH.from(t.gas):null};return new Ks(Bs,n)}static fromString(t){let e={type:"constructor"},n=(t=$s(t,e)).match(na);return n&&"constructor"===n[1].trim()||Ns.throwArgumentError("invalid constructor string","value",t),e.inputs=qs(n[2].trim(),!1),Ws(n[3].trim(),e),Ks.fromObject(e)}static isConstructorFragment(t){return t&&t._isFragment&&"constructor"===t.type}}class Gs extends Ks{format(t){if(t||(t=Fs.sighash),Fs[t]||Ns.throwArgumentError("invalid format type","format",t),t===Fs.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map(e=>JSON.parse(e.format(t))),outputs:this.outputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==Fs.sighash&&(e+="function "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===Fs.full?", ":",")+") ",t!==Fs.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(e+=this.stateMutability+" "):this.constant&&(e+="view "),this.outputs&&this.outputs.length&&(e+="returns ("+this.outputs.map(e=>e.format(t)).join(", ")+") "),null!=this.gas&&(e+="@"+this.gas.toString()+" ")),e.trim()}static from(t){return"string"==typeof t?Gs.fromString(t):Gs.fromObject(t)}static fromObject(t){if(Gs.isFunctionFragment(t))return t;"function"!==t.type&&Ns.throwArgumentError("invalid function object","value",t);let e=Zs(t);const n={type:t.type,name:ea(t.name),constant:e.constant,inputs:t.inputs?t.inputs.map(zs.fromObject):[],outputs:t.outputs?t.outputs.map(zs.fromObject):[],payable:e.payable,stateMutability:e.stateMutability,gas:t.gas?ss.gH.from(t.gas):null};return new Gs(Bs,n)}static fromString(t){let e={type:"function"},n=(t=$s(t,e)).split(" returns ");n.length>2&&Ns.throwArgumentError("invalid function string","value",t);let r=n[0].match(na);if(r||Ns.throwArgumentError("invalid function signature","value",t),e.name=r[1].trim(),e.name&&ea(e.name),e.inputs=qs(r[2],!1),Ws(r[3].trim(),e),n.length>1){let r=n[1].match(na);""==r[1].trim()&&""==r[3].trim()||Ns.throwArgumentError("unexpected tokens","value",t),e.outputs=qs(r[2],!1)}else e.outputs=[];return Gs.fromObject(e)}static isFunctionFragment(t){return t&&t._isFragment&&"function"===t.type}}function Qs(t){const e=t.format();return"Error(string)"!==e&&"Panic(uint256)"!==e||Ns.throwArgumentError(`cannot specify user defined ${e} error`,"fragment",t),t}class Js extends Vs{format(t){if(t||(t=Fs.sighash),Fs[t]||Ns.throwArgumentError("invalid format type","format",t),t===Fs.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map(e=>JSON.parse(e.format(t)))});let e="";return t!==Fs.sighash&&(e+="error "),e+=this.name+"("+this.inputs.map(e=>e.format(t)).join(t===Fs.full?", ":",")+") ",e.trim()}static from(t){return"string"==typeof t?Js.fromString(t):Js.fromObject(t)}static fromObject(t){if(Js.isErrorFragment(t))return t;"error"!==t.type&&Ns.throwArgumentError("invalid error object","value",t);const e={type:t.type,name:ea(t.name),inputs:t.inputs?t.inputs.map(zs.fromObject):[]};return Qs(new Js(Bs,e))}static fromString(t){let e={type:"error"},n=t.match(na);return n||Ns.throwArgumentError("invalid error signature","value",t),e.name=n[1].trim(),e.name&&ea(e.name),e.inputs=qs(n[2],!1),Qs(Js.fromObject(e))}static isErrorFragment(t){return t&&t._isFragment&&"error"===t.type}}function Xs(t){return t.match(/^uint($|[^1-9])/)?t="uint256"+t.substring(4):t.match(/^int($|[^1-9])/)&&(t="int256"+t.substring(3)),t}const ta=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function ea(t){return t&&t.match(ta)||Ns.throwArgumentError(`invalid identifier "${t}"`,"value",t),t}const na=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"),ra=new ds.Vy(fs),ia=new RegExp(/^bytes([0-9]*)$/),oa=new RegExp(/^(u?int)([0-9]*)$/),sa=new class{constructor(t){(0,hs.yY)(this,"coerceFunc",t||null)}_getCoder(t){switch(t.baseType){case"address":return new bs(t.name);case"bool":return new Ms(t.name);case"string":return new Os(t.name);case"bytes":return new ks(t.name);case"array":return new Es(this._getCoder(t.arrayChildren),t.arrayLength,t.name);case"tuple":return new Rs((t.components||[]).map(t=>this._getCoder(t)),t.name);case"":return new Is(t.name)}let e=t.type.match(oa);if(e){let n=parseInt(e[2]||"256");return(0===n||n>256||n%8!=0)&&ra.throwArgumentError("invalid "+e[1]+" bit length","param",t),new Ts(n/8,"int"===e[1],t.name)}if(e=t.type.match(ia),e){let n=parseInt(e[1]);return(0===n||n>32)&&ra.throwArgumentError("invalid bytes length","param",t),new Ss(n,t.name)}return ra.throwArgumentError("invalid type","type",t.type)}_getWordSize(){return 32}_getReader(t,e){return new ys(t,this._getWordSize(),this.coerceFunc,e)}_getWriter(){return new gs(this._getWordSize())}getDefaultValue(t){const e=t.map(t=>this._getCoder(zs.from(t)));return new Rs(e,"_").defaultValue()}encode(t,e){t.length!==e.length&&ra.throwError("types/values length mismatch",ds.Vy.errors.INVALID_ARGUMENT,{count:{types:t.length,values:e.length},value:{types:t,values:e}});const n=t.map(t=>this._getCoder(zs.from(t))),r=new Rs(n,"_"),i=this._getWriter();return r.encode(i,e),i.data}decode(t,e,n){const r=t.map(t=>this._getCoder(zs.from(t)));return new Rs(r,"_").decode(this._getReader((0,as.k9)(e),n))}},aa=new ds.Vy(fs);class ca extends hs.VY{}class ua extends hs.VY{}class la extends hs.VY{}class ha extends hs.VY{static isIndexed(t){return!(!t||!t._isIndexed)}}const da={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function fa(t,e){const n=new Error(`deferred error during ABI decoding triggered accessing ${t}`);return n.error=e,n}class pa{constructor(t){let e=[];e="string"==typeof t?JSON.parse(t):t,(0,hs.yY)(this,"fragments",e.map(t=>Vs.from(t)).filter(t=>null!=t)),(0,hs.yY)(this,"_abiCoder",(0,hs.$J)(new.target,"getAbiCoder")()),(0,hs.yY)(this,"functions",{}),(0,hs.yY)(this,"errors",{}),(0,hs.yY)(this,"events",{}),(0,hs.yY)(this,"structs",{}),this.fragments.forEach(t=>{let e=null;switch(t.type){case"constructor":return this.deploy?void aa.warn("duplicate definition - constructor"):void(0,hs.yY)(this,"deploy",t);case"function":e=this.functions;break;case"event":e=this.events;break;case"error":e=this.errors;break;default:return}let n=t.format();e[n]?aa.warn("duplicate definition - "+n):e[n]=t}),this.deploy||(0,hs.yY)(this,"deploy",Ks.from({payable:!1,type:"constructor"})),(0,hs.yY)(this,"_isInterface",!0)}format(t){t||(t=Fs.full),t===Fs.sighash&&aa.throwArgumentError("interface does not support formatting sighash","format",t);const e=this.fragments.map(e=>e.format(t));return t===Fs.json?JSON.stringify(e.map(t=>JSON.parse(t))):e}static getAbiCoder(){return sa}static getAddress(t){return(0,os.bv)(t)}static getSighash(t){return(0,as.Ab)(ls(t.format()),0,4)}static getEventTopic(t){return ls(t.format())}getFunction(t){if((0,as.Lo)(t)){for(const e in this.functions)if(t===this.getSighash(e))return this.functions[e];aa.throwArgumentError("no matching function","sighash",t)}if(-1===t.indexOf("(")){const e=t.trim(),n=Object.keys(this.functions).filter(t=>t.split("(")[0]===e);return 0===n.length?aa.throwArgumentError("no matching function","name",e):n.length>1&&aa.throwArgumentError("multiple matching functions","name",e),this.functions[n[0]]}const e=this.functions[Gs.fromString(t).format()];return e||aa.throwArgumentError("no matching function","signature",t),e}getEvent(t){if((0,as.Lo)(t)){const e=t.toLowerCase();for(const t in this.events)if(e===this.getEventTopic(t))return this.events[t];aa.throwArgumentError("no matching event","topichash",e)}if(-1===t.indexOf("(")){const e=t.trim(),n=Object.keys(this.events).filter(t=>t.split("(")[0]===e);return 0===n.length?aa.throwArgumentError("no matching event","name",e):n.length>1&&aa.throwArgumentError("multiple matching events","name",e),this.events[n[0]]}const e=this.events[Ys.fromString(t).format()];return e||aa.throwArgumentError("no matching event","signature",t),e}getError(t){if((0,as.Lo)(t)){const e=(0,hs.$J)(this.constructor,"getSighash");for(const n in this.errors)if(t===e(this.errors[n]))return this.errors[n];aa.throwArgumentError("no matching error","sighash",t)}if(-1===t.indexOf("(")){const e=t.trim(),n=Object.keys(this.errors).filter(t=>t.split("(")[0]===e);return 0===n.length?aa.throwArgumentError("no matching error","name",e):n.length>1&&aa.throwArgumentError("multiple matching errors","name",e),this.errors[n[0]]}const e=this.errors[Gs.fromString(t).format()];return e||aa.throwArgumentError("no matching error","signature",t),e}getSighash(t){if("string"==typeof t)try{t=this.getFunction(t)}catch(e){try{t=this.getError(t)}catch(t){throw e}}return(0,hs.$J)(this.constructor,"getSighash")(t)}getEventTopic(t){return"string"==typeof t&&(t=this.getEvent(t)),(0,hs.$J)(this.constructor,"getEventTopic")(t)}_decodeParams(t,e){return this._abiCoder.decode(t,e)}_encodeParams(t,e){return this._abiCoder.encode(t,e)}encodeDeploy(t){return this._encodeParams(this.deploy.inputs,t||[])}decodeErrorResult(t,e){"string"==typeof t&&(t=this.getError(t));const n=(0,as.k9)(e);return(0,as.c$)(n.slice(0,4))!==this.getSighash(t)&&aa.throwArgumentError(`data signature does not match error ${t.name}.`,"data",(0,as.c$)(n)),this._decodeParams(t.inputs,n.slice(4))}encodeErrorResult(t,e){return"string"==typeof t&&(t=this.getError(t)),(0,as.c$)((0,as.xW)([this.getSighash(t),this._encodeParams(t.inputs,e||[])]))}decodeFunctionData(t,e){"string"==typeof t&&(t=this.getFunction(t));const n=(0,as.k9)(e);return(0,as.c$)(n.slice(0,4))!==this.getSighash(t)&&aa.throwArgumentError(`data signature does not match function ${t.name}.`,"data",(0,as.c$)(n)),this._decodeParams(t.inputs,n.slice(4))}encodeFunctionData(t,e){return"string"==typeof t&&(t=this.getFunction(t)),(0,as.c$)((0,as.xW)([this.getSighash(t),this._encodeParams(t.inputs,e||[])]))}decodeFunctionResult(t,e){"string"==typeof t&&(t=this.getFunction(t));let n=(0,as.k9)(e),r=null,i="",o=null,s=null,a=null;switch(n.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(t.outputs,n)}catch(t){}break;case 4:{const t=(0,as.c$)(n.slice(0,4)),e=da[t];if(e)o=this._abiCoder.decode(e.inputs,n.slice(4)),s=e.name,a=e.signature,e.reason&&(r=o[0]),"Error"===s?i=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(o[0])}`:"Panic"===s&&(i=`; VM Exception while processing transaction: reverted with panic code ${o[0]}`);else try{const e=this.getError(t);o=this._abiCoder.decode(e.inputs,n.slice(4)),s=e.name,a=e.format()}catch(t){}break}}return aa.throwError("call revert exception"+i,ds.Vy.errors.CALL_EXCEPTION,{method:t.format(),data:(0,as.c$)(e),errorArgs:o,errorName:s,errorSignature:a,reason:r})}encodeFunctionResult(t,e){return"string"==typeof t&&(t=this.getFunction(t)),(0,as.c$)(this._abiCoder.encode(t.outputs,e||[]))}encodeFilterTopics(t,e){"string"==typeof t&&(t=this.getEvent(t)),e.length>t.inputs.length&&aa.throwError("too many arguments for "+t.format(),ds.Vy.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:e});let n=[];t.anonymous||n.push(this.getEventTopic(t));const r=(t,e)=>"string"===t.type?ls(e):"bytes"===t.type?(0,cs.S)((0,as.c$)(e)):("bool"===t.type&&"boolean"==typeof e&&(e=e?"0x01":"0x00"),t.type.match(/^u?int/)&&(e=ss.gH.from(e).toHexString()),"address"===t.type&&this._abiCoder.encode(["address"],[e]),(0,as.bj)((0,as.c$)(e),32));for(e.forEach((e,i)=>{let o=t.inputs[i];o.indexed?null==e?n.push(null):"array"===o.baseType||"tuple"===o.baseType?aa.throwArgumentError("filtering with tuples or arrays not supported","contract."+o.name,e):Array.isArray(e)?n.push(e.map(t=>r(o,t))):n.push(r(o,e)):null!=e&&aa.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+o.name,e)});n.length&&null===n[n.length-1];)n.pop();return n}encodeEventLog(t,e){"string"==typeof t&&(t=this.getEvent(t));const n=[],r=[],i=[];return t.anonymous||n.push(this.getEventTopic(t)),e.length!==t.inputs.length&&aa.throwArgumentError("event arguments/values mismatch","values",e),t.inputs.forEach((t,o)=>{const s=e[o];if(t.indexed)if("string"===t.type)n.push(ls(s));else if("bytes"===t.type)n.push((0,cs.S)(s));else{if("tuple"===t.baseType||"array"===t.baseType)throw new Error("not implemented");n.push(this._abiCoder.encode([t.type],[s]))}else r.push(t),i.push(s)}),{data:this._abiCoder.encode(r,i),topics:n}}decodeEventLog(t,e,n){if("string"==typeof t&&(t=this.getEvent(t)),null!=n&&!t.anonymous){let e=this.getEventTopic(t);(0,as.Lo)(n[0],32)&&n[0].toLowerCase()===e||aa.throwError("fragment/topic mismatch",ds.Vy.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:e,value:n[0]}),n=n.slice(1)}let r=[],i=[],o=[];t.inputs.forEach((t,e)=>{t.indexed?"string"===t.type||"bytes"===t.type||"tuple"===t.baseType||"array"===t.baseType?(r.push(zs.fromObject({type:"bytes32",name:t.name})),o.push(!0)):(r.push(t),o.push(!1)):(i.push(t),o.push(!1))});let s=null!=n?this._abiCoder.decode(r,(0,as.xW)(n)):null,a=this._abiCoder.decode(i,e,!0),c=[],u=0,l=0;t.inputs.forEach((t,e)=>{if(t.indexed)if(null==s)c[e]=new ha({_isIndexed:!0,hash:null});else if(o[e])c[e]=new ha({_isIndexed:!0,hash:s[l++]});else try{c[e]=s[l++]}catch(t){c[e]=t}else try{c[e]=a[u++]}catch(t){c[e]=t}if(t.name&&null==c[t.name]){const n=c[e];n instanceof Error?Object.defineProperty(c,t.name,{enumerable:!0,get:()=>{throw fa(`property ${JSON.stringify(t.name)}`,n)}}):c[t.name]=n}});for(let t=0;t{throw fa(`index ${t}`,e)}})}return Object.freeze(c)}parseTransaction(t){let e=this.getFunction(t.data.substring(0,10).toLowerCase());return e?new ua({args:this._abiCoder.decode(e.inputs,"0x"+t.data.substring(10)),functionFragment:e,name:e.name,signature:e.format(),sighash:this.getSighash(e),value:ss.gH.from(t.value||"0")}):null}parseLog(t){let e=this.getEvent(t.topics[0]);return!e||e.anonymous?null:new ca({eventFragment:e,name:e.name,signature:e.format(),topic:this.getEventTopic(e),args:this.decodeEventLog(e,t.data,t.topics)})}parseError(t){const e=(0,as.c$)(t);let n=this.getError(e.substring(0,10).toLowerCase());return n?new la({args:this._abiCoder.decode(n.inputs,"0x"+e.substring(10)),errorFragment:n,name:n.name,signature:n.format(),sighash:this.getSighash(n)}):null}static isInterface(t){return!(!t||!t._isInterface)}}function ma(t,e){return function(){return t.apply(e,arguments)}}var ga=n(65606);const{toString:ya}=Object.prototype,{getPrototypeOf:ba}=Object,{iterator:va,toStringTag:wa}=Symbol,Aa=(t=>e=>{const n=ya.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),_a=t=>(t=t.toLowerCase(),e=>Aa(e)===t),Ea=t=>e=>typeof e===t,{isArray:Ma}=Array,xa=Ea("undefined");function ka(t){return null!==t&&!xa(t)&&null!==t.constructor&&!xa(t.constructor)&&Ca(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Sa=_a("ArrayBuffer"),Ia=Ea("string"),Ca=Ea("function"),Ta=Ea("number"),Oa=t=>null!==t&&"object"==typeof t,Ra=t=>{if("object"!==Aa(t))return!1;const e=ba(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e)||wa in t||va in t)},Pa=_a("Date"),Na=_a("File"),Ba=_a("Blob"),La=_a("FileList"),Da=_a("URLSearchParams"),[Ua,ja,Fa,Ha]=["ReadableStream","Request","Response","Headers"].map(_a);function za(t,e,{allOwnKeys:n=!1}={}){if(null==t)return;let r,i;if("object"!=typeof t&&(t=[t]),Ma(t))for(r=0,i=t.length;r0;)if(r=n[i],e===r.toLowerCase())return r;return null}const Va="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:n.g,Ya=t=>!xa(t)&&t!==Va,$a=(t=>e=>t&&e instanceof t)("undefined"!=typeof Uint8Array&&ba(Uint8Array)),Wa=_a("HTMLFormElement"),Za=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Ka=_a("RegExp"),Ga=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),r={};za(n,(n,i)=>{let o;!1!==(o=e(n,i,t))&&(r[i]=o||n)}),Object.defineProperties(t,r)},Qa=_a("AsyncFunction"),Ja=((t,e)=>t?setImmediate:e?((t,e)=>(Va.addEventListener("message",({source:n,data:r})=>{n===Va&&r===t&&e.length&&e.shift()()},!1),n=>{e.push(n),Va.postMessage(t,"*")}))(`axios@${Math.random()}`,[]):t=>setTimeout(t))("function"==typeof setImmediate,Ca(Va.postMessage)),Xa="undefined"!=typeof queueMicrotask?queueMicrotask.bind(Va):void 0!==ga&&ga.nextTick||Ja;var tc={isArray:Ma,isArrayBuffer:Sa,isBuffer:ka,isFormData:t=>{let e;return t&&("function"==typeof FormData&&t instanceof FormData||Ca(t.append)&&("formdata"===(e=Aa(t))||"object"===e&&Ca(t.toString)&&"[object FormData]"===t.toString()))},isArrayBufferView:function(t){let e;return e="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):t&&t.buffer&&Sa(t.buffer),e},isString:Ia,isNumber:Ta,isBoolean:t=>!0===t||!1===t,isObject:Oa,isPlainObject:Ra,isEmptyObject:t=>{if(!Oa(t)||ka(t))return!1;try{return 0===Object.keys(t).length&&Object.getPrototypeOf(t)===Object.prototype}catch(t){return!1}},isReadableStream:Ua,isRequest:ja,isResponse:Fa,isHeaders:Ha,isUndefined:xa,isDate:Pa,isFile:Na,isBlob:Ba,isRegExp:Ka,isFunction:Ca,isStream:t=>Oa(t)&&Ca(t.pipe),isURLSearchParams:Da,isTypedArray:$a,isFileList:La,forEach:za,merge:function t(){const{caseless:e,skipUndefined:n}=Ya(this)&&this||{},r={},i=(i,o)=>{const s=e&&qa(r,o)||o;Ra(r[s])&&Ra(i)?r[s]=t(r[s],i):Ra(i)?r[s]=t({},i):Ma(i)?r[s]=i.slice():n&&xa(i)||(r[s]=i)};for(let t=0,e=arguments.length;t(za(e,(e,r)=>{n&&Ca(e)?t[r]=ma(e,n):t[r]=e},{allOwnKeys:r}),t),trim:t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:t=>(65279===t.charCodeAt(0)&&(t=t.slice(1)),t),inherits:(t,e,n,r)=>{t.prototype=Object.create(e.prototype,r),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},toFlatObject:(t,e,n,r)=>{let i,o,s;const a={};if(e=e||{},null==t)return e;do{for(i=Object.getOwnPropertyNames(t),o=i.length;o-- >0;)s=i[o],r&&!r(s,t,e)||a[s]||(e[s]=t[s],a[s]=!0);t=!1!==n&&ba(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},kindOf:Aa,kindOfTest:_a,endsWith:(t,e,n)=>{t=String(t),(void 0===n||n>t.length)&&(n=t.length),n-=e.length;const r=t.indexOf(e,n);return-1!==r&&r===n},toArray:t=>{if(!t)return null;if(Ma(t))return t;let e=t.length;if(!Ta(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},forEachEntry:(t,e)=>{const n=(t&&t[va]).call(t);let r;for(;(r=n.next())&&!r.done;){const n=r.value;e.call(t,n[0],n[1])}},matchAll:(t,e)=>{let n;const r=[];for(;null!==(n=t.exec(e));)r.push(n);return r},isHTMLForm:Wa,hasOwnProperty:Za,hasOwnProp:Za,reduceDescriptors:Ga,freezeMethods:t=>{Ga(t,(e,n)=>{if(Ca(t)&&-1!==["arguments","caller","callee"].indexOf(n))return!1;const r=t[n];Ca(r)&&(e.enumerable=!1,"writable"in e?e.writable=!1:e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")}))})},toObjectSet:(t,e)=>{const n={},r=t=>{t.forEach(t=>{n[t]=!0})};return Ma(t)?r(t):r(String(t).split(e)),n},toCamelCase:t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(t,e,n){return e.toUpperCase()+n}),noop:()=>{},toFiniteNumber:(t,e)=>null!=t&&Number.isFinite(t=+t)?t:e,findKey:qa,global:Va,isContextDefined:Ya,isSpecCompliantForm:function(t){return!!(t&&Ca(t.append)&&"FormData"===t[wa]&&t[va])},toJSONObject:t=>{const e=new Array(10),n=(t,r)=>{if(Oa(t)){if(e.indexOf(t)>=0)return;if(ka(t))return t;if(!("toJSON"in t)){e[r]=t;const i=Ma(t)?[]:{};return za(t,(t,e)=>{const o=n(t,r+1);!xa(o)&&(i[e]=o)}),e[r]=void 0,i}}return t};return n(t,0)},isAsyncFn:Qa,isThenable:t=>t&&(Oa(t)||Ca(t))&&Ca(t.then)&&Ca(t.catch),setImmediate:Ja,asap:Xa,isIterable:t=>null!=t&&Ca(t[va])};function ec(t,e,n,r,i){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),r&&(this.request=r),i&&(this.response=i,this.status=i.status?i.status:null)}tc.inherits(ec,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:tc.toJSONObject(this.config),code:this.code,status:this.status}}});const nc=ec.prototype,rc={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{rc[t]={value:t}}),Object.defineProperties(ec,rc),Object.defineProperty(nc,"isAxiosError",{value:!0}),ec.from=(t,e,n,r,i,o)=>{const s=Object.create(nc);tc.toFlatObject(t,s,function(t){return t!==Error.prototype},t=>"isAxiosError"!==t);const a=t&&t.message?t.message:"Error",c=null==e&&t?t.code:e;return ec.call(s,a,c,n,r,i),t&&null==s.cause&&Object.defineProperty(s,"cause",{value:t,configurable:!0}),s.name=t&&t.name||"Error",o&&Object.assign(s,o),s};var ic=ec,oc=n(48287).Buffer;function sc(t){return tc.isPlainObject(t)||tc.isArray(t)}function ac(t){return tc.endsWith(t,"[]")?t.slice(0,-2):t}function cc(t,e,n){return t?t.concat(e).map(function(t,e){return t=ac(t),!n&&e?"["+t+"]":t}).join(n?".":""):e}const uc=tc.toFlatObject(tc,{},null,function(t){return/^is[A-Z]/.test(t)});var lc=function(t,e,n){if(!tc.isObject(t))throw new TypeError("target must be an object");e=e||new FormData;const r=(n=tc.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(t,e){return!tc.isUndefined(e[t])})).metaTokens,i=n.visitor||u,o=n.dots,s=n.indexes,a=(n.Blob||"undefined"!=typeof Blob&&Blob)&&tc.isSpecCompliantForm(e);if(!tc.isFunction(i))throw new TypeError("visitor must be a function");function c(t){if(null===t)return"";if(tc.isDate(t))return t.toISOString();if(tc.isBoolean(t))return t.toString();if(!a&&tc.isBlob(t))throw new ic("Blob is not supported. Use a Buffer instead.");return tc.isArrayBuffer(t)||tc.isTypedArray(t)?a&&"function"==typeof Blob?new Blob([t]):oc.from(t):t}function u(t,n,i){let a=t;if(t&&!i&&"object"==typeof t)if(tc.endsWith(n,"{}"))n=r?n:n.slice(0,-2),t=JSON.stringify(t);else if(tc.isArray(t)&&function(t){return tc.isArray(t)&&!t.some(sc)}(t)||(tc.isFileList(t)||tc.endsWith(n,"[]"))&&(a=tc.toArray(t)))return n=ac(n),a.forEach(function(t,r){!tc.isUndefined(t)&&null!==t&&e.append(!0===s?cc([n],r,o):null===s?n:n+"[]",c(t))}),!1;return!!sc(t)||(e.append(cc(i,n,o),c(t)),!1)}const l=[],h=Object.assign(uc,{defaultVisitor:u,convertValue:c,isVisitable:sc});if(!tc.isObject(t))throw new TypeError("data must be an object");return function t(n,r){if(!tc.isUndefined(n)){if(-1!==l.indexOf(n))throw Error("Circular reference detected in "+r.join("."));l.push(n),tc.forEach(n,function(n,o){!0===(!(tc.isUndefined(n)||null===n)&&i.call(e,n,tc.isString(o)?o.trim():o,r,h))&&t(n,r?r.concat(o):[o])}),l.pop()}}(t),e};function hc(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(t){return e[t]})}function dc(t,e){this._pairs=[],t&&lc(t,this,e)}const fc=dc.prototype;fc.append=function(t,e){this._pairs.push([t,e])},fc.toString=function(t){const e=t?function(e){return t.call(this,e,hc)}:hc;return this._pairs.map(function(t){return e(t[0])+"="+e(t[1])},"").join("&")};var pc=dc;function mc(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+")}function gc(t,e,n){if(!e)return t;const r=n&&n.encode||mc;tc.isFunction(n)&&(n={serialize:n});const i=n&&n.serialize;let o;if(o=i?i(e,n):tc.isURLSearchParams(e)?e.toString():new pc(e,n).toString(r),o){const e=t.indexOf("#");-1!==e&&(t=t.slice(0,e)),t+=(-1===t.indexOf("?")?"?":"&")+o}return t}var yc=class{constructor(){this.handlers=[]}use(t,e,n){return this.handlers.push({fulfilled:t,rejected:e,synchronous:!!n&&n.synchronous,runWhen:n?n.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){tc.forEach(this.handlers,function(e){null!==e&&t(e)})}},bc={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},vc={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:pc,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},protocols:["http","https","file","blob","url","data"]};const wc="undefined"!=typeof window&&"undefined"!=typeof document,Ac="object"==typeof navigator&&navigator||void 0,_c=wc&&(!Ac||["ReactNative","NativeScript","NS"].indexOf(Ac.product)<0),Ec="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,Mc=wc&&window.location.href||"http://localhost";var xc={...o,...vc},kc=function(t){function e(t,n,r,i){let o=t[i++];if("__proto__"===o)return!0;const s=Number.isFinite(+o),a=i>=t.length;return o=!o&&tc.isArray(r)?r.length:o,a?(tc.hasOwnProp(r,o)?r[o]=[r[o],n]:r[o]=n,!s):(r[o]&&tc.isObject(r[o])||(r[o]=[]),e(t,n,r[o],i)&&tc.isArray(r[o])&&(r[o]=function(t){const e={},n=Object.keys(t);let r;const i=n.length;let o;for(r=0;r{e(function(t){return tc.matchAll(/\w+|\[(\w*)]/g,t).map(t=>"[]"===t[0]?"":t[1]||t[0])}(t),r,n,0)}),n}return null};const Sc={transitional:bc,adapter:["xhr","http","fetch"],transformRequest:[function(t,e){const n=e.getContentType()||"",r=n.indexOf("application/json")>-1,i=tc.isObject(t);if(i&&tc.isHTMLForm(t)&&(t=new FormData(t)),tc.isFormData(t))return r?JSON.stringify(kc(t)):t;if(tc.isArrayBuffer(t)||tc.isBuffer(t)||tc.isStream(t)||tc.isFile(t)||tc.isBlob(t)||tc.isReadableStream(t))return t;if(tc.isArrayBufferView(t))return t.buffer;if(tc.isURLSearchParams(t))return e.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let o;if(i){if(n.indexOf("application/x-www-form-urlencoded")>-1)return function(t,e){return lc(t,new xc.classes.URLSearchParams,{visitor:function(t,e,n,r){return xc.isNode&&tc.isBuffer(t)?(this.append(e,t.toString("base64")),!1):r.defaultVisitor.apply(this,arguments)},...e})}(t,this.formSerializer).toString();if((o=tc.isFileList(t))||n.indexOf("multipart/form-data")>-1){const e=this.env&&this.env.FormData;return lc(o?{"files[]":t}:t,e&&new e,this.formSerializer)}}return i||r?(e.setContentType("application/json",!1),function(t){if(tc.isString(t))try{return(0,JSON.parse)(t),tc.trim(t)}catch(t){if("SyntaxError"!==t.name)throw t}return(0,JSON.stringify)(t)}(t)):t}],transformResponse:[function(t){const e=this.transitional||Sc.transitional,n=e&&e.forcedJSONParsing,r="json"===this.responseType;if(tc.isResponse(t)||tc.isReadableStream(t))return t;if(t&&tc.isString(t)&&(n&&!this.responseType||r)){const n=!(e&&e.silentJSONParsing)&&r;try{return JSON.parse(t,this.parseReviver)}catch(t){if(n){if("SyntaxError"===t.name)throw ic.from(t,ic.ERR_BAD_RESPONSE,this,null,this.response);throw t}}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:xc.classes.FormData,Blob:xc.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};tc.forEach(["delete","get","head","post","put","patch"],t=>{Sc.headers[t]={}});var Ic=Sc;const Cc=tc.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var Tc=t=>{const e={};let n,r,i;return t&&t.split("\n").forEach(function(t){i=t.indexOf(":"),n=t.substring(0,i).trim().toLowerCase(),r=t.substring(i+1).trim(),!n||e[n]&&Cc[n]||("set-cookie"===n?e[n]?e[n].push(r):e[n]=[r]:e[n]=e[n]?e[n]+", "+r:r)}),e};(Object.getOwnPropertyDescriptor(Tc,"name")||{}).writable||Object.defineProperty(Tc,"name",{value:"default",configurable:!0});const Oc=Symbol("internals");function Rc(t){return t&&String(t).trim().toLowerCase()}function Pc(t){return!1===t||null==t?t:tc.isArray(t)?t.map(Pc):String(t)}function Nc(t,e,n,r,i){return tc.isFunction(r)?r.call(this,e,n):(i&&(e=n),tc.isString(e)?tc.isString(r)?-1!==e.indexOf(r):tc.isRegExp(r)?r.test(e):void 0:void 0)}class Bc{constructor(t){t&&this.set(t)}set(t,e,n){const r=this;function i(t,e,n){const i=Rc(e);if(!i)throw new Error("header name must be a non-empty string");const o=tc.findKey(r,i);(!o||void 0===r[o]||!0===n||void 0===n&&!1!==r[o])&&(r[o||e]=Pc(t))}const o=(t,e)=>tc.forEach(t,(t,n)=>i(t,n,e));if(tc.isPlainObject(t)||t instanceof this.constructor)o(t,e);else if(tc.isString(t)&&(t=t.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim()))o(Tc(t),e);else if(tc.isObject(t)&&tc.isIterable(t)){let n,r,i={};for(const e of t){if(!tc.isArray(e))throw TypeError("Object iterator must return a key-value pair");i[r=e[0]]=(n=i[r])?tc.isArray(n)?[...n,e[1]]:[n,e[1]]:e[1]}o(i,e)}else null!=t&&i(e,t,n);return this}get(t,e){if(t=Rc(t)){const n=tc.findKey(this,t);if(n){const t=this[n];if(!e)return t;if(!0===e)return function(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let r;for(;r=n.exec(t);)e[r[1]]=r[2];return e}(t);if(tc.isFunction(e))return e.call(this,t,n);if(tc.isRegExp(e))return e.exec(t);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,e){if(t=Rc(t)){const n=tc.findKey(this,t);return!(!n||void 0===this[n]||e&&!Nc(0,this[n],n,e))}return!1}delete(t,e){const n=this;let r=!1;function i(t){if(t=Rc(t)){const i=tc.findKey(n,t);!i||e&&!Nc(0,n[i],i,e)||(delete n[i],r=!0)}}return tc.isArray(t)?t.forEach(i):i(t),r}clear(t){const e=Object.keys(this);let n=e.length,r=!1;for(;n--;){const i=e[n];t&&!Nc(0,this[i],i,t,!0)||(delete this[i],r=!0)}return r}normalize(t){const e=this,n={};return tc.forEach(this,(r,i)=>{const o=tc.findKey(n,i);if(o)return e[o]=Pc(r),void delete e[i];const s=t?function(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,e,n)=>e.toUpperCase()+n)}(i):String(i).trim();s!==i&&delete e[i],e[s]=Pc(r),n[s]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const e=Object.create(null);return tc.forEach(this,(n,r)=>{null!=n&&!1!==n&&(e[r]=t&&tc.isArray(n)?n.join(", "):n)}),e}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,e])=>t+": "+e).join("\n")}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...e){const n=new this(t);return e.forEach(t=>n.set(t)),n}static accessor(t){const e=(this[Oc]=this[Oc]={accessors:{}}).accessors,n=this.prototype;function r(t){const r=Rc(t);e[r]||(function(t,e){const n=tc.toCamelCase(" "+e);["get","set","has"].forEach(r=>{Object.defineProperty(t,r+n,{value:function(t,n,i){return this[r].call(this,e,t,n,i)},configurable:!0})})}(n,t),e[r]=!0)}return tc.isArray(t)?t.forEach(r):r(t),this}}Bc.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),tc.reduceDescriptors(Bc.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(t){this[n]=t}}}),tc.freezeMethods(Bc);var Lc=Bc;function Dc(t,e){const n=this||Ic,r=e||n,i=Lc.from(r.headers);let o=r.data;return tc.forEach(t,function(t){o=t.call(n,o,i.normalize(),e?e.status:void 0)}),i.normalize(),o}function Uc(t){return!(!t||!t.__CANCEL__)}function jc(t,e,n){ic.call(this,null==t?"canceled":t,ic.ERR_CANCELED,e,n),this.name="CanceledError"}tc.inherits(jc,ic,{__CANCEL__:!0});var Fc=jc;function Hc(t,e,n){const r=n.config.validateStatus;n.status&&r&&!r(n.status)?e(new ic("Request failed with status code "+n.status,[ic.ERR_BAD_REQUEST,ic.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n)):t(n)}const zc=(t,e,n=3)=>{let r=0;const i=function(t,e){t=t||10;const n=new Array(t),r=new Array(t);let i,o=0,s=0;return e=void 0!==e?e:1e3,function(a){const c=Date.now(),u=r[s];i||(i=c),n[o]=a,r[o]=c;let l=s,h=0;for(;l!==o;)h+=n[l++],l%=t;if(o=(o+1)%t,o===s&&(s=(s+1)%t),c-i{i=o,n=null,r&&(clearTimeout(r),r=null),t(...e)};return[(...t)=>{const e=Date.now(),a=e-i;a>=o?s(t,e):(n=t,r||(r=setTimeout(()=>{r=null,s(n)},o-a)))},()=>n&&s(n)]}(n=>{const o=n.loaded,s=n.lengthComputable?n.total:void 0,a=o-r,c=i(a);r=o,t({loaded:o,total:s,progress:s?o/s:void 0,bytes:a,rate:c||void 0,estimated:c&&s&&o<=s?(s-o)/c:void 0,event:n,lengthComputable:null!=s,[e?"download":"upload"]:!0})},n)},qc=(t,e)=>{const n=null!=t;return[r=>e[0]({lengthComputable:n,total:t,loaded:r}),e[1]]},Vc=t=>(...e)=>tc.asap(()=>t(...e));var Yc=xc.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,xc.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(xc.origin),xc.navigator&&/(msie|trident)/i.test(xc.navigator.userAgent)):()=>!0,$c=xc.hasStandardBrowserEnv?{write(t,e,n,r,i,o,s){if("undefined"==typeof document)return;const a=[`${t}=${encodeURIComponent(e)}`];tc.isNumber(n)&&a.push(`expires=${new Date(n).toUTCString()}`),tc.isString(r)&&a.push(`path=${r}`),tc.isString(i)&&a.push(`domain=${i}`),!0===o&&a.push("secure"),tc.isString(s)&&a.push(`SameSite=${s}`),document.cookie=a.join("; ")},read(t){if("undefined"==typeof document)return null;const e=document.cookie.match(new RegExp("(?:^|; )"+t+"=([^;]*)"));return e?decodeURIComponent(e[1]):null},remove(t){this.write(t,"",Date.now()-864e5,"/")}}:{write(){},read(){return null},remove(){}};function Wc(t,e,n){let r=!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e);return t&&(r||0==n)?function(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}(t,e):e}const Zc=t=>t instanceof Lc?{...t}:t;function Kc(t,e){e=e||{};const n={};function r(t,e,n,r){return tc.isPlainObject(t)&&tc.isPlainObject(e)?tc.merge.call({caseless:r},t,e):tc.isPlainObject(e)?tc.merge({},e):tc.isArray(e)?e.slice():e}function i(t,e,n,i){return tc.isUndefined(e)?tc.isUndefined(t)?void 0:r(void 0,t,0,i):r(t,e,0,i)}function o(t,e){if(!tc.isUndefined(e))return r(void 0,e)}function s(t,e){return tc.isUndefined(e)?tc.isUndefined(t)?void 0:r(void 0,t):r(void 0,e)}function a(n,i,o){return o in e?r(n,i):o in t?r(void 0,n):void 0}const c={url:o,method:o,data:o,baseURL:s,transformRequest:s,transformResponse:s,paramsSerializer:s,timeout:s,timeoutMessage:s,withCredentials:s,withXSRFToken:s,adapter:s,responseType:s,xsrfCookieName:s,xsrfHeaderName:s,onUploadProgress:s,onDownloadProgress:s,decompress:s,maxContentLength:s,maxBodyLength:s,beforeRedirect:s,transport:s,httpAgent:s,httpsAgent:s,cancelToken:s,socketPath:s,responseEncoding:s,validateStatus:a,headers:(t,e,n)=>i(Zc(t),Zc(e),0,!0)};return tc.forEach(Object.keys({...t,...e}),function(r){const o=c[r]||i,s=o(t[r],e[r],r);tc.isUndefined(s)&&o!==a||(n[r]=s)}),n}var Gc=t=>{const e=Kc({},t);let{data:n,withXSRFToken:r,xsrfHeaderName:i,xsrfCookieName:o,headers:s,auth:a}=e;if(e.headers=s=Lc.from(s),e.url=gc(Wc(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),a&&s.set("Authorization","Basic "+btoa((a.username||"")+":"+(a.password?unescape(encodeURIComponent(a.password)):""))),tc.isFormData(n))if(xc.hasStandardBrowserEnv||xc.hasStandardBrowserWebWorkerEnv)s.setContentType(void 0);else if(tc.isFunction(n.getHeaders)){const t=n.getHeaders(),e=["content-type","content-length"];Object.entries(t).forEach(([t,n])=>{e.includes(t.toLowerCase())&&s.set(t,n)})}if(xc.hasStandardBrowserEnv&&(r&&tc.isFunction(r)&&(r=r(e)),r||!1!==r&&Yc(e.url))){const t=i&&o&&$c.read(o);t&&s.set(i,t)}return e};(Object.getOwnPropertyDescriptor(Gc,"name")||{}).writable||Object.defineProperty(Gc,"name",{value:"default",configurable:!0});var Qc="undefined"!=typeof XMLHttpRequest&&function(t){return new Promise(function(e,n){const r=Gc(t);let i=r.data;const o=Lc.from(r.headers).normalize();let s,a,c,u,l,{responseType:h,onUploadProgress:d,onDownloadProgress:f}=r;function p(){u&&u(),l&&l(),r.cancelToken&&r.cancelToken.unsubscribe(s),r.signal&&r.signal.removeEventListener("abort",s)}let m=new XMLHttpRequest;function g(){if(!m)return;const r=Lc.from("getAllResponseHeaders"in m&&m.getAllResponseHeaders());Hc(function(t){e(t),p()},function(t){n(t),p()},{data:h&&"text"!==h&&"json"!==h?m.response:m.responseText,status:m.status,statusText:m.statusText,headers:r,config:t,request:m}),m=null}m.open(r.method.toUpperCase(),r.url,!0),m.timeout=r.timeout,"onloadend"in m?m.onloadend=g:m.onreadystatechange=function(){m&&4===m.readyState&&(0!==m.status||m.responseURL&&0===m.responseURL.indexOf("file:"))&&setTimeout(g)},m.onabort=function(){m&&(n(new ic("Request aborted",ic.ECONNABORTED,t,m)),m=null)},m.onerror=function(e){const r=e&&e.message?e.message:"Network Error",i=new ic(r,ic.ERR_NETWORK,t,m);i.event=e||null,n(i),m=null},m.ontimeout=function(){let e=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const i=r.transitional||bc;r.timeoutErrorMessage&&(e=r.timeoutErrorMessage),n(new ic(e,i.clarifyTimeoutError?ic.ETIMEDOUT:ic.ECONNABORTED,t,m)),m=null},void 0===i&&o.setContentType(null),"setRequestHeader"in m&&tc.forEach(o.toJSON(),function(t,e){m.setRequestHeader(e,t)}),tc.isUndefined(r.withCredentials)||(m.withCredentials=!!r.withCredentials),h&&"json"!==h&&(m.responseType=r.responseType),f&&([c,l]=zc(f,!0),m.addEventListener("progress",c)),d&&m.upload&&([a,u]=zc(d),m.upload.addEventListener("progress",a),m.upload.addEventListener("loadend",u)),(r.cancelToken||r.signal)&&(s=e=>{m&&(n(!e||e.type?new Fc(null,t,m):e),m.abort(),m=null)},r.cancelToken&&r.cancelToken.subscribe(s),r.signal&&(r.signal.aborted?s():r.signal.addEventListener("abort",s)));const y=function(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}(r.url);y&&-1===xc.protocols.indexOf(y)?n(new ic("Unsupported protocol "+y+":",ic.ERR_BAD_REQUEST,t)):m.send(i||null)})},Jc=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let n,r=new AbortController;const i=function(t){if(!n){n=!0,s();const e=t instanceof Error?t:this.reason;r.abort(e instanceof ic?e:new Fc(e instanceof Error?e.message:e))}};let o=e&&setTimeout(()=>{o=null,i(new ic(`timeout ${e} of ms exceeded`,ic.ETIMEDOUT))},e);const s=()=>{t&&(o&&clearTimeout(o),o=null,t.forEach(t=>{t.unsubscribe?t.unsubscribe(i):t.removeEventListener("abort",i)}),t=null)};t.forEach(t=>t.addEventListener("abort",i));const{signal:a}=r;return a.unsubscribe=()=>tc.asap(s),a}};const Xc=function*(t,e){let n=t.byteLength;if(!e||n{const i=async function*(t,e){for await(const n of async function*(t){if(t[Symbol.asyncIterator])return void(yield*t);const e=t.getReader();try{for(;;){const{done:t,value:n}=await e.read();if(t)break;yield n}}finally{await e.cancel()}}(t))yield*Xc(n,e)}(t,e);let o,s=0,a=t=>{o||(o=!0,r&&r(t))};return new ReadableStream({async pull(t){try{const{done:e,value:r}=await i.next();if(e)return a(),void t.close();let o=r.byteLength;if(n){let t=s+=o;n(t)}t.enqueue(new Uint8Array(r))}catch(t){throw a(t),t}},cancel(t){return a(t),i.return()}},{highWaterMark:2})},{isFunction:eu}=tc,nu=(({Request:t,Response:e})=>({Request:t,Response:e}))(tc.global),{ReadableStream:ru,TextEncoder:iu}=tc.global,ou=(t,...e)=>{try{return!!t(...e)}catch(t){return!1}},su=t=>{t=tc.merge.call({skipUndefined:!0},nu,t);const{fetch:e,Request:n,Response:r}=t,i=e?eu(e):"function"==typeof fetch,o=eu(n),s=eu(r);if(!i)return!1;const a=i&&eu(ru),c=i&&("function"==typeof iu?(u=new iu,t=>u.encode(t)):async t=>new Uint8Array(await new n(t).arrayBuffer()));var u;const l=o&&a&&ou(()=>{let t=!1;const e=new n(xc.origin,{body:new ru,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),h=s&&a&&ou(()=>tc.isReadableStream(new r("").body)),d={stream:h&&(t=>t.body)};i&&["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!d[t]&&(d[t]=(e,n)=>{let r=e&&e[t];if(r)return r.call(e);throw new ic(`Response type '${t}' is not supported`,ic.ERR_NOT_SUPPORT,n)})});return async t=>{let{url:i,method:s,data:a,signal:u,cancelToken:f,timeout:p,onDownloadProgress:m,onUploadProgress:g,responseType:y,headers:b,withCredentials:v="same-origin",fetchOptions:w}=Gc(t),A=e||fetch;y=y?(y+"").toLowerCase():"text";let _=Jc([u,f&&f.toAbortSignal()],p),E=null;const M=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let x;try{if(g&&l&&"get"!==s&&"head"!==s&&0!==(x=await(async(t,e)=>{const r=tc.toFiniteNumber(t.getContentLength());return null==r?(async t=>{if(null==t)return 0;if(tc.isBlob(t))return t.size;if(tc.isSpecCompliantForm(t)){const e=new n(xc.origin,{method:"POST",body:t});return(await e.arrayBuffer()).byteLength}return tc.isArrayBufferView(t)||tc.isArrayBuffer(t)?t.byteLength:(tc.isURLSearchParams(t)&&(t+=""),tc.isString(t)?(await c(t)).byteLength:void 0)})(e):r})(b,a))){let t,e=new n(i,{method:"POST",body:a,duplex:"half"});if(tc.isFormData(a)&&(t=e.headers.get("content-type"))&&b.setContentType(t),e.body){const[t,n]=qc(x,zc(Vc(g)));a=tu(e.body,65536,t,n)}}tc.isString(v)||(v=v?"include":"omit");const e=o&&"credentials"in n.prototype,u={...w,signal:_,method:s.toUpperCase(),headers:b.normalize().toJSON(),body:a,duplex:"half",credentials:e?v:void 0};E=o&&new n(i,u);let f=await(o?A(E,w):A(i,u));const p=h&&("stream"===y||"response"===y);if(h&&(m||p&&M)){const t={};["status","statusText","headers"].forEach(e=>{t[e]=f[e]});const e=tc.toFiniteNumber(f.headers.get("content-length")),[n,i]=m&&qc(e,zc(Vc(m),!0))||[];f=new r(tu(f.body,65536,n,()=>{i&&i(),M&&M()}),t)}y=y||"text";let k=await d[tc.findKey(d,y)||"text"](f,t);return!p&&M&&M(),await new Promise((e,n)=>{Hc(e,n,{data:k,headers:Lc.from(f.headers),status:f.status,statusText:f.statusText,config:t,request:E})})}catch(e){if(M&&M(),e&&"TypeError"===e.name&&/Load failed|fetch/i.test(e.message))throw Object.assign(new ic("Network Error",ic.ERR_NETWORK,t,E),{cause:e.cause||e});throw ic.from(e,e&&e.code,t,E)}}},au=new Map,cu=t=>{let e=t&&t.env||{};const{fetch:n,Request:r,Response:i}=e,o=[r,i,n];let s,a,c=o.length,u=au;for(;c--;)s=o[c],a=u.get(s),void 0===a&&u.set(s,a=c?new Map:su(e)),u=a;return a};cu();const uu={http:null,xhr:Qc,fetch:{get:cu}};tc.forEach(uu,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch(t){}Object.defineProperty(t,"adapterName",{value:e})}});const lu=t=>`- ${t}`,hu=t=>tc.isFunction(t)||null===t||!1===t;var du=function(t,e){t=tc.isArray(t)?t:[t];const{length:n}=t;let r,i;const o={};for(let s=0;s`adapter ${t} `+(!1===e?"is not supported by the environment":"is not available in the build"));let e=n?t.length>1?"since :\n"+t.map(lu).join("\n"):" "+lu(t[0]):"as no adapter specified";throw new ic("There is no suitable adapter to dispatch the request "+e,"ERR_NOT_SUPPORT")}return i};function fu(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new Fc(null,t)}function pu(t){return fu(t),t.headers=Lc.from(t.headers),t.data=Dc.call(t,t.transformRequest),-1!==["post","put","patch"].indexOf(t.method)&&t.headers.setContentType("application/x-www-form-urlencoded",!1),du(t.adapter||Ic.adapter,t)(t).then(function(e){return fu(t),e.data=Dc.call(t,t.transformResponse,e),e.headers=Lc.from(e.headers),e},function(e){return Uc(e)||(fu(t),e&&e.response&&(e.response.data=Dc.call(t,t.transformResponse,e.response),e.response.headers=Lc.from(e.response.headers))),Promise.reject(e)})}const mu="1.13.2";var gu=n(96763);const yu={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{yu[t]=function(n){return typeof n===t||"a"+(e<1?"n ":" ")+t}});const bu={};yu.transitional=function(t,e,n){function r(t,e){return"[Axios v"+mu+"] Transitional option '"+t+"'"+e+(n?". "+n:"")}return(n,i,o)=>{if(!1===t)throw new ic(r(i," has been removed"+(e?" in "+e:"")),ic.ERR_DEPRECATED);return e&&!bu[i]&&(bu[i]=!0,gu.warn(r(i," has been deprecated since v"+e+" and will be removed in the near future"))),!t||t(n,i,o)}},yu.spelling=function(t){return(e,n)=>(gu.warn(`${n} is likely a misspelling of ${t}`),!0)};var vu={assertOptions:function(t,e,n){if("object"!=typeof t)throw new ic("options must be an object",ic.ERR_BAD_OPTION_VALUE);const r=Object.keys(t);let i=r.length;for(;i-- >0;){const o=r[i],s=e[o];if(s){const e=t[o],n=void 0===e||s(e,o,t);if(!0!==n)throw new ic("option "+o+" must be "+n,ic.ERR_BAD_OPTION_VALUE);continue}if(!0!==n)throw new ic("Unknown option "+o,ic.ERR_BAD_OPTION)}},validators:yu};const wu=vu.validators;class Au{constructor(t){this.defaults=t||{},this.interceptors={request:new yc,response:new yc}}async request(t,e){try{return await this._request(t,e)}catch(t){if(t instanceof Error){let e={};Error.captureStackTrace?Error.captureStackTrace(e):e=new Error;const n=e.stack?e.stack.replace(/^.+\n/,""):"";try{t.stack?n&&!String(t.stack).endsWith(n.replace(/^.+\n.+\n/,""))&&(t.stack+="\n"+n):t.stack=n}catch(t){}}throw t}}_request(t,e){"string"==typeof t?(e=e||{}).url=t:e=t||{},e=Kc(this.defaults,e);const{transitional:n,paramsSerializer:r,headers:i}=e;void 0!==n&&vu.assertOptions(n,{silentJSONParsing:wu.transitional(wu.boolean),forcedJSONParsing:wu.transitional(wu.boolean),clarifyTimeoutError:wu.transitional(wu.boolean)},!1),null!=r&&(tc.isFunction(r)?e.paramsSerializer={serialize:r}:vu.assertOptions(r,{encode:wu.function,serialize:wu.function},!0)),void 0!==e.allowAbsoluteUrls||(void 0!==this.defaults.allowAbsoluteUrls?e.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:e.allowAbsoluteUrls=!0),vu.assertOptions(e,{baseUrl:wu.spelling("baseURL"),withXsrfToken:wu.spelling("withXSRFToken")},!0),e.method=(e.method||this.defaults.method||"get").toLowerCase();let o=i&&tc.merge(i.common,i[e.method]);i&&tc.forEach(["delete","get","head","post","put","patch","common"],t=>{delete i[t]}),e.headers=Lc.concat(o,i);const s=[];let a=!0;this.interceptors.request.forEach(function(t){"function"==typeof t.runWhen&&!1===t.runWhen(e)||(a=a&&t.synchronous,s.unshift(t.fulfilled,t.rejected))});const c=[];let u;this.interceptors.response.forEach(function(t){c.push(t.fulfilled,t.rejected)});let l,h=0;if(!a){const t=[pu.bind(this),void 0];for(t.unshift(...s),t.push(...c),l=t.length,u=Promise.resolve(e);h{if(!n._listeners)return;let e=n._listeners.length;for(;e-- >0;)n._listeners[e](t);n._listeners=null}),this.promise.then=t=>{let e;const r=new Promise(t=>{n.subscribe(t),e=t}).then(t);return r.cancel=function(){n.unsubscribe(e)},r},t(function(t,r,i){n.reason||(n.reason=new Fc(t,r,i),e(n.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){this.reason?t(this.reason):this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const e=this._listeners.indexOf(t);-1!==e&&this._listeners.splice(e,1)}toAbortSignal(){const t=new AbortController,e=e=>{t.abort(e)};return this.subscribe(e),t.signal.unsubscribe=()=>this.unsubscribe(e),t.signal}static source(){let t;return{token:new Eu(function(e){t=e}),cancel:t}}}var Mu=Eu;const xu={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511,WebServerIsDown:521,ConnectionTimedOut:522,OriginIsUnreachable:523,TimeoutOccurred:524,SslHandshakeFailed:525,InvalidSslCertificate:526};Object.entries(xu).forEach(([t,e])=>{xu[e]=t});var ku=xu;const Su=function t(e){const n=new _u(e),r=ma(_u.prototype.request,n);return tc.extend(r,_u.prototype,n,{allOwnKeys:!0}),tc.extend(r,n,null,{allOwnKeys:!0}),r.create=function(n){return t(Kc(e,n))},r}(Ic);Su.Axios=_u,Su.CanceledError=Fc,Su.CancelToken=Mu,Su.isCancel=Uc,Su.VERSION=mu,Su.toFormData=lc,Su.AxiosError=ic,Su.Cancel=Su.CanceledError,Su.all=function(t){return Promise.all(t)},Su.spread=function(t){return function(e){return t.apply(null,e)}},Su.isAxiosError=function(t){return tc.isObject(t)&&!0===t.isAxiosError},Su.mergeConfig=Kc,Su.AxiosHeaders=Lc,Su.formToJSON=t=>kc(tc.isHTMLForm(t)?new FormData(t):t),Su.getAdapter=du,Su.HttpStatusCode=ku,Su.default=Su;var Iu=Su;const Cu=[{name:"ens",resolvers:{forward:"https://explorers.api.live.ledger.com/blockchain/v4/eth/ens/resolve/{name}",reverse:"https://explorers.api.live.ledger.com/blockchain/v4/eth/ens/reverse-resolve/{address}"},signatures:{forward:"https://nft.api.live.ledger.com/v1/names/ens/forward/{name}?challenge={challenge}",reverse:"https://nft.api.live.ledger.com/v1/names/ens/reverse/{address}?challenge={challenge}"},patterns:{forward:new RegExp("\\.eth$"),reverse:new RegExp("^0x[0-9a-fA-F]{40}$")},coinTypes:[60]}],Tu=async()=>Cu,Ou="0x3fc91a3afd70395cd496c647d5a6cc9d4b2b7fad",Ru="0x3593564c",Pu={1:"0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",5:"0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",11155111:"0xfFf9976782d46CC05630D1f6eBAb18b2324d6B14",42161:"0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",421613:"0xe39Ab88f8A4777030A534146A9Ca3B52bd5D43A3",43114:"0xB31f66AA3C1e785363F0875A1B74E27b85FD66c7",56:"0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",8453:"0x4200000000000000000000000000000000000006",84531:"0x44D627f900da8AdaC7561bD73aA745F132450798",23888:"0x4300000000000000000000000000000000000004",42220:new Error("Celo isn't supporting wrapping Eth"),44787:new Error("Celo Alfajores isn't supporting wrapping Eth"),10:"0x4200000000000000000000000000000000000006",420:"0x4200000000000000000000000000000000000006",137:"0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",80001:"0x9c3C9283D3e44854697Cd22D3Faa240Cfb032889"},Nu={"0x08":"V2_SWAP_EXACT_IN","0x09":"V2_SWAP_EXACT_OUT","0x00":"V3_SWAP_EXACT_IN","0x01":"V3_SWAP_EXACT_OUT","0x0b":"WRAP_ETH","0x0c":"UNWRAP_ETH","0x0a":"PERMIT2_PERMIT","0x0d":"PERMIT2_TRANSFER_FROM","0x02":"PERMIT2_PERMIT_BATCH","0x03":"PERMIT2_TRANSFER_FROM_BATCH","0x06":"PAY_PORTION","0x04":"SWEEP"},Bu=["V2_SWAP_EXACT_IN","V2_SWAP_EXACT_OUT","V3_SWAP_EXACT_IN","V3_SWAP_EXACT_OUT"];var Lu=n(48287).Buffer;const Du=t=>{const[,,,e]=sa.decode(["address","uint256","uint256","address[]","bool"],t);return e.map(t=>t.toLowerCase())},Uu=t=>{const[,,,e]=sa.decode(["address","uint256","uint256","bytes","bool"],t),n=Lu.from(e.slice(2),"hex"),r=[];let i=0;for(;i{const n=Pu[e];return n instanceof Error?[]:[n.toLowerCase()]},Fu=()=>[],Hu={V2_SWAP_EXACT_IN:Du,V2_SWAP_EXACT_OUT:Du,V3_SWAP_EXACT_IN:Uu,V3_SWAP_EXACT_OUT:Uu,WRAP_ETH:ju,UNWRAP_ETH:ju,PERMIT2_PERMIT:Fu,PERMIT2_TRANSFER_FROM:Fu,PERMIT2_PERMIT_BATCH:Fu,PERMIT2_TRANSFER_FROM_BATCH:Fu,PAY_PORTION:Fu,SWEEP:t=>{const[e]=sa.decode(["address","address","uint256"],t);return[e.toLowerCase()]}};var zu=n(48287).Buffer;var qu=n(48287).Buffer;const Vu=async(t,e,n,r)=>{const i={nfts:[],erc20Tokens:[]};if(r.nft){const r=await(async(t,e,n)=>{const{nftExplorerBaseURL:r}=fo(n);if(!r)return;const i=`${r}/${e}/contracts/${t}`,o=await uo.get(i).then(t=>t.data).catch(t=>((0,s.Rm)("error","could not fetch from "+i+": "+String(t)),null));if(!o)return;const a=o.payload,c=parseInt(a.slice(4,6),16),u=a.substr(6,2*c),l=u.match(/.{2}/g)?.reduce((t,e)=>t+String.fromCharCode(parseInt(e,16)),"");return{contractAddress:t,collectionName:l||"",data:a}})(t,e,n);r?((0,s.Rm)("ethereum","loaded nft info for "+r.contractAddress+" ("+r.collectionName+")"),i.nfts.push(r.data)):(0,s.Rm)("ethereum","couldn't load nft info for "+t)}if(r.token){const r=await go(n,e),o=yo(t,e,r);o?((0,s.Rm)("ethereum","loaded erc20token info for "+o.contractAddress+" ("+o.ticker+")"),i.erc20Tokens.push(o.data.toString("hex"))):(0,s.Rm)("ethereum","couldn't load erc20token info for "+t)}return i},Yu=async(t,e,n,r,i,o)=>{let a={externalPlugin:[],plugin:[],nfts:[],erc20Tokens:[],domains:[]};if(o.nft){const n=await(async(t,e,n,r)=>{const{nftExplorerBaseURL:i}=fo(r);if(!i)return;const o=`${i}/${n}/contracts/${t}/plugin-selector/${e}`,a=await uo.get(o).then(t=>t.data).catch(t=>((0,s.Rm)("error","could not fetch from "+o+": "+String(t)),null));return a?a.payload:void 0})(t,e,r,i);n?a.plugin.push(n):(0,s.Rm)("ethereum","no NFT plugin payload for selector "+e+" and address "+t)}if(o.externalPlugins&&t!==Ou){const o=await(async(t,e,n,r)=>{const{pluginBaseURL:i,extraPlugins:o}=fo(r);let a={};if(i){const t=`${i}/plugins/ethereum.json`;a=await uo.get(`${i}/plugins/ethereum.json`).then(t=>t.data).catch(e=>((0,s.Rm)("error","could not fetch from "+t+": "+String(e)),null))}if(o&&(a={...a,...o}),!a)return;const c=e.toLowerCase(),u=t.toLowerCase();if(u in a){const t=a[u];if(c in t)return{payload:t[c].serialized_data,signature:t[c].signature,plugin:t[c].plugin,erc20OfInterest:t[c].erc20OfInterest,abi:t.abi}}})(t,e,0,i);if(o){const{plugin:t,payload:c,signature:u,erc20OfInterest:l,abi:h}=o;if(t&&((0,s.Rm)("ethereum",`found plugin (${t}) for selector: ${e}`),a.externalPlugin.push({payload:c,signature:u})),l&&l.length&&h){const t=new pa(h).parseTransaction(n).args;for(const e of l){const n=e.split(".").reduce((t,e)=>"-1"===e&&Array.isArray(t)?t[t.length-1]:t[e],t),o=await Vu(n,r,i,{nft:!1,externalPlugins:!1,token:!0,uniswapV3:!1});a=Vo([a,o])}}}else(0,s.Rm)("ethereum","no infos for selector "+e)}if(o.uniswapV3){const{pluginData:t,tokenDescriptors:e}=await(async(t,e,n)=>{const r=t.data.slice(0,10),i=((t,e)=>{try{const[n,r]=new pa(["function execute(bytes calldata commands, bytes[] calldata inputs, uint256 deadline) external payable"]).decodeFunctionData("execute",t);return zu.from(n.slice(2),"hex").reduce((t,n,i)=>{const o=Nu[`0x${n.toString(16).padStart(2,"0")}`];if(!o)return[...t,[void 0,[]]];const s=Hu[o];return[...t,[o,s(r[i],e)]]},[])}catch(t){return(0,s.Rm)("Uniswap","Error decoding Uniswap calldata",t),[]}})(t.data,e);if(!((t,e,n,r)=>{const i=t.slice(0,10),o=e?.toLowerCase();if(i!==Ru||o!==Ou||!r.length)return!1;let s;for(let t=0;tt))),a=Promise.all(o.map(async t=>{const r=await go(n||{},e);return yo(t,e,r)?.data})),c=await a.then(t=>t.filter(t=>!!t)),u=zu.alloc(1);u.writeUIntBE(7,0,1);const l=zu.from("Uniswap"),h=zu.from(Ou.slice(2),"hex"),d=zu.from(Ru.slice(2),"hex"),f=zu.from("3044022014391e8f355867a57fe88f6a5a4dbcb8bf8f888a9db3ff3449caf72d120396bd02200c13d9c3f79400fe0aa0434ac54d59b79503c9964a4abc3e8cd22763e0242935","hex");return{pluginData:zu.concat([u,l,h,d,f]),tokenDescriptors:c}})(n,r);t&&e&&(a.externalPlugin.push({payload:t.toString("hex"),signature:""}),a.erc20Tokens.push(...e.map(t=>t.toString("hex"))))}return a};var $u=async(t,e,n)=>{const r=qu.from(t,"hex"),i=(0,S.parse)(`0x${r.toString("hex")}`),o=Yo(i.chainId),{domains:s}=n,a=i.to?.toLowerCase();if(!a)return{nfts:[],erc20Tokens:[],externalPlugin:[],plugin:[],domains:[]};const c=i.data.length>=10&&i.data.substring(0,10),u=[];if(c){const t={token:n.erc20&&zo.includes(c),nft:n.nft&&qo.includes(c),externalPlugins:n.externalPlugins,uniswapV3:n.uniswapV3},r=await Yu(a,c,i,o,e,t);r&&u.push(r);const s=await Vu(a,o,e,t);s&&u.push(s)}if(s){const t={domains:s};u.push(t)}return Vo(u)};const Wu=async(t,e)=>{if(!e)return;const{domain:n,address:r,registry:i,type:o}=e,a=await t.getChallenge(),c="forward"===o?await(async(t,e,n)=>{if(!(t=>{if("string"!=typeof t)return!1;const e=t.length>0&&Number(t.length)<30,n=new RegExp("^[a-zA-Z0-9\\-\\_\\.]+$").test(t);return e&&n})(t))throw new Error(`Domains with more than 255 caracters or with unicode are not supported on the nano. Domain: ${t}`);const r=(await Tu()).find(t=>t.name===e);if(!r)return null;const i=r.signatures.forward.replace("{name}",t).replace("{challenge}",n);return Iu.request({method:"GET",url:i}).then(({data:t})=>t.payload).catch(e=>(404!==e.status&&(0,s.Rm)("domain-service","failed to get APDU for a domain",{domain:t,error:e}),null))})(n,i,a):await(async(t,e,n)=>{const r=(await Tu()).find(t=>t.name===e);if(!r)return null;const i=r.signatures.reverse.replace("{address}",t).replace("{challenge}",n);return Iu.request({method:"GET",url:i}).then(({data:t})=>t.payload).catch(e=>(404!==e.status&&(0,s.Rm)("domain-service","failed to get APDU for an address",{address:t,error:e}),null))})(r,i,a);c&&await t.provideDomainName(c)};var Zu=n(48287).Buffer,Ku=n(96763);const Gu={eth:1,erc20:2,erc721:3,erc20mintable:4,erc721mintable:5},Qu=(t,e)=>t&&27264===t.statusCode?42220===e.toNumber()?new O:new C("Please enable Blind signing or Contract data in the Ethereum app Settings"):t;class Ju{transport;loadConfig;setLoadConfig(t){this.loadConfig=t}constructor(t,e="w0w",n={}){this.transport=t,this.loadConfig=n,t.decorateAppAPIMethods(this,["getAddress","signTransaction","signPersonalMessage","getAppConfiguration","signEIP712Message","signEIP712HashedMessage","starkGetPublicKey","starkSignOrder","starkSignOrder_v2","starkSignTransfer","starkSignTransfer_v2","starkProvideQuantum","starkProvideQuantum_v2","starkUnsafeSign","eth2GetPublicKey","eth2SetWithdrawalIndex","getEIP1024PublicEncryptionKey","getEIP1024SharedSecret"],e)}getAddress(t,e,n,r){const i=Uo(t);let o=Zu.alloc(1+4*i.length);if(o[0]=i.length,i.forEach((t,e)=>{o.writeUInt32BE(t,1+4*e)}),r){const t=Zu.alloc(8,0),e=Zu.from(Do(new x(r).toString(16)),"hex");t.write(e.toString("hex"),t.length-e.length,"hex"),o=Zu.concat([o,t])}return this.transport.send(224,2,e?1:0,n?1:0,o).then(t=>{const e=t[0],r=t[1+e];return{publicKey:t.slice(1,1+e).toString("hex"),address:"0x"+t.slice(1+e+1,1+e+1+r).toString("ascii"),chainCode:n?t.slice(1+e+1+r,1+e+1+r+32).toString("hex"):void 0}})}async signTransaction(t,e,n){let r;if(function(t){t[t.CLA=224]="CLA",t[t.INS=4]="INS",t[t.P1_FIRST_CHUNK=0]="P1_FIRST_CHUNK",t[t.P1_FOLLOWING_CHUNK=128]="P1_FOLLOWING_CHUNK",t[t.P2=0]="P2"}(r||(r={})),void 0===n&&(Ku.warn("hw-app-eth: signTransaction(path, rawTxHex, resolution): please provide the 'resolution' parameter. See https://github.com/LedgerHQ/ledgerjs/blob/master/packages/hw-app-eth/README.md – the previous signature is deprecated and providing the 3rd 'resolution' parameter explicitly will become mandatory so you have the control on the resolution and the fallback mecanism (e.g. fallback to blind signing or not).// Possible solution:\n + import { ledgerService } from '@ledgerhq/hw-app-eth';\n + const resolution = await ledgerService.resolveTransaction(rawTxHex);"),n=await $u(e,this.loadConfig,{externalPlugins:!0,erc20:!0,uniswapV3:!1}).catch(t=>(Ku.warn("an error occurred in resolveTransaction => fallback to blind signing: "+String(t)),null))),n){for(const t of n.domains)await Wu(this,t).catch(e=>{(0,s.Rm)("error","domainResolutionFlow failed",{domainDescriptor:t,error:e})});for(const t of n.plugin)await this.setPlugin(t);for(const{payload:t,signature:e}of n.externalPlugin)await this.setExternalPlugin(t,e);for(const t of n.nfts)await this.provideNFTInformation(t);for(const t of n.erc20Tokens)await this.provideERC20TokenInformation(t)}const i=Zu.from(e,"hex"),o=(0,S.parse)(`0x${i.toString("hex")}`),a=new x(o.chainId),c=Uo(t),u=Zu.alloc(1+4*c.length);u[0]=c.length,c.forEach((t,e)=>{u.writeUInt32BE(t,1+4*e)});const l=((t,e,n)=>{const r=255,i=Lo.concat([e,t]);if(i.length<=r)return[i];if(n){const t=Math.ceil(i.length/r);return new Array(t).fill(null).map((t,e)=>i.subarray(e*r,(e+1)*r))}const o=Bo.D(t).slice(-3),s=jo(Bo.l(o)).subarray(1);let a=0;const c=i.length%r;if(0===c||c>s.length)a=r;else for(let t=1;t<=r;t++){const e=i.length%(r-t);if(0===e||e>s.length){a=r-t;break}}const u=Math.ceil(i.length/a);return new Array(u).fill(null).map((t,e)=>i.subarray(e*a,(e+1)*a))})(i,u,o.type);let h;for(const t of l){const e=t===l[0];h=await this.transport.send(r.CLA,r.INS,e?r.P1_FIRST_CHUNK:r.P1_FOLLOWING_CHUNK,r.P2,t).catch(t=>{throw Qu(t,a)})}return{v:$o(h[0],a,o.type),r:h.subarray(1,33).toString("hex"),s:h.subarray(33,65).toString("hex")}}async clearSignTransaction(t,e,n,r=!1){const i=await $u(e,this.loadConfig,n).catch(t=>{if(Ku.warn("an error occurred in resolveTransaction => fallback to blind signing: "+String(t)),r)throw t;return null});return this.signTransaction(t,e,i)}getAppConfiguration(){return this.transport.send(224,6,0,0).then(t=>({arbitraryDataEnabled:1&t[0],erc20ProvisioningNecessary:2&t[0],starkEnabled:4&t[0],starkv2Supported:8&t[0],version:t[1]+"."+t[2]+"."+t[3]}))}async signPersonalMessage(t,e){const n=Uo(t);let r=0;const i=Zu.from(e,"hex");let o;for(;r!==i.length;){const t=0===r?149-4*n.length-4:150,e=r+t>i.length?i.length-r:t,s=Zu.alloc(0===r?1+4*n.length+4+e:e);0===r?(s[0]=n.length,n.forEach((t,e)=>{s.writeUInt32BE(t,1+4*e)}),s.writeUInt32BE(i.length,1+4*n.length),i.copy(s,1+4*n.length+4,r,r+e)):i.copy(s,0,r,r+e),o=await this.transport.send(224,8,0===r?0:128,0,s),r+=e}return{v:o[0],r:o.slice(1,33).toString("hex"),s:o.slice(33,65).toString("hex")}}signEIP712HashedMessage(t,e,n){return((t,e,n,r)=>{const i=jo(n),o=jo(r),s=Uo(e),a=ts.alloc(1+4*s.length+32+32,0);let c=0;return a[0]=s.length,s.forEach((t,e)=>{a.writeUInt32BE(t,1+4*e)}),c=1+4*s.length,i.copy(a,c),c+=32,o.copy(a,c),t.send(224,12,0,0,a).then(t=>({v:t[0],r:t.subarray(1,33).toString("hex"),s:t.subarray(33,65).toString("hex")}))})(this.transport,t,e,n)}async signEIP712Message(t,e,n=!1){return is(this.transport,t,e,n,this.loadConfig)}async getChallenge(){let t;return function(t){t[t.CLA=224]="CLA",t[t.INS=32]="INS",t[t.P1=0]="P1",t[t.P2=0]="P2",t[t.LC=0]="LC"}(t||(t={})),this.transport.send(t.CLA,t.INS,t.P1,t.P2).then(t=>{const[,e,n]=new RegExp("(.*)(.{4}$)").exec(t.toString("hex"))||[];if("9000"!==n)throw new Error(`An error happened while generating the challenge. Status code: ${n}`);return`0x${e}`}).catch(t=>{throw(0,s.Rm)("error","couldn't request a challenge",t),t})}starkGetPublicKey(t,e){const n=Uo(t),r=Zu.alloc(1+4*n.length);return r[0]=n.length,n.forEach((t,e)=>{r.writeUInt32BE(t,1+4*e)}),this.transport.send(240,2,e?1:0,0,r).then(t=>t.slice(0,t.length-2))}starkSignOrder(t,e,n,r,i,o,s,a,c,u,l){const h=Fo(e),d=Fo(r),f=Uo(t),p=Zu.alloc(1+4*f.length+20+32+20+32+4+4+8+8+4+4,0);let m=0;return p[0]=f.length,f.forEach((t,e)=>{p.writeUInt32BE(t,1+4*e)}),m=1+4*f.length,h&&h.copy(p,m),m+=20,Zu.from(n.toString(16).padStart(64,"0"),"hex").copy(p,m),m+=32,d&&d.copy(p,m),m+=20,Zu.from(i.toString(16).padStart(64,"0"),"hex").copy(p,m),m+=32,p.writeUInt32BE(o,m),m+=4,p.writeUInt32BE(s,m),m+=4,Zu.from(a.toString(16).padStart(16,"0"),"hex").copy(p,m),m+=8,Zu.from(c.toString(16).padStart(16,"0"),"hex").copy(p,m),m+=8,p.writeUInt32BE(u,m),m+=4,p.writeUInt32BE(l,m),this.transport.send(240,4,1,0,p).then(t=>({r:t.slice(1,33).toString("hex"),s:t.slice(33,65).toString("hex")}))}starkSignOrder_v2(t,e,n,r,i,o,s,a,c,u,l,h,d,f,p){const m=Fo(e),g=Fo(o);if(!(n in Gu))throw new Error("eth.starkSignOrderv2 invalid source quantization type="+n);if(!(s in Gu))throw new Error("eth.starkSignOrderv2 invalid destination quantization type="+s);const y=Uo(t),b=Zu.alloc(1+4*y.length+1+20+32+32+1+20+32+32+4+4+8+8+4+4,0);let v=0;return b[0]=y.length,y.forEach((t,e)=>{b.writeUInt32BE(t,1+4*e)}),v=1+4*y.length,b[v]=Gu[n],v++,m&&m.copy(b,v),v+=20,r&&Zu.from(r.toString(16).padStart(64,"0"),"hex").copy(b,v),v+=32,i&&Zu.from(i.toString(16).padStart(64,"0"),"hex").copy(b,v),v+=32,b[v]=Gu[s],v++,g&&g.copy(b,v),v+=20,a&&Zu.from(a.toString(16).padStart(64,"0"),"hex").copy(b,v),v+=32,c&&Zu.from(c.toString(16).padStart(64,"0"),"hex").copy(b,v),v+=32,b.writeUInt32BE(u,v),v+=4,b.writeUInt32BE(l,v),v+=4,Zu.from(h.toString(16).padStart(16,"0"),"hex").copy(b,v),v+=8,Zu.from(d.toString(16).padStart(16,"0"),"hex").copy(b,v),v+=8,b.writeUInt32BE(f,v),v+=4,b.writeUInt32BE(p,v),this.transport.send(240,4,3,0,b).then(t=>({r:t.slice(1,33).toString("hex"),s:t.slice(33,65).toString("hex")}))}starkSignTransfer(t,e,n,r,i,o,s,a,c){const u=Fo(e),l=jo(r),h=Uo(t),d=Zu.alloc(1+4*h.length+20+32+32+4+4+8+4+4,0);let f=0;return d[0]=h.length,h.forEach((t,e)=>{d.writeUInt32BE(t,1+4*e)}),f=1+4*h.length,u&&u.copy(d,f),f+=20,Zu.from(n.toString(16).padStart(64,"0"),"hex").copy(d,f),f+=32,l.copy(d,f),f+=32,d.writeUInt32BE(i,f),f+=4,d.writeUInt32BE(o,f),f+=4,Zu.from(s.toString(16).padStart(16,"0"),"hex").copy(d,f),f+=8,d.writeUInt32BE(a,f),f+=4,d.writeUInt32BE(c,f),this.transport.send(240,4,2,0,d).then(t=>({r:t.slice(1,33).toString("hex"),s:t.slice(33,65).toString("hex")}))}starkSignTransfer_v2(t,e,n,r,i,o,s,a,c,u,l,h,d){const f=Fo(e),p=jo(o),m=Fo(h);if(!(n in Gu))throw new Error("eth.starkSignTransferv2 invalid quantization type="+n);const g=Uo(t),y=Zu.alloc(1+4*g.length+1+20+32+32+32+4+4+8+4+4+(m?52:0),0);let b=0;return y[0]=g.length,g.forEach((t,e)=>{y.writeUInt32BE(t,1+4*e)}),b=1+4*g.length,y[b]=Gu[n],b++,f&&f.copy(y,b),b+=20,r&&Zu.from(r.toString(16).padStart(64,"0"),"hex").copy(y,b),b+=32,i&&Zu.from(i.toString(16).padStart(64,"0"),"hex").copy(y,b),b+=32,p.copy(y,b),b+=32,y.writeUInt32BE(s,b),b+=4,y.writeUInt32BE(a,b),b+=4,Zu.from(c.toString(16).padStart(16,"0"),"hex").copy(y,b),b+=8,y.writeUInt32BE(u,b),b+=4,y.writeUInt32BE(l,b),m&&d&&(b+=4,Zu.from(d.toString(16).padStart(64,"0"),"hex").copy(y,b),b+=32,m.copy(y,b)),this.transport.send(240,4,m?5:4,0,y).then(t=>({r:t.slice(1,33).toString("hex"),s:t.slice(33,65).toString("hex")}))}starkProvideQuantum(t,e){const n=Fo(t),r=Zu.alloc(52,0);return n&&n.copy(r,0),Zu.from(e.toString(16).padStart(64,"0"),"hex").copy(r,20),this.transport.send(240,8,0,0,r).then(()=>!0,t=>{if(t&&27904===t.statusCode)return!1;throw t})}starkProvideQuantum_v2(t,e,n,r){const i=Fo(t);if(!(e in Gu))throw new Error("eth.starkProvideQuantumV2 invalid quantization type="+e);const o=Zu.alloc(84,0);let s=0;return i&&i.copy(o,s),s+=20,n&&Zu.from(n.toString(16).padStart(64,"0"),"hex").copy(o,s),s+=32,r&&Zu.from(r.toString(16).padStart(64,"0"),"hex").copy(o,s),this.transport.send(240,8,Gu[e],0,o).then(()=>!0,t=>{if(t&&27904===t.statusCode)return!1;throw t})}starkUnsafeSign(t,e){const n=jo(e),r=Uo(t),i=Zu.alloc(1+4*r.length+32);let o=0;return i[0]=r.length,r.forEach((t,e)=>{i.writeUInt32BE(t,1+4*e)}),o=1+4*r.length,n.copy(i,o),this.transport.send(240,10,0,0,i).then(t=>({r:t.slice(1,33).toString("hex"),s:t.slice(33,65).toString("hex")}))}eth2GetPublicKey(t,e){const n=Uo(t),r=Zu.alloc(1+4*n.length);return r[0]=n.length,n.forEach((t,e)=>{r.writeUInt32BE(t,1+4*e)}),this.transport.send(224,14,e?1:0,0,r).then(t=>({publicKey:t.slice(0,-2).toString("hex")}))}eth2SetWithdrawalIndex(t){const e=Zu.alloc(4,0);return e.writeUInt32BE(t,0),this.transport.send(224,16,0,0,e).then(()=>!0,t=>{if(t&&27904===t.statusCode)return!1;throw t})}getEIP1024PublicEncryptionKey(t,e){const n=Uo(t),r=Zu.alloc(1+4*n.length);return r[0]=n.length,n.forEach((t,e)=>{r.writeUInt32BE(t,1+4*e)}),this.transport.send(224,24,e?1:0,0,r).then(t=>({publicKey:t.slice(0,-2).toString("hex")}))}getEIP1024SharedSecret(t,e,n){const r=Uo(t),i=jo(e),o=Zu.alloc(1+4*r.length+32);let s=0;return o[0]=r.length,r.forEach((t,e)=>{o.writeUInt32BE(t,1+4*e)}),s=1+4*r.length,i.copy(o,s),this.transport.send(224,24,n?1:0,1,o).then(t=>({sharedSecret:t.slice(0,-2).toString("hex")}))}provideERC20TokenInformation(t){const e=Zu.from(t,"hex");return this.transport.send(224,10,0,0,e).then(()=>!0,t=>{if(t&&27904===t.statusCode)return!1;throw t})}setExternalPlugin(t,e){const n=Zu.from(t,"hex"),r=Zu.from(e??"","hex"),i=Zu.concat([n,r]);return this.transport.send(224,18,0,0,i).then(()=>!0,t=>{if(t&&27264===t.statusCode)return!1;if(t&&27012===t.statusCode)return!1;if(t&&27904===t.statusCode)return!1;throw t})}setPlugin(t){const e=Zu.from(t,"hex");return this.transport.send(224,22,0,0,e).then(()=>!0,t=>{if(t&&27264===t.statusCode)return!1;if(t&&27012===t.statusCode)return!1;if(t&&27904===t.statusCode)return!1;throw t})}provideNFTInformation(t){const e=Zu.from(t,"hex");return this.transport.send(224,20,0,0,e).then(()=>!0,t=>{if(t&&27904===t.statusCode)throw new T;throw t})}async provideDomainName(t){let e;!function(t){t[t.CLA=224]="CLA",t[t.INS=34]="INS",t[t.P1_FIRST_CHUNK=1]="P1_FIRST_CHUNK",t[t.P1_FOLLOWING_CHUNK=0]="P1_FOLLOWING_CHUNK",t[t.P2=0]="P2"}(e||(e={}));const n=Zu.from(t,"hex"),r=Zu.concat([Zu.from(Ho(n.length,2),"hex"),n]),i=new Array(Math.ceil(r.length/256)).fill(null).map((t,e)=>r.slice(255*e,255*(e+1)));for(const t of i){const n=t===i[0];await this.transport.send(e.CLA,e.INS,n?e.P1_FIRST_CHUNK:e.P1_FOLLOWING_CHUNK,e.P2,t)}return!0}}},50286:function(t,e,n){"use strict";const r=Symbol("SemVer ANY");class i{static get ANY(){return r}constructor(t,e){if(e=o(e),t instanceof i){if(t.loose===!!e.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),u("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(t){const e=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],n=t.match(e);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(t){if(u("Comparator.test",t,this.options.loose),this.semver===r||t===r)return!0;if("string"==typeof t)try{t=new l(t,this.options)}catch(t){return!1}return c(t,this.operator,this.semver,this.options)}intersects(t,e){if(!(t instanceof i))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new h(t.value,e).test(this.value):""===t.operator?""===t.value||new h(this.value,e).test(t.semver):!((e=o(e)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===t.value)||!e.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(c(this.semver,"<",t.semver,e)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(c(this.semver,">",t.semver,e)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}t.exports=i;const o=n(95185),{safeRe:s,t:a}=n(42204),c=n(47169),u=n(98457),l=n(20586),h=n(65089)},65089:function(t,e,n){"use strict";const r=/\s+/g;class i{constructor(t,e){if(e=s(e),t instanceof i)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new i(t.raw,e);if(t instanceof a)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().replace(r," "),this.set=this.raw.split("||").map(t=>this.parseRange(t.trim())).filter(t=>t.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const t=this.set[0];if(this.set=this.set.filter(t=>!y(t[0])),0===this.set.length)this.set=[t];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&b(t[0])){this.set=[t];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let t=0;t0&&(this.formatted+="||");const e=this.set[t];for(let t=0;t0&&(this.formatted+=" "),this.formatted+=e[t].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){const e=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+t,n=o.get(e);if(n)return n;const r=this.options.loose,i=r?l[h.HYPHENRANGELOOSE]:l[h.HYPHENRANGE];t=t.replace(i,T(this.options.includePrerelease)),c("hyphen replace",t),t=t.replace(l[h.COMPARATORTRIM],d),c("comparator trim",t),t=t.replace(l[h.TILDETRIM],f),c("tilde trim",t),t=t.replace(l[h.CARETTRIM],p),c("caret trim",t);let s=t.split(" ").map(t=>w(t,this.options)).join(" ").split(/\s+/).map(t=>C(t,this.options));r&&(s=s.filter(t=>(c("loose invalid filter",t,this.options),!!t.match(l[h.COMPARATORLOOSE])))),c("range list",s);const u=new Map,b=s.map(t=>new a(t,this.options));for(const t of b){if(y(t))return[t];u.set(t.value,t)}u.size>1&&u.has("")&&u.delete("");const v=[...u.values()];return o.set(e,v),v}intersects(t,e){if(!(t instanceof i))throw new TypeError("a Range is required");return this.set.some(n=>v(n,e)&&t.set.some(t=>v(t,e)&&n.every(n=>t.every(t=>n.intersects(t,e)))))}test(t){if(!t)return!1;if("string"==typeof t)try{t=new u(t,this.options)}catch(t){return!1}for(let e=0;e"<0.0.0-0"===t.value,b=t=>""===t.value,v=(t,e)=>{let n=!0;const r=t.slice();let i=r.pop();for(;n&&r.length;)n=r.every(t=>i.intersects(t,e)),i=r.pop();return n},w=(t,e)=>(t=t.replace(l[h.BUILD],""),c("comp",t,e),t=M(t,e),c("caret",t),t=_(t,e),c("tildes",t),t=k(t,e),c("xrange",t),t=I(t,e),c("stars",t),t),A=t=>!t||"x"===t.toLowerCase()||"*"===t,_=(t,e)=>t.trim().split(/\s+/).map(t=>E(t,e)).join(" "),E=(t,e)=>{const n=e.loose?l[h.TILDELOOSE]:l[h.TILDE];return t.replace(n,(e,n,r,i,o)=>{let s;return c("tilde",t,e,n,r,i,o),A(n)?s="":A(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:A(i)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:o?(c("replaceTilde pr",o),s=`>=${n}.${r}.${i}-${o} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,c("tilde return",s),s})},M=(t,e)=>t.trim().split(/\s+/).map(t=>x(t,e)).join(" "),x=(t,e)=>{c("caret",t,e);const n=e.loose?l[h.CARETLOOSE]:l[h.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(e,n,i,o,s)=>{let a;return c("caret",t,e,n,i,o,s),A(n)?a="":A(i)?a=`>=${n}.0.0${r} <${+n+1}.0.0-0`:A(o)?a="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(c("replaceCaret pr",s),a="0"===n?"0"===i?`>=${n}.${i}.${o}-${s} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o}-${s} <${+n+1}.0.0-0`):(c("no pr"),a="0"===n?"0"===i?`>=${n}.${i}.${o}${r} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o} <${+n+1}.0.0-0`),c("caret return",a),a})},k=(t,e)=>(c("replaceXRanges",t,e),t.split(/\s+/).map(t=>S(t,e)).join(" ")),S=(t,e)=>{t=t.trim();const n=e.loose?l[h.XRANGELOOSE]:l[h.XRANGE];return t.replace(n,(n,r,i,o,s,a)=>{c("xRange",t,n,r,i,o,s,a);const u=A(i),l=u||A(o),h=l||A(s),d=h;return"="===r&&d&&(r=""),a=e.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(l&&(o=0),s=0,">"===r?(r=">=",l?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===r&&(r="<",l?i=+i+1:o=+o+1),"<"===r&&(a="-0"),n=`${r+i}.${o}.${s}${a}`):l?n=`>=${i}.0.0${a} <${+i+1}.0.0-0`:h&&(n=`>=${i}.${o}.0${a} <${i}.${+o+1}.0-0`),c("xRange return",n),n})},I=(t,e)=>(c("replaceStars",t,e),t.trim().replace(l[h.STAR],"")),C=(t,e)=>(c("replaceGTE0",t,e),t.trim().replace(l[e.includePrerelease?h.GTE0PRE:h.GTE0],"")),T=t=>(e,n,r,i,o,s,a,c,u,l,h,d)=>`${n=A(r)?"":A(i)?`>=${r}.0.0${t?"-0":""}`:A(o)?`>=${r}.${i}.0${t?"-0":""}`:s?`>=${n}`:`>=${n}${t?"-0":""}`} ${c=A(u)?"":A(l)?`<${+u+1}.0.0-0`:A(h)?`<${u}.${+l+1}.0-0`:d?`<=${u}.${l}.${h}-${d}`:t?`<${u}.${l}.${+h+1}-0`:`<=${c}`}`.trim(),O=(t,e,n)=>{for(let n=0;n0){const r=t[n].semver;if(r.major===e.major&&r.minor===e.minor&&r.patch===e.patch)return!0}return!1}return!0}},20586:function(t,e,n){"use strict";const r=n(98457),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=n(73152),{safeRe:s,t:a}=n(42204),c=n(95185),{compareIdentifiers:u}=n(40513);class l{constructor(t,e){if(e=c(e),t instanceof l){if(t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>i)throw new TypeError(`version is longer than ${i} characters`);r("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const n=t.trim().match(e.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&et.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof l||(t=new l(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let e=0;do{const n=this.prerelease[e],i=t.prerelease[e];if(r("prerelease compare",e,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return u(n,i)}while(++e)}compareBuild(t){t instanceof l||(t=new l(t,this.options));let e=0;do{const n=this.build[e],i=t.build[e];if(r("build compare",e,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return u(n,i)}while(++e)}inc(t,e,n){if(t.startsWith("pre")){if(!e&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(e){const t=`-${e}`.match(this.options.loose?s[a.PRERELEASELOOSE]:s[a.PRERELEASE]);if(!t||t[1]!==e)throw new Error(`invalid identifier: ${e}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,n),this.inc("pre",e,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,n),this.inc("pre",e,n);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const t=Number(n)?1:0;if(0===this.prerelease.length)this.prerelease=[t];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===u(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}t.exports=l},12804:function(t,e,n){"use strict";const r=n(12542);t.exports=(t,e)=>{const n=r(t.trim().replace(/^[=v]+/,""),e);return n?n.version:null}},47169:function(t,e,n){"use strict";const r=n(48307),i=n(48017),o=n(96690),s=n(98427),a=n(93493),c=n(47622);t.exports=(t,e,n,u)=>{switch(e){case"===":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t===n;case"!==":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t!==n;case"":case"=":case"==":return r(t,n,u);case"!=":return i(t,n,u);case">":return o(t,n,u);case">=":return s(t,n,u);case"<":return a(t,n,u);case"<=":return c(t,n,u);default:throw new TypeError(`Invalid operator: ${e}`)}}},34700:function(t,e,n){"use strict";const r=n(20586),i=n(12542),{safeRe:o,t:s}=n(42204);t.exports=(t,e)=>{if(t instanceof r)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;let n=null;if((e=e||{}).rtl){const r=e.includePrerelease?o[s.COERCERTLFULL]:o[s.COERCERTL];let i;for(;(i=r.exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&i.index+i[0].length===n.index+n[0].length||(n=i),r.lastIndex=i.index+i[1].length+i[2].length;r.lastIndex=-1}else n=t.match(e.includePrerelease?o[s.COERCEFULL]:o[s.COERCE]);if(null===n)return null;const a=n[2],c=n[3]||"0",u=n[4]||"0",l=e.includePrerelease&&n[5]?`-${n[5]}`:"",h=e.includePrerelease&&n[6]?`+${n[6]}`:"";return i(`${a}.${c}.${u}${l}${h}`,e)}},95659:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e,n)=>{const i=new r(t,n),o=new r(e,n);return i.compare(o)||i.compareBuild(o)}},63433:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e)=>r(t,e,!0)},3306:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e,n)=>new r(t,n).compare(new r(e,n))},48658:function(t,e,n){"use strict";const r=n(12542);t.exports=(t,e)=>{const n=r(t,null,!0),i=r(e,null,!0),o=n.compare(i);if(0===o)return null;const s=o>0,a=s?n:i,c=s?i:n,u=!!a.prerelease.length;if(c.prerelease.length&&!u){if(!c.patch&&!c.minor)return"major";if(0===c.compareMain(a))return c.minor&&!c.patch?"minor":"patch"}const l=u?"pre":"";return n.major!==i.major?l+"major":n.minor!==i.minor?l+"minor":n.patch!==i.patch?l+"patch":"prerelease"}},48307:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>0===r(t,e,n)},96690:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>r(t,e,n)>0},98427:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>r(t,e,n)>=0},76885:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e,n,i,o)=>{"string"==typeof n&&(o=i,i=n,n=void 0);try{return new r(t instanceof r?t.version:t,n).inc(e,i,o).version}catch(t){return null}}},93493:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>r(t,e,n)<0},47622:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>r(t,e,n)<=0},95028:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e)=>new r(t,e).major},6616:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e)=>new r(t,e).minor},48017:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>0!==r(t,e,n)},12542:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e,n=!1)=>{if(t instanceof r)return t;try{return new r(t,e)}catch(t){if(!n)return null;throw t}}},5487:function(t,e,n){"use strict";const r=n(20586);t.exports=(t,e)=>new r(t,e).patch},7959:function(t,e,n){"use strict";const r=n(12542);t.exports=(t,e)=>{const n=r(t,e);return n&&n.prerelease.length?n.prerelease:null}},44556:function(t,e,n){"use strict";const r=n(3306);t.exports=(t,e,n)=>r(e,t,n)},60931:function(t,e,n){"use strict";const r=n(95659);t.exports=(t,e)=>t.sort((t,n)=>r(n,t,e))},7156:function(t,e,n){"use strict";const r=n(65089);t.exports=(t,e,n)=>{try{e=new r(e,n)}catch(t){return!1}return e.test(t)}},349:function(t,e,n){"use strict";const r=n(95659);t.exports=(t,e)=>t.sort((t,n)=>r(t,n,e))},60867:function(t,e,n){"use strict";const r=n(12542);t.exports=(t,e)=>{const n=r(t,e);return n?n.version:null}},90427:function(t,e,n){"use strict";const r=n(42204),i=n(73152),o=n(20586),s=n(40513),a=n(12542),c=n(60867),u=n(12804),l=n(76885),h=n(48658),d=n(95028),f=n(6616),p=n(5487),m=n(7959),g=n(3306),y=n(44556),b=n(63433),v=n(95659),w=n(349),A=n(60931),_=n(96690),E=n(93493),M=n(48307),x=n(48017),k=n(98427),S=n(47622),I=n(47169),C=n(34700),T=n(50286),O=n(65089),R=n(7156),P=n(1305),N=n(54534),B=n(99924),L=n(93495),D=n(81816),U=n(64821),j=n(62165),F=n(44876),H=n(36758),z=n(41227),q=n(80058);t.exports={parse:a,valid:c,clean:u,inc:l,diff:h,major:d,minor:f,patch:p,prerelease:m,compare:g,rcompare:y,compareLoose:b,compareBuild:v,sort:w,rsort:A,gt:_,lt:E,eq:M,neq:x,gte:k,lte:S,cmp:I,coerce:C,Comparator:T,Range:O,satisfies:R,toComparators:P,maxSatisfying:N,minSatisfying:B,minVersion:L,validRange:D,outside:U,gtr:j,ltr:F,intersects:H,simplifyRange:z,subset:q,SemVer:o,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},73152:function(t){"use strict";const e=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:e,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},98457:function(t,e,n){"use strict";var r=n(65606),i=n(96763);const o="object"==typeof r&&{NODE_ENV:"production"}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production"}.NODE_DEBUG)?(...t)=>i.error("SEMVER",...t):()=>{};t.exports=o},40513:function(t){"use strict";const e=/^[0-9]+$/,n=(t,n)=>{if("number"==typeof t&&"number"==typeof n)return t===n?0:tn(e,t)}},24288:function(t){"use strict";t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(t){const e=this.map.get(t);return void 0===e?void 0:(this.map.delete(t),this.map.set(t,e),e)}delete(t){return this.map.delete(t)}set(t,e){if(!this.delete(t)&&void 0!==e){if(this.map.size>=this.max){const t=this.map.keys().next().value;this.delete(t)}this.map.set(t,e)}return this}}},95185:function(t){"use strict";const e=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=t=>t?"object"!=typeof t?e:t:n},42204:function(t,e,n){"use strict";const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:o}=n(73152),s=n(98457),a=(e=t.exports={}).re=[],c=e.safeRe=[],u=e.src=[],l=e.safeSrc=[],h=e.t={};let d=0;const f="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",o],[f,i]],m=(t,e,n)=>{const r=(t=>{for(const[e,n]of p)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),i=d++;s(t,i,e),h[t]=i,u[i]=e,l[i]=r,a[i]=new RegExp(e,n?"g":void 0),c[i]=new RegExp(r,n?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),m("MAINVERSION",`(${u[h.NUMERICIDENTIFIER]})\\.(${u[h.NUMERICIDENTIFIER]})\\.(${u[h.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${u[h.NUMERICIDENTIFIERLOOSE]})\\.(${u[h.NUMERICIDENTIFIERLOOSE]})\\.(${u[h.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${u[h.NONNUMERICIDENTIFIER]}|${u[h.NUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${u[h.NONNUMERICIDENTIFIER]}|${u[h.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASE",`(?:-(${u[h.PRERELEASEIDENTIFIER]}(?:\\.${u[h.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${u[h.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[h.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${f}+`),m("BUILD",`(?:\\+(${u[h.BUILDIDENTIFIER]}(?:\\.${u[h.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${u[h.MAINVERSION]}${u[h.PRERELEASE]}?${u[h.BUILD]}?`),m("FULL",`^${u[h.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${u[h.MAINVERSIONLOOSE]}${u[h.PRERELEASELOOSE]}?${u[h.BUILD]}?`),m("LOOSE",`^${u[h.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${u[h.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${u[h.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${u[h.XRANGEIDENTIFIER]})(?:\\.(${u[h.XRANGEIDENTIFIER]})(?:\\.(${u[h.XRANGEIDENTIFIER]})(?:${u[h.PRERELEASE]})?${u[h.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${u[h.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[h.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[h.XRANGEIDENTIFIERLOOSE]})(?:${u[h.PRERELEASELOOSE]})?${u[h.BUILD]}?)?)?`),m("XRANGE",`^${u[h.GTLT]}\\s*${u[h.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${u[h.GTLT]}\\s*${u[h.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),m("COERCE",`${u[h.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",u[h.COERCEPLAIN]+`(?:${u[h.PRERELEASE]})?`+`(?:${u[h.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",u[h.COERCE],!0),m("COERCERTLFULL",u[h.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${u[h.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",m("TILDE",`^${u[h.LONETILDE]}${u[h.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${u[h.LONETILDE]}${u[h.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${u[h.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",m("CARET",`^${u[h.LONECARET]}${u[h.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${u[h.LONECARET]}${u[h.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${u[h.GTLT]}\\s*(${u[h.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${u[h.GTLT]}\\s*(${u[h.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${u[h.GTLT]}\\s*(${u[h.LOOSEPLAIN]}|${u[h.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${u[h.XRANGEPLAIN]})\\s+-\\s+(${u[h.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${u[h.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[h.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},62165:function(t,e,n){"use strict";const r=n(64821);t.exports=(t,e,n)=>r(t,e,">",n)},36758:function(t,e,n){"use strict";const r=n(65089);t.exports=(t,e,n)=>(t=new r(t,n),e=new r(e,n),t.intersects(e,n))},44876:function(t,e,n){"use strict";const r=n(64821);t.exports=(t,e,n)=>r(t,e,"<",n)},54534:function(t,e,n){"use strict";const r=n(20586),i=n(65089);t.exports=(t,e,n)=>{let o=null,s=null,a=null;try{a=new i(e,n)}catch(t){return null}return t.forEach(t=>{a.test(t)&&(o&&-1!==s.compare(t)||(o=t,s=new r(o,n)))}),o}},99924:function(t,e,n){"use strict";const r=n(20586),i=n(65089);t.exports=(t,e,n)=>{let o=null,s=null,a=null;try{a=new i(e,n)}catch(t){return null}return t.forEach(t=>{a.test(t)&&(o&&1!==s.compare(t)||(o=t,s=new r(o,n)))}),o}},93495:function(t,e,n){"use strict";const r=n(20586),i=n(65089),o=n(96690);t.exports=(t,e)=>{t=new i(t,e);let n=new r("0.0.0");if(t.test(n))return n;if(n=new r("0.0.0-0"),t.test(n))return n;n=null;for(let e=0;e{const e=new r(t.semver.version);switch(t.operator){case">":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":s&&!o(e,s)||(s=e);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${t.operator}`)}}),!s||n&&!o(n,s)||(n=s)}return n&&t.test(n)?n:null}},64821:function(t,e,n){"use strict";const r=n(20586),i=n(50286),{ANY:o}=i,s=n(65089),a=n(7156),c=n(96690),u=n(93493),l=n(47622),h=n(98427);t.exports=(t,e,n,d)=>{let f,p,m,g,y;switch(t=new r(t,d),e=new s(e,d),n){case">":f=c,p=l,m=u,g=">",y=">=";break;case"<":f=u,p=h,m=c,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(t,e,d))return!1;for(let n=0;n{t.semver===o&&(t=new i(">=0.0.0")),s=s||t,a=a||t,f(t.semver,s.semver,d)?s=t:m(t.semver,a.semver,d)&&(a=t)}),s.operator===g||s.operator===y)return!1;if((!a.operator||a.operator===g)&&p(t,a.semver))return!1;if(a.operator===y&&m(t,a.semver))return!1}return!0}},41227:function(t,e,n){"use strict";const r=n(7156),i=n(3306);t.exports=(t,e,n)=>{const o=[];let s=null,a=null;const c=t.sort((t,e)=>i(t,e,n));for(const t of c)r(t,e,n)?(a=t,s||(s=t)):(a&&o.push([s,a]),a=null,s=null);s&&o.push([s,null]);const u=[];for(const[t,e]of o)t===e?u.push(t):e||t!==c[0]?e?t===c[0]?u.push(`<=${e}`):u.push(`${t} - ${e}`):u.push(`>=${t}`):u.push("*");const l=u.join(" || "),h="string"==typeof e.raw?e.raw:String(e);return l.length=0.0.0-0")],u=[new i(">=0.0.0")],l=(t,e,n)=>{if(t===e)return!0;if(1===t.length&&t[0].semver===o){if(1===e.length&&e[0].semver===o)return!0;t=n.includePrerelease?c:u}if(1===e.length&&e[0].semver===o){if(n.includePrerelease)return!0;e=u}const r=new Set;let i,l,f,p,m,g,y;for(const e of t)">"===e.operator||">="===e.operator?i=h(i,e,n):"<"===e.operator||"<="===e.operator?l=d(l,e,n):r.add(e.semver);if(r.size>1)return null;if(i&&l){if(f=a(i.semver,l.semver,n),f>0)return null;if(0===f&&(">="!==i.operator||"<="!==l.operator))return null}for(const t of r){if(i&&!s(t,String(i),n))return null;if(l&&!s(t,String(l),n))return null;for(const r of e)if(!s(t,String(r),n))return!1;return!0}let b=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,v=!(!i||n.includePrerelease||!i.semver.prerelease.length)&&i.semver;b&&1===b.prerelease.length&&"<"===l.operator&&0===b.prerelease[0]&&(b=!1);for(const t of e){if(y=y||">"===t.operator||">="===t.operator,g=g||"<"===t.operator||"<="===t.operator,i)if(v&&t.semver.prerelease&&t.semver.prerelease.length&&t.semver.major===v.major&&t.semver.minor===v.minor&&t.semver.patch===v.patch&&(v=!1),">"===t.operator||">="===t.operator){if(p=h(i,t,n),p===t&&p!==i)return!1}else if(">="===i.operator&&!s(i.semver,String(t),n))return!1;if(l)if(b&&t.semver.prerelease&&t.semver.prerelease.length&&t.semver.major===b.major&&t.semver.minor===b.minor&&t.semver.patch===b.patch&&(b=!1),"<"===t.operator||"<="===t.operator){if(m=d(l,t,n),m===t&&m!==l)return!1}else if("<="===l.operator&&!s(l.semver,String(t),n))return!1;if(!t.operator&&(l||i)&&0!==f)return!1}return!(i&&g&&!l&&0!==f||l&&y&&!i&&0!==f||v||b)},h=(t,e,n)=>{if(!t)return e;const r=a(t.semver,e.semver,n);return r>0?t:r<0||">"===e.operator&&">="===t.operator?e:t},d=(t,e,n)=>{if(!t)return e;const r=a(t.semver,e.semver,n);return r<0?t:r>0||"<"===e.operator&&"<="===t.operator?e:t};t.exports=(t,e,n={})=>{if(t===e)return!0;t=new r(t,n),e=new r(e,n);let i=!1;t:for(const r of t.set){for(const t of e.set){const e=l(r,t,n);if(i=i||null!==e,e)continue t}if(i)return!1}return!0}},1305:function(t,e,n){"use strict";const r=n(65089);t.exports=(t,e)=>new r(t,e).set.map(t=>t.map(t=>t.value).join(" ").trim().split(" "))},81816:function(t,e,n){"use strict";const r=n(65089);t.exports=(t,e)=>{try{return new r(t,e).range||"*"}catch(t){return null}}},37521:function(t,e,n){"use strict";n.d(e,{A:function(){return S}});var r=n(37007),i=n.n(r),o=n(24450),s=n(13648),a=n(96763),c=n(48287).Buffer;class u{exchangeTimeout=3e4;unresponsiveTimeout=15e3;deviceModel=null;tracer;constructor({context:t,logType:e}={}){this.tracer=new s.PR(e??"transport",t)}static isSupported;static list;static listen;static open;exchange(t,{abortTimeoutMs:e}={}){throw new Error("exchange not implemented")}exchangeBulk(t,e){let n=!1;return(async()=>{if(!n)for(const r of t){const t=await this.exchange(r);if(n)return;const i=t.readUInt16BE(t.length-2);if(i!==o.vi.OK)throw new o._3(i);e.next(t)}})().then(()=>!n&&e.complete(),t=>!n&&e.error(t)),{unsubscribe:()=>{n=!0}}}setScrambleKey(t){}close(){return Promise.resolve()}_events=new(i());on(t,e){this._events.on(t,e)}off(t,e){this._events.removeListener(t,e)}emit(t,...e){this._events.emit(t,...e)}setDebugMode(){a.warn("setDebugMode is deprecated. use @ledgerhq/logs instead. No logs are emitted in this anymore.")}setExchangeTimeout(t){this.exchangeTimeout=t}setExchangeUnresponsiveTimeout(t){this.unresponsiveTimeout=t}send=async(t,e,n,r,i=c.alloc(0),s=[o.vi.OK],{abortTimeoutMs:a}={})=>{const u=this.tracer.withUpdatedContext({function:"send"});if(i.length>=256)throw u.trace("data.length exceeded 256 bytes limit",{dataLength:i.length}),new o.wX("data.length exceed 256 bytes limit. Got: "+i.length,"DataLengthTooBig");const l=await this.exchange(c.concat([c.from([t,e,n,r]),c.from([i.length]),i]),{abortTimeoutMs:a}),h=l.readUInt16BE(l.length-2);if(!s.some(t=>t===h))throw new o._3(h);return l};static create(t=3e3,e){return new Promise((n,r)=>{let i=!1;const s=this.listen({next:e=>{i=!0,s&&s.unsubscribe(),a&&clearTimeout(a),this.open(e.descriptor,t).then(n,r)},error:t=>{a&&clearTimeout(a),r(t)},complete:()=>{a&&clearTimeout(a),i||r(new o.wX(this.ErrorMessage_NoDeviceFound,"NoDeviceFound"))}}),a=e?setTimeout(()=>{s.unsubscribe(),r(new o.wX(this.ErrorMessage_ListenTimeout,"ListenTimeout"))},e):null})}exchangeBusyPromise;async exchangeAtomicImpl(t){const e=this.tracer.withUpdatedContext({function:"exchangeAtomicImpl",unresponsiveTimeout:this.unresponsiveTimeout});if(this.exchangeBusyPromise)throw e.trace("Atomic exchange is already busy"),new o.ug("An action was already pending on the Ledger device. Please deny or reconnect.");let n;const r=new Promise(t=>{n=t});this.exchangeBusyPromise=r;let i=!1;const s=setTimeout(()=>{e.trace('Timeout reached, emitting Transport event "unresponsive"',{unresponsiveTimeout:this.unresponsiveTimeout}),i=!0,this.emit("unresponsive")},this.unresponsiveTimeout);try{const n=await t();return i&&(e.trace("Device was unresponsive, emitting responsive"),this.emit("responsive")),n}finally{e.trace("Finalize, clearing busy guard"),clearTimeout(s),n&&n(),this.exchangeBusyPromise=null}}decorateAppAPIMethods(t,e,n){for(const r of e)t[r]=this.decorateAppAPIMethod(r,t[r],t,n)}_appAPIlock=null;decorateAppAPIMethod(t,e,n,r){return async(...i)=>{const{_appAPIlock:s}=this;if(s)return Promise.reject(new o.wX("Ledger Device is busy (lock "+s+")","TransportLocked"));try{return this._appAPIlock=t,this.setScrambleKey(r),await e.apply(n,i)}finally{this._appAPIlock=null}}}setTraceContext(t){this.tracer=this.tracer.withContext(t)}updateTraceContext(t){this.tracer.updateContext(t)}getTraceContext(){return this.tracer.getContext()}static ErrorMessage_ListenTimeout="No Ledger device found (timeout)";static ErrorMessage_NoDeviceFound="No Ledger device found"}var l=n(48287).Buffer;function h(t){const e=l.alloc(2);return e.writeUInt16BE(t,0),e}const d={data:l.alloc(0),dataLength:0,sequence:0};var f,p=n(26942),m=n.n(p);!function(t){t.blue="blue",t.nanoS="nanoS",t.nanoSP="nanoSP",t.nanoX="nanoX",t.stax="stax",t.europa="europa",t.apex="apex"}(f||(f={}));const g={[f.blue]:{id:f.blue,productName:"Ledger Blue",productIdMM:0,legacyUsbProductId:0,usbOnly:!0,memorySize:491520,masks:[822083584,822149120],getBlockSize:t=>4096},[f.nanoS]:{id:f.nanoS,productName:"Ledger Nano S",productIdMM:16,legacyUsbProductId:1,usbOnly:!0,memorySize:327680,masks:[823132160],getBlockSize:t=>m().lt(m().coerce(t)??"","2.0.0")?4096:2048},[f.nanoX]:{id:f.nanoX,productName:"Ledger Nano X",productIdMM:64,legacyUsbProductId:4,usbOnly:!1,memorySize:2097152,masks:[855638016],getBlockSize:t=>4096,bluetoothSpec:[{serviceUuid:"13d63400-2c97-0004-0000-4c6564676572",notifyUuid:"13d63400-2c97-0004-0001-4c6564676572",writeUuid:"13d63400-2c97-0004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-0004-0003-4c6564676572"}]},[f.nanoSP]:{id:f.nanoSP,productName:"Ledger Nano S Plus",productIdMM:80,legacyUsbProductId:5,usbOnly:!0,memorySize:1569792,masks:[856686592],getBlockSize:t=>32},[f.apex]:{id:f.apex,productName:"Ledger Nano Gen5",productIdMM:128,legacyUsbProductId:8,usbOnly:!1,memorySize:1569792,masks:[859832320],getBlockSize:t=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-8004-0000-4c6564676572",notifyUuid:"13d63400-2c97-8004-0001-4c6564676572",writeUuid:"13d63400-2c97-8004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-8004-0003-4c6564676572"}]},[f.stax]:{id:f.stax,productName:"Ledger Stax",productIdMM:96,legacyUsbProductId:6,usbOnly:!1,memorySize:1569792,masks:[857735168],getBlockSize:t=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-6004-0000-4c6564676572",notifyUuid:"13d63400-2c97-6004-0001-4c6564676572",writeUuid:"13d63400-2c97-6004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-6004-0003-4c6564676572"}]},[f.europa]:{id:f.europa,productName:"Ledger Flex",productIdMM:112,legacyUsbProductId:7,usbOnly:!1,memorySize:1569792,masks:[858783744],getBlockSize:t=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-3004-0000-4c6564676572",notifyUuid:"13d63400-2c97-3004-0001-4c6564676572",writeUuid:"13d63400-2c97-3004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-3004-0003-4c6564676572"}]}},y=(f.blue,f.nanoS,f.nanoSP,f.nanoX,f.stax,f.europa,Object.values(g)),b=t=>{const e=y.find(e=>e.legacyUsbProductId===t);if(e)return e;const n=t>>8;return y.find(t=>t.productIdMM===n)},v=[],w={};for(const t in g){const e=g[t],{bluetoothSpec:n}=e;if(n)for(let t=0;t11415===t.vendorId)}const M=()=>Promise.resolve(!!navigator&&!!navigator.usb&&"function"==typeof navigator.usb.getDevices);var x=n(48287).Buffer,k=n(96763);class S extends u{device;deviceModel;channel=Math.floor(65535*Math.random());packetSize=64;interfaceNumber;constructor(t,e){super(),this.device=t,this.interfaceNumber=e,this.deviceModel=b(t.productId)}static isSupported=M;static list=E;static listen=t=>{let e=!1;return async function(){const t=await E();return t.length>0?t[0]:_()}().then(n=>{if(!e){const e=b(n.productId);t.next({type:"add",descriptor:n,deviceModel:e}),t.complete()}},e=>{window.DOMException&&e instanceof window.DOMException&&18===e.code?t.error(new o.e0(e.message)):t.error(new o.kt(e.message))}),{unsubscribe:function(){e=!0}}};static async request(){const t=await _();return S.open(t)}static async openConnected(){const t=await E();return 0===t.length?null:S.open(t[0])}static async open(t){await t.open(),null===t.configuration&&await t.selectConfiguration(1),await I(t);const e=t.configurations[0].interfaces.find(({alternates:t})=>t.some(t=>255===t.interfaceClass));if(!e)throw new o.pi("No WebUSB interface found for your Ledger device. Please upgrade firmware or contact techsupport.");const n=e.interfaceNumber;try{await t.claimInterface(n)}catch(e){throw await t.close(),new o.pi(e.message)}const r=new S(t,n),i=e=>{t===e.device&&(navigator.usb.removeEventListener("disconnect",i),r._emitDisconnect(new o.Ej))};return navigator.usb.addEventListener("disconnect",i),r}_disconnectEmitted=!1;_emitDisconnect=t=>{this._disconnectEmitted||(this._disconnectEmitted=!0,this.emit("disconnect",t))};async close(){await this.exchangeBusyPromise,await this.device.releaseInterface(this.interfaceNumber),await I(this.device),await this.device.close()}async exchange(t){return await this.exchangeAtomicImpl(async()=>{const{channel:e,packetSize:n}=this;(0,s.Rm)("apdu","=> "+t.toString("hex"));const r=((t,e)=>({makeBlocks(n){let r=l.concat([h(n.length),n]);const i=e-5,o=Math.ceil(r.length/i);r=l.concat([r,l.alloc(o*i-r.length+1).fill(0)]);const s=[];for(let e=0;ei&&(r=r.slice(0,i)),{data:r,dataLength:i,sequence:s}},getReducedResult(t){if(t&&t.dataLength===t.data.length)return t.data}}))(e,n),i=r.makeBlocks(t);for(let t=0;t{if(t&&t.message&&t.message.includes("disconnected"))throw this._emitDisconnect(t),new o.iX(t.message);throw t})}setScrambleKey(){}}async function I(t){try{await t.reset()}catch(t){k.warn(t)}}},4273:function(t,e,n){"use strict";const r=Symbol("SemVer ANY");class i{static get ANY(){return r}constructor(t,e){if(e=o(e),t instanceof i){if(t.loose===!!e.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),u("comparator",t,e),this.options=e,this.loose=!!e.loose,this.parse(t),this.semver===r?this.value="":this.value=this.operator+this.semver.version,u("comp",this)}parse(t){const e=this.options.loose?s[a.COMPARATORLOOSE]:s[a.COMPARATOR],n=t.match(e);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new l(n[2],this.options.loose):this.semver=r}toString(){return this.value}test(t){if(u("Comparator.test",t,this.options.loose),this.semver===r||t===r)return!0;if("string"==typeof t)try{t=new l(t,this.options)}catch(t){return!1}return c(t,this.operator,this.semver,this.options)}intersects(t,e){if(!(t instanceof i))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new h(t.value,e).test(this.value):""===t.operator?""===t.value||new h(this.value,e).test(t.semver):!((e=o(e)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===t.value)||!e.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!t.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!t.operator.startsWith("<"))&&(this.semver.version!==t.semver.version||!this.operator.includes("=")||!t.operator.includes("="))&&!(c(this.semver,"<",t.semver,e)&&this.operator.startsWith(">")&&t.operator.startsWith("<"))&&!(c(this.semver,">",t.semver,e)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}}t.exports=i;const o=n(47234),{safeRe:s,t:a}=n(67381),c=n(3032),u=n(37037),l=n(22953),h=n(42008)},42008:function(t,e,n){"use strict";const r=/\s+/g;class i{constructor(t,e){if(e=s(e),t instanceof i)return t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease?t:new i(t.raw,e);if(t instanceof a)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease,this.raw=t.trim().replace(r," "),this.set=this.raw.split("||").map(t=>this.parseRange(t.trim())).filter(t=>t.length),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const t=this.set[0];if(this.set=this.set.filter(t=>!y(t[0])),0===this.set.length)this.set=[t];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&b(t[0])){this.set=[t];break}}this.formatted=void 0}get range(){if(void 0===this.formatted){this.formatted="";for(let t=0;t0&&(this.formatted+="||");const e=this.set[t];for(let t=0;t0&&(this.formatted+=" "),this.formatted+=e[t].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){const e=((this.options.includePrerelease&&m)|(this.options.loose&&g))+":"+t,n=o.get(e);if(n)return n;const r=this.options.loose,i=r?l[h.HYPHENRANGELOOSE]:l[h.HYPHENRANGE];t=t.replace(i,T(this.options.includePrerelease)),c("hyphen replace",t),t=t.replace(l[h.COMPARATORTRIM],d),c("comparator trim",t),t=t.replace(l[h.TILDETRIM],f),c("tilde trim",t),t=t.replace(l[h.CARETTRIM],p),c("caret trim",t);let s=t.split(" ").map(t=>w(t,this.options)).join(" ").split(/\s+/).map(t=>C(t,this.options));r&&(s=s.filter(t=>(c("loose invalid filter",t,this.options),!!t.match(l[h.COMPARATORLOOSE])))),c("range list",s);const u=new Map,b=s.map(t=>new a(t,this.options));for(const t of b){if(y(t))return[t];u.set(t.value,t)}u.size>1&&u.has("")&&u.delete("");const v=[...u.values()];return o.set(e,v),v}intersects(t,e){if(!(t instanceof i))throw new TypeError("a Range is required");return this.set.some(n=>v(n,e)&&t.set.some(t=>v(t,e)&&n.every(n=>t.every(t=>n.intersects(t,e)))))}test(t){if(!t)return!1;if("string"==typeof t)try{t=new u(t,this.options)}catch(t){return!1}for(let e=0;e"<0.0.0-0"===t.value,b=t=>""===t.value,v=(t,e)=>{let n=!0;const r=t.slice();let i=r.pop();for(;n&&r.length;)n=r.every(t=>i.intersects(t,e)),i=r.pop();return n},w=(t,e)=>(t=t.replace(l[h.BUILD],""),c("comp",t,e),t=M(t,e),c("caret",t),t=_(t,e),c("tildes",t),t=k(t,e),c("xrange",t),t=I(t,e),c("stars",t),t),A=t=>!t||"x"===t.toLowerCase()||"*"===t,_=(t,e)=>t.trim().split(/\s+/).map(t=>E(t,e)).join(" "),E=(t,e)=>{const n=e.loose?l[h.TILDELOOSE]:l[h.TILDE];return t.replace(n,(e,n,r,i,o)=>{let s;return c("tilde",t,e,n,r,i,o),A(n)?s="":A(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:A(i)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:o?(c("replaceTilde pr",o),s=`>=${n}.${r}.${i}-${o} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${i} <${n}.${+r+1}.0-0`,c("tilde return",s),s})},M=(t,e)=>t.trim().split(/\s+/).map(t=>x(t,e)).join(" "),x=(t,e)=>{c("caret",t,e);const n=e.loose?l[h.CARETLOOSE]:l[h.CARET],r=e.includePrerelease?"-0":"";return t.replace(n,(e,n,i,o,s)=>{let a;return c("caret",t,e,n,i,o,s),A(n)?a="":A(i)?a=`>=${n}.0.0${r} <${+n+1}.0.0-0`:A(o)?a="0"===n?`>=${n}.${i}.0${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.0${r} <${+n+1}.0.0-0`:s?(c("replaceCaret pr",s),a="0"===n?"0"===i?`>=${n}.${i}.${o}-${s} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}-${s} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o}-${s} <${+n+1}.0.0-0`):(c("no pr"),a="0"===n?"0"===i?`>=${n}.${i}.${o}${r} <${n}.${i}.${+o+1}-0`:`>=${n}.${i}.${o}${r} <${n}.${+i+1}.0-0`:`>=${n}.${i}.${o} <${+n+1}.0.0-0`),c("caret return",a),a})},k=(t,e)=>(c("replaceXRanges",t,e),t.split(/\s+/).map(t=>S(t,e)).join(" ")),S=(t,e)=>{t=t.trim();const n=e.loose?l[h.XRANGELOOSE]:l[h.XRANGE];return t.replace(n,(n,r,i,o,s,a)=>{c("xRange",t,n,r,i,o,s,a);const u=A(i),l=u||A(o),h=l||A(s),d=h;return"="===r&&d&&(r=""),a=e.includePrerelease?"-0":"",u?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(l&&(o=0),s=0,">"===r?(r=">=",l?(i=+i+1,o=0,s=0):(o=+o+1,s=0)):"<="===r&&(r="<",l?i=+i+1:o=+o+1),"<"===r&&(a="-0"),n=`${r+i}.${o}.${s}${a}`):l?n=`>=${i}.0.0${a} <${+i+1}.0.0-0`:h&&(n=`>=${i}.${o}.0${a} <${i}.${+o+1}.0-0`),c("xRange return",n),n})},I=(t,e)=>(c("replaceStars",t,e),t.trim().replace(l[h.STAR],"")),C=(t,e)=>(c("replaceGTE0",t,e),t.trim().replace(l[e.includePrerelease?h.GTE0PRE:h.GTE0],"")),T=t=>(e,n,r,i,o,s,a,c,u,l,h,d)=>`${n=A(r)?"":A(i)?`>=${r}.0.0${t?"-0":""}`:A(o)?`>=${r}.${i}.0${t?"-0":""}`:s?`>=${n}`:`>=${n}${t?"-0":""}`} ${c=A(u)?"":A(l)?`<${+u+1}.0.0-0`:A(h)?`<${u}.${+l+1}.0-0`:d?`<=${u}.${l}.${h}-${d}`:t?`<${u}.${l}.${+h+1}-0`:`<=${c}`}`.trim(),O=(t,e,n)=>{for(let n=0;n0){const r=t[n].semver;if(r.major===e.major&&r.minor===e.minor&&r.patch===e.patch)return!0}return!1}return!0}},22953:function(t,e,n){"use strict";const r=n(37037),{MAX_LENGTH:i,MAX_SAFE_INTEGER:o}=n(683),{safeRe:s,t:a}=n(67381),c=n(47234),{compareIdentifiers:u}=n(19610);class l{constructor(t,e){if(e=c(e),t instanceof l){if(t.loose===!!e.loose&&t.includePrerelease===!!e.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>i)throw new TypeError(`version is longer than ${i} characters`);r("SemVer",t,e),this.options=e,this.loose=!!e.loose,this.includePrerelease=!!e.includePrerelease;const n=t.trim().match(e.loose?s[a.LOOSE]:s[a.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>o||this.major<0)throw new TypeError("Invalid major version");if(this.minor>o||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>o||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(t=>{if(/^[0-9]+$/.test(t)){const e=+t;if(e>=0&&et.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof l||(t=new l(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let e=0;do{const n=this.prerelease[e],i=t.prerelease[e];if(r("prerelease compare",e,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return u(n,i)}while(++e)}compareBuild(t){t instanceof l||(t=new l(t,this.options));let e=0;do{const n=this.build[e],i=t.build[e];if(r("build compare",e,n,i),void 0===n&&void 0===i)return 0;if(void 0===i)return 1;if(void 0===n)return-1;if(n!==i)return u(n,i)}while(++e)}inc(t,e,n){if(t.startsWith("pre")){if(!e&&!1===n)throw new Error("invalid increment argument: identifier is empty");if(e){const t=`-${e}`.match(this.options.loose?s[a.PRERELEASELOOSE]:s[a.PRERELEASE]);if(!t||t[1]!==e)throw new Error(`invalid identifier: ${e}`)}}switch(t){case"premajor":this.prerelease.length=0,this.patch=0,this.minor=0,this.major++,this.inc("pre",e,n);break;case"preminor":this.prerelease.length=0,this.patch=0,this.minor++,this.inc("pre",e,n);break;case"prepatch":this.prerelease.length=0,this.inc("patch",e,n),this.inc("pre",e,n);break;case"prerelease":0===this.prerelease.length&&this.inc("patch",e,n),this.inc("pre",e,n);break;case"release":if(0===this.prerelease.length)throw new Error(`version ${this.raw} is not a prerelease`);this.prerelease.length=0;break;case"major":0===this.minor&&0===this.patch&&0!==this.prerelease.length||this.major++,this.minor=0,this.patch=0,this.prerelease=[];break;case"minor":0===this.patch&&0!==this.prerelease.length||this.minor++,this.patch=0,this.prerelease=[];break;case"patch":0===this.prerelease.length&&this.patch++,this.prerelease=[];break;case"pre":{const t=Number(n)?1:0;if(0===this.prerelease.length)this.prerelease=[t];else{let r=this.prerelease.length;for(;--r>=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(e===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(t)}}if(e){let r=[e,t];!1===n&&(r=[e]),0===u(this.prerelease[0],e)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}t.exports=l},98509:function(t,e,n){"use strict";const r=n(30839);t.exports=(t,e)=>{const n=r(t.trim().replace(/^[=v]+/,""),e);return n?n.version:null}},3032:function(t,e,n){"use strict";const r=n(76844),i=n(55496),o=n(64597),s=n(72294),a=n(67794),c=n(39451);t.exports=(t,e,n,u)=>{switch(e){case"===":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t===n;case"!==":return"object"==typeof t&&(t=t.version),"object"==typeof n&&(n=n.version),t!==n;case"":case"=":case"==":return r(t,n,u);case"!=":return i(t,n,u);case">":return o(t,n,u);case">=":return s(t,n,u);case"<":return a(t,n,u);case"<=":return c(t,n,u);default:throw new TypeError(`Invalid operator: ${e}`)}}},62283:function(t,e,n){"use strict";const r=n(22953),i=n(30839),{safeRe:o,t:s}=n(67381);t.exports=(t,e)=>{if(t instanceof r)return t;if("number"==typeof t&&(t=String(t)),"string"!=typeof t)return null;let n=null;if((e=e||{}).rtl){const r=e.includePrerelease?o[s.COERCERTLFULL]:o[s.COERCERTL];let i;for(;(i=r.exec(t))&&(!n||n.index+n[0].length!==t.length);)n&&i.index+i[0].length===n.index+n[0].length||(n=i),r.lastIndex=i.index+i[1].length+i[2].length;r.lastIndex=-1}else n=t.match(e.includePrerelease?o[s.COERCEFULL]:o[s.COERCE]);if(null===n)return null;const a=n[2],c=n[3]||"0",u=n[4]||"0",l=e.includePrerelease&&n[5]?`-${n[5]}`:"",h=e.includePrerelease&&n[6]?`+${n[6]}`:"";return i(`${a}.${c}.${u}${l}${h}`,e)}},54750:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e,n)=>{const i=new r(t,n),o=new r(e,n);return i.compare(o)||i.compareBuild(o)}},68928:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e)=>r(t,e,!0)},76735:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e,n)=>new r(t,n).compare(new r(e,n))},76481:function(t,e,n){"use strict";const r=n(30839);t.exports=(t,e)=>{const n=r(t,null,!0),i=r(e,null,!0),o=n.compare(i);if(0===o)return null;const s=o>0,a=s?n:i,c=s?i:n,u=!!a.prerelease.length;if(c.prerelease.length&&!u){if(!c.patch&&!c.minor)return"major";if(0===c.compareMain(a))return c.minor&&!c.patch?"minor":"patch"}const l=u?"pre":"";return n.major!==i.major?l+"major":n.minor!==i.minor?l+"minor":n.patch!==i.patch?l+"patch":"prerelease"}},76844:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>0===r(t,e,n)},64597:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>r(t,e,n)>0},72294:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>r(t,e,n)>=0},90312:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e,n,i,o)=>{"string"==typeof n&&(o=i,i=n,n=void 0);try{return new r(t instanceof r?t.version:t,n).inc(e,i,o).version}catch(t){return null}}},67794:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>r(t,e,n)<0},39451:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>r(t,e,n)<=0},13369:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e)=>new r(t,e).major},86941:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e)=>new r(t,e).minor},55496:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>0!==r(t,e,n)},30839:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e,n=!1)=>{if(t instanceof r)return t;try{return new r(t,e)}catch(t){if(!n)return null;throw t}}},1398:function(t,e,n){"use strict";const r=n(22953);t.exports=(t,e)=>new r(t,e).patch},70480:function(t,e,n){"use strict";const r=n(30839);t.exports=(t,e)=>{const n=r(t,e);return n&&n.prerelease.length?n.prerelease:null}},51967:function(t,e,n){"use strict";const r=n(76735);t.exports=(t,e,n)=>r(e,t,n)},18926:function(t,e,n){"use strict";const r=n(54750);t.exports=(t,e)=>t.sort((t,n)=>r(n,t,e))},97761:function(t,e,n){"use strict";const r=n(42008);t.exports=(t,e,n)=>{try{e=new r(e,n)}catch(t){return!1}return e.test(t)}},61166:function(t,e,n){"use strict";const r=n(54750);t.exports=(t,e)=>t.sort((t,n)=>r(t,n,e))},25038:function(t,e,n){"use strict";const r=n(30839);t.exports=(t,e)=>{const n=r(t,e);return n?n.version:null}},26942:function(t,e,n){"use strict";const r=n(67381),i=n(683),o=n(22953),s=n(19610),a=n(30839),c=n(25038),u=n(98509),l=n(90312),h=n(76481),d=n(13369),f=n(86941),p=n(1398),m=n(70480),g=n(76735),y=n(51967),b=n(68928),v=n(54750),w=n(61166),A=n(18926),_=n(64597),E=n(67794),M=n(76844),x=n(55496),k=n(72294),S=n(39451),I=n(3032),C=n(62283),T=n(4273),O=n(42008),R=n(97761),P=n(3880),N=n(22035),B=n(25881),L=n(27108),D=n(46815),U=n(98026),j=n(96934),F=n(45291),H=n(19915),z=n(66130),q=n(97731);t.exports={parse:a,valid:c,clean:u,inc:l,diff:h,major:d,minor:f,patch:p,prerelease:m,compare:g,rcompare:y,compareLoose:b,compareBuild:v,sort:w,rsort:A,gt:_,lt:E,eq:M,neq:x,gte:k,lte:S,cmp:I,coerce:C,Comparator:T,Range:O,satisfies:R,toComparators:P,maxSatisfying:N,minSatisfying:B,minVersion:L,validRange:D,outside:U,gtr:j,ltr:F,intersects:H,simplifyRange:z,subset:q,SemVer:o,re:r.re,src:r.src,tokens:r.t,SEMVER_SPEC_VERSION:i.SEMVER_SPEC_VERSION,RELEASE_TYPES:i.RELEASE_TYPES,compareIdentifiers:s.compareIdentifiers,rcompareIdentifiers:s.rcompareIdentifiers}},683:function(t){"use strict";const e=Number.MAX_SAFE_INTEGER||9007199254740991;t.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:e,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},37037:function(t,e,n){"use strict";var r=n(65606),i=n(96763);const o="object"==typeof r&&{NODE_ENV:"production"}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production"}.NODE_DEBUG)?(...t)=>i.error("SEMVER",...t):()=>{};t.exports=o},19610:function(t){"use strict";const e=/^[0-9]+$/,n=(t,n)=>{if("number"==typeof t&&"number"==typeof n)return t===n?0:tn(e,t)}},81589:function(t){"use strict";t.exports=class{constructor(){this.max=1e3,this.map=new Map}get(t){const e=this.map.get(t);return void 0===e?void 0:(this.map.delete(t),this.map.set(t,e),e)}delete(t){return this.map.delete(t)}set(t,e){if(!this.delete(t)&&void 0!==e){if(this.map.size>=this.max){const t=this.map.keys().next().value;this.delete(t)}this.map.set(t,e)}return this}}},47234:function(t){"use strict";const e=Object.freeze({loose:!0}),n=Object.freeze({});t.exports=t=>t?"object"!=typeof t?e:t:n},67381:function(t,e,n){"use strict";const{MAX_SAFE_COMPONENT_LENGTH:r,MAX_SAFE_BUILD_LENGTH:i,MAX_LENGTH:o}=n(683),s=n(37037),a=(e=t.exports={}).re=[],c=e.safeRe=[],u=e.src=[],l=e.safeSrc=[],h=e.t={};let d=0;const f="[a-zA-Z0-9-]",p=[["\\s",1],["\\d",o],[f,i]],m=(t,e,n)=>{const r=(t=>{for(const[e,n]of p)t=t.split(`${e}*`).join(`${e}{0,${n}}`).split(`${e}+`).join(`${e}{1,${n}}`);return t})(e),i=d++;s(t,i,e),h[t]=i,u[i]=e,l[i]=r,a[i]=new RegExp(e,n?"g":void 0),c[i]=new RegExp(r,n?"g":void 0)};m("NUMERICIDENTIFIER","0|[1-9]\\d*"),m("NUMERICIDENTIFIERLOOSE","\\d+"),m("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${f}*`),m("MAINVERSION",`(${u[h.NUMERICIDENTIFIER]})\\.(${u[h.NUMERICIDENTIFIER]})\\.(${u[h.NUMERICIDENTIFIER]})`),m("MAINVERSIONLOOSE",`(${u[h.NUMERICIDENTIFIERLOOSE]})\\.(${u[h.NUMERICIDENTIFIERLOOSE]})\\.(${u[h.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASEIDENTIFIER",`(?:${u[h.NONNUMERICIDENTIFIER]}|${u[h.NUMERICIDENTIFIER]})`),m("PRERELEASEIDENTIFIERLOOSE",`(?:${u[h.NONNUMERICIDENTIFIER]}|${u[h.NUMERICIDENTIFIERLOOSE]})`),m("PRERELEASE",`(?:-(${u[h.PRERELEASEIDENTIFIER]}(?:\\.${u[h.PRERELEASEIDENTIFIER]})*))`),m("PRERELEASELOOSE",`(?:-?(${u[h.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${u[h.PRERELEASEIDENTIFIERLOOSE]})*))`),m("BUILDIDENTIFIER",`${f}+`),m("BUILD",`(?:\\+(${u[h.BUILDIDENTIFIER]}(?:\\.${u[h.BUILDIDENTIFIER]})*))`),m("FULLPLAIN",`v?${u[h.MAINVERSION]}${u[h.PRERELEASE]}?${u[h.BUILD]}?`),m("FULL",`^${u[h.FULLPLAIN]}$`),m("LOOSEPLAIN",`[v=\\s]*${u[h.MAINVERSIONLOOSE]}${u[h.PRERELEASELOOSE]}?${u[h.BUILD]}?`),m("LOOSE",`^${u[h.LOOSEPLAIN]}$`),m("GTLT","((?:<|>)?=?)"),m("XRANGEIDENTIFIERLOOSE",`${u[h.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),m("XRANGEIDENTIFIER",`${u[h.NUMERICIDENTIFIER]}|x|X|\\*`),m("XRANGEPLAIN",`[v=\\s]*(${u[h.XRANGEIDENTIFIER]})(?:\\.(${u[h.XRANGEIDENTIFIER]})(?:\\.(${u[h.XRANGEIDENTIFIER]})(?:${u[h.PRERELEASE]})?${u[h.BUILD]}?)?)?`),m("XRANGEPLAINLOOSE",`[v=\\s]*(${u[h.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[h.XRANGEIDENTIFIERLOOSE]})(?:\\.(${u[h.XRANGEIDENTIFIERLOOSE]})(?:${u[h.PRERELEASELOOSE]})?${u[h.BUILD]}?)?)?`),m("XRANGE",`^${u[h.GTLT]}\\s*${u[h.XRANGEPLAIN]}$`),m("XRANGELOOSE",`^${u[h.GTLT]}\\s*${u[h.XRANGEPLAINLOOSE]}$`),m("COERCEPLAIN",`(^|[^\\d])(\\d{1,${r}})(?:\\.(\\d{1,${r}}))?(?:\\.(\\d{1,${r}}))?`),m("COERCE",`${u[h.COERCEPLAIN]}(?:$|[^\\d])`),m("COERCEFULL",u[h.COERCEPLAIN]+`(?:${u[h.PRERELEASE]})?`+`(?:${u[h.BUILD]})?(?:$|[^\\d])`),m("COERCERTL",u[h.COERCE],!0),m("COERCERTLFULL",u[h.COERCEFULL],!0),m("LONETILDE","(?:~>?)"),m("TILDETRIM",`(\\s*)${u[h.LONETILDE]}\\s+`,!0),e.tildeTrimReplace="$1~",m("TILDE",`^${u[h.LONETILDE]}${u[h.XRANGEPLAIN]}$`),m("TILDELOOSE",`^${u[h.LONETILDE]}${u[h.XRANGEPLAINLOOSE]}$`),m("LONECARET","(?:\\^)"),m("CARETTRIM",`(\\s*)${u[h.LONECARET]}\\s+`,!0),e.caretTrimReplace="$1^",m("CARET",`^${u[h.LONECARET]}${u[h.XRANGEPLAIN]}$`),m("CARETLOOSE",`^${u[h.LONECARET]}${u[h.XRANGEPLAINLOOSE]}$`),m("COMPARATORLOOSE",`^${u[h.GTLT]}\\s*(${u[h.LOOSEPLAIN]})$|^$`),m("COMPARATOR",`^${u[h.GTLT]}\\s*(${u[h.FULLPLAIN]})$|^$`),m("COMPARATORTRIM",`(\\s*)${u[h.GTLT]}\\s*(${u[h.LOOSEPLAIN]}|${u[h.XRANGEPLAIN]})`,!0),e.comparatorTrimReplace="$1$2$3",m("HYPHENRANGE",`^\\s*(${u[h.XRANGEPLAIN]})\\s+-\\s+(${u[h.XRANGEPLAIN]})\\s*$`),m("HYPHENRANGELOOSE",`^\\s*(${u[h.XRANGEPLAINLOOSE]})\\s+-\\s+(${u[h.XRANGEPLAINLOOSE]})\\s*$`),m("STAR","(<|>)?=?\\s*\\*"),m("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),m("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},96934:function(t,e,n){"use strict";const r=n(98026);t.exports=(t,e,n)=>r(t,e,">",n)},19915:function(t,e,n){"use strict";const r=n(42008);t.exports=(t,e,n)=>(t=new r(t,n),e=new r(e,n),t.intersects(e,n))},45291:function(t,e,n){"use strict";const r=n(98026);t.exports=(t,e,n)=>r(t,e,"<",n)},22035:function(t,e,n){"use strict";const r=n(22953),i=n(42008);t.exports=(t,e,n)=>{let o=null,s=null,a=null;try{a=new i(e,n)}catch(t){return null}return t.forEach(t=>{a.test(t)&&(o&&-1!==s.compare(t)||(o=t,s=new r(o,n)))}),o}},25881:function(t,e,n){"use strict";const r=n(22953),i=n(42008);t.exports=(t,e,n)=>{let o=null,s=null,a=null;try{a=new i(e,n)}catch(t){return null}return t.forEach(t=>{a.test(t)&&(o&&1!==s.compare(t)||(o=t,s=new r(o,n)))}),o}},27108:function(t,e,n){"use strict";const r=n(22953),i=n(42008),o=n(64597);t.exports=(t,e)=>{t=new i(t,e);let n=new r("0.0.0");if(t.test(n))return n;if(n=new r("0.0.0-0"),t.test(n))return n;n=null;for(let e=0;e{const e=new r(t.semver.version);switch(t.operator){case">":0===e.prerelease.length?e.patch++:e.prerelease.push(0),e.raw=e.format();case"":case">=":s&&!o(e,s)||(s=e);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${t.operator}`)}}),!s||n&&!o(n,s)||(n=s)}return n&&t.test(n)?n:null}},98026:function(t,e,n){"use strict";const r=n(22953),i=n(4273),{ANY:o}=i,s=n(42008),a=n(97761),c=n(64597),u=n(67794),l=n(39451),h=n(72294);t.exports=(t,e,n,d)=>{let f,p,m,g,y;switch(t=new r(t,d),e=new s(e,d),n){case">":f=c,p=l,m=u,g=">",y=">=";break;case"<":f=u,p=h,m=c,g="<",y="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(a(t,e,d))return!1;for(let n=0;n{t.semver===o&&(t=new i(">=0.0.0")),s=s||t,a=a||t,f(t.semver,s.semver,d)?s=t:m(t.semver,a.semver,d)&&(a=t)}),s.operator===g||s.operator===y)return!1;if((!a.operator||a.operator===g)&&p(t,a.semver))return!1;if(a.operator===y&&m(t,a.semver))return!1}return!0}},66130:function(t,e,n){"use strict";const r=n(97761),i=n(76735);t.exports=(t,e,n)=>{const o=[];let s=null,a=null;const c=t.sort((t,e)=>i(t,e,n));for(const t of c)r(t,e,n)?(a=t,s||(s=t)):(a&&o.push([s,a]),a=null,s=null);s&&o.push([s,null]);const u=[];for(const[t,e]of o)t===e?u.push(t):e||t!==c[0]?e?t===c[0]?u.push(`<=${e}`):u.push(`${t} - ${e}`):u.push(`>=${t}`):u.push("*");const l=u.join(" || "),h="string"==typeof e.raw?e.raw:String(e);return l.length=0.0.0-0")],u=[new i(">=0.0.0")],l=(t,e,n)=>{if(t===e)return!0;if(1===t.length&&t[0].semver===o){if(1===e.length&&e[0].semver===o)return!0;t=n.includePrerelease?c:u}if(1===e.length&&e[0].semver===o){if(n.includePrerelease)return!0;e=u}const r=new Set;let i,l,f,p,m,g,y;for(const e of t)">"===e.operator||">="===e.operator?i=h(i,e,n):"<"===e.operator||"<="===e.operator?l=d(l,e,n):r.add(e.semver);if(r.size>1)return null;if(i&&l){if(f=a(i.semver,l.semver,n),f>0)return null;if(0===f&&(">="!==i.operator||"<="!==l.operator))return null}for(const t of r){if(i&&!s(t,String(i),n))return null;if(l&&!s(t,String(l),n))return null;for(const r of e)if(!s(t,String(r),n))return!1;return!0}let b=!(!l||n.includePrerelease||!l.semver.prerelease.length)&&l.semver,v=!(!i||n.includePrerelease||!i.semver.prerelease.length)&&i.semver;b&&1===b.prerelease.length&&"<"===l.operator&&0===b.prerelease[0]&&(b=!1);for(const t of e){if(y=y||">"===t.operator||">="===t.operator,g=g||"<"===t.operator||"<="===t.operator,i)if(v&&t.semver.prerelease&&t.semver.prerelease.length&&t.semver.major===v.major&&t.semver.minor===v.minor&&t.semver.patch===v.patch&&(v=!1),">"===t.operator||">="===t.operator){if(p=h(i,t,n),p===t&&p!==i)return!1}else if(">="===i.operator&&!s(i.semver,String(t),n))return!1;if(l)if(b&&t.semver.prerelease&&t.semver.prerelease.length&&t.semver.major===b.major&&t.semver.minor===b.minor&&t.semver.patch===b.patch&&(b=!1),"<"===t.operator||"<="===t.operator){if(m=d(l,t,n),m===t&&m!==l)return!1}else if("<="===l.operator&&!s(l.semver,String(t),n))return!1;if(!t.operator&&(l||i)&&0!==f)return!1}return!(i&&g&&!l&&0!==f||l&&y&&!i&&0!==f||v||b)},h=(t,e,n)=>{if(!t)return e;const r=a(t.semver,e.semver,n);return r>0?t:r<0||">"===e.operator&&">="===t.operator?e:t},d=(t,e,n)=>{if(!t)return e;const r=a(t.semver,e.semver,n);return r<0?t:r>0||"<"===e.operator&&"<="===t.operator?e:t};t.exports=(t,e,n={})=>{if(t===e)return!0;t=new r(t,n),e=new r(e,n);let i=!1;t:for(const r of t.set){for(const t of e.set){const e=l(r,t,n);if(i=i||null!==e,e)continue t}if(i)return!1}return!0}},3880:function(t,e,n){"use strict";const r=n(42008);t.exports=(t,e)=>new r(t,e).set.map(t=>t.map(t=>t.value).join(" ").trim().split(" "))},46815:function(t,e,n){"use strict";const r=n(42008);t.exports=(t,e)=>{try{return new r(t,e).range||"*"}catch(t){return null}}},13648:function(t,e,n){"use strict";n.d(e,{PR:function(){return a},Rm:function(){return s}});var r=n(96763);let i=0;const o=[],s=(t,e,n)=>{const r={type:t,id:String(++i),date:new Date};e&&(r.message=e),n&&(r.data=n),c(r)};class a{type;context;constructor(t,e){this.type=t,this.context=e}trace(t,e){(({type:t,message:e,data:n,context:r})=>{const o={type:t,id:String(++i),date:new Date};e&&(o.message=e),n&&(o.data=n),r&&(o.context=r),c(o)})({type:this.type,message:t,data:e,context:this.context})}getContext(){return this.context}setContext(t){this.context=t}updateContext(t){this.context={...this.context,...t}}getType(){return this.type}setType(t){this.type=t}withType(t){return new a(t,this.context)}withContext(t){return new a(this.type,t)}withUpdatedContext(t){return new a(this.type,{...this.context,...t})}}function c(t){for(let e=0;e(o.push(t),()=>{const e=o.indexOf(t);-1!==e&&(o[e]=o[o.length-1],o.pop())}))},10516:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(37007);function i(t,e,n){try{Reflect.apply(t,e,n)}catch(t){setTimeout(()=>{throw t})}}class o extends r.EventEmitter{emit(t,...e){let n="error"===t;const r=this._events;if(void 0!==r)n=n&&void 0===r.error;else if(!n)return!1;if(n){let t;if(e.length>0&&([t]=e),t instanceof Error)throw t;const n=new Error("Unhandled error."+(t?` (${t.message})`:""));throw n.context=t,n}const o=r[t];if(void 0===o)return!1;if("function"==typeof o)i(o,this,e);else{const t=o.length,n=function(t){const e=t.length,n=new Array(e);for(let r=0;r0&&!e.includes(t.length))throw new Error(`Uint8Array expected of length ${e}, not of length=${t.length}`)}function s(t){if("function"!=typeof t||"function"!=typeof t.create)throw new Error("Hash should be wrapped by utils.wrapConstructor");n(t.outputLen),n(t.blockLen)}function a(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function c(t,e){o(t);const n=e.outputLen;if(t.length>r&n)}:{h:0|Number(t>>r&n),l:0|Number(t&n)}}function o(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let o=0;oBigInt(t>>>0)<>>0);e.toBig=s;const a=(t,e,n)=>t>>>n;e.shrSH=a;const c=(t,e,n)=>t<<32-n|e>>>n;e.shrSL=c;const u=(t,e,n)=>t>>>n|e<<32-n;e.rotrSH=u;const l=(t,e,n)=>t<<32-n|e>>>n;e.rotrSL=l;const h=(t,e,n)=>t<<64-n|e>>>n-32;e.rotrBH=h;const d=(t,e,n)=>t>>>n-32|e<<64-n;e.rotrBL=d;const f=(t,e)=>e;e.rotr32H=f;const p=(t,e)=>t;e.rotr32L=p;const m=(t,e,n)=>t<>>32-n;e.rotlSH=m;const g=(t,e,n)=>e<>>32-n;e.rotlSL=g;const y=(t,e,n)=>e<>>64-n;e.rotlBH=y;const b=(t,e,n)=>t<>>64-n;function v(t,e,n,r){const i=(e>>>0)+(r>>>0);return{h:t+n+(i/2**32|0)|0,l:0|i}}e.rotlBL=b,e.add=v;const w=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0);e.add3L=w;const A=(t,e,n,r)=>e+n+r+(t/2**32|0)|0;e.add3H=A;const _=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0);e.add4L=_;const E=(t,e,n,r,i)=>e+n+r+i+(t/2**32|0)|0;e.add4H=E;const M=(t,e,n,r,i)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(i>>>0);e.add5L=M;const x=(t,e,n,r,i,o)=>e+n+r+i+o+(t/2**32|0)|0;e.add5H=x;const k={fromBig:i,split:o,toBig:s,shrSH:a,shrSL:c,rotrSH:u,rotrSL:l,rotrBH:h,rotrBL:d,rotr32H:f,rotr32L:p,rotlSH:m,rotlSL:g,rotlBH:y,rotlBL:b,add:v,add3L:w,add3H:A,add4L:_,add4H:E,add5H:x,add5L:M};e.default=k},25145:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.crypto=void 0,e.crypto="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0},32955:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.shake256=e.shake128=e.keccak_512=e.keccak_384=e.keccak_256=e.keccak_224=e.sha3_512=e.sha3_384=e.sha3_256=e.sha3_224=e.Keccak=e.keccakP=void 0;const r=n(67557),i=n(22318),o=n(99175),s=[],a=[],c=[],u=BigInt(0),l=BigInt(1),h=BigInt(2),d=BigInt(7),f=BigInt(256),p=BigInt(113);for(let t=0,e=l,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],s.push(2*(5*r+n)),a.push((t+1)*(t+2)/2%64);let i=u;for(let t=0;t<7;t++)e=(e<>d)*p)%f,e&h&&(i^=l<<(l<n>32?(0,i.rotlBH)(t,e,n):(0,i.rotlSH)(t,e,n),b=(t,e,n)=>n>32?(0,i.rotlBL)(t,e,n):(0,i.rotlSL)(t,e,n);function v(t,e=24){const n=new Uint32Array(10);for(let r=24-e;r<24;r++){for(let e=0;e<10;e++)n[e]=t[e]^t[e+10]^t[e+20]^t[e+30]^t[e+40];for(let e=0;e<10;e+=2){const r=(e+8)%10,i=(e+2)%10,o=n[i],s=n[i+1],a=y(o,s,1)^n[r],c=b(o,s,1)^n[r+1];for(let n=0;n<50;n+=10)t[e+n]^=a,t[e+n+1]^=c}let e=t[2],i=t[3];for(let n=0;n<24;n++){const r=a[n],o=y(e,i,r),c=b(e,i,r),u=s[n];e=t[u],i=t[u+1],t[u]=o,t[u+1]=c}for(let e=0;e<50;e+=10){for(let r=0;r<10;r++)n[r]=t[e+r];for(let r=0;r<10;r++)t[e+r]^=~n[(r+2)%10]&n[(r+4)%10]}t[0]^=m[r],t[1]^=g[r]}n.fill(0)}e.keccakP=v;class w extends o.Hash{constructor(t,e,n,i=!1,s=24){if(super(),this.blockLen=t,this.suffix=e,this.outputLen=n,this.enableXOF=i,this.rounds=s,this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,(0,r.number)(n),0>=this.blockLen||this.blockLen>=200)throw new Error("Sha3 supports only keccak-f1600 function");this.state=new Uint8Array(200),this.state32=(0,o.u32)(this.state)}keccak(){o.isLE||(0,o.byteSwap32)(this.state32),v(this.state32,this.rounds),o.isLE||(0,o.byteSwap32)(this.state32),this.posOut=0,this.pos=0}update(t){(0,r.exists)(this);const{blockLen:e,state:n}=this,i=(t=(0,o.toBytes)(t)).length;for(let r=0;r=n&&this.keccak();const o=Math.min(n-this.posOut,i-r);t.set(e.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,r.number)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,r.output)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,this.state.fill(0)}_cloneInto(t){const{blockLen:e,suffix:n,outputLen:r,rounds:i,enableXOF:o}=this;return t||(t=new w(e,n,r,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=n,t.outputLen=r,t.enableXOF=o,t.destroyed=this.destroyed,t}}e.Keccak=w;const A=(t,e,n)=>(0,o.wrapConstructor)(()=>new w(e,t,n));e.sha3_224=A(6,144,28),e.sha3_256=A(6,136,32),e.sha3_384=A(6,104,48),e.sha3_512=A(6,72,64),e.keccak_224=A(1,144,28),e.keccak_256=A(1,136,32),e.keccak_384=A(1,104,48),e.keccak_512=A(1,72,64);const _=(t,e,n)=>(0,o.wrapXOFConstructorWithOpts)((r={})=>new w(e,t,void 0===r.dkLen?n:r.dkLen,!0));e.shake128=_(31,168,16),e.shake256=_(31,136,32)},99175:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.randomBytes=e.wrapXOFConstructorWithOpts=e.wrapConstructorWithOpts=e.wrapConstructor=e.checkOpts=e.Hash=e.concatBytes=e.toBytes=e.utf8ToBytes=e.asyncLoop=e.nextTick=e.hexToBytes=e.bytesToHex=e.byteSwap32=e.byteSwapIfBE=e.byteSwap=e.isLE=e.rotl=e.rotr=e.createView=e.u32=e.u8=e.isBytes=void 0;const r=n(25145),i=n(67557);e.isBytes=function(t){return t instanceof Uint8Array||null!=t&&"object"==typeof t&&"Uint8Array"===t.constructor.name},e.u8=t=>new Uint8Array(t.buffer,t.byteOffset,t.byteLength),e.u32=t=>new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4)),e.createView=t=>new DataView(t.buffer,t.byteOffset,t.byteLength),e.rotr=(t,e)=>t<<32-e|t>>>e,e.rotl=(t,e)=>t<>>32-e>>>0,e.isLE=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0],e.byteSwap=t=>t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255,e.byteSwapIfBE=e.isLE?t=>t:t=>(0,e.byteSwap)(t),e.byteSwap32=function(t){for(let n=0;ne.toString(16).padStart(2,"0"));e.bytesToHex=function(t){(0,i.bytes)(t);let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function a(t){if("string"!=typeof t)throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array((new TextEncoder).encode(t))}function c(t){return"string"==typeof t&&(t=a(t)),(0,i.bytes)(t),t}e.hexToBytes=function(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);const e=t.length,n=e/2;if(e%2)throw new Error("padded hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;e{},e.asyncLoop=async function(t,n,r){let i=Date.now();for(let o=0;o=0&&tt().update(c(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e},e.wrapConstructorWithOpts=function(t){const e=(e,n)=>t(n).update(c(e)).digest(),n=t({});return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=e=>t(e),e},e.wrapXOFConstructorWithOpts=function(t){const e=(e,n)=>t(n).update(c(e)).digest(),n=t({});return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=e=>t(e),e},e.randomBytes=function(t=32){if(r.crypto&&"function"==typeof r.crypto.getRandomValues)return r.crypto.getRandomValues(new Uint8Array(t));throw new Error("crypto.getRandomValues must be defined")}},64733:function(t,e,n){const r=n(82223),i=n(14175),o=n(94901),s=n(16106);function a(t,e,n,o,s){const a=[].slice.call(arguments,1),c=a.length,u="function"==typeof a[c-1];if(!u&&!r())throw new Error("Callback required as last argument");if(!u){if(c<1)throw new Error("Too few arguments provided");return 1===c?(n=e,e=o=void 0):2!==c||e.getContext||(o=n,n=e,e=void 0),new Promise(function(r,s){try{const s=i.create(n,o);r(t(s,e,o))}catch(t){s(t)}})}if(c<2)throw new Error("Too few arguments provided");2===c?(s=n,n=e,e=o=void 0):3===c&&(e.getContext&&void 0===s?(s=o,o=void 0):(s=o,o=n,n=e,e=void 0));try{const r=i.create(n,o);s(null,t(r,e,o))}catch(t){s(t)}}e.create=i.create,e.toCanvas=a.bind(null,o.render),e.toDataURL=a.bind(null,o.renderToDataURL),e.toString=a.bind(null,function(t,e,n){return s.render(t,n)})},82223:function(t){t.exports=function(){return"function"==typeof Promise&&Promise.prototype&&Promise.prototype.then}},89435:function(t,e,n){const r=n(31148).getSymbolSize;e.getRowColCoords=function(t){if(1===t)return[];const e=Math.floor(t/7)+2,n=r(t),i=145===n?26:2*Math.ceil((n-13)/(2*e-2)),o=[n-7];for(let t=1;t>>7-t%8&1)},put:function(t,e){for(let n=0;n>>e-n-1&1))},getLengthInBits:function(){return this.length},putBit:function(t){const e=Math.floor(this.length/8);this.buffer.length<=e&&this.buffer.push(0),t&&(this.buffer[e]|=128>>>this.length%8),this.length++}},t.exports=e},41842:function(t){function e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}e.prototype.set=function(t,e,n,r){const i=t*this.size+e;this.data[i]=n,r&&(this.reservedBit[i]=!0)},e.prototype.get=function(t,e){return this.data[t*this.size+e]},e.prototype.xor=function(t,e,n){this.data[t*this.size+e]^=n},e.prototype.isReserved=function(t,e){return this.reservedBit[t*this.size+e]},t.exports=e},7316:function(t,e,n){const r=n(69049),i=n(42562);function o(t){this.mode=i.BYTE,"string"==typeof t&&(t=r(t)),this.data=new Uint8Array(t)}o.getBitsLength=function(t){return 8*t},o.prototype.getLength=function(){return this.data.length},o.prototype.getBitsLength=function(){return o.getBitsLength(this.data.length)},o.prototype.write=function(t){for(let e=0,n=this.data.length;e=0&&t.bit<4},e.from=function(t,n){if(e.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+t)}}(t)}catch(t){return n}}},27398:function(t,e,n){const r=n(31148).getSymbolSize;e.getPositions=function(t){const e=r(t);return[[0,0],[e-7,0],[0,e-7]]}},90719:function(t,e,n){const r=n(31148),i=r.getBCHDigit(1335);e.getEncodedBits=function(t,e){const n=t.bit<<3|e;let o=n<<10;for(;r.getBCHDigit(o)-i>=0;)o^=1335<=33088&&n<=40956)n-=33088;else{if(!(n>=57408&&n<=60351))throw new Error("Invalid SJIS character: "+this.data[e]+"\nMake sure your charset is UTF-8");n-=49472}n=192*(n>>>8&255)+(255&n),t.put(n,13)}},t.exports=o},14306:function(t,e){e.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function n(t,n,r){switch(t){case e.Patterns.PATTERN000:return(n+r)%2==0;case e.Patterns.PATTERN001:return n%2==0;case e.Patterns.PATTERN010:return r%3==0;case e.Patterns.PATTERN011:return(n+r)%3==0;case e.Patterns.PATTERN100:return(Math.floor(n/2)+Math.floor(r/3))%2==0;case e.Patterns.PATTERN101:return n*r%2+n*r%3==0;case e.Patterns.PATTERN110:return(n*r%2+n*r%3)%2==0;case e.Patterns.PATTERN111:return(n*r%3+(n+r)%2)%2==0;default:throw new Error("bad maskPattern:"+t)}}e.isValid=function(t){return null!=t&&""!==t&&!isNaN(t)&&t>=0&&t<=7},e.from=function(t){return e.isValid(t)?parseInt(t,10):void 0},e.getPenaltyN1=function(t){const e=t.size;let n=0,r=0,i=0,o=null,s=null;for(let a=0;a=5&&(n+=r-5+3),o=e,r=1),e=t.get(c,a),e===s?i++:(i>=5&&(n+=i-5+3),s=e,i=1)}r>=5&&(n+=r-5+3),i>=5&&(n+=i-5+3)}return n},e.getPenaltyN2=function(t){const e=t.size;let n=0;for(let r=0;r=10&&(1488===r||93===r)&&n++,i=i<<1&2047|t.get(s,o),s>=10&&(1488===i||93===i)&&n++}return 40*n},e.getPenaltyN4=function(t){let e=0;const n=t.data.length;for(let r=0;r=1&&e<10?t.ccBits[0]:e<27?t.ccBits[1]:t.ccBits[2]},e.getBestModeForData=function(t){return i.testNumeric(t)?e.NUMERIC:i.testAlphanumeric(t)?e.ALPHANUMERIC:i.testKanji(t)?e.KANJI:e.BYTE},e.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")},e.isValid=function(t){return t&&t.bit&&t.ccBits},e.from=function(t,n){if(e.isValid(t))return t;try{return function(t){if("string"!=typeof t)throw new Error("Param is not a string");switch(t.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+t)}}(t)}catch(t){return n}}},44143:function(t,e,n){const r=n(42562);function i(t){this.mode=r.NUMERIC,this.data=t.toString()}i.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(t){let e,n,r;for(e=0;e+3<=this.data.length;e+=3)n=this.data.substr(e,3),r=parseInt(n,10),t.put(r,10);const i=this.data.length-e;i>0&&(n=this.data.substr(e),r=parseInt(n,10),t.put(r,3*i+1))},t.exports=i},371:function(t,e,n){const r=n(91393);e.mul=function(t,e){const n=new Uint8Array(t.length+e.length-1);for(let i=0;i=0;){const t=n[0];for(let i=0;i>o&1),o<6?t.set(o,8,s,!0):o<8?t.set(o+1,8,s,!0):t.set(r-15+o,8,s,!0),o<8?t.set(8,r-o-1,s,!0):o<9?t.set(8,15-o-1+1,s,!0):t.set(8,15-o-1,s,!0);t.set(r-8,8,1,!0)}function y(t,e,n,i){let f;if(Array.isArray(t))f=m.fromArray(t);else{if("string"!=typeof t)throw new Error("Invalid data");{let r=e;if(!r){const e=m.rawSplit(t);r=d.getBestVersionForData(e,n)}f=m.fromString(t,r||40)}}const y=d.getBestVersionForData(f,n);if(!y)throw new Error("The amount of data is too big to be stored in a QR Code");if(e){if(e=0&&e<=6&&(0===r||6===r)||r>=0&&r<=6&&(0===e||6===e)||e>=2&&e<=4&&r>=2&&r<=4?t.set(i+e,o+r,!0,!0):t.set(i+e,o+r,!1,!0))}}(w,e),function(t){const e=t.size;for(let n=8;n=7&&function(t,e){const n=t.size,r=d.getEncodedBits(e);let i,o,s;for(let e=0;e<18;e++)i=Math.floor(e/3),o=e%3+n-8-3,s=1==(r>>e&1),t.set(i,o,s,!0),t.set(o,i,s,!0)}(w,e),function(t,e){const n=t.size;let r=-1,i=n-1,o=7,s=0;for(let a=n-1;a>0;a-=2)for(6===a&&a--;;){for(let n=0;n<2;n++)if(!t.isReserved(i,a-n)){let r=!1;s>>o&1)),t.set(i,a-n,r),o--,-1===o&&(s++,o=7)}if(i+=r,i<0||n<=i){i-=r,r=-r;break}}}(w,b),isNaN(i)&&(i=u.getBestMask(w,g.bind(null,w,n))),u.applyMask(i,w),g(w,n,i),{modules:w,version:e,errorCorrectionLevel:n,maskPattern:i,segments:f}}e.create=function(t,e){if(void 0===t||""===t)throw new Error("No input text");let n,o,s=i.M;return void 0!==e&&(s=i.from(e.errorCorrectionLevel,i.M),n=d.from(e.version),o=u.from(e.maskPattern),e.toSJISFunc&&r.setToSJISFunction(e.toSJISFunc)),y(t,n,s,o)}},15074:function(t,e,n){const r=n(371);function i(t){this.genPoly=void 0,this.degree=t,this.degree&&this.initialize(this.degree)}i.prototype.initialize=function(t){this.degree=t,this.genPoly=r.generateECPolynomial(this.degree)},i.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");const e=new Uint8Array(t.length+this.degree);e.set(t);const n=r.mod(e,this.genPoly),i=this.degree-n.length;if(i>0){const t=new Uint8Array(this.degree);return t.set(n,i),t}return n},t.exports=i},27502:function(t,e){const n="[0-9]+";let r="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";r=r.replace(/u/g,"\\u");const i="(?:(?![A-Z0-9 $%*+\\-./:]|"+r+")(?:.|[\r\n]))+";e.KANJI=new RegExp(r,"g"),e.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),e.BYTE=new RegExp(i,"g"),e.NUMERIC=new RegExp(n,"g"),e.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const o=new RegExp("^"+r+"$"),s=new RegExp("^"+n+"$"),a=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");e.testKanji=function(t){return o.test(t)},e.testNumeric=function(t){return s.test(t)},e.testAlphanumeric=function(t){return a.test(t)}},43167:function(t,e,n){const r=n(42562),i=n(44143),o=n(76727),s=n(7316),a=n(79535),c=n(27502),u=n(31148),l=n(76320);function h(t){return unescape(encodeURIComponent(t)).length}function d(t,e,n){const r=[];let i;for(;null!==(i=t.exec(n));)r.push({data:i[0],index:i.index,mode:e,length:i[0].length});return r}function f(t){const e=d(c.NUMERIC,r.NUMERIC,t),n=d(c.ALPHANUMERIC,r.ALPHANUMERIC,t);let i,o;return u.isKanjiModeEnabled()?(i=d(c.BYTE,r.BYTE,t),o=d(c.KANJI,r.KANJI,t)):(i=d(c.BYTE_KANJI,r.BYTE,t),o=[]),e.concat(n,i,o).sort(function(t,e){return t.index-e.index}).map(function(t){return{data:t.data,mode:t.mode,length:t.length}})}function p(t,e){switch(e){case r.NUMERIC:return i.getBitsLength(t);case r.ALPHANUMERIC:return o.getBitsLength(t);case r.KANJI:return a.getBitsLength(t);case r.BYTE:return s.getBitsLength(t)}}function m(t,e){let n;const c=r.getBestModeForData(t);if(n=r.from(e,c),n!==r.BYTE&&n.bit=0?t[t.length-1]:null;return n&&n.mode===e.mode?(t[t.length-1].data+=e.data,t):(t.push(e),t)},[]))},e.rawSplit=function(t){return e.fromArray(f(t,u.isKanjiModeEnabled()))}},31148:function(t,e){let n;const r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];e.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return 4*t+17},e.getSymbolTotalCodewords=function(t){return r[t]},e.getBCHDigit=function(t){let e=0;for(;0!==t;)e++,t>>>=1;return e},e.setToSJISFunction=function(t){if("function"!=typeof t)throw new Error('"toSJISFunc" is not a valid function.');n=t},e.isKanjiModeEnabled=function(){return void 0!==n},e.toSJIS=function(t){return n(t)}},12488:function(t,e){e.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}},21217:function(t,e,n){const r=n(31148),i=n(30780),o=n(24551),s=n(42562),a=n(12488),c=r.getBCHDigit(7973);function u(t,e){return s.getCharCountIndicator(t,e)+4}function l(t,e){let n=0;return t.forEach(function(t){const r=u(t.mode,e);n+=r+t.getBitsLength()}),n}e.from=function(t,e){return a.isValid(t)?parseInt(t,10):e},e.getCapacity=function(t,e,n){if(!a.isValid(t))throw new Error("Invalid QR Code version");void 0===n&&(n=s.BYTE);const o=8*(r.getSymbolTotalCodewords(t)-i.getTotalCodewordsCount(t,e));if(n===s.MIXED)return o;const c=o-u(n,t);switch(n){case s.NUMERIC:return Math.floor(c/10*3);case s.ALPHANUMERIC:return Math.floor(c/11*2);case s.KANJI:return Math.floor(c/13);case s.BYTE:default:return Math.floor(c/8)}},e.getBestVersionForData=function(t,n){let r;const i=o.from(n,o.M);if(Array.isArray(t)){if(t.length>1)return function(t,n){for(let r=1;r<=40;r++)if(l(t,r)<=e.getCapacity(r,n,s.MIXED))return r}(t,i);if(0===t.length)return 1;r=t[0]}else r=t;return function(t,n,r){for(let i=1;i<=40;i++)if(n<=e.getCapacity(i,r,t))return i}(r.mode,r.getLength(),i)},e.getEncodedBits=function(t){if(!a.isValid(t)||t<7)throw new Error("Invalid QR Code version");let e=t<<12;for(;r.getBCHDigit(e)-c>=0;)e^=7973<':"",h="0&&u>0&&t[c-1]||(r+=s?o("M",u+n,.5+l+n):o("m",i,0),i=0,s=!1),u+1',d='viewBox="0 0 '+u+" "+u+'"',f=''+l+h+"\n";return"function"==typeof n&&n(null,f),f}},80608:function(t,e){function n(t){if("number"==typeof t&&(t=t.toString()),"string"!=typeof t)throw new Error("Color should be defined as hex string");let e=t.slice().replace("#","").split("");if(e.length<3||5===e.length||e.length>8)throw new Error("Invalid hex color: "+t);3!==e.length&&4!==e.length||(e=Array.prototype.concat.apply([],e.map(function(t){return[t,t]}))),6===e.length&&e.push("F","F");const n=parseInt(e.join(""),16);return{r:n>>24&255,g:n>>16&255,b:n>>8&255,a:255&n,hex:"#"+e.slice(0,6).join("")}}e.getOptions=function(t){t||(t={}),t.color||(t.color={});const e=void 0===t.margin||null===t.margin||t.margin<0?4:t.margin,r=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:r,scale:r?4:i,margin:e,color:{dark:n(t.color.dark||"#000000ff"),light:n(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}},e.getScale=function(t,e){return e.width&&e.width>=t+2*e.margin?e.width/(t+2*e.margin):e.scale},e.getImageWidth=function(t,n){const r=e.getScale(t,n);return Math.floor((t+2*n.margin)*r)},e.qrToImageData=function(t,n,r){const i=n.modules.size,o=n.modules.data,s=e.getScale(i,r),a=Math.floor((i+2*r.margin)*s),c=r.margin*s,u=[r.color.light,r.color.dark];for(let e=0;e=c&&n>=c&&ethis.pulse(),(0,i.toMiliseconds)(this.interval))}pulse(){this.events.emit(c.pulse)}}},36647:function(t,e,n){"use strict";n.d(e,{A:function(){return b},V:function(){return b}});var r=n(37007),i=n(21222),o=n.n(i),s=n(13554),a=n(39031),c=Object.defineProperty,u=Object.defineProperties,l=Object.getOwnPropertyDescriptors,h=Object.getOwnPropertySymbols,d=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable,p=(t,e,n)=>e in t?c(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,m=(t,e)=>{for(var n in e||(e={}))d.call(e,n)&&p(t,n,e[n]);if(h)for(var n of h(e))f.call(e,n)&&p(t,n,e[n]);return t},g=(t,e)=>u(t,l(e));const y={headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"};class b{constructor(t,e=!1){if(this.url=t,this.disableProviderPing=e,this.events=new r.EventEmitter,this.isAvailable=!1,this.registering=!1,!(0,a.isHttpUrl)(t))throw new Error(`Provided URL is not compatible with HTTP connection: ${t}`);this.url=t,this.disableProviderPing=e}get connected(){return this.isAvailable}get connecting(){return this.registering}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async open(t=this.url){await this.register(t)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(t){this.isAvailable||await this.register();try{const e=(0,s.h)(t),n=await(await o()(this.url,g(m({},y),{body:e}))).json();this.onPayload({data:n})}catch(e){this.onError(t.id,e)}}async register(t=this.url){if(!(0,a.isHttpUrl)(t))throw new Error(`Provided URL is not compatible with HTTP connection: ${t}`);if(this.registering){const t=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t||this.events.listenerCount("open")>=t)&&this.events.setMaxListeners(t+1),new Promise((t,e)=>{this.events.once("register_error",t=>{this.resetMaxListeners(),e(t)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.isAvailable>"u")return e(new Error("HTTP connection is missing or invalid"));t()})})}this.url=t,this.registering=!0;try{if(!this.disableProviderPing){const e=(0,s.h)({id:1,jsonrpc:"2.0",method:"test",params:[]});await o()(t,g(m({},y),{body:e}))}this.onOpen()}catch(t){const e=this.parseError(t);throw this.events.emit("register_error",e),this.onClose(),e}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(t){if(typeof t.data>"u")return;const e="string"==typeof t.data?(0,s.j)(t.data):t.data;this.events.emit("payload",e)}onError(t,e){const n=this.parseError(e),r=n.message||n.toString(),i=(0,a.formatJsonRpcError)(t,r);this.events.emit("payload",i)}parseError(t,e=this.url){return(0,a.parseConnectionError)(t,e,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}}},21222:function(t,e,n){var r=n(96763),i="undefined"!=typeof globalThis&&globalThis||"undefined"!=typeof self&&self||void 0!==n.g&&n.g,o=function(){function t(){this.fetch=!1,this.DOMException=i.DOMException}return t.prototype=i,new t}();!function(t){!function(e){var i=void 0!==t&&t||"undefined"!=typeof self&&self||void 0!==n.g&&n.g||{},o="URLSearchParams"in i,s="Symbol"in i&&"iterator"in Symbol,a="FileReader"in i&&"Blob"in i&&function(){try{return new Blob,!0}catch(t){return!1}}(),c="FormData"in i,u="ArrayBuffer"in i;if(u)var l=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],h=ArrayBuffer.isView||function(t){return t&&l.indexOf(Object.prototype.toString.call(t))>-1};function d(t){if("string"!=typeof t&&(t=String(t)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(t)||""===t)throw new TypeError('Invalid character in header field name: "'+t+'"');return t.toLowerCase()}function f(t){return"string"!=typeof t&&(t=String(t)),t}function p(t){var e={next:function(){var e=t.shift();return{done:void 0===e,value:e}}};return s&&(e[Symbol.iterator]=function(){return e}),e}function m(t){this.map={},t instanceof m?t.forEach(function(t,e){this.append(e,t)},this):Array.isArray(t)?t.forEach(function(t){if(2!=t.length)throw new TypeError("Headers constructor: expected name/value pair to be length 2, found"+t.length);this.append(t[0],t[1])},this):t&&Object.getOwnPropertyNames(t).forEach(function(e){this.append(e,t[e])},this)}function g(t){if(!t._noBody)return t.bodyUsed?Promise.reject(new TypeError("Already read")):void(t.bodyUsed=!0)}function y(t){return new Promise(function(e,n){t.onload=function(){e(t.result)},t.onerror=function(){n(t.error)}})}function b(t){var e=new FileReader,n=y(e);return e.readAsArrayBuffer(t),n}function v(t){if(t.slice)return t.slice(0);var e=new Uint8Array(t.byteLength);return e.set(new Uint8Array(t)),e.buffer}function w(){return this.bodyUsed=!1,this._initBody=function(t){var e;this.bodyUsed=this.bodyUsed,this._bodyInit=t,t?"string"==typeof t?this._bodyText=t:a&&Blob.prototype.isPrototypeOf(t)?this._bodyBlob=t:c&&FormData.prototype.isPrototypeOf(t)?this._bodyFormData=t:o&&URLSearchParams.prototype.isPrototypeOf(t)?this._bodyText=t.toString():u&&a&&(e=t)&&DataView.prototype.isPrototypeOf(e)?(this._bodyArrayBuffer=v(t.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):u&&(ArrayBuffer.prototype.isPrototypeOf(t)||h(t))?this._bodyArrayBuffer=v(t):this._bodyText=t=Object.prototype.toString.call(t):(this._noBody=!0,this._bodyText=""),this.headers.get("content-type")||("string"==typeof t?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):o&&URLSearchParams.prototype.isPrototypeOf(t)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},a&&(this.blob=function(){var t=g(this);if(t)return t;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))}),this.arrayBuffer=function(){if(this._bodyArrayBuffer)return g(this)||(ArrayBuffer.isView(this._bodyArrayBuffer)?Promise.resolve(this._bodyArrayBuffer.buffer.slice(this._bodyArrayBuffer.byteOffset,this._bodyArrayBuffer.byteOffset+this._bodyArrayBuffer.byteLength)):Promise.resolve(this._bodyArrayBuffer));if(a)return this.blob().then(b);throw new Error("could not read as ArrayBuffer")},this.text=function(){var t,e,n,r,i,o=g(this);if(o)return o;if(this._bodyBlob)return t=this._bodyBlob,n=y(e=new FileReader),i=(r=/charset=([A-Za-z0-9_-]+)/.exec(t.type))?r[1]:"utf-8",e.readAsText(t,i),n;if(this._bodyArrayBuffer)return Promise.resolve(function(t){for(var e=new Uint8Array(t),n=new Array(e.length),r=0;r-1?r:n),this.mode=e.mode||this.mode||null,this.signal=e.signal||this.signal||function(){if("AbortController"in i)return(new AbortController).signal}(),this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&o)throw new TypeError("Body not allowed for GET or HEAD requests");if(this._initBody(o),!("GET"!==this.method&&"HEAD"!==this.method||"no-store"!==e.cache&&"no-cache"!==e.cache)){var s=/([?&])_=[^&]*/;s.test(this.url)?this.url=this.url.replace(s,"$1_="+(new Date).getTime()):this.url+=(/\?/.test(this.url)?"&":"?")+"_="+(new Date).getTime()}}function E(t){var e=new FormData;return t.trim().split("&").forEach(function(t){if(t){var n=t.split("="),r=n.shift().replace(/\+/g," "),i=n.join("=").replace(/\+/g," ");e.append(decodeURIComponent(r),decodeURIComponent(i))}}),e}function M(t,e){if(!(this instanceof M))throw new TypeError('Please use the "new" operator, this DOM object constructor cannot be called as a function.');if(e||(e={}),this.type="default",this.status=void 0===e.status?200:e.status,this.status<200||this.status>599)throw new RangeError("Failed to construct 'Response': The status provided (0) is outside the range [200, 599].");this.ok=this.status>=200&&this.status<300,this.statusText=void 0===e.statusText?"":""+e.statusText,this.headers=new m(e.headers),this.url=e.url||"",this._initBody(t)}_.prototype.clone=function(){return new _(this,{body:this._bodyInit})},w.call(_.prototype),w.call(M.prototype),M.prototype.clone=function(){return new M(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new m(this.headers),url:this.url})},M.error=function(){var t=new M(null,{status:200,statusText:""});return t.ok=!1,t.status=0,t.type="error",t};var x=[301,302,303,307,308];M.redirect=function(t,e){if(-1===x.indexOf(e))throw new RangeError("Invalid status code");return new M(null,{status:e,headers:{location:t}})},e.DOMException=i.DOMException;try{new e.DOMException}catch(t){e.DOMException=function(t,e){this.message=t,this.name=e;var n=Error(t);this.stack=n.stack},e.DOMException.prototype=Object.create(Error.prototype),e.DOMException.prototype.constructor=e.DOMException}function k(t,n){return new Promise(function(o,s){var c=new _(t,n);if(c.signal&&c.signal.aborted)return s(new e.DOMException("Aborted","AbortError"));var l=new XMLHttpRequest;function h(){l.abort()}if(l.onload=function(){var t,e,n={statusText:l.statusText,headers:(t=l.getAllResponseHeaders()||"",e=new m,t.replace(/\r?\n[\t ]+/g," ").split("\r").map(function(t){return 0===t.indexOf("\n")?t.substr(1,t.length):t}).forEach(function(t){var n=t.split(":"),i=n.shift().trim();if(i){var o=n.join(":").trim();try{e.append(i,o)}catch(t){r.warn("Response "+t.message)}}}),e)};0===c.url.indexOf("file://")&&(l.status<200||l.status>599)?n.status=200:n.status=l.status,n.url="responseURL"in l?l.responseURL:n.headers.get("X-Request-URL");var i="response"in l?l.response:l.responseText;setTimeout(function(){o(new M(i,n))},0)},l.onerror=function(){setTimeout(function(){s(new TypeError("Network request failed"))},0)},l.ontimeout=function(){setTimeout(function(){s(new TypeError("Network request timed out"))},0)},l.onabort=function(){setTimeout(function(){s(new e.DOMException("Aborted","AbortError"))},0)},l.open(c.method,function(t){try{return""===t&&i.location.href?i.location.href:t}catch(e){return t}}(c.url),!0),"include"===c.credentials?l.withCredentials=!0:"omit"===c.credentials&&(l.withCredentials=!1),"responseType"in l&&(a?l.responseType="blob":u&&(l.responseType="arraybuffer")),n&&"object"==typeof n.headers&&!(n.headers instanceof m||i.Headers&&n.headers instanceof i.Headers)){var p=[];Object.getOwnPropertyNames(n.headers).forEach(function(t){p.push(d(t)),l.setRequestHeader(t,f(n.headers[t]))}),c.headers.forEach(function(t,e){-1===p.indexOf(e)&&l.setRequestHeader(e,t)})}else c.headers.forEach(function(t,e){l.setRequestHeader(e,t)});c.signal&&(c.signal.addEventListener("abort",h),l.onreadystatechange=function(){4===l.readyState&&c.signal.removeEventListener("abort",h)}),l.send(void 0===c._bodyInit?null:c._bodyInit)})}k.polyfill=!0,i.fetch||(i.fetch=k,i.Headers=m,i.Request=_,i.Response=M),e.Headers=m,e.Request=_,e.Response=M,e.fetch=k,Object.defineProperty(e,"__esModule",{value:!0})}({})}(o),o.fetch.ponyfill=!0,delete o.fetch.polyfill;var s=i.fetch?i:o;(e=s.fetch).default=s.fetch,e.fetch=s.fetch,e.Headers=s.Headers,e.Request=s.Request,e.Response=s.Response,t.exports=e},27907:function(t,e,n){"use strict";n.d(e,{F:function(){return o}});var r=n(37007),i=n(39031);class o extends i.IJsonRpcProvider{constructor(t){super(t),this.events=new r.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(t),this.connection.connected&&this.registerEventListeners()}async connect(t=this.connection){await this.open(t)}async disconnect(){await this.close()}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async request(t,e){return this.requestStrict((0,i.formatJsonRpcRequest)(t.method,t.params||[],t.id||(0,i.getBigIntRpcId)().toString()),e)}async requestStrict(t,e){return new Promise(async(n,r)=>{if(!this.connection.connected)try{await this.open()}catch(t){r(t)}this.events.on(`${t.id}`,t=>{(0,i.isJsonRpcError)(t)?r(t.error):n(t.result)});try{await this.connection.send(t,e)}catch(t){r(t)}})}setConnection(t=this.connection){return t}onPayload(t){this.events.emit("payload",t),(0,i.isJsonRpcResponse)(t)?this.events.emit(`${t.id}`,t):this.events.emit("message",{type:t.method,data:t.params})}onClose(t){t&&3e3===t.code&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${t.code} ${t.reason?`(${t.reason})`:""}`)),this.events.emit("disconnect")}async open(t=this.connection){this.connection===t&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof t&&(await this.connection.open(t),t=this.connection),this.connection=this.setConnection(t),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",t=>this.onPayload(t)),this.connection.on("close",t=>this.onClose(t)),this.connection.on("error",t=>this.events.emit("error",t)),this.connection.on("register_error",t=>this.onClose()),this.hasRegisteredEventListeners=!0)}}},44410:function(t,e,n){"use strict";n.d(e,{Uf:function(){return l},XW:function(){return h},fO:function(){return c},jf:function(){return u},zR:function(){return a}});const r="PARSE_ERROR",i="INVALID_REQUEST",o="METHOD_NOT_FOUND",s="INVALID_PARAMS",a="INTERNAL_ERROR",c="SERVER_ERROR",u=[-32700,-32600,-32601,-32602,-32603],l={[r]:{code:-32700,message:"Parse error"},[i]:{code:-32600,message:"Invalid Request"},[o]:{code:-32601,message:"Method not found"},[s]:{code:-32602,message:"Invalid params"},[a]:{code:-32603,message:"Internal error"},[c]:{code:-32e3,message:"Server error"}},h=c},59872:function(t,e,n){"use strict";var r=n(25682);n.o(r,"IJsonRpcProvider")&&n.d(e,{IJsonRpcProvider:function(){return r.IJsonRpcProvider}}),n.o(r,"formatJsonRpcError")&&n.d(e,{formatJsonRpcError:function(){return r.formatJsonRpcError}}),n.o(r,"formatJsonRpcRequest")&&n.d(e,{formatJsonRpcRequest:function(){return r.formatJsonRpcRequest}}),n.o(r,"formatJsonRpcResult")&&n.d(e,{formatJsonRpcResult:function(){return r.formatJsonRpcResult}}),n.o(r,"getBigIntRpcId")&&n.d(e,{getBigIntRpcId:function(){return r.getBigIntRpcId}}),n.o(r,"isHttpUrl")&&n.d(e,{isHttpUrl:function(){return r.isHttpUrl}}),n.o(r,"isJsonRpcError")&&n.d(e,{isJsonRpcError:function(){return r.isJsonRpcError}}),n.o(r,"isJsonRpcRequest")&&n.d(e,{isJsonRpcRequest:function(){return r.isJsonRpcRequest}}),n.o(r,"isJsonRpcResponse")&&n.d(e,{isJsonRpcResponse:function(){return r.isJsonRpcResponse}}),n.o(r,"isJsonRpcResult")&&n.d(e,{isJsonRpcResult:function(){return r.isJsonRpcResult}}),n.o(r,"isLocalhostUrl")&&n.d(e,{isLocalhostUrl:function(){return r.isLocalhostUrl}}),n.o(r,"isReactNative")&&n.d(e,{isReactNative:function(){return r.isReactNative}}),n.o(r,"isWsUrl")&&n.d(e,{isWsUrl:function(){return r.isWsUrl}}),n.o(r,"payloadId")&&n.d(e,{payloadId:function(){return r.payloadId}})},75845:function(t,e,n){"use strict";n.d(e,{eF:function(){return a},mE:function(){return i},rI:function(){return s},vG:function(){return o}});var r=n(44410);function i(t){return r.jf.includes(t)}function o(t){return Object.keys(r.Uf).includes(t)?r.Uf[t]:r.Uf[r.XW]}function s(t){return Object.values(r.Uf).find(e=>e.code===t)||r.Uf[r.XW]}function a(t,e,n){return t.message.includes("getaddrinfo ENOTFOUND")||t.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${n} RPC url at ${e}`):t}},86668:function(t,e,n){"use strict";n.d(e,{ER:function(){return o},Im:function(){return c},dZ:function(){return u},eX:function(){return s},e_:function(){return a}});var r=n(75845),i=n(44410);function o(t=3){return Date.now()*Math.pow(10,t)+Math.floor(Math.random()*Math.pow(10,t))}function s(t=6){return BigInt(o(t))}function a(t,e,n){return{id:n||o(),jsonrpc:"2.0",method:t,params:e}}function c(t,e){return{id:t,jsonrpc:"2.0",result:e}}function u(t,e,n){return{id:t,jsonrpc:"2.0",error:l(e,n)}}function l(t,e){return void 0===t?(0,r.vG)(i.zR):("string"==typeof t&&(t=Object.assign(Object.assign({},(0,r.vG)(i.fO)),{message:t})),void 0!==e&&(t.data=e),(0,r.mE)(t.code)&&(t=(0,r.rI)(t.code)),t)}},39031:function(t,e,n){"use strict";n.d(e,{IJsonRpcProvider:function(){return s.kF},formatJsonRpcError:function(){return o.dZ},formatJsonRpcRequest:function(){return o.e_},formatJsonRpcResult:function(){return o.Im},getBigIntRpcId:function(){return o.eX},isHttpUrl:function(){return a.q$},isJsonRpcError:function(){return c.U$},isJsonRpcRequest:function(){return c.p3},isJsonRpcResponse:function(){return c.tq},isJsonRpcResult:function(){return c.xT},isLocalhostUrl:function(){return a.z},isWsUrl:function(){return a.A1},parseConnectionError:function(){return r.eF},payloadId:function(){return o.ER}}),n(44410);var r=n(75845),i=n(59872);n.o(i,"IJsonRpcProvider")&&n.d(e,{IJsonRpcProvider:function(){return i.IJsonRpcProvider}}),n.o(i,"formatJsonRpcError")&&n.d(e,{formatJsonRpcError:function(){return i.formatJsonRpcError}}),n.o(i,"formatJsonRpcRequest")&&n.d(e,{formatJsonRpcRequest:function(){return i.formatJsonRpcRequest}}),n.o(i,"formatJsonRpcResult")&&n.d(e,{formatJsonRpcResult:function(){return i.formatJsonRpcResult}}),n.o(i,"getBigIntRpcId")&&n.d(e,{getBigIntRpcId:function(){return i.getBigIntRpcId}}),n.o(i,"isHttpUrl")&&n.d(e,{isHttpUrl:function(){return i.isHttpUrl}}),n.o(i,"isJsonRpcError")&&n.d(e,{isJsonRpcError:function(){return i.isJsonRpcError}}),n.o(i,"isJsonRpcRequest")&&n.d(e,{isJsonRpcRequest:function(){return i.isJsonRpcRequest}}),n.o(i,"isJsonRpcResponse")&&n.d(e,{isJsonRpcResponse:function(){return i.isJsonRpcResponse}}),n.o(i,"isJsonRpcResult")&&n.d(e,{isJsonRpcResult:function(){return i.isJsonRpcResult}}),n.o(i,"isLocalhostUrl")&&n.d(e,{isLocalhostUrl:function(){return i.isLocalhostUrl}}),n.o(i,"isReactNative")&&n.d(e,{isReactNative:function(){return i.isReactNative}}),n.o(i,"isWsUrl")&&n.d(e,{isWsUrl:function(){return i.isWsUrl}}),n.o(i,"payloadId")&&n.d(e,{payloadId:function(){return i.payloadId}});var o=n(86668),s=n(30947),a=n(17182),c=n(99784)},30947:function(t,e,n){"use strict";n.d(e,{kF:function(){return o}});class r{}class i extends r{constructor(){super()}}class o extends i{constructor(t){super()}}},17182:function(t,e,n){"use strict";n.d(e,{A1:function(){return a},q$:function(){return s},z:function(){return c}});const r="^https?:",i="^wss?:";function o(t,e){const n=function(t){const e=t.match(new RegExp(/^\w+:/,"gi"));if(e&&e.length)return e[0]}(t);return void 0!==n&&new RegExp(e).test(n)}function s(t){return o(t,r)}function a(t){return o(t,i)}function c(t){return new RegExp("wss?://localhost(:d{2,5})?").test(t)}},99784:function(t,e,n){"use strict";function r(t){return"object"==typeof t&&"id"in t&&"jsonrpc"in t&&"2.0"===t.jsonrpc}function i(t){return r(t)&&"method"in t}function o(t){return r(t)&&(s(t)||a(t))}function s(t){return"result"in t}function a(t){return"error"in t}n.d(e,{U$:function(){return a},p3:function(){return i},tq:function(){return o},xT:function(){return s}})},84365:function(t,e,n){"use strict";n.d(e,{A:function(){return c}});var r=n(37007),i=n(13554),o=n(39031);const s=t=>t.split("?")[0],a=typeof WebSocket<"u"?WebSocket:typeof n.g<"u"&&typeof n.g.WebSocket<"u"?n.g.WebSocket:typeof window<"u"&&typeof window.WebSocket<"u"?window.WebSocket:typeof self<"u"&&typeof self.WebSocket<"u"?self.WebSocket:n(90796);class c{constructor(t){if(this.url=t,this.events=new r.EventEmitter,this.registering=!1,!(0,o.isWsUrl)(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);this.url=t}get connected(){return typeof this.socket<"u"}get connecting(){return this.registering}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async open(t=this.url){await this.register(t)}async close(){return new Promise((t,e)=>{typeof this.socket>"u"?e(new Error("Connection already closed")):(this.socket.onclose=e=>{this.onClose(e),t()},this.socket.close())})}async send(t){typeof this.socket>"u"&&(this.socket=await this.register());try{this.socket.send((0,i.h)(t))}catch(e){this.onError(t.id,e)}}register(t=this.url){if(!(0,o.isWsUrl)(t))throw new Error(`Provided URL is not compatible with WebSocket connection: ${t}`);if(this.registering){const t=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=t||this.events.listenerCount("open")>=t)&&this.events.setMaxListeners(t+1),new Promise((t,e)=>{this.events.once("register_error",t=>{this.resetMaxListeners(),e(t)}),this.events.once("open",()=>{if(this.resetMaxListeners(),typeof this.socket>"u")return e(new Error("WebSocket connection is missing or invalid"));t(this.socket)})})}return this.url=t,this.registering=!0,new Promise((e,r)=>{const i=(0,o.isReactNative)()?void 0:{rejectUnauthorized:!(0,o.isLocalhostUrl)(t)},s=new a(t,[],i);typeof WebSocket<"u"||typeof n.g<"u"&&typeof n.g.WebSocket<"u"||typeof window<"u"&&typeof window.WebSocket<"u"||typeof self<"u"&&typeof self.WebSocket<"u"?s.onerror=t=>{const e=t;r(this.emitError(e.error))}:s.on("error",t=>{r(this.emitError(t))}),s.onopen=()=>{this.onOpen(s),e(s)}})}onOpen(t){t.onmessage=t=>this.onPayload(t),t.onclose=t=>this.onClose(t),this.socket=t,this.registering=!1,this.events.emit("open")}onClose(t){this.socket=void 0,this.registering=!1,this.events.emit("close",t)}onPayload(t){if(typeof t.data>"u")return;const e="string"==typeof t.data?(0,i.j)(t.data):t.data;this.events.emit("payload",e)}onError(t,e){const n=this.parseError(e),r=n.message||n.toString(),i=(0,o.formatJsonRpcError)(t,r);this.events.emit("payload",i)}parseError(t,e=this.url){return(0,o.parseConnectionError)(t,s(e),"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(t){const e=this.parseError(new Error(t?.message||`WebSocket connection failed for host: ${s(this.url)}`));return this.events.emit("register_error",e),e}}},90796:function(t){"use strict";t.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},98845:function(t,e,n){"use strict";n.d(e,{A:function(){return P}});var r=n(96763);const i=/"(?:_|\\u0{2}5[Ff]){2}(?:p|\\u0{2}70)(?:r|\\u0{2}72)(?:o|\\u0{2}6[Ff])(?:t|\\u0{2}74)(?:o|\\u0{2}6[Ff])(?:_|\\u0{2}5[Ff]){2}"\s*:/,o=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/,s=/^\s*["[{]|^\s*-?\d{1,16}(\.\d{1,17})?([Ee][+-]?\d+)?\s*$/;function a(t,e){if(!("__proto__"===t||"constructor"===t&&e&&"object"==typeof e&&"prototype"in e))return e;!function(t){r.warn(`[destr] Dropping "${t}" key to prevent prototype pollution.`)}(t)}function c(t,e={}){if("string"!=typeof t)return t;if('"'===t[0]&&'"'===t[t.length-1]&&-1===t.indexOf("\\"))return t.slice(1,-1);const n=t.trim();if(n.length<=9)switch(n.toLowerCase()){case"true":return!0;case"false":return!1;case"undefined":return;case"null":return null;case"nan":return Number.NaN;case"infinity":return Number.POSITIVE_INFINITY;case"-infinity":return Number.NEGATIVE_INFINITY}if(!s.test(t)){if(e.strict)throw new SyntaxError("[destr] Invalid JSON");return t}try{if(i.test(t)||o.test(t)){if(e.strict)throw new Error("[destr] Possible prototype pollution");return JSON.parse(t,a)}return JSON.parse(t)}catch(n){if(e.strict)throw n;return t}}var u=n(48287).Buffer;function l(t,...e){try{return(n=t(...e))&&"function"==typeof n.then?n:Promise.resolve(n)}catch(t){return Promise.reject(t)}var n}function h(t){if(function(t){const e=typeof t;return null===t||"object"!==e&&"function"!==e}(t))return String(t);if(function(t){const e=Object.getPrototypeOf(t);return!e||e.isPrototypeOf(Object)}(t)||Array.isArray(t))return JSON.stringify(t);if("function"==typeof t.toJSON)return h(t.toJSON());throw new Error("[unstorage] Cannot stringify value!")}const d="base64:";function f(t){return t&&t.split("?")[0]?.replace(/[/\\]/g,":").replace(/:+/g,":").replace(/^:|:$/g,"")||""}function p(...t){return f(t.join(":"))}function m(t){return(t=f(t))?t+":":""}var g=n(96763);const y=()=>{const t=new Map;return{name:"memory",getInstance:()=>t,hasItem(e){return t.has(e)},getItem(e){return t.get(e)??null},getItemRaw(e){return t.get(e)??null},setItem(e,n){t.set(e,n)},setItemRaw(e,n){t.set(e,n)},removeItem(e){t.delete(e)},getKeys(){return[...t.keys()]},clear(){t.clear()},dispose(){t.clear()}}};function b(t={}){const e={mounts:{"":t.driver||y()},mountpoints:[""],watching:!1,watchListeners:[],unwatch:{}},n=t=>{for(const n of e.mountpoints)if(t.startsWith(n))return{base:n,relativeKey:t.slice(n.length),driver:e.mounts[n]};return{base:"",relativeKey:t,driver:e.mounts[""]}},r=(t,n)=>e.mountpoints.filter(e=>e.startsWith(t)||n&&t.startsWith(e)).map(n=>({relativeBase:t.length>n.length?t.slice(n.length):void 0,mountpoint:n,driver:e.mounts[n]})),i=(t,n)=>{if(e.watching){n=f(n);for(const r of e.watchListeners)r(t,n)}},o=async()=>{if(e.watching){for(const t in e.unwatch)await e.unwatch[t]();e.unwatch={},e.watching=!1}},s=(t,e,r)=>{const i=new Map,o=t=>{let e=i.get(t.base);return e||(e={driver:t.driver,base:t.base,items:[]},i.set(t.base,e)),e};for(const r of t){const t="string"==typeof r,i=f(t?r:r.key),s=t?void 0:r.value,a=t||!r.options?e:{...e,...r.options},c=n(i);o(c).items.push({key:i,value:s,relativeKey:c.relativeKey,options:a})}return Promise.all([...i.values()].map(t=>r(t))).then(t=>t.flat())},a={hasItem(t,e={}){t=f(t);const{relativeKey:r,driver:i}=n(t);return l(i.hasItem,r,e)},getItem(t,e={}){t=f(t);const{relativeKey:r,driver:i}=n(t);return l(i.getItem,r,e).then(t=>c(t))},getItems(t,e={}){return s(t,e,t=>t.driver.getItems?l(t.driver.getItems,t.items.map(t=>({key:t.relativeKey,options:t.options})),e).then(e=>e.map(e=>({key:p(t.base,e.key),value:c(e.value)}))):Promise.all(t.items.map(e=>l(t.driver.getItem,e.relativeKey,e.options).then(t=>({key:e.key,value:c(t)})))))},getItemRaw(t,e={}){t=f(t);const{relativeKey:r,driver:i}=n(t);return i.getItemRaw?l(i.getItemRaw,r,e):l(i.getItem,r,e).then(t=>function(t){return"string"!=typeof t?t:t.startsWith(d)?(e=t.slice(7),globalThis.Buffer?u.from(e,"base64"):Uint8Array.from(globalThis.atob(e),t=>t.codePointAt(0))):t;var e}(t))},async setItem(t,e,r={}){if(void 0===e)return a.removeItem(t);t=f(t);const{relativeKey:o,driver:s}=n(t);s.setItem&&(await l(s.setItem,o,h(e),r),s.watch||i("update",t))},async setItems(t,e){await s(t,e,async t=>{if(t.driver.setItems)return l(t.driver.setItems,t.items.map(t=>({key:t.relativeKey,value:h(t.value),options:t.options})),e);t.driver.setItem&&await Promise.all(t.items.map(e=>l(t.driver.setItem,e.relativeKey,h(e.value),e.options)))})},async setItemRaw(t,e,r={}){if(void 0===e)return a.removeItem(t,r);t=f(t);const{relativeKey:o,driver:s}=n(t);if(s.setItemRaw)await l(s.setItemRaw,o,e,r);else{if(!s.setItem)return;await l(s.setItem,o,function(t){return"string"==typeof t?t:d+(e=t,globalThis.Buffer?u.from(e).toString("base64"):globalThis.btoa(String.fromCodePoint(...e)));var e}(e),r)}s.watch||i("update",t)},async removeItem(t,e={}){"boolean"==typeof e&&(e={removeMeta:e}),t=f(t);const{relativeKey:r,driver:o}=n(t);o.removeItem&&(await l(o.removeItem,r,e),(e.removeMeta||e.removeMata)&&await l(o.removeItem,r+"$",e),o.watch||i("remove",t))},async getMeta(t,e={}){"boolean"==typeof e&&(e={nativeOnly:e}),t=f(t);const{relativeKey:r,driver:i}=n(t),o=Object.create(null);if(i.getMeta&&Object.assign(o,await l(i.getMeta,r,e)),!e.nativeOnly){const t=await l(i.getItem,r+"$",e).then(t=>c(t));t&&"object"==typeof t&&("string"==typeof t.atime&&(t.atime=new Date(t.atime)),"string"==typeof t.mtime&&(t.mtime=new Date(t.mtime)),Object.assign(o,t))}return o},setMeta(t,e,n={}){return this.setItem(t+"$",e,n)},removeMeta(t,e={}){return this.removeItem(t+"$",e)},async getKeys(t,e={}){t=m(t);const n=r(t,!0);let i=[];const o=[];let s=!0;for(const t of n){t.driver.flags?.maxDepth||(s=!1);const n=await l(t.driver.getKeys,t.relativeBase,e);for(const e of n){const n=t.mountpoint+f(e);i.some(t=>n.startsWith(t))||o.push(n)}i=[t.mountpoint,...i.filter(e=>!e.startsWith(t.mountpoint))]}const a=void 0!==e.maxDepth&&!s;return o.filter(n=>(!a||function(t,e){if(void 0===e)return!0;let n=0,r=t.indexOf(":");for(;r>-1;)n++,r=t.indexOf(":",r+1);return n<=e}(n,e.maxDepth))&&function(t,e){return e?t.startsWith(e)&&"$"!==t[t.length-1]:"$"!==t[t.length-1]}(n,t))},async clear(t,e={}){t=m(t),await Promise.all(r(t,!1).map(async t=>{if(t.driver.clear)return l(t.driver.clear,t.relativeBase,e);if(t.driver.removeItem){const n=await t.driver.getKeys(t.relativeBase||"",e);return Promise.all(n.map(n=>t.driver.removeItem(n,e)))}}))},async dispose(){await Promise.all(Object.values(e.mounts).map(t=>w(t)))},async watch(t){return await(async()=>{if(!e.watching){e.watching=!0;for(const t in e.mounts)e.unwatch[t]=await v(e.mounts[t],i,t)}})(),e.watchListeners.push(t),async()=>{e.watchListeners=e.watchListeners.filter(e=>e!==t),0===e.watchListeners.length&&await o()}},async unwatch(){e.watchListeners=[],await o()},mount(t,n){if((t=m(t))&&e.mounts[t])throw new Error(`already mounted at ${t}`);return t&&(e.mountpoints.push(t),e.mountpoints.sort((t,e)=>e.length-t.length)),e.mounts[t]=n,e.watching&&Promise.resolve(v(n,i,t)).then(n=>{e.unwatch[t]=n}).catch(g.error),a},async unmount(t,n=!0){(t=m(t))&&e.mounts[t]&&(e.watching&&t in e.unwatch&&(e.unwatch[t]?.(),delete e.unwatch[t]),n&&await w(e.mounts[t]),e.mountpoints=e.mountpoints.filter(e=>e!==t),delete e.mounts[t])},getMount(t=""){t=f(t)+":";const e=n(t);return{driver:e.driver,base:e.base}},getMounts(t="",e={}){return t=f(t),r(t,e.parents).map(t=>({driver:t.driver,base:t.mountpoint}))},keys:(t,e={})=>a.getKeys(t,e),get:(t,e={})=>a.getItem(t,e),set:(t,e,n={})=>a.setItem(t,e,n),has:(t,e={})=>a.hasItem(t,e),del:(t,e={})=>a.removeItem(t,e),remove:(t,e={})=>a.removeItem(t,e)};return a}function v(t,e,n){return t.watch?t.watch((t,r)=>e(t,n+r)):()=>{}}async function w(t){"function"==typeof t.dispose&&await l(t.dispose)}function A(t){return new Promise((e,n)=>{t.oncomplete=t.onsuccess=()=>e(t.result),t.onabort=t.onerror=()=>n(t.error)})}function _(t,e){const n=indexedDB.open(t);n.onupgradeneeded=()=>n.result.createObjectStore(e);const r=A(n);return(t,n)=>r.then(r=>n(r.transaction(e,t).objectStore(e)))}let E;function M(){return E||(E=_("keyval-store","keyval")),E}function x(t,e=M()){return e("readonly",e=>A(e.get(t)))}var k=n(13554),S=(t={})=>{const e=t.base&&t.base.length>0?`${t.base}:`:"",n=t=>e+t;let r;return t.dbName&&t.storeName&&(r=_(t.dbName,t.storeName)),{name:"idb-keyval",options:t,async hasItem(t){return!(typeof await x(n(t),r)>"u")},async getItem(t){return await x(n(t),r)??null},setItem(t,e){return function(t,e,n=M()){return n("readwrite",n=>(n.put(e,t),A(n.transaction)))}(n(t),e,r)},removeItem(t){return function(t,e=M()){return e("readwrite",e=>(e.delete(t),A(e.transaction)))}(n(t),r)},getKeys(){return function(t=M()){return t("readonly",t=>{if(t.getAllKeys)return A(t.getAllKeys());const e=[];return function(t,e){return t.openCursor().onsuccess=function(){this.result&&(e(this.result),this.result.continue())},A(t.transaction)}(t,t=>e.push(t.key)).then(()=>e)})}(r)},clear(){return function(t=M()){return t("readwrite",t=>(t.clear(),A(t.transaction)))}(r)}}};class I{constructor(){this.indexedDb=b({driver:S({dbName:"WALLET_CONNECT_V2_INDEXED_DB",storeName:"keyvaluestorage"})})}async getKeys(){return this.indexedDb.getKeys()}async getEntries(){return(await this.indexedDb.getItems(await this.indexedDb.getKeys())).map(t=>[t.key,t.value])}async getItem(t){const e=await this.indexedDb.getItem(t);if(null!==e)return e}async setItem(t,e){await this.indexedDb.setItem(t,(0,k.h)(e))}async removeItem(t){await this.indexedDb.removeItem(t)}}var C=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof n.g<"u"?n.g:typeof self<"u"?self:{},T={exports:{}};function O(t){var e;return[t[0],(0,k.j)(null!=(e=t[1])?e:"")]}!function(){let t;function e(){}t=e,t.prototype.getItem=function(t){return this.hasOwnProperty(t)?String(this[t]):null},t.prototype.setItem=function(t,e){this[t]=String(e)},t.prototype.removeItem=function(t){delete this[t]},t.prototype.clear=function(){const t=this;Object.keys(t).forEach(function(e){t[e]=void 0,delete t[e]})},t.prototype.key=function(t){return t=t||0,Object.keys(this)[t]},t.prototype.__defineGetter__("length",function(){return Object.keys(this).length}),typeof C<"u"&&C.localStorage?T.exports=C.localStorage:typeof window<"u"&&window.localStorage?T.exports=window.localStorage:T.exports=new e}();class R{constructor(){this.localStorage=T.exports}async getKeys(){return Object.keys(this.localStorage)}async getEntries(){return Object.entries(this.localStorage).map(O)}async getItem(t){const e=this.localStorage.getItem(t);if(null!==e)return(0,k.j)(e)}async setItem(t,e){this.localStorage.setItem(t,(0,k.h)(e))}async removeItem(t){this.localStorage.removeItem(t)}}class P{constructor(){this.initialized=!1,this.setInitialized=t=>{this.storage=t,this.initialized=!0};const t=new R;this.storage=t;try{(async(t,e,n)=>{const r="wc_storage_version",i=await e.getItem(r);if(i&&i>=1)return void n(e);const o=await t.getKeys();if(!o.length)return void n(e);const s=[];for(;o.length;){const n=o.shift();if(!n)continue;const r=n.toLowerCase();if(r.includes("wc@")||r.includes("walletconnect")||r.includes("wc_")||r.includes("wallet_connect")){const r=await t.getItem(n);await e.setItem(n,r),s.push(n)}}await e.setItem(r,1),n(e),(async(t,e)=>{e.length&&e.forEach(async e=>{await t.removeItem(e)})})(t,s)})(t,new I,this.setInitialized)}catch{this.initialized=!0}}async getKeys(){return await this.initialize(),this.storage.getKeys()}async getEntries(){return await this.initialize(),this.storage.getEntries()}async getItem(t){return await this.initialize(),this.storage.getItem(t)}async setItem(t,e){return await this.initialize(),this.storage.setItem(t,e)}async removeItem(t){return await this.initialize(),this.storage.removeItem(t)}async initialize(){this.initialized||await new Promise(t=>{const e=setInterval(()=>{this.initialized&&(clearInterval(e),t())},20)})}}},29838:function(t,e,n){"use strict";n.d(e,{D5:function(){return J},U5:function(){return Q},iP:function(){return K},oI:function(){return G}});var r=n(96763),i={exports:{}};function o(t){try{return JSON.stringify(t)}catch{return'"[Circular]"'}}const s=function(t,e,n){var r=n&&n.stringify||o;if("object"==typeof t&&null!==t){var i=e.length+1;if(1===i)return t;var s=new Array(i);s[0]=r(t);for(var a=1;a-1?h:0,t.charCodeAt(f+1)){case 100:case 102:if(l>=c||null==e[l])break;h=c||null==e[l])break;h=c||void 0===e[l])break;h",h=f+2,f++;break}u+=r(e[l]),h=f+2,f++;break;case 115:if(l>=c)break;h-1&&(o=!1);const s=Object.keys(t.customLevels||{}),c=["error","fatal","warn","info","debug","trace"].concat(s);"function"==typeof n&&c.forEach(function(t){n[t]=n}),(!1===t.enabled||t.browser.disabled)&&(t.level="silent");const h=t.level||"info",b=Object.create(n);b.log||(b.log=_),function(t,e,n){const r={};e.forEach(t=>{r[t]=n[t]?n[t]:a[t]||a[d[t]||"log"]||_}),t[l]=r}(b,c,n),f({},b),Object.defineProperty(b,"levelVal",{get:function(){return u(this.level,this)}}),Object.defineProperty(b,"level",{get:function(){return this._level},set:function(t){if("silent"!==t&&!this.levels.values[t])throw Error("unknown level "+t);this._level=t,m(this,w,b,"error"),m(this,w,b,"fatal"),m(this,w,b,"warn"),m(this,w,b,"info"),m(this,w,b,"debug"),m(this,w,b,"trace"),s.forEach(t=>{m(this,w,b,t)})}});const w={transmit:e,serialize:i,asObject:t.browser.asObject,asObjectBindingsOnly:t.browser.asObjectBindingsOnly,formatters:t.browser.formatters,levels:c,timestamp:v(t),messageKey:t.messageKey||"msg",onChild:t.onChild||_};function A(n,o,s){if(!o)throw new Error("missing bindings for child Pino");s=s||{},i&&o.serializers&&(s.serializers=o.serializers);const a=s.serializers;if(i&&a){var c=Object.assign({},r,a),u=!0===t.browser.serialize?Object.keys(c):i;delete o.serializers,g([o],u,c,this._stdErrSerialize)}function l(t){this._childLevel=1+(0|t._childLevel),this.bindings=o,c&&(this.serializers=c,this._serialize=u),e&&(this._logEvent=y([].concat(t._logEvent.bindings,o)))}l.prototype=this;const h=new l(this);return f(this,h),h.child=function(...t){return A.call(this,n,...t)},h.level=s.level||this.level,n.onChild(h),h}return b.levels=function(t){const e=t.customLevels||{},n=Object.assign({},p.levels.values,e),r=Object.assign({},p.levels.labels,function(t){const e={};return Object.keys(t).forEach(function(n){e[t[n]]=n}),e}(e));return{values:n,labels:r}}(t),b.level=h,b.isLevelEnabled=function(t){return!!this.levels.values[t]&&this.levels.values[t]>=this.levels.values[this.level]},b.setMaxListeners=b.getMaxListeners=b.emit=b.addListener=b.on=b.prependListener=b.once=b.prependOnceListener=b.removeListener=b.removeAllListeners=b.listeners=b.listenerCount=b.eventNames=b.write=b.flush=_,b.serializers=r,b._serialize=i,b._stdErrSerialize=o,b.child=function(...t){return A.call(this,w,...t)},e&&(b._logEvent=y()),b}function m(t,e,n,r){if(Object.defineProperty(t,r,{value:u(t.level,n)>u(r,n)?_:n[l][r],writable:!0,enumerable:!0,configurable:!0}),t[r]===_){if(!e.transmit)return;const i=u(e.transmit.level||t.level,n);if(u(r,n)t}=i.formatters||{},c=n.slice();let u=c[0];const l={};let h=1+(0|t._childLevel);if(h<1&&(h=1),r&&(l.time=r),o){const n=o(e,t.levels.values[e]);Object.assign(l,n)}else l.level=t.levels.values[e];if(i.asObjectBindingsOnly){if(null!==u&&"object"==typeof u)for(;h--&&"object"==typeof c[0];)Object.assign(l,c.shift());return[a(l),...c]}if(null!==u&&"object"==typeof u){for(;h--&&"object"==typeof c[0];)Object.assign(l,c.shift());u=c.length?s(c.shift(),c):void 0}else"string"==typeof u&&(u=s(c.shift(),c));return void 0!==u&&(l[i.messageKey]=u),[a(l)]}(this,r,c,o,e)):i.apply(l,c),e.transmit){const i=e.transmit.level||t._level,s=u(i,n),a=u(r,n);if(a-1&&r in n&&(t[i][r]=n[r](t[i][r]))}function y(t){return{ts:0,messages:[],bindings:t||[],level:{label:"",value:0}}}function b(t){const e={type:t.constructor.name,msg:t.message,stack:t.stack};for(const n in t)void 0===e[n]&&(e[n]=t[n]);return e}function v(t){return"function"==typeof t.timestamp?t.timestamp:!1===t.timestamp?E:M}function w(){return{}}function A(t){return t}function _(){}function E(){return!1}function M(){return Date.now()}p.levels={values:{fatal:60,error:50,warn:40,info:30,debug:20,trace:10},labels:{10:"trace",20:"debug",30:"info",40:"warn",50:"error",60:"fatal"}},p.stdSerializers=c,p.stdTimeFunctions=Object.assign({},{nullTime:E,epochTime:M,unixTime:function(){return Math.round(Date.now()/1e3)},isoTime:function(){return new Date(Date.now()).toISOString()}}),i.exports.default=p,i.exports.pino=p;const x={level:"info"},k="custom_context",S=1024e3;var I=Object.defineProperty,C=(t,e,n)=>((t,e,n)=>e in t?I(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class T{constructor(t){C(this,"nodeValue"),C(this,"sizeInBytes"),C(this,"next"),this.nodeValue=t,this.sizeInBytes=(new TextEncoder).encode(this.nodeValue).length,this.next=null}get value(){return this.nodeValue}get size(){return this.sizeInBytes}}class O{constructor(t){C(this,"lengthInNodes"),C(this,"sizeInBytes"),C(this,"head"),C(this,"tail"),C(this,"maxSizeInBytes"),this.head=null,this.tail=null,this.lengthInNodes=0,this.maxSizeInBytes=t,this.sizeInBytes=0}append(t){const e=new T(t);if(e.size>this.maxSizeInBytes)throw new Error(`[LinkedList] Value too big to insert into list: ${t} with size ${e.size}`);for(;this.size+e.size>this.maxSizeInBytes;)this.shift();this.head?(this.tail&&(this.tail.next=e),this.tail=e):(this.head=e,this.tail=e),this.lengthInNodes++,this.sizeInBytes+=e.size}shift(){if(!this.head)return;const t=this.head;this.head=this.head.next,this.head||(this.tail=null),this.lengthInNodes--,this.sizeInBytes-=t.size}toArray(){const t=[];let e=this.head;for(;null!==e;)t.push(e.value),e=e.next;return t}get length(){return this.lengthInNodes}get size(){return this.sizeInBytes}toOrderedArray(){return Array.from(this)}[Symbol.iterator](){let t=this.head;return{next:()=>{if(!t)return{done:!0,value:null};const e=t.value;return t=t.next,{done:!1,value:e}}}}}function R(t){return"string"==typeof t?t:(t=>JSON.stringify(t,(t,e)=>"bigint"==typeof e?e.toString()+"n":e))(t)||""}var P=Object.defineProperty,N=(t,e,n)=>((t,e,n)=>e in t?P(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class B{constructor(t,e=S){N(this,"logs"),N(this,"level"),N(this,"levelValue"),N(this,"MAX_LOG_SIZE_IN_BYTES"),this.level=t??"error",this.levelValue=i.exports.levels.values[this.level],this.MAX_LOG_SIZE_IN_BYTES=e,this.logs=new O(this.MAX_LOG_SIZE_IN_BYTES)}forwardToConsole(t,e){e===i.exports.levels.values.error?r.error(t):e===i.exports.levels.values.warn?r.warn(t):e===i.exports.levels.values.debug?r.debug(t):e===i.exports.levels.values.trace?r.trace(t):r.log(t)}appendToLogs(t){this.logs.append(R({timestamp:(new Date).toISOString(),log:t}));const e="string"==typeof t?JSON.parse(t).level:t.level;e>=this.levelValue&&this.forwardToConsole(t,e)}getLogs(){return this.logs}clearLogs(){this.logs=new O(this.MAX_LOG_SIZE_IN_BYTES)}getLogArray(){return Array.from(this.logs)}logsToBlob(t){const e=this.getLogArray();return e.push(R({extraMetadata:t})),new Blob(e,{type:"application/json"})}}var L=Object.defineProperty;class D{constructor(t,e=S){((t,e,n)=>{((t,e,n)=>{e in t?L(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n)})(this,"baseChunkLogger"),this.baseChunkLogger=new B(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}downloadLogsBlobInBrowser(t){const e=URL.createObjectURL(this.logsToBlob(t)),n=document.createElement("a");n.href=e,n.download=`walletconnect-logs-${(new Date).toISOString()}.txt`,document.body.appendChild(n),n.click(),document.body.removeChild(n),URL.revokeObjectURL(e)}}var U=Object.defineProperty;class j{constructor(t,e=S){((t,e,n)=>{((t,e,n)=>{e in t?U(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n)})(this,"baseChunkLogger"),this.baseChunkLogger=new B(t,e)}write(t){this.baseChunkLogger.appendToLogs(t)}getLogs(){return this.baseChunkLogger.getLogs()}clearLogs(){this.baseChunkLogger.clearLogs()}getLogArray(){return this.baseChunkLogger.getLogArray()}logsToBlob(t){return this.baseChunkLogger.logsToBlob(t)}}var F=Object.defineProperty,H=Object.defineProperties,z=Object.getOwnPropertyDescriptors,q=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,$=(t,e,n)=>e in t?F(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,W=(t,e)=>{for(var n in e||(e={}))V.call(e,n)&&$(t,n,e[n]);if(q)for(var n of q(e))Y.call(e,n)&&$(t,n,e[n]);return t},Z=(t,e)=>H(t,z(e));function K(t){return Z(W({},t),{level:t?.level||x.level})}function G(t,e=k){return t[e]||""}function Q(t,e,n=k){const r=function(t,e,n=k){const r=G(t,n);return r.trim()?`${r}/${e}`:e}(t,e,n);return function(t,e,n=k){return t[n]=e,t}(t.child({context:r}),r,n)}function J(t){var e;if(typeof t.loggerOverride<"u"&&"string"!=typeof t.loggerOverride)return{logger:t.loggerOverride,chunkLoggerController:null};const n=Z(W({},t.opts),{level:"string"==typeof t.loggerOverride?t.loggerOverride:null==(e=t.opts)?void 0:e.level});return typeof window<"u"?function(t){var e,n;const r=new D(null==(e=t.opts)?void 0:e.level,t.maxSizeInBytes);return{logger:i.exports(Z(W({},t.opts),{level:"trace",browser:Z(W({},null==(n=t.opts)?void 0:n.browser),{write:t=>r.write(t)})})),chunkLoggerController:r}}(Z(W({},t),{opts:n})):function(t){var e,n;const r=new j(null==(e=t.opts)?void 0:e.level,t.maxSizeInBytes);return{logger:i.exports(Z(W({},t.opts),{level:"trace",browser:Z(W({},null==(n=t.opts)?void 0:n.browser),{write:t=>r.write(t)})}),r),chunkLoggerController:r}}(Z(W({},t),{opts:n}))}},43228:function(t,e,n){"use strict";n.d(e,{CG:function(){return r}});const r={waku:{publish:"waku_publish",batchPublish:"waku_batchPublish",subscribe:"waku_subscribe",batchSubscribe:"waku_batchSubscribe",subscription:"waku_subscription",unsubscribe:"waku_unsubscribe",batchUnsubscribe:"waku_batchUnsubscribe",batchFetchMessages:"waku_batchFetchMessages"},irn:{publish:"irn_publish",batchPublish:"irn_batchPublish",subscribe:"irn_subscribe",batchSubscribe:"irn_batchSubscribe",subscription:"irn_subscription",unsubscribe:"irn_unsubscribe",batchUnsubscribe:"irn_batchUnsubscribe",batchFetchMessages:"irn_batchFetchMessages"},iridium:{publish:"iridium_publish",batchPublish:"iridium_batchPublish",subscribe:"iridium_subscribe",batchSubscribe:"iridium_batchSubscribe",subscription:"iridium_subscription",unsubscribe:"iridium_unsubscribe",batchUnsubscribe:"iridium_batchUnsubscribe",batchFetchMessages:"iridium_batchFetchMessages"}}},38236:function(t,e,n){"use strict";n.d(e,{Cq:function(){return Tn},FA:function(){return Rn},TZ:function(){return On},UF:function(){return In}});var r=n(88900),i=n(13554);function o(t,...e){if(!function(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function s(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}const a="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0,c=t=>new DataView(t.buffer,t.byteOffset,t.byteLength);function u(t){return"string"==typeof t&&(t=function(t){if("string"!=typeof t)throw new Error("utf8ToBytes expected string, got "+typeof t);return new Uint8Array((new TextEncoder).encode(t))}(t)),o(t),t}class l{clone(){return this._cloneInto()}}function h(t=32){if(a&&"function"==typeof a.getRandomValues)return a.getRandomValues(new Uint8Array(t));if(a&&"function"==typeof a.randomBytes)return a.randomBytes(t);throw new Error("crypto.getRandomValues must be defined")}class d extends l{constructor(t,e,n,r){super(),this.blockLen=t,this.outputLen=e,this.padOffset=n,this.isLE=r,this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.buffer=new Uint8Array(t),this.view=c(this.buffer)}update(t){s(this);const{view:e,buffer:n,blockLen:r}=this,i=(t=u(t)).length;for(let o=0;or-a&&(this.process(n,0),a=0);for(let t=a;t>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)})(n,r-8,BigInt(8*this.length),i),this.process(n,0);const u=c(t),l=this.outputLen;if(l%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const h=l/4,d=this.get();if(h>d.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>p&f)}:{h:0|Number(t>>p&f),l:0|Number(t&f)}}const g=function(t,e=!1){let n=new Uint32Array(t.length),r=new Uint32Array(t.length);for(let i=0;it>>>n,b=(t,e,n)=>t<<32-n|e>>>n,v=(t,e,n)=>t>>>n|e<<32-n,w=(t,e,n)=>t<<32-n|e>>>n,A=(t,e,n)=>t<<64-n|e>>>n-32,_=(t,e,n)=>t>>>n-32|e<<64-n,E=function(t,e,n,r){const i=(e>>>0)+(r>>>0);return{h:t+n+(i/2**32|0)|0,l:0|i}},M=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),x=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,k=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),S=(t,e,n,r,i)=>e+n+r+i+(t/2**32|0)|0,I=(t,e,n,r,i,o)=>e+n+r+i+o+(t/2**32|0)|0,C=(t,e,n,r,i)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(i>>>0),[T,O]=g(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),R=new Uint32Array(80),P=new Uint32Array(80);class N extends d{constructor(){super(128,64,16,!1),this.Ah=1779033703,this.Al=-205731576,this.Bh=-1150833019,this.Bl=-2067093701,this.Ch=1013904242,this.Cl=-23791573,this.Dh=-1521486534,this.Dl=1595750129,this.Eh=1359893119,this.El=-1377402159,this.Fh=-1694144372,this.Fl=725511199,this.Gh=528734635,this.Gl=-79577749,this.Hh=1541459225,this.Hl=327033209}get(){const{Ah:t,Al:e,Bh:n,Bl:r,Ch:i,Cl:o,Dh:s,Dl:a,Eh:c,El:u,Fh:l,Fl:h,Gh:d,Gl:f,Hh:p,Hl:m}=this;return[t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m]}set(t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m){this.Ah=0|t,this.Al=0|e,this.Bh=0|n,this.Bl=0|r,this.Ch=0|i,this.Cl=0|o,this.Dh=0|s,this.Dl=0|a,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|h,this.Gh=0|d,this.Gl=0|f,this.Hh=0|p,this.Hl=0|m}process(t,e){for(let n=0;n<16;n++,e+=4)R[n]=t.getUint32(e),P[n]=t.getUint32(e+=4);for(let t=16;t<80;t++){const e=0|R[t-15],n=0|P[t-15],r=v(e,n,1)^v(e,n,8)^y(e,n,7),i=w(e,n,1)^w(e,n,8)^b(e,n,7),o=0|R[t-2],s=0|P[t-2],a=v(o,s,19)^A(o,s,61)^y(o,s,6),c=w(o,s,19)^_(o,s,61)^b(o,s,6),u=k(i,c,P[t-7],P[t-16]),l=S(u,r,a,R[t-7],R[t-16]);R[t]=0|l,P[t]=0|u}let{Ah:n,Al:r,Bh:i,Bl:o,Ch:s,Cl:a,Dh:c,Dl:u,Eh:l,El:h,Fh:d,Fl:f,Gh:p,Gl:m,Hh:g,Hl:N}=this;for(let t=0;t<80;t++){const e=v(l,h,14)^v(l,h,18)^A(l,h,41),y=w(l,h,14)^w(l,h,18)^_(l,h,41),b=l&d^~l&p,k=C(N,y,h&f^~h&m,O[t],P[t]),S=I(k,g,e,b,T[t],R[t]),B=0|k,L=v(n,r,28)^A(n,r,34)^A(n,r,39),D=w(n,r,28)^_(n,r,34)^_(n,r,39),U=n&i^n&s^i&s,j=r&o^r&a^o&a;g=0|p,N=0|m,p=0|d,m=0|f,d=0|l,f=0|h,({h:l,l:h}=E(0|c,0|u,0|S,0|B)),c=0|s,u=0|a,s=0|i,a=0|o,i=0|n,o=0|r;const F=M(B,D,j);n=x(F,S,L,U),r=0|F}({h:n,l:r}=E(0|this.Ah,0|this.Al,0|n,0|r)),({h:i,l:o}=E(0|this.Bh,0|this.Bl,0|i,0|o)),({h:s,l:a}=E(0|this.Ch,0|this.Cl,0|s,0|a)),({h:c,l:u}=E(0|this.Dh,0|this.Dl,0|c,0|u)),({h:l,l:h}=E(0|this.Eh,0|this.El,0|l,0|h)),({h:d,l:f}=E(0|this.Fh,0|this.Fl,0|d,0|f)),({h:p,l:m}=E(0|this.Gh,0|this.Gl,0|p,0|m)),({h:g,l:N}=E(0|this.Hh,0|this.Hl,0|g,0|N)),this.set(n,r,i,o,s,a,c,u,l,h,d,f,p,m,g,N)}roundClean(){R.fill(0),P.fill(0)}destroy(){this.buffer.fill(0),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const B=function(t){const e=e=>t().update(u(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}(()=>new N),L=BigInt(0),D=BigInt(1),U=BigInt(2);function j(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function F(t){if(!j(t))throw new Error("Uint8Array expected")}function H(t,e){if("boolean"!=typeof e)throw new Error(t+" boolean expected, got "+e)}const z=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function q(t){F(t);let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function $(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;e"bigint"==typeof t&&L<=t;function X(t,e,n,r){if(!function(t,e,n){return J(t)&&J(e)&&J(n)&&e<=t&&t(U<"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||j(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function nt(t,e,n={}){const r=(e,n,r)=>{const i=et[n];if("function"!=typeof i)throw new Error("invalid validator function");const o=t[e];if(!(r&&void 0===o||i(o,t)))throw new Error("param "+String(e)+" is invalid. Expected "+n+", got "+o)};for(const[t,n]of Object.entries(e))r(t,n,!1);for(const[t,e]of Object.entries(n))r(t,e,!0);return t}function rt(t){const e=new WeakMap;return(n,...r)=>{const i=e.get(n);if(void 0!==i)return i;const o=t(n,...r);return e.set(n,o),o}}const it=BigInt(0),ot=BigInt(1),st=BigInt(2),at=BigInt(3),ct=BigInt(4),ut=BigInt(5),lt=BigInt(8);function ht(t,e){const n=t%e;return n>=it?n:e+n}function dt(t,e,n){if(eit;)e&ot&&(r=r*t%n),t=t*t%n,e>>=ot;return r}function ft(t,e,n){let r=t;for(;e-- >it;)r*=r,r%=n;return r}function pt(t,e){if(t===it)throw new Error("invert: expected non-zero number");if(e<=it)throw new Error("invert: expected positive modulus, got "+e);let n=ht(t,e),r=e,i=it,o=ot;for(;n!==it;){const t=r%n,e=i-o*(r/n);r=n,n=t,i=o,o=e}if(r!==ot)throw new Error("invert: does not exist");return ht(i,e)}const mt=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function gt(t,e){const n=void 0!==e?e:t.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function yt(t,e,n=!1,r={}){if(t<=it)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:i,nByteLength:o}=gt(t,e);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let s;const a=Object.freeze({ORDER:t,isLE:n,BITS:i,BYTES:o,MASK:tt(i),ZERO:it,ONE:ot,create:e=>ht(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("invalid field element: expected bigint, got "+typeof e);return it<=e&&et===it,isOdd:t=>(t&ot)===ot,neg:e=>ht(-e,t),eql:(t,e)=>t===e,sqr:e=>ht(e*e,t),add:(e,n)=>ht(e+n,t),sub:(e,n)=>ht(e-n,t),mul:(e,n)=>ht(e*n,t),pow:(t,e)=>function(t,e,n){if(nit;)n&ot&&(r=t.mul(r,i)),i=t.sqr(i),n>>=ot;return r}(a,t,e),div:(e,n)=>ht(e*pt(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>pt(e,t),sqrt:r.sqrt||(e=>(s||(s=function(t){if(t%ct===at){const e=(t+ot)/ct;return function(t,n){const r=t.pow(n,e);if(!t.eql(t.sqr(r),n))throw new Error("Cannot find square root");return r}}if(t%lt===ut){const e=(t-ut)/lt;return function(t,n){const r=t.mul(n,st),i=t.pow(r,e),o=t.mul(n,i),s=t.mul(t.mul(o,st),i),a=t.mul(o,t.sub(s,t.ONE));if(!t.eql(t.sqr(a),n))throw new Error("Cannot find square root");return a}}return function(t){const e=(t-ot)/st;let n,r,i;for(n=t-ot,r=0;n%st===it;n/=st,r++);for(i=st;i1e3)throw new Error("Cannot find square root: likely non-prime P");if(1===r){const e=(t+ot)/ct;return function(t,n){const r=t.pow(n,e);if(!t.eql(t.sqr(r),n))throw new Error("Cannot find square root");return r}}const o=(n+ot)/st;return function(t,s){if(t.pow(s,e)===t.neg(t.ONE))throw new Error("Cannot find square root");let a=r,c=t.pow(t.mul(t.ONE,i),n),u=t.pow(s,o),l=t.pow(s,n);for(;!t.eql(l,t.ONE);){if(t.eql(l,t.ZERO))return t.ZERO;let e=1;for(let n=t.sqr(l);efunction(t,e){const n=new Array(e.length),r=e.reduce((e,r,i)=>t.is0(r)?e:(n[i]=e,t.mul(e,r)),t.ONE),i=t.inv(r);return e.reduceRight((e,r,i)=>t.is0(r)?e:(n[i]=t.mul(e,n[i]),t.mul(e,r)),i),n}(a,t),cmov:(t,e,n)=>n?e:t,toBytes:t=>n?K(t,o):Z(t,o),fromBytes:t=>{if(t.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+t.length);return n?W(t):function(t){return V(q(t))}(t)}});return Object.freeze(a)}const bt=BigInt(0),vt=BigInt(1);function wt(t,e){const n=e.negate();return t?n:e}function At(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function _t(t,e){return At(t,e),{windows:Math.ceil(e/t)+1,windowSize:2**(t-1)}}const Et=new WeakMap,Mt=new WeakMap;function xt(t){return Mt.get(t)||1}const kt=BigInt(0),St=BigInt(1),It=BigInt(2),Ct=BigInt(8),Tt={zip215:!0};BigInt(0),BigInt(1);const Ot=BigInt("57896044618658097711785492504343953926634992332820282019728792003956564819949"),Rt=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");BigInt(0);const Pt=BigInt(1),Nt=BigInt(2);BigInt(3);const Bt=BigInt(5),Lt=BigInt(8);const Dt=yt(Ot,void 0,!0),Ut=function(t){const e=function(t){const e=function(t){return function(t){nt(t,mt.reduce((t,e)=>(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"}))}(t.Fp),nt(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...gt(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}(t);return nt(t,{hash:"function",a:"bigint",d:"bigint",randomBytes:"function"},{adjustScalarBytes:"function",domain:"function",uvRatio:"function",mapToCurve:"function"}),Object.freeze({...e})}(t),{Fp:n,n:r,prehash:i,hash:o,randomBytes:s,nByteLength:a,h:c}=e,u=It<{try{return{isValid:!0,value:n.sqrt(t*n.inv(e))}}catch{return{isValid:!1,value:kt}}}),f=e.adjustScalarBytes||(t=>t),p=e.domain||((t,e,n)=>{if(H("phflag",n),e.length||n)throw new Error("Contexts/pre-hash are not supported");return t});function m(t,e){X("coordinate "+t,e,kt,u)}function g(t){if(!(t instanceof v))throw new Error("ExtendedPoint expected")}const y=rt((t,e)=>{const{ex:r,ey:i,ez:o}=t,s=t.is0();null==e&&(e=s?Ct:n.inv(o));const a=l(r*e),c=l(i*e),u=l(o*e);if(s)return{x:kt,y:St};if(u!==St)throw new Error("invZ was invalid");return{x:a,y:c}}),b=rt(t=>{const{a:n,d:r}=e;if(t.is0())throw new Error("bad point: ZERO");const{ex:i,ey:o,ez:s,et:a}=t,c=l(i*i),u=l(o*o),h=l(s*s),d=l(h*h),f=l(c*n);if(l(h*l(f+u))!==l(d+l(r*l(c*u))))throw new Error("bad point: equation left != right (1)");if(l(i*o)!==l(s*a))throw new Error("bad point: equation left != right (2)");return!0});class v{constructor(t,e,n,r){this.ex=t,this.ey=e,this.ez=n,this.et=r,m("x",t),m("y",e),m("z",n),m("t",r),Object.freeze(this)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static fromAffine(t){if(t instanceof v)throw new Error("extended point not allowed");const{x:e,y:n}=t||{};return m("x",e),m("y",n),new v(e,n,St,l(e*n))}static normalizeZ(t){const e=n.invertBatch(t.map(t=>t.ez));return t.map((t,n)=>t.toAffine(e[n])).map(v.fromAffine)}static msm(t,e){return function(t,e,n,r){if(function(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((t,n)=>{if(!(t instanceof e))throw new Error("invalid point at index "+n)})}(n,t),function(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}(r,e),n.length!==r.length)throw new Error("arrays of points and scalars must have equal length");const i=t.ZERO,o=function(t){let e;for(e=0;t>L;t>>=D,e+=1);return e}(BigInt(n.length)),s=o>12?o-3:o>4?o-2:o?2:1,a=(1<=0;t-=s){c.fill(i);for(let e=0;e>BigInt(t)&BigInt(a));c[o]=c[o].add(n[e])}let e=i;for(let t=c.length-1,n=i;t>0;t--)n=n.add(c[t]),e=e.add(n);if(u=u.add(e),0!==t)for(let t=0;tbt;)n&vt&&(r=r.add(i)),i=i.double(),n>>=vt;return r},precomputeWindow(t,n){const{windows:r,windowSize:i}=_t(n,e),o=[];let s=t,a=s;for(let t=0;t>=h,n>s&&(n-=l,i+=vt);const o=e,d=e+Math.abs(n)-1,f=t%2!=0,p=n<0;0===n?c=c.add(wt(f,r[o])):a=a.add(wt(p,r[d]))}return{p:a,f:c}},wNAFUnsafe(n,r,i,o=t.ZERO){const{windows:s,windowSize:a}=_t(n,e),c=BigInt(2**n-1),u=2**n,l=BigInt(n);for(let t=0;t>=l,n>a&&(n-=u,i+=vt),0===n)continue;let s=r[e+Math.abs(n)-1];n<0&&(s=s.negate()),o=o.add(s)}return o},getPrecomputes(t,e,n){let r=Et.get(e);return r||(r=this.precomputeWindow(e,t),1!==t&&Et.set(e,n(r))),r},wNAFCached(t,e,n){const r=xt(t);return this.wNAF(r,this.getPrecomputes(r,t,n),e)},wNAFCachedUnsafe(t,e,n,r){const i=xt(t);return 1===i?this.unsafeLadder(t,e,r):this.wNAFUnsafe(i,this.getPrecomputes(i,t,n),e,r)},setWindowSize(t,n){At(n,e),Mt.set(t,n),Et.delete(t)}}}(v,8*a);function E(t){return ht(t,r)}function M(t){return E(W(t))}function x(t){const e=n.BYTES;t=G("private key",t,e);const r=G("hashed private key",o(t),2*e),i=f(r.slice(0,e)),s=r.slice(e,2*e),a=M(i),c=w.multiply(a),u=c.toRawBytes();return{head:i,prefix:s,scalar:a,point:c,pointBytes:u}}function k(t=new Uint8Array,...e){const n=Q(...e);return M(o(p(n,G("context",t),!!i)))}const S=Tt;return w._setWindowSize(8),{CURVE:e,getPublicKey:function(t){return x(t).pointBytes},sign:function(t,e,o={}){t=G("message",t),i&&(t=i(t));const{prefix:s,scalar:a,pointBytes:c}=x(e),u=k(o.context,s,t),l=w.multiply(u).toRawBytes(),h=E(u+k(o.context,l,c,t)*a);return X("signature.s",h,kt,r),G("result",Q(l,K(h,n.BYTES)),2*n.BYTES)},verify:function(t,e,r,o=S){const{context:s,zip215:a}=o,c=n.BYTES;t=G("signature",t,2*c),e=G("message",e),r=G("publicKey",r,c),void 0!==a&&H("zip215",a),i&&(e=i(e));const u=W(t.slice(c,2*c));let l,h,d;try{l=v.fromHex(r,a),h=v.fromHex(t.slice(0,c),a),d=w.multiplyUnsafe(u)}catch{return!1}if(!a&&l.isSmallOrder())return!1;const f=k(s,h.toRawBytes(),l.toRawBytes(),e);return h.add(l.multiplyUnsafe(f)).subtract(d).clearCofactor().equals(v.ZERO)},ExtendedPoint:v,utils:{getExtendedPublicKey:x,randomPrivateKey:()=>s(n.BYTES),precompute(t=8,e=v.BASE){return e._setWindowSize(t),e.multiply(BigInt(3)),e}}}}({a:BigInt(-1),d:BigInt("37095705934669439343138083508754565189542113879843219016388785533085940283555"),Fp:Dt,n:BigInt("7237005577332262213973186563042994240857116359379907606001950938285454250989"),h:Lt,Gx:BigInt("15112221349535400772501151409588531511454012693041857206046113283949847762202"),Gy:BigInt("46316835694926478169428394003475163141307993866256225615783033603165251855960"),hash:B,randomBytes:h,adjustScalarBytes:function(t){return t[0]&=248,t[31]&=127,t[31]|=64,t},uvRatio:function(t,e){const n=Ot,r=ht(e*e*e,n),i=function(t){const e=BigInt(10),n=BigInt(20),r=BigInt(40),i=BigInt(80),o=Ot,s=t*t%o*t%o,a=ft(s,Nt,o)*s%o,c=ft(a,Pt,o)*t%o,u=ft(c,Bt,o)*c%o,l=ft(u,e,o)*u%o,h=ft(l,n,o)*l%o,d=ft(h,r,o)*h%o,f=ft(d,i,o)*d%o,p=ft(f,i,o)*d%o,m=ft(p,e,o)*u%o;return{pow_p_5_8:ft(m,Nt,o)*t%o,b2:s}}(t*ht(r*r*e,n)).pow_p_5_8;let o=ht(t*r*i,n);const s=ht(e*o*o,n),a=o,c=ht(o*Rt,n),u=s===t,l=s===ht(-t,n),h=s===ht(-t*Rt,n);return u&&(o=a),(l||h)&&(o=c),((t,e)=>(ht(t,e)&ot)===ot)(o,n)&&(o=ht(-o,n)),{isValid:u||l,value:o}}}),jt="EdDSA",Ft="JWT",Ht=".",zt="base64url",qt="utf8",Vt="utf8",Yt=":",$t="did",Wt="key",Zt="base58btc",Kt="z",Gt="K36",Qt=32;function Jt(t){return null!=globalThis.Buffer?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function Xt(t=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?Jt(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}function te(t,e){e||(e=t.reduce((t,e)=>t+e.length,0));const n=Xt(e);let r=0;for(const e of t)n.set(e,r),r+=e.length;return Jt(n)}const ee=t=>{if(t instanceof Uint8Array&&"Uint8Array"===t.constructor.name)return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};class ne{constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}}class re{constructor(t,e,n){if(this.name=t,this.prefix=e,void 0===e.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if("string"==typeof t){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(t){return oe(this,t)}}class ie{constructor(t){this.decoders=t}or(t){return oe(this,t)}decode(t){const e=t[0],n=this.decoders[e];if(n)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const oe=(t,e)=>new ie({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class se{constructor(t,e,n,r){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=r,this.encoder=new ne(t,e,n),this.decoder=new re(t,e,r)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}}const ae=({name:t,prefix:e,encode:n,decode:r})=>new se(t,e,n,r),ce=({prefix:t,name:e,alphabet:n})=>{const{encode:r,decode:i}=function(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,s=new Uint8Array(o);t[e];){var l=n[t.charCodeAt(e)];if(255===l)return;for(var h=0,d=o-1;(0!==l||h>>0,s[d]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");i=h,e++}if(" "!==t[e]){for(var f=o-i;f!==o&&0===s[f];)f++;for(var p=new Uint8Array(r+(o-f)),m=r;f!==o;)p[m++]=s[f++];return p}}}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===e.length)return"";for(var n=0,r=0,i=0,o=e.length;i!==o&&0===e[i];)i++,n++;for(var s=(o-i)*l+1>>>0,u=new Uint8Array(s);i!==o;){for(var h=e[i],d=0,f=s-1;(0!==h||d>>0,u[f]=h%a>>>0,h=h/a>>>0;if(0!==h)throw new Error("Non-zero carry");r=d,i++}for(var p=s-r;p!==s&&0===u[p];)p++;for(var m=c.repeat(n);pee(i(t))})},ue=({name:t,prefix:e,bitsPerChar:n,alphabet:r})=>ae({prefix:e,name:t,encode(t){return((t,e,n)=>{const r="="===e[e.length-1],i=(1<n;)s-=n,o+=e[i&a>>s];if(s&&(o+=e[i&a<{const i={};for(let t=0;t=8&&(a-=8,s[u++]=255&c>>a)}if(a>=n||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return s})(e,r,n,t)}}),le=ae({prefix:"\0",name:"identity",encode:t=>(t=>(new TextDecoder).decode(t))(t),decode:t=>(t=>(new TextEncoder).encode(t))(t)});var he=Object.freeze({__proto__:null,identity:le});const de=ue({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var fe=Object.freeze({__proto__:null,base2:de});const pe=ue({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var me=Object.freeze({__proto__:null,base8:pe});const ge=ce({prefix:"9",name:"base10",alphabet:"0123456789"});var ye=Object.freeze({__proto__:null,base10:ge});const be=ue({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ve=ue({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var we=Object.freeze({__proto__:null,base16:be,base16upper:ve});const Ae=ue({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),_e=ue({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),Ee=ue({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),Me=ue({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),xe=ue({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),ke=ue({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Se=ue({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),Ie=ue({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),Ce=ue({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var Te=Object.freeze({__proto__:null,base32:Ae,base32upper:_e,base32pad:Ee,base32padupper:Me,base32hex:xe,base32hexupper:ke,base32hexpad:Se,base32hexpadupper:Ie,base32z:Ce});const Oe=ce({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),Re=ce({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var Pe=Object.freeze({__proto__:null,base36:Oe,base36upper:Re});const Ne=ce({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Be=ce({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Le=Object.freeze({__proto__:null,base58btc:Ne,base58flickr:Be});const De=ue({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),Ue=ue({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),je=ue({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Fe=ue({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var He=Object.freeze({__proto__:null,base64:De,base64pad:Ue,base64url:je,base64urlpad:Fe});const ze=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),qe=ze.reduce((t,e,n)=>(t[n]=e,t),[]),Ve=ze.reduce((t,e,n)=>(t[e.codePointAt(0)]=n,t),[]),Ye=ae({prefix:"🚀",name:"base256emoji",encode:function(t){return t.reduce((t,e)=>t+qe[e],"")},decode:function(t){const e=[];for(const n of t){const t=Ve[n.codePointAt(0)];if(void 0===t)throw new Error(`Non-base256emoji character: ${n}`);e.push(t)}return new Uint8Array(e)}});var $e=Object.freeze({__proto__:null,base256emoji:Ye}),We=128,Ze=-128,Ke=Math.pow(2,31),Ge=Math.pow(2,7),Qe=Math.pow(2,14),Je=Math.pow(2,21),Xe=Math.pow(2,28),tn=Math.pow(2,35),en=Math.pow(2,42),nn=Math.pow(2,49),rn=Math.pow(2,56),on=Math.pow(2,63),sn=function t(e,n,r){n=n||[];for(var i=r=r||0;e>=Ke;)n[r++]=255&e|We,e/=128;for(;e&Ze;)n[r++]=255&e|We,e>>>=7;return n[r]=0|e,t.bytes=r-i+1,n},an=function(t){return t(sn(t,e,n),e),un=t=>an(t),ln=(t,e)=>{const n=e.byteLength,r=un(t),i=r+un(n),o=new Uint8Array(i+n);return cn(t,o,0),cn(n,o,r),o.set(e,i),new hn(t,n,e,o)};class hn{constructor(t,e,n,r){this.code=t,this.size=e,this.digest=n,this.bytes=r}}const dn=({name:t,code:e,encode:n})=>new fn(t,e,n);class fn{constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){const e=this.encode(t);return e instanceof Uint8Array?ln(this.code,e):e.then(t=>ln(this.code,t))}throw Error("Unknown type, must be binary type")}}const pn=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),mn=dn({name:"sha2-256",code:18,encode:pn("SHA-256")}),gn=dn({name:"sha2-512",code:19,encode:pn("SHA-512")});Object.freeze({__proto__:null,sha256:mn,sha512:gn});const yn=ee,bn={code:0,name:"identity",encode:yn,digest:t=>ln(0,yn(t))};Object.freeze({__proto__:null,identity:bn}),new TextEncoder,new TextDecoder;const vn={...he,...fe,...me,...ye,...we,...Te,...Pe,...Le,...He,...$e};function wn(t,e,n,r){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:n},decoder:{decode:r}}}const An=wn("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>(new TextEncoder).encode(t.substring(1))),_n=wn("ascii","a",t=>{let e="a";for(let n=0;n{const e=Xt((t=t.substring(1)).length);for(let n=0;nJSON.stringify(t,(t,e)=>"bigint"==typeof e?e.toString()+"n":e),i=t=>{const e=t.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3');return JSON.parse(e,(t,e)=>"string"==typeof e&&e.match(/^\d+n$/)?BigInt(e.substring(0,e.length-1)):e)};function o(t){if("string"!=typeof t)throw new Error("Cannot safe json parse value of type "+typeof t);try{return i(t)}catch(e){return t}}function s(t){return"string"==typeof t?t:r(t)||""}},49026:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(15215);r.__exportStar(n(79244),e),r.__exportStar(n(31861),e)},79244:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ONE_THOUSAND=e.ONE_HUNDRED=void 0,e.ONE_HUNDRED=100,e.ONE_THOUSAND=1e3},31861:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ONE_YEAR=e.FOUR_WEEKS=e.THREE_WEEKS=e.TWO_WEEKS=e.ONE_WEEK=e.THIRTY_DAYS=e.SEVEN_DAYS=e.FIVE_DAYS=e.THREE_DAYS=e.ONE_DAY=e.TWENTY_FOUR_HOURS=e.TWELVE_HOURS=e.SIX_HOURS=e.THREE_HOURS=e.ONE_HOUR=e.SIXTY_MINUTES=e.THIRTY_MINUTES=e.TEN_MINUTES=e.FIVE_MINUTES=e.ONE_MINUTE=e.SIXTY_SECONDS=e.THIRTY_SECONDS=e.TEN_SECONDS=e.FIVE_SECONDS=e.ONE_SECOND=void 0,e.ONE_SECOND=1,e.FIVE_SECONDS=5,e.TEN_SECONDS=10,e.THIRTY_SECONDS=30,e.SIXTY_SECONDS=60,e.ONE_MINUTE=e.SIXTY_SECONDS,e.FIVE_MINUTES=5*e.ONE_MINUTE,e.TEN_MINUTES=10*e.ONE_MINUTE,e.THIRTY_MINUTES=30*e.ONE_MINUTE,e.SIXTY_MINUTES=60*e.ONE_MINUTE,e.ONE_HOUR=e.SIXTY_MINUTES,e.THREE_HOURS=3*e.ONE_HOUR,e.SIX_HOURS=6*e.ONE_HOUR,e.TWELVE_HOURS=12*e.ONE_HOUR,e.TWENTY_FOUR_HOURS=24*e.ONE_HOUR,e.ONE_DAY=e.TWENTY_FOUR_HOURS,e.THREE_DAYS=3*e.ONE_DAY,e.FIVE_DAYS=5*e.ONE_DAY,e.SEVEN_DAYS=7*e.ONE_DAY,e.THIRTY_DAYS=30*e.ONE_DAY,e.ONE_WEEK=e.SEVEN_DAYS,e.TWO_WEEKS=2*e.ONE_WEEK,e.THREE_WEEKS=3*e.ONE_WEEK,e.FOUR_WEEKS=4*e.ONE_WEEK,e.ONE_YEAR=365*e.ONE_DAY},88900:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(15215);r.__exportStar(n(99606),e),r.__exportStar(n(89883),e),r.__exportStar(n(39629),e),r.__exportStar(n(49026),e)},39629:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),n(15215).__exportStar(n(63093),e)},63093:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.IWatch=void 0,e.IWatch=class{}},60221:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.fromMiliseconds=e.toMiliseconds=void 0;const r=n(49026);e.toMiliseconds=function(t){return t*r.ONE_THOUSAND},e.fromMiliseconds=function(t){return Math.floor(t/r.ONE_THOUSAND)}},2985:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.delay=void 0,e.delay=function(t){return new Promise(e=>{setTimeout(()=>{e(!0)},t)})}},99606:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(15215);r.__exportStar(n(2985),e),r.__exportStar(n(60221),e)},89883:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.Watch=void 0;class n{constructor(){this.timestamps=new Map}start(t){if(this.timestamps.has(t))throw new Error(`Watch already started for label: ${t}`);this.timestamps.set(t,{started:Date.now()})}stop(t){const e=this.get(t);if(void 0!==e.elapsed)throw new Error(`Watch already stopped for label: ${t}`);const n=Date.now()-e.started;this.timestamps.set(t,{started:e.started,elapsed:n})}get(t){const e=this.timestamps.get(t);if(void 0===e)throw new Error(`No timestamp found for label: ${t}`);return e}elapsed(t){const e=this.get(t);return e.elapsed||Date.now()-e.started}}e.Watch=n,e.default=n},38196:function(t,e){"use strict";function n(t){let e;return"undefined"!=typeof window&&void 0!==window[t]&&(e=window[t]),e}function r(t){const e=n(t);if(!e)throw new Error(`${t} is not defined in Window`);return e}Object.defineProperty(e,"__esModule",{value:!0}),e.getLocalStorage=e.getLocalStorageOrThrow=e.getCrypto=e.getCryptoOrThrow=e.getLocation=e.getLocationOrThrow=e.getNavigator=e.getNavigatorOrThrow=e.getDocument=e.getDocumentOrThrow=e.getFromWindowOrThrow=e.getFromWindow=void 0,e.getFromWindow=n,e.getFromWindowOrThrow=r,e.getDocumentOrThrow=function(){return r("document")},e.getDocument=function(){return n("document")},e.getNavigatorOrThrow=function(){return r("navigator")},e.getNavigator=function(){return n("navigator")},e.getLocationOrThrow=function(){return r("location")},e.getLocation=function(){return n("location")},e.getCryptoOrThrow=function(){return r("crypto")},e.getCrypto=function(){return n("crypto")},e.getLocalStorageOrThrow=function(){return r("localStorage")},e.getLocalStorage=function(){return n("localStorage")}},42063:function(t,e,n){"use strict";e.g=void 0;const r=n(38196);e.g=function(){let t,e;try{t=r.getDocumentOrThrow(),e=r.getLocationOrThrow()}catch(t){return null}function n(...e){const n=t.getElementsByTagName("meta");for(let t=0;tr.getAttribute(t)).filter(t=>!!t&&e.includes(t));if(i.length&&i){const t=r.getAttribute("content");if(t)return t}}return""}const i=function(){let e=n("name","og:site_name","og:title","twitter:title");return e||(e=t.title),e}();return{description:n("description","og:description","twitter:description","keywords"),url:e.origin,icons:function(){const n=t.getElementsByTagName("link"),r=[];for(let t=0;t-1){const t=i.getAttribute("href");if(t)if(-1===t.toLowerCase().indexOf("https:")&&-1===t.toLowerCase().indexOf("http:")&&0!==t.indexOf("//")){let n=e.protocol+"//"+e.host;if(0===t.indexOf("/"))n+=t;else{const r=e.pathname.split("/");r.pop(),n+=r.join("/")+"/"+t}r.push(n)}else if(0===t.indexOf("//")){const n=e.protocol+t;r.push(n)}else r.push(t)}}return r}(),name:i}}},33836:function(t){!function(){"use strict";function e(t){return parseInt(t)===t}function n(t){if(!e(t.length))return!1;for(var n=0;n255)return!1;return!0}function r(t,r){if(t.buffer&&"Uint8Array"===t.name)return r&&(t=t.slice?t.slice():Array.prototype.slice.call(t)),t;if(Array.isArray(t)){if(!n(t))throw new Error("Array contains invalid value: "+t);return new Uint8Array(t)}if(e(t.length)&&n(t))return new Uint8Array(t);throw new Error("unsupported array-like object")}function i(t){return new Uint8Array(t)}function o(t,e,n,r,i){null==r&&null==i||(t=t.slice?t.slice(r,i):Array.prototype.slice.call(t,r,i)),e.set(t,n)}var s,a={toBytes:function(t){var e=[],n=0;for(t=encodeURI(t);n191&&r<224?(e.push(String.fromCharCode((31&r)<<6|63&t[n+1])),n+=2):(e.push(String.fromCharCode((15&r)<<12|(63&t[n+1])<<6|63&t[n+2])),n+=3)}return e.join("")}},c=(s="0123456789abcdef",{toBytes:function(t){for(var e=[],n=0;n>4]+s[15&r])}return e.join("")}}),u={16:10,24:12,32:14},l=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],h=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],d=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],f=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],p=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],m=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],g=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],y=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],b=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],v=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],w=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],A=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],_=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],E=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],M=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function x(t){for(var e=[],n=0;n>2,this._Ke[n][e%4]=o[e],this._Kd[t-n][e%4]=o[e];for(var s,a=0,c=i;c>16&255]<<24^h[s>>8&255]<<16^h[255&s]<<8^h[s>>24&255]^l[a]<<24,a+=1,8!=i)for(e=1;e>8&255]<<8^h[s>>16&255]<<16^h[s>>24&255]<<24,e=i/2+1;e>2,f=c%4,this._Ke[d][f]=o[e],this._Kd[t-d][f]=o[e++],c++}for(var d=1;d>24&255]^_[s>>16&255]^E[s>>8&255]^M[255&s]},k.prototype.encrypt=function(t){if(16!=t.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var e=this._Ke.length-1,n=[0,0,0,0],r=x(t),o=0;o<4;o++)r[o]^=this._Ke[0][o];for(var s=1;s>24&255]^p[r[(o+1)%4]>>16&255]^m[r[(o+2)%4]>>8&255]^g[255&r[(o+3)%4]]^this._Ke[s][o];r=n.slice()}var a,c=i(16);for(o=0;o<4;o++)a=this._Ke[e][o],c[4*o]=255&(h[r[o]>>24&255]^a>>24),c[4*o+1]=255&(h[r[(o+1)%4]>>16&255]^a>>16),c[4*o+2]=255&(h[r[(o+2)%4]>>8&255]^a>>8),c[4*o+3]=255&(h[255&r[(o+3)%4]]^a);return c},k.prototype.decrypt=function(t){if(16!=t.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var e=this._Kd.length-1,n=[0,0,0,0],r=x(t),o=0;o<4;o++)r[o]^=this._Kd[0][o];for(var s=1;s>24&255]^b[r[(o+3)%4]>>16&255]^v[r[(o+2)%4]>>8&255]^w[255&r[(o+1)%4]]^this._Kd[s][o];r=n.slice()}var a,c=i(16);for(o=0;o<4;o++)a=this._Kd[e][o],c[4*o]=255&(d[r[o]>>24&255]^a>>24),c[4*o+1]=255&(d[r[(o+3)%4]>>16&255]^a>>16),c[4*o+2]=255&(d[r[(o+2)%4]>>8&255]^a>>8),c[4*o+3]=255&(d[255&r[(o+1)%4]]^a);return c};var S=function(t){if(!(this instanceof S))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new k(t)};S.prototype.encrypt=function(t){if((t=r(t)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var e=i(t.length),n=i(16),s=0;sNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var e=15;e>=0;--e)this._counter[e]=t%256,t=parseInt(t/256)},O.prototype.setBytes=function(t){if(16!=(t=r(t,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=t},O.prototype.increment=function(){for(var t=15;t>=0;t--){if(255!==this._counter[t]){this._counter[t]++;break}this._counter[t]=0}};var R=function(t,e){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",e instanceof O||(e=new O(e)),this._counter=e,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new k(t)};R.prototype.encrypt=function(t){for(var e=r(t,!0),n=0;n16)throw new Error("PKCS#7 padding byte out of range");for(var n=t.length-e,s=0;s>6],i=!(32&n);if(31&~n)n&=31;else{var o=n;for(n=0;!(128&~o);){if(o=t.readUInt8(e),t.isError(o))return o;n<<=7,n|=127&o}}return{cls:r,primitive:i,tag:n,tagStr:a.tag[n]}}function h(t,e,n){var r=t.readUInt8(n);if(t.isError(r))return r;if(!e&&128===r)return null;if(!(128&r))return r;var i=127&r;if(i>4)return t.error("length octect is too long");r=0;for(var o=0;o=31?r.error("Multi-octet tag encoding unsupported"):(e||(i|=32),i|=a.tagClassByName[n||"universal"]<<6)}(t,e,n,this.reporter);if(r.length<128)return(o=new i(2))[0]=s,o[1]=r.length,this._createEncoderBuffer([o,r]);for(var c=1,u=r.length;u>=256;u>>=8)c++;(o=new i(2+c))[0]=s,o[1]=128|c,u=1+c;for(var l=r.length;l>0;u--,l>>=8)o[u]=255&l;return this._createEncoderBuffer([o,r])},u.prototype._encodeStr=function(t,e){if("bitstr"===e)return this._createEncoderBuffer([0|t.unused,t.data]);if("bmpstr"===e){for(var n=new i(2*t.length),r=0;r=40)return this.reporter.error("Second objid identifier OOB");t.splice(0,2,40*t[0]+t[1])}var o=0;for(r=0;r=128;s>>=7)o++}var a=new i(o),c=a.length-1;for(r=t.length-1;r>=0;r--)for(s=t[r],a[c--]=127&s;(s>>=7)>0;)a[c--]=128|127&s;return this._createEncoderBuffer(a)},u.prototype._encodeTime=function(t,e){var n,r=new Date(t);return"gentime"===e?n=[l(r.getFullYear()),l(r.getUTCMonth()+1),l(r.getUTCDate()),l(r.getUTCHours()),l(r.getUTCMinutes()),l(r.getUTCSeconds()),"Z"].join(""):"utctime"===e?n=[l(r.getFullYear()%100),l(r.getUTCMonth()+1),l(r.getUTCDate()),l(r.getUTCHours()),l(r.getUTCMinutes()),l(r.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+e+" time is not supported yet"),this._encodeStr(n,"octstr")},u.prototype._encodeNull=function(){return this._createEncoderBuffer("")},u.prototype._encodeInt=function(t,e){if("string"==typeof t){if(!e)return this.reporter.error("String int or enum given, but no values map");if(!e.hasOwnProperty(t))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(t));t=e[t]}if("number"!=typeof t&&!i.isBuffer(t)){var n=t.toArray();!t.sign&&128&n[0]&&n.unshift(0),t=new i(n)}if(i.isBuffer(t)){var r=t.length;0===t.length&&r++;var o=new i(r);return t.copy(o),0===t.length&&(o[0]=0),this._createEncoderBuffer(o)}if(t<128)return this._createEncoderBuffer(t);if(t<256)return this._createEncoderBuffer([0,t]);r=1;for(var s=t;s>=256;s>>=8)r++;for(s=(o=new Array(r)).length-1;s>=0;s--)o[s]=255&t,t>>=8;return 128&o[0]&&o.unshift(0),this._createEncoderBuffer(new i(o))},u.prototype._encodeBool=function(t){return this._createEncoderBuffer(t?255:0)},u.prototype._use=function(t,e){return"function"==typeof t&&(t=t(e)),t._getEncoder("der").tree},u.prototype._skipDefault=function(t,e,n){var r,i=this._baseState;if(null===i.default)return!1;var o=t.join();if(void 0===i.defaultBuffer&&(i.defaultBuffer=this._encodeValue(i.default,e,n).join()),o.length!==i.defaultBuffer.length)return!1;for(r=0;r=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},94148:function(t,e,n){"use strict";var r=n(65606),i=n(96763);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function s(t,e){for(var n=0;n1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;i1?n-1:0),i=1;it.length)&&(n=t.length),t.substring(n-e.length,n)===e}var v="",w="",A="",_="",E={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function M(t){var e=Object.keys(t),n=Object.create(Object.getPrototypeOf(t));return e.forEach(function(e){n[e]=t[e]}),Object.defineProperty(n,"message",{value:t.message}),n}function x(t){return g(t,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var k=function(t,e){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&f(t,e)}(k,t);var n,i,a,l,h=(n=k,i=d(),function(){var t,e=p(n);if(i){var r=p(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return c(this,t)});function k(t){var e;if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,k),"object"!==m(t)||null===t)throw new y("options","Object",t);var n=t.message,i=t.operator,o=t.stackStartFn,s=t.actual,a=t.expected,l=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=n)e=h.call(this,String(n));else if(r.stderr&&r.stderr.isTTY&&(r.stderr&&r.stderr.getColorDepth&&1!==r.stderr.getColorDepth()?(v="",w="",_="",A=""):(v="",w="",_="",A="")),"object"===m(s)&&null!==s&&"object"===m(a)&&null!==a&&"stack"in s&&s instanceof Error&&"stack"in a&&a instanceof Error&&(s=M(s),a=M(a)),"deepStrictEqual"===i||"strictEqual"===i)e=h.call(this,function(t,e,n){var i="",o="",s=0,a="",c=!1,u=x(t),l=u.split("\n"),h=x(e).split("\n"),d=0,f="";if("strictEqual"===n&&"object"===m(t)&&"object"===m(e)&&null!==t&&null!==e&&(n="strictEqualObject"),1===l.length&&1===h.length&&l[0]!==h[0]){var p=l[0].length+h[0].length;if(p<=10){if(!("object"===m(t)&&null!==t||"object"===m(e)&&null!==e||0===t&&0===e))return"".concat(E[n],"\n\n")+"".concat(l[0]," !== ").concat(h[0],"\n")}else if("strictEqualObject"!==n&&p<(r.stderr&&r.stderr.isTTY?r.stderr.columns:80)){for(;l[0][d]===h[0][d];)d++;d>2&&(f="\n ".concat(function(t,e){if(e=Math.floor(e),0==t.length||0==e)return"";var n=t.length*e;for(e=Math.floor(Math.log(e)/Math.log(2));e;)t+=t,e--;return t+t.substring(0,n-t.length)}(" ",d),"^"),d=0)}}for(var g=l[l.length-1],y=h[h.length-1];g===y&&(d++<2?a="\n ".concat(g).concat(a):i=g,l.pop(),h.pop(),0!==l.length&&0!==h.length);)g=l[l.length-1],y=h[h.length-1];var M=Math.max(l.length,h.length);if(0===M){var k=u.split("\n");if(k.length>30)for(k[26]="".concat(v,"...").concat(_);k.length>27;)k.pop();return"".concat(E.notIdentical,"\n\n").concat(k.join("\n"),"\n")}d>3&&(a="\n".concat(v,"...").concat(_).concat(a),c=!0),""!==i&&(a="\n ".concat(i).concat(a),i="");var S=0,I=E[n]+"\n".concat(w,"+ actual").concat(_," ").concat(A,"- expected").concat(_),C=" ".concat(v,"...").concat(_," Lines skipped");for(d=0;d1&&d>2&&(T>4?(o+="\n".concat(v,"...").concat(_),c=!0):T>3&&(o+="\n ".concat(h[d-2]),S++),o+="\n ".concat(h[d-1]),S++),s=d,i+="\n".concat(A,"-").concat(_," ").concat(h[d]),S++;else if(h.length1&&d>2&&(T>4?(o+="\n".concat(v,"...").concat(_),c=!0):T>3&&(o+="\n ".concat(l[d-2]),S++),o+="\n ".concat(l[d-1]),S++),s=d,o+="\n".concat(w,"+").concat(_," ").concat(l[d]),S++;else{var O=h[d],R=l[d],P=R!==O&&(!b(R,",")||R.slice(0,-1)!==O);P&&b(O,",")&&O.slice(0,-1)===R&&(P=!1,R+=","),P?(T>1&&d>2&&(T>4?(o+="\n".concat(v,"...").concat(_),c=!0):T>3&&(o+="\n ".concat(l[d-2]),S++),o+="\n ".concat(l[d-1]),S++),s=d,o+="\n".concat(w,"+").concat(_," ").concat(R),i+="\n".concat(A,"-").concat(_," ").concat(O),S+=2):(o+=i,i="",1!==T&&0!==d||(o+="\n ".concat(R),S++))}if(S>20&&d30)for(f[26]="".concat(v,"...").concat(_);f.length>27;)f.pop();e=1===f.length?h.call(this,"".concat(d," ").concat(f[0])):h.call(this,"".concat(d,"\n\n").concat(f.join("\n"),"\n"))}else{var p=x(s),g="",S=E[i];"notDeepEqual"===i||"notEqual"===i?(p="".concat(E[i],"\n\n").concat(p)).length>1024&&(p="".concat(p.slice(0,1021),"...")):(g="".concat(x(a)),p.length>512&&(p="".concat(p.slice(0,509),"...")),g.length>512&&(g="".concat(g.slice(0,509),"...")),"deepEqual"===i||"equal"===i?p="".concat(S,"\n\n").concat(p,"\n\nshould equal\n\n"):g=" ".concat(i," ").concat(g)),e=h.call(this,"".concat(p).concat(g))}return Error.stackTraceLimit=l,e.generatedMessage=!n,Object.defineProperty(u(e),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),e.code="ERR_ASSERTION",e.actual=s,e.expected=a,e.operator=i,Error.captureStackTrace&&Error.captureStackTrace(u(e),o),e.stack,e.name="AssertionError",c(e)}return a=k,(l=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:e,value:function(t,e){return g(this,o(o({},e),{},{customInspect:!1,depth:0}))}}])&&s(a.prototype,l),Object.defineProperty(a,"prototype",{writable:!1}),k}(l(Error),g.custom);t.exports=k},69597:function(t,e,n){"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}var s,a,c={};function u(t,e,n){n||(n=Error);var s=function(n){!function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),Object.defineProperty(t,"prototype",{writable:!1}),e&&i(t,e)}(l,n);var s,a,c,u=(a=l,c=function(){if("undefined"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch(t){return!1}}(),function(){var t,e=o(a);if(c){var n=o(this).constructor;t=Reflect.construct(e,arguments,n)}else t=e.apply(this,arguments);return function(t,e){if(e&&("object"===r(e)||"function"==typeof e))return e;if(void 0!==e)throw new TypeError("Derived constructors may only return object or undefined");return function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t)}(this,t)});function l(n,r,i){var o;return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,l),o=u.call(this,function(t,n,r){return"string"==typeof e?e:e(t,n,r)}(n,r,i)),o.code=t,o}return s=l,Object.defineProperty(s,"prototype",{writable:!1}),s}(n);c[t]=s}function l(t,e){if(Array.isArray(t)){var n=t.length;return t=t.map(function(t){return String(t)}),n>2?"one of ".concat(e," ").concat(t.slice(0,n-1).join(", "),", or ")+t[n-1]:2===n?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}u("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),u("ERR_INVALID_ARG_TYPE",function(t,e,i){var o,a,c,u,h;if(void 0===s&&(s=n(94148)),s("string"==typeof t,"'name' must be a string"),"string"==typeof e&&(a="not ",e.substr(0,4)===a)?(o="must not be",e=e.replace(/^not /,"")):o="must be",function(t,e,n){return(void 0===n||n>t.length)&&(n=t.length),t.substring(n-9,n)===e}(t," argument"))c="The ".concat(t," ").concat(o," ").concat(l(e,"type"));else{var d=("number"!=typeof h&&(h=0),h+1>(u=t).length||-1===u.indexOf(".",h)?"argument":"property");c='The "'.concat(t,'" ').concat(d," ").concat(o," ").concat(l(e,"type"))}return c+". Received type ".concat(r(i))},TypeError),u("ERR_INVALID_ARG_VALUE",function(t,e){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===a&&(a=n(40537));var i=a.inspect(e);return i.length>128&&(i="".concat(i.slice(0,128),"...")),"The argument '".concat(t,"' ").concat(r,". Received ").concat(i)},TypeError,RangeError),u("ERR_INVALID_RETURN_VALUE",function(t,e,n){var i;return i=n&&n.constructor&&n.constructor.name?"instance of ".concat(n.constructor.name):"type ".concat(r(n)),"Expected ".concat(t,' to be returned from the "').concat(e,'"')+" function but got ".concat(i,".")},TypeError),u("ERR_MISSING_ARGS",function(){for(var t=arguments.length,e=new Array(t),r=0;r0,"At least one arg needs to be specified");var i="The ",o=e.length;switch(e=e.map(function(t){return'"'.concat(t,'"')}),o){case 1:i+="".concat(e[0]," argument");break;case 2:i+="".concat(e[0]," and ").concat(e[1]," arguments");break;default:i+=e.slice(0,o-1).join(", "),i+=", and ".concat(e[o-1]," arguments")}return"".concat(i," must be specified")},TypeError),t.exports.codes=c},82299:function(t,e,n){"use strict";function r(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var r,i,o,s,a=[],c=!0,u=!1;try{if(o=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;c=!1}else for(;!(c=(r=o.call(n)).done)&&(a.push(r.value),a.length!==e);c=!0);}catch(t){u=!0,i=t}finally{try{if(!c&&null!=n.return&&(s=n.return(),Object(s)!==s))return}finally{if(u)throw i}}return a}}(t,e)||function(t,e){if(t){if("string"==typeof t)return i(t,e);var n=Object.prototype.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?i(t,e):void 0}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,r=new Array(e);n10)return!0;for(var e=0;e57)return!0}return 10===t.length&&t>=Math.pow(2,32)}function P(t){return Object.keys(t).filter(R).concat(l(t).filter(Object.prototype.propertyIsEnumerable.bind(t)))}function N(t,e){if(t===e)return 0;for(var n=t.length,r=e.length,i=0,o=Math.min(n,r);i1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var t=this._currentReleaser;this._currentReleaser=void 0,t()}},t.prototype._dispatch=function(){var t=this,e=this._queue.shift();if(e){var n=!1;this._currentReleaser=function(){n||(n=!0,t._value++,t._dispatch())},e([this._value--,this._currentReleaser])}},t}();e.default=i},56693:function(t,e,n){"use strict";e.eu=void 0;var r=n(47406);Object.defineProperty(e,"eu",{enumerable:!0,get:function(){return r.default}});n(42919),n(92646)},92646:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.withTimeout=void 0;var r=n(94653);e.withTimeout=function(t,e,n){var i=this;return void 0===n&&(n=new Error("timeout")),{acquire:function(){return new Promise(function(o,s){return r.__awaiter(i,void 0,void 0,function(){var i,a;return r.__generator(this,function(r){switch(r.label){case 0:return i=!1,setTimeout(function(){i=!0,s(n)},e),[4,t.acquire()];case 1:return a=r.sent(),i?(Array.isArray(a)?a[1]:a)():o(a),[2]}})})})},runExclusive:function(t){return r.__awaiter(this,void 0,void 0,function(){var e,n;return r.__generator(this,function(r){switch(r.label){case 0:e=function(){},r.label=1;case 1:return r.trys.push([1,,7,8]),[4,this.acquire()];case 2:return n=r.sent(),Array.isArray(n)?(e=n[1],[4,t(n[0])]):[3,4];case 3:return[2,r.sent()];case 4:return e=n,[4,t()];case 5:return[2,r.sent()];case 6:return[3,8];case 7:return e(),[7];case 8:return[2]}})})},release:function(){t.release()},isLocked:function(){return t.isLocked()}}}},90257:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t){return(0,i.default)(function(e,n){var i;try{i=t.apply(this,e)}catch(t){return n(t)}(0,r.default)(i)&&"function"==typeof i.then?i.then(function(t){a(n,null,t)},function(t){a(n,t.message?t:new Error(t))}):n(null,i)})};var r=s(n(23805)),i=s(n(40795)),o=s(n(46368));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e,n){try{t(e,n)}catch(t){(0,o.default)(c,t)}}function c(t){throw t}t.exports=e.default},48119:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n,s){(0,r.default)(e)(t,(0,i.default)((0,o.default)(n)),s)};var r=s(n(52858)),i=s(n(65337)),o=s(n(34877));function s(t){return t&&t.__esModule?t:{default:t}}t.exports=e.default},53427:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e,n){((0,r.default)(t)?d:f)(t,(0,l.default)(e),n)};var r=h(n(64894)),i=h(n(46884)),o=h(n(43852)),s=h(n(48285)),a=h(n(63950)),c=h(n(22132)),u=h(n(31814)),l=h(n(34877));function h(t){return t&&t.__esModule?t:{default:t}}function d(t,e,n){n=(0,c.default)(n||a.default);var r=0,o=0,s=t.length;function l(t,e){t?n(t):++o!==s&&e!==i.default||n(null)}for(0===s&&n(null);r2&&(r=(0,o.default)(arguments,1)),a[e]=r,n(t)})},function(t){n(t,a)})};var r=a(n(63950)),i=a(n(64894)),o=a(n(67687)),s=a(n(34877));function a(t){return t&&t.__esModule?t:{default:t}}t.exports=e.default},46368:function(t,e,n){"use strict";var r=n(65606);Object.defineProperty(e,"__esModule",{value:!0}),e.hasNextTick=e.hasSetImmediate=void 0,e.fallback=u,e.wrap=l;var i,o,s=(i=n(67687))&&i.__esModule?i:{default:i},a=e.hasSetImmediate="function"==typeof setImmediate&&setImmediate,c=e.hasNextTick="object"==typeof r&&"function"==typeof r.nextTick;function u(t){setTimeout(t,0)}function l(t){return function(e){var n=(0,s.default)(arguments,1);t(function(){e.apply(null,n)})}}o=a?setImmediate:c?r.nextTick:u,e.default=l(o)},67687:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.default=function(t,e){e|=0;for(var n=Math.max(t.length-e,0),r=Array(n),i=0;i=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};i.forEach(["delete","get","head"],function(t){u.headers[t]={}}),i.forEach(["post","put","patch"],function(t){u.headers[t]=i.merge(s)}),t.exports=u},69012:function(t){"use strict";t.exports=function(t,e){return function(){for(var n=new Array(arguments.length),r=0;r=0)return;s[e]="set-cookie"===e?(s[e]?s[e]:[]).concat([n]):s[e]?s[e]+", "+n:n}}),s):s}},17980:function(t){"use strict";t.exports=function(t){return function(e){return t.apply(null,e)}}},9516:function(t,e,n){"use strict";var r=n(69012),i=Object.prototype.toString;function o(t){return"[object Array]"===i.call(t)}function s(t){return void 0===t}function a(t){return null!==t&&"object"==typeof t}function c(t){return"[object Function]"===i.call(t)}function u(t,e){if(null!=t)if("object"!=typeof t&&(t=[t]),o(t))for(var n=0,r=t.length;n0?s-4:s;for(n=0;n>16&255,u[l++]=e>>8&255,u[l++]=255&e;return 2===c&&(e=r[t.charCodeAt(n)]<<2|r[t.charCodeAt(n+1)]>>4,u[l++]=255&e),1===c&&(e=r[t.charCodeAt(n)]<<10|r[t.charCodeAt(n+1)]<<4|r[t.charCodeAt(n+2)]>>2,u[l++]=e>>8&255,u[l++]=255&e),u},e.fromByteArray=function(t){for(var e,r=t.length,i=r%3,o=[],s=16383,a=0,c=r-i;ac?c:a+s));return 1===i?(e=t[r-1],o.push(n[e>>2]+n[e<<4&63]+"==")):2===i&&(e=(t[r-2]<<8)+t[r-1],o.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+"=")),o.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",s=0;s<64;++s)n[s]=o[s],r[o.charCodeAt(s)]=s;function a(t){var e=t.length;if(e%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var n=t.indexOf("=");return-1===n&&(n=e),[n,n===e?0:4-n%4]}function c(t){return n[t>>18&63]+n[t>>12&63]+n[t>>6&63]+n[63&t]}function u(t,e,n){for(var r,i=[],o=e;o0||t===e?e:e-1}function y(t){for(var e,n,r=1,i=t.length,o=t[0]+"";ru^n?1:-1;for(a=(c=i.length)<(u=o.length)?c:u,s=0;so[s]^n?1:-1;return c==u?0:c>u^n?1:-1}function v(t,e,n,r){if(tn||t!==(t<0?s(t):a(t)))throw Error(c+(r||"Argument")+("number"==typeof t?tn?" out of range: ":" not an integer: ":" not a primitive number: ")+t)}function w(t){return"[object Array]"==Object.prototype.toString.call(t)}function A(t){var e=t.c.length-1;return g(t.e/h)==e&&t.c[e]%2!=0}function _(t,e){return(t.length>1?t.charAt(0)+"."+t.slice(1):t)+(e<0?"e":"e+")+e}function E(t,e,n){var r,i;if(e<0){for(i=n+".";++e;i+=n);t=i+t}else if(++e>(r=t.length)){for(i=n,e-=r;--e;i+=n);t+=i}else e=10;f/=10,l++);return y.e=l,void(y.c=[t])}g=t+""}else{if(!o.test(g=t+""))return i(y,g,p);y.s=45==g.charCodeAt(0)?(g=g.slice(1),-1):1}(l=g.indexOf("."))>-1&&(g=g.replace(".","")),(f=g.search(/e/i))>0?(l<0&&(l=f),l+=+g.slice(f+1),g=g.substring(0,f)):l<0&&(l=g.length)}else{if(v(e,2,q.length,"Base"),g=t+"",10==e)return Z(y=new V(t instanceof V?t:g),P+y.e+1,N);if(p="number"==typeof t){if(0*t!=0)return i(y,g,p,e);if(y.s=1/t<0?(g=g.slice(1),-1):1,V.DEBUG&&g.replace(/^0\.0*|\./,"").length>15)throw Error(u+t);p=!1}else y.s=45===g.charCodeAt(0)?(g=g.slice(1),-1):1;for(n=q.slice(0,e),l=f=0,m=g.length;fl){l=m;continue}}else if(!c&&(g==g.toUpperCase()&&(g=g.toLowerCase())||g==g.toLowerCase()&&(g=g.toUpperCase()))){c=!0,f=-1,l=0;continue}return i(y,t+"",p,e)}(l=(g=r(g,e,10,y.s)).indexOf("."))>-1?g=g.replace(".",""):l=g.length}for(f=0;48===g.charCodeAt(f);f++);for(m=g.length;48===g.charCodeAt(--m););if(g=g.slice(f,++m)){if(m-=f,p&&V.DEBUG&&m>15&&(t>d||t!==a(t)))throw Error(u+y.s*t);if((l=l-f-1)>U)y.c=y.e=null;else if(la){if(--e>0)for(c+=".";e--;c+="0");}else if((e+=o-a)>0)for(o+1==a&&(c+=".");e--;c+="0");return t.s<0&&i?"-"+c:c}function $(t,e){var n,r,i=0;for(w(t[0])&&(t=t[0]),n=new V(t[0]);++i=10;i/=10,r++);return(n=r+n*h-1)>U?t.c=t.e=null:n=10;u/=10,i++);if((o=e-i)<0)o+=h,c=e,m=(d=g[p=0])/y[i-c-1]%10|0;else if((p=s((o+1)/h))>=g.length){if(!r)break t;for(;g.length<=p;g.push(0));d=m=0,i=1,c=(o%=h)-h+1}else{for(d=u=g[p],i=1;u>=10;u/=10,i++);m=(c=(o%=h)-h+i)<0?0:d/y[i-c-1]%10|0}if(r=r||e<0||null!=g[p+1]||(c<0?d:d%y[i-c-1]),r=n<4?(m||r)&&(0==n||n==(t.s<0?3:2)):m>5||5==m&&(4==n||r||6==n&&(o>0?c>0?d/y[i-c]:0:g[p-1])%10&1||n==(t.s<0?8:7)),e<1||!g[0])return g.length=0,r?(e-=t.e+1,g[0]=y[(h-e%h)%h],t.e=-e||0):g[0]=t.e=0,t;if(0==o?(g.length=p,u=1,p--):(g.length=p+1,u=y[h-o],g[p]=c>0?a(d/y[i-c]%y[c])*u:0),r)for(;;){if(0==p){for(o=1,c=g[0];c>=10;c/=10,o++);for(c=g[0]+=u,u=1;c>=10;c/=10,u++);o!=u&&(t.e++,g[0]==l&&(g[0]=1));break}if(g[p]+=u,g[p]!=l)break;g[p--]=0,u=1}for(o=g.length;0===g[--o];g.pop());}t.e>U?t.c=t.e=null:t.e>>11))>=9e15?(n=crypto.getRandomValues(new Uint32Array(2)),e[u]=n[0],e[u+1]=n[1]):(l.push(o%1e14),u+=2);u=i/2}else{if(!crypto.randomBytes)throw j=!1,Error(c+"crypto unavailable");for(e=crypto.randomBytes(i*=7);u=9e15?crypto.randomBytes(7).copy(e,u):(l.push(o%1e14),u+=7);u=i/7}if(!j)for(;u=10;o/=10,u++);un-1&&(null==s[i+1]&&(s[i+1]=0),s[i+1]+=s[i]/n|0,s[i]%=n)}return s.reverse()}return function(r,i,o,s,a){var c,u,l,h,d,f,p,m,g=r.indexOf("."),b=P,v=N;for(g>=0&&(h=H,H=0,r=r.replace(".",""),f=(m=new V(i)).pow(r.length-g),H=h,m.c=e(E(y(f.c),f.e,"0"),10,o,t),m.e=m.c.length),l=h=(p=e(r,i,o,a?(c=q,t):(c=t,q))).length;0==p[--h];p.pop());if(!p[0])return c.charAt(0);if(g<0?--l:(f.c=p,f.e=l,f.s=s,p=(f=n(f,m,b,v,o)).c,d=f.r,l=f.e),g=p[u=l+b+1],h=o/2,d=d||u<0||null!=p[u+1],d=v<4?(null!=g||d)&&(0==v||v==(f.s<0?3:2)):g>h||g==h&&(4==v||d||6==v&&1&p[u-1]||v==(f.s<0?8:7)),u<1||!p[0])r=d?E(c.charAt(1),-b,c.charAt(0)):c.charAt(0);else{if(p.length=u,d)for(--o;++p[--u]>o;)p[u]=0,u||(++l,p=[1].concat(p));for(h=p.length;!p[--h];);for(g=0,r="";g<=h;r+=c.charAt(p[g++]));r=E(r,l,c.charAt(0))}return r}}(),n=function(){function t(t,e,n){var r,i,o,s,a=0,c=t.length,u=e%p,l=e/p|0;for(t=t.slice();c--;)a=((i=u*(o=t[c]%p)+(r=l*o+(s=t[c]/p|0)*u)%p*p+a)/n|0)+(r/p|0)+l*s,t[c]=i%n;return a&&(t=[a].concat(t)),t}function e(t,e,n,r){var i,o;if(n!=r)o=n>r?1:-1;else for(i=o=0;ie[i]?1:-1;break}return o}function n(t,e,n,r){for(var i=0;n--;)t[n]-=i,i=t[n]1;t.splice(0,1));}return function(r,i,o,s,c){var u,d,f,p,m,y,b,v,w,A,_,E,M,x,k,S,I,C=r.s==i.s?1:-1,T=r.c,O=i.c;if(!(T&&T[0]&&O&&O[0]))return new V(r.s&&i.s&&(T?!O||T[0]!=O[0]:O)?T&&0==T[0]||!O?0*C:C/0:NaN);for(w=(v=new V(C)).c=[],C=o+(d=r.e-i.e)+1,c||(c=l,d=g(r.e/h)-g(i.e/h),C=C/h|0),f=0;O[f]==(T[f]||0);f++);if(O[f]>(T[f]||0)&&d--,C<0)w.push(1),p=!0;else{for(x=T.length,S=O.length,f=0,C+=2,(m=a(c/(O[0]+1)))>1&&(O=t(O,m,c),T=t(T,m,c),S=O.length,x=T.length),M=S,_=(A=T.slice(0,S)).length;_=c/2&&k++;do{if(m=0,(u=e(O,A,S,_))<0){if(E=A[0],S!=_&&(E=E*c+(A[1]||0)),(m=a(E/k))>1)for(m>=c&&(m=c-1),b=(y=t(O,m,c)).length,_=A.length;1==e(y,A,b,_);)m--,n(y,S=10;C/=10,f++);Z(v,o+(v.e=f+d*h-1)+1,s,p)}else v.e=d,v.r=+p;return v}}(),k=/^(-?)0([xbo])(?=\w[\w.]*$)/i,S=/^([^.]+)\.$/,I=/^\.([^.]+)$/,C=/^-?(Infinity|NaN)$/,T=/^\s*\+(?=[\w.])|^\s+|\s+$/g,i=function(t,e,n,r){var i,o=n?e:e.replace(T,"");if(C.test(o))t.s=isNaN(o)?null:o<0?-1:1,t.c=t.e=null;else{if(!n&&(o=o.replace(k,function(t,e,n){return i="x"==(n=n.toLowerCase())?16:"b"==n?2:8,r&&r!=i?t:e}),r&&(i=r,o=o.replace(S,"$1").replace(I,"0.$1")),e!=o))return new V(o,i);if(V.DEBUG)throw Error(c+"Not a"+(r?" base "+r:"")+" number: "+e);t.c=t.e=t.s=null}},O.absoluteValue=O.abs=function(){var t=new V(this);return t.s<0&&(t.s=1),t},O.comparedTo=function(t,e){return b(this,new V(t,e))},O.decimalPlaces=O.dp=function(t,e){var n,r,i,o=this;if(null!=t)return v(t,0,m),null==e?e=N:v(e,0,8),Z(new V(o),t+o.e+1,e);if(!(n=o.c))return null;if(r=((i=n.length-1)-g(this.e/h))*h,i=n[i])for(;i%10==0;i/=10,r--);return r<0&&(r=0),r},O.dividedBy=O.div=function(t,e){return n(this,new V(t,e),P,N)},O.dividedToIntegerBy=O.idiv=function(t,e){return n(this,new V(t,e),0,1)},O.exponentiatedBy=O.pow=function(t,e){var n,r,i,o,u,l,d,f=this;if((t=new V(t)).c&&!t.isInteger())throw Error(c+"Exponent not an integer: "+t);if(null!=e&&(e=new V(e)),o=t.e>14,!f.c||!f.c[0]||1==f.c[0]&&!f.e&&1==f.c.length||!t.c||!t.c[0])return d=new V(Math.pow(+f.valueOf(),o?2-A(t):+t)),e?d.mod(e):d;if(u=t.s<0,e){if(e.c?!e.c[0]:!e.s)return new V(NaN);(r=!u&&f.isInteger()&&e.isInteger())&&(f=f.mod(e))}else{if(t.e>9&&(f.e>0||f.e<-1||(0==f.e?f.c[0]>1||o&&f.c[1]>=24e7:f.c[0]<8e13||o&&f.c[0]<=9999975e7)))return i=f.s<0&&A(t)?-0:0,f.e>-1&&(i=1/i),new V(u?1/i:i);H&&(i=s(H/h+2))}for(o?(n=new V(.5),l=A(t)):l=t%2,u&&(t.s=1),d=new V(R);;){if(l){if(!(d=d.times(f)).c)break;i?d.c.length>i&&(d.c.length=i):r&&(d=d.mod(e))}if(o){if(Z(t=t.times(n),t.e+1,1),!t.c[0])break;o=t.e>14,l=A(t)}else{if(!(t=a(t/2)))break;l=t%2}f=f.times(f),i?f.c&&f.c.length>i&&(f.c.length=i):r&&(f=f.mod(e))}return r?d:(u&&(d=R.div(d)),e?d.mod(e):i?Z(d,H,N,void 0):d)},O.integerValue=function(t){var e=new V(this);return null==t?t=N:v(t,0,8),Z(e,e.e+1,t)},O.isEqualTo=O.eq=function(t,e){return 0===b(this,new V(t,e))},O.isFinite=function(){return!!this.c},O.isGreaterThan=O.gt=function(t,e){return b(this,new V(t,e))>0},O.isGreaterThanOrEqualTo=O.gte=function(t,e){return 1===(e=b(this,new V(t,e)))||0===e},O.isInteger=function(){return!!this.c&&g(this.e/h)>this.c.length-2},O.isLessThan=O.lt=function(t,e){return b(this,new V(t,e))<0},O.isLessThanOrEqualTo=O.lte=function(t,e){return-1===(e=b(this,new V(t,e)))||0===e},O.isNaN=function(){return!this.s},O.isNegative=function(){return this.s<0},O.isPositive=function(){return this.s>0},O.isZero=function(){return!!this.c&&0==this.c[0]},O.minus=function(t,e){var n,r,i,o,s=this,a=s.s;if(e=(t=new V(t,e)).s,!a||!e)return new V(NaN);if(a!=e)return t.s=-e,s.plus(t);var c=s.e/h,u=t.e/h,d=s.c,f=t.c;if(!c||!u){if(!d||!f)return d?(t.s=-e,t):new V(f?s:NaN);if(!d[0]||!f[0])return f[0]?(t.s=-e,t):new V(d[0]?s:3==N?-0:0)}if(c=g(c),u=g(u),d=d.slice(),a=c-u){for((o=a<0)?(a=-a,i=d):(u=c,i=f),i.reverse(),e=a;e--;i.push(0));i.reverse()}else for(r=(o=(a=d.length)<(e=f.length))?a:e,a=e=0;e0)for(;e--;d[n++]=0);for(e=l-1;r>a;){if(d[--r]=0;){for(n=0,m=E[i]%w,y=E[i]/w|0,o=i+(s=c);o>i;)n=((u=m*(u=_[--s]%w)+(a=y*u+(d=_[s]/w|0)*m)%w*w+b[o]+n)/v|0)+(a/w|0)+y*d,b[o--]=u%v;b[o]=n}return n?++r:b.splice(0,1),W(t,b,r)},O.negated=function(){var t=new V(this);return t.s=-t.s||null,t},O.plus=function(t,e){var n,r=this,i=r.s;if(e=(t=new V(t,e)).s,!i||!e)return new V(NaN);if(i!=e)return t.s=-e,r.minus(t);var o=r.e/h,s=t.e/h,a=r.c,c=t.c;if(!o||!s){if(!a||!c)return new V(i/0);if(!a[0]||!c[0])return c[0]?t:new V(a[0]?r:0*i)}if(o=g(o),s=g(s),a=a.slice(),i=o-s){for(i>0?(s=o,n=c):(i=-i,n=a),n.reverse();i--;n.push(0));n.reverse()}for((i=a.length)-(e=c.length)<0&&(n=c,c=a,a=n,e=i),i=0;e;)i=(a[--e]=a[e]+c[e]+i)/l|0,a[e]=l===a[e]?0:a[e]%l;return i&&(a=[i].concat(a),++s),W(t,a,s)},O.precision=O.sd=function(t,e){var n,r,i,o=this;if(null!=t&&t!==!!t)return v(t,1,m),null==e?e=N:v(e,0,8),Z(new V(o),t,e);if(!(n=o.c))return null;if(r=(i=n.length-1)*h+1,i=n[i]){for(;i%10==0;i/=10,r--);for(i=n[0];i>=10;i/=10,r++);}return t&&o.e+1>r&&(r=o.e+1),r},O.shiftedBy=function(t){return v(t,-9007199254740991,d),this.times("1e"+t)},O.squareRoot=O.sqrt=function(){var t,e,r,i,o,s=this,a=s.c,c=s.s,u=s.e,l=P+4,h=new V("0.5");if(1!==c||!a||!a[0])return new V(!c||c<0&&(!a||a[0])?NaN:a?s:1/0);if(0==(c=Math.sqrt(+s))||c==1/0?(((e=y(a)).length+u)%2==0&&(e+="0"),c=Math.sqrt(e),u=g((u+1)/2)-(u<0||u%2),r=new V(e=c==1/0?"1e"+u:(e=c.toExponential()).slice(0,e.indexOf("e")+1)+u)):r=new V(c+""),r.c[0])for((c=(u=r.e)+l)<3&&(c=0);;)if(o=r,r=h.times(o.plus(n(s,o,l,1))),y(o.c).slice(0,c)===(e=y(r.c)).slice(0,c)){if(r.e0&&d>0){for(r=d%o||o,c=h.substr(0,r);r0&&(c+=a+h.slice(r)),l&&(c="-"+c)}n=u?c+z.decimalSeparator+((s=+z.fractionGroupSize)?u.replace(new RegExp("\\d{"+s+"}\\B","g"),"$&"+z.fractionGroupSeparator):u):c}return n},O.toFraction=function(t){var e,r,i,o,s,a,u,l,d,p,m,g,b=this,v=b.c;if(null!=t&&(!(l=new V(t)).isInteger()&&(l.c||1!==l.s)||l.lt(R)))throw Error(c+"Argument "+(l.isInteger()?"out of range: ":"not an integer: ")+t);if(!v)return b.toString();for(r=new V(R),p=i=new V(R),o=d=new V(R),g=y(v),a=r.e=g.length-b.e-1,r.c[0]=f[(u=a%h)<0?h+u:u],t=!t||l.comparedTo(r)>0?a>0?r:p:l,u=U,U=1/0,l=new V(g),d.c[0]=0;m=n(l,r,0,1),1!=(s=i.plus(m.times(o))).comparedTo(t);)i=o,o=s,p=d.plus(m.times(s=p)),d=s,r=l.minus(m.times(s=r)),l=s;return s=n(t.minus(i),o,0,1),d=d.plus(s.times(p)),i=i.plus(s.times(o)),d.s=p.s=b.s,e=n(p,o,a*=2,N).minus(b).abs().comparedTo(n(d,i,a,N).minus(b).abs())<1?[p.toString(),o.toString()]:[d.toString(),i.toString()],U=u,e},O.toNumber=function(){return+this},O.toPrecision=function(t,e){return null!=t&&v(t,1,m),Y(this,t,e,2)},O.toString=function(t){var e,n=this,i=n.s,o=n.e;return null===o?i?(e="Infinity",i<0&&(e="-"+e)):e="NaN":(e=y(n.c),null==t?e=o<=B||o>=L?_(e,o):E(e,o,"0"):(v(t,2,q.length,"Base"),e=r(E(e,o,"0"),10,t,i,!0)),i<0&&n.c[0]&&(e="-"+e)),e},O.valueOf=O.toJSON=function(){var t,e=this,n=e.e;return null===n?e.toString():(t=y(e.c),t=n<=B||n>=L?_(t,n):E(t,n,"0"),e.s<0?"-"+t:t)},O._isBigNumber=!0,null!=e&&V.set(e),V}(),i.default=i.BigNumber=i,void 0===(r=function(){return i}.call(e,n,e,t))||(t.exports=r)}()},42764:function(t,e,n){var r=n(92861).Buffer,i=n(47108),o=n(78396),s=o.pbkdf2Sync,a=o.pbkdf2,c=n(53209),u=n(77063),l=n(67321),h=n(54028),d=n(93625),f=n(83199),p=n(17009),m=n(28056),g=n(84931),y=n(45537),b=d,v="Invalid mnemonic",w="Invalid entropy";function A(t,e,n){for(;t.length32)throw new Error(w);if(c.length%4!=0)throw new Error(w);var l=r.from(c);if(M(l)!==a)throw new Error("Invalid mnemonic checksum");return l.toString("hex")}function C(t,e){if(r.isBuffer(t)||(t=r.from(t,"hex")),e=e||b,t.length<16)throw new TypeError(w);if(t.length>32)throw new TypeError(w);if(t.length%4!=0)throw new TypeError(w);var n=(E([].slice.call(t))+M(t)).match(/(.{1,11})/g).map(function(t){var n=_(t);return e[n]});return e===m?n.join(" "):n.join(" ")}t.exports={mnemonicToSeed:k,mnemonicToSeedAsync:S,mnemonicToSeedHex:function(t,e){return k(t,e).toString("hex")},mnemonicToSeedHexAsync:function(t,e){return S(t,e).then(function(t){return t.toString("hex")})},mnemonicToEntropy:I,entropyToMnemonic:C,generateMnemonic:function(t,e,n){if((t=t||128)%32!=0)throw new TypeError(w);return C((e=e||c)(t/8),n)},validateMnemonic:function(t,e){try{I(t,e)}catch(t){return!1}return!0},wordlists:{EN:d,JA:m,chinese_simplified:l,chinese_traditional:h,english:d,french:f,italian:p,japanese:m,korean:g,spanish:y}}},92368:function(t,e,n){var r=n(92861).Buffer;t.exports={check:function(t){if(t.length<8)return!1;if(t.length>72)return!1;if(48!==t[0])return!1;if(t[1]!==t.length-2)return!1;if(2!==t[2])return!1;var e=t[3];if(0===e)return!1;if(5+e>=t.length)return!1;if(2!==t[4+e])return!1;var n=t[5+e];return!(0===n||6+e+n!==t.length||128&t[4]||e>1&&0===t[4]&&!(128&t[5])||128&t[e+6]||n>1&&0===t[e+6]&&!(128&t[e+7]))},decode:function(t){if(t.length<8)throw new Error("DER sequence length is too short");if(t.length>72)throw new Error("DER sequence length is too long");if(48!==t[0])throw new Error("Expected DER sequence");if(t[1]!==t.length-2)throw new Error("DER sequence length is invalid");if(2!==t[2])throw new Error("Expected DER integer");var e=t[3];if(0===e)throw new Error("R length is zero");if(5+e>=t.length)throw new Error("R length is too long");if(2!==t[4+e])throw new Error("Expected DER integer (2)");var n=t[5+e];if(0===n)throw new Error("S length is zero");if(6+e+n!==t.length)throw new Error("S length is invalid");if(128&t[4])throw new Error("R value is negative");if(e>1&&0===t[4]&&!(128&t[5]))throw new Error("R value excessively padded");if(128&t[e+6])throw new Error("S value is negative");if(n>1&&0===t[e+6]&&!(128&t[e+7]))throw new Error("S value excessively padded");return{r:t.slice(4,4+e),s:t.slice(6+e)}},encode:function(t,e){var n=t.length,i=e.length;if(0===n)throw new Error("R length is zero");if(0===i)throw new Error("S length is zero");if(n>33)throw new Error("R length is too long");if(i>33)throw new Error("S length is too long");if(128&t[0])throw new Error("R value is negative");if(128&e[0])throw new Error("S value is negative");if(n>1&&0===t[0]&&!(128&t[1]))throw new Error("R value excessively padded");if(i>1&&0===e[0]&&!(128&e[1]))throw new Error("S value excessively padded");var o=r.allocUnsafe(6+n+i);return o[0]=48,o[1]=o.length-2,o[2]=2,o[3]=t.length,t.copy(o,4),o[4+n]=2,o[5+n]=e.length,e.copy(o,6+n),o}}},74156:function(t,e,n){const r=n(20829);function i(t,e,n){const r=t[e]+t[n];let i=t[e+1]+t[n+1];r>=4294967296&&i++,t[e]=r,t[e+1]=i}function o(t,e,n,r){let i=t[e]+n;n<0&&(i+=4294967296);let o=t[e+1]+r;i>=4294967296&&o++,t[e]=i,t[e+1]=o}function s(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function a(t,e,n,r,s,a){const c=h[s],u=h[s+1],d=h[a],f=h[a+1];i(l,t,e),o(l,t,c,u);let p=l[r]^l[t],m=l[r+1]^l[t+1];l[r]=m,l[r+1]=p,i(l,n,r),p=l[e]^l[n],m=l[e+1]^l[n+1],l[e]=p>>>24^m<<8,l[e+1]=m>>>24^p<<8,i(l,t,e),o(l,t,d,f),p=l[r]^l[t],m=l[r+1]^l[t+1],l[r]=p>>>16^m<<16,l[r+1]=m>>>16^p<<16,i(l,n,r),p=l[e]^l[n],m=l[e+1]^l[n+1],l[e]=m>>>31^p<<1,l[e+1]=p>>>31^m<<1}const c=new Uint32Array([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),u=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3].map(function(t){return 2*t})),l=new Uint32Array(32),h=new Uint32Array(32);function d(t,e){let n=0;for(n=0;n<16;n++)l[n]=t.h[n],l[n+16]=c[n];for(l[24]=l[24]^t.t,l[25]=l[25]^t.t/4294967296,e&&(l[28]=~l[28],l[29]=~l[29]),n=0;n<32;n++)h[n]=s(t.b,4*n);for(n=0;n<12;n++)a(0,8,16,24,u[16*n+0],u[16*n+1]),a(2,10,18,26,u[16*n+2],u[16*n+3]),a(4,12,20,28,u[16*n+4],u[16*n+5]),a(6,14,22,30,u[16*n+6],u[16*n+7]),a(0,10,20,30,u[16*n+8],u[16*n+9]),a(2,12,22,24,u[16*n+10],u[16*n+11]),a(4,14,16,26,u[16*n+12],u[16*n+13]),a(6,8,18,28,u[16*n+14],u[16*n+15]);for(n=0;n<16;n++)t.h[n]=t.h[n]^l[n]^l[n+16]}const f=new Uint8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);function p(t,e,n,r){if(0===t||t>64)throw new Error("Illegal output length, expected 0 < length <= 64");if(e&&e.length>64)throw new Error("Illegal key, expected Uint8Array with 0 < length <= 64");if(n&&16!==n.length)throw new Error("Illegal salt, expected Uint8Array with length is 16");if(r&&16!==r.length)throw new Error("Illegal personal, expected Uint8Array with length is 16");const i={b:new Uint8Array(128),h:new Uint32Array(16),t:0,c:0,outlen:t};f.fill(0),f[0]=t,e&&(f[1]=e.length),f[2]=1,f[3]=1,n&&f.set(n,32),r&&f.set(r,48);for(let t=0;t<16;t++)i.h[t]=c[t]^s(f,4*t);return e&&(m(i,e),i.c=128),i}function m(t,e){for(let n=0;n>2]>>8*(3&n);return e}function y(t,e,n,i,o){n=n||64,t=r.normalizeInput(t),i&&(i=r.normalizeInput(i)),o&&(o=r.normalizeInput(o));const s=p(n,e,i,o);return m(s,t),g(s)}t.exports={blake2b:y,blake2bHex:function(t,e,n,i,o){const s=y(t,e,n,i,o);return r.toHex(s)},blake2bInit:p,blake2bUpdate:m,blake2bFinal:g}},51843:function(t,e,n){const r=n(20829);function i(t,e){return t[e]^t[e+1]<<8^t[e+2]<<16^t[e+3]<<24}function o(t,e,n,r,i,o){u[t]=u[t]+u[e]+i,u[r]=s(u[r]^u[t],16),u[n]=u[n]+u[r],u[e]=s(u[e]^u[n],12),u[t]=u[t]+u[e]+o,u[r]=s(u[r]^u[t],8),u[n]=u[n]+u[r],u[e]=s(u[e]^u[n],7)}function s(t,e){return t>>>e^t<<32-e}const a=new Uint32Array([1779033703,3144134277,1013904242,2773480762,1359893119,2600822924,528734635,1541459225]),c=new Uint8Array([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0]),u=new Uint32Array(16),l=new Uint32Array(16);function h(t,e){let n=0;for(n=0;n<8;n++)u[n]=t.h[n],u[n+8]=a[n];for(u[12]^=t.t,u[13]^=t.t/4294967296,e&&(u[14]=~u[14]),n=0;n<16;n++)l[n]=i(t.b,4*n);for(n=0;n<10;n++)o(0,4,8,12,l[c[16*n+0]],l[c[16*n+1]]),o(1,5,9,13,l[c[16*n+2]],l[c[16*n+3]]),o(2,6,10,14,l[c[16*n+4]],l[c[16*n+5]]),o(3,7,11,15,l[c[16*n+6]],l[c[16*n+7]]),o(0,5,10,15,l[c[16*n+8]],l[c[16*n+9]]),o(1,6,11,12,l[c[16*n+10]],l[c[16*n+11]]),o(2,7,8,13,l[c[16*n+12]],l[c[16*n+13]]),o(3,4,9,14,l[c[16*n+14]],l[c[16*n+15]]);for(n=0;n<8;n++)t.h[n]^=u[n]^u[n+8]}function d(t,e){if(!(t>0&&t<=32))throw new Error("Incorrect output length, should be in [1, 32]");const n=e?e.length:0;if(e&&!(n>0&&n<=32))throw new Error("Incorrect key length, should be in [1, 32]");const r={h:new Uint32Array(a),b:new Uint8Array(64),c:0,t:0,outlen:t};return r.h[0]^=16842752^n<<8^t,n>0&&(f(r,e),r.c=64),r}function f(t,e){for(let n=0;n>2]>>8*(3&n)&255;return e}function m(t,e,n){n=n||32,t=r.normalizeInput(t);const i=d(n,e);return f(i,t),p(i)}t.exports={blake2s:m,blake2sHex:function(t,e,n){const i=m(t,e,n);return r.toHex(i)},blake2sInit:d,blake2sUpdate:f,blake2sFinal:p}},92493:function(t,e,n){const r=n(74156),i=n(51843);t.exports={blake2b:r.blake2b,blake2bHex:r.blake2bHex,blake2bInit:r.blake2bInit,blake2bUpdate:r.blake2bUpdate,blake2bFinal:r.blake2bFinal,blake2s:i.blake2s,blake2sHex:i.blake2sHex,blake2sInit:i.blake2sInit,blake2sUpdate:i.blake2sUpdate,blake2sFinal:i.blake2sFinal}},20829:function(t,e,n){var r=n(96763);function i(t){return(4294967296+t).toString(16).substring(1)}t.exports={normalizeInput:function(t){let e;if(t instanceof Uint8Array)e=t;else{if("string"!=typeof t)throw new Error("Input must be an string, Buffer or Uint8Array");e=(new TextEncoder).encode(t)}return e},toHex:function(t){return Array.prototype.map.call(t,function(t){return(t<16?"0":"")+t.toString(16)}).join("")},debugPrint:function(t,e,n){let o="\n"+t+" = ";for(let r=0;r=48&&n<=57?n-48:n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:void r(!1,"Invalid character in "+t)}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,i){for(var o=0,s=0,a=Math.min(t.length,n),c=e;c=49?u-49+10:u>=17?u-17+10:u,r(u>=0&&s0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this._strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this._strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{o.prototype[Symbol.for("nodejs.util.inspect.custom")]=h}catch(t){o.prototype.inspect=h}else o.prototype.inspect=h;function h(){return(this.red?""}var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],f=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],p=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function m(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n._strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?d[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=f[t],l=p[t];n="";var h=this.clone();for(h.negative=0;!h.isZero();){var m=h.modrn(l).toString(t);n=(h=h.idivn(l)).isZero()?m+n:d[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16,2)},s&&(o.prototype.toBuffer=function(t,e){return this.toArrayLike(s,t,e)}),o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){this._strip();var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0");var s=function(t,e){return t.allocUnsafe?t.allocUnsafe(e):new t(e)}(t,o);return this["_toArrayLike"+("le"===e?"LE":"BE")](s,i),s},o.prototype._toArrayLikeLE=function(t,e){for(var n=0,r=0,i=0,o=0;i>8&255),n>16&255),6===o?(n>24&255),r=0,o=0):(r=s>>>24,o+=2)}if(n=0&&(t[n--]=s>>8&255),n>=0&&(t[n--]=s>>16&255),6===o?(n>=0&&(t[n--]=s>>24&255),r=0,o=0):(r=s>>>24,o+=2)}if(n>=0)for(t[n--]=r;n>=0;)t[n--]=0},Math.clz32?o.prototype._countBits=function(t){return 32-Math.clz32(t)}:o.prototype._countBits=function(t){var e=t,n=0;return e>=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this._strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function y(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n._strip()}function b(t,e,n){return y(t,e,n)}function v(t,e){this.x=t,this.y=e}Math.imul||(g=m),o.prototype.mulTo=function(t,e){var n=this.length+t.length;return 10===this.length&&10===t.length?g(this,t,e):n<63?m(this,t,e):n<1024?y(this,t,e):b(this,t,e)},v.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},v.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,n+=o/67108864|0,n+=s>>>26,this.words[i]=67108863&s}return 0!==n&&(this.words[i]=n,this.length++),this.length=0===t?1:this.length,e?this.ineg():this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i&1}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this._strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this._strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a._strip(),r._strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modrn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modrn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modrn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=(1<<26)%t,i=0,o=this.length-1;o>=0;o--)i=(n*i+(0|this.words[o]))%t;return e?-i:i},o.prototype.modn=function(t){return this.modrn(t)},o.prototype.idivn=function(t){var e=t<0;e&&(t=-t),r(t<=67108863);for(var n=0,i=this.length-1;i>=0;i--){var o=(0|this.words[i])+67108864*n;this.words[i]=o/t|0,n=o%t}return this._strip(),e?this.ineg():this},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this._strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new k(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var w={k256:null,p224:null,p192:null,p25519:null};function A(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function _(){A.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){A.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function M(){A.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function x(){A.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function k(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function S(t){k.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}A.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},A.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},A.prototype.split=function(t,e){t.iushrn(this.n,0,e)},A.prototype.imulK=function(t){return t.imul(this.k)},i(_,A),_.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},_.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(w[t])return w[t];var e;if("k256"===t)e=new _;else if("p224"===t)e=new E;else if("p192"===t)e=new M;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new x}return w[t]=e,e},k.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},k.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},k.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):(l(t,t.umod(this.m)._forceRed(this)),t)},k.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},k.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},k.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},k.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},k.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},k.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},k.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},k.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},k.prototype.isqr=function(t){return this.imul(t,t.clone())},k.prototype.sqr=function(t){return this.mul(t,t)},k.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},k.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},k.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new S(t)},i(S,k),S.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},S.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},S.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},S.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},S.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},55829:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=a(n(62893)),i=a(n(40042)),o=n(19765),s=n(51711);function a(t){return t&&t.__esModule?t:{default:t}}var c="BAlert",u=function(t){return""===t||"boolean"==typeof t?0:(t=parseInt(t,10))>0?t:0},l=function(t){return""===t||!0===t||!(parseInt(t,10)<1)&&Boolean(t)},h=function(t){return!isNaN(parseInt(t,10))},d=r.default.extend({name:c,model:{prop:"show",event:"input"},props:{variant:{type:String,default:function(){return String((0,o.getComponentConfig)(c,"variant"))}},dismissible:{type:Boolean,default:!1},dismissLabel:{type:String,default:function(){return String((0,o.getComponentConfig)(c,"dismissLabel"))}},show:{type:[Boolean,Number,String],default:!1},fade:{type:Boolean,default:!1}},data:function(){return{countDownTimerId:null,countDown:0,localShow:l(this.show),showClass:this.fade&&this.show}},watch:{show:function(t){this.countDown=u(t),this.localShow=l(t)},countDown:function(t){var e=this;this.clearTimer(),this.$emit("dismiss-count-down",t),this.show!==t&&this.$emit("input",t),t>0?(this.localShow=!0,this.countDownTimerId=setTimeout(function(){e.countDown--},1e3)):this.$nextTick(function(){(0,s.requestAF)(function(){e.localShow=!1})})},localShow:function(t){t||!this.dismissible&&!h(this.show)||this.$emit("dismissed"),h(this.show)||this.show===t||this.$emit("input",t)}},created:function(){this.countDown=u(this.show),this.localShow=l(this.show)},mounted:function(){this.countDown=u(this.show),this.localShow=l(this.show)},beforeDestroy:function(){this.clearTimer()},methods:{dismiss:function(){this.clearTimer(),this.countDown=0,this.localShow=!1},clearTimer:function(){this.countDownTimerId&&(clearInterval(this.countDownTimerId),this.countDownTimerId=null)},onBeforeEnter:function(){var t=this;this.fade&&(0,s.requestAF)(function(){t.showClass=!0})},onBeforeLeave:function(){this.showClass=!1}},render:function(t){var e,n,r,o,s=this.$slots;if(this.localShow){var a=t(!1);this.dismissible&&(a=t(i.default,{attrs:{"aria-label":this.dismissLabel},on:{click:this.dismiss}},[s.dismiss])),e=[e=t("div",{staticClass:"alert",class:(n={fade:this.fade,show:this.showClass,"alert-dismissible":this.dismissible},r="alert-".concat(this.variant),o=this.variant,r in n?Object.defineProperty(n,r,{value:o,enumerable:!0,configurable:!0,writable:!0}):n[r]=o,n),attrs:{role:"alert","aria-live":"polite","aria-atomic":!0}},[a,s.default])]}return t("transition",{props:{"enter-class":"","enter-active-class":"","enter-to-class":"","leave-class":"show","leave-active-class":"","leave-to-class":""},on:{beforeEnter:this.onBeforeEnter,beforeLeave:this.onBeforeLeave}},e)}});e.default=d},59503:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(55829))&&r.__esModule?r:{default:r},o=n(2539),s={BAlert:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},94181:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r=c(n(62893)),i=n(58722),o=n(19765),s=c(n(40585)),a=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(45995));function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var l="BBadge",h=(0,a.propsFactory)();delete h.href.default,delete h.to.default;var d=function(t){for(var e=1;e-1&&(e=e.slice(0,n).reverse(),this.setItemFocus(e[0]))},focusNext:function(t){var e=this.getItems(),n=e.indexOf(t.target);n>-1&&(e=e.slice(n+1),this.setItemFocus(e[0]))},focusLast:function(t){var e=this.getItems().reverse();this.setItemFocus(e[0])},getItems:function(){var t=(0,i.selectAll)(a,this.$el);return t.forEach(function(t){t.tabIndex=-1}),t.filter(function(t){return(0,i.isVisible)(t)})}},render:function(t){return t("div",{staticClass:"btn-toolbar",class:{"justify-content-between":this.justify},attrs:{role:"toolbar",tabindex:this.keyNav?"0":null},on:this.keyNav?{focusin:this.onFocusin,keydown:this.onKeydown}:{}},[this.$slots.default])}});e.default=c},35333:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(1355))&&r.__esModule?r:{default:r},o=n(2539),s={BButtonToolbar:i.default,BBtnToolbar:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},40042:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(62893))&&r.__esModule?r:{default:r},o=n(58722),s=n(19765);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c="BButtonClose",u={disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:function(){return String((0,s.getComponentConfig)(c,"ariaLabel"))}},textVariant:{type:String,default:function(){return String((0,s.getComponentConfig)(c,"textVariant")||"")||null}}},l=i.default.extend({name:c,functional:!0,props:u,render:function(t,e){var n=e.props,r=e.data,i=(e.listeners,e.slots),s={staticClass:"close",class:a({},"text-".concat(n.textVariant),n.textVariant),attrs:{type:"button",disabled:n.disabled,"aria-label":n.ariaLabel?String(n.ariaLabel):null},on:{click:function(t){n.disabled&&t instanceof Event&&(t.stopPropagation(),t.preventDefault())}}};return i().default||(s.domProps={innerHTML:"×"}),t("button",(0,o.mergeData)(r,s),i().default)}});e.default=l},66091:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r=h(n(62893)),i=n(58722),o=n(19765),s=h(n(40585)),a=n(66682),c=n(41936),u=n(51711),l=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(45995));function h(t){return t&&t.__esModule?t:{default:t}}function d(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var f="BButton",p={block:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:null},variant:{type:String,default:function(){return String((0,o.getComponentConfig)(f,"variant"))}},type:{type:String,default:"button"},tag:{type:String,default:"button"},pressed:{type:Boolean,default:null}},m=(0,l.propsFactory)();delete m.href.default,delete m.to.default;var g=(0,c.keys)(m),y=function(t){for(var e=1;e0),touchStartX:0,touchDeltaX:0}},watch:{value:function(t,e){t!==e&&this.setSlide(t)},interval:function(t,e){t!==e&&(t?(this.pause(!0),this.start(!1)):this.pause(!1))},isPaused:function(t,e){t!==e&&this.$emit(t?"paused":"unpaused")},index:function(t,e){t===e||this.isSliding||this.doSlide(t,e)}},created:function(){this._intervalId=null,this._animationTimeout=null,this._touchTimeout=null,this.isPaused=!(parseInt(this.interval,10)>0)},mounted:function(){this.transitionEndEvent=function(t){for(var e in m)if(void 0!==t.style[e])return m[e];return null}(this.$el)||null,this.updateSlides(),(0,i.default)(this.$refs.inner,this.updateSlides.bind(this),{subtree:!1,childList:!0,attributes:!0,attributeFilter:["id"]})},beforeDestroy:function(){clearTimeout(this._animationTimeout),clearTimeout(this._touchTimeout),clearInterval(this._intervalId),this._intervalId=null,this._animationTimeout=null,this._touchTimeout=null},methods:{setSlide:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(u.inBrowser&&document.visibilityState&&document.hidden)){var r=this.slides.length;0!==r&&(this.isSliding?this.$once("sliding-end",function(){return e.setSlide(t,n)}):(this.direction=n,t=Math.floor(t),this.index=t>=r?0:t>=0?t:r-1))}},prev:function(){this.setSlide(this.index-1,"prev")},next:function(){this.setSlide(this.index+1,"next")},pause:function(t){t||(this.isPaused=!0),this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null)},start:function(t){t||(this.isPaused=!1),this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null),this.interval&&this.slides.length>1&&(this._intervalId=setInterval(this.next,Math.max(1e3,this.interval)))},restart:function(t){this.$el.contains(document.activeElement)||this.start()},doSlide:function(t,e){var n=this,r=Boolean(this.interval),i=this.calcDirection(this.direction,e,t),o=i.overlayClass,s=i.dirClass,a=this.slides[e],u=this.slides[t];if(a&&u){if(this.isSliding=!0,r&&this.pause(!1),this.$emit("sliding-start",t),this.$emit("input",this.index),this.noAnimation)(0,c.addClass)(u,"active"),(0,c.removeClass)(a,"active"),this.isSliding=!1,this.$nextTick(function(){return n.$emit("sliding-end",t)});else{(0,c.addClass)(u,o),(0,c.reflow)(u),(0,c.addClass)(a,s),(0,c.addClass)(u,s);var l=!1,h=function e(r){l||(l=!0,n.transitionEndEvent&&n.transitionEndEvent.split(/\s+/).forEach(function(t){return(0,c.eventOff)(a,t,e,g)}),n._animationTimeout=null,(0,c.removeClass)(u,s),(0,c.removeClass)(u,o),(0,c.addClass)(u,"active"),(0,c.removeClass)(a,"active"),(0,c.removeClass)(a,s),(0,c.removeClass)(a,o),(0,c.setAttr)(a,"aria-current","false"),(0,c.setAttr)(u,"aria-current","true"),(0,c.setAttr)(a,"aria-hidden","true"),(0,c.setAttr)(u,"aria-hidden","false"),n.isSliding=!1,n.direction=null,n.$nextTick(function(){return n.$emit("sliding-end",t)}))};this.transitionEndEvent&&this.transitionEndEvent.split(/\s+/).forEach(function(t){return(0,c.eventOn)(a,t,h,g)}),this._animationTimeout=setTimeout(h,650)}r&&this.start(!1)}},updateSlides:function(){this.pause(!0),this.slides=(0,c.selectAll)(".carousel-item",this.$refs.inner);var t=this.slides.length,e=Math.max(0,Math.min(Math.floor(this.index),t-1));this.slides.forEach(function(n,r){var i=r+1;r===e?((0,c.addClass)(n,"active"),(0,c.setAttr)(n,"aria-current","true")):((0,c.removeClass)(n,"active"),(0,c.setAttr)(n,"aria-current","false")),(0,c.setAttr)(n,"aria-posinset",String(i)),(0,c.setAttr)(n,"aria-setsize",String(t))}),this.setSlide(e),this.start(this.isPaused)},calcDirection:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return t?f[t]:(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)>(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)?f.next:f.prev},handleClick:function(t,e){var n=t.keyCode;"click"!==t.type&&n!==o.default.SPACE&&n!==o.default.ENTER||(t.preventDefault(),t.stopPropagation(),e())},handleSwipe:function(){var t=Math.abs(this.touchDeltaX);if(!(t<=40)){var e=t/this.touchDeltaX;e>0?this.prev():e<0&&this.next()}},touchStart:function(t){u.hasPointerEvent&&p[t.pointerType.toUpperCase()]?this.touchStartX=t.clientX:u.hasPointerEvent||(this.touchStartX=t.touches[0].clientX)},touchMove:function(t){t.touches&&t.touches.length>1?this.touchDeltaX=0:this.touchDeltaX=t.touches[0].clientX-this.touchStartX},touchEnd:function(t){u.hasPointerEvent&&p[t.pointerType.toUpperCase()]&&(this.touchDeltaX=t.clientX-this.touchStartX),this.handleSwipe(),this.pause(!1),this._touchTimeout&&clearTimeout(this._touchTimeout),this._touchTimeout=setTimeout(this.start,500+Math.max(1e3,this.interval))}},render:function(t){var e=this,n=t("div",{ref:"inner",class:["carousel-inner"],attrs:{id:this.safeId("__BV_inner_"),role:"list"}},[this.$slots.default]),r=t(!1);this.controls&&(r=[t("a",{class:["carousel-control-prev"],attrs:{href:"#",role:"button","aria-controls":this.safeId("__BV_inner_")},on:{click:function(t){e.handleClick(t,e.prev)},keydown:function(t){e.handleClick(t,e.prev)}}},[t("span",{class:["carousel-control-prev-icon"],attrs:{"aria-hidden":"true"}}),t("span",{class:["sr-only"]},[this.labelPrev])]),t("a",{class:["carousel-control-next"],attrs:{href:"#",role:"button","aria-controls":this.safeId("__BV_inner_")},on:{click:function(t){e.handleClick(t,e.next)},keydown:function(t){e.handleClick(t,e.next)}}},[t("span",{class:["carousel-control-next-icon"],attrs:{"aria-hidden":"true"}}),t("span",{class:["sr-only"]},[this.labelNext])])]);var i=t("ol",{class:["carousel-indicators"],directives:[{name:"show",rawName:"v-show",value:this.indicators,expression:"indicators"}],attrs:{id:this.safeId("__BV_indicators_"),"aria-hidden":this.indicators?"false":"true","aria-label":this.labelIndicators,"aria-owns":this.safeId("__BV_inner_")}},this.slides.map(function(n,r){return t("li",{key:"slide_".concat(r),class:{active:r===e.index},attrs:{role:"button",id:e.safeId("__BV_indicator_".concat(r+1,"_")),tabindex:e.indicators?"0":"-1","aria-current":r===e.index?"true":"false","aria-label":"".concat(e.labelGotoSlide," ").concat(r+1),"aria-describedby":e.slides[r].id||null,"aria-controls":e.safeId("__BV_inner_")},on:{click:function(t){e.handleClick(t,function(){e.setSlide(r)})},keydown:function(t){e.handleClick(t,function(){e.setSlide(r)})}}})})),a={mouseenter:this.noHoverPause?s.default:this.pause,mouseleave:this.noHoverPause?s.default:this.restart,focusin:this.pause,focusout:this.restart,keydown:function(t){if(!/input|textarea/i.test(t.target.tagName)){var n=t.keyCode;n!==o.default.LEFT&&n!==o.default.RIGHT||(t.preventDefault(),t.stopPropagation(),e[n===o.default.LEFT?"prev":"next"]())}}};return!this.noTouch&&u.hasTouchSupport&&(u.hasPointerEvent?(a["&pointerdown"]=this.touchStart,a["&pointerup"]=this.touchEnd):(a["&touchstart"]=this.touchStart,a["&touchmove"]=this.touchMove,a["&touchend"]=this.touchEnd)),t("div",{staticClass:"carousel",class:{slide:!this.noAnimation,"carousel-fade":!this.noAnimation&&this.fade,"pointer-event":!this.noTouch&&u.hasTouchSupport&&u.hasPointerEvent},style:{background:this.background},attrs:{role:"region",id:this.safeId(),"aria-busy":this.isSliding?"true":"false"},on:a},[n,r,i])}});e.default=y},36229:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(48415)),i=s(n(63255)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BCarousel:r.default,BCarouselSlide:i.default},c={install:(0,o.installFactory)({components:a})};e.default=c},65357:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=a(n(62893)),i=a(n(73936)),o=n(23176),s=n(51711);function a(t){return t&&t.__esModule?t:{default:t}}var c="bv::collapse::accordion",u="bv::collapse::sync::state",l={passive:!0,capture:!1},h=r.default.extend({name:"BCollapse",mixins:[i.default],model:{prop:"visible",event:"input"},props:{id:{type:String,required:!0},isNav:{type:Boolean,default:!1},accordion:{type:String,default:null},visible:{type:Boolean,default:!1},tag:{type:String,default:"div"}},data:function(){return{show:this.visible,transitioning:!1}},computed:{classObject:function(){return{"navbar-collapse":this.isNav,collapse:!this.transitioning,show:this.show&&!this.transitioning}}},watch:{visible:function(t){t!==this.show&&(this.show=t)},show:function(t,e){t!==e&&this.emitState()}},created:function(){this.show=this.visible,this.listenOnRoot("bv::toggle::collapse",this.handleToggleEvt),this.listenOnRoot(c,this.handleAccordionEvt)},mounted:function(){var t=this;this.show=this.visible,this.isNav&&o.inBrowser&&(this.setWindowEvents(!0),this.handleResize()),this.$nextTick(function(){t.emitState()})},updated:function(){this.$root.$emit(u,this.id,this.show)},deactivated:function(){this.isNav&&o.inBrowser&&this.setWindowEvents(!1)},activated:function(){this.isNav&&o.inBrowser&&this.setWindowEvents(!0),this.$root.$emit(u,this.id,this.show)},beforeDestroy:function(){this.show=!1,this.isNav&&o.inBrowser&&this.setWindowEvents(!1)},methods:{setWindowEvents:function(t){var e=t?s.eventOn:s.eventOff;e(window,"resize",this.handleResize,l),e(window,"orientationchange",this.handleResize,l)},toggle:function(){this.show=!this.show},onEnter:function(t){t.style.height=0,(0,s.reflow)(t),t.style.height=t.scrollHeight+"px",this.transitioning=!0,this.$emit("show")},onAfterEnter:function(t){t.style.height=null,this.transitioning=!1,this.$emit("shown")},onLeave:function(t){t.style.height="auto",t.style.display="block",t.style.height=(0,s.getBCR)(t).height+"px",(0,s.reflow)(t),this.transitioning=!0,t.style.height=0,this.$emit("hide")},onAfterLeave:function(t){t.style.height=null,this.transitioning=!1,this.$emit("hidden")},emitState:function(){this.$emit("input",this.show),this.$root.$emit("bv::collapse::state",this.id,this.show),this.accordion&&this.show&&this.$root.$emit(c,this.id,this.accordion)},clickHandler:function(t){var e=t.target;this.isNav&&e&&"block"===(0,s.getCS)(this.$el).display&&((0,s.matches)(e,".nav-link,.dropdown-item")||(0,s.closest)(".nav-link,.dropdown-item",e))&&(this.show=!1)},handleToggleEvt:function(t){t===this.id&&this.toggle()},handleAccordionEvt:function(t,e){this.accordion&&e===this.accordion&&(t===this.id?this.show||this.toggle():this.show&&this.toggle())},handleResize:function(){this.show="block"===(0,s.getCS)(this.$el).display}},render:function(t){var e=t(this.tag,{class:this.classObject,directives:[{name:"show",value:this.show}],attrs:{id:this.id||null},on:{click:this.clickHandler}},[this.$slots.default]);return t("transition",{props:{enterClass:"",enterActiveClass:"collapsing",enterToClass:"",leaveClass:"",leaveActiveClass:"collapsing",leaveToClass:""},on:{enter:this.onEnter,afterEnter:this.onAfterEnter,leave:this.onLeave,afterLeave:this.onAfterLeave}},[e])}});e.default=h},71668:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(65357)),i=s(n(90089)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BCollapse:r.default},c={BToggle:i.default},u={install:(0,o.installFactory)({components:a,directives:c})};e.default=u},11937:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r,i=(r=n(62893))&&r.__esModule?r:{default:r},o=n(58722),s={tag:{type:String,default:"div"}};e.props=s;var a=i.default.extend({name:"BDropdownDivider",functional:!0,props:s,render:function(t,e){var n=e.props,r=e.data;return t(n.tag,(0,o.mergeData)(r,{staticClass:"dropdown-divider",attrs:{role:"separator"}}))}});e.default=a},54628:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(62893))&&r.__esModule?r:{default:r},o=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(83591)),s=n(58722);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c=i.default.extend({name:"BDropdownForm",functional:!0,props:function(t){for(var e=1;e-1:(0,l.default)(t,e)},is_Radio:function(){return!1},is_Check:function(){return!0}},watch:{computedLocalChecked:function(t,e){this.$emit("input",t),this.$refs&&this.$refs.input&&this.$emit("update:indeterminate",this.$refs.input.indeterminate)},indeterminate:function(t,e){this.setIndeterminate(t)}},mounted:function(){this.setIndeterminate(this.indeterminate)},methods:{handleChange:function(t){var e=t.target,n=e.checked,r=e.indeterminate,i=this.computedLocalChecked,o=this.value,s=(0,u.isArray)(i),a=s?null:this.uncheckedValue;if(s){var c=(0,h.default)(i,o);n&&c<0?i=i.concat(o):!n&&c>-1&&(i=i.slice(0,c).concat(i.slice(c+1)))}else i=n?o:a;this.computedLocalChecked=i,this.$emit("change",n?o:a),this.is_Group&&this.bvGroup.$emit("change",i),this.$emit("update:indeterminate",r)},setIndeterminate:function(t){(0,u.isArray)(this.computedLocalChecked)&&(t=!1),this.$refs&&this.$refs.input&&(this.$refs.input.indeterminate=t,this.$emit("update:indeterminate",t))}}});e.default=f},91017:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(47693)),i=s(n(97235)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BFormCheckbox:r.default,BCheckbox:r.default,BCheck:r.default,BFormCheckboxGroup:i.default,BCheckboxGroup:i.default,BCheckGroup:i.default},c={install:(0,o.installFactory)({components:a})};e.default=c},99973:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=h(n(62893)),i=h(n(18147)),o=h(n(87176)),s=h(n(28204)),a=h(n(76730)),c=h(n(79248)),u=n(66682),l=n(19765);function h(t){return t&&t.__esModule?t:{default:t}}var d="BFormFile",f=r.default.extend({name:d,mixins:[i.default,o.default,s.default,a.default,c.default],model:{prop:"value",event:"input"},props:{value:{default:null},accept:{type:String,default:""},capture:{type:Boolean,default:!1},placeholder:{type:String,default:function(){return String((0,l.getComponentConfig)(d,"placeholder")||"")}},browseText:{type:String,default:function(){return String((0,l.getComponentConfig)(d,"browseText")||"")}},dropPlaceholder:{type:String,default:function(){return String((0,l.getComponentConfig)(d,"dropPlaceholder")||"")}},multiple:{type:Boolean,default:!1},directory:{type:Boolean,default:!1},noTraverse:{type:Boolean,default:!1},noDrop:{type:Boolean,default:!1},fileNameFormatter:{type:Function,default:null}},data:function(){return{selectedFile:null,dragging:!1,hasFocus:!1}},computed:{selectLabel:function(){if(this.dragging&&this.dropPlaceholder)return this.dropPlaceholder;if(!this.selectedFile||0===this.selectedFile.length)return this.placeholder;var t=(0,u.concat)(this.selectedFile).filter(Boolean);return this.hasNormalizedSlot("file-name")?[this.normalizeSlot("file-name",{files:t,names:t.map(function(t){return t.name})})]:"function"==typeof this.fileNameFormatter?String(this.fileNameFormatter(t)):t.map(function(t){return t.name}).join(", ")}},watch:{selectedFile:function(t,e){t===e||(0,u.isArray)(t)&&(0,u.isArray)(e)&&t.length===e.length&&t.every(function(t,n){return t===e[n]})||(!t&&this.multiple?this.$emit("input",[]):this.$emit("input",t))},value:function(t){(!t||(0,u.isArray)(t)&&0===t.length)&&this.reset()}},methods:{focusHandler:function(t){this.plain||"focusout"===t.type?this.hasFocus=!1:this.hasFocus=!0},reset:function(){try{this.$refs.input.value=""}catch(t){}this.$refs.input.type="",this.$refs.input.type="file",this.selectedFile=this.multiple?[]:null},onFileChange:function(t){var e=this;this.$emit("change",t);var n=t.dataTransfer&&t.dataTransfer.items;if(!n||this.noTraverse)this.setFiles(t.target.files||t.dataTransfer.files);else{for(var r=[],i=0;i0&&void 0!==arguments[0]?arguments[0]:[];if(t)if(this.multiple){for(var e=[],n=0;n0&&this.onFileChange(t))},traverseFileTree:function(t,e){var n=this;return new Promise(function(r){e=e||"",t.isFile?t.file(function(t){t.$path=e,r(t)}):t.isDirectory&&t.createReader().readEntries(function(i){for(var o=[],s=0;s0&&void 0!==arguments[0]?arguments[0]:"";return"".concat(arguments.length>1?arguments[1]:void 0).concat((0,a.default)(t))}),E='Props "horizontal" and "breakpoint" are deprecated. Use "label-cols(-{breakpoint})" props instead.',M=function(t,e){var n=e.$slots["invalid-feedback"]||e.invalidFeedback,r=t(!1);return n&&(r=t(y.default,{props:{id:e.invalidFeedbackId,state:e.computedState,tooltip:e.tooltip},attrs:{tabindex:n?"-1":null,role:"alert","aria-live":"assertive","aria-atomic":"true"}},[n])),r},x=function(t,e){var n=e.$slots["valid-feedback"]||e.validFeedback,r=t(!1);return n&&(r=t(b.default,{props:{id:e.validFeedbackId,state:e.computedState,tooltip:e.tooltip},attrs:{tabindex:"-1",role:"alert","aria-live":"assertive","aria-atomic":"true"}},[n])),r},k=function(t,e){var n=e.$slots.description||e.description,r=t(!1);return n&&(r=t(g.default,{attrs:{id:e.descriptionId,tabindex:"-1"}},[n])),r};e.default=function(t,e){var n=(0,s.getBreakpointsUp)(),a=n.reduce(function(t,e){return t[_(e,"labelCols")]={type:[Number,String,Boolean],default:!e&&null},t},(0,d.create)(null)),c=n.reduce(function(t,e){return t[_(e,"labelAlign")]={type:String,default:null},t},(0,d.create)(null));t(r.default.extend({name:"BFormGroup",mixins:[i.default,o.default],props:w({label:{type:String,default:null},labelFor:{type:String,default:null},labelSize:{type:String,default:null},labelSrOnly:{type:Boolean,default:!1}},a,c,{labelClass:{type:[String,Array,Object],default:null},description:{type:String,default:null},invalidFeedback:{type:String,default:null},validFeedback:{type:String,default:null},tooltip:{type:Boolean,default:!1},validated:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},horizontal:{type:Boolean,default:!1,deprecated:E},breakpoint:{type:String,default:null,deprecated:E}}),computed:{labelColProps:function(){var t=this,e={};if(this.horizontal){(0,u.default)("b-form-group: ".concat(E));var r=this.breakpoint||n[1],i=parseInt(this.labelCols,10)||3;return e[r]=i>0?i:3,e}return n.forEach(function(n){var r=t[_(n,"labelCols")];"boolean"!=typeof(r=""===r||r||!1)&&(r=(r=parseInt(r,10)||0)>0&&r),r&&(e[n||("boolean"==typeof r?"col":"cols")]=r)}),e},labelAlignClasses:function(){var t=this,e=[];return n.forEach(function(n){var r=t[_(n,"labelAlign")]||null;if(r){var i=n?"text-".concat(n,"-").concat(r):"text-".concat(r);e.push(i)}}),e},isHorizontal:function(){return(0,d.keys)(this.labelColProps).length>0},labelId:function(){return this.$slots.label||this.label?this.safeId("_BV_label_"):null},descriptionId:function(){return this.$slots.description||this.description?this.safeId("_BV_description_"):null},hasInvalidFeedback:function(){var t=this.$slots;return!1===this.computedState&&(t["invalid-feedback"]||this.invalidFeedback)},invalidFeedbackId:function(){return this.hasInvalidFeedback?this.safeId("_BV_feedback_invalid_"):null},hasValidFeedback:function(){return!0===this.computedState&&(this.$slots["valid-feedback"]||this.validFeedback)},validFeedbackId:function(){return this.hasValidFeedback?this.safeId("_BV_feedback_valid_"):null},describedByIds:function(){return[this.descriptionId,this.invalidFeedbackId,this.validFeedbackId].filter(Boolean).join(" ")||null}},watch:{describedByIds:function(t,e){t!==e&&this.setInputDescribedBy(t,e)}},mounted:function(){var t=this;this.$nextTick(function(){t.setInputDescribedBy(t.describedByIds)})},methods:{legendClick:function(t){if(!this.labelFor){var e=t.target?t.target.tagName:"";if(!/^(input|select|textarea|label|button|a)$/i.test(e)){var n=(0,l.selectAll)("input:not([disabled]),textarea:not([disabled]),select:not([disabled])",this.$refs.content).filter(l.isVisible);n&&1===n.length&&n[0].focus&&n[0].focus()}}},setInputDescribedBy:function(t,e){if(this.labelFor&&f.inBrowser){var n=(0,l.select)("#".concat(this.labelFor),this.$refs.content);if(n){var r="aria-describedby",i=((0,l.getAttr)(n,r)||"").split(/\s+/);t=(t||"").split(/\s+/),e=(e||"").split(/\s+/),i=i.filter(function(t){return!(0,h.arrayIncludes)(e,t)}).concat(t).filter(Boolean),(i=(0,d.keys)(i.reduce(function(t,e){return w({},t,A({},e,!0))},{})).join(" ").trim())?(0,l.setAttr)(n,r,i):(0,l.removeAttr)(n,r)}}}},render:function(t){var e=!this.labelFor,n=this.isHorizontal,r=function(t,e){var n=e.$slots.label||e.label,r=e.labelFor,i=!r,o=e.isHorizontal,s=i?"legend":"label";if(n||o){if(e.labelSrOnly){var a=t(!1);return n&&(a=t(s,{class:"sr-only",attrs:{id:e.labelId,for:r||null}},[n])),t(o?m.default:"div",{props:o?e.labelColProps:{}},[a])}return t(o?m.default:s,{on:i?{click:e.legendClick}:{},props:o?w({tag:s},e.labelColProps):{},attrs:{id:e.labelId,for:r||null,tabindex:i?"-1":null},class:[o||i?"col-form-label":"",!o&&i?"pt-0":"",o||i?"":"d-block",e.labelSize?"col-form-label-".concat(e.labelSize):"",e.labelAlignClasses,e.labelClass]},[n])}return t(!1)}(t,this),i=t(n?m.default:"div",{ref:"content",attrs:{tabindex:e?"-1":null,role:e?"group":null}},[this.$slots.default||t(!1),M(t,this),x(t,this),k(t,this)]),o={staticClass:"form-group",class:[this.validated?"was-validated":null,this.stateClass],attrs:{id:this.safeId(),disabled:e?this.disabled:null,role:e?null:"group","aria-invalid":!1===this.computedState?"true":null,"aria-labelledby":e&&n?this.labelId:null,"aria-describedby":e?this.describedByIds:null}};return t(e?"fieldset":n?p.default:"div",o,n&&e?[t(p.default,{},[r,i])]:[r,i])}}))}},64143:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(9219))&&r.__esModule?r:{default:r},o=n(2539),s={BFormGroup:i.default,BFormFieldset:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},68777:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=f(n(62893)),i=f(n(18147)),o=f(n(87176)),s=f(n(72768)),a=f(n(28204)),c=f(n(90994)),u=f(n(21867)),l=f(n(9815)),h=n(66682),d=n(51711);function f(t){return t&&t.__esModule?t:{default:t}}function p(t){for(var e=1;ed?a:"".concat(d,"px")}},mounted:function(){var t=this;this.$nextTick(function(){t.dontResize=!1})},activated:function(){var t=this;this.$nextTick(function(){t.dontResize=!1})},deactivated:function(){this.dontResize=!0},beforeDestroy:function(){this.dontResize=!0},render:function(t){var e=this;return t("textarea",{ref:"input",class:e.computedClass,style:e.computedStyle,directives:[{name:"model",rawName:"v-model",value:e.localValue,expression:"localValue"}],attrs:{id:e.safeId(),name:e.name,form:e.form||null,disabled:e.disabled,placeholder:e.placeholder,required:e.required,autocomplete:e.autocomplete||null,readonly:e.readonly||e.plaintext,rows:e.computedRows,wrap:e.wrap||null,"aria-required":e.required?"true":null,"aria-invalid":e.computedAriaInvalid},domProps:{value:e.localValue},on:f({},e.$listeners,{input:e.onInput,change:e.onChange,blur:e.onBlur})})}});e.default=m},19366:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(37757))&&r.__esModule?r:{default:r},o=n(2539),s={BFormTextarea:i.default,BTextarea:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},50988:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(62893)),i=s(n(87315)),o=n(16962);function s(t){return t&&t.__esModule?t:{default:t}}function a(t){for(var e=1;e=n&&a.bottom>=r&&a.left<=s&&a.top<=i&&(this.isShown=!0,this.setListeners(!1))}},onScroll:function(){this.isShown?this.setListeners(!1):(clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(this.checkView,parseInt(this.throttle,10)||100))}},render:function(t){return t(i.default,{props:{src:this.computedSrc,alt:this.alt,blank:this.computedBlank,blankColor:this.blankColor,width:this.computedWidth,height:this.computedHeight,fluid:this.fluid,fluidGrow:this.fluidGrow,block:this.block,thumbnail:this.thumbnail,rounded:this.rounded,left:this.left,right:this.right,center:this.center}})}});e.default=h},35151:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r,i=(r=n(62893))&&r.__esModule?r:{default:r},o=n(58722),s=n(19765);function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c={src:{type:String,default:null},alt:{type:String,default:null},width:{type:[Number,String],default:null},height:{type:[Number,String],default:null},block:{type:Boolean,default:!1},fluid:{type:Boolean,default:!1},fluidGrow:{type:Boolean,default:!1},rounded:{type:[Boolean,String],default:!1},thumbnail:{type:Boolean,default:!1},left:{type:Boolean,default:!1},right:{type:Boolean,default:!1},center:{type:Boolean,default:!1},blank:{type:Boolean,default:!1},blankColor:{type:String,default:function(){return String((0,s.getComponentConfig)("BImg","blankColor"))}}};e.props=c;var u=i.default.extend({name:"BImg",functional:!0,props:c,render:function(t,e){var n,r=e.props,i=e.data,s=r.src,c=parseInt(r.width,10)?parseInt(r.width,10):null,u=parseInt(r.height,10)?parseInt(r.height,10):null,l=null,h=r.block;return r.blank&&(!u&&Boolean(c)?u=c:!c&&Boolean(u)&&(c=u),c||u||(c=1,u=1),s=function(t,e,n){var r=encodeURIComponent(''.replace("%{w}",String(t)).replace("%{h}",String(e)).replace("%{f}",n));return"data:image/svg+xml;charset=UTF-8,".concat(r)}(c,u,r.blankColor||"transparent")),r.left?l="float-left":r.right?l="float-right":r.center&&(l="mx-auto",h=!0),t("img",(0,o.mergeData)(i,{attrs:{src:s,alt:r.alt,width:c?String(c):null,height:u?String(u):null},class:(n={"img-thumbnail":r.thumbnail,"img-fluid":r.fluid||r.fluidGrow,"w-100":r.fluidGrow,rounded:""===r.rounded||!0===r.rounded},a(n,"rounded-".concat(r.rounded),"string"==typeof r.rounded&&""!==r.rounded),a(n,l,Boolean(l)),a(n,"d-block",h),n)}))}});e.default=u},72052:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(35151)),i=s(n(57198)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BImg:r.default,BImgLazy:i.default},c={install:(0,o.installFactory)({components:a})};e.default=c},36902:function(t,e,n){"use strict";e.__esModule=!0;var r=F(n(59503));e.Alert=r.default;var i=F(n(50866));e.Badge=i.default;var o=F(n(14062));e.Breadcrumb=o.default;var s=F(n(10859));e.Button=s.default;var a=F(n(26553));e.ButtonGroup=a.default;var c=F(n(35333));e.ButtonToolbar=c.default;var u=F(n(91983));e.InputGroup=u.default;var l=F(n(23625));e.Card=l.default;var h=F(n(36229));e.Carousel=h.default;var d=F(n(14997));e.Layout=d.default;var f=F(n(71668));e.Collapse=f.default;var p=F(n(61682));e.Dropdown=p.default;var m=F(n(13912));e.Embed=m.default;var g=F(n(95949));e.Form=g.default;var y=F(n(64143));e.FormGroup=y.default;var b=F(n(91017));e.FormCheckbox=b.default;var v=F(n(84423));e.FormRadio=v.default;var w=F(n(32372));e.FormInput=w.default;var A=F(n(19366));e.FormTextarea=A.default;var _=F(n(27602));e.FormFile=_.default;var E=F(n(97840));e.FormSelect=E.default;var M=F(n(72052));e.Image=M.default;var x=F(n(62673));e.Jumbotron=x.default;var k=F(n(64943));e.Link=k.default;var S=F(n(38617));e.ListGroup=S.default;var I=F(n(63321));e.Media=I.default;var C=F(n(54072));e.Modal=C.default;var T=F(n(99152));e.Nav=T.default;var O=F(n(47061));e.Navbar=O.default;var R=F(n(82127));e.Pagination=R.default;var P=F(n(2487));e.PaginationNav=P.default;var N=F(n(7232));e.Popover=N.default;var B=F(n(42496));e.Progress=B.default;var L=F(n(40012));e.Spinner=L.default;var D=F(n(57593));e.Table=D.default;var U=F(n(15339));e.Tabs=U.default;var j=F(n(66738));function F(t){return t&&t.__esModule?t:{default:t}}e.Tooltip=j.default},91983:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=u(n(61841)),i=u(n(99858)),o=u(n(61744)),s=u(n(57422)),a=u(n(84445)),c=n(2539);function u(t){return t&&t.__esModule?t:{default:t}}var l={BInputGroup:r.default,BInputGroupAddon:i.default,BInputGroupPrepend:o.default,BInputGroupAppend:s.default,BInputGroupText:a.default},h={install:(0,c.installFactory)({components:l})};e.default=h},99858:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.commonProps=void 0;var r=s(n(62893)),i=n(58722),o=s(n(84445));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c={id:{type:String,default:null},tag:{type:String,default:"div"},isText:{type:Boolean,default:!1}};e.commonProps=c;var u=r.default.extend({name:"BInputGroupAddon",functional:!0,props:function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),n=function(t,e){return!e||"object"!==a(e)&&"function"!=typeof e?l(t):e}(this,d(e).call(this,t,r)),(0,o.defineProperties)(l(n),{modalId:(0,o.readonlyDescriptor)(),trigger:(0,o.readonlyDescriptor)()}),n}var n,r,s;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&f(t,e)}(e,t),n=e,s=[{key:"Defaults",get:function(){return function(t){for(var e=1;e0}},watch:{modalCount:function(t,e){o.inBrowser&&(this.getScrollbarWidth(),t>0&&0===e?(this.checkScrollbar(),this.setScrollbar(),(0,s.addClass)(document.body,"modal-open")):0===t&&e>0&&(this.resetScrollbar(),(0,s.removeClass)(document.body,"modal-open")),(0,s.setAttr)(document.body,"data-modal-open-count",String(t)))},modals:function(t,e){var n=this;this.checkScrollbar(),(0,s.requestAF)(function(){n.updateModals(t||[])})}},methods:{registerModal:function(t){var e=this;t&&-1===this.modals.indexOf(t)&&(this.modals.push(t),t.$once("hook:beforeDestroy",function(){e.unregisterModal(t)}))},unregisterModal:function(t){var e=this.modals.indexOf(t);e>-1&&(this.modals.splice(e,1),t._isBeingDestroyed||t._isDestroyed||this.resetModal(t))},getBaseZIndex:function(){if(null===this.baseZIndex&&o.inBrowser){var t=document.createElement("div");t.className="modal-backdrop d-none",t.style.display="none",document.body.appendChild(t),this.baseZIndex=parseInt((0,s.getCS)(t).zIndex||1040,10),document.body.removeChild(t)}return this.baseZIndex||1040},getScrollbarWidth:function(){if(null===this.scrollbarWidth&&o.inBrowser){var t=document.createElement("div");t.className="modal-scrollbar-measure",document.body.appendChild(t),this.scrollbarWidth=(0,s.getBCR)(t).width-t.clientWidth,document.body.removeChild(t)}return this.scrollbarWidth||0},updateModals:function(t){var e=this,n=this.getBaseZIndex(),r=this.getScrollbarWidth();t.forEach(function(t,i){t.zIndex=n+i,t.scrollbarWidth=r,t.isTop=i===e.modals.length-1,t.isBodyOverflowing=e.isBodyOverflowing})},resetModal:function(t){t&&(t.zIndex=this.getBaseZIndex(),t.isTop=!0,t.isBodyOverflowing=!1)},checkScrollbar:function(){var t=(0,s.getBCR)(document.body),e=t.left,n=t.right;this.isBodyOverflowing=e+ndocument.documentElement.clientHeight}}},render:function(t){var e=this,n=this.$slots,r=t(!1);if(!this.hideHeader){var i=n["modal-header"];if(!i){var o=t(!1);this.hideHeaderClose||(o=t(a.default,{props:{disabled:this.is_transitioning,ariaLabel:this.headerCloseLabel,textVariant:this.headerCloseVariant||this.headerTextVariant},on:{click:function(t){e.hide("headerclose")}}},[n["modal-header-close"]])),i=[t(this.titleTag,{class:["modal-title"]},[n["modal-title"]||this.titleHtml||(0,p.stripTags)(this.title)]),o]}r=t("header",{ref:"header",staticClass:"modal-header",class:this.headerClasses,attrs:{id:this.safeId("__BV_modal_header_")}},[i])}var c=t("div",{ref:"body",staticClass:"modal-body",class:this.bodyClasses,attrs:{id:this.safeId("__BV_modal_body_")}},[n.default]),u=t(!1);if(!this.hideFooter){var l=n["modal-footer"];if(!l){var h=t(!1);this.okOnly||(h=t(s.default,{props:{variant:this.cancelVariant,size:this.buttonSize,disabled:this.cancelDisabled||this.busy||this.is_transitioning},on:{click:function(t){e.hide("cancel")}}},[n["modal-cancel"]||this.cancelTitleHtml||(0,p.stripTags)(this.cancelTitle)])),l=[h,t(s.default,{props:{variant:this.okVariant,size:this.buttonSize,disabled:this.okDisabled||this.busy||this.is_transitioning},on:{click:function(t){e.hide("ok")}}},[n["modal-ok"]||this.okTitleHtml||(0,p.stripTags)(this.okTitle)])]}u=t("footer",{ref:"footer",staticClass:"modal-footer",class:this.footerClasses,attrs:{id:this.safeId("__BV_modal_footer_")}},[l])}var d=t("div",{ref:"content",staticClass:"modal-content",class:this.contentClass,attrs:{role:"document",id:this.safeId("__BV_modal_content_"),"aria-labelledby":this.hideHeader?null:this.safeId("__BV_modal_header_"),"aria-describedby":this.safeId("__BV_modal_body_")}},[r,c,u]),f=t("div",{staticClass:"modal-dialog",class:this.dialogClasses,on:{mousedown:this.onDialogMousedown}},[d]),m=t("div",{ref:"modal",staticClass:"modal",class:this.modalClasses,style:this.modalStyles,directives:[{name:"show",rawName:"v-show",value:this.is_visible,expression:"is_visible"}],attrs:{id:this.safeId(),role:"dialog",tabindex:"-1","aria-hidden":this.is_visible?null:"true","aria-modal":this.is_visible?"true":null},on:{keydown:this.onEsc,click:this.onClickOut}},[f]);m=t("transition",{props:{enterClass:"",enterToClass:"",enterActiveClass:"",leaveClass:"",leaveActiveClass:"",leaveToClass:""},on:{"before-enter":this.onBeforeEnter,enter:this.onEnter,"after-enter":this.onAfterEnter,"before-leave":this.onBeforeLeave,leave:this.onLeave,"after-leave":this.onAfterLeave}},[m]);var g=t(!1);!this.hideBackdrop&&(this.is_visible||this.is_transitioning||this.is_block)&&(g=t("div",{staticClass:"modal-backdrop",class:this.backdropClasses,attrs:{id:this.safeId("__BV_modal_backdrop_")}},[n["modal-backdrop"]]));var y=t(!1);this.is_visible&&this.isTop&&!this.noEnforceFocus&&(y=t("div",{attrs:{tabindex:"0"}}));var b=t(!1);return this.is_hidden||(b=t("div",{key:"modal-outer",style:this.modalOuterStyle,attrs:{id:this.safeId("__BV_modal_outer_")}},[m,y,g])),t("div",{},[b])}});e.default=_},99152:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=l(n(18125)),i=l(n(20169)),o=l(n(16577)),s=l(n(60076)),a=l(n(28451)),c=l(n(61682)),u=n(2539);function l(t){return t&&t.__esModule?t:{default:t}}var h={BNav:r.default,BNavItem:i.default,BNavText:o.default,BNavForm:s.default,BNavItemDropdown:a.default,BNavItemDd:a.default,BNavDropdown:a.default,BNavDd:a.default},d={DropdownPlugin:c.default},f={install:(0,u.installFactory)({components:h,plugins:d})};e.default=f},60076:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r=s(n(62893)),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(83591)),o=n(58722);function s(t){return t&&t.__esModule?t:{default:t}}function a(t){for(var e=1;e' instead."),t(n.tag,(0,i.mergeData)(r,{class:{nav:!n.isNavBar,"navbar-nav":n.isNavBar,"nav-tabs":n.tabs&&!n.isNavBar,"nav-pills":n.pills&&!n.isNavBar,"flex-column":n.vertical&&!n.isNavBar,"nav-fill":n.fill,"nav-justified":n.justified}}),s)}});e.default=c},47061:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=h(n(8143)),i=h(n(12623)),o=h(n(26775)),s=h(n(89968)),a=h(n(99152)),c=h(n(71668)),u=h(n(61682)),l=n(2539);function h(t){return t&&t.__esModule?t:{default:t}}var d={BNavbar:r.default,BNavbarNav:i.default,BNavbarBrand:o.default,BNavbarToggle:s.default,BNavToggle:s.default},f={NavPlugin:a.default,CollapsePlugin:c.default,DropdownPlugin:u.default},p={install:(0,l.installFactory)({components:d,plugins:f})};e.default=p},26775:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r=a(n(62893)),i=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)if(Object.prototype.hasOwnProperty.call(t,n)){var r=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(t,n):{};r.get||r.set?Object.defineProperty(e,n,r):e[n]=t[n]}return e.default=t,e}(n(45995)),o=n(58722),s=a(n(40585));function a(t){return t&&t.__esModule?t:{default:t}}function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var u=(0,i.propsFactory)();u.href.default=void 0,u.to.default=void 0;var l=function(t){for(var e=1;e0?this.localNumPages=this.pages.length:this.localNumPages=(t=this.numberOfPages,(e=parseInt(t,10)||1)<1?1:e)},onClick:function(t,e){var n=this;t!==this.currentPage&&((0,a.requestAF)(function(){n.currentPage=t,n.$emit("change",t)}),this.$nextTick(function(){try{(e.currentTarget||e.target).blur()}catch(t){}}))},getPageInfo:function(t){if(!(0,l.isArray)(this.pages)||0===this.pages.length||void 0===this.pages[t-1]){var e="".concat(this.baseUrl).concat(t);return{link:this.useRouter?{path:e}:e,text:(0,s.default)(t)}}var n=this.pages[t-1];if((0,u.isObject)(n)){var r=n.link;return{link:(0,u.isObject)(r)?r:this.useRouter?{path:r}:r,text:(0,s.default)(n.text||t)}}return{link:(0,s.default)(n),text:(0,s.default)(t)}},makePage:function(t){var e=this.getPageInfo(t);return this.pageGen&&"function"==typeof this.pageGen?this.pageGen(t,e):e.text},makeLink:function(t){var e=this.getPageInfo(t);return this.linkGen&&"function"==typeof this.linkGen?this.linkGen(t,e):e.link},linkProps:function(t){var e=this.makeLink(t),n={target:this.target||null,rel:this.rel||null,disabled:this.disabled,exact:this.exact,activeClass:this.activeClass,exactActiveClass:this.exactActiveClass,append:this.append,replace:this.replace,noPrefetch:this.noPrefetch};return this.useRouter||"object"===p(e)?n.to=e:n.href=e,n},resolveLink:function(){var t,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{(t=document.createElement("a")).href=(0,h.computeHref)({to:e},"a","/","/"),document.body.appendChild(t);var n=t,r=n.pathname,i=n.hash,o=n.search;return document.body.removeChild(t),{path:r,hash:i,query:(0,h.parseQuery)(o)}}catch(e){try{t&&t.parentNode&&t.parentNode.removeChild(t)}catch(t){}return{}}},resolveRoute:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{var e=this.$router.resolve(t,this.$route).route;return{path:e.path,hash:e.hash,query:e.query}}catch(t){return{}}},guessCurrentPage:function(){var t=this.computedValue,e=this.$router,n=this.$route;if(!this.noPageDetect&&!t&&(c.inBrowser||!c.inBrowser&&e))for(var r=e&&n?{path:n.path,hash:n.hash,query:n.query}:{},i=c.inBrowser?window.location||document.location:null,s=i?{path:i.pathname,hash:i.hash,query:(0,h.parseQuery)(i.search)}:{},a=1;!t&&a<=this.localNumPages;a++){var l=this.makeLink(a);t=e&&((0,u.isObject)(l)||this.useRouter)?(0,o.default)(this.resolveRoute(l),r)?a:null:c.inBrowser?(0,o.default)(this.resolveLink(l),s)?a:null:-1}this.currentPage=t>0?t:0}}});e.default=g},82127:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(82355))&&r.__esModule?r:{default:r},o=n(2539),s={BPagination:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},82355:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(62893)),i=s(n(66486)),o=n(51711);function s(t){return t&&t.__esModule?t:{default:t}}var a={perPage:{type:[Number,String],default:20},totalRows:{type:[Number,String],default:0},ariaControls:{type:String,default:null}},c=r.default.extend({name:"BPagination",mixins:[i.default],props:a,computed:{numberOfPages:function(){var t,e,n=Math.ceil((t=this.totalRows,((e=parseInt(t,10)||0)<0?0:e)/function(t){var e=parseInt(t,10)||20;return e<1?1:e}(this.perPage)));return n<1?1:n}},watch:{numberOfPages:function(t){t!==this.localNumPages&&(this.localNumPages=t,this.currentPage=1)}},created:function(){var t=this;this.localNumPages=this.numberOfPages;var e=parseInt(this.value,10)||0;e>0?this.currentPage=e:this.$nextTick(function(){t.currentPage=0})},mounted:function(){this.localNumPages=this.numberOfPages},methods:{onClick:function(t,e){var n=this;t>this.numberOfPages?t=this.numberOfPages:t<1&&(t=1),this.currentPage=t,this.$emit("change",this.currentPage),this.$nextTick(function(){var t=e.target;(0,o.isVisible)(t)&&n.$el.contains(t)&&t.focus?t.focus():n.focusCurrent()})},makePage:function(t){return t},linkProps:function(t){return{href:"#"}}}});e.default=c},7232:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(2869)),i=s(n(98695)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BPopover:r.default},c={BPopover:i.default},u={install:(0,o.installFactory)({components:a,directives:c})};e.default=u},2869:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.props=void 0;var r=a(n(62893)),i=a(n(5092)),o=a(n(94191)),s=a(n(16241));function a(t){return t&&t.__esModule?t:{default:t}}var c={title:{type:String,default:""},content:{type:String,default:""},triggers:{type:[String,Array],default:"click"},placement:{type:String,default:"right"}};e.props=c;var u=r.default.extend({name:"BPopover",mixins:[s.default],props:c,data:function(){return{}},methods:{createToolpop:function(){var t=this.getTarget();return t?this._toolpop=new i.default(t,this.getConfig(),this.$root):(this._toolpop=null,(0,o.default)("b-popover: 'target' element not found!")),this._toolpop}},render:function(t){return t("div",{class:["d-none"],style:{display:"none"},attrs:{"aria-hidden":!0}},[t("div",{ref:"title"},this.$slots.title),t("div",{ref:"content"},this.$slots.default)])}});e.default=u},42496:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(53913)),i=s(n(88854)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BProgress:r.default,BProgressBar:i.default},c={install:(0,o.installFactory)({components:a})};e.default=c},88854:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(62893))&&r.__esModule?r:{default:r},o=n(16962),s=i.default.extend({name:"BProgressBar",inject:{bvProgress:{default:function(){return{}}}},props:{value:{type:Number,default:0},label:{type:String,default:null},labelHtml:{type:String},max:{type:Number,default:null},precision:{type:Number,default:null},variant:{type:String,default:null},striped:{type:Boolean,default:null},animated:{type:Boolean,default:null},showProgress:{type:Boolean,default:null},showValue:{type:Boolean,default:null}},computed:{progressBarClasses:function(){return[this.computedVariant?"bg-".concat(this.computedVariant):"",this.computedStriped||this.computedAnimated?"progress-bar-striped":"",this.computedAnimated?"progress-bar-animated":""]},progressBarStyles:function(){return{width:this.value/this.computedMax*100+"%"}},computedProgress:function(){var t=Math.pow(10,this.computedPrecision);return Math.round(100*t*this.value/this.computedMax)/t},computedMax:function(){return"number"==typeof this.max?this.max:this.bvProgress.max||100},computedVariant:function(){return this.variant||this.bvProgress.variant},computedPrecision:function(){return"number"==typeof this.precision?this.precision:this.bvProgress.precision||0},computedStriped:function(){return"boolean"==typeof this.striped?this.striped:this.bvProgress.striped||!1},computedAnimated:function(){return"boolean"==typeof this.animated?this.animated:this.bvProgress.animated||!1},computedShowProgress:function(){return"boolean"==typeof this.showProgress?this.showProgress:this.bvProgress.showProgress||!1},computedShowValue:function(){return"boolean"==typeof this.showValue?this.showValue:this.bvProgress.showValue||!1}},render:function(t){var e=t(!1);return this.$slots.default?e=this.$slots.default:this.label||this.labelHtml?e=t("span",{domProps:(0,o.htmlOrText)(this.labelHtml,this.label)}):this.computedShowProgress?e=this.computedProgress.toFixed(this.computedPrecision):this.computedShowValue&&(e=this.value.toFixed(this.computedPrecision)),t("div",{staticClass:"progress-bar",class:this.progressBarClasses,style:this.progressBarStyles,attrs:{role:"progressbar","aria-valuemin":"0","aria-valuemax":this.computedMax.toString(),"aria-valuenow":this.value.toFixed(this.computedPrecision)}},[e])}});e.default=s},53913:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=o(n(62893)),i=o(n(88854));function o(t){return t&&t.__esModule?t:{default:t}}var s=r.default.extend({name:"BProgress",provide:function(){return{bvProgress:this}},props:{variant:{type:String,default:null},striped:{type:Boolean,default:!1},animated:{type:Boolean,default:!1},height:{type:String,default:null},precision:{type:Number,default:0},showProgress:{type:Boolean,default:!1},showValue:{type:Boolean,default:!1},max:{type:Number,default:100},value:{type:Number,default:0}},computed:{progressHeight:function(){return{height:this.height||null}}},render:function(t){var e=this.$slots.default;return e||(e=t(i.default,{props:{value:this.value,max:this.max,precision:this.precision,variant:this.variant,animated:this.animated,striped:this.striped,showProgress:this.showProgress,showValue:this.showValue}})),t("div",{class:["progress"],style:this.progressHeight},[e])}});e.default=s},40012:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(42269))&&r.__esModule?r:{default:r},o=n(2539),s={BSpinner:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},42269:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(62893))&&r.__esModule?r:{default:r},o=n(58722);function s(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var a=i.default.extend({name:"BSpinner",functional:!0,props:{type:{type:String,default:"border"},label:{type:String,default:null},variant:{type:String,default:null},small:{type:Boolean,default:!1},role:{type:String,default:"status"},tag:{type:String,default:"span"}},render:function(t,e){var n,r=e.props,i=e.data,a=e.slots,c=t(!1),u=a().label||r.label;return u&&(c=t("span",{staticClass:"sr-only"},u)),t(r.tag,(0,o.mergeData)(i,{attrs:{role:u?r.role||"status":null,"aria-hidden":u?null:"true"},class:(n={},s(n,"spinner-".concat(r.type),Boolean(r.type)),s(n,"spinner-".concat(r.type,"-sm"),r.small),s(n,"text-".concat(r.variant),Boolean(r.variant)),n)}),[c])}});e.default=a},2622:function(t,e){"use strict";e.__esModule=!0,e.EVENT_FILTER=e.IGNORED_FIELD_KEYS=void 0,e.IGNORED_FIELD_KEYS={_rowVariant:!0,_cellVariants:!0,_showDetails:!0};var n=["a","a *","button","button *","input:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])","textarea:not(.disabled):not([disabled])",'[role="link"]','[role="link"] *','[role="button"]','[role="button"] *',"[tabindex]:not(.disabled):not([disabled])"].join(",");e.EVENT_FILTER=n},60213:function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e,n){return t=(0,r.default)(t,n,""),e=(0,r.default)(e,n,""),t instanceof Date&&e instanceof Date||"number"==typeof t&&"number"==typeof e?te?1:0:(0,i.default)(t).localeCompare((0,i.default)(e),void 0,{numeric:!0})};var r=o(n(29727)),i=o(n(49287));function o(t){return t&&t.__esModule?t:{default:t}}},6028:function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t){if(t&&t.target){var e=t.target;if("TD"===e.tagName||"TH"===e.tagName||"TR"===e.tagName||e.disabled)return!1;if((0,r.closest)(".dropdown-menu",e))return!0;var n="LABEL"===e.tagName?e:(0,r.closest)("label",e);return!(!n||!n.control||n.control.disabled)||(0,r.matches)(e,i.EVENT_FILTER)}};var r=n(51711),i=n(2622)},99189:function(t,e){"use strict";e.__esModule=!0,e.default=void 0,e.default={methods:{renderBottomRow:function(){var t=this.$createElement;if(!this.hasNormalizedSlot("bottom-row")||!0===this.isStacked)return t(!1);var e=this.computedFields;return t("tr",{key:"__b-table-bottom-row__",staticClass:"b-table-bottom-row",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"row-bottom"):this.tbodyTrClass],attrs:{role:"row"}},this.normalizeSlot("bottom-row",{columns:e.length,fields:e}))}}}},90954:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;var n={props:{busy:{type:Boolean,default:!1}},data:function(){return{localBusy:!1}},computed:{computedBusy:function(){return this.busy||this.localBusy}},watch:{localBusy:function(t,e){t!==e&&this.$emit("update:busy",t)}},methods:{stopIfBusy:function(t){return!!this.computedBusy&&(t.preventDefault(),t.stopPropagation(),!0)},renderBusy:function(){var t=this.$createElement;if(this.computedBusy&&this.hasNormalizedSlot("table-busy")){var e={role:this.isStacked?"row":null},n={colspan:String(this.computedFields.length),role:this.isStacked?"cell":null};return t("tr",{key:"table-busy-slot",staticClass:"b-table-busy-slot",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"table-busy"):this.tbodyTrClass],attrs:e},[t("td",{attrs:n},[this.normalizeSlot("table-busy",{})])])}return null}}};e.default=n},14345:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(16962),i={props:{caption:{type:String,default:null},captionHtml:{type:String},captionTop:{type:Boolean,default:!1}},computed:{captionClasses:function(){return{"b-table-caption-top":this.captionTop}},captionId:function(){return this.isStacked?this.safeId("_caption_"):null}},methods:{renderCaption:function(){var t=this.$createElement,e=this.normalizeSlot("table-caption",{}),n=t(!1);if(e||this.caption||this.captionHtml){var i={key:"caption",class:this.captionClasses,attrs:{id:this.captionId}};e||(i.domProps=(0,r.htmlOrText)(this.captionHtml,this.caption)),n=t("caption",i,[e])}return n}}};e.default=i},49938:function(t,e){"use strict";e.__esModule=!0,e.default=void 0,e.default={methods:{renderColgroup:function(){var t=this.$createElement,e=this.computedFields,n=t(!1);return this.hasNormalizedSlot("table-colgroup")&&(n=t("colgroup",{key:"colgroup"},[this.normalizeSlot("table-colgroup",{columns:e.length,fields:e})])),n}}}},71486:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(16962),i={props:{showEmpty:{type:Boolean,default:!1},emptyText:{type:String,default:"There are no records to show"},emptyHtml:{type:String},emptyFilteredText:{type:String,default:"There are no records matching your request"},emptyFilteredHtml:{type:String}},methods:{renderEmpty:function(){var t,e=this.$createElement,n=this.computedItems;return!this.showEmpty||n&&0!==n.length||this.computedBusy&&this.hasNormalizedSlot("table-busy")||((t=this.normalizeSlot(this.isFiltered?"emptyfiltered":"empty",{emptyFilteredHtml:this.emptyFilteredHtml,emptyFilteredText:this.emptyFilteredText,emptyHtml:this.emptyHtml,emptyText:this.emptyText,fields:this.computedFields,items:this.computedItems}))||(t=e("div",{class:["text-center","my-2"],domProps:this.isFiltered?(0,r.htmlOrText)(this.emptyFilteredHtml,this.emptyFilteredText):(0,r.htmlOrText)(this.emptyHtml,this.emptyText)})),t=e("td",{attrs:{colspan:String(this.computedFields.length),role:"cell"}},[e("div",{attrs:{role:"alert","aria-live":"polite"}},[t])]),t=e("tr",{key:this.isFiltered?"_b-table-empty-filtered-row_":"_b-table-empty-row_",staticClass:"b-table-empty-row",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"row-empty"):this.tbodyTrClass],attrs:{role:"row"}},[t])),t||e(!1)}}};e.default=i},75821:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(14597)),i=s(n(10088)),o=s(n(94191));function s(t){return t&&t.__esModule?t:{default:t}}var a='Supplying a function to prop "filter" is deprecated. Use "filter-function" instead.',c={props:{filter:{type:[String,RegExp,Object,Array,Function],default:null,deprecation:a},filterFunction:{type:Function,default:null}},data:function(){return{isFiltered:!1}},computed:{localFiltering:function(){return!this.hasProvider||!!this.noProviderFiltering},filteredCheck:function(){return{filteredItems:this.filteredItems,localItems:this.localItems,localFilter:this.localFilter}},localFilter:function(){return"function"==typeof this.filter?"":"function"==typeof this.filterFunction||"string"==typeof this.filter||this.filter instanceof RegExp?this.filter:""},localFilterFn:function(){var t=this.filter,e=this.filterFunction;return"function"==typeof e?e:"function"==typeof t?((0,o.default)("b-table: ".concat(a)),t):null},filteredItems:function(){var t=this.localItems||[],e=this.localFilter,n=this.filterFnFactory(this.localFilterFn,e)||this.defaultFilterFnFactory(e);return this.localFiltering&&n&&t.length>0&&(t=t.filter(n)),t}},watch:{filteredCheck:function(t){var e,n=t.filteredItems,r=(t.localItems,t.localFilter);(e=!(!r||(0,i.default)(r,[])||(0,i.default)(r,{})||!r))&&this.$emit("filtered",n,n.length),this.isFiltered=e},isFiltered:function(t,e){!1===t&&!0===e&&this.$emit("filtered",this.localItems,this.localItems.length)}},created:function(){var t=this;this.$nextTick(function(){t.isFiltered=Boolean(t.localFilter)})},methods:{filterFnFactory:function(t,e){return!t||"function"!=typeof t||!e||(0,i.default)(e,[])||(0,i.default)(e,{})?null:function(n){return t(n,e)}},defaultFilterFnFactory:function(t){if(!t||!("string"==typeof t||t instanceof RegExp))return null;var e=t;if("string"==typeof e){var n=t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&").replace(/[\s\uFEFF\xA0]+/g,"\\s+");e=new RegExp(".*".concat(n,".*"),"i")}return function(t){return e.lastIndex=0,e.test((0,r.default)(t))}}}};e.default=c},66287:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(64740))&&r.__esModule?r:{default:r},o=n(66682),s={props:{items:{type:[Array,Function],default:function(){return[]}},fields:{type:[Array,Object],default:null},primaryKey:{type:String,default:null}},data:function(){return{localItems:(0,o.isArray)(this.items)?this.items.slice():[]}},computed:{computedFields:function(){return(0,i.default)(this.fields,this.localItems)},computedFieldsObj:function(){return this.computedFields.reduce(function(t,e){return e[t.key]=t,e},{})}},watch:{items:function(t){(0,o.isArray)(t)?this.localItems=t.slice():null==t&&(this.localItems=[])}}};e.default=s},5563:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;var n={props:{perPage:{type:[Number,String],default:0},currentPage:{type:[Number,String],default:1}},computed:{localPaging:function(){return!this.hasProvider||!!this.noProviderPaging},paginatedItems:function(){var t=this.sortedItems||[],e=Math.max(parseInt(this.currentPage,10)||1,1),n=Math.max(parseInt(this.perPage,10)||0,0);return this.localPaging&&n&&(t=t.slice((e-1)*n,e*n)),t}}};e.default=n},75330:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(10088)),i=n(66682),o=s(n(94191));function s(t){return t&&t.__esModule?t:{default:t}}var a={mixins:[s(n(73936)).default],props:{noProviderPaging:{type:Boolean,default:!1},noProviderSorting:{type:Boolean,default:!1},noProviderFiltering:{type:Boolean,default:!1},apiUrl:{type:String,default:""}},computed:{hasProvider:function(){return this.items instanceof Function},providerTriggerContext:function(){var t={apiUrl:this.apiUrl};return this.noProviderFiltering||(t.filter=this.localFilter),this.noProviderSorting||(t.sortBy=this.localSortBy,t.sortDesc=this.localSortDesc),this.noProviderPaging||(t.perPage=this.perPage,t.currentPage=this.currentPage),t}},watch:{items:function(t,e){(this.hasProvider||t instanceof Function)&&this.$nextTick(this._providerUpdate)},providerTriggerContext:function(t,e){(0,r.default)(t,e)||this.$nextTick(this._providerUpdate)}},mounted:function(){var t=this;!this.hasProvider||this.localItems&&0!==this.localItems.length||this._providerUpdate(),this.listenOnRoot("bv::refresh::table",function(e){e!==t.id&&e!==t||t.refresh()})},methods:{refresh:function(){this.$off("refreshed",this.refresh),this.computedBusy?this.localBusy&&this.hasProvider&&this.$on("refreshed",this.refresh):(this.clearSelected(),this.hasProvider?this.$nextTick(this._providerUpdate):this.localItems=(0,i.isArray)(this.items)?this.items.slice():[])},_providerSetLocal:function(t){this.localItems=(0,i.isArray)(t)?t.slice():[],this.localBusy=!1,this.$emit("refreshed"),this.id&&this.emitOnRoot("bv::table::refreshed",this.id)},_providerUpdate:function(){this.hasProvider&&(this.computedBusy?this.$nextTick(this.refresh):(this.localBusy=!0,this.$nextTick(function(){var t=this;try{var e=this.items(this.context,this._providerSetLocal);e&&e.then&&"function"==typeof e.then?e.then(function(e){t._providerSetLocal(e)}):(0,i.isArray)(e)?this._providerSetLocal(e):2!==this.items.length&&((0,o.default)("b-table provider function didn't request calback and did not return a promise or data"),this.localBusy=!1)}catch(t){(0,o.default)("b-table provider function error [".concat(t.name,"] ").concat(t.message)),this.localBusy=!1,this.$off("refreshed",this.refresh)}})))}}};e.default=a},79475:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(10088)),i=n(66682),o=s(n(31325));function s(t){return t&&t.__esModule?t:{default:t}}function a(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c={props:{selectable:{type:Boolean,default:!1},selectMode:{type:String,default:"multi"},selectedVariant:{type:String,default:"primary"}},data:function(){return{selectedRows:[],selectedLastRow:-1}},computed:{selectableTableClasses:function(){var t,e=this.selectable,n=e&&this.selectedRows&&this.selectedRows.some(Boolean);return a(t={"b-table-selectable":e},"b-table-select-".concat(this.selectMode),e),a(t,"b-table-selecting",n),t},selectableTableAttrs:function(){return{"aria-multiselectable":this.selectableIsMultiSelect}},selectableIsMultiSelect:function(){return this.selectable?(0,i.arrayIncludes)(["range","multi"],this.selectMode)?"true":"false":null}},watch:{computedItems:function(t,e){this.selectedLastRow=-1;var n=!1;if(this.selectable&&this.selectedRows.length>0){n=(0,i.isArray)(t)&&(0,i.isArray)(e)&&t.length===e.length;for(var s=0;n&&s-1&&n.shiftKey){for(var s=Math.min(this.selectedLastRow,e);s<=Math.max(this.selectedLastRow,e);s++)r[s]=!0;i=!0}else n.ctrlKey||n.metaKey||(r=[],i=!0),this.selectedLastRow=i?e:-1;r[e]=i,this.selectedRows=r}else this.clearSelected()}}};e.default=c},13095:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=a(n(95193)),i=a(n(16731)),o=n(66682),s=a(n(60213));function a(t){return t&&t.__esModule?t:{default:t}}var c={props:{sortBy:{type:String,default:null},sortDesc:{type:Boolean,default:!1},sortDirection:{type:String,default:"asc",validator:function(t){return(0,o.arrayIncludes)(["asc","desc","last"],t)}},sortCompare:{type:Function,default:null},noSortReset:{type:Boolean,default:!1},labelSortAsc:{type:String,default:"Click to sort Ascending"},labelSortDesc:{type:String,default:"Click to sort Descending"},labelSortClear:{type:String,default:"Click to clear sorting"},noLocalSorting:{type:Boolean,default:!1},noFooterSorting:{type:Boolean,default:!1}},data:function(){return{localSortBy:this.sortBy||"",localSortDesc:this.sortDesc||!1}},computed:{localSorting:function(){return this.hasProvider?!!this.noProviderSorting:!this.noLocalSorting},isSortable:function(){return this.computedFields.some(function(t){return t.sortable})},sortedItems:function(){var t=(this.filteredItems||[]).slice(),e=this.localSortBy,n=this.localSortDesc,i=this.sortCompare,o=this.localSorting;return e&&o?(0,r.default)(t,function(t,r){var o=null;return"function"==typeof i&&(o=i(t,r,e,n)),null!=o&&!1!==o||(o=(0,s.default)(t,r,e)),(o||0)*(n?-1:1)}):t}},watch:{isSortable:function(t,e){t?this.isSortable&&this.$on("head-clicked",this.handleSort):this.$off("head-clicked",this.handleSort)},sortDesc:function(t,e){t!==this.localSortDesc&&(this.localSortDesc=t||!1)},sortBy:function(t,e){t!==this.localSortBy&&(this.localSortBy=t||null)},localSortDesc:function(t,e){t!==e&&this.$emit("update:sortDesc",t)},localSortBy:function(t,e){t!==e&&this.$emit("update:sortBy",t)}},created:function(){this.isSortable&&this.$on("head-clicked",this.handleSort)},methods:{handleSort:function(t,e,n,r){var i=this;if(this.isSortable&&(!r||!this.noFooterSorting)){var o=!1,s=function(){var t=e.sortDirection||i.sortDirection;"asc"===t?i.localSortDesc=!1:"desc"===t&&(i.localSortDesc=!0)};e.sortable?(t===this.localSortBy?this.localSortDesc=!this.localSortDesc:(this.localSortBy=t,s()),o=!0):this.localSortBy&&!this.noSortReset&&(this.localSortBy=null,s(),o=!0),o&&this.$emit("sort-changed",this.context)}},sortTheadThClasses:function(t,e,n){return{}},sortTheadThAttrs:function(t,e,n){if(!this.isSortable||n&&this.noFooterSorting)return{};var r=e.sortable,o="";e.label&&e.label.trim()||e.headerTitle||(o=(0,i.default)(t));var s="";if(r)if(this.localSortBy===t)s=this.localSortDesc?this.labelSortAsc:this.labelSortDesc;else{s=this.localSortDesc?this.labelSortDesc:this.labelSortAsc;var a=this.sortDirection||e.sortDirection;"asc"===a?s=this.labelSortAsc:"desc"===a&&(s=this.labelSortDesc)}else this.noSortReset||(s=this.localSortBy?this.labelSortClear:"");return{"aria-label":(o=[o.trim(),s.trim()].filter(Boolean).join(": "))||null,"aria-sort":r&&this.localSortBy===t?this.localSortDesc?"descending":"ascending":r?"none":null}}}};e.default=c},73490:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=u(n(41738)),i=u(n(29727)),o=u(n(12435)),s=n(66682),a=u(n(6028)),c=u(n(78042));function u(t){return t&&t.__esModule?t:{default:t}}function l(t){for(var e=1;e0?a[c-1].focus():r===o.default.DOWN&&c0&&(m=String((this.currentPage-1)*this.perPage+e+1));var g=this.primaryKey,y=g&&void 0!==t[g]&&null!==t[g]?(0,r.default)(t[g]):String(e),b=g&&void 0!==t[g]&&null!==t[g]?this.safeId("_row_".concat(t[g])):null,v={};if(c&&(v.click=function(r){n.rowClicked(r,t,e)},v.keydown=function(r){n.tbodyRowKeydown(r,t,e)}),d.push(i("tr",{key:"__b-table-row-".concat(y,"__"),ref:"itemRows",refInFor:!0,class:[this.rowClasses(t),this.selectableRowClasses(e),{"b-table-has-details":h}],attrs:l({id:b,tabindex:c?"0":null,"data-pk":b?String(t[g]):null,"aria-describedby":f,"aria-owns":f,"aria-rowindex":m,role:"row"},this.selectableRowAttrs(e)),on:l({},v,{auxclick:function(r){2===r.which&&n.middleMouseRowClicked(r,t,e)},contextmenu:function(r){n.rowContextmenu(r,t,e)},dblclick:function(r){n.rowDblClicked(r,t,e)},mouseenter:function(r){n.rowHovered(r,t,e)},mouseleave:function(r){n.rowUnhovered(r,t,e)}})},p)),h){var w={id:f,role:"row"},A=i("td",{attrs:{colspan:String(s.length),role:"cell"}},[u({item:t,index:e,fields:s,toggleDetails:function(){u&&n.$set(t,"_showDetails",!t._showDetails)}})]);a&&d.push(i("tr",{key:"__b-table-details-".concat(e,"-stripe__"),staticClass:"d-none",attrs:{"aria-hidden":"true",role:"presentation"}})),d.push(i("tr",{key:"__b-table-details-".concat(e,"__"),staticClass:"b-table-details",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(t,"row-details"):this.tbodyTrClass],attrs:w},[A]))}else u&&(d.push(i(!1)),a&&d.push(i(!1)));return d}}};e.default=d},72411:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=a(n(73490)),i=a(n(71486)),o=a(n(60125)),s=a(n(99189));function a(t){return t&&t.__esModule?t:{default:t}}function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var u={mixins:[r.default,i.default,o.default,s.default],props:{tbodyClass:{type:[String,Array],default:null},tbodyTransitionProps:{type:Object},tbodyTransitionHandlers:{type:Object}},methods:{renderTbody:function(){var t=this,e=this.$createElement,n=this.computedItems,r=[],i=this.renderBusy();i?r.push(i):(r.push(this.renderTopRow()),n.forEach(function(e,n){r.push(t.renderTbodyRow(e,n))}),r.push(this.renderEmpty()),r.push(this.renderBottomRow()));var o=this.tbodyTransitionProps||this.tbodyTransitionHandlers,s={},a={};return o&&(a=this.tbodyTransitionHandlers||{},s=function(t){for(var e=1;e0&&void 0!==arguments[0]&&arguments[0],n=this.$createElement;if(!0===this.isStacked)return n(!1);var s=this.computedFields||[],a=s.map(function(s,a){var c=null;s.label.trim()||s.headerTitle||(c=(0,r.default)(s.key));var l=t.$listeners["head-clicked"]||t.isSortable,h={};l&&(h.click=function(n){t.headClicked(n,s,e)},h.keydown=function(n){var r=n.keyCode;r!==i.default.ENTER&&r!==i.default.SPACE||t.headClicked(n,s,e)});var d={key:s.key,class:[t.fieldClasses(s),t.sortTheadThClasses(s.key,s,e)],style:s.thStyle||{},attrs:u({tabindex:l?"0":null,abbr:s.headerAbbr||null,title:s.headerTitle||null,role:"columnheader",scope:"col","aria-colindex":String(a+1),"aria-label":c},t.sortTheadThAttrs(s.key,s,e)),on:h},f={label:s.label,column:s.key,field:s},p=e&&t.hasNormalizedSlot("FOOT_".concat(s.key))?t.normalizeSlot("FOOT_".concat(s.key),f):t.normalizeSlot("HEAD_".concat(s.key),f);return p?p=[p]:d.domProps=(0,o.htmlOrText)(s.labelHtml),n("th",d,p||s.label)}).filter(function(t){return t}),c=[];if(e)c.push(n("tr",{class:this.tfootTrClass,attrs:{role:"row"}},a));else{var l={columns:s.length,fields:s};c.push(this.normalizeSlot("thead-top",l)||n(!1)),c.push(n("tr",{class:this.theadTrClass,attrs:{role:"row"}},a))}return n(e?"tfoot":"thead",{key:e?"tfoot":"thead",class:e?this.footClasses:this.headClasses,attrs:{role:"rowgroup"}},c)}}};e.default=h},60125:function(t,e){"use strict";e.__esModule=!0,e.default=void 0,e.default={methods:{renderTopRow:function(){var t=this.$createElement;if(!this.hasNormalizedSlot("top-row")||!0===this.isStacked)return t(!1);var e=this.computedFields;return t("tr",{key:"top-row",staticClass:"b-table-top-row",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"row-top"):this.tbodyTrClass],attrs:{role:"row"}},[this.normalizeSlot("top-row",{columns:e.length,fields:e})])}}}},64740:function(t,e,n){"use strict";e.__esModule=!0,e.default=function(t,e){var n=[];if((0,s.isArray)(t)?t.filter(function(t){return t}).forEach(function(t){if("string"==typeof t)n.push({key:t,label:(0,i.default)(t)});else if("object"===l(t)&&t.key&&"string"==typeof t.key)n.push(c({},t));else if("object"===l(t)&&1===(0,o.keys)(t).length){var e=(0,o.keys)(t)[0],r=h(e,t[e]);r&&n.push(r)}}):t&&"object"===l(t)&&(0,o.keys)(t).length>0&&(0,o.keys)(t).forEach(function(e){var r=h(e,t[e]);r&&n.push(r)}),0===n.length&&(0,s.isArray)(e)&&e.length>0){var r=e[0];(0,o.keys)(r).forEach(function(t){a.IGNORED_FIELD_KEYS[t]||n.push({key:t,label:(0,i.default)(t)})})}var u={};return n.filter(function(t){return!u[t.key]&&(u[t.key]=!0,t.label="string"==typeof t.label?t.label:(0,i.default)(t.key),!0)})};var r,i=(r=n(16731))&&r.__esModule?r:{default:r},o=n(41936),s=n(66682),a=n(2622);function c(t){for(var e=1;e0&&void 0!==arguments[0]?arguments[0]:document,e=window;if(e&&e.getSelection&&""!==e.getSelection().toString()&&(0,r.isElement)(t)){var n=e.getSelection();return!!n.containsNode&&n.containsNode(t,!0)}return!1};var r=n(51711)},57593:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(8393))&&r.__esModule?r:{default:r},o=n(2539),s={BTable:i.default},a={install:(0,o.installFactory)({components:s})};e.default=a},8393:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=v(n(62893)),i=v(n(10088)),o=v(n(18147)),s=v(n(79248)),a=v(n(66287)),c=v(n(75821)),u=v(n(13095)),l=v(n(5563)),h=v(n(14345)),d=v(n(49938)),f=v(n(65485)),p=v(n(19472)),m=v(n(72411)),g=v(n(90954)),y=v(n(79475)),b=v(n(75330));function v(t){return t&&t.__esModule?t:{default:t}}function w(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var A=r.default.extend({name:"BTable",mixins:[o.default,s.default,a.default,c.default,u.default,l.default,g.default,h.default,d.default,f.default,p.default,m.default,y.default,b.default],inheritAttrs:!1,props:{striped:{type:Boolean,default:!1},bordered:{type:Boolean,default:!1},borderless:{type:Boolean,default:!1},outlined:{type:Boolean,default:!1},dark:{type:Boolean,default:!1},hover:{type:Boolean,default:!1},small:{type:Boolean,default:!1},fixed:{type:Boolean,default:!1},responsive:{type:[Boolean,String],default:!1},stacked:{type:[Boolean,String],default:!1},value:{type:Array,default:function(){return[]}}},data:function(){return{}},computed:{isStacked:function(){return""===this.stacked||this.stacked},isResponsive:function(){var t=""===this.responsive||this.responsive;return!this.isStacked&&t},responsiveClass:function(){return!0===this.isResponsive?"table-responsive":this.isResponsive?"table-responsive-".concat(this.responsive):""},tableClasses:function(){return[w({"table-striped":this.striped,"table-hover":this.hover,"table-dark":this.dark,"table-bordered":this.bordered,"table-borderless":this.borderless,"table-sm":this.small,border:this.outlined,"b-table-fixed":this.fixed,"b-table-stacked":!0===this.stacked||""===this.stacked},"b-table-stacked-".concat(this.stacked),!0!==this.stacked&&this.stacked),this.selectableTableClasses]},tableAttrs:function(){var t=[(this.$attrs||{})["aria-describedby"],this.captionId].filter(Boolean).join(" ")||null,e=this.computedItems,n=this.computedFields;return function(t){for(var e=1;ee.length?String(this.filteredItems.length):null},this.$attrs,{id:this.safeId(),role:this.isStacked?"table":null,"aria-busy":this.computedBusy?"true":"false","aria-colcount":String(n.length),"aria-describedby":t},this.selectableTableAttrs)},context:function(){return{filter:this.localFilter,sortBy:this.localSortBy,sortDesc:this.localSortDesc,perPage:parseInt(this.perPage,10)||0,currentPage:parseInt(this.currentPage,10)||1,apiUrl:this.apiUrl}},computedItems:function(){return this.paginatedItems||[]}},watch:{computedItems:function(t,e){this.$emit("input",t)},context:function(t,e){(0,i.default)(t,e)||this.$emit("context-changed",t)}},mounted:function(){this.$emit("input",this.computedItems)},render:function(t){var e=this.renderCaption(),n=this.renderColgroup(),r=this.renderThead(),i=this.renderTfoot(),o=this.renderTbody(),s=t("table",{key:"b-table",staticClass:"table b-table",class:this.tableClasses,attrs:this.tableAttrs},[e,n,r,i,o]);return this.isResponsive?t("div",{key:"b-table-responsive",class:this.responsiveClass},[s]):s}});e.default=A},15339:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(61675)),i=s(n(20100)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BTabs:r.default,BTab:i.default},c={install:(0,o.installFactory)({components:a})};e.default=c},20100:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=a(n(62893)),i=a(n(18147)),o=a(n(94191)),s=n(51711);function a(t){return t&&t.__esModule?t:{default:t}}var c='Setting prop "href" is deprecated. Use the component instead',u=r.default.extend({name:"BTab",mixins:[i.default],inject:{bvTabs:{default:function(){return{noKeyNav:!0}}}},props:{active:{type:Boolean,default:!1},tag:{type:String,default:"div"},buttonId:{type:String,default:""},title:{type:String,default:""},titleItemClass:{type:[String,Array,Object],default:null},titleLinkClass:{type:[String,Array,Object],default:null},headHtml:{type:String,default:null},disabled:{type:Boolean,default:!1},noBody:{type:Boolean,default:!1},href:{type:String,default:"#",deprecated:c},lazy:{type:Boolean,default:!1}},data:function(){return{localActive:this.active&&!this.disabled,show:!1}},computed:{tabClasses:function(){return[this.bvTabs.card&&!this.noBody?"card-body":"",this.show?"show":"",this.computedFade?"fade":"",this.disabled?"disabled":"",this.localActive?"active":""]},controlledBy:function(){return this.buttonId||this.safeId("__BV_tab_button__")},computedFade:function(){return this.bvTabs.fade||!1},computedLazy:function(){return this.bvTabs.lazy||this.lazy},_isTab:function(){return!0}},watch:{localActive:function(t,e){this.$emit("update:active",t)},active:function(t,e){t!==e&&(t?this.activate():this.deactivate()||this.$emit("update:active",this.localActive))},disabled:function(t,e){t!==e&&t&&this.localActive&&this.bvTabs.firstTab&&(this.localActive=!1,this.bvTabs.firstTab())}},mounted:function(){this.show=this.localActive,this.href&&"#"!==this.href&&(0,o.default)("b-tab: ".concat(c))},updated:function(){this.$slots.title&&this.bvTabs.updateButton&&this.bvTabs.updateButton(this)},methods:{beforeEnter:function(){var t=this;(0,s.requestAF)(function(){t.show=!0})},beforeLeave:function(){this.show=!1},activate:function(){return!(!this.bvTabs.activateTab||this.disabled)&&this.bvTabs.activateTab(this)},deactivate:function(){return!(!this.bvTabs.deactivateTab||!this.localActive)&&this.bvTabs.deactivateTab(this)}},render:function(t){var e=t(this.tag,{ref:"panel",staticClass:"tab-pane",class:this.tabClasses,directives:[{name:"show",rawName:"v-show",value:this.localActive,expression:"localActive"}],attrs:{role:"tabpanel",id:this.safeId(),tabindex:this.localActive&&!this.bvTabs.noKeyNav?"0":null,"aria-hidden":this.localActive?"false":"true","aria-expanded":this.localActive?"true":"false","aria-labelledby":this.controlledBy||null}},[this.localActive||!this.computedLazy?this.$slots.default:t(!1)]);return t("transition",{props:{mode:"out-in","enter-class":"","enter-active-class":"","enter-to-class":"","leave-class":"","leave-active-class":"","leave-to-class":""},on:{beforeEnter:this.beforeEnter,beforeLeave:this.beforeLeave}},[e])}});e.default=u},61675:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=c(n(62893)),i=c(n(45995)),o=c(n(12435)),s=c(n(56142)),a=c(n(18147));function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var l=r.default.extend({name:"BTabButtonHelper",inject:{bvTabs:{default:function(){return{}}}},props:{tab:{default:null},tabs:{type:Array,default:function(){return[]}},id:{type:String,default:null},controls:{type:String,default:null},tabIndex:{type:Number,default:null},posInSet:{type:Number,default:null},setSize:{type:Number,default:null},noKeyNav:{type:Boolean,default:!1}},methods:{focus:function(){this.$refs&&this.$refs.link&&this.$refs.link.focus&&this.$refs.link.focus()},handleEvt:function(t){function e(){t.preventDefault(),t.stopPropagation()}if(!this.tab.disabled){var n=t.type,r=t.keyCode,i=t.shiftKey;"click"===n?(e(),this.$emit("click",t)):"keydown"!==n||this.noKeyNav||r!==o.default.SPACE?"keydown"!==n||this.noKeyNav||(r===o.default.UP||r===o.default.LEFT||r===o.default.HOME?(e(),i||r===o.default.HOME?this.$emit("first",t):this.$emit("prev",t)):r!==o.default.DOWN&&r!==o.default.RIGHT&&r!==o.default.END||(e(),i||r===o.default.END?this.$emit("last",t):this.$emit("next",t))):(e(),this.$emit("click",t))}}},render:function(t){var e=t(i.default,{ref:"link",staticClass:"nav-link",class:[{active:this.tab.localActive&&!this.tab.disabled,disabled:this.tab.disabled},this.tab.titleLinkClass],props:{href:this.tab.href,disabled:this.tab.disabled},attrs:{role:"tab",id:this.id,tabindex:this.tabIndex,"aria-selected":this.tab.localActive&&!this.tab.disabled?"true":"false","aria-setsize":this.setSize,"aria-posinset":this.posInSet,"aria-controls":this.controls},on:{click:this.handleEvt,keydown:this.handleEvt}},[this.tab.$slots.title||this.tab.title]);return t("li",{staticClass:"nav-item",class:[this.tab.titleItemClass],attrs:{role:"presentation"}},[e])}});function h(t){return!t.disabled}var d=r.default.extend({name:"BTabs",mixins:[a.default],provide:function(){return{bvTabs:this}},model:{prop:"value",event:"input"},props:{tag:{type:String,default:"div"},card:{type:Boolean,default:!1},small:{type:Boolean,default:!1},pills:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},bottom:{type:Boolean,default:!1},end:{type:Boolean,default:!1},noFade:{type:Boolean,default:!1},noNavStyle:{type:Boolean,default:!1},noKeyNav:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},contentClass:{type:[String,Array,Object],default:null},navClass:{type:[String,Array,Object],default:null},navWrapperClass:{type:[String,Array,Object],default:null},value:{type:Number,default:null}},data:function(){var t=parseInt(this.value,10);return{currentTab:t=isNaN(t)?-1:t,tabs:[]}},computed:{fade:function(){return!this.noFade},navStyle:function(){return this.pills?"pills":"tabs"}},watch:{currentTab:function(t,e){var n=-1;this.tabs.forEach(function(e,r){t!==r||e.disabled?e.localActive=!1:(e.localActive=!0,n=r)}),this.$emit("input",n)},value:function(t,e){if(t!==e){t=parseInt(t,10),t=isNaN(t)?-1:t,e=parseInt(e,10)||0;var n=this.tabs;n[t]&&!n[t].disabled?this.currentTab=t:t=t.length?e=t.indexOf(t.slice().reverse().find(h)):t[n]&&!t[n].disabled&&(e=n)}e<0&&(e=t.indexOf(t.find(h))),t.forEach(function(t,e){t.localActive=!1}),t[e]&&(t[e].localActive=!0),this.tabs=t,this.currentTab=e},getButtonForTab:function(t){return(this.$refs.buttons||[]).find(function(e){return e.tab===t})},updateButton:function(t){var e=this.getButtonForTab(t);e&&e.$forceUpdate&&e.$forceUpdate()},activateTab:function(t){var e=!1;if(t){var n=this.tabs.indexOf(t);!t.disabled&&n>-1&&(e=!0,this.currentTab=n)}return e||this.$emit("input",this.currentTab),e},deactivateTab:function(t){return!!t&&this.activateTab(this.tabs.filter(function(e){return e!==t}).find(h))},focusButton:function(t){var e=this;this.$nextTick(function(){var n=e.getButtonForTab(t);n&&n.focus&&n.focus()})},emitTabClick:function(t,e){e&&e instanceof Event&&t&&t.$emit&&!t.disabled&&t.$emit("click",e)},clickTab:function(t,e){this.activateTab(t),this.emitTabClick(t,e)},firstTab:function(t){var e=this.tabs.find(h);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))},previousTab:function(t){var e=Math.max(this.currentTab,0),n=this.tabs.slice(0,e).reverse().find(h);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},nextTab:function(t){var e=Math.max(this.currentTab,-1),n=this.tabs.slice(e+1).find(h);this.activateTab(n)&&t&&(this.focusButton(n),this.emitTabClick(n,t))},lastTab:function(t){var e=this.tabs.slice().reverse().find(h);this.activateTab(e)&&t&&(this.focusButton(e),this.emitTabClick(e,t))}},render:function(t){var e,n=this,r=this.tabs,i=r.find(function(t){return t.localActive&&!t.disabled}),o=r.find(function(t){return!t.disabled}),s=r.map(function(e,s){var a=null;return n.noKeyNav||(a=-1,(i===e||!i&&o===e)&&(a=null)),t(l,{key:e._uid||s,ref:"buttons",refInFor:!0,props:{tab:e,tabs:r,id:e.controlledBy||(n.tab&&n.tab.safeId?n.tab.safeId("_BV_tab_button_"):null),controls:n.tab&&n.tab.safeId?n.tab.safeId():null,tabIndex:a,setSize:r.length,posInSet:s+1,noKeyNav:n.noKeyNav},on:{click:function(t){n.clickTab(e,t)},first:n.firstTab,prev:n.previousTab,next:n.nextTab,last:n.lastTab}})}),a=t("ul",{ref:"navs",class:["nav",(e={},u(e,"nav-".concat(this.navStyle),!this.noNavStyle),u(e,"card-header-".concat(this.navStyle),this.card&&!this.vertical),u(e,"card-header",this.card&&this.vertical),u(e,"h-100",this.card&&this.vertical),u(e,"flex-column",this.vertical),u(e,"border-bottom-0",this.vertical),u(e,"rounded-0",this.vertical),u(e,"small",this.small),e),this.navClass],attrs:{role:"tablist",id:this.safeId("_BV_tab_controls_")}},[s,this.$slots.tabs]);a=t("div",{key:"bv-tabs-navs",class:[{"card-header":this.card&&!this.vertical&&!(this.end||this.bottom),"card-footer":this.card&&!this.vertical&&(this.end||this.bottom),"col-auto":this.vertical},this.navWrapperClass]},[a]);var c=t(!1);r&&0!==r.length||(c=t("div",{key:"empty-tab",class:["tab-pane","active",{"card-body":this.card}]},this.$slots.empty));var h=t("div",{ref:"tabsContainer",key:"bv-tabs-container",staticClass:"tab-content",class:[{col:this.vertical},this.contentClass],attrs:{id:this.safeId("_BV_tab_container_")}},[this.$slots.default,c]);return t(this.tag,{staticClass:"tabs",class:{row:this.vertical,"no-gutters":this.vertical&&this.card},attrs:{id:this.safeId()}},[this.end||this.bottom?h:t(!1),[a],this.end||this.bottom?t(!1):h])}});e.default=d},66738:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=s(n(61909)),i=s(n(98207)),o=n(2539);function s(t){return t&&t.__esModule?t:{default:t}}var a={BTooltip:r.default},c={BTooltip:i.default},u={install:(0,o.installFactory)({components:a,directives:c})};e.default=u},61909:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=a(n(62893)),i=a(n(49270)),o=a(n(94191)),s=a(n(16241));function a(t){return t&&t.__esModule?t:{default:t}}var c=r.default.extend({name:"BTooltip",mixins:[s.default],props:{title:{type:String,default:""},triggers:{type:[String,Array],default:"hover focus"},placement:{type:String,default:"top"}},data:function(){return{}},methods:{createToolpop:function(){var t=this.getTarget();return t?this._toolpop=new i.default(t,this.getConfig(),this.$root):(this._toolpop=null,(0,o.default)("b-tooltip: 'target' element not found!")),this._toolpop}},render:function(t){return t("div",{class:["d-none"],style:{display:"none"},attrs:{"aria-hidden":!0}},[t("div",{ref:"title"},this.$slots.default)])}});e.default=c},79096:function(t,e,n){"use strict";e.__esModule=!0;var r=c(n(429));e.Toggle=r.default;var i=c(n(90290));e.Modal=i.default;var o=c(n(69758));e.Scrollspy=o.default;var s=c(n(81024));e.Tooltip=s.default;var a=c(n(59206));function c(t){return t&&t.__esModule?t:{default:t}}e.Popover=a.default},90290:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(85555))&&r.__esModule?r:{default:r},o=n(2539),s={BModal:i.default},a={install:(0,o.installFactory)({directives:s})};e.default=a},85555:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(51711),i=n(44318),o={click:!0},s=function(t,e,n){"BUTTON"!==t.tagName&&(0,r.setAttr)(t,"role","button")},a={bind:function(t,e,n){(0,i.bindTargets)(n,e,o,function(t){var e=t.targets,n=t.vnode;e.forEach(function(t){n.context.$root.$emit("bv::show::modal",t,n.elm)})}),s(t)},updated:s,componentUpdated:s,unbind:function(t,e,n){(0,i.unbindTargets)(n,e,o),"BUTTON"!==t.tagName&&(0,r.removeAttr)(t,"role","button")}};e.default=a},59206:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(98695))&&r.__esModule?r:{default:r},o=n(2539),s={BPopover:i.default},a={install:(0,o.installFactory)({directives:s})};e.default=a},98695:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=c(n(48851)),i=c(n(5092)),o=n(23176),s=n(41936),a=c(n(94191));function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}var h="__BV_PopOver__",d={focus:!0,hover:!0,click:!0,blur:!0},f=function(t,e,n){if(o.inBrowser)if(r.default){var c=function(t){var e={};"string"==typeof t.value||"function"==typeof t.value?e.content=t.value:"object"===l(t.value)&&(e=function(t){for(var e=1;e=n){var r=this.$targets[this.$targets.length-1];this.$activeTarget!==r&&this.activate(r)}else{if(this.$activeTarget&&t0)return this.$activeTarget=null,void this.clear();for(var i=this.$offsets.length;i--;)this.$activeTarget!==this.$targets[i]&&t>=this.$offsets[i]&&(void 0===this.$offsets[i+1]||t0&&this.$root&&this.$root.$emit("bv::scrollspy::activate",t,n)}},{key:"clear",value:function(){var t=this;(0,o.selectAll)("".concat(this.$selector,", ").concat(d.NAV_ITEMS),this.$el).filter(function(t){return(0,o.hasClass)(t,h)}).forEach(function(e){return t.setActiveState(e,!1)})}},{key:"setActiveState",value:function(t,e){t&&(e?(0,o.addClass)(t,h):(0,o.removeClass)(t,h))}}],s=[{key:"Name",get:function(){return"v-b-scrollspy"}},{key:"Default",get:function(){return u}},{key:"DefaultType",get:function(){return l}}],n&&c(e.prototype,n),s&&c(e,s),t}(),v=b;e.default=v},35203:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(17649))&&r.__esModule?r:{default:r},o=n(23176),s=n(41936);function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}var c="__BV_ScrollSpy__",u=function(t,e,n){if(o.inBrowser){var r=function(t){var e={};return t.arg&&(e.element="#".concat(t.arg)),(0,s.keys)(t.modifiers).forEach(function(t){/^\d+$/.test(t)?e.offset=parseInt(t,10):/^(auto|position|offset)$/.test(t)&&(e.method=t)}),"string"==typeof t.value?e.element=t.value:"number"==typeof t.value?e.offset=Math.round(t.value):"object"===a(t.value)&&(0,s.keys)(t.value).filter(function(t){return Boolean(i.default.DefaultType[t])}).forEach(function(n){e[n]=t.value[n]}),e}(e);t[c]?t[c].updateConfig(r,n.context.$root):t[c]=new i.default(t,r,n.context.$root)}},l={bind:function(t,e,n){u(t,e,n)},inserted:function(t,e,n){u(t,e,n)},update:function(t,e,n){e.value!==e.oldValue&&u(t,e,n)},componentUpdated:function(t,e,n){e.value!==e.oldValue&&u(t,e,n)},unbind:function(t){!function(t){t[c]&&(t[c].dispose(),t[c]=null,delete t[c])}(t)}};e.default=l},429:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(90089))&&r.__esModule?r:{default:r},o=n(2539),s={BToggle:i.default},a={install:(0,o.installFactory)({directives:s})};e.default=a},90089:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(51711),i=n(23176),o=n(44318),s={click:!0},a="__BV_toggle__",c="__BV_toggle_STATE__",u="__BV_toggle_CONTROLS__",l="__BV_toggle_TARGETS__",h="bv::collapse::state",d="bv::collapse::sync::state",f=function(t,e){t[e]=null,delete t[e]},p=function(t,e,n){i.inBrowser&&(!0===t[c]?((0,r.addClass)(t,"collapsed"),(0,r.setAttr)(t,"aria-expanded","true")):!1===t[c]&&((0,r.removeClass)(t,"collapsed"),(0,r.setAttr)(t,"aria-expanded","false")),(0,r.setAttr)(t,"aria-controls",t[u]))},m={bind:function(t,e,n){var f=(0,o.bindTargets)(n,e,s,function(t){var e=t.targets,n=t.vnode;e.forEach(function(t){n.context.$root.$emit("bv::toggle::collapse",t)})});i.inBrowser&&n.context&&f.length>0&&(t[l]=f,t[u]=f.join(" "),t[c]=!1,(0,r.setAttr)(t,"aria-controls",t[u]),(0,r.setAttr)(t,"aria-expanded","false"),"BUTTON"!==t.tagName&&(0,r.setAttr)(t,"role","button"),t[a]=function(e,n){-1!==(t[l]||[]).indexOf(e)&&((0,r.setAttr)(t,"aria-expanded",n?"true":"false"),t[c]=n,n?(0,r.removeClass)(t,"collapsed"):(0,r.addClass)(t,"collapsed"))},n.context.$root.$on(h,t[a]),n.context.$root.$on(d,t[a]))},componentUpdated:p,updated:p,unbind:function(t,e,n){(0,o.unbindTargets)(n,e,s),t[a]&&(n.context.$root.$off(h,t[a]),n.context.$root.$off(d,t[a])),f(t,a),f(t,c),f(t,u),f(t,l),(0,r.removeClass)(t,"collapsed"),(0,r.removeAttr)(t,"aria-expanded"),(0,r.removeAttr)(t,"aria-controls"),(0,r.removeAttr)(t,"role")}};e.default=m},81024:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(98207))&&r.__esModule?r:{default:r},o=n(2539),s={BTooltip:i.default},a={install:(0,o.installFactory)({directives:s})};e.default=a},98207:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=c(n(48851)),i=c(n(49270)),o=n(23176),s=n(41936),a=c(n(94191));function c(t){return t&&t.__esModule?t:{default:t}}function u(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}var h="__BV_ToolTip__",d={focus:!0,hover:!0,click:!0,blur:!0},f=function(t,e,n){if(o.inBrowser)if(r.default){var c=function(t){var e={};"string"==typeof t.value||"function"==typeof t.value?e.title=t.value:"object"===l(t.value)&&(e=function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{};t.installed||(t.installed=!0,(0,s.setConfig)(n),(0,o.registerPlugins)(e,r),(0,o.registerPlugins)(e,i))};c.installed=!1;var u={install:c,setConfig:s.setConfig};(0,o.vueUse)(u);var l=u;e.A=l},34912:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;var n={props:{tag:{type:String,default:"div"},bgVariant:{type:String,default:null},borderVariant:{type:String,default:null},textVariant:{type:String,default:null}}};e.default=n},79409:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(51711),i={data:function(){return{listenForClickOut:!1}},watch:{listenForClickOut:function(t,e){t!==e&&((0,r.eventOff)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1),t&&(0,r.eventOn)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1))}},beforeCreate:function(){this.clickOutElement=null,this.clickOutEventName=null},mounted:function(){this.clickOutElement||(this.clickOutElement=document),this.clickOutEventName||(this.clickOutEventName="ontouchstart"in document.documentElement?"touchstart":"click"),this.listenForClickOut&&(0,r.eventOn)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1)},beforeDestroy:function(){(0,r.eventOff)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1)},methods:{isClickOut:function(t){return!(0,r.contains)(this.$el,t.target)},_clickOutHandler:function(t){this.clickOutHandler&&this.isClickOut(t)&&this.clickOutHandler(t)}}};e.default=i},78363:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=l(n(48851)),i=l(n(79409)),o=l(n(73482)),s=l(n(12435)),a=l(n(81644)),c=l(n(94191)),u=n(51711);function l(t){return t&&t.__esModule?t:{default:t}}function h(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var d={mixins:[i.default,o.default],provide:function(){return{bvDropdown:this}},props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},html:{type:String},dropup:{type:Boolean,default:!1},dropright:{type:Boolean,default:!1},dropleft:{type:Boolean,default:!1},right:{type:Boolean,default:!1},offset:{type:[Number,String],default:0},noFlip:{type:Boolean,default:!1},popperOpts:{default:function(){}}},data:function(){return{visible:!1,inNavbar:null,visibleChangePrevented:!1}},computed:{toggler:function(){var t=this.$refs.toggle;return t?t.$el||t:null}},watch:{visible:function(t,e){if(this.visibleChangePrevented)this.visibleChangePrevented=!1;else if(t!==e){var n=t?"show":"hide",r=new a.default(n,{cancelable:!0,vueTarget:this,target:this.$refs.menu,relatedTarget:null});if(this.emitEvent(r),r.defaultPrevented)return this.visibleChangePrevented=!0,this.visible=e,void this.$off("hidden",this.focusToggler);"show"===n?this.showMenu():this.hideMenu()}},disabled:function(t,e){t!==e&&t&&this.visible&&(this.visible=!1)}},created:function(){this._popper=null},deactivated:function(){this.visible=!1,this.whileOpenListen(!1),this.removePopper()},beforeDestroy:function(){this.visible=!1,this.whileOpenListen(!1),this.removePopper()},methods:{emitEvent:function(t){var e=t.type;this.$emit(e,t),this.$root.$emit("bv::dropdown::".concat(e),t)},showMenu:function(){var t=this;if(!this.disabled){if(this.$root.$emit("bv::dropdown::shown",this),null===this.inNavbar&&this.isNav&&(this.inNavbar=Boolean((0,u.closest)(".navbar",this.$el))),!this.inNavbar)if(void 0===r.default)(0,c.default)("b-dropdown: Popper.js not found. Falling back to CSS positioning.");else{var e=this.dropup&&this.right||this.split?this.$el:this.$refs.toggle;e=e.$el||e,this.createPopper(e)}this.whileOpenListen(!0),this.$nextTick(function(){t.focusMenu(),t.$emit("shown")})}},hideMenu:function(){this.whileOpenListen(!1),this.$root.$emit("bv::dropdown::hidden",this),this.$emit("hidden"),this.removePopper()},createPopper:function(t){this.removePopper(),this._popper=new r.default(t,this.$refs.menu,this.getPopperConfig())},removePopper:function(){this._popper&&this._popper.destroy(),this._popper=null},getPopperConfig:function(){var t="bottom-start";this.dropup?t=this.right?"top-end":"top-start":this.dropright?t="right-start":this.dropleft?t="left-start":this.right&&(t="bottom-end");var e={placement:t,modifiers:{offset:{offset:this.offset||0},flip:{enabled:!this.noFlip}}};return this.boundary&&(e.modifiers.preventOverflow={boundariesElement:this.boundary}),function(t){for(var e=1;e0&&void 0!==arguments[0]&&arguments[0];this.disabled||(this.visible=!1,t&&this.$once("hidden",this.focusToggler))},toggle:function(t){var e=(t=t||{}).type,n=t.keyCode;"click"!==e&&("keydown"!==e||n!==s.default.ENTER&&n!==s.default.SPACE&&n!==s.default.DOWN)||(this.disabled?this.visible=!1:(this.$emit("toggle",t),t.defaultPrevented||(t.preventDefault(),t.stopPropagation(),this.visible=!this.visible)))},click:function(t){this.disabled?this.visible=!1:this.$emit("click",t)},onKeydown:function(t){var e=t.keyCode;e===s.default.ESC?this.onEsc(t):e===s.default.TAB?this.onTab(t):e===s.default.DOWN?this.focusNext(t,!1):e===s.default.UP&&this.focusNext(t,!0)},onEsc:function(t){this.visible&&(this.visible=!1,t.preventDefault(),t.stopPropagation(),this.$once("hidden",this.focusToggler))},onTab:function(t){},onMouseOver:function(t){},clickOutHandler:function(){this.visible&&(this.visible=!1)},focusInHandler:function(t){!this.visible||(0,u.contains)(this.$refs.menu,t.target)||(0,u.contains)(this.$refs.toggle,t.target)||(this.visible=!1)},focusNext:function(t,e){var n=this;this.visible&&(t.preventDefault(),t.stopPropagation(),this.$nextTick(function(){var r=n.getItems();if(!(r.length<1)){var i=r.indexOf(t.target);e&&i>0?i--:!e&&i2&&void 0!==arguments[2]&&arguments[2];return t=this.stringifyValue(t),this.lazyFormatter&&!n||"function"!=typeof this.formatter||(t=this.formatter(t,e)),t},updateValue:function(t){if(t=this.stringifyValue(t),this.localValue!==t){if(this.localValue=t,this.number){var e=parseFloat(t);t=isNaN(e)?t:e}else this.trim&&(t=t.trim());this.$emit("update",t)}},onInput:function(t){if(!t.target.composing){var e=this.getFormatted(t.target.value,t);!1===e||t.defaultPrevented?t.preventDefault():(this.updateValue(e),this.$emit("input",e))}},onChange:function(t){if(!t.target.composing){var e=this.getFormatted(t.target.value,t);!1!==e&&(this.updateValue(e),this.$emit("change",e))}},onBlur:function(t){if(this.lazyFormatter){var e=this.getFormatted(t.target.value,t,!0);if(!1===e)return;this.updateValue(e)}this.$emit("blur",t)},focus:function(){this.disabled||this.$el.focus()},blur:function(){this.disabled||this.$el.blur()}}};e.default=n},9815:function(t,e){"use strict";e.__esModule=!0,e.default=void 0,e.default={computed:{validity:{cache:!1,get:function(){return this.$refs.input.validity}},validationMessage:{cache:!1,get:function(){return this.$refs.input.validationMessage}},willValidate:{cache:!1,get:function(){return this.$refs.input.willValidate}}},methods:{setCustomValidity:function(){var t;return(t=this.$refs.input).setCustomValidity.apply(t,arguments)},checkValidity:function(){var t;return(t=this.$refs.input).checkValidity.apply(t,arguments)},reportValidity:function(){var t;return(t=this.$refs.input).reportValidity.apply(t,arguments)}}}},87176:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;var n={props:{name:{type:String},id:{type:String},disabled:{type:Boolean},required:{type:Boolean,default:!1},form:{type:String,default:null}}};e.default=n},18147:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;var n={props:{id:{type:String,default:null}},data:function(){return{localId_:null}},computed:{safeId:function(){var t=this.id||this.localId_;return function(e){return t?(e=String(e||"").replace(/\s+/g,"_"))?t+"_"+e:t:null}}},mounted:function(){var t=this;this.$nextTick(function(){t.localId_="__BVID__".concat(t._uid)})}};e.default=n},73936:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;var n={methods:{listenOnRoot:function(t,e){var n=this;return this.$root.$on(t,e),this.$on("hook:beforeDestroy",function(){n.$root.$off(t,e)}),this},listenOnRootOnce:function(t,e){var n=this;return this.$root.$once(t,e),this.$on("hook:beforeDestroy",function(){n.$root.$off(t,e)}),this},emitOnRoot:function(t){for(var e,n=arguments.length,r=new Array(n>1?n-1:0),i=1;i1&&void 0!==arguments[1]?arguments[1]:{},n=(0,i.default)(t,e,this.$scopedSlots,this.$slots);return n?(0,o.concat)(n):n}}};e.default=s},66486:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=l(n(94191)),i=l(n(11538)),o=l(n(12435)),s=n(51711),a=l(n(41738)),c=l(n(79248)),u=l(n(45995));function l(t){return t&&t.__esModule?t:{default:t}}function h(t){var e=parseInt(t,10)||1;return e<1?5:e}function d(t,e){var n=parseInt(t,10)||1;return n>e?e:n<1?1:n}function f(t){if(t.keyCode===o.default.SPACE)return t.preventDefault(),t.stopImmediatePropagation(),t.stopPropagation(),t.currentTarget.click(),!1}var p={disabled:{type:Boolean,default:!1},value:{type:[Number,String],default:null,validator:function(t){var e=parseInt(t,10);return null===t||!(isNaN(e)||e<1)||((0,r.default)("pagination: v-model value must be a number greater than 0"),!1)}},limit:{type:[Number,String],default:5,validator:function(t){var e=parseInt(t,10);return!(isNaN(e)||e<1)||((0,r.default)('pagination: prop "limit" must be a number greater than 0'),!1)}},size:{type:String,default:"md"},align:{type:String,default:"left"},hideGotoEndButtons:{type:Boolean,default:!1},ariaLabel:{type:String,default:"Pagination"},labelFirstPage:{type:String,default:"Go to first page"},firstText:{type:String,default:"«"},labelPrevPage:{type:String,default:"Go to previous page"},prevText:{type:String,default:"‹"},labelNextPage:{type:String,default:"Go to next page"},nextText:{type:String,default:"›"},labelLastPage:{type:String,default:"Go to last page"},lastText:{type:String,default:"»"},labelPage:{type:[String,Function],default:"Go to page"},hideEllipsis:{type:Boolean,default:!1},ellipsisText:{type:String,default:"…"}},m={mixins:[c.default],model:{prop:"value",event:"input"},props:p,data:function(){var t=parseInt(this.value,10);return{currentPage:t>0?t:-1,localNumPages:1,localLimit:5}},computed:{btnSize:function(){return this.size?"pagination-".concat(this.size):""},alignment:function(){var t=this.align;return"center"===t?"justify-content-center":"end"===t||"right"===t?"justify-content-end":"fill"===t?"text-center":""},computedCurrentPage:function(){return d(this.currentPage,this.localNumPages)},paginationParams:function(){var t=this.limit,e=this.localNumPages,n=this.computedCurrentPage,r=this.hideEllipsis,i=!1,o=!1,s=t,a=1;return e<=t?s=e:n3?r||(o=!0,s=t-1):e-n+23?(r||(s=t-1,i=!0),a=e-s+1):(t>3&&!r&&(s=t-2,i=o=!0),a=n-Math.floor(s/2)),a<1?a=1:a>e-s&&(a=e-s+1),{showFirstDots:i,showLastDots:o,numLinks:s,startNum:a}},pageList:function(){var t=this.paginationParams,e=t.numLinks,n=t.startNum,r=this.computedCurrentPage,o=function(t,e){return(0,i.default)(e).map(function(e,n){return{number:n+t,classes:null}})}(n,e);if(o.length>3){var s=r-n,a="bv-d-xs-down-none";if(0===s)for(var c=3;cs+1;h--)o[h].classes=a}}return o}},watch:{value:function(t,e){t!==e&&(this.currentPage=d(t,this.localNumPages))},currentPage:function(t,e){t!==e&&this.$emit("input",t>0?t:null)},limit:function(t,e){t!==e&&(this.localLimit=h(t))}},created:function(){var t=this;this.localLimit=h(this.limit),this.$nextTick(function(){t.currentPage=t.currentPage>t.localNumPages?t.localNumPages:t.currentPage})},methods:{getButtons:function(){return(0,s.selectAll)("a.page-link",this.$el).filter(function(t){return(0,s.isVisible)(t)})},setBtnFocus:function(t){t.focus()},focusCurrent:function(){var t=this;this.$nextTick(function(){var e=t.getButtons().find(function(e){return parseInt((0,s.getAttr)(e,"aria-posinset"),10)===t.computedCurrentPage});e&&e.focus?t.setBtnFocus(e):t.focusFirst()})},focusFirst:function(){var t=this;this.$nextTick(function(){var e=t.getButtons().find(function(t){return!(0,s.isDisabled)(t)});e&&e.focus&&e!==document.activeElement&&t.setBtnFocus(e)})},focusLast:function(){var t=this;this.$nextTick(function(){var e=t.getButtons().reverse().find(function(t){return!(0,s.isDisabled)(t)});e&&e.focus&&e!==document.activeElement&&t.setBtnFocus(e)})},focusPrev:function(){var t=this;this.$nextTick(function(){var e=t.getButtons(),n=e.indexOf(document.activeElement);n>0&&!(0,s.isDisabled)(e[n-1])&&e[n-1].focus&&t.setBtnFocus(e[n-1])})},focusNext:function(){var t=this;this.$nextTick(function(){var e=t.getButtons(),n=e.indexOf(document.activeElement);nr,y=n<1?1:n>r?r:n,b={disabled:g,page:y,index:y-1},v=e.normalizeSlot(s,b)||(0,a.default)(c)||t(!1),w=t(g?"span":u.default,{staticClass:"page-link",props:g?{}:e.linkProps(n),attrs:{role:"menuitem",tabindex:g?null:"-1","aria-label":o,"aria-controls":e.ariaControls||null,"aria-disabled":g?"true":null},on:g?{}:{click:function(t){e.onClick(n,t)},keydown:f}},[v]);return t("li",{key:h,staticClass:"page-item",class:{disabled:g,"flex-fill":d},attrs:{role:"none presentation","aria-hidden":g?"true":null}},[w])},y=function(n){return t("li",{key:"elipsis-".concat(n?"last":"first"),staticClass:"page-item",class:["disabled","bv-d-xs-down-none",d?"flex-fill":""],attrs:{role:"separator"}},[t("span",{staticClass:"page-link"},[e.normalizeSlot("ellipsis-text",{})||(0,a.default)(e.ellipsisText)||t(!1)])])};n.push(this.hideGotoEndButtons?t(!1):g(1,this.labelFirstPage,"first-text",this.firstText,1,"bookend-goto-first")),n.push(g(h-1,this.labelPrevPage,"prev-text",this.prevText,1,"bookend-goto-prev")),n.push(c?y(!1):t(!1)),this.pageList.forEach(function(o,s){var c=p(o.number)&&!m,l=i?null:c||m&&0===s?"0":"-1",h={role:"menuitemradio","aria-disabled":i?"true":null,"aria-controls":e.ariaControls||null,"aria-label":"function"==typeof e.labelPage?e.labelPage(o.number):"".concat(e.labelPage," ").concat(o.number),"aria-checked":c?"true":"false","aria-posinset":o.number,"aria-setsize":r,tabindex:l},g=(0,a.default)(e.makePage(o.number)),y={page:o.number,index:o.number-1,content:g,active:c,disabled:i},b=t(i?"span":u.default,{props:i?{}:e.linkProps(o.number),staticClass:"page-link",attrs:h,on:i?{}:{click:function(t){e.onClick(o.number,t)},keydown:f}},[e.normalizeSlot("page",y)||g]);n.push(t("li",{key:"page-".concat(o.number),staticClass:"page-item",class:[{disabled:i,active:c,"flex-fill":d},o.classes],attrs:{role:"none presentation"}},[b]))}),n.push(l?y(!0):t(!1)),n.push(g(h+1,this.labelNextPage,"next-text",this.nextText,r,"bookend-goto-next")),n.push(this.hideGotoEndButtons?t(!1):g(r,this.labelLastPage,"last-text",this.lastText,r,"bookend-goto-last"));var b=t("ul",{ref:"ul",staticClass:"pagination",class:["b-pagination",this.btnSize,this.alignment],attrs:{role:"menubar","aria-disabled":i?"true":"false","aria-label":this.ariaLabel||null},on:{keydown:function(t){var n=t.keyCode,r=t.shiftKey;n===o.default.LEFT?(t.preventDefault(),r?e.focusFirst():e.focusPrev()):n===o.default.RIGHT&&(t.preventDefault(),r?e.focusLast():e.focusNext())}}},n);return this.isNav?t("nav",{attrs:{"aria-disabled":i?"true":null,"aria-hidden":i?"true":"false"}},[b]):b}};e.default=m},16241:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=n(66682),o=n(51711),s=n(98327),a=(r=n(56142))&&r.__esModule?r:{default:r};function c(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}var l={top:"top",topleft:"topleft",topright:"topright",right:"right",righttop:"righttop",rightbottom:"rightbottom",bottom:"bottom",bottomleft:"bottomleft",bottomright:"bottomright",left:"left",lefttop:"lefttop",leftbottom:"leftbottom",auto:"auto"},h={subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["class","style"]},d={props:{target:{type:[String,Object,s.HTMLElement,Function]},delay:{type:[Number,Object,String],default:0},offset:{type:[Number,String],default:0},noFade:{type:Boolean,default:!1},container:{type:String,default:null},boundary:{type:[String,s.HTMLElement],default:"scrollParent"},boundaryPadding:{type:Number,default:5},show:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{localShow:!1}},computed:{baseConfig:function(){var t=this.container,e="object"===u(this.delay)?this.delay:parseInt(this.delay,10)||0;return{title:(this.title||"").trim()||"",content:(this.content||"").trim()||"",placement:l[this.placement]||"auto",container:!!t&&(/^#/.test(t)?t:"#".concat(t)),boundary:this.boundary,boundaryPadding:this.boundaryPadding,delay:e||0,offset:this.offset||0,animation:!this.noFade,trigger:(0,i.isArray)(this.triggers)?this.triggers.join(" "):this.triggers,callbacks:{show:this.onShow,shown:this.onShown,hide:this.onHide,hidden:this.onHidden,enabled:this.onEnabled,disabled:this.onDisabled}}}},watch:{show:function(t,e){t!==e&&(t?this.onOpen():this.onClose())},disabled:function(t,e){t!==e&&(t?this.onDisable():this.onEnable())},localShow:function(t,e){t!==this.show&&this.$emit("update:show",t)}},created:function(){this._toolpop=null,this._obs_title=null,this._obs_content=null},mounted:function(){var t=this;this.$nextTick(function(){t.createToolpop()&&(t.disabled&&t.onDisable(),t.$on("open",t.onOpen),t.$on("close",t.onClose),t.$on("disable",t.onDisable),t.$on("enable",t.onEnable),t.setObservers(!0),t.show&&t.onOpen())})},updated:function(){this._toolpop&&this._toolpop.updateConfig(this.getConfig())},activated:function(){this.setObservers(!0)},deactivated:function(){this._toolpop&&(this.setObservers(!1),this._toolpop.hide())},beforeDestroy:function(){this.$off("open",this.onOpen),this.$off("close",this.onClose),this.$off("disable",this.onDisable),this.$off("enable",this.onEnable),this.setObservers(!1),this.bringItBack(),this._toolpop&&(this._toolpop.destroy(),this._toolpop=null)},methods:{getConfig:function(){var t=function(t){for(var e=1;e0?1:-1)*Math.floor(Math.abs(e)):e}(t),0),i)},function(t){var e=Object(t);if(null==t)throw new TypeError("Array.from requires an array-like object - not null or undefined");var n,i=arguments.length>1?arguments[1]:void 0;if(void 0!==i){if(!r(i))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(n=arguments[2])}for(var s,a=o(e.length),c=r(this)?Object(new this(a)):new Array(a),u=0;u>>0;if("function"!=typeof t)throw new TypeError("predicate must be a function");for(var r=arguments[1],i=0;i1&&void 0!==arguments[1]?arguments[1]:{};if(function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),!e)throw new TypeError("Failed to construct '".concat(this.constructor.name,"'. 1 argument required, ").concat(arguments.length," given."));(0,r.assign)(this,t.Defaults,this.constructor.Defaults,n,{type:e}),(0,r.defineProperties)(this,{type:(0,r.readonlyDescriptor)(),cancelable:(0,r.readonlyDescriptor)(),nativeEvent:(0,r.readonlyDescriptor)(),target:(0,r.readonlyDescriptor)(),relatedTarget:(0,r.readonlyDescriptor)(),vueTarget:(0,r.readonlyDescriptor)()});var i=!1;this.preventDefault=function(){this.cancelable&&(i=!0)},(0,r.defineProperty)(this,"defaultPrevented",{enumerable:!0,get:function(){return i}})}var e,n;return e=t,n=[{key:"Defaults",get:function(){return{type:"",cancelable:!0,nativeEvent:null,target:null,relatedTarget:null,vueTarget:null}}}],null&&i(e.prototype,null),n&&i(e,n),t}();e.BvEvent=o;var s=o;e.default=s},26309:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.cloneDeep=void 0;var r=n(66682),i=n(41936);function o(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s=function t(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e;return(0,r.isArray)(e)?e.reduce(function(e,n){return[].concat(function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e0&&void 0!==arguments[0]?arguments[0]:{};(0,a.isObject)(t)&&(0,a.keys)(t).filter(function(e){return t.hasOwnProperty(e)}).forEach(function(e){if(u.hasOwnProperty(e)){var n=t[e];if("breakpoints"===e){var i=t.breakpoints;!(0,s.isArray)(i)||i.length<2||i.some(function(t){return"string"!=typeof t||0===t.length})?(0,o.default)('config: "breakpoints" must be an array of at least 2 breakpoint names'):l.breakpoints=(0,r.default)(i)}else(0,a.isObject)(n)&&(0,a.keys)(n).filter(function(t){return n.hasOwnProperty(t)}).forEach(function(t){u[e].hasOwnProperty(t)?(l[e]=l[e]||{},void 0!==n[t]&&(l[e][t]=(0,r.default)(n[t]))):(0,o.default)('config: unknown config property "'.concat(e,'.{$key}"'))})}else(0,o.default)('config: unknown config property "'.concat(e,'"'))})},e.resetConfig=function(){l={}},e.getConfig=function(){return(0,r.default)(l)};var d=function(t){return(0,r.default)((0,i.default)(l,t,(0,i.default)(h(),t)))};e.getConfigValue=d,e.getComponentConfig=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return e?d("".concat(t,".").concat(e)):d(t)||{}};var f=function(){return d("breakpoints")};e.getBreakpoints=f,e.getBreakpointsUp=function(){var t=f();return t[0]="",t},e.getBreakpointsDown=function(){var t=f();return t[t.length-1]="",t}},58221:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=n(66682),o=n(41936),s=(r=n(49345))&&r.__esModule?r:{default:r};function a(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:s.default;if((0,i.isArray)(t))return t.map(e);var n={};for(var r in t)t.hasOwnProperty(r)&&(n[e(r)]=(0,o.isObject)(t[r])?a({},t[r]):t[r]);return n}},51711:function(t,e,n){"use strict";e.__esModule=!0,e.requestAF=e.position=e.offset=e.getCS=e.getBCR=e.hasAttr=e.getAttr=e.removeAttr=e.setAttr=e.hasClass=e.removeClass=e.addClass=e.getById=e.contains=e.closest=e.matches=e.select=e.selectAll=e.reflow=e.isDisabled=e.isVisible=e.isElement=e.eventOff=e.eventOn=e.parseEventOptions=e.isPassiveSupported=void 0;var r=n(66682),i=n(41936),o=n(23176),s=!1;if(o.inBrowser)try{var a={get passive(){s=!0}};window.addEventListener("test",a,a),window.removeEventListener("test",a,a)}catch(t){s=!1}e.isPassiveSupported=function(){return s};var c=function(t){return s?t||{useCapture:!1}:Boolean((0,i.isObject)(t)?t.useCapture:t)};e.parseEventOptions=c,e.eventOn=function(t,e,n,r){t&&t.addEventListener&&t.addEventListener(e,n,c(r))},e.eventOff=function(t,e,n,r){t&&t.removeEventListener&&t.removeEventListener(e,n,c(r))};var u=function(t){return Boolean(t&&t.nodeType===Node.ELEMENT_NODE)};e.isElement=u,e.isVisible=function(t){if(!u(t)||!d(document.body,t))return!1;if("none"===t.style.display)return!1;var e=m(t);return Boolean(e&&e.height>0&&e.width>0)},e.isDisabled=function(t){return!u(t)||t.disabled||f(t,"disabled")||Boolean(p(t,"disabled"))},e.reflow=function(t){return u(t)&&t.offsetHeight};var l=function(t,e){return u(e)||(e=document),(0,r.from)(e.querySelectorAll(t))};e.selectAll=l,e.select=function(t,e){return u(e)||(e=document),e.querySelector(t)||null};var h=function(t,e){if(!u(t))return!1;var n=Element.prototype;return(n.matches||n.matchesSelector||n.mozMatchesSelector||n.msMatchesSelector||n.oMatchesSelector||n.webkitMatchesSelector||function(t){for(var e=this,n=l(t,e.document||e.ownerDocument),r=n.length;--r>=0&&n.item(r)!==e;);return r>-1}).call(t,e)};e.matches=h,e.closest=function(t,e){if(!u(e))return null;var n=(Element.prototype.closest||function(t){var e=this;if(!d(document.documentElement,e))return null;do{if(h(e,t))return e;e=e.parentElement||e.parentNode}while(null!==e&&e.nodeType===Node.ELEMENT_NODE);return null}).call(e,t);return n===e?null:n};var d=function(t,e){return!(!t||"function"!=typeof t.contains)&&t.contains(e)};e.contains=d,e.getById=function(t){return document.getElementById(/^#/.test(t)?t.slice(1):t)||null},e.addClass=function(t,e){e&&u(t)&&t.classList&&t.classList.add(e)},e.removeClass=function(t,e){e&&u(t)&&t.classList&&t.classList.remove(e)};var f=function(t,e){return!!(e&&u(t)&&t.classList)&&t.classList.contains(e)};e.hasClass=f,e.setAttr=function(t,e,n){e&&u(t)&&t.setAttribute(e,n)},e.removeAttr=function(t,e){e&&u(t)&&t.removeAttribute(e)};var p=function(t,e){return e&&u(t)?t.getAttribute(e):null};e.getAttr=p,e.hasAttr=function(t,e){return e&&u(t)?t.hasAttribute(e):null};var m=function(t){return u(t)?t.getBoundingClientRect():null};e.getBCR=m;var g=function(t){return u(t)?window.getComputedStyle(t):{}};e.getCS=g;var y=function(t){var e={top:0,left:0};if(!u(t)||0===t.getClientRects().length)return e;var n=m(t);if(n){var r=t.ownerDocument.defaultView;e.top=n.top+r.pageYOffset,e.left=n.left+r.pageXOffset}return e};e.offset=y,e.position=function(t){var e={top:0,left:0};if(!u(t))return e;var n={top:0,left:0},r=g(t);if("fixed"===r.position)e=m(t)||e;else{e=y(t);for(var i=t.ownerDocument,o=t.offsetParent||i.documentElement;o&&(o===i.body||o===i.documentElement)&&"static"===g(o).position;)o=o.parentNode;if(o&&o!==t&&o.nodeType===Node.ELEMENT_NODE){n=y(o);var s=g(o);n.top+=parseFloat(s.borderTopWidth),n.left+=parseFloat(s.borderLeftWidth)}}return{top:e.top-n.top-parseFloat(r.marginTop),left:e.left-n.left-parseFloat(r.marginLeft)}},e.requestAF=function(t){var e=o.inBrowser?window:{},n=e.requestAnimationFrame||e.webkitRequestAnimationFrame||e.mozRequestAnimationFrame||e.msRequestAnimationFrame||e.oRequestAnimationFrame||function(t){return setTimeout(t,16)};return n(t)}},23176:function(t,e,n){"use strict";var r=n(65606);e.__esModule=!0,e.getNoWarn=e.hasPointerEvent=e.hasTouchSupport=e.isServer=e.inBrowser=void 0;var i="undefined"!=typeof document&&"undefined"!=typeof window;e.inBrowser=i;var o=!i;e.isServer=o;var s=i&&("ontouchstart"in document.documentElement||navigator.maxTouchPoints>0);e.hasTouchSupport=s;var a=i&&Boolean(window.PointerEvent||window.MSPointerEvent);e.hasPointerEvent=a,e.getNoWarn=function(){return void 0!==r&&r&&{NODE_ENV:"production"}&&{NODE_ENV:"production"}.BOOTSTRAP_VUE_NO_WARN}},29727:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(66682),i=n(41936);e.default=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!(e=(0,r.isArray)(e)?e.join("."):e)||!(0,i.isObject)(t))return n;if(t.hasOwnProperty(e))return t[e];var o=(e=String(e).replace(/\[(\d+)]/g,".$1")).split(".").filter(Boolean);return 0===o.length?n:o.every(function(e){return(0,i.isObject)(t)&&t.hasOwnProperty(e)&&null!=(t=t[e])})?t:n}},16962:function(t,e){"use strict";e.__esModule=!0,e.htmlOrText=e.stripTags=void 0;var n=/(<([^>]+)>)/gi;e.stripTags=function(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(n,"")},e.htmlOrText=function(t,e){return t?{innerHTML:t}:e?{textContent:e}:{}}},49345:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default=function(t){return t}},12435:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default={SPACE:32,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,PAGEUP:33,PAGEDOWN:34,HOME:36,END:35,TAB:9,SHIFT:16,CTRL:17,BACKSPACE:8,ALT:18,PAUSE:19,BREAK:19,INSERT:45,INS:45,DELETE:46}},10088:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(66682),i=n(41936),o=function(t){return t instanceof Date},s=function(t,e){if(t.length!==e.length)return!1;for(var n=!0,r=0;n&&r1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})[t]||n[t];return"function"==typeof r?r(e):r}},41936:function(t,e){"use strict";function n(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}e.__esModule=!0,e.readonlyDescriptor=e.omit=e.isPlainObject=e.isObject=e.is=e.isFrozen=e.create=e.getPrototypeOf=e.getOwnPropertySymbols=e.getOwnPropertyDescriptor=e.freeze=e.defineProperty=e.defineProperties=e.keys=e.getOwnPropertyNames=e.assign=void 0,"function"!=typeof Object.assign&&(Object.assign=function(t,e){if(null==t)throw new TypeError("Cannot convert undefined or null to object");for(var n=Object(t),r=1;r0||i.removedNodes.length>0))&&(n=!0)}n&&e()})).observe(t,function(t){for(var e=1;e2&&void 0!==arguments[2]?arguments[2]:s.default;return((0,o.isArray)(t)?t.slice():(0,i.keys)(t)).reduce(function(t,r){return t[n(r)]=e[r],t},{})}},2539:function(t,e,n){"use strict";e.__esModule=!0,e.vueUse=e.registerDirectives=e.registerDirective=e.registerComponents=e.registerComponent=e.registerPlugins=e.installFactory=void 0;var r=n(19765);e.installFactory=function(t){var e=t.components,n=t.directives,o=t.plugins,a=function t(a){var u=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.installed||(t.installed=!0,(0,r.setConfig)(u),s(a,e),c(a,n),i(a,o))};return a.installed=!1,a};var i=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)n&&e[n]&&t.use(e[n])};e.registerPlugins=i;var o=function(t,e,n){t&&e&&n&&t.component(e,n)};e.registerComponent=o;var s=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)o(t,n,e[n])};e.registerComponents=s;var a=function(t,e,n){t&&e&&n&&t.directive(e,n)};e.registerDirective=a;var c=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var n in e)a(t,n,e[n])};e.registerDirectives=c,e.vueUse=function(t){"undefined"!=typeof window&&window.Vue&&window.Vue.use(t)}},5092:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(49270))&&r.__esModule?r:{default:r},o=n(51711);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function a(t,e){for(var n=0;n

'}),p=".popover-header",m=".popover-body",g=function(t){function e(){return function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,e),function(t,e){return!e||"object"!==s(e)&&"function"!=typeof e?function(t){if(void 0===t)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return t}(t):e}(this,c(e).apply(this,arguments))}var n,r,i;return function(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Super expression must either be null or a function");t.prototype=Object.create(e&&e.prototype,{constructor:{value:t,writable:!0,configurable:!0}}),e&&u(t,e)}(e,t),n=e,i=[{key:"Default",get:function(){return f}},{key:"NAME",get:function(){return"popover"}}],(r=[{key:"isWithContent",value:function(t){if(!(t=t||this.$tip))return!1;var e=Boolean(((0,o.select)(p,t)||{}).innerHTML),n=Boolean(((0,o.select)(m,t)||{}).innerHTML);return e||n}},{key:"addAttachmentClass",value:function(t){(0,o.addClass)(this.getTipElement(),"".concat(h,"-").concat(t))}},{key:"setContent",value:function(t){this.setElementContent((0,o.select)(p,t),this.getTitle()),this.setElementContent((0,o.select)(m,t),this.getContent()),(0,o.removeClass)(t,"fade"),(0,o.removeClass)(t,"show")}},{key:"cleanTipClass",value:function(){var t=this.getTipElement(),e=t.className.match(d);null!==e&&e.length>0&&e.forEach(function(e){(0,o.removeClass)(t,e)})}},{key:"getTitle",value:function(){var t=this.$config.title||"";return"function"==typeof t&&(t=t(this.$element)),"object"===s(t)&&t.nodeType&&!t.innerHTML.trim()&&(t=""),"string"==typeof t&&(t=t.trim()),t||(t=(t=(0,o.getAttr)(this.$element,"title")||(0,o.getAttr)(this.$element,"data-original-title")||"").trim()),t}},{key:"getContent",value:function(){var t=this.$config.content||"";return"function"==typeof t&&(t=t(this.$element)),"object"===s(t)&&t.nodeType&&!t.innerHTML.trim()&&(t=""),"string"==typeof t&&(t=t.trim()),t}}])&&a(n.prototype,r),i&&a(n,i),e}(i.default),y=g;e.default=y},52721:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(54320))&&r.__esModule?r:{default:r};e.default=function(t,e){return t+(0,i.default)(e)}},11538:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default=function(t){return Array.apply(null,{length:t})}},92874:function(t,e,n){"use strict";e.__esModule=!0,e.computeHref=e.computeRel=e.computeTag=e.isRouterLink=e.parseQuery=e.stringifyQueryObj=void 0;var r,i=n(41936),o=n(66682),s=(r=n(41738))&&r.__esModule?r:{default:r},a=/%2C/g,c=/[!'()*]/g,u=function(t){return"%"+t.charCodeAt(0).toString(16)},l=function(t){return encodeURIComponent((0,s.default)(t)).replace(c,u).replace(a,",")},h=decodeURIComponent,d=function(t){if(!(0,i.isPlainObject)(t))return"";var e=(0,i.keys)(t).map(function(e){var n=t[e];return void 0===n?"":null===n?l(e):(0,o.isArray)(n)?n.reduce(function(t,n){return null===n?t.push(l(e)):void 0!==n&&t.push(l(e)+"="+l(n)),t},[]).join("&"):l(e)+"="+l(n)}).filter(function(t){return t.length>0}).join("&");return e?"?".concat(e):""};e.stringifyQueryObj=d,e.parseQuery=function(t){var e={};return(t=(0,s.default)(t).trim().replace(/^(\?|#|&)/,""))?(t.split("&").forEach(function(t){var n=t.replace(/\+/g," ").split("="),r=h(n.shift()),i=n.length>0?h(n.join("=")):null;void 0===e[r]?e[r]=i:(0,o.isArray)(e[r])?e[r].push(i):e[r]=[e[r],i]}),e):e};var f=function(t){return"a"!==t};e.isRouterLink=f,e.computeTag=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.to,n=t.disabled,r=arguments.length>1?arguments[1]:void 0;return r.$router&&e&&!n?r.$nuxt?"nuxt-link":"router-link":"a"},e.computeRel=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.target,n=t.rel;return"_blank"===e&&null===n?"noopener":n||null},e.computeHref=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},e=t.href,n=t.to,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#",o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/";if(f(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"a"))return null;if(e)return e;if(n){if("string"==typeof n)return n||o;if((0,i.isPlainObject)(n)&&(n.path||n.query||n.hash)){var a=(0,s.default)(n.path),c=d(n.query),u=(0,s.default)(n.hash);return u=u&&"#"!==u.charAt(0)?"#".concat(u):u,"".concat(a).concat(c).concat(u)||o}}return r}},98327:function(t,e){"use strict";e.__esModule=!0,e.HTMLElement=void 0;var n="undefined"==typeof window?Object:window.HTMLElement;e.HTMLElement=n},95193:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default=function(t,e){return t.map(function(t,e){return[e,t]}).sort(function(t,e){return this(t[1],e[1])||t[0]-e[0]}.bind(e)).map(function(t){return t[1]})}},16731:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default=function(t){return t.replace(/_/g," ").replace(/([a-z])([A-Z])/g,function(t,e,n){return e+" "+n}).replace(/(\s|^)(\w)/g,function(t,e,n){return e+n.toUpperCase()})}},36332:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(54320))&&r.__esModule?r:{default:r};e.default=function(t,e){return e+(t?(0,i.default)(t):"")}},44318:function(t,e,n){"use strict";e.__esModule=!0,e.default=e.unbindTargets=e.bindTargets=void 0;var r=n(41936),i=n(51711),o={hover:!0,click:!0,focus:!0},s="__BV_boundEventListeners__",a=function(t,e,n,a){var c=(0,r.keys)(e.modifiers||{}).filter(function(t){return!o[t]});e.value&&c.push(e.value);var u=function(){a({targets:c,vnode:t})};return(0,r.keys)(o).forEach(function(r){if(n[r]||e.modifiers[r]){(0,i.eventOn)(t.elm,r,u);var o=t.elm[s]||{};o[r]=o[r]||[],o[r].push(u),t.elm[s]=o}}),c};e.bindTargets=a,e.unbindTargets=function(t,e,n){(0,r.keys)(o).forEach(function(r){if(n[r]||e.modifiers[r]){var o=t.elm[s]&&t.elm[s][r];o&&(o.forEach(function(e){return(0,i.eventOff)(t.elm,r,e)}),delete t.elm[s][r])}})};var c=a;e.default=c},41738:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=n(66682),i=n(41936);e.default=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return null==t?"":(0,r.isArray)(t)||(0,i.isPlainObject)(t)&&t.toString===Object.prototype.toString?JSON.stringify(t,null,e):String(t)}},49270:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r=c(n(48851)),i=c(n(81644)),o=c(n(38795)),s=n(66682),a=n(51711);function c(t){return t&&t.__esModule?t:{default:t}}function u(t){return u="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u(t)}function l(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function h(t,e){for(var n=0;n
',trigger:"hover focus",title:"",delay:0,html:!1,placement:"top",offset:0,arrowPadding:6,container:!1,fallbackPlacement:"flip",callbacks:{},boundary:"scrollParent"},E={WebkitTransition:["webkitTransitionEnd"],MozTransition:["transitionend"],OTransition:["otransitionend","oTransitionEnd"],transition:["transitionend"]},M={passive:!0,capture:!1},x=1,k=function(){function t(e,n,r){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.$isEnabled=!0,this.$fadeTimeout=null,this.$hoverTimeout=null,this.$visibleInterval=null,this.$hoverState="",this.$activeTrigger={},this.$popper=null,this.$element=e,this.$tip=null,this.$id=function(t){return"__BV_".concat(t,"_").concat(x++,"__")}(this.constructor.NAME),this.$root=r||null,this.$routeWatcher=null,this.$forceHide=this.forceHide.bind(this),this.$doHide=this.doHide.bind(this),this.$doShow=this.doShow.bind(this),this.$doDisable=this.doDisable.bind(this),this.$doEnable=this.doEnable.bind(this),this._noop=o.default.bind(this),this.updateConfig(n)}var e,n,c;return e=t,n=[{key:"updateConfig",value:function(t){var e=function(t){for(var e=1;e0&&e.forEach(function(e){(0,a.removeClass)(t,e)})}},{key:"handlePopperPlacementChange",value:function(t){this.cleanTipClass(),this.addAttachmentClass(this.constructor.getAttachment(t.placement))}},{key:"fixTransition",value:function(t){var e=this.$config.animation||!1;null===(0,a.getAttr)(t,"x-placement")&&((0,a.removeClass)(t,v),this.$config.animation=!1,this.hide(),this.show(),this.$config.animation=e)}}],c=[{key:"getAttachment",value:function(t){return m[t.toUpperCase()]}},{key:"Default",get:function(){return _}},{key:"NAME",get:function(){return"tooltip"}}],n&&h(e.prototype,n),c&&h(e,c),t}(),S=k;e.default=S},91234:function(t,e,n){"use strict";e.__esModule=!0,e.default=void 0;var r,i=(r=n(25293))&&r.__esModule?r:{default:r};e.default=function(t,e){return(0,i.default)(e.replace(t,""))}},54320:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default=function(t){return"string"!=typeof t&&(t=String(t)),(t=t.trim()).charAt(0).toUpperCase()+t.slice(1)}},94191:function(t,e,n){"use strict";var r=n(96763);e.__esModule=!0,e.default=void 0;var i=n(23176);e.default=function(t){(0,i.getNoWarn)()||r.warn("[BootstrapVue warn]: ".concat(t))}},15037:function(t,e,n){var r;function i(t){this.rand=t}if(t.exports=function(t){return r||(r=new i(null)),r.generate(t)},t.exports.Rand=i,i.prototype.generate=function(t){return this._rand(t)},i.prototype._rand=function(t){if(this.rand.getBytes)return this.rand.getBytes(t);for(var e=new Uint8Array(t),n=0;n>>24]^l[p>>>16&255]^h[m>>>8&255]^d[255&g]^e[y++],s=u[p>>>24]^l[m>>>16&255]^h[g>>>8&255]^d[255&f]^e[y++],a=u[m>>>24]^l[g>>>16&255]^h[f>>>8&255]^d[255&p]^e[y++],c=u[g>>>24]^l[f>>>16&255]^h[p>>>8&255]^d[255&m]^e[y++],f=o,p=s,m=a,g=c;return o=(r[f>>>24]<<24|r[p>>>16&255]<<16|r[m>>>8&255]<<8|r[255&g])^e[y++],s=(r[p>>>24]<<24|r[m>>>16&255]<<16|r[g>>>8&255]<<8|r[255&f])^e[y++],a=(r[m>>>24]<<24|r[g>>>16&255]<<16|r[f>>>8&255]<<8|r[255&p])^e[y++],c=(r[g>>>24]<<24|r[f>>>16&255]<<16|r[p>>>8&255]<<8|r[255&m])^e[y++],[o>>>=0,s>>>=0,a>>>=0,c>>>=0]}var a=[0,1,2,4,8,16,32,64,128,27,54],c=function(){for(var t=new Array(256),e=0;e<256;e++)t[e]=e<128?e<<1:e<<1^283;for(var n=[],r=[],i=[[],[],[],[]],o=[[],[],[],[]],s=0,a=0,c=0;c<256;++c){var u=a^a<<1^a<<2^a<<3^a<<4;u=u>>>8^255&u^99,n[s]=u,r[u]=s;var l=t[s],h=t[l],d=t[h],f=257*t[u]^16843008*u;i[0][s]=f<<24|f>>>8,i[1][s]=f<<16|f>>>16,i[2][s]=f<<8|f>>>24,i[3][s]=f,f=16843009*d^65537*h^257*l^16843008*s,o[0][u]=f<<24|f>>>8,o[1][u]=f<<16|f>>>16,o[2][u]=f<<8|f>>>24,o[3][u]=f,0===s?s=a=1:(s=l^t[t[t[d^l]]],a^=t[t[a]])}return{SBOX:n,INV_SBOX:r,SUB_MIX:i,INV_SUB_MIX:o}}();function u(t){this._key=i(t),this._reset()}u.blockSize=16,u.keySize=32,u.prototype.blockSize=u.blockSize,u.prototype.keySize=u.keySize,u.prototype._reset=function(){for(var t=this._key,e=t.length,n=e+6,r=4*(n+1),i=[],o=0;o>>24,s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s],s^=a[o/e|0]<<24):e>6&&o%e===4&&(s=c.SBOX[s>>>24]<<24|c.SBOX[s>>>16&255]<<16|c.SBOX[s>>>8&255]<<8|c.SBOX[255&s]),i[o]=i[o-e]^s}for(var u=[],l=0;l>>24]]^c.INV_SUB_MIX[1][c.SBOX[d>>>16&255]]^c.INV_SUB_MIX[2][c.SBOX[d>>>8&255]]^c.INV_SUB_MIX[3][c.SBOX[255&d]]}this._nRounds=n,this._keySchedule=i,this._invKeySchedule=u},u.prototype.encryptBlockRaw=function(t){return s(t=i(t),this._keySchedule,c.SUB_MIX,c.SBOX,this._nRounds)},u.prototype.encryptBlock=function(t){var e=this.encryptBlockRaw(t),n=r.allocUnsafe(16);return n.writeUInt32BE(e[0],0),n.writeUInt32BE(e[1],4),n.writeUInt32BE(e[2],8),n.writeUInt32BE(e[3],12),n},u.prototype.decryptBlock=function(t){var e=(t=i(t))[1];t[1]=t[3],t[3]=e;var n=s(t,this._invKeySchedule,c.INV_SUB_MIX,c.INV_SBOX,this._nRounds),o=r.allocUnsafe(16);return o.writeUInt32BE(n[0],0),o.writeUInt32BE(n[3],4),o.writeUInt32BE(n[2],8),o.writeUInt32BE(n[1],12),o},u.prototype.scrub=function(){o(this._keySchedule),o(this._invKeySchedule),o(this._key)},t.exports.AES=u},92356:function(t,e,n){var r=n(50462),i=n(92861).Buffer,o=n(56168),s=n(56698),a=n(25892),c=n(30295),u=n(45122);function l(t,e,n,s){o.call(this);var c=i.alloc(4,0);this._cipher=new r.AES(e);var l=this._cipher.encryptBlock(c);this._ghash=new a(l),n=function(t,e,n){if(12===e.length)return t._finID=i.concat([e,i.from([0,0,0,1])]),i.concat([e,i.from([0,0,0,2])]);var r=new a(n),o=e.length,s=o%16;r.update(e),s&&(s=16-s,r.update(i.alloc(s,0))),r.update(i.alloc(8,0));var c=8*o,l=i.alloc(8);l.writeUIntBE(c,0,8),r.update(l),t._finID=r.state;var h=i.from(t._finID);return u(h),h}(this,n,l),this._prev=i.from(n),this._cache=i.allocUnsafe(0),this._secCache=i.allocUnsafe(0),this._decrypt=s,this._alen=0,this._len=0,this._mode=t,this._authTag=null,this._called=!1}s(l,o),l.prototype._update=function(t){if(!this._called&&this._alen){var e=16-this._alen%16;e<16&&(e=i.alloc(e,0),this._ghash.update(e))}this._called=!0;var n=this._mode.encrypt(this,t);return this._decrypt?this._ghash.update(t):this._ghash.update(n),this._len+=t.length,n},l.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var t=c(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(t,e){var n=0;t.length!==e.length&&n++;for(var r=Math.min(t.length,e.length),i=0;i16)throw new Error("unable to decrypt data");for(var n=-1;++n16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e}else if(this.cache.length>=16)return e=this.cache.slice(0,16),this.cache=this.cache.slice(16),e;return null},h.prototype.flush=function(){if(this.cache.length)return this.cache},e.createDecipher=function(t,e){var n=o[t.toLowerCase()];if(!n)throw new TypeError("invalid suite type");var r=u(e,!1,n.key,n.iv);return d(t,r.key,r.iv)},e.createDecipheriv=d},25799:function(t,e,n){var r=n(530),i=n(92356),o=n(92861).Buffer,s=n(50650),a=n(56168),c=n(50462),u=n(68078);function l(t,e,n){a.call(this),this._cache=new d,this._cipher=new c.AES(e),this._prev=o.from(n),this._mode=t,this._autopadding=!0}n(56698)(l,a),l.prototype._update=function(t){var e,n;this._cache.add(t);for(var r=[];e=this._cache.get();)n=this._mode.encrypt(this,e),r.push(n);return o.concat(r)};var h=o.alloc(16,16);function d(){this.cache=o.allocUnsafe(0)}function f(t,e,n){var a=r[t.toLowerCase()];if(!a)throw new TypeError("invalid suite type");if("string"==typeof e&&(e=o.from(e)),e.length!==a.key/8)throw new TypeError("invalid key length "+e.length);if("string"==typeof n&&(n=o.from(n)),"GCM"!==a.mode&&n.length!==a.iv)throw new TypeError("invalid iv length "+n.length);return"stream"===a.type?new s(a.module,e,n):"auth"===a.type?new i(a.module,e,n):new l(a.module,e,n)}l.prototype._final=function(){var t=this._cache.flush();if(this._autopadding)return t=this._mode.encrypt(this,t),this._cipher.scrub(),t;if(!t.equals(h))throw this._cipher.scrub(),new Error("data not multiple of block length")},l.prototype.setAutoPadding=function(t){return this._autopadding=!!t,this},d.prototype.add=function(t){this.cache=o.concat([this.cache,t])},d.prototype.get=function(){if(this.cache.length>15){var t=this.cache.slice(0,16);return this.cache=this.cache.slice(16),t}return null},d.prototype.flush=function(){for(var t=16-this.cache.length,e=o.allocUnsafe(t),n=-1;++n>>0,0),e.writeUInt32BE(t[1]>>>0,4),e.writeUInt32BE(t[2]>>>0,8),e.writeUInt32BE(t[3]>>>0,12),e}function s(t){this.h=t,this.state=r.alloc(16,0),this.cache=r.allocUnsafe(0)}s.prototype.ghash=function(t){for(var e=-1;++e0;e--)r[e]=r[e]>>>1|(1&r[e-1])<<31;r[0]=r[0]>>>1,n&&(r[0]=r[0]^225<<24)}this.state=o(i)},s.prototype.update=function(t){var e;for(this.cache=r.concat([this.cache,t]);this.cache.length>=16;)e=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(e)},s.prototype.final=function(t,e){return this.cache.length&&this.ghash(r.concat([this.cache,i],16)),this.ghash(o([0,t,0,e])),this.state},t.exports=s},45122:function(t){t.exports=function(t){for(var e,n=t.length;n--;){if(255!==(e=t.readUInt8(n))){e++,t.writeUInt8(e,n);break}t.writeUInt8(0,n)}}},92884:function(t,e,n){var r=n(30295);e.encrypt=function(t,e){var n=r(e,t._prev);return t._prev=t._cipher.encryptBlock(n),t._prev},e.decrypt=function(t,e){var n=t._prev;t._prev=e;var i=t._cipher.decryptBlock(e);return r(i,n)}},46383:function(t,e,n){var r=n(92861).Buffer,i=n(30295);function o(t,e,n){var o=e.length,s=i(e,t._cache);return t._cache=t._cache.slice(o),t._prev=r.concat([t._prev,n?e:s]),s}e.encrypt=function(t,e,n){for(var i,s=r.allocUnsafe(0);e.length;){if(0===t._cache.length&&(t._cache=t._cipher.encryptBlock(t._prev),t._prev=r.allocUnsafe(0)),!(t._cache.length<=e.length)){s=r.concat([s,o(t,e,n)]);break}i=t._cache.length,s=r.concat([s,o(t,e.slice(0,i),n)]),e=e.slice(i)}return s}},55264:function(t,e,n){var r=n(92861).Buffer;function i(t,e,n){for(var r,i,s=-1,a=0;++s<8;)r=e&1<<7-s?128:0,a+=(128&(i=t._cipher.encryptBlock(t._prev)[0]^r))>>s%8,t._prev=o(t._prev,n?r:i);return a}function o(t,e){var n=t.length,i=-1,o=r.allocUnsafe(t.length);for(t=r.concat([t,r.from([e])]);++i>7;return o}e.encrypt=function(t,e,n){for(var o=e.length,s=r.allocUnsafe(o),a=-1;++a=0||!e.umod(t.prime1)||!e.umod(t.prime2));return e}function a(t,e){var n=function(t){var e=s(t);return{blinder:e.toRed(r.mont(t.modulus)).redPow(new r(t.publicExponent)).fromRed(),unblinder:e.invm(t.modulus)}}(e),i=e.modulus.byteLength(),a=new r(t).mul(n.blinder).umod(e.modulus),c=a.toRed(r.mont(e.prime1)),u=a.toRed(r.mont(e.prime2)),l=e.coefficient,h=e.prime1,d=e.prime2,f=c.redPow(e.exponent1).fromRed(),p=u.redPow(e.exponent2).fromRed(),m=f.isub(p).imul(l).umod(h).imul(d);return p.iadd(m).imul(n.unblinder).umod(e.modulus).toArrayLike(o,"be",i)}a.getr=s,t.exports=a},55715:function(t,e,n){"use strict";t.exports=n(62951)},20:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(47108),o=n(28399),s=n(56698),a=n(35359),c=n(74847),u=n(62951);function l(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hashType=e.hash,this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function h(t){o.Writable.call(this);var e=u[t];if(!e)throw new Error("Unknown message digest");this._hash=i(e.hash),this._tag=e.id,this._signType=e.sign}function d(t){return new l(t)}function f(t){return new h(t)}Object.keys(u).forEach(function(t){u[t].id=r.from(u[t].id,"hex"),u[t.toLowerCase()]=u[t]}),s(l,o.Writable),l.prototype._write=function(t,e,n){this._hash.update(t),n()},l.prototype.update=function(t,e){return this._hash.update("string"==typeof t?r.from(t,e):t),this},l.prototype.sign=function(t,e){this.end();var n=this._hash.digest(),r=a(n,t,this._hashType,this._signType,this._tag);return e?r.toString(e):r},s(h,o.Writable),h.prototype._write=function(t,e,n){this._hash.update(t),n()},h.prototype.update=function(t,e){return this._hash.update("string"==typeof t?r.from(t,e):t),this},h.prototype.verify=function(t,e,n){var i="string"==typeof e?r.from(e,n):e;this.end();var o=this._hash.digest();return c(i,o,t,this._signType,this._tag)},t.exports={Sign:d,Verify:f,createSign:d,createVerify:f}},35359:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(83507),o=n(67332),s=n(86729).ec,a=n(39404),c=n(78170),u=n(64589);function l(t,e,n,o){if((t=r.from(t.toArray())).length0&&n.ishrn(r),n}function d(t,e,n){var o,s;do{for(o=r.alloc(0);8*o.length=0)throw new Error("invalid sig")}t.exports=function(t,e,n,u,l){var h=s(n);if("ec"===h.type){if("ecdsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");return function(t,e,n){var r=a[n.data.algorithm.curve.join(".")];if(!r)throw new Error("unknown curve "+n.data.algorithm.curve.join("."));var i=new o(r),s=n.data.subjectPrivateKey.data;return i.verify(e,t,s)}(t,e,h)}if("dsa"===h.type){if("dsa"!==u)throw new Error("wrong public key type");return function(t,e,n){var r=n.data.p,o=n.data.q,a=n.data.g,u=n.data.pub_key,l=s.signature.decode(t,"der"),h=l.s,d=l.r;c(h,o),c(d,o);var f=i.mont(r),p=h.invm(o);return 0===a.toRed(f).redPow(new i(e).mul(p).mod(o)).fromRed().mul(u.toRed(f).redPow(d.mul(p).mod(o)).fromRed()).mod(r).mod(o).cmp(d)}(t,e,h)}if("rsa"!==u&&"ecdsa/rsa"!==u)throw new Error("wrong public key type");e=r.concat([l,e]);for(var d=h.modulus.byteLength(),f=[1],p=0;e.length+f.length+2=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n>>0,l=new Uint8Array(s);n255)return;var d=e[h];if(255===d)return;for(var f=0,p=s-1;(0!==d||f>>0,l[p]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=f,n++}for(var m=s-o;m!==s&&0===l[m];)m++;var g=r.allocUnsafe(i+(s-m));g.fill(0,0,i);for(var y=i;m!==s;)g[y++]=l[m++];return g}return{encode:function(e){if((Array.isArray(e)||e instanceof Uint8Array)&&(e=r.from(e)),!r.isBuffer(e))throw new TypeError("Expected Buffer");if(0===e.length)return"";for(var n=0,i=0,o=0,s=e.length;o!==s&&0===e[o];)o++,n++;for(var u=(s-o)*l+1>>>0,h=new Uint8Array(u);o!==s;){for(var d=e[o],f=0,p=u-1;(0!==d||f>>0,h[p]=d%a>>>0,d=d/a>>>0;if(0!==d)throw new Error("Non-zero carry");i=f,o++}for(var m=u-i;m!==u&&0===h[m];)m++;for(var g=c.repeat(n);ma)throw new RangeError('The value "'+t+'" is invalid for option "size"');const e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return d(t)}return l(t,e,n)}function l(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);const n=0|g(t,e);let r=c(n);const i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(G(t,Uint8Array)){const e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(G(t,ArrayBuffer)||t&&G(t.buffer,ArrayBuffer))return p(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(G(t,SharedArrayBuffer)||t&&G(t.buffer,SharedArrayBuffer)))return p(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');const r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return u.from(r,e,n);const i=function(t){if(u.isBuffer(t)){const e=0|m(t.length),n=c(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||Q(t.length)?c(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function d(t){return h(t),c(t<0?0:0|m(t))}function f(t){const e=t.length<0?0:0|m(t.length),n=c(e);for(let r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||G(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);const n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;let i=!1;for(;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return W(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return Z(t).length;default:if(i)return r?-1:W(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){let r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function b(t,e,n){const r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),Q(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){let o,s=1,a=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){let r=-1;for(o=n;oa&&(n=a-c),o=n;o>=0;o--){let n=!0;for(let r=0;ri&&(r=i):r=i;const o=e.length;let s;for(r>o/2&&(r=o/2),s=0;s>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);const r=[];let i=e;for(;i239?4:e>223?3:e>191?2:1;if(i+s<=n){let n,r,a,c;switch(s){case 1:e<128&&(o=e);break;case 2:n=t[i+1],128==(192&n)&&(c=(31&e)<<6|63&n,c>127&&(o=c));break;case 3:n=t[i+1],r=t[i+2],128==(192&n)&&128==(192&r)&&(c=(15&e)<<12|(63&n)<<6|63&r,c>2047&&(c<55296||c>57343)&&(o=c));break;case 4:n=t[i+1],r=t[i+2],a=t[i+3],128==(192&n)&&128==(192&r)&&128==(192&a)&&(c=(15&e)<<18|(63&n)<<12|(63&r)<<6|63&a,c>65535&&c<1114112&&(o=c))}}null===o?(o=65533,s=1):o>65535&&(o-=65536,r.push(o>>>10&1023|55296),o=56320|1023&o),r.push(o),i+=s}return function(t){const e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);let n="",r=0;for(;rr.length?(u.isBuffer(e)||(e=u.from(e)),e.copy(r,i)):Uint8Array.prototype.set.call(r,e,i);else{if(!u.isBuffer(e))throw new TypeError('"list" argument must be an Array of Buffers');e.copy(r,i)}i+=e.length}return r},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){const t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;en&&(t+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(t,e,n,r,i){if(G(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;let o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(e>>>=0);const a=Math.min(o,s),c=this.slice(r,i),l=t.slice(e,n);for(let t=0;t>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}const i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");let o=!1;for(;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":case"latin1":case"binary":return E(this,t,e,n);case"base64":return M(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const I=4096;function C(t,e,n){let r="";n=Math.min(t.length,n);for(let i=e;ir)&&(n=r);let i="";for(let r=e;rn)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i){q(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o,o>>=8,t[n++]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[n++]=s,s>>=8,t[n++]=s,s>>=8,t[n++]=s,s>>=8,t[n++]=s,n}function L(t,e,n,r,i){q(e,r,i,t,n,7);let o=Number(e&BigInt(4294967295));t[n+7]=o,o>>=8,t[n+6]=o,o>>=8,t[n+5]=o,o>>=8,t[n+4]=o;let s=Number(e>>BigInt(32)&BigInt(4294967295));return t[n+3]=s,s>>=8,t[n+2]=s,s>>=8,t[n+1]=s,s>>=8,t[n]=s,n+8}function D(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function U(t,e,n,r,i){return e=+e,n>>>=0,i||D(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function j(t,e,n,r,i){return e=+e,n>>>=0,i||D(t,0,n,8),o.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){const n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||P(t,e,this.length);let r=this[t],i=1,o=0;for(;++o>>=0,e>>>=0,n||P(t,e,this.length);let r=this[t+--e],i=1;for(;e>0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readBigUInt64LE=X(function(t){V(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||Y(t,this.length-8);const r=e+256*this[++t]+65536*this[++t]+this[++t]*2**24,i=this[++t]+256*this[++t]+65536*this[++t]+n*2**24;return BigInt(r)+(BigInt(i)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||Y(t,this.length-8);const r=e*2**24+65536*this[++t]+256*this[++t]+this[++t],i=this[++t]*2**24+65536*this[++t]+256*this[++t]+n;return(BigInt(r)<>>=0,e>>>=0,n||P(t,e,this.length);let r=this[t],i=1,o=0;for(;++o=i&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);let r=e,i=1,o=this[t+--r];for(;r>0&&(i*=256);)o+=this[t+--r]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||P(t,2,this.length);const n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){t>>>=0,e||P(t,2,this.length);const n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readBigInt64LE=X(function(t){V(t>>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||Y(t,this.length-8);const r=this[t+4]+256*this[t+5]+65536*this[t+6]+(n<<24);return(BigInt(r)<>>=0,"offset");const e=this[t],n=this[t+7];void 0!==e&&void 0!==n||Y(t,this.length-8);const r=(e<<24)+65536*this[++t]+256*this[++t]+this[++t];return(BigInt(r)<>>=0,e||P(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);let i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);let i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigUInt64LE=X(function(t,e=0){return B(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeBigUInt64BE=X(function(t,e=0){return L(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))}),u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){const r=Math.pow(2,8*n-1);N(this,t,e,n,r-1,-r)}let i=0,o=1,s=0;for(this[e]=255&t;++i>>=0,!r){const r=Math.pow(2,8*n-1);N(this,t,e,n,r-1,-r)}let i=n-1,o=1,s=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/o|0)-s&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeBigInt64LE=X(function(t,e=0){return B(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeBigInt64BE=X(function(t,e=0){return L(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),u.prototype.writeFloatLE=function(t,e,n){return U(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return U(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return j(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return j(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(i=e;i=r+4;n-=3)e=`_${t.slice(n-3,n)}${e}`;return`${t.slice(0,n)}${e}`}function q(t,e,n,r,i,o){if(t>n||t3?0===e||e===BigInt(0)?`>= 0${r} and < 2${r} ** ${8*(o+1)}${r}`:`>= -(2${r} ** ${8*(o+1)-1}${r}) and < 2 ** ${8*(o+1)-1}${r}`:`>= ${e}${r} and <= ${n}${r}`,new F.ERR_OUT_OF_RANGE("value",i,t)}!function(t,e,n){V(e,"offset"),void 0!==t[e]&&void 0!==t[e+n]||Y(e,t.length-(n+1))}(r,i,o)}function V(t,e){if("number"!=typeof t)throw new F.ERR_INVALID_ARG_TYPE(e,"number",t)}function Y(t,e,n){if(Math.floor(t)!==t)throw V(t,n),new F.ERR_OUT_OF_RANGE(n||"offset","an integer",t);if(e<0)throw new F.ERR_BUFFER_OUT_OF_BOUNDS;throw new F.ERR_OUT_OF_RANGE(n||"offset",`>= ${n?1:0} and <= ${e}`,t)}H("ERR_BUFFER_OUT_OF_BOUNDS",function(t){return t?`${t} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError),H("ERR_INVALID_ARG_TYPE",function(t,e){return`The "${t}" argument must be of type number. Received type ${typeof e}`},TypeError),H("ERR_OUT_OF_RANGE",function(t,e,n){let r=`The value of "${t}" is out of range.`,i=n;return Number.isInteger(n)&&Math.abs(n)>2**32?i=z(String(n)):"bigint"==typeof n&&(i=String(n),(n>BigInt(2)**BigInt(32)||n<-(BigInt(2)**BigInt(32)))&&(i=z(i)),i+="n"),r+=` It must be ${e}. Received ${i}`,r},RangeError);const $=/[^+/0-9A-Za-z-_]/g;function W(t,e){let n;e=e||1/0;const r=t.length;let i=null;const o=[];for(let s=0;s55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function Z(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace($,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function K(t,e,n,r){let i;for(i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function G(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function Q(t){return t!=t}const J=function(){const t="0123456789abcdef",e=new Array(256);for(let n=0;n<16;++n){const r=16*n;for(let i=0;i<16;++i)e[r+i]=t[n]+t[i]}return e}();function X(t){return"undefined"==typeof BigInt?tt:t}function tt(){throw new Error("BigInt not supported")}},86866:function(t){t.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},13144:function(t,e,n){"use strict";var r=n(66743),i=n(11002),o=n(10076),s=n(47119);t.exports=s||r.call(o,i)},12205:function(t,e,n){"use strict";var r=n(66743),i=n(11002),o=n(13144);t.exports=function(){return o(r,i,arguments)}},11002:function(t){"use strict";t.exports=Function.prototype.apply},10076:function(t){"use strict";t.exports=Function.prototype.call},73126:function(t,e,n){"use strict";var r=n(66743),i=n(69675),o=n(10076),s=n(13144);t.exports=function(t){if(t.length<1||"function"!=typeof t[0])throw new i("a function is required");return s(r,o,t)}},47119:function(t){"use strict";t.exports="undefined"!=typeof Reflect&&Reflect&&Reflect.apply},38075:function(t,e,n){"use strict";var r=n(70453),i=n(10487),o=i(r("String.prototype.indexOf"));t.exports=function(t,e){var n=r(t,!!e);return"function"==typeof n&&o(t,".prototype.")>-1?i(n):n}},10487:function(t,e,n){"use strict";var r=n(96897),i=n(30655),o=n(73126),s=n(12205);t.exports=function(t){var e=o(arguments),n=1+t.length-(arguments.length-1);return r(e,n>0?n:0,!0)},i?i(t.exports,"apply",{value:s}):t.exports.apply=s},36556:function(t,e,n){"use strict";var r=n(70453),i=n(73126),o=i([r("%String.prototype.indexOf%")]);t.exports=function(t,e){var n=r(t,!!e);return"function"==typeof n&&o(t,".prototype.")>-1?i([n]):n}},37286:function(t,e,n){"use strict";var r=n(96763),i=n(67526),o=n(251),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.IS=50;var a=2147483647;function c(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return d(t)}return l(t,e,n)}function l(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|g(t,e),r=c(n),i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(z(t,Uint8Array)){var e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return p(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(z(t,SharedArrayBuffer)||t&&z(t.buffer,SharedArrayBuffer)))return p(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return u.from(r,e,n);var i=function(t){if(u.isBuffer(t)){var e=0|m(t.length),n=c(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||q(t.length)?c(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function d(t){return h(t),c(t<0?0:0|m(t))}function f(t){for(var e=t.length<0?0:0|m(t.length),n=c(e),r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(t).length;default:if(i)return r?-1:j(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function b(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){var o,s=1,a=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var l=-1;for(o=n;oa&&(n=a-c),o=n;o>=0;o--){for(var h=!0,d=0;di&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var s=0;s>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(l=u);break;case 2:128==(192&(o=t[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr.length?u.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+=o.length}return r},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;en&&(t+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(t,e,n,r,i){if(z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(r,i),l=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":case"latin1":case"binary":return E(this,t,e,n);case"base64":return M(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function C(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,8),o.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function q(t){return t!=t}var V=function(){for(var t="0123456789abcdef",e=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)e[r+i]=t[n]+t[i];return e}()},64378:function(t,e,n){"use strict";const r=n(14243),{Buffer:i}=n(37286);var o={checkCIDComponents:function(t){if(null==t)return"null values are not valid CIDs";if(0!==t.version&&1!==t.version)return"Invalid version, must be a number equal to 1 or 0";if("string"!=typeof t.codec)return"codec must be string";if(0===t.version){if("dag-pb"!==t.codec)return"codec must be 'dag-pb' for CIDv0";if("base58btc"!==t.multibaseName)return"multibaseName must be 'base58btc' for CIDv0"}if(!i.isBuffer(t.multihash))return"multihash must be a Buffer";try{r.validate(t.multihash)}catch(t){let e=t.message;return e||(e="Multihash validation failed"),e}}};t.exports=o},26613:function(t,e,n){"use strict";const{Buffer:r}=n(37286),i=n(14243),o=n(91466),s=n(52021),a=n(85082),c=n(64378),u=n(45998);class l{constructor(t,e,n,a){if(h.isCID(t)){const e=t;return this.version=e.version,this.codec=e.codec,this.multihash=r.from(e.multihash),void(this.multibaseName=e.multibaseName||(0===e.version?"base58btc":"base32"))}if("string"==typeof t){const e=o.isEncoded(t);if(e){const n=o.decode(t);this.version=parseInt(n.slice(0,1).toString("hex"),16),this.codec=s.getCodec(n.slice(1)),this.multihash=s.rmPrefix(n.slice(1)),this.multibaseName=e}else this.version=0,this.codec="dag-pb",this.multihash=i.fromB58String(t),this.multibaseName="base58btc";return l.validateCID(this),void Object.defineProperty(this,"string",{value:t})}if(r.isBuffer(t)){const e=t.slice(0,1),n=parseInt(e.toString("hex"),16);if(1===n){const e=t;this.version=n,this.codec=s.getCodec(e.slice(1)),this.multihash=s.rmPrefix(e.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=t,this.multibaseName="base58btc";return void l.validateCID(this)}this.version=t,this.codec=e,this.multihash=n,this.multibaseName=a||(0===t?"base58btc":"base32"),l.validateCID(this)}get buffer(){let t=this._buffer;if(!t){if(0===this.version)t=this.multihash;else{if(1!==this.version)throw new Error("unsupported version");t=r.concat([r.from("01","hex"),s.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:t})}return t}get prefix(){return r.concat([r.from(`0${this.version}`,"hex"),s.getCodeVarint(this.codec),i.prefix(this.multihash)])}toV0(){if("dag-pb"!==this.codec)throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:t,length:e}=i.decode(this.multihash);if("sha2-256"!==t)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(32!==e)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new h(0,this.codec,this.multihash)}toV1(){return new h(1,this.codec,this.multihash)}toBaseEncodedString(t=this.multibaseName){if(this.string&&t===this.multibaseName)return this.string;let e=null;if(0===this.version){if("base58btc"!==t)throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");e=i.toB58String(this.multihash)}else{if(1!==this.version)throw new Error("unsupported version");e=o.encode(t,this.buffer).toString()}return t===this.multibaseName&&Object.defineProperty(this,"string",{value:e}),e}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(t){return this.toBaseEncodedString(t)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(t){return this.codec===t.codec&&this.version===t.version&&this.multihash.equals(t.multihash)}static validateCID(t){const e=c.checkCIDComponents(t);if(e)throw new Error(e)}}const h=u(l,{className:"CID",symbolName:"@ipld/js-cid/CID"});h.codecs=a,t.exports=h},56168:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(88310).Transform,o=n(83141).I,s=n(56698),a=n(15377);function c(t){i.call(this),this.hashMode="string"==typeof t,this.hashMode?this[t]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}s(c,i),c.prototype.update=function(t,e,n){var r=a(t,e),i=this._update(r);return this.hashMode?this:(n&&(i=this._toString(i,n)),i)},c.prototype.setAutoPadding=function(){},c.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},c.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},c.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},c.prototype._transform=function(t,e,n){var r;try{this.hashMode?this._update(t):this.push(this._update(t))}catch(t){r=t}finally{n(r)}},c.prototype._flush=function(t){var e;try{this.push(this.__final())}catch(t){e=t}t(e)},c.prototype._finalOrDigest=function(t){var e=this.__final()||r.alloc(0);return t&&(e=this._toString(e,t,!0)),e},c.prototype._toString=function(t,e,n){if(this._decoder||(this._decoder=new o(e),this._encoding=e),this._encoding!==e)throw new Error("can’t switch encodings");var r=this._decoder.write(t);return n&&(r+=this._decoder.end()),r},t.exports=c},45998:function(t){"use strict";t.exports=function(t,{className:e,symbolName:n}){const r=Symbol.for(n),i={[e]:class extends t{constructor(...t){super(...t),Object.defineProperty(this,r,{value:!0})}get[Symbol.toStringTag](){return e}}}[e];return i[`is${e}`]=t=>!(!t||!t[r]),i},t.exports.proto=function(t,{className:e,symbolName:n,withoutNew:r}){const i=Symbol.for(n),o={[e]:function(...e){if(r&&!(this instanceof o))return new o(...e);const n=t.call(this,...e)||this;return n&&!n[i]&&Object.defineProperty(n,i,{value:!0}),n}}[e];return o.prototype=Object.create(t.prototype),o.prototype.constructor=o,Object.defineProperty(o.prototype,Symbol.toStringTag,{get(){return e}}),o[`is${e}`]=t=>!(!t||!t[i]),o}},96763:function(t,e,n){var r=n(40537),i=n(94148);function o(){return(new Date).getTime()}var s,a=Array.prototype.slice,c={};s=void 0!==n.g&&n.g.console?n.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var u=[[function(){},"log"],[function(){s.log.apply(s,arguments)},"info"],[function(){s.log.apply(s,arguments)},"warn"],[function(){s.warn.apply(s,arguments)},"error"],[function(t){c[t]=o()},"time"],[function(t){var e=c[t];if(!e)throw new Error("No such label: "+t);delete c[t];var n=o()-e;s.log(t+": "+n+"ms")},"timeEnd"],[function(){var t=new Error;t.name="Trace",t.message=r.format.apply(null,arguments),s.error(t.stack)},"trace"],[function(t){s.log(r.inspect(t)+"\n")},"dir"],[function(t){if(!t){var e=a.call(arguments,1);i.ok(!1,r.format.apply(null,e))}},"assert"]],l=0;l{let n;if(r.isBuffer(t))n=a.varintBufferEncode(t);else{if(!s[t])throw new Error("multicodec not recognized");n=s[t]}return r.concat([n,e])},e.rmPrefix=t=>(i.decode(t),t.slice(i.decode.bytes)),e.getCodec=t=>{const e=i.decode(t),n=o.get(e);if(void 0===n)throw new Error(`Code ${e} not found`);return n},e.getName=t=>o.get(t),e.getNumber=t=>{const e=s[t];if(void 0===e)throw new Error("Codec `"+t+"` not found");return a.varintBufferDecode(e)[0]},e.getCode=t=>i.decode(t),e.getCodeVarint=t=>{const e=s[t];if(void 0===e)throw new Error("Codec `"+t+"` not found");return e},e.getVarint=t=>i.encode(t);const c=n(60160);Object.assign(e,c),e.print=n(88134)},32417:function(t,e,n){"use strict";const r=n(51638),i=new Map;for(const t in r){const e=r[t];i.set(e,t)}t.exports=Object.freeze(i)},88134:function(t,e,n){"use strict";const r=n(51638),i={};for(const[t,e]of Object.entries(r))void 0===i[e]&&(i[e]=t);t.exports=Object.freeze(i)},75393:function(t,e,n){"use strict";var r=n(48287).Buffer;const i=n(61203);function o(t){return parseInt(t.toString("hex"),16)}function s(t){let e=t.toString(16);return e.length%2==1&&(e="0"+e),r.from(e,"hex")}t.exports={numberToBuffer:s,bufferToNumber:o,varintBufferEncode:function(t){return r.from(i.encode(o(t)))},varintBufferDecode:function(t){return s(i.decode(t))},varintEncode:function(t){return r.from(i.encode(t))}}},47074:function(t,e,n){"use strict";const r=n(51638),i=n(75393).varintEncode,o={};for(const t in r){const e=r[t];o[t]=i(e)}t.exports=Object.freeze(o)},75421:function(t,e,n){const r=n(26613);e.cidV0ToV1Base32=t=>{let e=new r(t);return 0===e.version&&(e=e.toV1()),e.toString("base32")}},23808:function(t,e,n){const r=n(19257),{hexStringToBuffer:i,profiles:o}=n(80884),{cidV0ToV1Base32:s}=n(75421);t.exports={helpers:{cidV0ToV1Base32:s},decode:function(t){const e=i(t),n=r.getCodec(e),s=r.rmPrefix(e);let a=o[n];return a||(a=o.default),a.decode(s)},fromIpfs:function(t){return this.encode("ipfs-ns",t)},fromSwarm:function(t){return this.encode("swarm-ns",t)},encode:function(t,e){let n=o[t];n||(n=o.default);const i=n.encode(e);return r.addPrefix(t,i).toString("hex")},getCodec:function(t){let e=i(t);return r.getCodec(e)}}},80884:function(t,e,n){var r=n(48287).Buffer;const i=n(26613),o=n(14243),s=t=>{let e=t.slice(0,2),n=t.slice(2),r="";return r="0x"===e?n:t,o.fromHexString(r)},a={swarm:t=>{const e=o.encode(s(t),"keccak-256");return new i(1,"swarm-manifest",e).buffer},ipfs:t=>{const e=o.fromB58String(t);return new i(1,"dag-pb",e).buffer},utf8:t=>r.from(t,"utf8")},c={hexMultiHash:t=>{const e=new i(t);return o.decode(e.multihash).digest.toString("hex")},b58MultiHash:t=>{const e=new i(t);return o.toB58String(e.multihash)},utf8:t=>t.toString("utf8")},u={"swarm-ns":{encode:a.swarm,decode:c.hexMultiHash},"ipfs-ns":{encode:a.ipfs,decode:c.b58MultiHash},"ipns-ns":{encode:a.ipfs,decode:c.b58MultiHash},default:{encode:a.utf8,decode:c.utf8}};e.hexStringToBuffer=s,e.profiles=u},16335:function(t,e,n){var r=n(96763);!function(){"use strict";function t(e,n,r,i){return this instanceof t?(this.domain=e||void 0,this.path=n||"/",this.secure=!!r,this.script=!!i,this):new t(e,n,r,i)}function n(t,e,r){return t instanceof n?t:this instanceof n?(this.name=null,this.value=null,this.expiration_date=1/0,this.path=String(r||"/"),this.explicit_path=!1,this.domain=e||null,this.explicit_domain=!1,this.secure=!1,this.noscript=!1,t&&this.parse(t,e,r),this):new n(t,e,r)}t.All=Object.freeze(Object.create(null)),e.CookieAccessInfo=t,e.Cookie=n,n.prototype.toString=function(){var t=[this.name+"="+this.value];return this.expiration_date!==1/0&&t.push("expires="+new Date(this.expiration_date).toGMTString()),this.domain&&t.push("domain="+this.domain),this.path&&t.push("path="+this.path),this.secure&&t.push("secure"),this.noscript&&t.push("httponly"),t.join("; ")},n.prototype.toValueString=function(){return this.name+"="+this.value};var i=/[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g;function o(){var t,e;return this instanceof o?(t=Object.create(null),this.setCookie=function(r,i,o){var s,a;if(s=(r=new n(r,i,o)).expiration_date<=Date.now(),void 0!==t[r.name]){for(e=t[r.name],a=0;a32768)return void r.warn("Cookie too long for parsing (>32768 characters)");var o,s=t.split(";").filter(function(t){return!!t}),a=s[0].match(/([^=]+)=([\s\S]*)/);if(!a)return void r.warn("Invalid cookie header encountered. Header: '"+t+"'");var c=a[1],u=a[2];if("string"!=typeof c||0===c.length||"string"!=typeof u)return void r.warn("Unable to extract values from cookie header. Cookie: '"+t+"'");for(this.name=c,this.value=u,o=1;o=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},47108:function(t,e,n){"use strict";var r=n(56698),i=n(88276),o=n(66011),s=n(62802),a=n(56168);function c(t){a.call(this,"digest"),this._hash=t}r(c,a),c.prototype._update=function(t){this._hash.update(t)},c.prototype._final=function(){return this._hash.digest()},t.exports=function(t){return"md5"===(t=t.toLowerCase())?new i:"rmd160"===t||"ripemd160"===t?new o:new c(s(t))}},20320:function(t,e,n){var r=n(88276);t.exports=function(t){return(new r).update(t).digest()}},83507:function(t,e,n){"use strict";var r=n(56698),i=n(41800),o=n(56168),s=n(92861).Buffer,a=n(20320),c=n(66011),u=n(62802),l=s.alloc(128);function h(t,e){o.call(this,"digest"),"string"==typeof e&&(e=s.from(e));var n="sha512"===t||"sha384"===t?128:64;this._alg=t,this._key=e,e.length>n?e=("rmd160"===t?new c:u(t)).update(e).digest():e.lengtha?e=t(e):e.length>>2]>>>24-o%4*8&255;e[r+o>>>2]|=s<<24-(r+o)%4*8}else for(var a=0;a>>2]=n[a>>>2];return this.sigBytes+=i,this},clamp:function(){var e=this.words,n=this.sigBytes;e[n>>>2]&=4294967295<<32-n%4*8,e.length=t.ceil(n/4)},clone:function(){var t=a.clone.call(this);return t.words=this.words.slice(0),t},random:function(t){for(var e=[],n=0;n>>2]>>>24-i%4*8&255;r.push((o>>>4).toString(16)),r.push((15&o).toString(16))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>3]|=parseInt(t.substr(r,2),16)<<24-r%8*4;return new c.init(n,e/2)}},h=u.Latin1={stringify:function(t){for(var e=t.words,n=t.sigBytes,r=[],i=0;i>>2]>>>24-i%4*8&255;r.push(String.fromCharCode(o))}return r.join("")},parse:function(t){for(var e=t.length,n=[],r=0;r>>2]|=(255&t.charCodeAt(r))<<24-r%4*8;return new c.init(n,e)}},d=u.Utf8={stringify:function(t){try{return decodeURIComponent(escape(h.stringify(t)))}catch(t){throw new Error("Malformed UTF-8 data")}},parse:function(t){return h.parse(unescape(encodeURIComponent(t)))}},f=s.BufferedBlockAlgorithm=a.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(t){"string"==typeof t&&(t=d.parse(t)),this._data.concat(t),this._nDataBytes+=t.sigBytes},_process:function(e){var n,r=this._data,i=r.words,o=r.sigBytes,s=this.blockSize,a=o/(4*s),u=(a=e?t.ceil(a):t.max((0|a)-this._minBufferSize,0))*s,l=t.min(4*u,o);if(u){for(var h=0;h>>7)^(p<<14|p>>>18)^p>>>3,g=u[f-2],y=(g<<15|g>>>17)^(g<<13|g>>>19)^g>>>10;u[f]=m+u[f-7]+y+u[f-16]}var b=r&i^r&o^i&o,v=(r<<30|r>>>2)^(r<<19|r>>>13)^(r<<10|r>>>22),w=d+((a<<26|a>>>6)^(a<<21|a>>>11)^(a<<7|a>>>25))+(a&l^~a&h)+c[f]+u[f];d=h,h=l,l=a,a=s+w|0,s=o,o=i,i=r,r=w+(v+b)|0}n[0]=n[0]+r|0,n[1]=n[1]+i|0,n[2]=n[2]+o|0,n[3]=n[3]+s|0,n[4]=n[4]+a|0,n[5]=n[5]+l|0,n[6]=n[6]+h|0,n[7]=n[7]+d|0},_doFinalize:function(){var e=this._data,n=e.words,r=8*this._nDataBytes,i=8*e.sigBytes;return n[i>>>5]|=128<<24-i%32,n[14+(i+64>>>9<<4)]=t.floor(r/4294967296),n[15+(i+64>>>9<<4)]=r,e.sigBytes=4*n.length,this._process(),this._hash},clone:function(){var t=o.clone.call(this);return t._hash=this._hash.clone(),t}});e.SHA256=o._createHelper(l),e.HmacSHA256=o._createHmacHelper(l)}(Math),r.SHA256)},4121:function(t,e,n){(t.exports=n(76314)(!1)).push([t.id,'/*!\n * BootstrapVue Custom CSS (https://bootstrap-vue.js.org)\n */\n@media (max-width: 575.98px) {\n .bv-d-xs-down-none {\n display: none !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .bv-d-sm-down-none {\n display: none !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .bv-d-md-down-none {\n display: none !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .bv-d-lg-down-none {\n display: none !important;\n }\n}\n\n.bv-d-xl-down-none {\n display: none !important;\n}\n\n.card-img-left {\n border-top-left-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-img-right {\n border-top-right-radius: calc(0.25rem - 1px);\n border-bottom-right-radius: calc(0.25rem - 1px);\n}\n\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\n display: none !important;\n}\n\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\n display: none !important;\n}\n\n.b-dropdown-form {\n display: inline-block;\n padding: 0.25rem 1.5rem;\n width: 100%;\n clear: both;\n font-weight: 400;\n}\n\n.b-dropdown-form:first-child {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.b-dropdown-form:last-child {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.b-dropdown-text {\n display: inline-block;\n padding: 0.25rem 1.5rem;\n margin-bottom: 0;\n width: 100%;\n clear: both;\n font-weight: lighter;\n}\n\n.b-dropdown-text:first-child {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.b-dropdown-text:last-child {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n/* workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/1560 */\n/* workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/2114 */\n/* based on: bootstrap/scss/_input-group.scss */\n.input-group > .input-group-prepend > .btn-group > .btn,\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn-group > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.was-validated .form-control:invalid,\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\n background-position: right calc(0.375em + 0.1875rem) center;\n}\n\ninput[type="color"].form-control {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type="color"].form-control.form-control-sm,\n.input-group-sm input[type="color"].form-control {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type="color"].form-control.form-control-lg,\n.input-group-lg input[type="color"].form-control {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type="color"].form-control:disabled {\n background-color: #adb5bd;\n opacity: 0.65;\n}\n\n/* Base .input-group > .custom-range styling (no PR yet on BS V4) */\n.input-group > .custom-range {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .custom-range + .form-control,\n.input-group > .custom-range + .form-control-plaintext,\n.input-group > .custom-range + .custom-select,\n.input-group > .custom-range + .custom-range,\n.input-group > .custom-range + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control + .custom-range,\n.input-group > .form-control-plaintext + .custom-range,\n.input-group > .custom-select + .custom-range,\n.input-group > .custom-range + .custom-range,\n.input-group > .custom-file + .custom-range {\n margin-left: -1px;\n}\n\n.input-group > .custom-range:focus {\n z-index: 3;\n}\n\n.input-group > .custom-range:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-range:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-range {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0 0.75rem;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n height: calc(1.5em + 0.75rem + 2px);\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .input-group > .custom-range {\n transition: none;\n }\n}\n\n.input-group > .custom-range:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\n background-color: #e9ecef;\n}\n\n.input-group-lg > .custom-range {\n height: calc(1.5em + 1rem + 2px);\n padding: 0 1rem;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .custom-range {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0 0.5rem;\n border-radius: 0.2rem;\n}\n\n/* b-form-input: custom-range validation styling - valid (no PR yet for BS V4.2) */\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\n background-color: #28a745;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\n background-color: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\n background-color: #28a745;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .custom-range:valid ~ .valid-feedback,\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\n.custom-range.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\n background-color: #28a745;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\n background-color: rgba(220, 53, 69, 0.35);\n}\n\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\n background: rgba(220, 53, 69, 0.35);\n}\n\n.was-validated .custom-range:invalid ~ .invalid-feedback,\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\n.custom-range.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\n background: rgba(220, 53, 69, 0.35);\n}\n\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\n background: rgba(220, 53, 69, 0.35);\n}\n\n/* b-table: general styling */\n.b-table.table.b-table-fixed {\n /* fixed width columns */\n table-layout: fixed;\n}\n\n.b-table.table[aria-busy="true"] {\n opacity: 0.55;\n}\n\n.b-table.table > tbody > tr.b-table-details > td {\n border-top: none !important;\n}\n\n.b-table.table > caption {\n caption-side: bottom;\n}\n\n.b-table.table > caption.b-table-caption-top {\n caption-side: top !important;\n}\n\n.b-table.table > thead > tr > th,\n.b-table.table > thead > tr > td,\n.b-table.table > tfoot > tr > th,\n.b-table.table > tfoot > tr > td {\n position: relative;\n}\n\n/* b-table: header sort styling */\n.b-table.table > thead > tr > th[aria-sort],\n.b-table.table > tfoot > tr > th[aria-sort] {\n position: relative;\n padding-right: 1.125em;\n cursor: pointer;\n}\n\n.b-table.table > thead > tr > th[aria-sort]::after,\n.b-table.table > tfoot > tr > th[aria-sort]::after {\n position: absolute;\n display: block;\n bottom: 0;\n right: 0.35em;\n padding-bottom: inherit;\n font-size: inherit;\n line-height: inherit;\n opacity: 0.4;\n content: "\\2195";\n speak: none;\n}\n\n.b-table.table > thead > tr > th[aria-sort][aria-sort="ascending"]::after,\n.b-table.table > tfoot > tr > th[aria-sort][aria-sort="ascending"]::after {\n opacity: 1;\n content: "\\2193";\n}\n\n.b-table.table > thead > tr > th[aria-sort][aria-sort="descending"]::after,\n.b-table.table > tfoot > tr > th[aria-sort][aria-sort="descending"]::after {\n opacity: 1;\n content: "\\2191";\n}\n\n/* b-table: stackled tables */\n@media (max-width: 575.98px) {\n .b-table.table.b-table-stacked-sm {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-sm > caption,\n .b-table.table.b-table-stacked-sm > tbody,\n .b-table.table.b-table-stacked-sm > tbody > tr,\n .b-table.table.b-table-stacked-sm > tbody > tr > td,\n .b-table.table.b-table-stacked-sm > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-sm > thead,\n .b-table.table.b-table-stacked-sm > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-sm > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-sm > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr.top-row, .b-table.table.b-table-stacked-sm > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n@media (max-width: 767.98px) {\n .b-table.table.b-table-stacked-md {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-md > caption,\n .b-table.table.b-table-stacked-md > tbody,\n .b-table.table.b-table-stacked-md > tbody > tr,\n .b-table.table.b-table-stacked-md > tbody > tr > td,\n .b-table.table.b-table-stacked-md > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-md > thead,\n .b-table.table.b-table-stacked-md > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-md > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-md > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-md > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-md > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-md > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-md > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-md > tbody > tr.top-row, .b-table.table.b-table-stacked-md > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-md > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n@media (max-width: 991.98px) {\n .b-table.table.b-table-stacked-lg {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-lg > caption,\n .b-table.table.b-table-stacked-lg > tbody,\n .b-table.table.b-table-stacked-lg > tbody > tr,\n .b-table.table.b-table-stacked-lg > tbody > tr > td,\n .b-table.table.b-table-stacked-lg > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-lg > thead,\n .b-table.table.b-table-stacked-lg > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-lg > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-lg > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr.top-row, .b-table.table.b-table-stacked-lg > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n@media (max-width: 1199.98px) {\n .b-table.table.b-table-stacked-xl {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-xl > caption,\n .b-table.table.b-table-stacked-xl > tbody,\n .b-table.table.b-table-stacked-xl > tbody > tr,\n .b-table.table.b-table-stacked-xl > tbody > tr > td,\n .b-table.table.b-table-stacked-xl > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-xl > thead,\n .b-table.table.b-table-stacked-xl > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-xl > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-xl > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr.top-row, .b-table.table.b-table-stacked-xl > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n.b-table.table.b-table-stacked {\n display: block;\n width: 100%;\n}\n\n.b-table.table.b-table-stacked > caption,\n.b-table.table.b-table-stacked > tbody,\n.b-table.table.b-table-stacked > tbody > tr,\n.b-table.table.b-table-stacked > tbody > tr > td,\n.b-table.table.b-table-stacked > tbody > tr > td {\n display: block;\n}\n\n.b-table.table.b-table-stacked > thead,\n.b-table.table.b-table-stacked > tfoot {\n display: none;\n}\n\n.b-table.table.b-table-stacked > thead > tr.b-table-top-row,\n.b-table.table.b-table-stacked > thead > tr.b-table-bottom-row,\n.b-table.table.b-table-stacked > tfoot > tr.b-table-top-row,\n.b-table.table.b-table-stacked > tfoot > tr.b-table-bottom-row {\n display: none;\n}\n\n.b-table.table.b-table-stacked > caption {\n caption-side: top !important;\n}\n\n.b-table.table.b-table-stacked > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n}\n\n.b-table.table.b-table-stacked > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n}\n\n.b-table.table.b-table-stacked > tbody > tr.top-row, .b-table.table.b-table-stacked > tbody > tr.bottom-row {\n display: none;\n}\n\n.b-table.table.b-table-stacked > tbody > tr > :first-child {\n border-top-width: 3px;\n}\n\n/* b-table: selectable rows */\n.b-table.table.b-table-selectable > tbody > tr {\n cursor: pointer;\n}\n\n.b-table.table.b-table-selectable.b-table-selecting.b-table-select-range > tbody > tr {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}',""])},94923:function(t,e,n){(t.exports=n(76314)(!1)).push([t.id,'/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex="-1"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role="button"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type="button"],\n[type="reset"],\n[type="submit"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type="button"]:not(:disabled),\n[type="reset"]:not(:disabled),\n[type="submit"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type="button"]::-moz-focus-inner,\n[type="reset"]::-moz-focus-inner,\n[type="submit"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type="radio"],\ninput[type="checkbox"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type="number"]::-webkit-inner-spin-button,\n[type="number"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type="search"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type="search"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: "\\2014\\00A0";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*="col-"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type="date"].form-control,\ninput[type="time"].form-control,\ninput[type="datetime-local"].form-control,\ninput[type="month"].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*="col-"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*="col-"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*="col-"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type="submit"].btn-block,\ninput[type="reset"].btn-block,\ninput[type="button"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type="radio"],\n.btn-group-toggle > .btn input[type="checkbox"],\n.btn-group-toggle > .btn-group > .btn input[type="radio"],\n.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type="radio"],\n.input-group-text input[type="checkbox"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: "";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: "";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/%3e%3c/svg%3e");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'4\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size="1"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: "Browse";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: "Browse";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: "";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%280, 0, 0, 0.5%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%28255, 255, 255, 0.5%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: "/";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: "";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: "";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: "";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^="top"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^="right"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: "";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^="left"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: "";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z\'/%3e%3c/svg%3e");\n}\n\n.carousel-control-next-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z\'/%3e%3c/svg%3e");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: .75s linear infinite spinner-border;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: .75s linear infinite spinner-grow;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: "";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: "";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: "";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: " (" attr(title) ")";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}',""])},76772:function(t,e,n){(t.exports=n(76314)(!1)).push([t.id,"/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno \n */\n@-webkit-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-moz-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-webkit-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-moz-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n.dropzone, .dropzone * {\n box-sizing: border-box; }\n\n.dropzone {\n min-height: 150px;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: white;\n padding: 20px 20px; }\n .dropzone.dz-clickable {\n cursor: pointer; }\n .dropzone.dz-clickable * {\n cursor: default; }\n .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n cursor: pointer; }\n .dropzone.dz-started .dz-message {\n display: none; }\n .dropzone.dz-drag-hover {\n border-style: solid; }\n .dropzone.dz-drag-hover .dz-message {\n opacity: 0.5; }\n .dropzone .dz-message {\n text-align: center;\n margin: 2em 0; }\n .dropzone .dz-preview {\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin: 16px;\n min-height: 100px; }\n .dropzone .dz-preview:hover {\n z-index: 1000; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-file-preview .dz-image {\n border-radius: 20px;\n background: #999;\n background: linear-gradient(to bottom, #eee, #ddd); }\n .dropzone .dz-preview.dz-file-preview .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-image-preview {\n background: white; }\n .dropzone .dz-preview.dz-image-preview .dz-details {\n -webkit-transition: opacity 0.2s linear;\n -moz-transition: opacity 0.2s linear;\n -ms-transition: opacity 0.2s linear;\n -o-transition: opacity 0.2s linear;\n transition: opacity 0.2s linear; }\n .dropzone .dz-preview .dz-remove {\n font-size: 14px;\n text-align: center;\n display: block;\n cursor: pointer;\n border: none; }\n .dropzone .dz-preview .dz-remove:hover {\n text-decoration: underline; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview .dz-details {\n z-index: 20;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n font-size: 13px;\n min-width: 100%;\n max-width: 100%;\n padding: 2em 1em;\n text-align: center;\n color: rgba(0, 0, 0, 0.9);\n line-height: 150%; }\n .dropzone .dz-preview .dz-details .dz-size {\n margin-bottom: 1em;\n font-size: 16px; }\n .dropzone .dz-preview .dz-details .dz-filename {\n white-space: nowrap; }\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n border: 1px solid rgba(200, 200, 200, 0.8);\n background-color: rgba(255, 255, 255, 0.8); }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n overflow: hidden;\n text-overflow: ellipsis; }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: 1px solid transparent; }\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: rgba(255, 255, 255, 0.4);\n padding: 0 0.4em;\n border-radius: 3px; }\n .dropzone .dz-preview:hover .dz-image img {\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05);\n -webkit-filter: blur(8px);\n filter: blur(8px); }\n .dropzone .dz-preview .dz-image {\n border-radius: 20px;\n overflow: hidden;\n width: 120px;\n height: 120px;\n position: relative;\n display: block;\n z-index: 10; }\n .dropzone .dz-preview .dz-image img {\n display: block; }\n .dropzone .dz-preview.dz-success .dz-success-mark {\n -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview.dz-error .dz-error-mark {\n opacity: 1;\n -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n pointer-events: none;\n opacity: 0;\n z-index: 500;\n position: absolute;\n display: block;\n top: 50%;\n left: 50%;\n margin-left: -27px;\n margin-top: -27px; }\n .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n display: block;\n width: 54px;\n height: 54px; }\n .dropzone .dz-preview.dz-processing .dz-progress {\n opacity: 1;\n -webkit-transition: all 0.2s linear;\n -moz-transition: all 0.2s linear;\n -ms-transition: all 0.2s linear;\n -o-transition: all 0.2s linear;\n transition: all 0.2s linear; }\n .dropzone .dz-preview.dz-complete .dz-progress {\n opacity: 0;\n -webkit-transition: opacity 0.4s ease-in;\n -moz-transition: opacity 0.4s ease-in;\n -ms-transition: opacity 0.4s ease-in;\n -o-transition: opacity 0.4s ease-in;\n transition: opacity 0.4s ease-in; }\n .dropzone .dz-preview:not(.dz-processing) .dz-progress {\n -webkit-animation: pulse 6s ease infinite;\n -moz-animation: pulse 6s ease infinite;\n -ms-animation: pulse 6s ease infinite;\n -o-animation: pulse 6s ease infinite;\n animation: pulse 6s ease infinite; }\n .dropzone .dz-preview .dz-progress {\n opacity: 1;\n z-index: 1000;\n pointer-events: none;\n position: absolute;\n height: 16px;\n left: 50%;\n top: 50%;\n margin-top: -8px;\n width: 80px;\n margin-left: -40px;\n background: rgba(255, 255, 255, 0.9);\n -webkit-transform: scale(1);\n border-radius: 8px;\n overflow: hidden; }\n .dropzone .dz-preview .dz-progress .dz-upload {\n background: #333;\n background: linear-gradient(to bottom, #666, #444);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 0;\n -webkit-transition: width 300ms ease-in-out;\n -moz-transition: width 300ms ease-in-out;\n -ms-transition: width 300ms ease-in-out;\n -o-transition: width 300ms ease-in-out;\n transition: width 300ms ease-in-out; }\n .dropzone .dz-preview.dz-error .dz-error-message {\n display: block; }\n .dropzone .dz-preview.dz-error:hover .dz-error-message {\n opacity: 1;\n pointer-events: auto; }\n .dropzone .dz-preview .dz-error-message {\n pointer-events: none;\n z-index: 1000;\n position: absolute;\n display: block;\n display: none;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n border-radius: 8px;\n font-size: 13px;\n top: 130px;\n left: -10px;\n width: 140px;\n background: #be2626;\n background: linear-gradient(to bottom, #be2626, #a92222);\n padding: 0.5em 1.2em;\n color: white; }\n .dropzone .dz-preview .dz-error-message:after {\n content: '';\n position: absolute;\n top: -6px;\n left: 64px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #be2626; }\n.vue-dropzone{border:2px solid #e5e5e5;font-family:Arial,sans-serif;letter-spacing:.2px;color:#777;transition:.2s linear}.vue-dropzone:hover{background-color:#f6f6f6}.vue-dropzone>i{color:#ccc}.vue-dropzone>.dz-preview .dz-image{border-radius:0;width:100%;height:100%}.vue-dropzone>.dz-preview .dz-image img:not([src]){width:200px;height:200px}.vue-dropzone>.dz-preview .dz-image:hover img{transform:none;-webkit-filter:none}.vue-dropzone>.dz-preview .dz-details{bottom:0;top:0;color:#fff;background-color:rgba(33,150,243,.8);transition:opacity .2s linear;text-align:left}.vue-dropzone>.dz-preview .dz-details .dz-filename{overflow:hidden}.vue-dropzone>.dz-preview .dz-details .dz-filename span,.vue-dropzone>.dz-preview .dz-details .dz-size span{background-color:transparent}.vue-dropzone>.dz-preview .dz-details .dz-filename:not(:hover) span{border:none}.vue-dropzone>.dz-preview .dz-details .dz-filename:hover span{background-color:transparent;border:none}.vue-dropzone>.dz-preview .dz-progress .dz-upload{background:#ccc}.vue-dropzone>.dz-preview .dz-remove{position:absolute;z-index:30;color:#fff;margin-left:15px;padding:10px;top:inherit;bottom:15px;border:2px #fff solid;text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:1.1px;opacity:0}.vue-dropzone>.dz-preview:hover .dz-remove{opacity:1}.vue-dropzone>.dz-preview .dz-error-mark,.vue-dropzone>.dz-preview .dz-success-mark{margin-left:auto;margin-top:auto;width:100%;top:35%;left:0}.vue-dropzone>.dz-preview .dz-error-mark svg,.vue-dropzone>.dz-preview .dz-success-mark svg{margin-left:auto;margin-right:auto}.vue-dropzone>.dz-preview .dz-error-message{margin-left:auto;margin-right:auto;left:0;width:100%;text-align:center}.vue-dropzone>.dz-preview .dz-error-message:after{display:none}",""])},76314:function(t){"use strict";t.exports=function(t){var e=[];return e.toString=function(){return this.map(function(e){var n=function(t,e){var n,r=t[1]||"",i=t[3];if(!i)return r;if(e&&"function"==typeof btoa){var o=(n=i,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(n))))+" */"),s=i.sources.map(function(t){return"/*# sourceURL="+i.sourceRoot+t+" */"});return[r].concat(s).concat([o]).join("\n")}return[r].join("\n")}(e,t);return e[2]?"@media "+e[2]+"{"+n+"}":n}).join("")},e.i=function(t,n){"string"==typeof t&&(t=[[null,t,""]]);for(var r={},i=0;i=e?t:""+Array(e+1-r.length).join(n)+t},y={s:g,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+g(r,2,"0")+":"+g(i,2,"0")},m:function t(e,n){if(e.date()1)return t(s[0])}else{var a=e.name;v[a]=e,i=a}return!r&&i&&(b=i),i||!r&&b},E=function(t,e){if(A(t))return t.clone();var n="object"==typeof e?e:{};return n.date=t,n.args=arguments,new x(n)},M=y;M.l=_,M.i=A,M.w=function(t,e){return E(t,{locale:e.$L,utc:e.$u,x:e.$x,$offset:e.$offset})};var x=function(){function m(t){this.$L=_(t.locale,null,!0),this.parse(t),this.$x=this.$x||t.x||{},this[w]=!0}var g=m.prototype;return g.parse=function(t){this.$d=function(t){var e=t.date,n=t.utc;if(null===e)return new Date(NaN);if(M.u(e))return new Date;if(e instanceof Date)return new Date(e);if("string"==typeof e&&!/Z$/i.test(e)){var r=e.match(f);if(r){var i=r[2]-1||0,o=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)):new Date(r[1],i,r[3]||1,r[4]||0,r[5]||0,r[6]||0,o)}}return new Date(e)}(t),this.init()},g.init=function(){var t=this.$d;this.$y=t.getFullYear(),this.$M=t.getMonth(),this.$D=t.getDate(),this.$W=t.getDay(),this.$H=t.getHours(),this.$m=t.getMinutes(),this.$s=t.getSeconds(),this.$ms=t.getMilliseconds()},g.$utils=function(){return M},g.isValid=function(){return!(this.$d.toString()===d)},g.isSame=function(t,e){var n=E(t);return this.startOf(e)<=n&&n<=this.endOf(e)},g.isAfter=function(t,e){return E(t)0,g<=m.r||!m.r){g<=1&&p>0&&(m=d[p-1]);var y=h[m.l];a&&(g=a(""+g)),u="string"==typeof y?y.replace("%d",g):y(g,r,m.l,l);break}}if(r)return u;var b=l?h.future:h.past;return"function"==typeof b?b(u):b.replace("%s",u)},r.to=function(t,e){return o(t,e,this,!0)},r.from=function(t,e){return o(t,e,this)};var s=function(t){return t.$u?n.utc():n()};r.toNow=function(t){return this.to(s(this),t)},r.fromNow=function(t){return this.from(s(this),t)}}}()},53581:function(t){t.exports=function(){"use strict";return function(t,e,n){n.updateLocale=function(t,e){var r=n.Ls[t];if(r)return(e?Object.keys(e):[]).forEach(function(t){r[t]=e[t]}),r}}}()},30454:function(t){"use strict";var e="%[a-f0-9]{2}",n=new RegExp("("+e+")|([^%]+?)","gi"),r=new RegExp("("+e+")+","gi");function i(t,e){try{return[decodeURIComponent(t.join(""))]}catch(t){}if(1===t.length)return t;e=e||1;var n=t.slice(0,e),r=t.slice(e);return Array.prototype.concat.call([],i(n),i(r))}function o(t){try{return decodeURIComponent(t)}catch(o){for(var e=t.match(n)||[],r=1;r3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new o("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new o("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new o("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new o("`loose`, if provided, must be a boolean");var a=arguments.length>3?arguments[3]:null,c=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,l=arguments.length>6&&arguments[6],h=!!s&&s(t,e);if(r)r(t,e,{configurable:null===u&&h?h.configurable:!u,enumerable:null===a&&h?h.enumerable:!a,value:n,writable:null===c&&h?h.writable:!c});else{if(!l&&(a||c||u))throw new i("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");t[e]=n}}},38452:function(t,e,n){"use strict";var r=n(1189),i="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),o=Object.prototype.toString,s=Array.prototype.concat,a=n(30041),c=n(30592)(),u=function(t,e,n,r){if(e in t)if(!0===r){if(t[e]===n)return}else if("function"!=typeof(i=r)||"[object Function]"!==o.call(i)||!r())return;var i;c?a(t,e,n,!0):a(t,e,n)},l=function(t,e){var n=arguments.length>2?arguments[2]:{},o=r(e);i&&(o=s.call(o,Object.getOwnPropertySymbols(e)));for(var a=0;a0;r--)e+=this._buffer(t,e),n+=this._flushBuffer(i,n);return e+=this._buffer(t,e),i},i.prototype.final=function(t){var e,n;return t&&(e=this.update(t)),n="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),e?e.concat(n):n},i.prototype._pad=function(t,e){if(0===e)return!1;for(;e>>1];n=o.r28shl(n,a),i=o.r28shl(i,a),o.pc2(n,i,t.keys,s)}},c.prototype._update=function(t,e,n,r){var i=this._desState,s=o.readUInt32BE(t,e),a=o.readUInt32BE(t,e+4);o.ip(s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],"encrypt"===this.type?this._encrypt(i,s,a,i.tmp,0):this._decrypt(i,s,a,i.tmp,0),s=i.tmp[0],a=i.tmp[1],o.writeUInt32BE(n,s,r),o.writeUInt32BE(n,a,r+4)},c.prototype._pad=function(t,e){if(!1===this.padding)return!1;for(var n=t.length-e,r=e;r>>0,s=d}o.rip(a,s,r,i)},c.prototype._decrypt=function(t,e,n,r,i){for(var s=n,a=e,c=t.keys.length-2;c>=0;c-=2){var u=t.keys[c],l=t.keys[c+1];o.expand(s,t.tmp,0),u^=t.tmp[0],l^=t.tmp[1];var h=o.substitute(u,l),d=s;s=(a^o.permute(h))>>>0,a=d}o.rip(s,a,r,i)}},65279:function(t,e,n){"use strict";var r=n(43349),i=n(56698),o=n(82808),s=n(82211);function a(t,e){r.equal(e.length,24,"Invalid key length");var n=e.slice(0,8),i=e.slice(8,16),o=e.slice(16,24);this.ciphers="encrypt"===t?[s.create({type:"encrypt",key:n}),s.create({type:"decrypt",key:i}),s.create({type:"encrypt",key:o})]:[s.create({type:"decrypt",key:o}),s.create({type:"encrypt",key:i}),s.create({type:"decrypt",key:n})]}function c(t){o.call(this,t);var e=new a(this.type,this.options.key);this._edeState=e}i(c,o),t.exports=c,c.create=function(t){return new c(t)},c.prototype._update=function(t,e,n,r){var i=this._edeState;i.ciphers[0]._update(t,e,n,r),i.ciphers[1]._update(n,r,n,r),i.ciphers[2]._update(n,r,n,r)},c.prototype._pad=s.prototype._pad,c.prototype._unpad=s.prototype._unpad},87626:function(t,e){"use strict";e.readUInt32BE=function(t,e){return(t[0+e]<<24|t[1+e]<<16|t[2+e]<<8|t[3+e])>>>0},e.writeUInt32BE=function(t,e,n){t[0+n]=e>>>24,t[1+n]=e>>>16&255,t[2+n]=e>>>8&255,t[3+n]=255&e},e.ip=function(t,e,n,r){for(var i=0,o=0,s=6;s>=0;s-=2){for(var a=0;a<=24;a+=8)i<<=1,i|=e>>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=t>>>a+s&1}for(s=6;s>=0;s-=2){for(a=1;a<=25;a+=8)o<<=1,o|=e>>>a+s&1;for(a=1;a<=25;a+=8)o<<=1,o|=t>>>a+s&1}n[r+0]=i>>>0,n[r+1]=o>>>0},e.rip=function(t,e,n,r){for(var i=0,o=0,s=0;s<4;s++)for(var a=24;a>=0;a-=8)i<<=1,i|=e>>>a+s&1,i<<=1,i|=t>>>a+s&1;for(s=4;s<8;s++)for(a=24;a>=0;a-=8)o<<=1,o|=e>>>a+s&1,o<<=1,o|=t>>>a+s&1;n[r+0]=i>>>0,n[r+1]=o>>>0},e.pc1=function(t,e,n,r){for(var i=0,o=0,s=7;s>=5;s--){for(var a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1;for(a=0;a<=24;a+=8)i<<=1,i|=t>>a+s&1}for(a=0;a<=24;a+=8)i<<=1,i|=e>>a+s&1;for(s=1;s<=3;s++){for(a=0;a<=24;a+=8)o<<=1,o|=e>>a+s&1;for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1}for(a=0;a<=24;a+=8)o<<=1,o|=t>>a+s&1;n[r+0]=i>>>0,n[r+1]=o>>>0},e.r28shl=function(t,e){return t<>>28-e};var n=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];e.pc2=function(t,e,r,i){for(var o=0,s=0,a=n.length>>>1,c=0;c>>n[c]&1;for(c=a;c>>n[c]&1;r[i+0]=o>>>0,r[i+1]=s>>>0},e.expand=function(t,e,n){var r=0,i=0;r=(1&t)<<5|t>>>27;for(var o=23;o>=15;o-=4)r<<=6,r|=t>>>o&63;for(o=11;o>=3;o-=4)i|=t>>>o&63,i<<=6;i|=(31&t)<<1|t>>>31,e[n+0]=r>>>0,e[n+1]=i>>>0};var r=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];e.substitute=function(t,e){for(var n=0,i=0;i<4;i++)n<<=4,n|=r[64*i+(t>>>18-6*i&63)];for(i=0;i<4;i++)n<<=4,n|=r[256+64*i+(e>>>18-6*i&63)];return n>>>0};var i=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];e.permute=function(t){for(var e=0,n=0;n>>i[n]&1;return e>>>0},e.padSplit=function(t,e,n){for(var r=t.toString(2);r.lengtht;)n.ishrn(1);if(n.isEven()&&n.iadd(a),n.testn(1)||n.iadd(c),e.cmp(c)){if(!e.cmp(u))for(;n.mod(l).cmp(h);)n.iadd(f)}else for(;n.mod(o).cmp(d);)n.iadd(f);if(g(p=n.shrn(1))&&g(n)&&y(p)&&y(n)&&s.test(p)&&s.test(n))return n}}},66473:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(66089).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},76320:function(t){"use strict";var e={single_source_shortest_paths:function(t,n,r){var i={},o={};o[n]=0;var s,a,c,u,l,h,d,f=e.PriorityQueue.make();for(f.push(n,0);!f.empty();)for(c in a=(s=f.pop()).value,u=s.cost,l=t[a]||{})l.hasOwnProperty(c)&&(h=u+l[c],d=o[c],(void 0===o[c]||d>h)&&(o[c]=h,f.push(c,h),i[c]=a));if(void 0!==r&&void 0===o[r]){var p=["Could not find a path from ",n," to ",r,"."].join("");throw new Error(p)}return i},extract_shortest_path_from_predecessor_list:function(t,e){for(var n=[],r=e;r;)n.push(r),t[r],r=t[r];return n.reverse(),n},find_path:function(t,n,r){var i=e.single_source_shortest_paths(t,n,r);return e.extract_shortest_path_from_predecessor_list(i,r)},PriorityQueue:{make:function(t){var n,r=e.PriorityQueue,i={};for(n in t=t||{},r)r.hasOwnProperty(n)&&(i[n]=r[n]);return i.queue=[],i.sorter=t.sorter||r.default_sorter,i},default_sorter:function(t,e){return t.cost-e.cost},push:function(t,e){var n={value:t,cost:e};this.queue.push(n),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};t.exports=e},7176:function(t,e,n){"use strict";var r,i=n(73126),o=n(75795);try{r=[].__proto__===Array.prototype}catch(t){if(!t||"object"!=typeof t||!("code"in t)||"ERR_PROTO_ACCESS"!==t.code)throw t}var s=!!r&&o&&o(Object.prototype,"__proto__"),a=Object,c=a.getPrototypeOf;t.exports=s&&"function"==typeof s.get?i([s.get]):"function"==typeof c&&function(t){return c(null==t?t:a(t))}},86729:function(t,e,n){"use strict";var r=e;r.version=n(1636).rE,r.utils=n(47011),r.rand=n(15037),r.curve=n(894),r.curves=n(60480),r.ec=n(57447),r.eddsa=n(8650)},36677:function(t,e,n){"use strict";var r=n(28490),i=n(47011),o=i.getNAF,s=i.getJSF,a=i.assert;function c(t,e){this.type=t,this.p=new r(e.p,16),this.red=e.prime?r.red(e.prime):r.mont(this.p),this.zero=new r(0).toRed(this.red),this.one=new r(1).toRed(this.red),this.two=new r(2).toRed(this.red),this.n=e.n&&new r(e.n,16),this.g=e.g&&this.pointFromJSON(e.g,e.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var n=this.n&&this.p.div(this.n);!n||n.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function u(t,e){this.curve=t,this.type=e,this.precomputed=null}t.exports=c,c.prototype.point=function(){throw new Error("Not implemented")},c.prototype.validate=function(){throw new Error("Not implemented")},c.prototype._fixedNafMul=function(t,e){a(t.precomputed);var n=t._getDoubles(),r=o(e,1,this._bitLength),i=(1<=s;l--)c=(c<<1)+r[l];u.push(c)}for(var h=this.jpoint(null,null,null),d=this.jpoint(null,null,null),f=i;f>0;f--){for(s=0;s=0;u--){for(var l=0;u>=0&&0===s[u];u--)l++;if(u>=0&&l++,c=c.dblp(l),u<0)break;var h=s[u];a(0!==h),c="affine"===t.type?h>0?c.mixedAdd(i[h-1>>1]):c.mixedAdd(i[-h-1>>1].neg()):h>0?c.add(i[h-1>>1]):c.add(i[-h-1>>1].neg())}return"affine"===t.type?c.toP():c},c.prototype._wnafMulAdd=function(t,e,n,r,i){var a,c,u,l=this._wnafT1,h=this._wnafT2,d=this._wnafT3,f=0;for(a=0;a=1;a-=2){var m=a-1,g=a;if(1===l[m]&&1===l[g]){var y=[e[m],null,null,e[g]];0===e[m].y.cmp(e[g].y)?(y[1]=e[m].add(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg())):0===e[m].y.cmp(e[g].y.redNeg())?(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].add(e[g].neg())):(y[1]=e[m].toJ().mixedAdd(e[g]),y[2]=e[m].toJ().mixedAdd(e[g].neg()));var b=[-3,-1,-5,-7,0,7,5,1,3],v=s(n[m],n[g]);for(f=Math.max(v[0].length,f),d[m]=new Array(f),d[g]=new Array(f),c=0;c=0;a--){for(var M=0;a>=0;){var x=!0;for(c=0;c=0&&M++,_=_.dblp(M),a<0)break;for(c=0;c0?u=h[c][k-1>>1]:k<0&&(u=h[c][-k-1>>1].neg()),_="affine"===u.type?_.mixedAdd(u):_.add(u))}}for(a=0;a=Math.ceil((t.bitLength()+1)/e.step)},u.prototype._getDoubles=function(t,e){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var n=[this],r=this,i=0;i":""},u.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},u.prototype._extDbl=function(){var t=this.x.redSqr(),e=this.y.redSqr(),n=this.z.redSqr();n=n.redIAdd(n);var r=this.curve._mulA(t),i=this.x.redAdd(this.y).redSqr().redISub(t).redISub(e),o=r.redAdd(e),s=o.redSub(n),a=r.redSub(e),c=i.redMul(s),u=o.redMul(a),l=i.redMul(a),h=s.redMul(o);return this.curve.point(c,u,h,l)},u.prototype._projDbl=function(){var t,e,n,r,i,o,s=this.x.redAdd(this.y).redSqr(),a=this.x.redSqr(),c=this.y.redSqr();if(this.curve.twisted){var u=(r=this.curve._mulA(a)).redAdd(c);this.zOne?(t=s.redSub(a).redSub(c).redMul(u.redSub(this.curve.two)),e=u.redMul(r.redSub(c)),n=u.redSqr().redSub(u).redSub(u)):(i=this.z.redSqr(),o=u.redSub(i).redISub(i),t=s.redSub(a).redISub(c).redMul(o),e=u.redMul(r.redSub(c)),n=u.redMul(o))}else r=a.redAdd(c),i=this.curve._mulC(this.z).redSqr(),o=r.redSub(i).redSub(i),t=this.curve._mulC(s.redISub(r)).redMul(o),e=this.curve._mulC(r).redMul(a.redISub(c)),n=r.redMul(o);return this.curve.point(t,e,n)},u.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},u.prototype._extAdd=function(t){var e=this.y.redSub(this.x).redMul(t.y.redSub(t.x)),n=this.y.redAdd(this.x).redMul(t.y.redAdd(t.x)),r=this.t.redMul(this.curve.dd).redMul(t.t),i=this.z.redMul(t.z.redAdd(t.z)),o=n.redSub(e),s=i.redSub(r),a=i.redAdd(r),c=n.redAdd(e),u=o.redMul(s),l=a.redMul(c),h=o.redMul(c),d=s.redMul(a);return this.curve.point(u,l,d,h)},u.prototype._projAdd=function(t){var e,n,r=this.z.redMul(t.z),i=r.redSqr(),o=this.x.redMul(t.x),s=this.y.redMul(t.y),a=this.curve.d.redMul(o).redMul(s),c=i.redSub(a),u=i.redAdd(a),l=this.x.redAdd(this.y).redMul(t.x.redAdd(t.y)).redISub(o).redISub(s),h=r.redMul(c).redMul(l);return this.curve.twisted?(e=r.redMul(u).redMul(s.redSub(this.curve._mulA(o))),n=c.redMul(u)):(e=r.redMul(u).redMul(s.redSub(o)),n=this.curve._mulC(c).redMul(u)),this.curve.point(h,e,n)},u.prototype.add=function(t){return this.isInfinity()?t:t.isInfinity()?this:this.curve.extended?this._extAdd(t):this._projAdd(t)},u.prototype.mul=function(t){return this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!1)},u.prototype.jmulAdd=function(t,e,n){return this.curve._wnafMulAdd(1,[this,e],[t,n],2,!0)},u.prototype.normalize=function(){if(this.zOne)return this;var t=this.z.redInvm();return this.x=this.x.redMul(t),this.y=this.y.redMul(t),this.t&&(this.t=this.t.redMul(t)),this.z=this.curve.one,this.zOne=!0,this},u.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},u.prototype.getX=function(){return this.normalize(),this.x.fromRed()},u.prototype.getY=function(){return this.normalize(),this.y.fromRed()},u.prototype.eq=function(t){return this===t||0===this.getX().cmp(t.getX())&&0===this.getY().cmp(t.getY())},u.prototype.eqXToP=function(t){var e=t.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(e))return!0;for(var n=t.clone(),r=this.curve.redN.redMul(this.z);;){if(n.iadd(this.curve.n),n.cmp(this.curve.p)>=0)return!1;if(e.redIAdd(r),0===this.x.cmp(e))return!0}},u.prototype.toP=u.prototype.normalize,u.prototype.mixedAdd=u.prototype.add},894:function(t,e,n){"use strict";var r=e;r.base=n(36677),r.short=n(39188),r.mont=n(30370),r.edwards=n(31298)},30370:function(t,e,n){"use strict";var r=n(28490),i=n(56698),o=n(36677),s=n(47011);function a(t){o.call(this,"mont",t),this.a=new r(t.a,16).toRed(this.red),this.b=new r(t.b,16).toRed(this.red),this.i4=new r(4).toRed(this.red).redInvm(),this.two=new r(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function c(t,e,n){o.BasePoint.call(this,t,"projective"),null===e&&null===n?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new r(e,16),this.z=new r(n,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}i(a,o),t.exports=a,a.prototype.validate=function(t){var e=t.normalize().x,n=e.redSqr(),r=n.redMul(e).redAdd(n.redMul(this.a)).redAdd(e);return 0===r.redSqrt().redSqr().cmp(r)},i(c,o.BasePoint),a.prototype.decodePoint=function(t,e){return this.point(s.toArray(t,e),1)},a.prototype.point=function(t,e){return new c(this,t,e)},a.prototype.pointFromJSON=function(t){return c.fromJSON(this,t)},c.prototype.precompute=function(){},c.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},c.fromJSON=function(t,e){return new c(t,e[0],e[1]||t.one)},c.prototype.inspect=function(){return this.isInfinity()?"":""},c.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},c.prototype.dbl=function(){var t=this.x.redAdd(this.z).redSqr(),e=this.x.redSub(this.z).redSqr(),n=t.redSub(e),r=t.redMul(e),i=n.redMul(e.redAdd(this.curve.a24.redMul(n)));return this.curve.point(r,i)},c.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.diffAdd=function(t,e){var n=this.x.redAdd(this.z),r=this.x.redSub(this.z),i=t.x.redAdd(t.z),o=t.x.redSub(t.z).redMul(n),s=i.redMul(r),a=e.z.redMul(o.redAdd(s).redSqr()),c=e.x.redMul(o.redISub(s).redSqr());return this.curve.point(a,c)},c.prototype.mul=function(t){for(var e=t.clone(),n=this,r=this.curve.point(null,null),i=[];0!==e.cmpn(0);e.iushrn(1))i.push(e.andln(1));for(var o=i.length-1;o>=0;o--)0===i[o]?(n=n.diffAdd(r,this),r=r.dbl()):(r=n.diffAdd(r,this),n=n.dbl());return r},c.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},c.prototype.eq=function(t){return 0===this.getX().cmp(t.getX())},c.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},c.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},39188:function(t,e,n){"use strict";var r=n(47011),i=n(28490),o=n(56698),s=n(36677),a=r.assert;function c(t){s.call(this,"short",t),this.a=new i(t.a,16).toRed(this.red),this.b=new i(t.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(t),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function u(t,e,n,r){s.BasePoint.call(this,t,"affine"),null===e&&null===n?(this.x=null,this.y=null,this.inf=!0):(this.x=new i(e,16),this.y=new i(n,16),r&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function l(t,e,n,r){s.BasePoint.call(this,t,"jacobian"),null===e&&null===n&&null===r?(this.x=this.curve.one,this.y=this.curve.one,this.z=new i(0)):(this.x=new i(e,16),this.y=new i(n,16),this.z=new i(r,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}o(c,s),t.exports=c,c.prototype._getEndomorphism=function(t){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var e,n;if(t.beta)e=new i(t.beta,16).toRed(this.red);else{var r=this._getEndoRoots(this.p);e=(e=r[0].cmp(r[1])<0?r[0]:r[1]).toRed(this.red)}if(t.lambda)n=new i(t.lambda,16);else{var o=this._getEndoRoots(this.n);0===this.g.mul(o[0]).x.cmp(this.g.x.redMul(e))?n=o[0]:(n=o[1],a(0===this.g.mul(n).x.cmp(this.g.x.redMul(e))))}return{beta:e,lambda:n,basis:t.basis?t.basis.map(function(t){return{a:new i(t.a,16),b:new i(t.b,16)}}):this._getEndoBasis(n)}}},c.prototype._getEndoRoots=function(t){var e=t===this.p?this.red:i.mont(t),n=new i(2).toRed(e).redInvm(),r=n.redNeg(),o=new i(3).toRed(e).redNeg().redSqrt().redMul(n);return[r.redAdd(o).fromRed(),r.redSub(o).fromRed()]},c.prototype._getEndoBasis=function(t){for(var e,n,r,o,s,a,c,u,l,h=this.n.ushrn(Math.floor(this.n.bitLength()/2)),d=t,f=this.n.clone(),p=new i(1),m=new i(0),g=new i(0),y=new i(1),b=0;0!==d.cmpn(0);){var v=f.div(d);u=f.sub(v.mul(d)),l=g.sub(v.mul(p));var w=y.sub(v.mul(m));if(!r&&u.cmp(h)<0)e=c.neg(),n=p,r=u.neg(),o=l;else if(r&&2===++b)break;c=u,f=d,d=u,g=p,p=l,y=m,m=w}s=u.neg(),a=l;var A=r.sqr().add(o.sqr());return s.sqr().add(a.sqr()).cmp(A)>=0&&(s=e,a=n),r.negative&&(r=r.neg(),o=o.neg()),s.negative&&(s=s.neg(),a=a.neg()),[{a:r,b:o},{a:s,b:a}]},c.prototype._endoSplit=function(t){var e=this.endo.basis,n=e[0],r=e[1],i=r.b.mul(t).divRound(this.n),o=n.b.neg().mul(t).divRound(this.n),s=i.mul(n.a),a=o.mul(r.a),c=i.mul(n.b),u=o.mul(r.b);return{k1:t.sub(s).sub(a),k2:c.add(u).neg()}},c.prototype.pointFromX=function(t,e){(t=new i(t,16)).red||(t=t.toRed(this.red));var n=t.redSqr().redMul(t).redIAdd(t.redMul(this.a)).redIAdd(this.b),r=n.redSqrt();if(0!==r.redSqr().redSub(n).cmp(this.zero))throw new Error("invalid point");var o=r.fromRed().isOdd();return(e&&!o||!e&&o)&&(r=r.redNeg()),this.point(t,r)},c.prototype.validate=function(t){if(t.inf)return!0;var e=t.x,n=t.y,r=this.a.redMul(e),i=e.redSqr().redMul(e).redIAdd(r).redIAdd(this.b);return 0===n.redSqr().redISub(i).cmpn(0)},c.prototype._endoWnafMulAdd=function(t,e,n){for(var r=this._endoWnafT1,i=this._endoWnafT2,o=0;o":""},u.prototype.isInfinity=function(){return this.inf},u.prototype.add=function(t){if(this.inf)return t;if(t.inf)return this;if(this.eq(t))return this.dbl();if(this.neg().eq(t))return this.curve.point(null,null);if(0===this.x.cmp(t.x))return this.curve.point(null,null);var e=this.y.redSub(t.y);0!==e.cmpn(0)&&(e=e.redMul(this.x.redSub(t.x).redInvm()));var n=e.redSqr().redISub(this.x).redISub(t.x),r=e.redMul(this.x.redSub(n)).redISub(this.y);return this.curve.point(n,r)},u.prototype.dbl=function(){if(this.inf)return this;var t=this.y.redAdd(this.y);if(0===t.cmpn(0))return this.curve.point(null,null);var e=this.curve.a,n=this.x.redSqr(),r=t.redInvm(),i=n.redAdd(n).redIAdd(n).redIAdd(e).redMul(r),o=i.redSqr().redISub(this.x.redAdd(this.x)),s=i.redMul(this.x.redSub(o)).redISub(this.y);return this.curve.point(o,s)},u.prototype.getX=function(){return this.x.fromRed()},u.prototype.getY=function(){return this.y.fromRed()},u.prototype.mul=function(t){return t=new i(t,16),this.isInfinity()?this:this._hasDoubles(t)?this.curve._fixedNafMul(this,t):this.curve.endo?this.curve._endoWnafMulAdd([this],[t]):this.curve._wnafMul(this,t)},u.prototype.mulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i):this.curve._wnafMulAdd(1,r,i,2)},u.prototype.jmulAdd=function(t,e,n){var r=[this,e],i=[t,n];return this.curve.endo?this.curve._endoWnafMulAdd(r,i,!0):this.curve._wnafMulAdd(1,r,i,2,!0)},u.prototype.eq=function(t){return this===t||this.inf===t.inf&&(this.inf||0===this.x.cmp(t.x)&&0===this.y.cmp(t.y))},u.prototype.neg=function(t){if(this.inf)return this;var e=this.curve.point(this.x,this.y.redNeg());if(t&&this.precomputed){var n=this.precomputed,r=function(t){return t.neg()};e.precomputed={naf:n.naf&&{wnd:n.naf.wnd,points:n.naf.points.map(r)},doubles:n.doubles&&{step:n.doubles.step,points:n.doubles.points.map(r)}}}return e},u.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},o(l,s.BasePoint),c.prototype.jpoint=function(t,e,n){return new l(this,t,e,n)},l.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var t=this.z.redInvm(),e=t.redSqr(),n=this.x.redMul(e),r=this.y.redMul(e).redMul(t);return this.curve.point(n,r)},l.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},l.prototype.add=function(t){if(this.isInfinity())return t;if(t.isInfinity())return this;var e=t.z.redSqr(),n=this.z.redSqr(),r=this.x.redMul(e),i=t.x.redMul(n),o=this.y.redMul(e.redMul(t.z)),s=t.y.redMul(n.redMul(this.z)),a=r.redSub(i),c=o.redSub(s);if(0===a.cmpn(0))return 0!==c.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var u=a.redSqr(),l=u.redMul(a),h=r.redMul(u),d=c.redSqr().redIAdd(l).redISub(h).redISub(h),f=c.redMul(h.redISub(d)).redISub(o.redMul(l)),p=this.z.redMul(t.z).redMul(a);return this.curve.jpoint(d,f,p)},l.prototype.mixedAdd=function(t){if(this.isInfinity())return t.toJ();if(t.isInfinity())return this;var e=this.z.redSqr(),n=this.x,r=t.x.redMul(e),i=this.y,o=t.y.redMul(e).redMul(this.z),s=n.redSub(r),a=i.redSub(o);if(0===s.cmpn(0))return 0!==a.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var c=s.redSqr(),u=c.redMul(s),l=n.redMul(c),h=a.redSqr().redIAdd(u).redISub(l).redISub(l),d=a.redMul(l.redISub(h)).redISub(i.redMul(u)),f=this.z.redMul(s);return this.curve.jpoint(h,d,f)},l.prototype.dblp=function(t){if(0===t)return this;if(this.isInfinity())return this;if(!t)return this.dbl();var e;if(this.curve.zeroA||this.curve.threeA){var n=this;for(e=0;e=0)return!1;if(n.redIAdd(i),0===this.x.cmp(n))return!0}},l.prototype.inspect=function(){return this.isInfinity()?"":""},l.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},60480:function(t,e,n){"use strict";var r,i=e,o=n(77952),s=n(894),a=n(47011).assert;function c(t){"short"===t.type?this.curve=new s.short(t):"edwards"===t.type?this.curve=new s.edwards(t):this.curve=new s.mont(t),this.g=this.curve.g,this.n=this.curve.n,this.hash=t.hash,a(this.g.validate(),"Invalid curve"),a(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function u(t,e){Object.defineProperty(i,t,{configurable:!0,enumerable:!0,get:function(){var n=new c(e);return Object.defineProperty(i,t,{configurable:!0,enumerable:!0,value:n}),n}})}i.PresetCurve=c,u("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:o.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),u("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:o.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),u("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:o.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),u("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:o.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),u("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:o.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),u("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["9"]}),u("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:o.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{r=n(74011)}catch(t){r=void 0}u("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:o.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",r]})},57447:function(t,e,n){"use strict";var r=n(28490),i=n(32723),o=n(47011),s=n(60480),a=n(15037),c=o.assert,u=n(61200),l=n(28545);function h(t){if(!(this instanceof h))return new h(t);"string"==typeof t&&(c(Object.prototype.hasOwnProperty.call(s,t),"Unknown curve "+t),t=s[t]),t instanceof s.PresetCurve&&(t={curve:t}),this.curve=t.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=t.curve.g,this.g.precompute(t.curve.n.bitLength()+1),this.hash=t.hash||t.curve.hash}t.exports=h,h.prototype.keyPair=function(t){return new u(this,t)},h.prototype.keyFromPrivate=function(t,e){return u.fromPrivate(this,t,e)},h.prototype.keyFromPublic=function(t,e){return u.fromPublic(this,t,e)},h.prototype.genKeyPair=function(t){t||(t={});for(var e=new i({hash:this.hash,pers:t.pers,persEnc:t.persEnc||"utf8",entropy:t.entropy||a(this.hash.hmacStrength),entropyEnc:t.entropy&&t.entropyEnc||"utf8",nonce:this.n.toArray()}),n=this.n.byteLength(),o=this.n.sub(new r(2));;){var s=new r(e.generate(n));if(!(s.cmp(o)>0))return s.iaddn(1),this.keyFromPrivate(s)}},h.prototype._truncateToN=function(t,e,n){var i;if(r.isBN(t)||"number"==typeof t)i=(t=new r(t,16)).byteLength();else if("object"==typeof t)i=t.length,t=new r(t,16);else{var o=t.toString();i=o.length+1>>>1,t=new r(o,16)}"number"!=typeof n&&(n=8*i);var s=n-this.n.bitLength();return s>0&&(t=t.ushrn(s)),!e&&t.cmp(this.n)>=0?t.sub(this.n):t},h.prototype.sign=function(t,e,n,o){if("object"==typeof n&&(o=n,n=null),o||(o={}),"string"!=typeof t&&"number"!=typeof t&&!r.isBN(t)){c("object"==typeof t&&t&&"number"==typeof t.length,"Expected message to be an array-like, a hex string, or a BN instance"),c(t.length>>>0===t.length);for(var s=0;s=0)){var g=this.g.mul(m);if(!g.isInfinity()){var y=g.getX(),b=y.umod(this.n);if(0!==b.cmpn(0)){var v=m.invm(this.n).mul(b.mul(e.getPrivate()).iadd(t));if(0!==(v=v.umod(this.n)).cmpn(0)){var w=(g.getY().isOdd()?1:0)|(0!==y.cmp(b)?2:0);return o.canonical&&v.cmp(this.nh)>0&&(v=this.n.sub(v),w^=1),new l({r:b,s:v,recoveryParam:w})}}}}}},h.prototype.verify=function(t,e,n,r,i){i||(i={}),t=this._truncateToN(t,!1,i.msgBitLength),n=this.keyFromPublic(n,r);var o=(e=new l(e,"hex")).r,s=e.s;if(o.cmpn(1)<0||o.cmp(this.n)>=0)return!1;if(s.cmpn(1)<0||s.cmp(this.n)>=0)return!1;var a,c=s.invm(this.n),u=c.mul(t).umod(this.n),h=c.mul(o).umod(this.n);return this.curve._maxwellTrick?!(a=this.g.jmulAdd(u,n.getPublic(),h)).isInfinity()&&a.eqXToP(o):!(a=this.g.mulAdd(u,n.getPublic(),h)).isInfinity()&&0===a.getX().umod(this.n).cmp(o)},h.prototype.recoverPubKey=function(t,e,n,i){c((3&n)===n,"The recovery param is more than two bits"),e=new l(e,i);var o=this.n,s=new r(t),a=e.r,u=e.s,h=1&n,d=n>>1;if(a.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");a=d?this.curve.pointFromX(a.add(this.curve.n),h):this.curve.pointFromX(a,h);var f=e.r.invm(o),p=o.sub(s).mul(f).umod(o),m=u.mul(f).umod(o);return this.g.mulAdd(p,a,m)},h.prototype.getKeyRecoveryParam=function(t,e,n,r){if(null!==(e=new l(e,r)).recoveryParam)return e.recoveryParam;for(var i=0;i<4;i++){var o;try{o=this.recoverPubKey(t,e,i)}catch(t){continue}if(o.eq(n))return i}throw new Error("Unable to find valid recovery factor")}},61200:function(t,e,n){"use strict";var r=n(28490),i=n(47011).assert;function o(t,e){this.ec=t,this.priv=null,this.pub=null,e.priv&&this._importPrivate(e.priv,e.privEnc),e.pub&&this._importPublic(e.pub,e.pubEnc)}t.exports=o,o.fromPublic=function(t,e,n){return e instanceof o?e:new o(t,{pub:e,pubEnc:n})},o.fromPrivate=function(t,e,n){return e instanceof o?e:new o(t,{priv:e,privEnc:n})},o.prototype.validate=function(){var t=this.getPublic();return t.isInfinity()?{result:!1,reason:"Invalid public key"}:t.validate()?t.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},o.prototype.getPublic=function(t,e){return"string"==typeof t&&(e=t,t=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),e?this.pub.encode(e,t):this.pub},o.prototype.getPrivate=function(t){return"hex"===t?this.priv.toString(16,2):this.priv},o.prototype._importPrivate=function(t,e){this.priv=new r(t,e||16),this.priv=this.priv.umod(this.ec.curve.n)},o.prototype._importPublic=function(t,e){if(t.x||t.y)return"mont"===this.ec.curve.type?i(t.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||i(t.x&&t.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(t.x,t.y));this.pub=this.ec.curve.decodePoint(t,e)},o.prototype.derive=function(t){return t.validate()||i(t.validate(),"public point not validated"),t.mul(this.priv).getX()},o.prototype.sign=function(t,e,n){return this.ec.sign(t,this,e,n)},o.prototype.verify=function(t,e,n){return this.ec.verify(t,e,this,void 0,n)},o.prototype.inspect=function(){return""}},28545:function(t,e,n){"use strict";var r=n(28490),i=n(47011),o=i.assert;function s(t,e){if(t instanceof s)return t;this._importDER(t,e)||(o(t.r&&t.s,"Signature without r or s"),this.r=new r(t.r,16),this.s=new r(t.s,16),void 0===t.recoveryParam?this.recoveryParam=null:this.recoveryParam=t.recoveryParam)}function a(){this.place=0}function c(t,e){var n=t[e.place++];if(!(128&n))return n;var r=15&n;if(0===r||r>4)return!1;if(0===t[e.place])return!1;for(var i=0,o=0,s=e.place;o>>=0;return!(i<=127)&&(e.place=s,i)}function u(t){for(var e=0,n=t.length-1;!t[e]&&!(128&t[e+1])&&e>>3);for(t.push(128|n);--n;)t.push(e>>>(n<<3)&255);t.push(e)}}t.exports=s,s.prototype._importDER=function(t,e){t=i.toArray(t,e);var n=new a;if(48!==t[n.place++])return!1;var o=c(t,n);if(!1===o)return!1;if(o+n.place!==t.length)return!1;if(2!==t[n.place++])return!1;var s=c(t,n);if(!1===s)return!1;if(128&t[n.place])return!1;var u=t.slice(n.place,s+n.place);if(n.place+=s,2!==t[n.place++])return!1;var l=c(t,n);if(!1===l)return!1;if(t.length!==l+n.place)return!1;if(128&t[n.place])return!1;var h=t.slice(n.place,l+n.place);if(0===u[0]){if(!(128&u[1]))return!1;u=u.slice(1)}if(0===h[0]){if(!(128&h[1]))return!1;h=h.slice(1)}return this.r=new r(u),this.s=new r(h),this.recoveryParam=null,!0},s.prototype.toDER=function(t){var e=this.r.toArray(),n=this.s.toArray();for(128&e[0]&&(e=[0].concat(e)),128&n[0]&&(n=[0].concat(n)),e=u(e),n=u(n);!(n[0]||128&n[1]);)n=n.slice(1);var r=[2];l(r,e.length),(r=r.concat(e)).push(2),l(r,n.length);var o=r.concat(n),s=[48];return l(s,o.length),s=s.concat(o),i.encode(s,t)}},8650:function(t,e,n){"use strict";var r=n(77952),i=n(60480),o=n(47011),s=o.assert,a=o.parseBytes,c=n(46661),u=n(90220);function l(t){if(s("ed25519"===t,"only tested with ed25519 so far"),!(this instanceof l))return new l(t);t=i[t].curve,this.curve=t,this.g=t.g,this.g.precompute(t.n.bitLength()+1),this.pointClass=t.point().constructor,this.encodingLength=Math.ceil(t.n.bitLength()/8),this.hash=r.sha512}t.exports=l,l.prototype.sign=function(t,e){t=a(t);var n=this.keyFromSecret(e),r=this.hashInt(n.messagePrefix(),t),i=this.g.mul(r),o=this.encodePoint(i),s=this.hashInt(o,n.pubBytes(),t).mul(n.priv()),c=r.add(s).umod(this.curve.n);return this.makeSignature({R:i,S:c,Rencoded:o})},l.prototype.verify=function(t,e,n){if(t=a(t),(e=this.makeSignature(e)).S().gte(e.eddsa.curve.n)||e.S().isNeg())return!1;var r=this.keyFromPublic(n),i=this.hashInt(e.Rencoded(),r.pubBytes(),t),o=this.g.mul(e.S());return e.R().add(r.pub().mul(i)).eq(o)},l.prototype.hashInt=function(){for(var t=this.hash(),e=0;e(o>>1)-1?(o>>1)-c:c,s.isubn(a)):a=0,i[r]=a,s.iushrn(1)}return i},r.getJSF=function(t,e){var n=[[],[]];t=t.clone(),e=e.clone();for(var r,i=0,o=0;t.cmpn(-i)>0||e.cmpn(-o)>0;){var s,a,c=t.andln(3)+i&3,u=e.andln(3)+o&3;3===c&&(c=-1),3===u&&(u=-1),s=1&c?3!=(r=t.andln(7)+i&7)&&5!==r||2!==u?c:-c:0,n[0].push(s),a=1&u?3!=(r=e.andln(7)+o&7)&&5!==r||2!==c?u:-u:0,n[1].push(a),2*i===s+1&&(i=1-i),2*o===a+1&&(o=1-o),t.iushrn(1),e.iushrn(1)}return n},r.cachedProperty=function(t,e,n){var r="_"+e;t.prototype[e]=function(){return void 0!==this[r]?this[r]:this[r]=n.call(this)}},r.parseBytes=function(t){return"string"==typeof t?r.toArray(t,"hex"):t},r.intFromLE=function(t){return new i(t,"hex","le")}},28490:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(79368).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},69049:function(t){"use strict";t.exports=function(t){for(var e=[],n=t.length,r=0;r=55296&&i<=56319&&n>r+1){var o=t.charCodeAt(r+1);o>=56320&&o<=57343&&(i=1024*(i-55296)+o-56320+65536,r+=1)}i<128?e.push(i):i<2048?(e.push(i>>6|192),e.push(63&i|128)):i<55296||i>=57344&&i<65536?(e.push(i>>12|224),e.push(i>>6&63|128),e.push(63&i|128)):i>=65536&&i<=1114111?(e.push(i>>18|240),e.push(i>>12&63|128),e.push(i>>6&63|128),e.push(63&i|128)):e.push(239,191,189)}return new Uint8Array(e).buffer}},30655:function(t){"use strict";var e=Object.defineProperty||!1;if(e)try{e({},"a",{value:1})}catch(t){e=!1}t.exports=e},41237:function(t){"use strict";t.exports=EvalError},69383:function(t){"use strict";t.exports=Error},79290:function(t){"use strict";t.exports=RangeError},79538:function(t){"use strict";t.exports=ReferenceError},58068:function(t){"use strict";t.exports=SyntaxError},69675:function(t){"use strict";t.exports=TypeError},35345:function(t){"use strict";t.exports=URIError},79612:function(t){"use strict";t.exports=Object},4903:function(t){var e=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};t.exports=function(){if(this)return this;if("object"==typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(t){return e()}try{return __global__||e()}finally{delete Object.prototype.__global__}}()},72483:function(t,e,n){n(46897),n(96867);const r=n(19114),i=(t,e)=>t+e,o=["sync","latest"];function s(t){return Number.parseInt(t,16)}t.exports=class extends r{constructor(t={}){super(),this._blockResetDuration=t.blockResetDuration||2e4,this._blockResetTimeout,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise(t=>this.once("latest",t))}removeAllListeners(t){t?super.removeAllListeners(t):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener()}_start(){}_end(){}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(t,e){o.includes(t)&&this._maybeStart()}_onRemoveListener(t,e){this._getBlockTrackerEventCount()>0||this._maybeEnd()}_maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),this._start())}_maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),this._end())}_getBlockTrackerEventCount(){return o.map(t=>this.listenerCount(t)).reduce(i)}_newPotentialLatest(t){const e=this._currentBlock;e&&s(t)<=s(e)||this._setCurrentBlock(t)}_setCurrentBlock(t){const e=this._currentBlock;this._currentBlock=t,this.emit("latest",t),this.emit("sync",{oldBlock:e,newBlock:t})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}},14491:function(t,e,n){var r=n(96763);const i=n(96867),o=n(72483);function s(t,e){return new Promise(n=>{const r=setTimeout(n,t);r.unref&&e&&r.unref()})}t.exports=class extends o{constructor(t={}){if(!t.provider)throw new Error("PollingBlockTracker - no provider specified.");const e=t.pollingInterval||2e4,n=t.retryTimeout||e/10,r=void 0===t.keepEventLoopActive||t.keepEventLoopActive,i=t.setSkipCacheFlag||!1;super(Object.assign({blockResetDuration:e},t)),this._provider=t.provider,this._pollingInterval=e,this._retryTimeout=n,this._keepEventLoopActive=r,this._setSkipCacheFlag=i}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}_start(){this._performSync().catch(t=>this.emit("error",t))}async _performSync(){for(;this._isRunning;)try{await this._updateLatestBlock(),await s(this._pollingInterval,!this._keepEventLoopActive)}catch(t){const e=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${t.stack}`);try{this.emit("error",e)}catch(t){r.error(e)}await s(this._retryTimeout,!this._keepEventLoopActive)}}async _updateLatestBlock(){const t=await this._fetchLatestBlock();this._newPotentialLatest(t)}async _fetchLatestBlock(){const t={jsonrpc:"2.0",id:1,method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(t.skipCache=!0);const e=await i(e=>this._provider.sendAsync(t,e))();if(e.error)throw new Error(`PollingBlockTracker - encountered error fetching block:\n${e.error}`);return e.result}}},9847:function(t,e,n){var r=n(48287).Buffer,i=n(95466).keccak_256,o=n(70803);function s(t){return t?o.toUnicode(t,{useStd3ASCII:!0,transitional:!1}):t}e.hash=function(t){for(var e="",n=0;n<32;n++)e+="00";if(name=s(t),name){var o=name.split(".");for(n=o.length-1;n>=0;n--){var a=i(o[n]);e=i(new r(e+a,"hex"))}}return"0x"+e},e.normalize=s},95466:function(t,e,n){var r=n(65606);!function(){"use strict";var e="object"==typeof window?window:{};!e.JS_SHA3_NO_NODE_JS&&"object"==typeof r&&r.versions&&r.versions.node&&(e=n.g);for(var i=!e.JS_SHA3_NO_COMMON_JS&&t.exports,o="0123456789abcdef".split(""),s=[0,8,16,24],a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],c=[224,256,384,512],u=["hex","buffer","arrayBuffer","array"],l=function(t,e,n){return function(r){return new A(t,e,t).update(r)[n]()}},h=function(t,e,n){return function(r,i){return new A(t,e,i).update(r)[n]()}},d=function(t,e){var n=l(t,e,"hex");n.create=function(){return new A(t,e,t)},n.update=function(t){return n.create().update(t)};for(var r=0;r>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}A.prototype.update=function(t){var e="string"!=typeof t;e&&t.constructor===ArrayBuffer&&(t=new Uint8Array(t));for(var n,r,i=t.length,o=this.blocks,a=this.byteCount,c=this.blockCount,u=0,l=this.s;u>2]|=t[u]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(o[n>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=a){for(this.start=n-a,this.block=o[c],n=0;n>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[n],e=1;e>4&15]+o[15&t]+o[t>>12&15]+o[t>>8&15]+o[t>>20&15]+o[t>>16&15]+o[t>>28&15]+o[t>>24&15];a%e===0&&(_(n),s=0)}return i&&(t=n[s],i>0&&(c+=o[t>>4&15]+o[15&t]),i>1&&(c+=o[t>>12&15]+o[t>>8&15]),i>2&&(c+=o[t>>20&15]+o[t>>16&15])),c},A.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,s=0,a=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(a);for(var c=new Uint32Array(t);s>8&255,c[t+2]=e>>16&255,c[t+3]=e>>24&255;a%n===0&&_(r)}return o&&(t=a<<2,e=r[s],o>0&&(c[t]=255&e),o>1&&(c[t+1]=e>>8&255),o>2&&(c[t+2]=e>>16&255)),c};var _=function(t){var e,n,r,i,o,s,c,u,l,h,d,f,p,m,g,y,b,v,w,A,_,E,M,x,k,S,I,C,T,O,R,P,N,B,L,D,U,j,F,H,z,q,V,Y,$,W,Z,K,G,Q,J,X,tt,et,nt,rt,it,ot,st,at,ct,ut,lt;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],s=t[2]^t[12]^t[22]^t[32]^t[42],c=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],l=t[5]^t[15]^t[25]^t[35]^t[45],h=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(f=t[8]^t[18]^t[28]^t[38]^t[48])^(s<<1|c>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(c<<1|s>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(u<<1|l>>>31),n=o^(l<<1|u>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=s^(h<<1|d>>>31),n=c^(d<<1|h>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=u^(f<<1|p>>>31),n=l^(p<<1|f>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=h^(i<<1|o>>>31),n=d^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,m=t[0],g=t[1],W=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,C=t[20]<<3|t[21]>>>29,T=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ct=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,V=t[41]<<18|t[40]>>>14,B=t[2]<<1|t[3]>>>31,L=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,b=t[12]<<12|t[13]>>>20,K=t[22]<<10|t[23]>>>22,G=t[23]<<10|t[22]>>>22,O=t[33]<<13|t[32]>>>19,R=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,U=t[15]<<6|t[14]>>>26,v=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,Q=t[34]<<15|t[35]>>>17,J=t[35]<<15|t[34]>>>17,P=t[45]<<29|t[44]>>>3,N=t[44]<<29|t[45]>>>3,x=t[6]<<28|t[7]>>>4,k=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,j=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,A=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,X=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,Y=t[8]<<27|t[9]>>>5,$=t[9]<<27|t[8]>>>5,S=t[18]<<20|t[19]>>>12,I=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,H=t[38]<<8|t[39]>>>24,z=t[39]<<8|t[38]>>>24,E=t[48]<<14|t[49]>>>18,M=t[49]<<14|t[48]>>>18,t[0]=m^~y&v,t[1]=g^~b&w,t[10]=x^~S&C,t[11]=k^~I&T,t[20]=B^~D&j,t[21]=L^~U&F,t[30]=Y^~W&K,t[31]=$^~Z&G,t[40]=et^~rt&ot,t[41]=nt^~it&st,t[2]=y^~v&A,t[3]=b^~w&_,t[12]=S^~C&O,t[13]=I^~T&R,t[22]=D^~j&H,t[23]=U^~F&z,t[32]=W^~K&Q,t[33]=Z^~G&J,t[42]=rt^~ot&at,t[43]=it^~st&ct,t[4]=v^~A&E,t[5]=w^~_&M,t[14]=C^~O&P,t[15]=T^~R&N,t[24]=j^~H&q,t[25]=F^~z&V,t[34]=K^~Q&X,t[35]=G^~J&tt,t[44]=ot^~at&ut,t[45]=st^~ct<,t[6]=A^~E&m,t[7]=_^~M&g,t[16]=O^~P&x,t[17]=R^~N&k,t[26]=H^~q&B,t[27]=z^~V&L,t[36]=Q^~X&Y,t[37]=J^~tt&$,t[46]=at^~ut&et,t[47]=ct^~lt&nt,t[8]=E^~m&y,t[9]=M^~g&b,t[18]=P^~x&S,t[19]=N^~k&I,t[28]=q^~B&D,t[29]=V^~L&U,t[38]=X^~Y&W,t[39]=tt^~$&Z,t[48]=ut^~et&rt,t[49]=lt^~nt&it,t[0]^=a[r],t[1]^=a[r+1]};if(i)t.exports=p;else for(g=0;g=1e3&&t<=4999}(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,e,n)}}}},62313:function(t,e,n){const{EthereumRpcError:r,EthereumProviderError:i}=n(69764),{getMessageFromCode:o}=n(7857),s=n(38973);function a(t,e){const[n,i]=u(e);return new r(t,n||o(t),i)}function c(t,e){const[n,r]=u(e);return new i(t,n||o(t),r)}function u(t){let e,n;return t&&("string"==typeof t?e=t:"object"!=typeof t||Array.isArray(t)||(e=t.message,n=t.data)),[e,n]}t.exports={rpc:{parse:t=>a(s.rpc.parse,t),invalidRequest:t=>a(s.rpc.invalidRequest,t),invalidParams:t=>a(s.rpc.invalidParams,t),methodNotFound:t=>a(s.rpc.methodNotFound,t),internal:t=>a(s.rpc.internal,t),server:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return a(e,t)},invalidInput:t=>a(s.rpc.invalidInput,t),resourceNotFound:t=>a(s.rpc.resourceNotFound,t),resourceUnavailable:t=>a(s.rpc.resourceUnavailable,t),transactionRejected:t=>a(s.rpc.transactionRejected,t),methodNotSupported:t=>a(s.rpc.methodNotSupported,t)},provider:{userRejectedRequest:t=>c(s.provider.userRejectedRequest,t),unauthorized:t=>c(s.provider.unauthorized,t),unsupportedMethod:t=>c(s.provider.unsupportedMethod,t),custom:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:r}=t;if(!n||"string"!=typeof n)throw new Error('"message" must be a nonempty string');return new i(e,n,r)}}}},7857:function(t,e,n){const r=n(50487),i=n(38973).rpc.internal,{EthereumRpcError:o}=n(69764),s="Unspecified server error.",a={code:i,message:c(i)};function c(t,e="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(t)){const e=t.toString();if(r[e])return r[e].message;if(l(t))return s}return e}function u(t){if(!Number.isInteger(t))return!1;const e=t.toString();return!!r[e]||!!l(t)}function l(t){return t>=-32099&&t<=-32e3}function h(t){return t&&"object"==typeof t&&!Array.isArray(t)?Object.assign({},t):t}t.exports={getMessageFromCode:c,isValidCode:u,serializeError:function(t,e=a){if(!e||!Number.isInteger(e.code)||"string"!=typeof e.message)throw new Error("fallbackError must contain integer number code and string message.");if(t instanceof o)return t.serialize();const n={};return t&&u(t.code)?(n.code=t.code,t.message&&"string"==typeof t.message?(n.message=t.message,t.hasOwnProperty("data")&&(n.data=t.data)):(n.message=c(n.code),n.data={originalError:h(t)})):(n.code=e.code,n.message=t&&t.message?t.message:e.message,n.data={originalError:h(t)}),t&&t.stack&&(n.stack=t.stack),n},JSON_RPC_SERVER_ERROR_MESSAGE:s}},63042:function(t,e,n){const r=n(81303);t.exports=class extends r{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(t){this.allResults=this.allResults.concat(t),super.addResults(t)}addInitialResults(t){this.allResults=this.allResults.concat(t),super.addInitialResults(t)}getAllResults(){return this.allResults}}},81303:function(t,e,n){const r=n(10516).default;t.exports=class extends r{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(t){this.updates=this.updates.concat(t),t.forEach(t=>this.emit("update",t))}addInitialResults(t){}getChangesAndClear(){const t=this.updates;return this.updates=[],t}}},34287:function(t,e,n){const r=n(81303),i=n(60571),{incrementHexInt:o}=n(13067);t.exports=class extends r{constructor({provider:t,params:e}){super(),this.type="block",this.provider=t}async update({oldBlock:t,newBlock:e}){const n=e,r=o(t),s=(await i({provider:this.provider,fromBlock:r,toBlock:n})).map(t=>t.hash);this.addResults(s)}}},60571:function(t){function e(t){return null==t?t:Number.parseInt(t,16)}function n(t){return null==t?t:"0x"+t.toString(16)}t.exports=async function({provider:t,fromBlock:r,toBlock:i}){r||(r=i);const o=e(r),s=e(i),a=Array(s-o+1).fill().map((t,e)=>o+e).map(n);return await Promise.all(a.map(e=>function(t,e,n){return new Promise((e,r)=>{t.sendAsync({id:1,jsonrpc:"2.0",method:"eth_getBlockByNumber",params:n},(t,n)=>{if(t)return r(t);e(n.result)})})}(t,0,[e,!1])))}},13067:function(t){function e(t){return t.sort((t,e)=>"latest"===t||"earliest"===e?1:"latest"===e||"earliest"===t?-1:n(t)-n(e))}function n(t){return null==t?t:Number.parseInt(t,16)}function r(t){if(null==t)return t;let e=t.toString(16);return e.length%2&&(e="0"+e),"0x"+e}function i(){return Math.floor(16*Math.random()).toString(16)}t.exports={minBlockRef:function(...t){return e(t)[0]},maxBlockRef:function(...t){const n=e(t);return n[n.length-1]},sortBlockRefs:e,bnToHex:function(t){return"0x"+t.toString(16)},blockRefIsNumber:function(t){return t&&!["earliest","latest","pending"].includes(t)},hexToInt:n,incrementHexInt:function(t){return null==t?t:r(n(t)+1)},intToHex:r,unsafeRandomBytes:function(t){let e="0x";for(let n=0;n{const n=await t(...e);return l(n.id)})}function f(t){return o(async(e,n)=>{const r=await t.apply(null,e.params);n.result=r})}function p(t,e){const n=[];for(let e in t)n.push(t[e]);return n}t.exports=function({blockTracker:t,provider:e}){let n=0,o={};const m=new i,g=function({mutex:t}){return e=>async(n,r,i,o)=>{(await t.acquire())(),e(n,r,i,o)}}({mutex:m}),y=s({eth_newFilter:g(d(v)),eth_newBlockFilter:g(d(w)),eth_newPendingTransactionFilter:g(d(A)),eth_uninstallFilter:g(f(M)),eth_getFilterChanges:g(f(_)),eth_getFilterLogs:g(f(E))}),b=async({oldBlock:t,newBlock:e})=>{if(0===o.length)return;const n=await m.acquire();try{await Promise.all(p(o).map(async n=>{try{await n.update({oldBlock:t,newBlock:e})}catch(t){r.error(t)}}))}catch(t){r.error(t)}n()};return y.newLogFilter=v,y.newBlockFilter=w,y.newPendingTransactionFilter=A,y.uninstallFilter=M,y.getFilterChanges=_,y.getFilterLogs=E,y.destroy=()=>{!async function(){const t=p(o).length;o={},k({prevFilterCount:t,newFilterCount:0})}()},y;async function v(t){const n=new a({provider:e,params:t});return await x(n),n}async function w(){const t=new c({provider:e});return await x(t),t}async function A(){const t=new u({provider:e});return await x(t),t}async function _(t){const e=h(t),n=o[e];if(!n)throw new Error(`No filter for index "${e}"`);return n.getChangesAndClear()}async function E(t){const e=h(t),n=o[e];if(!n)throw new Error(`No filter for index "${e}"`);return"log"===n.type?results=n.getAllResults():results=[],results}async function M(t){const e=h(t),n=o[e],r=Boolean(n);return r&&await async function(t){const e=p(o).length;delete o[t];k({prevFilterCount:e,newFilterCount:p(o).length})}(e),r}async function x(e){const r=p(o).length,i=await t.getLatestBlock();return await e.initialize({currentBlock:i}),n++,o[n]=e,e.id=n,e.idHex=l(n),k({prevFilterCount:r,newFilterCount:p(o).length}),n}function k({prevFilterCount:e,newFilterCount:n}){0===e&&n>0?t.on("sync",b):e>0&&0===n&&t.removeListener("sync",b)}}},48210:function(t,e,n){const r=n(46897),i=n(27759),o=n(63042),{bnToHex:s,hexToInt:a,incrementHexInt:c,minBlockRef:u,blockRefIsNumber:l}=n(13067);t.exports=class extends o{constructor({provider:t,params:e}){super(),this.type="log",this.ethQuery=new r(t),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:void 0,topics:[]},e),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map(t=>t.toLowerCase()))}async initialize({currentBlock:t}){let e=this.params.fromBlock;["latest","pending"].includes(e)&&(e=t),"earliest"===e&&(e="0x0"),this.params.fromBlock=e;const n=u(this.params.toBlock,t),r=Object.assign({},this.params,{toBlock:n}),i=await this._fetchLogs(r);this.addInitialResults(i)}async update({oldBlock:t,newBlock:e}){const n=e;let r;r=t?c(t):e;const i=Object.assign({},this.params,{fromBlock:r,toBlock:n}),o=(await this._fetchLogs(i)).filter(t=>this.matchLog(t));this.addResults(o)}async _fetchLogs(t){return await i(e=>this.ethQuery.getLogs(t,e))()}matchLog(t){if(a(this.params.fromBlock)>=a(t.blockNumber))return!1;if(l(this.params.toBlock)&&a(this.params.toBlock)<=a(t.blockNumber))return!1;const e=t.address&&t.address.toLowerCase();return!(this.params.address&&e&&!this.params.address.includes(e))&&this.params.topics.every((e,n)=>{let r=t.topics[n];if(!r)return!1;r=r.toLowerCase();let i=Array.isArray(e)?e:[e];return!!i.includes(null)||(i=i.map(t=>t.toLowerCase()),i.includes(r))})}}},75583:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.EthereumProviderError=e.EthereumRpcError=void 0;const r=n(78463);class i extends Error{constructor(t,e,n){if(!Number.isInteger(t))throw new Error('"code" must be an integer.');if(!e||"string"!=typeof e)throw new Error('"message" must be a nonempty string.');super(e),this.code=t,void 0!==n&&(this.data=n)}serialize(){const t={code:this.code,message:this.message};return void 0!==this.data&&(t.data=this.data),this.stack&&(t.stack=this.stack),t}toString(){return r.default(this.serialize(),o,2)}}function o(t,e){if("[Circular]"!==e)return e}e.EthereumRpcError=i,e.EthereumProviderError=class extends i{constructor(t,e,n){if(!function(t){return Number.isInteger(t)&&t>=1e3&&t<=4999}(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,e,n)}}},68533:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.errorValues=e.errorCodes=void 0,e.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},e.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}},62312:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.ethErrors=void 0;const r=n(75583),i=n(95194),o=n(68533);function s(t,e){const[n,o]=c(e);return new r.EthereumRpcError(t,n||i.getMessageFromCode(t),o)}function a(t,e){const[n,o]=c(e);return new r.EthereumProviderError(t,n||i.getMessageFromCode(t),o)}function c(t){if(t){if("string"==typeof t)return[t];if("object"==typeof t&&!Array.isArray(t)){const{message:e,data:n}=t;if(e&&"string"!=typeof e)throw new Error("Must specify string message.");return[e||void 0,n]}}return[]}e.ethErrors={rpc:{parse:t=>s(o.errorCodes.rpc.parse,t),invalidRequest:t=>s(o.errorCodes.rpc.invalidRequest,t),invalidParams:t=>s(o.errorCodes.rpc.invalidParams,t),methodNotFound:t=>s(o.errorCodes.rpc.methodNotFound,t),internal:t=>s(o.errorCodes.rpc.internal,t),server:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return s(e,t)},invalidInput:t=>s(o.errorCodes.rpc.invalidInput,t),resourceNotFound:t=>s(o.errorCodes.rpc.resourceNotFound,t),resourceUnavailable:t=>s(o.errorCodes.rpc.resourceUnavailable,t),transactionRejected:t=>s(o.errorCodes.rpc.transactionRejected,t),methodNotSupported:t=>s(o.errorCodes.rpc.methodNotSupported,t),limitExceeded:t=>s(o.errorCodes.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>a(o.errorCodes.provider.userRejectedRequest,t),unauthorized:t=>a(o.errorCodes.provider.unauthorized,t),unsupportedMethod:t=>a(o.errorCodes.provider.unsupportedMethod,t),disconnected:t=>a(o.errorCodes.provider.disconnected,t),chainDisconnected:t=>a(o.errorCodes.provider.chainDisconnected,t),custom:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:i}=t;if(!n||"string"!=typeof n)throw new Error('"message" must be a nonempty string');return new r.EthereumProviderError(e,n,i)}}}},31519:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getMessageFromCode=e.serializeError=e.EthereumProviderError=e.EthereumRpcError=e.ethErrors=e.errorCodes=void 0;const r=n(75583);Object.defineProperty(e,"EthereumRpcError",{enumerable:!0,get:function(){return r.EthereumRpcError}}),Object.defineProperty(e,"EthereumProviderError",{enumerable:!0,get:function(){return r.EthereumProviderError}});const i=n(95194);Object.defineProperty(e,"serializeError",{enumerable:!0,get:function(){return i.serializeError}}),Object.defineProperty(e,"getMessageFromCode",{enumerable:!0,get:function(){return i.getMessageFromCode}});const o=n(62312);Object.defineProperty(e,"ethErrors",{enumerable:!0,get:function(){return o.ethErrors}});const s=n(68533);Object.defineProperty(e,"errorCodes",{enumerable:!0,get:function(){return s.errorCodes}})},95194:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.serializeError=e.isValidCode=e.getMessageFromCode=e.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const r=n(68533),i=n(75583),o=r.errorCodes.rpc.internal,s={code:o,message:a(o)};function a(t,n="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(t)){const n=t.toString();if(h(r.errorValues,n))return r.errorValues[n].message;if(u(t))return e.JSON_RPC_SERVER_ERROR_MESSAGE}return n}function c(t){if(!Number.isInteger(t))return!1;const e=t.toString();return!!r.errorValues[e]||!!u(t)}function u(t){return t>=-32099&&t<=-32e3}function l(t){return t&&"object"==typeof t&&!Array.isArray(t)?Object.assign({},t):t}function h(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",e.getMessageFromCode=a,e.isValidCode=c,e.serializeError=function(t,{fallbackError:e=s,shouldIncludeStack:n=!1}={}){var r,o;if(!e||!Number.isInteger(e.code)||"string"!=typeof e.message)throw new Error("Must provide fallback error with integer number code and string message.");if(t instanceof i.EthereumRpcError)return t.serialize();const u={};if(t&&"object"==typeof t&&!Array.isArray(t)&&h(t,"code")&&c(t.code)){const e=t;u.code=e.code,e.message&&"string"==typeof e.message?(u.message=e.message,h(e,"data")&&(u.data=e.data)):(u.message=a(u.code),u.data={originalError:l(t)})}else{u.code=e.code;const n=null===(r=t)||void 0===r?void 0:r.message;u.message=n&&"string"==typeof n?n:e.message,u.data={originalError:l(t)}}const d=null===(o=t)||void 0===o?void 0:o.stack;return n&&t&&d&&"string"==typeof d&&(u.stack=d),u}},92812:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.JsonRpcEngine=void 0;const i=r(n(10516)),o=n(31519);class s extends i.default{constructor(){super(),this._middleware=[]}push(t){this._middleware.push(t)}handle(t,e){if(e&&"function"!=typeof e)throw new Error('"callback" must be a function if provided.');return Array.isArray(t)?e?this._handleBatch(t,e):this._handleBatch(t):e?this._handle(t,e):this._promiseHandle(t)}asMiddleware(){return async(t,e,n,r)=>{try{const[i,o,a]=await s._runAllMiddleware(t,e,this._middleware);return o?(await s._runReturnHandlers(a),r(i)):n(async t=>{try{await s._runReturnHandlers(a)}catch(e){return t(e)}return t()})}catch(t){return r(t)}}}async _handleBatch(t,e){try{const n=await Promise.all(t.map(this._promiseHandle.bind(this)));return e?e(null,n):n}catch(t){if(e)return e(t);throw t}}_promiseHandle(t){return new Promise(e=>{this._handle(t,(t,n)=>{e(n)})})}async _handle(t,e){if(!t||Array.isArray(t)||"object"!=typeof t){const n=new o.EthereumRpcError(o.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: "+typeof t,{request:t});return e(n,{id:void 0,jsonrpc:"2.0",error:n})}if("string"!=typeof t.method){const n=new o.EthereumRpcError(o.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: "+typeof t.method,{request:t});return e(n,{id:t.id,jsonrpc:"2.0",error:n})}const n=Object.assign({},t),r={id:n.id,jsonrpc:n.jsonrpc};let i=null;try{await this._processRequest(n,r)}catch(t){i=t}return i&&(delete r.result,r.error||(r.error=o.serializeError(i))),e(i,r)}async _processRequest(t,e){const[n,r,i]=await s._runAllMiddleware(t,e,this._middleware);if(s._checkForCompletion(t,e,r),await s._runReturnHandlers(i),n)throw n}static async _runAllMiddleware(t,e,n){const r=[];let i=null,o=!1;for(const a of n)if([i,o]=await s._runMiddleware(t,e,a,r),o)break;return[i,o,r.reverse()]}static _runMiddleware(t,e,n,r){return new Promise(i=>{const s=t=>{const n=t||e.error;n&&(e.error=o.serializeError(n)),i([n,!0])},c=n=>{e.error?s(e.error):(n&&("function"!=typeof n&&s(new o.EthereumRpcError(o.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof n}" for request:\n${a(t)}`,{request:t})),r.push(n)),i([null,!1]))};try{n(t,e,c,s)}catch(t){s(t)}})}static async _runReturnHandlers(t){for(const e of t)await new Promise((t,n)=>{e(e=>e?n(e):t())})}static _checkForCompletion(t,e,n){if(!("result"in e)&&!("error"in e))throw new o.EthereumRpcError(o.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\n${a(t)}`,{request:t});if(!n)throw new o.EthereumRpcError(o.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\n${a(t)}`,{request:t})}}function a(t){return JSON.stringify(t,null,2)}e.JsonRpcEngine=s},12479:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createAsyncMiddleware=void 0,e.createAsyncMiddleware=function(t){return async(e,n,r,i)=>{let o;const s=new Promise(t=>{o=t});let a=null,c=!1;const u=async()=>{c=!0,r(t=>{a=t,o()}),await s};try{await t(e,n,u),c?(await s,a(null)):i(null)}catch(t){a?a(t):i(t)}}}},72629:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createScaffoldMiddleware=void 0,e.createScaffoldMiddleware=function(t){return(e,n,r,i)=>{const o=t[e.method];return void 0===o?r():"function"==typeof o?o(e,n,r,i):(n.result=o,i())}}},77449:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.getUniqueId=void 0;const n=4294967295;let r=Math.floor(Math.random()*n);e.getUniqueId=function(){return r=(r+1)%n,r}},83025:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.createIdRemapMiddleware=void 0;const r=n(77449);e.createIdRemapMiddleware=function(){return(t,e,n,i)=>{const o=t.id,s=r.getUniqueId();t.id=s,e.id=s,n(n=>{t.id=o,e.id=o,n()})}}},59675:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n),Object.defineProperty(t,r,{enumerable:!0,get:function(){return e[n]}})}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__exportStar||function(t,e){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(e,n)||r(e,t,n)};Object.defineProperty(e,"__esModule",{value:!0}),i(n(83025),e),i(n(12479),e),i(n(72629),e),i(n(77449),e),i(n(92812),e),i(n(40435),e)},40435:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.mergeMiddleware=void 0;const r=n(92812);e.mergeMiddleware=function(t){const e=new r.JsonRpcEngine;return t.forEach(t=>e.push(t)),e.asMiddleware()}},27759:function(t){"use strict";const e=(t,e,n,r)=>function(...i){return new(0,e.promiseModule)((o,s)=>{e.multiArgs?i.push((...t)=>{e.errorFirst?t[0]?s(t):(t.shift(),o(t)):o(t)}):e.errorFirst?i.push((t,e)=>{t?s(t):o(e)}):i.push(o);const a=this===n?r:this;Reflect.apply(t,a,i)})},n=new WeakMap;t.exports=(t,r)=>{r={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...r};const i=typeof t;if(null===t||"object"!==i&&"function"!==i)throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===t?"null":i}\``);const o=new WeakMap,s=new Proxy(t,{apply(t,n,i){const a=o.get(t);if(a)return Reflect.apply(a,n,i);const c=r.excludeMain?t:e(t,r,s,t);return o.set(t,c),Reflect.apply(c,n,i)},get(t,i){const a=t[i];if(!((t,e)=>{let i=n.get(t);if(i||(i={},n.set(t,i)),e in i)return i[e];const o=t=>"string"==typeof t||"symbol"==typeof e?e===t:t.test(e),s=Reflect.getOwnPropertyDescriptor(t,e),a=void 0===s||s.writable||s.configurable,c=(r.include?r.include.some(o):!r.exclude.some(o))&&a;return i[e]=c,c})(t,i)||a===Function.prototype[i])return a;const c=o.get(a);if(c)return c;if("function"==typeof a){const n=e(a,r,s,t);return o.set(a,n),n}return a}});return s}},11560:function(t,e,n){const r=n(81303),i=n(60571),{incrementHexInt:o}=n(13067);t.exports=class extends r{constructor({provider:t}){super(),this.type="tx",this.provider=t}async update({oldBlock:t}){const e=t,n=o(t),r=await i({provider:this.provider,fromBlock:n,toBlock:e}),s=[];for(const t of r)s.push(...t.transactions);this.addResults(s)}}},42074:function(t,e,n){t.exports=n(18205)},24151:function(t){var e=function(t,e){for(var n=[],r=0;r>6|192);else{if(i>55295&&i<56320){if(++r==t.length)return null;var o=t.charCodeAt(r);if(o<56320||o>57343)return null;n+=e((i=65536+((1023&i)<<10)+(1023&o))>>18|240),n+=e(i>>12&63|128)}else n+=e(i>>12|224);n+=e(i>>6&63|128)}n+=e(63&i|128)}}return n},toString:function(t){for(var e="",n=0,o=i(t);n127){if(s>191&&s<224){if(n>=o)return null;s=(31&s)<<6|63&r(t,n)}else if(s>223&&s<240){if(n+1>=o)return null;s=(15&s)<<12|(63&r(t,n))<<6|63&r(t,++n)}else{if(!(s>239&&s<248))return null;if(n+2>=o)return null;s=(7&s)<<18|(63&r(t,n))<<12|(63&r(t,++n))<<6|63&r(t,++n)}++n}if(s<=65535)e+=String.fromCharCode(s);else{if(!(s<=1114111))return null;s-=65536,e+=String.fromCharCode(s>>10|55296),e+=String.fromCharCode(1023&s|56320)}}return e},fromNumber:function(t){var e=t.toString(16);return e.length%2==0?"0x"+e:"0x0"+e},toNumber:function(t){return parseInt(t.slice(2),16)},fromNat:function(t){return"0x0"===t?"0x":t.length%2==0?t:"0x0"+t.slice(2)},toNat:function(t){return"0"===t[2]?"0x"+t.slice(3):t},fromArray:s,toArray:o,fromUint8Array:function(t){return s([].slice.call(t,0))},toUint8Array:function(t){return new Uint8Array(o(t))}}},83872:function(t){var e="0123456789abcdef".split(""),n=[1,256,65536,16777216],r=[0,8,16,24],i=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],o=function(t){var e,n,r,o,s,a,c,u,l,h,d,f,p,m,g,y,b,v,w,A,_,E,M,x,k,S,I,C,T,O,R,P,N,B,L,D,U,j,F,H,z,q,V,Y,$,W,Z,K,G,Q,J,X,tt,et,nt,rt,it,ot,st,at,ct,ut,lt;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],s=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],c=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],l=t[5]^t[15]^t[25]^t[35]^t[45],h=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(f=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|c>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(c<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=o^(u<<1|l>>>31),n=s^(l<<1|u>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(h<<1|d>>>31),n=c^(d<<1|h>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=u^(f<<1|p>>>31),n=l^(p<<1|f>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=h^(o<<1|s>>>31),n=d^(s<<1|o>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,m=t[0],g=t[1],W=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,C=t[20]<<3|t[21]>>>29,T=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ct=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,V=t[41]<<18|t[40]>>>14,B=t[2]<<1|t[3]>>>31,L=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,b=t[12]<<12|t[13]>>>20,K=t[22]<<10|t[23]>>>22,G=t[23]<<10|t[22]>>>22,O=t[33]<<13|t[32]>>>19,R=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,U=t[15]<<6|t[14]>>>26,v=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,Q=t[34]<<15|t[35]>>>17,J=t[35]<<15|t[34]>>>17,P=t[45]<<29|t[44]>>>3,N=t[44]<<29|t[45]>>>3,x=t[6]<<28|t[7]>>>4,k=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,j=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,A=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,X=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,Y=t[8]<<27|t[9]>>>5,$=t[9]<<27|t[8]>>>5,S=t[18]<<20|t[19]>>>12,I=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,H=t[38]<<8|t[39]>>>24,z=t[39]<<8|t[38]>>>24,E=t[48]<<14|t[49]>>>18,M=t[49]<<14|t[48]>>>18,t[0]=m^~y&v,t[1]=g^~b&w,t[10]=x^~S&C,t[11]=k^~I&T,t[20]=B^~D&j,t[21]=L^~U&F,t[30]=Y^~W&K,t[31]=$^~Z&G,t[40]=et^~rt&ot,t[41]=nt^~it&st,t[2]=y^~v&A,t[3]=b^~w&_,t[12]=S^~C&O,t[13]=I^~T&R,t[22]=D^~j&H,t[23]=U^~F&z,t[32]=W^~K&Q,t[33]=Z^~G&J,t[42]=rt^~ot&at,t[43]=it^~st&ct,t[4]=v^~A&E,t[5]=w^~_&M,t[14]=C^~O&P,t[15]=T^~R&N,t[24]=j^~H&q,t[25]=F^~z&V,t[34]=K^~Q&X,t[35]=G^~J&tt,t[44]=ot^~at&ut,t[45]=st^~ct<,t[6]=A^~E&m,t[7]=_^~M&g,t[16]=O^~P&x,t[17]=R^~N&k,t[26]=H^~q&B,t[27]=z^~V&L,t[36]=Q^~X&Y,t[37]=J^~tt&$,t[46]=at^~ut&et,t[47]=ct^~lt&nt,t[8]=E^~m&y,t[9]=M^~g&b,t[18]=P^~x&S,t[19]=N^~k&I,t[28]=q^~B&D,t[29]=V^~L&U,t[38]=X^~Y&W,t[39]=tt^~$&Z,t[48]=ut^~et&rt,t[49]=lt^~nt&it,t[0]^=i[r],t[1]^=i[r+1]},s=function(t){return function(i){var s;if("0x"===i.slice(0,2)){s=[];for(var a=2,c=i.length;a>2]|=i[f]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|63&s)<=57344?(c[g>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<=u){for(t.start=g-u,t.block=c[l],g=0;g>2]|=n[3&g],t.lastByteIndex===u)for(c[0]=c[l],g=1;g>4&15]+e[15&p]+e[p>>12&15]+e[p>>8&15]+e[p>>20&15]+e[p>>16&15]+e[p>>28&15]+e[p>>24&15];y%l===0&&(o(d),g=0)}return"0x"+m}(function(t){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(t<<1)>>5,outputBlocks:t>>5,s:(e=[0,0,0,0,0,0,0,0,0,0],[].concat(e,e,e,e,e))};var e}(t),s)}};t.exports={keccak256:s(256),keccak512:s(512),keccak256s:s(256),keccak512s:s(512)}},46897:function(t,e,n){const r=n(57510),i=n(31819)();function o(t){this.currentProvider=t}function s(t){return function(){var e=[].slice.call(arguments),n=e.pop();this.sendAsync({method:t,params:e},n)}}function a(t,e){return function(){var n=[].slice.call(arguments),r=n.pop();n.length=1e3&&t<=4999}(t))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(t,e,n)}}}},3304:function(t,e,n){const{EthereumRpcError:r,EthereumProviderError:i}=n(90335),{getMessageFromCode:o}=n(65402),s=n(972);function a(t,e){const[n,i]=u(e);return new r(t,n||o(t),i)}function c(t,e){const[n,r]=u(e);return new i(t,n||o(t),r)}function u(t){if(t){if("string"==typeof t)return[t];if("object"==typeof t&&!Array.isArray(t)){const{message:e,data:n}=t;return[e,n]}}return[]}t.exports={rpc:{parse:t=>a(s.rpc.parse,t),invalidRequest:t=>a(s.rpc.invalidRequest,t),invalidParams:t=>a(s.rpc.invalidParams,t),methodNotFound:t=>a(s.rpc.methodNotFound,t),internal:t=>a(s.rpc.internal,t),server:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:e}=t;if(!Number.isInteger(e)||e>-32005||e<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return a(e,t)},invalidInput:t=>a(s.rpc.invalidInput,t),resourceNotFound:t=>a(s.rpc.resourceNotFound,t),resourceUnavailable:t=>a(s.rpc.resourceUnavailable,t),transactionRejected:t=>a(s.rpc.transactionRejected,t),methodNotSupported:t=>a(s.rpc.methodNotSupported,t),limitExceeded:t=>a(s.rpc.limitExceeded,t)},provider:{userRejectedRequest:t=>c(s.provider.userRejectedRequest,t),unauthorized:t=>c(s.provider.unauthorized,t),unsupportedMethod:t=>c(s.provider.unsupportedMethod,t),disconnected:t=>c(s.provider.disconnected,t),chainDisconnected:t=>c(s.provider.chainDisconnected,t),custom:t=>{if(!t||"object"!=typeof t||Array.isArray(t))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:e,message:n,data:r}=t;if(!n||"string"!=typeof n)throw new Error('"message" must be a nonempty string');return new i(e,n,r)}}}},65402:function(t,e,n){const r=n(5208),i=n(972).rpc.internal,{EthereumRpcError:o}=n(90335),s="Unspecified server error.",a={code:i,message:c(i)};function c(t,e="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(t)){const e=t.toString();if(r[e])return r[e].message;if(l(t))return s}return e}function u(t){if(!Number.isInteger(t))return!1;const e=t.toString();return!!r[e]||!!l(t)}function l(t){return t>=-32099&&t<=-32e3}function h(t){return t&&"object"==typeof t&&!Array.isArray(t)?{...t}:t}t.exports={getMessageFromCode:c,isValidCode:u,serializeError:function(t,{fallbackError:e=a,shouldIncludeStack:n=!1}={}){if(!e||!Number.isInteger(e.code)||"string"!=typeof e.message)throw new Error("Must provide fallback error with integer number code and string message.");if(t instanceof o)return t.serialize();const r={};return t&&u(t.code)?(r.code=t.code,t.message&&"string"==typeof t.message?(r.message=t.message,"data"in t&&(r.data=t.data)):(r.message=c(r.code),r.data={originalError:h(t)})):(r.code=e.code,r.message=t&&t.message?t.message:e.message,r.data={originalError:h(t)}),n&&t&&"string"==typeof t.stack&&(r.stack=t.stack),r},JSON_RPC_SERVER_ERROR_MESSAGE:s}},4905:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(44004);function i(t){return!("string"!=typeof t||!/^(0x)?[0-9a-f]{512}$/i.test(t)||!/^(0x)?[0-9a-f]{512}$/.test(t)&&!/^(0x)?[0-9A-F]{512}$/.test(t))}function o(t,e){"object"==typeof e&&e.constructor===Uint8Array&&(e=r.bytesToHex(e));const n=r.keccak256(e).replace("0x","");for(let e=0;e<12;e+=4){const r=(parseInt(n.substr(e,2),16)<<8)+parseInt(n.substr(e+2,2),16)&2047,i=1<=48&&t<=57)return t-48;if(t>=65&&t<=70)return t-55;if(t>=97&&t<=102)return t-87;throw new Error("invalid bloom")}function a(t){return!("string"!=typeof t||!/^(0x)?[0-9a-f]{64}$/i.test(t)||!/^(0x)?[0-9a-f]{64}$/.test(t)&&!/^(0x)?[0-9A-F]{64}$/.test(t))}function c(t){return!("string"!=typeof t||!t.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!t.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}e.isBloom=i,e.isInBloom=o,e.isUserEthereumAddressInBloom=function(t,e){if(!i(t))throw new Error("Invalid bloom given");if(!c(e))throw new Error(`Invalid ethereum address given: "${e}"`);return o(t,r.padLeft(e,64))},e.isContractAddressInBloom=function(t,e){if(!i(t))throw new Error("Invalid bloom given");if(!c(e))throw new Error(`Invalid contract address given: "${e}"`);return o(t,e)},e.isTopicInBloom=function(t,e){if(!i(t))throw new Error("Invalid bloom given");if(!a(e))throw new Error("Invalid topic");return o(t,e)},e.isTopic=a,e.isAddress=c},44004:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});const r=n(32955),i=n(99175);function o(t){return"0x"+i.bytesToHex(t)}function s(t){if(null==t)throw new Error("cannot convert null value to array");if("string"==typeof t){const e=t.match(/^(0x)?[0-9a-fA-F]*$/);if(!e)throw new Error("invalid hexidecimal string");if("0x"!==e[1])throw new Error("hex string must have 0x prefix");(t=t.substring(2)).length%2&&(t="0"+t);const n=[];for(let e=0;e=256||parseInt(String(n))!=n)return!1}return!0}(t))return a(new Uint8Array(t));throw new Error("invalid arrayify value")}function a(t){return void 0!==t.slice||(t.slice=()=>{const e=Array.prototype.slice.call(arguments);return a(new Uint8Array(Array.prototype.slice.apply(t,e)))}),t}e.keccak256=function(t){return o(r.keccak_256(s(t)))},e.padLeft=(t,e)=>{const n=/^0x/i.test(t)||"number"==typeof t,r=e-(t=t.toString().replace(/^0x/i,"")).length+1>=0?e-t.length+1:0;return(n?"0x":"")+new Array(r).join("0")+t},e.bytesToHex=o,e.toByteArray=s},13265:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.createHashFunction=function(t){return function(e){var n=t();return n.update(e),r.from(n.digest())}}},32019:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(13265),i=n(95508);e.keccak224=r.createHashFunction(function(){return i("keccak224")}),e.keccak256=r.createHashFunction(function(){return i("keccak256")}),e.keccak384=r.createHashFunction(function(){return i("keccak384")}),e.keccak512=r.createHashFunction(function(){return i("keccak512")})},65591:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(61587);e.HDKey=r},83324:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(46784).ripemd160,i=n(13265);e.ripemd160=i.createHashFunction(function(){return new r})},92173:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(2287),i=n(13265);e.sha256=i.createHashFunction(function(){return new r})},40626:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0});var i=n(83324),o=n(92173);e.createHmac=n(83507),e.randomBytes=n(53209);var s=function(){function t(t){this.hashFunction=t,this.buffers=[]}return t.prototype.update=function(t){if(!r.isBuffer(t))throw new Error("hdkey-crypto shim is outdated");return this.buffers.push(t),this},t.prototype.digest=function(t){if(t)throw new Error("hdkey-crypto shim is outdated");return this.hashFunction(r.concat(this.buffers))},t}();e.createHash=function(t){if("ripemd160"===t)return new s(i.ripemd160);if("sha256"===t)return new s(o.sha256);throw new Error("hdkey-crypto shim is outdated")}},19192:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),function(t){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])}(n(29933))},61587:function(t,e,n){"use strict";function r(t){return t&&"object"==typeof t&&"default"in t?t.default:t}var i=r(n(94148)),o=r(n(92861)),s=r(n(91889)),a=n(40626),c=n(19192),u=o.Buffer,l=u.from("Bitcoin seed","utf8"),h=2147483648,d={private:76066276,public:76067358};function f(t){this.versions=t||d,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function p(t,e,n){var r=u.allocUnsafe(78);r.writeUInt32BE(e,0),r.writeUInt8(t.depth,4);var i=t.depth?t.parentFingerprint:0;return r.writeUInt32BE(i,5),r.writeUInt32BE(t.index,9),t.chainCode.copy(r,13),n.copy(r,45),r}function m(t){var e=a.createHash("sha256").update(t).digest();return a.createHash("ripemd160").update(e).digest()}Object.defineProperty(f.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(f.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(f.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(f.prototype,"privateKey",{get:function(){return this._privateKey},set:function(t){i.equal(t.length,32,"Private key must be 32 bytes."),i(!0===c.privateKeyVerify(t),"Invalid private key"),this._privateKey=t,this._publicKey=c.publicKeyCreate(t,!0),this._identifier=m(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(f.prototype,"publicKey",{get:function(){return this._publicKey},set:function(t){i(33===t.length||65===t.length,"Public key must be 33 or 65 bytes."),i(!0===c.publicKeyVerify(t),"Invalid public key"),this._publicKey=c.publicKeyConvert(t,!0),this._identifier=m(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(f.prototype,"privateExtendedKey",{get:function(){return this._privateKey?s.encode(p(this,this.versions.private,u.concat([u.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(f.prototype,"publicExtendedKey",{get:function(){return s.encode(p(this,this.versions.public,this.publicKey))}}),f.prototype.derive=function(t){if("m"===t||"M"===t||"m'"===t||"M'"===t)return this;var e=t.split("/"),n=this;return e.forEach(function(t,e){if(0!==e){var r=t.length>1&&"'"===t[t.length-1],o=parseInt(t,10);i(o=h,r=u.allocUnsafe(4);if(r.writeUInt32BE(t,0),n){i(this.privateKey,"Could not derive hardened child key");var o=this.privateKey,s=u.alloc(1,0);o=u.concat([s,o]),e=u.concat([o,r])}else e=u.concat([this.publicKey,r]);var l=a.createHmac("sha512",this.chainCode).update(e).digest(),d=l.slice(0,32),p=l.slice(32),m=new f(this.versions);if(this.privateKey)try{m.privateKey=c.privateKeyTweakAdd(this.privateKey,d)}catch(e){return this.deriveChild(t+1)}else try{m.publicKey=c.publicKeyTweakAdd(this.publicKey,d,!0)}catch(e){return this.deriveChild(t+1)}return m.chainCode=p,m.depth=this.depth+1,m.parentFingerprint=this.fingerprint,m.index=t,m},f.prototype.sign=function(t){return c.sign(t,this.privateKey).signature},f.prototype.verify=function(t,e){return c.verify(t,e,this.publicKey)},f.prototype.wipePrivateData=function(){return this._privateKey&&a.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},f.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},f.fromMasterSeed=function(t,e){var n=a.createHmac("sha512",l).update(t).digest(),r=n.slice(0,32),i=n.slice(32),o=new f(e);return o.chainCode=i,o.privateKey=r,o},f.fromExtendedKey=function(t,e){var n=new f(e=e||d),r=s.decode(t),o=r.readUInt32BE(0);i(o===e.private||o===e.public,"Version mismatch: does not match private or public"),n.depth=r.readUInt8(4),n.parentFingerprint=r.readUInt32BE(5),n.index=r.readUInt32BE(9),n.chainCode=r.slice(13,45);var a=r.slice(45);return 0===a.readUInt8(0)?(i(o===e.private,"Version mismatch: version does not match private"),n.privateKey=a.slice(1)):(i(o===e.public,"Version mismatch: version does not match public"),n.publicKey=a),n},f.fromJSON=function(t){return f.fromExtendedKey(t.xpriv)},f.HARDENED_OFFSET=h;var g=f;t.exports=g},96754:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(53209);e.getRandomBytes=function(t){return new Promise(function(e,n){r(t,function(t,r){t?n(t):e(r)})})},e.getRandomBytesSync=function(t){return r(t)}},26513:function(t,e,n){"use strict";var r=this&&this.__awaiter||function(t,e,n,r){return new(n||(n=Promise))(function(i,o){function s(t){try{c(r.next(t))}catch(t){o(t)}}function a(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(s,a)}c((r=r.apply(t,e||[])).next())})},i=this&&this.__generator||function(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]n)throw new Error("Elements exceed array size: "+n);for(d in a=[],t=t.slice(0,t.lastIndexOf("[")),"string"==typeof e&&(e=JSON.parse(e)),e)a.push(f(t,e[d]));if("dynamic"===n){var p=f("uint256",e.length);a.unshift(p)}return r.concat(a)}if("bytes"===t)return e=r.from(e),a=r.concat([f("uint256",e.length),e]),e.length%32!=0&&(a=r.concat([a,i.zeros(32-e.length%32)])),a;if(t.startsWith("bytes")){if((n=c(t))<1||n>32)throw new Error("Invalid bytes width: "+n);return i.setLengthRight(e,32)}if(t.startsWith("uint")){if((n=c(t))%8||n<8||n>256)throw new Error("Invalid uint width: "+n);if((s=h(e)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+s.bitLength());if(s<0)throw new Error("Supplied uint is negative");return s.toArrayLike(r,"be",32)}if(t.startsWith("int")){if((n=c(t))%8||n<8||n>256)throw new Error("Invalid int width: "+n);if((s=h(e)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+s.bitLength());return s.toTwos(256).toArrayLike(r,"be",32)}if(t.startsWith("ufixed")){if(n=u(t),(s=h(e))<0)throw new Error("Supplied ufixed is negative");return f("uint256",s.mul(new o(2).pow(new o(n[1]))))}if(t.startsWith("fixed"))return n=u(t),f("int256",h(e).mul(new o(2).pow(new o(n[1]))));throw new Error("Unsupported or invalid type: "+t)}function p(t,e,n){var i,s,a,c;if("string"==typeof t&&(t=m(t)),"address"===t.name)return p(t.rawType,e,n).toArrayLike(r,"be",20).toString("hex");if("bool"===t.name)return p(t.rawType,e,n).toString()===new o(1).toString();if("string"===t.name){var u=p(t.rawType,e,n);return r.from(u,"utf8").toString()}if(t.isArray){for(a=[],i=t.size,"dynamic"===t.size&&(n=p("uint256",e,n).toNumber(),i=p("uint256",e,n).toNumber(),n+=32),c=0;ct.size)throw new Error("Decoded int exceeds width: "+t.size+" vs "+s.bitLength());return s}if(t.name.startsWith("int")){if((s=new o(e.slice(n,n+32),16,"be").fromTwos(256)).bitLength()>t.size)throw new Error("Decoded uint exceeds width: "+t.size+" vs "+s.bitLength());return s}if(t.name.startsWith("ufixed")){if(i=new o(2).pow(new o(t.size[1])),!(s=p("uint256",e,n)).mod(i).isZero())throw new Error("Decimals not supported yet");return s.div(i)}if(t.name.startsWith("fixed")){if(i=new o(2).pow(new o(t.size[1])),!(s=p("int256",e,n)).mod(i).isZero())throw new Error("Decimals not supported yet");return s.div(i)}throw new Error("Unsupported or invalid type: "+t.name)}function m(t){var e,n,r;if(y(t)){e=l(t);var i=t.slice(0,t.lastIndexOf("["));return i=m(i),{isArray:!0,name:t,size:e,memoryUsage:"dynamic"===e?32:i.memoryUsage*e,subArray:i}}switch(t){case"address":r="uint160";break;case"bool":r="uint8";break;case"string":r="bytes"}if(n={rawType:r,name:t,memoryUsage:32},t.startsWith("bytes")&&"bytes"!==t||t.startsWith("uint")||t.startsWith("int")?n.size=c(t):(t.startsWith("ufixed")||t.startsWith("fixed"))&&(n.size=u(t)),t.startsWith("bytes")&&"bytes"!==t&&(n.size<1||n.size>32))throw new Error("Invalid bytes width: "+n.size);if((t.startsWith("uint")||t.startsWith("int"))&&(n.size%8||n.size<8||n.size>256))throw new Error("Invalid int/uint width: "+n.size);return n}function g(t){return"string"===t||"bytes"===t||"dynamic"===l(t)}function y(t){return t.lastIndexOf("]")===t.length-1}function b(t,e){return t.startsWith("address")||t.startsWith("bytes")?"0x"+e.toString("hex"):e.toString()}function v(t){return t>="0"&&t<="9"}s.eventID=function(t,e){var n=t+"("+e.map(a).join(",")+")";return i.keccak256(r.from(n))},s.methodID=function(t,e){return s.eventID(t,e).slice(0,4)},s.rawEncode=function(t,e){var n=[],i=[],o=0;t.forEach(function(t){if(y(t)){var e=l(t);o+="dynamic"!==e?32*e:32}else o+=32});for(var s=0;sd)throw new Error("Elements exceed array size: "+d)}var f=e.map(function(t){return s.solidityHexValue(u,t,256)});return r.concat(f)}if("bytes"===t)return e;if("string"===t)return r.from(e,"utf8");if("bool"===t){n=n||8;var p=Array(n/4).join("0");return r.from(e?p+"1":p+"0","hex")}if("address"===t){var m=20;return n&&(m=n/8),i.setLengthLeft(e,m)}if(t.startsWith("bytes")){if((o=c(t))<1||o>32)throw new Error("Invalid bytes width: "+o);return i.setLengthRight(e,o)}if(t.startsWith("uint")){if((o=c(t))%8||o<8||o>256)throw new Error("Invalid uint width: "+o);if((a=h(e)).bitLength()>o)throw new Error("Supplied uint exceeds width: "+o+" vs "+a.bitLength());return n=n||o,a.toArrayLike(r,"be",n/8)}if(t.startsWith("int")){if((o=c(t))%8||o<8||o>256)throw new Error("Invalid int width: "+o);if((a=h(e)).bitLength()>o)throw new Error("Supplied int exceeds width: "+o+" vs "+a.bitLength());return n=n||o,a.toTwos(o).toArrayLike(r,"be",n/8)}throw new Error("Unsupported or invalid type: "+t)},s.solidityPack=function(t,e){if(t.length!==e.length)throw new Error("Number of types are not matching the values");for(var n=[],i=0;i=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},80515:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.chains=void 0,e.chains={names:{1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli"},mainnet:n(84264),ropsten:n(71521),rinkeby:n(25592),kovan:n(73067),goerli:n(98110)}},61889:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.hardforks=void 0,e.hardforks=[["chainstart",n(91713)],["homestead",n(27712)],["dao",n(83382)],["tangerineWhistle",n(44213)],["spuriousDragon",n(10313)],["byzantium",n(95189)],["constantinople",n(56057)],["petersburg",n(64411)],["istanbul",n(83600)],["muirGlacier",n(72496)]]},15080:function(t,e,n){"use strict";var r=this&&this.__assign||function(){return r=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0))return!0;for(var e=0,n=this._supportedHardforks;e=i},t.prototype.activeOnBlock=function(t,e){return this.hardforkIsActiveOnBlock(null,t,e)},t.prototype.hardforkGteHardfork=function(t,e,n){var r=void 0!==(n=void 0!==n?n:{}).onlyActive&&n.onlyActive;t=this._chooseHardfork(t,n.onlySupported);for(var i=-1,o=-1,s=0,a=0,c=r?this.activeHardforks(null,n):this.hardforks();a=o},t.prototype.gteHardfork=function(t,e){return this.hardforkGteHardfork(null,t,e)},t.prototype.hardforkIsActiveOnChain=function(t,e){var n=void 0!==(e=void 0!==e?e:{}).onlySupported&&e.onlySupported;t=this._chooseHardfork(t,n);for(var r=0,i=this.hardforks();r0)return n[n.length-1].name;throw new Error("No (supported) active hardfork found")},t.prototype.hardforkBlock=function(t){return t=this._chooseHardfork(t,!1),this._getHardfork(t).block},t.prototype.isHardforkBlock=function(t,e){return e=this._chooseHardfork(e,!1),this.hardforkBlock(e)===t},t.prototype.consensus=function(t){return t=this._chooseHardfork(t),this._getHardfork(t).consensus},t.prototype.finality=function(t){return t=this._chooseHardfork(t),this._getHardfork(t).finality},t.prototype.genesis=function(){return this._chainParams.genesis},t.prototype.hardforks=function(){return this._chainParams.hardforks},t.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},t.prototype.hardfork=function(){return this._hardfork},t.prototype.chainId=function(){return this._chainParams.chainId},t.prototype.chainName=function(){return i.chains.names[this.chainId()]||this._chainParams.name},t.prototype.networkId=function(){return this._chainParams.networkId},t}();e.default=s},36970:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(26552),o=n(28218),s=i.BN,a=new s("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),c=function(){function t(e){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),e=e||{};var n=[{name:"nonce",length:32,allowLess:!0,default:new r([])},{name:"gasPrice",length:32,allowLess:!0,default:new r([])},{name:"gasLimit",alias:"gas",length:32,allowLess:!0,default:new r([])},{name:"to",allowZero:!0,length:20,default:new r([])},{name:"value",length:32,allowLess:!0,default:new r([])},{name:"data",alias:"input",allowZero:!0,default:new r([])},{name:"v",allowZero:!0,default:new r([28])},{name:"r",length:32,allowZero:!0,allowLess:!0,default:new r([])},{name:"s",length:32,allowZero:!0,allowLess:!0,default:new r([])}];i.defineProperties(this,n,e),Object.defineProperty(this,"from",{enumerable:!0,configurable:!0,get:this.getSenderAddress.bind(this)});var o=i.bufferToInt(this.v),s=Math.floor((o-35)/2);s<0&&(s=0),this._chainId=s||e.chainId||0,this._homestead=!0}return t.prototype.toCreationAddress=function(){return""===this.to.toString("hex")},t.prototype.hash=function(t){void 0===t&&(t=!0);var e=void 0;if(t)e=this.raw;else if(this._chainId>0){var n=this.raw.slice();this.v=this._chainId,this.r=0,this.s=0,e=this.raw,this.raw=n}else e=this.raw.slice(0,6);return i.rlphash(e)},t.prototype.getChainId=function(){return this._chainId},t.prototype.getSenderAddress=function(){if(this._from)return this._from;var t=this.getSenderPublicKey();return this._from=i.publicToAddress(t),this._from},t.prototype.getSenderPublicKey=function(){if(!(this._senderPubKey&&this._senderPubKey.length||this.verifySignature()))throw new Error("Invalid Signature");return this._senderPubKey},t.prototype.verifySignature=function(){var t=this.hash(!1);if(this._homestead&&1===new s(this.s).cmp(a))return!1;try{var e=i.bufferToInt(this.v);this._chainId>0&&(e-=2*this._chainId+8),this._senderPubKey=i.ecrecover(t,e,this.r,this.s)}catch(t){return!1}return!!this._senderPubKey},t.prototype.sign=function(t){var e=this.hash(!1),n=i.ecsign(e,t);this._chainId>0&&(n.v+=2*this._chainId+8),Object.assign(this,n)},t.prototype.getDataFee=function(){for(var t=this.raw[5],e=new s(0),n=0;n0&&e.push(["gas limit is too low. Need at least "+this.getBaseFee()]),void 0===t||!1===t?0===e.length:e.join(" ")},t}();t.exports=c},62131:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(963).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},26552:function(t,e,n){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},i=n(32019),o=i.keccak224,s=i.keccak384,a=i.keccak256,c=i.keccak512,u=n(36062),l=n(94148),h=n(99064),d=n(62131),f=n(47108),p=n(92861).Buffer;Object.assign(e,n(17886)),e.MAX_INTEGER=new d("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e.TWO_POW256=new d("10000000000000000000000000000000000000000000000000000000000000000",16),e.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e.SHA3_NULL_S=e.KECCAK256_NULL_S,e.KECCAK256_NULL=p.from(e.KECCAK256_NULL_S,"hex"),e.SHA3_NULL=e.KECCAK256_NULL,e.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e.SHA3_RLP_ARRAY_S=e.KECCAK256_RLP_ARRAY_S,e.KECCAK256_RLP_ARRAY=p.from(e.KECCAK256_RLP_ARRAY_S,"hex"),e.SHA3_RLP_ARRAY=e.KECCAK256_RLP_ARRAY,e.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e.SHA3_RLP_S=e.KECCAK256_RLP_S,e.KECCAK256_RLP=p.from(e.KECCAK256_RLP_S,"hex"),e.SHA3_RLP=e.KECCAK256_RLP,e.BN=d,e.rlp=h,e.secp256k1=u,e.zeros=function(t){return p.allocUnsafe(t).fill(0)},e.zeroAddress=function(){var t=e.zeros(20);return e.bufferToHex(t)},e.setLengthLeft=e.setLength=function(t,n,r){var i=e.zeros(n);return t=e.toBuffer(t),r?t.length0&&"0"===n.toString();)n=(t=t.slice(1))[0];return t},e.toBuffer=function(t){if(!p.isBuffer(t))if(Array.isArray(t))t=p.from(t);else if("string"==typeof t)t=e.isHexString(t)?p.from(e.padToEven(e.stripHexPrefix(t)),"hex"):p.from(t);else if("number"==typeof t)t=e.intToBuffer(t);else if(null==t)t=p.allocUnsafe(0);else if(d.isBN(t))t=t.toArrayLike(p);else{if(!t.toArray)throw new Error("invalid type");t=p.from(t.toArray())}return t},e.bufferToInt=function(t){return new d(e.toBuffer(t)).toNumber()},e.bufferToHex=function(t){return"0x"+(t=e.toBuffer(t)).toString("hex")},e.fromSigned=function(t){return new d(t).fromTwos(256)},e.toUnsigned=function(t){return p.from(t.toTwos(256).toArray())},e.keccak=function(t,n){switch(t=e.toBuffer(t),n||(n=256),n){case 224:return o(t);case 256:return a(t);case 384:return s(t);case 512:return c(t);default:throw new Error("Invald algorithm: keccak"+n)}},e.keccak256=function(t){return e.keccak(t)},e.sha3=e.keccak,e.sha256=function(t){return t=e.toBuffer(t),f("sha256").update(t).digest()},e.ripemd160=function(t,n){t=e.toBuffer(t);var r=f("rmd160").update(t).digest();return!0===n?e.setLength(r,32):r},e.rlphash=function(t){return e.keccak(h.encode(t))},e.isValidPrivate=function(t){return u.privateKeyVerify(t)},e.isValidPublic=function(t,e){return 64===t.length?u.publicKeyVerify(p.concat([p.from([4]),t])):!!e&&u.publicKeyVerify(t)},e.pubToAddress=e.publicToAddress=function(t,n){return t=e.toBuffer(t),n&&64!==t.length&&(t=u.publicKeyConvert(t,!1).slice(1)),l(64===t.length),e.keccak(t).slice(-20)};var m=e.privateToPublic=function(t){return t=e.toBuffer(t),u.publicKeyCreate(t,!1).slice(1)};e.importPublic=function(t){return 64!==(t=e.toBuffer(t)).length&&(t=u.publicKeyConvert(t,!1).slice(1)),t},e.ecsign=function(t,e){var n=u.sign(t,e),r={};return r.r=n.signature.slice(0,32),r.s=n.signature.slice(32,64),r.v=n.recovery+27,r},e.hashPersonalMessage=function(t){var n=e.toBuffer("Ethereum Signed Message:\n"+t.length.toString());return e.keccak(p.concat([n,t]))},e.ecrecover=function(t,n,r,i){var o=p.concat([e.setLength(r,32),e.setLength(i,32)],64),s=n-27;if(0!==s&&1!==s)throw new Error("Invalid signature v value");var a=u.recover(t,o,s);return u.publicKeyConvert(a,!1).slice(1)},e.toRpcSig=function(t,n,r){if(27!==t&&28!==t)throw new Error("Invalid recovery id");return e.bufferToHex(p.concat([e.setLengthLeft(n,32),e.setLengthLeft(r,32),e.toBuffer(t-27)]))},e.fromRpcSig=function(t){if(65!==(t=e.toBuffer(t)).length)throw new Error("Invalid signature length");var n=t[64];return n<27&&(n+=27),{v:n,r:t.slice(0,32),s:t.slice(32,64)}},e.privateToAddress=function(t){return e.publicToAddress(m(t))},e.isValidAddress=function(t){return/^0x[0-9a-fA-F]{40}$/.test(t)},e.isZeroAddress=function(t){return e.zeroAddress()===e.addHexPrefix(t)},e.toChecksumAddress=function(t){t=e.stripHexPrefix(t).toLowerCase();for(var n=e.keccak(t).toString("hex"),r="0x",i=0;i=8?r+=t[i].toUpperCase():r+=t[i];return r},e.isValidChecksumAddress=function(t){return e.isValidAddress(t)&&e.toChecksumAddress(t)===t},e.generateAddress=function(t,n){return t=e.toBuffer(t),n=(n=new d(n)).isZero()?null:p.from(n.toArray()),e.rlphash([t,n]).slice(-20)},e.isPrecompiled=function(t){var n=e.unpad(t);return 1===n.length&&n[0]>=1&&n[0]<=8},e.addHexPrefix=function(t){return"string"!=typeof t||e.isHexPrefixed(t)?t:"0x"+t},e.isValidSignature=function(t,e,n,r){var i=new d("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new d("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return!(32!==e.length||32!==n.length||27!==t&&28!==t||(e=new d(e),n=new d(n),e.isZero()||e.gt(o)||n.isZero()||n.gt(o)||!1===r&&1===new d(n).cmp(i)))},e.baToJSON=function(t){if(p.isBuffer(t))return"0x"+t.toString("hex");if(t instanceof Array){for(var n=[],r=0;r=i.length,"The field "+n.name+" must not have more "+n.length+" bytes")):n.allowZero&&0===i.length||!n.length||l(n.length===i.length,"The field "+n.name+" must have byte length of "+n.length),t.raw[r]=i}t._fields.push(n.name),Object.defineProperty(t,n.name,{enumerable:!0,configurable:!0,get:i,set:o}),n.default&&(t[n.name]=n.default),n.alias&&Object.defineProperty(t,n.alias,{enumerable:!1,configurable:!0,set:o,get:i})}),i)if("string"==typeof i&&(i=p.from(e.stripHexPrefix(i),"hex")),p.isBuffer(i)&&(i=h.decode(i)),Array.isArray(i)){if(i.length>t._fields.length)throw new Error("wrong number of fields in data");i.forEach(function(n,r){t[t._fields[r]]=e.toBuffer(n)})}else{if("object"!==(void 0===i?"undefined":r(i)))throw new Error("invalid data");var o=Object.keys(i);n.forEach(function(e){-1!==o.indexOf(e.name)&&(t[e.name]=i[e.name]),-1!==o.indexOf(e.alias)&&(t[e.alias]=i[e.alias])})}}},36062:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(26513),o=n(57133),s=n(17298),a=function(t){return 32===t.length&&i.privateKeyVerify(Uint8Array.from(t))};t.exports={privateKeyVerify:a,privateKeyExport:function(t,e){if(32!==t.length)throw new RangeError("private key length is invalid");var n=o.privateKeyExport(t,e);return s.privateKeyExport(t,n,e)},privateKeyImport:function(t){if(null!==(t=s.privateKeyImport(t))&&32===t.length&&a(t))return t;throw new Error("couldn't import from DER format")},privateKeyNegate:function(t){return r.from(i.privateKeyNegate(Uint8Array.from(t)))},privateKeyModInverse:function(t){if(32!==t.length)throw new Error("private key length is invalid");return r.from(o.privateKeyModInverse(Uint8Array.from(t)))},privateKeyTweakAdd:function(t,e){return r.from(i.privateKeyTweakAdd(Uint8Array.from(t),e))},privateKeyTweakMul:function(t,e){return r.from(i.privateKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e)))},publicKeyCreate:function(t,e){return r.from(i.publicKeyCreate(Uint8Array.from(t),e))},publicKeyConvert:function(t,e){return r.from(i.publicKeyConvert(Uint8Array.from(t),e))},publicKeyVerify:function(t){return(33===t.length||65===t.length)&&i.publicKeyVerify(Uint8Array.from(t))},publicKeyTweakAdd:function(t,e,n){return r.from(i.publicKeyTweakAdd(Uint8Array.from(t),Uint8Array.from(e),n))},publicKeyTweakMul:function(t,e,n){return r.from(i.publicKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e),n))},publicKeyCombine:function(t,e){var n=[];return t.forEach(function(t){n.push(Uint8Array.from(t))}),r.from(i.publicKeyCombine(n,e))},signatureNormalize:function(t){return r.from(i.signatureNormalize(Uint8Array.from(t)))},signatureExport:function(t){return r.from(i.signatureExport(Uint8Array.from(t)))},signatureImport:function(t){return r.from(i.signatureImport(Uint8Array.from(t)))},signatureImportLax:function(t){if(0===t.length)throw new RangeError("signature length is invalid");var e=s.signatureImportLax(t);if(null===e)throw new Error("couldn't parse DER signature");return o.signatureImport(e)},sign:function(t,e,n){if(null===n)throw new TypeError("options should be an Object");var o=void 0;if(n){if(o={},null===n.data)throw new TypeError("options.data should be a Buffer");if(n.data){if(32!==n.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(n.data)}if(null===n.noncefn)throw new TypeError("options.noncefn should be a Function");n.noncefn&&(o.noncefn=function(t,e,i,o,s){var a=null!=i?r.from(i):null,c=null!=o?r.from(o):null,u=r.from("");return n.noncefn&&(u=n.noncefn(r.from(t),r.from(e),a,c,s)),Uint8Array.from(u)})}var s=i.ecdsaSign(Uint8Array.from(t),Uint8Array.from(e),o);return{signature:r.from(s.signature),recovery:s.recid}},verify:function(t,e,n){return i.ecdsaVerify(Uint8Array.from(e),Uint8Array.from(t),n)},recover:function(t,e,n,o){return r.from(i.ecdsaRecover(Uint8Array.from(e),n,Uint8Array.from(t),o))},ecdh:function(t,e){return r.from(i.ecdh(Uint8Array.from(t),Uint8Array.from(e),{}))},ecdhUnsafe:function(t,e,n){if(33!==t.length&&65!==t.length)throw new RangeError("public key length is invalid");if(32!==e.length)throw new RangeError("private key length is invalid");return r.from(o.ecdhUnsafe(Uint8Array.from(t),Uint8Array.from(e),n))}}},17298:function(t,e,n){"use strict";var r=n(48287).Buffer,i=r.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=r.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);e.privateKeyExport=function(t,e,n){var s=r.from(n?i:o);return t.copy(s,n?8:9),e.copy(s,n?181:214),s},e.privateKeyImport=function(t){var e=t.length,n=0;if(e2)return null;if(e<(n+=1)+r)return null;var i=t[n+r-1]|(r>1?t[n+r-2]<<8:0);return e<(n+=r)+i||e32||ei)return null;if(2!==t[o++])return null;var a=t[o++];if(128&a){if(o+(s=a-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+t[o]}if(a>i-o)return null;var c=o;if(o+=a,2!==t[o++])return null;var u=t[o++];if(128&u){if(o+(s=u-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+t[o]}if(u>i-o)return null;var l=o;for(o+=u;a>0&&0===t[c];a-=1,c+=1);if(a>32)return null;var h=t.slice(c,c+a);for(h.copy(e,32-h.length);u>0&&0===t[l];u-=1,l+=1);if(u>32)return null;var d=t.slice(l,l+u);return d.copy(n,32-d.length),{r:e,s:n}}},57133:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(62131),o=new(0,n(86729).ec)("secp256k1"),s=o.curve;e.privateKeyExport=function(t,e){var n=new i(t);if(n.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var r=o.g.mul(n);return a(r.getX(),r.getY(),e)},e.privateKeyModInverse=function(t){var e=new i(t);if(e.ucmp(s.n)>=0||e.isZero())throw new Error("private key range is invalid");return e.invm(s.n).toArrayLike(r,"be",32)},e.signatureImport=function(t){var e=new i(t.r);e.ucmp(s.n)>=0&&(e=new i(0));var n=new i(t.s);return n.ucmp(s.n)>=0&&(n=new i(0)),r.concat([e.toArrayLike(r,"be",32),n.toArrayLike(r,"be",32)])},e.ecdhUnsafe=function(t,e,n){var r=o.keyFromPublic(t),c=new i(e);if(c.ucmp(s.n)>=0||c.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=r.pub.mul(c);return a(u.getX(),u.getY(),n)};var a=function(t,e,n){var i=void 0;return n?((i=r.alloc(33))[0]=e.isOdd()?3:2,t.toArrayLike(r,"be",32).copy(i,1)):((i=r.alloc(65))[0]=4,t.toArrayLike(r,"be",32).copy(i,1),e.toArrayLike(r,"be",32).copy(i,33)),i}},25060:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.importPublic=e.privateToPublic=e.privateToAddress=e.publicToAddress=e.pubToAddress=e.isValidPublic=e.isValidPrivate=e.isPrecompiled=e.generateAddress2=e.generateAddress=e.isValidChecksumAddress=e.toChecksumAddress=e.isZeroAddress=e.isValidAddress=e.zeroAddress=void 0;var i=n(94148),o=n(17886),s=n(2970),a=n(25099),c=n(20472),u=n(30943);e.zeroAddress=function(){var t=c.zeros(20);return c.bufferToHex(t)},e.isValidAddress=function(t){return/^0x[0-9a-fA-F]{40}$/.test(t)},e.isZeroAddress=function(t){return e.zeroAddress()===c.addHexPrefix(t)},e.toChecksumAddress=function(t,e){t=o.stripHexPrefix(t).toLowerCase();for(var n=void 0!==e?e.toString()+"0x":"",r=u.keccak(n+t).toString("hex"),i="0x",s=0;s=8?i+=t[s].toUpperCase():i+=t[s];return i},e.isValidChecksumAddress=function(t,n){return e.isValidAddress(t)&&e.toChecksumAddress(t,n)===t},e.generateAddress=function(t,e){t=c.toBuffer(t);var n=new a(e);return n.isZero()?u.rlphash([t,null]).slice(-20):u.rlphash([t,r.from(n.toArray())]).slice(-20)},e.generateAddress2=function(t,e,n){var o=c.toBuffer(t),s=c.toBuffer(e),a=c.toBuffer(n);return i(20===o.length),i(32===s.length),u.keccak256(r.concat([r.from("ff","hex"),o,s,u.keccak256(a)])).slice(-20)},e.isPrecompiled=function(t){var e=c.unpad(t);return 1===e.length&&e[0]>=1&&e[0]<=8},e.isValidPrivate=function(t){return s.privateKeyVerify(t)},e.isValidPublic=function(t,e){return void 0===e&&(e=!1),64===t.length?s.publicKeyVerify(r.concat([r.from([4]),t])):!!e&&s.publicKeyVerify(t)},e.pubToAddress=function(t,e){return void 0===e&&(e=!1),t=c.toBuffer(t),e&&64!==t.length&&(t=s.publicKeyConvert(t,!1).slice(1)),i(64===t.length),u.keccak(t).slice(-20)},e.publicToAddress=e.pubToAddress,e.privateToAddress=function(t){return e.publicToAddress(e.privateToPublic(t))},e.privateToPublic=function(t){return t=c.toBuffer(t),s.publicKeyCreate(t,!1).slice(1)},e.importPublic=function(t){return 64!==(t=c.toBuffer(t)).length&&(t=s.publicKeyConvert(t,!1).slice(1)),t}},20472:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.baToJSON=e.addHexPrefix=e.toUnsigned=e.fromSigned=e.bufferToHex=e.bufferToInt=e.toBuffer=e.stripZeros=e.unpad=e.setLengthRight=e.setLength=e.setLengthLeft=e.zeros=void 0;var i=n(17886),o=n(25099);e.zeros=function(t){return r.allocUnsafe(t).fill(0)},e.setLengthLeft=function(t,n,r){void 0===r&&(r=!1);var i=e.zeros(n);return t=e.toBuffer(t),r?t.length0&&"0"===e.toString();)e=(t=t.slice(1))[0];return t},e.stripZeros=e.unpad,e.toBuffer=function(t){if(!r.isBuffer(t))if(Array.isArray(t))t=r.from(t);else if("string"==typeof t){if(!i.isHexString(t))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+t);t=r.from(i.padToEven(i.stripHexPrefix(t)),"hex")}else if("number"==typeof t)t=i.intToBuffer(t);else if(null==t)t=r.allocUnsafe(0);else if(o.isBN(t))t=t.toArrayLike(r);else{if(!t.toArray)throw new Error("invalid type");t=r.from(t.toArray())}return t},e.bufferToInt=function(t){return new o(e.toBuffer(t)).toNumber()},e.bufferToHex=function(t){return"0x"+(t=e.toBuffer(t)).toString("hex")},e.fromSigned=function(t){return new o(t).fromTwos(256)},e.toUnsigned=function(t){return r.from(t.toTwos(256).toArray())},e.addHexPrefix=function(t){return"string"!=typeof t||i.isHexPrefixed(t)?t:"0x"+t},e.baToJSON=function(t){if(r.isBuffer(t))return"0x"+t.toString("hex");if(t instanceof Array){for(var n=[],i=0;i=o.length,"The field "+e.name+" must not have more "+e.length+" bytes")):e.allowZero&&0===o.length||!e.length||i(e.length===o.length,"The field "+e.name+" must have byte length of "+e.length),t.raw[n]=o}t._fields.push(e.name),Object.defineProperty(t,e.name,{enumerable:!0,configurable:!0,get:o,set:s}),e.default&&(t[e.name]=e.default),e.alias&&Object.defineProperty(t,e.alias,{enumerable:!1,configurable:!0,set:s,get:o})}),n)if("string"==typeof n&&(n=r.from(o.stripHexPrefix(n),"hex")),r.isBuffer(n)&&(n=s.decode(n)),Array.isArray(n)){if(n.length>t._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,n){t[t._fields[n]]=a.toBuffer(e)})}else{if("object"!=typeof n)throw new Error("invalid data");var c=Object.keys(n);e.forEach(function(e){-1!==c.indexOf(e.name)&&(t[e.name]=n[e.name]),-1!==c.indexOf(e.alias)&&(t[e.alias]=n[e.alias])})}}},2970:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.ecdhUnsafe=e.ecdh=e.recover=e.verify=e.sign=e.signatureImportLax=e.signatureImport=e.signatureExport=e.signatureNormalize=e.publicKeyCombine=e.publicKeyTweakMul=e.publicKeyTweakAdd=e.publicKeyVerify=e.publicKeyConvert=e.publicKeyCreate=e.privateKeyTweakMul=e.privateKeyTweakAdd=e.privateKeyModInverse=e.privateKeyNegate=e.privateKeyImport=e.privateKeyExport=e.privateKeyVerify=void 0;var i=n(26513),o=n(86665),s=n(38790);e.privateKeyVerify=function(t){return 32===t.length&&i.privateKeyVerify(Uint8Array.from(t))},e.privateKeyExport=function(t,e){if(32!==t.length)throw new RangeError("private key length is invalid");var n=o.privateKeyExport(t,e);return s.privateKeyExport(t,n,e)},e.privateKeyImport=function(t){if(null!==(t=s.privateKeyImport(t))&&32===t.length&&e.privateKeyVerify(t))return t;throw new Error("couldn't import from DER format")},e.privateKeyNegate=function(t){return r.from(i.privateKeyNegate(Uint8Array.from(t)))},e.privateKeyModInverse=function(t){if(32!==t.length)throw new Error("private key length is invalid");return r.from(o.privateKeyModInverse(Uint8Array.from(t)))},e.privateKeyTweakAdd=function(t,e){return r.from(i.privateKeyTweakAdd(Uint8Array.from(t),e))},e.privateKeyTweakMul=function(t,e){return r.from(i.privateKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e)))},e.publicKeyCreate=function(t,e){return r.from(i.publicKeyCreate(Uint8Array.from(t),e))},e.publicKeyConvert=function(t,e){return r.from(i.publicKeyConvert(Uint8Array.from(t),e))},e.publicKeyVerify=function(t){return(33===t.length||65===t.length)&&i.publicKeyVerify(Uint8Array.from(t))},e.publicKeyTweakAdd=function(t,e,n){return r.from(i.publicKeyTweakAdd(Uint8Array.from(t),Uint8Array.from(e),n))},e.publicKeyTweakMul=function(t,e,n){return r.from(i.publicKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e),n))},e.publicKeyCombine=function(t,e){var n=[];return t.forEach(function(t){n.push(Uint8Array.from(t))}),r.from(i.publicKeyCombine(n,e))},e.signatureNormalize=function(t){return r.from(i.signatureNormalize(Uint8Array.from(t)))},e.signatureExport=function(t){return r.from(i.signatureExport(Uint8Array.from(t)))},e.signatureImport=function(t){return r.from(i.signatureImport(Uint8Array.from(t)))},e.signatureImportLax=function(t){if(0===t.length)throw new RangeError("signature length is invalid");var e=s.signatureImportLax(t);if(null===e)throw new Error("couldn't parse DER signature");return o.signatureImport(e)},e.sign=function(t,e,n){if(null===n)throw new TypeError("options should be an Object");var o=void 0;if(n){if(o={},null===n.data)throw new TypeError("options.data should be a Buffer");if(n.data){if(32!=n.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(n.data)}if(null===n.noncefn)throw new TypeError("options.noncefn should be a Function");n.noncefn&&(o.noncefn=function(t,e,i,o,s){var a=null!=i?r.from(i):null,c=null!=o?r.from(o):null,u=r.from("");return n.noncefn&&(u=n.noncefn(r.from(t),r.from(e),a,c,s)),new Uint8Array(u)})}var s=i.ecdsaSign(Uint8Array.from(t),Uint8Array.from(e),o);return{signature:r.from(s.signature),recovery:s.recid}},e.verify=function(t,e,n){return i.ecdsaVerify(Uint8Array.from(e),Uint8Array.from(t),n)},e.recover=function(t,e,n,o){return r.from(i.ecdsaRecover(Uint8Array.from(e),n,Uint8Array.from(t),o))},e.ecdh=function(t,e){return r.from(i.ecdh(Uint8Array.from(t),Uint8Array.from(e),{}))},e.ecdhUnsafe=function(t,e,n){if(33!==t.length&&65!==t.length)throw new RangeError("public key length is invalid");if(32!==e.length)throw new RangeError("private key length is invalid");return r.from(o.ecdhUnsafe(Uint8Array.from(t),Uint8Array.from(e),n))}},38790:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0});var i=r.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=r.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);e.privateKeyExport=function(t,e,n){void 0===n&&(n=!0);var s=r.from(n?i:o);return t.copy(s,n?8:9),e.copy(s,n?181:214),s},e.privateKeyImport=function(t){var e=t.length,n=0;if(e2)return null;if(e<(n+=1)+r)return null;var i=t[n+r-1]|(r>1?t[n+r-2]<<8:0);return e<(n+=r)+i||e32||ei)return null;if(2!==t[o++])return null;var a=t[o++];if(128&a){if(o+(s=a-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+t[o]}if(a>i-o)return null;var c=o;if(o+=a,2!==t[o++])return null;var u=t[o++];if(128&u){if(o+(s=u-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+t[o]}if(u>i-o)return null;var l=o;for(o+=u;a>0&&0===t[c];a-=1,c+=1);if(a>32)return null;var h=t.slice(c,c+a);for(h.copy(e,32-h.length);u>0&&0===t[l];u-=1,l+=1);if(u>32)return null;var d=t.slice(l,l+u);return d.copy(n,32-d.length),{r:e,s:n}}},86665:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0});var i=n(25099),o=new(0,n(86729).ec)("secp256k1"),s=o.curve;e.privateKeyExport=function(t,e){void 0===e&&(e=!0);var n=new i(t);if(n.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var r=o.g.mul(n);return a(r.getX(),r.getY(),e)},e.privateKeyModInverse=function(t){var e=new i(t);if(e.ucmp(s.n)>=0||e.isZero())throw new Error("private key range is invalid");return e.invm(s.n).toArrayLike(r,"be",32)},e.signatureImport=function(t){var e=new i(t.r);e.ucmp(s.n)>=0&&(e=new i(0));var n=new i(t.s);return n.ucmp(s.n)>=0&&(n=new i(0)),r.concat([e.toArrayLike(r,"be",32),n.toArrayLike(r,"be",32)])},e.ecdhUnsafe=function(t,e,n){void 0===n&&(n=!0);var r=o.keyFromPublic(t),c=new i(e);if(c.ucmp(s.n)>=0||c.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=r.pub.mul(c);return a(u.getX(),u.getY(),n)};var a=function(t,e,n){var i;return n?((i=r.alloc(33))[0]=e.isOdd()?3:2,t.toArrayLike(r,"be",32).copy(i,1)):((i=r.alloc(65))[0]=4,t.toArrayLike(r,"be",32).copy(i,1),e.toArrayLike(r,"be",32).copy(i,33)),i}},63437:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.hashPersonalMessage=e.isValidSignature=e.fromRpcSig=e.toRpcSig=e.ecrecover=e.ecsign=void 0;var i=n(2970),o=n(25099),s=n(20472),a=n(30943);function c(t,e){return e?t-(2*e+35):t-27}function u(t){return 0===t||1===t}e.ecsign=function(t,e,n){var r=i.sign(t,e),o=r.recovery;return{r:r.signature.slice(0,32),s:r.signature.slice(32,64),v:n?o+(2*n+35):o+27}},e.ecrecover=function(t,e,n,o,a){var l=r.concat([s.setLength(n,32),s.setLength(o,32)],64),h=c(e,a);if(!u(h))throw new Error("Invalid signature v value");var d=i.recover(t,l,h);return i.publicKeyConvert(d,!1).slice(1)},e.toRpcSig=function(t,e,n,i){if(!u(c(t,i)))throw new Error("Invalid signature v value");return s.bufferToHex(r.concat([s.setLengthLeft(e,32),s.setLengthLeft(n,32),s.toBuffer(t)]))},e.fromRpcSig=function(t){var e=s.toBuffer(t);if(65!==e.length)throw new Error("Invalid signature length");var n=e[64];return n<27&&(n+=27),{v:n,r:e.slice(0,32),s:e.slice(32,64)}},e.isValidSignature=function(t,e,n,r,i){void 0===r&&(r=!0);var s=new o("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),a=new o("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==e.length||32!==n.length)return!1;if(!u(c(t,i)))return!1;var l=new o(e),h=new o(n);return!(l.isZero()||l.gt(a)||h.isZero()||h.gt(a)||r&&1===h.cmp(s))},e.hashPersonalMessage=function(t){var e=r.from("Ethereum Signed Message:\n"+t.length.toString(),"utf-8");return a.keccak(r.concat([e,t]))}},25099:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(26483).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},59337:function(t,e,n){"use strict";var r=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0});var i=r(n(48434)),o=n(65591),s=function(){function t(t){this._hdkey=t}return t.fromMasterSeed=function(e){return new t(o.HDKey.fromMasterSeed(e))},t.fromExtendedKey=function(e){return new t(o.HDKey.fromExtendedKey(e))},t.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},t.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},t.prototype.derivePath=function(e){return new t(this._hdkey.derive(e))},t.prototype.deriveChild=function(e){return new t(this._hdkey.deriveChild(e))},t.prototype.getWallet=function(){return this._hdkey._privateKey?i.default.fromPrivateKey(this._hdkey._privateKey):i.default.fromPublicKey(this._hdkey._publicKey,!0)},t}();e.default=s},48434:function(t,e,n){"use strict";var r=n(48287).Buffer,i=this&&this.__assign||function(){return i=Object.assign||function(t){for(var e,n=1,r=arguments.length;n0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]0&&s!==(0,h.sha256)((0,h.sha256)(i)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new f.default(i)]}})})}function w(t,e){if(t.length<10)throw new Error("Passphrase must be at least 10 characters");if(e.length<10)throw new Error("User id must be at least 10 characters");var n=t+e,r=l.pbkdf2Sync(n,n,2e3,32,"sha256");return new f.default(r)}e.fromEtherWallet=y,e.fromEtherCamp=b,e.fromKryptoKit=v,e.fromQuorumWallet=w;var A={fromEtherWallet:y,fromEtherCamp:b,fromKryptoKit:v,fromQuorumWallet:w};e.default=A},87620:function(t,e,n){"use strict";var r=n(48287).Buffer,i=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.isZeroAddress=e.zeroAddress=e.importPublic=e.privateToAddress=e.privateToPublic=e.publicToAddress=e.pubToAddress=e.isValidPublic=e.isValidPrivate=e.generateAddress2=e.generateAddress=e.isValidChecksumAddress=e.toChecksumAddress=e.isValidAddress=e.Account=void 0;var s=o(n(94148)),a=n(96947),c=n(26513),u=n(42498),l=n(28166),h=n(4920),d=n(66591),f=n(78914),p=n(60034),m=function(){function t(t,e,n,r){void 0===t&&(t=new a.BN(0)),void 0===e&&(e=new a.BN(0)),void 0===n&&(n=l.KECCAK256_RLP),void 0===r&&(r=l.KECCAK256_NULL),this.nonce=t,this.balance=e,this.stateRoot=n,this.codeHash=r,this._validate()}return t.fromAccountData=function(e){var n=e.nonce,r=e.balance,i=e.stateRoot,o=e.codeHash;return new t(n?new a.BN((0,h.toBuffer)(n)):void 0,r?new a.BN((0,h.toBuffer)(r)):void 0,i?(0,h.toBuffer)(i):void 0,o?(0,h.toBuffer)(o):void 0)},t.fromRlpSerializedAccount=function(t){var e=a.rlp.decode(t);if(!Array.isArray(e))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(e)},t.fromValuesArray=function(e){var n=i(e,4),r=n[0],o=n[1],s=n[2],c=n[3];return new t(new a.BN(r),new a.BN(o),s,c)},t.prototype._validate=function(){if(this.nonce.lt(new a.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new a.BN(0)))throw new Error("balance must be greater than zero");if(32!==this.stateRoot.length)throw new Error("stateRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")},t.prototype.raw=function(){return[(0,p.bnToUnpaddedBuffer)(this.nonce),(0,p.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},t.prototype.serialize=function(){return a.rlp.encode(this.raw())},t.prototype.isContract=function(){return!this.codeHash.equals(l.KECCAK256_NULL)},t.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(l.KECCAK256_NULL)},t}();e.Account=m,e.isValidAddress=function(t){try{(0,f.assertIsString)(t)}catch(t){return!1}return/^0x[0-9a-fA-F]{40}$/.test(t)},e.toChecksumAddress=function(t,e){(0,f.assertIsHexString)(t);var n=(0,u.stripHexPrefix)(t).toLowerCase(),r="";e&&(r=(0,p.toType)(e,p.TypeOutput.BN).toString()+"0x");for(var i=(0,d.keccakFromString)(r+n).toString("hex"),o="0x",s=0;s=8?o+=n[s].toUpperCase():o+=n[s];return o},e.isValidChecksumAddress=function(t,n){return(0,e.isValidAddress)(t)&&(0,e.toChecksumAddress)(t,n)===t},e.generateAddress=function(t,e){(0,f.assertIsBuffer)(t),(0,f.assertIsBuffer)(e);var n=new a.BN(e);return n.isZero()?(0,d.rlphash)([t,null]).slice(-20):(0,d.rlphash)([t,r.from(n.toArray())]).slice(-20)},e.generateAddress2=function(t,e,n){return(0,f.assertIsBuffer)(t),(0,f.assertIsBuffer)(e),(0,f.assertIsBuffer)(n),(0,s.default)(20===t.length),(0,s.default)(32===e.length),(0,d.keccak256)(r.concat([r.from("ff","hex"),t,e,(0,d.keccak256)(n)])).slice(-20)},e.isValidPrivate=function(t){return(0,c.privateKeyVerify)(t)},e.isValidPublic=function(t,e){return void 0===e&&(e=!1),(0,f.assertIsBuffer)(t),64===t.length?(0,c.publicKeyVerify)(r.concat([r.from([4]),t])):!!e&&(0,c.publicKeyVerify)(t)},e.pubToAddress=function(t,e){return void 0===e&&(e=!1),(0,f.assertIsBuffer)(t),e&&64!==t.length&&(t=r.from((0,c.publicKeyConvert)(t,!1).slice(1))),(0,s.default)(64===t.length),(0,d.keccak)(t).slice(-20)},e.publicToAddress=e.pubToAddress,e.privateToPublic=function(t){return(0,f.assertIsBuffer)(t),r.from((0,c.publicKeyCreate)(t,!1)).slice(1)},e.privateToAddress=function(t){return(0,e.publicToAddress)((0,e.privateToPublic)(t))},e.importPublic=function(t){return(0,f.assertIsBuffer)(t),64!==t.length&&(t=r.from((0,c.publicKeyConvert)(t,!1).slice(1))),t},e.zeroAddress=function(){var t=(0,h.zeros)(20);return(0,h.bufferToHex)(t)},e.isZeroAddress=function(t){try{(0,f.assertIsString)(t)}catch(t){return!1}return(0,e.zeroAddress)()===t}},25167:function(t,e,n){"use strict";var r=n(48287).Buffer,i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.Address=void 0;var o=i(n(94148)),s=n(96947),a=n(4920),c=n(87620),u=function(){function t(t){(0,o.default)(20===t.length,"Invalid address length"),this.buf=t}return t.zero=function(){return new t((0,a.zeros)(20))},t.fromString=function(e){return(0,o.default)((0,c.isValidAddress)(e),"Invalid address"),new t((0,a.toBuffer)(e))},t.fromPublicKey=function(e){return(0,o.default)(r.isBuffer(e),"Public key should be Buffer"),new t((0,c.pubToAddress)(e))},t.fromPrivateKey=function(e){return(0,o.default)(r.isBuffer(e),"Private key should be Buffer"),new t((0,c.privateToAddress)(e))},t.generate=function(e,n){return(0,o.default)(s.BN.isBN(n)),new t((0,c.generateAddress)(e.buf,n.toArrayLike(r)))},t.generate2=function(e,n,i){return(0,o.default)(r.isBuffer(n)),(0,o.default)(r.isBuffer(i)),new t((0,c.generateAddress2)(e.buf,n,i))},t.prototype.equals=function(t){return this.buf.equals(t.buf)},t.prototype.isZero=function(){return this.equals(t.zero())},t.prototype.isPrecompileOrSystemAddress=function(){var t=new s.BN(this.buf),e=new s.BN(0),n=new s.BN("ffff","hex");return t.gte(e)&&t.lte(n)},t.prototype.toString=function(){return"0x"+this.buf.toString("hex")},t.prototype.toBuffer=function(){return r.from(this.buf)},t}();e.Address=u},4920:function(t,e,n){"use strict";var r=n(48287).Buffer,i=this&&this.__values||function(t){var e="function"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&"number"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")},o=this&&this.__read||function(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s};Object.defineProperty(e,"__esModule",{value:!0}),e.bufArrToArr=e.arrToBufArr=e.validateNoLeadingZeroes=e.baToJSON=e.toUtf8=e.addHexPrefix=e.toUnsigned=e.fromSigned=e.bufferToHex=e.bufferToInt=e.toBuffer=e.unpadHexString=e.unpadArray=e.unpadBuffer=e.setLengthRight=e.setLengthLeft=e.zeros=e.intToBuffer=e.intToHex=void 0;var s=n(96947),a=n(42498),c=n(78914);e.intToHex=function(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("Received an invalid integer type: ".concat(t));return"0x".concat(t.toString(16))},e.intToBuffer=function(t){var n=(0,e.intToHex)(t);return r.from((0,a.padToEven)(n.slice(2)),"hex")},e.zeros=function(t){return r.allocUnsafe(t).fill(0)};var u=function(t,n,r){var i=(0,e.zeros)(n);return r?t.length0&&"0"===e.toString();)e=(t=t.slice(1))[0];return t};e.unpadBuffer=function(t){return(0,c.assertIsBuffer)(t),l(t)},e.unpadArray=function(t){return(0,c.assertIsArray)(t),l(t)},e.unpadHexString=function(t){return(0,c.assertIsHexString)(t),t=(0,a.stripHexPrefix)(t),l(t)},e.toBuffer=function(t){if(null==t)return r.allocUnsafe(0);if(r.isBuffer(t))return r.from(t);if(Array.isArray(t)||t instanceof Uint8Array)return r.from(t);if("string"==typeof t){if(!(0,a.isHexString)(t))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(t));return r.from((0,a.padToEven)((0,a.stripHexPrefix)(t)),"hex")}if("number"==typeof t)return(0,e.intToBuffer)(t);if(s.BN.isBN(t)){if(t.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(t));return t.toArrayLike(r)}if(t.toArray)return r.from(t.toArray());if(t.toBuffer)return r.from(t.toBuffer());throw new Error("invalid type")},e.bufferToInt=function(t){return new s.BN((0,e.toBuffer)(t)).toNumber()},e.bufferToHex=function(t){return"0x"+(t=(0,e.toBuffer)(t)).toString("hex")},e.fromSigned=function(t){return new s.BN(t).fromTwos(256)},e.toUnsigned=function(t){return r.from(t.toTwos(256).toArray())},e.addHexPrefix=function(t){return"string"!=typeof t||(0,a.isHexPrefixed)(t)?t:"0x"+t},e.toUtf8=function(t){if((t=(0,a.stripHexPrefix)(t)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return r.from(t.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},e.baToJSON=function(t){if(r.isBuffer(t))return"0x".concat(t.toString("hex"));if(t instanceof Array){for(var n=[],i=0;i0&&0===u[0])throw new Error("".concat(c," cannot have leading zeroes, received: ").concat(u.toString("hex")))}}catch(t){e={error:t}}finally{try{s&&!s.done&&(n=r.return)&&n.call(r)}finally{if(e)throw e.error}}},e.arrToBufArr=function t(e){return Array.isArray(e)?e.map(function(e){return t(e)}):r.from(e)},e.bufArrToArr=function t(e){return Array.isArray(e)?e.map(function(e){return t(e)}):Uint8Array.from(null!=e?e:[])}},28166:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.KECCAK256_RLP=e.KECCAK256_RLP_S=e.KECCAK256_RLP_ARRAY=e.KECCAK256_RLP_ARRAY_S=e.KECCAK256_NULL=e.KECCAK256_NULL_S=e.TWO_POW256=e.MAX_INTEGER=e.MAX_UINT64=void 0;var r=n(48287),i=n(96947);e.MAX_UINT64=new i.BN("ffffffffffffffff",16),e.MAX_INTEGER=new i.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),e.TWO_POW256=new i.BN("10000000000000000000000000000000000000000000000000000000000000000",16),e.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",e.KECCAK256_NULL=r.Buffer.from(e.KECCAK256_NULL_S,"hex"),e.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",e.KECCAK256_RLP_ARRAY=r.Buffer.from(e.KECCAK256_RLP_ARRAY_S,"hex"),e.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",e.KECCAK256_RLP=r.Buffer.from(e.KECCAK256_RLP_S,"hex")},96947:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),o=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return i(e,t),e},s=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.rlp=e.BN=void 0;var a=s(n(39404));e.BN=a.default;var c=o(n(99064));e.rlp=c},66591:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.rlphash=e.ripemd160FromArray=e.ripemd160FromString=e.ripemd160=e.sha256FromArray=e.sha256FromString=e.sha256=e.keccakFromArray=e.keccakFromHexString=e.keccakFromString=e.keccak256=e.keccak=void 0;var i=n(32019),o=n(47108),s=n(96947),a=n(4920),c=n(78914);e.keccak=function(t,e){switch(void 0===e&&(e=256),(0,c.assertIsBuffer)(t),e){case 224:return(0,i.keccak224)(t);case 256:return(0,i.keccak256)(t);case 384:return(0,i.keccak384)(t);case 512:return(0,i.keccak512)(t);default:throw new Error("Invald algorithm: keccak".concat(e))}},e.keccak256=function(t){return(0,e.keccak)(t)},e.keccakFromString=function(t,n){void 0===n&&(n=256),(0,c.assertIsString)(t);var i=r.from(t,"utf8");return(0,e.keccak)(i,n)},e.keccakFromHexString=function(t,n){return void 0===n&&(n=256),(0,c.assertIsHexString)(t),(0,e.keccak)((0,a.toBuffer)(t),n)},e.keccakFromArray=function(t,n){return void 0===n&&(n=256),(0,c.assertIsArray)(t),(0,e.keccak)((0,a.toBuffer)(t),n)};var u=function(t){return t=(0,a.toBuffer)(t),o("sha256").update(t).digest()};e.sha256=function(t){return(0,c.assertIsBuffer)(t),u(t)},e.sha256FromString=function(t){return(0,c.assertIsString)(t),u(t)},e.sha256FromArray=function(t){return(0,c.assertIsArray)(t),u(t)};var l=function(t,e){t=(0,a.toBuffer)(t);var n=o("rmd160").update(t).digest();return!0===e?(0,a.setLengthLeft)(n,32):n};e.ripemd160=function(t,e){return(0,c.assertIsBuffer)(t),l(t,e)},e.ripemd160FromString=function(t,e){return(0,c.assertIsString)(t),l(t,e)},e.ripemd160FromArray=function(t,e){return(0,c.assertIsArray)(t),l(t,e)},e.rlphash=function(t){return(0,e.keccak)(s.rlp.encode(t))}},78914:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.assertIsString=e.assertIsArray=e.assertIsBuffer=e.assertIsHexString=void 0;var i=n(42498);e.assertIsHexString=function(t){if(!(0,i.isHexString)(t)){var e="This method only supports 0x-prefixed hex strings but input was: ".concat(t);throw new Error(e)}},e.assertIsBuffer=function(t){if(!r.isBuffer(t)){var e="This method only supports Buffer but input was: ".concat(t);throw new Error(e)}},e.assertIsArray=function(t){if(!Array.isArray(t)){var e="This method only supports number arrays but input was: ".concat(t);throw new Error(e)}},e.assertIsString=function(t){if("string"!=typeof t){var e="This method only supports strings but input was: ".concat(t);throw new Error(e)}}},25539:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var i=Object.getOwnPropertyDescriptor(e,n);i&&!("get"in i?!e.__esModule:i.writable||i.configurable)||(i={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,i)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),i=this&&this.__exportStar||function(t,e){for(var n in t)"default"===n||Object.prototype.hasOwnProperty.call(e,n)||r(e,t,n)};Object.defineProperty(e,"__esModule",{value:!0}),e.isHexString=e.getKeys=e.fromAscii=e.fromUtf8=e.toAscii=e.arrayContainsArray=e.getBinarySize=e.padToEven=e.stripHexPrefix=e.isHexPrefixed=void 0,i(n(28166),e),i(n(87620),e),i(n(25167),e),i(n(66591),e),i(n(85645),e),i(n(4920),e),i(n(35388),e),i(n(96947),e),i(n(60034),e);var o=n(42498);Object.defineProperty(e,"isHexPrefixed",{enumerable:!0,get:function(){return o.isHexPrefixed}}),Object.defineProperty(e,"stripHexPrefix",{enumerable:!0,get:function(){return o.stripHexPrefix}}),Object.defineProperty(e,"padToEven",{enumerable:!0,get:function(){return o.padToEven}}),Object.defineProperty(e,"getBinarySize",{enumerable:!0,get:function(){return o.getBinarySize}}),Object.defineProperty(e,"arrayContainsArray",{enumerable:!0,get:function(){return o.arrayContainsArray}}),Object.defineProperty(e,"toAscii",{enumerable:!0,get:function(){return o.toAscii}}),Object.defineProperty(e,"fromUtf8",{enumerable:!0,get:function(){return o.fromUtf8}}),Object.defineProperty(e,"fromAscii",{enumerable:!0,get:function(){return o.fromAscii}}),Object.defineProperty(e,"getKeys",{enumerable:!0,get:function(){return o.getKeys}}),Object.defineProperty(e,"isHexString",{enumerable:!0,get:function(){return o.isHexString}})},42498:function(t,e,n){"use strict";var r=n(48287).Buffer;function i(t){if("string"!=typeof t)throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof t));return"0"===t[0]&&"x"===t[1]}function o(t){var e=t;if("string"!=typeof e)throw new Error("[padToEven] value must be type 'string', received ".concat(typeof e));return e.length%2&&(e="0".concat(e)),e}Object.defineProperty(e,"__esModule",{value:!0}),e.isHexString=e.getKeys=e.fromAscii=e.fromUtf8=e.toAscii=e.arrayContainsArray=e.getBinarySize=e.padToEven=e.stripHexPrefix=e.isHexPrefixed=void 0,e.isHexPrefixed=i,e.stripHexPrefix=function(t){if("string"!=typeof t)throw new Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof t));return i(t)?t.slice(2):t},e.padToEven=o,e.getBinarySize=function(t){if("string"!=typeof t)throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof t));return r.byteLength(t,"utf8")},e.arrayContainsArray=function(t,e,n){if(!0!==Array.isArray(t))throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof t,"'"));if(!0!==Array.isArray(e))throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof e,"'"));return e[n?"some":"every"](function(e){return t.indexOf(e)>=0})},e.toAscii=function(t){var e="",n=0,r=t.length;for("0x"===t.substring(0,2)&&(n=2);n=i.length,"The field ".concat(e.name," must not have more ").concat(e.length," bytes"))):e.allowZero&&0===i.length||!e.length||(0,o.default)(e.length===i.length,"The field ".concat(e.name," must have byte length of ").concat(e.length)),t.raw[n]=i}t._fields.push(e.name),Object.defineProperty(t,e.name,{enumerable:!0,configurable:!0,get:i,set:s}),e.default&&(t[e.name]=e.default),e.alias&&Object.defineProperty(t,e.alias,{enumerable:!1,configurable:!0,set:s,get:i})}),n)if("string"==typeof n&&(n=r.from((0,s.stripHexPrefix)(n),"hex")),r.isBuffer(n)&&(n=a.rlp.decode(n)),Array.isArray(n)){if(n.length>t._fields.length)throw new Error("wrong number of fields in data");n.forEach(function(e,n){t[t._fields[n]]=(0,c.toBuffer)(e)})}else{if("object"!=typeof n)throw new Error("invalid data");var i=Object.keys(n);e.forEach(function(e){-1!==i.indexOf(e.name)&&(t[e.name]=n[e.name]),-1!==i.indexOf(e.alias)&&(t[e.alias]=n[e.alias])})}}},85645:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.hashPersonalMessage=e.isValidSignature=e.fromRpcSig=e.toCompactSig=e.toRpcSig=e.ecrecover=e.ecsign=void 0;var i=n(26513),o=n(96947),s=n(4920),a=n(66591),c=n(78914),u=n(60034);function l(t,e){var n=(0,u.toType)(t,u.TypeOutput.BN);if(n.eqn(0)||n.eqn(1))return(0,u.toType)(t,u.TypeOutput.BN);if(!e)return n.subn(27);var r=(0,u.toType)(e,u.TypeOutput.BN);return n.sub(r.muln(2).addn(35))}function h(t){var e=new o.BN(t);return e.eqn(0)||e.eqn(1)}e.ecsign=function(t,e,n){var o=(0,i.ecdsaSign)(t,e),s=o.signature,a=o.recid,c=r.from(s.slice(0,32)),l=r.from(s.slice(32,64));if(!n||"number"==typeof n){if(n&&!Number.isSafeInteger(n))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:c,s:l,v:n?a+(2*n+35):a+27}}return{r:c,s:l,v:(0,u.toType)(n,u.TypeOutput.BN).muln(2).addn(35).addn(a).toArrayLike(r)}},e.ecrecover=function(t,e,n,o,a){var c=r.concat([(0,s.setLengthLeft)(n,32),(0,s.setLengthLeft)(o,32)],64),u=l(e,a);if(!h(u))throw new Error("Invalid signature v value");var d=(0,i.ecdsaRecover)(c,u.toNumber(),t);return r.from((0,i.publicKeyConvert)(d,!1).slice(1))},e.toRpcSig=function(t,e,n,i){if(!h(l(t,i)))throw new Error("Invalid signature v value");return(0,s.bufferToHex)(r.concat([(0,s.setLengthLeft)(e,32),(0,s.setLengthLeft)(n,32),(0,s.toBuffer)(t)]))},e.toCompactSig=function(t,e,n,i){if(!h(l(t,i)))throw new Error("Invalid signature v value");var o=(0,u.toType)(t,u.TypeOutput.Number),a=n;return(o>28&&o%2==1||1===o||28===o)&&((a=r.from(n))[0]|=128),(0,s.bufferToHex)(r.concat([(0,s.setLengthLeft)(e,32),(0,s.setLengthLeft)(a,32)]))},e.fromRpcSig=function(t){var e,n,r,i=(0,s.toBuffer)(t);if(i.length>=65)e=i.slice(0,32),n=i.slice(32,64),r=(0,s.bufferToInt)(i.slice(64));else{if(64!==i.length)throw new Error("Invalid signature length");e=i.slice(0,32),n=i.slice(32,64),r=(0,s.bufferToInt)(i.slice(32,33))>>7,n[0]&=127}return r<27&&(r+=27),{v:r,r:e,s:n}},e.isValidSignature=function(t,e,n,r,i){void 0===r&&(r=!0);var s=new o.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),a=new o.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==e.length||32!==n.length)return!1;if(!h(l(t,i)))return!1;var c=new o.BN(e),u=new o.BN(n);return!(c.isZero()||c.gt(a)||u.isZero()||u.gt(a)||r&&1===u.cmp(s))},e.hashPersonalMessage=function(t){(0,c.assertIsBuffer)(t);var e=r.from("Ethereum Signed Message:\n".concat(t.length),"utf-8");return(0,a.keccak)(r.concat([e,t]))}},60034:function(t,e,n){"use strict";var r=n(48287).Buffer;Object.defineProperty(e,"__esModule",{value:!0}),e.toType=e.TypeOutput=e.bnToRlp=e.bnToUnpaddedBuffer=e.bnToHex=void 0;var i,o=n(96947),s=n(42498),a=n(4920);function c(t){return(0,a.unpadBuffer)(t.toArrayLike(r))}e.bnToHex=function(t){return"0x".concat(t.toString(16))},e.bnToUnpaddedBuffer=c,e.bnToRlp=function(t){return c(t)},function(t){t[t.Number=0]="Number",t[t.BN=1]="BN",t[t.Buffer=2]="Buffer",t[t.PrefixedHexString=3]="PrefixedHexString"}(i=e.TypeOutput||(e.TypeOutput={})),e.toType=function(t,e){if(null===t)return null;if(void 0!==t){if("string"==typeof t&&!(0,s.isHexString)(t))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(t));if("number"==typeof t&&!Number.isSafeInteger(t))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var n=(0,a.toBuffer)(t);if(e===i.Buffer)return n;if(e===i.BN)return new o.BN(n);if(e===i.Number){var r=new o.BN(n),c=new o.BN(Number.MAX_SAFE_INTEGER.toString());if(r.gt(c))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return r.toNumber()}return"0x".concat(n.toString("hex"))}}},78127:function(t,e,n){"use strict";var r;n.d(e,{v4:function(){return l}});var i=new Uint8Array(16);function o(){if(!r&&!(r="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return r(i)}for(var s=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,a=[],c=0;c<256;++c)a.push((c+256).toString(16).substr(1));var u=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=(a[t[e+0]]+a[t[e+1]]+a[t[e+2]]+a[t[e+3]]+"-"+a[t[e+4]]+a[t[e+5]]+"-"+a[t[e+6]]+a[t[e+7]]+"-"+a[t[e+8]]+a[t[e+9]]+"-"+a[t[e+10]]+a[t[e+11]]+a[t[e+12]]+a[t[e+13]]+a[t[e+14]]+a[t[e+15]]).toLowerCase();if(!function(t){return"string"==typeof t&&s.test(t)}(n))throw TypeError("Stringified UUID is invalid");return n},l=function(t,e,n){var r=(t=t||{}).random||(t.rng||o)();if(r[6]=15&r[6]|64,r[8]=63&r[8]|128,e){n=n||0;for(var i=0;i<16;++i)e[n+i]=r[i];return e}return u(r)}},11216:function(t,e,n){"use strict";var r=n(16381),i=n(24336),o=new r(0),s=new r(-1),a={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function c(t){var e=t?t.toLowerCase():"ether",n=a[e];if("string"!=typeof n)throw new Error("[ethjs-unit] the unit provided "+t+" doesn't exists, please use the one of the following units "+JSON.stringify(a,null,2));return new r(n,10)}function u(t){if("string"==typeof t){if(!t.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+t+"', should be a number matching (^-?[0-9.]+).");return t}if("number"==typeof t)return String(t);if("object"==typeof t&&t.toString&&(t.toTwos||t.dividedToIntegerBy))return t.toPrecision?String(t.toPrecision()):t.toString(10);throw new Error("while converting number to string, invalid number value '"+t+"' type "+typeof t+".")}t.exports={unitMap:a,numberToString:u,getValueOfUnit:c,fromWei:function(t,e,n){var r=i(t),u=r.lt(o),l=c(e),h=a[e].length-1||1,d=n||{};u&&(r=r.mul(s));for(var f=r.mod(l).toString(10);f.length2)throw new Error("[ethjs-unit] while converting number "+t+" to wei, too many decimal points");var d=h[0],f=h[1];if(d||(d="0"),f||(f="0"),f.length>o)throw new Error("[ethjs-unit] while converting number "+t+" to wei, too many decimal places");for(;f.length=49&&s<=54?s-49+10:s>=17&&s<=22?s-17+10:15&s}return r}function c(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=6)i=a(t,n,n+6),this.words[r]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=a(t,e,n+6),this.words[r]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,u=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+n:c+n,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=l[t],f=h[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:u[d-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function p(t,e,n){return(new m).mulp(t,e,n)}function m(t,e){this.x=t,this.y=e}Math.imul||(f=d),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?f(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e),n},m.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},m.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new _(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function A(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function E(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):n.strip(),n},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(b,y),b.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new v;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new A}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},_.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new E(t)},i(E,_),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},17886:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(17172),o=n(83081);function s(t){var e=t;if("string"!=typeof e)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof e+", while padToEven.");return e.length%2&&(e="0"+e),e}function a(t){return"0x"+t.toString(16)}t.exports={arrayContainsArray:function(t,e,n){if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof t+"'");if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof e+"'");return e[Boolean(n)?"some":"every"](function(e){return t.indexOf(e)>=0})},intToBuffer:function(t){var e=a(t);return new r(s(e.slice(2)),"hex")},getBinarySize:function(t){if("string"!=typeof t)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof t+"'.");return r.byteLength(t,"utf8")},isHexPrefixed:i,stripHexPrefix:o,padToEven:s,intToHex:a,fromAscii:function(t){for(var e="",n=0;n0&&a.length>o&&!a.warned){a.warned=!0;var u=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(e)+" listeners added. Use emitter.setMaxListeners() to increase limit");u.name="MaxListenersExceededWarning",u.emitter=t,u.type=e,u.count=a.length,c=u,i&&i.warn&&i.warn(c)}return t}function f(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function p(t,e,n){var r={fired:!1,wrapFn:void 0,target:t,type:e,listener:n},i=f.bind(r);return i.listener=n,r.wrapFn=i,i}function m(t,e,n){var r=t._events;if(void 0===r)return[];var i=r[e];return void 0===i?[]:"function"==typeof i?n?[i.listener||i]:[i]:n?function(t){for(var e=new Array(t.length),n=0;n0&&(o=e[0]),o instanceof Error)throw o;var a=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw a.context=o,a}var c=i[t];if(void 0===c)return!1;if("function"==typeof c)s(c,this,e);else{var u=c.length,l=y(c,u);for(n=0;n=0;o--)if(n[o]===e||n[o].listener===e){s=n[o].listener,i=o;break}if(i<0)return this;0===i?n.shift():function(t,e){for(;e+1=0;r--)this.removeListener(t,e[r]);return this},c.prototype.listeners=function(t){return m(this,t,!0)},c.prototype.rawListeners=function(t){return m(this,t,!1)},c.listenerCount=function(t,e){return"function"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},c.prototype.listenerCount=g,c.prototype.eventNames=function(){return this._eventsCount>0?r(this._events):[]}},68078:function(t,e,n){var r=n(92861).Buffer,i=n(88276);t.exports=function(t,e,n,o){if(r.isBuffer(t)||(t=r.from(t,"binary")),e&&(r.isBuffer(e)||(e=r.from(e,"binary")),8!==e.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var s=n/8,a=r.alloc(s),c=r.alloc(o||0),u=r.alloc(0);s>0||o>0;){var l=new i;l.update(u),l.update(t),e&&l.update(e),u=l.digest();var h=0;if(s>0){var d=a.length-s;h=Math.min(s,u.length),u.copy(a,d,0,h),s-=h}if(h0){var f=c.length-o,p=Math.min(o,u.length-h);u.copy(c,f,h,h+p),o-=p}}return u.fill(0),{key:a,iv:c}}},78463:function(t){t.exports=s,s.default=s,s.stable=l,s.stableStringify=l;var e="[...]",n="[Circular]",r=[],i=[];function o(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function s(t,e,n,s){var a;void 0===s&&(s=o()),c(t,"",0,[],void 0,0,s);try{a=0===i.length?JSON.stringify(t,e,n):JSON.stringify(t,d(e),n)}catch(t){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var u=r.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return a}function a(t,e,n,o){var s=Object.getOwnPropertyDescriptor(o,n);void 0!==s.get?s.configurable?(Object.defineProperty(o,n,{value:t}),r.push([o,n,e,s])):i.push([e,n,t]):(o[n]=t,r.push([o,n,e]))}function c(t,r,i,o,s,u,l){var h;if(u+=1,"object"==typeof t&&null!==t){for(h=0;hl.depthLimit)return void a(e,t,r,s);if(void 0!==l.edgesLimit&&i+1>l.edgesLimit)return void a(e,t,r,s);if(o.push(t),Array.isArray(t))for(h=0;he?1:0}function l(t,e,n,s){void 0===s&&(s=o());var a,c=h(t,"",0,[],void 0,0,s)||t;try{a=0===i.length?JSON.stringify(c,e,n):JSON.stringify(c,d(e),n)}catch(t){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==r.length;){var u=r.pop();4===u.length?Object.defineProperty(u[0],u[1],u[3]):u[0][u[1]]=u[2]}}return a}function h(t,i,o,s,c,l,d){var f;if(l+=1,"object"==typeof t&&null!==t){for(f=0;fd.depthLimit)return void a(e,t,i,c);if(void 0!==d.edgesLimit&&o+1>d.edgesLimit)return void a(e,t,i,c);if(s.push(t),Array.isArray(t))for(f=0;f0)for(var r=0;r=3&&(s=n),a=t,"[object Array]"===i.call(a)?function(t,e,n){for(var r=0,i=t.length;re},70453:function(t,e,n){"use strict";var r,i=n(79612),o=n(69383),s=n(41237),a=n(79290),c=n(79538),u=n(58068),l=n(69675),h=n(35345),d=n(71514),f=n(58968),p=n(6188),m=n(68002),g=n(75880),y=n(70414),b=n(73093),v=Function,w=function(t){try{return v('"use strict"; return ('+t+").constructor;")()}catch(t){}},A=n(75795),_=n(30655),E=function(){throw new l},M=A?function(){try{return E}catch(t){try{return A(arguments,"callee").get}catch(t){return E}}}():E,x=n(64039)(),k=n(93628),S=n(71064),I=n(48648),C=n(11002),T=n(10076),O={},R="undefined"!=typeof Uint8Array&&k?k(Uint8Array):r,P={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?r:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?r:ArrayBuffer,"%ArrayIteratorPrototype%":x&&k?k([][Symbol.iterator]()):r,"%AsyncFromSyncIteratorPrototype%":r,"%AsyncFunction%":O,"%AsyncGenerator%":O,"%AsyncGeneratorFunction%":O,"%AsyncIteratorPrototype%":O,"%Atomics%":"undefined"==typeof Atomics?r:Atomics,"%BigInt%":"undefined"==typeof BigInt?r:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?r:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?r:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?r:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":o,"%eval%":eval,"%EvalError%":s,"%Float16Array%":"undefined"==typeof Float16Array?r:Float16Array,"%Float32Array%":"undefined"==typeof Float32Array?r:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?r:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?r:FinalizationRegistry,"%Function%":v,"%GeneratorFunction%":O,"%Int8Array%":"undefined"==typeof Int8Array?r:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?r:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?r:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":x&&k?k(k([][Symbol.iterator]())):r,"%JSON%":"object"==typeof JSON?JSON:r,"%Map%":"undefined"==typeof Map?r:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&x&&k?k((new Map)[Symbol.iterator]()):r,"%Math%":Math,"%Number%":Number,"%Object%":i,"%Object.getOwnPropertyDescriptor%":A,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?r:Promise,"%Proxy%":"undefined"==typeof Proxy?r:Proxy,"%RangeError%":a,"%ReferenceError%":c,"%Reflect%":"undefined"==typeof Reflect?r:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?r:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&x&&k?k((new Set)[Symbol.iterator]()):r,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?r:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":x&&k?k(""[Symbol.iterator]()):r,"%Symbol%":x?Symbol:r,"%SyntaxError%":u,"%ThrowTypeError%":M,"%TypedArray%":R,"%TypeError%":l,"%Uint8Array%":"undefined"==typeof Uint8Array?r:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?r:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?r:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?r:Uint32Array,"%URIError%":h,"%WeakMap%":"undefined"==typeof WeakMap?r:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?r:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?r:WeakSet,"%Function.prototype.call%":T,"%Function.prototype.apply%":C,"%Object.defineProperty%":_,"%Object.getPrototypeOf%":S,"%Math.abs%":d,"%Math.floor%":f,"%Math.max%":p,"%Math.min%":m,"%Math.pow%":g,"%Math.round%":y,"%Math.sign%":b,"%Reflect.getPrototypeOf%":I};if(k)try{null.error}catch(t){var N=k(k(t));P["%Error.prototype%"]=N}var B=function t(e){var n;if("%AsyncFunction%"===e)n=w("async function () {}");else if("%GeneratorFunction%"===e)n=w("function* () {}");else if("%AsyncGeneratorFunction%"===e)n=w("async function* () {}");else if("%AsyncGenerator%"===e){var r=t("%AsyncGeneratorFunction%");r&&(n=r.prototype)}else if("%AsyncIteratorPrototype%"===e){var i=t("%AsyncGenerator%");i&&k&&(n=k(i.prototype))}return P[e]=n,n},L={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},D=n(66743),U=n(9957),j=D.call(T,Array.prototype.concat),F=D.call(C,Array.prototype.splice),H=D.call(T,String.prototype.replace),z=D.call(T,String.prototype.slice),q=D.call(T,RegExp.prototype.exec),V=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,Y=/\\(\\)?/g,$=function(t,e){var n,r=t;if(U(L,r)&&(r="%"+(n=L[r])[0]+"%"),U(P,r)){var i=P[r];if(i===O&&(i=B(r)),void 0===i&&!e)throw new l("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:n,name:r,value:i}}throw new u("intrinsic "+t+" does not exist!")};t.exports=function(t,e){if("string"!=typeof t||0===t.length)throw new l("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof e)throw new l('"allowMissing" argument must be a boolean');if(null===q(/^%?[^%]*%?$/,t))throw new u("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=function(t){var e=z(t,0,1),n=z(t,-1);if("%"===e&&"%"!==n)throw new u("invalid intrinsic syntax, expected closing `%`");if("%"===n&&"%"!==e)throw new u("invalid intrinsic syntax, expected opening `%`");var r=[];return H(t,V,function(t,e,n,i){r[r.length]=n?H(i,Y,"$1"):e||t}),r}(t),r=n.length>0?n[0]:"",i=$("%"+r+"%",e),o=i.name,s=i.value,a=!1,c=i.alias;c&&(r=c[0],F(n,j([0,1],c)));for(var h=1,d=!0;h=n.length){var g=A(s,f);s=(d=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:s[f]}else d=U(s,f),s=s[f];d&&!a&&(P[o]=s)}}return s}},71064:function(t,e,n){"use strict";var r=n(79612);t.exports=r.getPrototypeOf||null},48648:function(t){"use strict";t.exports="undefined"!=typeof Reflect&&Reflect.getPrototypeOf||null},93628:function(t,e,n){"use strict";var r=n(48648),i=n(71064),o=n(7176);t.exports=r?function(t){return r(t)}:i?function(t){if(!t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("getProto: not an object");return i(t)}:o?function(t){return o(t)}:null},89840:function(t,e,n){var r;r="undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self?self:{},t.exports=r},6549:function(t){"use strict";t.exports=Object.getOwnPropertyDescriptor},75795:function(t,e,n){"use strict";var r=n(6549);if(r)try{r([],"length")}catch(t){r=null}t.exports=r},30592:function(t,e,n){"use strict";var r=n(30655),i=function(){return!!r};i.hasArrayLengthDefineBug=function(){if(!r)return null;try{return 1!==r([],"length",{value:1}).length}catch(t){return!0}},t.exports=i},64039:function(t,e,n){"use strict";var r="undefined"!=typeof Symbol&&Symbol,i=n(41333);t.exports=function(){return"function"==typeof r&&"function"==typeof Symbol&&"symbol"==typeof r("foo")&&"symbol"==typeof Symbol("bar")&&i()}},41333:function(t){"use strict";t.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var t={},e=Symbol("test"),n=Object(e);if("string"==typeof e)return!1;if("[object Symbol]"!==Object.prototype.toString.call(e))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(var r in t[e]=42,t)return!1;if("function"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var i=Object.getOwnPropertySymbols(t);if(1!==i.length||i[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(t,e);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},49092:function(t,e,n){"use strict";var r=n(41333);t.exports=function(){return r()&&!!Symbol.toStringTag}},4729:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(54399),o=n(28399).Transform;function s(t){o.call(this),this._block=r.allocUnsafe(t),this._blockSize=t,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}n(56698)(s,o),s.prototype._transform=function(t,e,n){var r=null;try{this.update(t,e)}catch(t){r=t}n(r)},s.prototype._flush=function(t){var e=null;try{this.push(this.digest())}catch(t){e=t}t(e)},s.prototype.update=function(t,e){if(this._finalized)throw new Error("Digest already called");for(var n=i(t,e),r=this._block,o=0;this._blockOffset+n.length-o>=this._blockSize;){for(var s=this._blockOffset;s0;++a)this._length[a]+=c,(c=this._length[a]/4294967296|0)>0&&(this._length[a]-=4294967296*c);return this},s.prototype._update=function(){throw new Error("_update is not implemented")},s.prototype.digest=function(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var e=this._digest();void 0!==t&&(e=e.toString(t)),this._block.fill(0),this._blockOffset=0;for(var n=0;n<4;++n)this._length[n]=0;return e},s.prototype._digest=function(){throw new Error("_digest is not implemented")},t.exports=s},54399:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(15377),o="undefined"!=typeof Uint8Array,s=o&&"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView;t.exports=function(t,e){if("string"==typeof t||r.isBuffer(t)||o&&t instanceof Uint8Array||s&&s(t))return i(t,e);throw new TypeError('The "data" argument must be a string, a Buffer, a Uint8Array, or a DataView')}},77952:function(t,e,n){var r=e;r.utils=n(67426),r.common=n(66166),r.sha=n(46229),r.ripemd=n(46784),r.hmac=n(28948),r.sha1=r.sha.sha1,r.sha256=r.sha.sha256,r.sha224=r.sha.sha224,r.sha384=r.sha.sha384,r.sha512=r.sha.sha512,r.ripemd160=r.ripemd.ripemd160},66166:function(t,e,n){"use strict";var r=n(67426),i=n(43349);function o(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}e.BlockHash=o,o.prototype.update=function(t,e){if(t=r.toArray(t,e),this.pending?this.pending=this.pending.concat(t):this.pending=t,this.pendingTotal+=t.length,this.pending.length>=this._delta8){var n=(t=this.pending).length%this._delta8;this.pending=t.slice(t.length-n,t.length),0===this.pending.length&&(this.pending=null),t=r.join32(t,0,t.length-n,this.endian);for(var i=0;i>>24&255,r[i++]=t>>>16&255,r[i++]=t>>>8&255,r[i++]=255&t}else for(r[i++]=255&t,r[i++]=t>>>8&255,r[i++]=t>>>16&255,r[i++]=t>>>24&255,r[i++]=0,r[i++]=0,r[i++]=0,r[i++]=0,o=8;othis.blockSize&&(t=(new this.Hash).update(t).digest()),i(t.length<=this.blockSize);for(var e=t.length;e>>3},e.g1_256=function(t){return r(t,17)^r(t,19)^t>>>10}},67426:function(t,e,n){"use strict";var r=n(43349),i=n(56698);function o(t,e){return 55296==(64512&t.charCodeAt(e))&&!(e<0||e+1>=t.length)&&56320==(64512&t.charCodeAt(e+1))}function s(t){return(t>>>24|t>>>8&65280|t<<8&16711680|(255&t)<<24)>>>0}function a(t){return 1===t.length?"0"+t:t}function c(t){return 7===t.length?"0"+t:6===t.length?"00"+t:5===t.length?"000"+t:4===t.length?"0000"+t:3===t.length?"00000"+t:2===t.length?"000000"+t:1===t.length?"0000000"+t:t}e.inherits=i,e.toArray=function(t,e){if(Array.isArray(t))return t.slice();if(!t)return[];var n=[];if("string"==typeof t)if(e){if("hex"===e)for((t=t.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(t="0"+t),i=0;i>6|192,n[r++]=63&s|128):o(t,i)?(s=65536+((1023&s)<<10)+(1023&t.charCodeAt(++i)),n[r++]=s>>18|240,n[r++]=s>>12&63|128,n[r++]=s>>6&63|128,n[r++]=63&s|128):(n[r++]=s>>12|224,n[r++]=s>>6&63|128,n[r++]=63&s|128)}else for(i=0;i>>0}return s},e.split32=function(t,e){for(var n=new Array(4*t.length),r=0,i=0;r>>24,n[i+1]=o>>>16&255,n[i+2]=o>>>8&255,n[i+3]=255&o):(n[i+3]=o>>>24,n[i+2]=o>>>16&255,n[i+1]=o>>>8&255,n[i]=255&o)}return n},e.rotr32=function(t,e){return t>>>e|t<<32-e},e.rotl32=function(t,e){return t<>>32-e},e.sum32=function(t,e){return t+e>>>0},e.sum32_3=function(t,e,n){return t+e+n>>>0},e.sum32_4=function(t,e,n,r){return t+e+n+r>>>0},e.sum32_5=function(t,e,n,r,i){return t+e+n+r+i>>>0},e.sum64=function(t,e,n,r){var i=t[e],o=r+t[e+1]>>>0,s=(o>>0,t[e+1]=o},e.sum64_hi=function(t,e,n,r){return(e+r>>>0>>0},e.sum64_lo=function(t,e,n,r){return e+r>>>0},e.sum64_4_hi=function(t,e,n,r,i,o,s,a){var c=0,u=e;return c+=(u=u+r>>>0)>>0)>>0)>>0},e.sum64_4_lo=function(t,e,n,r,i,o,s,a){return e+r+o+a>>>0},e.sum64_5_hi=function(t,e,n,r,i,o,s,a,c,u){var l=0,h=e;return l+=(h=h+r>>>0)>>0)>>0)>>0)>>0},e.sum64_5_lo=function(t,e,n,r,i,o,s,a,c,u){return e+r+o+a+u>>>0},e.rotr64_hi=function(t,e,n){return(e<<32-n|t>>>n)>>>0},e.rotr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0},e.shr64_hi=function(t,e,n){return t>>>n},e.shr64_lo=function(t,e,n){return(t<<32-n|e>>>n)>>>0}},9957:function(t,e,n){"use strict";var r=Function.prototype.call,i=Object.prototype.hasOwnProperty,o=n(66743);t.exports=o.call(r,i)},81587:function(t,e,n){var r=n(94148),i=n(92861).Buffer,o=n(91565),s=n(91889),a=n(45428),c=i.from("Bitcoin seed","utf8"),u=2147483648,l={private:76066276,public:76067358};function h(t){this.versions=t||l,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function d(t,e,n){var r=i.allocUnsafe(78);r.writeUInt32BE(e,0),r.writeUInt8(t.depth,4);var o=t.depth?t.parentFingerprint:0;return r.writeUInt32BE(o,5),r.writeUInt32BE(t.index,9),t.chainCode.copy(r,13),n.copy(r,45),r}function f(t){var e=o.createHash("sha256").update(t).digest();return o.createHash("ripemd160").update(e).digest()}Object.defineProperty(h.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(h.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(h.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(h.prototype,"privateKey",{get:function(){return this._privateKey},set:function(t){r.equal(t.length,32,"Private key must be 32 bytes."),r(!0===a.privateKeyVerify(t),"Invalid private key"),this._privateKey=t,this._publicKey=a.publicKeyCreate(t,!0),this._identifier=f(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(h.prototype,"publicKey",{get:function(){return this._publicKey},set:function(t){r(33===t.length||65===t.length,"Public key must be 33 or 65 bytes."),r(!0===a.publicKeyVerify(t),"Invalid public key"),this._publicKey=a.publicKeyConvert(t,!0),this._identifier=f(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(h.prototype,"privateExtendedKey",{get:function(){return this._privateKey?s.encode(d(this,this.versions.private,i.concat([i.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(h.prototype,"publicExtendedKey",{get:function(){return s.encode(d(this,this.versions.public,this.publicKey))}}),h.prototype.derive=function(t){if("m"===t||"M"===t||"m'"===t||"M'"===t)return this;var e=t.split("/"),n=this;return e.forEach(function(t,e){if(0!==e){var i=t.length>1&&"'"===t[t.length-1],o=parseInt(t,10);r(o=u,s=i.allocUnsafe(4);if(s.writeUInt32BE(t,0),n){r(this.privateKey,"Could not derive hardened child key");var c=this.privateKey,l=i.alloc(1,0);c=i.concat([l,c]),e=i.concat([c,s])}else e=i.concat([this.publicKey,s]);var d=o.createHmac("sha512",this.chainCode).update(e).digest(),f=d.slice(0,32),p=d.slice(32),m=new h(this.versions);if(this.privateKey)try{m.privateKey=a.privateKeyTweakAdd(this.privateKey,f)}catch(e){return this.deriveChild(t+1)}else try{m.publicKey=a.publicKeyTweakAdd(this.publicKey,f,!0)}catch(e){return this.deriveChild(t+1)}return m.chainCode=p,m.depth=this.depth+1,m.parentFingerprint=this.fingerprint,m.index=t,m},h.prototype.sign=function(t){return a.sign(t,this.privateKey).signature},h.prototype.verify=function(t,e){return a.verify(t,e,this.publicKey)},h.prototype.wipePrivateData=function(){return this._privateKey&&o.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},h.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},h.fromMasterSeed=function(t,e){var n=o.createHmac("sha512",c).update(t).digest(),r=n.slice(0,32),i=n.slice(32),s=new h(e);return s.chainCode=i,s.privateKey=r,s},h.fromExtendedKey=function(t,e){var n=new h(e=e||l),i=s.decode(t),o=i.readUInt32BE(0);r(o===e.private||o===e.public,"Version mismatch: does not match private or public"),n.depth=i.readUInt8(4),n.parentFingerprint=i.readUInt32BE(5),n.index=i.readUInt32BE(9),n.chainCode=i.slice(13,45);var a=i.slice(45);return 0===a.readUInt8(0)?(r(o===e.private,"Version mismatch: version does not match private"),n.privateKey=a.slice(1)):(r(o===e.public,"Version mismatch: version does not match public"),n.publicKey=a),n},h.fromJSON=function(t){return h.fromExtendedKey(t.xpriv)},h.HARDENED_OFFSET=u,t.exports=h},18137:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(29133).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},45428:function(t,e,n){"use strict";t.exports=n(39280)(n(58423))},56816:function(t,e,n){"use strict";var r=n(48287).Buffer,i=Object.prototype.toString;e.isArray=function(t,e){if(!Array.isArray(t))throw TypeError(e)},e.isBoolean=function(t,e){if("[object Boolean]"!==i.call(t))throw TypeError(e)},e.isBuffer=function(t,e){if(!r.isBuffer(t))throw TypeError(e)},e.isFunction=function(t,e){if("[object Function]"!==i.call(t))throw TypeError(e)},e.isNumber=function(t,e){if("[object Number]"!==i.call(t))throw TypeError(e)},e.isObject=function(t,e){if("[object Object]"!==i.call(t))throw TypeError(e)},e.isBufferLength=function(t,e,n){if(t.length!==e)throw RangeError(n)},e.isBufferLength2=function(t,e,n,r){if(t.length!==e&&t.length!==n)throw RangeError(r)},e.isLengthGTZero=function(t,e){if(0===t.length)throw RangeError(e)},e.isNumberInInterval=function(t,e,n,r){if(t<=e||t>=n)throw RangeError(r)}},93047:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(92368),o=r.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),s=r.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);e.privateKeyExport=function(t,e,n){var i=r.from(n?o:s);return t.copy(i,n?8:9),e.copy(i,n?181:214),i},e.privateKeyImport=function(t){var e=t.length,n=0;if(!(e2||e1?t[n+r-2]<<8:0);if(!(e<(n+=r)+i||e32||e1&&0===e[o]&&!(128&e[o+1]);--n,++o);for(var s=r.concat([r.from([0]),t.s]),a=33,c=0;a>1&&0===s[c]&&!(128&s[c+1]);--a,++c);return i.encode(e.slice(o),s.slice(c))},e.signatureImport=function(t){var e=r.alloc(32,0),n=r.alloc(32,0);try{var o=i.decode(t);if(33===o.r.length&&0===o.r[0]&&(o.r=o.r.slice(1)),o.r.length>32)throw new Error("R length is too long");if(33===o.s.length&&0===o.s[0]&&(o.s=o.s.slice(1)),o.s.length>32)throw new Error("S length is too long")}catch(t){return}return o.r.copy(e,32-o.r.length),o.s.copy(n,32-o.s.length),{r:e,s:n}},e.signatureImportLax=function(t){var e=r.alloc(32,0),n=r.alloc(32,0),i=t.length,o=0;if(48===t[o++]){var s=t[o++];if(!(128&s&&(o+=s-128)>i)&&2===t[o++]){var a=t[o++];if(128&a){if(o+(s=a-128)>i)return;for(;s>0&&0===t[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+t[o]}if(!(a>i-o)){var c=o;if(o+=a,2===t[o++]){var u=t[o++];if(128&u){if(o+(s=u-128)>i)return;for(;s>0&&0===t[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+t[o]}if(!(u>i-o)){var l=o;for(o+=u;a>0&&0===t[c];a-=1,c+=1);if(!(a>32)){var h=t.slice(c,c+a);for(h.copy(e,32-h.length);u>0&&0===t[l];u-=1,l+=1);if(!(u>32)){var d=t.slice(l,l+u);return d.copy(n,32-d.length),{r:e,s:n}}}}}}}}}},58423:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(47108),o=n(18137),s=n(86729).ec,a=n(84521),c=new s("secp256k1"),u=c.curve;function l(t){var e=t[0];switch(e){case 2:case 3:return 33!==t.length?null:function(t,e){var n=new o(e);if(n.cmp(u.p)>=0)return null;var r=(n=n.toRed(u.red)).redSqr().redIMul(n).redIAdd(u.b).redSqrt();3===t!==r.isOdd()&&(r=r.redNeg());const i=n.redSqr().redIMul(n);return r.redSqr().redISub(i.redIAdd(u.b)).isZero()?c.keyPair({pub:{x:n,y:r}}):null}(e,t.slice(1,33));case 4:case 6:case 7:return 65!==t.length?null:function(t,e,n){var r=new o(e),i=new o(n);if(r.cmp(u.p)>=0||i.cmp(u.p)>=0)return null;if(r=r.toRed(u.red),i=i.toRed(u.red),(6===t||7===t)&&i.isOdd()!==(7===t))return null;var s=r.redSqr().redIMul(r);return i.redSqr().redISub(s.redIAdd(u.b)).isZero()?c.keyPair({pub:{x:r,y:i}}):null}(e,t.slice(1,33),t.slice(33,65));default:return null}}e.privateKeyVerify=function(t){var e=new o(t);return e.cmp(u.n)<0&&!e.isZero()},e.privateKeyExport=function(t,e){var n=new o(t);if(n.cmp(u.n)>=0||n.isZero())throw new Error(a.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return r.from(c.keyFromPrivate(t).getPublic(e,!0))},e.privateKeyNegate=function(t){var e=new o(t);return e.isZero()?r.alloc(32):u.n.sub(e).umod(u.n).toArrayLike(r,"be",32)},e.privateKeyModInverse=function(t){var e=new o(t);if(e.cmp(u.n)>=0||e.isZero())throw new Error(a.EC_PRIVATE_KEY_RANGE_INVALID);return e.invm(u.n).toArrayLike(r,"be",32)},e.privateKeyTweakAdd=function(t,e){var n=new o(e);if(n.cmp(u.n)>=0)throw new Error(a.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(n.iadd(new o(t)),n.cmp(u.n)>=0&&n.isub(u.n),n.isZero())throw new Error(a.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return n.toArrayLike(r,"be",32)},e.privateKeyTweakMul=function(t,e){var n=new o(e);if(n.cmp(u.n)>=0||n.isZero())throw new Error(a.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return n.imul(new o(t)),n.cmp(u.n)&&(n=n.umod(u.n)),n.toArrayLike(r,"be",32)},e.publicKeyCreate=function(t,e){var n=new o(t);if(n.cmp(u.n)>=0||n.isZero())throw new Error(a.EC_PUBLIC_KEY_CREATE_FAIL);return r.from(c.keyFromPrivate(t).getPublic(e,!0))},e.publicKeyConvert=function(t,e){var n=l(t);if(null===n)throw new Error(a.EC_PUBLIC_KEY_PARSE_FAIL);return r.from(n.getPublic(e,!0))},e.publicKeyVerify=function(t){return null!==l(t)},e.publicKeyTweakAdd=function(t,e,n){var i=l(t);if(null===i)throw new Error(a.EC_PUBLIC_KEY_PARSE_FAIL);if((e=new o(e)).cmp(u.n)>=0)throw new Error(a.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var s=u.g.mul(e).add(i.pub);if(s.isInfinity())throw new Error(a.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return r.from(s.encode(!0,n))},e.publicKeyTweakMul=function(t,e,n){var i=l(t);if(null===i)throw new Error(a.EC_PUBLIC_KEY_PARSE_FAIL);if((e=new o(e)).cmp(u.n)>=0||e.isZero())throw new Error(a.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return r.from(i.pub.mul(e).encode(!0,n))},e.publicKeyCombine=function(t,e){for(var n=new Array(t.length),i=0;i=0||n.cmp(u.n)>=0)throw new Error(a.ECDSA_SIGNATURE_PARSE_FAIL);var i=r.from(t);return 1===n.cmp(c.nh)&&u.n.sub(n).toArrayLike(r,"be",32).copy(i,32),i},e.signatureExport=function(t){var e=t.slice(0,32),n=t.slice(32,64);if(new o(e).cmp(u.n)>=0||new o(n).cmp(u.n)>=0)throw new Error(a.ECDSA_SIGNATURE_PARSE_FAIL);return{r:e,s:n}},e.signatureImport=function(t){var e=new o(t.r);e.cmp(u.n)>=0&&(e=new o(0));var n=new o(t.s);return n.cmp(u.n)>=0&&(n=new o(0)),r.concat([e.toArrayLike(r,"be",32),n.toArrayLike(r,"be",32)])},e.sign=function(t,e,n,i){if("function"==typeof n){var s=n;n=function(n){var c=s(t,e,null,i,n);if(!r.isBuffer(c)||32!==c.length)throw new Error(a.ECDSA_SIGN_FAIL);return new o(c)}}var l=new o(e);if(l.cmp(u.n)>=0||l.isZero())throw new Error(a.ECDSA_SIGN_FAIL);var h=c.sign(t,e,{canonical:!0,k:n,pers:i});return{signature:r.concat([h.r.toArrayLike(r,"be",32),h.s.toArrayLike(r,"be",32)]),recovery:h.recoveryParam}},e.verify=function(t,e,n){var r={r:e.slice(0,32),s:e.slice(32,64)},i=new o(r.r),s=new o(r.s);if(i.cmp(u.n)>=0||s.cmp(u.n)>=0)throw new Error(a.ECDSA_SIGNATURE_PARSE_FAIL);if(1===s.cmp(c.nh)||i.isZero()||s.isZero())return!1;var h=l(n);if(null===h)throw new Error(a.EC_PUBLIC_KEY_PARSE_FAIL);return c.verify(t,r,{x:h.pub.x,y:h.pub.y})},e.recover=function(t,e,n,i){var s={r:e.slice(0,32),s:e.slice(32,64)},l=new o(s.r),h=new o(s.s);if(l.cmp(u.n)>=0||h.cmp(u.n)>=0)throw new Error(a.ECDSA_SIGNATURE_PARSE_FAIL);try{if(l.isZero()||h.isZero())throw new Error;var d=c.recoverPubKey(t,s,n);return r.from(d.encode(!0,i))}catch(t){throw new Error(a.ECDSA_RECOVER_FAIL)}},e.ecdh=function(t,n){var r=e.ecdhUnsafe(t,n,!0);return i("sha256").update(r).digest()},e.ecdhUnsafe=function(t,e,n){var i=l(t);if(null===i)throw new Error(a.EC_PUBLIC_KEY_PARSE_FAIL);var s=new o(e);if(s.cmp(u.n)>=0||s.isZero())throw new Error(a.ECDH_FAIL);return r.from(i.pub.mul(s).encode(!0,n))}},39280:function(t,e,n){"use strict";var r=n(56816),i=n(93047),o=n(84521);function s(t,e){return void 0===t?e:(r.isBoolean(t,o.COMPRESSED_TYPE_INVALID),t)}t.exports=function(t){return{privateKeyVerify:function(e){return r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),32===e.length&&t.privateKeyVerify(e)},privateKeyExport:function(e,n){r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),r.isBufferLength(e,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),n=s(n,!0);var a=t.privateKeyExport(e,n);return i.privateKeyExport(e,a,n)},privateKeyImport:function(e){if(r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),(e=i.privateKeyImport(e))&&32===e.length&&t.privateKeyVerify(e))return e;throw new Error(o.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(e){return r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),r.isBufferLength(e,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),t.privateKeyNegate(e)},privateKeyModInverse:function(e){return r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),r.isBufferLength(e,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),t.privateKeyModInverse(e)},privateKeyTweakAdd:function(e,n){return r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),r.isBufferLength(e,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),r.isBuffer(n,o.TWEAK_TYPE_INVALID),r.isBufferLength(n,32,o.TWEAK_LENGTH_INVALID),t.privateKeyTweakAdd(e,n)},privateKeyTweakMul:function(e,n){return r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),r.isBufferLength(e,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),r.isBuffer(n,o.TWEAK_TYPE_INVALID),r.isBufferLength(n,32,o.TWEAK_LENGTH_INVALID),t.privateKeyTweakMul(e,n)},publicKeyCreate:function(e,n){return r.isBuffer(e,o.EC_PRIVATE_KEY_TYPE_INVALID),r.isBufferLength(e,32,o.EC_PRIVATE_KEY_LENGTH_INVALID),n=s(n,!0),t.publicKeyCreate(e,n)},publicKeyConvert:function(e,n){return r.isBuffer(e,o.EC_PUBLIC_KEY_TYPE_INVALID),r.isBufferLength2(e,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),n=s(n,!0),t.publicKeyConvert(e,n)},publicKeyVerify:function(e){return r.isBuffer(e,o.EC_PUBLIC_KEY_TYPE_INVALID),t.publicKeyVerify(e)},publicKeyTweakAdd:function(e,n,i){return r.isBuffer(e,o.EC_PUBLIC_KEY_TYPE_INVALID),r.isBufferLength2(e,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),r.isBuffer(n,o.TWEAK_TYPE_INVALID),r.isBufferLength(n,32,o.TWEAK_LENGTH_INVALID),i=s(i,!0),t.publicKeyTweakAdd(e,n,i)},publicKeyTweakMul:function(e,n,i){return r.isBuffer(e,o.EC_PUBLIC_KEY_TYPE_INVALID),r.isBufferLength2(e,33,65,o.EC_PUBLIC_KEY_LENGTH_INVALID),r.isBuffer(n,o.TWEAK_TYPE_INVALID),r.isBufferLength(n,32,o.TWEAK_LENGTH_INVALID),i=s(i,!0),t.publicKeyTweakMul(e,n,i)},publicKeyCombine:function(e,n){r.isArray(e,o.EC_PUBLIC_KEYS_TYPE_INVALID),r.isLengthGTZero(e,o.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(e,n,r)}t.exports=s,s.prototype._init=function(t,e,n){var r=t.concat(e).concat(n);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var i=0;i=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(t.concat(n||[])),this._reseed=1},s.prototype.generate=function(t,e,n,r){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof e&&(r=n,n=e,e=null),n&&(n=i.toArray(n,r||"hex"),this._update(n));for(var o=[];o.length\\$%@ءؤة\"'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀",mapChar:function(n){return n>=196608?n>=917760&&n<=917999?18874368:0:t[e[n>>4]][15&n]}};var t,e}.apply(e,[]))||(t.exports=n)},18541:function(t){"use strict";const e=2147483647,n=36,r=/^xn--/,i=/[^\0-\x7E]/,o=/[\x2E\u3002\uFF0E\uFF61]/g,s={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},a=Math.floor,c=String.fromCharCode;function u(t){throw new RangeError(s[t])}function l(t,e){const n=t.split("@");let r="";n.length>1&&(r=n[0]+"@",t=n[1]);const i=function(t,e){const n=[];let r=t.length;for(;r--;)n[r]=e(t[r]);return n}((t=t.replace(o,".")).split("."),e).join(".");return r+i}function h(t){const e=[];let n=0;const r=t.length;for(;n=55296&&i<=56319&&n>1,t+=a(t/e);t>455;i+=n)t=a(t/35);return a(i+36*t/(t+38))},m=function(t){const r=[],i=t.length;let o=0,s=128,c=72,l=t.lastIndexOf("-");l<0&&(l=0);for(let e=0;e=128&&u("not-basic"),r.push(t.charCodeAt(e));for(let h=l>0?l+1:0;h=i&&u("invalid-input");const l=d(t.charCodeAt(h++));(l>=n||l>a((e-o)/r))&&u("overflow"),o+=l*r;const f=s<=c?1:s>=c+26?26:s-c;if(la(e/p)&&u("overflow"),r*=p}const f=r.length+1;c=p(o-l,f,0==l),a(o/f)>e-s&&u("overflow"),s+=a(o/f),o%=f,r.splice(o++,0,s)}return String.fromCodePoint(...r)},g=function(t){const r=[];let i=(t=h(t)).length,o=128,s=0,l=72;for(const e of t)e<128&&r.push(c(e));let d=r.length,m=d;for(d&&r.push("-");m=o&&ea((e-s)/h)&&u("overflow"),s+=(i-o)*h,o=i;for(const i of t)if(ie&&u("overflow"),i==o){let t=s;for(let e=n;;e+=n){const i=e<=l?1:e>=l+26?26:e-l;if(tString.fromCodePoint(...t)},decode:m,encode:g,toASCII:function(t){return l(t,function(t){return i.test(t)?"xn--"+g(t):t})},toUnicode:function(t){return l(t,function(t){return r.test(t)?m(t.slice(4).toLowerCase()):t})}};t.exports=y},70803:function(t,e,n){var r,i;r=[n(18541),n(91888)],void 0===(i=function(t,e){return function(t,e){function n(n,r,i){for(var o=[],s=t.ucs2.decode(n),a=0;a>23,d=l>>21&3,f=l>>5&65535,p=31&l,m=e.mapStr.substr(f,p);if(0===d||r&&1&h)throw new Error("Illegal char "+u);1===d?o.push(m):2===d?o.push(i?m:u):3===d&&o.push(u)}return o.join("").normalize("NFC")}function r(e,r,o){void 0===o&&(o=!1);var s=n(e,o,r).split(".");return(s=s.map(function(e){return e.startsWith("xn--")?i(e=t.decode(e.substring(4)),o,!1):i(e,o,r),e})).join(".")}function i(t,r,i){if("-"===t[2]&&"-"===t[3])throw new Error("Failed to validate "+t);if(t.startsWith("-")||t.endsWith("-"))throw new Error("Failed to validate "+t);if(t.includes("."))throw new Error("Failed to validate "+t);if(n(t,r,i)!==t)throw new Error("Failed to validate "+t);var o=t.codePointAt(0);if(e.mapChar(o)&2<<23)throw new Error("Label contains illegal character: "+o)}return{toUnicode:function(t,e){return void 0===e&&(e={}),r(t,!1,"useStd3ASCII"in e&&e.useStd3ASCII)},toAscii:function(e,n){void 0===n&&(n={});var i,o=!("transitional"in n)||n.transitional,s="useStd3ASCII"in n&&n.useStd3ASCII,a="verifyDnsLength"in n&&n.verifyDnsLength,c=r(e,o,s).split(".").map(t.toASCII),u=c.join(".");if(a){if(u.length<1||u.length>253)throw new Error("DNS name has wrong length: "+u);for(i=0;i63)throw new Error("DNS label has wrong length: "+l)}}return u}}}(t,e)}.apply(e,r))||(t.exports=i)},251:function(t,e){e.read=function(t,e,n,r,i){var o,s,a=8*i-r-1,c=(1<>1,l=-7,h=n?i-1:0,d=n?-1:1,f=t[e+h];for(h+=d,o=f&(1<<-l)-1,f>>=-l,l+=a;l>0;o=256*o+t[e+h],h+=d,l-=8);for(s=o&(1<<-l)-1,o>>=-l,l+=r;l>0;s=256*s+t[e+h],h+=d,l-=8);if(0===o)o=1-u;else{if(o===c)return s?NaN:1/0*(f?-1:1);s+=Math.pow(2,r),o-=u}return(f?-1:1)*s*Math.pow(2,o-r)},e.write=function(t,e,n,r,i,o){var s,a,c,u=8*o-i-1,l=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,f=r?0:o-1,p=r?1:-1,m=e<0||0===e&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,s=l):(s=Math.floor(Math.log(e)/Math.LN2),e*(c=Math.pow(2,-s))<1&&(s--,c*=2),(e+=s+h>=1?d/c:d*Math.pow(2,1-h))*c>=2&&(s++,c/=2),s+h>=l?(a=0,s=l):s+h>=1?(a=(e*c-1)*Math.pow(2,i),s+=h):(a=e*Math.pow(2,h-1)*Math.pow(2,i),s=0));i>=8;t[n+f]=255&a,f+=p,a/=256,i-=8);for(s=s<0;t[n+f]=255&s,f+=p,s/=256,u-=8);t[n+f-p]|=128*m}},56698:function(t){"function"==typeof Object.create?t.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:t.exports=function(t,e){if(e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}}},47244:function(t,e,n){"use strict";var r=n(49092)(),i=n(36556)("Object.prototype.toString"),o=function(t){return!(r&&t&&"object"==typeof t&&Symbol.toStringTag in t)&&"[object Arguments]"===i(t)},s=function(t){return!!o(t)||null!==t&&"object"==typeof t&&"length"in t&&"number"==typeof t.length&&t.length>=0&&"[object Array]"!==i(t)&&"callee"in t&&"[object Function]"===i(t.callee)},a=function(){return o(arguments)}();o.isLegacyArguments=s,t.exports=a?o:s},69600:function(t){"use strict";var e,n,r=Function.prototype.toString,i="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof i&&"function"==typeof Object.defineProperty)try{e=Object.defineProperty({},"length",{get:function(){throw n}}),n={},i(function(){throw 42},null,e)}catch(t){t!==n&&(i=null)}else i=null;var o=/^\s*class\b/,s=function(t){try{var e=r.call(t);return o.test(e)}catch(t){return!1}},a=function(t){try{return!s(t)&&(r.call(t),!0)}catch(t){return!1}},c=Object.prototype.toString,u="function"==typeof Symbol&&!!Symbol.toStringTag,l=!(0 in[,]),h=function(){return!1};if("object"==typeof document){var d=document.all;c.call(d)===c.call(document.all)&&(h=function(t){if((l||!t)&&(void 0===t||"object"==typeof t))try{var e=c.call(t);return("[object HTMLAllCollection]"===e||"[object HTML document.all class]"===e||"[object HTMLCollection]"===e||"[object Object]"===e)&&null==t("")}catch(t){}return!1})}t.exports=i?function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;try{i(t,null,e)}catch(t){if(t!==n)return!1}return!s(t)&&a(t)}:function(t){if(h(t))return!0;if(!t)return!1;if("function"!=typeof t&&"object"!=typeof t)return!1;if(u)return a(t);if(s(t))return!1;var e=c.call(t);return!("[object Function]"!==e&&"[object GeneratorFunction]"!==e&&!/^\[object HTML/.test(e))&&a(t)}},37056:function(t){t.exports=function(t){if(!t)return!1;var n=e.call(t);return"[object Function]"===n||"function"==typeof t&&"[object RegExp]"!==n||"undefined"!=typeof window&&(t===window.setTimeout||t===window.alert||t===window.confirm||t===window.prompt)};var e=Object.prototype.toString},48184:function(t,e,n){"use strict";var r=n(36556),i=n(99721)(/^\s*(?:function)?\*/),o=n(49092)(),s=n(93628),a=r("Object.prototype.toString"),c=r("Function.prototype.toString"),u=n(4233);t.exports=function(t){if("function"!=typeof t)return!1;if(i(c(t)))return!0;if(!o)return"[object GeneratorFunction]"===a(t);if(!s)return!1;var e=u();return e&&s(t)===e.prototype}},17172:function(t){t.exports=function(t){if("string"!=typeof t)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof t+", while checking isHexPrefixed.");return"0x"===t.slice(0,2)}},13003:function(t){"use strict";t.exports=function(t){return t!=t}},24133:function(t,e,n){"use strict";var r=n(10487),i=n(38452),o=n(13003),s=n(76642),a=n(92464),c=r(s(),Number);i(c,{getPolyfill:s,implementation:o,shim:a}),t.exports=c},76642:function(t,e,n){"use strict";var r=n(13003);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:r}},92464:function(t,e,n){"use strict";var r=n(38452),i=n(76642);t.exports=function(){var t=i();return r(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},14035:function(t,e,n){"use strict";var r,i=n(36556),o=n(49092)(),s=n(9957),a=n(75795);if(o){var c=i("RegExp.prototype.exec"),u={},l=function(){throw u},h={toString:l,valueOf:l};"symbol"==typeof Symbol.toPrimitive&&(h[Symbol.toPrimitive]=l),r=function(t){if(!t||"object"!=typeof t)return!1;var e=a(t,"lastIndex");if(!e||!s(e,"value"))return!1;try{c(t,h)}catch(t){return t===u}}}else{var d=i("Object.prototype.toString");r=function(t){return!(!t||"object"!=typeof t&&"function"!=typeof t)&&"[object RegExp]"===d(t)}}t.exports=r},35680:function(t,e,n){"use strict";var r=n(25767);t.exports=function(t){return!!r(t)}},64634:function(t){var e={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==e.call(t)}},31176:function(t,e,n){var r,i=n(65606);!function(){"use strict";var o="input is invalid type",s="object"==typeof window,a=s?window:{};a.JS_SHA3_NO_WINDOW&&(s=!1);var c=!s&&"object"==typeof self;!a.JS_SHA3_NO_NODE_JS&&"object"==typeof i&&i.versions&&i.versions.node?a=n.g:c&&(a=self);var u=!a.JS_SHA3_NO_COMMON_JS&&t.exports,l=n.amdO,h=!a.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,d="0123456789abcdef".split(""),f=[4,1024,262144,67108864],p=[0,8,16,24],m=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],g=[224,256,384,512],y=[128,256],b=["hex","buffer","arrayBuffer","array","digest"],v={128:168,256:136};!a.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),!h||!a.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(t){return"object"==typeof t&&t.buffer&&t.buffer.constructor===ArrayBuffer});for(var w=function(t,e,n){return function(r){return new B(t,e,t).update(r)[n]()}},A=function(t,e,n){return function(r,i){return new B(t,e,i).update(r)[n]()}},_=function(t,e,n){return function(e,r,i,o){return S["cshake"+t].update(e,r,i,o)[n]()}},E=function(t,e,n){return function(e,r,i,o){return S["kmac"+t].update(e,r,i,o)[n]()}},M=function(t,e,n,r){for(var i=0;i>5,this.byteCount=this.blockCount<<2,this.outputBlocks=n>>5,this.extraBytes=(31&n)>>3;for(var r=0;r<50;++r)this.s[r]=0}function L(t,e,n){B.call(this,t,e,n)}B.prototype.update=function(t){if(this.finalized)throw new Error("finalize already called");var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(o);if(null===t)throw new Error(o);if(h&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||h&&ArrayBuffer.isView(t)))throw new Error(o);e=!0}for(var r,i,s=this.blocks,a=this.byteCount,c=t.length,u=this.blockCount,l=0,d=this.s;l>2]|=t[l]<>2]|=i<>2]|=(192|i>>6)<>2]|=(128|63&i)<=57344?(s[r>>2]|=(224|i>>12)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<>2]|=(240|i>>18)<>2]|=(128|i>>12&63)<>2]|=(128|i>>6&63)<>2]|=(128|63&i)<=a){for(this.start=r-a,this.block=s[u],r=0;r>=8);n>0;)i.unshift(n),n=255&(t>>=8),++r;return e?i.push(r):i.unshift(r),this.update(i),i.length},B.prototype.encodeString=function(t){var e,n=typeof t;if("string"!==n){if("object"!==n)throw new Error(o);if(null===t)throw new Error(o);if(h&&t.constructor===ArrayBuffer)t=new Uint8Array(t);else if(!(Array.isArray(t)||h&&ArrayBuffer.isView(t)))throw new Error(o);e=!0}var r=0,i=t.length;if(e)r=i;else for(var s=0;s=57344?r+=3:(a=65536+((1023&a)<<10|1023&t.charCodeAt(++s)),r+=4)}return r+=this.encode(8*r),this.update(t),r},B.prototype.bytepad=function(t,e){for(var n=this.encode(e),r=0;r>2]|=this.padding[3&e],this.lastByteIndex===this.byteCount)for(t[0]=t[n],e=1;e>4&15]+d[15&t]+d[t>>12&15]+d[t>>8&15]+d[t>>20&15]+d[t>>16&15]+d[t>>28&15]+d[t>>24&15];s%e===0&&(D(n),o=0)}return i&&(t=n[o],a+=d[t>>4&15]+d[15&t],i>1&&(a+=d[t>>12&15]+d[t>>8&15]),i>2&&(a+=d[t>>20&15]+d[t>>16&15])),a},B.prototype.arrayBuffer=function(){this.finalize();var t,e=this.blockCount,n=this.s,r=this.outputBlocks,i=this.extraBytes,o=0,s=0,a=this.outputBits>>3;t=i?new ArrayBuffer(r+1<<2):new ArrayBuffer(a);for(var c=new Uint32Array(t);s>8&255,c[t+2]=e>>16&255,c[t+3]=e>>24&255;a%n===0&&D(r)}return o&&(t=a<<2,e=r[s],c[t]=255&e,o>1&&(c[t+1]=e>>8&255),o>2&&(c[t+2]=e>>16&255)),c},L.prototype=new B,L.prototype.finalize=function(){return this.encode(this.outputBits,!0),B.prototype.finalize.call(this)};var D=function(t){var e,n,r,i,o,s,a,c,u,l,h,d,f,p,g,y,b,v,w,A,_,E,M,x,k,S,I,C,T,O,R,P,N,B,L,D,U,j,F,H,z,q,V,Y,$,W,Z,K,G,Q,J,X,tt,et,nt,rt,it,ot,st,at,ct,ut,lt;for(r=0;r<48;r+=2)i=t[0]^t[10]^t[20]^t[30]^t[40],o=t[1]^t[11]^t[21]^t[31]^t[41],s=t[2]^t[12]^t[22]^t[32]^t[42],a=t[3]^t[13]^t[23]^t[33]^t[43],c=t[4]^t[14]^t[24]^t[34]^t[44],u=t[5]^t[15]^t[25]^t[35]^t[45],l=t[6]^t[16]^t[26]^t[36]^t[46],h=t[7]^t[17]^t[27]^t[37]^t[47],e=(d=t[8]^t[18]^t[28]^t[38]^t[48])^(s<<1|a>>>31),n=(f=t[9]^t[19]^t[29]^t[39]^t[49])^(a<<1|s>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=i^(c<<1|u>>>31),n=o^(u<<1|c>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=s^(l<<1|h>>>31),n=a^(h<<1|l>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=c^(d<<1|f>>>31),n=u^(f<<1|d>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=l^(i<<1|o>>>31),n=h^(o<<1|i>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,p=t[0],g=t[1],W=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,C=t[20]<<3|t[21]>>>29,T=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ct=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,V=t[41]<<18|t[40]>>>14,B=t[2]<<1|t[3]>>>31,L=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,b=t[12]<<12|t[13]>>>20,K=t[22]<<10|t[23]>>>22,G=t[23]<<10|t[22]>>>22,O=t[33]<<13|t[32]>>>19,R=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,U=t[15]<<6|t[14]>>>26,v=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,Q=t[34]<<15|t[35]>>>17,J=t[35]<<15|t[34]>>>17,P=t[45]<<29|t[44]>>>3,N=t[44]<<29|t[45]>>>3,x=t[6]<<28|t[7]>>>4,k=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,j=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,A=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,X=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,Y=t[8]<<27|t[9]>>>5,$=t[9]<<27|t[8]>>>5,S=t[18]<<20|t[19]>>>12,I=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,H=t[38]<<8|t[39]>>>24,z=t[39]<<8|t[38]>>>24,E=t[48]<<14|t[49]>>>18,M=t[49]<<14|t[48]>>>18,t[0]=p^~y&v,t[1]=g^~b&w,t[10]=x^~S&C,t[11]=k^~I&T,t[20]=B^~D&j,t[21]=L^~U&F,t[30]=Y^~W&K,t[31]=$^~Z&G,t[40]=et^~rt&ot,t[41]=nt^~it&st,t[2]=y^~v&A,t[3]=b^~w&_,t[12]=S^~C&O,t[13]=I^~T&R,t[22]=D^~j&H,t[23]=U^~F&z,t[32]=W^~K&Q,t[33]=Z^~G&J,t[42]=rt^~ot&at,t[43]=it^~st&ct,t[4]=v^~A&E,t[5]=w^~_&M,t[14]=C^~O&P,t[15]=T^~R&N,t[24]=j^~H&q,t[25]=F^~z&V,t[34]=K^~Q&X,t[35]=G^~J&tt,t[44]=ot^~at&ut,t[45]=st^~ct<,t[6]=A^~E&p,t[7]=_^~M&g,t[16]=O^~P&x,t[17]=R^~N&k,t[26]=H^~q&B,t[27]=z^~V&L,t[36]=Q^~X&Y,t[37]=J^~tt&$,t[46]=at^~ut&et,t[47]=ct^~lt&nt,t[8]=E^~p&y,t[9]=M^~g&b,t[18]=P^~x&S,t[19]=N^~k&I,t[28]=q^~B&D,t[29]=V^~L&U,t[38]=X^~Y&W,t[39]=tt^~$&Z,t[48]=ut^~et&rt,t[49]=lt^~nt&it,t[0]^=m[r],t[1]^=m[r+1]};if(u)t.exports=S;else{for(C=0;C{const o=t[e.method];return void 0===o?r():"function"==typeof o?o(e,n,r,i):(n.result=o,i())}}},31819:function(t){t.exports=function(t){var e=(t=t||{}).max||Number.MAX_SAFE_INTEGER,n=void 0!==t.start?t.start:Math.floor(Math.random()*e);return function(){return n%=e,n++}}},25473:function(t,e,n){"use strict";var r=("undefined"!=typeof JSON?JSON:n(84343)).stringify,i=n(64634),o=n(1189),s=n(10487),a=n(36556),c=a("Array.prototype.join"),u=a("Array.prototype.indexOf"),l=a("Array.prototype.splice"),h=a("Array.prototype.sort"),d=function(t,e){for(var n="",r=0;r1?arguments[1]:void 0,n=e&&e.space||"";"number"==typeof n&&(n=d(n," "));var a=!!e&&"boolean"==typeof e.cycles&&e.cycles,p=e&&e.replacer?s(e.replacer):f;if(e&&void 0!==e.collapseEmpty&&"boolean"!=typeof e.collapseEmpty)throw new TypeError("`collapseEmpty` must be a boolean, if provided");var m=!!e&&e.collapseEmpty,g="function"==typeof e?e:e&&e.cmp,y=g&&function(t){var e=g.length>2&&function(e){return t[e]};return function(n,r){return g({key:n,value:t[n]},{key:r,value:t[r]},e?{__proto__:null,get:e}:void 0)}},b=[];return function t(e,s,f,g){var v=n?"\n"+d(g,n):"",w=n?": ":":";if(f&&f.toJSON&&"function"==typeof f.toJSON&&(f=f.toJSON()),void 0!==(f=p(e,s,f))){if("object"!=typeof f||null===f)return r(f);var A=function(t,e){return m&&0===t.length?e:("[]"===e?"[":"{")+c(t,",")+v+("[]"===e?"]":"}")};if(i(f)){for(var _=[],E=0;E="0"&&n<="9";)e+=n,s();if("."===n)for(e+=".";s()&&n>="0"&&n<="9";)e+=n;if("e"===n||"E"===n)for(e+=n,s(),"-"!==n&&"+"!==n||(e+=n,s());n>="0"&&n<="9";)e+=n,s();return t=Number(e),isFinite(t)||o("Bad number"),t}function c(){var t,e,r,a="";if('"'===n)for(;s();){if('"'===n)return s(),a;if("\\"===n)if(s(),"u"===n){for(r=0,e=0;e<4&&(t=parseInt(s(),16),isFinite(t));e+=1)r=16*r+t;a+=String.fromCharCode(r)}else{if("string"!=typeof i[n])break;a+=i[n]}else a+=n}o("Bad string")}function u(){for(;n&&n<=" ";)s()}function l(){switch(u(),n){case"{":return function(){var t,e={};if("{"===n){if(s("{"),u(),"}"===n)return s("}"),e;for(;n;){if(t=c(),u(),s(":"),Object.prototype.hasOwnProperty.call(e,t)&&o('Duplicate key "'+t+'"'),e[t]=l(),u(),"}"===n)return s("}"),e;s(","),u()}}o("Bad object")}();case"[":return function(){var t=[];if("["===n){if(s("["),u(),"]"===n)return s("]"),t;for(;n;){if(t.push(l()),u(),"]"===n)return s("]"),t;s(","),u()}}o("Bad array")}();case'"':return c();case"-":return a();default:return n>="0"&&n<="9"?a():function(){switch(n){case"t":return s("t"),s("r"),s("u"),s("e"),!0;case"f":return s("f"),s("a"),s("l"),s("s"),s("e"),!1;case"n":return s("n"),s("u"),s("l"),s("l"),null;default:o("Unexpected '"+n+"'")}}()}}t.exports=function(t,i){var s;return r=t,e=0,n=" ",s=l(),u(),n&&o("Syntax error"),"function"==typeof i?function t(e,n){var r,o,s=e[n];if(s&&"object"==typeof s)for(r in l)Object.prototype.hasOwnProperty.call(s,r)&&(void 0===(o=t(s,r))?delete s[r]:s[r]=o);return i.call(e,n,s)}({"":s},""):s}},69086:function(t){"use strict";var e,n,r,i=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,o={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function s(t){return i.lastIndex=0,i.test(t)?'"'+t.replace(i,function(t){var e=o[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function a(t,i){var o,c,u,l,h,d=e,f=i[t];switch(f&&"object"==typeof f&&"function"==typeof f.toJSON&&(f=f.toJSON(t)),"function"==typeof r&&(f=r.call(i,t,f)),typeof f){case"string":return s(f);case"number":return isFinite(f)?String(f):"null";case"boolean":case"null":return String(f);case"object":if(!f)return"null";if(e+=n,h=[],"[object Array]"===Object.prototype.toString.apply(f)){for(l=f.length,o=0;oclass e extends i{constructor(e,n,r,i,o){super(o),this._rate=e,this._capacity=n,this._delimitedSuffix=r,this._hashBitLength=i,this._options=o,this._state=new t,this._state.initialize(e,n),this._finalized=!1}_transform(t,e,n){let r=null;try{this.update(t,e)}catch(t){r=t}n(r)}_flush(t){let e=null;try{this.push(this.digest())}catch(t){e=t}t(e)}update(t,e){if(!r.isBuffer(t)&&"string"!=typeof t)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return r.isBuffer(t)||(t=r.from(t,e)),this._state.absorb(t),this}digest(t){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let e=this._state.squeeze(this._hashBitLength/8);return void 0!==t&&(e=e.toString(t)),this._resetState(),e}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const t=new e(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}}},14614:function(t,e,n){var r=n(48287).Buffer;const{Transform:i}=n(87517);t.exports=t=>class e extends i{constructor(e,n,r,i){super(i),this._rate=e,this._capacity=n,this._delimitedSuffix=r,this._options=i,this._state=new t,this._state.initialize(e,n),this._finalized=!1}_transform(t,e,n){let r=null;try{this.update(t,e)}catch(t){r=t}n(r)}_flush(){}_read(t){this.push(this.squeeze(t))}update(t,e){if(!r.isBuffer(t)&&"string"!=typeof t)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return r.isBuffer(t)||(t=r.from(t,e)),this._state.absorb(t),this}squeeze(t,e){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let n=this._state.squeeze(t);return void 0!==e&&(n=n.toString(e)),n}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const t=new e(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(t._state),t._finalized=this._finalized,t}}},79078:function(t,e){const n=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];e.p1600=function(t){for(let e=0;e<24;++e){const r=t[0]^t[10]^t[20]^t[30]^t[40],i=t[1]^t[11]^t[21]^t[31]^t[41],o=t[2]^t[12]^t[22]^t[32]^t[42],s=t[3]^t[13]^t[23]^t[33]^t[43],a=t[4]^t[14]^t[24]^t[34]^t[44],c=t[5]^t[15]^t[25]^t[35]^t[45],u=t[6]^t[16]^t[26]^t[36]^t[46],l=t[7]^t[17]^t[27]^t[37]^t[47],h=t[8]^t[18]^t[28]^t[38]^t[48],d=t[9]^t[19]^t[29]^t[39]^t[49];let f=h^(o<<1|s>>>31),p=d^(s<<1|o>>>31);const m=t[0]^f,g=t[1]^p,y=t[10]^f,b=t[11]^p,v=t[20]^f,w=t[21]^p,A=t[30]^f,_=t[31]^p,E=t[40]^f,M=t[41]^p;f=r^(a<<1|c>>>31),p=i^(c<<1|a>>>31);const x=t[2]^f,k=t[3]^p,S=t[12]^f,I=t[13]^p,C=t[22]^f,T=t[23]^p,O=t[32]^f,R=t[33]^p,P=t[42]^f,N=t[43]^p;f=o^(u<<1|l>>>31),p=s^(l<<1|u>>>31);const B=t[4]^f,L=t[5]^p,D=t[14]^f,U=t[15]^p,j=t[24]^f,F=t[25]^p,H=t[34]^f,z=t[35]^p,q=t[44]^f,V=t[45]^p;f=a^(h<<1|d>>>31),p=c^(d<<1|h>>>31);const Y=t[6]^f,$=t[7]^p,W=t[16]^f,Z=t[17]^p,K=t[26]^f,G=t[27]^p,Q=t[36]^f,J=t[37]^p,X=t[46]^f,tt=t[47]^p;f=u^(r<<1|i>>>31),p=l^(i<<1|r>>>31);const et=t[8]^f,nt=t[9]^p,rt=t[18]^f,it=t[19]^p,ot=t[28]^f,st=t[29]^p,at=t[38]^f,ct=t[39]^p,ut=t[48]^f,lt=t[49]^p,ht=m,dt=g,ft=b<<4|y>>>28,pt=y<<4|b>>>28,mt=v<<3|w>>>29,gt=w<<3|v>>>29,yt=_<<9|A>>>23,bt=A<<9|_>>>23,vt=E<<18|M>>>14,wt=M<<18|E>>>14,At=x<<1|k>>>31,_t=k<<1|x>>>31,Et=I<<12|S>>>20,Mt=S<<12|I>>>20,xt=C<<10|T>>>22,kt=T<<10|C>>>22,St=R<<13|O>>>19,It=O<<13|R>>>19,Ct=P<<2|N>>>30,Tt=N<<2|P>>>30,Ot=L<<30|B>>>2,Rt=B<<30|L>>>2,Pt=D<<6|U>>>26,Nt=U<<6|D>>>26,Bt=F<<11|j>>>21,Lt=j<<11|F>>>21,Dt=H<<15|z>>>17,Ut=z<<15|H>>>17,jt=V<<29|q>>>3,Ft=q<<29|V>>>3,Ht=Y<<28|$>>>4,zt=$<<28|Y>>>4,qt=Z<<23|W>>>9,Vt=W<<23|Z>>>9,Yt=K<<25|G>>>7,$t=G<<25|K>>>7,Wt=Q<<21|J>>>11,Zt=J<<21|Q>>>11,Kt=tt<<24|X>>>8,Gt=X<<24|tt>>>8,Qt=et<<27|nt>>>5,Jt=nt<<27|et>>>5,Xt=rt<<20|it>>>12,te=it<<20|rt>>>12,ee=st<<7|ot>>>25,ne=ot<<7|st>>>25,re=at<<8|ct>>>24,ie=ct<<8|at>>>24,oe=ut<<14|lt>>>18,se=lt<<14|ut>>>18;t[0]=ht^~Et&Bt,t[1]=dt^~Mt&Lt,t[10]=Ht^~Xt&mt,t[11]=zt^~te>,t[20]=At^~Pt&Yt,t[21]=_t^~Nt&$t,t[30]=Qt^~ft&xt,t[31]=Jt^~pt&kt,t[40]=Ot^~qt&ee,t[41]=Rt^~Vt&ne,t[2]=Et^~Bt&Wt,t[3]=Mt^~Lt&Zt,t[12]=Xt^~mt&St,t[13]=te^~gt&It,t[22]=Pt^~Yt&re,t[23]=Nt^~$t&ie,t[32]=ft^~xt&Dt,t[33]=pt^~kt&Ut,t[42]=qt^~ee&yt,t[43]=Vt^~ne&bt,t[4]=Bt^~Wt&oe,t[5]=Lt^~Zt&se,t[14]=mt^~St&jt,t[15]=gt^~It&Ft,t[24]=Yt^~re&vt,t[25]=$t^~ie&wt,t[34]=xt^~Dt&Kt,t[35]=kt^~Ut&Gt,t[44]=ee^~yt&Ct,t[45]=ne^~bt&Tt,t[6]=Wt^~oe&ht,t[7]=Zt^~se&dt,t[16]=St^~jt&Ht,t[17]=It^~Ft&zt,t[26]=re^~vt&At,t[27]=ie^~wt&_t,t[36]=Dt^~Kt&Qt,t[37]=Ut^~Gt&Jt,t[46]=yt^~Ct&Ot,t[47]=bt^~Tt&Rt,t[8]=oe^~ht&Et,t[9]=se^~dt&Mt,t[18]=jt^~Ht&Xt,t[19]=Ft^~zt&te,t[28]=vt^~At&Pt,t[29]=wt^~_t&Nt,t[38]=Kt^~Qt&ft,t[39]=Gt^~Jt&pt,t[48]=Ct^~Ot&qt,t[49]=Tt^~Rt&Vt,t[0]^=n[2*e],t[1]^=n[2*e+1]}}},44817:function(t,e,n){var r=n(48287).Buffer;const i=n(79078);function o(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}o.prototype.initialize=function(t,e){for(let t=0;t<50;++t)this.state[t]=0;this.blockSize=t/8,this.count=0,this.squeezing=!1},o.prototype.absorb=function(t){for(let e=0;e>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(i.p1600(this.state),this.count=0);return e},o.prototype.copy=function(t){for(let e=0;e<50;++e)t.state[e]=this.state[e];t.blockSize=this.blockSize,t.count=this.count,t.squeezing=this.squeezing},t.exports=o},31610:function(t){"use strict";var e={};function n(t,n,r){r||(r=Error);var i=function(t){var e,r;function i(e,r,i){return t.call(this,function(t,e,r){return"string"==typeof n?n:n(t,e,r)}(e,r,i))||this}return r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,e.__proto__=r,i}(r);i.prototype.name=r.name,i.prototype.code=t,e[t]=i}function r(t,e){if(Array.isArray(t)){var n=t.length;return t=t.map(function(t){return String(t)}),n>2?"one of ".concat(e," ").concat(t.slice(0,n-1).join(", "),", or ")+t[n-1]:2===n?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}n("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(t,e,n){var i,o,s,a,c;if("string"==typeof e&&(o="not ",e.substr(0,4)===o)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,n){return(void 0===n||n>t.length)&&(n=t.length),t.substring(n-9,n)===e}(t," argument"))s="The ".concat(t," ").concat(i," ").concat(r(e,"type"));else{var u=("number"!=typeof c&&(c=0),c+1>(a=t).length||-1===a.indexOf(".",c)?"argument":"property");s='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(r(e,"type"))}return s+". Received type ".concat(typeof n)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},26796:function(t,e,n){"use strict";var r=n(65606),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var o=n(26866),s=n(55910);n(56698)(l,o);for(var a=i(s.prototype),c=0;c0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r)a.endEmitted?_(t,new A):S(t,a,e,!0);else if(a.ended)_(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?S(t,a,e,!1):R(t,a)):S(t,a,e,!1)}else r||(a.reading=!1,R(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=I?t=I:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function T(t){var e=t._readableState;o("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(o("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(O,t))}function O(t){var e=t._readableState;o("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,D(t)}function R(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(P,t,e))}function P(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function B(t){o("readable nexttick read 0"),t.read(0)}function L(t,e){o("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),D(t),e.flowing&&!e.reading&&t.read(0)}function D(t){var e=t._readableState;for(o("flow",e.flowing);e.flowing&&null!==t.read(););}function U(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n);var n}function j(t){var e=t._readableState;o("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(F,e,t))}function F(t,e){if(o("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var n=e._writableState;(!n||n.autoDestroy&&n.finished)&&e.destroy()}}function H(t,e){for(var n=0,r=t.length;n=e.highWaterMark:e.length>0)||e.ended))return o("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?j(this):T(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&j(this),null;var r,i=e.needReadable;return o("need readable",i),(0===e.length||e.length-t0?U(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&j(this)),null!==r&&this.emit("data",r),r},x.prototype._read=function(t){_(this,new w("_read()"))},x.prototype.pipe=function(t,e){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=t;break;case 1:r.pipes=[r.pipes,t];break;default:r.pipes.push(t)}r.pipesCount+=1,o("pipe count=%d opts=%j",r.pipesCount,e);var a=e&&!1===e.end||t===i.stdout||t===i.stderr?m:c;function c(){o("onend"),t.end()}r.endEmitted?i.nextTick(a):n.once("end",a),t.on("unpipe",function e(i,s){o("onunpipe"),i===n&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,o("cleanup"),t.removeListener("close",f),t.removeListener("finish",p),t.removeListener("drain",u),t.removeListener("error",d),t.removeListener("unpipe",e),n.removeListener("end",c),n.removeListener("end",m),n.removeListener("data",h),l=!0,!r.awaitDrain||t._writableState&&!t._writableState.needDrain||u())});var u=function(t){return function(){var e=t._readableState;o("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,D(t))}}(n);t.on("drain",u);var l=!1;function h(e){o("ondata");var i=t.write(e);o("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===t||r.pipesCount>1&&-1!==H(r.pipes,t))&&!l&&(o("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function d(e){o("onerror",e),m(),t.removeListener("error",d),0===s(t,"error")&&_(t,e)}function f(){t.removeListener("finish",p),m()}function p(){o("onfinish"),t.removeListener("close",f),m()}function m(){o("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",d),t.once("close",f),t.once("finish",p),t.emit("pipe",n),r.flowing||(o("pipe resume"),n.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==r.flowing&&this.resume()):"readable"===t&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,o("on readable",r.length,r.reading),r.length?T(this):r.reading||i.nextTick(B,this))),n},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var n=a.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(N,this),n},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(N,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(o("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(L,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on("end",function(){if(o("wrapped end"),n.decoder&&!n.ended){var t=n.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(i){o("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i||(n.objectMode||i&&i.length)&&(e.push(i)||(r=!0,t.pause()))}),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var s=0;s-1))throw new A(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,n){n(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(t,e,n){var r=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(t,e,n){e.ending=!0,O(t,e),n&&(e.finished?i.nextTick(n):t.once("finish",n)),e.ended=!0,t.writable=!1}(this,r,n),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=h.destroy,x.prototype._undestroy=h.undestroy,x.prototype._destroy=function(t,e){e(t)}},71065:function(t,e,n){"use strict";var r,i=n(65606);function o(t,e,n){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s=n(61080),a=Symbol("lastResolve"),c=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),h=Symbol("lastPromise"),d=Symbol("handlePromise"),f=Symbol("stream");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var n=t[f].read();null!==n&&(t[h]=null,t[a]=null,t[c]=null,e(p(n,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf(function(){}),b=Object.setPrototypeOf((o(r={get stream(){return this[f]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[l])return Promise.resolve(p(void 0,!0));if(this[f].destroyed)return new Promise(function(e,n){i.nextTick(function(){t[u]?n(t[u]):e(p(void 0,!0))})});var n,r=this[h];if(r)n=new Promise(function(t,e){return function(n,r){t.then(function(){e[l]?n(p(void 0,!0)):e[d](n,r)},r)}}(r,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(p(o,!1));n=new Promise(this[d])}return this[h]=n,n}},Symbol.asyncIterator,function(){return this}),o(r,"return",function(){var t=this;return new Promise(function(e,n){t[f].destroy(null,function(t){t?n(t):e(p(void 0,!0))})})}),r),y);t.exports=function(t){var e,n=Object.create(b,(o(e={},f,{value:t,writable:!0}),o(e,a,{value:null,writable:!0}),o(e,c,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,l,{value:t._readableState.endEmitted,writable:!0}),o(e,d,{value:function(t,e){var r=n[f].read();r?(n[h]=null,n[a]=null,n[c]=null,t(p(r,!1))):(n[a]=t,n[c]=e)},writable:!0}),e));return n[h]=null,s(t,function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=n[c];return null!==e&&(n[h]=null,n[a]=null,n[c]=null,e(t)),void(n[u]=t)}var r=n[a];null!==r&&(n[h]=null,n[a]=null,n[c]=null,r(p(void 0,!0))),n[l]=!0}),t.on("readable",g.bind(null,n)),n}},24599:function(t,e,n){"use strict";function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function i(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n}},{key:"concat",value:function(t){if(0===this.length)return c.alloc(0);for(var e=c.allocUnsafe(t>>>0),n=this.head,r=0;n;)h(n.data,e,r),r+=n.data.length,n=n.next;return e}},{key:"consume",value:function(t,e){var n;return ti.length?i.length:t;if(o===i.length?r+=i:r+=i.slice(0,t),0===(t-=o)){o===i.length?(++n,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(t){var e=c.allocUnsafe(t),n=this.head,r=1;for(n.data.copy(e),t-=n.data.length;n=n.next;){var i=n.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0===(t-=o)){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,e}},{key:l,value:function(t,e){return u(this,i(i({},e),{},{depth:0,customInspect:!1}))}}])&&s(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}()},2594:function(t,e,n){"use strict";var r=n(65606);function i(t,e){s(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function s(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var n=this,a=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return a||c?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(s,this,t)):r.nextTick(s,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?n._writableState?n._writableState.errorEmitted?r.nextTick(o,n):(n._writableState.errorEmitted=!0,r.nextTick(i,n,t)):r.nextTick(i,n,t):e?(r.nextTick(o,n),e(t)):r.nextTick(o,n)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var n=t._readableState,r=t._writableState;n&&n.autoDestroy||r&&r.autoDestroy?t.destroy(e):t.emit("error",e)}}},61080:function(t,e,n){"use strict";var r=n(31610).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,n,o){if("function"==typeof n)return t(e,null,n);n||(n={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var n=arguments.length,r=new Array(n),i=0;i0,function(t){l||(l=t),t&&d.forEach(c),o||(d.forEach(c),h(l))})});return e.reduce(u)}},10589:function(t,e,n){"use strict";var r=n(31610).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,n,i){var o=function(t,e,n){return null!=t.highWaterMark?t.highWaterMark:e?t[n]:null}(e,i,n);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?n:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},97323:function(t,e,n){t.exports=n(37007).EventEmitter},87517:function(t,e,n){(e=t.exports=n(26866)).Stream=e,e.Readable=e,e.Writable=n(55910),e.Duplex=n(26796),e.Transform=n(72908),e.PassThrough=n(40790),e.finished=n(61080),e.pipeline=n(26196)},21549:function(t,e,n){var r=n(22032),i=n(63862),o=n(66721),s=n(12749),a=n(35749);function c(t){var e=-1,n=null==t?0:t.length;for(this.clear();++e-1&&t%1==0&&t-1}},31175:function(t,e,n){var r=n(26025);t.exports=function(t,e){var n=this.__data__,i=r(n,t);return i<0?(++this.size,n.push([t,e])):n[i][1]=e,this}},63040:function(t,e,n){var r=n(21549),i=n(80079),o=n(68223);t.exports=function(){this.size=0,this.__data__={hash:new r,map:new(o||i),string:new r}}},17670:function(t,e,n){var r=n(12651);t.exports=function(t){var e=r(this,t).delete(t);return this.size-=e?1:0,e}},90289:function(t,e,n){var r=n(12651);t.exports=function(t){return r(this,t).get(t)}},4509:function(t,e,n){var r=n(12651);t.exports=function(t){return r(this,t).has(t)}},72949:function(t,e,n){var r=n(12651);t.exports=function(t,e){var n=r(this,t),i=n.size;return n.set(t,e),this.size+=n.size==i?0:1,this}},62224:function(t,e,n){var r=n(50104);t.exports=function(t){var e=r(t,function(t){return 500===n.size&&n.clear(),t}),n=e.cache;return e}},81042:function(t,e,n){var r=n(56110)(Object,"create");t.exports=r},3650:function(t,e,n){var r=n(74335)(Object.keys,Object);t.exports=r},86009:function(t,e,n){t=n.nmd(t);var r=n(34840),i=e&&!e.nodeType&&e,o=i&&t&&!t.nodeType&&t,s=o&&o.exports===i&&r.process,a=function(){try{return o&&o.require&&o.require("util").types||s&&s.binding&&s.binding("util")}catch(t){}}();t.exports=a},59350:function(t){var e=Object.prototype.toString;t.exports=function(t){return e.call(t)}},74335:function(t){t.exports=function(t,e){return function(n){return t(e(n))}}},9325:function(t,e,n){var r=n(34840),i="object"==typeof self&&self&&self.Object===Object&&self,o=r||i||Function("return this")();t.exports=o},61802:function(t,e,n){var r=n(62224),i=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,o=/\\(\\)?/g,s=r(function(t){var e=[];return 46===t.charCodeAt(0)&&e.push(""),t.replace(i,function(t,n,r,i){e.push(r?i.replace(o,"$1"):n||t)}),e});t.exports=s},77797:function(t,e,n){var r=n(44394);t.exports=function(t){if("string"==typeof t||r(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}},47473:function(t){var e=Function.prototype.toString;t.exports=function(t){if(null!=t){try{return e.call(t)}catch(t){}try{return t+""}catch(t){}}return""}},75288:function(t){t.exports=function(t,e){return t===e||t!=t&&e!=e}},58156:function(t,e,n){var r=n(47422);t.exports=function(t,e,n){var i=null==t?void 0:r(t,e);return void 0===i?n:i}},72428:function(t,e,n){var r=n(27534),i=n(40346),o=Object.prototype,s=o.hasOwnProperty,a=o.propertyIsEnumerable,c=r(function(){return arguments}())?r:function(t){return i(t)&&s.call(t,"callee")&&!a.call(t,"callee")};t.exports=c},56449:function(t){var e=Array.isArray;t.exports=e},64894:function(t,e,n){var r=n(1882),i=n(30294);t.exports=function(t){return null!=t&&i(t.length)&&!r(t)}},3656:function(t,e,n){t=n.nmd(t);var r=n(9325),i=n(89935),o=e&&!e.nodeType&&e,s=o&&t&&!t.nodeType&&t,a=s&&s.exports===o?r.Buffer:void 0,c=(a?a.isBuffer:void 0)||i;t.exports=c},1882:function(t,e,n){var r=n(72552),i=n(23805);t.exports=function(t){if(!i(t))return!1;var e=r(t);return"[object Function]"==e||"[object GeneratorFunction]"==e||"[object AsyncFunction]"==e||"[object Proxy]"==e}},30294:function(t){t.exports=function(t){return"number"==typeof t&&t>-1&&t%1==0&&t<=9007199254740991}},23805:function(t){t.exports=function(t){var e=typeof t;return null!=t&&("object"==e||"function"==e)}},40346:function(t){t.exports=function(t){return null!=t&&"object"==typeof t}},44394:function(t,e,n){var r=n(72552),i=n(40346);t.exports=function(t){return"symbol"==typeof t||i(t)&&"[object Symbol]"==r(t)}},37167:function(t,e,n){var r=n(4901),i=n(27301),o=n(86009),s=o&&o.isTypedArray,a=s?i(s):r;t.exports=a},95950:function(t,e,n){var r=n(70695),i=n(88984),o=n(64894);t.exports=function(t){return o(t)?r(t):i(t)}},50104:function(t,e,n){var r=n(53661);function i(t,e){if("function"!=typeof t||null!=e&&"function"!=typeof e)throw new TypeError("Expected a function");var n=function(){var r=arguments,i=e?e.apply(this,r):r[0],o=n.cache;if(o.has(i))return o.get(i);var s=t.apply(this,r);return n.cache=o.set(i,s)||o,s};return n.cache=new(i.Cache||r),n}i.Cache=r,t.exports=i},63950:function(t){t.exports=function(){}},89935:function(t){t.exports=function(){return!1}},13222:function(t,e,n){var r=n(77556);t.exports=function(t){return null==t?"":r(t)}},71514:function(t){"use strict";t.exports=Math.abs},58968:function(t){"use strict";t.exports=Math.floor},94459:function(t){"use strict";t.exports=Number.isNaN||function(t){return t!=t}},6188:function(t){"use strict";t.exports=Math.max},68002:function(t){"use strict";t.exports=Math.min},75880:function(t){"use strict";t.exports=Math.pow},70414:function(t){"use strict";t.exports=Math.round},73093:function(t,e,n){"use strict";var r=n(94459);t.exports=function(t){return r(t)||0===t?t:t<0?-1:1}},88276:function(t,e,n){"use strict";var r=n(56698),i=n(4729),o=n(92861).Buffer,s=new Array(16);function a(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function c(t,e){return t<>>32-e}function u(t,e,n,r,i,o,s){return c(t+(e&n|~e&r)+i+o|0,s)+e|0}function l(t,e,n,r,i,o,s){return c(t+(e&r|n&~r)+i+o|0,s)+e|0}function h(t,e,n,r,i,o,s){return c(t+(e^n^r)+i+o|0,s)+e|0}function d(t,e,n,r,i,o,s){return c(t+(n^(e|~r))+i+o|0,s)+e|0}r(a,i),a.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);var n=this._a,r=this._b,i=this._c,o=this._d;n=u(n,r,i,o,t[0],3614090360,7),o=u(o,n,r,i,t[1],3905402710,12),i=u(i,o,n,r,t[2],606105819,17),r=u(r,i,o,n,t[3],3250441966,22),n=u(n,r,i,o,t[4],4118548399,7),o=u(o,n,r,i,t[5],1200080426,12),i=u(i,o,n,r,t[6],2821735955,17),r=u(r,i,o,n,t[7],4249261313,22),n=u(n,r,i,o,t[8],1770035416,7),o=u(o,n,r,i,t[9],2336552879,12),i=u(i,o,n,r,t[10],4294925233,17),r=u(r,i,o,n,t[11],2304563134,22),n=u(n,r,i,o,t[12],1804603682,7),o=u(o,n,r,i,t[13],4254626195,12),i=u(i,o,n,r,t[14],2792965006,17),n=l(n,r=u(r,i,o,n,t[15],1236535329,22),i,o,t[1],4129170786,5),o=l(o,n,r,i,t[6],3225465664,9),i=l(i,o,n,r,t[11],643717713,14),r=l(r,i,o,n,t[0],3921069994,20),n=l(n,r,i,o,t[5],3593408605,5),o=l(o,n,r,i,t[10],38016083,9),i=l(i,o,n,r,t[15],3634488961,14),r=l(r,i,o,n,t[4],3889429448,20),n=l(n,r,i,o,t[9],568446438,5),o=l(o,n,r,i,t[14],3275163606,9),i=l(i,o,n,r,t[3],4107603335,14),r=l(r,i,o,n,t[8],1163531501,20),n=l(n,r,i,o,t[13],2850285829,5),o=l(o,n,r,i,t[2],4243563512,9),i=l(i,o,n,r,t[7],1735328473,14),n=h(n,r=l(r,i,o,n,t[12],2368359562,20),i,o,t[5],4294588738,4),o=h(o,n,r,i,t[8],2272392833,11),i=h(i,o,n,r,t[11],1839030562,16),r=h(r,i,o,n,t[14],4259657740,23),n=h(n,r,i,o,t[1],2763975236,4),o=h(o,n,r,i,t[4],1272893353,11),i=h(i,o,n,r,t[7],4139469664,16),r=h(r,i,o,n,t[10],3200236656,23),n=h(n,r,i,o,t[13],681279174,4),o=h(o,n,r,i,t[0],3936430074,11),i=h(i,o,n,r,t[3],3572445317,16),r=h(r,i,o,n,t[6],76029189,23),n=h(n,r,i,o,t[9],3654602809,4),o=h(o,n,r,i,t[12],3873151461,11),i=h(i,o,n,r,t[15],530742520,16),n=d(n,r=h(r,i,o,n,t[2],3299628645,23),i,o,t[0],4096336452,6),o=d(o,n,r,i,t[7],1126891415,10),i=d(i,o,n,r,t[14],2878612391,15),r=d(r,i,o,n,t[5],4237533241,21),n=d(n,r,i,o,t[12],1700485571,6),o=d(o,n,r,i,t[3],2399980690,10),i=d(i,o,n,r,t[10],4293915773,15),r=d(r,i,o,n,t[1],2240044497,21),n=d(n,r,i,o,t[8],1873313359,6),o=d(o,n,r,i,t[15],4264355552,10),i=d(i,o,n,r,t[6],2734768916,15),r=d(r,i,o,n,t[13],1309151649,21),n=d(n,r,i,o,t[4],4149444226,6),o=d(o,n,r,i,t[11],3174756917,10),i=d(i,o,n,r,t[2],718787259,15),r=d(r,i,o,n,t[9],3951481745,21),this._a=this._a+n|0,this._b=this._b+r|0,this._c=this._c+i|0,this._d=this._d+o|0},a.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=o.allocUnsafe(16);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t},t.exports=a},52244:function(t,e,n){var r=n(61158),i=n(15037);function o(t){this.rand=t||new i.Rand}t.exports=o,o.create=function(t){return new o(t)},o.prototype._randbelow=function(t){var e=t.bitLength(),n=Math.ceil(e/8);do{var i=new r(this.rand.generate(n))}while(i.cmp(t)>=0);return i},o.prototype._randrange=function(t,e){var n=e.sub(t);return t.add(this._randbelow(n))},o.prototype.test=function(t,e,n){var i=t.bitLength(),o=r.mont(t),s=new r(1).toRed(o);e||(e=Math.max(1,i/48|0));for(var a=t.subn(1),c=0;!a.testn(c);c++);for(var u=t.shrn(c),l=a.toRed(o);e>0;e--){var h=this._randrange(new r(2),a);n&&n(h);var d=h.toRed(o).redPow(u);if(0!==d.cmp(s)&&0!==d.cmp(l)){for(var f=1;f0;e--){var l=this._randrange(new r(2),s),h=t.gcd(l);if(0!==h.cmpn(1))return h;var d=l.toRed(i).redPow(c);if(0!==d.cmp(o)&&0!==d.cmp(u)){for(var f=1;f=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},43349:function(t){function e(t,e){if(!t)throw new Error(e||"Assertion failed")}t.exports=e,e.equal=function(t,e,n){if(t!=e)throw new Error(n||"Assertion failed: "+t+" != "+e)}},64367:function(t,e){"use strict";var n=e;function r(t){return 1===t.length?"0"+t:t}function i(t){for(var e="",n=0;n>8,s=255&i;o?n.push(o,s):n.push(s)}return n},n.zero2=r,n.toHex=i,n.encode=function(t,e){return"hex"===e?i(t):t}},25177:function(t,e,n){!function(t){"use strict";t.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(t){return/^nm$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"vm":"VM":n?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},41488:function(t,e,n){!function(t){"use strict";var e=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(t){return function(r,i,o,s){var a=e(r),c=n[t][e(r)];return 2===a&&(c=c[i?0:1]),c.replace(/%d/i,r)}},i=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-dz",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:0,doy:4}})}(n(95093))},58676:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(n(95093))},42353:function(t,e,n){!function(t){"use strict";var e={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},n=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(t){return function(e,i,o,s){var a=n(e),c=r[t][n(e)];return 2===a&&(c=c[i?0:1]),c.replace(/%d/i,e)}},o=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar-ly",{months:o,monthsShort:o,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},24496:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(95093))},6947:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-ps",{months:"كانون الثاني_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_تشري الأوّل_تشرين الثاني_كانون الأوّل".split("_"),monthsShort:"ك٢_شباط_آذار_نيسان_أيّار_حزيران_تمّوز_آب_أيلول_ت١_ت٢_ك١".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[٣٤٥٦٧٨٩٠]/g,function(t){return n[t]}).split("").reverse().join("").replace(/[١٢](?![\u062a\u0643])/g,function(t){return n[t]}).split("").reverse().join("").replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(95093))},60301:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};t.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(t){return n[t]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:0,doy:6}})}(n(95093))},89756:function(t,e,n){!function(t){"use strict";t.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(n(95093))},61509:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=function(t){return 0===t?0:1===t?1:2===t?2:t%100>=3&&t%100<=10?3:t%100>=11?4:5},i={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},o=function(t){return function(e,n,o,s){var a=r(e),c=i[t][r(e)];return 2===a&&(c=c[n?0:1]),c.replace(/%d/i,e)}},s=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];t.defineLocale("ar",{months:s,monthsShort:s,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(t){return"م"===t},meridiem:function(t,e,n){return t<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:o("s"),ss:o("s"),m:o("m"),mm:o("m"),h:o("h"),hh:o("h"),d:o("d"),dd:o("d"),M:o("M"),MM:o("M"),y:o("y"),yy:o("y")},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(t){return n[t]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},95533:function(t,e,n){!function(t){"use strict";var e={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};t.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(t){return/^(gündüz|axşam)$/.test(t)},meridiem:function(t,e,n){return t<4?"gecə":t<12?"səhər":t<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(t){if(0===t)return t+"-ıncı";var n=t%10;return t+(e[n]||e[t%100-n]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},28959:function(t,e,n){!function(t){"use strict";function e(t,e,n){return"m"===n?e?"хвіліна":"хвіліну":"h"===n?e?"гадзіна":"гадзіну":t+" "+(r=+t,i={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:e?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[n].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}t.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:e,mm:e,h:e,hh:e,d:"дзень",dd:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(t){return/^(дня|вечара)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночы":t<12?"раніцы":t<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t%10!=2&&t%10!=3||t%100==12||t%100==13?t+"-ы":t+"-і";case"D":return t+"-га";default:return t}},week:{dow:1,doy:7}})}(n(95093))},47777:function(t,e,n){!function(t){"use strict";t.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(n(95093))},54903:function(t,e,n){!function(t){"use strict";t.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(n(95093))},17357:function(t,e,n){!function(t){"use strict";var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e?t<4?t:t+12:"ভোর"===e||"সকাল"===e?t:"দুপুর"===e?t>=3?t:t+12:"বিকাল"===e||"সন্ধ্যা"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"রাত":t<6?"ভোর":t<12?"সকাল":t<15?"দুপুর":t<18?"বিকাল":t<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(n(95093))},61290:function(t,e,n){!function(t){"use strict";var e={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},n={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};t.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(t){return t.replace(/[১২৩৪৫৬৭৮৯০]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(t,e){return 12===t&&(t=0),"রাত"===e&&t>=4||"দুপুর"===e&&t<5||"বিকাল"===e?t+12:t},meridiem:function(t,e,n){return t<4?"রাত":t<10?"সকাল":t<17?"দুপুর":t<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(n(95093))},31545:function(t,e,n){!function(t){"use strict";var e={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},n={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};t.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(t){return t.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(t,e){return 12===t&&(t=0),"མཚན་མོ"===e&&t>=4||"ཉིན་གུང"===e&&t<5||"དགོང་དག"===e?t+12:t},meridiem:function(t,e,n){return t<4?"མཚན་མོ":t<10?"ཞོགས་ཀས":t<17?"ཉིན་གུང":t<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(n(95093))},11470:function(t,e,n){!function(t){"use strict";function e(t,e,n){return t+" "+function(t,e){return 2===e?function(t){var e={m:"v",b:"v",d:"z"};return void 0===e[t.charAt(0)]?t:e[t.charAt(0)]+t.substring(1)}(t):t}({mm:"munutenn",MM:"miz",dd:"devezh"}[n],t)}function n(t){return t>9?n(t%10):t}var r=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],i=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,o=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];t.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:o,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:o,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:e,h:"un eur",hh:"%d eur",d:"un devezh",dd:e,M:"ur miz",MM:e,y:"ur bloaz",yy:function(t){switch(n(t)){case 1:case 3:case 4:case 5:case 9:return t+" bloaz";default:return t+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(t){return t+(1===t?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(t){return"g.m."===t},meridiem:function(t,e,n){return t<12?"a.m.":"g.m."}})}(n(95093))},44429:function(t,e,n){!function(t){"use strict";function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"mm":return r+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return"jedan sat";case"hh":return r+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return r+(1===t?"dan":"dana");case"MM":return r+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return r+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:function(t,e,n,r){if("m"===n)return e?"jedna minuta":r?"jednu minutu":"jedne minute"},mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},7306:function(t,e,n){!function(t){"use strict";t.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}})}(n(95093))},56464:function(t,e,n){!function(t){"use strict";var e={standalone:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),format:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_"),isFormat:/DD?[o.]?(\[[^\[\]]*\]|\s)+MMMM/},n="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),r=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],i=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function o(t){return t>1&&t<5&&1!=~~(t/10)}function s(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"pár sekund":"pár sekundami";case"ss":return e||r?i+(o(t)?"sekundy":"sekund"):i+"sekundami";case"m":return e?"minuta":r?"minutu":"minutou";case"mm":return e||r?i+(o(t)?"minuty":"minut"):i+"minutami";case"h":return e?"hodina":r?"hodinu":"hodinou";case"hh":return e||r?i+(o(t)?"hodiny":"hodin"):i+"hodinami";case"d":return e||r?"den":"dnem";case"dd":return e||r?i+(o(t)?"dny":"dní"):i+"dny";case"M":return e||r?"měsíc":"měsícem";case"MM":return e||r?i+(o(t)?"měsíce":"měsíců"):i+"měsíci";case"y":return e||r?"rok":"rokem";case"yy":return e||r?i+(o(t)?"roky":"let"):i+"lety"}}t.defineLocale("cs",{months:e,monthsShort:n,monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:s,ss:s,m:s,mm:s,h:s,hh:s,d:s,dd:s,M:s,MM:s,y:s,yy:s},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},73635:function(t,e,n){!function(t){"use strict";t.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(t){return t+(/сехет$/i.exec(t)?"рен":/ҫул$/i.exec(t)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(n(95093))},64226:function(t,e,n){!function(t){"use strict";t.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(t){var e="";return t>20?e=40===t||50===t||60===t||80===t||100===t?"fed":"ain":t>0&&(e=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][t]),t+e},week:{dow:1,doy:4}})}(n(95093))},93601:function(t,e,n){!function(t){"use strict";t.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},26111:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?i[n][0]:i[n][1]}t.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},54697:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?i[n][0]:i[n][1]}t.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},77853:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[t+" Tage",t+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[t+" Monate",t+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[t+" Jahre",t+" Jahren"]};return e?i[n][0]:i[n][1]}t.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:e,mm:"%d Minuten",h:e,hh:"%d Stunden",d:e,dd:e,w:e,ww:"%d Wochen",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},60708:function(t,e,n){!function(t){"use strict";var e=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],n=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];t.defineLocale("dv",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(t){return"މފ"===t},meridiem:function(t,e,n){return t<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:7,doy:12}})}(n(95093))},54691:function(t,e,n){!function(t){"use strict";t.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(t,e){return t?"string"==typeof e&&/D/.test(e.substring(0,e.indexOf("MMMM")))?this._monthsGenitiveEl[t.month()]:this._monthsNominativeEl[t.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(t,e,n){return t>11?n?"μμ":"ΜΜ":n?"πμ":"ΠΜ"},isPM:function(t){return"μ"===(t+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(t,e){var n,r=this._calendarEl[t],i=e&&e.hours();return n=r,("undefined"!=typeof Function&&n instanceof Function||"[object Function]"===Object.prototype.toString.call(n))&&(r=r.apply(e)),r.replace("{}",i%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(n(95093))},53872:function(t,e,n){!function(t){"use strict";t.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:0,doy:4}})}(n(95093))},28298:function(t,e,n){!function(t){"use strict";t.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(n(95093))},56195:function(t,e,n){!function(t){"use strict";t.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},66584:function(t,e,n){!function(t){"use strict";t.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},65543:function(t,e,n){!function(t){"use strict";t.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}})}(n(95093))},9033:function(t,e,n){!function(t){"use strict";t.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:0,doy:6}})}(n(95093))},79402:function(t,e,n){!function(t){"use strict";t.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},43004:function(t,e,n){!function(t){"use strict";t.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},32934:function(t,e,n){!function(t){"use strict";t.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(t){return"p"===t.charAt(0).toLowerCase()},meridiem:function(t,e,n){return t>11?n?"p.t.m.":"P.T.M.":n?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(n(95093))},20838:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},17730:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(n(95093))},56575:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(n(95093))},97650:function(t,e,n){!function(t){"use strict";var e="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),n="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),r=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],i=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;t.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(n(95093))},3035:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[t+"sekundi",t+"sekundit"],m:["ühe minuti","üks minut"],mm:[t+" minuti",t+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[t+" tunni",t+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[t+" kuu",t+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[t+" aasta",t+" aastat"]};return e?i[n][2]?i[n][2]:i[n][1]:r?i[n][0]:i[n][1]}t.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:"%d päeva",M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},3508:function(t,e,n){!function(t){"use strict";t.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},119:function(t,e,n){!function(t){"use strict";var e={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},n={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};t.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(t){return/بعد از ظهر/.test(t)},meridiem:function(t,e,n){return t<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(t){return t.replace(/[۰-۹]/g,function(t){return n[t]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(n(95093))},90527:function(t,e,n){!function(t){"use strict";var e="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),n=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",e[7],e[8],e[9]];function r(t,r,i,o){var s="";switch(i){case"s":return o?"muutaman sekunnin":"muutama sekunti";case"ss":s=o?"sekunnin":"sekuntia";break;case"m":return o?"minuutin":"minuutti";case"mm":s=o?"minuutin":"minuuttia";break;case"h":return o?"tunnin":"tunti";case"hh":s=o?"tunnin":"tuntia";break;case"d":return o?"päivän":"päivä";case"dd":s=o?"päivän":"päivää";break;case"M":return o?"kuukauden":"kuukausi";case"MM":s=o?"kuukauden":"kuukautta";break;case"y":return o?"vuoden":"vuosi";case"yy":s=o?"vuoden":"vuotta"}return function(t,r){return t<10?r?n[t]:e[t]:t}(t,o)+" "+s}t.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},95995:function(t,e,n){!function(t){"use strict";t.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n(95093))},52477:function(t,e,n){!function(t){"use strict";t.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},26435:function(t,e,n){!function(t){"use strict";t.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}}})}(n(95093))},37892:function(t,e,n){!function(t){"use strict";t.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(t,e){switch(e){default:case"M":case"Q":case"D":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(n(95093))},85498:function(t,e,n){!function(t){"use strict";var e=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,n=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];t.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:e,monthsShortRegex:e,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(t,e){switch(e){case"D":return t+(1===t?"er":"");default:case"M":case"Q":case"DDD":case"d":return t+(1===t?"er":"e");case"w":case"W":return t+(1===t?"re":"e")}},week:{dow:1,doy:4}})}(n(95093))},37071:function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),n="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");t.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},41734:function(t,e,n){!function(t){"use strict";t.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(95093))},70217:function(t,e,n){!function(t){"use strict";t.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(t){return t+(1===t?"d":t%10==2?"na":"mh")},week:{dow:1,doy:4}})}(n(95093))},77329:function(t,e,n){!function(t){"use strict";t.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(t){return 0===t.indexOf("un")?"n"+t:"en "+t},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},32124:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[t+" सॅकंडांनी",t+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[t+" मिणटांनी",t+" मिणटां"],h:["एका वरान","एक वर"],hh:[t+" वरांनी",t+" वरां"],d:["एका दिसान","एक दीस"],dd:[t+" दिसांनी",t+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[t+" म्हयन्यानी",t+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[t+" वर्सांनी",t+" वर्सां"]};return r?i[n][0]:i[n][1]}t.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(t,e){return"D"===e?t+"वेर":t},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(t,e){return 12===t&&(t=0),"राती"===e?t<4?t:t+12:"सकाळीं"===e?t:"दनपारां"===e?t>12?t:t+12:"सांजे"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"राती":t<12?"सकाळीं":t<16?"दनपारां":t<20?"सांजे":"राती"}})}(n(95093))},93383:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={s:["thoddea sekondamni","thodde sekond"],ss:[t+" sekondamni",t+" sekond"],m:["eka mintan","ek minut"],mm:[t+" mintamni",t+" mintam"],h:["eka voran","ek vor"],hh:[t+" voramni",t+" voram"],d:["eka disan","ek dis"],dd:[t+" disamni",t+" dis"],M:["eka mhoinean","ek mhoino"],MM:[t+" mhoineamni",t+" mhoine"],y:["eka vorsan","ek voros"],yy:[t+" vorsamni",t+" vorsam"]};return r?i[n][0]:i[n][1]}t.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(t,e){return"D"===e?t+"er":t},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(t,e){return 12===t&&(t=0),"rati"===e?t<4?t:t+12:"sokallim"===e?t:"donparam"===e?t>12?t:t+12:"sanje"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"rati":t<12?"sokallim":t<16?"donparam":t<20?"sanje":"rati"}})}(n(95093))},95050:function(t,e,n){!function(t){"use strict";var e={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},n={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};t.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(t){return t.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(t,e){return 12===t&&(t=0),"રાત"===e?t<4?t:t+12:"સવાર"===e?t:"બપોર"===e?t>=10?t:t+12:"સાંજ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"રાત":t<10?"સવાર":t<17?"બપોર":t<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(n(95093))},11713:function(t,e,n){!function(t){"use strict";t.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(t){return 2===t?"שעתיים":t+" שעות"},d:"יום",dd:function(t){return 2===t?"יומיים":t+" ימים"},M:"חודש",MM:function(t){return 2===t?"חודשיים":t+" חודשים"},y:"שנה",yy:function(t){return 2===t?"שנתיים":t%10==0&&10!==t?t+" שנה":t+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(t){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(t)},meridiem:function(t,e,n){return t<5?"לפנות בוקר":t<10?"בבוקר":t<12?n?'לפנה"צ':"לפני הצהריים":t<18?n?'אחה"צ':"אחרי הצהריים":"בערב"}})}(n(95093))},43861:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},r=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];t.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:r,longMonthsParse:r,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(t,e){return 12===t&&(t=0),"रात"===e?t<4?t:t+12:"सुबह"===e?t:"दोपहर"===e?t>=10?t:t+12:"शाम"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"रात":t<10?"सुबह":t<17?"दोपहर":t<20?"शाम":"रात"},week:{dow:0,doy:6}})}(n(95093))},26308:function(t,e,n){!function(t){"use strict";function e(t,e,n){var r=t+" ";switch(n){case"ss":return r+(1===t?"sekunda":2===t||3===t||4===t?"sekunde":"sekundi");case"m":return e?"jedna minuta":"jedne minute";case"mm":return r+(1===t?"minuta":2===t||3===t||4===t?"minute":"minuta");case"h":return e?"jedan sat":"jednog sata";case"hh":return r+(1===t?"sat":2===t||3===t||4===t?"sata":"sati");case"dd":return r+(1===t?"dan":"dana");case"MM":return r+(1===t?"mjesec":2===t||3===t||4===t?"mjeseca":"mjeseci");case"yy":return r+(1===t?"godina":2===t||3===t||4===t?"godine":"godina")}}t.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:e,m:e,mm:e,h:e,hh:e,d:"dan",dd:e,M:"mjesec",MM:e,y:"godinu",yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},90609:function(t,e,n){!function(t){"use strict";var e="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function n(t,e,n,r){var i=t;switch(n){case"s":return r||e?"néhány másodperc":"néhány másodperce";case"ss":return i+(r||e)?" másodperc":" másodperce";case"m":return"egy"+(r||e?" perc":" perce");case"mm":return i+(r||e?" perc":" perce");case"h":return"egy"+(r||e?" óra":" órája");case"hh":return i+(r||e?" óra":" órája");case"d":return"egy"+(r||e?" nap":" napja");case"dd":return i+(r||e?" nap":" napja");case"M":return"egy"+(r||e?" hónap":" hónapja");case"MM":return i+(r||e?" hónap":" hónapja");case"y":return"egy"+(r||e?" év":" éve");case"yy":return i+(r||e?" év":" éve")}return""}function r(t){return(t?"":"[múlt] ")+"["+e[this.day()]+"] LT[-kor]"}t.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(t){return"u"===t.charAt(1).toLowerCase()},meridiem:function(t,e,n){return t<12?!0===n?"de":"DE":!0===n?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return r.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return r.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},17160:function(t,e,n){!function(t){"use strict";t.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(t){return/^(ցերեկվա|երեկոյան)$/.test(t)},meridiem:function(t){return t<4?"գիշերվա":t<12?"առավոտվա":t<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(t,e){switch(e){case"DDD":case"w":case"W":case"DDDo":return 1===t?t+"-ին":t+"-րդ";default:return t}},week:{dow:1,doy:7}})}(n(95093))},74063:function(t,e,n){!function(t){"use strict";t.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"siang"===e?t>=11?t:t+12:"sore"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"siang":t<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(n(95093))},89374:function(t,e,n){!function(t){"use strict";function e(t){return t%100==11||t%10!=1}function n(t,n,r,i){var o=t+" ";switch(r){case"s":return n||i?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return e(t)?o+(n||i?"sekúndur":"sekúndum"):o+"sekúnda";case"m":return n?"mínúta":"mínútu";case"mm":return e(t)?o+(n||i?"mínútur":"mínútum"):n?o+"mínúta":o+"mínútu";case"hh":return e(t)?o+(n||i?"klukkustundir":"klukkustundum"):o+"klukkustund";case"d":return n?"dagur":i?"dag":"degi";case"dd":return e(t)?n?o+"dagar":o+(i?"daga":"dögum"):n?o+"dagur":o+(i?"dag":"degi");case"M":return n?"mánuður":i?"mánuð":"mánuði";case"MM":return e(t)?n?o+"mánuðir":o+(i?"mánuði":"mánuðum"):n?o+"mánuður":o+(i?"mánuð":"mánuði");case"y":return n||i?"ár":"ári";case"yy":return e(t)?o+(n||i?"ár":"árum"):o+(n||i?"ár":"ári")}}t.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:n,ss:n,m:n,mm:n,h:"klukkustund",hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},21827:function(t,e,n){!function(t){"use strict";t.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(t){return(/^[0-9].+$/.test(t)?"tra":"in")+" "+t},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},88383:function(t,e,n){!function(t){"use strict";t.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},23827:function(t,e,n){!function(t){"use strict";t.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(t,e){return"元"===e[1]?1:parseInt(e[1]||t,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(t){return"午後"===t},meridiem:function(t,e,n){return t<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(t){return t.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(t){return this.week()!==t.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(t,e){switch(e){case"y":return 1===t?"元年":t+"年";case"d":case"D":case"DDD":return t+"日";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(n(95093))},89722:function(t,e,n){!function(t){"use strict";t.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(t,e){return 12===t&&(t=0),"enjing"===e?t:"siyang"===e?t>=11?t:t+12:"sonten"===e||"ndalu"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"enjing":t<15?"siyang":t<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(n(95093))},41794:function(t,e,n){!function(t){"use strict";t.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(t){return t.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,function(t,e,n){return"ი"===n?e+"ში":e+n+"ში"})},past:function(t){return/(წამი|წუთი|საათი|დღე|თვე)/.test(t)?t.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(t)?t.replace(/წელი$/,"წლის წინ"):t},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(t){return 0===t?t:1===t?t+"-ლი":t<20||t<=100&&t%20==0||t%100==0?"მე-"+t:t+"-ე"},week:{dow:1,doy:7}})}(n(95093))},27088:function(t,e,n){!function(t){"use strict";var e={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};t.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},96870:function(t,e,n){!function(t){"use strict";var e={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},n={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};t.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(t){return"ល្ងាច"===t},meridiem:function(t,e,n){return t<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(t){return t.replace(/[១២៣៤៥៦៧៨៩០]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},week:{dow:1,doy:4}})}(n(95093))},84451:function(t,e,n){!function(t){"use strict";var e={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},n={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};t.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(t){return t.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ರಾತ್ರಿ"===e?t<4?t:t+12:"ಬೆಳಿಗ್ಗೆ"===e?t:"ಮಧ್ಯಾಹ್ನ"===e?t>=10?t:t+12:"ಸಂಜೆ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ರಾತ್ರಿ":t<10?"ಬೆಳಿಗ್ಗೆ":t<17?"ಮಧ್ಯಾಹ್ನ":t<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(t){return t+"ನೇ"},week:{dow:0,doy:6}})}(n(95093))},63164:function(t,e,n){!function(t){"use strict";t.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"일";case"M":return t+"월";case"w":case"W":return t+"주";default:return t}},meridiemParse:/오전|오후/,isPM:function(t){return"오후"===t},meridiem:function(t,e,n){return t<12?"오전":"오후"}})}(n(95093))},6181:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={s:["çend sanîye","çend sanîyeyan"],ss:[t+" sanîye",t+" sanîyeyan"],m:["deqîqeyek","deqîqeyekê"],mm:[t+" deqîqe",t+" deqîqeyan"],h:["saetek","saetekê"],hh:[t+" saet",t+" saetan"],d:["rojek","rojekê"],dd:[t+" roj",t+" rojan"],w:["hefteyek","hefteyekê"],ww:[t+" hefte",t+" hefteyan"],M:["mehek","mehekê"],MM:[t+" meh",t+" mehan"],y:["salek","salekê"],yy:[t+" sal",t+" salan"]};return e?i[n][0]:i[n][1]}t.defineLocale("ku-kmr",{months:"Rêbendan_Sibat_Adar_Nîsan_Gulan_Hezîran_Tîrmeh_Tebax_Îlon_Cotmeh_Mijdar_Berfanbar".split("_"),monthsShort:"Rêb_Sib_Ada_Nîs_Gul_Hez_Tîr_Teb_Îlo_Cot_Mij_Ber".split("_"),monthsParseExact:!0,weekdays:"Yekşem_Duşem_Sêşem_Çarşem_Pêncşem_În_Şemî".split("_"),weekdaysShort:"Yek_Du_Sê_Çar_Pên_În_Şem".split("_"),weekdaysMin:"Ye_Du_Sê_Ça_Pê_În_Şe".split("_"),meridiem:function(t,e,n){return t<12?n?"bn":"BN":n?"pn":"PN"},meridiemParse:/bn|BN|pn|PN/,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM[a] YYYY[an]",LLL:"Do MMMM[a] YYYY[an] HH:mm",LLLL:"dddd, Do MMMM[a] YYYY[an] HH:mm",ll:"Do MMM[.] YYYY[an]",lll:"Do MMM[.] YYYY[an] HH:mm",llll:"ddd[.], Do MMM[.] YYYY[an] HH:mm"},calendar:{sameDay:"[Îro di saet] LT [de]",nextDay:"[Sibê di saet] LT [de]",nextWeek:"dddd [di saet] LT [de]",lastDay:"[Duh di saet] LT [de]",lastWeek:"dddd[a borî di saet] LT [de]",sameElse:"L"},relativeTime:{future:"di %s de",past:"berî %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,w:e,ww:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}(?:yê|ê|\.)/,ordinal:function(t,e){var n=e.toLowerCase();return n.includes("w")||n.includes("m")?t+".":t+function(t){var e=(t=""+t).substring(t.length-1),n=t.length>1?t.substring(t.length-2):"";return 12==n||13==n||"2"!=e&&"3"!=e&&"50"!=n&&"70"!=e&&"80"!=e?"ê":"yê"}(t)},week:{dow:1,doy:4}})}(n(95093))},98174:function(t,e,n){!function(t){"use strict";var e={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},n={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},r=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];t.defineLocale("ku",{months:r,monthsShort:r,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(t){return/ئێواره‌/.test(t)},meridiem:function(t,e,n){return t<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(t){return t.replace(/[١٢٣٤٥٦٧٨٩٠]/g,function(t){return n[t]}).replace(/،/g,",")},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]}).replace(/,/g,"،")},week:{dow:6,doy:12}})}(n(95093))},78474:function(t,e,n){!function(t){"use strict";var e={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};t.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},79680:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return e?i[n][0]:i[n][1]}function n(t){if(t=parseInt(t,10),isNaN(t))return!1;if(t<0)return!0;if(t<10)return 4<=t&&t<=7;if(t<100){var e=t%10;return n(0===e?t/10:e)}if(t<1e4){for(;t>=10;)t/=10;return n(t)}return n(t/=1e3)}t.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(t){return n(t.substr(0,t.indexOf(" ")))?"a "+t:"an "+t},past:function(t){return n(t.substr(0,t.indexOf(" ")))?"viru "+t:"virun "+t},s:"e puer Sekonnen",ss:"%d Sekonnen",m:e,mm:"%d Minutten",h:e,hh:"%d Stonnen",d:e,dd:"%d Deeg",M:e,MM:"%d Méint",y:e,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},15867:function(t,e,n){!function(t){"use strict";t.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(t){return"ຕອນແລງ"===t},meridiem:function(t,e,n){return t<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(t){return"ທີ່"+t}})}(n(95093))},45766:function(t,e,n){!function(t){"use strict";var e={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function n(t,e,n,r){return e?i(n)[0]:r?i(n)[1]:i(n)[2]}function r(t){return t%10==0||t>10&&t<20}function i(t){return e[t].split("_")}function o(t,e,o,s){var a=t+" ";return 1===t?a+n(0,e,o[0],s):e?a+(r(t)?i(o)[1]:i(o)[0]):s?a+i(o)[1]:a+(r(t)?i(o)[1]:i(o)[2])}t.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(t,e,n,r){return e?"kelios sekundės":r?"kelių sekundžių":"kelias sekundes"},ss:o,m:n,mm:o,h:n,hh:o,d:n,dd:o,M:n,MM:o,y:n,yy:o},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(t){return t+"-oji"},week:{dow:1,doy:4}})}(n(95093))},69532:function(t,e,n){!function(t){"use strict";var e={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function n(t,e,n){return n?e%10==1&&e%100!=11?t[2]:t[3]:e%10==1&&e%100!=11?t[0]:t[1]}function r(t,r,i){return t+" "+n(e[i],t,r)}function i(t,r,i){return n(e[i],t,r)}t.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(t,e){return e?"dažas sekundes":"dažām sekundēm"},ss:r,m:i,mm:r,h:i,hh:r,d:i,dd:r,M:i,MM:r,y:i,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},58076:function(t,e,n){!function(t){"use strict";var e={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(t,e){return 1===t?e[0]:t>=2&&t<=4?e[1]:e[2]},translate:function(t,n,r){var i=e.words[r];return 1===r.length?n?i[0]:i[1]:t+" "+e.correctGrammaticalCase(t,i)}};t.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:"dan",dd:e.translate,M:"mjesec",MM:e.translate,y:"godinu",yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},41848:function(t,e,n){!function(t){"use strict";t.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},30306:function(t,e,n){!function(t){"use strict";t.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(t){var e=t%10,n=t%100;return 0===t?t+"-ев":0===n?t+"-ен":n>10&&n<20?t+"-ти":1===e?t+"-ви":2===e?t+"-ри":7===e||8===e?t+"-ми":t+"-ти"},week:{dow:1,doy:7}})}(n(95093))},73739:function(t,e,n){!function(t){"use strict";t.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(t,e){return 12===t&&(t=0),"രാത്രി"===e&&t>=4||"ഉച്ച കഴിഞ്ഞ്"===e||"വൈകുന്നേരം"===e?t+12:t},meridiem:function(t,e,n){return t<4?"രാത്രി":t<12?"രാവിലെ":t<17?"ഉച്ച കഴിഞ്ഞ്":t<20?"വൈകുന്നേരം":"രാത്രി"}})}(n(95093))},99053:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){switch(n){case"s":return e?"хэдхэн секунд":"хэдхэн секундын";case"ss":return t+(e?" секунд":" секундын");case"m":case"mm":return t+(e?" минут":" минутын");case"h":case"hh":return t+(e?" цаг":" цагийн");case"d":case"dd":return t+(e?" өдөр":" өдрийн");case"M":case"MM":return t+(e?" сар":" сарын");case"y":case"yy":return t+(e?" жил":" жилийн");default:return t}}t.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(t){return"ҮХ"===t},meridiem:function(t,e,n){return t<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+" өдөр";default:return t}}})}(n(95093))},86169:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function r(t,e,n,r){var i="";if(e)switch(n){case"s":i="काही सेकंद";break;case"ss":i="%d सेकंद";break;case"m":i="एक मिनिट";break;case"mm":i="%d मिनिटे";break;case"h":i="एक तास";break;case"hh":i="%d तास";break;case"d":i="एक दिवस";break;case"dd":i="%d दिवस";break;case"M":i="एक महिना";break;case"MM":i="%d महिने";break;case"y":i="एक वर्ष";break;case"yy":i="%d वर्षे"}else switch(n){case"s":i="काही सेकंदां";break;case"ss":i="%d सेकंदां";break;case"m":i="एका मिनिटा";break;case"mm":i="%d मिनिटां";break;case"h":i="एका तासा";break;case"hh":i="%d तासां";break;case"d":i="एका दिवसा";break;case"dd":i="%d दिवसां";break;case"M":i="एका महिन्या";break;case"MM":i="%d महिन्यां";break;case"y":i="एका वर्षा";break;case"yy":i="%d वर्षां"}return i.replace(/%d/i,t)}t.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(t,e){return 12===t&&(t=0),"पहाटे"===e||"सकाळी"===e?t:"दुपारी"===e||"सायंकाळी"===e||"रात्री"===e?t>=12?t:t+12:void 0},meridiem:function(t,e,n){return t>=0&&t<6?"पहाटे":t<12?"सकाळी":t<17?"दुपारी":t<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(n(95093))},92297:function(t,e,n){!function(t){"use strict";t.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(95093))},73386:function(t,e,n){!function(t){"use strict";t.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(t,e){return 12===t&&(t=0),"pagi"===e?t:"tengahari"===e?t>=11?t:t+12:"petang"===e||"malam"===e?t+12:void 0},meridiem:function(t,e,n){return t<11?"pagi":t<15?"tengahari":t<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(n(95093))},77075:function(t,e,n){!function(t){"use strict";t.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},72264:function(t,e,n){!function(t){"use strict";var e={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},n={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};t.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(t){return t.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},week:{dow:1,doy:4}})}(n(95093))},22274:function(t,e,n){!function(t){"use strict";t.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"én time",hh:"%d timer",d:"én dag",dd:"%d dager",w:"én uke",ww:"%d uker",M:"én måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},8235:function(t,e,n){!function(t){"use strict";var e={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},n={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};t.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(t){return t.replace(/[१२३४५६७८९०]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(t,e){return 12===t&&(t=0),"राति"===e?t<4?t:t+12:"बिहान"===e?t:"दिउँसो"===e?t>=10?t:t+12:"साँझ"===e?t+12:void 0},meridiem:function(t,e,n){return t<3?"राति":t<12?"बिहान":t<16?"दिउँसो":t<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(n(95093))},43784:function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},92572:function(t,e,n){!function(t){"use strict";var e="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),n="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),r=[/^jan/i,/^feb/i,/^(maart|mrt\.?)$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],i=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;t.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(t,r){return t?/-MMM-/.test(r)?n[t.month()]:e[t.month()]:e},monthsRegex:i,monthsShortRegex:i,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(t){return t+(1===t||8===t||t>=20?"ste":"de")},week:{dow:1,doy:4}})}(n(95093))},54566:function(t,e,n){!function(t){"use strict";t.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},69330:function(t,e,n){!function(t){"use strict";t.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(t,e){var n=1===t?"r":2===t?"n":3===t?"r":4===t?"t":"è";return"w"!==e&&"W"!==e||(n="a"),t+n},week:{dow:1,doy:4}})}(n(95093))},29849:function(t,e,n){!function(t){"use strict";var e={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},n={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};t.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(t){return t.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(t,e){return 12===t&&(t=0),"ਰਾਤ"===e?t<4?t:t+12:"ਸਵੇਰ"===e?t:"ਦੁਪਹਿਰ"===e?t>=10?t:t+12:"ਸ਼ਾਮ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"ਰਾਤ":t<10?"ਸਵੇਰ":t<17?"ਦੁਪਹਿਰ":t<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(n(95093))},94418:function(t,e,n){!function(t){"use strict";var e="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),n="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),r=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function i(t){return t%10<5&&t%10>1&&~~(t/10)%10!=1}function o(t,e,n){var r=t+" ";switch(n){case"ss":return r+(i(t)?"sekundy":"sekund");case"m":return e?"minuta":"minutę";case"mm":return r+(i(t)?"minuty":"minut");case"h":return e?"godzina":"godzinę";case"hh":return r+(i(t)?"godziny":"godzin");case"ww":return r+(i(t)?"tygodnie":"tygodni");case"MM":return r+(i(t)?"miesiące":"miesięcy");case"yy":return r+(i(t)?"lata":"lat")}}t.defineLocale("pl",{months:function(t,r){return t?/D MMMM/.test(r)?n[t.month()]:e[t.month()]:e},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:r,longMonthsParse:r,shortMonthsParse:r,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:o,m:o,mm:o,h:o,hh:o,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:o,M:"miesiąc",MM:o,y:"rok",yy:o},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},48303:function(t,e,n){!function(t){"use strict";t.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(n(95093))},79834:function(t,e,n){!function(t){"use strict";t.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(n(95093))},24457:function(t,e,n){!function(t){"use strict";function e(t,e,n){var r=" ";return(t%100>=20||t>=100&&t%100==0)&&(r=" de "),t+r+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[n]}t.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:e,m:"un minut",mm:e,h:"o oră",hh:e,d:"o zi",dd:e,w:"o săptămână",ww:e,M:"o lună",MM:e,y:"un an",yy:e},week:{dow:1,doy:7}})}(n(95093))},82271:function(t,e,n){!function(t){"use strict";function e(t,e,n){return"m"===n?e?"минута":"минуту":t+" "+(r=+t,i={ss:e?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:e?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[n].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}var n=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];t.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(t){if(t.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:e,m:e,mm:e,h:"час",hh:e,d:"день",dd:e,w:"неделя",ww:e,M:"месяц",MM:e,y:"год",yy:e},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(t){return/^(дня|вечера)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночи":t<12?"утра":t<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":return t+"-й";case"D":return t+"-го";case"w":case"W":return t+"-я";default:return t}},week:{dow:1,doy:4}})}(n(95093))},1221:function(t,e,n){!function(t){"use strict";var e=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],n=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];t.defineLocale("sd",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(95093))},33478:function(t,e,n){!function(t){"use strict";t.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},17538:function(t,e,n){!function(t){"use strict";t.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(t){return t+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(t){return"ප.ව."===t||"පස් වරු"===t},meridiem:function(t,e,n){return t>11?n?"ප.ව.":"පස් වරු":n?"පෙ.ව.":"පෙර වරු"}})}(n(95093))},5784:function(t,e,n){!function(t){"use strict";var e="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),n="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function r(t){return t>1&&t<5}function i(t,e,n,i){var o=t+" ";switch(n){case"s":return e||i?"pár sekúnd":"pár sekundami";case"ss":return e||i?o+(r(t)?"sekundy":"sekúnd"):o+"sekundami";case"m":return e?"minúta":i?"minútu":"minútou";case"mm":return e||i?o+(r(t)?"minúty":"minút"):o+"minútami";case"h":return e?"hodina":i?"hodinu":"hodinou";case"hh":return e||i?o+(r(t)?"hodiny":"hodín"):o+"hodinami";case"d":return e||i?"deň":"dňom";case"dd":return e||i?o+(r(t)?"dni":"dní"):o+"dňami";case"M":return e||i?"mesiac":"mesiacom";case"MM":return e||i?o+(r(t)?"mesiace":"mesiacov"):o+"mesiacmi";case"y":return e||i?"rok":"rokom";case"yy":return e||i?o+(r(t)?"roky":"rokov"):o+"rokmi"}}t.defineLocale("sk",{months:e,monthsShort:n,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:i,ss:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},46637:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i=t+" ";switch(n){case"s":return e||r?"nekaj sekund":"nekaj sekundami";case"ss":return i+(1===t?e?"sekundo":"sekundi":2===t?e||r?"sekundi":"sekundah":t<5?e||r?"sekunde":"sekundah":"sekund");case"m":return e?"ena minuta":"eno minuto";case"mm":return i+(1===t?e?"minuta":"minuto":2===t?e||r?"minuti":"minutama":t<5?e||r?"minute":"minutami":e||r?"minut":"minutami");case"h":return e?"ena ura":"eno uro";case"hh":return i+(1===t?e?"ura":"uro":2===t?e||r?"uri":"urama":t<5?e||r?"ure":"urami":e||r?"ur":"urami");case"d":return e||r?"en dan":"enim dnem";case"dd":return i+(1===t?e||r?"dan":"dnem":2===t?e||r?"dni":"dnevoma":e||r?"dni":"dnevi");case"M":return e||r?"en mesec":"enim mesecem";case"MM":return i+(1===t?e||r?"mesec":"mesecem":2===t?e||r?"meseca":"mesecema":t<5?e||r?"mesece":"meseci":e||r?"mesecev":"meseci");case"y":return e||r?"eno leto":"enim letom";case"yy":return i+(1===t?e||r?"leto":"letom":2===t?e||r?"leti":"letoma":t<5?e||r?"leta":"leti":e||r?"let":"leti")}}t.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},86794:function(t,e,n){!function(t){"use strict";t.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(t){return"M"===t.charAt(0)},meridiem:function(t,e,n){return t<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},3322:function(t,e,n){!function(t){"use strict";var e={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(t,e){return t%10>=1&&t%10<=4&&(t%100<10||t%100>=20)?t%10==1?e[0]:e[1]:e[2]},translate:function(t,n,r,i){var o,s=e.words[r];return 1===r.length?"y"===r&&n?"једна година":i||n?s[0]:s[1]:(o=e.correctGrammaticalCase(t,s),"yy"===r&&n&&"годину"===o?t+" година":t+" "+o)}};t.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:e.translate,dd:e.translate,M:e.translate,MM:e.translate,y:e.translate,yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},45719:function(t,e,n){!function(t){"use strict";var e={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(t,e){return t%10>=1&&t%10<=4&&(t%100<10||t%100>=20)?t%10==1?e[0]:e[1]:e[2]},translate:function(t,n,r,i){var o,s=e.words[r];return 1===r.length?"y"===r&&n?"jedna godina":i||n?s[0]:s[1]:(o=e.correctGrammaticalCase(t,s),"yy"===r&&n&&"godinu"===o?t+" godina":t+" "+o)}};t.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:e.translate,m:e.translate,mm:e.translate,h:e.translate,hh:e.translate,d:e.translate,dd:e.translate,M:e.translate,MM:e.translate,y:e.translate,yy:e.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(n(95093))},56e3:function(t,e,n){!function(t){"use strict";t.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(t,e,n){return t<11?"ekuseni":t<15?"emini":t<19?"entsambama":"ebusuku"},meridiemHour:function(t,e){return 12===t&&(t=0),"ekuseni"===e?t:"emini"===e?t>=11?t:t+12:"entsambama"===e||"ebusuku"===e?0===t?0:t+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(n(95093))},41011:function(t,e,n){!function(t){"use strict";t.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?":e":1===e||2===e?":a":":e")},week:{dow:1,doy:4}})}(n(95093))},40748:function(t,e,n){!function(t){"use strict";t.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(n(95093))},11025:function(t,e,n){!function(t){"use strict";var e={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},n={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};t.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(t){return t+"வது"},preparse:function(t){return t.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,function(t){return n[t]})},postformat:function(t){return t.replace(/\d/g,function(t){return e[t]})},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(t,e,n){return t<2?" யாமம்":t<6?" வைகறை":t<10?" காலை":t<14?" நண்பகல்":t<18?" எற்பாடு":t<22?" மாலை":" யாமம்"},meridiemHour:function(t,e){return 12===t&&(t=0),"யாமம்"===e?t<2?t:t+12:"வைகறை"===e||"காலை"===e||"நண்பகல்"===e&&t>=10?t:t+12},week:{dow:0,doy:6}})}(n(95093))},11885:function(t,e,n){!function(t){"use strict";t.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(t,e){return 12===t&&(t=0),"రాత్రి"===e?t<4?t:t+12:"ఉదయం"===e?t:"మధ్యాహ్నం"===e?t>=10?t:t+12:"సాయంత్రం"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"రాత్రి":t<10?"ఉదయం":t<17?"మధ్యాహ్నం":t<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(n(95093))},28861:function(t,e,n){!function(t){"use strict";t.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},86571:function(t,e,n){!function(t){"use strict";var e={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};t.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(t,e){return 12===t&&(t=0),"шаб"===e?t<4?t:t+12:"субҳ"===e?t:"рӯз"===e?t>=11?t:t+12:"бегоҳ"===e?t+12:void 0},meridiem:function(t,e,n){return t<4?"шаб":t<11?"субҳ":t<16?"рӯз":t<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(t){return t+(e[t]||e[t%10]||e[t>=100?100:null])},week:{dow:1,doy:7}})}(n(95093))},55802:function(t,e,n){!function(t){"use strict";t.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(t){return"หลังเที่ยง"===t},meridiem:function(t,e,n){return t<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(n(95093))},59527:function(t,e,n){!function(t){"use strict";var e={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};t.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'unjy";var r=t%10;return t+(e[r]||e[t%100-r]||e[t>=100?100:null])}},week:{dow:1,doy:7}})}(n(95093))},29231:function(t,e,n){!function(t){"use strict";t.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n(95093))},31052:function(t,e,n){!function(t){"use strict";var e="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function n(t,n,r,i){var o=function(t){var n=Math.floor(t%1e3/100),r=Math.floor(t%100/10),i=t%10,o="";return n>0&&(o+=e[n]+"vatlh"),r>0&&(o+=(""!==o?" ":"")+e[r]+"maH"),i>0&&(o+=(""!==o?" ":"")+e[i]),""===o?"pagh":o}(t);switch(r){case"ss":return o+" lup";case"mm":return o+" tup";case"hh":return o+" rep";case"dd":return o+" jaj";case"MM":return o+" jar";case"yy":return o+" DIS"}}t.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(t){var e=t;return-1!==t.indexOf("jaj")?e.slice(0,-3)+"leS":-1!==t.indexOf("jar")?e.slice(0,-3)+"waQ":-1!==t.indexOf("DIS")?e.slice(0,-3)+"nem":e+" pIq"},past:function(t){var e=t;return-1!==t.indexOf("jaj")?e.slice(0,-3)+"Hu’":-1!==t.indexOf("jar")?e.slice(0,-3)+"wen":-1!==t.indexOf("DIS")?e.slice(0,-3)+"ben":e+" ret"},s:"puS lup",ss:n,m:"wa’ tup",mm:n,h:"wa’ rep",hh:n,d:"wa’ jaj",dd:n,M:"wa’ jar",MM:n,y:"wa’ DIS",yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},85096:function(t,e,n){!function(t){"use strict";var e={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};t.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(t,e,n){return t<12?n?"öö":"ÖÖ":n?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(t){return"ös"===t||"ÖS"===t},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(t,n){switch(n){case"d":case"D":case"Do":case"DD":return t;default:if(0===t)return t+"'ıncı";var r=t%10;return t+(e[r]||e[t%100-r]||e[t>=100?100:null])}},week:{dow:1,doy:7}})}(n(95093))},79846:function(t,e,n){!function(t){"use strict";function e(t,e,n,r){var i={s:["viensas secunds","'iensas secunds"],ss:[t+" secunds",t+" secunds"],m:["'n míut","'iens míut"],mm:[t+" míuts",t+" míuts"],h:["'n þora","'iensa þora"],hh:[t+" þoras",t+" þoras"],d:["'n ziua","'iensa ziua"],dd:[t+" ziuas",t+" ziuas"],M:["'n mes","'iens mes"],MM:[t+" mesen",t+" mesen"],y:["'n ar","'iens ar"],yy:[t+" ars",t+" ars"]};return r||e?i[n][0]:i[n][1]}t.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(t){return"d'o"===t.toLowerCase()},meridiem:function(t,e,n){return t>11?n?"d'o":"D'O":n?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:e,ss:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(n(95093))},97711:function(t,e,n){!function(t){"use strict";t.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(n(95093))},81765:function(t,e,n){!function(t){"use strict";t.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(n(95093))},48414:function(t,e,n){!function(t){"use strict";t.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(t,e){return 12===t&&(t=0),"يېرىم كېچە"===e||"سەھەر"===e||"چۈشتىن بۇرۇن"===e?t:"چۈشتىن كېيىن"===e||"كەچ"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"يېرىم كېچە":r<900?"سەھەر":r<1130?"چۈشتىن بۇرۇن":r<1230?"چۈش":r<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"-كۈنى";case"w":case"W":return t+"-ھەپتە";default:return t}},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:7}})}(n(95093))},16618:function(t,e,n){!function(t){"use strict";function e(t,e,n){return"m"===n?e?"хвилина":"хвилину":"h"===n?e?"година":"годину":t+" "+(r=+t,i={ss:e?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:e?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:e?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[n].split("_"),r%10==1&&r%100!=11?i[0]:r%10>=2&&r%10<=4&&(r%100<10||r%100>=20)?i[1]:i[2]);var r,i}function n(t){return function(){return t+"о"+(11===this.hours()?"б":"")+"] LT"}}t.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(t,e){var n={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===t?n.nominative.slice(1,7).concat(n.nominative.slice(0,1)):t?n[/(\[[ВвУу]\]) ?dddd/.test(e)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(e)?"genitive":"nominative"][t.day()]:n.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:n("[Сьогодні "),nextDay:n("[Завтра "),lastDay:n("[Вчора "),nextWeek:n("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return n("[Минулої] dddd [").call(this);case 1:case 2:case 4:return n("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:e,m:e,mm:e,h:"годину",hh:e,d:"день",dd:e,M:"місяць",MM:e,y:"рік",yy:e},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(t){return/^(дня|вечора)$/.test(t)},meridiem:function(t,e,n){return t<4?"ночі":t<12?"ранку":t<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(t,e){switch(e){case"M":case"d":case"DDD":case"w":case"W":return t+"-й";case"D":return t+"-го";default:return t}},week:{dow:1,doy:7}})}(n(95093))},57777:function(t,e,n){!function(t){"use strict";var e=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],n=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];t.defineLocale("ur",{months:e,monthsShort:e,weekdays:n,weekdaysShort:n,weekdaysMin:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(t){return"شام"===t},meridiem:function(t,e,n){return t<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(t){return t.replace(/،/g,",")},postformat:function(t){return t.replace(/,/g,"،")},week:{dow:1,doy:4}})}(n(95093))},72475:function(t,e,n){!function(t){"use strict";t.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(n(95093))},57609:function(t,e,n){!function(t){"use strict";t.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(n(95093))},21135:function(t,e,n){!function(t){"use strict";t.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(t){return/^ch$/i.test(t)},meridiem:function(t,e,n){return t<12?n?"sa":"SA":n?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(t){return t},week:{dow:1,doy:4}})}(n(95093))},64051:function(t,e,n){!function(t){"use strict";t.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1==~~(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")},week:{dow:1,doy:4}})}(n(95093))},82218:function(t,e,n){!function(t){"use strict";t.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(n(95093))},52648:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"下午"===e||"晚上"===e?t+12:t>=11?t:t+12},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(t){return t.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(t){return this.week()!==t.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"周";default:return t}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(n(95093))},1632:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1200?"上午":1200===r?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},31541:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},50304:function(t,e,n){!function(t){"use strict";t.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(t,e){return 12===t&&(t=0),"凌晨"===e||"早上"===e||"上午"===e?t:"中午"===e?t>=11?t:t+12:"下午"===e||"晚上"===e?t+12:void 0},meridiem:function(t,e,n){var r=100*t+e;return r<600?"凌晨":r<900?"早上":r<1130?"上午":r<1230?"中午":r<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(t,e){switch(e){case"d":case"D":case"DDD":return t+"日";case"M":return t+"月";case"w":case"W":return t+"週";default:return t}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(n(95093))},95093:function(t,e,n){t=n.nmd(t);var r=n(96763);t.exports=function(){"use strict";var e,i;function o(){return e.apply(null,arguments)}function s(t){return t instanceof Array||"[object Array]"===Object.prototype.toString.call(t)}function a(t){return null!=t&&"[object Object]"===Object.prototype.toString.call(t)}function c(t,e){return Object.prototype.hasOwnProperty.call(t,e)}function u(t){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(t).length;var e;for(e in t)if(c(t,e))return!1;return!0}function l(t){return void 0===t}function h(t){return"number"==typeof t||"[object Number]"===Object.prototype.toString.call(t)}function d(t){return t instanceof Date||"[object Date]"===Object.prototype.toString.call(t)}function f(t,e){var n,r=[],i=t.length;for(n=0;n>>0;for(e=0;e0)for(n=0;n=0?n?"+":"":"-")+Math.pow(10,Math.max(0,i)).toString().substr(1)+r}var P=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,N=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,B={},L={};function D(t,e,n,r){var i=r;"string"==typeof r&&(i=function(){return this[r]()}),t&&(L[t]=i),e&&(L[e[0]]=function(){return R(i.apply(this,arguments),e[1],e[2])}),n&&(L[n]=function(){return this.localeData().ordinal(i.apply(this,arguments),t)})}function U(t){return t.match(/\[[\s\S]/)?t.replace(/^\[|\]$/g,""):t.replace(/\\/g,"")}function j(t,e){return t.isValid()?(e=F(e,t.localeData()),B[e]=B[e]||function(t){var e,n,r=t.match(P);for(e=0,n=r.length;e=0&&N.test(t);)t=t.replace(N,r),N.lastIndex=0,n-=1;return t}var H={D:"date",dates:"date",date:"date",d:"day",days:"day",day:"day",e:"weekday",weekdays:"weekday",weekday:"weekday",E:"isoWeekday",isoweekdays:"isoWeekday",isoweekday:"isoWeekday",DDD:"dayOfYear",dayofyears:"dayOfYear",dayofyear:"dayOfYear",h:"hour",hours:"hour",hour:"hour",ms:"millisecond",milliseconds:"millisecond",millisecond:"millisecond",m:"minute",minutes:"minute",minute:"minute",M:"month",months:"month",month:"month",Q:"quarter",quarters:"quarter",quarter:"quarter",s:"second",seconds:"second",second:"second",gg:"weekYear",weekyears:"weekYear",weekyear:"weekYear",GG:"isoWeekYear",isoweekyears:"isoWeekYear",isoweekyear:"isoWeekYear",w:"week",weeks:"week",week:"week",W:"isoWeek",isoweeks:"isoWeek",isoweek:"isoWeek",y:"year",years:"year",year:"year"};function z(t){return"string"==typeof t?H[t]||H[t.toLowerCase()]:void 0}function q(t){var e,n,r={};for(n in t)c(t,n)&&(e=z(n))&&(r[e]=t[n]);return r}var V={date:9,day:11,weekday:11,isoWeekday:11,dayOfYear:4,hour:13,millisecond:16,minute:14,month:8,quarter:7,second:15,weekYear:1,isoWeekYear:1,week:5,isoWeek:5,year:1};var Y,$=/\d/,W=/\d\d/,Z=/\d{3}/,K=/\d{4}/,G=/[+-]?\d{6}/,Q=/\d\d?/,J=/\d\d\d\d?/,X=/\d\d\d\d\d\d?/,tt=/\d{1,3}/,et=/\d{1,4}/,nt=/[+-]?\d{1,6}/,rt=/\d+/,it=/[+-]?\d+/,ot=/Z|[+-]\d\d:?\d\d/gi,st=/Z|[+-]\d\d(?::?\d\d)?/gi,at=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i,ct=/^[1-9]\d?/,ut=/^([1-9]\d|\d)/;function lt(t,e,n){Y[t]=C(e)?e:function(t,r){return t&&n?n:e}}function ht(t,e){return c(Y,t)?Y[t](e._strict,e._locale):new RegExp(dt(t.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(t,e,n,r,i){return e||n||r||i})))}function dt(t){return t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ft(t){return t<0?Math.ceil(t)||0:Math.floor(t)}function pt(t){var e=+t,n=0;return 0!==e&&isFinite(e)&&(n=ft(e)),n}Y={};var mt={};function gt(t,e){var n,r,i=e;for("string"==typeof t&&(t=[t]),h(e)&&(i=function(t,n){n[e]=pt(t)}),r=t.length,n=0;n68?1900:2e3)};var Tt,Ot=Rt("FullYear",!0);function Rt(t,e){return function(n){return null!=n?(Nt(this,t,n),o.updateOffset(this,e),this):Pt(this,t)}}function Pt(t,e){if(!t.isValid())return NaN;var n=t._d,r=t._isUTC;switch(e){case"Milliseconds":return r?n.getUTCMilliseconds():n.getMilliseconds();case"Seconds":return r?n.getUTCSeconds():n.getSeconds();case"Minutes":return r?n.getUTCMinutes():n.getMinutes();case"Hours":return r?n.getUTCHours():n.getHours();case"Date":return r?n.getUTCDate():n.getDate();case"Day":return r?n.getUTCDay():n.getDay();case"Month":return r?n.getUTCMonth():n.getMonth();case"FullYear":return r?n.getUTCFullYear():n.getFullYear();default:return NaN}}function Nt(t,e,n){var r,i,o,s,a;if(t.isValid()&&!isNaN(n)){switch(r=t._d,i=t._isUTC,e){case"Milliseconds":return void(i?r.setUTCMilliseconds(n):r.setMilliseconds(n));case"Seconds":return void(i?r.setUTCSeconds(n):r.setSeconds(n));case"Minutes":return void(i?r.setUTCMinutes(n):r.setMinutes(n));case"Hours":return void(i?r.setUTCHours(n):r.setHours(n));case"Date":return void(i?r.setUTCDate(n):r.setDate(n));case"FullYear":break;default:return}o=n,s=t.month(),a=29!==(a=t.date())||1!==s||vt(o)?a:28,i?r.setUTCFullYear(o,s,a):r.setFullYear(o,s,a)}}function Bt(t,e){if(isNaN(t)||isNaN(e))return NaN;var n,r=(e%(n=12)+n)%n;return t+=(e-r)/12,1===r?vt(t)?29:28:31-r%7%2}Tt=Array.prototype.indexOf?Array.prototype.indexOf:function(t){var e;for(e=0;e=0?(a=new Date(t+400,e,n,r,i,o,s),isFinite(a.getFullYear())&&a.setFullYear(t)):a=new Date(t,e,n,r,i,o,s),a}function $t(t){var e,n;return t<100&&t>=0?((n=Array.prototype.slice.call(arguments))[0]=t+400,e=new Date(Date.UTC.apply(null,n)),isFinite(e.getUTCFullYear())&&e.setUTCFullYear(t)):e=new Date(Date.UTC.apply(null,arguments)),e}function Wt(t,e,n){var r=7+e-n;return-(7+$t(t,0,r).getUTCDay()-e)%7+r-1}function Zt(t,e,n,r,i){var o,s,a=1+7*(e-1)+(7+n-r)%7+Wt(t,r,i);return a<=0?s=Ct(o=t-1)+a:a>Ct(t)?(o=t+1,s=a-Ct(t)):(o=t,s=a),{year:o,dayOfYear:s}}function Kt(t,e,n){var r,i,o=Wt(t.year(),e,n),s=Math.floor((t.dayOfYear()-o-1)/7)+1;return s<1?r=s+Gt(i=t.year()-1,e,n):s>Gt(t.year(),e,n)?(r=s-Gt(t.year(),e,n),i=t.year()+1):(i=t.year(),r=s),{week:r,year:i}}function Gt(t,e,n){var r=Wt(t,e,n),i=Wt(t+1,e,n);return(Ct(t)-r+i)/7}D("w",["ww",2],"wo","week"),D("W",["WW",2],"Wo","isoWeek"),lt("w",Q,ct),lt("ww",Q,W),lt("W",Q,ct),lt("WW",Q,W),yt(["w","ww","W","WW"],function(t,e,n,r){e[r.substr(0,1)]=pt(t)});function Qt(t,e){return t.slice(e,7).concat(t.slice(0,e))}D("d",0,"do","day"),D("dd",0,0,function(t){return this.localeData().weekdaysMin(this,t)}),D("ddd",0,0,function(t){return this.localeData().weekdaysShort(this,t)}),D("dddd",0,0,function(t){return this.localeData().weekdays(this,t)}),D("e",0,0,"weekday"),D("E",0,0,"isoWeekday"),lt("d",Q),lt("e",Q),lt("E",Q),lt("dd",function(t,e){return e.weekdaysMinRegex(t)}),lt("ddd",function(t,e){return e.weekdaysShortRegex(t)}),lt("dddd",function(t,e){return e.weekdaysRegex(t)}),yt(["dd","ddd","dddd"],function(t,e,n,r){var i=n._locale.weekdaysParse(t,r,n._strict);null!=i?e.d=i:g(n).invalidWeekday=t}),yt(["d","e","E"],function(t,e,n,r){e[r]=pt(t)});var Jt="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xt="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),te="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ee=at,ne=at,re=at;function ie(t,e,n){var r,i,o,s=t.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],r=0;r<7;++r)o=m([2e3,1]).day(r),this._minWeekdaysParse[r]=this.weekdaysMin(o,"").toLocaleLowerCase(),this._shortWeekdaysParse[r]=this.weekdaysShort(o,"").toLocaleLowerCase(),this._weekdaysParse[r]=this.weekdays(o,"").toLocaleLowerCase();return n?"dddd"===e?-1!==(i=Tt.call(this._weekdaysParse,s))?i:null:"ddd"===e?-1!==(i=Tt.call(this._shortWeekdaysParse,s))?i:null:-1!==(i=Tt.call(this._minWeekdaysParse,s))?i:null:"dddd"===e?-1!==(i=Tt.call(this._weekdaysParse,s))||-1!==(i=Tt.call(this._shortWeekdaysParse,s))||-1!==(i=Tt.call(this._minWeekdaysParse,s))?i:null:"ddd"===e?-1!==(i=Tt.call(this._shortWeekdaysParse,s))||-1!==(i=Tt.call(this._weekdaysParse,s))||-1!==(i=Tt.call(this._minWeekdaysParse,s))?i:null:-1!==(i=Tt.call(this._minWeekdaysParse,s))||-1!==(i=Tt.call(this._weekdaysParse,s))||-1!==(i=Tt.call(this._shortWeekdaysParse,s))?i:null}function oe(){function t(t,e){return e.length-t.length}var e,n,r,i,o,s=[],a=[],c=[],u=[];for(e=0;e<7;e++)n=m([2e3,1]).day(e),r=dt(this.weekdaysMin(n,"")),i=dt(this.weekdaysShort(n,"")),o=dt(this.weekdays(n,"")),s.push(r),a.push(i),c.push(o),u.push(r),u.push(i),u.push(o);s.sort(t),a.sort(t),c.sort(t),u.sort(t),this._weekdaysRegex=new RegExp("^("+u.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+c.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+a.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+s.join("|")+")","i")}function se(){return this.hours()%12||12}function ae(t,e){D(t,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),e)})}function ce(t,e){return e._meridiemParse}D("H",["HH",2],0,"hour"),D("h",["hh",2],0,se),D("k",["kk",2],0,function(){return this.hours()||24}),D("hmm",0,0,function(){return""+se.apply(this)+R(this.minutes(),2)}),D("hmmss",0,0,function(){return""+se.apply(this)+R(this.minutes(),2)+R(this.seconds(),2)}),D("Hmm",0,0,function(){return""+this.hours()+R(this.minutes(),2)}),D("Hmmss",0,0,function(){return""+this.hours()+R(this.minutes(),2)+R(this.seconds(),2)}),ae("a",!0),ae("A",!1),lt("a",ce),lt("A",ce),lt("H",Q,ut),lt("h",Q,ct),lt("k",Q,ct),lt("HH",Q,W),lt("hh",Q,W),lt("kk",Q,W),lt("hmm",J),lt("hmmss",X),lt("Hmm",J),lt("Hmmss",X),gt(["H","HH"],Et),gt(["k","kk"],function(t,e,n){var r=pt(t);e[Et]=24===r?0:r}),gt(["a","A"],function(t,e,n){n._isPm=n._locale.isPM(t),n._meridiem=t}),gt(["h","hh"],function(t,e,n){e[Et]=pt(t),g(n).bigHour=!0}),gt("hmm",function(t,e,n){var r=t.length-2;e[Et]=pt(t.substr(0,r)),e[Mt]=pt(t.substr(r)),g(n).bigHour=!0}),gt("hmmss",function(t,e,n){var r=t.length-4,i=t.length-2;e[Et]=pt(t.substr(0,r)),e[Mt]=pt(t.substr(r,2)),e[xt]=pt(t.substr(i)),g(n).bigHour=!0}),gt("Hmm",function(t,e,n){var r=t.length-2;e[Et]=pt(t.substr(0,r)),e[Mt]=pt(t.substr(r))}),gt("Hmmss",function(t,e,n){var r=t.length-4,i=t.length-2;e[Et]=pt(t.substr(0,r)),e[Mt]=pt(t.substr(r,2)),e[xt]=pt(t.substr(i))});var ue=Rt("Hours",!0);var le,he={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Lt,monthsShort:Dt,week:{dow:0,doy:6},weekdays:Jt,weekdaysMin:te,weekdaysShort:Xt,meridiemParse:/[ap]\.?m?\.?/i},de={},fe={};function pe(t,e){var n,r=Math.min(t.length,e.length);for(n=0;n0;){if(r=ge(i.slice(0,e).join("-")))return r;if(n&&n.length>=e&&pe(i,n)>=e-1)break;e--}o++}return le}(t)}function we(t){var e,n=t._a;return n&&-2===g(t).overflow&&(e=n[At]<0||n[At]>11?At:n[_t]<1||n[_t]>Bt(n[wt],n[At])?_t:n[Et]<0||n[Et]>24||24===n[Et]&&(0!==n[Mt]||0!==n[xt]||0!==n[kt])?Et:n[Mt]<0||n[Mt]>59?Mt:n[xt]<0||n[xt]>59?xt:n[kt]<0||n[kt]>999?kt:-1,g(t)._overflowDayOfYear&&(e_t)&&(e=_t),g(t)._overflowWeeks&&-1===e&&(e=St),g(t)._overflowWeekday&&-1===e&&(e=It),g(t).overflow=e),t}var Ae=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,_e=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ee=/Z|[+-]\d\d(?::?\d\d)?/,Me=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],xe=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],ke=/^\/?Date\((-?\d+)/i,Se=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Ie={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function Ce(t){var e,n,r,i,o,s,a=t._i,c=Ae.exec(a)||_e.exec(a),u=Me.length,l=xe.length;if(c){for(g(t).iso=!0,e=0,n=u;e7)&&(c=!0)):(o=t._locale._week.dow,s=t._locale._week.doy,u=Kt(De(),o,s),n=Re(e.gg,t._a[wt],u.year),r=Re(e.w,u.week),null!=e.d?((i=e.d)<0||i>6)&&(c=!0):null!=e.e?(i=e.e+o,(e.e<0||e.e>6)&&(c=!0)):i=o),r<1||r>Gt(n,o,s)?g(t)._overflowWeeks=!0:null!=c?g(t)._overflowWeekday=!0:(a=Zt(n,r,i,o,s),t._a[wt]=a.year,t._dayOfYear=a.dayOfYear)}(t),null!=t._dayOfYear&&(s=Re(t._a[wt],r[wt]),(t._dayOfYear>Ct(s)||0===t._dayOfYear)&&(g(t)._overflowDayOfYear=!0),n=$t(s,0,t._dayOfYear),t._a[At]=n.getUTCMonth(),t._a[_t]=n.getUTCDate()),e=0;e<3&&null==t._a[e];++e)t._a[e]=a[e]=r[e];for(;e<7;e++)t._a[e]=a[e]=null==t._a[e]?2===e?1:0:t._a[e];24===t._a[Et]&&0===t._a[Mt]&&0===t._a[xt]&&0===t._a[kt]&&(t._nextDay=!0,t._a[Et]=0),t._d=(t._useUTC?$t:Yt).apply(null,a),i=t._useUTC?t._d.getUTCDay():t._d.getDay(),null!=t._tzm&&t._d.setUTCMinutes(t._d.getUTCMinutes()-t._tzm),t._nextDay&&(t._a[Et]=24),t._w&&void 0!==t._w.d&&t._w.d!==i&&(g(t).weekdayMismatch=!0)}}function Ne(t){if(t._f!==o.ISO_8601)if(t._f!==o.RFC_2822){t._a=[],g(t).empty=!0;var e,n,r,i,s,a,c,u=""+t._i,l=u.length,h=0;for(c=(r=F(t._f,t._locale).match(P)||[]).length,e=0;e0&&g(t).unusedInput.push(s),u=u.slice(u.indexOf(n)+n.length),h+=n.length),L[i]?(n?g(t).empty=!1:g(t).unusedTokens.push(i),bt(i,n,t)):t._strict&&!n&&g(t).unusedTokens.push(i);g(t).charsLeftOver=l-h,u.length>0&&g(t).unusedInput.push(u),t._a[Et]<=12&&!0===g(t).bigHour&&t._a[Et]>0&&(g(t).bigHour=void 0),g(t).parsedDateParts=t._a.slice(0),g(t).meridiem=t._meridiem,t._a[Et]=function(t,e,n){var r;return null==n?e:null!=t.meridiemHour?t.meridiemHour(e,n):null!=t.isPM?((r=t.isPM(n))&&e<12&&(e+=12),r||12!==e||(e=0),e):e}(t._locale,t._a[Et],t._meridiem),null!==(a=g(t).era)&&(t._a[wt]=t._locale.erasConvertYear(a,t._a[wt])),Pe(t),we(t)}else Oe(t);else Ce(t)}function Be(t){var e=t._i,n=t._f;return t._locale=t._locale||ve(t._l),null===e||void 0===n&&""===e?b({nullInput:!0}):("string"==typeof e&&(t._i=e=t._locale.preparse(e)),E(e)?new _(we(e)):(d(e)?t._d=e:s(n)?function(t){var e,n,r,i,o,s,a=!1,c=t._f.length;if(0===c)return g(t).invalidFormat=!0,void(t._d=new Date(NaN));for(i=0;ithis?this:t:b()});function Fe(t,e){var n,r;if(1===e.length&&s(e[0])&&(e=e[0]),!e.length)return De();for(n=e[0],r=1;r=0?new Date(t+400,e,n)-gn:new Date(t,e,n).valueOf()}function vn(t,e,n){return t<100&&t>=0?Date.UTC(t+400,e,n)-gn:Date.UTC(t,e,n)}function wn(t,e){return e.erasAbbrRegex(t)}function An(){var t,e,n,r,i,o=[],s=[],a=[],c=[],u=this.eras();for(t=0,e=u.length;t(o=Gt(t,r,i))&&(e=o),Mn.call(this,t,e,n,r,i))}function Mn(t,e,n,r,i){var o=Zt(t,e,n,r,i),s=$t(o.year,0,o.dayOfYear);return this.year(s.getUTCFullYear()),this.month(s.getUTCMonth()),this.date(s.getUTCDate()),this}D("N",0,0,"eraAbbr"),D("NN",0,0,"eraAbbr"),D("NNN",0,0,"eraAbbr"),D("NNNN",0,0,"eraName"),D("NNNNN",0,0,"eraNarrow"),D("y",["y",1],"yo","eraYear"),D("y",["yy",2],0,"eraYear"),D("y",["yyy",3],0,"eraYear"),D("y",["yyyy",4],0,"eraYear"),lt("N",wn),lt("NN",wn),lt("NNN",wn),lt("NNNN",function(t,e){return e.erasNameRegex(t)}),lt("NNNNN",function(t,e){return e.erasNarrowRegex(t)}),gt(["N","NN","NNN","NNNN","NNNNN"],function(t,e,n,r){var i=n._locale.erasParse(t,r,n._strict);i?g(n).era=i:g(n).invalidEra=t}),lt("y",rt),lt("yy",rt),lt("yyy",rt),lt("yyyy",rt),lt("yo",function(t,e){return e._eraYearOrdinalRegex||rt}),gt(["y","yy","yyy","yyyy"],wt),gt(["yo"],function(t,e,n,r){var i;n._locale._eraYearOrdinalRegex&&(i=t.match(n._locale._eraYearOrdinalRegex)),n._locale.eraYearOrdinalParse?e[wt]=n._locale.eraYearOrdinalParse(t,i):e[wt]=parseInt(t,10)}),D(0,["gg",2],0,function(){return this.weekYear()%100}),D(0,["GG",2],0,function(){return this.isoWeekYear()%100}),_n("gggg","weekYear"),_n("ggggg","weekYear"),_n("GGGG","isoWeekYear"),_n("GGGGG","isoWeekYear"),lt("G",it),lt("g",it),lt("GG",Q,W),lt("gg",Q,W),lt("GGGG",et,K),lt("gggg",et,K),lt("GGGGG",nt,G),lt("ggggg",nt,G),yt(["gggg","ggggg","GGGG","GGGGG"],function(t,e,n,r){e[r.substr(0,2)]=pt(t)}),yt(["gg","GG"],function(t,e,n,r){e[r]=o.parseTwoDigitYear(t)}),D("Q",0,"Qo","quarter"),lt("Q",$),gt("Q",function(t,e){e[At]=3*(pt(t)-1)}),D("D",["DD",2],"Do","date"),lt("D",Q,ct),lt("DD",Q,W),lt("Do",function(t,e){return t?e._dayOfMonthOrdinalParse||e._ordinalParse:e._dayOfMonthOrdinalParseLenient}),gt(["D","DD"],_t),gt("Do",function(t,e){e[_t]=pt(t.match(Q)[0])});var xn=Rt("Date",!0);D("DDD",["DDDD",3],"DDDo","dayOfYear"),lt("DDD",tt),lt("DDDD",Z),gt(["DDD","DDDD"],function(t,e,n){n._dayOfYear=pt(t)}),D("m",["mm",2],0,"minute"),lt("m",Q,ut),lt("mm",Q,W),gt(["m","mm"],Mt);var kn=Rt("Minutes",!1);D("s",["ss",2],0,"second"),lt("s",Q,ut),lt("ss",Q,W),gt(["s","ss"],xt);var Sn,In,Cn=Rt("Seconds",!1);for(D("S",0,0,function(){return~~(this.millisecond()/100)}),D(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),D(0,["SSS",3],0,"millisecond"),D(0,["SSSS",4],0,function(){return 10*this.millisecond()}),D(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),D(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),D(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),D(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),D(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),lt("S",tt,$),lt("SS",tt,W),lt("SSS",tt,Z),Sn="SSSS";Sn.length<=9;Sn+="S")lt(Sn,rt);function Tn(t,e){e[kt]=pt(1e3*("0."+t))}for(Sn="S";Sn.length<=9;Sn+="S")gt(Sn,Tn);In=Rt("Milliseconds",!1),D("z",0,0,"zoneAbbr"),D("zz",0,0,"zoneName");var On=_.prototype;function Rn(t){return t}On.add=on,On.calendar=function(t,e){1===arguments.length&&(arguments[0]?cn(arguments[0])?(t=arguments[0],e=void 0):function(t){var e,n=a(t)&&!u(t),r=!1,i=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(e=0;en.valueOf():n.valueOf()9999?j(n,e?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):C(Date.prototype.toISOString)?e?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",j(n,"Z")):j(n,e?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},On.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var t,e,n,r="moment",i="";return this.isLocal()||(r=0===this.utcOffset()?"moment.utc":"moment.parseZone",i="Z"),t="["+r+'("]',e=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",n=i+'[")]',this.format(t+e+"-MM-DD[T]HH:mm:ss.SSS"+n)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(On[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),On.toJSON=function(){return this.isValid()?this.toISOString():null},On.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},On.unix=function(){return Math.floor(this.valueOf()/1e3)},On.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},On.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},On.eraName=function(){var t,e,n,r=this.localeData().eras();for(t=0,e=r.length;tthis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},On.isLocal=function(){return!!this.isValid()&&!this._isUTC},On.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},On.isUtc=Ge,On.isUTC=Ge,On.zoneAbbr=function(){return this._isUTC?"UTC":""},On.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},On.dates=x("dates accessor is deprecated. Use date instead.",xn),On.months=x("months accessor is deprecated. Use month instead",qt),On.years=x("years accessor is deprecated. Use year instead",Ot),On.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",function(t,e){return null!=t?("string"!=typeof t&&(t=-t),this.utcOffset(t,e),this):-this.utcOffset()}),On.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",function(){if(!l(this._isDSTShifted))return this._isDSTShifted;var t,e={};return A(e,this),(e=Be(e))._a?(t=e._isUTC?m(e._a):De(e._a),this._isDSTShifted=this.isValid()&&function(t,e,n){var r,i=Math.min(t.length,e.length),o=Math.abs(t.length-e.length),s=0;for(r=0;r0):this._isDSTShifted=!1,this._isDSTShifted});var Pn=O.prototype;function Nn(t,e,n,r){var i=ve(),o=m().set(r,e);return i[n](o,t)}function Bn(t,e,n){if(h(t)&&(e=t,t=void 0),t=t||"",null!=e)return Nn(t,e,n,"month");var r,i=[];for(r=0;r<12;r++)i[r]=Nn(t,r,n,"month");return i}function Ln(t,e,n,r){"boolean"==typeof t?(h(e)&&(n=e,e=void 0),e=e||""):(n=e=t,t=!1,h(e)&&(n=e,e=void 0),e=e||"");var i,o=ve(),s=t?o._week.dow:0,a=[];if(null!=n)return Nn(e,(n+s)%7,r,"day");for(i=0;i<7;i++)a[i]=Nn(e,(i+s)%7,r,"day");return a}Pn.calendar=function(t,e,n){var r=this._calendar[t]||this._calendar.sameElse;return C(r)?r.call(e,n):r},Pn.longDateFormat=function(t){var e=this._longDateFormat[t],n=this._longDateFormat[t.toUpperCase()];return e||!n?e:(this._longDateFormat[t]=n.match(P).map(function(t){return"MMMM"===t||"MM"===t||"DD"===t||"dddd"===t?t.slice(1):t}).join(""),this._longDateFormat[t])},Pn.invalidDate=function(){return this._invalidDate},Pn.ordinal=function(t){return this._ordinal.replace("%d",t)},Pn.preparse=Rn,Pn.postformat=Rn,Pn.relativeTime=function(t,e,n,r){var i=this._relativeTime[n];return C(i)?i(t,e,n,r):i.replace(/%d/i,t)},Pn.pastFuture=function(t,e){var n=this._relativeTime[t>0?"future":"past"];return C(n)?n(e):n.replace(/%s/i,e)},Pn.set=function(t){var e,n;for(n in t)c(t,n)&&(C(e=t[n])?this[n]=e:this["_"+n]=e);this._config=t,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Pn.eras=function(t,e){var n,r,i,s=this._eras||ve("en")._eras;for(n=0,r=s.length;n=0)return c[r]},Pn.erasConvertYear=function(t,e){var n=t.since<=t.until?1:-1;return void 0===e?o(t.since).year():o(t.since).year()+(e-t.offset)*n},Pn.erasAbbrRegex=function(t){return c(this,"_erasAbbrRegex")||An.call(this),t?this._erasAbbrRegex:this._erasRegex},Pn.erasNameRegex=function(t){return c(this,"_erasNameRegex")||An.call(this),t?this._erasNameRegex:this._erasRegex},Pn.erasNarrowRegex=function(t){return c(this,"_erasNarrowRegex")||An.call(this),t?this._erasNarrowRegex:this._erasRegex},Pn.months=function(t,e){return t?s(this._months)?this._months[t.month()]:this._months[(this._months.isFormat||Ut).test(e)?"format":"standalone"][t.month()]:s(this._months)?this._months:this._months.standalone},Pn.monthsShort=function(t,e){return t?s(this._monthsShort)?this._monthsShort[t.month()]:this._monthsShort[Ut.test(e)?"format":"standalone"][t.month()]:s(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Pn.monthsParse=function(t,e,n){var r,i,o;if(this._monthsParseExact)return Ht.call(this,t,e,n);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++){if(i=m([2e3,r]),n&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(i,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(i,"").replace(".","")+"$","i")),n||this._monthsParse[r]||(o="^"+this.months(i,"")+"|^"+this.monthsShort(i,""),this._monthsParse[r]=new RegExp(o.replace(".",""),"i")),n&&"MMMM"===e&&this._longMonthsParse[r].test(t))return r;if(n&&"MMM"===e&&this._shortMonthsParse[r].test(t))return r;if(!n&&this._monthsParse[r].test(t))return r}},Pn.monthsRegex=function(t){return this._monthsParseExact?(c(this,"_monthsRegex")||Vt.call(this),t?this._monthsStrictRegex:this._monthsRegex):(c(this,"_monthsRegex")||(this._monthsRegex=Ft),this._monthsStrictRegex&&t?this._monthsStrictRegex:this._monthsRegex)},Pn.monthsShortRegex=function(t){return this._monthsParseExact?(c(this,"_monthsRegex")||Vt.call(this),t?this._monthsShortStrictRegex:this._monthsShortRegex):(c(this,"_monthsShortRegex")||(this._monthsShortRegex=jt),this._monthsShortStrictRegex&&t?this._monthsShortStrictRegex:this._monthsShortRegex)},Pn.week=function(t){return Kt(t,this._week.dow,this._week.doy).week},Pn.firstDayOfYear=function(){return this._week.doy},Pn.firstDayOfWeek=function(){return this._week.dow},Pn.weekdays=function(t,e){var n=s(this._weekdays)?this._weekdays:this._weekdays[t&&!0!==t&&this._weekdays.isFormat.test(e)?"format":"standalone"];return!0===t?Qt(n,this._week.dow):t?n[t.day()]:n},Pn.weekdaysMin=function(t){return!0===t?Qt(this._weekdaysMin,this._week.dow):t?this._weekdaysMin[t.day()]:this._weekdaysMin},Pn.weekdaysShort=function(t){return!0===t?Qt(this._weekdaysShort,this._week.dow):t?this._weekdaysShort[t.day()]:this._weekdaysShort},Pn.weekdaysParse=function(t,e,n){var r,i,o;if(this._weekdaysParseExact)return ie.call(this,t,e,n);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++){if(i=m([2e3,1]).day(r),n&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(i,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(i,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(i,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[r]||(o="^"+this.weekdays(i,"")+"|^"+this.weekdaysShort(i,"")+"|^"+this.weekdaysMin(i,""),this._weekdaysParse[r]=new RegExp(o.replace(".",""),"i")),n&&"dddd"===e&&this._fullWeekdaysParse[r].test(t))return r;if(n&&"ddd"===e&&this._shortWeekdaysParse[r].test(t))return r;if(n&&"dd"===e&&this._minWeekdaysParse[r].test(t))return r;if(!n&&this._weekdaysParse[r].test(t))return r}},Pn.weekdaysRegex=function(t){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||oe.call(this),t?this._weekdaysStrictRegex:this._weekdaysRegex):(c(this,"_weekdaysRegex")||(this._weekdaysRegex=ee),this._weekdaysStrictRegex&&t?this._weekdaysStrictRegex:this._weekdaysRegex)},Pn.weekdaysShortRegex=function(t){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||oe.call(this),t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(c(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ne),this._weekdaysShortStrictRegex&&t?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Pn.weekdaysMinRegex=function(t){return this._weekdaysParseExact?(c(this,"_weekdaysRegex")||oe.call(this),t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(c(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=re),this._weekdaysMinStrictRegex&&t?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Pn.isPM=function(t){return"p"===(t+"").toLowerCase().charAt(0)},Pn.meridiem=function(t,e,n){return t>11?n?"pm":"PM":n?"am":"AM"},ye("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(t){var e=t%10;return t+(1===pt(t%100/10)?"th":1===e?"st":2===e?"nd":3===e?"rd":"th")}}),o.lang=x("moment.lang is deprecated. Use moment.locale instead.",ye),o.langData=x("moment.langData is deprecated. Use moment.localeData instead.",ve);var Dn=Math.abs;function Un(t,e,n,r){var i=Xe(e,n);return t._milliseconds+=r*i._milliseconds,t._days+=r*i._days,t._months+=r*i._months,t._bubble()}function jn(t){return t<0?Math.floor(t):Math.ceil(t)}function Fn(t){return 4800*t/146097}function Hn(t){return 146097*t/4800}function zn(t){return function(){return this.as(t)}}var qn=zn("ms"),Vn=zn("s"),Yn=zn("m"),$n=zn("h"),Wn=zn("d"),Zn=zn("w"),Kn=zn("M"),Gn=zn("Q"),Qn=zn("y"),Jn=qn;function Xn(t){return function(){return this.isValid()?this._data[t]:NaN}}var tr=Xn("milliseconds"),er=Xn("seconds"),nr=Xn("minutes"),rr=Xn("hours"),ir=Xn("days"),or=Xn("months"),sr=Xn("years");var ar=Math.round,cr={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function ur(t,e,n,r,i){return i.relativeTime(e||1,!!n,t,r)}var lr=Math.abs;function hr(t){return(t>0)-(t<0)||+t}function dr(){if(!this.isValid())return this.localeData().invalidDate();var t,e,n,r,i,o,s,a,c=lr(this._milliseconds)/1e3,u=lr(this._days),l=lr(this._months),h=this.asSeconds();return h?(t=ft(c/60),e=ft(t/60),c%=60,t%=60,n=ft(l/12),l%=12,r=c?c.toFixed(3).replace(/\.?0+$/,""):"",i=h<0?"-":"",o=hr(this._months)!==hr(h)?"-":"",s=hr(this._days)!==hr(h)?"-":"",a=hr(this._milliseconds)!==hr(h)?"-":"",i+"P"+(n?o+n+"Y":"")+(l?o+l+"M":"")+(u?s+u+"D":"")+(e||t||c?"T":"")+(e?a+e+"H":"")+(t?a+t+"M":"")+(c?a+r+"S":"")):"P0D"}var fr=ze.prototype;return fr.isValid=function(){return this._isValid},fr.abs=function(){var t=this._data;return this._milliseconds=Dn(this._milliseconds),this._days=Dn(this._days),this._months=Dn(this._months),t.milliseconds=Dn(t.milliseconds),t.seconds=Dn(t.seconds),t.minutes=Dn(t.minutes),t.hours=Dn(t.hours),t.months=Dn(t.months),t.years=Dn(t.years),this},fr.add=function(t,e){return Un(this,t,e,1)},fr.subtract=function(t,e){return Un(this,t,e,-1)},fr.as=function(t){if(!this.isValid())return NaN;var e,n,r=this._milliseconds;if("month"===(t=z(t))||"quarter"===t||"year"===t)switch(e=this._days+r/864e5,n=this._months+Fn(e),t){case"month":return n;case"quarter":return n/3;case"year":return n/12}else switch(e=this._days+Math.round(Hn(this._months)),t){case"week":return e/7+r/6048e5;case"day":return e+r/864e5;case"hour":return 24*e+r/36e5;case"minute":return 1440*e+r/6e4;case"second":return 86400*e+r/1e3;case"millisecond":return Math.floor(864e5*e)+r;default:throw new Error("Unknown unit "+t)}},fr.asMilliseconds=qn,fr.asSeconds=Vn,fr.asMinutes=Yn,fr.asHours=$n,fr.asDays=Wn,fr.asWeeks=Zn,fr.asMonths=Kn,fr.asQuarters=Gn,fr.asYears=Qn,fr.valueOf=Jn,fr._bubble=function(){var t,e,n,r,i,o=this._milliseconds,s=this._days,a=this._months,c=this._data;return o>=0&&s>=0&&a>=0||o<=0&&s<=0&&a<=0||(o+=864e5*jn(Hn(a)+s),s=0,a=0),c.milliseconds=o%1e3,t=ft(o/1e3),c.seconds=t%60,e=ft(t/60),c.minutes=e%60,n=ft(e/60),c.hours=n%24,s+=ft(n/24),a+=i=ft(Fn(s)),s-=jn(Hn(i)),r=ft(a/12),a%=12,c.days=s,c.months=a,c.years=r,this},fr.clone=function(){return Xe(this)},fr.get=function(t){return t=z(t),this.isValid()?this[t+"s"]():NaN},fr.milliseconds=tr,fr.seconds=er,fr.minutes=nr,fr.hours=rr,fr.days=ir,fr.weeks=function(){return ft(this.days()/7)},fr.months=or,fr.years=sr,fr.humanize=function(t,e){if(!this.isValid())return this.localeData().invalidDate();var n,r,i=!1,o=cr;return"object"==typeof t&&(e=t,t=!1),"boolean"==typeof t&&(i=t),"object"==typeof e&&(o=Object.assign({},cr,e),null!=e.s&&null==e.ss&&(o.ss=e.s-1)),r=function(t,e,n,r){var i=Xe(t).abs(),o=ar(i.as("s")),s=ar(i.as("m")),a=ar(i.as("h")),c=ar(i.as("d")),u=ar(i.as("M")),l=ar(i.as("w")),h=ar(i.as("y")),d=o<=n.ss&&["s",o]||o0,d[4]=r,ur.apply(null,d)}(this,!i,o,n=this.localeData()),i&&(r=n.pastFuture(+this,r)),n.postformat(r)},fr.toISOString=dr,fr.toString=dr,fr.toJSON=dr,fr.locale=ln,fr.localeData=dn,fr.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",dr),fr.lang=hn,D("X",0,0,"unix"),D("x",0,0,"valueOf"),lt("x",it),lt("X",/[+-]?\d+(\.\d{1,3})?/),gt("X",function(t,e,n){n._d=new Date(1e3*parseFloat(t))}),gt("x",function(t,e,n){n._d=new Date(pt(t))}),o.version="2.30.1",e=De,o.fn=On,o.min=function(){return Fe("isBefore",[].slice.call(arguments,0))},o.max=function(){return Fe("isAfter",[].slice.call(arguments,0))},o.now=function(){return Date.now?Date.now():+new Date},o.utc=m,o.unix=function(t){return De(1e3*t)},o.months=function(t,e){return Bn(t,e,"months")},o.isDate=d,o.locale=ye,o.invalid=b,o.duration=Xe,o.isMoment=E,o.weekdays=function(t,e,n){return Ln(t,e,n,"weekdays")},o.parseZone=function(){return De.apply(null,arguments).parseZone()},o.localeData=ve,o.isDuration=qe,o.monthsShort=function(t,e){return Bn(t,e,"monthsShort")},o.weekdaysMin=function(t,e,n){return Ln(t,e,n,"weekdaysMin")},o.defineLocale=be,o.updateLocale=function(t,e){if(null!=e){var n,r,i=he;null!=de[t]&&null!=de[t].parentLocale?de[t].set(T(de[t]._config,e)):(null!=(r=ge(t))&&(i=r._config),e=T(i,e),null==r&&(e.abbr=t),(n=new O(e)).parentLocale=de[t],de[t]=n),ye(t)}else null!=de[t]&&(null!=de[t].parentLocale?(de[t]=de[t].parentLocale,t===ye()&&ye(t)):null!=de[t]&&delete de[t]);return de[t]},o.locales=function(){return k(de)},o.weekdaysShort=function(t,e,n){return Ln(t,e,n,"weekdaysShort")},o.normalizeUnits=z,o.relativeTimeRounding=function(t){return void 0===t?ar:"function"==typeof t&&(ar=t,!0)},o.relativeTimeThreshold=function(t,e){return void 0!==cr[t]&&(void 0===e?cr[t]:(cr[t]=e,"s"===t&&(cr.ss=e-1),!0))},o.calendarFormat=function(t,e){var n=t.diff(e,"days",!0);return n<-6?"sameElse":n<-1?"lastWeek":n<0?"lastDay":n<1?"sameDay":n<2?"nextDay":n<7?"nextWeek":"sameElse"},o.prototype=On,o.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},o}()},84702:function(t,e,n){"use strict";var r=n(92861).Buffer;t.exports=function(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n>>0,l=new Uint8Array(s);n255)return;var d=e[h];if(255===d)return;for(var f=0,p=s-1;(0!==d||f>>0,l[p]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=f,n++}for(var m=s-o;m!==s&&0===l[m];)m++;var g=r.allocUnsafe(i+(s-m));g.fill(0,0,i);for(var y=i;m!==s;)g[y++]=l[m++];return g}return{encode:function(e){if((Array.isArray(e)||e instanceof Uint8Array)&&(e=r.from(e)),!r.isBuffer(e))throw new TypeError("Expected Buffer");if(0===e.length)return"";for(var n=0,i=0,o=0,s=e.length;o!==s&&0===e[o];)o++,n++;for(var u=(s-o)*l+1>>>0,h=new Uint8Array(u);o!==s;){for(var d=e[o],f=0,p=u-1;(0!==d||f>>0,h[p]=d%a>>>0,d=d/a>>>0;if(0!==d)throw new Error("Non-zero carry");i=f,o++}for(var m=u-i;m!==u&&0===h[m];)m++;for(var g=c.repeat(n);ma)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return d(t)}return l(t,e,n)}function l(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|g(t,e),r=c(n),i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(z(t,Uint8Array)){var e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return p(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(z(t,SharedArrayBuffer)||t&&z(t.buffer,SharedArrayBuffer)))return p(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return u.from(r,e,n);var i=function(t){if(u.isBuffer(t)){var e=0|m(t.length),n=c(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||q(t.length)?c(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function d(t){return h(t),c(t<0?0:0|m(t))}function f(t){for(var e=t.length<0?0:0|m(t.length),n=c(e),r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(t).length;default:if(i)return r?-1:j(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function b(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){var o,s=1,a=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var l=-1;for(o=n;oa&&(n=a-c),o=n;o>=0;o--){for(var h=!0,d=0;di&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var s=0;s>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(l=u);break;case 2:128==(192&(o=t[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr.length?u.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+=o.length}return r},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;en&&(t+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(t,e,n,r,i){if(z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(r,i),l=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":case"latin1":case"binary":return E(this,t,e,n);case"base64":return M(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function C(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,8),o.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function q(t){return t!=t}var V=function(){for(var t="0123456789abcdef",e=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)e[r+i]=t[n]+t[i];return e}()},18633:function(t){"use strict";t.exports=class{constructor(t,e,n,r){this.name=t,this.code=e,this.alphabet=r,n&&r&&(this.engine=n(r))}encode(t){return this.engine.encode(t)}decode(t){return this.engine.decode(t)}isImplemented(){return this.engine}}},13138:function(t,e,n){"use strict";const{Buffer:r}=n(40857);t.exports=function(t){return{encode(t){return"string"==typeof t?r.from(t).toString("hex"):t.toString("hex")},decode(e){for(const n of e)if(t.indexOf(n)<0)throw new Error("invalid base16 character");return r.from(e,"hex")}}}},91132:function(t){"use strict";t.exports=function(t){return{encode(e){return function(t,e){const n=t.byteLength,r=new Uint8Array(t),i=e.indexOf("=")===e.length-1;i&&(e=e.substring(0,e.length-1));let o=0,s=0,a="";for(let t=0;t=5;)a+=e[s>>>o-5&31],o-=5;if(o>0&&(a+=e[s<<5-o&31]),i)for(;a.length%8!=0;)a+="=";return a}("string"==typeof e?Uint8Array.from(e):e,t)},decode(e){for(const n of e)if(t.indexOf(n)<0)throw new Error("invalid base32 character");return function(t,e){const n=(t=t.replace(new RegExp("=","g"),"")).length;let r=0,i=0,o=0;const s=new Uint8Array(5*n/8|0);for(let a=0;a=8&&(s[o++]=i>>>r-8&255,r-=8);return s.buffer}(e,t)}}}},57195:function(t,e,n){"use strict";const{Buffer:r}=n(40857);t.exports=function(t){const e=t.indexOf("=")>-1,n=t.indexOf("-")>-1&&t.indexOf("_")>-1;return{encode(t){let i="";i="string"==typeof t?r.from(t).toString("base64"):t.toString("base64"),n&&(i=i.replace(/\+/g,"-").replace(/\//g,"_"));const o=i.indexOf("=");return o>0&&!e&&(i=i.substring(0,o)),i},decode(e){for(const n of e)if(t.indexOf(n)<0)throw new Error("invalid base64 character");return r.from(e,"base64")}}}},67579:function(t,e,n){"use strict";const r=n(18633),i=n(84702),o=n(13138),s=n(91132),a=n(57195),c=[["base1","1","","1"],["base2","0",i,"01"],["base8","7",i,"01234567"],["base10","9",i,"0123456789"],["base16","f",o,"0123456789abcdef"],["base32","b",s,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",s,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",s,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",s,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",s,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",i,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",i,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=c.reduce((t,e)=>(t[e[0]]=new r(e[0],e[1],e[2],e[3]),t),{}),l=c.reduce((t,e)=>(t[e[1]]=u[e[0]],t),{});t.exports={names:u,codes:l}},91466:function(t,e,n){"use strict";const{Buffer:r}=n(40857),i=n(67579);(e=t.exports=s).encode=function(t,e){const n=a(t);return s(n.name,r.from(n.encode(e)))},e.decode=function(t){r.isBuffer(t)&&(t=t.toString());const e=t.substring(0,1);"string"==typeof(t=t.substring(1,t.length))&&(t=r.from(t));const n=a(e);return r.from(n.decode(t.toString()))},e.isEncoded=function(t){if(r.isBuffer(t)&&(t=t.toString()),"[object String]"!==Object.prototype.toString.call(t))return!1;const e=t.substring(0,1);try{return a(e).name}catch(t){return!1}},e.names=Object.freeze(Object.keys(i.names)),e.codes=Object.freeze(Object.keys(i.codes));const o=new Error("Unsupported encoding");function s(t,e){if(!e)throw new Error("requires an encoded buffer");const n=a(t),i=r.from(n.code);return function(t,e){a(t).decode(e.toString())}(n.name,e),r.concat([i,e])}function a(t){let e;if(i.names[t])e=i.names[t];else{if(!i.codes[t])throw o;e=i.codes[t]}if(!e.isImplemented())throw new Error("Base "+t+" is not implemented yet");return e}},60646:function(t,e,n){"use strict";var r=n(96763),i=n(67526),o=n(251),s="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;e.Buffer=u,e.IS=50;var a=2147483647;function c(t){if(t>a)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return d(t)}return l(t,e,n)}function l(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|g(t,e),r=c(n),i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(z(t,Uint8Array)){var e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return p(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(z(t,SharedArrayBuffer)||t&&z(t.buffer,SharedArrayBuffer)))return p(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return u.from(r,e,n);var i=function(t){if(u.isBuffer(t)){var e=0|m(t.length),n=c(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||q(t.length)?c(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function d(t){return h(t),c(t<0?0:0|m(t))}function f(t){for(var e=t.length<0?0:0|m(t.length),n=c(e),r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(t).length;default:if(i)return r?-1:j(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function b(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){var o,s=1,a=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var l=-1;for(o=n;oa&&(n=a-c),o=n;o>=0;o--){for(var h=!0,d=0;di&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var s=0;s>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(l=u);break;case 2:128==(192&(o=t[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr.length?u.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+=o.length}return r},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;en&&(t+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(t,e,n,r,i){if(z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(r,i),l=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":case"latin1":case"binary":return E(this,t,e,n);case"base64":return M(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function C(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,8),o.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function q(t){return t!=t}var V=function(){for(var t="0123456789abcdef",e=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)e[r+i]=t[n]+t[i];return e}()},27468:function(t,e,n){"use strict";const r=n(85082),i={};for(const[t,e]of Object.entries(r))i[t.toUpperCase().replace(/-/g,"_")]=e;t.exports=Object.freeze(i)},52021:function(t,e,n){"use strict";const{Buffer:r}=n(60646),i=n(61203),o=n(72869),s=n(20630),a=n(82693);(e=t.exports).addPrefix=(t,e)=>{let n;if(r.isBuffer(t))n=a.varintBufferEncode(t);else{if(!s[t])throw new Error("multicodec not recognized");n=s[t]}return r.concat([n,e])},e.rmPrefix=t=>(i.decode(t),t.slice(i.decode.bytes)),e.getCodec=t=>{const e=i.decode(t),n=o.get(e);if(void 0===n)throw new Error(`Code ${e} not found`);return n},e.getName=t=>o.get(t),e.getNumber=t=>{const e=s[t];if(void 0===e)throw new Error("Codec `"+t+"` not found");return a.varintBufferDecode(e)[0]},e.getCode=t=>i.decode(t),e.getCodeVarint=t=>{const e=s[t];if(void 0===e)throw new Error("Codec `"+t+"` not found");return e},e.getVarint=t=>i.encode(t);const c=n(27468);Object.assign(e,c),e.print=n(56250)},72869:function(t,e,n){"use strict";const r=n(85082),i=new Map;for(const t in r){const e=r[t];i.set(e,t)}t.exports=Object.freeze(i)},56250:function(t,e,n){"use strict";const r=n(85082),i={};for(const[t,e]of Object.entries(r))void 0===i[e]&&(i[e]=t);t.exports=Object.freeze(i)},82693:function(t,e,n){"use strict";const r=n(61203),{Buffer:i}=n(60646);function o(t){return parseInt(t.toString("hex"),16)}function s(t){let e=t.toString(16);return e.length%2==1&&(e="0"+e),i.from(e,"hex")}t.exports={numberToBuffer:s,bufferToNumber:o,varintBufferEncode:function(t){return i.from(r.encode(o(t)))},varintBufferDecode:function(t){return s(r.decode(t))},varintEncode:function(t){return i.from(r.encode(t))}}},20630:function(t,e,n){"use strict";const r=n(85082),i=n(82693).varintEncode,o={};for(const t in r){const e=r[t];o[t]=i(e)}t.exports=Object.freeze(o)},25851:function(t,e,n){"use strict";var r=n(92861).Buffer;t.exports=function(t){if(t.length>=255)throw new TypeError("Alphabet too long");for(var e=new Uint8Array(256),n=0;n>>0,l=new Uint8Array(s);n255)return;var d=e[h];if(255===d)return;for(var f=0,p=s-1;(0!==d||f>>0,l[p]=d%256>>>0,d=d/256>>>0;if(0!==d)throw new Error("Non-zero carry");o=f,n++}for(var m=s-o;m!==s&&0===l[m];)m++;var g=r.allocUnsafe(i+(s-m));g.fill(0,0,i);for(var y=i;m!==s;)g[y++]=l[m++];return g}return{encode:function(e){if((Array.isArray(e)||e instanceof Uint8Array)&&(e=r.from(e)),!r.isBuffer(e))throw new TypeError("Expected Buffer");if(0===e.length)return"";for(var n=0,i=0,o=0,s=e.length;o!==s&&0===e[o];)o++,n++;for(var u=(s-o)*l+1>>>0,h=new Uint8Array(u);o!==s;){for(var d=e[o],f=0,p=u-1;(0!==d||f>>0,h[p]=d%a>>>0,d=d/a>>>0;if(0!==d)throw new Error("Non-zero carry");i=f,o++}for(var m=u-i;m!==u&&0===h[m];)m++;for(var g=c.repeat(n);ma)throw new RangeError('The value "'+t+'" is invalid for option "size"');var e=new Uint8Array(t);return Object.setPrototypeOf(e,u.prototype),e}function u(t,e,n){if("number"==typeof t){if("string"==typeof e)throw new TypeError('The "string" argument must be of type string. Received type number');return d(t)}return l(t,e,n)}function l(t,e,n){if("string"==typeof t)return function(t,e){if("string"==typeof e&&""!==e||(e="utf8"),!u.isEncoding(e))throw new TypeError("Unknown encoding: "+e);var n=0|g(t,e),r=c(n),i=r.write(t,e);return i!==n&&(r=r.slice(0,i)),r}(t,e);if(ArrayBuffer.isView(t))return function(t){if(z(t,Uint8Array)){var e=new Uint8Array(t);return p(e.buffer,e.byteOffset,e.byteLength)}return f(t)}(t);if(null==t)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t);if(z(t,ArrayBuffer)||t&&z(t.buffer,ArrayBuffer))return p(t,e,n);if("undefined"!=typeof SharedArrayBuffer&&(z(t,SharedArrayBuffer)||t&&z(t.buffer,SharedArrayBuffer)))return p(t,e,n);if("number"==typeof t)throw new TypeError('The "value" argument must not be of type number. Received type number');var r=t.valueOf&&t.valueOf();if(null!=r&&r!==t)return u.from(r,e,n);var i=function(t){if(u.isBuffer(t)){var e=0|m(t.length),n=c(e);return 0===n.length||t.copy(n,0,0,e),n}return void 0!==t.length?"number"!=typeof t.length||q(t.length)?c(0):f(t):"Buffer"===t.type&&Array.isArray(t.data)?f(t.data):void 0}(t);if(i)return i;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof t[Symbol.toPrimitive])return u.from(t[Symbol.toPrimitive]("string"),e,n);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof t)}function h(t){if("number"!=typeof t)throw new TypeError('"size" argument must be of type number');if(t<0)throw new RangeError('The value "'+t+'" is invalid for option "size"')}function d(t){return h(t),c(t<0?0:0|m(t))}function f(t){for(var e=t.length<0?0:0|m(t.length),n=c(e),r=0;r=a)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+a.toString(16)+" bytes");return 0|t}function g(t,e){if(u.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||z(t,ArrayBuffer))return t.byteLength;if("string"!=typeof t)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof t);var n=t.length,r=arguments.length>2&&!0===arguments[2];if(!r&&0===n)return 0;for(var i=!1;;)switch(e){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":return j(t).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return F(t).length;default:if(i)return r?-1:j(t).length;e=(""+e).toLowerCase(),i=!0}}function y(t,e,n){var r=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(e>>>=0))return"";for(t||(t="utf8");;)switch(t){case"hex":return O(this,e,n);case"utf8":case"utf-8":return S(this,e,n);case"ascii":return C(this,e,n);case"latin1":case"binary":return T(this,e,n);case"base64":return k(this,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return R(this,e,n);default:if(r)throw new TypeError("Unknown encoding: "+t);t=(t+"").toLowerCase(),r=!0}}function b(t,e,n){var r=t[e];t[e]=t[n],t[n]=r}function v(t,e,n,r,i){if(0===t.length)return-1;if("string"==typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),q(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if("string"==typeof e&&(e=u.from(e,r)),u.isBuffer(e))return 0===e.length?-1:w(t,e,n,r,i);if("number"==typeof e)return e&=255,"function"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,e,n):Uint8Array.prototype.lastIndexOf.call(t,e,n):w(t,[e],n,r,i);throw new TypeError("val must be string, number or Buffer")}function w(t,e,n,r,i){var o,s=1,a=t.length,c=e.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(t.length<2||e.length<2)return-1;s=2,a/=2,c/=2,n/=2}function u(t,e){return 1===s?t[e]:t.readUInt16BE(e*s)}if(i){var l=-1;for(o=n;oa&&(n=a-c),o=n;o>=0;o--){for(var h=!0,d=0;di&&(r=i):r=i;var o=e.length;r>o/2&&(r=o/2);for(var s=0;s>8,i=n%256,o.push(i),o.push(r);return o}(e,t.length-n),t,n,r)}function k(t,e,n){return 0===e&&n===t.length?i.fromByteArray(t):i.fromByteArray(t.slice(e,n))}function S(t,e,n){n=Math.min(t.length,n);for(var r=[],i=e;i239?4:u>223?3:u>191?2:1;if(i+h<=n)switch(h){case 1:u<128&&(l=u);break;case 2:128==(192&(o=t[i+1]))&&(c=(31&u)<<6|63&o)>127&&(l=c);break;case 3:o=t[i+1],s=t[i+2],128==(192&o)&&128==(192&s)&&(c=(15&u)<<12|(63&o)<<6|63&s)>2047&&(c<55296||c>57343)&&(l=c);break;case 4:o=t[i+1],s=t[i+2],a=t[i+3],128==(192&o)&&128==(192&s)&&128==(192&a)&&(c=(15&u)<<18|(63&o)<<12|(63&s)<<6|63&a)>65535&&c<1114112&&(l=c)}null===l?(l=65533,h=1):l>65535&&(l-=65536,r.push(l>>>10&1023|55296),l=56320|1023&l),r.push(l),i+=h}return function(t){var e=t.length;if(e<=I)return String.fromCharCode.apply(String,t);for(var n="",r=0;rr.length?u.from(o).copy(r,i):Uint8Array.prototype.set.call(r,o,i);else{if(!u.isBuffer(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(r,i)}i+=o.length}return r},u.byteLength=g,u.prototype._isBuffer=!0,u.prototype.swap16=function(){var t=this.length;if(t%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var e=0;en&&(t+=" ... "),""},s&&(u.prototype[s]=u.prototype.inspect),u.prototype.compare=function(t,e,n,r,i){if(z(t,Uint8Array)&&(t=u.from(t,t.offset,t.byteLength)),!u.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===e&&(e=0),void 0===n&&(n=t?t.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),e<0||n>t.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&e>=n)return 0;if(r>=i)return-1;if(e>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(r>>>=0),s=(n>>>=0)-(e>>>=0),a=Math.min(o,s),c=this.slice(r,i),l=t.slice(e,n),h=0;h>>=0,isFinite(n)?(n>>>=0,void 0===r&&(r="utf8")):(r=n,n=void 0)}var i=this.length-e;if((void 0===n||n>i)&&(n=i),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var o=!1;;)switch(r){case"hex":return A(this,t,e,n);case"utf8":case"utf-8":return _(this,t,e,n);case"ascii":case"latin1":case"binary":return E(this,t,e,n);case"base64":return M(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return x(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),o=!0}},u.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var I=4096;function C(t,e,n){var r="";n=Math.min(t.length,n);for(var i=e;ir)&&(n=r);for(var i="",o=e;on)throw new RangeError("Trying to access beyond buffer length")}function N(t,e,n,r,i,o){if(!u.isBuffer(t))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>i||et.length)throw new RangeError("Index out of range")}function B(t,e,n,r,i,o){if(n+r>t.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function L(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,4),o.write(t,e,n,r,23,4),n+4}function D(t,e,n,r,i){return e=+e,n>>>=0,i||B(t,0,n,8),o.write(t,e,n,r,52,8),n+8}u.prototype.slice=function(t,e){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(e=void 0===e?n:~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),e>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t+--e],i=1;e>0&&(i*=256);)r+=this[t+--e]*i;return r},u.prototype.readUint8=u.prototype.readUInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),this[t]},u.prototype.readUint16LE=u.prototype.readUInt16LE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]|this[t+1]<<8},u.prototype.readUint16BE=u.prototype.readUInt16BE=function(t,e){return t>>>=0,e||P(t,2,this.length),this[t]<<8|this[t+1]},u.prototype.readUint32LE=u.prototype.readUInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},u.prototype.readUint32BE=u.prototype.readUInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},u.prototype.readIntLE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=this[t],i=1,o=0;++o=(i*=128)&&(r-=Math.pow(2,8*e)),r},u.prototype.readIntBE=function(t,e,n){t>>>=0,e>>>=0,n||P(t,e,this.length);for(var r=e,i=1,o=this[t+--r];r>0&&(i*=256);)o+=this[t+--r]*i;return o>=(i*=128)&&(o-=Math.pow(2,8*e)),o},u.prototype.readInt8=function(t,e){return t>>>=0,e||P(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},u.prototype.readInt16LE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t]|this[t+1]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt16BE=function(t,e){t>>>=0,e||P(t,2,this.length);var n=this[t+1]|this[t]<<8;return 32768&n?4294901760|n:n},u.prototype.readInt32LE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},u.prototype.readInt32BE=function(t,e){return t>>>=0,e||P(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},u.prototype.readFloatLE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!0,23,4)},u.prototype.readFloatBE=function(t,e){return t>>>=0,e||P(t,4,this.length),o.read(this,t,!1,23,4)},u.prototype.readDoubleLE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!0,52,8)},u.prototype.readDoubleBE=function(t,e){return t>>>=0,e||P(t,8,this.length),o.read(this,t,!1,52,8)},u.prototype.writeUintLE=u.prototype.writeUIntLE=function(t,e,n,r){t=+t,e>>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=1,o=0;for(this[e]=255&t;++o>>=0,n>>>=0,r||N(this,t,e,n,Math.pow(2,8*n)-1,0);var i=n-1,o=1;for(this[e+i]=255&t;--i>=0&&(o*=256);)this[e+i]=t/o&255;return e+n},u.prototype.writeUint8=u.prototype.writeUInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,255,0),this[e]=255&t,e+1},u.prototype.writeUint16LE=u.prototype.writeUInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeUint16BE=u.prototype.writeUInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeUint32LE=u.prototype.writeUInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=255&t,e+4},u.prototype.writeUint32BE=u.prototype.writeUInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeIntLE=function(t,e,n,r){if(t=+t,e>>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=0,s=1,a=0;for(this[e]=255&t;++o>>=0,!r){var i=Math.pow(2,8*n-1);N(this,t,e,n,i-1,-i)}var o=n-1,s=1,a=0;for(this[e+o]=255&t;--o>=0&&(s*=256);)t<0&&0===a&&0!==this[e+o+1]&&(a=1),this[e+o]=(t/s|0)-a&255;return e+n},u.prototype.writeInt8=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},u.prototype.writeInt16LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},u.prototype.writeInt16BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},u.prototype.writeInt32LE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),this[e]=255&t,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4},u.prototype.writeInt32BE=function(t,e,n){return t=+t,e>>>=0,n||N(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=255&t,e+4},u.prototype.writeFloatLE=function(t,e,n){return L(this,t,e,!0,n)},u.prototype.writeFloatBE=function(t,e,n){return L(this,t,e,!1,n)},u.prototype.writeDoubleLE=function(t,e,n){return D(this,t,e,!0,n)},u.prototype.writeDoubleBE=function(t,e,n){return D(this,t,e,!1,n)},u.prototype.copy=function(t,e,n,r){if(!u.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),r||0===r||(r=this.length),e>=t.length&&(e=t.length),e||(e=0),r>0&&r=this.length)throw new RangeError("Index out of range");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),t.length-e>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),"number"==typeof t)for(o=e;o55295&&n<57344){if(!i){if(n>56319){(e-=3)>-1&&o.push(239,191,189);continue}if(s+1===r){(e-=3)>-1&&o.push(239,191,189);continue}i=n;continue}if(n<56320){(e-=3)>-1&&o.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(e-=3)>-1&&o.push(239,191,189);if(i=null,n<128){if((e-=1)<0)break;o.push(n)}else if(n<2048){if((e-=2)<0)break;o.push(n>>6|192,63&n|128)}else if(n<65536){if((e-=3)<0)break;o.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((e-=4)<0)break;o.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return o}function F(t){return i.toByteArray(function(t){if((t=(t=t.split("=")[0]).trim().replace(U,"")).length<2)return"";for(;t.length%4!=0;)t+="=";return t}(t))}function H(t,e,n,r){for(var i=0;i=e.length||i>=t.length);++i)e[i+n]=t[i];return i}function z(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function q(t){return t!=t}var V=function(){for(var t="0123456789abcdef",e=new Array(256),n=0;n<16;++n)for(var r=16*n,i=0;i<16;++i)e[r+i]=t[n]+t[i];return e}()},76994:function(t){"use strict";t.exports=class{constructor(t,e,n,r){this.name=t,this.code=e,this.alphabet=r,n&&r&&(this.engine=n(r))}encode(t){return this.engine.encode(t)}decode(t){return this.engine.decode(t)}isImplemented(){return this.engine}}},83890:function(t,e,n){"use strict";const{Buffer:r}=n(75720);t.exports=function(t){return{encode(t){return"string"==typeof t?r.from(t).toString("hex"):t.toString("hex")},decode(e){for(const n of e)if(t.indexOf(n)<0)throw new Error("invalid base16 character");return r.from(e,"hex")}}}},30427:function(t){"use strict";t.exports=function(t){return{encode(e){return function(t,e){const n=t.byteLength,r=new Uint8Array(t),i=e.indexOf("=")===e.length-1;i&&(e=e.substring(0,e.length-1));let o=0,s=0,a="";for(let t=0;t=5;)a+=e[s>>>o-5&31],o-=5;if(o>0&&(a+=e[s<<5-o&31]),i)for(;a.length%8!=0;)a+="=";return a}("string"==typeof e?Uint8Array.from(e):e,t)},decode(e){for(const n of e)if(t.indexOf(n)<0)throw new Error("invalid base32 character");return function(t,e){const n=(t=t.replace(new RegExp("=","g"),"")).length;let r=0,i=0,o=0;const s=new Uint8Array(5*n/8|0);for(let a=0;a=8&&(s[o++]=i>>>r-8&255,r-=8);return s.buffer}(e,t)}}}},53792:function(t,e,n){"use strict";const{Buffer:r}=n(75720);t.exports=function(t){const e=t.indexOf("=")>-1,n=t.indexOf("-")>-1&&t.indexOf("_")>-1;return{encode(t){let i="";i="string"==typeof t?r.from(t).toString("base64"):t.toString("base64"),n&&(i=i.replace(/\+/g,"-").replace(/\//g,"_"));const o=i.indexOf("=");return o>0&&!e&&(i=i.substring(0,o)),i},decode(e){for(const n of e)if(t.indexOf(n)<0)throw new Error("invalid base64 character");return r.from(e,"base64")}}}},46082:function(t,e,n){"use strict";const r=n(76994),i=n(25851),o=n(83890),s=n(30427),a=n(53792),c=[["base1","1","","1"],["base2","0",i,"01"],["base8","7",i,"01234567"],["base10","9",i,"0123456789"],["base16","f",o,"0123456789abcdef"],["base32","b",s,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",s,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",s,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",s,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",s,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",i,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",i,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],u=c.reduce((t,e)=>(t[e[0]]=new r(e[0],e[1],e[2],e[3]),t),{}),l=c.reduce((t,e)=>(t[e[1]]=u[e[0]],t),{});t.exports={names:u,codes:l}},42879:function(t,e,n){"use strict";const{Buffer:r}=n(75720),i=n(46082);function o(t,e){if(!e)throw new Error("requires an encoded buffer");const n=s(t),i=r.from(n.code);return function(t,e){s(t).decode(e.toString())}(n.name,e),r.concat([i,e])}function s(t){let e;if(i.names[t])e=i.names[t];else{if(!i.codes[t])throw new Error("Unsupported encoding");e=i.codes[t]}if(!e.isImplemented())throw new Error("Base "+t+" is not implemented yet");return e}(e=t.exports=o).encode=function(t,e){const n=s(t);return o(n.name,r.from(n.encode(e)))},e.decode=function(t){r.isBuffer(t)&&(t=t.toString());const e=t.substring(0,1);"string"==typeof(t=t.substring(1,t.length))&&(t=r.from(t));const n=s(e);return r.from(n.decode(t.toString()))},e.isEncoded=function(t){if(r.isBuffer(t)&&(t=t.toString()),"[object String]"!==Object.prototype.toString.call(t))return!1;const e=t.substring(0,1);try{return s(e).name}catch(t){return!1}},e.names=Object.freeze(Object.keys(i.names)),e.codes=Object.freeze(Object.keys(i.codes))},53702:function(t,e){"use strict";e.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),e.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),e.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},14243:function(t,e,n){"use strict";const{Buffer:r}=n(75720),i=n(42879),o=n(61203),s=n(53702);function a(t){e.decode(t)}e.names=s.names,e.codes=s.codes,e.defaultLengths=s.defaultLengths,e.toHexString=function(t){if(!r.isBuffer(t))throw new Error("must be passed a buffer");return t.toString("hex")},e.fromHexString=function(t){return r.from(t,"hex")},e.toB58String=function(t){if(!r.isBuffer(t))throw new Error("must be passed a buffer");return i.encode("base58btc",t).toString().slice(1)},e.fromB58String=function(t){let e=t;return r.isBuffer(t)&&(e=t.toString()),i.decode("z"+e)},e.decode=function(t){if(!r.isBuffer(t))throw new Error("multihash must be a Buffer");if(t.length<2)throw new Error("multihash too short. must be > 2 bytes.");const n=o.decode(t);if(!e.isValidCode(n))throw new Error(`multihash unknown function code: 0x${n.toString(16)}`);t=t.slice(o.decode.bytes);const i=o.decode(t);if(i<0)throw new Error(`multihash invalid length: ${i}`);if((t=t.slice(o.decode.bytes)).length!==i)throw new Error(`multihash length inconsistent: 0x${t.toString("hex")}`);return{code:n,name:s.codes[n],length:i,digest:t}},e.encode=function(t,n,i){if(!t||void 0===n)throw new Error("multihash encode requires at least two args: digest, code");const s=e.coerceCode(n);if(!r.isBuffer(t))throw new Error("digest should be a Buffer");if(null==i&&(i=t.length),i&&t.length!==i)throw new Error("digest length should be equal to specified length.");return r.concat([r.from(o.encode(s)),r.from(o.encode(i)),t])},e.coerceCode=function(t){let n=t;if("string"==typeof t){if(void 0===s.names[t])throw new Error(`Unrecognized hash function named: ${t}`);n=s.names[t]}if("number"!=typeof n)throw new Error(`Hash function code should be a number. Got: ${n}`);if(void 0===s.codes[n]&&!e.isAppCode(n))throw new Error(`Unrecognized function code: ${n}`);return n},e.isAppCode=function(t){return t>0&&t<16},e.isValidCode=function(t){return!!e.isAppCode(t)||!!s.codes[t]},e.validate=a,e.prefix=function(t){return a(t),t.slice(0,2)}},58912:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s=n(48287).Buffer}catch(t){}function a(t,e,n){for(var r=0,i=Math.min(t.length,n),o=e;o=49&&s<=54?s-49+10:s>=17&&s<=22?s-17+10:15&s}return r}function c(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),"-"===t[0]&&(this.negative=1),this.strip(),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initNumber=function(t,e,n){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(r(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),"le"===n&&this._initArray(this.toArray(),e,n)},o.prototype._initArray=function(t,e,n){if(r("number"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var n=0;n=e;n-=6)i=a(t,n,n+6),this.words[r]|=i<>>26-o&4194303,(o+=24)>=26&&(o-=26,r++);n+6!==e&&(i=a(t,e,n+6),this.words[r]|=i<>>26-o&4194303),this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,u=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var u=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],l=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function d(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215)||s!==this.length-1?u[6-c.length]+c+n:c+n,(i+=2)>=26&&(i-=26,s--)}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var d=l[t],f=h[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:u[d-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function p(t,e,n){return(new m).mulp(t,e,n)}function m(t,e){this.x=t,this.y=e}Math.imul||(f=d),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?f(this,t,e):r<63?d(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):p(this,t,e),n},m.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},m.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new _(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var g={k256:null,p224:null,p192:null,p25519:null};function y(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function b(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function v(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function w(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function A(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function _(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function E(t){_.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},y.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):n.strip(),n},y.prototype.split=function(t,e){t.iushrn(this.n,0,e)},y.prototype.imulK=function(t){return t.imul(this.k)},i(b,y),b.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},b.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(g[t])return g[t];var e;if("k256"===t)e=new b;else if("p224"===t)e=new v;else if("p192"===t)e=new w;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new A}return g[t]=e,e},_.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},_.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},_.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},_.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},_.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},_.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},_.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},_.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},_.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},_.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},_.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},_.prototype.isqr=function(t){return this.imul(t,t.clone())},_.prototype.sqr=function(t){return this.mul(t,t)},_.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},_.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},_.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new E(t)},i(E,_),E.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},E.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},E.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},E.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},E.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},24336:function(t,e,n){var r=n(58912),i=n(83081);t.exports=function(t){if("string"==typeof t||"number"==typeof t){var e=new r(1),n=String(t).toLowerCase().trim(),o="0x"===n.substr(0,2)||"-0x"===n.substr(0,3),s=i(n);if("-"===s.substr(0,1)&&(s=i(s.slice(1)),e=new r(-1,10)),!(s=""===s?"0":s).match(/^-?[0-9]+$/)&&s.match(/^[0-9A-Fa-f]+$/)||s.match(/^[a-fA-F]+$/)||!0===o&&s.match(/^[0-9A-Fa-f]+$/))return new r(s,16).mul(e);if((s.match(/^-?[0-9]+$/)||""===s)&&!1===o)return new r(s,10).mul(e)}else if("object"==typeof t&&t.toString&&!t.pop&&!t.push&&t.toString(10).match(/^-?[0-9]+$/)&&(t.mul||t.dividedToIntegerBy))return new r(t.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(t)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},45228:function(t){"use strict";var e=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,r=Object.prototype.propertyIsEnumerable;t.exports=function(){try{if(!Object.assign)return!1;var t=new String("abc");if(t[5]="de","5"===Object.getOwnPropertyNames(t)[0])return!1;for(var e={},n=0;n<10;n++)e["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(e).map(function(t){return e[t]}).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(t){r[t]=t}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(t){return!1}}()?Object.assign:function(t,i){for(var o,s,a=function(t){if(null==t)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(t)}(t),c=1;c-1e3&&t<1e3||_.call(/e/,e))return e;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof t){var r=t<0?-k(-t):k(t);if(r!==t){var i=String(r),o=b.call(e,i.length+1);return v.call(i,n,"$&_")+"."+v.call(v.call(o,/([0-9]{3})/g,"$&_"),/_$/,"")}}return v.call(e,n,"$&_")}var B=n(42634),L=B.custom,D=Y(L)?L:null,U={__proto__:null,double:'"',single:"'"},j={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function F(t,e,n){var r=n.quoteStyle||e,i=U[r];return i+t+i}function H(t){return v.call(String(t),/"/g,""")}function z(t){return!O||!("object"==typeof t&&(O in t||void 0!==t[O]))}function q(t){return"[object Array]"===Z(t)&&z(t)}function V(t){return"[object RegExp]"===Z(t)&&z(t)}function Y(t){if(T)return t&&"object"==typeof t&&t instanceof Symbol;if("symbol"==typeof t)return!0;if(!t||"object"!=typeof t||!C)return!1;try{return C.call(t),!0}catch(t){}return!1}t.exports=function t(e,r,i,a){var c=r||{};if(W(c,"quoteStyle")&&!W(U,c.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(c,"maxStringLength")&&("number"==typeof c.maxStringLength?c.maxStringLength<0&&c.maxStringLength!==1/0:null!==c.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var m=!W(c,"customInspect")||c.customInspect;if("boolean"!=typeof m&&"symbol"!==m)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(c,"indent")&&null!==c.indent&&"\t"!==c.indent&&!(parseInt(c.indent,10)===c.indent&&c.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(c,"numericSeparator")&&"boolean"!=typeof c.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var w=c.numericSeparator;if(void 0===e)return"undefined";if(null===e)return"null";if("boolean"==typeof e)return e?"true":"false";if("string"==typeof e)return G(e,c);if("number"==typeof e){if(0===e)return 1/0/e>0?"0":"-0";var _=String(e);return w?N(e,_):_}if("bigint"==typeof e){var k=String(e)+"n";return w?N(e,k):k}var I=void 0===c.depth?5:c.depth;if(void 0===i&&(i=0),i>=I&&I>0&&"object"==typeof e)return q(e)?"[Array]":"[Object]";var L,j=function(t,e){var n;if("\t"===t.indent)n="\t";else{if(!("number"==typeof t.indent&&t.indent>0))return null;n=M.call(Array(t.indent+1)," ")}return{base:n,prev:M.call(Array(e+1),n)}}(c,i);if(void 0===a)a=[];else if(K(a,e)>=0)return"[Circular]";function $(e,n,r){if(n&&(a=x.call(a)).push(n),r){var o={depth:c.depth};return W(c,"quoteStyle")&&(o.quoteStyle=c.quoteStyle),t(e,o,i+1,a)}return t(e,c,i+1,a)}if("function"==typeof e&&!V(e)){var Q=function(t){if(t.name)return t.name;var e=y.call(g.call(t),/^function\s*([\w$]+)/);return e?e[1]:null}(e),rt=nt(e,$);return"[Function"+(Q?": "+Q:" (anonymous)")+"]"+(rt.length>0?" { "+M.call(rt,", ")+" }":"")}if(Y(e)){var it=T?v.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):C.call(e);return"object"!=typeof e||T?it:J(it)}if((L=e)&&"object"==typeof L&&("undefined"!=typeof HTMLElement&&L instanceof HTMLElement||"string"==typeof L.nodeName&&"function"==typeof L.getAttribute)){for(var ot="<"+A.call(String(e.nodeName)),st=e.attributes||[],at=0;at"}if(q(e)){if(0===e.length)return"[]";var ct=nt(e,$);return j&&!function(t){for(var e=0;e=0)return!1;return!0}(ct)?"["+et(ct,j)+"]":"[ "+M.call(ct,", ")+" ]"}if(function(t){return"[object Error]"===Z(t)&&z(t)}(e)){var ut=nt(e,$);return"cause"in Error.prototype||!("cause"in e)||R.call(e,"cause")?0===ut.length?"["+String(e)+"]":"{ ["+String(e)+"] "+M.call(ut,", ")+" }":"{ ["+String(e)+"] "+M.call(E.call("[cause]: "+$(e.cause),ut),", ")+" }"}if("object"==typeof e&&m){if(D&&"function"==typeof e[D]&&B)return B(e,{depth:I-i});if("symbol"!==m&&"function"==typeof e.inspect)return e.inspect()}if(function(t){if(!o||!t||"object"!=typeof t)return!1;try{o.call(t);try{u.call(t)}catch(t){return!0}return t instanceof Map}catch(t){}return!1}(e)){var lt=[];return s&&s.call(e,function(t,n){lt.push($(n,e,!0)+" => "+$(t,e))}),tt("Map",o.call(e),lt,j)}if(function(t){if(!u||!t||"object"!=typeof t)return!1;try{u.call(t);try{o.call(t)}catch(t){return!0}return t instanceof Set}catch(t){}return!1}(e)){var ht=[];return l&&l.call(e,function(t){ht.push($(t,e))}),tt("Set",u.call(e),ht,j)}if(function(t){if(!h||!t||"object"!=typeof t)return!1;try{h.call(t,h);try{d.call(t,d)}catch(t){return!0}return t instanceof WeakMap}catch(t){}return!1}(e))return X("WeakMap");if(function(t){if(!d||!t||"object"!=typeof t)return!1;try{d.call(t,d);try{h.call(t,h)}catch(t){return!0}return t instanceof WeakSet}catch(t){}return!1}(e))return X("WeakSet");if(function(t){if(!f||!t||"object"!=typeof t)return!1;try{return f.call(t),!0}catch(t){}return!1}(e))return X("WeakRef");if(function(t){return"[object Number]"===Z(t)&&z(t)}(e))return J($(Number(e)));if(function(t){if(!t||"object"!=typeof t||!S)return!1;try{return S.call(t),!0}catch(t){}return!1}(e))return J($(S.call(e)));if(function(t){return"[object Boolean]"===Z(t)&&z(t)}(e))return J(p.call(e));if(function(t){return"[object String]"===Z(t)&&z(t)}(e))return J($(String(e)));if("undefined"!=typeof window&&e===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&e===globalThis||void 0!==n.g&&e===n.g)return"{ [object globalThis] }";if(!function(t){return"[object Date]"===Z(t)&&z(t)}(e)&&!V(e)){var dt=nt(e,$),ft=P?P(e)===Object.prototype:e instanceof Object||e.constructor===Object,pt=e instanceof Object?"":"null prototype",mt=!ft&&O&&Object(e)===e&&O in e?b.call(Z(e),8,-1):pt?"Object":"",gt=(ft||"function"!=typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"")+(mt||pt?"["+M.call(E.call([],mt||[],pt||[]),": ")+"] ":"");return 0===dt.length?gt+"{}":j?gt+"{"+et(dt,j)+"}":gt+"{ "+M.call(dt,", ")+" }"}return String(e)};var $=Object.prototype.hasOwnProperty||function(t){return t in this};function W(t,e){return $.call(t,e)}function Z(t){return m.call(t)}function K(t,e){if(t.indexOf)return t.indexOf(e);for(var n=0,r=t.length;ne.maxStringLength){var n=t.length-e.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return G(b.call(t,0,e.maxStringLength),e)+r}var i=j[e.quoteStyle||"single"];return i.lastIndex=0,F(v.call(v.call(t,i,"\\$1"),/[\x00-\x1f]/g,Q),"single",e)}function Q(t){var e=t.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[e];return n?"\\"+n:"\\x"+(e<16?"0":"")+w.call(e.toString(16))}function J(t){return"Object("+t+")"}function X(t){return t+" { ? }"}function tt(t,e,n,r){return t+" ("+e+") {"+(r?et(n,r):M.call(n,", "))+"}"}function et(t,e){if(0===t.length)return"";var n="\n"+e.prev+e.base;return n+M.call(t,","+n)+"\n"+e.prev}function nt(t,e){var n=q(t),r=[];if(n){r.length=t.length;for(var i=0;i0&&!i.call(t,0))for(var m=0;m0)for(var g=0;g=0&&"[object Function]"===e.call(t.callee)),r}},38403:function(t,e,n){"use strict";var r=n(1189),i=n(41333)(),o=n(36556),s=n(79612),a=o("Array.prototype.push"),c=o("Object.prototype.propertyIsEnumerable"),u=i?s.getOwnPropertySymbols:null;t.exports=function(t,e){if(null==t)throw new TypeError("target must be an object");var n=s(t);if(1===arguments.length)return n;for(var o=1;o=6?"utf-8":"binary":"utf-8",t.exports=r},64196:function(t){"use strict";var e=isFinite,n=Math.pow(2,30)-1;t.exports=function(t,r){if("number"!=typeof t)throw new TypeError("Iterations not a number");if(t<0||!e(t))throw new TypeError("Bad iterations");if("number"!=typeof r)throw new TypeError("Key length not a number");if(r<0||r>n||r!=r)throw new TypeError("Bad key length")}},21352:function(t,e,n){"use strict";var r=n(20320),i=n(66011),o=n(62802),s=n(92861).Buffer,a=n(64196),c=n(2455),u=n(93382),l=s.alloc(128),h={__proto__:null,md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,"sha512-256":32,ripemd160:20,rmd160:20},d={__proto__:null,"sha-1":"sha1","sha-224":"sha224","sha-256":"sha256","sha-384":"sha384","sha-512":"sha512","ripemd-160":"ripemd160"};function f(t){return(new i).update(t).digest()}function p(t,e,n){var i=function(t){return"rmd160"===t||"ripemd160"===t?f:"md5"===t?r:function(e){return o(t).update(e).digest()}}(t),a="sha512"===t||"sha384"===t?128:64;e.length>a?e=i(e):e.lengthfunction(){const n=e.promiseModule,r=new Array(arguments.length);for(let t=0;t{e.errorFirst?r.push(function(t,r){if(e.multiArgs){const e=new Array(arguments.length-1);for(let t=1;t{n=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},n);const r=t=>{const e=e=>"string"==typeof e?t===e:e.test(t);return n.include?n.include.some(e):!n.exclude.some(e)};let i;i="function"==typeof t?function(){return n.excludeMain?t.apply(this,arguments):e(t,n).apply(this,arguments)}:Object.create(Object.getPrototypeOf(t));for(const o in t){const s=t[o];i[o]="function"==typeof s&&r(o)?e(s,n):s}return i}},48851:function(t,e,n){"use strict";n.r(e);var r=n(96763),i="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,o=function(){for(var t=["Edge","Trident","Firefox"],e=0;e=0)return 1;return 0}(),s=i&&window.Promise?function(t){var e=!1;return function(){e||(e=!0,window.Promise.resolve().then(function(){e=!1,t()}))}}:function(t){var e=!1;return function(){e||(e=!0,setTimeout(function(){e=!1,t()},o))}};function a(t){return t&&"[object Function]"==={}.toString.call(t)}function c(t,e){if(1!==t.nodeType)return[];var n=t.ownerDocument.defaultView.getComputedStyle(t,null);return e?n[e]:n}function u(t){return"HTML"===t.nodeName?t:t.parentNode||t.host}function l(t){if(!t)return document.body;switch(t.nodeName){case"HTML":case"BODY":return t.ownerDocument.body;case"#document":return t.body}var e=c(t),n=e.overflow,r=e.overflowX,i=e.overflowY;return/(auto|scroll|overlay)/.test(n+i+r)?t:l(u(t))}function h(t){return t&&t.referenceNode?t.referenceNode:t}var d=i&&!(!window.MSInputMethodContext||!document.documentMode),f=i&&/MSIE 10/.test(navigator.userAgent);function p(t){return 11===t?d:10===t?f:d||f}function m(t){if(!t)return document.documentElement;for(var e=p(10)?document.body:null,n=t.offsetParent||null;n===e&&t.nextElementSibling;)n=(t=t.nextElementSibling).offsetParent;var r=n&&n.nodeName;return r&&"BODY"!==r&&"HTML"!==r?-1!==["TH","TD","TABLE"].indexOf(n.nodeName)&&"static"===c(n,"position")?m(n):n:t?t.ownerDocument.documentElement:document.documentElement}function g(t){return null!==t.parentNode?g(t.parentNode):t}function y(t,e){if(!(t&&t.nodeType&&e&&e.nodeType))return document.documentElement;var n=t.compareDocumentPosition(e)&Node.DOCUMENT_POSITION_FOLLOWING,r=n?t:e,i=n?e:t,o=document.createRange();o.setStart(r,0),o.setEnd(i,0);var s,a,c=o.commonAncestorContainer;if(t!==c&&e!==c||r.contains(i))return"BODY"===(a=(s=c).nodeName)||"HTML"!==a&&m(s.firstElementChild)!==s?m(c):c;var u=g(t);return u.host?y(u.host,e):y(t,g(e).host)}function b(t){var e="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",n=t.nodeName;if("BODY"===n||"HTML"===n){var r=t.ownerDocument.documentElement;return(t.ownerDocument.scrollingElement||r)[e]}return t[e]}function v(t,e){var n="x"===e?"Left":"Top",r="Left"===n?"Right":"Bottom";return parseFloat(t["border"+n+"Width"])+parseFloat(t["border"+r+"Width"])}function w(t,e,n,r){return Math.max(e["offset"+t],e["scroll"+t],n["client"+t],n["offset"+t],n["scroll"+t],p(10)?parseInt(n["offset"+t])+parseInt(r["margin"+("Height"===t?"Top":"Left")])+parseInt(r["margin"+("Height"===t?"Bottom":"Right")]):0)}function A(t){var e=t.body,n=t.documentElement,r=p(10)&&getComputedStyle(n);return{height:w("Height",e,n,r),width:w("Width",e,n,r)}}var _=function(){function t(t,e){for(var n=0;n2&&void 0!==arguments[2]&&arguments[2],r=p(10),i="HTML"===e.nodeName,o=k(t),s=k(e),a=l(t),u=c(e),h=parseFloat(u.borderTopWidth),d=parseFloat(u.borderLeftWidth);n&&i&&(s.top=Math.max(s.top,0),s.left=Math.max(s.left,0));var f=x({top:o.top-s.top-h,left:o.left-s.left-d,width:o.width,height:o.height});if(f.marginTop=0,f.marginLeft=0,!r&&i){var m=parseFloat(u.marginTop),g=parseFloat(u.marginLeft);f.top-=h-m,f.bottom-=h-m,f.left-=d-g,f.right-=d-g,f.marginTop=m,f.marginLeft=g}return(r&&!n?e.contains(a):e===a&&"BODY"!==a.nodeName)&&(f=function(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=b(e,"top"),i=b(e,"left"),o=n?-1:1;return t.top+=r*o,t.bottom+=r*o,t.left+=i*o,t.right+=i*o,t}(f,e)),f}function I(t){var e=t.nodeName;if("BODY"===e||"HTML"===e)return!1;if("fixed"===c(t,"position"))return!0;var n=u(t);return!!n&&I(n)}function C(t){if(!t||!t.parentElement||p())return document.documentElement;for(var e=t.parentElement;e&&"none"===c(e,"transform");)e=e.parentElement;return e||document.documentElement}function T(t,e,n,r){var i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],o={top:0,left:0},s=i?C(t):y(t,h(e));if("viewport"===r)o=function(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=t.ownerDocument.documentElement,r=S(t,n),i=Math.max(n.clientWidth,window.innerWidth||0),o=Math.max(n.clientHeight,window.innerHeight||0),s=e?0:b(n),a=e?0:b(n,"left");return x({top:s-r.top+r.marginTop,left:a-r.left+r.marginLeft,width:i,height:o})}(s,i);else{var a=void 0;"scrollParent"===r?"BODY"===(a=l(u(e))).nodeName&&(a=t.ownerDocument.documentElement):a="window"===r?t.ownerDocument.documentElement:r;var c=S(a,s,i);if("HTML"!==a.nodeName||I(s))o=c;else{var d=A(t.ownerDocument),f=d.height,p=d.width;o.top+=c.top-c.marginTop,o.bottom=f+c.top,o.left+=c.left-c.marginLeft,o.right=p+c.left}}var m="number"==typeof(n=n||0);return o.left+=m?n:n.left||0,o.top+=m?n:n.top||0,o.right-=m?n:n.right||0,o.bottom-=m?n:n.bottom||0,o}function O(t,e,n,r,i){var o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===t.indexOf("auto"))return t;var s=T(n,r,o,i),a={top:{width:s.width,height:e.top-s.top},right:{width:s.right-e.right,height:s.height},bottom:{width:s.width,height:s.bottom-e.bottom},left:{width:e.left-s.left,height:s.height}},c=Object.keys(a).map(function(t){return M({key:t},a[t],{area:(e=a[t],e.width*e.height)});var e}).sort(function(t,e){return e.area-t.area}),u=c.filter(function(t){var e=t.width,r=t.height;return e>=n.clientWidth&&r>=n.clientHeight}),l=u.length>0?u[0].key:c[0].key,h=t.split("-")[1];return l+(h?"-"+h:"")}function R(t,e,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return S(n,r?C(e):y(e,h(n)),r)}function P(t){var e=t.ownerDocument.defaultView.getComputedStyle(t),n=parseFloat(e.marginTop||0)+parseFloat(e.marginBottom||0),r=parseFloat(e.marginLeft||0)+parseFloat(e.marginRight||0);return{width:t.offsetWidth+r,height:t.offsetHeight+n}}function N(t){var e={left:"right",right:"left",bottom:"top",top:"bottom"};return t.replace(/left|right|bottom|top/g,function(t){return e[t]})}function B(t,e,n){n=n.split("-")[0];var r=P(t),i={width:r.width,height:r.height},o=-1!==["right","left"].indexOf(n),s=o?"top":"left",a=o?"left":"top",c=o?"height":"width",u=o?"width":"height";return i[s]=e[s]+e[c]/2-r[c]/2,i[a]=n===a?e[a]-r[u]:e[N(a)],i}function L(t,e){return Array.prototype.find?t.find(e):t.filter(e)[0]}function D(t,e,n){return(void 0===n?t:t.slice(0,function(t,e,n){if(Array.prototype.findIndex)return t.findIndex(function(t){return t[e]===n});var r=L(t,function(t){return t[e]===n});return t.indexOf(r)}(t,"name",n))).forEach(function(t){t.function&&r.warn("`modifier.function` is deprecated, use `modifier.fn`!");var n=t.function||t.fn;t.enabled&&a(n)&&(e.offsets.popper=x(e.offsets.popper),e.offsets.reference=x(e.offsets.reference),e=n(e,t))}),e}function U(){if(!this.state.isDestroyed){var t={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};t.offsets.reference=R(this.state,this.popper,this.reference,this.options.positionFixed),t.placement=O(this.options.placement,t.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),t.originalPlacement=t.placement,t.positionFixed=this.options.positionFixed,t.offsets.popper=B(this.popper,t.offsets.reference,t.placement),t.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",t=D(this.modifiers,t),this.state.isCreated?this.options.onUpdate(t):(this.state.isCreated=!0,this.options.onCreate(t))}}function j(t,e){return t.some(function(t){var n=t.name;return t.enabled&&n===e})}function F(t){for(var e=[!1,"ms","Webkit","Moz","O"],n=t.charAt(0).toUpperCase()+t.slice(1),r=0;r1&&void 0!==arguments[1]&&arguments[1],n=J.indexOf(t),r=J.slice(n+1).concat(J.slice(0,n));return e?r.reverse():r}var tt={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(t){var e=t.placement,n=e.split("-")[0],r=e.split("-")[1];if(r){var i=t.offsets,o=i.reference,s=i.popper,a=-1!==["bottom","top"].indexOf(n),c=a?"left":"top",u=a?"width":"height",l={start:E({},c,o[c]),end:E({},c,o[c]+o[u]-s[u])};t.offsets.popper=M({},s,l[r])}return t}},offset:{order:200,enabled:!0,fn:function(t,e){var n,i=e.offset,o=t.placement,s=t.offsets,a=s.popper,c=s.reference,u=o.split("-")[0];return n=W(+i)?[+i,0]:function(t,e,n,i){var o=[0,0],s=-1!==["right","left"].indexOf(i),a=t.split(/(\+|\-)/).map(function(t){return t.trim()}),c=a.indexOf(L(a,function(t){return-1!==t.search(/,|\s/)}));a[c]&&-1===a[c].indexOf(",")&&r.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var u=/\s*,\s*|\s+/,l=-1!==c?[a.slice(0,c).concat([a[c].split(u)[0]]),[a[c].split(u)[1]].concat(a.slice(c+1))]:[a];return(l=l.map(function(t,r){var i=(1===r?!s:s)?"height":"width",o=!1;return t.reduce(function(t,e){return""===t[t.length-1]&&-1!==["+","-"].indexOf(e)?(t[t.length-1]=e,o=!0,t):o?(t[t.length-1]+=e,o=!1,t):t.concat(e)},[]).map(function(t){return function(t,e,n,r){var i=t.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),o=+i[1],s=i[2];return o?0===s.indexOf("%")?x("%p"===s?n:r)[e]/100*o:"vh"===s||"vw"===s?("vh"===s?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*o:o:t}(t,i,e,n)})})).forEach(function(t,e){t.forEach(function(n,r){W(n)&&(o[e]+=n*("-"===t[r-1]?-1:1))})}),o}(i,a,c,u),"left"===u?(a.top+=n[0],a.left-=n[1]):"right"===u?(a.top+=n[0],a.left+=n[1]):"top"===u?(a.left+=n[0],a.top-=n[1]):"bottom"===u&&(a.left+=n[0],a.top+=n[1]),t.popper=a,t},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(t,e){var n=e.boundariesElement||m(t.instance.popper);t.instance.reference===n&&(n=m(n));var r=F("transform"),i=t.instance.popper.style,o=i.top,s=i.left,a=i[r];i.top="",i.left="",i[r]="";var c=T(t.instance.popper,t.instance.reference,e.padding,n,t.positionFixed);i.top=o,i.left=s,i[r]=a,e.boundaries=c;var u=e.priority,l=t.offsets.popper,h={primary:function(t){var n=l[t];return l[t]c[t]&&!e.escapeWithReference&&(r=Math.min(l[n],c[t]-("right"===t?l.width:l.height))),E({},n,r)}};return u.forEach(function(t){var e=-1!==["left","top"].indexOf(t)?"primary":"secondary";l=M({},l,h[e](t))}),t.offsets.popper=l,t},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(t){var e=t.offsets,n=e.popper,r=e.reference,i=t.placement.split("-")[0],o=Math.floor,s=-1!==["top","bottom"].indexOf(i),a=s?"right":"bottom",c=s?"left":"top",u=s?"width":"height";return n[a]o(r[a])&&(t.offsets.popper[c]=o(r[a])),t}},arrow:{order:500,enabled:!0,fn:function(t,e){var n;if(!G(t.instance.modifiers,"arrow","keepTogether"))return t;var i=e.element;if("string"==typeof i){if(!(i=t.instance.popper.querySelector(i)))return t}else if(!t.instance.popper.contains(i))return r.warn("WARNING: `arrow.element` must be child of its popper element!"),t;var o=t.placement.split("-")[0],s=t.offsets,a=s.popper,u=s.reference,l=-1!==["left","right"].indexOf(o),h=l?"height":"width",d=l?"Top":"Left",f=d.toLowerCase(),p=l?"left":"top",m=l?"bottom":"right",g=P(i)[h];u[m]-ga[m]&&(t.offsets.popper[f]+=u[f]+g-a[m]),t.offsets.popper=x(t.offsets.popper);var y=u[f]+u[h]/2-g/2,b=c(t.instance.popper),v=parseFloat(b["margin"+d]),w=parseFloat(b["border"+d+"Width"]),A=y-t.offsets.popper[f]-v-w;return A=Math.max(Math.min(a[h]-g,A),0),t.arrowElement=i,t.offsets.arrow=(E(n={},f,Math.round(A)),E(n,p,""),n),t},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(t,e){if(j(t.instance.modifiers,"inner"))return t;if(t.flipped&&t.placement===t.originalPlacement)return t;var n=T(t.instance.popper,t.instance.reference,e.padding,e.boundariesElement,t.positionFixed),r=t.placement.split("-")[0],i=N(r),o=t.placement.split("-")[1]||"",s=[];switch(e.behavior){case"flip":s=[r,i];break;case"clockwise":s=X(r);break;case"counterclockwise":s=X(r,!0);break;default:s=e.behavior}return s.forEach(function(a,c){if(r!==a||s.length===c+1)return t;r=t.placement.split("-")[0],i=N(r);var u=t.offsets.popper,l=t.offsets.reference,h=Math.floor,d="left"===r&&h(u.right)>h(l.left)||"right"===r&&h(u.left)h(l.top)||"bottom"===r&&h(u.top)h(n.right),m=h(u.top)h(n.bottom),y="left"===r&&f||"right"===r&&p||"top"===r&&m||"bottom"===r&&g,b=-1!==["top","bottom"].indexOf(r),v=!!e.flipVariations&&(b&&"start"===o&&f||b&&"end"===o&&p||!b&&"start"===o&&m||!b&&"end"===o&&g),w=!!e.flipVariationsByContent&&(b&&"start"===o&&p||b&&"end"===o&&f||!b&&"start"===o&&g||!b&&"end"===o&&m),A=v||w;(d||y||A)&&(t.flipped=!0,(d||y)&&(r=s[c+1]),A&&(o=function(t){return"end"===t?"start":"start"===t?"end":t}(o)),t.placement=r+(o?"-"+o:""),t.offsets.popper=M({},t.offsets.popper,B(t.instance.popper,t.offsets.reference,t.placement)),t=D(t.instance.modifiers,t,"flip"))}),t},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(t){var e=t.placement,n=e.split("-")[0],r=t.offsets,i=r.popper,o=r.reference,s=-1!==["left","right"].indexOf(n),a=-1===["top","left"].indexOf(n);return i[s?"left":"top"]=o[n]-(a?i[s?"width":"height"]:0),t.placement=N(e),t.offsets.popper=x(i),t}},hide:{order:800,enabled:!0,fn:function(t){if(!G(t.instance.modifiers,"hide","preventOverflow"))return t;var e=t.offsets.reference,n=L(t.instance.modifiers,function(t){return"preventOverflow"===t.name}).boundaries;if(e.bottomn.right||e.top>n.bottom||e.right2&&void 0!==arguments[2]?arguments[2]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.scheduleUpdate=function(){return requestAnimationFrame(r.update)},this.update=s(this.update.bind(this)),this.options=M({},t.Defaults,i),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=e&&e.jquery?e[0]:e,this.popper=n&&n.jquery?n[0]:n,this.options.modifiers={},Object.keys(M({},t.Defaults.modifiers,i.modifiers)).forEach(function(e){r.options.modifiers[e]=M({},t.Defaults.modifiers[e]||{},i.modifiers?i.modifiers[e]:{})}),this.modifiers=Object.keys(this.options.modifiers).map(function(t){return M({name:t},r.options.modifiers[t])}).sort(function(t,e){return t.order-e.order}),this.modifiers.forEach(function(t){t.enabled&&a(t.onLoad)&&t.onLoad(r.reference,r.popper,r.options,t,r.state)}),this.update();var o=this.options.eventsEnabled;o&&this.enableEventListeners(),this.state.eventsEnabled=o}return _(t,[{key:"update",value:function(){return U.call(this)}},{key:"destroy",value:function(){return H.call(this)}},{key:"enableEventListeners",value:function(){return Y.call(this)}},{key:"disableEventListeners",value:function(){return $.call(this)}}]),t}();et.Utils=("undefined"!=typeof window?window:n.g).PopperUtils,et.placements=Q,et.Defaults=tt,e.default=et},76578:function(t){"use strict";t.exports=["Float16Array","Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},33225:function(t,e,n){"use strict";var r=n(65606);void 0===r||!r.version||0===r.version.indexOf("v0.")||0===r.version.indexOf("v1.")&&0!==r.version.indexOf("v1.8.")?t.exports={nextTick:function(t,e,n,i){if("function"!=typeof t)throw new TypeError('"callback" argument must be a function');var o,s,a=arguments.length;switch(a){case 0:case 1:return r.nextTick(t);case 2:return r.nextTick(function(){t.call(null,e)});case 3:return r.nextTick(function(){t.call(null,e,n)});case 4:return r.nextTick(function(){t.call(null,e,n,i)});default:for(o=new Array(a-1),s=0;s1)for(var n=1;n=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},77362:function(t,e,n){var r=n(78170),i=n(48206),o=n(52061),s=n(82509),a=n(67332),c=n(47108),u=n(99247),l=n(92861).Buffer;t.exports=function(t,e,n){var h;h=t.padding?t.padding:n?1:4;var d,f=r(t),p=f.modulus.byteLength();if(e.length>p||new s(e).cmp(f.modulus)>=0)throw new Error("decryption error");d=n?u(new s(e),f):a(e,f);var m=l.alloc(p-d.length);if(d=l.concat([m,d],p),4===h)return function(t,e){var n=t.modulus.byteLength(),r=c("sha1").update(l.alloc(0)).digest(),s=r.length;if(0!==e[0])throw new Error("decryption error");var a=e.slice(1,s+1),u=e.slice(s+1),h=o(a,i(u,s)),d=o(u,i(h,n-s-1));if(function(t,e){t=l.from(t),e=l.from(e);var n=0,r=t.length;t.length!==e.length&&(n++,r=Math.min(t.length,e.length));for(var i=-1;++i=e.length){o++;break}var s=e.slice(2,i-1);if(("0002"!==r.toString("hex")&&!n||"0001"!==r.toString("hex")&&n)&&o++,s.length<8&&o++,o)throw new Error("decryption error");return e.slice(i)}(0,d,n);if(3===h)return d;throw new Error("unknown padding")}},28902:function(t,e,n){var r=n(78170),i=n(53209),o=n(47108),s=n(48206),a=n(52061),c=n(82509),u=n(99247),l=n(67332),h=n(92861).Buffer;t.exports=function(t,e,n){var d;d=t.padding?t.padding:n?1:4;var f,p=r(t);if(4===d)f=function(t,e){var n=t.modulus.byteLength(),r=e.length,u=o("sha1").update(h.alloc(0)).digest(),l=u.length,d=2*l;if(r>n-d-2)throw new Error("message too long");var f=h.alloc(n-r-d-2),p=n-l-1,m=i(l),g=a(h.concat([u,f,h.alloc(1,1),e],p),s(m,p)),y=a(m,s(g,l));return new c(h.concat([h.alloc(1),y,g],n))}(p,e);else if(1===d)f=function(t,e,n){var r,o=e.length,s=t.modulus.byteLength();if(o>s-11)throw new Error("message too long");return r=n?h.alloc(s-o-3,255):function(t){for(var e,n=h.allocUnsafe(t),r=0,o=i(2*t),s=0;r=0)throw new Error("data too long for modulus")}return n?l(f,p):u(f,p)}},99247:function(t,e,n){var r=n(82509),i=n(92861).Buffer;t.exports=function(t,e){return i.from(t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed().toArray())}},52061:function(t){t.exports=function(t,e){for(var n=t.length,r=-1;++r-1)return t.split(",");if(e.throwOnLimitExceeded&&n>=e.arrayLimit)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(1===e.arrayLimit?"":"s")+" allowed in an array.");return t},u=function(t,e,n,o){if(t){var s=function(t,e){var n=e.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t;if(e.depth<=0){if(!e.plainObjects&&i.call(Object.prototype,n)&&!e.allowPrototypes)return;return[n]}var r=/(\[[^[\]]*])/g,o=/(\[[^[\]]*])/.exec(n),s=o?n.slice(0,o.index):n,a=[];if(s){if(!e.plainObjects&&i.call(Object.prototype,s)&&!e.allowPrototypes)return;a[a.length]=s}for(var c=0;null!==(o=r.exec(n))&&c0&&"[]"===t[t.length-1]){var s=t.slice(0,-1).join("");o=Array.isArray(e)&&e[s]?e[s].length:0}for(var a=i?e:c(e,n,o),u=t.length-1;u>=0;--u){var l,h=t[u];if("[]"===h&&n.parseArrays)l=r.isOverflow(a)?a:n.allowEmptyArrays&&(""===a||n.strictNullHandling&&null===a)?[]:r.combine([],a,n.arrayLimit,n.plainObjects);else{l=n.plainObjects?{__proto__:null}:{};var d="["===h.charAt(0)&&"]"===h.charAt(h.length-1)?h.slice(1,-1):h,f=n.decodeDotInKeys?d.replace(/%2E/g,"."):d,p=parseInt(f,10),m=!isNaN(p)&&h!==f&&String(p)===f&&p>=0&&n.parseArrays;if(n.parseArrays||""!==f)if(m&&pl)throw new RangeError("Parameter limit exceeded. Only "+l+" parameter"+(1===l?"":"s")+" allowed.");var d,f=-1,p=e.charset;if(e.charsetSentinel)for(d=0;d-1&&(g=o(g)?[g]:g),e.comma&&o(g)&&g.length>e.arrayLimit){if(e.throwOnLimitExceeded)throw new RangeError("Array limit exceeded. Only "+e.arrayLimit+" element"+(1===e.arrayLimit?"":"s")+" allowed in an array.");g=r.combine([],g,e.arrayLimit,e.plainObjects)}if(null!==m){var w=i.call(n,m);w&&"combine"===e.duplicates?n[m]=r.combine(n[m],g,e.arrayLimit,e.plainObjects):w&&"last"!==e.duplicates||(n[m]=g)}}return n}(t,n):t,h=n.plainObjects?{__proto__:null}:{},d=Object.keys(l),f=0;f0?k.join(",")||null:void 0}];else if(c(g))O=g;else{var P=Object.keys(k);O=y?P.sort(y):P}var N=d?String(n).replace(/\./g,"%2E"):String(n),B=s&&c(k)&&1===k.length?N+"[]":N;if(a&&c(k)&&0===k.length)return B+"[]";for(var L=0;L0?A+w:""}},37720:function(t,e,n){"use strict";var r=n(74765),i=n(920),o=Object.prototype.hasOwnProperty,s=Array.isArray,a=i(),c=function(t,e){return a.set(t,e),t},u=function(t){return a.has(t)},l=function(t){return a.get(t)},h=function(t,e){a.set(t,e)},d=function(){for(var t=[],e=0;e<256;++e)t[t.length]="%"+((e<16?"0":"")+e.toString(16)).toUpperCase();return t}(),f=function(t,e){for(var n=e&&e.plainObjects?{__proto__:null}:{},r=0;rn?c(f(o,{plainObjects:r}),o.length-1):o},compact:function(t){for(var e=[{obj:{o:t},prop:"o"}],n=[],r=0;r1;){var e=t.pop(),n=e.obj[e.prop];if(s(n)){for(var r=[],i=0;i=p?s.slice(c,c+p):s,l=[],h=0;h=48&&f<=57||f>=65&&f<=90||f>=97&&f<=122||o===r.RFC1738&&(40===f||41===f)?l[l.length]=u.charAt(h):f<128?l[l.length]=d[f]:f<2048?l[l.length]=d[192|f>>6]+d[128|63&f]:f<55296||f>=57344?l[l.length]=d[224|f>>12]+d[128|f>>6&63]+d[128|63&f]:(h+=1,f=65536+((1023&f)<<10|1023&u.charCodeAt(h)),l[l.length]=d[240|f>>18]+d[128|f>>12&63]+d[128|f>>6&63]+d[128|63&f])}a+=l.join("")}return a},isBuffer:function(t){return!(!t||"object"!=typeof t||!(t.constructor&&t.constructor.isBuffer&&t.constructor.isBuffer(t)))},isOverflow:u,isRegExp:function(t){return"[object RegExp]"===Object.prototype.toString.call(t)},markOverflow:c,maybeMap:function(t,e){if(s(t)){for(var n=[],r=0;rr.arrayLimit)return c(f(e.concat(n),r),i);e[i]=n}else{if(!e||"object"!=typeof e)return[e,n];if(u(e)){var a=l(e)+1;e[a]=n,h(e,a)}else(r&&(r.plainObjects||r.allowPrototypes)||!o.call(Object.prototype,n))&&(e[n]=!0)}return e}if(!e||"object"!=typeof e){if(u(n)){for(var d=Object.keys(n),p=r&&r.plainObjects?{__proto__:null,0:e}:{0:e},m=0;mr.arrayLimit?c(f(g,r),g.length-1):g}var y=e;return s(e)&&!s(n)&&(y=f(e,r)),s(e)&&s(n)?(n.forEach(function(n,i){if(o.call(e,i)){var s=e[i];s&&"object"==typeof s&&n&&"object"==typeof n?e[i]=t(s,n,r):e[e.length]=n}else e[i]=n}),e):Object.keys(n).reduce(function(e,i){var s=n[i];if(o.call(e,i)?e[i]=t(e[i],s,r):e[i]=s,u(n)&&!u(e)&&c(e,l(n)),u(e)){var a=parseInt(i,10);String(a)===i&&a>=0&&a>l(e)&&h(e,a)}return e},y)}}},86663:function(t,e,n){"use strict";var r=n(24280),i=n(45228),o=n(30454);function s(t,e){return e.encode?e.strict?r(t):encodeURIComponent(t):t}function a(t){return Array.isArray(t)?t.sort():"object"==typeof t?a(Object.keys(t)).sort(function(t,e){return Number(t)-Number(e)}).map(function(e){return t[e]}):t}function c(t){var e=t.indexOf("?");return-1===e?"":t.slice(e+1)}function u(t,e){var n=function(t){var e;switch(t.arrayFormat){case"index":return function(t,n,r){e=/\[(\d*)\]$/.exec(t),t=t.replace(/\[\d*\]$/,""),e?(void 0===r[t]&&(r[t]={}),r[t][e[1]]=n):r[t]=n};case"bracket":return function(t,n,r){e=/(\[\])$/.exec(t),t=t.replace(/\[\]$/,""),e?void 0!==r[t]?r[t]=[].concat(r[t],n):r[t]=[n]:r[t]=n};default:return function(t,e,n){void 0!==n[t]?n[t]=[].concat(n[t],e):n[t]=e}}}(e=i({arrayFormat:"none"},e)),r=Object.create(null);return"string"!=typeof t?r:(t=t.trim().replace(/^[?#&]/,""))?(t.split("&").forEach(function(t){var e=t.replace(/\+/g," ").split("="),i=e.shift(),s=e.length>0?e.join("="):void 0;s=void 0===s?null:o(s),n(o(i),s,r)}),Object.keys(r).sort().reduce(function(t,e){var n=r[e];return Boolean(n)&&"object"==typeof n&&!Array.isArray(n)?t[e]=a(n):t[e]=n,t},Object.create(null))):r}e.extract=c,e.parse=u,e.stringify=function(t,e){!1===(e=i({encode:!0,strict:!0,arrayFormat:"none"},e)).sort&&(e.sort=function(){});var n=function(t){switch(t.arrayFormat){case"index":return function(e,n,r){return null===n?[s(e,t),"[",r,"]"].join(""):[s(e,t),"[",s(r,t),"]=",s(n,t)].join("")};case"bracket":return function(e,n){return null===n?s(e,t):[s(e,t),"[]=",s(n,t)].join("")};default:return function(e,n){return null===n?s(e,t):[s(e,t),"=",s(n,t)].join("")}}}(e);return t?Object.keys(t).sort(e.sort).map(function(r){var i=t[r];if(void 0===i)return"";if(null===i)return s(r,e);if(Array.isArray(i)){var o=[];return i.slice().forEach(function(t){void 0!==t&&o.push(n(r,t,o.length))}),o.join("&")}return s(r,e)+"="+s(i,e)}).filter(function(t){return t.length>0}).join("&"):""},e.parseUrl=function(t,e){return{url:t.split("?")[0]||"",query:u(c(t),e)}}},53209:function(t,e,n){"use strict";var r=n(65606),i=65536,o=n(92861).Buffer,s=n.g.crypto||n.g.msCrypto;s&&s.getRandomValues?t.exports=function(t,e){if(t>4294967295)throw new RangeError("requested too many random bytes");var n=o.allocUnsafe(t);if(t>0)if(t>i)for(var a=0;al||t<0)throw new TypeError("offset must be a uint32");if(t>c||t>e)throw new RangeError("offset out of range")}function d(t,e,n){if("number"!=typeof t||t!=t)throw new TypeError("size must be a number");if(t>l||t<0)throw new TypeError("size must be a uint32");if(t+e>n||t>c)throw new RangeError("buffer too small")}function f(t,e,n,i){if(r.browser){var o=t.buffer,a=new Uint8Array(o,e,n);return u.getRandomValues(a),i?void r.nextTick(function(){i(null,t)}):t}if(!i)return s(n).copy(t,e),t;s(n,function(n,r){if(n)return i(n);r.copy(t,e),i(null,t)})}u&&u.getRandomValues||!r.browser?(e.randomFill=function(t,e,r,i){if(!(a.isBuffer(t)||t instanceof n.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof e)i=e,e=0,r=t.length;else if("function"==typeof r)i=r,r=t.length-e;else if("function"!=typeof i)throw new TypeError('"cb" argument must be a function');return h(e,t.length),d(r,e,t.length),f(t,e,r,i)},e.randomFillSync=function(t,e,r){if(void 0===e&&(e=0),!(a.isBuffer(t)||t instanceof n.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return h(e,t.length),void 0===r&&(r=t.length-e),d(r,e,t.length),f(t,e,r)}):(e.randomFill=i,e.randomFillSync=i)},25382:function(t,e,n){"use strict";var r=n(33225),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=h;var o=Object.create(n(15622));o.inherits=n(56698);var s=n(45412),a=n(16708);o.inherits(h,s);for(var c=i(a.prototype),u=0;u0?("string"==typeof e||s.objectMode||Object.getPrototypeOf(e)===u.prototype||(e=function(t){return u.from(t)}(e)),r?s.endEmitted?t.emit("error",new Error("stream.unshift() after end event")):A(t,s,e,!0):s.ended?t.emit("error",new Error("stream.push() after EOF")):(s.reading=!1,s.decoder&&!n?(e=s.decoder.write(e),s.objectMode||0!==e.length?A(t,s,e,!1):k(t,s)):A(t,s,e,!1))):r||(s.reading=!1)),function(t){return!t.ended&&(t.needReadable||t.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=_?t=_:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function M(t){var e=t._readableState;e.needReadable=!1,e.emittedReadable||(f("emitReadable",e.flowing),e.emittedReadable=!0,e.sync?i.nextTick(x,t):x(t))}function x(t){f("emit readable"),t.emit("readable"),T(t)}function k(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(S,t,e))}function S(t,e){for(var n=e.length;!e.reading&&!e.flowing&&!e.ended&&e.length=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.head.data:e.buffer.concat(e.length),e.buffer.clear()):n=function(t,e,n){var r;return to.length?o.length:t;if(s===o.length?i+=o:i+=o.slice(0,t),0===(t-=s)){s===o.length?(++r,n.next?e.head=n.next:e.head=e.tail=null):(e.head=n,n.data=o.slice(s));break}++r}return e.length-=r,i}(t,e):function(t,e){var n=u.allocUnsafe(t),r=e.head,i=1;for(r.data.copy(n),t-=r.data.length;r=r.next;){var o=r.data,s=t>o.length?o.length:t;if(o.copy(n,n.length-t,0,s),0===(t-=s)){s===o.length?(++i,r.next?e.head=r.next:e.head=e.tail=null):(e.head=r,r.data=o.slice(s));break}++i}return e.length-=i,n}(t,e),r}(t,e.buffer,e.decoder),n);var n}function R(t){var e=t._readableState;if(e.length>0)throw new Error('"endReadable()" called on non-empty stream');e.endEmitted||(e.ended=!0,i.nextTick(P,e,t))}function P(t,e){t.endEmitted||0!==t.length||(t.endEmitted=!0,e.readable=!1,e.emit("end"))}function N(t,e){for(var n=0,r=t.length;n=e.highWaterMark||e.ended))return f("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?R(this):M(this),null;if(0===(t=E(t,e))&&e.ended)return 0===e.length&&R(this),null;var r,i=e.needReadable;return f("need readable",i),(0===e.length||e.length-t0?O(t,e):null)?(e.needReadable=!0,t=0):e.length-=t,0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&R(this)),null!==r&&this.emit("data",r),r},v.prototype._read=function(t){this.emit("error",new Error("_read() is not implemented"))},v.prototype.pipe=function(t,e){var n=this,o=this._readableState;switch(o.pipesCount){case 0:o.pipes=t;break;case 1:o.pipes=[o.pipes,t];break;default:o.pipes.push(t)}o.pipesCount+=1,f("pipe count=%d opts=%j",o.pipesCount,e);var c=e&&!1===e.end||t===r.stdout||t===r.stderr?b:u;function u(){f("onend"),t.end()}o.endEmitted?i.nextTick(c):n.once("end",c),t.on("unpipe",function e(r,i){f("onunpipe"),r===n&&i&&!1===i.hasUnpiped&&(i.hasUnpiped=!0,f("cleanup"),t.removeListener("close",g),t.removeListener("finish",y),t.removeListener("drain",l),t.removeListener("error",m),t.removeListener("unpipe",e),n.removeListener("end",u),n.removeListener("end",b),n.removeListener("data",p),h=!0,!o.awaitDrain||t._writableState&&!t._writableState.needDrain||l())});var l=function(t){return function(){var e=t._readableState;f("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&a(t,"data")&&(e.flowing=!0,T(t))}}(n);t.on("drain",l);var h=!1,d=!1;function p(e){f("ondata"),d=!1,!1!==t.write(e)||d||((1===o.pipesCount&&o.pipes===t||o.pipesCount>1&&-1!==N(o.pipes,t))&&!h&&(f("false write response, pause",o.awaitDrain),o.awaitDrain++,d=!0),n.pause())}function m(e){f("onerror",e),b(),t.removeListener("error",m),0===a(t,"error")&&t.emit("error",e)}function g(){t.removeListener("finish",y),b()}function y(){f("onfinish"),t.removeListener("close",g),b()}function b(){f("unpipe"),n.unpipe(t)}return n.on("data",p),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?s(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",m),t.once("close",g),t.once("finish",y),t.emit("pipe",n),o.flowing||(f("pipe resume"),n.resume()),t},v.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o-1?setImmediate:i.nextTick;y.WritableState=g;var c=Object.create(n(15622));c.inherits=n(56698);var u,l={deprecate:n(94643)},h=n(40345),d=n(34106).Buffer,f=(void 0!==n.g?n.g:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{}).Uint8Array||function(){},p=n(75896);function m(){}function g(t,e){s=s||n(25382),t=t||{};var r=e instanceof s;this.objectMode=!!t.objectMode,r&&(this.objectMode=this.objectMode||!!t.writableObjectMode);var c=t.highWaterMark,u=t.writableHighWaterMark,l=this.objectMode?16:16384;this.highWaterMark=c||0===c?c:r&&(u||0===u)?u:l,this.highWaterMark=Math.floor(this.highWaterMark),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var h=!1===t.decodeStrings;this.decodeStrings=!h,this.defaultEncoding=t.defaultEncoding||"utf8",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var n=t._writableState,r=n.sync,o=n.writecb;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(n),e)!function(t,e,n,r,o){--e.pendingcb,n?(i.nextTick(o,r),i.nextTick(E,t,e),t._writableState.errorEmitted=!0,t.emit("error",r)):(o(r),t._writableState.errorEmitted=!0,t.emit("error",r),E(t,e))}(t,n,r,e,o);else{var s=A(n);s||n.corked||n.bufferProcessing||!n.bufferedRequest||w(t,n),r?a(v,t,n,s,o):v(t,n,s,o)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.bufferedRequestCount=0,this.corkedRequestsFree=new o(this)}function y(t){if(s=s||n(25382),!(u.call(y,this)||this instanceof s))return new y(t);this._writableState=new g(t,this),this.writable=!0,t&&("function"==typeof t.write&&(this._write=t.write),"function"==typeof t.writev&&(this._writev=t.writev),"function"==typeof t.destroy&&(this._destroy=t.destroy),"function"==typeof t.final&&(this._final=t.final)),h.call(this)}function b(t,e,n,r,i,o,s){e.writelen=r,e.writecb=s,e.writing=!0,e.sync=!0,n?t._writev(i,e.onwrite):t._write(i,o,e.onwrite),e.sync=!1}function v(t,e,n,r){n||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit("drain"))}(t,e),e.pendingcb--,r(),E(t,e)}function w(t,e){e.bufferProcessing=!0;var n=e.bufferedRequest;if(t._writev&&n&&n.next){var r=e.bufferedRequestCount,i=new Array(r),s=e.corkedRequestsFree;s.entry=n;for(var a=0,c=!0;n;)i[a]=n,n.isBuf||(c=!1),n=n.next,a+=1;i.allBuffers=c,b(t,e,!0,e.length,i,"",s.finish),e.pendingcb++,e.lastBufferedRequest=null,s.next?(e.corkedRequestsFree=s.next,s.next=null):e.corkedRequestsFree=new o(e),e.bufferedRequestCount=0}else{for(;n;){var u=n.chunk,l=n.encoding,h=n.callback;if(b(t,e,!1,e.objectMode?1:u.length,u,l,h),n=n.next,e.bufferedRequestCount--,e.writing)break}null===n&&(e.lastBufferedRequest=null)}e.bufferedRequest=n,e.bufferProcessing=!1}function A(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function _(t,e){t._final(function(n){e.pendingcb--,n&&t.emit("error",n),e.prefinished=!0,t.emit("prefinish"),E(t,e)})}function E(t,e){var n=A(e);return n&&(function(t,e){e.prefinished||e.finalCalled||("function"==typeof t._final?(e.pendingcb++,e.finalCalled=!0,i.nextTick(_,t,e)):(e.prefinished=!0,t.emit("prefinish")))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit("finish"))),n}c.inherits(y,h),g.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(g.prototype,"buffer",{get:l.deprecate(function(){return this.getBuffer()},"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.","DEP0003")})}catch(t){}}(),"function"==typeof Symbol&&Symbol.hasInstance&&"function"==typeof Function.prototype[Symbol.hasInstance]?(u=Function.prototype[Symbol.hasInstance],Object.defineProperty(y,Symbol.hasInstance,{value:function(t){return!!u.call(this,t)||this===y&&t&&t._writableState instanceof g}})):u=function(t){return t instanceof this},y.prototype.pipe=function(){this.emit("error",new Error("Cannot pipe, not readable"))},y.prototype.write=function(t,e,n){var r,o=this._writableState,s=!1,a=!o.objectMode&&(r=t,d.isBuffer(r)||r instanceof f);return a&&!d.isBuffer(t)&&(t=function(t){return d.from(t)}(t)),"function"==typeof e&&(n=e,e=null),a?e="buffer":e||(e=o.defaultEncoding),"function"!=typeof n&&(n=m),o.ended?function(t,e){var n=new Error("write after end");t.emit("error",n),i.nextTick(e,n)}(this,n):(a||function(t,e,n,r){var o=!0,s=!1;return null===n?s=new TypeError("May not write null values to stream"):"string"==typeof n||void 0===n||e.objectMode||(s=new TypeError("Invalid non-string/buffer chunk")),s&&(t.emit("error",s),i.nextTick(r,s),o=!1),o}(this,o,t,n))&&(o.pendingcb++,s=function(t,e,n,r,i,o){if(!n){var s=function(t,e,n){return t.objectMode||!1===t.decodeStrings||"string"!=typeof e||(e=d.from(e,n)),e}(e,r,i);r!==s&&(n=!0,i="buffer",r=s)}var a=e.objectMode?1:r.length;e.length+=a;var c=e.length-1))throw new TypeError("Unknown encoding: "+t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(y.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),y.prototype._write=function(t,e,n){n(new Error("_write() is not implemented"))},y.prototype._writev=null,y.prototype.end=function(t,e,n){var r=this._writableState;"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(t,e,n){e.ending=!0,E(t,e),n&&(e.finished?i.nextTick(n):t.once("finish",n)),e.ended=!0,t.writable=!1}(this,r,n)},Object.defineProperty(y.prototype,"destroyed",{get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),y.prototype.destroy=p.destroy,y.prototype._undestroy=p.undestroy,y.prototype._destroy=function(t,e){this.end(),e(t)}},83222:function(t,e,n){"use strict";var r=n(34106).Buffer,i=n(15340);function o(t,e,n){t.copy(e,n)}t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.head=null,this.tail=null,this.length=0}return t.prototype.push=function(t){var e={data:t,next:null};this.length>0?this.tail.next=e:this.head=e,this.tail=e,++this.length},t.prototype.unshift=function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length},t.prototype.shift=function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}},t.prototype.clear=function(){this.head=this.tail=null,this.length=0},t.prototype.join=function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n},t.prototype.concat=function(t){if(0===this.length)return r.alloc(0);for(var e=r.allocUnsafe(t>>>0),n=this.head,i=0;n;)o(n.data,e,i),i+=n.data.length,n=n.next;return e},t}(),i&&i.inspect&&i.inspect.custom&&(t.exports.prototype[i.inspect.custom]=function(){var t=i.inspect({length:this.length});return this.constructor.name+" "+t})},75896:function(t,e,n){"use strict";var r=n(33225);function i(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var n=this,o=this._readableState&&this._readableState.destroyed,s=this._writableState&&this._writableState.destroyed;return o||s?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(i,this,t)):r.nextTick(i,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?n._writableState?n._writableState.errorEmitted||(n._writableState.errorEmitted=!0,r.nextTick(i,n,t)):r.nextTick(i,n,t):e&&e(t)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}}},40345:function(t,e,n){t.exports=n(37007).EventEmitter},27225:function(t){var e={}.toString;t.exports=Array.isArray||function(t){return"[object Array]"==e.call(t)}},34106:function(t,e,n){var r=n(48287),i=r.Buffer;function o(t,e){for(var n in t)e[n]=t[n]}function s(t,e,n){return i(t,e,n)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=r:(o(r,e),e.Buffer=s),o(i,s),s.from=function(t,e,n){if("number"==typeof t)throw new TypeError("Argument must not be a number");return i(t,e,n)},s.alloc=function(t,e,n){if("number"!=typeof t)throw new TypeError("Argument must be a number");var r=i(t);return void 0!==e?"string"==typeof n?r.fill(e,n):r.fill(e):r.fill(0),r},s.allocUnsafe=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return i(t)},s.allocUnsafeSlow=function(t){if("number"!=typeof t)throw new TypeError("Argument must be a number");return r.SlowBuffer(t)}},79490:function(t,e,n){"use strict";var r=n(34106).Buffer,i=r.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=c,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=l,this.end=h,e=3;break;default:return this.write=d,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,n=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function c(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function l(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function f(t){return t&&t.length?this.write(t):""}e.I=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0?(i>0&&(t.lastNeed=i-1),i):--r=0?(i>0&&(t.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},28399:function(t,e,n){(e=t.exports=n(45412)).Stream=e,e.Readable=e,e.Writable=n(16708),e.Duplex=n(25382),e.Transform=n(74610),e.PassThrough=n(63600)},66011:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(56698),o=n(4729),s=new Array(16),a=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],c=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],u=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],l=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],h=[0,1518500249,1859775393,2400959708,2840853838],d=[1352829926,1548603684,1836072691,2053994217,0];function f(t,e){return t<>>32-e}function p(t,e,n,r,i,o,s,a){return f(t+(e^n^r)+o+s|0,a)+i|0}function m(t,e,n,r,i,o,s,a){return f(t+(e&n|~e&r)+o+s|0,a)+i|0}function g(t,e,n,r,i,o,s,a){return f(t+((e|~n)^r)+o+s|0,a)+i|0}function y(t,e,n,r,i,o,s,a){return f(t+(e&r|n&~r)+o+s|0,a)+i|0}function b(t,e,n,r,i,o,s,a){return f(t+(e^(n|~r))+o+s|0,a)+i|0}function v(){o.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}i(v,o),v.prototype._update=function(){for(var t=s,e=0;e<16;++e)t[e]=this._block.readInt32LE(4*e);for(var n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,v=0|this._e,w=0|this._a,A=0|this._b,_=0|this._c,E=0|this._d,M=0|this._e,x=0;x<80;x+=1){var k,S;x<16?(k=p(n,r,i,o,v,t[a[x]],h[0],u[x]),S=b(w,A,_,E,M,t[c[x]],d[0],l[x])):x<32?(k=m(n,r,i,o,v,t[a[x]],h[1],u[x]),S=y(w,A,_,E,M,t[c[x]],d[1],l[x])):x<48?(k=g(n,r,i,o,v,t[a[x]],h[2],u[x]),S=g(w,A,_,E,M,t[c[x]],d[2],l[x])):x<64?(k=y(n,r,i,o,v,t[a[x]],h[3],u[x]),S=m(w,A,_,E,M,t[c[x]],d[3],l[x])):(k=b(n,r,i,o,v,t[a[x]],h[4],u[x]),S=p(w,A,_,E,M,t[c[x]],d[4],l[x])),n=v,v=o,o=f(i,10),i=r,r=k,w=M,M=E,E=f(_,10),_=A,A=S}var I=this._b+i+E|0;this._b=this._c+o+M|0,this._c=this._d+v+w|0,this._d=this._e+n+A|0,this._e=this._a+r+_|0,this._a=I},v.prototype._digest=function(){this._block[this._blockOffset]=128,this._blockOffset+=1,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var t=r.alloc?r.alloc(20):new r(20);return t.writeInt32LE(this._a,0),t.writeInt32LE(this._b,4),t.writeInt32LE(this._c,8),t.writeInt32LE(this._d,12),t.writeInt32LE(this._e,16),t},t.exports=v},99064:function(t,e,n){"use strict";var r=n(48287).Buffer,i=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.getLength=e.decode=e.encode=void 0;var o=i(n(39404));function s(t,e){if("0"===t[0]&&"0"===t[1])throw new Error("invalid RLP: extra zeros");return parseInt(t,e)}function a(t,e){if(t<56)return r.from([t+e]);var n=l(t),i=l(e+55+n.length/2);return r.from(i+n,"hex")}function c(t){var e,n,i,o,a,u=[],l=t[0];if(l<=127)return{data:t.slice(0,1),remainder:t.slice(1)};if(l<=183){if(e=l-127,i=128===l?r.from([]):t.slice(1,e),2===e&&i[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:i,remainder:t.slice(e)}}if(l<=191){if(n=l-182,t.length-1t.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(o=t.slice(n,h)).length)throw new Error("invalid rlp, List has a invalid length");for(;o.length;)a=c(o),u.push(a.data),o=a.remainder;return{data:u,remainder:t.slice(h)}}function u(t){return"0x"===t.slice(0,2)}function l(t){if(t<0)throw new Error("Invalid integer as argument, must be unsigned!");var e=t.toString(16);return e.length%2?"0"+e:e}function h(t){if(!r.isBuffer(t)){if("string"==typeof t)return u(t)?r.from((n="string"!=typeof(i=t)?i:u(i)?i.slice(2):i).length%2?"0"+n:n,"hex"):r.from(t);if("number"==typeof t||"bigint"==typeof t)return t?(e=l(t),r.from(e,"hex")):r.from([]);if(null==t)return r.from([]);if(t instanceof Uint8Array)return r.from(t);if(o.default.isBN(t))return r.from(t.toArray());throw new Error("invalid type")}var e,n,i;return t}e.encode=function t(e){if(Array.isArray(e)){for(var n=[],i=0;i{throw t})}}t.exports=a,r.inherits(a,i),a.prototype.emit=function(t){for(var e=[],n=1;n0&&(o=e[0]),o instanceof Error)throw o;var s=new Error("Unhandled error."+(o?" ("+o.message+")":""));throw s.context=o,s}var a=i[t];if(void 0===a)return!1;if("function"==typeof a)c(a,this,e);else{var u=a.length,l=function(t,e){for(var n=new Array(e),r=0;r=64;){let f,p,m,g,y,b=n,v=r,w=i,A=o,_=s,E=a,M=c,x=u;for(p=0;p<16;p++)m=h+4*p,l[p]=(255&t[m])<<24|(255&t[m+1])<<16|(255&t[m+2])<<8|255&t[m+3];for(p=16;p<64;p++)f=l[p-2],g=(f>>>17|f<<15)^(f>>>19|f<<13)^f>>>10,f=l[p-15],y=(f>>>7|f<<25)^(f>>>18|f<<14)^f>>>3,l[p]=(g+l[p-7]|0)+(y+l[p-16]|0)|0;for(p=0;p<64;p++)g=(((_>>>6|_<<26)^(_>>>11|_<<21)^(_>>>25|_<<7))+(_&E^~_&M)|0)+(x+(e[p]+l[p]|0)|0)|0,y=((b>>>2|b<<30)^(b>>>13|b<<19)^(b>>>22|b<<10))+(b&v^b&w^v&w)|0,x=M,M=E,E=_,_=A+g|0,A=w,w=v,v=b,b=g+y|0;n=n+b|0,r=r+v|0,i=i+w|0,o=o+A|0,s=s+_|0,a=a+E|0,c=c+M|0,u=u+x|0,h+=64,d-=64}}h(t);let d,f=t.length%64,p=t.length/536870912|0,m=t.length<<3,g=f<56?56:120,y=t.slice(t.length-f,t.length);for(y.push(128),d=f+1;d>>24&255),y.push(p>>>16&255),y.push(p>>>8&255),y.push(p>>>0&255),y.push(m>>>24&255),y.push(m>>>16&255),y.push(m>>>8&255),y.push(m>>>0&255),h(y),[n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,s>>>24&255,s>>>16&255,s>>>8&255,s>>>0&255,a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,u>>>24&255,u>>>16&255,u>>>8&255,u>>>0&255]}function r(t,e,r){t=t.length<=64?t:n(t);const i=64+e.length+4,o=new Array(i),s=new Array(64);let a,c=[];for(a=0;a<64;a++)o[a]=54;for(a=0;a=i-4;t--){if(o[t]++,o[t]<=255)return;o[t]=0}}for(;r>=32;)u(),c=c.concat(n(s.concat(n(o)))),r-=32;return r>0&&(u(),c=c.concat(n(s.concat(n(o))).slice(0,r))),c}function i(t,e,n,r,i){let o;for(c(t,16*(2*n-1),i,0,16),o=0;o<2*n;o++)a(t,16*o,i,16),s(i,r),c(i,0,t,e+16*o,16);for(o=0;o>>32-e}function s(t,e){c(t,0,e,0,16);for(let t=8;t>0;t-=2)e[4]^=o(e[0]+e[12],7),e[8]^=o(e[4]+e[0],9),e[12]^=o(e[8]+e[4],13),e[0]^=o(e[12]+e[8],18),e[9]^=o(e[5]+e[1],7),e[13]^=o(e[9]+e[5],9),e[1]^=o(e[13]+e[9],13),e[5]^=o(e[1]+e[13],18),e[14]^=o(e[10]+e[6],7),e[2]^=o(e[14]+e[10],9),e[6]^=o(e[2]+e[14],13),e[10]^=o(e[6]+e[2],18),e[3]^=o(e[15]+e[11],7),e[7]^=o(e[3]+e[15],9),e[11]^=o(e[7]+e[3],13),e[15]^=o(e[11]+e[7],18),e[1]^=o(e[0]+e[3],7),e[2]^=o(e[1]+e[0],9),e[3]^=o(e[2]+e[1],13),e[0]^=o(e[3]+e[2],18),e[6]^=o(e[5]+e[4],7),e[7]^=o(e[6]+e[5],9),e[4]^=o(e[7]+e[6],13),e[5]^=o(e[4]+e[7],18),e[11]^=o(e[10]+e[9],7),e[8]^=o(e[11]+e[10],9),e[9]^=o(e[8]+e[11],13),e[10]^=o(e[9]+e[8],18),e[12]^=o(e[15]+e[14],7),e[13]^=o(e[12]+e[15],9),e[14]^=o(e[13]+e[12],13),e[15]^=o(e[14]+e[13],18);for(let n=0;n<16;++n)t[n]+=e[n]}function a(t,e,n,r){for(let i=0;i=256)return!1}return!0}function l(t,e){if("number"!=typeof t||t%1)throw new Error("invalid "+e);return t}function h(t,n,o,s,h,d,f){if(o=l(o,"N"),s=l(s,"r"),h=l(h,"p"),d=l(d,"dkLen"),0===o||o&o-1)throw new Error("N must be power of 2");if(o>e/128/s)throw new Error("N too large");if(s>e/128/h)throw new Error("r too large");if(!u(t))throw new Error("password must be an array or buffer");if(t=Array.prototype.slice.call(t),!u(n))throw new Error("salt must be an array or buffer");n=Array.prototype.slice.call(n);let p=r(t,n,128*h*s);const m=new Uint32Array(32*h*s);for(let t=0;tC&&(e=C);for(let t=0;tC&&(e=C);for(let t=0;t>8&255),p.push(m[t]>>16&255),p.push(m[t]>>24&255);const n=r(t,p,d);return f&&f(null,1,n),n}f&&T(O)};if(!f)for(;;){const t=O();if(null!=t)return t}O()}const d={scrypt:function(t,e,n,r,i,o,s){return new Promise(function(a,c){let u=0;s&&s(0),h(t,e,n,r,i,o,function(t,e,n){if(t)c(t);else if(n)s&&1!==u&&s(1),a(new Uint8Array(n));else if(s&&e!==u)return u=e,s(e)})})},syncScrypt:function(t,e,n,r,i,o){return new Uint8Array(h(t,e,n,r,i,o))}};t.exports=d}()},37141:function(t,e,n){t.exports=n(95483)(n(10533))},10533:function(t,e,n){const r=new(0,n(86729).ec)("secp256k1"),i=r.curve,o=i.n.constructor;function s(t){const e=t[0];switch(e){case 2:case 3:return 33!==t.length?null:function(t,e){let n=new o(e);if(n.cmp(i.p)>=0)return null;n=n.toRed(i.red);let s=n.redSqr().redIMul(n).redIAdd(i.b).redSqrt();3===t!==s.isOdd()&&(s=s.redNeg());const a=n.redSqr().redIMul(n);return s.redSqr().redISub(a.redIAdd(i.b)).isZero()?r.keyPair({pub:{x:n,y:s}}):null}(e,t.subarray(1,33));case 4:case 6:case 7:return 65!==t.length?null:function(t,e,n){let s=new o(e),a=new o(n);if(s.cmp(i.p)>=0||a.cmp(i.p)>=0)return null;if(s=s.toRed(i.red),a=a.toRed(i.red),(6===t||7===t)&&a.isOdd()!==(7===t))return null;const c=s.redSqr().redIMul(s);return a.redSqr().redISub(c.redIAdd(i.b)).isZero()?r.keyPair({pub:{x:s,y:a}}):null}(e,t.subarray(1,33),t.subarray(33,65));default:return null}}function a(t,e){const n=e.encode(null,33===t.length);for(let e=0;e=0)return 1;if(n.iadd(new o(t)),n.cmp(i.n)>=0&&n.isub(i.n),n.isZero())return 1;const r=n.toArrayLike(Uint8Array,"be",32);return t.set(r),0},privateKeyTweakMul(t,e){let n=new o(e);if(n.cmp(i.n)>=0||n.isZero())return 1;n.imul(new o(t)),n.cmp(i.n)>=0&&(n=n.umod(i.n));const r=n.toArrayLike(Uint8Array,"be",32);return t.set(r),0},publicKeyVerify(t){return null===s(t)?1:0},publicKeyCreate(t,e){const n=new o(e);return n.cmp(i.n)>=0||n.isZero()?1:(a(t,r.keyFromPrivate(e).getPublic()),0)},publicKeyConvert(t,e){const n=s(e);return null===n?1:(a(t,n.getPublic()),0)},publicKeyNegate(t,e){const n=s(e);if(null===n)return 1;const r=n.getPublic();return r.y=r.y.redNeg(),a(t,r),0},publicKeyCombine(t,e){const n=new Array(e.length);for(let t=0;t=0)return 2;const c=r.getPublic().add(i.g.mul(n));return c.isInfinity()?2:(a(t,c),0)},publicKeyTweakMul(t,e,n){const r=s(e);return null===r?1:(n=new o(n)).cmp(i.n)>=0||n.isZero()?2:(a(t,r.getPublic().mul(n)),0)},signatureNormalize(t){const e=new o(t.subarray(0,32)),n=new o(t.subarray(32,64));return e.cmp(i.n)>=0||n.cmp(i.n)>=0?1:(1===n.cmp(r.nh)&&t.set(i.n.sub(n).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(t,e){const n=e.subarray(0,32),r=e.subarray(32,64);if(new o(n).cmp(i.n)>=0)return 1;if(new o(r).cmp(i.n)>=0)return 1;const{output:s}=t;let a=s.subarray(4,37);a[0]=0,a.set(n,1);let c=33,u=0;for(;c>1&&0===a[u]&&!(128&a[u+1]);--c,++u);if(a=a.subarray(u),128&a[0])return 1;if(c>1&&0===a[0]&&!(128&a[1]))return 1;let l=s.subarray(39,72);l[0]=0,l.set(r,1);let h=33,d=0;for(;h>1&&0===l[d]&&!(128&l[d+1]);--h,++d);return l=l.subarray(d),128&l[0]||h>1&&0===l[0]&&!(128&l[1])?1:(t.outputlen=6+c+h,s[0]=48,s[1]=t.outputlen-2,s[2]=2,s[3]=a.length,s.set(a,4),s[4+c]=2,s[5+c]=l.length,s.set(l,6+c),0)},signatureImport(t,e){if(e.length<8)return 1;if(e.length>72)return 1;if(48!==e[0])return 1;if(e[1]!==e.length-2)return 1;if(2!==e[2])return 1;const n=e[3];if(0===n)return 1;if(5+n>=e.length)return 1;if(2!==e[4+n])return 1;const r=e[5+n];if(0===r)return 1;if(6+n+r!==e.length)return 1;if(128&e[4])return 1;if(n>1&&0===e[4]&&!(128&e[5]))return 1;if(128&e[n+6])return 1;if(r>1&&0===e[n+6]&&!(128&e[n+7]))return 1;let s=e.subarray(4,4+n);if(33===s.length&&0===s[0]&&(s=s.subarray(1)),s.length>32)return 1;let a=e.subarray(6+n);if(33===a.length&&0===a[0]&&(a=a.slice(1)),a.length>32)throw new Error("S length is too long");let c=new o(s);c.cmp(i.n)>=0&&(c=new o(0));let u=new o(e.subarray(6+n));return u.cmp(i.n)>=0&&(u=new o(0)),t.set(c.toArrayLike(Uint8Array,"be",32),0),t.set(u.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(t,e,n,s,a){if(a){const t=a;a=r=>{const i=t(e,n,null,s,r);if(!(i instanceof Uint8Array&&32===i.length))throw new Error("This is the way");return new o(i)}}const c=new o(n);if(c.cmp(i.n)>=0||c.isZero())return 1;let u;try{u=r.sign(e,n,{canonical:!0,k:a,pers:s})}catch(t){return 1}return t.signature.set(u.r.toArrayLike(Uint8Array,"be",32),0),t.signature.set(u.s.toArrayLike(Uint8Array,"be",32),32),t.recid=u.recoveryParam,0},ecdsaVerify(t,e,n){const a={r:t.subarray(0,32),s:t.subarray(32,64)},c=new o(a.r),u=new o(a.s);if(c.cmp(i.n)>=0||u.cmp(i.n)>=0)return 1;if(1===u.cmp(r.nh)||c.isZero()||u.isZero())return 3;const l=s(n);if(null===l)return 2;const h=l.getPublic();return r.verify(e,a,h)?0:3},ecdsaRecover(t,e,n,s){const c={r:e.slice(0,32),s:e.slice(32,64)},u=new o(c.r),l=new o(c.s);if(u.cmp(i.n)>=0||l.cmp(i.n)>=0)return 1;if(u.isZero()||l.isZero())return 2;let h;try{h=r.recoverPubKey(s,c,n)}catch(t){return 2}return a(t,h),0},ecdh(t,e,n,a,c,u,l){const h=s(e);if(null===h)return 1;const d=new o(n);if(d.cmp(i.n)>=0||d.isZero())return 2;const f=h.getPublic().mul(d);if(void 0===c){const e=f.encode(null,!0),n=r.hash().update(e).digest();for(let e=0;e<32;++e)t[e]=n[e]}else{u||(u=new Uint8Array(32));const e=f.getX().toArray("be",32);for(let t=0;t<32;++t)u[t]=e[t];l||(l=new Uint8Array(32));const n=f.getY().toArray("be",32);for(let t=0;t<32;++t)l[t]=n[t];const r=c(u,l,a);if(!(r instanceof Uint8Array&&r.length===t.length))return 2;t.set(r)}return 0}}},95483:function(t){const e="Impossible case. Please create issue.",n="The tweak was out of range or the resulted private key is invalid",r="The tweak was out of range or equal to zero",i="Public Key could not be parsed",o="Public Key serialization error",s="Signature could not be parsed";function a(t,e){if(!t)throw new Error(e)}function c(t,e,n){if(a(e instanceof Uint8Array,`Expected ${t} to be an Uint8Array`),void 0!==n)if(Array.isArray(n)){const r=`Expected ${t} to be an Uint8Array with length [${n.join(", ")}]`;a(n.includes(e.length),r)}else{const r=`Expected ${t} to be an Uint8Array with length ${n}`;a(e.length===n,r)}}function u(t){a("Boolean"===h(t),"Expected compressed to be a Boolean")}function l(t=t=>new Uint8Array(t),e){return"function"==typeof t&&(t=t(e)),c("output",t,e),t}function h(t){return Object.prototype.toString.call(t).slice(8,-1)}t.exports=t=>({contextRandomize(e){if(a(null===e||e instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==e&&c("seed",e,32),1===t.contextRandomize(e))throw new Error("Unknow error on context randomization")},privateKeyVerify(e){return c("private key",e,32),0===t.privateKeyVerify(e)},privateKeyNegate(n){switch(c("private key",n,32),t.privateKeyNegate(n)){case 0:return n;case 1:throw new Error(e)}},privateKeyTweakAdd(e,r){switch(c("private key",e,32),c("tweak",r,32),t.privateKeyTweakAdd(e,r)){case 0:return e;case 1:throw new Error(n)}},privateKeyTweakMul(e,n){switch(c("private key",e,32),c("tweak",n,32),t.privateKeyTweakMul(e,n)){case 0:return e;case 1:throw new Error(r)}},publicKeyVerify(e){return c("public key",e,[33,65]),0===t.publicKeyVerify(e)},publicKeyCreate(e,n=!0,r){switch(c("private key",e,32),u(n),r=l(r,n?33:65),t.publicKeyCreate(r,e)){case 0:return r;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(o)}},publicKeyConvert(e,n=!0,r){switch(c("public key",e,[33,65]),u(n),r=l(r,n?33:65),t.publicKeyConvert(r,e)){case 0:return r;case 1:throw new Error(i);case 2:throw new Error(o)}},publicKeyNegate(n,r=!0,s){switch(c("public key",n,[33,65]),u(r),s=l(s,r?33:65),t.publicKeyNegate(s,n)){case 0:return s;case 1:throw new Error(i);case 2:throw new Error(e);case 3:throw new Error(o)}},publicKeyCombine(e,n=!0,r){a(Array.isArray(e),"Expected public keys to be an Array"),a(e.length>0,"Expected public keys array will have more than zero items");for(const t of e)c("public key",t,[33,65]);switch(u(n),r=l(r,n?33:65),t.publicKeyCombine(r,e)){case 0:return r;case 1:throw new Error(i);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(o)}},publicKeyTweakAdd(e,r,o=!0,s){switch(c("public key",e,[33,65]),c("tweak",r,32),u(o),s=l(s,o?33:65),t.publicKeyTweakAdd(s,e,r)){case 0:return s;case 1:throw new Error(i);case 2:throw new Error(n)}},publicKeyTweakMul(e,n,o=!0,s){switch(c("public key",e,[33,65]),c("tweak",n,32),u(o),s=l(s,o?33:65),t.publicKeyTweakMul(s,e,n)){case 0:return s;case 1:throw new Error(i);case 2:throw new Error(r)}},signatureNormalize(e){switch(c("signature",e,64),t.signatureNormalize(e)){case 0:return e;case 1:throw new Error(s)}},signatureExport(n,r){c("signature",n,64);const i={output:r=l(r,72),outputlen:72};switch(t.signatureExport(i,n)){case 0:return r.slice(0,i.outputlen);case 1:throw new Error(s);case 2:throw new Error(e)}},signatureImport(n,r){switch(c("signature",n),r=l(r,64),t.signatureImport(r,n)){case 0:return r;case 1:throw new Error(s);case 2:throw new Error(e)}},ecdsaSign(n,r,i={},o){c("message",n,32),c("private key",r,32),a("Object"===h(i),"Expected options to be an Object"),void 0!==i.data&&c("options.data",i.data),void 0!==i.noncefn&&a("Function"===h(i.noncefn),"Expected options.noncefn to be a Function");const s={signature:o=l(o,64),recid:null};switch(t.ecdsaSign(s,n,r,i.data,i.noncefn)){case 0:return s;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(e)}},ecdsaVerify(e,n,r){switch(c("signature",e,64),c("message",n,32),c("public key",r,[33,65]),t.ecdsaVerify(e,n,r)){case 0:return!0;case 3:return!1;case 1:throw new Error(s);case 2:throw new Error(i)}},ecdsaRecover(n,r,i,o=!0,d){switch(c("signature",n,64),a("Number"===h(r)&&r>=0&&r<=3,"Expected recovery id to be a Number within interval [0, 3]"),c("message",i,32),u(o),d=l(d,o?33:65),t.ecdsaRecover(d,n,r,i)){case 0:return d;case 1:throw new Error(s);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(e)}},ecdh(e,n,r={},o){switch(c("public key",e,[33,65]),c("private key",n,32),a("Object"===h(r),"Expected options to be an Object"),void 0!==r.data&&c("options.data",r.data),void 0!==r.hashfn?(a("Function"===h(r.hashfn),"Expected options.hashfn to be a Function"),void 0!==r.xbuf&&c("options.xbuf",r.xbuf,32),void 0!==r.ybuf&&c("options.ybuf",r.ybuf,32),c("output",o)):o=l(o,32),t.ecdh(o,e,n,r.data,r.hashfn,r.xbuf,r.ybuf)){case 0:return o;case 1:throw new Error(i);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}})},80871:function(t,e,n){var r=n(65606);!function(){"use strict";var e=function(t){setTimeout(t,0)};void 0!==r&&r&&"function"==typeof r.nextTick&&(e=r.nextTick),t.exports=function(t){var n={capacity:t||1,current:0,queue:[],firstHere:!1,take:function(){if(!1===n.firstHere){n.current++,n.firstHere=!0;var t=1}else t=0;var e={n:1};"function"==typeof arguments[0]?e.task=arguments[0]:e.n=arguments[0],arguments.length>=2&&("function"==typeof arguments[1]?e.task=arguments[1]:e.n=arguments[1]);var r=e.task;if(e.task=function(){r(n.leave)},n.current+e.n-t>n.capacity)return 1===t&&(n.current--,n.firstHere=!1),n.queue.push(e);n.current+=e.n-t,e.task(n.leave),1===t&&(n.firstHere=!1)},leave:function(t){if(t=t||1,n.current-=t,n.queue.length){var r=n.queue[0];r.n+n.current>n.capacity||(n.queue.shift(),n.current+=r.n,e(r.task))}else if(n.current<0)throw new Error("leave called too many times.")},available:function(t){return t=t||1,n.current+t<=n.capacity}};return n}}()},96897:function(t,e,n){"use strict";var r=n(70453),i=n(30041),o=n(30592)(),s=n(75795),a=n(69675),c=r("%Math.floor%");t.exports=function(t,e){if("function"!=typeof t)throw new a("`fn` is not a function");if("number"!=typeof e||e<0||e>4294967295||c(e)!==e)throw new a("`length` must be a positive 32-bit integer");var n=arguments.length>2&&!!arguments[2],r=!0,u=!0;if("length"in t&&s){var l=s(t,"length");l&&!l.configurable&&(r=!1),l&&!l.writable&&(u=!1)}return(r||u||!n)&&(o?i(t,"length",e,!0,!0):i(t,"length",e)),t}},90392:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(15377);function o(t,e){this._block=r.alloc(t),this._finalSize=e,this._blockSize=t,this._len=0}o.prototype.update=function(t,e){t=i(t,e||"utf8");for(var n=this._block,r=this._blockSize,o=t.length,s=this._len,a=0;a=this._finalSize&&(this._update(this._block),this._block.fill(0));var n=8*this._len;if(n<=4294967295)this._block.writeUInt32BE(n,this._blockSize-4);else{var r=(4294967295&n)>>>0,i=(n-r)/4294967296;this._block.writeUInt32BE(i,this._blockSize-8),this._block.writeUInt32BE(r,this._blockSize-4)}this._update(this._block);var o=this._hash();return t?o.toString(t):o},o.prototype._update=function(){throw new Error("_update must be implemented by subclass")},t.exports=o},62802:function(t,e,n){"use strict";t.exports=function(e){var n=e.toLowerCase(),r=t.exports[n];if(!r)throw new Error(n+" is not supported (we accept pull requests)");return new r},t.exports.sha=n(27816),t.exports.sha1=n(63737),t.exports.sha224=n(26710),t.exports.sha256=n(24107),t.exports.sha384=n(32827),t.exports.sha512=n(82890)},27816:function(t,e,n){"use strict";var r=n(56698),i=n(90392),o=n(92861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(t){return t<<5|t>>>27}function l(t){return t<<30|t>>>2}function h(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(t){for(var e=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,c=0;c<16;++c)e[c]=t.readInt32BE(4*c);for(;c<80;++c)e[c]=e[c-3]^e[c-8]^e[c-14]^e[c-16];for(var d=0;d<80;++d){var f=~~(d/20),p=u(n)+h(f,r,i,o)+a+e[d]+s[f]|0;a=o,o=i,i=l(r),r=n,n=p}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0},c.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=c},63737:function(t,e,n){"use strict";var r=n(56698),i=n(90392),o=n(92861).Buffer,s=[1518500249,1859775393,-1894007588,-899497514],a=new Array(80);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(t){return t<<1|t>>>31}function l(t){return t<<5|t>>>27}function h(t){return t<<30|t>>>2}function d(t,e,n,r){return 0===t?e&n|~e&r:2===t?e&n|e&r|n&r:e^n^r}r(c,i),c.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},c.prototype._update=function(t){for(var e=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,c=0;c<16;++c)e[c]=t.readInt32BE(4*c);for(;c<80;++c)e[c]=u(e[c-3]^e[c-8]^e[c-14]^e[c-16]);for(var f=0;f<80;++f){var p=~~(f/20),m=l(n)+d(p,r,i,o)+a+e[f]+s[p]|0;a=o,o=i,i=h(r),r=n,n=m}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0},c.prototype._hash=function(){var t=o.allocUnsafe(20);return t.writeInt32BE(0|this._a,0),t.writeInt32BE(0|this._b,4),t.writeInt32BE(0|this._c,8),t.writeInt32BE(0|this._d,12),t.writeInt32BE(0|this._e,16),t},t.exports=c},26710:function(t,e,n){"use strict";var r=n(56698),i=n(24107),o=n(90392),s=n(92861).Buffer,a=new Array(64);function c(){this.init(),this._w=a,o.call(this,64,56)}r(c,i),c.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},c.prototype._hash=function(){var t=s.allocUnsafe(28);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t},t.exports=c},24107:function(t,e,n){"use strict";var r=n(56698),i=n(90392),o=n(92861).Buffer,s=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],a=new Array(64);function c(){this.init(),this._w=a,i.call(this,64,56)}function u(t,e,n){return n^t&(e^n)}function l(t,e,n){return t&e|n&(t|e)}function h(t){return(t>>>2|t<<30)^(t>>>13|t<<19)^(t>>>22|t<<10)}function d(t){return(t>>>6|t<<26)^(t>>>11|t<<21)^(t>>>25|t<<7)}function f(t){return(t>>>7|t<<25)^(t>>>18|t<<14)^t>>>3}function p(t){return(t>>>17|t<<15)^(t>>>19|t<<13)^t>>>10}r(c,i),c.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},c.prototype._update=function(t){for(var e=this._w,n=0|this._a,r=0|this._b,i=0|this._c,o=0|this._d,a=0|this._e,c=0|this._f,m=0|this._g,g=0|this._h,y=0;y<16;++y)e[y]=t.readInt32BE(4*y);for(;y<64;++y)e[y]=p(e[y-2])+e[y-7]+f(e[y-15])+e[y-16]|0;for(var b=0;b<64;++b){var v=g+d(a)+u(a,c,m)+s[b]+e[b]|0,w=h(n)+l(n,r,i)|0;g=m,m=c,c=a,a=o+v|0,o=i,i=r,r=n,n=v+w|0}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=o+this._d|0,this._e=a+this._e|0,this._f=c+this._f|0,this._g=m+this._g|0,this._h=g+this._h|0},c.prototype._hash=function(){var t=o.allocUnsafe(32);return t.writeInt32BE(this._a,0),t.writeInt32BE(this._b,4),t.writeInt32BE(this._c,8),t.writeInt32BE(this._d,12),t.writeInt32BE(this._e,16),t.writeInt32BE(this._f,20),t.writeInt32BE(this._g,24),t.writeInt32BE(this._h,28),t},t.exports=c},32827:function(t,e,n){"use strict";var r=n(56698),i=n(82890),o=n(90392),s=n(92861).Buffer,a=new Array(160);function c(){this.init(),this._w=a,o.call(this,128,112)}r(c,i),c.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},c.prototype._hash=function(){var t=s.allocUnsafe(48);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),t},t.exports=c},82890:function(t,e,n){"use strict";var r=n(56698),i=n(90392),o=n(92861).Buffer,s=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],a=new Array(160);function c(){this.init(),this._w=a,i.call(this,128,112)}function u(t,e,n){return n^t&(e^n)}function l(t,e,n){return t&e|n&(t|e)}function h(t,e){return(t>>>28|e<<4)^(e>>>2|t<<30)^(e>>>7|t<<25)}function d(t,e){return(t>>>14|e<<18)^(t>>>18|e<<14)^(e>>>9|t<<23)}function f(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^t>>>7}function p(t,e){return(t>>>1|e<<31)^(t>>>8|e<<24)^(t>>>7|e<<25)}function m(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^t>>>6}function g(t,e){return(t>>>19|e<<13)^(e>>>29|t<<3)^(t>>>6|e<<26)}function y(t,e){return t>>>0>>0?1:0}r(c,i),c.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},c.prototype._update=function(t){for(var e=this._w,n=0|this._ah,r=0|this._bh,i=0|this._ch,o=0|this._dh,a=0|this._eh,c=0|this._fh,b=0|this._gh,v=0|this._hh,w=0|this._al,A=0|this._bl,_=0|this._cl,E=0|this._dl,M=0|this._el,x=0|this._fl,k=0|this._gl,S=0|this._hl,I=0;I<32;I+=2)e[I]=t.readInt32BE(4*I),e[I+1]=t.readInt32BE(4*I+4);for(;I<160;I+=2){var C=e[I-30],T=e[I-30+1],O=f(C,T),R=p(T,C),P=m(C=e[I-4],T=e[I-4+1]),N=g(T,C),B=e[I-14],L=e[I-14+1],D=e[I-32],U=e[I-32+1],j=R+L|0,F=O+B+y(j,R)|0;F=(F=F+P+y(j=j+N|0,N)|0)+D+y(j=j+U|0,U)|0,e[I]=F,e[I+1]=j}for(var H=0;H<160;H+=2){F=e[H],j=e[H+1];var z=l(n,r,i),q=l(w,A,_),V=h(n,w),Y=h(w,n),$=d(a,M),W=d(M,a),Z=s[H],K=s[H+1],G=u(a,c,b),Q=u(M,x,k),J=S+W|0,X=v+$+y(J,S)|0;X=(X=(X=X+G+y(J=J+Q|0,Q)|0)+Z+y(J=J+K|0,K)|0)+F+y(J=J+j|0,j)|0;var tt=Y+q|0,et=V+z+y(tt,Y)|0;v=b,S=k,b=c,k=x,c=a,x=M,a=o+X+y(M=E+J|0,E)|0,o=i,E=_,i=r,_=A,r=n,A=w,n=X+et+y(w=J+tt|0,J)|0}this._al=this._al+w|0,this._bl=this._bl+A|0,this._cl=this._cl+_|0,this._dl=this._dl+E|0,this._el=this._el+M|0,this._fl=this._fl+x|0,this._gl=this._gl+k|0,this._hl=this._hl+S|0,this._ah=this._ah+n+y(this._al,w)|0,this._bh=this._bh+r+y(this._bl,A)|0,this._ch=this._ch+i+y(this._cl,_)|0,this._dh=this._dh+o+y(this._dl,E)|0,this._eh=this._eh+a+y(this._el,M)|0,this._fh=this._fh+c+y(this._fl,x)|0,this._gh=this._gh+b+y(this._gl,k)|0,this._hh=this._hh+v+y(this._hl,S)|0},c.prototype._hash=function(){var t=o.allocUnsafe(64);function e(e,n,r){t.writeInt32BE(e,r),t.writeInt32BE(n,r+4)}return e(this._ah,this._al,0),e(this._bh,this._bl,8),e(this._ch,this._cl,16),e(this._dh,this._dl,24),e(this._eh,this._el,32),e(this._fh,this._fl,40),e(this._gh,this._gl,48),e(this._hh,this._hl,56),t},t.exports=c},14803:function(t,e,n){"use strict";var r=n(58859),i=n(69675),o=function(t,e,n){for(var r,i=t;null!=(r=i.next);i=r)if(r.key===e)return i.next=r.next,n||(r.next=t.next,t.next=r),r};t.exports=function(){var t,e={assert:function(t){if(!e.has(t))throw new i("Side channel does not contain "+r(t))},delete:function(e){var n=function(t,e){if(t)return o(t,e,!0)}(t,e);return n&&t&&!t.next&&(t=void 0),!!n},get:function(e){return function(t,e){if(t){var n=o(t,e);return n&&n.value}}(t,e)},has:function(e){return function(t,e){return!!t&&!!o(t,e)}(t,e)},set:function(e,n){t||(t={next:void 0}),function(t,e,n){var r=o(t,e);r?r.value=n:t.next={key:e,next:t.next,value:n}}(t,e,n)}};return e}},80507:function(t,e,n){"use strict";var r=n(70453),i=n(36556),o=n(58859),s=n(69675),a=r("%Map%",!0),c=i("Map.prototype.get",!0),u=i("Map.prototype.set",!0),l=i("Map.prototype.has",!0),h=i("Map.prototype.delete",!0),d=i("Map.prototype.size",!0);t.exports=!!a&&function(){var t,e={assert:function(t){if(!e.has(t))throw new s("Side channel does not contain "+o(t))},delete:function(e){if(t){var n=h(t,e);return 0===d(t)&&(t=void 0),n}return!1},get:function(e){if(t)return c(t,e)},has:function(e){return!!t&&l(t,e)},set:function(e,n){t||(t=new a),u(t,e,n)}};return e}},72271:function(t,e,n){"use strict";var r=n(70453),i=n(36556),o=n(58859),s=n(80507),a=n(69675),c=r("%WeakMap%",!0),u=i("WeakMap.prototype.get",!0),l=i("WeakMap.prototype.set",!0),h=i("WeakMap.prototype.has",!0),d=i("WeakMap.prototype.delete",!0);t.exports=c?function(){var t,e,n={assert:function(t){if(!n.has(t))throw new a("Side channel does not contain "+o(t))},delete:function(n){if(c&&n&&("object"==typeof n||"function"==typeof n)){if(t)return d(t,n)}else if(s&&e)return e.delete(n);return!1},get:function(n){return c&&n&&("object"==typeof n||"function"==typeof n)&&t?u(t,n):e&&e.get(n)},has:function(n){return c&&n&&("object"==typeof n||"function"==typeof n)&&t?h(t,n):!!e&&e.has(n)},set:function(n,r){c&&n&&("object"==typeof n||"function"==typeof n)?(t||(t=new c),l(t,n,r)):s&&(e||(e=s()),e.set(n,r))}};return n}:s},920:function(t,e,n){"use strict";var r=n(69675),i=n(58859),o=n(14803),s=n(80507),a=n(72271)||s||o;t.exports=function(){var t,e={assert:function(t){if(!e.has(t))throw new r("Side channel does not contain "+i(t))},delete:function(e){return!!t&&t.delete(e)},get:function(e){return t&&t.get(e)},has:function(e){return!!t&&t.has(e)},set:function(e,n){t||(t=a()),t.set(e,n)}};return e}},74053:function(t,e,n){var r=n(84129),i=n(43890),o=[n(93293)];t.exports=r.createStore(i,o)},93293:function(t,e,n){t.exports=function(){return n(95413),{}}},95413:function(){"object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(t){return t<10?"0"+t:t}function this_value(){return this.valueOf()}function quote(t){return rx_escapable.lastIndex=0,rx_escapable.test(t)?'"'+t.replace(rx_escapable,function(t){var e=meta[t];return"string"==typeof e?e:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+t+'"'}function str(t,e){var n,r,i,o,s,a=gap,c=e[t];switch(c&&"object"==typeof c&&"function"==typeof c.toJSON&&(c=c.toJSON(t)),"function"==typeof rep&&(c=rep.call(e,t,c)),typeof c){case"string":return quote(c);case"number":return isFinite(c)?String(c):"null";case"boolean":case"null":return String(c);case"object":if(!c)return"null";if(gap+=indent,s=[],"[object Array]"===Object.prototype.toString.apply(c)){for(o=c.length,n=0;n=0;n--)if(o(e[n])){var r=e[n].split("="),i=unescape(r[0]);t(unescape(r[1]),i)}}function c(t){t&&u(t)&&(s.cookie=escape(t)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function u(t){return new RegExp("(?:^|;\\s*)"+escape(t).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(s.cookie)}},99653:function(t,e,n){var r=n(16123).Global;function i(){return r.localStorage}function o(t){return i().getItem(t)}t.exports={name:"localStorage",read:o,write:function(t,e){return i().setItem(t,e)},each:function(t){for(var e=i().length-1;e>=0;e--){var n=i().key(e);t(o(n),n)}},remove:function(t){return i().removeItem(t)},clearAll:function(){return i().clear()}}},81529:function(t){t.exports={name:"memoryStorage",read:function(t){return e[t]},write:function(t,n){e[t]=n},each:function(t){for(var n in e)e.hasOwnProperty(n)&&t(e[n],n)},remove:function(t){delete e[t]},clearAll:function(t){e={}}};var e={}},27333:function(t,e,n){var r=n(16123).Global;t.exports={name:"oldFF-globalStorage",read:function(t){return i[t]},write:function(t,e){i[t]=e},each:o,remove:function(t){return i.removeItem(t)},clearAll:function(){o(function(t,e){delete i[t]})}};var i=r.globalStorage;function o(t){for(var e=i.length-1;e>=0;e--){var n=i.key(e);t(i[n],n)}}},45991:function(t,e,n){var r=n(16123).Global;t.exports={name:"oldIE-userDataStorage",write:function(t,e){if(!a){var n=u(t);s(function(t){t.setAttribute(n,e),t.save(i)})}},read:function(t){if(!a){var e=u(t),n=null;return s(function(t){n=t.getAttribute(e)}),n}},each:function(t){s(function(e){for(var n=e.XMLDocument.documentElement.attributes,r=n.length-1;r>=0;r--){var i=n[r];t(e.getAttribute(i.name),i.name)}})},remove:function(t){var e=u(t);s(function(t){t.removeAttribute(e),t.save(i)})},clearAll:function(){s(function(t){var e=t.XMLDocument.documentElement.attributes;t.load(i);for(var n=e.length-1;n>=0;n--)t.removeAttribute(e[n].name);t.save(i)})}};var i="storejs",o=r.document,s=function(){if(!o||!o.documentElement||!o.documentElement.addBehavior)return null;var t,e,n,r="script";try{(e=new ActiveXObject("htmlfile")).open(),e.write("<"+r+">document.w=window'),e.close(),t=e.w.frames[0].document,n=t.createElement("div")}catch(e){n=o.createElement("div"),t=o.body}return function(e){var r=[].slice.call(arguments,0);r.unshift(n),t.appendChild(n),n.addBehavior("#default#userData"),n.load(i),e.apply(this,r),t.removeChild(n)}}(),a=(r.navigator?r.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./),c=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function u(t){return t.replace(/^\d/,"___$&").replace(c,"___")}},65416:function(t,e,n){var r=n(16123).Global;function i(){return r.sessionStorage}function o(t){return i().getItem(t)}t.exports={name:"sessionStorage",read:o,write:function(t,e){return i().setItem(t,e)},each:function(t){for(var e=i().length-1;e>=0;e--){var n=i().key(e);t(o(n),n)}},remove:function(t){return i().removeItem(t)},clearAll:function(){return i().clear()}}},88310:function(t,e,n){t.exports=i;var r=n(37007).EventEmitter;function i(){r.call(this)}n(56698)(i,r),i.Readable=n(46891),i.Writable=n(81999),i.Duplex=n(88101),i.Transform=n(59083),i.PassThrough=n(3681),i.finished=n(14257),i.pipeline=n(5267),i.Stream=i,i.prototype.pipe=function(t,e){var n=this;function i(e){t.writable&&!1===t.write(e)&&n.pause&&n.pause()}function o(){n.readable&&n.resume&&n.resume()}n.on("data",i),t.on("drain",o),t._isStdio||e&&!1===e.end||(n.on("end",a),n.on("close",c));var s=!1;function a(){s||(s=!0,t.end())}function c(){s||(s=!0,"function"==typeof t.destroy&&t.destroy())}function u(t){if(l(),0===r.listenerCount(this,"error"))throw t}function l(){n.removeListener("data",i),t.removeListener("drain",o),n.removeListener("end",a),n.removeListener("close",c),n.removeListener("error",u),t.removeListener("error",u),n.removeListener("end",l),n.removeListener("close",l),t.removeListener("close",l)}return n.on("error",u),t.on("error",u),n.on("end",l),n.on("close",l),t.on("close",l),t.emit("pipe",n),t}},12463:function(t){"use strict";var e={};function n(t,n,r){r||(r=Error);var i=function(t){var e,r;function i(e,r,i){return t.call(this,function(t,e,r){return"string"==typeof n?n:n(t,e,r)}(e,r,i))||this}return r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,e.__proto__=r,i}(r);i.prototype.name=r.name,i.prototype.code=t,e[t]=i}function r(t,e){if(Array.isArray(t)){var n=t.length;return t=t.map(function(t){return String(t)}),n>2?"one of ".concat(e," ").concat(t.slice(0,n-1).join(", "),", or ")+t[n-1]:2===n?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}n("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(t,e,n){var i,o,s,a,c;if("string"==typeof e&&(o="not ",e.substr(0,4)===o)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,n){return(void 0===n||n>t.length)&&(n=t.length),t.substring(n-9,n)===e}(t," argument"))s="The ".concat(t," ").concat(i," ").concat(r(e,"type"));else{var u=("number"!=typeof c&&(c=0),c+1>(a=t).length||-1===a.indexOf(".",c)?"argument":"property");s='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(r(e,"type"))}return s+". Received type ".concat(typeof n)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},88101:function(t,e,n){"use strict";var r=n(65606),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var o=n(46891),s=n(81999);n(56698)(l,o);for(var a=i(s.prototype),c=0;c0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r)a.endEmitted?_(t,new A):S(t,a,e,!0);else if(a.ended)_(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?S(t,a,e,!1):R(t,a)):S(t,a,e,!1)}else r||(a.reading=!1,R(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=I?t=I:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function T(t){var e=t._readableState;o("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(o("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(O,t))}function O(t){var e=t._readableState;o("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,D(t)}function R(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(P,t,e))}function P(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function B(t){o("readable nexttick read 0"),t.read(0)}function L(t,e){o("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),D(t),e.flowing&&!e.reading&&t.read(0)}function D(t){var e=t._readableState;for(o("flow",e.flowing);e.flowing&&null!==t.read(););}function U(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n);var n}function j(t){var e=t._readableState;o("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(F,e,t))}function F(t,e){if(o("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var n=e._writableState;(!n||n.autoDestroy&&n.finished)&&e.destroy()}}function H(t,e){for(var n=0,r=t.length;n=e.highWaterMark:e.length>0)||e.ended))return o("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?j(this):T(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&j(this),null;var r,i=e.needReadable;return o("need readable",i),(0===e.length||e.length-t0?U(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&j(this)),null!==r&&this.emit("data",r),r},x.prototype._read=function(t){_(this,new w("_read()"))},x.prototype.pipe=function(t,e){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=t;break;case 1:r.pipes=[r.pipes,t];break;default:r.pipes.push(t)}r.pipesCount+=1,o("pipe count=%d opts=%j",r.pipesCount,e);var a=e&&!1===e.end||t===i.stdout||t===i.stderr?m:c;function c(){o("onend"),t.end()}r.endEmitted?i.nextTick(a):n.once("end",a),t.on("unpipe",function e(i,s){o("onunpipe"),i===n&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,o("cleanup"),t.removeListener("close",f),t.removeListener("finish",p),t.removeListener("drain",u),t.removeListener("error",d),t.removeListener("unpipe",e),n.removeListener("end",c),n.removeListener("end",m),n.removeListener("data",h),l=!0,!r.awaitDrain||t._writableState&&!t._writableState.needDrain||u())});var u=function(t){return function(){var e=t._readableState;o("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,D(t))}}(n);t.on("drain",u);var l=!1;function h(e){o("ondata");var i=t.write(e);o("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===t||r.pipesCount>1&&-1!==H(r.pipes,t))&&!l&&(o("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function d(e){o("onerror",e),m(),t.removeListener("error",d),0===s(t,"error")&&_(t,e)}function f(){t.removeListener("finish",p),m()}function p(){o("onfinish"),t.removeListener("close",f),m()}function m(){o("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",d),t.once("close",f),t.once("finish",p),t.emit("pipe",n),r.flowing||(o("pipe resume"),n.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==r.flowing&&this.resume()):"readable"===t&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,o("on readable",r.length,r.reading),r.length?T(this):r.reading||i.nextTick(B,this))),n},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var n=a.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(N,this),n},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(N,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(o("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(L,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on("end",function(){if(o("wrapped end"),n.decoder&&!n.ended){var t=n.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(i){o("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i||(n.objectMode||i&&i.length)&&(e.push(i)||(r=!0,t.pause()))}),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var s=0;s-1))throw new A(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,n){n(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(t,e,n){var r=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(t,e,n){e.ending=!0,O(t,e),n&&(e.finished?i.nextTick(n):t.once("finish",n)),e.ended=!0,t.writable=!1}(this,r,n),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=h.destroy,x.prototype._undestroy=h.undestroy,x.prototype._destroy=function(t,e){e(t)}},65034:function(t,e,n){"use strict";var r,i=n(65606);function o(t,e,n){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s=n(14257),a=Symbol("lastResolve"),c=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),h=Symbol("lastPromise"),d=Symbol("handlePromise"),f=Symbol("stream");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var n=t[f].read();null!==n&&(t[h]=null,t[a]=null,t[c]=null,e(p(n,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf(function(){}),b=Object.setPrototypeOf((o(r={get stream(){return this[f]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[l])return Promise.resolve(p(void 0,!0));if(this[f].destroyed)return new Promise(function(e,n){i.nextTick(function(){t[u]?n(t[u]):e(p(void 0,!0))})});var n,r=this[h];if(r)n=new Promise(function(t,e){return function(n,r){t.then(function(){e[l]?n(p(void 0,!0)):e[d](n,r)},r)}}(r,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(p(o,!1));n=new Promise(this[d])}return this[h]=n,n}},Symbol.asyncIterator,function(){return this}),o(r,"return",function(){var t=this;return new Promise(function(e,n){t[f].destroy(null,function(t){t?n(t):e(p(void 0,!0))})})}),r),y);t.exports=function(t){var e,n=Object.create(b,(o(e={},f,{value:t,writable:!0}),o(e,a,{value:null,writable:!0}),o(e,c,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,l,{value:t._readableState.endEmitted,writable:!0}),o(e,d,{value:function(t,e){var r=n[f].read();r?(n[h]=null,n[a]=null,n[c]=null,t(p(r,!1))):(n[a]=t,n[c]=e)},writable:!0}),e));return n[h]=null,s(t,function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=n[c];return null!==e&&(n[h]=null,n[a]=null,n[c]=null,e(t)),void(n[u]=t)}var r=n[a];null!==r&&(n[h]=null,n[a]=null,n[c]=null,r(p(void 0,!0))),n[l]=!0}),t.on("readable",g.bind(null,n)),n}},81766:function(t,e,n){"use strict";function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function i(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n}},{key:"concat",value:function(t){if(0===this.length)return c.alloc(0);for(var e=c.allocUnsafe(t>>>0),n=this.head,r=0;n;)h(n.data,e,r),r+=n.data.length,n=n.next;return e}},{key:"consume",value:function(t,e){var n;return ti.length?i.length:t;if(o===i.length?r+=i:r+=i.slice(0,t),0===(t-=o)){o===i.length?(++n,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(t){var e=c.allocUnsafe(t),n=this.head,r=1;for(n.data.copy(e),t-=n.data.length;n=n.next;){var i=n.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0===(t-=o)){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,e}},{key:l,value:function(t,e){return u(this,i(i({},e),{},{depth:0,customInspect:!1}))}}])&&s(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}()},54347:function(t,e,n){"use strict";var r=n(65606);function i(t,e){s(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function s(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var n=this,a=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return a||c?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(s,this,t)):r.nextTick(s,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?n._writableState?n._writableState.errorEmitted?r.nextTick(o,n):(n._writableState.errorEmitted=!0,r.nextTick(i,n,t)):r.nextTick(i,n,t):e?(r.nextTick(o,n),e(t)):r.nextTick(o,n)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var n=t._readableState,r=t._writableState;n&&n.autoDestroy||r&&r.autoDestroy?t.destroy(e):t.emit("error",e)}}},14257:function(t,e,n){"use strict";var r=n(12463).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,n,o){if("function"==typeof n)return t(e,null,n);n||(n={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var n=arguments.length,r=new Array(n),i=0;i0,function(t){l||(l=t),t&&d.forEach(c),o||(d.forEach(c),h(l))})});return e.reduce(u)}},66644:function(t,e,n){"use strict";var r=n(12463).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,n,i){var o=function(t,e,n){return null!=t.highWaterMark?t.highWaterMark:e?t[n]:null}(e,i,n);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?n:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},41396:function(t,e,n){t.exports=n(37007).EventEmitter},11568:function(t,e,n){var r=n(55537),i=n(6917),o=n(57510),s=n(86866),a=n(88835),c=e;c.request=function(t,e){t="string"==typeof t?a.parse(t):o(t);var i=-1===n.g.location.protocol.search(/^https?:$/)?"http:":"",s=t.protocol||i,c=t.hostname||t.host,u=t.port,l=t.path||"/";c&&-1!==c.indexOf(":")&&(c="["+c+"]"),t.url=(c?s+"//"+c:"")+(u?":"+u:"")+l,t.method=(t.method||"GET").toUpperCase(),t.headers=t.headers||{};var h=new r(t);return e&&h.on("response",e),h},c.get=function(t,e){var n=c.request(t,e);return n.end(),n},c.ClientRequest=r,c.IncomingMessage=i.IncomingMessage,c.Agent=function(){},c.Agent.defaultMaxSockets=4,c.globalAgent=new c.Agent,c.STATUS_CODES=s,c.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},6688:function(t,e,n){var r;function i(){if(void 0!==r)return r;if(n.g.XMLHttpRequest){r=new n.g.XMLHttpRequest;try{r.open("GET",n.g.XDomainRequest?"/":"https://example.com")}catch(t){r=null}}else r=null;return r}function o(t){var e=i();if(!e)return!1;try{return e.responseType=t,e.responseType===t}catch(t){}return!1}function s(t){return"function"==typeof t}e.fetch=s(n.g.fetch)&&s(n.g.ReadableStream),e.writableStream=s(n.g.WritableStream),e.abortController=s(n.g.AbortController),e.arraybuffer=e.fetch||o("arraybuffer"),e.msstream=!e.fetch&&o("ms-stream"),e.mozchunkedarraybuffer=!e.fetch&&o("moz-chunked-arraybuffer"),e.overrideMimeType=e.fetch||!!i()&&s(i().overrideMimeType),r=null},55537:function(t,e,n){var r=n(48287).Buffer,i=n(65606),o=n(6688),s=n(56698),a=n(6917),c=n(63242),u=a.IncomingMessage,l=a.readyStates,h=t.exports=function(t){var e,n=this;c.Writable.call(n),n._opts=t,n._body=[],n._headers={},t.auth&&n.setHeader("Authorization","Basic "+r.from(t.auth).toString("base64")),Object.keys(t.headers).forEach(function(e){n.setHeader(e,t.headers[e])});var i=!0;if("disable-fetch"===t.mode||"requestTimeout"in t&&!o.abortController)i=!1,e=!0;else if("prefer-streaming"===t.mode)e=!1;else if("allow-wrong-content-type"===t.mode)e=!o.overrideMimeType;else{if(t.mode&&"default"!==t.mode&&"prefer-fast"!==t.mode)throw new Error("Invalid value for opts.mode");e=!0}n._mode=function(t,e){return o.fetch&&e?"fetch":o.mozchunkedarraybuffer?"moz-chunked-arraybuffer":o.msstream?"ms-stream":o.arraybuffer&&t?"arraybuffer":"text"}(e,i),n._fetchTimer=null,n._socketTimeout=null,n._socketTimer=null,n.on("finish",function(){n._onFinish()})};s(h,c.Writable),h.prototype.setHeader=function(t,e){var n=t.toLowerCase();-1===d.indexOf(n)&&(this._headers[n]={name:t,value:e})},h.prototype.getHeader=function(t){var e=this._headers[t.toLowerCase()];return e?e.value:null},h.prototype.removeHeader=function(t){delete this._headers[t.toLowerCase()]},h.prototype._onFinish=function(){var t=this;if(!t._destroyed){var e=t._opts;"timeout"in e&&0!==e.timeout&&t.setTimeout(e.timeout);var r=t._headers,s=null;"GET"!==e.method&&"HEAD"!==e.method&&(s=new Blob(t._body,{type:(r["content-type"]||{}).value||""}));var a=[];if(Object.keys(r).forEach(function(t){var e=r[t].name,n=r[t].value;Array.isArray(n)?n.forEach(function(t){a.push([e,t])}):a.push([e,n])}),"fetch"===t._mode){var c=null;if(o.abortController){var u=new AbortController;c=u.signal,t._fetchAbortController=u,"requestTimeout"in e&&0!==e.requestTimeout&&(t._fetchTimer=n.g.setTimeout(function(){t.emit("requestTimeout"),t._fetchAbortController&&t._fetchAbortController.abort()},e.requestTimeout))}n.g.fetch(t._opts.url,{method:t._opts.method,headers:a,body:s||void 0,mode:"cors",credentials:e.withCredentials?"include":"same-origin",signal:c}).then(function(e){t._fetchResponse=e,t._resetTimers(!1),t._connect()},function(e){t._resetTimers(!0),t._destroyed||t.emit("error",e)})}else{var h=t._xhr=new n.g.XMLHttpRequest;try{h.open(t._opts.method,t._opts.url,!0)}catch(e){return void i.nextTick(function(){t.emit("error",e)})}"responseType"in h&&(h.responseType=t._mode),"withCredentials"in h&&(h.withCredentials=!!e.withCredentials),"text"===t._mode&&"overrideMimeType"in h&&h.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in e&&(h.timeout=e.requestTimeout,h.ontimeout=function(){t.emit("requestTimeout")}),a.forEach(function(t){h.setRequestHeader(t[0],t[1])}),t._response=null,h.onreadystatechange=function(){switch(h.readyState){case l.LOADING:case l.DONE:t._onXHRProgress()}},"moz-chunked-arraybuffer"===t._mode&&(h.onprogress=function(){t._onXHRProgress()}),h.onerror=function(){t._destroyed||(t._resetTimers(!0),t.emit("error",new Error("XHR error")))};try{h.send(s)}catch(e){return void i.nextTick(function(){t.emit("error",e)})}}}},h.prototype._onXHRProgress=function(){var t=this;t._resetTimers(!1),function(t){try{var e=t.status;return null!==e&&0!==e}catch(t){return!1}}(t._xhr)&&!t._destroyed&&(t._response||t._connect(),t._response._onXHRProgress(t._resetTimers.bind(t)))},h.prototype._connect=function(){var t=this;t._destroyed||(t._response=new u(t._xhr,t._fetchResponse,t._mode,t._resetTimers.bind(t)),t._response.on("error",function(e){t.emit("error",e)}),t.emit("response",t._response))},h.prototype._write=function(t,e,n){this._body.push(t),n()},h.prototype._resetTimers=function(t){var e=this;n.g.clearTimeout(e._socketTimer),e._socketTimer=null,t?(n.g.clearTimeout(e._fetchTimer),e._fetchTimer=null):e._socketTimeout&&(e._socketTimer=n.g.setTimeout(function(){e.emit("timeout")},e._socketTimeout))},h.prototype.abort=h.prototype.destroy=function(t){var e=this;e._destroyed=!0,e._resetTimers(!0),e._response&&(e._response._destroyed=!0),e._xhr?e._xhr.abort():e._fetchAbortController&&e._fetchAbortController.abort(),t&&e.emit("error",t)},h.prototype.end=function(t,e,n){"function"==typeof t&&(n=t,t=void 0),c.Writable.prototype.end.call(this,t,e,n)},h.prototype.setTimeout=function(t,e){var n=this;e&&n.once("timeout",e),n._socketTimeout=t,n._resetTimers(!1)},h.prototype.flushHeaders=function(){},h.prototype.setNoDelay=function(){},h.prototype.setSocketKeepAlive=function(){};var d=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},6917:function(t,e,n){var r=n(65606),i=n(48287).Buffer,o=n(6688),s=n(56698),a=n(63242),c=e.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},u=e.IncomingMessage=function(t,e,n,s){var c=this;if(a.Readable.call(c),c._mode=n,c.headers={},c.rawHeaders=[],c.trailers={},c.rawTrailers=[],c.on("end",function(){r.nextTick(function(){c.emit("close")})}),"fetch"===n){if(c._fetchResponse=e,c.url=e.url,c.statusCode=e.status,c.statusMessage=e.statusText,e.headers.forEach(function(t,e){c.headers[e.toLowerCase()]=t,c.rawHeaders.push(e,t)}),o.writableStream){var u=new WritableStream({write:function(t){return s(!1),new Promise(function(e,n){c._destroyed?n():c.push(i.from(t))?e():c._resumeFetch=e})},close:function(){s(!0),c._destroyed||c.push(null)},abort:function(t){s(!0),c._destroyed||c.emit("error",t)}});try{return void e.body.pipeTo(u).catch(function(t){s(!0),c._destroyed||c.emit("error",t)})}catch(t){}}var l=e.body.getReader();!function t(){l.read().then(function(e){c._destroyed||(s(e.done),e.done?c.push(null):(c.push(i.from(e.value)),t()))}).catch(function(t){s(!0),c._destroyed||c.emit("error",t)})}()}else if(c._xhr=t,c._pos=0,c.url=t.responseURL,c.statusCode=t.status,c.statusMessage=t.statusText,t.getAllResponseHeaders().split(/\r?\n/).forEach(function(t){var e=t.match(/^([^:]+):\s*(.*)/);if(e){var n=e[1].toLowerCase();"set-cookie"===n?(void 0===c.headers[n]&&(c.headers[n]=[]),c.headers[n].push(e[2])):void 0!==c.headers[n]?c.headers[n]+=", "+e[2]:c.headers[n]=e[2],c.rawHeaders.push(e[1],e[2])}}),c._charset="x-user-defined",!o.overrideMimeType){var h=c.rawHeaders["mime-type"];if(h){var d=h.match(/;\s*charset=([^;])(;|$)/);d&&(c._charset=d[1].toLowerCase())}c._charset||(c._charset="utf-8")}};s(u,a.Readable),u.prototype._read=function(){var t=this._resumeFetch;t&&(this._resumeFetch=null,t())},u.prototype._onXHRProgress=function(t){var e=this,r=e._xhr,o=null;switch(e._mode){case"text":if((o=r.responseText).length>e._pos){var s=o.substr(e._pos);if("x-user-defined"===e._charset){for(var a=i.alloc(s.length),u=0;ue._pos&&(e.push(i.from(new Uint8Array(l.result.slice(e._pos)))),e._pos=l.result.byteLength)},l.onload=function(){t(!0),e.push(null)},l.readAsArrayBuffer(o)}e._xhr.readyState===c.DONE&&"ms-stream"!==e._mode&&(t(!0),e.push(null))}},73157:function(t){"use strict";var e={};function n(t,n,r){r||(r=Error);var i=function(t){var e,r;function i(e,r,i){return t.call(this,function(t,e,r){return"string"==typeof n?n:n(t,e,r)}(e,r,i))||this}return r=t,(e=i).prototype=Object.create(r.prototype),e.prototype.constructor=e,e.__proto__=r,i}(r);i.prototype.name=r.name,i.prototype.code=t,e[t]=i}function r(t,e){if(Array.isArray(t)){var n=t.length;return t=t.map(function(t){return String(t)}),n>2?"one of ".concat(e," ").concat(t.slice(0,n-1).join(", "),", or ")+t[n-1]:2===n?"one of ".concat(e," ").concat(t[0]," or ").concat(t[1]):"of ".concat(e," ").concat(t[0])}return"of ".concat(e," ").concat(String(t))}n("ERR_INVALID_OPT_VALUE",function(t,e){return'The value "'+e+'" is invalid for option "'+t+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(t,e,n){var i,o,s,a,c;if("string"==typeof e&&(o="not ",e.substr(0,4)===o)?(i="must not be",e=e.replace(/^not /,"")):i="must be",function(t,e,n){return(void 0===n||n>t.length)&&(n=t.length),t.substring(n-9,n)===e}(t," argument"))s="The ".concat(t," ").concat(i," ").concat(r(e,"type"));else{var u=("number"!=typeof c&&(c=0),c+1>(a=t).length||-1===a.indexOf(".",c)?"argument":"property");s='The "'.concat(t,'" ').concat(u," ").concat(i," ").concat(r(e,"type"))}return s+". Received type ".concat(typeof n)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(t){return"The "+t+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(t){return"Cannot call "+t+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(t){return"Unknown encoding: "+t},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),t.exports.F=e},63527:function(t,e,n){"use strict";var r=n(65606),i=Object.keys||function(t){var e=[];for(var n in t)e.push(n);return e};t.exports=l;var o=n(52341),s=n(9573);n(56698)(l,o);for(var a=i(s.prototype),c=0;c0)if("string"==typeof e||a.objectMode||Object.getPrototypeOf(e)===c.prototype||(e=function(t){return c.from(t)}(e)),r)a.endEmitted?_(t,new A):S(t,a,e,!0);else if(a.ended)_(t,new v);else{if(a.destroyed)return!1;a.reading=!1,a.decoder&&!n?(e=a.decoder.write(e),a.objectMode||0!==e.length?S(t,a,e,!1):R(t,a)):S(t,a,e,!1)}else r||(a.reading=!1,R(t,a));return!a.ended&&(a.lengthe.highWaterMark&&(e.highWaterMark=function(t){return t>=I?t=I:(t--,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,t|=t>>>16,t++),t}(t)),t<=e.length?t:e.ended?e.length:(e.needReadable=!0,0))}function T(t){var e=t._readableState;o("emitReadable",e.needReadable,e.emittedReadable),e.needReadable=!1,e.emittedReadable||(o("emitReadable",e.flowing),e.emittedReadable=!0,i.nextTick(O,t))}function O(t){var e=t._readableState;o("emitReadable_",e.destroyed,e.length,e.ended),e.destroyed||!e.length&&!e.ended||(t.emit("readable"),e.emittedReadable=!1),e.needReadable=!e.flowing&&!e.ended&&e.length<=e.highWaterMark,D(t)}function R(t,e){e.readingMore||(e.readingMore=!0,i.nextTick(P,t,e))}function P(t,e){for(;!e.reading&&!e.ended&&(e.length0,e.resumeScheduled&&!e.paused?e.flowing=!0:t.listenerCount("data")>0&&t.resume()}function B(t){o("readable nexttick read 0"),t.read(0)}function L(t,e){o("resume",e.reading),e.reading||t.read(0),e.resumeScheduled=!1,t.emit("resume"),D(t),e.flowing&&!e.reading&&t.read(0)}function D(t){var e=t._readableState;for(o("flow",e.flowing);e.flowing&&null!==t.read(););}function U(t,e){return 0===e.length?null:(e.objectMode?n=e.buffer.shift():!t||t>=e.length?(n=e.decoder?e.buffer.join(""):1===e.buffer.length?e.buffer.first():e.buffer.concat(e.length),e.buffer.clear()):n=e.buffer.consume(t,e.decoder),n);var n}function j(t){var e=t._readableState;o("endReadable",e.endEmitted),e.endEmitted||(e.ended=!0,i.nextTick(F,e,t))}function F(t,e){if(o("endReadableNT",t.endEmitted,t.length),!t.endEmitted&&0===t.length&&(t.endEmitted=!0,e.readable=!1,e.emit("end"),t.autoDestroy)){var n=e._writableState;(!n||n.autoDestroy&&n.finished)&&e.destroy()}}function H(t,e){for(var n=0,r=t.length;n=e.highWaterMark:e.length>0)||e.ended))return o("read: emitReadable",e.length,e.ended),0===e.length&&e.ended?j(this):T(this),null;if(0===(t=C(t,e))&&e.ended)return 0===e.length&&j(this),null;var r,i=e.needReadable;return o("need readable",i),(0===e.length||e.length-t0?U(t,e):null)?(e.needReadable=e.length<=e.highWaterMark,t=0):(e.length-=t,e.awaitDrain=0),0===e.length&&(e.ended||(e.needReadable=!0),n!==t&&e.ended&&j(this)),null!==r&&this.emit("data",r),r},x.prototype._read=function(t){_(this,new w("_read()"))},x.prototype.pipe=function(t,e){var n=this,r=this._readableState;switch(r.pipesCount){case 0:r.pipes=t;break;case 1:r.pipes=[r.pipes,t];break;default:r.pipes.push(t)}r.pipesCount+=1,o("pipe count=%d opts=%j",r.pipesCount,e);var a=e&&!1===e.end||t===i.stdout||t===i.stderr?m:c;function c(){o("onend"),t.end()}r.endEmitted?i.nextTick(a):n.once("end",a),t.on("unpipe",function e(i,s){o("onunpipe"),i===n&&s&&!1===s.hasUnpiped&&(s.hasUnpiped=!0,o("cleanup"),t.removeListener("close",f),t.removeListener("finish",p),t.removeListener("drain",u),t.removeListener("error",d),t.removeListener("unpipe",e),n.removeListener("end",c),n.removeListener("end",m),n.removeListener("data",h),l=!0,!r.awaitDrain||t._writableState&&!t._writableState.needDrain||u())});var u=function(t){return function(){var e=t._readableState;o("pipeOnDrain",e.awaitDrain),e.awaitDrain&&e.awaitDrain--,0===e.awaitDrain&&s(t,"data")&&(e.flowing=!0,D(t))}}(n);t.on("drain",u);var l=!1;function h(e){o("ondata");var i=t.write(e);o("dest.write",i),!1===i&&((1===r.pipesCount&&r.pipes===t||r.pipesCount>1&&-1!==H(r.pipes,t))&&!l&&(o("false write response, pause",r.awaitDrain),r.awaitDrain++),n.pause())}function d(e){o("onerror",e),m(),t.removeListener("error",d),0===s(t,"error")&&_(t,e)}function f(){t.removeListener("finish",p),m()}function p(){o("onfinish"),t.removeListener("close",f),m()}function m(){o("unpipe"),n.unpipe(t)}return n.on("data",h),function(t,e,n){if("function"==typeof t.prependListener)return t.prependListener(e,n);t._events&&t._events[e]?Array.isArray(t._events[e])?t._events[e].unshift(n):t._events[e]=[n,t._events[e]]:t.on(e,n)}(t,"error",d),t.once("close",f),t.once("finish",p),t.emit("pipe",n),r.flowing||(o("pipe resume"),n.resume()),t},x.prototype.unpipe=function(t){var e=this._readableState,n={hasUnpiped:!1};if(0===e.pipesCount)return this;if(1===e.pipesCount)return t&&t!==e.pipes||(t||(t=e.pipes),e.pipes=null,e.pipesCount=0,e.flowing=!1,t&&t.emit("unpipe",this,n)),this;if(!t){var r=e.pipes,i=e.pipesCount;e.pipes=null,e.pipesCount=0,e.flowing=!1;for(var o=0;o0,!1!==r.flowing&&this.resume()):"readable"===t&&(r.endEmitted||r.readableListening||(r.readableListening=r.needReadable=!0,r.flowing=!1,r.emittedReadable=!1,o("on readable",r.length,r.reading),r.length?T(this):r.reading||i.nextTick(B,this))),n},x.prototype.addListener=x.prototype.on,x.prototype.removeListener=function(t,e){var n=a.prototype.removeListener.call(this,t,e);return"readable"===t&&i.nextTick(N,this),n},x.prototype.removeAllListeners=function(t){var e=a.prototype.removeAllListeners.apply(this,arguments);return"readable"!==t&&void 0!==t||i.nextTick(N,this),e},x.prototype.resume=function(){var t=this._readableState;return t.flowing||(o("resume"),t.flowing=!t.readableListening,function(t,e){e.resumeScheduled||(e.resumeScheduled=!0,i.nextTick(L,t,e))}(this,t)),t.paused=!1,this},x.prototype.pause=function(){return o("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(o("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},x.prototype.wrap=function(t){var e=this,n=this._readableState,r=!1;for(var i in t.on("end",function(){if(o("wrapped end"),n.decoder&&!n.ended){var t=n.decoder.end();t&&t.length&&e.push(t)}e.push(null)}),t.on("data",function(i){o("wrapped data"),n.decoder&&(i=n.decoder.write(i)),n.objectMode&&null==i||(n.objectMode||i&&i.length)&&(e.push(i)||(r=!0,t.pause()))}),t)void 0===this[i]&&"function"==typeof t[i]&&(this[i]=function(e){return function(){return t[e].apply(t,arguments)}}(i));for(var s=0;s-1))throw new A(t);return this._writableState.defaultEncoding=t,this},Object.defineProperty(x.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(x.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),x.prototype._write=function(t,e,n){n(new m("_write()"))},x.prototype._writev=null,x.prototype.end=function(t,e,n){var r=this._writableState;return"function"==typeof t?(n=t,t=null,e=null):"function"==typeof e&&(n=e,e=null),null!=t&&this.write(t,e),r.corked&&(r.corked=1,this.uncork()),r.ending||function(t,e,n){e.ending=!0,O(t,e),n&&(e.finished?i.nextTick(n):t.once("finish",n)),e.ended=!0,t.writable=!1}(this,r,n),this},Object.defineProperty(x.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(x.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(t){this._writableState&&(this._writableState.destroyed=t)}}),x.prototype.destroy=h.destroy,x.prototype._undestroy=h.undestroy,x.prototype._destroy=function(t,e){e(t)}},17356:function(t,e,n){"use strict";var r,i=n(65606);function o(t,e,n){return(e=function(t){var e=function(t){if("object"!=typeof t||null===t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==typeof e?e:String(e)}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var s=n(19959),a=Symbol("lastResolve"),c=Symbol("lastReject"),u=Symbol("error"),l=Symbol("ended"),h=Symbol("lastPromise"),d=Symbol("handlePromise"),f=Symbol("stream");function p(t,e){return{value:t,done:e}}function m(t){var e=t[a];if(null!==e){var n=t[f].read();null!==n&&(t[h]=null,t[a]=null,t[c]=null,e(p(n,!1)))}}function g(t){i.nextTick(m,t)}var y=Object.getPrototypeOf(function(){}),b=Object.setPrototypeOf((o(r={get stream(){return this[f]},next:function(){var t=this,e=this[u];if(null!==e)return Promise.reject(e);if(this[l])return Promise.resolve(p(void 0,!0));if(this[f].destroyed)return new Promise(function(e,n){i.nextTick(function(){t[u]?n(t[u]):e(p(void 0,!0))})});var n,r=this[h];if(r)n=new Promise(function(t,e){return function(n,r){t.then(function(){e[l]?n(p(void 0,!0)):e[d](n,r)},r)}}(r,this));else{var o=this[f].read();if(null!==o)return Promise.resolve(p(o,!1));n=new Promise(this[d])}return this[h]=n,n}},Symbol.asyncIterator,function(){return this}),o(r,"return",function(){var t=this;return new Promise(function(e,n){t[f].destroy(null,function(t){t?n(t):e(p(void 0,!0))})})}),r),y);t.exports=function(t){var e,n=Object.create(b,(o(e={},f,{value:t,writable:!0}),o(e,a,{value:null,writable:!0}),o(e,c,{value:null,writable:!0}),o(e,u,{value:null,writable:!0}),o(e,l,{value:t._readableState.endEmitted,writable:!0}),o(e,d,{value:function(t,e){var r=n[f].read();r?(n[h]=null,n[a]=null,n[c]=null,t(p(r,!1))):(n[a]=t,n[c]=e)},writable:!0}),e));return n[h]=null,s(t,function(t){if(t&&"ERR_STREAM_PREMATURE_CLOSE"!==t.code){var e=n[c];return null!==e&&(n[h]=null,n[a]=null,n[c]=null,e(t)),void(n[u]=t)}var r=n[a];null!==r&&(n[h]=null,n[a]=null,n[c]=null,r(p(void 0,!0))),n[l]=!0}),t.on("readable",g.bind(null,n)),n}},10272:function(t,e,n){"use strict";function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function i(t){for(var e=1;e0?this.tail.next=e:this.head=e,this.tail=e,++this.length}},{key:"unshift",value:function(t){var e={data:t,next:this.head};0===this.length&&(this.tail=e),this.head=e,++this.length}},{key:"shift",value:function(){if(0!==this.length){var t=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,t}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(t){if(0===this.length)return"";for(var e=this.head,n=""+e.data;e=e.next;)n+=t+e.data;return n}},{key:"concat",value:function(t){if(0===this.length)return c.alloc(0);for(var e=c.allocUnsafe(t>>>0),n=this.head,r=0;n;)h(n.data,e,r),r+=n.data.length,n=n.next;return e}},{key:"consume",value:function(t,e){var n;return ti.length?i.length:t;if(o===i.length?r+=i:r+=i.slice(0,t),0===(t-=o)){o===i.length?(++n,e.next?this.head=e.next:this.head=this.tail=null):(this.head=e,e.data=i.slice(o));break}++n}return this.length-=n,r}},{key:"_getBuffer",value:function(t){var e=c.allocUnsafe(t),n=this.head,r=1;for(n.data.copy(e),t-=n.data.length;n=n.next;){var i=n.data,o=t>i.length?i.length:t;if(i.copy(e,e.length-t,0,o),0===(t-=o)){o===i.length?(++r,n.next?this.head=n.next:this.head=this.tail=null):(this.head=n,n.data=i.slice(o));break}++r}return this.length-=r,e}},{key:l,value:function(t,e){return u(this,i(i({},e),{},{depth:0,customInspect:!1}))}}])&&s(e.prototype,n),Object.defineProperty(e,"prototype",{writable:!1}),t}()},16057:function(t,e,n){"use strict";var r=n(65606);function i(t,e){s(t,e),o(t)}function o(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit("close")}function s(t,e){t.emit("error",e)}t.exports={destroy:function(t,e){var n=this,a=this._readableState&&this._readableState.destroyed,c=this._writableState&&this._writableState.destroyed;return a||c?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,r.nextTick(s,this,t)):r.nextTick(s,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,function(t){!e&&t?n._writableState?n._writableState.errorEmitted?r.nextTick(o,n):(n._writableState.errorEmitted=!0,r.nextTick(i,n,t)):r.nextTick(i,n,t):e?(r.nextTick(o,n),e(t)):r.nextTick(o,n)}),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var n=t._readableState,r=t._writableState;n&&n.autoDestroy||r&&r.autoDestroy?t.destroy(e):t.emit("error",e)}}},19959:function(t,e,n){"use strict";var r=n(73157).F.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,n,o){if("function"==typeof n)return t(e,null,n);n||(n={}),o=function(t){var e=!1;return function(){if(!e){e=!0;for(var n=arguments.length,r=new Array(n),i=0;i0,function(t){l||(l=t),t&&d.forEach(c),o||(d.forEach(c),h(l))})});return e.reduce(u)}},11922:function(t,e,n){"use strict";var r=n(73157).F.ERR_INVALID_OPT_VALUE;t.exports={getHighWaterMark:function(t,e,n,i){var o=function(t,e,n){return null!=t.highWaterMark?t.highWaterMark:e?t[n]:null}(e,i,n);if(null!=o){if(!isFinite(o)||Math.floor(o)!==o||o<0)throw new r(i?n:"highWaterMark",o);return Math.floor(o)}return t.objectMode?16:16384}}},81914:function(t,e,n){t.exports=n(37007).EventEmitter},63242:function(t,e,n){(e=t.exports=n(52341)).Stream=e,e.Readable=e,e.Writable=n(9573),e.Duplex=n(63527),e.Transform=n(95689),e.PassThrough=n(82571),e.finished=n(19959),e.pipeline=n(37413)},24280:function(t){"use strict";t.exports=function(t){return encodeURIComponent(t).replace(/[!'()*]/g,function(t){return"%"+t.charCodeAt(0).toString(16).toUpperCase()})}},83141:function(t,e,n){"use strict";var r=n(92861).Buffer,i=r.isEncoding||function(t){switch((t=""+t)&&t.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function o(t){var e;switch(this.encoding=function(t){var e=function(t){if(!t)return"utf8";for(var e;;)switch(t){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return t;default:if(e)return;t=(""+t).toLowerCase(),e=!0}}(t);if("string"!=typeof e&&(r.isEncoding===i||!i(t)))throw new Error("Unknown encoding: "+t);return e||t}(t),this.encoding){case"utf16le":this.text=c,this.end=u,e=4;break;case"utf8":this.fillLast=a,e=4;break;case"base64":this.text=l,this.end=h,e=3;break;default:return this.write=d,void(this.end=f)}this.lastNeed=0,this.lastTotal=0,this.lastChar=r.allocUnsafe(e)}function s(t){return t<=127?0:t>>5==6?2:t>>4==14?3:t>>3==30?4:t>>6==2?-1:-2}function a(t){var e=this.lastTotal-this.lastNeed,n=function(t,e){if(128!=(192&e[0]))return t.lastNeed=0,"�";if(t.lastNeed>1&&e.length>1){if(128!=(192&e[1]))return t.lastNeed=1,"�";if(t.lastNeed>2&&e.length>2&&128!=(192&e[2]))return t.lastNeed=2,"�"}}(this,t);return void 0!==n?n:this.lastNeed<=t.length?(t.copy(this.lastChar,e,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(t.copy(this.lastChar,e,0,t.length),void(this.lastNeed-=t.length))}function c(t,e){if((t.length-e)%2==0){var n=t.toString("utf16le",e);if(n){var r=n.charCodeAt(n.length-1);if(r>=55296&&r<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1],n.slice(0,-1)}return n}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=t[t.length-1],t.toString("utf16le",e,t.length-1)}function u(t){var e=t&&t.length?this.write(t):"";if(this.lastNeed){var n=this.lastTotal-this.lastNeed;return e+this.lastChar.toString("utf16le",0,n)}return e}function l(t,e){var n=(t.length-e)%3;return 0===n?t.toString("base64",e):(this.lastNeed=3-n,this.lastTotal=3,1===n?this.lastChar[0]=t[t.length-1]:(this.lastChar[0]=t[t.length-2],this.lastChar[1]=t[t.length-1]),t.toString("base64",e,t.length-n))}function h(t){var e=t&&t.length?this.write(t):"";return this.lastNeed?e+this.lastChar.toString("base64",0,3-this.lastNeed):e}function d(t){return t.toString(this.encoding)}function f(t){return t&&t.length?this.write(t):""}e.I=o,o.prototype.write=function(t){if(0===t.length)return"";var e,n;if(this.lastNeed){if(void 0===(e=this.fillLast(t)))return"";n=this.lastNeed,this.lastNeed=0}else n=0;return n=0?(i>0&&(t.lastNeed=i-1),i):--r=0?(i>0&&(t.lastNeed=i-2),i):--r=0?(i>0&&(2===i?i=0:t.lastNeed=i-3),i):0}(this,t,e);if(!this.lastNeed)return t.toString("utf8",e);this.lastTotal=n;var r=t.length-(n-this.lastNeed);return t.copy(this.lastChar,0,r),t.toString("utf8",e,r)},o.prototype.fillLast=function(t){if(this.lastNeed<=t.length)return t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);t.copy(this.lastChar,this.lastTotal-this.lastNeed,0,t.length),this.lastNeed-=t.length}},83081:function(t,e,n){var r=n(17172);t.exports=function(t){return"string"!=typeof t?t:r(t)?t.slice(2):t}},15377:function(t,e,n){"use strict";var r=n(92861).Buffer,i=n(64634),o=n(74372),s=ArrayBuffer.isView||function(t){try{return o(t),!0}catch(t){return!1}},a="undefined"!=typeof Uint8Array,c="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof Uint8Array,u=c&&(r.prototype instanceof Uint8Array||r.TYPED_ARRAY_SUPPORT);t.exports=function(t,e){if(r.isBuffer(t))return t.constructor&&!("isBuffer"in t)?r.from(t):t;if("string"==typeof t)return r.from(t,e);if(c&&s(t)){if(0===t.byteLength)return r.alloc(0);if(u){var n=r.from(t.buffer,t.byteOffset,t.byteLength);if(n.byteLength===t.byteLength)return n}var o=t instanceof Uint8Array?t:new Uint8Array(t.buffer,t.byteOffset,t.byteLength),l=r.from(o);if(l.length===t.byteLength)return l}if(a&&t instanceof Uint8Array)return r.from(t);var h=i(t);if(h)for(var d=0;d255||~~f!==f)throw new RangeError("Array items must be numbers in the range 0-255.")}if(h||r.isBuffer(t)&&t.constructor&&"function"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t))return r.from(t);throw new TypeError('The "data" argument must be a string, an Array, a Buffer, a Uint8Array, or a DataView.')}},34004:function(t,e){"use strict";e.__esModule=!0,e.FIAT_RATES_UPDATE=e.NOTIFICATION=e.BLOCK=e.CONNECT=e.ERROR=void 0,e.ERROR="blockchain-error",e.CONNECT="blockchain-connect",e.BLOCK="blockchain-block",e.NOTIFICATION="blockchain-notification",e.FIAT_RATES_UPDATE="fiat-rates-update"},21618:function(t,e){"use strict";e.__esModule=!0,e.POOL_RELAY_TYPE=e.CERTIFICATE_TYPE=e.ADDRESS_TYPE=e.NETWORK_IDS=e.PROTOCOL_MAGICS=void 0;var n=Object.freeze({mainnet:764824073,testnet:1097911063});e.PROTOCOL_MAGICS=n;var r=Object.freeze({mainnet:1,testnet:0});e.NETWORK_IDS=r;var i=Object.freeze({Base:0,Pointer:4,Enterprise:6,Byron:8,Reward:14});e.ADDRESS_TYPE=i;var o=Object.freeze({StakeRegistration:0,StakeDeregistration:1,StakeDelegation:2,StakePoolRegistration:3});e.CERTIFICATE_TYPE=o;var s=Object.freeze({SingleHostIp:0,SingleHostName:1,MultipleHostName:2});e.POOL_RELAY_TYPE=s},4712:function(t,e){"use strict";e.__esModule=!0,e.WAIT_FOR_SELECTION=e.WORD=e.PASSPHRASE_ON_DEVICE=e.PASSPHRASE=e.PIN=e.BUTTON=e.LOADING=e.USED_ELSEWHERE=e.RELEASED=e.ACQUIRED=e.RELEASE=e.ACQUIRE=e.CHANGED=e.DISCONNECT=e.CONNECT_UNACQUIRED=e.CONNECT=void 0,e.CONNECT="device-connect",e.CONNECT_UNACQUIRED="device-connect_unacquired",e.DISCONNECT="device-disconnect",e.CHANGED="device-changed",e.ACQUIRE="device-acquire",e.RELEASE="device-release",e.ACQUIRED="device-acquired",e.RELEASED="device-released",e.USED_ELSEWHERE="device-used_elsewhere",e.LOADING="device-loading",e.BUTTON="button",e.PIN="pin",e.PASSPHRASE="passphrase",e.PASSPHRASE_ON_DEVICE="passphrase_on_device",e.WORD="word",e.WAIT_FOR_SELECTION="device-wait_for_selection"},91969:function(t,e,n){"use strict";var r=n(24994);e.__esModule=!0,e.LIBUSB_ERROR_MESSAGE=e.WEBUSB_ERROR_MESSAGE=e.INVALID_PIN_ERROR_MESSAGE=e.WRONG_PREVIOUS_SESSION_ERROR_MESSAGE=e.TypedError=e.TrezorError=e.ERROR_CODES=void 0;var i=r(n(6221)),o=r(n(61837)),s={Init_NotInitialized:"TrezorConnect not yet initialized",Init_AlreadyInitialized:"TrezorConnect has been already initialized",Init_IframeBlocked:"Iframe blocked",Init_IframeTimeout:"Iframe timeout",Init_ManifestMissing:"Manifest not set. Read more at https://github.com/trezor/connect/blob/develop/docs/index.md",Popup_ConnectionMissing:"Unable to establish connection with iframe",Transport_Missing:"Transport is missing",Transport_InvalidProtobuf:"",Method_InvalidPackage:"This version of trezor-connect is not suitable to work without browser. Use trezor-connect@extended package instead",Method_InvalidParameter:"",Method_NotAllowed:"Method not allowed for this configuration",Method_PermissionsNotGranted:"Permissions not granted",Method_Cancel:"Cancelled",Method_Interrupted:"Popup closed",Method_UnknownCoin:"Coin not found",Method_AddressNotMatch:"Addresses do not match",Method_FirmwareUpdate_DownloadFailed:"Failed to download firmware binary",Method_CustomMessage_Callback:'Parameter "callback" is not a function',Method_Discovery_BundleException:"",Method_Override:"override",Method_NoResponse:"Call resolved without response",Backend_NotSupported:"BlockchainLink settings not found in coins.json",Backend_WorkerMissing:"",Backend_Disconnected:"Backend disconnected",Backend_Invalid:"Invalid backend",Backend_Error:"",Runtime:"",Device_NotFound:"Device not found",Device_InitializeFailed:"",Device_FwException:"",Device_ModeException:"",Device_Disconnected:"Device disconnected",Device_UsedElsewhere:"Device is used in another window",Device_InvalidState:"Passphrase is incorrect",Device_CallInProgress:"Device call in progress"};e.ERROR_CODES=s;var a=function(t){function e(e,n){var r;return(r=t.call(this,n)||this).code=e,r.message=n,r}return(0,i.default)(e,t),e}((0,o.default)(Error));e.TrezorError=a,e.TypedError=function(t,e){return new a(t,e||s[t])},e.WRONG_PREVIOUS_SESSION_ERROR_MESSAGE="wrong previous session",e.INVALID_PIN_ERROR_MESSAGE="PIN invalid",e.WEBUSB_ERROR_MESSAGE="NetworkError: Unable to claim interface.",e.LIBUSB_ERROR_MESSAGE="LIBUSB_ERROR"},46242:function(t,e){"use strict";e.__esModule=!0,e.CALL=e.ERROR=e.INIT=e.LOADED=e.BOOTSTRAP=void 0,e.BOOTSTRAP="iframe-bootstrap",e.LOADED="iframe-loaded",e.INIT="iframe-init",e.ERROR="iframe-error",e.CALL="iframe-call"},87056:function(t,e,n){"use strict";e.__esModule=!0,e.CARDANO=e.UI=e.TRANSPORT=e.POPUP=e.NETWORK=e.IFRAME=e.ERRORS=e.DEVICE=e.BLOCKCHAIN=e.BLOCKCHAIN_EVENT=e.RESPONSE_EVENT=e.TRANSPORT_EVENT=e.DEVICE_EVENT=e.UI_EVENT=e.CORE_EVENT=void 0;var r=f(n(34004));e.BLOCKCHAIN=r;var i=f(n(4712));e.DEVICE=i;var o=f(n(91969));e.ERRORS=o;var s=f(n(46242));e.IFRAME=s;var a=f(n(68086));e.NETWORK=a;var c=f(n(42998));e.POPUP=c;var u=f(n(30253));e.TRANSPORT=u;var l=f(n(4168));e.UI=l;var h=f(n(21618));function d(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(d=function(t){return t?n:e})(t)}function f(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=d(e);if(n&&n.has(t))return n.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var s=i?Object.getOwnPropertyDescriptor(t,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=t[o]}return r.default=t,n&&n.set(t,r),r}e.CARDANO=h,e.CORE_EVENT="CORE_EVENT",e.UI_EVENT="UI_EVENT",e.DEVICE_EVENT="DEVICE_EVENT",e.TRANSPORT_EVENT="TRANSPORT_EVENT",e.RESPONSE_EVENT="RESPONSE_EVENT",e.BLOCKCHAIN_EVENT="BLOCKCHAIN_EVENT"},68086:function(t,e){"use strict";e.__esModule=!0,e.TYPES=void 0;var n=Object.freeze({bitcoin:"Bitcoin",ethereum:"Ethereum",eos:"Eos",nem:"NEM",stellar:"Stellar",cardano:"Cardano",ripple:"Ripple",tezos:"Tezors",binance:"Binance"});e.TYPES=n},42998:function(t,e){"use strict";e.__esModule=!0,e.CLOSE_WINDOW=e.CANCEL_POPUP_REQUEST=e.CLOSED=e.HANDSHAKE=e.EXTENSION_USB_PERMISSIONS=e.ERROR=e.INIT=e.LOADED=e.BOOTSTRAP=void 0,e.BOOTSTRAP="popup-bootstrap",e.LOADED="popup-loaded",e.INIT="popup-init",e.ERROR="popup-error",e.EXTENSION_USB_PERMISSIONS="open-usb-permissions",e.HANDSHAKE="popup-handshake",e.CLOSED="popup-closed",e.CANCEL_POPUP_REQUEST="ui-cancel-popup-request",e.CLOSE_WINDOW="window.close"},30253:function(t,e){"use strict";e.__esModule=!0,e.START_PENDING=e.DISABLE_WEBUSB=e.REQUEST=e.STREAM=e.UPDATE=e.ERROR=e.START=void 0,e.START="transport-start",e.ERROR="transport-error",e.UPDATE="transport-update",e.STREAM="transport-stream",e.REQUEST="transport-request_device",e.DISABLE_WEBUSB="transport-disable_webusb",e.START_PENDING="transport-start_pending"},4168:function(t,e){"use strict";e.__esModule=!0,e.IFRAME_FAILURE=e.ADDRESS_VALIDATION=e.BUNDLE_PROGRESS=e.LOGIN_CHALLENGE_RESPONSE=e.LOGIN_CHALLENGE_REQUEST=e.CUSTOM_MESSAGE_RESPONSE=e.CUSTOM_MESSAGE_REQUEST=e.CHANGE_SETTINGS=e.RECEIVE_WORD=e.RECEIVE_FEE=e.RECEIVE_ACCOUNT=e.CHANGE_ACCOUNT=e.RECEIVE_DEVICE=e.RECEIVE_PASSPHRASE=e.RECEIVE_PIN=e.RECEIVE_CONFIRMATION=e.RECEIVE_PERMISSION=e.REQUEST_WORD=e.REQUEST_BUTTON=e.INSUFFICIENT_FUNDS=e.UPDATE_CUSTOM_FEE=e.SELECT_FEE=e.SELECT_ACCOUNT=e.SELECT_DEVICE=e.SET_OPERATION=e.LOADING=e.CONNECT=e.INVALID_PASSPHRASE_ACTION=e.INVALID_PASSPHRASE=e.REQUEST_PASSPHRASE_ON_DEVICE=e.REQUEST_PASSPHRASE=e.INVALID_PIN=e.REQUEST_PIN=e.REQUEST_CONFIRMATION=e.REQUEST_PERMISSION=e.CLOSE_UI_WINDOW=e.REQUEST_UI_WINDOW=e.DEVICE_NEEDS_BACKUP=e.FIRMWARE_PROGRESS=e.FIRMWARE_NOT_INSTALLED=e.FIRMWARE_NOT_COMPATIBLE=e.FIRMWARE_NOT_SUPPORTED=e.FIRMWARE_OUTDATED=e.FIRMWARE_OLD=e.SEEDLESS=e.INITIALIZE=e.REQUIRE_MODE=e.NOT_IN_BOOTLOADER=e.BOOTLOADER=e.TRANSPORT=void 0,e.TRANSPORT="ui-no_transport",e.BOOTLOADER="ui-device_bootloader_mode",e.NOT_IN_BOOTLOADER="ui-device_not_in_bootloader_mode",e.REQUIRE_MODE="ui-device_require_mode",e.INITIALIZE="ui-device_not_initialized",e.SEEDLESS="ui-device_seedless",e.FIRMWARE_OLD="ui-device_firmware_old",e.FIRMWARE_OUTDATED="ui-device_firmware_outdated",e.FIRMWARE_NOT_SUPPORTED="ui-device_firmware_unsupported",e.FIRMWARE_NOT_COMPATIBLE="ui-device_firmware_not_compatible",e.FIRMWARE_NOT_INSTALLED="ui-device_firmware_not_installed",e.FIRMWARE_PROGRESS="ui-firmware-progress",e.DEVICE_NEEDS_BACKUP="ui-device_needs_backup",e.REQUEST_UI_WINDOW="ui-request_window",e.CLOSE_UI_WINDOW="ui-close_window",e.REQUEST_PERMISSION="ui-request_permission",e.REQUEST_CONFIRMATION="ui-request_confirmation",e.REQUEST_PIN="ui-request_pin",e.INVALID_PIN="ui-invalid_pin",e.REQUEST_PASSPHRASE="ui-request_passphrase",e.REQUEST_PASSPHRASE_ON_DEVICE="ui-request_passphrase_on_device",e.INVALID_PASSPHRASE="ui-invalid_passphrase",e.INVALID_PASSPHRASE_ACTION="ui-invalid_passphrase_action",e.CONNECT="ui-connect",e.LOADING="ui-loading",e.SET_OPERATION="ui-set_operation",e.SELECT_DEVICE="ui-select_device",e.SELECT_ACCOUNT="ui-select_account",e.SELECT_FEE="ui-select_fee",e.UPDATE_CUSTOM_FEE="ui-update_custom_fee",e.INSUFFICIENT_FUNDS="ui-insufficient_funds",e.REQUEST_BUTTON="ui-button",e.REQUEST_WORD="ui-request_word",e.RECEIVE_PERMISSION="ui-receive_permission",e.RECEIVE_CONFIRMATION="ui-receive_confirmation",e.RECEIVE_PIN="ui-receive_pin",e.RECEIVE_PASSPHRASE="ui-receive_passphrase",e.RECEIVE_DEVICE="ui-receive_device",e.CHANGE_ACCOUNT="ui-change_account",e.RECEIVE_ACCOUNT="ui-receive_account",e.RECEIVE_FEE="ui-receive_fee",e.RECEIVE_WORD="ui-receive_word",e.CHANGE_SETTINGS="ui-change_settings",e.CUSTOM_MESSAGE_REQUEST="ui-custom_request",e.CUSTOM_MESSAGE_RESPONSE="ui-custom_response",e.LOGIN_CHALLENGE_REQUEST="ui-login_challenge_request",e.LOGIN_CHALLENGE_RESPONSE="ui-login_challenge_response",e.BUNDLE_PROGRESS="ui-bundle_progress",e.ADDRESS_VALIDATION="ui-address_validation",e.IFRAME_FAILURE="ui-iframe_failure"},56248:function(t,e,n){"use strict";var r=n(24994);e.__esModule=!0,e.parse=e.corsValidator=e.getEnv=e.DEFAULT_PRIORITY=void 0;var i=r(n(43693));function o(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}var s="8.2.12",a="https://connect.trezor.io/"+s.split(".").map(function(t){return parseInt(t,10)})[0]+"/";e.DEFAULT_PRIORITY=2;var c={configSrc:"./data/config.json",version:s,debug:!1,priority:2,trustedHost:!1,connectSrc:a,iframeSrc:a+"iframe.html",popup:!0,popupSrc:a+"popup.html",webusbSrc:a+"webusb.html",transportReconnect:!1,webusb:!0,pendingTransportEvent:!0,supportedBrowser:"undefined"==typeof navigator||!/Trident|MSIE|Edge/.test(navigator.userAgent),manifest:null,env:"web",lazyLoad:!1,timestamp:(new Date).getTime(),interactionTimeout:600},u=function(){if("undefined"!=typeof chrome&&chrome.runtime&&void 0!==chrome.runtime.onConnect)return"webextension";if("undefined"!=typeof navigator){if("string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase())return"react-native";if(navigator.userAgent.toLowerCase().indexOf(" electron/")>-1)return"electron"}return"web"};e.getEnv=u;var l=function(t){if("string"==typeof t)return t.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*trezor\.io\//)||t.match(/^https?:\/\/localhost:[58][0-9]{3}\//)||t.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*sldev\.cz\//)||t.match(/^https?:\/\/([A-Za-z0-9\-_]+\.)*trezoriovpjcahpzkrewelclulmszwbqpzmzgub37gbcjlvluxtruqad\.onion\//)?t:void 0};e.corsValidator=l,e.parse=function(t){void 0===t&&(t={});var e=function(t){for(var e=1;e=0});if(r){var s=r.split("=")[1];e.connectSrc=l(decodeURIComponent(s)),e.debug=!0}}var h=e.connectSrc||a;return e.iframeSrc=h+"iframe.html",e.popupSrc=h+"popup.html",e.webusbSrc=h+"webusb.html","boolean"==typeof t.transportReconnect&&(e.transportReconnect=t.transportReconnect),"boolean"==typeof t.webusb&&(e.webusb=t.webusb),"boolean"==typeof t.popup&&(e.popup=t.popup),"boolean"==typeof t.lazyLoad&&(e.lazyLoad=t.lazyLoad),"boolean"==typeof t.pendingTransportEvent&&(e.pendingTransportEvent=t.pendingTransportEvent),"undefined"!=typeof window&&window.location&&"file:"===window.location.protocol&&(e.origin="file://"+window.location.pathname,e.webusb=!1),"string"==typeof t.extension&&(e.extension=t.extension),"string"==typeof t.env?e.env=t.env:e.env=u(),"number"==typeof t.timestamp&&(e.timestamp=t.timestamp),"number"==typeof t.interactionTimeout&&(e.interactionTimeout=t.interactionTimeout),"object"==typeof t.manifest&&(e.manifest=function(t){if(t&&"string"==typeof t.email&&"string"==typeof t.appUrl)return{email:t.email,appUrl:t.appUrl}}(t.manifest)),e}},31213:function(t,e,n){"use strict";var r=n(96763),i=n(24994);e.__esModule=!0,e.disableWebUSB=e.requestLogin=e.customMessage=e.getSettings=e.renderWebUSBButton=e.uiResponse=e.call=e.init=e.cancel=e.dispose=e.manifest=e.eventEmitter=void 0;var o=i(n(54756)),s=i(n(29293)),a=i(n(43693)),c=i(n(37007)),u=i(n(57002)),l=b(n(6872)),h=i(n(3163)),d=n(85370),f=n(81173),p=n(56248),m=n(50687),g=n(87056);function y(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(y=function(t){return t?n:e})(t)}function b(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=y(e);if(n&&n.has(t))return n.get(t);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var o in t)if("default"!==o&&Object.prototype.hasOwnProperty.call(t,o)){var s=i?Object.getOwnPropertyDescriptor(t,o):null;s&&(s.get||s.set)?Object.defineProperty(r,o,s):r[o]=t[o]}return r.default=t,n&&n.set(t,r),r}function v(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function w(t){for(var e=1;e0;return(0,a.call)(l(l({method:"cardanoGetAddress"},t),{},{useEventListener:e}))},cardanoGetNativeScriptHash:function(t){return(0,a.call)(l({method:"cardanoGetNativeScriptHash"},t))},cardanoGetPublicKey:function(t){return(0,a.call)(l({method:"cardanoGetPublicKey"},t))},cardanoSignTransaction:function(t){return(0,a.call)(l({method:"cardanoSignTransaction"},t))},cipherKeyValue:function(t){return(0,a.call)(l({method:"cipherKeyValue"},t))},composeTransaction:function(t){return(0,a.call)(l({method:"composeTransaction"},t))},ethereumGetAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"ethereumGetAddress"},t),{},{useEventListener:e}))},ethereumGetPublicKey:function(t){return(0,a.call)(l({method:"ethereumGetPublicKey"},t))},ethereumSignMessage:function(t){return(0,a.call)(l({method:"ethereumSignMessage"},t))},ethereumSignTransaction:function(t){return(0,a.call)(l({method:"ethereumSignTransaction"},t))},ethereumSignTypedData:function(t){return(0,a.call)(l({method:"ethereumSignTypedData"},t))},ethereumVerifyMessage:function(t){return(0,a.call)(l({method:"ethereumVerifyMessage"},t))},getAccountInfo:function(t){return(0,a.call)(l({method:"getAccountInfo"},t))},getAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"getAddress"},t),{},{useEventListener:e}))},getDeviceState:function(t){return(0,a.call)(l({method:"getDeviceState"},t))},getFeatures:function(t){return(0,a.call)(l({method:"getFeatures"},t))},getPublicKey:function(t){return(0,a.call)(l({method:"getPublicKey"},t))},liskGetAddress:function(){return(0,a.call)({method:"liskDeprecated"})},liskGetPublicKey:function(){return(0,a.call)({method:"liskDeprecated"})},liskSignMessage:function(){return(0,a.call)({method:"liskDeprecated"})},liskSignTransaction:function(){return(0,a.call)({method:"liskDeprecated"})},liskVerifyMessage:function(){return(0,a.call)({method:"liskDeprecated"})},nemGetAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"nemGetAddress"},t),{},{useEventListener:e}))},nemSignTransaction:function(t){return(0,a.call)(l({method:"nemSignTransaction"},t))},pushTransaction:function(t){return(0,a.call)(l({method:"pushTransaction"},t))},rippleGetAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"rippleGetAddress"},t),{},{useEventListener:e}))},rippleSignTransaction:function(t){return(0,a.call)(l({method:"rippleSignTransaction"},t))},signMessage:function(t){return(0,a.call)(l({method:"signMessage"},t))},signTransaction:function(t){return(0,a.call)(l({method:"signTransaction"},t))},stellarGetAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"stellarGetAddress"},t),{},{useEventListener:e}))},stellarSignTransaction:function(t){return(0,a.call)(l({method:"stellarSignTransaction"},t))},tezosGetAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"tezosGetAddress"},t),{},{useEventListener:e}))},tezosGetPublicKey:function(t){return(0,a.call)(l({method:"tezosGetPublicKey"},t))},tezosSignTransaction:function(t){return(0,a.call)(l({method:"tezosSignTransaction"},t))},eosGetPublicKey:function(t){return(0,a.call)(l({method:"eosGetPublicKey"},t))},eosSignTransaction:function(t){return(0,a.call)(l({method:"eosSignTransaction"},t))},binanceGetAddress:function(t){var e=a.eventEmitter.listenerCount(s.UI.ADDRESS_VALIDATION)>0;return(0,a.call)(l(l({method:"binanceGetAddress"},t),{},{useEventListener:e}))},binanceGetPublicKey:function(t){return(0,a.call)(l({method:"binanceGetPublicKey"},t))},binanceSignTransaction:function(t){return(0,a.call)(l({method:"binanceSignTransaction"},t))},verifyMessage:function(t){return(0,a.call)(l({method:"verifyMessage"},t))},resetDevice:function(t){return(0,a.call)(l({method:"resetDevice"},t))},wipeDevice:function(t){return(0,a.call)(l({method:"wipeDevice"},t))},applyFlags:function(t){return(0,a.call)(l({method:"applyFlags"},t))},applySettings:function(t){return(0,a.call)(l({method:"applySettings"},t))},backupDevice:function(t){return(0,a.call)(l({method:"backupDevice"},t))},changePin:function(t){return(0,a.call)(l({method:"changePin"},t))},firmwareUpdate:function(t){return(0,a.call)(l({method:"firmwareUpdate"},t))},recoveryDevice:function(t){return(0,a.call)(l({method:"recoveryDevice"},t))},getCoinInfo:function(t){return(0,a.call)(l({method:"getCoinInfo"},t))},rebootToBootloader:function(t){return(0,a.call)(l({method:"rebootToBootloader"},t))},setProxy:function(t){return(0,a.call)(l({method:"setProxy"},t))},dispose:a.dispose,cancel:a.cancel,renderWebUSBButton:a.renderWebUSBButton,disableWebUSB:a.disableWebUSB};e.default=h},81173:function(t,e,n){"use strict";var r=n(24994);e.__esModule=!0,e.BlockchainMessage=e.ResponseMessage=e.TransportMessage=e.DeviceMessage=e.UiMessage=void 0;var i=r(n(43693)),o=n(87056);function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function a(t){for(var e=1;e\n
\n
\n \n
\n \n \n \n
\n
\n
\n

Popup was blocked

\n

Please click to “Continue” to open popup manually

\n \n
\n
\n \n';e.showPopupRequest=function(t,e){if(!document.getElementById(n)){var i=document.createElement("div");i.id=n,i.className="trezorconnect-container",i.innerHTML=r,document.body&&document.body.appendChild(i),i.getElementsByClassName("trezorconnect-open")[0].onclick=function(){t(),document.body&&document.body.removeChild(i)},i.getElementsByClassName("trezorconnect-close")[0].onclick=function(){e(),document.body&&document.body.removeChild(i)}}}},75396:function(){},7240:function(t,e,n){"use strict";function r(t){if("function"!=typeof WeakMap)return null;var e=new WeakMap,n=new WeakMap;return(r=function(t){return t?n:e})(t)}function i(t,e){if(!e&&t&&t.__esModule)return t;if(null===t||"object"!=typeof t&&"function"!=typeof t)return{default:t};var n=r(e);if(n&&n.has(t))return n.get(t);var i={},o=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in t)if("default"!==s&&Object.prototype.hasOwnProperty.call(t,s)){var a=o?Object.getOwnPropertyDescriptor(t,s):null;a&&(a.get||a.set)?Object.defineProperty(i,s,a):i[s]=t[s]}return i.default=t,n&&n.set(t,i),i}i(n(87056)),i(n(13884)),i(n(94691)),i(n(7066)),i(n(49110)),i(n(75396)),i(n(14324)),i(n(65472)),i(n(75760)),i(n(7081)),i(n(29179)),i(n(1853)),i(n(49306)),i(n(75810)),i(n(13667)),i(n(31247)),i(n(29414)),i(n(91455)),i(n(88793))},88793:function(t,e,n){"use strict";n(87056)},49086:function(){},91455:function(t,e,n){"use strict";n(87056)},75652:function(t,e,n){"use strict";e.__esModule=!0;var r=n(7240);Object.keys(r).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===r[t]||(e[t]=r[t]))});var i=n(91455);Object.keys(i).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===i[t]||(e[t]=i[t]))});var o=n(29414);Object.keys(o).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===o[t]||(e[t]=o[t]))});var s=n(13884);Object.keys(s).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===s[t]||(e[t]=s[t]))});var a=n(75396);Object.keys(a).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===a[t]||(e[t]=a[t]))});var c=n(94691);Object.keys(c).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===c[t]||(e[t]=c[t]))});var u=n(7066);Object.keys(u).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===u[t]||(e[t]=u[t]))});var l=n(14324);Object.keys(l).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===l[t]||(e[t]=l[t]))});var h=n(65472);Object.keys(h).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===h[t]||(e[t]=h[t]))});var d=n(75760);Object.keys(d).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===d[t]||(e[t]=d[t]))});var f=n(7081);Object.keys(f).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===f[t]||(e[t]=f[t]))});var p=n(29179);Object.keys(p).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===p[t]||(e[t]=p[t]))});var m=n(1853);Object.keys(m).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===m[t]||(e[t]=m[t]))});var g=n(49306);Object.keys(g).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===g[t]||(e[t]=g[t]))});var y=n(75810);Object.keys(y).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===y[t]||(e[t]=y[t]))});var b=n(13667);Object.keys(b).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===b[t]||(e[t]=b[t]))});var v=n(31247);Object.keys(v).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===v[t]||(e[t]=v[t]))});var w=n(88793);Object.keys(w).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===w[t]||(e[t]=w[t]))});var A=n(49086);Object.keys(A).forEach(function(t){"default"!==t&&"__esModule"!==t&&(t in e&&e[t]===A[t]||(e[t]=A[t]))})},29414:function(){},65472:function(){},14324:function(){},75760:function(t,e,n){"use strict";e.__esModule=!0,e.CardanoTxWitnessType=e.CardanoTxSigningMode=e.CardanoPoolRelayType=e.CardanoNativeScriptHashDisplayFormat=e.CardanoNativeScriptType=e.CardanoCertificateType=e.CardanoAddressType=void 0;var r=n(49110);e.CardanoAddressType=r.Enum_CardanoAddressType,e.CardanoCertificateType=r.Enum_CardanoCertificateType,e.CardanoNativeScriptType=r.Enum_CardanoNativeScriptType,e.CardanoNativeScriptHashDisplayFormat=r.Enum_CardanoNativeScriptHashDisplayFormat,e.CardanoPoolRelayType=r.Enum_CardanoPoolRelayType,e.CardanoTxSigningMode=r.Enum_CardanoTxSigningMode,e.CardanoTxWitnessType=r.Enum_CardanoTxWitnessType},7081:function(){},29179:function(){},1853:function(){},49306:function(){},75810:function(){},13667:function(){},31247:function(){},13884:function(){},94691:function(t,e,n){"use strict";n(87056)},7066:function(){},49110:function(t,e){"use strict";e.__esModule=!0,e.Enum_TezosBallotType=e.Enum_TezosContractType=e.Enum_StellarSignerType=e.Enum_StellarMemoType=e.Enum_StellarAssetType=e.Enum_NEMImportanceTransferMode=e.Enum_NEMModificationType=e.Enum_NEMSupplyChangeType=e.Enum_NEMMosaicLevy=e.Enum_WordRequestType=e.Enum_RecoveryDeviceType=e.Enum_SdProtectOperationType=e.Enum_Capability=e.Enum_SafetyCheckLevel=e.Enum_BackupType=e.Enum_EthereumDataType=e.Enum_DebugButton=e.Enum_PinMatrixRequestType=e.Enum_ButtonRequestType=e.Enum_FailureType=e.Enum_CardanoTxWitnessType=e.Enum_CardanoTxSigningMode=e.Enum_CardanoTxAuxiliaryDataSupplementType=e.Enum_CardanoPoolRelayType=e.Enum_CardanoCertificateType=e.Enum_CardanoNativeScriptHashDisplayFormat=e.Enum_CardanoNativeScriptType=e.Enum_CardanoAddressType=e.Enum_CardanoDerivationType=e.Enum_RequestType=e.Enum_AmountUnit=e.Enum_DecredStakingSpendType=e.Enum_OutputScriptType=e.Enum_InputScriptType=e.Enum_BinanceTimeInForce=e.Enum_BinanceOrderSide=e.Enum_BinanceOrderType=void 0;var n=Object.freeze({OT_UNKNOWN:0,MARKET:1,LIMIT:2,OT_RESERVED:3});e.Enum_BinanceOrderType=n;var r=Object.freeze({SIDE_UNKNOWN:0,BUY:1,SELL:2});e.Enum_BinanceOrderSide=r;var i=Object.freeze({TIF_UNKNOWN:0,GTE:1,TIF_RESERVED:2,IOC:3});e.Enum_BinanceTimeInForce=i;var o=Object.freeze({SPENDADDRESS:0,SPENDMULTISIG:1,EXTERNAL:2,SPENDWITNESS:3,SPENDP2SHWITNESS:4,SPENDTAPROOT:5});e.Enum_InputScriptType=o;var s=Object.freeze({PAYTOADDRESS:0,PAYTOSCRIPTHASH:1,PAYTOMULTISIG:2,PAYTOOPRETURN:3,PAYTOWITNESS:4,PAYTOP2SHWITNESS:5,PAYTOTAPROOT:6});e.Enum_OutputScriptType=s;var a=Object.freeze({SSGen:0,SSRTX:1});e.Enum_DecredStakingSpendType=a;var c=Object.freeze({BITCOIN:0,MILLIBITCOIN:1,MICROBITCOIN:2,SATOSHI:3});e.Enum_AmountUnit=c;var u=Object.freeze({TXINPUT:0,TXOUTPUT:1,TXMETA:2,TXFINISHED:3,TXEXTRADATA:4,TXORIGINPUT:5,TXORIGOUTPUT:6,TXPAYMENTREQ:7});e.Enum_RequestType=u;var l=Object.freeze({LEDGER:0,ICARUS:1,ICARUS_TREZOR:2});e.Enum_CardanoDerivationType=l;var h=Object.freeze({BASE:0,BASE_SCRIPT_KEY:1,BASE_KEY_SCRIPT:2,BASE_SCRIPT_SCRIPT:3,POINTER:4,POINTER_SCRIPT:5,ENTERPRISE:6,ENTERPRISE_SCRIPT:7,BYRON:8,REWARD:14,REWARD_SCRIPT:15});e.Enum_CardanoAddressType=h;var d=Object.freeze({PUB_KEY:0,ALL:1,ANY:2,N_OF_K:3,INVALID_BEFORE:4,INVALID_HEREAFTER:5});e.Enum_CardanoNativeScriptType=d;var f=Object.freeze({HIDE:0,BECH32:1,POLICY_ID:2});e.Enum_CardanoNativeScriptHashDisplayFormat=f;var p=Object.freeze({STAKE_REGISTRATION:0,STAKE_DEREGISTRATION:1,STAKE_DELEGATION:2,STAKE_POOL_REGISTRATION:3});e.Enum_CardanoCertificateType=p;var m=Object.freeze({SINGLE_HOST_IP:0,SINGLE_HOST_NAME:1,MULTIPLE_HOST_NAME:2});e.Enum_CardanoPoolRelayType=m;var g=Object.freeze({NONE:0,CATALYST_REGISTRATION_SIGNATURE:1});e.Enum_CardanoTxAuxiliaryDataSupplementType=g;var y=Object.freeze({ORDINARY_TRANSACTION:0,POOL_REGISTRATION_AS_OWNER:1,MULTISIG_TRANSACTION:2,PLUTUS_TRANSACTION:3});e.Enum_CardanoTxSigningMode=y;var b=Object.freeze({BYRON_WITNESS:0,SHELLEY_WITNESS:1});e.Enum_CardanoTxWitnessType=b;var v=Object.freeze({Failure_UnexpectedMessage:1,Failure_ButtonExpected:2,Failure_DataError:3,Failure_ActionCancelled:4,Failure_PinExpected:5,Failure_PinCancelled:6,Failure_PinInvalid:7,Failure_InvalidSignature:8,Failure_ProcessError:9,Failure_NotEnoughFunds:10,Failure_NotInitialized:11,Failure_PinMismatch:12,Failure_WipeCodeMismatch:13,Failure_InvalidSession:14,Failure_FirmwareError:99});e.Enum_FailureType=v;var w=Object.freeze({ButtonRequest_Other:1,ButtonRequest_FeeOverThreshold:2,ButtonRequest_ConfirmOutput:3,ButtonRequest_ResetDevice:4,ButtonRequest_ConfirmWord:5,ButtonRequest_WipeDevice:6,ButtonRequest_ProtectCall:7,ButtonRequest_SignTx:8,ButtonRequest_FirmwareCheck:9,ButtonRequest_Address:10,ButtonRequest_PublicKey:11,ButtonRequest_MnemonicWordCount:12,ButtonRequest_MnemonicInput:13,_Deprecated_ButtonRequest_PassphraseType:14,ButtonRequest_UnknownDerivationPath:15,ButtonRequest_RecoveryHomepage:16,ButtonRequest_Success:17,ButtonRequest_Warning:18,ButtonRequest_PassphraseEntry:19,ButtonRequest_PinEntry:20});e.Enum_ButtonRequestType=w;var A=Object.freeze({PinMatrixRequestType_Current:1,PinMatrixRequestType_NewFirst:2,PinMatrixRequestType_NewSecond:3,PinMatrixRequestType_WipeCodeFirst:4,PinMatrixRequestType_WipeCodeSecond:5});e.Enum_PinMatrixRequestType=A;var _=Object.freeze({NO:0,YES:1,INFO:2});e.Enum_DebugButton=_;var E=Object.freeze({UINT:1,INT:2,BYTES:3,STRING:4,BOOL:5,ADDRESS:6,ARRAY:7,STRUCT:8});e.Enum_EthereumDataType=E;var M=Object.freeze({Bip39:0,Slip39_Basic:1,Slip39_Advanced:2});e.Enum_BackupType=M;var x=Object.freeze({Strict:0,PromptAlways:1,PromptTemporarily:2});e.Enum_SafetyCheckLevel=x;var k=Object.freeze({Capability_Bitcoin:1,Capability_Bitcoin_like:2,Capability_Binance:3,Capability_Cardano:4,Capability_Crypto:5,Capability_EOS:6,Capability_Ethereum:7,Capability_Lisk:8,Capability_Monero:9,Capability_NEM:10,Capability_Ripple:11,Capability_Stellar:12,Capability_Tezos:13,Capability_U2F:14,Capability_Shamir:15,Capability_ShamirGroups:16,Capability_PassphraseEntry:17});e.Enum_Capability=k;var S=Object.freeze({DISABLE:0,ENABLE:1,REFRESH:2});e.Enum_SdProtectOperationType=S;var I=Object.freeze({RecoveryDeviceType_ScrambledWords:0,RecoveryDeviceType_Matrix:1});e.Enum_RecoveryDeviceType=I;var C=Object.freeze({WordRequestType_Plain:0,WordRequestType_Matrix9:1,WordRequestType_Matrix6:2});e.Enum_WordRequestType=C;var T=Object.freeze({MosaicLevy_Absolute:1,MosaicLevy_Percentile:2});e.Enum_NEMMosaicLevy=T;var O=Object.freeze({SupplyChange_Increase:1,SupplyChange_Decrease:2});e.Enum_NEMSupplyChangeType=O;var R=Object.freeze({CosignatoryModification_Add:1,CosignatoryModification_Delete:2});e.Enum_NEMModificationType=R;var P=Object.freeze({ImportanceTransfer_Activate:1,ImportanceTransfer_Deactivate:2});e.Enum_NEMImportanceTransferMode=P;var N=Object.freeze({NATIVE:0,ALPHANUM4:1,ALPHANUM12:2});e.Enum_StellarAssetType=N;var B=Object.freeze({NONE:0,TEXT:1,ID:2,HASH:3,RETURN:4});e.Enum_StellarMemoType=B;var L=Object.freeze({ACCOUNT:0,PRE_AUTH:1,HASH:2});e.Enum_StellarSignerType=L;var D=Object.freeze({Implicit:0,Originated:1});e.Enum_TezosContractType=D;var U=Object.freeze({Yay:0,Nay:1,Pass:2});e.Enum_TezosBallotType=U},50687:function(t,e,n){"use strict";var r=n(96763);e.__esModule=!0,e.getLog=e.enableLogByPrefix=e.enableLog=e.initLog=void 0;var i={DescriptorStream:"color: #77ab59",DeviceList:"color: #36802d",Device:"color: #bada55",Core:"color: #c9df8a",IFrame:"color: #FFFFFF; background: #f4a742;",Popup:"color: #f48a00"},o=function(){function t(t,e){this.prefix=t,this.enabled=e,this.messages=[],this.css=i[t]||"color: #000000; background: #FFFFFF;"}var e=t.prototype;return e.addMessage=function(t,e){for(var n=arguments.length,r=new Array(n>2?n-2:0),i=2;i100&&this.messages.shift()},e.log=function(){for(var t=arguments.length,e=new Array(t),n=0;n0?e[0]:"unknown"}},3163:function(t,e){"use strict";e.__esModule=!0,e.default=void 0;e.default=function(t,e){var n=t||".trezor-webusb-button",r=document.querySelectorAll(n),i=e+"?"+Date.now();r.forEach(function(t){if(t.getElementsByTagName("iframe").length<1){var e=t.getBoundingClientRect(),n=document.createElement("iframe");n.frameBorder="0",n.width=Math.round(e.width)+"px",n.height=Math.round(e.height)+"px",n.style.position="absolute",n.style.top="0px",n.style.left="0px",n.style.zIndex="1",n.setAttribute("allow","usb"),n.setAttribute("scrolling","no"),n.src=i,t.append(n)}})}},16184:function(t,e,n){var r=n(48287).Buffer;const i=n(75876),o=n(17014),s=n(94504),a=n(88666),c=n(48434).default,u=n(97091);function l(t,e){if(!t)throw new Error(`Private Key missing, non-empty string expected, got "${t}"`);if(!e)throw new Error(`Provider URL missing, non-empty string expected, got "${e}"`);t.startsWith("0x")&&(t=t.substr(2,t.length)),this.wallet=new c(new r(t,"hex")),this.address="0x"+this.wallet.getAddress().toString("hex"),this.engine=new i,this.engine.addProvider(new o),this.engine.addProvider(new u),this.engine.addProvider(new s(this.wallet,{})),this.engine.addProvider(new a({rpcUrl:e})),this.engine.start()}l.prototype.sendAsync=function(){this.engine.sendAsync.apply(this.engine,arguments)},l.prototype.send=function(){return this.engine.send.apply(this.engine,arguments)},t.exports=l},36137:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(92734).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},7238:function(t,e,n){const r=n(19106),i=n(11900);function o(t){const e=new Error("Expect argument to be non-empty array");if("object"!=typeof t||!t.length)throw e;const n=t.map(function(t){return"bytes"===t.type?r.toBuffer(t.value):t.value}),o=t.map(function(t){return t.type}),s=t.map(function(t){if(!t.name)throw e;return t.type+" "+t.name});return i.soliditySHA3(["bytes32","bytes32"],[i.soliditySHA3(new Array(t.length).fill("string"),s),i.soliditySHA3(o,n)])}function s(t,e){const n=r.toBuffer(e),i=r.fromRpcSig(n);return r.ecrecover(t,i.v,i.r,i.s)}function a(t){const e=r.toBuffer(t.data);return s(r.hashPersonalMessage(e),t.sig)}function c(t,e){for(var n=""+t;n.length0&&"0"===n.toString();)n=(t=t.slice(1))[0];return t},e.toBuffer=function(t){if(!p.isBuffer(t))if(Array.isArray(t))t=p.from(t);else if("string"==typeof t)t=e.isHexString(t)?p.from(e.padToEven(e.stripHexPrefix(t)),"hex"):p.from(t);else if("number"==typeof t)t=e.intToBuffer(t);else if(null==t)t=p.allocUnsafe(0);else if(d.isBN(t))t=t.toArrayLike(p);else{if(!t.toArray)throw new Error("invalid type");t=p.from(t.toArray())}return t},e.bufferToInt=function(t){return new d(e.toBuffer(t)).toNumber()},e.bufferToHex=function(t){return"0x"+(t=e.toBuffer(t)).toString("hex")},e.fromSigned=function(t){return new d(t).fromTwos(256)},e.toUnsigned=function(t){return p.from(t.toTwos(256).toArray())},e.keccak=function(t,n){switch(t=e.toBuffer(t),n||(n=256),n){case 224:return o(t);case 256:return a(t);case 384:return s(t);case 512:return c(t);default:throw new Error("Invald algorithm: keccak"+n)}},e.keccak256=function(t){return e.keccak(t)},e.sha3=e.keccak,e.sha256=function(t){return t=e.toBuffer(t),f("sha256").update(t).digest()},e.ripemd160=function(t,n){t=e.toBuffer(t);var r=f("rmd160").update(t).digest();return!0===n?e.setLength(r,32):r},e.rlphash=function(t){return e.keccak(h.encode(t))},e.isValidPrivate=function(t){return u.privateKeyVerify(t)},e.isValidPublic=function(t,e){return 64===t.length?u.publicKeyVerify(p.concat([p.from([4]),t])):!!e&&u.publicKeyVerify(t)},e.pubToAddress=e.publicToAddress=function(t,n){return t=e.toBuffer(t),n&&64!==t.length&&(t=u.publicKeyConvert(t,!1).slice(1)),l(64===t.length),e.keccak(t).slice(-20)};var m=e.privateToPublic=function(t){return t=e.toBuffer(t),u.publicKeyCreate(t,!1).slice(1)};e.importPublic=function(t){return 64!==(t=e.toBuffer(t)).length&&(t=u.publicKeyConvert(t,!1).slice(1)),t},e.ecsign=function(t,e){var n=u.sign(t,e),r={};return r.r=n.signature.slice(0,32),r.s=n.signature.slice(32,64),r.v=n.recovery+27,r},e.hashPersonalMessage=function(t){var n=e.toBuffer("Ethereum Signed Message:\n"+t.length.toString());return e.keccak(p.concat([n,t]))},e.ecrecover=function(t,n,r,i){var o=p.concat([e.setLength(r,32),e.setLength(i,32)],64),s=n-27;if(0!==s&&1!==s)throw new Error("Invalid signature v value");var a=u.recover(t,o,s);return u.publicKeyConvert(a,!1).slice(1)},e.toRpcSig=function(t,n,r){if(27!==t&&28!==t)throw new Error("Invalid recovery id");return e.bufferToHex(p.concat([e.setLengthLeft(n,32),e.setLengthLeft(r,32),e.toBuffer(t-27)]))},e.fromRpcSig=function(t){if(65!==(t=e.toBuffer(t)).length)throw new Error("Invalid signature length");var n=t[64];return n<27&&(n+=27),{v:n,r:t.slice(0,32),s:t.slice(32,64)}},e.privateToAddress=function(t){return e.publicToAddress(m(t))},e.isValidAddress=function(t){return/^0x[0-9a-fA-F]{40}$/.test(t)},e.isZeroAddress=function(t){return e.zeroAddress()===e.addHexPrefix(t)},e.toChecksumAddress=function(t){t=e.stripHexPrefix(t).toLowerCase();for(var n=e.keccak(t).toString("hex"),r="0x",i=0;i=8?r+=t[i].toUpperCase():r+=t[i];return r},e.isValidChecksumAddress=function(t){return e.isValidAddress(t)&&e.toChecksumAddress(t)===t},e.generateAddress=function(t,n){return t=e.toBuffer(t),n=(n=new d(n)).isZero()?null:p.from(n.toArray()),e.rlphash([t,n]).slice(-20)},e.isPrecompiled=function(t){var n=e.unpad(t);return 1===n.length&&n[0]>=1&&n[0]<=8},e.addHexPrefix=function(t){return"string"!=typeof t||e.isHexPrefixed(t)?t:"0x"+t},e.isValidSignature=function(t,e,n,r){var i=new d("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new d("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return!(32!==e.length||32!==n.length||27!==t&&28!==t||(e=new d(e),n=new d(n),e.isZero()||e.gt(o)||n.isZero()||n.gt(o)||!1===r&&1===new d(n).cmp(i)))},e.baToJSON=function(t){if(p.isBuffer(t))return"0x"+t.toString("hex");if(t instanceof Array){for(var n=[],r=0;r=i.length,"The field "+n.name+" must not have more "+n.length+" bytes")):n.allowZero&&0===i.length||!n.length||l(n.length===i.length,"The field "+n.name+" must have byte length of "+n.length),t.raw[r]=i}t._fields.push(n.name),Object.defineProperty(t,n.name,{enumerable:!0,configurable:!0,get:i,set:o}),n.default&&(t[n.name]=n.default),n.alias&&Object.defineProperty(t,n.alias,{enumerable:!1,configurable:!0,set:o,get:i})}),i)if("string"==typeof i&&(i=p.from(e.stripHexPrefix(i),"hex")),p.isBuffer(i)&&(i=h.decode(i)),Array.isArray(i)){if(i.length>t._fields.length)throw new Error("wrong number of fields in data");i.forEach(function(n,r){t[t._fields[r]]=e.toBuffer(n)})}else{if("object"!==(void 0===i?"undefined":r(i)))throw new Error("invalid data");var o=Object.keys(i);n.forEach(function(e){-1!==o.indexOf(e.name)&&(t[e.name]=i[e.name]),-1!==o.indexOf(e.alias)&&(t[e.alias]=i[e.alias])})}}},75492:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(26513),o=n(38803),s=n(98632),a=function(t){return 32===t.length&&i.privateKeyVerify(Uint8Array.from(t))};t.exports={privateKeyVerify:a,privateKeyExport:function(t,e){if(32!==t.length)throw new RangeError("private key length is invalid");var n=o.privateKeyExport(t,e);return s.privateKeyExport(t,n,e)},privateKeyImport:function(t){if(null!==(t=s.privateKeyImport(t))&&32===t.length&&a(t))return t;throw new Error("couldn't import from DER format")},privateKeyNegate:function(t){return r.from(i.privateKeyNegate(Uint8Array.from(t)))},privateKeyModInverse:function(t){if(32!==t.length)throw new Error("private key length is invalid");return r.from(o.privateKeyModInverse(Uint8Array.from(t)))},privateKeyTweakAdd:function(t,e){return r.from(i.privateKeyTweakAdd(Uint8Array.from(t),e))},privateKeyTweakMul:function(t,e){return r.from(i.privateKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e)))},publicKeyCreate:function(t,e){return r.from(i.publicKeyCreate(Uint8Array.from(t),e))},publicKeyConvert:function(t,e){return r.from(i.publicKeyConvert(Uint8Array.from(t),e))},publicKeyVerify:function(t){return(33===t.length||65===t.length)&&i.publicKeyVerify(Uint8Array.from(t))},publicKeyTweakAdd:function(t,e,n){return r.from(i.publicKeyTweakAdd(Uint8Array.from(t),Uint8Array.from(e),n))},publicKeyTweakMul:function(t,e,n){return r.from(i.publicKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e),n))},publicKeyCombine:function(t,e){var n=[];return t.forEach(function(t){n.push(Uint8Array.from(t))}),r.from(i.publicKeyCombine(n,e))},signatureNormalize:function(t){return r.from(i.signatureNormalize(Uint8Array.from(t)))},signatureExport:function(t){return r.from(i.signatureExport(Uint8Array.from(t)))},signatureImport:function(t){return r.from(i.signatureImport(Uint8Array.from(t)))},signatureImportLax:function(t){if(0===t.length)throw new RangeError("signature length is invalid");var e=s.signatureImportLax(t);if(null===e)throw new Error("couldn't parse DER signature");return o.signatureImport(e)},sign:function(t,e,n){if(null===n)throw new TypeError("options should be an Object");var o=void 0;if(n){if(o={},null===n.data)throw new TypeError("options.data should be a Buffer");if(n.data){if(32!==n.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(n.data)}if(null===n.noncefn)throw new TypeError("options.noncefn should be a Function");n.noncefn&&(o.noncefn=function(t,e,i,o,s){var a=null!=i?r.from(i):null,c=null!=o?r.from(o):null,u=r.from("");return n.noncefn&&(u=n.noncefn(r.from(t),r.from(e),a,c,s)),Uint8Array.from(u)})}var s=i.ecdsaSign(Uint8Array.from(t),Uint8Array.from(e),o);return{signature:r.from(s.signature),recovery:s.recid}},verify:function(t,e,n){return i.ecdsaVerify(Uint8Array.from(e),Uint8Array.from(t),n)},recover:function(t,e,n,o){return r.from(i.ecdsaRecover(Uint8Array.from(e),n,Uint8Array.from(t),o))},ecdh:function(t,e){return r.from(i.ecdh(Uint8Array.from(t),Uint8Array.from(e),{}))},ecdhUnsafe:function(t,e,n){if(33!==t.length&&65!==t.length)throw new RangeError("public key length is invalid");if(32!==e.length)throw new RangeError("private key length is invalid");return r.from(o.ecdhUnsafe(Uint8Array.from(t),Uint8Array.from(e),n))}}},98632:function(t,e,n){"use strict";var r=n(48287).Buffer,i=r.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=r.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);e.privateKeyExport=function(t,e,n){var s=r.from(n?i:o);return t.copy(s,n?8:9),e.copy(s,n?181:214),s},e.privateKeyImport=function(t){var e=t.length,n=0;if(e2)return null;if(e<(n+=1)+r)return null;var i=t[n+r-1]|(r>1?t[n+r-2]<<8:0);return e<(n+=r)+i||e32||ei)return null;if(2!==t[o++])return null;var a=t[o++];if(128&a){if(o+(s=a-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+t[o]}if(a>i-o)return null;var c=o;if(o+=a,2!==t[o++])return null;var u=t[o++];if(128&u){if(o+(s=u-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+t[o]}if(u>i-o)return null;var l=o;for(o+=u;a>0&&0===t[c];a-=1,c+=1);if(a>32)return null;var h=t.slice(c,c+a);for(h.copy(e,32-h.length);u>0&&0===t[l];u-=1,l+=1);if(u>32)return null;var d=t.slice(l,l+u);return d.copy(n,32-d.length),{r:e,s:n}}},38803:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(36137),o=new(0,n(86729).ec)("secp256k1"),s=o.curve;e.privateKeyExport=function(t,e){var n=new i(t);if(n.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var r=o.g.mul(n);return a(r.getX(),r.getY(),e)},e.privateKeyModInverse=function(t){var e=new i(t);if(e.ucmp(s.n)>=0||e.isZero())throw new Error("private key range is invalid");return e.invm(s.n).toArrayLike(r,"be",32)},e.signatureImport=function(t){var e=new i(t.r);e.ucmp(s.n)>=0&&(e=new i(0));var n=new i(t.s);return n.ucmp(s.n)>=0&&(n=new i(0)),r.concat([e.toArrayLike(r,"be",32),n.toArrayLike(r,"be",32)])},e.ecdhUnsafe=function(t,e,n){var r=o.keyFromPublic(t),c=new i(e);if(c.ucmp(s.n)>=0||c.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=r.pub.mul(c);return a(u.getX(),u.getY(),n)};var a=function(t,e,n){var i=void 0;return n?((i=r.alloc(33))[0]=e.isOdd()?3:2,t.toArrayLike(r,"be",32).copy(i,1)):((i=r.alloc(65))[0]=4,t.toArrayLike(r,"be",32).copy(i,1),e.toArrayLike(r,"be",32).copy(i,33)),i}},75876:function(t,e,n){var r=n(96763);const i=n(37007).EventEmitter,o=n(40537).inherits,s=n(19106),a=n(14491),c=n(73609),u=n(2875),l=n(15309),h=(n(27937),n(96958)),d=function(){};function f(t){const e=this;i.call(e),e.setMaxListeners(30),t=t||{};const n={sendAsync:e._handleAsync.bind(e)},r=t.blockTrackerProvider||n;e._blockTracker=t.blockTracker||new a({provider:r,pollingInterval:t.pollingInterval||4e3,setSkipCacheFlag:!0}),e._ready=new l,e.currentBlock=null,e._providers=[]}t.exports=f,o(f,i),f.prototype.start=function(t=d){const e=this;e._ready.go(),e._blockTracker.on("latest",t=>{e._getBlockByNumberWithRetry(t,(t,n)=>{if(t)return void this.emit("error",t);if(!n)return r.log(n),void this.emit("error",new Error("Could not find block"));const i=(o=n,{number:s.toBuffer(o.number),hash:s.toBuffer(o.hash),parentHash:s.toBuffer(o.parentHash),nonce:s.toBuffer(o.nonce),mixHash:s.toBuffer(o.mixHash),sha3Uncles:s.toBuffer(o.sha3Uncles),logsBloom:s.toBuffer(o.logsBloom),transactionsRoot:s.toBuffer(o.transactionsRoot),stateRoot:s.toBuffer(o.stateRoot),receiptsRoot:s.toBuffer(o.receiptRoot||o.receiptsRoot),miner:s.toBuffer(o.miner),difficulty:s.toBuffer(o.difficulty),totalDifficulty:s.toBuffer(o.totalDifficulty),size:s.toBuffer(o.size),extraData:s.toBuffer(o.extraData),gasLimit:s.toBuffer(o.gasLimit),gasUsed:s.toBuffer(o.gasUsed),timestamp:s.toBuffer(o.timestamp),transactions:o.transactions});var o;e._setCurrentBlock(i),e.emit("rawBlock",n),e.emit("latest",n)})}),e._blockTracker.on("sync",e.emit.bind(e,"sync")),e._blockTracker.on("error",e.emit.bind(e,"error")),e._running=!0,e.emit("start")},f.prototype.stop=function(){const t=this;t._blockTracker.removeAllListeners(),t._running=!1,t.emit("stop")},f.prototype.isRunning=function(){return this._running},f.prototype.addProvider=function(t,e){"number"==typeof e?this._providers.splice(e,0,t):this._providers.push(t),t.setEngine(this)},f.prototype.removeProvider=function(t){const e=this._providers.indexOf(t);if(e<0)throw new Error("Provider not found.");this._providers.splice(e,1)},f.prototype.send=function(t){throw new Error("Web3ProviderEngine does not support synchronous requests.")},f.prototype.sendAsync=function(t,e){const n=this;n._ready.await(function(){Array.isArray(t)?c(t,n._handleAsync.bind(n),e):n._handleAsync(t,e)})},f.prototype._getBlockByNumberWithRetry=function(t,e){const n=this;let r=5;return void i();function i(){n._getBlockByNumber(t,o)}function o(t,n){return t?e(t):n?void e(null,n):r>0?(r--,void setTimeout(function(){i()},1e3)):void e(null,null)}},f.prototype._getBlockByNumber=function(t,e){const n=h({method:"eth_getBlockByNumber",params:[t,!1],skipCache:!0});this._handleAsync(n,(t,n)=>t?e(t):e(null,n.result))},f.prototype._handleAsync=function(t,e){var n=this,r=-1,i=null,o=null,s=[];function a(n,r){o=n,i=r,u(s,function(t,e){t?t(o,i,e):e()},function(){var n={id:t.id,jsonrpc:t.jsonrpc,result:i};null!=o?(n.error={message:o.stack||o.message||o,code:-32e3},e(o,n)):e(null,n)})}!function e(i){if(r+=1,s.unshift(i),r>=n._providers.length)a(new Error('Request for method "'+t.method+'" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.'));else try{n._providers[r].handleRequest(t,e,a)}catch(t){a(t)}}()},f.prototype._setCurrentBlock=function(t){this.currentBlock=t,this.emit("block",t)}},17014:function(t,e,n){const r=n(10377),i=n(41713);t.exports=class extends r{constructor(){super(({blockTracker:t,provider:e,engine:n})=>i({blockTracker:t,provider:e}))}}},36723:function(t,e,n){const r=n(40537).inherits,i=n(26465),o=n(36970),s=n(19106),a=n(7238);function c(t){const e=this;c.super_.call(e,t),e.signTransaction=function(e,n){void 0!==e.gas&&(e.gasLimit=e.gas),e.value=e.value||"0x00",e.data=s.addHexPrefix(e.data),t.getPrivateKey(e.from,function(t,r){if(t)return n(t);var i=new o(e);i.sign(r),n(null,"0x"+i.serialize().toString("hex"))})},e.signMessage=function(e,n){t.getPrivateKey(e.from,function(t,r){if(t)return n(t);var i,o,a,c=s.toBuffer(e.data),u=s.hashPersonalMessage(c),l=s.ecsign(u,r),h=s.bufferToHex((i=l.v,o=l.r,a=l.s,o=s.fromSigned(o),a=s.fromSigned(a),i=s.bufferToInt(i),o=s.toUnsigned(o).toString("hex").padStart(64,0),a=s.toUnsigned(a).toString("hex").padStart(64,0),i=s.stripHexPrefix(s.intToHex(i)),s.addHexPrefix(o.concat(a,i).toString("hex"))));n(null,h)})},e.signPersonalMessage=function(e,n){t.getPrivateKey(e.from,function(t,r){if(t)return n(t);const i=a.personalSign(r,e);n(null,i)})},e.signTypedMessage=function(e,n){t.getPrivateKey(e.from,function(t,r){if(t)return n(t);const i=a.signTypedData(r,e);n(null,i)})}}t.exports=c,r(c,i)},26465:function(t,e,n){var r=n(96763);const i=n(35001),o=n(43076),s=n(40537).inherits,a=n(19106),c=n(7238),u=n(57510),l=n(80871),h=n(16382),d=n(31591),f=/^[0-9A-Fa-f]+$/g;function p(t){const e=this;e.nonceLock=l(1),t.getAccounts&&(e.getAccounts=t.getAccounts),t.processTransaction&&(e.processTransaction=t.processTransaction),t.processMessage&&(e.processMessage=t.processMessage),t.processPersonalMessage&&(e.processPersonalMessage=t.processPersonalMessage),t.processTypedMessage&&(e.processTypedMessage=t.processTypedMessage),e.approveTransaction=t.approveTransaction||e.autoApprove,e.approveMessage=t.approveMessage||e.autoApprove,e.approvePersonalMessage=t.approvePersonalMessage||e.autoApprove,e.approveDecryptMessage=t.approveDecryptMessage||e.autoApprove,e.approveEncryptionPublicKey=t.approveEncryptionPublicKey||e.autoApprove,e.approveTypedMessage=t.approveTypedMessage||e.autoApprove,t.signTransaction&&(e.signTransaction=t.signTransaction||v("signTransaction")),t.signMessage&&(e.signMessage=t.signMessage||v("signMessage")),t.signPersonalMessage&&(e.signPersonalMessage=t.signPersonalMessage||v("signPersonalMessage")),t.decryptMessage&&(e.decryptMessage=t.decryptMessage||v("decryptMessage")),t.encryptionPublicKey&&(e.encryptionPublicKey=t.encryptionPublicKey||v("encryptionPublicKey")),t.signTypedMessage&&(e.signTypedMessage=t.signTypedMessage||v("signTypedMessage")),t.recoverPersonalSignature&&(e.recoverPersonalSignature=t.recoverPersonalSignature),t.publishTransaction&&(e.publishTransaction=t.publishTransaction),e.estimateGas=t.estimateGas||e.estimateGas,e.getGasPrice=t.getGasPrice||e.getGasPrice}function m(t){return t.toLowerCase()}function g(t){const e=a.addHexPrefix(t);return a.isValidAddress(e)}function y(t){const e=a.addHexPrefix(t);return!a.isValidAddress(e)&&b(t)}function b(t){return"string"==typeof t&&("0x"===t.slice(0,2)&&t.slice(2).match(f))}function v(t){return function(e,n){n(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "'+t+'" fn in constructor options'))}}t.exports=p,s(p,h),p.prototype.handleRequest=function(t,e,n){const o=this;let s,a,c,l,h;switch(o._parityRequests={},o._parityRequestCount=0,t.method){case"eth_coinbase":return void o.getAccounts(function(t,e){if(t)return n(t);let r=e[0]||null;n(null,r)});case"eth_accounts":return void o.getAccounts(function(t,e){if(t)return n(t);n(null,e)});case"eth_sendTransaction":return s=t.params[0],void i([t=>o.validateTransaction(s,t),t=>o.processTransaction(s,t)],n);case"eth_signTransaction":return s=t.params[0],void i([t=>o.validateTransaction(s,t),t=>o.processSignTransaction(s,t)],n);case"eth_sign":return h=t.params[0],l=t.params[1],c=t.params[2]||{},a=u(c,{from:h,data:l}),void i([t=>o.validateMessage(a,t),t=>o.processMessage(a,t)],n);case"personal_sign":return function(){const e=t.params[0];if(y(t.params[1])&&g(e)){let e="The eth_personalSign method requires params ordered ";e+="[message, address]. This was previously handled incorrectly, ",e+="and has been corrected automatically. ",e+="Please switch this param order for smooth behavior in the future.",r.warn(e),h=t.params[0],l=t.params[1]}else l=t.params[0],h=t.params[1];c=t.params[2]||{},a=u(c,{from:h,data:l}),i([t=>o.validatePersonalMessage(a,t),t=>o.processPersonalMessage(a,t)],n)}();case"eth_decryptMessage":return function(){const e=t.params[0];if(y(t.params[1])&&g(e)){let e="The eth_decryptMessage method requires params ordered ";e+="[message, address]. This was previously handled incorrectly, ",e+="and has been corrected automatically. ",e+="Please switch this param order for smooth behavior in the future.",r.warn(e),h=t.params[0],l=t.params[1]}else l=t.params[0],h=t.params[1];c=t.params[2]||{},a=u(c,{from:h,data:l}),i([t=>o.validateDecryptMessage(a,t),t=>o.processDecryptMessage(a,t)],n)}();case"encryption_public_key":return function(){const e=t.params[0];i([t=>o.validateEncryptionPublicKey(e,t),t=>o.processEncryptionPublicKey(e,t)],n)}();case"personal_ecRecover":return function(){l=t.params[0];let e=t.params[1];c=t.params[2]||{},a=u(c,{sig:e,data:l}),o.recoverPersonalSignature(a,n)}();case"eth_signTypedData":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return function(){const e=t.params[0],r=t.params[1];g(e)?(h=e,l=r):(l=e,h=r),c=t.params[2]||{},a=u(c,{from:h,data:l}),i([t=>o.validateTypedMessage(a,t),t=>o.processTypedMessage(a,t)],n)}();case"parity_postTransaction":return s=t.params[0],void o.parityPostTransaction(s,n);case"parity_postSign":return h=t.params[0],l=t.params[1],void o.parityPostSign(h,l,n);case"parity_checkRequest":return function(){const e=t.params[0];o.parityCheckRequest(e,n)}();case"parity_defaultAccount":return void o.getAccounts(function(t,e){if(t)return n(t);const r=e[0]||null;n(null,r)});default:return void e()}},p.prototype.getAccounts=function(t){t(null,[])},p.prototype.processTransaction=function(t,e){const n=this;i([e=>n.approveTransaction(t,e),(t,e)=>n.checkApproval("transaction",t,e),e=>n.finalizeAndSubmitTx(t,e)],e)},p.prototype.processSignTransaction=function(t,e){const n=this;i([e=>n.approveTransaction(t,e),(t,e)=>n.checkApproval("transaction",t,e),e=>n.finalizeTx(t,e)],e)},p.prototype.processMessage=function(t,e){const n=this;i([e=>n.approveMessage(t,e),(t,e)=>n.checkApproval("message",t,e),e=>n.signMessage(t,e)],e)},p.prototype.processPersonalMessage=function(t,e){const n=this;i([e=>n.approvePersonalMessage(t,e),(t,e)=>n.checkApproval("message",t,e),e=>n.signPersonalMessage(t,e)],e)},p.prototype.processDecryptMessage=function(t,e){const n=this;i([e=>n.approveDecryptMessage(t,e),(t,e)=>n.checkApproval("decryptMessage",t,e),e=>n.decryptMessage(t,e)],e)},p.prototype.processEncryptionPublicKey=function(t,e){const n=this;i([e=>n.approveEncryptionPublicKey(t,e),(t,e)=>n.checkApproval("encryptionPublicKey",t,e),e=>n.encryptionPublicKey(t,e)],e)},p.prototype.processTypedMessage=function(t,e){const n=this;i([e=>n.approveTypedMessage(t,e),(t,e)=>n.checkApproval("message",t,e),e=>n.signTypedMessage(t,e)],e)},p.prototype.autoApprove=function(t,e){e(null,!0)},p.prototype.checkApproval=function(t,e,n){n(e?null:new Error("User denied "+t+" signature."))},p.prototype.parityPostTransaction=function(t,e){const n=this,r=`0x${n._parityRequestCount.toString(16)}`;n._parityRequestCount++,n.emitPayload({method:"eth_sendTransaction",params:[t]},function(t,e){if(t)return void(n._parityRequests[r]={error:t});const i=e.result;n._parityRequests[r]=i}),e(null,r)},p.prototype.parityPostSign=function(t,e,n){const r=this,i=`0x${r._parityRequestCount.toString(16)}`;r._parityRequestCount++,r.emitPayload({method:"eth_sign",params:[t,e]},function(t,e){if(t)return void(r._parityRequests[i]={error:t});const n=e.result;r._parityRequests[i]=n}),n(null,i)},p.prototype.parityCheckRequest=function(t,e){const n=this._parityRequests[t]||null;return n?n.error?e(n.error):void e(null,n):e(null,null)},p.prototype.recoverPersonalSignature=function(t,e){let n;try{n=c.recoverPersonalSignature(t)}catch(t){return e(t)}e(null,n)},p.prototype.validateTransaction=function(t,e){if(void 0===t.from)return e(new Error("Undefined address - from address required to sign transaction."));this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign transaction for this address: "${t.from}"`))})},p.prototype.validateMessage=function(t,e){if(void 0===t.from)return e(new Error("Undefined address - from address required to sign message."));this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))})},p.prototype.validatePersonalMessage=function(t,e){return void 0===t.from?e(new Error("Undefined address - from address required to sign personal message.")):void 0===t.data?e(new Error("Undefined message - message required to sign personal message.")):b(t.data)?void this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))}):e(new Error("HookedWalletSubprovider - validateMessage - message was not encoded as hex."))},p.prototype.validateDecryptMessage=function(t,e){return void 0===t.from?e(new Error("Undefined address - from address required to decrypt message.")):void 0===t.data?e(new Error("Undefined message - message required to decrypt message.")):b(t.data)?void this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to decrypt message for this address: "${t.from}"`))}):e(new Error("HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex."))},p.prototype.validateEncryptionPublicKey=function(t,e){this.validateSender(t,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to obtain encryption public key for this address: "${t}"`))})},p.prototype.validateTypedMessage=function(t,e){return void 0===t.from?e(new Error("Undefined address - from address required to sign typed data.")):void 0===t.data?e(new Error("Undefined data - message required to sign typed data.")):void this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))})},p.prototype.validateSender=function(t,e){if(!t)return e(null,!1);this.getAccounts(function(n,r){if(n)return e(n);const i=-1!==r.map(m).indexOf(t.toLowerCase());e(null,i)})},p.prototype.finalizeAndSubmitTx=function(t,e){const n=this;n.nonceLock.take(function(){i([n.fillInTxExtras.bind(n,t),n.signTransaction.bind(n),n.publishTransaction.bind(n)],function(t,r){if(n.nonceLock.leave(),t)return e(t);e(null,r)})})},p.prototype.finalizeTx=function(t,e){const n=this;n.nonceLock.take(function(){i([n.fillInTxExtras.bind(n,t),n.signTransaction.bind(n)],function(r,i){if(n.nonceLock.leave(),r)return e(r);e(null,{raw:i,tx:t})})})},p.prototype.publishTransaction=function(t,e){this.emitPayload({method:"eth_sendRawTransaction",params:[t]},function(t,n){if(t)return e(t);e(null,n.result)})},p.prototype.estimateGas=function(t,e){d(this.engine,t,e)},p.prototype.getGasPrice=function(t){this.emitPayload({method:"eth_gasPrice",params:[]},function(e,n){if(e)return t(e);t(null,n.result)})},p.prototype.fillInTxExtras=function(t,e){const n=this,r=t.from,i={};void 0===t.gasPrice&&(i.gasPrice=n.getGasPrice.bind(n)),void 0===t.nonce&&(i.nonce=n.emitPayload.bind(n,{method:"eth_getTransactionCount",params:[r,"pending"]})),void 0===t.gas&&(i.gas=n.estimateGas.bind(n,function(t){return{from:t.from,to:t.to,value:t.value,data:t.data,gas:t.gas,gasPrice:t.gasPrice,nonce:t.nonce}}(t))),o(i,function(n,r){if(n)return e(n);const i={};r.gasPrice&&(i.gasPrice=r.gasPrice),r.nonce&&(i.nonce=r.nonce.result),r.gas&&(i.gas=r.gas),e(null,u(t,i))})}},10377:function(t,e,n){const r=n(16382);t.exports=class extends r{constructor(t){if(super(),!t)throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified");this._constructorFn=t}setEngine(t){if(this.middleware)throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice");const e=t._blockTracker,n=this._constructorFn({engine:t,provider:t,blockTracker:e});if(!n)throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware");if("function"!=typeof n)throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function");this.middleware=n}handleRequest(t,e,n){const r={id:t.id};this.middleware(t,r,function(t){e((e,n,i)=>{e?(delete r.result,r.error={message:e.message||e}):r.result=n,t?t(i):i()})},function(t){if(t)return n(t);n(null,r.result)})}}},97091:function(t,e,n){var r=n(48287).Buffer;const i=n(40537).inherits,o=n(36970),s=n(19106),a=n(16382),c=n(27937).blockTagForPayload;function u(t){this.nonceCache={}}t.exports=u,i(u,a),u.prototype.handleRequest=function(t,e,n){const i=this;switch(t.method){case"eth_getTransactionCount":var a=c(t),u=t.params[0].toLowerCase(),l=i.nonceCache[u];return void("pending"===a?l?n(null,l):e(function(t,e,n){if(t)return n();void 0===i.nonceCache[u]&&(i.nonceCache[u]=e),n()}):e());case"eth_sendRawTransaction":return void e(function(e,n,a){if(e)return a();var c=t.params[0],u=(s.stripHexPrefix(c),r.from(s.stripHexPrefix(c),"hex"),new o(r.from(s.stripHexPrefix(c),"hex"))),l="0x"+u.getSenderAddress().toString("hex").toLowerCase(),h=s.bufferToInt(u.nonce),d=(++h).toString(16);d.length%2&&(d="0"+d),d="0x"+d,i.nonceCache[l]=d,a()});case"evm_revert":return i.nonceCache={},void e();default:return void e()}}},88666:function(t,e,n){var r=n(65606),i=n(96763);const o=r.browser?n(69005):n(16774),s=n(40537).inherits,a=n(96958),c=n(16382),{ethErrors:u,serializeError:l}=n(809);function h(t){this.rpcUrl=t.rpcUrl}t.exports=h,s(h,c),h.prototype.handleRequest=function(t,e,n){const r=this.rpcUrl,s=function(t){return{id:t.id,jsonrpc:t.jsonrpc,method:t.method,params:t.params}}(t),c=a(s);o({uri:r,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(c),rejectUnauthorized:!1,timeout:2e4},function(t,e,r){if(t)return n(l(t));switch(e.statusCode){case 405:return n(u.rpc.methodNotFound());case 504:return function(){let t="Gateway timeout. The request took too long to process. ";t+="This can happen when querying logs over too wide a block range.";const e=new Error("Gateway timeout. The request took too long to process. This can happen when querying logs over too wide a block range.");return n(l(e))}();case 429:return function(){const t=new Error("Too Many Requests");return n(l(t))}();default:if(200!=e.statusCode){const t="Unknown Error: "+e.body,r=new Error(t);return n(l(r))}}let o;try{o=JSON.parse(r)}catch(t){return i.error(t.stack),n(l(t))}if(o.error)return n(o.error);n(null,o.result)})}},16382:function(t,e,n){const r=n(96958);function i(){}t.exports=i,i.prototype.setEngine=function(t){const e=this;e.engine||(e.engine=t,t.on("block",function(t){e.currentBlock=t}),t.on("start",function(){e.start()}),t.on("stop",function(){e.stop()}))},i.prototype.handleRequest=function(t,e,n){throw new Error("Subproviders should override `handleRequest`.")},i.prototype.emitPayload=function(t,e){this.engine.sendAsync(r(t),e)},i.prototype.stop=function(){},i.prototype.start=function(){}},94504:function(t,e,n){"use strict";const r=n(40537).inherits,i=n(36723);function o(t,e){e.getAccounts=function(e){e(null,[t.getAddressString()])},e.getPrivateKey=function(e,n){if(e.toLowerCase()!==t.getAddressString())return n("Account not found");n(null,t.getPrivateKey())},o.super_.call(this,e)}t.exports=o,r(o,i)},96958:function(t,e,n){const r=n(46418),i=n(57510);t.exports=function(t){return i({id:r(),jsonrpc:"2.0",params:[]},t)}},31591:function(t,e,n){const r=n(96958);t.exports=function(t,e,n){t.sendAsync(r({method:"eth_estimateGas",params:[e]}),function(t,e){if(t)return"no contract code at given address"===t.message?n(null,"0xcf08"):n(t);n(null,e.result)})}},46418:function(t){t.exports=function(){return Math.floor(Number.MAX_SAFE_INTEGER*Math.random())}},27937:function(t,e,n){const r=n(25473);function i(t){return"never"!==a(t)}function o(t){var e=s(t);return e>=t.params.length?t.params:"eth_getBlockByNumber"===t.method?t.params.slice(1):t.params.slice(0,e)}function s(t){switch(t.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":return 1;case"eth_getBlockByNumber":return 0;default:return}}function a(t){switch(t.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":return"fork";case"eth_gasPrice":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"eth_blockNumber":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":return"never"}}t.exports={cacheIdentifierForPayload:function(t,e={}){if(!i(t))return null;const{includeBlockRef:n}=e,s=n?t.params:o(t);return t.method+":"+r(s)},canCache:i,blockTagForPayload:function(t){var e=s(t);return e>=t.params.length?null:t.params[e]},paramsWithoutBlockTag:o,blockTagParamIndex:s,cacheTypeForPayload:a}},15309:function(t,e,n){const r=n(37007).EventEmitter,i=n(40537).inherits;function o(){r.call(this),this.isLocked=!0}t.exports=o,i(o,r),o.prototype.go=function(){this.isLocked=!1,this.emit("unlock")},o.prototype.stop=function(){this.isLocked=!0,this.emit("lock")},o.prototype.await=function(t){this.isLocked?this.once("unlock",t):setTimeout(t)}},15215:function(t,e,n){"use strict";n.r(e),n.d(e,{__assign:function(){return o},__asyncDelegator:function(){return w},__asyncGenerator:function(){return v},__asyncValues:function(){return A},__await:function(){return b},__awaiter:function(){return l},__classPrivateFieldGet:function(){return x},__classPrivateFieldSet:function(){return k},__createBinding:function(){return d},__decorate:function(){return a},__exportStar:function(){return f},__extends:function(){return i},__generator:function(){return h},__importDefault:function(){return M},__importStar:function(){return E},__makeTemplateObject:function(){return _},__metadata:function(){return u},__param:function(){return c},__read:function(){return m},__rest:function(){return s},__spread:function(){return g},__spreadArrays:function(){return y},__values:function(){return p}});var r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])},r(t,e)};function i(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}function c(t,e){return function(n,r){e(n,r,t)}}function u(t,e){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(t,e)}function l(t,e,n,r){return new(n||(n=Promise))(function(i,o){function s(t){try{c(r.next(t))}catch(t){o(t)}}function a(t){try{c(r.throw(t))}catch(t){o(t)}}function c(t){var e;t.done?i(t.value):(e=t.value,e instanceof n?e:new n(function(t){t(e)})).then(s,a)}c((r=r.apply(t,e||[])).next())})}function h(t,e){var n,r,i,o,s={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return o={next:a(0),throw:a(1),return:a(2)},"function"==typeof Symbol&&(o[Symbol.iterator]=function(){return this}),o;function a(o){return function(a){return function(o){if(n)throw new TypeError("Generator is already executing.");for(;s;)try{if(n=1,r&&(i=2&o[0]?r.return:o[0]?r.throw||((i=r.return)&&i.call(r),0):r.next)&&!(i=i.call(r,o[1])).done)return i;switch(r=0,i&&(o=[2&o[0],i.value]),o[0]){case 0:case 1:i=o;break;case 4:return s.label++,{value:o[1],done:!1};case 5:s.label++,r=o[1],o=[0];continue;case 7:o=s.ops.pop(),s.trys.pop();continue;default:if(!((i=(i=s.trys).length>0&&i[i.length-1])||6!==o[0]&&2!==o[0])){s=0;continue}if(3===o[0]&&(!i||o[1]>i[0]&&o[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function m(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function g(){for(var t=[],e=0;e1||a(t,e)})})}function a(t,e){try{(n=i[t](e)).value instanceof b?Promise.resolve(n.value.v).then(c,u):l(o[0][2],n)}catch(t){l(o[0][3],t)}var n}function c(t){a("next",t)}function u(t){a("throw",t)}function l(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}}function w(t){var e,n;return e={},r("next"),r("throw",function(t){throw t}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(r,i){e[r]=t[r]?function(e){return(n=!n)?{value:b(t[r](e)),done:"return"===r}:i?i(e):e}:i}}function A(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=p(t),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise(function(r,i){!function(t,e,n,r){Promise.resolve(r).then(function(e){t({value:e,done:n})},e)}(r,i,(e=t[n](e)).done,e.value)})}}}function _(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}function E(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e}function M(t){return t&&t.__esModule?t:{default:t}}function x(t,e){if(!e.has(t))throw new TypeError("attempted to get private field on non-instance");return e.get(t)}function k(t,e,n){if(!e.has(t))throw new TypeError("attempted to set private field on non-instance");return e.set(t,n),n}},74372:function(t,e,n){"use strict";var r=n(69675),i=n(36556)("TypedArray.prototype.buffer",!0),o=n(35680);t.exports=i||function(t){if(!o(t))throw new r("Not a Typed Array");return t.buffer}},74125:function(t,e,n){var r;t=n.nmd(t),function(){var i="object"==typeof self&&self.self===self&&self||"object"==typeof n.g&&n.g.global===n.g&&n.g||this||{},o=i._,s=Array.prototype,a=Object.prototype,c="undefined"!=typeof Symbol?Symbol.prototype:null,u=s.push,l=s.slice,h=a.toString,d=a.hasOwnProperty,f=Array.isArray,p=Object.keys,m=Object.create,g=function(){},y=function(t){return t instanceof y?t:this instanceof y?void(this._wrapped=t):new y(t)};e.nodeType?i._=y:(!t.nodeType&&t.exports&&(e=t.exports=y),e._=y),y.VERSION="1.9.1";var b,v=function(t,e,n){if(void 0===e)return t;switch(null==n?3:n){case 1:return function(n){return t.call(e,n)};case 3:return function(n,r,i){return t.call(e,n,r,i)};case 4:return function(n,r,i,o){return t.call(e,n,r,i,o)}}return function(){return t.apply(e,arguments)}},w=function(t,e,n){return y.iteratee!==b?y.iteratee(t,e):null==t?y.identity:y.isFunction(t)?v(t,e,n):y.isObject(t)&&!y.isArray(t)?y.matcher(t):y.property(t)};y.iteratee=b=function(t,e){return w(t,e,1/0)};var A=function(t,e){return e=null==e?t.length-1:+e,function(){for(var n=Math.max(arguments.length-e,0),r=Array(n),i=0;i=0&&e<=k};y.each=y.forEach=function(t,e,n){var r,i;if(e=v(e,n),I(t))for(r=0,i=t.length;r=3;return function(e,n,r,i){var o=!I(e)&&y.keys(e),s=(o||e).length,a=t>0?0:s-1;for(i||(r=e[o?o[a]:a],a+=t);a>=0&&a=0},y.invoke=A(function(t,e,n){var r,i;return y.isFunction(e)?i=e:y.isArray(e)&&(r=e.slice(0,-1),e=e[e.length-1]),y.map(t,function(t){var o=i;if(!o){if(r&&r.length&&(t=x(t,r)),null==t)return;o=t[e]}return null==o?o:o.apply(t,n)})}),y.pluck=function(t,e){return y.map(t,y.property(e))},y.where=function(t,e){return y.filter(t,y.matcher(e))},y.findWhere=function(t,e){return y.find(t,y.matcher(e))},y.max=function(t,e,n){var r,i,o=-1/0,s=-1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=I(t)?t:y.values(t)).length;ao&&(o=r);else e=w(e,n),y.each(t,function(t,n,r){((i=e(t,n,r))>s||i===-1/0&&o===-1/0)&&(o=t,s=i)});return o},y.min=function(t,e,n){var r,i,o=1/0,s=1/0;if(null==e||"number"==typeof e&&"object"!=typeof t[0]&&null!=t)for(var a=0,c=(t=I(t)?t:y.values(t)).length;ar||void 0===n)return 1;if(n0?0:i-1;o>=0&&o0?s=o>=0?o:Math.max(o+a,s):a=o>=0?Math.min(o+1,a):o+a+1;else if(n&&o&&a)return r[o=n(r,i)]===i?o:-1;if(i!=i)return(o=e(l.call(r,s,a),y.isNaN))>=0?o+s:-1;for(o=t>0?s:a-1;o>=0&&oe?(r&&(clearTimeout(r),r=null),a=u,s=t.apply(i,o),r||(i=o=null)):r||!1===n.trailing||(r=setTimeout(c,l)),s};return u.cancel=function(){clearTimeout(r),a=0,r=i=o=null},u},y.debounce=function(t,e,n){var r,i,o=function(e,n){r=null,n&&(i=t.apply(e,n))},s=A(function(s){if(r&&clearTimeout(r),n){var a=!r;r=setTimeout(o,e),a&&(i=t.apply(this,s))}else r=y.delay(o,e,this,s);return i});return s.cancel=function(){clearTimeout(r),r=null},s},y.wrap=function(t,e){return y.partial(e,t)},y.negate=function(t){return function(){return!t.apply(this,arguments)}},y.compose=function(){var t=arguments,e=t.length-1;return function(){for(var n=e,r=t[e].apply(this,arguments);n--;)r=t[n].call(this,r);return r}},y.after=function(t,e){return function(){if(--t<1)return e.apply(this,arguments)}},y.before=function(t,e){var n;return function(){return--t>0&&(n=e.apply(this,arguments)),t<=1&&(e=null),n}},y.once=y.partial(y.before,2),y.restArguments=A;var L=!{toString:null}.propertyIsEnumerable("toString"),D=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],U=function(t,e){var n=D.length,r=t.constructor,i=y.isFunction(r)&&r.prototype||a,o="constructor";for(M(t,o)&&!y.contains(e,o)&&e.push(o);n--;)(o=D[n])in t&&t[o]!==i[o]&&!y.contains(e,o)&&e.push(o)};y.keys=function(t){if(!y.isObject(t))return[];if(p)return p(t);var e=[];for(var n in t)M(t,n)&&e.push(n);return L&&U(t,e),e},y.allKeys=function(t){if(!y.isObject(t))return[];var e=[];for(var n in t)e.push(n);return L&&U(t,e),e},y.values=function(t){for(var e=y.keys(t),n=e.length,r=Array(n),i=0;i1&&(r=v(r,e[1])),e=y.allKeys(t)):(r=z,e=R(e,!1,!1),t=Object(t));for(var i=0,o=e.length;i1&&(n=e[1])):(e=y.map(R(e,!1,!1),String),r=function(t,n){return!y.contains(e,n)}),y.pick(t,r,n)}),y.defaults=j(y.allKeys,!0),y.create=function(t,e){var n=_(t);return e&&y.extendOwn(n,e),n},y.clone=function(t){return y.isObject(t)?y.isArray(t)?t.slice():y.extend({},t):t},y.tap=function(t,e){return e(t),t},y.isMatch=function(t,e){var n=y.keys(e),r=n.length;if(null==t)return!r;for(var i=Object(t),o=0;o":">",'"':""","'":"'","`":"`"},Y=y.invert(V),$=function(t){var e=function(e){return t[e]},n="(?:"+y.keys(t).join("|")+")",r=RegExp(n),i=RegExp(n,"g");return function(t){return t=null==t?"":""+t,r.test(t)?t.replace(i,e):t}};y.escape=$(V),y.unescape=$(Y),y.result=function(t,e,n){y.isArray(e)||(e=[e]);var r=e.length;if(!r)return y.isFunction(n)?n.call(t):n;for(var i=0;i/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var Z=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},G=/\\|'|\r|\n|\u2028|\u2029/g,Q=function(t){return"\\"+K[t]};y.template=function(t,e,n){!e&&n&&(e=n),e=y.defaults({},e,y.templateSettings);var r,i=RegExp([(e.escape||Z).source,(e.interpolate||Z).source,(e.evaluate||Z).source].join("|")+"|$","g"),o=0,s="__p+='";t.replace(i,function(e,n,r,i,a){return s+=t.slice(o,a).replace(G,Q),o=a+e.length,n?s+="'+\n((__t=("+n+"))==null?'':_.escape(__t))+\n'":r?s+="'+\n((__t=("+r+"))==null?'':__t)+\n'":i&&(s+="';\n"+i+"\n__p+='"),e}),s+="';\n",e.variable||(s="with(obj||{}){\n"+s+"}\n"),s="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+s+"return __p;\n";try{r=new Function(e.variable||"obj","_",s)}catch(t){throw t.source=s,t}var a=function(t){return r.call(this,t,y)},c=e.variable||"obj";return a.source="function("+c+"){\n"+s+"}",a},y.chain=function(t){var e=y(t);return e._chain=!0,e};var J=function(t,e){return t._chain?y(e).chain():e};y.mixin=function(t){return y.each(y.functions(t),function(e){var n=y[e]=t[e];y.prototype[e]=function(){var t=[this._wrapped];return u.apply(t,arguments),J(this,n.apply(y,t))}}),y},y.mixin(y),y.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var e=s[t];y.prototype[t]=function(){var n=this._wrapped;return e.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],J(this,n)}}),y.each(["concat","join","slice"],function(t){var e=s[t];y.prototype[t]=function(){return J(this,e.apply(this._wrapped,arguments))}}),y.prototype.value=function(){return this._wrapped},y.prototype.valueOf=y.prototype.toJSON=y.prototype.value,y.prototype.toString=function(){return String(this._wrapped)},void 0===(r=function(){return y}.apply(e,[]))||(t.exports=r)}()},77063:function(t){!function(){"use strict";for(var e=[null,0,{}],n=44032,r=4352,i=function(t,e){this.codepoint=t,this.feature=e},o={},s=[],a=0;a<=255;++a)s[a]=0;var c=[function(t,n,r){return n<60||13311>8&255]>10&&(o[e]=r),r},function(t,e,n){return n?t(e,n):new i(e,null)},function(t,e,o){var s;if(e=55296&&t<=56319},i.isLowSurrogate=function(t){return t>=56320&&t<=57343},i.prototype.prepFeature=function(){this.feature||(this.feature=i.fromCharCode(this.codepoint,!0).feature)},i.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var t=this.codepoint-65536;return String.fromCharCode(Math.floor(t/1024)+55296,t%1024+56320)},i.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},i.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},i.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},i.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},i.prototype.getComposite=function(t){if(this.prepFeature(),!this.feature[2])return null;var e=this.feature[2][t.codepoint];return e?i.fromCharCode(e):null};var u=function(t){this.str=t,this.cursor=0};u.prototype.next=function(){if(this.str&&this.cursor0&&!(this.resBuf[n-1].getCanonicalClass()<=t);--n);this.resBuf.splice(n,0,e)}while(0!==t);return this.resBuf.shift()};var d=function(t){this.it=t,this.procBuf=[],this.resBuf=[],this.lastClass=null};d.prototype.next=function(){for(;0===this.resBuf.length;){var t=this.it.next();if(!t){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=t.getCanonicalClass(),this.procBuf.push(t);else{var e=this.procBuf[0].getComposite(t),n=t.getCanonicalClass();e&&(this.lastClass1){var n=t.shift();t[0]=n+t[0]}t[0].match(/^file:\/\/\//)?t[0]=t[0].replace(/^([^/:]+):\/*/,"$1:///"):t[0]=t[0].replace(/^([^/:]+):\/*/,"$1://");for(var r=0;r0&&(i=i.replace(/^[\/]+/,"")),i=r0?"?":"")+s.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}},t.exports?t.exports=o():void 0===(i="function"==typeof(r=o)?r.call(e,n,e,t):r)||(t.exports=i)},59142:function(t){t.exports=function(t,e){if(e){e=(e=e.trim().replace(/^(\?|#|&)/,""))?"?"+e:e;var n=t.split(/[\?\#]/)[0];e&&/\:\/\/[^\/]*$/.test(n)&&(n+="/");var r=t.match(/(\#.*)$/);t=n+e,r&&(t+=r[0])}return t}},61270:function(t,e,n){var r;t=n.nmd(t),function(){e&&e.nodeType,t&&t.nodeType;var i="object"==typeof n.g&&n.g;i.global!==i&&i.window!==i&&i.self;var o,s=2147483647,a=36,c=/^xn--/,u=/[^\x20-\x7E]/,l=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},d=Math.floor,f=String.fromCharCode;function p(t){throw new RangeError(h[t])}function m(t,e){for(var n=t.length,r=[];n--;)r[n]=e(t[n]);return r}function g(t,e){var n=t.split("@"),r="";return n.length>1&&(r=n[0]+"@",t=n[1]),r+m((t=t.replace(l,".")).split("."),e).join(".")}function y(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i65535&&(e+=f((t-=65536)>>>10&1023|55296),t=56320|1023&t),e+f(t)}).join("")}function v(t){return t-48<10?t-22:t-65<26?t-65:t-97<26?t-97:a}function w(t,e){return t+22+75*(t<26)-((0!=e)<<5)}function A(t,e,n){var r=0;for(t=n?d(t/700):t>>1,t+=d(t/e);t>455;r+=a)t=d(t/35);return d(r+36*t/(t+38))}function _(t){var e,n,r,i,o,c,u,l,h,f,m=[],g=t.length,y=0,w=128,_=72;for((n=t.lastIndexOf("-"))<0&&(n=0),r=0;r=128&&p("not-basic"),m.push(t.charCodeAt(r));for(i=n>0?n+1:0;i=g&&p("invalid-input"),((l=v(t.charCodeAt(i++)))>=a||l>d((s-y)/c))&&p("overflow"),y+=l*c,!(l<(h=u<=_?1:u>=_+26?26:u-_));u+=a)c>d(s/(f=a-h))&&p("overflow"),c*=f;_=A(y-o,e=m.length+1,0==o),d(y/e)>s-w&&p("overflow"),w+=d(y/e),y%=e,m.splice(y++,0,w)}return b(m)}function E(t){var e,n,r,i,o,c,u,l,h,m,g,b,v,_,E,M=[];for(b=(t=y(t)).length,e=128,n=0,o=72,c=0;c=e&&gd((s-n)/(v=r+1))&&p("overflow"),n+=(u-e)*v,e=u,c=0;cs&&p("overflow"),g==e){for(l=n,h=a;!(l<(m=h<=o?1:h>=o+26?26:h-o));h+=a)E=l-m,_=a-m,M.push(f(w(m+E%_,0))),l=d(E/_);M.push(f(w(l,0))),o=A(n,v,r==i),n=0,++r}++n,++e}return M.join("")}o={version:"1.4.1",ucs2:{decode:y,encode:b},decode:_,encode:E,toASCII:function(t){return g(t,function(t){return u.test(t)?"xn--"+E(t):t})},toUnicode:function(t){return g(t,function(t){return c.test(t)?_(t.slice(4).toLowerCase()):t})}},void 0===(r=function(){return o}.call(e,n,e,t))||(t.exports=r)}()},88835:function(t,e,n){"use strict";var r=n(61270);function i(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var o=/^([a-z0-9.+-]+:)/i,s=/:[0-9]*$/,a=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,c=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),u=["'"].concat(c),l=["%","/","?",";","#"].concat(u),h=["/","?","#"],d=/^[+a-z0-9A-Z_-]{0,63}$/,f=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,p={javascript:!0,"javascript:":!0},m={javascript:!0,"javascript:":!0},g={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},y=n(55373);function b(t,e,n){if(t&&"object"==typeof t&&t instanceof i)return t;var r=new i;return r.parse(t,e,n),r}i.prototype.parse=function(t,e,n){if("string"!=typeof t)throw new TypeError("Parameter 'url' must be a string, not "+typeof t);var i=t.indexOf("?"),s=-1!==i&&i127?R+="x":R+=O[P];if(!R.match(d)){var B=C.slice(0,k),L=C.slice(k+1),D=O.match(f);D&&(B.push(D[1]),L.unshift(D[2])),L.length&&(b="/"+L.join(".")+b),this.hostname=B.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),I||(this.hostname=r.toASCII(this.hostname));var U=this.port?":"+this.port:"",j=this.hostname||"";this.host=j+U,this.href+=this.host,I&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==b[0]&&(b="/"+b))}if(!p[A])for(k=0,T=u.length;k0)&&n.host.split("@"))&&(n.auth=I.shift(),n.hostname=I.shift(),n.host=n.hostname)),n.search=t.search,n.query=t.query,null===n.pathname&&null===n.search||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.href=n.format(),n;if(!_.length)return n.pathname=null,n.search?n.path="/"+n.search:n.path=null,n.href=n.format(),n;for(var M=_.slice(-1)[0],x=(n.host||t.host||_.length>1)&&("."===M||".."===M)||""===M,k=0,S=_.length;S>=0;S--)"."===(M=_[S])?_.splice(S,1):".."===M?(_.splice(S,1),k++):k&&(_.splice(S,1),k--);if(!w&&!A)for(;k--;k)_.unshift("..");!w||""===_[0]||_[0]&&"/"===_[0].charAt(0)||_.unshift(""),x&&"/"!==_.join("/").substr(-1)&&_.push("");var I,C=""===_[0]||_[0]&&"/"===_[0].charAt(0);return E&&(n.hostname=C?"":_.length?_.shift():"",n.host=n.hostname,(I=!!(n.host&&n.host.indexOf("@")>0)&&n.host.split("@"))&&(n.auth=I.shift(),n.hostname=I.shift(),n.host=n.hostname)),(w=w||n.host&&_.length)&&!C&&_.unshift(""),_.length>0?n.pathname=_.join("/"):(n.pathname=null,n.path=null),null===n.pathname&&null===n.search||(n.path=(n.pathname?n.pathname:"")+(n.search?n.search:"")),n.auth=t.auth||n.auth,n.slashes=n.slashes||t.slashes,n.href=n.format(),n},i.prototype.parseHost=function(){var t=this.host,e=s.exec(t);e&&(":"!==(e=e[0])&&(this.port=e.substr(1)),t=t.substr(0,t.length-e.length)),t&&(this.hostname=t)},e.parse=b,e.resolve=function(t,e){return b(t,!1,!0).resolve(e)},e.resolveObject=function(t,e){return t?b(t,!1,!0).resolveObject(e):e},e.format=function(t){return"string"==typeof t&&(t=b(t)),t instanceof i?t.format():i.prototype.format.call(t)},e.Url=i},90031:function(t,e){!function(t){var e,n,r,i=String.fromCharCode;function o(t){for(var e,n,r=[],i=0,o=t.length;i=55296&&e<=56319&&i=55296&&t<=57343)throw Error("Lone surrogate U+"+t.toString(16).toUpperCase()+" is not a scalar value")}function a(t,e){return i(t>>e&63|128)}function c(t){if(!(4294967168&t))return i(t);var e="";return 4294965248&t?4294901760&t?4292870144&t||(e=i(t>>18&7|240),e+=a(t,12),e+=a(t,6)):(s(t),e=i(t>>12&15|224),e+=a(t,6)):e=i(t>>6&31|192),e+i(63&t|128)}function u(){if(r>=n)throw Error("Invalid byte index");var t=255&e[r];if(r++,128==(192&t))return 63&t;throw Error("Invalid continuation byte")}function l(){var t,i;if(r>n)throw Error("Invalid byte index");if(r==n)return!1;if(t=255&e[r],r++,!(128&t))return t;if(192==(224&t)){if((i=(31&t)<<6|u())>=128)return i;throw Error("Invalid continuation byte")}if(224==(240&t)){if((i=(15&t)<<12|u()<<6|u())>=2048)return s(i),i;throw Error("Invalid continuation byte")}if(240==(248&t)&&(i=(7&t)<<18|u()<<12|u()<<6|u())>=65536&&i<=1114111)return i;throw Error("Invalid UTF-8 detected")}t.version="3.0.0",t.encode=function(t){for(var e=o(t),n=e.length,r=-1,i="";++r65535&&(o+=i((e-=65536)>>>10&1023|55296),e=56320|1023&e),o+=i(e);return o}(a)}}(e)},94643:function(t,e,n){var r=n(96763);function i(t){try{if(!n.g.localStorage)return!1}catch(t){return!1}var e=n.g.localStorage[t];return null!=e&&"true"===String(e).toLowerCase()}t.exports=function(t,e){if(i("noDeprecation"))return t;var n=!1;return function(){if(!n){if(i("throwDeprecation"))throw new Error(e);i("traceDeprecation")?r.trace(e):r.warn(e),n=!0}return t.apply(this,arguments)}}},81135:function(t){t.exports=function(t){return t&&"object"==typeof t&&"function"==typeof t.copy&&"function"==typeof t.fill&&"function"==typeof t.readUInt8}},49032:function(t,e,n){"use strict";var r=n(47244),i=n(48184),o=n(25767),s=n(35680);function a(t){return t.call.bind(t)}var c="undefined"!=typeof BigInt,u="undefined"!=typeof Symbol,l=a(Object.prototype.toString),h=a(Number.prototype.valueOf),d=a(String.prototype.valueOf),f=a(Boolean.prototype.valueOf);if(c)var p=a(BigInt.prototype.valueOf);if(u)var m=a(Symbol.prototype.valueOf);function g(t,e){if("object"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return"[object Map]"===l(t)}function b(t){return"[object Set]"===l(t)}function v(t){return"[object WeakMap]"===l(t)}function w(t){return"[object WeakSet]"===l(t)}function A(t){return"[object ArrayBuffer]"===l(t)}function _(t){return"undefined"!=typeof ArrayBuffer&&(A.working?A(t):t instanceof ArrayBuffer)}function E(t){return"[object DataView]"===l(t)}function M(t){return"undefined"!=typeof DataView&&(E.working?E(t):t instanceof DataView)}e.isArgumentsObject=r,e.isGeneratorFunction=i,e.isTypedArray=s,e.isPromise=function(t){return"undefined"!=typeof Promise&&t instanceof Promise||null!==t&&"object"==typeof t&&"function"==typeof t.then&&"function"==typeof t.catch},e.isArrayBufferView=function(t){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):s(t)||M(t)},e.isUint8Array=function(t){return"Uint8Array"===o(t)},e.isUint8ClampedArray=function(t){return"Uint8ClampedArray"===o(t)},e.isUint16Array=function(t){return"Uint16Array"===o(t)},e.isUint32Array=function(t){return"Uint32Array"===o(t)},e.isInt8Array=function(t){return"Int8Array"===o(t)},e.isInt16Array=function(t){return"Int16Array"===o(t)},e.isInt32Array=function(t){return"Int32Array"===o(t)},e.isFloat32Array=function(t){return"Float32Array"===o(t)},e.isFloat64Array=function(t){return"Float64Array"===o(t)},e.isBigInt64Array=function(t){return"BigInt64Array"===o(t)},e.isBigUint64Array=function(t){return"BigUint64Array"===o(t)},y.working="undefined"!=typeof Map&&y(new Map),e.isMap=function(t){return"undefined"!=typeof Map&&(y.working?y(t):t instanceof Map)},b.working="undefined"!=typeof Set&&b(new Set),e.isSet=function(t){return"undefined"!=typeof Set&&(b.working?b(t):t instanceof Set)},v.working="undefined"!=typeof WeakMap&&v(new WeakMap),e.isWeakMap=function(t){return"undefined"!=typeof WeakMap&&(v.working?v(t):t instanceof WeakMap)},w.working="undefined"!=typeof WeakSet&&w(new WeakSet),e.isWeakSet=function(t){return w(t)},A.working="undefined"!=typeof ArrayBuffer&&A(new ArrayBuffer),e.isArrayBuffer=_,E.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&E(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=M;var x="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function k(t){return"[object SharedArrayBuffer]"===l(t)}function S(t){return void 0!==x&&(void 0===k.working&&(k.working=k(new x)),k.working?k(t):t instanceof x)}function I(t){return g(t,h)}function C(t){return g(t,d)}function T(t){return g(t,f)}function O(t){return c&&g(t,p)}function R(t){return u&&g(t,m)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return"[object AsyncFunction]"===l(t)},e.isMapIterator=function(t){return"[object Map Iterator]"===l(t)},e.isSetIterator=function(t){return"[object Set Iterator]"===l(t)},e.isGeneratorObject=function(t){return"[object Generator]"===l(t)},e.isWebAssemblyCompiledModule=function(t){return"[object WebAssembly.Module]"===l(t)},e.isNumberObject=I,e.isStringObject=C,e.isBooleanObject=T,e.isBigIntObject=O,e.isSymbolObject=R,e.isBoxedPrimitive=function(t){return I(t)||C(t)||T(t)||O(t)||R(t)},e.isAnyArrayBuffer=function(t){return"undefined"!=typeof Uint8Array&&(_(t)||S(t))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+" is not supported in userland")}})})},40537:function(t,e,n){var r=n(65606),i=n(96763),o=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),n={},r=0;r=i)return t;switch(t){case"%s":return String(r[n++]);case"%d":return Number(r[n++]);case"%j":try{return JSON.stringify(r[n++])}catch(t){return"[Circular]"}default:return t}}),a=r[n];n=3&&(r.depth=arguments[2]),arguments.length>=4&&(r.colors=arguments[3]),y(n)?r.showHidden=n:n&&e._extend(r,n),A(r.showHidden)&&(r.showHidden=!1),A(r.depth)&&(r.depth=2),A(r.colors)&&(r.colors=!1),A(r.customInspect)&&(r.customInspect=!0),r.colors&&(r.stylize=h),f(r,t,r.depth)}function h(t,e){var n=l.styles[e];return n?"["+l.colors[n][0]+"m"+t+"["+l.colors[n][1]+"m":t}function d(t,e){return t}function f(t,n,r){if(t.customInspect&&n&&k(n.inspect)&&n.inspect!==e.inspect&&(!n.constructor||n.constructor.prototype!==n)){var i=n.inspect(r,t);return w(i)||(i=f(t,i,r)),i}var o=function(t,e){if(A(e))return t.stylize("undefined","undefined");if(w(e)){var n="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return t.stylize(n,"string")}return v(e)?t.stylize(""+e,"number"):y(e)?t.stylize(""+e,"boolean"):b(e)?t.stylize("null","null"):void 0}(t,n);if(o)return o;var s=Object.keys(n),a=function(t){var e={};return t.forEach(function(t,n){e[t]=!0}),e}(s);if(t.showHidden&&(s=Object.getOwnPropertyNames(n)),x(n)&&(s.indexOf("message")>=0||s.indexOf("description")>=0))return p(n);if(0===s.length){if(k(n)){var c=n.name?": "+n.name:"";return t.stylize("[Function"+c+"]","special")}if(_(n))return t.stylize(RegExp.prototype.toString.call(n),"regexp");if(M(n))return t.stylize(Date.prototype.toString.call(n),"date");if(x(n))return p(n)}var u,l="",h=!1,d=["{","}"];return g(n)&&(h=!0,d=["[","]"]),k(n)&&(l=" [Function"+(n.name?": "+n.name:"")+"]"),_(n)&&(l=" "+RegExp.prototype.toString.call(n)),M(n)&&(l=" "+Date.prototype.toUTCString.call(n)),x(n)&&(l=" "+p(n)),0!==s.length||h&&0!=n.length?r<0?_(n)?t.stylize(RegExp.prototype.toString.call(n),"regexp"):t.stylize("[Object]","special"):(t.seen.push(n),u=h?function(t,e,n,r,i){for(var o=[],s=0,a=e.length;s60?n[0]+(""===e?"":e+"\n ")+" "+t.join(",\n ")+" "+n[1]:n[0]+e+" "+t.join(", ")+" "+n[1]}(u,l,d)):d[0]+l+d[1]}function p(t){return"["+Error.prototype.toString.call(t)+"]"}function m(t,e,n,r,i,o){var s,a,c;if((c=Object.getOwnPropertyDescriptor(e,i)||{value:e[i]}).get?a=c.set?t.stylize("[Getter/Setter]","special"):t.stylize("[Getter]","special"):c.set&&(a=t.stylize("[Setter]","special")),T(r,i)||(s="["+i+"]"),a||(t.seen.indexOf(c.value)<0?(a=b(n)?f(t,c.value,null):f(t,c.value,n-1)).indexOf("\n")>-1&&(a=o?a.split("\n").map(function(t){return" "+t}).join("\n").slice(2):"\n"+a.split("\n").map(function(t){return" "+t}).join("\n")):a=t.stylize("[Circular]","special")),A(s)){if(o&&i.match(/^\d+$/))return a;(s=JSON.stringify(""+i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(s=s.slice(1,-1),s=t.stylize(s,"name")):(s=s.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),s=t.stylize(s,"string"))}return s+": "+a}function g(t){return Array.isArray(t)}function y(t){return"boolean"==typeof t}function b(t){return null===t}function v(t){return"number"==typeof t}function w(t){return"string"==typeof t}function A(t){return void 0===t}function _(t){return E(t)&&"[object RegExp]"===S(t)}function E(t){return"object"==typeof t&&null!==t}function M(t){return E(t)&&"[object Date]"===S(t)}function x(t){return E(t)&&("[object Error]"===S(t)||t instanceof Error)}function k(t){return"function"==typeof t}function S(t){return Object.prototype.toString.call(t)}function I(t){return t<10?"0"+t.toString(10):t.toString(10)}e.debuglog=function(t){if(t=t.toUpperCase(),!a[t])if(c.test(t)){var n=r.pid;a[t]=function(){var r=e.format.apply(e,arguments);i.error("%s %d: %s",t,n,r)}}else a[t]=function(){};return a[t]},e.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},e.types=n(49032),e.isArray=g,e.isBoolean=y,e.isNull=b,e.isNullOrUndefined=function(t){return null==t},e.isNumber=v,e.isString=w,e.isSymbol=function(t){return"symbol"==typeof t},e.isUndefined=A,e.isRegExp=_,e.types.isRegExp=_,e.isObject=E,e.isDate=M,e.types.isDate=M,e.isError=x,e.types.isNativeError=x,e.isFunction=k,e.isPrimitive=function(t){return null===t||"boolean"==typeof t||"number"==typeof t||"string"==typeof t||"symbol"==typeof t||void 0===t},e.isBuffer=n(81135);var C=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function T(t,e){return Object.prototype.hasOwnProperty.call(t,e)}e.log=function(){var t,n;i.log("%s - %s",(n=[I((t=new Date).getHours()),I(t.getMinutes()),I(t.getSeconds())].join(":"),[t.getDate(),C[t.getMonth()],n].join(" ")),e.format.apply(e,arguments))},e.inherits=n(56698),e._extend=function(t,e){if(!e||!E(e))return t;for(var n=Object.keys(e),r=n.length;r--;)t[n[r]]=e[n[r]];return t};var O="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function R(t,e){if(!t){var n=new Error("Promise was rejected with a falsy value");n.reason=t,t=n}return e(t)}e.promisify=function(t){if("function"!=typeof t)throw new TypeError('The "original" argument must be of type Function');if(O&&t[O]){var e;if("function"!=typeof(e=t[O]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,O,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var e,n,r=new Promise(function(t,r){e=t,n=r}),i=[],o=0;o=u)throw t.bytes=0,new RangeError("Could not decode varint");o=r[c++],s+=a<28?(o&n)<=e);return t.bytes=c-i,s};var e=128,n=127},81877:function(t){t.exports=function t(i,o,s){o=o||[];for(var a=s=s||0;i>=r;)o[s++]=255&i|e,i/=128;for(;i&n;)o[s++]=255&i|e,i>>>=7;return o[s]=0|i,t.bytes=s-a+1,o};var e=128,n=-128,r=Math.pow(2,31)},61203:function(t,e,n){t.exports={encode:n(81877),decode:n(26797),encodingLength:n(37867)}},37867:function(t){var e=Math.pow(2,7),n=Math.pow(2,14),r=Math.pow(2,21),i=Math.pow(2,28),o=Math.pow(2,35),s=Math.pow(2,42),a=Math.pow(2,49),c=Math.pow(2,56),u=Math.pow(2,63);t.exports=function(t){return t1){var n=f(e);return"".concat(n,".").concat(t)}return t}var m,g=function(t){if(t.then)return t;if("function"==typeof t){var e=t();return e.then?e:Promise.resolve(e)}return Promise.resolve(t)};var y=[];function b(t){for(var e=arguments.length,n=new Array(e>1?e-1:0),r=1;r0&&void 0!==arguments[0])||arguments[0];"undefined"!=typeof window&&c().forEach(function(e){window["ga-disable-".concat(e)]=t})},T=function(){if("undefined"!=typeof document&&"undefined"!=typeof window){if(u.id){var t,e,n=[g(u.id),g(u.disabled)];if(t=u.checkDuplicatedScript,e=u.disableScriptLoader,[Boolean(window&&window.ga),t&&!(Array.prototype.slice.call(document.getElementsByTagName("script")).filter(function(t){return-1!==t.src.indexOf("analytics")||-1!==t.src.indexOf("gtag")}).length>0),!e].some(Boolean)){var r="https://www.google-analytics.com",i=u.debug.enabled?"analytics_debug":"analytics",o=u.customResourceURL?d(u.customResourceURL):d("".concat(r,"/").concat(i,".js"),r);n.push(o.catch(function(){h("An error occured! Please check your connection or disable your AD blocker")}))}return Promise.all(n).then(function(t){var e,n,r;a({id:t[0],disabled:t[1]}),C(u.disabled),function(){if(window.ga||!u.debug.enabled){if(window.ga){var t=c();u.debug.enabled&&(window.ga_debug={trace:u.debug.trace}),t.forEach(function(e){var n=f(e),r=u.customIdFields[e]||{},i=t.length>1?function(t){for(var e=1;e0&&(b("require","linker"),b("linker:autoLink",u.linkers)),u.debug.sendHitTask||w("sendHitTask",null)}}else h("Google Analytics has probably been blocked.")}(),function(){var t;u.set.forEach(function(t){var e=t.field,n=t.value;if(void 0===e||void 0===n)throw new Error('[vue-analytics] Wrong configuration in the plugin options.\nThe "set" array requires each item to have a "field" and a "value" property.');w(e,n)}),t=["ec","ecommerce"],u.require.forEach(function(e){if(-1!==t.indexOf(e)||-1!==t.indexOf(e.name))throw new Error("[vue-analytics] The ecommerce features are built-in in the plugin. \nFollow the ecommerce instructions available in the documentation.");if("string"!=typeof e&&"object"!==M(e))throw new Error('[vue-analytics] Wrong configuration in the plugin options. \nThe "require" array requires each item to be a string or to have a "name" and an "options" property.');var n=e.name||e;e.options?E(n,e.options):E(n)})}(),u.untracked.forEach(function(t){b.apply(void 0,[t.m].concat(function(t){return function(t){if(Array.isArray(t)){for(var e=0,n=new Array(t.length);e1&&void 0!==arguments[1]&&arguments[1]})},R=O;function P(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function N(t,e,n){return e in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var B=function(t){return"".concat(u.ecommerce.enhanced?"ec":"ecommerce",":").concat(t)},L=["addItem","addTransaction","addProduct","addImpression","setAction","addPromo","send"].reduce(function(t,e){return function(t){for(var e=1;e1&&void 0!==arguments[1]?arguments[1]:{},{$vue:t})),t.directive("ga",U),t.prototype.$ga=t.$ga=D,function(t){if(u.autoTracking.exception){window.addEventListener("error",function(t){O(t.message)});var e=t.config.errorHandler;t.config.errorHandler=function(t,n,i){O(t.message),u.autoTracking.exceptionLogs&&r.error(t),"function"==typeof e&&e.call(void 0,t,n,i)}}}(t),T()}n.d(e,"default",function(){return z}),n.d(e,"analyticsMiddleware",function(){return q}),n.d(e,"onAnalyticsReady",function(){return V}),n.d(e,"event",function(){return Y}),n.d(e,"ecommerce",function(){return $}),n.d(e,"set",function(){return W}),n.d(e,"page",function(){return Z}),n.d(e,"query",function(){return K}),n.d(e,"screenview",function(){return G}),n.d(e,"time",function(){return Q}),n.d(e,"require",function(){return J}),n.d(e,"exception",function(){return X}),n.d(e,"social",function(){return tt});var q=function(t){t.subscribe(function(t){var e=t.payload;if(e&&e.meta&&e.meta.analytics){var n=e.meta.analytics;if(!Array.isArray(n))throw new Error('The "analytics" property needs to be an array');n.forEach(function(t){var e,n,r=t.shift(),i=t;if(r.includes(":")){var o=function(t,e){return function(t){if(Array.isArray(t))return t}(t)||function(t,e){if(Symbol.iterator in Object(t)||"[object Arguments]"===Object.prototype.toString.call(t)){var n=[],r=!0,i=!1,o=void 0;try{for(var s,a=t[Symbol.iterator]();!(r=(s=a.next()).done)&&(n.push(s.value),!e||n.length!==e);r=!0);}catch(t){i=!0,o=t}finally{try{r||null==a.return||a.return()}finally{if(i)throw o}}return n}}(t,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(r.split(":"),2);r=o[0],e=o[1]}if(!(r in D))throw new Error('[vue-analytics:vuex] The type "'.concat(r,"\" doesn't exist."));if(e&&!(e in D[r]))throw new Error('[vue-analytics:vuex] The type "'.concat(r,'" has not method "').concat(e,'".'));if("ecommerce"===r&&!e)throw new Error('[vue-analytics:vuex] The type "'.concat(r,'" needs to call a method. Check documentation.'));e?(n=D[r])[e].apply(n,j(i)):D[r].apply(D,j(i))})}})},V=function(){return new Promise(function(t,e){var n=setInterval(function(){"undefined"!=typeof window&&window.ga&&(t(),clearInterval(n))},10)})},Y=D.event,$=D.ecommerce,W=D.set,Z=D.page,K=D.query,G=D.screenview,Q=D.time,J=D.require,X=D.exception,tt=D.social}])},71112:function(t,e,n){"use strict";function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function i(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}function o(t,e){return t(e={exports:{}},e.exports),e.exports}"undefined"!=typeof window?window:void 0!==n.g?n.g:"undefined"!=typeof self&&self;var s=function(t){var e;if("SELECT"===t.nodeName)t.focus(),e=t.value;else if("INPUT"===t.nodeName||"TEXTAREA"===t.nodeName){var n=t.hasAttribute("readonly");n||t.setAttribute("readonly",""),t.select(),t.setSelectionRange(0,t.value.length),n||t.removeAttribute("readonly"),e=t.value}else{t.hasAttribute("contenteditable")&&t.focus();var r=window.getSelection(),i=document.createRange();i.selectNodeContents(t),r.removeAllRanges(),r.addRange(i),e=r.toString()}return e},a=o(function(t,e){!function(t,e){var n,r=(n=e)&&n.__esModule?n:{default:n};var i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};var o=function(){function t(t,e){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{};this.action=t.action,this.container=t.container,this.emitter=t.emitter,this.target=t.target,this.text=t.text,this.trigger=t.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var t=this,e="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return t.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[e?"right":"left"]="-9999px";var n=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=n+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,r.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,r.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var t=void 0;try{t=document.execCommand(this.action)}catch(e){t=!1}this.handleResult(t)}},{key:"handleResult",value:function(t){this.emitter.emit(t?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=t,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(t){if(void 0!==t){if(!t||"object"!==(void 0===t?"undefined":i(t))||1!==t.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&t.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(t.hasAttribute("readonly")||t.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=t}},get:function(){return this._target}}]),t}();t.exports=s}(t,s)});function c(){}i(a),c.prototype={on:function(t,e,n){var r=this.e||(this.e={});return(r[t]||(r[t]=[])).push({fn:e,ctx:n}),this},once:function(t,e,n){var r=this;function i(){r.off(t,i),e.apply(n,arguments)}return i._=e,this.on(t,i,n)},emit:function(t){for(var e=[].slice.call(arguments,1),n=((this.e||(this.e={}))[t]||[]).slice(),r=0,i=n.length;r0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof t.action?t.action:this.defaultAction,this.target="function"==typeof t.target?t.target:this.defaultTarget,this.text="function"==typeof t.text?t.text:this.defaultText,this.container="object"===c(t.container)?t.container:document.body}},{key:"listenClick",value:function(t){var e=this;this.listener=(0,s.default)(t,"click",function(t){return e.onClick(t)})}},{key:"onClick",value:function(t){var e=t.delegateTarget||t.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new i.default({action:this.action(e),target:this.target(e),text:this.text(e),container:this.container,trigger:e,emitter:this})}},{key:"defaultAction",value:function(t){return h("action",t)}},{key:"defaultTarget",value:function(t){var e=h("target",t);if(e)return document.querySelector(e)}},{key:"defaultText",value:function(t){return h("text",t)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],e="string"==typeof t?[t]:t,n=!!document.queryCommandSupported;return e.forEach(function(t){n=n&&!!document.queryCommandSupported(t)}),n}}]),e}(o.default);function h(t,e){var n="data-clipboard-"+t;if(e.hasAttribute(n))return e.getAttribute(n)}t.exports=l}(t,a,u,p)}),g=i(m);if(!g)throw new Error("[vue-clipboards] cannot locate Clipboard.");function y(t){return"object"===r(window.HTMLElement)?t instanceof window.HTMLElement:t&&"object"===r(t)&&1===t.nodeType&&"string"==typeof t.nodeName}function b(t){var e=t.target;if(document.createRange){var n=document.createRange(),r=window.getSelection();n.selectNode(e),r.removeAllRanges(),r.addRange(n)}else{var i=document.body.createTextRange();i.moveToElementText(e),i.select()}}var v={bind:function(t,e,n){return new Promise(function(i,o){var s,a,c,u,l,h,d,f,p;if(s=e.value,a=e.modifiers,c={},u=null,s&&"function"==typeof s)return Promise.resolve(s()).then(function(t){try{return s=t,m.call(this)}catch(t){return o(t)}}.bind(this),o);function m(){return/(string|number)/.test(r(s))?(c.text=function(){return"".concat(s)},n.data.attrs&&n.data.attrs.model&&(u=y(n.data.attrs.model)?n.data.attrs.model:document.querySelector(n.data.attrs.model)),n.elm.offsetParent?c.container=n.elm.offsetParent:y(u)?c.container=u:c.container=t.parentElement||document.body,n.elm.$clipboards=new g(t,c),l=n.componentOptions,h=n.data,d=l?l.listeners:null,f=h?h.on:null,(p=d&&d||f&&f)&&"object"===r(p)&&Object.keys(p).length&&Object.keys(p).map(function(t){return n.elm.$clipboards.on(t,p[t].fn||p[t].fns)}),!!a.nselect&&n.elm.addEventListener("dblclick",b),i(n.elm.$clipboards)):o(new Error("[vue-clipboards] Invalid value. Please use a valid value."))}return m.call(this)})},unbind:function(t){t.elm&&t.elm.$clipboards&&t.elm.$clipboards.destroy&&(t.elm.$clipboards.destroy(),t.elm.removeEventListener("dblclick",b),delete t.elm.$clipboards)},update:function(t,e,n){e.def.unbind(n),n.elm.removeEventListener("dblclick",b),e.def.bind(t,e,n)}};e.A=function(t){t.directive("clipboard",v)}},58722:function(t,e,n){"use strict";n.r(e),n.d(e,{mergeData:function(){return i}});var r=function(){return(r=Object.assign||function(t){for(var e,n=1,r=arguments.length;nt.length)&&(e=t.length);for(var n=0,r=new Array(e);n/g,">"],[/"/g,"""],[/'/g,"'"]],Q=[[/&/g,"&"],[//g,">"],[/"/g,'"'],[/'/g,"'"]];function J(t,e,n,r){var i=e.tagIDKeyName,o=n.doEscape,s=void 0===o?function(t){return t}:o,a={};for(var c in t){var u=t[c];if(U(x,c))a[c]=u;else{var l=M[0];if(n[l]&&U(n[l],c))a[c]=u;else{var h=t[i];if(h&&(l=M[1],n[l]&&n[l][h]&&U(n[l][h],c)))a[c]=u;else if(y(u)?a[c]=s(u):d(u)?a[c]=u.map(function(t){return m(t)?J(t,e,n,!0):s(t)}):m(u)?a[c]=J(u,e,n,!0):a[c]=u,r){var f=s(c);c!==f&&(a[f]=a[c],delete a[c])}}}}return a}function X(t,e,n){n=n||[];var r={doEscape:function(t){return n.reduce(function(t,e){return t.replace(e[0],e[1])},t)}};return M.forEach(function(t,n){if(0===n)K(e,t);else if(1===n)for(var i in e[t])K(e[t],i);r[t]=e[t]}),J(e,t,r)}function tt(t,e,n,r){var i=t.component,o=t.metaTemplateKeyName,s=t.contentKeyName;return!0!==n&&!0!==e[o]&&(f(n)&&e[o]&&(n=e[o],e[o]=!0),n?(f(r)&&(r=e[s]),e[s]=g(n)?n.call(i,r):n.replace(/%s/g,r),!0):(delete e[o],!1))}var et=!1;function nt(t,e){return rt(t||{},e,A)}function rt(t,e,n){if(n=n||{},e._inactive)return n;var r=(t=t||{}).keyName,o=e.$metaInfo,s=e.$options,a=e.$children;if(s[r]){var c=o||s[r];p(c)&&(n=function(t,e,n){return n=n||{},void 0===e.title&&delete e.title,k.forEach(function(t){if(e[t])for(var n in e[t])n in e[t]&&void 0===e[t][n]&&(U(P,n)&&!et&&(v("VueMeta: Please note that since v2 the value undefined is not used to indicate boolean attributes anymore, see migration guide for details"),et=!0),delete e[t][n])}),i()(t,e,{arrayMerge:function(t,e){return function(t,e,n){var r=t.component,i=t.tagIDKeyName,o=t.metaTemplateKeyName,s=t.contentKeyName,a=[];return e.length||n.length?(e.forEach(function(t,e){if(t[i]){var c=L(n,function(e){return e[i]===t[i]}),u=n[c];if(-1!==c){if(s in u&&void 0===u[s]||"innerHTML"in u&&void 0===u.innerHTML)return a.push(t),void n.splice(c,1);if(null!==u[s]&&null!==u.innerHTML){var l=t[o];if(l){if(!u[o])return tt({component:r,metaTemplateKeyName:o,contentKeyName:s},u,l),void(u.template=!0);u[s]||tt({component:r,metaTemplateKeyName:o,contentKeyName:s},u,void 0,t[s])}}else n.splice(c,1)}else a.push(t)}else a.push(t)}),a.concat(n)):a}(n,t,e)}})}(n,c,t))}return a.length&&a.forEach(function(e){(function(t){return(t=t||this)&&!f(t[_])})(e)&&(n=rt(t,e,n))}),n}var it=[];function ot(){"complete"!==document.readyState?document.onreadystatechange=function(){st()}:st()}function st(t){it.forEach(function(e){var n=e[0],r=e[1],i="".concat(n,'[onload="this.__vm_l=1"]'),o=[];t||(o=D(j(i))),t&&t.matches(i)&&(o=[t]),o.forEach(function(t){if(!t.__vm_cb){var e=function(){t.__vm_cb=!0,z(t,"onload"),r(t)};t.__vm_l?e():t.__vm_ev||(t.__vm_ev=!0,t.addEventListener("load",e))}})})}var at,ct={};function ut(t,e,n,r,i){var o=(e||{}).attribute,s=i.getAttribute(o);s&&(ct[n]=JSON.parse(decodeURI(s)),z(i,o));var a=ct[n]||{},c=[];for(var u in a)void 0!==a[u]&&t in a[u]&&(c.push(u),r[u]||delete a[u][t]);for(var l in r){var h=a[l];h&&h[t]===r[l]||(c.push(l),void 0!==r[l]&&(a[l]=a[l]||{},a[l][t]=r[l]))}for(var d=0,f=c;d1){var f=[];r=r.filter(function(t){var e=JSON.stringify(t),n=!U(f,e);return f.push(e),n})}r.forEach(function(e){if(!e.skip){var r=document.createElement(n);e.once||r.setAttribute(a,t),Object.keys(e).forEach(function(t){if(!U(O,t))if("innerHTML"!==t)if("json"!==t)if("cssText"!==t)if("callback"!==t){var n=U(u,t)?"data-".concat(t):t,i=U(P,t);if(!i||e[t]){var o=i?"":e[t];r.setAttribute(n,o)}}else r.onload=function(){return e[t](r)};else r.styleSheet?r.styleSheet.cssText=e.cssText:r.appendChild(document.createTextNode(e.cssText));else r.innerHTML=JSON.stringify(e.json);else r.innerHTML=e.innerHTML});var i,o=d[function(t){var e=t.body,n=t.pbody;return e?"body":n?"pbody":"head"}(e)],s=o.some(function(t,e){return i=e,r.isEqualNode(t)});s&&(i||0===i)?o.splice(i,1):l.push(r)}});var p=[];for(var m in d)Array.prototype.push.apply(p,d[m]);return p.forEach(function(t){t.parentNode.removeChild(t)}),l.forEach(function(t){t.hasAttribute("data-body")?o.appendChild(t):t.hasAttribute("data-pbody")?o.insertBefore(t,o.firstChild):i.appendChild(t)}),{oldTags:p,newTags:l}}function dt(t,e,n){var r=e=e||{},i=r.ssrAttribute,o=r.ssrAppId,s={},a=F(s,"html");if(t===o&&a.hasAttribute(i)){z(a,i);var c=!1;return S.forEach(function(t){n[t]&&function(t,e,n,r){var i=t.tagIDKeyName,o=!1;return n.forEach(function(t){t[i]&&t.callback&&(o=!0,function(t,e){1===arguments.length&&(e=t,t=""),it.push([t,e])}("".concat(e,"[data-").concat(i,'="').concat(t[i],'"]'),t.callback))}),r&&o?ot():o}(e,t,n[t])&&(c=!0)}),c&&ot(),!1}var u={},l={};for(var h in n)if(!U(x,h))if("title"!==h){if(U(k,h)){var f=h.substr(0,4);ut(t,e,h,n[h],F(s,f))}else if(d(n[h])){var p=ht(t,e,h,n[h],F(s,"head"),F(s,"body")),m=p.oldTags,g=p.newTags;g.length&&(u[h]=g,l[h]=m)}}else lt(n.title);return{tagsAdded:u,tagsRemoved:l}}function ft(){return at}function pt(t){!t&&Object.keys(at).length||(at=void 0)}function mt(t,e,n,r){n=n||[];var i=(t=t||{}).tagIDKeyName;return e.title&&(e.titleChunk=e.title),e.titleTemplate&&"%s"!==e.titleTemplate&&tt({component:r,contentKeyName:"title"},e,e.titleTemplate,e.titleChunk||""),e.base&&(e.base=Object.keys(e.base).length?[e.base]:[]),e.meta&&(e.meta=e.meta.filter(function(t,e,n){return!t[i]||e===L(n,function(e){return e[i]===t[i]})}),e.meta.forEach(function(e){return tt(t,e)})),X(t,e,n)}function gt(t,e,n,r){var i=t||{},o=i.ssrAppId,s=i.attribute,a=i.tagIDKeyName,c=r||{},l=c.appId,h=c.isSSR,d=void 0===h||h,f=c.body,p=void 0!==f&&f,m=c.pbody,g=void 0!==m&&m,y=c.ln,b=void 0!==y&&y,v=[a].concat(u(R));return n&&n.length?n.reduce(function(t,n){if(n.skip)return t;if(0===Object.keys(n).length)return t;if(Boolean(n.body)!==p||Boolean(n.pbody)!==g)return t;var r=n.once?"":" ".concat(s,'="').concat(l||(!1===d?"1":o),'"');for(var i in n)if(!T.includes(i)&&!O.includes(i))if("callback"!==i){var a="";v.includes(i)&&(a="data-");var c=!a&&P.includes(i);c&&!n[i]||(r+=" ".concat(a).concat(i)+(c?"":'="'.concat(n[i],'"')))}else r+=' onload="this.__vm_l=1"';var u="";n.json&&(u=JSON.stringify(n.json));var h=n.innerHTML||n.cssText||u,f=!I.includes(e),m=f&&C.includes(e);return"".concat(t,"<").concat(e).concat(r).concat(!m&&f?"/":"",">")+(m?"".concat(h,""):"")+(b?"\n":"")},""):""}function yt(t,e,n){var r={data:e,extraData:void 0,addInfo:function(t,e){this.extraData=this.extraData||{},this.extraData[t]=e},callInjectors:function(t){var e=this.injectors;return(t.body||t.pbody?"":e.title.text(t))+e.meta.text(t)+e.base.text(t)+e.link.text(t)+e.style.text(t)+e.script.text(t)+e.noscript.text(t)},injectors:{head:function(t){return r.callInjectors(c(c({},n),{},{ln:t}))},bodyPrepend:function(t){return r.callInjectors(c(c({},n),{},{ln:t,pbody:!0}))},bodyAppend:function(t){return r.callInjectors(c(c({},n),{},{ln:t,body:!0}))}}},i=function(e){if(x.includes(e))return"continue";r.injectors[e]={text:function(i){if(i=c(c({addSsrAttribute:!0===i},n),i),"title"===e)return function(t,e,n,r){var i=(r||{}).ln;return n?"<".concat(e,">").concat(n,"").concat(i?"\n":""):""}(0,e,r.data[e],i);if(k.includes(e)){var o={},a=r.data[e];if(a){var l=!1===i.isSSR?"1":t.ssrAppId;for(var h in a)o[h]=s({},l,a[h])}if(r.extraData)for(var d in r.extraData){var f=r.extraData[d][e];if(f)for(var p in f)o[p]=c(c({},o[p]),{},s({},d,f[p]))}return function(t,e,n,r){var i=r.addSsrAttribute,o=t||{},s=o.attribute,a=o.ssrAttribute,c="";for(var l in n){var h=n[l],d=[];for(var f in h)d.push.apply(d,u([].concat(h[f])));d.length&&(c+=P.includes(l)&&d.some(Boolean)?"".concat(l):"".concat(l,'="').concat(d.join(" "),'"'),c+=" ")}return c&&(c+="".concat(s,'="').concat(encodeURI(JSON.stringify(n)),'"')),"htmlAttrs"===e&&i?"".concat(a).concat(c?" ":"").concat(c):c}(t,e,o,i)}var m=gt(t,e,r.data[e],i);if(r.extraData)for(var g in r.extraData){var y=r.extraData[g][e],b=gt(t,e,y,c({appId:g},i));m="".concat(m).concat(b)}return m}}};for(var o in A)i(o);return r}function bt(t){t=t||{};var e=this.$root;return{getOptions:function(){return function(t){var e={};for(var n in t)e[n]=t[n];return e}(t)},setOptions:function(n){var r="refreshOnceOnNavigation";n&&n[r]&&(t.refreshOnceOnNavigation=!!n[r],$(e));var i="debounceWait";if(n&&i in n){var o=parseInt(n[i]);isNaN(o)||(t.debounceWait=o)}var s="waitOnDestroyed";n&&s in n&&(t.waitOnDestroyed=!!n[s])},refresh:function(){return function(t,e){if(e=e||{},!t[_])return w(),{};var n=mt(e,nt(e,t),Q,t),r=dt(t[_].appId,e,n);r&&g(n.changed)&&(n.changed(n,r.tagsAdded,r.tagsRemoved),r={addedTags:r.tagsAdded,removedTags:r.tagsRemoved});var i=ft();if(i){for(var o in i)dt(o,e,i[o]),delete i[o];pt(!0)}return{vm:t,metaInfo:n,tags:r}}(e,t)},inject:function(n){return function(t,e,n){if(!t[_])return w(),{};var r=yt(e,mt(e,nt(e,t),G,t),n),i=ft();if(i){for(var o in i)r.addInfo(o,i[o]),delete i[o];pt(!0)}return r.injectors}(e,t,n)},pause:function(){return V(e)},resume:function(){return Y(e)},addApp:function(n){return function(t,e,n){return{set:function(r){return function(t,e,n,r){if(t&&t.$el)return dt(e,n,r);(at=at||{})[e]=r}(t,e,n,r)},remove:function(){return function(t,e,n){if(t&&t.$el){var r,i={},o=function(t){var e;if("undefined"==typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=l(t))){e&&(t=e);var n=0,r=function(){};return{s:r,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,o=!0,s=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return o=t.done,t},e:function(t){s=!0,i=t},f:function(){try{o||null==e.return||e.return()}finally{if(s)throw i}}}}(k);try{for(o.s();!(r=o.n()).done;){var s=r.value,a=s.substr(0,4);ut(e,n,s,{},F(i,a))}}catch(t){o.e(t)}finally{o.f()}return function(t,e){var n=t.attribute;D(j("[".concat(n,'="').concat(e,'"]'))).map(function(t){return t.remove()})}(n,e)}at[e]&&(delete at[e],pt())}(t,e,n)}}}(e,n,t)}}}var vt={version:"2.4.0",install:function(t,e){t.__vuemeta_installed||(t.__vuemeta_installed=!0,e=Z(e),t.prototype.$meta=function(){return bt.call(this,e)},t.mixin(function(t,e){var n=["activated","deactivated","beforeMount"],r=!1;return{beforeCreate:function(){var i=this,o="$root",s=this[o],a=this.$options,c=t.config.devtools;if(Object.defineProperty(this,"_hasMetaInfo",{configurable:!0,get:function(){return c&&!s[_].deprecationWarningShown&&(v("VueMeta DeprecationWarning: _hasMetaInfo has been deprecated and will be removed in a future version. Please use hasMetaInfo(vm) instead"),s[_].deprecationWarningShown=!0),q(this)}}),this===s&&s.$once("hook:beforeMount",function(){if(!(r=this.$el&&1===this.$el.nodeType&&this.$el.hasAttribute("data-server-rendered"))&&s[_]&&1===s[_].appId){var t=F({},"html");r=t&&t.hasAttribute(e.ssrAttribute)}}),!f(a[e.keyName])&&null!==a[e.keyName]){if(s[_]||(s[_]={appId:W},W++,c&&s.$options[e.keyName]&&this.$nextTick(function(){var t=function(t,e,n){if(Array.prototype.find)return t.find(e,n);for(var r=0;r=0&&(e=t.slice(r),t=t.slice(0,r));var i=t.indexOf("?");return i>=0&&(n=t.slice(i+1),t=t.slice(0,i)),{path:t,query:n,hash:e}}(o.path||""),d=e&&e.path||"/",f=u.path?M(u.path,d,n||o.append):d,p=function(t,e,n){void 0===e&&(e={});var r,i=n||h;try{r=i(t||"")}catch(t){r={}}for(var o in e){var s=e[o];r[o]=Array.isArray(s)?s.map(l):l(s)}return r}(u.query,o.query,r&&r.options.parseQuery),m=o.hash||u.hash;return m&&"#"!==m.charAt(0)&&(m="#"+m),{_normalized:!0,path:f,query:p,hash:m}}var V,Y=function(){},$={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(t){var e=this,n=this.$router,r=this.$route,o=n.resolve(this.to,r,this.append),s=o.location,a=o.route,c=o.href,u={},l=n.options.linkActiveClass,h=n.options.linkExactActiveClass,d=null==l?"router-link-active":l,m=null==h?"router-link-exact-active":h,g=null==this.activeClass?d:this.activeClass,y=null==this.exactActiveClass?m:this.exactActiveClass,b=a.redirectedFrom?p(null,q(a.redirectedFrom),null,n):a;u[y]=v(r,b,this.exactPath),u[g]=this.exact||this.exactPath?u[y]:function(t,e){return 0===t.path.replace(f,"/").indexOf(e.path.replace(f,"/"))&&(!e.hash||t.hash===e.hash)&&function(t,e){for(var n in e)if(!(n in t))return!1;return!0}(t.query,e.query)}(r,b);var w=u[y]?this.ariaCurrentValue:null,A=function(t){W(t)&&(e.replace?n.replace(s,Y):n.push(s,Y))},_={click:W};Array.isArray(this.event)?this.event.forEach(function(t){_[t]=A}):_[this.event]=A;var E={class:u},M=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:c,route:a,navigate:A,isActive:u[g],isExactActive:u[y]});if(M){if(1===M.length)return M[0];if(M.length>1||!M.length)return 0===M.length?t():t("span",{},M)}if("a"===this.tag)E.on=_,E.attrs={href:c,"aria-current":w};else{var x=Z(this.$slots.default);if(x){x.isStatic=!1;var k=x.data=i({},x.data);for(var S in k.on=k.on||{},k.on){var I=k.on[S];S in _&&(k.on[S]=Array.isArray(I)?I:[I])}for(var C in _)C in k.on?k.on[C].push(_[C]):k.on[C]=A;var T=x.data.attrs=i({},x.data.attrs);T.href=c,T["aria-current"]=w}else E.on=_}return t(this.tag,E,this.$slots.default)}};function W(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey||t.defaultPrevented||void 0!==t.button&&0!==t.button)){if(t.currentTarget&&t.currentTarget.getAttribute){var e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function Z(t){if(t)for(var e,n=0;n-1&&(c.params[d]=n.params[d]);return c.path=z(l.path,c.params),a(l,c,s)}if(c.path){c.params={};for(var f=0;f-1}function xt(t,e){return Mt(t)&&t._isRouter&&(null==e||t.type===e)}function kt(t,e,n){var r=function(i){i>=t.length?n():t[i]?e(t[i],function(){r(i+1)}):r(i+1)};r(0)}function St(t,e){return It(t.map(function(t){return Object.keys(t.components).map(function(n){return e(t.components[n],t.instances[n],t,n)})}))}function It(t){return Array.prototype.concat.apply([],t)}var Ct="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Tt(t){var e=!1;return function(){for(var n=[],r=arguments.length;r--;)n[r]=arguments[r];if(!e)return e=!0,t.apply(this,n)}}var Ot=function(t,e){this.router=t,this.base=function(t){if(!t)if(K){var e=document.querySelector("base");t=(t=e&&e.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else t="/";return"/"!==t.charAt(0)&&(t="/"+t),t.replace(/\/$/,"")}(e),this.current=g,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Rt(t,e,n,r){var i=St(t,function(t,r,i,o){var s=function(t,e){return"function"!=typeof t&&(t=V.extend(t)),t.options[e]}(t,e);if(s)return Array.isArray(s)?s.map(function(t){return n(t,r,i,o)}):n(s,r,i,o)});return It(r?i.reverse():i)}function Pt(t,e){if(e)return function(){return t.apply(e,arguments)}}Ot.prototype.listen=function(t){this.cb=t},Ot.prototype.onReady=function(t,e){this.ready?t():(this.readyCbs.push(t),e&&this.readyErrorCbs.push(e))},Ot.prototype.onError=function(t){this.errorCbs.push(t)},Ot.prototype.transitionTo=function(t,e,n){var r,i=this;try{r=this.router.match(t,this.current)}catch(t){throw this.errorCbs.forEach(function(e){e(t)}),t}var o=this.current;this.confirmTransition(r,function(){i.updateRoute(r),e&&e(r),i.ensureURL(),i.router.afterHooks.forEach(function(t){t&&t(r,o)}),i.ready||(i.ready=!0,i.readyCbs.forEach(function(t){t(r)}))},function(t){n&&n(t),t&&!i.ready&&(xt(t,wt.redirected)&&o===g||(i.ready=!0,i.readyErrorCbs.forEach(function(e){e(t)})))})},Ot.prototype.confirmTransition=function(t,e,n){var i=this,o=this.current;this.pending=t;var s,a,c=function(t){!xt(t)&&Mt(t)&&(i.errorCbs.length?i.errorCbs.forEach(function(e){e(t)}):r.error(t)),n&&n(t)},u=t.matched.length-1,l=o.matched.length-1;if(v(t,o)&&u===l&&t.matched[u]===o.matched[l])return this.ensureURL(),t.hash&&ct(this.router,o,t,!1),c(((a=_t(s=o,t,wt.duplicated,'Avoided redundant navigation to current location: "'+s.fullPath+'".')).name="NavigationDuplicated",a));var h,d=function(t,e){var n,r=Math.max(t.length,e.length);for(n=0;n0)){var e=this.router,n=e.options.scrollBehavior,r=yt&&n;r&&this.listeners.push(at());var i=function(){var n=t.current,i=Bt(t.base);t.current===g&&i===t._startLocation||t.transitionTo(i,function(t){r&&ct(e,t,n,!0)})};window.addEventListener("popstate",i),this.listeners.push(function(){window.removeEventListener("popstate",i)})}},e.prototype.go=function(t){window.history.go(t)},e.prototype.push=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){bt(x(r.base+t.fullPath)),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){vt(x(r.base+t.fullPath)),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.ensureURL=function(t){if(Bt(this.base)!==this.current.fullPath){var e=x(this.base+this.current.fullPath);t?bt(e):vt(e)}},e.prototype.getCurrentLocation=function(){return Bt(this.base)},e}(Ot);function Bt(t){var e=window.location.pathname,n=e.toLowerCase(),r=t.toLowerCase();return!t||n!==r&&0!==n.indexOf(x(r+"/"))||(e=e.slice(t.length)),(e||"/")+window.location.search+window.location.hash}var Lt=function(t){function e(e,n,r){t.call(this,e,n),r&&function(t){var e=Bt(t);if(!/^\/#/.test(e))return window.location.replace(x(t+"/#"+e)),!0}(this.base)||Dt()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.setupListeners=function(){var t=this;if(!(this.listeners.length>0)){var e=this.router.options.scrollBehavior,n=yt&&e;n&&this.listeners.push(at());var r=function(){var e=t.current;Dt()&&t.transitionTo(Ut(),function(r){n&&ct(t.router,r,e,!0),yt||Ht(r.fullPath)})},i=yt?"popstate":"hashchange";window.addEventListener(i,r),this.listeners.push(function(){window.removeEventListener(i,r)})}},e.prototype.push=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){Ft(t.fullPath),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this,i=this.current;this.transitionTo(t,function(t){Ht(t.fullPath),ct(r.router,t,i,!1),e&&e(t)},n)},e.prototype.go=function(t){window.history.go(t)},e.prototype.ensureURL=function(t){var e=this.current.fullPath;Ut()!==e&&(t?Ft(e):Ht(e))},e.prototype.getCurrentLocation=function(){return Ut()},e}(Ot);function Dt(){var t=Ut();return"/"===t.charAt(0)||(Ht("/"+t),!1)}function Ut(){var t=window.location.href,e=t.indexOf("#");return e<0?"":t=t.slice(e+1)}function jt(t){var e=window.location.href,n=e.indexOf("#");return(n>=0?e.slice(0,n):e)+"#"+t}function Ft(t){yt?bt(jt(t)):window.location.hash=t}function Ht(t){yt?vt(jt(t)):window.location.replace(jt(t))}var zt=function(t){function e(e,n){t.call(this,e,n),this.stack=[],this.index=-1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.push=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index+1).concat(t),r.index++,e&&e(t)},n)},e.prototype.replace=function(t,e,n){var r=this;this.transitionTo(t,function(t){r.stack=r.stack.slice(0,r.index).concat(t),e&&e(t)},n)},e.prototype.go=function(t){var e=this,n=this.index+t;if(!(n<0||n>=this.stack.length)){var r=this.stack[n];this.confirmTransition(r,function(){var t=e.current;e.index=n,e.updateRoute(r),e.router.afterHooks.forEach(function(e){e&&e(r,t)})},function(t){xt(t,wt.duplicated)&&(e.index=n)})}},e.prototype.getCurrentLocation=function(){var t=this.stack[this.stack.length-1];return t?t.fullPath:"/"},e.prototype.ensureURL=function(){},e}(Ot),qt=function(t){void 0===t&&(t={}),this.app=null,this.apps=[],this.options=t,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=X(t.routes||[],this);var e=t.mode||"hash";switch(this.fallback="history"===e&&!yt&&!1!==t.fallback,this.fallback&&(e="hash"),K||(e="abstract"),this.mode=e,e){case"history":this.history=new Nt(this,t.base);break;case"hash":this.history=new Lt(this,t.base,this.fallback);break;case"abstract":this.history=new zt(this,t.base)}},Vt={currentRoute:{configurable:!0}};qt.prototype.match=function(t,e,n){return this.matcher.match(t,e,n)},Vt.currentRoute.get=function(){return this.history&&this.history.current},qt.prototype.init=function(t){var e=this;if(this.apps.push(t),t.$once("hook:destroyed",function(){var n=e.apps.indexOf(t);n>-1&&e.apps.splice(n,1),e.app===t&&(e.app=e.apps[0]||null),e.app||e.history.teardown()}),!this.app){this.app=t;var n=this.history;if(n instanceof Nt||n instanceof Lt){var r=function(t){n.setupListeners(),function(t){var r=n.current,i=e.options.scrollBehavior;yt&&i&&"fullPath"in t&&ct(e,t,r,!1)}(t)};n.transitionTo(n.getCurrentLocation(),r,r)}n.listen(function(t){e.apps.forEach(function(e){e._route=t})})}},qt.prototype.beforeEach=function(t){return $t(this.beforeHooks,t)},qt.prototype.beforeResolve=function(t){return $t(this.resolveHooks,t)},qt.prototype.afterEach=function(t){return $t(this.afterHooks,t)},qt.prototype.onReady=function(t,e){this.history.onReady(t,e)},qt.prototype.onError=function(t){this.history.onError(t)},qt.prototype.push=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise(function(e,n){r.history.push(t,e,n)});this.history.push(t,e,n)},qt.prototype.replace=function(t,e,n){var r=this;if(!e&&!n&&"undefined"!=typeof Promise)return new Promise(function(e,n){r.history.replace(t,e,n)});this.history.replace(t,e,n)},qt.prototype.go=function(t){this.history.go(t)},qt.prototype.back=function(){this.go(-1)},qt.prototype.forward=function(){this.go(1)},qt.prototype.getMatchedComponents=function(t){var e=t?t.matched?t:this.resolve(t).route:this.currentRoute;return e?[].concat.apply([],e.matched.map(function(t){return Object.keys(t.components).map(function(e){return t.components[e]})})):[]},qt.prototype.resolve=function(t,e,n){var r=q(t,e=e||this.history.current,n,this),i=this.match(r,e),o=i.redirectedFrom||i.fullPath,s=function(t,e,n){var r="hash"===n?"#"+e:e;return t?x(t+"/"+r):r}(this.history.base,o,this.mode);return{location:r,route:i,href:s,normalizedTo:r,resolved:i}},qt.prototype.getRoutes=function(){return this.matcher.getRoutes()},qt.prototype.addRoute=function(t,e){this.matcher.addRoute(t,e),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},qt.prototype.addRoutes=function(t){this.matcher.addRoutes(t),this.history.current!==g&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(qt.prototype,Vt);var Yt=qt;function $t(t,e){return t.push(e),function(){var n=t.indexOf(e);n>-1&&t.splice(n,1)}}qt.install=function t(e){if(!t.installed||V!==e){t.installed=!0,V=e;var n=function(t){return void 0!==t},r=function(t,e){var r=t.$options._parentVnode;n(r)&&n(r=r.data)&&n(r=r.registerRouteInstance)&&r(t,e)};e.mixin({beforeCreate:function(){n(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),e.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,r(this,this)},destroyed:function(){r(this)}}),Object.defineProperty(e.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(e.prototype,"$route",{get:function(){return this._routerRoot._route}}),e.component("RouterView",_),e.component("RouterLink",$);var i=e.config.optionMergeStrategies;i.beforeRouteEnter=i.beforeRouteLeave=i.beforeRouteUpdate=i.created}},qt.version="3.6.5",qt.isNavigationFailure=xt,qt.NavigationFailureType=wt,qt.START_LOCATION=g,K&&window.Vue&&window.Vue.use(qt)},79850:function(t,e,n){var r=n(4121);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(70534).A)("e6c3d4a0",r,!0,{})},87980:function(t,e,n){var r=n(94923);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(70534).A)("f077733c",r,!0,{})},43521:function(t,e,n){var r=n(76772);r.__esModule&&(r=r.default),"string"==typeof r&&(r=[[t.id,r,""]]),r.locals&&(t.exports=r.locals),(0,n(70534).A)("65ab1595",r,!0,{})},70534:function(t,e,n){"use strict";function r(t,e){for(var n=[],r={},i=0;in.parts.length&&(r.parts.length=n.parts.length)}else{var s=[];for(i=0;i0;)r=u.nextValue(),t=Math.floor(r*e.length),n.push(e.splice(t,1)[0]);return n.join("")}())}var s,a,c,u=n(19),l="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";t.exports={get:function(){return s||l},characters:function(t){return i(t),s},seed:function(t){u.seed(t),a!==t&&(r(),a=t)},lookup:function(t){return o()[t]},shuffled:o}},function(t,e,n){"use strict";var r=n(5),i=n.n(r);e.a={animateIn:function(t){i()({targets:t,translateY:"-35px",opacity:1,duration:300,easing:"easeOutCubic"})},animateOut:function(t,e){i()({targets:t,opacity:0,marginTop:"-40px",duration:300,easing:"easeOutExpo",complete:e})},animateOutBottom:function(t,e){i()({targets:t,opacity:0,marginBottom:"-40px",duration:300,easing:"easeOutExpo",complete:e})},animateReset:function(t){i()({targets:t,left:0,opacity:1,duration:300,easing:"easeOutExpo"})},animatePanning:function(t,e,n){i()({targets:t,duration:10,easing:"easeOutQuad",left:e,opacity:n})},animatePanEnd:function(t,e){i()({targets:t,opacity:0,duration:300,easing:"easeOutExpo",complete:e})},clearAnimation:function(t){var e=i.a.timeline();t.forEach(function(t){e.add({targets:t.el,opacity:0,right:"-40px",duration:300,offset:"-=150",easing:"easeOutExpo",complete:function(){t.remove()}})})}}},function(t,e,n){"use strict";t.exports=n(16)},function(t,e,n){"use strict";n.d(e,"a",function(){return c});var i=n(8),o=n(1),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a=n(2);n(11).polyfill();var c=function t(e){var n=this;return this.id=a.generate(),this.options=e,this.cached_options={},this.global={},this.groups=[],this.toasts=[],this.container=null,h(this),l(this),this.group=function(e){e||(e={}),e.globalToasts||(e.globalToasts={}),Object.assign(e.globalToasts,n.global);var r=new t(e);return n.groups.push(r),r},this.register=function(t,e,r){return d(n,t,e,r=r||{})},this.show=function(t,e){return u(n,t,e)},this.success=function(t,e){return(e=e||{}).type="success",u(n,t,e)},this.info=function(t,e){return(e=e||{}).type="info",u(n,t,e)},this.error=function(t,e){return(e=e||{}).type="error",u(n,t,e)},this.remove=function(t){n.toasts=n.toasts.filter(function(e){return e.el.hash!==t.hash}),t.parentNode&&t.parentNode.removeChild(t)},this.clear=function(t){return o.a.clearAnimation(n.toasts,function(){t&&t()}),n.toasts=[],!0},this},u=function(t,e,o){var a;if("object"!==(void 0===(o=o||{})?"undefined":s(o)))return r.error("Options should be a type of object. given : "+o),null;t.options.singleton&&t.toasts.length>0&&(t.cached_options=o,t.toasts[t.toasts.length-1].goAway(0));var c=Object.assign({},t.options);return Object.assign(c,o),a=n.i(i.a)(t,e,c),t.toasts.push(a),a},l=function(t){var e=t.options.globalToasts,n=function(e,n){return"string"==typeof n&&t[n]?t[n].apply(t,[e,{}]):u(t,e,n)};e&&(t.global={},Object.keys(e).forEach(function(r){t.global[r]=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e[r].apply(null,[t,n])}}))},h=function(t){var e=document.createElement("div");e.id=t.id,e.setAttribute("role","status"),e.setAttribute("aria-live","polite"),e.setAttribute("aria-atomic","false"),document.body.appendChild(e),t.container=e},d=function(t,e,n,r){t.options.globalToasts||(t.options.globalToasts={}),t.options.globalToasts[e]=function(t,e){var i=null;return"string"==typeof n&&(i=n),"function"==typeof n&&(i=n(t)),e(i,r)},l(t)}},function(t,e,n){n(22);var r=n(21)(null,null,null,null);t.exports=r.exports},function(t,e,n){(function(n){var r,i,o,s={scope:{}};s.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,n){if(n.get||n.set)throw new TypeError("ES3 does not support getters and setters.");t!=Array.prototype&&t!=Object.prototype&&(t[e]=n.value)},s.getGlobal=function(t){return"undefined"!=typeof window&&window===t?t:void 0!==n&&null!=n?n:t},s.global=s.getGlobal(this),s.SYMBOL_PREFIX="jscomp_symbol_",s.initSymbol=function(){s.initSymbol=function(){},s.global.Symbol||(s.global.Symbol=s.Symbol)},s.symbolCounter_=0,s.Symbol=function(t){return s.SYMBOL_PREFIX+(t||"")+s.symbolCounter_++},s.initSymbolIterator=function(){s.initSymbol();var t=s.global.Symbol.iterator;t||(t=s.global.Symbol.iterator=s.global.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&s.defineProperty(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return s.arrayIterator(this)}}),s.initSymbolIterator=function(){}},s.arrayIterator=function(t){var e=0;return s.iteratorPrototype(function(){return en&&(n+=1),1n?e:n<2/3?t+(e-t)*(2/3-n)*6:t}var n=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(t)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(t);t=parseInt(n[1])/360;var r=parseInt(n[2])/100,i=parseInt(n[3])/100;if(n=n[4]||1,0==r)i=r=t=i;else{var o=.5>i?i*(1+r):i+r-i*r,s=2*i-o;i=e(s,o,t+1/3),r=e(s,o,t),t=e(s,o,t-1/3)}return"rgba("+255*i+","+255*r+","+255*t+","+n+")"}function h(t){if(t=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(t))return t[2]}function d(t){return-1=f.currentTime)for(var w=0;w=p||!e)&&(f.began||(f.began=!0,o("begin")),o("run")),y>a&&y=e&&m!==e||!e)&&(i(e),g||s())),o("update"),t>=e&&(f.remaining?(u=c,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),f.completed||(f.completed=!0,o("complete"),"Promise"in window&&(h(),d=n()))),l=0)}t=void 0===t?{}:t;var c,u,l=0,h=null,d=n(),f=R(t);return f.reset=function(){var t=f.direction,e=f.loop;for(f.currentTime=0,f.progress=0,f.paused=!0,f.began=!1,f.completed=!1,f.reversed="reverse"===t,f.remaining="alternate"===t&&1===e?2:e,i(0),t=f.children.length;t--;)f.children[t].reset()},f.tick=function(t){c=t,u||(u=c),a((l+c-u)*P.speed)},f.seek=function(t){a(r(t))},f.pause=function(){var t=z.indexOf(f);-1=e&&0<=r&&1>=r){var o=new Float32Array(11);if(e!==n||r!==i)for(var s=0;11>s;++s)o[s]=t(.1*s,e,r);return function(s){if(e===n&&r===i)return s;if(0===s)return 0;if(1===s)return 1;for(var a=0,c=1;10!==c&&o[c]<=s;++c)a+=.1;--c,c=a+(s-o[c])/(o[c+1]-o[c])*.1;var u=3*(1-3*r+3*e)*c*c+2*(3*r-6*e)*c+3*e;if(.001<=u){for(a=0;4>a&&0!=(u=3*(1-3*r+3*e)*c*c+2*(3*r-6*e)*c+3*e);++a){var l=t(c,e,r)-s;c-=l/u}s=c}else if(0===u)s=c;else{c=a,a+=.1;var h=0;do{0<(u=t(l=c+(a-c)/2,e,r)-s)?a=l:c=l}while(1e-7++h);s=l}return t(s,n,i)}}}}(),F=function(){function t(t,e){return 0===t||1===t?t:-Math.pow(2,10*(t-1))*Math.sin(2*(t-1-e/(2*Math.PI)*Math.asin(1))*Math.PI/e)}var e,n="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),r={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],t],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(e,n){return 1-t(1-e,n)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(e,n){return.5>e?t(2*e,n)/2:1-t(-2*e+2,n)/2}]},i={linear:j(.25,.25,.75,.75)},o={};for(e in r)o.type=e,r[o.type].forEach(function(t){return function(e,r){i["ease"+t.type+n[r]]=U.fnc(e)?e:j.apply(a,e)}}(o)),o={type:o.type};return i}(),H={css:function(t,e,n){return t.style[e]=n},attribute:function(t,e,n){return t.setAttribute(e,n)},object:function(t,e,n){return t[e]=n},transform:function(t,e,n,r,i){r[i]||(r[i]=[]),r[i].push(e+"("+n+")")}},z=[],q=0,V=function(){function t(){q=requestAnimationFrame(e)}function e(e){var n=z.length;if(n){for(var r=0;rn&&(e.duration=r.duration),e.children.push(r)}),e.seek(0),e.reset(),e.autoplay&&e.restart(),e},e},P.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},P})?r.apply(e,i):r)&&(t.exports=o)}).call(e,n(25))},function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(3),i=n(4),o=n.n(i),s={install:function(t,e){e||(e={});var n=new r.a(e);t.component("toasted",o.a),t.toasted=t.prototype.$toasted=n}};"undefined"!=typeof window&&window.Vue&&(window.Toasted=s),e.default=s},function(t,e,n){"use strict";n.d(e,"a",function(){return o});var r=n(1),i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o=function(t,e){var n=!1;return{el:t,text:function(e){return function(t,e){("object"===("undefined"==typeof HTMLElement?"undefined":i(HTMLElement))?e instanceof HTMLElement:e&&"object"===(void 0===e?"undefined":i(e))&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName)?t.appendChild(e):t.innerHTML=e}(t,e),this},goAway:function(){return n=!0,function(t,e,n){return setTimeout(function(){n.cached_options.position&&n.cached_options.position.includes("bottom")?r.a.animateOutBottom(t,function(){n.remove(t)}):r.a.animateOut(t,function(){n.remove(t)})},e),!0}(t,arguments.length>0&&void 0!==arguments[0]?arguments[0]:800,e)},remove:function(){e.remove(t)},disposed:function(){return n}}}},function(t,e,n){"use strict";var i=n(12),o=n.n(i),s=n(1),a=n(7),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},u=n(2);String.prototype.includes||Object.defineProperty(String.prototype,"includes",{value:function(t,e){return"number"!=typeof e&&(e=0),!(e+t.length>this.length)&&-1!==this.indexOf(t,e)}});var l={},h=null,d=function(t){return t.className=t.className||null,t.onComplete=t.onComplete||null,t.position=t.position||"top-right",t.duration=t.duration||null,t.keepOnHover=t.keepOnHover||!1,t.theme=t.theme||"toasted-primary",t.type=t.type||"default",t.containerClass=t.containerClass||null,t.fullWidth=t.fullWidth||!1,t.icon=t.icon||null,t.action=t.action||null,t.fitToScreen=t.fitToScreen||null,t.closeOnSwipe=void 0===t.closeOnSwipe||t.closeOnSwipe,t.iconPack=t.iconPack||"material",t.className&&"string"==typeof t.className&&(t.className=t.className.split(" ")),t.className||(t.className=[]),t.theme&&t.className.push(t.theme.trim()),t.type&&t.className.push(t.type),t.containerClass&&"string"==typeof t.containerClass&&(t.containerClass=t.containerClass.split(" ")),t.containerClass||(t.containerClass=[]),t.position&&t.containerClass.push(t.position.trim()),t.fullWidth&&t.containerClass.push("full-width"),t.fitToScreen&&t.containerClass.push("fit-to-screen"),l=t,t},f=function(t,e){var r=document.createElement("div");if(r.classList.add("toasted"),r.hash=u.generate(),e.className&&e.className.forEach(function(t){r.classList.add(t)}),("object"===("undefined"==typeof HTMLElement?"undefined":c(HTMLElement))?t instanceof HTMLElement:t&&"object"===(void 0===t?"undefined":c(t))&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName)?r.appendChild(t):r.innerHTML=t,p(e,r),e.closeOnSwipe){var i=new o.a(r,{prevent_default:!1});i.on("pan",function(t){var e=t.deltaX;r.classList.contains("panning")||r.classList.add("panning");var n=1-Math.abs(e/80);n<0&&(n=0),s.a.animatePanning(r,e,n)}),i.on("panend",function(t){var n=t.deltaX;Math.abs(n)>80?s.a.animatePanEnd(r,function(){"function"==typeof e.onComplete&&e.onComplete(),r.parentNode&&h.remove(r)}):(r.classList.remove("panning"),s.a.animateReset(r))})}if(Array.isArray(e.action))e.action.forEach(function(t){var e=g(t,n.i(a.a)(r,h));e&&r.appendChild(e)});else if("object"===c(e.action)){var l=g(e.action,n.i(a.a)(r,h));l&&r.appendChild(l)}return r},p=function(t,e){if(t.icon){var n=document.createElement("i");switch(n.setAttribute("aria-hidden","true"),t.iconPack){case"fontawesome":n.classList.add("fa");var r=t.icon.name?t.icon.name:t.icon;r.includes("fa-")?n.classList.add(r.trim()):n.classList.add("fa-"+r.trim());break;case"mdi":n.classList.add("mdi");var i=t.icon.name?t.icon.name:t.icon;i.includes("mdi-")?n.classList.add(i.trim()):n.classList.add("mdi-"+i.trim());break;case"custom-class":var o=t.icon.name?t.icon.name:t.icon;"string"==typeof o?o.split(" ").forEach(function(t){n.classList.add(t)}):Array.isArray(o)&&o.forEach(function(t){n.classList.add(t.trim())});break;case"callback":var s=t.icon&&t.icon instanceof Function?t.icon:null;s&&(n=s(n));break;default:n.classList.add("material-icons"),n.textContent=t.icon.name?t.icon.name:t.icon}t.icon.after&&n.classList.add("after"),m(t,n,e)}},m=function(t,e,n){t.icon&&(t.icon.after&&t.icon.name?n.appendChild(e):(t.icon.name,n.insertBefore(e,n.firstChild)))},g=function(t,e){if(!t)return null;var n=document.createElement("a");if(n.classList.add("action"),n.classList.add("ripple"),t.text&&(n.text=t.text),t.href&&(n.href=t.href),t.target&&(n.target=t.target),t.icon){n.classList.add("icon");var i=document.createElement("i");switch(l.iconPack){case"fontawesome":i.classList.add("fa"),t.icon.includes("fa-")?i.classList.add(t.icon.trim()):i.classList.add("fa-"+t.icon.trim());break;case"mdi":i.classList.add("mdi"),t.icon.includes("mdi-")?i.classList.add(t.icon.trim()):i.classList.add("mdi-"+t.icon.trim());break;case"custom-class":"string"==typeof t.icon?t.icon.split(" ").forEach(function(t){n.classList.add(t)}):Array.isArray(t.icon)&&t.icon.forEach(function(t){n.classList.add(t.trim())});break;default:i.classList.add("material-icons"),i.textContent=t.icon}n.appendChild(i)}return t.class&&("string"==typeof t.class?t.class.split(" ").forEach(function(t){n.classList.add(t)}):Array.isArray(t.class)&&t.class.forEach(function(t){n.classList.add(t.trim())})),t.push&&n.addEventListener("click",function(n){n.preventDefault(),l.router?(l.router.push(t.push),t.push.dontClose||e.goAway(0)):r.warn("[vue-toasted] : Vue Router instance is not attached. please check the docs")}),t.onClick&&"function"==typeof t.onClick&&n.addEventListener("click",function(n){t.onClick&&(n.preventDefault(),t.onClick(n,e))}),n};e.a=function(t,e,r){h=t,r=d(r);var i=h.container;r.containerClass.unshift("toasted-container"),i.className!==r.containerClass.join(" ")&&(i.className="",r.containerClass.forEach(function(t){i.classList.add(t)}));var o=f(e,r);e&&i.appendChild(o),o.style.opacity=0,s.a.animateIn(o);var c=r.duration,u=void 0;if(null!==c){var l=function(){return setInterval(function(){null===o.parentNode&&window.clearInterval(u),o.classList.contains("panning")||(c-=20),c<=0&&(s.a.animateOut(o,function(){"function"==typeof r.onComplete&&r.onComplete(),o.parentNode&&h.remove(o)}),window.clearInterval(u))},20)};u=l(),r.keepOnHover&&(o.addEventListener("mouseover",function(){window.clearInterval(u)}),o.addEventListener("mouseout",function(){u=l()}))}return n.i(a.a)(o,h)}},function(t,e,n){(t.exports=n(10)()).push([t.i,".toasted{padding:0 20px}.toasted.rounded{border-radius:24px}.toasted .primary,.toasted.toasted-primary{border-radius:2px;min-height:38px;line-height:1.1em;background-color:#353535;padding:6px 20px;font-size:15px;font-weight:300;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.toasted .primary.success,.toasted.toasted-primary.success{background:#4caf50}.toasted .primary.error,.toasted.toasted-primary.error{background:#f44336}.toasted .primary.info,.toasted.toasted-primary.info{background:#3f51b5}.toasted .primary .action,.toasted.toasted-primary .action{color:#a1c2fa}.toasted.bubble{border-radius:30px;min-height:38px;line-height:1.1em;background-color:#ff7043;padding:0 20px;font-size:15px;font-weight:300;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.toasted.bubble.success{background:#4caf50}.toasted.bubble.error{background:#f44336}.toasted.bubble.info{background:#3f51b5}.toasted.bubble .action{color:#8e2b0c}.toasted.outline{border-radius:30px;min-height:38px;line-height:1.1em;background-color:#fff;border:1px solid #676767;padding:0 20px;font-size:15px;color:#676767;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);font-weight:700}.toasted.outline.success{color:#4caf50;border-color:#4caf50}.toasted.outline.error{color:#f44336;border-color:#f44336}.toasted.outline.info{color:#3f51b5;border-color:#3f51b5}.toasted.outline .action{color:#607d8b}.toasted-container{position:fixed;z-index:10000}.toasted-container,.toasted-container.full-width{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.toasted-container.full-width{max-width:86%;width:100%}.toasted-container.full-width.fit-to-screen{min-width:100%}.toasted-container.full-width.fit-to-screen .toasted:first-child{margin-top:0}.toasted-container.full-width.fit-to-screen.top-right{top:0;right:0}.toasted-container.full-width.fit-to-screen.top-left{top:0;left:0}.toasted-container.full-width.fit-to-screen.top-center{top:0;left:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.full-width.fit-to-screen.bottom-right{right:0;bottom:0}.toasted-container.full-width.fit-to-screen.bottom-left{left:0;bottom:0}.toasted-container.full-width.fit-to-screen.bottom-center{left:0;bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.top-right{top:10%;right:7%}.toasted-container.top-left{top:10%;left:7%}.toasted-container.top-center{top:10%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.toasted-container.bottom-right{right:5%;bottom:7%}.toasted-container.bottom-left{left:5%;bottom:7%}.toasted-container.bottom-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:7%}.toasted-container.bottom-left .toasted,.toasted-container.top-left .toasted{float:left}.toasted-container.bottom-right .toasted,.toasted-container.top-right .toasted{float:right}.toasted-container .toasted{top:35px;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:auto;word-break:normal;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;box-sizing:inherit}.toasted-container .toasted .fa,.toasted-container .toasted .fab,.toasted-container .toasted .far,.toasted-container .toasted .fas,.toasted-container .toasted .material-icons,.toasted-container .toasted .mdi{margin-right:.5rem;margin-left:-.4rem}.toasted-container .toasted .fa.after,.toasted-container .toasted .fab.after,.toasted-container .toasted .far.after,.toasted-container .toasted .fas.after,.toasted-container .toasted .material-icons.after,.toasted-container .toasted .mdi.after{margin-left:.5rem;margin-right:-.4rem}.toasted-container .toasted .action{text-decoration:none;font-size:.8rem;padding:8px;margin:5px -7px 5px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;cursor:pointer}.toasted-container .toasted .action.icon{padding:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.toasted-container .toasted .action.icon .fa,.toasted-container .toasted .action.icon .material-icons,.toasted-container .toasted .action.icon .mdi{margin-right:0;margin-left:4px}.toasted-container .toasted .action.icon:hover{text-decoration:none}.toasted-container .toasted .action:hover{text-decoration:underline}@media only screen and (max-width:600px){.toasted-container{min-width:100%}.toasted-container .toasted:first-child{margin-top:0}.toasted-container.top-right{top:0;right:0}.toasted-container.top-left{top:0;left:0}.toasted-container.top-center{top:0;left:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.bottom-right{right:0;bottom:0}.toasted-container.bottom-left{left:0;bottom:0}.toasted-container.bottom-center{left:0;bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.bottom-center,.toasted-container.top-center{-ms-flex-align:stretch!important;align-items:stretch!important}.toasted-container.bottom-left .toasted,.toasted-container.bottom-right .toasted,.toasted-container.top-left .toasted,.toasted-container.top-right .toasted{float:none}.toasted-container .toasted{border-radius:0}}",""])},function(t,e){t.exports=function(){var t=[];return t.toString=function(){for(var t=[],e=0;e\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",o=i.console&&(i.console.warn||i.console.log);return o&&o.call(i.console,r,n),t.apply(this,arguments)}}function d(t,e,n){var r,i=e.prototype;(r=t.prototype=Object.create(i)).constructor=t,r._super=i,n&&st(r,n)}function f(t,e){return function(){return t.apply(e,arguments)}}function p(t,e){return typeof t==ut?t.apply(e&&e[0]||a,e):t}function m(t,e){return t===a?e:t}function g(t,e,n){l(w(e),function(e){t.addEventListener(e,n,!1)})}function y(t,e,n){l(w(e),function(e){t.removeEventListener(e,n,!1)})}function b(t,e){for(;t;){if(t==e)return!0;t=t.parentNode}return!1}function v(t,e){return t.indexOf(e)>-1}function w(t){return t.trim().split(/\s+/g)}function A(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var r=0;rn[e]}):r.sort()),r}function M(t,e){for(var n,r,i=e[0].toUpperCase()+e.slice(1),o=0;o1&&!n.firstMultiple?n.firstMultiple=C(e):1===i&&(n.firstMultiple=!1);var o=n.firstInput,s=n.firstMultiple,a=s?s.center:o.center,c=e.center=T(r);e.timeStamp=dt(),e.deltaTime=e.timeStamp-o.timeStamp,e.angle=N(a,c),e.distance=P(a,c),function(t,e){var n=e.center,r=t.offsetDelta||{},i=t.prevDelta||{},o=t.prevInput||{};e.eventType!==wt&&o.eventType!==_t||(i=t.prevDelta={x:o.deltaX||0,y:o.deltaY||0},r=t.offsetDelta={x:n.x,y:n.y}),e.deltaX=i.x+(n.x-r.x),e.deltaY=i.y+(n.y-r.y)}(n,e),e.offsetDirection=R(e.deltaX,e.deltaY);var u=O(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=u.x,e.overallVelocityY=u.y,e.overallVelocity=ht(u.x)>ht(u.y)?u.x:u.y,e.scale=s?function(t,e){return P(e[0],e[1],Pt)/P(t[0],t[1],Pt)}(s.pointers,r):1,e.rotation=s?function(t,e){return N(e[1],e[0],Pt)+N(t[1],t[0],Pt)}(s.pointers,r):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,I(n,e);var l=t.element;b(e.srcEvent.target,l)&&(l=e.srcEvent.target),e.target=l}(t,n),t.emit("hammer.input",n),t.recognize(n),t.session.prevInput=n}function I(t,e){var n,r,i,o,s=t.lastInterval||e,c=e.timeStamp-s.timeStamp;if(e.eventType!=Et&&(c>vt||s.velocity===a)){var u=e.deltaX-s.deltaX,l=e.deltaY-s.deltaY,h=O(c,u,l);r=h.x,i=h.y,n=ht(h.x)>ht(h.y)?h.x:h.y,o=R(u,l),t.lastInterval=e}else n=s.velocity,r=s.velocityX,i=s.velocityY,o=s.direction;e.velocity=n,e.velocityX=r,e.velocityY=i,e.direction=o}function C(t){for(var e=[],n=0;n=ht(e)?t<0?xt:kt:e<0?St:It}function P(t,e,n){n||(n=Rt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return Math.sqrt(r*r+i*i)}function N(t,e,n){n||(n=Rt);var r=e[n[0]]-t[n[0]],i=e[n[1]]-t[n[1]];return 180*Math.atan2(i,r)/Math.PI}function B(){this.evEl=Bt,this.evWin=Lt,this.pressed=!1,k.apply(this,arguments)}function L(){this.evEl=jt,this.evWin=Ft,k.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function D(){this.evTarget=zt,this.evWin=qt,this.started=!1,k.apply(this,arguments)}function U(t,e){var n=_(t.touches),r=_(t.changedTouches);return e&(_t|Et)&&(n=E(n.concat(r),"identifier",!0)),[n,r]}function j(){this.evTarget=Yt,this.targetIds={},k.apply(this,arguments)}function F(t,e){var n=_(t.touches),r=this.targetIds;if(e&(wt|At)&&1===n.length)return r[n[0].identifier]=!0,[n,n];var i,o,s=_(t.changedTouches),a=[],c=this.target;if(o=n.filter(function(t){return b(t.target,c)}),e===wt)for(i=0;i-1&&r.splice(t,1)},$t)}}function V(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,r=0;r-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){function e(e){n.manager.emit(e,t)}var n=this,r=this.state;r=oe&&e(n.options.event+W(r))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&i&e.direction},attrTest:function(t){return G.prototype.attrTest.call(this,t)&&(this.state&re||!(this.state&re)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=Z(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),d(J,G,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Jt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||this.state&re)},emit:function(t){if(1!==t.scale){var e=t.scale<1?"in":"out";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),d(X,$,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Gt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distancee.time;if(this._input=t,!r||!n||t.eventType&(_t|Et)&&!i)this.reset();else if(t.eventType&wt)this.reset(),this._timer=c(function(){this.state=se,this.tryEmit()},e.time,this);else if(t.eventType&_t)return se;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){this.state===se&&(t&&t.eventType&_t?this.manager.emit(this.options.event+"up",t):(this._input.timeStamp=dt(),this.manager.emit(this.options.event,this._input)))}}),d(tt,G,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Jt]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||this.state&re)}}),d(et,G,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Ct|Tt,pointers:1},getTouchAction:function(){return Q.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return n&(Ct|Tt)?e=t.overallVelocity:n&Ct?e=t.overallVelocityX:n&Tt&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&ht(e)>this.options.velocity&&t.eventType&_t},emit:function(t){var e=Z(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),d(nt,$,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[Qt]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,r=t.distance0&&(e+=o(r)),e+o(n)}},function(t,e,n){"use strict";var r=n(0),i=n(18),o=n(13);t.exports=function(t){for(var e,n=0,s="";!e;)s+=o(i,r.get(),1),e=tn.parts.length&&(r.parts.length=n.parts.length)}else{var s=[];for(i=0;i=0&&Math.floor(e)===e&&isFinite(t)}function m(t){return a(t)&&"function"==typeof t.then&&"function"==typeof t.catch}function g(t){return null==t?"":Array.isArray(t)||f(t)&&t.toString===d?JSON.stringify(t,y,2):String(t)}function y(t,e){return e&&e.__v_isRef?e.value:e}function b(t){var e=parseFloat(t);return isNaN(e)?t:e}function v(t,e){for(var n=Object.create(null),r=t.split(","),i=0;i-1)return t.splice(r,1)}}var E=Object.prototype.hasOwnProperty;function M(t,e){return E.call(t,e)}function x(t){var e=Object.create(null);return function(n){return e[n]||(e[n]=t(n))}}var k=/-(\w)/g,S=x(function(t){return t.replace(k,function(t,e){return e?e.toUpperCase():""})}),I=x(function(t){return t.charAt(0).toUpperCase()+t.slice(1)}),C=/\B([A-Z])/g,T=x(function(t){return t.replace(C,"-$1").toLowerCase()}),O=Function.prototype.bind?function(t,e){return t.bind(e)}:function(t,e){function n(n){var r=arguments.length;return r?r>1?t.apply(e,arguments):t.call(e,n):t.call(e)}return n._length=t.length,n};function R(t,e){e=e||0;for(var n=t.length-e,r=new Array(n);n--;)r[n]=t[n+e];return r}function P(t,e){for(var n in e)t[n]=e[n];return t}function N(t){for(var e={},n=0;n0,et=J&&J.indexOf("edge/")>0;J&&J.indexOf("android");var nt=J&&/iphone|ipad|ipod|ios/.test(J);J&&/chrome\/\d+/.test(J),J&&/phantomjs/.test(J);var rt,it=J&&J.match(/firefox\/(\d+)/),ot={}.watch,st=!1;if(Q)try{var at={};Object.defineProperty(at,"passive",{get:function(){st=!0}}),window.addEventListener("test-passive",null,at)}catch(t){}var ct=function(){return void 0===rt&&(rt=!Q&&void 0!==n.g&&n.g.process&&"server"===n.g.process.env.VUE_ENV),rt},ut=Q&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function lt(t){return"function"==typeof t&&/native code/.test(t.toString())}var ht,dt="undefined"!=typeof Symbol&<(Symbol)&&"undefined"!=typeof Reflect&<(Reflect.ownKeys);ht="undefined"!=typeof Set&<(Set)?Set:function(){function t(){this.set=Object.create(null)}return t.prototype.has=function(t){return!0===this.set[t]},t.prototype.add=function(t){this.set[t]=!0},t.prototype.clear=function(){this.set=Object.create(null)},t}();var ft=null;function pt(){return ft&&{proxy:ft}}function mt(t){void 0===t&&(t=null),t||ft&&ft._scope.off(),ft=t,t&&t._scope.on()}var gt=function(){function t(t,e,n,r,i,o,s,a){this.tag=t,this.data=e,this.children=n,this.text=r,this.elm=i,this.ns=void 0,this.context=o,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=e&&e.key,this.componentOptions=s,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=a,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(t.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),t}(),yt=function(t){void 0===t&&(t="");var e=new gt;return e.text=t,e.isComment=!0,e};function bt(t){return new gt(void 0,void 0,void 0,String(t))}function vt(t){var e=new gt(t.tag,t.data,t.children&&t.children.slice(),t.text,t.elm,t.context,t.componentOptions,t.asyncFactory);return e.ns=t.ns,e.isStatic=t.isStatic,e.key=t.key,e.isComment=t.isComment,e.fnContext=t.fnContext,e.fnOptions=t.fnOptions,e.fnScopeId=t.fnScopeId,e.asyncMeta=t.asyncMeta,e.isCloned=!0,e}"function"==typeof SuppressedError&&SuppressedError;var wt=0,At=[],_t=function(){for(var t=0;t0&&(we((r=Ae(r,"".concat(e||"","_").concat(n)))[0])&&we(l)&&(h[i]=bt(l.text+r[0].text),r.shift()),h.push.apply(h,r)):u(r)?we(l)?h[i]=bt(l.text+r):""!==r&&h.push(bt(r)):we(r)&&we(l)?h[i]=bt(l.text+r.text):(c(t._isVList)&&a(r.tag)&&s(r.key)&&a(e)&&(r.key="__vlist".concat(e,"_").concat(n,"__")),h.push(r)));return h}var _e=1,Ee=2;function Me(t,e,n,r,i,s){return(o(n)||u(n))&&(i=r,r=n,n=void 0),c(s)&&(i=Ee),function(t,e,n,r,i){if(a(n)&&a(n.__ob__))return yt();if(a(n)&&a(n.is)&&(e=n.is),!e)return yt();var s,c;if(o(r)&&l(r[0])&&((n=n||{}).scopedSlots={default:r[0]},r.length=0),i===Ee?r=ve(r):i===_e&&(r=function(t){for(var e=0;e0,a=e?!!e.$stable:!s,c=e&&e.$key;if(e){if(e._normalized)return e._normalized;if(a&&r&&r!==i&&c===r.$key&&!s&&!r.$hasNormal)return r;for(var u in o={},e)e[u]&&"$"!==u[0]&&(o[u]=Ye(t,n,u,e[u]))}else o={};for(var l in n)l in o||(o[l]=$e(n,l));return e&&Object.isExtensible(e)&&(e._normalized=o),Z(o,"$stable",a),Z(o,"$key",c),Z(o,"$hasNormal",s),o}function Ye(t,e,n,r){var i=function(){var e=ft;mt(t);var n=arguments.length?r.apply(null,arguments):r({}),i=(n=n&&"object"==typeof n&&!o(n)?[n]:ve(n))&&n[0];return mt(e),n&&(!i||1===n.length&&i.isComment&&!qe(i))?void 0:n};return r.proxy&&Object.defineProperty(e,n,{get:i,enumerable:!0,configurable:!0}),i}function $e(t,e){return function(){return t[e]}}function We(t){return{get attrs(){if(!t._attrsProxy){var e=t._attrsProxy={};Z(e,"_v_attr_proxy",!0),Ze(e,t.$attrs,i,t,"$attrs")}return t._attrsProxy},get listeners(){return t._listenersProxy||Ze(t._listenersProxy={},t.$listeners,i,t,"$listeners"),t._listenersProxy},get slots(){return function(t){return t._slotsProxy||Ge(t._slotsProxy={},t.$scopedSlots),t._slotsProxy}(t)},emit:O(t.$emit,t),expose:function(e){e&&Object.keys(e).forEach(function(n){return re(t,e,n)})}}}function Ze(t,e,n,r,i){var o=!1;for(var s in e)s in t?e[s]!==n[s]&&(o=!0):(o=!0,Ke(t,s,r,i));for(var s in t)s in e||(o=!0,delete t[s]);return o}function Ke(t,e,n,r){Object.defineProperty(t,e,{enumerable:!0,configurable:!0,get:function(){return n[r][e]}})}function Ge(t,e){for(var n in e)t[n]=e[n];for(var n in t)n in e||delete t[n]}function Qe(){return tn().slots}function Je(){return tn().attrs}function Xe(){return tn().listeners}function tn(){var t=ft;return t._setupContext||(t._setupContext=We(t))}function en(t,e){var n=o(t)?t.reduce(function(t,e){return t[e]={},t},{}):t;for(var r in e){var i=n[r];i?o(i)||l(i)?n[r]={type:i,default:e[r]}:i.default=e[r]:null===i&&(n[r]={default:e[r]})}return n}var nn,rn,on=null;function sn(t,e){return(t.__esModule||dt&&"Module"===t[Symbol.toStringTag])&&(t=t.default),h(t)?e.extend(t):t}function an(t){if(o(t))for(var e=0;edocument.createEvent("Event").timeStamp&&(Cn=function(){return Tn.now()})}var On=function(t,e){if(t.post){if(!e.post)return 1}else if(e.post)return-1;return t.id-e.id};function Rn(){var t,e;for(In=Cn(),kn=!0,_n.sort(On),Sn=0;Sn<_n.length;Sn++)(t=_n[Sn]).before&&t.before(),e=t.id,Mn[e]=null,t.run();var n=En.slice(),r=_n.slice();Sn=_n.length=En.length=0,Mn={},xn=kn=!1,function(t){for(var e=0;eSn&&_n[n].id>t.id;)n--;_n.splice(n+1,0,t)}else _n.push(t);xn||(xn=!0,ar(Rn))}}var Nn="watcher",Bn="".concat(Nn," callback"),Ln="".concat(Nn," getter"),Dn="".concat(Nn," cleanup");function Un(t,e){return qn(t,null,e)}function jn(t,e){return qn(t,null,{flush:"post"})}function Fn(t,e){return qn(t,null,{flush:"sync"})}var Hn={};function zn(t,e,n){return qn(t,e,n)}function qn(t,e,n){var r=void 0===n?i:n,s=r.immediate,a=r.deep,c=r.flush,u=void 0===c?"pre":c;r.onTrack,r.onTrigger;var h,d,f=ft,p=function(t,e,n){void 0===n&&(n=null);var r=Kn(t,null,n,f,e);return a&&r&&r.__ob__&&r.__ob__.dep.depend(),r},m=!1,g=!1;if(Gt(t)?(h=function(){return t.value},m=Vt(t)):qt(t)?(h=function(){return t.__ob__.dep.depend(),t},a=!0):o(t)?(g=!0,m=t.some(function(t){return qt(t)||Vt(t)}),h=function(){return t.map(function(t){return Gt(t)?t.value:qt(t)?(t.__ob__.dep.depend(),Ir(t)):l(t)?p(t,Ln):void 0})}):h=l(t)?e?function(){return p(t,Ln)}:function(){if(!f||!f._isDestroyed)return d&&d(),p(t,Nn,[b])}:B,e&&a){var y=h;h=function(){return Ir(y())}}var b=function(t){d=v.onStop=function(){p(t,Dn)}};if(ct())return b=B,e?s&&p(e,Bn,[h(),g?[]:void 0,b]):h(),B;var v=new Or(ft,h,B,{lazy:!0});v.noRecurse=!e;var w=g?[]:Hn;return v.run=function(){if(v.active)if(e){var t=v.get();(a||m||(g?t.some(function(t,e){return H(t,w[e])}):H(t,w)))&&(d&&d(),p(e,Bn,[t,w===Hn?void 0:w,b]),w=t)}else v.get()},"sync"===u?v.update=v.run:"post"===u?(v.post=!0,v.update=function(){return Pn(v)}):v.update=function(){if(f&&f===ft&&!f._isMounted){var t=f._preWatchers||(f._preWatchers=[]);t.indexOf(v)<0&&t.push(v)}else Pn(v)},e?s?v.run():w=v.get():"post"===u&&f?f.$once("hook:mounted",function(){return v.get()}):v.get(),function(){v.teardown()}}function Vn(t,e){ft&&(Yn(ft)[t]=e)}function Yn(t){var e=t._provided,n=t.$parent&&t.$parent._provided;return n===e?t._provided=Object.create(n):e}function $n(t,e,n){void 0===n&&(n=!1);var r=ft;if(r){var i=r.$parent&&r.$parent._provided;if(i&&t in i)return i[t];if(arguments.length>1)return n&&l(e)?e.call(r):e}}function Wn(t,e,n){return Me(ft,t,e,n,2,!0)}function Zn(t,e,n){xt();try{if(e)for(var r=e;r=r.$parent;){var i=r.$options.errorCaptured;if(i)for(var o=0;o-1)if(o&&!M(i,"default"))s=!1;else if(""===s||s===T(t)){var c=ui(String,i.type);(c<0||a-1:"string"==typeof t?t.split(",").indexOf(e)>-1:(n=t,!("[object RegExp]"!==d.call(n))&&t.test(e));var n}function fi(t,e){var n=t.cache,r=t.keys,i=t._vnode,o=t.$vnode;for(var s in n){var a=n[s];if(a){var c=a.name;c&&!e(c)&&pi(n,s,r,i)}}o.componentOptions.children=void 0}function pi(t,e,n,r){var i=t[e];!i||r&&i.tag===r.tag||i.componentInstance.$destroy(),t[e]=null,_(n,e)}!function(t){t.prototype._init=function(t){var e=this;e._uid=Fr++,e._isVue=!0,e.__v_skip=!0,e._scope=new dn(!0),e._scope.parent=void 0,e._scope._vm=!0,t&&t._isComponent?function(t,e){var n=t.$options=Object.create(t.constructor.options),r=e._parentVnode;n.parent=e.parent,n._parentVnode=r;var i=r.componentOptions;n.propsData=i.propsData,n._parentListeners=i.listeners,n._renderChildren=i.children,n._componentTag=i.tag,e.render&&(n.render=e.render,n.staticRenderFns=e.staticRenderFns)}(e,t):e.$options=ri(Hr(e.constructor),t||{},e),e._renderProxy=e,e._self=e,function(t){var e=t.$options,n=e.parent;if(n&&!e.abstract){for(;n.$options.abstract&&n.$parent;)n=n.$parent;n.$children.push(t)}t.$parent=n,t.$root=n?n.$root:t,t.$children=[],t.$refs={},t._provided=n?n._provided:Object.create(null),t._watcher=null,t._inactive=null,t._directInactive=!1,t._isMounted=!1,t._isDestroyed=!1,t._isBeingDestroyed=!1}(e),function(t){t._events=Object.create(null),t._hasHookEvent=!1;var e=t.$options._parentListeners;e&&hn(t,e)}(e),function(t){t._vnode=null,t._staticTrees=null;var e=t.$options,n=t.$vnode=e._parentVnode,r=n&&n.context;t.$slots=He(e._renderChildren,r),t.$scopedSlots=n?Ve(t.$parent,n.data.scopedSlots,t.$slots):i,t._c=function(e,n,r,i){return Me(t,e,n,r,i,!1)},t.$createElement=function(e,n,r,i){return Me(t,e,n,r,i,!0)};var o=n&&n.data;Lt(t,"$attrs",o&&o.attrs||i,null,!0),Lt(t,"$listeners",e._parentListeners||i,null,!0)}(e),An(e,"beforeCreate",void 0,!1),function(t){var e=jr(t.$options.inject,t);e&&(Rt(!1),Object.keys(e).forEach(function(n){Lt(t,n,e[n])}),Rt(!0))}(e),function(t){var e=t.$options;if(e.props&&function(t,e){var n=t.$options.propsData||{},r=t._props=Ht({}),i=t.$options._propKeys=[];!t.$parent||Rt(!1);var o=function(o){i.push(o);var s=oi(o,e,n,t);Lt(r,o,s,void 0,!0),o in t||Pr(t,"_props",o)};for(var s in e)o(s);Rt(!0)}(t,e.props),function(t){var e=t.$options,n=e.setup;if(n){var r=t._setupContext=We(t);mt(t),xt();var i=Kn(n,null,[t._props||Ht({}),r],t,"setup");if(kt(),mt(),l(i))e.render=i;else if(h(i))if(t._setupState=i,i.__sfc){var o=t._setupProxy={};for(var s in i)"__sfc"!==s&&re(o,i,s)}else for(var s in i)W(s)||re(t,i,s)}}(t),e.methods&&function(t,e){for(var n in t.$options.props,e)t[n]="function"!=typeof e[n]?B:O(e[n],t)}(t,e.methods),e.data)!function(t){var e=t.$options.data;f(e=t._data=l(e)?function(t,e){xt();try{return t.call(e,e)}catch(t){return Zn(t,e,"data()"),{}}finally{kt()}}(e,t):e||{})||(e={});for(var n=Object.keys(e),r=t.$options.props,i=(t.$options.methods,n.length);i--;){var o=n[i];r&&M(r,o)||W(o)||Pr(t,"_data",o)}var s=Bt(e);s&&s.vmCount++}(t);else{var n=Bt(t._data={});n&&n.vmCount++}e.computed&&function(t,e){var n=t._computedWatchers=Object.create(null),r=ct();for(var i in e){var o=e[i],s=l(o)?o:o.get;r||(n[i]=new Or(t,s||B,B,Nr)),i in t||Br(t,i,o)}}(t,e.computed),e.watch&&e.watch!==ot&&function(t,e){for(var n in e){var r=e[n];if(o(r))for(var i=0;i1?R(n):n;for(var r=R(arguments,1),i='event handler for "'.concat(t,'"'),o=0,s=n.length;oparseInt(this.max)&&pi(e,n[0],n,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var t in this.cache)pi(this.cache,t,this.keys)},mounted:function(){var t=this;this.cacheVNode(),this.$watch("include",function(e){fi(t,function(t){return di(e,t)})}),this.$watch("exclude",function(e){fi(t,function(t){return!di(e,t)})})},updated:function(){this.cacheVNode()},render:function(){var t=this.$slots.default,e=an(t),n=e&&e.componentOptions;if(n){var r=hi(n),i=this.include,o=this.exclude;if(i&&(!r||!di(i,r))||o&&r&&di(o,r))return e;var s=this.cache,a=this.keys,c=null==e.key?n.Ctor.cid+(n.tag?"::".concat(n.tag):""):e.key;s[c]?(e.componentInstance=s[c].componentInstance,_(a,c),a.push(c)):(this.vnodeToCache=e,this.keyToCache=c),e.data.keepAlive=!0}return e||t&&t[0]}}};!function(t){var e={get:function(){return Y}};Object.defineProperty(t,"config",e),t.util={warn:Gr,extend:P,mergeOptions:ri,defineReactive:Lt},t.set=Dt,t.delete=Ut,t.nextTick=ar,t.observable=function(t){return Bt(t),t},t.options=Object.create(null),q.forEach(function(e){t.options[e+"s"]=Object.create(null)}),t.options._base=t,P(t.options.components,gi),function(t){t.use=function(t){var e=this._installedPlugins||(this._installedPlugins=[]);if(e.indexOf(t)>-1)return this;var n=R(arguments,1);return n.unshift(this),l(t.install)?t.install.apply(t,n):l(t)&&t.apply(null,n),e.push(t),this}}(t),function(t){t.mixin=function(t){return this.options=ri(this.options,t),this}}(t),function(t){t.cid=0;var e=1;t.extend=function(t){t=t||{};var n=this,r=n.cid,i=t._Ctor||(t._Ctor={});if(i[r])return i[r];var o=Yr(t)||Yr(n.options),s=function(t){this._init(t)};return(s.prototype=Object.create(n.prototype)).constructor=s,s.cid=e++,s.options=ri(n.options,t),s.super=n,s.options.props&&function(t){var e=t.options.props;for(var n in e)Pr(t.prototype,"_props",n)}(s),s.options.computed&&function(t){var e=t.options.computed;for(var n in e)Br(t.prototype,n,e[n])}(s),s.extend=n.extend,s.mixin=n.mixin,s.use=n.use,q.forEach(function(t){s[t]=n[t]}),o&&(s.options.components[o]=s),s.superOptions=n.options,s.extendOptions=t,s.sealedOptions=P({},s.options),i[r]=s,s}}(t),function(t){q.forEach(function(e){t[e]=function(t,n){return n?("component"===e&&f(n)&&(n.name=n.name||t,n=this.options._base.extend(n)),"directive"===e&&l(n)&&(n={bind:n,update:n}),this.options[e+"s"][t]=n,n):this.options[e+"s"][t]}})}(t)}(li),Object.defineProperty(li.prototype,"$isServer",{get:ct}),Object.defineProperty(li.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(li,"FunctionalRenderContext",{value:zr}),li.version=xr;var yi=v("style,class"),bi=v("input,textarea,option,select,progress"),vi=function(t,e,n){return"value"===n&&bi(t)&&"button"!==e||"selected"===n&&"option"===t||"checked"===n&&"input"===t||"muted"===n&&"video"===t},wi=v("contenteditable,draggable,spellcheck"),Ai=v("events,caret,typing,plaintext-only"),_i=v("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),Ei="http://www.w3.org/1999/xlink",Mi=function(t){return":"===t.charAt(5)&&"xlink"===t.slice(0,5)},xi=function(t){return Mi(t)?t.slice(6,t.length):""},ki=function(t){return null==t||!1===t};function Si(t,e){return{staticClass:Ii(t.staticClass,e.staticClass),class:a(t.class)?[t.class,e.class]:e.class}}function Ii(t,e){return t?e?t+" "+e:t:e||""}function Ci(t){return Array.isArray(t)?function(t){for(var e,n="",r=0,i=t.length;r-1?eo(t,e,n):_i(e)?ki(n)?t.removeAttribute(e):(n="allowfullscreen"===e&&"EMBED"===t.tagName?"true":e,t.setAttribute(e,n)):wi(e)?t.setAttribute(e,function(t,e){return ki(e)||"false"===e?"false":"contenteditable"===t&&Ai(e)?e:"true"}(e,n)):Mi(e)?ki(n)?t.removeAttributeNS(Ei,xi(e)):t.setAttributeNS(Ei,e,n):eo(t,e,n)}function eo(t,e,n){if(ki(n))t.removeAttribute(e);else{if(X&&!tt&&"TEXTAREA"===t.tagName&&"placeholder"===e&&""!==n&&!t.__ieph){var r=function(e){e.stopImmediatePropagation(),t.removeEventListener("input",r)};t.addEventListener("input",r),t.__ieph=!0}t.setAttribute(e,n)}}var no={create:Xi,update:Xi};function ro(t,e){var n=e.elm,r=e.data,i=t.data;if(!(s(r.staticClass)&&s(r.class)&&(s(i)||s(i.staticClass)&&s(i.class)))){var o=function(t){for(var e=t.data,n=t,r=t;a(r.componentInstance);)(r=r.componentInstance._vnode)&&r.data&&(e=Si(r.data,e));for(;a(n=n.parent);)n&&n.data&&(e=Si(e,n.data));return i=e.staticClass,o=e.class,a(i)||a(o)?Ii(i,Ci(o)):"";var i,o}(e),c=n._transitionClasses;a(c)&&(o=Ii(o,Ci(c))),o!==n._prevClass&&(n.setAttribute("class",o),n._prevClass=o)}}var io,oo,so,ao,co,uo,lo={create:ro,update:ro},ho=/[\w).+\-_$\]]/;function fo(t){var e,n,r,i,o,s=!1,a=!1,c=!1,u=!1,l=0,h=0,d=0,f=0;for(r=0;r=0&&" "===(m=t.charAt(p));p--);m&&ho.test(m)||(u=!0)}}else void 0===i?(f=r+1,i=t.slice(0,r).trim()):g();function g(){(o||(o=[])).push(t.slice(f,r).trim()),f=r+1}if(void 0===i?i=t.slice(0,r).trim():0!==f&&g(),o)for(r=0;r-1?{exp:t.slice(0,ao),key:'"'+t.slice(ao+1)+'"'}:{exp:t,key:null};for(oo=t,ao=co=uo=0;!To();)Oo(so=Co())?Po(so):91===so&&Ro(so);return{exp:t.slice(0,co),key:t.slice(co+1,uo)}}(t);return null===n.key?"".concat(t,"=").concat(e):"$set(".concat(n.exp,", ").concat(n.key,", ").concat(e,")")}function Co(){return oo.charCodeAt(++ao)}function To(){return ao>=io}function Oo(t){return 34===t||39===t}function Ro(t){var e=1;for(co=ao;!To();)if(Oo(t=Co()))Po(t);else if(91===t&&e++,93===t&&e--,0===e){uo=ao;break}}function Po(t){for(var e=t;!To()&&(t=Co())!==e;);}var No,Bo="__r",Lo="__c";function Do(t,e,n){var r=No;return function i(){null!==e.apply(null,arguments)&&Fo(t,i,n,r)}}var Uo=Xn&&!(it&&Number(it[1])<=53);function jo(t,e,n,r){if(Uo){var i=In,o=e;e=o._wrapper=function(t){if(t.target===t.currentTarget||t.timeStamp>=i||t.timeStamp<=0||t.target.ownerDocument!==document)return o.apply(this,arguments)}}No.addEventListener(t,e,st?{capture:n,passive:r}:n)}function Fo(t,e,n,r){(r||No).removeEventListener(t,e._wrapper||e,n)}function Ho(t,e){if(!s(t.data.on)||!s(e.data.on)){var n=e.data.on||{},r=t.data.on||{};No=e.elm||t.elm,function(t){if(a(t[Bo])){var e=X?"change":"input";t[e]=[].concat(t[Bo],t[e]||[]),delete t[Bo]}a(t[Lo])&&(t.change=[].concat(t[Lo],t.change||[]),delete t[Lo])}(n),ge(n,r,jo,Fo,Do,e.context),No=void 0}}var zo,qo={create:Ho,update:Ho,destroy:function(t){return Ho(t,zi)}};function Vo(t,e){if(!s(t.data.domProps)||!s(e.data.domProps)){var n,r,i=e.elm,o=t.data.domProps||{},u=e.data.domProps||{};for(n in(a(u.__ob__)||c(u._v_attr_proxy))&&(u=e.data.domProps=P({},u)),o)n in u||(i[n]="");for(n in u){if(r=u[n],"textContent"===n||"innerHTML"===n){if(e.children&&(e.children.length=0),r===o[n])continue;1===i.childNodes.length&&i.removeChild(i.childNodes[0])}if("value"===n&&"PROGRESS"!==i.tagName){i._value=r;var l=s(r)?"":String(r);Yo(i,l)&&(i.value=l)}else if("innerHTML"===n&&Ri(i.tagName)&&s(i.innerHTML)){(zo=zo||document.createElement("div")).innerHTML="".concat(r,"");for(var h=zo.firstChild;i.firstChild;)i.removeChild(i.firstChild);for(;h.firstChild;)i.appendChild(h.firstChild)}else if(r!==o[n])try{i[n]=r}catch(t){}}}}function Yo(t,e){return!t.composing&&("OPTION"===t.tagName||function(t,e){var n=!0;try{n=document.activeElement!==t}catch(t){}return n&&t.value!==e}(t,e)||function(t,e){var n=t.value,r=t._vModifiers;if(a(r)){if(r.number)return b(n)!==b(e);if(r.trim)return n.trim()!==e.trim()}return n!==e}(t,e))}var $o={create:Vo,update:Vo},Wo=x(function(t){var e={},n=/:(.+)/;return t.split(/;(?![^(]*\))/g).forEach(function(t){if(t){var r=t.split(n);r.length>1&&(e[r[0].trim()]=r[1].trim())}}),e});function Zo(t){var e=Ko(t.style);return t.staticStyle?P(t.staticStyle,e):e}function Ko(t){return Array.isArray(t)?N(t):"string"==typeof t?Wo(t):t}var Go,Qo=/^--/,Jo=/\s*!important$/,Xo=function(t,e,n){if(Qo.test(e))t.style.setProperty(e,n);else if(Jo.test(n))t.style.setProperty(T(e),n.replace(Jo,""),"important");else{var r=es(e);if(Array.isArray(n))for(var i=0,o=n.length;i-1?e.split(is).forEach(function(e){return t.classList.add(e)}):t.classList.add(e);else{var n=" ".concat(t.getAttribute("class")||""," ");n.indexOf(" "+e+" ")<0&&t.setAttribute("class",(n+e).trim())}}function ss(t,e){if(e&&(e=e.trim()))if(t.classList)e.indexOf(" ")>-1?e.split(is).forEach(function(e){return t.classList.remove(e)}):t.classList.remove(e),t.classList.length||t.removeAttribute("class");else{for(var n=" ".concat(t.getAttribute("class")||""," "),r=" "+e+" ";n.indexOf(r)>=0;)n=n.replace(r," ");(n=n.trim())?t.setAttribute("class",n):t.removeAttribute("class")}}function as(t){if(t){if("object"==typeof t){var e={};return!1!==t.css&&P(e,cs(t.name||"v")),P(e,t),e}return"string"==typeof t?cs(t):void 0}}var cs=x(function(t){return{enterClass:"".concat(t,"-enter"),enterToClass:"".concat(t,"-enter-to"),enterActiveClass:"".concat(t,"-enter-active"),leaveClass:"".concat(t,"-leave"),leaveToClass:"".concat(t,"-leave-to"),leaveActiveClass:"".concat(t,"-leave-active")}}),us=Q&&!tt,ls="transition",hs="animation",ds="transition",fs="transitionend",ps="animation",ms="animationend";us&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(ds="WebkitTransition",fs="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(ps="WebkitAnimation",ms="webkitAnimationEnd"));var gs=Q?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(t){return t()};function ys(t){gs(function(){gs(t)})}function bs(t,e){var n=t._transitionClasses||(t._transitionClasses=[]);n.indexOf(e)<0&&(n.push(e),os(t,e))}function vs(t,e){t._transitionClasses&&_(t._transitionClasses,e),ss(t,e)}function ws(t,e,n){var r=_s(t,e),i=r.type,o=r.timeout,s=r.propCount;if(!i)return n();var a=i===ls?fs:ms,c=0,u=function(){t.removeEventListener(a,l),n()},l=function(e){e.target===t&&++c>=s&&u()};setTimeout(function(){c0&&(n=ls,l=s,h=o.length):e===hs?u>0&&(n=hs,l=u,h=c.length):h=(n=(l=Math.max(s,u))>0?s>u?ls:hs:null)?n===ls?o.length:c.length:0,{type:n,timeout:l,propCount:h,hasTransform:n===ls&&As.test(r[ds+"Property"])}}function Es(t,e){for(;t.length1}function Cs(t,e){!0!==e.data.show&&xs(e)}var Ts=function(t){var e,n,r={},i=t.modules,l=t.nodeOps;for(e=0;ep?w(t,s(n[y+1])?null:n[y+1].elm,n,f,y,r):f>y&&_(e,h,p)}(h,m,y,n,u):a(y)?(a(t.text)&&l.setTextContent(h,""),w(h,null,y,0,y.length-1,n)):a(m)?_(m,0,m.length-1):a(t.text)&&l.setTextContent(h,""):t.text!==e.text&&l.setTextContent(h,e.text),a(p)&&a(f=p.hook)&&a(f=f.postpatch)&&f(t,e)}}}function k(t,e,n){if(c(n)&&a(t.parent))t.parent.data.pendingInsert=e;else for(var r=0;r-1,s.selected!==o&&(s.selected=o);else if(U(Bs(s),r))return void(t.selectedIndex!==a&&(t.selectedIndex=a));i||(t.selectedIndex=-1)}}function Ns(t,e){return e.every(function(e){return!U(e,t)})}function Bs(t){return"_value"in t?t._value:t.value}function Ls(t){t.target.composing=!0}function Ds(t){t.target.composing&&(t.target.composing=!1,Us(t.target,"input"))}function Us(t,e){var n=document.createEvent("HTMLEvents");n.initEvent(e,!0,!0),t.dispatchEvent(n)}function js(t){return!t.componentInstance||t.data&&t.data.transition?t:js(t.componentInstance._vnode)}var Fs={model:Os,show:{bind:function(t,e,n){var r=e.value,i=(n=js(n)).data&&n.data.transition,o=t.__vOriginalDisplay="none"===t.style.display?"":t.style.display;r&&i?(n.data.show=!0,xs(n,function(){t.style.display=o})):t.style.display=r?o:"none"},update:function(t,e,n){var r=e.value;!r!=!e.oldValue&&((n=js(n)).data&&n.data.transition?(n.data.show=!0,r?xs(n,function(){t.style.display=t.__vOriginalDisplay}):ks(n,function(){t.style.display="none"})):t.style.display=r?t.__vOriginalDisplay:"none")},unbind:function(t,e,n,r,i){i||(t.style.display=t.__vOriginalDisplay)}}},Hs={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function zs(t){var e=t&&t.componentOptions;return e&&e.Ctor.options.abstract?zs(an(e.children)):t}function qs(t){var e={},n=t.$options;for(var r in n.propsData)e[r]=t[r];var i=n._parentListeners;for(var r in i)e[S(r)]=i[r];return e}function Vs(t,e){if(/\d-keep-alive$/.test(e.tag))return t("keep-alive",{props:e.componentOptions.propsData})}var Ys=function(t){return t.tag||qe(t)},$s=function(t){return"show"===t.name},Ws={name:"transition",props:Hs,abstract:!0,render:function(t){var e=this,n=this.$slots.default;if(n&&(n=n.filter(Ys)).length){var r=this.mode,i=n[0];if(function(t){for(;t=t.parent;)if(t.data.transition)return!0}(this.$vnode))return i;var o=zs(i);if(!o)return i;if(this._leaving)return Vs(t,i);var s="__transition-".concat(this._uid,"-");o.key=null==o.key?o.isComment?s+"comment":s+o.tag:u(o.key)?0===String(o.key).indexOf(s)?o.key:s+o.key:o.key;var a=(o.data||(o.data={})).transition=qs(this),c=this._vnode,l=zs(c);if(o.data.directives&&o.data.directives.some($s)&&(o.data.show=!0),l&&l.data&&!function(t,e){return e.key===t.key&&e.tag===t.tag}(o,l)&&!qe(l)&&(!l.componentInstance||!l.componentInstance._vnode.isComment)){var h=l.data.transition=P({},a);if("out-in"===r)return this._leaving=!0,ye(h,"afterLeave",function(){e._leaving=!1,e.$forceUpdate()}),Vs(t,i);if("in-out"===r){if(qe(o))return c;var d,f=function(){d()};ye(a,"afterEnter",f),ye(a,"enterCancelled",f),ye(h,"delayLeave",function(t){d=t})}}return i}}},Zs=P({tag:String,moveClass:String},Hs);delete Zs.mode;var Ks={props:Zs,beforeMount:function(){var t=this,e=this._update;this._update=function(n,r){var i=yn(t);t.__patch__(t._vnode,t.kept,!1,!0),t._vnode=t.kept,i(),e.call(t,n,r)}},render:function(t){for(var e=this.tag||this.$vnode.data.tag||"span",n=Object.create(null),r=this.prevChildren=this.children,i=this.$slots.default||[],o=this.children=[],s=qs(this),a=0;a-1?Bi[t]=e.constructor===window.HTMLUnknownElement||e.constructor===window.HTMLElement:Bi[t]=/HTMLUnknownElement/.test(e.toString())},P(li.options.directives,Fs),P(li.options.components,Xs),li.prototype.__patch__=Q?Ts:B,li.prototype.$mount=function(t,e){return function(t,e,n){var r;t.$el=e,t.$options.render||(t.$options.render=yt),An(t,"beforeMount"),r=function(){t._update(t._render(),n)},new Or(t,r,B,{before:function(){t._isMounted&&!t._isDestroyed&&An(t,"beforeUpdate")}},!0),n=!1;var i=t._preWatchers;if(i)for(var o=0;o\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,la=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,ha="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat($.source,"]*"),da="((?:".concat(ha,"\\:)?").concat(ha,")"),fa=new RegExp("^<".concat(da)),pa=/^\s*(\/?)>/,ma=new RegExp("^<\\/".concat(da,"[^>]*>")),ga=/^]+>/i,ya=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},_a=/&(?:lt|gt|quot|amp|#39);/g,Ea=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Ma=v("pre,textarea",!0),xa=function(t,e){return t&&Ma(t)&&"\n"===e[0]};function ka(t,e){var n=e?Ea:_a;return t.replace(n,function(t){return Aa[t]})}var Sa,Ia,Ca,Ta,Oa,Ra,Pa,Na,Ba=/^@|^v-on:/,La=/^v-|^@|^:|^#/,Da=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Ua=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,ja=/^\(|\)$/g,Fa=/^\[.*\]$/,Ha=/:(.*)$/,za=/^:|^\.|^v-bind:/,qa=/\.[^.\]]+(?=[^\]]*$)/g,Va=/^v-slot(:|$)|^#/,Ya=/[\r\n]/,$a=/[ \f\t\r\n]+/g,Wa=x(function(t){return(ta=ta||document.createElement("div")).innerHTML=t,ta.textContent}),Za="_empty_";function Ka(t,e,n){return{type:1,tag:t,attrsList:e,attrsMap:nc(e),rawAttrsMap:{},parent:n,children:[]}}function Ga(t,e){Sa=e.warn||mo,Ra=e.isPreTag||L,Pa=e.mustUseProp||L,Na=e.getTagNamespace||L;e.isReservedTag;Ca=go(e.modules,"transformNode"),Ta=go(e.modules,"preTransformNode"),Oa=go(e.modules,"postTransformNode"),Ia=e.delimiters;var n,r,i=[],o=!1!==e.preserveWhitespace,s=e.whitespace,a=!1,c=!1;function u(t){if(l(t),a||t.processed||(t=Qa(t,e)),i.length||t===n||n.if&&(t.elseif||t.else)&&Xa(n,{exp:t.elseif,block:t}),r&&!t.forbidden)if(t.elseif||t.else)s=t,u=function(t){for(var e=t.length;e--;){if(1===t[e].type)return t[e];t.pop()}}(r.children),u&&u.if&&Xa(u,{exp:s.elseif,block:s});else{if(t.slotScope){var o=t.slotTarget||'"default"';(r.scopedSlots||(r.scopedSlots={}))[o]=t}r.children.push(t),t.parent=r}var s,u;t.children=t.children.filter(function(t){return!t.slotScope}),l(t),t.pre&&(a=!1),Ra(t.tag)&&(c=!1);for(var h=0;h]*>)","i"));_=t.replace(f,function(t,n,r){return u=r.length,va(d)||"noscript"===d||(n=n.replace(//g,"$1").replace(//g,"$1")),xa(d,n)&&(n=n.slice(1)),e.chars&&e.chars(n),""}),c+=t.length-_.length,t=_,h(d,c-u,c)}else{var p=t.indexOf("<");if(0===p){if(ya.test(t)){var m=t.indexOf("--\x3e");if(m>=0)return e.shouldKeepComment&&e.comment&&e.comment(t.substring(4,m),c,c+m+3),l(m+3),"continue"}if(ba.test(t)){var g=t.indexOf("]>");if(g>=0)return l(g+2),"continue"}var y=t.match(ga);if(y)return l(y[0].length),"continue";var b=t.match(ma);if(b){var v=c;return l(b[0].length),h(b[1],v,c),"continue"}var w=function(){var e=t.match(fa);if(e){var n={tagName:e[1],attrs:[],start:c};l(e[0].length);for(var r=void 0,i=void 0;!(r=t.match(pa))&&(i=t.match(la)||t.match(ua));)i.start=c,l(i[0].length),i.end=c,n.attrs.push(i);if(r)return n.unarySlash=r[1],l(r[0].length),n.end=c,n}}();if(w)return function(t){var n=t.tagName,c=t.unarySlash;o&&("p"===r&&ca(n)&&h(r),a(n)&&r===n&&h(n));for(var u=s(n)||!!c,l=t.attrs.length,d=new Array(l),f=0;f=0){for(_=t.slice(p);!(ma.test(_)||fa.test(_)||ya.test(_)||ba.test(_)||(E=_.indexOf("<",1))<0);)p+=E,_=t.slice(p);A=t.substring(0,p)}p<0&&(A=t),A&&l(A.length),e.chars&&A&&e.chars(A,c-A.length,c)}if(t===n)return e.chars&&e.chars(t),"break"};t&&"break"!==u(););function l(e){c+=e,t=t.substring(e)}function h(t,n,o){var s,a;if(null==n&&(n=c),null==o&&(o=c),t)for(a=t.toLowerCase(),s=i.length-1;s>=0&&i[s].lowerCasedTag!==a;s--);else s=0;if(s>=0){for(var u=i.length-1;u>=s;u--)e.end&&e.end(i[u].tag,n,o);i.length=s,r=s&&i[s-1].tag}else"br"===a?e.start&&e.start(t,[],!0,n,o):"p"===a&&(e.start&&e.start(t,[],!1,n,o),e.end&&e.end(t,n,o))}h()}(t,{warn:Sa,expectHTML:e.expectHTML,isUnaryTag:e.isUnaryTag,canBeLeftOpenTag:e.canBeLeftOpenTag,shouldDecodeNewlines:e.shouldDecodeNewlines,shouldDecodeNewlinesForHref:e.shouldDecodeNewlinesForHref,shouldKeepComment:e.comments,outputSourceRange:e.outputSourceRange,start:function(t,o,s,l,h){var d=r&&r.ns||Na(t);X&&"svg"===d&&(o=function(t){for(var e=[],n=0;nc&&(a.push(o=t.slice(c,i)),s.push(JSON.stringify(o)));var u=fo(r[1].trim());s.push("_s(".concat(u,")")),a.push({"@binding":u}),c=i+r[0].length}return c-1")+("true"===o?":(".concat(e,")"):":_q(".concat(e,",").concat(o,")"))),_o(t,"change","var $$a=".concat(e,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(o,"):(").concat(s,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(r?"_n("+i+")":i,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Io(e,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Io(e,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Io(e,"$$c"),"}"),null,!0)}(t,r,i);else if("input"===o&&"radio"===s)!function(t,e,n){var r=n&&n.number,i=Eo(t,"value")||"null";i=r?"_n(".concat(i,")"):i,yo(t,"checked","_q(".concat(e,",").concat(i,")")),_o(t,"change",Io(e,i),null,!0)}(t,r,i);else if("input"===o||"textarea"===o)!function(t,e,n){var r=t.attrsMap.type,i=n||{},o=i.lazy,s=i.number,a=i.trim,c=!o&&"range"!==r,u=o?"change":"range"===r?Bo:"input",l="$event.target.value";a&&(l="$event.target.value.trim()"),s&&(l="_n(".concat(l,")"));var h=Io(e,l);c&&(h="if($event.target.composing)return;".concat(h)),yo(t,"value","(".concat(e,")")),_o(t,u,h,null,!0),(a||s)&&_o(t,"blur","$forceUpdate()")}(t,r,i);else if(!Y.isReservedTag(o))return So(t,r,i),!1;return!0},text:function(t,e){e.value&&yo(t,"textContent","_s(".concat(e.value,")"),e)},html:function(t,e){e.value&&yo(t,"innerHTML","_s(".concat(e.value,")"),e)}},isPreTag:function(t){return"pre"===t},isUnaryTag:sa,mustUseProp:vi,canBeLeftOpenTag:aa,isReservedTag:Pi,getTagNamespace:Ni,staticKeys:function(t){return t.reduce(function(t,e){return t.concat(e.staticKeys||[])},[]).join(",")}(cc)},lc=x(function(t){return v("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(t?","+t:""))});function hc(t,e){t&&(sc=lc(e.staticKeys||""),ac=e.isReservedTag||L,dc(t),fc(t,!1))}function dc(t){if(t.static=function(t){return 2!==t.type&&(3===t.type||!(!t.pre&&(t.hasBindings||t.if||t.for||w(t.tag)||!ac(t.tag)||function(t){for(;t.parent;){if("template"!==(t=t.parent).tag)return!1;if(t.for)return!0}return!1}(t)||!Object.keys(t).every(sc))))}(t),1===t.type){if(!ac(t.tag)&&"slot"!==t.tag&&null==t.attrsMap["inline-template"])return;for(var e=0,n=t.children.length;e|^function(?:\s+[\w$]+)?\s*\(/,mc=/\([^)]*?\);*$/,gc=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,yc={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},bc={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},vc=function(t){return"if(".concat(t,")return null;")},wc={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:vc("$event.target !== $event.currentTarget"),ctrl:vc("!$event.ctrlKey"),shift:vc("!$event.shiftKey"),alt:vc("!$event.altKey"),meta:vc("!$event.metaKey"),left:vc("'button' in $event && $event.button !== 0"),middle:vc("'button' in $event && $event.button !== 1"),right:vc("'button' in $event && $event.button !== 2")};function Ac(t,e){var n=e?"nativeOn:":"on:",r="",i="";for(var o in t){var s=_c(t[o]);t[o]&&t[o].dynamic?i+="".concat(o,",").concat(s,","):r+='"'.concat(o,'":').concat(s,",")}return r="{".concat(r.slice(0,-1),"}"),i?n+"_d(".concat(r,",[").concat(i.slice(0,-1),"])"):n+r}function _c(t){if(!t)return"function(){}";if(Array.isArray(t))return"[".concat(t.map(function(t){return _c(t)}).join(","),"]");var e=gc.test(t.value),n=pc.test(t.value),r=gc.test(t.value.replace(mc,""));if(t.modifiers){var i="",o="",s=[],a=function(e){if(wc[e])o+=wc[e],yc[e]&&s.push(e);else if("exact"===e){var n=t.modifiers;o+=vc(["ctrl","shift","alt","meta"].filter(function(t){return!n[t]}).map(function(t){return"$event.".concat(t,"Key")}).join("||"))}else s.push(e)};for(var c in t.modifiers)a(c);s.length&&(i+=function(t){return"if(!$event.type.indexOf('key')&&"+"".concat(t.map(Ec).join("&&"),")return null;")}(s)),o&&(i+=o);var u=e?"return ".concat(t.value,".apply(null, arguments)"):n?"return (".concat(t.value,").apply(null, arguments)"):r?"return ".concat(t.value):t.value;return"function($event){".concat(i).concat(u,"}")}return e||n?t.value:"function($event){".concat(r?"return ".concat(t.value):t.value,"}")}function Ec(t){var e=parseInt(t,10);if(e)return"$event.keyCode!==".concat(e);var n=yc[t],r=bc[t];return"_k($event.keyCode,"+"".concat(JSON.stringify(t),",")+"".concat(JSON.stringify(n),",")+"$event.key,"+"".concat(JSON.stringify(r))+")"}var Mc={on:function(t,e){t.wrapListeners=function(t){return"_g(".concat(t,",").concat(e.value,")")}},bind:function(t,e){t.wrapData=function(n){return"_b(".concat(n,",'").concat(t.tag,"',").concat(e.value,",").concat(e.modifiers&&e.modifiers.prop?"true":"false").concat(e.modifiers&&e.modifiers.sync?",true":"",")")}},cloak:B},xc=function(t){this.options=t,this.warn=t.warn||mo,this.transforms=go(t.modules,"transformCode"),this.dataGenFns=go(t.modules,"genData"),this.directives=P(P({},Mc),t.directives);var e=t.isReservedTag||L;this.maybeComponent=function(t){return!!t.component||!e(t.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function kc(t,e){var n=new xc(e),r=t?"script"===t.tag?"null":Sc(t,n):'_c("div")';return{render:"with(this){return ".concat(r,"}"),staticRenderFns:n.staticRenderFns}}function Sc(t,e){if(t.parent&&(t.pre=t.pre||t.parent.pre),t.staticRoot&&!t.staticProcessed)return Ic(t,e);if(t.once&&!t.onceProcessed)return Cc(t,e);if(t.for&&!t.forProcessed)return Rc(t,e);if(t.if&&!t.ifProcessed)return Tc(t,e);if("template"!==t.tag||t.slotTarget||e.pre){if("slot"===t.tag)return function(t,e){var n=t.slotName||'"default"',r=Lc(t,e),i="_t(".concat(n).concat(r?",function(){return ".concat(r,"}"):""),o=t.attrs||t.dynamicAttrs?jc((t.attrs||[]).concat(t.dynamicAttrs||[]).map(function(t){return{name:S(t.name),value:t.value,dynamic:t.dynamic}})):null,s=t.attrsMap["v-bind"];return!o&&!s||r||(i+=",null"),o&&(i+=",".concat(o)),s&&(i+="".concat(o?"":",null",",").concat(s)),i+")"}(t,e);var n=void 0;if(t.component)n=function(t,e,n){var r=e.inlineTemplate?null:Lc(e,n,!0);return"_c(".concat(t,",").concat(Pc(e,n)).concat(r?",".concat(r):"",")")}(t.component,t,e);else{var r=void 0,i=e.maybeComponent(t);(!t.plain||t.pre&&i)&&(r=Pc(t,e));var o=void 0,s=e.options.bindings;i&&s&&!1!==s.__isScriptSetup&&(o=function(t,e){var n=S(e),r=I(n),i=function(i){return t[e]===i?e:t[n]===i?n:t[r]===i?r:void 0},o=i("setup-const")||i("setup-reactive-const");if(o)return o;var s=i("setup-let")||i("setup-ref")||i("setup-maybe-ref");return s||void 0}(s,t.tag)),o||(o="'".concat(t.tag,"'"));var a=t.inlineTemplate?null:Lc(t,e,!0);n="_c(".concat(o).concat(r?",".concat(r):"").concat(a?",".concat(a):"",")")}for(var c=0;c>>0}(s)):"",")")}(t,t.scopedSlots,e),",")),t.model&&(n+="model:{value:".concat(t.model.value,",callback:").concat(t.model.callback,",expression:").concat(t.model.expression,"},")),t.inlineTemplate){var o=function(t,e){var n=t.children[0];if(n&&1===n.type){var r=kc(n,e.options);return"inlineTemplate:{render:function(){".concat(r.render,"},staticRenderFns:[").concat(r.staticRenderFns.map(function(t){return"function(){".concat(t,"}")}).join(","),"]}")}}(t,e);o&&(n+="".concat(o,","))}return n=n.replace(/,$/,"")+"}",t.dynamicAttrs&&(n="_b(".concat(n,',"').concat(t.tag,'",').concat(jc(t.dynamicAttrs),")")),t.wrapData&&(n=t.wrapData(n)),t.wrapListeners&&(n=t.wrapListeners(n)),n}function Nc(t){return 1===t.type&&("slot"===t.tag||t.children.some(Nc))}function Bc(t,e){var n=t.attrsMap["slot-scope"];if(t.if&&!t.ifProcessed&&!n)return Tc(t,e,Bc,"null");if(t.for&&!t.forProcessed)return Rc(t,e,Bc);var r=t.slotScope===Za?"":String(t.slotScope),i="function(".concat(r,"){")+"return ".concat("template"===t.tag?t.if&&n?"(".concat(t.if,")?").concat(Lc(t,e)||"undefined",":undefined"):Lc(t,e)||"undefined":Sc(t,e),"}"),o=r?"":",proxy:true";return"{key:".concat(t.slotTarget||'"default"',",fn:").concat(i).concat(o,"}")}function Lc(t,e,n,r,i){var o=t.children;if(o.length){var s=o[0];if(1===o.length&&s.for&&"template"!==s.tag&&"slot"!==s.tag){var a=n?e.maybeComponent(s)?",1":",0":"";return"".concat((r||Sc)(s,e)).concat(a)}var c=n?function(t,e){for(var n=0,r=0;r':'
',Vc.innerHTML.indexOf(" ")>0}var Zc=!!Q&&Wc(!1),Kc=!!Q&&Wc(!0),Gc=x(function(t){var e=Di(t);return e&&e.innerHTML}),Qc=li.prototype.$mount;li.prototype.$mount=function(t,e){if((t=t&&Di(t))===document.body||t===document.documentElement)return this;var n=this.$options;if(!n.render){var r=n.template;if(r)if("string"==typeof r)"#"===r.charAt(0)&&(r=Gc(r));else{if(!r.nodeType)return this;r=r.innerHTML}else t&&(r=function(t){if(t.outerHTML)return t.outerHTML;var e=document.createElement("div");return e.appendChild(t.cloneNode(!0)),e.innerHTML}(t));if(r){var i=$c(r,{outputSourceRange:!1,shouldDecodeNewlines:Zc,shouldDecodeNewlinesForHref:Kc,delimiters:n.delimiters,comments:n.comments},this),o=i.render,s=i.staticRenderFns;n.render=o,n.staticRenderFns=s}}return Qc.call(this,t,e)},li.compile=$c},49133:function(t,e,n){var r=n(96763);t.exports=function(){"use strict";var t,e=(function(t){var e=function(){function t(t,e){for(var n=0;n1?n-1:0),i=1;i=s.length);)s[o++].apply(this,r)}return this}},{key:"off",value:function(t,e){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var n=this._callbacks[t];if(!n)return this;if(1===arguments.length)return delete this._callbacks[t],this;for(var r=0;r=r.length);){var i=r[n++];if(/(^| )dz-message($| )/.test(i.className)){e=i,i.className="dz-message";break}}e||(e=t.createElement('
'),this.element.appendChild(e));var o=e.getElementsByTagName("span")[0];return o&&(null!=o.textContent?o.textContent=this.options.dictFallbackMessage:null!=o.innerText&&(o.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(t,e,n,r){var i={srcX:0,srcY:0,srcWidth:t.width,srcHeight:t.height},o=t.width/t.height;null==e&&null==n?(e=i.srcWidth,n=i.srcHeight):null==e?e=n*o:null==n&&(n=e/o);var s=(e=Math.min(e,i.srcWidth))/(n=Math.min(n,i.srcHeight));if(i.srcWidth>e||i.srcHeight>n)if("crop"===r)o>s?(i.srcHeight=t.height,i.srcWidth=i.srcHeight*s):(i.srcWidth=t.width,i.srcHeight=i.srcWidth/s);else{if("contain"!==r)throw new Error("Unknown resizeMethod '"+r+"'");o>s?n=e/o:e=n*o}return i.srcX=(t.width-i.srcWidth)/2,i.srcY=(t.height-i.srcHeight)/2,i.trgWidth=e,i.trgHeight=n,i},transformFile:function(t,e){return(this.options.resizeWidth||this.options.resizeHeight)&&t.type.match(/image.*/)?this.resizeImage(t,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,e):e(t)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(t){return this.element.classList.remove("dz-drag-hover")},dragstart:function(t){},dragend:function(t){return this.element.classList.remove("dz-drag-hover")},dragenter:function(t){return this.element.classList.add("dz-drag-hover")},dragover:function(t){return this.element.classList.add("dz-drag-hover")},dragleave:function(t){return this.element.classList.remove("dz-drag-hover")},paste:function(t){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var n=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=t.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var r=0,i=i=e.previewElement.querySelectorAll("[data-dz-name]");!(r>=i.length);){var o=i[r++];o.textContent=e.name}for(var s=0,a=a=e.previewElement.querySelectorAll("[data-dz-size]");!(s>=a.length);)(o=a[s++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=t.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var c=function(r){return r.preventDefault(),r.stopPropagation(),e.status===t.UPLOADING?t.confirm(n.options.dictCancelUploadConfirmation,function(){return n.removeFile(e)}):n.options.dictRemoveFileConfirmation?t.confirm(n.options.dictRemoveFileConfirmation,function(){return n.removeFile(e)}):n.removeFile(e)},u=0,l=l=e.previewElement.querySelectorAll("[data-dz-remove]");!(u>=l.length);)l[u++].addEventListener("click",c)}},removedfile:function(t){return null!=t.previewElement&&null!=t.previewElement.parentNode&&t.previewElement.parentNode.removeChild(t.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(t,e){if(t.previewElement){t.previewElement.classList.remove("dz-file-preview");for(var n=0,r=r=t.previewElement.querySelectorAll("[data-dz-thumbnail]");!(n>=r.length);){var i=r[n++];i.alt=t.name,i.src=e}return setTimeout(function(){return t.previewElement.classList.add("dz-image-preview")},1)}},error:function(t,e){if(t.previewElement){t.previewElement.classList.add("dz-error"),"String"!=typeof e&&e.error&&(e=e.error);for(var n=0,r=r=t.previewElement.querySelectorAll("[data-dz-errormessage]");!(n>=r.length);)r[n++].textContent=e}},errormultiple:function(){},processing:function(t){if(t.previewElement&&(t.previewElement.classList.add("dz-processing"),t._removeLink))return t._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(t,e,n){if(t.previewElement)for(var r=0,i=i=t.previewElement.querySelectorAll("[data-dz-uploadprogress]");!(r>=i.length);){var o=i[r++];"PROGRESS"===o.nodeName?o.value=e:o.style.width=e+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(t){if(t.previewElement)return t.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(t){return this.emit("error",t,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(t){if(t._removeLink&&(t._removeLink.innerHTML=this.options.dictRemoveFile),t.previewElement)return t.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r=o.length);){var s=o[i++];for(var a in s){var c=s[a];t[a]=c}}return t}}]),e(t,[{key:"getAcceptedFiles",value:function(){return this.files.filter(function(t){return t.accepted}).map(function(t){return t})}},{key:"getRejectedFiles",value:function(){return this.files.filter(function(t){return!t.accepted}).map(function(t){return t})}},{key:"getFilesWithStatus",value:function(t){return this.files.filter(function(e){return e.status===t}).map(function(t){return t})}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(t.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(t.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(t.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter(function(e){return e.status===t.UPLOADING||e.status===t.QUEUED}).map(function(t){return t})}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(t.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length&&function n(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",t.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",function(){var t=e.hiddenFileInput.files;if(t.length)for(var r=0,i=i=t;!(r>=i.length);){var o=i[r++];e.addFile(o)}return e.emit("addedfiles",t),n()})}(),this.URL=null!==window.URL?window.URL:window.webkitURL;for(var n=0,r=r=this.events;!(n>=r.length);){var i=r[n++];this.on(i,this.options[i])}this.on("uploadprogress",function(){return e.updateTotalUploadProgress()}),this.on("removedfile",function(){return e.updateTotalUploadProgress()}),this.on("canceled",function(t){return e.emit("complete",t)}),this.on("complete",function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout(function(){return e.emit("queuecomplete")},0)});var o=function(t){return t.stopPropagation(),t.preventDefault?t.preventDefault():t.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return o(t),e.emit("dragenter",t)},dragover:function(t){var n=void 0;try{n=t.dataTransfer.effectAllowed}catch(t){}return t.dataTransfer.dropEffect="move"===n||"linkMove"===n?"move":"copy",o(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return o(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach(function(n){return e.listeners.push({element:n,events:{click:function(r){return(n!==e.element||r.target===e.element||t.elementInside(r.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})}),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,t.instances.splice(t.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var t=void 0,e=0,n=0;if(this.getActiveFiles().length){for(var r=0,i=i=this.getActiveFiles();!(r>=i.length);){var o=i[r++];e+=o.upload.bytesSent,n+=o.upload.total}t=100*e/n}else t=100;return this.emit("totaluploadprogress",t,n,e)}},{key:"_getParamName",value:function(t){return"function"==typeof this.options.paramName?this.options.paramName(t):this.options.paramName+(this.options.uploadMultiple?"["+t+"]":"")}},{key:"_renameFile",value:function(t){return"function"!=typeof this.options.renameFile?t.name:this.options.renameFile(t)}},{key:"getFallbackForm",value:function(){var e,n=void 0;if(e=this.getExistingFallback())return e;var r='
';this.options.dictFallbackText&&(r+="

"+this.options.dictFallbackText+"

"),r+='
';var i=t.createElement(r);return"FORM"!==this.element.tagName?(n=t.createElement('
')).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=n?n:i}},{key:"getExistingFallback",value:function(){for(var t=function(t){for(var e=0,n=n=t;!(e>=n.length);){var r=n[e++];if(/(^| )fallback($| )/.test(r.className))return r}},e=["div","form"],n=0;n0){for(var r=["tb","gb","mb","kb","b"],i=0;i=Math.pow(this.options.filesizeBase,4-i)/10){e=t/Math.pow(this.options.filesizeBase,4-i),n=o;break}}e=Math.round(10*e)/10}return""+e+" "+this.options.dictFileSizeUnits[n]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(t){if(t.dataTransfer){this.emit("drop",t);for(var e=[],n=0;n=n.length);){var r=n[e++];this.addFile(r)}}},{key:"_addFilesFromItems",value:function(t){var e=this;return function(){for(var n=[],r=0,i=i=t;!(r>=i.length);){var o,s=i[r++];null!=s.webkitGetAsEntry&&(o=s.webkitGetAsEntry())?o.isFile?n.push(e.addFile(s.getAsFile())):o.isDirectory?n.push(e._addFilesFromDirectory(o,o.name)):n.push(void 0):null==s.getAsFile||null!=s.kind&&"file"!==s.kind?n.push(void 0):n.push(e.addFile(s.getAsFile()))}return n}()}},{key:"_addFilesFromDirectory",value:function(t,e){var n=this,i=t.createReader(),o=function(t){return n=function(e){return e.log(t)},null!=(e=r)&&"function"==typeof e.log?n(e):void 0;var e,n};return function t(){return i.readEntries(function(r){if(r.length>0){for(var i=0,o=o=r;!(i>=o.length);){var s=o[i++];s.isFile?s.file(function(t){if(!n.options.ignoreHiddenFiles||"."!==t.name.substring(0,1))return t.fullPath=e+"/"+t.name,n.addFile(t)}):s.isDirectory&&n._addFilesFromDirectory(s,e+"/"+s.name)}t()}return null},o)}()}},{key:"accept",value:function(e,n){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?n(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):t.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(n(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,n):n(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var n=this;return e.upload={uuid:t.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=t.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,function(t){return t?(e.accepted=!1,n._errorProcessing([e],t)):(e.accepted=!0,n.options.autoQueue&&n.enqueueFile(e)),n._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(t){for(var e=0,n=n=t;!(e>=n.length);){var r=n[e++];this.enqueueFile(r)}return null}},{key:"enqueueFile",value:function(e){var n=this;if(e.status!==t.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=t.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return n.processQueue()},0)}},{key:"_enqueueThumbnail",value:function(t){var e=this;if(this.options.createImageThumbnails&&t.type.match(/image.*/)&&t.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(t),setTimeout(function(){return e._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var t=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var e=this._thumbnailQueue.shift();return this.createThumbnail(e,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(n){return t.emit("thumbnail",e,n),t._processingThumbnail=!1,t._processThumbnailQueue()})}}},{key:"removeFile",value:function(e){if(e.status===t.UPLOADING&&this.cancelUpload(e),this.files=a(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var n=0,r=r=this.files.slice();!(n>=r.length);){var i=r[n++];(i.status!==t.UPLOADING||e)&&this.removeFile(i)}return null}},{key:"resizeImage",value:function(e,n,r,i,o){var s=this;return this.createThumbnail(e,n,r,i,!0,function(n,r){if(null==r)return o(e);var i=s.options.resizeMimeType;null==i&&(i=e.type);var a=r.toDataURL(i,s.options.resizeQuality);return"image/jpeg"!==i&&"image/jpg"!==i||(a=l.restore(e.dataURL,a)),o(t.dataURItoBlob(a))})}},{key:"createThumbnail",value:function(t,e,n,r,i,o){var s=this,a=new FileReader;return a.onload=function(){if(t.dataURL=a.result,"image/svg+xml"!==t.type)return s.createThumbnailFromUrl(t,e,n,r,i,o);null!=o&&o(a.result)},a.readAsDataURL(t)}},{key:"createThumbnailFromUrl",value:function(t,e,n,r,i,o,s){var a=this,c=document.createElement("img");return s&&(c.crossOrigin=s),c.onload=function(){var s=function(t){return t(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&i&&(s=function(t){return EXIF.getData(c,function(){return t(EXIF.getTag(this,"Orientation"))})}),s(function(i){t.width=c.width,t.height=c.height;var s=a.options.resize.call(a,t,e,n,r),l=document.createElement("canvas"),h=l.getContext("2d");switch(l.width=s.trgWidth,l.height=s.trgHeight,i>4&&(l.width=s.trgHeight,l.height=s.trgWidth),i){case 2:h.translate(l.width,0),h.scale(-1,1);break;case 3:h.translate(l.width,l.height),h.rotate(Math.PI);break;case 4:h.translate(0,l.height),h.scale(1,-1);break;case 5:h.rotate(.5*Math.PI),h.scale(1,-1);break;case 6:h.rotate(.5*Math.PI),h.translate(0,-l.width);break;case 7:h.rotate(.5*Math.PI),h.translate(l.height,-l.width),h.scale(-1,1);break;case 8:h.rotate(-.5*Math.PI),h.translate(-l.height,0)}u(h,c,null!=s.srcX?s.srcX:0,null!=s.srcY?s.srcY:0,s.srcWidth,s.srcHeight,null!=s.trgX?s.trgX:0,null!=s.trgY?s.trgY:0,s.trgWidth,s.trgHeight);var d=l.toDataURL("image/png");if(null!=o)return o(d,l)})},null!=o&&(c.onerror=o),c.src=t.dataURL}},{key:"processQueue",value:function(){var t=this.options.parallelUploads,e=this.getUploadingFiles().length,n=e;if(!(e>=t)){var r=this.getQueuedFiles();if(r.length>0){if(this.options.uploadMultiple)return this.processFiles(r.slice(0,t-e));for(;n=r.length);){var i=r[n++];i.processing=!0,i.status=t.UPLOADING,this.emit("processing",i)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(t){return this.files.filter(function(e){return e.xhr===t}).map(function(t){return t})}},{key:"cancelUpload",value:function(e){if(e.status===t.UPLOADING){for(var n=this._getFilesWithXhr(e.xhr),r=0,i=i=n;!(r>=i.length);)i[r++].status=t.CANCELED;void 0!==e.xhr&&e.xhr.abort();for(var o=0,s=s=n;!(o>=s.length);){var a=s[o++];this.emit("canceled",a)}this.options.uploadMultiple&&this.emit("canceledmultiple",n)}else e.status!==t.ADDED&&e.status!==t.QUEUED||(e.status=t.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(t){if("function"==typeof t){for(var e=arguments.length,n=Array(e>1?e-1:0),r=1;r=i.upload.totalChunkCount)){var s=r*n.options.chunkSize,a=Math.min(s+n.options.chunkSize,i.size),c={name:n._getParamName(0),data:o.webkitSlice?o.webkitSlice(s,a):o.slice(s,a),filename:i.upload.filename,chunkIndex:r};i.upload.chunks[r]={file:i,index:r,dataBlock:c,status:t.UPLOADING,progress:0,retries:0},n._uploadData(e,[c])}};if(i.upload.finishedChunkUpload=function(r){var o=!0;r.status=t.SUCCESS,r.dataBlock=null,r.xhr=null;for(var a=0;a=s.length);)s[o++].xhr=i;e[0].upload.chunked&&(e[0].upload.chunks[n[0].chunkIndex].xhr=i);var a=this.resolveOption(this.options.method,e),c=this.resolveOption(this.options.url,e);i.open(a,c,!0),i.timeout=this.resolveOption(this.options.timeout,e),i.withCredentials=!!this.options.withCredentials,i.onload=function(t){r._finishedUploading(e,i,t)},i.onerror=function(){r._handleUploadError(e,i)},(null!=i.upload?i.upload:i).onprogress=function(t){return r._updateFilesUploadProgress(e,i,t)};var u={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var l in this.options.headers&&t.extend(u,this.options.headers),u){var h=u[l];h&&i.setRequestHeader(l,h)}var d=new FormData;if(this.options.params){var f=this.options.params;for(var p in"function"==typeof f&&(f=f.call(this,e,i,e[0].upload.chunked?this._getChunk(e[0],i):null)),f){var m=f[p];d.append(p,m)}}for(var g=0,y=y=e;!(g>=y.length);){var b=y[g++];this.emit("sending",b,i,d)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,i,d),this._addFormElementData(d);for(var v=0;v=n.length);){var r=n[e++],i=r.getAttribute("name"),o=r.getAttribute("type");if(o&&(o=o.toLowerCase()),null!=i)if("SELECT"===r.tagName&&r.hasAttribute("multiple"))for(var s=0,a=a=r.options;!(s>=a.length);){var c=a[s++];c.selected&&t.append(i,c.value)}else(!o||"checkbox"!==o&&"radio"!==o||r.checked)&&t.append(i,r.value)}}},{key:"_updateFilesUploadProgress",value:function(t,e,n){var r=void 0;if(void 0!==n){if(r=100*n.loaded/n.total,t[0].upload.chunked){var i=t[0],o=this._getChunk(i,e);o.progress=r,o.total=n.total,o.bytesSent=n.loaded,i.upload.progress=0,i.upload.total=0,i.upload.bytesSent=0;for(var s=0;s=c.length);){var u=c[a++];u.upload.progress=r,u.upload.total=n.total,u.upload.bytesSent=n.loaded}for(var l=0,h=h=t;!(l>=h.length);){var d=h[l++];this.emit("uploadprogress",d,d.upload.progress,d.upload.bytesSent)}}else{var f=!0;r=100;for(var p=0,m=m=t;!(p>=m.length);){var g=m[p++];100===g.upload.progress&&g.upload.bytesSent===g.upload.total||(f=!1),g.upload.progress=r,g.upload.bytesSent=g.upload.total}if(f)return;for(var y=0,b=b=t;!(y>=b.length);){var v=b[y++];this.emit("uploadprogress",v,r,v.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,n,r){var i=void 0;if(e[0].status!==t.CANCELED&&4===n.readyState){if("arraybuffer"!==n.responseType&&"blob"!==n.responseType&&(i=n.responseText,n.getResponseHeader("content-type")&&~n.getResponseHeader("content-type").indexOf("application/json")))try{i=JSON.parse(i)}catch(e){r=e,i="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=n.status&&n.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],n)):this._finished(e,i,r):this._handleUploadError(e,n,i)}}},{key:"_handleUploadError",value:function(e,n,i){if(e[0].status!==t.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var o=this._getChunk(e[0],n);if(o.retries++=a.length);)a[s++],this._errorProcessing(e,i||this.options.dictResponseError.replace("{{statusCode}}",n.status),n)}}},{key:"submitRequest",value:function(t,e,n){t.send(e)}},{key:"_finished",value:function(e,n,r){for(var i=0,o=o=e;!(i>=o.length);){var s=o[i++];s.status=t.SUCCESS,this.emit("success",s,n,r),this.emit("complete",s)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,n,r),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,n,r){for(var i=0,o=o=e;!(i>=o.length);){var s=o[i++];s.status=t.ERROR,this.emit("error",s,n,r),this.emit("complete",s)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,n,r),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(t){var e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})}}]),t}();s.initClass(),s.version="5.5.1",s.options={},s.optionsForElement=function(t){return t.getAttribute("id")?s.options[c(t.getAttribute("id"))]:void 0},s.instances=[],s.forElement=function(t){if("string"==typeof t&&(t=document.querySelector(t)),null==(null!=t?t.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return t.dropzone},s.autoDiscover=!0,s.discover=function(){var t=void 0;if(document.querySelectorAll)t=document.querySelectorAll(".dropzone");else{t=[];var e=function(e){return function(){for(var n=[],r=0,i=i=e;!(r>=i.length);){var o=i[r++];/(^| )dropzone($| )/.test(o.className)?n.push(t.push(o)):n.push(void 0)}return n}()};e(document.getElementsByTagName("div")),e(document.getElementsByTagName("form"))}return function(){for(var e=[],n=0,r=r=t;!(n>=r.length);){var i=r[n++];!1!==s.optionsForElement(i)?e.push(new s(i)):e.push(void 0)}return e}()},s.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],s.isBrowserSupported=function(){var t=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var e=0,n=n=s.blacklistedBrowsers;!(e>=n.length);)n[e++].test(navigator.userAgent)&&(t=!1);else t=!1;else t=!1;return t},s.dataURItoBlob=function(t){for(var e=atob(t.split(",")[1]),n=t.split(",")[0].split(":")[1].split(";")[0],r=new ArrayBuffer(e.length),i=new Uint8Array(r),o=0,s=e.length,a=0<=s;a?o<=s:o>=s;a?o++:o--)i[o]=e.charCodeAt(o);return new Blob([r],{type:n})};var a=function(t,e){return t.filter(function(t){return t!==e}).map(function(t){return t})},c=function(t){return t.replace(/[\-_](\w)/g,function(t){return t.charAt(1).toUpperCase()})};s.createElement=function(t){var e=document.createElement("div");return e.innerHTML=t,e.childNodes[0]},s.elementInside=function(t,e){if(t===e)return!0;for(;t=t.parentNode;)if(t===e)return!0;return!1},s.getElement=function(t,e){var n=void 0;if("string"==typeof t?n=document.querySelector(t):null!=t.nodeType&&(n=t),null==n)throw new Error("Invalid `"+e+"` option provided. Please provide a CSS selector or a plain HTML element.");return n},s.getElements=function(t,e){var n=void 0,r=void 0;if(t instanceof Array){r=[];try{for(var i=0,o=o=t;!(i>=o.length);)n=o[i++],r.push(this.getElement(n,e))}catch(t){r=null}}else if("string"==typeof t){r=[];for(var s=0,a=a=document.querySelectorAll(t);!(s>=a.length);)n=a[s++],r.push(n)}else null!=t.nodeType&&(r=[t]);if(null==r||!r.length)throw new Error("Invalid `"+e+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return r},s.confirm=function(t,e,n){return window.confirm(t)?e():null!=n?n():void 0},s.isValidFile=function(t,e){if(!e)return!0;e=e.split(",");for(var n=t.type,r=n.replace(/\/.*$/,""),i=0,o=o=e;!(i>=o.length);){var s=o[i++];if("."===(s=s.trim()).charAt(0)){if(-1!==t.name.toLowerCase().indexOf(s.toLowerCase(),t.name.length-s.length))return!0}else if(/\/\*$/.test(s)){if(r===s.replace(/\/.*$/,""))return!0}else if(n===s)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(t){return this.each(function(){return new s(this,t)})}),null!==t?t.exports=s:window.Dropzone=s,s.ADDED="added",s.QUEUED="queued",s.ACCEPTED=s.QUEUED,s.UPLOADING="uploading",s.PROCESSING=s.UPLOADING,s.CANCELED="canceled",s.ERROR="error",s.SUCCESS="success";var u=function(t,e,n,r,i,o,s,a,c,u){var l=function(t){t.naturalWidth;var e=t.naturalHeight,n=document.createElement("canvas");n.width=1,n.height=e;var r=n.getContext("2d");r.drawImage(t,0,0);for(var i=r.getImageData(1,0,1,e).data,o=0,s=e,a=e;a>o;)0===i[4*(a-1)+3]?s=a:o=a,a=s+o>>1;var c=a/e;return 0===c?1:c}(e);return t.drawImage(e,n,r,i,o,s,a,c,u/l)},l=function(){function t(){i(this,t)}return e(t,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(t){for(var e="",n=void 0,r=void 0,i="",o=void 0,s=void 0,a=void 0,c="",u=0;o=(n=t[u++])>>2,s=(3&n)<<4|(r=t[u++])>>4,a=(15&r)<<2|(i=t[u++])>>6,c=63&i,isNaN(r)?a=c=64:isNaN(i)&&(c=64),e=e+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(s)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(c),n=r=i="",o=s=a=c="",ut.length)break}return n}},{key:"decode64",value:function(t){var e=void 0,n=void 0,i="",o=void 0,s=void 0,a="",c=0,u=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(t)&&r.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),t=t.replace(/[^A-Za-z0-9\+\/\=]/g,"");e=this.KEY_STR.indexOf(t.charAt(c++))<<2|(o=this.KEY_STR.indexOf(t.charAt(c++)))>>4,n=(15&o)<<4|(s=this.KEY_STR.indexOf(t.charAt(c++)))>>2,i=(3&s)<<6|(a=this.KEY_STR.indexOf(t.charAt(c++))),u.push(e),64!==s&&u.push(n),64!==a&&u.push(i),e=n=i="",o=s=a="",c{var s=new FormData;let a=new XMLHttpRequest,c="function"==typeof e.signingURL?e.signingURL(t):e.signingURL;a.open("POST",c),a.onload=function(){200==a.status?i(JSON.parse(a.response)):o(a.statusText)},a.onerror=function(t){r.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),o(t)},!0===e.withCredentials&&(a.withCredentials=!0),Object.entries(e.headers||{}).forEach(([t,e])=>{a.setRequestHeader(t,e)}),n=Object.assign(n,e.params||{}),Object.entries(n).forEach(([t,e])=>{s.append(t,e)}),a.send(s)})},sendFile(t,e,n){var r=n?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(t,e).then(e=>r(e,t)).catch(t=>t)},setResponseHandler(t,e){e.s3Signature=t.signature,e.s3Url=t.postEndpoint},sendS3Handler(t,e){let n=new FormData,r=t.signature;return Object.keys(r).forEach(function(t){n.append(t,r[t])}),n.append("file",e),new Promise((e,r)=>{let i=new XMLHttpRequest;i.open("POST",t.postEndpoint),i.onload=function(){if(201==i.status){var t=(new window.DOMParser).parseFromString(i.response,"text/xml").firstChild.children[0].innerHTML;e({success:!0,message:t})}else{var n=(new window.DOMParser).parseFromString(i.response,"text/xml").firstChild.children[0].innerHTML;r({success:!1,message:n+". Request is marked as resolved when returns as status 201"})}},i.onerror=function(t){var e=(new window.DOMParser).parseFromString(i.response,"text/xml").firstChild.children[1].innerHTML;r({success:!1,message:e})},i.send(n)})}};return e.autoDiscover=!1,function(t,e,n,r,i,o,s,a){"boolean"!=typeof s&&(a=s,s=!1);var c,u=n;if(t&&t.render&&(u.render=t.render,u.staticRenderFns=t.staticRenderFns,u._compiled=!0),c)if(u.functional){var l=u.render;u.render=function(t,e){return c.call(e),l(t,e)}}else{var h=u.beforeCreate;u.beforeCreate=h?[].concat(h,c):[c]}return n}({render:function(){var t=this.$createElement,e=this._self._c||t;return e("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?e("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let t={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach(function(e){t[e]=this.options[e]},this),null!==this.awss3&&(t.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(t.url=t=>t[0].s3Url)),t}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new e(this.$refs.dropzoneElement,this.dropzoneSettings);let t=this;this.dropzone.on("thumbnail",function(e,n){t.$emit("vdropzone-thumbnail",e,n)}),this.dropzone.on("addedfile",function(e){var n,r;if(t.duplicateCheck&&this.files.length)for(n=0,r=this.files.length;n-1||e.indexOf(".png")>-1||e.indexOf(".jpg")>-1||e.indexOf(".jpeg")>-1||e.indexOf(".gif")>-1||e.indexOf(".webp")>-1)&&(n=!0),this.dropzone.options.createImageThumbnails&&n&&t.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){e&&this.dropzone.emit("thumbnail",t,e);for(var r=t.previewElement.querySelectorAll("[data-dz-thumbnail]"),i=0;i{this.getSignedAndUploadToS3(t)}):this.dropzone.processQueue(),this.dropzone.on("success",function(){t.options.autoProcessQueue=!0}),this.dropzone.on("queuecomplete",function(){t.options.autoProcessQueue=!1})},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(t){return this.dropzone.filesize(t)},accept:function(t,e){return this.dropzone.accept(t,e)},addFile:function(t){return this.dropzone.addFile(t)},removeFile:function(t){this.dropzone.removeFile(t)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(t){var e=n.sendFile(t,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?e.then(()=>{setTimeout(()=>this.dropzone.processFile(t))}):e.then(e=>{e.success?(t.s3ObjectLocation=e.message,setTimeout(()=>this.dropzone.processFile(t)),this.$emit("vdropzone-s3-upload-success",e.message)):void 0!==e.message?this.$emit("vdropzone-s3-upload-error",e.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")}),e.catch(t=>{alert(t)})},setAWSSigningURL(t){this.isS3&&(this.awss3.signingURL=t)}}},0,0,0,void 0,void 0)}()},51380:function(t,e,n){"use strict";e.Hy=void 0;var r=Object.assign||function(t){for(var e=1;e1?a:a.$sub[0]:null}}},computed:{run:function(){return this.runRule(this.lazyParentModel())},$params:function(){return this.run.params},proxy:function(){var t=this.run.output;return t[h]?!!t.v:!!t},$pending:function(){var t=this.run.output;return!!t[h]&&t.p}}}),f=e.extend({data:function(){return{dirty:!1,validations:null,lazyModel:null,model:null,prop:null,lazyParentModel:null,rootModel:null}},methods:r({},p,{refProxy:function(t){return this.getRef(t).proxy},getRef:function(t){return this.refs[t]},isNested:function(t){return"function"!=typeof this.validations[t]}}),computed:r({},d,{nestedKeys:function(){return this.keys.filter(this.isNested)},ruleKeys:function(){var t=this;return this.keys.filter(function(e){return!t.isNested(e)})},keys:function(){return Object.keys(this.validations).filter(function(t){return"$params"!==t})},proxy:function(){var t=this,e=a(this.keys,function(e){return{enumerable:!0,configurable:!0,get:function(){return t.refProxy(e)}}}),n=a(m,function(e){return{enumerable:!0,configurable:!0,get:function(){return t[e]}}}),i=a(g,function(e){return{enumerable:!1,configurable:!0,get:function(){return t[e]}}});return Object.defineProperties({},r({},e,n,i))},children:function(){var t=this;return[].concat(this.nestedKeys.map(function(e){return w(t,e)}),this.ruleKeys.map(function(e){return A(t,e)})).filter(Boolean)}})}),b=f.extend({methods:{isNested:function(t){return void 0!==this.validations[t]()},getRef:function(t){var e=this;return{get proxy(){return e.validations[t]()||!1}}}}}),v=f.extend({computed:{keys:function(){var t=this.getModel();return u(t)?Object.keys(t):[]},tracker:function(){var t=this,e=this.validations.$trackBy;return e?function(n){return""+l(t.rootModel,t.getModelKey(n),e)}:function(t){return""+t}},eagerParentModel:function(){var t=this.lazyParentModel();return function(){return t}},children:function(){var t=this,e=this.validations,n=this.getModel(),o=r({},e);delete o.$trackBy;var s={};return this.keys.map(function(e){var r=t.tracker(e);return s.hasOwnProperty(r)?null:(s[r]=!0,(0,i.h)(f,r,{validations:o,prop:e,lazyParentModel:t.eagerParentModel,model:n[e],rootModel:t.rootModel}))}).filter(Boolean)}},methods:{isNested:function(){return!0},getRef:function(t){return this.refs[this.tracker(t)]}}}),w=function(t,e){if("$each"===e)return(0,i.h)(v,e,{validations:t.validations[e],lazyParentModel:t.lazyParentModel,prop:e,lazyModel:t.getModel,rootModel:t.rootModel});var n=t.validations[e];if(Array.isArray(n)){var r=t.rootModel,o=a(n,function(t){return function(){return l(r,r.$v,t)}},function(t){return Array.isArray(t)?t.join("."):t});return(0,i.h)(b,e,{validations:o,lazyParentModel:s,prop:e,lazyModel:s,rootModel:r})}return(0,i.h)(f,e,{validations:n,lazyParentModel:t.getModel,prop:e,lazyModel:t.getModelKey,rootModel:t.rootModel})},A=function(t,e){return(0,i.h)(n,e,{rule:t.validations[e],lazyParentModel:t.lazyParentModel,lazyModel:t.getModel,rootModel:t.rootModel})};return y={VBase:e,Validation:f}}(function(t){if(b)return b;for(var e=t.constructor;e.super;)e=e.super;return b=e,e}(t)),f=n.Validation;return new(0,n.VBase)({computed:{children:function(){var n="function"==typeof e?e.call(t):e;return[(0,i.h)(f,"$v",{validations:n,lazyParentModel:s,prop:"$v",model:t,rootModel:t})]}}})},w={data:function(){var t=this.$options.validations;return t&&(this._vuelidate=v(this,t)),{}},beforeCreate:function(){var t=this.$options;t.validations&&(t.computed||(t.computed={}),t.computed.$v||(t.computed.$v=function(){return this._vuelidate?this._vuelidate.refs.$v.proxy:null}))},beforeDestroy:function(){this._vuelidate&&(this._vuelidate.$destroy(),this._vuelidate=null)}};e.Hy=w,o.withParams},75788:function(t,e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=Object.assign||function(t){for(var e=1;e0&&e.reduce(function(e,n){return e&&n.apply(t,r)},!0)})}},80938:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t,e){return(0,r.withParams)({type:"between",min:t,max:e},function(n){return!(0,r.req)(n)||(!/\s/.test(n)||n instanceof Date)&&+t<=+n&&+e>=+n})}},83057:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.regex=e.ref=e.len=e.req=e.withParams=void 0;var r,i=(r=n(6288))&&r.__esModule?r:{default:r};e.withParams=i.default;var o=e.req=function(t){if(Array.isArray(t))return!!t.length;if(null==t||!1===t)return!1;if(t instanceof Date)return!isNaN(t.getTime());if("object"==typeof t){for(var e in t)return!0;return!1}return!!String(t).length};e.len=function(t){return Array.isArray(t)?t.length:"object"==typeof t?Object.keys(t).length:String(t).length},e.ref=function(t,e,n){return"function"==typeof t?t.call(e,n):n[t]},e.regex=function(t,e){return(0,i.default)({type:t},function(t){return!o(t)||e.test(t)})}},58726:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=(0,r.regex)("email",/(^$|^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$)/)},33278:function(t,e,n){"use strict";e.Ww=e.OZ=e.mw=e.Bp=e.Ru=void 0;var r=A(n(11794)),i=A(n(44020)),o=A(n(41413)),s=A(n(80938)),a=A(n(58726)),c=A(n(46801)),u=A(n(71125)),l=A(n(1924)),h=A(n(34386)),d=A(n(55381)),f=A(n(30446)),p=A(n(86347)),m=A(n(1298)),g=A(n(92359)),y=A(n(70353)),b=A(n(53959)),v=A(n(76041)),w=A(n(14371));function A(t){return t&&t.__esModule?t:{default:t}}r.default,i.default,o.default,s.default,a.default,c.default,u.default,e.Ru=l.default,e.Bp=h.default,e.mw=d.default,f.default,p.default,m.default,e.OZ=g.default,y.default,b.default,e.Ww=v.default,w.default},46801:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=(0,r.withParams)({type:"ipAddress"},function(t){if(!(0,r.req)(t))return!0;if("string"!=typeof t)return!1;var e=t.split(".");return 4===e.length&&e.every(i)});var i=function(t){if(t.length>3||0===t.length)return!1;if("0"===t[0]&&"0"!==t)return!1;if(!t.match(/^\d+$/))return!1;var e=0|+t;return e>=0&&e<=255}},71125:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:":";return(0,r.withParams)({type:"macAddress"},function(e){if(!(0,r.req)(e))return!0;if("string"!=typeof e)return!1;var n="string"==typeof t&&""!==t?e.split(t):12===e.length||16===e.length?e.match(/.{2}/g):null;return null!==n&&(6===n.length||8===n.length)&&n.every(i)})};var i=function(t){return t.toLowerCase().match(/^[0-9a-f]{2}$/)}},1924:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"maxLength",max:t},function(e){return!(0,r.req)(e)||(0,r.len)(e)<=t})}},14371:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"maxValue",max:t},function(e){return!(0,r.req)(e)||(!/\s/.test(e)||e instanceof Date)&&+e<=+t})}},34386:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"minLength",min:t},function(e){return!(0,r.req)(e)||(0,r.len)(e)>=t})}},76041:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"minValue",min:t},function(e){return!(0,r.req)(e)||(!/\s/.test(e)||e instanceof Date)&&+e>=+t})}},41413:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=(0,r.regex)("numeric",/^[0-9]*$/)},70353:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(){for(var t=arguments.length,e=Array(t),n=0;n0&&e.reduce(function(e,n){return e||n.apply(t,r)},!1)})}},55381:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=(0,r.withParams)({type:"required"},r.req)},30446:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"requiredIf",prop:t},function(e,n){return!(0,r.ref)(t,this,n)||(0,r.req)(e)})}},86347:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"requiredUnless",prop:t},function(e,n){return!!(0,r.ref)(t,this,n)||(0,r.req)(e)})}},1298:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=function(t){return(0,r.withParams)({type:"sameAs",eq:t},function(e,n){return e===(0,r.ref)(t,this,n)})}},92359:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(83057);e.default=(0,r.regex)("url",/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:[/?#]\S*)?$/i)},14635:function(t,e){"use strict";function n(t){return null==t}function r(t){return null!=t}function i(t,e){return e.tag===t.tag&&e.key===t.key}function o(t){var e=t.tag;t.vm=new e({data:t.args})}function s(t,e,n){var i=void 0,o=void 0,s={};for(i=e;i<=n;++i)r(o=t[i].key)&&(s[o]=i);return s}function a(t,e,n){for(;e<=n;++e)o(t[e])}function c(t,e,n){for(;e<=n;++e){var i=t[e];r(i)&&(i.vm.$destroy(),i.vm=null)}}function u(t,e){t!==e&&(e.vm=t.vm,function(t){for(var e=Object.keys(t.args),n=0;nd?a(e,h,m):h>m&&c(t,l,d)}(t,e):r(e)?a(e,0,e.length-1):r(t)&&c(t,0,t.length-1)},e.h=function(t,e,n){return{tag:t,key:e,args:n}}},6288:function(t,e,n){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var r=n(75788).withParams;e.default=r},95353:function(t,e,n){"use strict";var r=n(96763),i=("undefined"!=typeof window?window:void 0!==n.g?n.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function o(t,e){if(void 0===e&&(e=[]),null===t||"object"!=typeof t)return t;var n,r=(n=function(e){return e.original===t},e.filter(n)[0]);if(r)return r.copy;var i=Array.isArray(t)?[]:{};return e.push({original:t,copy:i}),Object.keys(t).forEach(function(n){i[n]=o(t[n],e)}),i}function s(t,e){Object.keys(t).forEach(function(n){return e(t[n],n)})}function a(t){return null!==t&&"object"==typeof t}var c=function(t,e){this.runtime=e,this._children=Object.create(null),this._rawModule=t;var n=t.state;this.state=("function"==typeof n?n():n)||{}},u={namespaced:{configurable:!0}};u.namespaced.get=function(){return!!this._rawModule.namespaced},c.prototype.addChild=function(t,e){this._children[t]=e},c.prototype.removeChild=function(t){delete this._children[t]},c.prototype.getChild=function(t){return this._children[t]},c.prototype.hasChild=function(t){return t in this._children},c.prototype.update=function(t){this._rawModule.namespaced=t.namespaced,t.actions&&(this._rawModule.actions=t.actions),t.mutations&&(this._rawModule.mutations=t.mutations),t.getters&&(this._rawModule.getters=t.getters)},c.prototype.forEachChild=function(t){s(this._children,t)},c.prototype.forEachGetter=function(t){this._rawModule.getters&&s(this._rawModule.getters,t)},c.prototype.forEachAction=function(t){this._rawModule.actions&&s(this._rawModule.actions,t)},c.prototype.forEachMutation=function(t){this._rawModule.mutations&&s(this._rawModule.mutations,t)},Object.defineProperties(c.prototype,u);var l,h=function(t){this.register([],t,!1)};function d(t,e,n){if(e.update(n),n.modules)for(var r in n.modules){if(!e.getChild(r))return;d(t.concat(r),e.getChild(r),n.modules[r])}}h.prototype.get=function(t){return t.reduce(function(t,e){return t.getChild(e)},this.root)},h.prototype.getNamespace=function(t){var e=this.root;return t.reduce(function(t,n){return t+((e=e.getChild(n)).namespaced?n+"/":"")},"")},h.prototype.update=function(t){d([],this.root,t)},h.prototype.register=function(t,e,n){var r=this;void 0===n&&(n=!0);var i=new c(e,n);0===t.length?this.root=i:this.get(t.slice(0,-1)).addChild(t[t.length-1],i),e.modules&&s(e.modules,function(e,i){r.register(t.concat(i),e,n)})},h.prototype.unregister=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1],r=e.getChild(n);r&&r.runtime&&e.removeChild(n)},h.prototype.isRegistered=function(t){var e=this.get(t.slice(0,-1)),n=t[t.length-1];return!!e&&e.hasChild(n)};var f=function(t){var e=this;void 0===t&&(t={}),!l&&"undefined"!=typeof window&&window.Vue&&A(window.Vue);var n=t.plugins;void 0===n&&(n=[]);var r=t.strict;void 0===r&&(r=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new h(t),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new l,this._makeLocalGettersCache=Object.create(null);var o=this,s=this.dispatch,a=this.commit;this.dispatch=function(t,e){return s.call(o,t,e)},this.commit=function(t,e,n){return a.call(o,t,e,n)},this.strict=r;var c=this._modules.root.state;b(this,c,[],this._modules.root),y(this,c),n.forEach(function(t){return t(e)}),(void 0!==t.devtools?t.devtools:l.config.devtools)&&function(t){i&&(t._devtoolHook=i,i.emit("vuex:init",t),i.on("vuex:travel-to-state",function(e){t.replaceState(e)}),t.subscribe(function(t,e){i.emit("vuex:mutation",t,e)},{prepend:!0}),t.subscribeAction(function(t,e){i.emit("vuex:action",t,e)},{prepend:!0}))}(this)},p={state:{configurable:!0}};function m(t,e,n){return e.indexOf(t)<0&&(n&&n.prepend?e.unshift(t):e.push(t)),function(){var n=e.indexOf(t);n>-1&&e.splice(n,1)}}function g(t,e){t._actions=Object.create(null),t._mutations=Object.create(null),t._wrappedGetters=Object.create(null),t._modulesNamespaceMap=Object.create(null);var n=t.state;b(t,n,[],t._modules.root,!0),y(t,n,e)}function y(t,e,n){var r=t._vm;t.getters={},t._makeLocalGettersCache=Object.create(null);var i=t._wrappedGetters,o={};s(i,function(e,n){o[n]=function(t,e){return function(){return t(e)}}(e,t),Object.defineProperty(t.getters,n,{get:function(){return t._vm[n]},enumerable:!0})});var a=l.config.silent;l.config.silent=!0,t._vm=new l({data:{$$state:e},computed:o}),l.config.silent=a,t.strict&&function(t){t._vm.$watch(function(){return this._data.$$state},function(){},{deep:!0,sync:!0})}(t),r&&(n&&t._withCommit(function(){r._data.$$state=null}),l.nextTick(function(){return r.$destroy()}))}function b(t,e,n,r,i){var o=!n.length,s=t._modules.getNamespace(n);if(r.namespaced&&(t._modulesNamespaceMap[s],t._modulesNamespaceMap[s]=r),!o&&!i){var a=v(e,n.slice(0,-1)),c=n[n.length-1];t._withCommit(function(){l.set(a,c,r.state)})}var u=r.context=function(t,e,n){var r=""===e,i={dispatch:r?t.dispatch:function(n,r,i){var o=w(n,r,i),s=o.payload,a=o.options,c=o.type;return a&&a.root||(c=e+c),t.dispatch(c,s)},commit:r?t.commit:function(n,r,i){var o=w(n,r,i),s=o.payload,a=o.options,c=o.type;a&&a.root||(c=e+c),t.commit(c,s,a)}};return Object.defineProperties(i,{getters:{get:r?function(){return t.getters}:function(){return function(t,e){if(!t._makeLocalGettersCache[e]){var n={},r=e.length;Object.keys(t.getters).forEach(function(i){if(i.slice(0,r)===e){var o=i.slice(r);Object.defineProperty(n,o,{get:function(){return t.getters[i]},enumerable:!0})}}),t._makeLocalGettersCache[e]=n}return t._makeLocalGettersCache[e]}(t,e)}},state:{get:function(){return v(t.state,n)}}}),i}(t,s,n);r.forEachMutation(function(e,n){!function(t,e,n,r){(t._mutations[e]||(t._mutations[e]=[])).push(function(e){n.call(t,r.state,e)})}(t,s+n,e,u)}),r.forEachAction(function(e,n){var r=e.root?n:s+n,i=e.handler||e;!function(t,e,n,r){(t._actions[e]||(t._actions[e]=[])).push(function(e){var i,o=n.call(t,{dispatch:r.dispatch,commit:r.commit,getters:r.getters,state:r.state,rootGetters:t.getters,rootState:t.state},e);return(i=o)&&"function"==typeof i.then||(o=Promise.resolve(o)),t._devtoolHook?o.catch(function(e){throw t._devtoolHook.emit("vuex:error",e),e}):o})}(t,r,i,u)}),r.forEachGetter(function(e,n){!function(t,e,n,r){t._wrappedGetters[e]||(t._wrappedGetters[e]=function(t){return n(r.state,r.getters,t.state,t.getters)})}(t,s+n,e,u)}),r.forEachChild(function(r,o){b(t,e,n.concat(o),r,i)})}function v(t,e){return e.reduce(function(t,e){return t[e]},t)}function w(t,e,n){return a(t)&&t.type&&(n=e,e=t,t=t.type),{type:t,payload:e,options:n}}function A(t){l&&t===l||function(t){if(Number(t.version.split(".")[0])>=2)t.mixin({beforeCreate:n});else{var e=t.prototype._init;t.prototype._init=function(t){void 0===t&&(t={}),t.init=t.init?[n].concat(t.init):n,e.call(this,t)}}function n(){var t=this.$options;t.store?this.$store="function"==typeof t.store?t.store():t.store:t.parent&&t.parent.$store&&(this.$store=t.parent.$store)}}(l=t)}p.state.get=function(){return this._vm._data.$$state},p.state.set=function(t){},f.prototype.commit=function(t,e,n){var r=this,i=w(t,e,n),o=i.type,s=i.payload,a=(i.options,{type:o,payload:s}),c=this._mutations[o];c&&(this._withCommit(function(){c.forEach(function(t){t(s)})}),this._subscribers.slice().forEach(function(t){return t(a,r.state)}))},f.prototype.dispatch=function(t,e){var n=this,r=w(t,e),i=r.type,o=r.payload,s={type:i,payload:o},a=this._actions[i];if(a){try{this._actionSubscribers.slice().filter(function(t){return t.before}).forEach(function(t){return t.before(s,n.state)})}catch(t){}var c=a.length>1?Promise.all(a.map(function(t){return t(o)})):a[0](o);return new Promise(function(t,e){c.then(function(e){try{n._actionSubscribers.filter(function(t){return t.after}).forEach(function(t){return t.after(s,n.state)})}catch(t){}t(e)},function(t){try{n._actionSubscribers.filter(function(t){return t.error}).forEach(function(e){return e.error(s,n.state,t)})}catch(t){}e(t)})})}},f.prototype.subscribe=function(t,e){return m(t,this._subscribers,e)},f.prototype.subscribeAction=function(t,e){return m("function"==typeof t?{before:t}:t,this._actionSubscribers,e)},f.prototype.watch=function(t,e,n){var r=this;return this._watcherVM.$watch(function(){return t(r.state,r.getters)},e,n)},f.prototype.replaceState=function(t){var e=this;this._withCommit(function(){e._vm._data.$$state=t})},f.prototype.registerModule=function(t,e,n){void 0===n&&(n={}),"string"==typeof t&&(t=[t]),this._modules.register(t,e),b(this,this.state,t,this._modules.get(t),n.preserveState),y(this,this.state)},f.prototype.unregisterModule=function(t){var e=this;"string"==typeof t&&(t=[t]),this._modules.unregister(t),this._withCommit(function(){var n=v(e.state,t.slice(0,-1));l.delete(n,t[t.length-1])}),g(this)},f.prototype.hasModule=function(t){return"string"==typeof t&&(t=[t]),this._modules.isRegistered(t)},f.prototype.hotUpdate=function(t){this._modules.update(t),g(this,!0)},f.prototype._withCommit=function(t){var e=this._committing;this._committing=!0,t(),this._committing=e},Object.defineProperties(f.prototype,p);var _=S(function(t,e){var n={};return k(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){var e=this.$store.state,n=this.$store.getters;if(t){var r=I(this.$store,0,t);if(!r)return;e=r.context.state,n=r.context.getters}return"function"==typeof i?i.call(this,e,n):e[i]},n[r].vuex=!0}),n}),E=S(function(t,e){var n={};return k(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.commit;if(t){var o=I(this.$store,0,t);if(!o)return;r=o.context.commit}return"function"==typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}}),n}),M=S(function(t,e){var n={};return k(e).forEach(function(e){var r=e.key,i=e.val;i=t+i,n[r]=function(){if(!t||I(this.$store,0,t))return this.$store.getters[i]},n[r].vuex=!0}),n}),x=S(function(t,e){var n={};return k(e).forEach(function(e){var r=e.key,i=e.val;n[r]=function(){for(var e=[],n=arguments.length;n--;)e[n]=arguments[n];var r=this.$store.dispatch;if(t){var o=I(this.$store,0,t);if(!o)return;r=o.context.dispatch}return"function"==typeof i?i.apply(this,[r].concat(e)):r.apply(this.$store,[i].concat(e))}}),n});function k(t){return function(t){return Array.isArray(t)||a(t)}(t)?Array.isArray(t)?t.map(function(t){return{key:t,val:t}}):Object.keys(t).map(function(e){return{key:e,val:t[e]}}):[]}function S(t){return function(e,n){return"string"!=typeof e?(n=e,e=""):"/"!==e.charAt(e.length-1)&&(e+="/"),t(e,n)}}function I(t,e,n){return t._modulesNamespaceMap[n]}function C(t,e,n){var r=n?t.groupCollapsed:t.group;try{r.call(t,e)}catch(n){t.log(e)}}function T(t){try{t.groupEnd()}catch(e){t.log("—— log end ——")}}function O(){var t=new Date;return" @ "+R(t.getHours(),2)+":"+R(t.getMinutes(),2)+":"+R(t.getSeconds(),2)+"."+R(t.getMilliseconds(),3)}function R(t,e){return n=e-t.toString().length,new Array(n+1).join("0")+t;var n}var P={Store:f,install:A,version:"3.6.2",mapState:_,mapMutations:E,mapGetters:M,mapActions:x,createNamespacedHelpers:function(t){return{mapState:_.bind(null,t),mapGetters:M.bind(null,t),mapMutations:E.bind(null,t),mapActions:x.bind(null,t)}},createLogger:function(t){void 0===t&&(t={});var e=t.collapsed;void 0===e&&(e=!0);var n=t.filter;void 0===n&&(n=function(t,e,n){return!0});var i=t.transformer;void 0===i&&(i=function(t){return t});var s=t.mutationTransformer;void 0===s&&(s=function(t){return t});var a=t.actionFilter;void 0===a&&(a=function(t,e){return!0});var c=t.actionTransformer;void 0===c&&(c=function(t){return t});var u=t.logMutations;void 0===u&&(u=!0);var l=t.logActions;void 0===l&&(l=!0);var h=t.logger;return void 0===h&&(h=r),function(t){var r=o(t.state);void 0!==h&&(u&&t.subscribe(function(t,a){var c=o(a);if(n(t,r,c)){var u=O(),l=s(t),d="mutation "+t.type+u;C(h,d,e),h.log("%c prev state","color: #9E9E9E; font-weight: bold",i(r)),h.log("%c mutation","color: #03A9F4; font-weight: bold",l),h.log("%c next state","color: #4CAF50; font-weight: bold",i(c)),T(h)}r=c}),l&&t.subscribeAction(function(t,n){if(a(t,n)){var r=O(),i=c(t),o="action "+t.type+r;C(h,o,e),h.log("%c action","color: #03A9F4; font-weight: bold",i),T(h)}}))}}};e.Ay=P},34377:function(t,e,n){var r=n(96763);const i=n(37007).EventEmitter,o=n(40537).inherits,s=n(53015),a=n(14491),c=n(73609),u=n(2875),l=n(89230),h=(n(72226),n(90399)),d=function(){};function f(t){const e=this;i.call(e),e.setMaxListeners(30),t=t||{};const n={sendAsync:e._handleAsync.bind(e)},r=t.blockTrackerProvider||n;e._blockTracker=t.blockTracker||new a({provider:r,pollingInterval:t.pollingInterval||4e3,setSkipCacheFlag:!0}),e._ready=new l,e.currentBlock=null,e._providers=[]}t.exports=f,o(f,i),f.prototype.start=function(t=d){const e=this;e._ready.go(),e._blockTracker.on("latest",t=>{e._getBlockByNumberWithRetry(t,(t,n)=>{if(t)return void this.emit("error",t);if(!n)return r.log(n),void this.emit("error",new Error("Could not find block"));const i=(o=n,{number:s.toBuffer(o.number),hash:s.toBuffer(o.hash),parentHash:s.toBuffer(o.parentHash),nonce:s.toBuffer(o.nonce),mixHash:s.toBuffer(o.mixHash),sha3Uncles:s.toBuffer(o.sha3Uncles),logsBloom:s.toBuffer(o.logsBloom),transactionsRoot:s.toBuffer(o.transactionsRoot),stateRoot:s.toBuffer(o.stateRoot),receiptsRoot:s.toBuffer(o.receiptRoot||o.receiptsRoot),miner:s.toBuffer(o.miner),difficulty:s.toBuffer(o.difficulty),totalDifficulty:s.toBuffer(o.totalDifficulty),size:s.toBuffer(o.size),extraData:s.toBuffer(o.extraData),gasLimit:s.toBuffer(o.gasLimit),gasUsed:s.toBuffer(o.gasUsed),timestamp:s.toBuffer(o.timestamp),transactions:o.transactions});var o;e._setCurrentBlock(i),e.emit("rawBlock",n),e.emit("latest",n)})}),e._blockTracker.on("sync",e.emit.bind(e,"sync")),e._blockTracker.on("error",e.emit.bind(e,"error")),e._running=!0,e.emit("start")},f.prototype.stop=function(){const t=this;t._blockTracker.removeAllListeners(),t._running=!1,t.emit("stop")},f.prototype.isRunning=function(){return this._running},f.prototype.addProvider=function(t,e){"number"==typeof e?this._providers.splice(e,0,t):this._providers.push(t),t.setEngine(this)},f.prototype.removeProvider=function(t){const e=this._providers.indexOf(t);if(e<0)throw new Error("Provider not found.");this._providers.splice(e,1)},f.prototype.send=function(t){throw new Error("Web3ProviderEngine does not support synchronous requests.")},f.prototype.sendAsync=function(t,e){const n=this;n._ready.await(function(){Array.isArray(t)?c(t,n._handleAsync.bind(n),e):n._handleAsync(t,e)})},f.prototype._getBlockByNumberWithRetry=function(t,e){const n=this;let r=5;return void i();function i(){n._getBlockByNumber(t,o)}function o(t,n){return t?e(t):n?void e(null,n):r>0?(r--,void setTimeout(function(){i()},1e3)):void e(null,null)}},f.prototype._getBlockByNumber=function(t,e){const n=h({method:"eth_getBlockByNumber",params:[t,!1],skipCache:!0});this._handleAsync(n,(t,n)=>t?e(t):e(null,n.result))},f.prototype._handleAsync=function(t,e){var n=this,r=-1,i=null,o=null,s=[];function a(n,r){o=n,i=r,u(s,function(t,e){t?t(o,i,e):e()},function(){var n={id:t.id,jsonrpc:t.jsonrpc,result:i};null!=o?(n.error={message:o.stack||o.message||o,code:-32e3},e(o,n)):e(null,n)})}!function e(i){if(r+=1,s.unshift(i),r>=n._providers.length)a(new Error('Request for method "'+t.method+'" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.'));else try{n._providers[r].handleRequest(t,e,a)}catch(t){a(t)}}()},f.prototype._setCurrentBlock=function(t){this.currentBlock=t,this.emit("block",t)}},1992:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(62670).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},14535:function(t,e,n){const r=n(53015),i=n(11900);function o(t){const e=new Error("Expect argument to be non-empty array");if("object"!=typeof t||!t.length)throw e;const n=t.map(function(t){return"bytes"===t.type?r.toBuffer(t.value):t.value}),o=t.map(function(t){return t.type}),s=t.map(function(t){if(!t.name)throw e;return t.type+" "+t.name});return i.soliditySHA3(["bytes32","bytes32"],[i.soliditySHA3(new Array(t.length).fill("string"),s),i.soliditySHA3(o,n)])}function s(t,e){const n=r.toBuffer(e),i=r.fromRpcSig(n);return r.ecrecover(t,i.v,i.r,i.s)}function a(t){const e=r.toBuffer(t.data);return s(r.hashPersonalMessage(e),t.sig)}function c(t,e){for(var n=""+t;n.length0&&"0"===n.toString();)n=(t=t.slice(1))[0];return t},e.toBuffer=function(t){if(!p.isBuffer(t))if(Array.isArray(t))t=p.from(t);else if("string"==typeof t)t=e.isHexString(t)?p.from(e.padToEven(e.stripHexPrefix(t)),"hex"):p.from(t);else if("number"==typeof t)t=e.intToBuffer(t);else if(null==t)t=p.allocUnsafe(0);else if(d.isBN(t))t=t.toArrayLike(p);else{if(!t.toArray)throw new Error("invalid type");t=p.from(t.toArray())}return t},e.bufferToInt=function(t){return new d(e.toBuffer(t)).toNumber()},e.bufferToHex=function(t){return"0x"+(t=e.toBuffer(t)).toString("hex")},e.fromSigned=function(t){return new d(t).fromTwos(256)},e.toUnsigned=function(t){return p.from(t.toTwos(256).toArray())},e.keccak=function(t,n){switch(t=e.toBuffer(t),n||(n=256),n){case 224:return o(t);case 256:return a(t);case 384:return s(t);case 512:return c(t);default:throw new Error("Invald algorithm: keccak"+n)}},e.keccak256=function(t){return e.keccak(t)},e.sha3=e.keccak,e.sha256=function(t){return t=e.toBuffer(t),f("sha256").update(t).digest()},e.ripemd160=function(t,n){t=e.toBuffer(t);var r=f("rmd160").update(t).digest();return!0===n?e.setLength(r,32):r},e.rlphash=function(t){return e.keccak(h.encode(t))},e.isValidPrivate=function(t){return u.privateKeyVerify(t)},e.isValidPublic=function(t,e){return 64===t.length?u.publicKeyVerify(p.concat([p.from([4]),t])):!!e&&u.publicKeyVerify(t)},e.pubToAddress=e.publicToAddress=function(t,n){return t=e.toBuffer(t),n&&64!==t.length&&(t=u.publicKeyConvert(t,!1).slice(1)),l(64===t.length),e.keccak(t).slice(-20)};var m=e.privateToPublic=function(t){return t=e.toBuffer(t),u.publicKeyCreate(t,!1).slice(1)};e.importPublic=function(t){return 64!==(t=e.toBuffer(t)).length&&(t=u.publicKeyConvert(t,!1).slice(1)),t},e.ecsign=function(t,e){var n=u.sign(t,e),r={};return r.r=n.signature.slice(0,32),r.s=n.signature.slice(32,64),r.v=n.recovery+27,r},e.hashPersonalMessage=function(t){var n=e.toBuffer("Ethereum Signed Message:\n"+t.length.toString());return e.keccak(p.concat([n,t]))},e.ecrecover=function(t,n,r,i){var o=p.concat([e.setLength(r,32),e.setLength(i,32)],64),s=n-27;if(0!==s&&1!==s)throw new Error("Invalid signature v value");var a=u.recover(t,o,s);return u.publicKeyConvert(a,!1).slice(1)},e.toRpcSig=function(t,n,r){if(27!==t&&28!==t)throw new Error("Invalid recovery id");return e.bufferToHex(p.concat([e.setLengthLeft(n,32),e.setLengthLeft(r,32),e.toBuffer(t-27)]))},e.fromRpcSig=function(t){if(65!==(t=e.toBuffer(t)).length)throw new Error("Invalid signature length");var n=t[64];return n<27&&(n+=27),{v:n,r:t.slice(0,32),s:t.slice(32,64)}},e.privateToAddress=function(t){return e.publicToAddress(m(t))},e.isValidAddress=function(t){return/^0x[0-9a-fA-F]{40}$/.test(t)},e.isZeroAddress=function(t){return e.zeroAddress()===e.addHexPrefix(t)},e.toChecksumAddress=function(t){t=e.stripHexPrefix(t).toLowerCase();for(var n=e.keccak(t).toString("hex"),r="0x",i=0;i=8?r+=t[i].toUpperCase():r+=t[i];return r},e.isValidChecksumAddress=function(t){return e.isValidAddress(t)&&e.toChecksumAddress(t)===t},e.generateAddress=function(t,n){return t=e.toBuffer(t),n=(n=new d(n)).isZero()?null:p.from(n.toArray()),e.rlphash([t,n]).slice(-20)},e.isPrecompiled=function(t){var n=e.unpad(t);return 1===n.length&&n[0]>=1&&n[0]<=8},e.addHexPrefix=function(t){return"string"!=typeof t||e.isHexPrefixed(t)?t:"0x"+t},e.isValidSignature=function(t,e,n,r){var i=new d("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=new d("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return!(32!==e.length||32!==n.length||27!==t&&28!==t||(e=new d(e),n=new d(n),e.isZero()||e.gt(o)||n.isZero()||n.gt(o)||!1===r&&1===new d(n).cmp(i)))},e.baToJSON=function(t){if(p.isBuffer(t))return"0x"+t.toString("hex");if(t instanceof Array){for(var n=[],r=0;r=i.length,"The field "+n.name+" must not have more "+n.length+" bytes")):n.allowZero&&0===i.length||!n.length||l(n.length===i.length,"The field "+n.name+" must have byte length of "+n.length),t.raw[r]=i}t._fields.push(n.name),Object.defineProperty(t,n.name,{enumerable:!0,configurable:!0,get:i,set:o}),n.default&&(t[n.name]=n.default),n.alias&&Object.defineProperty(t,n.alias,{enumerable:!1,configurable:!0,set:o,get:i})}),i)if("string"==typeof i&&(i=p.from(e.stripHexPrefix(i),"hex")),p.isBuffer(i)&&(i=h.decode(i)),Array.isArray(i)){if(i.length>t._fields.length)throw new Error("wrong number of fields in data");i.forEach(function(n,r){t[t._fields[r]]=e.toBuffer(n)})}else{if("object"!==(void 0===i?"undefined":r(i)))throw new Error("invalid data");var o=Object.keys(i);n.forEach(function(e){-1!==o.indexOf(e.name)&&(t[e.name]=i[e.name]),-1!==o.indexOf(e.alias)&&(t[e.alias]=i[e.alias])})}}},30173:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(26513),o=n(50022),s=n(95973),a=function(t){return 32===t.length&&i.privateKeyVerify(Uint8Array.from(t))};t.exports={privateKeyVerify:a,privateKeyExport:function(t,e){if(32!==t.length)throw new RangeError("private key length is invalid");var n=o.privateKeyExport(t,e);return s.privateKeyExport(t,n,e)},privateKeyImport:function(t){if(null!==(t=s.privateKeyImport(t))&&32===t.length&&a(t))return t;throw new Error("couldn't import from DER format")},privateKeyNegate:function(t){return r.from(i.privateKeyNegate(Uint8Array.from(t)))},privateKeyModInverse:function(t){if(32!==t.length)throw new Error("private key length is invalid");return r.from(o.privateKeyModInverse(Uint8Array.from(t)))},privateKeyTweakAdd:function(t,e){return r.from(i.privateKeyTweakAdd(Uint8Array.from(t),e))},privateKeyTweakMul:function(t,e){return r.from(i.privateKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e)))},publicKeyCreate:function(t,e){return r.from(i.publicKeyCreate(Uint8Array.from(t),e))},publicKeyConvert:function(t,e){return r.from(i.publicKeyConvert(Uint8Array.from(t),e))},publicKeyVerify:function(t){return(33===t.length||65===t.length)&&i.publicKeyVerify(Uint8Array.from(t))},publicKeyTweakAdd:function(t,e,n){return r.from(i.publicKeyTweakAdd(Uint8Array.from(t),Uint8Array.from(e),n))},publicKeyTweakMul:function(t,e,n){return r.from(i.publicKeyTweakMul(Uint8Array.from(t),Uint8Array.from(e),n))},publicKeyCombine:function(t,e){var n=[];return t.forEach(function(t){n.push(Uint8Array.from(t))}),r.from(i.publicKeyCombine(n,e))},signatureNormalize:function(t){return r.from(i.signatureNormalize(Uint8Array.from(t)))},signatureExport:function(t){return r.from(i.signatureExport(Uint8Array.from(t)))},signatureImport:function(t){return r.from(i.signatureImport(Uint8Array.from(t)))},signatureImportLax:function(t){if(0===t.length)throw new RangeError("signature length is invalid");var e=s.signatureImportLax(t);if(null===e)throw new Error("couldn't parse DER signature");return o.signatureImport(e)},sign:function(t,e,n){if(null===n)throw new TypeError("options should be an Object");var o=void 0;if(n){if(o={},null===n.data)throw new TypeError("options.data should be a Buffer");if(n.data){if(32!==n.data.length)throw new RangeError("options.data length is invalid");o.data=new Uint8Array(n.data)}if(null===n.noncefn)throw new TypeError("options.noncefn should be a Function");n.noncefn&&(o.noncefn=function(t,e,i,o,s){var a=null!=i?r.from(i):null,c=null!=o?r.from(o):null,u=r.from("");return n.noncefn&&(u=n.noncefn(r.from(t),r.from(e),a,c,s)),Uint8Array.from(u)})}var s=i.ecdsaSign(Uint8Array.from(t),Uint8Array.from(e),o);return{signature:r.from(s.signature),recovery:s.recid}},verify:function(t,e,n){return i.ecdsaVerify(Uint8Array.from(e),Uint8Array.from(t),n)},recover:function(t,e,n,o){return r.from(i.ecdsaRecover(Uint8Array.from(e),n,Uint8Array.from(t),o))},ecdh:function(t,e){return r.from(i.ecdh(Uint8Array.from(t),Uint8Array.from(e),{}))},ecdhUnsafe:function(t,e,n){if(33!==t.length&&65!==t.length)throw new RangeError("public key length is invalid");if(32!==e.length)throw new RangeError("private key length is invalid");return r.from(o.ecdhUnsafe(Uint8Array.from(t),Uint8Array.from(e),n))}}},95973:function(t,e,n){"use strict";var r=n(48287).Buffer,i=r.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),o=r.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);e.privateKeyExport=function(t,e,n){var s=r.from(n?i:o);return t.copy(s,n?8:9),e.copy(s,n?181:214),s},e.privateKeyImport=function(t){var e=t.length,n=0;if(e2)return null;if(e<(n+=1)+r)return null;var i=t[n+r-1]|(r>1?t[n+r-2]<<8:0);return e<(n+=r)+i||e32||ei)return null;if(2!==t[o++])return null;var a=t[o++];if(128&a){if(o+(s=a-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(a=0;s>0;o+=1,s-=1)a=(a<<8)+t[o]}if(a>i-o)return null;var c=o;if(o+=a,2!==t[o++])return null;var u=t[o++];if(128&u){if(o+(s=u-128)>i)return null;for(;s>0&&0===t[o];o+=1,s-=1);for(u=0;s>0;o+=1,s-=1)u=(u<<8)+t[o]}if(u>i-o)return null;var l=o;for(o+=u;a>0&&0===t[c];a-=1,c+=1);if(a>32)return null;var h=t.slice(c,c+a);for(h.copy(e,32-h.length);u>0&&0===t[l];u-=1,l+=1);if(u>32)return null;var d=t.slice(l,l+u);return d.copy(n,32-d.length),{r:e,s:n}}},50022:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(1992),o=new(0,n(86729).ec)("secp256k1"),s=o.curve;e.privateKeyExport=function(t,e){var n=new i(t);if(n.ucmp(s.n)>=0)throw new Error("couldn't export to DER format");var r=o.g.mul(n);return a(r.getX(),r.getY(),e)},e.privateKeyModInverse=function(t){var e=new i(t);if(e.ucmp(s.n)>=0||e.isZero())throw new Error("private key range is invalid");return e.invm(s.n).toArrayLike(r,"be",32)},e.signatureImport=function(t){var e=new i(t.r);e.ucmp(s.n)>=0&&(e=new i(0));var n=new i(t.s);return n.ucmp(s.n)>=0&&(n=new i(0)),r.concat([e.toArrayLike(r,"be",32),n.toArrayLike(r,"be",32)])},e.ecdhUnsafe=function(t,e,n){var r=o.keyFromPublic(t),c=new i(e);if(c.ucmp(s.n)>=0||c.isZero())throw new Error("scalar was invalid (zero or overflow)");var u=r.pub.mul(c);return a(u.getX(),u.getY(),n)};var a=function(t,e,n){var i=void 0;return n?((i=r.alloc(33))[0]=e.isOdd()?3:2,t.toArrayLike(r,"be",32).copy(i,1)):((i=r.alloc(65))[0]=4,t.toArrayLike(r,"be",32).copy(i,1),e.toArrayLike(r,"be",32).copy(i,33)),i}},20273:function(t,e,n){const r=n(48516),i=n(41713);t.exports=class extends r{constructor(){super(({blockTracker:t,provider:e,engine:n})=>i({blockTracker:t,provider:e}))}}},86506:function(t,e,n){var r=n(96763);const i=n(35001),o=n(43076),s=n(40537).inherits,a=n(53015),c=n(14535),u=n(57510),l=n(80871),h=n(53877),d=n(77898),f=/^[0-9A-Fa-f]+$/g;function p(t){const e=this;e.nonceLock=l(1),t.getAccounts&&(e.getAccounts=t.getAccounts),t.processTransaction&&(e.processTransaction=t.processTransaction),t.processMessage&&(e.processMessage=t.processMessage),t.processPersonalMessage&&(e.processPersonalMessage=t.processPersonalMessage),t.processTypedMessage&&(e.processTypedMessage=t.processTypedMessage),e.approveTransaction=t.approveTransaction||e.autoApprove,e.approveMessage=t.approveMessage||e.autoApprove,e.approvePersonalMessage=t.approvePersonalMessage||e.autoApprove,e.approveDecryptMessage=t.approveDecryptMessage||e.autoApprove,e.approveEncryptionPublicKey=t.approveEncryptionPublicKey||e.autoApprove,e.approveTypedMessage=t.approveTypedMessage||e.autoApprove,t.signTransaction&&(e.signTransaction=t.signTransaction||v("signTransaction")),t.signMessage&&(e.signMessage=t.signMessage||v("signMessage")),t.signPersonalMessage&&(e.signPersonalMessage=t.signPersonalMessage||v("signPersonalMessage")),t.decryptMessage&&(e.decryptMessage=t.decryptMessage||v("decryptMessage")),t.encryptionPublicKey&&(e.encryptionPublicKey=t.encryptionPublicKey||v("encryptionPublicKey")),t.signTypedMessage&&(e.signTypedMessage=t.signTypedMessage||v("signTypedMessage")),t.recoverPersonalSignature&&(e.recoverPersonalSignature=t.recoverPersonalSignature),t.publishTransaction&&(e.publishTransaction=t.publishTransaction),e.estimateGas=t.estimateGas||e.estimateGas,e.getGasPrice=t.getGasPrice||e.getGasPrice}function m(t){return t.toLowerCase()}function g(t){const e=a.addHexPrefix(t);return a.isValidAddress(e)}function y(t){const e=a.addHexPrefix(t);return!a.isValidAddress(e)&&b(t)}function b(t){return"string"==typeof t&&("0x"===t.slice(0,2)&&t.slice(2).match(f))}function v(t){return function(e,n){n(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "'+t+'" fn in constructor options'))}}t.exports=p,s(p,h),p.prototype.handleRequest=function(t,e,n){const o=this;let s,a,c,l,h;switch(o._parityRequests={},o._parityRequestCount=0,t.method){case"eth_coinbase":return void o.getAccounts(function(t,e){if(t)return n(t);let r=e[0]||null;n(null,r)});case"eth_accounts":return void o.getAccounts(function(t,e){if(t)return n(t);n(null,e)});case"eth_sendTransaction":return s=t.params[0],void i([t=>o.validateTransaction(s,t),t=>o.processTransaction(s,t)],n);case"eth_signTransaction":return s=t.params[0],void i([t=>o.validateTransaction(s,t),t=>o.processSignTransaction(s,t)],n);case"eth_sign":return h=t.params[0],l=t.params[1],c=t.params[2]||{},a=u(c,{from:h,data:l}),void i([t=>o.validateMessage(a,t),t=>o.processMessage(a,t)],n);case"personal_sign":return function(){const e=t.params[0];if(y(t.params[1])&&g(e)){let e="The eth_personalSign method requires params ordered ";e+="[message, address]. This was previously handled incorrectly, ",e+="and has been corrected automatically. ",e+="Please switch this param order for smooth behavior in the future.",r.warn(e),h=t.params[0],l=t.params[1]}else l=t.params[0],h=t.params[1];c=t.params[2]||{},a=u(c,{from:h,data:l}),i([t=>o.validatePersonalMessage(a,t),t=>o.processPersonalMessage(a,t)],n)}();case"eth_decryptMessage":return function(){const e=t.params[0];if(y(t.params[1])&&g(e)){let e="The eth_decryptMessage method requires params ordered ";e+="[message, address]. This was previously handled incorrectly, ",e+="and has been corrected automatically. ",e+="Please switch this param order for smooth behavior in the future.",r.warn(e),h=t.params[0],l=t.params[1]}else l=t.params[0],h=t.params[1];c=t.params[2]||{},a=u(c,{from:h,data:l}),i([t=>o.validateDecryptMessage(a,t),t=>o.processDecryptMessage(a,t)],n)}();case"encryption_public_key":return function(){const e=t.params[0];i([t=>o.validateEncryptionPublicKey(e,t),t=>o.processEncryptionPublicKey(e,t)],n)}();case"personal_ecRecover":return function(){l=t.params[0];let e=t.params[1];c=t.params[2]||{},a=u(c,{sig:e,data:l}),o.recoverPersonalSignature(a,n)}();case"eth_signTypedData":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return function(){const e=t.params[0],r=t.params[1];g(e)?(h=e,l=r):(l=e,h=r),c=t.params[2]||{},a=u(c,{from:h,data:l}),i([t=>o.validateTypedMessage(a,t),t=>o.processTypedMessage(a,t)],n)}();case"parity_postTransaction":return s=t.params[0],void o.parityPostTransaction(s,n);case"parity_postSign":return h=t.params[0],l=t.params[1],void o.parityPostSign(h,l,n);case"parity_checkRequest":return function(){const e=t.params[0];o.parityCheckRequest(e,n)}();case"parity_defaultAccount":return void o.getAccounts(function(t,e){if(t)return n(t);const r=e[0]||null;n(null,r)});default:return void e()}},p.prototype.getAccounts=function(t){t(null,[])},p.prototype.processTransaction=function(t,e){const n=this;i([e=>n.approveTransaction(t,e),(t,e)=>n.checkApproval("transaction",t,e),e=>n.finalizeAndSubmitTx(t,e)],e)},p.prototype.processSignTransaction=function(t,e){const n=this;i([e=>n.approveTransaction(t,e),(t,e)=>n.checkApproval("transaction",t,e),e=>n.finalizeTx(t,e)],e)},p.prototype.processMessage=function(t,e){const n=this;i([e=>n.approveMessage(t,e),(t,e)=>n.checkApproval("message",t,e),e=>n.signMessage(t,e)],e)},p.prototype.processPersonalMessage=function(t,e){const n=this;i([e=>n.approvePersonalMessage(t,e),(t,e)=>n.checkApproval("message",t,e),e=>n.signPersonalMessage(t,e)],e)},p.prototype.processDecryptMessage=function(t,e){const n=this;i([e=>n.approveDecryptMessage(t,e),(t,e)=>n.checkApproval("decryptMessage",t,e),e=>n.decryptMessage(t,e)],e)},p.prototype.processEncryptionPublicKey=function(t,e){const n=this;i([e=>n.approveEncryptionPublicKey(t,e),(t,e)=>n.checkApproval("encryptionPublicKey",t,e),e=>n.encryptionPublicKey(t,e)],e)},p.prototype.processTypedMessage=function(t,e){const n=this;i([e=>n.approveTypedMessage(t,e),(t,e)=>n.checkApproval("message",t,e),e=>n.signTypedMessage(t,e)],e)},p.prototype.autoApprove=function(t,e){e(null,!0)},p.prototype.checkApproval=function(t,e,n){n(e?null:new Error("User denied "+t+" signature."))},p.prototype.parityPostTransaction=function(t,e){const n=this,r=`0x${n._parityRequestCount.toString(16)}`;n._parityRequestCount++,n.emitPayload({method:"eth_sendTransaction",params:[t]},function(t,e){if(t)return void(n._parityRequests[r]={error:t});const i=e.result;n._parityRequests[r]=i}),e(null,r)},p.prototype.parityPostSign=function(t,e,n){const r=this,i=`0x${r._parityRequestCount.toString(16)}`;r._parityRequestCount++,r.emitPayload({method:"eth_sign",params:[t,e]},function(t,e){if(t)return void(r._parityRequests[i]={error:t});const n=e.result;r._parityRequests[i]=n}),n(null,i)},p.prototype.parityCheckRequest=function(t,e){const n=this._parityRequests[t]||null;return n?n.error?e(n.error):void e(null,n):e(null,null)},p.prototype.recoverPersonalSignature=function(t,e){let n;try{n=c.recoverPersonalSignature(t)}catch(t){return e(t)}e(null,n)},p.prototype.validateTransaction=function(t,e){if(void 0===t.from)return e(new Error("Undefined address - from address required to sign transaction."));this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign transaction for this address: "${t.from}"`))})},p.prototype.validateMessage=function(t,e){if(void 0===t.from)return e(new Error("Undefined address - from address required to sign message."));this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))})},p.prototype.validatePersonalMessage=function(t,e){return void 0===t.from?e(new Error("Undefined address - from address required to sign personal message.")):void 0===t.data?e(new Error("Undefined message - message required to sign personal message.")):b(t.data)?void this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))}):e(new Error("HookedWalletSubprovider - validateMessage - message was not encoded as hex."))},p.prototype.validateDecryptMessage=function(t,e){return void 0===t.from?e(new Error("Undefined address - from address required to decrypt message.")):void 0===t.data?e(new Error("Undefined message - message required to decrypt message.")):b(t.data)?void this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to decrypt message for this address: "${t.from}"`))}):e(new Error("HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex."))},p.prototype.validateEncryptionPublicKey=function(t,e){this.validateSender(t,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to obtain encryption public key for this address: "${t}"`))})},p.prototype.validateTypedMessage=function(t,e){return void 0===t.from?e(new Error("Undefined address - from address required to sign typed data.")):void 0===t.data?e(new Error("Undefined data - message required to sign typed data.")):void this.validateSender(t.from,function(n,r){return n?e(n):r?void e():e(new Error(`Unknown address - unable to sign message for this address: "${t.from}"`))})},p.prototype.validateSender=function(t,e){if(!t)return e(null,!1);this.getAccounts(function(n,r){if(n)return e(n);const i=-1!==r.map(m).indexOf(t.toLowerCase());e(null,i)})},p.prototype.finalizeAndSubmitTx=function(t,e){const n=this;n.nonceLock.take(function(){i([n.fillInTxExtras.bind(n,t),n.signTransaction.bind(n),n.publishTransaction.bind(n)],function(t,r){if(n.nonceLock.leave(),t)return e(t);e(null,r)})})},p.prototype.finalizeTx=function(t,e){const n=this;n.nonceLock.take(function(){i([n.fillInTxExtras.bind(n,t),n.signTransaction.bind(n)],function(r,i){if(n.nonceLock.leave(),r)return e(r);e(null,{raw:i,tx:t})})})},p.prototype.publishTransaction=function(t,e){this.emitPayload({method:"eth_sendRawTransaction",params:[t]},function(t,n){if(t)return e(t);e(null,n.result)})},p.prototype.estimateGas=function(t,e){d(this.engine,t,e)},p.prototype.getGasPrice=function(t){this.emitPayload({method:"eth_gasPrice",params:[]},function(e,n){if(e)return t(e);t(null,n.result)})},p.prototype.fillInTxExtras=function(t,e){const n=this,r=t.from,i={};void 0===t.gasPrice&&(i.gasPrice=n.getGasPrice.bind(n)),void 0===t.nonce&&(i.nonce=n.emitPayload.bind(n,{method:"eth_getTransactionCount",params:[r,"pending"]})),void 0===t.gas&&(i.gas=n.estimateGas.bind(n,function(t){return{from:t.from,to:t.to,value:t.value,data:t.data,gas:t.gas,gasPrice:t.gasPrice,nonce:t.nonce}}(t))),o(i,function(n,r){if(n)return e(n);const i={};r.gasPrice&&(i.gasPrice=r.gasPrice),r.nonce&&(i.nonce=r.nonce.result),r.gas&&(i.gas=r.gas),e(null,u(t,i))})}},48516:function(t,e,n){const r=n(53877);t.exports=class extends r{constructor(t){if(super(),!t)throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified");this._constructorFn=t}setEngine(t){if(this.middleware)throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice");const e=t._blockTracker,n=this._constructorFn({engine:t,provider:t,blockTracker:e});if(!n)throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware");if("function"!=typeof n)throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function");this.middleware=n}handleRequest(t,e,n){const r={id:t.id};this.middleware(t,r,function(t){e((e,n,i)=>{e?(delete r.result,r.error={message:e.message||e}):r.result=n,t?t(i):i()})},function(t){if(t)return n(t);n(null,r.result)})}}},92541:function(t,e,n){var r=n(65606),i=n(96763);const o=r.browser?n(69005):n(38667),s=n(40537).inherits,a=n(90399),c=n(53877),{ethErrors:u,serializeError:l}=n(26238);function h(t){this.rpcUrl=t.rpcUrl}t.exports=h,s(h,c),h.prototype.handleRequest=function(t,e,n){const r=this.rpcUrl,s=function(t){return{id:t.id,jsonrpc:t.jsonrpc,method:t.method,params:t.params}}(t),c=a(s);o({uri:r,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(c),rejectUnauthorized:!1,timeout:2e4},function(t,e,r){if(t)return n(l(t));switch(e.statusCode){case 405:return n(u.rpc.methodNotFound());case 504:return function(){let t="Gateway timeout. The request took too long to process. ";t+="This can happen when querying logs over too wide a block range.";const e=new Error("Gateway timeout. The request took too long to process. This can happen when querying logs over too wide a block range.");return n(l(e))}();case 429:return function(){const t=new Error("Too Many Requests");return n(l(t))}();default:if(200!=e.statusCode){const t="Unknown Error: "+e.body,r=new Error(t);return n(l(r))}}let o;try{o=JSON.parse(r)}catch(t){return i.error(t.stack),n(l(t))}if(o.error)return n(o.error);n(null,o.result)})}},53877:function(t,e,n){const r=n(90399);function i(){}t.exports=i,i.prototype.setEngine=function(t){const e=this;e.engine||(e.engine=t,t.on("block",function(t){e.currentBlock=t}),t.on("start",function(){e.start()}),t.on("stop",function(){e.stop()}))},i.prototype.handleRequest=function(t,e,n){throw new Error("Subproviders should override `handleRequest`.")},i.prototype.emitPayload=function(t,e){this.engine.sendAsync(r(t),e)},i.prototype.stop=function(){},i.prototype.start=function(){}},90399:function(t,e,n){const r=n(30353),i=n(57510);t.exports=function(t){return i({id:r(),jsonrpc:"2.0",params:[]},t)}},77898:function(t,e,n){const r=n(90399);t.exports=function(t,e,n){t.sendAsync(r({method:"eth_estimateGas",params:[e]}),function(t,e){if(t)return"no contract code at given address"===t.message?n(null,"0xcf08"):n(t);n(null,e.result)})}},30353:function(t){t.exports=function(){return Math.floor(Number.MAX_SAFE_INTEGER*Math.random())}},72226:function(t,e,n){const r=n(25473);function i(t){return"never"!==a(t)}function o(t){var e=s(t);return e>=t.params.length?t.params:"eth_getBlockByNumber"===t.method?t.params.slice(1):t.params.slice(0,e)}function s(t){switch(t.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":return 1;case"eth_getBlockByNumber":return 0;default:return}}function a(t){switch(t.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":return"fork";case"eth_gasPrice":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"eth_blockNumber":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":return"never"}}t.exports={cacheIdentifierForPayload:function(t,e={}){if(!i(t))return null;const{includeBlockRef:n}=e,s=n?t.params:o(t);return t.method+":"+r(s)},canCache:i,blockTagForPayload:function(t){var e=s(t);return e>=t.params.length?null:t.params[e]},paramsWithoutBlockTag:o,blockTagParamIndex:s,cacheTypeForPayload:a}},89230:function(t,e,n){const r=n(37007).EventEmitter,i=n(40537).inherits;function o(){r.call(this),this.isLocked=!0}t.exports=o,i(o,r),o.prototype.go=function(){this.isLocked=!1,this.emit("unlock")},o.prototype.stop=function(){this.isLocked=!0,this.emit("lock")},o.prototype.await=function(t){this.isLocked?this.once("unlock",t):setTimeout(t)}},50952:function(t,e,n){var r;if("object"==typeof globalThis)r=globalThis;else try{r=n(4903)}catch(t){}finally{if(r||"undefined"==typeof window||(r=window),!r)throw new Error("Could not determine global this")}var i=r.WebSocket||r.MozWebSocket,o=n(9840);function s(t,e){return e?new i(t,e):new i(t)}i&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach(function(t){Object.defineProperty(s,t,{get:function(){return i[t]}})}),t.exports={w3cwebsocket:i?s:null,version:o}},9840:function(t,e,n){t.exports=n(39003).version},25767:function(t,e,n){"use strict";var r=n(82682),i=n(39209),o=n(10487),s=n(36556),a=n(75795),c=n(93628),u=s("Object.prototype.toString"),l=n(49092)(),h="undefined"==typeof globalThis?n.g:globalThis,d=i(),f=s("String.prototype.slice"),p=s("Array.prototype.indexOf",!0)||function(t,e){for(var n=0;n-1?e:"Object"===e&&function(t){var e=!1;return r(m,function(n,r){if(!e)try{n(t),e=f(r,1)}catch(t){}}),e}(t)}return a?function(t){var e=!1;return r(m,function(n,r){if(!e)try{"$"+n(t)===r&&(e=f(r,1))}catch(t){}}),e}(t):null}},3036:function(t,e,n){"use strict";var r=n(74125),i=n(26205),o=function t(e){this.givenProvider=t.givenProvider,e&&e._requestManager&&(e=e.currentProvider),"undefined"!=typeof document&&(this.pick=i.pick),this.setProvider(e)};o.givenProvider=null,"undefined"!=typeof ethereum&ðereum.bzz&&(o.givenProvider=ethereum.bzz),o.prototype.setProvider=function(t){if(r.isObject(t)&&r.isString(t.bzz)&&(t=t.bzz),!r.isString(t)){this.currentProvider=null;var e=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw e},!1}return this.currentProvider=t,this.download=i.at(t).download,this.upload=i.at(t).upload,this.isAvailable=i.at(t).isAvailable,!0},t.exports=o},26205:function(t,e,n){var r=function(){throw"This swarm.js function isn't available on the browser."},i={readFile:r},o={download:r,safeDownloadArchived:r,directoryTree:r},s={platform:r,arch:r},a={join:r,slice:r},c={spawn:r},u={lookup:r},l=n(12657),h=n(39105),d=n(9093),f=n(82903),p=n(43636);t.exports=p({fs:i,files:o,os:s,path:a,child_process:c,defaultArchives:{},mimetype:u,request:l,downloadUrl:null,bytes:h,hash:d,pick:f})},82903:function(t){var e=function(t){return function(){return new Promise(function(e,n){var r,i=function(n){var r={},i=n.target.files.length,o=0;[].map.call(n.target.files,function(n){var s=new FileReader;s.onload=function(s){var a=new Uint8Array(s.target.result);if("directory"===t){var c=n.webkitRelativePath;r[c.slice(c.indexOf("/")+1)]={type:"text/plain",data:a},++o===i&&e(r)}else if("file"===t){var u=n.webkitRelativePath;e({type:mimetype.lookup(u),data:a})}else e(a)},s.readAsArrayBuffer(n)})};"directory"===t?((r=document.createElement("input")).addEventListener("change",i),r.type="file",r.webkitdirectory=!0,r.mozdirectory=!0,r.msdirectory=!0,r.odirectory=!0,r.directory=!0):((r=document.createElement("input")).addEventListener("change",i),r.type="file");var o=document.createEvent("MouseEvents");o.initEvent("click",!0,!1),r.dispatchEvent(o)})}};t.exports={data:e("data"),file:e("file"),directory:e("directory")}},9093:function(t,e,n){var r=n(83872).keccak256,i=n(39105),o=function(t,e){var n=i.reverse(i.pad(6,i.fromNumber(t))),o=i.flatten([n,"0x0000",e]);return r(o).slice(2)};t.exports=function t(e){"string"==typeof e&&"0x"!==e.slice(0,2)?e=i.fromString(e):"string"!=typeof e&&void 0!==e.length&&(e=i.fromUint8Array(e));var n=i.length(e);if(n<=4096)return o(n,e);for(var r=4096;128*r=400?r(new Error("Error ".concat(i.statusCode,"."))):n(new Uint8Array(e))})})}},g=function(t){return function(e){return function e(n){return function(r){return function(i){var o=function(t){return void 0===t.path?Promise.resolve():"application/bzz-manifest+json"===t.contentType?e(t.hash)(r+t.path)(i):Promise.resolve((n=r+t.path,function(t){return function(e){return e[n]=t,e}})(function(t){return{type:t.contentType,hash:t.hash}}(t))(i));var n};return m(t)(n).then(function(t){return JSON.parse(L(t)).entries}).then(function(t){return Promise.all(t.map(o))}).then(function(){return i})}}}(e)("")({})}},y=function(t){return function(e){return g(t)(e).then(function(t){return f(Object.keys(t))(Object.keys(t).map(function(e){return t[e].hash}))})}},b=function(t){return function(e){return g(t)(e).then(function(e){var n=Object.keys(e),r=n.map(function(t){return e[t].hash}),i=n.map(function(t){return e[t].type}),o=r.map(m(t));return Promise.all(o).then(function(t){return f(n)(function(t){return t.map(function(t,e){return{type:i[e],data:t}})}(t))})})}},v=function(t){return function(e){return function(r){return n.download(p(t)(e))(r)}}},w=function(t){return function(e){return function(n){return y(t)(e).then(function(e){var r=[];for(var o in e)if(o.length>0){var s=i.join(n,o);r.push(v(t)(e[o])(s))}return Promise.all(r).then(function(){return n})})}}},A=function(t){return function(e){return new Promise(function(n,r){var i={body:"string"==typeof e?D(e):e,method:"POST"};c("".concat(t,"/bzz-raw:/"),i,function(t,e){return t?r(t):n(e)})})}},_=function(t){return function(e){return function(n){return function(r){return function i(o){var s="/"===n[0]?n:"/"+n,a="".concat(t,"/bzz:/").concat(e).concat(s),u={method:"PUT",headers:{"Content-Type":r.type},body:r.data};return new Promise(function(t,e){c(a,u,function(n,r){return n?e(n):-1!==r.indexOf("error")?e(r):t(r)})}).catch(function(t){return o>0&&i(o-1)})}(3)}}}},E=function(t){return function(e){return x(t)({"":e})}},M=function(t){return function(n){return e.readFile(n).then(function(e){return E(t)({type:s.lookup(n),data:e})})}},x=function(t){return function(e){return A(t)("{}").then(function(n){return Object.keys(e).reduce(function(n,r){return n.then(function(n){return function(r){return _(t)(r)(n)(e[n])}}(r))},Promise.resolve(n))})}},k=function(t){return function(n){return e.readFile(n).then(A(t))}},S=function(t){return function(r){return function(i){return n.directoryTree(i).then(function(t){return Promise.all(t.map(function(t){return e.readFile(t)})).then(function(e){var n=t.map(function(t){return t.slice(i.length)}),r=t.map(function(t){return s.lookup(t)||"text/plain"});return f(n)(e.map(function(t,e){return{type:r[e],data:t}}))})}).then(function(t){return(e=r?{"":t[r]}:{},function(t){var n={};for(var r in e)n[r]=e[r];for(var i in t)n[i]=t[i];return n})(t);var e}).then(x(t))}}},I=function(t){return function(e){if("data"===e.pick)return d.data().then(A(t));if("file"===e.pick)return d.file().then(E(t));if("directory"===e.pick)return d.directory().then(x(t));if(e.path)switch(e.kind){case"data":return k(t)(e.path);case"file":return M(t)(e.path);case"directory":return S(t)(e.defaultFile)(e.path)}else{if(e.length||"string"==typeof e)return A(t)(e);if(e instanceof Object)return x(t)(e)}return Promise.reject(new Error("Bad arguments"))}},C=function(t){return function(e){return function(n){return N(t)(e).then(function(r){return r?n?w(t)(e)(n):b(t)(e):n?v(t)(e)(n):m(t)(e)})}}},T=function(t,e){var i=r.platform().replace("win32","windows")+"-"+("x64"===r.arch()?"amd64":"386"),o=(e||a)[i],s=u+o.archive+".tar.gz",c=o.archiveMD5,l=o.binaryMD5;return n.safeDownloadArchived(s)(c)(l)(t)},O=function(t){return new Promise(function(e,n){var r=o.spawn,i=function(t){return function(e){return-1!==(""+e).indexOf(t)}},s=t.account,a=t.password,c=t.dataDir,u=t.ensApi,l=t.privateKey,h=0,d=r(t.binPath,["--bzzaccount",s||l,"--datadir",c,"--ens-api",u]),f=function(t){0===h&&i("Passphrase")(t)?setTimeout(function(){h=1,d.stdin.write(a+"\n")},500):i("Swarm http proxy started")(t)&&(h=2,clearTimeout(p),e(d))};d.stdout.on("data",f),d.stderr.on("data",f);var p=setTimeout(function(){return n(new Error("Couldn't start swarm process."))},2e4)})},R=function(t){return new Promise(function(e,n){t.stderr.removeAllListeners("data"),t.stdout.removeAllListeners("data"),t.stdin.removeAllListeners("error"),t.removeAllListeners("error"),t.removeAllListeners("exit"),t.kill("SIGINT");var r=setTimeout(function(){return t.kill("SIGKILL")},8e3);t.once("close",function(){clearTimeout(r),e()})})},P=function(t){return A(t)("test").then(function(t){return"c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"===t}).catch(function(){return!1})},N=function(t){return function(e){return m(t)(e).then(function(t){try{return!!JSON.parse(L(t)).entries}catch(t){return!1}})}},B=function(t){return function(e,n,r,i,o){var s;return void 0!==e&&(s=t(e)),void 0!==n&&(s=t(n)),void 0!==r&&(s=t(r)),void 0!==i&&(s=t(i)),void 0!==o&&(s=t(o)),s}},L=function(t){return l.toString(l.fromUint8Array(t))},D=function(t){return l.toUint8Array(l.fromString(t))},U=function(t){return{download:function(e,n){return C(t)(e)(n)},downloadData:B(m(t)),downloadDataToDisk:B(v(t)),downloadDirectory:B(b(t)),downloadDirectoryToDisk:B(w(t)),downloadEntries:B(g(t)),downloadRoutes:B(y(t)),isAvailable:function(){return P(t)},upload:function(e){return I(t)(e)},uploadData:B(A(t)),uploadFile:B(E(t)),uploadFileFromDisk:B(E(t)),uploadDataFromDisk:B(k(t)),uploadDirectory:B(x(t)),uploadDirectoryFromDisk:B(S(t)),uploadToManifest:B(_(t)),pick:d,hash:h,fromString:D,toString:L}};return{at:U,local:function(t){return function(e){return P("http://localhost:8500").then(function(n){return n?e(U("http://localhost:8500")).then(function(){}):T(t.binPath,t.archives).onData(function(e){return(t.onProgress||function(){})(e.length)}).then(function(){return O(t)}).then(function(t){return e(U("http://localhost:8500")).then(function(){return t})}).then(R)})}},download:C,downloadBinary:T,downloadData:m,downloadDataToDisk:v,downloadDirectory:b,downloadDirectoryToDisk:w,downloadEntries:g,downloadRoutes:y,isAvailable:P,startProcess:O,stopProcess:R,upload:I,uploadData:A,uploadDataFromDisk:k,uploadFile:E,uploadFileFromDisk:M,uploadDirectory:x,uploadDirectoryFromDisk:S,uploadToManifest:_,pick:d,hash:h,fromString:D,toString:L}}},52586:function(t){"use strict";t.exports={ErrorResponse:function(t){var e=t&&t.error&&t.error.message?t.error.message:JSON.stringify(t),n=t.error&&t.error.data?t.error.data:null,r=new Error("Returned error: "+e);return r.data=n,r},InvalidNumberOfParams:function(t,e,n){return new Error('Invalid number of parameters for "'+n+'". Got '+t+" expected "+e+"!")},InvalidConnection:function(t,e){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+t+".",e)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(t){var e=t&&t.error&&t.error.message?t.error.message:"Invalid JSON RPC response: "+JSON.stringify(t);return new Error(e)},ConnectionTimeout:function(t){return new Error("CONNECTION TIMEOUT: timeout of "+t+" ms achived")},ConnectionNotOpenError:function(t){return this.ConnectionError("connection not open on send()",t)},ConnectionCloseError:function(t){return"object"==typeof t&&t.code&&t.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+t.code+"` and the following reason string `"+t.reason+"`",t):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(t,e){const n=new Error(t);return e&&(n.code=e.code,n.reason=e.reason),n},RevertInstructionError:function(t,e){var n=new Error("Your request got reverted with the following reason string: "+t);return n.reason=t,n.signature=e,n},TransactionRevertInstructionError:function(t,e,n){var r=new Error("Transaction has been reverted by the EVM:\n"+JSON.stringify(n,null,2));return r.reason=t,r.signature=e,r.receipt=n,r},TransactionError:function(t,e){var n=new Error(t);return n.receipt=e,n},NoContractAddressFoundError:function(t){return this.TransactionError("The transaction receipt didn't contain a contract address.",t)},ContractCodeNotStoredError:function(t){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",t)},TransactionRevertedWithoutReasonError:function(t){return this.TransactionError("Transaction has been reverted by the EVM:\n"+JSON.stringify(t,null,2),t)},TransactionOutOfGasError:function(t){return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n"+JSON.stringify(t,null,2),t)},ResolverMethodMissingError:function(t,e){return new Error("The resolver at "+t+'does not implement requested method: "'+e+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(t){return new Error('Event "'+t+"\" doesn't exist in this contract.")},ContractReservedEventError:function(t){return new Error('The event "'+t+"\" is a reserved event name, you can't use it.")},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},71162:function(t,e,n){"use strict";var r=n(74125),i=n(46919),o=n(11308),s=function(t){return i.toBN(t).toString(10)},a=function(t){if(void 0!==t)return function(t){return"latest"===t||"pending"===t||"earliest"===t}(t)?t:"genesis"===t?"0x0":i.isHexStrict(t)?r.isString(t)?t.toLowerCase():t:i.numberToHex(t)},c=function(t){if(t.to&&(t.to=h(t.to)),t.data&&t.input)throw new Error('You can\'t have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.');if(!t.data&&t.input&&(t.data=t.input,delete t.input),t.data&&!t.data.startsWith("0x")&&(t.data="0x"+t.data),t.data&&!i.isHex(t.data))throw new Error("The data field must be HEX encoded data.");return(t.gas||t.gasLimit)&&(t.gas=t.gas||t.gasLimit),["gasPrice","gas","value","nonce"].filter(function(e){return void 0!==t[e]}).forEach(function(e){t[e]=i.numberToHex(t[e])}),t},u=function(t){return null!==t.blockNumber&&(t.blockNumber=i.hexToNumber(t.blockNumber)),null!==t.transactionIndex&&(t.transactionIndex=i.hexToNumber(t.transactionIndex)),t.nonce=i.hexToNumber(t.nonce),t.gas=i.hexToNumber(t.gas),t.gasPrice=s(t.gasPrice),t.value=s(t.value),t.to&&i.isAddress(t.to)?t.to=i.toXdcAddress(i.toChecksumAddress(t.to)):t.to=null,t.from&&(t.from=i.toXdcAddress(i.toChecksumAddress(t.from))),t},l=function(t){if("string"==typeof t.blockHash&&"string"==typeof t.transactionHash&&"string"==typeof t.logIndex){var e=i.sha3(t.blockHash.replace("0x","")+t.transactionHash.replace("0x","")+t.logIndex.replace("0x",""));t.id="log_"+e.replace("0x","").substr(0,8)}else t.id||(t.id=null);return null!==t.blockNumber&&(t.blockNumber=i.hexToNumber(t.blockNumber)),null!==t.transactionIndex&&(t.transactionIndex=i.hexToNumber(t.transactionIndex)),null!==t.logIndex&&(t.logIndex=i.hexToNumber(t.logIndex)),t.address&&(t.address=i.toXdcAddress(i.toChecksumAddress(t.address))),t},h=function(t){t=i.fromXdcAddress(t);var e=new o(t);if(e.isValid()&&e.isDirect())return e.toAddress().toLowerCase();if(i.isAddress(t))return"0x"+(t=i.fromXdcAddress(t)).toLowerCase().replace("0x","");throw new Error(`Provided address ${t} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`)};t.exports={inputDefaultBlockNumberFormatter:function(t){return a(this&&null==t?this.defaultBlock:t)},inputBlockNumberFormatter:a,inputCallFormatter:function(t){var e=(t=c(t)).from||(this?this.defaultAccount:null);return e&&(t.from=h(e)),t},inputTransactionFormatter:function(t){if(t=c(t),!r.isNumber(t.from)&&!r.isObject(t.from)){if(t.from=t.from||(this?this.defaultAccount:null),!t.from&&!r.isNumber(t.from))throw new Error('The send transactions "from" field must be defined!');t.from=h(t.from)}return t},inputAddressFormatter:h,inputPostFormatter:function(t){return t.ttl&&(t.ttl=i.numberToHex(t.ttl)),t.workToProve&&(t.workToProve=i.numberToHex(t.workToProve)),t.priority&&(t.priority=i.numberToHex(t.priority)),r.isArray(t.topics)||(t.topics=t.topics?[t.topics]:[]),t.topics=t.topics.map(function(t){return 0===t.indexOf("0x")?t:i.fromUtf8(t)}),t},inputLogFormatter:function(t){var e=function(t){return null==t?null:0===(t=String(t)).indexOf("0x")?t:i.fromUtf8(t)};return void 0===t&&(t={}),void 0===t.fromBlock&&(t={...t,fromBlock:"latest"}),(t.fromBlock||0===t.fromBlock)&&(t.fromBlock=a(t.fromBlock)),(t.toBlock||0===t.toBlock)&&(t.toBlock=a(t.toBlock)),t.topics=t.topics||[],t.topics=t.topics.map(function(t){return r.isArray(t)?t.map(e):e(t)}),e=null,t.address&&(t.address=r.isArray(t.address)?t.address.map(function(t){return h(t)}):h(t.address)),t},inputSignFormatter:function(t){return i.isHexStrict(t)?t:i.utf8ToHex(t)},inputStorageKeysFormatter:function(t){return t.map(i.numberToHex)},outputProofFormatter:function(t){return t.address=i.toXdcAddress(i.toChecksumAddress(t.address)),t.nonce=i.hexToNumberString(t.nonce),t.balance=i.hexToNumberString(t.balance),t},outputBigNumberFormatter:s,outputTransactionFormatter:u,outputTransactionReceiptFormatter:function(t){if("object"!=typeof t)throw new Error("Received receipt is invalid: "+t);return null!==t.blockNumber&&(t.blockNumber=i.hexToNumber(t.blockNumber)),null!==t.transactionIndex&&(t.transactionIndex=i.hexToNumber(t.transactionIndex)),t.cumulativeGasUsed=i.hexToNumber(t.cumulativeGasUsed),t.gasUsed=i.hexToNumber(t.gasUsed),r.isArray(t.logs)&&(t.logs=t.logs.map(l)),t.contractAddress&&(t.contractAddress=i.toXdcAddress(i.toChecksumAddress(t.contractAddress))),void 0!==t.status&&null!==t.status&&(t.status=Boolean(parseInt(t.status))),t},outputBlockFormatter:function(t){return t.gasLimit=i.hexToNumber(t.gasLimit),t.gasUsed=i.hexToNumber(t.gasUsed),t.size=i.hexToNumber(t.size),t.timestamp=i.hexToNumber(t.timestamp),null!==t.number&&(t.number=i.hexToNumber(t.number)),t.difficulty&&(t.difficulty=s(t.difficulty)),t.totalDifficulty&&(t.totalDifficulty=s(t.totalDifficulty)),r.isArray(t.transactions)&&t.transactions.forEach(function(t){if(!r.isString(t))return u(t)}),t.miner&&(t.miner=i.toXdcAddress(i.toChecksumAddress(t.miner))),t},outputLogFormatter:l,outputPostFormatter:function(t){return t.expiry=i.hexToNumber(t.expiry),t.sent=i.hexToNumber(t.sent),t.ttl=i.hexToNumber(t.ttl),t.workProved=i.hexToNumber(t.workProved),t.topics||(t.topics=[]),t.topics=t.topics.map(function(t){return i.toUtf8(t)}),t},outputSyncingFormatter:function(t){return t.startingBlock=i.hexToNumber(t.startingBlock),t.currentBlock=i.hexToNumber(t.currentBlock),t.highestBlock=i.hexToNumber(t.highestBlock),t.knownStates&&(t.knownStates=i.hexToNumber(t.knownStates),t.pulledStates=i.hexToNumber(t.pulledStates)),t}}},81861:function(t,e,n){"use strict";var r=n(52586),i=n(71162);t.exports={errors:r,formatters:i}},70365:function(t,e,n){"use strict";var r=n(74125),i=n(81861).errors,o=n(81861).formatters,s=n(46919),a=n(31331),c=n(89442).subscriptions,u=n(40879),l=function(t){if(!t.call||!t.name)throw new Error('When creating a method you need to provide at least the "name" and "call" property.');this.name=t.name,this.call=t.call,this.params=t.params||0,this.inputFormatter=t.inputFormatter,this.outputFormatter=t.outputFormatter,this.transformPayload=t.transformPayload,this.extraFormatters=t.extraFormatters,this.abiCoder=t.abiCoder,this.requestManager=t.requestManager,this.accounts=t.accounts,this.defaultBlock=t.defaultBlock||"latest",this.defaultAccount=t.defaultAccount||null,this.transactionBlockTimeout=t.transactionBlockTimeout||50,this.transactionConfirmationBlocks=t.transactionConfirmationBlocks||24,this.transactionPollingTimeout=t.transactionPollingTimeout||750,this.defaultCommon=t.defaultCommon,this.defaultChain=t.defaultChain,this.defaultHardfork=t.defaultHardfork,this.handleRevert=t.handleRevert};l.prototype.setRequestManager=function(t,e){this.requestManager=t,e&&(this.accounts=e)},l.prototype.createFunction=function(t,e){var n=this.buildCall();return n.call=this.call,this.setRequestManager(t||this.requestManager,e||this.accounts),n},l.prototype.attachToObject=function(t){var e=this.buildCall();e.call=this.call;var n=this.name.split(".");n.length>1?(t[n[0]]=t[n[0]]||{},t[n[0]][n[1]]=e):t[n[0]]=e},l.prototype.getCall=function(t){return r.isFunction(this.call)?this.call(t):this.call},l.prototype.extractCallback=function(t){if(r.isFunction(t[t.length-1]))return t.pop()},l.prototype.validateArgs=function(t){if(t.length!==this.params)throw i.InvalidNumberOfParams(t.length,this.params,this.name)},l.prototype.formatInput=function(t){var e=this;return this.inputFormatter?this.inputFormatter.map(function(n,r){return n?n.call(e,t[r]):t[r]}):t},l.prototype.formatOutput=function(t){var e=this;return r.isArray(t)?t.map(function(t){return e.outputFormatter&&t?e.outputFormatter(t):t}):this.outputFormatter&&t?this.outputFormatter(t):t},l.prototype.toPayload=function(t){var e=this.getCall(t),n=this.extractCallback(t),r=this.formatInput(t);this.validateArgs(r);var i={method:e,params:r,callback:n};return this.transformPayload&&(i=this.transformPayload(i)),i},l.prototype._confirmTransaction=function(t,e,n){var h=this,d=!1,f=!0,p=0,m=0,g=null,y=null,b=r.isObject(n.params[0])&&n.params[0].gas?n.params[0].gas:null,v=r.isObject(n.params[0])&&n.params[0].data&&n.params[0].from&&!n.params[0].to,w=v&&n.params[0].data.length>2,A=[new l({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[o.inputBlockNumberFormatter,function(t){return!!t}],outputFormatter:o.outputBlockFormatter}),new l({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:o.outputTransactionReceiptFormatter}),new l({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[o.inputAddressFormatter,o.inputDefaultBlockNumberFormatter]}),new l({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:o.outputTransactionFormatter}),new c({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:o.outputBlockFormatter}}})],_={};r.each(A,function(t){t.attachToObject(_),t.requestManager=h.requestManager});var E=function(r,c,l,A,E){if(!l)return E||(E={unsubscribe:function(){clearInterval(g)}}),(r?a.resolve(r):_.getTransactionReceipt(e)).catch(function(e){E.unsubscribe(),d=!0,s._fireError({message:"Failed to check for transaction receipt:",data:e},t.eventEmitter,t.reject)}).then(async function(e){if(!e||!e.blockHash)throw new Error("Receipt missing or blockHash null");if(h.extraFormatters&&h.extraFormatters.receiptFormatter&&(e=h.extraFormatters.receiptFormatter(e)),t.eventEmitter.listeners("confirmation").length>0){var n;if(void 0===r||0!==m){var i=await _.getBlockByNumber("latest"),o=i?i.hash:null;c?y?(n=await _.getBlockByNumber(y.number+1))&&(y=n,t.eventEmitter.emit("confirmation",m,e,o)):(n=await _.getBlockByNumber(e.blockNumber),y=n,t.eventEmitter.emit("confirmation",m,e,o)):t.eventEmitter.emit("confirmation",m,e,o)}(c&&n||!c)&&m++,f=!1,m===h.transactionConfirmationBlocks+1&&(E.unsubscribe(),t.eventEmitter.removeAllListeners())}return e}).then(async function(e){if(v&&!d){if(!e.contractAddress)return f&&(E.unsubscribe(),d=!0),void s._fireError(i.NoContractAddressFoundError(e),t.eventEmitter,t.reject,null,e);var n;try{n=await _.getCode(e.contractAddress)}catch(t){}if(!n)return;!0===e.status&&w||n.length>2?(t.eventEmitter.emit("receipt",e),h.extraFormatters&&h.extraFormatters.contractDeployFormatter?t.resolve(h.extraFormatters.contractDeployFormatter(e)):t.resolve(e),f&&t.eventEmitter.removeAllListeners()):s._fireError(i.ContractCodeNotStoredError(e),t.eventEmitter,t.reject,null,e),f&&E.unsubscribe(),d=!0}return e}).then(async function(e){if(!v&&!d){if(e.outOfGas||b&&b===e.gasUsed||!0!==e.status&&"0x1"!==e.status&&void 0!==e.status)if(JSON.stringify(e,null,2),!1===e.status||"0x0"===e.status)try{var r;if(!h.handleRevert||"eth_sendTransaction"!==h.call&&"eth_sendRawTransaction"!==h.call)throw!1;var a=n.params[0];if("eth_sendRawTransaction"===h.call){var c=n.params[0],l=u.parse(c);a=o.inputTransactionFormatter({data:l.data,to:l.to,from:l.from,gas:l.gasLimit.toHexString(),gasPrice:l.gasPrice.toHexString(),value:l.value.toHexString()})}if(!(r=await h.getRevertReason(a,e.blockNumber)))throw!1;s._fireError(i.TransactionRevertInstructionError(r.reason,r.signature,e),t.eventEmitter,t.reject,null,e)}catch(n){s._fireError(i.TransactionRevertedWithoutReasonError(e),t.eventEmitter,t.reject,null,e)}else s._fireError(i.TransactionOutOfGasError(e),t.eventEmitter,t.reject,null,e);else t.eventEmitter.emit("receipt",e),t.resolve(e),f&&t.eventEmitter.removeAllListeners();f&&E.unsubscribe(),d=!0}}).catch(function(){p++,c?p-1>=h.transactionPollingTimeout&&(E.unsubscribe(),d=!0,s._fireError(i.TransactionError("Transaction was not mined within "+h.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),t.eventEmitter,t.reject)):p-1>=h.transactionBlockTimeout&&(E.unsubscribe(),d=!0,s._fireError(i.TransactionError("Transaction was not mined within "+h.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),t.eventEmitter,t.reject))});E.unsubscribe(),d=!0,s._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:l},t.eventEmitter,t.reject)},M=function(t){const e=()=>{g=setInterval(E.bind(null,t,!0),1e3)};this.requestManager.provider.on?_.subscribe("newBlockHeaders",function(n,r,i){n||!r?e():E(t,!1,n,0,i)}):e()}.bind(this);_.getTransactionReceipt(e).then(function(e){e&&e.blockHash?(t.eventEmitter.listeners("confirmation").length>0&&M(e),E(e,!1)):d||M()}).catch(function(){d||M()})};var h=function(t,e){return r.isNumber(t)?e.wallet[t]:r.isObject(t)&&t.address&&t.privateKey?t:e.wallet[t.toLowerCase()]};l.prototype.buildCall=function(){var t=this,e="eth_sendTransaction"===t.call||"eth_sendRawTransaction"===t.call,n="eth_call"===t.call,o=function(){var o=a(!e),c=t.toPayload(Array.prototype.slice.call(arguments)),u=function(r,a){var u;if(t.handleRevert&&n&&t.abiCoder&&(!r&&t.isRevertReasonString(a)?u=a.substring(10):r&&r.data&&(u=r.data.substring(10)),u)){var l=t.abiCoder.decodeParameter("string","0x"+u),h="Error(String)";s._fireError(i.RevertInstructionError(l,h),o.eventEmitter,o.reject,c.callback,{reason:l,signature:h})}else{try{a=t.formatOutput(a)}catch(t){r=t}if(a instanceof Error&&(r=a),r)return r.error&&(r=r.error),s._fireError(r,o.eventEmitter,o.reject,c.callback);c.callback&&c.callback(null,a),e?(o.eventEmitter.emit("transactionHash",a),t._confirmTransaction(o,a,c)):r||o.resolve(a)}},d=function(e){var n=r.extend({},c,{method:"eth_sendRawTransaction",params:[e.rawTransaction]});t.requestManager.send(n,u)},f=function(t,e){var n;if(e&&e.accounts&&e.accounts.wallet&&e.accounts.wallet.length)if("eth_sendTransaction"===t.method){var i=t.params[0];if((n=h(r.isObject(i)?i.from:null,e.accounts))&&n.privateKey){var s=r.omit(i,"from");return e.defaultChain&&!s.chain&&(s.chain=e.defaultChain),e.defaultHardfork&&!s.hardfork&&(s.hardfork=e.defaultHardfork),e.defaultCommon&&!s.common&&(s.common=e.defaultCommon),void e.accounts.signTransaction(s,n.privateKey).then(d).catch(function(t){if(r.isFunction(o.eventEmitter.listeners)&&o.eventEmitter.listeners("error").length){try{o.eventEmitter.emit("error",t)}catch(t){}o.eventEmitter.removeAllListeners(),o.eventEmitter.catch(function(){})}o.reject(t)})}}else if("eth_sign"===t.method){var a=t.params[1];if((n=h(t.params[0],e.accounts))&&n.privateKey){var c=e.accounts.sign(a,n.privateKey);return t.callback&&t.callback(null,c.signature),void o.resolve(c.signature)}}return e.requestManager.send(t,u)};return e&&r.isObject(c.params[0])&&void 0===c.params[0].gasPrice?new l({name:"getGasPrice",call:"eth_gasPrice",params:0}).createFunction(t.requestManager)(function(n,r){r&&(c.params[0].gasPrice=r),e&&setTimeout(()=>{o.eventEmitter.emit("sending",c)},0),f(c,t)}):(e&&setTimeout(()=>{o.eventEmitter.emit("sending",c)},0),f(c,t)),e&&setTimeout(()=>{o.eventEmitter.emit("sent",c)},0),o.eventEmitter};return o.method=t,o.request=this.request.bind(this),o},l.prototype.getRevertReason=function(t,e){var n=this;return new Promise(function(r,i){new l({name:"call",call:"eth_call",params:2,abiCoder:n.abiCoder,handleRevert:!0}).createFunction(n.requestManager)(t,s.numberToHex(e)).then(function(){r(!1)}).catch(function(t){t.reason?r({reason:t.reason,signature:t.signature}):i(t)})})},l.prototype.isRevertReasonString=function(t){return r.isString(t)&&(t.length-2)/2%32==4&&"0x08c379a0"===t.substring(0,10)},l.prototype.request=function(){var t=this.toPayload(Array.prototype.slice.call(arguments));return t.format=this.formatOutput.bind(this),t},t.exports=l},31331:function(t,e,n){"use strict";var r=n(27434),i=function(t){var e,n,i=new Promise(function(){e=arguments[0],n=arguments[1]});if(t)return{resolve:e,reject:n,eventEmitter:i};var o=new r;return i._events=o._events,i.emit=o.emit,i.on=o.on,i.once=o.once,i.off=o.off,i.listeners=o.listeners,i.addListener=o.addListener,i.removeListener=o.removeListener,i.removeAllListeners=o.removeAllListeners,{resolve:e,reject:n,eventEmitter:i}};i.resolve=function(t){var e=i(!0);return e.resolve(t),e.eventEmitter},t.exports=i},27434:function(t){"use strict";var e=Object.prototype.hasOwnProperty,n="~";function r(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,r,o,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new i(r,o||t,s),c=n?n+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],a]:t._events[c].push(a):(t._events[c]=a,t._eventsCount++),t}function s(t,e){0===--t._eventsCount?t._events=new r:delete t._events[e]}function a(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),a.prototype.eventNames=function(){var t,r,i=[];if(0===this._eventsCount)return i;for(r in t=this._events)e.call(t,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},a.prototype.listeners=function(t){var e=n?n+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,s=new Array(o);i0&&this.subscriptions.forEach(function(n,r){t&&"syncing"===n.name||e.removeSubscription(r)}),this.provider.reset&&this.provider.reset(),!0}catch(t){throw new Error(`Error while clearing subscriptions: ${t}`)}},u.prototype._isCleanCloseEvent=function(t){return"object"==typeof t&&([1e3].includes(t.code)||!0===t.wasClean)},u.prototype._isIpcCloseError=function(t){return"boolean"==typeof t&&t},u.prototype._jsonrpcResultCallback=function(t,e){return function(n,r){return r&&r.id&&e.id!==r.id?t(new Error(`Wrong response id ${r.id} (expected: ${e.id}) in ${JSON.stringify(e)}`)):n?t(n):r&&r.error?t(o.ErrorResponse(r)):s.isValidResponse(r)?void t(null,r.result):t(o.InvalidResponse(r))}},t.exports={Manager:u,BatchManager:a}},15201:function(t){"use strict";var e={messageId:0,toPayload:function(t,n){if(!t)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(n)+'"!');return e.messageId++,{jsonrpc:"2.0",id:e.messageId,method:t,params:n||[]}},isValidResponse:function(t){return Array.isArray(t)?t.every(e):e(t);function e(t){return!(!t||t.error||"2.0"!==t.jsonrpc||"number"!=typeof t.id&&"string"!=typeof t.id||void 0===t.result)}},toBatchPayload:function(t){return t.map(function(t){return e.toPayload(t.method,t.params)})}};t.exports=e},89442:function(t,e,n){"use strict";var r=n(96763),i=n(10273),o=function(t){this.name=t.name,this.type=t.type,this.subscriptions=t.subscriptions||{},this.requestManager=null};o.prototype.setRequestManager=function(t){this.requestManager=t},o.prototype.attachToObject=function(t){var e=this.buildCall(),n=this.name.split(".");n.length>1?(t[n[0]]=t[n[0]]||{},t[n[0]][n[1]]=e):t[n[0]]=e},o.prototype.buildCall=function(){var t=this;return function(){t.subscriptions[arguments[0]]||r.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var e=new i({subscription:t.subscriptions[arguments[0]]||{},requestManager:t.requestManager,type:t.type});return e.subscribe.apply(e,arguments)}},t.exports={subscriptions:o,subscription:i}},10273:function(t,e,n){"use strict";var r=n(74125),i=n(81861).errors,o=n(93277),s=n(81861).formatters;function a(t){o.call(this),this.id=null,this.callback=r.identity,this.arguments=null,this.lastBlock=null,this.options={subscription:t.subscription,type:t.type,requestManager:t.requestManager}}a.prototype=Object.create(o.prototype),a.prototype.constructor=a,a.prototype._extractCallback=function(t){if(r.isFunction(t[t.length-1]))return t.pop()},a.prototype._validateArgs=function(t){var e=this.options.subscription;if(e||(e={}),e.params||(e.params=0),t.length!==e.params)throw i.InvalidNumberOfParams(t.length,e.params,e.subscriptionName)},a.prototype._formatInput=function(t){var e=this.options.subscription;return e&&e.inputFormatter?e.inputFormatter.map(function(e,n){return e?e(t[n]):t[n]}):t},a.prototype._formatOutput=function(t){var e=this.options.subscription;return e&&e.outputFormatter&&t?e.outputFormatter(t):t},a.prototype._toPayload=function(t){var e=[];if(this.callback=this._extractCallback(t)||r.identity,this.subscriptionMethod||(this.subscriptionMethod=t.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(t),this._validateArgs(this.arguments),t=[]),e.push(this.subscriptionMethod),e=e.concat(this.arguments),t.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:e}},a.prototype.unsubscribe=function(t){this.options.requestManager.removeSubscription(this.id,t),this.id=null,this.lastBlock=null,this.removeAllListeners()},a.prototype.subscribe=function(){var t=this,e=Array.prototype.slice.call(arguments),n=this._toPayload(e);if(!n)return this;if(!this.options.requestManager.provider)return setTimeout(function(){var e=new Error("No provider set.");t.callback(e,null,t),t.emit("error",e)},0),this;if(!this.options.requestManager.provider.on)return setTimeout(function(){var e=new Error("The current provider doesn't support subscriptions: "+t.options.requestManager.provider.constructor.name);t.callback(e,null,t),t.emit("error",e)},0),this;if(this.lastBlock&&r.isObject(this.options.params)&&(n.params[1]=this.options.params,n.params[1].fromBlock=s.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=n.params[1],"logs"===n.params[0]&&r.isObject(n.params[1])&&n.params[1].hasOwnProperty("fromBlock")&&isFinite(n.params[1].fromBlock)){var i=Object.assign({},n.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[i]},function(e,n){e?setTimeout(function(){t.callback(e,null,t),t.emit("error",e)},0):n.forEach(function(e){var n=t._formatOutput(e);t.callback(null,n,t),t.emit("data",n)})})}return"object"==typeof n.params[1]&&delete n.params[1].fromBlock,this.options.requestManager.send(n,function(e,i){!e&&i?(t.id=i,t.method=n.params[0],t.emit("connected",i),t.options.requestManager.addSubscription(t,function(e,n){e?(t.callback(e,!1,t),t.emit("error",e)):(r.isArray(n)||(n=[n]),n.forEach(function(e){var n=t._formatOutput(e);if(t.lastBlock=r.isObject(n)?n.blockNumber:null,r.isFunction(t.options.subscription.subscriptionHandler))return t.options.subscription.subscriptionHandler.call(t,n);t.emit("data",n),t.callback(null,n,t)}))})):setTimeout(function(){t.callback(e,!1,t),t.emit("error",e)},0)}),this},a.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},t.exports=a},93277:function(t){"use strict";var e=Object.prototype.hasOwnProperty,n="~";function r(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,r,o,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new i(r,o||t,s),c=n?n+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],a]:t._events[c].push(a):(t._events[c]=a,t._eventsCount++),t}function s(t,e){0===--t._eventsCount?t._events=new r:delete t._events[e]}function a(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),a.prototype.eventNames=function(){var t,r,i=[];if(0===this._eventsCount)return i;for(r in t=this._events)e.call(t,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},a.prototype.listeners=function(t){var e=n?n+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,s=new Array(o);i{if(e=Array.prototype.slice.call(e),!t)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(t,"currentProvider",{get:()=>t._provider,set:e=>t.setProvider(e),enumerable:!0,configurable:!0}),e[0]&&e[0]._requestManager?t._requestManager=e[0]._requestManager:t._requestManager=new r.Manager(e[0],e[1]),t.givenProvider=r.Manager.givenProvider,t.providers=r.Manager.providers,t._provider=t._requestManager.provider,t.setProvider||(t.setProvider=(e,n)=>(t._requestManager.setProvider(e,n),t._provider=t._requestManager.provider,!0)),t.setRequestManager=e=>{t._requestManager=e,t._provider=e.provider},t.BatchRequest=r.BatchManager.bind(null,t._requestManager),t.extend=i(t)},addProviders:t=>{t.givenProvider=r.Manager.givenProvider,t.providers=r.Manager.providers}}},69310:function(t,e,n){var r=n(48287).Buffer,i=n(74125),o=n(46919),s=n(17526).y$,a=n(17526).aX,c=new s(function(t,e){return!t.match(/^u?int/)||i.isArray(e)||i.isObject(e)&&"BN"===e.constructor.name?e:e.toString()});function u(){}var l=function(){};l.prototype.encodeFunctionSignature=function(t){return i.isObject(t)&&(t=o._jsonInterfaceMethodToString(t)),o.sha3(t).slice(0,10)},l.prototype.encodeEventSignature=function(t){return i.isObject(t)&&(t=o._jsonInterfaceMethodToString(t)),o.sha3(t)},l.prototype.encodeParameter=function(t,e){return this.encodeParameters([t],[e])},l.prototype.encodeParameters=function(t,e){var n=this;return t=n.mapTypes(t),e=e.map(function(e,r){let i=t[r];if("object"==typeof i&&i.type&&(i=i.type),e=n.formatParam(i,e),"address"===i&&(e=o.fromXdcAddress(e)),"string"==typeof i&&i.includes("tuple")){const t=c._getCoder(a.from(i)),r=(t,e)=>{if("array"===t.name)return e.map(e=>r(c._getCoder(a.from(t.type.replace("[]",""))),e));t.coders.forEach((t,i)=>{"tuple"===t.name?r(t,e[i]):e[i]=n.formatParam(t.name,e[i])})};r(t,e)}return e}),c.encode(t,e)},l.prototype.mapTypes=function(t){var e=this,n=[];return t.forEach(function(t){if("object"==typeof t&&"function"===t.type&&(t=Object.assign({},t,{type:"bytes24"})),e.isSimplifiedStructFormat(t)){var r=Object.keys(t)[0];n.push(Object.assign(e.mapStructNameAndType(r),{components:e.mapStructToCoderFormat(t[r])}))}else n.push(t)}),n},l.prototype.isSimplifiedStructFormat=function(t){return"object"==typeof t&&void 0===t.components&&void 0===t.name},l.prototype.mapStructNameAndType=function(t){var e="tuple";return t.indexOf("[]")>-1&&(e="tuple[]",t=t.slice(0,-2)),{type:e,name:t}},l.prototype.mapStructToCoderFormat=function(t){var e=this,n=[];return Object.keys(t).forEach(function(r){"object"!=typeof t[r]?n.push({name:r,type:t[r]}):n.push(Object.assign(e.mapStructNameAndType(r),{components:e.mapStructToCoderFormat(t[r])}))}),n},l.prototype.formatParam=function(t,e){const n=new RegExp(/^bytes([0-9]*)$/),i=new RegExp(/^bytes([0-9]*)\[\]$/),s=new RegExp(/^(u?int)([0-9]*)$/),a=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(o.isBN(e)||o.isBigNumber(e))return e.toString(10);if(t.match(i)||t.match(a))return e.map(e=>this.formatParam(t.replace("[]",""),e));let c=t.match(s);if(c){let t=parseInt(c[2]||"256");t/80&&(!e||"0x"===e||"0X"===e))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var r=c.decode(this.mapTypes(t),"0x"+e.replace(/0x/i,""),n),o=new u;return o.__length__=0,t.forEach(function(t,e){var n=r[o.__length__];n="0x"===n?null:n,o[e]=n,i.isObject(t)&&t.name&&(o[t.name]=n),o.__length__++}),o},l.prototype.decodeLog=function(t,e,n){var r=this;n=i.isArray(n)?n:[n],e=e||"";var o=[],s=[],a=0;t.forEach(function(t,e){t.indexed?(s[e]=["bool","int","uint","address","fixed","ufixed"].find(function(e){return-1!==t.type.indexOf(e)})?r.decodeParameter(t.type,n[a]):n[a],a++):o[e]=t});var c=e,l=c?this.decodeParametersWith(o,c,!0):[],h=new u;return h.__length__=0,t.forEach(function(t,e){h[e]="string"===t.type?"":null,void 0!==l[e]&&(h[e]=l[e]),void 0!==s[e]&&(h[e]=s[e]),t.name&&(h[t.name]=h[e]),h.__length__++}),h};var h=new l;t.exports=h},17526:function(t,e,n){"use strict";n.d(e,{y$:function(){return z},aX:function(){return p}});var r=n(88943),i=n(7720);const o="abi/5.0.7";n(96763);const s=new i.Vy(o),a={};let c={calldata:!0,memory:!0,storage:!0},u={calldata:!0,memory:!0};function l(t,e){if("bytes"===t||"string"===t){if(c[e])return!0}else if("address"===t){if("payable"===e)return!0}else if((t.indexOf("[")>=0||"tuple"===t)&&u[e])return!0;return(c[e]||"payable"===e)&&s.throwArgumentError("invalid modifier","name",e),!1}function h(t,e){for(let n in e)(0,r.yY)(t,n,e[n])}const d=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),f=new RegExp(/^(.*)\[([0-9]*)\]$/);class p{constructor(t,e){t!==a&&s.throwError("use fromString",i.Vy.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),h(this,e);let n=this.type.match(f);h(this,n?{arrayLength:parseInt(n[2]||"-1"),arrayChildren:p.fromObject({type:n[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(t){if(t||(t=d.sighash),d[t]||s.throwArgumentError("invalid format type","format",t),t===d.json){let e={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(e.indexed=this.indexed),this.components&&(e.components=this.components.map(e=>JSON.parse(e.format(t)))),JSON.stringify(e)}let e="";return"array"===this.baseType?(e+=this.arrayChildren.format(t),e+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(t!==d.sighash&&(e+=this.type),e+="("+this.components.map(e=>e.format(t)).join(t===d.full?", ":",")+")"):e+=this.type,t!==d.sighash&&(!0===this.indexed&&(e+=" indexed"),t===d.full&&this.name&&(e+=" "+this.name)),e}static from(t,e){return"string"==typeof t?p.fromString(t,e):p.fromObject(t)}static fromObject(t){return p.isParamType(t)?t:new p(a,{name:t.name||null,type:m(t.type),indexed:null==t.indexed?null:!!t.indexed,components:t.components?t.components.map(p.fromObject):null})}static fromString(t,e){return n=function(t,e){let n=t;function r(e){s.throwArgumentError(`unexpected character at position ${e}`,"param",t)}function i(t){let n={type:"",name:"",parent:t,state:{allowType:!0}};return e&&(n.indexed=!1),n}t=t.replace(/\s/g," ");let o={type:"",name:"",state:{allowType:!0}},a=o;for(let n=0;nthis.wordSize&&b.throwError("value out-of-bounds",i.Vy.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:e.length}),e.length%this.wordSize&&(e=(0,g.xW)([this._padding.slice(e.length%this.wordSize),e])),e}writeValue(t){return this._writeData(this._getValue(t))}writeUpdatableValue(){const t=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,e=>{this._data[t]=this._getValue(e)}}}class A{constructor(t,e,n,i){(0,r.yY)(this,"_data",(0,g.k9)(t)),(0,r.yY)(this,"wordSize",e||32),(0,r.yY)(this,"_coerceFunc",n),(0,r.yY)(this,"allowLoose",i),this._offset=0}get data(){return(0,g.c$)(this._data)}get consumed(){return this._offset}static coerce(t,e){let n=t.match("^u?int([0-9]+)$");return n&&parseInt(n[1])<=48&&(e=e.toNumber()),e}coerce(t,e){return this._coerceFunc?this._coerceFunc(t,e):A.coerce(t,e)}_peekBytes(t,e,n){let r=Math.ceil(e/this.wordSize)*this.wordSize;return this._offset+r>this._data.length&&(this.allowLoose&&n&&this._offset+e<=this._data.length?r=e:b.throwError("data out-of-bounds",i.Vy.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+r})),this._data.slice(this._offset,this._offset+r)}subReader(t){return new A(this._data.slice(this._offset+t),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(t,e){let n=this._peekBytes(0,t,!!e);return this._offset+=n.length,n.slice(0,t)}readValue(){return y.gH.from(this.readBytes(this.wordSize))}}var _=n(58908);class E extends v{constructor(t){super("address","address",t,!1)}encode(t,e){try{(0,_.bv)(e)}catch(t){this._throwError(t.message,e)}return t.writeValue(e)}decode(t){return(0,_.bv)((0,g.bj)(t.readValue().toHexString(),20))}}class M extends v{constructor(t){super(t.name,t.type,void 0,t.dynamic),this.coder=t}encode(t,e){return this.coder.encode(t,e)}decode(t){return this.coder.decode(t)}}const x=new i.Vy(o);function k(t,e,n){let r=null;if(Array.isArray(n))r=n;else if(n&&"object"==typeof n){let t={};r=e.map(e=>{const r=e.localName;return r||x.throwError("cannot encode object for signature with missing names",i.Vy.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:n}),t[r]&&x.throwError("cannot encode object for signature with duplicate names",i.Vy.errors.INVALID_ARGUMENT,{argument:"values",coder:e,value:n}),t[r]=!0,n[r]})}else x.throwArgumentError("invalid tuple value","tuple",n);e.length!==r.length&&x.throwArgumentError("types/value length mismatch","tuple",n);let o=new w(t.wordSize),s=new w(t.wordSize),a=[];e.forEach((t,e)=>{let n=r[e];if(t.dynamic){let e=s.length;t.encode(s,n);let r=o.writeUpdatableValue();a.push(t=>{r(t+e)})}else t.encode(o,n)}),a.forEach(t=>{t(o.length)});let c=t.appendWriter(o);return c+=t.appendWriter(s),c}function S(t,e){let n=[],r=t.subReader(0);e.forEach(e=>{let o=null;if(e.dynamic){let n=t.readValue(),s=r.subReader(n.toNumber());try{o=e.decode(s)}catch(t){if(t.code===i.Vy.errors.BUFFER_OVERRUN)throw t;o=t,o.baseType=e.name,o.name=e.localName,o.type=e.type}}else try{o=e.decode(t)}catch(t){if(t.code===i.Vy.errors.BUFFER_OVERRUN)throw t;o=t,o.baseType=e.name,o.name=e.localName,o.type=e.type}null!=o&&n.push(o)});const o=e.reduce((t,e)=>{const n=e.localName;return n&&(t[n]||(t[n]=0),t[n]++),t},{});e.forEach((t,e)=>{let r=t.localName;if(!r||1!==o[r])return;if("length"===r&&(r="_length"),null!=n[r])return;const i=n[e];i instanceof Error?Object.defineProperty(n,r,{get:()=>{throw i}}):n[r]=i});for(let t=0;t{throw e}})}return Object.freeze(n)}class I extends v{constructor(t,e,n){super("array",t.type+"["+(e>=0?e:"")+"]",n,-1===e||t.dynamic),this.coder=t,this.length=e}encode(t,e){Array.isArray(e)||this._throwError("expected array value",e);let n=this.length;-1===n&&(n=e.length,t.writeValue(e.length)),x.checkArgumentCount(e.length,n,"coder array"+(this.localName?" "+this.localName:""));let r=[];for(let t=0;t{t.dynamic&&(n=!0),r.push(t.type)}),super("tuple","tuple("+r.join(",")+")",e,n),this.coders=t}encode(t,e){return k(t,this.coders,e)}decode(t){return t.coerce(this.name,S(t,this.coders))}}const j=new i.Vy(o),F=new RegExp(/^bytes([0-9]*)$/),H=new RegExp(/^(u?int)([0-9]*)$/);class z{constructor(t){j.checkNew(new.target,z),(0,r.yY)(this,"coerceFunc",t||null)}_getCoder(t){switch(t.baseType){case"address":return new E(t.name);case"bool":return new C(t.name);case"string":return new D(t.name);case"bytes":return new O(t.name);case"array":return new I(this._getCoder(t.arrayChildren),t.arrayLength,t.name);case"tuple":return new U((t.components||[]).map(t=>this._getCoder(t)),t.name);case"":return new P(t.name)}let e=t.type.match(H);if(e){let n=parseInt(e[2]||"256");return(0===n||n>256||n%8!=0)&&j.throwArgumentError("invalid "+e[1]+" bit length","param",t),new B(n/8,"int"===e[1],t.name)}if(e=t.type.match(F),e){let n=parseInt(e[1]);return(0===n||n>32)&&j.throwArgumentError("invalid bytes length","param",t),new R(n,t.name)}return j.throwArgumentError("invalid type","type",t.type)}_getWordSize(){return 32}_getReader(t,e){return new A(t,this._getWordSize(),this.coerceFunc,e)}_getWriter(){return new w(this._getWordSize())}encode(t,e){t.length!==e.length&&j.throwError("types/values length mismatch",i.Vy.errors.INVALID_ARGUMENT,{count:{types:t.length,values:e.length},value:{types:t,values:e}});const n=t.map(t=>this._getCoder(p.from(t))),r=new U(n,"_"),o=this._getWriter();return r.encode(o,e),o.data}decode(t,e,n){const r=t.map(t=>this._getCoder(p.from(t)));return new U(r,"_").decode(this._getReader((0,g.k9)(e),n))}}new z,new i.Vy(o)},50896:function(t,e,n){"use strict";var r=n(48287).Buffer,i=n(74125),o=n(43921),s=n(70365),a=n(43758),c=n(95785),u=n(69003),l=n(15946),h=void 0===n.g?n(71034):n(91565),d=n(9983),f=n(59207),p=n(46919),m=n(81861),g=n(17286).ZX,y=n(15080).default,b=function(t){return i.isUndefined(t)||i.isNull(t)},v=function(t){return t.address=p.toXdcAddress(t.address),t},w=function(){var t=this;o.packageInit(this,arguments),delete this.BatchRequest,delete this.extend;var e=[new s({name:"getNetworkId",call:"net_version",params:0,outputFormatter:parseInt}),new s({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:p.hexToNumber}),new s({name:"getGasPrice",call:"eth_gasPrice",params:0}),new s({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[function(t){if(p.isAddress(t))return t;throw new Error("Address "+t+' is not a valid address to get the "transactionCount".')},function(){return"latest"}]})];this._ethereumCall={},i.each(e,function(e){e.attachToObject(t._ethereumCall),e.setRequestManager(t._requestManager)}),this.wallet=new A(this)};function A(t){this._accounts=t,this.length=0,this.defaultKeyName="web3js_wallet"}w.prototype._addAccountFunctions=function(t){var e=this;return t.signTransaction=function(n,r){return e.signTransaction(n,t.privateKey,r)},t.sign=function(n){return e.sign(n,t.privateKey)},t.encrypt=function(n,r){return e.encrypt(t.privateKey,n,r)},t},w.prototype.create=function(t){return this._addAccountFunctions(v(a.create(t||p.randomHex(32))))},w.prototype.privateKeyToAccount=function(t,e){if(t.startsWith("0x")||(t="0x"+t),!e&&66!==t.length)throw new Error("Private key must be 32 bytes long");return this._addAccountFunctions(v(a.fromPrivate(t)))},w.prototype.signTransaction=function(t,e,n){var o=this,s=!1,a={},c=!(!t||!(t.chain&&t.hardfork||t.common));if(n=n||function(){},!t)return s=new Error("No transaction object given!"),n(s),Promise.reject(s);function u(t){const o=function(t){return t.common&&t.chain&&t.hardfork?new Error("Please provide the ethereumjs-common object or the chain and hardfork property but not all together."):t.chain&&!t.hardfork||t.hardfork&&!t.chain?new Error('When specifying chain and hardfork, both values must be defined. Received "chain": '+t.chain+', "hardfork": '+t.hardfork):t.gas||t.gasLimit?t.nonce<0||t.gas<0||t.gasPrice<0||t.chainId<0?new Error("Gas, gasPrice, nonce or chainId is lower than 0"):void 0:new Error('"gas" is missing')}(t);if(o)return n(o),Promise.reject(o);try{var s=m.formatters.inputCallFormatter(i.clone(t));s.to=s.to||"0x",s.data=s.data||"0x",s.value=s.value||"0x",s.chainId=p.numberToHex(s.chainId),c?(s.common&&(a.common=y.forCustomChain(s.common.baseChain||"mainnet",{name:s.common.customChain.name||"custom-network",networkId:s.common.customChain.networkId,chainId:s.common.customChain.chainId},s.common.hardfork||"petersburg"),delete s.common),s.chain&&(a.chain=s.chain,delete s.chain),s.hardfork&&(a.hardfork=s.hardfork,delete s.hardfork)):(a.common=y.forCustomChain("mainnet",{name:"custom-network",networkId:s.networkId,chainId:s.chainId},"petersburg"),delete s.networkId),e.startsWith("0x")&&(e=e.substring(2));var u=new g(s,a);u.sign(r.from(e,"hex"));var l=u.validate(!0);if(""!==l)throw new Error("Signer Error: "+l);var h="0x"+u.serialize().toString("hex"),d=p.keccak256(h),f={messageHash:"0x"+r.from(u.hash(!1)).toString("hex"),v:"0x"+r.from(u.v).toString("hex"),r:"0x"+r.from(u.r).toString("hex"),s:"0x"+r.from(u.s).toString("hex"),rawTransaction:h,transactionHash:d};return n(null,f),f}catch(t){return n(t),Promise.reject(t)}}return void 0!==t.nonce&&void 0!==t.chainId&&void 0!==t.gasPrice&&c?Promise.resolve(u(t)):Promise.all([b(t.chainId)?o._ethereumCall.getChainId():t.chainId,b(t.gasPrice)?o._ethereumCall.getGasPrice():t.gasPrice,b(t.nonce)?o._ethereumCall.getTransactionCount(o.privateKeyToAccount(e).address):t.nonce,b(c)?o._ethereumCall.getNetworkId():1]).then(function(e){if(b(e[0])||b(e[1])||b(e[2])||b(e[3]))throw new Error('One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn\'t be fetched: '+JSON.stringify(e));return u(i.extend(t,{chainId:e[0],gasPrice:e[1],nonce:e[2],networkId:e[3]}))})},w.prototype.recoverTransaction=function(t){var e=u.decode(t),n=a.encodeSignature(e.slice(6,9)),r=l.toNumber(e[6]),i=r<35?[]:[l.fromNumber(r-35>>1),"0x","0x"],o=e.slice(0,6).concat(i),s=u.encode(o);return a.recover(c.keccak256(s),n)},w.prototype.hashMessage=function(t){var e=p.isHexStrict(t)?t:p.utf8ToHex(t),n=p.hexToBytes(e),i=r.from(n),o="Ethereum Signed Message:\n"+n.length,s=r.from(o),a=r.concat([s,i]);return c.keccak256s(a)},w.prototype.sign=function(t,e){if(e.startsWith("0x")||(e="0x"+e),66!==e.length)throw new Error("Private key must be 32 bytes long");var n=this.hashMessage(t),r=a.sign(n,e),i=a.decodeSignature(r);return{message:t,messageHash:n,v:i[0],r:i[1],s:i[2],signature:r}},w.prototype.recover=function(t,e,n){var r=[].slice.apply(arguments);return i.isObject(t)?this.recover(t.messageHash,a.encodeSignature([t.v,t.r,t.s]),!0):(n||(t=this.hashMessage(t)),r.length>=4?(n=r.slice(-1)[0],n=!!i.isBoolean(n)&&!!n,this.recover(t,a.encodeSignature(r.slice(1,4)),n)):a.recover(t,e))},w.prototype.decrypt=function(t,e,n){if(!i.isString(e))throw new Error("No password given.");var o,s,a=i.isObject(t)?t:JSON.parse(n?t.toLowerCase():t);if(3!==a.version)throw new Error("Not a valid V3 wallet");if("scrypt"===a.crypto.kdf)s=a.crypto.kdfparams,o=d.syncScrypt(r.from(e),r.from(s.salt,"hex"),s.n,s.r,s.p,s.dklen);else{if("pbkdf2"!==a.crypto.kdf)throw new Error("Unsupported key derivation scheme");if("hmac-sha256"!==(s=a.crypto.kdfparams).prf)throw new Error("Unsupported parameters to PBKDF2");o=h.pbkdf2Sync(r.from(e),r.from(s.salt,"hex"),s.c,s.dklen,"sha256")}var c=r.from(a.crypto.ciphertext,"hex");if(p.sha3(r.from([...o.slice(16,32),...c])).replace("0x","")!==a.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var u=h.createDecipheriv(a.crypto.cipher,o.slice(0,16),r.from(a.crypto.cipherparams.iv,"hex")),l="0x"+r.from([...u.update(c),...u.final()]).toString("hex");return this.privateKeyToAccount(l,!0)},w.prototype.encrypt=function(t,e,n){var i,o=this.privateKeyToAccount(t,!0),s=(n=n||{}).salt||h.randomBytes(32),a=n.iv||h.randomBytes(16),c=n.kdf||"scrypt",u={dklen:n.dklen||32,salt:s.toString("hex")};if("pbkdf2"===c)u.c=n.c||262144,u.prf="hmac-sha256",i=h.pbkdf2Sync(r.from(e),r.from(u.salt,"hex"),u.c,u.dklen,"sha256");else{if("scrypt"!==c)throw new Error("Unsupported kdf");u.n=n.n||8192,u.r=n.r||8,u.p=n.p||1,i=d.syncScrypt(r.from(e),r.from(u.salt,"hex"),u.n,u.r,u.p,u.dklen)}var l=h.createCipheriv(n.cipher||"aes-128-ctr",i.slice(0,16),a);if(!l)throw new Error("Unsupported cipher");var m=r.from([...l.update(r.from(o.privateKey.replace("0x",""),"hex")),...l.final()]),g=p.sha3(r.from([...i.slice(16,32),...m])).replace("0x","");return{version:3,id:f.v4({random:n.uuid||h.randomBytes(16)}),address:o.address.toLowerCase().replace("0x",""),crypto:{ciphertext:m.toString("hex"),cipherparams:{iv:a.toString("hex")},cipher:n.cipher||"aes-128-ctr",kdf:c,kdfparams:u,mac:g.toString("hex")}}},A.prototype._findSafeIndex=function(t){return t=t||0,i.has(this,t)?this._findSafeIndex(t+1):t},A.prototype._currentIndexes=function(){return Object.keys(this).map(function(t){return parseInt(t)}).filter(function(t){return t<9e20})},A.prototype.create=function(t,e){for(var n=0;n=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},71034:function(t,e,n){"use strict";e.randomBytes=e.rng=e.pseudoRandomBytes=e.prng=n(53209),e.createHash=e.Hash=n(47108),e.createHmac=e.Hmac=n(83507);var r=n(55715),i=Object.keys(r),o=["sha1","sha224","sha256","sha384","sha512","md5","rmd160"].concat(i);e.getHashes=function(){return o};var s=n(78396);e.pbkdf2=s.pbkdf2,e.pbkdf2Sync=s.pbkdf2Sync;var a=n(30125);e.Cipher=a.Cipher,e.createCipher=a.createCipher,e.Cipheriv=a.Cipheriv,e.createCipheriv=a.createCipheriv,e.Decipher=a.Decipher,e.createDecipher=a.createDecipher,e.Decipheriv=a.Decipheriv,e.createDecipheriv=a.createDecipheriv,e.getCiphers=a.getCiphers,e.listCiphers=a.listCiphers;var c=n(15380);e.DiffieHellmanGroup=c.DiffieHellmanGroup,e.createDiffieHellmanGroup=c.createDiffieHellmanGroup,e.getDiffieHellman=c.getDiffieHellman,e.createDiffieHellman=c.createDiffieHellman,e.DiffieHellman=c.DiffieHellman;var u=n(20);e.createSign=u.createSign,e.Sign=u.Sign,e.createVerify=u.createVerify,e.Verify=u.Verify,e.createECDH=n(61324);var l=n(97168);e.publicEncrypt=l.publicEncrypt,e.privateEncrypt=l.privateEncrypt,e.publicDecrypt=l.publicDecrypt,e.privateDecrypt=l.privateDecrypt;var h=n(76983);e.randomFill=h.randomFill,e.randomFillSync=h.randomFillSync,e.createCredentials=function(){throw new Error(["sorry, createCredentials is not implemented yet","we accept pull requests","https://github.com/crypto-browserify/crypto-browserify"].join("\n"))},e.constants={DH_CHECK_P_NOT_SAFE_PRIME:2,DH_CHECK_P_NOT_PRIME:1,DH_UNABLE_TO_CHECK_GENERATOR:4,DH_NOT_SUITABLE_GENERATOR:8,NPN_ENABLED:1,ALPN_ENABLED:1,RSA_PKCS1_PADDING:1,RSA_SSLV23_PADDING:2,RSA_NO_PADDING:3,RSA_PKCS1_OAEP_PADDING:4,RSA_X931_PADDING:5,RSA_PKCS1_PSS_PADDING:6,POINT_CONVERSION_COMPRESSED:2,POINT_CONVERSION_UNCOMPRESSED:4,POINT_CONVERSION_HYBRID:6}},43758:function(t,e,n){var r=n(48287).Buffer;const i=n(15946),o=n(65466),s=n(86729),a=(n(69003),new s.ec("secp256k1")),{keccak256:c,keccak256s:u}=n(95785),l=t=>{const e=u(t.slice(2));let n="0x";for(let r=0;r<40;r++)n+=parseInt(e[r+2],16)>7?t[r+2].toUpperCase():t[r+2];return n},h=t=>{const e=new r(t.slice(2),"hex"),n="0x"+a.keyFromPrivate(e).getPublic(!1,"hex").slice(2),i=c(n);return{address:l("0x"+i.slice(-40)),privateKey:t}},d=([t,e,n])=>i.flatten([e,n,t]),f=t=>[i.slice(64,i.length(t),t),i.slice(0,32,t),i.slice(32,64,t)],p=t=>(e,n)=>{const s=a.keyFromPrivate(new r(n.slice(2),"hex")).sign(new r(e.slice(2),"hex"),{canonical:!0});return d([o.fromString(i.fromNumber(t+s.recoveryParam)),i.pad(32,i.fromNat("0x"+s.r.toString(16))),i.pad(32,i.fromNat("0x"+s.s.toString(16)))])},m=p(27);t.exports={create:t=>{const e=c(i.concat(i.random(32),t||i.random(32))),n=i.concat(i.concat(i.random(32),e),i.random(32)),r=c(n);return h(r)},toChecksum:l,fromPrivate:h,sign:m,makeSigner:p,recover:(t,e)=>{const n=f(e),o={v:i.toNumber(n[0]),r:n[1].slice(2),s:n[2].slice(2)},s="0x"+a.recoverPubKey(new r(t.slice(2),"hex"),o,o.v<2?o.v:1-o.v%2).encode("hex",!1).slice(2),u=c(s);return l("0x"+u.slice(-40))},encodeSignature:d,decodeSignature:f}},1768:function(t){const e=(t,e)=>{let n=[];for(var r=0;re(t,()=>n),concat:(t,e)=>t.concat(e),flatten:t=>{let e=[];for(let n=0,r=t.length;n{let n=[];for(let r=0,i=e.length;rparseInt(t.slice(2*e+2,2*e+4),16),i=t=>(t.length-2)/2,o=(t,e)=>e.length===2*t+2?e:o(t,"0x0"+e.slice(2)),s=(t,e)=>e.length===2*t+2?e:s(t,e+"0"),a=t=>{let e=[];for(let n=2,r=t.length;n{let e="0x";for(let n=0,r=t.length;n{let e;e="undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(t)):n(91565).randomBytes(t);let r="0x";for(let n=0;nt.concat(e.slice(2)),flatten:t=>"0x"+t.reduce((t,e)=>t+e.slice(2),""),slice:(t,e,n)=>"0x"+n.slice(2*t+2,2*e+2),reverse:t=>{let e="0x";for(let n=0,r=i(t);n{let e="0x";for(let n=0;n{let e="";for(let n=2;n{const e=t=>{const e=t.toString(16);return e.length<2?"0"+e:e};let n="0x";for(let r=0;r!=t.length;r++){let i=t.charCodeAt(r);if(i<128)n+=e(i);else{if(i<2048)n+=e(i>>6|192);else{if(i>55295&&i<56320){if(++r==t.length)return null;let o=t.charCodeAt(r);if(o<56320||o>57343)return null;i=65536+((1023&i)<<10)+(1023&o),n+=e(i>>18|240),n+=e(i>>12&63|128)}else n+=e(i>>12|224);n+=e(i>>6&63|128)}n+=e(63&i|128)}}return n},toString:t=>{let e="",n=0,o=i(t);for(;n127){if(i>191&&i<224){if(n>=o)return null;i=(31&i)<<6|63&r(t,n)}else if(i>223&&i<240){if(n+1>=o)return null;i=(15&i)<<12|(63&r(t,n))<<6|63&r(t,++n)}else{if(!(i>239&&i<248))return null;if(n+2>=o)return null;i=(7&i)<<18|(63&r(t,n))<<12|(63&r(t,++n))<<6|63&r(t,++n)}++n}if(i<=65535)e+=String.fromCharCode(i);else{if(!(i<=1114111))return null;i-=65536,e+=String.fromCharCode(i>>10|55296),e+=String.fromCharCode(1023&i|56320)}}return e},fromNumber:t=>{let e=t.toString(16);return e.length%2==0?"0x"+e:"0x0"+e},toNumber:t=>parseInt(t.slice(2),16),fromNat:t=>"0x0"===t?"0x":t.length%2==0?t:"0x0"+t.slice(2),toNat:t=>"0"===t[2]?"0x"+t.slice(3):t,fromArray:c,toArray:a,fromUint8Array:t=>c([].slice.call(t,0)),toUint8Array:t=>new Uint8Array(a(t))}},95785:function(t){const e="0123456789abcdef".split(""),n=[1,256,65536,16777216],r=[0,8,16,24],i=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],o=t=>{var e,n,r,o,s,a,c,u,l,h,d,f,p,m,g,y,b,v,w,A,_,E,M,x,k,S,I,C,T,O,R,P,N,B,L,D,U,j,F,H,z,q,V,Y,$,W,Z,K,G,Q,J,X,tt,et,nt,rt,it,ot,st,at,ct,ut,lt;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],s=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],c=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],l=t[5]^t[15]^t[25]^t[35]^t[45],h=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(f=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|c>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(c<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=o^(u<<1|l>>>31),n=s^(l<<1|u>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(h<<1|d>>>31),n=c^(d<<1|h>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=u^(f<<1|p>>>31),n=l^(p<<1|f>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=h^(o<<1|s>>>31),n=d^(s<<1|o>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,m=t[0],g=t[1],W=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,C=t[20]<<3|t[21]>>>29,T=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ct=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,V=t[41]<<18|t[40]>>>14,B=t[2]<<1|t[3]>>>31,L=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,b=t[12]<<12|t[13]>>>20,K=t[22]<<10|t[23]>>>22,G=t[23]<<10|t[22]>>>22,O=t[33]<<13|t[32]>>>19,R=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,U=t[15]<<6|t[14]>>>26,v=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,Q=t[34]<<15|t[35]>>>17,J=t[35]<<15|t[34]>>>17,P=t[45]<<29|t[44]>>>3,N=t[44]<<29|t[45]>>>3,x=t[6]<<28|t[7]>>>4,k=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,j=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,A=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,X=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,Y=t[8]<<27|t[9]>>>5,$=t[9]<<27|t[8]>>>5,S=t[18]<<20|t[19]>>>12,I=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,H=t[38]<<8|t[39]>>>24,z=t[39]<<8|t[38]>>>24,E=t[48]<<14|t[49]>>>18,M=t[49]<<14|t[48]>>>18,t[0]=m^~y&v,t[1]=g^~b&w,t[10]=x^~S&C,t[11]=k^~I&T,t[20]=B^~D&j,t[21]=L^~U&F,t[30]=Y^~W&K,t[31]=$^~Z&G,t[40]=et^~rt&ot,t[41]=nt^~it&st,t[2]=y^~v&A,t[3]=b^~w&_,t[12]=S^~C&O,t[13]=I^~T&R,t[22]=D^~j&H,t[23]=U^~F&z,t[32]=W^~K&Q,t[33]=Z^~G&J,t[42]=rt^~ot&at,t[43]=it^~st&ct,t[4]=v^~A&E,t[5]=w^~_&M,t[14]=C^~O&P,t[15]=T^~R&N,t[24]=j^~H&q,t[25]=F^~z&V,t[34]=K^~Q&X,t[35]=G^~J&tt,t[44]=ot^~at&ut,t[45]=st^~ct<,t[6]=A^~E&m,t[7]=_^~M&g,t[16]=O^~P&x,t[17]=R^~N&k,t[26]=H^~q&B,t[27]=z^~V&L,t[36]=Q^~X&Y,t[37]=J^~tt&$,t[46]=at^~ut&et,t[47]=ct^~lt&nt,t[8]=E^~m&y,t[9]=M^~g&b,t[18]=P^~x&S,t[19]=N^~k&I,t[28]=q^~B&D,t[29]=V^~L&U,t[38]=X^~Y&W,t[39]=tt^~$&Z,t[48]=ut^~et&rt,t[49]=lt^~nt&it,t[0]^=i[r],t[1]^=i[r+1]},s=t=>i=>{var s;if("0x"===i.slice(0,2)){s=[];for(var a=2,c=i.length;a{for(var s,a=i.length,c=t.blocks,u=t.blockCount<<2,l=t.blockCount,h=t.outputBlocks,d=t.s,f=0;f>2]|=i[f]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|63&s)<=57344?(c[g>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<=u){for(t.start=g-u,t.block=c[l],g=0;g>2]|=n[3&g],t.lastByteIndex===u)for(c[0]=c[l],g=1;g>4&15]+e[15&p]+e[p>>12&15]+e[p>>8&15]+e[p>>20&15]+e[p>>16&15]+e[p>>28&15]+e[p>>24&15];y%l===0&&(o(d),g=0)}return"0x"+m})((t=>{return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(t<<1)>>5,outputBlocks:t>>5,s:(e=[0,0,0,0,0,0,0,0,0,0],[].concat(e,e,e,e,e))};var e})(t),s)};t.exports={keccak256:s(256),keccak512:s(512),keccak256s:s(256),keccak512s:s(512)}},65466:function(t,e,n){const r=n(23421),i=n(15946),o=t=>new r(t.slice(2),16),s=t=>{const e="0x"+("0x"===t.slice(0,2)?new r(t.slice(2),16):new r(t,10)).toString("hex");return"0x0"===e?"0x":e},a=t=>"string"==typeof t?/^0x/.test(t)?t:"0x"+t:"0x"+new r(t).toString("hex"),c=t=>o(t).toNumber(),u=t=>(e,n)=>"0x"+o(e)[t](o(n)).toString("hex"),l=u("add"),h=u("mul"),d=u("div"),f=u("sub");t.exports={toString:t=>o(t).toString(10),fromString:s,toNumber:c,fromNumber:a,toEther:t=>c(d(t,s("10000000000")))/1e8,fromEther:t=>h(a(Math.floor(1e8*t)),s("10000000000")),toUint256:t=>i.pad(32,t),add:l,mul:h,div:d,sub:f}},69003:function(t){t.exports={encode:t=>{const e=t=>{return(e=t.toString(16)).length%2==0?e:"0"+e;var e},n=(t,n)=>t<56?e(n+t):e(n+e(t).length/2+55)+e(t),r=t=>{if("string"==typeof t){const e=t.slice(2);return(2!=e.length||e>="80"?n(e.length/2,128):"")+e}{const e=t.map(r).join("");return n(e.length/2,192)+e}};return"0x"+r(t)},decode:t=>{let e=2;const n=()=>{if(e>=t.length)throw"";const n=t.slice(e,e+2);return n<"80"?(e+=2,"0x"+n):n<"c0"?i():o()},r=()=>{const n=parseInt(t.slice(e,e+=2),16)%64;return n<56?n:parseInt(t.slice(e,e+=2*(n-55)),16)},i=()=>{const n=r();return"0x"+t.slice(e,e+=2*n)},o=()=>{const t=2*r()+e;let i=[];for(;e=2*this.getChainId()+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=i.ecrecover(t,e,this.r,this.s,n?this.getChainId():void 0)}catch(t){return!1}return!!this._senderPubKey},t.prototype.sign=function(t){this.v=new s.Buffer([]),this.s=new s.Buffer([]),this.r=new s.Buffer([]);var e=this.hash(!1),n=i.ecsign(e,t);this._implementsEIP155()&&(n.v+=2*this.getChainId()+8),Object.assign(this,n)},t.prototype.getDataFee=function(){for(var t=this.raw[5],e=new i.BN(0),n=0;n0&&e.push(["gas limit is too low. Need at least "+this.getBaseFee()]),!1===t?0===e.length:e.join(" ")},t.prototype.serialize=function(){return i.rlp.encode(this.raw)},t.prototype.toJSON=function(t){return void 0===t&&(t=!1),{}},t.prototype._validateV=function(t){if(void 0!==t&&0!==t.length&&this._common.gteHardfork("spuriousDragon")){var e=i.bufferToInt(t);if(27!==e&&28!==e&&e!==2*this.getChainId()+35&&e!==2*this.getChainId()+36)throw new Error("Incompatible EIP155-based V "+e+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}},t.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},t.prototype._overrideVSetterWithValidation=function(){var t=this,e=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",r({},e,{set:function(n){void 0!==n&&t._validateV(i.toBuffer(n)),e.set(n)}}))},t.prototype._implementsEIP155=function(){var t=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return t;var e=i.bufferToInt(this.v);return(e===2*this.getChainId()+35||e===2*this.getChainId()+36)&&t},t}();e.default=c},59207:function(t,e,n){var r=n(21894),i=n(20297),o=i;o.v1=r,o.v4=i,t.exports=o},96102:function(t){for(var e=[],n=0;n<256;++n)e[n]=(n+256).toString(16).substr(1);t.exports=function(t,n){var r=n||0,i=e;return[i[t[r++]],i[t[r++]],i[t[r++]],i[t[r++]],"-",i[t[r++]],i[t[r++]],"-",i[t[r++]],i[t[r++]],"-",i[t[r++]],i[t[r++]],"-",i[t[r++]],i[t[r++]],i[t[r++]],i[t[r++]],i[t[r++]],i[t[r++]]].join("")}},72667:function(t){var e="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(e){var n=new Uint8Array(16);t.exports=function(){return e(n),n}}else{var r=new Array(16);t.exports=function(){for(var t,e=0;e<16;e++)3&e||(t=4294967296*Math.random()),r[e]=t>>>((3&e)<<3)&255;return r}}},21894:function(t,e,n){var r,i,o=n(72667),s=n(96102),a=0,c=0;t.exports=function(t,e,n){var u=e&&n||0,l=e||[],h=(t=t||{}).node||r,d=void 0!==t.clockseq?t.clockseq:i;if(null==h||null==d){var f=o();null==h&&(h=r=[1|f[0],f[1],f[2],f[3],f[4],f[5]]),null==d&&(d=i=16383&(f[6]<<8|f[7]))}var p=void 0!==t.msecs?t.msecs:(new Date).getTime(),m=void 0!==t.nsecs?t.nsecs:c+1,g=p-a+(m-c)/1e4;if(g<0&&void 0===t.clockseq&&(d=d+1&16383),(g<0||p>a)&&void 0===t.nsecs&&(m=0),m>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");a=p,c=m,i=d;var y=(1e4*(268435455&(p+=122192928e5))+m)%4294967296;l[u++]=y>>>24&255,l[u++]=y>>>16&255,l[u++]=y>>>8&255,l[u++]=255&y;var b=p/4294967296*1e4&268435455;l[u++]=b>>>8&255,l[u++]=255&b,l[u++]=b>>>24&15|16,l[u++]=b>>>16&255,l[u++]=d>>>8|128,l[u++]=255&d;for(var v=0;v<6;++v)l[u+v]=h[v];return e||s(l)}},20297:function(t,e,n){var r=n(72667),i=n(96102);t.exports=function(t,e,n){var o=e&&n||0;"string"==typeof t&&(e="binary"===t?new Array(16):null,t=null);var s=(t=t||{}).random||(t.rng||r)();if(s[6]=15&s[6]|64,s[8]=63&s[8]|128,e)for(var a=0;a<16;++a)e[o+a]=s[a];return e||i(s)}},57858:function(t,e,n){"use strict";var r=n(96763),i=n(74125),o=n(43921),s=n(70365),a=n(46919),c=n(89442).subscription,u=n(81861).formatters,l=n(81861).errors,h=n(31331),d=n(69310),f=function t(e,n,r){var s=this,c=Array.prototype.slice.call(arguments);if(!(this instanceof t))throw new Error('Please use the "new" keyword to instantiate a web3.eth.Contract() object!');if(this.setProvider=function(){o.packageInit(s,arguments),s.clearSubscriptions=s._requestManager.clearSubscriptions},o.packageInit(this,[this.constructor]),this.clearSubscriptions=this._requestManager.clearSubscriptions,!e||!Array.isArray(e))throw l.ContractMissingABIError();this.options={};var h=c[c.length-1];i.isObject(h)&&!i.isArray(h)&&(r=h,this.options=i.extend(this.options,this._getOrSetDefaultOptions(r)),i.isObject(n)&&(n=null)),Object.defineProperty(this.options,"address",{set:function(t){t&&(s._address=a.toChecksumAddress(u.inputAddressFormatter(t)))},get:function(){return s._address},enumerable:!0}),Object.defineProperty(this.options,"jsonInterface",{set:function(t){return s.methods={},s.events={},s._jsonInterface=t.map(function(t){var e,n;if(t.constant="view"===t.stateMutability||"pure"===t.stateMutability||t.constant,t.payable="payable"===t.stateMutability||t.payable,t.name&&(n=a._jsonInterfaceMethodToString(t)),"function"===t.type){if(t.signature=d.encodeFunctionSignature(n),e=s._createTxObject.bind({method:t,parent:s}),s.methods[t.name]){var r=s._createTxObject.bind({method:t,parent:s,nextMethod:s.methods[t.name]});s.methods[t.name]=r}else s.methods[t.name]=e;s.methods[t.signature]=e,s.methods[n]=e}else if("event"===t.type){t.signature=d.encodeEventSignature(n);var i=s._on.bind(s,t.signature);s.events[t.name]&&"bound "!==s.events[t.name].name||(s.events[t.name]=i),s.events[t.signature]=i,s.events[n]=i}return t}),s.events.allEvents=s._on.bind(s,"allevents"),s._jsonInterface},get:function(){return s._jsonInterface},enumerable:!0});var f=this.constructor.defaultAccount,p=this.constructor.defaultBlock||"latest";Object.defineProperty(this,"handleRevert",{get:function(){return!1===s.options.handleRevert||!0===s.options.handleRevert?s.options.handleRevert:this.constructor.handleRevert},set:function(t){s.options.handleRevert=t},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return s.options.common||this.constructor.defaultCommon},set:function(t){s.options.common=t},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return s.options.hardfork||this.constructor.defaultHardfork},set:function(t){s.options.hardfork=t},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return s.options.chain||this.constructor.defaultChain},set:function(t){s.options.chain=t},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return 0===s.options.transactionPollingTimeout?s.options.transactionPollingTimeout:s.options.transactionPollingTimeout||this.constructor.transactionPollingTimeout},set:function(t){s.options.transactionPollingTimeout=t},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return 0===s.options.transactionConfirmationBlocks?s.options.transactionConfirmationBlocks:s.options.transactionConfirmationBlocks||this.constructor.transactionConfirmationBlocks},set:function(t){s.options.transactionConfirmationBlocks=t},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return 0===s.options.transactionBlockTimeout?s.options.transactionBlockTimeout:s.options.transactionBlockTimeout||this.constructor.transactionBlockTimeout},set:function(t){s.options.transactionBlockTimeout=t},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return f},set:function(t){return t&&(f=a.toChecksumAddress(u.inputAddressFormatter(t))),t},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return p},set:function(t){return p=t,t},enumerable:!0}),this.methods={},this.events={},this._address=null,this._jsonInterface=[],this.options.address=n,this.options.jsonInterface=e};f.setProvider=function(t,e){o.packageInit(this,[t]),this._ethAccounts=e},f.prototype._getCallback=function(t){if(t&&i.isFunction(t[t.length-1]))return t.pop()},f.prototype._checkListener=function(t,e){if(e===t)throw l.ContractReservedEventError(t)},f.prototype._getOrSetDefaultOptions=function(t){var e=t.gasPrice?String(t.gasPrice):null,n=t.from?a.toChecksumAddress(u.inputAddressFormatter(t.from)):null;return t.data=t.data||this.options.data,t.from=n||this.options.from,t.gasPrice=e||this.options.gasPrice,t.gas=t.gas||t.gasLimit||this.options.gas,delete t.gasLimit,t},f.prototype._encodeEventABI=function(t,e){var n=(e=e||{}).filter||{},r={};if(["fromBlock","toBlock"].filter(function(t){return void 0!==e[t]}).forEach(function(t){r[t]=u.inputBlockNumberFormatter(e[t])}),i.isArray(e.topics))r.topics=e.topics;else{if(r.topics=[],t&&!t.anonymous&&"ALLEVENTS"!==t.name&&r.topics.push(t.signature),"ALLEVENTS"!==t.name){var o=t.inputs.filter(function(t){return!0===t.indexed}).map(function(t){var e=n[t.name];return e?i.isArray(e)?e.map(function(e){return d.encodeParameter(t.type,e)}):d.encodeParameter(t.type,e):null});r.topics=r.topics.concat(o)}r.topics.length||delete r.topics}return this.options.address&&(r.address=this.options.address.toLowerCase()),r},f.prototype._decodeEventABI=function(t){var e=this;t.data=t.data||"",t.topics=t.topics||[];var n=u.outputLogFormatter(t);if("ALLEVENTS"===e.name&&(e=e.jsonInterface.find(function(e){return e.signature===t.topics[0]})||{anonymous:!0}),e.inputs=e.inputs||[],!e.anonymous){let n=0;e.inputs.forEach(t=>t.indexed?n++:null),n>0&&t.topics.length!==n+1&&(e={anonymous:!0,inputs:[]})}var r=e.anonymous?t.topics:t.topics.slice(1);return n.returnValues=d.decodeLog(e.inputs,t.data,r),delete n.returnValues.__length__,n.event=e.name,n.signature=e.anonymous||!t.topics[0]?null:t.topics[0],n.raw={data:n.data,topics:n.topics},delete n.data,delete n.topics,n},f.prototype._encodeMethodABI=function(){var t=this._method.signature,e=this.arguments||[],n=!1,r=this._parent.options.jsonInterface.filter(function(e){return"constructor"===t&&e.type===t||(e.signature===t||e.signature===t.replace("0x","")||e.name===t)&&"function"===e.type}).map(function(t){var r=i.isArray(t.inputs)?t.inputs.length:0;if(r!==e.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+r+" arguments.");return"function"===t.type&&(n=t.signature),i.isArray(t.inputs)?t.inputs:[]}).map(function(t){return d.encodeParameters(t,e).replace("0x","")})[0]||"";if("constructor"===t){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+r}var o=n?n+r:r;if(!o)throw new Error("Couldn't find a matching contract method named \""+this._method.name+'".');return o},f.prototype._decodeMethodReturn=function(t,e){if(!e)return null;e=e.length>=2?e.slice(2):e;var n=d.decodeParameters(t,e);return 1===n.__length__?n[0]:(delete n.__length__,n)},f.prototype.deploy=function(t,e){if((t=t||{}).arguments=t.arguments||[],!(t=this._getOrSetDefaultOptions(t)).data){if("function"==typeof e)return e(l.ContractMissingDeployDataError());throw l.ContractMissingDeployDataError()}var n=i.find(this.options.jsonInterface,function(t){return"constructor"===t.type})||{};return n.signature="constructor",this._createTxObject.apply({method:n,parent:this,deployData:t.data,_ethAccounts:this.constructor._ethAccounts},t.arguments)},f.prototype._generateEventOptions=function(){var t=Array.prototype.slice.call(arguments),e=this._getCallback(t),n=i.isObject(t[t.length-1])?t.pop():{},r=i.isString(t[0])?t[0]:"allevents",o="allevents"===r.toLowerCase()?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find(function(t){return"event"===t.type&&(t.name===r||t.signature==="0x"+r.replace("0x",""))});if(!o)throw l.ContractEventDoesNotExistError(r);if(!a.isAddress(this.options.address))throw l.ContractNoAddressDefinedError();return{params:this._encodeEventABI(o,n),event:o,callback:e}},f.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},f.prototype.once=function(t,e,n){var r=Array.prototype.slice.call(arguments);if(!(n=this._getCallback(r)))throw l.ContractOnceRequiresCallbackError();e&&delete e.fromBlock,this._on(t,e,function(t,e,r){r.unsubscribe(),i.isFunction(n)&&n(t,e,r)})},f.prototype._on=function(){var t=this._generateEventOptions.apply(this,arguments);t.params&&t.params.toBlock&&(delete t.params.toBlock,r.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",t.event.name),this._checkListener("removeListener",t.event.name);var e=new c({subscription:{params:1,inputFormatter:[u.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(t.event),subscriptionHandler:function(t){t.removed?this.emit("changed",t):this.emit("data",t),i.isFunction(this.callback)&&this.callback(null,t,this)}},type:"eth",requestManager:this._requestManager});return e.subscribe("logs",t.params,t.callback||function(){}),e},f.prototype.getPastEvents=function(){var t=this._generateEventOptions.apply(this,arguments),e=new s({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[u.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(t.event)});e.setRequestManager(this._requestManager);var n=e.buildCall();return e=null,n(t.params,t.callback)},f.prototype._createTxObject=function(){var t=Array.prototype.slice.call(arguments),e={};if("function"===this.method.type&&(e.call=this.parent._executeMethod.bind(e,"call"),e.call.request=this.parent._executeMethod.bind(e,"call",!0)),e.send=this.parent._executeMethod.bind(e,"send"),e.send.request=this.parent._executeMethod.bind(e,"send",!0),e.encodeABI=this.parent._encodeMethodABI.bind(e),e.estimateGas=this.parent._executeMethod.bind(e,"estimate"),t&&this.method.inputs&&t.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,t);throw l.InvalidNumberOfParams(t.length,this.method.inputs.length,this.method.name)}return e.arguments=t||[],e._method=this.method,e._parent=this.parent,e._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(e._deployData=this.deployData),e},f.prototype._processExecuteArguments=function(t,e){var n={};if(n.type=t.shift(),n.callback=this._parent._getCallback(t),"call"===n.type&&!0!==t[t.length-1]&&(i.isString(t[t.length-1])||isFinite(t[t.length-1]))&&(n.defaultBlock=t.pop()),n.options=i.isObject(t[t.length-1])?t.pop():{},n.generateRequest=!0===t[t.length-1]&&t.pop(),n.options=this._parent._getOrSetDefaultOptions(n.options),n.options.data=this.encodeABI(),!this._deployData&&!a.isAddress(this._parent.options.address))throw l.ContractNoAddressDefinedError();return this._deployData||(n.options.to=this._parent.options.address),n.options.data?n:a._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),e.eventEmitter,e.reject,n.callback)},f.prototype._executeMethod=function(){var t=this,e=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),n),n=h("send"!==e.type),r=t.constructor._ethAccounts||t._ethAccounts;if(e.generateRequest){var o={params:[u.inputCallFormatter.call(this._parent,e.options)],callback:e.callback};return"call"===e.type?(o.params.push(u.inputDefaultBlockNumberFormatter.call(this._parent,e.defaultBlock)),o.method="eth_call",o.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):o.method="eth_sendTransaction",o}switch(e.type){case"estimate":return new s({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[u.inputCallFormatter],outputFormatter:a.hexToNumber,requestManager:t._parent._requestManager,accounts:r,defaultAccount:t._parent.defaultAccount,defaultBlock:t._parent.defaultBlock}).createFunction()(e.options,e.callback);case"call":return new s({name:"call",call:"eth_call",params:2,inputFormatter:[u.inputCallFormatter,u.inputDefaultBlockNumberFormatter],outputFormatter:function(e){return t._parent._decodeMethodReturn(t._method.outputs,e)},requestManager:t._parent._requestManager,accounts:r,defaultAccount:t._parent.defaultAccount,defaultBlock:t._parent.defaultBlock,handleRevert:t._parent.handleRevert,abiCoder:d}).createFunction()(e.options,e.defaultBlock,e.callback);case"send":if(!a.isAddress(e.options.from))return a._fireError(l.ContractNoFromAddressDefinedError(),n.eventEmitter,n.reject,e.callback);if(i.isBoolean(this._method.payable)&&!this._method.payable&&e.options.value&&e.options.value>0)return a._fireError(new Error("Can not send value to non-payable contract method or constructor"),n.eventEmitter,n.reject,e.callback);var c={receiptFormatter:function(e){if(i.isArray(e.logs)){var n=i.map(e.logs,function(e){return t._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:t._parent.options.jsonInterface},e)});e.events={};var r=0;n.forEach(function(t){t.event?e.events[t.event]?Array.isArray(e.events[t.event])?e.events[t.event].push(t):e.events[t.event]=[e.events[t.event],t]:e.events[t.event]=t:(e.events[r]=t,r++)}),delete e.logs}return e},contractDeployFormatter:function(e){var n=t._parent.clone();return n.options.address=e.contractAddress,n}};return new s({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[u.inputTransactionFormatter],requestManager:t._parent._requestManager,accounts:t.constructor._ethAccounts||t._ethAccounts,defaultAccount:t._parent.defaultAccount,defaultBlock:t._parent.defaultBlock,transactionBlockTimeout:t._parent.transactionBlockTimeout,transactionConfirmationBlocks:t._parent.transactionConfirmationBlocks,transactionPollingTimeout:t._parent.transactionPollingTimeout,defaultCommon:t._parent.defaultCommon,defaultChain:t._parent.defaultChain,defaultHardfork:t._parent.defaultHardfork,handleRevert:t._parent.handleRevert,extraFormatters:c,abiCoder:d}).createFunction()(e.options,e.callback);default:throw new Error('Method "'+e.type+'" not implemented.')}},t.exports=f},51180:function(t,e,n){"use strict";var r=n(74125),i=n(17600),o=n(81861).formatters,s=n(46919),a=n(62781),c=n(49005),u=n(67361);function l(t){this.eth=t;var e=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new a(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new c(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return e},set:function(t){e=null!==t?o.inputAddressFormatter(t):t},enumerable:!0})}l.prototype.supportsInterface=function(t,e,n){return this.getResolver(t).then(function(t){return s.isHexStrict(e)||(e=s.sha3(e).slice(0,10)),t.methods.supportsInterface(e).call(n)}).catch(function(t){if(!r.isFunction(n))throw t;n(t,null)})},l.prototype.resolver=function(t,e){return this.registry.resolver(t,e)},l.prototype.getResolver=function(t,e){return this.registry.getResolver(t,e)},l.prototype.setResolver=function(t,e,n,r){return this.registry.setResolver(t,e,n,r)},l.prototype.setRecord=function(t,e,n,r,i,o){return this.registry.setRecord(t,e,n,r,i,o)},l.prototype.setSubnodeRecord=function(t,e,n,r,i,o,s){return this.registry.setSubnodeRecord(t,e,n,r,i,o,s)},l.prototype.setApprovalForAll=function(t,e,n,r){return this.registry.setApprovalForAll(t,e,n,r)},l.prototype.isApprovedForAll=function(t,e,n){return this.registry.isApprovedForAll(t,e,n)},l.prototype.recordExists=function(t,e){return this.registry.recordExists(t,e)},l.prototype.setSubnodeOwner=function(t,e,n,r,i){return this.registry.setSubnodeOwner(t,e,n,r,i)},l.prototype.getTTL=function(t,e){return this.registry.getTTL(t,e)},l.prototype.setTTL=function(t,e,n,r){return this.registry.setTTL(t,e,n,r)},l.prototype.getOwner=function(t,e){return this.registry.getOwner(t,e)},l.prototype.setOwner=function(t,e,n,r){return this.registry.setOwner(t,e,n,r)},l.prototype.getAddress=function(t,e){return this.resolverMethodHandler.method(t,"addr",[]).call(e)},l.prototype.setAddress=function(t,e,n,r){return this.resolverMethodHandler.method(t,"setAddr",[e]).send(n,r)},l.prototype.getPubkey=function(t,e){return this.resolverMethodHandler.method(t,"pubkey",[],null,e).call(e)},l.prototype.setPubkey=function(t,e,n,r,i){return this.resolverMethodHandler.method(t,"setPubkey",[e,n]).send(r,i)},l.prototype.getContent=function(t,e){return this.resolverMethodHandler.method(t,"content",[]).call(e)},l.prototype.setContent=function(t,e,n,r){return this.resolverMethodHandler.method(t,"setContent",[e]).send(n,r)},l.prototype.getContenthash=function(t,e){return this.resolverMethodHandler.method(t,"contenthash",[],u.decode).call(e)},l.prototype.setContenthash=function(t,e,n,i){var o;try{o=u.encode(e)}catch(t){var s=new Error("Could not encode "+e+". See docs for supported hash protocols.");if(r.isFunction(i))return void i(s,null);throw s}return this.resolverMethodHandler.method(t,"setContenthash",[o]).send(n,i)},l.prototype.getMultihash=function(t,e){return this.resolverMethodHandler.method(t,"multihash",[]).call(e)},l.prototype.setMultihash=function(t,e,n,r){return this.resolverMethodHandler.method(t,"multihash",[e]).send(n,r)},l.prototype.checkNetwork=async function(){var t=new Date/1e3;if(!this._lastSyncCheck||t-this._lastSyncCheck>3600){var e=t-(await this.eth.getBlock("latest")).timestamp;if(e>3600)throw new Error("Network not synced; last block was "+e+" seconds ago");this._lastSyncCheck=t}if(this.registryAddress)return this.registryAddress;if(!this._detectedAddress){var n=await this.eth.net.getNetworkType(),r=i.addresses[n];if(void 0===r)throw new Error("ENS is not supported on network "+n);return this._detectedAddress=r,this._detectedAddress}return this._detectedAddress},t.exports=l},17600:function(t){"use strict";t.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},62781:function(t,e,n){"use strict";var r=n(96763),i=n(74125),o=n(57858),s=n(9847),a=n(31331),c=n(81861).formatters,u=n(46919),l=n(79708),h=n(22469);function d(t){var e=this;this.ens=t,this.contract=t.checkNetwork().then(function(t){var n=new o(l,t);return n.setProvider(e.ens.eth.currentProvider),n})}d.prototype.owner=function(t,e){return r.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(t,e)},d.prototype.getOwner=function(t,e){var n=new a(!0);return this.contract.then(function(e){return e.methods.owner(s.hash(t)).call()}).then(function(t){i.isFunction(e)?e(t,t):n.resolve(t)}).catch(function(t){i.isFunction(e)?e(t,null):n.reject(t)}),n.eventEmitter},d.prototype.setOwner=function(t,e,n,r){var o=new a(!0);return this.contract.then(function(r){return r.methods.setOwner(s.hash(t),c.inputAddressFormatter(e)).send(n)}).then(function(t){i.isFunction(r)?r(t,t):o.resolve(t)}).catch(function(t){i.isFunction(r)?r(t,null):o.reject(t)}),o.eventEmitter},d.prototype.getTTL=function(t,e){var n=new a(!0);return this.contract.then(function(e){return e.methods.ttl(s.hash(t)).call()}).then(function(t){i.isFunction(e)?e(t,t):n.resolve(t)}).catch(function(t){i.isFunction(e)?e(t,null):n.reject(t)}),n.eventEmitter},d.prototype.setTTL=function(t,e,n,r){var o=new a(!0);return this.contract.then(function(r){return r.methods.setTTL(s.hash(t),e).send(n)}).then(function(t){i.isFunction(r)?r(t,t):o.resolve(t)}).catch(function(t){i.isFunction(r)?r(t,null):o.reject(t)}),o.eventEmitter},d.prototype.setSubnodeOwner=function(t,e,n,r,o){var l=new a(!0);return u.isHexStrict(e)||(e=u.sha3(e)),this.contract.then(function(i){return i.methods.setSubnodeOwner(s.hash(t),e,c.inputAddressFormatter(n)).send(r)}).then(function(t){i.isFunction(o)?o(t,t):l.resolve(t)}).catch(function(t){i.isFunction(o)?o(t,null):l.reject(t)}),l.eventEmitter},d.prototype.setRecord=function(t,e,n,r,o,u){var l=new a(!0);return this.contract.then(function(i){return i.methods.setRecord(s.hash(t),c.inputAddressFormatter(e),c.inputAddressFormatter(n),r).send(o)}).then(function(t){i.isFunction(u)?u(t,t):l.resolve(t)}).catch(function(t){i.isFunction(u)?u(t,null):l.reject(t)}),l.eventEmitter},d.prototype.setSubnodeRecord=function(t,e,n,r,o,l,h){var d=new a(!0);return u.isHexStrict(e)||(e=u.sha3(e)),this.contract.then(function(i){return i.methods.setSubnodeRecord(s.hash(t),e,c.inputAddressFormatter(n),c.inputAddressFormatter(r),o).send(l)}).then(function(t){i.isFunction(h)?h(t,t):d.resolve(t)}).catch(function(t){i.isFunction(h)?h(t,null):d.reject(t)}),d.eventEmitter},d.prototype.setApprovalForAll=function(t,e,n,r){var o=new a(!0);return this.contract.then(function(r){return r.methods.setApprovalForAll(c.inputAddressFormatter(t),e).send(n)}).then(function(t){i.isFunction(r)?r(t,t):o.resolve(t)}).catch(function(t){i.isFunction(r)?r(t,null):o.reject(t)}),o.eventEmitter},d.prototype.isApprovedForAll=function(t,e,n){var r=new a(!0);return this.contract.then(function(n){return n.methods.isApprovedForAll(c.inputAddressFormatter(t),c.inputAddressFormatter(e)).call()}).then(function(t){i.isFunction(n)?n(t,t):r.resolve(t)}).catch(function(t){i.isFunction(n)?n(t,null):r.reject(t)}),r.eventEmitter},d.prototype.recordExists=function(t,e){var n=new a(!0);return this.contract.then(function(e){return e.methods.recordExists(s.hash(t)).call()}).then(function(t){i.isFunction(e)?e(t,t):n.resolve(t)}).catch(function(t){i.isFunction(e)?e(t,null):n.reject(t)}),n.eventEmitter},d.prototype.resolver=function(t,e){return r.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(t,e)},d.prototype.getResolver=function(t,e){var n=this;return this.contract.then(function(e){return e.methods.resolver(s.hash(t)).call()}).then(function(t){var r=new o(h,t);if(r.setProvider(n.ens.eth.currentProvider),!i.isFunction(e))return r;e(r,r)}).catch(function(t){if(!i.isFunction(e))throw t;e(t,null)})},d.prototype.setResolver=function(t,e,n,r){var o=new a(!0);return this.contract.then(function(r){return r.methods.setResolver(s.hash(t),c.inputAddressFormatter(e)).send(n)}).then(function(t){i.isFunction(r)?r(t,t):o.resolve(t)}).catch(function(t){i.isFunction(r)?r(t,null):o.reject(t)}),o.eventEmitter},t.exports=d},94108:function(t,e,n){"use strict";var r=n(51180);t.exports=r},49005:function(t,e,n){"use strict";var r=n(96763),i=n(31331),o=n(9847),s=n(81861).errors,a=n(74125),c=n(17600).interfaceIds;function u(t){this.registry=t}u.prototype.method=function(t,e,n,r,i){return{call:this.call.bind({ensName:t,methodName:e,methodArguments:n,callback:i,parent:this,outputFormatter:r}),send:this.send.bind({ensName:t,methodName:e,methodArguments:n,callback:i,parent:this})}},u.prototype.call=function(t){var e=this,n=new i,r=this.parent.prepareArguments(this.ensName,this.methodArguments),o=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then(async function(i){await e.parent.checkInterfaceSupport(i,e.methodName),e.parent.handleCall(n,i.methods[e.methodName],r,o,t)}).catch(function(e){a.isFunction(t)?t(e,null):n.reject(e)}),n.eventEmitter},u.prototype.send=function(t,e){var n=this,r=new i,o=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then(async function(i){await n.parent.checkInterfaceSupport(i,n.methodName),n.parent.handleSend(r,i.methods[n.methodName],o,t,e)}).catch(function(t){a.isFunction(e)?e(t,null):r.reject(t)}),r.eventEmitter},u.prototype.handleCall=function(t,e,n,r,i){return e.apply(this,n).call().then(function(e){r&&(e=r(e)),a.isFunction(i)?i(e,e):t.resolve(e)}).catch(function(e){a.isFunction(i)?i(e,null):t.reject(e)}),t},u.prototype.handleSend=function(t,e,n,r,i){return e.apply(this,n).send(r).on("sending",function(){t.eventEmitter.emit("sending")}).on("sent",function(){t.eventEmitter.emit("sent")}).on("transactionHash",function(e){t.eventEmitter.emit("transactionHash",e)}).on("confirmation",function(e,n){t.eventEmitter.emit("confirmation",e,n)}).on("receipt",function(e){t.eventEmitter.emit("receipt",e),t.resolve(e),a.isFunction(i)&&i(e,e)}).on("error",function(e){t.eventEmitter.emit("error",e),a.isFunction(i)?i(e,null):t.reject(e)}),t},u.prototype.prepareArguments=function(t,e){var n=o.hash(t);return e.length>0?(e.unshift(n),e):[n]},u.prototype.checkInterfaceSupport=async function(t,e){if(c[e]){var n=!1;try{n=await t.methods.supportsInterface(c[e]).call()}catch(e){r.warn('Could not verify interface of resolver contract at "'+t.options.address+'". ')}if(!n)throw s.ResolverMethodMissingError(t.options.address,e)}},t.exports=u},67361:function(t,e,n){var r=n(23808);t.exports={decode:function(t){var e=null,n=null,i=null;if(t&&t.error)return{protocolType:null,decoded:t.error};if(t)try{e=r.decode(t);var o=r.getCodec(t);"ipfs-ns"===o?n="ipfs":"swarm-ns"===o?n="bzz":"onion"===o?n="onion":"onion3"===o?n="onion3":e=t}catch(t){i=t.message}return{protocolType:n,decoded:e,error:i}},encode:function(t){var e,n,i=!1;if(t){var o=t.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||t.match(/\/(ipfs)\/(.*)/);o&&(n=o[1],e=o[2]);try{if("ipfs"===n)e.length>=4&&(i="0x"+r.fromIpfs(e));else if("bzz"===n)e.length>=4&&(i="0x"+r.fromSwarm(e));else if("onion"===n)16===e.length&&(i="0x"+r.encode("onion",e));else{if("onion3"!==n)throw new Error("Could not encode content hash: unsupported content type");56===e.length&&(i="0x"+r.encode("onion3",e))}}catch(t){throw t}}return i}}},79708:function(t){"use strict";t.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},22469:function(t){"use strict";t.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},11308:function(t,e,n){"use strict";const r=n(46919),i=n(31921),o=function(t){const e="A".charCodeAt(0),n="Z".charCodeAt(0);return(t=(t=t.toUpperCase()).substr(4)+t.substr(0,4)).split("").map(function(t){const r=t.charCodeAt(0);return r>=e&&r<=n?r-e+10:t}).join("")},s=function(t){let e,n=t;for(;n.length>2;)e=n.slice(0,9),n=parseInt(e,10)%97+n.slice(e.length);return parseInt(n,10)%97};class a{constructor(t){this._iban=t}static toAddress(t){if(!(t=new a(t)).isDirect())throw new Error("IBAN is indirect and can't be converted");return t.toAddress()}static toIban(t){return a.fromAddress(t).toString()}static fromAddress(t){if(!r.isAddress(t))throw new Error("Provided address is not a valid address: "+t);t=(t=r.fromXdcAddress(t)).replace("0x","").replace("0X","");const e=function(t){let e=t;for(;e.length<30;)e="0"+e;return e}(new i(t,16).toString(36));return a.fromBban(e.toUpperCase())}static fromBban(t){const e=("0"+(98-s(o("XE00"+t)))).slice(-2);return new a("XE"+e+t)}static createIndirect(t){return a.fromBban("ETH"+t.institution+t.identifier)}static isValid(t){return new a(t).isValid()}isValid(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&1===s(o(this._iban))}isDirect(){return 34===this._iban.length||35===this._iban.length}isIndirect(){return 20===this._iban.length}checksum(){return this._iban.substr(2,2)}institution(){return this.isIndirect()?this._iban.substr(7,4):""}client(){return this.isIndirect()?this._iban.substr(11):""}toAddress(){if(this.isDirect()){const t=this._iban.substr(4),e=new i(t,36);return r.toChecksumAddress(e.toString(16,20))}return""}toString(){return this._iban}}t.exports=a},31921:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(98969).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},65812:function(t,e,n){"use strict";var r=n(43921),i=n(70365),o=n(46919),s=n(20913),a=n(81861).formatters,c=function(){var t=this;r.packageInit(this,arguments),this.net=new s(this);var e=null,n="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return e},set:function(t){return t&&(e=o.toChecksumAddress(a.inputAddressFormatter(t))),c.forEach(function(t){t.defaultAccount=e}),t},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return n},set:function(t){return n=t,c.forEach(function(t){t.defaultBlock=n}),t},enumerable:!0});var c=[new i({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:o.toChecksumAddress}),new i({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:o.toChecksumAddress}),new i({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[a.inputAddressFormatter,null,null]}),new i({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[a.inputAddressFormatter]}),new i({name:"importRawKey",call:"personal_importRawKey",params:2}),new i({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[a.inputTransactionFormatter,null]}),new i({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[a.inputTransactionFormatter,null]}),new i({name:"sign",call:"personal_sign",params:3,inputFormatter:[a.inputSignFormatter,a.inputAddressFormatter,null]}),new i({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[a.inputSignFormatter,null]})];c.forEach(function(e){e.attachToObject(t),e.setRequestManager(t._requestManager),e.defaultBlock=t.defaultBlock,e.defaultAccount=t.defaultAccount})};r.addProviders(c),t.exports=c},69519:function(t,e,n){"use strict";var r=n(74125);t.exports=function(t){var e,n=this;return this.net.getId().then(function(t){return e=t,n.getBlock(0)}).then(function(n){var i="private";return"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"===n.hash&&1===e&&(i="main"),"0cd786a2425d16f152c658316c423e6ce1181e15c3295826d7c9904cba9ce303"===n.hash&&2===e&&(i="morden"),"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"===n.hash&&3===e&&(i="ropsten"),"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"===n.hash&&4===e&&(i="rinkeby"),"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"===n.hash&&5===e&&(i="goerli"),"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"===n.hash&&42===e&&(i="kovan"),r.isFunction(t)&&t(null,i),i}).catch(function(e){if(!r.isFunction(t))throw e;t(e)})}},49477:function(t,e,n){"use strict";var r=n(74125),i=n(43921),o=n(81861),s=n(89442).subscriptions,a=n(70365),c=n(46919),u=n(20913),l=n(94108),h=n(65812),d=n(57858),f=n(11308),p=n(50896),m=n(69310),g=n(69519),y=o.formatters,b=function(t){return r.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getBlockByHash":"eth_getBlockByNumber"},v=function(t){return r.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},w=function(t){return r.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},A=function(t){return r.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},_=function(t){return r.isString(t[0])&&0===t[0].indexOf("0x")?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},E=function(){var t=this;i.packageInit(this,arguments);var e=this.setRequestManager;this.setRequestManager=function(n){return e(n),t.net.setRequestManager(n),t.personal.setRequestManager(n),t.accounts.setRequestManager(n),t.Contract._requestManager=t._requestManager,t.Contract.currentProvider=t._provider,!0};var n=this.setProvider;this.setProvider=function(){n.apply(t,arguments),t.setRequestManager(t._requestManager),t.ens._detectedAddress=null,t.ens._lastSyncCheck=null};var o,E,M,x=!1,k=null,S="latest",I=50,C=24,T=750,O=100;Object.defineProperty(this,"handleRevert",{get:function(){return x},set:function(e){x=e,t.Contract.handleRevert=x,N.forEach(function(t){t.handleRevert=x})},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return M},set:function(e){M=e,t.Contract.defaultCommon=M,N.forEach(function(t){t.defaultCommon=M})},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return E},set:function(e){E=e,t.Contract.defaultHardfork=E,N.forEach(function(t){t.defaultHardfork=E})},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return o},set:function(e){o=e,t.Contract.defaultChain=o,N.forEach(function(t){t.defaultChain=o})},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return T},set:function(e){T=e,t.Contract.transactionPollingTimeout=T,N.forEach(function(t){t.transactionPollingTimeout=T})},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return C},set:function(e){C=e,t.Contract.transactionConfirmationBlocks=C,N.forEach(function(t){t.transactionConfirmationBlocks=C})},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return I},set:function(e){I=e,t.Contract.transactionBlockTimeout=I,N.forEach(function(t){t.transactionBlockTimeout=I})},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return k},set:function(e){return e&&(k=c.toChecksumAddress(y.inputAddressFormatter(e))),t.Contract.defaultAccount=k,t.personal.defaultAccount=k,N.forEach(function(t){t.defaultAccount=k}),e},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return S},set:function(e){return S=e,t.Contract.defaultBlock=S,t.personal.defaultBlock=S,N.forEach(function(t){t.defaultBlock=S}),e},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return O},set:function(e){t.currentProvider&&t.currentProvider.setMaxListeners&&(O=e,t.currentProvider.setMaxListeners(e))},enumerable:!0}),this.clearSubscriptions=t._requestManager.clearSubscriptions.bind(t._requestManager),this.net=new u(this),this.net.getNetworkType=g.bind(this),this.accounts=new p(this),this.personal=new h(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=O;var R=this,P=function(){d.apply(this,arguments);var t=this,e=R.setProvider;R.setProvider=function(){e.apply(R,arguments),i.packageInit(t,[R])}};P.setProvider=function(){d.setProvider.apply(this,arguments)},(P.prototype=Object.create(d.prototype)).constructor=P,this.Contract=P,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=f,this.abi=m,this.ens=new l(this);var N=[new a({name:"getNodeInfo",call:"web3_clientVersion"}),new a({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new a({name:"getCoinbase",call:"eth_coinbase",params:0}),new a({name:"isMining",call:"eth_mining",params:0}),new a({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:c.hexToNumber}),new a({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:y.outputSyncingFormatter}),new a({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:y.outputBigNumberFormatter}),new a({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:c.toChecksumAddress}),new a({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:c.hexToNumber}),new a({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[y.inputAddressFormatter,y.inputDefaultBlockNumberFormatter],outputFormatter:y.outputBigNumberFormatter}),new a({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[y.inputAddressFormatter,c.numberToHex,y.inputDefaultBlockNumberFormatter]}),new a({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[y.inputAddressFormatter,y.inputDefaultBlockNumberFormatter]}),new a({name:"getBlock",call:b,params:2,inputFormatter:[y.inputBlockNumberFormatter,function(t){return!!t}],outputFormatter:y.outputBlockFormatter}),new a({name:"getUncle",call:w,params:2,inputFormatter:[y.inputBlockNumberFormatter,c.numberToHex],outputFormatter:y.outputBlockFormatter}),new a({name:"getBlockTransactionCount",call:A,params:1,inputFormatter:[y.inputBlockNumberFormatter],outputFormatter:c.hexToNumber}),new a({name:"getBlockUncleCount",call:_,params:1,inputFormatter:[y.inputBlockNumberFormatter],outputFormatter:c.hexToNumber}),new a({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:y.outputTransactionFormatter}),new a({name:"getTransactionFromBlock",call:v,params:2,inputFormatter:[y.inputBlockNumberFormatter,c.numberToHex],outputFormatter:y.outputTransactionFormatter}),new a({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:y.outputTransactionReceiptFormatter}),new a({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[y.inputAddressFormatter,y.inputDefaultBlockNumberFormatter],outputFormatter:c.hexToNumber}),new a({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:m}),new a({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[y.inputTransactionFormatter]}),new a({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[y.inputTransactionFormatter],abiCoder:m}),new a({name:"sign",call:"eth_sign",params:2,inputFormatter:[y.inputSignFormatter,y.inputAddressFormatter],transformPayload:function(t){return t.params.reverse(),t}}),new a({name:"call",call:"eth_call",params:2,inputFormatter:[y.inputCallFormatter,y.inputDefaultBlockNumberFormatter],abiCoder:m}),new a({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[y.inputCallFormatter],outputFormatter:c.hexToNumber}),new a({name:"submitWork",call:"eth_submitWork",params:3}),new a({name:"getWork",call:"eth_getWork",params:0}),new a({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[y.inputLogFormatter],outputFormatter:y.outputLogFormatter}),new a({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:c.hexToNumber}),new a({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:c.toChecksumAddress}),new a({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[y.inputAddressFormatter,y.inputStorageKeysFormatter,y.inputDefaultBlockNumberFormatter],outputFormatter:y.outputProofFormatter}),new a({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:y.outputTransactionFormatter}),new s({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:y.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[y.inputLogFormatter],outputFormatter:y.outputLogFormatter,subscriptionHandler:function(t){t.removed?this.emit("changed",t):this.emit("data",t),r.isFunction(this.callback)&&this.callback(null,t,this)}},syncing:{params:0,outputFormatter:y.outputSyncingFormatter,subscriptionHandler:function(t){var e=this;!0!==this._isSyncing?(this._isSyncing=!0,this.emit("changed",e._isSyncing),r.isFunction(this.callback)&&this.callback(null,e._isSyncing,this),setTimeout(function(){e.emit("data",t),r.isFunction(e.callback)&&e.callback(null,t,e)},0)):(this.emit("data",t),r.isFunction(e.callback)&&this.callback(null,t,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout(function(){t.currentBlock>t.highestBlock-200&&(e._isSyncing=!1,e.emit("changed",e._isSyncing),r.isFunction(e.callback)&&e.callback(null,e._isSyncing,e))},500))}}}})];N.forEach(function(e){e.attachToObject(t),e.setRequestManager(t._requestManager,t.accounts),e.defaultBlock=t.defaultBlock,e.defaultAccount=t.defaultAccount,e.transactionBlockTimeout=t.transactionBlockTimeout,e.transactionConfirmationBlocks=t.transactionConfirmationBlocks,e.transactionPollingTimeout=t.transactionPollingTimeout,e.handleRevert=t.handleRevert})};i.addProviders(E),t.exports=E},20913:function(t,e,n){"use strict";var r=n(43921),i=n(70365),o=n(46919),s=function(){var t=this;r.packageInit(this,arguments),[new i({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new i({name:"isListening",call:"net_listening",params:0}),new i({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:o.hexToNumber})].forEach(function(e){e.attachToObject(t),e.setRequestManager(t._requestManager)})};r.addProviders(s),t.exports=s},77547:function(t,e,n){var r=n(81861).errors,i=n(91552).XMLHttpRequest,o=n(11568),s=n(11083),a=function(t,e){e=e||{},this.withCredentials=e.withCredentials||!1,this.timeout=e.timeout||0,this.headers=e.headers,this.agent=e.agent,this.connected=!1;const n=!1!==e.keepAlive;this.host=t||"http://localhost:8545",this.agent||("https"===this.host.substring(0,5)?this.httpsAgent=new s.Agent({keepAlive:n}):this.httpAgent=new o.Agent({keepAlive:n}))};a.prototype._prepareRequest=function(){var t;if("undefined"!=typeof XMLHttpRequest)t=new XMLHttpRequest;else{t=new i;var e={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent,baseUrl:this.baseUrl};this.agent&&(e.httpsAgent=this.agent.https,e.httpAgent=this.agent.http,e.baseUrl=this.agent.baseUrl),t.nodejsSet(e)}return t.open("POST",this.host,!0),t.setRequestHeader("Content-Type","application/json"),t.timeout=this.timeout,t.withCredentials=this.withCredentials,this.headers&&this.headers.forEach(function(e){t.setRequestHeader(e.name,e.value)}),t},a.prototype.send=function(t,e){var n=this,i=this._prepareRequest();i.onreadystatechange=function(){if(4===i.readyState&&1!==i.timeout){var t=i.responseText,o=null;try{t=JSON.parse(t)}catch(t){o=r.InvalidResponse(i.responseText)}n.connected=!0,e(o,t)}},i.ontimeout=function(){n.connected=!1,e(r.ConnectionTimeout(this.timeout))};try{i.send(JSON.stringify(t))}catch(t){this.connected=!1,e(r.InvalidConnection(this.host))}},a.prototype.disconnect=function(){},a.prototype.supportsSubscriptions=function(){return!1},t.exports=a},94803:function(t,e,n){"use strict";var r=n(74125),i=n(81861).errors,o=n(80983),s=function(t,e){var n=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=t,this.connected=!1,this.connection=e.connect({path:this.path}),this.addDefaultEvents();var i=function(t){var e=null;r.isArray(t)?t.forEach(function(t){n.responseCallbacks[t.id]&&(e=t.id)}):e=t.id,e||-1===t.method.indexOf("_subscription")?n.responseCallbacks[e]&&(n.responseCallbacks[e](null,t),delete n.responseCallbacks[e]):n.notificationCallbacks.forEach(function(e){r.isFunction(e)&&e(t)})};"Socket"===e.constructor.name?o(this.connection).done(i):this.connection.on("data",function(t){n._parseResponse(t.toString()).forEach(i)})};s.prototype.addDefaultEvents=function(){var t=this;this.connection.on("connect",function(){t.connected=!0}),this.connection.on("close",function(){t.connected=!1}),this.connection.on("error",function(){t._timeout()}),this.connection.on("end",function(){t._timeout()}),this.connection.on("timeout",function(){t._timeout()})},s.prototype._parseResponse=function(t){var e=this,n=[];return t.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(t){e.lastChunk&&(t=e.lastChunk+t);var r=null;try{r=JSON.parse(t)}catch(n){return e.lastChunk=t,clearTimeout(e.lastChunkTimeout),void(e.lastChunkTimeout=setTimeout(function(){throw e._timeout(),i.InvalidResponse(t)},15e3))}clearTimeout(e.lastChunkTimeout),e.lastChunk=null,r&&n.push(r)}),n},s.prototype._addResponseCallback=function(t,e){var n=t.id||t[0].id,r=t.method||t[0].method;this.responseCallbacks[n]=e,this.responseCallbacks[n].method=r},s.prototype._timeout=function(){for(var t in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(t)&&(this.responseCallbacks[t](i.InvalidConnection("on IPC")),delete this.responseCallbacks[t])},s.prototype.reconnect=function(){this.connection.connect({path:this.path})},s.prototype.send=function(t,e){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(t)),this._addResponseCallback(t,e)},s.prototype.on=function(t,e){if("function"!=typeof e)throw new Error("The second parameter callback must be a function.");"data"===t?this.notificationCallbacks.push(e):this.connection.on(t,e)},s.prototype.once=function(t,e){if("function"!=typeof e)throw new Error("The second parameter callback must be a function.");this.connection.once(t,e)},s.prototype.removeListener=function(t,e){var n=this;"data"===t?this.notificationCallbacks.forEach(function(t,r){t===e&&n.notificationCallbacks.splice(r,1)}):this.connection.removeListener(t,e)},s.prototype.removeAllListeners=function(t){"data"===t?this.notificationCallbacks=[]:this.connection.removeAllListeners(t)},s.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},s.prototype.supportsSubscriptions=function(){return!0},t.exports=s},80983:function(t){var e;"undefined"!=typeof self&&self,e=function(){return function(t){var e={};function n(r){if(e[r])return e[r].exports;var i=e[r]={i:r,l:!1,exports:{}};return t[r].call(i.exports,i,i.exports,n),i.l=!0,i.exports}return n.m=t,n.c=e,n.d=function(t,e,r){n.o(t,e)||Object.defineProperty(t,e,{configurable:!1,enumerable:!0,get:r})},n.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return n.d(e,"a",e),e},n.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},n.p="",n(n.s=7)}([function(t,e,n){"use strict";n.d(e,"j",function(){return i}),n.d(e,"d",function(){return o}),n.d(e,"c",function(){return s}),n.d(e,"h",function(){return a}),n.d(e,"b",function(){return c}),n.d(e,"k",function(){return u}),n.d(e,"e",function(){return l}),n.d(e,"g",function(){return h}),n.d(e,"i",function(){return d}),n.d(e,"a",function(){return f}),n.d(e,"f",function(){return p});var r=n(1),i=u(function(t,e){var n=e.length;return u(function(r){for(var i=0;i0&&(i=n),n=t[u++]);)switch(z++,"\n"===n?(V++,q=0):q++,D){case f:if("{"===n)D=m;else if("["===n)D=y;else if(!$(n))return Y("Non-whitespace before {[.");continue;case w:case m:if($(n))continue;if(D===w)U.push(A);else{if("}"===n){a({}),c(),D=U.pop()||p;continue}U.push(g)}if('"'!==n)return Y('Malformed object key should start with " ');D=v;continue;case A:case g:if($(n))continue;if(":"===n)D===g?(U.push(g),void 0!==o&&(a({}),s(o),o=void 0),H++):void 0!==o&&(s(o),o=void 0),D=p;else if("}"===n)void 0!==o&&(a(o),c(),o=void 0),c(),H--,D=U.pop()||p;else{if(","!==n)return Y("Bad object");D===g&&U.push(g),void 0!==o&&(a(o),c(),o=void 0),D=w}continue;case y:case p:if($(n))continue;if(D===y){if(a([]),H++,D=p,"]"===n){c(),H--,D=U.pop()||p;continue}U.push(b)}if('"'===n)D=v;else if("{"===n)D=m;else if("["===n)D=y;else if("t"===n)D=_;else if("f"===n)D=x;else if("n"===n)D=C;else if("-"===n)N+=n;else if("0"===n)N+=n,D=20;else{if(-1==="123456789".indexOf(n))return Y("Bad value");N+=n,D=20}continue;case b:if(","===n)U.push(b),void 0!==o&&(a(o),c(),o=void 0),D=p;else{if("]"!==n){if($(n))continue;return Y("Bad array")}void 0!==o&&(a(o),c(),o=void 0),c(),H--,D=U.pop()||p}continue;case v:void 0===o&&(o="");var d=u-1;t:for(;;){for(;F>0;)if(j+=n,n=t.charAt(u++),4===F?(o+=String.fromCharCode(parseInt(j,16)),F=0,d=u-1):F++,!n)break t;if('"'===n&&!B){D=U.pop()||p,o+=t.substring(d,u-1);break}if(!("\\"!==n||B||(B=!0,o+=t.substring(d,u-1),n=t.charAt(u++))))break;if(B){if(B=!1,"n"===n?o+="\n":"r"===n?o+="\r":"t"===n?o+="\t":"f"===n?o+="\f":"b"===n?o+="\b":"u"===n?(F=1,j=""):o+=n,n=t.charAt(u++),d=u-1,n)continue;break}h.lastIndex=u;var W=h.exec(t);if(!W){u=t.length+1,o+=t.substring(d,u-1);break}if(u=W.index+1,!(n=t.charAt(W.index))){o+=t.substring(d,u-1);break}}continue;case _:if(!n)continue;if("r"!==n)return Y("Invalid true started with t"+n);D=E;continue;case E:if(!n)continue;if("u"!==n)return Y("Invalid true started with tr"+n);D=M;continue;case M:if(!n)continue;if("e"!==n)return Y("Invalid true started with tru"+n);a(!0),c(),D=U.pop()||p;continue;case x:if(!n)continue;if("a"!==n)return Y("Invalid false started with f"+n);D=k;continue;case k:if(!n)continue;if("l"!==n)return Y("Invalid false started with fa"+n);D=S;continue;case S:if(!n)continue;if("s"!==n)return Y("Invalid false started with fal"+n);D=I;continue;case I:if(!n)continue;if("e"!==n)return Y("Invalid false started with fals"+n);a(!1),c(),D=U.pop()||p;continue;case C:if(!n)continue;if("u"!==n)return Y("Invalid null started with n"+n);D=T;continue;case T:if(!n)continue;if("l"!==n)return Y("Invalid null started with nu"+n);D=O;continue;case O:if(!n)continue;if("l"!==n)return Y("Invalid null started with nul"+n);a(null),c(),D=U.pop()||p;continue;case R:if("."!==n)return Y("Leading zero not followed by .");N+=n,D=20;continue;case 20:if(-1!=="0123456789".indexOf(n))N+=n;else if("."===n){if(-1!==N.indexOf("."))return Y("Invalid number has two dots");N+=n}else if("e"===n||"E"===n){if(-1!==N.indexOf("e")||-1!==N.indexOf("E"))return Y("Invalid number has two exponential");N+=n}else if("+"===n||"-"===n){if("e"!==i&&"E"!==i)return Y("Invalid symbol in number");N+=n}else N&&(a(parseFloat(N)),c(),N=""),u--,D=U.pop()||p;continue;default:return Y("Unknown state: "+D)}z>=P&&(r=0,void 0!==o&&o.length>l&&(Y("Max buffer length exceeded: textNode"),r=Math.max(r,o.length)),N.length>l&&(Y("Max buffer length exceeded: numberNode"),r=Math.max(r,N.length)),P=l-r+z)}}),t(r.n).on(function(){if(D===f)return a({}),c(),void(L=!0);D===p&&0===H||Y("Unexpected end"),void 0!==o&&(a(o),c(),o=void 0),L=!0})}},function(t,e,n){"use strict";n.d(e,"a",function(){return c}),n.d(e,"b",function(){return u});var r=n(19),i=n(3),o=n(2),s=n(20),a=n(0);function c(){return new XMLHttpRequest}function u(t,e,n,c,u,l,h){var d=t(i.m).emit,f=t(i.b).emit,p=0,m=!0;function g(){if("2"===String(e.status)[0]){var t=e.responseText,n=(" "+t.substr(p)).substr(1);n&&d(n),p=Object(o.e)(t)}}function y(e){try{m&&t(i.c).emit(e.status,Object(s.a)(e.getAllResponseHeaders())),m=!1}catch(t){}}t(i.a).on(function(){e.onreadystatechange=null,e.abort()}),"onprogress"in e&&(e.onprogress=g),e.onreadystatechange=function(){switch(e.readyState){case 2:case 3:return y(e);case 4:y(e),"2"===String(e.status)[0]?(g(),t(i.n).emit()):f(Object(i.o)(e.status,e.responseText))}};try{for(var b in e.open(n,c,!0),l)e.setRequestHeader(b,l[b]);Object(r.a)(window.location,Object(r.b)(c))||e.setRequestHeader("X-Requested-With","XMLHttpRequest"),e.withCredentials=h,e.send(u)}catch(t){window.setTimeout(Object(a.j)(f,Object(i.o)(void 0,void 0,t)),0)}}},function(t,e,n){"use strict";function r(t,e){function n(e){return String(e.port||{"http:":80,"https:":443}[e.protocol||t.protocol])}return!!(e.protocol&&e.protocol!==t.protocol||e.host&&e.host!==t.host||e.host&&n(e)!==n(t))}function i(t){var e=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(t)||[];return{protocol:e[1]||"",host:e[2]||"",port:e[3]||""}}n.d(e,"a",function(){return r}),n.d(e,"b",function(){return i})},function(t,e,n){"use strict";function r(t){var e={};return t&&t.split("\r\n").forEach(function(t){var n=t.indexOf(": ");e[t.substring(0,n)]=t.substring(n+2)}),e}n.d(e,"a",function(){return r})}]).default},t.exports=e()},34844:function(t,e,n){var r=n(65606),i=n(48287).Buffer,o="[object process]"===Object.prototype.toString.call(void 0!==r?r:0),s="undefined"!=typeof navigator&&"ReactNative"===navigator.product,a=null,c=null;if(o||s){a=function(t){return i.from(t).toString("base64")};var u=n(88835);if(u.URL){var l=u.URL;c=function(t){return new l(t)}}else c=n(88835).parse}else a=btoa.bind(window),c=function(t){return new URL(t)};t.exports={parseURL:c,btoa:a}},30241:function(t,e,n){"use strict";var r=n(38696),i=n(34844),o=n(81861).errors,s=n(50952).w3cwebsocket,a=function(t,e){r.call(this),e=e||{},this.url=t,this._customTimeout=e.timeout||15e3,this.headers=e.headers||{},this.protocol=e.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},e.reconnect),this.clientConfig=e.clientConfig||void 0,this.requestOptions=e.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1;var n=i.parseURL(t);n.username&&n.password&&(this.headers.authorization="Basic "+i.btoa(n.username+":"+n.password)),n.auth&&(this.headers.authorization="Basic "+i.btoa(n.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(a.prototype=Object.create(r.prototype)).constructor=a,a.prototype.connect=function(){this.connection=new s(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},a.prototype._onMessage=function(t){var e=this;this._parseResponse("string"==typeof t.data?t.data:"").forEach(function(t){if(t.method&&-1!==t.method.indexOf("_subscription"))e.emit(e.DATA,t);else{var n=t.id;Array.isArray(t)&&(n=t[0].id),e.responseQueue.has(n)&&(void 0!==e.responseQueue.get(n).callback&&e.responseQueue.get(n).callback(!1,t),e.responseQueue.delete(n))}})},a.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var t=this;this.requestQueue.forEach(function(e,n){t.send(e.payload,e.callback),t.requestQueue.delete(n)})}},a.prototype._onClose=function(t){var e=this;!this.reconnectOptions.auto||[1e3,1001].includes(t.code)&&!1!==t.wasClean?(this.emit(this.CLOSE,t),this.requestQueue.size>0&&this.requestQueue.forEach(function(n,r){n.callback(o.ConnectionNotOpenError(t)),e.requestQueue.delete(r)}),this.responseQueue.size>0&&this.responseQueue.forEach(function(n,r){n.callback(o.InvalidConnection("on WS",t)),e.responseQueue.delete(r)}),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},a.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this))},a.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose)},a.prototype._parseResponse=function(t){var e=this,n=[];return t.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach(function(t){e.lastChunk&&(t=e.lastChunk+t);var r=null;try{r=JSON.parse(t)}catch(n){return e.lastChunk=t,clearTimeout(e.lastChunkTimeout),void(e.lastChunkTimeout=setTimeout(function(){e.reconnectOptions.auto&&e.reconnectOptions.onTimeout?e.reconnect():(e.emit(e.ERROR,o.ConnectionTimeout(e._customTimeout)),e.requestQueue.size>0&&e.requestQueue.forEach(function(t,n){t.callback(o.ConnectionTimeout(e._customTimeout)),e.requestQueue.delete(n)}))},e._customTimeout))}clearTimeout(e.lastChunkTimeout),e.lastChunk=null,r&&n.push(r)}),n},a.prototype.send=function(t,e){var n=t.id,r={payload:t,callback:e};if(Array.isArray(t)&&(n=t[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(n,r);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(n),this.emit(this.ERROR,o.ConnectionNotOpenError()),void r.callback(o.ConnectionNotOpenError());this.responseQueue.set(n,r),this.requestQueue.delete(n);try{this.connection.send(JSON.stringify(r.payload))}catch(t){r.callback(t),this.responseQueue.delete(n)}}},a.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},a.prototype.disconnect=function(t,e){this._removeSocketListeners(),this.connection.close(t||1e3,e)},a.prototype.supportsSubscriptions=function(){return!0},a.prototype.reconnect=function(){var t=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach(function(e,n){e.callback(o.PendingRequestsOnReconnectingError()),t.responseQueue.delete(n)}),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach(function(e,n){e.callback(o.MaxAttemptsReachedOnReconnectingError()),t.requestQueue.delete(n)}))},t.exports=a},38696:function(t){"use strict";var e=Object.prototype.hasOwnProperty,n="~";function r(){}function i(t,e,n){this.fn=t,this.context=e,this.once=n||!1}function o(t,e,r,o,s){if("function"!=typeof r)throw new TypeError("The listener must be a function");var a=new i(r,o||t,s),c=n?n+e:e;return t._events[c]?t._events[c].fn?t._events[c]=[t._events[c],a]:t._events[c].push(a):(t._events[c]=a,t._eventsCount++),t}function s(t,e){0===--t._eventsCount?t._events=new r:delete t._events[e]}function a(){this._events=new r,this._eventsCount=0}Object.create&&(r.prototype=Object.create(null),(new r).__proto__||(n=!1)),a.prototype.eventNames=function(){var t,r,i=[];if(0===this._eventsCount)return i;for(r in t=this._events)e.call(t,r)&&i.push(n?r.slice(1):r);return Object.getOwnPropertySymbols?i.concat(Object.getOwnPropertySymbols(t)):i},a.prototype.listeners=function(t){var e=n?n+t:t,r=this._events[e];if(!r)return[];if(r.fn)return[r.fn];for(var i=0,o=r.length,s=new Array(o);i=0&&(i=e.type.substring(o));var s=u(t,e.components);r.isArray(s)&&t?n.push("tuple("+s.join(",")+")"+i):t?n.push("("+s+")"):n.push("("+s.join(",")+")"+i)}else n.push(e.type)}),n},l=function(t){if(!o.isHexStrict(t))throw new Error("The parameter must be a valid HEX string.");var e="",n=0,r=t.length;for("0x"===t.substring(0,2)&&(n=2);n7?n+=t[r].toUpperCase():n+=t[r];return o.fromXdcAddress(n)},toHex:o.toHex,toBN:o.toBN,bytesToHex:o.bytesToHex,hexToBytes:o.hexToBytes,hexToNumberString:o.hexToNumberString,hexToNumber:o.hexToNumber,toDecimal:o.hexToNumber,numberToHex:o.numberToHex,fromDecimal:o.numberToHex,hexToUtf8:o.hexToUtf8,hexToString:o.hexToUtf8,toUtf8:o.hexToUtf8,stripHexPrefix:o.stripHexPrefix,utf8ToHex:o.utf8ToHex,stringToHex:o.utf8ToHex,fromUtf8:o.utf8ToHex,hexToAscii:l,toAscii:l,asciiToHex:h,fromAscii:h,unitMap:i.unitMap,toWei:function(t,e){if(e=d(e),!o.isBN(t)&&!r.isString(t))throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return o.isBN(t)?i.toWei(t,e):i.toWei(t,e).toString(10)},fromWei:function(t,e){if(e=d(e),!o.isBN(t)&&!r.isString(t))throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return o.isBN(t)?i.fromWei(t,e):i.fromWei(t,e).toString(10)},padLeft:o.leftPad,leftPad:o.leftPad,padRight:o.rightPad,rightPad:o.rightPad,toTwosComplement:o.toTwosComplement,isBloom:o.isBloom,isUserEthereumAddressInBloom:o.isUserEthereumAddressInBloom,isContractAddressInBloom:o.isContractAddressInBloom,isTopic:o.isTopic,isTopicInBloom:o.isTopicInBloom,isInBloom:o.isInBloom,compareBlockNumbers:function(t,e){if(t==e)return 0;if("genesis"!=t&&"earliest"!=t&&0!=t||"genesis"!=e&&"earliest"!=e&&0!=e){if("genesis"==t||"earliest"==t)return-1;if("genesis"==e||"earliest"==e)return 1;if("latest"==t)return"pending"==e?-1:1;if("latest"===e)return"pending"==t?1:-1;if("pending"==t)return 1;if("pending"==e)return-1;{let n=new c(t),r=new c(e);return n.lt(r)?-1:n.eq(r)?0:1}}return 0}}},57821:function(t,e,n){var r=n(74125),i=n(82546),o=n(20978),s=function(t){var e=typeof t;if("string"===e)return o.isHexStrict(t)?new i(t.replace(/0x/i,""),16):new i(t,10);if("number"===e)return new i(t);if(o.isBigNumber(t))return new i(t.toString(10));if(o.isBN(t))return t;throw new Error(t+" is not a number")},a=function(t,e,n){var r,a;if("bytes"===(t=function(t){return t.startsWith("int[")?"int256"+t.slice(3):"int"===t?"int256":t.startsWith("uint[")?"uint256"+t.slice(4):"uint"===t?"uint256":t.startsWith("fixed[")?"fixed128x128"+t.slice(5):"fixed"===t?"fixed128x128":t.startsWith("ufixed[")?"ufixed128x128"+t.slice(6):"ufixed"===t?"ufixed128x128":t}(t))){if(e.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+e.length);return e}if("string"===t)return o.utf8ToHex(e);if("bool"===t)return e?"01":"00";if(t.startsWith("address")){if(r=n?64:40,!o.isAddress(e))throw new Error(e+" is not a valid address, or the checksum is invalid.");return o.leftPad(e.toLowerCase(),r)}if(r=function(t){var e=/^\D+(\d+).*$/.exec(t);return e?parseInt(e[1],10):null}(t),t.startsWith("bytes")){if(!r)throw new Error("bytes[] not yet supported in solidity");if(n&&(r=32),r<1||r>32||r256)throw new Error("Invalid uint"+r+" size");if((a=s(e)).bitLength()>r)throw new Error("Supplied uint exceeds width: "+r+" vs "+a.bitLength());if(a.lt(new i(0)))throw new Error("Supplied uint "+a.toString()+" is negative");return r?o.leftPad(a.toString("hex"),r/8*2):a}if(t.startsWith("int")){if(r%8||r<8||r>256)throw new Error("Invalid int"+r+" size");if((a=s(e)).bitLength()>r)throw new Error("Supplied int exceeds width: "+r+" vs "+a.bitLength());return a.lt(new i(0))?a.toTwos(r).toString("hex"):r?o.leftPad(a.toString("hex"),r/8*2):a}throw new Error("Unsupported or invalid type: "+t)},c=function(t){if(r.isArray(t))throw new Error("Autodetection of array types is not supported.");var e,n,s="";if(r.isObject(t)&&(t.hasOwnProperty("v")||t.hasOwnProperty("t")||t.hasOwnProperty("value")||t.hasOwnProperty("type"))?(e=t.hasOwnProperty("t")?t.t:t.type,s=t.hasOwnProperty("v")?t.v:t.value):(e=o.toHex(t,!0),s=o.toHex(t),e.startsWith("int")||e.startsWith("uint")||(e="bytes")),!e.startsWith("int")&&!e.startsWith("uint")||"string"!=typeof s||/^(-)?0x/i.test(s)||(s=new i(s)),r.isArray(s)){if(n=function(t){var e=/^\D+\d*\[(\d+)\]$/.exec(t);return e?parseInt(e[1],10):null}(e),n&&s.length!==n)throw new Error(e+" is not matching the given array "+JSON.stringify(s));n=s.length}return r.isArray(s)?s.map(function(t){return a(e,t,n).toString("hex").replace("0x","")}).join(""):a(e,s,n).toString("hex").replace("0x","")};t.exports={soliditySha3:function(){var t=Array.prototype.slice.call(arguments),e=r.map(t,c);return o.sha3("0x"+e.join(""))},soliditySha3Raw:function(){return o.sha3Raw("0x"+r.map(Array.prototype.slice.call(arguments),c).join(""))},encodePacked:function(){var t=Array.prototype.slice.call(arguments);return"0x"+r.map(t,c).join("").toLowerCase()}}},20978:function(t,e,n){var r=n(48287).Buffer,i=n(74125),o=n(82546),s=n(24336),a=n(90031),c=n(29594),u=n(4905),l=function(t){return o.isBN(t)},h=function(t){return t&&t.constructor&&"BigNumber"===t.constructor.name},d=function(t){try{return s.apply(null,arguments)}catch(e){throw new Error(e+' Given value: "'+t+'"')}},f=function(t){return t=m(t),!!/^(0x)?[0-9a-f]{40}$/i.test(t)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(t)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(t))||g(t))},p=function(t){return/^(xdc|XDC)?[0-9a-fA-F]{40}$/.test(t)},m=function(t){return p(t)?t.replace(/^(xdc|XDC)/i,"0x"):t},g=function(t){p(t)&&(t=m(t)),t=t.replace(/^0x/i,"");for(var e=E(t.toLowerCase()).replace(/^0x/i,""),n=0;n<40;n++)if(parseInt(e[n],16)>7&&t[n].toUpperCase()!==t[n]||parseInt(e[n],16)<=7&&t[n].toLowerCase()!==t[n])return!1;return!0},y=function(t){var e="";t=(t=(t=(t=(t=a.encode(t)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var n=0;n>>4).toString(16)),e.push((15&t[n]).toString(16));return"0x"+e.join("")},isHex:A,isHexStrict:w,stripHexPrefix:function(t){return 0!==t&&A(t)?t.replace(/^(-)?0x/i,"$1"):t},leftPad:function(t,e,n){var r=/^0x/i.test(t)||"number"==typeof t,i=e-(t=t.toString(16).replace(/^0x/i,"")).length+1>=0?e-t.length+1:0;return(r?"0x":"")+new Array(i).join(n||"0")+t},rightPad:function(t,e,n){var r=/^0x/i.test(t)||"number"==typeof t,i=e-(t=t.toString(16).replace(/^0x/i,"")).length+1>=0?e-t.length+1:0;return(r?"0x":"")+t+new Array(i).join(n||"0")},toTwosComplement:function(t){return"0x"+d(t).toTwos(256).toString(16,64)},sha3:E,sha3Raw:function(t){return null===(t=E(t))?_:t}}},82546:function(t,e,n){!function(t,e){"use strict";function r(t,e){if(!t)throw new Error(e||"Assertion failed")}function i(t,e){t.super_=e;var n=function(){};n.prototype=e.prototype,t.prototype=new n,t.prototype.constructor=t}function o(t,e,n){if(o.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&("le"!==e&&"be"!==e||(n=e,e=10),this._init(t||0,e||10,n||"be"))}var s;"object"==typeof t?t.exports=o:e.BN=o,o.BN=o,o.wordSize=26;try{s="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:n(13768).Buffer}catch(t){}function a(t,e){var n=t.charCodeAt(e);return n>=65&&n<=70?n-55:n>=97&&n<=102?n-87:n-48&15}function c(t,e,n){var r=a(t,n);return n-1>=e&&(r|=a(t,n-1)<<4),r}function u(t,e,n,r){for(var i=0,o=Math.min(t.length,n),s=e;s=49?a-49+10:a>=17?a-17+10:a}return i}o.isBN=function(t){return t instanceof o||null!==t&&"object"==typeof t&&t.constructor.wordSize===o.wordSize&&Array.isArray(t.words)},o.max=function(t,e){return t.cmp(e)>0?t:e},o.min=function(t,e){return t.cmp(e)<0?t:e},o.prototype._init=function(t,e,n){if("number"==typeof t)return this._initNumber(t,e,n);if("object"==typeof t)return this._initArray(t,e,n);"hex"===e&&(e=16),r(e===(0|e)&&e>=2&&e<=36);var i=0;"-"===(t=t.toString().replace(/\s+/g,""))[0]&&(i++,this.negative=1),i=0;i-=3)s=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[o]|=s<>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);else if("le"===n)for(i=0,o=0;i>>26-a&67108863,(a+=24)>=26&&(a-=26,o++);return this.strip()},o.prototype._parseHex=function(t,e,n){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r=e;r-=2)i=c(t,e,r)<=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;else for(r=(t.length-e)%2==0?e+1:e;r=18?(o-=18,s+=1,this.words[s]|=i>>>26):o+=8;this.strip()},o.prototype._parseBase=function(t,e,n){this.words=[0],this.length=1;for(var r=0,i=1;i<=67108863;i*=e)r++;r--,i=i/e|0;for(var o=t.length-n,s=o%r,a=Math.min(o,o-s)+n,c=0,l=n;l1&&0===this.words[this.length-1];)this.length--;return this._normSign()},o.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},o.prototype.inspect=function(){return(this.red?""};var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],h=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],d=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,n){n.negative=e.negative^t.negative;var r=t.length+e.length|0;n.length=r,r=r-1|0;var i=0|t.words[0],o=0|e.words[0],s=i*o,a=67108863&s,c=s/67108864|0;n.words[0]=a;for(var u=1;u>>26,h=67108863&c,d=Math.min(u,e.length-1),f=Math.max(0,u-t.length+1);f<=d;f++){var p=u-f|0;l+=(s=(i=0|t.words[p])*(o=0|e.words[f])+h)/67108864|0,h=67108863&s}n.words[u]=0|h,c=0|l}return 0!==c?n.words[u]=0|c:n.length--,n.strip()}o.prototype.toString=function(t,e){var n;if(e=0|e||1,16===(t=t||10)||"hex"===t){n="";for(var i=0,o=0,s=0;s>>24-i&16777215,(i+=2)>=26&&(i-=26,s--),n=0!==o||s!==this.length-1?l[6-c.length]+c+n:c+n}for(0!==o&&(n=o.toString(16)+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}if(t===(0|t)&&t>=2&&t<=36){var u=h[t],f=d[t];n="";var p=this.clone();for(p.negative=0;!p.isZero();){var m=p.modn(f).toString(t);n=(p=p.idivn(f)).isZero()?m+n:l[u-m.length]+m+n}for(this.isZero()&&(n="0"+n);n.length%e!==0;)n="0"+n;return 0!==this.negative&&(n="-"+n),n}r(!1,"Base should be between 2 and 36")},o.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&r(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-t:t},o.prototype.toJSON=function(){return this.toString(16)},o.prototype.toBuffer=function(t,e){return r(void 0!==s),this.toArrayLike(s,t,e)},o.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},o.prototype.toArrayLike=function(t,e,n){var i=this.byteLength(),o=n||Math.max(1,i);r(i<=o,"byte array longer than desired length"),r(o>0,"Requested array length <= 0"),this.strip();var s,a,c="le"===e,u=new t(o),l=this.clone();if(c){for(a=0;!l.isZero();a++)s=l.andln(255),l.iushrn(8),u[a]=s;for(;a=4096&&(n+=13,e>>>=13),e>=64&&(n+=7,e>>>=7),e>=8&&(n+=4,e>>>=4),e>=2&&(n+=2,e>>>=2),n+e},o.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,n=0;return 8191&e||(n+=13,e>>>=13),127&e||(n+=7,e>>>=7),15&e||(n+=4,e>>>=4),3&e||(n+=2,e>>>=2),1&e||n++,n},o.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},o.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;et.length?this.clone().ior(t):t.clone().ior(this)},o.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},o.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var n=0;nt.length?this.clone().iand(t):t.clone().iand(this)},o.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},o.prototype.iuxor=function(t){var e,n;this.length>t.length?(e=this,n=t):(e=t,n=this);for(var r=0;rt.length?this.clone().ixor(t):t.clone().ixor(this)},o.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},o.prototype.inotn=function(t){r("number"==typeof t&&t>=0);var e=0|Math.ceil(t/26),n=t%26;this._expand(e),n>0&&e--;for(var i=0;i0&&(this.words[i]=~this.words[i]&67108863>>26-n),this.strip()},o.prototype.notn=function(t){return this.clone().inotn(t)},o.prototype.setn=function(t,e){r("number"==typeof t&&t>=0);var n=t/26|0,i=t%26;return this._expand(n+1),this.words[n]=e?this.words[n]|1<t.length?(n=this,r=t):(n=t,r=this);for(var i=0,o=0;o>>26;for(;0!==i&&o>>26;if(this.length=n.length,0!==i)this.words[this.length]=i,this.length++;else if(n!==this)for(;ot.length?this.clone().iadd(t):t.clone().iadd(this)},o.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var n,r,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(n=this,r=t):(n=t,r=this);for(var o=0,s=0;s>26,this.words[s]=67108863&e;for(;0!==o&&s>26,this.words[s]=67108863&e;if(0===o&&s>>13,f=0|s[1],p=8191&f,m=f>>>13,g=0|s[2],y=8191&g,b=g>>>13,v=0|s[3],w=8191&v,A=v>>>13,_=0|s[4],E=8191&_,M=_>>>13,x=0|s[5],k=8191&x,S=x>>>13,I=0|s[6],C=8191&I,T=I>>>13,O=0|s[7],R=8191&O,P=O>>>13,N=0|s[8],B=8191&N,L=N>>>13,D=0|s[9],U=8191&D,j=D>>>13,F=0|a[0],H=8191&F,z=F>>>13,q=0|a[1],V=8191&q,Y=q>>>13,$=0|a[2],W=8191&$,Z=$>>>13,K=0|a[3],G=8191&K,Q=K>>>13,J=0|a[4],X=8191&J,tt=J>>>13,et=0|a[5],nt=8191&et,rt=et>>>13,it=0|a[6],ot=8191&it,st=it>>>13,at=0|a[7],ct=8191&at,ut=at>>>13,lt=0|a[8],ht=8191<,dt=lt>>>13,ft=0|a[9],pt=8191&ft,mt=ft>>>13;n.negative=t.negative^e.negative,n.length=19;var gt=(u+(r=Math.imul(h,H))|0)+((8191&(i=(i=Math.imul(h,z))+Math.imul(d,H)|0))<<13)|0;u=((o=Math.imul(d,z))+(i>>>13)|0)+(gt>>>26)|0,gt&=67108863,r=Math.imul(p,H),i=(i=Math.imul(p,z))+Math.imul(m,H)|0,o=Math.imul(m,z);var yt=(u+(r=r+Math.imul(h,V)|0)|0)+((8191&(i=(i=i+Math.imul(h,Y)|0)+Math.imul(d,V)|0))<<13)|0;u=((o=o+Math.imul(d,Y)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,r=Math.imul(y,H),i=(i=Math.imul(y,z))+Math.imul(b,H)|0,o=Math.imul(b,z),r=r+Math.imul(p,V)|0,i=(i=i+Math.imul(p,Y)|0)+Math.imul(m,V)|0,o=o+Math.imul(m,Y)|0;var bt=(u+(r=r+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(d,W)|0))<<13)|0;u=((o=o+Math.imul(d,Z)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,r=Math.imul(w,H),i=(i=Math.imul(w,z))+Math.imul(A,H)|0,o=Math.imul(A,z),r=r+Math.imul(y,V)|0,i=(i=i+Math.imul(y,Y)|0)+Math.imul(b,V)|0,o=o+Math.imul(b,Y)|0,r=r+Math.imul(p,W)|0,i=(i=i+Math.imul(p,Z)|0)+Math.imul(m,W)|0,o=o+Math.imul(m,Z)|0;var vt=(u+(r=r+Math.imul(h,G)|0)|0)+((8191&(i=(i=i+Math.imul(h,Q)|0)+Math.imul(d,G)|0))<<13)|0;u=((o=o+Math.imul(d,Q)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,r=Math.imul(E,H),i=(i=Math.imul(E,z))+Math.imul(M,H)|0,o=Math.imul(M,z),r=r+Math.imul(w,V)|0,i=(i=i+Math.imul(w,Y)|0)+Math.imul(A,V)|0,o=o+Math.imul(A,Y)|0,r=r+Math.imul(y,W)|0,i=(i=i+Math.imul(y,Z)|0)+Math.imul(b,W)|0,o=o+Math.imul(b,Z)|0,r=r+Math.imul(p,G)|0,i=(i=i+Math.imul(p,Q)|0)+Math.imul(m,G)|0,o=o+Math.imul(m,Q)|0;var wt=(u+(r=r+Math.imul(h,X)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(d,X)|0))<<13)|0;u=((o=o+Math.imul(d,tt)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,r=Math.imul(k,H),i=(i=Math.imul(k,z))+Math.imul(S,H)|0,o=Math.imul(S,z),r=r+Math.imul(E,V)|0,i=(i=i+Math.imul(E,Y)|0)+Math.imul(M,V)|0,o=o+Math.imul(M,Y)|0,r=r+Math.imul(w,W)|0,i=(i=i+Math.imul(w,Z)|0)+Math.imul(A,W)|0,o=o+Math.imul(A,Z)|0,r=r+Math.imul(y,G)|0,i=(i=i+Math.imul(y,Q)|0)+Math.imul(b,G)|0,o=o+Math.imul(b,Q)|0,r=r+Math.imul(p,X)|0,i=(i=i+Math.imul(p,tt)|0)+Math.imul(m,X)|0,o=o+Math.imul(m,tt)|0;var At=(u+(r=r+Math.imul(h,nt)|0)|0)+((8191&(i=(i=i+Math.imul(h,rt)|0)+Math.imul(d,nt)|0))<<13)|0;u=((o=o+Math.imul(d,rt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,r=Math.imul(C,H),i=(i=Math.imul(C,z))+Math.imul(T,H)|0,o=Math.imul(T,z),r=r+Math.imul(k,V)|0,i=(i=i+Math.imul(k,Y)|0)+Math.imul(S,V)|0,o=o+Math.imul(S,Y)|0,r=r+Math.imul(E,W)|0,i=(i=i+Math.imul(E,Z)|0)+Math.imul(M,W)|0,o=o+Math.imul(M,Z)|0,r=r+Math.imul(w,G)|0,i=(i=i+Math.imul(w,Q)|0)+Math.imul(A,G)|0,o=o+Math.imul(A,Q)|0,r=r+Math.imul(y,X)|0,i=(i=i+Math.imul(y,tt)|0)+Math.imul(b,X)|0,o=o+Math.imul(b,tt)|0,r=r+Math.imul(p,nt)|0,i=(i=i+Math.imul(p,rt)|0)+Math.imul(m,nt)|0,o=o+Math.imul(m,rt)|0;var _t=(u+(r=r+Math.imul(h,ot)|0)|0)+((8191&(i=(i=i+Math.imul(h,st)|0)+Math.imul(d,ot)|0))<<13)|0;u=((o=o+Math.imul(d,st)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,r=Math.imul(R,H),i=(i=Math.imul(R,z))+Math.imul(P,H)|0,o=Math.imul(P,z),r=r+Math.imul(C,V)|0,i=(i=i+Math.imul(C,Y)|0)+Math.imul(T,V)|0,o=o+Math.imul(T,Y)|0,r=r+Math.imul(k,W)|0,i=(i=i+Math.imul(k,Z)|0)+Math.imul(S,W)|0,o=o+Math.imul(S,Z)|0,r=r+Math.imul(E,G)|0,i=(i=i+Math.imul(E,Q)|0)+Math.imul(M,G)|0,o=o+Math.imul(M,Q)|0,r=r+Math.imul(w,X)|0,i=(i=i+Math.imul(w,tt)|0)+Math.imul(A,X)|0,o=o+Math.imul(A,tt)|0,r=r+Math.imul(y,nt)|0,i=(i=i+Math.imul(y,rt)|0)+Math.imul(b,nt)|0,o=o+Math.imul(b,rt)|0,r=r+Math.imul(p,ot)|0,i=(i=i+Math.imul(p,st)|0)+Math.imul(m,ot)|0,o=o+Math.imul(m,st)|0;var Et=(u+(r=r+Math.imul(h,ct)|0)|0)+((8191&(i=(i=i+Math.imul(h,ut)|0)+Math.imul(d,ct)|0))<<13)|0;u=((o=o+Math.imul(d,ut)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,r=Math.imul(B,H),i=(i=Math.imul(B,z))+Math.imul(L,H)|0,o=Math.imul(L,z),r=r+Math.imul(R,V)|0,i=(i=i+Math.imul(R,Y)|0)+Math.imul(P,V)|0,o=o+Math.imul(P,Y)|0,r=r+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(T,W)|0,o=o+Math.imul(T,Z)|0,r=r+Math.imul(k,G)|0,i=(i=i+Math.imul(k,Q)|0)+Math.imul(S,G)|0,o=o+Math.imul(S,Q)|0,r=r+Math.imul(E,X)|0,i=(i=i+Math.imul(E,tt)|0)+Math.imul(M,X)|0,o=o+Math.imul(M,tt)|0,r=r+Math.imul(w,nt)|0,i=(i=i+Math.imul(w,rt)|0)+Math.imul(A,nt)|0,o=o+Math.imul(A,rt)|0,r=r+Math.imul(y,ot)|0,i=(i=i+Math.imul(y,st)|0)+Math.imul(b,ot)|0,o=o+Math.imul(b,st)|0,r=r+Math.imul(p,ct)|0,i=(i=i+Math.imul(p,ut)|0)+Math.imul(m,ct)|0,o=o+Math.imul(m,ut)|0;var Mt=(u+(r=r+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,dt)|0)+Math.imul(d,ht)|0))<<13)|0;u=((o=o+Math.imul(d,dt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,r=Math.imul(U,H),i=(i=Math.imul(U,z))+Math.imul(j,H)|0,o=Math.imul(j,z),r=r+Math.imul(B,V)|0,i=(i=i+Math.imul(B,Y)|0)+Math.imul(L,V)|0,o=o+Math.imul(L,Y)|0,r=r+Math.imul(R,W)|0,i=(i=i+Math.imul(R,Z)|0)+Math.imul(P,W)|0,o=o+Math.imul(P,Z)|0,r=r+Math.imul(C,G)|0,i=(i=i+Math.imul(C,Q)|0)+Math.imul(T,G)|0,o=o+Math.imul(T,Q)|0,r=r+Math.imul(k,X)|0,i=(i=i+Math.imul(k,tt)|0)+Math.imul(S,X)|0,o=o+Math.imul(S,tt)|0,r=r+Math.imul(E,nt)|0,i=(i=i+Math.imul(E,rt)|0)+Math.imul(M,nt)|0,o=o+Math.imul(M,rt)|0,r=r+Math.imul(w,ot)|0,i=(i=i+Math.imul(w,st)|0)+Math.imul(A,ot)|0,o=o+Math.imul(A,st)|0,r=r+Math.imul(y,ct)|0,i=(i=i+Math.imul(y,ut)|0)+Math.imul(b,ct)|0,o=o+Math.imul(b,ut)|0,r=r+Math.imul(p,ht)|0,i=(i=i+Math.imul(p,dt)|0)+Math.imul(m,ht)|0,o=o+Math.imul(m,dt)|0;var xt=(u+(r=r+Math.imul(h,pt)|0)|0)+((8191&(i=(i=i+Math.imul(h,mt)|0)+Math.imul(d,pt)|0))<<13)|0;u=((o=o+Math.imul(d,mt)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,r=Math.imul(U,V),i=(i=Math.imul(U,Y))+Math.imul(j,V)|0,o=Math.imul(j,Y),r=r+Math.imul(B,W)|0,i=(i=i+Math.imul(B,Z)|0)+Math.imul(L,W)|0,o=o+Math.imul(L,Z)|0,r=r+Math.imul(R,G)|0,i=(i=i+Math.imul(R,Q)|0)+Math.imul(P,G)|0,o=o+Math.imul(P,Q)|0,r=r+Math.imul(C,X)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(T,X)|0,o=o+Math.imul(T,tt)|0,r=r+Math.imul(k,nt)|0,i=(i=i+Math.imul(k,rt)|0)+Math.imul(S,nt)|0,o=o+Math.imul(S,rt)|0,r=r+Math.imul(E,ot)|0,i=(i=i+Math.imul(E,st)|0)+Math.imul(M,ot)|0,o=o+Math.imul(M,st)|0,r=r+Math.imul(w,ct)|0,i=(i=i+Math.imul(w,ut)|0)+Math.imul(A,ct)|0,o=o+Math.imul(A,ut)|0,r=r+Math.imul(y,ht)|0,i=(i=i+Math.imul(y,dt)|0)+Math.imul(b,ht)|0,o=o+Math.imul(b,dt)|0;var kt=(u+(r=r+Math.imul(p,pt)|0)|0)+((8191&(i=(i=i+Math.imul(p,mt)|0)+Math.imul(m,pt)|0))<<13)|0;u=((o=o+Math.imul(m,mt)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,r=Math.imul(U,W),i=(i=Math.imul(U,Z))+Math.imul(j,W)|0,o=Math.imul(j,Z),r=r+Math.imul(B,G)|0,i=(i=i+Math.imul(B,Q)|0)+Math.imul(L,G)|0,o=o+Math.imul(L,Q)|0,r=r+Math.imul(R,X)|0,i=(i=i+Math.imul(R,tt)|0)+Math.imul(P,X)|0,o=o+Math.imul(P,tt)|0,r=r+Math.imul(C,nt)|0,i=(i=i+Math.imul(C,rt)|0)+Math.imul(T,nt)|0,o=o+Math.imul(T,rt)|0,r=r+Math.imul(k,ot)|0,i=(i=i+Math.imul(k,st)|0)+Math.imul(S,ot)|0,o=o+Math.imul(S,st)|0,r=r+Math.imul(E,ct)|0,i=(i=i+Math.imul(E,ut)|0)+Math.imul(M,ct)|0,o=o+Math.imul(M,ut)|0,r=r+Math.imul(w,ht)|0,i=(i=i+Math.imul(w,dt)|0)+Math.imul(A,ht)|0,o=o+Math.imul(A,dt)|0;var St=(u+(r=r+Math.imul(y,pt)|0)|0)+((8191&(i=(i=i+Math.imul(y,mt)|0)+Math.imul(b,pt)|0))<<13)|0;u=((o=o+Math.imul(b,mt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,r=Math.imul(U,G),i=(i=Math.imul(U,Q))+Math.imul(j,G)|0,o=Math.imul(j,Q),r=r+Math.imul(B,X)|0,i=(i=i+Math.imul(B,tt)|0)+Math.imul(L,X)|0,o=o+Math.imul(L,tt)|0,r=r+Math.imul(R,nt)|0,i=(i=i+Math.imul(R,rt)|0)+Math.imul(P,nt)|0,o=o+Math.imul(P,rt)|0,r=r+Math.imul(C,ot)|0,i=(i=i+Math.imul(C,st)|0)+Math.imul(T,ot)|0,o=o+Math.imul(T,st)|0,r=r+Math.imul(k,ct)|0,i=(i=i+Math.imul(k,ut)|0)+Math.imul(S,ct)|0,o=o+Math.imul(S,ut)|0,r=r+Math.imul(E,ht)|0,i=(i=i+Math.imul(E,dt)|0)+Math.imul(M,ht)|0,o=o+Math.imul(M,dt)|0;var It=(u+(r=r+Math.imul(w,pt)|0)|0)+((8191&(i=(i=i+Math.imul(w,mt)|0)+Math.imul(A,pt)|0))<<13)|0;u=((o=o+Math.imul(A,mt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,r=Math.imul(U,X),i=(i=Math.imul(U,tt))+Math.imul(j,X)|0,o=Math.imul(j,tt),r=r+Math.imul(B,nt)|0,i=(i=i+Math.imul(B,rt)|0)+Math.imul(L,nt)|0,o=o+Math.imul(L,rt)|0,r=r+Math.imul(R,ot)|0,i=(i=i+Math.imul(R,st)|0)+Math.imul(P,ot)|0,o=o+Math.imul(P,st)|0,r=r+Math.imul(C,ct)|0,i=(i=i+Math.imul(C,ut)|0)+Math.imul(T,ct)|0,o=o+Math.imul(T,ut)|0,r=r+Math.imul(k,ht)|0,i=(i=i+Math.imul(k,dt)|0)+Math.imul(S,ht)|0,o=o+Math.imul(S,dt)|0;var Ct=(u+(r=r+Math.imul(E,pt)|0)|0)+((8191&(i=(i=i+Math.imul(E,mt)|0)+Math.imul(M,pt)|0))<<13)|0;u=((o=o+Math.imul(M,mt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,r=Math.imul(U,nt),i=(i=Math.imul(U,rt))+Math.imul(j,nt)|0,o=Math.imul(j,rt),r=r+Math.imul(B,ot)|0,i=(i=i+Math.imul(B,st)|0)+Math.imul(L,ot)|0,o=o+Math.imul(L,st)|0,r=r+Math.imul(R,ct)|0,i=(i=i+Math.imul(R,ut)|0)+Math.imul(P,ct)|0,o=o+Math.imul(P,ut)|0,r=r+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,dt)|0)+Math.imul(T,ht)|0,o=o+Math.imul(T,dt)|0;var Tt=(u+(r=r+Math.imul(k,pt)|0)|0)+((8191&(i=(i=i+Math.imul(k,mt)|0)+Math.imul(S,pt)|0))<<13)|0;u=((o=o+Math.imul(S,mt)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,r=Math.imul(U,ot),i=(i=Math.imul(U,st))+Math.imul(j,ot)|0,o=Math.imul(j,st),r=r+Math.imul(B,ct)|0,i=(i=i+Math.imul(B,ut)|0)+Math.imul(L,ct)|0,o=o+Math.imul(L,ut)|0,r=r+Math.imul(R,ht)|0,i=(i=i+Math.imul(R,dt)|0)+Math.imul(P,ht)|0,o=o+Math.imul(P,dt)|0;var Ot=(u+(r=r+Math.imul(C,pt)|0)|0)+((8191&(i=(i=i+Math.imul(C,mt)|0)+Math.imul(T,pt)|0))<<13)|0;u=((o=o+Math.imul(T,mt)|0)+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,r=Math.imul(U,ct),i=(i=Math.imul(U,ut))+Math.imul(j,ct)|0,o=Math.imul(j,ut),r=r+Math.imul(B,ht)|0,i=(i=i+Math.imul(B,dt)|0)+Math.imul(L,ht)|0,o=o+Math.imul(L,dt)|0;var Rt=(u+(r=r+Math.imul(R,pt)|0)|0)+((8191&(i=(i=i+Math.imul(R,mt)|0)+Math.imul(P,pt)|0))<<13)|0;u=((o=o+Math.imul(P,mt)|0)+(i>>>13)|0)+(Rt>>>26)|0,Rt&=67108863,r=Math.imul(U,ht),i=(i=Math.imul(U,dt))+Math.imul(j,ht)|0,o=Math.imul(j,dt);var Pt=(u+(r=r+Math.imul(B,pt)|0)|0)+((8191&(i=(i=i+Math.imul(B,mt)|0)+Math.imul(L,pt)|0))<<13)|0;u=((o=o+Math.imul(L,mt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863;var Nt=(u+(r=Math.imul(U,pt))|0)+((8191&(i=(i=Math.imul(U,mt))+Math.imul(j,pt)|0))<<13)|0;return u=((o=Math.imul(j,mt))+(i>>>13)|0)+(Nt>>>26)|0,Nt&=67108863,c[0]=gt,c[1]=yt,c[2]=bt,c[3]=vt,c[4]=wt,c[5]=At,c[6]=_t,c[7]=Et,c[8]=Mt,c[9]=xt,c[10]=kt,c[11]=St,c[12]=It,c[13]=Ct,c[14]=Tt,c[15]=Ot,c[16]=Rt,c[17]=Pt,c[18]=Nt,0!==u&&(c[19]=u,n.length++),n};function m(t,e,n){return(new g).mulp(t,e,n)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),o.prototype.mulTo=function(t,e){var n,r=this.length+t.length;return n=10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,n){n.negative=e.negative^t.negative,n.length=t.length+e.length;for(var r=0,i=0,o=0;o>>26)|0)>>>26,s&=67108863}n.words[o]=a,r=s,s=i}return 0!==r?n.words[o]=r:n.length--,n.strip()}(this,t,e):m(this,t,e),n},g.prototype.makeRBT=function(t){for(var e=new Array(t),n=o.prototype._countBits(t)-1,r=0;r>=1;return r},g.prototype.permute=function(t,e,n,r,i,o){for(var s=0;s>>=1)i++;return 1<>>=13,n[2*s+1]=8191&o,o>>>=13;for(s=2*e;s>=26,e+=i/67108864|0,e+=o>>>26,this.words[n]=67108863&o}return 0!==e&&(this.words[n]=e,this.length++),this.length=0===t?1:this.length,this},o.prototype.muln=function(t){return this.clone().imuln(t)},o.prototype.sqr=function(){return this.mul(this)},o.prototype.isqr=function(){return this.imul(this.clone())},o.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),n=0;n>>i}return e}(t);if(0===e.length)return new o(1);for(var n=this,r=0;r=0);var e,n=t%26,i=(t-n)/26,o=67108863>>>26-n<<26-n;if(0!==n){var s=0;for(e=0;e>>26-n}s&&(this.words[e]=s,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e=0),i=e?(e-e%26)/26:0;var o=t%26,s=Math.min((t-o)/26,this.length),a=67108863^67108863>>>o<s)for(this.length-=s,u=0;u=0&&(0!==l||u>=i);u--){var h=0|this.words[u];this.words[u]=l<<26-o|h>>>o,l=h&a}return c&&0!==l&&(c.words[c.length++]=l),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},o.prototype.ishrn=function(t,e,n){return r(0===this.negative),this.iushrn(t,e,n)},o.prototype.shln=function(t){return this.clone().ishln(t)},o.prototype.ushln=function(t){return this.clone().iushln(t)},o.prototype.shrn=function(t){return this.clone().ishrn(t)},o.prototype.ushrn=function(t){return this.clone().iushrn(t)},o.prototype.testn=function(t){r("number"==typeof t&&t>=0);var e=t%26,n=(t-e)/26,i=1<=0);var e=t%26,n=(t-e)/26;if(r(0===this.negative,"imaskn works only with positive numbers"),this.length<=n)return this;if(0!==e&&n++,this.length=Math.min(n,this.length),0!==e){var i=67108863^67108863>>>e<=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},o.prototype.isubn=function(t){if(r("number"==typeof t),r(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e>26)-(c/67108864|0),this.words[i+n]=67108863&o}for(;i>26,this.words[i+n]=67108863&o;if(0===a)return this.strip();for(r(-1===a),a=0,i=0;i>26,this.words[i]=67108863&o;return this.negative=1,this.strip()},o.prototype._wordDiv=function(t,e){var n=(this.length,t.length),r=this.clone(),i=t,s=0|i.words[i.length-1];0!=(n=26-this._countBits(s))&&(i=i.ushln(n),r.iushln(n),s=0|i.words[i.length-1]);var a,c=r.length-i.length;if("mod"!==e){(a=new o(null)).length=c+1,a.words=new Array(a.length);for(var u=0;u=0;h--){var d=67108864*(0|r.words[i.length+h])+(0|r.words[i.length+h-1]);for(d=Math.min(d/s|0,67108863),r._ishlnsubmul(i,d,h);0!==r.negative;)d--,r.negative=0,r._ishlnsubmul(i,1,h),r.isZero()||(r.negative^=1);a&&(a.words[h]=d)}return a&&a.strip(),r.strip(),"div"!==e&&0!==n&&r.iushrn(n),{div:a||null,mod:r}},o.prototype.divmod=function(t,e,n){return r(!t.isZero()),this.isZero()?{div:new o(0),mod:new o(0)}:0!==this.negative&&0===t.negative?(a=this.neg().divmod(t,e),"mod"!==e&&(i=a.div.neg()),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.iadd(t)),{div:i,mod:s}):0===this.negative&&0!==t.negative?(a=this.divmod(t.neg(),e),"mod"!==e&&(i=a.div.neg()),{div:i,mod:a.mod}):0!==(this.negative&t.negative)?(a=this.neg().divmod(t.neg(),e),"div"!==e&&(s=a.mod.neg(),n&&0!==s.negative&&s.isub(t)),{div:a.div,mod:s}):t.length>this.length||this.cmp(t)<0?{div:new o(0),mod:this}:1===t.length?"div"===e?{div:this.divn(t.words[0]),mod:null}:"mod"===e?{div:null,mod:new o(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new o(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,s,a},o.prototype.div=function(t){return this.divmod(t,"div",!1).div},o.prototype.mod=function(t){return this.divmod(t,"mod",!1).mod},o.prototype.umod=function(t){return this.divmod(t,"mod",!0).mod},o.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var n=0!==e.div.negative?e.mod.isub(t):e.mod,r=t.ushrn(1),i=t.andln(1),o=n.cmp(r);return o<0||1===i&&0===o?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},o.prototype.modn=function(t){r(t<=67108863);for(var e=(1<<26)%t,n=0,i=this.length-1;i>=0;i--)n=(e*n+(0|this.words[i]))%t;return n},o.prototype.idivn=function(t){r(t<=67108863);for(var e=0,n=this.length-1;n>=0;n--){var i=(0|this.words[n])+67108864*e;this.words[n]=i/t|0,e=i%t}return this.strip()},o.prototype.divn=function(t){return this.clone().idivn(t)},o.prototype.egcd=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new o(1),s=new o(0),a=new o(0),c=new o(1),u=0;e.isEven()&&n.isEven();)e.iushrn(1),n.iushrn(1),++u;for(var l=n.clone(),h=e.clone();!e.isZero();){for(var d=0,f=1;0===(e.words[0]&f)&&d<26;++d,f<<=1);if(d>0)for(e.iushrn(d);d-- >0;)(i.isOdd()||s.isOdd())&&(i.iadd(l),s.isub(h)),i.iushrn(1),s.iushrn(1);for(var p=0,m=1;0===(n.words[0]&m)&&p<26;++p,m<<=1);if(p>0)for(n.iushrn(p);p-- >0;)(a.isOdd()||c.isOdd())&&(a.iadd(l),c.isub(h)),a.iushrn(1),c.iushrn(1);e.cmp(n)>=0?(e.isub(n),i.isub(a),s.isub(c)):(n.isub(e),a.isub(i),c.isub(s))}return{a:a,b:c,gcd:n.iushln(u)}},o.prototype._invmp=function(t){r(0===t.negative),r(!t.isZero());var e=this,n=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,s=new o(1),a=new o(0),c=n.clone();e.cmpn(1)>0&&n.cmpn(1)>0;){for(var u=0,l=1;0===(e.words[0]&l)&&u<26;++u,l<<=1);if(u>0)for(e.iushrn(u);u-- >0;)s.isOdd()&&s.iadd(c),s.iushrn(1);for(var h=0,d=1;0===(n.words[0]&d)&&h<26;++h,d<<=1);if(h>0)for(n.iushrn(h);h-- >0;)a.isOdd()&&a.iadd(c),a.iushrn(1);e.cmp(n)>=0?(e.isub(n),s.isub(a)):(n.isub(e),a.isub(s))}return(i=0===e.cmpn(1)?s:a).cmpn(0)<0&&i.iadd(t),i},o.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),n=t.clone();e.negative=0,n.negative=0;for(var r=0;e.isEven()&&n.isEven();r++)e.iushrn(1),n.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;n.isEven();)n.iushrn(1);var i=e.cmp(n);if(i<0){var o=e;e=n,n=o}else if(0===i||0===n.cmpn(1))break;e.isub(n)}return n.iushln(r)},o.prototype.invm=function(t){return this.egcd(t).a.umod(t)},o.prototype.isEven=function(){return!(1&this.words[0])},o.prototype.isOdd=function(){return!(1&~this.words[0])},o.prototype.andln=function(t){return this.words[0]&t},o.prototype.bincn=function(t){r("number"==typeof t);var e=t%26,n=(t-e)/26,i=1<>>26,a&=67108863,this.words[s]=a}return 0!==o&&(this.words[s]=o,this.length++),this},o.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},o.prototype.cmpn=function(t){var e,n=t<0;if(0!==this.negative&&!n)return-1;if(0===this.negative&&n)return 1;if(this.strip(),this.length>1)e=1;else{n&&(t=-t),r(t<=67108863,"Number is too big");var i=0|this.words[0];e=i===t?0:it.length)return 1;if(this.length=0;n--){var r=0|this.words[n],i=0|t.words[n];if(r!==i){ri&&(e=1);break}}return e},o.prototype.gtn=function(t){return 1===this.cmpn(t)},o.prototype.gt=function(t){return 1===this.cmp(t)},o.prototype.gten=function(t){return this.cmpn(t)>=0},o.prototype.gte=function(t){return this.cmp(t)>=0},o.prototype.ltn=function(t){return-1===this.cmpn(t)},o.prototype.lt=function(t){return-1===this.cmp(t)},o.prototype.lten=function(t){return this.cmpn(t)<=0},o.prototype.lte=function(t){return this.cmp(t)<=0},o.prototype.eqn=function(t){return 0===this.cmpn(t)},o.prototype.eq=function(t){return 0===this.cmp(t)},o.red=function(t){return new E(t)},o.prototype.toRed=function(t){return r(!this.red,"Already a number in reduction context"),r(0===this.negative,"red works only with positives"),t.convertTo(this)._forceRed(t)},o.prototype.fromRed=function(){return r(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},o.prototype._forceRed=function(t){return this.red=t,this},o.prototype.forceRed=function(t){return r(!this.red,"Already a number in reduction context"),this._forceRed(t)},o.prototype.redAdd=function(t){return r(this.red,"redAdd works only with red numbers"),this.red.add(this,t)},o.prototype.redIAdd=function(t){return r(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,t)},o.prototype.redSub=function(t){return r(this.red,"redSub works only with red numbers"),this.red.sub(this,t)},o.prototype.redISub=function(t){return r(this.red,"redISub works only with red numbers"),this.red.isub(this,t)},o.prototype.redShl=function(t){return r(this.red,"redShl works only with red numbers"),this.red.shl(this,t)},o.prototype.redMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.mul(this,t)},o.prototype.redIMul=function(t){return r(this.red,"redMul works only with red numbers"),this.red._verify2(this,t),this.red.imul(this,t)},o.prototype.redSqr=function(){return r(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},o.prototype.redISqr=function(){return r(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},o.prototype.redSqrt=function(){return r(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},o.prototype.redInvm=function(){return r(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},o.prototype.redNeg=function(){return r(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},o.prototype.redPow=function(t){return r(this.red&&!t.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,t)};var y={k256:null,p224:null,p192:null,p25519:null};function b(t,e){this.name=t,this.p=new o(e,16),this.n=this.p.bitLength(),this.k=new o(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){b.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){b.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function A(){b.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function _(){b.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function E(t){if("string"==typeof t){var e=o._prime(t);this.m=e.p,this.prime=e}else r(t.gtn(1),"modulus must be greater than 1"),this.m=t,this.prime=null}function M(t){E.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new o(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}b.prototype._tmp=function(){var t=new o(null);return t.words=new Array(Math.ceil(this.n/13)),t},b.prototype.ireduce=function(t){var e,n=t;do{this.split(n,this.tmp),e=(n=(n=this.imulK(n)).iadd(this.tmp)).bitLength()}while(e>this.n);var r=e0?n.isub(this.p):void 0!==n.strip?n.strip():n._strip(),n},b.prototype.split=function(t,e){t.iushrn(this.n,0,e)},b.prototype.imulK=function(t){return t.imul(this.k)},i(v,b),v.prototype.split=function(t,e){for(var n=4194303,r=Math.min(t.length,9),i=0;i>>22,o=s}o>>>=22,t.words[i-10]=o,0===o&&t.length>10?t.length-=10:t.length-=9},v.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,n=0;n>>=26,t.words[n]=i,e=r}return 0!==e&&(t.words[t.length++]=e),t},o._prime=function(t){if(y[t])return y[t];var e;if("k256"===t)e=new v;else if("p224"===t)e=new w;else if("p192"===t)e=new A;else{if("p25519"!==t)throw new Error("Unknown prime "+t);e=new _}return y[t]=e,e},E.prototype._verify1=function(t){r(0===t.negative,"red works only with positives"),r(t.red,"red works only with red numbers")},E.prototype._verify2=function(t,e){r(0===(t.negative|e.negative),"red works only with positives"),r(t.red&&t.red===e.red,"red works only with red numbers")},E.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},E.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},E.prototype.add=function(t,e){this._verify2(t,e);var n=t.add(e);return n.cmp(this.m)>=0&&n.isub(this.m),n._forceRed(this)},E.prototype.iadd=function(t,e){this._verify2(t,e);var n=t.iadd(e);return n.cmp(this.m)>=0&&n.isub(this.m),n},E.prototype.sub=function(t,e){this._verify2(t,e);var n=t.sub(e);return n.cmpn(0)<0&&n.iadd(this.m),n._forceRed(this)},E.prototype.isub=function(t,e){this._verify2(t,e);var n=t.isub(e);return n.cmpn(0)<0&&n.iadd(this.m),n},E.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},E.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},E.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},E.prototype.isqr=function(t){return this.imul(t,t.clone())},E.prototype.sqr=function(t){return this.mul(t,t)},E.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(r(e%2==1),3===e){var n=this.m.add(new o(1)).iushrn(2);return this.pow(t,n)}for(var i=this.m.subn(1),s=0;!i.isZero()&&0===i.andln(1);)s++,i.iushrn(1);r(!i.isZero());var a=new o(1).toRed(this),c=a.redNeg(),u=this.m.subn(1).iushrn(1),l=this.m.bitLength();for(l=new o(2*l*l).toRed(this);0!==this.pow(l,u).cmp(c);)l.redIAdd(c);for(var h=this.pow(l,i),d=this.pow(t,i.addn(1).iushrn(1)),f=this.pow(t,i),p=s;0!==f.cmp(a);){for(var m=f,g=0;0!==m.cmp(a);g++)m=m.redSqr();r(g=0;r--){for(var u=e.words[r],l=c-1;l>=0;l--){var h=u>>l&1;i!==n[0]&&(i=this.sqr(i)),0!==h||0!==s?(s<<=1,s|=h,(4===++a||0===r&&0===l)&&(i=this.mul(i,n[s]),a=0,s=0)):a=0}c=26}return i},E.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},E.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},o.mont=function(t){return new M(t)},i(M,E),M.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},M.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},M.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var n=t.imul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},M.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new o(0)._forceRed(this);var n=t.mul(e),r=n.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=n.isub(r).iushrn(this.shift),s=i;return i.cmp(this.m)>=0?s=i.isub(this.m):i.cmpn(0)<0&&(s=i.iadd(this.m)),s._forceRed(this)},M.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(t=n.nmd(t),this)},29594:function(t){const e="0123456789abcdef".split(""),n=[1,256,65536,16777216],r=[0,8,16,24],i=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],o=t=>{var e,n,r,o,s,a,c,u,l,h,d,f,p,m,g,y,b,v,w,A,_,E,M,x,k,S,I,C,T,O,R,P,N,B,L,D,U,j,F,H,z,q,V,Y,$,W,Z,K,G,Q,J,X,tt,et,nt,rt,it,ot,st,at,ct,ut,lt;for(r=0;r<48;r+=2)o=t[0]^t[10]^t[20]^t[30]^t[40],s=t[1]^t[11]^t[21]^t[31]^t[41],a=t[2]^t[12]^t[22]^t[32]^t[42],c=t[3]^t[13]^t[23]^t[33]^t[43],u=t[4]^t[14]^t[24]^t[34]^t[44],l=t[5]^t[15]^t[25]^t[35]^t[45],h=t[6]^t[16]^t[26]^t[36]^t[46],d=t[7]^t[17]^t[27]^t[37]^t[47],e=(f=t[8]^t[18]^t[28]^t[38]^t[48])^(a<<1|c>>>31),n=(p=t[9]^t[19]^t[29]^t[39]^t[49])^(c<<1|a>>>31),t[0]^=e,t[1]^=n,t[10]^=e,t[11]^=n,t[20]^=e,t[21]^=n,t[30]^=e,t[31]^=n,t[40]^=e,t[41]^=n,e=o^(u<<1|l>>>31),n=s^(l<<1|u>>>31),t[2]^=e,t[3]^=n,t[12]^=e,t[13]^=n,t[22]^=e,t[23]^=n,t[32]^=e,t[33]^=n,t[42]^=e,t[43]^=n,e=a^(h<<1|d>>>31),n=c^(d<<1|h>>>31),t[4]^=e,t[5]^=n,t[14]^=e,t[15]^=n,t[24]^=e,t[25]^=n,t[34]^=e,t[35]^=n,t[44]^=e,t[45]^=n,e=u^(f<<1|p>>>31),n=l^(p<<1|f>>>31),t[6]^=e,t[7]^=n,t[16]^=e,t[17]^=n,t[26]^=e,t[27]^=n,t[36]^=e,t[37]^=n,t[46]^=e,t[47]^=n,e=h^(o<<1|s>>>31),n=d^(s<<1|o>>>31),t[8]^=e,t[9]^=n,t[18]^=e,t[19]^=n,t[28]^=e,t[29]^=n,t[38]^=e,t[39]^=n,t[48]^=e,t[49]^=n,m=t[0],g=t[1],W=t[11]<<4|t[10]>>>28,Z=t[10]<<4|t[11]>>>28,C=t[20]<<3|t[21]>>>29,T=t[21]<<3|t[20]>>>29,at=t[31]<<9|t[30]>>>23,ct=t[30]<<9|t[31]>>>23,q=t[40]<<18|t[41]>>>14,V=t[41]<<18|t[40]>>>14,B=t[2]<<1|t[3]>>>31,L=t[3]<<1|t[2]>>>31,y=t[13]<<12|t[12]>>>20,b=t[12]<<12|t[13]>>>20,K=t[22]<<10|t[23]>>>22,G=t[23]<<10|t[22]>>>22,O=t[33]<<13|t[32]>>>19,R=t[32]<<13|t[33]>>>19,ut=t[42]<<2|t[43]>>>30,lt=t[43]<<2|t[42]>>>30,et=t[5]<<30|t[4]>>>2,nt=t[4]<<30|t[5]>>>2,D=t[14]<<6|t[15]>>>26,U=t[15]<<6|t[14]>>>26,v=t[25]<<11|t[24]>>>21,w=t[24]<<11|t[25]>>>21,Q=t[34]<<15|t[35]>>>17,J=t[35]<<15|t[34]>>>17,P=t[45]<<29|t[44]>>>3,N=t[44]<<29|t[45]>>>3,x=t[6]<<28|t[7]>>>4,k=t[7]<<28|t[6]>>>4,rt=t[17]<<23|t[16]>>>9,it=t[16]<<23|t[17]>>>9,j=t[26]<<25|t[27]>>>7,F=t[27]<<25|t[26]>>>7,A=t[36]<<21|t[37]>>>11,_=t[37]<<21|t[36]>>>11,X=t[47]<<24|t[46]>>>8,tt=t[46]<<24|t[47]>>>8,Y=t[8]<<27|t[9]>>>5,$=t[9]<<27|t[8]>>>5,S=t[18]<<20|t[19]>>>12,I=t[19]<<20|t[18]>>>12,ot=t[29]<<7|t[28]>>>25,st=t[28]<<7|t[29]>>>25,H=t[38]<<8|t[39]>>>24,z=t[39]<<8|t[38]>>>24,E=t[48]<<14|t[49]>>>18,M=t[49]<<14|t[48]>>>18,t[0]=m^~y&v,t[1]=g^~b&w,t[10]=x^~S&C,t[11]=k^~I&T,t[20]=B^~D&j,t[21]=L^~U&F,t[30]=Y^~W&K,t[31]=$^~Z&G,t[40]=et^~rt&ot,t[41]=nt^~it&st,t[2]=y^~v&A,t[3]=b^~w&_,t[12]=S^~C&O,t[13]=I^~T&R,t[22]=D^~j&H,t[23]=U^~F&z,t[32]=W^~K&Q,t[33]=Z^~G&J,t[42]=rt^~ot&at,t[43]=it^~st&ct,t[4]=v^~A&E,t[5]=w^~_&M,t[14]=C^~O&P,t[15]=T^~R&N,t[24]=j^~H&q,t[25]=F^~z&V,t[34]=K^~Q&X,t[35]=G^~J&tt,t[44]=ot^~at&ut,t[45]=st^~ct<,t[6]=A^~E&m,t[7]=_^~M&g,t[16]=O^~P&x,t[17]=R^~N&k,t[26]=H^~q&B,t[27]=z^~V&L,t[36]=Q^~X&Y,t[37]=J^~tt&$,t[46]=at^~ut&et,t[47]=ct^~lt&nt,t[8]=E^~m&y,t[9]=M^~g&b,t[18]=P^~x&S,t[19]=N^~k&I,t[28]=q^~B&D,t[29]=V^~L&U,t[38]=X^~Y&W,t[39]=tt^~$&Z,t[48]=ut^~et&rt,t[49]=lt^~nt&it,t[0]^=i[r],t[1]^=i[r+1]},s=t=>i=>{var s;if("0x"===i.slice(0,2)){s=[];for(var a=2,c=i.length;a{for(var s,a=i.length,c=t.blocks,u=t.blockCount<<2,l=t.blockCount,h=t.outputBlocks,d=t.s,f=0;f>2]|=i[f]<>2]|=s<>2]|=(192|s>>6)<>2]|=(128|63&s)<=57344?(c[g>>2]|=(224|s>>12)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<>2]|=(240|s>>18)<>2]|=(128|s>>12&63)<>2]|=(128|s>>6&63)<>2]|=(128|63&s)<=u){for(t.start=g-u,t.block=c[l],g=0;g>2]|=n[3&g],t.lastByteIndex===u)for(c[0]=c[l],g=1;g>4&15]+e[15&p]+e[p>>12&15]+e[p>>8&15]+e[p>>20&15]+e[p>>16&15]+e[p>>28&15]+e[p>>24&15];y%l===0&&(o(d),g=0)}return"0x"+m})((t=>{return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(t<<1)>>5,outputBlocks:t>>5,s:(e=[0,0,0,0,0,0,0,0,0,0],[].concat(e,e,e,e,e))};var e})(t),s)};t.exports={keccak256:s(256),keccak512:s(512),keccak256s:s(256),keccak512s:s(512)}},38043:function(t,e,n){"use strict";var r=n(46440).rE,i=n(43921),o=n(49477),s=n(20913),a=n(65812),c=n(11627),u=n(3036),l=n(46919),h=function(){var t=this;i.packageInit(this,arguments),this.version=r,this.utils=l,this.eth=new o(this),this.shh=new c(this),this.bzz=new u(this);var e=this.setProvider;this.setProvider=function(n,r){return e.apply(t,arguments),t.eth.setRequestManager(t._requestManager),t.shh.setRequestManager(t._requestManager),t.bzz.setProvider(n),!0}};h.version=r,h.utils=l,h.modules={Eth:o,Net:s,Personal:a,Shh:c,Bzz:u},i.addProviders(h),t.exports=h},12657:function(t,e,n){var r=n(86663),i=n(59142),o=n(45228),s=n(6645),a=n(79965),c="application/json",u=function(){};t.exports=function(t,e,n){if(!t||"string"!=typeof t)throw new TypeError("must specify a URL");if("function"==typeof e&&(n=e,e={}),n&&"function"!=typeof n)throw new TypeError("expected cb to be undefined or a function");n=n||u;var l=(e=e||{}).json?"json":"text",h=(e=o({responseType:l},e)).headers||{},d=(e.method||"GET").toUpperCase(),f=e.query;return f&&("string"!=typeof f&&(f=r.stringify(f)),t=i(t,f)),"json"===e.responseType&&s(h,"Accept",c),e.json&&"GET"!==d&&"HEAD"!==d&&(s(h,"Content-Type",c),e.body=JSON.stringify(e.body)),e.method=d,e.url=t,e.headers=h,delete e.query,delete e.json,a(e,n)}},6645:function(t){t.exports=function(t,e,n){var r=e.toLowerCase();t[e]||t[r]||(t[e]=n)}},82536:function(t){t.exports=function(t,e){return e?{statusCode:e.statusCode,headers:e.headers,method:t.method,url:t.url,rawRequest:e.rawRequest?e.rawRequest:e}:null}},79965:function(t,e,n){var r=n(69005),i=n(82536),o=function(){};t.exports=function(t,e){delete t.uri;var n=!1;"json"===t.responseType&&(t.responseType="text",n=!0);var s=r(t,function(r,s,a){if(n&&!r)try{var c=s.rawRequest.responseText;a=JSON.parse(c)}catch(t){r=t}s=i(t,s),e(r,r?null:a,s),e=o}),a=s.onabort;return s.onabort=function(){var t=a.apply(s,Array.prototype.slice.call(arguments));return e(new Error("XHR Aborted")),e=o,t},s}},69005:function(t,e,n){"use strict";var r=n(89840),i=n(37056),o=n(78023),s=n(57510);function a(t,e,n){var r=t;return i(e)?(n=e,"string"==typeof t&&(r={uri:t})):r=s(e,{uri:t}),r.callback=n,r}function c(t,e,n){return u(e=a(t,e,n))}function u(t){if(void 0===t.callback)throw new Error("callback argument missing");var e=!1,n=function(n,r,i){e||(e=!0,t.callback(n,r,i))};function r(){var t=void 0;if(t=l.response?l.response:l.responseText||function(t){try{if("document"===t.responseType)return t.responseXML;var e=t.responseXML&&"parsererror"===t.responseXML.documentElement.nodeName;if(""===t.responseType&&!e)return t.responseXML}catch(t){}return null}(l),y)try{t=JSON.parse(t)}catch(t){}return t}function i(t){return clearTimeout(h),t instanceof Error||(t=new Error(""+(t||"Unknown XMLHttpRequest Error"))),t.statusCode=0,n(t,b)}function s(){if(!u){var e;clearTimeout(h),e=t.useXDR&&void 0===l.status?200:1223===l.status?204:l.status;var i=b,s=null;return 0!==e?(i={body:r(),statusCode:e,method:f,headers:{},url:d,rawRequest:l},l.getAllResponseHeaders&&(i.headers=o(l.getAllResponseHeaders()))):s=new Error("Internal XMLHttpRequest Error"),n(s,i,i.body)}}var a,u,l=t.xhr||null;l||(l=t.cors||t.useXDR?new c.XDomainRequest:new c.XMLHttpRequest);var h,d=l.url=t.uri||t.url,f=l.method=t.method||"GET",p=t.body||t.data,m=l.headers=t.headers||{},g=!!t.sync,y=!1,b={body:void 0,headers:{},statusCode:0,method:f,url:d,rawRequest:l};if("json"in t&&!1!==t.json&&(y=!0,m.accept||m.Accept||(m.Accept="application/json"),"GET"!==f&&"HEAD"!==f&&(m["content-type"]||m["Content-Type"]||(m["Content-Type"]="application/json"),p=JSON.stringify(!0===t.json?p:t.json))),l.onreadystatechange=function(){4===l.readyState&&setTimeout(s,0)},l.onload=s,l.onerror=i,l.onprogress=function(){},l.onabort=function(){u=!0},l.ontimeout=i,l.open(f,d,!g,t.username,t.password),g||(l.withCredentials=!!t.withCredentials),!g&&t.timeout>0&&(h=setTimeout(function(){if(!u){u=!0,l.abort("timeout");var t=new Error("XMLHttpRequest timeout");t.code="ETIMEDOUT",i(t)}},t.timeout)),l.setRequestHeader)for(a in m)m.hasOwnProperty(a)&&l.setRequestHeader(a,m[a]);else if(t.headers&&!function(t){for(var e in t)if(t.hasOwnProperty(e))return!1;return!0}(t.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in t&&(l.responseType=t.responseType),"beforeSend"in t&&"function"==typeof t.beforeSend&&t.beforeSend(l),l.send(p||null),l}t.exports=c,t.exports.default=c,c.XMLHttpRequest=r.XMLHttpRequest||function(){},c.XDomainRequest="withCredentials"in new c.XMLHttpRequest?c.XMLHttpRequest:r.XDomainRequest,function(t,e){for(var n=0;n=0)return this._url=this._parseUrl(n.headers.location),this._method="GET",this._loweredHeaders["content-type"]&&(delete this._headers[this._loweredHeaders["content-type"]],delete this._loweredHeaders["content-type"]),null!=this._headers["Content-Type"]&&delete this._headers["Content-Type"],delete this._headers["Content-Length"],this.upload._reset(),this._finalizeHeaders(),void this._sendHxxpRequest();this._response=n,this._response.on("data",function(t){return r._onHttpResponseData(n,t)}),this._response.on("end",function(){return r._onHttpResponseEnd(n)}),this._response.on("close",function(){return r._onHttpResponseClose(n)}),this.responseUrl=this._url.href.split("#")[0],this.status=n.statusCode,this.statusText=u.STATUS_CODES[this.status],this._parseResponseHeaders(n);var i=this._responseHeaders["content-length"]||"";this._totalBytes=+i,this._lengthComputable=!!i,this._setReadyState(e.HEADERS_RECEIVED)}},e.prototype._onHttpResponseData=function(t,n){this._response===t&&(this._responseParts.push(new s(n)),this._loadedBytes+=n.length,this.readyState!==e.LOADING&&this._setReadyState(e.LOADING),this._dispatchProgress("progress"))},e.prototype._onHttpResponseEnd=function(t){this._response===t&&(this._parseResponse(),this._request=null,this._response=null,this._setReadyState(e.DONE),this._dispatchProgress("load"),this._dispatchProgress("loadend"))},e.prototype._onHttpResponseClose=function(t){if(this._response===t){var n=this._request;this._setError(),n.abort(),this._setReadyState(e.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend")}},e.prototype._onHttpTimeout=function(t){this._request===t&&(this._setError(),t.abort(),this._setReadyState(e.DONE),this._dispatchProgress("timeout"),this._dispatchProgress("loadend"))},e.prototype._onHttpRequestError=function(t,n){this._request===t&&(this._setError(),t.abort(),this._setReadyState(e.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend"))},e.prototype._dispatchProgress=function(t){var n=new e.ProgressEvent(t);n.lengthComputable=this._lengthComputable,n.loaded=this._loadedBytes,n.total=this._totalBytes,this.dispatchEvent(n)},e.prototype._setError=function(){this._request=null,this._response=null,this._responseHeaders=null,this._responseParts=null},e.prototype._parseUrl=function(t,e,n){var r=null==this.nodejsBaseUrl?t:d.resolve(this.nodejsBaseUrl,t),i=d.parse(r,!1,!0);i.hash=null;var o=(i.auth||"").split(":"),s=o[0],a=o[1];return(s||a||e||n)&&(i.auth=(e||s||"")+":"+(n||a||"")),i},e.prototype._parseResponseHeaders=function(t){for(var e in this._responseHeaders={},t.headers){var n=e.toLowerCase();this._privateHeaders[n]||(this._responseHeaders[n]=t.headers[e])}null!=this._mimeOverride&&(this._responseHeaders["content-type"]=this._mimeOverride)},e.prototype._parseResponse=function(){var t=s.concat(this._responseParts);switch(this._responseParts=null,this.responseType){case"json":this.responseText=null;try{this.response=JSON.parse(t.toString("utf-8"))}catch(t){this.response=null}return;case"buffer":return this.responseText=null,void(this.response=t);case"arraybuffer":this.responseText=null;for(var e=new ArrayBuffer(t.length),n=new Uint8Array(e),r=0;r3?(i=p===r)&&(a=o[(s=o[4])?5:(s=3,3)],o[4]=o[5]=e):o[0]<=f&&((i=t<2&&fr||r>p)&&(o[4]=t,o[5]=r,d.n=p,s=0))}if(i||t>1)return u;throw h=!0,r}return function(i,l,p){if(c>1)throw TypeError("Generator is already running");for(h&&1===l&&f(l,p),s=l,a=p;(n=s<2?e:a)||!h;){o||(s?s<3?(s>1&&(d.n=-1),f(s,a)):d.n=a:d.v=a);try{if(c=2,o){if(s||(i="next"),n=o[i]){if(!(n=n.call(o,a)))throw TypeError("iterator result is not an object");if(!n.done)return n;a=n.value,s<2&&(s=0)}else 1===s&&(n=o.return)&&n.call(o),s<2&&(a=TypeError("The iterator does not provide a '"+i+"' method"),s=1);o=e}else if((n=(h=d.n<0)?a:t.call(r,d))!==u)break}catch(t){o=e,s=1,a=t}finally{c=1}}return{value:n,done:h}}}(t,o,s),!0),c}var u={};function l(){}function h(){}function d(){}n=Object.getPrototypeOf;var f=[][s]?n(n([][s]())):(r(n={},s,function(){return this}),n),p=d.prototype=l.prototype=Object.create(f);function m(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,d):(t.__proto__=d,r(t,a,"GeneratorFunction")),t.prototype=Object.create(p),t}return h.prototype=d,r(p,"constructor",d),r(d,"constructor",h),h.displayName="GeneratorFunction",r(d,a,"GeneratorFunction"),r(p),r(p,a,"Generator"),r(p,s,function(){return this}),r(p,"toString",function(){return"[object Generator]"}),(t.exports=i=function(){return{w:c,m:m}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=i,t.exports.__esModule=!0,t.exports.default=t.exports},55869:function(t,e,n){var r=n(887);t.exports=function(t,e,n,i,o){var s=r(t,e,n,i,o);return s.next().then(function(t){return t.done?t.value:s.next()})},t.exports.__esModule=!0,t.exports.default=t.exports},887:function(t,e,n){var r=n(16993),i=n(11791);t.exports=function(t,e,n,o,s){return new i(r().w(t,e,n,o),s||Promise)},t.exports.__esModule=!0,t.exports.default=t.exports},11791:function(t,e,n){var r=n(25172),i=n(75546);t.exports=function t(e,n){function o(t,i,s,a){try{var c=e[t](i),u=c.value;return u instanceof r?n.resolve(u.v).then(function(t){o("next",t,s,a)},function(t){o("throw",t,s,a)}):n.resolve(u).then(function(t){c.value=t,s(c)},function(t){return o("throw",t,s,a)})}catch(t){a(t)}}var s;this.next||(i(t.prototype),i(t.prototype,"function"==typeof Symbol&&Symbol.asyncIterator||"@asyncIterator",function(){return this})),i(this,"_invoke",function(t,e,r){function i(){return new n(function(e,n){o(t,r,e,n)})}return s=s?s.then(i,i):i()},!0)},t.exports.__esModule=!0,t.exports.default=t.exports},75546:function(t){function e(n,r,i,o){var s=Object.defineProperty;try{s({},"",{})}catch(n){s=0}t.exports=e=function(t,n,r,i){function o(n,r){e(t,n,function(t){return this._invoke(n,r,t)})}n?s?s(t,n,{value:r,enumerable:!i,configurable:!i,writable:!i}):t[n]=r:(o("next",0),o("throw",1),o("return",2))},t.exports.__esModule=!0,t.exports.default=t.exports,e(n,r,i,o)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},4373:function(t){t.exports=function(t){var e=Object(t),n=[];for(var r in e)n.unshift(r);return function t(){for(;n.length;)if((r=n.pop())in e)return t.value=r,t.done=!1,t;return t.done=!0,t}},t.exports.__esModule=!0,t.exports.default=t.exports},4633:function(t,e,n){var r=n(25172),i=n(16993),o=n(55869),s=n(887),a=n(11791),c=n(4373),u=n(30579);function l(){"use strict";var e=i(),n=e.m(l),h=(Object.getPrototypeOf?Object.getPrototypeOf(n):n.__proto__).constructor;function d(t){var e="function"==typeof t&&t.constructor;return!!e&&(e===h||"GeneratorFunction"===(e.displayName||e.name))}var f={throw:1,return:2,break:3,continue:3};function p(t){var e,n;return function(r){e||(e={stop:function(){return n(r.a,2)},catch:function(){return r.v},abrupt:function(t,e){return n(r.a,f[t],e)},delegateYield:function(t,i,o){return e.resultName=i,n(r.d,u(t),o)},finish:function(t){return n(r.f,t)}},n=function(t,n,i){r.p=e.prev,r.n=e.next;try{return t(n,i)}finally{e.next=r.n}}),e.resultName&&(e[e.resultName]=r.v,e.resultName=void 0),e.sent=r.v,e.next=r.n;try{return t.call(this,e)}finally{r.p=e.prev,r.n=e.next}}}return(t.exports=l=function(){return{wrap:function(t,n,r,i){return e.w(p(t),n,r,i&&i.reverse())},isGeneratorFunction:d,mark:e.m,awrap:function(t,e){return new r(t,e)},AsyncIterator:a,async:function(t,e,n,r,i){return(d(e)?s:o)(p(t),e,n,r,i)},keys:c,values:u}},t.exports.__esModule=!0,t.exports.default=t.exports)()}t.exports=l,t.exports.__esModule=!0,t.exports.default=t.exports},30579:function(t,e,n){var r=n(73738).default;t.exports=function(t){if(null!=t){var e=t["function"==typeof Symbol&&Symbol.iterator||"@@iterator"],n=0;if(e)return e.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length))return{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}}throw new TypeError(r(t)+" is not iterable")},t.exports.__esModule=!0,t.exports.default=t.exports},95636:function(t){function e(n,r){return t.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n,r)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},89045:function(t,e,n){var r=n(73738).default;t.exports=function(t,e){if("object"!=r(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var i=n.call(t,e||"default");if("object"!=r(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===e?String:Number)(t)},t.exports.__esModule=!0,t.exports.default=t.exports},77736:function(t,e,n){var r=n(73738).default,i=n(89045);t.exports=function(t){var e=i(t,"string");return"symbol"==r(e)?e:e+""},t.exports.__esModule=!0,t.exports.default=t.exports},73738:function(t){function e(n){return t.exports=e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,e(n)}t.exports=e,t.exports.__esModule=!0,t.exports.default=t.exports},61837:function(t,e,n){var r=n(63072),i=n(95636),o=n(40691),s=n(59646);function a(e){var n="function"==typeof Map?new Map:void 0;return t.exports=a=function(t){if(null===t||!o(t))return t;if("function"!=typeof t)throw new TypeError("Super expression must either be null or a function");if(void 0!==n){if(n.has(t))return n.get(t);n.set(t,e)}function e(){return s(t,arguments,r(this).constructor)}return e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),i(e,t)},t.exports.__esModule=!0,t.exports.default=t.exports,a(e)}t.exports=a,t.exports.__esModule=!0,t.exports.default=t.exports},54756:function(t,e,n){var r=n(4633)();t.exports=r;try{regeneratorRuntime=r}catch(t){"object"==typeof globalThis?globalThis.regeneratorRuntime=r:Function("r","regeneratorRuntime = r")(r)}},39209:function(t,e,n){"use strict";var r=n(76578),i="undefined"==typeof globalThis?n.g:globalThis;t.exports=function(){for(var t=[],e=0;enew a("string"==typeof t?t:t+"",void 0,o),u=(t,...e)=>{const n=1===t.length?t[0]:e.reduce((e,n,r)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[r+1],t[0]);return new a(n,t,o)},l=(t,e)=>{if(i)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const n of e){const e=document.createElement("style"),i=r.litNonce;void 0!==i&&e.setAttribute("nonce",i),e.textContent=n.cssText,t.appendChild(e)}},h=i?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const n of t.cssRules)e+=n.cssText;return c(e)})(t):t,{is:d,defineProperty:f,getOwnPropertyDescriptor:p,getOwnPropertyNames:m,getOwnPropertySymbols:g,getPrototypeOf:y}=Object,b=globalThis,v=b.trustedTypes,w=v?v.emptyScript:"",A=b.reactiveElementPolyfillSupport,_=(t,e)=>t,E={toAttribute(t,e){switch(e){case Boolean:t=t?w:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},M=(t,e)=>!d(t,e),x={attribute:!0,type:String,converter:E,reflect:!1,useDefault:!1,hasChanged:M};Symbol.metadata??=Symbol("metadata"),b.litPropertyMetadata??=new WeakMap;class k extends HTMLElement{static addInitializer(t){this._$Ei(),(this.l??=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=x){if(e.state&&(e.attribute=!1),this._$Ei(),this.prototype.hasOwnProperty(t)&&((e=Object.create(e)).wrapped=!0),this.elementProperties.set(t,e),!e.noAccessor){const n=Symbol(),r=this.getPropertyDescriptor(t,n,e);void 0!==r&&f(this.prototype,t,r)}}static getPropertyDescriptor(t,e,n){const{get:r,set:i}=p(this.prototype,t)??{get(){return this[e]},set(t){this[e]=t}};return{get:r,set(e){const o=r?.call(this);i?.call(this,e),this.requestUpdate(t,o,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){return this.elementProperties.get(t)??x}static _$Ei(){if(this.hasOwnProperty(_("elementProperties")))return;const t=y(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(_("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(_("properties"))){const t=this.properties,e=[...m(t),...g(t)];for(const n of e)this.createProperty(n,t[n])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,n]of e)this.elementProperties.set(t,n)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const n=this._$Eu(t,e);void 0!==n&&this._$Eh.set(n,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const t of n)e.unshift(h(t))}else void 0!==t&&e.push(h(t));return e}static _$Eu(t,e){const n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),this.constructor.l?.forEach(t=>t(this))}addController(t){(this._$EO??=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&t.hostConnected?.()}removeController(t){this._$EO?.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const n of e.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){const t=this.shadowRoot??this.attachShadow(this.constructor.shadowRootOptions);return l(t,this.constructor.elementStyles),t}connectedCallback(){this.renderRoot??=this.createRenderRoot(),this.enableUpdating(!0),this._$EO?.forEach(t=>t.hostConnected?.())}enableUpdating(t){}disconnectedCallback(){this._$EO?.forEach(t=>t.hostDisconnected?.())}attributeChangedCallback(t,e,n){this._$AK(t,n)}_$ET(t,e){const n=this.constructor.elementProperties.get(t),r=this.constructor._$Eu(t,n);if(void 0!==r&&!0===n.reflect){const i=(void 0!==n.converter?.toAttribute?n.converter:E).toAttribute(e,n.type);this._$Em=t,null==i?this.removeAttribute(r):this.setAttribute(r,i),this._$Em=null}}_$AK(t,e){const n=this.constructor,r=n._$Eh.get(t);if(void 0!==r&&this._$Em!==r){const t=n.getPropertyOptions(r),i="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==t.converter?.fromAttribute?t.converter:E;this._$Em=r;const o=i.fromAttribute(e,t.type);this[r]=o??this._$Ej?.get(r)??o,this._$Em=null}}requestUpdate(t,e,n,r=!1,i){if(void 0!==t){const o=this.constructor;if(!1===r&&(i=this[t]),n??=o.getPropertyOptions(t),!((n.hasChanged??M)(i,e)||n.useDefault&&n.reflect&&i===this._$Ej?.get(t)&&!this.hasAttribute(o._$Eu(t,n))))return;this.C(t,e,n)}!1===this.isUpdatePending&&(this._$ES=this._$EP())}C(t,e,{useDefault:n,reflect:r,wrapped:i},o){n&&!(this._$Ej??=new Map).has(t)&&(this._$Ej.set(t,o??e??this[t]),!0!==i||void 0!==o)||(this._$AL.has(t)||(this.hasUpdated||n||(e=void 0),this._$AL.set(t,e)),!0===r&&this._$Em!==t&&(this._$Eq??=new Set).add(t))}async _$EP(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){if(!this.isUpdatePending)return;if(!this.hasUpdated){if(this.renderRoot??=this.createRenderRoot(),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,n]of t){const{wrapped:t}=n,r=this[e];!0!==t||this._$AL.has(e)||void 0===r||this.C(e,void 0,n,r)}}let t=!1;const e=this._$AL;try{t=this.shouldUpdate(e),t?(this.willUpdate(e),this._$EO?.forEach(t=>t.hostUpdate?.()),this.update(e)):this._$EM()}catch(e){throw t=!1,this._$EM(),e}t&&this._$AE(e)}willUpdate(t){}_$AE(t){this._$EO?.forEach(t=>t.hostUpdated?.()),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EM(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Eq&&=this._$Eq.forEach(t=>this._$ET(t,this[t])),this._$EM()}updated(t){}firstUpdated(t){}}k.elementStyles=[],k.shadowRootOptions={mode:"open"},k[_("elementProperties")]=new Map,k[_("finalized")]=new Map,A?.({ReactiveElement:k}),(b.reactiveElementVersions??=[]).push("2.1.2")},30485:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowCircleDown:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-circle-down")],h)},27753:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowClockwise:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-clockwise")],h)},69657:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowDown:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-down")],h)},64438:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowLeft:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-left")],h)},44217:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowRight:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-right")],h)},59296:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowSquareOut:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-square-out")],h)},73462:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowUp:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-up")],h)},38920:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowUpRight:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrow-up-right")],h)},88058:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowsClockwise:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrows-clockwise")],h)},6283:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowsDownUp:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrows-down-up")],h)},46903:function(t,e,n){"use strict";n.r(e),n.d(e,{PhArrowsLeftRight:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-arrows-left-right")],h)},70336:function(t,e,n){"use strict";n.r(e),n.d(e,{PhBank:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-bank")],h)},20858:function(t,e,n){"use strict";n.r(e),n.d(e,{PhBrowser:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-browser")],h)},83851:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCaretDown:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-caret-down")],h)},60312:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCaretLeft:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-caret-left")],h)},73203:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCaretRight:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-caret-right")],h)},36412:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCaretUp:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-caret-up")],h)},86570:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCheck:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-check")],h)},79229:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCircleHalf:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-circle-half")],h)},71992:function(t,e,n){"use strict";n.r(e),n.d(e,{PhClock:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-clock")],h)},25882:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCompass:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-compass")],h)},61349:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCopy:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-copy")],h)},62143:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCreditCard:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-credit-card")],h)},28589:function(t,e,n){"use strict";n.r(e),n.d(e,{PhCurrencyDollar:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-currency-dollar")],h)},44357:function(t,e,n){"use strict";n.r(e),n.d(e,{PhDesktop:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-desktop")],h)},56262:function(t,e,n){"use strict";n.r(e),n.d(e,{PhDeviceMobile:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-device-mobile")],h)},3638:function(t,e,n){"use strict";n.r(e),n.d(e,{PhDotsThree:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-dots-three")],h)},12798:function(t,e,n){"use strict";n.r(e),n.d(e,{PhEnvelope:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-envelope")],h)},37040:function(t,e,n){"use strict";n.r(e),n.d(e,{PhFunnelSimple:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-funnel-simple")],h)},95845:function(t,e,n){"use strict";n.r(e),n.d(e,{PhGlobe:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-globe")],h)},86238:function(t,e,n){"use strict";n.r(e),n.d(e,{PhIdentificationCard:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-identification-card")],h)},67805:function(t,e,n){"use strict";n.r(e),n.d(e,{PhImage:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-image")],h)},66526:function(t,e,n){"use strict";n.r(e),n.d(e,{PhInfo:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-info")],h)},59571:function(t,e,n){"use strict";n.r(e),n.d(e,{PhLightbulb:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-lightbulb")],h)},55803:function(t,e,n){"use strict";n.r(e),n.d(e,{PhMagnifyingGlass:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-magnifying-glass")],h)},5264:function(t,e,n){"use strict";n.r(e),n.d(e,{PhPaperPlaneRight:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-paper-plane-right")],h)},1634:function(t,e,n){"use strict";n.r(e),n.d(e,{PhPlus:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-plus")],h)},53617:function(t,e,n){"use strict";n.r(e),n.d(e,{PhPower:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-power")],h)},92272:function(t,e,n){"use strict";n.r(e),n.d(e,{PhPuzzlePiece:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-puzzle-piece")],h)},89780:function(t,e,n){"use strict";n.r(e),n.d(e,{PhQrCode:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-qr-code")],h)},90654:function(t,e,n){"use strict";n.r(e),n.d(e,{PhQuestion:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-question")],h)},79237:function(t,e,n){"use strict";n.r(e),n.d(e,{PhQuestionMark:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-question-mark")],h)},34771:function(t,e,n){"use strict";n.r(e),n.d(e,{PhSealCheck:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-seal-check")],h)},84899:function(t,e,n){"use strict";n.r(e),n.d(e,{PhSignOut:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-sign-out")],h)},53317:function(t,e,n){"use strict";n.r(e),n.d(e,{PhSpinner:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-spinner")],h)},21884:function(t,e,n){"use strict";n.r(e),n.d(e,{PhTrash:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-trash")],h)},25195:function(t,e,n){"use strict";n.r(e),n.d(e,{PhUser:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-user")],h)},66598:function(t,e,n){"use strict";n.r(e),n.d(e,{PhVault:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-vault")],h)},92125:function(t,e,n){"use strict";n.r(e),n.d(e,{PhWallet:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-wallet")],h)},23758:function(t,e,n){"use strict";n.r(e),n.d(e,{PhWarning:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-warning")],h)},84042:function(t,e,n){"use strict";n.r(e),n.d(e,{PhWarningCircle:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-warning-circle")],h)},10626:function(t,e,n){"use strict";n.r(e),n.d(e,{PhX:function(){return h}}),n(94687);var r=n(76058),i=n(15375),o=n(3588),s=n(31409),a=n(11893),c=Object.defineProperty,u=Object.getOwnPropertyDescriptor,l=(t,e,n,r)=>{for(var i,o=r>1?void 0:r?u(e,n):e,s=t.length-1;s>=0;s--)(i=t[s])&&(o=(r?i(e,n,o):i(o))||o);return r&&o&&c(e,n,o),o};let h=class extends i.WF{constructor(){super(...arguments),this.size="1em",this.weight="regular",this.color="currentColor",this.mirrored=!1}render(){var t;return r.qy` + ${h.weightsMap.get(null!=(t=this.weight)?t:"regular")} + `}};h.weightsMap=new Map([["thin",r.JW``],["light",r.JW``],["regular",r.JW``],["bold",r.JW``],["fill",r.JW``],["duotone",r.JW``]]),h.styles=a.AH` + :host { + display: contents; + } + `,l([(0,s.M)({type:String,reflect:!0})],h.prototype,"size",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"weight",2),l([(0,s.M)({type:String,reflect:!0})],h.prototype,"color",2),l([(0,s.M)({type:Boolean,reflect:!0})],h.prototype,"mirrored",2),h=l([(0,o.E)("ph-x")],h)},11893:function(t,e,n){"use strict";n.d(e,{AH:function(){return c},Rf:function(){return u},sk:function(){return l}});const r=globalThis,i=r.ShadowRoot&&(void 0===r.ShadyCSS||r.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,o=Symbol(),s=new WeakMap;class a{constructor(t,e,n){if(this._$cssResult$=!0,n!==o)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=t,this.t=e}get styleSheet(){let t=this.o;const e=this.t;if(i&&void 0===t){const n=void 0!==e&&1===e.length;n&&(t=s.get(e)),void 0===t&&((this.o=t=new CSSStyleSheet).replaceSync(this.cssText),n&&s.set(e,t))}return t}toString(){return this.cssText}}const c=(t,...e)=>{const n=1===t.length?t[0]:e.reduce((e,n,r)=>e+(t=>{if(!0===t._$cssResult$)return t.cssText;if("number"==typeof t)return t;throw Error("Value passed to 'css' function must be a 'css' function result: "+t+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(n)+t[r+1],t[0]);return new a(n,t,o)},u=(t,e)=>{if(i)t.adoptedStyleSheets=e.map(t=>t instanceof CSSStyleSheet?t:t.styleSheet);else for(const n of e){const e=document.createElement("style"),i=r.litNonce;void 0!==i&&e.setAttribute("nonce",i),e.textContent=n.cssText,t.appendChild(e)}},l=i?t=>t:t=>t instanceof CSSStyleSheet?(t=>{let e="";for(const n of t.cssRules)e+=n.cssText;return(t=>new a("string"==typeof t?t:t+"",void 0,o))(e)})(t):t},3588:function(t,e,n){"use strict";n.d(e,{E:function(){return r}});const r=t=>(e,n)=>{void 0!==n?n.addInitializer(()=>{customElements.define(t,e)}):customElements.define(t,e)}},31409:function(t,e,n){"use strict";n.d(e,{M:function(){return m}});var r=n(94687),i=Object.defineProperty,o=Object.defineProperties,s=Object.getOwnPropertyDescriptors,a=Object.getOwnPropertySymbols,c=Object.prototype.hasOwnProperty,u=Object.prototype.propertyIsEnumerable,l=(t,e,n)=>e in t?i(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,h=(t,e)=>{for(var n in e||(e={}))c.call(e,n)&&l(t,n,e[n]);if(a)for(var n of a(e))u.call(e,n)&&l(t,n,e[n]);return t},d=(t,e)=>o(t,s(e));const f={attribute:!0,type:String,converter:r.W3,reflect:!1,hasChanged:r.Ec},p=(t=f,e,n)=>{const{kind:r,metadata:i}=n;let o=globalThis.litPropertyMetadata.get(i);if(void 0===o&&globalThis.litPropertyMetadata.set(i,o=new Map),o.set(n.name,t),"accessor"===r){const{name:r}=n;return{set(n){const i=e.get.call(this);e.set.call(this,n),this.requestUpdate(r,i,t)},init(e){return void 0!==e&&this.P(r,void 0,t),e}}}if("setter"===r){const{name:r}=n;return function(n){const i=this[r];e.call(this,n),this.requestUpdate(r,i,t)}}throw Error("Unsupported decorator location: "+r)};function m(t){return(e,n)=>"object"==typeof n?p(t,e,n):((t,e,n)=>{const r=e.hasOwnProperty(n);return e.constructor.createProperty(n,r?d(h({},t),{wrapped:!0}):t),r?Object.getOwnPropertyDescriptor(e,n):void 0})(t,e,n)}},94687:function(t,e,n){"use strict";n.d(e,{Ec:function(){return g},W3:function(){return m},mN:function(){return v}});var r=n(11893);const{is:i,defineProperty:o,getOwnPropertyDescriptor:s,getOwnPropertyNames:a,getOwnPropertySymbols:c,getPrototypeOf:u}=Object,l=globalThis,h=l.trustedTypes,d=h?h.emptyScript:"",f=l.reactiveElementPolyfillSupport,p=(t,e)=>t,m={toAttribute(t,e){switch(e){case Boolean:t=t?d:null;break;case Object:case Array:t=null==t?t:JSON.stringify(t)}return t},fromAttribute(t,e){let n=t;switch(e){case Boolean:n=null!==t;break;case Number:n=null===t?null:Number(t);break;case Object:case Array:try{n=JSON.parse(t)}catch(t){n=null}}return n}},g=(t,e)=>!i(t,e),y={attribute:!0,type:String,converter:m,reflect:!1,hasChanged:g};var b;null!=Symbol.metadata||(Symbol.metadata=Symbol("metadata")),null!=l.litPropertyMetadata||(l.litPropertyMetadata=new WeakMap);class v extends HTMLElement{static addInitializer(t){var e;this._$Ei(),(null!=(e=this.l)?e:this.l=[]).push(t)}static get observedAttributes(){return this.finalize(),this._$Eh&&[...this._$Eh.keys()]}static createProperty(t,e=y){if(e.state&&(e.attribute=!1),this._$Ei(),this.elementProperties.set(t,e),!e.noAccessor){const n=Symbol(),r=this.getPropertyDescriptor(t,n,e);void 0!==r&&o(this.prototype,t,r)}}static getPropertyDescriptor(t,e,n){var r;const{get:i,set:o}=null!=(r=s(this.prototype,t))?r:{get(){return this[e]},set(t){this[e]=t}};return{get(){return null==i?void 0:i.call(this)},set(e){const r=null==i?void 0:i.call(this);o.call(this,e),this.requestUpdate(t,r,n)},configurable:!0,enumerable:!0}}static getPropertyOptions(t){var e;return null!=(e=this.elementProperties.get(t))?e:y}static _$Ei(){if(this.hasOwnProperty(p("elementProperties")))return;const t=u(this);t.finalize(),void 0!==t.l&&(this.l=[...t.l]),this.elementProperties=new Map(t.elementProperties)}static finalize(){if(this.hasOwnProperty(p("finalized")))return;if(this.finalized=!0,this._$Ei(),this.hasOwnProperty(p("properties"))){const t=this.properties,e=[...a(t),...c(t)];for(const n of e)this.createProperty(n,t[n])}const t=this[Symbol.metadata];if(null!==t){const e=litPropertyMetadata.get(t);if(void 0!==e)for(const[t,n]of e)this.elementProperties.set(t,n)}this._$Eh=new Map;for(const[t,e]of this.elementProperties){const n=this._$Eu(t,e);void 0!==n&&this._$Eh.set(n,t)}this.elementStyles=this.finalizeStyles(this.styles)}static finalizeStyles(t){const e=[];if(Array.isArray(t)){const n=new Set(t.flat(1/0).reverse());for(const t of n)e.unshift((0,r.sk)(t))}else void 0!==t&&e.push((0,r.sk)(t));return e}static _$Eu(t,e){const n=e.attribute;return!1===n?void 0:"string"==typeof n?n:"string"==typeof t?t.toLowerCase():void 0}constructor(){super(),this._$Ep=void 0,this.isUpdatePending=!1,this.hasUpdated=!1,this._$Em=null,this._$Ev()}_$Ev(){var t;this._$ES=new Promise(t=>this.enableUpdating=t),this._$AL=new Map,this._$E_(),this.requestUpdate(),null==(t=this.constructor.l)||t.forEach(t=>t(this))}addController(t){var e,n;(null!=(e=this._$EO)?e:this._$EO=new Set).add(t),void 0!==this.renderRoot&&this.isConnected&&(null==(n=t.hostConnected)||n.call(t))}removeController(t){var e;null==(e=this._$EO)||e.delete(t)}_$E_(){const t=new Map,e=this.constructor.elementProperties;for(const n of e.keys())this.hasOwnProperty(n)&&(t.set(n,this[n]),delete this[n]);t.size>0&&(this._$Ep=t)}createRenderRoot(){var t;const e=null!=(t=this.shadowRoot)?t:this.attachShadow(this.constructor.shadowRootOptions);return(0,r.Rf)(e,this.constructor.elementStyles),e}connectedCallback(){var t;null!=this.renderRoot||(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null==(t=this._$EO)||t.forEach(t=>{var e;return null==(e=t.hostConnected)?void 0:e.call(t)})}enableUpdating(t){}disconnectedCallback(){var t;null==(t=this._$EO)||t.forEach(t=>{var e;return null==(e=t.hostDisconnected)?void 0:e.call(t)})}attributeChangedCallback(t,e,n){this._$AK(t,n)}_$EC(t,e){var n;const r=this.constructor.elementProperties.get(t),i=this.constructor._$Eu(t,r);if(void 0!==i&&!0===r.reflect){const o=(void 0!==(null==(n=r.converter)?void 0:n.toAttribute)?r.converter:m).toAttribute(e,r.type);this._$Em=t,null==o?this.removeAttribute(i):this.setAttribute(i,o),this._$Em=null}}_$AK(t,e){var n;const r=this.constructor,i=r._$Eh.get(t);if(void 0!==i&&this._$Em!==i){const t=r.getPropertyOptions(i),o="function"==typeof t.converter?{fromAttribute:t.converter}:void 0!==(null==(n=t.converter)?void 0:n.fromAttribute)?t.converter:m;this._$Em=i,this[i]=o.fromAttribute(e,t.type),this._$Em=null}}requestUpdate(t,e,n){var r;if(void 0!==t){if(null!=n||(n=this.constructor.getPropertyOptions(t)),!(null!=(r=n.hasChanged)?r:g)(this[t],e))return;this.P(t,e,n)}!1===this.isUpdatePending&&(this._$ES=this._$ET())}P(t,e,n){var r;this._$AL.has(t)||this._$AL.set(t,e),!0===n.reflect&&this._$Em!==t&&(null!=(r=this._$Ej)?r:this._$Ej=new Set).add(t)}async _$ET(){this.isUpdatePending=!0;try{await this._$ES}catch(t){Promise.reject(t)}const t=this.scheduleUpdate();return null!=t&&await t,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var t;if(!this.isUpdatePending)return;if(!this.hasUpdated){if(null!=this.renderRoot||(this.renderRoot=this.createRenderRoot()),this._$Ep){for(const[t,e]of this._$Ep)this[t]=e;this._$Ep=void 0}const t=this.constructor.elementProperties;if(t.size>0)for(const[e,n]of t)!0!==n.wrapped||this._$AL.has(e)||void 0===this[e]||this.P(e,this[e],n)}let e=!1;const n=this._$AL;try{e=this.shouldUpdate(n),e?(this.willUpdate(n),null==(t=this._$EO)||t.forEach(t=>{var e;return null==(e=t.hostUpdate)?void 0:e.call(t)}),this.update(n)):this._$EU()}catch(t){throw e=!1,this._$EU(),t}e&&this._$AE(n)}willUpdate(t){}_$AE(t){var e;null==(e=this._$EO)||e.forEach(t=>{var e;return null==(e=t.hostUpdated)?void 0:e.call(t)}),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(t)),this.updated(t)}_$EU(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$ES}shouldUpdate(t){return!0}update(t){this._$Ej&&(this._$Ej=this._$Ej.forEach(t=>this._$EC(t,this[t]))),this._$EU()}updated(t){}firstUpdated(t){}}v.elementStyles=[],v.shadowRootOptions={mode:"open"},v[p("elementProperties")]=new Map,v[p("finalized")]=new Map,null==f||f({ReactiveElement:v}),(null!=(b=l.reactiveElementVersions)?b:l.reactiveElementVersions=[]).push("2.0.4")},15375:function(t,e,n){"use strict";n.d(e,{WF:function(){return s}});var r,i=n(94687),o=n(76058);class s extends i.mN{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){var t;const e=super.createRenderRoot();return null!=(t=this.renderOptions).renderBefore||(t.renderBefore=e.firstChild),e}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,o.XX)(e,this.renderRoot,this.renderOptions)}connectedCallback(){var t;super.connectedCallback(),null==(t=this._$Do)||t.setConnected(!0)}disconnectedCallback(){var t;super.disconnectedCallback(),null==(t=this._$Do)||t.setConnected(!1)}render(){return o.c0}}s._$litElement$=!0,s.finalized=!0,null==(r=globalThis.litElementHydrateSupport)||r.call(globalThis,{LitElement:s});const a=globalThis.litElementPolyfillSupport;var c;null==a||a({LitElement:s}),(null!=(c=globalThis.litElementVersions)?c:globalThis.litElementVersions=[]).push("4.0.6")},76058:function(t,e,n){"use strict";n.d(e,{JW:function(){return M},XX:function(){return H},c0:function(){return x},qy:function(){return E}});const r=globalThis,i=r.trustedTypes,o=i?i.createPolicy("lit-html",{createHTML:t=>t}):void 0,s="$lit$",a=`lit$${Math.random().toFixed(9).slice(2)}$`,c="?"+a,u=`<${c}>`,l=document,h=()=>l.createComment(""),d=t=>null===t||"object"!=typeof t&&"function"!=typeof t,f=Array.isArray,p="[ \t\n\f\r]",m=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,g=/-->/g,y=/>/g,b=RegExp(`>|${p}(?:([^\\s"'>=/]+)(${p}*=${p}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),v=/'/g,w=/"/g,A=/^(?:script|style|textarea|title)$/i,_=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),E=_(1),M=_(2),x=Symbol.for("lit-noChange"),k=Symbol.for("lit-nothing"),S=new WeakMap,I=l.createTreeWalker(l,129);function C(t,e){if(!Array.isArray(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==o?o.createHTML(e):e}class T{constructor({strings:t,_$litType$:e},n){let r;this.parts=[];let o=0,l=0;const d=t.length-1,f=this.parts,[p,_]=((t,e)=>{const n=t.length-1,r=[];let i,o=2===e?"":"",c=m;for(let e=0;e"===h[0]?(c=null!=i?i:m,d=-1):void 0===h[1]?d=-2:(d=c.lastIndex-h[2].length,l=h[1],c=void 0===h[3]?b:'"'===h[3]?w:v):c===w||c===v?c=b:c===g||c===y?c=m:(c=b,i=void 0);const p=c===b&&t[e+1].startsWith("/>")?" ":"";o+=c===m?n+u:d>=0?(r.push(l),n.slice(0,d)+s+n.slice(d)+a+p):n+a+(-2===d?e:p)}return[C(t,o+(t[n]||"")+(2===e?"":"")),r]})(t,e);if(this.el=T.createElement(p,n),I.currentNode=this.el.content,2===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=I.nextNode())&&f.length0){r.textContent=i?i.emptyScript:"";for(let n=0;n2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=k}_$AI(t,e=this,n,r){const i=this.strings;let o=!1;if(void 0===i)t=O(this,t,e,0),o=!d(t)||t!==this._$AH&&t!==x,o&&(this._$AH=t);else{const r=t;let s,a;for(t=i[0],s=0;s{var r,i;const o=null!=(r=null==n?void 0:n.renderBefore)?r:e;let s=o._$litPart$;if(void 0===s){const t=null!=(i=null==n?void 0:n.renderBefore)?i:null;o._$litPart$=s=new P(e.insertBefore(h(),t),t,void 0,null!=n?n:{})}return s._$AI(t),s}},24376:function(t,e,n){"use strict";n.d(e,{o:function(){return i}});var r=n(65606);const i={WC_NAME_SUFFIX:".reown.id",WC_NAME_SUFFIX_LEGACY:".wcn.id",BLOCKCHAIN_API_RPC_URL:"https://rpc.walletconnect.org",PULSE_API_URL:"https://pulse.walletconnect.org",W3M_API_URL:"https://api.web3modal.org",CONNECTOR_ID:{WALLET_CONNECT:"walletConnect",INJECTED:"injected",WALLET_STANDARD:"announced",COINBASE:"coinbaseWallet",COINBASE_SDK:"coinbaseWalletSDK",BASE_ACCOUNT:"baseAccount",SAFE:"safe",LEDGER:"ledger",OKX:"okx",EIP6963:"eip6963",AUTH:"AUTH"},CONNECTOR_NAMES:{AUTH:"Auth"},AUTH_CONNECTOR_SUPPORTED_CHAINS:["eip155","solana"],LIMITS:{PENDING_TRANSACTIONS:99},CHAIN:{EVM:"eip155",SOLANA:"solana",POLKADOT:"polkadot",BITCOIN:"bip122",TON:"ton"},CHAIN_NAME_MAP:{eip155:"EVM Networks",solana:"Solana",polkadot:"Polkadot",bip122:"Bitcoin",cosmos:"Cosmos",sui:"Sui",stacks:"Stacks",ton:"TON"},ADAPTER_TYPES:{BITCOIN:"bitcoin",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",TON:"ton"},USDT_CONTRACT_ADDRESSES:["0xdac17f958d2ee523a2206206994597c13d831ec7","0xc2132d05d31c914a87c6611c10748aeb04b58e8f","0x9702230a8ea53601f5cd2dc00fdbc13d4df4a8c7","0x919C1c267BC06a7039e03fcc2eF738525769109c","0x48065fbBE25f71C9282ddf5e1cD6D6A887483D5e","0x55d398326f99059fF775485246999027B3197955","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9"],SOLANA_SPL_TOKEN_ADDRESSES:{SOL:"So11111111111111111111111111111111111111112"},NATIVE_IMAGE_IDS_BY_NAMESPACE:{eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"3e8119e5-2a6f-4818-c50c-1937011d5900",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00"},TOKEN_SYMBOLS_BY_ADDRESS:{"0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48":"USDC","0x833589fcd6edb6e08f4c7c32d4f71b54bda02913":"USDC","0x0b2c639c533813f4aa9d7837caf62653d097ff85":"USDC","0xaf88d065e77c8cc2239327c5edb3a432268e5831":"USDC","0x3c499c542cef5e3811e1192ce70d8cc03d5c3359":"USDC","0x2791bca1f2de4661ed88a30c99a7a9449aa84174":"USDC",EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v:"USDC","0xdac17f958d2ee523a2206206994597c13d831ec7":"USDT","0x94b008aa00579c1307b0ef2c499ad98a8ce58e58":"USDT","0xfd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb9":"USDT","0xc2132d05d31c914a87c6611c10748aeb04b58e8f":"USDT",Es9vMFrzaCERmJfrF4H2FYD4KCoNkY11McCe8BenwNYB:"USDT"},HTTP_STATUS_CODES:{SERVER_ERROR:500,TOO_MANY_REQUESTS:429,SERVICE_UNAVAILABLE:503,FORBIDDEN:403},UNSUPPORTED_NETWORK_NAME:"Unknown Network",SECURE_SITE_SDK_ORIGIN:(void 0!==r?{NODE_ENV:"production"}.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",REMOTE_FEATURES_ALERTS:{MULTI_WALLET_NOT_ENABLED:{DEFAULT:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com."},CONNECTIONS_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnections hook."},CONNECTION_HOOK:{displayMessage:"Multi-Wallet Not Enabled",debugMessage:"Multi-wallet support is not enabled. Please enable it in your AppKit configuration at cloud.reown.com to use the useAppKitConnection hook."}},HEADLESS_NOT_ENABLED:{DEFAULT:{displayMessage:"",debugMessage:"Headless support is not enabled. Please enable it with the features.headless option in the AppKit configuration and make sure your current plan supports it."}}},IS_DEVELOPMENT:void 0!==r&&!1,DEFAULT_ALLOWED_ANCESTORS:["http://localhost:*","https://localhost:*","http://127.0.0.1:*","https://127.0.0.1:*","https://*.pages.dev","https://*.vercel.app","https://*.ngrok-free.app","https://secure-mobile.walletconnect.com","https://secure-mobile.walletconnect.org"],METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",OKX_CONNECTOR_NAME:"OKX Wallet",BINANCE_CONNECTOR_NAME:"Binance Wallet",EIP155:"eip155",ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"AUTH"}},36210:function(t,e,n){"use strict";n.d(e,{v:function(){return a}});const r=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"_from",type:"address"},{name:"_to",type:"address"},{name:"_value",type:"uint256"}],outputs:[{name:"",type:"bool"}]}],i=[{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}],o=[{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{name:"",type:"bool"}]}];var s=n(24376);const a={getERC20Abi:t=>s.o.USDT_CONTRACT_ADDRESSES.includes(t)?o:r,getSwapAbi:()=>i}},36875:function(t,e,n){"use strict";n.d(e,{RQ:function(){return r},vx:function(){return o}});const r={RPC_ERROR_CODE:{USER_REJECTED_REQUEST:4001,USER_REJECTED_METHODS:5002,USER_REJECTED:5e3,SEND_TRANSACTION_ERROR:5001},PROVIDER_RPC_ERROR_NAME:{PROVIDER_RPC:"ProviderRpcError",USER_REJECTED_REQUEST:"UserRejectedRequestError",SEND_TRANSACTION_ERROR:"SendTransactionError"},isRpcProviderError(t){try{if("object"==typeof t&&null!==t){const e=t,n="string"==typeof e.message,r="number"==typeof e.code;return n&&r}return!1}catch{return!1}},isUserRejectedMessage(t){return t.toLowerCase().includes("user rejected")||t.toLowerCase().includes("user cancelled")||t.toLowerCase().includes("user canceled")},isUserRejectedRequestError(t){if(r.isRpcProviderError(t)){const e=t.code===r.RPC_ERROR_CODE.USER_REJECTED_REQUEST,n=t.code===r.RPC_ERROR_CODE.USER_REJECTED_METHODS;return e||n||r.isUserRejectedMessage(t.message)}return t instanceof Error&&r.isUserRejectedMessage(t.message)}};class i extends Error{constructor(t,e){super(e.message,{cause:t}),this.name=r.PROVIDER_RPC_ERROR_NAME.PROVIDER_RPC,this.code=e.code}}class o extends i{constructor(t){super(t,{code:r.RPC_ERROR_CODE.USER_REJECTED_REQUEST,message:"User rejected the request"}),this.name=r.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST}}},39380:function(t,e,n){"use strict";n.d(e,{y:function(){return r}});const r={isLowerCaseMatch(t,e){return t?.toLowerCase()===e?.toLowerCase()}}},73495:function(t,e,n){"use strict";n.d(e,{L:function(){return i},P:function(){return o}});var r=n(24376);const i={caipNetworkIdToNumber(t){return t?Number(t.split(":")[1]):void 0},parseEvmChainId(t){return"string"==typeof t?this.caipNetworkIdToNumber(t):t},getNetworksByNamespace(t,e){return t?.filter(t=>t.chainNamespace===e)||[]},getFirstNetworkByNamespace(t,e){return this.getNetworksByNamespace(t,e)[0]},getNetworkNameByCaipNetworkId(t,e){if(!e)return;const n=t.find(t=>t.caipNetworkId===e);if(n)return n.name;const[i]=e.split(":");return r.o.CHAIN_NAME_MAP?.[i]||void 0}},o=["eip155","solana","polkadot","bip122","cosmos","sui","stacks"]},23768:function(t,e,n){"use strict";n.d(e,{S:function(){return m}});var r=1e6,i="[big.js] ",o=i+"Invalid ",s=o+"decimal places",a=o+"rounding mode",c=i+"Division by zero",u={},l=void 0,h=/^-?(\d+(\.\d*)?|\.\d+)(e[+-]?\d+)?$/i;function d(t,e,n,r){var i=t.c;if(n===l&&(n=t.constructor.RM),0!==n&&1!==n&&2!==n&&3!==n)throw Error(a);if(e<1)r=3===n&&(r||!!i[0])||0===e&&(1===n&&i[0]>=5||2===n&&(i[0]>5||5===i[0]&&(r||i[1]!==l))),i.length=1,r?(t.e=t.e-e+1,i[0]=1):i[0]=t.e=0;else if(e=5||2===n&&(i[e]>5||5===i[e]&&(r||i[e+1]!==l||1&i[e-1]))||3===n&&(r||!!i[0]),i.length=e,r)for(;++i[--e]>9;)if(i[e]=0,0===e){++t.e,i.unshift(1);break}for(e=i.length;!i[--e];)i.pop()}return t}function f(t,e,n){var r=t.e,i=t.c.join(""),o=i.length;if(e)i=i.charAt(0)+(o>1?"."+i.slice(1):"")+(r<0?"e":"e+")+r;else if(r<0){for(;++r;)i="0"+i;i="0."+i}else if(r>0)if(++r>o)for(r-=o;r--;)i+="0";else r1&&(i=i.charAt(0)+"."+i.slice(1));return t.s<0&&n?"-"+i:i}u.abs=function(){var t=new this.constructor(this);return t.s=1,t},u.cmp=function(t){var e,n=this,r=n.c,i=(t=new n.constructor(t)).c,o=n.s,s=t.s,a=n.e,c=t.e;if(!r[0]||!i[0])return r[0]?o:i[0]?-s:0;if(o!=s)return o;if(e=o<0,a!=c)return a>c^e?1:-1;for(s=(a=r.length)<(c=i.length)?a:c,o=-1;++oi[o]^e?1:-1;return a==c?0:a>c^e?1:-1},u.div=function(t){var e=this,n=e.constructor,i=e.c,o=(t=new n(t)).c,a=e.s==t.s?1:-1,u=n.DP;if(u!==~~u||u<0||u>r)throw Error(s);if(!o[0])throw Error(c);if(!i[0])return t.s=a,t.c=[t.e=0],t;var h,f,p,m,g,y=o.slice(),b=h=o.length,v=i.length,w=i.slice(0,h),A=w.length,_=t,E=_.c=[],M=0,x=u+(_.e=e.e-t.e)+1;for(_.s=a,a=x<0?0:x,y.unshift(0);A++A?1:-1;else for(g=-1,m=0;++gw[g]?1:-1;break}if(!(m<0))break;for(f=A==h?o:y;A;){if(w[--A]x&&d(_,x,n.RM,w[0]!==l),_},u.eq=function(t){return 0===this.cmp(t)},u.gt=function(t){return this.cmp(t)>0},u.gte=function(t){return this.cmp(t)>-1},u.lt=function(t){return this.cmp(t)<0},u.lte=function(t){return this.cmp(t)<1},u.minus=u.sub=function(t){var e,n,r,i,o=this,s=o.constructor,a=o.s,c=(t=new s(t)).s;if(a!=c)return t.s=-c,o.plus(t);var u=o.c.slice(),l=o.e,h=t.c,d=t.e;if(!u[0]||!h[0])return h[0]?t.s=-c:u[0]?t=new s(o):t.s=1,t;if(a=l-d){for((i=a<0)?(a=-a,r=u):(d=l,r=h),r.reverse(),c=a;c--;)r.push(0);r.reverse()}else for(n=((i=u.length0)for(;c--;)u[e++]=0;for(c=e;n>a;){if(u[--n]0?(c=s,r=u):(e=-e,r=a),r.reverse();e--;)r.push(0);r.reverse()}for(a.length-u.length<0&&(r=u,u=a,a=r),e=u.length,n=0;e;a[e]%=10)n=(a[--e]=a[e]+u[e]+n)/10|0;for(n&&(a.unshift(n),++c),e=a.length;0===a[--e];)a.pop();return t.c=a,t.e=c,t},u.pow=function(t){var e=this,n=new e.constructor("1"),r=n,i=t<0;if(t!==~~t||t<-1e6||t>1e6)throw Error(o+"exponent");for(i&&(t=-t);1&t&&(r=r.times(e)),t>>=1;)e=e.times(e);return i?n.div(r):r},u.prec=function(t,e){if(t!==~~t||t<1||t>r)throw Error(o+"precision");return d(new this.constructor(this),t,e)},u.round=function(t,e){if(t===l)t=0;else if(t!==~~t||t<-r||t>r)throw Error(s);return d(new this.constructor(this),t+this.e+1,e)},u.sqrt=function(){var t,e,n,r=this,o=r.constructor,s=r.s,a=r.e,c=new o("0.5");if(!r.c[0])return new o(r);if(s<0)throw Error(i+"No square root");0===(s=Math.sqrt(+f(r,!0,!0)))||s===1/0?((e=r.c.join("")).length+a&1||(e+="0"),a=((a+1)/2|0)-(a<0||1&a),t=new o(((s=Math.sqrt(e))==1/0?"5e":(s=s.toExponential()).slice(0,s.indexOf("e")+1))+a)):t=new o(s+""),a=t.e+(o.DP+=4);do{n=t,t=c.times(n.plus(r.div(n)))}while(n.c.slice(0,a).join("")!==t.c.slice(0,a).join(""));return d(t,(o.DP-=4)+t.e+1,o.RM)},u.times=u.mul=function(t){var e,n=this,r=n.constructor,i=n.c,o=(t=new r(t)).c,s=i.length,a=o.length,c=n.e,u=t.e;if(t.s=n.s==t.s?1:-1,!i[0]||!o[0])return t.c=[t.e=0],t;for(t.e=c+u,sc;)a=e[u]+o[c]*i[u-c-1]+a,e[u--]=a%10,a=a/10|0;e[u]=a}for(a?++t.e:e.shift(),c=e.length;!e[--c];)e.pop();return t.c=e,t},u.toExponential=function(t,e){var n=this,i=n.c[0];if(t!==l){if(t!==~~t||t<0||t>r)throw Error(s);for(n=d(new n.constructor(n),++t,e);n.c.lengthr)throw Error(s);for(t=t+(n=d(new n.constructor(n),t+n.e+1,e)).e+1;n.c.length=e.PE,!!t.c[0])},u.toNumber=function(){var t=+f(this,!0,!0);if(!0===this.constructor.strict&&!this.eq(t.toString()))throw Error(i+"Imprecise conversion");return t},u.toPrecision=function(t,e){var n=this,i=n.constructor,s=n.c[0];if(t!==l){if(t!==~~t||t<1||t>r)throw Error(o+"precision");for(n=d(new i(n),t,e);n.c.length=i.PE,!!s)},u.valueOf=function(){var t=this,e=t.constructor;if(!0===e.strict)throw Error(i+"valueOf disallowed");return f(t,t.e<=e.NE||t.e>=e.PE,!0)};var p=function t(){function e(n){var r=this;if(!(r instanceof e))return n===l?t():new e(n);if(n instanceof e)r.s=n.s,r.e=n.e,r.c=n.c.slice();else{if("string"!=typeof n){if(!0===e.strict&&"bigint"!=typeof n)throw TypeError(o+"value");n=0===n&&1/n<0?"-0":String(n)}!function(t,e){var n,r,i;if(!h.test(e))throw Error(o+"number");for(t.s="-"==e.charAt(0)?(e=e.slice(1),-1):1,(n=e.indexOf("."))>-1&&(e=e.replace(".","")),(r=e.search(/e/i))>0?(n<0&&(n=r),n+=+e.slice(r+1),e=e.substring(0,r)):n<0&&(n=e.length),i=e.length,r=0;r0&&"0"==e.charAt(--i););for(t.e=n-r-1,t.c=[],n=0;r<=i;)t.c[n++]=+e.charAt(r++)}}(r,n)}r.constructor=e}return e.prototype=u,e.DP=20,e.RM=1,e.NE=-7,e.PE=21,e.strict=!1,e.roundDown=0,e.roundHalfUp=1,e.roundHalfEven=2,e.roundUp=3,e}();const m={bigNumber(t,e={safe:!1}){try{return new p(t||0)}catch(t){if(e.safe)return new p(0);throw t}},formatNumber(t,e){const{decimals:n,round:r=8,safe:i=!0}=e;return m.bigNumber(t,{safe:i}).div(new p(10).pow(n)).round(r)},multiply(t,e){if(void 0===t||void 0===e)return new p(0);const n=new p(t),r=new p(e);return n.times(r)},toFixed(t,e=2){return void 0===t||""===t?new p(0).toFixed(e):new p(t).toFixed(e)},formatNumberToLocalString(t,e=2){return void 0===t||""===t?"0.00":"number"==typeof t?t.toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"}):parseFloat(t).toLocaleString("en-US",{maximumFractionDigits:e,minimumFractionDigits:e,roundingMode:"floor"})},parseLocalStringToNumber(t){if(void 0===t||""===t)return 0;const e=t.replace(/,/gu,"");return new p(e).toNumber()}}},75910:function(t,e,n){"use strict";n.d(e,{C:function(){return r}});const r={validateCaipAddress(t){if(3!==t.split(":")?.length)throw new Error("Invalid CAIP Address");return t},parseCaipAddress(t){const e=t.split(":");if(3!==e.length)throw new Error(`Invalid CAIP-10 address: ${t}`);const[n,r,i]=e;if(!n||!r||!i)throw new Error(`Invalid CAIP-10 address: ${t}`);return{chainNamespace:n,chainId:r,address:i}},parseCaipNetworkId(t){const e=t.split(":");if(2!==e.length)throw new Error(`Invalid CAIP-2 network id: ${t}`);const[n,r]=e;if(!n||!r)throw new Error(`Invalid CAIP-2 network id: ${t}`);return{chainNamespace:n,chainId:r}}}},46036:function(t,e,n){"use strict";n.d(e,{IP:function(){return s},T8:function(){return i},Ud:function(){return o},Ws:function(){return r}});const r={WALLET_ID:"@appkit/wallet_id",WALLET_NAME:"@appkit/wallet_name",SOLANA_WALLET:"@appkit/solana_wallet",SOLANA_CAIP_CHAIN:"@appkit/solana_caip_chain",ACTIVE_CAIP_NETWORK_ID:"@appkit/active_caip_network_id",CONNECTED_SOCIAL:"@appkit/connected_social",CONNECTED_SOCIAL_USERNAME:"@appkit-wallet/SOCIAL_USERNAME",RECENT_WALLETS:"@appkit/recent_wallets",RECENT_WALLET:"@appkit/recent_wallet",DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",ACTIVE_NAMESPACE:"@appkit/active_namespace",CONNECTED_NAMESPACES:"@appkit/connected_namespaces",CONNECTION_STATUS:"@appkit/connection_status",SIWX_AUTH_TOKEN:"@appkit/siwx-auth-token",SIWX_NONCE_TOKEN:"@appkit/siwx-nonce-token",TELEGRAM_SOCIAL_PROVIDER:"@appkit/social_provider",NATIVE_BALANCE_CACHE:"@appkit/native_balance_cache",PORTFOLIO_CACHE:"@appkit/portfolio_cache",ENS_CACHE:"@appkit/ens_cache",IDENTITY_CACHE:"@appkit/identity_cache",PREFERRED_ACCOUNT_TYPES:"@appkit/preferred_account_types",CONNECTIONS:"@appkit/connections",DISCONNECTED_CONNECTOR_IDS:"@appkit/disconnected_connector_ids",HISTORY_TRANSACTIONS_CACHE:"@appkit/history_transactions_cache",TOKEN_PRICE_CACHE:"@appkit/token_price_cache",RECENT_EMAILS:"@appkit/recent_emails",LATEST_APPKIT_VERSION:"@appkit/latest_version",TON_WALLETS_CACHE:"@appkit/ton_wallets_cache"};function i(t){if(!t)throw new Error("Namespace is required for CONNECTED_CONNECTOR_ID");return`@appkit/${t}:connected_connector_id`}const o={setItem(t,e){s()&&void 0!==e&&localStorage.setItem(t,e)},getItem(t){if(s())return localStorage.getItem(t)||void 0},removeItem(t){s()&&localStorage.removeItem(t)},clear(){s()&&localStorage.clear()}};function s(){return"undefined"!=typeof window&&"undefined"!=typeof localStorage}},23096:function(t,e,n){"use strict";function r(t,e){const n=t?.["--apkt-accent"]??t?.["--w3m-accent"];return"light"===e?{"--w3m-accent":n||"hsla(231, 100%, 70%, 1)","--w3m-background":"#fff"}:{"--w3m-accent":n||"hsla(230, 100%, 67%, 1)","--w3m-background":"#202020"}}n.d(e,{o:function(){return r}})},13462:function(t,e,n){"use strict";n.d(e,{ReownAuthentication:function(){return h}});var r=n(46036),i=n(24376),o=n(88249),s=n(75595),a=n(82856),c=n(74496),u=n(73495);class l{constructor(t){this.getNonce=t.getNonce}async createMessage(t){const e={accountAddress:t.accountAddress,chainId:t.chainId,version:"1",domain:"undefined"==typeof document?"Unknown Domain":document.location.host,uri:"undefined"==typeof document?"Unknown URI":document.location.href,resources:this.resources,nonce:await this.getNonce(t),issuedAt:this.stringifyDate(new Date),statement:void 0,expirationTime:void 0,notBefore:void 0},n={toString:()=>this.stringify(e)};return Object.assign(e,n)}stringify(t){const e=this.getNetworkName(t.chainId);return[`${t.domain} wants you to sign in with your ${e} account:`,t.accountAddress,t.statement?`\n${t.statement}\n`:"",`URI: ${t.uri}`,`Version: ${t.version}`,`Chain ID: ${t.chainId}`,`Nonce: ${t.nonce}`,t.issuedAt&&`Issued At: ${t.issuedAt}`,t.expirationTime&&`Expiration Time: ${t.expirationTime}`,t.notBefore&&`Not Before: ${t.notBefore}`,t.requestId&&`Request ID: ${t.requestId}`,t.resources?.length&&t.resources.reduce((t,e)=>`${t}\n- ${e}`,"Resources:")].filter(t=>"string"==typeof t).join("\n").trim()}getNetworkName(t){const e=a.W.getAllRequestedCaipNetworks();return u.L.getNetworkNameByCaipNetworkId(e,t)}stringifyDate(t){return t.toISOString()}}class h{constructor(t={}){this.otpUuid=null,this.listeners={sessionChanged:[]},this.localAuthStorageKey=t.localAuthStorageKey||r.Ws.SIWX_AUTH_TOKEN,this.localNonceStorageKey=t.localNonceStorageKey||r.Ws.SIWX_NONCE_TOKEN,this.required=t.required??!0,this.messenger=new l({getNonce:this.getNonce.bind(this)})}async createMessage(t){return this.messenger.createMessage(t)}async addSession(t){const e=await this.request({method:"POST",key:"authenticate",body:{data:t.data,message:t.message,signature:t.signature,clientId:this.getClientId(),walletInfo:this.getWalletInfo()},headers:["nonce","otp"]});this.setStorageToken(e.token,this.localAuthStorageKey),this.emit("sessionChanged",t),this.setAppKitAccountUser(function(t){const e=t.split(".");if(3!==e.length)throw new Error("Invalid token");const n=e[1];if("string"!=typeof n)throw new Error("Invalid token");const r=n.replace(/-/gu,"+").replace(/_/gu,"/"),i=r.padEnd(r.length+(4-r.length%4)%4,"=");return JSON.parse(atob(i))}(e.token)),this.otpUuid=null}async getSessions(t,e){try{if(!this.getStorageToken(this.localAuthStorageKey))return[];const n=await this.request({method:"GET",key:"me",query:{},headers:["auth"]});if(!n)return[];const r=n.address.toLowerCase()===e.toLowerCase(),i=n.caip2Network===t;if(!r||!i)return[];const o={data:{accountAddress:n.address,chainId:n.caip2Network},message:"",signature:""};return this.emit("sessionChanged",o),this.setAppKitAccountUser(n),[o]}catch{return[]}}async revokeSession(t,e){return Promise.resolve(this.clearStorageTokens())}async setSessions(t){if(0===t.length)this.clearStorageTokens();else{const e=t.find(t=>t.data.chainId===(0,c.kg)()?.caipNetworkId)||t[0];await this.addSession(e)}}getRequired(){return this.required}async getSessionAccount(){if(!this.getStorageToken(this.localAuthStorageKey))throw new Error("Not authenticated");return this.request({method:"GET",key:"me",body:void 0,query:{includeAppKitAccount:!0},headers:["auth"]})}async setSessionAccountMetadata(t=null){if(!this.getStorageToken(this.localAuthStorageKey))throw new Error("Not authenticated");return this.request({method:"PUT",key:"account-metadata",body:{metadata:t},headers:["auth"]})}on(t,e){return this.listeners[t].push(e),()=>{this.listeners[t]=this.listeners[t].filter(t=>t!==e)}}removeAllListeners(){Object.keys(this.listeners).forEach(t=>{this.listeners[t]=[]})}async requestEmailOtp({email:t,account:e}){const n=await this.request({method:"POST",key:"otp",body:{email:t,account:e}});return this.otpUuid=n.uuid,this.messenger.resources=[`email:${t}`],n}confirmEmailOtp({code:t}){return this.request({method:"PUT",key:"otp",body:{code:t},headers:["otp"]})}async request({method:t,key:e,query:n,body:r,headers:o}){const{projectId:s,st:a,sv:c}=this.getSDKProperties(),u=new URL(`${i.o.W3M_API_URL}/auth/v1/${String(e)}`);u.searchParams.set("projectId",s),u.searchParams.set("st",a),u.searchParams.set("sv",c),n&&Object.entries(n).forEach(([t,e])=>u.searchParams.set(t,String(e)));const l=await fetch(u,{method:t,body:r?JSON.stringify(r):void 0,headers:Array.isArray(o)?o.reduce((t,e)=>{switch(e){case"nonce":t["x-nonce-jwt"]=`Bearer ${this.getStorageToken(this.localNonceStorageKey)}`;break;case"auth":t.Authorization=`Bearer ${this.getStorageToken(this.localAuthStorageKey)}`;break;case"otp":this.otpUuid&&(t["x-otp"]=this.otpUuid)}return t},{}):void 0});if(!l.ok)throw new Error(await l.text());return l.headers.get("content-type")?.includes("application/json")?l.json():null}getStorageToken(t){return r.Ud.getItem(t)}setStorageToken(t,e){r.Ud.setItem(e,t)}clearStorageTokens(){this.otpUuid=null,r.Ud.removeItem(this.localAuthStorageKey),r.Ud.removeItem(this.localNonceStorageKey),this.emit("sessionChanged",void 0)}async getNonce(){const{nonce:t,token:e}=await this.request({method:"GET",key:"nonce"});return this.setStorageToken(e,this.localNonceStorageKey),t}getClientId(){return s.T.state.clientId}getWalletInfo(){const t=a.W.getAccountData()?.connectedWalletInfo;if(!t)return;if("social"in t&&"identifier"in t)return{type:"social",social:t.social,identifier:t.identifier};const{name:e,icon:n}=t;let r="unknown";switch(t.type){case"EXTERNAL":case"INJECTED":case"ANNOUNCED":r="extension";break;case"WALLET_CONNECT":r="walletconnect";break;default:r="unknown"}return{type:r,name:e,icon:n}}getSDKProperties(){return o.N._getSdkProperties()}emit(t,e){this.listeners[t].forEach(t=>t(e))}setAppKitAccountUser(t){const{email:e}=t;e&&Object.values(i.o.CHAIN).forEach(t=>{a.W.setAccountProp("user",{email:e},t)})}}},83989:function(t,e,n){"use strict";n.d(e,{q:function(){return i}});const r={adapters:{}},i={state:r,initialize(t){r.adapters={...t}},get(t){return r.adapters[t]}}},71655:function(t,e,n){"use strict";n.d(e,{h:function(){return h}});var r=n(68126),i=n(4707),o=n(24376),s=n(35940),a=n(57019),c=n(96763);const u=(0,r.BX)({message:"",variant:"info",open:!1}),l={state:u,subscribeKey(t,e){return(0,i.u$)(u,t,e)},open(t,e){const{debug:n}=a.H.state,{code:r,displayMessage:i,debugMessage:s}=t;if(i&&n&&(u.message=i,u.variant=e,u.open=!0),s){if(!o.o.IS_DEVELOPMENT)return;const t="function"==typeof s?s():s,n=r?{code:r}:void 0;"error"===e?c.error(t,n):"warning"===e?c.warn(t,n):c.info(t,n)}},warn(t,e,n){u.open=!0,u.message=t,u.variant="warning",e&&c.warn(e,n)},close(){u.open=!1,u.message="",u.variant="info"}},h=(0,s.X)(l)},88249:function(t,e,n){"use strict";n.d(e,{N:function(){return w}});var r=n(68126),i=n(4707),o=n(24376),s=n(27601),a=n(26742),c=n(25905),u=n(25574),l=n(27508),h=n(73337),d=n(82856),f=n(36010),p=n(90184),m=n(57019),g=n(96763);const y=a.w.getApiUrl(),b=new c.Z({baseUrl:y,clientId:null}),v=(0,r.BX)({promises:{},page:1,count:0,featured:[],allFeatured:[],recommended:[],allRecommended:[],wallets:[],filteredWallets:[],search:[],isAnalyticsEnabled:!1,excludedWallets:[],isFetchingRecommendedWallets:!1,explorerWallets:[],explorerFilteredWallets:[],plan:{tier:"none",hasExceededUsageLimit:!1,limits:{isAboveRpcLimit:!1,isAboveMauLimit:!1}}}),w={state:v,subscribeKey(t,e){return(0,i.u$)(v,t,e)},_getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:n}=m.H.state;return{projectId:t,st:e||"appkit",sv:n||"html-wagmi-4.2.2"}},_filterOutExtensions(t){return m.H.state.isUniversalProvider?t.filter(t=>Boolean(t.mobile_link||t.desktop_link||t.webapp_link)):t},async _fetchWalletImage(t){const e=`${b.baseUrl}/getWalletImage/${t}`,n=await b.getBlob({path:e,params:w._getSdkProperties()});h.j.setWalletImage(t,URL.createObjectURL(n))},async _fetchNetworkImage(t){const e=`${b.baseUrl}/public/getAssetImage/${t}`,n=await b.getBlob({path:e,params:w._getSdkProperties()});h.j.setNetworkImage(t,URL.createObjectURL(n))},async _fetchConnectorImage(t){const e=`${b.baseUrl}/public/getAssetImage/${t}`,n=await b.getBlob({path:e,params:w._getSdkProperties()});h.j.setConnectorImage(t,URL.createObjectURL(n))},async _fetchCurrencyImage(t){const e=`${b.baseUrl}/public/getCurrencyImage/${t}`,n=await b.getBlob({path:e,params:w._getSdkProperties()});h.j.setCurrencyImage(t,URL.createObjectURL(n))},async _fetchTokenImage(t){const e=`${b.baseUrl}/public/getTokenImage/${t}`,n=await b.getBlob({path:e,params:w._getSdkProperties()});h.j.setTokenImage(t,URL.createObjectURL(n))},_filterWalletsByPlatform(t){const e=t.length,n=a.w.isMobile()?t?.filter(t=>!(!t.mobile_link&&!t.webapp_link)||Object.values(u.O).map(t=>t.id).includes(t.id)):t;return{filteredWallets:n,mobileFilteredOutWalletsLength:e-n.length}},async fetchProjectConfig(){return(await b.get({path:"/appkit/v1/config",params:w._getSdkProperties()})).features},async fetchUsage(){try{const t=await b.get({path:"/appkit/v1/project-limits",params:w._getSdkProperties()}),{tier:e,isAboveMauLimit:n,isAboveRpcLimit:r}=t.planLimits,i="starter"===e,o=n||r;w.state.plan={tier:e,hasExceededUsageLimit:i&&o,limits:{isAboveRpcLimit:r,isAboveMauLimit:n}}}catch(t){g.warn("Failed to fetch usage",t)}},async fetchAllowedOrigins(){try{const{allowedOrigins:t}=await b.get({path:"/projects/v1/origins",params:w._getSdkProperties()});return t}catch(t){if(t instanceof Error&&t.cause instanceof Response){const e=t.cause.status;if(e===o.o.HTTP_STATUS_CODES.TOO_MANY_REQUESTS)throw new Error("RATE_LIMITED",{cause:t});if(e>=o.o.HTTP_STATUS_CODES.SERVER_ERROR&&e<600)throw new Error("SERVER_ERROR",{cause:t});return[]}return[]}},async fetchNetworkImages(){const t=d.W.getAllRequestedCaipNetworks(),e=t?.map(({assets:t})=>t?.imageId).filter(Boolean).filter(t=>!s.$.getNetworkImageById(t));e&&await Promise.allSettled(e.map(t=>w._fetchNetworkImage(t)))},async fetchConnectorImages(){const{connectors:t}=f.a.state,e=t.map(({imageId:t})=>t).filter(Boolean);await Promise.allSettled(e.map(t=>w._fetchConnectorImage(t)))},async fetchCurrencyImages(t=[]){await Promise.allSettled(t.map(t=>w._fetchCurrencyImage(t)))},async fetchTokenImages(t=[]){await Promise.allSettled(t.map(t=>w._fetchTokenImage(t)))},async fetchWallets(t){const e=t.exclude??[];w._getSdkProperties().sv.startsWith("html-core-")&&e.push(...Object.values(u.O).map(t=>t.id));const n=await b.get({path:"/getWallets",params:{...w._getSdkProperties(),...t,page:String(t.page),entries:String(t.entries),include:t.include?.join(","),exclude:e.join(",")}}),{filteredWallets:r,mobileFilteredOutWalletsLength:i}=w._filterWalletsByPlatform(n?.data);return{data:r||[],count:n?.count,mobileFilteredOutWalletsLength:i}},async prefetchWalletRanks(){const t=f.a.state.connectors;if(!t?.length)return;const e={page:1,entries:20,badge:"certified"};if(e.names=t.map(t=>t.name).join(","),d.W.state.activeChain===o.o.CHAIN.EVM){const n=[...t.flatMap(t=>t.connectors?.map(t=>t.info?.rdns)||[]),...t.map(t=>t.info?.rdns)].filter(t=>"string"==typeof t&&t.length>0);n.length&&(e.rdns=n.join(","))}const{data:n}=await w.fetchWallets(e);v.explorerWallets=n,f.a.extendConnectorsWithExplorerWallets(n);const r=d.W.getRequestedCaipNetworkIds().join(",");v.explorerFilteredWallets=n.filter(t=>t.chains?.some(t=>r.includes(t)))},async fetchFeaturedWallets(){const{featuredWalletIds:t}=m.H.state;if(t?.length){const e={...w._getSdkProperties(),page:1,entries:t?.length??4,include:t},{data:n}=await w.fetchWallets(e),r=[...n].sort((e,n)=>t.indexOf(e.id)-t.indexOf(n.id)),i=r.map(t=>t.image_id).filter(Boolean);await Promise.allSettled(i.map(t=>w._fetchWalletImage(t))),v.featured=r,v.allFeatured=r}},async fetchRecommendedWallets(){try{v.isFetchingRecommendedWallets=!0;const{includeWalletIds:t,excludeWalletIds:e,featuredWalletIds:n}=m.H.state,r={page:1,entries:4,include:t,exclude:[...e??[],...n??[]].filter(Boolean),chains:d.W.getRequestedCaipNetworkIds().join(",")},{data:i,count:o}=await w.fetchWallets(r),s=l.i.getRecentWallets(),a=i.map(t=>t.image_id).filter(Boolean),c=s.map(t=>t.image_id).filter(Boolean);await Promise.allSettled([...a,...c].map(t=>w._fetchWalletImage(t))),v.recommended=i,v.allRecommended=i,v.count=o??0}catch{}finally{v.isFetchingRecommendedWallets=!1}},async fetchWalletsByPage({page:t}){const{includeWalletIds:e,excludeWalletIds:n,featuredWalletIds:r}=m.H.state,i=d.W.getRequestedCaipNetworkIds().join(","),o={page:t,entries:40,include:e,exclude:[...v.recommended.map(({id:t})=>t),...n??[],...r??[]].filter(Boolean),chains:i},{data:s,count:c,mobileFilteredOutWalletsLength:u}=await w.fetchWallets(o);v.mobileFilteredOutWalletsLength=u+(v.mobileFilteredOutWalletsLength??0);const l=s.slice(0,20).map(t=>t.image_id).filter(Boolean);await Promise.allSettled(l.map(t=>w._fetchWalletImage(t))),v.wallets=a.w.uniqueBy([...v.wallets,...w._filterOutExtensions(s)],"id").filter(t=>t.chains?.some(t=>i.includes(t))),v.count=c>v.count?c:v.count,v.page=t},async initializeExcludedWallets({ids:t}){const e={page:1,entries:t.length,include:t},{data:n}=await w.fetchWallets(e);n&&n.forEach(t=>{v.excludedWallets.push({rdns:t.rdns,name:t.name})})},async searchWallet({search:t,badge:e}){const{includeWalletIds:n,excludeWalletIds:r}=m.H.state,i=d.W.getRequestedCaipNetworkIds().join(",");v.search=[];const o={page:1,entries:100,search:t?.trim(),badge_type:e,include:n,exclude:r,chains:i},{data:s}=await w.fetchWallets(o);p.E.sendEvent({type:"track",event:"SEARCH_WALLET",properties:{badge:e??"",search:t??""}});const c=s.map(t=>t.image_id).filter(Boolean);await Promise.allSettled([...c.map(t=>w._fetchWalletImage(t)),a.w.wait(300)]),v.search=w._filterOutExtensions(s)},initPromise(t,e){return v.promises[t]||(v.promises[t]=e())},prefetch({fetchConnectorImages:t=!0,fetchFeaturedWallets:e=!0,fetchRecommendedWallets:n=!0,fetchNetworkImages:r=!0,fetchWalletRanks:i=!0}={}){const o=[t&&w.initPromise("connectorImages",w.fetchConnectorImages),e&&w.initPromise("featuredWallets",w.fetchFeaturedWallets),n&&w.initPromise("recommendedWallets",w.fetchRecommendedWallets),r&&w.initPromise("networkImages",w.fetchNetworkImages),i&&w.initPromise("walletRanks",w.prefetchWalletRanks)].filter(Boolean);return Promise.allSettled(o)},prefetchAnalyticsConfig(){m.H.state.features?.analytics&&w.fetchAnalyticsConfig()},async fetchAnalyticsConfig(){try{const{isAnalyticsEnabled:t}=await b.get({path:"/getAnalyticsConfig",params:w._getSdkProperties()});m.H.setFeatures({analytics:t})}catch(t){m.H.setFeatures({analytics:!1})}},filterByNamespaces(t){if(!t?.length)return v.featured=v.allFeatured,void(v.recommended=v.allRecommended);const e=d.W.getRequestedCaipNetworkIds().join(",");v.featured=v.allFeatured.filter(t=>t.chains?.some(t=>e.includes(t))),v.recommended=v.allRecommended.filter(t=>t.chains?.some(t=>e.includes(t))),v.filteredWallets=v.wallets.filter(t=>t.chains?.some(t=>e.includes(t)))},clearFilterByNamespaces(){v.filteredWallets=[]},setFilterByNamespace(t){if(!t)return v.featured=v.allFeatured,void(v.recommended=v.allRecommended);const e=d.W.getRequestedCaipNetworkIds().join(",");v.featured=v.allFeatured.filter(t=>t.chains?.some(t=>e.includes(t))),v.recommended=v.allRecommended.filter(t=>t.chains?.some(t=>e.includes(t))),v.filteredWallets=v.wallets.filter(t=>t.chains?.some(t=>e.includes(t)))}}},73337:function(t,e,n){"use strict";n.d(e,{j:function(){return c}});var r=n(68126),i=n(4707),o=n(35940);const s=(0,r.BX)({walletImages:{},networkImages:{},chainImages:{},connectorImages:{},tokenImages:{},currencyImages:{}}),a={state:s,subscribeNetworkImages(t){return(0,r.B1)(s.networkImages,()=>t(s.networkImages))},subscribeKey(t,e){return(0,i.u$)(s,t,e)},subscribe(t){return(0,r.B1)(s,()=>t(s))},setWalletImage(t,e){s.walletImages[t]=e},setNetworkImage(t,e){s.networkImages[t]=e},setChainImage(t,e){s.chainImages[t]=e},setConnectorImage(t,e){s.connectorImages={...s.connectorImages,[t]:e}},setTokenImage(t,e){s.tokenImages[t]=e},setCurrencyImage(t,e){s.currencyImages[t]=e}},c=(0,o.X)(a)},75595:function(t,e,n){"use strict";n.d(e,{T:function(){return p}});var r=n(68126),i=n(17187),o=n(26742),s=n(25905),a=n(27508),c=n(82856),u=n(57019),l=n(21871);const h={purchaseCurrencies:[{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},{id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"Ether",symbol:"ETH",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]}],paymentCurrencies:[{id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},{id:"EUR",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]}]},d=o.w.getBlockchainApiUrl(),f=(0,r.BX)({clientId:null,api:new s.Z({baseUrl:d,clientId:null}),supportedChains:{http:[],ws:[]}}),p={state:f,async get(t){const{st:e,sv:n}=p.getSdkProperties(),r=u.H.state.projectId,i={...t.params||{},st:e,sv:n,projectId:r};return f.api.get({...t,params:i})},getSdkProperties(){const{sdkType:t,sdkVersion:e}=u.H.state;return{st:t||"unknown",sv:e||"unknown"}},async isNetworkSupported(t){if(!t)return!1;try{f.supportedChains.http.length||await p.getSupportedNetworks()}catch(t){return!1}return f.supportedChains.http.includes(t)},async getSupportedNetworks(){try{const t=await p.get({path:"v1/supported-chains"});return f.supportedChains=t,t}catch{return f.supportedChains}},async fetchIdentity({address:t}){const e=a.i.getIdentityFromCacheForAddress(t);if(e)return e;const n=await p.get({path:`/v1/identity/${t}`,params:{sender:c.W.state.activeCaipAddress?o.w.getPlainAddress(c.W.state.activeCaipAddress):void 0}});return a.i.updateIdentityCache({address:t,identity:n,timestamp:Date.now()}),n},async fetchTransactions({account:t,cursor:e,signal:n,cache:r,chainId:i}){if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))return{data:[],next:void 0};const o=a.i.getTransactionsCacheForAddress({address:t,chainId:i});if(o)return o;const s=await p.get({path:`/v1/account/${t}/history`,params:{cursor:e,chainId:i},signal:n,cache:r});return a.i.updateTransactionsCache({address:t,chainId:i,timestamp:Date.now(),transactions:s}),s},async fetchSwapQuote({amount:t,userAddress:e,from:n,to:r,gasPrice:i}){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?p.get({path:"/v1/convert/quotes",headers:{"Content-Type":"application/json"},params:{amount:t,userAddress:e,from:n,to:r,gasPrice:i}}):{quotes:[]}},async fetchSwapTokens({chainId:t}){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?p.get({path:"/v1/convert/tokens",params:{chainId:t}}):{tokens:[]}},async getAddressBalance({caipNetworkId:t,address:e}){return f.api.post({path:`/v1?chainId=${t}&projectId=${u.H.state.projectId}`,body:{id:"1",jsonrpc:"2.0",method:"getAddressBalance",params:{address:e}}}).then(t=>t.result)},async fetchTokenPrice({addresses:t,caipNetworkId:e=c.W.state.activeCaipNetwork?.caipNetworkId}){if(!await p.isNetworkSupported(e))return{fungibles:[]};const n=a.i.getTokenPriceCacheForAddresses(t);if(n)return n;const r=await f.api.post({path:"/v1/fungible/price",body:{currency:"usd",addresses:t,projectId:u.H.state.projectId},headers:{"Content-Type":"application/json"}});return a.i.updateTokenPriceCache({addresses:t,timestamp:Date.now(),tokenPrice:r}),r},async fetchSwapAllowance({tokenAddress:t,userAddress:e}){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?p.get({path:"/v1/convert/allowance",params:{tokenAddress:t,userAddress:e},headers:{"Content-Type":"application/json"}}):{allowance:"0"}},async fetchGasPrice({chainId:t}){const{st:e,sv:n}=p.getSdkProperties();if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))throw new Error("Network not supported for Gas Price");return p.get({path:"/v1/convert/gas-price",headers:{"Content-Type":"application/json"},params:{chainId:t,st:e,sv:n}})},async generateSwapCalldata({amount:t,from:e,to:n,userAddress:r,disableEstimate:o}){if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))throw new Error("Network not supported for Swaps");return f.api.post({path:"/v1/convert/build-transaction",headers:{"Content-Type":"application/json"},body:{amount:t,eip155:{slippage:i.oU.CONVERT_SLIPPAGE_TOLERANCE},projectId:u.H.state.projectId,from:e,to:n,userAddress:r,disableEstimate:o}})},async generateApproveCalldata({from:t,to:e,userAddress:n}){const{st:r,sv:i}=p.getSdkProperties();if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))throw new Error("Network not supported for Swaps");return p.get({path:"/v1/convert/build-approve",headers:{"Content-Type":"application/json"},params:{userAddress:n,from:t,to:e,st:r,sv:i}})},async getBalance(t,e,n){const{st:r,sv:i}=p.getSdkProperties();if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))return l.P.showError("Token Balance Unavailable"),{balances:[]};const o=`${e}:${t}`,s=a.i.getBalanceCacheForCaipAddress(o);if(s)return s;const u=await p.get({path:`/v1/account/${t}/balance`,params:{currency:"usd",chainId:e,forceUpdate:n,st:r,sv:i}});return a.i.updateBalanceCache({caipAddress:o,balance:u,timestamp:Date.now()}),u},async lookupEnsName(t){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?p.get({path:`/v1/profile/account/${t}`,params:{apiVersion:"2"}}):{addresses:{},attributes:[]}},async reverseLookupEnsName({address:t}){if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))return[];const e=c.W.getAccountData()?.address;return p.get({path:`/v1/profile/reverse/${t}`,params:{sender:e,apiVersion:"2"}})},async getEnsNameSuggestions(t){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?p.get({path:`/v1/profile/suggestions/${t}`,params:{zone:"reown.id"}}):{suggestions:[]}},async registerEnsName({coinType:t,address:e,message:n,signature:r}){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:"/v1/profile/account",body:{coin_type:t,address:e,message:n,signature:r},headers:{"Content-Type":"application/json"}}):{success:!1}},async generateOnRampURL({destinationWallets:t,partnerUserId:e,defaultNetwork:n,purchaseAmount:r,paymentAmount:i}){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?(await f.api.post({path:"/v1/generators/onrampurl",params:{projectId:u.H.state.projectId},body:{destinationWallets:t,defaultNetwork:n,partnerUserId:e,defaultExperience:"buy",presetCryptoAmount:r,presetFiatAmount:i}})).url:""},async getOnrampOptions(){if(!await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId))return{paymentCurrencies:[],purchaseCurrencies:[]};try{return await p.get({path:"/v1/onramp/options"})}catch(t){return h}},async getOnrampQuote({purchaseCurrency:t,paymentCurrency:e,amount:n,network:r}){try{return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?await f.api.post({path:"/v1/onramp/quote",params:{projectId:u.H.state.projectId},body:{purchaseCurrency:t,paymentCurrency:e,amount:n,network:r}}):null}catch(t){return{networkFee:{amount:n,currency:e.id},paymentSubtotal:{amount:n,currency:e.id},paymentTotal:{amount:n,currency:e.id},purchaseAmount:{amount:n,currency:e.id},quoteId:"mocked-quote-id"}}},async getSmartSessions(t){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?p.get({path:`/v1/sessions/${t}`}):[]},async revokeSmartSession(t,e,n){return await p.isNetworkSupported(c.W.state.activeCaipNetwork?.caipNetworkId)?f.api.post({path:`/v1/sessions/${t}/revoke`,params:{projectId:u.H.state.projectId},body:{pci:e,signature:n}}):{success:!1}},setClientId(t){f.clientId=t,f.api=new s.Z({baseUrl:d,clientId:t})}}},82856:function(t,e,n){"use strict";n.d(e,{W:function(){return P}});var r=n(68126),i=n(4707),o=n(75910),s=n(24376),a=n(73495),c=n(10152);const u=/^0x(?:[A-Fa-f0-9]{64})$/u,l=/^0x(?:[a-fA-F0-9]{62,})$/u,h=3e4,d={checkIfAllowedToTriggerEmail(){const t=f.get(c.s1.LAST_EMAIL_LOGIN_TIME);if(t){const e=Date.now()-Number(t);if(e{t(O)})},subscribeKey(t,e){return(0,i.u$)(O,t,e)},subscribeAccountStateProp(t,e,n){const r=n||O.activeChain;return r?(0,i.u$)(O.chains.get(r)?.accountState||{},t,e):()=>{}},subscribeChainProp(t,e,n){let i;return(0,r.B1)(O.chains,()=>{const r=n||O.activeChain;if(r){const n=O.chains.get(r)?.[t];i!==n&&(i=n,e(n))}})},initialize(t,e,n){const{chainId:i,namespace:o}=y.i.getActiveNetworkProps(),s=e?.find(t=>t.id.toString()===i?.toString()),a=t.find(t=>t?.namespace===o)||t?.[0],c=t.map(t=>t.namespace).filter(t=>void 0!==t),u=M.H.state.enableEmbedded?new Set([...c]):new Set([...e?.map(t=>t.chainNamespace)??[]]);0!==t?.length&&a||(O.noAdapters=!0),O.noAdapters||(O.activeChain=a?.namespace,O.activeCaipNetwork=s,P.setChainNetworkData(a?.namespace,{caipNetwork:s}),O.activeChain&&k.z.set({activeChain:a?.namespace})),u.forEach(t=>{const i=e?.filter(e=>e.chainNamespace===t),o=y.i.getPreferredAccountTypes()||{},s={...M.H.state.defaultAccountTypes,...o};P.state.chains.set(t,{namespace:t,networkState:(0,r.BX)({...T,caipNetwork:i?.[0]}),accountState:(0,r.BX)({...C,preferredAccountType:s[t]}),caipNetworks:i??[],...n}),P.setRequestedCaipNetworks(i??[],t)})},removeAdapter(t){if(O.activeChain===t){const e=Array.from(O.chains.entries()).find(([e])=>e!==t);if(e){const t=e[1]?.caipNetworks?.[0];t&&P.setActiveCaipNetwork(t)}}O.chains.delete(t)},addAdapter(t,{connectionControllerClient:e},n){if(!t.namespace)throw new Error("ChainController:addAdapter - adapter must have a namespace");O.chains.set(t.namespace,{namespace:t.namespace,networkState:{...T,caipNetwork:n[0]},accountState:{...C},caipNetworks:n,connectionControllerClient:e}),P.setRequestedCaipNetworks(n?.filter(e=>e.chainNamespace===t.namespace)??[],t.namespace)},addNetwork(t){const e=O.chains.get(t.chainNamespace);if(e){const n=[...e.caipNetworks||[]];e.caipNetworks?.find(e=>e.id===t.id)||n.push(t),O.chains.set(t.chainNamespace,{...e,caipNetworks:n}),P.setRequestedCaipNetworks(n,t.chainNamespace),A.a.filterByNamespace(t.chainNamespace,!0)}},removeNetwork(t,e){const n=O.chains.get(t);if(n){const r=O.activeCaipNetwork?.id===e,i=[...n.caipNetworks?.filter(t=>t.id!==e)||[]];r&&n?.caipNetworks?.[0]&&P.setActiveCaipNetwork(n.caipNetworks[0]),O.chains.set(t,{...n,caipNetworks:i}),P.setRequestedCaipNetworks(i||[],t),0===i.length&&A.a.filterByNamespace(t,!1)}},setAdapterNetworkState(t,e){const n=O.chains.get(t);n&&(n.networkState={...n.networkState||T,...e},O.chains.set(t,n))},setChainAccountData(t,e,n=!0){if(!t)throw new Error("Chain is required to update chain account data");const r=O.chains.get(t);if(r){const n={...r.accountState||C,...e};O.chains.set(t,{...r,accountState:n}),1!==O.chains.size&&O.activeChain!==t||e.caipAddress&&(O.activeCaipAddress=e.caipAddress)}},setChainNetworkData(t,e){if(!t)return;const n=O.chains.get(t);if(n){const r={...n.networkState||T,...e};O.chains.set(t,{...n,networkState:r})}},setAccountProp(t,e,n,r=!0){P.setChainAccountData(n,{[t]:e},r)},setActiveNamespace(t){O.activeChain=t;const e=t?O.chains.get(t):void 0,n=e?.networkState?.caipNetwork;n?.id&&t&&(O.activeCaipAddress=e?.accountState?.caipAddress,O.activeCaipNetwork=n,P.setChainNetworkData(t,{caipNetwork:n}),y.i.setActiveCaipNetworkId(n?.caipNetworkId),k.z.set({activeChain:t,selectedNetworkId:n?.caipNetworkId}))},setActiveCaipNetwork(t){if(!t)return;const e=O.activeChain===t.chainNamespace;e||P.setIsSwitchingNamespace(!0);const n=O.chains.get(t.chainNamespace);O.activeChain=t.chainNamespace,O.activeCaipNetwork=t,P.setChainNetworkData(t.chainNamespace,{caipNetwork:t});let r=n?.accountState?.address;if(r)O.activeCaipAddress=`${t.chainNamespace}:${t.id}:${r}`;else if(e&&O.activeCaipAddress){const{address:e}=o.C.parseCaipAddress(O.activeCaipAddress);r=e,O.activeCaipAddress=`${t.caipNetworkId}:${r}`}else O.activeCaipAddress=void 0;P.setChainAccountData(t.chainNamespace,{address:r,caipAddress:O.activeCaipAddress}),S.R.resetSend(),k.z.set({activeChain:O.activeChain,selectedNetworkId:O.activeCaipNetwork?.caipNetworkId}),y.i.setActiveCaipNetworkId(t.caipNetworkId),P.checkIfSupportedNetwork(t.chainNamespace)||!M.H.state.enableNetworkSwitch||M.H.state.allowUnsupportedChain||w.x.state.wcBasic||P.showUnsupportedChainUI()},addCaipNetwork(t){if(!t)return;const e=O.chains.get(t.chainNamespace);e&&e?.caipNetworks?.push(t)},async switchActiveNamespace(t){if(!t)return;const e=t!==P.state.activeChain,n=P.getNetworkData(t)?.caipNetwork,r=P.getCaipNetworkByNamespace(t,n?.id);e&&r&&await P.switchActiveNetwork(r)},async switchActiveNetwork(t,{throwOnFailure:e=!1}={}){const n=P.state.activeChain;if(!n)throw new Error("ChainController:switchActiveNetwork - namespace is required");const r="AUTH"===x.G.getProviderId(O.activeChain),i=P.getAccountData(n)?.address,o=s.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.includes(t.chainNamespace);try{if(i&&t.chainNamespace===n||r&&o){const e=v.q.get(t.chainNamespace);if(!e)throw new Error("Adapter not found");await e.switchNetwork({caipNetwork:t})}P.setActiveCaipNetwork(t)}catch(t){if(e)throw t}_.E.sendEvent({type:"track",event:"SWITCH_NETWORK",properties:{network:t.caipNetworkId}})},getConnectionControllerClient(t){const e=t||O.activeChain;if(!e)throw new Error("Chain is required to get connection controller client");const n=O.chains.get(e);if(!n?.connectionControllerClient)throw new Error("ConnectionController client not set");return n.connectionControllerClient},getNetworkProp(t,e){const n=O.chains.get(e)?.networkState;if(n)return n[t]},getRequestedCaipNetworks(t){const e=O.chains.get(t),{approvedCaipNetworkIds:n=[],requestedCaipNetworks:r=[]}=e?.networkState||{};return g.w.sortRequestedNetworks(n,r).filter(t=>t?.id)},getAllRequestedCaipNetworks(){const t=[];return O.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllRequestedCaipNetworks - chainAdapter must have a namespace");const n=P.getRequestedCaipNetworks(e.namespace);t.push(...n)}),t},setRequestedCaipNetworks(t,e){P.setAdapterNetworkState(e,{requestedCaipNetworks:t});const n=P.getAllRequestedCaipNetworks().map(t=>t.chainNamespace),r=Array.from(new Set(n));A.a.filterByNamespaces(r)},getAllApprovedCaipNetworkIds(){const t=[];return O.chains.forEach(e=>{if(!e.namespace)throw new Error("ChainController:getAllApprovedCaipNetworkIds - chainAdapter must have a namespace");const n=P.getApprovedCaipNetworkIds(e.namespace);t.push(...n)}),t},getActiveCaipNetwork(t){return t?O.chains.get(t)?.networkState?.caipNetwork:O.activeCaipNetwork},getActiveCaipAddress(){return O.activeCaipAddress},getApprovedCaipNetworkIds(t){const e=O.chains.get(t);return e?.networkState?.approvedCaipNetworkIds||[]},setApprovedCaipNetworksData(t,e){P.setAdapterNetworkState(t,e)},checkIfSupportedNetwork(t,e){const n=e||O.activeCaipNetwork?.caipNetworkId,r=P.getRequestedCaipNetworks(t);return!r.length||r?.some(t=>t.caipNetworkId===n)},checkIfSupportedChainId(t){if(!O.activeChain)return!0;const e=P.getRequestedCaipNetworks(O.activeChain);return e?.some(e=>e.id===t)},checkIfSmartAccountEnabled(){const t=a.L.caipNetworkIdToNumber(O.activeCaipNetwork?.caipNetworkId);if(!O.activeChain||!t)return!1;const e=f.get(c.s1.SMART_ACCOUNT_ENABLED_NETWORKS)?.split(",")||[];return Boolean(e?.includes(t.toString()))},showUnsupportedChainUI(){E.W.open({view:"UnsupportedChain"})},checkIfNamesSupported(){const t=O.activeCaipNetwork;return Boolean(t?.chainNamespace&&m.oU.NAMES_SUPPORTED_CHAIN_NAMESPACES.includes(t.chainNamespace))},resetNetwork(t){P.setAdapterNetworkState(t,{approvedCaipNetworkIds:void 0,supportsAllNetworks:!0})},resetAccount(t){const e=t;if(!e)throw new Error("Chain is required to set account prop");const n=P.state.chains.get(e)?.accountState?.preferredAccountType,r=M.H.state.defaultAccountTypes[e];O.activeCaipAddress=void 0,P.setChainAccountData(e,{smartAccountDeployed:!1,currentTab:0,caipAddress:void 0,address:void 0,balance:void 0,balanceSymbol:void 0,profileName:void 0,profileImage:void 0,addressExplorerUrl:void 0,tokenBalance:[],connectedWalletInfo:void 0,preferredAccountType:r||n,socialProvider:void 0,socialWindow:void 0,farcasterUrl:void 0,user:void 0,status:"disconnected"}),A.a.removeConnectorId(e)},setIsSwitchingNamespace(t){O.isSwitchingNamespace=t},getFirstCaipNetworkSupportsAuthConnector(){const t=[];let e;if(O.chains.forEach(e=>{s.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(t=>t===e.namespace)&&e.namespace&&t.push(e.namespace)}),t.length>0){const n=t[0];return e=n?O.chains.get(n)?.caipNetworks?.[0]:void 0,e}},getAccountData(t){const e=t||O.activeChain;if(e)return P.state.chains.get(e)?.accountState},getNetworkData(t){const e=t||O.activeChain;if(e)return P.state.chains.get(e)?.networkState},getCaipNetworkByNamespace(t,e){if(!t)return;const n=P.state.chains.get(t),r=n?.caipNetworks?.find(t=>t.id.toString()===e?.toString());return r||n?.networkState?.caipNetwork||n?.caipNetworks?.[0]},getRequestedCaipNetworkIds(){const t=A.a.state.filterByNamespace;return(t?[O.chains.get(t)]:Array.from(O.chains.values())).flatMap(t=>t?.caipNetworks||[]).map(t=>t.caipNetworkId)},getCaipNetworks(t){return t?P.getRequestedCaipNetworks(t):P.getAllRequestedCaipNetworks()},getCaipNetworkById(t,e){return R.getCaipNetworks(e).find(e=>e.id.toString()===t.toString()||e.caipNetworkId.toString()===t.toString())},setLastConnectedSIWECaipNetwork(t){O.lastConnectedSIWECaipNetwork=t},getLastConnectedSIWECaipNetwork(){return O.lastConnectedSIWECaipNetwork},async fetchTokenBalance(t){const e=P.getAccountData();if(!e)return[];const n=P.state.activeCaipNetwork?.caipNetworkId,r=P.state.activeCaipNetwork?.chainNamespace,i=P.state.activeCaipAddress,o=i?g.w.getPlainAddress(i):void 0;if(P.setAccountProp("balanceLoading",!0,r),e.lastRetry&&!g.w.isAllowedRetry(e.lastRetry,30*m.oU.ONE_SEC_MS))return P.setAccountProp("balanceLoading",!1,r),[];try{if(o&&n&&r){const t=await p.Z.getMyTokensWithBalance();return P.setAccountProp("tokenBalance",t,r),P.setAccountProp("lastRetry",void 0,r),P.setAccountProp("balanceLoading",!1,r),t}}catch(e){P.setAccountProp("lastRetry",Date.now(),r),t?.(e),I.P.showError("Token Balance Unavailable")}finally{P.setAccountProp("balanceLoading",!1,r)}return[]},isCaipNetworkDisabled(t){const e=t.chainNamespace,n=Boolean(P.getAccountData(e)?.caipAddress),r=P.getAllApprovedCaipNetworkIds(),i=!1!==P.getNetworkProp("supportsAllNetworks",e),o=A.a.getConnectorId(e),a=A.a.getAuthConnector(),c=o===s.o.CONNECTOR_ID.AUTH&&a;return!(!n||i||c||r?.includes(t.caipNetworkId))}},P=(0,b.X)(R)},94702:function(t,e,n){"use strict";n.d(e,{x:function(){return T}});var r=n(68126),i=n(4707),o=n(24376),s=n(75910),a=n(74496),c=n(8577),u=n(10152),l=n(82856),h=n(36010),d=n(90184),f=n(84833),p=n(78508),m=n(17187),g=n(26742),y=n(27508);const b={checkNamespaceConnectorId(t,e){return h.a.getConnectorId(t)===e},isSocialProvider(t){return m.oU.DEFAULT_REMOTE_FEATURES.socials.includes(t)},connectWalletConnect({walletConnect:t,connector:e,closeModalOnConnect:n=!0,redirectViewOnModalClose:r="Connect",onOpen:i,onConnect:o}){return new Promise((a,c)=>{if(t&&h.a.setActiveConnector(e),i?.(g.w.isMobile()&&t),r){const t=f.W.subscribeKey("open",e=>{e||(p.I.state.view!==r&&p.I.replace(r),t(),c(new Error("Modal closed")))})}const u=l.W.subscribeKey("activeCaipAddress",t=>{t&&(o?.(),n&&f.W.close(),u(),a(s.C.parseCaipAddress(t)))})})},connectExternal(t){return new Promise((e,n)=>{const r=l.W.subscribeKey("activeCaipAddress",t=>{t&&(f.W.close(),r(),e(s.C.parseCaipAddress(t)))});T.connectExternal(t,t.chain).catch(()=>{r(),n(new Error("Connection rejected"))})})},connectSocial({social:t,namespace:e,closeModalOnConnect:n=!0,onOpenFarcaster:r,onConnect:i}){let a,c=!1,u=null;const p=e||l.W.state.activeChain,m=l.W.subscribeKey("activeCaipAddress",t=>{t&&(n&&f.W.close(),m())});return new Promise((e,n)=>{async function m(r){if(r.data?.resultUri)if(r.origin===o.o.SECURE_SITE_SDK_ORIGIN){window.removeEventListener("message",m,!1);try{const i=h.a.getAuthConnector(p);if(i&&!c){a&&a.close(),c=!0;const o=r.data.resultUri;d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_REQUEST_USER_DATA",properties:{provider:t}}),y.i.setConnectedSocialProvider(t),await T.connectExternal({id:i.id,type:i.type,socialUri:o},i.chain);const u=l.W.state.activeCaipAddress;if(!u)return void n(new Error("Failed to connect"));e(s.C.parseCaipAddress(u)),d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_SUCCESS",properties:{provider:t}})}}catch(e){d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:t,message:g.w.parseError(e)}}),n(new Error("Failed to connect"))}}else d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_ERROR",properties:{provider:t,message:"Untrusted Origin"}})}!async function(){if(d.E.sendEvent({type:"track",event:"SOCIAL_LOGIN_STARTED",properties:{provider:t}}),"farcaster"===t){r?.();const e=f.W.subscribeKey("open",r=>{r||"farcaster"!==t||(n(new Error("Popup closed")),i?.(),e())}),o=h.a.getAuthConnector();if(o){const t=l.W.getAccountData(p);if(!t?.farcasterUrl)try{const{url:t}=await o.provider.getFarcasterUri();l.W.setAccountProp("farcasterUrl",t,p)}catch{n(new Error("Failed to connect to farcaster"))}}}else{const e=h.a.getAuthConnector();u=g.w.returnOpenHref(`${o.o.SECURE_SITE_SDK_ORIGIN}/loading`,"popupWindow","width=600,height=800,scrollbars=yes");try{if(e){const{uri:r}=await e.provider.getSocialRedirectUri({provider:t});if(u&&r){u.location.href=r,a=u;const t=setInterval(()=>{a?.closed&&!c&&(n(new Error("Popup closed")),clearInterval(t))},1e3);window.addEventListener("message",m,!1)}else u?.close(),n(new Error("Failed to initiate social connection"))}}catch{n(new Error("Failed to initiate social connection")),u?.close()}}}()})},connectEmail({closeModalOnConnect:t=!0,redirectViewOnModalClose:e="Connect",onOpen:n,onConnect:r}){return new Promise((i,o)=>{if(n?.(),e){const t=f.W.subscribeKey("open",n=>{n||(p.I.state.view!==e&&p.I.replace(e),t(),o(new Error("Modal closed")))})}const a=l.W.subscribeKey("activeCaipAddress",e=>{e&&(r?.(),t&&f.W.close(),a(),i(s.C.parseCaipAddress(e)))})})},async updateEmail(){const t=y.i.getConnectedConnectorId(l.W.state.activeChain),e=h.a.getAuthConnector();if(!e)throw new Error("No auth connector found");if(t!==o.o.CONNECTOR_ID.AUTH)throw new Error("Not connected to email or social");const n=e.provider.getEmail()??"";return await f.W.open({view:"UpdateEmailWallet",data:{email:n,redirectView:void 0}}),new Promise((t,r)=>{const i=setInterval(()=>{const r=e.provider.getEmail()??"";r!==n&&(f.W.close(),clearInterval(i),o(),t({email:r}))},1e3),o=f.W.subscribeKey("open",t=>{t||("Connect"!==p.I.state.view&&p.I.push("Connect"),clearInterval(i),o(),r(new Error("Modal closed")))})})},canSwitchToSmartAccount(t){return l.W.checkIfSmartAccountEnabled()&&(0,a.lj)(t)===u.Vl.ACCOUNT_TYPES.EOA}};var v=n(35940),w=n(98467),A=n(75595),_=n(57019),E=n(21871);const M=(0,r.BX)({transactions:[],transactionsByYear:{},lastNetworkInView:void 0,loading:!1,empty:!1,next:void 0}),x={state:M,subscribe(t){return(0,r.B1)(M,()=>t(M))},setLastNetworkInView(t){M.lastNetworkInView=t},async fetchTransactions(t){if(!t)throw new Error("Transactions can't be fetched without an accountAddress");M.loading=!0;try{const e=await A.T.fetchTransactions({account:t,cursor:M.next,chainId:l.W.state.activeCaipNetwork?.caipNetworkId}),n=k.filterSpamTransactions(e.data),r=k.filterByConnectedChain(n),i=[...M.transactions,...r];M.loading=!1,M.transactions=i,M.transactionsByYear=k.groupTransactionsByYearAndMonth(M.transactionsByYear,r),M.empty=0===i.length,M.next=e.next?e.next:void 0}catch(e){const n=l.W.state.activeChain;d.E.sendEvent({type:"track",event:"ERROR_FETCH_TRANSACTIONS",properties:{address:t,projectId:_.H.state.projectId,cursor:M.next,isSmartAccount:(0,a.lj)(n)===u.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}}),E.P.showError("Failed to fetch transactions"),M.loading=!1,M.empty=!0,M.next=void 0}},groupTransactionsByYearAndMonth(t={},e=[]){const n=t;return e.forEach(t=>{const e=new Date(t.metadata.minedAt).getFullYear(),r=new Date(t.metadata.minedAt).getMonth(),i=n[e]??{},o=(i[r]??[]).filter(e=>e.id!==t.id);n[e]={...i,[r]:[...o,t].sort((t,e)=>new Date(e.metadata.minedAt).getTime()-new Date(t.metadata.minedAt).getTime())}}),n},filterSpamTransactions(t){return t.filter(t=>{const e=t.transfers?.every(t=>!0===t.nft_info?.flags.is_spam);return!e})},filterByConnectedChain(t){const e=l.W.state.activeCaipNetwork?.caipNetworkId;return t.filter(t=>t.metadata.chain===e)},clearCursor(){M.next=void 0},resetTransactions(){M.transactions=[],M.transactionsByYear={},M.lastNetworkInView=void 0,M.loading=!1,M.empty=!1,M.next=void 0}},k=(0,v.X)(x,"API_ERROR"),S=(0,r.BX)({connections:new Map,recentConnections:new Map,isSwitchingConnection:!1,wcError:!1,wcFetchingUri:!1,buffering:!1,status:"disconnected"});let I;const C={state:S,subscribe(t){return(0,r.B1)(S,()=>t(S))},subscribeKey(t,e){return(0,i.u$)(S,t,e)},_getClient(){return S._client},setClient(t){S._client=(0,r.KR)(t)},initialize(t){const e=t.filter(t=>Boolean(t.namespace)).map(t=>t.namespace);T.syncStorageConnections(e)},syncStorageConnections(t){const e=y.i.getConnections(),n=t??Array.from(l.W.state.chains.keys());for(const t of n){const n=e[t]??[],r=new Map(S.recentConnections);r.set(t,n),S.recentConnections=r}},getConnections(t){return t?S.connections.get(t)??[]:[]},hasAnyConnection(t){const e=T.state.connections;return Array.from(e.values()).flatMap(t=>t).some(({connectorId:e})=>e===t)},async connectWalletConnect({cache:t="auto"}={}){S.wcFetchingUri=!0;const e=g.w.isTelegram()||g.w.isSafari()&&g.w.isIos();if("always"===t||"auto"===t&&e){if(I)return await I,void(I=void 0);if(!g.w.isPairingExpired(S?.wcPairingExpiry)){const t=S.wcUri;return void(S.wcUri=t)}I=T._getClient()?.connectWalletConnect?.().catch(()=>{}),T.state.status="connecting",await I,I=void 0,S.wcPairingExpiry=void 0,T.state.status="connected"}else await(T._getClient()?.connectWalletConnect?.())},async connectExternal(t,e,n=!0){const r=await(T._getClient()?.connectExternal?.(t));n&&l.W.setActiveNamespace(e);const i=h.a.state.allConnectors.find(e=>e.id===t?.id),o="AUTH"===t.type?"email":"browser";return d.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",properties:{method:o,name:i?.name||"Unknown",view:p.I.state.view,walletRank:i?.explorerWallet?.order}}),r},async reconnectExternal(t){await(T._getClient()?.reconnectExternal?.(t));const e=t.chain||l.W.state.activeChain;e&&h.a.setConnectorId(t.id,e)},async setPreferredAccountType(t,e){if(!e)return;f.W.setLoading(!0,l.W.state.activeChain);const n=h.a.getAuthConnector();n&&(l.W.setAccountProp("preferredAccountType",t,e),await n.provider.setPreferredAccount(t),y.i.setPreferredAccountTypes(Object.entries(l.W.state.chains).reduce((t,[e,n])=>{const r=e,i=(0,a.lj)(r);return void 0!==i&&(t[r]=i),t},{})),await T.reconnectExternal(n),f.W.setLoading(!1,l.W.state.activeChain),d.E.sendEvent({type:"track",event:"SET_PREFERRED_ACCOUNT_TYPE",properties:{accountType:t,network:l.W.state.activeCaipNetwork?.caipNetworkId||""}}))},async signMessage(t){return T._getClient()?.signMessage(t)},parseUnits(t,e){return T._getClient()?.parseUnits(t,e)},formatUnits(t,e){return T._getClient()?.formatUnits(t,e)},updateBalance(t){return T._getClient()?.updateBalance(t)},async sendTransaction(t){return T._getClient()?.sendTransaction(t)},async getCapabilities(t){return T._getClient()?.getCapabilities(t)},async grantPermissions(t){return T._getClient()?.grantPermissions(t)},async walletGetAssets(t){return T._getClient()?.walletGetAssets(t)??{}},async estimateGas(t){return T._getClient()?.estimateGas(t)},async writeContract(t){return T._getClient()?.writeContract(t)},async writeSolanaTransaction(t){return T._getClient()?.writeSolanaTransaction(t)},async getEnsAddress(t){return T._getClient()?.getEnsAddress(t)},async getEnsAvatar(t){return T._getClient()?.getEnsAvatar(t)},checkInstalled(t){return T._getClient()?.checkInstalled?.(t)||!1},resetWcConnection(){S.wcUri=void 0,S.wcPairingExpiry=void 0,S.wcLinking=void 0,S.recentWallet=void 0,S.wcFetchingUri=!1,S.status="disconnected",k.resetTransactions(),y.i.deleteWalletConnectDeepLink(),y.i.deleteRecentWallet(),w.z.set({connectingWallet:void 0})},resetUri(){S.wcUri=void 0,S.wcPairingExpiry=void 0,I=void 0,S.wcFetchingUri=!1,w.z.set({connectingWallet:void 0})},finalizeWcConnection(t){const{wcLinking:e,recentWallet:n}=T.state;e&&y.i.setWalletConnectDeepLink(e),n&&y.i.setAppKitRecent(n),t&&d.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:t,properties:{method:e?"mobile":"qrcode",name:p.I.state.data?.wallet?.name||"Unknown",view:p.I.state.view,walletRank:n?.order}})},setWcBasic(t){S.wcBasic=t},setUri(t){S.wcUri=t,S.wcFetchingUri=!1,S.wcPairingExpiry=g.w.getPairingExpiry()},setWcLinking(t){S.wcLinking=t},setWcError(t){S.wcError=t,S.wcFetchingUri=!1,S.buffering=!1},setRecentWallet(t){S.recentWallet=t},setBuffering(t){S.buffering=t},setStatus(t){S.status=t},setIsSwitchingConnection(t){S.isSwitchingConnection=t},async disconnect({id:t,namespace:e,initialDisconnect:n}={}){try{await(T._getClient()?.disconnect({id:t,chainNamespace:e,initialDisconnect:n}))}catch(t){throw new v.A("Failed to disconnect","INTERNAL_SDK_ERROR",t)}},async disconnectConnector({id:t,namespace:e}){try{await(T._getClient()?.disconnectConnector({id:t,namespace:e}))}catch(t){throw new v.A("Failed to disconnect connector","INTERNAL_SDK_ERROR",t)}},setConnections(t,e){const n=new Map(S.connections);n.set(e,t),S.connections=n},async handleAuthAccountSwitch({address:t,namespace:e}){const n=l.W.getAccountData(e),r=n?.user?.accounts?.find(t=>"smartAccount"===t.type),i=r&&r.address.toLowerCase()===t.toLowerCase()&&b.canSwitchToSmartAccount(e)?"smartAccount":"eoa";await T.setPreferredAccountType(i,e)},async handleActiveConnection({connection:t,namespace:e,address:n}){const r=h.a.getConnectorById(t.connectorId),i=t.connectorId===o.o.CONNECTOR_ID.AUTH;if(!r)throw new Error(`No connector found for connection: ${t.connectorId}`);if(!i){const t=await T.connectExternal({id:r.id,type:r.type,provider:r.provider,address:n,chain:e},e);return t?.address}return n&&await T.handleAuthAccountSwitch({address:n,namespace:e}),n},async handleDisconnectedConnection({connection:t,namespace:e,address:n,closeModalOnConnect:r}){const i=h.a.getConnectorById(t.connectorId),s=t.auth?.name?.toLowerCase(),a=t.connectorId===o.o.CONNECTOR_ID.AUTH,c=t.connectorId===o.o.CONNECTOR_ID.WALLET_CONNECT;if(!i)throw new Error(`No connector found for connection: ${t.connectorId}`);let u;if(a)if(s&&b.isSocialProvider(s)){const{address:t}=await b.connectSocial({social:s,closeModalOnConnect:r,onOpenFarcaster(){f.W.open({view:"ConnectingFarcaster"})},onConnect(){p.I.replace("ProfileWallets")}});u=t}else{const{address:t}=await b.connectEmail({closeModalOnConnect:r,onOpen(){f.W.open({view:"EmailLogin"})},onConnect(){p.I.replace("ProfileWallets")}});u=t}else if(c){const{address:t}=await b.connectWalletConnect({walletConnect:!0,connector:i,closeModalOnConnect:r,onOpen(t){const e=t?"AllWallets":"ConnectingWalletConnect";f.W.state.open?p.I.push(e):f.W.open({view:e})},onConnect(){p.I.replace("ProfileWallets")}});u=t}else{const t=await T.connectExternal({id:i.id,type:i.type,provider:i.provider,chain:e},e);t&&(u=t.address)}return a&&n&&await T.handleAuthAccountSwitch({address:n,namespace:e}),u},async switchConnection({connection:t,address:e,namespace:n,closeModalOnConnect:r,onChange:i}){let o;const a=l.W.getAccountData(n)?.caipAddress;if(a){const{address:t}=s.C.parseCaipAddress(a);o=t}const u=c.b.getConnectionStatus(t,n);switch(u){case"connected":case"active":{const r=await T.handleActiveConnection({connection:t,namespace:n,address:e});if(o&&r){const t=r.toLowerCase()!==o.toLowerCase();i?.({address:r,namespace:n,hasSwitchedAccount:t,hasSwitchedWallet:"active"===u})}break}case"disconnected":{const o=await T.handleDisconnectedConnection({connection:t,namespace:n,address:e,closeModalOnConnect:r});o&&i?.({address:o,namespace:n,hasSwitchedAccount:!0,hasSwitchedWallet:!0});break}default:throw new Error(`Invalid connection status: ${u}`)}}},T=(0,v.X)(C)},36010:function(t,e,n){"use strict";n.d(e,{a:function(){return M}});var r=n(68126),i=n(4707),o=n(73495),s=n(24376),a=n(23096),c=n(10152),u=n(74496),l=n(45110),h=n(25574),d=n(27508),f=n(35940),p=n(88249),m=n(82856),g=n(84833),y=n(57019),b=n(78508),v=n(68996);const w=Object.fromEntries(o.P.map(t=>[t,void 0])),A=Object.fromEntries(o.P.map(t=>[t,!0])),_=(0,r.BX)({allConnectors:[],connectors:[],activeConnector:void 0,filterByNamespace:void 0,activeConnectorIds:w,filterByNamespaceMap:A}),E={state:_,subscribe(t){return(0,r.B1)(_,()=>{t(_)})},subscribeKey(t,e){return(0,i.u$)(_,t,e)},initialize(t){t.forEach(t=>{const e=d.i.getConnectedConnectorId(t);e&&M.setConnectorId(e,t)})},setActiveConnector(t){t&&(_.activeConnector=(0,r.KR)(t))},setConnectors(t){t.filter(t=>!_.allConnectors.some(e=>e.id===t.id&&M.getConnectorName(e.name)===M.getConnectorName(t.name)&&e.chain===t.chain)).forEach(t=>{"MULTI_CHAIN"!==t.type&&_.allConnectors.push((0,r.KR)(t))});const e=M.getEnabledNamespaces(),n=M.getEnabledConnectors(e);_.connectors=M.mergeMultiChainConnectors(n)},filterByNamespaces(t){Object.keys(_.filterByNamespaceMap).forEach(t=>{_.filterByNamespaceMap[t]=!1}),t.forEach(t=>{_.filterByNamespaceMap[t]=!0}),M.updateConnectorsForEnabledNamespaces()},filterByNamespace(t,e){_.filterByNamespaceMap[t]=e,M.updateConnectorsForEnabledNamespaces()},updateConnectorsForEnabledNamespaces(){const t=M.getEnabledNamespaces(),e=M.getEnabledConnectors(t),n=M.areAllNamespacesEnabled();_.connectors=M.mergeMultiChainConnectors(e),n?p.N.clearFilterByNamespaces():p.N.filterByNamespaces(t)},getEnabledNamespaces(){return Object.entries(_.filterByNamespaceMap).filter(([t,e])=>e).map(([t])=>t)},getEnabledConnectors(t){return _.allConnectors.filter(e=>t.includes(e.chain))},areAllNamespacesEnabled(){return Object.values(_.filterByNamespaceMap).every(t=>t)},mergeMultiChainConnectors(t){const e=M.generateConnectorMapByName(t),n=[];return e.forEach(t=>{const e=t[0],r=e?.id===s.o.CONNECTOR_ID.AUTH;t.length>1&&e?n.push({name:e.name,imageUrl:e.imageUrl,imageId:e.imageId,connectors:[...t],type:r?"AUTH":"MULTI_CHAIN",chain:"eip155",id:e?.id||""}):e&&n.push(e)}),n},generateConnectorMapByName(t){const e=new Map;return t.forEach(t=>{const{name:n}=t,r=M.getConnectorName(n);if(!r)return;const i=e.get(r)||[];i.find(e=>e.chain===t.chain)||i.push(t),e.set(r,i)}),e},getConnectorName(t){return t&&{"Trust Wallet":"Trust"}[t]||t},getUniqueConnectorsByName(t){const e=[];return t.forEach(t=>{e.find(e=>e.chain===t.chain)||e.push(t)}),e},addConnector(t){if(t.id===s.o.CONNECTOR_ID.AUTH){const e=t,n=(0,r.P9)(y.H.state),i=v.W.getSnapshot().themeMode,o=v.W.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:n.metadata,sdkVersion:n.sdkVersion,projectId:n.projectId,sdkType:n.sdkType}),e?.provider?.syncTheme({themeMode:i,themeVariables:o,w3mThemeVariables:(0,a.o)(o,i)}),M.setConnectors([t])}else M.setConnectors([t])},getAuthConnector(t){const e=t||m.W.state.activeChain,n=_.connectors.find(t=>t.id===s.o.CONNECTOR_ID.AUTH);if(n)return n?.connectors?.length?n.connectors.find(t=>t.chain===e):n},getAnnouncedConnectorRdns(){return _.connectors.filter(t=>"ANNOUNCED"===t.type).map(t=>t.info?.rdns)},getConnectorById(t){return l.g.sortConnectorsByPriority(_.allConnectors).find(e=>e.id===t)},getConnector({id:t,namespace:e}){const n=e||m.W.state.activeChain,r=_.allConnectors.filter(t=>t.chain===n);return l.g.sortConnectorsByPriority(r).find(e=>e.id===t||e.explorerId===t)},syncIfAuthConnector(t){if("AUTH"!==t.id)return;const e=t,n=(0,r.P9)(y.H.state),i=v.W.getSnapshot().themeMode,o=v.W.getSnapshot().themeVariables;e?.provider?.syncDappData?.({metadata:n.metadata,sdkVersion:n.sdkVersion,sdkType:n.sdkType,projectId:n.projectId}),e.provider.syncTheme({themeMode:i,themeVariables:o,w3mThemeVariables:(0,a.o)(o,i)})},getConnectorsByNamespace(t){const e=_.allConnectors.filter(e=>e.chain===t);return M.mergeMultiChainConnectors(e)},canSwitchToSmartAccount(t){return m.W.checkIfSmartAccountEnabled()&&(0,u.lj)(t)===c.Vl.ACCOUNT_TYPES.EOA},selectWalletConnector(t){const e=b.I.state.data?.redirectView,n=m.W.state.activeChain,r=n?M.getConnector({id:t.id,namespace:n}):void 0;h.W.handleMobileDeeplinkRedirect(r?.explorerId||t.id,m.W.state.activeChain),r?b.I.push("ConnectingExternal",{connector:r,wallet:t,redirectView:e}):b.I.push("ConnectingWalletConnect",{wallet:t,redirectView:e})},getConnectors(t){return t?M.getConnectorsByNamespace(t):M.mergeMultiChainConnectors(_.allConnectors)},setFilterByNamespace(t){_.filterByNamespace=t,_.connectors=M.getConnectors(t),p.N.setFilterByNamespace(t)},setConnectorId(t,e){t&&(_.activeConnectorIds={..._.activeConnectorIds,[e]:t},d.i.setConnectedConnectorId(e,t))},removeConnectorId(t){_.activeConnectorIds={..._.activeConnectorIds,[t]:void 0},d.i.deleteConnectedConnectorId(t)},getConnectorId(t){if(t)return _.activeConnectorIds[t]},isConnected(t){return t?Boolean(_.activeConnectorIds[t]):Object.values(_.activeConnectorIds).some(t=>Boolean(t))},resetConnectorIds(){_.activeConnectorIds={...w}},extendConnectorsWithExplorerWallets(t){_.allConnectors.forEach(e=>{const n=t.find(t=>t.id===e.id||t.rdns&&t.rdns===e.info?.rdns);n&&(e.explorerWallet=n)});const e=M.getEnabledNamespaces(),n=M.getEnabledConnectors(e);_.connectors=M.mergeMultiChainConnectors(n)},async connect(t={}){const{namespace:e}=t;return M.setFilterByNamespace(e),b.I.push("Connect",{addWalletForNamespace:e}),new Promise((t,n)=>{if(e){const r=m.W.subscribeChainProp("accountState",e=>{e?.caipAddress&&(t({caipAddress:e?.caipAddress}),r())},e),i=g.W.subscribeKey("open",t=>{t||(n(new Error("Modal closed")),i())})}else{const e=m.W.subscribeKey("activeCaipAddress",n=>{n&&(t({caipAddress:n}),e())}),r=g.W.subscribeKey("open",t=>{t||(n(new Error("Modal closed")),r())})}})}},M=(0,f.X)(E)},90184:function(t,e,n){"use strict";n.d(e,{E:function(){return f}});var r=n(68126),i=n(26742),o=n(25905),s=n(82856),a=n(57019),c=n(96763);const u=i.w.getAnalyticsUrl(),l=new o.Z({baseUrl:u,clientId:null}),h=["MODAL_CREATED"],d=(0,r.BX)({timestamp:Date.now(),lastFlush:Date.now(),reportedErrors:{},data:{type:"track",event:"MODAL_CREATED"},pendingEvents:[],subscribedToVisibilityChange:!1,walletImpressions:[]}),f={state:d,subscribe(t){return(0,r.B1)(d,()=>t(d))},getSdkProperties(){const{projectId:t,sdkType:e,sdkVersion:n}=a.H.state;return{projectId:t,st:e,sv:n||"html-wagmi-4.2.2"}},shouldFlushEvents(){const t=JSON.stringify(d.pendingEvents).length/1024>45,e=d.lastFlush+1e4"WALLET_IMPRESSION_V2"!==t.props.event)}catch{return t}},_submitPendingEvents(){if(d.lastFlush=Date.now(),0!==d.pendingEvents.length||0!==d.walletImpressions.length)try{const t=f._transformPendingEventsForBatch(d.pendingEvents);d.walletImpressions.length&&t.push({eventId:i.w.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:Date.now(),props:{type:"track",event:"WALLET_IMPRESSION_V2",items:[...d.walletImpressions]}}),l.sendBeacon({path:"/batch",params:f.getSdkProperties(),body:t}),d.reportedErrors.FORBIDDEN=!1,d.pendingEvents=[],d.walletImpressions=[]}catch(t){d.reportedErrors.FORBIDDEN=!0}},subscribeToFlushTriggers(){d.subscribedToVisibilityChange||"undefined"!=typeof document&&(d.subscribedToVisibilityChange=!0,document?.addEventListener?.("visibilitychange",()=>{"hidden"===document.visibilityState&&f._submitPendingEvents()}),document?.addEventListener?.("freeze",()=>{f._submitPendingEvents()}),window?.addEventListener?.("pagehide",()=>{f._submitPendingEvents()}),setInterval(()=>{f._submitPendingEvents()},1e4))}}},84833:function(t,e,n){"use strict";n.d(e,{W:function(){return v}});var r=n(68126),i=n(4707),o=n(26742),s=n(24376),a=n(82856),c=n(36010),u=n(78508);const l={onSwitchNetwork({network:t,ignoreSwitchConfirmation:e=!1}){const n=a.W.state.activeCaipNetwork,r=a.W.state.activeChain,i=u.I.state.data;if(t.id===n?.id)return;const o=Boolean(a.W.getAccountData(r)?.address),l=Boolean(a.W.getAccountData(t.chainNamespace)?.address),h=t.chainNamespace!==r,d=c.a.getConnectorId(r)===s.o.CONNECTOR_ID.AUTH,f=s.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>e===t.chainNamespace);e||d&&f?u.I.push("SwitchNetwork",{...i,network:t}):o&&h&&!l?u.I.push("SwitchActiveChain",{switchToChain:t.chainNamespace,navigateTo:"Connect",navigateWithReplace:!0,network:t}):u.I.push("SwitchNetwork",{...i,network:t})}};var h=n(35940),d=n(88249),f=n(94702),p=n(90184),m=n(57019),g=n(98467);const y=(0,r.BX)({loading:!1,loadingNamespaceMap:new Map,open:!1,shake:!1,namespace:void 0}),b={state:y,subscribe(t){return(0,r.B1)(y,()=>t(y))},subscribeKey(t,e){return(0,i.u$)(y,t,e)},async open(t){const e=t?.namespace,n=a.W.state.activeChain,r=e&&e!==n,i=a.W.getAccountData(t?.namespace)?.caipAddress,s=a.W.state.noAdapters;if(f.x.state.wcBasic?d.N.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1,fetchWalletRanks:!1}):await d.N.prefetch(),c.a.setFilterByNamespace(t?.namespace),v.setLoading(!0,e),e&&r){const t=a.W.getNetworkData(e)?.caipNetwork||a.W.getRequestedCaipNetworks(e)[0];t&&(s?(await a.W.switchActiveNetwork(t),u.I.push("ConnectingWalletConnectBasic")):l.onSwitchNetwork({network:t,ignoreSwitchConfirmation:!0}))}else m.H.state.manualWCControl||s&&!i?o.w.isMobile()?u.I.reset("AllWallets"):u.I.reset("ConnectingWalletConnectBasic"):t?.view?u.I.reset(t.view,t.data):i?u.I.reset("Account"):u.I.reset("Connect");y.open=!0,g.z.set({open:!0}),p.E.sendEvent({type:"track",event:"MODAL_OPEN",properties:{connected:Boolean(i)}})},close(){const t=m.H.state.enableEmbedded,e=Boolean(a.W.state.activeCaipAddress);y.open&&p.E.sendEvent({type:"track",event:"MODAL_CLOSE",properties:{connected:e}}),y.open=!1,u.I.reset("Connect"),v.clearLoading(),t?e?u.I.replace("Account"):u.I.push("Connect"):g.z.set({open:!1}),f.x.resetUri()},setLoading(t,e){e&&y.loadingNamespaceMap.set(e,t),y.loading=t,g.z.set({loading:t})},clearLoading(){y.loadingNamespaceMap.clear(),y.loading=!1,g.z.set({loading:!1})},shake(){y.shake||(y.shake=!0,setTimeout(()=>{y.shake=!1},500))}},v=(0,h.X)(b)},57019:function(t,e,n){"use strict";n.d(e,{H:function(){return u}});var r=n(68126),i=n(4707),o=n(17187),s=n(26742),a=n(89467);const c=(0,r.BX)({features:o.oU.DEFAULT_FEATURES,projectId:"",sdkType:"appkit",sdkVersion:"html-wagmi-undefined",defaultAccountTypes:o.oU.DEFAULT_ACCOUNT_TYPES,enableNetworkSwitch:!0,experimental_preferUniversalLinks:!1,remoteFeatures:{},enableMobileFullScreen:!1,coinbasePreference:"all"}),u={state:c,subscribeKey(t,e){return(0,i.u$)(c,t,e)},setOptions(t){Object.assign(c,t)},setRemoteFeatures(t){if(!t)return;const e={...c.remoteFeatures,...t};c.remoteFeatures=e,c.remoteFeatures?.socials&&(c.remoteFeatures.socials=a.D.filterSocialsByPlatform(c.remoteFeatures.socials)),c.features?.pay&&(c.remoteFeatures.email=!1,c.remoteFeatures.socials=!1)},setFeatures(t){if(!t)return;c.features||(c.features=o.oU.DEFAULT_FEATURES);const e={...c.features,...t};c.features=e,c.features?.pay&&c.remoteFeatures&&(c.remoteFeatures.email=!1,c.remoteFeatures.socials=!1)},setProjectId(t){c.projectId=t},setCustomRpcUrls(t){c.customRpcUrls=t},setAllWallets(t){c.allWallets=t},setIncludeWalletIds(t){c.includeWalletIds=t},setExcludeWalletIds(t){c.excludeWalletIds=t},setFeaturedWalletIds(t){c.featuredWalletIds=t},setTokens(t){c.tokens=t},setTermsConditionsUrl(t){c.termsConditionsUrl=t},setPrivacyPolicyUrl(t){c.privacyPolicyUrl=t},setCustomWallets(t){c.customWallets=t},setIsSiweEnabled(t){c.isSiweEnabled=t},setIsUniversalProvider(t){c.isUniversalProvider=t},setSdkVersion(t){c.sdkVersion=t},setMetadata(t){c.metadata=t},setDisableAppend(t){c.disableAppend=t},setEIP6963Enabled(t){c.enableEIP6963=t},setDebug(t){c.debug=t},setEnableWalletGuide(t){c.enableWalletGuide=t},setEnableAuthLogger(t){c.enableAuthLogger=t},setEnableWallets(t){c.enableWallets=t},setPreferUniversalLinks(t){c.experimental_preferUniversalLinks=t},setSIWX(t){if(t)for(const[e,n]of Object.entries(o.oU.SIWX_DEFAULTS))t[e]??=n;c.siwx=t},setConnectMethodsOrder(t){c.features={...c.features,connectMethodsOrder:t}},setWalletFeaturesOrder(t){c.features={...c.features,walletFeaturesOrder:t}},setSocialsOrder(t){c.remoteFeatures={...c.remoteFeatures,socials:t}},setCollapseWallets(t){c.features={...c.features,collapseWallets:t}},setEnableEmbedded(t){c.enableEmbedded=t},setAllowUnsupportedChain(t){c.allowUnsupportedChain=t},setManualWCControl(t){c.manualWCControl=t},setEnableNetworkSwitch(t){c.enableNetworkSwitch=t},setEnableMobileFullScreen(t){c.enableMobileFullScreen=s.w.isMobile()&&t},setEnableReconnect(t){c.enableReconnect=t},setCoinbasePreference(t){c.coinbasePreference=t},setDefaultAccountTypes(t={}){Object.entries(t).forEach(([t,e])=>{e&&(c.defaultAccountTypes[t]=e)})},setUniversalProviderConfigOverride(t){c.universalProviderConfigOverride=t},getUniversalProviderConfigOverride(){return c.universalProviderConfigOverride},getSnapshot(){return(0,r.P9)(c)}}},70424:function(t,e,n){"use strict";n.d(e,{G:function(){return a}});var r=n(68126),i=n(4707);const o={eip155:void 0,solana:void 0,polkadot:void 0,bip122:void 0,cosmos:void 0,sui:void 0,stacks:void 0,ton:void 0},s=(0,r.BX)({providers:{...o},providerIds:{...o}}),a={state:s,subscribeKey(t,e){return(0,i.u$)(s,t,e)},subscribe(t){return(0,r.B1)(s,()=>{t(s)})},subscribeProviders(t){return(0,r.B1)(s.providers,()=>t(s.providers))},setProvider(t,e){t&&e&&(s.providers[t]=(0,r.KR)(e))},getProvider(t){if(t)return s.providers[t]},setProviderId(t,e){e&&(s.providerIds[t]=e)},getProviderId(t){if(t)return s.providerIds[t]},reset(){s.providers={...o},s.providerIds={...o}},resetChain(t){s.providers[t]=void 0,s.providerIds[t]=void 0}}},98467:function(t,e,n){"use strict";n.d(e,{z:function(){return s}});var r=n(68126),i=n(4707);const o=(0,r.BX)({loading:!1,open:!1,selectedNetworkId:void 0,activeChain:void 0,initialized:!1,connectingWallet:void 0}),s={state:o,subscribe(t){return(0,r.B1)(o,()=>t(o))},subscribeOpen(t){return(0,i.u$)(o,"open",t)},set(t){Object.assign(o,{...o,...t})}}},78508:function(t,e,n){"use strict";n.d(e,{I:function(){return p}});var r=n(68126),i=n(4707),o=n(35940),s=n(88249),a=n(82856),c=n(36010),u=n(84833),l=n(57019);const h=["ConnectingExternal","ConnectingMultiChain","ConnectingSocial","ConnectingFarcaster"],d=(0,r.BX)({view:"Connect",history:["Connect"],transactionStack:[]}),f={state:d,subscribeKey(t,e){return(0,i.u$)(d,t,e)},pushTransactionStack(t){d.transactionStack.push(t)},popTransactionStack(t){const e=d.transactionStack.pop();if(!e)return;const{onSuccess:n,onError:r,onCancel:i}=e;switch(t){case"success":n?.();break;case"error":r?.(),p.goBack();break;case"cancel":i?.(),p.goBack()}},push(t,e){let n=t,r=e;s.N.state.plan.hasExceededUsageLimit&&h.includes(t)&&(n="UsageExceeded",r=void 0),n!==d.view&&(d.view=n,d.history.push(n),d.data=r)},reset(t,e){d.view=t,d.history=[t],d.data=e},replace(t,e){d.history.at(-1)===t||(d.view=t,d.history[d.history.length-1]=t,d.data=e)},goBack(){const t=a.W.state.activeCaipAddress,e="ConnectingFarcaster"===p.state.view,n=!t&&e;if(d.history.length>1){d.history.pop();const[e]=d.history.slice(-1);if(e){const n="Connect"===e;d.view=t&&n?"Account":e}}else u.W.close();d.data?.wallet&&(d.data.wallet=void 0),d.data?.redirectView&&(d.data.redirectView=void 0),setTimeout(()=>{if(n){a.W.setAccountProp("farcasterUrl",void 0,a.W.state.activeChain);const t=c.a.getAuthConnector();t?.provider?.reload();const e=(0,r.P9)(l.H.state);t?.provider?.syncDappData?.({metadata:e.metadata,sdkVersion:e.sdkVersion,projectId:e.projectId,sdkType:e.sdkType})}},100)},goBackToIndex(t){if(d.history.length>1){d.history=d.history.slice(0,t+1);const[e]=d.history.slice(-1);e&&(d.view=e)}},goBackOrCloseModal(){p.state.history.length>1?p.goBack():u.W.close()}},p=(0,o.X)(f)},8351:function(t,e,n){"use strict";n.d(e,{R:function(){return E}});var r=n(68126),i=n(4707),o=n(23768),s=n(24376),a=n(36875),c=n(36210),u=n(10152),l=n(82933),h=n(74496),d=n(17187),f=n(26742),p=n(80036),m=n(35940),g=n(82856),y=n(94702),b=n(90184),v=n(78508),w=n(21871);const A=(0,r.BX)({tokenBalances:[],loading:!1}),_={state:A,subscribe(t){return(0,r.B1)(A,()=>t(A))},subscribeKey(t,e){return(0,i.u$)(A,t,e)},setToken(t){t&&(A.token=(0,r.KR)(t))},setTokenAmount(t){A.sendTokenAmount=t},setReceiverAddress(t){A.receiverAddress=t},setReceiverProfileImageUrl(t){A.receiverProfileImageUrl=t},setReceiverProfileName(t){A.receiverProfileName=t},setNetworkBalanceInUsd(t){A.networkBalanceInUSD=t},setLoading(t){A.loading=t},getSdkEventProperties(t){return{message:f.w.parseError(t),isSmartAccount:(0,h.lj)(g.W.state.activeChain)===u.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:A.token?.symbol||"",amount:A.sendTokenAmount??0,network:g.W.state.activeCaipNetwork?.caipNetworkId||""}},async sendToken(){try{switch(E.setLoading(!0),g.W.state.activeCaipNetwork?.chainNamespace){case"eip155":return void await E.sendEvmToken();case"solana":return void await E.sendSolanaToken();default:throw new Error("Unsupported chain")}}catch(t){if(a.RQ.isUserRejectedRequestError(t))throw new a.vx(t);throw t}finally{E.setLoading(!1)}},async sendEvmToken(){const t=g.W.state.activeChain;if(!t)throw new Error("SendController:sendEvmToken - activeChainNamespace is required");const e=(0,h.lj)(t);if(!E.state.sendTokenAmount||!E.state.receiverAddress)throw new Error("An amount and receiver address are required");if(!E.state.token)throw new Error("A token is required");if(E.state.token?.address){b.E.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===u.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token.address,amount:E.state.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||""}});const{hash:t}=await E.sendERC20Token({receiverAddress:E.state.receiverAddress,tokenAddress:E.state.token.address,sendTokenAmount:E.state.sendTokenAmount,decimals:E.state.token.quantity.decimals});t&&(A.hash=t)}else{b.E.sendEvent({type:"track",event:"SEND_INITIATED",properties:{isSmartAccount:e===u.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token.symbol||"",amount:E.state.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||""}});const{hash:t}=await E.sendNativeToken({receiverAddress:E.state.receiverAddress,sendTokenAmount:E.state.sendTokenAmount,decimals:E.state.token.quantity.decimals});t&&(A.hash=t)}},async fetchTokenBalance(t){A.loading=!0;const e=g.W.state.activeChain,n=g.W.state.activeCaipNetwork?.caipNetworkId,r=g.W.state.activeCaipNetwork?.chainNamespace,i=g.W.getAccountData(e)?.caipAddress??g.W.state.activeCaipAddress,o=i?f.w.getPlainAddress(i):void 0;if(A.lastRetry&&!f.w.isAllowedRetry(A.lastRetry,30*d.oU.ONE_SEC_MS))return A.loading=!1,[];try{if(o&&n&&r){const t=await l.Z.getMyTokensWithBalance();return A.tokenBalances=t,A.lastRetry=void 0,t}}catch(e){A.lastRetry=Date.now(),t?.(e),w.P.showError("Token Balance Unavailable")}finally{A.loading=!1}return[]},fetchNetworkBalance(){if(0===A.tokenBalances.length)return;const t=p.s.mapBalancesToSwapTokens(A.tokenBalances);if(!t)return;const e=t.find(t=>t.address===(0,h.K1)());e&&(A.networkBalanceInUSD=e?o.S.multiply(e.quantity.numeric,e.price).toString():"0")},async sendNativeToken(t){v.I.pushTransactionStack({});const e=t.receiverAddress,n=g.W.getAccountData()?.address,r=y.x.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals)),i=await y.x.sendTransaction({chainNamespace:s.o.CHAIN.EVM,to:e,address:n,data:"0x",value:r??BigInt(0)});return b.E.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:(0,h.lj)("eip155")===u.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token?.symbol||"",amount:t.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||"",hash:i||""}}),y.x._getClient()?.updateBalance("eip155"),E.resetSend(),{hash:i}},async sendERC20Token(t){v.I.pushTransactionStack({onSuccess(){v.I.replace("Account")}});const e=y.x.parseUnits(t.sendTokenAmount.toString(),Number(t.decimals)),n=g.W.getAccountData()?.address;if(n&&t.sendTokenAmount&&t.receiverAddress&&t.tokenAddress){const r=f.w.getPlainAddress(t.tokenAddress);if(!r)throw new Error("SendController:sendERC20Token - tokenAddress is required");const i=await y.x.writeContract({fromAddress:n,tokenAddress:r,args:[t.receiverAddress,e??BigInt(0)],method:"transfer",abi:c.v.getERC20Abi(r),chainNamespace:s.o.CHAIN.EVM});return b.E.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:(0,h.lj)("eip155")===u.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,token:E.state.token?.symbol||"",amount:t.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||"",hash:i||""}}),E.resetSend(),{hash:i}}return{hash:void 0}},async sendSolanaToken(){if(!E.state.sendTokenAmount||!E.state.receiverAddress)throw new Error("An amount and receiver address are required");let t;v.I.pushTransactionStack({onSuccess(){v.I.replace("Account")}}),E.state.token&&E.state.token.address!==d.oU.SOLANA_NATIVE_TOKEN_ADDRESS&&(t=f.w.isCaipAddress(E.state.token.address)?f.w.getPlainAddress(E.state.token.address):E.state.token.address);const e=await y.x.sendTransaction({chainNamespace:"solana",tokenMint:t,to:E.state.receiverAddress,value:E.state.sendTokenAmount});e&&(A.hash=e),y.x._getClient()?.updateBalance("solana"),b.E.sendEvent({type:"track",event:"SEND_SUCCESS",properties:{isSmartAccount:!1,token:E.state.token?.symbol||"",amount:E.state.sendTokenAmount,network:g.W.state.activeCaipNetwork?.caipNetworkId||"",hash:e||""}}),E.resetSend()},resetSend(){A.token=void 0,A.sendTokenAmount=void 0,A.receiverAddress=void 0,A.receiverProfileImageUrl=void 0,A.receiverProfileName=void 0,A.loading=!1,A.tokenBalances=[]}},E=(0,m.X)(_)},21871:function(t,e,n){"use strict";n.d(e,{P:function(){return c}});var r=n(68126),i=n(4707),o=n(26742);const s=Object.freeze({message:"",variant:"success",svg:void 0,open:!1,autoClose:!0}),a=(0,r.BX)({...s}),c={state:a,subscribeKey(t,e){return(0,i.u$)(a,t,e)},showLoading(t,e={}){this._showMessage({message:t,variant:"loading",...e})},showSuccess(t){this._showMessage({message:t,variant:"success"})},showSvg(t,e){this._showMessage({message:t,svg:e})},showError(t){const e=o.w.parseError(t);this._showMessage({message:e,variant:"error"})},hide(){a.message=s.message,a.variant=s.variant,a.svg=s.svg,a.open=s.open,a.autoClose=s.autoClose},_showMessage({message:t,svg:e,variant:n="success",autoClose:r=s.autoClose}){a.open?(a.open=!1,setTimeout(()=>{a.message=t,a.variant=n,a.svg=e,a.open=!0,a.autoClose=r},150)):(a.message=t,a.variant=n,a.svg=e,a.open=!0,a.autoClose=r)}}},68996:function(t,e,n){"use strict";n.d(e,{W:function(){return l}});var r=n(68126),i=n(23096),o=n(35940),s=n(36010),a=n(96763);const c=(0,r.BX)({themeMode:"dark",themeVariables:{},w3mThemeVariables:void 0}),u={state:c,subscribe(t){return(0,r.B1)(c,()=>t(c))},setThemeMode(t){c.themeMode=t;try{const e=s.a.getAuthConnector();if(e){const n=u.getSnapshot().themeVariables;e.provider.syncTheme({themeMode:t,themeVariables:n,w3mThemeVariables:(0,i.o)(n,t)})}}catch{a.info("Unable to sync theme to auth connector")}},setThemeVariables(t){c.themeVariables={...c.themeVariables,...t};try{const t=s.a.getAuthConnector();if(t){const e=u.getSnapshot().themeVariables;t.provider.syncTheme({themeVariables:e,w3mThemeVariables:(0,i.o)(c.themeVariables,c.themeMode)})}}catch{a.info("Unable to sync theme to auth connector")}},getSnapshot(){return(0,r.P9)(c)}},l=(0,o.X)(u)},27601:function(t,e,n){"use strict";n.d(e,{$:function(){return l}});var r=n(68126),i=n(24376),o=n(88249),s=n(73337),a=n(57019);const c={eip155:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",solana:"a1b58899-f671-4276-6a5e-56ca5bd59700",polkadot:"",bip122:"0b4838db-0161-4ffe-022d-532bf03dba00",cosmos:"",sui:"",stacks:"",ton:"20f673c0-095e-49b2-07cf-eb5049dcf600"},u=(0,r.BX)({networkImagePromises:{},tokenImagePromises:{}}),l={async fetchWalletImage(t){if(t)return await o.N._fetchWalletImage(t),this.getWalletImageById(t)},async fetchNetworkImage(t){if(!t)return;return this.getNetworkImageById(t)||(u.networkImagePromises[t]||(u.networkImagePromises[t]=o.N._fetchNetworkImage(t)),await u.networkImagePromises[t],this.getNetworkImageById(t))},async fetchTokenImage(t){if(t)return u.tokenImagePromises[t]||(u.tokenImagePromises[t]=o.N._fetchTokenImage(t)),await u.tokenImagePromises[t],this.getTokenImage(t)},getWalletImageById(t){if(t)return s.j.state.walletImages[t]},getWalletImage(t){return t?.image_url?t?.image_url:t?.image_id?s.j.state.walletImages[t.image_id]:void 0},getNetworkImage(t){return t?.assets?.imageUrl?t?.assets?.imageUrl:t?.assets?.imageId?s.j.state.networkImages[t.assets.imageId]:void 0},getNetworkImageById(t){if(t)return s.j.state.networkImages[t]},getConnectorImage(t){return t?.imageUrl?t.imageUrl:t?.info?.icon?t.info.icon:t?.imageId?s.j.state.connectorImages[t.imageId]:void 0},getChainImage(t){return s.j.state.networkImages[c[t]]},getTokenImage(t){if(t)return s.j.state.tokenImages[t]},getWalletImageUrl(t){if(!t)return"";const{projectId:e,sdkType:n,sdkVersion:r}=a.H.state,o=new URL(`${i.o.W3M_API_URL}/getWalletImage/${t}`);return o.searchParams.set("projectId",e),o.searchParams.set("st",n),o.searchParams.set("sv",r),o.toString()},getAssetImageUrl(t){if(!t)return"";const{projectId:e,sdkType:n,sdkVersion:r}=a.H.state,o=new URL(`${i.o.W3M_API_URL}/public/getAssetImage/${t}`);return o.searchParams.set("projectId",e),o.searchParams.set("st",n),o.searchParams.set("sv",r),o.toString()},getChainNamespaceImageUrl(t){return this.getAssetImageUrl(c[t])},async getImageByToken(t,e){if("native"===t){const t=i.o.NATIVE_IMAGE_IDS_BY_NAMESPACE[e]??null;if(!t)return;return l.fetchNetworkImage(t)}const[,n]=Object.entries(i.o.TOKEN_SYMBOLS_BY_ADDRESS).find(([e])=>e.toLowerCase()===t.toLowerCase())??[];if(n)return l.fetchTokenImage(n)}}},82933:function(t,e,n){"use strict";n.d(e,{Z:function(){return y}});var r=n(94823),i=n(87135),o=n(24376),s=n(75910),a=n(75595),c=n(82856),u=n(94702),l=n(36010);const h={createBalance(t,e){const n={name:t.metadata.name||"",symbol:t.metadata.symbol||"",decimals:t.metadata.decimals||0,value:t.metadata.value||0,price:t.metadata.price||0,iconUrl:t.metadata.iconUrl||""};return{name:n.name,symbol:n.symbol,chainId:e,address:"native"===t.address?void 0:this.convertAddressToCAIP10Address(t.address,e),value:n.value,price:n.price,quantity:{decimals:n.decimals.toString(),numeric:this.convertHexToBalance({hex:t.balance,decimals:n.decimals})},iconUrl:n.iconUrl}},convertHexToBalance({hex:t,decimals:e}){return(0,i.J)(BigInt(t),e)},convertAddressToCAIP10Address(t,e){return`${e}:${t}`},createCAIP2ChainId(t,e){return`${e}:${parseInt(t,16)}`},getChainIdHexFromCAIP2ChainId(t){const e=t.split(":");if(e.length<2||!e[1])return"0x0";const n=e[1],r=parseInt(n,10);return isNaN(r)?"0x0":`0x${r.toString(16)}`},isWalletGetAssetsResponse(t){return"object"==typeof t&&null!==t&&Object.values(t).every(t=>Array.isArray(t)&&t.every(t=>this.isValidAsset(t)))},isValidAsset(t){return"object"==typeof t&&null!==t&&"string"==typeof t.address&&"string"==typeof t.balance&&("ERC20"===t.type||"NATIVE"===t.type)&&"object"==typeof t.metadata&&null!==t.metadata&&"string"==typeof t.metadata.name&&"string"==typeof t.metadata.symbol&&"number"==typeof t.metadata.decimals&&"number"==typeof t.metadata.price&&"string"==typeof t.metadata.iconUrl}};var d=n(27508),f=n(57019);let p;async function m(){if(!p){const{createPublicClient:t,http:e,defineChain:r}=await n.e(426).then(n.bind(n,64959));p={createPublicClient:t,http:e,defineChain:r}}return p}const g={getBlockchainApiRpcUrl(t,e){const n=new URL("https://rpc.walletconnect.org/v1/");return n.searchParams.set("chainId",t),n.searchParams.set("projectId",e),n.toString()},async getViemChain(t){const{defineChain:e}=await m(),{chainId:n}=s.C.parseCaipNetworkId(t.caipNetworkId);return e({...t,id:Number(n)})},async createViemPublicClient(t){const{createPublicClient:e,http:n}=await m(),r=f.H.state.projectId,i=await g.getViemChain(t);if(!i)throw new Error(`Chain ${t.caipNetworkId} not found in viem/chains`);return e({chain:i,transport:n(g.getBlockchainApiRpcUrl(t.caipNetworkId,r))})}},y={async getMyTokensWithBalance(t={forceUpdate:void 0,caipNetwork:c.W.state.activeCaipNetwork,address:c.W.getAccountData()?.address}){const{forceUpdate:e,caipNetwork:n,address:r}=t,i=l.a.getConnectorId("eip155")===o.o.CONNECTOR_ID.AUTH;if(!r)return[];const s=n?`${n.caipNetworkId}:${r}`:r,u=d.i.getBalanceCacheForCaipAddress(s);if(u)return u.balances;if(n&&n.chainNamespace===o.o.CHAIN.EVM&&i){const t=await this.getEIP155Balances(r,n);if(t)return this.filterLowQualityTokens(t)}const h=await a.T.getBalance(r,n?.caipNetworkId,e);return this.filterLowQualityTokens(h.balances)},async getEIP155Balances(t,e){try{const n=h.getChainIdHexFromCAIP2ChainId(e.caipNetworkId),r=await u.x.getCapabilities(t);if(!r?.[n]?.assetDiscovery?.supported)return null;const i=await u.x.walletGetAssets({account:t,chainFilter:[n]});if(!h.isWalletGetAssetsResponse(i))return null;const o=(i[n]||[]).map(t=>h.createBalance(t,e.caipNetworkId));return d.i.updateBalanceCache({caipAddress:`${e.caipNetworkId}:${t}`,balance:{balances:o},timestamp:Date.now()}),o}catch(t){return null}},filterLowQualityTokens(t){return t.filter(t=>"0"!==t.quantity.decimals)},async fetchERC20Balance({caipAddress:t,assetAddress:e,caipNetwork:n}){const o=await g.createViemPublicClient(n),{address:a}=s.C.parseCaipAddress(t),[{result:c},{result:u},{result:l},{result:h}]=await o.multicall({contracts:[{address:e,functionName:"name",args:[],abi:r.xw},{address:e,functionName:"symbol",args:[],abi:r.xw},{address:e,functionName:"balanceOf",args:[a],abi:r.xw},{address:e,functionName:"decimals",args:[],abi:r.xw}]});return{name:c,symbol:u,decimals:h,balance:l&&h?(0,i.J)(l,h):"0"}}}},74496:function(t,e,n){"use strict";n.d(e,{K1:function(){return o},NH:function(){return s},kg:function(){return c},lj:function(){return a}});var r=n(82856),i=n(17187);function o(){const t=r.W.state.activeCaipNetwork?.chainNamespace||"eip155";return`${t}:${r.W.state.activeCaipNetwork?.id||1}:${i.oU.NATIVE_TOKEN_ADDRESS[t]}`}function s(t){return i.oU.NATIVE_TOKEN_ADDRESS[t]}function a(t){const e=r.W.getAccountData(t)?.preferredAccountType;return e}function c(t){return t?r.W.state.chains.get(t)?.networkState?.caipNetwork:r.W.state.activeCaipNetwork}},8577:function(t,e,n){"use strict";n.d(e,{b:function(){return c}});var r=n(94702),i=n(36010),o=n(90184),s=n(57019),a=n(26742);const c={getConnectionStatus(t,e){const n=i.a.state.activeConnectorIds[e],o=r.x.getConnections(e);return Boolean(n)&&t.connectorId===n?"connected":o.some(e=>e.connectorId.toLowerCase()===t.connectorId.toLowerCase())?"active":"disconnected"},excludeConnectorAddressFromConnections({connections:t,connectorId:e,addresses:n}){return t.map(t=>{if(e&&t.connectorId.toLowerCase()===e.toLowerCase()&&n){const e=t.accounts.filter(t=>!n.some(e=>e.toLowerCase()===t.address.toLowerCase()));return{...t,accounts:e}}return t})},excludeExistingConnections(t,e){const n=new Set(t);return e.filter(t=>!n.has(t.connectorId))},getConnectionsByConnectorId(t,e){return t.filter(t=>t.connectorId.toLowerCase()===e.toLowerCase())},getConnectionsData(t){const e=Boolean(s.H.state.remoteFeatures?.multiWallet),n=i.a.state.activeConnectorIds[t],o=r.x.getConnections(t),a=(r.x.state.recentConnections.get(t)??[]).filter(t=>i.a.getConnectorById(t.connectorId)),u=c.excludeExistingConnections([...o.map(t=>t.connectorId),...n?[n]:[]],a);return e?{connections:o,recentConnections:u}:{connections:o.filter(t=>t.connectorId.toLowerCase()===n?.toLowerCase()),recentConnections:[]}},onConnectMobile(t){const e=r.x.state.wcUri;if(t?.mobile_link&&e)try{r.x.setWcError(!1);const{mobile_link:n,link_mode:i,name:o}=t,{redirect:c,redirectUniversalLink:u,href:l}=a.w.formatNativeUrl(n,e,i),h=c,d=u,f=a.w.isIframe()?"_top":"_self";r.x.setWcLinking({name:o,href:l}),r.x.setRecentWallet(t),s.H.state.experimental_preferUniversalLinks&&d?a.w.openHref(d,f):a.w.openHref(h,f)}catch(n){o.E.sendEvent({type:"track",event:"CONNECT_PROXY_ERROR",properties:{message:n instanceof Error?n.message:"Error parsing the deep link",uri:e,mobile_link:t.mobile_link,name:t.name}}),r.x.setWcError(!0)}}}},45110:function(t,e,n){"use strict";n.d(e,{g:function(){return m}});var r=n(39380),i=n(24376),o=n(88249),s=n(82856),a=n(94702),c=n(36010),u=n(57019),l=n(26742),h=n(89467),d=n(27508),f=n(65400),p=n(96763);const m={getConnectorsByType(t,e,n){const{customWallets:r}=u.H.state,i=d.i.getRecentWallets(),o=f.A.filterOutDuplicateWallets(e),s=f.A.filterOutDuplicateWallets(n),a=t.filter(t=>"MULTI_CHAIN"===t.type),c=t.filter(t=>"ANNOUNCED"===t.type),l=t.filter(t=>"INJECTED"===t.type);return{custom:r,recent:i,external:t.filter(t=>"EXTERNAL"===t.type),multiChain:a,announced:c,injected:l,recommended:o,featured:s}},showConnector(t){const e=t.info?.rdns,n=Boolean(e)&&o.N.state.excludedWallets.some(t=>Boolean(t.rdns)&&t.rdns===e),i=Boolean(t.name)&&o.N.state.excludedWallets.some(e=>r.y.isLowerCaseMatch(e.name,t.name));if("INJECTED"===t.type){if("Browser Wallet"===t.name){if(!l.w.isMobile())return!1;if(l.w.isMobile()&&!e&&!a.x.checkInstalled())return!1}if(n||i)return!1}return"ANNOUNCED"!==t.type&&"EXTERNAL"!==t.type||!n&&!i},getIsConnectedWithWC(){return Array.from(s.W.state.chains.values()).some(t=>c.a.getConnectorId(t.namespace)===i.o.CONNECTOR_ID.WALLET_CONNECT)},getConnectorTypeOrder({recommended:t,featured:e,custom:n,recent:r,announced:i,injected:o,multiChain:s,external:a,overriddenConnectors:c=u.H.state.features?.connectorTypeOrder??[]}){const l=[{type:"walletConnect",isEnabled:!0},{type:"recent",isEnabled:r.length>0},{type:"injected",isEnabled:[...o,...i,...s].length>0},{type:"featured",isEnabled:e.length>0},{type:"custom",isEnabled:n&&n.length>0},{type:"external",isEnabled:a.length>0},{type:"recommended",isEnabled:t.length>0}].filter(t=>t.isEnabled),h=new Set(l.map(t=>t.type)),d=c.filter(t=>h.has(t)).map(t=>({type:t,isEnabled:!0})),f=l.filter(({type:t})=>!d.some(({type:e})=>e===t));return Array.from(new Set([...d,...f].map(({type:t})=>t)))},sortConnectorsByExplorerWallet(t){return[...t].sort((t,e)=>t.explorerWallet&&e.explorerWallet?(t.explorerWallet.order??0)-(e.explorerWallet.order??0):t.explorerWallet?-1:e.explorerWallet?1:0)},getPriority(t){return t.id===i.o.CONNECTOR_ID.BASE_ACCOUNT?0:t.id===i.o.CONNECTOR_ID.COINBASE||t.id===i.o.CONNECTOR_ID.COINBASE_SDK?1:2},sortConnectorsByPriority(t){return[...t].sort((t,e)=>m.getPriority(t)-m.getPriority(e))},getAuthName({email:t,socialUsername:e,socialProvider:n}){return e?n&&"discord"===n&&e.endsWith("0")?e.slice(0,-1):e:t.length>30?`${t.slice(0,-3)}...`:t},async fetchProviderData(t){try{if("Browser Wallet"===t.name&&!l.w.isMobile())return{accounts:[],chainId:void 0};if(t.id===i.o.CONNECTOR_ID.AUTH)return{accounts:[],chainId:void 0};const[e,n]=await Promise.all([t.provider?.request({method:"eth_accounts"}),t.provider?.request({method:"eth_chainId"}).then(t=>Number(t))]);return{accounts:e,chainId:n}}catch(e){return p.warn(`Failed to fetch provider data for ${t.name}`,e),{accounts:[],chainId:void 0}}},getFilteredCustomWallets(t){const e=d.i.getRecentWallets(),n=c.a.state.connectors.map(t=>t.info?.rdns).filter(Boolean),r=e.map(t=>t.rdns).filter(Boolean),i=n.concat(r);if(i.includes("io.metamask.mobile")&&l.w.isMobile()){const t=i.indexOf("io.metamask.mobile");i[t]="io.metamask"}return t.filter(t=>!i.includes(String(t?.rdns)))},hasWalletConnector(t){return c.a.state.connectors.some(e=>e.id===t.id||e.name===t.name)},isWalletCompatibleWithCurrentChain(t){const e=s.W.state.activeChain;return!e||!t.chains||t.chains.some(t=>{const n=t.split(":")[0];return e===n})},getFilteredRecentWallets(){return d.i.getRecentWallets().filter(t=>!f.A.isExcluded(t)).filter(t=>!this.hasWalletConnector(t)).filter(t=>this.isWalletCompatibleWithCurrentChain(t))},getCappedRecommendedWallets(t){const{connectors:e}=c.a.state,{customWallets:n,featuredWalletIds:r}=u.H.state,i=e.find(t=>"walletConnect"===t.id),o=e.filter(t=>"INJECTED"===t.type||"ANNOUNCED"===t.type||"MULTI_CHAIN"===t.type);if(!i&&!o.length&&!n?.length)return[];const s=h.D.isEmailEnabled(),a=h.D.isSocialsEnabled(),l=o.filter(t=>"Browser Wallet"!==t.name&&"WalletConnect"!==t.name),d=(r?.length||0)+(n?.length||0)+(l.length||0)+(s?1:0)+(a?1:0),p=Math.max(0,4-d);return p<=0?[]:f.A.filterOutDuplicateWallets(t).slice(0,p)},processConnectorsByType(t,e=!0){const n=m.sortConnectorsByExplorerWallet([...t]);return e?n.filter(m.showConnector):n},connectorList(){const t=m.getConnectorsByType(c.a.state.connectors,o.N.state.recommended,o.N.state.featured),e=this.processConnectorsByType(t.announced.filter(t=>"walletConnect"!==t.id)),n=this.processConnectorsByType(t.injected),r=this.processConnectorsByType(t.multiChain.filter(t=>"WalletConnect"!==t.name),!1),s=t.custom,a=t.recent,u=this.processConnectorsByType(t.external.filter(t=>t.id!==i.o.CONNECTOR_ID.COINBASE_SDK&&t.id!==i.o.CONNECTOR_ID.BASE_ACCOUNT)),h=t.recommended,d=t.featured,f=m.getConnectorTypeOrder({custom:s,recent:a,announced:e,injected:n,multiChain:r,recommended:h,featured:d,external:u}),g=c.a.state.connectors.find(t=>"walletConnect"===t.id),y=l.w.isMobile(),b=[];for(const t of f)switch(t){case"walletConnect":!y&&g&&b.push({kind:"connector",subtype:"walletConnect",connector:g});break;case"recent":m.getFilteredRecentWallets().forEach(t=>b.push({kind:"wallet",subtype:"recent",wallet:t}));break;case"injected":r.forEach(t=>b.push({kind:"connector",subtype:"multiChain",connector:t})),e.forEach(t=>b.push({kind:"connector",subtype:"announced",connector:t})),n.forEach(t=>b.push({kind:"connector",subtype:"injected",connector:t}));break;case"featured":d.forEach(t=>b.push({kind:"wallet",subtype:"featured",wallet:t}));break;case"custom":m.getFilteredCustomWallets(s??[]).forEach(t=>b.push({kind:"wallet",subtype:"custom",wallet:t}));break;case"external":u.forEach(t=>b.push({kind:"connector",subtype:"external",connector:t}));break;case"recommended":m.getCappedRecommendedWallets(h).forEach(t=>b.push({kind:"wallet",subtype:"recommended",wallet:t}));break;default:p.warn(`Unknown connector type: ${t}`)}return b},hasInjectedConnectors(){return c.a.state.connectors.filter(t=>("INJECTED"===t.type||"ANNOUNCED"===t.type||"MULTI_CHAIN"===t.type)&&"Browser Wallet"!==t.name&&"WalletConnect"!==t.name).length}}},17187:function(t,e,n){"use strict";n.d(e,{oU:function(){return c},Db:function(){return a},tM:function(){return s}});var r=n(24376);const i={ConnectorExplorerIds:{[r.o.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[r.o.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[r.o.CONNECTOR_ID.BASE_ACCOUNT]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[r.o.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[r.o.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[r.o.CONNECTOR_ID.OKX]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[r.o.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[r.o.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[r.o.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[r.o.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[r.o.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[r.o.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[r.o.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[r.o.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[r.o.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",[r.o.XVERSE_CONNECTOR_NAME]:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",[r.o.LEATHER_CONNECTOR_NAME]:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13",[r.o.OKX_CONNECTOR_NAME]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[r.o.BINANCE_CONNECTOR_NAME]:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25"},NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200","00000008819873e925422c1ff0f99f7c":"b3406e4a-bbfc-44fb-e3a6-89673c78b700","-239":"20f673c0-095e-49b2-07cf-eb5049dcf600","-3":"20f673c0-095e-49b2-07cf-eb5049dcf600"},ConnectorImageIds:{[r.o.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[r.o.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[r.o.CONNECTOR_ID.BASE_ACCOUNT]:"bba2c8be-7fd1-463e-42b1-796ecb0ad200",[r.o.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[r.o.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[r.o.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[r.o.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[r.o.CONNECTOR_ID.INJECTED]:"Browser Wallet",[r.o.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[r.o.CONNECTOR_ID.COINBASE]:"Coinbase",[r.o.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[r.o.CONNECTOR_ID.BASE_ACCOUNT]:"Base Account",[r.o.CONNECTOR_ID.LEDGER]:"Ledger",[r.o.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[r.o.CONNECTOR_ID.INJECTED]:"INJECTED",[r.o.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[r.o.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[r.o.CONNECTOR_ID.AUTH]:"AUTH"},WalletConnectRpcChainIds:[1,5,11155111,10,420,42161,421613,137,80001,42220,1313161554,1313161555,56,97,43114,43113,100,8453,84531,7777777,999,324,280]},o=(void 0!==n(65606)?{NODE_ENV:"production"}.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",s=[{label:"Meld.io",name:"meld",feeRange:"1-2%",url:"https://meldcrypto.com",supportedChains:["eip155","solana"]}],a="WXETMuFUQmqqybHuRkSgxv:25B8LJHSfpG6LVjR2ytU5Cwh7Z4Sch2ocoU",c={FOUR_MINUTES_MS:24e4,TEN_SEC_MS:1e4,FIVE_SEC_MS:5e3,THREE_SEC_MS:3e3,ONE_SEC_MS:1e3,SECURE_SITE:o,SECURE_SITE_DASHBOARD:`${o}/dashboard`,SECURE_SITE_FAVICON:`${o}/images/favicon.png`,SOLANA_NATIVE_TOKEN_ADDRESS:"So11111111111111111111111111111111111111111",RESTRICTED_TIMEZONES:["ASIA/SHANGHAI","ASIA/URUMQI","ASIA/CHONGQING","ASIA/HARBIN","ASIA/KASHGAR","ASIA/MACAU","ASIA/HONG_KONG","ASIA/MACAO","ASIA/BEIJING","ASIA/HARBIN"],SWAP_SUGGESTED_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP"],SWAP_POPULAR_TOKENS:["ETH","UNI","1INCH","AAVE","SOL","ADA","AVAX","DOT","LINK","NITRO","GAIA","MILK","TRX","NEAR","GNO","WBTC","DAI","WETH","USDC","USDT","ARB","BAL","BICO","CRV","ENS","MATIC","OP","METAL","DAI","CHAMP","WOLF","SALE","BAL","BUSD","MUST","BTCpx","ROUTE","HEX","WELT","amDAI","VSQ","VISION","AURUM","pSP","SNX","VC","LINK","CHP","amUSDT","SPHERE","FOX","GIDDY","GFC","OMEN","OX_OLD","DE","WNT"],SUGGESTED_TOKENS_BY_CHAIN:{"eip155:42161":["USD₮0"]},BALANCE_SUPPORTED_CHAINS:[r.o.CHAIN.EVM,r.o.CHAIN.SOLANA],SEND_PARAMS_SUPPORTED_CHAINS:[r.o.CHAIN.EVM],SWAP_SUPPORTED_NETWORKS:["eip155:1","eip155:42161","eip155:10","eip155:324","eip155:8453","eip155:56","eip155:137","eip155:100","eip155:43114","eip155:250","eip155:8217","eip155:1313161554"],NAMES_SUPPORTED_CHAIN_NAMESPACES:[r.o.CHAIN.EVM],ONRAMP_SUPPORTED_CHAIN_NAMESPACES:[r.o.CHAIN.EVM,r.o.CHAIN.SOLANA],PAY_WITH_EXCHANGE_SUPPORTED_CHAIN_NAMESPACES:[r.o.CHAIN.EVM,r.o.CHAIN.SOLANA],ACTIVITY_ENABLED_CHAIN_NAMESPACES:[r.o.CHAIN.EVM,r.o.CHAIN.TON],NATIVE_TOKEN_ADDRESS:{eip155:"0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",solana:"So11111111111111111111111111111111111111111",polkadot:"0x",bip122:"0x",cosmos:"0x",sui:"0x",stacks:"0x",ton:"0x"},CONVERT_SLIPPAGE_TOLERANCE:1,CONNECT_LABELS:{MOBILE:"Open and continue in the wallet app",WEB:"Open and continue in the wallet app"},SEND_SUPPORTED_NAMESPACES:[r.o.CHAIN.EVM,r.o.CHAIN.SOLANA],DEFAULT_REMOTE_FEATURES:{swaps:["1inch"],onramp:["meld"],email:!0,socials:["google","x","discord","farcaster","github","apple","facebook"],activity:!0,reownBranding:!0,multiWallet:!1,emailCapture:!1,payWithExchange:!1,payments:!1,reownAuthentication:!1,headless:!1},DEFAULT_REMOTE_FEATURES_DISABLED:{email:!1,socials:!1,swaps:!1,onramp:!1,activity:!1,reownBranding:!1,emailCapture:!1,reownAuthentication:!1,headless:!1},DEFAULT_FEATURES:{receive:!0,send:!0,emailShowWallets:!0,connectorTypeOrder:["walletConnect","recent","injected","featured","custom","external","recommended"],analytics:!0,allWallets:!0,legalCheckbox:!1,smartSessions:!1,collapseWallets:!1,walletFeaturesOrder:["onramp","swaps","receive","send"],connectMethodsOrder:void 0,pay:!1,reownAuthentication:!1,headless:!1},DEFAULT_SOCIALS:["google","x","farcaster","discord","apple","github","facebook"],DEFAULT_ACCOUNT_TYPES:{bip122:"payment",eip155:"smartAccount",polkadot:"eoa",solana:"eoa",ton:"eoa"},ADAPTER_TYPES:{UNIVERSAL:"universal",SOLANA:"solana",WAGMI:"wagmi",ETHERS:"ethers",ETHERS5:"ethers5",BITCOIN:"bitcoin"},SIWX_DEFAULTS:{signOutOnDisconnect:!0},MANDATORY_WALLET_IDS_ON_MOBILE:[i.ConnectorExplorerIds[r.o.CONNECTOR_ID.COINBASE],i.ConnectorExplorerIds[r.o.CONNECTOR_ID.COINBASE_SDK],i.ConnectorExplorerIds[r.o.CONNECTOR_ID.BASE_ACCOUNT],i.ConnectorExplorerIds[r.o.SOLFLARE_CONNECTOR_NAME],i.ConnectorExplorerIds[r.o.PHANTOM_CONNECTOR_NAME],i.ConnectorExplorerIds[r.o.BINANCE_CONNECTOR_NAME]],DEFAULT_CONNECT_METHOD_ORDER:["email","social","wallet"]}},26742:function(t,e,n){"use strict";n.d(e,{w:function(){return s}});var r=n(24376),i=n(17187),o=n(27508);const s={getWindow(){if("undefined"!=typeof window)return window},isMobile(){return!!this.isClient()&&Boolean(window?.matchMedia&&"function"==typeof window.matchMedia&&window.matchMedia("(pointer:coarse)")?.matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))},checkCaipNetwork(t,e=""){return t?.caipNetworkId.toLocaleLowerCase().includes(e.toLowerCase())},isAndroid(){if(!this.isMobile())return!1;const t=window?.navigator.userAgent.toLowerCase();return s.isMobile()&&t.includes("android")},isIos(){if(!this.isMobile())return!1;const t=window?.navigator.userAgent.toLowerCase();return t.includes("iphone")||t.includes("ipad")},isSafari(){if(!this.isClient())return!1;const t=window?.navigator.userAgent.toLowerCase();return t.includes("safari")},isClient(){return"undefined"!=typeof window},isPairingExpired(t){return!t||t-Date.now()<=i.oU.TEN_SEC_MS},isAllowedRetry(t,e=i.oU.ONE_SEC_MS){return Date.now()-t>=e},copyToClopboard(t){navigator.clipboard.writeText(t)},isIframe(){try{return window?.self!==window?.top}catch(t){return!1}},isSafeApp(){if(s.isClient()&&window.self!==window.top)try{const t=window?.location?.ancestorOrigins?.[0],e="https://app.safe.global";if(t){const n=new URL(t),r=new URL(e);return n.hostname===r.hostname}}catch{return!1}return!1},getPairingExpiry(){return Date.now()+i.oU.FOUR_MINUTES_MS},getNetworkId(t){return t?.split(":")[1]},getPlainAddress(t){return t?.split(":")[2]},async wait(t){return new Promise(e=>{setTimeout(e,t)})},debounce(t,e=500){let n;return(...r)=>{n&&clearTimeout(n),n=setTimeout(function(){t(...r)},e)}},isHttpUrl(t){return t.startsWith("http://")||t.startsWith("https://")},formatNativeUrl(t,e,n=null){if(s.isHttpUrl(t))return this.formatUniversalUrl(t,e);let r=t,i=n;r.includes("://")||(r=t.replaceAll("/","").replaceAll(":",""),r=`${r}://`),r.endsWith("/")||(r=`${r}/`),i&&!i?.endsWith("/")&&(i=`${i}/`),this.isTelegram()&&this.isAndroid()&&(e=encodeURIComponent(e));const o=encodeURIComponent(e);return{redirect:`${r}wc?uri=${o}`,redirectUniversalLink:i?`${i}wc?uri=${o}`:void 0,href:r}},formatUniversalUrl(t,e){if(!s.isHttpUrl(t))return this.formatNativeUrl(t,e);let n=t;return n.endsWith("/")||(n=`${n}/`),{redirect:`${n}wc?uri=${encodeURIComponent(e)}`,href:n}},getOpenTargetForPlatform(t){return"popupWindow"===t?t:this.isTelegram()?o.i.getTelegramSocialProvider()?"_top":"_blank":t},openHref(t,e,n){window?.open(t,this.getOpenTargetForPlatform(e),n||"noreferrer noopener")},returnOpenHref(t,e,n){return window?.open(t,this.getOpenTargetForPlatform(e),n||"noreferrer noopener")},isTelegram(){return"undefined"!=typeof window&&(Boolean(window.TelegramWebviewProxy)||Boolean(window.Telegram)||Boolean(window.TelegramWebviewProxyProto))},isPWA(){if("undefined"==typeof window)return!1;const t=!(!window?.matchMedia||"function"!=typeof window.matchMedia)&&window.matchMedia("(display-mode: standalone)")?.matches,e=window?.navigator?.standalone;return Boolean(t||e)},async preloadImage(t){const e=new Promise((e,n)=>{const r=new Image;r.onload=e,r.onerror=n,r.crossOrigin="anonymous",r.src=t});return Promise.race([e,s.wait(2e3)])},parseBalance(t,e){let n="0.000";if("string"==typeof t){const e=Number(t);if(!isNaN(e)){const t=(Math.floor(1e3*e)/1e3).toFixed(3);t&&(n=t)}}const[r,i]=n.split("."),o=r||"0",s=i||"000";return{formattedText:`${o}.${s}${e?` ${e}`:""}`,value:o,decimals:s,symbol:e}},getApiUrl(){return r.o.W3M_API_URL},getBlockchainApiUrl(){return r.o.BLOCKCHAIN_API_RPC_URL},getAnalyticsUrl(){return r.o.PULSE_API_URL},getUUID(){return crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})},parseError(t){return"string"==typeof t?t:"string"==typeof t?.issues?.[0]?.message?t.issues[0].message:t instanceof Error?t.message:"Unknown error"},sortRequestedNetworks(t,e=[]){const n={};return e&&t&&(t.forEach((t,e)=>{n[t]=e}),e.sort((t,e)=>{const r=n[t.id],i=n[e.id];return void 0!==r&&void 0!==i?r-i:void 0!==r?-1:void 0!==i?1:0})),e},calculateBalance(t){let e=0;for(const n of t)e+=n.value??0;return e},formatTokenBalance(t){const e=t.toFixed(2),[n,r]=e.split(".");return{dollars:n,pennies:r}},isAddress(t,e="eip155"){switch(e){case"eip155":return!(!/^(?:0x)?[0-9a-f]{40}$/iu.test(t)||!/^(?:0x)?[0-9a-f]{40}$/iu.test(t)&&!/^(?:0x)?[0-9A-F]{40}$/iu.test(t));case"solana":return/[1-9A-HJ-NP-Za-km-z]{32,44}$/iu.test(t);case"bip122":{const e=/^[1][a-km-zA-HJ-NP-Z1-9]{25,34}$/u.test(t),n=/^[3][a-km-zA-HJ-NP-Z1-9]{25,34}$/u.test(t),r=/^bc1[a-z0-9]{39,87}$/u.test(t),i=/^bc1p[a-z0-9]{58}$/u.test(t);return e||n||r||i}default:return!1}},uniqueBy(t,e){const n=new Set;return t.filter(t=>{const r=t[e];return!n.has(r)&&(n.add(r),!0)})},generateSdkVersion(t,e,n){return`${e}-${0===t.length?i.oU.ADAPTER_TYPES.UNIVERSAL:t.map(t=>t.adapterType).join(",")}-${n}`},createAccount(t,e,n,r,i){return{namespace:t,address:e,type:n,publicKey:r,path:i}},isCaipAddress(t){if("string"!=typeof t)return!1;const e=t.split(":"),n=e[0];return 3===e.filter(Boolean).length&&n in r.o.CHAIN_NAME_MAP},getAccount(t){return t?"string"==typeof t?{address:t,chainId:void 0}:{address:t.address,chainId:t.chainId}:{address:void 0,chainId:void 0}},isMac(){const t=window?.navigator.userAgent.toLowerCase();return t.includes("macintosh")&&!t.includes("safari")},formatTelegramSocialLoginUrl(t){const e=`--${encodeURIComponent(window?.location.href)}`,n="state=";if("auth.magic.link"===new URL(t).host){const r="provider_authorization_url=",i=t.substring(t.indexOf(r)+r.length),o=this.injectIntoUrl(decodeURIComponent(i),n,e);return t.replace(i,encodeURIComponent(o))}return this.injectIntoUrl(t,n,e)},injectIntoUrl(t,e,n){const r=t.indexOf(e);if(-1===r)throw new Error(`${e} parameter not found in the URL: ${t}`);const i=t.indexOf("&",r),o=e.length,s=-1!==i?i:t.length;return t.substring(0,r+o)+(t.substring(r+o,s)+n)+t.substring(i)},isNumber(t){return("number"==typeof t||"string"==typeof t)&&!isNaN(Number(t))}}},25905:function(t,e,n){"use strict";async function r(...t){const e=await fetch(...t);if(!e.ok)throw new Error(`HTTP status code: ${e.status}`,{cause:e});return e}n.d(e,{Z:function(){return i}});class i{constructor({baseUrl:t,clientId:e}){this.baseUrl=t,this.clientId=e}async get({headers:t,signal:e,cache:n,...i}){const o=this.createUrl(i);return(await r(o,{method:"GET",headers:t,signal:e,cache:n})).json()}async getBlob({headers:t,signal:e,...n}){const i=this.createUrl(n);return(await r(i,{method:"GET",headers:t,signal:e})).blob()}async post({body:t,headers:e,signal:n,...i}){const o=this.createUrl(i);return(await r(o,{method:"POST",headers:e,body:t?JSON.stringify(t):void 0,signal:n})).json()}async put({body:t,headers:e,signal:n,...i}){const o=this.createUrl(i);return(await r(o,{method:"PUT",headers:e,body:t?JSON.stringify(t):void 0,signal:n})).json()}async delete({body:t,headers:e,signal:n,...i}){const o=this.createUrl(i);return(await r(o,{method:"DELETE",headers:e,body:t?JSON.stringify(t):void 0,signal:n})).json()}createUrl({path:t,params:e}){const n=new URL(t,this.baseUrl);return e&&Object.entries(e).forEach(([t,e])=>{e&&n.searchParams.append(t,e)}),this.clientId&&n.searchParams.append("clientId",this.clientId),n}sendBeacon({body:t,...e}){const n=this.createUrl(e);return navigator.sendBeacon(n.toString(),t?JSON.stringify(t):void 0)}}},25574:function(t,e,n){"use strict";n.d(e,{O:function(){return o},W:function(){return s}});var r=n(24376),i=n(82856);const o={PHANTOM:{id:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",url:"https://phantom.app"},SOLFLARE:{id:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",url:"https://solflare.com"},COINBASE:{id:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",url:"https://go.cb-w.com"},BINANCE:{id:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25",appId:"yFK5FCqYprrXDiVFbhyRx7",deeplink:"bnc://app.binance.com/mp/app",url:"https://app.binance.com/en/download"}},s={handleMobileDeeplinkRedirect(t,e){const n=window.location.href,s=encodeURIComponent(n);if(t===o.PHANTOM.id&&!("phantom"in window)){const t=n.startsWith("https")?"https":"http",e=n.split("/")[2],r=encodeURIComponent(`${t}://${e}`);window.location.href=`${o.PHANTOM.url}/ul/browse/${s}?ref=${r}`}if(t!==o.SOLFLARE.id||"solflare"in window||(window.location.href=`${o.SOLFLARE.url}/ul/v1/browse/${s}?ref=${s}`),e===r.o.CHAIN.SOLANA&&(t!==o.COINBASE.id||"coinbaseSolana"in window||(window.location.href=`${o.COINBASE.url}/dapp?cb_url=${s}`)),e===r.o.CHAIN.BITCOIN&&t===o.BINANCE.id&&!("binancew3w"in window)){const t=i.W.state.activeCaipNetwork,e=window.btoa("/pages/browser/index"),n=window.btoa(`url=${s}&defaultChainId=${t?.id??1}`),r=new URL(o.BINANCE.deeplink);r.searchParams.set("appId",o.BINANCE.appId),r.searchParams.set("startPagePath",e),r.searchParams.set("startPageQuery",n);const a=new URL(o.BINANCE.url);a.searchParams.set("_dp",window.btoa(r.toString())),window.location.href=a.toString()}}}},89467:function(t,e,n){"use strict";n.d(e,{D:function(){return s}});var r=n(57019),i=n(17187),o=n(26742);const s={getFeatureValue(t,e){const n=e?.[t];return void 0===n?i.oU.DEFAULT_FEATURES[t]:n},filterSocialsByPlatform(t){if(!t||!t.length)return t;let e=t;return o.w.isTelegram()&&(o.w.isIos()&&(e=e.filter(t=>"google"!==t)),o.w.isMac()&&(e=e.filter(t=>"x"!==t)),o.w.isAndroid()&&(e=e.filter(t=>!["facebook","x"].includes(t)))),o.w.isMobile()&&(e=e.filter(t=>"facebook"!==t)),e},isSocialsEnabled(){return Array.isArray(r.H.state.features?.socials)&&r.H.state.features?.socials.length>0||Array.isArray(r.H.state.remoteFeatures?.socials)&&r.H.state.remoteFeatures?.socials.length>0},isEmailEnabled(){return Boolean(r.H.state.features?.email||r.H.state.remoteFeatures?.email)}}},1122:function(t,e,n){"use strict";n.d(e,{U:function(){return b}}),n(12269);var r=n(24376),i=n(75910),o=n(10152),s=n(82856),a=n(94702),c=n(36010),u=n(90184),l=n(84833),h=n(57019),d=n(78508),f=n(21871),p=n(74496),m=n(26742),g=n(96763);let y=null;const b={getSIWX(){return h.H.state.siwx},async initializeIfEnabled(t=s.W.getActiveCaipAddress()){const e=h.H.state.siwx;if(!e||!t)return;const[n,r,i]=t.split(":");if(s.W.checkIfSupportedNetwork(n,`${n}:${r}`))try{if(h.H.state.remoteFeatures?.emailCapture){const t=s.W.getAccountData(n)?.user;return void await l.W.open({view:"DataCapture",data:{email:t?.email??void 0}})}if(y&&await y,(await e.getSessions(`${n}:${r}`,i)).length)return;await l.W.open({view:"SIWXSignMessage"})}catch(t){g.error("SIWXUtil:initializeIfEnabled",t),u.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties(t)}),await(a.x._getClient()?.disconnect().catch(g.error)),d.I.reset("Connect"),f.P.showError("A problem occurred while trying initialize authentication")}},async isAuthenticated(t=s.W.getActiveCaipAddress()){if(!h.H.state.siwx)return!0;if(!t)return!0;const{chainNamespace:e,chainId:n,address:r}=i.C.parseCaipAddress(t),o=`${e}:${n}`;return(await b.getSessions({address:r,caipNetworkId:o})).length>0},async requestSignMessage(){const t=h.H.state.siwx,e=m.w.getPlainAddress(s.W.getActiveCaipAddress()),n=(0,p.kg)();if(!t)throw new Error("SIWX is not enabled");if(!e)throw new Error("No ActiveCaipAddress found");if(!n)throw new Error("No ActiveCaipNetwork or client found");try{const i=await t.createMessage({chainId:n.caipNetworkId,accountAddress:e}),o=i.toString();let h="";t.signMessage?h=await t.signMessage({message:o,chainId:n.caipNetworkId,accountAddress:e}):(c.a.getConnectorId(n.chainNamespace)===r.o.CONNECTOR_ID.AUTH&&d.I.pushTransactionStack({}),h=await a.x.signMessage(o)||""),await t.addSession({data:i,message:o,signature:h}),s.W.setLastConnectedSIWECaipNetwork(n),l.W.close(),u.E.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:this.getSIWXEventProperties()})}catch(t){l.W.state.open&&"ApproveTransaction"!==d.I.state.view||await l.W.open({view:"SIWXSignMessage"}),f.P.showError("Error signing message"),u.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:this.getSIWXEventProperties(t)}),g.error("SWIXUtil:requestSignMessage",t)}},async cancelSignMessage(){try{const t=this.getSIWX(),e=t?.getRequired?.();if(e){const e=s.W.getLastConnectedSIWECaipNetwork();if(e){const n=await(t?.getSessions(e?.caipNetworkId,m.w.getPlainAddress(s.W.getActiveCaipAddress())||""));n&&n.length>0?await s.W.switchActiveNetwork(e):await a.x.disconnect()}else await a.x.disconnect()}else l.W.close();l.W.close(),u.E.sendEvent({event:"CLICK_CANCEL_SIWX",type:"track",properties:this.getSIWXEventProperties()})}catch(t){g.error("SIWXUtil:cancelSignMessage",t)}},async getAllSessions(){const t=this.getSIWX(),e=s.W.getAllRequestedCaipNetworks(),n=[];return await Promise.all(e.map(async e=>{const r=await(t?.getSessions(e.caipNetworkId,m.w.getPlainAddress(s.W.getActiveCaipAddress())||""));r&&n.push(...r)})),n},async getSessions(t){const e=h.H.state.siwx;let n=t?.address;if(!n){const t=s.W.getActiveCaipAddress();n=m.w.getPlainAddress(t)}let r=t?.caipNetworkId;if(!r){const t=s.W.getActiveCaipNetwork();r=t?.caipNetworkId}return e&&n&&r?e.getSessions(r,n):[]},async isSIWXCloseDisabled(){const t=this.getSIWX();if(t){const e="ApproveTransaction"===d.I.state.view,n="SIWXSignMessage"===d.I.state.view;if(e||n)return t.getRequired?.()&&0===(await this.getSessions()).length}return!1},async authConnectorAuthenticate({authConnector:t,chainId:e,socialUri:n,preferredAccountType:i,chainNamespace:o}){const a=b.getSIWX(),c=(0,p.kg)();if(!a||!o.includes(r.o.CHAIN.EVM)||h.H.state.remoteFeatures?.emailCapture){const r=await t.connect({chainId:e,socialUri:n,preferredAccountType:i});return{address:r.address,chainId:r.chainId,accounts:r.accounts}}const u=`${o}:${e}`,l=await a.createMessage({chainId:u,accountAddress:"<>"}),d={accountAddress:l.accountAddress,chainId:l.chainId,domain:l.domain,uri:l.uri,version:l.version,nonce:l.nonce,notBefore:l.notBefore,statement:l.statement,resources:l.resources,requestId:l.requestId,issuedAt:l.issuedAt,expirationTime:l.expirationTime,serializedMessage:l.toString()},f=await t.connect({chainId:e,socialUri:n,siwxMessage:d,preferredAccountType:i});if(d.accountAddress=f.address,d.serializedMessage=f.message||"",f.signature&&f.message){const t=b.addEmbeddedWalletSession(d,f.message,f.signature);await t}return s.W.setLastConnectedSIWECaipNetwork(c),{address:f.address,chainId:f.chainId,accounts:f.accounts}},async addEmbeddedWalletSession(t,e,n){if(y)return y;const r=b.getSIWX();return r?(y=r.addSession({data:t,message:e,signature:n}).finally(()=>{y=null}),y):Promise.resolve()},async universalProviderAuthenticate({universalProvider:t,chains:e,methods:n}){const r=b.getSIWX(),i=(0,p.kg)(),o=new Set(e.map(t=>t.split(":")[0]));if(!r||1!==o.size||!o.has("eip155"))return!1;const a=await r.createMessage({chainId:(0,p.kg)()?.caipNetworkId||"",accountAddress:""}),c=await t.authenticate({nonce:a.nonce,domain:a.domain,uri:a.uri,exp:a.expirationTime,iat:a.issuedAt,nbf:a.notBefore,requestId:a.requestId,version:a.version,resources:a.resources,statement:a.statement,chainId:a.chainId,methods:n,chains:[a.chainId,...e.filter(t=>t!==a.chainId)]});f.P.showLoading("Authenticating...",{autoClose:!1});const l={...c.session.peer.metadata,name:c.session.peer.metadata.name,icon:c.session.peer.metadata.icons?.[0],type:"WALLET_CONNECT"};if(s.W.setAccountProp("connectedWalletInfo",l,Array.from(o)[0]),c?.auths?.length){const e=c.auths.map(e=>{const n=t.client.formatAuthMessage({request:e.p,iss:e.p.iss});return{data:{...e.p,accountAddress:e.p.iss.split(":").slice(-1).join(""),chainId:e.p.iss.split(":").slice(2,4).join(":"),uri:e.p.aud??"",version:e.p.version||a.version,expirationTime:e.p.exp,issuedAt:e.p.iat,notBefore:e.p.nbf},message:n,signature:e.s.s,cacao:e}});try{await r.setSessions(e),i&&s.W.setLastConnectedSIWECaipNetwork(i),u.E.sendEvent({type:"track",event:"SIWX_AUTH_SUCCESS",properties:b.getSIWXEventProperties()})}catch(e){throw g.error("SIWX:universalProviderAuth - failed to set sessions",e),u.E.sendEvent({type:"track",event:"SIWX_AUTH_ERROR",properties:b.getSIWXEventProperties(e)}),await t.disconnect().catch(g.error),e}finally{f.P.hide()}}return!0},getSIWXEventProperties(t){const e=s.W.state.activeChain;if(!e)throw new Error("SIWXUtil:getSIWXEventProperties - namespace is required");return{network:s.W.state.activeCaipNetwork?.caipNetworkId||"",isSmartAccount:(0,p.lj)(e)===o.Vl.ACCOUNT_TYPES.SMART_ACCOUNT,message:t?m.w.parseError(t):void 0}},async clearSessions(){const t=this.getSIWX();t&&await t.setSessions([])}}},27508:function(t,e,n){"use strict";n.d(e,{i:function(){return s}});var r=n(24376),i=n(46036),o=n(96763);const s={cacheExpiry:{portfolio:3e4,nativeBalance:3e4,ens:3e5,identity:3e5,transactionsHistory:15e3,tokenPrice:15e3,latestAppKitVersion:6048e5,tonWallets:864e5},isCacheExpired(t,e){return Date.now()-t>e},getActiveNetworkProps(){const t=s.getActiveNamespace(),e=s.getActiveCaipNetworkId(),n=e?e.split(":")[1]:void 0;return{namespace:t,caipNetworkId:e,chainId:n?isNaN(Number(n))?n:Number(n):void 0}},setWalletConnectDeepLink({name:t,href:e}){try{i.Ud.setItem(i.Ws.DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{o.info("Unable to set WalletConnect deep link")}},getWalletConnectDeepLink(){try{const t=i.Ud.getItem(i.Ws.DEEPLINK_CHOICE);if(t)return JSON.parse(t)}catch{o.info("Unable to get WalletConnect deep link")}},deleteWalletConnectDeepLink(){try{i.Ud.removeItem(i.Ws.DEEPLINK_CHOICE)}catch{o.info("Unable to delete WalletConnect deep link")}},setActiveNamespace(t){try{i.Ud.setItem(i.Ws.ACTIVE_NAMESPACE,t)}catch{o.info("Unable to set active namespace")}},setActiveCaipNetworkId(t){try{i.Ud.setItem(i.Ws.ACTIVE_CAIP_NETWORK_ID,t),s.setActiveNamespace(t.split(":")[0])}catch{o.info("Unable to set active caip network id")}},getActiveCaipNetworkId(){try{return i.Ud.getItem(i.Ws.ACTIVE_CAIP_NETWORK_ID)}catch{return void o.info("Unable to get active caip network id")}},deleteActiveCaipNetworkId(){try{i.Ud.removeItem(i.Ws.ACTIVE_CAIP_NETWORK_ID)}catch{o.info("Unable to delete active caip network id")}},deleteConnectedConnectorId(t){try{const e=(0,i.T8)(t);i.Ud.removeItem(e)}catch{o.info("Unable to delete connected connector id")}},setAppKitRecent(t){try{const e=s.getRecentWallets();e.find(e=>e.id===t.id)||(e.unshift(t),e.length>2&&e.pop(),i.Ud.setItem(i.Ws.RECENT_WALLETS,JSON.stringify(e)),i.Ud.setItem(i.Ws.RECENT_WALLET,JSON.stringify(t)))}catch{o.info("Unable to set AppKit recent")}},getRecentWallets(){try{const t=i.Ud.getItem(i.Ws.RECENT_WALLETS);return t?JSON.parse(t):[]}catch{o.info("Unable to get AppKit recent")}return[]},getRecentWallet(){try{const t=i.Ud.getItem(i.Ws.RECENT_WALLET);return t?JSON.parse(t):null}catch{o.info("Unable to get AppKit recent")}return null},deleteRecentWallet(){try{i.Ud.removeItem(i.Ws.RECENT_WALLET)}catch{o.info("Unable to delete AppKit recent")}},setConnectedConnectorId(t,e){try{const n=(0,i.T8)(t);i.Ud.setItem(n,e)}catch{o.info("Unable to set Connected Connector Id")}},getActiveNamespace(){try{return i.Ud.getItem(i.Ws.ACTIVE_NAMESPACE)}catch{o.info("Unable to get active namespace")}},getConnectedConnectorId(t){if(t)try{const e=(0,i.T8)(t);return i.Ud.getItem(e)}catch(e){o.info("Unable to get connected connector id in namespace",t)}},setConnectedSocialProvider(t){try{i.Ud.setItem(i.Ws.CONNECTED_SOCIAL,t)}catch{o.info("Unable to set connected social provider")}},getConnectedSocialProvider(){try{return i.Ud.getItem(i.Ws.CONNECTED_SOCIAL)}catch{o.info("Unable to get connected social provider")}},deleteConnectedSocialProvider(){try{i.Ud.removeItem(i.Ws.CONNECTED_SOCIAL)}catch{o.info("Unable to delete connected social provider")}},getConnectedSocialUsername(){try{return i.Ud.getItem(i.Ws.CONNECTED_SOCIAL_USERNAME)}catch{o.info("Unable to get connected social username")}},getStoredActiveCaipNetworkId(){const t=i.Ud.getItem(i.Ws.ACTIVE_CAIP_NETWORK_ID),e=t?.split(":")?.[1];return e},setConnectionStatus(t){try{i.Ud.setItem(i.Ws.CONNECTION_STATUS,t)}catch{o.info("Unable to set connection status")}},getConnectionStatus(){try{return i.Ud.getItem(i.Ws.CONNECTION_STATUS)}catch{return}},getConnectedNamespaces(){try{const t=i.Ud.getItem(i.Ws.CONNECTED_NAMESPACES);return t?.length?t.split(","):[]}catch{return[]}},setConnectedNamespaces(t){try{const e=Array.from(new Set(t));i.Ud.setItem(i.Ws.CONNECTED_NAMESPACES,e.join(","))}catch{o.info("Unable to set namespaces in storage")}},addConnectedNamespace(t){try{const e=s.getConnectedNamespaces();e.includes(t)||(e.push(t),s.setConnectedNamespaces(e))}catch{o.info("Unable to add connected namespace")}},removeConnectedNamespace(t){try{const e=s.getConnectedNamespaces(),n=e.indexOf(t);n>-1&&(e.splice(n,1),s.setConnectedNamespaces(e))}catch{o.info("Unable to remove connected namespace")}},getTelegramSocialProvider(){try{return i.Ud.getItem(i.Ws.TELEGRAM_SOCIAL_PROVIDER)}catch{return o.info("Unable to get telegram social provider"),null}},setTelegramSocialProvider(t){try{i.Ud.setItem(i.Ws.TELEGRAM_SOCIAL_PROVIDER,t)}catch{o.info("Unable to set telegram social provider")}},removeTelegramSocialProvider(){try{i.Ud.removeItem(i.Ws.TELEGRAM_SOCIAL_PROVIDER)}catch{o.info("Unable to remove telegram social provider")}},getBalanceCache(){let t={};try{const e=i.Ud.getItem(i.Ws.PORTFOLIO_CACHE);t=e?JSON.parse(e):{}}catch{o.info("Unable to get balance cache")}return t},removeAddressFromBalanceCache(t){try{const e=s.getBalanceCache();i.Ud.setItem(i.Ws.PORTFOLIO_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{o.info("Unable to remove address from balance cache",t)}},getBalanceCacheForCaipAddress(t){try{const e=s.getBalanceCache()[t];if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.portfolio))return e.balance;s.removeAddressFromBalanceCache(t)}catch{o.info("Unable to get balance cache for address",t)}},updateBalanceCache(t){try{const e=s.getBalanceCache();e[t.caipAddress]=t,i.Ud.setItem(i.Ws.PORTFOLIO_CACHE,JSON.stringify(e))}catch{o.info("Unable to update balance cache",t)}},getNativeBalanceCache(){let t={};try{const e=i.Ud.getItem(i.Ws.NATIVE_BALANCE_CACHE);t=e?JSON.parse(e):{}}catch{o.info("Unable to get balance cache")}return t},removeAddressFromNativeBalanceCache(t){try{const e=s.getBalanceCache();i.Ud.setItem(i.Ws.NATIVE_BALANCE_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{o.info("Unable to remove address from balance cache",t)}},getNativeBalanceCacheForCaipAddress(t){try{const e=s.getNativeBalanceCache()[t];if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.nativeBalance))return e;o.info("Discarding cache for address",t),s.removeAddressFromBalanceCache(t)}catch{o.info("Unable to get balance cache for address",t)}},updateNativeBalanceCache(t){try{const e=s.getNativeBalanceCache();e[t.caipAddress]=t,i.Ud.setItem(i.Ws.NATIVE_BALANCE_CACHE,JSON.stringify(e))}catch{o.info("Unable to update balance cache",t)}},getEnsCache(){let t={};try{const e=i.Ud.getItem(i.Ws.ENS_CACHE);t=e?JSON.parse(e):{}}catch{o.info("Unable to get ens name cache")}return t},getEnsFromCacheForAddress(t){try{const e=s.getEnsCache()[t];if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.ens))return e.ens;s.removeEnsFromCache(t)}catch{o.info("Unable to get ens name from cache",t)}},updateEnsCache(t){try{const e=s.getEnsCache();e[t.address]=t,i.Ud.setItem(i.Ws.ENS_CACHE,JSON.stringify(e))}catch{o.info("Unable to update ens name cache",t)}},removeEnsFromCache(t){try{const e=s.getEnsCache();i.Ud.setItem(i.Ws.ENS_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{o.info("Unable to remove ens name from cache",t)}},getIdentityCache(){let t={};try{const e=i.Ud.getItem(i.Ws.IDENTITY_CACHE);t=e?JSON.parse(e):{}}catch{o.info("Unable to get identity cache")}return t},getIdentityFromCacheForAddress(t){try{const e=s.getIdentityCache()[t];if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.identity))return e.identity;s.removeIdentityFromCache(t)}catch{o.info("Unable to get identity from cache",t)}},updateIdentityCache(t){try{const e=s.getIdentityCache();e[t.address]={identity:t.identity,timestamp:t.timestamp},i.Ud.setItem(i.Ws.IDENTITY_CACHE,JSON.stringify(e))}catch{o.info("Unable to update identity cache",t)}},removeIdentityFromCache(t){try{const e=s.getIdentityCache();i.Ud.setItem(i.Ws.IDENTITY_CACHE,JSON.stringify({...e,[t]:void 0}))}catch{o.info("Unable to remove identity from cache",t)}},getTonWalletsCache(){try{const t=i.Ud.getItem(i.Ws.TON_WALLETS_CACHE),e=t?JSON.parse(t):void 0;if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.tonWallets))return e;s.removeTonWalletsCache()}catch{o.info("Unable to get ton wallets cache")}},updateTonWalletsCache(t){try{const e=s.getTonWalletsCache()||{timestamp:0,wallets:[]};e.timestamp=(new Date).getTime(),e.wallets=t,i.Ud.setItem(i.Ws.TON_WALLETS_CACHE,JSON.stringify(e))}catch{o.info("Unable to update ton wallets cache",t)}},removeTonWalletsCache(){try{i.Ud.removeItem(i.Ws.TON_WALLETS_CACHE)}catch{o.info("Unable to remove ton wallets cache")}},clearAddressCache(){try{i.Ud.removeItem(i.Ws.PORTFOLIO_CACHE),i.Ud.removeItem(i.Ws.NATIVE_BALANCE_CACHE),i.Ud.removeItem(i.Ws.ENS_CACHE),i.Ud.removeItem(i.Ws.IDENTITY_CACHE),i.Ud.removeItem(i.Ws.HISTORY_TRANSACTIONS_CACHE)}catch{o.info("Unable to clear address cache")}},setPreferredAccountTypes(t){try{i.Ud.setItem(i.Ws.PREFERRED_ACCOUNT_TYPES,JSON.stringify(t))}catch{o.info("Unable to set preferred account types",t)}},getPreferredAccountTypes(){try{const t=i.Ud.getItem(i.Ws.PREFERRED_ACCOUNT_TYPES);return t?JSON.parse(t):{}}catch{o.info("Unable to get preferred account types")}return{}},setConnections(t,e){try{const n=s.getConnections(),o=n[e]??[],a=new Map;for(const t of o)a.set(t.connectorId,{...t});for(const e of t){const t=a.get(e.connectorId),n=e.connectorId===r.o.CONNECTOR_ID.AUTH;if(t&&!n){const n=new Set(t.accounts.map(t=>t.address.toLowerCase())),r=e.accounts.filter(t=>!n.has(t.address.toLowerCase()));t.accounts.push(...r)}else a.set(e.connectorId,{...e})}const c={...n,[e]:Array.from(a.values())};i.Ud.setItem(i.Ws.CONNECTIONS,JSON.stringify(c))}catch(t){o.error("Unable to sync connections to storage",t)}},getConnections(){try{const t=i.Ud.getItem(i.Ws.CONNECTIONS);return t?JSON.parse(t):{}}catch(t){return o.error("Unable to get connections from storage",t),{}}},deleteAddressFromConnection({connectorId:t,address:e,namespace:n}){try{const r=s.getConnections(),o=r[n]??[],a=new Map(o.map(t=>[t.connectorId,t])),c=a.get(t);c&&(0===c.accounts.filter(t=>t.address.toLowerCase()!==e.toLowerCase()).length?a.delete(t):a.set(t,{...c,accounts:c.accounts.filter(t=>t.address.toLowerCase()!==e.toLowerCase())})),i.Ud.setItem(i.Ws.CONNECTIONS,JSON.stringify({...r,[n]:Array.from(a.values())}))}catch{o.error(`Unable to remove address "${e}" from connector "${t}" in namespace "${n}"`)}},getDisconnectedConnectorIds(){try{const t=i.Ud.getItem(i.Ws.DISCONNECTED_CONNECTOR_IDS);return t?JSON.parse(t):{}}catch{o.info("Unable to get disconnected connector ids")}return{}},addDisconnectedConnectorId(t,e){try{const n=s.getDisconnectedConnectorIds(),r=n[e]??[];r.push(t),i.Ud.setItem(i.Ws.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...n,[e]:Array.from(new Set(r))}))}catch{o.error(`Unable to set disconnected connector id "${t}" for namespace "${e}"`)}},removeDisconnectedConnectorId(t,e){try{const n=s.getDisconnectedConnectorIds();let r=n[e]??[];r=r.filter(e=>e.toLowerCase()!==t.toLowerCase()),i.Ud.setItem(i.Ws.DISCONNECTED_CONNECTOR_IDS,JSON.stringify({...n,[e]:Array.from(new Set(r))}))}catch{o.error(`Unable to remove disconnected connector id "${t}" for namespace "${e}"`)}},isConnectorDisconnected(t,e){try{return(s.getDisconnectedConnectorIds()[e]??[]).some(e=>e.toLowerCase()===t.toLowerCase())}catch{o.info(`Unable to get disconnected connector id "${t}" for namespace "${e}"`)}return!1},getTransactionsCache(){try{const t=i.Ud.getItem(i.Ws.HISTORY_TRANSACTIONS_CACHE);return t?JSON.parse(t):{}}catch{o.info("Unable to get transactions cache")}return{}},getTransactionsCacheForAddress({address:t,chainId:e=""}){try{const n=s.getTransactionsCache(),r=n[t]?.[e];if(r&&!this.isCacheExpired(r.timestamp,this.cacheExpiry.transactionsHistory))return r.transactions;s.removeTransactionsCache({address:t,chainId:e})}catch{o.info("Unable to get transactions cache")}},updateTransactionsCache({address:t,chainId:e="",timestamp:n,transactions:r}){try{const o=s.getTransactionsCache();o[t]={...o[t],[e]:{timestamp:n,transactions:r}},i.Ud.setItem(i.Ws.HISTORY_TRANSACTIONS_CACHE,JSON.stringify(o))}catch{o.info("Unable to update transactions cache",{address:t,chainId:e,timestamp:n,transactions:r})}},removeTransactionsCache({address:t,chainId:e}){try{const n=s.getTransactionsCache(),r=n?.[t]||{},{[e]:o,...a}=r;i.Ud.setItem(i.Ws.HISTORY_TRANSACTIONS_CACHE,JSON.stringify({...n,[t]:a}))}catch{o.info("Unable to remove transactions cache",{address:t,chainId:e})}},getTokenPriceCache(){try{const t=i.Ud.getItem(i.Ws.TOKEN_PRICE_CACHE);return t?JSON.parse(t):{}}catch{o.info("Unable to get token price cache")}return{}},getTokenPriceCacheForAddresses(t){try{const e=s.getTokenPriceCache()[t.join(",")];if(e&&!this.isCacheExpired(e.timestamp,this.cacheExpiry.tokenPrice))return e.tokenPrice;s.removeTokenPriceCache(t)}catch{o.info("Unable to get token price cache for addresses",t)}},updateTokenPriceCache(t){try{const e=s.getTokenPriceCache();e[t.addresses.join(",")]={timestamp:t.timestamp,tokenPrice:t.tokenPrice},i.Ud.setItem(i.Ws.TOKEN_PRICE_CACHE,JSON.stringify(e))}catch{o.info("Unable to update token price cache",t)}},removeTokenPriceCache(t){try{const e=s.getTokenPriceCache();i.Ud.setItem(i.Ws.TOKEN_PRICE_CACHE,JSON.stringify({...e,[t.join(",")]:void 0}))}catch{o.info("Unable to remove token price cache",t)}},getLatestAppKitVersion(){try{const t=this.getLatestAppKitVersionCache(),e=t?.version;return e&&!this.isCacheExpired(t.timestamp,this.cacheExpiry.latestAppKitVersion)?e:void 0}catch{o.info("Unable to get latest AppKit version")}},getLatestAppKitVersionCache(){try{const t=i.Ud.getItem(i.Ws.LATEST_APPKIT_VERSION);return t?JSON.parse(t):{}}catch{o.info("Unable to get latest AppKit version cache")}return{}},updateLatestAppKitVersion(t){try{const e=s.getLatestAppKitVersionCache();e.timestamp=t.timestamp,e.version=t.version,i.Ud.setItem(i.Ws.LATEST_APPKIT_VERSION,JSON.stringify(e))}catch{o.info("Unable to update latest AppKit version on local storage",t)}}}},80036:function(t,e,n){"use strict";n.d(e,{s:function(){return c}});var r=n(75595),i=n(82856),o=n(94702),s=n(82933),a=n(74496);const c={async getTokenList(t){const e=await r.T.fetchSwapTokens({chainId:t});return e?.tokens?.map(t=>({...t,eip2612:!1,quantity:{decimals:"0",numeric:"0"},price:0,value:0}))||[]},async fetchGasPrice(){const t=i.W.state.activeCaipNetwork;if(!t)return null;try{if("solana"===t.chainNamespace){const t=(await(o.x?.estimateGas({chainNamespace:"solana"})))?.toString();return{standard:t,fast:t,instant:t}}return await r.T.fetchGasPrice({chainId:t.caipNetworkId})}catch{return null}},async fetchSwapAllowance({tokenAddress:t,userAddress:e,sourceTokenAmount:n,sourceTokenDecimals:i}){const s=await r.T.fetchSwapAllowance({tokenAddress:t,userAddress:e});if(s?.allowance&&n&&i){const t=o.x.parseUnits(n,i)||0;return BigInt(s.allowance)>=t}return!1},async getMyTokensWithBalance(t){const e=await s.Z.getMyTokensWithBalance({forceUpdate:t,caipNetwork:i.W.state.activeCaipNetwork,address:i.W.getAccountData()?.address});return i.W.setAccountProp("tokenBalance",e,i.W.state.activeChain),this.mapBalancesToSwapTokens(e)},mapBalancesToSwapTokens(t){return t?.map(t=>({...t,address:t?.address?t.address:(0,a.K1)(),decimals:parseInt(t.quantity.decimals,10),logoUri:t.iconUrl,eip2612:!1}))||[]},async handleSwapError(t){try{const e=t?.cause;if(!e?.json)return;const n=await e.json(),r=n?.reasons?.[0]?.description;return r?.includes("insufficient liquidity")?"Insufficient liquidity":void 0}catch{return}}}},65400:function(t,e,n){"use strict";n.d(e,{A:function(){return d}});var r=n(39380),i=n(88249),o=n(94702),s=n(36010),a=n(57019),c=n(45110),u=n(17187),l=n(26742),h=n(27508);const d={filterOutDuplicatesByRDNS(t){const e=a.H.state.enableEIP6963?s.a.state.connectors:[],n=h.i.getRecentWallets(),r=e.map(t=>t.info?.rdns).filter(Boolean),i=n.map(t=>t.rdns).filter(Boolean),o=r.concat(i);if(o.includes("io.metamask.mobile")&&l.w.isMobile()){const t=o.indexOf("io.metamask.mobile");o[t]="io.metamask"}return t.filter(t=>(!t?.rdns||!o.includes(String(t.rdns)))&&!(!t?.rdns&&e.some(e=>e.name===t.name)))},filterOutDuplicatesByIds(t){const e=s.a.state.connectors.filter(t=>"ANNOUNCED"===t.type||"INJECTED"===t.type||"MULTI_CHAIN"===t.type),n=h.i.getRecentWallets(),r=e.map(t=>t.explorerId||t.explorerWallet?.id||t.id),i=n.map(t=>t.id),o=r.concat(i);return t.filter(t=>!o.includes(t?.id))},filterOutDuplicateWallets(t){const e=this.filterOutDuplicatesByRDNS(t);return this.filterOutDuplicatesByIds(e)},markWalletsAsInstalled(t){const{connectors:e}=s.a.state,{featuredWalletIds:n}=a.H.state,r=e.filter(t=>"ANNOUNCED"===t.type).reduce((t,e)=>e.info?.rdns?(t[e.info.rdns]=!0,t):t,{});return t.map(t=>({...t,installed:Boolean(t.rdns)&&Boolean(r[t.rdns??""])})).sort((t,e)=>{const r=Number(e.installed)-Number(t.installed);if(0!==r)return r;if(n?.length){const r=n.indexOf(t.id),i=n.indexOf(e.id);if(-1!==r&&-1!==i)return r-i;if(-1!==r)return-1;if(-1!==i)return 1}return 0})},getConnectOrderMethod(t,e){const n=t?.connectMethodsOrder||a.H.state.features?.connectMethodsOrder,r=e||s.a.state.connectors;if(n)return n;const{injected:o,announced:l}=c.g.getConnectorsByType(r,i.N.state.recommended,i.N.state.featured),h=o.filter(c.g.showConnector),d=l.filter(c.g.showConnector);return h.length||d.length?["wallet","email","social"]:u.oU.DEFAULT_CONNECT_METHOD_ORDER},isExcluded(t){const e=Boolean(t.rdns)&&i.N.state.excludedWallets.some(e=>e.rdns===t.rdns),n=Boolean(t.name)&&i.N.state.excludedWallets.some(e=>r.y.isLowerCaseMatch(e.name,t.name));return e||n},markWalletsWithDisplayIndex(t){return t.map((t,e)=>({...t,display_index:e}))},filterWalletsByWcSupport(t){return o.x.state.wcBasic?t.filter(t=>t.supports_wc):l.w.isMobile()?t.filter(t=>t.supports_wc||u.oU.MANDATORY_WALLET_IDS_ON_MOBILE.includes(t.id)):t},getWalletConnectWallets(t){const e=[...i.N.state.featured,...i.N.state.recommended];i.N.state.filteredWallets?.length>0?e.push(...i.N.state.filteredWallets):e.push(...t);const n=l.w.uniqueBy(e,"id"),r=d.markWalletsAsInstalled(n),o=d.filterWalletsByWcSupport(r);return d.markWalletsWithDisplayIndex(o)}}},35940:function(t,e,n){"use strict";n.d(e,{A:function(){return f},X:function(){return m}});var r=n(68126),i=n(4707),o=n(26742),s=n(25905),a=n(57019);const c=Object.freeze({enabled:!0,events:[]}),u=new s.Z({baseUrl:o.w.getAnalyticsUrl(),clientId:null}),l=(0,r.BX)({...c}),h={state:l,subscribeKey(t,e){return(0,i.u$)(l,t,e)},async sendError(t,e){if(!l.enabled)return;const n=Date.now();if(l.events.filter(t=>{const e=new Date(t.properties.timestamp||"").getTime();return n-e<6e4}).length>=5)return;const r={type:"error",event:e,properties:{errorType:t.name,errorMessage:t.message,stackTrace:t.stack,timestamp:(new Date).toISOString()}};l.events.push(r);try{if("undefined"==typeof window)return;const{projectId:n,sdkType:r,sdkVersion:i}=a.H.state;await u.post({path:"/e",params:{projectId:n,st:r,sv:i||"html-wagmi-4.2.2"},body:{eventId:o.w.getUUID(),url:window.location.href,domain:window.location.hostname,timestamp:(new Date).toISOString(),props:{type:"error",event:e,errorType:t.name,errorMessage:t.message,stackTrace:t.stack}}})}catch{}},enable(){l.enabled=!0},disable(){l.enabled=!1},clearEvents(){l.events=[]}};var d=n(96763);class f extends Error{constructor(t,e,n){super(t),this.originalName="AppKitError",this.name="AppKitError",this.category=e,this.originalError=n,n&&n instanceof Error&&(this.originalName=n.name),Object.setPrototypeOf(this,f.prototype);let r=!1;if(n instanceof Error&&"string"==typeof n.stack&&n.stack){const t=n.stack,e=t.indexOf("\n");if(e>-1){const n=t.substring(e+1);this.stack=`${this.name}: ${this.message}\n${n}`,r=!0}}r||(Error.captureStackTrace?Error.captureStackTrace(this,f):this.stack||(this.stack=`${this.name}: ${this.message}`))}}function p(t,e){let n="";try{n=t instanceof Error?t.message:"string"==typeof t?t:"object"==typeof t&&null!==t?0===Object.keys(t).length?"Unknown error":t?.message||JSON.stringify(t):String(t)}catch(t){n="Unknown error",d.error("Error parsing error message",t)}const r=t instanceof f?t:new f(n,e,t);throw h.sendError(r,r.category),r}function m(t,e="INTERNAL_SDK_ERROR"){const n={};return Object.keys(t).forEach(r=>{const i=t[r];if("function"==typeof i){let t=i;t="AsyncFunction"===i.constructor.name?async(...t)=>{try{return await i(...t)}catch(t){return p(t,e)}}:(...t)=>{try{return i(...t)}catch(t){return p(t,e)}},n[r]=t}else n[r]=i}),n}},12269:function(t,e,n){"use strict";n(39031),n(27907),n(36647),n(37007),n(48287).Buffer,n(96763),Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.defineProperty,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.defineProperty,Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable,Object.defineProperty,Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable},65320:function(t,e,n){"use strict";n.r(e),n.d(e,{W3mAllWalletsView:function(){return be},W3mConnectingWcBasicView:function(){return xt},W3mDownloadsView:function(){return ve}});var r=n(12618),i=n(62745),o=n(26742),s=n(57019),a=n(88249),c=n(27508),u=n(52855),l=(n(60310),n(60031)),h=n(24376),d=n(36010),f=n(94702),p=n(90184),m=n(78508),g=(n(51479),function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s});let y=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.tabIdx=void 0,this.connectors=d.a.state.connectors,this.count=a.N.state.count,this.filteredCount=a.N.state.filteredWallets.length,this.isFetchingRecommendedWallets=a.N.state.isFetchingRecommendedWallets,this.unsubscribe.push(d.a.subscribeKey("connectors",t=>this.connectors=t),a.N.subscribeKey("count",t=>this.count=t),a.N.subscribeKey("filteredWallets",t=>this.filteredCount=t.length),a.N.subscribeKey("isFetchingRecommendedWallets",t=>this.isFetchingRecommendedWallets=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.connectors.find(t=>"walletConnect"===t.id),{allWallets:e}=s.H.state;if(!t||"HIDE"===e)return null;if("ONLY_MOBILE"===e&&!o.w.isMobile())return null;const n=a.N.state.featured.length,i=this.count+n,c=i<10?i:10*Math.floor(i/10),u=this.filteredCount>0?this.filteredCount:c;let d=`${u}`;this.filteredCount>0?d=`${this.filteredCount}`:u + `}onAllWallets(){p.E.sendEvent({type:"track",event:"CLICK_ALL_WALLETS"}),m.I.push("AllWallets",{redirectView:m.I.state.data?.redirectView})}};g([(0,i.MZ)()],y.prototype,"tabIdx",void 0),g([(0,i.wk)()],y.prototype,"connectors",void 0),g([(0,i.wk)()],y.prototype,"count",void 0),g([(0,i.wk)()],y.prototype,"filteredCount",void 0),g([(0,i.wk)()],y.prototype,"isFetchingRecommendedWallets",void 0),y=g([(0,u.EM)("w3m-all-wallets-widget")],y);var b=n(73337),v=n(45110),w=n(27601),A=n(82856),_=n(35306),E=u.AH` + :host { + margin-top: ${({spacing:t})=>t[1]}; + } + wui-separator { + margin: ${({spacing:t})=>t[3]} calc(${({spacing:t})=>t[3]} * -1) + ${({spacing:t})=>t[2]} calc(${({spacing:t})=>t[3]} * -1); + width: calc(100% + ${({spacing:t})=>t[3]} * 2); + } +`,M=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let x=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.explorerWallets=a.N.state.explorerWallets,this.connections=f.x.state.connections,this.connectorImages=b.j.state.connectorImages,this.loadingTelegram=!1,this.unsubscribe.push(f.x.subscribeKey("connections",t=>this.connections=t),b.j.subscribeKey("connectorImages",t=>this.connectorImages=t),a.N.subscribeKey("explorerFilteredWallets",t=>{this.explorerWallets=t?.length?t:a.N.state.explorerWallets}),a.N.subscribeKey("explorerWallets",t=>{this.explorerWallets?.length||(this.explorerWallets=t)})),o.w.isTelegram()&&o.w.isIos()&&(this.loadingTelegram=!f.x.state.wcUri,this.unsubscribe.push(f.x.subscribeKey("wcUri",t=>this.loadingTelegram=!t)))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return r.qy` + ${this.connectorListTemplate()} + `}connectorListTemplate(){return v.g.connectorList().map((t,e)=>"connector"===t.kind?this.renderConnector(t,e):this.renderWallet(t,e))}getConnectorNamespaces(t){return"walletConnect"===t.subtype?[]:"multiChain"===t.subtype?t.connector.connectors?.map(t=>t.chain)||[]:[t.connector.chain]}renderConnector(t,e){const n=t.connector,i=w.$.getConnectorImage(n)||this.connectorImages[n?.imageId??""],o=(this.connections.get(n.chain)??[]).some(t=>_.y.isLowerCaseMatch(t.connectorId,n.id));let s,a;"walletConnect"===t.subtype?(s="qr code",a="accent"):"injected"===t.subtype||"announced"===t.subtype?(s=o?"connected":"installed",a=o?"info":"success"):(s=void 0,a=void 0);const c=f.x.hasAnyConnection(h.o.CONNECTOR_ID.WALLET_CONNECT),u=("walletConnect"===t.subtype||"external"===t.subtype)&&c;return r.qy` + this.onClickConnector(t)} + tabIdx=${(0,l.J)(this.tabIdx)} + ?disabled=${u} + rdnsId=${(0,l.J)(n.explorerWallet?.rdns||void 0)} + walletRank=${(0,l.J)(n.explorerWallet?.order)} + .namespaces=${this.getConnectorNamespaces(t)} + > + + `}onClickConnector(t){const e=m.I.state.data?.redirectView;return"walletConnect"===t.subtype?(d.a.setActiveConnector(t.connector),void(o.w.isMobile()?m.I.push("AllWallets"):m.I.push("ConnectingWalletConnect",{redirectView:e}))):"multiChain"===t.subtype?(d.a.setActiveConnector(t.connector),void m.I.push("ConnectingMultiChain",{redirectView:e})):"injected"===t.subtype?(d.a.setActiveConnector(t.connector),void m.I.push("ConnectingExternal",{connector:t.connector,redirectView:e,wallet:t.connector.explorerWallet})):"announced"===t.subtype?"walletConnect"===t.connector.id?void(o.w.isMobile()?m.I.push("AllWallets"):m.I.push("ConnectingWalletConnect",{redirectView:e})):void m.I.push("ConnectingExternal",{connector:t.connector,redirectView:e,wallet:t.connector.explorerWallet}):void m.I.push("ConnectingExternal",{connector:t.connector,redirectView:e})}renderWallet(t,e){const n=t.wallet,i=w.$.getWalletImage(n),o=f.x.hasAnyConnection(h.o.CONNECTOR_ID.WALLET_CONNECT),s=this.loadingTelegram,a="recent"===t.subtype?"recent":void 0,c="recent"===t.subtype?"info":void 0;return r.qy` + this.onClickWallet(t)} + size="sm" + data-testid=${`wallet-selector-${n.id}`} + tabIdx=${(0,l.J)(this.tabIdx)} + ?loading=${s} + ?disabled=${o} + rdnsId=${(0,l.J)(n.rdns||void 0)} + walletRank=${(0,l.J)(n.order)} + tagLabel=${(0,l.J)(a)} + .tagVariant=${c} + > + + `}onClickWallet(t){const e=m.I.state.data?.redirectView,n=A.W.state.activeChain;if("featured"===t.subtype)return void d.a.selectWalletConnector(t.wallet);if("recent"===t.subtype){if(this.loadingTelegram)return;return void d.a.selectWalletConnector(t.wallet)}if("custom"===t.subtype){if(this.loadingTelegram)return;return void m.I.push("ConnectingWalletConnect",{wallet:t.wallet,redirectView:e})}if(this.loadingTelegram)return;const r=n?d.a.getConnector({id:t.wallet.id,namespace:n}):void 0;r?m.I.push("ConnectingExternal",{connector:r,redirectView:e}):m.I.push("ConnectingWalletConnect",{wallet:t.wallet,redirectView:e})}};x.styles=E,M([(0,i.MZ)({type:Number})],x.prototype,"tabIdx",void 0),M([(0,i.wk)()],x.prototype,"explorerWallets",void 0),M([(0,i.wk)()],x.prototype,"connections",void 0),M([(0,i.wk)()],x.prototype,"connectorImages",void 0),M([(0,i.wk)()],x.prototype,"loadingTelegram",void 0),x=M([(0,u.EM)("w3m-connector-list")],x);var k=n(36875),S=n(21871),I=n(84833),C=n(35940),T=n(88770),O=n(26109),R=n(43494),P=(n(58606),n(18409),n(67569)),N=P.AH` + :host { + flex: 1; + height: 100%; + } + + button { + width: 100%; + height: 100%; + display: inline-flex; + align-items: center; + padding: ${({spacing:t})=>t[1]} ${({spacing:t})=>t[2]}; + column-gap: ${({spacing:t})=>t[1]}; + color: ${({tokens:t})=>t.theme.textSecondary}; + border-radius: ${({borderRadius:t})=>t[20]}; + background-color: transparent; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + button[data-active='true'] { + color: ${({tokens:t})=>t.theme.textPrimary}; + background-color: ${({tokens:t})=>t.theme.foregroundTertiary}; + } + + button:hover:enabled:not([data-active='true']), + button:active:enabled:not([data-active='true']) { + wui-text, + wui-icon { + color: ${({tokens:t})=>t.theme.textPrimary}; + } + } +`,B=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const L={lg:"lg-regular",md:"md-regular",sm:"sm-regular"},D={lg:"md",md:"sm",sm:"sm"};let U=class extends r.WF{constructor(){super(...arguments),this.icon="mobile",this.size="md",this.label="",this.active=!1}render(){return r.qy` + + `}};U.styles=[O.W5,O.fD,N],B([(0,i.MZ)()],U.prototype,"icon",void 0),B([(0,i.MZ)()],U.prototype,"size",void 0),B([(0,i.MZ)()],U.prototype,"label",void 0),B([(0,i.MZ)({type:Boolean})],U.prototype,"active",void 0),U=B([(0,R.E)("wui-tab-item")],U);var j=P.AH` + :host { + display: inline-flex; + align-items: center; + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + border-radius: ${({borderRadius:t})=>t[32]}; + padding: ${({spacing:t})=>t["01"]}; + box-sizing: border-box; + } + + :host([data-size='sm']) { + height: 26px; + } + + :host([data-size='md']) { + height: 36px; + } +`,F=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let H=class extends r.WF{constructor(){super(...arguments),this.tabs=[],this.onTabChange=()=>null,this.size="md",this.activeTab=0}render(){return this.dataset.size=this.size,this.tabs.map((t,e)=>{const n=e===this.activeTab;return r.qy` + this.onTabClick(e)} + icon=${t.icon} + size=${this.size} + label=${t.label} + ?active=${n} + data-active=${n} + data-testid="tab-${t.label?.toLowerCase()}" + > + `})}onTabClick(t){this.activeTab=t,this.onTabChange(t)}};H.styles=[O.W5,O.fD,j],F([(0,i.MZ)({type:Array})],H.prototype,"tabs",void 0),F([(0,i.MZ)()],H.prototype,"onTabChange",void 0),F([(0,i.MZ)()],H.prototype,"size",void 0),F([(0,i.wk)()],H.prototype,"activeTab",void 0),H=F([(0,R.E)("wui-tabs")],H);var z=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let q=class extends r.WF{constructor(){super(...arguments),this.platformTabs=[],this.unsubscribe=[],this.platforms=[],this.onSelectPlatfrom=void 0}disconnectCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=this.generateTabs();return r.qy` + + + + `}generateTabs(){const t=this.platforms.map(t=>"browser"===t?{label:"Browser",icon:"extension",platform:"browser"}:"mobile"===t?{label:"Mobile",icon:"mobile",platform:"mobile"}:"qrcode"===t?{label:"Mobile",icon:"mobile",platform:"qrcode"}:"web"===t?{label:"Webapp",icon:"browser",platform:"web"}:"desktop"===t?{label:"Desktop",icon:"desktop",platform:"desktop"}:{label:"Browser",icon:"extension",platform:"unsupported"});return this.platformTabs=t.map(({platform:t})=>t),t}onTabChange(t){const e=this.platformTabs[t];e&&this.onSelectPlatfrom?.(e)}};z([(0,i.MZ)({type:Array})],q.prototype,"platforms",void 0),z([(0,i.MZ)()],q.prototype,"onSelectPlatfrom",void 0),q=z([(0,u.EM)("w3m-connecting-header")],q);var V=n(68996),Y=(n(58461),n(51636),n(12851),n(45101),P.AH` + :host { + display: block; + width: 100px; + height: 100px; + } + + svg { + width: 100px; + height: 100px; + } + + rect { + fill: none; + stroke: ${t=>t.colors.accent100}; + stroke-width: 3px; + stroke-linecap: round; + animation: dash 1s linear infinite; + } + + @keyframes dash { + to { + stroke-dashoffset: 0px; + } + } +`),$=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let W=class extends r.WF{constructor(){super(...arguments),this.radius=36}render(){return this.svgLoaderTemplate()}svgLoaderTemplate(){const t=this.radius>50?50:this.radius,e=36-t,n=116+e,i=245+e,o=360+1.75*e;return r.qy` + + + + `}};W.styles=[O.W5,Y],$([(0,i.MZ)({type:Number})],W.prototype,"radius",void 0),W=$([(0,R.E)("wui-loading-thumbnail")],W),n(45090),n(41684),n(69807),n(19384);var Z=P.AH` + wui-flex { + width: 100%; + height: 52px; + box-sizing: border-box; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: ${({borderRadius:t})=>t[5]}; + padding-left: ${({spacing:t})=>t[3]}; + padding-right: ${({spacing:t})=>t[3]}; + display: flex; + align-items: center; + justify-content: space-between; + gap: ${({spacing:t})=>t[6]}; + } + + wui-text { + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + wui-icon { + width: 12px; + height: 12px; + } +`,K=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let G=class extends r.WF{constructor(){super(...arguments),this.disabled=!1,this.label="",this.buttonLabel=""}render(){return r.qy` + + ${this.label} + + ${this.buttonLabel} + + + + `}};G.styles=[O.W5,O.fD,Z],K([(0,i.MZ)({type:Boolean})],G.prototype,"disabled",void 0),K([(0,i.MZ)()],G.prototype,"label",void 0),K([(0,i.MZ)()],G.prototype,"buttonLabel",void 0),G=K([(0,R.E)("wui-cta-button")],G);var Q=u.AH` + :host { + display: block; + padding: 0 ${({spacing:t})=>t[5]} ${({spacing:t})=>t[5]}; + } +`,J=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let X=class extends r.WF{constructor(){super(...arguments),this.wallet=void 0}render(){if(!this.wallet)return this.style.display="none",null;const{name:t,app_store:e,play_store:n,chrome_store:i,homepage:s}=this.wallet,a=o.w.isMobile(),c=o.w.isIos(),l=o.w.isAndroid(),h=[e,n,s,i].filter(Boolean).length>1,d=u.Zv.getTruncateString({string:t,charsStart:12,charsEnd:0,truncate:"end"});return h&&!a?r.qy` + m.I.push("Downloads",{wallet:this.wallet})} + > + `:!h&&s?r.qy` + + `:e&&c?r.qy` + + `:n&&l?r.qy` + + `:(this.style.display="none",null)}onAppStore(){this.wallet?.app_store&&o.w.openHref(this.wallet.app_store,"_blank")}onPlayStore(){this.wallet?.play_store&&o.w.openHref(this.wallet.play_store,"_blank")}onHomePage(){this.wallet?.homepage&&o.w.openHref(this.wallet.homepage,"_blank")}};X.styles=[Q],J([(0,i.MZ)({type:Object})],X.prototype,"wallet",void 0),X=J([(0,u.EM)("w3m-mobile-download-links")],X);var tt=u.AH` + @keyframes shake { + 0% { + transform: translateX(0); + } + 25% { + transform: translateX(3px); + } + 50% { + transform: translateX(-3px); + } + 75% { + transform: translateX(3px); + } + 100% { + transform: translateX(0); + } + } + + wui-flex:first-child:not(:only-child) { + position: relative; + } + + wui-wallet-image { + width: 56px; + height: 56px; + } + + wui-loading-thumbnail { + position: absolute; + } + + wui-icon-box { + position: absolute; + right: calc(${({spacing:t})=>t[1]} * -1); + bottom: calc(${({spacing:t})=>t[1]} * -1); + opacity: 0; + transform: scale(0.5); + transition-property: opacity, transform; + transition-duration: ${({durations:t})=>t.lg}; + transition-timing-function: ${({easings:t})=>t["ease-out-power-2"]}; + will-change: opacity, transform; + } + + wui-text[align='center'] { + width: 100%; + padding: 0px ${({spacing:t})=>t[4]}; + } + + [data-error='true'] wui-icon-box { + opacity: 1; + transform: scale(1); + } + + [data-error='true'] > wui-flex:first-child { + animation: shake 250ms ${({easings:t})=>t["ease-out-power-2"]} both; + } + + [data-retry='false'] wui-link { + display: none; + } + + [data-retry='true'] wui-link { + display: block; + opacity: 1; + } + + w3m-mobile-download-links { + padding: 0px; + width: 100%; + } +`,et=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};class nt extends r.WF{constructor(){super(),this.wallet=m.I.state.data?.wallet,this.connector=m.I.state.data?.connector,this.timeout=void 0,this.secondaryBtnIcon="refresh",this.onConnect=void 0,this.onRender=void 0,this.onAutoConnect=void 0,this.isWalletConnect=!0,this.unsubscribe=[],this.imageSrc=w.$.getConnectorImage(this.connector)??w.$.getWalletImage(this.wallet),this.name=this.wallet?.name??this.connector?.name??"Wallet",this.isRetrying=!1,this.uri=f.x.state.wcUri,this.error=f.x.state.wcError,this.ready=!1,this.showRetry=!1,this.label=void 0,this.secondaryBtnLabel="Try again",this.secondaryLabel="Accept connection request in the wallet",this.isLoading=!1,this.isMobile=!1,this.onRetry=void 0,this.unsubscribe.push(f.x.subscribeKey("wcUri",t=>{this.uri=t,this.isRetrying&&this.onRetry&&(this.isRetrying=!1,this.onConnect?.())}),f.x.subscribeKey("wcError",t=>this.error=t)),(o.w.isTelegram()||o.w.isSafari())&&o.w.isIos()&&f.x.state.wcUri&&this.onConnect?.()}firstUpdated(){this.onAutoConnect?.(),this.showRetry=!this.onAutoConnect}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),f.x.setWcError(!1),clearTimeout(this.timeout)}render(){this.onRender?.(),this.onShowRetry();const t=this.error?"Connection can be declined if a previous request is still active":this.secondaryLabel;let e="";return this.label?e=this.label:(e=`Continue in ${this.name}`,this.error&&(e="Connection declined")),r.qy` + + + + + ${this.error?null:this.loaderTemplate()} + + + + + + + ${e} + + ${t} + + + ${this.secondaryBtnLabel?r.qy` + + + ${this.secondaryBtnLabel} + + `:null} + + + ${this.isWalletConnect?r.qy` + + + Copy link + + + `:null} + + + + `}onShowRetry(){if(this.error&&!this.showRetry){this.showRetry=!0;const t=this.shadowRoot?.querySelector("wui-button");t?.animate([{opacity:0},{opacity:1}],{fill:"forwards",easing:"ease"})}}onTryAgain(){f.x.setWcError(!1),this.onRetry?(this.isRetrying=!0,this.onRetry?.()):this.onConnect?.()}loaderTemplate(){const t=V.W.state.themeVariables["--w3m-border-radius-master"],e=t?parseInt(t.replace("px",""),10):4;return r.qy``}onCopyUri(){try{this.uri&&(o.w.copyToClopboard(this.uri),S.P.showSuccess("Link copied"))}catch{S.P.showError("Failed to copy")}}}nt.styles=tt,et([(0,i.wk)()],nt.prototype,"isRetrying",void 0),et([(0,i.wk)()],nt.prototype,"uri",void 0),et([(0,i.wk)()],nt.prototype,"error",void 0),et([(0,i.wk)()],nt.prototype,"ready",void 0),et([(0,i.wk)()],nt.prototype,"showRetry",void 0),et([(0,i.wk)()],nt.prototype,"label",void 0),et([(0,i.wk)()],nt.prototype,"secondaryBtnLabel",void 0),et([(0,i.wk)()],nt.prototype,"secondaryLabel",void 0),et([(0,i.wk)()],nt.prototype,"isLoading",void 0),et([(0,i.MZ)({type:Boolean})],nt.prototype,"isMobile",void 0),et([(0,i.MZ)()],nt.prototype,"onRetry",void 0);let rt=class extends nt{constructor(){if(super(),!this.wallet)throw new Error("w3m-connecting-wc-browser: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onAutoConnect=this.onConnectProxy.bind(this),p.E.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser",displayIndex:this.wallet?.display_index,walletRank:this.wallet.order,view:m.I.state.view}})}async onConnectProxy(){try{this.error=!1;const{connectors:t}=d.a.state,e=t.find(t=>"ANNOUNCED"===t.type&&t.info?.rdns===this.wallet?.rdns||"INJECTED"===t.type||t.name===this.wallet?.name);if(!e)throw new Error("w3m-connecting-wc-browser: No connector found");await f.x.connectExternal(e,e.chain),I.W.close()}catch(t){t instanceof C.A&&t.originalName===k.RQ.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST?p.E.sendEvent({type:"track",event:"USER_REJECTED",properties:{message:t.message}}):p.E.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:t?.message??"Unknown"}}),this.error=!0}}};rt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,u.EM)("w3m-connecting-wc-browser")],rt);let it=class extends nt{constructor(){if(super(),!this.wallet)throw new Error("w3m-connecting-wc-desktop: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.onRender=this.onRenderProxy.bind(this),p.E.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"desktop",displayIndex:this.wallet?.display_index,walletRank:this.wallet.order,view:m.I.state.view}})}onRenderProxy(){!this.ready&&this.uri&&(this.ready=!0,this.onConnect?.())}onConnectProxy(){if(this.wallet?.desktop_link&&this.uri)try{this.error=!1;const{desktop_link:t,name:e}=this.wallet,{redirect:n,href:r}=o.w.formatNativeUrl(t,this.uri);f.x.setWcLinking({name:e,href:r}),f.x.setRecentWallet(this.wallet),o.w.openHref(n,"_blank")}catch{this.error=!0}}};it=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,u.EM)("w3m-connecting-wc-desktop")],it);var ot=n(8577),st=n(17187),at=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let ct=class extends nt{constructor(){if(super(),this.btnLabelTimeout=void 0,this.redirectDeeplink=void 0,this.redirectUniversalLink=void 0,this.target=void 0,this.preferUniversalLinks=s.H.state.experimental_preferUniversalLinks,this.isLoading=!0,this.onConnect=()=>{ot.b.onConnectMobile(this.wallet)},!this.wallet)throw new Error("w3m-connecting-wc-mobile: No wallet provided");this.secondaryBtnLabel="Open",this.secondaryLabel=st.oU.CONNECT_LABELS.MOBILE,this.secondaryBtnIcon="externalLink",this.onHandleURI(),this.unsubscribe.push(f.x.subscribeKey("wcUri",()=>{this.onHandleURI()})),p.E.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"mobile",displayIndex:this.wallet?.display_index,walletRank:this.wallet.order,view:m.I.state.view}})}disconnectedCallback(){super.disconnectedCallback(),clearTimeout(this.btnLabelTimeout)}onHandleURI(){this.isLoading=!this.uri,!this.ready&&this.uri&&(this.ready=!0,this.onConnect?.())}onTryAgain(){f.x.setWcError(!1),this.onConnect?.()}};at([(0,i.wk)()],ct.prototype,"redirectDeeplink",void 0),at([(0,i.wk)()],ct.prototype,"redirectUniversalLink",void 0),at([(0,i.wk)()],ct.prototype,"target",void 0),at([(0,i.wk)()],ct.prototype,"preferUniversalLinks",void 0),at([(0,i.wk)()],ct.prototype,"isLoading",void 0),ct=at([(0,u.EM)("w3m-connecting-wc-mobile")],ct),n(36887);var ut=n(64733);function lt(t,e,n){return t!==e&&(t-e<0?e-t:t-e)<=n+.1}const ht={generate({uri:t,size:e,logoSize:n,padding:i=8,dotColor:o="var(--apkt-colors-black)"}){const s=[],a=function(t){const e=Array.prototype.slice.call(ut.create(t,{errorCorrectionLevel:"Q"}).modules.data,0),n=Math.sqrt(e.length);return e.reduce((t,e,r)=>(r%n===0?t.push([e]):t[t.length-1].push(e))&&t,[])}(t),c=(e-2*i)/a.length,u=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];u.forEach(({x:t,y:e})=>{const n=(a.length-7)*c*t+i,l=(a.length-7)*c*e+i,h=.45;for(let t=0;t + `)}});const l=Math.floor((n+25)/c),h=a.length/2-l/2,d=a.length/2+l/2-1,f=[];a.forEach((t,e)=>{t.forEach((t,n)=>{if(a[e][n]&&!(e<7&&n<7||e>a.length-8&&n<7||e<7&&n>a.length-8||e>h&&eh&&n{p[t]?p[t]?.push(e):p[t]=[e]}),Object.entries(p).map(([t,e])=>{const n=e.filter(t=>e.every(e=>!lt(t,e,c)));return[Number(t),n]}).forEach(([t,e])=>{e.forEach(e=>{s.push(r.JW``)})}),Object.entries(p).filter(([t,e])=>e.length>1).map(([t,e])=>{const n=e.filter(t=>e.some(e=>lt(t,e,c)));return[Number(t),n]}).map(([t,e])=>{e.sort((t,e)=>te.some(e=>lt(t,e,c)));e?e.push(t):n.push([t])}return[t,n.map(t=>[t[0],t[t.length-1]])]}).forEach(([t,e])=>{e.forEach(([e,n])=>{s.push(r.JW` + + `)})}),s}};var dt=P.AH` + :host { + position: relative; + user-select: none; + display: block; + overflow: hidden; + aspect-ratio: 1 / 1; + width: 100%; + height: 100%; + background-color: ${({colors:t})=>t.white}; + border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; + } + + :host { + border-radius: ${({borderRadius:t})=>t[4]}; + display: flex; + align-items: center; + justify-content: center; + } + + :host([data-clear='true']) > wui-icon { + display: none; + } + + svg:first-child, + wui-image, + wui-icon { + position: absolute; + top: 50%; + left: 50%; + transform: translateY(-50%) translateX(-50%); + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + box-shadow: inset 0 0 0 4px ${({tokens:t})=>t.theme.backgroundPrimary}; + border-radius: ${({borderRadius:t})=>t[6]}; + } + + wui-image { + width: 25%; + height: 25%; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + wui-icon { + width: 100%; + height: 100%; + color: #3396ff !important; + transform: translateY(-50%) translateX(-50%) scale(0.25); + } + + wui-icon > svg { + width: inherit; + height: inherit; + } +`,ft=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let pt=class extends r.WF{constructor(){super(...arguments),this.uri="",this.size=500,this.theme="dark",this.imageSrc=void 0,this.alt=void 0,this.arenaClear=void 0,this.farcaster=void 0}render(){return this.dataset.theme=this.theme,this.dataset.clear=String(this.arenaClear),r.qy` + ${this.templateVisual()} ${this.templateSvg()} + `}templateSvg(){return r.JW` + + ${ht.generate({uri:this.uri,size:this.size,logoSize:this.arenaClear?0:this.size/4})} + + `}templateVisual(){return this.imageSrc?r.qy``:this.farcaster?r.qy``:r.qy``}};pt.styles=[O.W5,dt],ft([(0,i.MZ)()],pt.prototype,"uri",void 0),ft([(0,i.MZ)({type:Number})],pt.prototype,"size",void 0),ft([(0,i.MZ)()],pt.prototype,"theme",void 0),ft([(0,i.MZ)()],pt.prototype,"imageSrc",void 0),ft([(0,i.MZ)()],pt.prototype,"alt",void 0),ft([(0,i.MZ)({type:Boolean})],pt.prototype,"arenaClear",void 0),ft([(0,i.MZ)({type:Boolean})],pt.prototype,"farcaster",void 0),pt=ft([(0,R.E)("wui-qr-code")],pt),n(35090),n(99530);var mt=u.AH` + wui-shimmer { + width: 100%; + aspect-ratio: 1 / 1; + border-radius: ${({borderRadius:t})=>t[4]}; + } + + wui-qr-code { + opacity: 0; + animation-duration: ${({durations:t})=>t.xl}; + animation-timing-function: ${({easings:t})=>t["ease-out-power-2"]}; + animation-name: fade-in; + animation-fill-mode: forwards; + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } +`,gt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let yt=class extends nt{constructor(){super(),this.basic=!1}firstUpdated(){this.basic||p.E.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet?.name??"WalletConnect",platform:"qrcode",displayIndex:this.wallet?.display_index,walletRank:this.wallet?.order,view:m.I.state.view}})}disconnectedCallback(){super.disconnectedCallback(),this.unsubscribe?.forEach(t=>t())}render(){return this.onRenderProxy(),r.qy` + + ${this.qrCodeTemplate()} + Scan this QR Code with your phone + ${this.copyTemplate()} + + + `}onRenderProxy(){!this.ready&&this.uri&&(this.ready=!0)}qrCodeTemplate(){if(!this.uri||!this.ready)return null;const t=this.wallet?this.wallet.name:void 0;f.x.setWcLinking(void 0),f.x.setRecentWallet(this.wallet);const e=V.W.state.themeVariables["--apkt-qr-color"]??V.W.state.themeVariables["--w3m-qr-color"];return r.qy` `}copyTemplate(){const t=!this.uri||!this.ready;return r.qy` + Copy link + + `}};yt.styles=mt,gt([(0,i.MZ)({type:Boolean})],yt.prototype,"basic",void 0),yt=gt([(0,u.EM)("w3m-connecting-wc-qrcode")],yt);let bt=class extends r.WF{constructor(){if(super(),this.wallet=m.I.state.data?.wallet,!this.wallet)throw new Error("w3m-connecting-wc-unsupported: No wallet provided");p.E.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"browser",displayIndex:this.wallet?.display_index,walletRank:this.wallet?.order,view:m.I.state.view}})}render(){return r.qy` + + + + Not Detected + + + + `}};bt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,u.EM)("w3m-connecting-wc-unsupported")],bt);var vt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let wt=class extends nt{constructor(){if(super(),this.isLoading=!0,!this.wallet)throw new Error("w3m-connecting-wc-web: No wallet provided");this.onConnect=this.onConnectProxy.bind(this),this.secondaryBtnLabel="Open",this.secondaryLabel=st.oU.CONNECT_LABELS.MOBILE,this.secondaryBtnIcon="externalLink",this.updateLoadingState(),this.unsubscribe.push(f.x.subscribeKey("wcUri",()=>{this.updateLoadingState()})),p.E.sendEvent({type:"track",event:"SELECT_WALLET",properties:{name:this.wallet.name,platform:"web",displayIndex:this.wallet?.display_index,walletRank:this.wallet?.order,view:m.I.state.view}})}updateLoadingState(){this.isLoading=!this.uri}onConnectProxy(){if(this.wallet?.webapp_link&&this.uri)try{this.error=!1;const{webapp_link:t,name:e}=this.wallet,{redirect:n,href:r}=o.w.formatUniversalUrl(t,this.uri);f.x.setWcLinking({name:e,href:r}),f.x.setRecentWallet(this.wallet),o.w.openHref(n,"_blank")}catch{this.error=!0}}};vt([(0,i.wk)()],wt.prototype,"isLoading",void 0),wt=vt([(0,u.EM)("w3m-connecting-wc-web")],wt);var At=u.AH` + :host([data-mobile-fullscreen='true']) { + height: 100%; + display: flex; + flex-direction: column; + } + + :host([data-mobile-fullscreen='true']) wui-ux-by-reown { + margin-top: auto; + } +`,_t=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let Et=class extends r.WF{constructor(){super(),this.wallet=m.I.state.data?.wallet,this.unsubscribe=[],this.platform=void 0,this.platforms=[],this.isSiwxEnabled=Boolean(s.H.state.siwx),this.remoteFeatures=s.H.state.remoteFeatures,this.displayBranding=!0,this.basic=!1,this.determinePlatforms(),this.initializeConnection(),this.unsubscribe.push(s.H.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return s.H.state.enableMobileFullScreen&&this.setAttribute("data-mobile-fullscreen","true"),r.qy` + ${this.headerTemplate()} +
${this.platformTemplate()}
+ ${this.reownBrandingTemplate()} + `}reownBrandingTemplate(){return this.remoteFeatures?.reownBranding&&this.displayBranding?r.qy``:null}async initializeConnection(t=!1){if("browser"!==this.platform&&(!s.H.state.manualWCControl||t))try{const{wcPairingExpiry:e,status:n}=f.x.state,{redirectView:r}=m.I.state.data??{};if(t||s.H.state.enableEmbedded||o.w.isPairingExpired(e)||"connecting"===n){const t=f.x.getConnections(A.W.state.activeChain),e=this.remoteFeatures?.multiWallet,n=t.length>0;await f.x.connectWalletConnect({cache:"never"}),this.isSiwxEnabled||(n&&e?(m.I.replace("ProfileWallets"),S.P.showSuccess("New Wallet Added")):r?m.I.replace(r):I.W.close())}}catch(t){if(t instanceof Error&&t.message.includes("An error occurred when attempting to switch chain")&&!s.H.state.enableNetworkSwitch&&A.W.state.activeChain)return A.W.setActiveCaipNetwork(T.R.getUnsupportedNetwork(`${A.W.state.activeChain}:${A.W.state.activeCaipNetwork?.id}`)),void A.W.showUnsupportedChainUI();t instanceof C.A&&t.originalName===k.RQ.PROVIDER_RPC_ERROR_NAME.USER_REJECTED_REQUEST?p.E.sendEvent({type:"track",event:"USER_REJECTED",properties:{message:t.message}}):p.E.sendEvent({type:"track",event:"CONNECT_ERROR",properties:{message:t?.message??"Unknown"}}),f.x.setWcError(!0),S.P.showError(t.message??"Connection error"),f.x.resetWcConnection(),m.I.goBack()}}determinePlatforms(){if(!this.wallet)return this.platforms.push("qrcode"),void(this.platform="qrcode");if(this.platform)return;const{mobile_link:t,desktop_link:e,webapp_link:n,injected:r,rdns:i}=this.wallet,a=r?.map(({injected_id:t})=>t).filter(Boolean),c=[...i?[i]:a??[]],u=!s.H.state.isUniversalProvider&&c.length,l=t,h=n,d=f.x.checkInstalled(c),p=u&&d,m=e&&!o.w.isMobile();p&&!A.W.state.noAdapters&&this.platforms.push("browser"),l&&this.platforms.push(o.w.isMobile()?"mobile":"qrcode"),h&&this.platforms.push("web"),m&&this.platforms.push("desktop"),p||!u||A.W.state.noAdapters||this.platforms.push("unsupported"),this.platform=this.platforms[0]}platformTemplate(){switch(this.platform){case"browser":return r.qy``;case"web":return r.qy``;case"desktop":return r.qy` + this.initializeConnection(!0)}> + + `;case"mobile":return r.qy` + this.initializeConnection(!0)}> + + `;case"qrcode":return r.qy``;default:return r.qy``}}headerTemplate(){return this.platforms.length>1?r.qy` + + + `:null}async onSelectPlatform(t){const e=this.shadowRoot?.querySelector("div");e&&(await e.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.platform=t,e.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}};Et.styles=At,_t([(0,i.wk)()],Et.prototype,"platform",void 0),_t([(0,i.wk)()],Et.prototype,"platforms",void 0),_t([(0,i.wk)()],Et.prototype,"isSiwxEnabled",void 0),_t([(0,i.wk)()],Et.prototype,"remoteFeatures",void 0),_t([(0,i.MZ)({type:Boolean})],Et.prototype,"displayBranding",void 0),_t([(0,i.MZ)({type:Boolean})],Et.prototype,"basic",void 0),Et=_t([(0,u.EM)("w3m-connecting-wc-view")],Et);var Mt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let xt=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.isMobile=o.w.isMobile(),this.remoteFeatures=s.H.state.remoteFeatures,this.unsubscribe.push(s.H.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){if(this.isMobile){const{featured:t,recommended:e}=a.N.state,{customWallets:n}=s.H.state,i=c.i.getRecentWallets(),o=t.length||e.length||n?.length||i.length;return r.qy` + ${o?r.qy``:null} + + `}return r.qy` + + + + + + ${this.reownBrandingTemplate()} `}reownBrandingTemplate(){return this.remoteFeatures?.reownBranding?r.qy` + + `:null}};Mt([(0,i.wk)()],xt.prototype,"isMobile",void 0),Mt([(0,i.wk)()],xt.prototype,"remoteFeatures",void 0),xt=Mt([(0,u.EM)("w3m-connecting-wc-basic-view")],xt);var kt=n(36752);const{I:St}=kt.ge;var It=n(7804);const Ct=(t,e)=>{const n=t._$AN;if(void 0===n)return!1;for(const t of n)t._$AO?.(e,!1),Ct(t,e);return!0},Tt=t=>{let e,n;do{if(void 0===(e=t._$AM))break;n=e._$AN,n.delete(t),t=e}while(0===n?.size)},Ot=t=>{for(let e;e=t._$AM;t=e){let n=e._$AN;if(void 0===n)e._$AN=n=new Set;else if(n.has(t))break;n.add(t),Nt(e)}};function Rt(t){void 0!==this._$AN?(Tt(this),this._$AM=t,Ot(this)):this._$AM=t}function Pt(t,e=!1,n=0){const r=this._$AH,i=this._$AN;if(void 0!==i&&0!==i.size)if(e)if(Array.isArray(r))for(let t=n;t{t.type==It.OA.CHILD&&(t._$AP??=Pt,t._$AQ??=Rt)};class Bt extends It.WL{constructor(){super(...arguments),this._$AN=void 0}_$AT(t,e,n){super._$AT(t,e,n),Ot(this),this.isConnected=t._$AU}_$AO(t,e=!0){t!==this.isConnected&&(this.isConnected=t,t?this.reconnected?.():this.disconnected?.()),e&&(Ct(this,t),Tt(this))}setValue(t){if((()=>void 0===this._$Ct.strings)())this._$Ct._$AI(t,this);else{const e=[...this._$Ct._$AH];e[this._$Ci]=t,this._$Ct._$AI(e,this,0)}}disconnected(){}reconnected(){}}const Lt=()=>new Dt;class Dt{}const Ut=new WeakMap,jt=(0,It.u$)(class extends Bt{render(t){return kt.s6}update(t,[e]){const n=e!==this.G;return n&&void 0!==this.G&&this.rt(void 0),(n||this.lt!==this.ct)&&(this.G=e,this.ht=t.options?.host,this.rt(this.ct=t.element)),kt.s6}rt(t){if(this.isConnected||(t=void 0),"function"==typeof this.G){const e=this.ht??globalThis;let n=Ut.get(e);void 0===n&&(n=new WeakMap,Ut.set(e,n)),void 0!==n.get(this.G)&&this.G.call(this.ht,void 0),n.set(this.G,t),void 0!==t&&this.G.call(this.ht,t)}else this.G.value=t}get lt(){return"function"==typeof this.G?Ut.get(this.ht??globalThis)?.get(this.G):this.G?.value}disconnected(){this.lt===this.ct&&this.rt(void 0)}reconnected(){this.rt(this.ct)}});var Ft=P.AH` + :host { + display: flex; + align-items: center; + justify-content: center; + } + + label { + position: relative; + display: inline-block; + user-select: none; + transition: + background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + color ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + border ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + box-shadow ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + width ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + height ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + transform ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + opacity ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color, color, border, box-shadow, width, height, transform, opacity; + } + + input { + width: 0; + height: 0; + opacity: 0; + } + + span { + position: absolute; + cursor: pointer; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: ${({colors:t})=>t.neutrals300}; + border-radius: ${({borderRadius:t})=>t.round}; + border: 1px solid transparent; + will-change: border; + transition: + background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + color ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + border ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + box-shadow ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + width ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + height ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + transform ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + opacity ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color, color, border, box-shadow, width, height, transform, opacity; + } + + span:before { + content: ''; + position: absolute; + background-color: ${({colors:t})=>t.white}; + border-radius: 50%; + } + + /* -- Sizes --------------------------------------------------------- */ + label[data-size='lg'] { + width: 48px; + height: 32px; + } + + label[data-size='md'] { + width: 40px; + height: 28px; + } + + label[data-size='sm'] { + width: 32px; + height: 22px; + } + + label[data-size='lg'] > span:before { + height: 24px; + width: 24px; + left: 4px; + top: 3px; + } + + label[data-size='md'] > span:before { + height: 20px; + width: 20px; + left: 4px; + top: 3px; + } + + label[data-size='sm'] > span:before { + height: 16px; + width: 16px; + left: 3px; + top: 2px; + } + + /* -- Focus states --------------------------------------------------- */ + input:focus-visible:not(:checked) + span, + input:focus:not(:checked) + span { + border: 1px solid ${({tokens:t})=>t.core.iconAccentPrimary}; + background-color: ${({tokens:t})=>t.theme.textTertiary}; + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + input:focus-visible:checked + span, + input:focus:checked + span { + border: 1px solid ${({tokens:t})=>t.core.iconAccentPrimary}; + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + /* -- Checked states --------------------------------------------------- */ + input:checked + span { + background-color: ${({tokens:t})=>t.core.iconAccentPrimary}; + } + + label[data-size='lg'] > input:checked + span:before { + transform: translateX(calc(100% - 9px)); + } + + label[data-size='md'] > input:checked + span:before { + transform: translateX(calc(100% - 9px)); + } + + label[data-size='sm'] > input:checked + span:before { + transform: translateX(calc(100% - 7px)); + } + + /* -- Hover states ------------------------------------------------------- */ + label:hover > input:not(:checked):not(:disabled) + span { + background-color: ${({colors:t})=>t.neutrals400}; + } + + label:hover > input:checked:not(:disabled) + span { + background-color: ${({colors:t})=>t.accent080}; + } + + /* -- Disabled state --------------------------------------------------- */ + label:has(input:disabled) { + pointer-events: none; + user-select: none; + } + + input:not(:checked):disabled + span { + background-color: ${({colors:t})=>t.neutrals700}; + } + + input:checked:disabled + span { + background-color: ${({colors:t})=>t.neutrals700}; + } + + input:not(:checked):disabled + span::before { + background-color: ${({colors:t})=>t.neutrals400}; + } + + input:checked:disabled + span::before { + background-color: ${({tokens:t})=>t.theme.textTertiary}; + } +`,Ht=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let zt=class extends r.WF{constructor(){super(...arguments),this.inputElementRef=Lt(),this.checked=!1,this.disabled=!1,this.size="md"}render(){return r.qy` + + `}dispatchChangeEvent(){this.dispatchEvent(new CustomEvent("switchChange",{detail:this.inputElementRef.value?.checked,bubbles:!0,composed:!0}))}};zt.styles=[O.W5,O.fD,Ft],Ht([(0,i.MZ)({type:Boolean})],zt.prototype,"checked",void 0),Ht([(0,i.MZ)({type:Boolean})],zt.prototype,"disabled",void 0),Ht([(0,i.MZ)()],zt.prototype,"size",void 0),zt=Ht([(0,R.E)("wui-toggle")],zt);var qt=P.AH` + :host { + height: auto; + } + + :host > wui-flex { + height: 100%; + display: flex; + align-items: center; + justify-content: center; + column-gap: ${({spacing:t})=>t[2]}; + padding: ${({spacing:t})=>t[2]} ${({spacing:t})=>t[3]}; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: ${({borderRadius:t})=>t[4]}; + box-shadow: inset 0 0 0 1px ${({tokens:t})=>t.theme.foregroundPrimary}; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color; + cursor: pointer; + } + + wui-switch { + pointer-events: none; + } +`,Vt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let Yt=class extends r.WF{constructor(){super(...arguments),this.checked=!1}render(){return r.qy` + + + + + `}handleToggleChange(t){t.stopPropagation(),this.checked=t.detail,this.dispatchSwitchEvent()}dispatchSwitchEvent(){this.dispatchEvent(new CustomEvent("certifiedSwitchChange",{detail:this.checked,bubbles:!0,composed:!0}))}};Yt.styles=[O.W5,O.fD,qt],Vt([(0,i.MZ)({type:Boolean})],Yt.prototype,"checked",void 0),Yt=Vt([(0,R.E)("wui-certified-switch")],Yt);var $t=P.AH` + :host { + position: relative; + width: 100%; + display: inline-flex; + flex-direction: column; + gap: ${({spacing:t})=>t[3]}; + color: ${({tokens:t})=>t.theme.textPrimary}; + caret-color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + .wui-input-text-container { + position: relative; + display: flex; + } + + input { + width: 100%; + border-radius: ${({borderRadius:t})=>t[4]}; + color: inherit; + background: transparent; + border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; + caret-color: ${({tokens:t})=>t.core.textAccentPrimary}; + padding: ${({spacing:t})=>t[3]} ${({spacing:t})=>t[3]} + ${({spacing:t})=>t[3]} ${({spacing:t})=>t[10]}; + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + } + + input[data-size='lg'] { + padding: ${({spacing:t})=>t[4]} ${({spacing:t})=>t[3]} + ${({spacing:t})=>t[4]} ${({spacing:t})=>t[10]}; + } + + @media (hover: hover) and (pointer: fine) { + input:hover:enabled { + border: 1px solid ${({tokens:t})=>t.theme.borderSecondary}; + } + } + + input:disabled { + cursor: unset; + border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; + } + + input::placeholder { + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + input:focus:enabled { + border: 1px solid ${({tokens:t})=>t.theme.borderSecondary}; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + -webkit-box-shadow: 0px 0px 0px 4px ${({tokens:t})=>t.core.foregroundAccent040}; + -moz-box-shadow: 0px 0px 0px 4px ${({tokens:t})=>t.core.foregroundAccent040}; + box-shadow: 0px 0px 0px 4px ${({tokens:t})=>t.core.foregroundAccent040}; + } + + div.wui-input-text-container:has(input:disabled) { + opacity: 0.5; + } + + wui-icon.wui-input-text-left-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + pointer-events: none; + left: ${({spacing:t})=>t[4]}; + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + button.wui-input-text-submit-button { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: ${({spacing:t})=>t[3]}; + width: 24px; + height: 24px; + border: none; + background: transparent; + border-radius: ${({borderRadius:t})=>t[2]}; + color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + button.wui-input-text-submit-button:disabled { + opacity: 1; + } + + button.wui-input-text-submit-button.loading wui-icon { + animation: spin 1s linear infinite; + } + + button.wui-input-text-submit-button:hover { + background: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + input:has(+ .wui-input-text-submit-button) { + padding-right: ${({spacing:t})=>t[12]}; + } + + input[type='number'] { + -moz-appearance: textfield; + } + + input[type='search']::-webkit-search-decoration, + input[type='search']::-webkit-search-cancel-button, + input[type='search']::-webkit-search-results-button, + input[type='search']::-webkit-search-results-decoration { + -webkit-appearance: none; + } + + /* -- Keyframes --------------------------------------------------- */ + @keyframes spin { + from { + transform: rotate(0deg); + } + to { + transform: rotate(360deg); + } + } +`,Wt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let Zt=class extends r.WF{constructor(){super(...arguments),this.inputElementRef=Lt(),this.disabled=!1,this.loading=!1,this.placeholder="",this.type="text",this.value="",this.size="md"}render(){return r.qy`
+ ${this.templateLeftIcon()} + + ${this.templateSubmitButton()} + +
+ ${this.templateError()} ${this.templateWarning()}`}templateLeftIcon(){return this.icon?r.qy``:null}templateSubmitButton(){return this.onSubmit?r.qy``:null}templateError(){return this.errorText?r.qy`${this.errorText}`:null}templateWarning(){return this.warningText?r.qy`${this.warningText}`:null}dispatchInputChangeEvent(){this.dispatchEvent(new CustomEvent("inputChange",{detail:this.inputElementRef.value?.value,bubbles:!0,composed:!0}))}};Zt.styles=[O.W5,O.fD,$t],Wt([(0,i.MZ)()],Zt.prototype,"icon",void 0),Wt([(0,i.MZ)({type:Boolean})],Zt.prototype,"disabled",void 0),Wt([(0,i.MZ)({type:Boolean})],Zt.prototype,"loading",void 0),Wt([(0,i.MZ)()],Zt.prototype,"placeholder",void 0),Wt([(0,i.MZ)()],Zt.prototype,"type",void 0),Wt([(0,i.MZ)()],Zt.prototype,"value",void 0),Wt([(0,i.MZ)()],Zt.prototype,"errorText",void 0),Wt([(0,i.MZ)()],Zt.prototype,"warningText",void 0),Wt([(0,i.MZ)()],Zt.prototype,"onSubmit",void 0),Wt([(0,i.MZ)()],Zt.prototype,"size",void 0),Wt([(0,i.MZ)({attribute:!1})],Zt.prototype,"onKeyDown",void 0),Zt=Wt([(0,R.E)("wui-input-text")],Zt);var Kt=P.AH` + :host { + position: relative; + display: inline-block; + width: 100%; + } + + wui-icon { + position: absolute; + top: 50%; + transform: translateY(-50%); + right: ${({spacing:t})=>t[3]}; + color: ${({tokens:t})=>t.theme.iconDefault}; + cursor: pointer; + padding: ${({spacing:t})=>t[2]}; + background-color: transparent; + border-radius: ${({borderRadius:t})=>t[4]}; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + } + + @media (hover: hover) { + wui-icon:hover { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + } +`,Gt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let Qt=class extends r.WF{constructor(){super(...arguments),this.inputComponentRef=Lt(),this.inputValue=""}render(){return r.qy` + + ${this.inputValue?r.qy``:null} + + `}onInputChange(t){this.inputValue=t.detail||""}clearValue(){const t=this.inputComponentRef.value,e=t?.inputElementRef.value;e&&(e.value="",this.inputValue="",e.focus(),e.dispatchEvent(new Event("input")))}};Qt.styles=[O.W5,Kt],Gt([(0,i.MZ)()],Qt.prototype,"inputValue",void 0),Qt=Gt([(0,R.E)("wui-search-bar")],Qt);var Jt=n(65400),Xt=n(27512),te=(n(41497),P.AH` + :host { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + height: 104px; + width: 104px; + row-gap: ${({spacing:t})=>t[2]}; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: ${({borderRadius:t})=>t[5]}; + position: relative; + } + + wui-shimmer[data-type='network'] { + border: none; + -webkit-clip-path: var(--apkt-path-network); + clip-path: var(--apkt-path-network); + } + + svg { + position: absolute; + width: 48px; + height: 54px; + z-index: 1; + } + + svg > path { + stroke: ${({tokens:t})=>t.theme.foregroundSecondary}; + stroke-width: 1px; + } + + @media (max-width: 350px) { + :host { + width: 100%; + } + } +`),ee=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let ne=class extends r.WF{constructor(){super(...arguments),this.type="wallet"}render(){return r.qy` + ${this.shimmerTemplate()} + + `}shimmerTemplate(){return"network"===this.type?r.qy` + ${Xt.a}`:r.qy``}};ne.styles=[O.W5,O.fD,te],ee([(0,i.MZ)()],ne.prototype,"type",void 0),ne=ee([(0,R.E)("wui-card-select-loader")],ne);var re=n(63612),ie=r.AH` + :host { + display: grid; + width: inherit; + height: inherit; + } +`,oe=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let se=class extends r.WF{render(){return this.style.cssText=`\n grid-template-rows: ${this.gridTemplateRows};\n grid-template-columns: ${this.gridTemplateColumns};\n justify-items: ${this.justifyItems};\n align-items: ${this.alignItems};\n justify-content: ${this.justifyContent};\n align-content: ${this.alignContent};\n column-gap: ${this.columnGap&&`var(--apkt-spacing-${this.columnGap})`};\n row-gap: ${this.rowGap&&`var(--apkt-spacing-${this.rowGap})`};\n gap: ${this.gap&&`var(--apkt-spacing-${this.gap})`};\n padding-top: ${this.padding&&re.Z.getSpacingStyles(this.padding,0)};\n padding-right: ${this.padding&&re.Z.getSpacingStyles(this.padding,1)};\n padding-bottom: ${this.padding&&re.Z.getSpacingStyles(this.padding,2)};\n padding-left: ${this.padding&&re.Z.getSpacingStyles(this.padding,3)};\n margin-top: ${this.margin&&re.Z.getSpacingStyles(this.margin,0)};\n margin-right: ${this.margin&&re.Z.getSpacingStyles(this.margin,1)};\n margin-bottom: ${this.margin&&re.Z.getSpacingStyles(this.margin,2)};\n margin-left: ${this.margin&&re.Z.getSpacingStyles(this.margin,3)};\n `,r.qy``}};se.styles=[O.W5,ie],oe([(0,i.MZ)()],se.prototype,"gridTemplateRows",void 0),oe([(0,i.MZ)()],se.prototype,"gridTemplateColumns",void 0),oe([(0,i.MZ)()],se.prototype,"justifyItems",void 0),oe([(0,i.MZ)()],se.prototype,"alignItems",void 0),oe([(0,i.MZ)()],se.prototype,"justifyContent",void 0),oe([(0,i.MZ)()],se.prototype,"alignContent",void 0),oe([(0,i.MZ)()],se.prototype,"columnGap",void 0),oe([(0,i.MZ)()],se.prototype,"rowGap",void 0),oe([(0,i.MZ)()],se.prototype,"gap",void 0),oe([(0,i.MZ)()],se.prototype,"padding",void 0),oe([(0,i.MZ)()],se.prototype,"margin",void 0),se=oe([(0,R.E)("wui-grid")],se);var ae=u.AH` + button { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; + cursor: pointer; + width: 104px; + row-gap: ${({spacing:t})=>t[2]}; + padding: ${({spacing:t})=>t[3]} ${({spacing:t})=>t[0]}; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: clamp(0px, ${({borderRadius:t})=>t[4]}, 20px); + transition: + color ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-1"]}, + background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}, + border-radius ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}; + will-change: background-color, color, border-radius; + outline: none; + border: none; + } + + button > wui-flex > wui-text { + color: ${({tokens:t})=>t.theme.textPrimary}; + max-width: 86px; + white-space: nowrap; + overflow: hidden; + text-overflow: ellipsis; + justify-content: center; + } + + button > wui-flex > wui-text.certified { + max-width: 66px; + } + + @media (hover: hover) and (pointer: fine) { + button:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + } + + button:disabled > wui-flex > wui-text { + color: ${({tokens:t})=>t.core.glass010}; + } + + [data-selected='true'] { + background-color: ${({colors:t})=>t.accent020}; + } + + @media (hover: hover) and (pointer: fine) { + [data-selected='true']:hover:enabled { + background-color: ${({colors:t})=>t.accent010}; + } + } + + [data-selected='true']:active:enabled { + background-color: ${({colors:t})=>t.accent010}; + } + + @media (max-width: 350px) { + button { + width: 100%; + } + } +`,ce=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let ue=class extends r.WF{constructor(){super(),this.observer=new IntersectionObserver(()=>{}),this.visible=!1,this.imageSrc=void 0,this.imageLoading=!1,this.isImpressed=!1,this.explorerId="",this.walletQuery="",this.certified=!1,this.displayIndex=0,this.wallet=void 0,this.observer=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?(this.visible=!0,this.fetchImageSrc(),this.sendImpressionEvent()):this.visible=!1})},{threshold:.01})}firstUpdated(){this.observer.observe(this)}disconnectedCallback(){this.observer.disconnect()}render(){const t="certified"===this.wallet?.badge_type;return r.qy` + + `}imageTemplate(){return!this.visible&&!this.imageSrc||this.imageLoading?this.shimmerTemplate():r.qy` + + + `}shimmerTemplate(){return r.qy``}async fetchImageSrc(){this.wallet&&(this.imageSrc=w.$.getWalletImage(this.wallet),this.imageSrc||(this.imageLoading=!0,this.imageSrc=await w.$.fetchWalletImage(this.wallet.image_id),this.imageLoading=!1))}sendImpressionEvent(){this.wallet&&!this.isImpressed&&(this.isImpressed=!0,p.E.sendWalletImpressionEvent({name:this.wallet.name,walletRank:this.wallet.order,explorerId:this.explorerId,view:m.I.state.view,query:this.walletQuery,certified:this.certified,displayIndex:this.displayIndex}))}};ue.styles=ae,ce([(0,i.wk)()],ue.prototype,"visible",void 0),ce([(0,i.wk)()],ue.prototype,"imageSrc",void 0),ce([(0,i.wk)()],ue.prototype,"imageLoading",void 0),ce([(0,i.wk)()],ue.prototype,"isImpressed",void 0),ce([(0,i.MZ)()],ue.prototype,"explorerId",void 0),ce([(0,i.MZ)()],ue.prototype,"walletQuery",void 0),ce([(0,i.MZ)()],ue.prototype,"certified",void 0),ce([(0,i.MZ)()],ue.prototype,"displayIndex",void 0),ce([(0,i.MZ)({type:Object})],ue.prototype,"wallet",void 0),ue=ce([(0,u.EM)("w3m-all-wallets-list-item")],ue);var le=u.AH` + wui-grid { + max-height: clamp(360px, 400px, 80vh); + overflow: scroll; + scrollbar-width: none; + grid-auto-rows: min-content; + grid-template-columns: repeat(auto-fill, 104px); + } + + :host([data-mobile-fullscreen='true']) wui-grid { + max-height: none; + } + + @media (max-width: 350px) { + wui-grid { + grid-template-columns: repeat(2, 1fr); + } + } + + wui-grid[data-scroll='false'] { + overflow: hidden; + } + + wui-grid::-webkit-scrollbar { + display: none; + } + + w3m-all-wallets-list-item { + opacity: 0; + animation-duration: ${({durations:t})=>t.xl}; + animation-timing-function: ${({easings:t})=>t["ease-inout-power-2"]}; + animation-name: fade-in; + animation-fill-mode: forwards; + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } + + wui-loading-spinner { + padding-top: ${({spacing:t})=>t[4]}; + padding-bottom: ${({spacing:t})=>t[4]}; + justify-content: center; + grid-column: 1 / span 4; + } +`,he=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const de="local-paginator";let fe=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.paginationObserver=void 0,this.loading=!a.N.state.wallets.length,this.wallets=a.N.state.wallets,this.mobileFullScreen=s.H.state.enableMobileFullScreen,this.unsubscribe.push(a.N.subscribeKey("wallets",t=>this.wallets=t))}firstUpdated(){this.initialFetch(),this.createPaginationObserver()}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),this.paginationObserver?.disconnect()}render(){return this.mobileFullScreen&&this.setAttribute("data-mobile-fullscreen","true"),r.qy` + + ${this.loading?this.shimmerTemplate(16):this.walletsTemplate()} + ${this.paginationLoaderTemplate()} + + `}async initialFetch(){this.loading=!0;const t=this.shadowRoot?.querySelector("wui-grid");t&&(await a.N.fetchWalletsByPage({page:1}),await t.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.loading=!1,t.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}shimmerTemplate(t,e){return[...Array(t)].map(()=>r.qy` + + `)}walletsTemplate(){return Jt.A.getWalletConnectWallets(this.wallets).map((t,e)=>r.qy` + this.onConnectWallet(t)} + .wallet=${t} + explorerId=${t.id} + certified=${"certified"===this.badge} + displayIndex=${e} + > + `)}paginationLoaderTemplate(){const{wallets:t,recommended:e,featured:n,count:r,mobileFilteredOutWalletsLength:i}=a.N.state,o=window.innerWidth<352?3:4,s=t.length+e.length;let c=Math.ceil(s/o)*o-s+o;return c-=t.length?n.length%o:0,0===r&&n.length>0?null:0===r||[...n,...t,...e].length{if(t?.isIntersecting&&!this.loading){const{page:t,count:e,wallets:n}=a.N.state;n.length=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let ge=class extends r.WF{constructor(){super(...arguments),this.prevQuery="",this.prevBadge=void 0,this.loading=!0,this.mobileFullScreen=s.H.state.enableMobileFullScreen,this.query=""}render(){return this.mobileFullScreen&&this.setAttribute("data-mobile-fullscreen","true"),this.onSearch(),this.loading?r.qy``:this.walletsTemplate()}async onSearch(){this.query.trim()===this.prevQuery.trim()&&this.badge===this.prevBadge||(this.prevQuery=this.query,this.prevBadge=this.badge,this.loading=!0,await a.N.searchWallet({search:this.query,badge:this.badge}),this.loading=!1)}walletsTemplate(){const{search:t}=a.N.state,e=Jt.A.markWalletsAsInstalled(t),n=Jt.A.filterWalletsByWcSupport(e);return n.length?r.qy` + + ${n.map((t,e)=>r.qy` + this.onConnectWallet(t)} + .wallet=${t} + data-testid="wallet-search-item-${t.id}" + explorerId=${t.id} + certified=${"certified"===this.badge} + walletQuery=${this.query} + displayIndex=${e} + > + `)} + + `:r.qy` + + + + No Wallet found + + + `}onConnectWallet(t){d.a.selectWalletConnector(t)}};ge.styles=pe,me([(0,i.wk)()],ge.prototype,"loading",void 0),me([(0,i.wk)()],ge.prototype,"mobileFullScreen",void 0),me([(0,i.MZ)()],ge.prototype,"query",void 0),me([(0,i.MZ)()],ge.prototype,"badge",void 0),ge=me([(0,u.EM)("w3m-all-wallets-search")],ge);var ye=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let be=class extends r.WF{constructor(){super(...arguments),this.search="",this.badge=void 0,this.onDebouncedSearch=o.w.debounce(t=>{this.search=t})}render(){const t=this.search.length>=2;return r.qy` + + + + ${this.qrButtonTemplate()} + + ${t||this.badge?r.qy``:r.qy``} + `}onInputChange(t){this.onDebouncedSearch(t.detail)}onCertifiedSwitchChange(t){t.detail?(this.badge="certified",S.P.showSvg("Only WalletConnect certified",{icon:"walletConnectBrown",iconColor:"accent-100"})):this.badge=void 0}qrButtonTemplate(){return o.w.isMobile()?r.qy` + + `:null}onWalletConnectQr(){m.I.push("ConnectingWalletConnect")}};ye([(0,i.wk)()],be.prototype,"search",void 0),ye([(0,i.wk)()],be.prototype,"badge",void 0),be=ye([(0,u.EM)("w3m-all-wallets-view")],be),n(26509);let ve=class extends r.WF{constructor(){super(...arguments),this.wallet=m.I.state.data?.wallet}render(){if(!this.wallet)throw new Error("w3m-downloads-view");return r.qy` + + ${this.chromeTemplate()} ${this.iosTemplate()} ${this.androidTemplate()} + ${this.homepageTemplate()} + + `}chromeTemplate(){return this.wallet?.chrome_store?r.qy` + Chrome Extension + `:null}iosTemplate(){return this.wallet?.app_store?r.qy` + iOS App + `:null}androidTemplate(){return this.wallet?.play_store?r.qy` + Android App + `:null}homepageTemplate(){return this.wallet?.homepage?r.qy` + + Website + + `:null}openStore(t){t.href&&this.wallet&&(p.E.sendEvent({type:"track",event:"GET_WALLET",properties:{name:this.wallet.name,walletRank:this.wallet.order,explorerId:this.wallet.id,type:t.type}}),o.w.openHref(t.href,"_blank"))}onChromeStore(){this.wallet?.chrome_store&&this.openStore({href:this.wallet.chrome_store,type:"chrome_store"})}onAppStore(){this.wallet?.app_store&&this.openStore({href:this.wallet.app_store,type:"app_store"})}onPlayStore(){this.wallet?.play_store&&this.openStore({href:this.wallet.play_store,type:"play_store"})}onHomePage(){this.wallet?.homepage&&this.openStore({href:this.wallet.homepage,type:"homepage"})}};ve=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,u.EM)("w3m-downloads-view")],ve)},52250:function(t,e,n){"use strict";n.r(e),n.d(e,{AppKitModal:function(){return Pn},W3mListWallet:function(){return jn},W3mModal:function(){return Rn},W3mModalBase:function(){return On},W3mRouterContainer:function(){return zn},W3mUsageExceededView:function(){return Bn}});var r=n(12618),i=n(62745),o=n(60031),s=n(57019),a=n(84833),c=n(82856),u=n(36010),l=n(88249),h=n(78508),d=n(94702),f=n(1122);const p={isUnsupportedChainView(){return"UnsupportedChain"===h.I.state.view||"SwitchNetwork"===h.I.state.view&&h.I.state.history.includes("UnsupportedChain")},async safeClose(){this.isUnsupportedChainView()||await f.U.isSIWXCloseDisabled()?a.W.shake():("DataCapture"!==h.I.state.view&&"DataCaptureOtpConfirm"!==h.I.state.view||d.x.disconnect(),a.W.close())}};var m=n(68996),g=n(21871),y=n(68126),b=n(4707),v=n(23768),w=n(24376),A=n(10152),_=n(82933),E=n(74496),M=n(17187),x=n(26742),k=n(80036);const S={getGasPriceInEther(t,e){return Number(e*t)/1e18},getGasPriceInUSD(t,e,n){const r=S.getGasPriceInEther(e,n);return v.S.bigNumber(t).times(r).toNumber()},getPriceImpact({sourceTokenAmount:t,sourceTokenPriceInUSD:e,toTokenPriceInUSD:n,toTokenAmount:r}){const i=v.S.bigNumber(t).times(e),o=v.S.bigNumber(r).times(n);return i.minus(o).div(i).times(100).toNumber()},getMaxSlippage(t,e){const n=v.S.bigNumber(t).div(100);return v.S.multiply(e,n).toNumber()},getProviderFee(t,e=.0085){return v.S.bigNumber(t).times(e).toString()},isInsufficientNetworkTokenForGas(t,e){const n=e||"0";return!!v.S.bigNumber(t).eq(0)||v.S.bigNumber(v.S.bigNumber(n)).gt(t)},isInsufficientSourceTokenForSwap(t,e,n){const r=n?.find(t=>t.address===e)?.quantity?.numeric;return v.S.bigNumber(r||"0").lt(t)}};var I=n(35940),C=n(71655),T=n(75595),O=n(90184);const R=15e4;Error;const P={initializing:!1,initialized:!1,loadingPrices:!1,loadingQuote:!1,loadingApprovalTransaction:!1,loadingBuildTransaction:!1,loadingTransaction:!1,switchingTokens:!1,fetchError:!1,approvalTransaction:void 0,swapTransaction:void 0,transactionError:void 0,sourceToken:void 0,sourceTokenAmount:"",sourceTokenPriceInUSD:0,toToken:void 0,toTokenAmount:"",toTokenPriceInUSD:0,networkPrice:"0",networkBalanceInUSD:"0",networkTokenSymbol:"",inputError:void 0,slippage:M.oU.CONVERT_SLIPPAGE_TOLERANCE,tokens:void 0,popularTokens:void 0,suggestedTokens:void 0,foundTokens:void 0,myTokensWithBalance:void 0,tokensPriceMap:{},gasFee:"0",gasPriceInUSD:0,priceImpact:void 0,maxSlippage:void 0,providerFee:void 0},N=(0,y.BX)({...P}),B={state:N,subscribe(t){return(0,y.B1)(N,()=>t(N))},subscribeKey(t,e){return(0,b.u$)(N,t,e)},getParams(){const t=c.W.state.activeChain,e=c.W.getAccountData(t)?.caipAddress??c.W.state.activeCaipAddress,n=x.w.getPlainAddress(e),r=(0,E.K1)(),i=u.a.getConnectorId(c.W.state.activeChain);if(!n)throw new Error("No address found to swap the tokens from.");const o=!N.toToken?.address||!N.toToken?.decimals,s=!N.sourceToken?.address||!N.sourceToken?.decimals||!v.S.bigNumber(N.sourceTokenAmount).gt(0),a=!N.sourceTokenAmount;return{networkAddress:r,fromAddress:n,fromCaipAddress:e,sourceTokenAddress:N.sourceToken?.address,toTokenAddress:N.toToken?.address,toTokenAmount:N.toTokenAmount,toTokenDecimals:N.toToken?.decimals,sourceTokenAmount:N.sourceTokenAmount,sourceTokenDecimals:N.sourceToken?.decimals,invalidToToken:o,invalidSourceToken:s,invalidSourceTokenAmount:a,availableToSwap:e&&!o&&!s&&!a,isAuthConnector:i===w.o.CONNECTOR_ID.AUTH}},async setSourceToken(t){if(!t)return N.sourceToken=t,N.sourceTokenAmount="",void(N.sourceTokenPriceInUSD=0);N.sourceToken=t,await L.setTokenPrice(t.address,"sourceToken")},setSourceTokenAmount(t){N.sourceTokenAmount=t},async setToToken(t){if(!t)return N.toToken=t,N.toTokenAmount="",void(N.toTokenPriceInUSD=0);N.toToken=t,await L.setTokenPrice(t.address,"toToken")},setToTokenAmount(t){N.toTokenAmount=t?v.S.toFixed(t,6):""},async setTokenPrice(t,e){let n=N.tokensPriceMap[t]||0;n||(N.loadingPrices=!0,n=await L.getAddressPrice(t)),"sourceToken"===e?N.sourceTokenPriceInUSD=n:"toToken"===e&&(N.toTokenPriceInUSD=n),N.loadingPrices&&(N.loadingPrices=!1),L.getParams().availableToSwap&&!N.switchingTokens&&L.swapTokens()},async switchTokens(){if(!N.initializing&&N.initialized&&!N.switchingTokens){N.switchingTokens=!0;try{const t=N.toToken?{...N.toToken}:void 0,e=N.sourceToken?{...N.sourceToken}:void 0,n=t&&""===N.toTokenAmount?"1":N.toTokenAmount;L.setSourceTokenAmount(n),L.setToTokenAmount(""),await L.setSourceToken(t),await L.setToToken(e),N.switchingTokens=!1,L.swapTokens()}catch(t){throw N.switchingTokens=!1,t}}},resetState(){N.myTokensWithBalance=P.myTokensWithBalance,N.tokensPriceMap=P.tokensPriceMap,N.initialized=P.initialized,N.initializing=P.initializing,N.switchingTokens=P.switchingTokens,N.sourceToken=P.sourceToken,N.sourceTokenAmount=P.sourceTokenAmount,N.sourceTokenPriceInUSD=P.sourceTokenPriceInUSD,N.toToken=P.toToken,N.toTokenAmount=P.toTokenAmount,N.toTokenPriceInUSD=P.toTokenPriceInUSD,N.networkPrice=P.networkPrice,N.networkTokenSymbol=P.networkTokenSymbol,N.networkBalanceInUSD=P.networkBalanceInUSD,N.inputError=P.inputError},resetValues(){const{networkAddress:t}=L.getParams(),e=N.tokens?.find(e=>e.address===t);L.setSourceToken(e),L.setToToken(void 0)},getApprovalLoadingState(){return N.loadingApprovalTransaction},clearError(){N.transactionError=void 0},async initializeState(){if(!N.initializing){if(N.initializing=!0,!N.initialized)try{await L.fetchTokens(),N.initialized=!0}catch(t){N.initialized=!1,g.P.showError("Failed to initialize swap"),h.I.goBack()}N.initializing=!1}},async fetchTokens(){const{networkAddress:t}=L.getParams();await L.getNetworkTokenPrice(),await L.getMyTokensWithBalance();const e=N.myTokensWithBalance?.find(e=>e.address===t);e&&(N.networkTokenSymbol=e.symbol,L.setSourceToken(e),L.setSourceTokenAmount("0"))},async getTokenList(){const t=c.W.state.activeCaipNetwork?.caipNetworkId;if(N.caipNetworkId!==t||!N.tokens)try{N.tokensLoading=!0;const e=await k.s.getTokenList(t);N.tokens=e,N.caipNetworkId=t,N.popularTokens=e.sort((t,e)=>t.symbole.symbol?1:0);const n=(t&&M.oU.SUGGESTED_TOKENS_BY_CHAIN?.[t]||[]).map(t=>e.find(e=>e.symbol===t)).filter(t=>Boolean(t)),r=(M.oU.SWAP_SUGGESTED_TOKENS||[]).map(t=>e.find(e=>e.symbol===t)).filter(t=>Boolean(t)).filter(t=>!n.some(e=>e.address===t.address));N.suggestedTokens=[...n,...r]}catch(t){N.tokens=[],N.popularTokens=[],N.suggestedTokens=[]}finally{N.tokensLoading=!1}},async getAddressPrice(t){const e=N.tokensPriceMap[t];if(e)return e;const n=await T.T.fetchTokenPrice({addresses:[t]}),r=n?.fungibles||[],i=[...N.tokens||[],...N.myTokensWithBalance||[]],o=i?.find(e=>e.address===t)?.symbol,s=r.find(t=>t.symbol.toLowerCase()===o?.toLowerCase())?.price||0,a=parseFloat(s.toString());return N.tokensPriceMap[t]=a,a},async getNetworkTokenPrice(){const{networkAddress:t}=L.getParams(),e=await T.T.fetchTokenPrice({addresses:[t]}).catch(()=>(g.P.showError("Failed to fetch network token price"),{fungibles:[]})),n=e.fungibles?.[0],r=n?.price.toString()||"0";N.tokensPriceMap[t]=parseFloat(r),N.networkTokenSymbol=n?.symbol||"",N.networkPrice=r},async getMyTokensWithBalance(t){const e=await _.Z.getMyTokensWithBalance({forceUpdate:t,caipNetwork:c.W.state.activeCaipNetwork,address:c.W.getAccountData()?.address}),n=k.s.mapBalancesToSwapTokens(e);n&&(await L.getInitialGasPrice(),L.setBalances(n))},setBalances(t){const{networkAddress:e}=L.getParams(),n=c.W.state.activeCaipNetwork;if(!n)return;const r=t.find(t=>t.address===e);t.forEach(t=>{N.tokensPriceMap[t.address]=t.price||0}),N.myTokensWithBalance=t.filter(t=>t.address.startsWith(n.caipNetworkId)),N.networkBalanceInUSD=r?v.S.multiply(r.quantity.numeric,r.price).toString():"0"},async getInitialGasPrice(){const t=await k.s.fetchGasPrice();if(!t)return{gasPrice:null,gasPriceInUSD:null};switch(c.W.state?.activeCaipNetwork?.chainNamespace){case w.o.CHAIN.SOLANA:return N.gasFee=t.standard??"0",N.gasPriceInUSD=v.S.multiply(t.standard,N.networkPrice).div(1e9).toNumber(),{gasPrice:BigInt(N.gasFee),gasPriceInUSD:Number(N.gasPriceInUSD)};case w.o.CHAIN.EVM:default:const e=t.standard??"0",n=BigInt(e),r=BigInt(R),i=S.getGasPriceInUSD(N.networkPrice,r,n);return N.gasFee=e,N.gasPriceInUSD=i,{gasPrice:n,gasPriceInUSD:i}}},async swapTokens(){const t=c.W.getAccountData()?.address,e=N.sourceToken,n=N.toToken,r=v.S.bigNumber(N.sourceTokenAmount).gt(0);if(r||L.setToTokenAmount(""),!n||!e||N.loadingPrices||!r||!t)return;N.loadingQuote=!0;const i=v.S.bigNumber(N.sourceTokenAmount).times(10**e.decimals).round(0).toFixed(0);try{const r=await T.T.fetchSwapQuote({userAddress:t,from:e.address,to:n.address,gasPrice:N.gasFee,amount:i.toString()});N.loadingQuote=!1;const o=r?.quotes?.[0]?.toAmount;if(!o)return void C.h.open({displayMessage:"Incorrect amount",debugMessage:"Please enter a valid amount"},"error");const s=v.S.bigNumber(o).div(10**n.decimals).toString();L.setToTokenAmount(s),L.hasInsufficientToken(N.sourceTokenAmount,e.address)?N.inputError="Insufficient balance":(N.inputError=void 0,L.setTransactionDetails())}catch(t){const e=await k.s.handleSwapError(t);N.loadingQuote=!1,N.inputError=e||"Insufficient balance"}},async getTransaction(){const{fromCaipAddress:t,availableToSwap:e}=L.getParams(),n=N.sourceToken,r=N.toToken;if(t&&e&&n&&r&&!N.loadingQuote)try{let e;return N.loadingBuildTransaction=!0,e=await k.s.fetchSwapAllowance({userAddress:t,tokenAddress:n.address,sourceTokenAmount:N.sourceTokenAmount,sourceTokenDecimals:n.decimals})?await L.createSwapTransaction():await L.createAllowanceTransaction(),N.loadingBuildTransaction=!1,N.fetchError=!1,e}catch(t){return h.I.goBack(),g.P.showError("Failed to check allowance"),N.loadingBuildTransaction=!1,N.approvalTransaction=void 0,N.swapTransaction=void 0,void(N.fetchError=!0)}},async createAllowanceTransaction(){const{fromCaipAddress:t,sourceTokenAddress:e,toTokenAddress:n}=L.getParams();if(t&&n){if(!e)throw new Error("createAllowanceTransaction - No source token address found.");try{const r=await T.T.generateApproveCalldata({from:e,to:n,userAddress:t}),i=x.w.getPlainAddress(r.tx.from);if(!i)throw new Error("SwapController:createAllowanceTransaction - address is required");const o={data:r.tx.data,to:i,gasPrice:BigInt(r.tx.eip155.gasPrice),value:BigInt(r.tx.value),toAmount:N.toTokenAmount};return N.swapTransaction=void 0,N.approvalTransaction={data:o.data,to:o.to,gasPrice:o.gasPrice,value:o.value,toAmount:o.toAmount},{data:o.data,to:o.to,gasPrice:o.gasPrice,value:o.value,toAmount:o.toAmount}}catch(t){return h.I.goBack(),g.P.showError("Failed to create approval transaction"),N.approvalTransaction=void 0,N.swapTransaction=void 0,void(N.fetchError=!0)}}},async createSwapTransaction(){const{networkAddress:t,fromCaipAddress:e,sourceTokenAmount:n}=L.getParams(),r=N.sourceToken,i=N.toToken;if(!(e&&n&&r&&i))return;const o=d.x.parseUnits(n,r.decimals)?.toString();try{const n=await T.T.generateSwapCalldata({userAddress:e,from:r.address,to:i.address,amount:o,disableEstimate:!0}),s=r.address===t,a=BigInt(n.tx.eip155.gas),c=BigInt(n.tx.eip155.gasPrice),u=x.w.getPlainAddress(n.tx.to);if(!u)throw new Error("SwapController:createSwapTransaction - address is required");const l={data:n.tx.data,to:u,gas:a,gasPrice:c,value:s?BigInt(o??"0"):BigInt("0"),toAmount:N.toTokenAmount};return N.gasPriceInUSD=S.getGasPriceInUSD(N.networkPrice,a,c),N.approvalTransaction=void 0,N.swapTransaction=l,l}catch(t){return h.I.goBack(),g.P.showError("Failed to create transaction"),N.approvalTransaction=void 0,N.swapTransaction=void 0,void(N.fetchError=!0)}},onEmbeddedWalletApprovalSuccess(){g.P.showLoading("Approve limit increase in your wallet"),h.I.replace("SwapPreview")},async sendTransactionForApproval(t){const{fromAddress:e,isAuthConnector:n}=L.getParams();N.loadingApprovalTransaction=!0,n?h.I.pushTransactionStack({onSuccess:L.onEmbeddedWalletApprovalSuccess}):g.P.showLoading("Approve limit increase in your wallet");try{await d.x.sendTransaction({address:e,to:t.to,data:t.data,value:t.value,chainNamespace:w.o.CHAIN.EVM}),await L.swapTokens(),await L.getTransaction(),N.approvalTransaction=void 0,N.loadingApprovalTransaction=!1}catch(t){const e=t;N.transactionError=e?.displayMessage,N.loadingApprovalTransaction=!1,g.P.showError(e?.displayMessage||"Transaction error"),O.E.sendEvent({type:"track",event:"SWAP_APPROVAL_ERROR",properties:{message:e?.displayMessage||e?.message||"Unknown",network:c.W.state.activeCaipNetwork?.caipNetworkId||"",swapFromToken:L.state.sourceToken?.symbol||"",swapToToken:L.state.toToken?.symbol||"",swapFromAmount:L.state.sourceTokenAmount||"",swapToAmount:L.state.toTokenAmount||"",isSmartAccount:(0,E.lj)(w.o.CHAIN.EVM)===A.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}})}},async sendTransactionForSwap(t){if(!t)return;const{fromAddress:e,toTokenAmount:n,isAuthConnector:r}=L.getParams();N.loadingTransaction=!0;const i=`Swapping ${N.sourceToken?.symbol} to ${v.S.formatNumberToLocalString(n,3)} ${N.toToken?.symbol}`,o=`Swapped ${N.sourceToken?.symbol} to ${v.S.formatNumberToLocalString(n,3)} ${N.toToken?.symbol}`;r?h.I.pushTransactionStack({onSuccess(){h.I.replace("Account"),g.P.showLoading(i),B.resetState()}}):g.P.showLoading("Confirm transaction in your wallet");try{const n=[N.sourceToken?.address,N.toToken?.address].join(","),i=await d.x.sendTransaction({address:e,to:t.to,data:t.data,value:t.value,chainNamespace:w.o.CHAIN.EVM});return N.loadingTransaction=!1,g.P.showSuccess(o),O.E.sendEvent({type:"track",event:"SWAP_SUCCESS",properties:{network:c.W.state.activeCaipNetwork?.caipNetworkId||"",swapFromToken:L.state.sourceToken?.symbol||"",swapToToken:L.state.toToken?.symbol||"",swapFromAmount:L.state.sourceTokenAmount||"",swapToAmount:L.state.toTokenAmount||"",isSmartAccount:(0,E.lj)(w.o.CHAIN.EVM)===A.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}}),B.resetState(),r||h.I.replace("Account"),B.getMyTokensWithBalance(n),i}catch(t){const e=t;return N.transactionError=e?.displayMessage,N.loadingTransaction=!1,g.P.showError(e?.displayMessage||"Transaction error"),void O.E.sendEvent({type:"track",event:"SWAP_ERROR",properties:{message:e?.displayMessage||e?.message||"Unknown",network:c.W.state.activeCaipNetwork?.caipNetworkId||"",swapFromToken:L.state.sourceToken?.symbol||"",swapToToken:L.state.toToken?.symbol||"",swapFromAmount:L.state.sourceTokenAmount||"",swapToAmount:L.state.toTokenAmount||"",isSmartAccount:(0,E.lj)(w.o.CHAIN.EVM)===A.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}})}},hasInsufficientToken(t,e){return S.isInsufficientSourceTokenForSwap(t,e,N.myTokensWithBalance)},setTransactionDetails(){const{toTokenAddress:t,toTokenDecimals:e}=L.getParams();t&&e&&(N.gasPriceInUSD=S.getGasPriceInUSD(N.networkPrice,BigInt(N.gasFee),BigInt(R)),N.priceImpact=S.getPriceImpact({sourceTokenAmount:N.sourceTokenAmount,sourceTokenPriceInUSD:N.sourceTokenPriceInUSD,toTokenPriceInUSD:N.toTokenPriceInUSD,toTokenAmount:N.toTokenAmount}),N.maxSlippage=S.getMaxSlippage(N.slippage,N.toTokenAmount),N.providerFee=S.getProviderFee(N.sourceTokenAmount))}},L=(0,I.X)(B);var D=n(52855),U=n(26109),j=n(43494),F=n(67569),H=F.AH` + :host { + display: block; + border-radius: clamp(0px, ${({borderRadius:t})=>t[8]}, 44px); + box-shadow: 0 0 0 1px ${({tokens:t})=>t.theme.foregroundPrimary}; + overflow: hidden; + } +`;let z=class extends r.WF{render(){return r.qy``}};z.styles=[U.W5,H],z=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,j.E)("wui-card")],z),n(60310),n(58606),n(18409),n(69807);var q=F.AH` + :host { + width: 100%; + } + + :host > wui-flex { + width: 100%; + display: flex; + align-items: center; + justify-content: center; + gap: ${({spacing:t})=>t[2]}; + padding: ${({spacing:t})=>t[3]}; + border-radius: ${({borderRadius:t})=>t[6]}; + border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; + box-sizing: border-box; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.25); + color: ${({tokens:t})=>t.theme.textPrimary}; + } + + :host > wui-flex[data-type='info'] { + .icon-box { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + + wui-icon { + color: ${({tokens:t})=>t.theme.iconDefault}; + } + } + } + :host > wui-flex[data-type='success'] { + .icon-box { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + + wui-icon { + color: ${({tokens:t})=>t.core.borderSuccess}; + } + } + } + :host > wui-flex[data-type='warning'] { + .icon-box { + background-color: ${({tokens:t})=>t.core.backgroundWarning}; + + wui-icon { + color: ${({tokens:t})=>t.core.borderWarning}; + } + } + } + :host > wui-flex[data-type='error'] { + .icon-box { + background-color: ${({tokens:t})=>t.core.backgroundError}; + + wui-icon { + color: ${({tokens:t})=>t.core.borderError}; + } + } + } + + wui-flex { + width: 100%; + } + + wui-text { + word-break: break-word; + flex: 1; + } + + .close { + cursor: pointer; + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + .icon-box { + height: 40px; + width: 40px; + border-radius: ${({borderRadius:t})=>t[2]}; + background-color: var(--local-icon-bg-value); + } +`,V=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const Y={info:"info",success:"checkmark",warning:"warningCircle",error:"warning"};let $=class extends r.WF{constructor(){super(...arguments),this.message="",this.type="info"}render(){return r.qy` + + + + + + ${this.message} + + + + `}onClose(){C.h.close()}};$.styles=[U.W5,q],V([(0,i.MZ)()],$.prototype,"message",void 0),V([(0,i.MZ)()],$.prototype,"type",void 0),$=V([(0,j.E)("wui-alertbar")],$);var W=D.AH` + :host { + display: block; + position: absolute; + top: ${({spacing:t})=>t[3]}; + left: ${({spacing:t})=>t[4]}; + right: ${({spacing:t})=>t[4]}; + opacity: 0; + pointer-events: none; + } +`,Z=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const K={info:{backgroundColor:"fg-350",iconColor:"fg-325",icon:"info"},success:{backgroundColor:"success-glass-reown-020",iconColor:"success-125",icon:"checkmark"},warning:{backgroundColor:"warning-glass-reown-020",iconColor:"warning-100",icon:"warningCircle"},error:{backgroundColor:"error-glass-reown-020",iconColor:"error-125",icon:"warning"}};let G=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.open=C.h.state.open,this.onOpen(!0),this.unsubscribe.push(C.h.subscribeKey("open",t=>{this.open=t,this.onOpen(!1)}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const{message:t,variant:e}=C.h.state,n=K[e];return r.qy` + + `}onOpen(t){this.open?(this.animate([{opacity:0,transform:"scale(0.85)"},{opacity:1,transform:"scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.style.cssText="pointer-events: auto"):t||(this.animate([{opacity:1,transform:"scale(1)"},{opacity:0,transform:"scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"}),this.style.cssText="pointer-events: none")}};G.styles=W,Z([(0,i.wk)()],G.prototype,"open",void 0),G=Z([(0,D.EM)("w3m-alertbar")],G);var Q=n(27601),J=n(73337),X=F.AH` + :host { + position: relative; + } + + button { + display: flex; + justify-content: center; + align-items: center; + background-color: transparent; + padding: ${({spacing:t})=>t[1]}; + } + + /* -- Colors --------------------------------------------------- */ + button[data-type='accent'] wui-icon { + color: ${({tokens:t})=>t.core.iconAccentPrimary}; + } + + button[data-type='neutral'][data-variant='primary'] wui-icon { + color: ${({tokens:t})=>t.theme.iconInverse}; + } + + button[data-type='neutral'][data-variant='secondary'] wui-icon { + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + button[data-type='success'] wui-icon { + color: ${({tokens:t})=>t.core.iconSuccess}; + } + + button[data-type='error'] wui-icon { + color: ${({tokens:t})=>t.core.iconError}; + } + + /* -- Sizes --------------------------------------------------- */ + button[data-size='xs'] { + width: 16px; + height: 16px; + + border-radius: ${({borderRadius:t})=>t[1]}; + } + + button[data-size='sm'] { + width: 20px; + height: 20px; + border-radius: ${({borderRadius:t})=>t[1]}; + } + + button[data-size='md'] { + width: 24px; + height: 24px; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + button[data-size='lg'] { + width: 28px; + height: 28px; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + button[data-size='xs'] wui-icon { + width: 8px; + height: 8px; + } + + button[data-size='sm'] wui-icon { + width: 12px; + height: 12px; + } + + button[data-size='md'] wui-icon { + width: 16px; + height: 16px; + } + + button[data-size='lg'] wui-icon { + width: 20px; + height: 20px; + } + + /* -- Hover --------------------------------------------------- */ + @media (hover: hover) { + button[data-type='accent']:hover:enabled { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='primary'][data-type='neutral']:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button[data-variant='secondary'][data-type='neutral']:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button[data-type='success']:hover:enabled { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + } + + button[data-type='error']:hover:enabled { + background-color: ${({tokens:t})=>t.core.backgroundError}; + } + } + + /* -- Focus --------------------------------------------------- */ + button:focus-visible { + box-shadow: 0 0 0 4px ${({tokens:t})=>t.core.foregroundAccent020}; + } + + /* -- Properties --------------------------------------------------- */ + button[data-full-width='true'] { + width: 100%; + } + + :host([fullWidth]) { + width: 100%; + } + + button[disabled] { + opacity: 0.5; + cursor: not-allowed; + } +`,tt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let et=class extends r.WF{constructor(){super(...arguments),this.icon="card",this.variant="primary",this.type="accent",this.size="md",this.iconSize=void 0,this.fullWidth=!1,this.disabled=!1}render(){return r.qy``}};et.styles=[U.W5,U.fD,X],tt([(0,i.MZ)()],et.prototype,"icon",void 0),tt([(0,i.MZ)()],et.prototype,"variant",void 0),tt([(0,i.MZ)()],et.prototype,"type",void 0),tt([(0,i.MZ)()],et.prototype,"size",void 0),tt([(0,i.MZ)()],et.prototype,"iconSize",void 0),tt([(0,i.MZ)({type:Boolean})],et.prototype,"fullWidth",void 0),tt([(0,i.MZ)({type:Boolean})],et.prototype,"disabled",void 0),et=tt([(0,j.E)("wui-icon-button")],et),n(36887);var nt=F.AH` + button { + display: block; + display: flex; + align-items: center; + padding: ${({spacing:t})=>t[1]}; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color; + border-radius: ${({borderRadius:t})=>t[32]}; + } + + wui-image { + border-radius: 100%; + } + + wui-text { + padding-left: ${({spacing:t})=>t[1]}; + } + + .left-icon-container, + .right-icon-container { + width: 24px; + height: 24px; + justify-content: center; + align-items: center; + } + + wui-icon { + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + /* -- Sizes --------------------------------------------------- */ + button[data-size='lg'] { + height: 32px; + } + + button[data-size='md'] { + height: 28px; + } + + button[data-size='sm'] { + height: 24px; + } + + button[data-size='lg'] wui-image { + width: 24px; + height: 24px; + } + + button[data-size='md'] wui-image { + width: 20px; + height: 20px; + } + + button[data-size='sm'] wui-image { + width: 16px; + height: 16px; + } + + button[data-size='lg'] .left-icon-container { + width: 24px; + height: 24px; + } + + button[data-size='md'] .left-icon-container { + width: 20px; + height: 20px; + } + + button[data-size='sm'] .left-icon-container { + width: 16px; + height: 16px; + } + + /* -- Variants --------------------------------------------------------- */ + button[data-type='filled-dropdown'] { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + button[data-type='text-dropdown'] { + background-color: transparent; + } + + /* -- Focus states --------------------------------------------------- */ + button:focus-visible:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + box-shadow: 0 0 0 4px ${({tokens:t})=>t.core.foregroundAccent040}; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + @media (hover: hover) and (pointer: fine) { + button:hover:enabled, + button:active:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + } + + /* -- Disabled states --------------------------------------------------- */ + button:disabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + opacity: 0.5; + } +`,rt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const it={lg:"lg-regular",md:"md-regular",sm:"sm-regular"},ot={lg:"lg",md:"md",sm:"sm"};let st=class extends r.WF{constructor(){super(...arguments),this.imageSrc="",this.text="",this.size="lg",this.type="text-dropdown",this.disabled=!1}render(){return r.qy``}textTemplate(){const t=it[this.size];return this.text?r.qy`${this.text}`:null}imageTemplate(){if(this.imageSrc)return r.qy``;const t=ot[this.size];return r.qy` + + `}};st.styles=[U.W5,U.fD,nt],rt([(0,i.MZ)()],st.prototype,"imageSrc",void 0),rt([(0,i.MZ)()],st.prototype,"text",void 0),rt([(0,i.MZ)()],st.prototype,"size",void 0),rt([(0,i.MZ)()],st.prototype,"type",void 0),rt([(0,i.MZ)({type:Boolean})],st.prototype,"disabled",void 0),st=rt([(0,j.E)("wui-select")],st),n(5752),n(45090);const at={ACCOUNT_TABS:[{label:"Tokens"},{label:"Activity"}],SECURE_SITE_ORIGIN:(void 0!==n(65606)?{NODE_ENV:"production"}.NEXT_PUBLIC_SECURE_SITE_ORIGIN:void 0)||"https://secure.walletconnect.org",VIEW_DIRECTION:{Next:"next",Prev:"prev"},ANIMATION_DURATIONS:{HeaderText:120,ModalHeight:150,ViewTransition:150},VIEWS_WITH_LEGAL_FOOTER:["Connect","ConnectWallets","OnRampTokenSelect","OnRampFiatSelect","OnRampProviders"],VIEWS_WITH_DEFAULT_FOOTER:["Networks"]};n(58461),n(51636);var ct=F.AH` + button { + background-color: transparent; + padding: ${({spacing:t})=>t[1]}; + } + + button:focus-visible { + box-shadow: 0 0 0 4px ${({tokens:t})=>t.core.foregroundAccent020}; + } + + button[data-variant='accent']:hover:enabled, + button[data-variant='accent']:focus-visible { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='primary']:hover:enabled, + button[data-variant='primary']:focus-visible, + button[data-variant='secondary']:hover:enabled, + button[data-variant='secondary']:focus-visible { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button[data-size='xs'] > wui-icon { + width: 8px; + height: 8px; + } + + button[data-size='sm'] > wui-icon { + width: 12px; + height: 12px; + } + + button[data-size='xs'], + button[data-size='sm'] { + border-radius: ${({borderRadius:t})=>t[1]}; + } + + button[data-size='md'], + button[data-size='lg'] { + border-radius: ${({borderRadius:t})=>t[2]}; + } + + button[data-size='md'] > wui-icon { + width: 16px; + height: 16px; + } + + button[data-size='lg'] > wui-icon { + width: 20px; + height: 20px; + } + + button:disabled { + background-color: transparent; + cursor: not-allowed; + opacity: 0.5; + } + + button:hover:not(:disabled) { + background-color: var(--wui-color-accent-glass-015); + } + + button:focus-visible:not(:disabled) { + background-color: var(--wui-color-accent-glass-015); + box-shadow: + inset 0 0 0 1px var(--wui-color-accent-100), + 0 0 0 4px var(--wui-color-accent-glass-020); + } +`,ut=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let lt=class extends r.WF{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.icon="copy",this.iconColor="default",this.variant="accent"}render(){return r.qy` + + `}};lt.styles=[U.W5,U.fD,ct],ut([(0,i.MZ)()],lt.prototype,"size",void 0),ut([(0,i.MZ)({type:Boolean})],lt.prototype,"disabled",void 0),ut([(0,i.MZ)()],lt.prototype,"icon",void 0),ut([(0,i.MZ)()],lt.prototype,"iconColor",void 0),ut([(0,i.MZ)()],lt.prototype,"variant",void 0),lt=ut([(0,j.E)("wui-icon-link")],lt),n(26509),n(93373);const ht=r.JW` + +`;var dt=n(27512);const ft=r.JW` + + + +`;var pt=F.AH` + :host { + position: relative; + border-radius: inherit; + display: flex; + justify-content: center; + align-items: center; + width: var(--local-width); + height: var(--local-height); + } + + :host([data-round='true']) { + background: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: 100%; + outline: 1px solid ${({tokens:t})=>t.core.glass010}; + } + + svg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + z-index: 1; + } + + svg > path { + stroke: var(--local-stroke); + } + + wui-image { + width: 100%; + height: 100%; + -webkit-clip-path: var(--local-path); + clip-path: var(--local-path); + background: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + wui-icon { + transform: translateY(-5%); + width: var(--local-icon-size); + height: var(--local-icon-size); + } +`,mt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let gt=class extends r.WF{constructor(){super(...arguments),this.size="md",this.name="uknown",this.networkImagesBySize={sm:ft,md:dt.a,lg:ht},this.selected=!1,this.round=!1}render(){return this.round?(this.dataset.round="true",this.style.cssText="\n --local-width: var(--apkt-spacing-10);\n --local-height: var(--apkt-spacing-10);\n --local-icon-size: var(--apkt-spacing-4);\n "):this.style.cssText=`\n\n --local-path: var(--apkt-path-network-${this.size});\n --local-width: var(--apkt-width-network-${this.size});\n --local-height: var(--apkt-height-network-${this.size});\n --local-icon-size: var(--apkt-spacing-${{sm:"4",md:"6",lg:"10"}[this.size]});\n `,r.qy`${this.templateVisual()} ${this.svgTemplate()} `}svgTemplate(){return this.round?null:this.networkImagesBySize[this.size]}templateVisual(){return this.imageSrc?r.qy``:r.qy``}};gt.styles=[U.W5,pt],mt([(0,i.MZ)()],gt.prototype,"size",void 0),mt([(0,i.MZ)()],gt.prototype,"name",void 0),mt([(0,i.MZ)({type:Object})],gt.prototype,"networkImagesBySize",void 0),mt([(0,i.MZ)()],gt.prototype,"imageSrc",void 0),mt([(0,i.MZ)({type:Boolean})],gt.prototype,"selected",void 0),mt([(0,i.MZ)({type:Boolean})],gt.prototype,"round",void 0),gt=mt([(0,j.E)("wui-network-image")],gt);var yt=F.AH` + :host { + position: relative; + display: flex; + width: 100%; + height: 1px; + background-color: ${({tokens:t})=>t.theme.borderPrimary}; + justify-content: center; + align-items: center; + } + + :host > wui-text { + position: absolute; + padding: 0px 8px; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color; + } + + :host([data-bg-color='primary']) > wui-text { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + } + + :host([data-bg-color='secondary']) > wui-text { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } +`,bt=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let vt=class extends r.WF{constructor(){super(...arguments),this.text="",this.bgColor="primary"}render(){return this.dataset.bgColor=this.bgColor,r.qy`${this.template()}`}template(){return this.text?r.qy`${this.text}`:null}};vt.styles=[U.W5,yt],bt([(0,i.MZ)()],vt.prototype,"text",void 0),bt([(0,i.MZ)()],vt.prototype,"bgColor",void 0),vt=bt([(0,j.E)("wui-separator")],vt),n(41684);var wt=n(75910),At=n(35306);const _t="INVALID_PAYMENT_CONFIG",Et="INVALID_RECIPIENT",Mt="INVALID_ASSET",xt="INVALID_AMOUNT",kt="UNKNOWN_ERROR",St="UNABLE_TO_INITIATE_PAYMENT",It="INVALID_CHAIN_NAMESPACE",Ct="GENERIC_PAYMENT_ERROR",Tt="UNABLE_TO_GET_EXCHANGES",Ot="ASSET_NOT_SUPPORTED",Rt="UNABLE_TO_GET_PAY_URL",Pt="UNABLE_TO_GET_BUY_STATUS",Nt="UNABLE_TO_GET_TOKEN_BALANCES",Bt="UNABLE_TO_GET_QUOTE",Lt="UNABLE_TO_GET_QUOTE_STATUS",Dt="INVALID_RECIPIENT_ADDRESS_FOR_ASSET",Ut={[_t]:"Invalid payment configuration",[Et]:"Invalid recipient address",[Mt]:"Invalid asset specified",[xt]:"Invalid payment amount",[Dt]:"Invalid recipient address for the asset selected",[kt]:"Unknown payment error occurred",[St]:"Unable to initiate payment",[It]:"Invalid chain namespace",[Ct]:"Unable to process payment",[Tt]:"Unable to get exchanges",[Ot]:"Asset not supported by the selected exchange",[Rt]:"Unable to get payment URL",[Pt]:"Unable to get buy status",[Nt]:"Unable to get token balances",[Bt]:"Unable to get quote. Please choose a different token",[Lt]:"Unable to get quote status"};class jt extends Error{get message(){return Ut[this.code]}constructor(t,e){super(Ut[t]),this.name="AppKitPayError",this.code=t,this.details=e,Error.captureStackTrace&&Error.captureStackTrace(this,jt)}}var Ft=n(25905);const Ht="reown_test";var zt=n(36210),qt=n(70424);function Vt(t){if(!t)return null;const e=t.steps[0];return e&&e.type===ie?e:null}function Yt(t,e=0){if(!t)return[];const n=t.steps.filter(t=>t.type===oe),r=n.filter((t,n)=>n+1>e);return n.length>0&&n.length<3?r:[]}const $t=new Ft.Z({baseUrl:x.w.getApiUrl(),clientId:null});class Wt extends Error{}function Zt(){const{projectId:t,sdkType:e,sdkVersion:n}=s.H.state;return{projectId:t,st:e||"appkit",sv:n||"html-wagmi-4.2.2"}}async function Kt(t,e){const n=`https://rpc.walletconnect.org/v1/json-rpc?projectId=${s.H.getSnapshot().projectId}`,{sdkType:r,sdkVersion:i,projectId:o}=s.H.getSnapshot(),a={jsonrpc:"2.0",id:1,method:t,params:{...e||{},st:r,sv:i,projectId:o}},c=await fetch(n,{method:"POST",body:JSON.stringify(a),headers:{"Content-Type":"application/json"}}),u=await c.json();if(u.error)throw new Wt(u.error.message);return u}async function Gt(t){return(await Kt("reown_getExchanges",t)).result}async function Qt(t){return(await Kt("reown_getExchangePayUrl",t)).result}const Jt=["eip155","solana"],Xt={eip155:{native:{assetNamespace:"slip44",assetReference:"60"},defaultTokenNamespace:"erc20"},solana:{native:{assetNamespace:"slip44",assetReference:"501"},defaultTokenNamespace:"token"}};function te(t,e){const{chainNamespace:n,chainId:r}=wt.C.parseCaipNetworkId(t),i=Xt[n];if(!i)throw new Error(`Unsupported chain namespace for CAIP-19 formatting: ${n}`);let o=i.native.assetNamespace,s=i.native.assetReference;return"native"!==e&&(o=i.defaultTokenNamespace,s=e),`${n}:${r}/${o}:${s}`}function ee(t){const e=v.S.bigNumber(t,{safe:!0});return e.lt(.001)?"<0.001":e.round(4).toString()}const ne="unknown",re="direct-transfer",ie="deposit",oe="transaction",se=(0,y.BX)({paymentAsset:{network:"eip155:1",asset:"0x0",metadata:{name:"0x0",symbol:"0x0",decimals:0}},recipient:"0x0",amount:0,isConfigured:!1,error:null,isPaymentInProgress:!1,exchanges:[],isLoading:!1,openInNewTab:!0,redirectUrl:void 0,payWithExchange:void 0,currentPayment:void 0,analyticsSet:!1,paymentId:void 0,choice:"pay",tokenBalances:{[w.o.CHAIN.EVM]:[],[w.o.CHAIN.SOLANA]:[]},isFetchingTokenBalances:!1,selectedPaymentAsset:null,quote:void 0,quoteStatus:"waiting",quoteError:null,isFetchingQuote:!1,selectedExchange:void 0,exchangeUrlForQuote:void 0,requestId:void 0}),ae={state:se,subscribe(t){return(0,y.B1)(se,()=>t(se))},subscribeKey(t,e){return(0,b.u$)(se,t,e)},async handleOpenPay(t){this.resetState(),this.setPaymentConfig(t),this.initializeAnalytics(),function(){const{chainNamespace:t}=wt.C.parseCaipNetworkId(ae.state.paymentAsset.network);if(!x.w.isAddress(ae.state.recipient,t))throw new jt(Dt,`Provide valid recipient address for namespace "${t}"`)}(),await this.prepareTokenLogo(),se.isConfigured=!0,O.E.sendEvent({type:"track",event:"PAY_MODAL_OPEN",properties:{exchanges:se.exchanges,configuration:{network:se.paymentAsset.network,asset:se.paymentAsset.asset,recipient:se.recipient,amount:se.amount}}}),await a.W.open({view:"Pay"})},resetState(){se.paymentAsset={network:"eip155:1",asset:"0x0",metadata:{name:"0x0",symbol:"0x0",decimals:0}},se.recipient="0x0",se.amount=0,se.isConfigured=!1,se.error=null,se.isPaymentInProgress=!1,se.isLoading=!1,se.currentPayment=void 0,se.selectedExchange=void 0,se.exchangeUrlForQuote=void 0,se.requestId=void 0},resetQuoteState(){se.quote=void 0,se.quoteStatus="waiting",se.quoteError=null,se.isFetchingQuote=!1,se.requestId=void 0},setPaymentConfig(t){if(!t.paymentAsset)throw new jt(_t);try{se.choice=t.choice??"pay",se.paymentAsset=t.paymentAsset,se.recipient=t.recipient,se.amount=t.amount,se.openInNewTab=t.openInNewTab??!0,se.redirectUrl=t.redirectUrl,se.payWithExchange=t.payWithExchange,se.error=null}catch(t){throw new jt(_t,t.message)}},setSelectedPaymentAsset(t){se.selectedPaymentAsset=t},setSelectedExchange(t){se.selectedExchange=t},setRequestId(t){se.requestId=t},setPaymentInProgress(t){se.isPaymentInProgress=t},getPaymentAsset(){return se.paymentAsset},getExchanges(){return se.exchanges},async fetchExchanges(){try{se.isLoading=!0;const t=await Gt({page:0});se.exchanges=t.exchanges.slice(0,2)}catch(t){throw g.P.showError(Ut.UNABLE_TO_GET_EXCHANGES),new jt(Tt)}finally{se.isLoading=!1}},async getAvailableExchanges(t){try{const e=t?.asset&&t?.network?te(t.network,t.asset):void 0;return await Gt({page:t?.page??0,asset:e,amount:t?.amount?.toString()})}catch(t){throw new jt(Tt)}},async getPayUrl(t,e,n=!1){try{const r=Number(e.amount),i=await Qt({exchangeId:t,asset:te(e.network,e.asset),amount:r.toString(),recipient:`${e.network}:${e.recipient}`});return O.E.sendEvent({type:"track",event:"PAY_EXCHANGE_SELECTED",properties:{source:"pay",exchange:{id:t},configuration:{network:e.network,asset:e.asset,recipient:e.recipient,amount:r},currentPayment:{type:"exchange",exchangeId:t},headless:n}}),n&&(this.initiatePayment(),O.E.sendEvent({type:"track",event:"PAY_INITIATED",properties:{source:"pay",paymentId:se.paymentId||ne,configuration:{network:e.network,asset:e.asset,recipient:e.recipient,amount:r},currentPayment:{type:"exchange",exchangeId:t}}})),i}catch(t){if(t instanceof Error&&t.message.includes("is not supported"))throw new jt(Ot);throw new Error(t.message)}},async generateExchangeUrlForQuote({exchangeId:t,paymentAsset:e,amount:n,recipient:r}){const i=await Qt({exchangeId:t,asset:te(e.network,e.asset),amount:n.toString(),recipient:r});se.exchangeSessionId=i.sessionId,se.exchangeUrlForQuote=i.url},async openPayUrl(t,e,n=!1){try{const r=await this.getPayUrl(t.exchangeId,e,n);if(!r)throw new jt(Rt);const i=t.openInNewTab??1?"_blank":"_self";return x.w.openHref(r.url,i),r}catch(t){throw se.error=t instanceof jt?t.message:Ut.GENERIC_PAYMENT_ERROR,new jt(Rt)}},async onTransfer({chainNamespace:t,fromAddress:e,toAddress:n,amount:r,paymentAsset:i}){if(se.currentPayment={type:"wallet",status:"IN_PROGRESS"},!se.isPaymentInProgress)try{this.initiatePayment();const o=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===i.network);if(!o)throw new Error("Target network not found");const s=c.W.state.activeCaipNetwork;switch(At.y.isLowerCaseMatch(s?.caipNetworkId,o.caipNetworkId)||await c.W.switchActiveNetwork(o),t){case w.o.CHAIN.EVM:"native"===i.asset&&(se.currentPayment.result=await async function(t,e,n){if(e!==w.o.CHAIN.EVM)throw new jt(It);if(!n.fromAddress)throw new jt(_t,"fromAddress is required for native EVM payments.");const r="string"==typeof n.amount?parseFloat(n.amount):n.amount;if(isNaN(r))throw new jt(_t);const i=t.metadata?.decimals??18,o=d.x.parseUnits(r.toString(),i);if("bigint"!=typeof o)throw new jt(Ct);return await d.x.sendTransaction({chainNamespace:e,to:n.recipient,address:n.fromAddress,value:o,data:"0x"})??void 0}(i,t,{recipient:n,amount:r,fromAddress:e})),i.asset.startsWith("0x")&&(se.currentPayment.result=await async function(t,e){if(!e.fromAddress)throw new jt(_t,"fromAddress is required for ERC20 EVM payments.");const n=t.asset,r=e.recipient,i=Number(t.metadata.decimals),o=d.x.parseUnits(e.amount.toString(),i);if(void 0===o)throw new jt(Ct);return await d.x.writeContract({fromAddress:e.fromAddress,tokenAddress:n,args:[r,o],method:"transfer",abi:zt.v.getERC20Abi(n),chainNamespace:w.o.CHAIN.EVM})??void 0}(i,{recipient:n,amount:r,fromAddress:e})),se.currentPayment.status="SUCCESS";break;case w.o.CHAIN.SOLANA:se.currentPayment.result=await async function(t,e){if(t!==w.o.CHAIN.SOLANA)throw new jt(It);if(!e.fromAddress)throw new jt(_t,"fromAddress is required for Solana payments.");const n="string"==typeof e.amount?parseFloat(e.amount):e.amount;if(isNaN(n)||n<=0)throw new jt(_t,"Invalid payment amount.");try{if(!qt.G.getProvider(t))throw new jt(Ct,"No Solana provider available.");const r=await d.x.sendTransaction({chainNamespace:w.o.CHAIN.SOLANA,to:e.recipient,value:n,tokenMint:e.tokenMint});if(!r)throw new jt(Ct,"Transaction failed.");return r}catch(t){if(t instanceof jt)throw t;throw new jt(Ct,`Solana payment failed: ${t}`)}}(t,{recipient:n,amount:r,fromAddress:e,tokenMint:"native"===i.asset?void 0:i.asset}),se.currentPayment.status="SUCCESS";break;default:throw new jt(It)}}catch(t){throw se.error=t instanceof jt?t.message:Ut.GENERIC_PAYMENT_ERROR,se.currentPayment.status="FAILED",g.P.showError(se.error),t}finally{se.isPaymentInProgress=!1}},async onSendTransaction(t){try{const{namespace:e,transactionStep:n}=t;ae.initiatePayment();const r=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===se.paymentAsset?.network);if(!r)throw new Error("Target network not found");const i=c.W.state.activeCaipNetwork;if(At.y.isLowerCaseMatch(i?.caipNetworkId,r.caipNetworkId)||await c.W.switchActiveNetwork(r),e===w.o.CHAIN.EVM){const{from:t,to:r,data:i,value:o}=n.transaction;await d.x.sendTransaction({address:t,to:r,data:i,value:BigInt(o),chainNamespace:e})}else if(e===w.o.CHAIN.SOLANA){const{instructions:t}=n.transaction;await d.x.writeSolanaTransaction({instructions:t})}}catch(t){throw se.error=t instanceof jt?t.message:Ut.GENERIC_PAYMENT_ERROR,g.P.showError(se.error),t}finally{se.isPaymentInProgress=!1}},getExchangeById(t){return se.exchanges.find(e=>e.id===t)},validatePayConfig(t){const{paymentAsset:e,recipient:n,amount:r}=t;if(!e)throw new jt(_t);if(!n)throw new jt(Et);if(!e.asset)throw new jt(Mt);if(null==r||r<=0)throw new jt(xt)},async handlePayWithExchange(t){try{se.currentPayment={type:"exchange",exchangeId:t};const{network:e,asset:n}=se.paymentAsset,r={network:e,asset:n,amount:se.amount,recipient:se.recipient},i=await this.getPayUrl(t,r);if(!i)throw new jt(St);return se.currentPayment.sessionId=i.sessionId,se.currentPayment.status="IN_PROGRESS",se.currentPayment.exchangeId=t,this.initiatePayment(),{url:i.url,openInNewTab:se.openInNewTab}}catch(t){return se.error=t instanceof jt?t.message:Ut.GENERIC_PAYMENT_ERROR,se.isPaymentInProgress=!1,g.P.showError(se.error),null}},async getBuyStatus(t,e){try{const n=await async function(t){return(await Kt("reown_getExchangeBuyStatus",t)).result}({sessionId:e,exchangeId:t});return"SUCCESS"!==n.status&&"FAILED"!==n.status||O.E.sendEvent({type:"track",event:"SUCCESS"===n.status?"PAY_SUCCESS":"PAY_ERROR",properties:{message:"FAILED"===n.status?x.w.parseError(se.error):void 0,source:"pay",paymentId:se.paymentId||ne,configuration:{network:se.paymentAsset.network,asset:se.paymentAsset.asset,recipient:se.recipient,amount:se.amount},currentPayment:{type:"exchange",exchangeId:se.currentPayment?.exchangeId,sessionId:se.currentPayment?.sessionId,result:n.txHash}}}),n}catch(t){throw new jt(Pt)}},async fetchTokensFromEOA({caipAddress:t,caipNetwork:e,namespace:n}){if(!t)return[];const{address:r}=wt.C.parseCaipAddress(t);let i=e;return n===w.o.CHAIN.EVM&&(i=void 0),await _.Z.getMyTokensWithBalance({address:r,caipNetwork:i})},async fetchTokensFromExchange(){if(!se.selectedExchange)return[];const t=await async function(t){return await $t.get({path:`/appkit/v1/transfers/assets/exchanges/${t}`,params:Zt()})}(se.selectedExchange.id),e=Object.values(t.assets).flat();return await Promise.all(e.map(async t=>{const e={chainId:(n=t).network,address:`${n.network}:${n.asset}`,symbol:n.metadata.symbol,name:n.metadata.name,iconUrl:n.metadata.logoURI||"",price:0,quantity:{numeric:"0",decimals:n.metadata.decimals.toString()}};var n;const{chainNamespace:r}=wt.C.parseCaipNetworkId(e.chainId);let i=e.address;if(x.w.isCaipAddress(i)){const{address:t}=wt.C.parseCaipAddress(i);i=t}const o=await Q.$.getImageByToken(i??"",r).catch(()=>{});return e.iconUrl=o??"",e}))},async fetchTokens({caipAddress:t,caipNetwork:e,namespace:n}){try{se.isFetchingTokenBalances=!0;const r=Boolean(se.selectedExchange)?this.fetchTokensFromExchange():this.fetchTokensFromEOA({caipAddress:t,caipNetwork:e,namespace:n}),i=await r;se.tokenBalances={...se.tokenBalances,[n]:i}}catch(t){const e=t instanceof Error?t.message:"Unable to get token balances";g.P.showError(e)}finally{se.isFetchingTokenBalances=!1}},async fetchQuote({amount:t,address:e,sourceToken:n,toToken:r,recipient:i}){try{ae.resetQuoteState(),se.isFetchingQuote=!0;const o=await async function(t){const e=At.y.isLowerCaseMatch(t.sourceToken.network,t.toToken.network),n=At.y.isLowerCaseMatch(t.sourceToken.asset,t.toToken.asset);return e&&n?async function({sourceToken:t,toToken:e,amount:n,recipient:r}){const i=d.x.parseUnits(n,t.metadata.decimals),o=d.x.parseUnits(n,e.metadata.decimals);return Promise.resolve({type:re,origin:{amount:i?.toString()??"0",currency:t},destination:{amount:o?.toString()??"0",currency:e},fees:[{id:"service",label:"Service Fee",amount:"0",currency:e}],steps:[{requestId:re,type:"deposit",deposit:{amount:i?.toString()??"0",currency:t.asset,receiver:r}}],timeInSeconds:6})}(t):async function(t){const e=v.S.bigNumber(t.amount).times(10**t.toToken.metadata.decimals).toString(),{chainId:n,chainNamespace:r}=wt.C.parseCaipNetworkId(t.sourceToken.network),{chainId:i,chainNamespace:o}=wt.C.parseCaipNetworkId(t.toToken.network),s="native"===t.sourceToken.asset?(0,E.NH)(r):t.sourceToken.asset,a="native"===t.toToken.asset?(0,E.NH)(o):t.toToken.asset;return await $t.post({path:"/appkit/v1/transfers/quote",body:{user:t.address,originChainId:n.toString(),originCurrency:s,destinationChainId:i.toString(),destinationCurrency:a,recipient:t.recipient,amount:e},params:Zt()})}(t)}({amount:t,address:se.selectedExchange?void 0:e,sourceToken:n,toToken:r,recipient:i});if(se.selectedExchange){const t=Vt(o);if(t){const e=`${n.network}:${t.deposit.receiver}`,r=v.S.formatNumber(t.deposit.amount,{decimals:n.metadata.decimals??0,round:8});await ae.generateExchangeUrlForQuote({exchangeId:se.selectedExchange.id,paymentAsset:n,amount:r.toString(),recipient:e})}}se.quote=o}catch(t){let e=Ut.UNABLE_TO_GET_QUOTE;if(t instanceof Error&&t.cause&&t.cause instanceof Response)try{const n=await t.cause.json();n.error&&"string"==typeof n.error&&(e=n.error)}catch{}throw se.quoteError=e,g.P.showError(e),new jt(Bt)}finally{se.isFetchingQuote=!1}},async fetchQuoteStatus({requestId:t}){try{if(t===re){const t=se.selectedExchange,e=se.exchangeSessionId;if(t&&e){switch((await this.getBuyStatus(t.id,e)).status){case"IN_PROGRESS":case"UNKNOWN":default:se.quoteStatus="waiting";break;case"SUCCESS":se.quoteStatus="success",se.isPaymentInProgress=!1;break;case"FAILED":se.quoteStatus="failure",se.isPaymentInProgress=!1}return}return void(se.quoteStatus="success")}const{status:e}=await async function(t){return await $t.get({path:"/appkit/v1/transfers/status",params:{requestId:t.requestId,...Zt()}})}({requestId:t});se.quoteStatus=e}catch{throw se.quoteStatus="failure",new jt(Lt)}},initiatePayment(){se.isPaymentInProgress=!0,se.paymentId=crypto.randomUUID()},initializeAnalytics(){se.analyticsSet||(se.analyticsSet=!0,this.subscribeKey("isPaymentInProgress",t=>{if(se.currentPayment?.status&&"UNKNOWN"!==se.currentPayment.status){const t={IN_PROGRESS:"PAY_INITIATED",SUCCESS:"PAY_SUCCESS",FAILED:"PAY_ERROR"}[se.currentPayment.status];O.E.sendEvent({type:"track",event:t,properties:{message:"FAILED"===se.currentPayment.status?x.w.parseError(se.error):void 0,source:"pay",paymentId:se.paymentId||ne,configuration:{network:se.paymentAsset.network,asset:se.paymentAsset.asset,recipient:se.recipient,amount:se.amount},currentPayment:{type:se.currentPayment.type,exchangeId:se.currentPayment.exchangeId,sessionId:se.currentPayment.sessionId,result:se.currentPayment.result}}})}}))},async prepareTokenLogo(){if(!se.paymentAsset.metadata.logoURI)try{const{chainNamespace:t}=wt.C.parseCaipNetworkId(se.paymentAsset.network),e=await Q.$.getImageByToken(se.paymentAsset.asset,t);se.paymentAsset.metadata.logoURI=e}catch{}}};var ce=D.AH` + wui-separator { + margin: var(--apkt-spacing-3) calc(var(--apkt-spacing-3) * -1) var(--apkt-spacing-2) + calc(var(--apkt-spacing-3) * -1); + width: calc(100% + var(--apkt-spacing-3) * 2); + } + + .token-display { + padding: var(--apkt-spacing-3) var(--apkt-spacing-3); + border-radius: var(--apkt-borderRadius-5); + background-color: var(--apkt-tokens-theme-backgroundPrimary); + margin-top: var(--apkt-spacing-3); + margin-bottom: var(--apkt-spacing-3); + } + + .token-display wui-text { + text-transform: none; + } + + wui-loading-spinner { + padding: var(--apkt-spacing-2); + } + + .left-image-container { + position: relative; + justify-content: center; + align-items: center; + } + + .token-image { + border-radius: ${({borderRadius:t})=>t.round}; + width: 40px; + height: 40px; + } + + .chain-image { + position: absolute; + width: 20px; + height: 20px; + bottom: -3px; + right: -5px; + border-radius: ${({borderRadius:t})=>t.round}; + border: 2px solid ${({tokens:t})=>t.theme.backgroundPrimary}; + } + + .payment-methods-container { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-top-right-radius: ${({borderRadius:t})=>t[8]}; + border-top-left-radius: ${({borderRadius:t})=>t[8]}; + } +`,ue=n(96763),le=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let he=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.amount=ae.state.amount,this.namespace=void 0,this.paymentAsset=ae.state.paymentAsset,this.activeConnectorIds=u.a.state.activeConnectorIds,this.caipAddress=void 0,this.exchanges=ae.state.exchanges,this.isLoading=ae.state.isLoading,this.initializeNamespace(),this.unsubscribe.push(ae.subscribeKey("amount",t=>this.amount=t)),this.unsubscribe.push(u.a.subscribeKey("activeConnectorIds",t=>this.activeConnectorIds=t)),this.unsubscribe.push(ae.subscribeKey("exchanges",t=>this.exchanges=t)),this.unsubscribe.push(ae.subscribeKey("isLoading",t=>this.isLoading=t)),ae.fetchExchanges(),ae.setSelectedExchange(void 0)}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){return r.qy` + + ${this.paymentDetailsTemplate()} ${this.paymentMethodsTemplate()} + + `}paymentMethodsTemplate(){return r.qy` + + ${this.payWithWalletTemplate()} ${this.templateSeparator()} + ${this.templateExchangeOptions()} + + `}initializeNamespace(){const t=c.W.state.activeChain;this.namespace=t,this.caipAddress=c.W.getAccountData(t)?.caipAddress,this.unsubscribe.push(c.W.subscribeChainProp("accountState",t=>{this.caipAddress=t?.caipAddress},t))}paymentDetailsTemplate(){const t=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===this.paymentAsset.network);return r.qy` + + + + ${ee(this.amount||"0")} + + + + + ${this.paymentAsset.metadata.symbol||"Unknown"} + + on ${t?.name||"Unknown"} + + + + + + + + + `}payWithWalletTemplate(){return function(t){const{chainNamespace:e}=wt.C.parseCaipNetworkId(t);return Jt.includes(e)}(this.paymentAsset.network)?this.caipAddress?this.connectedWalletTemplate():this.disconnectedWalletTemplate():r.qy``}connectedWalletTemplate(){const{name:t,image:e}=this.getWalletProperties({namespace:this.namespace});return r.qy` + + + Pay with ${t} + + + + Disconnect + + + `}disconnectedWalletTemplate(){return r.qy` + Pay with wallet + `}templateExchangeOptions(){if(this.isLoading)return r.qy` + + `;const t=this.exchanges.filter(t=>function(t){const e=c.W.getAllRequestedCaipNetworks().find(e=>e.caipNetworkId===t.network);return!!e&&Boolean(e.testnet)}(this.paymentAsset)?t.id===Ht:t.id!==Ht);return 0===t.length?r.qy` + No exchanges available + `:t.map(t=>r.qy` + this.onExchangePayment(t)} + data-testid="exchange-option-${t.id}" + ?chevron=${!0} + imageSrc=${(0,o.J)(t.imageUrl)} + > + + Pay with ${t.name} + + + `)}templateSeparator(){return r.qy``}async onWalletPayment(){if(!this.namespace)throw new Error("Namespace not found");this.caipAddress?h.I.push("PayQuote"):(await u.a.connect(),await a.W.open({view:"PayQuote"}))}onExchangePayment(t){ae.setSelectedExchange(t),h.I.push("PayQuote")}async onDisconnect(){try{await d.x.disconnect(),await a.W.open({view:"Pay"})}catch{ue.error("Failed to disconnect"),g.P.showError("Failed to disconnect")}}getWalletProperties({namespace:t}){if(!t)return{name:void 0,image:void 0};const e=this.activeConnectorIds[t];if(!e)return{name:void 0,image:void 0};const n=u.a.getConnector({id:e,namespace:t});if(!n)return{name:void 0,image:void 0};const r=Q.$.getConnectorImage(n);return{name:n.name,image:r}}};he.styles=ce,le([(0,i.wk)()],he.prototype,"amount",void 0),le([(0,i.wk)()],he.prototype,"namespace",void 0),le([(0,i.wk)()],he.prototype,"paymentAsset",void 0),le([(0,i.wk)()],he.prototype,"activeConnectorIds",void 0),le([(0,i.wk)()],he.prototype,"caipAddress",void 0),le([(0,i.wk)()],he.prototype,"exchanges",void 0),le([(0,i.wk)()],he.prototype,"isLoading",void 0),he=le([(0,D.EM)("w3m-pay-view")],he);var de=n(53720),fe=F.AH` + :host { + display: inline-flex; + align-items: center; + justify-content: center; + } + + .pulse-container { + position: relative; + width: var(--pulse-size); + height: var(--pulse-size); + display: flex; + align-items: center; + justify-content: center; + } + + .pulse-rings { + position: absolute; + inset: 0; + pointer-events: none; + } + + .pulse-ring { + position: absolute; + inset: 0; + border-radius: 50%; + border: 2px solid var(--pulse-color); + opacity: 0; + animation: pulse var(--pulse-duration, 2s) ease-out infinite; + } + + .pulse-content { + position: relative; + z-index: 1; + display: flex; + align-items: center; + justify-content: center; + } + + @keyframes pulse { + 0% { + transform: scale(0.5); + opacity: var(--pulse-opacity, 0.3); + } + 50% { + opacity: calc(var(--pulse-opacity, 0.3) * 0.5); + } + 100% { + transform: scale(1.2); + opacity: 0; + } + } +`,pe=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const me={"accent-primary":F.f.tokens.core.backgroundAccentPrimary};let ge=class extends r.WF{constructor(){super(...arguments),this.rings=3,this.duration=2,this.opacity=.3,this.size="200px",this.variant="accent-primary"}render(){const t=me[this.variant];this.style.cssText=`\n --pulse-size: ${this.size};\n --pulse-duration: ${this.duration}s;\n --pulse-color: ${t};\n --pulse-opacity: ${this.opacity};\n `;const e=Array.from({length:this.rings},(t,e)=>this.renderRing(e,this.rings));return r.qy` +
+
${e}
+
+ +
+
+ `}renderRing(t,e){const n=`animation-delay: ${t/e*this.duration}s;`;return r.qy`
`}};ge.styles=[U.W5,fe],pe([(0,i.MZ)({type:Number})],ge.prototype,"rings",void 0),pe([(0,i.MZ)({type:Number})],ge.prototype,"duration",void 0),pe([(0,i.MZ)({type:Number})],ge.prototype,"opacity",void 0),pe([(0,i.MZ)()],ge.prototype,"size",void 0),pe([(0,i.MZ)()],ge.prototype,"variant",void 0),ge=pe([(0,j.E)("wui-pulse")],ge);const ye=[{id:"received",title:"Receiving funds",icon:"dollar"},{id:"processing",title:"Swapping asset",icon:"recycleHorizontal"},{id:"sending",title:"Sending asset to the recipient address",icon:"send"}],be=["success","submitted","failure","timeout","refund"];var ve=D.AH` + :host { + display: block; + height: 100%; + width: 100%; + } + + wui-image { + border-radius: ${({borderRadius:t})=>t.round}; + } + + .token-badge-container { + position: absolute; + bottom: 6px; + left: 50%; + transform: translateX(-50%); + border-radius: ${({borderRadius:t})=>t[4]}; + z-index: 3; + min-width: 105px; + } + + .token-badge-container.loading { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + border: 3px solid ${({tokens:t})=>t.theme.backgroundPrimary}; + } + + .token-badge-container.success { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + border: 3px solid ${({tokens:t})=>t.theme.backgroundPrimary}; + } + + .token-image-container { + position: relative; + } + + .token-image { + border-radius: ${({borderRadius:t})=>t.round}; + width: 64px; + height: 64px; + } + + .token-image.success { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + .token-image.error { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + .token-image.loading { + background: ${({colors:t})=>t.accent010}; + } + + .token-image wui-icon { + width: 32px; + height: 32px; + } + + .token-badge { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border: 1px solid ${({tokens:t})=>t.theme.foregroundSecondary}; + border-radius: ${({borderRadius:t})=>t[4]}; + } + + .token-badge wui-text { + white-space: nowrap; + } + + .payment-lifecycle-container { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-top-right-radius: ${({borderRadius:t})=>t[6]}; + border-top-left-radius: ${({borderRadius:t})=>t[6]}; + } + + .payment-step-badge { + padding: ${({spacing:t})=>t[1]} ${({spacing:t})=>t[2]}; + border-radius: ${({borderRadius:t})=>t[1]}; + } + + .payment-step-badge.loading { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + .payment-step-badge.error { + background-color: ${({tokens:t})=>t.core.backgroundError}; + } + + .payment-step-badge.success { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + } + + .step-icon-container { + position: relative; + height: 40px; + width: 40px; + border-radius: ${({borderRadius:t})=>t.round}; + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + .step-icon-box { + position: absolute; + right: -4px; + bottom: -1px; + padding: 2px; + border-radius: ${({borderRadius:t})=>t.round}; + border: 2px solid ${({tokens:t})=>t.theme.backgroundPrimary}; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + .step-icon-box.success { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + } +`,we=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const Ae={received:["pending","success","submitted"],processing:["success","submitted"],sending:["success","submitted"]};let _e=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.pollingInterval=null,this.paymentAsset=ae.state.paymentAsset,this.quoteStatus=ae.state.quoteStatus,this.quote=ae.state.quote,this.amount=ae.state.amount,this.namespace=void 0,this.caipAddress=void 0,this.profileName=null,this.activeConnectorIds=u.a.state.activeConnectorIds,this.selectedExchange=ae.state.selectedExchange,this.initializeNamespace(),this.unsubscribe.push(ae.subscribeKey("quoteStatus",t=>this.quoteStatus=t),ae.subscribeKey("quote",t=>this.quote=t),u.a.subscribeKey("activeConnectorIds",t=>this.activeConnectorIds=t),ae.subscribeKey("selectedExchange",t=>this.selectedExchange=t))}connectedCallback(){super.connectedCallback(),this.startPolling()}disconnectedCallback(){super.disconnectedCallback(),this.stopPolling(),this.unsubscribe.forEach(t=>t())}render(){return r.qy` + + ${this.tokenTemplate()} ${this.paymentTemplate()} ${this.paymentLifecycleTemplate()} + + `}tokenTemplate(){const t=ee(this.amount||"0"),e=this.paymentAsset.metadata.symbol??"Unknown",n=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===this.paymentAsset.network),i="failure"===this.quoteStatus||"timeout"===this.quoteStatus||"refund"===this.quoteStatus;return"success"===this.quoteStatus||"submitted"===this.quoteStatus?r.qy` + + + + `:i?r.qy` + + + + `:r.qy` + + + + + + + + + + + + + ${t} ${e} + + + + + `}paymentTemplate(){return r.qy` + + ${this.renderPayment()} + + ${this.renderWallet()} + + `}paymentLifecycleTemplate(){const t=this.getStepsWithStatus();return r.qy` + + + PAYMENT CYCLE + + ${this.renderPaymentCycleBadge()} + + + + ${t.map(t=>this.renderStep(t))} + + + `}renderPaymentCycleBadge(){const t="failure"===this.quoteStatus||"timeout"===this.quoteStatus||"refund"===this.quoteStatus,e="success"===this.quoteStatus||"submitted"===this.quoteStatus;if(t)return r.qy` + + + Failed + + `;if(e)return r.qy` + + + Completed + + `;const n=this.quote?.timeInSeconds??0;return r.qy` + + + + Est. ${n} sec + + + + + `}renderPayment(){const t=c.W.getAllRequestedCaipNetworks().find(t=>{const e=this.quote?.origin.currency.network;if(!e)return!1;const{chainId:n}=wt.C.parseCaipNetworkId(e);return At.y.isLowerCaseMatch(t.id.toString(),n.toString())}),e=ee(v.S.formatNumber(this.quote?.origin.amount||"0",{decimals:this.quote?.origin.currency.metadata.decimals??0}).toString()),n=this.quote?.origin.currency.metadata.symbol??"Unknown";return r.qy` + + Payment Method + + + + ${e} + ${n} + + + + on + + ${t?.name} + + + + `}renderWallet(){return r.qy` + + Wallet + + ${this.renderWalletText()} + + `}renderWalletText(){const{image:t}=this.getWalletProperties({namespace:this.namespace}),{address:e}=this.caipAddress?wt.C.parseCaipAddress(this.caipAddress):{},n=this.selectedExchange?.name;return this.selectedExchange?r.qy` + + ${n} + + + `:r.qy` + + + ${D.Zv.getTruncateString({string:this.profileName||e||n||"",charsStart:this.profileName?16:4,charsEnd:this.profileName?0:6,truncate:this.profileName?"end":"middle"})} + + + + + `}getStepsWithStatus(){return"failure"===this.quoteStatus||"timeout"===this.quoteStatus||"refund"===this.quoteStatus?ye.map(t=>({...t,status:"failed"})):ye.map(t=>{const e=(Ae[t.id]??[]).includes(this.quoteStatus)?"completed":"pending";return{...t,status:e}})}renderStep({title:t,icon:e,status:n}){const i={"step-icon-box":!0,success:"completed"===n};return r.qy` + + + + + + ${this.renderStatusIndicator(n)} + + + + ${t} + + `}renderStatusIndicator(t){return"completed"===t?r.qy``:"failed"===t?r.qy``:"pending"===t?r.qy``:null}startPolling(){this.pollingInterval||(this.fetchQuoteStatus(),this.pollingInterval=setInterval(()=>{this.fetchQuoteStatus()},3e3))}stopPolling(){this.pollingInterval&&(clearInterval(this.pollingInterval),this.pollingInterval=null)}async fetchQuoteStatus(){const t=ae.state.requestId;if(!t||be.includes(this.quoteStatus))this.stopPolling();else try{await ae.fetchQuoteStatus({requestId:t}),be.includes(this.quoteStatus)&&this.stopPolling()}catch{this.stopPolling()}}initializeNamespace(){const t=c.W.state.activeChain;this.namespace=t,this.caipAddress=c.W.getAccountData(t)?.caipAddress,this.profileName=c.W.getAccountData(t)?.profileName??null,this.unsubscribe.push(c.W.subscribeChainProp("accountState",t=>{this.caipAddress=t?.caipAddress,this.profileName=t?.profileName??null},t))}getWalletProperties({namespace:t}){if(!t)return{name:void 0,image:void 0};const e=this.activeConnectorIds[t];if(!e)return{name:void 0,image:void 0};const n=u.a.getConnector({id:e,namespace:t});if(!n)return{name:void 0,image:void 0};const r=Q.$.getConnectorImage(n);return{name:n.name,image:r}}};_e.styles=ve,we([(0,i.wk)()],_e.prototype,"paymentAsset",void 0),we([(0,i.wk)()],_e.prototype,"quoteStatus",void 0),we([(0,i.wk)()],_e.prototype,"quote",void 0),we([(0,i.wk)()],_e.prototype,"amount",void 0),we([(0,i.wk)()],_e.prototype,"namespace",void 0),we([(0,i.wk)()],_e.prototype,"caipAddress",void 0),we([(0,i.wk)()],_e.prototype,"profileName",void 0),we([(0,i.wk)()],_e.prototype,"activeConnectorIds",void 0),we([(0,i.wk)()],_e.prototype,"selectedExchange",void 0),_e=we([(0,D.EM)("w3m-pay-loading-view")],_e);var Ee=n(63612),Me=F.AH` + button { + display: flex; + align-items: center; + height: 40px; + padding: ${({spacing:t})=>t[2]}; + border-radius: ${({borderRadius:t})=>t[4]}; + column-gap: ${({spacing:t})=>t[1]}; + background-color: transparent; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color; + } + + wui-image, + .icon-box { + width: ${({spacing:t})=>t[6]}; + height: ${({spacing:t})=>t[6]}; + border-radius: ${({borderRadius:t})=>t[4]}; + } + + wui-text { + flex: 1; + } + + .icon-box { + position: relative; + } + + .icon-box[data-active='true'] { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + .circle { + position: absolute; + left: 16px; + top: 15px; + width: 8px; + height: 8px; + background-color: ${({tokens:t})=>t.core.textSuccess}; + box-shadow: 0 0 0 2px ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: 50%; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + @media (hover: hover) { + button:hover:enabled, + button:active:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + } +`,xe=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let ke=class extends r.WF{constructor(){super(...arguments),this.address="",this.profileName="",this.alt="",this.imageSrc="",this.icon=void 0,this.iconSize="md",this.enableGreenCircle=!0,this.loading=!1,this.charsStart=4,this.charsEnd=6}render(){return r.qy` + + `}leftImageTemplate(){const t=this.icon?r.qy``:r.qy``;return r.qy` + + ${t} + ${this.enableGreenCircle?r.qy``:null} + + `}textTemplate(){return r.qy` + + ${Ee.Z.getTruncateString({string:this.profileName||this.address,charsStart:this.profileName?16:this.charsStart,charsEnd:this.profileName?0:this.charsEnd,truncate:this.profileName?"end":"middle"})} + + `}rightImageTemplate(){return r.qy``}};ke.styles=[U.W5,U.fD,Me],xe([(0,i.MZ)()],ke.prototype,"address",void 0),xe([(0,i.MZ)()],ke.prototype,"profileName",void 0),xe([(0,i.MZ)()],ke.prototype,"alt",void 0),xe([(0,i.MZ)()],ke.prototype,"imageSrc",void 0),xe([(0,i.MZ)()],ke.prototype,"icon",void 0),xe([(0,i.MZ)()],ke.prototype,"iconSize",void 0),xe([(0,i.MZ)({type:Boolean})],ke.prototype,"enableGreenCircle",void 0),xe([(0,i.MZ)({type:Boolean})],ke.prototype,"loading",void 0),xe([(0,i.MZ)({type:Number})],ke.prototype,"charsStart",void 0),xe([(0,i.MZ)({type:Number})],ke.prototype,"charsEnd",void 0),ke=xe([(0,j.E)("wui-wallet-switch")],ke),n(35090);var Se=r.AH` + :host { + display: block; + } +`;let Ie=class extends r.WF{render(){return r.qy` + + + Pay + + + + + Network Fee + + + + + + + + + + + + + Service Fee + + + + `}};Ie.styles=[Se],Ie=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,D.EM)("w3m-pay-fees-skeleton")],Ie);var Ce=D.AH` + :host { + display: block; + } + + wui-image { + border-radius: ${({borderRadius:t})=>t.round}; + } +`,Te=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let Oe=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.quote=ae.state.quote,this.unsubscribe.push(ae.subscribeKey("quote",t=>this.quote=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=v.S.formatNumber(this.quote?.origin.amount||"0",{decimals:this.quote?.origin.currency.metadata.decimals??0,round:6}).toString();return r.qy` + + + Pay + + ${t} ${this.quote?.origin.currency.metadata.symbol||"Unknown"} + + + + ${this.quote&&this.quote.fees.length>0?this.quote.fees.map(t=>this.renderFee(t)):null} + + `}renderFee(t){const e="network"===t.id,n=v.S.formatNumber(t.amount||"0",{decimals:t.currency.metadata.decimals??0,round:6}).toString();if(e){const e=c.W.getAllRequestedCaipNetworks().find(e=>At.y.isLowerCaseMatch(e.caipNetworkId,t.currency.network));return r.qy` + + ${t.label} + + + + ${n} ${t.currency.metadata.symbol||"Unknown"} + + + + + + ${e?.name||"Unknown"} + + + + + `}return r.qy` + + ${t.label} + + ${n} ${t.currency.metadata.symbol||"Unknown"} + + + `}};Oe.styles=[Ce],Te([(0,i.wk)()],Oe.prototype,"quote",void 0),Oe=Te([(0,D.EM)("w3m-pay-fees")],Oe);var Re=D.AH` + :host { + display: block; + width: 100%; + } + + .disabled-container { + padding: ${({spacing:t})=>t[2]}; + min-height: 168px; + } + + wui-icon { + width: ${({spacing:t})=>t[8]}; + height: ${({spacing:t})=>t[8]}; + } + + wui-flex > wui-text { + max-width: 273px; + } +`,Pe=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let Ne=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.selectedExchange=ae.state.selectedExchange,this.unsubscribe.push(ae.subscribeKey("selectedExchange",t=>this.selectedExchange=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=Boolean(this.selectedExchange);return r.qy` + + + + + You don't have enough funds to complete this transaction + + + ${t?null:r.qy`Connect other wallet`} + + `}dispatchConnectOtherWalletEvent(){this.dispatchEvent(new CustomEvent("connectOtherWallet",{detail:!0,bubbles:!0,composed:!0}))}};Ne.styles=[Re],Pe([(0,i.MZ)({type:Array})],Ne.prototype,"selectedExchange",void 0),Ne=Pe([(0,D.EM)("w3m-pay-options-empty")],Ne);var Be=D.AH` + :host { + display: block; + width: 100%; + } + + .pay-options-container { + max-height: 196px; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: none; + } + + .pay-options-container::-webkit-scrollbar { + display: none; + } + + .pay-option-container { + border-radius: ${({borderRadius:t})=>t[4]}; + padding: ${({spacing:t})=>t[3]}; + min-height: 60px; + } + + .token-images-container { + position: relative; + justify-content: center; + align-items: center; + } + + .chain-image { + position: absolute; + bottom: -3px; + right: -5px; + border: 2px solid ${({tokens:t})=>t.theme.foregroundSecondary}; + } +`;let Le=class extends r.WF{render(){return r.qy` + + ${this.renderOptionEntry()} ${this.renderOptionEntry()} ${this.renderOptionEntry()} + + `}renderOptionEntry(){return r.qy` + + + + + + + + + + + + + + `}};Le.styles=[Be],Le=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,D.EM)("w3m-pay-options-skeleton")],Le);var De=D.AH` + :host { + display: block; + width: 100%; + } + + .pay-options-container { + max-height: 196px; + overflow-y: auto; + overflow-x: hidden; + scrollbar-width: none; + mask-image: var(--options-mask-image); + -webkit-mask-image: var(--options-mask-image); + } + + .pay-options-container::-webkit-scrollbar { + display: none; + } + + .pay-option-container { + cursor: pointer; + border-radius: ${({borderRadius:t})=>t[4]}; + padding: ${({spacing:t})=>t[3]}; + transition: background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}; + will-change: background-color; + } + + .token-images-container { + position: relative; + justify-content: center; + align-items: center; + } + + .token-image { + border-radius: ${({borderRadius:t})=>t.round}; + width: 32px; + height: 32px; + } + + .chain-image { + position: absolute; + width: 16px; + height: 16px; + bottom: -3px; + right: -5px; + border-radius: ${({borderRadius:t})=>t.round}; + border: 2px solid ${({tokens:t})=>t.theme.backgroundPrimary}; + } + + @media (hover: hover) and (pointer: fine) { + .pay-option-container:hover { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + } +`,Ue=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let je=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.options=[],this.selectedPaymentAsset=null}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),this.resizeObserver?.disconnect();const t=this.shadowRoot?.querySelector(".pay-options-container");t?.removeEventListener("scroll",this.handleOptionsListScroll.bind(this))}firstUpdated(){const t=this.shadowRoot?.querySelector(".pay-options-container");t&&(requestAnimationFrame(this.handleOptionsListScroll.bind(this)),t?.addEventListener("scroll",this.handleOptionsListScroll.bind(this)),this.resizeObserver=new ResizeObserver(()=>{this.handleOptionsListScroll()}),this.resizeObserver?.observe(t),this.handleOptionsListScroll())}render(){return r.qy` + + ${this.options.map(t=>this.payOptionTemplate(t))} + + `}payOptionTemplate(t){const{network:e,metadata:n,asset:i,amount:s="0"}=t,a=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===e),u=`${e}:${i}`==`${this.selectedPaymentAsset?.network}:${this.selectedPaymentAsset?.asset}`,l=v.S.bigNumber(s,{safe:!0}),h=l.gt(0);return r.qy` + this.onSelect?.(t)} + class="pay-option-container" + > + + + + + + + + ${n.symbol} + ${h?r.qy` + ${l.round(6).toString()} ${n.symbol} + `:null} + + + + ${u?r.qy``:null} + + `}handleOptionsListScroll(){const t=this.shadowRoot?.querySelector(".pay-options-container");t&&(t.scrollHeight>300?(t.style.setProperty("--options-mask-image","linear-gradient(\n to bottom,\n rgba(0, 0, 0, calc(1 - var(--options-scroll--top-opacity))) 0px,\n rgba(200, 200, 200, calc(1 - var(--options-scroll--top-opacity))) 1px,\n black 50px,\n black calc(100% - 50px),\n rgba(155, 155, 155, calc(1 - var(--options-scroll--bottom-opacity))) calc(100% - 1px),\n rgba(0, 0, 0, calc(1 - var(--options-scroll--bottom-opacity))) 100%\n )"),t.style.setProperty("--options-scroll--top-opacity",D.z8.interpolate([0,50],[0,1],t.scrollTop).toString()),t.style.setProperty("--options-scroll--bottom-opacity",D.z8.interpolate([0,50],[0,1],t.scrollHeight-t.scrollTop-t.offsetHeight).toString())):(t.style.setProperty("--options-mask-image","none"),t.style.setProperty("--options-scroll--top-opacity","0"),t.style.setProperty("--options-scroll--bottom-opacity","0")))}};je.styles=[De],Ue([(0,i.MZ)({type:Array})],je.prototype,"options",void 0),Ue([(0,i.MZ)()],je.prototype,"selectedPaymentAsset",void 0),Ue([(0,i.MZ)()],je.prototype,"onSelect",void 0),je=Ue([(0,D.EM)("w3m-pay-options")],je);var Fe=D.AH` + .payment-methods-container { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-top-right-radius: ${({borderRadius:t})=>t[5]}; + border-top-left-radius: ${({borderRadius:t})=>t[5]}; + } + + .pay-options-container { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + border-radius: ${({borderRadius:t})=>t[5]}; + padding: ${({spacing:t})=>t[1]}; + } + + w3m-tooltip-trigger { + display: flex; + align-items: center; + justify-content: center; + max-width: fit-content; + } + + wui-image { + border-radius: ${({borderRadius:t})=>t.round}; + } + + w3m-pay-options.disabled { + opacity: 0.5; + pointer-events: none; + } +`,He=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const ze={eip155:{icon:"ethereum",label:"EVM"},solana:{icon:"solana",label:"Solana"},bip122:{icon:"bitcoin",label:"Bitcoin"},ton:{icon:"ton",label:"Ton"}};let qe=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.profileName=null,this.paymentAsset=ae.state.paymentAsset,this.namespace=void 0,this.caipAddress=void 0,this.amount=ae.state.amount,this.recipient=ae.state.recipient,this.activeConnectorIds=u.a.state.activeConnectorIds,this.selectedPaymentAsset=ae.state.selectedPaymentAsset,this.selectedExchange=ae.state.selectedExchange,this.isFetchingQuote=ae.state.isFetchingQuote,this.quoteError=ae.state.quoteError,this.quote=ae.state.quote,this.isFetchingTokenBalances=ae.state.isFetchingTokenBalances,this.tokenBalances=ae.state.tokenBalances,this.isPaymentInProgress=ae.state.isPaymentInProgress,this.exchangeUrlForQuote=ae.state.exchangeUrlForQuote,this.completedTransactionsCount=0,this.unsubscribe.push(ae.subscribeKey("paymentAsset",t=>this.paymentAsset=t)),this.unsubscribe.push(ae.subscribeKey("tokenBalances",t=>this.onTokenBalancesChanged(t))),this.unsubscribe.push(ae.subscribeKey("isFetchingTokenBalances",t=>this.isFetchingTokenBalances=t)),this.unsubscribe.push(u.a.subscribeKey("activeConnectorIds",t=>this.activeConnectorIds=t)),this.unsubscribe.push(ae.subscribeKey("selectedPaymentAsset",t=>this.selectedPaymentAsset=t)),this.unsubscribe.push(ae.subscribeKey("isFetchingQuote",t=>this.isFetchingQuote=t)),this.unsubscribe.push(ae.subscribeKey("quoteError",t=>this.quoteError=t)),this.unsubscribe.push(ae.subscribeKey("quote",t=>this.quote=t)),this.unsubscribe.push(ae.subscribeKey("amount",t=>this.amount=t)),this.unsubscribe.push(ae.subscribeKey("recipient",t=>this.recipient=t)),this.unsubscribe.push(ae.subscribeKey("isPaymentInProgress",t=>this.isPaymentInProgress=t)),this.unsubscribe.push(ae.subscribeKey("selectedExchange",t=>this.selectedExchange=t)),this.unsubscribe.push(ae.subscribeKey("exchangeUrlForQuote",t=>this.exchangeUrlForQuote=t)),this.resetQuoteState(),this.initializeNamespace(),this.fetchTokens()}disconnectedCallback(){super.disconnectedCallback(),this.resetAssetsState(),this.unsubscribe.forEach(t=>t())}updated(t){super.updated(t),t.has("selectedPaymentAsset")&&this.fetchQuote()}render(){return r.qy` + + ${this.profileTemplate()} + + + ${this.paymentOptionsViewTemplate()} ${this.amountWithFeeTemplate()} + + + + + + ${this.paymentActionsTemplate()} + + + `}profileTemplate(){if(this.selectedExchange){const t=v.S.formatNumber(this.quote?.origin.amount,{decimals:this.quote?.origin.currency.metadata.decimals??0}).toString();return r.qy` + + Paying with + + ${this.quote?r.qy` + ${v.S.bigNumber(t,{safe:!0}).round(6).toString()} + ${this.quote.origin.currency.metadata.symbol} + `:r.qy``} + + `}const t=x.w.getPlainAddress(this.caipAddress)??"",{name:e,image:n}=this.getWalletProperties({namespace:this.namespace}),{icon:i,label:s}=ze[this.namespace]??{};return r.qy` + + + + + + `}initializeNamespace(){const t=c.W.state.activeChain;this.namespace=t,this.caipAddress=c.W.getAccountData(t)?.caipAddress,this.profileName=c.W.getAccountData(t)?.profileName??null,this.unsubscribe.push(c.W.subscribeChainProp("accountState",t=>this.onAccountStateChanged(t),t))}async fetchTokens(){if(this.namespace){let t;if(this.caipAddress){const{chainId:e,chainNamespace:n}=wt.C.parseCaipAddress(this.caipAddress),r=`${n}:${e}`;t=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===r)}await ae.fetchTokens({caipAddress:this.caipAddress,caipNetwork:t,namespace:this.namespace})}}fetchQuote(){if(this.amount&&this.recipient&&this.selectedPaymentAsset&&this.paymentAsset){const{address:t}=this.caipAddress?wt.C.parseCaipAddress(this.caipAddress):{};ae.fetchQuote({amount:this.amount.toString(),address:t,sourceToken:this.selectedPaymentAsset,toToken:this.paymentAsset,recipient:this.recipient})}}getWalletProperties({namespace:t}){if(!t)return{name:void 0,image:void 0};const e=this.activeConnectorIds[t];if(!e)return{name:void 0,image:void 0};const n=u.a.getConnector({id:e,namespace:t});if(!n)return{name:void 0,image:void 0};const r=Q.$.getConnectorImage(n);return{name:n.name,image:r}}paymentOptionsViewTemplate(){return r.qy` + + CHOOSE PAYMENT OPTION + ${this.paymentOptionsTemplate()} + + `}paymentOptionsTemplate(){const t=this.getPaymentAssetFromTokenBalances();if(this.isFetchingTokenBalances)return r.qy``;if(0===t.length)return r.qy``;const e={disabled:this.isFetchingQuote};return r.qy``}amountWithFeeTemplate(){return this.isFetchingQuote||!this.selectedPaymentAsset||this.quoteError?r.qy``:r.qy``}paymentActionsTemplate(){const t=this.isFetchingQuote||this.isFetchingTokenBalances,e=this.isFetchingQuote||this.isFetchingTokenBalances||!this.selectedPaymentAsset||Boolean(this.quoteError),n=v.S.formatNumber(this.quote?.origin.amount??0,{decimals:this.quote?.origin.currency.metadata.decimals??0}).toString();return this.selectedExchange?t||e?r.qy` + + `:r.qy` + ${`Continue in ${this.selectedExchange.name}`} + + + `:r.qy` + + + Order Total + + ${t||e?r.qy``:r.qy` + ${ee(n)} + + + ${this.quote?.origin.currency.metadata.symbol||"Unknown"} + + `} + + + ${this.actionButtonTemplate({isLoading:t,isDisabled:e})} + + `}actionButtonTemplate(t){const e=Yt(this.quote),{isLoading:n,isDisabled:i}=t;let o="Pay";return e.length>1&&0===this.completedTransactionsCount&&(o="Approve"),r.qy` + {e.length>0?this.onSendTransactions():this.onTransfer()}} + > + ${o} + ${n?null:r.qy``} + + `}getPaymentAssetFromTokenBalances(){return this.namespace?(this.tokenBalances[this.namespace]??[]).map(t=>{try{return function(t){const e=c.W.getAllRequestedCaipNetworks().find(e=>e.caipNetworkId===t.chainId);let n=t.address;if(!e)throw new Error(`Target network not found for balance chainId "${t.chainId}"`);if(At.y.isLowerCaseMatch(t.symbol,e.nativeCurrency.symbol))n="native";else if(x.w.isCaipAddress(n)){const{address:t}=wt.C.parseCaipAddress(n);n=t}else if(!n)throw new Error(`Balance address not found for balance symbol "${t.symbol}"`);return{network:e.caipNetworkId,asset:n,metadata:{name:t.name,symbol:t.symbol,decimals:Number(t.quantity.decimals),logoURI:t.iconUrl},amount:t.quantity.numeric}}(t)}catch(t){return null}}).filter(t=>Boolean(t)).filter(t=>{const{chainId:e}=wt.C.parseCaipNetworkId(t.network),{chainId:n}=wt.C.parseCaipNetworkId(this.paymentAsset.network);return!!At.y.isLowerCaseMatch(t.asset,this.paymentAsset.asset)||!this.selectedExchange||!At.y.isLowerCaseMatch(e.toString(),n.toString())}):[]}onTokenBalancesChanged(t){this.tokenBalances=t;const[e]=this.getPaymentAssetFromTokenBalances();e&&ae.setSelectedPaymentAsset(e)}async onConnectOtherWallet(){await u.a.connect(),await a.W.open({view:"PayQuote"})}onAccountStateChanged(t){const{address:e}=this.caipAddress?wt.C.parseCaipAddress(this.caipAddress):{};if(this.caipAddress=t?.caipAddress,this.profileName=t?.profileName??null,e){const{address:t}=this.caipAddress?wt.C.parseCaipAddress(this.caipAddress):{};t?At.y.isLowerCaseMatch(t,e)||(this.resetAssetsState(),this.resetQuoteState(),this.fetchTokens()):a.W.close()}}onSelectedPaymentAssetChanged(t){this.isFetchingQuote||ae.setSelectedPaymentAsset(t)}async onTransfer(){const t=Vt(this.quote);if(t){if(!At.y.isLowerCaseMatch(this.selectedPaymentAsset?.asset,t.deposit.currency))throw new Error("Quote asset is not the same as the selected payment asset");const e=this.selectedPaymentAsset?.amount??"0",n=v.S.formatNumber(t.deposit.amount,{decimals:this.selectedPaymentAsset?.metadata.decimals??0}).toString();if(!v.S.bigNumber(e).gte(n))return void g.P.showError("Insufficient funds");if(this.quote&&this.selectedPaymentAsset&&this.caipAddress&&this.namespace){const{address:e}=wt.C.parseCaipAddress(this.caipAddress);await ae.onTransfer({chainNamespace:this.namespace,fromAddress:e,toAddress:t.deposit.receiver,amount:n,paymentAsset:this.selectedPaymentAsset}),ae.setRequestId(t.requestId),h.I.push("PayLoading")}}}async onSendTransactions(){const t=this.selectedPaymentAsset?.amount??"0",e=v.S.formatNumber(this.quote?.origin.amount??0,{decimals:this.selectedPaymentAsset?.metadata.decimals??0}).toString();if(!v.S.bigNumber(t).gte(e))return void g.P.showError("Insufficient funds");const n=Yt(this.quote),[r]=Yt(this.quote,this.completedTransactionsCount);r&&this.namespace&&(await ae.onSendTransaction({namespace:this.namespace,transactionStep:r}),this.completedTransactionsCount+=1,this.completedTransactionsCount===n.length&&(ae.setRequestId(r.requestId),h.I.push("PayLoading")))}onPayWithExchange(){if(this.exchangeUrlForQuote){const t=x.w.returnOpenHref("","popupWindow","scrollbar=yes,width=480,height=720");if(!t)throw new Error("Could not create popup window");t.location.href=this.exchangeUrlForQuote;const e=Vt(this.quote);e&&ae.setRequestId(e.requestId),ae.initiatePayment(),h.I.push("PayLoading")}}resetAssetsState(){ae.setSelectedPaymentAsset(null)}resetQuoteState(){ae.resetQuoteState()}};qe.styles=Fe,He([(0,i.wk)()],qe.prototype,"profileName",void 0),He([(0,i.wk)()],qe.prototype,"paymentAsset",void 0),He([(0,i.wk)()],qe.prototype,"namespace",void 0),He([(0,i.wk)()],qe.prototype,"caipAddress",void 0),He([(0,i.wk)()],qe.prototype,"amount",void 0),He([(0,i.wk)()],qe.prototype,"recipient",void 0),He([(0,i.wk)()],qe.prototype,"activeConnectorIds",void 0),He([(0,i.wk)()],qe.prototype,"selectedPaymentAsset",void 0),He([(0,i.wk)()],qe.prototype,"selectedExchange",void 0),He([(0,i.wk)()],qe.prototype,"isFetchingQuote",void 0),He([(0,i.wk)()],qe.prototype,"quoteError",void 0),He([(0,i.wk)()],qe.prototype,"quote",void 0),He([(0,i.wk)()],qe.prototype,"isFetchingTokenBalances",void 0),He([(0,i.wk)()],qe.prototype,"tokenBalances",void 0),He([(0,i.wk)()],qe.prototype,"isPaymentInProgress",void 0),He([(0,i.wk)()],qe.prototype,"exchangeUrlForQuote",void 0),He([(0,i.wk)()],qe.prototype,"completedTransactionsCount",void 0),qe=He([(0,D.EM)("w3m-pay-quote-view")],qe);var Ve=D.AH` + wui-image { + border-radius: ${({borderRadius:t})=>t.round}; + } + + .transfers-badge { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border: 1px solid ${({tokens:t})=>t.theme.foregroundSecondary}; + border-radius: ${({borderRadius:t})=>t[4]}; + } +`,Ye=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let $e=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.paymentAsset=ae.state.paymentAsset,this.amount=ae.state.amount,this.unsubscribe.push(ae.subscribeKey("paymentAsset",t=>{this.paymentAsset=t}),ae.subscribeKey("amount",t=>{this.amount=t}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=c.W.getAllRequestedCaipNetworks().find(t=>t.caipNetworkId===this.paymentAsset.network);return r.qy` + + + ${this.amount} ${this.paymentAsset.metadata.symbol} + + + on ${t?.name??"Unknown"} + + `}};$e.styles=[Ve],Ye([(0,i.MZ)()],$e.prototype,"paymentAsset",void 0),Ye([(0,i.MZ)()],$e.prototype,"amount",void 0),$e=Ye([(0,D.EM)("w3m-pay-header")],$e);var We=D.AH` + :host { + height: 60px; + } + + :host > wui-flex { + box-sizing: border-box; + background-color: var(--local-header-background-color); + } + + wui-text { + background-color: var(--local-header-background-color); + } + + wui-flex.w3m-header-title { + transform: translateY(0); + opacity: 1; + } + + wui-flex.w3m-header-title[view-direction='prev'] { + animation: + slide-down-out 120ms forwards ${({easings:t})=>t["ease-out-power-2"]}, + slide-down-in 120ms forwards ${({easings:t})=>t["ease-out-power-2"]}; + animation-delay: 0ms, 200ms; + } + + wui-flex.w3m-header-title[view-direction='next'] { + animation: + slide-up-out 120ms forwards ${({easings:t})=>t["ease-out-power-2"]}, + slide-up-in 120ms forwards ${({easings:t})=>t["ease-out-power-2"]}; + animation-delay: 0ms, 200ms; + } + + wui-icon-button[data-hidden='true'] { + opacity: 0 !important; + pointer-events: none; + } + + @keyframes slide-up-out { + from { + transform: translateY(0px); + opacity: 1; + } + to { + transform: translateY(3px); + opacity: 0; + } + } + + @keyframes slide-up-in { + from { + transform: translateY(-3px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + } + + @keyframes slide-down-out { + from { + transform: translateY(0px); + opacity: 1; + } + to { + transform: translateY(-3px); + opacity: 0; + } + } + + @keyframes slide-down-in { + from { + transform: translateY(3px); + opacity: 0; + } + to { + transform: translateY(0); + opacity: 1; + } + } +`,Ze=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const Ke=["SmartSessionList"],Ge={PayWithExchange:D.f.tokens.theme.foregroundPrimary};function Qe(){const t=h.I.state.data?.connector?.name,e=h.I.state.data?.wallet?.name,n=h.I.state.data?.network?.name,r=e??t,i=u.a.getConnectors(),o=1===i.length&&"w3m-email"===i[0]?.id,s=c.W.getAccountData()?.socialProvider;return{Connect:`Connect ${o?"Email":""} Wallet`,Create:"Create Wallet",ChooseAccountName:void 0,Account:void 0,AccountSettings:void 0,AllWallets:"All Wallets",ApproveTransaction:"Approve Transaction",BuyInProgress:"Buy",UsageExceeded:"Usage Exceeded",ConnectingExternal:r??"Connect Wallet",ConnectingWalletConnect:r??"WalletConnect",ConnectingWalletConnectBasic:"WalletConnect",ConnectingSiwe:"Sign In",Convert:"Convert",ConvertSelectToken:"Select token",ConvertPreview:"Preview Convert",Downloads:r?`Get ${r}`:"Downloads",EmailLogin:"Email Login",EmailVerifyOtp:"Confirm Email",EmailVerifyDevice:"Register Device",GetWallet:"Get a Wallet",Networks:"Choose Network",OnRampProviders:"Choose Provider",OnRampActivity:"Activity",OnRampTokenSelect:"Select Token",OnRampFiatSelect:"Select Currency",Pay:"How you pay",ProfileWallets:"Wallets",SwitchNetwork:n??"Switch Network",Transactions:"Activity",UnsupportedChain:"Switch Network",UpgradeEmailWallet:"Upgrade Your Wallet",UpdateEmailWallet:"Edit Email",UpdateEmailPrimaryOtp:"Confirm Current Email",UpdateEmailSecondaryOtp:"Confirm New Email",WhatIsABuy:"What is Buy?",RegisterAccountName:"Choose Name",RegisterAccountNameSuccess:"",WalletReceive:"Receive",WalletCompatibleNetworks:"Compatible Networks",Swap:"Swap",SwapSelectToken:"Select Token",SwapPreview:"Preview Swap",WalletSend:"Send",WalletSendPreview:"Review Send",WalletSendSelectToken:"Select Token",WalletSendConfirmed:"Confirmed",WhatIsANetwork:"What is a network?",WhatIsAWallet:"What is a Wallet?",ConnectWallets:"Connect Wallet",ConnectSocials:"All Socials",ConnectingSocial:s?s.charAt(0).toUpperCase()+s.slice(1):"Connect Social",ConnectingMultiChain:"Select Chain",ConnectingFarcaster:"Farcaster",SwitchActiveChain:"Switch Chain",SmartSessionCreated:void 0,SmartSessionList:"Smart Sessions",SIWXSignMessage:"Sign In",PayLoading:"Processing payment...",PayQuote:"Payment Quote",DataCapture:"Profile",DataCaptureOtpConfirm:"Confirm Email",FundWallet:"Fund Wallet",PayWithExchange:"Deposit from Exchange",PayWithExchangeSelectAsset:"Select Asset",SmartAccountSettings:"Smart Account Settings"}}let Je=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.heading=Qe()[h.I.state.view],this.network=c.W.state.activeCaipNetwork,this.networkImage=Q.$.getNetworkImage(this.network),this.showBack=!1,this.prevHistoryLength=1,this.view=h.I.state.view,this.viewDirection="",this.unsubscribe.push(J.j.subscribeNetworkImages(()=>{this.networkImage=Q.$.getNetworkImage(this.network)}),h.I.subscribeKey("view",t=>{setTimeout(()=>{this.view=t,this.heading=Qe()[t]},at.ANIMATION_DURATIONS.HeaderText),this.onViewChange(),this.onHistoryChange()}),c.W.subscribeKey("activeCaipNetwork",t=>{this.network=t,this.networkImage=Q.$.getNetworkImage(this.network)}))}disconnectCallback(){this.unsubscribe.forEach(t=>t())}render(){const t=Ge[h.I.state.view]??D.f.tokens.theme.backgroundPrimary;return this.style.setProperty("--local-header-background-color",t),r.qy` + + ${this.leftHeaderTemplate()} ${this.titleTemplate()} ${this.rightHeaderTemplate()} + + `}onWalletHelp(){O.E.sendEvent({type:"track",event:"CLICK_WALLET_HELP"}),h.I.push("WhatIsAWallet")}async onClose(){await p.safeClose()}rightHeaderTemplate(){const t=s.H?.state?.features?.smartSessions;return"Account"===h.I.state.view&&t?r.qy` + h.I.push("SmartSessionList")} + data-testid="w3m-header-smart-sessions" + > + ${this.closeButtonTemplate()} + `:this.closeButtonTemplate()}closeButtonTemplate(){return r.qy` + + `}titleTemplate(){if("PayQuote"===this.view)return r.qy``;const t=Ke.includes(this.view);return r.qy` + + + ${this.heading} + + ${t?r.qy`Beta`:null} + + `}leftHeaderTemplate(){const{view:t}=h.I.state,e="Connect"===t,n=s.H.state.enableEmbedded,i="ApproveTransaction"===t,a="ConnectingSiwe"===t,c="Account"===t,u=s.H.state.enableNetworkSwitch,l=i||a||e&&n;return c&&u?r.qy``:this.showBack&&!l?r.qy``:r.qy``}onNetworks(){this.isAllowedNetworkSwitch()&&(O.E.sendEvent({type:"track",event:"CLICK_NETWORKS"}),h.I.push("Networks"))}isAllowedNetworkSwitch(){const t=c.W.getAllRequestedCaipNetworks(),e=!!t&&t.length>1,n=t?.find(({id:t})=>t===this.network?.id);return e||!n}onViewChange(){const{history:t}=h.I.state;let e=at.VIEW_DIRECTION.Next;t.length1&&!this.showBack&&e?(await e.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!0,e.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"})):t.length<=1&&this.showBack&&e&&(await e.animate([{opacity:1},{opacity:0}],{duration:200,fill:"forwards",easing:"ease"}).finished,this.showBack=!1,e.animate([{opacity:0},{opacity:1}],{duration:200,fill:"forwards",easing:"ease"}))}onGoBack(){h.I.goBack()}};Je.styles=We,Ze([(0,i.wk)()],Je.prototype,"heading",void 0),Ze([(0,i.wk)()],Je.prototype,"network",void 0),Ze([(0,i.wk)()],Je.prototype,"networkImage",void 0),Ze([(0,i.wk)()],Je.prototype,"showBack",void 0),Ze([(0,i.wk)()],Je.prototype,"prevHistoryLength",void 0),Ze([(0,i.wk)()],Je.prototype,"view",void 0),Ze([(0,i.wk)()],Je.prototype,"viewDirection",void 0),Je=Ze([(0,D.EM)("w3m-header")],Je),n(20880),n(12851);var Xe=F.AH` + :host { + display: flex; + align-items: center; + gap: ${({spacing:t})=>t[1]}; + padding: ${({spacing:t})=>t[2]} ${({spacing:t})=>t[3]} + ${({spacing:t})=>t[2]} ${({spacing:t})=>t[2]}; + border-radius: ${({borderRadius:t})=>t[20]}; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + box-shadow: + 0px 0px 8px 0px rgba(0, 0, 0, 0.1), + inset 0 0 0 1px ${({tokens:t})=>t.theme.borderPrimary}; + max-width: 320px; + } + + wui-icon-box { + border-radius: ${({borderRadius:t})=>t.round} !important; + overflow: hidden; + } + + wui-loading-spinner { + padding: ${({spacing:t})=>t[1]}; + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + border-radius: ${({borderRadius:t})=>t.round} !important; + } +`,tn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let en=class extends r.WF{constructor(){super(...arguments),this.message="",this.variant="success"}render(){return r.qy` + ${this.templateIcon()} + ${this.message} + `}templateIcon(){return"loading"===this.variant?r.qy``:r.qy``}};en.styles=[U.W5,Xe],tn([(0,i.MZ)()],en.prototype,"message",void 0),tn([(0,i.MZ)()],en.prototype,"variant",void 0),en=tn([(0,j.E)("wui-snackbar")],en);var nn=r.AH` + :host { + display: block; + position: absolute; + opacity: 0; + pointer-events: none; + top: 11px; + left: 50%; + width: max-content; + } +`,rn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let on=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.timeout=void 0,this.open=g.P.state.open,this.unsubscribe.push(g.P.subscribeKey("open",t=>{this.open=t,this.onOpen()}))}disconnectedCallback(){clearTimeout(this.timeout),this.unsubscribe.forEach(t=>t())}render(){const{message:t,variant:e}=g.P.state;return r.qy` `}onOpen(){clearTimeout(this.timeout),this.open?(this.animate([{opacity:0,transform:"translateX(-50%) scale(0.85)"},{opacity:1,transform:"translateX(-50%) scale(1)"}],{duration:150,fill:"forwards",easing:"ease"}),this.timeout&&clearTimeout(this.timeout),g.P.state.autoClose&&(this.timeout=setTimeout(()=>g.P.hide(),2500))):this.animate([{opacity:1,transform:"translateX(-50%) scale(1)"},{opacity:0,transform:"translateX(-50%) scale(0.85)"}],{duration:150,fill:"forwards",easing:"ease"})}};on.styles=nn,rn([(0,i.wk)()],on.prototype,"open",void 0),on=rn([(0,D.EM)("w3m-snackbar")],on);const sn=(0,y.BX)({message:"",open:!1,triggerRect:{width:0,height:0,top:0,left:0},variant:"shade"}),an={state:sn,subscribe(t){return(0,y.B1)(sn,()=>t(sn))},subscribeKey(t,e){return(0,b.u$)(sn,t,e)},showTooltip({message:t,triggerRect:e,variant:n}){sn.open=!0,sn.message=t,sn.triggerRect=e,sn.variant=n},hide(){sn.open=!1,sn.message="",sn.triggerRect={width:0,height:0,top:0,left:0}}},cn=(0,I.X)(an);var un=r.AH` + :host { + width: 100%; + display: block; + } +`,ln=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let hn=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.text="",this.open=cn.state.open,this.unsubscribe.push(h.I.subscribeKey("view",()=>{cn.hide()}),a.W.subscribeKey("open",t=>{t||cn.hide()}),cn.subscribeKey("open",t=>{this.open=t}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),cn.hide()}render(){return r.qy` +
+ ${this.renderChildren()} +
+ `}renderChildren(){return r.qy` `}onMouseEnter(){const t=this.getBoundingClientRect();if(!this.open){const e=document.querySelector("w3m-modal"),n={width:t.width,height:t.height,left:t.left,top:t.top};if(e){const r=e.getBoundingClientRect();n.left=t.left-(window.innerWidth-r.width)/2,n.top=t.top-(window.innerHeight-r.height)/2}cn.showTooltip({message:this.text,triggerRect:n,variant:"shade"})}}onMouseLeave(t){this.contains(t.relatedTarget)||cn.hide()}};hn.styles=[un],ln([(0,i.MZ)()],hn.prototype,"text",void 0),ln([(0,i.wk)()],hn.prototype,"open",void 0),hn=ln([(0,D.EM)("w3m-tooltip-trigger")],hn);var dn=D.AH` + :host { + pointer-events: none; + } + + :host > wui-flex { + display: var(--w3m-tooltip-display); + opacity: var(--w3m-tooltip-opacity); + padding: 9px ${({spacing:t})=>t[3]} 10px ${({spacing:t})=>t[3]}; + border-radius: ${({borderRadius:t})=>t[3]}; + color: ${({tokens:t})=>t.theme.backgroundPrimary}; + position: absolute; + top: var(--w3m-tooltip-top); + left: var(--w3m-tooltip-left); + transform: translate(calc(-50% + var(--w3m-tooltip-parent-width)), calc(-100% - 8px)); + max-width: calc(var(--apkt-modal-width) - ${({spacing:t})=>t[5]}); + transition: opacity ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: opacity; + opacity: 0; + animation-duration: ${({durations:t})=>t.xl}; + animation-timing-function: ${({easings:t})=>t["ease-out-power-2"]}; + animation-name: fade-in; + animation-fill-mode: forwards; + } + + :host([data-variant='shade']) > wui-flex { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + :host([data-variant='shade']) > wui-flex > wui-text { + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + :host([data-variant='fill']) > wui-flex { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + border: 1px solid ${({tokens:t})=>t.theme.borderPrimary}; + } + + wui-icon { + position: absolute; + width: 12px !important; + height: 4px !important; + color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + wui-icon[data-placement='top'] { + bottom: 0px; + left: 50%; + transform: translate(-50%, 95%); + } + + wui-icon[data-placement='bottom'] { + top: 0; + left: 50%; + transform: translate(-50%, -95%) rotate(180deg); + } + + wui-icon[data-placement='right'] { + top: 50%; + left: 0; + transform: translate(-65%, -50%) rotate(90deg); + } + + wui-icon[data-placement='left'] { + top: 50%; + right: 0%; + transform: translate(65%, -50%) rotate(270deg); + } + + @keyframes fade-in { + from { + opacity: 0; + } + to { + opacity: 1; + } + } +`,fn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let pn=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.open=cn.state.open,this.message=cn.state.message,this.triggerRect=cn.state.triggerRect,this.variant=cn.state.variant,this.unsubscribe.push(cn.subscribe(t=>{this.open=t.open,this.message=t.message,this.triggerRect=t.triggerRect,this.variant=t.variant}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){this.dataset.variant=this.variant;const t=this.triggerRect.top,e=this.triggerRect.left;return this.style.cssText=`\n --w3m-tooltip-top: ${t}px;\n --w3m-tooltip-left: ${e}px;\n --w3m-tooltip-parent-width: ${this.triggerRect.width/2}px;\n --w3m-tooltip-display: ${this.open?"flex":"none"};\n --w3m-tooltip-opacity: ${this.open?1:0};\n `,r.qy` + + ${this.message} + `}};pn.styles=[dn],fn([(0,i.wk)()],pn.prototype,"open",void 0),fn([(0,i.wk)()],pn.prototype,"message",void 0),fn([(0,i.wk)()],pn.prototype,"triggerRect",void 0),fn([(0,i.wk)()],pn.prototype,"variant",void 0),pn=fn([(0,D.EM)("w3m-tooltip")],pn);const mn={getTabsByNamespace(t){return Boolean(t)&&t===w.o.CHAIN.EVM?!1===s.H.state.remoteFeatures?.activity?at.ACCOUNT_TABS.filter(t=>"Activity"!==t.label):at.ACCOUNT_TABS:[]},isValidReownName(t){return/^[a-zA-Z0-9]+$/gu.test(t)},isValidEmail(t){return/^[^\s@]+@[^\s@]+\.[^\s@]+$/gu.test(t)},validateReownName(t){return t.replace(/\^/gu,"").toLowerCase().replace(/[^a-zA-Z0-9]/gu,"")},hasFooter(){const t=h.I.state.view;if(at.VIEWS_WITH_LEGAL_FOOTER.includes(t)){const{termsConditionsUrl:t,privacyPolicyUrl:e}=s.H.state,n=s.H.state.features?.legalCheckbox;return!(!t&&!e||n)}return at.VIEWS_WITH_DEFAULT_FOOTER.includes(t)}};n(99530);var gn=D.AH` + :host wui-ux-by-reown { + padding-top: 0; + } + + :host wui-ux-by-reown.branding-only { + padding-top: ${({spacing:t})=>t[3]}; + } + + a { + text-decoration: none; + color: ${({tokens:t})=>t.core.textAccentPrimary}; + font-weight: 500; + } +`,yn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let bn=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.remoteFeatures=s.H.state.remoteFeatures,this.unsubscribe.push(s.H.subscribeKey("remoteFeatures",t=>this.remoteFeatures=t))}disconnectedCallback(){this.unsubscribe.forEach(t=>t())}render(){const{termsConditionsUrl:t,privacyPolicyUrl:e}=s.H.state,n=s.H.state.features?.legalCheckbox;return!t&&!e||n?r.qy` + ${this.reownBrandingTemplate(!0)} + `:r.qy` + + + + By connecting your wallet, you agree to our
+ ${this.termsTemplate()} ${this.andTemplate()} ${this.privacyTemplate()} +
+
+ ${this.reownBrandingTemplate()} +
+ `}andTemplate(){const{termsConditionsUrl:t,privacyPolicyUrl:e}=s.H.state;return t&&e?"and":""}termsTemplate(){const{termsConditionsUrl:t}=s.H.state;return t?r.qy`Terms of Service`:null}privacyTemplate(){const{privacyPolicyUrl:t}=s.H.state;return t?r.qy`Privacy Policy`:null}reownBrandingTemplate(t=!1){return this.remoteFeatures?.reownBranding?t?r.qy``:r.qy``:null}};bn.styles=[gn],yn([(0,i.wk)()],bn.prototype,"remoteFeatures",void 0),bn=yn([(0,D.EM)("w3m-legal-footer")],bn),n(45101);var vn=r.AH``;let wn=class extends r.WF{render(){const{termsConditionsUrl:t,privacyPolicyUrl:e}=s.H.state;return t||e?r.qy` + + + We work with the best providers to give you the lowest fees and best support. More options + coming soon! + + + ${this.howDoesItWorkTemplate()} + + `:null}howDoesItWorkTemplate(){return r.qy` + + How does it work? + `}onWhatIsBuy(){O.E.sendEvent({type:"track",event:"SELECT_WHAT_IS_A_BUY",properties:{isSmartAccount:(0,E.lj)(c.W.state.activeChain)===A.Vl.ACCOUNT_TYPES.SMART_ACCOUNT}}),h.I.push("WhatIsABuy")}};wn.styles=[vn],wn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,D.EM)("w3m-onramp-providers-footer")],wn);var An=D.AH` + :host { + display: block; + } + + div.container { + position: absolute; + bottom: 0; + left: 0; + right: 0; + overflow: hidden; + height: auto; + display: block; + } + + div.container[status='hide'] { + animation: fade-out; + animation-duration: var(--apkt-duration-dynamic); + animation-timing-function: ${({easings:t})=>t["ease-out-power-2"]}; + animation-fill-mode: both; + animation-delay: 0s; + } + + div.container[status='show'] { + animation: fade-in; + animation-duration: var(--apkt-duration-dynamic); + animation-timing-function: ${({easings:t})=>t["ease-out-power-2"]}; + animation-fill-mode: both; + animation-delay: var(--apkt-duration-dynamic); + } + + @keyframes fade-in { + from { + opacity: 0; + filter: blur(6px); + } + to { + opacity: 1; + filter: blur(0px); + } + } + + @keyframes fade-out { + from { + opacity: 1; + filter: blur(0px); + } + to { + opacity: 0; + filter: blur(6px); + } + } +`,_n=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let En=class extends r.WF{constructor(){super(...arguments),this.resizeObserver=void 0,this.unsubscribe=[],this.status="hide",this.view=h.I.state.view}firstUpdated(){this.status=mn.hasFooter()?"show":"hide",this.unsubscribe.push(h.I.subscribeKey("view",t=>{this.view=t,this.status=mn.hasFooter()?"show":"hide","hide"===this.status&&document.documentElement.style.setProperty("--apkt-footer-height","0px")})),this.resizeObserver=new ResizeObserver(t=>{for(const e of t)if(e.target===this.getWrapper()){const t=`${e.contentRect.height}px`;document.documentElement.style.setProperty("--apkt-footer-height",t)}}),this.resizeObserver.observe(this.getWrapper())}render(){return r.qy` +
${this.templatePageContainer()}
+ `}templatePageContainer(){return mn.hasFooter()?r.qy` ${this.templateFooter()}`:null}templateFooter(){switch(this.view){case"Networks":return this.templateNetworksFooter();case"Connect":case"ConnectWallets":case"OnRampFiatSelect":case"OnRampTokenSelect":return r.qy``;case"OnRampProviders":return r.qy``;default:return null}}templateNetworksFooter(){return r.qy` + + Your connected wallet may not support some of the networks available for this dApp + + + + What is a network + + `}onNetworkHelp(){O.E.sendEvent({type:"track",event:"CLICK_NETWORK_HELP"}),h.I.push("WhatIsANetwork")}getWrapper(){return this.shadowRoot?.querySelector("div.container")}};En.styles=[An],_n([(0,i.wk)()],En.prototype,"status",void 0),_n([(0,i.wk)()],En.prototype,"view",void 0),En=_n([(0,D.EM)("w3m-footer")],En);var Mn=D.AH` + :host { + display: block; + width: inherit; + } +`,xn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let kn=class extends r.WF{constructor(){super(),this.unsubscribe=[],this.viewState=h.I.state.view,this.history=h.I.state.history.join(","),this.unsubscribe.push(h.I.subscribeKey("view",()=>{this.history=h.I.state.history.join(","),document.documentElement.style.setProperty("--apkt-duration-dynamic","var(--apkt-durations-lg)")}))}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),document.documentElement.style.setProperty("--apkt-duration-dynamic","0s")}render(){return r.qy`${this.templatePageContainer()}`}templatePageContainer(){return r.qy`{this.viewState=h.I.state.view}} + > + ${this.viewTemplate(this.viewState)} + `}viewTemplate(t){switch(t){case"AccountSettings":return r.qy``;case"Account":return r.qy``;case"AllWallets":return r.qy``;case"ApproveTransaction":return r.qy``;case"BuyInProgress":return r.qy``;case"ChooseAccountName":return r.qy``;case"Connect":default:return r.qy``;case"Create":return r.qy``;case"ConnectingWalletConnect":return r.qy``;case"ConnectingWalletConnectBasic":return r.qy``;case"ConnectingExternal":return r.qy``;case"ConnectingSiwe":return r.qy``;case"ConnectWallets":return r.qy``;case"ConnectSocials":return r.qy``;case"ConnectingSocial":return r.qy``;case"DataCapture":return r.qy``;case"DataCaptureOtpConfirm":return r.qy``;case"Downloads":return r.qy``;case"EmailLogin":return r.qy``;case"EmailVerifyOtp":return r.qy``;case"EmailVerifyDevice":return r.qy``;case"GetWallet":return r.qy``;case"Networks":return r.qy``;case"SwitchNetwork":return r.qy``;case"ProfileWallets":return r.qy``;case"Transactions":return r.qy``;case"OnRampProviders":return r.qy``;case"OnRampTokenSelect":return r.qy``;case"OnRampFiatSelect":return r.qy``;case"UpgradeEmailWallet":return r.qy``;case"UpdateEmailWallet":return r.qy``;case"UpdateEmailPrimaryOtp":return r.qy``;case"UpdateEmailSecondaryOtp":return r.qy``;case"UnsupportedChain":return r.qy``;case"Swap":return r.qy``;case"SwapSelectToken":return r.qy``;case"SwapPreview":return r.qy``;case"WalletSend":return r.qy``;case"WalletSendSelectToken":return r.qy``;case"WalletSendPreview":return r.qy``;case"WalletSendConfirmed":return r.qy``;case"WhatIsABuy":return r.qy``;case"WalletReceive":return r.qy``;case"WalletCompatibleNetworks":return r.qy``;case"WhatIsAWallet":return r.qy``;case"ConnectingMultiChain":return r.qy``;case"WhatIsANetwork":return r.qy``;case"ConnectingFarcaster":return r.qy``;case"SwitchActiveChain":return r.qy``;case"RegisterAccountName":return r.qy``;case"RegisterAccountNameSuccess":return r.qy``;case"SmartSessionCreated":return r.qy``;case"SmartSessionList":return r.qy``;case"SIWXSignMessage":return r.qy``;case"Pay":return r.qy``;case"PayLoading":return r.qy``;case"PayQuote":return r.qy``;case"FundWallet":return r.qy``;case"PayWithExchange":return r.qy``;case"PayWithExchangeSelectAsset":return r.qy``;case"UsageExceeded":return r.qy``;case"SmartAccountSettings":return r.qy``}}};kn.styles=[Mn],xn([(0,i.wk)()],kn.prototype,"viewState",void 0),xn([(0,i.wk)()],kn.prototype,"history",void 0),kn=xn([(0,D.EM)("w3m-router")],kn);var Sn=D.AH` + :host { + z-index: ${({tokens:t})=>t.core.zIndex}; + display: block; + backface-visibility: hidden; + will-change: opacity; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + pointer-events: none; + opacity: 0; + background-color: ${({tokens:t})=>t.theme.overlay}; + backdrop-filter: blur(0px); + transition: + opacity ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + backdrop-filter ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + will-change: opacity; + } + + :host(.open) { + opacity: 1; + backdrop-filter: blur(8px); + } + + :host(.appkit-modal) { + position: relative; + pointer-events: unset; + background: none; + width: 100%; + opacity: 1; + } + + wui-card { + max-width: var(--apkt-modal-width); + width: 100%; + position: relative; + outline: none; + transform: translateY(4px); + box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.05); + transition: + transform ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + border-radius ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}, + background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}, + box-shadow ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}; + will-change: border-radius, background-color, transform, box-shadow; + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + padding: var(--local-modal-padding); + box-sizing: border-box; + } + + :host(.open) wui-card { + transform: translateY(0px); + } + + wui-card::before { + z-index: 1; + pointer-events: none; + content: ''; + position: absolute; + inset: 0; + border-radius: clamp(0px, var(--apkt-borderRadius-8), 44px); + transition: box-shadow ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}; + transition-delay: ${({durations:t})=>t.md}; + will-change: box-shadow; + } + + :host([data-mobile-fullscreen='true']) wui-card::before { + border-radius: 0px; + } + + :host([data-border='true']) wui-card::before { + box-shadow: inset 0px 0px 0px 4px ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + :host([data-border='false']) wui-card::before { + box-shadow: inset 0px 0px 0px 1px ${({tokens:t})=>t.theme.borderPrimaryDark}; + } + + :host([data-border='true']) wui-card { + animation: + fade-in ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + card-background-border var(--apkt-duration-dynamic) + ${({easings:t})=>t["ease-out-power-2"]}; + animation-fill-mode: backwards, both; + animation-delay: var(--apkt-duration-dynamic); + } + + :host([data-border='false']) wui-card { + animation: + fade-in ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + card-background-default var(--apkt-duration-dynamic) + ${({easings:t})=>t["ease-out-power-2"]}; + animation-fill-mode: backwards, both; + animation-delay: 0s; + } + + :host(.appkit-modal) wui-card { + max-width: var(--apkt-modal-width); + } + + wui-card[shake='true'] { + animation: + fade-in ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}, + w3m-shake ${({durations:t})=>t.xl} + ${({easings:t})=>t["ease-out-power-2"]}; + } + + wui-flex { + overflow-x: hidden; + overflow-y: auto; + display: flex; + align-items: center; + justify-content: center; + width: 100%; + height: 100%; + } + + @media (max-height: 700px) and (min-width: 431px) { + wui-flex { + align-items: flex-start; + } + + wui-card { + margin: var(--apkt-spacing-6) 0px; + } + } + + @media (max-width: 430px) { + :host([data-mobile-fullscreen='true']) { + height: 100dvh; + } + :host([data-mobile-fullscreen='true']) wui-flex { + align-items: stretch; + } + :host([data-mobile-fullscreen='true']) wui-card { + max-width: 100%; + height: 100%; + border-radius: 0; + border: none; + } + :host(:not([data-mobile-fullscreen='true'])) wui-flex { + align-items: flex-end; + } + + :host(:not([data-mobile-fullscreen='true'])) wui-card { + max-width: 100%; + border-bottom: none; + } + + :host(:not([data-mobile-fullscreen='true'])) wui-card[data-embedded='true'] { + border-bottom-left-radius: clamp(0px, var(--apkt-borderRadius-8), 44px); + border-bottom-right-radius: clamp(0px, var(--apkt-borderRadius-8), 44px); + } + + :host(:not([data-mobile-fullscreen='true'])) wui-card:not([data-embedded='true']) { + border-bottom-left-radius: 0px; + border-bottom-right-radius: 0px; + } + + wui-card[shake='true'] { + animation: w3m-shake 0.5s ${({easings:t})=>t["ease-out-power-2"]}; + } + } + + @keyframes fade-in { + 0% { + transform: scale(0.99) translateY(4px); + } + 100% { + transform: scale(1) translateY(0); + } + } + + @keyframes w3m-shake { + 0% { + transform: scale(1) rotate(0deg); + } + 20% { + transform: scale(1) rotate(-1deg); + } + 40% { + transform: scale(1) rotate(1.5deg); + } + 60% { + transform: scale(1) rotate(-1.5deg); + } + 80% { + transform: scale(1) rotate(1deg); + } + 100% { + transform: scale(1) rotate(0deg); + } + } + + @keyframes card-background-border { + from { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + } + to { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + } + + @keyframes card-background-default { + from { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + to { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + } + } +`,In=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const Cn="scroll-lock",Tn={PayWithExchange:"0",PayWithExchangeSelectAsset:"0",Pay:"0",PayQuote:"0",PayLoading:"0"};class On extends r.WF{constructor(){super(),this.unsubscribe=[],this.abortController=void 0,this.hasPrefetched=!1,this.enableEmbedded=s.H.state.enableEmbedded,this.open=a.W.state.open,this.caipAddress=c.W.state.activeCaipAddress,this.caipNetwork=c.W.state.activeCaipNetwork,this.shake=a.W.state.shake,this.filterByNamespace=u.a.state.filterByNamespace,this.padding=D.f.spacing[1],this.mobileFullScreen=s.H.state.enableMobileFullScreen,this.initializeTheming(),l.N.prefetchAnalyticsConfig(),this.unsubscribe.push(a.W.subscribeKey("open",t=>t?this.onOpen():this.onClose()),a.W.subscribeKey("shake",t=>this.shake=t),c.W.subscribeKey("activeCaipNetwork",t=>this.onNewNetwork(t)),c.W.subscribeKey("activeCaipAddress",t=>this.onNewAddress(t)),s.H.subscribeKey("enableEmbedded",t=>this.enableEmbedded=t),u.a.subscribeKey("filterByNamespace",t=>{this.filterByNamespace===t||c.W.getAccountData(t)?.caipAddress||(l.N.fetchRecommendedWallets(),this.filterByNamespace=t)}),h.I.subscribeKey("view",()=>{this.dataset.border=mn.hasFooter()?"true":"false",this.padding=Tn[h.I.state.view]??D.f.spacing[1]}))}firstUpdated(){if(this.dataset.border=mn.hasFooter()?"true":"false",this.mobileFullScreen&&this.setAttribute("data-mobile-fullscreen","true"),this.caipAddress){if(this.enableEmbedded)return a.W.close(),void this.prefetch();this.onNewAddress(this.caipAddress)}this.open&&this.onOpen(),this.enableEmbedded&&this.prefetch()}disconnectedCallback(){this.unsubscribe.forEach(t=>t()),this.onRemoveKeyboardListener()}render(){return this.style.setProperty("--local-modal-padding",this.padding),this.enableEmbedded?r.qy`${this.contentTemplate()} + `:this.open?r.qy` + + ${this.contentTemplate()} + + + `:null}contentTemplate(){return r.qy` + + + + + + `}async onOverlayClick(t){if(t.target===t.currentTarget){if(this.mobileFullScreen)return;await this.handleClose()}}async handleClose(){await p.safeClose()}initializeTheming(){const{themeVariables:t,themeMode:e}=m.W.state,n=D.Zv.getColorTheme(e);(0,D.RF)(t,n)}onClose(){this.open=!1,this.classList.remove("open"),this.onScrollUnlock(),g.P.hide(),this.onRemoveKeyboardListener()}onOpen(){this.open=!0,this.classList.add("open"),this.onScrollLock(),this.onAddKeyboardListener()}onScrollLock(){const t=document.createElement("style");t.dataset.w3m=Cn,t.textContent="\n body {\n touch-action: none;\n overflow: hidden;\n overscroll-behavior: contain;\n }\n w3m-modal {\n pointer-events: auto;\n }\n ",document.head.appendChild(t)}onScrollUnlock(){const t=document.head.querySelector(`style[data-w3m="${Cn}"]`);t&&t.remove()}onAddKeyboardListener(){this.abortController=new AbortController;const t=this.shadowRoot?.querySelector("wui-card");t?.focus(),window.addEventListener("keydown",e=>{if("Escape"===e.key)this.handleClose();else if("Tab"===e.key){const{tagName:n}=e.target;!n||n.includes("W3M-")||n.includes("WUI-")||t?.focus()}},this.abortController)}onRemoveKeyboardListener(){this.abortController?.abort(),this.abortController=void 0}async onNewAddress(t){const e=c.W.state.isSwitchingNamespace,n="ProfileWallets"===h.I.state.view;!t&&!e&&!n&&a.W.close(),await f.U.initializeIfEnabled(t),this.caipAddress=t,c.W.setIsSwitchingNamespace(!1)}onNewNetwork(t){const e=this.caipNetwork,n=e?.caipNetworkId?.toString(),r=t?.caipNetworkId?.toString(),i=n!==r,o="UnsupportedChain"===h.I.state.view,s=a.W.state.open;let c=!1;this.enableEmbedded&&"SwitchNetwork"===h.I.state.view&&(c=!0),i&&L.resetState(),s&&o&&(c=!0),c&&"SIWXSignMessage"!==h.I.state.view&&h.I.goBack(),this.caipNetwork=t}prefetch(){this.hasPrefetched||(l.N.prefetch(),l.N.fetchWalletsByPage({page:1}),this.hasPrefetched=!0)}}On.styles=Sn,In([(0,i.MZ)({type:Boolean})],On.prototype,"enableEmbedded",void 0),In([(0,i.wk)()],On.prototype,"open",void 0),In([(0,i.wk)()],On.prototype,"caipAddress",void 0),In([(0,i.wk)()],On.prototype,"caipNetwork",void 0),In([(0,i.wk)()],On.prototype,"shake",void 0),In([(0,i.wk)()],On.prototype,"filterByNamespace",void 0),In([(0,i.wk)()],On.prototype,"padding",void 0),In([(0,i.wk)()],On.prototype,"mobileFullScreen",void 0);let Rn=class extends On{};Rn=In([(0,D.EM)("w3m-modal")],Rn);let Pn=class extends On{};Pn=In([(0,D.EM)("appkit-modal")],Pn);var Nn=D.AH` + .icon-box { + width: 64px; + height: 64px; + border-radius: ${({borderRadius:t})=>t[5]}; + background-color: ${({colors:t})=>t.semanticError010}; + } +`;let Bn=class extends r.WF{constructor(){super()}render(){return r.qy` + + + + + + + The app isn't responding as expected + + + Try again or reach out to the app team for help. + + + + + Try Again + + + `}onTryAgainClick(){h.I.goBack()}};Bn.styles=Nn,Bn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,D.EM)("w3m-usage-exceeded-view")],Bn);var Ln=n(83989),Dn=(n(51479),D.AH` + :host { + width: 100%; + } +`),Un=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let jn=class extends r.WF{constructor(){super(...arguments),this.hasImpressionSent=!1,this.walletImages=[],this.imageSrc="",this.name="",this.size="md",this.tabIdx=void 0,this.disabled=!1,this.showAllWallets=!1,this.loading=!1,this.loadingSpinnerColor="accent-100",this.rdnsId="",this.displayIndex=void 0,this.walletRank=void 0,this.namespaces=[]}connectedCallback(){super.connectedCallback()}disconnectedCallback(){super.disconnectedCallback(),this.cleanupIntersectionObserver()}updated(t){super.updated(t),(t.has("name")||t.has("imageSrc")||t.has("walletRank"))&&(this.hasImpressionSent=!1),t.has("walletRank")&&this.walletRank&&!this.intersectionObserver&&this.setupIntersectionObserver()}setupIntersectionObserver(){this.intersectionObserver=new IntersectionObserver(t=>{t.forEach(t=>{!t.isIntersecting||this.loading||this.hasImpressionSent||this.sendImpressionEvent()})},{threshold:.1}),this.intersectionObserver.observe(this)}cleanupIntersectionObserver(){this.intersectionObserver&&(this.intersectionObserver.disconnect(),this.intersectionObserver=void 0)}sendImpressionEvent(){this.name&&!this.hasImpressionSent&&this.walletRank&&(this.hasImpressionSent=!0,(this.rdnsId||this.name)&&O.E.sendWalletImpressionEvent({name:this.name,walletRank:this.walletRank,rdnsId:this.rdnsId,view:h.I.state.view,displayIndex:this.displayIndex}))}handleGetWalletNamespaces(){return Object.keys(Ln.q.state.adapters).length>1?this.namespaces:[]}render(){return r.qy` + + `}};jn.styles=Dn,Un([(0,i.MZ)({type:Array})],jn.prototype,"walletImages",void 0),Un([(0,i.MZ)()],jn.prototype,"imageSrc",void 0),Un([(0,i.MZ)()],jn.prototype,"name",void 0),Un([(0,i.MZ)()],jn.prototype,"size",void 0),Un([(0,i.MZ)()],jn.prototype,"tagLabel",void 0),Un([(0,i.MZ)()],jn.prototype,"tagVariant",void 0),Un([(0,i.MZ)()],jn.prototype,"walletIcon",void 0),Un([(0,i.MZ)()],jn.prototype,"tabIdx",void 0),Un([(0,i.MZ)({type:Boolean})],jn.prototype,"disabled",void 0),Un([(0,i.MZ)({type:Boolean})],jn.prototype,"showAllWallets",void 0),Un([(0,i.MZ)({type:Boolean})],jn.prototype,"loading",void 0),Un([(0,i.MZ)({type:String})],jn.prototype,"loadingSpinnerColor",void 0),Un([(0,i.MZ)()],jn.prototype,"rdnsId",void 0),Un([(0,i.MZ)()],jn.prototype,"displayIndex",void 0),Un([(0,i.MZ)()],jn.prototype,"walletRank",void 0),Un([(0,i.MZ)({type:Array})],jn.prototype,"namespaces",void 0),jn=Un([(0,D.EM)("w3m-list-wallet")],jn);var Fn=D.AH` + :host { + --local-duration-height: 0s; + --local-duration: ${({durations:t})=>t.lg}; + --local-transition: ${({easings:t})=>t["ease-out-power-2"]}; + } + + .container { + display: block; + overflow: hidden; + overflow: hidden; + position: relative; + height: var(--local-container-height); + transition: height var(--local-duration-height) var(--local-transition); + will-change: height, padding-bottom; + } + + .container[data-mobile-fullscreen='true'] { + overflow: scroll; + } + + .page { + position: absolute; + top: 0; + left: 0; + right: 0; + width: 100%; + height: auto; + width: inherit; + box-sizing: border-box; + display: flex; + flex-direction: column; + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + border-bottom-left-radius: var(--local-border-bottom-radius); + border-bottom-right-radius: var(--local-border-bottom-radius); + transition: border-bottom-left-radius var(--local-duration) var(--local-transition); + } + + .page[data-mobile-fullscreen='true'] { + height: 100%; + } + + .page-content { + display: flex; + flex-direction: column; + min-height: 100%; + } + + .footer { + height: var(--apkt-footer-height); + } + + div.page[view-direction^='prev-'] .page-content { + animation: + slide-left-out var(--local-duration) forwards var(--local-transition), + slide-left-in var(--local-duration) forwards var(--local-transition); + animation-delay: 0ms, var(--local-duration, ${({durations:t})=>t.lg}); + } + + div.page[view-direction^='next-'] .page-content { + animation: + slide-right-out var(--local-duration) forwards var(--local-transition), + slide-right-in var(--local-duration) forwards var(--local-transition); + animation-delay: 0ms, var(--local-duration, ${({durations:t})=>t.lg}); + } + + @keyframes slide-left-out { + from { + transform: translateX(0px) scale(1); + opacity: 1; + filter: blur(0px); + } + to { + transform: translateX(8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + } + + @keyframes slide-left-in { + from { + transform: translateX(-8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + to { + transform: translateX(0) translateY(0) scale(1); + opacity: 1; + filter: blur(0px); + } + } + + @keyframes slide-right-out { + from { + transform: translateX(0px) scale(1); + opacity: 1; + filter: blur(0px); + } + to { + transform: translateX(-8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + } + + @keyframes slide-right-in { + from { + transform: translateX(8px) scale(0.99); + opacity: 0; + filter: blur(4px); + } + to { + transform: translateX(0) translateY(0) scale(1); + opacity: 1; + filter: blur(0px); + } + } +`,Hn=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let zn=class extends r.WF{constructor(){super(...arguments),this.resizeObserver=void 0,this.transitionDuration="0.15s",this.transitionFunction="",this.history="",this.view="",this.setView=void 0,this.viewDirection="",this.historyState="",this.previousHeight="0px",this.mobileFullScreen=s.H.state.enableMobileFullScreen,this.onViewportResize=()=>{this.updateContainerHeight()}}updated(t){if(t.has("history")){const t=this.history;""!==this.historyState&&this.historyState!==t&&this.onViewChange(t)}t.has("transitionDuration")&&this.style.setProperty("--local-duration",this.transitionDuration),t.has("transitionFunction")&&this.style.setProperty("--local-transition",this.transitionFunction)}firstUpdated(){this.transitionFunction&&this.style.setProperty("--local-transition",this.transitionFunction),this.style.setProperty("--local-duration",this.transitionDuration),this.historyState=this.history,this.resizeObserver=new ResizeObserver(t=>{for(const e of t)if(e.target===this.getWrapper()){let t=e.contentRect.height;const n=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--apkt-footer-height")||"0");this.mobileFullScreen?(t=(window.visualViewport?.height||window.innerHeight)-this.getHeaderHeight()-n,this.style.setProperty("--local-border-bottom-radius","0px")):(t+=n,this.style.setProperty("--local-border-bottom-radius",n?"var(--apkt-borderRadius-5)":"0px")),this.style.setProperty("--local-container-height",`${t}px`),"0px"!==this.previousHeight&&this.style.setProperty("--local-duration-height",this.transitionDuration),this.previousHeight=`${t}px`}}),this.resizeObserver.observe(this.getWrapper()),this.updateContainerHeight(),window.addEventListener("resize",this.onViewportResize),window.visualViewport?.addEventListener("resize",this.onViewportResize)}disconnectedCallback(){const t=this.getWrapper();t&&this.resizeObserver&&this.resizeObserver.unobserve(t),window.removeEventListener("resize",this.onViewportResize),window.visualViewport?.removeEventListener("resize",this.onViewportResize)}render(){return r.qy` +
+
+
+ +
+
+
+ `}onViewChange(t){const e=t.split(",").filter(Boolean),n=this.historyState.split(",").filter(Boolean),r=n.length,i=e.length,o=e[e.length-1]||"",s=D.Zv.cssDurationToNumber(this.transitionDuration);let a="";i>r?a="next":i{this.historyState=t,this.setView?.(o)},s),setTimeout(()=>{this.viewDirection=""},2*s)}getWrapper(){return this.shadowRoot?.querySelector("div.page")}updateContainerHeight(){const t=this.getWrapper();if(!t)return;const e=parseFloat(getComputedStyle(document.documentElement).getPropertyValue("--apkt-footer-height")||"0");let n=0;this.mobileFullScreen?(n=(window.visualViewport?.height||window.innerHeight)-this.getHeaderHeight()-e,this.style.setProperty("--local-border-bottom-radius","0px")):(n=t.getBoundingClientRect().height+e,this.style.setProperty("--local-border-bottom-radius",e?"var(--apkt-borderRadius-5)":"0px")),this.style.setProperty("--local-container-height",`${n}px`),"0px"!==this.previousHeight&&this.style.setProperty("--local-duration-height",this.transitionDuration),this.previousHeight=`${n}px`}getHeaderHeight(){return 60}};zn.styles=[Fn],Hn([(0,i.MZ)({type:String})],zn.prototype,"transitionDuration",void 0),Hn([(0,i.MZ)({type:String})],zn.prototype,"transitionFunction",void 0),Hn([(0,i.MZ)({type:String})],zn.prototype,"history",void 0),Hn([(0,i.MZ)({type:String})],zn.prototype,"view",void 0),Hn([(0,i.MZ)({attribute:!1})],zn.prototype,"setView",void 0),Hn([(0,i.wk)()],zn.prototype,"viewDirection",void 0),Hn([(0,i.wk)()],zn.prototype,"historyState",void 0),Hn([(0,i.wk)()],zn.prototype,"previousHeight",void 0),Hn([(0,i.wk)()],zn.prototype,"mobileFullScreen",void 0),zn=Hn([(0,D.EM)("w3m-router-container")],zn)},52855:function(t,e,n){"use strict";n.d(e,{z8:function(){return r},Zv:function(){return o.Z},AH:function(){return d.AH},EM:function(){return h.E},RF:function(){return i.RF},JX:function(){return i.JX},ds:function(){return i.ds},f:function(){return d.f}});const r={interpolate(t,e,n){if(2!==t.length||2!==e.length)throw new Error("inputRange and outputRange must be an array of length 2");const r=t[0]||0,i=t[1]||0,o=e[0]||0,s=e[1]||0;return ni?s:(s-o)/(i-r)*(n-r)+o}};var i=n(26109),o=n(63612),s=n(74353),a=n(65826),c=n(6279),u=n(53581);s.extend(c),s.extend(u);const l={...a,name:"en-web3-modal",relativeTime:{future:"in %s",past:"%s ago",s:"%d sec",m:"1 min",mm:"%d min",h:"1 hr",hh:"%d hrs",d:"1 d",dd:"%d d",M:"1 mo",MM:"%d mo",y:"1 yr",yy:"%d yr"}};s.locale("en-web3-modal",l);var h=n(43494),d=(n(67280),n(67569))},58461:function(t,e,n){"use strict";n(19384)},60310:function(t,e,n){"use strict";n(69807)},51636:function(t,e,n){"use strict";n(58606)},45101:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=(n(58606),n(18409),n(26109)),s=n(43494),a=n(67569).AH` + button { + border: none; + background: transparent; + height: 20px; + padding: ${({spacing:t})=>t[2]}; + column-gap: ${({spacing:t})=>t[1]}; + border-radius: ${({borderRadius:t})=>t[1]}; + padding: 0 ${({spacing:t})=>t[1]}; + border-radius: ${({spacing:t})=>t[1]}; + } + + /* -- Variants --------------------------------------------------------- */ + button[data-variant='accent'] { + color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + button[data-variant='secondary'] { + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + /* -- Focus states --------------------------------------------------- */ + button:focus-visible:enabled { + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + button[data-variant='accent']:focus-visible:enabled { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='secondary']:focus-visible:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + button[data-variant='accent']:hover:enabled { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='secondary']:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button[data-variant='accent']:focus-visible { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + button[data-variant='secondary']:focus-visible { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + box-shadow: 0px 0px 0px 4px rgba(9, 136, 240, 0.2); + } + + button[disabled] { + opacity: 0.5; + cursor: not-allowed; + } +`,c=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const u={sm:"sm-medium",md:"md-medium"},l={accent:"accent-primary",secondary:"secondary"};let h=class extends r.WF{constructor(){super(...arguments),this.size="md",this.disabled=!1,this.variant="accent",this.icon=void 0}render(){return r.qy` + + `}iconTemplate(){return this.icon?r.qy``:null}};h.styles=[o.W5,o.fD,a],c([(0,i.MZ)()],h.prototype,"size",void 0),c([(0,i.MZ)({type:Boolean})],h.prototype,"disabled",void 0),c([(0,i.MZ)()],h.prototype,"variant",void 0),c([(0,i.MZ)()],h.prototype,"icon",void 0),h=c([(0,s.E)("wui-link")],h)},26509:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(60031),s=(n(20880),n(18409),n(26109)),a=n(43494),c=n(67569).AH` + :host { + width: 100%; + } + + :host([data-type='primary']) > button { + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + } + + :host([data-type='secondary']) > button { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + button { + display: flex; + align-items: center; + justify-content: space-between; + padding: ${({spacing:t})=>t[3]}; + width: 100%; + border-radius: ${({borderRadius:t})=>t[4]}; + transition: + background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + scale ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-2"]}; + will-change: background-color, scale; + } + + wui-text { + text-transform: capitalize; + } + + wui-image { + color: ${({tokens:t})=>t.theme.textPrimary}; + } + + @media (hover: hover) { + :host([data-type='primary']) > button:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + :host([data-type='secondary']) > button:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + } + + button:disabled { + opacity: 0.5; + cursor: not-allowed; + } +`,u=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let l=class extends r.WF{constructor(){super(...arguments),this.type="primary",this.imageSrc="google",this.imageSize=void 0,this.loading=!1,this.boxColor="foregroundPrimary",this.disabled=!1,this.rightIcon=!0,this.boxed=!0,this.rounded=!1,this.fullSize=!1}render(){return this.dataset.rounded=this.rounded?"true":"false",this.dataset.type=this.type,r.qy` + + `}templateLeftIcon(){return this.icon?r.qy``:r.qy``}templateRightIcon(){return this.rightIcon?this.loading?r.qy``:r.qy``:null}};l.styles=[s.W5,s.fD,c],u([(0,i.MZ)()],l.prototype,"type",void 0),u([(0,i.MZ)()],l.prototype,"imageSrc",void 0),u([(0,i.MZ)()],l.prototype,"imageSize",void 0),u([(0,i.MZ)()],l.prototype,"icon",void 0),u([(0,i.MZ)()],l.prototype,"iconColor",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"loading",void 0),u([(0,i.MZ)()],l.prototype,"tabIdx",void 0),u([(0,i.MZ)()],l.prototype,"boxColor",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"disabled",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"rightIcon",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"boxed",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"rounded",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"fullSize",void 0),l=u([(0,a.E)("wui-list-item")],l)},51479:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(60031),s=(n(58606),n(18409),n(12851),n(26109)),a=n(43494),c=(n(91383),n(67569)),u=c.AH` + :host { + position: relative; + border-radius: ${({borderRadius:t})=>t[2]}; + width: 40px; + height: 40px; + overflow: hidden; + background: ${({tokens:t})=>t.theme.foregroundPrimary}; + display: flex; + justify-content: center; + align-items: center; + flex-wrap: wrap; + column-gap: ${({spacing:t})=>t[1]}; + padding: ${({spacing:t})=>t[1]}; + } + + :host > wui-wallet-image { + width: 14px; + height: 14px; + border-radius: 2px; + } +`,l=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let h=class extends r.WF{constructor(){super(...arguments),this.walletImages=[]}render(){const t=this.walletImages.length<4;return r.qy`${this.walletImages.slice(0,4).map(({src:t,walletName:e})=>r.qy` + + `)} + ${t?[...Array(4-this.walletImages.length)].map(()=>r.qy` `):null} `}};h.styles=[s.W5,u],l([(0,i.MZ)({type:Array})],h.prototype,"walletImages",void 0),h=l([(0,a.E)("wui-all-wallets-image")],h),n(5752);var d=c.AH` + :host { + width: 100%; + } + + button { + column-gap: ${({spacing:t})=>t[2]}; + padding: ${({spacing:t})=>t[3]}; + width: 100%; + background-color: transparent; + border-radius: ${({borderRadius:t})=>t[4]}; + color: ${({tokens:t})=>t.theme.textPrimary}; + } + + button > wui-wallet-image { + background: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button > wui-text:nth-child(2) { + display: flex; + flex: 1; + } + + button:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + button[data-all-wallets='true'] { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + button[data-all-wallets='true']:hover:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + button:focus-visible:enabled { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + box-shadow: 0 0 0 4px ${({tokens:t})=>t.core.foregroundAccent020}; + } + + button:disabled { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + opacity: 0.5; + cursor: not-allowed; + } + + button:disabled > wui-tag { + background-color: ${({tokens:t})=>t.core.glass010}; + color: ${({tokens:t})=>t.theme.foregroundTertiary}; + } + + wui-flex.namespace-icon { + width: 16px; + height: 16px; + border-radius: ${({borderRadius:t})=>t.round}; + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + box-shadow: 0 0 0 2px ${({tokens:t})=>t.theme.backgroundPrimary}; + transition: box-shadow var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2); + } + + button:hover:enabled wui-flex.namespace-icon { + box-shadow: 0 0 0 2px ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + wui-flex.namespace-icon > wui-icon { + width: 10px; + height: 10px; + } + + wui-flex.namespace-icon:not(:first-child) { + margin-left: -4px; + } +`,f=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const p={eip155:"ethereum",solana:"solana",bip122:"bitcoin",polkadot:void 0,cosmos:void 0,sui:void 0,stacks:void 0,ton:"ton"};let m=class extends r.WF{constructor(){super(...arguments),this.walletImages=[],this.imageSrc="",this.name="",this.size="md",this.tabIdx=void 0,this.namespaces=[],this.disabled=!1,this.showAllWallets=!1,this.loading=!1,this.loadingSpinnerColor="accent-100"}render(){return this.dataset.size=this.size,r.qy` + + `}templateNamespaces(){return this.namespaces?.length?r.qy` + ${this.namespaces.map((t,e)=>r.qy` + + `)} + `:null}templateAllWallets(){return this.showAllWallets&&this.imageSrc?r.qy` `:this.showAllWallets&&this.walletIcon?r.qy` `:null}templateWalletImage(){return!this.showAllWallets&&this.imageSrc?r.qy``:this.showAllWallets||this.imageSrc?null:r.qy``}templateStatus(){return this.loading?r.qy``:this.tagLabel&&this.tagVariant?r.qy`${this.tagLabel}`:null}};m.styles=[s.W5,s.fD,d],f([(0,i.MZ)({type:Array})],m.prototype,"walletImages",void 0),f([(0,i.MZ)()],m.prototype,"imageSrc",void 0),f([(0,i.MZ)()],m.prototype,"name",void 0),f([(0,i.MZ)()],m.prototype,"size",void 0),f([(0,i.MZ)()],m.prototype,"tagLabel",void 0),f([(0,i.MZ)()],m.prototype,"tagVariant",void 0),f([(0,i.MZ)()],m.prototype,"walletIcon",void 0),f([(0,i.MZ)()],m.prototype,"tabIdx",void 0),f([(0,i.MZ)({type:Array})],m.prototype,"namespaces",void 0),f([(0,i.MZ)({type:Boolean})],m.prototype,"disabled",void 0),f([(0,i.MZ)({type:Boolean})],m.prototype,"showAllWallets",void 0),f([(0,i.MZ)({type:Boolean})],m.prototype,"loading",void 0),f([(0,i.MZ)({type:String})],m.prototype,"loadingSpinnerColor",void 0),m=f([(0,a.E)("wui-list-wallet")],m)},93373:function(t,e,n){"use strict";n(20880)},35090:function(t,e,n){"use strict";n(41497)},45090:function(t,e,n){"use strict";n(18409)},99530:function(t,e,n){"use strict";var r=n(12618);n(58606),n(18409),n(69807);var i=n(26109),o=n(43494),s=n(67569).AH` + .reown-logo { + height: 24px; + } + + a { + text-decoration: none; + cursor: pointer; + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + a:hover { + opacity: 0.9; + } +`;let a=class extends r.WF{render(){return r.qy` + + + UX by + + + + `}};a.styles=[i.W5,i.fD,s],a=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}([(0,o.E)("wui-ux-by-reown")],a)},41684:function(t,e,n){"use strict";n(91383)},27512:function(t,e,n){"use strict";n.d(e,{a:function(){return r}});const r=n(12618).JW` + +`},58606:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(36752);const s=Symbol.for(""),a=t=>{if(t?.r===s)return t?._$litStatic$},c=new Map,u=t=>(e,...n)=>{const r=n.length;let i,o;const s=[],u=[];let l,h=0,d=!1;for(;h + + + + + + + + + + + + + +`),d=r.JW` + + + + + + + + + + + + + +`,f=r.JW` + + + +`,p=r.JW` + + +`,m=r.JW` + + + + + + + + + + + + + + + + + + + +`,g=r.JW` + + +`,y=r.JW` + +`,b=r.JW` + + + + + + + + + + +`,v=r.JW` + + +`,w=r.JW` + +`,A=r.JW` + + + + + + + + + + + + + + + +`,_=r.JW` + + + + +`,E=r.JW` + + + + + + + + + + + + + +`,M=r.JW` + + + + +`,x=r.JW` + + +`,k=r.JW` + + +`,S=r.JW` + + + + +`,I=r.JW` + + + + + + + + + + + + +`,C=r.JW` + + + +`,T=r.JW` + + + + + + + + + + + + + + +`,O=r.JW` + + + +`,R=r.JW` + + + + + + + + + + + + + +`,P=r.JW` + +`,N=r.JW` + + + +`,B=r.JW` + + + +`,L=r.JW` + + + + + + + + + + + +`,D=r.JW` + + + + + + +`,U=r.JW` + + + + + + + +`;var j=n(67569),F=n(26109),H=n(43494),z=r.AH` + :host { + display: flex; + justify-content: center; + align-items: center; + aspect-ratio: 1 / 1; + color: var(--local-color); + width: var(--local-width); + } + + svg { + height: inherit; + width: inherit; + object-fit: contain; + object-position: center; + } +`,q=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const V={add:"ph-plus",allWallets:"ph-dots-three",arrowBottom:"ph-arrow-down",arrowBottomCircle:"ph-arrow-circle-down",arrowClockWise:"ph-arrow-clockwise",arrowLeft:"ph-arrow-left",arrowRight:"ph-arrow-right",arrowTop:"ph-arrow-up",arrowTopRight:"ph-arrow-up-right",bank:"ph-bank",bin:"ph-trash",browser:"ph-browser",card:"ph-credit-card",checkmarkBold:"ph-check",chevronBottom:"ph-caret-down",chevronLeft:"ph-caret-left",chevronRight:"ph-caret-right",chevronTop:"ph-caret-up",clock:"ph-clock",close:"ph-x",coinPlaceholder:"ph-circle-half",compass:"ph-compass",copy:"ph-copy",desktop:"ph-desktop",dollar:"ph-currency-dollar",download:"ph-vault",exclamationCircle:"ph-warning-circle",extension:"ph-puzzle-piece",externalLink:"ph-arrow-square-out",filters:"ph-funnel-simple",helpCircle:"ph-question",id:"ph-identification-card",image:"ph-image",info:"ph-info",lightbulb:"ph-lightbulb",mail:"ph-envelope",mobile:"ph-device-mobile",more:"ph-dots-three",networkPlaceholder:"ph-globe",nftPlaceholder:"ph-image",plus:"ph-plus",power:"ph-power",qrCode:"ph-qr-code",questionMark:"ph-question",refresh:"ph-arrow-clockwise",recycleHorizontal:"ph-arrows-clockwise",search:"ph-magnifying-glass",sealCheck:"ph-seal-check",send:"ph-paper-plane-right",signOut:"ph-sign-out",spinner:"ph-spinner",swapHorizontal:"ph-arrows-left-right",swapVertical:"ph-arrows-down-up",threeDots:"ph-dots-three",user:"ph-user",verify:"ph-seal-check",verifyFilled:"ph-seal-check",wallet:"ph-wallet",warning:"ph-warning",warningCircle:"ph-warning-circle",appStore:"",apple:"",bitcoin:"",coins:"",chromeStore:"",cursor:"",discord:"",ethereum:"",etherscan:"",facebook:"",farcaster:"",github:"",google:"",playStore:"",paperPlaneTitle:"",reown:"",solana:"",ton:"",telegram:"",twitch:"",twitterIcon:"",twitter:"",walletConnect:"",walletConnectBrown:"",walletConnectLightBrown:"",x:"",infoSeal:"",checkmark:""},Y={"ph-arrow-circle-down":()=>n.e(426).then(n.bind(n,30485)),"ph-arrow-clockwise":()=>n.e(426).then(n.bind(n,27753)),"ph-arrow-down":()=>n.e(426).then(n.bind(n,69657)),"ph-arrow-left":()=>n.e(426).then(n.bind(n,64438)),"ph-arrow-right":()=>n.e(426).then(n.bind(n,44217)),"ph-arrow-square-out":()=>n.e(426).then(n.bind(n,59296)),"ph-arrows-down-up":()=>n.e(426).then(n.bind(n,6283)),"ph-arrows-left-right":()=>n.e(426).then(n.bind(n,46903)),"ph-arrow-up":()=>n.e(426).then(n.bind(n,73462)),"ph-arrow-up-right":()=>n.e(426).then(n.bind(n,38920)),"ph-arrows-clockwise":()=>n.e(426).then(n.bind(n,88058)),"ph-bank":()=>n.e(426).then(n.bind(n,70336)),"ph-browser":()=>n.e(426).then(n.bind(n,20858)),"ph-caret-down":()=>n.e(426).then(n.bind(n,83851)),"ph-caret-left":()=>n.e(426).then(n.bind(n,60312)),"ph-caret-right":()=>n.e(426).then(n.bind(n,73203)),"ph-caret-up":()=>n.e(426).then(n.bind(n,36412)),"ph-check":()=>n.e(426).then(n.bind(n,86570)),"ph-circle-half":()=>n.e(426).then(n.bind(n,79229)),"ph-clock":()=>n.e(426).then(n.bind(n,71992)),"ph-compass":()=>n.e(426).then(n.bind(n,25882)),"ph-copy":()=>n.e(426).then(n.bind(n,61349)),"ph-credit-card":()=>n.e(426).then(n.bind(n,62143)),"ph-currency-dollar":()=>n.e(426).then(n.bind(n,28589)),"ph-desktop":()=>n.e(426).then(n.bind(n,44357)),"ph-device-mobile":()=>n.e(426).then(n.bind(n,56262)),"ph-dots-three":()=>n.e(426).then(n.bind(n,3638)),"ph-vault":()=>n.e(426).then(n.bind(n,66598)),"ph-envelope":()=>n.e(426).then(n.bind(n,12798)),"ph-funnel-simple":()=>n.e(426).then(n.bind(n,37040)),"ph-globe":()=>n.e(426).then(n.bind(n,95845)),"ph-identification-card":()=>n.e(426).then(n.bind(n,86238)),"ph-image":()=>n.e(426).then(n.bind(n,67805)),"ph-info":()=>n.e(426).then(n.bind(n,66526)),"ph-lightbulb":()=>n.e(426).then(n.bind(n,59571)),"ph-magnifying-glass":()=>n.e(426).then(n.bind(n,55803)),"ph-paper-plane-right":()=>n.e(426).then(n.bind(n,5264)),"ph-plus":()=>n.e(426).then(n.bind(n,1634)),"ph-power":()=>n.e(426).then(n.bind(n,53617)),"ph-puzzle-piece":()=>n.e(426).then(n.bind(n,92272)),"ph-qr-code":()=>n.e(426).then(n.bind(n,89780)),"ph-question":()=>n.e(426).then(n.bind(n,90654)),"ph-question-circle":()=>n.e(426).then(n.bind(n,79237)),"ph-seal-check":()=>n.e(426).then(n.bind(n,34771)),"ph-sign-out":()=>n.e(426).then(n.bind(n,84899)),"ph-spinner":()=>n.e(426).then(n.bind(n,53317)),"ph-trash":()=>n.e(426).then(n.bind(n,21884)),"ph-user":()=>n.e(426).then(n.bind(n,25195)),"ph-wallet":()=>n.e(426).then(n.bind(n,92125)),"ph-warning":()=>n.e(426).then(n.bind(n,23758)),"ph-warning-circle":()=>n.e(426).then(n.bind(n,84042)),"ph-x":()=>n.e(426).then(n.bind(n,10626))},$={appStore:h,apple:d,bitcoin:f,coins:g,chromeStore:m,cursor:y,discord:b,ethereum:v,etherscan:w,facebook:A,farcaster:_,github:E,google:M,playStore:S,paperPlaneTitle:k,reown:I,solana:C,ton:O,telegram:T,twitch:R,twitter:U,twitterIcon:P,walletConnect:N,walletConnectInvert:B,walletConnectBrown:D,walletConnectLightBrown:L,x:U,infoSeal:x,checkmark:p},W={"accent-primary":j.f.tokens.core.iconAccentPrimary,"accent-certified":j.f.tokens.core.iconAccentCertified,"foreground-secondary":j.f.tokens.theme.foregroundSecondary,default:j.f.tokens.theme.iconDefault,success:j.f.tokens.core.iconSuccess,error:j.f.tokens.core.iconError,warning:j.f.tokens.core.iconWarning,inverse:j.f.tokens.theme.iconInverse};let Z=class extends r.WF{constructor(){super(...arguments),this.size="md",this.name="copy",this.weight="bold",this.color="inherit"}render(){this.style.cssText=`\n --local-width: ${"inherit"===this.size?"inherit":`var(--apkt-spacing-${{xxs:"2",xs:"3",sm:"3",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7",inherit:"inherit"}[this.size]})`};\n --local-color: ${"inherit"===this.color?"inherit":W[this.color]}\n `;const t=V[this.name];if(t&&""!==t){const e=Y[t];e&&e();const n={_$litStatic$:t,r:s};return l`<${n} size=${{xxs:"0.5em",xs:"0.75em",sm:"0.75em",md:"1em",mdl:"1.25em",lg:"1.25em",xl:"1.5em",xxl:"1.75em"}[this.size]} weight="${this.weight}">`}return $[this.name]||l``}};Z.styles=[F.W5,z],q([(0,i.MZ)()],Z.prototype,"size",void 0),q([(0,i.MZ)()],Z.prototype,"name",void 0),q([(0,i.MZ)()],Z.prototype,"weight",void 0),q([(0,i.MZ)()],Z.prototype,"color",void 0),Z=q([(0,H.E)("wui-icon")],Z)},36887:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(60031),s=n(26109),a=n(43494),c=n(67569).AH` + :host { + display: block; + width: var(--local-width); + height: var(--local-height); + } + + img { + display: block; + width: 100%; + height: 100%; + object-fit: cover; + object-position: center center; + border-radius: inherit; + user-select: none; + user-drag: none; + -webkit-user-drag: none; + -khtml-user-drag: none; + -moz-user-drag: none; + -o-user-drag: none; + } + + :host([data-boxed='true']) { + width: 40px; + height: 40px; + display: flex; + align-items: center; + justify-content: center; + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + :host([data-boxed='true']) img { + width: 20px; + height: 20px; + border-radius: ${({borderRadius:t})=>t[16]}; + } + + :host([data-full='true']) img { + width: 100%; + height: 100%; + } + + :host([data-boxed='true']) wui-icon { + width: 20px; + height: 20px; + } + + :host([data-icon='error']) { + background-color: ${({tokens:t})=>t.core.backgroundError}; + } + + :host([data-rounded='true']) { + border-radius: ${({borderRadius:t})=>t[16]}; + } +`,u=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let l=class extends r.WF{constructor(){super(...arguments),this.src="./path/to/image.jpg",this.alt="Image",this.size=void 0,this.boxed=!1,this.rounded=!1,this.fullSize=!1}render(){const t={inherit:"inherit",xxs:"2",xs:"3",sm:"4",md:"4",mdl:"5",lg:"5",xl:"6",xxl:"7","3xl":"8","4xl":"9","5xl":"10"};return this.style.cssText=`\n --local-width: ${this.size?`var(--apkt-spacing-${t[this.size]});`:"100%"};\n --local-height: ${this.size?`var(--apkt-spacing-${t[this.size]});`:"100%"};\n `,this.dataset.boxed=this.boxed?"true":"false",this.dataset.rounded=this.rounded?"true":"false",this.dataset.full=this.fullSize?"true":"false",this.dataset.icon=this.iconColor||"inherit",this.icon?r.qy` `:this.logo?r.qy` `:r.qy`${this.alt}`}handleImageError(){this.dispatchEvent(new CustomEvent("onLoadError",{bubbles:!0,composed:!0}))}};l.styles=[s.W5,c],u([(0,i.MZ)()],l.prototype,"src",void 0),u([(0,i.MZ)()],l.prototype,"logo",void 0),u([(0,i.MZ)()],l.prototype,"icon",void 0),u([(0,i.MZ)()],l.prototype,"iconColor",void 0),u([(0,i.MZ)()],l.prototype,"alt",void 0),u([(0,i.MZ)()],l.prototype,"size",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"boxed",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"rounded",void 0),u([(0,i.MZ)({type:Boolean})],l.prototype,"fullSize",void 0),l=u([(0,a.E)("wui-image")],l)},20880:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(67569),s=n(26109),a=n(43494),c=r.AH` + :host { + display: flex; + } + + :host([data-size='sm']) > svg { + width: 12px; + height: 12px; + } + + :host([data-size='md']) > svg { + width: 16px; + height: 16px; + } + + :host([data-size='lg']) > svg { + width: 24px; + height: 24px; + } + + :host([data-size='xl']) > svg { + width: 32px; + height: 32px; + } + + svg { + animation: rotate 1.4s linear infinite; + color: var(--local-color); + } + + :host([data-size='md']) > svg > circle { + stroke-width: 6px; + } + + :host([data-size='sm']) > svg > circle { + stroke-width: 8px; + } + + @keyframes rotate { + 100% { + transform: rotate(360deg); + } + } +`,u=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let l=class extends r.WF{constructor(){super(...arguments),this.color="primary",this.size="lg"}render(){const t={primary:o.f.tokens.theme.textPrimary,secondary:o.f.tokens.theme.textSecondary,tertiary:o.f.tokens.theme.textTertiary,invert:o.f.tokens.theme.textInvert,error:o.f.tokens.core.textError,warning:o.f.tokens.core.textWarning,"accent-primary":o.f.tokens.core.textAccentPrimary};return this.style.cssText=`\n --local-color: ${"inherit"===this.color?"inherit":t[this.color]};\n `,this.dataset.size=this.size,r.qy` + + `}};l.styles=[s.W5,c],u([(0,i.MZ)()],l.prototype,"color",void 0),u([(0,i.MZ)()],l.prototype,"size",void 0),l=u([(0,a.E)("wui-loading-spinner")],l)},41497:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(43494),s=n(67569).AH` + :host { + display: block; + background: linear-gradient( + 90deg, + ${({tokens:t})=>t.theme.foregroundPrimary} 0%, + ${({tokens:t})=>t.theme.foregroundSecondary} 50%, + ${({tokens:t})=>t.theme.foregroundPrimary} 100% + ); + background-size: 200% 100%; + animation: shimmer 2s linear infinite; + border-radius: ${({borderRadius:t})=>t[1]}; + } + + :host([data-rounded='true']) { + border-radius: ${({borderRadius:t})=>t[16]}; + } + + @keyframes shimmer { + 0% { + background-position: 100% 0; + } + 100% { + background-position: -100% 0; + } + } +`,a=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let c=class extends r.WF{constructor(){super(...arguments),this.width="",this.height="",this.variant="default",this.rounded=!1}render(){return this.style.cssText=`\n width: ${this.width};\n height: ${this.height};\n `,this.dataset.rounded=this.rounded?"true":"false",r.qy``}};c.styles=[s],a([(0,i.MZ)()],c.prototype,"width",void 0),a([(0,i.MZ)()],c.prototype,"height",void 0),a([(0,i.MZ)()],c.prototype,"variant",void 0),a([(0,i.MZ)({type:Boolean})],c.prototype,"rounded",void 0),c=a([(0,o.E)("wui-shimmer")],c)},18409:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(53720),s=n(67569),a=n(26109),c=n(43494),u=s.AH` + slot { + width: 100%; + display: inline-block; + font-style: normal; + overflow: inherit; + text-overflow: inherit; + text-align: var(--local-align); + color: var(--local-color); + } + + .wui-line-clamp-1 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 1; + } + + .wui-line-clamp-2 { + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + -webkit-line-clamp: 2; + } + + /* -- Headings --------------------------------------------------- */ + .wui-font-h1-regular-mono { + font-size: ${({textSize:t})=>t.h1}; + line-height: ${({typography:t})=>t["h1-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h1-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h1-regular { + font-size: ${({textSize:t})=>t.h1}; + line-height: ${({typography:t})=>t["h1-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h1-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h1-medium { + font-size: ${({textSize:t})=>t.h1}; + line-height: ${({typography:t})=>t["h1-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h1-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h2-regular-mono { + font-size: ${({textSize:t})=>t.h2}; + line-height: ${({typography:t})=>t["h2-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h2-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h2-regular { + font-size: ${({textSize:t})=>t.h2}; + line-height: ${({typography:t})=>t["h2-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h2-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h2-medium { + font-size: ${({textSize:t})=>t.h2}; + line-height: ${({typography:t})=>t["h2-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h2-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h3-regular-mono { + font-size: ${({textSize:t})=>t.h3}; + line-height: ${({typography:t})=>t["h3-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h3-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h3-regular { + font-size: ${({textSize:t})=>t.h3}; + line-height: ${({typography:t})=>t["h3-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h3-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h3-medium { + font-size: ${({textSize:t})=>t.h3}; + line-height: ${({typography:t})=>t["h3-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h3-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h4-regular-mono { + font-size: ${({textSize:t})=>t.h4}; + line-height: ${({typography:t})=>t["h4-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h4-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h4-regular { + font-size: ${({textSize:t})=>t.h4}; + line-height: ${({typography:t})=>t["h4-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h4-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h4-medium { + font-size: ${({textSize:t})=>t.h4}; + line-height: ${({typography:t})=>t["h4-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h4-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h5-regular-mono { + font-size: ${({textSize:t})=>t.h5}; + line-height: ${({typography:t})=>t["h5-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h5-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h5-regular { + font-size: ${({textSize:t})=>t.h5}; + line-height: ${({typography:t})=>t["h5-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h5-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h5-medium { + font-size: ${({textSize:t})=>t.h5}; + line-height: ${({typography:t})=>t["h5-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h5-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h6-regular-mono { + font-size: ${({textSize:t})=>t.h6}; + line-height: ${({typography:t})=>t["h6-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h6-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-h6-regular { + font-size: ${({textSize:t})=>t.h6}; + line-height: ${({typography:t})=>t["h6-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h6-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-h6-medium { + font-size: ${({textSize:t})=>t.h6}; + line-height: ${({typography:t})=>t["h6-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["h6-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-lg-regular-mono { + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-lg-regular { + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-lg-medium { + font-size: ${({textSize:t})=>t.large}; + line-height: ${({typography:t})=>t["lg-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["lg-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-md-regular-mono { + font-size: ${({textSize:t})=>t.medium}; + line-height: ${({typography:t})=>t["md-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["md-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-md-regular { + font-size: ${({textSize:t})=>t.medium}; + line-height: ${({typography:t})=>t["md-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["md-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-md-medium { + font-size: ${({textSize:t})=>t.medium}; + line-height: ${({typography:t})=>t["md-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["md-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-sm-regular-mono { + font-size: ${({textSize:t})=>t.small}; + line-height: ${({typography:t})=>t["sm-regular-mono"].lineHeight}; + letter-spacing: ${({typography:t})=>t["sm-regular-mono"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.mono}; + } + + .wui-font-sm-regular { + font-size: ${({textSize:t})=>t.small}; + line-height: ${({typography:t})=>t["sm-regular"].lineHeight}; + letter-spacing: ${({typography:t})=>t["sm-regular"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.regular}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } + + .wui-font-sm-medium { + font-size: ${({textSize:t})=>t.small}; + line-height: ${({typography:t})=>t["sm-medium"].lineHeight}; + letter-spacing: ${({typography:t})=>t["sm-medium"].letterSpacing}; + font-weight: ${({fontWeight:t})=>t.medium}; + font-family: ${({fontFamily:t})=>t.regular}; + font-feature-settings: + 'liga' off, + 'clig' off; + } +`,l=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const h={primary:s.f.tokens.theme.textPrimary,secondary:s.f.tokens.theme.textSecondary,tertiary:s.f.tokens.theme.textTertiary,invert:s.f.tokens.theme.textInvert,error:s.f.tokens.core.textError,success:s.f.tokens.core.textSuccess,warning:s.f.tokens.core.textWarning,"accent-primary":s.f.tokens.core.textAccentPrimary};let d=class extends r.WF{constructor(){super(...arguments),this.variant="md-regular",this.color="inherit",this.align="left",this.lineClamp=void 0,this.display="inline-flex"}render(){const t={[`wui-font-${this.variant}`]:!0,[`wui-line-clamp-${this.lineClamp}`]:!!this.lineClamp};return this.style.cssText=`\n display: ${this.display};\n --local-align: ${this.align};\n --local-color: ${"inherit"===this.color?"inherit":h[this.color??"primary"]};\n `,r.qy``}};d.styles=[a.W5,u],l([(0,i.MZ)()],d.prototype,"variant",void 0),l([(0,i.MZ)()],d.prototype,"color",void 0),l([(0,i.MZ)()],d.prototype,"align",void 0),l([(0,i.MZ)()],d.prototype,"lineClamp",void 0),l([(0,i.MZ)()],d.prototype,"display",void 0),d=l([(0,c.E)("wui-text")],d)},19384:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=(n(58606),n(20880),n(18409),n(26109)),s=n(43494),a=n(67569).AH` + :host { + width: var(--local-width); + } + + button { + width: var(--local-width); + white-space: nowrap; + column-gap: ${({spacing:t})=>t[2]}; + transition: + scale ${({durations:t})=>t.lg} ${({easings:t})=>t["ease-out-power-1"]}, + background-color ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-2"]}, + border-radius ${({durations:t})=>t.lg} + ${({easings:t})=>t["ease-out-power-1"]}; + will-change: scale, background-color, border-radius; + cursor: pointer; + } + + /* -- Sizes --------------------------------------------------- */ + button[data-size='sm'] { + border-radius: ${({borderRadius:t})=>t[2]}; + padding: 0 ${({spacing:t})=>t[2]}; + height: 28px; + } + + button[data-size='md'] { + border-radius: ${({borderRadius:t})=>t[3]}; + padding: 0 ${({spacing:t})=>t[4]}; + height: 38px; + } + + button[data-size='lg'] { + border-radius: ${({borderRadius:t})=>t[4]}; + padding: 0 ${({spacing:t})=>t[5]}; + height: 48px; + } + + /* -- Variants --------------------------------------------------------- */ + button[data-variant='accent-primary'] { + background-color: ${({tokens:t})=>t.core.backgroundAccentPrimary}; + color: ${({tokens:t})=>t.theme.textInvert}; + } + + button[data-variant='accent-secondary'] { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + button[data-variant='neutral-primary'] { + background-color: ${({tokens:t})=>t.theme.backgroundInvert}; + color: ${({tokens:t})=>t.theme.textInvert}; + } + + button[data-variant='neutral-secondary'] { + background-color: transparent; + border: 1px solid ${({tokens:t})=>t.theme.borderSecondary}; + color: ${({tokens:t})=>t.theme.textPrimary}; + } + + button[data-variant='neutral-tertiary'] { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + color: ${({tokens:t})=>t.theme.textPrimary}; + } + + button[data-variant='error-primary'] { + background-color: ${({tokens:t})=>t.core.textError}; + color: ${({tokens:t})=>t.theme.textInvert}; + } + + button[data-variant='error-secondary'] { + background-color: ${({tokens:t})=>t.core.backgroundError}; + color: ${({tokens:t})=>t.core.textError}; + } + + button[data-variant='shade'] { + background: var(--wui-color-gray-glass-002); + color: var(--wui-color-fg-200); + border: none; + box-shadow: inset 0 0 0 1px var(--wui-color-gray-glass-005); + } + + /* -- Focus states --------------------------------------------------- */ + button[data-size='sm']:focus-visible:enabled { + border-radius: 28px; + } + + button[data-size='md']:focus-visible:enabled { + border-radius: 38px; + } + + button[data-size='lg']:focus-visible:enabled { + border-radius: 48px; + } + button[data-variant='shade']:focus-visible:enabled { + background: var(--wui-color-gray-glass-005); + box-shadow: + inset 0 0 0 1px var(--wui-color-gray-glass-010), + 0 0 0 4px var(--wui-color-gray-glass-002); + } + + /* -- Hover & Active states ----------------------------------------------------------- */ + @media (hover: hover) { + button[data-size='sm']:hover:enabled { + border-radius: 28px; + } + + button[data-size='md']:hover:enabled { + border-radius: 38px; + } + + button[data-size='lg']:hover:enabled { + border-radius: 48px; + } + + button[data-variant='shade']:hover:enabled { + background: var(--wui-color-gray-glass-002); + } + + button[data-variant='shade']:active:enabled { + background: var(--wui-color-gray-glass-005); + } + } + + button[data-size='sm']:active:enabled { + border-radius: 28px; + } + + button[data-size='md']:active:enabled { + border-radius: 38px; + } + + button[data-size='lg']:active:enabled { + border-radius: 48px; + } + + /* -- Disabled states --------------------------------------------------- */ + button:disabled { + opacity: 0.3; + } +`,c=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};const u={lg:"lg-regular-mono",md:"md-regular-mono",sm:"sm-regular-mono"},l={lg:"md",md:"md",sm:"sm"};let h=class extends r.WF{constructor(){super(...arguments),this.size="lg",this.disabled=!1,this.fullWidth=!1,this.loading=!1,this.variant="accent-primary"}render(){this.style.cssText=`\n --local-width: ${this.fullWidth?"100%":"auto"};\n `;const t=this.textVariant??u[this.size];return r.qy` + + `}loadingTemplate(){if(this.loading){const t=l[this.size],e="neutral-primary"===this.variant||"accent-primary"===this.variant?"invert":"primary";return r.qy``}return null}};h.styles=[o.W5,o.fD,a],c([(0,i.MZ)()],h.prototype,"size",void 0),c([(0,i.MZ)({type:Boolean})],h.prototype,"disabled",void 0),c([(0,i.MZ)({type:Boolean})],h.prototype,"fullWidth",void 0),c([(0,i.MZ)({type:Boolean})],h.prototype,"loading",void 0),c([(0,i.MZ)()],h.prototype,"variant",void 0),c([(0,i.MZ)()],h.prototype,"textVariant",void 0),h=c([(0,s.E)("wui-button")],h)},12851:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(60031),s=(n(58606),n(26109)),a=n(43494),c=n(67569).AH` + :host { + display: inline-flex; + justify-content: center; + align-items: center; + border-radius: ${({borderRadius:t})=>t[2]}; + padding: ${({spacing:t})=>t[1]} !important; + background-color: ${({tokens:t})=>t.theme.backgroundPrimary}; + position: relative; + } + + :host([data-padding='2']) { + padding: ${({spacing:t})=>t[2]} !important; + } + + :host:after { + content: ''; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + :host > wui-icon { + z-index: 10; + } + + /* -- Colors --------------------------------------------------- */ + :host([data-color='accent-primary']) { + color: ${({tokens:t})=>t.core.iconAccentPrimary}; + } + + :host([data-color='accent-primary']):after { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + } + + :host([data-color='default']), + :host([data-color='secondary']) { + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + :host([data-color='default']):after { + background-color: ${({tokens:t})=>t.theme.foregroundPrimary}; + } + + :host([data-color='secondary']):after { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + } + + :host([data-color='success']) { + color: ${({tokens:t})=>t.core.iconSuccess}; + } + + :host([data-color='success']):after { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + } + + :host([data-color='error']) { + color: ${({tokens:t})=>t.core.iconError}; + } + + :host([data-color='error']):after { + background-color: ${({tokens:t})=>t.core.backgroundError}; + } + + :host([data-color='warning']) { + color: ${({tokens:t})=>t.core.iconWarning}; + } + + :host([data-color='warning']):after { + background-color: ${({tokens:t})=>t.core.backgroundWarning}; + } + + :host([data-color='inverse']) { + color: ${({tokens:t})=>t.theme.iconInverse}; + } + + :host([data-color='inverse']):after { + background-color: transparent; + } +`,u=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let l=class extends r.WF{constructor(){super(...arguments),this.icon="copy",this.size="md",this.padding="1",this.color="default"}render(){return this.dataset.padding=this.padding,this.dataset.color=this.color,r.qy` + + `}};l.styles=[s.W5,s.fD,c],u([(0,i.MZ)()],l.prototype,"icon",void 0),u([(0,i.MZ)()],l.prototype,"size",void 0),u([(0,i.MZ)()],l.prototype,"padding",void 0),u([(0,i.MZ)()],l.prototype,"color",void 0),l=u([(0,a.E)("wui-icon-box")],l)},5752:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=(n(58606),n(18409),n(26109)),s=n(43494),a=n(67569).AH` + :host { + display: flex; + justify-content: center; + align-items: center; + gap: ${({spacing:t})=>t[1]}; + text-transform: uppercase; + white-space: nowrap; + } + + :host([data-variant='accent']) { + background-color: ${({tokens:t})=>t.core.foregroundAccent010}; + color: ${({tokens:t})=>t.core.textAccentPrimary}; + } + + :host([data-variant='info']) { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + :host([data-variant='success']) { + background-color: ${({tokens:t})=>t.core.backgroundSuccess}; + color: ${({tokens:t})=>t.core.textSuccess}; + } + + :host([data-variant='warning']) { + background-color: ${({tokens:t})=>t.core.backgroundWarning}; + color: ${({tokens:t})=>t.core.textWarning}; + } + + :host([data-variant='error']) { + background-color: ${({tokens:t})=>t.core.backgroundError}; + color: ${({tokens:t})=>t.core.textError}; + } + + :host([data-variant='certified']) { + background-color: ${({tokens:t})=>t.theme.foregroundSecondary}; + color: ${({tokens:t})=>t.theme.textSecondary}; + } + + :host([data-size='md']) { + height: 30px; + padding: 0 ${({spacing:t})=>t[2]}; + border-radius: ${({borderRadius:t})=>t[2]}; + } + + :host([data-size='sm']) { + height: 20px; + padding: 0 ${({spacing:t})=>t[1]}; + border-radius: ${({borderRadius:t})=>t[1]}; + } +`,c=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let u=class extends r.WF{constructor(){super(...arguments),this.variant="accent",this.size="md",this.icon=void 0}render(){this.dataset.variant=this.variant,this.dataset.size=this.size;const t="md"===this.size?"md-medium":"sm-medium",e="md"===this.size?"md":"sm";return r.qy` + ${this.icon?r.qy``:null} + + + + `}};u.styles=[o.W5,a],c([(0,i.MZ)()],u.prototype,"variant",void 0),c([(0,i.MZ)()],u.prototype,"size",void 0),c([(0,i.MZ)()],u.prototype,"icon",void 0),u=c([(0,s.E)("wui-tag")],u)},91383:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=(n(58606),n(36887),n(26109)),s=n(43494),a=(n(12851),n(67569).AH` + :host { + position: relative; + background-color: ${({tokens:t})=>t.theme.foregroundTertiary}; + display: flex; + justify-content: center; + align-items: center; + border-radius: inherit; + border-radius: var(--local-border-radius); + } + + :host([data-image='true']) { + background-color: transparent; + } + + :host > wui-flex { + overflow: hidden; + border-radius: inherit; + border-radius: var(--local-border-radius); + } + + :host([data-size='sm']) { + width: 32px; + height: 32px; + } + + :host([data-size='md']) { + width: 40px; + height: 40px; + } + + :host([data-size='lg']) { + width: 56px; + height: 56px; + } + + :host([name='Extension'])::after { + border: 1px solid ${({colors:t})=>t.accent010}; + } + + :host([data-wallet-icon='allWallets'])::after { + border: 1px solid ${({colors:t})=>t.accent010}; + } + + wui-icon[data-parent-size='inherit'] { + width: 75%; + height: 75%; + align-items: center; + } + + wui-icon { + color: ${({tokens:t})=>t.theme.iconDefault}; + } + + wui-icon[data-parent-size='sm'] { + width: 24px; + height: 24px; + } + + wui-icon[data-parent-size='md'] { + width: 32px; + height: 32px; + } + + :host > wui-icon-box { + position: absolute; + overflow: hidden; + right: -1px; + bottom: -2px; + z-index: 1; + border: 2px solid ${({tokens:t})=>t.theme.backgroundPrimary}; + padding: 1px; + } +`),c=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let u=class extends r.WF{constructor(){super(...arguments),this.size="md",this.name="",this.installed=!1,this.badgeSize="xs"}render(){let t="1";return"lg"===this.size?t="4":"md"===this.size?t="2":"sm"===this.size&&(t="1"),this.style.cssText=`\n --local-border-radius: var(--apkt-borderRadius-${t});\n `,this.dataset.size=this.size,this.imageSrc&&(this.dataset.image="true"),this.walletIcon&&(this.dataset.walletIcon=this.walletIcon),r.qy` + ${this.templateVisual()} + `}templateVisual(){return this.imageSrc?r.qy``:this.walletIcon?r.qy``:r.qy``}};u.styles=[o.W5,a],c([(0,i.MZ)()],u.prototype,"size",void 0),c([(0,i.MZ)()],u.prototype,"name",void 0),c([(0,i.MZ)()],u.prototype,"imageSrc",void 0),c([(0,i.MZ)()],u.prototype,"walletIcon",void 0),c([(0,i.MZ)({type:Boolean})],u.prototype,"installed",void 0),c([(0,i.MZ)()],u.prototype,"badgeSize",void 0),u=c([(0,s.E)("wui-wallet-image")],u)},69807:function(t,e,n){"use strict";var r=n(12618),i=n(62745),o=n(26109),s=n(63612),a=n(43494),c=r.AH` + :host { + display: flex; + width: inherit; + height: inherit; + box-sizing: border-box; + } +`,u=function(t,e,n,r){var i,o=arguments.length,s=o<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)s=Reflect.decorate(t,e,n,r);else for(var a=t.length-1;a>=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s};let l=class extends r.WF{render(){return this.style.cssText=`\n flex-direction: ${this.flexDirection};\n flex-wrap: ${this.flexWrap};\n flex-basis: ${this.flexBasis};\n flex-grow: ${this.flexGrow};\n flex-shrink: ${this.flexShrink};\n align-items: ${this.alignItems};\n justify-content: ${this.justifyContent};\n column-gap: ${this.columnGap&&`var(--apkt-spacing-${this.columnGap})`};\n row-gap: ${this.rowGap&&`var(--apkt-spacing-${this.rowGap})`};\n gap: ${this.gap&&`var(--apkt-spacing-${this.gap})`};\n padding-top: ${this.padding&&s.Z.getSpacingStyles(this.padding,0)};\n padding-right: ${this.padding&&s.Z.getSpacingStyles(this.padding,1)};\n padding-bottom: ${this.padding&&s.Z.getSpacingStyles(this.padding,2)};\n padding-left: ${this.padding&&s.Z.getSpacingStyles(this.padding,3)};\n margin-top: ${this.margin&&s.Z.getSpacingStyles(this.margin,0)};\n margin-right: ${this.margin&&s.Z.getSpacingStyles(this.margin,1)};\n margin-bottom: ${this.margin&&s.Z.getSpacingStyles(this.margin,2)};\n margin-left: ${this.margin&&s.Z.getSpacingStyles(this.margin,3)};\n width: ${this.width};\n `,r.qy``}};l.styles=[o.W5,c],u([(0,i.MZ)()],l.prototype,"flexDirection",void 0),u([(0,i.MZ)()],l.prototype,"flexWrap",void 0),u([(0,i.MZ)()],l.prototype,"flexBasis",void 0),u([(0,i.MZ)()],l.prototype,"flexGrow",void 0),u([(0,i.MZ)()],l.prototype,"flexShrink",void 0),u([(0,i.MZ)()],l.prototype,"alignItems",void 0),u([(0,i.MZ)()],l.prototype,"justifyContent",void 0),u([(0,i.MZ)()],l.prototype,"columnGap",void 0),u([(0,i.MZ)()],l.prototype,"rowGap",void 0),u([(0,i.MZ)()],l.prototype,"gap",void 0),u([(0,i.MZ)()],l.prototype,"padding",void 0),u([(0,i.MZ)()],l.prototype,"margin",void 0),u([(0,i.MZ)()],l.prototype,"width",void 0),l=u([(0,a.E)("wui-flex")],l)},67280:function(t,e,n){"use strict";n.d(e,{LU:function(){return r},R7:function(){return i}});const r={core:{backgroundAccentPrimary:"#0988F0",backgroundAccentCertified:"#C7B994",backgroundWalletKit:"#FFB800",backgroundAppKit:"#FF573B",backgroundCloud:"#0988F0",backgroundDocumentation:"#008847",backgroundSuccess:"rgba(48, 164, 107, 0.20)",backgroundError:"rgba(223, 74, 52, 0.20)",backgroundWarning:"rgba(243, 161, 63, 0.20)",textAccentPrimary:"#0988F0",textAccentCertified:"#C7B994",textWalletKit:"#FFB800",textAppKit:"#FF573B",textCloud:"#0988F0",textDocumentation:"#008847",textSuccess:"#30A46B",textError:"#DF4A34",textWarning:"#F3A13F",borderAccentPrimary:"#0988F0",borderSecondary:"#C7B994",borderSuccess:"#30A46B",borderError:"#DF4A34",borderWarning:"#F3A13F",foregroundAccent010:"rgba(9, 136, 240, 0.1)",foregroundAccent020:"rgba(9, 136, 240, 0.2)",foregroundAccent040:"rgba(9, 136, 240, 0.4)",foregroundAccent060:"rgba(9, 136, 240, 0.6)",foregroundSecondary020:"rgba(199, 185, 148, 0.2)",foregroundSecondary040:"rgba(199, 185, 148, 0.4)",foregroundSecondary060:"rgba(199, 185, 148, 0.6)",iconAccentPrimary:"#0988F0",iconAccentCertified:"#C7B994",iconSuccess:"#30A46B",iconError:"#DF4A34",iconWarning:"#F3A13F",glass010:"rgba(255, 255, 255, 0.1)",zIndex:"9999"},dark:{overlay:"rgba(0, 0, 0, 0.50)",backgroundPrimary:"#202020",backgroundInvert:"#FFFFFF",textPrimary:"#FFFFFF",textSecondary:"#9A9A9A",textTertiary:"#BBBBBB",textInvert:"#202020",borderPrimary:"#2A2A2A",borderPrimaryDark:"#363636",borderSecondary:"#4F4F4F",foregroundPrimary:"#252525",foregroundSecondary:"#2A2A2A",foregroundTertiary:"#363636",iconDefault:"#9A9A9A",iconInverse:"#FFFFFF"},light:{overlay:"rgba(230 , 230, 230, 0.5)",backgroundPrimary:"#FFFFFF",borderPrimaryDark:"#E9E9E9",backgroundInvert:"#202020",textPrimary:"#202020",textSecondary:"#9A9A9A",textTertiary:"#6C6C6C",textInvert:"#FFFFFF",borderPrimary:"#E9E9E9",borderSecondary:"#D0D0D0",foregroundPrimary:"#F3F3F3",foregroundSecondary:"#E9E9E9",foregroundTertiary:"#D0D0D0",iconDefault:"#9A9A9A",iconInverse:"#202020"}},i={colors:{black:"#202020",white:"#FFFFFF",white010:"rgba(255, 255, 255, 0.1)",accent010:"rgba(9, 136, 240, 0.1)",accent020:"rgba(9, 136, 240, 0.2)",accent030:"rgba(9, 136, 240, 0.3)",accent040:"rgba(9, 136, 240, 0.4)",accent050:"rgba(9, 136, 240, 0.5)",accent060:"rgba(9, 136, 240, 0.6)",accent070:"rgba(9, 136, 240, 0.7)",accent080:"rgba(9, 136, 240, 0.8)",accent090:"rgba(9, 136, 240, 0.9)",accent100:"rgba(9, 136, 240, 1.0)",accentSecondary010:"rgba(199, 185, 148, 0.1)",accentSecondary020:"rgba(199, 185, 148, 0.2)",accentSecondary030:"rgba(199, 185, 148, 0.3)",accentSecondary040:"rgba(199, 185, 148, 0.4)",accentSecondary050:"rgba(199, 185, 148, 0.5)",accentSecondary060:"rgba(199, 185, 148, 0.6)",accentSecondary070:"rgba(199, 185, 148, 0.7)",accentSecondary080:"rgba(199, 185, 148, 0.8)",accentSecondary090:"rgba(199, 185, 148, 0.9)",accentSecondary100:"rgba(199, 185, 148, 1.0)",productWalletKit:"#FFB800",productAppKit:"#FF573B",productCloud:"#0988F0",productDocumentation:"#008847",neutrals050:"#F6F6F6",neutrals100:"#F3F3F3",neutrals200:"#E9E9E9",neutrals300:"#D0D0D0",neutrals400:"#BBB",neutrals500:"#9A9A9A",neutrals600:"#6C6C6C",neutrals700:"#4F4F4F",neutrals800:"#363636",neutrals900:"#2A2A2A",neutrals1000:"#252525",semanticSuccess010:"rgba(48, 164, 107, 0.1)",semanticSuccess020:"rgba(48, 164, 107, 0.2)",semanticSuccess030:"rgba(48, 164, 107, 0.3)",semanticSuccess040:"rgba(48, 164, 107, 0.4)",semanticSuccess050:"rgba(48, 164, 107, 0.5)",semanticSuccess060:"rgba(48, 164, 107, 0.6)",semanticSuccess070:"rgba(48, 164, 107, 0.7)",semanticSuccess080:"rgba(48, 164, 107, 0.8)",semanticSuccess090:"rgba(48, 164, 107, 0.9)",semanticSuccess100:"rgba(48, 164, 107, 1.0)",semanticError010:"rgba(223, 74, 52, 0.1)",semanticError020:"rgba(223, 74, 52, 0.2)",semanticError030:"rgba(223, 74, 52, 0.3)",semanticError040:"rgba(223, 74, 52, 0.4)",semanticError050:"rgba(223, 74, 52, 0.5)",semanticError060:"rgba(223, 74, 52, 0.6)",semanticError070:"rgba(223, 74, 52, 0.7)",semanticError080:"rgba(223, 74, 52, 0.8)",semanticError090:"rgba(223, 74, 52, 0.9)",semanticError100:"rgba(223, 74, 52, 1.0)",semanticWarning010:"rgba(243, 161, 63, 0.1)",semanticWarning020:"rgba(243, 161, 63, 0.2)",semanticWarning030:"rgba(243, 161, 63, 0.3)",semanticWarning040:"rgba(243, 161, 63, 0.4)",semanticWarning050:"rgba(243, 161, 63, 0.5)",semanticWarning060:"rgba(243, 161, 63, 0.6)",semanticWarning070:"rgba(243, 161, 63, 0.7)",semanticWarning080:"rgba(243, 161, 63, 0.8)",semanticWarning090:"rgba(243, 161, 63, 0.9)",semanticWarning100:"rgba(243, 161, 63, 1.0)"},fontFamily:{regular:"KHTeka",mono:"KHTekaMono"},fontWeight:{regular:"400",medium:"500"},textSize:{h1:"50px",h2:"44px",h3:"38px",h4:"32px",h5:"26px",h6:"20px",large:"16px",medium:"14px",small:"12px"},typography:{"h1-regular-mono":{lineHeight:"50px",letterSpacing:"-3px"},"h1-regular":{lineHeight:"50px",letterSpacing:"-1px"},"h1-medium":{lineHeight:"50px",letterSpacing:"-0.84px"},"h2-regular-mono":{lineHeight:"44px",letterSpacing:"-2.64px"},"h2-regular":{lineHeight:"44px",letterSpacing:"-0.88px"},"h2-medium":{lineHeight:"44px",letterSpacing:"-0.88px"},"h3-regular-mono":{lineHeight:"38px",letterSpacing:"-2.28px"},"h3-regular":{lineHeight:"38px",letterSpacing:"-0.76px"},"h3-medium":{lineHeight:"38px",letterSpacing:"-0.76px"},"h4-regular-mono":{lineHeight:"32px",letterSpacing:"-1.92px"},"h4-regular":{lineHeight:"32px",letterSpacing:"-0.32px"},"h4-medium":{lineHeight:"32px",letterSpacing:"-0.32px"},"h5-regular-mono":{lineHeight:"26px",letterSpacing:"-1.56px"},"h5-regular":{lineHeight:"26px",letterSpacing:"-0.26px"},"h5-medium":{lineHeight:"26px",letterSpacing:"-0.26px"},"h6-regular-mono":{lineHeight:"20px",letterSpacing:"-1.2px"},"h6-regular":{lineHeight:"20px",letterSpacing:"-0.6px"},"h6-medium":{lineHeight:"20px",letterSpacing:"-0.6px"},"lg-regular-mono":{lineHeight:"16px",letterSpacing:"-0.96px"},"lg-regular":{lineHeight:"18px",letterSpacing:"-0.16px"},"lg-medium":{lineHeight:"18px",letterSpacing:"-0.16px"},"md-regular-mono":{lineHeight:"14px",letterSpacing:"-0.84px"},"md-regular":{lineHeight:"16px",letterSpacing:"-0.14px"},"md-medium":{lineHeight:"16px",letterSpacing:"-0.14px"},"sm-regular-mono":{lineHeight:"12px",letterSpacing:"-0.72px"},"sm-regular":{lineHeight:"14px",letterSpacing:"-0.12px"},"sm-medium":{lineHeight:"14px",letterSpacing:"-0.12px"}},tokens:{core:r.core,theme:r.dark},borderRadius:{1:"4px",2:"8px",10:"10px",3:"12px",4:"16px",6:"24px",5:"20px",8:"32px",16:"64px",20:"80px",32:"128px",64:"256px",128:"512px",round:"9999px"},spacing:{0:"0px","01":"2px",1:"4px",2:"8px",3:"12px",4:"16px",5:"20px",6:"24px",7:"28px",8:"32px",9:"36px",10:"40px",12:"48px",14:"56px",16:"64px",20:"80px",32:"128px",64:"256px"},durations:{xl:"400ms",lg:"200ms",md:"125ms",sm:"75ms"},easings:{"ease-out-power-2":"cubic-bezier(0.23, 0.09, 0.08, 1.13)","ease-out-power-1":"cubic-bezier(0.12, 0.04, 0.2, 1.06)","ease-in-power-2":"cubic-bezier(0.92, -0.13, 0.77, 0.91)","ease-in-power-1":"cubic-bezier(0.88, -0.06, 0.8, 0.96)","ease-inout-power-2":"cubic-bezier(0.77, 0.09, 0.23, 1.13)","ease-inout-power-1":"cubic-bezier(0.88, 0.04, 0.12, 1.06)"}}},67569:function(t,e,n){"use strict";n.d(e,{AH:function(){return u},CV:function(){return a},f:function(){return c}});var r=n(12618),i=n(67280);const o="--apkt";function s(t){if(!t)return{};const e={};return e["font-family"]=t["--apkt-font-family"]??t["--w3m-font-family"]??"KHTeka",e.accent=t["--apkt-accent"]??t["--w3m-accent"]??"#0988F0",e["color-mix"]=t["--apkt-color-mix"]??t["--w3m-color-mix"]??"#000",e["color-mix-strength"]=t["--apkt-color-mix-strength"]??t["--w3m-color-mix-strength"]??0,e["font-size-master"]=t["--apkt-font-size-master"]??t["--w3m-font-size-master"]??"10px",e["border-radius-master"]=t["--apkt-border-radius-master"]??t["--w3m-border-radius-master"]??"4px",void 0!==t["--apkt-z-index"]?e["z-index"]=t["--apkt-z-index"]:void 0!==t["--w3m-z-index"]&&(e["z-index"]=t["--w3m-z-index"]),e}const a={createCSSVariables(t){const e={},n={};return function t(e,n,r=""){for(const[i,s]of Object.entries(e)){const e=r?`${r}-${i}`:i;s&&"object"==typeof s&&Object.keys(s).length?(n[i]={},t(s,n[i],e)):"string"==typeof s&&(n[i]=`${o}-${e}`)}}(t,e),function t(e,n){for(const[r,i]of Object.entries(e))i&&"object"==typeof i?(n[r]={},t(i,n[r])):"string"==typeof i&&(n[r]=`var(${i})`)}(e,n),{cssVariables:e,cssVariablesVarPrefix:n}},assignCSSVariables(t,e){const n={};return function t(e,r,i){for(const[s,a]of Object.entries(e)){const e=i?`${i}-${s}`:s,c=r[s];a&&"object"==typeof a?t(a,c,e):"string"==typeof c&&(n[`${o}-${e}`]=c)}}(t,e),n},createRootStyles(t,e){const n={...i.R7,tokens:{...i.R7.tokens,theme:"light"===t?i.LU.light:i.LU.dark}},{cssVariables:r}=a.createCSSVariables(n),o=a.assignCSSVariables(r,n),s=a.generateW3MVariables(e),c=a.generateW3MOverrides(e),u=a.generateScaledVariables(e),l=a.generateBaseVariables(o),h={...o,...l,...s,...c,...u},d=a.applyColorMixToVariables(e,h),f={...h,...d};return`:root {${Object.entries(f).map(([t,e])=>`${t}:${e.replace("/[:;{}]/g","")};`).join("")}}`},generateW3MVariables(t){if(!t)return{};const e=s(t),n={};return n["--w3m-font-family"]=e["font-family"],n["--w3m-accent"]=e.accent,n["--w3m-color-mix"]=e["color-mix"],n["--w3m-color-mix-strength"]=`${e["color-mix-strength"]}%`,n["--w3m-font-size-master"]=e["font-size-master"],n["--w3m-border-radius-master"]=e["border-radius-master"],n},generateW3MOverrides(t){if(!t)return{};const e=s(t),n={};if(t["--apkt-accent"]||t["--w3m-accent"]){const t=e.accent;n["--apkt-tokens-core-iconAccentPrimary"]=t,n["--apkt-tokens-core-borderAccentPrimary"]=t,n["--apkt-tokens-core-textAccentPrimary"]=t,n["--apkt-tokens-core-backgroundAccentPrimary"]=t}return(t["--apkt-font-family"]||t["--w3m-font-family"])&&(n["--apkt-fontFamily-regular"]=e["font-family"]),void 0!==e["z-index"]&&(n["--apkt-tokens-core-zIndex"]=`${e["z-index"]}`),n},generateScaledVariables(t){if(!t)return{};const e=s(t),n={};if(t["--apkt-font-size-master"]||t["--w3m-font-size-master"]){const t=parseFloat(e["font-size-master"].replace("px",""));n["--apkt-textSize-h1"]=5*Number(t)+"px",n["--apkt-textSize-h2"]=4.4*Number(t)+"px",n["--apkt-textSize-h3"]=3.8*Number(t)+"px",n["--apkt-textSize-h4"]=3.2*Number(t)+"px",n["--apkt-textSize-h5"]=2.6*Number(t)+"px",n["--apkt-textSize-h6"]=2*Number(t)+"px",n["--apkt-textSize-large"]=1.6*Number(t)+"px",n["--apkt-textSize-medium"]=1.4*Number(t)+"px",n["--apkt-textSize-small"]=1.2*Number(t)+"px"}if(t["--apkt-border-radius-master"]||t["--w3m-border-radius-master"]){const t=parseFloat(e["border-radius-master"].replace("px",""));n["--apkt-borderRadius-1"]=`${Number(t)}px`,n["--apkt-borderRadius-2"]=2*Number(t)+"px",n["--apkt-borderRadius-3"]=3*Number(t)+"px",n["--apkt-borderRadius-4"]=4*Number(t)+"px",n["--apkt-borderRadius-5"]=5*Number(t)+"px",n["--apkt-borderRadius-6"]=6*Number(t)+"px",n["--apkt-borderRadius-8"]=8*Number(t)+"px",n["--apkt-borderRadius-16"]=16*Number(t)+"px",n["--apkt-borderRadius-20"]=20*Number(t)+"px",n["--apkt-borderRadius-32"]=32*Number(t)+"px",n["--apkt-borderRadius-64"]=64*Number(t)+"px",n["--apkt-borderRadius-128"]=128*Number(t)+"px"}return n},generateColorMixCSS(t,e){if(!t?.["--w3m-color-mix"]||!t["--w3m-color-mix-strength"])return"";const n=t["--w3m-color-mix"],r=t["--w3m-color-mix-strength"];if(!r||0===r)return"";const i=Object.keys(e||{}).filter(t=>{const e=t.includes("-tokens-core-background")||t.includes("-tokens-core-text")||t.includes("-tokens-core-border")||t.includes("-tokens-core-foreground")||t.includes("-tokens-core-icon")||t.includes("-tokens-theme-background")||t.includes("-tokens-theme-text")||t.includes("-tokens-theme-border")||t.includes("-tokens-theme-foreground")||t.includes("-tokens-theme-icon"),n=t.includes("-borderRadius-")||t.includes("-spacing-")||t.includes("-textSize-")||t.includes("-fontFamily-")||t.includes("-fontWeight-")||t.includes("-typography-")||t.includes("-duration-")||t.includes("-ease-")||t.includes("-path-")||t.includes("-width-")||t.includes("-height-")||t.includes("-visual-size-")||t.includes("-modal-width")||t.includes("-cover");return e&&!n});return 0===i.length?"":` @supports (background: color-mix(in srgb, white 50%, black)) {\n :root {\n ${i.map(t=>{const i=e?.[t]||"";return i.includes("color-mix")||i.startsWith("#")||i.startsWith("rgb")?`${t}: color-mix(in srgb, ${n} ${r}%, ${i});`:`${t}: color-mix(in srgb, ${n} ${r}%, var(${t}-base, ${i}));`}).join("")}\n }\n }`},generateBaseVariables(t){const e={},n=t["--apkt-tokens-theme-backgroundPrimary"];n&&(e["--apkt-tokens-theme-backgroundPrimary-base"]=n);const r=t["--apkt-tokens-core-backgroundAccentPrimary"];return r&&(e["--apkt-tokens-core-backgroundAccentPrimary-base"]=r),e},applyColorMixToVariables(t,e){const n={};e?.["--apkt-tokens-theme-backgroundPrimary"]&&(n["--apkt-tokens-theme-backgroundPrimary"]="var(--apkt-tokens-theme-backgroundPrimary-base)"),e?.["--apkt-tokens-core-backgroundAccentPrimary"]&&(n["--apkt-tokens-core-backgroundAccentPrimary"]="var(--apkt-tokens-core-backgroundAccentPrimary-base)");const r=s(t),i=r["color-mix"],o=r["color-mix-strength"];if(!o||0===o)return n;const a=Object.keys(e||{}).filter(t=>{const e=t.includes("-tokens-core-background")||t.includes("-tokens-core-text")||t.includes("-tokens-core-border")||t.includes("-tokens-core-foreground")||t.includes("-tokens-core-icon")||t.includes("-tokens-theme-background")||t.includes("-tokens-theme-text")||t.includes("-tokens-theme-border")||t.includes("-tokens-theme-foreground")||t.includes("-tokens-theme-icon")||t.includes("-tokens-theme-overlay"),n=t.includes("-borderRadius-")||t.includes("-spacing-")||t.includes("-textSize-")||t.includes("-fontFamily-")||t.includes("-fontWeight-")||t.includes("-typography-")||t.includes("-duration-")||t.includes("-ease-")||t.includes("-path-")||t.includes("-width-")||t.includes("-height-")||t.includes("-visual-size-")||t.includes("-modal-width")||t.includes("-cover");return e&&!n});return 0===a.length||a.forEach(t=>{const r=e?.[t]||"";t.endsWith("-base")||("--apkt-tokens-theme-backgroundPrimary"===t||"--apkt-tokens-core-backgroundAccentPrimary"===t?n[t]=`color-mix(in srgb, ${i} ${o}%, var(${t}-base))`:r.includes("color-mix")||r.startsWith("#")||r.startsWith("rgb")?n[t]=`color-mix(in srgb, ${i} ${o}%, ${r})`:n[t]=`color-mix(in srgb, ${i} ${o}%, var(${t}-base, ${r}))`)}),n}},{cssVariablesVarPrefix:c}=a.createCSSVariables(i.R7);function u(t,...e){return(0,r.AH)(t,...e.map(t=>"function"==typeof t?(0,r.iz)(t(c)):(0,r.iz)(t)))}},26109:function(t,e,n){"use strict";n.d(e,{JX:function(){return f},RF:function(){return d},W5:function(){return g},ds:function(){return p},fD:function(){return y}});var r=n(12618),i=n(67569);let o,s,a,c,u;const l={"KHTeka-500-woff2":"https://fonts.reown.com/KHTeka-Medium.woff2","KHTeka-400-woff2":"https://fonts.reown.com/KHTeka-Regular.woff2","KHTeka-300-woff2":"https://fonts.reown.com/KHTeka-Light.woff2","KHTekaMono-400-woff2":"https://fonts.reown.com/KHTekaMono-Regular.woff2","KHTeka-500-woff":"https://fonts.reown.com/KHTeka-Light.woff","KHTeka-400-woff":"https://fonts.reown.com/KHTeka-Regular.woff","KHTeka-300-woff":"https://fonts.reown.com/KHTeka-Light.woff","KHTekaMono-400-woff":"https://fonts.reown.com/KHTekaMono-Regular.woff"};function h(t,e="dark"){o&&document.head.removeChild(o),o=document.createElement("style"),o.textContent=i.CV.createRootStyles(e,t),document.head.appendChild(o)}function d(t,e="dark"){if(u=t,s=document.createElement("style"),a=document.createElement("style"),c=document.createElement("style"),s.textContent=m(t).core.cssText,a.textContent=m(t).dark.cssText,c.textContent=m(t).light.cssText,document.head.appendChild(s),document.head.appendChild(a),document.head.appendChild(c),h(t,e),f(e),!t?.["--apkt-font-family"]&&!t?.["--w3m-font-family"])for(const[t,e]of Object.entries(l)){const n=document.createElement("link");n.rel="preload",n.href=e,n.as="font",n.type=t.includes("woff2")?"font/woff2":"font/woff",n.crossOrigin="anonymous",document.head.appendChild(n)}f(e)}function f(t="dark"){a&&c&&o&&("light"===t?(h(u,t),a.removeAttribute("media"),c.media="enabled"):(h(u,t),c.removeAttribute("media"),a.media="enabled"))}function p(t){if(u=t,s&&a&&c){s.textContent=m(t).core.cssText,a.textContent=m(t).dark.cssText,c.textContent=m(t).light.cssText;const e=t?.["--apkt-font-family"]||t?.["--w3m-font-family"];e&&(s.textContent=s.textContent?.replace("font-family: KHTeka",`font-family: ${e}`),a.textContent=a.textContent?.replace("font-family: KHTeka",`font-family: ${e}`),c.textContent=c.textContent?.replace("font-family: KHTeka",`font-family: ${e}`))}o&&h(t,"enabled"===c?.media?"light":"dark")}function m(t){const e=Boolean(t?.["--apkt-font-family"]||t?.["--w3m-font-family"]);return{core:r.AH` + ${e?r.AH``:r.AH` + @font-face { + font-family: 'KHTeka'; + src: + url(${(0,r.iz)(l["KHTeka-400-woff2"])}) format('woff2'), + url(${(0,r.iz)(l["KHTeka-400-woff"])}) format('woff'); + font-weight: 400; + font-style: normal; + font-display: swap; + } + + @font-face { + font-family: 'KHTeka'; + src: + url(${(0,r.iz)(l["KHTeka-300-woff2"])}) format('woff2'), + url(${(0,r.iz)(l["KHTeka-300-woff"])}) format('woff'); + font-weight: 300; + font-style: normal; + } + + @font-face { + font-family: 'KHTekaMono'; + src: + url(${(0,r.iz)(l["KHTekaMono-400-woff2"])}) format('woff2'), + url(${(0,r.iz)(l["KHTekaMono-400-woff"])}) format('woff'); + font-weight: 400; + font-style: normal; + } + + @font-face { + font-family: 'KHTeka'; + src: + url(${(0,r.iz)(l["KHTeka-400-woff2"])}) format('woff2'), + url(${(0,r.iz)(l["KHTeka-400-woff"])}) format('woff'); + font-weight: 400; + font-style: normal; + } + `} + + @keyframes w3m-shake { + 0% { + transform: scale(1) rotate(0deg); + } + 20% { + transform: scale(1) rotate(-1deg); + } + 40% { + transform: scale(1) rotate(1.5deg); + } + 60% { + transform: scale(1) rotate(-1.5deg); + } + 80% { + transform: scale(1) rotate(1deg); + } + 100% { + transform: scale(1) rotate(0deg); + } + } + @keyframes w3m-iframe-fade-out { + 0% { + opacity: 1; + } + 100% { + opacity: 0; + } + } + @keyframes w3m-iframe-zoom-in { + 0% { + transform: translateY(50px); + opacity: 0; + } + 100% { + transform: translateY(0px); + opacity: 1; + } + } + @keyframes w3m-iframe-zoom-in-mobile { + 0% { + transform: scale(0.95); + opacity: 0; + } + 100% { + transform: scale(1); + opacity: 1; + } + } + :root { + --apkt-modal-width: 370px; + + --apkt-visual-size-inherit: inherit; + --apkt-visual-size-sm: 40px; + --apkt-visual-size-md: 55px; + --apkt-visual-size-lg: 80px; + + --apkt-path-network-sm: path( + 'M15.4 2.1a5.21 5.21 0 0 1 5.2 0l11.61 6.7a5.21 5.21 0 0 1 2.61 4.52v13.4c0 1.87-1 3.59-2.6 4.52l-11.61 6.7c-1.62.93-3.6.93-5.22 0l-11.6-6.7a5.21 5.21 0 0 1-2.61-4.51v-13.4c0-1.87 1-3.6 2.6-4.52L15.4 2.1Z' + ); + + --apkt-path-network-md: path( + 'M43.4605 10.7248L28.0485 1.61089C25.5438 0.129705 22.4562 0.129705 19.9515 1.61088L4.53951 10.7248C2.03626 12.2051 0.5 14.9365 0.5 17.886V36.1139C0.5 39.0635 2.03626 41.7949 4.53951 43.2752L19.9515 52.3891C22.4562 53.8703 25.5438 53.8703 28.0485 52.3891L43.4605 43.2752C45.9637 41.7949 47.5 39.0635 47.5 36.114V17.8861C47.5 14.9365 45.9637 12.2051 43.4605 10.7248Z' + ); + + --apkt-path-network-lg: path( + 'M78.3244 18.926L50.1808 2.45078C45.7376 -0.150261 40.2624 -0.150262 35.8192 2.45078L7.6756 18.926C3.23322 21.5266 0.5 26.3301 0.5 31.5248V64.4752C0.5 69.6699 3.23322 74.4734 7.6756 77.074L35.8192 93.5492C40.2624 96.1503 45.7376 96.1503 50.1808 93.5492L78.3244 77.074C82.7668 74.4734 85.5 69.6699 85.5 64.4752V31.5248C85.5 26.3301 82.7668 21.5266 78.3244 18.926Z' + ); + + --apkt-width-network-sm: 36px; + --apkt-width-network-md: 48px; + --apkt-width-network-lg: 86px; + + --apkt-duration-dynamic: 0ms; + --apkt-height-network-sm: 40px; + --apkt-height-network-md: 54px; + --apkt-height-network-lg: 96px; + } + `,dark:r.AH` + :root { + } + `,light:r.AH` + :root { + } + `}}const g=r.AH` + div, + span, + iframe, + a, + img, + form, + button, + label, + *::after, + *::before { + margin: 0; + padding: 0; + box-sizing: border-box; + font-style: normal; + text-rendering: optimizeSpeed; + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + -webkit-tap-highlight-color: transparent; + backface-visibility: hidden; + } + + :host { + font-family: var(--apkt-fontFamily-regular); + } +`,y=r.AH` + button, + a { + cursor: pointer; + display: flex; + justify-content: center; + align-items: center; + position: relative; + + will-change: background-color, color, border, box-shadow, width, height, transform, opacity; + outline: none; + border: none; + text-decoration: none; + transition: + background-color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + color var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + border var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + box-shadow var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + width var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + height var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + transform var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + opacity var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + scale var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2), + border-radius var(--apkt-durations-lg) var(--apkt-easings-ease-out-power-2); + will-change: + background-color, color, border, box-shadow, width, height, transform, opacity, scale, + border-radius; + } + + a:active:not([disabled]), + button:active:not([disabled]) { + scale: 0.975; + transform-origin: center; + } + + button:disabled { + cursor: default; + } + + input { + border: none; + outline: none; + appearance: none; + } +`},63612:function(t,e,n){"use strict";n.d(e,{Z:function(){return i}});const r=".",i={getSpacingStyles(t,e){return Array.isArray(t)?t[e]?`var(--apkt-spacing-${t[e]})`:void 0:"string"==typeof t?`var(--apkt-spacing-${t})`:void 0},getFormattedDate(t){return new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}).format(t)},formatCurrency(t=0,e={}){const n=Number(t);return isNaN(n)?"$0.00":new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2,...e}).format(n)},getHostName(t){try{return new URL(t).hostname}catch(t){return""}},getTruncateString({string:t,charsStart:e,charsEnd:n,truncate:r}){return t.length<=e+n?t:"end"===r?`${t.substring(0,e)}...`:"start"===r?`...${t.substring(t.length-n)}`:`${t.substring(0,Math.floor(e))}...${t.substring(t.length-Math.floor(n))}`},generateAvatarColors(t){const e=t.toLowerCase().replace(/^0x/iu,"").replace(/[^a-f0-9]/gu,"").substring(0,6).padEnd(6,"0"),n=this.hexToRgb(e),r=getComputedStyle(document.documentElement).getPropertyValue("--w3m-border-radius-master"),i=100-3*Number(r?.replace("px","")),o=`${i}% ${i}% at 65% 40%`,s=[];for(let t=0;t<5;t+=1){const e=this.tintColor(n,.15*t);s.push(`rgb(${e[0]}, ${e[1]}, ${e[2]})`)}return`\n --local-color-1: ${s[0]};\n --local-color-2: ${s[1]};\n --local-color-3: ${s[2]};\n --local-color-4: ${s[3]};\n --local-color-5: ${s[4]};\n --local-radial-circle: ${o}\n `},hexToRgb(t){const e=parseInt(t,16);return[e>>16&255,e>>8&255,255&e]},tintColor(t,e){const[n,r,i]=t;return[Math.round(n+(255-n)*e),Math.round(r+(255-r)*e),Math.round(i+(255-i)*e)]},isNumber(t){return/^[0-9]+$/u.test(t)},getColorTheme(t){return t||("undefined"!=typeof window&&window.matchMedia&&"function"==typeof window.matchMedia?window.matchMedia("(prefers-color-scheme: dark)")?.matches?"dark":"light":"dark")},splitBalance(t){const e=t.split(".");return 2===e.length?[e[0],e[1]]:["0","00"]},roundNumber(t,e,n){return t.toString().length>=e?Number(t).toFixed(n):t},cssDurationToNumber(t){return t.endsWith("s")?1e3*Number(t.replace("s","")):t.endsWith("ms")?Number(t.replace("ms","")):0},maskInput({value:t,decimals:e,integers:n}){if((t=t.replace(",","."))===r)return`0${r}`;const[i="",o]=t.split(r).map(t=>t.replace(/[^0-9]/gu,"")),s=n?i.substring(0,n):i,a=2===s.length?String(Number(s)):s,c="number"==typeof e?o?.substring(0,e):o;return("string"==typeof c&&("number"!=typeof e||e>0)?[a,c].join(r):a)??""},capitalize(t){return t?t.charAt(0).toUpperCase()+t.slice(1):""}}},43494:function(t,e,n){"use strict";function r(t){return function(e){return"function"==typeof e?function(t,e){return customElements.get(t)||customElements.define(t,e),e}(t,e):function(t,e){const{kind:n,elements:r}=e;return{kind:n,elements:r,finisher(e){customElements.get(t)||customElements.define(t,e)}}}(t,e)}}n.d(e,{E:function(){return r}})},88770:function(t,e,n){"use strict";n.d(e,{R:function(){return y}});var r=n(22427),i=n(92592),o=n(27513),s=n(50669),a=n(85592);function c(t,e={}){const{key:n="fallback",name:r="Fallback",rank:i=!1,shouldThrow:o=u,retryCount:c,retryDelay:l}=e;return({chain:e,pollingInterval:u=4e3,timeout:h,...d})=>{let f=t,p=()=>{};const m=(0,a.o)({key:n,name:r,async request({method:t,params:n}){let r;const i=async(s=0)=>{const a=f[s]({...d,chain:e,retryCount:0,timeout:h});try{const e=await a.request({method:t,params:n});return p({method:t,params:n,response:e,transport:a,status:"success"}),e}catch(c){if(p({error:c,method:t,params:n,transport:a,status:"error"}),o(c))throw c;if(s===f.length-1)throw c;if(r??=f.slice(s+1).some(n=>{const{include:r,exclude:i}=n({chain:e}).config.methods||{};return r?r.includes(t):!i||!i.includes(t)}),!r)throw c;return i(s+1)}};return i()},retryCount:c,retryDelay:l,type:"fallback"},{onResponse:t=>p=t,transports:f.map(t=>t({chain:e,retryCount:0}))});if(i){const t="object"==typeof i?i:{};!function({chain:t,interval:e=4e3,onTransports:n,ping:r,sampleCount:i=10,timeout:o=1e3,transports:a,weights:c={}}){const{stability:u=.7,latency:l=.3}=c,h=[],d=async()=>{const c=await Promise.all(a.map(async e=>{const n=e({chain:t,retryCount:0,timeout:o}),i=Date.now();let s,a;try{await(r?r({transport:n}):n.request({method:"net_listening"})),a=1}catch{a=0}finally{s=Date.now()}return{latency:s-i,success:a}}));h.push(c),h.length>i&&h.shift();const f=Math.max(...h.map(t=>Math.max(...t.map(({latency:t})=>t)))),p=a.map((t,e)=>{const n=h.map(t=>t[e].latency),r=1-n.reduce((t,e)=>t+e,0)/n.length/f,i=h.map(t=>t[e].success),o=i.reduce((t,e)=>t+e,0)/i.length;return 0===o?[0,e]:[l*r+u*o,e]}).sort((t,e)=>e[0]-t[0]);n(p.map(([,t])=>a[t])),await(0,s.u)(e),d()};d()}({chain:e,interval:t.interval??u,onTransports:t=>f=t,ping:t.ping,sampleCount:t.sampleCount,timeout:t.timeout,transports:f,weights:t.weights})}return m}}function u(t){return!(!("code"in t)||"number"!=typeof t.code||t.code!==o.YW.code&&t.code!==o.vx.code&&t.code!==o.nR.code&&!i.A7.nodeMessage.test(t.message)&&5e3!==t.code)}var l=n(24376),h=n(27508),d=n(82856),f=n(69510);const p={ConnectorExplorerIds:{[l.o.CONNECTOR_ID.COINBASE]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[l.o.CONNECTOR_ID.COINBASE_SDK]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[l.o.CONNECTOR_ID.BASE_ACCOUNT]:"fd20dc426fb37566d803205b19bbc1d4096b248ac04548e3cfb6b3a38bd033aa",[l.o.CONNECTOR_ID.SAFE]:"225affb176778569276e484e1b92637ad061b01e13a048b35a9d280c3b58970f",[l.o.CONNECTOR_ID.LEDGER]:"19177a98252e07ddfc9af2083ba8e07ef627cb6103467ffebb3f8f4205fd7927",[l.o.CONNECTOR_ID.OKX]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[f.o.METMASK_CONNECTOR_NAME]:"c57ca95b47569778a828d19178114f4db188b89b763c899ba0be274e97267d96",[f.o.TRUST_CONNECTOR_NAME]:"4622a2b2d6af1c9844944291e5e7351a6aa24cd7b23099efac1b2fd875da31a0",[f.o.SOLFLARE_CONNECTOR_NAME]:"1ca0bdd4747578705b1939af023d120677c64fe6ca76add81fda36e350605e79",[f.o.PHANTOM_CONNECTOR_NAME]:"a797aa35c0fadbfc1a53e7f675162ed5226968b44a19ee3d24385c64d1d3c393",[f.o.COIN98_CONNECTOR_NAME]:"2a3c89040ac3b723a1972a33a125b1db11e258a6975d3a61252cd64e6ea5ea01",[f.o.MAGIC_EDEN_CONNECTOR_NAME]:"8b830a2b724a9c3fbab63af6f55ed29c9dfa8a55e732dc88c80a196a2ba136c6",[f.o.BACKPACK_CONNECTOR_NAME]:"2bd8c14e035c2d48f184aaa168559e86b0e3433228d3c4075900a221785019b0",[f.o.BITGET_CONNECTOR_NAME]:"38f5d18bd8522c244bdd70cb4a68e0e718865155811c043f052fb9f1c51de662",[f.o.FRONTIER_CONNECTOR_NAME]:"85db431492aa2e8672e93f4ea7acf10c88b97b867b0d373107af63dc4880f041",[f.o.XVERSE_CONNECTOR_NAME]:"2a87d74ae02e10bdd1f51f7ce6c4e1cc53cd5f2c0b6b5ad0d7b3007d2b13de7b",[f.o.LEATHER_CONNECTOR_NAME]:"483afe1df1df63daf313109971ff3ef8356ddf1cc4e45877d205eee0b7893a13",[f.o.OKX_CONNECTOR_NAME]:"971e689d0a5be527bac79629b4ee9b925e82208e5168b733496a09c0faed0709",[f.o.BINANCE_CONNECTOR_NAME]:"2fafea35bb471d22889ccb49c08d99dd0a18a37982602c33f696a5723934ba25"},NetworkImageIds:{1:"ba0ba0cd-17c6-4806-ad93-f9d174f17900",42161:"3bff954d-5cb0-47a0-9a23-d20192e74600",43114:"30c46e53-e989-45fb-4549-be3bd4eb3b00",56:"93564157-2e8e-4ce7-81df-b264dbee9b00",250:"06b26297-fe0c-4733-5d6b-ffa5498aac00",10:"ab9c186a-c52f-464b-2906-ca59d760a400",137:"41d04d42-da3b-4453-8506-668cc0727900",5e3:"e86fae9b-b770-4eea-e520-150e12c81100",295:"6a97d510-cac8-4e58-c7ce-e8681b044c00",11155111:"e909ea0a-f92a-4512-c8fc-748044ea6800",84532:"a18a7ecd-e307-4360-4746-283182228e00",1301:"4eeea7ef-0014-4649-5d1d-07271a80f600",130:"2257980a-3463-48c6-cbac-a42d2a956e00",10143:"0a728e83-bacb-46db-7844-948f05434900",100:"02b53f6a-e3d4-479e-1cb4-21178987d100",9001:"f926ff41-260d-4028-635e-91913fc28e00",324:"b310f07f-4ef7-49f3-7073-2a0a39685800",314:"5a73b3dd-af74-424e-cae0-0de859ee9400",4689:"34e68754-e536-40da-c153-6ef2e7188a00",1088:"3897a66d-40b9-4833-162f-a2c90531c900",1284:"161038da-44ae-4ec7-1208-0ea569454b00",1285:"f1d73bb6-5450-4e18-38f7-fb6484264a00",7777777:"845c60df-d429-4991-e687-91ae45791600",42220:"ab781bbc-ccc6-418d-d32d-789b15da1f00",8453:"7289c336-3981-4081-c5f4-efc26ac64a00",1313161554:"3ff73439-a619-4894-9262-4470c773a100",2020:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",2021:"b8101fc0-9c19-4b6f-ec65-f6dfff106e00",80094:"e329c2c9-59b0-4a02-83e4-212ff3779900",2741:"fc2427d1-5af9-4a9c-8da5-6f94627cd900","5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":"a1b58899-f671-4276-6a5e-56ca5bd59700","4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z":"a1b58899-f671-4276-6a5e-56ca5bd59700",EtWTRABZaYq6iMfeYKouRu166VU2xqa1:"a1b58899-f671-4276-6a5e-56ca5bd59700","000000000019d6689c085ae165831e93":"0b4838db-0161-4ffe-022d-532bf03dba00","000000000933ea01ad0ee984209779ba":"39354064-d79b-420b-065d-f980c4b78200","00000008819873e925422c1ff0f99f7c":"b3406e4a-bbfc-44fb-e3a6-89673c78b700","-239":"20f673c0-095e-49b2-07cf-eb5049dcf600","-3":"20f673c0-095e-49b2-07cf-eb5049dcf600"},ConnectorImageIds:{[l.o.CONNECTOR_ID.COINBASE]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[l.o.CONNECTOR_ID.COINBASE_SDK]:"0c2840c3-5b04-4c44-9661-fbd4b49e1800",[l.o.CONNECTOR_ID.BASE_ACCOUNT]:"bba2c8be-7fd1-463e-42b1-796ecb0ad200",[l.o.CONNECTOR_ID.SAFE]:"461db637-8616-43ce-035a-d89b8a1d5800",[l.o.CONNECTOR_ID.LEDGER]:"54a1aa77-d202-4f8d-0fb2-5d2bb6db0300",[l.o.CONNECTOR_ID.WALLET_CONNECT]:"ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",[l.o.CONNECTOR_ID.INJECTED]:"07ba87ed-43aa-4adf-4540-9e6a2b9cae00"},ConnectorNamesMap:{[l.o.CONNECTOR_ID.INJECTED]:"Browser Wallet",[l.o.CONNECTOR_ID.WALLET_CONNECT]:"WalletConnect",[l.o.CONNECTOR_ID.COINBASE]:"Coinbase",[l.o.CONNECTOR_ID.COINBASE_SDK]:"Coinbase",[l.o.CONNECTOR_ID.BASE_ACCOUNT]:"Base Account",[l.o.CONNECTOR_ID.LEDGER]:"Ledger",[l.o.CONNECTOR_ID.SAFE]:"Safe"},ConnectorTypesMap:{[l.o.CONNECTOR_ID.INJECTED]:"INJECTED",[l.o.CONNECTOR_ID.WALLET_CONNECT]:"WALLET_CONNECT",[l.o.CONNECTOR_ID.EIP6963]:"ANNOUNCED",[l.o.CONNECTOR_ID.AUTH]:"AUTH",[f.o.CONNECTOR_TYPE_AUTH]:"AUTH"},WalletConnectRpcChainIds:[1,5,11155111,10,420,42161,421613,137,80001,42220,1313161554,1313161555,56,97,43114,43113,100,8453,84531,7777777,999,324,280]};function m(t,e){const n=new URL("https://rpc.walletconnect.org/v1/");return n.searchParams.set("chainId",t),n.searchParams.set("projectId",e),n.toString()}const g=["near:mainnet","solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp","eip155:1101","eip155:56","eip155:42161","eip155:7777777","eip155:59144","eip155:324","solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1","eip155:5000","solana:4sgjmw1sunhzsxgspuhpqldx6wiyjntz","eip155:80084","eip155:5003","eip155:100","eip155:8453","eip155:42220","eip155:1313161555","eip155:17000","eip155:1","eip155:300","eip155:1313161554","eip155:1329","eip155:84532","eip155:421614","eip155:11155111","eip155:8217","eip155:43114","solana:4uhcVJyU9pJkvQyS88uRDiswHXSCkY3z","eip155:999999999","eip155:11155420","eip155:80002","eip155:97","eip155:43113","eip155:137","eip155:10","eip155:1301","eip155:80094","eip155:80069","eip155:560048","eip155:31","eip155:2818","eip155:57054","eip155:911867","eip155:534351","eip155:1112","eip155:534352","eip155:1111","eip155:146","eip155:130","eip155:1284","eip155:30","eip155:2810","bip122:000000000019d6689c085ae165831e93","bip122:000000000933ea01ad0ee984209779ba"],y={extendRpcUrlWithProjectId(t,e){let n=!1;try{n="rpc.walletconnect.org"===new URL(t).host}catch(t){n=!1}if(n){const n=new URL(t);return n.searchParams.has("projectId")||n.searchParams.set("projectId",e),n.toString()}return t},isCaipNetwork(t){return"chainNamespace"in t&&"caipNetworkId"in t},getChainNamespace(t){return this.isCaipNetwork(t)?t.chainNamespace:l.o.CHAIN.EVM},getCaipNetworkId(t){return this.isCaipNetwork(t)?t.caipNetworkId:`${l.o.CHAIN.EVM}:${t.id}`},getDefaultRpcUrl(t,e,n){const r=t.rpcUrls?.default?.http?.[0];return g.includes(e)?m(e,n):r||""},extendCaipNetwork(t,{customNetworkImageUrls:e,projectId:n,customRpcUrls:r}){const i=this.getChainNamespace(t),o=this.getCaipNetworkId(t),s=t.rpcUrls?.default?.http?.[0],a=this.getDefaultRpcUrl(t,o,n),c=t?.rpcUrls?.chainDefault?.http?.[0]||s,u=r?.[o]?.map(t=>t.url)||[],l=[...u,...a?[a]:[]],h=[...u];return c&&!h.includes(c)&&h.push(c),{...t,chainNamespace:i,caipNetworkId:o,assets:{imageId:p.NetworkImageIds[t.id],imageUrl:e?.[t.id]},rpcUrls:{...t.rpcUrls,default:{http:l},chainDefault:{http:h}}}},extendCaipNetworks(t,{customNetworkImageUrls:e,projectId:n,customRpcUrls:r}){return t.map(t=>y.extendCaipNetwork(t,{customNetworkImageUrls:e,customRpcUrls:r,projectId:n}))},getViemTransport(t,e,n){const i=[];return n?.forEach(t=>{i.push((0,r.L)(t.url,t.config))}),g.includes(t.caipNetworkId)&&i.push((0,r.L)(m(t.caipNetworkId,e),{fetchOptions:{headers:{"Content-Type":"text/plain"}}})),t?.rpcUrls?.default?.http?.forEach(t=>{i.push((0,r.L)(t))}),c(i)},extendWagmiTransports(t,e,n){if(g.includes(t.caipNetworkId)){const i=this.getDefaultRpcUrl(t,t.caipNetworkId,e);return c([n,(0,r.L)(i)])}return n},getUnsupportedNetwork(t){return{id:t.split(":")[1],caipNetworkId:t,name:l.o.UNSUPPORTED_NETWORK_NAME,chainNamespace:t.split(":")[0],nativeCurrency:{name:"",decimals:0,symbol:""},rpcUrls:{default:{http:[]}}}},getCaipNetworkFromStorage(t){const e=h.i.getActiveCaipNetworkId(),n=d.W.getAllRequestedCaipNetworks(),r=Array.from(d.W.state.chains?.keys()||[]),i=e?.split(":")[0],o=!!i&&r.includes(i),s=n?.find(t=>t.caipNetworkId===e);return o&&!s&&e?this.getUnsupportedNetwork(e):s||t||n?.[0]}}},69510:function(t,e,n){"use strict";n.d(e,{o:function(){return r}});const r={METMASK_CONNECTOR_NAME:"MetaMask",TRUST_CONNECTOR_NAME:"Trust Wallet",SOLFLARE_CONNECTOR_NAME:"Solflare",PHANTOM_CONNECTOR_NAME:"Phantom",COIN98_CONNECTOR_NAME:"Coin98",MAGIC_EDEN_CONNECTOR_NAME:"Magic Eden",BACKPACK_CONNECTOR_NAME:"Backpack",BITGET_CONNECTOR_NAME:"Bitget Wallet",FRONTIER_CONNECTOR_NAME:"Frontier",XVERSE_CONNECTOR_NAME:"Xverse Wallet",LEATHER_CONNECTOR_NAME:"Leather",OKX_CONNECTOR_NAME:"OKX Wallet",BINANCE_CONNECTOR_NAME:"Binance Wallet",EIP155:n(24376).o.CHAIN.EVM,ADD_CHAIN_METHOD:"wallet_addEthereumChain",EIP6963_ANNOUNCE_EVENT:"eip6963:announceProvider",EIP6963_REQUEST_EVENT:"eip6963:requestProvider",CONNECTOR_RDNS_MAP:{coinbaseWallet:"com.coinbase.wallet",coinbaseWalletSDK:"com.coinbase.wallet"},CONNECTOR_TYPE_EXTERNAL:"EXTERNAL",CONNECTOR_TYPE_WALLET_CONNECT:"WALLET_CONNECT",CONNECTOR_TYPE_INJECTED:"INJECTED",CONNECTOR_TYPE_ANNOUNCED:"ANNOUNCED",CONNECTOR_TYPE_AUTH:"AUTH",CONNECTOR_TYPE_MULTI_CHAIN:"MULTI_CHAIN",CONNECTOR_TYPE_W3M_AUTH:"AUTH",getSDKVersionWarningMessage(t,e){return`\n @@@@@@@ @@@@@@@@@@@@@@@@@@ \n @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ \n @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ \n @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ \n @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@ @@@@@@@@@@@ \n @@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@ \n @@@@@@@@@@@@@@@ @@@@@@@@@@@@@ @@@@@@@@@@@@@\n @@@@@@@@@@@@@@@ @@@@@@@@@@@@ @@@@@@@@@@@@@ \n @@@@@@ @@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@ \n @@@@@@ @@@@@@ @@@@@@@@@@@ @@@@@@@@@@@@@@@ \n @@@@@@@@@@@@@@@ @@@@@@@@@@ @@@@@@@@@@@@@@@ \n @@@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@@ \n @@@@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@@@ \n @@@@@@@@@@@ @@@@@@@@@@@@@@@@@@@@@@@@ \n @@@@@ @@@@@@@@@@@@@@@@@@ \n \nAppKit SDK version ${t} is outdated. Latest version is ${e}. Please update to the latest version for bug fixes and new features.\n \nChangelog: https://github.com/reown-com/appkit/releases\nNPM Registry: https://www.npmjs.com/package/@reown/appkit`}}},35306:function(t,e,n){"use strict";n.d(e,{y:function(){return c}});var r=n(24376),i=n(82856),o=n(36010),s=n(27508),a=n(69510);const c={getCaipTokens(t){if(!t)return;const e={};return Object.entries(t).forEach(([t,n])=>{e[`${a.o.EIP155}:${t}`]=n}),e},isLowerCaseMatch(t,e){return t?.toLowerCase()===e?.toLowerCase()},getActiveNamespaceConnectedToAuth(){const t=i.W.state.activeChain;return r.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.find(e=>o.a.getConnectorId(e)===r.o.CONNECTOR_ID.AUTH&&e===t)},withRetry({conditionFn:t,intervalMs:e,maxRetries:n}){let r=0;return new Promise(i=>{!async function o(){return r+=1,await t()?i(!0):r>=n?i(!1):(setTimeout(o,e),null)}()})},userChainIdToChainNamespace(t){if("number"==typeof t)return r.o.CHAIN.EVM;const[e]=t.split(":");return e},getOtherAuthNamespaces(t){return t?r.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.filter(e=>e!==t):[]},getConnectorStorageInfo(t,e){const n=s.i.getConnections()[e]??[];return{hasDisconnected:s.i.isConnectorDisconnected(t,e),hasConnected:n.some(e=>c.isLowerCaseMatch(e.connectorId,t))}}}},10152:function(t,e,n){"use strict";n.d(e,{Vl:function(){return i},s1:function(){return r}}),n(65606);const r={APP_EVENT_KEY:"@w3m-app/",FRAME_EVENT_KEY:"@w3m-frame/",RPC_METHOD_KEY:"RPC_",STORAGE_KEY:"@appkit-wallet/",SESSION_TOKEN_KEY:"SESSION_TOKEN_KEY",EMAIL_LOGIN_USED_KEY:"EMAIL_LOGIN_USED_KEY",LAST_USED_CHAIN_KEY:"LAST_USED_CHAIN_KEY",LAST_EMAIL_LOGIN_TIME:"LAST_EMAIL_LOGIN_TIME",EMAIL:"EMAIL",PREFERRED_ACCOUNT_TYPE:"PREFERRED_ACCOUNT_TYPE",SMART_ACCOUNT_ENABLED:"SMART_ACCOUNT_ENABLED",SMART_ACCOUNT_ENABLED_NETWORKS:"SMART_ACCOUNT_ENABLED_NETWORKS",SOCIAL_USERNAME:"SOCIAL_USERNAME",APP_SWITCH_NETWORK:"@w3m-app/SWITCH_NETWORK",APP_CONNECT_EMAIL:"@w3m-app/CONNECT_EMAIL",APP_CONNECT_DEVICE:"@w3m-app/CONNECT_DEVICE",APP_CONNECT_OTP:"@w3m-app/CONNECT_OTP",APP_CONNECT_SOCIAL:"@w3m-app/CONNECT_SOCIAL",APP_GET_SOCIAL_REDIRECT_URI:"@w3m-app/GET_SOCIAL_REDIRECT_URI",APP_GET_USER:"@w3m-app/GET_USER",APP_SIGN_OUT:"@w3m-app/SIGN_OUT",APP_IS_CONNECTED:"@w3m-app/IS_CONNECTED",APP_GET_CHAIN_ID:"@w3m-app/GET_CHAIN_ID",APP_RPC_REQUEST:"@w3m-app/RPC_REQUEST",APP_UPDATE_EMAIL:"@w3m-app/UPDATE_EMAIL",APP_UPDATE_EMAIL_PRIMARY_OTP:"@w3m-app/UPDATE_EMAIL_PRIMARY_OTP",APP_UPDATE_EMAIL_SECONDARY_OTP:"@w3m-app/UPDATE_EMAIL_SECONDARY_OTP",APP_AWAIT_UPDATE_EMAIL:"@w3m-app/AWAIT_UPDATE_EMAIL",APP_SYNC_THEME:"@w3m-app/SYNC_THEME",APP_SYNC_DAPP_DATA:"@w3m-app/SYNC_DAPP_DATA",APP_GET_SMART_ACCOUNT_ENABLED_NETWORKS:"@w3m-app/GET_SMART_ACCOUNT_ENABLED_NETWORKS",APP_INIT_SMART_ACCOUNT:"@w3m-app/INIT_SMART_ACCOUNT",APP_SET_PREFERRED_ACCOUNT:"@w3m-app/SET_PREFERRED_ACCOUNT",APP_CONNECT_FARCASTER:"@w3m-app/CONNECT_FARCASTER",APP_GET_FARCASTER_URI:"@w3m-app/GET_FARCASTER_URI",APP_RELOAD:"@w3m-app/RELOAD",APP_RPC_ABORT:"@w3m-app/RPC_ABORT",FRAME_SWITCH_NETWORK_ERROR:"@w3m-frame/SWITCH_NETWORK_ERROR",FRAME_SWITCH_NETWORK_SUCCESS:"@w3m-frame/SWITCH_NETWORK_SUCCESS",FRAME_CONNECT_EMAIL_ERROR:"@w3m-frame/CONNECT_EMAIL_ERROR",FRAME_CONNECT_EMAIL_SUCCESS:"@w3m-frame/CONNECT_EMAIL_SUCCESS",FRAME_CONNECT_DEVICE_ERROR:"@w3m-frame/CONNECT_DEVICE_ERROR",FRAME_CONNECT_DEVICE_SUCCESS:"@w3m-frame/CONNECT_DEVICE_SUCCESS",FRAME_CONNECT_OTP_SUCCESS:"@w3m-frame/CONNECT_OTP_SUCCESS",FRAME_CONNECT_OTP_ERROR:"@w3m-frame/CONNECT_OTP_ERROR",FRAME_CONNECT_SOCIAL_SUCCESS:"@w3m-frame/CONNECT_SOCIAL_SUCCESS",FRAME_CONNECT_SOCIAL_ERROR:"@w3m-frame/CONNECT_SOCIAL_ERROR",FRAME_CONNECT_FARCASTER_SUCCESS:"@w3m-frame/CONNECT_FARCASTER_SUCCESS",FRAME_CONNECT_FARCASTER_ERROR:"@w3m-frame/CONNECT_FARCASTER_ERROR",FRAME_GET_FARCASTER_URI_SUCCESS:"@w3m-frame/GET_FARCASTER_URI_SUCCESS",FRAME_GET_FARCASTER_URI_ERROR:"@w3m-frame/GET_FARCASTER_URI_ERROR",FRAME_GET_SOCIAL_REDIRECT_URI_SUCCESS:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_SUCCESS",FRAME_GET_SOCIAL_REDIRECT_URI_ERROR:"@w3m-frame/GET_SOCIAL_REDIRECT_URI_ERROR",FRAME_GET_USER_SUCCESS:"@w3m-frame/GET_USER_SUCCESS",FRAME_GET_USER_ERROR:"@w3m-frame/GET_USER_ERROR",FRAME_SIGN_OUT_SUCCESS:"@w3m-frame/SIGN_OUT_SUCCESS",FRAME_SIGN_OUT_ERROR:"@w3m-frame/SIGN_OUT_ERROR",FRAME_IS_CONNECTED_SUCCESS:"@w3m-frame/IS_CONNECTED_SUCCESS",FRAME_IS_CONNECTED_ERROR:"@w3m-frame/IS_CONNECTED_ERROR",FRAME_GET_CHAIN_ID_SUCCESS:"@w3m-frame/GET_CHAIN_ID_SUCCESS",FRAME_GET_CHAIN_ID_ERROR:"@w3m-frame/GET_CHAIN_ID_ERROR",FRAME_RPC_REQUEST_SUCCESS:"@w3m-frame/RPC_REQUEST_SUCCESS",FRAME_RPC_REQUEST_ERROR:"@w3m-frame/RPC_REQUEST_ERROR",FRAME_SESSION_UPDATE:"@w3m-frame/SESSION_UPDATE",FRAME_UPDATE_EMAIL_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SUCCESS",FRAME_UPDATE_EMAIL_ERROR:"@w3m-frame/UPDATE_EMAIL_ERROR",FRAME_UPDATE_EMAIL_PRIMARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_PRIMARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_PRIMARY_OTP_ERROR",FRAME_UPDATE_EMAIL_SECONDARY_OTP_SUCCESS:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_SUCCESS",FRAME_UPDATE_EMAIL_SECONDARY_OTP_ERROR:"@w3m-frame/UPDATE_EMAIL_SECONDARY_OTP_ERROR",FRAME_SYNC_THEME_SUCCESS:"@w3m-frame/SYNC_THEME_SUCCESS",FRAME_SYNC_THEME_ERROR:"@w3m-frame/SYNC_THEME_ERROR",FRAME_SYNC_DAPP_DATA_SUCCESS:"@w3m-frame/SYNC_DAPP_DATA_SUCCESS",FRAME_SYNC_DAPP_DATA_ERROR:"@w3m-frame/SYNC_DAPP_DATA_ERROR",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_SUCCESS",FRAME_GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR:"@w3m-frame/GET_SMART_ACCOUNT_ENABLED_NETWORKS_ERROR",FRAME_INIT_SMART_ACCOUNT_SUCCESS:"@w3m-frame/INIT_SMART_ACCOUNT_SUCCESS",FRAME_INIT_SMART_ACCOUNT_ERROR:"@w3m-frame/INIT_SMART_ACCOUNT_ERROR",FRAME_SET_PREFERRED_ACCOUNT_SUCCESS:"@w3m-frame/SET_PREFERRED_ACCOUNT_SUCCESS",FRAME_SET_PREFERRED_ACCOUNT_ERROR:"@w3m-frame/SET_PREFERRED_ACCOUNT_ERROR",FRAME_READY:"@w3m-frame/READY",FRAME_RELOAD_SUCCESS:"@w3m-frame/RELOAD_SUCCESS",FRAME_RELOAD_ERROR:"@w3m-frame/RELOAD_ERROR",FRAME_RPC_ABORT_SUCCESS:"@w3m-frame/RPC_ABORT_SUCCESS",FRAME_RPC_ABORT_ERROR:"@w3m-frame/RPC_ABORT_ERROR",RPC_RESPONSE_TYPE_ERROR:"RPC_RESPONSE_ERROR",RPC_RESPONSE_TYPE_TX:"RPC_RESPONSE_TRANSACTION_HASH",RPC_RESPONSE_TYPE_OBJECT:"RPC_RESPONSE_OBJECT"},i={SAFE_RPC_METHODS:["eth_accounts","eth_blockNumber","eth_call","eth_chainId","eth_estimateGas","eth_feeHistory","eth_gasPrice","eth_getAccount","eth_getBalance","eth_getBlockByHash","eth_getBlockByNumber","eth_getBlockReceipts","eth_getBlockTransactionCountByHash","eth_getBlockTransactionCountByNumber","eth_getCode","eth_getFilterChanges","eth_getFilterLogs","eth_getLogs","eth_getProof","eth_getStorageAt","eth_getTransactionByBlockHashAndIndex","eth_getTransactionByBlockNumberAndIndex","eth_getTransactionByHash","eth_getTransactionCount","eth_getTransactionReceipt","eth_getUncleCountByBlockHash","eth_getUncleCountByBlockNumber","eth_maxPriorityFeePerGas","eth_newBlockFilter","eth_newFilter","eth_newPendingTransactionFilter","eth_sendRawTransaction","eth_syncing","eth_uninstallFilter","wallet_getCapabilities","wallet_getCallsStatus","eth_getUserOperationReceipt","eth_estimateUserOperationGas","eth_getUserOperationByHash","eth_supportedEntryPoints","wallet_getAssets"],NOT_SAFE_RPC_METHODS:["personal_sign","eth_signTypedData_v4","eth_sendTransaction","solana_signMessage","solana_signTransaction","solana_signAllTransactions","solana_signAndSendTransaction","wallet_sendCalls","wallet_grantPermissions","wallet_revokePermissions","eth_sendUserOperation"],GET_CHAIN_ID:"eth_chainId",RPC_METHOD_NOT_ALLOWED_MESSAGE:"Requested RPC call is not allowed",RPC_METHOD_NOT_ALLOWED_UI_MESSAGE:"Action not allowed",ACCOUNT_TYPES:{EOA:"eoa",SMART_ACCOUNT:"smartAccount"}}},56272:function(t,e,n){"use strict";n.d(e,{createAppKit:function(){return Dy}});var r=n(36010),i=n(82856),o=n(94702),s=n(26742),a=n(57019),c=n(37007),u=n.n(c),l=n(93532),h=n(98845),d=n(29838),f=n(4556),p=Object.defineProperty,m=(t,e,n)=>((t,e,n)=>e in t?p(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class g extends f.H{constructor(t){super(),this.opts=t,m(this,"protocol","wc"),m(this,"version",2)}}var y=Object.defineProperty;class b extends f.H{constructor(t,e){super(),this.core=t,this.logger=e,((t,e,n)=>{((t,e,n)=>{e in t?y(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n)})(this,"records",new Map)}}class v{constructor(t,e){this.logger=t,this.core=e}}class w extends f.H{constructor(t,e){super(),this.relayer=t,this.logger=e}}class A extends f.H{constructor(t){super()}}class _{constructor(t,e,n,r){this.core=t,this.logger=e,this.name=n}}Object.defineProperty;class E extends f.H{constructor(t,e){super(),this.relayer=t,this.logger=e}}class M extends f.H{constructor(t,e){super(),this.core=t,this.logger=e}}class x{constructor(t,e,n){this.core=t,this.logger=e,this.store=n}}class k{constructor(t,e){this.projectId=t,this.logger=e}}class S{constructor(t,e,n){this.core=t,this.logger=e,this.telemetryEnabled=n}}var I=Object.defineProperty,C=(t,e,n)=>((t,e,n)=>e in t?I(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);u();class T{constructor(t){this.opts=t,C(this,"protocol","wc"),C(this,"version",2)}}c.EventEmitter;class O{constructor(t){this.client=t}}var R=n(88900),P=n(13554),N=n(38236),B=n(48468),L=n(38196),D=n(42063);class U extends Error{constructor(t,e={}){const n=(()=>{if(e.cause instanceof U){if(e.cause.details)return e.cause.details;if(e.cause.shortMessage)return e.cause.shortMessage}return e.cause&&"details"in e.cause&&"string"==typeof e.cause.details?e.cause.details:e.cause?.message?e.cause.message:e.details})(),r=e.cause instanceof U&&e.cause.docsPath||e.docsPath,i=`https://oxlib.sh${r??""}`;super([t||"An error occurred.",...e.metaMessages?["",...e.metaMessages]:[],...n||r?["",n?`Details: ${n}`:void 0,r?`See: ${i}`:void 0]:[]].filter(t=>"string"==typeof t).join("\n"),e.cause?{cause:e.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"ox@0.1.1"}),this.cause=e.cause,this.details=n,this.docs=i,this.docsPath=r,this.shortMessage=t}walk(t){return j(this,t)}}function j(t,e){return e?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?j(t.cause,e):e?null:t}function F(t,e){if(K(t)>e)throw new X({givenSize:K(t),maxSize:e})}function H(t,e={}){const{dir:n,size:r=32}=e;if(0===r)return t;const i=t.replace("0x","");if(i.length>2*r)throw new et({size:Math.ceil(i.length/2),targetSize:r,type:"Hex"});return`0x${i["right"===n?"padEnd":"padStart"](2*r,"0")}`}function z(t,e,n){return JSON.stringify(t,(t,n)=>"function"==typeof e?e(t,n):"bigint"==typeof n?n.toString()+"#__bigint":n,n)}const q=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function V(t){return t instanceof Uint8Array?Y(t):Array.isArray(t)?Y(new Uint8Array(t)):t}function Y(t,e={}){let n="";for(let e=0;eo||i0&&e>K(t)-1)throw new tt({offset:e,position:"start",size:K(t)})}(t,e);const o=`0x${t.replace("0x","").slice(2*(e??0),2*(n??t.length))}`;return i&&function(t,e,n){if("number"==typeof e&&"number"==typeof n&&K(t)!==n-e)throw new tt({offset:n,position:"end",size:K(t)})}(o,e,n),o}function K(t){return Math.ceil((t.length-2)/2)}class G extends U{constructor({max:t,min:e,signed:n,size:r,value:i}){super(`Number \`${i}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${t?`(\`${e}\` to \`${t}\`)`:`(above \`${e}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class Q extends U{constructor(t){super(`Value \`${"object"==typeof t?z(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class J extends U{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class X extends U{constructor({givenSize:t,maxSize:e}){super(`Size cannot exceed \`${e}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class tt extends U{constructor({offset:t,position:e,size:n}){super(`Slice ${"start"===e?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class et extends U{constructor({size:t,targetSize:e,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function nt(t){if(130!==t.length&&132!==t.length)throw new rt({signature:t});const e=BigInt(Z(t,0,32)),n=BigInt(Z(t,32,64)),r=(()=>{const e=Number(`0x${t.slice(130)}`);if(!Number.isNaN(e))try{return function(t){if(0===t||27===t)return 0;if(1===t||28===t)return 1;if(t>=35)return t%2==0?1:0;throw new ot({value:t})}(e)}catch{throw new it({value:e})}})();return void 0===r?{r:e,s:n}:{r:e,s:n,yParity:r}}class rt extends U{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${K(V(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class it extends U{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class ot extends U{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}const st="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function at(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function ct(t,...e){if(!function(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function ut(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function lt(t,e){ct(t);const n=e.outputLen;if(t.length>>e}function pt(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const mt=(()=>68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])()?t=>t:function(t){for(let e=0;et().update(gt(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function vt(t=32){if(st&&"function"==typeof st.getRandomValues)return st.getRandomValues(new Uint8Array(t));if(st&&"function"==typeof st.randomBytes)return Uint8Array.from(st.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}function wt(t,e,n){return t&e^~t&n}function At(t,e,n){return t&e^t&n^e&n}class _t extends yt{constructor(t,e,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=e,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(t),this.view=dt(this.buffer)}update(t){ut(this),ct(t=gt(t));const{view:e,buffer:n,blockLen:r}=this,i=t.length;for(let o=0;or-o&&(this.process(n,0),o=0);for(let t=o;t>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)}(n,r-8,BigInt(8*this.length),i),this.process(n,0);const s=dt(t),a=this.outputLen;if(a%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=a/4,u=this.get();if(c>u.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>xt&Mt)}:{h:0|Number(t>>xt&Mt),l:0|Number(t&Mt)}}const St=Uint32Array.from([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]),It=new Uint32Array(64);class Ct extends _t{constructor(t=32){super(64,t,8,!1),this.A=0|Et[0],this.B=0|Et[1],this.C=0|Et[2],this.D=0|Et[3],this.E=0|Et[4],this.F=0|Et[5],this.G=0|Et[6],this.H=0|Et[7]}get(){const{A:t,B:e,C:n,D:r,E:i,F:o,G:s,H:a}=this;return[t,e,n,r,i,o,s,a]}set(t,e,n,r,i,o,s,a){this.A=0|t,this.B=0|e,this.C=0|n,this.D=0|r,this.E=0|i,this.F=0|o,this.G=0|s,this.H=0|a}process(t,e){for(let n=0;n<16;n++,e+=4)It[n]=t.getUint32(e,!1);for(let t=16;t<64;t++){const e=It[t-15],n=It[t-2],r=ft(e,7)^ft(e,18)^e>>>3,i=ft(n,17)^ft(n,19)^n>>>10;It[t]=i+It[t-7]+r+It[t-16]|0}let{A:n,B:r,C:i,D:o,E:s,F:a,G:c,H:u}=this;for(let t=0;t<64;t++){const e=u+(ft(s,6)^ft(s,11)^ft(s,25))+wt(s,a,c)+St[t]+It[t]|0,l=(ft(n,2)^ft(n,13)^ft(n,22))+At(n,r,i)|0;u=c,c=a,a=s,s=o+e|0,o=i,i=r,r=n,n=e+l|0}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,o=o+this.D|0,s=s+this.E|0,a=a+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,i,o,s,a,c,u)}roundClean(){ht(It)}destroy(){this.set(0,0,0,0,0,0,0,0),ht(this.buffer)}}const Tt=bt(()=>new Ct);class Ot extends yt{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,function(t){if("function"!=typeof t||"function"!=typeof t.create)throw new Error("Hash should be wrapped by utils.createHasher");at(t.outputLen),at(t.blockLen)}(t);const n=gt(e);if(this.iHash=t.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,i=new Uint8Array(r);i.set(n.length>r?t.create().update(n).digest():n);for(let t=0;tnew Ot(t,e).update(n).digest();Rt.create=(t,e)=>new Ot(t,e);const Pt=BigInt(0),Nt=BigInt(1);function Bt(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function Lt(t){if(!Bt(t))throw new Error("Uint8Array expected")}function Dt(t,e){if("boolean"!=typeof e)throw new Error(t+" boolean expected, got "+e)}function Ut(t){const e=t.toString(16);return 1&e.length?"0"+e:e}function jt(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);return""===t?Pt:BigInt("0x"+t)}const Ft="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,Ht=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function zt(t){if(Lt(t),Ft)return t.toHex();let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function Vt(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);if(Ft)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;e"bigint"==typeof t&&Pt<=t;function Jt(t,e,n){return Qt(t)&&Qt(e)&&Qt(n)&&e<=t&&t(Nt<new Uint8Array(t),ne=t=>Uint8Array.from(t),re={bigint:t=>"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||Bt(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function ie(t,e,n={}){const r=(e,n,r)=>{const i=re[n];if("function"!=typeof i)throw new Error("invalid validator function");const o=t[e];if(!(r&&void 0===o||i(o,t)))throw new Error("param "+String(e)+" is invalid. Expected "+n+", got "+o)};for(const[t,n]of Object.entries(e))r(t,n,!1);for(const[t,e]of Object.entries(n))r(t,e,!0);return t}function oe(t){const e=new WeakMap;return(n,...r)=>{const i=e.get(n);if(void 0!==i)return i;const o=t(n,...r);return e.set(n,o),o}}const se=BigInt(0),ae=BigInt(1),ce=BigInt(2),ue=BigInt(3),le=BigInt(4),he=BigInt(5),de=BigInt(8);function fe(t,e){const n=t%e;return n>=se?n:e+n}function pe(t,e,n){let r=t;for(;e-- >se;)r*=r,r%=n;return r}function me(t,e){if(t===se)throw new Error("invert: expected non-zero number");if(e<=se)throw new Error("invert: expected positive modulus, got "+e);let n=fe(t,e),r=e,i=se,o=ae,s=ae,a=se;for(;n!==se;){const t=r/n,e=r%n,c=i-s*t,u=o-a*t;r=n,n=e,i=s,o=a,s=c,a=u}if(r!==ae)throw new Error("invert: does not exist");return fe(i,e)}function ge(t,e){const n=(t.ORDER+ae)/le,r=t.pow(e,n);if(!t.eql(t.sqr(r),e))throw new Error("Cannot find square root");return r}function ye(t,e){const n=(t.ORDER-he)/de,r=t.mul(e,ce),i=t.pow(r,n),o=t.mul(e,i),s=t.mul(t.mul(o,ce),i),a=t.mul(o,t.sub(s,t.ONE));if(!t.eql(t.sqr(a),e))throw new Error("Cannot find square root");return a}const be=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function ve(t,e,n=!1){const r=new Array(e.length).fill(n?t.ZERO:void 0),i=e.reduce((e,n,i)=>t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),o=t.inv(i);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),o),r}function we(t,e){const n=(t.ORDER-ae)/ce,r=t.pow(e,n),i=t.eql(r,t.ONE),o=t.eql(r,t.ZERO),s=t.eql(r,t.neg(t.ONE));if(!i&&!o&&!s)throw new Error("invalid Legendre symbol result");return i?1:o?0:-1}function Ae(t,e){void 0!==e&&at(e);const n=void 0!==e?e:t.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function _e(t,e,n=!1,r={}){if(t<=se)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:i,nByteLength:o}=Ae(t,e);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let s;const a=Object.freeze({ORDER:t,isLE:n,BITS:i,BYTES:o,MASK:te(i),ZERO:se,ONE:ae,create:e=>fe(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("invalid field element: expected bigint, got "+typeof e);return se<=e&&et===se,isOdd:t=>(t&ae)===ae,neg:e=>fe(-e,t),eql:(t,e)=>t===e,sqr:e=>fe(e*e,t),add:(e,n)=>fe(e+n,t),sub:(e,n)=>fe(e-n,t),mul:(e,n)=>fe(e*n,t),pow:(t,e)=>function(t,e,n){if(nse;)n&ae&&(r=t.mul(r,i)),i=t.sqr(i),n>>=ae;return r}(a,t,e),div:(e,n)=>fe(e*me(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>me(e,t),sqrt:r.sqrt||(e=>(s||(s=function(t){return t%le===ue?ge:t%de===he?ye:function(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return ge;let o=i.pow(r,e);const s=(e+ae)/ce;return function(t,r){if(t.is0(r))return r;if(1!==we(t,r))throw new Error("Cannot find square root");let i=n,a=t.mul(t.ONE,o),c=t.pow(r,e),u=t.pow(r,s);for(;!t.eql(c,t.ONE);){if(t.is0(c))return t.ZERO;let e=1,n=t.sqr(c);for(;!t.eql(n,t.ONE);)if(e++,n=t.sqr(n),e===i)throw new Error("Cannot find square root");const r=ae<n?Zt(t,o):Wt(t,o),fromBytes:t=>{if(t.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+t.length);return n?$t(t):Yt(t)},invertBatch:t=>ve(a,t),cmov:(t,e,n)=>n?e:t});return Object.freeze(a)}function Ee(t){if("bigint"!=typeof t)throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function Me(t){const e=Ee(t);return e+Math.ceil(e/2)}const xe=BigInt(0),ke=BigInt(1);function Se(t,e){const n=e.negate();return t?n:e}function Ie(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function Ce(t,e){Ie(t,e);const n=2**t;return{windows:Math.ceil(e/t)+1,windowSize:2**(t-1),mask:te(t),maxNumber:n,shiftBy:BigInt(t)}}function Te(t,e,n){const{windowSize:r,mask:i,maxNumber:o,shiftBy:s}=n;let a=Number(t&i),c=t>>s;a>r&&(a-=o,c+=ke);const u=e*r;return{nextN:c,offset:u+Math.abs(a)-1,isZero:0===a,isNeg:a<0,isNegF:e%2!=0,offsetF:u}}const Oe=new WeakMap,Re=new WeakMap;function Pe(t){return Re.get(t)||1}function Ne(t,e,n,r){(function(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((t,n)=>{if(!(t instanceof e))throw new Error("invalid point at index "+n)})})(n,t),function(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}(r,e);const i=n.length,o=r.length;if(i!==o)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=function(t){let e;for(e=0;t>Pt;t>>=Nt,e+=1);return e}(BigInt(i));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const u=te(c),l=new Array(Number(u)+1).fill(s);let h=s;for(let t=Math.floor((e.BITS-1)/c)*c;t>=0;t-=c){l.fill(s);for(let e=0;e>BigInt(t)&u);l[o]=l[o].add(n[e])}let e=s;for(let t=l.length-1,n=s;t>0;t--)n=n.add(l[t]),e=e.add(n);if(h=h.add(e),0!==t)for(let t=0;t(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),ie(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Ae(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}function Le(t){void 0!==t.lowS&&Dt("lowS",t.lowS),void 0!==t.prehash&&Dt("prehash",t.prehash)}class De extends Error{constructor(t=""){super(t)}}const Ue={Err:De,_tlv:{encode:(t,e)=>{const{Err:n}=Ue;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(1&e.length)throw new n("tlv.encode: unpadded data");const r=e.length/2,i=Ut(r);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const o=r>127?Ut(i.length/2|128):"";return Ut(t)+o+i+e},decode(t,e){const{Err:n}=Ue;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const i=e[r++];let o=0;if(128&i){const t=127&i;if(!t)throw new n("tlv.decode(long): indefinite length not supported");if(t>4)throw new n("tlv.decode(long): byte length is too big");const s=e.subarray(r,r+t);if(s.length!==t)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(const t of s)o=o<<8|t;if(r+=t,o<128)throw new n("tlv.decode(long): not minimal encoding")}else o=i;const s=e.subarray(r,r+o);if(s.length!==o)throw new n("tlv.decode: wrong value length");return{v:s,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=Ue;if(t{const i=e.toAffine();return Gt(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),o=e.fromBytes||(t=>{const e=t.subarray(1);return{x:n.fromBytes(e.subarray(0,n.BYTES)),y:n.fromBytes(e.subarray(n.BYTES,2*n.BYTES))}});function s(t){const{a:r,b:i}=e,o=n.sqr(t),s=n.mul(o,t);return n.add(n.add(s,n.mul(t,r)),i)}function a(t,e){const r=n.sqr(e),i=s(t);return n.eql(r,i)}if(!a(e.Gx,e.Gy))throw new Error("bad curve params: generator point");const c=n.mul(n.pow(e.a,ze),qe),u=n.mul(n.sqr(e.b),BigInt(27));if(n.is0(n.add(c,u)))throw new Error("bad curve params: a or b");function l(t){const{allowedPrivateKeyLengths:n,nByteLength:r,wrapPrivateKey:i,n:o}=e;if(n&&"bigint"!=typeof t){if(Bt(t)&&(t=zt(t)),"string"!=typeof t||!n.includes(t.length))throw new Error("invalid private key");t=t.padStart(2*r,"0")}let s;try{s="bigint"==typeof t?t:Yt(Kt("private key",t,r))}catch(e){throw new Error("invalid private key, expected hex or "+r+" bytes, got "+typeof t)}return i&&(s=fe(s,o)),Xt("private key",s,He,o),s}function h(t){if(!(t instanceof p))throw new Error("ProjectivePoint expected")}const d=oe((t,e)=>{const{px:r,py:i,pz:o}=t;if(n.eql(o,n.ONE))return{x:r,y:i};const s=t.is0();null==e&&(e=s?n.ONE:n.inv(o));const a=n.mul(r,e),c=n.mul(i,e),u=n.mul(o,e);if(s)return{x:n.ZERO,y:n.ZERO};if(!n.eql(u,n.ONE))throw new Error("invZ was invalid");return{x:a,y:c}}),f=oe(t=>{if(t.is0()){if(e.allowInfinityPoint&&!n.is0(t.py))return;throw new Error("bad point: ZERO")}const{x:r,y:i}=t.toAffine();if(!n.isValid(r)||!n.isValid(i))throw new Error("bad point: x or y not FE");if(!a(r,i))throw new Error("bad point: equation left != right");if(!t.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class p{constructor(t,e,r){if(null==t||!n.isValid(t))throw new Error("x required");if(null==e||!n.isValid(e)||n.is0(e))throw new Error("y required");if(null==r||!n.isValid(r))throw new Error("z required");this.px=t,this.py=e,this.pz=r,Object.freeze(this)}static fromAffine(t){const{x:e,y:r}=t||{};if(!t||!n.isValid(e)||!n.isValid(r))throw new Error("invalid affine point");if(t instanceof p)throw new Error("projective point not allowed");const i=t=>n.eql(t,n.ZERO);return i(e)&&i(r)?p.ZERO:new p(e,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(t){const e=ve(n,t.map(t=>t.pz));return t.map((t,n)=>t.toAffine(e[n])).map(p.fromAffine)}static fromHex(t){const e=p.fromAffine(o(Kt("pointHex",t)));return e.assertValidity(),e}static fromPrivateKey(t){return p.BASE.multiply(l(t))}static msm(t,e){return Ne(p,r,t,e)}_setWindowSize(t){y.setWindowSize(this,t)}assertValidity(){f(this)}hasEvenY(){const{y:t}=this.toAffine();if(n.isOdd)return!n.isOdd(t);throw new Error("Field doesn't support isOdd")}equals(t){h(t);const{px:e,py:r,pz:i}=this,{px:o,py:s,pz:a}=t,c=n.eql(n.mul(e,a),n.mul(o,i)),u=n.eql(n.mul(r,a),n.mul(s,i));return c&&u}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){const{a:t,b:r}=e,i=n.mul(r,ze),{px:o,py:s,pz:a}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,h=n.mul(o,o),d=n.mul(s,s),f=n.mul(a,a),m=n.mul(o,s);return m=n.add(m,m),l=n.mul(o,a),l=n.add(l,l),c=n.mul(t,l),u=n.mul(i,f),u=n.add(c,u),c=n.sub(d,u),u=n.add(d,u),u=n.mul(c,u),c=n.mul(m,c),l=n.mul(i,l),f=n.mul(t,f),m=n.sub(h,f),m=n.mul(t,m),m=n.add(m,l),l=n.add(h,h),h=n.add(l,h),h=n.add(h,f),h=n.mul(h,m),u=n.add(u,h),f=n.mul(s,a),f=n.add(f,f),h=n.mul(f,m),c=n.sub(c,h),l=n.mul(f,d),l=n.add(l,l),l=n.add(l,l),new p(c,u,l)}add(t){h(t);const{px:r,py:i,pz:o}=this,{px:s,py:a,pz:c}=t;let u=n.ZERO,l=n.ZERO,d=n.ZERO;const f=e.a,m=n.mul(e.b,ze);let g=n.mul(r,s),y=n.mul(i,a),b=n.mul(o,c),v=n.add(r,i),w=n.add(s,a);v=n.mul(v,w),w=n.add(g,y),v=n.sub(v,w),w=n.add(r,o);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(g,b),w=n.sub(w,A),A=n.add(i,o),u=n.add(a,c),A=n.mul(A,u),u=n.add(y,b),A=n.sub(A,u),d=n.mul(f,w),u=n.mul(m,b),d=n.add(u,d),u=n.sub(y,d),d=n.add(y,d),l=n.mul(u,d),y=n.add(g,g),y=n.add(y,g),b=n.mul(f,b),w=n.mul(m,w),y=n.add(y,b),b=n.sub(g,b),b=n.mul(f,b),w=n.add(w,b),g=n.mul(y,w),l=n.add(l,g),g=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,g),g=n.mul(v,y),d=n.mul(A,d),d=n.add(d,g),new p(u,l,d)}subtract(t){return this.add(t.negate())}is0(){return this.equals(p.ZERO)}wNAF(t){return y.wNAFCached(this,t,p.normalizeZ)}multiplyUnsafe(t){const{endo:r,n:i}=e;Xt("scalar",t,Fe,i);const o=p.ZERO;if(t===Fe)return o;if(this.is0()||t===He)return this;if(!r||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,t,p.normalizeZ);let{k1neg:s,k1:a,k2neg:c,k2:u}=r.splitScalar(t),l=o,h=o,d=this;for(;a>Fe||u>Fe;)a&He&&(l=l.add(d)),u&He&&(h=h.add(d)),d=d.double(),a>>=He,u>>=He;return s&&(l=l.negate()),c&&(h=h.negate()),h=new p(n.mul(h.px,r.beta),h.py,h.pz),l.add(h)}multiply(t){const{endo:r,n:i}=e;let o,s;if(Xt("scalar",t,He,i),r){const{k1neg:e,k1:i,k2neg:a,k2:c}=r.splitScalar(t);let{p:u,f:l}=this.wNAF(i),{p:h,f:d}=this.wNAF(c);u=y.constTimeNegate(e,u),h=y.constTimeNegate(a,h),h=new p(n.mul(h.px,r.beta),h.py,h.pz),o=u.add(h),s=l.add(d)}else{const{p:e,f:n}=this.wNAF(t);o=e,s=n}return p.normalizeZ([o,s])[0]}multiplyAndAddUnsafe(t,e,n){const r=p.BASE,i=(t,e)=>e!==Fe&&e!==He&&t.equals(r)?t.multiply(e):t.multiplyUnsafe(e),o=i(this,e).add(i(t,n));return o.is0()?void 0:o}toAffine(t){return d(this,t)}isTorsionFree(){const{h:t,isTorsionFree:n}=e;if(t===He)return!0;if(n)return n(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:t,clearCofactor:n}=e;return t===He?this:n?n(p,this):this.multiplyUnsafe(e.h)}toRawBytes(t=!0){return Dt("isCompressed",t),this.assertValidity(),i(p,this,t)}toHex(t=!0){return Dt("isCompressed",t),zt(this.toRawBytes(t))}}p.BASE=new p(e.Gx,e.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);const{endo:m,nBitLength:g}=e,y=function(t,e){return{constTimeNegate:Se,hasPrecomputes(t){return 1!==Pe(t)},unsafeLadder(e,n,r=t.ZERO){let i=e;for(;n>xe;)n&ke&&(r=r.add(i)),i=i.double(),n>>=ke;return r},precomputeWindow(t,n){const{windows:r,windowSize:i}=Ce(n,e),o=[];let s=t,a=s;for(let t=0;tr>>He}const m=(t,e,n)=>Yt(t.slice(e,n));class g{constructor(t,e,n){Xt("r",t,He,r),Xt("s",e,He,r),this.r=t,this.s=e,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(t){const e=i;return t=Kt("compactSignature",t,2*e),new g(m(t,0,e),m(t,e,2*e))}static fromDER(t){const{r:e,s:n}=Ue.toSig(Kt("DER",t));return new g(e,n)}assertValidity(){}addRecoveryBit(t){return new g(this.r,this.s,t)}recoverPublicKey(t){const{r:r,s:i,recovery:o}=this,s=w(Kt("msgHash",t));if(null==o||![0,1,2,3].includes(o))throw new Error("recovery id invalid");const a=2===o||3===o?r+e.n:r;if(a>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const h=1&o?"03":"02",d=l.fromHex(h+je(a,n.BYTES)),f=u(a),p=c(-s*f),m=c(i*f),g=l.BASE.multiplyAndAddUnsafe(d,p,m);if(!g)throw new Error("point at infinify");return g.assertValidity(),g}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return Vt(this.toDERHex())}toDERHex(){return Ue.hexFromSig(this)}toCompactRawBytes(){return Vt(this.toCompactHex())}toCompactHex(){const t=i;return je(this.r,t)+je(this.s,t)}}const y={isValidPrivateKey(t){try{return h(t),!0}catch(t){return!1}},normPrivateKeyToScalar:h,randomPrivateKey:()=>{const t=Me(e.n);return function(t,e,n=!1){const r=t.length,i=Ee(e),o=Me(e);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);const s=fe(n?$t(t):Yt(t),e-ae)+ae;return n?Zt(s,i):Wt(s,i)}(e.randomBytes(t),e.n)},precompute(t=8,e=l.BASE){return e._setWindowSize(t),e.multiply(BigInt(3)),e}};function b(t){if("bigint"==typeof t)return!1;if(t instanceof l)return!0;const r=Kt("key",t).length,o=n.BYTES,s=o+1,a=2*o+1;return e.allowedPrivateKeyLengths||i===s?void 0:r===s||r===a}const v=e.bits2int||function(t){if(t.length>8192)throw new Error("input is too large");const e=Yt(t),n=8*t.length-o;return n>0?e>>BigInt(n):e},w=e.bits2int_modN||function(t){return c(v(t))},A=te(o);function _(t){return Xt("num < 2^"+o,t,Fe,A),Wt(t,i)}const E={lowS:e.lowS,prehash:!1},M={lowS:e.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:e,getPublicKey:function(t,e=!0){return l.fromPrivateKey(t).toRawBytes(e)},getSharedSecret:function(t,e,n=!0){if(!0===b(t))throw new Error("first arg must be private key");if(!1===b(e))throw new Error("second arg must be public key");return l.fromHex(e).multiply(h(t)).toRawBytes(n)},sign:function(t,r,i=E){const{seed:o,k2sig:s}=function(t,r,i=E){if(["recovered","canonical"].some(t=>t in i))throw new Error("sign() legacy options not supported");const{hash:o,randomBytes:s}=e;let{lowS:a,prehash:d,extraEntropy:m}=i;null==a&&(a=!0),t=Kt("msgHash",t),Le(i),d&&(t=Kt("prehashed msgHash",o(t)));const y=w(t),b=h(r),A=[_(b),_(y)];if(null!=m&&!1!==m){const t=!0===m?s(n.BYTES):m;A.push(Kt("extraEntropy",t))}const M=Gt(...A),x=y;return{seed:M,k2sig:function(t){const e=v(t);if(!f(e))return;const n=u(e),r=l.BASE.multiply(e).toAffine(),i=c(r.x);if(i===Fe)return;const o=c(n*c(x+i*b));if(o===Fe)return;let s=(r.x===i?0:2)|Number(r.y&He),h=o;return a&&p(o)&&(h=function(t){return p(t)?c(-t):t}(o),s^=1),new g(i,h,s)}}}(t,r,i),a=e,d=function(t,e,n){if("number"!=typeof t||t<2)throw new Error("hashLen must be a number");if("number"!=typeof e||e<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let r=ee(t),i=ee(t),o=0;const s=()=>{r.fill(1),i.fill(0),o=0},a=(...t)=>n(i,r,...t),c=(t=ee(0))=>{i=a(ne([0]),t),r=a(),0!==t.length&&(i=a(ne([1]),t),r=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let t=0;const n=[];for(;t{let n;for(s(),c(t);!(n=e(u()));)c();return s(),n}}(a.hash.outputLen,a.nByteLength,a.hmac);return d(o,s)},verify:function(t,n,r,i=M){const o=t;n=Kt("msgHash",n),r=Kt("publicKey",r);const{lowS:s,prehash:a,format:h}=i;if(Le(i),"strict"in i)throw new Error("options.strict was renamed to lowS");if(void 0!==h&&"compact"!==h&&"der"!==h)throw new Error("format must be compact or der");const d="string"==typeof o||Bt(o),f=!d&&!h&&"object"==typeof o&&null!==o&&"bigint"==typeof o.r&&"bigint"==typeof o.s;if(!d&&!f)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let p,m;try{if(f&&(p=new g(o.r,o.s)),d){try{"compact"!==h&&(p=g.fromDER(o))}catch(t){if(!(t instanceof Ue.Err))throw t}p||"der"===h||(p=g.fromCompact(o))}m=l.fromHex(r)}catch(t){return!1}if(!p)return!1;if(s&&p.hasHighS())return!1;a&&(n=e.hash(n));const{r:y,s:b}=p,v=w(n),A=u(b),_=c(v*A),E=c(y*A),x=l.BASE.multiplyAndAddUnsafe(m,_,E)?.toAffine();return!!x&&c(x.x)===y},ProjectivePoint:l,Signature:g,utils:y}}function Ye(t){return{hash:t,hmac:(e,...n)=>Rt(t,e,function(...t){let e=0;for(let n=0;n(t+e/Ge)/e;const Je=_e($e,void 0,void 0,{sqrt:function(t){const e=$e,n=BigInt(3),r=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),c=BigInt(88),u=t*t*t%e,l=u*u*t%e,h=pe(l,n,e)*l%e,d=pe(h,n,e)*l%e,f=pe(d,Ge,e)*u%e,p=pe(f,i,e)*f%e,m=pe(p,o,e)*p%e,g=pe(m,a,e)*m%e,y=pe(g,c,e)*g%e,b=pe(y,a,e)*m%e,v=pe(b,n,e)*l%e,w=pe(v,s,e)*p%e,A=pe(w,r,e)*u%e,_=pe(A,Ge,e);if(!Je.eql(Je.sqr(_),t))throw new Error("Cannot find square root");return _}}),Xe=function(t,e){const n=e=>Ve({...t,...Ye(e)});return{...n(e),create:n}}({a:Ze,b:BigInt(7),Fp:Je,n:We,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=We,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-Ke*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,s=BigInt("0x100000000000000000000000000000000"),a=Qe(o*t,e),c=Qe(-r*t,e);let u=fe(t-a*n-c*i,e),l=fe(-a*r-c*o,e);const h=u>s,d=l>s;if(h&&(u=e-u),d&&(l=e-l),u>s||l>s)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:h,k1:u,k2neg:d,k2:l}}}},Tt);function tn(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}const en=new TextEncoder;function nn(t){return t instanceof Uint8Array?t:"string"==typeof t?function(t,e={}){const{size:n}=e;let r=t;n&&(F(t,n),r=W(t,n));let i=r.slice(2);i.length%2&&(i=`0${i}`);const o=i.length/2,s=new Uint8Array(o);for(let t=0,e=0;tthis.maxSize){const t=this.keys().next().value;t&&this.delete(t)}return this}}const un={checksum:new cn(8192)}.checksum,ln=BigInt(0),hn=BigInt(1),dn=BigInt(2),fn=BigInt(7),pn=BigInt(256),mn=BigInt(113),gn=[],yn=[],bn=[];for(let t=0,e=hn,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],gn.push(2*(5*r+n)),yn.push((t+1)*(t+2)/2%64);let i=ln;for(let t=0;t<7;t++)e=(e<>fn)*mn)%pn,e&dn&&(i^=hn<<(hn<n>32?((t,e,n)=>e<>>64-n)(t,e,n):((t,e,n)=>t<>>32-n)(t,e,n),En=(t,e,n)=>n>32?((t,e,n)=>t<>>64-n)(t,e,n):((t,e,n)=>e<>>32-n)(t,e,n);class Mn extends yt{constructor(t,e,n,r=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=e,this.outputLen=n,this.enableXOF=r,this.rounds=i,at(n),!(0=n&&this.keccak();const o=Math.min(n-this.posOut,i-r);t.set(e.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return at(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(lt(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,ht(this.state)}_cloneInto(t){const{blockLen:e,suffix:n,outputLen:r,rounds:i,enableXOF:o}=this;return t||(t=new Mn(e,n,r,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=n,t.outputLen=r,t.enableXOF=o,t.destroyed=this.destroyed,t}}const xn=(()=>{return t=1,e=136,n=32,bt(()=>new Mn(e,t,n));var t,e,n})();function kn(t,e={}){const{as:n=("string"==typeof t?"Hex":"Bytes")}=e,r=xn(nn(t));return"Bytes"===n?r:Y(r)}function Sn(t,e={}){const{compressed:n}=e,{prefix:r,x:i,y:o}=t;if(!1===n||"bigint"==typeof i&&"bigint"==typeof o){if(4!==r)throw new On({prefix:r,cause:new Pn})}else{if(!0!==n&&("bigint"!=typeof i||void 0!==o))throw new Tn({publicKey:t});if(3!==r&&2!==r)throw new On({prefix:r,cause:new Rn})}}function In(t){const e=(()=>{if(function(t,e={}){const{strict:n=!1}=e;try{return function(t,e={}){const{strict:n=!1}=e;if(!t)throw new Q(t);if("string"!=typeof t)throw new Q(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new J(t);if(!t.startsWith("0x"))throw new J(t)}(t,{strict:n}),!0}catch{return!1}}(t))return Cn(t);if(function(t){try{return function(t){if(!(t instanceof Uint8Array)){if(!t)throw new on(t);if("object"!=typeof t)throw new on(t);if(!("BYTES_PER_ELEMENT"in t))throw new on(t);if(1!==t.BYTES_PER_ELEMENT||"Uint8Array"!==t.constructor.name)throw new on(t)}}(t),!0}catch{return!1}}(t))return function(t){return Cn(Y(t))}(t);const{prefix:e,x:n,y:r}=t;return"bigint"==typeof n&&"bigint"==typeof r?{prefix:e??4,x:n,y:r}:{prefix:e,x:n}})();return Sn(e),e}function Cn(t){if(132!==t.length&&130!==t.length&&68!==t.length)throw new Nn({publicKey:t});return 130===t.length?{prefix:4,x:BigInt(Z(t,0,32)),y:BigInt(Z(t,32,64))}:132===t.length?{prefix:Number(Z(t,0,1)),x:BigInt(Z(t,1,33)),y:BigInt(Z(t,33,65))}:{prefix:Number(Z(t,0,1)),x:BigInt(Z(t,1,33))}}class Tn extends U{constructor({publicKey:t}){super(`Value \`${z(t)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class On extends U{constructor({prefix:t,cause:e}){super(`Prefix "${t}" is invalid.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class Rn extends U{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class Pn extends U{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class Nn extends U{constructor({publicKey:t}){super(`Value \`${t}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${K(V(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}const Bn=/^0x[a-fA-F0-9]{40}$/;function Ln(t,e={}){const{strict:n=!0}=e;if(!Bn.test(t))throw new jn({address:t,cause:new Fn});if(n){if(t.toLowerCase()===t)return;if(Dn(t)!==t)throw new jn({address:t,cause:new Hn})}}function Dn(t){if(un.has(t))return un.get(t);Ln(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=kn(function(t,e={}){const{size:n}=e,r=en.encode(t);return"number"==typeof n?(function(t,e){if(rn(t)>e)throw new sn({givenSize:rn(t),maxSize:e})}(r,n),function(t,e){return function(t,e={}){const{dir:n,size:r=32}=e;if(0===r)return t;if(t.length>r)throw new an({size:t.length,targetSize:r,type:"Bytes"});const i=new Uint8Array(r);for(let e=0;e>1]>>4>=8&&r[t]&&(r[t]=r[t].toUpperCase()),(15&n[t>>1])>=8&&r[t+1]&&(r[t+1]=r[t+1].toUpperCase());const i=`0x${r.join("")}`;return un.set(t,i),i}function Un(t,e={}){return function(t,e={}){const{checksum:n=!1}=e;return Ln(t),n?Dn(t):t}(`0x${kn(`0x${function(t,e={}){Sn(t);const{prefix:n,x:r,y:i}=t,{includePrefix:o=!0}=e,s=function(...t){return`0x${t.reduce((t,e)=>t+e.replace("0x",""),"")}`}(o?$(n,{size:1}):"0x",$(r,{size:32}),"bigint"==typeof i?$(i,{size:32}):"0x");return s}(t).slice(4)}`).substring(26)}`,e)}class jn extends U{constructor({address:t,cause:e}){super(`Address "${t}" is invalid.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class Fn extends U{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class Hn extends U{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}var zn=function(t){if(t.length>=255)throw new TypeError("Alphabet too long");const e=new Uint8Array(256);for(let t=0;t>>0,u=new Uint8Array(c);for(;o255)return;let i=e[r];if(255===i)return;let s=0;for(let t=c-1;(0!==i||s>>0,u[t]=i%256>>>0,i=i/256>>>0;if(0!==i)throw new Error("Non-zero carry");a=s,o++}let l=c-a;for(;l!==c&&0===u[l];)l++;const h=new Uint8Array(s+(c-l));let d=s;for(;l!==c;)h[d++]=u[l++];return h}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===e.length)return"";let i=0,s=0,a=0;const c=e.length;for(;a!==c&&0===e[a];)a++,i++;const u=(c-a)*o+1>>>0,l=new Uint8Array(u);for(;a!==c;){let t=e[a],r=0;for(let e=u-1;(0!==t||r>>0,l[e]=t%n>>>0,t=t/n>>>0;if(0!==t)throw new Error("Non-zero carry");s=r,a++}let h=u-s;for(;h!==u&&0===l[h];)h++;let d=r.repeat(i);for(;h=0&&e>=0&&t<=17179869183){if(0===e&&t<=4294967295){const e=new Uint8Array(4);return new DataView(e.buffer).setUint32(0,t),e}{const n=t/4294967296,r=4294967295&t,i=new Uint8Array(8),o=new DataView(i.buffer);return o.setUint32(0,e<<2|3&n),o.setUint32(4,r),i}}{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,e),Wn(r,4,t),n}}(function(t){const e=t.getTime(),n=Math.floor(e/1e3),r=1e6*(e-1e3*n),i=Math.floor(r/1e9);return{sec:n+i,nsec:r-1e9*i}}(t)):null},decode:function(t){const e=function(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const t=e.getUint32(0);return{sec:4294967296*(3&t)+e.getUint32(4),nsec:t>>>2}}case 12:return{sec:Zn(e,4),nsec:e.getUint32(0)};default:throw new Yn(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}(t);return new Date(1e3*e.sec+e.nsec/1e6)}};class Gn{constructor(){this.builtInEncoders=[],this.builtInDecoders=[],this.encoders=[],this.decoders=[],this.register(Kn)}register({type:t,encode:e,decode:n}){if(t>=0)this.encoders[t]=e,this.decoders[t]=n;else{const r=-1-t;this.builtInEncoders[r]=e,this.builtInDecoders[r]=n}}tryToEncode(t,e){for(let n=0;n65535&&(n-=65536,o.push(n>>>10&1023|55296),n=56320|1023&n),o.push(n)}else o.push(e);else o.push(e);o.length>=4096&&(s+=String.fromCharCode(...o),o.length=0)}return o.length>0&&(s+=String.fromCharCode(...o)),s}const Xn=new TextDecoder;function tr(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):function(t){return t instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&t instanceof SharedArrayBuffer}(t)?new Uint8Array(t):Uint8Array.from(t)}const er="array",nr="map_key",rr="map_value",ir=t=>{if("string"==typeof t||"number"==typeof t)return t;throw new Yn("The type of key must be string or number but "+typeof t)};class or{constructor(){this.stack=[],this.stackHeadPosition=-1}get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(t){const e=this.getUninitializedStateFromPool();e.type=er,e.position=0,e.size=t,e.array=new Array(t)}pushMapState(t){const e=this.getUninitializedStateFromPool();e.type=nr,e.readCount=0,e.size=t,e.map={}}getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){const t={type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null};this.stack.push(t)}return this.stack[this.stackHeadPosition]}release(t){if(this.stack[this.stackHeadPosition]!==t)throw new Error("Invalid stack state. Released state is not on top of the stack.");if(t.type===er){const e=t;e.size=0,e.array=void 0,e.position=0,e.type=void 0}if(t.type===nr||t.type===rr){const e=t;e.size=0,e.map=void 0,e.readCount=0,e.type=void 0}this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}const sr=new DataView(new ArrayBuffer(0)),ar=new Uint8Array(sr.buffer);try{sr.getInt8(0)}catch(uo){if(!(uo instanceof RangeError))throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}const cr=new RangeError("Insufficient data"),ur=new class{constructor(t=16,e=16){this.hit=0,this.miss=0,this.maxKeyLength=t,this.maxLengthPerKey=e,this.caches=[];for(let t=0;t0&&t<=this.maxKeyLength}find(t,e,n){const r=this.caches[n-1];t:for(const i of r){const r=i.bytes;for(let i=0;i=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)}decode(t,e,n){const r=this.find(t,e,n);if(null!=r)return this.hit++,r;this.miss++;const i=Jn(t,e,n),o=Uint8Array.prototype.slice.call(t,e,e+n);return this.store(o,i),i}};class lr{constructor(t){this.totalPos=0,this.pos=0,this.view=sr,this.bytes=ar,this.headByte=-1,this.stack=new or,this.entered=!1,this.extensionCodec=t?.extensionCodec??Gn.defaultCodec,this.context=t?.context,this.useBigInt64=t?.useBigInt64??!1,this.rawStrings=t?.rawStrings??!1,this.maxStrLength=t?.maxStrLength??$n,this.maxBinLength=t?.maxBinLength??$n,this.maxArrayLength=t?.maxArrayLength??$n,this.maxMapLength=t?.maxMapLength??$n,this.maxExtLength=t?.maxExtLength??$n,this.keyDecoder=void 0!==t?.keyDecoder?t.keyDecoder:ur,this.mapKeyConverter=t?.mapKeyConverter??ir}clone(){return new lr({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=-1,this.stack.reset()}setBuffer(t){const e=tr(t);this.bytes=e,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.pos=0}appendBuffer(t){if(-1!==this.headByte||this.hasRemaining(1)){const e=this.bytes.subarray(this.pos),n=tr(t),r=new Uint8Array(e.length+n.length);r.set(e),r.set(n,e.length),this.setBuffer(r)}else this.setBuffer(t)}hasRemaining(t){return this.view.byteLength-this.pos>=t}createExtraByteError(t){const{view:e,pos:n}=this;return new RangeError(`Extra ${e.byteLength-n} of ${e.byteLength} byte(s) found at buffer[${t}]`)}decode(t){if(this.entered)return this.clone().decode(t);try{this.entered=!0,this.reinitializeState(),this.setBuffer(t);const e=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return e}finally{this.entered=!1}}*decodeMulti(t){if(this.entered){const e=this.clone();return void(yield*e.decodeMulti(t))}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(t);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(t){if(this.entered)return this.clone().decodeAsync(t);try{this.entered=!0;let e,n=!1;for await(const r of t){if(n)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(r);try{e=this.doDecodeSync(),n=!0}catch(t){if(!(t instanceof RangeError))throw t}this.totalPos+=this.pos}if(n){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return e}const{headByte:r,pos:i,totalPos:o}=this;throw new RangeError(`Insufficient data in parsing ${qn(r)} at ${o} (${i} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(t){return this.decodeMultiAsync(t,!0)}decodeStream(t){return this.decodeMultiAsync(t,!1)}async*decodeMultiAsync(t,e){if(this.entered){const n=this.clone();return void(yield*n.decodeMultiAsync(t,e))}try{this.entered=!0;let n=e,r=-1;for await(const i of t){if(e&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(i),n&&(r=this.readArraySize(),n=!1,this.complete());try{for(;yield this.doDecodeSync(),0!==--r;);}catch(t){if(!(t instanceof RangeError))throw t}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){t:for(;;){const t=this.readHeadByte();let e;if(t>=224)e=t-256;else if(t<192)if(t<128)e=t;else if(t<144){const n=t-128;if(0!==n){this.pushMapState(n),this.complete();continue t}e={}}else if(t<160){const n=t-144;if(0!==n){this.pushArrayState(n),this.complete();continue t}e=[]}else{const n=t-160;e=this.decodeString(n,0)}else if(192===t)e=null;else if(194===t)e=!1;else if(195===t)e=!0;else if(202===t)e=this.readF32();else if(203===t)e=this.readF64();else if(204===t)e=this.readU8();else if(205===t)e=this.readU16();else if(206===t)e=this.readU32();else if(207===t)e=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===t)e=this.readI8();else if(209===t)e=this.readI16();else if(210===t)e=this.readI32();else if(211===t)e=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===t){const t=this.lookU8();e=this.decodeString(t,1)}else if(218===t){const t=this.lookU16();e=this.decodeString(t,2)}else if(219===t){const t=this.lookU32();e=this.decodeString(t,4)}else if(220===t){const t=this.readU16();if(0!==t){this.pushArrayState(t),this.complete();continue t}e=[]}else if(221===t){const t=this.readU32();if(0!==t){this.pushArrayState(t),this.complete();continue t}e=[]}else if(222===t){const t=this.readU16();if(0!==t){this.pushMapState(t),this.complete();continue t}e={}}else if(223===t){const t=this.readU32();if(0!==t){this.pushMapState(t),this.complete();continue t}e={}}else if(196===t){const t=this.lookU8();e=this.decodeBinary(t,1)}else if(197===t){const t=this.lookU16();e=this.decodeBinary(t,2)}else if(198===t){const t=this.lookU32();e=this.decodeBinary(t,4)}else if(212===t)e=this.decodeExtension(1,0);else if(213===t)e=this.decodeExtension(2,0);else if(214===t)e=this.decodeExtension(4,0);else if(215===t)e=this.decodeExtension(8,0);else if(216===t)e=this.decodeExtension(16,0);else if(199===t){const t=this.lookU8();e=this.decodeExtension(t,1)}else if(200===t){const t=this.lookU16();e=this.decodeExtension(t,2)}else{if(201!==t)throw new Yn(`Unrecognized type byte: ${qn(t)}`);{const t=this.lookU32();e=this.decodeExtension(t,4)}}this.complete();const n=this.stack;for(;n.length>0;){const t=n.top();if(t.type===er){if(t.array[t.position]=e,t.position++,t.position!==t.size)continue t;e=t.array,n.release(t)}else{if(t.type===nr){if("__proto__"===e)throw new Yn("The key __proto__ is not allowed");t.key=this.mapKeyConverter(e),t.type=rr;continue t}if(t.map[t.key]=e,t.readCount++,t.readCount!==t.size){t.key=null,t.type=nr;continue t}e=t.map,n.release(t)}}return e}}readHeadByte(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=-1}readArraySize(){const t=this.readHeadByte();switch(t){case 220:return this.readU16();case 221:return this.readU32();default:if(t<160)return t-144;throw new Yn(`Unrecognized array type byte: ${qn(t)}`)}}pushMapState(t){if(t>this.maxMapLength)throw new Yn(`Max length exceeded: map length (${t}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(t)}pushArrayState(t){if(t>this.maxArrayLength)throw new Yn(`Max length exceeded: array length (${t}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(t)}decodeString(t,e){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(t,e):this.decodeBinary(t,e)}decodeUtf8String(t,e){if(t>this.maxStrLength)throw new Yn(`Max length exceeded: UTF-8 byte length (${t}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength200?function(t,e,n){const r=t.subarray(e,e+n);return Xn.decode(r)}(t,e,n):Jn(t,e,n)}(this.bytes,n,t),this.pos+=e+t,r}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===nr}decodeBinary(t,e){if(t>this.maxBinLength)throw new Yn(`Max length exceeded: bin length (${t}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(t+e))throw cr;const n=this.pos+e,r=this.bytes.subarray(n,n+t);return this.pos+=e+t,r}decodeExtension(t,e){if(t>this.maxExtLength)throw new Yn(`Max length exceeded: ext length (${t}) > maxExtLength (${this.maxExtLength})`);const n=this.view.getInt8(this.pos+e),r=this.decodeBinary(t,e+1);return this.extensionCodec.decode(r,n,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){const t=this.view.getUint8(this.pos);return this.pos++,t}readI8(){const t=this.view.getInt8(this.pos);return this.pos++,t}readU16(){const t=this.view.getUint16(this.pos);return this.pos+=2,t}readI16(){const t=this.view.getInt16(this.pos);return this.pos+=2,t}readU32(){const t=this.view.getUint32(this.pos);return this.pos+=4,t}readI32(){const t=this.view.getInt32(this.pos);return this.pos+=4,t}readU64(){const t=(e=this.view,n=this.pos,4294967296*e.getUint32(n)+e.getUint32(n+4));var e,n;return this.pos+=8,t}readI64(){const t=Zn(this.view,this.pos);return this.pos+=8,t}readU64AsBigInt(){const t=this.view.getBigUint64(this.pos);return this.pos+=8,t}readI64AsBigInt(){const t=this.view.getBigInt64(this.pos);return this.pos+=8,t}readF32(){const t=this.view.getFloat32(this.pos);return this.pos+=4,t}readF64(){const t=this.view.getFloat64(this.pos);return this.pos+=8,t}}class hr{constructor(t){this.entered=!1,this.extensionCodec=t?.extensionCodec??Gn.defaultCodec,this.context=t?.context,this.useBigInt64=t?.useBigInt64??!1,this.maxDepth=t?.maxDepth??100,this.initialBufferSize=t?.initialBufferSize??2048,this.sortKeys=t?.sortKeys??!1,this.forceFloat32=t?.forceFloat32??!1,this.ignoreUndefined=t?.ignoreUndefined??!1,this.forceIntegerToFloat=t?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new hr({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(t){if(this.entered)return this.clone().encodeSharedRef(t);try{return this.entered=!0,this.reinitializeState(),this.doEncode(t,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(t){if(this.entered)return this.clone().encode(t);try{return this.entered=!0,this.reinitializeState(),this.doEncode(t,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(t,e){if(e>this.maxDepth)throw new Error(`Too deep objects in depth ${e}`);null==t?this.encodeNil():"boolean"==typeof t?this.encodeBoolean(t):"number"==typeof t?this.forceIntegerToFloat?this.encodeNumberAsFloat(t):this.encodeNumber(t):"string"==typeof t?this.encodeString(t):this.useBigInt64&&"bigint"==typeof t?this.encodeBigInt64(t):this.encodeObject(t,e)}ensureBufferSizeToWrite(t){const e=this.pos+t;this.view.byteLength=0?t<128?this.writeU8(t):t<256?(this.writeU8(204),this.writeU8(t)):t<65536?(this.writeU8(205),this.writeU16(t)):t<4294967296?(this.writeU8(206),this.writeU32(t)):this.useBigInt64?this.encodeNumberAsFloat(t):(this.writeU8(207),this.writeU64(t)):t>=-32?this.writeU8(224|t+32):t>=-128?(this.writeU8(208),this.writeI8(t)):t>=-32768?(this.writeU8(209),this.writeI16(t)):t>=-2147483648?(this.writeU8(210),this.writeI32(t)):this.useBigInt64?this.encodeNumberAsFloat(t):(this.writeU8(211),this.writeI64(t)):this.encodeNumberAsFloat(t)}encodeNumberAsFloat(t){this.forceFloat32?(this.writeU8(202),this.writeF32(t)):(this.writeU8(203),this.writeF64(t))}encodeBigInt64(t){t>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(t)):(this.writeU8(211),this.writeBigInt64(t))}writeStringHeader(t){if(t<32)this.writeU8(160+t);else if(t<256)this.writeU8(217),this.writeU8(t);else if(t<65536)this.writeU8(218),this.writeU16(t);else{if(!(t<4294967296))throw new Error(`Too long string: ${t} bytes in UTF-8`);this.writeU8(219),this.writeU32(t)}}encodeString(t){const e=function(t){const e=t.length;let n=0,r=0;for(;r=55296&&i<=56319&&r50?function(t,e,n){Qn.encodeInto(t,e.subarray(n))}(n,r,i):function(t,e,n){const r=t.length;let i=n,o=0;for(;o=55296&&n<=56319&&o>18&7|240,e[i++]=n>>12&63|128,e[i++]=n>>6&63|128):(e[i++]=n>>12&15|224,e[i++]=n>>6&63|128)}else e[i++]=n>>6&31|192;e[i++]=63&n|128}else e[i++]=n}}(n,r,i),this.pos+=e}encodeObject(t,e){const n=this.extensionCodec.tryToEncode(t,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(t))this.encodeArray(t,e);else if(ArrayBuffer.isView(t))this.encodeBinary(t);else{if("object"!=typeof t)throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(t)}`);this.encodeMap(t,e)}}encodeBinary(t){const e=t.byteLength;if(e<256)this.writeU8(196),this.writeU8(e);else if(e<65536)this.writeU8(197),this.writeU16(e);else{if(!(e<4294967296))throw new Error(`Too large binary: ${e}`);this.writeU8(198),this.writeU32(e)}const n=tr(t);this.writeU8a(n)}encodeArray(t,e){const n=t.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error(`Too large array: ${n}`);this.writeU8(221),this.writeU32(n)}for(const n of t)this.doEncode(n,e+1)}countWithoutUndefined(t,e){let n=0;for(const r of e)void 0!==t[r]&&n++;return n}encodeMap(t,e){const n=Object.keys(t);this.sortKeys&&n.sort();const r=this.ignoreUndefined?this.countWithoutUndefined(t,n):n.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else{if(!(r<4294967296))throw new Error(`Too large map object: ${r}`);this.writeU8(223),this.writeU32(r)}for(const r of n){const n=t[r];this.ignoreUndefined&&void 0===n||(this.encodeString(r),this.doEncode(n,e+1))}}encodeExtension(t){if("function"==typeof t.data){const e=t.data(this.pos+6),n=e.length;if(n>=4294967296)throw new Error(`Too large extension object: ${n}`);return this.writeU8(201),this.writeU32(n),this.writeI8(t.type),void this.writeU8a(e)}const e=t.data.length;if(1===e)this.writeU8(212);else if(2===e)this.writeU8(213);else if(4===e)this.writeU8(214);else if(8===e)this.writeU8(215);else if(16===e)this.writeU8(216);else if(e<256)this.writeU8(199),this.writeU8(e);else if(e<65536)this.writeU8(200),this.writeU16(e);else{if(!(e<4294967296))throw new Error(`Too large extension object: ${e}`);this.writeU8(201),this.writeU32(e)}this.writeI8(t.type),this.writeU8a(t.data)}writeU8(t){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,t),this.pos++}writeU8a(t){const e=t.length;this.ensureBufferSizeToWrite(e),this.bytes.set(t,this.pos),this.pos+=e}writeI8(t){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,t),this.pos++}writeU16(t){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,t),this.pos+=2}writeI16(t){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,t),this.pos+=2}writeU32(t){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,t),this.pos+=4}writeI32(t){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,t),this.pos+=4}writeF32(t){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,t),this.pos+=4}writeF64(t){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,t),this.pos+=8}writeU64(t){this.ensureBufferSizeToWrite(8),function(t,e,n){const r=n/4294967296,i=n;t.setUint32(e,r),t.setUint32(e+4,i)}(this.view,this.pos,t),this.pos+=8}writeI64(t){this.ensureBufferSizeToWrite(8),Wn(this.view,this.pos,t),this.pos+=8}writeBigUint64(t){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,t),this.pos+=8}writeBigInt64(t){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,t),this.pos+=8}}var dr=n(57324),fr=n(66988),pr=n(43228),mr=n(92493),gr=n(65606),yr=n(96763),br=n(48287).Buffer;function vr(t){const[e,n]=t.split(":");return{namespace:e,reference:n}}function wr(t,e){return t.includes(":")?[t]:e.chains||[]}var Ar=Object.defineProperty,_r=Object.defineProperties,Er=Object.getOwnPropertyDescriptors,Mr=Object.getOwnPropertySymbols,xr=Object.prototype.hasOwnProperty,kr=Object.prototype.propertyIsEnumerable,Sr=(t,e,n)=>e in t?Ar(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ir=(t,e)=>{for(var n in e||(e={}))xr.call(e,n)&&Sr(t,n,e[n]);if(Mr)for(var n of Mr(e))kr.call(e,n)&&Sr(t,n,e[n]);return t},Cr=(t,e,n)=>Sr(t,"symbol"!=typeof e?e+"":e,n);const Tr="react-native",Or="browser",Rr="js";function Pr(){return typeof gr<"u"&&typeof gr.versions<"u"&&typeof gr.versions.node<"u"}function Nr(){return!(0,L.getDocument)()&&!!(0,L.getNavigator)()&&"ReactNative"===navigator.product}function Br(){return!Pr()&&!!(0,L.getNavigator)()&&!!(0,L.getDocument)()}function Lr(){return Nr()?Tr:Pr()?"node":Br()?Or:"unknown"}function Dr(){var t;try{return Nr()&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Application)<"u"?null==(t=n.g.Application)?void 0:t.applicationId:void 0}catch{return}}function Ur(){return(0,D.g)()||{name:"",description:"",url:"",icons:[""]}}function jr(t,e,r){const i=function(){if(Lr()===Tr&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Platform)<"u"){const{OS:t,Version:e}=n.g.Platform;return[t,e].join("-")}const t=(0,B.o0)();if(null===t)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return"browser"===t.type?[e,t.name,t.version].join("-"):[e,t.version].join("-")}(),o=function(){var t;const e=Lr();return e===Or?[e,(null==(t=(0,L.getLocation)())?void 0:t.host)||"unknown"].join(":"):e}();return[[t,e].join("-"),[Rr,r].join("-"),i,o].join("/")}function Fr(t,e){return t.filter(t=>e.includes(t)).length===t.length}function Hr(t){return Object.fromEntries(t.entries())}function zr(t){return new Map(Object.entries(t))}function qr(t=R.FIVE_MINUTES,e){const n=(0,R.toMiliseconds)(t||R.FIVE_MINUTES);let r,i,o,s;return{resolve:t=>{o&&r&&(clearTimeout(o),r(t),s=Promise.resolve(t))},reject:t=>{o&&i&&(clearTimeout(o),i(t))},done:()=>new Promise((t,a)=>{if(s)return t(s);o=setTimeout(()=>{const t=new Error(e);s=Promise.reject(t),a(t)},n),r=t,i=a})}}function Vr(t,e,n){return new Promise(async(r,i)=>{const o=setTimeout(()=>i(new Error(n)),e);try{r(await t)}catch(t){i(t)}clearTimeout(o)})}function Yr(t,e){if("string"==typeof e&&e.startsWith(`${t}:`))return e;if("topic"===t.toLowerCase()){if("string"!=typeof e)throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}if("id"===t.toLowerCase()){if("number"!=typeof e)throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${t}`)}function $r(t){const[e,n]=t.split(":"),r={id:void 0,topic:void 0};if("topic"===e&&"string"==typeof n)r.topic=n;else{if("id"!==e||!Number.isInteger(Number(n)))throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${n}`);r.id=Number(n)}return r}function Wr(t,e){return(0,R.fromMiliseconds)((e||Date.now())+(0,R.toMiliseconds)(t))}function Zr(t){return Date.now()>=(0,R.toMiliseconds)(t)}function Kr(t,e){return`${t}${e?`:${e}`:""}`}function Gr(t=[],e=[]){return[...new Set([...t,...e])]}function Qr(t,e){if(!t.includes(e))return null;const n=t.split(/([&,?,=])/),r=n.indexOf(e);return n[r+2]}function Jr(){return typeof crypto<"u"&&null!=crypto&&crypto.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})}function Xr(){return typeof gr<"u"&&"true"==={NODE_ENV:"production"}.IS_VITEST}function ti(t){return br.from(t,"base64").toString("utf-8")}class ei{constructor({limit:t}){Cr(this,"limit"),Cr(this,"set"),this.limit=t,this.set=new Set}add(t){if(!this.set.has(t)){if(this.set.size>=this.limit){const t=this.set.values().next().value;t&&this.set.delete(t)}this.set.add(t)}}has(t){return this.set.has(t)}}const ni=BigInt(2**32-1),ri=BigInt(32);function ii(t,e=!1){return e?{h:Number(t&ni),l:Number(t>>ri&ni)}:{h:0|Number(t>>ri&ni),l:0|Number(t&ni)}}function oi(t,e=!1){const n=t.length;let r=new Uint32Array(n),i=new Uint32Array(n);for(let o=0;ot>>>n,ai=(t,e,n)=>t<<32-n|e>>>n,ci=(t,e,n)=>t>>>n|e<<32-n,ui=(t,e,n)=>t<<32-n|e>>>n,li=(t,e,n)=>t<<64-n|e>>>n-32,hi=(t,e,n)=>t>>>n-32|e<<64-n,di=(t,e)=>e,fi=(t,e)=>t;function pi(t,e,n,r){const i=(e>>>0)+(r>>>0);return{h:t+n+(i/2**32|0)|0,l:0|i}}const mi=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),gi=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,yi=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),bi=(t,e,n,r,i)=>e+n+r+i+(t/2**32|0)|0,vi=(t,e,n,r,i)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(i>>>0),wi=(t,e,n,r,i,o)=>e+n+r+i+o+(t/2**32|0)|0,Ai="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function _i(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function Ei(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Mi(t,...e){if(!_i(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function xi(t){if("function"!=typeof t||"function"!=typeof t.create)throw new Error("Hash should be wrapped by utils.createHasher");Ei(t.outputLen),Ei(t.blockLen)}function ki(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function Si(t,e){Mi(t);const n=e.outputLen;if(t.length>>e}const Ri=68===new Uint8Array(new Uint32Array([287454020]).buffer)[0];function Pi(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const Ni=Ri?t=>t:t=>Pi(t),Bi=Ri?t=>t:function(t){for(let e=0;ee.toString(16).padStart(2,"0"));function Ui(t){if(Mi(t),Li)return t.toHex();let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function Fi(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);if(Li)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;et().update(zi(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function $i(t=32){if(Ai&&"function"==typeof Ai.getRandomValues)return Ai.getRandomValues(new Uint8Array(t));if(Ai&&"function"==typeof Ai.randomBytes)return Uint8Array.from(Ai.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const Wi=BigInt(0),Zi=BigInt(1),Ki=BigInt(2),Gi=BigInt(7),Qi=BigInt(256),Ji=BigInt(113),Xi=[],to=[],eo=[];for(let t=0,e=Zi,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],Xi.push(2*(5*r+n)),to.push((t+1)*(t+2)/2%64);let i=Wi;for(let t=0;t<7;t++)e=(e<>Gi)*Ji)%Qi,e&Ki&&(i^=Zi<<(Zi<n>32?((t,e,n)=>e<>>64-n)(t,e,n):((t,e,n)=>t<>>32-n)(t,e,n),so=(t,e,n)=>n>32?((t,e,n)=>t<>>64-n)(t,e,n):((t,e,n)=>e<>>32-n)(t,e,n);class ao extends Vi{constructor(t,e,n,r=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=e,this.outputLen=n,this.enableXOF=r,this.rounds=i,Ei(n),!(0=n&&this.keccak();const o=Math.min(n-this.posOut,i-r);t.set(e.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return Ei(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Si(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,Ci(this.state)}_cloneInto(t){const{blockLen:e,suffix:n,outputLen:r,rounds:i,enableXOF:o}=this;return t||(t=new ao(e,n,r,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=n,t.outputLen=r,t.enableXOF=o,t.destroyed=this.destroyed,t}}const co=(uo=136,Yi(()=>new ao(136,1,32)));var uo;function lo(t,e,n){return t&e^~t&n}function ho(t,e,n){return t&e^t&n^e&n}class fo extends Vi{constructor(t,e,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=e,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(t),this.view=Ti(this.buffer)}update(t){ki(this),Mi(t=zi(t));const{view:e,buffer:n,blockLen:r}=this,i=t.length;for(let o=0;or-o&&(this.process(n,0),o=0);for(let t=o;t>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)})(n,r-8,BigInt(8*this.length),i),this.process(n,0);const s=Ti(t),a=this.outputLen;if(a%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=a/4,u=this.get();if(c>u.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>>3,i=Oi(n,17)^Oi(n,19)^n>>>10;bo[t]=i+bo[t-7]+r+bo[t-16]|0}let{A:n,B:r,C:i,D:o,E:s,F:a,G:c,H:u}=this;for(let t=0;t<64;t++){const e=u+(Oi(s,6)^Oi(s,11)^Oi(s,25))+lo(s,a,c)+yo[t]+bo[t]|0,l=(Oi(n,2)^Oi(n,13)^Oi(n,22))+ho(n,r,i)|0;u=c,c=a,a=s,s=o+e|0,o=i,i=r,r=n,n=e+l|0}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,o=o+this.D|0,s=s+this.E|0,a=a+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,i,o,s,a,c,u)}roundClean(){Ci(bo)}destroy(){this.set(0,0,0,0,0,0,0,0),Ci(this.buffer)}}const wo=oi(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))),Ao=wo[0],_o=wo[1],Eo=new Uint32Array(80),Mo=new Uint32Array(80);class xo extends fo{constructor(t=64){super(128,t,16,!1),this.Ah=0|go[0],this.Al=0|go[1],this.Bh=0|go[2],this.Bl=0|go[3],this.Ch=0|go[4],this.Cl=0|go[5],this.Dh=0|go[6],this.Dl=0|go[7],this.Eh=0|go[8],this.El=0|go[9],this.Fh=0|go[10],this.Fl=0|go[11],this.Gh=0|go[12],this.Gl=0|go[13],this.Hh=0|go[14],this.Hl=0|go[15]}get(){const{Ah:t,Al:e,Bh:n,Bl:r,Ch:i,Cl:o,Dh:s,Dl:a,Eh:c,El:u,Fh:l,Fl:h,Gh:d,Gl:f,Hh:p,Hl:m}=this;return[t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m]}set(t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m){this.Ah=0|t,this.Al=0|e,this.Bh=0|n,this.Bl=0|r,this.Ch=0|i,this.Cl=0|o,this.Dh=0|s,this.Dl=0|a,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|h,this.Gh=0|d,this.Gl=0|f,this.Hh=0|p,this.Hl=0|m}process(t,e){for(let n=0;n<16;n++,e+=4)Eo[n]=t.getUint32(e),Mo[n]=t.getUint32(e+=4);for(let t=16;t<80;t++){const e=0|Eo[t-15],n=0|Mo[t-15],r=ci(e,n,1)^ci(e,n,8)^si(e,0,7),i=ui(e,n,1)^ui(e,n,8)^ai(e,n,7),o=0|Eo[t-2],s=0|Mo[t-2],a=ci(o,s,19)^li(o,s,61)^si(o,0,6),c=ui(o,s,19)^hi(o,s,61)^ai(o,s,6),u=yi(i,c,Mo[t-7],Mo[t-16]),l=bi(u,r,a,Eo[t-7],Eo[t-16]);Eo[t]=0|l,Mo[t]=0|u}let{Ah:n,Al:r,Bh:i,Bl:o,Ch:s,Cl:a,Dh:c,Dl:u,Eh:l,El:h,Fh:d,Fl:f,Gh:p,Gl:m,Hh:g,Hl:y}=this;for(let t=0;t<80;t++){const e=ci(l,h,14)^ci(l,h,18)^li(l,h,41),b=ui(l,h,14)^ui(l,h,18)^hi(l,h,41),v=l&d^~l&p,w=vi(y,b,h&f^~h&m,_o[t],Mo[t]),A=wi(w,g,e,v,Ao[t],Eo[t]),_=0|w,E=ci(n,r,28)^li(n,r,34)^li(n,r,39),M=ui(n,r,28)^hi(n,r,34)^hi(n,r,39),x=n&i^n&s^i&s,k=r&o^r&a^o&a;g=0|p,y=0|m,p=0|d,m=0|f,d=0|l,f=0|h,({h:l,l:h}=pi(0|c,0|u,0|A,0|_)),c=0|s,u=0|a,s=0|i,a=0|o,i=0|n,o=0|r;const S=mi(_,M,k);n=gi(S,A,E,x),r=0|S}({h:n,l:r}=pi(0|this.Ah,0|this.Al,0|n,0|r)),({h:i,l:o}=pi(0|this.Bh,0|this.Bl,0|i,0|o)),({h:s,l:a}=pi(0|this.Ch,0|this.Cl,0|s,0|a)),({h:c,l:u}=pi(0|this.Dh,0|this.Dl,0|c,0|u)),({h:l,l:h}=pi(0|this.Eh,0|this.El,0|l,0|h)),({h:d,l:f}=pi(0|this.Fh,0|this.Fl,0|d,0|f)),({h:p,l:m}=pi(0|this.Gh,0|this.Gl,0|p,0|m)),({h:g,l:y}=pi(0|this.Hh,0|this.Hl,0|g,0|y)),this.set(n,r,i,o,s,a,c,u,l,h,d,f,p,m,g,y)}roundClean(){Ci(Eo,Mo)}destroy(){Ci(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class ko extends xo{constructor(){super(48),this.Ah=0|mo[0],this.Al=0|mo[1],this.Bh=0|mo[2],this.Bl=0|mo[3],this.Ch=0|mo[4],this.Cl=0|mo[5],this.Dh=0|mo[6],this.Dl=0|mo[7],this.Eh=0|mo[8],this.El=0|mo[9],this.Fh=0|mo[10],this.Fl=0|mo[11],this.Gh=0|mo[12],this.Gl=0|mo[13],this.Hh=0|mo[14],this.Hl=0|mo[15]}}const So=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class Io extends xo{constructor(){super(32),this.Ah=0|So[0],this.Al=0|So[1],this.Bh=0|So[2],this.Bl=0|So[3],this.Ch=0|So[4],this.Cl=0|So[5],this.Dh=0|So[6],this.Dl=0|So[7],this.Eh=0|So[8],this.El=0|So[9],this.Fh=0|So[10],this.Fl=0|So[11],this.Gh=0|So[12],this.Gl=0|So[13],this.Hh=0|So[14],this.Hl=0|So[15]}}const Co=Yi(()=>new vo),To=Yi(()=>new xo),Oo=Yi(()=>new ko),Ro=Yi(()=>new Io),Po=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]),No=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),Bo=new Uint32Array(32);function Lo(t,e,n,r,i,o){const s=i[o],a=i[o+1];let c=Bo[2*t],u=Bo[2*t+1],l=Bo[2*e],h=Bo[2*e+1],d=Bo[2*n],f=Bo[2*n+1],p=Bo[2*r],m=Bo[2*r+1],g=mi(c,l,s);u=gi(g,u,h,a),c=0|g,({Dh:m,Dl:p}={Dh:m^u,Dl:p^c}),({Dh:m,Dl:p}={Dh:di(0,p),Dl:fi(m)}),({h:f,l:d}=pi(f,d,m,p)),({Bh:h,Bl:l}={Bh:h^f,Bl:l^d}),({Bh:h,Bl:l}={Bh:ci(h,l,24),Bl:ui(h,l,24)}),Bo[2*t]=c,Bo[2*t+1]=u,Bo[2*e]=l,Bo[2*e+1]=h,Bo[2*n]=d,Bo[2*n+1]=f,Bo[2*r]=p,Bo[2*r+1]=m}function Do(t,e,n,r,i,o){const s=i[o],a=i[o+1];let c=Bo[2*t],u=Bo[2*t+1],l=Bo[2*e],h=Bo[2*e+1],d=Bo[2*n],f=Bo[2*n+1],p=Bo[2*r],m=Bo[2*r+1],g=mi(c,l,s);u=gi(g,u,h,a),c=0|g,({Dh:m,Dl:p}={Dh:m^u,Dl:p^c}),({Dh:m,Dl:p}={Dh:ci(m,p,16),Dl:ui(m,p,16)}),({h:f,l:d}=pi(f,d,m,p)),({Bh:h,Bl:l}={Bh:h^f,Bl:l^d}),({Bh:h,Bl:l}={Bh:li(h,l,63),Bl:hi(h,l,63)}),Bo[2*t]=c,Bo[2*t+1]=u,Bo[2*e]=l,Bo[2*e+1]=h,Bo[2*n]=d,Bo[2*n+1]=f,Bo[2*r]=p,Bo[2*r+1]=m}class Uo extends Vi{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,Ei(t),Ei(e),this.blockLen=t,this.outputLen=e,this.buffer=new Uint8Array(t),this.buffer32=Ii(this.buffer)}update(t){ki(this),Mi(t=zi(t));const{blockLen:e,buffer:n,buffer32:r}=this,i=t.length,o=t.byteOffset,s=t.buffer;for(let a=0;ar[e]=Ni(t))}digest(){const{buffer:t,outputLen:e}=this;this.digestInto(t);const n=t.slice(0,e);return this.destroy(),n}_cloneInto(t){const{buffer:e,length:n,finished:r,destroyed:i,outputLen:o,pos:s}=this;return t||(t=new this.constructor({dkLen:o})),t.set(...this.get()),t.buffer.set(e),t.destroyed=i,t.finished=r,t.length=n,t.pos=s,t.outputLen=o,t}clone(){return this._cloneInto()}}class jo extends Uo{constructor(t={}){const e=void 0===t.dkLen?64:t.dkLen;super(128,e),this.v0l=0|No[0],this.v0h=0|No[1],this.v1l=0|No[2],this.v1h=0|No[3],this.v2l=0|No[4],this.v2h=0|No[5],this.v3l=0|No[6],this.v3h=0|No[7],this.v4l=0|No[8],this.v4h=0|No[9],this.v5l=0|No[10],this.v5h=0|No[11],this.v6l=0|No[12],this.v6h=0|No[13],this.v7l=0|No[14],this.v7h=0|No[15],function(t,e={},n,r,i){if(Ei(n),t<0||t>n)throw new Error("outputLen bigger than keyLen");const{key:o,salt:s,personalization:a}=e;if(void 0!==o&&(o.length<1||o.length>n))throw new Error("key length must be undefined or 1.."+n);if(void 0!==s&&s.length!==r)throw new Error("salt must be undefined or "+r);if(void 0!==a&&a.length!==i)throw new Error("personalization must be undefined or "+i)}(e,t,64,16,16);let{key:n,personalization:r,salt:i}=t,o=0;if(void 0!==n&&(n=zi(n),o=n.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,void 0!==i){i=zi(i);const t=Ii(i);this.v4l^=Ni(t[0]),this.v4h^=Ni(t[1]),this.v5l^=Ni(t[2]),this.v5h^=Ni(t[3])}if(void 0!==r){r=zi(r);const t=Ii(r);this.v6l^=Ni(t[0]),this.v6h^=Ni(t[1]),this.v7l^=Ni(t[2]),this.v7h^=Ni(t[3])}if(void 0!==n){const t=new Uint8Array(this.blockLen);t.set(n),this.update(t)}}get(){let{v0l:t,v0h:e,v1l:n,v1h:r,v2l:i,v2h:o,v3l:s,v3h:a,v4l:c,v4h:u,v5l:l,v5h:h,v6l:d,v6h:f,v7l:p,v7h:m}=this;return[t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m]}set(t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m){this.v0l=0|t,this.v0h=0|e,this.v1l=0|n,this.v1h=0|r,this.v2l=0|i,this.v2h=0|o,this.v3l=0|s,this.v3h=0|a,this.v4l=0|c,this.v4h=0|u,this.v5l=0|l,this.v5h=0|h,this.v6l=0|d,this.v6h=0|f,this.v7l=0|p,this.v7h=0|m}compress(t,e,n){this.get().forEach((t,e)=>Bo[e]=t),Bo.set(No,16);let{h:r,l:i}=ii(BigInt(this.length));Bo[24]=No[8]^i,Bo[25]=No[9]^r,n&&(Bo[28]=~Bo[28],Bo[29]=~Bo[29]);let o=0;const s=Po;for(let n=0;n<12;n++)Lo(0,4,8,12,t,e+2*s[o++]),Do(0,4,8,12,t,e+2*s[o++]),Lo(1,5,9,13,t,e+2*s[o++]),Do(1,5,9,13,t,e+2*s[o++]),Lo(2,6,10,14,t,e+2*s[o++]),Do(2,6,10,14,t,e+2*s[o++]),Lo(3,7,11,15,t,e+2*s[o++]),Do(3,7,11,15,t,e+2*s[o++]),Lo(0,5,10,15,t,e+2*s[o++]),Do(0,5,10,15,t,e+2*s[o++]),Lo(1,6,11,12,t,e+2*s[o++]),Do(1,6,11,12,t,e+2*s[o++]),Lo(2,7,8,13,t,e+2*s[o++]),Do(2,7,8,13,t,e+2*s[o++]),Lo(3,4,9,14,t,e+2*s[o++]),Do(3,4,9,14,t,e+2*s[o++]);this.v0l^=Bo[0]^Bo[16],this.v0h^=Bo[1]^Bo[17],this.v1l^=Bo[2]^Bo[18],this.v1h^=Bo[3]^Bo[19],this.v2l^=Bo[4]^Bo[20],this.v2h^=Bo[5]^Bo[21],this.v3l^=Bo[6]^Bo[22],this.v3h^=Bo[7]^Bo[23],this.v4l^=Bo[8]^Bo[24],this.v4h^=Bo[9]^Bo[25],this.v5l^=Bo[10]^Bo[26],this.v5h^=Bo[11]^Bo[27],this.v6l^=Bo[12]^Bo[28],this.v6h^=Bo[13]^Bo[29],this.v7l^=Bo[14]^Bo[30],this.v7h^=Bo[15]^Bo[31],Ci(Bo)}destroy(){this.destroyed=!0,Ci(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const Fo=function(t){const e=(e,n)=>t(n).update(zi(e)).digest(),n=t({});return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=e=>t(e),e}(t=>new jo(t));function Ho(t){const e=`Ethereum Signed Message:\n${t.length}`,n=(new TextEncoder).encode(e+t);return"0x"+br.from(co(n)).toString("hex")}async function zo(t,e,n,r,i,o){switch(n.t){case"eip191":return await function(t,e,n){const r=nt(n);return(i={payload:Ho(e),signature:r},Un(function(t){const{payload:e,signature:n}=t,{r:r,s:i,yParity:o}=n;return In(new Xe.Signature(BigInt(r),BigInt(i)).addRecoveryBit(o).recoverPublicKey(V(e).substring(2)))}(i))).toLowerCase()===t.toLowerCase();var i}(t,e,n.s);case"eip1271":return await async function(t,e,n,r,i,o){const s=vr(r);if(!s.namespace||!s.reference)throw new Error(`isValidEip1271Signature failed: chainId must be in CAIP-2 format, received: ${r}`);try{const s="0x1626ba7e",a="0000000000000000000000000000000000000000000000000000000000000040",c=n.substring(2),u=(c.length/2).toString(16).padStart(64,"0"),l=s+(e.startsWith("0x")?e:Ho(e)).substring(2)+a+u+c,h=await fetch(`${o||"https://rpc.walletconnect.org/v1"}/?chainId=${r}&projectId=${i}`,{headers:{"Content-Type":"application/json"},method:"POST",body:JSON.stringify({id:Date.now()+Math.floor(1e3*Math.random()),jsonrpc:"2.0",method:"eth_call",params:[{to:t,data:l},"latest"]})}),{result:d}=await h.json();return!!d&&d.slice(0,s.length).toLowerCase()===s.toLowerCase()}catch(t){return yr.error("isValidEip1271Signature: ",t),!1}}(t,e,n.s,r,i,o);default:throw new Error(`verifySignature failed: Attempted to verify CacaoSignature with unknown type: ${n.t}`)}}function qo(t){const e=new Uint8Array(br.from(t,"base64")),n=Array.from("TransactionData::").map(t=>t.charCodeAt(0)),r=new Uint8Array(n.length+e.length);r.set(n),r.set(e,n.length);const i=Fo(r,{dkLen:32});return zn.encode(i)}function Vo(t){const e=new Uint8Array(Co(function(t){if(t instanceof Uint8Array)return t;if(Array.isArray(t))return new Uint8Array(t);if("object"==typeof t&&null!=t&&t.data)return new Uint8Array(Object.values(t.data));if("object"==typeof t&&t)return new Uint8Array(Object.values(t));throw new Error("getNearUint8ArrayFromBytes: Unexpected result type from bytes array")}(t)));return zn.encode(e)}function Yo(t){const e=(n=br.from(t,"base64"),new lr(void 0).decode(n)).txn;var n;if(!e)throw new Error("Invalid signed transaction: missing 'txn' field");const r=(a=e,new hr(void 0).encodeSharedRef(a)),i=br.from("TX"),o=br.concat([i,br.from(r)]),s=Ro(o);var a;return dr.RG.encode(s).replace(/=+$/,"")}function $o(t){const e=[];let n=BigInt(t);for(;n>=BigInt(128);)e.push(Number(n&BigInt(127)|BigInt(128))),n>>=BigInt(7);return e.push(Number(n)),br.from(e)}function Wo(t){const e=br.from(t.signed.bodyBytes,"base64"),n=br.from(t.signed.authInfoBytes,"base64"),r=br.from(t.signature.signature,"base64"),i=[];i.push(br.from([10])),i.push($o(e.length)),i.push(e),i.push(br.from([18])),i.push($o(n.length)),i.push(n),i.push(br.from([26])),i.push($o(r.length)),i.push(r);const o=br.concat(i),s=Co(o);return br.from(s).toString("hex").toUpperCase()}var Zo=Object.defineProperty,Ko=Object.defineProperties,Go=Object.getOwnPropertyDescriptors,Qo=Object.getOwnPropertySymbols,Jo=Object.prototype.hasOwnProperty,Xo=Object.prototype.propertyIsEnumerable,ts=(t,e,n)=>e in t?Zo(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;const es="did:pkh:",ns={eip155:"Ethereum",solana:"Solana",bip122:"Bitcoin"},rs=t=>t?.split(":"),is=t=>{const e=t&&rs(t);if(e)return e[2]+":"+e[3]},os=t=>{const e=t&&rs(t);if(e)return e.pop()};async function ss(t){const{cacao:e,projectId:n}=t,{s:r,p:i}=e,o=as(i,i.iss),s=os(i.iss);return await zo(s,o,r,is(i.iss),n)}const as=(t,e)=>{const n=(t=>{const e=t&&rs(t);if(e)return t.includes(es)?e[2]:e[0]})(e);if(!n)throw new Error("Invalid issuer: "+e);const r=`${t.domain} wants you to sign in with your ${(t=>t?ns[t]||t:"")(n)} account:`,i=os(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let o=t.statement||void 0;const s=`URI: ${t.aud||t.uri}`,a=`Version: ${t.version}`,c=`Chain ID: ${(t=>{const e=t&&rs(t);if(e)return t.includes(es)?e[3]:e[1]})(e)}`,u=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,h=t.exp?`Expiration Time: ${t.exp}`:void 0,d=t.nbf?`Not Before: ${t.nbf}`:void 0,f=t.requestId?`Request ID: ${t.requestId}`:void 0,p=t.resources?`Resources:${t.resources.map(t=>`\n- ${t}`).join("")}`:void 0,m=ms(t.resources);return m&&(o=function(t="",e){cs(e);const n="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(n))return t;const r=[];let i=0;return Object.keys(e.att).forEach(t=>{const n=Object.keys(e.att[t]).map(t=>({ability:t.split("/")[0],action:t.split("/")[1]}));n.sort((t,e)=>t.action.localeCompare(e.action));const o={};n.forEach(t=>{o[t.ability]||(o[t.ability]=[]),o[t.ability].push(t.action)});const s=Object.keys(o).map(e=>(i++,`(${i}) '${e}': '${o[e].join("', '")}' for '${t}'.`));r.push(s.join(", ").replace(".,","."))}),`${t?t+" ":""}${n}${r.join(" ")}`}(o,hs(m))),[r,i,"",o,"",s,a,c,u,l,h,d,f,p].filter(t=>null!=t).join("\n")};function cs(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(null==e||!e.length)throw new Error("No resources found in `att` property");e.forEach(e=>{const n=t.att[e];if(Array.isArray(n))throw new Error(`Resource must be an object: ${e}`);if("object"!=typeof n)throw new Error(`Resource must be an object: ${e}`);if(!Object.keys(n).length)throw new Error(`Resource object is empty: ${e}`);Object.keys(n).forEach(t=>{const e=n[t];if(!Array.isArray(e))throw new Error(`Ability limits ${t} must be an array of objects, found: ${e}`);if(!e.length)throw new Error(`Value of ${t} is empty array, must be an array with objects`);e.forEach(e=>{if("object"!=typeof e)throw new Error(`Ability limits (${t}) must be an array of objects, found: ${e}`)})})})}function us(t,e,n={}){e=e?.sort((t,e)=>t.localeCompare(e));const r=e.map(e=>({[`${t}/${e}`]:[n]}));return Object.assign({},...r)}function ls(t){return cs(t),`urn:recap:${function(t){return br.from(JSON.stringify(t)).toString("base64")}(t).replace(/=/g,"")}`}function hs(t){const e=function(t){return JSON.parse(br.from(t,"base64").toString("utf-8"))}(t.replace("urn:recap:",""));return cs(e),e}function ds(t,e){const n=function(t,e){cs(t),cs(e);const n=Object.keys(t.att).concat(Object.keys(e.att)).sort((t,e)=>t.localeCompare(e)),r={att:{}};return n.forEach(n=>{var i,o;Object.keys((null==(i=t.att)?void 0:i[n])||{}).concat(Object.keys((null==(o=e.att)?void 0:o[n])||{})).sort((t,e)=>t.localeCompare(e)).forEach(i=>{var o,s;r.att[n]=((t,e)=>Ko(t,Go(e)))(((t,e)=>{for(var n in e||(e={}))Jo.call(e,n)&&ts(t,n,e[n]);if(Qo)for(var n of Qo(e))Xo.call(e,n)&&ts(t,n,e[n]);return t})({},r.att[n]),{[i]:(null==(o=t.att[n])?void 0:o[i])||(null==(s=e.att[n])?void 0:s[i])})})}),r}(hs(t),hs(e));return ls(n)}function fs(t){var e;const n=hs(t);cs(n);const r=null==(e=n.att)?void 0:e.eip155;return r?Object.keys(r).map(t=>t.split("/")[1]):[]}function ps(t){const e=hs(t);cs(e);const n=[];return Object.values(e.att).forEach(t=>{Object.values(t).forEach(t=>{var e;null!=(e=t?.[0])&&e.chains&&n.push(t[0].chains)})}),[...new Set(n.flat())]}function ms(t){if(!t)return;const e=t?.[t.length-1];return function(t){return t&&t.includes("urn:recap:")}(e)?e:void 0}function gs(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function ys(t){if("boolean"!=typeof t)throw new Error(`boolean expected, not ${t}`)}function bs(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function vs(t,...e){if(!gs(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function ws(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function As(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function _s(...t){for(let e=0;e>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)}function Ss(t){return Uint8Array.from(t)}const Is=t=>Uint8Array.from(t.split("").map(t=>t.charCodeAt(0))),Cs=Is("expand 16-byte k"),Ts=Is("expand 32-byte k"),Os=As(Cs),Rs=As(Ts);function Ps(t,e){return t<>>32-e}function Ns(t){return t.byteOffset%4==0}const Bs=2**32-1,Ls=new Uint32Array,Ds=(t,e)=>255&t[e++]|(255&t[e++])<<8;class Us{constructor(t){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,vs(t=Ms(t),32);const e=Ds(t,0),n=Ds(t,2),r=Ds(t,4),i=Ds(t,6),o=Ds(t,8),s=Ds(t,10),a=Ds(t,12),c=Ds(t,14);this.r[0]=8191&e,this.r[1]=8191&(e>>>13|n<<3),this.r[2]=7939&(n>>>10|r<<6),this.r[3]=8191&(r>>>7|i<<9),this.r[4]=255&(i>>>4|o<<12),this.r[5]=o>>>1&8190,this.r[6]=8191&(o>>>14|s<<2),this.r[7]=8065&(s>>>11|a<<5),this.r[8]=8191&(a>>>8|c<<8),this.r[9]=c>>>5&127;for(let e=0;e<8;e++)this.pad[e]=Ds(t,16+2*e)}process(t,e,n=!1){const r=n?0:2048,{h:i,r:o}=this,s=o[0],a=o[1],c=o[2],u=o[3],l=o[4],h=o[5],d=o[6],f=o[7],p=o[8],m=o[9],g=Ds(t,e+0),y=Ds(t,e+2),b=Ds(t,e+4),v=Ds(t,e+6),w=Ds(t,e+8),A=Ds(t,e+10),_=Ds(t,e+12),E=Ds(t,e+14);let M=i[0]+(8191&g),x=i[1]+(8191&(g>>>13|y<<3)),k=i[2]+(8191&(y>>>10|b<<6)),S=i[3]+(8191&(b>>>7|v<<9)),I=i[4]+(8191&(v>>>4|w<<12)),C=i[5]+(w>>>1&8191),T=i[6]+(8191&(w>>>14|A<<2)),O=i[7]+(8191&(A>>>11|_<<5)),R=i[8]+(8191&(_>>>8|E<<8)),P=i[9]+(E>>>5|r),N=0,B=N+M*s+x*(5*m)+k*(5*p)+S*(5*f)+I*(5*d);N=B>>>13,B&=8191,B+=C*(5*h)+T*(5*l)+O*(5*u)+R*(5*c)+P*(5*a),N+=B>>>13,B&=8191;let L=N+M*a+x*s+k*(5*m)+S*(5*p)+I*(5*f);N=L>>>13,L&=8191,L+=C*(5*d)+T*(5*h)+O*(5*l)+R*(5*u)+P*(5*c),N+=L>>>13,L&=8191;let D=N+M*c+x*a+k*s+S*(5*m)+I*(5*p);N=D>>>13,D&=8191,D+=C*(5*f)+T*(5*d)+O*(5*h)+R*(5*l)+P*(5*u),N+=D>>>13,D&=8191;let U=N+M*u+x*c+k*a+S*s+I*(5*m);N=U>>>13,U&=8191,U+=C*(5*p)+T*(5*f)+O*(5*d)+R*(5*h)+P*(5*l),N+=U>>>13,U&=8191;let j=N+M*l+x*u+k*c+S*a+I*s;N=j>>>13,j&=8191,j+=C*(5*m)+T*(5*p)+O*(5*f)+R*(5*d)+P*(5*h),N+=j>>>13,j&=8191;let F=N+M*h+x*l+k*u+S*c+I*a;N=F>>>13,F&=8191,F+=C*s+T*(5*m)+O*(5*p)+R*(5*f)+P*(5*d),N+=F>>>13,F&=8191;let H=N+M*d+x*h+k*l+S*u+I*c;N=H>>>13,H&=8191,H+=C*a+T*s+O*(5*m)+R*(5*p)+P*(5*f),N+=H>>>13,H&=8191;let z=N+M*f+x*d+k*h+S*l+I*u;N=z>>>13,z&=8191,z+=C*c+T*a+O*s+R*(5*m)+P*(5*p),N+=z>>>13,z&=8191;let q=N+M*p+x*f+k*d+S*h+I*l;N=q>>>13,q&=8191,q+=C*u+T*c+O*a+R*s+P*(5*m),N+=q>>>13,q&=8191;let V=N+M*m+x*p+k*f+S*d+I*h;N=V>>>13,V&=8191,V+=C*l+T*u+O*c+R*a+P*s,N+=V>>>13,V&=8191,N=(N<<2)+N|0,N=N+B|0,B=8191&N,N>>>=13,L+=N,i[0]=B,i[1]=L,i[2]=D,i[3]=U,i[4]=j,i[5]=F,i[6]=H,i[7]=z,i[8]=q,i[9]=V}finalize(){const{h:t,pad:e}=this,n=new Uint16Array(10);let r=t[1]>>>13;t[1]&=8191;for(let e=2;e<10;e++)t[e]+=r,r=t[e]>>>13,t[e]&=8191;t[0]+=5*r,r=t[0]>>>13,t[0]&=8191,t[1]+=r,r=t[1]>>>13,t[1]&=8191,t[2]+=r,n[0]=t[0]+5,r=n[0]>>>13,n[0]&=8191;for(let e=1;e<10;e++)n[e]=t[e]+r,r=n[e]>>>13,n[e]&=8191;n[9]-=8192;let i=(1^r)-1;for(let t=0;t<10;t++)n[t]&=i;i=~i;for(let e=0;e<10;e++)t[e]=t[e]&i|n[e];t[0]=65535&(t[0]|t[1]<<13),t[1]=65535&(t[1]>>>3|t[2]<<10),t[2]=65535&(t[2]>>>6|t[3]<<7),t[3]=65535&(t[3]>>>9|t[4]<<4),t[4]=65535&(t[4]>>>12|t[5]<<1|t[6]<<14),t[5]=65535&(t[6]>>>2|t[7]<<11),t[6]=65535&(t[7]>>>5|t[8]<<8),t[7]=65535&(t[8]>>>8|t[9]<<5);let o=t[0]+e[0];t[0]=65535&o;for(let n=1;n<8;n++)o=(t[n]+e[n]|0)+(o>>>16)|0,t[n]=65535&o;_s(n)}update(t){ws(this),vs(t=Ms(t));const{buffer:e,blockLen:n}=this,r=t.length;for(let i=0;i>>0,t[i++]=n[e]>>>8;return t}digest(){const{buffer:t,outputLen:e}=this;this.digestInto(t);const n=t.slice(0,e);return this.destroy(),n}}const js=function(t){const e=(e,n)=>t(n).update(Ms(e)).digest(),n=t(new Uint8Array(32));return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=e=>t(e),e}(t=>new Us(t)),Fs=function(t){const{allowShortKeys:e,extendNonceFn:n,counterLength:r,counterRight:i,rounds:o}=function(t,e){if(null==e||"object"!=typeof e)throw new Error("options must be defined");return Object.assign({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},e)}(0,{counterRight:!1,counterLength:4,allowShortKeys:!1});return bs(r),bs(o),ys(i),ys(e),(s,a,c,u,l=0)=>{vs(s),vs(a),vs(c);const h=c.length;if(void 0===u&&(u=new Uint8Array(h)),vs(u),bs(l),l<0||l>=Bs)throw new Error("arx: counter overflow");if(u.length=Bs)throw new Error("arx: counter overflow");const m=Math.min(64,c-p);if(h&&64===m){const t=p/4;if(p%4!=0)throw new Error("arx: invalid block position");for(let e,n=0;n<16;n++)e=t+n,f[e]=d[e]^l[n];p+=64;continue}for(let t,e=0;e{t.update(e);const n=e.length%16;n&&t.update(Hs.subarray(n))},qs=new Uint8Array(32);function Vs(t,e,n,r,i){const o=t(e,n,qs),s=js.create(o);i&&zs(s,i),zs(s,r);const a=function(t,e,n){ys(n);const r=new Uint8Array(16),i=function(t){return new DataView(t.buffer,t.byteOffset,t.byteLength)}(r);return ks(i,0,BigInt(e),n),ks(i,8,BigInt(t),n),r}(r.length,i?i.length:0,!0);s.update(a);const c=s.digest();return _s(o,a),c}const Ys=((t,e)=>{function n(n,...r){if(vs(n),!Es)throw new Error("Non little-endian hardware is not yet supported");if(void 0!==t.nonceLength){const e=r[0];if(!e)throw new Error("nonce / iv required");t.varSizeNonce?vs(e):vs(e,t.nonceLength)}const i=t.tagLength;i&&void 0!==r[1]&&vs(r[1]);const o=e(n,...r),s=(t,e)=>{if(void 0!==e){if(2!==t)throw new Error("cipher output not supported");vs(e)}};let a=!1;return{encrypt(t,e){if(a)throw new Error("cannot encrypt() twice with same key + nonce");return a=!0,vs(t),s(o.encrypt.length,e),o.encrypt(t,e)},decrypt(t,e){if(vs(t),i&&t.lengthr?t.create().update(n).digest():n);for(let t=0;tnew $s(t,e).update(n).digest();Ws.create=(t,e)=>new $s(t,e);const Zs=Uint8Array.from([0]),Ks=Uint8Array.of(),Gs=Co,Qs=BigInt(0),Js=BigInt(1);function Xs(t,e=""){if("boolean"!=typeof t)throw new Error((e&&`"${e}"`)+"expected boolean, got type="+typeof t);return t}function ta(t,e,n=""){const r=_i(t),i=t?.length,o=void 0!==e;if(!r||o&&i!==e)throw new Error((n&&`"${n}" `)+"expected Uint8Array"+(o?` of length ${e}`:"")+", got "+(r?`length=${i}`:"type="+typeof t));return t}function ea(t){const e=t.toString(16);return 1&e.length?"0"+e:e}function na(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);return""===t?Qs:BigInt("0x"+t)}function ra(t){return na(Ui(t))}function ia(t){return Mi(t),na(Ui(Uint8Array.from(t).reverse()))}function oa(t,e){return Fi(t.toString(16).padStart(2*e,"0"))}function sa(t,e){return oa(t,e).reverse()}function aa(t,e,n){let r;if("string"==typeof e)try{r=Fi(e)}catch(e){throw new Error(t+" must be hex string or Uint8Array, cause: "+e)}else{if(!_i(e))throw new Error(t+" must be hex string or Uint8Array");r=Uint8Array.from(e)}const i=r.length;if("number"==typeof n&&i!==n)throw new Error(t+" of length "+n+" expected, got "+i);return r}const ca=t=>"bigint"==typeof t&&Qs<=t;function ua(t,e,n,r){if(!function(t,e,n){return ca(t)&&ca(e)&&ca(n)&&e<=t&&tQs;t>>=Js,e+=1);return e}const ha=t=>(Js<r(t,e,!1)),Object.entries(n).forEach(([t,e])=>r(t,e,!0))}function fa(t){const e=new WeakMap;return(n,...r)=>{const i=e.get(n);if(void 0!==i)return i;const o=t(n,...r);return e.set(n,o),o}}const pa=BigInt(0),ma=BigInt(1),ga=BigInt(2),ya=BigInt(3),ba=BigInt(4),va=BigInt(5),wa=BigInt(7),Aa=BigInt(8),_a=BigInt(9),Ea=BigInt(16);function Ma(t,e){const n=t%e;return n>=pa?n:e+n}function xa(t,e,n){let r=t;for(;e-- >pa;)r*=r,r%=n;return r}function ka(t,e){if(t===pa)throw new Error("invert: expected non-zero number");if(e<=pa)throw new Error("invert: expected positive modulus, got "+e);let n=Ma(t,e),r=e,i=pa,o=ma;for(;n!==pa;){const t=r%n,e=i-o*(r/n);r=n,n=t,i=o,o=e}if(r!==ma)throw new Error("invert: does not exist");return Ma(i,e)}function Sa(t,e,n){if(!t.eql(t.sqr(e),n))throw new Error("Cannot find square root")}function Ia(t,e){const n=(t.ORDER+ma)/ba,r=t.pow(e,n);return Sa(t,r,e),r}function Ca(t,e){const n=(t.ORDER-va)/Aa,r=t.mul(e,ga),i=t.pow(r,n),o=t.mul(e,i),s=t.mul(t.mul(o,ga),i),a=t.mul(o,t.sub(s,t.ONE));return Sa(t,a,e),a}function Ta(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return Ia;let o=i.pow(r,e);const s=(e+ma)/ga;return function(t,r){if(t.is0(r))return r;if(1!==Pa(t,r))throw new Error("Cannot find square root");let i=n,a=t.mul(t.ONE,o),c=t.pow(r,e),u=t.pow(r,s);for(;!t.eql(c,t.ONE);){if(t.is0(c))return t.ZERO;let e=1,n=t.sqr(c);for(;!t.eql(n,t.ONE);)if(e++,n=t.sqr(n),e===i)throw new Error("Cannot find square root");const r=ma<t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),o=t.inv(i);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),o),r}function Pa(t,e){const n=(t.ORDER-ma)/ga,r=t.pow(e,n),i=t.eql(r,t.ONE),o=t.eql(r,t.ZERO),s=t.eql(r,t.neg(t.ONE));if(!i&&!o&&!s)throw new Error("invalid Legendre symbol result");return i?1:o?0:-1}function Na(t,e){void 0!==e&&Ei(e);const n=void 0!==e?e:t.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function Ba(t,e,n=!1,r={}){if(t<=pa)throw new Error("invalid field: expected ORDER > 0, got "+t);let i,o,s,a=!1;if("object"==typeof e&&null!=e){if(r.sqrt||n)throw new Error("cannot specify opts in two arguments");const t=e;t.BITS&&(i=t.BITS),t.sqrt&&(o=t.sqrt),"boolean"==typeof t.isLE&&(n=t.isLE),"boolean"==typeof t.modFromBytes&&(a=t.modFromBytes),s=t.allowedLengths}else"number"==typeof e&&(i=e),r.sqrt&&(o=r.sqrt);const{nBitLength:c,nByteLength:u}=Na(t,i);if(u>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let l;const h=Object.freeze({ORDER:t,isLE:n,BITS:c,BYTES:u,MASK:ha(c),ZERO:pa,ONE:ma,allowedLengths:s,create:e=>Ma(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("invalid field element: expected bigint, got "+typeof e);return pa<=e&&et===pa,isValidNot0:t=>!h.is0(t)&&h.isValid(t),isOdd:t=>(t&ma)===ma,neg:e=>Ma(-e,t),eql:(t,e)=>t===e,sqr:e=>Ma(e*e,t),add:(e,n)=>Ma(e+n,t),sub:(e,n)=>Ma(e-n,t),mul:(e,n)=>Ma(e*n,t),pow:(t,e)=>function(t,e,n){if(npa;)n&ma&&(r=t.mul(r,i)),i=t.sqr(i),n>>=ma;return r}(h,t,e),div:(e,n)=>Ma(e*ka(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>ka(e,t),sqrt:o||(e=>(l||(l=function(t){return t%ba===ya?Ia:t%Aa===va?Ca:t%Ea===_a?function(t){const e=Ba(t),n=Ta(t),r=n(e,e.neg(e.ONE)),i=n(e,r),o=n(e,e.neg(r)),s=(t+wa)/Ea;return(t,e)=>{let n=t.pow(e,s),a=t.mul(n,r);const c=t.mul(n,i),u=t.mul(n,o),l=t.eql(t.sqr(a),e),h=t.eql(t.sqr(c),e);n=t.cmov(n,a,l),a=t.cmov(u,c,h);const d=t.eql(t.sqr(a),e),f=t.cmov(n,a,d);return Sa(t,f,e),f}}(t):Ta(t)}(t)),l(h,e))),toBytes:t=>n?sa(t,u):oa(t,u),fromBytes:(e,r=!0)=>{if(s){if(!s.includes(e.length)||e.length>u)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+e.length);const t=new Uint8Array(u);t.set(e,n?0:t.length-e.length),e=t}if(e.length!==u)throw new Error("Field.fromBytes: expected "+u+" bytes, got "+e.length);let i=n?ia(e):ra(e);if(a&&(i=Ma(i,t)),!r&&!h.isValid(i))throw new Error("invalid field element: outside of range 0..ORDER");return i},invertBatch:t=>Ra(h,t),cmov:(t,e,n)=>n?e:t});return Object.freeze(h)}function La(t){if("bigint"!=typeof t)throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function Da(t){const e=La(t);return e+Math.ceil(e/2)}const Ua=BigInt(0),ja=BigInt(1);function Fa(t,e){const n=e.negate();return t?n:e}function Ha(t,e){const n=Ra(t.Fp,e.map(t=>t.Z));return e.map((e,r)=>t.fromAffine(e.toAffine(n[r])))}function za(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function qa(t,e){za(t,e);const n=2**t;return{windows:Math.ceil(e/t)+1,windowSize:2**(t-1),mask:ha(t),maxNumber:n,shiftBy:BigInt(t)}}function Va(t,e,n){const{windowSize:r,mask:i,maxNumber:o,shiftBy:s}=n;let a=Number(t&i),c=t>>s;a>r&&(a-=o,c+=ja);const u=e*r;return{nextN:c,offset:u+Math.abs(a)-1,isZero:0===a,isNeg:a<0,isNegF:e%2!=0,offsetF:u}}const Ya=new WeakMap,$a=new WeakMap;function Wa(t){return $a.get(t)||1}function Za(t){if(t!==Ua)throw new Error("invalid wNAF")}class Ka{constructor(t,e){this.BASE=t.BASE,this.ZERO=t.ZERO,this.Fn=t.Fn,this.bits=e}_unsafeLadder(t,e,n=this.ZERO){let r=t;for(;e>Ua;)e&ja&&(n=n.add(r)),r=r.double(),e>>=ja;return n}precomputeWindow(t,e){const{windows:n,windowSize:r}=qa(e,this.bits),i=[];let o=t,s=o;for(let t=0;t(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"}))}(e),e}return Ba(t,{isLE:n})}BigInt(0),BigInt(1),BigInt(2),BigInt(8),Hi("HashToScalar-");const Qa=BigInt(0),Ja=BigInt(1),Xa=BigInt(2);const tc=BigInt(1),ec=BigInt(2),nc=BigInt(3),rc=BigInt(5),ic=(BigInt(8),BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"));function oc(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const sc=Ba([ic,BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")][0],{isLE:!0}),ac=(()=>{const t=sc.ORDER;return function(t){const e=function(t){return da(t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...t})}(t),{P:n,type:r,adjustScalarBytes:i,powPminus2:o,randomBytes:s}=e,a="x25519"===r;if(!a&&"x448"!==r)throw new Error("invalid type");const c=s||$i,u=a?255:448,l=a?32:56,h=BigInt(a?9:5),d=BigInt(a?121665:39081),f=a?Xa**BigInt(254):Xa**BigInt(447),p=a?BigInt(8)*Xa**BigInt(251)-Ja:BigInt(4)*Xa**BigInt(445)-Ja,m=f+p+Ja,g=t=>Ma(t,n),y=b(h);function b(t){return sa(g(t),l)}function v(t,e){const r=function(t,e){ua("u",t,Qa,n),ua("scalar",e,f,m);const r=e,i=t;let s=Ja,a=Qa,c=t,l=Ja,h=Qa;for(let t=BigInt(u-1);t>=Qa;t--){const e=r>>t&Ja;h^=e,({x_2:s,x_3:c}=A(h,s,c)),({x_2:a,x_3:l}=A(h,a,l)),h=e;const n=s+a,o=g(n*n),u=s-a,f=g(u*u),p=o-f,m=c+l,y=g((c-l)*n),b=g(m*u),v=y+b,w=y-b;c=g(v*v),l=g(i*g(w*w)),s=g(o*f),a=g(p*(o+g(d*p)))}({x_2:s,x_3:c}=A(h,s,c)),({x_2:a,x_3:l}=A(h,a,l));const p=o(a);return g(s*p)}(function(t){const e=aa("u coordinate",t,l);return a&&(e[31]&=127),g(ia(e))}(e),function(t){return ia(i(aa("scalar",t,l)))}(t));if(r===Qa)throw new Error("invalid private or public key received");return b(r)}function w(t){return v(t,y)}function A(t,e,n){const r=g(t*(e-n));return{x_2:e=g(e-r),x_3:n=g(n+r)}}const _={secretKey:l,publicKey:l,seed:l},E=(t=c(l))=>(Mi(t,_.seed),t);return{keygen:function(t){const e=E(t);return{secretKey:e,publicKey:w(e)}},getSharedSecret:(t,e)=>v(t,e),getPublicKey:t=>w(t),scalarMult:v,scalarMultBase:w,utils:{randomSecretKey:E,randomPrivateKey:E},GuBytes:y.slice(),lengths:_}}({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:n,b2:r}=function(t){const e=BigInt(10),n=BigInt(20),r=BigInt(40),i=BigInt(80),o=ic,s=t*t%o*t%o,a=xa(s,ec,o)*s%o,c=xa(a,tc,o)*t%o,u=xa(c,rc,o)*c%o,l=xa(u,e,o)*u%o,h=xa(l,n,o)*l%o,d=xa(h,r,o)*h%o,f=xa(d,i,o)*d%o,p=xa(f,i,o)*d%o,m=xa(p,e,o)*u%o;return{pow_p_5_8:xa(m,ec,o)*t%o,b2:s}}(e);return Ma(xa(n,nc,t)*r,t)},adjustScalarBytes:oc})})(),cc=(t,e)=>(t+(t>=0?e:-e)/mc)/e;function uc(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function lc(t,e){const n={};for(let r of Object.keys(e))n[r]=void 0===t[r]?e[r]:t[r];return Xs(n.lowS,"lowS"),Xs(n.prehash,"prehash"),void 0!==n.format&&uc(n.format),n}class hc extends Error{constructor(t=""){super(t)}}const dc={Err:hc,_tlv:{encode:(t,e)=>{const{Err:n}=dc;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(1&e.length)throw new n("tlv.encode: unpadded data");const r=e.length/2,i=ea(r);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const o=r>127?ea(i.length/2|128):"";return ea(t)+o+i+e},decode(t,e){const{Err:n}=dc;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const i=e[r++];let o=0;if(128&i){const t=127&i;if(!t)throw new n("tlv.decode(long): indefinite length not supported");if(t>4)throw new n("tlv.decode(long): byte length is too big");const s=e.subarray(r,r+t);if(s.length!==t)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(const t of s)o=o<<8|t;if(r+=t,o<128)throw new n("tlv.decode(long): not minimal encoding")}else o=i;const s=e.subarray(r,r+o);if(s.length!==o)throw new n("tlv.decode: wrong value length");return{v:s,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=dc;if(tUa))throw new Error(`CURVE.${t} must be positive bigint`)}const i=Ga(e.p,n.Fp,r),o=Ga(e.n,n.Fn,r),s=["Gx","Gy","a","weierstrass"===t?"b":"d"];for(const t of s)if(!i.isValid(e[t]))throw new Error(`CURVE.${t} must be valid field element of CURVE.Fp`);return{CURVE:e=Object.freeze(Object.assign({},e)),Fp:i,Fn:o}}("weierstrass",t,e),{Fp:r,Fn:i}=n;let o=n.CURVE;const{h:s,n:a}=o;da(e,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});const{endo:c}=e;if(c&&(!r.is0(o.a)||"bigint"!=typeof c.beta||!Array.isArray(c.basises)))throw new Error('invalid endo: expected "beta": bigint and "basises": array');const u=Ac(r,i);function l(){if(!r.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}const h=e.toBytes||function(t,e,n){const{x:i,y:o}=e.toAffine(),s=r.toBytes(i);return Xs(n,"isCompressed"),n?(l(),qi(wc(!r.isOdd(o)),s)):qi(Uint8Array.of(4),s,r.toBytes(o))},d=e.fromBytes||function(t){ta(t,void 0,"Point");const{publicKey:e,publicKeyUncompressed:n}=u,i=t.length,o=t[0],s=t.subarray(1);if(i!==e||2!==o&&3!==o){if(i===n&&4===o){const t=r.BYTES,e=r.fromBytes(s.subarray(0,t)),n=r.fromBytes(s.subarray(t,2*t));if(!p(e,n))throw new Error("bad point: is not on curve");return{x:e,y:n}}throw new Error(`bad point: got length ${i}, expected compressed=${e} or uncompressed=${n}`)}{const t=r.fromBytes(s);if(!r.isValid(t))throw new Error("bad point: is not on curve, wrong x");const e=f(t);let n;try{n=r.sqrt(e)}catch(t){const e=t instanceof Error?": "+t.message:"";throw new Error("bad point: is not on curve, sqrt error"+e)}return l(),!(1&~o)!==r.isOdd(n)&&(n=r.neg(n)),{x:t,y:n}}};function f(t){const e=r.sqr(t),n=r.mul(e,t);return r.add(r.add(n,r.mul(t,o.a)),o.b)}function p(t,e){const n=r.sqr(e),i=f(t);return r.eql(n,i)}if(!p(o.Gx,o.Gy))throw new Error("bad curve params: generator point");const m=r.mul(r.pow(o.a,gc),yc),g=r.mul(r.sqr(o.b),BigInt(27));if(r.is0(r.add(m,g)))throw new Error("bad curve params: a or b");function y(t,e,n=!1){if(!r.isValid(e)||n&&r.is0(e))throw new Error(`bad point coordinate ${t}`);return e}function b(t){if(!(t instanceof E))throw new Error("ProjectivePoint expected")}function v(t){if(!c||!c.basises)throw new Error("no endo");return function(t,e,n){const[[r,i],[o,s]]=e,a=cc(s*t,n),c=cc(-i*t,n);let u=t-a*r-c*o,l=-a*i-c*s;const h=u=f||l=f)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:h,k1:u,k2neg:d,k2:l}}(t,c.basises,i.ORDER)}const w=fa((t,e)=>{const{X:n,Y:i,Z:o}=t;if(r.eql(o,r.ONE))return{x:n,y:i};const s=t.is0();null==e&&(e=s?r.ONE:r.inv(o));const a=r.mul(n,e),c=r.mul(i,e),u=r.mul(o,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(u,r.ONE))throw new Error("invZ was invalid");return{x:a,y:c}}),A=fa(t=>{if(t.is0()){if(e.allowInfinityPoint&&!r.is0(t.Y))return;throw new Error("bad point: ZERO")}const{x:n,y:i}=t.toAffine();if(!r.isValid(n)||!r.isValid(i))throw new Error("bad point: x or y not field elements");if(!p(n,i))throw new Error("bad point: equation left != right");if(!t.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function _(t,e,n,i,o){return n=new E(r.mul(n.X,t),n.Y,n.Z),e=Fa(i,e),n=Fa(o,n),e.add(n)}class E{constructor(t,e,n){this.X=y("x",t),this.Y=y("y",e,!0),this.Z=y("z",n),Object.freeze(this)}static CURVE(){return o}static fromAffine(t){const{x:e,y:n}=t||{};if(!t||!r.isValid(e)||!r.isValid(n))throw new Error("invalid affine point");if(t instanceof E)throw new Error("projective point not allowed");return r.is0(e)&&r.is0(n)?E.ZERO:new E(e,n,r.ONE)}static fromBytes(t){const e=E.fromAffine(d(ta(t,void 0,"point")));return e.assertValidity(),e}static fromHex(t){return E.fromBytes(aa("pointHex",t))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(t=8,e=!0){return x.createCache(this,t),e||this.multiply(gc),this}assertValidity(){A(this)}hasEvenY(){const{y:t}=this.toAffine();if(!r.isOdd)throw new Error("Field doesn't support isOdd");return!r.isOdd(t)}equals(t){b(t);const{X:e,Y:n,Z:i}=this,{X:o,Y:s,Z:a}=t,c=r.eql(r.mul(e,a),r.mul(o,i)),u=r.eql(r.mul(n,a),r.mul(s,i));return c&&u}negate(){return new E(this.X,r.neg(this.Y),this.Z)}double(){const{a:t,b:e}=o,n=r.mul(e,gc),{X:i,Y:s,Z:a}=this;let c=r.ZERO,u=r.ZERO,l=r.ZERO,h=r.mul(i,i),d=r.mul(s,s),f=r.mul(a,a),p=r.mul(i,s);return p=r.add(p,p),l=r.mul(i,a),l=r.add(l,l),c=r.mul(t,l),u=r.mul(n,f),u=r.add(c,u),c=r.sub(d,u),u=r.add(d,u),u=r.mul(c,u),c=r.mul(p,c),l=r.mul(n,l),f=r.mul(t,f),p=r.sub(h,f),p=r.mul(t,p),p=r.add(p,l),l=r.add(h,h),h=r.add(l,h),h=r.add(h,f),h=r.mul(h,p),u=r.add(u,h),f=r.mul(s,a),f=r.add(f,f),h=r.mul(f,p),c=r.sub(c,h),l=r.mul(f,d),l=r.add(l,l),l=r.add(l,l),new E(c,u,l)}add(t){b(t);const{X:e,Y:n,Z:i}=this,{X:s,Y:a,Z:c}=t;let u=r.ZERO,l=r.ZERO,h=r.ZERO;const d=o.a,f=r.mul(o.b,gc);let p=r.mul(e,s),m=r.mul(n,a),g=r.mul(i,c),y=r.add(e,n),v=r.add(s,a);y=r.mul(y,v),v=r.add(p,m),y=r.sub(y,v),v=r.add(e,i);let w=r.add(s,c);return v=r.mul(v,w),w=r.add(p,g),v=r.sub(v,w),w=r.add(n,i),u=r.add(a,c),w=r.mul(w,u),u=r.add(m,g),w=r.sub(w,u),h=r.mul(d,v),u=r.mul(f,g),h=r.add(u,h),u=r.sub(m,h),h=r.add(m,h),l=r.mul(u,h),m=r.add(p,p),m=r.add(m,p),g=r.mul(d,g),v=r.mul(f,v),m=r.add(m,g),g=r.sub(p,g),g=r.mul(d,g),v=r.add(v,g),p=r.mul(m,v),l=r.add(l,p),p=r.mul(w,v),u=r.mul(y,u),u=r.sub(u,p),p=r.mul(y,m),h=r.mul(w,h),h=r.add(h,p),new E(u,l,h)}subtract(t){return this.add(t.negate())}is0(){return this.equals(E.ZERO)}multiply(t){const{endo:n}=e;if(!i.isValidNot0(t))throw new Error("invalid scalar: out of range");let r,o;const s=t=>x.cached(this,t,t=>Ha(E,t));if(n){const{k1neg:e,k1:i,k2neg:a,k2:c}=v(t),{p:u,f:l}=s(i),{p:h,f:d}=s(c);o=l.add(d),r=_(n.beta,u,h,e,a)}else{const{p:e,f:n}=s(t);r=e,o=n}return Ha(E,[r,o])[0]}multiplyUnsafe(t){const{endo:n}=e,r=this;if(!i.isValid(t))throw new Error("invalid scalar: out of range");if(t===fc||r.is0())return E.ZERO;if(t===pc)return r;if(x.hasCache(this))return this.multiply(t);if(n){const{k1neg:e,k1:i,k2neg:o,k2:s}=v(t),{p1:a,p2:c}=function(t,e,n,r){let i=e,o=t.ZERO,s=t.ZERO;for(;n>Ua||r>Ua;)n&ja&&(o=o.add(i)),r&ja&&(s=s.add(i)),i=i.double(),n>>=ja,r>>=ja;return{p1:o,p2:s}}(E,r,i,s);return _(n.beta,a,c,e,o)}return x.unsafe(r,t)}multiplyAndAddUnsafe(t,e,n){const r=this.multiplyUnsafe(e).add(t.multiplyUnsafe(n));return r.is0()?void 0:r}toAffine(t){return w(this,t)}isTorsionFree(){const{isTorsionFree:t}=e;return s===pc||(t?t(E,this):x.unsafe(this,a).is0())}clearCofactor(){const{clearCofactor:t}=e;return s===pc?this:t?t(E,this):this.multiplyUnsafe(s)}isSmallOrder(){return this.multiplyUnsafe(s).is0()}toBytes(t=!0){return Xs(t,"isCompressed"),this.assertValidity(),h(E,this,t)}toHex(t=!0){return Ui(this.toBytes(t))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(t=!0){return this.toBytes(t)}_setWindowSize(t){this.precompute(t)}static normalizeZ(t){return Ha(E,t)}static msm(t,e){return function(t,e,n,r){(function(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((t,n)=>{if(!(t instanceof e))throw new Error("invalid point at index "+n)})})(n,t),function(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}(r,e);const i=n.length,o=r.length;if(i!==o)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=la(BigInt(i));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const u=ha(c),l=new Array(Number(u)+1).fill(s);let h=s;for(let t=Math.floor((e.BITS-1)/c)*c;t>=0;t-=c){l.fill(s);for(let e=0;e>BigInt(t)&u);l[o]=l[o].add(n[e])}let e=s;for(let t=l.length-1,n=s;t>0;t--)n=n.add(l[t]),e=e.add(n);if(h=h.add(e),0!==t)for(let t=0;tWs(e,t,qi(...n))),{Fp:o,Fn:s}=t,{ORDER:a,BITS:c}=s,{keygen:u,getPublicKey:l,getSharedSecret:h,utils:d,lengths:f}=function(t,e={}){const{Fn:n}=t,r=e.randomBytes||$i,i=Object.assign(Ac(t.Fp,n),{seed:Da(n.ORDER)});function o(t){try{return!!bc(n,t)}catch{return!1}}function s(t=r(i.seed)){return function(t,e,n=!1){const r=t.length,i=La(e),o=Da(e);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);const s=Ma(n?ia(t):ra(t),e-ma)+ma;return n?sa(s,i):oa(s,i)}(ta(t,i.seed,"seed"),n.ORDER)}function a(e,r=!0){return t.BASE.multiply(bc(n,e)).toBytes(r)}function c(e){if("bigint"==typeof e)return!1;if(e instanceof t)return!0;const{secretKey:r,publicKey:o,publicKeyUncompressed:s}=i;if(n.allowedLengths||r===o)return;const a=aa("key",e).length;return a===o||a===s}return Object.freeze({getPublicKey:a,getSharedSecret:function(e,r,i=!0){if(!0===c(e))throw new Error("first arg must be private key");if(!1===c(r))throw new Error("second arg must be public key");const o=bc(n,e);return t.fromHex(r).multiply(o).toBytes(i)},keygen:function(t){const e=s(t);return{secretKey:e,publicKey:a(e)}},Point:t,utils:{isValidSecretKey:o,isValidPublicKey:function(e,n){const{publicKey:r,publicKeyUncompressed:o}=i;try{const i=e.length;return!(!0===n&&i!==r||!1===n&&i!==o||!t.fromBytes(e))}catch{return!1}},randomSecretKey:s,isValidPrivateKey:o,randomPrivateKey:s,normPrivateKeyToScalar:t=>bc(n,t),precompute(e=8,n=t.BASE){return n.precompute(e,!1)}},lengths:i})}(t,n),p={prehash:!1,lowS:"boolean"==typeof n.lowS&&n.lowS,format:void 0,extraEntropy:!1},m="compact";function g(t){return t>a>>pc}function y(t,e){if(!s.isValidNot0(e))throw new Error(`invalid signature ${t}: out of range 1..Point.Fn.ORDER`);return e}class b{constructor(t,e,n){this.r=y("r",t),this.s=y("s",e),null!=n&&(this.recovery=n),Object.freeze(this)}static fromBytes(t,e=m){let n;if(function(t,e){uc(e);const n=f.signature;ta(t,"compact"===e?n:"recovered"===e?n+1:void 0,`${e} signature`)}(t,e),"der"===e){const{r:e,s:n}=dc.toSig(ta(t));return new b(e,n)}"recovered"===e&&(n=t[0],e="compact",t=t.subarray(1));const r=s.BYTES,i=t.subarray(0,r),o=t.subarray(r,2*r);return new b(s.fromBytes(i),s.fromBytes(o),n)}static fromHex(t,e){return this.fromBytes(Fi(t),e)}addRecoveryBit(t){return new b(this.r,this.s,t)}recoverPublicKey(e){const n=o.ORDER,{r:r,s:i,recovery:c}=this;if(null==c||![0,1,2,3].includes(c))throw new Error("recovery id invalid");if(a*mc1)throw new Error("recovery id is ambiguous for h>1 curve");const u=2===c||3===c?r+a:r;if(!o.isValid(u))throw new Error("recovery id 2 or 3 invalid");const l=o.toBytes(u),h=t.fromBytes(qi(wc(!(1&c)),l)),d=s.inv(u),f=w(aa("msgHash",e)),p=s.create(-f*d),m=s.create(i*d),g=t.BASE.multiplyUnsafe(p).add(h.multiplyUnsafe(m));if(g.is0())throw new Error("point at infinify");return g.assertValidity(),g}hasHighS(){return g(this.s)}toBytes(t=m){if(uc(t),"der"===t)return Fi(dc.hexFromSig(this));const e=s.toBytes(this.r),n=s.toBytes(this.s);if("recovered"===t){if(null==this.recovery)throw new Error("recovery bit must be present");return qi(Uint8Array.of(this.recovery),e,n)}return qi(e,n)}toHex(t){return Ui(this.toBytes(t))}assertValidity(){}static fromCompact(t){return b.fromBytes(aa("sig",t),"compact")}static fromDER(t){return b.fromBytes(aa("sig",t),"der")}normalizeS(){return this.hasHighS()?new b(this.r,s.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return Ui(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return Ui(this.toBytes("compact"))}}const v=n.bits2int||function(t){if(t.length>8192)throw new Error("input is too large");const e=ra(t),n=8*t.length-c;return n>0?e>>BigInt(n):e},w=n.bits2int_modN||function(t){return s.create(v(t))},A=ha(c);function _(t){return ua("num < 2^"+c,t,fc,A),s.toBytes(t)}function E(t,n){return ta(t,void 0,"message"),n?ta(e(t),void 0,"prehashed message"):t}return Object.freeze({keygen:u,getPublicKey:l,getSharedSecret:h,utils:d,lengths:f,Point:t,sign:function(n,o,a={}){n=aa("message",n);const{seed:c,k2sig:u}=function(e,n,i){if(["recovered","canonical"].some(t=>t in i))throw new Error("sign() legacy options not supported");const{lowS:o,prehash:a,extraEntropy:c}=lc(i,p);e=E(e,a);const u=w(e),l=bc(s,n),h=[_(l),_(u)];if(null!=c&&!1!==c){const t=!0===c?r(f.secretKey):c;h.push(aa("extraEntropy",t))}const d=qi(...h),m=u;return{seed:d,k2sig:function(e){const n=v(e);if(!s.isValidNot0(n))return;const r=s.inv(n),i=t.BASE.multiply(n).toAffine(),a=s.create(i.x);if(a===fc)return;const c=s.create(r*s.create(m+a*l));if(c===fc)return;let u=(i.x===a?0:2)|Number(i.y&pc),h=c;return o&&g(c)&&(h=s.neg(c),u^=1),new b(a,h,u)}}}(n,o,a);return function(t,e,n){if("number"!=typeof t||t<2)throw new Error("hashLen must be a number");if("number"!=typeof e||e<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");const r=t=>new Uint8Array(t),i=t=>Uint8Array.of(t);let o=r(t),s=r(t),a=0;const c=()=>{o.fill(1),s.fill(0),a=0},u=(...t)=>n(s,o,...t),l=(t=r(0))=>{s=u(i(0),t),o=u(),0!==t.length&&(s=u(i(1),t),o=u())},h=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let t=0;const n=[];for(;t{let n;for(c(),l(t);!(n=e(h()));)l();return c(),n}}(e.outputLen,s.BYTES,i)(c,u)},verify:function(e,n,r,i={}){const{lowS:o,prehash:a,format:c}=lc(i,p);if(r=aa("publicKey",r),n=E(aa("message",n),a),"strict"in i)throw new Error("options.strict was renamed to lowS");const u=void 0===c?function(t){let e;const n="string"==typeof t||_i(t),r=!n&&null!==t&&"object"==typeof t&&"bigint"==typeof t.r&&"bigint"==typeof t.s;if(!n&&!r)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(r)e=new b(t.r,t.s);else if(n){try{e=b.fromBytes(aa("sig",t),"der")}catch(t){if(!(t instanceof dc.Err))throw t}if(!e)try{e=b.fromBytes(aa("sig",t),"compact")}catch{return!1}}return e||!1}(e):b.fromBytes(aa("sig",e),c);if(!1===u)return!1;try{const e=t.fromBytes(r);if(o&&u.hasHighS())return!1;const{r:i,s:a}=u,c=w(n),l=s.inv(a),h=s.create(c*l),d=s.create(i*l),f=t.BASE.multiplyUnsafe(h).add(e.multiplyUnsafe(d));return!f.is0()&&s.create(f.x)===i}catch{return!1}},recoverPublicKey:function(t,e,n={}){const{prehash:r}=lc(n,p);return e=E(e,r),b.fromBytes(t,"recovered").recoverPublicKey(e).toBytes()},Signature:b,hash:e})}function Ec(t){const{CURVE:e,curveOpts:n,hash:r,ecdsaOpts:i}=function(t){const{CURVE:e,curveOpts:n}=function(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},n=t.Fp;let r=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(t=>Math.ceil(t/2)))):void 0;return{CURVE:e,curveOpts:{Fp:n,Fn:Ba(e.n,{BITS:t.nBitLength,allowedLengths:r,modFromBytes:t.wrapPrivateKey}),allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes}}}(t),r={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:n,hash:t.hash,ecdsaOpts:r}}(t);return function(t,e){const n=e.Point;return Object.assign({},e,{ProjectivePoint:n,CURVE:Object.assign({},t,Na(n.Fn.ORDER,n.Fn.BITS))})}(t,_c(vc(e,n),r,i))}function Mc(t,e){const n=e=>Ec({...t,hash:e});return{...n(e),create:n}}const xc={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},kc={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},Sc={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},Ic=Ba(xc.p),Cc=Ba(kc.p),Tc=Ba(Sc.p),Oc=Mc({...xc,Fp:Ic,lowS:!1},Co);Mc({...kc,Fp:Cc,lowS:!1},Oo),Mc({...Sc,Fp:Tc,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},To);const Rc=Oc,Pc="base10",Nc="base16",Bc="base64pad",Lc="base64url",Dc="utf8";function Uc(){const t=$i(32);return(0,fr.dI)(t,Nc)}function jc(t){const e=Gs((0,fr.sH)(t,Nc));return(0,fr.dI)(e,Nc)}function Fc(t){const e=Gs((0,fr.sH)(t,Dc));return(0,fr.dI)(e,Nc)}function Hc(t){return(0,fr.sH)(`${t}`,Pc)}function zc(t){return Number((0,fr.dI)(t,Pc))}function qc(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Vc(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),n=(4-e.length%4)%4;return e+"=".repeat(n)}function Yc(t){if(2===zc(t.type))return(0,fr.dI)((0,fr.xW)([t.type,t.sealed]),Bc);if(1===zc(t.type)){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return(0,fr.dI)((0,fr.xW)([t.type,t.senderPublicKey,t.iv,t.sealed]),Bc)}return(0,fr.dI)((0,fr.xW)([t.type,t.iv,t.sealed]),Bc)}function $c(t){const e=(t.encoding||Bc)===Lc?Vc(t.encoded):t.encoded,n=(0,fr.sH)(e,Bc),r=n.slice(0,1);if(1===zc(r)){const t=33,e=t+12,i=n.slice(1,t),o=n.slice(t,e);return{type:r,sealed:n.slice(e),iv:o,senderPublicKey:i}}if(2===zc(r))return{type:r,sealed:n.slice(1),iv:$i(12)};const i=n.slice(1,13);return{type:r,sealed:n.slice(13),iv:i}}function Wc(t){const e=t?.type||0;if(1===e){if(typeof t?.senderPublicKey>"u")throw new Error("missing sender public key");if(typeof t?.receiverPublicKey>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t?.senderPublicKey,receiverPublicKey:t?.receiverPublicKey}}function Zc(t){return 1===t.type&&"string"==typeof t.senderPublicKey&&"string"==typeof t.receiverPublicKey}function Kc(t){return 2===t.type}function Gc(t){return t?.relay||{protocol:"irn"}}function Qc(t){const e=pr.CG[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}var Jc=Object.defineProperty,Xc=Object.defineProperties,tu=Object.getOwnPropertyDescriptors,eu=Object.getOwnPropertySymbols,nu=Object.prototype.hasOwnProperty,ru=Object.prototype.propertyIsEnumerable,iu=(t,e,n)=>e in t?Jc(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ou=(t,e)=>{for(var n in e||(e={}))nu.call(e,n)&&iu(t,n,e[n]);if(eu)for(var n of eu(e))ru.call(e,n)&&iu(t,n,e[n]);return t};function su(t,e="-"){const n={},r="relay"+e;return Object.keys(t).forEach(e=>{if(e.startsWith(r)){const i=e.replace(r,""),o=t[e];n[i]=o}}),n}function au(t){if(!t.includes("wc:")){const e=ti(t);null!=e&&e.includes("wc:")&&(t=e)}const e=(t=(t=t.includes("wc://")?t.replace("wc://",""):t).includes("wc:")?t.replace("wc:",""):t).indexOf(":"),n=-1!==t.indexOf("?")?t.indexOf("?"):void 0,r=t.substring(0,e),i=t.substring(e+1,n).split("@"),o=typeof n<"u"?t.substring(n):"",s=new URLSearchParams(o),a=Object.fromEntries(s.entries()),c="string"==typeof a.methods?a.methods.split(","):void 0;return{protocol:r,topic:cu(i[0]),version:parseInt(i[1],10),symKey:a.symKey,relay:su(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function cu(t){return t.startsWith("//")?t.substring(2):t}function uu(t){const e=new URLSearchParams,n=ou(ou(((t,e)=>Xc(t,tu(e)))(ou({},function(t,e="-"){const n={};return Object.keys(t).forEach(r=>{const i=r,o="relay"+e+i;t[i]&&(n[o]=t[i])}),n}(t.relay)),{symKey:t.symKey}),t.expiryTimestamp&&{expiryTimestamp:t.expiryTimestamp.toString()}),t.methods&&{methods:t.methods.join(",")});return Object.entries(n).sort(([t],[e])=>t.localeCompare(e)).forEach(([t,n])=>{void 0!==n&&e.append(t,String(n))}),`${t.protocol}:${t.topic}@${t.version}?${e}`}function lu(t,e,n){return`${t}?wc_ev=${n}&topic=${e}`}var hu=Object.defineProperty,du=Object.defineProperties,fu=Object.getOwnPropertyDescriptors,pu=Object.getOwnPropertySymbols,mu=Object.prototype.hasOwnProperty,gu=Object.prototype.propertyIsEnumerable,yu=(t,e,n)=>e in t?hu(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,bu=(t,e)=>{for(var n in e||(e={}))mu.call(e,n)&&yu(t,n,e[n]);if(pu)for(var n of pu(e))gu.call(e,n)&&yu(t,n,e[n]);return t},vu=(t,e)=>du(t,fu(e));function wu(t){const e=[];return t.forEach(t=>{const[n,r]=t.split(":");e.push(`${n}:${r}`)}),e}function Au(t){const e=[];return Object.values(t).forEach(t=>{e.push(...wu(t.accounts))}),[...new Set(e)]}function _u(t){return t.includes(":")}function Eu(t){return _u(t)?t.split(":")[0]:t}function Mu(t){var e,n,r;const i={};if(!Ou(t))return i;for(const[o,s]of Object.entries(t)){const t=_u(o)?[o]:s.chains,a=s.methods||[],c=s.events||[],u=Eu(o);i[u]=vu(bu({},i[u]),{chains:Gr(t,null==(e=i[u])?void 0:e.chains),methods:Gr(a,null==(n=i[u])?void 0:n.methods),events:Gr(c,null==(r=i[u])?void 0:r.events)})}return i}function xu(t,e){const n=function(t){const e={};return t?.forEach(t=>{var n;const[r,i]=t.split(":");e[r]||(e[r]={accounts:[],chains:[],events:[],methods:[]}),e[r].accounts.push(t),null==(n=e[r].chains)||n.push(`${r}:${i}`)}),e}(e=e.map(t=>t.replace("did:pkh:","")));for(const[e,r]of Object.entries(n))r.methods?r.methods=Gr(r.methods,t):r.methods=t,r.events=["chainChanged","accountsChanged"];return n}const ku={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},Su={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function Iu(t,e){const{message:n,code:r}=Su[t];return{message:e?`${n} ${e}`:n,code:r}}function Cu(t,e){const{message:n,code:r}=ku[t];return{message:e?`${n} ${e}`:n,code:r}}function Tu(t,e){return!!Array.isArray(t)&&(!(typeof e<"u"&&t.length)||t.every(e))}function Ou(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function Ru(t){return typeof t>"u"}function Pu(t,e){return!(!e||!Ru(t))||"string"==typeof t&&!!t.trim().length}function Nu(t,e){return!(!e||!Ru(t))||"number"==typeof t&&!isNaN(t)}function Bu(t){return!(!Pu(t,!1)||!t.includes(":"))&&2===t.split(":").length}function Lu(t){let e=!0;return Tu(t)?t.length&&(e=t.every(t=>Pu(t,!1))):e=!1,e}function Du(t,e){let n=null;return Object.values(t).forEach(t=>{if(n)return;const r=function(t,e){let n=null;return Lu(t?.methods)?Lu(t?.events)||(n=Cu("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):n=Cu("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),n}(t,`${e}, namespace`);r&&(n=r)}),n}function Uu(t,e){let n=null;if(t&&Ou(t)){const r=Du(t,e);r&&(n=r);const i=function(t,e){let n=null;return Object.values(t).forEach(t=>{if(n)return;const r=function(t,e){let n=null;return Tu(t)?t.forEach(t=>{n||function(t){if(Pu(t,!1)&&t.includes(":")){const e=t.split(":");if(3===e.length){const t=e[0]+":"+e[1];return!!e[2]&&Bu(t)}}return!1}(t)||(n=Cu("UNSUPPORTED_ACCOUNTS",`${e}, account ${t} should be a string and conform to "namespace:chainId:address" format`))}):n=Cu("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n}(t?.accounts,`${e} namespace`);r&&(n=r)}),n}(t,e);i&&(n=i)}else n=Iu("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return n}function ju(t){return Pu(t.protocol,!0)}function Fu(t){return typeof t<"u"&&null!==typeof t}function Hu(t,e){return!(!Bu(e)||!Au(t).includes(e))}function zu(t,e,n){let r=null;const i=function(t){const e={};return Object.keys(t).forEach(n=>{var r;n.includes(":")?e[n]=t[n]:null==(r=t[n].chains)||r.forEach(r=>{e[r]={methods:t[n].methods,events:t[n].events}})}),e}(t),o=function(t){const e={};return Object.keys(t).forEach(n=>{if(n.includes(":"))e[n]=t[n];else{const r=wu(t[n].accounts);r?.forEach(r=>{e[r]={accounts:t[n].accounts.filter(t=>t.includes(`${r}:`)),methods:t[n].methods,events:t[n].events}})}}),e}(e),s=Object.keys(i),a=Object.keys(o),c=qu(Object.keys(t)),u=qu(Object.keys(e)),l=c.filter(t=>!u.includes(t));return l.length&&(r=Iu("NON_CONFORMING_NAMESPACES",`${n} namespaces keys don't satisfy requiredNamespaces.\n Required: ${l.toString()}\n Received: ${Object.keys(e).toString()}`)),Fr(s,a)||(r=Iu("NON_CONFORMING_NAMESPACES",`${n} namespaces chains don't satisfy required namespaces.\n Required: ${s.toString()}\n Approved: ${a.toString()}`)),Object.keys(e).forEach(t=>{if(!t.includes(":")||r)return;const i=wu(e[t].accounts);i.includes(t)||(r=Iu("NON_CONFORMING_NAMESPACES",`${n} namespaces accounts don't satisfy namespace accounts for ${t}\n Required: ${t}\n Approved: ${i.toString()}`))}),s.forEach(t=>{r||(Fr(i[t].methods,o[t].methods)?Fr(i[t].events,o[t].events)||(r=Iu("NON_CONFORMING_NAMESPACES",`${n} namespaces events don't satisfy namespace events for ${t}`)):r=Iu("NON_CONFORMING_NAMESPACES",`${n} namespaces methods don't satisfy namespace methods for ${t}`))}),r}function qu(t){return[...new Set(t.map(t=>t.includes(":")?t.split(":")[0]:t))]}function Vu(){const t=Lr();return new Promise(e=>{switch(t){case Or:e(Br()&&navigator?.onLine);break;case Tr:e(async function(){if(Nr()&&typeof n.g<"u"&&null!=n.g&&n.g.NetInfo){const t=await(null==n.g?void 0:n.g.NetInfo.fetch());return t?.isConnected}return!0}());break;default:e(!0)}})}const Yu={};class $u{static get(t){return Yu[t]}static set(t,e){Yu[t]=e}static delete(t){delete Yu[t]}}function Wu(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(t=>parseInt(t,16)))}function Zu(t){const e=Uint8Array.from(br.from(t.signature,"hex")),n=function(t){const e=zn.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}(t.transaction.address),r=function({publicKey:t,signature:e,payload:n}){var r;const i=Wu(n.method),o=128|parseInt((null==(r=n.version)?void 0:r.toString())||"4"),s=function(t){const e=zn.decode(t)[0];return 42===e?0:60===e?2:1}(n.address),a="00"===n.era?new Uint8Array([0]):Wu(n.era);if(1!==a.length&&2!==a.length)throw new Error("Invalid era length");const c=parseInt(n.nonce,16),u=new Uint8Array([255&c,c>>8&255]),l=BigInt(`0x${function(t){return t.startsWith("0x")?t.slice(2):t}(n.tip)}`),h=function(t){if(t>BigInt(8)&BigInt(255))])}if(t>BigInt(8)&BigInt(255)),Number(e>>BigInt(16)&BigInt(255)),Number(e>>BigInt(24)&BigInt(255))])}throw new Error("BigInt compact encoding not supported > 2^30")}(l),d=new Uint8Array([0,...t,s,...e,...a,...u,...h,...i]),f=function(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([255&e,e>>8&255])}if(t<1<<30){const e=t<<2|2;return new Uint8Array([255&e,e>>8&255,e>>16&255,e>>24&255])}throw new Error("Compact encoding > 2^30 not supported")}(d.length+1);return new Uint8Array([...f,o,...d])}({publicKey:n,signature:e,payload:t.transaction});return function(t){const e=Wu(t),n=(0,mr.blake2b)(e,void 0,32);return"0x"+br.from(n).toString("hex")}(br.from(r).toString("hex"))}function Ku({logger:t,name:e}){const n="string"==typeof t?(0,d.D5)({opts:{level:t,name:e}}).logger:t;return n.level="string"==typeof t?t:t.level,n}var Gu=n(27907),Qu=n(39031),Ju=n(84365),Xu=n(48287).Buffer,tl=n(96763),el=n(65606);const nl="core",rl=`wc@2:${nl}:`,il={database:":memory:"},ol="client_ed25519_seed",sl=R.ONE_DAY,al=R.SIX_HOURS,cl="wss://relay.walletconnect.org",ul="relayer_message",ll="relayer_message_ack",hl="relayer_connection_stalled",dl="relayer_publish",fl="payload",pl="connect",ml="disconnect",gl="error",yl="2.23.2",bl={link_mode:"link_mode",relay:"relay"},vl="inbound",wl="WALLETCONNECT_LINK_MODE_APPS",Al="subscription_created",_l="subscription_deleted",El=(R.FIVE_SECONDS,{wc_pairingDelete:{req:{ttl:R.ONE_DAY,prompt:!1,tag:1e3},res:{ttl:R.ONE_DAY,prompt:!1,tag:1001}},wc_pairingPing:{req:{ttl:R.THIRTY_SECONDS,prompt:!1,tag:1002},res:{ttl:R.THIRTY_SECONDS,prompt:!1,tag:1003}},unregistered_method:{req:{ttl:R.ONE_DAY,prompt:!1,tag:0},res:{ttl:R.ONE_DAY,prompt:!1,tag:0}}}),Ml="pairing_create",xl="pairing_delete",kl="history_created",Sl="history_updated",Il="history_deleted",Cl="expirer_created",Tl="expirer_deleted",Ol="expirer_expired",Rl="https://verify.walletconnect.org",Pl=Rl,Nl=`${Pl}/v3`,Bl=["https://verify.walletconnect.com",Rl],Ll="malformed_pairing_uri",Dl="session_approve_started";var Ul=function(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,s=new Uint8Array(o);t[e];){var l=n[t.charCodeAt(e)];if(255===l)return;for(var h=0,d=o-1;(0!==l||h>>0,s[d]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");i=h,e++}if(" "!==t[e]){for(var f=o-i;f!==o&&0===s[f];)f++;for(var p=new Uint8Array(r+(o-f)),m=r;f!==o;)p[m++]=s[f++];return p}}}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===e.length)return"";for(var n=0,r=0,i=0,o=e.length;i!==o&&0===e[i];)i++,n++;for(var s=(o-i)*l+1>>>0,u=new Uint8Array(s);i!==o;){for(var h=e[i],d=0,f=s-1;(0!==h||d>>0,u[f]=h%a>>>0,h=h/a>>>0;if(0!==h)throw new Error("Non-zero carry");r=d,i++}for(var p=s-r;p!==s&&0===u[p];)p++;for(var m=c.repeat(n);p{if(t instanceof Uint8Array&&"Uint8Array"===t.constructor.name)return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};class Fl{constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}}class Hl{constructor(t,e,n){if(this.name=t,this.prefix=e,void 0===e.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if("string"==typeof t){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(t){return ql(this,t)}}class zl{constructor(t){this.decoders=t}or(t){return ql(this,t)}decode(t){const e=t[0],n=this.decoders[e];if(n)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const ql=(t,e)=>new zl({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class Vl{constructor(t,e,n,r){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=r,this.encoder=new Fl(t,e,n),this.decoder=new Hl(t,e,r)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}}const Yl=({name:t,prefix:e,encode:n,decode:r})=>new Vl(t,e,n,r),$l=({prefix:t,name:e,alphabet:n})=>{const{encode:r,decode:i}=Ul(n,e);return Yl({prefix:t,name:e,encode:r,decode:t=>jl(i(t))})},Wl=({name:t,prefix:e,bitsPerChar:n,alphabet:r})=>Yl({prefix:e,name:t,encode(t){return((t,e,n)=>{const r="="===e[e.length-1],i=(1<n;)s-=n,o+=e[i&a>>s];if(s&&(o+=e[i&a<{const i={};for(let t=0;t=8&&(a-=8,s[u++]=255&c>>a)}if(a>=n||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return s})(e,r,n,t)}}),Zl=Yl({prefix:"\0",name:"identity",encode:t=>(t=>(new TextDecoder).decode(t))(t),decode:t=>(t=>(new TextEncoder).encode(t))(t)});var Kl=Object.freeze({__proto__:null,identity:Zl});const Gl=Wl({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Ql=Object.freeze({__proto__:null,base2:Gl});const Jl=Wl({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Xl=Object.freeze({__proto__:null,base8:Jl});const th=$l({prefix:"9",name:"base10",alphabet:"0123456789"});var eh=Object.freeze({__proto__:null,base10:th});const nh=Wl({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),rh=Wl({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var ih=Object.freeze({__proto__:null,base16:nh,base16upper:rh});const oh=Wl({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),sh=Wl({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),ah=Wl({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),ch=Wl({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),uh=Wl({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),lh=Wl({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),hh=Wl({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),dh=Wl({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),fh=Wl({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var ph=Object.freeze({__proto__:null,base32:oh,base32upper:sh,base32pad:ah,base32padupper:ch,base32hex:uh,base32hexupper:lh,base32hexpad:hh,base32hexpadupper:dh,base32z:fh});const mh=$l({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),gh=$l({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var yh=Object.freeze({__proto__:null,base36:mh,base36upper:gh});const bh=$l({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),vh=$l({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var wh=Object.freeze({__proto__:null,base58btc:bh,base58flickr:vh});const Ah=Wl({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),_h=Wl({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Eh=Wl({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),Mh=Wl({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var xh=Object.freeze({__proto__:null,base64:Ah,base64pad:_h,base64url:Eh,base64urlpad:Mh});const kh=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Sh=kh.reduce((t,e,n)=>(t[n]=e,t),[]),Ih=kh.reduce((t,e,n)=>(t[e.codePointAt(0)]=n,t),[]),Ch=Yl({prefix:"🚀",name:"base256emoji",encode:function(t){return t.reduce((t,e)=>t+Sh[e],"")},decode:function(t){const e=[];for(const n of t){const t=Ih[n.codePointAt(0)];if(void 0===t)throw new Error(`Non-base256emoji character: ${n}`);e.push(t)}return new Uint8Array(e)}});var Th=Object.freeze({__proto__:null,base256emoji:Ch}),Oh=128,Rh=-128,Ph=Math.pow(2,31),Nh=Math.pow(2,7),Bh=Math.pow(2,14),Lh=Math.pow(2,21),Dh=Math.pow(2,28),Uh=Math.pow(2,35),jh=Math.pow(2,42),Fh=Math.pow(2,49),Hh=Math.pow(2,56),zh=Math.pow(2,63),qh=function t(e,n,r){n=n||[];for(var i=r=r||0;e>=Ph;)n[r++]=255&e|Oh,e/=128;for(;e&Rh;)n[r++]=255&e|Oh,e>>>=7;return n[r]=0|e,t.bytes=r-i+1,n},Vh=function(t){return t(qh(t,e,n),e),$h=t=>Vh(t),Wh=(t,e)=>{const n=e.byteLength,r=$h(t),i=r+$h(n),o=new Uint8Array(i+n);return Yh(t,o,0),Yh(n,o,r),o.set(e,i),new Zh(t,n,e,o)};class Zh{constructor(t,e,n,r){this.code=t,this.size=e,this.digest=n,this.bytes=r}}const Kh=({name:t,code:e,encode:n})=>new Gh(t,e,n);class Gh{constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){const e=this.encode(t);return e instanceof Uint8Array?Wh(this.code,e):e.then(t=>Wh(this.code,t))}throw Error("Unknown type, must be binary type")}}const Qh=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),Jh=Kh({name:"sha2-256",code:18,encode:Qh("SHA-256")}),Xh=Kh({name:"sha2-512",code:19,encode:Qh("SHA-512")});Object.freeze({__proto__:null,sha256:Jh,sha512:Xh});const td=jl,ed={code:0,name:"identity",encode:td,digest:t=>Wh(0,td(t))};Object.freeze({__proto__:null,identity:ed}),new TextEncoder,new TextDecoder;const nd={...Kl,...Ql,...Xl,...eh,...ih,...ph,...yh,...wh,...xh,...Th};function rd(t){return null!=globalThis.Buffer?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}function id(t,e,n,r){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:n},decoder:{decode:r}}}const od=id("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>(new TextEncoder).encode(t.substring(1))),sd=id("ascii","a",t=>{let e="a";for(let n=0;n{const e=function(t=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?rd(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}((t=t.substring(1)).length);for(let n=0;n((t,e,n)=>e in t?cd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class ld{constructor(t,e){this.core=t,this.logger=e,ud(this,"keychain",new Map),ud(this,"name","keychain"),ud(this,"version","0.3"),ud(this,"initialized",!1),ud(this,"storagePrefix",rl),ud(this,"init",async()=>{if(!this.initialized){const t=await this.getKeyChain();typeof t<"u"&&(this.keychain=t),this.initialized=!0}}),ud(this,"has",t=>(this.isInitialized(),this.keychain.has(t))),ud(this,"set",async(t,e)=>{this.isInitialized(),this.keychain.set(t,e),await this.persist()}),ud(this,"get",t=>{this.isInitialized();const e=this.keychain.get(t);if(typeof e>"u"){const{message:e}=Iu("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(e)}return e}),ud(this,"del",async t=>{this.isInitialized(),this.keychain.delete(t),await this.persist()}),this.core=t,this.logger=(0,d.U5)(e,this.name)}get context(){return(0,d.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(t){await this.core.storage.setItem(this.storageKey,Hr(t))}async getKeyChain(){const t=await this.core.storage.getItem(this.storageKey);return typeof t<"u"?zr(t):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}}var hd=Object.defineProperty,dd=(t,e,n)=>((t,e,n)=>e in t?hd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class fd{constructor(t,e,n){this.core=t,this.logger=e,dd(this,"name","crypto"),dd(this,"keychain"),dd(this,"randomSessionIdentifier",Uc()),dd(this,"initialized",!1),dd(this,"clientId"),dd(this,"init",async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)}),dd(this,"hasKeys",t=>(this.isInitialized(),this.keychain.has(t))),dd(this,"getClientId",async()=>{if(this.isInitialized(),this.clientId)return this.clientId;const t=await this.getClientSeed(),e=N.TZ(t),n=N.UF(e.publicKey);return this.clientId=n,n}),dd(this,"generateKeyPair",()=>{this.isInitialized();const t=function(){const t=ac.utils.randomPrivateKey(),e=ac.getPublicKey(t);return{privateKey:(0,fr.dI)(t,Nc),publicKey:(0,fr.dI)(e,Nc)}}();return this.setPrivateKey(t.publicKey,t.privateKey)}),dd(this,"signJWT",async t=>{this.isInitialized();const e=await this.getClientSeed(),n=N.TZ(e),r=this.randomSessionIdentifier,i=sl;return await N.FA(r,t,i,n)}),dd(this,"generateSharedKey",(t,e,n)=>{this.isInitialized();const r=function(t,e){const n=ac.getSharedSecret((0,fr.sH)(t,Nc),(0,fr.sH)(e,Nc)),r=((t,e,n,r,i)=>function(t,e,n,r=32){xi(t),Ei(r);const i=t.outputLen;if(r>255*i)throw new Error("Length should be <= 255*HashLen");const o=Math.ceil(r/i);void 0===n&&(n=Ks);const s=new Uint8Array(o*i),a=Ws.create(t,e),c=a._cloneInto(),u=new Uint8Array(a.outputLen);for(let t=0;t{this.isInitialized();const n=e||jc(t);return await this.keychain.set(n,t),n}),dd(this,"deleteKeyPair",async t=>{this.isInitialized(),await this.keychain.del(t)}),dd(this,"deleteSymKey",async t=>{this.isInitialized(),await this.keychain.del(t)}),dd(this,"encode",async(t,e,n)=>{this.isInitialized();const r=Wc(n),i=(0,P.h)(e);if(Kc(r))return function(t,e){const n=Hc(2),r=$i(12),i=Yc({type:n,sealed:(0,fr.sH)(t,Dc),iv:r});return e===Lc?qc(i):i}(i,n?.encoding);if(Zc(r)){const e=r.senderPublicKey,n=r.receiverPublicKey;t=await this.generateSharedKey(e,n)}const o=this.getSymKey(t),{type:s,senderPublicKey:a}=r;return function(t){const e=Hc(typeof t.type<"u"?t.type:0);if(1===zc(e)&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const n=typeof t.senderPublicKey<"u"?(0,fr.sH)(t.senderPublicKey,Nc):void 0,r=typeof t.iv<"u"?(0,fr.sH)(t.iv,Nc):$i(12),i=(0,fr.sH)(t.symKey,Nc),o=Yc({type:e,sealed:Ys(i,r).encrypt((0,fr.sH)(t.message,Dc)),iv:r,senderPublicKey:n});return t.encoding===Lc?qc(o):o}({type:s,symKey:o,message:i,senderPublicKey:a,encoding:n?.encoding})}),dd(this,"decode",async(t,e,n)=>{this.isInitialized();const r=function(t,e){const n=$c({encoded:t,encoding:e?.encoding});return Wc({type:zc(n.type),senderPublicKey:typeof n.senderPublicKey<"u"?(0,fr.dI)(n.senderPublicKey,Nc):void 0,receiverPublicKey:e?.receiverPublicKey})}(e,n);if(Kc(r)){const t=function(t,e){const{sealed:n}=$c({encoded:t,encoding:e});return(0,fr.dI)(n,Dc)}(e,n?.encoding);return(0,P.j)(t)}if(Zc(r)){const e=r.receiverPublicKey,n=r.senderPublicKey;t=await this.generateSharedKey(e,n)}try{const r=function(t){const e=(0,fr.sH)(t.symKey,Nc),{sealed:n,iv:r}=$c({encoded:t.encoded,encoding:t.encoding}),i=Ys(e,r).decrypt(n);if(null===i)throw new Error("Failed to decrypt");return(0,fr.dI)(i,Dc)}({symKey:this.getSymKey(t),encoded:e,encoding:n?.encoding});return(0,P.j)(r)}catch(e){this.logger.error(`Failed to decode message from topic: '${t}', clientId: '${await this.getClientId()}'`),this.logger.error(e)}}),dd(this,"getPayloadType",(t,e=Bc)=>zc($c({encoded:t,encoding:e}).type)),dd(this,"getPayloadSenderPublicKey",(t,e=Bc)=>{const n=$c({encoded:t,encoding:e});return n.senderPublicKey?(0,fr.dI)(n.senderPublicKey,Nc):void 0}),this.core=t,this.logger=(0,d.U5)(e,this.name),this.keychain=n||new ld(this.core,this.logger)}get context(){return(0,d.oI)(this.logger)}async setPrivateKey(t,e){return await this.keychain.set(t,e),t}getPrivateKey(t){return this.keychain.get(t)}async getClientSeed(){let t="";try{t=this.keychain.get(ol)}catch{t=Uc(),await this.keychain.set(ol,t)}return function(t,e="utf8"){const n=ad[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return"utf8"!==e&&"utf-8"!==e||null==globalThis.Buffer||null==globalThis.Buffer.from?n.decoder.decode(`${n.prefix}${t}`):rd(globalThis.Buffer.from(t,"utf-8"))}(t,"base16")}getSymKey(t){return this.keychain.get(t)}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}}var pd=Object.defineProperty,md=Object.defineProperties,gd=Object.getOwnPropertyDescriptors,yd=Object.getOwnPropertySymbols,bd=Object.prototype.hasOwnProperty,vd=Object.prototype.propertyIsEnumerable,wd=(t,e,n)=>e in t?pd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Ad=(t,e,n)=>wd(t,"symbol"!=typeof e?e+"":e,n);class _d extends v{constructor(t,e){super(t,e),this.logger=t,this.core=e,Ad(this,"messages",new Map),Ad(this,"messagesWithoutClientAck",new Map),Ad(this,"name","messages"),Ad(this,"version","0.3"),Ad(this,"initialized",!1),Ad(this,"storagePrefix",rl),Ad(this,"init",async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const t=await this.getRelayerMessages();typeof t<"u"&&(this.messages=t);const e=await this.getRelayerMessagesWithoutClientAck();typeof e<"u"&&(this.messagesWithoutClientAck=e),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(t){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(t)}finally{this.initialized=!0}}}),Ad(this,"set",async(t,e,n)=>{this.isInitialized();const r=Fc(e);let i=this.messages.get(t);if(typeof i>"u"&&(i={}),typeof i[r]<"u")return r;if(i[r]=e,this.messages.set(t,i),n===vl){const n=this.messagesWithoutClientAck.get(t)||{};this.messagesWithoutClientAck.set(t,((t,e)=>md(t,gd(e)))(((t,e)=>{for(var n in e||(e={}))bd.call(e,n)&&wd(t,n,e[n]);if(yd)for(var n of yd(e))vd.call(e,n)&&wd(t,n,e[n]);return t})({},n),{[r]:e}))}return await this.persist(),r}),Ad(this,"get",t=>{this.isInitialized();let e=this.messages.get(t);return typeof e>"u"&&(e={}),e}),Ad(this,"getWithoutAck",t=>{this.isInitialized();const e={};for(const n of t){const t=this.messagesWithoutClientAck.get(n)||{};e[n]=Object.values(t)}return e}),Ad(this,"has",(t,e)=>(this.isInitialized(),typeof this.get(t)[Fc(e)]<"u")),Ad(this,"ack",async(t,e)=>{this.isInitialized();const n=this.messagesWithoutClientAck.get(t);typeof n>"u"||(delete n[Fc(e)],0===Object.keys(n).length?this.messagesWithoutClientAck.delete(t):this.messagesWithoutClientAck.set(t,n),await this.persist())}),Ad(this,"del",async t=>{this.isInitialized(),this.messages.delete(t),this.messagesWithoutClientAck.delete(t),await this.persist()}),this.logger=(0,d.U5)(t,this.name),this.core=e}get context(){return(0,d.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(t){await this.core.storage.setItem(this.storageKey,Hr(t))}async setRelayerMessagesWithoutClientAck(t){await this.core.storage.setItem(this.storageKeyWithoutClientAck,Hr(t))}async getRelayerMessages(){const t=await this.core.storage.getItem(this.storageKey);return typeof t<"u"?zr(t):void 0}async getRelayerMessagesWithoutClientAck(){const t=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof t<"u"?zr(t):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}}var Ed=Object.defineProperty,Md=Object.defineProperties,xd=Object.getOwnPropertyDescriptors,kd=Object.getOwnPropertySymbols,Sd=Object.prototype.hasOwnProperty,Id=Object.prototype.propertyIsEnumerable,Cd=(t,e,n)=>e in t?Ed(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Td=(t,e)=>{for(var n in e||(e={}))Sd.call(e,n)&&Cd(t,n,e[n]);if(kd)for(var n of kd(e))Id.call(e,n)&&Cd(t,n,e[n]);return t},Od=(t,e)=>Md(t,xd(e)),Rd=(t,e,n)=>Cd(t,"symbol"!=typeof e?e+"":e,n);class Pd extends w{constructor(t,e){super(t,e),this.relayer=t,this.logger=e,Rd(this,"events",new c.EventEmitter),Rd(this,"name","publisher"),Rd(this,"queue",new Map),Rd(this,"publishTimeout",(0,R.toMiliseconds)(R.ONE_MINUTE)),Rd(this,"initialPublishTimeout",(0,R.toMiliseconds)(15*R.ONE_SECOND)),Rd(this,"needsTransportRestart",!1),Rd(this,"publish",async(t,e,n)=>{var r,i,o,s,a;this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:t,message:e,opts:n}});const c=n?.ttl||al,u=n?.prompt||!1,l=n?.tag||0,h=n?.id||(0,Qu.getBigIntRpcId)().toString(),d=Qc(Gc().protocol),f={id:h,method:n?.publishMethod||d.publish,params:Td({topic:t,message:e,ttl:c,prompt:u,tag:l,attestation:n?.attestation},n?.tvf)},p=`Failed to publish payload, please try again. id:${h} tag:${l}`;try{Ru(null==(r=f.params)?void 0:r.prompt)&&(null==(i=f.params)||delete i.prompt),Ru(null==(o=f.params)?void 0:o.tag)&&(null==(s=f.params)||delete s.tag);const a=new Promise(async t=>{const e=({id:n})=>{var r;(null==(r=f.id)?void 0:r.toString())===n.toString()&&(this.removeRequestFromQueue(n),this.relayer.events.removeListener(dl,e),t())};this.relayer.events.on(dl,e);const r=Vr(new Promise((t,e)=>{this.rpcPublish(f,n).then(t).catch(t=>{this.logger.warn(t,t?.message),e(t)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${h} tag:${l}`);try{await r,this.events.removeListener(dl,e)}catch(t){this.queue.set(h,{request:f,opts:n,attempt:1}),this.logger.warn(t,t?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:h,topic:t,message:e,opts:n}}),await Vr(a,this.publishTimeout,p)}catch(t){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(t),null!=(a=n?.internal)&&a.throwOnFailedPublish)throw t}finally{this.queue.delete(h)}}),Rd(this,"publishCustom",async t=>{var e,n,r,i,o;this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:t});const{payload:s,opts:a={}}=t,{attestation:c,tvf:u,publishMethod:l,prompt:h,tag:d,ttl:f=R.FIVE_MINUTES}=a,p=a.id||(0,Qu.getBigIntRpcId)().toString(),m=Qc(Gc().protocol),g=l||m.publish,y={id:p,method:g,params:Td(Od(Td({},s),{ttl:f,prompt:h,tag:d,attestation:c}),u)},b=`Failed to publish custom payload, please try again. id:${p} tag:${d}`;try{Ru(null==(e=y.params)?void 0:e.prompt)&&(null==(n=y.params)||delete n.prompt),Ru(null==(r=y.params)?void 0:r.tag)&&(null==(i=y.params)||delete i.tag);const t=new Promise(async t=>{const e=({id:n})=>{var r;(null==(r=y.id)?void 0:r.toString())===n.toString()&&(this.removeRequestFromQueue(n),this.relayer.events.removeListener(dl,e),t())};this.relayer.events.on(dl,e);const n=Vr(new Promise((t,e)=>{this.rpcPublish(y,a).then(t).catch(t=>{this.logger.warn(t,t?.message),e(t)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${g} id:${p} tag:${d}`);try{await n,this.events.removeListener(dl,e)}catch(t){this.queue.set(p,{request:y,opts:a,attempt:1}),this.logger.warn(t,t?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:p,payload:s,opts:a}}),await Vr(t,this.publishTimeout,b)}catch(t){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(t),null!=(o=a?.internal)&&o.throwOnFailedPublish)throw t}finally{this.queue.delete(p)}}),Rd(this,"on",(t,e)=>{this.events.on(t,e)}),Rd(this,"once",(t,e)=>{this.events.once(t,e)}),Rd(this,"off",(t,e)=>{this.events.off(t,e)}),Rd(this,"removeListener",(t,e)=>{this.events.removeListener(t,e)}),this.relayer=t,this.logger=(0,d.U5)(e,this.name),this.registerEventListeners()}get context(){return(0,d.oI)(this.logger)}async rpcPublish(t,e){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:t});const n=await this.relayer.request(t);return this.relayer.events.emit(dl,Td(Td({},t),e)),this.logger.debug("Successfully Published Payload"),n}removeRequestFromQueue(t){this.queue.delete(t)}checkQueue(){this.queue.forEach(async(t,e)=>{var n;const r=t.attempt+1;this.queue.set(e,Od(Td({},t),{attempt:r})),this.logger.warn({},`Publisher: queue->publishing: ${t.request.id}, tag: ${null==(n=t.request.params)?void 0:n.tag}, attempt: ${r}`),await this.rpcPublish(t.request,t.opts),this.logger.warn({},`Publisher: queue->published: ${t.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(l.li.pulse,()=>{if(this.needsTransportRestart)return this.needsTransportRestart=!1,void this.relayer.events.emit(hl);this.checkQueue()}),this.relayer.on(ll,t=>{this.removeRequestFromQueue(t.id.toString())})}}var Nd=Object.defineProperty,Bd=(t,e,n)=>((t,e,n)=>e in t?Nd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Ld{constructor(){Bd(this,"map",new Map),Bd(this,"set",(t,e)=>{const n=this.get(t);this.exists(t,e)||this.map.set(t,[...n,e])}),Bd(this,"get",t=>this.map.get(t)||[]),Bd(this,"exists",(t,e)=>this.get(t).includes(e)),Bd(this,"delete",(t,e)=>{if(typeof e>"u")return void this.map.delete(t);if(!this.map.has(t))return;const n=this.get(t);if(!this.exists(t,e))return;const r=n.filter(t=>t!==e);r.length?this.map.set(t,r):this.map.delete(t)}),Bd(this,"clear",()=>{this.map.clear()})}get topics(){return Array.from(this.map.keys())}}var Dd=Object.defineProperty,Ud=Object.defineProperties,jd=Object.getOwnPropertyDescriptors,Fd=Object.getOwnPropertySymbols,Hd=Object.prototype.hasOwnProperty,zd=Object.prototype.propertyIsEnumerable,qd=(t,e,n)=>e in t?Dd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Vd=(t,e)=>{for(var n in e||(e={}))Hd.call(e,n)&&qd(t,n,e[n]);if(Fd)for(var n of Fd(e))zd.call(e,n)&&qd(t,n,e[n]);return t},Yd=(t,e)=>Ud(t,jd(e)),$d=(t,e,n)=>qd(t,"symbol"!=typeof e?e+"":e,n);class Wd extends E{constructor(t,e){super(t,e),this.relayer=t,this.logger=e,$d(this,"subscriptions",new Map),$d(this,"topicMap",new Ld),$d(this,"events",new c.EventEmitter),$d(this,"name","subscription"),$d(this,"version","0.3"),$d(this,"pending",new Map),$d(this,"cached",[]),$d(this,"initialized",!1),$d(this,"storagePrefix",rl),$d(this,"subscribeTimeout",(0,R.toMiliseconds)(R.ONE_MINUTE)),$d(this,"initialSubscribeTimeout",(0,R.toMiliseconds)(15*R.ONE_SECOND)),$d(this,"clientId"),$d(this,"batchSubscribeTopicsLimit",500),$d(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0}),$d(this,"subscribe",async(t,e)=>{var n;this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:t,opts:e}});try{const r=Gc(e),i={topic:t,relay:r,transportType:e?.transportType};null!=(n=e?.internal)&&n.skipSubscribe||this.pending.set(t,i);const o=await this.rpcSubscribe(t,r,e);return"string"==typeof o&&(this.onSubscribe(o,i),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:t,opts:e}})),o}catch(t){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(t),t}}),$d(this,"unsubscribe",async(t,e)=>{this.isInitialized(),typeof e?.id<"u"?await this.unsubscribeById(t,e.id,e):await this.unsubscribeByTopic(t,e)}),$d(this,"isSubscribed",t=>new Promise(e=>{e(this.topicMap.topics.includes(t))})),$d(this,"isKnownTopic",t=>new Promise(e=>{e(this.topicMap.topics.includes(t)||this.pending.has(t)||this.cached.some(e=>e.topic===t))})),$d(this,"on",(t,e)=>{this.events.on(t,e)}),$d(this,"once",(t,e)=>{this.events.once(t,e)}),$d(this,"off",(t,e)=>{this.events.off(t,e)}),$d(this,"removeListener",(t,e)=>{this.events.removeListener(t,e)}),$d(this,"start",async()=>{await this.onConnect()}),$d(this,"stop",async()=>{await this.onDisconnect()}),$d(this,"restart",async()=>{await this.restore(),await this.onRestart()}),$d(this,"checkPending",async()=>{if(!(0!==this.pending.size||this.initialized&&this.relayer.connected))return;const t=[];this.pending.forEach(e=>{t.push(e)}),await this.batchSubscribe(t)}),$d(this,"registerEventListeners",()=>{this.relayer.core.heartbeat.on(l.li.pulse,async()=>{await this.checkPending()}),this.events.on(Al,async t=>{const e=Al;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),await this.persist()}),this.events.on(_l,async t=>{const e=_l;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),await this.persist()})}),this.relayer=t,this.logger=(0,d.U5)(e,this.name),this.clientId=""}get context(){return(0,d.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(t,e){let n=!1;try{n=this.getSubscription(t).topic===e}catch{}return n}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(t,e){const n=this.topicMap.get(t);await Promise.all(n.map(async n=>await this.unsubscribeById(t,n,e)))}async unsubscribeById(t,e,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:t,id:e,opts:n}});try{const r=Gc(n);await this.restartToComplete({topic:t,id:e,relay:r}),await this.rpcUnsubscribe(t,e,r);const i=Cu("USER_DISCONNECTED",`${this.name}, ${t}`);await this.onUnsubscribe(t,e,i),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:t,id:e,opts:n}})}catch(t){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(t),t}}async rpcSubscribe(t,e,n){var r,i;const o=await this.getSubscriptionId(t);if(null!=(r=n?.internal)&&r.skipSubscribe)return o;(!n||n?.transportType===bl.relay)&&await this.restartToComplete({topic:t,id:t,relay:e});const s={method:Qc(e.protocol).subscribe,params:{topic:t}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:s});const a=null==(i=n?.internal)?void 0:i.throwOnFailedPublish;try{if(n?.transportType===bl.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(s).catch(t=>this.logger.warn(t))},(0,R.toMiliseconds)(R.ONE_SECOND)),o;const e=new Promise(async e=>{const n=r=>{r.topic===t&&(this.events.removeListener(Al,n),e(r.id))};this.events.on(Al,n);try{const r=await Vr(new Promise((t,e)=>{this.relayer.request(s).catch(t=>{this.logger.warn(t,t?.message),e(t)}).then(t)}),this.initialSubscribeTimeout,`Subscribing to ${t} failed, please try again`);this.events.removeListener(Al,n),e(r)}catch{}}),r=await Vr(e,this.subscribeTimeout,`Subscribing to ${t} failed, please try again`);if(!r&&a)throw new Error(`Subscribing to ${t} failed, please try again`);return r?o:null}catch(t){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(hl),a)throw t}return null}async rpcBatchSubscribe(t){if(!t.length)return;const e={method:Qc(t[0].relay.protocol).batchSubscribe,params:{topics:t.map(t=>t.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e});try{await await Vr(new Promise(t=>{this.relayer.request(e).catch(t=>this.logger.warn(t)).then(t)}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again")}catch{this.relayer.events.emit(hl)}}async rpcBatchFetchMessages(t){if(!t.length)return;const e={method:Qc(t[0].relay.protocol).batchFetchMessages,params:{topics:t.map(t=>t.topic)}};let n;this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e});try{n=await await Vr(new Promise((t,n)=>{this.relayer.request(e).catch(t=>{this.logger.warn(t),n(t)}).then(t)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(hl)}return n}rpcUnsubscribe(t,e,n){const r={method:Qc(n.protocol).unsubscribe,params:{topic:t,id:e}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r}),this.relayer.request(r)}onSubscribe(t,e){this.setSubscription(t,Yd(Vd({},e),{id:t})),this.pending.delete(e.topic)}onBatchSubscribe(t){t.length&&t.forEach(t=>{this.setSubscription(t.id,Vd({},t)),this.pending.delete(t.topic)})}async onUnsubscribe(t,e,n){this.events.removeAllListeners(e),this.hasSubscription(e,t)&&this.deleteSubscription(e,n),await this.relayer.messages.del(t)}async setRelayerSubscriptions(t){await this.relayer.core.storage.setItem(this.storageKey,t)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(t,e){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:t,subscription:e}),this.addSubscription(t,e)}addSubscription(t,e){this.subscriptions.set(t,Vd({},e)),this.topicMap.set(e.topic,t),this.events.emit(Al,e)}getSubscription(t){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:t});const e=this.subscriptions.get(t);if(!e){const{message:e}=Iu("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(e)}return e}deleteSubscription(t,e){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:t,reason:e});const n=this.getSubscription(t);this.subscriptions.delete(t),this.topicMap.delete(n.topic,t),this.events.emit(_l,Yd(Vd({},n),{reason:e}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async onRestart(){if(this.cached.length){const t=[...this.cached],e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let n=0;n"u"||!t.length)return;if(this.subscriptions.size&&!t.every(t=>{var e;return t.topic===(null==(e=this.subscriptions.get(t.id))?void 0:e.topic)})){const{message:t}=Iu("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(t){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(t)}}async batchSubscribe(t){t.length&&(await this.rpcBatchSubscribe(t),this.onBatchSubscribe(await Promise.all(t.map(async t=>Yd(Vd({},t),{id:await this.getSubscriptionId(t.topic)})))))}async batchFetchMessages(t){if(!t.length)return;this.logger.trace(`Fetching batch messages for ${t.length} subscriptions`);const e=await this.rpcBatchFetchMessages(t);e&&e.messages&&(await function(t){return new Promise(e=>setTimeout(e,t))}((0,R.toMiliseconds)(R.ONE_SECOND)),await this.relayer.handleBatchMessageEvents(e.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}async restartToComplete(t){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(t),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(t){return Fc(t+await this.getClientId())}}var Zd=Object.defineProperty,Kd=Object.getOwnPropertySymbols,Gd=Object.prototype.hasOwnProperty,Qd=Object.prototype.propertyIsEnumerable,Jd=(t,e,n)=>e in t?Zd(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Xd=(t,e)=>{for(var n in e||(e={}))Gd.call(e,n)&&Jd(t,n,e[n]);if(Kd)for(var n of Kd(e))Qd.call(e,n)&&Jd(t,n,e[n]);return t},tf=(t,e,n)=>Jd(t,"symbol"!=typeof e?e+"":e,n);class ef extends A{constructor(t){var e;super(t),tf(this,"protocol","wc"),tf(this,"version",2),tf(this,"core"),tf(this,"logger"),tf(this,"events",new c.EventEmitter),tf(this,"provider"),tf(this,"messages"),tf(this,"subscriber"),tf(this,"publisher"),tf(this,"name","relayer"),tf(this,"transportExplicitlyClosed",!1),tf(this,"initialized",!1),tf(this,"connectionAttemptInProgress",!1),tf(this,"relayUrl"),tf(this,"projectId"),tf(this,"packageName"),tf(this,"bundleId"),tf(this,"hasExperiencedNetworkDisruption",!1),tf(this,"pingTimeout"),tf(this,"heartBeatTimeout",(0,R.toMiliseconds)(R.THIRTY_SECONDS+R.FIVE_SECONDS)),tf(this,"reconnectTimeout"),tf(this,"connectPromise"),tf(this,"reconnectInProgress",!1),tf(this,"requestsInFlight",[]),tf(this,"connectTimeout",(0,R.toMiliseconds)(15*R.ONE_SECOND)),tf(this,"request",async t=>{var e,n;this.logger.debug("Publishing Request Payload");const r=t.id||(0,Qu.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:r,method:t.method,topic:null==(e=t.params)?void 0:e.topic},"relayer.request - publishing...");const i=`${r}:${(null==(n=t.params)?void 0:n.tag)||""}`;this.requestsInFlight.push(i);const o=await this.provider.request(t);return this.requestsInFlight=this.requestsInFlight.filter(t=>t!==i),o}catch(t){throw this.logger.debug(`Failed to Publish Request: ${r}`),t}}),tf(this,"resetPingTimeout",()=>{Pr()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{var t,e,n,r;try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),null==(r=null==(n=null==(e=null==(t=this.provider)?void 0:t.connection)?void 0:e.socket)?void 0:n.terminate)||r.call(n)}catch(t){this.logger.warn(t,t?.message)}},this.heartBeatTimeout))}),tf(this,"onPayloadHandler",t=>{this.onProviderPayload(t),this.resetPingTimeout()}),tf(this,"onConnectHandler",()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.events.emit("relayer_connect")}),tf(this,"onDisconnectHandler",()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()}),tf(this,"onProviderErrorHandler",t=>{this.logger.fatal(`Fatal socket error: ${t.message}`),this.events.emit("relayer_error",t),this.logger.fatal("Fatal socket error received, closing transport"),this.transportClose()}),tf(this,"registerProviderListeners",()=>{this.provider.on(fl,this.onPayloadHandler),this.provider.on(pl,this.onConnectHandler),this.provider.on(ml,this.onDisconnectHandler),this.provider.on(gl,this.onProviderErrorHandler)}),this.core=t.core,this.logger=Ku({logger:null!=(e=t.logger)?e:"error",name:this.name}),this.messages=new _d(this.logger,t.core),this.subscriber=new Wd(this,this.logger),this.publisher=new Pd(this,this.logger),this.projectId=t?.projectId,this.relayUrl=t?.relayUrl||cl,Nr()&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Platform)<"u"&&"android"===(null==n.g?void 0:n.g.Platform.OS)?this.packageName=Dr():Nr()&&typeof n.g<"u"&&typeof(null==n.g?void 0:n.g.Platform)<"u"&&"ios"===(null==n.g?void 0:n.g.Platform.OS)&&(this.bundleId=Dr()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(t=>this.logger.warn(t,t?.message))}get context(){return(0,d.oI)(this.logger)}get connected(){var t,e,n;return 1===(null==(n=null==(e=null==(t=this.provider)?void 0:t.connection)?void 0:e.socket)?void 0:n.readyState)||!1}get connecting(){var t,e,n;return 0===(null==(n=null==(e=null==(t=this.provider)?void 0:t.connection)?void 0:e.socket)?void 0:n.readyState)||void 0!==this.connectPromise||!1}async publish(t,e,n){this.isInitialized(),await this.publisher.publish(t,e,n),await this.recordMessageEvent({topic:t,message:e,publishedAt:Date.now(),transportType:bl.relay},"outbound")}async publishCustom(t){this.isInitialized(),await this.publisher.publishCustom(t)}async subscribe(t,e){var n,r,i;this.isInitialized(),(null==e||!e.transportType||"relay"===e?.transportType)&&await this.toEstablishConnection();const o=typeof(null==(n=e?.internal)?void 0:n.throwOnFailedPublish)>"u"||(null==(r=e?.internal)?void 0:r.throwOnFailedPublish);let s,a=(null==(i=this.subscriber.topicMap.get(t))?void 0:i[0])||"";const c=e=>{e.topic===t&&(this.subscriber.off(Al,c),s())};return await Promise.all([new Promise(t=>{s=t,this.subscriber.on(Al,c)}),new Promise(async(n,r)=>{a=await this.subscriber.subscribe(t,Xd({internal:{throwOnFailedPublish:o}},e)).catch(t=>{o&&r(t)})||a,n()})]),a}async unsubscribe(t,e){this.isInitialized(),await this.subscriber.unsubscribe(t,e)}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await Vr(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,await this.transportDisconnect()}async transportOpen(t){if(this.subscriber.hasAnyTopics){if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=new Promise(async(e,n)=>{await this.connect(t).then(e).catch(n).finally(()=>{this.connectPromise=void 0})}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}else this.logger.info("Starting WS connection skipped because the client has no topics to work with.")}async restartTransport(t){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=t||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.transportClose(),await this.transportOpen())}async confirmOnlineStateOrThrow(){if(!await Vu())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(t){if(0===t?.length)return void this.logger.trace("Batch message events is empty. Ignoring...");const e=t.sort((t,e)=>t.publishedAt-e.publishedAt);this.logger.debug(`Batch of ${e.length} message events sorted`);for(const t of e)try{await this.onMessageEvent(t)}catch(t){this.logger.warn(t,"Error while processing batch message event: "+t?.message)}this.logger.trace(`Batch of ${e.length} message events processed`)}async onLinkMessageEvent(t,e){const{topic:n}=t;if(!e.sessionExists){const t={topic:n,expiry:Wr(R.FIVE_MINUTES),relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(n,t)}this.events.emit(ul,t),await this.recordMessageEvent(t,vl)}async connect(t){await this.confirmOnlineStateOrThrow(),t&&t!==this.relayUrl&&(this.relayUrl=t,await this.transportDisconnect()),this.connectionAttemptInProgress=!0,this.transportExplicitlyClosed=!1;let e=1;for(;e<6;){try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${e}...`),await this.createProvider(),await new Promise(async(t,e)=>{const n=()=>{e(new Error("Connection interrupted while trying to connect"))};this.provider.once(ml,n),await Vr(new Promise((t,e)=>{this.provider.connect().then(t).catch(e)}),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(t=>{e(t)}).finally(()=>{this.provider.off(ml,n),clearTimeout(this.reconnectTimeout)}),await new Promise(async(t,n)=>{const r=()=>{e(new Error("Connection interrupted while trying to subscribe"))};this.provider.once(ml,r),await this.subscriber.start().then(t).catch(n).finally(()=>{this.provider.off(ml,r)})}),this.hasExperiencedNetworkDisruption=!1,t()})}catch(t){await this.subscriber.stop();const e=t;this.logger.warn({},e.message),this.hasExperiencedNetworkDisruption=!0}finally{this.connectionAttemptInProgress=!1}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${e}`);break}await new Promise(t=>setTimeout(t,(0,R.toMiliseconds)(1*e))),e++}}startPingTimeout(){var t,e,n,r,i;if(Pr())try{null!=(e=null==(t=this.provider)?void 0:t.connection)&&e.socket&&(null==(i=null==(r=null==(n=this.provider)?void 0:n.connection)?void 0:r.socket)||i.on("ping",()=>{this.resetPingTimeout()})),this.resetPingTimeout()}catch(t){this.logger.warn(t,t?.message)}}async createProvider(){this.provider.connection&&this.unregisterProviderListeners();const t=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Gu.F(new Ju.A(function({protocol:t,version:e,relayUrl:n,sdkVersion:r,auth:i,projectId:o,useOnCloseEvent:s,bundleId:a,packageName:c}){const u=n.split("?"),l={auth:i,ua:jr(t,e,r),projectId:o,useOnCloseEvent:s||void 0,packageName:c||void 0,bundleId:a||void 0},h=function(t,e){const n=new URLSearchParams(t);return Object.entries(e).sort(([t],[e])=>t.localeCompare(e)).forEach(([t,e])=>{null!=e&&n.set(t,String(e))}),n.toString()}(u[1]||"",l);return u[0]+"?"+h}({sdkVersion:yl,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:t,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(t,e){const{topic:n,message:r}=t;await this.messages.set(n,r,e)}async shouldIgnoreMessageEvent(t){const{topic:e,message:n}=t;if(!n||0===n.length)return this.logger.warn(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isKnownTopic(e))return this.logger.warn(`Ignoring message for unknown topic ${e}`),!0;const r=this.messages.has(e,n);return r&&this.logger.warn(`Ignoring duplicate message: ${n}`),r}async onProviderPayload(t){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:t}),(0,Qu.isJsonRpcRequest)(t)){if(!t.method.endsWith("_subscription"))return;const e=t.params,{topic:n,message:r,publishedAt:i,attestation:o}=e.data,s={topic:n,message:r,publishedAt:i,transportType:bl.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(Xd({type:"event",event:e.id},s)),this.events.emit(e.id,s),await this.acknowledgePayload(t),await this.onMessageEvent(s)}else(0,Qu.isJsonRpcResponse)(t)&&this.events.emit(ll,t)}async onMessageEvent(t){await this.shouldIgnoreMessageEvent(t)||(await this.recordMessageEvent(t,vl),this.events.emit(ul,t))}async acknowledgePayload(t){const e=(0,Qu.formatJsonRpcResult)(t.id,!0);await this.provider.connection.send(e)}unregisterProviderListeners(){this.provider.off(fl,this.onPayloadHandler),this.provider.off(pl,this.onConnectHandler),this.provider.off(ml,this.onDisconnectHandler),this.provider.off(gl,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let t=await Vu();(function(t){switch(Lr()){case Or:!function(t){!Nr()&&Br()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}(t);break;case Tr:!function(t){Nr()&&typeof n.g<"u"&&null!=n.g&&n.g.NetInfo&&n.g?.NetInfo.addEventListener(e=>t(e?.isConnected))}(t)}})(async e=>{t!==e&&(t=e,e?await this.transportOpen().catch(t=>this.logger.error(t,t?.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(l.li.pulse,async()=>{if(!this.transportExplicitlyClosed&&!this.connected&&function(){var t;return!Br()||!(0,L.getDocument)()||"visible"===(null==(t=(0,L.getDocument)())?void 0:t.visibilityState)}())try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(t){this.logger.warn(t,t?.message)}})}async onProviderDisconnect(){clearTimeout(this.pingTimeout),this.events.emit("relayer_disconnect"),this.connectionAttemptInProgress=!1,!this.reconnectInProgress&&(this.reconnectInProgress=!0,await this.subscriber.stop(),this.subscriber.hasAnyTopics&&(this.transportExplicitlyClosed||(this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(t=>this.logger.error(t,t?.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},(0,R.toMiliseconds)(.1)))))}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise)return void await this.connectPromise;await this.connect()}}}function nf(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function rf(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const of="[object Arguments]",sf="[object Object]";function af(){}function cf(t){if(!t||"object"!=typeof t)return!1;const e=Object.getPrototypeOf(t);return(null===e||e===Object.prototype||null===Object.getPrototypeOf(e))&&"[object Object]"===Object.prototype.toString.call(t)}function uf(t,e,n,r,i,o,s){const a=s(t,e,n,r,i,o);if(void 0!==a)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return t===e;case"number":return t===e||Object.is(t,e);case"object":return lf(t,e,o,s)}return lf(t,e,o,s)}function lf(t,e,n,r){if(Object.is(t,e))return!0;let i=rf(t),o=rf(e);if(i===of&&(i=sf),o===of&&(o=sf),i!==o)return!1;switch(i){case"[object String]":return t.toString()===e.toString();case"[object Number]":return function(t,e){return t===e||Number.isNaN(t)&&Number.isNaN(e)}(t.valueOf(),e.valueOf());case"[object Boolean]":case"[object Date]":case"[object Symbol]":return Object.is(t.valueOf(),e.valueOf());case"[object RegExp]":return t.source===e.source&&t.flags===e.flags;case"[object Function]":return t===e}const s=(n=n??new Map).get(t),a=n.get(e);if(null!=s&&null!=a)return s===e;n.set(t,e),n.set(e,t);try{switch(i){case"[object Map]":if(t.size!==e.size)return!1;for(const[i,o]of t.entries())if(!e.has(i)||!uf(o,e.get(i),i,t,e,n,r))return!1;return!0;case"[object Set]":{if(t.size!==e.size)return!1;const i=Array.from(t.values()),o=Array.from(e.values());for(let s=0;suf(a,i,void 0,t,e,n,r));if(-1===c)return!1;o.splice(c,1)}return!0}case"[object Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":case"[object BigUint64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object BigInt64Array]":case"[object Float32Array]":case"[object Float64Array]":if(typeof Xu<"u"&&Xu.isBuffer(t)!==Xu.isBuffer(e)||t.length!==e.length)return!1;for(let i=0;ie in t?hf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,gf=(t,e)=>{for(var n in e||(e={}))ff.call(e,n)&&mf(t,n,e[n]);if(df)for(var n of df(e))pf.call(e,n)&&mf(t,n,e[n]);return t},yf=(t,e,n)=>mf(t,"symbol"!=typeof e?e+"":e,n);class bf extends _{constructor(t,e,n,r=rl,i=void 0){super(t,e,n,r),this.core=t,this.logger=e,this.name=n,yf(this,"map",new Map),yf(this,"version","0.3"),yf(this,"cached",[]),yf(this,"initialized",!1),yf(this,"getKey"),yf(this,"storagePrefix",rl),yf(this,"recentlyDeleted",[]),yf(this,"recentlyDeletedLimit",200),yf(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(t=>{this.getKey&&null!==t&&!Ru(t)?this.map.set(this.getKey(t),t):function(t){var e;return null==(e=t?.proposer)?void 0:e.publicKey}(t)?this.map.set(t.id,t):function(t){return t?.topic}(t)&&this.map.set(t.topic,t)}),this.cached=[],this.initialized=!0)}),yf(this,"set",async(t,e)=>{this.isInitialized(),this.map.has(t)?await this.update(t,e):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:t,value:e}),this.map.set(t,e),await this.persist())}),yf(this,"get",t=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:t}),this.getData(t))),yf(this,"getAll",t=>(this.isInitialized(),t?this.values.filter(e=>Object.keys(t).every(n=>function(t,e){return function(t,e,n){return uf(t,e,void 0,void 0,void 0,void 0,n)}(t,e,af)}(e[n],t[n]))):this.values)),yf(this,"update",async(t,e)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:t,update:e});const n=gf(gf({},this.getData(t)),e);this.map.set(t,n),await this.persist()}),yf(this,"delete",async(t,e)=>{this.isInitialized(),this.map.has(t)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:t,reason:e}),this.map.delete(t),this.addToRecentlyDeleted(t),await this.persist())}),this.logger=(0,d.U5)(e,this.name),this.storagePrefix=r,this.getKey=i}get context(){return(0,d.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(t){this.recentlyDeleted.push(t),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(t){await this.core.storage.setItem(this.storageKey,t)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(t){const e=this.map.get(t);if(!e){if(this.recentlyDeleted.includes(t)){const{message:e}=Iu("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${t}`);throw this.logger.error(e),new Error(e)}const{message:e}=Iu("NO_MATCHING_KEY",`${this.name}: ${t}`);throw this.logger.error(e),new Error(e)}return e}async persist(){await this.setDataStore(this.values)}async restore(){try{const t=await this.getDataStore();if(typeof t>"u"||!t.length)return;if(this.map.size){const{message:t}=Iu("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(t){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(t)}}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}}var vf=Object.defineProperty,wf=(t,e,n)=>((t,e,n)=>e in t?vf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Af{constructor(t,e){this.core=t,this.logger=e,wf(this,"name","pairing"),wf(this,"version","0.3"),wf(this,"events",new c),wf(this,"pairings"),wf(this,"initialized",!1),wf(this,"storagePrefix",rl),wf(this,"ignoredPayloadTypes",[1]),wf(this,"registeredMethods",[]),wf(this,"init",async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))}),wf(this,"register",({methods:t})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...t])]}),wf(this,"create",async t=>{this.isInitialized();const e=Uc(),n=await this.core.crypto.setSymKey(e),r=Wr(R.FIVE_MINUTES),i={protocol:"irn"},o={topic:n,expiry:r,relay:i,active:!1,methods:t?.methods},s=uu({protocol:this.core.protocol,version:this.core.version,topic:n,symKey:e,relay:i,expiryTimestamp:r,methods:t?.methods});return this.events.emit(Ml,o),this.core.expirer.set(n,r),await this.pairings.set(n,o),await this.core.relayer.subscribe(n,{transportType:t?.transportType,internal:t?.internal}),{topic:n,uri:s}}),wf(this,"pair",async t=>{this.isInitialized();const e=this.core.eventClient.createEvent({properties:{topic:t?.uri,trace:["pairing_started"]}});this.isValidPair(t,e);const{topic:n,symKey:r,relay:i,expiryTimestamp:o,methods:s}=au(t.uri);let a;if(e.props.properties.topic=n,e.addTrace("pairing_uri_validation_success"),e.addTrace("pairing_uri_not_expired"),this.pairings.keys.includes(n)){if(a=this.pairings.get(n),e.addTrace("existing_pairing"),a.active)throw e.setError("active_pairing_already_exists"),new Error(`Pairing already exists: ${n}. Please try again with a new connection URI.`);e.addTrace("pairing_not_expired")}const c=o||Wr(R.FIVE_MINUTES),u={topic:n,relay:i,expiry:c,active:!1,methods:s};this.core.expirer.set(n,c),await this.pairings.set(n,u),e.addTrace("store_new_pairing"),t.activatePairing&&await this.activate({topic:n}),this.events.emit(Ml,u),e.addTrace("emit_inactive_pairing"),this.core.crypto.keychain.has(n)||await this.core.crypto.setSymKey(r,n),e.addTrace("subscribing_pairing_topic");try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{e.setError("no_internet_connection")}try{await this.core.relayer.subscribe(n,{relay:i})}catch(t){throw e.setError("subscribe_pairing_topic_failure"),t}return e.addTrace("subscribe_pairing_topic_success"),u}),wf(this,"activate",async({topic:t})=>{this.isInitialized();const e=Wr(R.FIVE_MINUTES);this.core.expirer.set(t,e),await this.pairings.update(t,{active:!0,expiry:e})}),wf(this,"ping",async t=>{this.isInitialized(),await this.isValidPing(t),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:e}=t;if(this.pairings.keys.includes(e)){const t=await this.sendRequest(e,"wc_pairingPing",{}),{done:n,resolve:r,reject:i}=qr();this.events.once(Kr("pairing_ping",t),({error:t})=>{t?i(t):r()}),await n()}}),wf(this,"updateExpiry",async({topic:t,expiry:e})=>{this.isInitialized(),await this.pairings.update(t,{expiry:e})}),wf(this,"updateMetadata",async({topic:t,metadata:e})=>{this.isInitialized(),await this.pairings.update(t,{peerMetadata:e})}),wf(this,"getPairings",()=>(this.isInitialized(),this.pairings.values)),wf(this,"disconnect",async t=>{this.isInitialized(),await this.isValidDisconnect(t);const{topic:e}=t;this.pairings.keys.includes(e)&&(await this.sendRequest(e,"wc_pairingDelete",Cu("USER_DISCONNECTED")),await this.deletePairing(e))}),wf(this,"formatUriFromPairing",t=>{this.isInitialized();const{topic:e,relay:n,expiry:r,methods:i}=t,o=this.core.crypto.keychain.get(e);return uu({protocol:this.core.protocol,version:this.core.version,topic:e,symKey:o,relay:n,expiryTimestamp:r,methods:i})}),wf(this,"sendRequest",async(t,e,n)=>{const r=(0,Qu.formatJsonRpcRequest)(e,n),i=await this.core.crypto.encode(t,r),o=El[e].req;return this.core.history.set(t,r),this.core.relayer.publish(t,i,o),r.id}),wf(this,"sendResult",async(t,e,n)=>{const r=(0,Qu.formatJsonRpcResult)(t,n),i=await this.core.crypto.encode(e,r),o=(await this.core.history.get(e,t)).request.method,s=El[o].res;await this.core.relayer.publish(e,i,s),await this.core.history.resolve(r)}),wf(this,"sendError",async(t,e,n)=>{const r=(0,Qu.formatJsonRpcError)(t,n),i=await this.core.crypto.encode(e,r),o=(await this.core.history.get(e,t)).request.method,s=El[o]?El[o].res:El.unregistered_method.res;await this.core.relayer.publish(e,i,s),await this.core.history.resolve(r)}),wf(this,"deletePairing",async(t,e)=>{await this.core.relayer.unsubscribe(t),await Promise.all([this.pairings.delete(t,Cu("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(t),e?Promise.resolve():this.core.expirer.del(t)])}),wf(this,"cleanup",async()=>{const t=this.pairings.getAll().filter(t=>Zr(t.expiry));await Promise.all(t.map(t=>this.deletePairing(t.topic)))}),wf(this,"onRelayEventRequest",async t=>{const{topic:e,payload:n}=t;switch(n.method){case"wc_pairingPing":return await this.onPairingPingRequest(e,n);case"wc_pairingDelete":return await this.onPairingDeleteRequest(e,n);default:return await this.onUnknownRpcMethodRequest(e,n)}}),wf(this,"onRelayEventResponse",async t=>{const{topic:e,payload:n}=t,r=(await this.core.history.get(e,n.id)).request.method;return"wc_pairingPing"===r?this.onPairingPingResponse(e,n):this.onUnknownRpcMethodResponse(r)}),wf(this,"onPairingPingRequest",async(t,e)=>{const{id:n}=e;try{this.isValidPing({topic:t}),await this.sendResult(n,t,!0),this.events.emit("pairing_ping",{id:n,topic:t})}catch(e){await this.sendError(n,t,e),this.logger.error(e)}}),wf(this,"onPairingPingResponse",(t,e)=>{const{id:n}=e;setTimeout(()=>{(0,Qu.isJsonRpcResult)(e)?this.events.emit(Kr("pairing_ping",n),{}):(0,Qu.isJsonRpcError)(e)&&this.events.emit(Kr("pairing_ping",n),{error:e.error})},500)}),wf(this,"onPairingDeleteRequest",async(t,e)=>{const{id:n}=e;try{this.isValidDisconnect({topic:t}),await this.deletePairing(t),this.events.emit(xl,{id:n,topic:t})}catch(e){await this.sendError(n,t,e),this.logger.error(e)}}),wf(this,"onUnknownRpcMethodRequest",async(t,e)=>{const{id:n,method:r}=e;try{if(this.registeredMethods.includes(r))return;const e=Cu("WC_METHOD_UNSUPPORTED",r);await this.sendError(n,t,e),this.logger.error(e)}catch(e){await this.sendError(n,t,e),this.logger.error(e)}}),wf(this,"onUnknownRpcMethodResponse",t=>{this.registeredMethods.includes(t)||this.logger.error(Cu("WC_METHOD_UNSUPPORTED",t))}),wf(this,"isValidPair",(t,e)=>{var n;if(!Fu(t)){const{message:n}=Iu("MISSING_OR_INVALID",`pair() params: ${t}`);throw e.setError(Ll),new Error(n)}if(!function(t){function e(t){try{return typeof new URL(t)<"u"}catch{return!1}}try{if(Pu(t,!1))return!!e(t)||e(ti(t))}catch{}return!1}(t.uri)){const{message:n}=Iu("MISSING_OR_INVALID",`pair() uri: ${t.uri}`);throw e.setError(Ll),new Error(n)}const r=au(t?.uri);if(null==(n=r?.relay)||!n.protocol){const{message:t}=Iu("MISSING_OR_INVALID","pair() uri#relay-protocol");throw e.setError(Ll),new Error(t)}if(null==r||!r.symKey){const{message:t}=Iu("MISSING_OR_INVALID","pair() uri#symKey");throw e.setError(Ll),new Error(t)}if(null!=r&&r.expiryTimestamp&&(0,R.toMiliseconds)(r?.expiryTimestamp){if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`ping() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidPairingTopic(e)}),wf(this,"isValidDisconnect",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`disconnect() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidPairingTopic(e)}),wf(this,"isValidPairingTopic",async t=>{if(!Pu(t,!1)){const{message:e}=Iu("MISSING_OR_INVALID",`pairing topic should be a string: ${t}`);throw new Error(e)}if(!this.pairings.keys.includes(t)){const{message:e}=Iu("NO_MATCHING_KEY",`pairing topic doesn't exist: ${t}`);throw new Error(e)}if(Zr(this.pairings.get(t).expiry)){await this.deletePairing(t);const{message:e}=Iu("EXPIRED",`pairing topic: ${t}`);throw new Error(e)}}),this.core=t,this.logger=(0,d.U5)(e,this.name),this.pairings=new bf(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,d.oI)(this.logger)}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}registerRelayerEvents(){this.core.relayer.on(ul,async t=>{const{topic:e,message:n,transportType:r}=t;if(this.pairings.keys.includes(e)&&r!==bl.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))try{const t=await this.core.crypto.decode(e,n);(0,Qu.isJsonRpcRequest)(t)?(this.core.history.set(e,t),await this.onRelayEventRequest({topic:e,payload:t})):(0,Qu.isJsonRpcResponse)(t)&&(await this.core.history.resolve(t),await this.onRelayEventResponse({topic:e,payload:t}),this.core.history.delete(e,t.id)),await this.core.relayer.messages.ack(e,n)}catch(t){this.logger.error(t)}})}registerExpirerEvents(){this.core.expirer.on(Ol,async t=>{const{topic:e}=$r(t.target);e&&this.pairings.keys.includes(e)&&(await this.deletePairing(e,!0),this.events.emit("pairing_expire",{topic:e}))})}}var _f=Object.defineProperty,Ef=(t,e,n)=>((t,e,n)=>e in t?_f(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Mf extends b{constructor(t,e){super(t,e),this.core=t,this.logger=e,Ef(this,"records",new Map),Ef(this,"events",new c.EventEmitter),Ef(this,"name","history"),Ef(this,"version","0.3"),Ef(this,"cached",[]),Ef(this,"initialized",!1),Ef(this,"storagePrefix",rl),Ef(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(t=>this.records.set(t.id,t)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),Ef(this,"set",(t,e,n)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:t,request:e,chainId:n}),this.records.has(e.id))return;const r={id:e.id,topic:t,request:{method:e.method,params:e.params||null},chainId:n,expiry:Wr(R.THIRTY_DAYS)};this.records.set(r.id,r),this.persist(),this.events.emit(kl,r)}),Ef(this,"resolve",async t=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:t}),!this.records.has(t.id))return;const e=await this.getRecord(t.id);typeof e.response>"u"&&(e.response=(0,Qu.isJsonRpcError)(t)?{error:t.error}:{result:t.result},this.records.set(e.id,e),this.persist(),this.events.emit(Sl,e))}),Ef(this,"get",async(t,e)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:t,id:e}),await this.getRecord(e))),Ef(this,"delete",(t,e)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:e}),this.values.forEach(n=>{if(n.topic===t){if(typeof e<"u"&&n.id!==e)return;this.records.delete(n.id),this.events.emit(Il,n)}}),this.persist()}),Ef(this,"exists",async(t,e)=>(this.isInitialized(),!!this.records.has(e)&&(await this.getRecord(e)).topic===t)),Ef(this,"on",(t,e)=>{this.events.on(t,e)}),Ef(this,"once",(t,e)=>{this.events.once(t,e)}),Ef(this,"off",(t,e)=>{this.events.off(t,e)}),Ef(this,"removeListener",(t,e)=>{this.events.removeListener(t,e)}),this.logger=(0,d.U5)(e,this.name)}get context(){return(0,d.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const t=[];return this.values.forEach(e=>{if(typeof e.response<"u")return;const n={topic:e.topic,request:(0,Qu.formatJsonRpcRequest)(e.request.method,e.request.params,e.id),chainId:e.chainId};return t.push(n)}),t}async setJsonRpcRecords(t){await this.core.storage.setItem(this.storageKey,t)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(t){this.isInitialized();const e=this.records.get(t);if(!e){const{message:e}=Iu("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(e)}return e}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit("history_sync")}async restore(){try{const t=await this.getJsonRpcRecords();if(typeof t>"u"||!t.length)return;if(this.records.size){const{message:t}=Iu("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(t){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(t)}}registerEventListeners(){this.events.on(kl,t=>{const e=kl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.events.on(Sl,t=>{const e=Sl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.events.on(Il,t=>{const e=Il;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.core.heartbeat.on(l.li.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let t=!1;this.records.forEach(e=>{(0,R.toMiliseconds)(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.records.delete(e.id),this.events.emit(Il,e,!1),t=!0)}),t&&this.persist()}catch(t){this.logger.warn(t)}}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}}var xf=Object.defineProperty,kf=(t,e,n)=>((t,e,n)=>e in t?xf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Sf extends M{constructor(t,e){super(t,e),this.core=t,this.logger=e,kf(this,"expirations",new Map),kf(this,"events",new c.EventEmitter),kf(this,"name","expirer"),kf(this,"version","0.3"),kf(this,"cached",[]),kf(this,"initialized",!1),kf(this,"storagePrefix",rl),kf(this,"init",async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(t=>this.expirations.set(t.target,t)),this.cached=[],this.registerEventListeners(),this.initialized=!0)}),kf(this,"has",t=>{try{const e=this.formatTarget(t);return typeof this.getExpiration(e)<"u"}catch{return!1}}),kf(this,"set",(t,e)=>{this.isInitialized();const n=this.formatTarget(t),r={target:n,expiry:e};this.expirations.set(n,r),this.checkExpiry(n,r),this.events.emit(Cl,{target:n,expiration:r})}),kf(this,"get",t=>{this.isInitialized();const e=this.formatTarget(t);return this.getExpiration(e)}),kf(this,"del",t=>{if(this.isInitialized(),this.has(t)){const e=this.formatTarget(t),n=this.getExpiration(e);this.expirations.delete(e),this.events.emit(Tl,{target:e,expiration:n})}}),kf(this,"on",(t,e)=>{this.events.on(t,e)}),kf(this,"once",(t,e)=>{this.events.once(t,e)}),kf(this,"off",(t,e)=>{this.events.off(t,e)}),kf(this,"removeListener",(t,e)=>{this.events.removeListener(t,e)}),this.logger=(0,d.U5)(e,this.name)}get context(){return(0,d.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(t){if("string"==typeof t)return function(t){return Yr("topic",t)}(t);if("number"==typeof t)return function(t){return Yr("id",t)}(t);const{message:e}=Iu("UNKNOWN_TYPE","Target type: "+typeof t);throw new Error(e)}async setExpirations(t){await this.core.storage.setItem(this.storageKey,t)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit("expirer_sync")}async restore(){try{const t=await this.getExpirations();if(typeof t>"u"||!t.length)return;if(this.expirations.size){const{message:t}=Iu("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(t){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(t)}}getExpiration(t){const e=this.expirations.get(t);if(!e){const{message:e}=Iu("NO_MATCHING_KEY",`${this.name}: ${t}`);throw this.logger.warn(e),new Error(e)}return e}checkExpiry(t,e){const{expiry:n}=e;(0,R.toMiliseconds)(n)-Date.now()<=0&&this.expire(t,e)}expire(t,e){this.expirations.delete(t),this.events.emit(Ol,{target:t,expiration:e})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((t,e)=>this.checkExpiry(e,t))}registerEventListeners(){this.core.heartbeat.on(l.li.pulse,()=>this.checkExpirations()),this.events.on(Cl,t=>{const e=Cl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()}),this.events.on(Ol,t=>{const e=Ol;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()}),this.events.on(Tl,t=>{const e=Tl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()})}isInitialized(){if(!this.initialized){const{message:t}=Iu("NOT_INITIALIZED",this.name);throw new Error(t)}}}var If=Object.defineProperty,Cf=(t,e,n)=>((t,e,n)=>e in t?If(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Tf extends x{constructor(t,e,n){super(t,e,n),this.core=t,this.logger=e,this.store=n,Cf(this,"name","verify-api"),Cf(this,"abortController"),Cf(this,"isDevEnv"),Cf(this,"verifyUrlV3",Nl),Cf(this,"storagePrefix",rl),Cf(this,"version",2),Cf(this,"publicKey"),Cf(this,"fetchPromise"),Cf(this,"init",async()=>{var t;this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,R.toMiliseconds)(null==(t=this.publicKey)?void 0:t.expiresAt){if(!Br()||this.isDevEnv)return;const e=window.location.origin,{id:n,decryptedId:r}=t,i=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${e}&id=${n}&decryptedId=${r}`;try{const t=(0,L.getDocument)(),e=this.startAbortTimer(5*R.ONE_SECOND),r=await new Promise((r,o)=>{const s=()=>{window.removeEventListener("message",c),t.body.removeChild(a),o("attestation aborted")};this.abortController.signal.addEventListener("abort",s);const a=t.createElement("iframe");a.src=i,a.style.display="none",a.addEventListener("error",s,{signal:this.abortController.signal});const c=i=>{if(i.data&&"string"==typeof i.data)try{const o=JSON.parse(i.data);if("verify_attestation"===o.type){if((0,N.Cq)(o.attestation).payload.id!==n)return;clearInterval(e),t.body.removeChild(a),this.abortController.signal.removeEventListener("abort",s),window.removeEventListener("message",c),r(null===o.attestation?"":o.attestation)}}catch(t){this.logger.warn(t)}};t.body.appendChild(a),window.addEventListener("message",c,{signal:this.abortController.signal})});return this.logger.debug(r,"jwt attestation"),r}catch(t){this.logger.warn(t)}return""}),Cf(this,"resolve",async t=>{if(this.isDevEnv)return"";const{attestationId:e,hash:n,encryptedId:r}=t;if(""===e)return void this.logger.debug("resolve: attestationId is empty, skipping");if(e){if((0,N.Cq)(e).payload.id!==r)return;const t=await this.isValidJwtAttestation(e);if(t)return t.isVerified?t:void this.logger.warn("resolve: jwt attestation: origin url not verified")}if(!n)return;const i=this.getVerifyUrl(t?.verifyUrl);return this.fetchAttestation(n,i)}),Cf(this,"fetchAttestation",async(t,e)=>{this.logger.debug(`resolving attestation: ${t} from url: ${e}`);const n=this.startAbortTimer(5*R.ONE_SECOND),r=await fetch(`${e}/attestation/${t}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(n),200===r.status?await r.json():void 0}),Cf(this,"getVerifyUrl",t=>{let e=t||Pl;return Bl.includes(e)||(this.logger.info(`verify url: ${e}, not included in trusted list, assigning default: ${Pl}`),e=Pl),e}),Cf(this,"fetchPublicKey",async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const t=this.startAbortTimer(R.FIVE_SECONDS),e=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(t),await e.json()}catch(t){this.logger.warn(t)}}),Cf(this,"persistPublicKey",async t=>{this.logger.debug(t,"persisting public key to local storage"),await this.store.setItem(this.storeKey,t),this.publicKey=t}),Cf(this,"removePublicKey",async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0}),Cf(this,"isValidJwtAttestation",async t=>{const e=await this.getPublicKey();try{if(e)return this.validateAttestation(t,e)}catch(t){this.logger.error(t),this.logger.warn("error validating attestation")}const n=await this.fetchAndPersistPublicKey();try{if(n)return this.validateAttestation(t,n)}catch(t){this.logger.error(t),this.logger.warn("error validating attestation")}}),Cf(this,"getPublicKey",async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey()),Cf(this,"fetchAndPersistPublicKey",async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async t=>{const e=await this.fetchPublicKey();e&&(await this.persistPublicKey(e),t(e))});const t=await this.fetchPromise;return this.fetchPromise=void 0,t}),Cf(this,"validateAttestation",(t,e)=>{const n=function(t,e){const[n,r,i]=t.split("."),o=br.from(Vc(i),"base64");if(64!==o.length)throw new Error("Invalid signature length");const s=o.slice(0,32),a=o.slice(32,64),c=Gs(`${n}.${r}`),u=function(t){const e=br.from(t.x,"base64"),n=br.from(t.y,"base64");return(0,fr.xW)([new Uint8Array([4]),e,n])}(e);if(!Rc.verify((0,fr.xW)([s,a]),c,u))throw new Error("Invalid signature");return(0,N.Cq)(t).payload}(t,e.publicKey),r={hasExpired:(0,R.toMiliseconds)(n.exp)this.abortController.abort(),(0,R.toMiliseconds)(t))}}var Of=Object.defineProperty,Rf=(t,e,n)=>((t,e,n)=>e in t?Of(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Pf extends k{constructor(t,e){super(t,e),this.projectId=t,this.logger=e,Rf(this,"context","echo"),Rf(this,"registerDeviceToken",async t=>{const{clientId:e,token:n,notificationType:r,enableEncrypted:i=!1}=t,o=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:e,type:r,token:n,always_raw:i})})}),this.logger=(0,d.U5)(e,this.context)}}var Nf=Object.defineProperty,Bf=Object.getOwnPropertySymbols,Lf=Object.prototype.hasOwnProperty,Df=Object.prototype.propertyIsEnumerable,Uf=(t,e,n)=>e in t?Nf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,jf=(t,e)=>{for(var n in e||(e={}))Lf.call(e,n)&&Uf(t,n,e[n]);if(Bf)for(var n of Bf(e))Df.call(e,n)&&Uf(t,n,e[n]);return t},Ff=(t,e,n)=>Uf(t,"symbol"!=typeof e?e+"":e,n);class Hf extends S{constructor(t,e,n=!0){super(t,e,n),this.core=t,this.logger=e,Ff(this,"context","event-client"),Ff(this,"storagePrefix",rl),Ff(this,"storageVersion",.1),Ff(this,"events",new Map),Ff(this,"shouldPersist",!1),Ff(this,"init",async()=>{if(!Xr())try{const t={eventId:Jr(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:jr(this.core.relayer.protocol,this.core.relayer.version,yl)}}};await this.sendEvent([t])}catch(t){this.logger.warn(t)}}),Ff(this,"createEvent",t=>{const{event:e="ERROR",type:n="",properties:{topic:r,trace:i}}=t,o=Jr(),s=this.core.projectId||"",a=Date.now(),c=jf({eventId:o,timestamp:a,props:{event:e,type:n,properties:{topic:r,trace:i}},bundleId:s,domain:this.getAppDomain()},this.setMethods(o));return this.telemetryEnabled&&(this.events.set(o,c),this.shouldPersist=!0),c}),Ff(this,"getEvent",t=>{const{eventId:e,topic:n}=t;if(e)return this.events.get(e);const r=Array.from(this.events.values()).find(t=>t.props.properties.topic===n);return r?jf(jf({},r),this.setMethods(r.eventId)):void 0}),Ff(this,"deleteEvent",t=>{const{eventId:e}=t;this.events.delete(e),this.shouldPersist=!0}),Ff(this,"setEventListeners",()=>{this.core.heartbeat.on(l.li.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(t=>{(0,R.fromMiliseconds)(Date.now())-(0,R.fromMiliseconds)(t.timestamp)>86400&&(this.events.delete(t.eventId),this.shouldPersist=!0)})})}),Ff(this,"setMethods",t=>({addTrace:e=>this.addTrace(t,e),setError:e=>this.setError(t,e)})),Ff(this,"addTrace",(t,e)=>{const n=this.events.get(t);n&&(n.props.properties.trace.push(e),this.events.set(t,n),this.shouldPersist=!0)}),Ff(this,"setError",(t,e)=>{const n=this.events.get(t);n&&(n.props.type=e,n.timestamp=Date.now(),this.events.set(t,n),this.shouldPersist=!0)}),Ff(this,"persist",async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1}),Ff(this,"restore",async()=>{try{const t=await this.core.storage.getItem(this.storageKey)||[];if(!t.length)return;t.forEach(t=>{this.events.set(t.eventId,jf(jf({},t),this.setMethods(t.eventId)))})}catch(t){this.logger.warn(t)}}),Ff(this,"submit",async()=>{if(!this.telemetryEnabled||0===this.events.size)return;const t=[];for(const[e,n]of this.events)n.props.type&&t.push(n);if(0!==t.length)try{if((await this.sendEvent(t)).ok)for(const e of t)this.events.delete(e.eventId),this.shouldPersist=!0}catch(t){this.logger.warn(t)}}),Ff(this,"sendEvent",async t=>{const e=this.getAppDomain()?"":"&sp=desktop";return await fetch(`https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${yl}${e}`,{method:"POST",body:JSON.stringify(t)})}),Ff(this,"getAppDomain",()=>Ur().url),this.logger=(0,d.U5)(e,this.context),this.telemetryEnabled=n,n?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}var zf=Object.defineProperty,qf=Object.getOwnPropertySymbols,Vf=Object.prototype.hasOwnProperty,Yf=Object.prototype.propertyIsEnumerable,$f=(t,e,n)=>e in t?zf(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Wf=(t,e)=>{for(var n in e||(e={}))Vf.call(e,n)&&$f(t,n,e[n]);if(qf)for(var n of qf(e))Yf.call(e,n)&&$f(t,n,e[n]);return t},Zf=(t,e,n)=>$f(t,"symbol"!=typeof e?e+"":e,n);class Kf extends g{constructor(t){var e;super(t),Zf(this,"protocol","wc"),Zf(this,"version",2),Zf(this,"name",nl),Zf(this,"relayUrl"),Zf(this,"projectId"),Zf(this,"customStoragePrefix"),Zf(this,"events",new c.EventEmitter),Zf(this,"logger"),Zf(this,"heartbeat"),Zf(this,"relayer"),Zf(this,"crypto"),Zf(this,"storage"),Zf(this,"history"),Zf(this,"expirer"),Zf(this,"pairing"),Zf(this,"verify"),Zf(this,"echoClient"),Zf(this,"linkModeSupportedApps"),Zf(this,"eventClient"),Zf(this,"initialized",!1),Zf(this,"logChunkController"),Zf(this,"on",(t,e)=>this.events.on(t,e)),Zf(this,"once",(t,e)=>this.events.once(t,e)),Zf(this,"off",(t,e)=>this.events.off(t,e)),Zf(this,"removeListener",(t,e)=>this.events.removeListener(t,e)),Zf(this,"dispatchEnvelope",({topic:t,message:e,sessionExists:n})=>{if(!t||!e)return;const r={topic:t,message:e,publishedAt:Date.now(),transportType:bl.link_mode};this.relayer.onLinkMessageEvent(r,{sessionExists:n})});const n=this.getGlobalCore(t?.customStoragePrefix);if(n)try{return this.customStoragePrefix=n.customStoragePrefix,this.logger=n.logger,this.heartbeat=n.heartbeat,this.crypto=n.crypto,this.history=n.history,this.expirer=n.expirer,this.storage=n.storage,this.relayer=n.relayer,this.pairing=n.pairing,this.verify=n.verify,this.echoClient=n.echoClient,this.linkModeSupportedApps=n.linkModeSupportedApps,this.eventClient=n.eventClient,this.initialized=n.initialized,this.logChunkController=n.logChunkController,n}catch(t){tl.warn("Failed to copy global core",t)}this.projectId=t?.projectId,this.relayUrl=t?.relayUrl||cl,this.customStoragePrefix=null!=t&&t.customStoragePrefix?`:${t.customStoragePrefix}`:"";const r=(0,d.iP)({level:"string"==typeof t?.logger&&t.logger?t.logger:"error",name:nl}),{logger:i,chunkLoggerController:o}=(0,d.D5)({opts:r,maxSizeInBytes:t?.maxLogBlobSizeInBytes,loggerOverride:t?.logger});this.logChunkController=o,null!=(e=this.logChunkController)&&e.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{var t,e;null!=(t=this.logChunkController)&&t.downloadLogsBlobInBrowser&&(null==(e=this.logChunkController)||e.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()}))}),this.logger=(0,d.U5)(i,this.name),this.heartbeat=new l.VH,this.crypto=new fd(this,this.logger,t?.keychain),this.history=new Mf(this,this.logger),this.expirer=new Sf(this,this.logger),this.storage=null!=t&&t.storage?t.storage:new h.A(Wf(Wf({},il),t?.storageOptions)),this.relayer=new ef({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Af(this,this.logger),this.verify=new Tf(this,this.logger,this.storage),this.echoClient=new Pf(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new Hf(this,this.logger,t?.telemetryEnabled),this.setGlobalCore(this)}static async init(t){const e=new Kf(t);await e.initialize();const n=await e.crypto.getClientId();return await e.storage.setItem("WALLETCONNECT_CLIENT_ID",n),e}get context(){return(0,d.oI)(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){var t;return null==(t=this.logChunkController)?void 0:t.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(t){this.linkModeSupportedApps.includes(t)||(this.linkModeSupportedApps.push(t),await this.storage.setItem(wl,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(wl)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(t){throw this.logger.warn(t,`Core Initialization Failure at epoch ${Date.now()}`),this.logger.error(t.message),t}}getGlobalCore(t=""){try{if(this.isGlobalCoreDisabled())return;const e=`_walletConnectCore_${t}`,n=`${e}_count`;return globalThis[n]=(globalThis[n]||0)+1,globalThis[n]>1&&tl.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[n]} times.`),globalThis[e]}catch(t){return void tl.warn("Failed to get global WalletConnect core",t)}}setGlobalCore(t){var e;try{if(this.isGlobalCoreDisabled())return;const n=`_walletConnectCore_${(null==(e=t.opts)?void 0:e.customStoragePrefix)||""}`;globalThis[n]=t}catch(t){tl.warn("Failed to set global WalletConnect core",t)}}isGlobalCoreDisabled(){try{return typeof el<"u"&&"true"==={NODE_ENV:"production"}.DISABLE_GLOBAL_CORE}catch{return!0}}}const Gf=Kf;var Qf=n(96763);const Jf="client",Xf=`wc@2:${Jf}:`,tp=Jf,ep="WALLETCONNECT_DEEPLINK_CHOICE",np="Proposal expired",rp=R.SEVEN_DAYS,ip={wc_sessionPropose:{req:{ttl:R.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:R.ONE_DAY,prompt:!1,tag:1104},res:{ttl:R.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:R.ONE_DAY,prompt:!1,tag:1106},res:{ttl:R.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:R.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:R.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:R.ONE_DAY,prompt:!1,tag:1112},res:{ttl:R.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:R.ONE_DAY,prompt:!1,tag:1114},res:{ttl:R.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:R.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:R.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:R.FIVE_MINUTES,prompt:!1,tag:1119}}},op={min:R.FIVE_MINUTES,max:R.SEVEN_DAYS},sp="IDLE",ap="ACTIVE",cp={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},up=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],lp="wc@1.5:auth:",hp=`${lp}:PUB_KEY`;var dp=Object.defineProperty,fp=Object.defineProperties,pp=Object.getOwnPropertyDescriptors,mp=Object.getOwnPropertySymbols,gp=Object.prototype.hasOwnProperty,yp=Object.prototype.propertyIsEnumerable,bp=(t,e,n)=>e in t?dp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,vp=(t,e)=>{for(var n in e||(e={}))gp.call(e,n)&&bp(t,n,e[n]);if(mp)for(var n of mp(e))yp.call(e,n)&&bp(t,n,e[n]);return t},wp=(t,e)=>fp(t,pp(e)),Ap=(t,e,n)=>bp(t,"symbol"!=typeof e?e+"":e,n);class _p extends O{constructor(t){super(t),Ap(this,"name","engine"),Ap(this,"events",new c),Ap(this,"initialized",!1),Ap(this,"requestQueue",{state:sp,queue:[]}),Ap(this,"sessionRequestQueue",{state:sp,queue:[]}),Ap(this,"emittedSessionRequests",new ei({limit:500})),Ap(this,"requestQueueDelay",R.ONE_SECOND),Ap(this,"expectedPairingMethodMap",new Map),Ap(this,"recentlyDeletedMap",new Map),Ap(this,"recentlyDeletedLimit",200),Ap(this,"relayMessageCache",[]),Ap(this,"pendingSessions",new Map),Ap(this,"init",async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(ip)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,R.toMiliseconds)(this.requestQueueDelay)))}),Ap(this,"connect",async t=>{var e;this.isInitialized(),await this.confirmOnlineStateOrThrow();const n=wp(vp({},t),{requiredNamespaces:t.requiredNamespaces||{},optionalNamespaces:t.optionalNamespaces||{}});await this.isValidConnect(n),n.optionalNamespaces=function(t,e){var n,r,i,o,s,a;const c=Mu(t),u=Mu(e),l={},h=Object.keys(c).concat(Object.keys(u));for(const t of h)l[t]={chains:Gr(null==(n=c[t])?void 0:n.chains,null==(r=u[t])?void 0:r.chains),methods:Gr(null==(i=c[t])?void 0:i.methods,null==(o=u[t])?void 0:o.methods),events:Gr(null==(s=c[t])?void 0:s.events,null==(a=u[t])?void 0:a.events)};return l}(n.requiredNamespaces,n.optionalNamespaces),n.requiredNamespaces={};const{pairingTopic:r,requiredNamespaces:i,optionalNamespaces:o,sessionProperties:s,scopedProperties:a,relays:c,authentication:u,walletPay:l}=n,h=(null==(e=u?.[0])?void 0:e.ttl)||ip.wc_sessionPropose.req.ttl||R.FIVE_MINUTES;this.validateRequestExpiry(h);let d,f=r,p=!1;try{if(f){const t=this.client.core.pairing.pairings.get(f);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),p=t.active}}catch(t){throw this.client.logger.error(`connect() -> pairing.get(${f}) failed`),t}if(!f||!p){const{topic:t,uri:e}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});f=t,d=e}if(!f){const{message:t}=Iu("NO_MATCHING_KEY",`connect() pairing topic: ${f}`);throw new Error(t)}const m=await this.client.core.crypto.generateKeyPair(),g=Wr(h),y=vp(wp(vp(vp({requiredNamespaces:i,optionalNamespaces:o,relays:c??[{protocol:"irn"}],proposer:{publicKey:m,metadata:this.client.metadata},expiryTimestamp:g,pairingTopic:f},s&&{sessionProperties:s}),a&&{scopedProperties:a}),{id:(0,Qu.payloadId)()}),(u||l)&&{requests:{authentication:u?.map(t=>{const{domain:e,chains:n,nonce:r,uri:i,exp:o,nbf:s,type:a,statement:c,requestId:u,resources:l,signatureTypes:h}=t;return{domain:e,chains:n,nonce:r,type:a??"caip122",aud:i,version:"1",iat:(new Date).toISOString(),exp:o,nbf:s,statement:c,requestId:u,resources:l,signatureTypes:h}}),walletPay:l}}),b=Kr("session_connect",y.id),{reject:v,resolve:w,done:A}=qr(h,np),_=({id:t})=>{t===y.id&&(this.client.events.off("proposal_expire",_),this.pendingSessions.delete(y.id),this.events.emit(b,{error:{message:np,code:0}}))};return this.client.events.on("proposal_expire",_),this.events.once(b,({error:t,session:e})=>{this.client.events.off("proposal_expire",_),t?v(t):e&&w(e)}),await this.setProposal(y.id,y),await this.sendProposeSession({proposal:y,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:y.id}}}).catch(t=>{throw this.deleteProposal(y.id),t}),{uri:d,approval:A}}),Ap(this,"pair",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(t)}catch(t){throw this.client.logger.error("pair() failed"),t}}),Ap(this,"approve",async t=>{var e,n,r;const i=this.client.core.eventClient.createEvent({properties:{topic:null==(e=t?.id)?void 0:e.toString(),trace:[Dl]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(t){throw i.setError("no_internet_connection"),t}try{await this.isValidProposalId(t?.id)}catch(e){throw this.client.logger.error(`approve() -> proposal.get(${t?.id}) failed`),i.setError("proposal_not_found"),e}try{await this.isValidApprove(t)}catch(t){throw this.client.logger.error("approve() -> isValidApprove() failed"),i.setError("session_approve_namespace_validation_failure"),t}const{id:o,relayProtocol:s,namespaces:a,sessionProperties:c,scopedProperties:u,sessionConfig:l,proposalRequestsResponses:h}=t,d=this.client.proposal.get(o);this.client.core.eventClient.deleteEvent({eventId:i.eventId});const{pairingTopic:f,proposer:p,requiredNamespaces:m,optionalNamespaces:g}=d;let y=null==(n=this.client.core.eventClient)?void 0:n.getEvent({topic:f});y||(y=null==(r=this.client.core.eventClient)?void 0:r.createEvent({type:Dl,properties:{topic:f,trace:[Dl,"session_namespaces_validation_success"]}}));const b=await this.client.core.crypto.generateKeyPair(),v=p.publicKey,w=await this.client.core.crypto.generateSharedKey(b,v),A=wp(vp(vp(vp({relay:{protocol:s??"irn"},namespaces:a,controller:{publicKey:b,metadata:this.client.metadata},expiry:Wr(rp)},c&&{sessionProperties:c}),u&&{scopedProperties:u}),l&&{sessionConfig:l}),{proposalRequestsResponses:h}),_=bl.relay;y.addTrace("subscribing_session_topic");try{await this.client.core.relayer.subscribe(w,{transportType:_,internal:{skipSubscribe:!0}})}catch(t){throw y.setError("subscribe_session_topic_failure"),t}y.addTrace("subscribe_session_topic_success");const E=wp(vp({},A),{topic:w,requiredNamespaces:m,optionalNamespaces:g,pairingTopic:f,acknowledged:!1,self:A.controller,peer:{publicKey:p.publicKey,metadata:p.metadata},controller:b,transportType:bl.relay,authentication:h?.authentication,walletPayResult:h?.walletPay});await this.client.session.set(w,E),y.addTrace("store_session");try{await this.sendApproveSession({sessionTopic:w,proposal:d,pairingProposalResponse:{relay:{protocol:s??"irn"},responderPublicKey:b},sessionSettleRequest:A,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:vp({correlationId:o},this.getTVFApproveParams(E))}}),y.addTrace("session_approve_publish_success")}catch(t){throw this.client.logger.error(t),this.client.session.delete(w,Cu("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(w),t}return this.client.core.eventClient.deleteEvent({eventId:y.eventId}),await this.client.core.pairing.updateMetadata({topic:f,metadata:p.metadata}),await this.deleteProposal(o),await this.client.core.pairing.activate({topic:f}),await this.setExpiry(w,Wr(rp)),{topic:w,acknowledged:()=>Promise.resolve(this.client.session.get(w))}}),Ap(this,"reject",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(t)}catch(t){throw this.client.logger.error("reject() -> isValidReject() failed"),t}const{id:e,reason:n}=t;let r;try{r=this.client.proposal.get(e).pairingTopic}catch(t){throw this.client.logger.error(`reject() -> proposal.get(${e}) failed`),t}r&&await this.sendError({id:e,topic:r,error:n,rpcOpts:ip.wc_sessionPropose.reject}),await this.deleteProposal(e)}),Ap(this,"update",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(t)}catch(t){throw this.client.logger.error("update() -> isValidUpdate() failed"),t}const{topic:e,namespaces:n}=t,{done:r,resolve:i,reject:o}=qr(R.FIVE_MINUTES,"Session update request expired without receiving any acknowledgement"),s=(0,Qu.payloadId)(),a=(0,Qu.getBigIntRpcId)().toString(),c=this.client.session.get(e).namespaces;return this.events.once(Kr("session_update",s),({error:t})=>{t?o(t):i()}),await this.client.session.update(e,{namespaces:n}),await this.sendRequest({topic:e,method:"wc_sessionUpdate",params:{namespaces:n},throwOnFailedPublish:!0,clientRpcId:s,relayRpcId:a}).catch(t=>{this.client.logger.error(t),this.client.session.update(e,{namespaces:c}),o(t)}),{acknowledged:r}}),Ap(this,"extend",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(t)}catch(t){throw this.client.logger.error("extend() -> isValidExtend() failed"),t}const{topic:e}=t,n=(0,Qu.payloadId)(),{done:r,resolve:i,reject:o}=qr(R.FIVE_MINUTES,"Session extend request expired without receiving any acknowledgement");return this.events.once(Kr("session_extend",n),({error:t})=>{t?o(t):i()}),await this.setExpiry(e,Wr(rp)),this.sendRequest({topic:e,method:"wc_sessionExtend",params:{},clientRpcId:n,throwOnFailedPublish:!0}).catch(t=>{o(t)}),{acknowledged:r}}),Ap(this,"request",async t=>{this.isInitialized();try{await this.isValidRequest(t)}catch(t){throw this.client.logger.error("request() -> isValidRequest() failed"),t}const{chainId:e,request:r,topic:i,expiry:o=ip.wc_sessionRequest.req.ttl}=t,s=this.client.session.get(i);s?.transportType===bl.relay&&await this.confirmOnlineStateOrThrow();const a=(0,Qu.payloadId)(),c=(0,Qu.getBigIntRpcId)().toString(),{done:u,resolve:l,reject:h}=qr(o,"Request expired. Please try again.");this.events.once(Kr("session_request",a),({error:t,result:e})=>{t?h(t):l(e)});const d="wc_sessionRequest",f=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);if(f)return await this.sendRequest({clientRpcId:a,relayRpcId:c,topic:i,method:d,params:{request:wp(vp({},r),{expiryTimestamp:Wr(o)}),chainId:e},expiry:o,throwOnFailedPublish:!0,appLink:f}).catch(t=>h(t)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:e,id:a}),await u();const p={request:wp(vp({},r),{expiryTimestamp:Wr(o)}),chainId:e};return await Promise.all([new Promise(async t=>{await this.sendRequest({clientRpcId:a,relayRpcId:c,topic:i,method:d,params:p,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(a,p)}).catch(t=>h(t)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:e,id:a}),t()}),new Promise(async t=>{var e;if(null==(e=s.sessionConfig)||!e.disableDeepLink){const t=await async function(t,e){let n="";try{if(Br()&&(n=localStorage.getItem(e),n))return n;n=await t.getItem(e)}catch(t){yr.error(t)}return n}(this.client.core.storage,ep);await async function({id:t,topic:e,wcDeepLink:r}){var i;try{if(!r)return;const o="string"==typeof r?JSON.parse(r):r,s=o?.href;if("string"!=typeof s)return;const a=function(t,e,n){const r=`requestId=${e}&sessionTopic=${n}`;t.endsWith("/")&&(t=t.slice(0,-1));let i=`${t}`;return i=t.startsWith("https://t.me")?`${i}${t.includes("?")?"&startapp=":"?startapp="}${function(t,e=!1){const n=br.from(t).toString("base64");return e?n.replace(/[=]/g,""):n}(r,!0)}`:`${i}/wc?${r}`,i}(s,t,e),c=Lr();if(c===Or){if(null==(i=(0,L.getDocument)())||!i.hasFocus())return void yr.warn("Document does not have focus, skipping deeplink.");!function(t){let e="_self";!function(){try{return window.self!==window.top}catch{return!1}}()?(typeof window<"u"&&(!!window.TelegramWebviewProxy||!!window.Telegram||!!window.TelegramWebviewProxyProto)||t.startsWith("https://")||t.startsWith("http://"))&&(e="_blank"):e="_top",window.open(t,e,"noreferrer noopener")}(a)}else c===Tr&&typeof(null==n.g?void 0:n.g.Linking)<"u"&&await n.g.Linking.openURL(a)}catch(t){yr.error(t)}}({id:a,topic:i,wcDeepLink:t})}t()}),u()]).then(t=>t[2])}),Ap(this,"respond",async t=>{var e,n;this.isInitialized();const r=this.client.core.eventClient.createEvent({properties:{topic:t?.topic||(null==(n=null==(e=t?.response)?void 0:e.id)?void 0:n.toString()),trace:["session_request_response_started"]}});try{await this.isValidRespond(t)}catch(t){throw r.addTrace(t?.message),r.setError("session_request_response_validation_failure"),t}r.addTrace("session_request_response_validation_success");const{topic:i,response:o}=t,{id:s}=o,a=this.client.session.get(i);a.transportType===bl.relay&&await this.confirmOnlineStateOrThrow();const c=this.getAppLinkIfEnabled(a.peer.metadata,a.transportType);try{r.addTrace("session_request_response_publish_started"),(0,Qu.isJsonRpcResult)(o)?await this.sendResult({id:s,topic:i,result:o.result,throwOnFailedPublish:!0,appLink:c}):(0,Qu.isJsonRpcError)(o)&&await this.sendError({id:s,topic:i,error:o.error,appLink:c}),this.cleanupAfterResponse(t)}catch(t){throw r.addTrace(t?.message),r.setError("session_request_response_publish_failure"),t}}),Ap(this,"ping",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(t)}catch(t){throw this.client.logger.error("ping() -> isValidPing() failed"),t}const{topic:e}=t;if(this.client.session.keys.includes(e)){const t=(0,Qu.payloadId)(),n=(0,Qu.getBigIntRpcId)().toString(),{done:r,resolve:i,reject:o}=qr(R.FIVE_MINUTES,"Ping request expired without receiving any acknowledgement");this.events.once(Kr("session_ping",t),({error:t})=>{t?o(t):i()}),await Promise.all([this.sendRequest({topic:e,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:t,relayRpcId:n}),r()])}else this.client.core.pairing.pairings.keys.includes(e)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:e}))}),Ap(this,"emit",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(t);const{topic:e,event:n,chainId:r}=t,i=(0,Qu.getBigIntRpcId)().toString(),o=(0,Qu.payloadId)();await this.sendRequest({topic:e,method:"wc_sessionEvent",params:{event:n,chainId:r},throwOnFailedPublish:!0,relayRpcId:i,clientRpcId:o})}),Ap(this,"disconnect",async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(t);const{topic:e}=t;if(this.client.session.keys.includes(e))await this.sendRequest({topic:e,method:"wc_sessionDelete",params:Cu("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:e,emitEvent:!1});else{if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:t}=Iu("MISMATCHED_TOPIC",`Session or pairing topic not found: ${e}`);throw new Error(t)}await this.client.core.pairing.disconnect({topic:e})}}),Ap(this,"find",t=>(this.isInitialized(),this.client.session.getAll().filter(e=>function(t,e){const{requiredNamespaces:n}=e,r=Object.keys(t.namespaces),i=Object.keys(n);let o=!0;return!!Fr(i,r)&&(r.forEach(e=>{const{accounts:r,methods:i,events:s}=t.namespaces[e],a=wu(r),c=n[e];Fr(wr(e,c),a)&&Fr(c.methods,i)&&Fr(c.events,s)||(o=!1)}),o)}(e,t)))),Ap(this,"getPendingSessionRequests",()=>this.client.pendingRequest.getAll()),Ap(this,"authenticate",async(t,e)=>{var n;this.isInitialized(),this.isValidAuthenticate(t);const r=e&&this.client.core.linkModeSupportedApps.includes(e)&&(null==(n=this.client.metadata.redirect)?void 0:n.linkMode),i=r?bl.link_mode:bl.relay;i===bl.relay&&await this.confirmOnlineStateOrThrow();const{chains:o,statement:s="",uri:a,domain:c,nonce:u,type:l,exp:h,nbf:d,methods:f=[],expiry:p}=t,m=[...t.resources||[]],{topic:g,uri:y}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:i});this.client.logger.info({message:"Generated new pairing",pairing:{topic:g,uri:y}});const b=await this.client.core.crypto.generateKeyPair(),v=jc(b);if(await Promise.all([this.client.auth.authKeys.set(hp,{responseTopic:v,publicKey:b}),this.client.auth.pairingTopics.set(v,{topic:v,pairingTopic:g})]),await this.client.core.relayer.subscribe(v,{transportType:i}),this.client.logger.info(`sending request to new pairing topic: ${g}`),f.length>0){const{namespace:t}=vr(o[0]);let e=function(t,e,n){const r=function(t,e,n,r={}){return n?.sort((t,e)=>t.localeCompare(e)),{att:{[t]:us(e,n,r)}}}(t,e,n);return ls(r)}(t,"request",f);ms(m)&&(e=ds(e,m.pop())),m.push(e)}const w=p&&p>ip.wc_sessionAuthenticate.req.ttl?p:ip.wc_sessionAuthenticate.req.ttl,A={authPayload:{type:l??"caip122",chains:o,statement:s,aud:a,domain:c,version:"1",nonce:u,iat:(new Date).toISOString(),exp:h,nbf:d,resources:m},requester:{publicKey:b,metadata:this.client.metadata},expiryTimestamp:Wr(w)},_={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:o,methods:[...new Set(["personal_sign",...f])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:g,proposer:{publicKey:b,metadata:this.client.metadata},expiryTimestamp:Wr(ip.wc_sessionPropose.req.ttl),id:(0,Qu.payloadId)()},{done:E,resolve:M,reject:x}=qr(w,"Request expired"),k=(0,Qu.payloadId)(),S=Kr("session_connect",_.id),I=Kr("session_request",k),C=async({error:t,session:e})=>{this.events.off(I,T),t?x(t):e&&M({session:e})},T=async t=>{var n,r,o;if(await this.deletePendingAuthRequest(k,{message:"fulfilled",code:0}),t.error){const e=Cu("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return t.error.code===e.code?void 0:(this.events.off(S,C),x(t.error.message))}await this.deleteProposal(_.id),this.events.off(S,C);const{cacaos:s,responder:a}=t.result,c=[],u=[];for(const t of s){await ss({cacao:t,projectId:this.client.core.projectId})||(this.client.logger.error(t,"Signature verification failed"),x(Cu("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:e}=t,n=ms(e.resources),r=[is(e.iss)],i=os(e.iss);if(n){const t=fs(n),e=ps(n);c.push(...t),r.push(...e)}for(const t of r)u.push(`${t}:${i}`)}const l=await this.client.core.crypto.generateSharedKey(b,a.publicKey);let h;c.length>0&&(h={topic:l,acknowledged:!0,self:{publicKey:b,metadata:this.client.metadata},peer:a,controller:a.publicKey,expiry:Wr(rp),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:g,namespaces:xu([...new Set(c)],[...new Set(u)]),transportType:i},await this.client.core.relayer.subscribe(l,{transportType:i}),await this.client.session.set(l,h),g&&await this.client.core.pairing.updateMetadata({topic:g,metadata:a.metadata}),h=this.client.session.get(l)),null!=(n=this.client.metadata.redirect)&&n.linkMode&&null!=(r=a.metadata.redirect)&&r.linkMode&&null!=(o=a.metadata.redirect)&&o.universal&&e&&(this.client.core.addLinkModeSupportedApp(a.metadata.redirect.universal),this.client.session.update(l,{transportType:bl.link_mode})),M({auths:s,session:h})};let O;this.events.once(S,C),this.events.once(I,T);try{if(r){const t=(0,Qu.formatJsonRpcRequest)("wc_sessionAuthenticate",A,k);this.client.core.history.set(g,t);const n=await this.client.core.crypto.encode("",t,{type:2,encoding:Lc});O=lu(e,g,n)}else await Promise.all([this.sendRequest({topic:g,method:"wc_sessionAuthenticate",params:A,expiry:t.expiry,throwOnFailedPublish:!0,clientRpcId:k}),this.sendRequest({topic:g,method:"wc_sessionPropose",params:_,expiry:ip.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:_.id})])}catch(t){throw this.events.off(S,C),this.events.off(I,T),t}return await this.setProposal(_.id,_),await this.setAuthRequest(k,{request:wp(vp({},A),{verifyContext:{}}),pairingTopic:g,transportType:i}),{uri:O??y,response:E}}),Ap(this,"approveSessionAuthenticate",async t=>{const{id:e,auths:n}=t,r=this.client.core.eventClient.createEvent({properties:{topic:e.toString(),trace:["authenticated_session_approve_started"]}});try{this.isInitialized()}catch(t){throw r.setError("no_internet_connection"),t}const i=this.getPendingAuthRequest(e);if(!i)throw r.setError("authenticated_session_pending_request_not_found"),new Error(`Could not find pending auth request with id ${e}`);const o=i.transportType||bl.relay;o===bl.relay&&await this.confirmOnlineStateOrThrow();const s=i.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=jc(s),u={type:1,receiverPublicKey:s,senderPublicKey:a},l=[],h=[];for(const t of n){if(!await ss({cacao:t,projectId:this.client.core.projectId})){r.setError("invalid_cacao");const t=Cu("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:e,topic:c,error:t,encodeOpts:u}),new Error(t.message)}r.addTrace("cacaos_verified");const{p:n}=t,i=ms(n.resources),o=[is(n.iss)],s=os(n.iss);if(i){const t=fs(i),e=ps(i);l.push(...t),o.push(...e)}for(const t of o)h.push(`${t}:${s}`)}const d=await this.client.core.crypto.generateSharedKey(a,s);let f;if(r.addTrace("create_authenticated_session_topic"),l?.length>0){f={topic:d,acknowledged:!0,self:{publicKey:a,metadata:this.client.metadata},peer:{publicKey:s,metadata:i.requester.metadata},controller:s,expiry:Wr(rp),authentication:n,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:i.pairingTopic,namespaces:xu([...new Set(l)],[...new Set(h)]),transportType:o},r.addTrace("subscribing_authenticated_session_topic");try{await this.client.core.relayer.subscribe(d,{transportType:o})}catch(t){throw r.setError("subscribe_authenticated_session_topic_failure"),t}r.addTrace("subscribe_authenticated_session_topic_success"),await this.client.session.set(d,f),r.addTrace("store_authenticated_session"),await this.client.core.pairing.updateMetadata({topic:i.pairingTopic,metadata:i.requester.metadata})}r.addTrace("publishing_authenticated_session_approve");try{await this.sendResult({topic:c,id:e,result:{cacaos:n,responder:{publicKey:a,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(i.requester.metadata,o)})}catch(t){throw r.setError("authenticated_session_approve_publish_failure"),t}return await this.client.auth.requests.delete(e,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:i.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:r.eventId}),{session:f}}),Ap(this,"rejectSessionAuthenticate",async t=>{this.isInitialized();const{id:e,reason:n}=t,r=this.getPendingAuthRequest(e);if(!r)throw new Error(`Could not find pending auth request with id ${e}`);r.transportType===bl.relay&&await this.confirmOnlineStateOrThrow();const i=r.requester.publicKey,o=await this.client.core.crypto.generateKeyPair(),s=jc(i),a={type:1,receiverPublicKey:i,senderPublicKey:o};await this.sendError({id:e,topic:s,error:n,encodeOpts:a,rpcOpts:ip.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r.requester.metadata,r.transportType)}),await this.client.auth.requests.delete(e,{message:"rejected",code:0}),await this.deleteProposal(e)}),Ap(this,"formatAuthMessage",t=>{this.isInitialized();const{request:e,iss:n}=t;return as(e,n)}),Ap(this,"processRelayMessageCache",()=>{setTimeout(async()=>{if(0!==this.relayMessageCache.length)for(;this.relayMessageCache.length>0;)try{const t=this.relayMessageCache.shift();t&&await this.onRelayMessage(t)}catch(t){this.client.logger.error(t)}},50)}),Ap(this,"cleanupDuplicatePairings",async t=>{if(t.pairingTopic)try{const e=this.client.core.pairing.pairings.get(t.pairingTopic),n=this.client.core.pairing.pairings.getAll().filter(n=>{var r,i;return(null==(r=n.peerMetadata)?void 0:r.url)&&(null==(i=n.peerMetadata)?void 0:i.url)===t.peer.metadata.url&&n.topic&&n.topic!==e.topic});if(0===n.length)return;this.client.logger.info(`Cleaning up ${n.length} duplicate pairing(s)`),await Promise.all(n.map(t=>this.client.core.pairing.disconnect({topic:t.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(t){this.client.logger.error(t)}}),Ap(this,"deleteSession",async t=>{var e;const{topic:n,expirerHasDeleted:r=!1,emitEvent:i=!0,id:o=0}=t,{self:s}=this.client.session.get(n);await this.client.core.relayer.unsubscribe(n),await this.client.session.delete(n,Cu("USER_DISCONNECTED")),this.addToRecentlyDeleted(n,"session"),this.client.core.crypto.keychain.has(s.publicKey)&&await this.client.core.crypto.deleteKeyPair(s.publicKey),this.client.core.crypto.keychain.has(n)&&await this.client.core.crypto.deleteSymKey(n),r||this.client.core.expirer.del(n),this.client.core.storage.removeItem(ep).catch(t=>this.client.logger.warn(t)),n===(null==(e=this.sessionRequestQueue.queue[0])?void 0:e.topic)&&(this.sessionRequestQueue.state=sp),await Promise.all(this.getPendingSessionRequests().filter(t=>t.topic===n).map(t=>this.deletePendingSessionRequest(t.id,Cu("USER_DISCONNECTED")))),i&&this.client.events.emit("session_delete",{id:o,topic:n})}),Ap(this,"deleteProposal",async(t,e)=>{if(e)try{const e=this.client.proposal.get(t),n=this.client.core.eventClient.getEvent({topic:e.pairingTopic});n?.setError("proposal_expired")}catch{}await Promise.all([this.client.proposal.delete(t,Cu("USER_DISCONNECTED")),e?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"proposal")}),Ap(this,"deletePendingSessionRequest",async(t,e,n=!1)=>{await Promise.all([this.client.pendingRequest.delete(t,e),n?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(e=>e.id!==t),n&&(this.sessionRequestQueue.state=sp,this.client.events.emit("session_request_expire",{id:t}))}),Ap(this,"deletePendingAuthRequest",async(t,e,n=!1)=>{await Promise.all([this.client.auth.requests.delete(t,e),n?Promise.resolve():this.client.core.expirer.del(t)])}),Ap(this,"setExpiry",async(t,e)=>{this.client.session.keys.includes(t)&&(this.client.core.expirer.set(t,e),await this.client.session.update(t,{expiry:e}))}),Ap(this,"setProposal",async(t,e)=>{this.client.core.expirer.set(t,Wr(ip.wc_sessionPropose.req.ttl)),await this.client.proposal.set(t,e)}),Ap(this,"setAuthRequest",async(t,e)=>{const{request:n,pairingTopic:r,transportType:i=bl.relay}=e;this.client.core.expirer.set(t,n.expiryTimestamp),await this.client.auth.requests.set(t,{authPayload:n.authPayload,requester:n.requester,expiryTimestamp:n.expiryTimestamp,id:t,pairingTopic:r,verifyContext:n.verifyContext,transportType:i})}),Ap(this,"setPendingSessionRequest",async t=>{const{id:e,topic:n,params:r,verifyContext:i}=t,o=r.request.expiryTimestamp||Wr(ip.wc_sessionRequest.req.ttl);this.client.core.expirer.set(e,o),await this.client.pendingRequest.set(e,{id:e,topic:n,params:r,verifyContext:i})}),Ap(this,"sendRequest",async t=>{const{topic:e,method:r,params:i,expiry:o,relayRpcId:s,clientRpcId:a,throwOnFailedPublish:c,appLink:u,tvf:l,publishOpts:h={}}=t,d=(0,Qu.formatJsonRpcRequest)(r,i,a);let f;const p=!!u;try{const t=p?Lc:Bc;f=await this.client.core.crypto.encode(e,d,{encoding:t})}catch(t){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${e} failed`),t}let m;if(up.includes(r)){const t=Fc(JSON.stringify(d)),e=Fc(f);m=await this.client.core.verify.register({id:e,decryptedId:t})}const g=vp(vp({},ip[r].req),h);if(g.attestation=m,o&&(g.ttl=o),s&&(g.id=s),this.client.core.history.set(e,d),p){const t=lu(u,e,f);await n.g.Linking.openURL(t,this.client.name)}else g.tvf=wp(vp({},l),{correlationId:d.id}),c?(g.internal=wp(vp({},g.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(e,f,g)):this.client.core.relayer.publish(e,f,g).catch(t=>this.client.logger.error(t));return d.id}),Ap(this,"sendProposeSession",async t=>{const{proposal:e,publishOpts:n}=t,r=(0,Qu.formatJsonRpcRequest)("wc_sessionPropose",e,e.id);this.client.core.history.set(e.pairingTopic,r);const i=await this.client.core.crypto.encode(e.pairingTopic,r,{encoding:Bc}),o=Fc(JSON.stringify(r)),s=Fc(i),a=await this.client.core.verify.register({id:s,decryptedId:o});await this.client.core.relayer.publishCustom({payload:{pairingTopic:e.pairingTopic,sessionProposal:i},opts:wp(vp({},n),{publishMethod:"wc_proposeSession",attestation:a})})}),Ap(this,"sendApproveSession",async t=>{const{sessionTopic:e,pairingProposalResponse:n,proposal:r,sessionSettleRequest:i,publishOpts:o}=t,s=(0,Qu.formatJsonRpcResult)(r.id,n),a=await this.client.core.crypto.encode(r.pairingTopic,s,{encoding:Bc}),c=(0,Qu.formatJsonRpcRequest)("wc_sessionSettle",i,o?.id),u=await this.client.core.crypto.encode(e,c,{encoding:Bc});this.client.core.history.set(e,c),await this.client.core.relayer.publishCustom({payload:{sessionTopic:e,pairingTopic:r.pairingTopic,sessionProposalResponse:a,sessionSettlementRequest:u},opts:wp(vp({},o),{publishMethod:"wc_approveSession"})})}),Ap(this,"sendResult",async t=>{const{id:e,topic:r,result:i,throwOnFailedPublish:o,encodeOpts:s,appLink:a}=t,c=(0,Qu.formatJsonRpcResult)(e,i);let u;const l=a&&typeof(null==n.g?void 0:n.g.Linking)<"u";try{const t=l?Lc:Bc;u=await this.client.core.crypto.encode(r,c,wp(vp({},s||{}),{encoding:t}))}catch(t){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${r} failed`),t}let h,d;try{h=await this.client.core.history.get(r,e);const t=h.request;try{d=this.getTVFParams(e,t.params,i)}catch(t){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${t?.message}`)}}catch(t){throw this.client.logger.error(`sendResult() -> history.get(${r}, ${e}) failed`),t}if(l){const t=lu(a,r,u);await n.g.Linking.openURL(t,this.client.name)}else{const t=h.request.method,n=ip[t].res;n.tvf=wp(vp({},d),{correlationId:e}),o?(n.internal=wp(vp({},n.internal),{throwOnFailedPublish:!0}),await this.client.core.relayer.publish(r,u,n)):this.client.core.relayer.publish(r,u,n).catch(t=>this.client.logger.error(t))}await this.client.core.history.resolve(c)}),Ap(this,"sendError",async t=>{const{id:e,topic:r,error:i,encodeOpts:o,rpcOpts:s,appLink:a}=t,c=(0,Qu.formatJsonRpcError)(e,i);let u;const l=a&&typeof(null==n.g?void 0:n.g.Linking)<"u";try{const t=l?Lc:Bc;u=await this.client.core.crypto.encode(r,c,wp(vp({},o||{}),{encoding:t}))}catch(t){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${r} failed`),t}let h;try{h=await this.client.core.history.get(r,e)}catch(t){throw this.client.logger.error(`sendError() -> history.get(${r}, ${e}) failed`),t}if(l){const t=lu(a,r,u);await n.g.Linking.openURL(t,this.client.name)}else{const t=h.request.method,e=s||ip[t].res;this.client.core.relayer.publish(r,u,e)}await this.client.core.history.resolve(c)}),Ap(this,"cleanup",async()=>{const t=[],e=[];this.client.session.getAll().forEach(e=>{let n=!1;Zr(e.expiry)&&(n=!0),this.client.core.crypto.keychain.has(e.topic)||(n=!0),n&&t.push(e.topic)}),this.client.proposal.getAll().forEach(t=>{Zr(t.expiryTimestamp)&&e.push(t.id)}),await Promise.all([...t.map(t=>this.deleteSession({topic:t})),...e.map(t=>this.deleteProposal(t))])}),Ap(this,"onProviderMessageEvent",async t=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(t):await this.onRelayMessage(t)}),Ap(this,"onRelayEventRequest",async t=>{this.requestQueue.queue.push(t),await this.processRequestsQueue()}),Ap(this,"processRequestsQueue",async()=>{if(this.requestQueue.state!==ap){for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=ap;const t=this.requestQueue.queue.shift();if(t)try{await this.processRequest(t)}catch(t){this.client.logger.warn(t)}}this.requestQueue.state=sp}else this.client.logger.info("Request queue already active, skipping...")}),Ap(this,"processRequest",async t=>{const{topic:e,payload:n,attestation:r,transportType:i,encryptedId:o}=t,s=n.method;if(!this.shouldIgnorePairingRequest({topic:e,requestMethod:s}))switch(s){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:e,payload:n,attestation:r,encryptedId:o});case"wc_sessionSettle":return await this.onSessionSettleRequest(e,n);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(e,n);case"wc_sessionExtend":return await this.onSessionExtendRequest(e,n);case"wc_sessionPing":return await this.onSessionPingRequest(e,n);case"wc_sessionDelete":return await this.onSessionDeleteRequest(e,n);case"wc_sessionRequest":return await this.onSessionRequest({topic:e,payload:n,attestation:r,encryptedId:o,transportType:i});case"wc_sessionEvent":return await this.onSessionEventRequest(e,n);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:e,payload:n,attestation:r,encryptedId:o,transportType:i});default:return this.client.logger.info(`Unsupported request method ${s}`)}}),Ap(this,"onRelayEventResponse",async t=>{const{topic:e,payload:n,transportType:r}=t,i=(await this.client.core.history.get(e,n.id)).request.method;switch(i){case"wc_sessionPropose":return this.onSessionProposeResponse(e,n,r);case"wc_sessionSettle":return this.onSessionSettleResponse(e,n);case"wc_sessionUpdate":return this.onSessionUpdateResponse(e,n);case"wc_sessionExtend":return this.onSessionExtendResponse(e,n);case"wc_sessionPing":return this.onSessionPingResponse(e,n);case"wc_sessionRequest":return this.onSessionRequestResponse(e,n);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(e,n);default:return this.client.logger.info(`Unsupported response method ${i}`)}}),Ap(this,"onRelayEventUnknownPayload",t=>{const{topic:e}=t,{message:n}=Iu("MISSING_OR_INVALID",`Decoded payload on topic ${e} is not identifiable as a JSON-RPC request or a response.`);throw new Error(n)}),Ap(this,"shouldIgnorePairingRequest",t=>{const{topic:e,requestMethod:n}=t,r=this.expectedPairingMethodMap.get(e);return!(!r||r.includes(n)||!(r.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0))}),Ap(this,"onSessionProposeRequest",async t=>{const{topic:e,payload:n,attestation:r,encryptedId:i}=t,{params:o,id:s}=n;try{const t=this.client.core.eventClient.getEvent({topic:e});0===this.client.events.listenerCount("session_proposal")&&(Qf.warn("No listener for session_proposal event"),t?.setError("proposal_listener_not_found")),this.isValidConnect(vp({},n.params));const a=o.expiryTimestamp||Wr(ip.wc_sessionPropose.req.ttl),c=vp({id:s,pairingTopic:e,expiryTimestamp:a,attestation:r,encryptedId:i},o);await this.setProposal(s,c);const u=await this.getVerifyContext({attestationId:r,hash:Fc(JSON.stringify(n)),encryptedId:i,metadata:c.proposer.metadata});t?.addTrace("emit_session_proposal"),this.client.events.emit("session_proposal",{id:s,params:c,verifyContext:u})}catch(t){await this.sendError({id:s,topic:e,error:t,rpcOpts:ip.wc_sessionPropose.autoReject}),this.client.logger.error(t)}}),Ap(this,"onSessionProposeResponse",async(t,e,n)=>{const{id:r}=e;if((0,Qu.isJsonRpcResult)(e)){const{result:i}=e;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:i});const o=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:o});const s=o.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:s});const a=i.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:a});const c=await this.client.core.crypto.generateSharedKey(s,a);this.pendingSessions.set(r,{sessionTopic:c,pairingTopic:t,proposalId:r,publicKey:s});const u=await this.client.core.relayer.subscribe(c,{transportType:n});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:u}),await this.client.core.pairing.activate({topic:t})}else if((0,Qu.isJsonRpcError)(e)){await this.deleteProposal(r);const t=Kr("session_connect",r);if(0===this.events.listenerCount(t))throw new Error(`emitting ${t} without any listeners, 954`);this.events.emit(t,{error:e.error})}}),Ap(this,"onSessionSettleRequest",async(t,e)=>{const{id:n,params:r}=e;try{this.isValidSessionSettleRequest(r);const{relay:n,controller:i,expiry:o,namespaces:s,sessionProperties:a,scopedProperties:c,sessionConfig:u,proposalRequestsResponses:l}=e.params,h=[...this.pendingSessions.values()].find(e=>e.sessionTopic===t);if(!h)return this.client.logger.error(`Pending session not found for topic ${t}`);const d=this.client.proposal.get(h.proposalId),f=wp(vp(vp(vp({topic:t,relay:n,expiry:o,namespaces:s,acknowledged:!0,pairingTopic:h.pairingTopic,requiredNamespaces:d.requiredNamespaces,optionalNamespaces:d.optionalNamespaces,controller:i.publicKey,self:{publicKey:h.publicKey,metadata:this.client.metadata},peer:{publicKey:i.publicKey,metadata:i.metadata}},a&&{sessionProperties:a}),c&&{scopedProperties:c}),u&&{sessionConfig:u}),{transportType:bl.relay,authentication:l?.authentication,walletPayResult:l?.walletPay});await this.client.session.set(f.topic,f),await this.setExpiry(f.topic,f.expiry),await this.client.core.pairing.updateMetadata({topic:h.pairingTopic,metadata:f.peer.metadata}),this.pendingSessions.delete(h.proposalId),this.deleteProposal(h.proposalId,!1),this.cleanupDuplicatePairings(f),await this.sendResult({id:e.id,topic:t,throwOnFailedPublish:!0,result:!0}),this.client.events.emit("session_connect",{session:f}),this.events.emit(Kr("session_connect",h.proposalId),{session:f})}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}}),Ap(this,"onSessionSettleResponse",async(t,e)=>{const{id:n}=e;(0,Qu.isJsonRpcResult)(e)?(await this.client.session.update(t,{acknowledged:!0}),this.events.emit(Kr("session_approve",n),{})):(0,Qu.isJsonRpcError)(e)&&(await this.client.session.delete(t,Cu("USER_DISCONNECTED")),this.events.emit(Kr("session_approve",n),{error:e.error}))}),Ap(this,"onSessionUpdateRequest",async(t,e)=>{const{params:n,id:r}=e;try{const e=`${t}_session_update`,i=$u.get(e);if(i&&this.isRequestOutOfSync(i,r))return this.client.logger.warn(`Discarding out of sync request - ${r}`),void this.sendError({id:r,topic:t,error:Cu("INVALID_UPDATE_REQUEST")});this.isValidUpdate(vp({topic:t},n));try{$u.set(e,r),await this.client.session.update(t,{namespaces:n.namespaces}),await this.sendResult({id:r,topic:t,result:!0})}catch(t){throw $u.delete(e),t}this.client.events.emit("session_update",{id:r,topic:t,params:n})}catch(e){await this.sendError({id:r,topic:t,error:e}),this.client.logger.error(e)}}),Ap(this,"isRequestOutOfSync",(t,e)=>e.toString().slice(0,-3){const{id:n}=e,r=Kr("session_update",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);(0,Qu.isJsonRpcResult)(e)?this.events.emit(Kr("session_update",n),{}):(0,Qu.isJsonRpcError)(e)&&this.events.emit(Kr("session_update",n),{error:e.error})}),Ap(this,"onSessionExtendRequest",async(t,e)=>{const{id:n}=e;try{this.isValidExtend({topic:t}),await this.setExpiry(t,Wr(rp)),await this.sendResult({id:n,topic:t,result:!0}),this.client.events.emit("session_extend",{id:n,topic:t})}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}}),Ap(this,"onSessionExtendResponse",(t,e)=>{const{id:n}=e,r=Kr("session_extend",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);(0,Qu.isJsonRpcResult)(e)?this.events.emit(Kr("session_extend",n),{}):(0,Qu.isJsonRpcError)(e)&&this.events.emit(Kr("session_extend",n),{error:e.error})}),Ap(this,"onSessionPingRequest",async(t,e)=>{const{id:n}=e;try{this.isValidPing({topic:t}),await this.sendResult({id:n,topic:t,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:n,topic:t})}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}}),Ap(this,"onSessionPingResponse",(t,e)=>{const{id:n}=e,r=Kr("session_ping",n);setTimeout(()=>{if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners 2176`);(0,Qu.isJsonRpcResult)(e)?this.events.emit(Kr("session_ping",n),{}):(0,Qu.isJsonRpcError)(e)&&this.events.emit(Kr("session_ping",n),{error:e.error})},500)}),Ap(this,"onSessionDeleteRequest",async(t,e)=>{const{id:n}=e;try{await this.isValidDisconnect({topic:t,reason:e.params}),this.cleanupPendingSentRequestsForTopic({topic:t,error:Cu("USER_DISCONNECTED")}),await this.deleteSession({topic:t,id:n})}catch(t){this.client.logger.error(t)}}),Ap(this,"onSessionRequest",async t=>{var e,n,r;const{topic:i,payload:o,attestation:s,encryptedId:a,transportType:c}=t,{id:u,params:l}=o;try{await this.isValidRequest(vp({topic:i},l));const t=this.client.session.get(i),o={id:u,topic:i,params:l,verifyContext:await this.getVerifyContext({attestationId:s,hash:Fc(JSON.stringify((0,Qu.formatJsonRpcRequest)("wc_sessionRequest",l,u))),encryptedId:a,metadata:t.peer.metadata,transportType:c})};await this.setPendingSessionRequest(o),c===bl.link_mode&&null!=(e=t.peer.metadata.redirect)&&e.universal&&this.client.core.addLinkModeSupportedApp(null==(n=t.peer.metadata.redirect)?void 0:n.universal),null!=(r=this.client.signConfig)&&r.disableRequestQueue?this.emitSessionRequest(o):(this.addSessionRequestToSessionRequestQueue(o),this.processSessionRequestQueue())}catch(t){await this.sendError({id:u,topic:i,error:t}),this.client.logger.error(t)}}),Ap(this,"onSessionRequestResponse",(t,e)=>{const{id:n}=e,r=Kr("session_request",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);(0,Qu.isJsonRpcResult)(e)?this.events.emit(Kr("session_request",n),{result:e.result}):(0,Qu.isJsonRpcError)(e)&&this.events.emit(Kr("session_request",n),{error:e.error})}),Ap(this,"onSessionEventRequest",async(t,e)=>{const{id:n,params:r}=e;try{const e=`${t}_session_event_${r.event.name}`,i=$u.get(e);if(i&&this.isRequestOutOfSync(i,n))return void this.client.logger.info(`Discarding out of sync request - ${n}`);this.isValidEmit(vp({topic:t},r)),this.client.events.emit("session_event",{id:n,topic:t,params:r}),$u.set(e,n)}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}}),Ap(this,"onSessionAuthenticateResponse",(t,e)=>{const{id:n}=e;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:t,payload:e}),(0,Qu.isJsonRpcResult)(e)?this.events.emit(Kr("session_request",n),{result:e.result}):(0,Qu.isJsonRpcError)(e)&&this.events.emit(Kr("session_request",n),{error:e.error})}),Ap(this,"onSessionAuthenticateRequest",async t=>{var e;const{topic:n,payload:r,attestation:i,encryptedId:o,transportType:s}=t;try{const{requester:t,authPayload:a,expiryTimestamp:c}=r.params,u=await this.getVerifyContext({attestationId:i,hash:Fc(JSON.stringify(r)),encryptedId:o,metadata:t.metadata,transportType:s}),l={requester:t,pairingTopic:n,id:r.id,authPayload:a,verifyContext:u,expiryTimestamp:c};await this.setAuthRequest(r.id,{request:l,pairingTopic:n,transportType:s}),s===bl.link_mode&&null!=(e=t.metadata.redirect)&&e.universal&&this.client.core.addLinkModeSupportedApp(t.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:n,params:r.params,id:r.id,verifyContext:u})}catch(t){this.client.logger.error(t);const e=r.params.requester.publicKey,i=await this.client.core.crypto.generateKeyPair(),o=this.getAppLinkIfEnabled(r.params.requester.metadata,s),a={type:1,receiverPublicKey:e,senderPublicKey:i};await this.sendError({id:r.id,topic:n,error:t,encodeOpts:a,rpcOpts:ip.wc_sessionAuthenticate.autoReject,appLink:o})}}),Ap(this,"addSessionRequestToSessionRequestQueue",t=>{this.sessionRequestQueue.queue.push(t)}),Ap(this,"cleanupAfterResponse",t=>{this.deletePendingSessionRequest(t.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=sp,this.processSessionRequestQueue()},(0,R.toMiliseconds)(this.requestQueueDelay))}),Ap(this,"cleanupPendingSentRequestsForTopic",({topic:t,error:e})=>{const n=this.client.core.history.pending;n.length>0&&n.filter(e=>e.topic===t&&"wc_sessionRequest"===e.request.method).forEach(t=>{this.events.emit(Kr("session_request",t.request.id),{error:e})})}),Ap(this,"processSessionRequestQueue",()=>{if(this.sessionRequestQueue.state===ap)return void this.client.logger.info("session request queue is already active.");const t=this.sessionRequestQueue.queue[0];if(t)try{this.emitSessionRequest(t)}catch(t){this.client.logger.error(t)}else this.client.logger.info("session request queue is empty.")}),Ap(this,"emitSessionRequest",t=>{this.emittedSessionRequests.has(t.id)?this.client.logger.warn({id:t.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${t.id}`):(this.sessionRequestQueue.state=ap,this.emittedSessionRequests.add(t.id),this.client.events.emit("session_request",t))}),Ap(this,"onPairingCreated",t=>{if(t.methods&&this.expectedPairingMethodMap.set(t.topic,t.methods),t.active)return;const e=this.client.proposal.getAll().find(e=>e.pairingTopic===t.topic);e&&this.onSessionProposeRequest({topic:t.topic,payload:(0,Qu.formatJsonRpcRequest)("wc_sessionPropose",wp(vp({},e),{requiredNamespaces:e.requiredNamespaces,optionalNamespaces:e.optionalNamespaces,relays:e.relays,proposer:e.proposer,sessionProperties:e.sessionProperties,scopedProperties:e.scopedProperties}),e.id),attestation:e.attestation,encryptedId:e.encryptedId})}),Ap(this,"isValidConnect",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(t)}`);throw new Error(e)}const{pairingTopic:e,requiredNamespaces:n,optionalNamespaces:r,sessionProperties:i,scopedProperties:o,relays:s}=t;if(Ru(e)||await this.isValidPairingTopic(e),!function(t){let e=!1;return t?t&&Tu(t)&&t.length&&t.forEach(t=>{e=ju(t)}):e=!0,e}(s)){const{message:t}=Iu("MISSING_OR_INVALID",`connect() relays: ${s}`);throw new Error(t)}if(n&&!Ru(n)&&0!==Ou(n)){const t="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?Qf.warn(t):this.client.logger.warn(t),this.validateNamespaces(n,"requiredNamespaces")}if(r&&!Ru(r)&&0!==Ou(r)&&this.validateNamespaces(r,"optionalNamespaces"),i&&!Ru(i)&&this.validateSessionProps(i,"sessionProperties"),o&&!Ru(o)){this.validateSessionProps(o,"scopedProperties");const t=Object.keys(n||{}).concat(Object.keys(r||{}));if(!Object.keys(o).every(e=>t.includes(e.split(":")[0])))throw new Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(o)}, required/optional namespaces: ${JSON.stringify(t)}`)}}),Ap(this,"validateNamespaces",(t,e)=>{const n=function(t,e,n){let r=null;if(t&&Ou(t)){const i=Du(t,e);i&&(r=i);const o=function(t,e,n){let r=null;return Object.entries(t).forEach(([t,i])=>{if(r)return;const o=function(t,e,n){let r=null;return Tu(e)&&e.length?e.forEach(t=>{r||Bu(t)||(r=Cu("UNSUPPORTED_CHAINS",`${n}, chain ${t} should be a string and conform to "namespace:chainId" format`))}):Bu(t)||(r=Cu("UNSUPPORTED_CHAINS",`${n}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),r}(t,wr(t,i),`${e} ${n}`);o&&(r=o)}),r}(t,e,n);o&&(r=o)}else r=Iu("MISSING_OR_INVALID",`${e}, ${n} should be an object with data`);return r}(t,"connect()",e);if(n)throw new Error(n.message)}),Ap(this,"isValidApprove",async t=>{if(!Fu(t))throw new Error(Iu("MISSING_OR_INVALID",`approve() params: ${t}`).message);const{id:e,namespaces:n,relayProtocol:r,sessionProperties:i,scopedProperties:o}=t;this.checkRecentlyDeleted(e),await this.isValidProposalId(e);const s=this.client.proposal.get(e),a=Uu(n,"approve()");if(a)throw new Error(a.message);const c=zu(s.requiredNamespaces,n,"approve()");if(c)throw new Error(c.message);if(!Pu(r,!0)){const{message:t}=Iu("MISSING_OR_INVALID",`approve() relayProtocol: ${r}`);throw new Error(t)}if(i&&!Ru(i)&&this.validateSessionProps(i,"sessionProperties"),o&&!Ru(o)){this.validateSessionProps(o,"scopedProperties");const t=new Set(Object.keys(n));if(!Object.keys(o).every(e=>t.has(e.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(o)}, approved namespaces: ${Array.from(t).join(", ")}`)}}),Ap(this,"isValidReject",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`reject() params: ${t}`);throw new Error(e)}const{id:e,reason:n}=t;if(this.checkRecentlyDeleted(e),await this.isValidProposalId(e),!function(t){return!!(t&&"object"==typeof t&&t.code&&Nu(t.code,!1)&&t.message&&Pu(t.message,!1))}(n)){const{message:t}=Iu("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(n)}`);throw new Error(t)}}),Ap(this,"isValidSessionSettleRequest",t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${t}`);throw new Error(e)}const{relay:e,controller:n,namespaces:r,expiry:i}=t;if(!ju(e)){const{message:t}=Iu("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(t)}const o=function(t){let e=null;return Pu(t?.publicKey,!1)||(e=Iu("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),e}(n);if(o)throw new Error(o.message);const s=Uu(r,"onSessionSettleRequest()");if(s)throw new Error(s.message);if(Zr(i)){const{message:t}=Iu("EXPIRED","onSessionSettleRequest()");throw new Error(t)}}),Ap(this,"isValidUpdate",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`update() params: ${t}`);throw new Error(e)}const{topic:e,namespaces:n}=t;this.checkRecentlyDeleted(e),await this.isValidSessionTopic(e);const r=this.client.session.get(e),i=Uu(n,"update()");if(i)throw new Error(i.message);const o=zu(r.requiredNamespaces,n,"update()");if(o)throw new Error(o.message)}),Ap(this,"isValidExtend",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`extend() params: ${t}`);throw new Error(e)}const{topic:e}=t;this.checkRecentlyDeleted(e),await this.isValidSessionTopic(e)}),Ap(this,"isValidRequest",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`request() params: ${t}`);throw new Error(e)}const{topic:e,request:n,chainId:r,expiry:i}=t;this.checkRecentlyDeleted(e),await this.isValidSessionTopic(e);const{namespaces:o}=this.client.session.get(e);if(!Hu(o,r)){const{message:t}=Iu("MISSING_OR_INVALID",`request() chainId: ${r}`);throw new Error(t)}if(!function(t){return!(Ru(t)||!Pu(t.method,!1))}(n)){const{message:t}=Iu("MISSING_OR_INVALID",`request() ${JSON.stringify(n)}`);throw new Error(t)}if(!function(t,e,n){return!!Pu(n,!1)&&function(t,e){const n=[];return Object.values(t).forEach(t=>{wu(t.accounts).includes(e)&&n.push(...t.methods)}),n}(t,e).includes(n)}(o,r,n.method)){const{message:t}=Iu("MISSING_OR_INVALID",`request() method: ${n.method}`);throw new Error(t)}this.validateRequestExpiry(i)}),Ap(this,"isValidRespond",async t=>{var e;if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`respond() params: ${t}`);throw new Error(e)}const{topic:n,response:r}=t;try{await this.isValidSessionTopic(n)}catch(n){throw null!=(e=t?.response)&&e.id&&this.cleanupAfterResponse(t),n}if(!function(t){return!(Ru(t)||Ru(t.result)&&Ru(t.error)||!Nu(t.id,!1)||!Pu(t.jsonrpc,!1))}(r)){const{message:t}=Iu("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(r)}`);throw new Error(t)}const i=this.client.pendingRequest.get(r.id);if(i.topic!==n){const{message:t}=Iu("MISMATCHED_TOPIC",`Request response topic mismatch. reqId: ${r.id}, expected topic: ${i.topic}, received topic: ${n}`);throw new Error(t)}}),Ap(this,"isValidPing",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`ping() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidSessionOrPairingTopic(e)}),Ap(this,"isValidEmit",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`emit() params: ${t}`);throw new Error(e)}const{topic:e,event:n,chainId:r}=t;await this.isValidSessionTopic(e);const{namespaces:i}=this.client.session.get(e);if(!Hu(i,r)){const{message:t}=Iu("MISSING_OR_INVALID",`emit() chainId: ${r}`);throw new Error(t)}if(!function(t){return!(Ru(t)||!Pu(t.name,!1))}(n)){const{message:t}=Iu("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n)}`);throw new Error(t)}if(!function(t,e,n){return!!Pu(n,!1)&&function(t,e){const n=[];return Object.values(t).forEach(t=>{wu(t.accounts).includes(e)&&n.push(...t.events)}),n}(t,e).includes(n)}(i,r,n.name)){const{message:t}=Iu("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n)}`);throw new Error(t)}}),Ap(this,"isValidDisconnect",async t=>{if(!Fu(t)){const{message:e}=Iu("MISSING_OR_INVALID",`disconnect() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidSessionOrPairingTopic(e)}),Ap(this,"isValidAuthenticate",t=>{const{chains:e,uri:n,domain:r,nonce:i}=t;if(!Array.isArray(e)||0===e.length)throw new Error("chains is required and must be a non-empty array");if(!Pu(n,!1))throw new Error("uri is required parameter");if(!Pu(r,!1))throw new Error("domain is required parameter");if(!Pu(i,!1))throw new Error("nonce is required parameter");if([...new Set(e.map(t=>vr(t).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:o}=vr(e[0]);if("eip155"!==o)throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")}),Ap(this,"getVerifyContext",async t=>{const{attestationId:e,hash:n,encryptedId:r,metadata:i,transportType:o}=t,s={verified:{verifyUrl:i.verifyUrl||Pl,validation:"UNKNOWN",origin:i.url||""}};try{if(o===bl.link_mode){const t=this.getAppLinkIfEnabled(i,o);return s.verified.validation=t&&new URL(t).origin===new URL(i.url).origin?"VALID":"INVALID",s}const t=await this.client.core.verify.resolve({attestationId:e,hash:n,encryptedId:r,verifyUrl:i.verifyUrl});t&&(s.verified.origin=t.origin,s.verified.isScam=t.isScam,s.verified.validation=t.origin===new URL(i.url).origin?"VALID":"INVALID")}catch(t){this.client.logger.warn(t)}return this.client.logger.debug(`Verify context: ${JSON.stringify(s)}`),s}),Ap(this,"validateSessionProps",(t,e)=>{Object.values(t).forEach((n,r)=>{if(null==n){const{message:i}=Iu("MISSING_OR_INVALID",`${e} must contain an existing value for each key. Received: ${n} for key ${Object.keys(t)[r]}`);throw new Error(i)}})}),Ap(this,"getPendingAuthRequest",t=>{const e=this.client.auth.requests.get(t);return"object"==typeof e?e:void 0}),Ap(this,"addToRecentlyDeleted",(t,e)=>{if(this.recentlyDeletedMap.set(t,e),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let t=0;const e=this.recentlyDeletedLimit/2;for(const n of this.recentlyDeletedMap.keys()){if(t++>=e)break;this.recentlyDeletedMap.delete(n)}}}),Ap(this,"checkRecentlyDeleted",t=>{const e=this.recentlyDeletedMap.get(t);if(e){const{message:n}=Iu("MISSING_OR_INVALID",`Record was recently deleted - ${e}: ${t}`);throw new Error(n)}}),Ap(this,"isLinkModeEnabled",(t,e)=>{var r,i,o,s,a,c,u,l,h;return!(!t||e!==bl.link_mode)&&!0===(null==(i=null==(r=this.client.metadata)?void 0:r.redirect)?void 0:i.linkMode)&&void 0!==(null==(s=null==(o=this.client.metadata)?void 0:o.redirect)?void 0:s.universal)&&""!==(null==(c=null==(a=this.client.metadata)?void 0:a.redirect)?void 0:c.universal)&&void 0!==(null==(u=t?.redirect)?void 0:u.universal)&&""!==(null==(l=t?.redirect)?void 0:l.universal)&&!0===(null==(h=t?.redirect)?void 0:h.linkMode)&&this.client.core.linkModeSupportedApps.includes(t.redirect.universal)&&typeof(null==n.g?void 0:n.g.Linking)<"u"}),Ap(this,"getAppLinkIfEnabled",(t,e)=>{var n;return this.isLinkModeEnabled(t,e)?null==(n=t?.redirect)?void 0:n.universal:void 0}),Ap(this,"handleLinkModeMessage",({url:t})=>{if(!t||!t.includes("wc_ev")||!t.includes("topic"))return;const e=Qr(t,"topic")||"",n=decodeURIComponent(Qr(t,"wc_ev")||""),r=this.client.session.keys.includes(e);r&&this.client.session.update(e,{transportType:bl.link_mode}),this.client.core.dispatchEnvelope({topic:e,message:n,sessionExists:r})}),Ap(this,"registerLinkModeListeners",async()=>{var t;if(Xr()||Nr()&&null!=(t=this.client.metadata.redirect)&&t.linkMode){const t=null==n.g?void 0:n.g.Linking;if(typeof t<"u"){t.addEventListener("url",this.handleLinkModeMessage,this.client.name);const e=await t.getInitialURL();e&&setTimeout(()=>{this.handleLinkModeMessage({url:e})},50)}}}),Ap(this,"getTVFApproveParams",t=>{try{const e=Au(t.namespaces),n=function(t){const e=[];return Object.values(t).forEach(t=>{e.push(...t.methods)}),[...new Set(e)]}(t.namespaces),r=function(t){const e=[];return Object.values(t).forEach(t=>{e.push(...t.events)}),[...new Set(e)]}(t.namespaces);return{approvedChains:e,approvedMethods:n,approvedEvents:r,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}}catch(t){return this.client.logger.warn(t,"Error getting TVF approve params"),{}}}),Ap(this,"getTVFParams",(t,e,n)=>{var r,i,o;if(null==(r=e.request)||!r.method)return{};const s={correlationId:t,rpcMethods:[e.request.method],chainId:e.chainId};try{const t=this.extractTxHashesFromResult(e.request,n);s.txHashes=t,s.contractAddresses=this.isValidContractData(e.request.params)?[null==(o=null==(i=e.request.params)?void 0:i[0])?void 0:o.to]:[]}catch(t){this.client.logger.warn(t,"Error getting TVF params")}return s}),Ap(this,"isValidContractData",t=>{var e;if(!t)return!1;try{const n=t?.data||(null==(e=t?.[0])?void 0:e.data);if(!n.startsWith("0x"))return!1;const r=n.slice(2);return!!/^[0-9a-fA-F]*$/.test(r)&&r.length%2==0}catch{}return!1}),Ap(this,"extractTxHashesFromResult",(t,e)=>{var n;try{if(!e)return[];const r=t.method,i=cp[r];if("sui_signTransaction"===r)return[qo(e.transactionBytes)];if("near_signTransaction"===r)return[Vo(e)];if("near_signTransactions"===r)return e.map(t=>Vo(t));if("xrpl_signTransactionFor"===r||"xrpl_signTransaction"===r)return[null==(n=e.tx_json)?void 0:n.hash];if("polkadot_signTransaction"===r)return[Zu({transaction:t.params.transactionPayload,signature:e.signature})];if("algo_signTxn"===r)return Tu(e)?e.map(t=>Yo(t)):[Yo(e)];if("cosmos_signDirect"===r)return[Wo(e)];if("wallet_sendCalls"===r)return function(t){var e,n;const r=[];try{if("string"==typeof t)return r.push(t),r;if("object"!=typeof t)return r;null!=t&&t.id&&r.push(t.id);const i=null==(n=null==(e=t?.capabilities)?void 0:e.caip345)?void 0:n.transactionHashes;i&&r.push(...i)}catch(t){yr.warn("getWalletSendCallsHashes failed: ",t)}return r}(e);if("string"==typeof e)return[e];const o=e[i.key];if(Tu(o))return"solana_signAllTransactions"===r?o.map(t=>function(t){const e=atob(t),n=new Uint8Array(e.length);for(let t=0;t{this.onProviderMessageEvent(t)})}async onRelayMessage(t){const{topic:e,message:n,attestation:r,transportType:i}=t,{publicKey:o}=this.client.auth.authKeys.keys.includes(hp)?this.client.auth.authKeys.get(hp):{responseTopic:void 0,publicKey:void 0};try{const t=await this.client.core.crypto.decode(e,n,{receiverPublicKey:o,encoding:i===bl.link_mode?Lc:Bc});(0,Qu.isJsonRpcRequest)(t)?(this.client.core.history.set(e,t),await this.onRelayEventRequest({topic:e,payload:t,attestation:r,transportType:i,encryptedId:Fc(n)})):(0,Qu.isJsonRpcResponse)(t)?(await this.client.core.history.resolve(t),await this.onRelayEventResponse({topic:e,payload:t,transportType:i}),this.client.core.history.delete(e,t.id)):(this.client.logger.error(`onRelayMessage() -> unknown payload: ${JSON.stringify(t)}`),await this.onRelayEventUnknownPayload({topic:e,payload:t,transportType:i})),await this.client.core.relayer.messages.ack(e,n)}catch(t){this.client.logger.error(`onRelayMessage() -> failed to process an inbound message: ${n}`),this.client.logger.error(t)}}registerExpirerEvents(){this.client.core.expirer.on(Ol,async t=>{const{topic:e,id:n}=$r(t.target);return n&&this.client.pendingRequest.keys.includes(n)?await this.deletePendingSessionRequest(n,Iu("EXPIRED"),!0):n&&this.client.auth.requests.keys.includes(n)?await this.deletePendingAuthRequest(n,Iu("EXPIRED"),!0):void(e?this.client.session.keys.includes(e)&&(await this.deleteSession({topic:e,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:e})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n})))})}registerPairingEvents(){this.client.core.pairing.events.on(Ml,t=>this.onPairingCreated(t)),this.client.core.pairing.events.on(xl,t=>{this.addToRecentlyDeleted(t.topic,"pairing")})}isValidPairingTopic(t){if(!Pu(t,!1)){const{message:e}=Iu("MISSING_OR_INVALID",`pairing topic should be a string: ${t}`);throw new Error(e)}if(!this.client.core.pairing.pairings.keys.includes(t)){const{message:e}=Iu("NO_MATCHING_KEY",`pairing topic doesn't exist: ${t}`);throw new Error(e)}if(Zr(this.client.core.pairing.pairings.get(t).expiry)){const{message:e}=Iu("EXPIRED",`pairing topic: ${t}`);throw new Error(e)}}async isValidSessionTopic(t){if(!Pu(t,!1)){const{message:e}=Iu("MISSING_OR_INVALID",`session topic should be a string: ${t}`);throw new Error(e)}if(this.checkRecentlyDeleted(t),!this.client.session.keys.includes(t)){const{message:e}=Iu("NO_MATCHING_KEY",`session topic doesn't exist: ${t}`);throw new Error(e)}if(Zr(this.client.session.get(t).expiry)){await this.deleteSession({topic:t});const{message:e}=Iu("EXPIRED",`session topic: ${t}`);throw new Error(e)}if(!this.client.core.crypto.keychain.has(t)){const{message:e}=Iu("MISSING_OR_INVALID",`session topic does not exist in keychain: ${t}`);throw await this.deleteSession({topic:t}),new Error(e)}}async isValidSessionOrPairingTopic(t){if(this.checkRecentlyDeleted(t),this.client.session.keys.includes(t))await this.isValidSessionTopic(t);else{if(!this.client.core.pairing.pairings.keys.includes(t)){if(Pu(t,!1)){const{message:e}=Iu("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${t}`);throw new Error(e)}{const{message:e}=Iu("MISSING_OR_INVALID",`session or pairing topic should be a string: ${t}`);throw new Error(e)}}this.isValidPairingTopic(t)}}async isValidProposalId(t){if(!function(t){return"number"==typeof t}(t)){const{message:e}=Iu("MISSING_OR_INVALID",`proposal id should be a number: ${t}`);throw new Error(e)}if(!this.client.proposal.keys.includes(t)){const{message:e}=Iu("NO_MATCHING_KEY",`proposal id doesn't exist: ${t}`);throw new Error(e)}if(Zr(this.client.proposal.get(t).expiryTimestamp)){await this.deleteProposal(t);const{message:e}=Iu("EXPIRED",`proposal id: ${t}`);throw new Error(e)}}validateRequestExpiry(t){if(t&&!function(t,e){return Nu(t,!1)&&t<=e.max&&t>=e.min}(t,op)){const{message:e}=Iu("MISSING_OR_INVALID",`request() expiry: ${t}. Expiry must be a number (in seconds) between ${op.min} and ${op.max}`);throw new Error(e)}}}class Ep extends bf{constructor(t,e){super(t,e,"proposal",Xf),this.core=t,this.logger=e}}class Mp extends bf{constructor(t,e){super(t,e,"session",Xf),this.core=t,this.logger=e}}class xp extends bf{constructor(t,e){super(t,e,"request",Xf,t=>t.id),this.core=t,this.logger=e}}class kp extends bf{constructor(t,e){super(t,e,"authKeys",lp,()=>hp),this.core=t,this.logger=e}}class Sp extends bf{constructor(t,e){super(t,e,"pairingTopics",lp),this.core=t,this.logger=e}}class Ip extends bf{constructor(t,e){super(t,e,"requests",lp,t=>t.id),this.core=t,this.logger=e}}var Cp=Object.defineProperty,Tp=(t,e,n)=>((t,e,n)=>e in t?Cp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Op{constructor(t,e){this.core=t,this.logger=e,Tp(this,"authKeys"),Tp(this,"pairingTopics"),Tp(this,"requests"),this.authKeys=new kp(this.core,this.logger),this.pairingTopics=new Sp(this.core,this.logger),this.requests=new Ip(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}var Rp=Object.defineProperty,Pp=(t,e,n)=>((t,e,n)=>e in t?Rp(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class Np extends T{constructor(t){super(t),Pp(this,"protocol","wc"),Pp(this,"version",2),Pp(this,"name",tp),Pp(this,"metadata"),Pp(this,"core"),Pp(this,"logger"),Pp(this,"events",new c.EventEmitter),Pp(this,"engine"),Pp(this,"session"),Pp(this,"proposal"),Pp(this,"pendingRequest"),Pp(this,"auth"),Pp(this,"signConfig"),Pp(this,"on",(t,e)=>this.events.on(t,e)),Pp(this,"once",(t,e)=>this.events.once(t,e)),Pp(this,"off",(t,e)=>this.events.off(t,e)),Pp(this,"removeListener",(t,e)=>this.events.removeListener(t,e)),Pp(this,"removeAllListeners",t=>this.events.removeAllListeners(t)),Pp(this,"connect",async t=>{try{return await this.engine.connect(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"pair",async t=>{try{return await this.engine.pair(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"approve",async t=>{try{return await this.engine.approve(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"reject",async t=>{try{return await this.engine.reject(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"update",async t=>{try{return await this.engine.update(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"extend",async t=>{try{return await this.engine.extend(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"request",async t=>{try{return await this.engine.request(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"respond",async t=>{try{return await this.engine.respond(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"ping",async t=>{try{return await this.engine.ping(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"emit",async t=>{try{return await this.engine.emit(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"disconnect",async t=>{try{return await this.engine.disconnect(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"find",t=>{try{return this.engine.find(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"getPendingSessionRequests",()=>{try{return this.engine.getPendingSessionRequests()}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"authenticate",async(t,e)=>{try{return await this.engine.authenticate(t,e)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"formatAuthMessage",t=>{try{return this.engine.formatAuthMessage(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"approveSessionAuthenticate",async t=>{try{return await this.engine.approveSessionAuthenticate(t)}catch(t){throw this.logger.error(t.message),t}}),Pp(this,"rejectSessionAuthenticate",async t=>{try{return await this.engine.rejectSessionAuthenticate(t)}catch(t){throw this.logger.error(t.message),t}}),this.name=t?.name||tp,this.metadata=function(t){var e,n;const r=Ur();try{return null!=t&&t.url&&r.url&&new URL(t.url).host!==new URL(r.url).host&&(yr.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${r.url}. This is probably unintended and can lead to issues.`),t.url=r.url),null!=(e=t?.icons)&&e.length&&t.icons.length>0&&(t.icons=t.icons.filter(t=>""!==t)),((t,e)=>_r(t,Er(e)))(Ir(Ir({},r),t),{url:t?.url||r.url,name:t?.name||r.name,description:t?.description||r.description,icons:null!=(n=t?.icons)&&n.length&&t.icons.length>0?t.icons:r.icons})}catch(e){return yr.warn("Error populating app metadata",e),t||r}}(t?.metadata),this.signConfig=t?.signConfig;const e=Ku({logger:t?.logger||"error",name:this.name});this.logger=e,this.core=t?.core||new Gf(t),this.session=new Mp(this.core,this.logger),this.proposal=new Ep(this.core,this.logger),this.pendingRequest=new xp(this.core,this.logger),this.engine=new _p(this),this.auth=new Op(this.core,this.logger)}static async init(t){const e=new Np(t);return await e.initialize(),e}get context(){return(0,d.oI)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(t){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(t.message),t}}}const Bp=Np;var Lp=n(36647),Dp=n(48287).Buffer,Up=n(96763);function jp(t){return null==t||"object"!=typeof t&&"function"!=typeof t}function Fp(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function Hp(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const zp="[object String]",qp="[object Number]",Vp="[object Boolean]",Yp="[object Arguments]";function $p(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function Wp(t,e,n,r=new Map,i=void 0){const o=i?.(t,e,n,r);if(null!=o)return o;if(jp(t))return t;if(r.has(t))return r.get(t);if(Array.isArray(t)){const e=new Array(t.length);r.set(t,e);for(let o=0;o{const s=e?.(n,r,i,o);if(null!=s)return s;if("object"==typeof t)switch(Object.prototype.toString.call(t)){case qp:case zp:case Vp:{const e=new t.constructor(t?.valueOf());return Zp(e,t),e}case Yp:{const e={};return Zp(e,t),e.length=t.length,e[Symbol.iterator]=t[Symbol.iterator],e}default:return}})}(t)}function Gp(t){return null!==t&&"object"==typeof t&&"[object Arguments]"===Hp(t)}function Qp(t){return"object"==typeof t&&null!==t}function Jp(){}function Xp(t){return $p(t)}function tm(t){if("object"!=typeof t||null==t)return!1;if(null===Object.getPrototypeOf(t))return!0;if("[object Object]"!==Object.prototype.toString.call(t)){const e=t[Symbol.toStringTag];return!(null==e||!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable)&&t.toString()===`[object ${e}]`}let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function em(t,e,n,r){if(jp(t)&&(t=Object(t)),null==e||"object"!=typeof e)return t;if(r.has(e))return function(t){if(jp(t))return t;if(Array.isArray(t)||$p(t)||t instanceof ArrayBuffer||typeof SharedArrayBuffer<"u"&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t),n=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new n(t);if(t instanceof RegExp){const e=new n(t);return e.lastIndex=t.lastIndex,e}if(t instanceof DataView)return new n(t.buffer.slice(0));if(t instanceof Error){const e=new n(t.message);return e.stack=t.stack,e.name=t.name,e.cause=t.cause,e}if(typeof File<"u"&&t instanceof File)return new n([t],t.name,{type:t.type,lastModified:t.lastModified});if("object"==typeof t){const n=Object.create(e);return Object.assign(n,t)}return t}(r.get(e));if(r.set(e,t),Array.isArray(e)){e=e.slice();for(let t=0;te in t?lm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,ym=(t,e)=>{for(var n in e||(e={}))pm.call(e,n)&&gm(t,n,e[n]);if(fm)for(var n of fm(e))mm.call(e,n)&&gm(t,n,e[n]);return t},bm=(t,e)=>hm(t,dm(e));function vm(t,e,n){var r;const i=vr(t);return(null==(r=e.rpcMap)?void 0:r[i.reference])||`${om}?chainId=${i.namespace}:${i.reference}&projectId=${n}`}function wm(t){return t.map(t=>`${t.split(":")[0]}:${t.split(":")[1]}`)}function Am(t){return Object.fromEntries(Object.entries(t).filter(([t,e])=>{var n,r;return(null==(n=e?.chains)?void 0:n.length)&&(null==(r=e?.chains)?void 0:r.length)>0}))}function _m(t={},e={}){return function(t,...e){return function(t,...e){const n=e.slice(0,-1),r=e[e.length-1];let i=t;for(let t=0;tSm[t],Cm=(t,e)=>{Sm[t]=e};var Tm=Object.defineProperty,Om=Object.getOwnPropertySymbols,Rm=Object.prototype.hasOwnProperty,Pm=Object.prototype.propertyIsEnumerable,Nm=(t,e,n)=>e in t?Tm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Bm=(t,e)=>{for(var n in e||(e={}))Rm.call(e,n)&&Nm(t,n,e[n]);if(Om)for(var n of Om(e))Pm.call(e,n)&&Nm(t,n,e[n]);return t};const Lm="eip155",Dm=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],Um=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,jm=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,Fm=t=>Object.keys(t).filter(t=>Dm.includes(t)).reduce((e,n)=>(e[n]=Hm(t[n]),e),{}),Hm=t=>"string"==typeof t&&function(t){try{const e=JSON.parse(t);return"object"==typeof e&&null!==e&&!Array.isArray(e)}catch{return!1}}(t)?JSON.parse(t):t;var zm=Object.defineProperty;let qm;class Vm{constructor(t){((t,e,n)=>{((t,e,n)=>{e in t?zm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n})(t,"symbol"!=typeof e?e+"":e,n)})(this,"storage"),this.storage=t}async getItem(t){return await this.storage.getItem(t)}async setItem(t,e){return await this.storage.setItem(t,e)}async removeItem(t){return await this.storage.removeItem(t)}static getStorage(t){return qm||(qm=new Vm(t)),qm}}var Ym=Object.defineProperty,$m=Object.defineProperties,Wm=Object.getOwnPropertyDescriptors,Zm=Object.getOwnPropertySymbols,Km=Object.prototype.hasOwnProperty,Gm=Object.prototype.propertyIsEnumerable,Qm=(t,e,n)=>e in t?Ym(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n;var Jm=Object.defineProperty,Xm=Object.defineProperties,tg=Object.getOwnPropertyDescriptors,eg=Object.getOwnPropertySymbols,ng=Object.prototype.hasOwnProperty,rg=Object.prototype.propertyIsEnumerable,ig=(t,e,n)=>e in t?Jm(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,og=(t,e)=>{for(var n in e||(e={}))ng.call(e,n)&&ig(t,n,e[n]);if(eg)for(var n of eg(e))rg.call(e,n)&&ig(t,n,e[n]);return t},sg=(t,e)=>Xm(t,tg(e)),ag=(t,e,n)=>ig(t,"symbol"!=typeof e?e+"":e,n);class cg{constructor(t){ag(this,"name","eip155"),ag(this,"client"),ag(this,"chainId"),ag(this,"namespace"),ag(this,"httpProviders"),ag(this,"events"),ag(this,"storage"),this.namespace=t.namespace,this.events=Im("events"),this.client=Im("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=Vm.getStorage(this.client.core.storage)}async request(t){switch(t.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(t);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(t);case"wallet_getCallsStatus":return await this.getCallStatus(t);case"wallet_sendCalls":return await this.sendCalls(t)}return this.namespace.methods.includes(t.request.method)?await this.client.request(t):this.getHttpProvider().request(t.request)}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(parseInt(t),e);const n=this.chainId;this.chainId=parseInt(t),this.events.emit(um,{currentCaipChainId:`${this.name}:${t}`,previousCaipChainId:`${this.name}:${n}`})}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}createHttpProvider(t,e){const n=e||vm(`${this.name}:${t}`,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${t}`);return new Gu.F(new Lp.V(n,Im("disableProviderPing")))}setHttpProvider(t,e){const n=this.createHttpProvider(t,e);n&&(this.httpProviders[t]=n)}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{var n;const r=parseInt(function(t){return t.includes(":")?t.split(":")[1]:t}(e));t[r]=this.createHttpProvider(r,null==(n=this.namespace.rpcMap)?void 0:n[e])}),t}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}getHttpProvider(t){const e=t||this.chainId;return this.httpProviders[e]||(this.httpProviders=sg(og({},this.httpProviders),{[e]:this.createHttpProvider(e)}),this.httpProviders[e])}async handleSwitchChain(t){var e,n;let r=t.request.params?null==(e=t.request.params[0])?void 0:e.chainId:"0x0";r=r.startsWith("0x")?r:`0x${r}`;const i=parseInt(r,16);if(this.isChainApproved(i))this.setDefaultChain(`${i}`);else{if(!this.namespace.methods.includes("wallet_switchEthereumChain"))throw new Error(`Failed to switch to chain 'eip155:${i}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);await this.client.request({topic:t.topic,request:{method:t.request.method,params:[{chainId:r}]},chainId:null==(n=this.namespace.chains)?void 0:n[0]}),this.setDefaultChain(`${i}`)}return null}isChainApproved(t){return this.namespace.chains.includes(`${this.name}:${t}`)}async getCapabilities(t){var e,n,r,i,o;const s=null==(n=null==(e=t.request)?void 0:e.params)?void 0:n[0],a=(null==(i=null==(r=t.request)?void 0:r.params)?void 0:i[1])||[];if(!s)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const c=this.client.session.get(t.topic),u=(null==(o=c?.sessionProperties)?void 0:o.capabilities)||{},l=`${s}${a.length>0?a.join(","):`0x${this.chainId.toString(16)}`}`,h=u?.[l];if(h)return h;let d;try{d=((t,e,n)=>{const{sessionProperties:r={},scopedProperties:i={}}=t,o={};if(!Ou(i)&&!Ou(r))return;const s=Fm(r);for(const t of n){const n=Um(t);if(!n)continue;o[jm(n)]=s;const r=i?.[`${Lm}:${n}`];if(r){const t=r?.[`${Lm}:${n}:${e}`];o[jm(n)]=Bm(Bm({},o[jm(n)]),Fm(t||r))}}for(const[t,e]of Object.entries(o))0===Object.keys(e).length&&delete o[t];return Object.keys(o).length>0?o:void 0})(c,s,a)}catch(t){Up.warn("Failed to extract capabilities from session",t)}if(d)return d;const f=await this.client.request(t);try{await this.client.session.update(t.topic,{sessionProperties:sg(og({},c.sessionProperties||{}),{capabilities:sg(og({},u||{}),{[l]:f})})})}catch(t){Up.warn("Failed to update session with capabilities",t)}return f}async getCallStatus(t){var e,n,r;const i=this.client.session.get(t.topic),o=null==(e=i.sessionProperties)?void 0:e.bundler_name;if(o){const e=this.getBundlerUrl(t.chainId,o);try{return await this.getUserOperationReceipt(e,t)}catch(t){Up.warn("Failed to fetch call status from bundler",t,e)}}const s=null==(n=i.sessionProperties)?void 0:n.bundler_url;if(s)try{return await this.getUserOperationReceipt(s,t)}catch(t){Up.warn("Failed to fetch call status from custom bundler",t,s)}const a=await async function({resultId:t,storage:e}){const n=await e.getItem(cm),r=n?.[t];if(r&&!Zr(r.expiry))return r;await async function({resultId:t,storage:e}){const n=await e.getItem(cm);if(n){delete n[t],await e.setItem(cm,n);for(const t in n)Zr(n[t].expiry)&&delete n[t];await e.setItem(cm,n)}}({resultId:t,storage:e})}({resultId:null==(r=t.request.params)?void 0:r[0],storage:this.storage});if(a)try{return await async function(t,e){const n=vr(t.result.capabilities.caip345.caip2),r=t.result.capabilities.caip345.transactionHashes,i=await Promise.allSettled(r.map(t=>async function(t,e,n){return await n(parseInt(t)).request((0,Qu.formatJsonRpcRequest)("eth_getTransactionReceipt",[e]))}(n.reference,t,e))),o=i.filter(t=>"fulfilled"===t.status).map(t=>t.value).filter(t=>t);i.filter(t=>"rejected"===t.status).forEach(t=>Up.warn("Failed to fetch transaction receipt:",t.reason));const s=!o.length||o.some(t=>!t),a=o.every(t=>"0x1"===t?.status),c=o.every(t=>"0x0"===t?.status),u=o.some(t=>"0x0"===t?.status);let l;return s?l=100:a?l=200:c?l=500:u&&(l=600),{id:t.result.id,version:t.request.version,atomic:t.request.atomicRequired,chainId:t.request.chainId,capabilities:t.result.capabilities,receipts:o,status:l}}(a,this.getHttpProvider.bind(this))}catch(t){Up.warn("Failed to fetch call status from stored send calls",t,a)}if(this.namespace.methods.includes(t.request.method))return await this.client.request(t);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(t,e){var n;const r=new URL(t),i=await fetch(r,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,Qu.formatJsonRpcRequest)("eth_getUserOperationReceipt",[null==(n=e.request.params)?void 0:n[0]]))});if(!i.ok)throw new Error(`Failed to fetch user operation receipt - ${i.status}`);return await i.json()}getBundlerUrl(t,e){return`${am}?projectId=${this.client.core.projectId}&chainId=${t}&bundler=${e}`}async sendCalls(t){var e,n,r;const i=await this.client.request(t),o=null==(e=t.request.params)?void 0:e[0],s=i?.id,a=i?.capabilities||{},c=null==(n=a?.caip345)?void 0:n.caip2,u=null==(r=a?.caip345)?void 0:r.transactionHashes;return!s||!c||!(null!=u&&u.length)||await async function({sendCalls:t,storage:e}){const n=await e.getItem(cm);await e.setItem(cm,((t,e)=>$m(t,Wm(e)))(((t,e)=>{for(var n in e||(e={}))Km.call(e,n)&&Qm(t,n,e[n]);if(Zm)for(var n of Zm(e))Gm.call(e,n)&&Qm(t,n,e[n]);return t})({},n),{[t.result.id]:{request:t.request,result:t.result,expiry:Wr(86400)}}))}({sendCalls:{request:o,result:i},storage:this.storage}),i}}var ug=Object.defineProperty,lg=(t,e,n)=>((t,e,n)=>e in t?ug(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n)(t,"symbol"!=typeof e?e+"":e,n);class hg{constructor(t){lg(this,"name",sm),lg(this,"client"),lg(this,"httpProviders"),lg(this,"events"),lg(this,"namespace"),lg(this,"chainId"),this.namespace=t.namespace,this.events=Im("events"),this.client=Im("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(t.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(t.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(t.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(t.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider(t.chainId).request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e);const n=this.chainId;this.chainId=t,this.events.emit(um,{currentCaipChainId:`${this.name}:${t}`,previousCaipChainId:`${this.name}:${n}`})}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}getNamespaceName(){const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return vr(t).namespace}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){var t,e;const n={};return null==(e=null==(t=this.namespace)?void 0:t.accounts)||e.forEach(t=>{var e,r;const i=vr(t),o=null==(r=null==(e=this.namespace)?void 0:e.rpcMap)?void 0:r[`${i.namespace}:${i.reference}`];n[i.reference]=this.createHttpProvider(t,o)}),n}getHttpProvider(t){const e=vr(t).reference,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return n}setHttpProvider(t,e){const n=this.createHttpProvider(t,e);n&&(this.httpProviders[t]=n)}createHttpProvider(t,e){const n=e||vm(t,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${t}`);return new Gu.F(new Lp.A(n,Im("disableProviderPing")))}}var dg=Object.defineProperty,fg=Object.defineProperties,pg=Object.getOwnPropertyDescriptors,mg=Object.getOwnPropertySymbols,gg=Object.prototype.hasOwnProperty,yg=Object.prototype.propertyIsEnumerable,bg=(t,e,n)=>e in t?dg(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,vg=(t,e)=>{for(var n in e||(e={}))gg.call(e,n)&&bg(t,n,e[n]);if(mg)for(var n of mg(e))yg.call(e,n)&&bg(t,n,e[n]);return t},wg=(t,e)=>fg(t,pg(e)),Ag=(t,e,n)=>bg(t,"symbol"!=typeof e?e+"":e,n);class _g{constructor(t){var e,n;Ag(this,"client"),Ag(this,"namespaces"),Ag(this,"optionalNamespaces"),Ag(this,"sessionProperties"),Ag(this,"scopedProperties"),Ag(this,"events",new c),Ag(this,"rpcProviders",{}),Ag(this,"session"),Ag(this,"providerOpts"),Ag(this,"logger"),Ag(this,"uri"),Ag(this,"disableProviderPing",!1),Ag(this,"connectParams"),this.providerOpts=t,this.logger=Ku({logger:null!=(e=t.logger)?e:nm,name:null!=(n=this.providerOpts.name)?n:rm}),this.disableProviderPing=t?.disableProviderPing||!1}static async init(t){const e=new _g(t);return await e.initialize(),e}async request(t,e,n){const[r,i]=this.validateChain(e);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(r).request({request:vg({},t),chainId:`${r}:${i}`,topic:this.session.topic,expiry:n})}sendAsync(t,e,n,r){const i=(new Date).getTime();this.request(t,n,r).then(t=>e(null,(0,Qu.formatJsonRpcResult)(i,t))).catch(t=>e(t,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){var t;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(t=this.session)?void 0:t.topic,reason:Cu("USER_DISCONNECTED")}),await this.cleanup()}async connect(t){if(!this.client)throw new Error("Sign Client not initialized");if(this.connectParams=t,this.setNamespaces(t),this.cleanupPendingPairings(),!t.skipPairing)return await this.pair(t.pairingTopic)}async authenticate(t,e){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(t),await this.cleanupPendingPairings();const{uri:n,response:r}=await this.client.authenticate(t,e);n&&(this.uri=n,this.events.emit("display_uri",n));const i=await r();if(this.session=i.session,this.session){const t=xm(this.session.namespaces);this.namespaces=_m(this.namespaces,t),await this.persist("namespaces",this.namespaces),this.onConnect()}return i}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}removeListener(t,e){this.events.removeListener(t,e)}off(t,e){this.events.off(t,e)}get isWalletConnect(){return!0}async pair(t){var e,n;const{uri:r,approval:i}=await this.client.connect({pairingTopic:t,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties,authentication:null==(e=this.connectParams)?void 0:e.authentication,walletPay:null==(n=this.connectParams)?void 0:n.walletPay});r&&(this.uri=r,this.events.emit("display_uri",r));const o=await i();this.session=o;const s=xm(o.namespaces);return this.namespaces=_m(this.namespaces,s),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(t,e){try{if(!this.session)return;const[n,r]=this.validateChain(t);this.getProvider(n).setDefaultChain(r,e)}catch(t){if(!/Please call connect/.test(t.message))throw t}}async cleanupPendingPairings(t={}){try{this.logger.info("Cleaning up inactive pairings...");const e=this.client.pairing.getAll();if(!Tu(e))return;for(const n of e)t.deletePairings?this.client.core.expirer.set(n.topic,0):await this.client.core.relayer.subscriber.unsubscribe(n.topic);this.logger.info(`Inactive pairings cleared: ${e.length}`)}catch(t){this.logger.warn(t,"Failed to cleanup pending pairings")}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){var t,e;if(this.client=this.providerOpts.client||await Bp.init({core:this.providerOpts.core,logger:this.providerOpts.logger||nm,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.org",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(n){throw this.logger.error(n,"Failed to get session"),new Error(`The provided session: ${null==(e=null==(t=this.providerOpts)?void 0:t.session)?void 0:e.topic} doesn't exist in the Sign client`)}else{const t=this.client.session.getAll();this.session=t[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const t=[...new Set(Object.keys(this.session.namespaces).map(t=>Eu(t)))];Cm("client",this.client),Cm("events",this.events),Cm("disableProviderPing",this.disableProviderPing),t.forEach(t=>{if(!this.session)return;const e=function(t,e){const n=Object.keys(e.namespaces).filter(e=>e.includes(t));if(!n.length)return[];const r=[];return n.forEach(t=>{const n=e.namespaces[t].accounts;r.push(...n)}),r}(t,this.session);if(0===e?.length)return;const n=wm(e),r=_m(this.namespaces,this.optionalNamespaces),i=wg(vg({},r[t]),{accounts:e,chains:n});this.rpcProviders[t]="eip155"===t?new cg({namespace:i}):new hg({namespace:i})})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",t=>{var e;const{topic:n}=t;n===(null==(e=this.session)?void 0:e.topic)&&this.events.emit("session_ping",t)}),this.client.on("session_event",t=>{var e;const{params:n,topic:r}=t;if(r!==(null==(e=this.session)?void 0:e.topic))return;const{event:i}=n;if("accountsChanged"===i.name){const t=i.data;t&&Tu(t)&&this.events.emit("accountsChanged",t.map(Mm))}else if("chainChanged"===i.name){const t=n.chainId,e=n.event.data,r=Eu(t),i=km(t)!==km(e)?`${r}:${km(e)}`:t;this.onChainChanged({currentCaipChainId:i})}else this.events.emit(i.name,i.data);this.events.emit("session_event",t)}),this.client.on("session_update",({topic:t,params:e})=>{var n,r;if(t!==(null==(n=this.session)?void 0:n.topic))return;const{namespaces:i}=e,o=null==(r=this.client)?void 0:r.session.get(t);this.session=wg(vg({},o),{namespaces:i}),this.onSessionUpdate(),this.events.emit("session_update",{topic:t,params:e})}),this.client.on("session_delete",async t=>{var e;t.topic===(null==(e=this.session)?void 0:e.topic)&&(await this.cleanup(),this.events.emit("session_delete",t),this.events.emit("disconnect",wg(vg({},Cu("USER_DISCONNECTED")),{data:t.topic})))}),this.on(um,t=>{this.onChainChanged(wg(vg({},t),{internal:!0}))})}getProvider(t){return this.rpcProviders[t]||this.rpcProviders[sm]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(t=>{var e;this.getProvider(t).updateNamespace(null==(e=this.session)?void 0:e.namespaces[t])})}setNamespaces(t){const{namespaces:e={},optionalNamespaces:n={},sessionProperties:r,scopedProperties:i}=t;this.optionalNamespaces=_m(e,n),this.sessionProperties=r,this.scopedProperties=i}validateChain(t){const[e,n]=t?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[e,n];if(e&&!Object.keys(this.namespaces||{}).map(t=>Eu(t)).includes(e))throw new Error(`Namespace '${e}' is not configured. Please call connect() first with namespace config.`);if(e&&n)return[e,n];const r=Eu(Object.keys(this.namespaces)[0]);return[r,this.rpcProviders[r].getDefaultChain()]}async requestAccounts(){const[t]=this.validateChain();return await this.getProvider(t).requestAccounts()}async onChainChanged({currentCaipChainId:t,previousCaipChainId:e,internal:n=!1}){if(!this.namespaces)return;const[r,i]=this.validateChain(t);i&&(this.updateNamespaceChain(r,i),n?(this.events.emit("chainChanged",i),this.emitAccountsChangedOnChainChange({namespace:r,currentCaipChainId:t,previousCaipChainId:e})):this.getProvider(r).setDefaultChain(i),await this.persist("namespaces",this.namespaces))}emitAccountsChangedOnChainChange({namespace:t,currentCaipChainId:e,previousCaipChainId:n}){var r,i;try{if(n===e)return;const o=null==(i=null==(r=this.session)?void 0:r.namespaces[t])?void 0:i.accounts;if(!o)return;const s=o.filter(t=>t.includes(`${e}:`)).map(Mm);if(!Tu(s))return;this.events.emit("accountsChanged",s)}catch(t){this.logger.warn(t,"Failed to emit accountsChanged on chain change")}}updateNamespaceChain(t,e){if(!this.namespaces)return;const n=this.namespaces[t]?t:`${t}:${e}`,r={chains:[],methods:[],events:[],defaultChain:e};this.namespaces[n]?this.namespaces[n]&&(this.namespaces[n].defaultChain=e):this.namespaces[n]=r}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.connectParams=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(t,e){var n;const r=(null==(n=this.session)?void 0:n.topic)||"";await this.client.core.storage.setItem(`${im}/${t}${r}`,e)}async getFromStore(t){var e;const n=(null==(e=this.session)?void 0:e.topic)||"";return await this.client.core.storage.getItem(`${im}/${t}${n}`)}async deleteFromStore(t){var e;const n=(null==(e=this.session)?void 0:e.topic)||"";await this.client.core.storage.removeItem(`${im}/${t}${n}`)}async cleanupStorage(){var t;try{if((null==(t=this.client)?void 0:t.session.length)>0)return;const e=await this.client.core.storage.getKeys();for(const t of e)t.startsWith(im)&&await this.client.core.storage.removeItem(t)}catch(t){this.logger.warn(t,"Failed to cleanup storage")}}}var Eg=n(24376),Mg=n(75910),xg=n(73495),kg=n(75595),Sg=n(70424),Ig=n(74496),Cg=n(27508),Tg=n(68126),Og=n(4707);const Rg=2147483648,Pg={convertEVMChainIdToCoinType(t){if(t>=Rg)throw new Error("Invalid chainId");return(Rg|t)>>>0}};var Ng=n(35940),Bg=n(78508);const Lg=(0,Tg.BX)({suggestions:[],loading:!1}),Dg={state:Lg,subscribe(t){return(0,Tg.B1)(Lg,()=>t(Lg))},subscribeKey(t,e){return(0,Og.u$)(Lg,t,e)},async resolveName(t){try{return await kg.T.lookupEnsName(t)}catch(t){const e=t;throw new Error(e?.reasons?.[0]?.description||"Error resolving name")}},async isNameRegistered(t){try{return await kg.T.lookupEnsName(t),!0}catch{return!1}},async getSuggestions(t){try{Lg.loading=!0,Lg.suggestions=[];const e=await kg.T.getEnsNameSuggestions(t);return Lg.suggestions=e.suggestions||[],Lg.suggestions}catch(t){const e=Ug.parseEnsApiError(t,"Error fetching name suggestions");throw new Error(e)}finally{Lg.loading=!1}},async getNamesForAddress(t){try{if(!i.W.state.activeCaipNetwork)return[];const e=Cg.i.getEnsFromCacheForAddress(t);if(e)return e;const n=await kg.T.reverseLookupEnsName({address:t});return Cg.i.updateEnsCache({address:t,ens:n,timestamp:Date.now()}),n}catch(t){const e=Ug.parseEnsApiError(t,"Error fetching names for address");throw new Error(e)}},async registerName(t){const e=i.W.state.activeCaipNetwork,n=i.W.getAccountData(e?.chainNamespace)?.address,s=r.a.getAuthConnector();if(!e)throw new Error("Network not found");if(!n||!s)throw new Error("Address or auth connector not found");Lg.loading=!0;try{const r=JSON.stringify({name:t,attributes:{},timestamp:Math.floor(Date.now()/1e3)});Bg.I.pushTransactionStack({onCancel(){Bg.I.replace("RegisterAccountName")}});const s=await o.x.signMessage(r);Lg.loading=!1;const a=e.id;if(!a)throw new Error("Network not found");const c=Pg.convertEVMChainIdToCoinType(Number(a));await kg.T.registerEnsName({coinType:c,address:n,signature:s,message:r}),i.W.setAccountProp("profileName",t,e.chainNamespace),Cg.i.updateEnsCache({address:n,ens:[{name:t,registered_at:(new Date).toISOString(),updated_at:void 0,addresses:{},attributes:[]}],timestamp:Date.now()}),Bg.I.replace("RegisterAccountNameSuccess")}catch(e){const n=Ug.parseEnsApiError(e,`Error registering name ${t}`);throw Bg.I.replace("RegisterAccountName"),new Error(n)}finally{Lg.loading=!1}},validateName(t){return/^[a-zA-Z0-9-]{4,}$/u.test(t)},parseEnsApiError(t,e){const n=t;return n?.reasons?.[0]?.description||e}},Ug=(0,Ng.X)(Dg);var jg=n(27601),Fg=n(71655),Hg=n(8577),zg=n(45110),qg=n(88249),Vg=n(17187);const Yg={id:"2b92315d-eab7-5bef-84fa-089a131333f5",name:"USD Coin",symbol:"USDC",networks:[{name:"ethereum-mainnet",display_name:"Ethereum",chain_id:"1",contract_address:"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48"},{name:"polygon-mainnet",display_name:"Polygon",chain_id:"137",contract_address:"0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174"}]},$g={id:"USD",payment_method_limits:[{id:"card",min:"10.00",max:"7500.00"},{id:"ach_bank_account",min:"10.00",max:"25000.00"}]},Wg={providers:Vg.tM,selectedProvider:null,error:null,purchaseCurrency:Yg,paymentCurrency:$g,purchaseCurrencies:[Yg],paymentCurrencies:[],quotesLoading:!1},Zg=(0,Tg.BX)(Wg),Kg={state:Zg,subscribe(t){return(0,Tg.B1)(Zg,()=>t(Zg))},subscribeKey(t,e){return(0,Og.u$)(Zg,t,e)},setSelectedProvider(t){if(t&&"meld"===t.name){const e=i.W.state.activeChain,n=e===Eg.o.CHAIN.SOLANA?"SOL":"USDC",r=e?i.W.state.chains.get(e)?.accountState?.address??"":"",o=new URL(t.url);o.searchParams.append("publicKey",Vg.Db),o.searchParams.append("destinationCurrencyCode",n),o.searchParams.append("walletAddress",r),o.searchParams.append("externalCustomerId",a.H.state.projectId),Zg.selectedProvider={...t,url:o.toString()}}else Zg.selectedProvider=t},setOnrampProviders(t){if(Array.isArray(t)&&t.every(t=>"string"==typeof t)){const e=t,n=Vg.tM.filter(t=>e.includes(t.name));Zg.providers=n}else Zg.providers=[]},setPurchaseCurrency(t){Zg.purchaseCurrency=t},setPaymentCurrency(t){Zg.paymentCurrency=t},setPurchaseAmount(t){Gg.state.purchaseAmount=t},setPaymentAmount(t){Gg.state.paymentAmount=t},async getAvailableCurrencies(){const t=await kg.T.getOnrampOptions();Zg.purchaseCurrencies=t.purchaseCurrencies,Zg.paymentCurrencies=t.paymentCurrencies,Zg.paymentCurrency=t.paymentCurrencies[0]||$g,Zg.purchaseCurrency=t.purchaseCurrencies[0]||Yg,await qg.N.fetchCurrencyImages(t.paymentCurrencies.map(t=>t.id)),await qg.N.fetchTokenImages(t.purchaseCurrencies.map(t=>t.symbol))},async getQuote(){Zg.quotesLoading=!0;try{const t=await kg.T.getOnrampQuote({purchaseCurrency:Zg.purchaseCurrency,paymentCurrency:Zg.paymentCurrency,amount:Zg.paymentAmount?.toString()||"0",network:Zg.purchaseCurrency?.symbol});return Zg.quotesLoading=!1,Zg.purchaseAmount=Number(t?.purchaseAmount.amount),t}catch(t){return Zg.error=t.message,Zg.quotesLoading=!1,null}finally{Zg.quotesLoading=!1}},resetState(){Zg.selectedProvider=null,Zg.error=null,Zg.purchaseCurrency=Yg,Zg.paymentCurrency=$g,Zg.purchaseCurrencies=[Yg],Zg.paymentCurrencies=[],Zg.paymentAmount=void 0,Zg.purchaseAmount=void 0,Zg.quotesLoading=!1}},Gg=(0,Ng.X)(Kg);var Qg=n(84833),Jg=n(8351);function Xg(t){try{return new URL(t)}catch{return null}}function ty(t,e){if(e.includes("://")){const n=Xg(e);return!!n&&n.origin===t}const{host:n,port:r}=function(t){const e=t.split("/"),n=e.length>0&&void 0!==e[0]?e[0]:"",r=n.lastIndexOf(":");return-1===r?{host:n}:{host:n.slice(0,r),port:n.slice(r+1)}}(e),i=t.indexOf("://");if(-1!==i){const e=i+3;let o=t.indexOf("/",e);-1===o&&(o=t.length);const s=t.slice(e,o);return void 0!==r?`${n}:${r}`===s:n===s.split(":")[0]}const o=Xg(t);return!!o&&(void 0!==r?n===o.hostname&&r===(o.port||void 0):n===o.hostname)}function ey(t,e,n){let r,i=n;const o=i.indexOf("://");-1!==o&&(r=i.slice(0,o),i=i.slice(o+3));const s=i.indexOf("/");-1!==s&&(i=i.slice(0,s));let a,c=i;const u=c.lastIndexOf(":");-1!==u&&(a=c.slice(u+1),c=c.slice(0,u));const l=c.split(".");for(const t of l)if(t.includes("*")&&"*"!==t)return!1;const h=t.protocol.replace(/:$/u,"");if(r&&r!==h)return!1;if(void 0!==a&&"*"!==a&&a!==t.port)return!1;const d=function(t){const e=t.indexOf("://");if(-1===e)return null;const n=t.slice(0,e),r=e+3;let i=t.indexOf("/",r);-1===i&&(i=t.length);const o=t.slice(r,i),s=o.lastIndexOf(":");return-1===s?{scheme:n,host:o}:{scheme:n,host:o.slice(0,s),port:o.slice(s+1)}}(e),f=(d?d.host:t.hostname).split(".");if(l.length!==f.length)return!1;for(let t=l.length-1;t>=0;t-=1){const e=l[t],n=f[t];if("*"!==e&&e!==n)return!1}return!0}var ny=n(96763);const ry={ton:["ton_sendMessage","ton_signData"],solana:["solana_signMessage","solana_signTransaction","solana_requestAccounts","solana_getAccounts","solana_signAllTransactions","solana_signAndSendTransaction"],eip155:["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_showCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"],bip122:["sendTransfer","signMessage","signPsbt","getAccountAddresses"]},iy={RPC_ERROR_CODE:{USER_REJECTED:5e3,USER_REJECTED_METHODS:5002},getMethodsByChainNamespace(t){return ry[t]||[]},createDefaultNamespace(t){return{methods:this.getMethodsByChainNamespace(t),events:["accountsChanged","chainChanged"],chains:[],rpcMap:{}}},applyNamespaceOverrides(t,e){if(!e)return{...t};const n={...t},r=new Set;if(e.methods&&Object.keys(e.methods).forEach(t=>r.add(t)),e.chains&&Object.keys(e.chains).forEach(t=>r.add(t)),e.events&&Object.keys(e.events).forEach(t=>r.add(t)),e.rpcMap&&Object.keys(e.rpcMap).forEach(t=>{const[e]=t.split(":");e&&r.add(e)}),r.forEach(t=>{n[t]||(n[t]=this.createDefaultNamespace(t))}),e.methods&&Object.entries(e.methods).forEach(([t,e])=>{n[t]&&(n[t].methods=e)}),e.chains&&Object.entries(e.chains).forEach(([t,e])=>{n[t]&&(n[t].chains=e)}),e.events&&Object.entries(e.events).forEach(([t,e])=>{n[t]&&(n[t].events=e)}),e.rpcMap){const t=new Set;Object.entries(e.rpcMap).forEach(([e,r])=>{const[i,o]=e.split(":");i&&o&&n[i]&&(n[i].rpcMap||(n[i].rpcMap={}),t.has(i)||(n[i].rpcMap={},t.add(i)),n[i].rpcMap[o]=r)})}return n},createNamespaces(t,e){const n=t.reduce((t,e)=>{const{id:n,chainNamespace:r,rpcUrls:i}=e,o=i.default.http[0];t[r]||(t[r]=this.createDefaultNamespace(r));const s=`${r}:${n}`,a=t[r];switch(a.chains.push(s),s){case"solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp":a.chains.push("solana:4sGjMW1sUnHzSxGspuhpqLDx6wiyjNtZ");break;case"solana:EtWTRABZaYq6iMfeYKouRu166VU2xqa1":a.chains.push("solana:8E9rvCKLFQia2Y35HXjjpWzj8weVo44K")}return a?.rpcMap&&o&&(a.rpcMap[n]=o),t},{});return this.applyNamespaceOverrides(n,e)},resolveReownName:async t=>{const e=await Ug.resolveName(t),n=e?.addresses?Object.values(e.addresses):[];return n[0]?.address||!1},getChainsFromNamespaces(t={}){return Object.values(t).flatMap(t=>{const e=t.chains||[],n=t.accounts.map(t=>{const[e,n]=t.split(":");return`${e}:${n}`});return Array.from(new Set([...e,...n]))})},isSessionEventData(t){return"object"==typeof t&&null!==t&&"id"in t&&"topic"in t&&"params"in t&&"object"==typeof t.params&&null!==t.params&&"chainId"in t.params&&"event"in t.params&&"object"==typeof t.params.event&&null!==t.params.event},isUserRejectedRequestError(t){try{if("object"==typeof t&&null!==t){const e=t,n="number"==typeof e.code,r=n&&e.code===iy.RPC_ERROR_CODE.USER_REJECTED_METHODS,i=n&&e.code===iy.RPC_ERROR_CODE.USER_REJECTED;return r||i}return!1}catch{return!1}},isOriginAllowed(t,e,n){const r=[...e,...n];if(0===e.length)return!0;const i=Xg(t);if(!i)return r.some(e=>!e.includes("*")&&e===t);if("localhost"===i.hostname||"127.0.0.1"===i.hostname)return!0;for(const e of r)if(e.includes("*")){if(ey(i,t,e))return!0}else if(ty(t,e))return!0;return!1},listenWcProvider({universalProvider:t,namespace:e,onConnect:n,onDisconnect:r,onAccountsChanged:i,onChainChanged:o,onDisplayUri:s}){n&&t.on("connect",()=>{const r=iy.getWalletConnectAccounts(t,e);n(r)}),r&&t.on("disconnect",()=>{r()}),i&&t.on("accountsChanged",n=>{try{const r=t.session?.namespaces?.[e]?.accounts||[],o=t.rpcProviders?.[e]?.getDefaultChain(),s=n.map(t=>{const n=r.find(n=>n.includes(`${e}:${o}:${t}`));if(!n)return;const{chainId:i,chainNamespace:s}=Mg.C.parseCaipAddress(n);return{address:t,chainId:i,chainNamespace:s}}).filter(t=>void 0!==t);s.length>0&&i(s)}catch(t){ny.warn("Failed to parse accounts for namespace on accountsChanged event",e,n,t)}}),o&&t.on("chainChanged",t=>{o(t)}),s&&t.on("display_uri",t=>{s(t)})},getWalletConnectAccounts(t,e){const n=new Set,r=t?.session?.namespaces?.[e]?.accounts?.map(t=>Mg.C.parseCaipAddress(t)).filter(({address:t})=>!n.has(t.toLowerCase())&&(n.add(t.toLowerCase()),!0));return r&&r.length>0?r:[]}};var oy=n(90184),sy=n(83989),ay=n(68996),cy=n(1122),uy=n(98467),ly=n(21871),hy=n(65400),dy=n(52855);const fy={TOKEN_ADDRESSES_BY_SYMBOL:{USDC:{8453:"0x833589fcd6edb6e08f4c7c32d4f71b54bda02913",84532:"0x036CbD53842c5426634e7929541eC2318f3dCF7e"}},getTokenSymbolByAddress(t){if(!t)return;const[e]=Object.entries(fy.TOKEN_ADDRESSES_BY_SYMBOL).find(([e,n])=>Object.values(n).includes(t))??[];return e}};var py=n(46036);const my={EmbeddedWalletAbortController:new AbortController,UniversalProviderErrors:{UNAUTHORIZED_DOMAIN_NOT_ALLOWED:{message:"Unauthorized: origin not allowed",alertErrorKey:"ORIGIN_NOT_ALLOWED"},JWT_VALIDATION_ERROR:{message:"JWT validation error: JWT Token is not yet valid",alertErrorKey:"JWT_TOKEN_NOT_VALID"},INVALID_KEY:{message:"Unauthorized: invalid key",alertErrorKey:"INVALID_PROJECT_ID"}},ALERT_ERRORS:{SWITCH_NETWORK_NOT_FOUND:{code:"APKT001",displayMessage:"Network Not Found",debugMessage:"The specified network is not recognized. Please ensure it is included in the `networks` array of your `createAppKit` configuration."},ORIGIN_NOT_ALLOWED:{code:"APKT002",displayMessage:"Invalid App Configuration",debugMessage:()=>`The origin ${(0,py.IP)()?window.origin:"unknown"} is not in your allow list. Please update your allowed domains at https://dashboard.reown.com. [PID: ${a.H.state.projectId}]`},IFRAME_LOAD_FAILED:{code:"APKT003",displayMessage:"Network Error: Wallet Load Failed",debugMessage:()=>"Failed to load the embedded wallet. This may be due to network issues or server downtime. Please check your network connection and try again shortly. Contact support if the issue persists."},IFRAME_REQUEST_TIMEOUT:{code:"APKT004",displayMessage:"Wallet Request Timeout",debugMessage:()=>"The request to the embedded wallet timed out. Please check your network connection and try again shortly. Contact support if the issue persists."},UNVERIFIED_DOMAIN:{code:"APKT005",displayMessage:"Unverified Domain",debugMessage:()=>"Embedded wallet load failed. Ensure your domain is verified in https://dashboard.reown.com."},JWT_TOKEN_NOT_VALID:{code:"APKT006",displayMessage:"Session Expired",debugMessage:"Your session is invalid or expired. Please check your system’s date and time settings, then reconnect."},INVALID_PROJECT_ID:{code:"APKT007",displayMessage:"Invalid Project ID",debugMessage:"The specified project ID is invalid. Please visit https://dashboard.reown.com to obtain a valid project ID."},PROJECT_ID_NOT_CONFIGURED:{code:"APKT008",displayMessage:"Project ID Missing",debugMessage:"No project ID is configured. You can create and configure a project ID at https://dashboard.reown.com."},SERVER_ERROR_APP_CONFIGURATION:{code:"APKT009",displayMessage:"Server Error",debugMessage:t=>`Unable to fetch App Configuration. ${t}. Please check your network connection and try again shortly. Contact support if the issue persists.`},RATE_LIMITED_APP_CONFIGURATION:{code:"APKT010",displayMessage:"Rate Limited",debugMessage:"You have been rate limited while retrieving App Configuration. Please wait a few minutes and try again. Contact support if the issue persists."}},ALERT_WARNINGS:{LOCAL_CONFIGURATION_IGNORED:{debugMessage:t=>`[Reown Config Notice] ${t}`},INACTIVE_NAMESPACE_NOT_CONNECTED:{code:"APKTW001",displayMessage:"Inactive Namespace Not Connected",debugMessage:(t,e)=>`An error occurred while connecting an inactive namespace ${t}: "${e}"`},INVALID_EMAIL:{code:"APKTW002",displayMessage:"Invalid Email Address",debugMessage:"Please enter a valid email address"}}};var gy=n(88770),yy=n(69510),by=n(35306);const vy={createLogger(t,e="error"){const n=(0,d.iP)({level:e}),{logger:r}=(0,d.D5)({opts:n});return r.error=(...e)=>{for(const n of e)if(n instanceof Error)return void t(n,...e);t(void 0,...e)},r}};var wy=n(84192),Ay=(n(12269),n(36875));const _y=[Eg.o.CONNECTOR_ID.AUTH,Eg.o.CONNECTOR_ID.WALLET_CONNECT];class Ey{constructor(t){this.availableConnectors=[],this.availableConnections=[],this.providerHandlers={},this.eventListeners=new Map,this.getCaipNetworks=t=>i.W.getCaipNetworks(t),this.getConnectorId=t=>r.a.getConnectorId(t),t&&this.construct(t)}construct(t){this.projectId=t.projectId,this.namespace=t.namespace,this.adapterType=t.adapterType}get connectors(){return this.availableConnectors}get connections(){return this.availableConnections}get networks(){return this.getCaipNetworks(this.namespace)}onAuthConnected({accounts:t,chainId:e}){const n=this.getCaipNetworks().filter(t=>t.chainNamespace===this.namespace).find(t=>t.id.toString()===e?.toString());t&&n&&this.addConnection({connectorId:Eg.o.CONNECTOR_ID.AUTH,accounts:t,caipNetwork:n})}setAuthProvider(t){t.onConnect(this.onAuthConnected.bind(this)),t.onSocialConnected(this.onAuthConnected.bind(this)),this.addConnector({id:Eg.o.CONNECTOR_ID.AUTH,type:"AUTH",name:Eg.o.CONNECTOR_NAMES.AUTH,provider:t,imageId:void 0,chain:this.namespace,chains:[]})}addConnector(...t){const e=new Set;this.availableConnectors=[...t,...this.availableConnectors].filter(t=>!e.has(t.id)&&(e.add(t.id),!0)),this.emit("connectors",this.availableConnectors)}addConnection(...t){const e=new Set;this.availableConnections=[...t,...this.availableConnections].filter(t=>!e.has(t.connectorId.toLowerCase())&&(e.add(t.connectorId.toLowerCase()),!0)),this.emit("connections",this.availableConnections)}deleteConnection(t){this.availableConnections=this.availableConnections.filter(e=>e.connectorId.toLowerCase()!==t.toLowerCase()),this.emit("connections",this.availableConnections)}clearConnections(t=!1){this.availableConnections=[],t&&this.emit("connections",this.availableConnections)}setStatus(t,e){i.W.setAccountProp("status",t,e)}on(t,e){this.eventListeners.has(t)||this.eventListeners.set(t,new Set),this.eventListeners.get(t)?.add(e)}off(t,e){const n=this.eventListeners.get(t);n&&n.delete(e)}removeAllEventListeners(){this.eventListeners.forEach(t=>{t.clear()})}emit(t,e){const n=this.eventListeners.get(t);n&&n.forEach(t=>t(e))}async connectWalletConnect(t){try{const t=this.getWalletConnectConnector();return{clientId:(await t.connectWalletConnect()).clientId}}catch(t){if(iy.isUserRejectedRequestError(t))throw new Ay.vx(t);throw t}}async switchNetwork(t){const{caipNetwork:e}=t,n=Sg.G.getProviderId(e.chainNamespace),i=Sg.G.getProvider(e.chainNamespace);if(!i)throw new Error("Provider not found");if("WALLET_CONNECT"!==n){if("AUTH"===n){const t=r.a.getAuthConnector()?.provider;if(!t)throw new Error("Auth provider not found");const n=(0,Ig.lj)(e.chainNamespace);await t.switchNetwork({chainId:e.caipNetworkId});const i=await t.getUser({chainId:e.caipNetworkId,preferredAccountType:n});this.emit("switchNetwork",i)}}else i.setDefaultChain(e.caipNetworkId)}getWalletConnectConnector(){const t=this.connectors.find(t=>"walletConnect"===t.id);if(!t)throw new Error("WalletConnectConnector not found");return t}onConnect(t,e){if(t.length>0){const{address:n,chainId:r}=s.w.getAccount(t[0]),i=this.getCaipNetworks().filter(t=>t.chainNamespace===this.namespace).find(t=>t.id.toString()===r?.toString()),o=this.connectors.find(t=>t.id===e);n&&(this.emit("accountChanged",{address:n,chainId:r,connector:o}),this.addConnection({connectorId:e,accounts:t.map(t=>{const{address:e}=s.w.getAccount(t);return{address:e}}),caipNetwork:i}))}}onAccountsChanged(t,e,n=!0){if(t.length>0){const{address:n}=s.w.getAccount(t[0]),r=this.getConnection({connectorId:e,connections:this.connections,connectors:this.connectors});n&&this.getConnectorId(Eg.o.CHAIN.EVM)?.toLowerCase()===e.toLowerCase()&&this.emit("accountChanged",{address:n,chainId:r?.caipNetwork?.id,connector:r?.connector}),this.addConnection({connectorId:e,accounts:t.map(t=>{const{address:e}=s.w.getAccount(t);return{address:e}}),caipNetwork:r?.caipNetwork})}else n&&this.onDisconnect(e)}onDisconnect(t){this.removeProviderListeners(t),this.deleteConnection(t),this.getConnectorId(Eg.o.CHAIN.EVM)?.toLowerCase()===t.toLowerCase()&&this.emitFirstAvailableConnection(),0===this.connections.length&&this.emit("disconnect")}onChainChanged(t,e){const n="string"==typeof t&&t.startsWith("0x")?parseInt(t,16).toString():t.toString(),r=this.getConnection({connectorId:e,connections:this.connections,connectors:this.connectors}),i=this.getCaipNetworks().filter(t=>t.chainNamespace===this.namespace).find(t=>t.id.toString()===n);r&&this.addConnection({connectorId:e,accounts:r.accounts,caipNetwork:i}),this.getConnectorId(Eg.o.CHAIN.EVM)?.toLowerCase()===e.toLowerCase()&&this.emit("switchNetwork",{chainId:n})}listenProviderEvents(t,e){if(_y.includes(t))return;const n=e=>this.onAccountsChanged(e,t),r=e=>this.onChainChanged(e,t),i=()=>this.onDisconnect(t);this.providerHandlers[t]||(e.on("disconnect",i),e.on("accountsChanged",n),e.on("chainChanged",r),this.providerHandlers[t]={provider:e,disconnect:i,accountsChanged:n,chainChanged:r})}removeProviderListeners(t){if(this.providerHandlers[t]){const{provider:e,disconnect:n,accountsChanged:r,chainChanged:i}=this.providerHandlers[t];e.removeListener("disconnect",n),e.removeListener("accountsChanged",r),e.removeListener("chainChanged",i),this.providerHandlers[t]=null}}emitFirstAvailableConnection(){const t=this.getConnection({connections:this.connections,connectors:this.connectors});if(t){const[e]=t.accounts;this.emit("accountChanged",{address:e?.address,chainId:t.caipNetwork?.id,connector:t.connector})}}getConnection({address:t,connectorId:e,connections:n,connectors:r}){if(e){const i=n.find(t=>t.connectorId.toLowerCase()===e.toLowerCase());if(!i)return null;const o=r.find(t=>t.id.toLowerCase()===i.connectorId.toLowerCase()),s=t?i.accounts.find(e=>e.address.toLowerCase()===t.toLowerCase()):i.accounts[0];return{...i,account:s,connector:o}}const i=n.find(t=>t.accounts.length>0&&r.some(e=>e.id.toLowerCase()===t.connectorId.toLowerCase()));if(i){const[t]=i.accounts,e=r.find(t=>t.id.toLowerCase()===i.connectorId.toLowerCase());return{...i,account:t,connector:e}}return null}}class My{constructor({provider:t,namespace:e}){this.id=Eg.o.CONNECTOR_ID.WALLET_CONNECT,this.name="WalletConnect",this.type="WALLET_CONNECT",this.imageId="ef1a1fcf-7fe8-4d69-bd6d-fda1345b4400",this.getCaipNetworks=i.W.getCaipNetworks.bind(i.W),this.caipNetworks=this.getCaipNetworks(),this.provider=t,this.chain=e}get chains(){return this.getCaipNetworks()}async connectWalletConnect(){if(!await this.authenticate()){const t=this.getCaipNetworks(),e=a.H.state.universalProviderConfigOverride,n=iy.createNamespaces(t,e);await this.provider.connect({optionalNamespaces:n})}return{clientId:await this.provider.client.core.crypto.getClientId(),session:this.provider.session}}async disconnect(){await this.provider.disconnect()}async authenticate(){const t=this.chains.map(t=>t.caipNetworkId);return cy.U.universalProviderAuthenticate({universalProvider:this.provider,chains:t,methods:xy})}}const xy=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_getCallsStatus","wallet_sendCalls","wallet_getCapabilities","wallet_grantPermissions","wallet_revokePermissions","wallet_getAssets"];var ky=n(96763);class Sy extends Ey{async setUniversalProvider(t){if(!this.namespace)throw new Error("UniversalAdapter:setUniversalProvider - namespace is required");return this.addConnector(new My({provider:t,caipNetworks:this.getCaipNetworks(),namespace:this.namespace})),Promise.resolve()}async connect(t){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:Number(t.chainId),provider:this.provider,address:""})}async disconnect(){try{const t=this.getWalletConnectConnector();await t.disconnect(),this.emit("disconnect")}catch(t){ky.warn("UniversalAdapter:disconnect - error",t)}return{connections:[]}}syncConnections(){return Promise.resolve()}async writeSolanaTransaction(){return Promise.resolve({hash:""})}async getAccounts({namespace:t}){const e=this.provider,n=e?.session?.namespaces?.[t]?.accounts?.map(t=>{const[,,e]=t.split(":");return e}).filter((t,e,n)=>n.indexOf(t)===e)||[];return Promise.resolve({accounts:n.map(e=>s.w.createAccount(t,e,"bip122"===t?"payment":"eoa"))})}async syncConnectors(){return Promise.resolve()}async getBalance(t){if(!t.caipNetwork||!Vg.oU.BALANCE_SUPPORTED_CHAINS.includes(t.caipNetwork?.chainNamespace)||t.caipNetwork?.testnet)return{balance:"0.00",symbol:t.caipNetwork?.nativeCurrency.symbol||""};const e=i.W.getAccountData();if(e?.balanceLoading&&t.chainId===i.W.state.activeCaipNetwork?.id)return{balance:e?.balance||"0.00",symbol:e?.balanceSymbol||""};const n=(await i.W.fetchTokenBalance()).find(e=>e.chainId===`${t.caipNetwork?.chainNamespace}:${t.chainId}`&&e.symbol===t.caipNetwork?.nativeCurrency.symbol);return{balance:n?.quantity.numeric||"0.00",symbol:n?.symbol||t.caipNetwork?.nativeCurrency.symbol||""}}async signMessage(t){const{provider:e,message:n,address:r}=t;if(!e)throw new Error("UniversalAdapter:signMessage - provider is undefined");let o="";return o=i.W.state.activeCaipNetwork?.chainNamespace===Eg.o.CHAIN.SOLANA?(await e.request({method:"solana_signMessage",params:{message:zn.encode((new TextEncoder).encode(n)),pubkey:r}},i.W.state.activeCaipNetwork?.caipNetworkId)).signature:await e.request({method:"personal_sign",params:[n,r]},i.W.state.activeCaipNetwork?.caipNetworkId),{signature:o}}async estimateGas(){return Promise.resolve({gas:BigInt(0)})}async sendTransaction(){return Promise.resolve({hash:""})}walletGetAssets(t){return Promise.resolve({})}async writeContract(){return Promise.resolve({hash:""})}emitFirstAvailableConnection(){}parseUnits(){return 0n}formatUnits(){return"0"}async getCapabilities(){return Promise.resolve({})}async grantPermissions(){return Promise.resolve({})}async revokePermissions(){return Promise.resolve("0x")}async syncConnection(){return Promise.resolve({id:"WALLET_CONNECT",type:"WALLET_CONNECT",chainId:1,provider:this.provider,address:""})}async switchNetwork(t){const{caipNetwork:e}=t,n=this.getWalletConnectConnector();if(e.chainNamespace===Eg.o.CHAIN.EVM)try{await(n.provider?.request({method:"wallet_switchEthereumChain",params:[{chainId:(0,wy.nj)(e.id)}]}))}catch(t){if(4902===t.code||32603===t.code||5e3===t.code||4902===t?.data?.originalError?.code)try{await(n.provider?.request({method:"wallet_addEthereumChain",params:[{chainId:(0,wy.nj)(e.id),rpcUrls:[e?.rpcUrls.chainDefault?.http],chainName:e.name,nativeCurrency:e.nativeCurrency,blockExplorerUrls:[e.blockExplorers?.default.url]}]}))}catch(t){throw new Error("Chain is not supported")}}n.provider.setDefaultChain(e.caipNetworkId)}getWalletConnectProvider(){const t=this.connectors.find(t=>"WALLET_CONNECT"===t.type),e=t?.provider;return e}}var Iy=n(96763);const Cy=["email","socials","swaps","onramp","activity","reownBranding","multiWallet","emailCapture","payWithExchange","payments","reownAuthentication","headless"],Ty={email:{apiFeatureName:"social_login",localFeatureName:"email",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!t?.config)return!1;const e=t.config;return Boolean(t.isEnabled)&&e.includes("email")},processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.email:Boolean(t)},socials:{apiFeatureName:"social_login",localFeatureName:"socials",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!t?.config)return!1;const e=t.config;return!!(Boolean(t.isEnabled)&&e.length>0)&&e.filter(t=>"email"!==t)},processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.socials:"boolean"==typeof t?!!t&&Vg.oU.DEFAULT_REMOTE_FEATURES.socials:t},swaps:{apiFeatureName:"swap",localFeatureName:"swaps",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!t?.config)return!1;const e=t.config;return!!(Boolean(t.isEnabled)&&e.length>0)&&e},processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.swaps:"boolean"==typeof t?!!t&&Vg.oU.DEFAULT_REMOTE_FEATURES.swaps:t},onramp:{apiFeatureName:"onramp",localFeatureName:"onramp",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>{if(!t?.config)return!1;const e=t.config;return!!(Boolean(t.isEnabled)&&e.length>0)&&e},processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.onramp:"boolean"==typeof t?!!t&&Vg.oU.DEFAULT_REMOTE_FEATURES.onramp:t},activity:{apiFeatureName:"activity",localFeatureName:"history",returnType:!1,isLegacy:!0,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.activity:Boolean(t)},reownBranding:{apiFeatureName:"reown_branding",localFeatureName:"reownBranding",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.reownBranding:Boolean(t)},emailCapture:{apiFeatureName:"email_capture",localFeatureName:"emailCapture",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>t.isEnabled&&(t.config??[]),processFallback:t=>!1},multiWallet:{apiFeatureName:"multi_wallet",localFeatureName:"multiWallet",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:()=>Vg.oU.DEFAULT_REMOTE_FEATURES.multiWallet},payWithExchange:{apiFeatureName:"fund_from_exchange",localFeatureName:"payWithExchange",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:()=>Vg.oU.DEFAULT_REMOTE_FEATURES.payWithExchange},payments:{apiFeatureName:"payments",localFeatureName:"payments",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:()=>Vg.oU.DEFAULT_REMOTE_FEATURES.payments},reownAuthentication:{apiFeatureName:"reown_authentication",localFeatureName:"reownAuthentication",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:t=>void 0===t?Vg.oU.DEFAULT_REMOTE_FEATURES.reownAuthentication:Boolean(t)},headless:{apiFeatureName:"headless",localFeatureName:"headless",returnType:!1,isLegacy:!1,isAvailableOnBasic:!1,processApi:t=>Boolean(t.isEnabled),processFallback:()=>Vg.oU.DEFAULT_REMOTE_FEATURES.headless}},Oy={localSettingsOverridden:new Set,getApiConfig(t,e){return e?.find(e=>e.id===t)},addWarning(t,e){if(void 0!==t){const t=Ty[e],n=t.isLegacy?`"features.${t.localFeatureName}" (now "${e}")`:`"features.${e}"`;this.localSettingsOverridden.add(n)}},processFeature(t,e,n,r,i){const o=Ty[t],s=e[o.localFeatureName];if(i&&!o.isAvailableOnBasic)return!1;if(r){const e=this.getApiConfig(o.apiFeatureName,n);return null===e?.config?this.processFallbackFeature(t,s):!!e?.config&&(void 0!==s&&this.addWarning(s,t),this.processApiFeature(t,e))}return this.processFallbackFeature(t,s)},processApiFeature(t,e){return Ty[t].processApi(e)},processFallbackFeature(t,e){return Ty[t].processFallback(e)},async fetchRemoteFeatures(t){const e=t.basic??!1,n=t.features||{};this.localSettingsOverridden.clear();let r=null,i=!1;try{r=await qg.N.fetchProjectConfig(),i=null!=r}catch(t){Iy.warn("[Reown Config] Failed to fetch remote project configuration. Using local/default values.",t)}const o=i&&!e?Vg.oU.DEFAULT_REMOTE_FEATURES:Vg.oU.DEFAULT_REMOTE_FEATURES_DISABLED;try{for(const t of Cy){const s=this.processFeature(t,n,r,i,e);Object.assign(o,{[t]:s})}}catch(t){return Iy.warn("[Reown Config] Failed to process the configuration from Cloud. Using default values.",t),Vg.oU.DEFAULT_REMOTE_FEATURES}if(i&&this.localSettingsOverridden.size>0){const t=`Your local configuration for ${Array.from(this.localSettingsOverridden).join(", ")} was ignored because a remote configuration was successfully fetched. Please manage these features via your project dashboard on dashboard.reown.com.`;Fg.h.open({debugMessage:my.ALERT_WARNINGS.LOCAL_CONFIGURATION_IGNORED.debugMessage(t)},"warning")}return o}};var Ry=n(96763);class Py{constructor(t){this.chainNamespaces=[],this.features={},this.remoteFeatures={},this.reportedAlertErrors={},this.getCaipNetwork=(t,e)=>{if(t){const n=i.W.getCaipNetworks(t)?.find(t=>t.id===e);if(n)return n;const r=i.W.getNetworkData(t)?.caipNetwork;if(r)return r;const o=i.W.getRequestedCaipNetworks(t);return o.filter(e=>e.chainNamespace===t)?.[0]}return i.W.state.activeCaipNetwork||this.defaultCaipNetwork},this.getCaipNetworkId=()=>{const t=this.getCaipNetwork();if(t)return t.id},this.getCaipNetworks=t=>i.W.getCaipNetworks(t),this.getActiveChainNamespace=()=>i.W.state.activeChain,this.setRequestedCaipNetworks=(t,e)=>{i.W.setRequestedCaipNetworks(t,e)},this.getApprovedCaipNetworkIds=()=>i.W.getAllApprovedCaipNetworkIds(),this.getCaipAddress=t=>i.W.state.activeChain!==t&&t?i.W.state.chains.get(t)?.accountState?.caipAddress:i.W.state.activeCaipAddress,this.setClientId=t=>{kg.T.setClientId(t)},this.getProvider=t=>Sg.G.getProvider(t),this.getProviderType=t=>Sg.G.getProviderId(t),this.getPreferredAccountType=t=>(0,Ig.lj)(t),this.setCaipAddress=(t,e,n=!1)=>{i.W.setAccountProp("caipAddress",t,e,n),i.W.setAccountProp("address",s.w.getPlainAddress(t),e,n)},this.setBalance=(t,e,n)=>{i.W.setAccountProp("balance",t,n),i.W.setAccountProp("balanceSymbol",e,n)},this.setProfileName=(t,e)=>{i.W.setAccountProp("profileName",t,e)},this.setProfileImage=(t,e)=>{i.W.setAccountProp("profileImage",t,e)},this.setUser=(t,e)=>{i.W.setAccountProp("user",t,e)},this.resetAccount=t=>{i.W.resetAccount(t)},this.setCaipNetwork=t=>{i.W.setActiveCaipNetwork(t)},this.setCaipNetworkOfNamespace=(t,e)=>{i.W.setChainNetworkData(e,{caipNetwork:t})},this.setStatus=(t,e)=>{i.W.setAccountProp("status",t,e),r.a.isConnected()?Cg.i.setConnectionStatus("connected"):Cg.i.setConnectionStatus("disconnected")},this.getAddressByChainNamespace=t=>i.W.getAccountData(t)?.address,this.setConnectors=t=>{const e=[...r.a.state.allConnectors,...t];r.a.setConnectors(e)},this.setConnections=(t,e)=>{Cg.i.setConnections(t,e),o.x.setConnections(t,e)},this.fetchIdentity=t=>kg.T.fetchIdentity(t),this.getReownName=t=>Ug.getNamesForAddress(t),this.getConnectors=()=>r.a.getConnectors(),this.getConnectorImage=t=>jg.$.getConnectorImage(t),this.getConnections=t=>this.remoteFeatures.multiWallet?Hg.b.getConnectionsData(t).connections:(Fg.h.open(Eg.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.getRecentConnections=t=>this.remoteFeatures.multiWallet?Hg.b.getConnectionsData(t).recentConnections:(Fg.h.open(Eg.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),[]),this.switchConnection=async t=>{this.remoteFeatures.multiWallet?await o.x.switchConnection(t):Fg.h.open(Eg.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info")},this.deleteConnection=t=>{this.remoteFeatures.multiWallet?(Cg.i.deleteAddressFromConnection(t),o.x.syncStorageConnections()):Fg.h.open(Eg.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info")},this.setConnectedWalletInfo=(t,e)=>{const n=Sg.G.getProviderId(e),r=t?{...t,type:n}:void 0;i.W.setAccountProp("connectedWalletInfo",r,e)},this.getIsConnectedState=()=>Boolean(i.W.state.activeCaipAddress),this.addAddressLabel=(t,e,n)=>{const r=i.W.getAccountData(n)?.addressLabels||{};i.W.setAccountProp("addressLabels",{...r,[t]:e},n)},this.removeAddressLabel=(t,e)=>{const n=i.W.getAccountData(e)?.addressLabels||{};i.W.setAccountProp("addressLabels",{...n,[t]:void 0},e)},this.getAddress=t=>{const e=t||i.W.state.activeChain;return i.W.getAccountData(e)?.address},this.resetNetwork=t=>{i.W.resetNetwork(t)},this.addConnector=t=>{r.a.addConnector(t)},this.resetWcConnection=()=>{o.x.resetWcConnection()},this.setAddressExplorerUrl=(t,e)=>{i.W.setAccountProp("addressExplorerUrl",t,e)},this.setSmartAccountDeployed=(t,e)=>{i.W.setAccountProp("smartAccountDeployed",t,e)},this.setPreferredAccountType=(t,e)=>{i.W.setAccountProp("preferredAccountType",t,e)},this.setEIP6963Enabled=t=>{a.H.setEIP6963Enabled(t)},this.handleUnsafeRPCRequest=()=>{if(this.isOpen()){if(this.isTransactionStackEmpty())return;this.redirect("ApproveTransaction")}else this.open({view:"ApproveTransaction"})},this.options=t,this.version=t.sdkVersion,this.caipNetworks=this.extendCaipNetworks(t),this.chainNamespaces=this.getChainNamespacesSet(t.adapters,this.caipNetworks),this.defaultCaipNetwork=this.extendDefaultCaipNetwork(t),this.chainAdapters=this.createAdapters(t.adapters),this.readyPromise=this.initialize(t)}getChainNamespacesSet(t,e){const n=t?.map(t=>t.namespace).filter(t=>Boolean(t));if(n?.length)return[...new Set(n)];const r=e?.map(t=>t.chainNamespace);return[...new Set(r)]}async initialize(t){if(this.initializeProjectSettings(t),this.initControllers(t),await this.initChainAdapters(),this.sendInitializeEvent(t),t.features?.headless&&!zg.g.hasInjectedConnectors()&&qg.N.prefetch({fetchNetworkImages:!1,fetchConnectorImages:!1,fetchWalletRanks:!1,fetchRecommendedWallets:!0}),a.H.state.enableReconnect?(await this.syncExistingConnection(),await this.syncAdapterConnections()):await this.unSyncExistingConnection(),t.basic||t.manualWCControl||(this.remoteFeatures=await Oy.fetchRemoteFeatures(t)),await qg.N.fetchUsage(),a.H.setRemoteFeatures(this.remoteFeatures),this.remoteFeatures.onramp&&Gg.setOnrampProviders(this.remoteFeatures.onramp),(a.H.state.remoteFeatures?.email||Array.isArray(a.H.state.remoteFeatures?.socials)&&a.H.state.remoteFeatures?.socials.length>0)&&await this.checkAllowedOrigins(),a.H.state.features?.reownAuthentication||a.H.state.remoteFeatures?.reownAuthentication){const{ReownAuthentication:t}=await n.e(426).then(n.bind(n,13462)),e=a.H.state.siwx;e instanceof t||(e&&Ry.warn("ReownAuthentication option is enabled, SIWX configuration will be overridden."),a.H.setSIWX(new t))}}async openSend(t){const e=t.namespace||i.W.state.activeChain,n=this.getCaipAddress(e),r=this.getCaipNetwork(e)?.id;if(!n)throw new Error("openSend: caipAddress not found");if(r?.toString()!==t.chainId.toString()){const n=i.W.getCaipNetworkById(t.chainId,e);if(!n)throw new Error(`openSend: caipNetwork with chainId ${t.chainId} not found`);await this.switchNetwork(n,{throwOnFailure:!0})}try{const e=fy.getTokenSymbolByAddress(t.assetAddress);e&&await qg.N.fetchTokenImages([e])}catch{}return await Qg.W.open({view:"WalletSend",data:{send:t}}),new Promise((t,e)=>{const n=Jg.R.subscribeKey("hash",e=>{e&&(i(),t({hash:e}))}),r=Qg.W.subscribe(t=>{t.open||(i(),e(new Error("Modal closed")))}),i=this.createCleanupHandler([n,r])})}toModalOptions(){return{isSwap:function(t){return"Swap"===t?.view},isSend:function(t){return"WalletSend"===t?.view}}}async checkAllowedOrigins(){try{const t=await qg.N.fetchAllowedOrigins();if(!s.w.isClient())return;const e=window.location.origin;iy.isOriginAllowed(e,t,Eg.o.DEFAULT_ALLOWED_ANCESTORS)||Fg.h.open(my.ALERT_ERRORS.ORIGIN_NOT_ALLOWED,"error")}catch(t){if(!(t instanceof Error))return;switch(t.message){case"RATE_LIMITED":Fg.h.open(my.ALERT_ERRORS.RATE_LIMITED_APP_CONFIGURATION,"error");break;case"SERVER_ERROR":{const e=t.cause instanceof Error?t.cause:t;Fg.h.open({displayMessage:my.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.displayMessage,debugMessage:my.ALERT_ERRORS.SERVER_ERROR_APP_CONFIGURATION.debugMessage(e.message)},"error");break}}}}createCleanupHandler(t){return()=>{t.forEach(t=>{try{t()}catch{}})}}sendInitializeEvent(t){const{...e}=t;delete e.adapters,delete e.universalProvider,oy.E.sendEvent({type:"track",event:"INITIALIZE",properties:{...e,networks:t.networks.map(t=>t.id),siweConfig:{options:t.siweConfig?.options||{}}}})}initControllers(t){this.initializeOptionsController(t),this.initializeChainController(t),this.initializeThemeController(t),this.initializeConnectionController(t),this.initializeConnectorController()}initAdapterController(){sy.q.initialize(this.chainAdapters)}initializeThemeController(t){t.themeMode&&ay.W.setThemeMode(t.themeMode),t.themeVariables&&ay.W.setThemeVariables(t.themeVariables)}initializeChainController(t){if(!this.connectionControllerClient)throw new Error("ConnectionControllerClient must be set");i.W.initialize(t.adapters??[],this.caipNetworks,{connectionControllerClient:this.connectionControllerClient});const e=this.getDefaultNetwork();e&&i.W.setActiveCaipNetwork(e)}initializeConnectionController(t){o.x.initialize(t.adapters??[]),o.x.setWcBasic(t.basic??!1)}initializeConnectorController(){r.a.initialize(this.chainNamespaces)}initializeProjectSettings(t){a.H.setProjectId(t.projectId),a.H.setSdkVersion(t.sdkVersion)}initializeOptionsController(t){a.H.setDebug(!1!==t.debug),a.H.setEnableWalletGuide(!1!==t.enableWalletGuide),a.H.setEnableWallets(!1!==t.enableWallets),a.H.setEIP6963Enabled(!1!==t.enableEIP6963),a.H.setEnableNetworkSwitch(!1!==t.enableNetworkSwitch),a.H.setEnableReconnect(!1!==t.enableReconnect),a.H.setEnableMobileFullScreen(!0===t.enableMobileFullScreen),a.H.setCoinbasePreference(t.coinbasePreference),a.H.setEnableAuthLogger(!1!==t.enableAuthLogger),a.H.setCustomRpcUrls(t.customRpcUrls),a.H.setEnableEmbedded(t.enableEmbedded),a.H.setAllWallets(t.allWallets),a.H.setIncludeWalletIds(t.includeWalletIds),a.H.setExcludeWalletIds(t.excludeWalletIds),a.H.setFeaturedWalletIds(t.featuredWalletIds),a.H.setTokens(t.tokens),a.H.setTermsConditionsUrl(t.termsConditionsUrl),a.H.setPrivacyPolicyUrl(t.privacyPolicyUrl),a.H.setCustomWallets(t.customWallets),a.H.setFeatures(t.features),a.H.setAllowUnsupportedChain(t.allowUnsupportedChain),a.H.setUniversalProviderConfigOverride(t.universalProviderConfigOverride),a.H.setPreferUniversalLinks(t.experimental_preferUniversalLinks),a.H.setDefaultAccountTypes(t.defaultAccountTypes);const e=this.getDefaultMetaData();if(!t.metadata&&e&&(t.metadata=e),a.H.setMetadata(t.metadata),a.H.setDisableAppend(t.disableAppend),a.H.setEnableEmbedded(t.enableEmbedded),a.H.setSIWX(t.siwx),this.features=a.H.state.features??{},!t.projectId)return void Fg.h.open(my.ALERT_ERRORS.PROJECT_ID_NOT_CONFIGURED,"error");const n=t.adapters?.find(t=>t.namespace===Eg.o.CHAIN.EVM);if(n&&t.siweConfig){if(t.siwx)throw new Error("Cannot set both `siweConfig` and `siwx` options");a.H.setSIWX(t.siweConfig.mapToSIWX())}}getDefaultMetaData(){return s.w.isClient()?{name:document.getElementsByTagName("title")?.[0]?.textContent||"",description:document.querySelector('meta[property="og:description"]')?.content||"",url:window.location.origin,icons:[document.querySelector('link[rel~="icon"]')?.href||""]}:null}setUnsupportedNetwork(t){const e=this.getActiveChainNamespace();if(e){const n=gy.R.getUnsupportedNetwork(`${e}:${t}`);i.W.setActiveCaipNetwork(n)}}getDefaultNetwork(){return gy.R.getCaipNetworkFromStorage(this.defaultCaipNetwork)}extendCaipNetwork(t,e){return gy.R.extendCaipNetwork(t,{customNetworkImageUrls:e.chainImages,projectId:e.projectId})}extendCaipNetworks(t){return gy.R.extendCaipNetworks(t.networks,{customNetworkImageUrls:t.chainImages,customRpcUrls:t.customRpcUrls,projectId:t.projectId})}extendDefaultCaipNetwork(t){const e=t.networks.find(e=>e.id===t.defaultNetwork?.id);return e?gy.R.extendCaipNetwork(e,{customNetworkImageUrls:t.chainImages,customRpcUrls:t.customRpcUrls,projectId:t.projectId}):void 0}async disconnectConnector(t,e){try{this.setLoading(!0,t);let n={connections:[]};const r=this.getAdapter(t),o=i.W.state.chains.get(t)?.accountState?.caipAddress;return!o&&a.H.state.enableReconnect||!r?.disconnect||(n=await r.disconnect({id:e})),this.setLoading(!1,t),n}catch(e){throw this.setLoading(!1,t),new Error(`Failed to disconnect chains: ${e.message}`)}}createClients(){this.connectionControllerClient={connectWalletConnect:async()=>{const t=i.W.state.activeChain,e=this.getAdapter(t),n=this.getCaipNetwork(t)?.id,r=o.x.getConnections(t),s=this.remoteFeatures.multiWallet,a=r.length>0;if(!e)throw new Error("Adapter not found");const c=await e.connectWalletConnect(n);(!a||!s)&&this.close(),this.setClientId(c?.clientId||null),Cg.i.setConnectedNamespaces([...i.W.state.chains.keys()]),await this.syncWalletConnectAccount(),await cy.U.initializeIfEnabled()},connectExternal:async t=>{const e=await this.onConnectExternal(t);return await this.connectInactiveNamespaces(t,e),e?{address:e.address}:void 0},reconnectExternal:async({id:t,info:e,type:n,provider:r})=>{const o=i.W.state.activeChain,s=this.getAdapter(o);if(!o)throw new Error("reconnectExternal: namespace not found");if(!s)throw new Error("reconnectExternal: adapter not found");s?.reconnect&&(await(s?.reconnect({id:t,info:e,type:n,provider:r,chainId:this.getCaipNetwork()?.id})),Cg.i.addConnectedNamespace(o),this.syncConnectedWalletInfo(o))},disconnectConnector:async t=>{await this.disconnectConnector(t.namespace,t.id)},disconnect:async t=>{const{id:e,chainNamespace:n,initialDisconnect:s}=t||{},a=n||i.W.state.activeChain,c=r.a.getConnectorId(a),u=e===Eg.o.CONNECTOR_ID.AUTH||c===Eg.o.CONNECTOR_ID.AUTH,l=e===Eg.o.CONNECTOR_ID.WALLET_CONNECT||c===Eg.o.CONNECTOR_ID.WALLET_CONNECT;try{const t=Array.from(i.W.state.chains.keys());let a=n?[n]:t;(l||u)&&(a=t);const c=a.map(async t=>{const n=r.a.getConnectorId(t),i=e||n,o=await this.disconnectConnector(t,i);o&&(u&&Cg.i.deleteConnectedSocialProvider(),o.connections.forEach(e=>{Cg.i.addDisconnectedConnectorId(e.connectorId,t)})),s&&this.onDisconnectNamespace({chainNamespace:t,closeModal:!1})}),h=await Promise.allSettled(c);Jg.R.resetSend(),o.x.resetWcConnection(),cy.U.getSIWX()?.signOutOnDisconnect&&await cy.U.clearSessions(),r.a.setFilterByNamespace(void 0),o.x.syncStorageConnections();const d=h.filter(t=>"rejected"===t.status);if(d.length>0)throw new Error(d.map(t=>t.reason.message).join(", "));oy.E.sendEvent({type:"track",event:"DISCONNECT_SUCCESS",properties:{namespace:n||"all"}})}catch(t){throw new Error(`Failed to disconnect chains: ${t.message}`)}},checkInstalled:t=>t?t.some(t=>Boolean(window.ethereum?.[String(t)])):Boolean(window.ethereum),signMessage:async t=>{const e=i.W.state.activeChain,n=this.getAdapter(i.W.state.activeChain);if(!e)throw new Error("signMessage: namespace not found");if(!n)throw new Error("signMessage: adapter not found");const r=this.getAddress(e);if(!r)throw new Error("signMessage: address not found");const o=await(n?.signMessage({message:t,address:r,provider:Sg.G.getProvider(e)}));return o?.signature||""},sendTransaction:async t=>{const e=t.chainNamespace;if(!e)throw new Error("sendTransaction: namespace not found");if(Vg.oU.SEND_SUPPORTED_NAMESPACES.includes(e)){const n=this.getAdapter(e);if(!n)throw new Error("sendTransaction: adapter not found");const r=Sg.G.getProvider(e),i=await(n?.sendTransaction({...t,caipNetwork:this.getCaipNetwork(),provider:r}));return i?.hash||""}return""},estimateGas:async t=>{const e=t.chainNamespace;if(e===Eg.o.CHAIN.EVM){const n=this.getAdapter(e);if(!n)throw new Error("estimateGas: adapter is required but got undefined");const r=Sg.G.getProvider(e),i=this.getCaipNetwork();if(!i)throw new Error("estimateGas: caipNetwork is required but got undefined");const o=await(n?.estimateGas({...t,provider:r,caipNetwork:i}));return o?.gas||0n}return 0n},getEnsAvatar:async()=>{const t=i.W.state.activeChain;if(!t)throw new Error("getEnsAvatar: namespace is required but got undefined");const e=this.getAddress(t);if(!e)throw new Error("getEnsAvatar: address not found");await this.syncIdentity({address:e,chainId:Number(this.getCaipNetwork()?.id),chainNamespace:t});const n=i.W.getAccountData();return n?.profileImage||!1},getEnsAddress:async t=>await iy.resolveReownName(t),writeContract:async t=>{const e=i.W.state.activeChain,n=this.getAdapter(e);if(!e)throw new Error("writeContract: namespace is required but got undefined");if(!n)throw new Error("writeContract: adapter is required but got undefined");const r=this.getCaipNetwork(),o=this.getCaipAddress(),s=Sg.G.getProvider(e);if(!r||!o)throw new Error("writeContract: caipNetwork or caipAddress is required but got undefined");const a=await(n?.writeContract({...t,caipNetwork:r,provider:s,caipAddress:o}));return a?.hash},writeSolanaTransaction:async t=>{const e=i.W.state.activeChain,n=this.getAdapter(e);if(!e)throw new Error("writeContract: namespace is required but got undefined");if(!n)throw new Error("writeContract: adapter is required but got undefined");const r=this.getCaipNetwork(),o=this.getCaipAddress(),s=Sg.G.getProvider(e);if(!r||!o)throw new Error("writeContract: caipNetwork or caipAddress is required but got undefined");const a=await(n?.writeSolanaTransaction({...t,caipNetwork:r,provider:s,caipAddress:o}));return a?.hash},parseUnits:(t,e)=>{const n=this.getAdapter(i.W.state.activeChain);if(!n)throw new Error("parseUnits: adapter is required but got undefined");return n?.parseUnits({value:t,decimals:e})??0n},formatUnits:(t,e)=>{const n=this.getAdapter(i.W.state.activeChain);if(!n)throw new Error("formatUnits: adapter is required but got undefined");return n?.formatUnits({value:t,decimals:e})??"0"},getCapabilities:async t=>{const e=this.getAdapter(i.W.state.activeChain);if(!e)throw new Error("getCapabilities: adapter is required but got undefined");return await(e?.getCapabilities(t))},grantPermissions:async t=>{const e=this.getAdapter(i.W.state.activeChain);if(!e)throw new Error("grantPermissions: adapter is required but got undefined");return await(e?.grantPermissions(t))},revokePermissions:async t=>{const e=this.getAdapter(i.W.state.activeChain);if(!e)throw new Error("revokePermissions: adapter is required but got undefined");return e?.revokePermissions?await e.revokePermissions(t):"0x"},walletGetAssets:async t=>{const e=this.getAdapter(i.W.state.activeChain);if(!e)throw new Error("walletGetAssets: adapter is required but got undefined");return await(e?.walletGetAssets(t))??{}},updateBalance:t=>{const e=this.getAddress(t),n=this.getCaipNetwork(t);n&&e&&this.updateNativeBalance(e,n?.id,t)}},o.x.setClient(this.connectionControllerClient)}async onConnectExternal(t){const e=i.W.state.activeChain,n=t.chain||e,o=this.getAdapter(n);let s=!0;if(t.type===yy.o.CONNECTOR_TYPE_AUTH){const n=Eg.o.AUTH_CONNECTOR_SUPPORTED_CHAINS.some(t=>r.a.getConnectorId(t)===Eg.o.CONNECTOR_ID.AUTH);n&&t.chain!==e&&(s=!1)}if(t.chain&&t.chain!==e&&!t.caipNetwork){const e=this.getCaipNetworks().find(e=>e.chainNamespace===t.chain);e&&s&&this.setCaipNetwork(e)}if(!n)throw new Error("connectExternal: namespace not found");if(!o)throw new Error("connectExternal: adapter not found");const a=this.getCaipNetwork(n),c=t.caipNetwork||a,u=await o.connect({id:t.id,address:t.address,info:t.info,type:t.type,provider:t.provider,socialUri:t.socialUri,chainId:t.caipNetwork?.id||a?.id,rpcUrl:t.caipNetwork?.rpcUrls?.default?.http?.[0]||a?.rpcUrls?.default?.http?.[0]});if(u)return Cg.i.addConnectedNamespace(n),this.syncProvider({...u,chainNamespace:n}),this.setStatus("connected",n),this.syncConnectedWalletInfo(n),Cg.i.removeDisconnectedConnectorId(t.id,n),{address:u.address,connectedCaipNetwork:c}}async connectInactiveNamespaces(t,e){const n=t.type===yy.o.CONNECTOR_TYPE_AUTH,r=by.y.getOtherAuthNamespaces(e?.connectedCaipNetwork?.chainNamespace),o=i.W.state.activeCaipNetwork,s=this.getAdapter(o?.chainNamespace);n&&(await Promise.all(r.map(async e=>{try{const n=Sg.G.getProvider(e),r=this.getCaipNetwork(e),i=this.getAdapter(e);await(i?.connect({...t,provider:n,socialUri:void 0,chainId:r?.id,rpcUrl:r?.rpcUrls?.default?.http?.[0]}))&&(Cg.i.addConnectedNamespace(e),Cg.i.removeDisconnectedConnectorId(t.id,e),this.setStatus("connected",e),this.syncConnectedWalletInfo(e))}catch(t){Fg.h.warn(my.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.displayMessage,my.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.debugMessage(e,t instanceof Error?t.message:void 0),my.ALERT_WARNINGS.INACTIVE_NAMESPACE_NOT_CONNECTED.code)}})),o&&await(s?.switchNetwork({caipNetwork:o})))}getApprovedCaipNetworksData(){if(Sg.G.getProviderId(i.W.state.activeChain)===yy.o.CONNECTOR_TYPE_WALLET_CONNECT){const t=this.universalProvider?.session?.namespaces;return{supportsAllNetworks:"MetaMask Wallet"===this.universalProvider?.session?.peer?.metadata.name,approvedCaipNetworkIds:this.getChainsFromNamespaces(t)}}return{supportsAllNetworks:!0,approvedCaipNetworkIds:[]}}async switchCaipNetwork(t){const e=t.chainNamespace;if(this.getAddressByChainNamespace(t.chainNamespace)){const n=Sg.G.getProviderId(e);if(t.chainNamespace===i.W.state.activeChain){const n=this.getAdapter(e);await(n?.switchNetwork({caipNetwork:t}))}else if(this.setCaipNetwork(t),n===yy.o.CONNECTOR_TYPE_WALLET_CONNECT)this.syncWalletConnectAccount();else{const n=this.getAddressByChainNamespace(e);n&&this.syncAccount({address:n,chainId:t.id,chainNamespace:e})}}else this.setCaipNetwork(t)}getChainsFromNamespaces(t={}){return Object.values(t).flatMap(t=>{const e=t.chains||[],n=t.accounts.map(t=>{const{chainId:e,chainNamespace:n}=Mg.C.parseCaipAddress(t);return`${n}:${e}`});return Array.from(new Set([...e,...n]))})}createAdapters(t){return this.createClients(),this.chainNamespaces.reduce((e,n)=>{const r=t?.find(t=>t.namespace===n);return r?(r.construct({namespace:n,projectId:this.options?.projectId,networks:this.caipNetworks?.filter(({chainNamespace:t})=>t===n)}),e[n]=r):e[n]=new Sy({namespace:n,networks:this.getCaipNetworks()}),e},{})}async initChainAdapter(t){this.onConnectors(t),this.listenAdapter(t);const e=this.getAdapter(t);if(!e)throw new Error("adapter not found");await e.syncConnectors(),await this.createUniversalProviderForAdapter(t)}async initChainAdapters(){await Promise.all(this.chainNamespaces.map(async t=>{await this.initChainAdapter(t)})),this.initAdapterController()}onConnectors(t){const e=this.getAdapter(t);e?.on("connectors",this.setConnectors.bind(this))}listenAdapter(t){const e=this.getAdapter(t);if(!e)return;const n=Cg.i.getConnectionStatus();!1===a.H.state.enableReconnect?this.setStatus("disconnected",t):"connected"===n?this.setStatus("connecting",t):"disconnected"===n?(Cg.i.clearAddressCache(),this.setStatus(n,t)):this.setStatus(n,t),e.on("switchNetwork",({address:e,chainId:n})=>{const r=this.getCaipNetworks().find(t=>t.id.toString()===n.toString()||t.caipNetworkId.toString()===n.toString()),o=i.W.state.activeChain===t,s=i.W.state.chains.get(t)?.accountState?.address;if(r){const n=o&&e?e:s;n&&this.syncAccount({address:n,chainId:r.id,chainNamespace:t})}else this.setUnsupportedNetwork(n)}),e.on("disconnect",()=>{const e=this.remoteFeatures.multiWallet,n=Array.from(o.x.state.connections.values()).flat();this.onDisconnectNamespace({chainNamespace:t,closeModal:!e||0===n.length})}),e.on("connections",e=>{this.setConnections(e,t)}),e.on("pendingTransactions",()=>{const e=this.getAddress(t),n=i.W.state.activeCaipNetwork;e&&n?.id&&this.updateNativeBalance(e,n.id,n.chainNamespace)}),e.on("accountChanged",({address:e,chainId:n,connector:r})=>{this.handlePreviousConnectorConnection(r);const o=i.W.state.activeChain===t;r?.provider&&(this.syncProvider({id:r.id,type:r.type,provider:r?.provider,chainNamespace:t}),this.syncConnectedWalletInfo(t));const s=i.W.getNetworkData(t)?.caipNetwork?.id,a=n||s;o&&a?this.syncAccount({address:e,chainId:a,chainNamespace:t}):!o&&a?(this.syncAccountInfo(e,a,t),this.syncBalance({address:e,chainId:a,chainNamespace:t})):this.syncAccountInfo(e,n,t),Cg.i.addConnectedNamespace(t)})}async handlePreviousConnectorConnection(t){const e=t?.chain,n=t?.id,i=r.a.getConnectorId(e),s=a.H.state.remoteFeatures?.multiWallet,c=e&&n&&i&&i!==n&&!s;try{c&&await o.x.disconnect({id:i,namespace:e})}catch(t){Ry.warn("Error disconnecting previous connector",t)}}async createUniversalProviderForAdapter(t){await this.getUniversalProvider(),this.universalProvider&&await(this.chainAdapters?.[t]?.setUniversalProvider?.(this.universalProvider))}async syncExistingConnection(){await Promise.allSettled(this.chainNamespaces.map(t=>this.syncNamespaceConnection(t)))}async unSyncExistingConnection(){try{await Promise.allSettled(this.chainNamespaces.map(t=>o.x.disconnect({namespace:t,initialDisconnect:!0})))}catch(t){Ry.error("Error disconnecting existing connections:",t)}}async reconnectWalletConnect(){await this.syncWalletConnectAccount();const t=this.getAddress();this.getCaipAddress()||Cg.i.deleteRecentWallet();const e=Cg.i.getRecentWallet();oy.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:t,properties:{method:s.w.isMobile()?"mobile":"qrcode",name:e?.name||"Unknown",reconnect:!0,view:Bg.I.state.view,walletRank:e?.order}})}async syncNamespaceConnection(t){try{t===Eg.o.CHAIN.EVM&&s.w.isSafeApp()&&r.a.setConnectorId(Eg.o.CONNECTOR_ID.SAFE,t);const e=r.a.getConnectorId(t);switch(this.setStatus("connecting",t),e){case Eg.o.CONNECTOR_ID.WALLET_CONNECT:await this.reconnectWalletConnect();break;case Eg.o.CONNECTOR_ID.AUTH:break;default:await this.syncAdapterConnection(t)}}catch(e){Ry.warn("AppKit couldn't sync existing connection",e),this.setStatus("disconnected",t)}}onDisconnectNamespace(t){const{chainNamespace:e,closeModal:n}=t||{};i.W.resetAccount(e),i.W.resetNetwork(e),Cg.i.removeConnectedNamespace(e);const o=Array.from(i.W.state.chains.keys());(e?[e]:o).forEach(t=>Cg.i.addDisconnectedConnectorId(r.a.getConnectorId(t)||"",t)),r.a.removeConnectorId(e),Sg.G.resetChain(e),this.setUser(null,e),this.setStatus("disconnected",e),this.setConnectedWalletInfo(null,e),!1!==n&&Qg.W.close()}async syncAdapterConnections(){await Promise.allSettled(this.chainNamespaces.map(t=>{const e=this.getAdapter(t),n=this.getCaipAddress(t),r=this.getCaipNetwork(t);return e?.syncConnections({connectToFirstConnector:!n,caipNetwork:r})}))}async syncAdapterConnection(t){const e=this.getAdapter(t),n=this.getCaipNetwork(t),i=r.a.getConnectorId(t),o=r.a.getConnectors(t).find(t=>t.id===i);try{if(!e||!o)throw new Error(`Adapter or connector not found for namespace ${t}`);if(!n?.id)throw new Error("CaipNetwork not found");const r=await(e?.syncConnection({namespace:t,id:o.id,chainId:n.id,rpcUrl:n?.rpcUrls?.default?.http?.[0]}));r?(this.syncProvider({...r,chainNamespace:t}),await this.syncAccount({...r,chainNamespace:t}),this.setStatus("connected",t),oy.E.sendEvent({type:"track",event:"CONNECT_SUCCESS",address:r.address,properties:{method:"browser",name:o.info?.name||o.name||"Unknown",reconnect:!0,view:Bg.I.state.view,walletRank:o?.explorerWallet?.order}})):this.setStatus("disconnected",t)}catch(e){this.onDisconnectNamespace({chainNamespace:t,closeModal:!1})}}async syncWalletConnectAccount(){const t=Object.keys(this.universalProvider?.session?.namespaces||{}),e=this.chainNamespaces.map(async e=>{const n=this.getAdapter(e);if(!n)return;const o=this.universalProvider?.session?.namespaces?.[e]?.accounts||[],s=i.W.state.activeCaipNetwork?.id,a=o.find(t=>{const{chainId:e}=Mg.C.parseCaipAddress(t);return e===s?.toString()})||o[0];if(a){const t=Mg.C.validateCaipAddress(a),{chainId:o,address:s}=Mg.C.parseCaipAddress(t);if(Sg.G.setProviderId(e,yy.o.CONNECTOR_TYPE_WALLET_CONNECT),this.caipNetworks&&i.W.state.activeCaipNetwork&&n.namespace!==Eg.o.CHAIN.EVM){const t=n.getWalletConnectProvider({caipNetworks:this.getCaipNetworks(),provider:this.universalProvider,activeCaipNetwork:i.W.state.activeCaipNetwork});Sg.G.setProvider(e,t)}else Sg.G.setProvider(e,this.universalProvider);r.a.setConnectorId(Eg.o.CONNECTOR_ID.WALLET_CONNECT,e),Cg.i.addConnectedNamespace(e),await this.syncAccount({address:s,chainId:o,chainNamespace:e})}else t.includes(e)&&this.setStatus("disconnected",e);const c=this.getApprovedCaipNetworksData();this.syncConnectedWalletInfo(e),i.W.setApprovedCaipNetworksData(e,{approvedCaipNetworkIds:c.approvedCaipNetworkIds,supportsAllNetworks:c.supportsAllNetworks})});await Promise.all(e)}syncProvider({type:t,provider:e,id:n,chainNamespace:i}){Sg.G.setProviderId(i,t),Sg.G.setProvider(i,e),r.a.setConnectorId(n,i)}async syncAccount(t){const e=t.chainNamespace===i.W.state.activeChain,n=i.W.getCaipNetworkByNamespace(t.chainNamespace,t.chainId),{address:r,chainId:o,chainNamespace:s}=t,{chainId:c}=Cg.i.getActiveNetworkProps(),u=n?.id||c,l=i.W.state.activeCaipNetwork?.name===Eg.o.UNSUPPORTED_NETWORK_NAME,h=i.W.getNetworkProp("supportsAllNetworks",s);if(this.setStatus("connected",s),(!l||h)&&u){let t=this.getCaipNetworks().find(t=>t.id.toString()===u.toString()),c=this.getCaipNetworks().find(t=>t.chainNamespace===s);if(!h&&!t&&!c){const e=this.getApprovedCaipNetworkIds()||[],n=e.find(t=>Mg.C.parseCaipNetworkId(t)?.chainId===u.toString()),r=e.find(t=>Mg.C.parseCaipNetworkId(t)?.chainNamespace===s);t=this.getCaipNetworks().find(t=>t.caipNetworkId===n),c=this.getCaipNetworks().find(t=>t.caipNetworkId===r||"deprecatedCaipNetworkId"in t&&t.deprecatedCaipNetworkId===r)}const l=t||c;l?.chainNamespace===i.W.state.activeChain?a.H.state.enableNetworkSwitch&&!a.H.state.allowUnsupportedChain&&i.W.state.activeCaipNetwork?.name===Eg.o.UNSUPPORTED_NETWORK_NAME?i.W.showUnsupportedChainUI():this.setCaipNetwork(l):e||n&&this.setCaipNetworkOfNamespace(n,s),this.syncConnectedWalletInfo(s);const d=this.getAddress(s);by.y.isLowerCaseMatch(r,d)||this.syncAccountInfo(r,l?.id,s),e?await this.syncBalance({address:r,chainId:l?.id,chainNamespace:s}):await this.syncBalance({address:r,chainId:n?.id,chainNamespace:s}),this.syncIdentity({address:r,chainId:o,chainNamespace:s})}}async syncAccountInfo(t,e,n){const r=this.getCaipAddress(n),i=e||r?.split(":")[1];if(!i)return;const o=`${n}:${i}:${t}`;this.setCaipAddress(o,n,!0),await this.syncIdentity({address:t,chainId:i,chainNamespace:n})}async syncReownName(t,e){try{const n=await this.getReownName(t);if(n[0]){const t=n[0];this.setProfileName(t.name,e)}else this.setProfileName(null,e)}catch{this.setProfileName(null,e)}}syncConnectedWalletInfo(t){const e=r.a.getConnectorId(t),n=Sg.G.getProviderId(t);if(n===yy.o.CONNECTOR_TYPE_ANNOUNCED||n===yy.o.CONNECTOR_TYPE_INJECTED){if(e){const n=this.getConnectors().find(t=>{const n=t.id===e,r=t.info?.rdns===e,i=t.connectors?.some(t=>t.id===e||t.info?.rdns===e);return n||r||Boolean(i)});if(n){const{info:e,name:r,imageUrl:i}=n,o=i||this.getConnectorImage(n);this.setConnectedWalletInfo({name:r,icon:o,...e},t)}}}else if(n===yy.o.CONNECTOR_TYPE_WALLET_CONNECT){const e=Sg.G.getProvider(t);e?.session&&this.setConnectedWalletInfo({...e.session.peer.metadata,name:e.session.peer.metadata.name,icon:e.session.peer.metadata.icons?.[0]},t)}else if(e&&(e===Eg.o.CONNECTOR_ID.COINBASE_SDK||e===Eg.o.CONNECTOR_ID.COINBASE)){const n=this.getConnectors().find(t=>t.id===e),r=n?.name||"Coinbase Wallet",i=n?.imageUrl||this.getConnectorImage(n),o=n?.info;this.setConnectedWalletInfo({...o,name:r,icon:i},t)}}async syncBalance(t){const e=xg.L.getNetworksByNamespace(this.getCaipNetworks(),t.chainNamespace).find(e=>e.id.toString()===t.chainId?.toString());e&&t.chainId&&await this.updateNativeBalance(t.address,t.chainId,t.chainNamespace)}async ready(){await this.readyPromise}async updateNativeBalance(t,e,n){const r=this.getAdapter(n),o=i.W.getCaipNetworkByNamespace(n,e);if(r){const i=await r.getBalance({address:t,chainId:e,caipNetwork:o,tokens:this.options.tokens});return this.setBalance(i.balance,i.symbol,n),i}}async initializeUniversalAdapter(){const t=vy.createLogger((t,...e)=>{t&&this.handleAlertError(t),Ry.error(...e)}),e={projectId:this.options?.projectId,metadata:{name:this.options?.metadata?this.options?.metadata.name:"",description:this.options?.metadata?this.options?.metadata.description:"",url:this.options?.metadata?this.options?.metadata.url:"",icons:this.options?.metadata?this.options?.metadata.icons:[""]},logger:t};a.H.setManualWCControl(Boolean(this.options?.manualWCControl)),this.universalProvider=this.options.universalProvider??await _g.init(e);const n=this.universalProvider.disconnect.bind(this.universalProvider);this.universalProvider.disconnect=async()=>{try{return await n()}catch(t){if(t instanceof Error&&t.message.includes("Missing or invalid. Record was recently deleted"))return;throw t}},!1===a.H.state.enableReconnect&&this.universalProvider.session&&await this.universalProvider.disconnect(),this.listenWalletConnect()}listenWalletConnect(){this.universalProvider&&this.chainNamespaces.forEach(t=>{iy.listenWcProvider({universalProvider:this.universalProvider,namespace:t,onDisplayUri:t=>{o.x.setUri(t)},onConnect:t=>{const{address:e}=s.w.getAccount(t[0]);for(const t of this.chainNamespaces)Cg.i.removeDisconnectedConnectorId(Eg.o.CONNECTOR_ID.WALLET_CONNECT,t);o.x.finalizeWcConnection(e)},onDisconnect:()=>{i.W.state.noAdapters&&this.resetAccount(t),o.x.resetWcConnection()},onChainChanged:e=>{const n=i.W.state.activeChain,o=n&&r.a.state.activeConnectorIds[n]===Eg.o.CONNECTOR_ID.WALLET_CONNECT;if(n===t&&(i.W.state.noAdapters||o)){const t=this.getCaipNetworks().find(t=>t.id.toString()===e.toString()||t.caipNetworkId.toString()===e.toString()),n=this.getCaipNetwork();if(!t)return void this.setUnsupportedNetwork(e);n?.id.toString()!==t?.id.toString()&&n?.chainNamespace===t?.chainNamespace&&this.setCaipNetwork(t)}},onAccountsChanged:e=>{const n=i.W.state.activeChain,o=n&&r.a.state.activeConnectorIds[n]===Eg.o.CONNECTOR_ID.WALLET_CONNECT;if(n===t&&(i.W.state.noAdapters||o)){const t=e?.[0];t&&this.syncAccount({address:t.address,chainId:t.chainId,chainNamespace:t.chainNamespace})}}})})}createUniversalProvider(){return!this.universalProviderInitPromise&&s.w.isClient()&&this.options?.projectId&&(this.universalProviderInitPromise=this.initializeUniversalAdapter()),this.universalProviderInitPromise}async getUniversalProvider(){if(!this.universalProvider)try{await this.createUniversalProvider()}catch(t){oy.E.sendEvent({type:"error",event:"INTERNAL_SDK_ERROR",properties:{errorType:"UniversalProviderInitError",errorMessage:t instanceof Error?t.message:"Unknown",uncaught:!1}}),Ry.error("AppKit:getUniversalProvider - Cannot create provider",t)}return this.universalProvider}getDisabledCaipNetworks(){const t=i.W.getAllApprovedCaipNetworkIds(),e=i.W.getAllRequestedCaipNetworks();return s.w.sortRequestedNetworks(t,e).filter(t=>i.W.isCaipNetworkDisabled(t))}handleAlertError(t){const e=Object.entries(my.UniversalProviderErrors).find(([,{message:e}])=>t.message.includes(e)),[n,r]=e??[],{message:i,alertErrorKey:o}=r??{};if(n&&i&&!this.reportedAlertErrors[n]){const t=my.ALERT_ERRORS[o];t&&(Fg.h.open(t,"error"),this.reportedAlertErrors[n]=!0)}}getAdapter(t){if(t)return this.chainAdapters?.[t]}createAdapter(t){if(!t)return;const e=t.namespace;if(!e)return;this.createClients();const n=t;n.namespace=e,n.construct({namespace:e,projectId:this.options?.projectId,networks:this.caipNetworks?.filter(({chainNamespace:t})=>t===e)}),this.chainNamespaces.includes(e)||this.chainNamespaces.push(e),this.chainAdapters&&(this.chainAdapters[e]=n)}async open(t){await this.injectModalUi(),t?.uri&&o.x.setUri(t.uri);const{isSwap:e,isSend:n}=this.toModalOptions();return e(t)?Qg.W.open({...t,data:{swap:t.arguments}}):n(t)&&t.arguments?this.openSend(t.arguments):Qg.W.open(t)}async close(){await this.injectModalUi(),Qg.W.close()}setLoading(t,e){Qg.W.setLoading(t,e)}async disconnect(t){await o.x.disconnect({namespace:t})}getSIWX(){return a.H.state.siwx}getError(){return""}getChainId(){return i.W.state.activeCaipNetwork?.id}async switchNetwork(t,{throwOnFailure:e=!1}={}){const n=this.getCaipNetworks().find(e=>e.id===t.id);n?await i.W.switchActiveNetwork(n,{throwOnFailure:e}):Fg.h.open(my.ALERT_ERRORS.SWITCH_NETWORK_NOT_FOUND,"error")}getWalletProvider(){return i.W.state.activeChain?Sg.G.state.providers[i.W.state.activeChain]:null}getWalletProviderType(){return Sg.G.getProviderId(i.W.state.activeChain)}subscribeProviders(t){return Sg.G.subscribeProviders(t)}getThemeMode(){return ay.W.state.themeMode}getThemeVariables(){return ay.W.state.themeVariables}setThemeMode(t){ay.W.setThemeMode(t),(0,dy.JX)(ay.W.state.themeMode)}setTermsConditionsUrl(t){a.H.setTermsConditionsUrl(t)}setPrivacyPolicyUrl(t){a.H.setPrivacyPolicyUrl(t)}setThemeVariables(t){ay.W.setThemeVariables(t),(0,dy.ds)(ay.W.state.themeVariables)}subscribeTheme(t){return ay.W.subscribe(t)}subscribeConnections(t){return this.remoteFeatures.multiWallet?o.x.subscribe(t):(Fg.h.open(Eg.o.REMOTE_FEATURES_ALERTS.MULTI_WALLET_NOT_ENABLED.DEFAULT,"info"),()=>{})}getWalletInfo(t){if(t)return i.W.state.chains.get(t)?.accountState?.connectedWalletInfo;const e=i.W.getAccountData();return e?.connectedWalletInfo}getAccount(t){const e=t||i.W.state.activeChain,n=r.a.getAuthConnector(e),a=i.W.getAccountData(e),c=Cg.i.getConnectedConnectorId(i.W.state.activeChain),u=o.x.getConnections(e);if(!e)throw new Error("AppKit:getAccount - namespace is required");const l=u.flatMap(t=>t.accounts.map(({address:t,type:n,publicKey:r})=>s.w.createAccount(e,t,n||"eoa",r)));if(a)return{allAccounts:l,caipAddress:a.caipAddress,address:s.w.getPlainAddress(a.caipAddress),isConnected:Boolean(a.caipAddress),status:a.status,embeddedWalletInfo:n&&c===Eg.o.CONNECTOR_ID.AUTH?{user:a.user?{...a.user,username:Cg.i.getConnectedSocialUsername()}:void 0,authProvider:a.socialProvider||"email",accountType:(0,Ig.lj)(e),isSmartAccountDeployed:Boolean(a.smartAccountDeployed)}:void 0}}subscribeAccount(t,e){const n=[],o=()=>{const n=this.getAccount(e);n&&t(n)};if(e){const t=i.W.subscribeChainProp("accountState",o,e);n.push(t)}else{const t=i.W.subscribe(o);n.push(t)}const s=r.a.subscribe(o);return n.push(s),()=>{n.forEach(t=>t())}}subscribeNetwork(t){return i.W.subscribe(({activeCaipNetwork:e})=>{t({caipNetwork:e,chainId:e?.id,caipNetworkId:e?.caipNetworkId})})}subscribeWalletInfo(t,e){return e?i.W.subscribeChainProp("accountState",e=>t(e?.connectedWalletInfo),e):i.W.subscribeChainProp("accountState",e=>t(e?.connectedWalletInfo))}subscribeShouldUpdateToAddress(t){return i.W.subscribeChainProp("accountState",e=>t(e?.shouldUpdateToAddress))}subscribeCaipNetworkChange(t){return i.W.subscribeKey("activeCaipNetwork",t)}getState(){return uy.z.state}getRemoteFeatures(){return a.H.state.remoteFeatures}subscribeState(t){return uy.z.subscribe(t)}subscribeRemoteFeatures(t){return a.H.subscribeKey("remoteFeatures",t)}showErrorMessage(t){ly.P.showError(t)}showSuccessMessage(t){ly.P.showSuccess(t)}getEvent(){return{...oy.E.state}}subscribeEvents(t){return oy.E.subscribe(t)}replace(t){Bg.I.replace(t)}redirect(t){Bg.I.push(t)}popTransactionStack(t){Bg.I.popTransactionStack(t)}isOpen(){return Qg.W.state.open}isTransactionStackEmpty(){return 0===Bg.I.state.transactionStack.length}static getInstance(){return this.instance}updateFeatures(t){a.H.setFeatures(t)}updateRemoteFeatures(t){a.H.setRemoteFeatures(t)}updateOptions(t){const e={...a.H.state||{},...t};a.H.setOptions(e)}setConnectMethodsOrder(t){a.H.setConnectMethodsOrder(t)}setWalletFeaturesOrder(t){a.H.setWalletFeaturesOrder(t)}setCollapseWallets(t){a.H.setCollapseWallets(t)}setSocialsOrder(t){a.H.setSocialsOrder(t)}getConnectMethodsOrder(){return hy.A.getConnectOrderMethod(a.H.state.features,r.a.getConnectors())}addNetwork(t,e){if(this.chainAdapters&&!this.chainAdapters[t])throw new Error(`Adapter for namespace ${t} doesn't exist`);const n=this.extendCaipNetwork(e,this.options);this.getCaipNetworks().find(t=>t.id===n.id)||i.W.addNetwork(n)}removeNetwork(t,e){if(this.chainAdapters&&!this.chainAdapters[t])throw new Error(`Adapter for namespace ${t} doesn't exist`);const n=this.getCaipNetworks().find(t=>t.id===e);n&&i.W.removeNetwork(t,e)}}let Ny=!1;class By extends Py{async open(t){r.a.isConnected()||await super.open(t)}async close(){if(await super.close(),this.options.manualWCControl){const t=i.W.getAccountData(this.activeChainNamespace)?.address;o.x.finalizeWcConnection(t)}}async syncIdentity(t){return Promise.resolve()}async syncBalance(t){return Promise.resolve()}async injectModalUi(){if(!Ny&&s.w.isClient()){if(await n.e(426).then(n.bind(n,65320)),await n.e(426).then(n.bind(n,52250)),!document.querySelector("w3m-modal")){const t=document.createElement("w3m-modal");a.H.state.disableAppend||a.H.state.enableEmbedded||document.body.insertAdjacentElement("beforeend",t)}Ny=!0}}}const Ly="1.8.17-wc-circular-dependencies-fix.0";function Dy(t){return new By({...t,basic:!0,sdkVersion:`html-core-${Ly}`})}},57324:function(t,e,n){"use strict";function r(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function i(t,...e){if(!r(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function o(t,e){return!!Array.isArray(e)&&(0===e.length||(t?e.every(t=>"string"==typeof t):e.every(t=>Number.isSafeInteger(t))))}function s(t){if("function"!=typeof t)throw new Error("function expected");return!0}function a(t,e){if("string"!=typeof e)throw new Error(`${t}: string expected`);return!0}function c(t){if(!Number.isSafeInteger(t))throw new Error(`invalid integer: ${t}`)}function u(t){if(!Array.isArray(t))throw new Error("array expected")}function l(t,e){if(!o(!0,e))throw new Error(`${t}: array of strings expected`)}function h(t,e){if(!o(!1,e))throw new Error(`${t}: array of numbers expected`)}function d(...t){const e=t=>t,n=(t,e)=>n=>t(e(n));return{encode:t.map(t=>t.encode).reduceRight(n,e),decode:t.map(t=>t.decode).reduce(n,e)}}function f(t){const e="string"==typeof t?t.split(""):t,n=e.length;l("alphabet",e);const r=new Map(e.map((t,e)=>[t,e]));return{encode:r=>(u(r),r.map(r=>{if(!Number.isSafeInteger(r)||r<0||r>=n)throw new Error(`alphabet.encode: digit index outside alphabet "${r}". Allowed: ${t}`);return e[r]})),decode:e=>(u(e),e.map(e=>{a("alphabet.decode",e);const n=r.get(e);if(void 0===n)throw new Error(`Unknown letter: "${e}". Allowed: ${t}`);return n}))}}function p(t=""){return a("join",t),{encode:e=>(l("join.decode",e),e.join(t)),decode:e=>(a("join.decode",e),e.split(t))}}function m(t,e="="){return c(t),a("padding",e),{encode(n){for(l("padding.encode",n);n.length*t%8;)n.push(e);return n},decode(n){l("padding.decode",n);let r=n.length;if(r*t%8)throw new Error("padding: invalid, string should have whole number of bytes");for(;r>0&&n[r-1]===e;r--)if((r-1)*t%8==0)throw new Error("padding: invalid, string has too much padding");return n.slice(0,r)}}}function g(t){return s(t),{encode:t=>t,decode:e=>t(e)}}function y(t,e,n){if(e<2)throw new Error(`convertRadix: invalid from=${e}, base cannot be less than 2`);if(n<2)throw new Error(`convertRadix: invalid to=${n}, base cannot be less than 2`);if(u(t),!t.length)return[];let r=0;const i=[],o=Array.from(t,t=>{if(c(t),t<0||t>=e)throw new Error(`invalid integer: ${t}`);return t}),s=o.length;for(;;){let t=0,a=!0;for(let i=r;i0===e?t:b(e,t%e),v=(t,e)=>t+(e-b(t,e)),w=(()=>{let t=[];for(let e=0;e<40;e++)t.push(2**e);return t})();function A(t,e,n,r){if(u(t),e<=0||e>32)throw new Error(`convertRadix2: wrong from=${e}`);if(n<=0||n>32)throw new Error(`convertRadix2: wrong to=${n}`);if(v(e,n)>32)throw new Error(`convertRadix2: carry overflow from=${e} to=${n} carryBits=${v(e,n)}`);let i=0,o=0;const s=w[e],a=w[n]-1,l=[];for(const r of t){if(c(r),r>=s)throw new Error(`convertRadix2: invalid data word=${r} from=${e}`);if(i=i<32)throw new Error(`convertRadix2: carry overflow pos=${o} from=${e}`);for(o+=e;o>=n;o-=n)l.push((i>>o-n&a)>>>0);const t=w[o];if(void 0===t)throw new Error("invalid carry");i&=t-1}if(i=i<=e)throw new Error("Excess padding");if(!r&&i>0)throw new Error(`Non-zero padding: ${i}`);return r&&o>0&&l.push(i>>>0),l}function _(t,e=!1){if(c(t),t<=0||t>32)throw new Error("radix2: bits should be in (0..32]");if(v(8,t)>32||v(t,8)>32)throw new Error("radix2: carry overflow");return{encode:n=>{if(!r(n))throw new Error("radix2.encode input should be Uint8Array");return A(Array.from(n),8,t,!e)},decode:n=>(h("radix2.decode",n),Uint8Array.from(A(n,t,8,e)))}}function E(t){return s(t),function(...e){try{return t.apply(null,e)}catch(t){}}}d(_(4),f("0123456789ABCDEF"),p(""));const M=d(_(5),f("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),m(5),p("")),x=(d(_(5),f("ABCDEFGHIJKLMNOPQRSTUVWXYZ234567"),p("")),d(_(5),f("0123456789ABCDEFGHIJKLMNOPQRSTUV"),m(5),p("")),d(_(5),f("0123456789ABCDEFGHIJKLMNOPQRSTUV"),p("")),d(_(5),f("0123456789ABCDEFGHJKMNPQRSTVWXYZ"),p(""),g(t=>t.toUpperCase().replace(/O/g,"0").replace(/[IL]/g,"1"))),(()=>"function"==typeof Uint8Array.from([]).toBase64&&"function"==typeof Uint8Array.fromBase64)()),k=(t,e)=>{a("base64",t);const n=e?/^[A-Za-z0-9=_-]+$/:/^[A-Za-z0-9=+/]+$/,r=e?"base64url":"base64";if(t.length>0&&!n.test(t))throw new Error("invalid base64");return Uint8Array.fromBase64(t,{alphabet:r,lastChunkHandling:"strict"})},S=(x||d(_(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),m(6),p("")),d(_(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"),p("")),x||d(_(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),m(6),p("")),d(_(6),f("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"),p("")),t=>{return d((c(e=58),{encode:t=>{if(!r(t))throw new Error("radix.encode input should be Uint8Array");return y(Array.from(t),256,e)},decode:t=>(h("radix.decode",t),Uint8Array.from(y(t,e,256)))}),f(t),p(""));var e}),I=S("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"),C=(S("123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"),S("rpshnaf39wBUDNEGHJKLM4PQRST7VWXYZ2bcdeCg65jkm8oFqi1tuvAxyz"),d(f("qpzry9x8gf2tvdw0s3jn54khce6mua7l"),p(""))),T=[996825010,642813549,513874426,1027748829,705979059];function O(t){const e=t>>25;let n=(33554431&t)<<5;for(let t=0;t>t&1)&&(n^=T[t]);return n}function R(t,e,n=1){const r=t.length;let i=1;for(let e=0;e126)throw new Error(`Invalid prefix (${t})`);i=O(i)^n>>5}i=O(i);for(let e=0;ei)throw new TypeError(`Length ${s} exceeds limit ${i}`);const c=t.toLowerCase(),u=R(c,n,e);return`${c}1${C.encode(n)}${u}`}function u(t,n=90){a("bech32.decode input",t);const r=t.length;if(r<8||!1!==n&&r>n)throw new TypeError(`invalid string length: ${r} (${t}). Expected (8..${n})`);const i=t.toLowerCase();if(t!==i&&t!==t.toUpperCase())throw new Error("String must be lowercase or uppercase");const o=i.lastIndexOf("1");if(0===o||-1===o)throw new Error('Letter "1" must be present between prefix and data only');const s=i.slice(0,o),c=i.slice(o+1);if(c.length<6)throw new Error("Data must be at least 6 characters long");const u=C.decode(c).slice(0,-6),l=R(s,u,e);if(!c.endsWith(l))throw new Error(`Invalid checksum in ${t}: expected "${l}"`);return{prefix:s,words:u}}return{encode:c,decode:u,encodeFromBytes:function(t,e){return c(t,o(e))},decodeToBytes:function(t){const{prefix:e,words:n}=u(t,!1);return{prefix:e,words:n,bytes:i(n)}},decodeUnsafe:E(u),fromWords:i,fromWordsUnsafe:s,toWords:o}}P("bech32"),P("bech32m");(()=>"function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex)()||d(_(4),f("0123456789abcdef"),p(""),g(t=>{if("string"!=typeof t||t.length%2!=0)throw new TypeError(`hex.decode: expected string, got ${typeof t} with length ${t.length}`);return t.toLowerCase()}))},97276:function(t,e,n){"use strict";n.d(e,{vd:function(){return Xh}});var r=n(37007),i=n.n(r),o=n(48468),s=n(88900),a=n(38196),c=n(42063);const u=BigInt(2**32-1),l=BigInt(32);function h(t,e=!1){return e?{h:Number(t&u),l:Number(t>>l&u)}:{h:0|Number(t>>l&u),l:0|Number(t&u)}}function d(t,e=!1){const n=t.length;let r=new Uint32Array(n),i=new Uint32Array(n);for(let o=0;ot>>>n,p=(t,e,n)=>t<<32-n|e>>>n,m=(t,e,n)=>t>>>n|e<<32-n,g=(t,e,n)=>t<<32-n|e>>>n,y=(t,e,n)=>t<<64-n|e>>>n-32,b=(t,e,n)=>t>>>n-32|e<<64-n,v=(t,e)=>t;function w(t,e,n,r){const i=(e>>>0)+(r>>>0);return{h:t+n+(i/2**32|0)|0,l:0|i}}const A=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),_=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,E=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),M=(t,e,n,r,i)=>e+n+r+i+(t/2**32|0)|0,x=(t,e,n,r,i)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(i>>>0),k=(t,e,n,r,i,o)=>e+n+r+i+o+(t/2**32|0)|0,S="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function I(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function C(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function T(t,...e){if(!I(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function O(t){if("function"!=typeof t||"function"!=typeof t.create)throw new Error("Hash should be wrapped by utils.createHasher");C(t.outputLen),C(t.blockLen)}function R(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function P(t,e){T(t);const n=e.outputLen;if(t.length>>e}const U=(()=>68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])();function j(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const F=U?t=>t:t=>j(t),H=U?t=>t:function(t){for(let e=0;e"function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex)(),q=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function V(t){if(T(t),z)return t.toHex();let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function $(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);if(z)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;et().update(Z(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function J(t){const e=(e,n)=>t(n).update(Z(e)).digest(),n=t({});return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=e=>t(e),e}function X(t=32){if(S&&"function"==typeof S.getRandomValues)return S.getRandomValues(new Uint8Array(t));if(S&&"function"==typeof S.randomBytes)return Uint8Array.from(S.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}const tt=BigInt(0),et=BigInt(1),nt=BigInt(2),rt=BigInt(7),it=BigInt(256),ot=BigInt(113),st=[],at=[],ct=[];for(let t=0,e=et,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],st.push(2*(5*r+n)),at.push((t+1)*(t+2)/2%64);let i=tt;for(let t=0;t<7;t++)e=(e<>rt)*ot)%it,e&nt&&(i^=et<<(et<n>32?((t,e,n)=>e<>>64-n)(t,e,n):((t,e,n)=>t<>>32-n)(t,e,n),ft=(t,e,n)=>n>32?((t,e,n)=>t<>>64-n)(t,e,n):((t,e,n)=>e<>>32-n)(t,e,n);class pt extends G{constructor(t,e,n,r=!1,i=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=e,this.outputLen=n,this.enableXOF=r,this.rounds=i,C(n),!(0=n&&this.keccak();const o=Math.min(n-this.posOut,i-r);t.set(e.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return C(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(P(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,B(this.state)}_cloneInto(t){const{blockLen:e,suffix:n,outputLen:r,rounds:i,enableXOF:o}=this;return t||(t=new pt(e,n,r,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=n,t.outputLen=r,t.enableXOF=o,t.destroyed=this.destroyed,t}}const mt=(()=>{return t=1,e=136,n=32,Q(()=>new pt(e,t,n));var t,e,n})();class gt extends Error{constructor(t,e={}){const n=(()=>{if(e.cause instanceof gt){if(e.cause.details)return e.cause.details;if(e.cause.shortMessage)return e.cause.shortMessage}return e.cause&&"details"in e.cause&&"string"==typeof e.cause.details?e.cause.details:e.cause?.message?e.cause.message:e.details})(),r=e.cause instanceof gt&&e.cause.docsPath||e.docsPath,i=`https://oxlib.sh${r??""}`,o=[t||"An error occurred.",...e.metaMessages?["",...e.metaMessages]:[],...n||r?["",n?`Details: ${n}`:void 0,r?`See: ${i}`:void 0]:[]].filter(t=>"string"==typeof t).join("\n");super(o,e.cause?{cause:e.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:"ox@0.1.1"}),this.cause=e.cause,this.details=n,this.docs=i,this.docsPath=r,this.shortMessage=t}walk(t){return yt(this,t)}}function yt(t,e){return e?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?yt(t.cause,e):e?null:t}function bt(t,e){if(St(t)>e)throw new Ot({givenSize:St(t),maxSize:e})}function vt(t,e={}){const{dir:n,size:r=32}=e;if(0===r)return t;const i=t.replace("0x","");if(i.length>2*r)throw new Pt({size:Math.ceil(i.length/2),targetSize:r,type:"Hex"});return`0x${i["right"===n?"padEnd":"padStart"](2*r,"0")}`}function wt(t,e,n){return JSON.stringify(t,(t,n)=>"function"==typeof e?e(t,n):"bigint"==typeof n?n.toString()+"#__bigint":n,n)}const At=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function _t(t){return t instanceof Uint8Array?Et(t):Array.isArray(t)?Et(new Uint8Array(t)):t}function Et(t,e={}){let n="";for(let e=0;eo||i0&&e>St(t)-1)throw new Rt({offset:e,position:"start",size:St(t)})}(t,e);const o=`0x${t.replace("0x","").slice(2*(e??0),2*(n??t.length))}`;return i&&function(t,e,n){if("number"==typeof e&&"number"==typeof n&&St(t)!==n-e)throw new Rt({offset:n,position:"end",size:St(t)})}(o,e,n),o}function St(t){return Math.ceil((t.length-2)/2)}class It extends gt{constructor({max:t,min:e,signed:n,size:r,value:i}){super(`Number \`${i}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${t?`(\`${e}\` to \`${t}\`)`:`(above \`${e}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}class Ct extends gt{constructor(t){super(`Value \`${"object"==typeof t?wt(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class Tt extends gt{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}class Ot extends gt{constructor({givenSize:t,maxSize:e}){super(`Size cannot exceed \`${e}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class Rt extends gt{constructor({offset:t,position:e,size:n}){super(`Slice ${"start"===e?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class Pt extends gt{constructor({size:t,targetSize:e,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}function Nt(t){if(130!==t.length&&132!==t.length)throw new Bt({signature:t});const e=BigInt(kt(t,0,32)),n=BigInt(kt(t,32,64)),r=(()=>{const e=Number(`0x${t.slice(130)}`);if(!Number.isNaN(e))try{return function(t){if(0===t||27===t)return 0;if(1===t||28===t)return 1;if(t>=35)return t%2==0?1:0;throw new Dt({value:t})}(e)}catch{throw new Lt({value:e})}})();return void 0===r?{r:e,s:n}:{r:e,s:n,yParity:r}}class Bt extends gt{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${St(_t(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class Lt extends gt{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class Dt extends gt{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}function Ut(t,e,n){return t&e^~t&n}function jt(t,e,n){return t&e^t&n^e&n}class Ft extends G{constructor(t,e,n,r){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=e,this.padOffset=n,this.isLE=r,this.buffer=new Uint8Array(t),this.view=L(this.buffer)}update(t){R(this),T(t=Z(t));const{view:e,buffer:n,blockLen:r}=this,i=t.length;for(let o=0;or-o&&(this.process(n,0),o=0);for(let t=o;t>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)}(n,r-8,BigInt(8*this.length),i),this.process(n,0);const s=L(t),a=this.outputLen;if(a%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const c=a/4,u=this.get();if(c>u.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>>3,i=D(n,17)^D(n,19)^n>>>10;Yt[t]=i+Yt[t-7]+r+Yt[t-16]|0}let{A:n,B:r,C:i,D:o,E:s,F:a,G:c,H:u}=this;for(let t=0;t<64;t++){const e=u+(D(s,6)^D(s,11)^D(s,25))+Ut(s,a,c)+Vt[t]+Yt[t]|0,l=(D(n,2)^D(n,13)^D(n,22))+jt(n,r,i)|0;u=c,c=a,a=s,s=o+e|0,o=i,i=r,r=n,n=e+l|0}n=n+this.A|0,r=r+this.B|0,i=i+this.C|0,o=o+this.D|0,s=s+this.E|0,a=a+this.F|0,c=c+this.G|0,u=u+this.H|0,this.set(n,r,i,o,s,a,c,u)}roundClean(){B(Yt)}destroy(){this.set(0,0,0,0,0,0,0,0),B(this.buffer)}}const Wt=(()=>d(["0x428a2f98d728ae22","0x7137449123ef65cd","0xb5c0fbcfec4d3b2f","0xe9b5dba58189dbbc","0x3956c25bf348b538","0x59f111f1b605d019","0x923f82a4af194f9b","0xab1c5ed5da6d8118","0xd807aa98a3030242","0x12835b0145706fbe","0x243185be4ee4b28c","0x550c7dc3d5ffb4e2","0x72be5d74f27b896f","0x80deb1fe3b1696b1","0x9bdc06a725c71235","0xc19bf174cf692694","0xe49b69c19ef14ad2","0xefbe4786384f25e3","0x0fc19dc68b8cd5b5","0x240ca1cc77ac9c65","0x2de92c6f592b0275","0x4a7484aa6ea6e483","0x5cb0a9dcbd41fbd4","0x76f988da831153b5","0x983e5152ee66dfab","0xa831c66d2db43210","0xb00327c898fb213f","0xbf597fc7beef0ee4","0xc6e00bf33da88fc2","0xd5a79147930aa725","0x06ca6351e003826f","0x142929670a0e6e70","0x27b70a8546d22ffc","0x2e1b21385c26c926","0x4d2c6dfc5ac42aed","0x53380d139d95b3df","0x650a73548baf63de","0x766a0abb3c77b2a8","0x81c2c92e47edaee6","0x92722c851482353b","0xa2bfe8a14cf10364","0xa81a664bbc423001","0xc24b8b70d0f89791","0xc76c51a30654be30","0xd192e819d6ef5218","0xd69906245565a910","0xf40e35855771202a","0x106aa07032bbd1b8","0x19a4c116b8d2d0c8","0x1e376c085141ab53","0x2748774cdf8eeb99","0x34b0bcb5e19b48a8","0x391c0cb3c5c95a63","0x4ed8aa4ae3418acb","0x5b9cca4f7763e373","0x682e6ff3d6b2b8a3","0x748f82ee5defb2fc","0x78a5636f43172f60","0x84c87814a1f0ab72","0x8cc702081a6439ec","0x90befffa23631e28","0xa4506cebde82bde9","0xbef9a3f7b2c67915","0xc67178f2e372532b","0xca273eceea26619c","0xd186b8c721c0c207","0xeada7dd6cde0eb1e","0xf57d4f7fee6ed178","0x06f067aa72176fba","0x0a637dc5a2c898a6","0x113f9804bef90dae","0x1b710b35131c471b","0x28db77f523047d84","0x32caab7b40c72493","0x3c9ebe0a15c9bebc","0x431d67c49c100d4c","0x4cc5d4becb3e42b6","0x597f299cfc657e2a","0x5fcb6fab3ad6faec","0x6c44198c4a475817"].map(t=>BigInt(t))))(),Zt=(()=>Wt[0])(),Kt=(()=>Wt[1])(),Gt=new Uint32Array(80),Qt=new Uint32Array(80);class Jt extends Ft{constructor(t=64){super(128,t,16,!1),this.Ah=0|qt[0],this.Al=0|qt[1],this.Bh=0|qt[2],this.Bl=0|qt[3],this.Ch=0|qt[4],this.Cl=0|qt[5],this.Dh=0|qt[6],this.Dl=0|qt[7],this.Eh=0|qt[8],this.El=0|qt[9],this.Fh=0|qt[10],this.Fl=0|qt[11],this.Gh=0|qt[12],this.Gl=0|qt[13],this.Hh=0|qt[14],this.Hl=0|qt[15]}get(){const{Ah:t,Al:e,Bh:n,Bl:r,Ch:i,Cl:o,Dh:s,Dl:a,Eh:c,El:u,Fh:l,Fl:h,Gh:d,Gl:f,Hh:p,Hl:m}=this;return[t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m]}set(t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m){this.Ah=0|t,this.Al=0|e,this.Bh=0|n,this.Bl=0|r,this.Ch=0|i,this.Cl=0|o,this.Dh=0|s,this.Dl=0|a,this.Eh=0|c,this.El=0|u,this.Fh=0|l,this.Fl=0|h,this.Gh=0|d,this.Gl=0|f,this.Hh=0|p,this.Hl=0|m}process(t,e){for(let n=0;n<16;n++,e+=4)Gt[n]=t.getUint32(e),Qt[n]=t.getUint32(e+=4);for(let t=16;t<80;t++){const e=0|Gt[t-15],n=0|Qt[t-15],r=m(e,n,1)^m(e,n,8)^f(e,0,7),i=g(e,n,1)^g(e,n,8)^p(e,n,7),o=0|Gt[t-2],s=0|Qt[t-2],a=m(o,s,19)^y(o,s,61)^f(o,0,6),c=g(o,s,19)^b(o,s,61)^p(o,s,6),u=E(i,c,Qt[t-7],Qt[t-16]),l=M(u,r,a,Gt[t-7],Gt[t-16]);Gt[t]=0|l,Qt[t]=0|u}let{Ah:n,Al:r,Bh:i,Bl:o,Ch:s,Cl:a,Dh:c,Dl:u,Eh:l,El:h,Fh:d,Fl:v,Gh:S,Gl:I,Hh:C,Hl:T}=this;for(let t=0;t<80;t++){const e=m(l,h,14)^m(l,h,18)^y(l,h,41),f=g(l,h,14)^g(l,h,18)^b(l,h,41),p=l&d^~l&S,E=x(T,f,h&v^~h&I,Kt[t],Qt[t]),M=k(E,C,e,p,Zt[t],Gt[t]),O=0|E,R=m(n,r,28)^y(n,r,34)^y(n,r,39),P=g(n,r,28)^b(n,r,34)^b(n,r,39),N=n&i^n&s^i&s,B=r&o^r&a^o&a;C=0|S,T=0|I,S=0|d,I=0|v,d=0|l,v=0|h,({h:l,l:h}=w(0|c,0|u,0|M,0|O)),c=0|s,u=0|a,s=0|i,a=0|o,i=0|n,o=0|r;const L=A(O,P,B);n=_(L,M,R,N),r=0|L}({h:n,l:r}=w(0|this.Ah,0|this.Al,0|n,0|r)),({h:i,l:o}=w(0|this.Bh,0|this.Bl,0|i,0|o)),({h:s,l:a}=w(0|this.Ch,0|this.Cl,0|s,0|a)),({h:c,l:u}=w(0|this.Dh,0|this.Dl,0|c,0|u)),({h:l,l:h}=w(0|this.Eh,0|this.El,0|l,0|h)),({h:d,l:v}=w(0|this.Fh,0|this.Fl,0|d,0|v)),({h:S,l:I}=w(0|this.Gh,0|this.Gl,0|S,0|I)),({h:C,l:T}=w(0|this.Hh,0|this.Hl,0|C,0|T)),this.set(n,r,i,o,s,a,c,u,l,h,d,v,S,I,C,T)}roundClean(){B(Gt,Qt)}destroy(){B(this.buffer),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}class Xt extends Jt{constructor(){super(48),this.Ah=0|zt[0],this.Al=0|zt[1],this.Bh=0|zt[2],this.Bl=0|zt[3],this.Ch=0|zt[4],this.Cl=0|zt[5],this.Dh=0|zt[6],this.Dl=0|zt[7],this.Eh=0|zt[8],this.El=0|zt[9],this.Fh=0|zt[10],this.Fl=0|zt[11],this.Gh=0|zt[12],this.Gl=0|zt[13],this.Hh=0|zt[14],this.Hl=0|zt[15]}}const te=Uint32Array.from([573645204,4230739756,2673172387,3360449730,596883563,1867755857,2520282905,1497426621,2519219938,2827943907,3193839141,1401305490,721525244,746961066,246885852,2177182882]);class ee extends Jt{constructor(){super(32),this.Ah=0|te[0],this.Al=0|te[1],this.Bh=0|te[2],this.Bl=0|te[3],this.Ch=0|te[4],this.Cl=0|te[5],this.Dh=0|te[6],this.Dl=0|te[7],this.Eh=0|te[8],this.El=0|te[9],this.Fh=0|te[10],this.Fl=0|te[11],this.Gh=0|te[12],this.Gl=0|te[13],this.Hh=0|te[14],this.Hl=0|te[15]}}const ne=Q(()=>new $t),re=Q(()=>new Jt),ie=Q(()=>new Xt),oe=Q(()=>new ee);class se extends G{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,O(t);const n=Z(e);if(this.iHash=t.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,i=new Uint8Array(r);i.set(n.length>r?t.create().update(n).digest():n);for(let t=0;tnew se(t,e).update(n).digest();ae.create=(t,e)=>new se(t,e);const ce=BigInt(0),ue=BigInt(1);function le(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function he(t){if(!le(t))throw new Error("Uint8Array expected")}function de(t,e){if("boolean"!=typeof e)throw new Error(t+" boolean expected, got "+e)}function fe(t){const e=t.toString(16);return 1&e.length?"0"+e:e}function pe(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);return""===t?ce:BigInt("0x"+t)}const me="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,ge=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function ye(t){if(he(t),me)return t.toHex();let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function ve(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);if(me)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;e"bigint"==typeof t&&ce<=t;function Se(t,e,n){return ke(t)&&ke(e)&&ke(n)&&e<=t&&t(ue<new Uint8Array(t),Oe=t=>Uint8Array.from(t),Re={bigint:t=>"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||le(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function Pe(t,e,n={}){const r=(e,n,r)=>{const i=Re[n];if("function"!=typeof i)throw new Error("invalid validator function");const o=t[e];if(!(r&&void 0===o||i(o,t)))throw new Error("param "+String(e)+" is invalid. Expected "+n+", got "+o)};for(const[t,n]of Object.entries(e))r(t,n,!1);for(const[t,e]of Object.entries(n))r(t,e,!0);return t}function Ne(t){const e=new WeakMap;return(n,...r)=>{const i=e.get(n);if(void 0!==i)return i;const o=t(n,...r);return e.set(n,o),o}}const Be=BigInt(0),Le=BigInt(1),De=BigInt(2),Ue=BigInt(3),je=BigInt(4),Fe=BigInt(5),He=BigInt(8);function ze(t,e){const n=t%e;return n>=Be?n:e+n}function qe(t,e,n){let r=t;for(;e-- >Be;)r*=r,r%=n;return r}function Ve(t,e){if(t===Be)throw new Error("invert: expected non-zero number");if(e<=Be)throw new Error("invert: expected positive modulus, got "+e);let n=ze(t,e),r=e,i=Be,o=Le,s=Le,a=Be;for(;n!==Be;){const t=r/n,e=r%n,c=i-s*t,u=o-a*t;r=n,n=e,i=s,o=a,s=c,a=u}if(r!==Le)throw new Error("invert: does not exist");return ze(i,e)}function Ye(t,e){const n=(t.ORDER+Le)/je,r=t.pow(e,n);if(!t.eql(t.sqr(r),e))throw new Error("Cannot find square root");return r}function $e(t,e){const n=(t.ORDER-Fe)/He,r=t.mul(e,De),i=t.pow(r,n),o=t.mul(e,i),s=t.mul(t.mul(o,De),i),a=t.mul(o,t.sub(s,t.ONE));if(!t.eql(t.sqr(a),e))throw new Error("Cannot find square root");return a}const We=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function Ze(t,e,n=!1){const r=new Array(e.length).fill(n?t.ZERO:void 0),i=e.reduce((e,n,i)=>t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),o=t.inv(i);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),o),r}function Ke(t,e){const n=(t.ORDER-Le)/De,r=t.pow(e,n),i=t.eql(r,t.ONE),o=t.eql(r,t.ZERO),s=t.eql(r,t.neg(t.ONE));if(!i&&!o&&!s)throw new Error("invalid Legendre symbol result");return i?1:o?0:-1}function Ge(t,e){void 0!==e&&C(e);const n=void 0!==e?e:t.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function Qe(t,e,n=!1,r={}){if(t<=Be)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:i,nByteLength:o}=Ge(t,e);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let s;const a=Object.freeze({ORDER:t,isLE:n,BITS:i,BYTES:o,MASK:Ce(i),ZERO:Be,ONE:Le,create:e=>ze(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("invalid field element: expected bigint, got "+typeof e);return Be<=e&&et===Be,isOdd:t=>(t&Le)===Le,neg:e=>ze(-e,t),eql:(t,e)=>t===e,sqr:e=>ze(e*e,t),add:(e,n)=>ze(e+n,t),sub:(e,n)=>ze(e-n,t),mul:(e,n)=>ze(e*n,t),pow:(t,e)=>function(t,e,n){if(nBe;)n&Le&&(r=t.mul(r,i)),i=t.sqr(i),n>>=Le;return r}(a,t,e),div:(e,n)=>ze(e*Ve(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>Ve(e,t),sqrt:r.sqrt||(e=>(s||(s=function(t){return t%je===Ue?Ye:t%He===Fe?$e:function(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return Ye;let o=i.pow(r,e);const s=(e+Le)/De;return function(t,r){if(t.is0(r))return r;if(1!==Ke(t,r))throw new Error("Cannot find square root");let i=n,a=t.mul(t.ONE,o),c=t.pow(r,e),u=t.pow(r,s);for(;!t.eql(c,t.ONE);){if(t.is0(c))return t.ZERO;let e=1,n=t.sqr(c);for(;!t.eql(n,t.ONE);)if(e++,n=t.sqr(n),e===i)throw new Error("Cannot find square root");const r=Le<n?Ee(t,o):_e(t,o),fromBytes:t=>{if(t.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+t.length);return n?Ae(t):we(t)},invertBatch:t=>Ze(a,t),cmov:(t,e,n)=>n?e:t});return Object.freeze(a)}function Je(t){if("bigint"!=typeof t)throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function Xe(t){const e=Je(t);return e+Math.ceil(e/2)}const tn=BigInt(0),en=BigInt(1);function nn(t,e){const n=e.negate();return t?n:e}function rn(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function on(t,e){rn(t,e);const n=2**t;return{windows:Math.ceil(e/t)+1,windowSize:2**(t-1),mask:Ce(t),maxNumber:n,shiftBy:BigInt(t)}}function sn(t,e,n){const{windowSize:r,mask:i,maxNumber:o,shiftBy:s}=n;let a=Number(t&i),c=t>>s;a>r&&(a-=o,c+=en);const u=e*r;return{nextN:c,offset:u+Math.abs(a)-1,isZero:0===a,isNeg:a<0,isNegF:e%2!=0,offsetF:u}}const an=new WeakMap,cn=new WeakMap;function un(t){return cn.get(t)||1}function ln(t,e,n,r){(function(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((t,n)=>{if(!(t instanceof e))throw new Error("invalid point at index "+n)})})(n,t),function(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}(r,e);const i=n.length,o=r.length;if(i!==o)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=function(t){let e;for(e=0;t>ce;t>>=ue,e+=1);return e}(BigInt(i));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const u=Ce(c),l=new Array(Number(u)+1).fill(s);let h=s;for(let t=Math.floor((e.BITS-1)/c)*c;t>=0;t-=c){l.fill(s);for(let e=0;e>BigInt(t)&u);l[o]=l[o].add(n[e])}let e=s;for(let t=l.length-1,n=s;t>0;t--)n=n.add(l[t]),e=e.add(n);if(h=h.add(e),0!==t)for(let t=0;t(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),Pe(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...Ge(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}function dn(t){void 0!==t.lowS&&de("lowS",t.lowS),void 0!==t.prehash&&de("prehash",t.prehash)}class fn extends Error{constructor(t=""){super(t)}}const pn={Err:fn,_tlv:{encode:(t,e)=>{const{Err:n}=pn;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(1&e.length)throw new n("tlv.encode: unpadded data");const r=e.length/2,i=fe(r);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const o=r>127?fe(i.length/2|128):"";return fe(t)+o+i+e},decode(t,e){const{Err:n}=pn;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const i=e[r++];let o=0;if(128&i){const t=127&i;if(!t)throw new n("tlv.decode(long): indefinite length not supported");if(t>4)throw new n("tlv.decode(long): byte length is too big");const s=e.subarray(r,r+t);if(s.length!==t)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(const t of s)o=o<<8|t;if(r+=t,o<128)throw new n("tlv.decode(long): not minimal encoding")}else o=i;const s=e.subarray(r,r+o);if(s.length!==o)throw new n("tlv.decode: wrong value length");return{v:s,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=pn;if(t{const i=e.toAffine();return xe(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),o=e.fromBytes||(t=>{const e=t.subarray(1);return{x:n.fromBytes(e.subarray(0,n.BYTES)),y:n.fromBytes(e.subarray(n.BYTES,2*n.BYTES))}});function s(t){const{a:r,b:i}=e,o=n.sqr(t),s=n.mul(o,t);return n.add(n.add(s,n.mul(t,r)),i)}function a(t,e){const r=n.sqr(e),i=s(t);return n.eql(r,i)}if(!a(e.Gx,e.Gy))throw new Error("bad curve params: generator point");const c=n.mul(n.pow(e.a,bn),vn),u=n.mul(n.sqr(e.b),BigInt(27));if(n.is0(n.add(c,u)))throw new Error("bad curve params: a or b");function l(t){const{allowedPrivateKeyLengths:n,nByteLength:r,wrapPrivateKey:i,n:o}=e;if(n&&"bigint"!=typeof t){if(le(t)&&(t=ye(t)),"string"!=typeof t||!n.includes(t.length))throw new Error("invalid private key");t=t.padStart(2*r,"0")}let s;try{s="bigint"==typeof t?t:we(Me("private key",t,r))}catch(e){throw new Error("invalid private key, expected hex or "+r+" bytes, got "+typeof t)}return i&&(s=ze(s,o)),Ie("private key",s,yn,o),s}function h(t){if(!(t instanceof p))throw new Error("ProjectivePoint expected")}const d=Ne((t,e)=>{const{px:r,py:i,pz:o}=t;if(n.eql(o,n.ONE))return{x:r,y:i};const s=t.is0();null==e&&(e=s?n.ONE:n.inv(o));const a=n.mul(r,e),c=n.mul(i,e),u=n.mul(o,e);if(s)return{x:n.ZERO,y:n.ZERO};if(!n.eql(u,n.ONE))throw new Error("invZ was invalid");return{x:a,y:c}}),f=Ne(t=>{if(t.is0()){if(e.allowInfinityPoint&&!n.is0(t.py))return;throw new Error("bad point: ZERO")}const{x:r,y:i}=t.toAffine();if(!n.isValid(r)||!n.isValid(i))throw new Error("bad point: x or y not FE");if(!a(r,i))throw new Error("bad point: equation left != right");if(!t.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class p{constructor(t,e,r){if(null==t||!n.isValid(t))throw new Error("x required");if(null==e||!n.isValid(e)||n.is0(e))throw new Error("y required");if(null==r||!n.isValid(r))throw new Error("z required");this.px=t,this.py=e,this.pz=r,Object.freeze(this)}static fromAffine(t){const{x:e,y:r}=t||{};if(!t||!n.isValid(e)||!n.isValid(r))throw new Error("invalid affine point");if(t instanceof p)throw new Error("projective point not allowed");const i=t=>n.eql(t,n.ZERO);return i(e)&&i(r)?p.ZERO:new p(e,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(t){const e=Ze(n,t.map(t=>t.pz));return t.map((t,n)=>t.toAffine(e[n])).map(p.fromAffine)}static fromHex(t){const e=p.fromAffine(o(Me("pointHex",t)));return e.assertValidity(),e}static fromPrivateKey(t){return p.BASE.multiply(l(t))}static msm(t,e){return ln(p,r,t,e)}_setWindowSize(t){y.setWindowSize(this,t)}assertValidity(){f(this)}hasEvenY(){const{y:t}=this.toAffine();if(n.isOdd)return!n.isOdd(t);throw new Error("Field doesn't support isOdd")}equals(t){h(t);const{px:e,py:r,pz:i}=this,{px:o,py:s,pz:a}=t,c=n.eql(n.mul(e,a),n.mul(o,i)),u=n.eql(n.mul(r,a),n.mul(s,i));return c&&u}negate(){return new p(this.px,n.neg(this.py),this.pz)}double(){const{a:t,b:r}=e,i=n.mul(r,bn),{px:o,py:s,pz:a}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,h=n.mul(o,o),d=n.mul(s,s),f=n.mul(a,a),m=n.mul(o,s);return m=n.add(m,m),l=n.mul(o,a),l=n.add(l,l),c=n.mul(t,l),u=n.mul(i,f),u=n.add(c,u),c=n.sub(d,u),u=n.add(d,u),u=n.mul(c,u),c=n.mul(m,c),l=n.mul(i,l),f=n.mul(t,f),m=n.sub(h,f),m=n.mul(t,m),m=n.add(m,l),l=n.add(h,h),h=n.add(l,h),h=n.add(h,f),h=n.mul(h,m),u=n.add(u,h),f=n.mul(s,a),f=n.add(f,f),h=n.mul(f,m),c=n.sub(c,h),l=n.mul(f,d),l=n.add(l,l),l=n.add(l,l),new p(c,u,l)}add(t){h(t);const{px:r,py:i,pz:o}=this,{px:s,py:a,pz:c}=t;let u=n.ZERO,l=n.ZERO,d=n.ZERO;const f=e.a,m=n.mul(e.b,bn);let g=n.mul(r,s),y=n.mul(i,a),b=n.mul(o,c),v=n.add(r,i),w=n.add(s,a);v=n.mul(v,w),w=n.add(g,y),v=n.sub(v,w),w=n.add(r,o);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(g,b),w=n.sub(w,A),A=n.add(i,o),u=n.add(a,c),A=n.mul(A,u),u=n.add(y,b),A=n.sub(A,u),d=n.mul(f,w),u=n.mul(m,b),d=n.add(u,d),u=n.sub(y,d),d=n.add(y,d),l=n.mul(u,d),y=n.add(g,g),y=n.add(y,g),b=n.mul(f,b),w=n.mul(m,w),y=n.add(y,b),b=n.sub(g,b),b=n.mul(f,b),w=n.add(w,b),g=n.mul(y,w),l=n.add(l,g),g=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,g),g=n.mul(v,y),d=n.mul(A,d),d=n.add(d,g),new p(u,l,d)}subtract(t){return this.add(t.negate())}is0(){return this.equals(p.ZERO)}wNAF(t){return y.wNAFCached(this,t,p.normalizeZ)}multiplyUnsafe(t){const{endo:r,n:i}=e;Ie("scalar",t,gn,i);const o=p.ZERO;if(t===gn)return o;if(this.is0()||t===yn)return this;if(!r||y.hasPrecomputes(this))return y.wNAFCachedUnsafe(this,t,p.normalizeZ);let{k1neg:s,k1:a,k2neg:c,k2:u}=r.splitScalar(t),l=o,h=o,d=this;for(;a>gn||u>gn;)a&yn&&(l=l.add(d)),u&yn&&(h=h.add(d)),d=d.double(),a>>=yn,u>>=yn;return s&&(l=l.negate()),c&&(h=h.negate()),h=new p(n.mul(h.px,r.beta),h.py,h.pz),l.add(h)}multiply(t){const{endo:r,n:i}=e;let o,s;if(Ie("scalar",t,yn,i),r){const{k1neg:e,k1:i,k2neg:a,k2:c}=r.splitScalar(t);let{p:u,f:l}=this.wNAF(i),{p:h,f:d}=this.wNAF(c);u=y.constTimeNegate(e,u),h=y.constTimeNegate(a,h),h=new p(n.mul(h.px,r.beta),h.py,h.pz),o=u.add(h),s=l.add(d)}else{const{p:e,f:n}=this.wNAF(t);o=e,s=n}return p.normalizeZ([o,s])[0]}multiplyAndAddUnsafe(t,e,n){const r=p.BASE,i=(t,e)=>e!==gn&&e!==yn&&t.equals(r)?t.multiply(e):t.multiplyUnsafe(e),o=i(this,e).add(i(t,n));return o.is0()?void 0:o}toAffine(t){return d(this,t)}isTorsionFree(){const{h:t,isTorsionFree:n}=e;if(t===yn)return!0;if(n)return n(p,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:t,clearCofactor:n}=e;return t===yn?this:n?n(p,this):this.multiplyUnsafe(e.h)}toRawBytes(t=!0){return de("isCompressed",t),this.assertValidity(),i(p,this,t)}toHex(t=!0){return de("isCompressed",t),ye(this.toRawBytes(t))}}p.BASE=new p(e.Gx,e.Gy,n.ONE),p.ZERO=new p(n.ZERO,n.ONE,n.ZERO);const{endo:m,nBitLength:g}=e,y=(b=p,v=m?Math.ceil(g/2):g,{constTimeNegate:nn,hasPrecomputes(t){return 1!==un(t)},unsafeLadder(t,e,n=b.ZERO){let r=t;for(;e>tn;)e&en&&(n=n.add(r)),r=r.double(),e>>=en;return n},precomputeWindow(t,e){const{windows:n,windowSize:r}=on(e,v),i=[];let o=t,s=o;for(let t=0;tr>>yn}const m=(t,e,n)=>we(t.slice(e,n));class g{constructor(t,e,n){Ie("r",t,yn,r),Ie("s",e,yn,r),this.r=t,this.s=e,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(t){const e=i;return t=Me("compactSignature",t,2*e),new g(m(t,0,e),m(t,e,2*e))}static fromDER(t){const{r:e,s:n}=pn.toSig(Me("DER",t));return new g(e,n)}assertValidity(){}addRecoveryBit(t){return new g(this.r,this.s,t)}recoverPublicKey(t){const{r:r,s:i,recovery:o}=this,s=w(Me("msgHash",t));if(null==o||![0,1,2,3].includes(o))throw new Error("recovery id invalid");const a=2===o||3===o?r+e.n:r;if(a>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const h=1&o?"03":"02",d=l.fromHex(h+mn(a,n.BYTES)),f=u(a),p=c(-s*f),m=c(i*f),g=l.BASE.multiplyAndAddUnsafe(d,p,m);if(!g)throw new Error("point at infinify");return g.assertValidity(),g}hasHighS(){return p(this.s)}normalizeS(){return this.hasHighS()?new g(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return ve(this.toDERHex())}toDERHex(){return pn.hexFromSig(this)}toCompactRawBytes(){return ve(this.toCompactHex())}toCompactHex(){const t=i;return mn(this.r,t)+mn(this.s,t)}}const y={isValidPrivateKey(t){try{return h(t),!0}catch(t){return!1}},normPrivateKeyToScalar:h,randomPrivateKey:()=>{const t=Xe(e.n);return function(t,e,n=!1){const r=t.length,i=Je(e),o=Xe(e);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);const s=ze(n?Ae(t):we(t),e-Le)+Le;return n?Ee(s,i):_e(s,i)}(e.randomBytes(t),e.n)},precompute(t=8,e=l.BASE){return e._setWindowSize(t),e.multiply(BigInt(3)),e}};function b(t){if("bigint"==typeof t)return!1;if(t instanceof l)return!0;const r=Me("key",t).length,o=n.BYTES,s=o+1,a=2*o+1;return e.allowedPrivateKeyLengths||i===s?void 0:r===s||r===a}const v=e.bits2int||function(t){if(t.length>8192)throw new Error("input is too large");const e=we(t),n=8*t.length-o;return n>0?e>>BigInt(n):e},w=e.bits2int_modN||function(t){return c(v(t))},A=Ce(o);function _(t){return Ie("num < 2^"+o,t,gn,A),_e(t,i)}const E={lowS:e.lowS,prehash:!1},M={lowS:e.lowS,prehash:!1};return l.BASE._setWindowSize(8),{CURVE:e,getPublicKey:function(t,e=!0){return l.fromPrivateKey(t).toRawBytes(e)},getSharedSecret:function(t,e,n=!0){if(!0===b(t))throw new Error("first arg must be private key");if(!1===b(e))throw new Error("second arg must be public key");return l.fromHex(e).multiply(h(t)).toRawBytes(n)},sign:function(t,r,i=E){const{seed:o,k2sig:s}=function(t,r,i=E){if(["recovered","canonical"].some(t=>t in i))throw new Error("sign() legacy options not supported");const{hash:o,randomBytes:s}=e;let{lowS:a,prehash:d,extraEntropy:m}=i;null==a&&(a=!0),t=Me("msgHash",t),dn(i),d&&(t=Me("prehashed msgHash",o(t)));const y=w(t),b=h(r),A=[_(b),_(y)];if(null!=m&&!1!==m){const t=!0===m?s(n.BYTES):m;A.push(Me("extraEntropy",t))}const M=xe(...A),x=y;return{seed:M,k2sig:function(t){const e=v(t);if(!f(e))return;const n=u(e),r=l.BASE.multiply(e).toAffine(),i=c(r.x);if(i===gn)return;const o=c(n*c(x+i*b));if(o===gn)return;let s=(r.x===i?0:2)|Number(r.y&yn),h=o;return a&&p(o)&&(h=function(t){return p(t)?c(-t):t}(o),s^=1),new g(i,h,s)}}}(t,r,i),a=e,d=function(t,e,n){if("number"!=typeof t||t<2)throw new Error("hashLen must be a number");if("number"!=typeof e||e<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let r=Te(t),i=Te(t),o=0;const s=()=>{r.fill(1),i.fill(0),o=0},a=(...t)=>n(i,r,...t),c=(t=Te(0))=>{i=a(Oe([0]),t),r=a(),0!==t.length&&(i=a(Oe([1]),t),r=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let t=0;const n=[];for(;t{let n;for(s(),c(t);!(n=e(u()));)c();return s(),n}}(a.hash.outputLen,a.nByteLength,a.hmac);return d(o,s)},verify:function(t,n,r,i=M){const o=t;n=Me("msgHash",n),r=Me("publicKey",r);const{lowS:s,prehash:a,format:h}=i;if(dn(i),"strict"in i)throw new Error("options.strict was renamed to lowS");if(void 0!==h&&"compact"!==h&&"der"!==h)throw new Error("format must be compact or der");const d="string"==typeof o||le(o),f=!d&&!h&&"object"==typeof o&&null!==o&&"bigint"==typeof o.r&&"bigint"==typeof o.s;if(!d&&!f)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let p,m;try{if(f&&(p=new g(o.r,o.s)),d){try{"compact"!==h&&(p=g.fromDER(o))}catch(t){if(!(t instanceof pn.Err))throw t}p||"der"===h||(p=g.fromCompact(o))}m=l.fromHex(r)}catch(t){return!1}if(!p)return!1;if(s&&p.hasHighS())return!1;a&&(n=e.hash(n));const{r:y,s:b}=p,v=w(n),A=u(b),_=c(v*A),E=c(y*A),x=l.BASE.multiplyAndAddUnsafe(m,_,E)?.toAffine();return!!x&&c(x.x)===y},ProjectivePoint:l,Signature:g,utils:y}}function An(t){return{hash:t,hmac:(e,...n)=>ae(t,e,K(...n)),randomBytes:X}}const _n=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),En=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),Mn=BigInt(0),xn=BigInt(1),kn=BigInt(2),Sn=(t,e)=>(t+e/kn)/e;const In=Qe(_n,void 0,void 0,{sqrt:function(t){const e=_n,n=BigInt(3),r=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),c=BigInt(88),u=t*t*t%e,l=u*u*t%e,h=qe(l,n,e)*l%e,d=qe(h,n,e)*l%e,f=qe(d,kn,e)*u%e,p=qe(f,i,e)*f%e,m=qe(p,o,e)*p%e,g=qe(m,a,e)*m%e,y=qe(g,c,e)*g%e,b=qe(y,a,e)*m%e,v=qe(b,n,e)*l%e,w=qe(v,s,e)*p%e,A=qe(w,r,e)*u%e,_=qe(A,kn,e);if(!In.eql(In.sqr(_),t))throw new Error("Cannot find square root");return _}}),Cn=function(t,e){const n=e=>wn({...t,...An(e)});return{...n(e),create:n}}({a:Mn,b:BigInt(7),Fp:In,n:En,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=En,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-xn*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,s=BigInt("0x100000000000000000000000000000000"),a=Sn(o*t,e),c=Sn(-r*t,e);let u=ze(t-a*n-c*i,e),l=ze(-a*r-c*o,e);const h=u>s,d=l>s;if(h&&(u=e-u),d&&(l=e-l),u>s||l>s)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:h,k1:u,k2neg:d,k2:l}}}},ne);function Tn(t){return t>=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}const On=new TextEncoder;function Rn(t){return t instanceof Uint8Array?t:"string"==typeof t?function(t,e={}){const{size:n}=e;let r=t;n&&(bt(t,n),r=xt(t,n));let i=r.slice(2);i.length%2&&(i=`0${i}`);const o=i.length/2,s=new Uint8Array(o);for(let t=0,e=0;tthis.maxSize){const t=this.keys().next().value;t&&this.delete(t)}return this}}const Un={checksum:new Dn(8192)}.checksum;function jn(t,e={}){const{as:n=("string"==typeof t?"Hex":"Bytes")}=e,r=mt(Rn(t));return"Bytes"===n?r:Et(r)}function Fn(t,e={}){const{compressed:n}=e,{prefix:r,x:i,y:o}=t;if(!1===n||"bigint"==typeof i&&"bigint"==typeof o){if(4!==r)throw new Vn({prefix:r,cause:new $n})}else{if(!0!==n&&("bigint"!=typeof i||void 0!==o))throw new qn({publicKey:t});if(3!==r&&2!==r)throw new Vn({prefix:r,cause:new Yn})}}function Hn(t){const e=(()=>{if(function(t,e={}){const{strict:n=!1}=e;try{return function(t,e={}){const{strict:n=!1}=e;if(!t)throw new Ct(t);if("string"!=typeof t)throw new Ct(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new Tt(t);if(!t.startsWith("0x"))throw new Tt(t)}(t,{strict:n}),!0}catch{return!1}}(t))return zn(t);if(function(t){try{return function(t){if(!(t instanceof Uint8Array)){if(!t)throw new Nn(t);if("object"!=typeof t)throw new Nn(t);if(!("BYTES_PER_ELEMENT"in t))throw new Nn(t);if(1!==t.BYTES_PER_ELEMENT||"Uint8Array"!==t.constructor.name)throw new Nn(t)}}(t),!0}catch{return!1}}(t))return function(t){return zn(Et(t))}(t);const{prefix:e,x:n,y:r}=t;return"bigint"==typeof n&&"bigint"==typeof r?{prefix:e??4,x:n,y:r}:{prefix:e,x:n}})();return Fn(e),e}function zn(t){if(132!==t.length&&130!==t.length&&68!==t.length)throw new Wn({publicKey:t});return 130===t.length?{prefix:4,x:BigInt(kt(t,0,32)),y:BigInt(kt(t,32,64))}:132===t.length?{prefix:Number(kt(t,0,1)),x:BigInt(kt(t,1,33)),y:BigInt(kt(t,33,65))}:{prefix:Number(kt(t,0,1)),x:BigInt(kt(t,1,33))}}class qn extends gt{constructor({publicKey:t}){super(`Value \`${wt(t)}\` is not a valid public key.`,{metaMessages:["Public key must contain:","- an `x` and `prefix` value (compressed)","- an `x`, `y`, and `prefix` value (uncompressed)"]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidError"})}}class Vn extends gt{constructor({prefix:t,cause:e}){super(`Prefix "${t}" is invalid.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidPrefixError"})}}class Yn extends gt{constructor(){super("Prefix must be 2 or 3 for compressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidCompressedPrefixError"})}}class $n extends gt{constructor(){super("Prefix must be 4 for uncompressed public keys."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidUncompressedPrefixError"})}}class Wn extends gt{constructor({publicKey:t}){super(`Value \`${t}\` is an invalid public key size.`,{metaMessages:["Expected: 33 bytes (compressed + prefix), 64 bytes (uncompressed) or 65 bytes (uncompressed + prefix).",`Received ${St(_t(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"PublicKey.InvalidSerializedSizeError"})}}const Zn=/^0x[a-fA-F0-9]{40}$/;function Kn(t,e={}){const{strict:n=!0}=e;if(!Zn.test(t))throw new Jn({address:t,cause:new Xn});if(n){if(t.toLowerCase()===t)return;if(Gn(t)!==t)throw new Jn({address:t,cause:new tr})}}function Gn(t){if(Un.has(t))return Un.get(t);Kn(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=jn(function(t,e={}){const{size:n}=e,r=On.encode(t);return"number"==typeof n?(function(t,e){if(Pn(t)>e)throw new Bn({givenSize:Pn(t),maxSize:e})}(r,n),function(t,e){return function(t,e={}){const{dir:n,size:r=32}=e;if(0===r)return t;if(t.length>r)throw new Ln({size:t.length,targetSize:r,type:"Bytes"});const i=new Uint8Array(r);for(let e=0;e>1]>>4>=8&&r[t]&&(r[t]=r[t].toUpperCase()),(15&n[t>>1])>=8&&r[t+1]&&(r[t+1]=r[t+1].toUpperCase());const i=`0x${r.join("")}`;return Un.set(t,i),i}function Qn(t,e={}){return function(t,e={}){const{checksum:n=!1}=e;return Kn(t),n?Gn(t):t}(`0x${jn(`0x${function(t,e={}){Fn(t);const{prefix:n,x:r,y:i}=t,{includePrefix:o=!0}=e,s=function(...t){return`0x${t.reduce((t,e)=>t+e.replace("0x",""),"")}`}(o?Mt(n,{size:1}):"0x",Mt(r,{size:32}),"bigint"==typeof i?Mt(i,{size:32}):"0x");return s}(t).slice(4)}`).substring(26)}`,e)}class Jn extends gt{constructor({address:t,cause:e}){super(`Address "${t}" is invalid.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class Xn extends gt{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class tr extends gt{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}const er=Uint8Array.from([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9,12,5,1,15,14,13,4,10,0,7,6,3,9,2,8,11,13,11,7,14,12,1,3,9,5,0,15,4,8,6,2,10,6,15,14,9,11,3,0,8,12,2,13,7,1,4,10,5,10,2,8,4,7,6,1,5,15,11,9,14,3,12,13,0,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,14,10,4,8,9,15,13,6,1,12,0,2,11,7,5,3,11,8,12,0,5,2,15,13,10,14,3,6,7,1,9,4,7,9,3,1,13,12,11,14,2,6,5,10,4,0,15,8,9,0,5,7,2,4,10,15,14,1,11,12,6,8,3,13,2,12,6,10,0,11,8,3,4,13,7,5,15,14,1,9]),nr=Uint32Array.from([4089235720,1779033703,2227873595,3144134277,4271175723,1013904242,1595750129,2773480762,2917565137,1359893119,725511199,2600822924,4215389547,528734635,327033209,1541459225]),rr=new Uint32Array(32);function ir(t,e,n,r,i,o){const s=i[o],a=i[o+1];let c=rr[2*t],u=rr[2*t+1],l=rr[2*e],h=rr[2*e+1],d=rr[2*n],f=rr[2*n+1],p=rr[2*r],y=rr[2*r+1],b=A(c,l,s);var E;u=_(b,u,h,a),c=0|b,({Dh:y,Dl:p}={Dh:y^u,Dl:p^c}),({Dh:y,Dl:p}={Dh:(E=p,E),Dl:v(y)}),({h:f,l:d}=w(f,d,y,p)),({Bh:h,Bl:l}={Bh:h^f,Bl:l^d}),({Bh:h,Bl:l}={Bh:m(h,l,24),Bl:g(h,l,24)}),rr[2*t]=c,rr[2*t+1]=u,rr[2*e]=l,rr[2*e+1]=h,rr[2*n]=d,rr[2*n+1]=f,rr[2*r]=p,rr[2*r+1]=y}function or(t,e,n,r,i,o){const s=i[o],a=i[o+1];let c=rr[2*t],u=rr[2*t+1],l=rr[2*e],h=rr[2*e+1],d=rr[2*n],f=rr[2*n+1],p=rr[2*r],v=rr[2*r+1],E=A(c,l,s);u=_(E,u,h,a),c=0|E,({Dh:v,Dl:p}={Dh:v^u,Dl:p^c}),({Dh:v,Dl:p}={Dh:m(v,p,16),Dl:g(v,p,16)}),({h:f,l:d}=w(f,d,v,p)),({Bh:h,Bl:l}={Bh:h^f,Bl:l^d}),({Bh:h,Bl:l}={Bh:y(h,l,63),Bl:b(h,l,63)}),rr[2*t]=c,rr[2*t+1]=u,rr[2*e]=l,rr[2*e+1]=h,rr[2*n]=d,rr[2*n+1]=f,rr[2*r]=p,rr[2*r+1]=v}class sr extends G{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,this.length=0,this.pos=0,C(t),C(e),this.blockLen=t,this.outputLen=e,this.buffer=new Uint8Array(t),this.buffer32=N(this.buffer)}update(t){R(this),T(t=Z(t));const{blockLen:e,buffer:n,buffer32:r}=this,i=t.length,o=t.byteOffset,s=t.buffer;for(let a=0;ar[e]=F(t))}digest(){const{buffer:t,outputLen:e}=this;this.digestInto(t);const n=t.slice(0,e);return this.destroy(),n}_cloneInto(t){const{buffer:e,length:n,finished:r,destroyed:i,outputLen:o,pos:s}=this;return t||(t=new this.constructor({dkLen:o})),t.set(...this.get()),t.buffer.set(e),t.destroyed=i,t.finished=r,t.length=n,t.pos=s,t.outputLen=o,t}clone(){return this._cloneInto()}}class ar extends sr{constructor(t={}){const e=void 0===t.dkLen?64:t.dkLen;super(128,e),this.v0l=0|nr[0],this.v0h=0|nr[1],this.v1l=0|nr[2],this.v1h=0|nr[3],this.v2l=0|nr[4],this.v2h=0|nr[5],this.v3l=0|nr[6],this.v3h=0|nr[7],this.v4l=0|nr[8],this.v4h=0|nr[9],this.v5l=0|nr[10],this.v5h=0|nr[11],this.v6l=0|nr[12],this.v6h=0|nr[13],this.v7l=0|nr[14],this.v7h=0|nr[15],function(t,e={},n,r,i){if(C(n),t<0||t>n)throw new Error("outputLen bigger than keyLen");const{key:o,salt:s,personalization:a}=e;if(void 0!==o&&(o.length<1||o.length>n))throw new Error("key length must be undefined or 1.."+n);if(void 0!==s&&s.length!==r)throw new Error("salt must be undefined or "+r);if(void 0!==a&&a.length!==i)throw new Error("personalization must be undefined or "+i)}(e,t,64,16,16);let{key:n,personalization:r,salt:i}=t,o=0;if(void 0!==n&&(n=Z(n),o=n.length),this.v0l^=this.outputLen|o<<8|65536|1<<24,void 0!==i){i=Z(i);const t=N(i);this.v4l^=F(t[0]),this.v4h^=F(t[1]),this.v5l^=F(t[2]),this.v5h^=F(t[3])}if(void 0!==r){r=Z(r);const t=N(r);this.v6l^=F(t[0]),this.v6h^=F(t[1]),this.v7l^=F(t[2]),this.v7h^=F(t[3])}if(void 0!==n){const t=new Uint8Array(this.blockLen);t.set(n),this.update(t)}}get(){let{v0l:t,v0h:e,v1l:n,v1h:r,v2l:i,v2h:o,v3l:s,v3h:a,v4l:c,v4h:u,v5l:l,v5h:h,v6l:d,v6h:f,v7l:p,v7h:m}=this;return[t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m]}set(t,e,n,r,i,o,s,a,c,u,l,h,d,f,p,m){this.v0l=0|t,this.v0h=0|e,this.v1l=0|n,this.v1h=0|r,this.v2l=0|i,this.v2h=0|o,this.v3l=0|s,this.v3h=0|a,this.v4l=0|c,this.v4h=0|u,this.v5l=0|l,this.v5h=0|h,this.v6l=0|d,this.v6h=0|f,this.v7l=0|p,this.v7h=0|m}compress(t,e,n){this.get().forEach((t,e)=>rr[e]=t),rr.set(nr,16);let{h:r,l:i}=h(BigInt(this.length));rr[24]=nr[8]^i,rr[25]=nr[9]^r,n&&(rr[28]=~rr[28],rr[29]=~rr[29]);let o=0;const s=er;for(let n=0;n<12;n++)ir(0,4,8,12,t,e+2*s[o++]),or(0,4,8,12,t,e+2*s[o++]),ir(1,5,9,13,t,e+2*s[o++]),or(1,5,9,13,t,e+2*s[o++]),ir(2,6,10,14,t,e+2*s[o++]),or(2,6,10,14,t,e+2*s[o++]),ir(3,7,11,15,t,e+2*s[o++]),or(3,7,11,15,t,e+2*s[o++]),ir(0,5,10,15,t,e+2*s[o++]),or(0,5,10,15,t,e+2*s[o++]),ir(1,6,11,12,t,e+2*s[o++]),or(1,6,11,12,t,e+2*s[o++]),ir(2,7,8,13,t,e+2*s[o++]),or(2,7,8,13,t,e+2*s[o++]),ir(3,4,9,14,t,e+2*s[o++]),or(3,4,9,14,t,e+2*s[o++]);this.v0l^=rr[0]^rr[16],this.v0h^=rr[1]^rr[17],this.v1l^=rr[2]^rr[18],this.v1h^=rr[3]^rr[19],this.v2l^=rr[4]^rr[20],this.v2h^=rr[5]^rr[21],this.v3l^=rr[6]^rr[22],this.v3h^=rr[7]^rr[23],this.v4l^=rr[8]^rr[24],this.v4h^=rr[9]^rr[25],this.v5l^=rr[10]^rr[26],this.v5h^=rr[11]^rr[27],this.v6l^=rr[12]^rr[28],this.v6h^=rr[13]^rr[29],this.v7l^=rr[14]^rr[30],this.v7h^=rr[15]^rr[31],B(rr)}destroy(){this.destroyed=!0,B(this.buffer32),this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0)}}const cr=J(t=>new ar(t));function ur(t){return`${t<0?"-":""}0x${Math.abs(t).toString(16).padStart(2,"0")}`}class lr{type;data;constructor(t,e){this.type=t,this.data=e}}class hr extends Error{constructor(t){super(t);const e=Object.create(hr.prototype);Object.setPrototypeOf(this,e),Object.defineProperty(this,"name",{configurable:!0,enumerable:!1,value:hr.name})}}const dr=4294967295;function fr(t,e,n){const r=Math.floor(n/4294967296),i=n;t.setUint32(e,r),t.setUint32(e+4,i)}function pr(t,e){return 4294967296*t.getInt32(e)+t.getUint32(e+4)}const mr={type:-1,encode:function(t){return t instanceof Date?function({sec:t,nsec:e}){if(t>=0&&e>=0&&t<=17179869183){if(0===e&&t<=4294967295){const e=new Uint8Array(4);return new DataView(e.buffer).setUint32(0,t),e}{const n=t/4294967296,r=4294967295&t,i=new Uint8Array(8),o=new DataView(i.buffer);return o.setUint32(0,e<<2|3&n),o.setUint32(4,r),i}}{const n=new Uint8Array(12),r=new DataView(n.buffer);return r.setUint32(0,e),fr(r,4,t),n}}(function(t){const e=t.getTime(),n=Math.floor(e/1e3),r=1e6*(e-1e3*n),i=Math.floor(r/1e9);return{sec:n+i,nsec:r-1e9*i}}(t)):null},decode:function(t){const e=function(t){const e=new DataView(t.buffer,t.byteOffset,t.byteLength);switch(t.byteLength){case 4:return{sec:e.getUint32(0),nsec:0};case 8:{const t=e.getUint32(0);return{sec:4294967296*(3&t)+e.getUint32(4),nsec:t>>>2}}case 12:return{sec:pr(e,4),nsec:e.getUint32(0)};default:throw new hr(`Unrecognized data size for timestamp (expected 4, 8, or 12): ${t.length}`)}}(t);return new Date(1e3*e.sec+e.nsec/1e6)}};class gr{static defaultCodec=new gr;__brand;builtInEncoders=[];builtInDecoders=[];encoders=[];decoders=[];constructor(){this.register(mr)}register({type:t,encode:e,decode:n}){if(t>=0)this.encoders[t]=e,this.decoders[t]=n;else{const r=-1-t;this.builtInEncoders[r]=e,this.builtInDecoders[r]=n}}tryToEncode(t,e){for(let n=0;n65535&&(n-=65536,o.push(n>>>10&1023|55296),n=56320|1023&n),o.push(n)}else o.push(e);else o.push(e);o.length>=4096&&(s+=String.fromCharCode(...o),o.length=0)}return o.length>0&&(s+=String.fromCharCode(...o)),s}const vr=new TextDecoder;function wr(t){return t instanceof Uint8Array?t:ArrayBuffer.isView(t)?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):function(t){return t instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&t instanceof SharedArrayBuffer}(t)?new Uint8Array(t):Uint8Array.from(t)}const Ar="array",_r="map_key",Er="map_value",Mr=t=>{if("string"==typeof t||"number"==typeof t)return t;throw new hr("The type of key must be string or number but "+typeof t)};class xr{stack=[];stackHeadPosition=-1;get length(){return this.stackHeadPosition+1}top(){return this.stack[this.stackHeadPosition]}pushArrayState(t){const e=this.getUninitializedStateFromPool();e.type=Ar,e.position=0,e.size=t,e.array=new Array(t)}pushMapState(t){const e=this.getUninitializedStateFromPool();e.type=_r,e.readCount=0,e.size=t,e.map={}}getUninitializedStateFromPool(){if(this.stackHeadPosition++,this.stackHeadPosition===this.stack.length){const t={type:void 0,size:0,array:void 0,position:0,readCount:0,map:void 0,key:null};this.stack.push(t)}return this.stack[this.stackHeadPosition]}release(t){if(this.stack[this.stackHeadPosition]!==t)throw new Error("Invalid stack state. Released state is not on top of the stack.");if(t.type===Ar){const e=t;e.size=0,e.array=void 0,e.position=0,e.type=void 0}if(t.type===_r||t.type===Er){const e=t;e.size=0,e.map=void 0,e.readCount=0,e.type=void 0}this.stackHeadPosition--}reset(){this.stack.length=0,this.stackHeadPosition=-1}}const kr=new DataView(new ArrayBuffer(0)),Sr=new Uint8Array(kr.buffer);try{kr.getInt8(0)}catch(t){if(!(t instanceof RangeError))throw new Error("This module is not supported in the current JavaScript engine because DataView does not throw RangeError on out-of-bounds access")}const Ir=new RangeError("Insufficient data"),Cr=new class{hit=0;miss=0;caches;maxKeyLength;maxLengthPerKey;constructor(t=16,e=16){this.maxKeyLength=t,this.maxLengthPerKey=e,this.caches=[];for(let t=0;t0&&t<=this.maxKeyLength}find(t,e,n){const r=this.caches[n-1];t:for(const i of r){const r=i.bytes;for(let i=0;i=this.maxLengthPerKey?n[Math.random()*n.length|0]=r:n.push(r)}decode(t,e,n){const r=this.find(t,e,n);if(null!=r)return this.hit++,r;this.miss++;const i=br(t,e,n),o=Uint8Array.prototype.slice.call(t,e,e+n);return this.store(o,i),i}};class Tr{extensionCodec;context;useBigInt64;rawStrings;maxStrLength;maxBinLength;maxArrayLength;maxMapLength;maxExtLength;keyDecoder;mapKeyConverter;totalPos=0;pos=0;view=kr;bytes=Sr;headByte=-1;stack=new xr;entered=!1;constructor(t){this.extensionCodec=t?.extensionCodec??gr.defaultCodec,this.context=t?.context,this.useBigInt64=t?.useBigInt64??!1,this.rawStrings=t?.rawStrings??!1,this.maxStrLength=t?.maxStrLength??dr,this.maxBinLength=t?.maxBinLength??dr,this.maxArrayLength=t?.maxArrayLength??dr,this.maxMapLength=t?.maxMapLength??dr,this.maxExtLength=t?.maxExtLength??dr,this.keyDecoder=void 0!==t?.keyDecoder?t.keyDecoder:Cr,this.mapKeyConverter=t?.mapKeyConverter??Mr}clone(){return new Tr({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,rawStrings:this.rawStrings,maxStrLength:this.maxStrLength,maxBinLength:this.maxBinLength,maxArrayLength:this.maxArrayLength,maxMapLength:this.maxMapLength,maxExtLength:this.maxExtLength,keyDecoder:this.keyDecoder})}reinitializeState(){this.totalPos=0,this.headByte=-1,this.stack.reset()}setBuffer(t){const e=wr(t);this.bytes=e,this.view=new DataView(e.buffer,e.byteOffset,e.byteLength),this.pos=0}appendBuffer(t){if(-1!==this.headByte||this.hasRemaining(1)){const e=this.bytes.subarray(this.pos),n=wr(t),r=new Uint8Array(e.length+n.length);r.set(e),r.set(n,e.length),this.setBuffer(r)}else this.setBuffer(t)}hasRemaining(t){return this.view.byteLength-this.pos>=t}createExtraByteError(t){const{view:e,pos:n}=this;return new RangeError(`Extra ${e.byteLength-n} of ${e.byteLength} byte(s) found at buffer[${t}]`)}decode(t){if(this.entered)return this.clone().decode(t);try{this.entered=!0,this.reinitializeState(),this.setBuffer(t);const e=this.doDecodeSync();if(this.hasRemaining(1))throw this.createExtraByteError(this.pos);return e}finally{this.entered=!1}}*decodeMulti(t){if(this.entered){const e=this.clone();return void(yield*e.decodeMulti(t))}try{for(this.entered=!0,this.reinitializeState(),this.setBuffer(t);this.hasRemaining(1);)yield this.doDecodeSync()}finally{this.entered=!1}}async decodeAsync(t){if(this.entered)return this.clone().decodeAsync(t);try{this.entered=!0;let e,n=!1;for await(const r of t){if(n)throw this.entered=!1,this.createExtraByteError(this.totalPos);this.appendBuffer(r);try{e=this.doDecodeSync(),n=!0}catch(t){if(!(t instanceof RangeError))throw t}this.totalPos+=this.pos}if(n){if(this.hasRemaining(1))throw this.createExtraByteError(this.totalPos);return e}const{headByte:r,pos:i,totalPos:o}=this;throw new RangeError(`Insufficient data in parsing ${ur(r)} at ${o} (${i} in the current buffer)`)}finally{this.entered=!1}}decodeArrayStream(t){return this.decodeMultiAsync(t,!0)}decodeStream(t){return this.decodeMultiAsync(t,!1)}async*decodeMultiAsync(t,e){if(this.entered){const n=this.clone();return void(yield*n.decodeMultiAsync(t,e))}try{this.entered=!0;let n=e,r=-1;for await(const i of t){if(e&&0===r)throw this.createExtraByteError(this.totalPos);this.appendBuffer(i),n&&(r=this.readArraySize(),n=!1,this.complete());try{for(;yield this.doDecodeSync(),0!==--r;);}catch(t){if(!(t instanceof RangeError))throw t}this.totalPos+=this.pos}}finally{this.entered=!1}}doDecodeSync(){t:for(;;){const t=this.readHeadByte();let e;if(t>=224)e=t-256;else if(t<192)if(t<128)e=t;else if(t<144){const n=t-128;if(0!==n){this.pushMapState(n),this.complete();continue t}e={}}else if(t<160){const n=t-144;if(0!==n){this.pushArrayState(n),this.complete();continue t}e=[]}else{const n=t-160;e=this.decodeString(n,0)}else if(192===t)e=null;else if(194===t)e=!1;else if(195===t)e=!0;else if(202===t)e=this.readF32();else if(203===t)e=this.readF64();else if(204===t)e=this.readU8();else if(205===t)e=this.readU16();else if(206===t)e=this.readU32();else if(207===t)e=this.useBigInt64?this.readU64AsBigInt():this.readU64();else if(208===t)e=this.readI8();else if(209===t)e=this.readI16();else if(210===t)e=this.readI32();else if(211===t)e=this.useBigInt64?this.readI64AsBigInt():this.readI64();else if(217===t){const t=this.lookU8();e=this.decodeString(t,1)}else if(218===t){const t=this.lookU16();e=this.decodeString(t,2)}else if(219===t){const t=this.lookU32();e=this.decodeString(t,4)}else if(220===t){const t=this.readU16();if(0!==t){this.pushArrayState(t),this.complete();continue t}e=[]}else if(221===t){const t=this.readU32();if(0!==t){this.pushArrayState(t),this.complete();continue t}e=[]}else if(222===t){const t=this.readU16();if(0!==t){this.pushMapState(t),this.complete();continue t}e={}}else if(223===t){const t=this.readU32();if(0!==t){this.pushMapState(t),this.complete();continue t}e={}}else if(196===t){const t=this.lookU8();e=this.decodeBinary(t,1)}else if(197===t){const t=this.lookU16();e=this.decodeBinary(t,2)}else if(198===t){const t=this.lookU32();e=this.decodeBinary(t,4)}else if(212===t)e=this.decodeExtension(1,0);else if(213===t)e=this.decodeExtension(2,0);else if(214===t)e=this.decodeExtension(4,0);else if(215===t)e=this.decodeExtension(8,0);else if(216===t)e=this.decodeExtension(16,0);else if(199===t){const t=this.lookU8();e=this.decodeExtension(t,1)}else if(200===t){const t=this.lookU16();e=this.decodeExtension(t,2)}else{if(201!==t)throw new hr(`Unrecognized type byte: ${ur(t)}`);{const t=this.lookU32();e=this.decodeExtension(t,4)}}this.complete();const n=this.stack;for(;n.length>0;){const t=n.top();if(t.type===Ar){if(t.array[t.position]=e,t.position++,t.position!==t.size)continue t;e=t.array,n.release(t)}else{if(t.type===_r){if("__proto__"===e)throw new hr("The key __proto__ is not allowed");t.key=this.mapKeyConverter(e),t.type=Er;continue t}if(t.map[t.key]=e,t.readCount++,t.readCount!==t.size){t.key=null,t.type=_r;continue t}e=t.map,n.release(t)}}return e}}readHeadByte(){return-1===this.headByte&&(this.headByte=this.readU8()),this.headByte}complete(){this.headByte=-1}readArraySize(){const t=this.readHeadByte();switch(t){case 220:return this.readU16();case 221:return this.readU32();default:if(t<160)return t-144;throw new hr(`Unrecognized array type byte: ${ur(t)}`)}}pushMapState(t){if(t>this.maxMapLength)throw new hr(`Max length exceeded: map length (${t}) > maxMapLengthLength (${this.maxMapLength})`);this.stack.pushMapState(t)}pushArrayState(t){if(t>this.maxArrayLength)throw new hr(`Max length exceeded: array length (${t}) > maxArrayLength (${this.maxArrayLength})`);this.stack.pushArrayState(t)}decodeString(t,e){return!this.rawStrings||this.stateIsMapKey()?this.decodeUtf8String(t,e):this.decodeBinary(t,e)}decodeUtf8String(t,e){if(t>this.maxStrLength)throw new hr(`Max length exceeded: UTF-8 byte length (${t}) > maxStrLength (${this.maxStrLength})`);if(this.bytes.byteLength200?function(t,e,n){const r=t.subarray(e,e+n);return vr.decode(r)}(t,e,n):br(t,e,n)}(this.bytes,n,t),this.pos+=e+t,r}stateIsMapKey(){return this.stack.length>0&&this.stack.top().type===_r}decodeBinary(t,e){if(t>this.maxBinLength)throw new hr(`Max length exceeded: bin length (${t}) > maxBinLength (${this.maxBinLength})`);if(!this.hasRemaining(t+e))throw Ir;const n=this.pos+e,r=this.bytes.subarray(n,n+t);return this.pos+=e+t,r}decodeExtension(t,e){if(t>this.maxExtLength)throw new hr(`Max length exceeded: ext length (${t}) > maxExtLength (${this.maxExtLength})`);const n=this.view.getInt8(this.pos+e),r=this.decodeBinary(t,e+1);return this.extensionCodec.decode(r,n,this.context)}lookU8(){return this.view.getUint8(this.pos)}lookU16(){return this.view.getUint16(this.pos)}lookU32(){return this.view.getUint32(this.pos)}readU8(){const t=this.view.getUint8(this.pos);return this.pos++,t}readI8(){const t=this.view.getInt8(this.pos);return this.pos++,t}readU16(){const t=this.view.getUint16(this.pos);return this.pos+=2,t}readI16(){const t=this.view.getInt16(this.pos);return this.pos+=2,t}readU32(){const t=this.view.getUint32(this.pos);return this.pos+=4,t}readI32(){const t=this.view.getInt32(this.pos);return this.pos+=4,t}readU64(){const t=(e=this.view,n=this.pos,4294967296*e.getUint32(n)+e.getUint32(n+4));var e,n;return this.pos+=8,t}readI64(){const t=pr(this.view,this.pos);return this.pos+=8,t}readU64AsBigInt(){const t=this.view.getBigUint64(this.pos);return this.pos+=8,t}readI64AsBigInt(){const t=this.view.getBigInt64(this.pos);return this.pos+=8,t}readF32(){const t=this.view.getFloat32(this.pos);return this.pos+=4,t}readF64(){const t=this.view.getFloat64(this.pos);return this.pos+=8,t}}class Or{extensionCodec;context;useBigInt64;maxDepth;initialBufferSize;sortKeys;forceFloat32;ignoreUndefined;forceIntegerToFloat;pos;view;bytes;entered=!1;constructor(t){this.extensionCodec=t?.extensionCodec??gr.defaultCodec,this.context=t?.context,this.useBigInt64=t?.useBigInt64??!1,this.maxDepth=t?.maxDepth??100,this.initialBufferSize=t?.initialBufferSize??2048,this.sortKeys=t?.sortKeys??!1,this.forceFloat32=t?.forceFloat32??!1,this.ignoreUndefined=t?.ignoreUndefined??!1,this.forceIntegerToFloat=t?.forceIntegerToFloat??!1,this.pos=0,this.view=new DataView(new ArrayBuffer(this.initialBufferSize)),this.bytes=new Uint8Array(this.view.buffer)}clone(){return new Or({extensionCodec:this.extensionCodec,context:this.context,useBigInt64:this.useBigInt64,maxDepth:this.maxDepth,initialBufferSize:this.initialBufferSize,sortKeys:this.sortKeys,forceFloat32:this.forceFloat32,ignoreUndefined:this.ignoreUndefined,forceIntegerToFloat:this.forceIntegerToFloat})}reinitializeState(){this.pos=0}encodeSharedRef(t){if(this.entered)return this.clone().encodeSharedRef(t);try{return this.entered=!0,this.reinitializeState(),this.doEncode(t,1),this.bytes.subarray(0,this.pos)}finally{this.entered=!1}}encode(t){if(this.entered)return this.clone().encode(t);try{return this.entered=!0,this.reinitializeState(),this.doEncode(t,1),this.bytes.slice(0,this.pos)}finally{this.entered=!1}}doEncode(t,e){if(e>this.maxDepth)throw new Error(`Too deep objects in depth ${e}`);null==t?this.encodeNil():"boolean"==typeof t?this.encodeBoolean(t):"number"==typeof t?this.forceIntegerToFloat?this.encodeNumberAsFloat(t):this.encodeNumber(t):"string"==typeof t?this.encodeString(t):this.useBigInt64&&"bigint"==typeof t?this.encodeBigInt64(t):this.encodeObject(t,e)}ensureBufferSizeToWrite(t){const e=this.pos+t;this.view.byteLength=0?t<128?this.writeU8(t):t<256?(this.writeU8(204),this.writeU8(t)):t<65536?(this.writeU8(205),this.writeU16(t)):t<4294967296?(this.writeU8(206),this.writeU32(t)):this.useBigInt64?this.encodeNumberAsFloat(t):(this.writeU8(207),this.writeU64(t)):t>=-32?this.writeU8(224|t+32):t>=-128?(this.writeU8(208),this.writeI8(t)):t>=-32768?(this.writeU8(209),this.writeI16(t)):t>=-2147483648?(this.writeU8(210),this.writeI32(t)):this.useBigInt64?this.encodeNumberAsFloat(t):(this.writeU8(211),this.writeI64(t)):this.encodeNumberAsFloat(t)}encodeNumberAsFloat(t){this.forceFloat32?(this.writeU8(202),this.writeF32(t)):(this.writeU8(203),this.writeF64(t))}encodeBigInt64(t){t>=BigInt(0)?(this.writeU8(207),this.writeBigUint64(t)):(this.writeU8(211),this.writeBigInt64(t))}writeStringHeader(t){if(t<32)this.writeU8(160+t);else if(t<256)this.writeU8(217),this.writeU8(t);else if(t<65536)this.writeU8(218),this.writeU16(t);else{if(!(t<4294967296))throw new Error(`Too long string: ${t} bytes in UTF-8`);this.writeU8(219),this.writeU32(t)}}encodeString(t){const e=function(t){const e=t.length;let n=0,r=0;for(;r=55296&&i<=56319&&r50?function(t,e,n){yr.encodeInto(t,e.subarray(n))}(n,r,i):function(t,e,n){const r=t.length;let i=n,o=0;for(;o=55296&&n<=56319&&o>18&7|240,e[i++]=n>>12&63|128,e[i++]=n>>6&63|128):(e[i++]=n>>12&15|224,e[i++]=n>>6&63|128)}else e[i++]=n>>6&31|192;e[i++]=63&n|128}else e[i++]=n}}(n,r,i),this.pos+=e}encodeObject(t,e){const n=this.extensionCodec.tryToEncode(t,this.context);if(null!=n)this.encodeExtension(n);else if(Array.isArray(t))this.encodeArray(t,e);else if(ArrayBuffer.isView(t))this.encodeBinary(t);else{if("object"!=typeof t)throw new Error(`Unrecognized object: ${Object.prototype.toString.apply(t)}`);this.encodeMap(t,e)}}encodeBinary(t){const e=t.byteLength;if(e<256)this.writeU8(196),this.writeU8(e);else if(e<65536)this.writeU8(197),this.writeU16(e);else{if(!(e<4294967296))throw new Error(`Too large binary: ${e}`);this.writeU8(198),this.writeU32(e)}const n=wr(t);this.writeU8a(n)}encodeArray(t,e){const n=t.length;if(n<16)this.writeU8(144+n);else if(n<65536)this.writeU8(220),this.writeU16(n);else{if(!(n<4294967296))throw new Error(`Too large array: ${n}`);this.writeU8(221),this.writeU32(n)}for(const n of t)this.doEncode(n,e+1)}countWithoutUndefined(t,e){let n=0;for(const r of e)void 0!==t[r]&&n++;return n}encodeMap(t,e){const n=Object.keys(t);this.sortKeys&&n.sort();const r=this.ignoreUndefined?this.countWithoutUndefined(t,n):n.length;if(r<16)this.writeU8(128+r);else if(r<65536)this.writeU8(222),this.writeU16(r);else{if(!(r<4294967296))throw new Error(`Too large map object: ${r}`);this.writeU8(223),this.writeU32(r)}for(const r of n){const n=t[r];this.ignoreUndefined&&void 0===n||(this.encodeString(r),this.doEncode(n,e+1))}}encodeExtension(t){if("function"==typeof t.data){const e=t.data(this.pos+6),n=e.length;if(n>=4294967296)throw new Error(`Too large extension object: ${n}`);return this.writeU8(201),this.writeU32(n),this.writeI8(t.type),void this.writeU8a(e)}const e=t.data.length;if(1===e)this.writeU8(212);else if(2===e)this.writeU8(213);else if(4===e)this.writeU8(214);else if(8===e)this.writeU8(215);else if(16===e)this.writeU8(216);else if(e<256)this.writeU8(199),this.writeU8(e);else if(e<65536)this.writeU8(200),this.writeU16(e);else{if(!(e<4294967296))throw new Error(`Too large extension object: ${e}`);this.writeU8(201),this.writeU32(e)}this.writeI8(t.type),this.writeU8a(t.data)}writeU8(t){this.ensureBufferSizeToWrite(1),this.view.setUint8(this.pos,t),this.pos++}writeU8a(t){const e=t.length;this.ensureBufferSizeToWrite(e),this.bytes.set(t,this.pos),this.pos+=e}writeI8(t){this.ensureBufferSizeToWrite(1),this.view.setInt8(this.pos,t),this.pos++}writeU16(t){this.ensureBufferSizeToWrite(2),this.view.setUint16(this.pos,t),this.pos+=2}writeI16(t){this.ensureBufferSizeToWrite(2),this.view.setInt16(this.pos,t),this.pos+=2}writeU32(t){this.ensureBufferSizeToWrite(4),this.view.setUint32(this.pos,t),this.pos+=4}writeI32(t){this.ensureBufferSizeToWrite(4),this.view.setInt32(this.pos,t),this.pos+=4}writeF32(t){this.ensureBufferSizeToWrite(4),this.view.setFloat32(this.pos,t),this.pos+=4}writeF64(t){this.ensureBufferSizeToWrite(8),this.view.setFloat64(this.pos,t),this.pos+=8}writeU64(t){this.ensureBufferSizeToWrite(8),function(t,e,n){const r=n/4294967296,i=n;t.setUint32(e,r),t.setUint32(e+4,i)}(this.view,this.pos,t),this.pos+=8}writeI64(t){this.ensureBufferSizeToWrite(8),fr(this.view,this.pos,t),this.pos+=8}writeBigUint64(t){this.ensureBufferSizeToWrite(8),this.view.setBigUint64(this.pos,t),this.pos+=8}writeBigInt64(t){this.ensureBufferSizeToWrite(8),this.view.setBigInt64(this.pos,t),this.pos+=8}}var Rr=n(57324),Pr=n(66988);function Nr(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function Br(t){if("boolean"!=typeof t)throw new Error(`boolean expected, not ${t}`)}function Lr(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function Dr(t,...e){if(!Nr(t))throw new Error("Uint8Array expected");if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function Ur(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function jr(t){return new Uint32Array(t.buffer,t.byteOffset,Math.floor(t.byteLength/4))}function Fr(...t){for(let e=0;e68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])();function zr(t){if("string"==typeof t)t=function(t){if("string"!=typeof t)throw new Error("string expected");return new Uint8Array((new TextEncoder).encode(t))}(t);else{if(!Nr(t))throw new Error("Uint8Array expected, got "+typeof t);t=$r(t)}return t}const qr=(t,e)=>{function n(n,...r){if(Dr(n),!Hr)throw new Error("Non little-endian hardware is not yet supported");if(void 0!==t.nonceLength){const e=r[0];if(!e)throw new Error("nonce / iv required");t.varSizeNonce?Dr(e):Dr(e,t.nonceLength)}const i=t.tagLength;i&&void 0!==r[1]&&Dr(r[1]);const o=e(n,...r),s=(t,e)=>{if(void 0!==e){if(2!==t)throw new Error("cipher output not supported");Dr(e)}};let a=!1;return{encrypt(t,e){if(a)throw new Error("cannot encrypt() twice with same key + nonce");return a=!0,Dr(t),s(o.encrypt.length,e),o.encrypt(t,e)},decrypt(t,e){if(Dr(t),i&&t.length>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)}function $r(t){return Uint8Array.from(t)}const Wr=t=>Uint8Array.from(t.split("").map(t=>t.charCodeAt(0))),Zr=Wr("expand 16-byte k"),Kr=Wr("expand 32-byte k"),Gr=jr(Zr),Qr=jr(Kr);function Jr(t,e){return t<>>32-e}function Xr(t){return t.byteOffset%4==0}const ti=2**32-1,ei=new Uint32Array;function ni(t,e){const{allowShortKeys:n,extendNonceFn:r,counterLength:i,counterRight:o,rounds:s}=function(t,e){if(null==e||"object"!=typeof e)throw new Error("options must be defined");return Object.assign({allowShortKeys:!1,counterLength:8,counterRight:!1,rounds:20},e)}(0,e);if("function"!=typeof t)throw new Error("core must be a function");return Lr(i),Lr(s),Br(o),Br(n),(e,a,c,u,l=0)=>{Dr(e),Dr(a),Dr(c);const h=c.length;if(void 0===u&&(u=new Uint8Array(h)),Dr(u),Lr(l),l<0||l>=ti)throw new Error("arx: counter overflow");if(u.length=ti)throw new Error("arx: counter overflow");const m=Math.min(64,c-p);if(h&&64===m){const t=p/4;if(p%4!=0)throw new Error("arx: invalid block position");for(let e,n=0;n<16;n++)e=t+n,f[e]=d[e]^l[n];p+=64;continue}for(let t,e=0;e255&t[e++]|(255&t[e++])<<8;class ii{constructor(t){this.blockLen=16,this.outputLen=16,this.buffer=new Uint8Array(16),this.r=new Uint16Array(10),this.h=new Uint16Array(10),this.pad=new Uint16Array(8),this.pos=0,this.finished=!1,Dr(t=zr(t),32);const e=ri(t,0),n=ri(t,2),r=ri(t,4),i=ri(t,6),o=ri(t,8),s=ri(t,10),a=ri(t,12),c=ri(t,14);this.r[0]=8191&e,this.r[1]=8191&(e>>>13|n<<3),this.r[2]=7939&(n>>>10|r<<6),this.r[3]=8191&(r>>>7|i<<9),this.r[4]=255&(i>>>4|o<<12),this.r[5]=o>>>1&8190,this.r[6]=8191&(o>>>14|s<<2),this.r[7]=8065&(s>>>11|a<<5),this.r[8]=8191&(a>>>8|c<<8),this.r[9]=c>>>5&127;for(let e=0;e<8;e++)this.pad[e]=ri(t,16+2*e)}process(t,e,n=!1){const r=n?0:2048,{h:i,r:o}=this,s=o[0],a=o[1],c=o[2],u=o[3],l=o[4],h=o[5],d=o[6],f=o[7],p=o[8],m=o[9],g=ri(t,e+0),y=ri(t,e+2),b=ri(t,e+4),v=ri(t,e+6),w=ri(t,e+8),A=ri(t,e+10),_=ri(t,e+12),E=ri(t,e+14);let M=i[0]+(8191&g),x=i[1]+(8191&(g>>>13|y<<3)),k=i[2]+(8191&(y>>>10|b<<6)),S=i[3]+(8191&(b>>>7|v<<9)),I=i[4]+(8191&(v>>>4|w<<12)),C=i[5]+(w>>>1&8191),T=i[6]+(8191&(w>>>14|A<<2)),O=i[7]+(8191&(A>>>11|_<<5)),R=i[8]+(8191&(_>>>8|E<<8)),P=i[9]+(E>>>5|r),N=0,B=N+M*s+x*(5*m)+k*(5*p)+S*(5*f)+I*(5*d);N=B>>>13,B&=8191,B+=C*(5*h)+T*(5*l)+O*(5*u)+R*(5*c)+P*(5*a),N+=B>>>13,B&=8191;let L=N+M*a+x*s+k*(5*m)+S*(5*p)+I*(5*f);N=L>>>13,L&=8191,L+=C*(5*d)+T*(5*h)+O*(5*l)+R*(5*u)+P*(5*c),N+=L>>>13,L&=8191;let D=N+M*c+x*a+k*s+S*(5*m)+I*(5*p);N=D>>>13,D&=8191,D+=C*(5*f)+T*(5*d)+O*(5*h)+R*(5*l)+P*(5*u),N+=D>>>13,D&=8191;let U=N+M*u+x*c+k*a+S*s+I*(5*m);N=U>>>13,U&=8191,U+=C*(5*p)+T*(5*f)+O*(5*d)+R*(5*h)+P*(5*l),N+=U>>>13,U&=8191;let j=N+M*l+x*u+k*c+S*a+I*s;N=j>>>13,j&=8191,j+=C*(5*m)+T*(5*p)+O*(5*f)+R*(5*d)+P*(5*h),N+=j>>>13,j&=8191;let F=N+M*h+x*l+k*u+S*c+I*a;N=F>>>13,F&=8191,F+=C*s+T*(5*m)+O*(5*p)+R*(5*f)+P*(5*d),N+=F>>>13,F&=8191;let H=N+M*d+x*h+k*l+S*u+I*c;N=H>>>13,H&=8191,H+=C*a+T*s+O*(5*m)+R*(5*p)+P*(5*f),N+=H>>>13,H&=8191;let z=N+M*f+x*d+k*h+S*l+I*u;N=z>>>13,z&=8191,z+=C*c+T*a+O*s+R*(5*m)+P*(5*p),N+=z>>>13,z&=8191;let q=N+M*p+x*f+k*d+S*h+I*l;N=q>>>13,q&=8191,q+=C*u+T*c+O*a+R*s+P*(5*m),N+=q>>>13,q&=8191;let V=N+M*m+x*p+k*f+S*d+I*h;N=V>>>13,V&=8191,V+=C*l+T*u+O*c+R*a+P*s,N+=V>>>13,V&=8191,N=(N<<2)+N|0,N=N+B|0,B=8191&N,N>>>=13,L+=N,i[0]=B,i[1]=L,i[2]=D,i[3]=U,i[4]=j,i[5]=F,i[6]=H,i[7]=z,i[8]=q,i[9]=V}finalize(){const{h:t,pad:e}=this,n=new Uint16Array(10);let r=t[1]>>>13;t[1]&=8191;for(let e=2;e<10;e++)t[e]+=r,r=t[e]>>>13,t[e]&=8191;t[0]+=5*r,r=t[0]>>>13,t[0]&=8191,t[1]+=r,r=t[1]>>>13,t[1]&=8191,t[2]+=r,n[0]=t[0]+5,r=n[0]>>>13,n[0]&=8191;for(let e=1;e<10;e++)n[e]=t[e]+r,r=n[e]>>>13,n[e]&=8191;n[9]-=8192;let i=(1^r)-1;for(let t=0;t<10;t++)n[t]&=i;i=~i;for(let e=0;e<10;e++)t[e]=t[e]&i|n[e];t[0]=65535&(t[0]|t[1]<<13),t[1]=65535&(t[1]>>>3|t[2]<<10),t[2]=65535&(t[2]>>>6|t[3]<<7),t[3]=65535&(t[3]>>>9|t[4]<<4),t[4]=65535&(t[4]>>>12|t[5]<<1|t[6]<<14),t[5]=65535&(t[6]>>>2|t[7]<<11),t[6]=65535&(t[7]>>>5|t[8]<<8),t[7]=65535&(t[8]>>>8|t[9]<<5);let o=t[0]+e[0];t[0]=65535&o;for(let n=1;n<8;n++)o=(t[n]+e[n]|0)+(o>>>16)|0,t[n]=65535&o;Fr(n)}update(t){Ur(this),Dr(t=zr(t));const{buffer:e,blockLen:n}=this,r=t.length;for(let i=0;i>>0,t[i++]=n[e]>>>8;return t}digest(){const{buffer:t,outputLen:e}=this;this.digestInto(t);const n=t.slice(0,e);return this.destroy(),n}}const oi=function(t){const e=(e,n)=>t(n).update(zr(e)).digest(),n=t(new Uint8Array(32));return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=e=>t(e),e}(t=>new ii(t));function si(t,e,n,r,i,o=20){let s=t[0],a=t[1],c=t[2],u=t[3],l=e[0],h=e[1],d=e[2],f=e[3],p=e[4],m=e[5],g=e[6],y=e[7],b=i,v=n[0],w=n[1],A=n[2],_=s,E=a,M=c,x=u,k=l,S=h,I=d,C=f,T=p,O=m,R=g,P=y,N=b,B=v,L=w,D=A;for(let t=0;t{t.update(e);const n=e.length%16;n&&t.update(ui.subarray(n))},hi=new Uint8Array(32);function di(t,e,n,r,i){const o=t(e,n,hi),s=oi.create(o);i&&li(s,i),li(s,r);const a=function(t,e,n){Br(n);const r=new Uint8Array(16),i=(o=r,new DataView(o.buffer,o.byteOffset,o.byteLength));var o;return Yr(i,0,BigInt(e),n),Yr(i,8,BigInt(t),n),r}(r.length,i?i.length:0,!0);s.update(a);const c=s.digest();return Fr(o,a),c}const fi=t=>(e,n,r)=>({encrypt(i,o){const s=i.length;(o=Vr(s+16,o,!1)).set(i);const a=o.subarray(0,-16);t(e,n,a,a,1);const c=di(t,e,n,a,r);return o.set(c,s),Fr(c),o},decrypt(i,o){o=Vr(i.length-16,o,!1);const s=i.subarray(0,-16),a=i.subarray(-16),c=di(t,e,n,s,r);if(!function(t,e){if(t.length!==e.length)return!1;let n=0;for(let r=0;r"bigint"==typeof t&&bi<=t;function Oi(t,e,n,r){if(!function(t,e,n){return Ti(t)&&Ti(e)&&Ti(n)&&e<=t&&tbi;t>>=vi,e+=1);return e}const Pi=t=>(vi<r(t,e,!1)),Object.entries(n).forEach(([t,e])=>r(t,e,!0))}const Bi=()=>{throw new Error("not implemented")};function Li(t){const e=new WeakMap;return(n,...r)=>{const i=e.get(n);if(void 0!==i)return i;const o=t(n,...r);return e.set(n,o),o}}const Di=BigInt(0),Ui=BigInt(1),ji=BigInt(2),Fi=BigInt(3),Hi=BigInt(4),zi=BigInt(5),qi=BigInt(7),Vi=BigInt(8),Yi=BigInt(9),$i=BigInt(16);function Wi(t,e){const n=t%e;return n>=Di?n:e+n}function Zi(t,e,n){let r=t;for(;e-- >Di;)r*=r,r%=n;return r}function Ki(t,e){if(t===Di)throw new Error("invert: expected non-zero number");if(e<=Di)throw new Error("invert: expected positive modulus, got "+e);let n=Wi(t,e),r=e,i=Di,o=Ui,s=Ui,a=Di;for(;n!==Di;){const t=r/n,e=r%n,c=i-s*t,u=o-a*t;r=n,n=e,i=s,o=a,s=c,a=u}if(r!==Ui)throw new Error("invert: does not exist");return Wi(i,e)}function Gi(t,e,n){if(!t.eql(t.sqr(e),n))throw new Error("Cannot find square root")}function Qi(t,e){const n=(t.ORDER+Ui)/Hi,r=t.pow(e,n);return Gi(t,r,e),r}function Ji(t,e){const n=(t.ORDER-zi)/Vi,r=t.mul(e,ji),i=t.pow(r,n),o=t.mul(e,i),s=t.mul(t.mul(o,ji),i),a=t.mul(o,t.sub(s,t.ONE));return Gi(t,a,e),a}function Xi(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return Qi;let o=i.pow(r,e);const s=(e+Ui)/ji;return function(t,r){if(t.is0(r))return r;if(1!==ro(t,r))throw new Error("Cannot find square root");let i=n,a=t.mul(t.ONE,o),c=t.pow(r,e),u=t.pow(r,s);for(;!t.eql(c,t.ONE);){if(t.is0(c))return t.ZERO;let e=1,n=t.sqr(c);for(;!t.eql(n,t.ONE);)if(e++,n=t.sqr(n),e===i)throw new Error("Cannot find square root");const r=Ui<(Wi(t,e)&Ui)===Ui,eo=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function no(t,e,n=!1){const r=new Array(e.length).fill(n?t.ZERO:void 0),i=e.reduce((e,n,i)=>t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),o=t.inv(i);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),o),r}function ro(t,e){const n=(t.ORDER-Ui)/ji,r=t.pow(e,n),i=t.eql(r,t.ONE),o=t.eql(r,t.ZERO),s=t.eql(r,t.neg(t.ONE));if(!i&&!o&&!s)throw new Error("invalid Legendre symbol result");return i?1:o?0:-1}function io(t,e){void 0!==e&&C(e);const n=void 0!==e?e:t.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function oo(t,e,n=!1,r={}){if(t<=Di)throw new Error("invalid field: expected ORDER > 0, got "+t);let i,o,s,a=!1;if("object"==typeof e&&null!=e){if(r.sqrt||n)throw new Error("cannot specify opts in two arguments");const t=e;t.BITS&&(i=t.BITS),t.sqrt&&(o=t.sqrt),"boolean"==typeof t.isLE&&(n=t.isLE),"boolean"==typeof t.modFromBytes&&(a=t.modFromBytes),s=t.allowedLengths}else"number"==typeof e&&(i=e),r.sqrt&&(o=r.sqrt);const{nBitLength:c,nByteLength:u}=io(t,i);if(u>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let l;const h=Object.freeze({ORDER:t,isLE:n,BITS:c,BYTES:u,MASK:Pi(c),ZERO:Di,ONE:Ui,allowedLengths:s,create:e=>Wi(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("invalid field element: expected bigint, got "+typeof e);return Di<=e&&et===Di,isValidNot0:t=>!h.is0(t)&&h.isValid(t),isOdd:t=>(t&Ui)===Ui,neg:e=>Wi(-e,t),eql:(t,e)=>t===e,sqr:e=>Wi(e*e,t),add:(e,n)=>Wi(e+n,t),sub:(e,n)=>Wi(e-n,t),mul:(e,n)=>Wi(e*n,t),pow:(t,e)=>function(t,e,n){if(nDi;)n&Ui&&(r=t.mul(r,i)),i=t.sqr(i),n>>=Ui;return r}(h,t,e),div:(e,n)=>Wi(e*Ki(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>Ki(e,t),sqrt:o||(e=>(l||(l=function(t){return t%Hi===Fi?Qi:t%Vi===zi?Ji:t%$i===Yi?function(t){const e=oo(t),n=Xi(t),r=n(e,e.neg(e.ONE)),i=n(e,r),o=n(e,e.neg(r)),s=(t+qi)/$i;return(t,e)=>{let n=t.pow(e,s),a=t.mul(n,r);const c=t.mul(n,i),u=t.mul(n,o),l=t.eql(t.sqr(a),e),h=t.eql(t.sqr(c),e);n=t.cmov(n,a,l),a=t.cmov(u,c,h);const d=t.eql(t.sqr(a),e),f=t.cmov(n,a,d);return Gi(t,f,e),f}}(t):Xi(t)}(t)),l(h,e))),toBytes:t=>n?Si(t,u):ki(t,u),fromBytes:(e,r=!0)=>{if(s){if(!s.includes(e.length)||e.length>u)throw new Error("Field.fromBytes: expected "+s+" bytes, got "+e.length);const t=new Uint8Array(u);t.set(e,n?0:t.length-e.length),e=t}if(e.length!==u)throw new Error("Field.fromBytes: expected "+u+" bytes, got "+e.length);let i=n?xi(e):Mi(e);if(a&&(i=Wi(i,t)),!r&&!h.isValid(i))throw new Error("invalid field element: outside of range 0..ORDER");return i},invertBatch:t=>no(h,t),cmov:(t,e,n)=>n?e:t});return Object.freeze(h)}function so(t){if("bigint"!=typeof t)throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function ao(t){const e=so(t);return e+Math.ceil(e/2)}const co=BigInt(0),uo=BigInt(1);function lo(t,e){const n=e.negate();return t?n:e}function ho(t,e){const n=no(t.Fp,e.map(t=>t.Z));return e.map((e,r)=>t.fromAffine(e.toAffine(n[r])))}function fo(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function po(t,e){fo(t,e);const n=2**t;return{windows:Math.ceil(e/t)+1,windowSize:2**(t-1),mask:Pi(t),maxNumber:n,shiftBy:BigInt(t)}}function mo(t,e,n){const{windowSize:r,mask:i,maxNumber:o,shiftBy:s}=n;let a=Number(t&i),c=t>>s;a>r&&(a-=o,c+=uo);const u=e*r;return{nextN:c,offset:u+Math.abs(a)-1,isZero:0===a,isNeg:a<0,isNegF:e%2!=0,offsetF:u}}const go=new WeakMap,yo=new WeakMap;function bo(t){return yo.get(t)||1}function vo(t){if(t!==co)throw new Error("invalid wNAF")}class wo{constructor(t,e){this.BASE=t.BASE,this.ZERO=t.ZERO,this.Fn=t.Fn,this.bits=e}_unsafeLadder(t,e,n=this.ZERO){let r=t;for(;e>co;)e&uo&&(n=n.add(r)),r=r.double(),e>>=uo;return n}precomputeWindow(t,e){const{windows:n,windowSize:r}=po(e,this.bits),i=[];let o=t,s=o;for(let t=0;t{if(!(t instanceof e))throw new Error("invalid point at index "+n)})})(n,t),function(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}(r,e);const i=n.length,o=r.length;if(i!==o)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,a=Ri(BigInt(i));let c=1;a>12?c=a-3:a>4?c=a-2:a>0&&(c=2);const u=Pi(c),l=new Array(Number(u)+1).fill(s);let h=s;for(let t=Math.floor((e.BITS-1)/c)*c;t>=0;t-=c){l.fill(s);for(let e=0;e>BigInt(t)&u);l[o]=l[o].add(n[e])}let e=s;for(let t=l.length-1,n=s;t>0;t--)n=n.add(l[t]),e=e.add(n);if(h=h.add(e),0!==t)for(let t=0;t(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"number",BITS:"number"}))}(e),e}return oo(t,{isLE:n})}function Eo(t,e,n={},r){if(void 0===r&&(r="edwards"===t),!e||"object"!=typeof e)throw new Error(`expected valid ${t} CURVE object`);for(const t of["p","n","h"]){const n=e[t];if(!("bigint"==typeof n&&n>co))throw new Error(`CURVE.${t} must be positive bigint`)}const i=_o(e.p,n.Fp,r),o=_o(e.n,n.Fn,r),s=["Gx","Gy","a","weierstrass"===t?"b":"d"];for(const t of s)if(!i.isValid(e[t]))throw new Error(`CURVE.${t} must be valid field element of CURVE.Fp`);return{CURVE:e=Object.freeze(Object.assign({},e)),Fp:i,Fn:o}}const Mo=BigInt(0),xo=BigInt(1),ko=BigInt(2),So=BigInt(8);class Io{constructor(t){this.ep=t}static fromBytes(t){Bi()}static fromHex(t){Bi()}get x(){return this.toAffine().x}get y(){return this.toAffine().y}clearCofactor(){return this}assertValidity(){this.ep.assertValidity()}toAffine(t){return this.ep.toAffine(t)}toHex(){return V(this.toBytes())}toString(){return this.toHex()}isTorsionFree(){return!0}isSmallOrder(){return!1}add(t){return this.assertSame(t),this.init(this.ep.add(t.ep))}subtract(t){return this.assertSame(t),this.init(this.ep.subtract(t.ep))}multiply(t){return this.init(this.ep.multiply(t))}multiplyUnsafe(t){return this.init(this.ep.multiplyUnsafe(t))}double(){return this.init(this.ep.double())}negate(){return this.init(this.ep.negate())}precompute(t,e){return this.init(this.ep.precompute(t,e))}toRawBytes(){return this.toBytes()}}function Co(t){const{CURVE:e,curveOpts:n,hash:r,eddsaOpts:i}=function(t){const e={a:t.a,d:t.d,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},n={Fp:t.Fp,Fn:oo(e.n,t.nBitLength,!0),uvRatio:t.uvRatio},r={randomBytes:t.randomBytes,adjustScalarBytes:t.adjustScalarBytes,domain:t.domain,prehash:t.prehash,mapToCurve:t.mapToCurve};return{CURVE:e,curveOpts:n,hash:t.hash,eddsaOpts:r}}(t),o=function(t,e={}){const n=Eo("edwards",t,e,e.FpFnLE),{Fp:r,Fn:i}=n;let o=n.CURVE;const{h:s}=o;Ni(e,{},{uvRatio:"function"});const a=ko<r.create(t),u=e.uvRatio||((t,e)=>{try{return{isValid:!0,value:r.sqrt(r.div(t,e))}}catch(t){return{isValid:!1,value:Mo}}});if(!function(t,e,n,r){const i=t.sqr(n),o=t.sqr(r),s=t.add(t.mul(e.a,i),o),a=t.add(t.ONE,t.mul(e.d,t.mul(i,o)));return t.eql(s,a)}(r,o,o.Gx,o.Gy))throw new Error("bad curve params: generator point");function l(t,e,n=!1){return Oi("coordinate "+t,e,n?xo:Mo,a),e}function h(t){if(!(t instanceof p))throw new Error("ExtendedPoint expected")}const d=Li((t,e)=>{const{X:n,Y:i,Z:o}=t,s=t.is0();null==e&&(e=s?So:r.inv(o));const a=c(n*e),u=c(i*e),l=r.mul(o,e);if(s)return{x:Mo,y:xo};if(l!==xo)throw new Error("invZ was invalid");return{x:a,y:u}}),f=Li(t=>{const{a:e,d:n}=o;if(t.is0())throw new Error("bad point: ZERO");const{X:r,Y:i,Z:s,T:a}=t,u=c(r*r),l=c(i*i),h=c(s*s),d=c(h*h),f=c(u*e);if(c(h*c(f+l))!==c(d+c(n*c(u*l))))throw new Error("bad point: equation left != right (1)");if(c(r*i)!==c(s*a))throw new Error("bad point: equation left != right (2)");return!0});class p{constructor(t,e,n,r){this.X=l("x",t),this.Y=l("y",e),this.Z=l("z",n,!0),this.T=l("t",r),Object.freeze(this)}static CURVE(){return o}static fromAffine(t){if(t instanceof p)throw new Error("extended point not allowed");const{x:e,y:n}=t||{};return l("x",e),l("y",n),new p(e,n,xo,c(e*n))}static fromBytes(t,e=!1){const n=r.BYTES,{a:i,d:s}=o;t=Ci(Ai(t,n,"point")),wi(e,"zip215");const l=Ci(t),h=t[n-1];l[n-1]=-129&h;const d=xi(l),f=e?a:r.ORDER;Oi("point.y",d,Mo,f);const m=c(d*d),g=c(m-xo),y=c(s*m-i);let{isValid:b,value:v}=u(g,y);if(!b)throw new Error("bad point: invalid y coordinate");const w=(v&xo)===xo,A=!!(128&h);if(!e&&v===Mo&&A)throw new Error("bad point: x=0 and x_0=1");return A!==w&&(v=c(-v)),p.fromAffine({x:v,y:d})}static fromHex(t,e=!1){return p.fromBytes(Ii("point",t),e)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(t=8,e=!0){return m.createCache(this,t),e||this.multiply(ko),this}assertValidity(){f(this)}equals(t){h(t);const{X:e,Y:n,Z:r}=this,{X:i,Y:o,Z:s}=t,a=c(e*s),u=c(i*r),l=c(n*s),d=c(o*r);return a===u&&l===d}is0(){return this.equals(p.ZERO)}negate(){return new p(c(-this.X),this.Y,this.Z,c(-this.T))}double(){const{a:t}=o,{X:e,Y:n,Z:r}=this,i=c(e*e),s=c(n*n),a=c(ko*c(r*r)),u=c(t*i),l=e+n,h=c(c(l*l)-i-s),d=u+s,f=d-a,m=u-s,g=c(h*f),y=c(d*m),b=c(h*m),v=c(f*d);return new p(g,y,v,b)}add(t){h(t);const{a:e,d:n}=o,{X:r,Y:i,Z:s,T:a}=this,{X:u,Y:l,Z:d,T:f}=t,m=c(r*u),g=c(i*l),y=c(a*n*f),b=c(s*d),v=c((r+i)*(u+l)-m-g),w=b-y,A=b+y,_=c(g-e*m),E=c(v*w),M=c(A*_),x=c(v*_),k=c(w*A);return new p(E,M,k,x)}subtract(t){return this.add(t.negate())}multiply(t){if(!i.isValidNot0(t))throw new Error("invalid scalar: expected 1 <= sc < curve.n");const{p:e,f:n}=m.cached(this,t,t=>ho(p,t));return ho(p,[e,n])[0]}multiplyUnsafe(t,e=p.ZERO){if(!i.isValid(t))throw new Error("invalid scalar: expected 0 <= sc < curve.n");return t===Mo?p.ZERO:this.is0()||t===xo?this:m.unsafe(this,t,t=>ho(p,t),e)}isSmallOrder(){return this.multiplyUnsafe(s).is0()}isTorsionFree(){return m.unsafe(this,o.n).is0()}toAffine(t){return d(this,t)}clearCofactor(){return s===xo?this:this.multiplyUnsafe(s)}toBytes(){const{x:t,y:e}=this.toAffine(),n=r.toBytes(e);return n[n.length-1]|=t&xo?128:0,n}toHex(){return V(this.toBytes())}toString(){return``}get ex(){return this.X}get ey(){return this.Y}get ez(){return this.Z}get et(){return this.T}static normalizeZ(t){return ho(p,t)}static msm(t,e){return Ao(p,i,t,e)}_setWindowSize(t){this.precompute(t)}toRawBytes(){return this.toBytes()}}p.BASE=new p(o.Gx,o.Gy,xo,c(o.Gx*o.Gy)),p.ZERO=new p(Mo,xo,xo,Mo),p.Fp=r,p.Fn=i;const m=new wo(p,i.BITS);return p.BASE.precompute(8),p}(e,n);return function(t,e){const n=e.Point;return Object.assign({},e,{ExtendedPoint:n,CURVE:t,nBitLength:n.Fn.BITS,nByteLength:n.Fn.BYTES})}(t,function(t,e,n={}){if("function"!=typeof e)throw new Error('"hash" function param is required');Ni(n,{},{adjustScalarBytes:"function",randomBytes:"function",domain:"function",prehash:"function",mapToCurve:"function"});const{prehash:r}=n,{BASE:i,Fp:o,Fn:s}=t,a=n.randomBytes||X,c=n.adjustScalarBytes||(t=>t),u=n.domain||((t,e,n)=>{if(wi(n,"phflag"),e.length||n)throw new Error("Contexts/pre-hash are not supported");return t});function l(t){return s.create(xi(t))}function h(t){const{head:n,prefix:r,scalar:o}=function(t){const n=g.secretKey;t=Ii("private key",t,n);const r=Ii("hashed private key",e(t),2*n),i=c(r.slice(0,n));return{head:i,prefix:r.slice(n,2*n),scalar:l(i)}}(t),s=i.multiply(o),a=s.toBytes();return{head:n,prefix:r,scalar:o,point:s,pointBytes:a}}function d(t){return h(t).pointBytes}function f(t=Uint8Array.of(),...n){const i=K(...n);return l(e(u(i,Ii("context",t),!!r)))}const p={zip215:!0},m=o.BYTES,g={secretKey:m,publicKey:m,signature:2*m,seed:m};function y(t=a(g.seed)){return Ai(t,g.seed,"seed")}const b={getExtendedPublicKey:h,randomSecretKey:y,isValidSecretKey:function(t){return I(t)&&t.length===s.BYTES},isValidPublicKey:function(e,n){try{return!!t.fromBytes(e,n)}catch(t){return!1}},toMontgomery(e){const{y:n}=t.fromBytes(e),r=g.publicKey,i=32===r;if(!i&&57!==r)throw new Error("only defined for 25519 and 448");const s=i?o.div(xo+n,xo-n):o.div(n-xo,n+xo);return o.toBytes(s)},toMontgomerySecret(t){const n=g.secretKey;Ai(t,n);const r=e(t.subarray(0,n));return c(r).subarray(0,n)},randomPrivateKey:y,precompute(e=8,n=t.BASE){return n.precompute(e,!1)}};return Object.freeze({keygen:function(t){const e=b.randomSecretKey(t);return{secretKey:e,publicKey:d(e)}},getPublicKey:d,sign:function(t,e,n={}){t=Ii("message",t),r&&(t=r(t));const{prefix:o,scalar:a,pointBytes:c}=h(e),u=f(n.context,o,t),l=i.multiply(u).toBytes(),d=f(n.context,l,c,t),p=s.create(u+d*a);if(!s.isValid(p))throw new Error("sign failed: invalid s");return Ai(K(l,s.toBytes(p)),g.signature,"result")},verify:function(e,n,o,s=p){const{context:a,zip215:c}=s,u=g.signature;e=Ii("signature",e,u),n=Ii("message",n),o=Ii("publicKey",o,g.publicKey),void 0!==c&&wi(c,"zip215"),r&&(n=r(n));const l=u/2,h=e.subarray(0,l),d=xi(e.subarray(l,u));let m,y,b;try{m=t.fromBytes(o,c),y=t.fromBytes(h,c),b=i.multiplyUnsafe(d)}catch(t){return!1}if(!c&&m.isSmallOrder())return!1;const v=f(a,y.toBytes(),m.toBytes(),n);return y.add(m.multiplyUnsafe(v)).subtract(b).clearCofactor().is0()},utils:b,Point:t,lengths:g})}(o,r,i))}W("HashToScalar-");const To=BigInt(0),Oo=BigInt(1),Ro=BigInt(2);const Po=BigInt(0),No=BigInt(1),Bo=BigInt(2),Lo=BigInt(3),Do=BigInt(5),Uo=BigInt(8),jo=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffed"),Fo=(()=>({p:jo,n:BigInt("0x1000000000000000000000000000000014def9dea2f79cd65812631a5cf5d3ed"),h:Uo,a:BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffec"),d:BigInt("0x52036cee2b6ffe738cc740797779e89800700a4d4141d8ab75eb4dca135978a3"),Gx:BigInt("0x216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a"),Gy:BigInt("0x6666666666666666666666666666666666666666666666666666666666666658")}))();function Ho(t){const e=BigInt(10),n=BigInt(20),r=BigInt(40),i=BigInt(80),o=jo,s=t*t%o*t%o,a=Zi(s,Bo,o)*s%o,c=Zi(a,No,o)*t%o,u=Zi(c,Do,o)*c%o,l=Zi(u,e,o)*u%o,h=Zi(l,n,o)*l%o,d=Zi(h,r,o)*h%o,f=Zi(d,i,o)*d%o,p=Zi(f,i,o)*d%o,m=Zi(p,e,o)*u%o;return{pow_p_5_8:Zi(m,Bo,o)*t%o,b2:s}}function zo(t){return t[0]&=248,t[31]&=127,t[31]|=64,t}const qo=BigInt("19681161376707505956807079304988542015446066515923890162744021073123829784752");function Vo(t,e){const n=jo,r=Wi(e*e*e,n),i=Wi(r*r*e,n);let o=Wi(t*r*Ho(t*i).pow_p_5_8,n);const s=Wi(e*o*o,n),a=o,c=Wi(o*qo,n),u=s===t,l=s===Wi(-t,n),h=s===Wi(-t*qo,n);return u&&(o=a),(l||h)&&(o=c),to(o,n)&&(o=Wi(-o,n)),{isValid:u||l,value:o}}const Yo=(()=>oo(Fo.p,{isLE:!0}))(),$o=(()=>oo(Fo.n,{isLE:!0}))(),Wo=(()=>({...Fo,Fp:Yo,hash:re,adjustScalarBytes:zo,uvRatio:Vo}))(),Zo=(()=>Co(Wo))(),Ko=(()=>{const t=Yo.ORDER;return function(t){const e=(Ni(n=t,{adjustScalarBytes:"function",powPminus2:"function"}),Object.freeze({...n}));var n;const{P:r,type:i,adjustScalarBytes:o,powPminus2:s,randomBytes:a}=e,c="x25519"===i;if(!c&&"x448"!==i)throw new Error("invalid type");const u=a||X,l=c?255:448,h=c?32:56,d=c?BigInt(9):BigInt(5),f=c?BigInt(121665):BigInt(39081),p=c?Ro**BigInt(254):Ro**BigInt(447),m=c?BigInt(8)*Ro**BigInt(251)-Oo:BigInt(4)*Ro**BigInt(445)-Oo,g=p+m+Oo,y=t=>Wi(t,r),b=v(d);function v(t){return Si(y(t),h)}function w(t,e){const n=function(t,e){Oi("u",t,To,r),Oi("scalar",e,p,g);const n=e,i=t;let o=Oo,a=To,c=t,u=Oo,h=To;for(let t=BigInt(l-1);t>=To;t--){const e=n>>t&Oo;h^=e,({x_2:o,x_3:c}=_(h,o,c)),({x_2:a,x_3:u}=_(h,a,u)),h=e;const r=o+a,s=y(r*r),l=o-a,d=y(l*l),p=s-d,m=c+u,g=y((c-u)*r),b=y(m*l),v=g+b,w=g-b;c=y(v*v),u=y(i*y(w*w)),o=y(s*d),a=y(p*(s+y(f*p)))}({x_2:o,x_3:c}=_(h,o,c)),({x_2:a,x_3:u}=_(h,a,u));const d=s(a);return y(o*d)}(function(t){const e=Ii("u coordinate",t,h);return c&&(e[31]&=127),y(xi(e))}(e),function(t){return xi(o(Ii("scalar",t,h)))}(t));if(n===To)throw new Error("invalid private or public key received");return v(n)}function A(t){return w(t,b)}function _(t,e,n){const r=y(t*(e-n));return{x_2:e=y(e-r),x_3:n=y(n+r)}}const E={secretKey:h,publicKey:h,seed:h},M=(t=u(h))=>(T(t,E.seed),t);return{keygen:function(t){const e=M(t);return{secretKey:e,publicKey:A(e)}},getSharedSecret:(t,e)=>w(t,e),getPublicKey:t=>A(t),scalarMult:w,scalarMultBase:A,utils:{randomSecretKey:M,randomPrivateKey:M},GuBytes:b.slice(),lengths:E}}({P:t,type:"x25519",powPminus2:e=>{const{pow_p_5_8:n,b2:r}=Ho(e);return Wi(Zi(n,Lo,t)*r,t)},adjustScalarBytes:zo})})(),Go=qo,Qo=BigInt("25063068953384623474111414158702152701244531502492656460079210482610430750235"),Jo=BigInt("54469307008909316920995813868745141605393597292927456921205312896311721017578"),Xo=BigInt("1159843021668779879193775521855586647937357759715417654439879720876111806838"),ts=BigInt("40440834346308536858101042469323190826248399146238708352240133220865137265952"),es=t=>Vo(No,t),ns=BigInt("0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),rs=t=>Zo.Point.Fp.create(xi(t)&ns);function is(t){const{d:e}=Fo,n=jo,r=t=>Yo.create(t),i=r(Go*t*t),o=r((i+No)*Xo);let s=BigInt(-1);const a=r((s-e*i)*r(i+e));let{isValid:c,value:u}=Vo(o,a),l=r(u*t);to(l,n)||(l=r(-l)),c||(u=l),c||(s=i);const h=r(s*(i-No)*ts-a),d=u*u,f=r((u+u)*a),p=r(h*Qo),m=r(No-d),g=r(No+d);return new Zo.Point(r(f*g),r(m*p),r(p*g),r(f*m))}class os extends Io{constructor(t){super(t)}static fromAffine(t){return new os(Zo.Point.fromAffine(t))}assertSame(t){if(!(t instanceof os))throw new Error("RistrettoPoint expected")}init(t){return new os(t)}static hashToCurve(t){return function(t){T(t,64);const e=is(rs(t.subarray(0,32))),n=is(rs(t.subarray(32,64)));return new os(e.add(n))}(Ii("ristrettoHash",t,64))}static fromBytes(t){T(t,32);const{a:e,d:n}=Fo,r=jo,i=t=>Yo.create(t),o=rs(t);if(!function(t,e){if(t.length!==e.length)return!1;let n=0;for(let r=0;rYo.create(t),s=o(o(n+e)*o(n-e)),a=o(t*e),c=o(a*a),{value:u}=es(o(s*c)),l=o(u*s),h=o(u*a),d=o(l*h*r);let f;if(to(r*d,i)){let n=o(e*Go),r=o(t*Go);t=n,e=r,f=o(l*Jo)}else f=h;to(t*d,i)&&(e=o(-e));let p=o((n-e)*f);return to(p,i)&&(p=o(-p)),Yo.toBytes(p)}equals(t){this.assertSame(t);const{X:e,Y:n}=this.ep,{X:r,Y:i}=t.ep,o=t=>Yo.create(t),s=o(e*i)===o(n*r),a=o(n*i)===o(e*r);return s||a}is0(){return this.equals(os.ZERO)}}os.BASE=(()=>new os(Zo.Point.BASE))(),os.ZERO=(()=>new os(Zo.Point.ZERO))(),os.Fp=(()=>Yo)(),os.Fn=(()=>$o)();const ss=(t,e)=>(t+(t>=0?e:-e)/fs)/e;function as(t){if(!["compact","recovered","der"].includes(t))throw new Error('Signature format must be "compact", "recovered", or "der"');return t}function cs(t,e){const n={};for(let r of Object.keys(e))n[r]=void 0===t[r]?e[r]:t[r];return wi(n.lowS,"lowS"),wi(n.prehash,"prehash"),void 0!==n.format&&as(n.format),n}class us extends Error{constructor(t=""){super(t)}}const ls={Err:us,_tlv:{encode:(t,e)=>{const{Err:n}=ls;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(1&e.length)throw new n("tlv.encode: unpadded data");const r=e.length/2,i=_i(r);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const o=r>127?_i(i.length/2|128):"";return _i(t)+o+i+e},decode(t,e){const{Err:n}=ls;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const i=e[r++];let o=0;if(128&i){const t=127&i;if(!t)throw new n("tlv.decode(long): indefinite length not supported");if(t>4)throw new n("tlv.decode(long): byte length is too big");const s=e.subarray(r,r+t);if(s.length!==t)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(const t of s)o=o<<8|t;if(r+=t,o<128)throw new n("tlv.decode(long): not minimal encoding")}else o=i;const s=e.subarray(r,r+o);if(s.length!==o)throw new n("tlv.decode: wrong value length");return{v:s,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=ls;if(tae(e,t,K(...n))),{Fp:o,Fn:s}=t,{ORDER:a,BITS:c}=s,{keygen:u,getPublicKey:l,getSharedSecret:h,utils:d,lengths:f}=function(t,e={}){const{Fn:n}=t,r=e.randomBytes||X,i=Object.assign(bs(t.Fp,n),{seed:ao(n.ORDER)});function o(t){try{return!!gs(n,t)}catch(t){return!1}}function s(t=r(i.seed)){return function(t,e,n=!1){const r=t.length,i=so(e),o=ao(e);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);const s=Wi(n?xi(t):Mi(t),e-Ui)+Ui;return n?Si(s,i):ki(s,i)}(Ai(t,i.seed,"seed"),n.ORDER)}function a(e,r=!0){return t.BASE.multiply(gs(n,e)).toBytes(r)}function c(e){if("bigint"==typeof e)return!1;if(e instanceof t)return!0;const{secretKey:r,publicKey:o,publicKeyUncompressed:s}=i;if(n.allowedLengths||r===o)return;const a=Ii("key",e).length;return a===o||a===s}const u={isValidSecretKey:o,isValidPublicKey:function(e,n){const{publicKey:r,publicKeyUncompressed:o}=i;try{const i=e.length;return!(!0===n&&i!==r||!1===n&&i!==o||!t.fromBytes(e))}catch(t){return!1}},randomSecretKey:s,isValidPrivateKey:o,randomPrivateKey:s,normPrivateKeyToScalar:t=>gs(n,t),precompute(e=8,n=t.BASE){return n.precompute(e,!1)}};return Object.freeze({getPublicKey:a,getSharedSecret:function(e,r,i=!0){if(!0===c(e))throw new Error("first arg must be private key");if(!1===c(r))throw new Error("second arg must be public key");const o=gs(n,e);return t.fromHex(r).multiply(o).toBytes(i)},keygen:function(t){const e=s(t);return{secretKey:e,publicKey:a(e)}},Point:t,utils:u,lengths:i})}(t,n),p={prehash:!1,lowS:"boolean"==typeof n.lowS&&n.lowS,format:void 0,extraEntropy:!1},m="compact";function g(t){return t>a>>ds}function y(t,e){if(!s.isValidNot0(e))throw new Error(`invalid signature ${t}: out of range 1..Point.Fn.ORDER`);return e}class b{constructor(t,e,n){this.r=y("r",t),this.s=y("s",e),null!=n&&(this.recovery=n),Object.freeze(this)}static fromBytes(t,e=m){let n;if(function(t,e){as(e);const n=f.signature;Ai(t,"compact"===e?n:"recovered"===e?n+1:void 0,`${e} signature`)}(t,e),"der"===e){const{r:e,s:n}=ls.toSig(Ai(t));return new b(e,n)}"recovered"===e&&(n=t[0],e="compact",t=t.subarray(1));const r=s.BYTES,i=t.subarray(0,r),o=t.subarray(r,2*r);return new b(s.fromBytes(i),s.fromBytes(o),n)}static fromHex(t,e){return this.fromBytes($(t),e)}addRecoveryBit(t){return new b(this.r,this.s,t)}recoverPublicKey(e){const n=o.ORDER,{r:r,s:i,recovery:c}=this;if(null==c||![0,1,2,3].includes(c))throw new Error("recovery id invalid");if(a*fs1)throw new Error("recovery id is ambiguous for h>1 curve");const u=2===c||3===c?r+a:r;if(!o.isValid(u))throw new Error("recovery id 2 or 3 invalid");const l=o.toBytes(u),h=t.fromBytes(K(ys(!(1&c)),l)),d=s.inv(u),f=w(Ii("msgHash",e)),p=s.create(-f*d),m=s.create(i*d),g=t.BASE.multiplyUnsafe(p).add(h.multiplyUnsafe(m));if(g.is0())throw new Error("point at infinify");return g.assertValidity(),g}hasHighS(){return g(this.s)}toBytes(t=m){if(as(t),"der"===t)return $(ls.hexFromSig(this));const e=s.toBytes(this.r),n=s.toBytes(this.s);if("recovered"===t){if(null==this.recovery)throw new Error("recovery bit must be present");return K(Uint8Array.of(this.recovery),e,n)}return K(e,n)}toHex(t){return V(this.toBytes(t))}assertValidity(){}static fromCompact(t){return b.fromBytes(Ii("sig",t),"compact")}static fromDER(t){return b.fromBytes(Ii("sig",t),"der")}normalizeS(){return this.hasHighS()?new b(this.r,s.neg(this.s),this.recovery):this}toDERRawBytes(){return this.toBytes("der")}toDERHex(){return V(this.toBytes("der"))}toCompactRawBytes(){return this.toBytes("compact")}toCompactHex(){return V(this.toBytes("compact"))}}const v=n.bits2int||function(t){if(t.length>8192)throw new Error("input is too large");const e=Mi(t),n=8*t.length-c;return n>0?e>>BigInt(n):e},w=n.bits2int_modN||function(t){return s.create(v(t))},A=Pi(c);function _(t){return Oi("num < 2^"+c,t,hs,A),s.toBytes(t)}function E(t,n){return Ai(t,void 0,"message"),n?Ai(e(t),void 0,"prehashed message"):t}return Object.freeze({keygen:u,getPublicKey:l,getSharedSecret:h,utils:d,lengths:f,Point:t,sign:function(n,o,a={}){n=Ii("message",n);const{seed:c,k2sig:u}=function(e,n,i){if(["recovered","canonical"].some(t=>t in i))throw new Error("sign() legacy options not supported");const{lowS:o,prehash:a,extraEntropy:c}=cs(i,p);e=E(e,a);const u=w(e),l=gs(s,n),h=[_(l),_(u)];if(null!=c&&!1!==c){const t=!0===c?r(f.secretKey):c;h.push(Ii("extraEntropy",t))}const d=K(...h),m=u;return{seed:d,k2sig:function(e){const n=v(e);if(!s.isValidNot0(n))return;const r=s.inv(n),i=t.BASE.multiply(n).toAffine(),a=s.create(i.x);if(a===hs)return;const c=s.create(r*s.create(m+a*l));if(c===hs)return;let u=(i.x===a?0:2)|Number(i.y&ds),h=c;return o&&g(c)&&(h=s.neg(c),u^=1),new b(a,h,u)}}}(n,o,a),l=function(t,e,n){if("number"!=typeof t||t<2)throw new Error("hashLen must be a number");if("number"!=typeof e||e<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");const r=t=>new Uint8Array(t),i=t=>Uint8Array.of(t);let o=r(t),s=r(t),a=0;const c=()=>{o.fill(1),s.fill(0),a=0},u=(...t)=>n(s,o,...t),l=(t=r(0))=>{s=u(i(0),t),o=u(),0!==t.length&&(s=u(i(1),t),o=u())},h=()=>{if(a++>=1e3)throw new Error("drbg: tried 1000 values");let t=0;const n=[];for(;t{let n;for(c(),l(t);!(n=e(h()));)l();return c(),n}}(e.outputLen,s.BYTES,i);return l(c,u)},verify:function(e,n,r,i={}){const{lowS:o,prehash:a,format:c}=cs(i,p);if(r=Ii("publicKey",r),n=E(Ii("message",n),a),"strict"in i)throw new Error("options.strict was renamed to lowS");const u=void 0===c?function(t){let e;const n="string"==typeof t||I(t),r=!n&&null!==t&&"object"==typeof t&&"bigint"==typeof t.r&&"bigint"==typeof t.s;if(!n&&!r)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");if(r)e=new b(t.r,t.s);else if(n){try{e=b.fromBytes(Ii("sig",t),"der")}catch(t){if(!(t instanceof ls.Err))throw t}if(!e)try{e=b.fromBytes(Ii("sig",t),"compact")}catch(t){return!1}}return e||!1}(e):b.fromBytes(Ii("sig",e),c);if(!1===u)return!1;try{const e=t.fromBytes(r);if(o&&u.hasHighS())return!1;const{r:i,s:a}=u,c=w(n),l=s.inv(a),h=s.create(c*l),d=s.create(i*l),f=t.BASE.multiplyUnsafe(h).add(e.multiplyUnsafe(d));return!f.is0()&&s.create(f.x)===i}catch(t){return!1}},recoverPublicKey:function(t,e,n={}){const{prehash:r}=cs(n,p);return e=E(e,r),b.fromBytes(t,"recovered").recoverPublicKey(e).toBytes()},Signature:b,hash:e})}function ws(t){const{CURVE:e,curveOpts:n,hash:r,ecdsaOpts:i}=function(t){const{CURVE:e,curveOpts:n}=function(t){const e={a:t.a,b:t.b,p:t.Fp.ORDER,n:t.n,h:t.h,Gx:t.Gx,Gy:t.Gy},n=t.Fp;let r=t.allowedPrivateKeyLengths?Array.from(new Set(t.allowedPrivateKeyLengths.map(t=>Math.ceil(t/2)))):void 0;return{CURVE:e,curveOpts:{Fp:n,Fn:oo(e.n,{BITS:t.nBitLength,allowedLengths:r,modFromBytes:t.wrapPrivateKey}),allowInfinityPoint:t.allowInfinityPoint,endo:t.endo,isTorsionFree:t.isTorsionFree,clearCofactor:t.clearCofactor,fromBytes:t.fromBytes,toBytes:t.toBytes}}}(t),r={hmac:t.hmac,randomBytes:t.randomBytes,lowS:t.lowS,bits2int:t.bits2int,bits2int_modN:t.bits2int_modN};return{CURVE:e,curveOpts:n,hash:t.hash,ecdsaOpts:r}}(t);return function(t,e){const n=e.Point;return Object.assign({},e,{ProjectivePoint:n,CURVE:Object.assign({},t,io(n.Fn.ORDER,n.Fn.BITS))})}(t,vs(function(t,e={}){const n=Eo("weierstrass",t,e),{Fp:r,Fn:i}=n;let o=n.CURVE;const{h:s,n:a}=o;Ni(e,{},{allowInfinityPoint:"boolean",clearCofactor:"function",isTorsionFree:"function",fromBytes:"function",toBytes:"function",endo:"object",wrapPrivateKey:"boolean"});const{endo:c}=e;if(c&&(!r.is0(o.a)||"bigint"!=typeof c.beta||!Array.isArray(c.basises)))throw new Error('invalid endo: expected "beta": bigint and "basises": array');const u=bs(r,i);function l(){if(!r.isOdd)throw new Error("compression is not supported: Field does not have .isOdd()")}const h=e.toBytes||function(t,e,n){const{x:i,y:o}=e.toAffine(),s=r.toBytes(i);return wi(n,"isCompressed"),n?(l(),K(ys(!r.isOdd(o)),s)):K(Uint8Array.of(4),s,r.toBytes(o))},d=e.fromBytes||function(t){Ai(t,void 0,"Point");const{publicKey:e,publicKeyUncompressed:n}=u,i=t.length,o=t[0],s=t.subarray(1);if(i!==e||2!==o&&3!==o){if(i===n&&4===o){const t=r.BYTES,e=r.fromBytes(s.subarray(0,t)),n=r.fromBytes(s.subarray(t,2*t));if(!p(e,n))throw new Error("bad point: is not on curve");return{x:e,y:n}}throw new Error(`bad point: got length ${i}, expected compressed=${e} or uncompressed=${n}`)}{const t=r.fromBytes(s);if(!r.isValid(t))throw new Error("bad point: is not on curve, wrong x");const e=f(t);let n;try{n=r.sqrt(e)}catch(t){const e=t instanceof Error?": "+t.message:"";throw new Error("bad point: is not on curve, sqrt error"+e)}return l(),!(1&~o)!==r.isOdd(n)&&(n=r.neg(n)),{x:t,y:n}}};function f(t){const e=r.sqr(t),n=r.mul(e,t);return r.add(r.add(n,r.mul(t,o.a)),o.b)}function p(t,e){const n=r.sqr(e),i=f(t);return r.eql(n,i)}if(!p(o.Gx,o.Gy))throw new Error("bad curve params: generator point");const m=r.mul(r.pow(o.a,ps),ms),g=r.mul(r.sqr(o.b),BigInt(27));if(r.is0(r.add(m,g)))throw new Error("bad curve params: a or b");function y(t,e,n=!1){if(!r.isValid(e)||n&&r.is0(e))throw new Error(`bad point coordinate ${t}`);return e}function b(t){if(!(t instanceof E))throw new Error("ProjectivePoint expected")}function v(t){if(!c||!c.basises)throw new Error("no endo");return function(t,e,n){const[[r,i],[o,s]]=e,a=ss(s*t,n),c=ss(-i*t,n);let u=t-a*r-c*o,l=-a*i-c*s;const h=u=f||l=f)throw new Error("splitScalar (endomorphism): failed, k="+t);return{k1neg:h,k1:u,k2neg:d,k2:l}}(t,c.basises,i.ORDER)}const w=Li((t,e)=>{const{X:n,Y:i,Z:o}=t;if(r.eql(o,r.ONE))return{x:n,y:i};const s=t.is0();null==e&&(e=s?r.ONE:r.inv(o));const a=r.mul(n,e),c=r.mul(i,e),u=r.mul(o,e);if(s)return{x:r.ZERO,y:r.ZERO};if(!r.eql(u,r.ONE))throw new Error("invZ was invalid");return{x:a,y:c}}),A=Li(t=>{if(t.is0()){if(e.allowInfinityPoint&&!r.is0(t.Y))return;throw new Error("bad point: ZERO")}const{x:n,y:i}=t.toAffine();if(!r.isValid(n)||!r.isValid(i))throw new Error("bad point: x or y not field elements");if(!p(n,i))throw new Error("bad point: equation left != right");if(!t.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});function _(t,e,n,i,o){return n=new E(r.mul(n.X,t),n.Y,n.Z),e=lo(i,e),n=lo(o,n),e.add(n)}class E{constructor(t,e,n){this.X=y("x",t),this.Y=y("y",e,!0),this.Z=y("z",n),Object.freeze(this)}static CURVE(){return o}static fromAffine(t){const{x:e,y:n}=t||{};if(!t||!r.isValid(e)||!r.isValid(n))throw new Error("invalid affine point");if(t instanceof E)throw new Error("projective point not allowed");return r.is0(e)&&r.is0(n)?E.ZERO:new E(e,n,r.ONE)}static fromBytes(t){const e=E.fromAffine(d(Ai(t,void 0,"point")));return e.assertValidity(),e}static fromHex(t){return E.fromBytes(Ii("pointHex",t))}get x(){return this.toAffine().x}get y(){return this.toAffine().y}precompute(t=8,e=!0){return x.createCache(this,t),e||this.multiply(ps),this}assertValidity(){A(this)}hasEvenY(){const{y:t}=this.toAffine();if(!r.isOdd)throw new Error("Field doesn't support isOdd");return!r.isOdd(t)}equals(t){b(t);const{X:e,Y:n,Z:i}=this,{X:o,Y:s,Z:a}=t,c=r.eql(r.mul(e,a),r.mul(o,i)),u=r.eql(r.mul(n,a),r.mul(s,i));return c&&u}negate(){return new E(this.X,r.neg(this.Y),this.Z)}double(){const{a:t,b:e}=o,n=r.mul(e,ps),{X:i,Y:s,Z:a}=this;let c=r.ZERO,u=r.ZERO,l=r.ZERO,h=r.mul(i,i),d=r.mul(s,s),f=r.mul(a,a),p=r.mul(i,s);return p=r.add(p,p),l=r.mul(i,a),l=r.add(l,l),c=r.mul(t,l),u=r.mul(n,f),u=r.add(c,u),c=r.sub(d,u),u=r.add(d,u),u=r.mul(c,u),c=r.mul(p,c),l=r.mul(n,l),f=r.mul(t,f),p=r.sub(h,f),p=r.mul(t,p),p=r.add(p,l),l=r.add(h,h),h=r.add(l,h),h=r.add(h,f),h=r.mul(h,p),u=r.add(u,h),f=r.mul(s,a),f=r.add(f,f),h=r.mul(f,p),c=r.sub(c,h),l=r.mul(f,d),l=r.add(l,l),l=r.add(l,l),new E(c,u,l)}add(t){b(t);const{X:e,Y:n,Z:i}=this,{X:s,Y:a,Z:c}=t;let u=r.ZERO,l=r.ZERO,h=r.ZERO;const d=o.a,f=r.mul(o.b,ps);let p=r.mul(e,s),m=r.mul(n,a),g=r.mul(i,c),y=r.add(e,n),v=r.add(s,a);y=r.mul(y,v),v=r.add(p,m),y=r.sub(y,v),v=r.add(e,i);let w=r.add(s,c);return v=r.mul(v,w),w=r.add(p,g),v=r.sub(v,w),w=r.add(n,i),u=r.add(a,c),w=r.mul(w,u),u=r.add(m,g),w=r.sub(w,u),h=r.mul(d,v),u=r.mul(f,g),h=r.add(u,h),u=r.sub(m,h),h=r.add(m,h),l=r.mul(u,h),m=r.add(p,p),m=r.add(m,p),g=r.mul(d,g),v=r.mul(f,v),m=r.add(m,g),g=r.sub(p,g),g=r.mul(d,g),v=r.add(v,g),p=r.mul(m,v),l=r.add(l,p),p=r.mul(w,v),u=r.mul(y,u),u=r.sub(u,p),p=r.mul(y,m),h=r.mul(w,h),h=r.add(h,p),new E(u,l,h)}subtract(t){return this.add(t.negate())}is0(){return this.equals(E.ZERO)}multiply(t){const{endo:n}=e;if(!i.isValidNot0(t))throw new Error("invalid scalar: out of range");let r,o;const s=t=>x.cached(this,t,t=>ho(E,t));if(n){const{k1neg:e,k1:i,k2neg:a,k2:c}=v(t),{p:u,f:l}=s(i),{p:h,f:d}=s(c);o=l.add(d),r=_(n.beta,u,h,e,a)}else{const{p:e,f:n}=s(t);r=e,o=n}return ho(E,[r,o])[0]}multiplyUnsafe(t){const{endo:n}=e,r=this;if(!i.isValid(t))throw new Error("invalid scalar: out of range");if(t===hs||r.is0())return E.ZERO;if(t===ds)return r;if(x.hasCache(this))return this.multiply(t);if(n){const{k1neg:e,k1:i,k2neg:o,k2:s}=v(t),{p1:a,p2:c}=function(t,e,n,r){let i=e,o=t.ZERO,s=t.ZERO;for(;n>co||r>co;)n&uo&&(o=o.add(i)),r&uo&&(s=s.add(i)),i=i.double(),n>>=uo,r>>=uo;return{p1:o,p2:s}}(E,r,i,s);return _(n.beta,a,c,e,o)}return x.unsafe(r,t)}multiplyAndAddUnsafe(t,e,n){const r=this.multiplyUnsafe(e).add(t.multiplyUnsafe(n));return r.is0()?void 0:r}toAffine(t){return w(this,t)}isTorsionFree(){const{isTorsionFree:t}=e;return s===ds||(t?t(E,this):x.unsafe(this,a).is0())}clearCofactor(){const{clearCofactor:t}=e;return s===ds?this:t?t(E,this):this.multiplyUnsafe(s)}isSmallOrder(){return this.multiplyUnsafe(s).is0()}toBytes(t=!0){return wi(t,"isCompressed"),this.assertValidity(),h(E,this,t)}toHex(t=!0){return V(this.toBytes(t))}toString(){return``}get px(){return this.X}get py(){return this.X}get pz(){return this.Z}toRawBytes(t=!0){return this.toBytes(t)}_setWindowSize(t){this.precompute(t)}static normalizeZ(t){return ho(E,t)}static msm(t,e){return Ao(E,i,t,e)}static fromPrivateKey(t){return E.BASE.multiply(gs(i,t))}}E.BASE=new E(o.Gx,o.Gy,r.ONE),E.ZERO=new E(r.ZERO,r.ONE,r.ZERO),E.Fp=r,E.Fn=i;const M=i.BITS,x=new wo(E,e.endo?Math.ceil(M/2):M);return E.BASE.precompute(8),E}(e,n),r,i))}function As(t,e){const n=e=>ws({...t,hash:e});return{...n(e),create:n}}const _s={p:BigInt("0xffffffff00000001000000000000000000000000ffffffffffffffffffffffff"),n:BigInt("0xffffffff00000000ffffffffffffffffbce6faada7179e84f3b9cac2fc632551"),h:BigInt(1),a:BigInt("0xffffffff00000001000000000000000000000000fffffffffffffffffffffffc"),b:BigInt("0x5ac635d8aa3a93e7b3ebbd55769886bc651d06b0cc53b0f63bce3c3e27d2604b"),Gx:BigInt("0x6b17d1f2e12c4247f8bce6e563a440f277037d812deb33a0f4a13945d898c296"),Gy:BigInt("0x4fe342e2fe1a7f9b8ee7eb4a7c0f9e162bce33576b315ececbb6406837bf51f5")},Es={p:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000ffffffff"),n:BigInt("0xffffffffffffffffffffffffffffffffffffffffffffffffc7634d81f4372ddf581a0db248b0a77aecec196accc52973"),h:BigInt(1),a:BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffeffffffff0000000000000000fffffffc"),b:BigInt("0xb3312fa7e23ee7e4988e056be3f82d19181d9c6efe8141120314088f5013875ac656398d8a2ed19d2a85c8edd3ec2aef"),Gx:BigInt("0xaa87ca22be8b05378eb1c71ef320ad746e1d3b628ba79b9859f741e082542a385502f25dbf55296c3a545e3872760ab7"),Gy:BigInt("0x3617de4a96262c6f5d9e98bf9292dc29f8f41dbd289a147ce9da3113b5f0b8c00a60b1ce1d7e819d7a431d7c90ea0e5f")},Ms={p:BigInt("0x1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff"),n:BigInt("0x01fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffa51868783bf2f966b7fcc0148f709a5d03bb5c9b8899c47aebb6fb71e91386409"),h:BigInt(1),a:BigInt("0x1fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc"),b:BigInt("0x0051953eb9618e1c9a1f929a21a0b68540eea2da725b99b315f3b8b489918ef109e156193951ec7e937b1652c0bd3bb1bf073573df883d2c34f1ef451fd46b503f00"),Gx:BigInt("0x00c6858e06b70404e9cd9e3ecb662395b4429c648139053fb521f828af606b4d3dbaa14b5e77efe75928fe1dc127a2ffa8de3348b3c1856a429bf97e7e31c2e5bd66"),Gy:BigInt("0x011839296a789a3bc0045c8a5fb42c7d1bd998f54449579b446817afbd17273e662c97ee72995ef42640c550b9013fad0761353c7086a272c24088be94769fd16650")},xs=oo(_s.p),ks=oo(Es.p),Ss=oo(Ms.p),Is=As({..._s,Fp:xs,lowS:!1},ne);As({...Es,Fp:ks,lowS:!1},ie),As({...Ms,Fp:Ss,lowS:!1,allowedPrivateKeyLengths:[130,131,132]},re);const Cs=Is;var Ts=n(38236),Os=n(43228),Rs=n(92493),Ps=n(29838),Ns=n(65606),Bs=n(96763);function Ls(t){const[e,n]=t.split(":");return{namespace:e,reference:n}}function Ds(t,e=[]){const n=[];return Object.keys(t).forEach(r=>{if(e.length&&!e.includes(r))return;const i=t[r];n.push(...i.accounts)}),n}function Us(t,e){return t.includes(":")?[t]:e.chains||[]}const js={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},Fs={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function Hs(t,e){const{message:n,code:r}=Fs[t];return{message:e?`${n} ${e}`:n,code:r}}function zs(t,e){const{message:n,code:r}=js[t];return{message:e?`${n} ${e}`:n,code:r}}const qs="react-native",Vs="browser",Ys="js";function $s(){return typeof Ns<"u"&&typeof Ns.versions<"u"&&typeof Ns.versions.node<"u"}function Ws(){return!(0,a.getDocument)()&&!!(0,a.getNavigator)()&&"ReactNative"===navigator.product}function Zs(){return!$s()&&!!(0,a.getNavigator)()&&!!(0,a.getDocument)()}function Ks(){return Ws()?qs:$s()?"node":Zs()?Vs:"unknown"}function Gs(){try{return Ws()&&typeof n.g<"u"&&typeof n.g?.Application<"u"?n.g.Application?.applicationId:void 0}catch{return}}function Qs(){return(0,c.g)()||{name:"",description:"",url:"",icons:[""]}}function Js(t,e,r){const i=function(){if(Ks()===qs&&typeof n.g<"u"&&typeof n.g?.Platform<"u"){const{OS:t,Version:e}=n.g.Platform;return[t,e].join("-")}const t=(0,o.o0)();if(null===t)return"unknown";const e=t.os?t.os.replace(" ","").toLowerCase():"unknown";return"browser"===t.type?[e,t.name,t.version].join("-"):[e,t.version].join("-")}(),s=function(){const t=Ks();return t===Vs?[t,(0,a.getLocation)()?.host||"unknown"].join(":"):t}();return[[t,e].join("-"),[Ys,r].join("-"),i,s].join("/")}function Xs(t,e){return t.filter(t=>e.includes(t)).length===t.length}function ta(t){return Object.fromEntries(t.entries())}function ea(t){return new Map(Object.entries(t))}function na(t=s.FIVE_MINUTES,e){const n=(0,s.toMiliseconds)(t||s.FIVE_MINUTES);let r,i,o,a;return{resolve:t=>{o&&r&&(clearTimeout(o),r(t),a=Promise.resolve(t))},reject:t=>{o&&i&&(clearTimeout(o),i(t))},done:()=>new Promise((t,s)=>{if(a)return t(a);o=setTimeout(()=>{const t=Hs("EXPIRED"),n=new Error(e||t.message);n.code=t.code,s(n)},n),r=t,i=s})}}function ra(t,e,n){return new Promise(async(r,i)=>{const o=setTimeout(()=>i(new Error(n)),e);try{r(await t)}catch(t){i(t)}clearTimeout(o)})}function ia(t,e){if("string"==typeof e&&e.startsWith(`${t}:`))return e;if("topic"===t.toLowerCase()){if("string"!=typeof e)throw new Error('Value must be "string" for expirer target type: topic');return`topic:${e}`}if("id"===t.toLowerCase()){if("number"!=typeof e)throw new Error('Value must be "number" for expirer target type: id');return`id:${e}`}throw new Error(`Unknown expirer target type: ${t}`)}function oa(t){const[e,n]=t.split(":"),r={id:void 0,topic:void 0};if("topic"===e&&"string"==typeof n)r.topic=n;else{if("id"!==e||!Number.isInteger(Number(n)))throw new Error(`Invalid target, expected id:number or topic:string, got ${e}:${n}`);r.id=Number(n)}return r}function sa(t,e){return(0,s.fromMiliseconds)((e||Date.now())+(0,s.toMiliseconds)(t))}function aa(t){return Date.now()>=(0,s.toMiliseconds)(t)}function ca(t,e){return`${t}${e?`:${e}`:""}`}function ua(t=[],e=[]){return[...new Set([...t,...e])]}function la(t,e){if(!t.includes(e))return null;const n=t.split(/([&,?,=])/),r=n.indexOf(e);return n[r+2]}function ha(){return typeof crypto<"u"&&crypto?.randomUUID?crypto.randomUUID():"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/gu,t=>{const e=16*Math.random()|0;return("x"===t?e:3&e|8).toString(16)})}function da(){return typeof Ns<"u"&&"true"==={NODE_ENV:"production"}.IS_VITEST}function fa(t){const e=t+"=".repeat((4-t.length%4)%4),n=atob(e),r=new Uint8Array(n.length);for(let t=0;t=this.limit){const t=this.set.values().next().value;t&&this.set.delete(t)}this.set.add(t)}}has(t){return this.set.has(t)}}function ma(t){const e=t+"=".repeat((4-t.length%4)%4),n=atob(e),r=new Uint8Array(n.length);for(let t=0;t=0x80n;)e.push(Number(0x7fn&n|0x80n)),n>>=7n;return e.push(Number(n)),new Uint8Array(e)}function _a(t){const e=ma(t.signed.bodyBytes),n=ma(t.signed.authInfoBytes),r=ma(t.signature.signature),i=[];i.push(new Uint8Array([10])),i.push(Aa(e.length)),i.push(e),i.push(new Uint8Array([18])),i.push(Aa(n.length)),i.push(n),i.push(new Uint8Array([26])),i.push(Aa(r.length)),i.push(r);const o=(0,Pr.xW)(i),s=ne(o);return(0,Pr.dI)(s,"base16").toUpperCase()}const Ea="did:pkh:",Ma={eip155:"Ethereum",solana:"Solana",bip122:"Bitcoin"},xa=t=>t?.split(":"),ka=t=>{const e=t&&xa(t);if(e)return e[2]+":"+e[3]},Sa=t=>{const e=t&&xa(t);if(e)return e.pop()};async function Ia(t){const{cacao:e,projectId:n}=t,{s:r,p:i}=e,o=Ca(i,i.iss),s=Sa(i.iss);return await ya(s,o,r,ka(i.iss),n)}const Ca=(t,e)=>{const n=(t=>{const e=t&&xa(t);if(e)return t.includes(Ea)?e[2]:e[0]})(e);if(!n)throw new Error("Invalid issuer: "+e);const r=`${t.domain} wants you to sign in with your ${(t=>t?Ma[t]||t:"")(n)} account:`,i=Sa(e);if(!t.aud&&!t.uri)throw new Error("Either `aud` or `uri` is required to construct the message");let o=t.statement||void 0;const s=`URI: ${t.aud||t.uri}`,a=`Version: ${t.version}`,c=`Chain ID: ${(t=>{const e=t&&xa(t);if(e)return t.includes(Ea)?e[3]:e[1]})(e)}`,u=`Nonce: ${t.nonce}`,l=`Issued At: ${t.iat}`,h=t.exp?`Expiration Time: ${t.exp}`:void 0,d=t.nbf?`Not Before: ${t.nbf}`:void 0,f=t.requestId?`Request ID: ${t.requestId}`:void 0,p=t.resources?`Resources:${t.resources.map(t=>`\n- ${t}`).join("")}`:void 0,m=La(t.resources);return m&&(o=function(t="",e){Ta(e);const n="I further authorize the stated URI to perform the following actions on my behalf: ";if(t.includes(n))return t;const r=[];let i=0;return Object.keys(e.att).forEach(t=>{const n=Object.keys(e.att[t]).map(t=>({ability:t.split("/")[0],action:t.split("/")[1]}));n.sort((t,e)=>t.action.localeCompare(e.action));const o={};n.forEach(t=>{o[t.ability]||(o[t.ability]=[]),o[t.ability].push(t.action)});const s=Object.keys(o).map(e=>(i++,`(${i}) '${e}': '${o[e].join("', '")}' for '${t}'.`));r.push(s.join(", ").replace(".,","."))}),`${t?t+" ":""}${n}${r.join(" ")}`}(o,Pa(m))),[r,i,"",o,"",s,a,c,u,l,h,d,f,p].filter(t=>null!=t).join("\n")};function Ta(t){if(!t)throw new Error("No recap provided, value is undefined");if(!t.att)throw new Error("No `att` property found");const e=Object.keys(t.att);if(!e?.length)throw new Error("No resources found in `att` property");e.forEach(e=>{const n=t.att[e];if(Array.isArray(n))throw new Error(`Resource must be an object: ${e}`);if("object"!=typeof n)throw new Error(`Resource must be an object: ${e}`);if(!Object.keys(n).length)throw new Error(`Resource object is empty: ${e}`);Object.keys(n).forEach(t=>{const e=n[t];if(!Array.isArray(e))throw new Error(`Ability limits ${t} must be an array of objects, found: ${e}`);if(!e.length)throw new Error(`Value of ${t} is empty array, must be an array with objects`);e.forEach(e=>{if("object"!=typeof e)throw new Error(`Ability limits (${t}) must be an array of objects, found: ${e}`)})})})}function Oa(t,e,n={}){e=e?.sort((t,e)=>t.localeCompare(e));const r=e.map(e=>({[`${t}/${e}`]:[n]}));return Object.assign({},...r)}function Ra(t){return Ta(t),`urn:recap:${function(t){const e=JSON.stringify(t),n=(new TextEncoder).encode(e),r=new Array(n.length);for(let t=0;tt.split("/")[1]):[]}function Ba(t){const e=Pa(t);Ta(e);const n=[];return Object.values(e.att).forEach(t=>{Object.values(t).forEach(t=>{t?.[0]?.chains&&n.push(t[0].chains)})}),[...new Set(n.flat())]}function La(t){if(!t)return;const e=t?.[t.length-1];return function(t){return t&&t.includes("urn:recap:")}(e)?e:void 0}const Da="base10",Ua="base16",ja="base64pad",Fa="base64url",Ha="utf8";function za(){const t=X(32);return(0,Pr.dI)(t,Ua)}function qa(t){const e=yi((0,Pr.sH)(t,Ua));return(0,Pr.dI)(e,Ua)}function Va(t){const e=yi((0,Pr.sH)(t,Ha));return(0,Pr.dI)(e,Ua)}function Ya(t){return(0,Pr.sH)(`${t}`,Da)}function $a(t){return Number((0,Pr.dI)(t,Da))}function Wa(t){return t.replace(/\+/g,"-").replace(/\//g,"_").replace(/=/g,"")}function Za(t){const e=t.replace(/-/g,"+").replace(/_/g,"/"),n=(4-e.length%4)%4;return e+"=".repeat(n)}function Ka(t){if(2===$a(t.type))return(0,Pr.dI)((0,Pr.xW)([t.type,t.sealed]),ja);if(1===$a(t.type)){if(typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return(0,Pr.dI)((0,Pr.xW)([t.type,t.senderPublicKey,t.iv,t.sealed]),ja)}return(0,Pr.dI)((0,Pr.xW)([t.type,t.iv,t.sealed]),ja)}function Ga(t){const e=(t.encoding||ja)===Fa?Za(t.encoded):t.encoded,n=(0,Pr.sH)(e,ja),r=n.slice(0,1);if(1===$a(r)){const t=33,e=t+12,i=n.slice(1,t),o=n.slice(t,e);return{type:r,sealed:n.slice(e),iv:o,senderPublicKey:i}}if(2===$a(r))return{type:r,sealed:n.slice(1),iv:X(12)};const i=n.slice(1,13);return{type:r,sealed:n.slice(13),iv:i}}function Qa(t){const e=t?.type||0;if(1===e){if(typeof t?.senderPublicKey>"u")throw new Error("missing sender public key");if(typeof t?.receiverPublicKey>"u")throw new Error("missing receiver public key")}return{type:e,senderPublicKey:t?.senderPublicKey,receiverPublicKey:t?.receiverPublicKey}}function Ja(t){return 1===t.type&&"string"==typeof t.senderPublicKey&&"string"==typeof t.receiverPublicKey}function Xa(t){return 2===t.type}function tc(t){return t?.relay||{protocol:"irn"}}function ec(t){const e=Os.CG[t];if(typeof e>"u")throw new Error(`Relay Protocol not supported: ${t}`);return e}function nc(t,e="-"){const n={},r="relay"+e;return Object.keys(t).forEach(e=>{if(e.startsWith(r)){const i=e.replace(r,""),o=t[e];n[i]=o}}),n}function rc(t){if(!t.includes("wc:")){const e=fa(t);e?.includes("wc:")&&(t=e)}const e=(t=(t=t.includes("wc://")?t.replace("wc://",""):t).includes("wc:")?t.replace("wc:",""):t).indexOf(":"),n=-1!==t.indexOf("?")?t.indexOf("?"):void 0,r=t.substring(0,e),i=t.substring(e+1,n).split("@"),o=typeof n<"u"?t.substring(n):"",s=new URLSearchParams(o),a=Object.fromEntries(s.entries()),c="string"==typeof a.methods?a.methods.split(","):void 0;return{protocol:r,topic:ic(i[0]),version:parseInt(i[1],10),symKey:a.symKey,relay:nc(a),methods:c,expiryTimestamp:a.expiryTimestamp?parseInt(a.expiryTimestamp,10):void 0}}function ic(t){return t.startsWith("//")?t.substring(2):t}function oc(t,e="-"){const n={};return Object.keys(t).forEach(r=>{const i=r,o="relay"+e+i;t[i]&&(n[o]=t[i])}),n}function sc(t){const e=new URLSearchParams,n={...oc(t.relay),symKey:t.symKey,...t.expiryTimestamp&&{expiryTimestamp:t.expiryTimestamp.toString()},...t.methods&&{methods:t.methods.join(",")}};return Object.entries(n).sort(([t],[e])=>t.localeCompare(e)).forEach(([t,n])=>{void 0!==n&&e.append(t,String(n))}),`${t.protocol}:${t.topic}@${t.version}?${e}`}function ac(t,e,n){return`${t}?wc_ev=${n}&topic=${e}`}function cc(t){const e=[];return t.forEach(t=>{const[n,r]=t.split(":");e.push(`${n}:${r}`)}),e}function uc(t){const e=[];return Object.values(t).forEach(t=>{e.push(...cc(t.accounts))}),[...new Set(e)]}function lc(t){return t.includes(":")}function hc(t){return lc(t)?t.split(":")[0]:t}function dc(t){const e={};if(!gc(t))return e;for(const[n,r]of Object.entries(t)){const t=lc(n)?[n]:r.chains,i=r.methods||[],o=r.events||[],s=hc(n);e[s]={...e[s],chains:ua(t,e[s]?.chains),methods:ua(i,e[s]?.methods),events:ua(o,e[s]?.events)}}return e}function fc(t,e){const n=function(t){const e={};return t?.forEach(t=>{const[n,r]=t.split(":");e[n]||(e[n]={accounts:[],chains:[],events:[],methods:[]}),e[n].accounts.push(t),e[n].chains?.push(`${n}:${r}`)}),e}(e=e.map(t=>t.replace("did:pkh:","")));for(const[e,r]of Object.entries(n))r.methods?r.methods=ua(r.methods,t):r.methods=t,r.events=["chainChanged","accountsChanged"];return n}function pc(t,e){const n=dc(t),r=dc(e),i={},o=Object.keys(n).concat(Object.keys(r));for(const t of o)i[t]={chains:ua(n[t]?.chains,r[t]?.chains),methods:ua(n[t]?.methods,r[t]?.methods),events:ua(n[t]?.events,r[t]?.events)};return i}function mc(t,e){return!!Array.isArray(t)&&(!(typeof e<"u"&&t.length)||t.every(e))}function gc(t){return Object.getPrototypeOf(t)===Object.prototype&&Object.keys(t).length}function yc(t){return typeof t>"u"}function bc(t,e){return!(!e||!yc(t))||"string"==typeof t&&!!t.trim().length}function vc(t,e){return!(!e||!yc(t))||"number"==typeof t&&!isNaN(t)}function wc(t){return!(!bc(t,!1)||!t.includes(":"))&&2===t.split(":").length}function Ac(t){let e=!0;return mc(t)?t.length&&(e=t.every(t=>bc(t,!1))):e=!1,e}function _c(t,e){let n=null;return Object.values(t).forEach(t=>{if(n)return;const r=function(t,e){let n=null;return Ac(t?.methods)?Ac(t?.events)||(n=zs("UNSUPPORTED_EVENTS",`${e}, events should be an array of strings or empty array for no events`)):n=zs("UNSUPPORTED_METHODS",`${e}, methods should be an array of strings or empty array for no methods`),n}(t,`${e}, namespace`);r&&(n=r)}),n}function Ec(t,e){let n=null;if(t&&gc(t)){const r=_c(t,e);r&&(n=r);const i=function(t,e){let n=null;return Object.values(t).forEach(t=>{if(n)return;const r=function(t,e){let n=null;return mc(t)?t.forEach(t=>{n||function(t){if(bc(t,!1)&&t.includes(":")){const e=t.split(":");if(3===e.length){const t=e[0]+":"+e[1];return!!e[2]&&wc(t)}}return!1}(t)||(n=zs("UNSUPPORTED_ACCOUNTS",`${e}, account ${t} should be a string and conform to "namespace:chainId:address" format`))}):n=zs("UNSUPPORTED_ACCOUNTS",`${e}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),n}(t?.accounts,`${e} namespace`);r&&(n=r)}),n}(t,e);i&&(n=i)}else n=Hs("MISSING_OR_INVALID",`${e}, namespaces should be an object with data`);return n}function Mc(t){return bc(t.protocol,!0)}function xc(t){return typeof t<"u"&&null!==typeof t}function kc(t,e){return!(!wc(e)||!uc(t).includes(e))}function Sc(t,e,n){let r=null;const i=function(t){const e={};return Object.keys(t).forEach(n=>{n.includes(":")?e[n]=t[n]:t[n].chains?.forEach(r=>{e[r]={methods:t[n].methods,events:t[n].events}})}),e}(t),o=function(t){const e={};return Object.keys(t).forEach(n=>{n.includes(":")?e[n]=t[n]:cc(t[n].accounts)?.forEach(r=>{e[r]={accounts:t[n].accounts.filter(t=>t.includes(`${r}:`)),methods:t[n].methods,events:t[n].events}})}),e}(e),s=Object.keys(i),a=Object.keys(o),c=Ic(Object.keys(t)),u=Ic(Object.keys(e)),l=c.filter(t=>!u.includes(t));return l.length&&(r=Hs("NON_CONFORMING_NAMESPACES",`${n} namespaces keys don't satisfy requiredNamespaces.\n Required: ${l.toString()}\n Received: ${Object.keys(e).toString()}`)),Xs(s,a)||(r=Hs("NON_CONFORMING_NAMESPACES",`${n} namespaces chains don't satisfy required namespaces.\n Required: ${s.toString()}\n Approved: ${a.toString()}`)),Object.keys(e).forEach(t=>{if(!t.includes(":")||r)return;const i=cc(e[t].accounts);i.includes(t)||(r=Hs("NON_CONFORMING_NAMESPACES",`${n} namespaces accounts don't satisfy namespace accounts for ${t}\n Required: ${t}\n Approved: ${i.toString()}`))}),s.forEach(t=>{r||(Xs(i[t].methods,o[t].methods)?Xs(i[t].events,o[t].events)||(r=Hs("NON_CONFORMING_NAMESPACES",`${n} namespaces events don't satisfy namespace events for ${t}`)):r=Hs("NON_CONFORMING_NAMESPACES",`${n} namespaces methods don't satisfy namespace methods for ${t}`))}),r}function Ic(t){return[...new Set(t.map(t=>t.includes(":")?t.split(":")[0]:t))]}function Cc(){const t=Ks();return new Promise(e=>{switch(t){case Vs:e(Zs()&&navigator?.onLine);break;case qs:e(async function(){return!(Ws()&&typeof n.g<"u"&&n.g?.NetInfo)||(await(n.g?.NetInfo.fetch()))?.isConnected}());break;default:e(!0)}})}const Tc={};class Oc{static get(t){return Tc[t]}static set(t,e){Tc[t]=e}static delete(t){delete Tc[t]}}function Rc(t){return new Uint8Array(t.replace(/^0x/,"").match(/.{1,2}/g).map(t=>parseInt(t,16)))}function Pc(t){const e=Rc(t.signature),n=function(t){const e=Rr.tw.decode(t);if(e.length<33)throw new Error("Too short to contain a public key");return e.slice(1,33)}(t.transaction.address),r=function({publicKey:t,signature:e,payload:n}){const r=Rc(n.method),i=128|parseInt(n.version?.toString()||"4"),o=function(t){const e=Rr.tw.decode(t)[0];return 42===e?0:60===e?2:1}(n.address),s="00"===n.era?new Uint8Array([0]):Rc(n.era);if(1!==s.length&&2!==s.length)throw new Error("Invalid era length");const a=parseInt(n.nonce,16),c=new Uint8Array([255&a,a>>8&255]),u=BigInt(`0x${function(t){return t.startsWith("0x")?t.slice(2):t}(n.tip)}`),l=function(t){if(t<64n)return new Uint8Array([Number(t<<2n)]);if(t<16384n){const e=t<<2n|0x01n;return new Uint8Array([Number(0xffn&e),Number(e>>8n&0xffn)])}if(t<1n<<30n){const e=t<<2n|0x02n;return new Uint8Array([Number(0xffn&e),Number(e>>8n&0xffn),Number(e>>16n&0xffn),Number(e>>24n&0xffn)])}throw new Error("BigInt compact encoding not supported > 2^30")}(u),h=new Uint8Array([0,...t,o,...e,...s,...c,...l,...r]),d=function(t){if(t<64)return new Uint8Array([t<<2]);if(t<16384){const e=t<<2|1;return new Uint8Array([255&e,e>>8&255])}if(t<1<<30){const e=t<<2|2;return new Uint8Array([255&e,e>>8&255,e>>16&255,e>>24&255])}throw new Error("Compact encoding > 2^30 not supported")}(h.length+1);return new Uint8Array([...d,i,...h])}({publicKey:n,signature:e,payload:t.transaction});return function(t){const e=Rc(t),n=(0,Rs.blake2b)(e,void 0,32);return"0x"+(0,Pr.dI)(n,"base16")}((0,Pr.dI)(r,"base16"))}function Nc({logger:t,name:e}){const n="string"==typeof t?(0,Ps.D5)({opts:{level:t,name:e}}).logger:t;return n.level="string"==typeof t?t:t.level,n}var Bc=n(93532),Lc=n(98845),Dc=n(4556);class Uc extends Dc.H{constructor(t){super(),this.opts=t,this.protocol="wc",this.version=2}}class jc extends Dc.H{constructor(t,e){super(),this.core=t,this.logger=e,this.records=new Map}}class Fc{constructor(t,e){this.logger=t,this.core=e}}class Hc extends Dc.H{constructor(t,e){super(),this.relayer=t,this.logger=e}}class zc extends Dc.H{constructor(t){super()}}class qc{constructor(t,e,n,r){this.core=t,this.logger=e,this.name=n}}class Vc extends Dc.H{constructor(t,e){super(),this.relayer=t,this.logger=e}}class Yc extends Dc.H{constructor(t,e){super(),this.core=t,this.logger=e}}class $c{constructor(t,e,n){this.core=t,this.logger=e,this.store=n}}class Wc{constructor(t,e){this.projectId=t,this.logger=e}}class Zc{constructor(t,e,n){this.core=t,this.logger=e,this.telemetryEnabled=n}}i();class Kc{constructor(t){this.opts=t,this.protocol="wc",this.version=2}}r.EventEmitter;class Gc{constructor(t){this.client=t}}var Qc=n(13554),Jc=n(44117),Xc=n(27907),tu=n(39031),eu=n(84365);function nu(t){if(!t||"object"!=typeof t)return!1;const e=Object.getPrototypeOf(t);return!(null!==e&&e!==Object.prototype&&null!==Object.getPrototypeOf(e))&&"[object Object]"===Object.prototype.toString.call(t)}function ru(t){return Object.getOwnPropertySymbols(t).filter(e=>Object.prototype.propertyIsEnumerable.call(t,e))}function iu(t){return null==t?void 0===t?"[object Undefined]":"[object Null]":Object.prototype.toString.call(t)}const ou="[object RegExp]",su="[object String]",au="[object Number]",cu="[object Boolean]",uu="[object Arguments]",lu="[object Symbol]",hu="[object Date]",du="[object Map]",fu="[object Set]",pu="[object Array]",mu="[object ArrayBuffer]",gu="[object Object]",yu="[object DataView]",bu="[object Uint8Array]",vu="[object Uint8ClampedArray]",wu="[object Uint16Array]",Au="[object Uint32Array]",_u="[object Int8Array]",Eu="[object Int16Array]",Mu="[object Int32Array]",xu="[object Float32Array]",ku="[object Float64Array]";var Su=n(48287).Buffer;function Iu(t,e,n,r,i,o,s){const a=s(t,e,n,r,i,o);if(void 0!==a)return a;if(typeof t==typeof e)switch(typeof t){case"bigint":case"string":case"boolean":case"symbol":case"undefined":case"function":return t===e;case"number":return t===e||Object.is(t,e);case"object":return Cu(t,e,o,s)}return Cu(t,e,o,s)}function Cu(t,e,n,r){if(Object.is(t,e))return!0;let i=iu(t),o=iu(e);if(i===uu&&(i=gu),o===uu&&(o=gu),i!==o)return!1;switch(i){case su:return t.toString()===e.toString();case au:return(s=t.valueOf())===(a=e.valueOf())||Number.isNaN(s)&&Number.isNaN(a);case cu:case hu:case lu:return Object.is(t.valueOf(),e.valueOf());case ou:return t.source===e.source&&t.flags===e.flags;case"[object Function]":return t===e}var s,a;const c=(n=n??new Map).get(t),u=n.get(e);if(null!=c&&null!=u)return c===e;n.set(t,e),n.set(e,t);try{switch(i){case du:if(t.size!==e.size)return!1;for(const[i,o]of t.entries())if(!e.has(i)||!Iu(o,e.get(i),i,t,e,n,r))return!1;return!0;case fu:{if(t.size!==e.size)return!1;const i=Array.from(t.values()),o=Array.from(e.values());for(let s=0;sIu(a,i,void 0,t,e,n,r));if(-1===c)return!1;o.splice(c,1)}return!0}case pu:case bu:case vu:case wu:case Au:case"[object BigUint64Array]":case _u:case Eu:case Mu:case"[object BigInt64Array]":case xu:case ku:if(void 0!==Su&&Su.isBuffer(t)!==Su.isBuffer(e))return!1;if(t.length!==e.length)return!1;for(let i=0;i{if(!this.initialized){const t=await this.getKeyChain();typeof t<"u"&&(this.keychain=t),this.initialized=!0}},this.has=t=>(this.isInitialized(),this.keychain.has(t)),this.set=async(t,e)=>{this.isInitialized(),this.keychain.set(t,e),await this.persist()},this.get=t=>{this.isInitialized();const e=this.keychain.get(t);if(typeof e>"u"){const{message:e}=Hs("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(e)}return e},this.del=async t=>{this.isInitialized(),this.keychain.delete(t),await this.persist()},this.core=t,this.logger=(0,Ps.U5)(e,this.name)}get context(){return(0,Ps.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}async setKeyChain(t){await this.core.storage.setItem(this.storageKey,ta(t))}async getKeyChain(){const t=await this.core.storage.getItem(this.storageKey);return typeof t<"u"?ea(t):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}}class gl{constructor(t,e,n){this.core=t,this.logger=e,this.name="crypto",this.randomSessionIdentifier=za(),this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=t=>(this.isInitialized(),this.keychain.has(t)),this.getClientId=async()=>{if(this.isInitialized(),this.clientId)return this.clientId;const t=await this.getClientSeed(),e=Ts.TZ(t),n=Ts.UF(e.publicKey);return this.clientId=n,n},this.generateKeyPair=()=>{this.isInitialized();const t=function(){const t=Ko.utils.randomPrivateKey(),e=Ko.getPublicKey(t);return{privateKey:(0,Pr.dI)(t,Ua),publicKey:(0,Pr.dI)(e,Ua)}}();return this.setPrivateKey(t.publicKey,t.privateKey)},this.signJWT=async t=>{this.isInitialized();const e=await this.getClientSeed(),n=Ts.TZ(e),r=this.randomSessionIdentifier,i=Du;return await Ts.FA(r,t,i,n)},this.generateSharedKey=(t,e,n)=>{this.isInitialized();const r=function(t,e){const n=Ko.getSharedSecret((0,Pr.sH)(t,Ua),(0,Pr.sH)(e,Ua)),r=(o=void 0,s=32,function(t,e,n,r=32){O(t),C(r);const i=t.outputLen;if(r>255*i)throw new Error("Length should be <= 255*HashLen");const o=Math.ceil(r/i);void 0===n&&(n=gi);const s=new Uint8Array(o*i),a=ae.create(t,e),c=a._cloneInto(),u=new Uint8Array(a.outputLen);for(let t=0;t{this.isInitialized();const n=e||qa(t);return await this.keychain.set(n,t),n},this.deleteKeyPair=async t=>{this.isInitialized(),await this.keychain.del(t)},this.deleteSymKey=async t=>{this.isInitialized(),await this.keychain.del(t)},this.encode=async(t,e,n)=>{this.isInitialized();const r=Qa(n),i=(0,Qc.h)(e);if(Xa(r))return function(t,e){const n=Ya(2),r=X(12),i=Ka({type:n,sealed:(0,Pr.sH)(t,Ha),iv:r});return e===Fa?Wa(i):i}(i,n?.encoding);if(Ja(r)){const e=r.senderPublicKey,n=r.receiverPublicKey;t=await this.generateSharedKey(e,n)}const o=this.getSymKey(t),{type:s,senderPublicKey:a}=r;return function(t){const e=Ya(typeof t.type<"u"?t.type:0);if(1===$a(e)&&typeof t.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const n=typeof t.senderPublicKey<"u"?(0,Pr.sH)(t.senderPublicKey,Ua):void 0,r=typeof t.iv<"u"?(0,Pr.sH)(t.iv,Ua):X(12),i=(0,Pr.sH)(t.symKey,Ua),o=Ka({type:e,sealed:pi(i,r).encrypt((0,Pr.sH)(t.message,Ha)),iv:r,senderPublicKey:n});return t.encoding===Fa?Wa(o):o}({type:s,symKey:o,message:i,senderPublicKey:a,encoding:n?.encoding})},this.decode=async(t,e,n)=>{this.isInitialized();const r=function(t,e){const n=Ga({encoded:t,encoding:e?.encoding});return Qa({type:$a(n.type),senderPublicKey:typeof n.senderPublicKey<"u"?(0,Pr.dI)(n.senderPublicKey,Ua):void 0,receiverPublicKey:e?.receiverPublicKey})}(e,n);if(Xa(r)){const t=function(t,e){const{sealed:n}=Ga({encoded:t,encoding:e});return(0,Pr.dI)(n,Ha)}(e,n?.encoding);return(0,Qc.j)(t)}if(Ja(r)){const e=r.receiverPublicKey,n=r.senderPublicKey;t=await this.generateSharedKey(e,n)}try{const r=function(t){const e=(0,Pr.sH)(t.symKey,Ua),{sealed:n,iv:r}=Ga({encoded:t.encoded,encoding:t.encoding}),i=pi(e,r).decrypt(n);if(null===i)throw new Error("Failed to decrypt");return(0,Pr.dI)(i,Ha)}({symKey:this.getSymKey(t),encoded:e,encoding:n?.encoding});return(0,Qc.j)(r)}catch(e){this.logger.error(`Failed to decode message from topic: '${t}', clientId: '${await this.getClientId()}'`),this.logger.error(e)}},this.getPayloadType=(t,e=ja)=>$a(Ga({encoded:t,encoding:e}).type),this.getPayloadSenderPublicKey=(t,e=ja)=>{const n=Ga({encoded:t,encoding:e});return n.senderPublicKey?(0,Pr.dI)(n.senderPublicKey,Ua):void 0},this.core=t,this.logger=(0,Ps.U5)(e,this.name),this.keychain=n||new ml(this.core,this.logger)}get context(){return(0,Ps.oI)(this.logger)}async setPrivateKey(t,e){return await this.keychain.set(t,e),t}getPrivateKey(t){return this.keychain.get(t)}async getClientSeed(){let t="";try{t=this.keychain.get(Lu)}catch{t=za(),await this.keychain.set(Lu,t)}return(0,Jc.s)(t,"base16")}getSymKey(t){return this.keychain.get(t)}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}}class yl extends Fc{constructor(t,e){super(t,e),this.logger=t,this.core=e,this.messages=new Map,this.messagesWithoutClientAck=new Map,this.name="messages",this.version="0.3",this.initialized=!1,this.storagePrefix=Nu,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const t=await this.getRelayerMessages();typeof t<"u"&&(this.messages=t);const e=await this.getRelayerMessagesWithoutClientAck();typeof e<"u"&&(this.messagesWithoutClientAck=e),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(t){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(t)}finally{this.initialized=!0}}},this.set=async(t,e,n)=>{this.isInitialized();const r=Va(e);let i=this.messages.get(t);if(typeof i>"u"&&(i={}),typeof i[r]<"u")return r;if(i[r]=e,this.messages.set(t,i),n===Gu){const n=this.messagesWithoutClientAck.get(t)||{};this.messagesWithoutClientAck.set(t,{...n,[r]:e})}return await this.persist(),r},this.get=t=>{this.isInitialized();let e=this.messages.get(t);return typeof e>"u"&&(e={}),e},this.getWithoutAck=t=>{this.isInitialized();const e={};for(const n of t){const t=this.messagesWithoutClientAck.get(n)||{};e[n]=Object.values(t)}return e},this.has=(t,e)=>(this.isInitialized(),typeof this.get(t)[Va(e)]<"u"),this.ack=async(t,e)=>{this.isInitialized();const n=this.messagesWithoutClientAck.get(t);typeof n>"u"||(delete n[Va(e)],0===Object.keys(n).length?this.messagesWithoutClientAck.delete(t):this.messagesWithoutClientAck.set(t,n),await this.persist())},this.del=async t=>{this.isInitialized(),this.messages.delete(t),this.messagesWithoutClientAck.delete(t),await this.persist()},this.logger=(0,Ps.U5)(t,this.name),this.core=e}get context(){return(0,Ps.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get storageKeyWithoutClientAck(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name+"_withoutClientAck"}async setRelayerMessages(t){await this.core.storage.setItem(this.storageKey,ta(t))}async setRelayerMessagesWithoutClientAck(t){await this.core.storage.setItem(this.storageKeyWithoutClientAck,ta(t))}async getRelayerMessages(){const t=await this.core.storage.getItem(this.storageKey);return typeof t<"u"?ea(t):void 0}async getRelayerMessagesWithoutClientAck(){const t=await this.core.storage.getItem(this.storageKeyWithoutClientAck);return typeof t<"u"?ea(t):void 0}async persist(){await this.setRelayerMessages(this.messages),await this.setRelayerMessagesWithoutClientAck(this.messagesWithoutClientAck)}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}}class bl extends Hc{constructor(t,e){super(t,e),this.relayer=t,this.logger=e,this.events=new r.EventEmitter,this.name="publisher",this.queue=new Map,this.publishTimeout=(0,s.toMiliseconds)(s.ONE_MINUTE),this.initialPublishTimeout=(0,s.toMiliseconds)(15*s.ONE_SECOND),this.needsTransportRestart=!1,this.publish=async(t,e,n)=>{this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:t,message:e,opts:n}});const r=n?.ttl||Uu,i=n?.prompt||!1,o=n?.tag||0,s=n?.id||(0,tu.getBigIntRpcId)().toString(),a=ec(tc().protocol),c={id:s,method:n?.publishMethod||a.publish,params:{topic:t,message:e,ttl:r,prompt:i,tag:o,attestation:n?.attestation,...n?.tvf}},u=`Failed to publish payload, please try again. id:${s} tag:${o}`;try{yc(c.params?.prompt)&&delete c.params?.prompt,yc(c.params?.tag)&&delete c.params?.tag;const r=new Promise(async t=>{const e=({id:n})=>{c.id?.toString()===n.toString()&&(this.removeRequestFromQueue(n),this.relayer.events.removeListener(qu,e),t())};this.relayer.events.on(qu,e);const r=ra(new Promise((t,e)=>{this.rpcPublish(c,n).then(t).catch(t=>{this.logger.warn(t,t?.message),e(t)})}),this.initialPublishTimeout,`Failed initial publish, retrying.... id:${s} tag:${o}`);try{await r,this.events.removeListener(qu,e)}catch(t){this.queue.set(s,{request:c,opts:n,attempt:1}),this.logger.warn(t,t?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:s,topic:t,message:e,opts:n}}),await ra(r,this.publishTimeout,u)}catch(t){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(t),n?.internal?.throwOnFailedPublish)throw t}finally{this.queue.delete(s)}},this.publishCustom=async t=>{this.logger.debug("Publishing custom payload"),this.logger.trace({type:"method",method:"publishCustom",params:t});const{payload:e,opts:n={}}=t,{attestation:r,tvf:i,publishMethod:o,prompt:a,tag:c,ttl:u=s.FIVE_MINUTES}=n,l=n.id||(0,tu.getBigIntRpcId)().toString(),h=ec(tc().protocol),d=o||h.publish,f={id:l,method:d,params:{...e,ttl:u,prompt:a,tag:c,attestation:r,...i}},p=`Failed to publish custom payload, please try again. id:${l} tag:${c}`;try{yc(f.params?.prompt)&&delete f.params?.prompt,yc(f.params?.tag)&&delete f.params?.tag;const t=new Promise(async t=>{const e=({id:n})=>{f.id?.toString()===n.toString()&&(this.removeRequestFromQueue(n),this.relayer.events.removeListener(qu,e),t())};this.relayer.events.on(qu,e);const r=ra(new Promise((t,e)=>{this.rpcPublish(f,n).then(t).catch(t=>{this.logger.warn(t,t?.message),e(t)})}),this.initialPublishTimeout,`Failed initial custom payload publish, retrying.... method:${d} id:${l} tag:${c}`);try{await r,this.events.removeListener(qu,e)}catch(t){this.queue.set(l,{request:f,opts:n,attempt:1}),this.logger.warn(t,t?.message)}});this.logger.trace({type:"method",method:"publish",params:{id:l,payload:e,opts:n}}),await ra(t,this.publishTimeout,p)}catch(t){if(this.logger.debug("Failed to Publish Payload"),this.logger.error(t),n?.internal?.throwOnFailedPublish)throw t}finally{this.queue.delete(l)}},this.on=(t,e)=>{this.events.on(t,e)},this.once=(t,e)=>{this.events.once(t,e)},this.off=(t,e)=>{this.events.off(t,e)},this.removeListener=(t,e)=>{this.events.removeListener(t,e)},this.relayer=t,this.logger=(0,Ps.U5)(e,this.name),this.registerEventListeners()}get context(){return(0,Ps.oI)(this.logger)}async rpcPublish(t,e){this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:t});const n=await this.relayer.request(t);return this.relayer.events.emit(qu,{...t,...e}),this.logger.debug("Successfully Published Payload"),n}removeRequestFromQueue(t){this.queue.delete(t)}checkQueue(){this.queue.forEach(async(t,e)=>{const n=t.attempt+1;this.queue.set(e,{...t,attempt:n}),this.logger.warn({},`Publisher: queue->publishing: ${t.request.id}, tag: ${t.request.params?.tag}, attempt: ${n}`),await this.rpcPublish(t.request,t.opts),this.logger.warn({},`Publisher: queue->published: ${t.request.id}`)})}registerEventListeners(){this.relayer.core.heartbeat.on(Bc.li.pulse,()=>{if(this.needsTransportRestart)return this.needsTransportRestart=!1,void this.relayer.events.emit(zu);this.checkQueue()}),this.relayer.on(Hu,t=>{this.removeRequestFromQueue(t.id.toString())})}}class vl{constructor(){this.map=new Map,this.set=(t,e)=>{const n=this.get(t);this.exists(t,e)||this.map.set(t,[...n,e])},this.get=t=>this.map.get(t)||[],this.exists=(t,e)=>this.get(t).includes(e),this.delete=(t,e)=>{if(typeof e>"u")return void this.map.delete(t);if(!this.map.has(t))return;const n=this.get(t);if(!this.exists(t,e))return;const r=n.filter(t=>t!==e);r.length?this.map.set(t,r):this.map.delete(t)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}class wl extends Vc{constructor(t,e){super(t,e),this.relayer=t,this.logger=e,this.subscriptions=new Map,this.topicMap=new vl,this.events=new r.EventEmitter,this.name="subscription",this.version="0.3",this.pending=new Map,this.cached=[],this.initialized=!1,this.storagePrefix=Nu,this.subscribeTimeout=(0,s.toMiliseconds)(s.ONE_MINUTE),this.initialSubscribeTimeout=(0,s.toMiliseconds)(15*s.ONE_SECOND),this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),this.registerEventListeners(),await this.restore()),this.initialized=!0},this.subscribe=async(t,e)=>{this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:t,opts:e}});try{const n=tc(e),r={topic:t,relay:n,transportType:e?.transportType};e?.internal?.skipSubscribe||this.pending.set(t,r);const i=await this.rpcSubscribe(t,n,e);return"string"==typeof i&&(this.onSubscribe(i,r),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:t,opts:e}})),i}catch(t){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(t),t}},this.unsubscribe=async(t,e)=>{this.isInitialized(),typeof e?.id<"u"?await this.unsubscribeById(t,e.id,e):await this.unsubscribeByTopic(t,e)},this.isSubscribed=t=>new Promise(e=>{e(this.topicMap.topics.includes(t))}),this.isKnownTopic=t=>new Promise(e=>{e(this.topicMap.topics.includes(t)||this.pending.has(t)||this.cached.some(e=>e.topic===t))}),this.on=(t,e)=>{this.events.on(t,e)},this.once=(t,e)=>{this.events.once(t,e)},this.off=(t,e)=>{this.events.off(t,e)},this.removeListener=(t,e)=>{this.events.removeListener(t,e)},this.start=async()=>{await this.onConnect()},this.stop=async()=>{await this.onDisconnect()},this.restart=async()=>{await this.restore(),await this.onRestart()},this.checkPending=async()=>{if(!(0!==this.pending.size||this.initialized&&this.relayer.connected))return;const t=[];this.pending.forEach(e=>{t.push(e)}),await this.batchSubscribe(t)},this.registerEventListeners=()=>{this.relayer.core.heartbeat.on(Bc.li.pulse,async()=>{await this.checkPending()}),this.events.on(Ju,async t=>{const e=Ju;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),await this.persist()}),this.events.on(Xu,async t=>{const e=Xu;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),await this.persist()})},this.relayer=t,this.logger=(0,Ps.U5)(e,this.name),this.clientId=""}get context(){return(0,Ps.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.relayer.core.customStoragePrefix+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}get hasAnyTopics(){return this.topicMap.topics.length>0||this.pending.size>0||this.cached.length>0||this.subscriptions.size>0}hasSubscription(t,e){let n=!1;try{n=this.getSubscription(t).topic===e}catch{}return n}reset(){this.cached=[],this.initialized=!0}onDisable(){this.values.length>0&&(this.cached=this.values),this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(t,e){const n=this.topicMap.get(t);await Promise.all(n.map(async n=>await this.unsubscribeById(t,n,e)))}async unsubscribeById(t,e,n){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:t,id:e,opts:n}});try{const r=zs("USER_DISCONNECTED",`${this.name}, ${t}`);await this.onUnsubscribe(t,e,r);const i=tc(n);await this.restartToComplete({topic:t,id:e,relay:i}),await this.rpcUnsubscribe(t,e,i),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:t,id:e,opts:n}})}catch(t){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(t),t}}async rpcSubscribe(t,e,n){const r=await this.getSubscriptionId(t);if(n?.internal?.skipSubscribe)return r;(!n||n?.transportType===Ku.relay)&&await this.restartToComplete({topic:t,id:t,relay:e});const i={method:ec(e.protocol).subscribe,params:{topic:t}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:i});const o=n?.internal?.throwOnFailedPublish;try{if(n?.transportType===Ku.link_mode)return setTimeout(()=>{(this.relayer.connected||this.relayer.connecting)&&this.relayer.request(i).catch(t=>this.logger.warn(t))},(0,s.toMiliseconds)(s.ONE_SECOND)),r;const e=new Promise(async e=>{const n=r=>{r.topic===t&&(this.events.removeListener(Ju,n),e(r.id))};this.events.on(Ju,n);try{const r=await ra(new Promise((t,e)=>{this.relayer.request(i).catch(t=>{this.logger.warn(t,t?.message),e(t)}).then(t)}),this.initialSubscribeTimeout,`Subscribing to ${t} failed, please try again`);this.events.removeListener(Ju,n),e(r)}catch{}}),a=await ra(e,this.subscribeTimeout,`Subscribing to ${t} failed, please try again`);if(!a&&o)throw new Error(`Subscribing to ${t} failed, please try again`);return a?r:null}catch(t){if(this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(zu),o)throw t}return null}async rpcBatchSubscribe(t){if(!t.length)return!0;const e={method:ec(t[0].relay.protocol).batchSubscribe,params:{topics:t.map(t=>t.topic)}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e});try{return await ra(new Promise((t,n)=>{this.relayer.request(e).then(t).catch(t=>{this.logger.warn(t),n(t)})}),this.subscribeTimeout,"rpcBatchSubscribe failed, please try again"),!0}catch{return this.relayer.events.emit(zu),!1}}async rpcBatchFetchMessages(t){if(!t.length)return;const e={method:ec(t[0].relay.protocol).batchFetchMessages,params:{topics:t.map(t=>t.topic)}};let n;this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:e});try{n=await await ra(new Promise((t,n)=>{this.relayer.request(e).catch(t=>{this.logger.warn(t),n(t)}).then(t)}),this.subscribeTimeout,"rpcBatchFetchMessages failed, please try again")}catch{this.relayer.events.emit(zu)}return n}rpcUnsubscribe(t,e,n){const r={method:ec(n.protocol).unsubscribe,params:{topic:t,id:e}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:r}),this.relayer.request(r)}onSubscribe(t,e){this.setSubscription(t,{...e,id:t}),this.pending.delete(e.topic)}onBatchSubscribe(t){t.length&&t.forEach(t=>{this.setSubscription(t.id,{...t}),this.pending.delete(t.topic)})}async onUnsubscribe(t,e,n){this.events.removeAllListeners(e),this.hasSubscription(e,t)&&this.deleteSubscription(e,n),await this.relayer.messages.del(t)}async setRelayerSubscriptions(t){await this.relayer.core.storage.setItem(this.storageKey,t)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(t,e){this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:t,subscription:e}),this.addSubscription(t,e)}addSubscription(t,e){this.subscriptions.set(t,{...e}),this.topicMap.set(e.topic,t),this.events.emit(Ju,e)}getSubscription(t){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:t});const e=this.subscriptions.get(t);if(!e){const{message:e}=Hs("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(e)}return e}deleteSubscription(t,e){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:t,reason:e});const n=this.getSubscription(t);this.subscriptions.delete(t),this.topicMap.delete(n.topic,t),this.events.emit(Xu,{...n,reason:e})}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async onRestart(){if(this.cached.length){const t=[...this.cached],e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let n=0;n"u"||!t.length)return;if(this.subscriptions.size&&!t.every(t=>t.topic===this.subscriptions.get(t.id)?.topic)){const{message:t}=Hs("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(t){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(t)}}async batchSubscribe(t){if(t.length){if(!await this.rpcBatchSubscribe(t))return this.logger.warn(`Batch subscribe failed for ${t.length} topics, adding to pending for retry`),void t.forEach(t=>{this.pending.set(t.topic,t)});this.onBatchSubscribe(await Promise.all(t.map(async t=>({...t,id:await this.getSubscriptionId(t.topic)}))))}}async batchFetchMessages(t){if(!t.length)return;this.logger.trace(`Fetching batch messages for ${t.length} subscriptions`);const e=await this.rpcBatchFetchMessages(t);var n;e&&e.messages&&(await(n=(0,s.toMiliseconds)(s.ONE_SECOND),new Promise(t=>setTimeout(t,n))),await this.relayer.handleBatchMessageEvents(e.messages))}async onConnect(){await this.restart(),this.reset()}onDisconnect(){this.onDisable()}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}async restartToComplete(t){!this.relayer.connected&&!this.relayer.connecting&&(this.cached.push(t),await this.relayer.transportOpen())}async getClientId(){return this.clientId||(this.clientId=await this.relayer.core.crypto.getClientId()),this.clientId}async getSubscriptionId(t){return Va(t+await this.getClientId())}}class Al extends zc{constructor(t){super(t),this.protocol="wc",this.version=2,this.events=new r.EventEmitter,this.name="relayer",this.transportExplicitlyClosed=!1,this.initialized=!1,this.connectionAttemptInProgress=!1,this.hasExperiencedNetworkDisruption=!1,this.heartBeatTimeout=(0,s.toMiliseconds)(s.THIRTY_SECONDS+s.FIVE_SECONDS),this.reconnectInProgress=!1,this.requestsInFlight=[],this.connectTimeout=(0,s.toMiliseconds)(15*s.ONE_SECOND),this.stalledRestartInProgress=!1,this.stalledRestartBackoff=0,this.stalledRestartBaseInterval=(0,s.toMiliseconds)(2*s.ONE_SECOND),this.stalledRestartMaxInterval=(0,s.toMiliseconds)(s.THIRTY_SECONDS),this.request=async t=>{this.logger.debug("Publishing Request Payload");const e=t.id||(0,tu.getBigIntRpcId)().toString();await this.toEstablishConnection();try{this.logger.trace({id:e,method:t.method,topic:t.params?.topic},"relayer.request - publishing...");const n=`${e}:${t.params?.tag||""}`;this.requestsInFlight.push(n);const r=await this.provider.request(t);return this.requestsInFlight=this.requestsInFlight.filter(t=>t!==n),r}catch(t){throw this.logger.debug(`Failed to Publish Request: ${e}`),t}},this.resetPingTimeout=()=>{$s()&&(clearTimeout(this.pingTimeout),this.pingTimeout=setTimeout(()=>{try{this.logger.debug({},"pingTimeout: Connection stalled, terminating..."),this.provider?.connection?.socket?.terminate?.()}catch(t){this.logger.warn(t,t?.message)}},this.heartBeatTimeout))},this.onPayloadHandler=t=>{this.onProviderPayload(t),this.resetPingTimeout()},this.onConnectHandler=()=>{this.logger.warn({},"Relayer connected 🛜"),this.startPingTimeout(),this.stalledRestartBackoff=0,this.events.emit("relayer_connect")},this.onDisconnectHandler=()=>{this.logger.warn({},"Relayer disconnected 🛑"),this.requestsInFlight=[],this.onProviderDisconnect()},this.onProviderErrorHandler=t=>{this.logger.fatal(`Fatal socket error: ${t.message}`),this.events.emit("relayer_error",t),this.logger.fatal("Fatal socket error received, closing transport"),this.transportExplicitlyClosed=!0,clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0,this.reconnectInProgress=!1,this.transportClose().catch(t=>this.logger.warn(t))},this.registerProviderListeners=()=>{this.provider.on(Vu,this.onPayloadHandler),this.provider.on(Yu,this.onConnectHandler),this.provider.on($u,this.onDisconnectHandler),this.provider.on(Wu,this.onProviderErrorHandler)},this.core=t.core,this.logger=Nc({logger:t.logger??"error",name:this.name}),this.messages=new yl(this.logger,t.core),this.subscriber=new wl(this,this.logger),this.publisher=new bl(this,this.logger),this.projectId=t.projectId,this.relayUrl=t.relayUrl||ju,Ws()&&typeof n.g<"u"&&typeof n.g?.Platform<"u"&&"android"===n.g?.Platform.OS?this.packageName=Gs():Ws()&&typeof n.g<"u"&&typeof n.g?.Platform<"u"&&"ios"===n.g?.Platform.OS&&(this.bundleId=Gs()),this.provider={}}async init(){this.logger.trace("Initialized"),this.registerEventListeners(),await Promise.all([this.messages.init(),this.subscriber.init()]),this.initialized=!0,this.transportOpen().catch(t=>this.logger.warn(t,t?.message))}get context(){return(0,Ps.oI)(this.logger)}get connected(){return 1===this.provider?.connection?.socket?.readyState}get connecting(){return 0===this.provider?.connection?.socket?.readyState||void 0!==this.connectPromise}async publish(t,e,n){this.isInitialized(),await this.publisher.publish(t,e,n),await this.recordMessageEvent({topic:t,message:e,publishedAt:Date.now(),transportType:Ku.relay},"outbound")}async publishCustom(t){this.isInitialized(),await this.publisher.publishCustom(t)}async subscribe(t,e){this.isInitialized(),(!e?.transportType||"relay"===e?.transportType)&&await this.toEstablishConnection();const n=e?.internal?.throwOnFailedPublish??!0;let r,i=this.subscriber.topicMap.get(t)?.[0]||"";const o=e=>{e.topic===t&&(this.subscriber.off(Ju,o),r())};return await Promise.all([new Promise(t=>{r=t,this.subscriber.on(Ju,o)}),new Promise((r,o)=>{this.subscriber.subscribe(t,{internal:{throwOnFailedPublish:n},...e}).then(t=>{i=t||i,r()}).catch(t=>{n?o(t):r()})})]),i}async unsubscribe(t,e){this.isInitialized(),await this.subscriber.unsubscribe(t,e)}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}off(t,e){this.events.off(t,e)}removeListener(t,e){this.events.removeListener(t,e)}async transportDisconnect(){this.provider.disconnect&&(this.hasExperiencedNetworkDisruption||this.connected)?await ra(this.provider.disconnect(),2e3,"provider.disconnect()").catch(()=>this.onProviderDisconnect()):this.onProviderDisconnect()}async transportClose(){this.transportExplicitlyClosed=!0,clearTimeout(this.stalledRestartTimeout),this.stalledRestartInProgress=!1,this.stalledRestartBackoff=0,await this.resetTransport()}async transportOpen(t){if(this.subscriber.hasAnyTopics){if(this.connectPromise?(this.logger.debug({},"Waiting for existing connection attempt to resolve..."),await this.connectPromise,this.logger.debug({},"Existing connection attempt resolved")):(this.connectPromise=this.connect(t).finally(()=>{this.connectPromise=void 0}),await this.connectPromise),!this.connected)throw new Error(`Couldn't establish socket connection to the relay server: ${this.relayUrl}`)}else this.logger.info("Starting WS connection skipped because the client has no topics to work with.")}async restartTransport(t){this.logger.debug({},"Restarting transport..."),!this.connectionAttemptInProgress&&(this.relayUrl=t||this.relayUrl,await this.confirmOnlineStateOrThrow(),await this.resetTransport(),await this.transportOpen())}async resetTransport(){this.reconnectInProgress=!0,clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0,await this.transportDisconnect(),await this.subscriber.stop(),this.reconnectInProgress=!1}async confirmOnlineStateOrThrow(){if(!await Cc())throw new Error("No internet connection detected. Please restart your network and try again.")}async handleBatchMessageEvents(t){if(0===t?.length)return void this.logger.trace("Batch message events is empty. Ignoring...");const e=t.sort((t,e)=>t.publishedAt-e.publishedAt);this.logger.debug(`Batch of ${e.length} message events sorted`);for(const t of e)try{await this.onMessageEvent(t)}catch(t){this.logger.warn(t,"Error while processing batch message event: "+t?.message)}this.logger.trace(`Batch of ${e.length} message events processed`)}async onLinkMessageEvent(t,e){const{topic:n}=t;if(!e.sessionExists){const t={topic:n,expiry:sa(s.FIVE_MINUTES),relay:{protocol:"irn"},active:!1};await this.core.pairing.pairings.set(n,t)}this.events.emit(Fu,t),await this.recordMessageEvent(t,Gu)}async connect(t){await this.confirmOnlineStateOrThrow(),t&&t!==this.relayUrl&&(this.relayUrl=t,await this.transportDisconnect()),this.transportExplicitlyClosed=!1;let e=1;try{for(;e<6;){this.connectionAttemptInProgress=!0;try{if(this.transportExplicitlyClosed)break;this.logger.debug({},`Connecting to ${this.relayUrl}, attempt: ${e}...`),await this.createProvider(),await new Promise((t,e)=>{const n=()=>{e(new Error("Connection interrupted while trying to connect"))};this.provider.once($u,n),ra(this.provider.connect(),this.connectTimeout,`Socket stalled when trying to connect to ${this.relayUrl}`).then(()=>t()).catch(e).finally(()=>{this.provider.off($u,n),clearTimeout(this.reconnectTimeout)})}),await new Promise((t,e)=>{const n=()=>{e(new Error("Connection interrupted while trying to subscribe"))};this.provider.once($u,n),this.subscriber.start().then(t).catch(e).finally(()=>{this.provider.off($u,n)})}),this.hasExperiencedNetworkDisruption=!1}catch(t){await this.subscriber.stop();const e=t;this.logger.warn({},e.message),this.hasExperiencedNetworkDisruption=!0}if(this.connected){this.logger.debug({},`Connected to ${this.relayUrl} successfully on attempt: ${e}`);break}await new Promise(t=>setTimeout(t,(0,s.toMiliseconds)(1*e))),e++}}finally{this.connectionAttemptInProgress=!1,clearTimeout(this.reconnectTimeout),this.reconnectTimeout=void 0,this.reconnectInProgress=!1}}startPingTimeout(){if($s())try{this.provider?.connection?.socket?.on("ping",()=>{this.resetPingTimeout()}),this.resetPingTimeout()}catch(t){this.logger.warn(t,t?.message)}}async createProvider(){if(this.provider.connection&&(this.unregisterProviderListeners(),this.connected))try{await ra(this.provider.disconnect(),1e3,"Closing previous provider")}catch{}const t=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Xc.F(new eu.A(function({protocol:t,version:e,relayUrl:n,sdkVersion:r,auth:i,projectId:o,useOnCloseEvent:s,bundleId:a,packageName:c}){const u=n.split("?"),l={auth:i,ua:Js(t,e,r),projectId:o,useOnCloseEvent:s||void 0,packageName:c||void 0,bundleId:a||void 0},h=function(t,e){const n=new URLSearchParams(t);return Object.entries(e).sort(([t],[e])=>t.localeCompare(e)).forEach(([t,e])=>{null!=e&&n.set(t,String(e))}),n.toString()}(u[1]||"",l);return u[0]+"?"+h}({sdkVersion:Zu,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:t,useOnCloseEvent:!0,bundleId:this.bundleId,packageName:this.packageName}))),this.registerProviderListeners()}async recordMessageEvent(t,e){const{topic:n,message:r}=t;await this.messages.set(n,r,e)}async shouldIgnoreMessageEvent(t){const{topic:e,message:n}=t;if(!n||0===n.length)return this.logger.warn(`Ignoring invalid/empty message: ${n}`),!0;if(!await this.subscriber.isKnownTopic(e))return this.logger.warn(`Ignoring message for unknown topic ${e}`),!0;const r=this.messages.has(e,n);return r&&this.logger.warn(`Ignoring duplicate message: ${n}`),r}async onProviderPayload(t){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:t}),(0,tu.isJsonRpcRequest)(t)){if(!t.method.endsWith("_subscription"))return;const e=t.params,{topic:n,message:r,publishedAt:i,attestation:o}=e.data,s={topic:n,message:r,publishedAt:i,transportType:Ku.relay,attestation:o};this.logger.debug("Emitting Relayer Payload"),this.logger.trace({type:"event",event:e.id,...s}),this.events.emit(e.id,s),await this.acknowledgePayload(t),await this.onMessageEvent(s)}else(0,tu.isJsonRpcResponse)(t)&&this.events.emit(Hu,t)}async onMessageEvent(t){await this.shouldIgnoreMessageEvent(t)||(await this.recordMessageEvent(t,Gu),this.events.emit(Fu,t))}async acknowledgePayload(t){const e=(0,tu.formatJsonRpcResult)(t.id,!0);await this.provider.connection.send(e)}unregisterProviderListeners(){this.provider.off(Vu,this.onPayloadHandler),this.provider.off(Yu,this.onConnectHandler),this.provider.off($u,this.onDisconnectHandler),this.provider.off(Wu,this.onProviderErrorHandler),clearTimeout(this.pingTimeout)}async registerEventListeners(){let t=await Cc();(function(t){switch(Ks()){case Vs:!function(t){!Ws()&&Zs()&&(window.addEventListener("online",()=>t(!0)),window.addEventListener("offline",()=>t(!1)))}(t);break;case qs:!function(t){Ws()&&typeof n.g<"u"&&n.g?.NetInfo&&n.g?.NetInfo.addEventListener(e=>t(e?.isConnected))}(t)}})(async e=>{t!==e&&(t=e,e?await this.transportOpen().catch(t=>this.logger.error(t,t?.message)):(this.hasExperiencedNetworkDisruption=!0,await this.transportDisconnect(),this.transportExplicitlyClosed=!1))}),this.core.heartbeat.on(Bc.li.pulse,async()=>{if(!(this.transportExplicitlyClosed||this.connected||Zs()&&(0,a.getDocument)()&&"visible"!==(0,a.getDocument)()?.visibilityState))try{await this.confirmOnlineStateOrThrow(),await this.transportOpen()}catch(t){this.logger.warn(t,t?.message)}}),this.events.on(zu,()=>{if(this.transportExplicitlyClosed||this.stalledRestartInProgress)return;this.stalledRestartInProgress=!0;const t=0===this.stalledRestartBackoff?0:Math.min(Math.pow(2,this.stalledRestartBackoff-1)*this.stalledRestartBaseInterval,this.stalledRestartMaxInterval);this.stalledRestartBackoff++,this.logger.warn(`Connection stalled, restarting transport${t?` in ${t}ms`:""}...`),this.stalledRestartTimeout=setTimeout(async()=>{try{if(this.transportExplicitlyClosed)return;await this.restartTransport()}catch(t){this.logger.error(t,t?.message)}finally{this.stalledRestartInProgress=!1}},t)})}async onProviderDisconnect(){if(clearTimeout(this.pingTimeout),this.events.emit("relayer_disconnect"),!this.reconnectInProgress){this.reconnectInProgress=!0;try{await this.subscriber.stop()}catch(t){this.logger.warn(t,"subscriber.stop() failed during disconnect")}if(!this.subscriber.hasAnyTopics||this.transportExplicitlyClosed)return void(this.reconnectInProgress=!1);this.reconnectTimeout=setTimeout(async()=>{await this.transportOpen().catch(t=>this.logger.error(t,t?.message)),this.reconnectTimeout=void 0,this.reconnectInProgress=!1},(0,s.toMiliseconds)(.1))}}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}async toEstablishConnection(){if(await this.confirmOnlineStateOrThrow(),!this.connected){if(this.connectPromise)return void await this.connectPromise;this.connectPromise=this.connect().finally(()=>{this.connectPromise=void 0}),await this.connectPromise}}}class _l extends qc{constructor(t,e,n,r=Nu,i=void 0){super(t,e,n,r),this.core=t,this.logger=e,this.name=n,this.map=new Map,this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=Nu,this.recentlyDeleted=[],this.recentlyDeletedLimit=200,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(t=>{this.getKey&&null!==t&&!yc(t)?this.map.set(this.getKey(t),t):function(t){return t?.proposer?.publicKey}(t)?this.map.set(t.id,t):function(t){return t?.topic}(t)&&this.map.set(t.topic,t)}),this.cached=[],this.initialized=!0)},this.set=async(t,e)=>{this.isInitialized(),this.map.has(t)?await this.update(t,e):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:t,value:e}),this.map.set(t,e),await this.persist())},this.get=t=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:t}),this.getData(t)),this.getAll=t=>(this.isInitialized(),t?this.values.filter(e=>Object.keys(t).every(n=>function(t,e){return function(t,e,n){return Iu(t,e,void 0,void 0,void 0,void 0,n)}(t,e,Tu)}(e[n],t[n]))):this.values),this.update=async(t,e)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:t,update:e});const n={...this.getData(t),...e};this.map.set(t,n),await this.persist()},this.delete=async(t,e)=>{this.isInitialized(),this.map.has(t)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:t,reason:e}),this.map.delete(t),this.addToRecentlyDeleted(t),await this.persist())},this.logger=(0,Ps.U5)(e,this.name),this.storagePrefix=r,this.getKey=i}get context(){return(0,Ps.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}addToRecentlyDeleted(t){this.recentlyDeleted.push(t),this.recentlyDeleted.length>=this.recentlyDeletedLimit&&this.recentlyDeleted.splice(0,this.recentlyDeletedLimit/2)}async setDataStore(t){await this.core.storage.setItem(this.storageKey,t)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(t){const e=this.map.get(t);if(!e){if(this.recentlyDeleted.includes(t)){const{message:e}=Hs("MISSING_OR_INVALID",`Record was recently deleted - ${this.name}: ${t}`);throw this.logger.error(e),new Error(e)}const{message:e}=Hs("NO_MATCHING_KEY",`${this.name}: ${t}`);throw this.logger.error(e),new Error(e)}return e}async persist(){await this.setDataStore(this.values)}async restore(){try{const t=await this.getDataStore();if(typeof t>"u"||!t.length)return;if(this.map.size){const{message:t}=Hs("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(t){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(t)}}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}}class El{constructor(t,e){this.core=t,this.logger=e,this.name="pairing",this.version="0.3",this.events=new r,this.initialized=!1,this.storagePrefix=Nu,this.ignoredPayloadTypes=[1],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:t})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...t])]},this.create=async t=>{this.isInitialized();const e=za(),n=await this.core.crypto.setSymKey(e),r=sa(s.FIVE_MINUTES),i={protocol:"irn"},o={topic:n,expiry:r,relay:i,active:!1,methods:t?.methods},a=sc({protocol:this.core.protocol,version:this.core.version,topic:n,symKey:e,relay:i,expiryTimestamp:r,methods:t?.methods});return this.events.emit(el,o),this.core.expirer.set(n,r),await this.pairings.set(n,o),await this.core.relayer.subscribe(n,{transportType:t?.transportType,internal:t?.internal}),{topic:n,uri:a}},this.pair=async t=>{this.isInitialized();const e=this.core.eventClient.createEvent({properties:{topic:t?.uri,trace:["pairing_started"]}});this.isValidPair(t,e);const{topic:n,symKey:r,relay:i,expiryTimestamp:o,methods:a}=rc(t.uri);let c;if(e.props.properties.topic=n,e.addTrace("pairing_uri_validation_success"),e.addTrace("pairing_uri_not_expired"),this.pairings.keys.includes(n)){if(c=this.pairings.get(n),e.addTrace("existing_pairing"),c.active)throw e.setError("active_pairing_already_exists"),new Error(`Pairing already exists: ${n}. Please try again with a new connection URI.`);e.addTrace("pairing_not_expired")}const u=o||sa(s.FIVE_MINUTES),l={topic:n,relay:i,expiry:u,active:!1,methods:a};this.core.expirer.set(n,u),await this.pairings.set(n,l),e.addTrace("store_new_pairing"),t.activatePairing&&await this.activate({topic:n}),this.events.emit(el,l),e.addTrace("emit_inactive_pairing"),this.core.crypto.keychain.has(n)||await this.core.crypto.setSymKey(r,n),e.addTrace("subscribing_pairing_topic");try{await this.core.relayer.confirmOnlineStateOrThrow()}catch{e.setError("no_internet_connection")}try{await this.core.relayer.subscribe(n,{relay:i})}catch(t){throw e.setError("subscribe_pairing_topic_failure"),t}return e.addTrace("subscribe_pairing_topic_success"),l},this.activate=async({topic:t})=>{this.isInitialized();const e=sa(s.FIVE_MINUTES);this.core.expirer.set(t,e),await this.pairings.update(t,{active:!0,expiry:e})},this.ping=async t=>{this.isInitialized(),await this.isValidPing(t),this.logger.warn("ping() is deprecated and will be removed in the next major release.");const{topic:e}=t;if(this.pairings.keys.includes(e)){const t=await this.sendRequest(e,"wc_pairingPing",{}),{done:n,resolve:r,reject:i}=na();this.events.once(ca("pairing_ping",t),({error:t})=>{t?i(t):r()}),await n()}},this.updateExpiry=async({topic:t,expiry:e})=>{this.isInitialized(),await this.pairings.update(t,{expiry:e})},this.updateMetadata=async({topic:t,metadata:e})=>{this.isInitialized(),await this.pairings.update(t,{peerMetadata:e})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async t=>{this.isInitialized(),await this.isValidDisconnect(t);const{topic:e}=t;this.pairings.keys.includes(e)&&(await this.sendRequest(e,"wc_pairingDelete",zs("USER_DISCONNECTED")),await this.deletePairing(e))},this.formatUriFromPairing=t=>{this.isInitialized();const{topic:e,relay:n,expiry:r,methods:i}=t,o=this.core.crypto.keychain.get(e);return sc({protocol:this.core.protocol,version:this.core.version,topic:e,symKey:o,relay:n,expiryTimestamp:r,methods:i})},this.sendRequest=async(t,e,n)=>{const r=(0,tu.formatJsonRpcRequest)(e,n),i=await this.core.crypto.encode(t,r),o=tl[e].req;return this.core.history.set(t,r),this.core.relayer.publish(t,i,o),r.id},this.sendResult=async(t,e,n)=>{const r=(0,tu.formatJsonRpcResult)(t,n),i=await this.core.crypto.encode(e,r),o=(await this.core.history.get(e,t)).request.method,s=tl[o].res;await this.core.relayer.publish(e,i,s),await this.core.history.resolve(r)},this.sendError=async(t,e,n)=>{const r=(0,tu.formatJsonRpcError)(t,n),i=await this.core.crypto.encode(e,r),o=(await this.core.history.get(e,t)).request.method,s=tl[o]?tl[o].res:tl.unregistered_method.res;await this.core.relayer.publish(e,i,s),await this.core.history.resolve(r)},this.deletePairing=async(t,e)=>{await this.core.relayer.unsubscribe(t),await Promise.all([this.pairings.delete(t,zs("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(t),e?Promise.resolve():this.core.expirer.del(t)])},this.cleanup=async()=>{const t=this.pairings.getAll().filter(t=>aa(t.expiry));await Promise.all(t.map(t=>this.deletePairing(t.topic)))},this.onRelayEventRequest=async t=>{const{topic:e,payload:n}=t;switch(n.method){case"wc_pairingPing":return await this.onPairingPingRequest(e,n);case"wc_pairingDelete":return await this.onPairingDeleteRequest(e,n);default:return await this.onUnknownRpcMethodRequest(e,n)}},this.onRelayEventResponse=async t=>{const{topic:e,payload:n}=t,r=(await this.core.history.get(e,n.id)).request.method;return"wc_pairingPing"===r?this.onPairingPingResponse(e,n):this.onUnknownRpcMethodResponse(r)},this.onPairingPingRequest=async(t,e)=>{const{id:n}=e;try{this.isValidPing({topic:t}),await this.sendResult(n,t,!0),this.events.emit("pairing_ping",{id:n,topic:t})}catch(e){await this.sendError(n,t,e),this.logger.error(e)}},this.onPairingPingResponse=(t,e)=>{const{id:n}=e;setTimeout(()=>{(0,tu.isJsonRpcResult)(e)?this.events.emit(ca("pairing_ping",n),{}):(0,tu.isJsonRpcError)(e)&&this.events.emit(ca("pairing_ping",n),{error:e.error})},500)},this.onPairingDeleteRequest=async(t,e)=>{const{id:n}=e;try{this.isValidDisconnect({topic:t}),await this.deletePairing(t),this.events.emit(nl,{id:n,topic:t})}catch(e){await this.sendError(n,t,e),this.logger.error(e)}},this.onUnknownRpcMethodRequest=async(t,e)=>{const{id:n,method:r}=e;try{if(this.registeredMethods.includes(r))return;const e=zs("WC_METHOD_UNSUPPORTED",r);await this.sendError(n,t,e),this.logger.error(e)}catch(e){await this.sendError(n,t,e),this.logger.error(e)}},this.onUnknownRpcMethodResponse=t=>{this.registeredMethods.includes(t)||this.logger.error(zs("WC_METHOD_UNSUPPORTED",t))},this.isValidPair=(t,e)=>{if(!xc(t)){const{message:n}=Hs("MISSING_OR_INVALID",`pair() params: ${t}`);throw e.setError(fl),new Error(n)}if(!function(t){function e(t){try{return typeof new URL(t)<"u"}catch{return!1}}try{if(bc(t,!1))return!!e(t)||e(fa(t))}catch{}return!1}(t.uri)){const{message:n}=Hs("MISSING_OR_INVALID",`pair() uri: ${t.uri}`);throw e.setError(fl),new Error(n)}const n=rc(t?.uri);if(!n?.relay?.protocol){const{message:t}=Hs("MISSING_OR_INVALID","pair() uri#relay-protocol");throw e.setError(fl),new Error(t)}if(!n?.symKey){const{message:t}=Hs("MISSING_OR_INVALID","pair() uri#symKey");throw e.setError(fl),new Error(t)}if(n?.expiryTimestamp&&(0,s.toMiliseconds)(n?.expiryTimestamp){if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`ping() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidPairingTopic(e)},this.isValidDisconnect=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`disconnect() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidPairingTopic(e)},this.isValidPairingTopic=async t=>{if(!bc(t,!1)){const{message:e}=Hs("MISSING_OR_INVALID",`pairing topic should be a string: ${t}`);throw new Error(e)}if(!this.pairings.keys.includes(t)){const{message:e}=Hs("NO_MATCHING_KEY",`pairing topic doesn't exist: ${t}`);throw new Error(e)}if(aa(this.pairings.get(t).expiry)){await this.deletePairing(t);const{message:e}=Hs("EXPIRED",`pairing topic: ${t}`);throw new Error(e)}},this.core=t,this.logger=(0,Ps.U5)(e,this.name),this.pairings=new _l(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,Ps.oI)(this.logger)}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}registerRelayerEvents(){this.core.relayer.on(Fu,async t=>{const{topic:e,message:n,transportType:r}=t;if(this.pairings.keys.includes(e)&&r!==Ku.link_mode&&!this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(n)))try{const t=await this.core.crypto.decode(e,n);(0,tu.isJsonRpcRequest)(t)?(this.core.history.set(e,t),await this.onRelayEventRequest({topic:e,payload:t})):(0,tu.isJsonRpcResponse)(t)&&(await this.core.history.resolve(t),await this.onRelayEventResponse({topic:e,payload:t}),this.core.history.delete(e,t.id)),await this.core.relayer.messages.ack(e,n)}catch(t){this.logger.error(t)}})}registerExpirerEvents(){this.core.expirer.on(cl,async t=>{const{topic:e}=oa(t.target);e&&this.pairings.keys.includes(e)&&(await this.deletePairing(e,!0),this.events.emit("pairing_expire",{topic:e}))})}}class Ml extends jc{constructor(t,e){super(t,e),this.core=t,this.logger=e,this.records=new Map,this.events=new r.EventEmitter,this.name="history",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=Nu,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(t=>this.records.set(t.id,t)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(t,e,n)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:t,request:e,chainId:n}),this.records.has(e.id))return;const r={id:e.id,topic:t,request:{method:e.method,params:e.params||null},chainId:n,expiry:sa(s.THIRTY_DAYS)};this.records.set(r.id,r),this.persist(),this.events.emit(rl,r)},this.resolve=async t=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:t}),!this.records.has(t.id))return;const e=await this.getRecord(t.id);typeof e.response<"u"||(e.response=(0,tu.isJsonRpcError)(t)?{error:t.error}:{result:t.result},this.records.set(e.id,e),this.persist(),this.events.emit(il,e))},this.get=async(t,e)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:t,id:e}),await this.getRecord(e)),this.delete=(t,e)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:e}),this.values.forEach(n=>{if(n.topic===t){if(typeof e<"u"&&n.id!==e)return;this.records.delete(n.id),this.events.emit(ol,n)}}),this.persist()},this.exists=async(t,e)=>(this.isInitialized(),!!this.records.has(e)&&(await this.getRecord(e)).topic===t),this.on=(t,e)=>{this.events.on(t,e)},this.once=(t,e)=>{this.events.once(t,e)},this.off=(t,e)=>{this.events.off(t,e)},this.removeListener=(t,e)=>{this.events.removeListener(t,e)},this.logger=(0,Ps.U5)(e,this.name)}get context(){return(0,Ps.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const t=[];return this.values.forEach(e=>{if(typeof e.response<"u")return;const n={topic:e.topic,request:(0,tu.formatJsonRpcRequest)(e.request.method,e.request.params,e.id),chainId:e.chainId};return t.push(n)}),t}async setJsonRpcRecords(t){await this.core.storage.setItem(this.storageKey,t)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(t){this.isInitialized();const e=this.records.get(t);if(!e){const{message:e}=Hs("NO_MATCHING_KEY",`${this.name}: ${t}`);throw new Error(e)}return e}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit("history_sync")}async restore(){try{const t=await this.getJsonRpcRecords();if(typeof t>"u"||!t.length)return;if(this.records.size){const{message:t}=Hs("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(t){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(t)}}registerEventListeners(){this.events.on(rl,t=>{const e=rl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.events.on(il,t=>{const e=il;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.events.on(ol,t=>{const e=ol;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,record:t})}),this.core.heartbeat.on(Bc.li.pulse,()=>{this.cleanup()})}cleanup(){try{this.isInitialized();let t=!1;this.records.forEach(e=>{(0,s.toMiliseconds)(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.records.delete(e.id),this.events.emit(ol,e,!1),t=!0)}),t&&this.persist()}catch(t){this.logger.warn(t)}}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}}class xl extends Yc{constructor(t,e){super(t,e),this.core=t,this.logger=e,this.expirations=new Map,this.events=new r.EventEmitter,this.name="expirer",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=Nu,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach(t=>this.expirations.set(t.target,t)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=t=>{try{const e=this.formatTarget(t);return typeof this.getExpiration(e)<"u"}catch{return!1}},this.set=(t,e)=>{this.isInitialized();const n=this.formatTarget(t),r={target:n,expiry:e};this.expirations.set(n,r),this.checkExpiry(n,r),this.events.emit(sl,{target:n,expiration:r})},this.get=t=>{this.isInitialized();const e=this.formatTarget(t);return this.getExpiration(e)},this.del=t=>{if(this.isInitialized(),this.has(t)){const e=this.formatTarget(t),n=this.getExpiration(e);this.expirations.delete(e),this.events.emit(al,{target:e,expiration:n})}},this.on=(t,e)=>{this.events.on(t,e)},this.once=(t,e)=>{this.events.once(t,e)},this.off=(t,e)=>{this.events.off(t,e)},this.removeListener=(t,e)=>{this.events.removeListener(t,e)},this.logger=(0,Ps.U5)(e,this.name)}get context(){return(0,Ps.oI)(this.logger)}get storageKey(){return this.storagePrefix+this.version+this.core.customStoragePrefix+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(t){if("string"==typeof t)return ia("topic",t);if("number"==typeof t)return ia("id",t);const{message:e}=Hs("UNKNOWN_TYPE","Target type: "+typeof t);throw new Error(e)}async setExpirations(t){await this.core.storage.setItem(this.storageKey,t)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit("expirer_sync")}async restore(){try{const t=await this.getExpirations();if(typeof t>"u"||!t.length)return;if(this.expirations.size){const{message:t}=Hs("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(t),new Error(t)}this.cached=t,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(t){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(t)}}getExpiration(t){const e=this.expirations.get(t);if(!e){const{message:e}=Hs("NO_MATCHING_KEY",`${this.name}: ${t}`);throw this.logger.warn(e),new Error(e)}return e}checkExpiry(t,e){const{expiry:n}=e;(0,s.toMiliseconds)(n)-Date.now()<=0&&this.expire(t,e)}expire(t,e){this.expirations.delete(t),this.events.emit(cl,{target:t,expiration:e})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((t,e)=>this.checkExpiry(e,t))}registerEventListeners(){this.core.heartbeat.on(Bc.li.pulse,()=>this.checkExpirations()),this.events.on(sl,t=>{const e=sl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()}),this.events.on(cl,t=>{const e=cl;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()}),this.events.on(al,t=>{const e=al;this.logger.info(`Emitting ${e}`),this.logger.debug({type:"event",event:e,data:t}),this.persist()})}isInitialized(){if(!this.initialized){const{message:t}=Hs("NOT_INITIALIZED",this.name);throw new Error(t)}}}class kl extends $c{constructor(t,e,n){super(t,e,n),this.core=t,this.logger=e,this.store=n,this.name="verify-api",this.verifyUrlV3=hl,this.storagePrefix=Nu,this.version=2,this.init=async()=>{this.isDevEnv||(this.publicKey=await this.store.getItem(this.storeKey),this.publicKey&&(0,s.toMiliseconds)(this.publicKey?.expiresAt){if(!Zs()||this.isDevEnv)return;const e=window.location.origin,{id:n,decryptedId:r}=t,i=`${this.verifyUrlV3}/attestation?projectId=${this.core.projectId}&origin=${e}&id=${n}&decryptedId=${r}`;try{const t=(0,a.getDocument)(),e=this.startAbortTimer(5*s.ONE_SECOND),r=await new Promise((r,o)=>{const s=()=>{window.removeEventListener("message",c),t.body.removeChild(a),o("attestation aborted")};this.abortController.signal.addEventListener("abort",s);const a=t.createElement("iframe");a.src=i,a.style.display="none",a.addEventListener("error",s,{signal:this.abortController.signal});const c=i=>{if(i.data&&"string"==typeof i.data)try{const o=JSON.parse(i.data);if("verify_attestation"===o.type){if((0,Ts.Cq)(o.attestation).payload.id!==n)return;clearInterval(e),t.body.removeChild(a),this.abortController.signal.removeEventListener("abort",s),window.removeEventListener("message",c),r(null===o.attestation?"":o.attestation)}}catch(t){this.logger.warn(t)}};t.body.appendChild(a),window.addEventListener("message",c,{signal:this.abortController.signal})});return this.logger.debug(r,"jwt attestation"),r}catch(t){this.logger.warn(t)}return""},this.resolve=async t=>{if(this.isDevEnv)return"";const{attestationId:e,hash:n,encryptedId:r}=t;if(""===e)return void this.logger.debug("resolve: attestationId is empty, skipping");if(e){if((0,Ts.Cq)(e).payload.id!==r)return;const t=await this.isValidJwtAttestation(e);if(t)return t.isVerified?t:void this.logger.warn("resolve: jwt attestation: origin url not verified")}if(!n)return;const i=this.getVerifyUrl(t?.verifyUrl);return this.fetchAttestation(n,i)},this.fetchAttestation=async(t,e)=>{this.logger.debug(`resolving attestation: ${t} from url: ${e}`);const n=this.startAbortTimer(5*s.ONE_SECOND),r=await fetch(`${e}/attestation/${t}?v2Supported=true`,{signal:this.abortController.signal});return clearTimeout(n),200===r.status?await r.json():void 0},this.getVerifyUrl=t=>{let e=t||ll;return dl.includes(e)||(this.logger.info(`verify url: ${e}, not included in trusted list, assigning default: ${ll}`),e=ll),e},this.fetchPublicKey=async()=>{try{this.logger.debug(`fetching public key from: ${this.verifyUrlV3}`);const t=this.startAbortTimer(s.FIVE_SECONDS),e=await fetch(`${this.verifyUrlV3}/public-key`,{signal:this.abortController.signal});return clearTimeout(t),await e.json()}catch(t){this.logger.warn(t)}},this.persistPublicKey=async t=>{this.logger.debug(t,"persisting public key to local storage"),await this.store.setItem(this.storeKey,t),this.publicKey=t},this.removePublicKey=async()=>{this.logger.debug("removing verify v2 public key from storage"),await this.store.removeItem(this.storeKey),this.publicKey=void 0},this.isValidJwtAttestation=async t=>{const e=await this.getPublicKey();try{if(e)return this.validateAttestation(t,e)}catch(t){this.logger.error(t),this.logger.warn("error validating attestation")}const n=await this.fetchAndPersistPublicKey();try{if(n)return this.validateAttestation(t,n)}catch(t){this.logger.error(t),this.logger.warn("error validating attestation")}},this.getPublicKey=async()=>this.publicKey?this.publicKey:await this.fetchAndPersistPublicKey(),this.fetchAndPersistPublicKey=async()=>{if(this.fetchPromise)return await this.fetchPromise,this.publicKey;this.fetchPromise=new Promise(async t=>{const e=await this.fetchPublicKey();e&&(await this.persistPublicKey(e),t(e))});const t=await this.fetchPromise;return this.fetchPromise=void 0,t},this.validateAttestation=(t,e)=>{const n=function(t,e){const[n,r,i]=t.split("."),o=(0,Pr.sH)(Za(i),ja);if(64!==o.length)throw new Error("Invalid signature length");const s=o.slice(0,32),a=o.slice(32,64),c=yi(`${n}.${r}`),u=function(t){const e=(0,Pr.sH)(Za(t.x),ja),n=(0,Pr.sH)(Za(t.y),ja);return(0,Pr.xW)([new Uint8Array([4]),e,n])}(e);if(!Cs.verify((0,Pr.xW)([s,a]),c,u))throw new Error("Invalid signature");return(0,Ts.Cq)(t).payload}(t,e.publicKey),r={hasExpired:(0,s.toMiliseconds)(n.exp)this.abortController.abort(),(0,s.toMiliseconds)(t))}}class Sl extends Wc{constructor(t,e){super(t,e),this.projectId=t,this.logger=e,this.context="echo",this.registerDeviceToken=async t=>{const{clientId:e,token:n,notificationType:r,enableEncrypted:i=!1}=t,o=`https://echo.walletconnect.com/${this.projectId}/clients`;await fetch(o,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({client_id:e,type:r,token:n,always_raw:i})})},this.logger=(0,Ps.U5)(e,this.context)}}class Il extends Zc{constructor(t,e,n=!0){super(t,e,n),this.core=t,this.logger=e,this.context="event-client",this.storagePrefix=Nu,this.storageVersion=.1,this.events=new Map,this.shouldPersist=!1,this.init=async()=>{if(!da())try{const t={eventId:ha(),timestamp:Date.now(),domain:this.getAppDomain(),props:{event:"INIT",type:"",properties:{client_id:await this.core.crypto.getClientId(),user_agent:Js(this.core.relayer.protocol,this.core.relayer.version,Zu)}}};await this.sendEvent([t])}catch(t){this.logger.warn(t)}},this.createEvent=t=>{const{event:e="ERROR",type:n="",properties:{topic:r,trace:i}}=t,o=ha(),s=this.core.projectId||"",a={eventId:o,timestamp:Date.now(),props:{event:e,type:n,properties:{topic:r,trace:i}},bundleId:s,domain:this.getAppDomain(),...this.setMethods(o)};return this.telemetryEnabled&&(this.events.set(o,a),this.shouldPersist=!0),a},this.getEvent=t=>{const{eventId:e,topic:n}=t;if(e)return this.events.get(e);const r=Array.from(this.events.values()).find(t=>t.props.properties.topic===n);return r?{...r,...this.setMethods(r.eventId)}:void 0},this.deleteEvent=t=>{const{eventId:e}=t;this.events.delete(e),this.shouldPersist=!0},this.setEventListeners=()=>{this.core.heartbeat.on(Bc.li.pulse,async()=>{this.shouldPersist&&await this.persist(),this.events.forEach(t=>{(0,s.fromMiliseconds)(Date.now())-(0,s.fromMiliseconds)(t.timestamp)>86400&&(this.events.delete(t.eventId),this.shouldPersist=!0)})})},this.setMethods=t=>({addTrace:e=>this.addTrace(t,e),setError:e=>this.setError(t,e)}),this.addTrace=(t,e)=>{const n=this.events.get(t);n&&(n.props.properties.trace.push(e),this.events.set(t,n),this.shouldPersist=!0)},this.setError=(t,e)=>{const n=this.events.get(t);n&&(n.props.type=e,n.timestamp=Date.now(),this.events.set(t,n),this.shouldPersist=!0)},this.persist=async()=>{await this.core.storage.setItem(this.storageKey,Array.from(this.events.values())),this.shouldPersist=!1},this.restore=async()=>{try{const t=await this.core.storage.getItem(this.storageKey)||[];if(!t.length)return;t.forEach(t=>{this.events.set(t.eventId,{...t,...this.setMethods(t.eventId)})})}catch(t){this.logger.warn(t)}},this.submit=async()=>{if(!this.telemetryEnabled||0===this.events.size)return;const t=[];for(const[e,n]of this.events)n.props.type&&t.push(n);if(0!==t.length)try{if((await this.sendEvent(t)).ok)for(const e of t)this.events.delete(e.eventId),this.shouldPersist=!0}catch(t){this.logger.warn(t)}},this.sendEvent=async t=>{const e=this.getAppDomain()?"":"&sp=desktop";return await fetch(`https://pulse.walletconnect.org/batch?projectId=${this.core.projectId}&st=events_sdk&sv=js-${Zu}${e}`,{method:"POST",body:JSON.stringify(t)})},this.getAppDomain=()=>Qs().url,this.logger=(0,Ps.U5)(e,this.context),this.telemetryEnabled=n,n?this.restore().then(async()=>{await this.submit(),this.setEventListeners()}):this.persist()}get storageKey(){return this.storagePrefix+this.storageVersion+this.core.customStoragePrefix+"//"+this.context}}const Cl=class t extends Uc{constructor(t){super(t),this.protocol="wc",this.version=2,this.name=Pu,this.events=new r.EventEmitter,this.initialized=!1,this.on=(t,e)=>this.events.on(t,e),this.once=(t,e)=>this.events.once(t,e),this.off=(t,e)=>this.events.off(t,e),this.removeListener=(t,e)=>this.events.removeListener(t,e),this.dispatchEnvelope=({topic:t,message:e,sessionExists:n})=>{if(!t||!e)return;const r={topic:t,message:e,publishedAt:Date.now(),transportType:Ku.link_mode};this.relayer.onLinkMessageEvent(r,{sessionExists:n})};const e=this.getGlobalCore(t?.customStoragePrefix);if(e)try{return this.customStoragePrefix=e.customStoragePrefix,this.logger=e.logger,this.heartbeat=e.heartbeat,this.crypto=e.crypto,this.history=e.history,this.expirer=e.expirer,this.storage=e.storage,this.relayer=e.relayer,this.pairing=e.pairing,this.verify=e.verify,this.echoClient=e.echoClient,this.linkModeSupportedApps=e.linkModeSupportedApps,this.eventClient=e.eventClient,this.initialized=e.initialized,this.logChunkController=e.logChunkController,e}catch(t){Ou.warn("Failed to copy global core",t)}this.projectId=t?.projectId,this.relayUrl=t?.relayUrl||ju,this.customStoragePrefix=t?.customStoragePrefix?`:${t.customStoragePrefix}`:"";const n=(0,Ps.iP)({level:"string"==typeof t?.logger&&t.logger?t.logger:"error",name:Pu}),{logger:i,chunkLoggerController:o}=(0,Ps.D5)({opts:n,maxSizeInBytes:t?.maxLogBlobSizeInBytes,loggerOverride:t?.logger});this.logChunkController=o,this.logChunkController?.downloadLogsBlobInBrowser&&(window.downloadLogsBlobInBrowser=async()=>{this.logChunkController?.downloadLogsBlobInBrowser&&this.logChunkController?.downloadLogsBlobInBrowser({clientId:await this.crypto.getClientId()})}),this.logger=(0,Ps.U5)(i,this.name),this.heartbeat=new Bc.VH,this.crypto=new gl(this,this.logger,t?.keychain),this.history=new Ml(this,this.logger),this.expirer=new xl(this,this.logger),this.storage=t?.storage?t.storage:new Lc.A({...Bu,...t?.storageOptions}),this.relayer=new Al({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new El(this,this.logger),this.verify=new kl(this,this.logger,this.storage),this.echoClient=new Sl(this.projectId||"",this.logger),this.linkModeSupportedApps=[],this.eventClient=new Il(this,this.logger,t?.telemetryEnabled),this.setGlobalCore(this)}static async init(e){const n=new t(e);await n.initialize();const r=await n.crypto.getClientId();return await n.storage.setItem("WALLETCONNECT_CLIENT_ID",r),n}get context(){return(0,Ps.oI)(this.logger)}async start(){this.initialized||await this.initialize()}async getLogsBlob(){return this.logChunkController?.logsToBlob({clientId:await this.crypto.getClientId()})}async addLinkModeSupportedApp(t){this.linkModeSupportedApps.includes(t)||(this.linkModeSupportedApps.push(t),await this.storage.setItem(Qu,this.linkModeSupportedApps))}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.linkModeSupportedApps=await this.storage.getItem(Qu)||[],this.initialized=!0,this.logger.info("Core Initialization Success")}catch(t){throw this.logger.warn(t,`Core Initialization Failure at epoch ${Date.now()}`),this.logger.error(t.message),t}}getGlobalCore(t=""){try{if(this.isGlobalCoreDisabled())return;const e=`_walletConnectCore_${t}`,n=`${e}_count`;return globalThis[n]=(globalThis[n]||0)+1,globalThis[n]>1&&Ou.warn(`WalletConnect Core is already initialized. This is probably a mistake and can lead to unexpected behavior. Init() was called ${globalThis[n]} times.`),globalThis[e]}catch(t){return void Ou.warn("Failed to get global WalletConnect core",t)}}setGlobalCore(t){try{if(this.isGlobalCoreDisabled())return;const e=`_walletConnectCore_${t.opts?.customStoragePrefix||""}`;globalThis[e]=t}catch(t){Ou.warn("Failed to set global WalletConnect core",t)}}isGlobalCoreDisabled(){try{return typeof Ru<"u"&&"true"==={NODE_ENV:"production"}.DISABLE_GLOBAL_CORE}catch{return!0}}};var Tl=n(96763);const Ol="client",Rl=`wc@2:${Ol}:`,Pl=Ol,Nl="WALLETCONNECT_DEEPLINK_CHOICE",Bl="Proposal expired",Ll=s.SEVEN_DAYS,Dl={wc_sessionPropose:{req:{ttl:s.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1101},reject:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1120},autoReject:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1121}},wc_sessionSettle:{req:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:s.ONE_DAY,prompt:!1,tag:1104},res:{ttl:s.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:s.ONE_DAY,prompt:!1,tag:1106},res:{ttl:s.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:3*s.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:3*s.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:s.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:s.ONE_DAY,prompt:!1,tag:1112},res:{ttl:s.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:s.ONE_DAY,prompt:!1,tag:1114},res:{ttl:s.ONE_DAY,prompt:!1,tag:1115}},wc_sessionAuthenticate:{req:{ttl:s.ONE_HOUR,prompt:!0,tag:1116},res:{ttl:s.ONE_HOUR,prompt:!1,tag:1117},reject:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1118},autoReject:{ttl:s.FIVE_MINUTES,prompt:!1,tag:1119}}},Ul={min:s.FIVE_MINUTES,max:s.SEVEN_DAYS},jl="IDLE",Fl="ACTIVE",Hl={eth_sendTransaction:{key:""},eth_sendRawTransaction:{key:""},wallet_sendCalls:{key:""},solana_signTransaction:{key:"signature"},solana_signAllTransactions:{key:"transactions"},solana_signAndSendTransaction:{key:"signature"},sui_signAndExecuteTransaction:{key:"digest"},sui_signTransaction:{key:""},hedera_signAndExecuteTransaction:{key:"transactionId"},hedera_executeTransaction:{key:"transactionId"},near_signTransaction:{key:""},near_signTransactions:{key:""},tron_signTransaction:{key:"txID"},xrpl_signTransaction:{key:""},xrpl_signTransactionFor:{key:""},algo_signTxn:{key:""},sendTransfer:{key:"txid"},stacks_stxTransfer:{key:"txId"},polkadot_signTransaction:{key:""},cosmos_signDirect:{key:""}},zl=["wc_sessionPropose","wc_sessionRequest","wc_authRequest","wc_sessionAuthenticate"],ql="wc@1.5:auth:",Vl=`${ql}:PUB_KEY`;class Yl extends Gc{constructor(t){super(t),this.name="engine",this.events=new r,this.initialized=!1,this.requestQueue={state:jl,queue:[]},this.sessionRequestQueue={state:jl,queue:[]},this.emittedSessionRequests=new pa({limit:500}),this.requestQueueDelay=s.ONE_SECOND,this.expectedPairingMethodMap=new Map,this.recentlyDeletedMap=new Map,this.recentlyDeletedLimit=200,this.relayMessageCache=[],this.pendingSessions=new Map,this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.registerPairingEvents(),this.registerSubscriptionCleanup(),await this.registerLinkModeListeners(),this.client.core.pairing.register({methods:Object.keys(Dl)}),this.initialized=!0,setTimeout(async()=>{await this.processPendingMessageEvents(),this.sessionRequestQueue.queue=this.getPendingSessionRequests(),this.processSessionRequestQueue()},(0,s.toMiliseconds)(this.requestQueueDelay)))},this.connect=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();const e={...t,requiredNamespaces:t.requiredNamespaces||{},optionalNamespaces:t.optionalNamespaces||{}};await this.isValidConnect(e),e.optionalNamespaces=pc(e.requiredNamespaces,e.optionalNamespaces),e.requiredNamespaces={};const{pairingTopic:n,requiredNamespaces:r,optionalNamespaces:i,sessionProperties:o,scopedProperties:a,relays:c,authentication:u,walletPay:l}=e,h=u?.[0]?.ttl||Dl.wc_sessionPropose.req.ttl||s.FIVE_MINUTES;this.validateRequestExpiry(h);let d,f=n,p=!1;try{if(f){const t=this.client.core.pairing.pairings.get(f);this.client.logger.warn("connect() with existing pairing topic is deprecated and will be removed in the next major release."),p=t.active}}catch(t){throw this.client.logger.error(`connect() -> pairing.get(${f}) failed`),t}if(!f||!p){const{topic:t,uri:e}=await this.client.core.pairing.create({internal:{skipSubscribe:!0}});f=t,d=e}if(!f){const{message:t}=Hs("NO_MATCHING_KEY",`connect() pairing topic: ${f}`);throw new Error(t)}const m=await this.client.core.crypto.generateKeyPair(),g=sa(h),y={requiredNamespaces:r,optionalNamespaces:i,relays:c??[{protocol:"irn"}],proposer:{publicKey:m,metadata:this.client.metadata},expiryTimestamp:g,pairingTopic:f,...o&&{sessionProperties:o},...a&&{scopedProperties:a},id:(0,tu.payloadId)(),...(u||l)&&{requests:{authentication:u?.map(t=>{const{domain:e,chains:n,nonce:r,uri:i,exp:o,nbf:s,type:a,statement:c,requestId:u,resources:l,signatureTypes:h}=t;return{domain:e,chains:n,nonce:r,type:a??"caip122",aud:i,version:"1",iat:(new Date).toISOString(),exp:o,nbf:s,statement:c,requestId:u,resources:l,signatureTypes:h}}),walletPay:l}}},b=ca("session_connect",y.id),{reject:v,resolve:w,done:A}=na(h,Bl),_=({id:t})=>{if(t===y.id){this.client.events.off("proposal_expire",_);const t=this.pendingSessions.get(y.id);if(t){const{sessionTopic:e,publicKey:n}=t;Promise.all([this.client.core.relayer.unsubscribe(e),this.client.core.crypto.keychain.has(e)?this.client.core.crypto.deleteSymKey(e):Promise.resolve(),this.client.core.crypto.keychain.has(n)?this.client.core.crypto.deleteKeyPair(n):Promise.resolve()]).catch(t=>this.client.logger.warn(t))}this.pendingSessions.delete(y.id),this.events.emit(b,{error:{message:Bl,code:0}})}};return this.client.events.on("proposal_expire",_),this.events.once(b,({error:t,session:e})=>{this.client.events.off("proposal_expire",_),t?v(t):e&&w(e)}),await this.setProposal(y.id,y),await this.sendProposeSession({proposal:y,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:y.id}}}).catch(t=>{throw this.deleteProposal(y.id),t}),{uri:d,approval:A}},this.pair=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{return await this.client.core.pairing.pair(t)}catch(t){throw this.client.logger.error("pair() failed"),t}},this.approve=async t=>{const e=this.client.core.eventClient.createEvent({properties:{topic:t?.id?.toString(),trace:[pl]}});try{this.isInitialized(),await this.confirmOnlineStateOrThrow()}catch(t){throw e.setError("no_internet_connection"),t}try{await this.isValidProposalId(t?.id)}catch(n){throw this.client.logger.error(`approve() -> proposal.get(${t?.id}) failed`),e.setError("proposal_not_found"),n}try{await this.isValidApprove(t)}catch(t){throw this.client.logger.error("approve() -> isValidApprove() failed"),e.setError("session_approve_namespace_validation_failure"),t}const{id:n,relayProtocol:r,namespaces:i,sessionProperties:o,scopedProperties:s,sessionConfig:a,proposalRequestsResponses:c}=t,u=this.client.proposal.get(n);this.client.core.eventClient.deleteEvent({eventId:e.eventId});const{pairingTopic:l,proposer:h,requiredNamespaces:d,optionalNamespaces:f}=u;let p=this.client.core.eventClient?.getEvent({topic:l});p||(p=this.client.core.eventClient?.createEvent({type:pl,properties:{topic:l,trace:[pl,"session_namespaces_validation_success"]}}));const m=await this.client.core.crypto.generateKeyPair(),g=h.publicKey,y=await this.client.core.crypto.generateSharedKey(m,g),b={relay:{protocol:r??"irn"},namespaces:i,controller:{publicKey:m,metadata:this.client.metadata},expiry:sa(Ll),...o&&{sessionProperties:o},...s&&{scopedProperties:s},...a&&{sessionConfig:a},proposalRequestsResponses:c},v=Ku.relay;p.addTrace("subscribing_session_topic");try{await this.client.core.relayer.subscribe(y,{transportType:v,internal:{skipSubscribe:!0}})}catch(t){throw p.setError("subscribe_session_topic_failure"),t}p.addTrace("subscribe_session_topic_success");const w={...b,topic:y,requiredNamespaces:d,optionalNamespaces:f,pairingTopic:l,acknowledged:!1,self:b.controller,peer:{publicKey:h.publicKey,metadata:h.metadata},controller:m,transportType:Ku.relay,authentication:c?.authentication,walletPayResult:c?.walletPay};await this.client.session.set(y,w),p.addTrace("store_session");try{await this.sendApproveSession({sessionTopic:y,proposal:u,pairingProposalResponse:{relay:{protocol:r??"irn"},responderPublicKey:m},sessionSettleRequest:b,publishOpts:{internal:{throwOnFailedPublish:!0},tvf:{correlationId:n,...this.getTVFApproveParams(w)}}}),p.addTrace("session_approve_publish_success")}catch(t){throw this.client.logger.error(t),this.client.session.delete(y,zs("USER_DISCONNECTED")),await this.client.core.relayer.unsubscribe(y),t}return this.client.core.eventClient.deleteEvent({eventId:p.eventId}),await this.client.core.pairing.updateMetadata({topic:l,metadata:h.metadata}),await this.deleteProposal(n),await this.client.core.pairing.activate({topic:l}),await this.setExpiry(y,sa(Ll)),{topic:y,acknowledged:()=>Promise.resolve(this.client.session.get(y))}},this.reject=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidReject(t)}catch(t){throw this.client.logger.error("reject() -> isValidReject() failed"),t}const{id:e,reason:n}=t;let r;try{r=this.client.proposal.get(e).pairingTopic}catch(t){throw this.client.logger.error(`reject() -> proposal.get(${e}) failed`),t}r&&await this.sendError({id:e,topic:r,error:n,rpcOpts:Dl.wc_sessionPropose.reject}),await this.deleteProposal(e)},this.update=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidUpdate(t)}catch(t){throw this.client.logger.error("update() -> isValidUpdate() failed"),t}const{topic:e,namespaces:n}=t,{done:r,resolve:i,reject:o}=na(s.FIVE_MINUTES,"Session update request expired without receiving any acknowledgement"),a=(0,tu.payloadId)(),c=(0,tu.getBigIntRpcId)().toString(),u=this.client.session.get(e).namespaces;return this.events.once(ca("session_update",a),({error:t})=>{t?o(t):i()}),await this.client.session.update(e,{namespaces:n}),await this.sendRequest({topic:e,method:"wc_sessionUpdate",params:{namespaces:n},throwOnFailedPublish:!0,clientRpcId:a,relayRpcId:c}).catch(t=>{this.client.logger.error(t),this.client.session.update(e,{namespaces:u}),o(t)}),{acknowledged:r}},this.extend=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidExtend(t)}catch(t){throw this.client.logger.error("extend() -> isValidExtend() failed"),t}const{topic:e}=t,n=(0,tu.payloadId)(),{done:r,resolve:i,reject:o}=na(s.FIVE_MINUTES,"Session extend request expired without receiving any acknowledgement");return this.events.once(ca("session_extend",n),({error:t})=>{t?o(t):i()}),await this.setExpiry(e,sa(Ll)),this.sendRequest({topic:e,method:"wc_sessionExtend",params:{},clientRpcId:n,throwOnFailedPublish:!0}).catch(t=>{o(t)}),{acknowledged:r}},this.request=async t=>{this.isInitialized();try{await this.isValidRequest(t)}catch(t){throw this.client.logger.error("request() -> isValidRequest() failed"),t}const{chainId:e,request:r,topic:i,expiry:o=Dl.wc_sessionRequest.req.ttl}=t,s=this.client.session.get(i);s?.transportType===Ku.relay&&await this.confirmOnlineStateOrThrow();const c=(0,tu.payloadId)(),u=(0,tu.getBigIntRpcId)().toString(),{done:l,resolve:h,reject:d}=na(o,"Request expired. Please try again.");this.events.once(ca("session_request",c),({error:t,result:e})=>{t?d(t):h(e)});const f="wc_sessionRequest",p=this.getAppLinkIfEnabled(s.peer.metadata,s.transportType);if(p)return await this.sendRequest({clientRpcId:c,relayRpcId:u,topic:i,method:f,params:{request:{...r,expiryTimestamp:sa(o)},chainId:e},expiry:o,throwOnFailedPublish:!0,appLink:p}).catch(t=>d(t)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:e,id:c}),await l();const m={request:{...r,expiryTimestamp:sa(o)},chainId:e};return await Promise.all([new Promise(async t=>{await this.sendRequest({clientRpcId:c,relayRpcId:u,topic:i,method:f,params:m,expiry:o,throwOnFailedPublish:!0,tvf:this.getTVFParams(c,m)}).catch(t=>d(t)),this.client.events.emit("session_request_sent",{topic:i,request:r,chainId:e,id:c}),t()}),new Promise(async t=>{if(!s.sessionConfig?.disableDeepLink){const t=await async function(t,e){let n="";try{if(Zs()&&(n=localStorage.getItem(e),n))return n;n=await t.getItem(e)}catch(t){Bs.error(t)}return n}(this.client.core.storage,Nl);await async function({id:t,topic:e,wcDeepLink:r}){try{if(!r)return;const i=("string"==typeof r?JSON.parse(r):r)?.href;if("string"!=typeof i)return;const o=function(t,e,n){const r=`requestId=${e}&sessionTopic=${n}`;t.endsWith("/")&&(t=t.slice(0,-1));let i=`${t}`;return i=t.startsWith("https://t.me")?`${i}${t.includes("?")?"&startapp=":"?startapp="}${function(t,e=!1){const n=(new TextEncoder).encode(t),r=new Array(n.length);for(let t=0;tt[2])},this.respond=async t=>{this.isInitialized();const e=this.client.core.eventClient.createEvent({properties:{topic:t?.topic||t?.response?.id?.toString(),trace:["session_request_response_started"]}});try{await this.isValidRespond(t)}catch(t){throw e.addTrace(t?.message),e.setError("session_request_response_validation_failure"),t}e.addTrace("session_request_response_validation_success");const{topic:n,response:r}=t,{id:i}=r,o=this.client.session.get(n);o.transportType===Ku.relay&&await this.confirmOnlineStateOrThrow();const s=this.getAppLinkIfEnabled(o.peer.metadata,o.transportType);try{e.addTrace("session_request_response_publish_started"),(0,tu.isJsonRpcResult)(r)?await this.sendResult({id:i,topic:n,result:r.result,throwOnFailedPublish:!0,appLink:s}):(0,tu.isJsonRpcError)(r)&&await this.sendError({id:i,topic:n,error:r.error,appLink:s}),this.cleanupAfterResponse(t)}catch(t){throw e.addTrace(t?.message),e.setError("session_request_response_publish_failure"),t}},this.ping=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow();try{await this.isValidPing(t)}catch(t){throw this.client.logger.error("ping() -> isValidPing() failed"),t}const{topic:e}=t;if(this.client.session.keys.includes(e)){const t=(0,tu.payloadId)(),n=(0,tu.getBigIntRpcId)().toString(),{done:r,resolve:i,reject:o}=na(s.FIVE_MINUTES,"Ping request expired without receiving any acknowledgement");this.events.once(ca("session_ping",t),({error:t})=>{t?o(t):i()}),await Promise.all([this.sendRequest({topic:e,method:"wc_sessionPing",params:{},throwOnFailedPublish:!0,clientRpcId:t,relayRpcId:n}),r()])}else this.client.core.pairing.pairings.keys.includes(e)&&(this.client.logger.warn("ping() on pairing topic is deprecated and will be removed in the next major release."),await this.client.core.pairing.ping({topic:e}))},this.emit=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidEmit(t);const{topic:e,event:n,chainId:r}=t,i=(0,tu.getBigIntRpcId)().toString(),o=(0,tu.payloadId)();await this.sendRequest({topic:e,method:"wc_sessionEvent",params:{event:n,chainId:r},throwOnFailedPublish:!0,relayRpcId:i,clientRpcId:o})},this.disconnect=async t=>{this.isInitialized(),await this.confirmOnlineStateOrThrow(),await this.isValidDisconnect(t);const{topic:e}=t;if(this.client.session.keys.includes(e))await this.sendRequest({topic:e,method:"wc_sessionDelete",params:zs("USER_DISCONNECTED"),throwOnFailedPublish:!0}),await this.deleteSession({topic:e,emitEvent:!1});else{if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:t}=Hs("MISMATCHED_TOPIC",`Session or pairing topic not found: ${e}`);throw new Error(t)}await this.client.core.pairing.disconnect({topic:e})}},this.find=t=>(this.isInitialized(),this.client.session.getAll().filter(e=>function(t,e){const{requiredNamespaces:n}=e,r=Object.keys(t.namespaces),i=Object.keys(n);let o=!0;return!!Xs(i,r)&&(r.forEach(e=>{const{accounts:r,methods:i,events:s}=t.namespaces[e],a=cc(r),c=n[e];Xs(Us(e,c),a)&&Xs(c.methods,i)&&Xs(c.events,s)||(o=!1)}),o)}(e,t))),this.getPendingSessionRequests=()=>this.client.pendingRequest.getAll(),this.authenticate=async(t,e)=>{this.isInitialized(),this.isValidAuthenticate(t);const n=e&&this.client.core.linkModeSupportedApps.includes(e)&&this.client.metadata.redirect?.linkMode,r=n?Ku.link_mode:Ku.relay;r===Ku.relay&&await this.confirmOnlineStateOrThrow();const{chains:i,statement:o="",uri:s,domain:a,nonce:c,type:u,exp:l,nbf:h,methods:d=[],expiry:f}=t,p=[...t.resources||[]],{topic:m,uri:g}=await this.client.core.pairing.create({methods:["wc_sessionAuthenticate"],transportType:r});if(this.client.logger.info({message:"Generated new pairing",pairing:{topic:m,uri:g}}),this.client.auth.authKeys.keys.includes(Vl)){const{responseTopic:t,publicKey:e}=this.client.auth.authKeys.get(Vl);t&&(await this.client.core.relayer.unsubscribe(t).catch(t=>this.client.logger.warn(t)),await this.client.auth.pairingTopics.delete(t,{message:"replaced",code:0}).catch(t=>this.client.logger.warn(t))),e&&this.client.core.crypto.keychain.has(e)&&await this.client.core.crypto.deleteKeyPair(e)}const y=await this.client.core.crypto.generateKeyPair(),b=qa(y);if(await Promise.all([this.client.auth.authKeys.set(Vl,{responseTopic:b,publicKey:y}),this.client.auth.pairingTopics.set(b,{topic:b,pairingTopic:m})]),await this.client.core.relayer.subscribe(b,{transportType:r}),this.client.logger.info(`sending request to new pairing topic: ${m}`),d.length>0){const{namespace:t}=Ls(i[0]);let e=function(t,e,n){const r=function(t,e,n,r={}){return n?.sort((t,e)=>t.localeCompare(e)),{att:{[t]:Oa(e,n,r)}}}(t,e,n);return Ra(r)}(t,"request",d);La(p)&&(e=function(t,e){const n=function(t,e){Ta(t),Ta(e);const n=Object.keys(t.att).concat(Object.keys(e.att)).sort((t,e)=>t.localeCompare(e)),r={att:{}};return n.forEach(n=>{Object.keys(t.att?.[n]||{}).concat(Object.keys(e.att?.[n]||{})).sort((t,e)=>t.localeCompare(e)).forEach(i=>{r.att[n]={...r.att[n],[i]:t.att[n]?.[i]||e.att[n]?.[i]}})}),r}(Pa(t),Pa(e));return Ra(n)}(e,p.pop())),p.push(e)}const v=f&&f>Dl.wc_sessionAuthenticate.req.ttl?f:Dl.wc_sessionAuthenticate.req.ttl,w={authPayload:{type:u??"caip122",chains:i,statement:o,aud:s,domain:a,version:"1",nonce:c,iat:(new Date).toISOString(),exp:l,nbf:h,resources:p},requester:{publicKey:y,metadata:this.client.metadata},expiryTimestamp:sa(v)},A={requiredNamespaces:{},optionalNamespaces:{eip155:{chains:i,methods:[...new Set(["personal_sign",...d])],events:["chainChanged","accountsChanged"]}},relays:[{protocol:"irn"}],pairingTopic:m,proposer:{publicKey:y,metadata:this.client.metadata},expiryTimestamp:sa(Dl.wc_sessionPropose.req.ttl),id:(0,tu.payloadId)()},{done:_,resolve:E,reject:M}=na(v,"Request expired"),x=(0,tu.payloadId)(),k=ca("session_connect",A.id),S=ca("session_request",x),I=async({error:t,session:e})=>{this.events.off(S,C),t?M(t):e&&E({session:e})},C=async t=>{if(await this.deletePendingAuthRequest(x,{message:"fulfilled",code:0}),t.error){const e=zs("WC_METHOD_UNSUPPORTED","wc_sessionAuthenticate");return t.error.code===e.code?void 0:(this.events.off(k,I),M(t.error.message))}await this.deleteProposal(A.id),this.events.off(k,I);const{cacaos:n,responder:i}=t.result,o=[],s=[];for(const t of n){await Ia({cacao:t,projectId:this.client.core.projectId})||(this.client.logger.error(t,"Signature verification failed"),M(zs("SESSION_SETTLEMENT_FAILED","Signature verification failed")));const{p:e}=t,n=La(e.resources),r=[ka(e.iss)],i=Sa(e.iss);if(n){const t=Na(n),e=Ba(n);o.push(...t),r.push(...e)}for(const t of r)s.push(`${t}:${i}`)}const a=await this.client.core.crypto.generateSharedKey(y,i.publicKey);let c;o.length>0&&(c={topic:a,acknowledged:!0,self:{publicKey:y,metadata:this.client.metadata},peer:i,controller:i.publicKey,expiry:sa(Ll),requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:m,namespaces:fc([...new Set(o)],[...new Set(s)]),transportType:r},await this.client.core.relayer.subscribe(a,{transportType:r}),await this.client.session.set(a,c),m&&await this.client.core.pairing.updateMetadata({topic:m,metadata:i.metadata}),c=this.client.session.get(a)),this.client.metadata.redirect?.linkMode&&i.metadata.redirect?.linkMode&&i.metadata.redirect?.universal&&e&&(this.client.core.addLinkModeSupportedApp(i.metadata.redirect.universal),this.client.session.update(a,{transportType:Ku.link_mode})),E({auths:n,session:c})};let T;this.events.once(k,I),this.events.once(S,C);try{if(n){const t=(0,tu.formatJsonRpcRequest)("wc_sessionAuthenticate",w,x);this.client.core.history.set(m,t);const n=await this.client.core.crypto.encode("",t,{type:2,encoding:Fa});T=ac(e,m,n)}else await Promise.all([this.sendRequest({topic:m,method:"wc_sessionAuthenticate",params:w,expiry:t.expiry,throwOnFailedPublish:!0,clientRpcId:x}),this.sendRequest({topic:m,method:"wc_sessionPropose",params:A,expiry:Dl.wc_sessionPropose.req.ttl,throwOnFailedPublish:!0,clientRpcId:A.id})])}catch(t){throw this.events.off(k,I),this.events.off(S,C),t}return await this.setProposal(A.id,A),await this.setAuthRequest(x,{request:{...w,verifyContext:{}},pairingTopic:m,transportType:r}),{uri:T??g,response:_}},this.approveSessionAuthenticate=async t=>{const{id:e,auths:n}=t,r=this.client.core.eventClient.createEvent({properties:{topic:e.toString(),trace:["authenticated_session_approve_started"]}});try{this.isInitialized()}catch(t){throw r.setError("no_internet_connection"),t}const i=this.getPendingAuthRequest(e);if(!i)throw r.setError("authenticated_session_pending_request_not_found"),new Error(`Could not find pending auth request with id ${e}`);const o=i.transportType||Ku.relay;o===Ku.relay&&await this.confirmOnlineStateOrThrow();const s=i.requester.publicKey,a=await this.client.core.crypto.generateKeyPair(),c=qa(s),u={type:1,receiverPublicKey:s,senderPublicKey:a},l=[],h=[];for(const t of n){if(!await Ia({cacao:t,projectId:this.client.core.projectId})){r.setError("invalid_cacao");const t=zs("SESSION_SETTLEMENT_FAILED","Signature verification failed");throw await this.sendError({id:e,topic:c,error:t,encodeOpts:u}),new Error(t.message)}r.addTrace("cacaos_verified");const{p:n}=t,i=La(n.resources),o=[ka(n.iss)],s=Sa(n.iss);if(i){const t=Na(i),e=Ba(i);l.push(...t),o.push(...e)}for(const t of o)h.push(`${t}:${s}`)}const d=await this.client.core.crypto.generateSharedKey(a,s);let f;if(r.addTrace("create_authenticated_session_topic"),l?.length>0){f={topic:d,acknowledged:!0,self:{publicKey:a,metadata:this.client.metadata},peer:{publicKey:s,metadata:i.requester.metadata},controller:s,expiry:sa(Ll),authentication:n,requiredNamespaces:{},optionalNamespaces:{},relay:{protocol:"irn"},pairingTopic:i.pairingTopic,namespaces:fc([...new Set(l)],[...new Set(h)]),transportType:o},r.addTrace("subscribing_authenticated_session_topic");try{await this.client.core.relayer.subscribe(d,{transportType:o})}catch(t){throw r.setError("subscribe_authenticated_session_topic_failure"),t}r.addTrace("subscribe_authenticated_session_topic_success"),await this.client.session.set(d,f),r.addTrace("store_authenticated_session"),await this.client.core.pairing.updateMetadata({topic:i.pairingTopic,metadata:i.requester.metadata})}r.addTrace("publishing_authenticated_session_approve");try{await this.sendResult({topic:c,id:e,result:{cacaos:n,responder:{publicKey:a,metadata:this.client.metadata}},encodeOpts:u,throwOnFailedPublish:!0,appLink:this.getAppLinkIfEnabled(i.requester.metadata,o)})}catch(t){throw r.setError("authenticated_session_approve_publish_failure"),t}return await this.client.auth.requests.delete(e,{message:"fulfilled",code:0}),await this.client.core.pairing.activate({topic:i.pairingTopic}),this.client.core.eventClient.deleteEvent({eventId:r.eventId}),{session:f}},this.rejectSessionAuthenticate=async t=>{this.isInitialized();const{id:e,reason:n}=t,r=this.getPendingAuthRequest(e);if(!r)throw new Error(`Could not find pending auth request with id ${e}`);r.transportType===Ku.relay&&await this.confirmOnlineStateOrThrow();const i=r.requester.publicKey,o=await this.client.core.crypto.generateKeyPair(),s=qa(i),a={type:1,receiverPublicKey:i,senderPublicKey:o};await this.sendError({id:e,topic:s,error:n,encodeOpts:a,rpcOpts:Dl.wc_sessionAuthenticate.reject,appLink:this.getAppLinkIfEnabled(r.requester.metadata,r.transportType)}),await this.client.auth.requests.delete(e,{message:"rejected",code:0}),await this.deleteProposal(e)},this.formatAuthMessage=t=>{this.isInitialized();const{request:e,iss:n}=t;return Ca(e,n)},this.processRelayMessageCache=()=>{setTimeout(async()=>{if(0!==this.relayMessageCache.length)for(;this.relayMessageCache.length>0;)try{const t=this.relayMessageCache.shift();t&&await this.onRelayMessage(t)}catch(t){this.client.logger.error(t)}},50)},this.cleanupDuplicatePairings=async t=>{if(t.pairingTopic)try{const e=this.client.core.pairing.pairings.get(t.pairingTopic),n=this.client.core.pairing.pairings.getAll().filter(n=>n.peerMetadata?.url&&n.peerMetadata?.url===t.peer.metadata.url&&n.topic&&n.topic!==e.topic);if(0===n.length)return;this.client.logger.info(`Cleaning up ${n.length} duplicate pairing(s)`),await Promise.all(n.map(t=>this.client.core.pairing.disconnect({topic:t.topic}))),this.client.logger.info("Duplicate pairings clean up finished")}catch(t){this.client.logger.error(t)}},this.deleteSession=async t=>{const{topic:e,expirerHasDeleted:n=!1,emitEvent:r=!0,id:i=0}=t,{self:o}=this.client.session.get(e);await this.client.core.relayer.unsubscribe(e),await this.client.session.delete(e,zs("USER_DISCONNECTED")),this.addToRecentlyDeleted(e,"session"),this.client.core.crypto.keychain.has(o.publicKey)&&await this.client.core.crypto.deleteKeyPair(o.publicKey),this.client.core.crypto.keychain.has(e)&&await this.client.core.crypto.deleteSymKey(e),n||this.client.core.expirer.del(e),this.client.core.storage.removeItem(Nl).catch(t=>this.client.logger.warn(t)),e===this.sessionRequestQueue.queue[0]?.topic&&(this.sessionRequestQueue.state=jl),await Promise.all(this.getPendingSessionRequests().filter(t=>t.topic===e).map(t=>this.deletePendingSessionRequest(t.id,zs("USER_DISCONNECTED")))),r&&this.client.events.emit("session_delete",{id:i,topic:e})},this.deleteProposal=async(t,e)=>{if(e)try{const e=this.client.proposal.get(t);this.client.core.eventClient.getEvent({topic:e.pairingTopic})?.setError("proposal_expired")}catch{}await Promise.all([this.client.proposal.delete(t,zs("USER_DISCONNECTED")),e?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"proposal")},this.deletePendingSessionRequest=async(t,e,n=!1)=>{await Promise.all([this.client.pendingRequest.delete(t,e),n?Promise.resolve():this.client.core.expirer.del(t)]),this.addToRecentlyDeleted(t,"request"),this.sessionRequestQueue.queue=this.sessionRequestQueue.queue.filter(e=>e.id!==t),n&&(this.sessionRequestQueue.state=jl,this.client.events.emit("session_request_expire",{id:t}))},this.deletePendingAuthRequest=async(t,e,n=!1)=>{await Promise.all([this.client.auth.requests.delete(t,e),n?Promise.resolve():this.client.core.expirer.del(t)])},this.setExpiry=async(t,e)=>{this.client.session.keys.includes(t)&&(this.client.core.expirer.set(t,e),await this.client.session.update(t,{expiry:e}))},this.setProposal=async(t,e)=>{this.client.core.expirer.set(t,sa(Dl.wc_sessionPropose.req.ttl)),await this.client.proposal.set(t,e)},this.setAuthRequest=async(t,e)=>{const{request:n,pairingTopic:r,transportType:i=Ku.relay}=e;this.client.core.expirer.set(t,n.expiryTimestamp),await this.client.auth.requests.set(t,{authPayload:n.authPayload,requester:n.requester,expiryTimestamp:n.expiryTimestamp,id:t,pairingTopic:r,verifyContext:n.verifyContext,transportType:i})},this.setPendingSessionRequest=async t=>{const{id:e,topic:n,params:r,verifyContext:i}=t,o=r.request.expiryTimestamp||sa(Dl.wc_sessionRequest.req.ttl);this.client.core.expirer.set(e,o),await this.client.pendingRequest.set(e,{id:e,topic:n,params:r,verifyContext:i})},this.sendRequest=async t=>{const{topic:e,method:r,params:i,expiry:o,relayRpcId:s,clientRpcId:a,throwOnFailedPublish:c,appLink:u,tvf:l,publishOpts:h={}}=t,d=(0,tu.formatJsonRpcRequest)(r,i,a);let f;const p=!!u;try{const t=p?Fa:ja;f=await this.client.core.crypto.encode(e,d,{encoding:t})}catch(t){throw await this.cleanup(),this.client.logger.error(`sendRequest() -> core.crypto.encode() for topic ${e} failed`),t}let m;if(zl.includes(r)){const t=Va(JSON.stringify(d)),e=Va(f);m=await this.client.core.verify.register({id:e,decryptedId:t})}const g={...Dl[r].req,...h};if(g.attestation=m,o&&(g.ttl=o),s&&(g.id=s),this.client.core.history.set(e,d),p){const t=ac(u,e,f);await n.g.Linking.openURL(t,this.client.name)}else g.tvf={...l,correlationId:d.id},c?(g.internal={...g.internal,throwOnFailedPublish:!0},await this.client.core.relayer.publish(e,f,g)):this.client.core.relayer.publish(e,f,g).catch(t=>this.client.logger.error(t));return d.id},this.sendProposeSession=async t=>{const{proposal:e,publishOpts:n}=t,r=(0,tu.formatJsonRpcRequest)("wc_sessionPropose",e,e.id);this.client.core.history.set(e.pairingTopic,r);const i=await this.client.core.crypto.encode(e.pairingTopic,r,{encoding:ja}),o=Va(JSON.stringify(r)),s=Va(i),a=await this.client.core.verify.register({id:s,decryptedId:o});await this.client.core.relayer.publishCustom({payload:{pairingTopic:e.pairingTopic,sessionProposal:i},opts:{...n,publishMethod:"wc_proposeSession",attestation:a}})},this.sendApproveSession=async t=>{const{sessionTopic:e,pairingProposalResponse:n,proposal:r,sessionSettleRequest:i,publishOpts:o}=t,s=(0,tu.formatJsonRpcResult)(r.id,n),a=await this.client.core.crypto.encode(r.pairingTopic,s,{encoding:ja}),c=(0,tu.formatJsonRpcRequest)("wc_sessionSettle",i,o?.id),u=await this.client.core.crypto.encode(e,c,{encoding:ja});this.client.core.history.set(e,c),await this.client.core.relayer.publishCustom({payload:{sessionTopic:e,pairingTopic:r.pairingTopic,sessionProposalResponse:a,sessionSettlementRequest:u},opts:{...o,publishMethod:"wc_approveSession"}})},this.sendResult=async t=>{const{id:e,topic:r,result:i,throwOnFailedPublish:o,encodeOpts:s,appLink:a}=t,c=(0,tu.formatJsonRpcResult)(e,i);let u;const l=a&&typeof n.g?.Linking<"u";try{const t=l?Fa:ja;u=await this.client.core.crypto.encode(r,c,{...s||{},encoding:t})}catch(t){throw await this.cleanup(),this.client.logger.error(`sendResult() -> core.crypto.encode() for topic ${r} failed`),t}let h,d;try{h=await this.client.core.history.get(r,e);const t=h.request;try{d=this.getTVFParams(e,t.params,i)}catch(t){this.client.logger.warn(`sendResult() -> getTVFParams() failed: ${t?.message}`)}}catch(t){throw this.client.logger.error(`sendResult() -> history.get(${r}, ${e}) failed`),t}if(l){const t=ac(a,r,u);await n.g.Linking.openURL(t,this.client.name)}else{const t=h.request.method,n=Dl[t].res;n.tvf={...d,correlationId:e},o?(n.internal={...n.internal,throwOnFailedPublish:!0},await this.client.core.relayer.publish(r,u,n)):this.client.core.relayer.publish(r,u,n).catch(t=>this.client.logger.error(t))}await this.client.core.history.resolve(c)},this.sendError=async t=>{const{id:e,topic:r,error:i,encodeOpts:o,rpcOpts:s,appLink:a}=t,c=(0,tu.formatJsonRpcError)(e,i);let u;const l=a&&typeof n.g?.Linking<"u";try{const t=l?Fa:ja;u=await this.client.core.crypto.encode(r,c,{...o||{},encoding:t})}catch(t){throw await this.cleanup(),this.client.logger.error(`sendError() -> core.crypto.encode() for topic ${r} failed`),t}let h;try{h=await this.client.core.history.get(r,e)}catch(t){throw this.client.logger.error(`sendError() -> history.get(${r}, ${e}) failed`),t}if(l){const t=ac(a,r,u);await n.g.Linking.openURL(t,this.client.name)}else{const t=h.request.method,e=s||Dl[t].res;this.client.core.relayer.publish(r,u,e)}await this.client.core.history.resolve(c)},this.cleanup=async()=>{const t=[],e=[];this.client.session.getAll().forEach(e=>{let n=!1;aa(e.expiry)&&(n=!0),this.client.core.crypto.keychain.has(e.topic)||(n=!0),n&&t.push(e.topic)}),this.client.proposal.getAll().forEach(t=>{aa(t.expiryTimestamp)&&e.push(t.id)}),await Promise.all([...t.map(t=>this.deleteSession({topic:t})),...e.map(t=>this.deleteProposal(t))])},this.onProviderMessageEvent=async t=>{!this.initialized||this.relayMessageCache.length>0?this.relayMessageCache.push(t):await this.onRelayMessage(t)},this.onRelayEventRequest=async t=>{this.requestQueue.queue.push(t),await this.processRequestsQueue()},this.processRequestsQueue=async()=>{if(this.requestQueue.state!==Fl){for(this.client.logger.info(`Request queue starting with ${this.requestQueue.queue.length} requests`);this.requestQueue.queue.length>0;){this.requestQueue.state=Fl;const t=this.requestQueue.queue.shift();if(t)try{await this.processRequest(t)}catch(t){this.client.logger.warn(t)}}this.requestQueue.state=jl}else this.client.logger.info("Request queue already active, skipping...")},this.processRequest=async t=>{const{topic:e,payload:n,attestation:r,transportType:i,encryptedId:o}=t,s=n.method;if(!this.shouldIgnorePairingRequest({topic:e,requestMethod:s}))switch(s){case"wc_sessionPropose":return await this.onSessionProposeRequest({topic:e,payload:n,attestation:r,encryptedId:o});case"wc_sessionSettle":return await this.onSessionSettleRequest(e,n);case"wc_sessionUpdate":return await this.onSessionUpdateRequest(e,n);case"wc_sessionExtend":return await this.onSessionExtendRequest(e,n);case"wc_sessionPing":return await this.onSessionPingRequest(e,n);case"wc_sessionDelete":return await this.onSessionDeleteRequest(e,n);case"wc_sessionRequest":return await this.onSessionRequest({topic:e,payload:n,attestation:r,encryptedId:o,transportType:i});case"wc_sessionEvent":return await this.onSessionEventRequest(e,n);case"wc_sessionAuthenticate":return await this.onSessionAuthenticateRequest({topic:e,payload:n,attestation:r,encryptedId:o,transportType:i});default:return this.client.logger.info(`Unsupported request method ${s}`)}},this.onRelayEventResponse=async t=>{const{topic:e,payload:n,transportType:r}=t,i=(await this.client.core.history.get(e,n.id)).request.method;switch(i){case"wc_sessionPropose":return this.onSessionProposeResponse(e,n,r);case"wc_sessionSettle":return this.onSessionSettleResponse(e,n);case"wc_sessionUpdate":return this.onSessionUpdateResponse(e,n);case"wc_sessionExtend":return this.onSessionExtendResponse(e,n);case"wc_sessionPing":return this.onSessionPingResponse(e,n);case"wc_sessionRequest":return this.onSessionRequestResponse(e,n);case"wc_sessionAuthenticate":return this.onSessionAuthenticateResponse(e,n);default:return this.client.logger.info(`Unsupported response method ${i}`)}},this.onRelayEventUnknownPayload=t=>{const{topic:e}=t,{message:n}=Hs("MISSING_OR_INVALID",`Decoded payload on topic ${e} is not identifiable as a JSON-RPC request or a response.`);throw new Error(n)},this.shouldIgnorePairingRequest=t=>{const{topic:e,requestMethod:n}=t,r=this.expectedPairingMethodMap.get(e);return!(!r||r.includes(n)||!(r.includes("wc_sessionAuthenticate")&&this.client.events.listenerCount("session_authenticate")>0))},this.onSessionProposeRequest=async t=>{const{topic:e,payload:n,attestation:r,encryptedId:i}=t,{params:o,id:s}=n;try{const t=this.client.core.eventClient.getEvent({topic:e});0===this.client.events.listenerCount("session_proposal")&&(Tl.warn("No listener for session_proposal event"),t?.setError("proposal_listener_not_found")),this.isValidConnect({...n.params});const a={id:s,pairingTopic:e,expiryTimestamp:o.expiryTimestamp||sa(Dl.wc_sessionPropose.req.ttl),attestation:r,encryptedId:i,...o};await this.setProposal(s,a);const c=await this.getVerifyContext({attestationId:r,hash:Va(JSON.stringify(n)),encryptedId:i,metadata:a.proposer.metadata});t?.addTrace("emit_session_proposal"),this.client.events.emit("session_proposal",{id:s,params:a,verifyContext:c})}catch(t){await this.sendError({id:s,topic:e,error:t,rpcOpts:Dl.wc_sessionPropose.autoReject}),this.client.logger.error(t)}},this.onSessionProposeResponse=async(t,e,n)=>{const{id:r}=e;if((0,tu.isJsonRpcResult)(e)){const{result:i}=e;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:i});const o=this.client.proposal.get(r);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:o});const s=o.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:s});const a=i.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:a});const c=await this.client.core.crypto.generateSharedKey(s,a);this.pendingSessions.set(r,{sessionTopic:c,pairingTopic:t,proposalId:r,publicKey:s});const u=await this.client.core.relayer.subscribe(c,{transportType:n});this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:u}),await this.client.core.pairing.activate({topic:t})}else if((0,tu.isJsonRpcError)(e)){await this.deleteProposal(r);const t=ca("session_connect",r);if(0===this.events.listenerCount(t))throw new Error(`emitting ${t} without any listeners, 954`);this.events.emit(t,{error:e.error})}},this.onSessionSettleRequest=async(t,e)=>{const{id:n,params:r}=e;try{this.isValidSessionSettleRequest(r);const{relay:n,controller:i,expiry:o,namespaces:s,sessionProperties:a,scopedProperties:c,sessionConfig:u,proposalRequestsResponses:l}=e.params,h=[...this.pendingSessions.values()].find(e=>e.sessionTopic===t);if(!h)return this.client.logger.error(`Pending session not found for topic ${t}`);const d=this.client.proposal.get(h.proposalId),f={topic:t,relay:n,expiry:o,namespaces:s,acknowledged:!0,pairingTopic:h.pairingTopic,requiredNamespaces:d.requiredNamespaces,optionalNamespaces:d.optionalNamespaces,controller:i.publicKey,self:{publicKey:h.publicKey,metadata:this.client.metadata},peer:{publicKey:i.publicKey,metadata:i.metadata},...a&&{sessionProperties:a},...c&&{scopedProperties:c},...u&&{sessionConfig:u},transportType:Ku.relay,authentication:l?.authentication,walletPayResult:l?.walletPay};await this.client.session.set(f.topic,f),await this.setExpiry(f.topic,f.expiry),await this.client.core.pairing.updateMetadata({topic:h.pairingTopic,metadata:f.peer.metadata}),this.pendingSessions.delete(h.proposalId),this.deleteProposal(h.proposalId,!1),this.cleanupDuplicatePairings(f),await this.sendResult({id:e.id,topic:t,throwOnFailedPublish:!0,result:!0}),this.client.events.emit("session_connect",{session:f}),this.events.emit(ca("session_connect",h.proposalId),{session:f})}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}},this.onSessionSettleResponse=async(t,e)=>{const{id:n}=e;(0,tu.isJsonRpcResult)(e)?(await this.client.session.update(t,{acknowledged:!0}),this.events.emit(ca("session_approve",n),{})):(0,tu.isJsonRpcError)(e)&&(await this.deleteSession({topic:t,emitEvent:!1}),this.events.emit(ca("session_approve",n),{error:e.error}))},this.onSessionUpdateRequest=async(t,e)=>{const{params:n,id:r}=e;try{const e=`${t}_session_update`,i=Oc.get(e);if(i&&this.isRequestOutOfSync(i,r))return this.client.logger.warn(`Discarding out of sync request - ${r}`),void this.sendError({id:r,topic:t,error:zs("INVALID_UPDATE_REQUEST")});this.isValidUpdate({topic:t,...n});try{Oc.set(e,r),await this.client.session.update(t,{namespaces:n.namespaces}),await this.sendResult({id:r,topic:t,result:!0})}catch(t){throw Oc.delete(e),t}this.client.events.emit("session_update",{id:r,topic:t,params:n})}catch(e){await this.sendError({id:r,topic:t,error:e}),this.client.logger.error(e)}},this.isRequestOutOfSync=(t,e)=>e.toString().slice(0,-3){const{id:n}=e,r=ca("session_update",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);(0,tu.isJsonRpcResult)(e)?this.events.emit(ca("session_update",n),{}):(0,tu.isJsonRpcError)(e)&&this.events.emit(ca("session_update",n),{error:e.error})},this.onSessionExtendRequest=async(t,e)=>{const{id:n}=e;try{this.isValidExtend({topic:t}),await this.setExpiry(t,sa(Ll)),await this.sendResult({id:n,topic:t,result:!0}),this.client.events.emit("session_extend",{id:n,topic:t})}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}},this.onSessionExtendResponse=(t,e)=>{const{id:n}=e,r=ca("session_extend",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);(0,tu.isJsonRpcResult)(e)?this.events.emit(ca("session_extend",n),{}):(0,tu.isJsonRpcError)(e)&&this.events.emit(ca("session_extend",n),{error:e.error})},this.onSessionPingRequest=async(t,e)=>{const{id:n}=e;try{this.isValidPing({topic:t}),await this.sendResult({id:n,topic:t,result:!0,throwOnFailedPublish:!0}),this.client.events.emit("session_ping",{id:n,topic:t})}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}},this.onSessionPingResponse=(t,e)=>{const{id:n}=e,r=ca("session_ping",n);setTimeout(()=>{if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners 2176`);(0,tu.isJsonRpcResult)(e)?this.events.emit(ca("session_ping",n),{}):(0,tu.isJsonRpcError)(e)&&this.events.emit(ca("session_ping",n),{error:e.error})},500)},this.onSessionDeleteRequest=async(t,e)=>{const{id:n}=e;try{await this.isValidDisconnect({topic:t,reason:e.params}),this.cleanupPendingSentRequestsForTopic({topic:t,error:zs("USER_DISCONNECTED")}),await this.deleteSession({topic:t,id:n})}catch(t){this.client.logger.error(t)}},this.onSessionRequest=async t=>{const{topic:e,payload:n,attestation:r,encryptedId:i,transportType:o}=t,{id:s,params:a}=n;try{await this.isValidRequest({topic:e,...a});const t=this.client.session.get(e),n={id:s,topic:e,params:a,verifyContext:await this.getVerifyContext({attestationId:r,hash:Va(JSON.stringify((0,tu.formatJsonRpcRequest)("wc_sessionRequest",a,s))),encryptedId:i,metadata:t.peer.metadata,transportType:o})};await this.setPendingSessionRequest(n),o===Ku.link_mode&&t.peer.metadata.redirect?.universal&&this.client.core.addLinkModeSupportedApp(t.peer.metadata.redirect?.universal),this.client.signConfig?.disableRequestQueue?this.emitSessionRequest(n):(this.addSessionRequestToSessionRequestQueue(n),this.processSessionRequestQueue())}catch(t){await this.sendError({id:s,topic:e,error:t}),this.client.logger.error(t)}},this.onSessionRequestResponse=(t,e)=>{const{id:n}=e,r=ca("session_request",n);if(0===this.events.listenerCount(r))throw new Error(`emitting ${r} without any listeners`);(0,tu.isJsonRpcResult)(e)?this.events.emit(ca("session_request",n),{result:e.result}):(0,tu.isJsonRpcError)(e)&&this.events.emit(ca("session_request",n),{error:e.error})},this.onSessionEventRequest=async(t,e)=>{const{id:n,params:r}=e;try{const e=`${t}_session_event_${r.event.name}`,i=Oc.get(e);if(i&&this.isRequestOutOfSync(i,n))return void this.client.logger.info(`Discarding out of sync request - ${n}`);this.isValidEmit({topic:t,...r}),this.client.events.emit("session_event",{id:n,topic:t,params:r}),Oc.set(e,n)}catch(e){await this.sendError({id:n,topic:t,error:e}),this.client.logger.error(e)}},this.onSessionAuthenticateResponse=(t,e)=>{const{id:n}=e;this.client.logger.trace({type:"method",method:"onSessionAuthenticateResponse",topic:t,payload:e}),(0,tu.isJsonRpcResult)(e)?this.events.emit(ca("session_request",n),{result:e.result}):(0,tu.isJsonRpcError)(e)&&this.events.emit(ca("session_request",n),{error:e.error})},this.onSessionAuthenticateRequest=async t=>{const{topic:e,payload:n,attestation:r,encryptedId:i,transportType:o}=t;try{const{requester:t,authPayload:s,expiryTimestamp:a}=n.params,c=await this.getVerifyContext({attestationId:r,hash:Va(JSON.stringify(n)),encryptedId:i,metadata:t.metadata,transportType:o}),u={requester:t,pairingTopic:e,id:n.id,authPayload:s,verifyContext:c,expiryTimestamp:a};await this.setAuthRequest(n.id,{request:u,pairingTopic:e,transportType:o}),o===Ku.link_mode&&t.metadata.redirect?.universal&&this.client.core.addLinkModeSupportedApp(t.metadata.redirect.universal),this.client.events.emit("session_authenticate",{topic:e,params:n.params,id:n.id,verifyContext:c})}catch(t){this.client.logger.error(t);const r=n.params.requester.publicKey,i=await this.client.core.crypto.generateKeyPair(),s=this.getAppLinkIfEnabled(n.params.requester.metadata,o),a={type:1,receiverPublicKey:r,senderPublicKey:i};await this.sendError({id:n.id,topic:e,error:t,encodeOpts:a,rpcOpts:Dl.wc_sessionAuthenticate.autoReject,appLink:s})}},this.addSessionRequestToSessionRequestQueue=t=>{this.sessionRequestQueue.queue.push(t)},this.cleanupAfterResponse=t=>{this.deletePendingSessionRequest(t.response.id,{message:"fulfilled",code:0}),setTimeout(()=>{this.sessionRequestQueue.state=jl,this.processSessionRequestQueue()},(0,s.toMiliseconds)(this.requestQueueDelay))},this.cleanupPendingSentRequestsForTopic=({topic:t,error:e})=>{const n=this.client.core.history.pending;n.length>0&&n.filter(e=>e.topic===t&&"wc_sessionRequest"===e.request.method).forEach(t=>{this.events.emit(ca("session_request",t.request.id),{error:e})})},this.processSessionRequestQueue=()=>{if(this.sessionRequestQueue.state===Fl)return void this.client.logger.info("session request queue is already active.");const t=this.sessionRequestQueue.queue[0];if(t)try{this.emitSessionRequest(t)}catch(t){this.client.logger.error(t)}else this.client.logger.info("session request queue is empty.")},this.emitSessionRequest=t=>{this.emittedSessionRequests.has(t.id)?this.client.logger.warn({id:t.id},`Skipping emitting \`session_request\` event for duplicate request. id: ${t.id}`):(this.sessionRequestQueue.state=Fl,this.emittedSessionRequests.add(t.id),this.client.events.emit("session_request",t))},this.cleanupInProgress=!1,this.cleanupOrphanedSubscriptions=async()=>{const t=this.client.core.relayer.subscriber.topics;if(0===t.length)return;const e=new Set(this.client.session.keys),n=new Set(this.client.core.pairing.pairings.keys),r=new Set([...this.pendingSessions.values()].map(t=>t.sessionTopic));let i;if(this.client.auth.authKeys.keys.includes(Vl)){const{responseTopic:t}=this.client.auth.authKeys.get(Vl);i=t}for(const o of t)if(!e.has(o)&&!n.has(o)&&!r.has(o)&&o!==i){this.client.logger.info(`Cleaning up orphaned subscriber topic: ${o}`);try{await this.client.core.relayer.subscriber.unsubscribe(o)}catch(t){this.client.logger.warn(t,`Failed to clean up orphaned subscription: ${o}`)}}},this.onPairingCreated=t=>{if(t.methods&&this.expectedPairingMethodMap.set(t.topic,t.methods),t.active)return;const e=this.client.proposal.getAll().find(e=>e.pairingTopic===t.topic);e&&this.onSessionProposeRequest({topic:t.topic,payload:(0,tu.formatJsonRpcRequest)("wc_sessionPropose",{...e,requiredNamespaces:e.requiredNamespaces,optionalNamespaces:e.optionalNamespaces,relays:e.relays,proposer:e.proposer,sessionProperties:e.sessionProperties,scopedProperties:e.scopedProperties},e.id),attestation:e.attestation,encryptedId:e.encryptedId})},this.isValidConnect=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(t)}`);throw new Error(e)}const{pairingTopic:e,requiredNamespaces:n,optionalNamespaces:r,sessionProperties:i,scopedProperties:o,relays:s}=t;if(yc(e)||await this.isValidPairingTopic(e),!function(t){let e=!1;return t?t&&mc(t)&&t.length&&t.forEach(t=>{e=Mc(t)}):e=!0,e}(s)){const{message:t}=Hs("MISSING_OR_INVALID",`connect() relays: ${s}`);throw new Error(t)}if(n&&!yc(n)&&0!==gc(n)){const t="requiredNamespaces are deprecated and are automatically assigned to optionalNamespaces";["fatal","error","silent"].includes(this.client.logger.level)?Tl.warn(t):this.client.logger.warn(t),this.validateNamespaces(n,"requiredNamespaces")}if(r&&!yc(r)&&0!==gc(r)&&this.validateNamespaces(r,"optionalNamespaces"),i&&!yc(i)&&this.validateSessionProps(i,"sessionProperties"),o&&!yc(o)){this.validateSessionProps(o,"scopedProperties");const t=Object.keys(n||{}).concat(Object.keys(r||{}));if(!Object.keys(o).every(e=>t.includes(e.split(":")[0])))throw new Error(`Scoped properties must be a subset of required/optional namespaces, received: ${JSON.stringify(o)}, required/optional namespaces: ${JSON.stringify(t)}`)}},this.validateNamespaces=(t,e)=>{const n=function(t,e,n){let r=null;if(t&&gc(t)){const i=_c(t,e);i&&(r=i);const o=function(t,e,n){let r=null;return Object.entries(t).forEach(([t,i])=>{if(r)return;const o=function(t,e,n){let r=null;return mc(e)&&e.length?e.forEach(t=>{r||wc(t)||(r=zs("UNSUPPORTED_CHAINS",`${n}, chain ${t} should be a string and conform to "namespace:chainId" format`))}):wc(t)||(r=zs("UNSUPPORTED_CHAINS",`${n}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),r}(t,Us(t,i),`${e} ${n}`);o&&(r=o)}),r}(t,e,n);o&&(r=o)}else r=Hs("MISSING_OR_INVALID",`${e}, ${n} should be an object with data`);return r}(t,"connect()",e);if(n)throw new Error(n.message)},this.isValidApprove=async t=>{if(!xc(t))throw new Error(Hs("MISSING_OR_INVALID",`approve() params: ${t}`).message);const{id:e,namespaces:n,relayProtocol:r,sessionProperties:i,scopedProperties:o}=t;this.checkRecentlyDeleted(e),await this.isValidProposalId(e);const s=this.client.proposal.get(e),a=Ec(n,"approve()");if(a)throw new Error(a.message);const c=Sc(s.requiredNamespaces,n,"approve()");if(c)throw new Error(c.message);if(!bc(r,!0)){const{message:t}=Hs("MISSING_OR_INVALID",`approve() relayProtocol: ${r}`);throw new Error(t)}if(i&&!yc(i)&&this.validateSessionProps(i,"sessionProperties"),o&&!yc(o)){this.validateSessionProps(o,"scopedProperties");const t=new Set(Object.keys(n));if(!Object.keys(o).every(e=>t.has(e.split(":")[0])))throw new Error(`Scoped properties must be a subset of approved namespaces, received: ${JSON.stringify(o)}, approved namespaces: ${Array.from(t).join(", ")}`)}},this.isValidReject=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`reject() params: ${t}`);throw new Error(e)}const{id:e,reason:n}=t;if(this.checkRecentlyDeleted(e),await this.isValidProposalId(e),!function(t){return!!(t&&"object"==typeof t&&t.code&&vc(t.code,!1)&&t.message&&bc(t.message,!1))}(n)){const{message:t}=Hs("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(n)}`);throw new Error(t)}},this.isValidSessionSettleRequest=t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${t}`);throw new Error(e)}const{relay:e,controller:n,namespaces:r,expiry:i}=t;if(!Mc(e)){const{message:t}=Hs("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(t)}const o=function(t){let e=null;return bc(t?.publicKey,!1)||(e=Hs("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),e}(n);if(o)throw new Error(o.message);const s=Ec(r,"onSessionSettleRequest()");if(s)throw new Error(s.message);if(aa(i)){const{message:t}=Hs("EXPIRED","onSessionSettleRequest()");throw new Error(t)}},this.isValidUpdate=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`update() params: ${t}`);throw new Error(e)}const{topic:e,namespaces:n}=t;this.checkRecentlyDeleted(e),await this.isValidSessionTopic(e);const r=this.client.session.get(e),i=Ec(n,"update()");if(i)throw new Error(i.message);const o=Sc(r.requiredNamespaces,n,"update()");if(o)throw new Error(o.message)},this.isValidExtend=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`extend() params: ${t}`);throw new Error(e)}const{topic:e}=t;this.checkRecentlyDeleted(e),await this.isValidSessionTopic(e)},this.isValidRequest=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`request() params: ${t}`);throw new Error(e)}const{topic:e,request:n,chainId:r,expiry:i}=t;this.checkRecentlyDeleted(e),await this.isValidSessionTopic(e);const{namespaces:o}=this.client.session.get(e);if(!kc(o,r)){const{message:t}=Hs("MISSING_OR_INVALID",`request() chainId: ${r}`);throw new Error(t)}if(!function(t){return!(yc(t)||!bc(t.method,!1))}(n)){const{message:t}=Hs("MISSING_OR_INVALID",`request() ${JSON.stringify(n)}`);throw new Error(t)}if(!function(t,e,n){return!!bc(n,!1)&&function(t,e){const n=[];return Object.values(t).forEach(t=>{cc(t.accounts).includes(e)&&n.push(...t.methods)}),n}(t,e).includes(n)}(o,r,n.method)){const{message:t}=Hs("MISSING_OR_INVALID",`request() method: ${n.method}`);throw new Error(t)}this.validateRequestExpiry(i)},this.isValidRespond=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`respond() params: ${t}`);throw new Error(e)}const{topic:e,response:n}=t;try{await this.isValidSessionTopic(e)}catch(e){throw t?.response?.id&&this.cleanupAfterResponse(t),e}if(!function(t){return!(yc(t)||yc(t.result)&&yc(t.error)||!vc(t.id,!1)||!bc(t.jsonrpc,!1))}(n)){const{message:t}=Hs("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(n)}`);throw new Error(t)}const r=this.client.pendingRequest.get(n.id);if(r.topic!==e){const{message:t}=Hs("MISMATCHED_TOPIC",`Request response topic mismatch. reqId: ${n.id}, expected topic: ${r.topic}, received topic: ${e}`);throw new Error(t)}},this.isValidPing=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`ping() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidSessionOrPairingTopic(e)},this.isValidEmit=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`emit() params: ${t}`);throw new Error(e)}const{topic:e,event:n,chainId:r}=t;await this.isValidSessionTopic(e);const{namespaces:i}=this.client.session.get(e);if(!kc(i,r)){const{message:t}=Hs("MISSING_OR_INVALID",`emit() chainId: ${r}`);throw new Error(t)}if(!function(t){return!(yc(t)||!bc(t.name,!1))}(n)){const{message:t}=Hs("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n)}`);throw new Error(t)}if(!function(t,e,n){return!!bc(n,!1)&&function(t,e){const n=[];return Object.values(t).forEach(t=>{cc(t.accounts).includes(e)&&n.push(...t.events)}),n}(t,e).includes(n)}(i,r,n.name)){const{message:t}=Hs("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(n)}`);throw new Error(t)}},this.isValidDisconnect=async t=>{if(!xc(t)){const{message:e}=Hs("MISSING_OR_INVALID",`disconnect() params: ${t}`);throw new Error(e)}const{topic:e}=t;await this.isValidSessionOrPairingTopic(e)},this.isValidAuthenticate=t=>{const{chains:e,uri:n,domain:r,nonce:i}=t;if(!Array.isArray(e)||0===e.length)throw new Error("chains is required and must be a non-empty array");if(!bc(n,!1))throw new Error("uri is required parameter");if(!bc(r,!1))throw new Error("domain is required parameter");if(!bc(i,!1))throw new Error("nonce is required parameter");if([...new Set(e.map(t=>Ls(t).namespace))].length>1)throw new Error("Multi-namespace requests are not supported. Please request single namespace only.");const{namespace:o}=Ls(e[0]);if("eip155"!==o)throw new Error("Only eip155 namespace is supported for authenticated sessions. Please use .connect() for non-eip155 chains.")},this.getVerifyContext=async t=>{const{attestationId:e,hash:n,encryptedId:r,metadata:i,transportType:o}=t,s={verified:{verifyUrl:i.verifyUrl||ll,validation:"UNKNOWN",origin:i.url||""}};try{if(o===Ku.link_mode){const t=this.getAppLinkIfEnabled(i,o);return s.verified.validation=t&&new URL(t).origin===new URL(i.url).origin?"VALID":"INVALID",s}const t=await this.client.core.verify.resolve({attestationId:e,hash:n,encryptedId:r,verifyUrl:i.verifyUrl});t&&(s.verified.origin=t.origin,s.verified.isScam=t.isScam,s.verified.validation=t.origin===new URL(i.url).origin?"VALID":"INVALID")}catch(t){this.client.logger.warn(t)}return this.client.logger.debug(`Verify context: ${JSON.stringify(s)}`),s},this.validateSessionProps=(t,e)=>{Object.values(t).forEach((n,r)=>{if(null==n){const{message:i}=Hs("MISSING_OR_INVALID",`${e} must contain an existing value for each key. Received: ${n} for key ${Object.keys(t)[r]}`);throw new Error(i)}})},this.getPendingAuthRequest=t=>{const e=this.client.auth.requests.get(t);return"object"==typeof e?e:void 0},this.addToRecentlyDeleted=(t,e)=>{if(this.recentlyDeletedMap.set(t,e),this.recentlyDeletedMap.size>=this.recentlyDeletedLimit){let t=0;const e=this.recentlyDeletedLimit/2;for(const n of this.recentlyDeletedMap.keys()){if(t++>=e)break;this.recentlyDeletedMap.delete(n)}}},this.checkRecentlyDeleted=t=>{const e=this.recentlyDeletedMap.get(t);if(e){const{message:n}=Hs("MISSING_OR_INVALID",`Record was recently deleted - ${e}: ${t}`);throw new Error(n)}},this.isLinkModeEnabled=(t,e)=>!(!t||e!==Ku.link_mode)&&!0===this.client.metadata?.redirect?.linkMode&&void 0!==this.client.metadata?.redirect?.universal&&""!==this.client.metadata?.redirect?.universal&&void 0!==t?.redirect?.universal&&""!==t?.redirect?.universal&&!0===t?.redirect?.linkMode&&this.client.core.linkModeSupportedApps.includes(t.redirect.universal)&&typeof n.g?.Linking<"u",this.getAppLinkIfEnabled=(t,e)=>this.isLinkModeEnabled(t,e)?t?.redirect?.universal:void 0,this.handleLinkModeMessage=({url:t})=>{if(!t||!t.includes("wc_ev")||!t.includes("topic"))return;const e=la(t,"topic")||"",n=decodeURIComponent(la(t,"wc_ev")||""),r=this.client.session.keys.includes(e);r&&this.client.session.update(e,{transportType:Ku.link_mode}),this.client.core.dispatchEnvelope({topic:e,message:n,sessionExists:r})},this.registerLinkModeListeners=async()=>{if(da()||Ws()&&this.client.metadata.redirect?.linkMode){const t=n.g?.Linking;if(typeof t<"u"){t.addEventListener("url",this.handleLinkModeMessage,this.client.name);const e=await t.getInitialURL();e&&setTimeout(()=>{this.handleLinkModeMessage({url:e})},50)}}},this.getTVFApproveParams=t=>{try{const e=uc(t.namespaces),n=function(t){const e=[];return Object.values(t).forEach(t=>{e.push(...t.methods)}),[...new Set(e)]}(t.namespaces),r=function(t){const e=[];return Object.values(t).forEach(t=>{e.push(...t.events)}),[...new Set(e)]}(t.namespaces);return{approvedChains:e,approvedMethods:n,approvedEvents:r,sessionProperties:t.sessionProperties,scopedProperties:t.scopedProperties}}catch(t){return this.client.logger.warn(t,"Error getting TVF approve params"),{}}},this.getTVFParams=(t,e,n)=>{if(!e.request?.method)return{};const r={correlationId:t,rpcMethods:[e.request.method],chainId:e.chainId};try{const t=this.extractTxHashesFromResult(e.request,n);r.txHashes=t,r.contractAddresses=this.isValidContractData(e.request.params)?[e.request.params?.[0]?.to]:[]}catch(t){this.client.logger.warn(t,"Error getting TVF params")}return r},this.isValidContractData=t=>{if(!t)return!1;try{const e=t?.data||t?.[0]?.data;if(!e.startsWith("0x"))return!1;const n=e.slice(2);return!!/^[0-9a-fA-F]*$/.test(n)&&n.length%2==0}catch{}return!1},this.extractTxHashesFromResult=(t,e)=>{try{if(!e)return[];const n=t.method,r=Hl[n];if("sui_signTransaction"===n)return[ba(e.transactionBytes)];if("near_signTransaction"===n)return[va(e)];if("near_signTransactions"===n)return e.map(t=>va(t));if("xrpl_signTransactionFor"===n||"xrpl_signTransaction"===n)return[e.tx_json?.hash];if("polkadot_signTransaction"===n)return[Pc({transaction:t.params.transactionPayload,signature:e.signature})];if("algo_signTxn"===n)return mc(e)?e.map(t=>wa(t)):[wa(e)];if("cosmos_signDirect"===n)return[_a(e)];if("wallet_sendCalls"===n)return function(t){const e=[];try{if("string"==typeof t)return e.push(t),e;if("object"!=typeof t)return e;t?.id&&e.push(t.id);const n=t?.capabilities?.caip345?.transactionHashes;n&&e.push(...n)}catch(t){Bs.warn("getWalletSendCallsHashes failed: ",t)}return e}(e);if("string"==typeof e)return[e];const i=e[r.key];if(mc(i))return"solana_signAllTransactions"===n?i.map(t=>function(t){const e=ma(t),n=e[0];if(0===n)throw new Error("No signatures found");const r=1+64*n;if(e.length{this.onProviderMessageEvent(t)})}async onRelayMessage(t){const{topic:e,message:n,attestation:r,transportType:i}=t,{publicKey:o}=this.client.auth.authKeys.keys.includes(Vl)?this.client.auth.authKeys.get(Vl):{publicKey:void 0};try{const t=await this.client.core.crypto.decode(e,n,{receiverPublicKey:o,encoding:i===Ku.link_mode?Fa:ja});(0,tu.isJsonRpcRequest)(t)?(this.client.core.history.set(e,t),await this.onRelayEventRequest({topic:e,payload:t,attestation:r,transportType:i,encryptedId:Va(n)})):(0,tu.isJsonRpcResponse)(t)?(await this.client.core.history.resolve(t),await this.onRelayEventResponse({topic:e,payload:t,transportType:i}),this.client.core.history.delete(e,t.id)):(this.client.logger.error(`onRelayMessage() -> unknown payload: ${JSON.stringify(t)}`),await this.onRelayEventUnknownPayload({topic:e,payload:t,transportType:i})),await this.client.core.relayer.messages.ack(e,n)}catch(t){this.client.logger.error(`onRelayMessage() -> failed to process an inbound message: ${n}`),this.client.logger.error(t)}}registerExpirerEvents(){this.client.core.expirer.on(cl,async t=>{const{topic:e,id:n}=oa(t.target);return n&&this.client.pendingRequest.keys.includes(n)?await this.deletePendingSessionRequest(n,Hs("EXPIRED"),!0):n&&this.client.auth.requests.keys.includes(n)?await this.deletePendingAuthRequest(n,Hs("EXPIRED"),!0):void(e?this.client.session.keys.includes(e)&&(await this.deleteSession({topic:e,expirerHasDeleted:!0}),this.client.events.emit("session_expire",{topic:e})):n&&(await this.deleteProposal(n,!0),this.client.events.emit("proposal_expire",{id:n})))})}registerSubscriptionCleanup(){this.client.core.heartbeat.on("heartbeat_pulse",async()=>{if(!this.cleanupInProgress){this.cleanupInProgress=!0;try{await this.cleanupOrphanedSubscriptions()}catch(t){this.client.logger.warn(t)}finally{this.cleanupInProgress=!1}}})}registerPairingEvents(){this.client.core.pairing.events.on(el,t=>this.onPairingCreated(t)),this.client.core.pairing.events.on(nl,t=>{this.addToRecentlyDeleted(t.topic,"pairing")})}isValidPairingTopic(t){if(!bc(t,!1)){const{message:e}=Hs("MISSING_OR_INVALID",`pairing topic should be a string: ${t}`);throw new Error(e)}if(!this.client.core.pairing.pairings.keys.includes(t)){const{message:e}=Hs("NO_MATCHING_KEY",`pairing topic doesn't exist: ${t}`);throw new Error(e)}if(aa(this.client.core.pairing.pairings.get(t).expiry)){const{message:e}=Hs("EXPIRED",`pairing topic: ${t}`);throw new Error(e)}}async isValidSessionTopic(t){if(!bc(t,!1)){const{message:e}=Hs("MISSING_OR_INVALID",`session topic should be a string: ${t}`);throw new Error(e)}if(this.checkRecentlyDeleted(t),!this.client.session.keys.includes(t)){const{message:e}=Hs("NO_MATCHING_KEY",`session topic doesn't exist: ${t}`);throw new Error(e)}if(aa(this.client.session.get(t).expiry)){await this.deleteSession({topic:t});const{message:e}=Hs("EXPIRED",`session topic: ${t}`);throw new Error(e)}if(!this.client.core.crypto.keychain.has(t)){const{message:e}=Hs("MISSING_OR_INVALID",`session topic does not exist in keychain: ${t}`);throw await this.deleteSession({topic:t}),new Error(e)}}async isValidSessionOrPairingTopic(t){if(this.checkRecentlyDeleted(t),this.client.session.keys.includes(t))await this.isValidSessionTopic(t);else{if(!this.client.core.pairing.pairings.keys.includes(t)){if(bc(t,!1)){const{message:e}=Hs("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${t}`);throw new Error(e)}{const{message:e}=Hs("MISSING_OR_INVALID",`session or pairing topic should be a string: ${t}`);throw new Error(e)}}this.isValidPairingTopic(t)}}async isValidProposalId(t){if("number"!=typeof t){const{message:e}=Hs("MISSING_OR_INVALID",`proposal id should be a number: ${t}`);throw new Error(e)}if(!this.client.proposal.keys.includes(t)){const{message:e}=Hs("NO_MATCHING_KEY",`proposal id doesn't exist: ${t}`);throw new Error(e)}if(aa(this.client.proposal.get(t).expiryTimestamp)){await this.deleteProposal(t);const{message:e}=Hs("EXPIRED",`proposal id: ${t}`);throw new Error(e)}}validateRequestExpiry(t){if(t&&(n=Ul,!(vc(e=t,!1)&&e<=n.max&&e>=n.min))){const{message:e}=Hs("MISSING_OR_INVALID",`request() expiry: ${t}. Expiry must be a number (in seconds) between ${Ul.min} and ${Ul.max}`);throw new Error(e)}var e,n}}class $l extends _l{constructor(t,e){super(t,e,"proposal",Rl),this.core=t,this.logger=e}}class Wl extends _l{constructor(t,e){super(t,e,"session",Rl),this.core=t,this.logger=e}}class Zl extends _l{constructor(t,e){super(t,e,"request",Rl,t=>t.id),this.core=t,this.logger=e}}class Kl extends _l{constructor(t,e){super(t,e,"authKeys",ql,()=>Vl),this.core=t,this.logger=e}}class Gl extends _l{constructor(t,e){super(t,e,"pairingTopics",ql),this.core=t,this.logger=e}}class Ql extends _l{constructor(t,e){super(t,e,"requests",ql,t=>t.id),this.core=t,this.logger=e}}class Jl{constructor(t,e){this.core=t,this.logger=e,this.authKeys=new Kl(this.core,this.logger),this.pairingTopics=new Gl(this.core,this.logger),this.requests=new Ql(this.core,this.logger)}async init(){await this.authKeys.init(),await this.pairingTopics.init(),await this.requests.init()}}const Xl=class t extends Kc{constructor(t){super(t),this.protocol="wc",this.version=2,this.name=Pl,this.events=new r.EventEmitter,this.on=(t,e)=>this.events.on(t,e),this.once=(t,e)=>this.events.once(t,e),this.off=(t,e)=>this.events.off(t,e),this.removeListener=(t,e)=>this.events.removeListener(t,e),this.removeAllListeners=t=>this.events.removeAllListeners(t),this.connect=async t=>{try{return await this.engine.connect(t)}catch(t){throw this.logger.error(t.message),t}},this.pair=async t=>{try{return await this.engine.pair(t)}catch(t){throw this.logger.error(t.message),t}},this.approve=async t=>{try{return await this.engine.approve(t)}catch(t){throw this.logger.error(t.message),t}},this.reject=async t=>{try{return await this.engine.reject(t)}catch(t){throw this.logger.error(t.message),t}},this.update=async t=>{try{return await this.engine.update(t)}catch(t){throw this.logger.error(t.message),t}},this.extend=async t=>{try{return await this.engine.extend(t)}catch(t){throw this.logger.error(t.message),t}},this.request=async t=>{try{return await this.engine.request(t)}catch(t){throw this.logger.error(t.message),t}},this.respond=async t=>{try{return await this.engine.respond(t)}catch(t){throw this.logger.error(t.message),t}},this.ping=async t=>{try{return await this.engine.ping(t)}catch(t){throw this.logger.error(t.message),t}},this.emit=async t=>{try{return await this.engine.emit(t)}catch(t){throw this.logger.error(t.message),t}},this.disconnect=async t=>{try{return await this.engine.disconnect(t)}catch(t){throw this.logger.error(t.message),t}},this.find=t=>{try{return this.engine.find(t)}catch(t){throw this.logger.error(t.message),t}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(t){throw this.logger.error(t.message),t}},this.authenticate=async(t,e)=>{try{return await this.engine.authenticate(t,e)}catch(t){throw this.logger.error(t.message),t}},this.formatAuthMessage=t=>{try{return this.engine.formatAuthMessage(t)}catch(t){throw this.logger.error(t.message),t}},this.approveSessionAuthenticate=async t=>{try{return await this.engine.approveSessionAuthenticate(t)}catch(t){throw this.logger.error(t.message),t}},this.rejectSessionAuthenticate=async t=>{try{return await this.engine.rejectSessionAuthenticate(t)}catch(t){throw this.logger.error(t.message),t}},this.name=t?.name||Pl,this.metadata=function(t){const e=Qs();try{return t?.url&&e.url&&new URL(t.url).host!==new URL(e.url).host&&(Bs.warn(`The configured WalletConnect 'metadata.url':${t.url} differs from the actual page url:${e.url}. This is probably unintended and can lead to issues.`),t.url=e.url),t?.icons?.length&&t.icons.length>0&&(t.icons=t.icons.filter(t=>""!==t)),{...e,...t,url:t?.url||e.url,name:t?.name||e.name,description:t?.description||e.description,icons:t?.icons?.length&&t.icons.length>0?t.icons:e.icons}}catch(n){return Bs.warn("Error populating app metadata",n),t||e}}(t?.metadata),this.signConfig=t?.signConfig;const e=Nc({logger:t?.logger||"error",name:this.name});this.logger=e,this.core=t?.core||new Cl(t),this.session=new Wl(this.core,this.logger),this.proposal=new $l(this.core,this.logger),this.pendingRequest=new Zl(this.core,this.logger),this.engine=new Yl(this),this.auth=new Jl(this.core,this.logger)}static async init(e){const n=new t(e);return await n.initialize(),n}get context(){return(0,Ps.oI)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.auth.init(),await this.engine.init(),this.logger.info("SignClient Initialization Success")}catch(t){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(t.message),t}}};function th(t){return null==t||"object"!=typeof t&&"function"!=typeof t}function eh(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}var nh=n(48287).Buffer;function rh(t,e,n,r=new Map,i=void 0){const o=i?.(t,e,n,r);if(void 0!==o)return o;if(th(t))return t;if(r.has(t))return r.get(t);if(Array.isArray(t)){const e=new Array(t.length);r.set(t,e);for(let o=0;o{const s=e?.(n,r,i,o);if(void 0!==s)return s;if("object"==typeof t){if(iu(t)===gu&&"function"!=typeof t.constructor){const e={};return o.set(t,e),ih(e,t,i,o),e}switch(Object.prototype.toString.call(t)){case au:case su:case cu:{const e=new t.constructor(t?.valueOf());return ih(e,t),e}case uu:{const e={};return ih(e,t),e.length=t.length,e[Symbol.iterator]=t[Symbol.iterator],e}default:return}}})}(t)}function sh(t){return"__proto__"===t}function ah(t){return null!==t&&"object"==typeof t&&"[object Arguments]"===iu(t)}function ch(t){return"object"==typeof t&&null!==t}function uh(t){return ch(t)&&function(t){return null!=t&&"function"!=typeof t&&function(t){return Number.isSafeInteger(t)&&t>=0}(t.length)}(t)}function lh(t){if("object"!=typeof t)return!1;if(null==t)return!1;if(null===Object.getPrototypeOf(t))return!0;if("[object Object]"!==Object.prototype.toString.call(t)){const e=t[Symbol.toStringTag];return null!=e&&(!!Object.getOwnPropertyDescriptor(t,Symbol.toStringTag)?.writable&&t.toString()===`[object ${e}]`)}let e=t;for(;null!==Object.getPrototypeOf(e);)e=Object.getPrototypeOf(e);return Object.getPrototypeOf(t)===e}function hh(t){return eh(t)}var dh=n(48287).Buffer;function fh(t,e,n,r){if(th(t)&&(t=Object(t)),null==e||"object"!=typeof e)return t;if(r.has(e))return function(t){if(th(t))return t;if(Array.isArray(t)||eh(t)||t instanceof ArrayBuffer||"undefined"!=typeof SharedArrayBuffer&&t instanceof SharedArrayBuffer)return t.slice(0);const e=Object.getPrototypeOf(t);if(null==e)return Object.assign(Object.create(e),t);const n=e.constructor;if(t instanceof Date||t instanceof Map||t instanceof Set)return new n(t);if(t instanceof RegExp){const e=new n(t);return e.lastIndex=t.lastIndex,e}if(t instanceof DataView)return new n(t.buffer.slice(0));if(t instanceof Error){let e;return e=t instanceof AggregateError?new n(t.errors,t.message,{cause:t.cause}):new n(t.message,{cause:t.cause}),e.stack=t.stack,Object.assign(e,t),e}if("undefined"!=typeof File&&t instanceof File)return new n([t],t.name,{type:t.type,lastModified:t.lastModified});if("object"==typeof t){const n=Object.create(e);return Object.assign(n,t)}return t}(r.get(e));if(r.set(e,t),Array.isArray(e)){e=e.slice();for(let t=0;t`${t.split(":")[0]}:${t.split(":")[1]}`)}function kh(t){return Object.fromEntries(Object.entries(t).filter(([t,e])=>e?.chains?.length&&e?.chains?.length>0))}function Sh(t={},e={}){return function(t,...e){return function(t,...e){const n=e.slice(0,-1),r=e[e.length-1];let i=t;for(let t=0;tRh[t],Nh=(t,e)=>{Rh[t]=e},Bh="eip155",Lh=["atomic","flow-control","paymasterService","sessionKeys","auxiliaryFunds"],Dh=t=>t&&t.startsWith("0x")?BigInt(t).toString(10):t,Uh=t=>t&&t.startsWith("0x")?t:`0x${BigInt(t).toString(16)}`,jh=t=>Object.keys(t).filter(t=>Lh.includes(t)).reduce((e,n)=>(e[n]=Fh(t[n]),e),{}),Fh=t=>"string"==typeof t&&function(t){try{const e=JSON.parse(t);return"object"==typeof e&&null!==e&&!Array.isArray(e)}catch{return!1}}(t)?JSON.parse(t):t;let Hh;class zh{constructor(t){this.storage=t}async getItem(t){return await this.storage.getItem(t)}async setItem(t,e){return await this.storage.setItem(t,e)}async removeItem(t){return await this.storage.removeItem(t)}static getStorage(t){return Hh||(Hh=new zh(t)),Hh}}class qh{constructor(t){this.name="eip155",this.namespace=t.namespace,this.events=Ph("events"),this.client=Ph("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain()),this.storage=zh.getStorage(this.client.core.storage)}async request(t){switch(t.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(t);case"eth_chainId":return parseInt(this.getDefaultChain());case"wallet_getCapabilities":return await this.getCapabilities(t);case"wallet_getCallsStatus":return await this.getCallStatus(t);case"wallet_sendCalls":return await this.sendCalls(t)}return this.namespace.methods.includes(t.request.method)?await this.client.request(t):this.getHttpProvider().request(t.request)}updateNamespace(t){this.namespace=Object.assign(this.namespace,t)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(parseInt(t),e);const n=this.chainId;this.chainId=parseInt(t),this.events.emit(Eh,{currentCaipChainId:`${this.name}:${t}`,previousCaipChainId:`${this.name}:${n}`})}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}createHttpProvider(t,e){const n=e||Mh(`${this.name}:${t}`,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${t}`);return new Xc.F(new ph.V(n,Ph("disableProviderPing")))}setHttpProvider(t,e){const n=this.createHttpProvider(t,e);n&&(this.httpProviders[t]=n)}createHttpProviders(){const t={};return this.namespace.chains.forEach(e=>{const n=parseInt((r=e).includes(":")?r.split(":")[1]:r);var r;t[n]=this.createHttpProvider(n,this.namespace.rpcMap?.[e])}),t}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}getHttpProvider(t){const e=t||this.chainId;return this.httpProviders[e]||(this.httpProviders={...this.httpProviders,[e]:this.createHttpProvider(e)},this.httpProviders[e])}async handleSwitchChain(t){let e=t.request.params?t.request.params[0]?.chainId:"0x0";e=e.startsWith("0x")?e:`0x${e}`;const n=parseInt(e,16);if(this.isChainApproved(n))this.setDefaultChain(`${n}`);else{if(!this.namespace.methods.includes("wallet_switchEthereumChain"))throw new Error(`Failed to switch to chain 'eip155:${n}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);await this.client.request({topic:t.topic,request:{method:t.request.method,params:[{chainId:e}]},chainId:this.namespace.chains?.[0]}),this.setDefaultChain(`${n}`)}return null}isChainApproved(t){return this.namespace.chains.includes(`${this.name}:${t}`)}async getCapabilities(t){const e=t.request?.params?.[0],n=t.request?.params?.[1]||[];if(!e)throw new Error("Missing address parameter in `wallet_getCapabilities` request");const r=this.client.session.get(t.topic),i=r?.sessionProperties?.capabilities||{},o=`${e}${n.length>0?n.join(","):`0x${this.chainId.toString(16)}`}`,s=i?.[o];if(s)return s;let a;try{a=((t,e,n)=>{const{sessionProperties:r={},scopedProperties:i={}}=t,o={};if(!gc(i)&&!gc(r))return;const s=jh(r);for(const t of n){const n=Dh(t);if(!n)continue;o[Uh(n)]=s;const r=i?.[`${Bh}:${n}`];if(r){const t=r?.[`${Bh}:${n}:${e}`];o[Uh(n)]={...o[Uh(n)],...jh(t||r)}}}for(const[t,e]of Object.entries(o))0===Object.keys(e).length&&delete o[t];return Object.keys(o).length>0?o:void 0})(r,e,n)}catch(t){mh.warn("Failed to extract capabilities from session",t)}if(a)return a;const c=await this.client.request(t);try{await this.client.session.update(t.topic,{sessionProperties:{...r.sessionProperties||{},capabilities:{...i||{},[o]:c}}})}catch(t){mh.warn("Failed to update session with capabilities",t)}return c}async getCallStatus(t){const e=this.client.session.get(t.topic),n=e.sessionProperties?.bundler_name;if(n){const e=this.getBundlerUrl(t.chainId,n);try{return await this.getUserOperationReceipt(e,t)}catch(t){mh.warn("Failed to fetch call status from bundler",t,e)}}const r=e.sessionProperties?.bundler_url;if(r)try{return await this.getUserOperationReceipt(r,t)}catch(t){mh.warn("Failed to fetch call status from custom bundler",t,r)}const i=await async function({resultId:t,storage:e}){const n=(await e.getItem(_h))?.[t];if(n&&!aa(n.expiry))return n;await async function({resultId:t,storage:e}){const n=await e.getItem(_h);if(n){delete n[t],await e.setItem(_h,n);for(const t in n)aa(n[t].expiry)&&delete n[t];await e.setItem(_h,n)}}({resultId:t,storage:e})}({resultId:t.request.params?.[0],storage:this.storage});if(i)try{return await async function(t,e){const n=Ls(t.result.capabilities.caip345.caip2),r=t.result.capabilities.caip345.transactionHashes,i=await Promise.allSettled(r.map(t=>async function(t,e,n){return await n(parseInt(t)).request((0,tu.formatJsonRpcRequest)("eth_getTransactionReceipt",[e]))}(n.reference,t,e))),o=i.filter(t=>"fulfilled"===t.status).map(t=>t.value).filter(t=>t);i.filter(t=>"rejected"===t.status).forEach(t=>mh.warn("Failed to fetch transaction receipt:",t.reason));const s=!o.length||o.some(t=>!t),a=o.every(t=>"0x1"===t?.status),c=o.every(t=>"0x0"===t?.status),u=o.some(t=>"0x0"===t?.status);let l;return s?l=100:a?l=200:c?l=500:u&&(l=600),{id:t.result.id,version:t.request.version,atomic:t.request.atomicRequired,chainId:t.request.chainId,capabilities:t.result.capabilities,receipts:o,status:l}}(i,this.getHttpProvider.bind(this))}catch(t){mh.warn("Failed to fetch call status from stored send calls",t,i)}if(this.namespace.methods.includes(t.request.method))return await this.client.request(t);throw new Error("Fetching call status not approved by the wallet.")}async getUserOperationReceipt(t,e){const n=new URL(t),r=await fetch(n,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify((0,tu.formatJsonRpcRequest)("eth_getUserOperationReceipt",[e.request.params?.[0]]))});if(!r.ok)throw new Error(`Failed to fetch user operation receipt - ${r.status}`);return await r.json()}getBundlerUrl(t,e){return`${Ah}?projectId=${this.client.core.projectId}&chainId=${t}&bundler=${e}`}async sendCalls(t){const e=await this.client.request(t),n=t.request.params?.[0],r=e?.id,i=e?.capabilities||{},o=i?.caip345?.caip2,s=i?.caip345?.transactionHashes;return!r||!o||!s?.length||await async function({sendCalls:t,storage:e}){const n=await e.getItem(_h);await e.setItem(_h,{...n,[t.result.id]:{request:t.request,result:t.result,expiry:sa(86400)}})}({sendCalls:{request:n,result:e},storage:this.storage}),e}}class Vh{constructor(t){this.name=wh,this.namespace=t.namespace,this.events=Ph("events"),this.client=Ph("client"),this.chainId=this.getDefaultChain(),this.name=this.getNamespaceName(),this.httpProviders=this.createHttpProviders()}updateNamespace(t){this.namespace.chains=[...new Set((this.namespace.chains||[]).concat(t.chains||[]))],this.namespace.accounts=[...new Set((this.namespace.accounts||[]).concat(t.accounts||[]))],this.namespace.methods=[...new Set((this.namespace.methods||[]).concat(t.methods||[]))],this.namespace.events=[...new Set((this.namespace.events||[]).concat(t.events||[]))],this.httpProviders=this.createHttpProviders()}requestAccounts(){return this.getAccounts()}request(t){return this.namespace.methods.includes(t.request.method)?this.client.request(t):this.getHttpProvider(t.chainId).request(t.request)}setDefaultChain(t,e){this.httpProviders[t]||this.setHttpProvider(t,e);const n=this.chainId;this.chainId=t,this.events.emit(Eh,{currentCaipChainId:`${this.name}:${t}`,previousCaipChainId:`${this.name}:${n}`})}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return t.split(":")[1]}getNamespaceName(){const t=this.namespace.chains[0];if(!t)throw new Error("ChainId not found");return Ls(t).namespace}getAccounts(){const t=this.namespace.accounts;return t?[...new Set(t.filter(t=>t.split(":")[1]===this.chainId.toString()).map(t=>t.split(":")[2]))]:[]}createHttpProviders(){const t={};return this.namespace?.accounts?.forEach(e=>{const n=Ls(e),r=this.namespace?.rpcMap?.[`${n.namespace}:${n.reference}`];t[n.reference]=this.createHttpProvider(e,r)}),t}getHttpProvider(t){const e=Ls(t).reference,n=this.httpProviders[e];if(typeof n>"u")throw new Error(`JSON-RPC provider for ${t} not found`);return n}setHttpProvider(t,e){const n=this.createHttpProvider(t,e);n&&(this.httpProviders[t]=n)}createHttpProvider(t,e){const n=e||Mh(t,this.namespace,this.client.core.projectId);if(!n)throw new Error(`No RPC url provided for chainId: ${t}`);return new Xc.F(new ph.A(n,Ph("disableProviderPing")))}}const Yh=class t{constructor(t){this.events=new r,this.rpcProviders={},this.disableProviderPing=!1,this.providerOpts=t,this.logger=Nc({logger:t.logger??gh,name:this.providerOpts.name??yh}),this.disableProviderPing=t?.disableProviderPing||!1}static async init(e){const n=new t(e);return await n.initialize(),n}async request(t,e,n){const[r,i]=this.validateChain(e);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(r).request({request:{...t},chainId:`${r}:${i}`,topic:this.session.topic,expiry:n})}sendAsync(t,e,n,r){const i=(new Date).getTime();this.request(t,n,r).then(t=>e(null,(0,tu.formatJsonRpcResult)(i,t))).catch(t=>e(t,void 0))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties}),await this.requestAccounts()}async disconnect(){if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:this.session?.topic,reason:zs("USER_DISCONNECTED")}),await this.cleanup()}async connect(t){if(!this.client)throw new Error("Sign Client not initialized");if(this.connectParams=t,this.setNamespaces(t),this.cleanupPendingPairings(),!t.skipPairing)return await this.pair(t.pairingTopic)}async authenticate(t,e){if(!this.client)throw new Error("Sign Client not initialized");this.setNamespaces(t),await this.cleanupPendingPairings();const{uri:n,response:r}=await this.client.authenticate(t,e);n&&(this.uri=n,this.events.emit("display_uri",n));const i=await r();if(this.session=i.session,this.session){const t=Th(this.session.namespaces);this.namespaces=Sh(this.namespaces,t),await this.persist("namespaces",this.namespaces),this.onConnect()}return i}on(t,e){this.events.on(t,e)}once(t,e){this.events.once(t,e)}removeListener(t,e){this.events.removeListener(t,e)}off(t,e){this.events.off(t,e)}get isWalletConnect(){return!0}async pair(t){const{uri:e,approval:n}=await this.client.connect({pairingTopic:t,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties,scopedProperties:this.scopedProperties,authentication:this.connectParams?.authentication,walletPay:this.connectParams?.walletPay});e&&(this.uri=e,this.events.emit("display_uri",e));const r=await n();this.session=r;const i=Th(r.namespaces);return this.namespaces=Sh(this.namespaces,i),await this.persist("namespaces",this.namespaces),await this.persist("optionalNamespaces",this.optionalNamespaces),this.onConnect(),this.session}setDefaultChain(t,e){try{if(!this.session)return;const[n,r]=this.validateChain(t),i=this.getProvider(n);i?i.setDefaultChain(r,e):this.session&&this.logger.warn(`Provider for namespace '${n}' not found in setDefaultChain`)}catch(t){if(!/Please call connect/.test(t.message))throw t}}async cleanupPendingPairings(t={}){try{this.logger.info("Cleaning up inactive pairings...");const e=this.client.pairing.getAll();if(!mc(e))return;for(const n of e)t.deletePairings?this.client.core.expirer.set(n.topic,0):await this.client.core.relayer.subscriber.unsubscribe(n.topic);this.logger.info(`Inactive pairings cleared: ${e.length}`)}catch(t){this.logger.warn(t,"Failed to cleanup pending pairings")}}abortPairingAttempt(){this.logger.warn("abortPairingAttempt is deprecated. This is now a no-op.")}async checkStorage(){this.namespaces=await this.getFromStore("namespaces")||{},this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.session&&this.createProviders()}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){if(this.client=this.providerOpts.client||await Xl.init({core:this.providerOpts.core,logger:this.providerOpts.logger||gh,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.org",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,storage:this.providerOpts.storage,name:this.providerOpts.name,customStoragePrefix:this.providerOpts.customStoragePrefix,telemetryEnabled:this.providerOpts.telemetryEnabled}),this.providerOpts.session)try{this.session=this.client.session.get(this.providerOpts.session.topic)}catch(t){throw this.logger.error(t,"Failed to get session"),new Error(`The provided session: ${this.providerOpts?.session?.topic} doesn't exist in the Sign client`)}else{const t=this.client.session.getAll();this.session=t[0]}this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const t=[...new Set(Object.keys(this.session.namespaces).map(t=>hc(t)))];Nh("client",this.client),Nh("events",this.events),Nh("disableProviderPing",this.disableProviderPing),t.forEach(t=>{if(!this.session)return;const e=function(t,e){const n=Object.keys(e.namespaces).filter(e=>e.includes(t));if(!n.length)return[];const r=[];return n.forEach(t=>{const n=e.namespaces[t].accounts;r.push(...n)}),r}(t,this.session);if(0===e?.length)return;const n=xh(e),r={...Sh(this.namespaces,this.optionalNamespaces)[t],accounts:e,chains:n};this.rpcProviders[t]="eip155"===t?new qh({namespace:r}):new Vh({namespace:r})})}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",t=>{const{topic:e}=t;e===this.session?.topic&&this.events.emit("session_ping",t)}),this.client.on("session_event",t=>{const{params:e,topic:n}=t;if(n!==this.session?.topic)return;const{event:r}=e;if("accountsChanged"===r.name){const t=r.data;t&&mc(t)&&this.events.emit("accountsChanged",t.map(Ch))}else if("chainChanged"===r.name){const t=e.chainId,n=e.event.data,r=hc(t),i=Oh(t)!==Oh(n)?`${r}:${Oh(n)}`:t;this.onChainChanged({currentCaipChainId:i})}else this.events.emit(r.name,r.data);this.events.emit("session_event",t)}),this.client.on("session_update",({topic:t,params:e})=>{if(t!==this.session?.topic)return;const{namespaces:n}=e,r=this.client?.session.get(t);this.session={...r,namespaces:n},this.onSessionUpdate(),this.events.emit("session_update",{topic:t,params:e})}),this.client.on("session_delete",async t=>{t.topic===this.session?.topic&&(await this.cleanup(),this.events.emit("session_delete",t),this.events.emit("disconnect",{...zs("USER_DISCONNECTED"),data:t.topic}))}),this.on(Eh,t=>{this.onChainChanged({...t,internal:!0})})}getProvider(t){return this.rpcProviders[t]||this.rpcProviders[wh]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(t=>{this.getProvider(t).updateNamespace(this.session?.namespaces[t])})}setNamespaces(t){const{namespaces:e={},optionalNamespaces:n={},sessionProperties:r,scopedProperties:i}=t;this.optionalNamespaces=Sh(e,n),this.sessionProperties=r,this.scopedProperties=i}validateChain(t){const[e,n]=t?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[e,n];if(e&&!Object.keys(this.namespaces||{}).map(t=>hc(t)).includes(e))throw new Error(`Namespace '${e}' is not configured. Please call connect() first with namespace config.`);if(e&&n)return[e,n];const r=hc(Object.keys(this.namespaces)[0]);return[r,this.rpcProviders[r].getDefaultChain()]}async requestAccounts(){const[t]=this.validateChain();return await this.getProvider(t).requestAccounts()}async onChainChanged({currentCaipChainId:t,previousCaipChainId:e,internal:n=!1}){if(!this.namespaces)return;const[r,i]=this.validateChain(t);if(i){if(this.updateNamespaceChain(r,i),n)this.events.emit("chainChanged",i),this.emitAccountsChangedOnChainChange({namespace:r,currentCaipChainId:t,previousCaipChainId:e});else{const t=this.getProvider(r);t?t.setDefaultChain(i):this.session&&this.logger.warn(`Provider for namespace '${r}' not found during chain change`)}await this.persist("namespaces",this.namespaces)}}emitAccountsChangedOnChainChange({namespace:t,currentCaipChainId:e,previousCaipChainId:n}){try{if(n===e)return;const r=this.session?.namespaces[t]?.accounts;if(!r)return;const i=r.filter(t=>t.includes(`${e}:`)).map(Ch);if(!mc(i))return;this.events.emit("accountsChanged",i)}catch(t){this.logger.warn(t,"Failed to emit accountsChanged on chain change")}}updateNamespaceChain(t,e){if(!this.namespaces)return;const n=this.namespaces[t]?t:`${t}:${e}`,r={chains:[],methods:[],events:[],defaultChain:e};this.namespaces[n]?this.namespaces[n]&&(this.namespaces[n].defaultChain=e):this.namespaces[n]=r}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.connectParams=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,await this.deleteFromStore("namespaces"),await this.deleteFromStore("optionalNamespaces"),await this.deleteFromStore("sessionProperties"),this.session=void 0,this.cleanupPendingPairings({deletePairings:!0}),await this.cleanupStorage()}async persist(t,e){const n=this.session?.topic||"";await this.client.core.storage.setItem(`${bh}/${t}${n}`,e)}async getFromStore(t){const e=this.session?.topic||"";return await this.client.core.storage.getItem(`${bh}/${t}${e}`)}async deleteFromStore(t){const e=this.session?.topic||"";await this.client.core.storage.removeItem(`${bh}/${t}${e}`)}async cleanupStorage(){try{if(this.client?.session.length>0)return;const t=await this.client.core.storage.getKeys();for(const e of t)e.startsWith(bh)&&await this.client.core.storage.removeItem(e)}catch(t){this.logger.warn(t,"Failed to cleanup storage")}}};var $h=n(96763);const Wh=["eth_sendTransaction","personal_sign"],Zh=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","eth_sendTransaction","personal_sign","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode","wallet_sendCalls","wallet_getCapabilities","wallet_getCallsStatus","wallet_showCallsStatus"],Kh=["chainChanged","accountsChanged"],Gh=["chainChanged","accountsChanged","message","disconnect","connect"];function Qh(t){return Number(t[0].split(":")[1])}function Jh(t){return`0x${t.toString(16)}`}const Xh=class t{constructor(){this.events=new r.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY="wc@2:ethereum_provider:",this.on=(t,e)=>(this.events.on(t,e),this),this.once=(t,e)=>(this.events.once(t,e),this),this.removeListener=(t,e)=>(this.events.removeListener(t,e),this),this.off=(t,e)=>(this.events.off(t,e),this),this.parseAccount=t=>this.isCompatibleChainId(t)?this.parseAccountId(t).address:t,this.signer={},this.rpc={}}static async init(e){const n=new t;return await n.initialize(e),n}async request(t,e){return await this.signer.request(t,this.formatChainId(this.chainId),e)}sendAsync(t,e,n){this.signer.sendAsync(t,e,this.formatChainId(this.chainId),n)}get connected(){return!!this.signer.client&&this.signer.client.core.relayer.connected}get connecting(){return!!this.signer.client&&this.signer.client.core.relayer.connecting}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(t){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(t);const{required:e,optional:n}=function(t){const{chains:e,optionalChains:n,methods:r,optionalMethods:i,events:o,optionalEvents:s,rpcMap:a}=t;if(!mc(e))throw new Error("Invalid chains");const c={chains:e,methods:r||Wh,events:o||Kh,rpcMap:{...e.length?{[Qh(e)]:a[Qh(e)]}:{}}},u=o?.filter(t=>!Kh.includes(t)),l=r?.filter(t=>!Wh.includes(t));if(!(n||s||i||u?.length||l?.length))return{required:e.length?c:void 0};const h={chains:[...new Set(u?.length&&l?.length||!n?c.chains.concat(n||[]):n)],methods:[...new Set(c.methods.concat(i?.length?i:Zh))],events:[...new Set(c.events.concat(s?.length?s:Gh))],rpcMap:a};return{required:e.length?c:void 0,optional:n.length?h:void 0}}(this.rpc);try{const r=await new Promise(async(r,i)=>{this.rpc.showQrModal&&(this.modal?.open(),this.modal?.subscribeState(t=>{!t.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),i(new Error("Connection request reset. Please try again.")))}));const o=t?.scopedProperties?{[this.namespace]:t.scopedProperties}:void 0;await this.signer.connect({namespaces:{...e&&{[this.namespace]:e}},...n&&{optionalNamespaces:{[this.namespace]:n}},pairingTopic:t?.pairingTopic,scopedProperties:o}).then(t=>{r(t)}).catch(t=>{this.modal?.showErrorMessage("Unable to connect"),i(new Error(t.message))})});if(!r)return;const i=Ds(r.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:i),this.setAccounts(i),this.events.emit("connect",{chainId:Jh(this.chainId)})}catch(t){throw this.signer.logger.error(t),t}finally{this.modal?.close()}}async authenticate(t,e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts({chains:t?.chains});try{const n=await new Promise(async(n,r)=>{this.rpc.showQrModal&&(this.modal?.open(),this.modal?.subscribeState(t=>{!t.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),r(new Error("Connection request reset. Please try again.")))})),await this.signer.authenticate({...t,chains:this.rpc.chains},e).then(t=>{n(t)}).catch(t=>{this.modal?.showErrorMessage("Unable to connect"),r(new Error(t.message))})}),r=n.session;if(r){const t=Ds(r.namespaces,[this.namespace]);this.setChainIds(this.rpc.chains.length?this.rpc.chains:t),this.setAccounts(t),this.events.emit("connect",{chainId:Jh(this.chainId)})}return n}catch(t){throw this.signer.logger.error(t),t}finally{this.modal?.close()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",t=>{const{params:e}=t,{event:n}=e;"accountsChanged"===n.name?(this.accounts=this.parseAccounts(n.data),this.events.emit("accountsChanged",this.accounts)):"chainChanged"===n.name?this.setChainId(this.formatChainId(n.data)):this.events.emit(n.name,n.data),this.events.emit("session_event",t)}),this.signer.on("accountsChanged",t=>{this.accounts=this.parseAccounts(t),this.events.emit("accountsChanged",this.accounts)}),this.signer.on("chainChanged",t=>{const e=parseInt(t);this.chainId=e,this.events.emit("chainChanged",Jh(this.chainId)),this.persist()}),this.signer.on("session_update",t=>{this.events.emit("session_update",t)}),this.signer.on("session_delete",t=>{this.reset(),this.events.emit("session_delete",t),this.events.emit("disconnect",{...zs("USER_DISCONNECTED"),data:t.topic,name:"USER_DISCONNECTED"})}),this.signer.on("display_uri",t=>{this.events.emit("display_uri",t)})}switchEthereumChain(t){this.request({method:"wallet_switchEthereumChain",params:[{chainId:t.toString(16)}]})}isCompatibleChainId(t){return"string"==typeof t&&t.startsWith(`${this.namespace}:`)}formatChainId(t){return`${this.namespace}:${t}`}parseChainId(t){return Number(t.split(":")[1])}setChainIds(t){const e=t.filter(t=>this.isCompatibleChainId(t)).map(t=>this.parseChainId(t));e.length&&(this.chainId=e[0],this.events.emit("chainChanged",Jh(this.chainId)),this.persist())}setChainId(t){if(this.isCompatibleChainId(t)){const e=this.parseChainId(t);this.chainId=e,this.switchEthereumChain(e)}}parseAccountId(t){const[e,n,r]=t.split(":");return{chainId:`${e}:${n}`,address:r}}setAccounts(t){this.accounts=t.filter(t=>this.parseChainId(this.parseAccountId(t).chainId)===this.chainId).map(t=>this.parseAccountId(t).address),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(t){const e=t?.chains??[],n=t?.optionalChains??[],r=e.concat(n);if(!r.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const i=e.length?t?.methods||Wh:[],o=e.length?t?.events||Kh:[],s=t?.optionalMethods||[],a=t?.optionalEvents||[],c=t?.rpcMap||this.buildRpcMap(r,t.projectId),u=t?.qrModalOptions||void 0;return{chains:e?.map(t=>this.formatChainId(t)),optionalChains:n.map(t=>this.formatChainId(t)),methods:i,events:o,optionalMethods:s,optionalEvents:a,rpcMap:c,showQrModal:!!t?.showQrModal,qrModalOptions:u,projectId:t.projectId,metadata:t.metadata}}buildRpcMap(t,e){const n={};return t.forEach(t=>{n[t]=this.getRpcUrl(t,e)}),n}async initialize(t){if(this.rpc=this.getRpcConfig(t),this.chainId=this.rpc.chains.length?Qh(this.rpc.chains):Qh(this.rpc.optionalChains),this.signer=await Yh.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:t.disableProviderPing,relayUrl:t.relayUrl,storage:t.storage,storageOptions:t.storageOptions,customStoragePrefix:t.customStoragePrefix,telemetryEnabled:t.telemetryEnabled,logger:t.logger}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let t;try{const e=await(async()=>{const{createAppKit:t}=await n.e(426).then(n.bind(n,56272));return t})(),{convertWCMToAppKitOptions:r}=await Promise.resolve().then(function(){return rd}),i=r({...this.rpc.qrModalOptions,chains:[...new Set([...this.rpc.chains,...this.rpc.optionalChains])],metadata:this.rpc.metadata,projectId:this.rpc.projectId});if(!i.networks.length)throw new Error("No networks found for WalletConnect");t=e({...i,universalProvider:this.signer,manualWCControl:!0,enableMobileFullScreen:!0===this.rpc.qrModalOptions?.enableMobileFullScreen})}catch(t){throw $h.warn(t),new Error("To use QR modal, please install @reown/appkit package")}if(t)try{this.modal=t}catch(t){throw this.signer.logger.error(t),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(t){if(!t)return;const{chains:e,optionalChains:n,rpcMap:r}=t;e&&mc(e)&&(this.rpc.chains=e.map(t=>this.formatChainId(t)),e.forEach(t=>{this.rpc.rpcMap[t]=r?.[t]||this.getRpcUrl(t)})),n&&mc(n)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=n?.map(t=>this.formatChainId(t)),n.forEach(t=>{this.rpc.rpcMap[t]=r?.[t]||this.getRpcUrl(t)}))}getRpcUrl(t,e){return this.rpc.rpcMap?.[t]||`https://rpc.walletconnect.org/v1/?chainId=eip155:${t}&projectId=${e||this.rpc.projectId}`}async loadPersistedSession(){if(this.session)try{const t=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),e=this.session.namespaces[`${this.namespace}:${t}`]?this.session.namespaces[`${this.namespace}:${t}`]:this.session.namespaces[this.namespace];this.setChainIds(t?[this.formatChainId(t)]:e?.accounts),this.setAccounts(e?.accounts)}catch(t){this.signer.logger.error("Failed to load persisted session, clearing state..."),this.signer.logger.error(t),await this.disconnect().catch(t=>this.signer.logger.warn(t))}}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(t){return"string"==typeof t||t instanceof String?[this.parseAccount(t)]:t.map(t=>this.parseAccount(t))}};function td(t){if(t)return{"--w3m-font-family":t["--wcm-font-family"],"--w3m-accent":t["--wcm-accent-color"],"--w3m-color-mix":t["--wcm-background-color"],"--w3m-z-index":t["--wcm-z-index"]?Number(t["--wcm-z-index"]):void 0,"--w3m-qr-color":t["--wcm-accent-color"],"--w3m-font-size-master":t["--wcm-text-medium-regular-size"],"--w3m-border-radius-master":t["--wcm-container-border-radius"],"--w3m-color-mix-strength":0}}const ed=t=>{const[e,n]=t.split(":");return nd({id:n,caipNetworkId:t,chainNamespace:e,name:"",nativeCurrency:{name:"",symbol:"",decimals:8},rpcUrls:{default:{http:["https://rpc.walletconnect.org/v1"]}}})};function nd(t){return{formatters:void 0,fees:void 0,serializers:void 0,...t}}var rd=Object.freeze({__proto__:null,convertWCMToAppKitOptions:function(t){const e=t.chains?.map(ed).filter(Boolean);if(0===e.length)throw new Error("At least one chain must be specified");const n=e.find(e=>e.id===t.defaultChain?.id),r={projectId:t.projectId,networks:e,themeMode:t.themeMode,themeVariables:td(t.themeVariables),chainImages:t.chainImages,connectorImages:t.walletImages,defaultNetwork:n,metadata:{...t.metadata,name:t.metadata?.name||"WalletConnect",description:t.metadata?.description||"Connect to WalletConnect-compatible wallets",url:t.metadata?.url||"https://walletconnect.org",icons:t.metadata?.icons||["https://walletconnect.org/walletconnect-logo.png"]},showWallets:!0,featuredWalletIds:"NONE"===t.explorerRecommendedWalletIds?[]:Array.isArray(t.explorerRecommendedWalletIds)?t.explorerRecommendedWalletIds:[],excludeWalletIds:"ALL"===t.explorerExcludedWalletIds?[]:Array.isArray(t.explorerExcludedWalletIds)?t.explorerExcludedWalletIds:[],enableEIP6963:!1,enableInjected:!1,enableCoinbase:!0,enableWalletConnect:!0,features:{email:!1,socials:!1}};if(t.mobileWallets?.length||t.desktopWallets?.length){const e=[...(t.mobileWallets||[]).map(t=>({id:t.id,name:t.name,links:t.links})),...(t.desktopWallets||[]).map(t=>({id:t.id,name:t.name,links:{native:t.links.native,universal:t.links.universal}}))],n=[...r.featuredWalletIds||[],...r.excludeWalletIds||[]],i=e.filter(t=>!n.includes(t.id));i.length&&(r.customWallets=i)}return r},defineChain:nd})},94653:function(t,e,n){"use strict";n.r(e),n.d(e,{__addDisposableResource:function(){return B},__assign:function(){return o},__asyncDelegator:function(){return x},__asyncGenerator:function(){return M},__asyncValues:function(){return k},__await:function(){return E},__awaiter:function(){return p},__classPrivateFieldGet:function(){return R},__classPrivateFieldIn:function(){return N},__classPrivateFieldSet:function(){return P},__createBinding:function(){return g},__decorate:function(){return a},__disposeResources:function(){return D},__esDecorate:function(){return u},__exportStar:function(){return y},__extends:function(){return i},__generator:function(){return m},__importDefault:function(){return O},__importStar:function(){return T},__makeTemplateObject:function(){return S},__metadata:function(){return f},__param:function(){return c},__propKey:function(){return h},__read:function(){return v},__rest:function(){return s},__rewriteRelativeImportExtension:function(){return U},__runInitializers:function(){return l},__setFunctionName:function(){return d},__spread:function(){return w},__spreadArray:function(){return _},__spreadArrays:function(){return A},__values:function(){return b}});var r=function(t,e){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n])},r(t,e)};function i(t,e){if("function"!=typeof e&&null!==e)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)}var o=function(){return o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;a--)(i=t[a])&&(s=(o<3?i(s):o>3?i(e,n,s):i(e,n))||s);return o>3&&s&&Object.defineProperty(e,n,s),s}function c(t,e){return function(n,r){e(n,r,t)}}function u(t,e,n,r,i,o){function s(t){if(void 0!==t&&"function"!=typeof t)throw new TypeError("Function expected");return t}for(var a,c=r.kind,u="getter"===c?"get":"setter"===c?"set":"value",l=!e&&t?r.static?t:t.prototype:null,h=e||(l?Object.getOwnPropertyDescriptor(l,r.name):{}),d=!1,f=n.length-1;f>=0;f--){var p={};for(var m in r)p[m]="access"===m?{}:r[m];for(var m in r.access)p.access[m]=r.access[m];p.addInitializer=function(t){if(d)throw new TypeError("Cannot add initializers after decoration has completed");o.push(s(t||null))};var g=(0,n[f])("accessor"===c?{get:h.get,set:h.set}:h[u],p);if("accessor"===c){if(void 0===g)continue;if(null===g||"object"!=typeof g)throw new TypeError("Object expected");(a=s(g.get))&&(h.get=a),(a=s(g.set))&&(h.set=a),(a=s(g.init))&&i.unshift(a)}else(a=s(g))&&("field"===c?i.unshift(a):h[u]=a)}l&&Object.defineProperty(l,r.name,h),d=!0}function l(t,e,n){for(var r=arguments.length>2,i=0;i0&&i[i.length-1])||6!==a[0]&&2!==a[0])){o=0;continue}if(3===a[0]&&(!i||a[1]>i[0]&&a[1]=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function v(t,e){var n="function"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,i,o=n.call(t),s=[];try{for(;(void 0===e||e-- >0)&&!(r=o.next()).done;)s.push(r.value)}catch(t){i={error:t}}finally{try{r&&!r.done&&(n=o.return)&&n.call(o)}finally{if(i)throw i.error}}return s}function w(){for(var t=[],e=0;e1||a(t,e)})},e&&(r[t]=e(r[t])))}function a(t,e){try{(n=i[t](e)).value instanceof E?Promise.resolve(n.value.v).then(c,u):l(o[0][2],n)}catch(t){l(o[0][3],t)}var n}function c(t){a("next",t)}function u(t){a("throw",t)}function l(t,e){t(e),o.shift(),o.length&&a(o[0][0],o[0][1])}}function x(t){var e,n;return e={},r("next"),r("throw",function(t){throw t}),r("return"),e[Symbol.iterator]=function(){return this},e;function r(r,i){e[r]=t[r]?function(e){return(n=!n)?{value:E(t[r](e)),done:!1}:i?i(e):e}:i}}function k(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=b(t),e={},r("next"),r("throw"),r("return"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise(function(r,i){!function(t,e,n,r){Promise.resolve(r).then(function(e){t({value:e,done:n})},e)}(r,i,(e=t[n](e)).done,e.value)})}}}function S(t,e){return Object.defineProperty?Object.defineProperty(t,"raw",{value:e}):t.raw=e,t}var I=Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e},C=function(t){return C=Object.getOwnPropertyNames||function(t){var e=[];for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(e[e.length]=n);return e},C(t)};function T(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n=C(t),r=0;r(...e)=>({_$litDirective$:t,values:e});class o{constructor(t){}get _$AU(){return this._$AM._$AU}_$AT(t,e,n){this._$Ct=t,this._$AM=e,this._$Ci=n}_$AS(t,e){return this.update(t,e)}update(t,e){return this.render(...e)}}},36752:function(t,e,n){"use strict";n.d(e,{JW:function(){return k},XX:function(){return Y},c0:function(){return I},ej:function(){return S},ge:function(){return q},qy:function(){return x},s6:function(){return C}});const r=globalThis,i=t=>t,o=r.trustedTypes,s=o?o.createPolicy("lit-html",{createHTML:t=>t}):void 0,a="$lit$",c=`lit$${Math.random().toFixed(9).slice(2)}$`,u="?"+c,l=`<${u}>`,h=document,d=()=>h.createComment(""),f=t=>null===t||"object"!=typeof t&&"function"!=typeof t,p=Array.isArray,m=t=>p(t)||"function"==typeof t?.[Symbol.iterator],g="[ \t\n\f\r]",y=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,b=/-->/g,v=/>/g,w=RegExp(`>|${g}(?:([^\\s"'>=/]+)(${g}*=${g}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),A=/'/g,_=/"/g,E=/^(?:script|style|textarea|title)$/i,M=t=>(e,...n)=>({_$litType$:t,strings:e,values:n}),x=M(1),k=M(2),S=M(3),I=Symbol.for("lit-noChange"),C=Symbol.for("lit-nothing"),T=new WeakMap,O=h.createTreeWalker(h,129);function R(t,e){if(!p(t)||!t.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==s?s.createHTML(e):e}const P=(t,e)=>{const n=t.length-1,r=[];let i,o=2===e?"":3===e?"":"",s=y;for(let e=0;e"===h[0]?(s=i??y,d=-1):void 0===h[1]?d=-2:(d=s.lastIndex-h[2].length,u=h[1],s=void 0===h[3]?w:'"'===h[3]?_:A):s===_||s===A?s=w:s===b||s===v?s=y:(s=w,i=void 0);const p=s===w&&t[e+1].startsWith("/>")?" ":"";o+=s===y?n+l:d>=0?(r.push(u),n.slice(0,d)+a+n.slice(d)+c+p):n+c+(-2===d?e:p)}return[R(t,o+(t[n]||"")+(2===e?"":3===e?"":"")),r]};class N{constructor({strings:t,_$litType$:e},n){let r;this.parts=[];let i=0,s=0;const l=t.length-1,h=this.parts,[f,p]=P(t,e);if(this.el=N.createElement(f,n),O.currentNode=this.el.content,2===e||3===e){const t=this.el.content.firstChild;t.replaceWith(...t.childNodes)}for(;null!==(r=O.nextNode())&&h.length0){r.textContent=o?o.emptyScript:"";for(let n=0;n2||""!==n[0]||""!==n[1]?(this._$AH=Array(n.length-1).fill(new String),this.strings=n):this._$AH=C}_$AI(t,e=this,n,r){const i=this.strings;let o=!1;if(void 0===i)t=B(this,t,e,0),o=!f(t)||t!==this._$AH&&t!==I,o&&(this._$AH=t);else{const r=t;let s,a;for(t=i[0],s=0;s{const r=n?.renderBefore??e;let i=r._$litPart$;if(void 0===i){const t=n?.renderBefore??null;r._$litPart$=i=new D(e.insertBefore(d(),t),t,void 0,n??{})}return i._$AI(t),i}},62745:function(t,e,n){"use strict";n.d(e,{MZ:function(){return s},wk:function(){return a}});var r=n(50842);const i={attribute:!0,type:String,converter:r.W3,reflect:!1,hasChanged:r.Ec},o=(t=i,e,n)=>{const{kind:r,metadata:o}=n;let s=globalThis.litPropertyMetadata.get(o);if(void 0===s&&globalThis.litPropertyMetadata.set(o,s=new Map),"setter"===r&&((t=Object.create(t)).wrapped=!0),s.set(n.name,t),"accessor"===r){const{name:r}=n;return{set(n){const i=e.get.call(this);e.set.call(this,n),this.requestUpdate(r,i,t,!0,n)},init(e){return void 0!==e&&this.C(r,void 0,t,e),e}}}if("setter"===r){const{name:r}=n;return function(n){const i=this[r];e.call(this,n),this.requestUpdate(r,i,t,!0,n)}}throw Error("Unsupported decorator location: "+r)};function s(t){return(e,n)=>"object"==typeof n?o(t,e,n):((t,e,n)=>{const r=e.hasOwnProperty(n);return e.constructor.createProperty(n,t),r?Object.getOwnPropertyDescriptor(e,n):void 0})(t,e,n)}function a(t){return s({...t,state:!0,attribute:!1})}},53720:function(t,e,n){"use strict";n.d(e,{H:function(){return o}});var r=n(36752),i=n(7804);const o=(0,i.u$)(class extends i.WL{constructor(t){if(super(t),t.type!==i.OA.ATTRIBUTE||"class"!==t.name||t.strings?.length>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(t){return" "+Object.keys(t).filter(e=>t[e]).join(" ")+" "}update(t,[e]){if(void 0===this.st){this.st=new Set,void 0!==t.strings&&(this.nt=new Set(t.strings.join(" ").split(/\s/).filter(t=>""!==t)));for(const t in e)e[t]&&!this.nt?.has(t)&&this.st.add(t);return this.render(e)}const n=t.element.classList;for(const t of this.st)t in e||(n.remove(t),this.st.delete(t));for(const t in e){const r=!!e[t];r===this.st.has(t)||this.nt?.has(t)||(r?(n.add(t),this.st.add(t)):(n.remove(t),this.st.delete(t)))}return r.c0}})},60031:function(t,e,n){"use strict";n.d(e,{J:function(){return i}});var r=n(36752);const i=t=>t??r.s6},12618:function(t,e,n){"use strict";n.d(e,{WF:function(){return s},AH:function(){return r.AH},qy:function(){return i.qy},JW:function(){return i.JW},iz:function(){return r.iz}});var r=n(50842),i=n(36752);const o=globalThis;class s extends r.mN{constructor(){super(...arguments),this.renderOptions={host:this},this._$Do=void 0}createRenderRoot(){const t=super.createRenderRoot();return this.renderOptions.renderBefore??=t.firstChild,t}update(t){const e=this.render();this.hasUpdated||(this.renderOptions.isConnected=this.isConnected),super.update(t),this._$Do=(0,i.XX)(e,this.renderRoot,this.renderOptions)}connectedCallback(){super.connectedCallback(),this._$Do?.setConnected(!0)}disconnectedCallback(){super.disconnectedCallback(),this._$Do?.setConnected(!1)}render(){return i.c0}}s._$litElement$=!0,s.finalized=!0,o.litElementHydrateSupport?.({LitElement:s});const a=o.litElementPolyfillSupport;a?.({LitElement:s}),(o.litElementVersions??=[]).push("4.2.2")},45238:function(t,e,n){"use strict";n.d(e,{K:function(){return i}});var r=n(75930);function i(t=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?(0,r.o)(globalThis.Buffer.allocUnsafe(t)):new Uint8Array(t)}},44117:function(t,e,n){"use strict";n.d(e,{s:function(){return o}});var r=n(50040),i=n(75930);function o(t,e="utf8"){const n=r.A[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return"utf8"!==e&&"utf-8"!==e||null==globalThis.Buffer||null==globalThis.Buffer.from?n.decoder.decode(`${n.prefix}${t}`):(0,i.o)(globalThis.Buffer.from(t,"utf-8"))}},66988:function(t,e,n){"use strict";n.d(e,{xW:function(){return o},sH:function(){return s.s},dI:function(){return c}});var r=n(45238),i=n(75930);function o(t,e){e||(e=t.reduce((t,e)=>t+e.length,0));const n=(0,r.K)(e);let o=0;for(const e of t)n.set(e,o),o+=e.length;return(0,i.o)(n)}var s=n(44117),a=n(50040);function c(t,e="utf8"){const n=a.A[e];if(!n)throw new Error(`Unsupported encoding "${e}"`);return"utf8"!==e&&"utf-8"!==e||null==globalThis.Buffer||null==globalThis.Buffer.from?n.encoder.encode(t).substring(1):globalThis.Buffer.from(t.buffer,t.byteOffset,t.byteLength).toString("utf8")}},75930:function(t,e,n){"use strict";function r(t){return null!=globalThis.Buffer?new Uint8Array(t.buffer,t.byteOffset,t.byteLength):t}n.d(e,{o:function(){return r}})},50040:function(t,e,n){"use strict";n.d(e,{A:function(){return Ft}});var r={};n.r(r),n.d(r,{identity:function(){return S}});var i={};n.r(i),n.d(i,{base2:function(){return I}});var o={};n.r(o),n.d(o,{base8:function(){return C}});var s={};n.r(s),n.d(s,{base10:function(){return T}});var a={};n.r(a),n.d(a,{base16:function(){return O},base16upper:function(){return R}});var c={};n.r(c),n.d(c,{base32:function(){return P},base32hex:function(){return D},base32hexpad:function(){return j},base32hexpadupper:function(){return F},base32hexupper:function(){return U},base32pad:function(){return B},base32padupper:function(){return L},base32upper:function(){return N},base32z:function(){return H}});var u={};n.r(u),n.d(u,{base36:function(){return z},base36upper:function(){return q}});var l={};n.r(l),n.d(l,{base58btc:function(){return V},base58flickr:function(){return Y}});var h={};n.r(h),n.d(h,{base64:function(){return $},base64pad:function(){return W},base64url:function(){return Z},base64urlpad:function(){return K}});var d={};n.r(d),n.d(d,{base256emoji:function(){return X}});var f={};n.r(f),n.d(f,{sha256:function(){return At},sha512:function(){return _t}});var p={};n.r(p),n.d(p,{identity:function(){return Mt}});var m={};n.r(m),n.d(m,{code:function(){return kt},decode:function(){return It},encode:function(){return St},name:function(){return xt}});var g={};n.r(g),n.d(g,{code:function(){return Rt},decode:function(){return Nt},encode:function(){return Pt},name:function(){return Ot}});var y=function(t,e){if(t.length>=255)throw new TypeError("Alphabet too long");for(var n=new Uint8Array(256),r=0;r>>0,s=new Uint8Array(o);t[e];){var l=n[t.charCodeAt(e)];if(255===l)return;for(var h=0,d=o-1;(0!==l||h>>0,s[d]=l%256>>>0,l=l/256>>>0;if(0!==l)throw new Error("Non-zero carry");i=h,e++}if(" "!==t[e]){for(var f=o-i;f!==o&&0===s[f];)f++;for(var p=new Uint8Array(r+(o-f)),m=r;f!==o;)p[m++]=s[f++];return p}}}return{encode:function(e){if(e instanceof Uint8Array||(ArrayBuffer.isView(e)?e=new Uint8Array(e.buffer,e.byteOffset,e.byteLength):Array.isArray(e)&&(e=Uint8Array.from(e))),!(e instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===e.length)return"";for(var n=0,r=0,i=0,o=e.length;i!==o&&0===e[i];)i++,n++;for(var s=(o-i)*l+1>>>0,u=new Uint8Array(s);i!==o;){for(var h=e[i],d=0,f=s-1;(0!==h||d>>0,u[f]=h%a>>>0,h=h/a>>>0;if(0!==h)throw new Error("Non-zero carry");r=d,i++}for(var p=s-r;p!==s&&0===u[p];)p++;for(var m=c.repeat(n);p{if(t instanceof Uint8Array&&"Uint8Array"===t.constructor.name)return t;if(t instanceof ArrayBuffer)return new Uint8Array(t);if(ArrayBuffer.isView(t))return new Uint8Array(t.buffer,t.byteOffset,t.byteLength);throw new Error("Unknown type, must be binary type")};class v{constructor(t,e,n){this.name=t,this.prefix=e,this.baseEncode=n}encode(t){if(t instanceof Uint8Array)return`${this.prefix}${this.baseEncode(t)}`;throw Error("Unknown type, must be binary type")}}class w{constructor(t,e,n){if(this.name=t,this.prefix=e,void 0===e.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=e.codePointAt(0),this.baseDecode=n}decode(t){if("string"==typeof t){if(t.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(t)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(t.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(t){return _(this,t)}}class A{constructor(t){this.decoders=t}or(t){return _(this,t)}decode(t){const e=t[0],n=this.decoders[e];if(n)return n.decode(t);throw RangeError(`Unable to decode multibase string ${JSON.stringify(t)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const _=(t,e)=>new A({...t.decoders||{[t.prefix]:t},...e.decoders||{[e.prefix]:e}});class E{constructor(t,e,n,r){this.name=t,this.prefix=e,this.baseEncode=n,this.baseDecode=r,this.encoder=new v(t,e,n),this.decoder=new w(t,e,r)}encode(t){return this.encoder.encode(t)}decode(t){return this.decoder.decode(t)}}const M=({name:t,prefix:e,encode:n,decode:r})=>new E(t,e,n,r),x=({prefix:t,name:e,alphabet:n})=>{const{encode:r,decode:i}=y(n,e);return M({prefix:t,name:e,encode:r,decode:t=>b(i(t))})},k=({name:t,prefix:e,bitsPerChar:n,alphabet:r})=>M({prefix:e,name:t,encode(t){return((t,e,n)=>{const r="="===e[e.length-1],i=(1<n;)s-=n,o+=e[i&a>>s];if(s&&(o+=e[i&a<{const i={};for(let t=0;t=8&&(a-=8,s[u++]=255&c>>a)}if(a>=n||255&c<<8-a)throw new SyntaxError("Unexpected end of data");return s})(e,r,n,t)}}),S=M({prefix:"\0",name:"identity",encode:t=>{return e=t,(new TextDecoder).decode(e);var e},decode:t=>(t=>(new TextEncoder).encode(t))(t)}),I=k({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),C=k({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),T=x({prefix:"9",name:"base10",alphabet:"0123456789"}),O=k({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),R=k({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),P=k({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),N=k({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),B=k({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),L=k({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),D=k({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),U=k({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),j=k({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),F=k({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),H=k({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),z=x({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),q=x({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),V=x({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),Y=x({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),$=k({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),W=k({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),Z=k({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),K=k({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),G=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Q=G.reduce((t,e,n)=>(t[n]=e,t),[]),J=G.reduce((t,e,n)=>(t[e.codePointAt(0)]=n,t),[]),X=M({prefix:"🚀",name:"base256emoji",encode:function(t){return t.reduce((t,e)=>t+Q[e],"")},decode:function(t){const e=[];for(const n of t){const t=J[n.codePointAt(0)];if(void 0===t)throw new Error(`Non-base256emoji character: ${n}`);e.push(t)}return new Uint8Array(e)}});var tt=128,et=-128,nt=Math.pow(2,31),rt=Math.pow(2,7),it=Math.pow(2,14),ot=Math.pow(2,21),st=Math.pow(2,28),at=Math.pow(2,35),ct=Math.pow(2,42),ut=Math.pow(2,49),lt=Math.pow(2,56),ht=Math.pow(2,63),dt=function t(e,n,r){n=n||[];for(var i=r=r||0;e>=nt;)n[r++]=255&e|tt,e/=128;for(;e&et;)n[r++]=255&e|tt,e>>>=7;return n[r]=0|e,t.bytes=r-i+1,n},ft=function(t){return t(dt(t,e,n),e),mt=t=>ft(t),gt=(t,e)=>{const n=e.byteLength,r=mt(t),i=r+mt(n),o=new Uint8Array(i+n);return pt(t,o,0),pt(n,o,r),o.set(e,i),new yt(t,n,e,o)};class yt{constructor(t,e,n,r){this.code=t,this.size=e,this.digest=n,this.bytes=r}}const bt=({name:t,code:e,encode:n})=>new vt(t,e,n);class vt{constructor(t,e,n){this.name=t,this.code=e,this.encode=n}digest(t){if(t instanceof Uint8Array){const e=this.encode(t);return e instanceof Uint8Array?gt(this.code,e):e.then(t=>gt(this.code,t))}throw Error("Unknown type, must be binary type")}}const wt=t=>async e=>new Uint8Array(await crypto.subtle.digest(t,e)),At=bt({name:"sha2-256",code:18,encode:wt("SHA-256")}),_t=bt({name:"sha2-512",code:19,encode:wt("SHA-512")}),Et=b,Mt={code:0,name:"identity",encode:Et,digest:t=>gt(0,Et(t))},xt="raw",kt=85,St=t=>b(t),It=t=>b(t),Ct=new TextEncoder,Tt=new TextDecoder,Ot="json",Rt=512,Pt=t=>Ct.encode(JSON.stringify(t)),Nt=t=>JSON.parse(Tt.decode(t));n(96763),Symbol.toStringTag,Symbol.for("nodejs.util.inspect.custom"),Symbol.for("@ipld/js-cid/CID");const Bt={...r,...i,...o,...s,...a,...c,...u,...l,...h,...d};var Lt=n(45238);function Dt(t,e,n,r){return{name:t,prefix:e,encoder:{name:t,prefix:e,encode:n},decoder:{decode:r}}}const Ut=Dt("utf8","u",t=>"u"+new TextDecoder("utf8").decode(t),t=>(new TextEncoder).encode(t.substring(1))),jt=Dt("ascii","a",t=>{let e="a";for(let n=0;n{t=t.substring(1);const e=(0,Lt.K)(t.length);for(let n=0;n{o.set(t,e)};var a=n(96763);const c=t=>"object"==typeof t&&null!==t,u=(t,e)=>{const n=d.get(t);if((null==n?void 0:n[0])===e)return n[1];const r=Array.isArray(t)?[]:Object.create(Object.getPrototypeOf(t));return s(r,!0),d.set(t,[e,r]),Reflect.ownKeys(t).forEach(e=>{if(Object.getOwnPropertyDescriptor(r,e))return;const n=Reflect.get(t,e),{enumerable:i}=Reflect.getOwnPropertyDescriptor(t,e),o={value:n,enumerable:i,configurable:!0};if(h.has(n))s(n,!1);else if(l.has(n)){const[t,e]=l.get(n);o.value=u(t,e())}Object.defineProperty(r,e,o)}),Object.preventExtensions(r)},l=new WeakMap,h=new WeakSet,d=new WeakMap,f=[1],p=new WeakMap;let m=Object.is,g=(t,e)=>new Proxy(t,e),y=u,b=(t,e,n,s)=>({deleteProperty(t,e){const r=Reflect.get(t,e);n(e);const i=Reflect.deleteProperty(t,e);return i&&s(["delete",[e],r]),i},set(a,u,d,f){const g=!t()&&Reflect.has(a,u),y=Reflect.get(a,u,f);if(g&&(m(y,d)||p.has(d)&&m(y,p.get(d))))return!0;var b;n(u),c(d)&&(d=(t=>t&&(o.has(t)?o.get(t):i(t)===Object.prototype||i(t)===Array.prototype))(b=d)&&b[r]||d);const w=l.has(d)||(!c(A=d)||h.has(A)||!Array.isArray(A)&&Symbol.iterator in A||A instanceof WeakMap||A instanceof WeakSet||A instanceof Error||A instanceof Number||A instanceof Date||A instanceof String||A instanceof RegExp||A instanceof ArrayBuffer||A instanceof Promise)?d:v(d);var A;return e(u,w),Reflect.set(a,u,w,f),s(["set",[u],d,y]),!0}});function v(t={}){if(!c(t))throw new Error("object required");const e=p.get(t);if(e)return e;let n=f[0];const r=new Set,i=(t,e=++f[0])=>{n!==e&&(o=n=e,r.forEach(n=>n(t,e)))};let o=n;const s=t=>(e,n)=>{const r=[...e];r[1]=[t,...r[1]],i(r,n)},a=new Map;let u=!0;const d=b(()=>u,(t,e)=>{const n=!h.has(e)&&l.get(e);if(n){if(a.has(t))throw new Error("prop listener already exists");if(r.size){const e=n[2](s(t));a.set(t,[n,e])}else a.set(t,[n])}},t=>{var e;const n=a.get(t);n&&(a.delete(t),null==(e=n[1])||e.call(n))},i),m=g(t,d);p.set(t,m);const y=[t,(t=f[0])=>(o!==t&&(o=t,a.forEach(([e])=>{const r=e[1](t);r>n&&(n=r)})),n),t=>(r.add(t),1===r.size&&a.forEach(([t,e],n)=>{if(e)throw new Error("remove already exists");const r=t[2](s(n));a.set(n,[t,r])}),()=>{r.delete(t),0===r.size&&a.forEach(([t,e],n)=>{e&&(e(),a.set(n,[t]))})})];return l.set(m,y),Reflect.ownKeys(t).forEach(e=>{const n=Object.getOwnPropertyDescriptor(t,e);"value"in n&&n.writable&&(m[e]=t[e])}),u=!1,m}function w(t,e,n){const r=l.get(t);let i;r||a.warn("Please use proxy object");const o=[],s=r[2];let c=!1;const u=s(t=>{o.push(t),n?e(o.splice(0)):i||(i=Promise.resolve().then(()=>{i=void 0,c&&e(o.splice(0))}))});return c=!0,()=>{c=!1,u()}}function A(t){const e=l.get(t);e||a.warn("Please use proxy object");const[n,r]=e;return y(n,r())}function _(t){return h.add(t),t}function E(){return{proxyStateMap:l,refSet:h,snapCache:d,versionHolder:f,proxyCache:p}}},4707:function(t,e,n){"use strict";n.d(e,{u$:function(){return i},zC:function(){return c}});var r=n(68126);function i(t,e,n,i){let o=t[e];return(0,r.B1)(t,()=>{const r=t[e];Object.is(o,r)||n(o=r)},i)}n(96763),Symbol();const{proxyStateMap:o,snapCache:s}=(0,r.h2)(),a=t=>o.has(t);function c(t){const e=[];let n=0;const i=new Map,o=new WeakMap,c=t=>o.get(t)||i;if(t){if("function"!=typeof t[Symbol.iterator])throw new TypeError("proxyMap:\n\tinitial state must be iterable\n\t\ttip: structure should be [[key, value]]");for(const[r,o]of t)i.set(r,n),e[n++]=o}const u={data:e,index:n,epoch:0,get size(){return a(this)||(()=>{const t=s.get(u),e=null==t?void 0:t[1];if(e&&!o.has(e)){const t=new Map(i);o.set(e,t)}})(),c(this).size},get(t){const e=c(this).get(t);if(void 0!==e)return this.data[e];this.epoch},has(t){const e=c(this);return this.epoch,e.has(t)},set(t,e){if(!a(this))throw new Error("Cannot perform mutations on a snapshot");const n=i.get(t);return void 0===n?(i.set(t,this.index),this.data[this.index++]=e):this.data[n]=e,this.epoch++,this},delete(t){if(!a(this))throw new Error("Cannot perform mutations on a snapshot");const e=i.get(t);return void 0!==e&&(delete this.data[e],i.delete(t),this.epoch++,!0)},clear(){if(!a(this))throw new Error("Cannot perform mutations on a snapshot");this.data.length=0,this.index=0,this.epoch++,i.clear()},forEach(t){this.epoch,c(this).forEach((e,n)=>{t(this.data[e],n,this)})},*entries(){this.epoch;const t=c(this);for(const[e,n]of t)yield[e,this.data[n]]},*keys(){this.epoch;const t=c(this);for(const e of t.keys())yield e},*values(){this.epoch;const t=c(this);for(const e of t.values())yield this.data[e]},[Symbol.iterator](){return this.entries()},get[Symbol.toStringTag](){return"Map"},toJSON(){return new Map(this.entries())}},l=(0,r.BX)(u);return Object.defineProperties(l,{size:{enumerable:!1},index:{enumerable:!1},epoch:{enumerable:!1},data:{enumerable:!1},toJSON:{enumerable:!1}}),Object.seal(l),l}const{proxyStateMap:u,snapCache:l}=(0,r.h2)()},13033:function(t,e,n){"use strict";function r(t){return"string"==typeof t?{address:t,type:"json-rpc"}:t}n.d(e,{J:function(){return r}})},2534:function(t,e,n){"use strict";n.d(e,{T:function(){return k}});var r=n(89571),i=n(32069),o=n(12324);function s(t){const e=(0,i.e)(t),n=[],s=t.length;for(let i=0;ivoid 0!==t).length>0)}({request:d})&&!s&&!r)try{return await async function(t,e){const{batchSize:n=1024,deployless:r=!1,wait:i=0}="object"==typeof t.batch?.multicall?t.batch.multicall:{},{blockNumber:o,blockTag:s=t.experimental_blockTag??"latest",data:a,to:c}=e,l=(()=>{if(r)return null;if(e.multicallAddress)return e.multicallAddress;if(t.chain)return(0,b.M)({blockNumber:o,chain:t.chain,contract:"multicall3"});throw new f.YE})(),d=("bigint"==typeof o?(0,v.cK)(o):void 0)||s,{schedule:g}=(0,E.u)({id:`${t.uid}.${d}`,wait:i,shouldSplitBatch(t){const e=t.reduce((t,{data:e})=>t+(e.length-2),0);return e>2*n},fn:async e=>{const n=e.map(t=>({allowFailure:!0,callData:t.data,target:t.to})),r=(0,y.p)({abi:u.v2,args:[n],functionName:"aggregate3"}),i=await t.request({method:"eth_call",params:[{...null===l?{data:S({code:h.Ez,data:r})}:{to:l,data:r}},d]});return(0,m.e)({abi:u.v2,args:[n],functionName:"aggregate3",data:i||"0x"})}}),[{returnData:w,success:A}]=await g({data:a,to:c});if(!A)throw new p.$S({data:w});return"0x"===w?{data:void 0}:{data:w}}(t,{...d,blockNumber:k,blockTag:I})}catch(t){if(!(t instanceof f.YE||t instanceof f.rj))throw t}const g=(()=>{const t=[d,n];return s&&r?[...t,s,r]:s?[...t,s]:r?[...t,{},r]:t})(),w=await t.request({method:"eth_call",params:g});return"0x"===w?{data:void 0}:{data:w}}catch(r){const i=function(t){if(!(t instanceof d.C))return;const e=t.walk();return"object"==typeof e?.data?e.data?.data:e.data}(r),{offchainLookup:o,offchainLookupSignature:s}=await n.e(426).then(n.bind(n,49721));if(!1!==t.ccipRead&&i?.slice(0,10)===s&&z)return{data:await o(t,{data:i,to:z})};if(K&&"0x101bb98d"===i?.slice(0,10))throw new p.Po({factory:N});throw(0,w.d)(r,{...e,account:$,chain:t.chain})}}function S(t){const{code:e,data:n}=t;return(0,g.m)({abi:s(["constructor(bytes, bytes)"]),bytecode:h.LX,args:[e,n]})}},85592:function(t,e,n){"use strict";n.d(e,{o:function(){return h}});var r=n(51344),i=n(76595),o=n(27513);const s=new(n(76447).A)(8192);var a=n(39910),c=n(18463);function u(t,e={}){return async(n,u={})=>{const{dedupe:l=!1,methods:h,retryDelay:d=150,retryCount:f=3,uid:p}={...e,...u},{method:m}=n;if(h?.exclude?.includes(m))throw new o.ab(new Error("method not supported"),{method:m});if(h?.include&&!h.include.includes(m))throw new o.ab(new Error("method not supported"),{method:m});return function(t,{enabled:e=!0,id:n}){if(!e||!n)return t();if(s.get(n))return s.get(n);const r=t().finally(()=>s.delete(n));return s.set(n,r),r}(()=>(0,a.b)(async()=>{try{return await t(n)}catch(t){const e=t;switch(e.code){case o.XU.code:throw new o.XU(e);case o.CL.code:throw new o.CL(e);case o.Gi.code:throw new o.Gi(e,{method:n.method});case o.D5.code:throw new o.D5(e);case o.bq.code:throw new o.bq(e);case o.Di.code:throw new o.Di(e);case o.hA.code:throw new o.hA(e);case o.qZ.code:throw new o.qZ(e);case o.YW.code:throw new o.YW(e);case o.ab.code:throw new o.ab(e,{method:n.method});case o.s0.code:throw new o.s0(e);case o.xQ.code:throw new o.xQ(e);case o.vx.code:throw new o.vx(e);case o.sV.code:throw new o.sV(e);case o.Sf.code:throw new o.Sf(e);case o.RV.code:throw new o.RV(e);case o.xq.code:throw new o.xq(e);case o.ch.code:throw new o.ch(e);case o.L5.code:throw new o.L5(e);case o.WT.code:throw new o.WT(e);case o.hl.code:throw new o.hl(e);case o.cg.code:throw new o.cg(e);case o.uL.code:throw new o.uL(e);case o.G1.code:throw new o.G1(e);case o.jz.code:throw new o.jz(e);case 5e3:throw new o.vx(e);case o.nR.code:throw new o.nR(e);default:if(t instanceof r.C)throw t;throw new o.MI(e)}}},{delay:({count:t,error:e})=>{if(e&&e instanceof i.Ci){const t=e?.headers?.get("Retry-After");if(t?.match(/\d/))return 1e3*Number.parseInt(t,10)}return(1<function(t){return"code"in t&&"number"==typeof t.code?-1===t.code||t.code===o.s0.code||t.code===o.bq.code||429===t.code:!(t instanceof i.Ci&&t.status)||(403===t.status||408===t.status||413===t.status||429===t.status||500===t.status||502===t.status||503===t.status||504===t.status)}(t)}),{enabled:l,id:l?function(t,e=0){let n=3735928559^e,r=1103547991^e;for(let e=0;e>>16,2246822507),n^=Math.imul(r^r>>>16,3266489909),r=Math.imul(r^r>>>16,2246822507),r^=Math.imul(n^n>>>16,3266489909),(4294967296*(2097151&r)+(n>>>0)).toString(36)}(`${p}.${(0,c.A)(n)}`):void 0})}}var l=n(53204);function h({key:t,methods:e,name:n,request:r,retryCount:i=3,retryDelay:o=150,timeout:s,type:a},c){return{config:{key:t,methods:e,name:n,request:r,retryCount:i,retryDelay:o,timeout:s,type:a},request:u(r,{methods:e,retryCount:i,retryDelay:o,uid:(0,l.L)()}),value:c}}},22427:function(t,e,n){"use strict";n.d(e,{L:function(){return h}});var r=n(76595),i=n(51344);class o extends i.C{constructor(){super("No URL was provided to the Transport. Please provide a valid RPC URL to the Transport.",{docsPath:"/docs/clients/intro",name:"UrlRequiredError"})}}var s=n(52167),a=n(18463);function c(){return{current:0,take(){return this.current++},reset(){this.current=0}}}const u=c();var l=n(85592);function h(t,e={}){const{batch:n,fetchFn:i,fetchOptions:c,key:h="http",methods:d,name:f="HTTP JSON-RPC",onFetchRequest:p,onFetchResponse:m,retryDelay:g,raw:y}=e;return({chain:b,retryCount:v,timeout:w})=>{const{batchSize:A=1e3,wait:_=0}="object"==typeof n?n:{},E=e.retryCount??v,M=w??e.timeout??1e4,x=t||b?.rpcUrls.default.http[0];if(!x)throw new o;const k=function(t,e={}){const{url:n,headers:i}=function(t){try{const e=new URL(t),n=(()=>{if(e.username){const t=`${decodeURIComponent(e.username)}:${decodeURIComponent(e.password)}`;return e.username="",e.password="",{url:e.toString(),headers:{Authorization:`Basic ${btoa(t)}`}}}})();return{url:e.toString(),...n}}catch{return{url:t}}}(t);return{async request(t){const{body:o,fetchFn:s=e.fetchFn??fetch,onRequest:c=e.onRequest,onResponse:l=e.onResponse,timeout:h=e.timeout??1e4}=t,d={...e.fetchOptions??{},...t.fetchOptions??{}},{headers:f,method:p,signal:m}=d;try{const t=await function(t,{errorInstance:e=new Error("timed out"),timeout:n,signal:r}){return new Promise((i,o)=>{(async()=>{let s;try{const a=new AbortController;n>0&&(s=setTimeout(()=>{r?a.abort():o(e)},n)),i(await t({signal:a?.signal||null}))}catch(t){"AbortError"===t?.name&&o(e),o(t)}finally{clearTimeout(s)}})()})}(async({signal:t})=>{const e={...d,body:Array.isArray(o)?(0,a.A)(o.map(t=>({jsonrpc:"2.0",id:t.id??u.take(),...t}))):(0,a.A)({jsonrpc:"2.0",id:o.id??u.take(),...o}),headers:{...i,"Content-Type":"application/json",...f},method:p||"POST",signal:m||(h>0?t:null)},r=new Request(n,e),l=await(c?.(r,e))??{...e,url:n};return await s(l.url??n,l)},{errorInstance:new r.MU({body:o,url:n}),timeout:h,signal:!0});let e;if(l&&await l(t),t.headers.get("Content-Type")?.startsWith("application/json"))e=await t.json();else{e=await t.text();try{e=JSON.parse(e||"{}")}catch(n){if(t.ok)throw n;e={error:e}}}if(!t.ok){if("number"==typeof e.error?.code&&"string"==typeof e.error?.message)return e;throw new r.Ci({body:o,details:(0,a.A)(e.error)||t.statusText,headers:t.headers,status:t.status,url:n})}return e}catch(t){if(t instanceof r.Ci)throw t;if(t instanceof r.MU)throw t;throw new r.Ci({body:o,cause:t,url:n})}}}}(x,{fetchFn:i,fetchOptions:c,onRequest:p,onResponse:m,timeout:M});return(0,l.o)({key:h,methods:d,name:f,async request({method:t,params:e}){const i={method:t,params:e},{schedule:o}=(0,s.u)({id:x,wait:_,shouldSplitBatch(t){return t.length>A},fn:t=>k.request({body:t}),sort:(t,e)=>t.id-e.id}),[{error:a,result:c}]=await(async t=>n?o(t):[await k.request({body:t})])(i);if(y)return{error:a,result:c};if(a)throw new r.J8({body:i,error:a,url:x});return c},retryCount:E,retryDelay:g,timeout:M,type:"http"},{fetchOptions:c,url:x})}}},94823:function(t,e,n){"use strict";n.d(e,{Ag:function(){return s},E5:function(){return h},Rm:function(){return u},SJ:function(){return c},UW:function(){return l},b2:function(){return i},oX:function(){return a},v2:function(){return r},xw:function(){return d}});const r=[{inputs:[{components:[{name:"target",type:"address"},{name:"allowFailure",type:"bool"},{name:"callData",type:"bytes"}],name:"calls",type:"tuple[]"}],name:"aggregate3",outputs:[{components:[{name:"success",type:"bool"},{name:"returnData",type:"bytes"}],name:"returnData",type:"tuple[]"}],stateMutability:"view",type:"function"},{inputs:[{name:"addr",type:"address"}],name:"getEthBalance",outputs:[{name:"balance",type:"uint256"}],stateMutability:"view",type:"function"},{inputs:[],name:"getCurrentBlockTimestamp",outputs:[{internalType:"uint256",name:"timestamp",type:"uint256"}],stateMutability:"view",type:"function"}],i=[{name:"query",type:"function",stateMutability:"view",inputs:[{type:"tuple[]",name:"queries",components:[{type:"address",name:"sender"},{type:"string[]",name:"urls"},{type:"bytes",name:"data"}]}],outputs:[{type:"bool[]",name:"failures"},{type:"bytes[]",name:"responses"}]},{name:"HttpError",type:"error",inputs:[{type:"uint16",name:"status"},{type:"string",name:"message"}]}],o=[{inputs:[{name:"dns",type:"bytes"}],name:"DNSDecodingFailed",type:"error"},{inputs:[{name:"ens",type:"string"}],name:"DNSEncodingFailed",type:"error"},{inputs:[],name:"EmptyAddress",type:"error"},{inputs:[{name:"status",type:"uint16"},{name:"message",type:"string"}],name:"HttpError",type:"error"},{inputs:[],name:"InvalidBatchGatewayResponse",type:"error"},{inputs:[{name:"errorData",type:"bytes"}],name:"ResolverError",type:"error"},{inputs:[{name:"name",type:"bytes"},{name:"resolver",type:"address"}],name:"ResolverNotContract",type:"error"},{inputs:[{name:"name",type:"bytes"}],name:"ResolverNotFound",type:"error"},{inputs:[{name:"primary",type:"string"},{name:"primaryAddress",type:"bytes"}],name:"ReverseAddressMismatch",type:"error"},{inputs:[{internalType:"bytes4",name:"selector",type:"bytes4"}],name:"UnsupportedResolverProfile",type:"error"}],s=[...o,{name:"resolveWithGateways",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes"},{name:"data",type:"bytes"},{name:"gateways",type:"string[]"}],outputs:[{name:"",type:"bytes"},{name:"address",type:"address"}]}],a=[...o,{name:"reverseWithGateways",type:"function",stateMutability:"view",inputs:[{type:"bytes",name:"reverseName"},{type:"uint256",name:"coinType"},{type:"string[]",name:"gateways"}],outputs:[{type:"string",name:"resolvedName"},{type:"address",name:"resolver"},{type:"address",name:"reverseResolver"}]}],c=[{name:"text",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"key",type:"string"}],outputs:[{name:"",type:"string"}]}],u=[{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"}],outputs:[{name:"",type:"address"}]},{name:"addr",type:"function",stateMutability:"view",inputs:[{name:"name",type:"bytes32"},{name:"coinType",type:"uint256"}],outputs:[{name:"",type:"bytes"}]}],l=[{name:"isValidSignature",type:"function",stateMutability:"view",inputs:[{name:"hash",type:"bytes32"},{name:"signature",type:"bytes"}],outputs:[{name:"",type:"bytes4"}]}],h=[{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],stateMutability:"nonpayable",type:"constructor"},{inputs:[{name:"_signer",type:"address"},{name:"_hash",type:"bytes32"},{name:"_signature",type:"bytes"}],outputs:[{type:"bool"}],stateMutability:"nonpayable",type:"function",name:"isValidSig"}],d=[{type:"event",name:"Approval",inputs:[{indexed:!0,name:"owner",type:"address"},{indexed:!0,name:"spender",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"event",name:"Transfer",inputs:[{indexed:!0,name:"from",type:"address"},{indexed:!0,name:"to",type:"address"},{indexed:!1,name:"value",type:"uint256"}]},{type:"function",name:"allowance",stateMutability:"view",inputs:[{name:"owner",type:"address"},{name:"spender",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"approve",stateMutability:"nonpayable",inputs:[{name:"spender",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"balanceOf",stateMutability:"view",inputs:[{name:"account",type:"address"}],outputs:[{type:"uint256"}]},{type:"function",name:"decimals",stateMutability:"view",inputs:[],outputs:[{type:"uint8"}]},{type:"function",name:"name",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"symbol",stateMutability:"view",inputs:[],outputs:[{type:"string"}]},{type:"function",name:"totalSupply",stateMutability:"view",inputs:[],outputs:[{type:"uint256"}]},{type:"function",name:"transfer",stateMutability:"nonpayable",inputs:[{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]},{type:"function",name:"transferFrom",stateMutability:"nonpayable",inputs:[{name:"sender",type:"address"},{name:"recipient",type:"address"},{name:"amount",type:"uint256"}],outputs:[{type:"bool"}]}]},45945:function(t,e,n){"use strict";n.d(e,{Ez:function(){return s},LX:function(){return r},WN:function(){return i},fT:function(){return o}});const r="0x608060405234801561001057600080fd5b5060405161018e38038061018e83398101604081905261002f91610124565b6000808351602085016000f59050803b61004857600080fd5b6000808351602085016000855af16040513d6000823e81610067573d81fd5b3d81f35b634e487b7160e01b600052604160045260246000fd5b600082601f83011261009257600080fd5b81516001600160401b038111156100ab576100ab61006b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156100d9576100d961006b565b6040528181528382016020018510156100f157600080fd5b60005b82811015610110576020818601810151838301820152016100f4565b506000918101602001919091529392505050565b6000806040838503121561013757600080fd5b82516001600160401b0381111561014d57600080fd5b61015985828601610081565b602085015190935090506001600160401b0381111561017757600080fd5b61018385828601610081565b915050925092905056fe",i="0x608060405234801561001057600080fd5b506040516102c03803806102c083398101604081905261002f916101e6565b836001600160a01b03163b6000036100e457600080836001600160a01b03168360405161005c9190610270565b6000604051808303816000865af19150503d8060008114610099576040519150601f19603f3d011682016040523d82523d6000602084013e61009e565b606091505b50915091508115806100b857506001600160a01b0386163b155b156100e1578060405163101bb98d60e01b81526004016100d8919061028c565b60405180910390fd5b50505b6000808451602086016000885af16040513d6000823e81610103573d81fd5b3d81f35b80516001600160a01b038116811461011e57600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561015457818101518382015260200161013c565b50506000910152565b600082601f83011261016e57600080fd5b81516001600160401b0381111561018757610187610123565b604051601f8201601f19908116603f011681016001600160401b03811182821017156101b5576101b5610123565b6040528181528382016020018510156101cd57600080fd5b6101de826020830160208701610139565b949350505050565b600080600080608085870312156101fc57600080fd5b61020585610107565b60208601519094506001600160401b0381111561022157600080fd5b61022d8782880161015d565b93505061023c60408601610107565b60608601519092506001600160401b0381111561025857600080fd5b6102648782880161015d565b91505092959194509250565b60008251610282818460208701610139565b9190910192915050565b60208152600082518060208401526102ab816040850160208701610139565b601f01601f1916919091016040019291505056fe",o="0x608060405234801561001057600080fd5b5060405161069438038061069483398101604081905261002f9161051e565b600061003c848484610048565b9050806000526001601ff35b60007f64926492649264926492649264926492649264926492649264926492649264926100748361040c565b036101e7576000606080848060200190518101906100929190610577565b60405192955090935091506000906001600160a01b038516906100b69085906105dd565b6000604051808303816000865af19150503d80600081146100f3576040519150601f19603f3d011682016040523d82523d6000602084013e6100f8565b606091505b50509050876001600160a01b03163b60000361016057806101605760405162461bcd60e51b815260206004820152601e60248201527f5369676e617475726556616c696461746f723a206465706c6f796d656e74000060448201526064015b60405180910390fd5b604051630b135d3f60e11b808252906001600160a01b038a1690631626ba7e90610190908b9087906004016105f9565b602060405180830381865afa1580156101ad573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906101d19190610633565b6001600160e01b03191614945050505050610405565b6001600160a01b0384163b1561027a57604051630b135d3f60e11b808252906001600160a01b03861690631626ba7e9061022790879087906004016105f9565b602060405180830381865afa158015610244573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102689190610633565b6001600160e01b031916149050610405565b81516041146102df5760405162461bcd60e51b815260206004820152603a602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e6174757265206c656e6774680000000000006064820152608401610157565b6102e7610425565b5060208201516040808401518451859392600091859190811061030c5761030c61065d565b016020015160f81c9050601b811480159061032b57508060ff16601c14155b1561038c5760405162461bcd60e51b815260206004820152603b602482015260008051602061067483398151915260448201527f3a20696e76616c6964207369676e617475726520762076616c756500000000006064820152608401610157565b60408051600081526020810180835289905260ff83169181019190915260608101849052608081018390526001600160a01b0389169060019060a0016020604051602081039080840390855afa1580156103ea573d6000803e3d6000fd5b505050602060405103516001600160a01b0316149450505050505b9392505050565b600060208251101561041d57600080fd5b508051015190565b60405180606001604052806003906020820280368337509192915050565b6001600160a01b038116811461045857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b60005b8381101561048c578181015183820152602001610474565b50506000910152565b600082601f8301126104a657600080fd5b81516001600160401b038111156104bf576104bf61045b565b604051601f8201601f19908116603f011681016001600160401b03811182821017156104ed576104ed61045b565b60405281815283820160200185101561050557600080fd5b610516826020830160208701610471565b949350505050565b60008060006060848603121561053357600080fd5b835161053e81610443565b6020850151604086015191945092506001600160401b0381111561056157600080fd5b61056d86828701610495565b9150509250925092565b60008060006060848603121561058c57600080fd5b835161059781610443565b60208501519093506001600160401b038111156105b357600080fd5b6105bf86828701610495565b604086015190935090506001600160401b0381111561056157600080fd5b600082516105ef818460208701610471565b9190910192915050565b828152604060208201526000825180604084015261061e816060850160208701610471565b601f01601f1916919091016060019392505050565b60006020828403121561064557600080fd5b81516001600160e01b03198116811461040557600080fd5b634e487b7160e01b600052603260045260246000fdfe5369676e617475726556616c696461746f72237265636f7665725369676e6572",s="0x608060405234801561001057600080fd5b506115b9806100206000396000f3fe6080604052600436106100f35760003560e01c80634d2301cc1161008a578063a8b0574e11610059578063a8b0574e14610325578063bce38bd714610350578063c3077fa914610380578063ee82ac5e146103b2576100f3565b80634d2301cc1461026257806372425d9d1461029f57806382ad56cb146102ca57806386d516e8146102fa576100f3565b80633408e470116100c65780633408e470146101af578063399542e9146101da5780633e64a6961461020c57806342cbb15c14610237576100f3565b80630f28c97d146100f8578063174dea7114610123578063252dba421461015357806327e86d6e14610184575b600080fd5b34801561010457600080fd5b5061010d6103ef565b60405161011a9190610c0a565b60405180910390f35b61013d60048036038101906101389190610c94565b6103f7565b60405161014a9190610e94565b60405180910390f35b61016d60048036038101906101689190610f0c565b610615565b60405161017b92919061101b565b60405180910390f35b34801561019057600080fd5b506101996107ab565b6040516101a69190611064565b60405180910390f35b3480156101bb57600080fd5b506101c46107b7565b6040516101d19190610c0a565b60405180910390f35b6101f460048036038101906101ef91906110ab565b6107bf565b6040516102039392919061110b565b60405180910390f35b34801561021857600080fd5b506102216107e1565b60405161022e9190610c0a565b60405180910390f35b34801561024357600080fd5b5061024c6107e9565b6040516102599190610c0a565b60405180910390f35b34801561026e57600080fd5b50610289600480360381019061028491906111a7565b6107f1565b6040516102969190610c0a565b60405180910390f35b3480156102ab57600080fd5b506102b4610812565b6040516102c19190610c0a565b60405180910390f35b6102e460048036038101906102df919061122a565b61081a565b6040516102f19190610e94565b60405180910390f35b34801561030657600080fd5b5061030f6109e4565b60405161031c9190610c0a565b60405180910390f35b34801561033157600080fd5b5061033a6109ec565b6040516103479190611286565b60405180910390f35b61036a600480360381019061036591906110ab565b6109f4565b6040516103779190610e94565b60405180910390f35b61039a60048036038101906103959190610f0c565b610ba6565b6040516103a99392919061110b565b60405180910390f35b3480156103be57600080fd5b506103d960048036038101906103d491906112cd565b610bca565b6040516103e69190611064565b60405180910390f35b600042905090565b60606000808484905090508067ffffffffffffffff81111561041c5761041b6112fa565b5b60405190808252806020026020018201604052801561045557816020015b610442610bd5565b81526020019060019003908161043a5790505b5092503660005b828110156105c957600085828151811061047957610478611329565b5b6020026020010151905087878381811061049657610495611329565b5b90506020028101906104a89190611367565b925060008360400135905080860195508360000160208101906104cb91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16818580606001906104f2919061138f565b604051610500929190611431565b60006040518083038185875af1925050503d806000811461053d576040519150601f19603f3d011682016040523d82523d6000602084013e610542565b606091505b5083600001846020018290528215151515815250505081516020850135176105bc577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260846000fd5b826001019250505061045c565b5082341461060c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610603906114a7565b60405180910390fd5b50505092915050565b6000606043915060008484905090508067ffffffffffffffff81111561063e5761063d6112fa565b5b60405190808252806020026020018201604052801561067157816020015b606081526020019060019003908161065c5790505b5091503660005b828110156107a157600087878381811061069557610694611329565b5b90506020028101906106a791906114c7565b92508260000160208101906106bc91906111a7565b73ffffffffffffffffffffffffffffffffffffffff168380602001906106e2919061138f565b6040516106f0929190611431565b6000604051808303816000865af19150503d806000811461072d576040519150601f19603f3d011682016040523d82523d6000602084013e610732565b606091505b5086848151811061074657610745611329565b5b60200260200101819052819250505080610795576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078c9061153b565b60405180910390fd5b81600101915050610678565b5050509250929050565b60006001430340905090565b600046905090565b6000806060439250434091506107d68686866109f4565b905093509350939050565b600048905090565b600043905090565b60008173ffffffffffffffffffffffffffffffffffffffff16319050919050565b600044905090565b606060008383905090508067ffffffffffffffff81111561083e5761083d6112fa565b5b60405190808252806020026020018201604052801561087757816020015b610864610bd5565b81526020019060019003908161085c5790505b5091503660005b828110156109db57600084828151811061089b5761089a611329565b5b602002602001015190508686838181106108b8576108b7611329565b5b90506020028101906108ca919061155b565b92508260000160208101906108df91906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060400190610905919061138f565b604051610913929190611431565b6000604051808303816000865af19150503d8060008114610950576040519150601f19603f3d011682016040523d82523d6000602084013e610955565b606091505b5082600001836020018290528215151515815250505080516020840135176109cf577f08c379a000000000000000000000000000000000000000000000000000000000600052602060045260176024527f4d756c746963616c6c333a2063616c6c206661696c656400000000000000000060445260646000fd5b8160010191505061087e565b50505092915050565b600045905090565b600041905090565b606060008383905090508067ffffffffffffffff811115610a1857610a176112fa565b5b604051908082528060200260200182016040528015610a5157816020015b610a3e610bd5565b815260200190600190039081610a365790505b5091503660005b82811015610b9c576000848281518110610a7557610a74611329565b5b60200260200101519050868683818110610a9257610a91611329565b5b9050602002810190610aa491906114c7565b9250826000016020810190610ab991906111a7565b73ffffffffffffffffffffffffffffffffffffffff16838060200190610adf919061138f565b604051610aed929190611431565b6000604051808303816000865af19150503d8060008114610b2a576040519150601f19603f3d011682016040523d82523d6000602084013e610b2f565b606091505b508260000183602001829052821515151581525050508715610b90578060000151610b8f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b869061153b565b60405180910390fd5b5b81600101915050610a58565b5050509392505050565b6000806060610bb7600186866107bf565b8093508194508295505050509250925092565b600081409050919050565b6040518060400160405280600015158152602001606081525090565b6000819050919050565b610c0481610bf1565b82525050565b6000602082019050610c1f6000830184610bfb565b92915050565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f840112610c5457610c53610c2f565b5b8235905067ffffffffffffffff811115610c7157610c70610c34565b5b602083019150836020820283011115610c8d57610c8c610c39565b5b9250929050565b60008060208385031215610cab57610caa610c25565b5b600083013567ffffffffffffffff811115610cc957610cc8610c2a565b5b610cd585828601610c3e565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b60008115159050919050565b610d2281610d0d565b82525050565b600081519050919050565b600082825260208201905092915050565b60005b83811015610d62578082015181840152602081019050610d47565b83811115610d71576000848401525b50505050565b6000601f19601f8301169050919050565b6000610d9382610d28565b610d9d8185610d33565b9350610dad818560208601610d44565b610db681610d77565b840191505092915050565b6000604083016000830151610dd96000860182610d19565b5060208301518482036020860152610df18282610d88565b9150508091505092915050565b6000610e0a8383610dc1565b905092915050565b6000602082019050919050565b6000610e2a82610ce1565b610e348185610cec565b935083602082028501610e4685610cfd565b8060005b85811015610e825784840389528151610e638582610dfe565b9450610e6e83610e12565b925060208a01995050600181019050610e4a565b50829750879550505050505092915050565b60006020820190508181036000830152610eae8184610e1f565b905092915050565b60008083601f840112610ecc57610ecb610c2f565b5b8235905067ffffffffffffffff811115610ee957610ee8610c34565b5b602083019150836020820283011115610f0557610f04610c39565b5b9250929050565b60008060208385031215610f2357610f22610c25565b5b600083013567ffffffffffffffff811115610f4157610f40610c2a565b5b610f4d85828601610eb6565b92509250509250929050565b600081519050919050565b600082825260208201905092915050565b6000819050602082019050919050565b6000610f918383610d88565b905092915050565b6000602082019050919050565b6000610fb182610f59565b610fbb8185610f64565b935083602082028501610fcd85610f75565b8060005b858110156110095784840389528151610fea8582610f85565b9450610ff583610f99565b925060208a01995050600181019050610fd1565b50829750879550505050505092915050565b60006040820190506110306000830185610bfb565b81810360208301526110428184610fa6565b90509392505050565b6000819050919050565b61105e8161104b565b82525050565b60006020820190506110796000830184611055565b92915050565b61108881610d0d565b811461109357600080fd5b50565b6000813590506110a58161107f565b92915050565b6000806000604084860312156110c4576110c3610c25565b5b60006110d286828701611096565b935050602084013567ffffffffffffffff8111156110f3576110f2610c2a565b5b6110ff86828701610eb6565b92509250509250925092565b60006060820190506111206000830186610bfb565b61112d6020830185611055565b818103604083015261113f8184610e1f565b9050949350505050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061117482611149565b9050919050565b61118481611169565b811461118f57600080fd5b50565b6000813590506111a18161117b565b92915050565b6000602082840312156111bd576111bc610c25565b5b60006111cb84828501611192565b91505092915050565b60008083601f8401126111ea576111e9610c2f565b5b8235905067ffffffffffffffff81111561120757611206610c34565b5b60208301915083602082028301111561122357611222610c39565b5b9250929050565b6000806020838503121561124157611240610c25565b5b600083013567ffffffffffffffff81111561125f5761125e610c2a565b5b61126b858286016111d4565b92509250509250929050565b61128081611169565b82525050565b600060208201905061129b6000830184611277565b92915050565b6112aa81610bf1565b81146112b557600080fd5b50565b6000813590506112c7816112a1565b92915050565b6000602082840312156112e3576112e2610c25565b5b60006112f1848285016112b8565b91505092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600080fd5b600080fd5b600080fd5b60008235600160800383360303811261138357611382611358565b5b80830191505092915050565b600080833560016020038436030381126113ac576113ab611358565b5b80840192508235915067ffffffffffffffff8211156113ce576113cd61135d565b5b6020830192506001820236038313156113ea576113e9611362565b5b509250929050565b600081905092915050565b82818337600083830152505050565b600061141883856113f2565b93506114258385846113fd565b82840190509392505050565b600061143e82848661140c565b91508190509392505050565b600082825260208201905092915050565b7f4d756c746963616c6c333a2076616c7565206d69736d61746368000000000000600082015250565b6000611491601a8361144a565b915061149c8261145b565b602082019050919050565b600060208201905081810360008301526114c081611484565b9050919050565b6000823560016040038336030381126114e3576114e2611358565b5b80830191505092915050565b7f4d756c746963616c6c333a2063616c6c206661696c6564000000000000000000600082015250565b600061152560178361144a565b9150611530826114ef565b602082019050919050565b6000602082019050818103600083015261155481611518565b9050919050565b60008235600160600383360303811261157757611576611358565b5b8083019150509291505056fea264697066735822122020c1bc9aacf8e4a6507193432a895a8e77094f45a1395583f07b24e860ef06cd64736f6c634300080c0033"},24453:function(t,e,n){"use strict";n.d(e,{J9:function(){return o},Mc:function(){return i},fD:function(){return r}});const r={1:"An `assert` condition failed.",17:"Arithmetic operation resulted in underflow or overflow.",18:"Division or modulo by zero (e.g. `5 / 0` or `23 % 0`).",33:"Attempted to convert to an invalid type.",34:"Attempted to access a storage byte array that is incorrectly encoded.",49:"Performed `.pop()` on an empty array",50:"Array index is out of bounds.",65:"Allocated too much memory or created an array which is too large.",81:"Attempted to call a zero-initialized variable of internal function type."},i={inputs:[{name:"message",type:"string"}],name:"Error",type:"error"},o={inputs:[{name:"reason",type:"uint256"}],name:"Panic",type:"error"}},70638:function(t,e,n){"use strict";n.d(e,{eL:function(){return r},sz:function(){return i}});const r={gwei:9,wei:18},i={ether:-9,wei:9}},37372:function(t,e,n){"use strict";n.d(e,{BI:function(){return E},EB:function(){return A},Iy:function(){return c},Iz:function(){return v},MR:function(){return w},M_:function(){return b},Nc:function(){return l},O:function(){return u},Wq:function(){return m},YE:function(){return d},YF:function(){return a},YW:function(){return s},ZP:function(){return f},_z:function(){return g},d_:function(){return C},dm:function(){return I},fo:function(){return M},gH:function(){return h},j:function(){return S},kE:function(){return y},l3:function(){return x},nK:function(){return k},nM:function(){return _},yy:function(){return p}});var r=n(95167),i=n(85182),o=n(51344);class s extends o.C{constructor({docsPath:t}){super(["A constructor was not found on the ABI.","Make sure you are using the correct ABI and that the constructor exists on it."].join("\n"),{docsPath:t,name:"AbiConstructorNotFoundError"})}}class a extends o.C{constructor({docsPath:t}){super(["Constructor arguments were provided (`args`), but a constructor parameters (`inputs`) were not found on the ABI.","Make sure you are using the correct ABI, and that the `inputs` attribute on the constructor exists."].join("\n"),{docsPath:t,name:"AbiConstructorParamsNotFoundError"})}}o.C;class c extends o.C{constructor({data:t,params:e,size:n}){super([`Data size of ${n} bytes is too small for given parameters.`].join("\n"),{metaMessages:[`Params: (${(0,r.A)(e,{includeName:!0})})`,`Data: ${t} (${n} bytes)`],name:"AbiDecodingDataSizeTooSmallError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t,this.params=e,this.size=n}}class u extends o.C{constructor({cause:t}={}){super('Cannot decode zero data ("0x") with ABI parameters.',{name:"AbiDecodingZeroDataError",cause:t})}}class l extends o.C{constructor({expectedLength:t,givenLength:e,type:n}){super([`ABI encoding array length mismatch for type ${n}.`,`Expected length: ${t}`,`Given length: ${e}`].join("\n"),{name:"AbiEncodingArrayLengthMismatchError"})}}class h extends o.C{constructor({expectedSize:t,value:e}){super(`Size of bytes "${e}" (bytes${(0,i.E)(e)}) does not match expected size (bytes${t}).`,{name:"AbiEncodingBytesSizeMismatchError"})}}class d extends o.C{constructor({expectedLength:t,givenLength:e}){super(["ABI encoding params/values length mismatch.",`Expected length (params): ${t}`,`Given length (values): ${e}`].join("\n"),{name:"AbiEncodingLengthMismatchError"})}}class f extends o.C{constructor(t,{docsPath:e}){super([`Arguments (\`args\`) were provided to "${t}", but "${t}" on the ABI does not contain any parameters (\`inputs\`).`,"Cannot encode error result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the inputs exist on it."].join("\n"),{docsPath:e,name:"AbiErrorInputsNotFoundError"})}}class p extends o.C{constructor(t,{docsPath:e}={}){super([`Error ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it."].join("\n"),{docsPath:e,name:"AbiErrorNotFoundError"})}}class m extends o.C{constructor(t,{docsPath:e,cause:n}){super([`Encoded error signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${t}.`].join("\n"),{docsPath:e,name:"AbiErrorSignatureNotFoundError",cause:n}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.signature=t}}class g extends o.C{constructor({docsPath:t}){super("Cannot extract event signature from empty topics.",{docsPath:t,name:"AbiEventSignatureEmptyTopicsError"})}}class y extends o.C{constructor(t,{docsPath:e}){super([`Encoded event signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${t}.`].join("\n"),{docsPath:e,name:"AbiEventSignatureNotFoundError"})}}class b extends o.C{constructor(t,{docsPath:e}={}){super([`Event ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the event exists on it."].join("\n"),{docsPath:e,name:"AbiEventNotFoundError"})}}class v extends o.C{constructor(t,{docsPath:e}={}){super([`Function ${t?`"${t}" `:""}not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it."].join("\n"),{docsPath:e,name:"AbiFunctionNotFoundError"})}}class w extends o.C{constructor(t,{docsPath:e}){super([`Function "${t}" does not contain any \`outputs\` on ABI.`,"Cannot decode function result without knowing what the parameter types are.","Make sure you are using the correct ABI and that the function exists on it."].join("\n"),{docsPath:e,name:"AbiFunctionOutputsNotFoundError"})}}class A extends o.C{constructor(t,{docsPath:e}){super([`Encoded function signature "${t}" not found on ABI.`,"Make sure you are using the correct ABI and that the function exists on it.",`You can look up the signature here: https://4byte.sourcify.dev/?q=${t}.`].join("\n"),{docsPath:e,name:"AbiFunctionSignatureNotFoundError"})}}class _ extends o.C{constructor(t,e){super("Found ambiguous types in overloaded ABI items.",{metaMessages:[`\`${t.type}\` in \`${(0,r.B)(t.abiItem)}\`, and`,`\`${e.type}\` in \`${(0,r.B)(e.abiItem)}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."],name:"AbiItemAmbiguityError"})}}class E extends o.C{constructor({expectedSize:t,givenSize:e}){super(`Expected bytes${t}, got bytes${e}.`,{name:"BytesSizeMismatchError"})}}class M extends o.C{constructor({abiItem:t,data:e,params:n,size:i}){super([`Data size of ${i} bytes is too small for non-indexed event parameters.`].join("\n"),{metaMessages:[`Params: (${(0,r.A)(n,{includeName:!0})})`,`Data: ${e} (${i} bytes)`],name:"DecodeLogDataMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"params",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"size",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t,this.data=e,this.params=n,this.size=i}}class x extends o.C{constructor({abiItem:t,param:e}){super([`Expected a topic for indexed event parameter${e.name?` "${e.name}"`:""} on event "${(0,r.B)(t,{includeName:!0})}".`].join("\n"),{name:"DecodeLogTopicsMismatch"}),Object.defineProperty(this,"abiItem",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abiItem=t}}class k extends o.C{constructor(t,{docsPath:e}){super([`Type "${t}" is not a valid encoding type.`,"Please provide a valid ABI type."].join("\n"),{docsPath:e,name:"InvalidAbiEncodingType"})}}class S extends o.C{constructor(t,{docsPath:e}){super([`Type "${t}" is not a valid decoding type.`,"Please provide a valid ABI type."].join("\n"),{docsPath:e,name:"InvalidAbiDecodingType"})}}class I extends o.C{constructor(t){super([`Value "${t}" is not a valid array.`].join("\n"),{name:"InvalidArrayError"})}}class C extends o.C{constructor(t){super([`"${t}" is not a valid definition type.`,'Valid types: "function", "event", "error"'].join("\n"),{name:"InvalidDefinitionTypeError"})}}o.C},91925:function(t,e,n){"use strict";n.d(e,{M:function(){return i}});var r=n(51344);class i extends r.C{constructor({address:t}){super(`Address "${t}" is invalid.`,{metaMessages:["- Address must be a hex value of 20 bytes (40 hex characters).","- Address must match its checksum counterpart."],name:"InvalidAddressError"})}}},51344:function(t,e,n){"use strict";n.d(e,{C:function(){return s}});const r="2.48.4";let i=({docsBaseUrl:t,docsPath:e="",docsSlug:n})=>e?`${t??"https://viem.sh"}${e}${n?`#${n}`:""}`:void 0,o=`viem@${r}`;class s extends Error{constructor(t,e={}){const n=e.cause instanceof s?e.cause.details:e.cause?.message?e.cause.message:e.details,a=e.cause instanceof s&&e.cause.docsPath||e.docsPath,c=i?.({...e,docsPath:a});super([t||"An error occurred.","",...e.metaMessages?[...e.metaMessages,""]:[],...c?[`Docs: ${c}`]:[],...n?[`Details: ${n}`]:[],...o?[`Version: ${o}`]:[]].join("\n"),e.cause?{cause:e.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.details=n,this.docsPath=a,this.metaMessages=e.metaMessages,this.name=e.name??this.name,this.shortMessage=t,this.version=r}walk(t){return a(this,t)}}function a(t,e){return e?.(t)?t:t&&"object"==typeof t&&"cause"in t&&void 0!==t.cause?a(t.cause,e):e?null:t}},98703:function(t,e,n){"use strict";n.d(e,{YE:function(){return o},rj:function(){return i}});var r=n(51344);class i extends r.C{constructor({blockNumber:t,chain:e,contract:n}){super(`Chain "${e.name}" does not support contract "${n.name}".`,{metaMessages:["This could be due to any of the following:",...t&&n.blockCreated&&n.blockCreated>t?[`- The contract "${n.name}" was not deployed until block ${n.blockCreated} (current block ${t}).`]:[`- The chain does not have the contract "${n.name}" configured.`]],name:"ChainDoesNotSupportContract"})}}r.C,r.C;class o extends r.C{constructor(){super("No chain was provided to the Client.",{name:"ClientChainNotConfiguredError"})}}r.C},38863:function(t,e,n){"use strict";n.d(e,{zX:function(){return y},bG:function(){return b},M:function(){return v},rR:function(){return w},Po:function(){return A},$S:function(){return _}});var r=n(13033),i=n(24453),o=n(15462),s=n(95167),a=n(18463);function c({abiItem:t,args:e,includeFunctionName:n=!0,includeName:r=!1}){if("name"in t&&"inputs"in t&&t.inputs)return`${n?t.name:""}(${t.inputs.map((t,n)=>`${r&&t.name?`${t.name}: `:""}${"object"==typeof e[n]?(0,a.A)(e[n]):e[n]}`).join(", ")})`}var u=n(84586),l=n(49436),h=n(79670),d=n(37372),f=n(51344),p=n(36883),m=n(48990),g=n(21163);class y extends f.C{constructor(t,{account:e,docsPath:n,chain:i,data:o,gas:s,gasPrice:a,maxFeePerGas:c,maxPriorityFeePerGas:u,nonce:d,to:f,value:g,stateOverride:y}){const b=e?(0,r.J)(e):void 0;let v=(0,m.aO)({from:b?.address,to:f,value:void 0!==g&&`${(0,l.c)(g)} ${i?.nativeCurrency?.symbol||"ETH"}`,data:o,gas:s,gasPrice:void 0!==a&&`${(0,h.Q)(a)} gwei`,maxFeePerGas:void 0!==c&&`${(0,h.Q)(c)} gwei`,maxPriorityFeePerGas:void 0!==u&&`${(0,h.Q)(u)} gwei`,nonce:d});y&&(v+=`\n${(0,p.uj)(y)}`),super(t.shortMessage,{cause:t,docsPath:n,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Raw Call Arguments:",v].filter(Boolean),name:"CallExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class b extends f.C{constructor(t,{abi:e,args:n,contractAddress:r,docsPath:i,functionName:o,sender:a}){const l=(0,u.iY)({abi:e,args:n,name:o}),h=l?c({abiItem:l,args:n,includeFunctionName:!1,includeName:!1}):void 0,d=l?(0,s.B)(l,{includeName:!0}):void 0,f=(0,m.aO)({address:r&&(0,g.R)(r),function:d,args:h&&"()"!==h&&`${[...Array(o?.length??0).keys()].map(()=>" ").join("")}${h}`,sender:a});super(t.shortMessage||`An unknown error occurred while executing the contract function "${o}".`,{cause:t,docsPath:i,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],f&&"Contract Call:",f].filter(Boolean),name:"ContractFunctionExecutionError"}),Object.defineProperty(this,"abi",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"args",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"contractAddress",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"formattedArgs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"functionName",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"sender",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.abi=e,this.args=n,this.cause=t,this.contractAddress=r,this.functionName=o,this.sender=a}}class v extends f.C{constructor({abi:t,data:e,functionName:n,message:r,cause:a}){let u,l,h,f,p;if(e&&"0x"!==e)try{l=(0,o.W)({abi:t,data:e,cause:a});const{abiItem:n,errorName:r,args:u}=l;if("Error"===r)f=u[0];else if("Panic"===r){const[t]=u;f=i.fD[t]}else{const t=n?(0,s.B)(n,{includeName:!0}):void 0,e=n&&u?c({abiItem:n,args:u,includeFunctionName:!1,includeName:!1}):void 0;h=[t?`Error: ${t}`:"",e&&"()"!==e?` ${[...Array(r?.length??0).keys()].map(()=>" ").join("")}${e}`:""]}}catch(t){u=t}else r&&(f=r);u instanceof d.Wq&&(p=u.signature,h=[`Unable to decode signature "${p}" as it was not found on the provided ABI.`,"Make sure you are using the correct ABI and that the error exists on it.",`You can look up the decoded signature here: https://4byte.sourcify.dev/?q=${p}.`]),super(f&&"execution reverted"!==f||p?[`The contract function "${n}" reverted with the following ${p?"signature":"reason"}:`,f||p].join("\n"):`The contract function "${n}" reverted.`,{cause:u??a,metaMessages:h,name:"ContractFunctionRevertedError"}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"raw",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"reason",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"signature",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=l,this.raw=e,this.reason=f,this.signature=p}}class w extends f.C{constructor({functionName:t,cause:e}){super(`The contract function "${t}" returned no data ("0x").`,{metaMessages:["This could be due to any of the following:",` - The contract does not have the function "${t}",`," - The parameters passed to the contract function may be invalid, or"," - The address is not a contract."],name:"ContractFunctionZeroDataError",cause:e})}}class A extends f.C{constructor({factory:t}){super("Deployment for counterfactual contract call failed"+(t?` for factory "${t}".`:""),{metaMessages:["Please ensure:","- The `factory` is a valid contract deployment factory (ie. Create2 Factory, ERC-4337 Factory, etc).","- The `factoryData` is a valid encoded function call for contract deployment function on the factory."],name:"CounterfactualDeploymentFailedError"})}}class _ extends f.C{constructor({data:t,message:e}){super(e||"",{name:"RawContractError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=t}}},58146:function(t,e,n){"use strict";n.d(e,{B4:function(){return i},SK:function(){return o},hX:function(){return s}});var r=n(51344);class i extends r.C{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`,{name:"NegativeOffsetError"})}}class o extends r.C{constructor({length:t,position:e}){super(`Position \`${e}\` is out of bounds (\`0 < position < ${t}\`).`,{name:"PositionOutOfBoundsError"})}}class s extends r.C{constructor({count:t,limit:e}){super(`Recursive read limit of \`${e}\` exceeded (recursive read count: \`${t}\`).`,{name:"RecursiveReadLimitExceededError"})}}},36440:function(t,e,n){"use strict";n.d(e,{Fl:function(){return o},NV:function(){return s},ii:function(){return i}});var r=n(51344);class i extends r.C{constructor({offset:t,position:e,size:n}){super(`Slice ${"start"===e?"starting":"ending"} at offset "${t}" is out-of-bounds (size: ${n}).`,{name:"SliceOffsetOutOfBoundsError"})}}class o extends r.C{constructor({size:t,targetSize:e,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (${t}) exceeds padding size (${e}).`,{name:"SizeExceedsPaddingSizeError"})}}class s extends r.C{constructor({size:t,targetSize:e,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} is expected to be ${e} ${n} long, but is ${t} ${n} long.`,{name:"InvalidBytesLengthError"})}}},94317:function(t,e,n){"use strict";n.d(e,{H2:function(){return s},Ty:function(){return i},u:function(){return a},xO:function(){return o}});var r=n(51344);class i extends r.C{constructor({max:t,min:e,signed:n,size:r,value:i}){super(`Number "${i}" is not in safe ${r?`${8*r}-bit ${n?"signed":"unsigned"} `:""}integer range ${t?`(${e} to ${t})`:`(above ${e})`}`,{name:"IntegerOutOfRangeError"})}}class o extends r.C{constructor(t){super(`Bytes value "${t}" is not a valid boolean. The bytes array must contain a single byte of either a 0 or 1 value.`,{name:"InvalidBytesBooleanError"})}}class s extends r.C{constructor(t){super(`Hex value "${t}" is not a valid boolean. The hex value must be "0x0" (false) or "0x1" (true).`,{name:"InvalidHexBooleanError"})}}r.C;class a extends r.C{constructor({givenSize:t,maxSize:e}){super(`Size cannot exceed ${e} bytes. Given size: ${t} bytes.`,{name:"SizeOverflowError"})}}},92592:function(t,e,n){"use strict";n.d(e,{A7:function(){return o},BG:function(){return s},Fo:function(){return f},K0:function(){return c},Oh:function(){return u},RM:function(){return g},jj:function(){return a},k5:function(){return h},lN:function(){return m},lY:function(){return d},uC:function(){return p},vW:function(){return l}});var r=n(79670),i=n(51344);class o extends i.C{constructor({cause:t,message:e}={}){const n=e?.replace("execution reverted: ","")?.replace("execution reverted","");super(`Execution reverted ${n?`with reason: ${n}`:"for an unknown reason"}.`,{cause:t,name:"ExecutionRevertedError"})}}Object.defineProperty(o,"code",{enumerable:!0,configurable:!0,writable:!0,value:3}),Object.defineProperty(o,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/execution reverted|gas required exceeds allowance/});class s extends i.C{constructor({cause:t,maxFeePerGas:e}={}){super(`The fee cap (\`maxFeePerGas\`${e?` = ${(0,r.Q)(e)} gwei`:""}) cannot be higher than the maximum allowed value (2^256-1).`,{cause:t,name:"FeeCapTooHighError"})}}Object.defineProperty(s,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas higher than 2\^256-1|fee cap higher than 2\^256-1/});class a extends i.C{constructor({cause:t,maxFeePerGas:e}={}){super(`The fee cap (\`maxFeePerGas\`${e?` = ${(0,r.Q)(e)}`:""} gwei) cannot be lower than the block base fee.`,{cause:t,name:"FeeCapTooLowError"})}}Object.defineProperty(a,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max fee per gas less than block base fee|fee cap less than block base fee|transaction is outdated/});class c extends i.C{constructor({cause:t,nonce:e}={}){super(`Nonce provided for the transaction ${e?`(${e}) `:""}is higher than the next one expected.`,{cause:t,name:"NonceTooHighError"})}}Object.defineProperty(c,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too high/});class u extends i.C{constructor({cause:t,nonce:e}={}){super([`Nonce provided for the transaction ${e?`(${e}) `:""}is lower than the current nonce of the account.`,"Try increasing the nonce or find the latest nonce with `getTransactionCount`."].join("\n"),{cause:t,name:"NonceTooLowError"})}}Object.defineProperty(u,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce too low|transaction already imported|already known/});class l extends i.C{constructor({cause:t,nonce:e}={}){super(`Nonce provided for the transaction ${e?`(${e}) `:""}exceeds the maximum allowed nonce.`,{cause:t,name:"NonceMaxValueError"})}}Object.defineProperty(l,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/nonce has max value/});class h extends i.C{constructor({cause:t}={}){super(["The total cost (gas * gas fee + value) of executing this transaction exceeds the balance of the account."].join("\n"),{cause:t,metaMessages:["This error could arise when the account does not have enough funds to:"," - pay for the total gas fee,"," - pay for the value to send."," ","The cost of the transaction is calculated as `gas * gas fee + value`, where:"," - `gas` is the amount of gas needed for transaction to execute,"," - `gas fee` is the gas fee,"," - `value` is the amount of ether to send to the recipient."],name:"InsufficientFundsError"})}}Object.defineProperty(h,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/insufficient funds|exceeds transaction sender account balance/});class d extends i.C{constructor({cause:t,gas:e}={}){super(`The amount of gas ${e?`(${e}) `:""}provided for the transaction exceeds the limit allowed for the block.`,{cause:t,name:"IntrinsicGasTooHighError"})}}Object.defineProperty(d,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too high|gas limit reached/});class f extends i.C{constructor({cause:t,gas:e}={}){super(`The amount of gas ${e?`(${e}) `:""}provided for the transaction is too low.`,{cause:t,name:"IntrinsicGasTooLowError"})}}Object.defineProperty(f,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/intrinsic gas too low/});class p extends i.C{constructor({cause:t}){super("The transaction type is not supported for this chain.",{cause:t,name:"TransactionTypeNotSupportedError"})}}Object.defineProperty(p,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/transaction type not valid/});class m extends i.C{constructor({cause:t,maxPriorityFeePerGas:e,maxFeePerGas:n}={}){super([`The provided tip (\`maxPriorityFeePerGas\`${e?` = ${(0,r.Q)(e)} gwei`:""}) cannot be higher than the fee cap (\`maxFeePerGas\`${n?` = ${(0,r.Q)(n)} gwei`:""}).`].join("\n"),{cause:t,name:"TipAboveFeeCapError"})}}Object.defineProperty(m,"nodeMessage",{enumerable:!0,configurable:!0,writable:!0,value:/max priority fee per gas higher than max fee per gas|tip higher than fee cap/});class g extends i.C{constructor({cause:t}){super(`An error occurred while executing: ${t?.shortMessage}`,{cause:t,name:"UnknownNodeError"})}}},76595:function(t,e,n){"use strict";n.d(e,{Ci:function(){return s},J8:function(){return a},MU:function(){return c}});var r=n(18463),i=n(51344),o=n(21163);class s extends i.C{constructor({body:t,cause:e,details:n,headers:i,status:s,url:a}){super("HTTP request failed.",{cause:e,details:n,metaMessages:[s&&`Status: ${s}`,`URL: ${(0,o.I)(a)}`,t&&`Request body: ${(0,r.A)(t)}`].filter(Boolean),name:"HttpRequestError"}),Object.defineProperty(this,"body",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"headers",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"status",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.body=t,this.headers=i,this.status=s,this.url=a}}i.C;class a extends i.C{constructor({body:t,error:e,url:n}){super("RPC Request failed.",{cause:e,details:e.message,metaMessages:[`URL: ${(0,o.I)(n)}`,`Request body: ${(0,r.A)(t)}`],name:"RpcRequestError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.code=e.code,this.data=e.data,this.url=n}}i.C;class c extends i.C{constructor({body:t,url:e}){super("The request took too long to respond.",{details:"The request timed out.",metaMessages:[`URL: ${(0,o.I)(e)}`,`Request body: ${(0,r.A)(t)}`],name:"TimeoutError"}),Object.defineProperty(this,"url",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.url=e}}},27513:function(t,e,n){"use strict";n.d(e,{CL:function(){return c},D5:function(){return l},Di:function(){return d},G1:function(){return T},Gi:function(){return u},L5:function(){return x},MI:function(){return P},RV:function(){return _},Sf:function(){return A},WT:function(){return k},XU:function(){return a},YW:function(){return m},ab:function(){return g},bq:function(){return h},cg:function(){return I},ch:function(){return M},hA:function(){return f},hl:function(){return S},jz:function(){return O},nR:function(){return R},qZ:function(){return p},s0:function(){return y},sV:function(){return w},uL:function(){return C},vx:function(){return v},xQ:function(){return b},xq:function(){return E}});var r=n(51344),i=n(76595);class o extends r.C{constructor(t,{code:e,docsPath:n,metaMessages:r,name:o,shortMessage:s}){super(s,{cause:t,docsPath:n,metaMessages:r||t?.metaMessages,name:o||"RpcError"}),Object.defineProperty(this,"code",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.name=o||t.name,this.code=t instanceof i.J8?t.code:e??-1}}class s extends o{constructor(t,e){super(t,e),Object.defineProperty(this,"data",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.data=e.data}}class a extends o{constructor(t){super(t,{code:a.code,name:"ParseRpcError",shortMessage:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."})}}Object.defineProperty(a,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32700});class c extends o{constructor(t){super(t,{code:c.code,name:"InvalidRequestRpcError",shortMessage:"JSON is not a valid request object."})}}Object.defineProperty(c,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32600});class u extends o{constructor(t,{method:e}={}){super(t,{code:u.code,name:"MethodNotFoundRpcError",shortMessage:`The method${e?` "${e}"`:""} does not exist / is not available.`})}}Object.defineProperty(u,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32601});class l extends o{constructor(t){super(t,{code:l.code,name:"InvalidParamsRpcError",shortMessage:["Invalid parameters were provided to the RPC method.","Double check you have provided the correct parameters."].join("\n")})}}Object.defineProperty(l,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32602});class h extends o{constructor(t){super(t,{code:h.code,name:"InternalRpcError",shortMessage:"An internal error was received."})}}Object.defineProperty(h,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32603});class d extends o{constructor(t){super(t,{code:d.code,name:"InvalidInputRpcError",shortMessage:["Missing or invalid parameters.","Double check you have provided the correct parameters."].join("\n")})}}Object.defineProperty(d,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32e3});class f extends o{constructor(t){super(t,{code:f.code,name:"ResourceNotFoundRpcError",shortMessage:"Requested resource not found."}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"ResourceNotFoundRpcError"})}}Object.defineProperty(f,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32001});class p extends o{constructor(t){super(t,{code:p.code,name:"ResourceUnavailableRpcError",shortMessage:"Requested resource not available."})}}Object.defineProperty(p,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32002});class m extends o{constructor(t){super(t,{code:m.code,name:"TransactionRejectedRpcError",shortMessage:"Transaction creation failed."})}}Object.defineProperty(m,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32003});class g extends o{constructor(t,{method:e}={}){super(t,{code:g.code,name:"MethodNotSupportedRpcError",shortMessage:`Method${e?` "${e}"`:""} is not supported.`})}}Object.defineProperty(g,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32004});class y extends o{constructor(t){super(t,{code:y.code,name:"LimitExceededRpcError",shortMessage:"Request exceeds defined limit."})}}Object.defineProperty(y,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32005});class b extends o{constructor(t){super(t,{code:b.code,name:"JsonRpcVersionUnsupportedError",shortMessage:"Version of JSON-RPC protocol is not supported."})}}Object.defineProperty(b,"code",{enumerable:!0,configurable:!0,writable:!0,value:-32006});class v extends s{constructor(t){super(t,{code:v.code,name:"UserRejectedRequestError",shortMessage:"User rejected the request."})}}Object.defineProperty(v,"code",{enumerable:!0,configurable:!0,writable:!0,value:4001});class w extends s{constructor(t){super(t,{code:w.code,name:"UnauthorizedProviderError",shortMessage:"The requested method and/or account has not been authorized by the user."})}}Object.defineProperty(w,"code",{enumerable:!0,configurable:!0,writable:!0,value:4100});class A extends s{constructor(t,{method:e}={}){super(t,{code:A.code,name:"UnsupportedProviderMethodError",shortMessage:`The Provider does not support the requested method${e?` " ${e}"`:""}.`})}}Object.defineProperty(A,"code",{enumerable:!0,configurable:!0,writable:!0,value:4200});class _ extends s{constructor(t){super(t,{code:_.code,name:"ProviderDisconnectedError",shortMessage:"The Provider is disconnected from all chains."})}}Object.defineProperty(_,"code",{enumerable:!0,configurable:!0,writable:!0,value:4900});class E extends s{constructor(t){super(t,{code:E.code,name:"ChainDisconnectedError",shortMessage:"The Provider is not connected to the requested chain."})}}Object.defineProperty(E,"code",{enumerable:!0,configurable:!0,writable:!0,value:4901});class M extends s{constructor(t){super(t,{code:M.code,name:"SwitchChainError",shortMessage:"An error occurred when attempting to switch chain."})}}Object.defineProperty(M,"code",{enumerable:!0,configurable:!0,writable:!0,value:4902});class x extends s{constructor(t){super(t,{code:x.code,name:"UnsupportedNonOptionalCapabilityError",shortMessage:"This Wallet does not support a capability that was not marked as optional."})}}Object.defineProperty(x,"code",{enumerable:!0,configurable:!0,writable:!0,value:5700});class k extends s{constructor(t){super(t,{code:k.code,name:"UnsupportedChainIdError",shortMessage:"This Wallet does not support the requested chain ID."})}}Object.defineProperty(k,"code",{enumerable:!0,configurable:!0,writable:!0,value:5710});class S extends s{constructor(t){super(t,{code:S.code,name:"DuplicateIdError",shortMessage:"There is already a bundle submitted with this ID."})}}Object.defineProperty(S,"code",{enumerable:!0,configurable:!0,writable:!0,value:5720});class I extends s{constructor(t){super(t,{code:I.code,name:"UnknownBundleIdError",shortMessage:"This bundle id is unknown / has not been submitted"})}}Object.defineProperty(I,"code",{enumerable:!0,configurable:!0,writable:!0,value:5730});class C extends s{constructor(t){super(t,{code:C.code,name:"BundleTooLargeError",shortMessage:"The call bundle is too large for the Wallet to process."})}}Object.defineProperty(C,"code",{enumerable:!0,configurable:!0,writable:!0,value:5740});class T extends s{constructor(t){super(t,{code:T.code,name:"AtomicReadyWalletRejectedUpgradeError",shortMessage:"The Wallet can support atomicity after an upgrade, but the user rejected the upgrade."})}}Object.defineProperty(T,"code",{enumerable:!0,configurable:!0,writable:!0,value:5750});class O extends s{constructor(t){super(t,{code:O.code,name:"AtomicityNotSupportedError",shortMessage:"The wallet does not support atomic execution but the request requires it."})}}Object.defineProperty(O,"code",{enumerable:!0,configurable:!0,writable:!0,value:5760});class R extends s{constructor(t){super(t,{code:R.code,name:"WalletConnectSessionSettlementError",shortMessage:"WalletConnect session settlement failed."})}}Object.defineProperty(R,"code",{enumerable:!0,configurable:!0,writable:!0,value:7e3});class P extends o{constructor(t){super(t,{name:"UnknownRpcError",shortMessage:"An unknown RPC error occurred."})}}},36883:function(t,e,n){"use strict";n.d(e,{Hi:function(){return i},ft:function(){return o},uj:function(){return a}});var r=n(51344);class i extends r.C{constructor({address:t}){super(`State for account "${t}" is set multiple times.`,{name:"AccountStateConflictError"})}}class o extends r.C{constructor(){super("state and stateDiff are set on the same account.",{name:"StateAssignmentConflictError"})}}function s(t){return t.reduce((t,{slot:e,value:n})=>`${t} ${e}: ${n}\n`,"")}function a(t){return t.reduce((t,{address:e,...n})=>{let r=`${t} ${e}:\n`;return n.nonce&&(r+=` nonce: ${n.nonce}\n`),n.balance&&(r+=` balance: ${n.balance}\n`),n.code&&(r+=` code: ${n.code}\n`),n.state&&(r+=" state:\n",r+=s(n.state)),n.stateDiff&&(r+=" stateDiff:\n",r+=s(n.stateDiff)),r}," State Override:\n").slice(0,-1)}},48990:function(t,e,n){"use strict";n.d(e,{$s:function(){return c},Kc:function(){return l},Kz:function(){return u},Sq:function(){return h},Vg:function(){return a},WA:function(){return d},aO:function(){return s}});var r=n(49436),i=n(79670),o=n(51344);function s(t){const e=Object.entries(t).map(([t,e])=>void 0===e||!1===e?null:[t,e]).filter(Boolean),n=e.reduce((t,[e])=>Math.max(t,e.length),0);return e.map(([t,e])=>` ${`${t}:`.padEnd(n+1)} ${e}`).join("\n")}o.C,o.C;class a extends o.C{constructor({transaction:t}){super("Cannot infer a transaction type from provided transaction.",{metaMessages:["Provided Transaction:","{",s(t),"}","","To infer the type, either provide:","- a `type` to the Transaction, or","- an EIP-1559 Transaction with `maxFeePerGas`, or","- an EIP-2930 Transaction with `gasPrice` & `accessList`, or","- an EIP-4844 Transaction with `blobs`, `blobVersionedHashes`, `sidecars`, or","- an EIP-7702 Transaction with `authorizationList`, or","- a Legacy Transaction with `gasPrice`"],name:"InvalidSerializableTransactionError"})}}o.C,o.C,o.C;class c extends o.C{constructor(t,{account:e,docsPath:n,chain:o,data:a,gas:c,gasPrice:u,maxFeePerGas:l,maxPriorityFeePerGas:h,nonce:d,to:f,value:p}){const m=s({chain:o&&`${o?.name} (id: ${o?.id})`,from:e?.address,to:f,value:void 0!==p&&`${(0,r.c)(p)} ${o?.nativeCurrency?.symbol||"ETH"}`,data:a,gas:c,gasPrice:void 0!==u&&`${(0,i.Q)(u)} gwei`,maxFeePerGas:void 0!==l&&`${(0,i.Q)(l)} gwei`,maxPriorityFeePerGas:void 0!==h&&`${(0,i.Q)(h)} gwei`,nonce:d});super(t.shortMessage,{cause:t,docsPath:n,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Request Arguments:",m].filter(Boolean),name:"TransactionExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}class u extends o.C{constructor({blockHash:t,blockNumber:e,blockTag:n,hash:r,index:i}){let o="Transaction";n&&void 0!==i&&(o=`Transaction at block time "${n}" at index "${i}"`),t&&void 0!==i&&(o=`Transaction at block hash "${t}" at index "${i}"`),e&&void 0!==i&&(o=`Transaction at block number "${e}" at index "${i}"`),r&&(o=`Transaction with hash "${r}"`),super(`${o} could not be found.`,{name:"TransactionNotFoundError"})}}class l extends o.C{constructor({hash:t}){super(`Transaction receipt with hash "${t}" could not be found. The Transaction may not be processed on a block yet.`,{name:"TransactionReceiptNotFoundError"})}}class h extends o.C{constructor({receipt:t}){super(`Transaction with hash "${t.transactionHash}" reverted.`,{metaMessages:['The receipt marked the transaction as "reverted". This could mean that the function on the contract you are trying to call threw an error.'," ","You can attempt to extract the revert reason by:","- calling the `simulateContract` or `simulateCalls` Action with the `abi` and `functionName` of the contract","- using the `call` Action with raw `data`"],name:"TransactionReceiptRevertedError"}),Object.defineProperty(this,"receipt",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.receipt=t}}class d extends o.C{constructor({hash:t}){super(`Timed out while waiting for transaction with hash "${t}" to be confirmed.`,{name:"WaitForTransactionReceiptTimeoutError"})}}},21163:function(t,e,n){"use strict";n.d(e,{I:function(){return i},R:function(){return r}});const r=t=>t,i=t=>t},64959:function(t,e,n){"use strict";n.d(e,{createPublicClient:function(){return Jr},defineChain:function(){return ti},http:function(){return Xr.L}});var r=n(13033),i=n(53204),o=n(94823),s=n(46652),a=n(98503),c=n(69985),u=n(38583),l=n(84192),h=n(51344),d=n(38863);function f(t){if(!(t instanceof h.C))return!1;const e=t.walk(t=>t instanceof d.M);return e instanceof d.M&&("HttpError"===e.data?.errorName||"ResolverError"===e.data?.errorName||"ResolverNotContract"===e.data?.errorName||"ResolverNotFound"===e.data?.errorName||"ReverseAddressMismatch"===e.data?.errorName||"UnsupportedResolverProfile"===e.data?.errorName)}var p=n(42592),m=n(25419),g=n(44706),y=n(82040),b=n(46394);function v(t){if(66!==t.length)return null;if(0!==t.indexOf("["))return null;if(65!==t.indexOf("]"))return null;const e=`0x${t.slice(1,65)}`;return(0,b.q)(e)?e:null}function w(t){let e=new Uint8Array(32).fill(0);if(!t)return(0,l.My)(e);const n=t.split(".");for(let t=n.length-1;t>=0;t-=1){const r=v(n[t]),i=r?(0,g.ZJ)(r):(0,y.S)((0,g.Af)(n[t]),"bytes");e=(0,y.S)((0,m.xW)([e,i]),"bytes")}return(0,l.My)(e)}function A(t){return`[${t.slice(2)}]`}function _(t){const e=new Uint8Array(32).fill(0);return t?v(t)||(0,y.S)((0,g.Af)(t)):(0,l.My)(e)}function E(t){const e=t.replace(/^\.|\.$/gm,"");if(0===e.length)return new Uint8Array(1);const n=new Uint8Array((0,g.Af)(e).byteLength+2);let r=0;const i=e.split(".");for(let t=0;t255&&(e=(0,g.Af)(A(_(i[t])))),n[r]=e.length,n.set(e,r+1),r+=e.length+1}return n.byteLength!==r+1?n.slice(0,r+1):n}function M(t,e,n){const r=t[e.name];if("function"==typeof r)return r;const i=t[n];return"function"==typeof i?i:n=>e(t,n)}var x=n(37372),k=n(76595),S=n(27513);const I=3;function C(t,{abi:e,address:n,args:r,docsPath:i,functionName:o,sender:s}){const a=t instanceof d.$S?t:t instanceof h.C?t.walk(t=>"data"in t)||t.walk():{},{code:c,data:u,details:l,message:f,shortMessage:p}=a,m=t instanceof x.O?new d.rR({functionName:o,cause:t}):[I,S.bq.code].includes(c)&&(u||l||f||p)||c===S.Di.code&&"execution reverted"===l&&u?new d.M({abi:e,data:"object"==typeof u?u.data:u,functionName:o,message:a instanceof k.J8?l:p??f,cause:t}):t;return new d.bG(m,{abi:e,args:r,contractAddress:n,docsPath:i,functionName:o,sender:s})}var T=n(2534);async function O(t,e){const{abi:n,address:r,args:i,functionName:o,...c}=e,u=(0,a.p)({abi:n,args:i,functionName:o});try{const{data:e}=await M(t,T.T,"call")({...c,data:u,to:r});return(0,s.e)({abi:n,args:i,functionName:o,data:e||"0x"})}catch(t){throw C(t,{abi:n,address:r,args:i,docsPath:"/docs/contract/readContract",functionName:o})}}class R extends h.C{constructor({data:t}){super("Unable to extract image from metadata. The metadata may be malformed or invalid.",{metaMessages:["- Metadata must be a JSON object with at least an `image`, `image_url` or `image_data` property.","",`Provided data: ${JSON.stringify(t)}`],name:"EnsAvatarInvalidMetadataError"})}}class P extends h.C{constructor({reason:t}){super(`ENS NFT avatar URI is invalid. ${t}`,{name:"EnsAvatarInvalidNftUriError"})}}class N extends h.C{constructor({uri:t}){super(`Unable to resolve ENS avatar URI "${t}". The URI may be malformed, invalid, or does not respond with a valid image.`,{name:"EnsAvatarUriResolutionError"})}}class B extends h.C{constructor({namespace:t}){super(`ENS NFT avatar namespace "${t}" is not supported. Must be "erc721" or "erc1155".`,{name:"EnsAvatarUnsupportedNamespaceError"})}}h.C;const L=/(?https?:\/\/[^/]*|ipfs:\/|ipns:\/|ar:\/)?(?\/)?(?ipfs\/|ipns\/)?(?[\w\-.]+)(?\/.*)?/,D=/^(Qm[1-9A-HJ-NP-Za-km-z]{44,}|b[A-Za-z2-7]{58,}|B[A-Z2-7]{58,}|z[1-9A-HJ-NP-Za-km-z]{48,}|F[0-9A-F]{50,})(\/(?[\w\-.]+))?(?\/.*)?$/,U=/^data:([a-zA-Z\-/+]*);base64,([^"].*)/,j=/^data:([a-zA-Z\-/+]*)?(;[a-zA-Z0-9].*?)?(,)/;function F(t,e){return t?t.endsWith("/")?t.slice(0,-1):t:e}function H({uri:t,gatewayUrls:e}){const n=U.test(t);if(n)return{uri:t,isOnChain:!0,isEncoded:n};const r=F(e?.ipfs,"https://ipfs.io"),i=F(e?.arweave,"https://arweave.net"),o=t.match(L),{protocol:s,subpath:a,target:c,subtarget:u=""}=o?.groups||{},l="ipns:/"===s||"ipns/"===a,h="ipfs:/"===s||"ipfs/"===a||D.test(t);if(t.startsWith("http")&&!l&&!h){let n=t;return e?.arweave&&(n=t.replace(/https:\/\/arweave.net/g,e?.arweave)),{uri:n,isOnChain:!1,isEncoded:!1}}if((l||h)&&c)return{uri:`${r}/${l?"ipns":"ipfs"}/${c}${u}`,isOnChain:!1,isEncoded:!1};if("ar:/"===s&&c)return{uri:`${i}/${c}${u||""}`,isOnChain:!1,isEncoded:!1};let d=t.replace(j,"");if(d.startsWith("{const n=new Image;n.onload=()=>{e(!0)},n.onerror=()=>{e(!1)},n.src=t})}}(n);if(i)return n;throw new N({uri:e})}async function V(t,e){const{blockNumber:n,blockTag:r,key:i,name:u,gatewayUrls:h,strict:d}=e,{chain:m}=t,g=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!m)throw new Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:n,chain:m,contract:"ensUniversalResolver"})})(),y=m?.ensTlds;if(y&&!y.some(t=>u.endsWith(t)))return null;try{const e={address:g,abi:o.Ag,args:[(0,l.nj)(E(u)),(0,a.p)({abi:o.SJ,functionName:"text",args:[w(u),i]}),h??[p.J]],functionName:"resolveWithGateways",blockNumber:n,blockTag:r},c=M(t,O,"readContract"),d=await c(e);if("0x"===d[0])return null;const f=(0,s.e)({abi:o.SJ,functionName:"text",data:d[0]});return""===f?null:f}catch(t){if(d)throw t;if(f(t))return null;throw t}}var Y=n(38684),$=n(99789),W=n(57671),Z=n(60332);async function K(t,e){const{account:n=t.account,blockNumber:i,blockTag:o="latest",blobs:s,data:a,gas:c,gasPrice:u,maxFeePerBlobGas:h,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:m,...g}=e,y=n?(0,r.J)(n):void 0;try{(0,Z.c)(e);const n=("bigint"==typeof i?(0,l.cK)(i):void 0)||o,r=t.chain?.formatters?.transactionRequest?.format,b=(r||W.Bv)({...(0,$.o)(g,{format:r}),account:y,blobs:s,data:a,gas:c,gasPrice:u,maxFeePerBlobGas:h,maxFeePerGas:d,maxPriorityFeePerGas:f,to:p,value:m},"createAccessList"),v=await t.request({method:"eth_createAccessList",params:[b,n]});return{accessList:v.accessList,gasUsed:BigInt(v.gasUsed)}}catch(n){throw(0,Y.d)(n,{...e,account:y,chain:t.chain})}}function G(t,{method:e}){const n={};return"fallback"===t.transport.type&&t.transport.onResponse?.(({method:t,response:r,status:i,transport:o})=>{"success"===i&&e===t&&(n[r]=o.request)}),e=>n[e]||t.request}class Q extends h.C{constructor(t){super(`Filter type "${t}" is not supported.`,{name:"FilterTypeNotSupportedError"})}}var J=n(9777),X=n(94531),tt=n(95167),et=n(84586);const nt="/docs/contract/encodeEventTopics";function rt(t){const{abi:e,eventName:n,args:r}=t;let i=e[0];if(n){const t=(0,et.iY)({abi:e,name:n});if(!t)throw new x.M_(n,{docsPath:nt});i=t}if("event"!==i.type)throw new x.M_(void 0,{docsPath:nt});const o=(0,tt.B)(i),s=(0,J.h)(o);let a=[];if(r&&"inputs"in i){const t=i.inputs?.filter(t=>"indexed"in t&&t.indexed),e=Array.isArray(r)?r:Object.values(r).length>0?t?.map(t=>r[t.name])??[]:[];e.length>0&&(a=t?.map((t,n)=>Array.isArray(e[n])?e[n].map((r,i)=>it({param:t,value:e[n][i]})):void 0!==e[n]&&null!==e[n]?it({param:t,value:e[n]}):null)??[])}return[s,...a]}function it({param:t,value:e}){if("string"===t.type||"bytes"===t.type)return(0,y.S)((0,g.ZJ)(e));if("tuple"===t.type||t.type.match(/^(.*)\[(\d+)?\]$/))throw new Q(t.type);return(0,X.h)([t],[e])}async function ot(t,e){const{address:n,abi:r,args:i,eventName:o,fromBlock:s,strict:a,toBlock:c}=e,u=G(t,{method:"eth_newFilter"}),h=o?rt({abi:r,args:i,eventName:o}):void 0,d=await t.request({method:"eth_newFilter",params:[{address:n,fromBlock:"bigint"==typeof s?(0,l.cK)(s):s,toBlock:"bigint"==typeof c?(0,l.cK)(c):c,topics:h}]});return{abi:r,args:i,eventName:o,id:d,request:u(d),strict:Boolean(a),type:"event"}}async function st(t,{address:e,args:n,event:r,events:i,fromBlock:o,strict:s,toBlock:a}={}){const c=i??(r?[r]:void 0),u=G(t,{method:"eth_newFilter"});let h=[];if(c){const t=c.flatMap(t=>rt({abi:[t],eventName:t.name,args:n}));h=[t],r&&(h=h[0])}const d=await t.request({method:"eth_newFilter",params:[{address:e,fromBlock:"bigint"==typeof o?(0,l.cK)(o):o,toBlock:"bigint"==typeof a?(0,l.cK)(a):a,...h.length?{topics:h}:{}}]});return{abi:c,args:n,eventName:r?r.name:void 0,fromBlock:o,id:d,request:u(d),strict:Boolean(s),toBlock:a,type:"event"}}async function at(t){const e=G(t,{method:"eth_newPendingTransactionFilter"}),n=await t.request({method:"eth_newPendingTransactionFilter"});return{id:n,request:e(n),type:"transaction"}}var ct=n(64569),ut=n(85182),lt=n(6675);function ht(t){if(0===t||1===t)return t;if(27===t)return 0;if(28===t)return 1;throw new Error("Invalid yParityOrV value")}async function dt({hash:t,signature:e}){return function(t){const e=(0,y.S)(`0x${t.substring(4)}`).substring(26);return(0,ct.o)(`0x${e}`)}(await async function({hash:t,signature:e}){const r=(0,b.q)(t)?t:(0,l.nj)(t),{secp256k1:i}=await Promise.resolve().then(n.bind(n,72154));return`0x${(()=>{if("object"==typeof e&&"r"in e&&"s"in e){const{r:t,s:n,v:r,yParity:o}=e,s=ht(Number(o??r));return new i.Signature((0,lt.uU)(t),(0,lt.uU)(n)).addRecoveryBit(s)}const t=(0,b.q)(e)?e:(0,l.nj)(e);if(65!==(0,ut.E)(t))throw new Error("invalid signature length");const n=ht((0,lt.ME)(`0x${t.slice(130)}`));return i.Signature.fromCompact(t.substring(2,130)).addRecoveryBit(n)})().recoverPublicKey(r.substring(2)).toHex(!1)}`}({hash:t,signature:e}))}var ft=n(35834);function pt(t,e="hex"){const n=mt(t),r=(0,ft.l)(new Uint8Array(n.length));return n.encode(r),"hex"===e?(0,l.My)(r.bytes):r.bytes}function mt(t){return Array.isArray(t)?function(t){const e=t.reduce((t,e)=>t+e.length,0),n=gt(e);return{length:e<=55?1+e:1+n+e,encode(r){e<=55?r.pushByte(192+e):(r.pushByte(247+n),1===n?r.pushUint8(e):2===n?r.pushUint16(e):3===n?r.pushUint24(e):r.pushUint32(e));for(const{encode:e}of t)e(r)}}}(t.map(t=>mt(t))):function(t){const e="string"==typeof t?(0,g.aT)(t):t,n=gt(e.length);return{length:1===e.length&&e[0]<128?1:e.length<=55?1+e.length:1+n+e.length,encode(t){1===e.length&&e[0]<128?t.pushBytes(e):e.length<=55?(t.pushByte(128+e.length),t.pushBytes(e)):(t.pushByte(183+n),1===n?t.pushUint8(e.length):2===n?t.pushUint16(e.length):3===n?t.pushUint24(e.length):t.pushUint32(e.length),t.pushBytes(e))}}}(t)}function gt(t){if(t<256)return 1;if(t<65536)return 2;if(t<2**24)return 3;if(t<2**32)return 4;throw new h.C("Length is too large.")}function yt(t){const{chainId:e,nonce:n,to:r}=t,i=t.contractAddress??t.address,o=(0,y.S)((0,m.aP)(["0x05",pt([e?(0,l.cK)(e):"0x",i,n?(0,l.cK)(n):"0x"])]));return"bytes"===r?(0,g.aT)(o):o}async function bt(t){const{authorization:e,signature:n}=t;return dt({hash:yt(e),signature:n??e})}var vt=n(49436),wt=n(79670),At=n(48990);class _t extends h.C{constructor(t,{account:e,docsPath:n,chain:r,data:i,gas:o,gasPrice:s,maxFeePerGas:a,maxPriorityFeePerGas:c,nonce:u,to:l,value:h}){const d=(0,At.aO)({from:e?.address,to:l,value:void 0!==h&&`${(0,vt.c)(h)} ${r?.nativeCurrency?.symbol||"ETH"}`,data:i,gas:o,gasPrice:void 0!==s&&`${(0,wt.Q)(s)} gwei`,maxFeePerGas:void 0!==a&&`${(0,wt.Q)(a)} gwei`,maxPriorityFeePerGas:void 0!==c&&`${(0,wt.Q)(c)} gwei`,nonce:u});super(t.shortMessage,{cause:t,docsPath:n,metaMessages:[...t.metaMessages?[...t.metaMessages," "]:[],"Estimate Gas Arguments:",d].filter(Boolean),name:"EstimateGasExecutionError"}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.cause=t}}var Et=n(92592),Mt=n(71772),xt=n(65547);class kt extends h.C{constructor(){super("`baseFeeMultiplier` must be greater than 1.",{name:"BaseFeeScalarError"})}}class St extends h.C{constructor(){super("Chain does not support EIP-1559 fees.",{name:"Eip1559FeesNotSupportedError"})}}class It extends h.C{constructor({maxPriorityFeePerGas:t}){super(`\`maxFeePerGas\` cannot be less than the \`maxPriorityFeePerGas\` (${(0,wt.Q)(t)} gwei).`,{name:"MaxFeePerGasTooLowError"})}}class Ct extends h.C{constructor({blockHash:t,blockNumber:e}){let n="Block";t&&(n=`Block at hash "${t}"`),e&&(n=`Block at number "${e}"`),super(`${n} could not be found.`,{name:"BlockNotFoundError"})}}const Tt={"0x0":"legacy","0x1":"eip2930","0x2":"eip1559","0x3":"eip4844","0x4":"eip7702"};function Ot(t,e){const n={...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,chainId:t.chainId?(0,lt.ME)(t.chainId):void 0,gas:t.gas?BigInt(t.gas):void 0,gasPrice:t.gasPrice?BigInt(t.gasPrice):void 0,maxFeePerBlobGas:t.maxFeePerBlobGas?BigInt(t.maxFeePerBlobGas):void 0,maxFeePerGas:t.maxFeePerGas?BigInt(t.maxFeePerGas):void 0,maxPriorityFeePerGas:t.maxPriorityFeePerGas?BigInt(t.maxPriorityFeePerGas):void 0,nonce:t.nonce?(0,lt.ME)(t.nonce):void 0,to:t.to?t.to:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,type:t.type?Tt[t.type]:void 0,typeHex:t.type?t.type:void 0,value:t.value?BigInt(t.value):void 0,v:t.v?BigInt(t.v):void 0};return t.authorizationList&&(n.authorizationList=t.authorizationList.map(t=>({address:t.address,chainId:Number(t.chainId),nonce:Number(t.nonce),r:t.r,s:t.s,yParity:Number(t.yParity)}))),n.yParity=(()=>{if(t.yParity)return Number(t.yParity);if("bigint"==typeof n.v){if(0n===n.v||27n===n.v)return 0;if(1n===n.v||28n===n.v)return 1;if(n.v>=35n)return n.v%2n==0n?1:0}})(),"legacy"===n.type&&(delete n.accessList,delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas,delete n.yParity),"eip2930"===n.type&&(delete n.maxFeePerBlobGas,delete n.maxFeePerGas,delete n.maxPriorityFeePerGas),"eip1559"===n.type&&delete n.maxFeePerBlobGas,n}function Rt(t,e){const n=(t.transactions??[]).map(t=>"string"==typeof t?t:Ot(t));return{...t,baseFeePerGas:t.baseFeePerGas?BigInt(t.baseFeePerGas):null,blobGasUsed:t.blobGasUsed?BigInt(t.blobGasUsed):void 0,difficulty:t.difficulty?BigInt(t.difficulty):void 0,excessBlobGas:t.excessBlobGas?BigInt(t.excessBlobGas):void 0,gasLimit:t.gasLimit?BigInt(t.gasLimit):void 0,gasUsed:t.gasUsed?BigInt(t.gasUsed):void 0,hash:t.hash?t.hash:null,logsBloom:t.logsBloom?t.logsBloom:null,nonce:t.nonce?t.nonce:null,number:t.number?BigInt(t.number):null,size:t.size?BigInt(t.size):void 0,timestamp:t.timestamp?BigInt(t.timestamp):void 0,transactions:n,totalDifficulty:t.totalDifficulty?BigInt(t.totalDifficulty):null}}async function Pt(t,{blockHash:e,blockNumber:n,blockTag:r=t.experimental_blockTag??"latest",includeTransactions:i}={}){const o=i??!1,s=void 0!==n?(0,l.cK)(n):void 0;let a=null;if(a=e?await t.request({method:"eth_getBlockByHash",params:[e,o]},{dedupe:!0}):await t.request({method:"eth_getBlockByNumber",params:[s||r,o]},{dedupe:Boolean(s)}),!a)throw new Ct({blockHash:e,blockNumber:n});return(t.chain?.formatters?.block?.format||Rt)(a,"getBlock")}async function Nt(t){const e=await t.request({method:"eth_gasPrice"});return BigInt(e)}async function Bt(t,e){const{block:n,chain:r=t.chain,request:i}=e||{};try{const e=r?.fees?.maxPriorityFeePerGas??r?.fees?.defaultPriorityFee;if("function"==typeof e){const r=n||await M(t,Pt,"getBlock")({}),o=await e({block:r,client:t,request:i});if(null===o)throw new Error;return o}if(void 0!==e)return e;const o=await t.request({method:"eth_maxPriorityFeePerGas"});return(0,lt.uU)(o)}catch{const[e,r]=await Promise.all([n?Promise.resolve(n):M(t,Pt,"getBlock")({}),M(t,Nt,"getGasPrice")({})]);if("bigint"!=typeof e.baseFeePerGas)throw new St;const i=r-e.baseFeePerGas;return i<0n?0n:i}}async function Lt(t,e){const{block:n,chain:r=t.chain,request:i,type:o="eip1559"}=e||{},s=await(async()=>"function"==typeof r?.fees?.baseFeeMultiplier?r.fees.baseFeeMultiplier({block:n,client:t,request:i}):r?.fees?.baseFeeMultiplier??1.2)();if(s<1)throw new kt;const a=10**(s.toString().split(".")[1]?.length??0),c=t=>t*BigInt(Math.ceil(s*a))/BigInt(a),u=n||await M(t,Pt,"getBlock")({});if("function"==typeof r?.fees?.estimateFeesPerGas){const e=await r.fees.estimateFeesPerGas({block:n,client:t,multiply:c,request:i,type:o});if(null!==e)return e}if("eip1559"===o){if("bigint"!=typeof u.baseFeePerGas)throw new St;const e="bigint"==typeof i?.maxPriorityFeePerGas?i.maxPriorityFeePerGas:await Bt(t,{block:u,chain:r,request:i}),n=c(u.baseFeePerGas);return{maxFeePerGas:i?.maxFeePerGas??n+e,maxPriorityFeePerGas:e}}return{gasPrice:i?.gasPrice??c(await M(t,Nt,"getGasPrice")({}))}}async function Dt(t,{address:e,blockTag:n="latest",blockNumber:r}){const i=await t.request({method:"eth_getTransactionCount",params:[e,"bigint"==typeof r?(0,l.cK)(r):n]},{dedupe:Boolean(r)});return(0,lt.ME)(i)}function Ut(t){const{kzg:e}=t,n=t.to??("string"==typeof t.blobs[0]?"hex":"bytes"),r="string"==typeof t.blobs[0]?t.blobs.map(t=>(0,g.aT)(t)):t.blobs,i=[];for(const t of r)i.push(Uint8Array.from(e.blobToKzgCommitment(t)));return"bytes"===n?i:i.map(t=>(0,l.My)(t))}function jt(t){const{kzg:e}=t,n=t.to??("string"==typeof t.blobs[0]?"hex":"bytes"),r="string"==typeof t.blobs[0]?t.blobs.map(t=>(0,g.aT)(t)):t.blobs,i="string"==typeof t.commitments[0]?t.commitments.map(t=>(0,g.aT)(t)):t.commitments,o=[];for(let t=0;t(0,l.My)(t))}const Ft=n(40207).sc;function Ht(t){const{commitment:e,version:n=1}=t,r=t.to??("string"==typeof e?"hex":"bytes"),i=function(t){const e=Ft((0,b.q)(t,{strict:!1})?(0,g.ZJ)(t):t);return e}(e);return i.set([n],0),"bytes"===r?i:(0,l.My)(i)}const zt=32,qt=4096,Vt=zt*qt,Yt=6*Vt-1-1*qt*6;class $t extends h.C{constructor({maxSize:t,size:e}){super("Blob size is too large.",{metaMessages:[`Max: ${t} bytes`,`Given: ${e} bytes`],name:"BlobSizeTooLargeError"})}}class Wt extends h.C{constructor(){super("Blob data must not be empty.",{name:"EmptyBlobError"})}}h.C,h.C;var Zt=n(76447);async function Kt(t){const e=await t.request({method:"eth_chainId"},{dedupe:!0});return(0,lt.ME)(e)}async function Gt(t,e){const{account:n=t.account,accessList:i,authorizationList:o,chain:s=t.chain,blobVersionedHashes:a,blobs:c,data:u,gas:l,gasPrice:h,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:p,nonce:m,nonceManager:g,to:y,type:b,value:v,...w}=e,A=await(async()=>{if(!n)return m;if(!g)return m;if(void 0!==m)return m;const e=(0,r.J)(n),i=s?s.id:await M(t,Kt,"getChainId")({});return await g.consume({address:e.address,chainId:i,client:t})})();(0,Z.c)(e);const _=s?.formatters?.transactionRequest?.format,E=(_||W.Bv)({...(0,$.o)(w,{format:_}),account:n?(0,r.J)(n):void 0,accessList:i,authorizationList:o,blobs:c,blobVersionedHashes:a,data:u,gas:l,gasPrice:h,maxFeePerBlobGas:d,maxFeePerGas:f,maxPriorityFeePerGas:p,nonce:A,to:y,type:b,value:v},"fillTransaction");try{const n=await t.request({method:"eth_fillTransaction",params:[E]}),r=(s?.formatters?.transaction?.format||Ot)(n.tx);delete r.blockHash,delete r.blockNumber,delete r.r,delete r.s,delete r.transactionIndex,delete r.v,delete r.yParity,r.data=r.input,r.gas&&(r.gas=e.gas??r.gas),r.gasPrice&&(r.gasPrice=e.gasPrice??r.gasPrice),r.maxFeePerBlobGas&&(r.maxFeePerBlobGas=e.maxFeePerBlobGas??r.maxFeePerBlobGas),r.maxFeePerGas&&(r.maxFeePerGas=e.maxFeePerGas??r.maxFeePerGas),r.maxPriorityFeePerGas&&(r.maxPriorityFeePerGas=e.maxPriorityFeePerGas??r.maxPriorityFeePerGas),void 0!==r.nonce&&(r.nonce=e.nonce??r.nonce);const i=await(async()=>{if("function"==typeof s?.fees?.baseFeeMultiplier){const n=await M(t,Pt,"getBlock")({});return s.fees.baseFeeMultiplier({block:n,client:t,request:e})}return s?.fees?.baseFeeMultiplier??1.2})();if(i<1)throw new kt;const o=10**(i.toString().split(".")[1]?.length??0),a=t=>t*BigInt(Math.ceil(i*o))/BigInt(o);return r.feePayerSignature||(r.maxFeePerGas&&!e.maxFeePerGas&&(r.maxFeePerGas=a(r.maxFeePerGas)),r.gasPrice&&!e.gasPrice&&(r.gasPrice=a(r.gasPrice))),{raw:n.raw,transaction:{from:E.from,...r},...n.capabilities?{capabilities:n.capabilities}:{}}}catch(n){throw function(t,{docsPath:e,...n}){const r=(()=>{const e=(0,Mt.l)(t,n);return e instanceof Et.RM?t:e})();return new At.$s(r,{docsPath:e,...n})}(n,{...e,chain:t.chain})}}const Qt=["blobVersionedHashes","chainId","fees","gas","nonce","type"],Jt=new Map,Xt=new Zt.A(128);async function te(t,e){let n=e;n.account??=t.account,n.parameters??=Qt;const{account:i,chain:o=t.chain,nonceManager:s,parameters:a}=n,c="function"==typeof o?.prepareTransactionRequest?{fn:o.prepareTransactionRequest,runAt:["beforeFillTransaction"]}:Array.isArray(o?.prepareTransactionRequest)?{fn:o.prepareTransactionRequest[0],runAt:o.prepareTransactionRequest[1].runAt}:void 0;let u;async function h(){if(u)return u;if(void 0!==n.chainId)return n.chainId;if(o)return o.id;const e=await M(t,Kt,"getChainId")({});return u=e,u}const d=i?(0,r.J)(i):i;let f=n.nonce;if(a.includes("nonce")&&void 0===f&&d&&s){const e=await h();f=await s.consume({address:d.address,chainId:e,client:t})}c?.fn&&c.runAt?.includes("beforeFillTransaction")&&(n=await c.fn({...n,chain:o},{phase:"beforeFillTransaction"}),f??=n.nonce);const p=(a.includes("blobVersionedHashes")||a.includes("sidecars"))&&n.kzg&&n.blobs||!1===Xt.get(t.uid)||!["fees","gas"].some(t=>a.includes(t))||!(a.includes("chainId")&&"number"!=typeof n.chainId||a.includes("nonce")&&"number"!=typeof f||a.includes("fees")&&"bigint"!=typeof n.gasPrice&&("bigint"!=typeof n.maxFeePerGas||"bigint"!=typeof n.maxPriorityFeePerGas)||a.includes("gas")&&"bigint"!=typeof n.gas)?n:await M(t,Gt,"fillTransaction")({...n,nonce:f}).then(e=>{const{chainId:r,from:i,gas:o,gasPrice:s,nonce:a,maxFeePerBlobGas:c,maxFeePerGas:u,maxPriorityFeePerGas:l,type:h,...d}=e.transaction;return Xt.set(t.uid,!0),{...n,...i?{from:i}:{},...h&&!n.type?{type:h}:{},...void 0!==r?{chainId:r}:{},...void 0!==o?{gas:o}:{},...void 0!==s?{gasPrice:s}:{},...void 0!==a?{nonce:a}:{},...void 0!==c&&"legacy"!==n.type&&"eip2930"!==n.type?{maxFeePerBlobGas:c}:{},...void 0!==u&&"legacy"!==n.type&&"eip2930"!==n.type?{maxFeePerGas:u}:{},...void 0!==l&&"legacy"!==n.type&&"eip2930"!==n.type?{maxPriorityFeePerGas:l}:{},..."nonceKey"in d&&void 0!==d.nonceKey?{nonceKey:d.nonceKey}:{},..."keyAuthorization"in d&&void 0!==d.keyAuthorization&&null!==d.keyAuthorization&&!("keyAuthorization"in n)?{keyAuthorization:d.keyAuthorization}:{},..."feePayerSignature"in d&&void 0!==d.feePayerSignature&&null!==d.feePayerSignature?{feePayerSignature:d.feePayerSignature}:{},..."feeToken"in d&&void 0!==d.feeToken&&null!==d.feeToken&&!("feeToken"in n)?{feeToken:d.feeToken}:{},...e.capabilities?{_capabilities:e.capabilities}:{}}}).catch(e=>{const r=e;if("TransactionExecutionError"!==r.name)return n;const i=r.walk?.(t=>"ExecutionRevertedError"===t.name);if(i)throw e;const o=r.walk?.(t=>{const e=t;return"MethodNotFoundRpcError"===e.name||"MethodNotSupportedRpcError"===e.name||e.message?.includes("eth_fillTransaction is not available")});return o&&Xt.set(t.uid,!1),n});f??=p.nonce,n={...p,...d?{from:d?.address}:{},...void 0!==f?{nonce:f}:{}};const{blobs:m,gas:y,kzg:b,type:v}=n;let w;async function A(){return w||(w=await M(t,Pt,"getBlock")({blockTag:"latest"}),w)}if(c?.fn&&c.runAt?.includes("beforeFillParameters")&&(n=await c.fn({...n,chain:o},{phase:"beforeFillParameters"})),a.includes("nonce")&&void 0===f&&d&&!s&&(n.nonce=await M(t,Dt,"getTransactionCount")({address:d.address,blockTag:"pending"})),(a.includes("blobVersionedHashes")||a.includes("sidecars"))&&m&&b){const t=Ut({blobs:m,kzg:b});if(a.includes("blobVersionedHashes")){const e=function(t){const{commitments:e,version:n}=t,r=t.to??("string"==typeof e[0]?"hex":"bytes"),i=[];for(const t of e)i.push(Ht({commitment:t,to:r,version:n}));return i}({commitments:t,to:"hex"});n.blobVersionedHashes=e}if(a.includes("sidecars")){const e=function(t){const{data:e,kzg:n,to:r}=t,i=t.blobs??function(t){const e=t.to??("string"==typeof t.data?"hex":"bytes"),n="string"==typeof t.data?(0,g.aT)(t.data):t.data,r=(0,ut.E)(n);if(!r)throw new Wt;if(r>Yt)throw new $t({maxSize:Yt,size:r});const i=[];let o=!0,s=0;for(;o;){const t=(0,ft.l)(new Uint8Array(Vt));let e=0;for(;et.bytes):i.map(t=>(0,l.My)(t.bytes))}({data:e,to:r}),o=t.commitments??Ut({blobs:i,kzg:n,to:r}),s=t.proofs??jt({blobs:i,commitments:o,kzg:n,to:r}),a=[];for(let t=0;te.to?e.to:e.authorizationList&&e.authorizationList.length>0?await bt({authorization:e.authorizationList[0]}).catch(()=>{throw new h.C("`to` is required. Could not infer from `authorizationList`")}):void 0)(),{accessList:r,authorizationList:a,blobs:c,blobVersionedHashes:u,blockNumber:d,blockTag:f,data:p,gas:m,gasPrice:g,maxFeePerBlobGas:y,maxFeePerGas:b,maxPriorityFeePerGas:v,nonce:w,value:A,stateOverride:_,...E}=i?await te(t,{...e,parameters:s,to:n}):e;if(m&&e.gas!==m)return m;const M=("bigint"==typeof d?(0,l.cK)(d):void 0)||f,x=(0,xt.yH)(_);(0,Z.c)(e);const k=t.chain?.formatters?.transactionRequest?.format,S=(k||W.Bv)({...(0,$.o)(E,{format:k}),account:o,accessList:r,authorizationList:a,blobs:c,blobVersionedHashes:u,data:p,gasPrice:g,maxFeePerBlobGas:y,maxFeePerGas:b,maxPriorityFeePerGas:v,nonce:w,to:n,value:A},"estimateGas");return BigInt(await t.request({method:"eth_estimateGas",params:x?[S,M??t.experimental_blockTag??"latest",x]:M?[S,M]:[S]}))}catch(n){throw function(t,{docsPath:e,...n}){const r=(()=>{const e=(0,Mt.l)(t,n);return e instanceof Et.RM?t:e})();return new _t(r,{docsPath:e,...n})}(n,{...e,account:o,chain:t.chain})}}const ne=new Map,re=new Map;const ie=t=>`blockNumber.${t}`;async function oe(t,{cacheTime:e=t.cacheTime}={}){const n=await async function(t,{cacheKey:e,cacheTime:n=Number.POSITIVE_INFINITY}){const r=function(t){const e=(t,e)=>({clear:()=>e.delete(t),get:()=>e.get(t),set:n=>e.set(t,n)}),n=e(t,ne),r=e(t,re);return{clear:()=>{n.clear(),r.clear()},promise:n,response:r}}(e),i=r.response.get();if(i&&n>0&&Date.now()-i.created.getTime()t.request({method:"eth_blockNumber"}),{cacheKey:ie(t.uid),cacheTime:e});return BigInt(n)}async function se(t,{address:e,blockNumber:n,blockTag:r="latest"}){const i=void 0!==n?(0,l.cK)(n):void 0,o=await t.request({method:"eth_getCode",params:[e,i||r]},{dedupe:Boolean(i)});if("0x"!==o)return o}var ae=n(32589);function ce(t,{args:e,eventName:n}={}){return{...t,blockHash:t.blockHash?t.blockHash:null,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,blockTimestamp:t.blockTimestamp?BigInt(t.blockTimestamp):null===t.blockTimestamp?null:void 0,logIndex:t.logIndex?Number(t.logIndex):null,transactionHash:t.transactionHash?t.transactionHash:null,transactionIndex:t.transactionIndex?Number(t.transactionIndex):null,...n?{args:e,eventName:n}:{}}}var ue=n(58146),le=n(41965);const he="/docs/contract/decodeEventLog";function de(t){const{abi:e,data:n,strict:r,topics:i}=t,o=r??!0,[s,...a]=i;if(!s)throw new x._z({docsPath:he});const c=e.find(t=>"event"===t.type&&s===(0,J.h)((0,tt.B)(t)));if(!c||!("name"in c)||"event"!==c.type)throw new x.kE(s,{docsPath:he});const{name:u,inputs:l}=c,h=l?.some(t=>!("name"in t&&t.name)),d=h?[]:{},f=l.map((t,e)=>[t,e]).filter(([t])=>"indexed"in t&&t.indexed),p=[];for(let t=0;t!("indexed"in t&&t.indexed)),g=o?m:[...p.map(([t])=>t),...m];if(g.length>0)if(n&&"0x"!==n)try{const t=(0,le.n)(g,n);if(t){let e=0;if(!o)for(const[n,r]of p)d[h?r:n.name||r]=t[e++];if(h)for(let n=0;n0?d:void 0}}function fe({param:t,value:e}){return"string"===t.type||"bytes"===t.type||"tuple"===t.type||t.type.match(/^(.*)\[(\d+)?\]$/)?e:((0,le.n)([t],e)||[])[0]}function pe(t){const{abi:e,args:n,logs:r,strict:i=!0}=t,o=(()=>{if(t.eventName)return Array.isArray(t.eventName)?t.eventName:[t.eventName]})(),s=e.filter(t=>"event"===t.type).map(t=>({abi:t,selector:(0,J.h)(t)}));return r.map(t=>{const e="string"==typeof t.blockNumber?ce(t):t,r=s.filter(t=>e.topics[0]===t.selector);if(0===r.length)return null;let a,c;for(const t of r)try{a=de({...e,abi:[t.abi],strict:!0}),c=t;break}catch{}if(!a&&!i){c=r[0];try{a=de({data:e.data,topics:e.topics,abi:[c.abi],strict:!1})}catch{const t=c.abi.inputs?.some(t=>!("name"in t&&t.name));return{...e,args:t?[]:{},eventName:c.abi.name}}}return a&&c?o&&!o.includes(a.eventName)?null:function(t){const{args:e,inputs:n,matchArgs:r}=t;if(!r)return!0;if(!e)return!1;function i(t,e,n){try{return"address"===t.type?(0,ae.h)(e,n):"string"===t.type||"bytes"===t.type?(0,y.S)((0,g.ZJ)(e))===n:e===n}catch{return!1}}return Array.isArray(e)&&Array.isArray(r)?r.every((t,r)=>{if(null==t)return!0;const o=n[r];return!!o&&(Array.isArray(t)?t:[t]).some(t=>i(o,t,e[r]))}):"object"==typeof e&&!Array.isArray(e)&&"object"==typeof r&&!Array.isArray(r)&&Object.entries(r).every(([t,r])=>{if(null==r)return!0;const o=n.find(e=>e.name===t);return!!o&&(Array.isArray(r)?r:[r]).some(n=>i(o,n,e[t]))})}({args:a.args,inputs:c.abi.inputs,matchArgs:n})?{...a,...e}:null:null}).filter(Boolean)}async function me(t,{address:e,blockHash:n,fromBlock:r,toBlock:i,event:o,events:s,args:a,strict:c}={}){const u=c??!1,h=s??(o?[o]:void 0);let d,f=[];if(h){const t=h.flatMap(t=>rt({abi:[t],eventName:t.name,args:s?void 0:a}));f=[t],o&&(f=f[0])}d=n?await t.request({method:"eth_getLogs",params:[{address:e,topics:f,blockHash:n}]}):await t.request({method:"eth_getLogs",params:[{address:e,topics:f,fromBlock:"bigint"==typeof r?(0,l.cK)(r):r,toBlock:"bigint"==typeof i?(0,l.cK)(i):i}]});const p=d.map(t=>ce(t));return h?pe({abi:h,args:a,logs:p,strict:u}):p}async function ge(t,e){const{abi:n,address:r,args:i,blockHash:o,eventName:s,fromBlock:a,toBlock:c,strict:u}=e,l=s?(0,et.iY)({abi:n,name:s}):void 0,h=l?void 0:n.filter(t=>"event"===t.type);return M(t,me,"getLogs")({address:r,args:i,blockHash:o,event:l,events:h,fromBlock:a,toBlock:c,strict:u})}var ye=n(93577);class be extends h.C{constructor({address:t}){super(`No EIP-712 domain found on contract "${t}".`,{metaMessages:["Ensure that:",`- The contract is deployed at the address "${t}".`,"- `eip712Domain()` function exists on the contract.","- `eip712Domain()` function matches signature to ERC-5267 specification."],name:"Eip712DomainNotFoundError"})}}const ve=[{inputs:[],name:"eip712Domain",outputs:[{name:"fields",type:"bytes1"},{name:"name",type:"string"},{name:"version",type:"string"},{name:"chainId",type:"uint256"},{name:"verifyingContract",type:"address"},{name:"salt",type:"bytes32"},{name:"extensions",type:"uint256[]"}],stateMutability:"view",type:"function"}];async function we(t,{filter:e}){const n="strict"in e&&e.strict,r=await e.request({method:"eth_getFilterChanges",params:[e.id]});if("string"==typeof r[0])return r;const i=r.map(t=>ce(t));return"abi"in e&&e.abi?pe({abi:e.abi,logs:i,strict:n}):i}async function Ae(t,{blockHash:e,blockNumber:n,blockTag:r,hash:i,index:o,sender:s,nonce:a}){const c=r||"latest",u=void 0!==n?(0,l.cK)(n):void 0;let h=null;if(i?h=await t.request({method:"eth_getTransactionByHash",params:[i]},{dedupe:!0}):e?h=await t.request({method:"eth_getTransactionByBlockHashAndIndex",params:[e,(0,l.cK)(o)]},{dedupe:!0}):(u||c)&&"number"==typeof o?h=await t.request({method:"eth_getTransactionByBlockNumberAndIndex",params:[u||c,(0,l.cK)(o)]},{dedupe:Boolean(u)}):s&&"number"==typeof a&&(h=await t.request({method:"eth_getTransactionBySenderAndNonce",params:[s,(0,l.cK)(a)]},{dedupe:!0})),!h)throw new At.Kz({blockHash:e,blockNumber:n,blockTag:c,hash:i,index:o});return(t.chain?.formatters?.transaction?.format||Ot)(h,"getTransaction")}const _e={"0x0":"reverted","0x1":"success"};function Ee(t,e){const n={...t,blockNumber:t.blockNumber?BigInt(t.blockNumber):null,contractAddress:t.contractAddress?t.contractAddress:null,cumulativeGasUsed:t.cumulativeGasUsed?BigInt(t.cumulativeGasUsed):null,effectiveGasPrice:t.effectiveGasPrice?BigInt(t.effectiveGasPrice):null,gasUsed:t.gasUsed?BigInt(t.gasUsed):null,logs:t.logs?t.logs.map(t=>ce(t)):null,to:t.to?t.to:null,transactionIndex:t.transactionIndex?(0,lt.ME)(t.transactionIndex):null,status:t.status?_e[t.status]:null,type:t.type?Tt[t.type]||t.type:null};return t.blobGasPrice&&(n.blobGasPrice=BigInt(t.blobGasPrice)),t.blobGasUsed&&(n.blobGasUsed=BigInt(t.blobGasUsed)),n}async function Me(t,{hash:e}){const n=await t.request({method:"eth_getTransactionReceipt",params:[e]},{dedupe:!0});if(!n)throw new At.Kc({hash:e});return(t.chain?.formatters?.transactionReceipt?.format||Ee)(n,"getTransactionReceipt")}var xe=n(45945),ke=n(94102);async function Se(t,e){const{blockNumber:n,blockTag:i=t.experimental_blockTag??"latest",blocks:o,returnFullTransactions:c,traceTransfers:u,validation:h}=e;try{const e=[];for(const t of o){const n=t.blockOverrides?ke.J(t.blockOverrides):void 0,i=t.calls.map(t=>{const e=t,n=e.account?(0,r.J)(e.account):void 0,i=e.abi?(0,a.p)(e):e.data,o={...e,account:n,data:e.dataSuffix?(0,m.xW)([i||"0x",e.dataSuffix]):i,from:e.from??n?.address};return(0,Z.c)(o),(0,W.Bv)(o)}),o=t.stateOverrides?(0,xt.yH)(t.stateOverrides):void 0;e.push({blockOverrides:n,calls:i,stateOverrides:o})}const f=("bigint"==typeof n?(0,l.cK)(n):void 0)||i;return(await t.request({method:"eth_simulateV1",params:[{blockStateCalls:e,returnFullTransactions:c,traceTransfers:u,validation:h},f]})).map((t,e)=>({...Rt(t),calls:t.calls.map((t,n)=>{const{abi:r,args:i,functionName:a,to:c}=o[e].calls[n],u=t.error?.data??t.returnData,l=BigInt(t.gasUsed),h=t.logs?.map(t=>ce(t)),f="0x1"===t.status?"success":"failure",p=r&&"success"===f&&"0x"!==u?(0,s.e)({abi:r,data:u,functionName:a}):null,m=(()=>{if("success"===f)return;let t;return"0x"===u?t=new x.O:u&&(t=new d.$S({data:u})),t?C(t,{abi:r??[],address:c??"0x",args:i,functionName:a??""}):void 0})();return{data:u,gasUsed:l,logs:h,status:f,..."success"===f?{result:p}:{error:m}}})}))}catch(t){const e=t,n=(0,Mt.l)(e,{});if(n instanceof Et.RM)throw e;throw n}}var Ie=n(28860),Ce=n(89571),Te=n(32069),Oe=n(12324);var Re=n(21565),Pe=n(91630),Ne=n(12945),Be=n(99516);function Le(t,e){if(Ye(t)>e)throw new Je({givenSize:Ye(t),maxSize:e})}const De={zero:48,nine:57,A:65,F:70,a:97,f:102};function Ue(t){return t>=De.zero&&t<=De.nine?t-De.zero:t>=De.A&&t<=De.F?t-(De.A-10):t>=De.a&&t<=De.f?t-(De.a-10):void 0}function je(t,e={}){const{dir:n="left"}=e;let r=t,i=0;for(let t=0;t0&&e>Ye(t)-1)throw new Xe({offset:e,position:"start",size:Ye(t)})}(t,e);const o=t.slice(e,n);return i&&function(t,e,n){if("number"==typeof e&&"number"==typeof n&&Ye(t)!==n-e)throw new Xe({offset:n,position:"end",size:Ye(t)})}(o,e,n),o}function We(t,e={}){const{size:n}=e;void 0!==n&&Le(t,n);const r=Be.uK(t,e);return Be.Dg(r,e)}function Ze(t,e={}){const{size:n}=e;let r=t;if(void 0!==n&&(Le(r,n),r=Ge(r)),r.length>1||r[0]>1)throw new Qe(r);return Boolean(r[0])}function Ke(t,e={}){const{size:n}=e;void 0!==n&&Le(t,n);const r=Be.uK(t,e);return Be.Ro(r,e)}function Ge(t){return je(t,{dir:"left"})}class Qe extends Pe.C{constructor(t){super(`Bytes value \`${t}\` is not a valid boolean.`,{metaMessages:["The bytes array must contain a single byte of either a `0` or `1` value."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.InvalidBytesBooleanError"})}}Pe.C;class Je extends Pe.C{constructor({givenSize:t,maxSize:e}){super(`Size cannot exceed \`${e}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeOverflowError"})}}class Xe extends Pe.C{constructor({offset:t,position:e,size:n}){super(`Slice ${"start"===e?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SliceOffsetOutOfBoundsError"})}}class tn extends Pe.C{constructor({size:t,targetSize:e,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Bytes.SizeExceedsPaddingSizeError"})}}function en(t,e={}){const{as:n=("string"==typeof t?"Hex":"Bytes")}=e,r=(0,Ne.lY)(function(t){return t instanceof Uint8Array?t:"string"==typeof t?Ve(t):function(t){return t instanceof Uint8Array?t:new Uint8Array(t)}(t)}(t));return"Bytes"===n?r:Be.uK(r)}class nn extends Map{constructor(t){super(),Object.defineProperty(this,"maxSize",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),this.maxSize=t}get(t){const e=super.get(t);return super.has(t)&&void 0!==e&&(this.delete(t),super.set(t,e)),e}set(t,e){if(super.set(t,e),this.maxSize&&this.size>this.maxSize){const t=this.keys().next().value;t&&this.delete(t)}return this}}const rn={checksum:new nn(8192)}.checksum,on=/^0x[a-fA-F0-9]{40}$/;function sn(t,e={}){const{strict:n=!0}=e;if(!on.test(t))throw new un({address:t,cause:new ln});if(n){if(t.toLowerCase()===t)return;if(an(t)!==t)throw new un({address:t,cause:new hn})}}function an(t){if(rn.has(t))return rn.get(t);sn(t,{strict:!1});const e=t.substring(2).toLowerCase(),n=en(function(t,e={}){const{size:n}=e,r=qe.encode(t);return"number"==typeof n?(Le(r,n),function(t,e){return function(t,e={}){const{dir:n,size:r=32}=e;if(0===r)return t;if(t.length>r)throw new tn({size:t.length,targetSize:r,type:"Bytes"});const i=new Uint8Array(r);for(let e=0;e>1]>>4>=8&&r[t]&&(r[t]=r[t].toUpperCase()),(15&n[t>>1])>=8&&r[t+1]&&(r[t+1]=r[t+1].toUpperCase());const i=`0x${r.join("")}`;return rn.set(t,i),i}function cn(t,e={}){const{strict:n=!0}=e??{};try{return sn(t,{strict:n}),!0}catch{return!1}}class un extends Pe.C{constructor({address:t,cause:e}){super(`Address "${t}" is invalid.`,{cause:e}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidAddressError"})}}class ln extends Pe.C{constructor(){super("Address is not a 20 byte (40 hexadecimal character) value."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidInputError"})}}class hn extends Pe.C{constructor(){super("Address does not match its checksum counterpart."),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Address.InvalidChecksumError"})}}function dn(t){let e=!0,n="",r=0,i="",o=!1;for(let s=0;sfn(Object.values(t)[n],e)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?"number"===n||"bigint"===n:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?"string"===n||t instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)&&Array.isArray(t)&&t.every(t=>fn(t,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")}))}}function pn(t,e,n){for(const r in t){const i=t[r],o=e[r];if("tuple"===i.type&&"tuple"===o.type&&"components"in i&&"components"in o)return pn(i.components,o.components,n[r]);const s=[i.type,o.type];if((()=>!(!s.includes("address")||!s.includes("bytes20"))||(s.includes("address")&&s.includes("string")||!(!s.includes("address")||!s.includes("bytes")))&&cn(n[r],{strict:!1}))())return s}}function mn(t,e={}){const{prepare:n=!0}=e,r=Array.isArray(t)||"string"==typeof t?function(t){let e;if("string"==typeof t)e=(0,Oe.uT)(t);else{const n=(0,Te.e)(t),r=t.length;for(let i=0;io?"function"===t.type||"error"===t.type?yn(t)===Be.di(e,0,4):"event"===t.type&&bn(t)===e:"name"in t&&t.name===e);if(0===s.length)throw new wn({name:e});if(1===s.length)return{...s[0],...i?{hash:bn(s[0])}:{}};let a;for(const t of s){if(!("inputs"in t))continue;if(!r||0===r.length){if(!t.inputs||0===t.inputs.length)return{...t,...i?{hash:bn(t)}:{}};continue}if(!t.inputs)continue;if(0===t.inputs.length)continue;if(t.inputs.length!==r.length)continue;const e=r.every((e,n)=>{const r="inputs"in t&&t.inputs[n];return!!r&&fn(e,r)});if(e){if(a&&"inputs"in a&&a.inputs){const e=pn(t.inputs,a.inputs,r);if(e)throw new vn({abiItem:t,type:e[0]},{abiItem:a,type:e[1]})}a=t}}const c=(()=>{if(a)return a;const[t,...e]=s;return{...t,overloads:e}})();if(!c)throw new wn({name:e});return{...c,...i?{hash:bn(c)}:{}}}function yn(...t){const e=(()=>{if(Array.isArray(t[0])){const[e,n]=t;return gn(e,n)}return t[0]})();return Be.di(bn(e),0,4)}function bn(...t){const e=(()=>{if(Array.isArray(t[0])){const[e,n]=t;return gn(e,n)}return t[0]})();return"string"!=typeof e&&"hash"in e&&e.hash?e.hash:en(Be.sH(function(...t){const e=(()=>{if(Array.isArray(t[0])){const[e,n]=t;return gn(e,n)}return t[0]})();return dn("string"==typeof e?e:Re.B(e))}(e)))}class vn extends Pe.C{constructor(t,e){super("Found ambiguous types in overloaded ABI Items.",{metaMessages:[`\`${t.type}\` in \`${dn(Re.B(t.abiItem))}\`, and`,`\`${e.type}\` in \`${dn(Re.B(e.abiItem))}\``,"","These types encode differently and cannot be distinguished at runtime.","Remove one of the ambiguous items in the ABI."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.AmbiguityError"})}}class wn extends Pe.C{constructor({name:t,data:e,type:n="item"}){super(`ABI ${n}${t?` with name "${t}"`:e?` with data "${e}"`:""} not found.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiItem.NotFoundError"})}}Pe.C;var An=n(96684);var _n=n(84051);const En=/^(.*)\[([0-9]*)\]$/,Mn=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,xn=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/,kn=2n**256n-1n;function Sn(t,e,n){const{checksumAddress:r,staticPosition:i}=n,o=Rn(e.type);if(o){const[n,s]=o;return function(t,e,n){const{checksumAddress:r,length:i,staticPosition:o}=n;if(!i){const n=o+Ke(t.readBytes(Cn)),i=n+In;t.setPosition(n);const s=Ke(t.readBytes(In)),a=Pn(e);let c=0;const u=[];for(let n=0;n!t),s=o?[]:{};let a=0;if(Pn(e)){const n=i+Ke(t.readBytes(Cn));for(let i=0;in?an(t):t)(Be.uK($e(r,-20))),32]}(t,{checksum:r});if("bool"===e.type)return function(t){return[Ze(t.readBytes(32),{size:32}),32]}(t);if(e.type.startsWith("bytes"))return function(t,e,{staticPosition:n}){const[r,i]=e.type.split("bytes");if(!i){const e=Ke(t.readBytes(32));t.setPosition(n+e);const r=Ke(t.readBytes(32));if(0===r)return t.setPosition(n+32),["0x",32];const i=t.readBytes(r);return t.setPosition(n+32),[Be.uK(i),32]}return[Be.uK(t.readBytes(Number.parseInt(i,10),32)),32]}(t,e,{staticPosition:i});if(e.type.startsWith("uint")||e.type.startsWith("int"))return function(t,e){const n=e.type.startsWith("int"),r=Number.parseInt(e.type.split("int")[1]||"256",10),i=t.readBytes(32);return[r>48?We(i,{signed:n}):Ke(i,{signed:n}),32]}(t,e);if("string"===e.type)return function(t,{staticPosition:e}){const n=e+Ke(t.readBytes(32));t.setPosition(n);const r=Ke(t.readBytes(32));if(0===r)return t.setPosition(e+32),["",32];const i=function(t,e={}){const{size:n}=e;let r=t;return void 0!==n&&(Le(r,n),r=je(r,{dir:"right"})),ze.decode(r)}(Ge(t.readBytes(r,32)));return t.setPosition(e+32),[i,32]}(t,{staticPosition:i});throw new Wn(e.type)}const In=32,Cn=32;function Tn({checksumAddress:t=!1,parameter:e,value:n}){const r=e,i=Rn(r.type);if(i){const[e,o]=i;return function(t,e){const{checksumAddress:n,length:r,parameter:i}=e,o=null===r;if(!Array.isArray(t))throw new $n(t);if(!o&&t.length!==r)throw new qn({expectedLength:r,givenLength:t.length,type:`${i.type}[${r}]`});let s=!1;const a=[];for(let e=0;e0?Be.xW(e,t):e}}if(s)return{dynamic:!0,encoded:t}}return{dynamic:!1,encoded:Be.xW(...a.map(({encoded:t})=>t))}}(n,{checksumAddress:t,length:e,parameter:{...r,type:o}})}if("tuple"===r.type)return function(t,e){const{checksumAddress:n,parameter:r}=e;let i=!1;const o=[];for(let e=0;et))}}(n,{checksumAddress:t,parameter:r});if("address"===r.type)return function(t,e){const{checksum:n=!1}=e;return sn(t,{strict:n}),{dynamic:!1,encoded:Be.Ho(t.toLowerCase())}}(n,{checksum:t});if("bool"===r.type)return function(t){if("boolean"!=typeof t)throw new Pe.C(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:Be.Ho(Be.xb(t))}}(n);if(r.type.startsWith("uint")||r.type.startsWith("int")){const t=r.type.startsWith("int"),[,,e="256"]=xn.exec(r.type)??[];return function(t,{signed:e,size:n}){if("number"==typeof n){const r=2n**(BigInt(n)-(e?1n:0n))-1n,i=e?-r-1n:0n;if(t>r||t=this.recursiveReadLimit)throw new Dn({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new Ln({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new Bn({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new Bn({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const n=e??this.position;return this.assertPosition(n+t-1),this.bytes.subarray(n,n+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,255&t),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const n=this.inspectBytes(t);return this.position+=e??t,n},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};class Bn extends Pe.C{constructor({offset:t}){super(`Offset \`${t}\` cannot be negative.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.NegativeOffsetError"})}}class Ln extends Pe.C{constructor({length:t,position:e}){super(`Position \`${e}\` is out of bounds (\`0 < position < ${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.PositionOutOfBoundsError"})}}class Dn extends Pe.C{constructor({count:t,limit:e}){super(`Recursive read limit of \`${e}\` exceeded (recursive read count: \`${t}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Cursor.RecursiveReadLimitExceededError"})}}function Un(t,e,n){const{checksumAddress:r=!1}=n??{};if(t.length!==e.length)throw new Yn({expectedLength:t.length,givenLength:e.length});const i=function({checksumAddress:t,parameters:e,values:n}){const r=[];for(let i=0;i"constructor"===t.type);if(!e)throw new wn({name:"constructor"});return e}function Kn(...t){const[e,n=[]]=(()=>{if(Array.isArray(t[0])){const[e,n,r]=t;return[Qn(e,n,{args:r}),r]}const[e,n]=t;return[e,n]})(),{overloads:r}=e,i=r?Qn([e,...r],e.name,{args:n}):e,o=yn(i),s=n.length>0?Un(i.inputs,n):void 0;return s?Be.xW(o,s):o}function Gn(t,e={}){return mn(t,e)}function Qn(t,e,n){const r=gn(t,e,n);if("function"!==r.type)throw new wn({name:e,type:"function"});return r}const Jn="0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee",Xn="0x0000000000000000000000000000000000000000",tr="0x6080604052348015600e575f80fd5b5061016d8061001c5f395ff3fe608060405234801561000f575f80fd5b5060043610610029575f3560e01c8063f8b2cb4f1461002d575b5f80fd5b610047600480360381019061004291906100db565b61005d565b604051610054919061011e565b60405180910390f35b5f8173ffffffffffffffffffffffffffffffffffffffff16319050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6100aa82610081565b9050919050565b6100ba816100a0565b81146100c4575f80fd5b50565b5f813590506100d5816100b1565b92915050565b5f602082840312156100f0576100ef61007d565b5b5f6100fd848285016100c7565b91505092915050565b5f819050919050565b61011881610106565b82525050565b5f6020820190506101315f83018461010f565b9291505056fea26469706673582212203b9fe929fe995c7cf9887f0bdba8a36dd78e8b73f149b17d2d9ad7cd09d2dc6264736f6c634300081a0033";async function er(t,{filter:e}){return e.request({method:"eth_uninstallFilter",params:[e.id]})}const nr="0x6492649264926492649264926492649264926492649264926492649264926492";class rr extends Pe.C{constructor(t){super(`Value \`${t}\` is an invalid ERC-6492 wrapped signature.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SignatureErc6492.InvalidWrappedSignatureError"})}}function ir(t,e={}){const{recovered:n}=e;if(void 0===t.r)throw new cr({signature:t});if(void 0===t.s)throw new cr({signature:t});if(n&&void 0===t.yParity)throw new cr({signature:t});if(t.r<0n||t.r>kn)throw new ur({value:t.r});if(t.s<0n||t.s>kn)throw new lr({value:t.s});if("number"==typeof t.yParity&&0!==t.yParity&&1!==t.yParity)throw new hr({value:t.yParity})}function or(t){if(130!==t.length&&132!==t.length)throw new ar({signature:t});const e=BigInt(Be.di(t,0,32)),n=BigInt(Be.di(t,32,64)),r=(()=>{const e=Number(`0x${t.slice(130)}`);if(!Number.isNaN(e))try{return sr(e)}catch{throw new hr({value:e})}})();return void 0===r?{r:e,s:n}:{r:e,s:n,yParity:r}}function sr(t){if(0===t||27===t)return 0;if(1===t||28===t)return 1;if(t>=35)return t%2==0?1:0;throw new dr({value:t})}class ar extends Pe.C{constructor({signature:t}){super(`Value \`${t}\` is an invalid signature size.`,{metaMessages:["Expected: 64 bytes or 65 bytes.",`Received ${Be.Ej(Be.HT(t))} bytes.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSerializedSizeError"})}}class cr extends Pe.C{constructor({signature:t}){super(`Signature \`${He.As(t)}\` is missing either an \`r\`, \`s\`, or \`yParity\` property.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.MissingPropertiesError"})}}class ur extends Pe.C{constructor({value:t}){super(`Value \`${t}\` is an invalid r value. r must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidRError"})}}class lr extends Pe.C{constructor({value:t}){super(`Value \`${t}\` is an invalid s value. s must be a positive integer less than 2^256.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidSError"})}}class hr extends Pe.C{constructor({value:t}){super(`Value \`${t}\` is an invalid y-parity value. Y-parity must be 0 or 1.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidYParityError"})}}class dr extends Pe.C{constructor({value:t}){super(`Value \`${t}\` is an invalid v value. v must be 27, 28 or >=35.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Signature.InvalidVError"})}}function fr(t,e={}){return"string"==typeof t.chainId?function(t){const{address:e,chainId:n,nonce:r}=t,i=function(t){if(void 0!==t.r&&void 0!==t.s)return function(t){const e="string"==typeof t?or(t):t instanceof Uint8Array?function(t){return or(Be.uK(t))}(t):"string"==typeof t.r?function(t){const e=(()=>{const e=t.v?Number(t.v):void 0;let n=t.yParity?Number(t.yParity):void 0;if("number"==typeof e&&"number"!=typeof n&&(n=sr(e)),"number"!=typeof n)throw new hr({value:t.yParity});return n})();return{r:BigInt(t.r),s:BigInt(t.s),yParity:e}}(t):t.v?function(t){return{r:t.r,s:t.s,yParity:sr(t.v)}}(t):{r:t.r,s:t.s,...void 0!==t.yParity?{yParity:t.yParity}:{}};return ir(e),e}(t)}(t);return{address:e,chainId:Number(n),nonce:BigInt(r),...i}}(t):{...t,...e.signature}}const pr="0x8010801080108010801080108010801080108010801080108010801080108010",mr=Fn("(uint256 chainId, address delegation, uint256 nonce, uint8 yParity, uint256 r, uint256 s), address to, bytes data");function gr(t){if("string"==typeof t){if(Be.di(t,-32)!==pr)throw new br(t)}else ir(t.authorization)}function yr(t){gr(t);const e=Be.Ro(Be.di(t,-64,-32)),n=Be.di(t,-e-64,-64),r=Be.di(t,0,-e-64),[i,o,s]=function(t,e,n={}){const{as:r="Array",checksumAddress:i=!1}=n,o="string"==typeof e?Ve(e):e,s=function(t,{recursiveReadLimit:e=8192}={}){const n=Object.create(Nn);return n.bytes=t,n.dataView=new DataView(t.buffer,t.byteOffset,t.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=e,n}(o);if(0===Ye(o)&&t.length>0)throw new zn;if(Ye(o)&&Ye(o)<32)throw new Hn({data:"string"==typeof e?e:Be.uK(e),parameters:t,size:Ye(o)});let a=0;const c="Array"===r?[]:{};for(let e=0;e{const t=e.signature;return(0,b.q)(t)?t:"object"==typeof t&&"r"in t&&"s"in t?function({r:t,s:e,to:n="hex",v:r,yParity:i}){const o=(()=>{if(0===i||1===i)return i;if(r&&(27n===r||28n===r||r>=35n))return r%2n==0n?1:0;throw new Error("Invalid `v` or `yParity` value")})(),s=`0x${new wr.secp256k1.Signature((0,lt.uU)(t),(0,lt.uU)(e)).toCompactHex()}${0===o?"1b":"1c"}`;return"hex"===n?s:(0,g.aT)(s)}(t):(0,l.My)(t)})();try{if("eoa"===u)try{if((0,ae.h)((0,ct.b)(n),await dt({hash:i,signature:h})))return!0}catch{}return function(t){try{return gr(t),!0}catch{return!1}}(h)?await async function(t,e){const{address:n,blockNumber:r,blockTag:i,hash:s,multicallAddress:c}=e,{authorization:u,data:h,signature:f,to:p}=yr(e.signature);if(await se(t,{address:n,blockNumber:r,blockTag:i})===(0,m.aP)(["0xef0100",u.address]))return await async function(t,e){const{address:n,blockNumber:r,blockTag:i,hash:s,signature:a}=e;if((await M(t,O,"readContract")({address:n,abi:o.UW,args:[s,a],blockNumber:r,blockTag:i,functionName:"isValidSignature"}).catch(t=>{if(t instanceof d.bG)throw new _r;throw t})).startsWith("0x1626ba7e"))return!0;throw new _r}(t,{address:n,blockNumber:r,blockTag:i,hash:s,signature:f});const g={address:u.address,chainId:Number(u.chainId),nonce:Number(u.nonce),r:(0,l.cK)(u.r,{size:32}),s:(0,l.cK)(u.s,{size:32}),yParity:u.yParity},y=await async function({address:t,authorization:e,signature:n}){return(0,ae.h)((0,ct.b)(t),await bt({authorization:e,signature:n}))}({address:n,authorization:g});if(!y)throw new _r;const b=await M(t,O,"readContract")({...c?{address:c}:{code:xe.Ez},authorizationList:[g],abi:o.v2,blockNumber:r,blockTag:"pending",functionName:"aggregate3",args:[[...h?[{allowFailure:!0,target:p??n,callData:h}]:[],{allowFailure:!0,target:n,callData:(0,a.p)({abi:o.UW,functionName:"isValidSignature",args:[s,f]})}]]}),v=b[b.length-1]?.returnData;if(v?.startsWith("0x1626ba7e"))return!0;throw new _r}(t,{...e,multicallAddress:c,signature:h}):await async function(t,e){const{address:n,factory:r,factoryData:i,hash:s,signature:c,verifierAddress:u,...l}=e,h=await(async()=>r||i?function(t){try{return function(t){if(Be.di(t,-32)!==nr)throw new rr(t)}(t),!0}catch{return!1}}(c)?c:function(t){const{data:e,signature:n,to:r}=t;return Be.xW(Un(Fn("address, bytes, bytes"),[r,e,n]),nr)}({data:i,signature:c,to:r}):c)(),f=u?{to:u,data:(0,a.p)({abi:o.E5,functionName:"isValidSig",args:[n,s,h]}),...l}:{data:(0,vr.m)({abi:o.E5,args:[n,s,h],bytecode:xe.fT}),...l},{data:p}=await M(t,T.T,"call")(f).catch(t=>{if(t instanceof d.zX)throw new _r;throw t});if((0,lt.Nx)(p??"0x0"))return!0;throw new _r}(t,{...e,verifierAddress:s,signature:h})}catch(t){if("eoa"!==u)try{if((0,ae.h)((0,ct.b)(n),await dt({hash:i,signature:h})))return!0}catch{}if(t instanceof _r)return!1;throw t}}class _r extends Error{}const Er="Ethereum Signed Message:\n";function Mr(t,e){return(0,y.S)(function(t){const e="string"==typeof t?(0,l.i3)(t):"string"==typeof t.raw?t.raw:(0,l.My)(t.raw),n=(0,l.i3)(`${Er}${(0,ut.E)(e)}`);return(0,m.xW)([n,e])}(t),e)}var xr=n(91925),kr=n(18463);class Sr extends h.C{constructor({domain:t}){super(`Invalid domain "${(0,kr.A)(t)}".`,{metaMessages:["Must be a valid EIP-712 domain."]})}}class Ir extends h.C{constructor({primaryType:t,types:e}){super(`Invalid primary type \`${t}\` must be one of \`${JSON.stringify(Object.keys(e))}\`.`,{docsPath:"/api/glossary/Errors#typeddatainvalidprimarytypeerror",metaMessages:["Check that the primary type is a key in `types`."]})}}class Cr extends h.C{constructor({type:t}){super(`Struct type "${t}" is invalid.`,{metaMessages:["Struct type must not be a Solidity type."],name:"InvalidStructTypeError"})}}var Tr=n(29873),Or=n(58213);function Rr({domain:t}){return["string"==typeof t?.name&&{name:"name",type:"string"},t?.version&&{name:"version",type:"string"},("number"==typeof t?.chainId||"bigint"==typeof t?.chainId)&&{name:"chainId",type:"uint256"},t?.verifyingContract&&{name:"verifyingContract",type:"address"},t?.salt&&{name:"salt",type:"bytes32"}].filter(Boolean)}function Pr(t){if("address"===t||"bool"===t||"string"===t||t.startsWith("bytes")||t.startsWith("uint")||t.startsWith("int"))throw new Cr({type:t})}function Nr(t){const{domain:e={},message:n,primaryType:r}=t,i={EIP712Domain:Rr({domain:e}),...t.types};!function(t){const{domain:e,message:n,primaryType:r,types:i}=t,o=(t,e)=>{for(const n of t){const{name:t,type:r}=n,s=e[t],a=r.match(Or.Ge);if(a&&("number"==typeof s||"bigint"==typeof s)){const[t,e,n]=a;(0,l.cK)(s,{signed:"int"===e,size:Number.parseInt(n,10)/8})}if("address"===r&&"string"==typeof s&&!(0,Tr.P)(s))throw new xr.M({address:s});const c=r.match(Or.BD);if(c){const[t,e]=c;if(e&&(0,ut.E)(s)!==Number.parseInt(e,10))throw new x.BI({expectedSize:Number.parseInt(e,10),givenSize:(0,ut.E)(s)})}const u=i[r];u&&(Pr(r),o(u,s))}};if(i.EIP712Domain&&e){if("object"!=typeof e)throw new Sr({domain:e});o(i.EIP712Domain,e)}if("EIP712Domain"!==r){if(!i[r])throw new Ir({primaryType:r,types:i});o(i[r],n)}}({domain:e,message:n,primaryType:r,types:i});const o=["0x1901"];return e&&o.push(function({domain:t,types:e}){return Br({data:t,primaryType:"EIP712Domain",types:e})}({domain:e,types:i})),"EIP712Domain"!==r&&o.push(Br({data:n,primaryType:r,types:i})),(0,y.S)((0,m.xW)(o))}function Br({data:t,primaryType:e,types:n}){const r=Lr({data:t,primaryType:e,types:n});return(0,y.S)(r)}function Lr({data:t,primaryType:e,types:n}){const r=[{type:"bytes32"}],i=[Dr({primaryType:e,types:n})];for(const o of n[e]){const[e,s]=jr({types:n,name:o.name,type:o.type,value:t[o.name]});r.push(e),i.push(s)}return(0,X.h)(r,i)}function Dr({primaryType:t,types:e}){const n=(0,l.nj)(function({primaryType:t,types:e}){let n="";const r=Ur({primaryType:t,types:e});r.delete(t);const i=[t,...Array.from(r).sort()];for(const t of i)n+=`${t}(${e[t].map(({name:t,type:e})=>`${e} ${t}`).join(",")})`;return n}({primaryType:t,types:e}));return(0,y.S)(n)}function Ur({primaryType:t,types:e},n=new Set){const r=t.match(/^\w*/u),i=r?.[0];if(n.has(i)||void 0===e[i])return n;n.add(i);for(const t of e[i])Ur({primaryType:t.type,types:e},n);return n}function jr({types:t,name:e,type:n,value:r}){if(void 0!==t[n])return[{type:"bytes32"},(0,y.S)(Lr({data:r,primaryType:n,types:t}))];if("bytes"===n)return[{type:"bytes32"},(0,y.S)(r)];if("string"===n)return[{type:"bytes32"},(0,y.S)((0,l.nj)(r))];if(n.lastIndexOf("]")===n.length-1){const i=n.slice(0,n.lastIndexOf("[")),o=r.map(n=>jr({name:e,type:i,types:t,value:n}));return[{type:"bytes32"},(0,y.S)((0,X.h)(o.map(([t])=>t),o.map(([,t])=>t)))]}return[{type:n},r]}const Fr=new Map,Hr=new Map;let zr=0;function qr(t,e,n){const r=++zr,i=()=>Fr.get(t)||[],o=()=>{const e=i();if(!e.some(t=>t.id===r))return;const n=Hr.get(t);if(1===e.length&&n){const t=n();t instanceof Promise&&t.catch(()=>{})}(()=>{const e=i();Fr.set(t,e.filter(t=>t.id!==r))})()},s=i();if(Fr.set(t,[...s,{id:r,fns:e}]),s&&s.length>0)return o;const a={};for(const t in e)a[t]=(...e)=>{const n=i();if(0!==n.length)for(const r of n)r.fns[t]?.(...e)};const c=n(a);return"function"==typeof c&&Hr.set(t,c),o}var Vr=n(9091),Yr=n(39910),$r=n(50669);function Wr(t,{emitOnBegin:e,initialWaitTime:n,interval:r}){let i=!0;const o=()=>i=!1;return(async()=>{let s;e&&(s=await t({unpoll:o}));const a=await(n?.(s))??r;await(0,$r.u)(a);const c=async()=>{i&&(await t({unpoll:o}),await(0,$r.u)(r),c())};c()})(),o}function Zr(t,{emitOnBegin:e=!1,emitMissed:n=!1,onBlockNumber:r,onError:i,poll:o,pollingInterval:s=t.pollingInterval}){let a;return(void 0!==o?o:"webSocket"!==t.transport.type&&"ipc"!==t.transport.type&&("fallback"!==t.transport.type||"webSocket"!==t.transport.transports[0].config.type&&"ipc"!==t.transport.transports[0].config.type))?qr((0,kr.A)(["watchBlockNumber",t.uid,e,n,s]),{onBlockNumber:r,onError:i},r=>Wr(async()=>{try{const e=await M(t,oe,"getBlockNumber")({cacheTime:0});if(void 0!==a){if(e===a)return;if(e-a>1&&n)for(let t=a+1n;ta)&&(r.onBlockNumber(e,a),a=e)}catch(t){r.onError?.(t)}},{emitOnBegin:e,interval:s})):qr((0,kr.A)(["watchBlockNumber",t.uid,e,n]),{onBlockNumber:r,onError:i},e=>{let n=!0,r=()=>n=!1;return(async()=>{try{const i=(()=>{if("fallback"===t.transport.type){const e=t.transport.transports.find(t=>"webSocket"===t.config.type||"ipc"===t.config.type);return e?e.value:t.transport}return t.transport})(),{unsubscribe:o}=await i.subscribe({params:["newHeads"],onData(t){if(!n)return;const r=(0,lt.uU)(t.result?.number);e.onBlockNumber(r,a),a=r},onError(t){e.onError?.(t)}});r=o,n||r()}catch(t){i?.(t)}})(),()=>r()})}const Kr=/^(?:(?[a-zA-Z][a-zA-Z0-9+-.]*):\/\/)?(?[a-zA-Z0-9+-.]*(?::[0-9]{1,5})?) (?:wants you to sign in with your Ethereum account:\n)(?
0x[a-fA-F0-9]{40})\n\n(?:(?.*)\n\n)?/,Gr=/(?:URI: (?.+))\n(?:Version: (?.+))\n(?:Chain ID: (?\d+))\n(?:Nonce: (?[a-zA-Z0-9]+))\n(?:Issued At: (?.+))(?:\nExpiration Time: (?.+))?(?:\nNot Before: (?.+))?(?:\nRequest ID: (?.+))?/;function Qr(t){return{call:e=>(0,T.T)(t,e),createAccessList:e=>K(t,e),createBlockFilter:()=>async function(t){const e=G(t,{method:"eth_newBlockFilter"}),n=await t.request({method:"eth_newBlockFilter"});return{id:n,request:e(n),type:"block"}}(t),createContractEventFilter:e=>ot(t,e),createEventFilter:e=>st(t,e),createPendingTransactionFilter:()=>at(t),estimateContractGas:e=>async function(t,e){const{abi:n,address:i,args:o,functionName:s,dataSuffix:c=("string"==typeof t.dataSuffix?t.dataSuffix:t.dataSuffix?.value),...u}=e,l=(0,a.p)({abi:n,args:o,functionName:s});try{return await M(t,ee,"estimateGas")({data:`${l}${c?c.replace("0x",""):""}`,to:i,...u})}catch(t){const e=u.account?(0,r.J)(u.account):void 0;throw C(t,{abi:n,address:i,args:o,docsPath:"/docs/contract/estimateContractGas",functionName:s,sender:e?.address})}}(t,e),estimateGas:e=>ee(t,e),getBalance:e=>async function(t,{address:e,blockNumber:n,blockTag:r=t.experimental_blockTag??"latest"}){if(t.batch?.multicall&&t.chain?.contracts?.multicall3){const i=t.chain.contracts.multicall3.address,c=(0,a.p)({abi:o.v2,functionName:"getEthBalance",args:[e]}),{data:u}=await M(t,T.T,"call")({to:i,data:c,blockNumber:n,blockTag:r});return(0,s.e)({abi:o.v2,functionName:"getEthBalance",args:[e],data:u||"0x"})}const i="bigint"==typeof n?(0,l.cK)(n):void 0,c=await t.request({method:"eth_getBalance",params:[e,i||r]});return BigInt(c)}(t,e),getBlobBaseFee:()=>async function(t){const e=await t.request({method:"eth_blobBaseFee"});return BigInt(e)}(t),getBlock:e=>Pt(t,e),getBlockNumber:e=>oe(t,e),getBlockTransactionCount:e=>async function(t,{blockHash:e,blockNumber:n,blockTag:r="latest"}={}){const i=void 0!==n?(0,l.cK)(n):void 0;let o;return o=e?await t.request({method:"eth_getBlockTransactionCountByHash",params:[e]},{dedupe:!0}):await t.request({method:"eth_getBlockTransactionCountByNumber",params:[i||r]},{dedupe:Boolean(i)}),(0,lt.ME)(o)}(t,e),getBytecode:e=>se(t,e),getChainId:()=>Kt(t),getCode:e=>se(t,e),getContractEvents:e=>ge(t,e),getDelegation:e=>async function(t,{address:e,blockNumber:n,blockTag:r="latest"}){const i=await se(t,{address:e,...void 0!==n?{blockNumber:n}:{blockTag:r}});if(i&&23===(0,ut.E)(i)&&i.startsWith("0xef0100"))return(0,ct.b)((0,ye.di)(i,3,23))}(t,e),getEip712Domain:e=>async function(t,e){const{address:n,factory:r,factoryData:i}=e;try{const[e,o,s,a,c,u,l]=await M(t,O,"readContract")({abi:ve,address:n,functionName:"eip712Domain",factory:r,factoryData:i});return{domain:{name:o,version:s,chainId:Number(a),verifyingContract:c,salt:u},extensions:l,fields:e}}catch(t){const e=t;if("ContractFunctionExecutionError"===e.name&&"ContractFunctionZeroDataError"===e.cause.name)throw new be({address:n});throw e}}(t,e),getEnsAddress:e=>async function(t,e){const{blockNumber:n,blockTag:r,coinType:i,name:h,gatewayUrls:d,strict:m}=e,{chain:g}=t,y=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!g)throw new Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:n,chain:g,contract:"ensUniversalResolver"})})(),b=g?.ensTlds;if(b&&!b.some(t=>h.endsWith(t)))return null;const v=null!=i?[w(h),BigInt(i)]:[w(h)];try{const e=(0,a.p)({abi:o.Rm,functionName:"addr",args:v}),i={address:y,abi:o.Ag,functionName:"resolveWithGateways",args:[(0,l.nj)(E(h)),e,d??[p.J]],blockNumber:n,blockTag:r},c=M(t,O,"readContract"),f=await c(i);if("0x"===f[0])return null;const m=(0,s.e)({abi:o.Rm,args:v,functionName:"addr",data:f[0]});return"0x"===m||"0x00"===(0,u.B)(m)?null:m}catch(t){if(m)throw t;if(f(t))return null;throw t}}(t,e),getEnsAvatar:e=>async function(t,{blockNumber:e,blockTag:n,assetGatewayUrls:r,name:i,gatewayUrls:o,strict:s,universalResolverAddress:a}){const c=await M(t,V,"getEnsText")({blockNumber:e,blockTag:n,key:"avatar",name:i,universalResolverAddress:a,gatewayUrls:o,strict:s});if(!c)return null;try{return await async function(t,{gatewayUrls:e,record:n}){return/eip155:/i.test(n)?async function(t,{gatewayUrls:e,record:n}){const r=function(t){let e=t;e.startsWith("did:nft:")&&(e=e.replace("did:nft:","").replace(/_/g,"/"));const[n,r,i]=e.split("/"),[o,s]=n.split(":"),[a,c]=r.split(":");if(!o||"eip155"!==o.toLowerCase())throw new P({reason:"Only EIP-155 supported"});if(!s)throw new P({reason:"Chain ID not found"});if(!c)throw new P({reason:"Contract address not found"});if(!i)throw new P({reason:"Token ID not found"});if(!a)throw new P({reason:"ERC namespace not found"});return{chainID:Number.parseInt(s,10),namespace:a.toLowerCase(),contractAddress:c,tokenID:i}}(n),i=await async function(t,{nft:e}){if("erc721"===e.namespace)return O(t,{address:e.contractAddress,abi:[{name:"tokenURI",type:"function",stateMutability:"view",inputs:[{name:"tokenId",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"tokenURI",args:[BigInt(e.tokenID)]});if("erc1155"===e.namespace)return O(t,{address:e.contractAddress,abi:[{name:"uri",type:"function",stateMutability:"view",inputs:[{name:"_id",type:"uint256"}],outputs:[{name:"",type:"string"}]}],functionName:"uri",args:[BigInt(e.tokenID)]});throw new B({namespace:e.namespace})}(t,{nft:r}),{uri:o,isOnChain:s,isEncoded:a}=H({uri:i,gatewayUrls:e});if(s&&(o.includes("data:application/json;base64,")||o.startsWith("{"))){const t=a?atob(o.replace("data:application/json;base64,","")):o;return q({uri:z(JSON.parse(t)),gatewayUrls:e})}let c=r.tokenID;return"erc1155"===r.namespace&&(c=c.replace("0x","").padStart(64,"0")),async function({gatewayUrls:t,uri:e}){try{const n=await fetch(e).then(t=>t.json());return await q({gatewayUrls:t,uri:z(n)})}catch{throw new N({uri:e})}}({gatewayUrls:e,uri:o.replace(/(?:0x)?{id}/,c)})}(t,{gatewayUrls:e,record:n}):q({uri:n,gatewayUrls:e})}(t,{record:c,gatewayUrls:r})}catch{return null}}(t,e),getEnsName:e=>async function(t,e){const{address:n,blockNumber:r,blockTag:i,coinType:s=60n,gatewayUrls:a,strict:u}=e,{chain:l}=t,h=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!l)throw new Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:r,chain:l,contract:"ensUniversalResolver"})})();try{const e={address:h,abi:o.oX,args:[n,s,a??[p.J]],functionName:"reverseWithGateways",blockNumber:r,blockTag:i},c=M(t,O,"readContract"),[u]=await c(e);return u||null}catch(t){if(u)throw t;if(f(t))return null;throw t}}(t,e),getEnsResolver:e=>async function(t,e){const{blockNumber:n,blockTag:r,name:i}=e,{chain:o}=t,s=(()=>{if(e.universalResolverAddress)return e.universalResolverAddress;if(!o)throw new Error("client chain not configured. universalResolverAddress is required.");return(0,c.M)({blockNumber:n,chain:o,contract:"ensUniversalResolver"})})(),a=o?.ensTlds;if(a&&!a.some(t=>i.endsWith(t)))throw new Error(`${i} is not a valid ENS TLD (${a?.join(", ")}) for chain "${o.name}" (id: ${o.id}).`);const[u]=await M(t,O,"readContract")({address:s,abi:[{inputs:[{type:"bytes"}],name:"findResolver",outputs:[{type:"address"},{type:"bytes32"},{type:"uint256"}],stateMutability:"view",type:"function"}],functionName:"findResolver",args:[(0,l.nj)(E(i))],blockNumber:n,blockTag:r});return u}(t,e),getEnsText:e=>V(t,e),getFeeHistory:e=>async function(t,{blockCount:e,blockNumber:n,blockTag:r="latest",rewardPercentiles:i}){const o="bigint"==typeof n?(0,l.cK)(n):void 0;return{baseFeePerGas:(s=await t.request({method:"eth_feeHistory",params:[(0,l.cK)(e),o||r,i]},{dedupe:Boolean(o)})).baseFeePerGas.map(t=>BigInt(t)),gasUsedRatio:s.gasUsedRatio,oldestBlock:BigInt(s.oldestBlock),reward:s.reward?.map(t=>t.map(t=>BigInt(t)))};var s}(t,e),estimateFeesPerGas:e=>async function(t,e){return Lt(t,e)}(t,e),getFilterChanges:t=>we(0,t),getFilterLogs:t=>async function(t,{filter:e}){const n=e.strict??!1,r=(await e.request({method:"eth_getFilterLogs",params:[e.id]})).map(t=>ce(t));return e.abi?pe({abi:e.abi,logs:r,strict:n}):r}(0,t),getGasPrice:()=>Nt(t),getLogs:e=>me(t,e),getProof:e=>async function(t,{address:e,blockNumber:n,blockTag:r,storageKeys:i}){const o=r??"latest",s=void 0!==n?(0,l.cK)(n):void 0;return a=await t.request({method:"eth_getProof",params:[e,i,s||o]}),{...a,balance:a.balance?BigInt(a.balance):void 0,nonce:a.nonce?(0,lt.ME)(a.nonce):void 0,storageProof:a.storageProof?(c=a.storageProof,c.map(t=>({...t,value:BigInt(t.value)}))):void 0};var a,c}(t,e),estimateMaxPriorityFeePerGas:e=>async function(t,e){return Bt(t,e)}(t,e),fillTransaction:e=>Gt(t,e),getStorageAt:e=>async function(t,{address:e,blockNumber:n,blockTag:r="latest",slot:i}){const o=void 0!==n?(0,l.cK)(n):void 0;return await t.request({method:"eth_getStorageAt",params:[e,i,o||r]})}(t,e),getTransaction:e=>Ae(t,e),getTransactionConfirmations:e=>async function(t,{hash:e,transactionReceipt:n}){const[r,i]=await Promise.all([M(t,oe,"getBlockNumber")({}),e?M(t,Ae,"getTransaction")({hash:e}):void 0]),o=n?.blockNumber||i?.blockNumber;return o?r-o+1n:0n}(t,e),getTransactionCount:e=>Dt(t,e),getTransactionReceipt:e=>Me(t,e),multicall:e=>async function(t,e){const{account:n,authorizationList:r,allowFailure:i=!0,blockNumber:u,blockOverrides:l,blockTag:f,stateOverride:p}=e,m=e.contracts,{batchSize:g=e.batchSize??1024,deployless:y=e.deployless??!1}="object"==typeof t.batch?.multicall?t.batch.multicall:{},b=(()=>{if(e.multicallAddress)return e.multicallAddress;if(y)return null;if(t.chain)return(0,c.M)({blockNumber:u,chain:t.chain,contract:"multicall3"});throw new Error("client chain not configured. multicallAddress is required.")})(),v=[[]];let w=0,A=0;for(let t=0;t0&&A>g&&v[w].length>0&&(w++,A=(t.length-2)/2,v[w]=[]),v[w]=[...v[w],{allowFailure:!0,callData:t,target:r}]}catch(t){const a=C(t,{abi:e,address:r,args:o,docsPath:"/docs/contract/multicall",functionName:s,sender:n});if(!i)throw a;v[w]=[...v[w],{allowFailure:!0,callData:"0x",target:r}]}}const _=await Promise.allSettled(v.map(e=>M(t,O,"readContract")({...null===b?{code:xe.Ez}:{address:b},abi:o.v2,account:n,args:[e],authorizationList:r,blockNumber:u,blockOverrides:l,blockTag:f,functionName:"aggregate3",stateOverride:p}))),E=[];for(let t=0;t<_.length;t++){const e=_[t];if("rejected"===e.status){if(!i)throw e.reason;for(let n=0;nte(t,e),readContract:e=>O(t,e),sendRawTransaction:e=>async function(t,{serializedTransaction:e}){return t.request({method:"eth_sendRawTransaction",params:[e]},{retryCount:0})}(t,e),sendRawTransactionSync:e=>async function(t,{serializedTransaction:e,throwOnReceiptRevert:n,timeout:r}){const i=await t.request({method:"eth_sendRawTransactionSync",params:r?[e,r]:[e]},{retryCount:0}),o=(t.chain?.formatters?.transactionReceipt?.format||Ee)(i);if("reverted"===o.status&&n)throw new At.Sq({receipt:o});return o}(t,e),simulate:e=>Se(t,e),simulateBlocks:e=>Se(t,e),simulateCalls:e=>async function(t,e){const{blockNumber:n,blockTag:i,calls:o,stateOverrides:s,traceAssetChanges:c,traceTransfers:u,validation:l}=e,d=e.account?(0,r.J)(e.account):void 0;if(c&&!d)throw new h.C("`account` is required when `traceAssetChanges` is true");const f=d?function(...t){const[e,n]=(()=>{if(Array.isArray(t[0])){const[e,n]=t;return[Zn(e),n]}return t})(),{bytecode:r,args:i}=n;return Be.xW(r,e.inputs?.length&&i?.length?Un(e.inputs,i):"0x")}(mn("constructor(bytes, bytes)"),{bytecode:xe.LX,args:[tr,Kn(Gn("function getBalance(address)"),[d.address])]}):void 0,p=c?await Promise.all(e.calls.map(async e=>{if(!e.data&&!e.abi)return;const{accessList:n}=await K(t,{account:d.address,...e,data:e.abi?(0,a.p)(e):e.data});return n.map(({address:t,storageKeys:e})=>e.length>0?t:null)})).then(t=>t.flat().filter(Boolean)):[],m=await Se(t,{blockNumber:n,blockTag:i,blocks:[...c?[{calls:[{data:f}],stateOverrides:s},{calls:p.map((t,e)=>({abi:[Gn("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[d.address],to:t,from:Xn,nonce:e})),stateOverrides:[{address:Xn,nonce:0}]}]:[],{calls:[...o,{to:Xn}].map(t=>({...t,from:d?.address})),stateOverrides:s},...c?[{calls:[{data:f}]},{calls:p.map((t,e)=>({abi:[Gn("function balanceOf(address) returns (uint256)")],functionName:"balanceOf",args:[d.address],to:t,from:Xn,nonce:e})),stateOverrides:[{address:Xn,nonce:0}]},{calls:p.map((t,e)=>({to:t,abi:[Gn("function decimals() returns (uint256)")],functionName:"decimals",from:Xn,nonce:e})),stateOverrides:[{address:Xn,nonce:0}]},{calls:p.map((t,e)=>({to:t,abi:[Gn("function tokenURI(uint256) returns (string)")],functionName:"tokenURI",args:[0n],from:Xn,nonce:e})),stateOverrides:[{address:Xn,nonce:0}]},{calls:p.map((t,e)=>({to:t,abi:[Gn("function symbol() returns (string)")],functionName:"symbol",from:Xn,nonce:e})),stateOverrides:[{address:Xn,nonce:0}]}]:[]],traceTransfers:u,validation:l}),g=c?m[2]:m[0],[y,b,,v,w,A,_,E]=c?m:[],{calls:M,...x}=g,k=M.slice(0,-1)??[],S=[...y?.calls??[],...b?.calls??[]].map(t=>"success"===t.status?(0,lt.uU)(t.data):null),I=[...v?.calls??[],...w?.calls??[]].map(t=>"success"===t.status?(0,lt.uU)(t.data):null),C=(A?.calls??[]).map(t=>"success"===t.status?t.result:null),T=(E?.calls??[]).map(t=>"success"===t.status?t.result:null),O=(_?.calls??[]).map(t=>"success"===t.status?t.result:null),R=[];for(const[t,e]of I.entries()){const n=S[t];if("bigint"!=typeof e)continue;if("bigint"!=typeof n)continue;const r=C[t-1],i=T[t-1],o=O[t-1],s=(()=>0===t?{address:Jn,decimals:18,symbol:"ETH"}:{address:p[t-1],decimals:o||r?Number(r??1):void 0,symbol:i??void 0})();R.some(t=>t.token.address===s.address)||R.push({token:s,value:{pre:n,post:e,diff:e-n}})}return{assetChanges:R,block:x,results:k}}(t,e),simulateContract:e=>async function(t,e){const{abi:n,address:i,args:o,functionName:c,dataSuffix:u=("string"==typeof t.dataSuffix?t.dataSuffix:t.dataSuffix?.value),...l}=e,h=l.account?(0,r.J)(l.account):t.account,d=(0,a.p)({abi:n,args:o,functionName:c});try{const{data:r}=await M(t,T.T,"call")({batch:!1,data:`${d}${u?u.replace("0x",""):""}`,to:i,...l,account:h});return{result:(0,s.e)({abi:n,args:o,functionName:c,data:r||"0x"}),request:{abi:n.filter(t=>"name"in t&&t.name===e.functionName),address:i,args:o,dataSuffix:u,functionName:c,...l,account:h}}}catch(t){throw C(t,{abi:n,address:i,args:o,docsPath:"/docs/contract/simulateContract",functionName:c,sender:h?.address})}}(t,e),verifyHash:e=>Ar(t,e),verifyMessage:e=>async function(t,{address:e,message:n,factory:r,factoryData:i,signature:o,...s}){const a=Mr(n);return M(t,Ar,"verifyHash")({address:e,factory:r,factoryData:i,hash:a,signature:o,...s})}(t,e),verifySiweMessage:e=>async function(t,e){const{address:n,domain:r,message:i,nonce:o,scheme:s,signature:a,time:c=new Date,...u}=e,l=function(t){const{scheme:e,statement:n,...r}=t.match(Kr)?.groups??{},{chainId:i,expirationTime:o,issuedAt:s,notBefore:a,requestId:c,...u}=t.match(Gr)?.groups??{},l=t.split("Resources:")[1]?.split("\n- ").slice(1);return{...r,...u,...i?{chainId:Number(i)}:{},...o?{expirationTime:new Date(o)}:{},...s?{issuedAt:new Date(s)}:{},...a?{notBefore:new Date(a)}:{},...c?{requestId:c}:{},...l?{resources:l}:{},...e?{scheme:e}:{},...n?{statement:n}:{}}}(i);if(!l.address)return!1;const h=function(t){const{address:e,domain:n,message:r,nonce:i,scheme:o,time:s=new Date}=t;if(n&&r.domain!==n)return!1;if(i&&r.nonce!==i)return!1;if(o&&r.scheme!==o)return!1;if(r.expirationTime&&s>=r.expirationTime)return!1;if(r.notBefore&&sasync function(t,e){const{address:n,factory:r,factoryData:i,signature:o,message:s,primaryType:a,types:c,domain:u,...l}=e,h=Nr({message:s,primaryType:a,types:c,domain:u});return M(t,Ar,"verifyHash")({address:n,factory:r,factoryData:i,hash:h,signature:o,...l})}(t,e),uninstallFilter:t=>er(0,t),waitForTransactionReceipt:e=>async function(t,e){const{checkReplacement:n=!0,confirmations:r=1,hash:i,onReplaced:o,retryCount:s=6,retryDelay:a=({count:t})=>200*(1<{m?.(),p?.(),v(new At.WA({hash:i}))},c):void 0;return p=qr(u,{onReplaced:o,resolve:b,reject:v},async e=>{if(f=await M(t,Me,"getTransactionReceipt")({hash:i}).catch(()=>{}),f&&r<=1)return clearTimeout(w),e.resolve(f),void p?.();m=M(t,Zr,"watchBlockNumber")({emitMissed:!0,emitOnBegin:!0,poll:!0,pollingInterval:l,async onBlockNumber(o){const c=t=>{clearTimeout(w),m?.(),t(),p?.()};let u=o;if(!g)try{if(f){if(r>1&&(!f.blockNumber||u-f.blockNumber+1ne.resolve(f))}if(n&&!h&&(g=!0,await(0,Yr.b)(async()=>{h=await M(t,Ae,"getTransaction")({hash:i}),h.blockNumber&&(u=h.blockNumber)},{delay:a,retryCount:s}),g=!1),f=await M(t,Me,"getTransactionReceipt")({hash:i}),r>1&&(!f.blockNumber||u-f.blockNumber+1ne.resolve(f))}catch(n){if(n instanceof At.Kz||n instanceof At.Kc){if(!h)return void(g=!1);try{d=h,g=!0;const n=await(0,Yr.b)(()=>M(t,Pt,"getBlock")({blockNumber:u,includeTransactions:!0}),{delay:a,retryCount:s,shouldRetry:({error:t})=>t instanceof Ct});g=!1;const i=n.transactions.find(({from:t,nonce:e})=>t===d.from&&e===d.nonce);if(!i)return;if(f=await M(t,Me,"getTransactionReceipt")({hash:i.hash}),r>1&&(!f.blockNumber||u-f.blockNumber+1n{e.onReplaced?.({reason:o,replacedTransaction:d,transaction:i,transactionReceipt:f}),e.resolve(f)})}catch(t){c(()=>e.reject(t))}}else c(()=>e.reject(n))}}})}),y}(t,e),watchBlocks:e=>function(t,{blockTag:e=t.experimental_blockTag??"latest",emitMissed:n=!1,emitOnBegin:r=!1,onBlock:i,onError:o,includeTransactions:s,poll:a,pollingInterval:c=t.pollingInterval}){const u=void 0!==a?a:"webSocket"!==t.transport.type&&"ipc"!==t.transport.type&&("fallback"!==t.transport.type||"webSocket"!==t.transport.transports[0].config.type&&"ipc"!==t.transport.transports[0].config.type),l=s??!1;let h;return u?qr((0,kr.A)(["watchBlocks",t.uid,e,n,r,l,c]),{onBlock:i,onError:o},i=>Wr(async()=>{try{const r=await M(t,Pt,"getBlock")({blockTag:e,includeTransactions:l});if(null!==r.number&&null!=h?.number){if(r.number===h.number)return;if(r.number-h.number>1&&n)for(let e=h?.number+1n;eh.number)&&(i.onBlock(r,h),h=r)}catch(t){i.onError?.(t)}},{emitOnBegin:r,interval:c})):(()=>{let n=!0,s=!0,a=()=>n=!1;return(async()=>{try{r&&M(t,Pt,"getBlock")({blockTag:e,includeTransactions:l}).then(t=>{n&&s&&(i(t,void 0),s=!1)}).catch(o);const c=(()=>{if("fallback"===t.transport.type){const e=t.transport.transports.find(t=>"webSocket"===t.config.type||"ipc"===t.config.type);return e?e.value:t.transport}return t.transport})(),{unsubscribe:u}=await c.subscribe({params:["newHeads"],async onData(e){if(!n)return;const r=await M(t,Pt,"getBlock")({blockNumber:e.result?.number,includeTransactions:l}).catch(()=>{});n&&(i(r,h),s=!1,h=r)},onError(t){o?.(t)}});a=u,n||a()}catch(t){o?.(t)}})(),()=>a()})()}(t,e),watchBlockNumber:e=>Zr(t,e),watchContractEvent:e=>function(t,e){const{abi:n,address:r,args:i,batch:o=!0,eventName:s,fromBlock:a,onError:c,onLogs:u,poll:l,pollingInterval:h=t.pollingInterval,strict:d}=e;return(void 0!==l?l:"bigint"==typeof a||"webSocket"!==t.transport.type&&"ipc"!==t.transport.type&&("fallback"!==t.transport.type||"webSocket"!==t.transport.transports[0].config.type&&"ipc"!==t.transport.transports[0].config.type))?(()=>{const e=d??!1;return qr((0,kr.A)(["watchContractEvent",r,i,o,t.uid,s,h,e,a]),{onLogs:u,onError:c},c=>{let u,l;void 0!==a&&(u=a-1n);let d=!1;const f=Wr(async()=>{if(d)try{let a;if(l)a=await M(t,we,"getFilterChanges")({filter:l});else{const o=await M(t,oe,"getBlockNumber")({});a=u&&u{l&&await M(t,er,"uninstallFilter")({filter:l}),f()}})})():(()=>{const e=d??!1,a=(0,kr.A)(["watchContractEvent",r,i,o,t.uid,s,h,e]);let l=!0,f=()=>l=!1;return qr(a,{onLogs:u,onError:c},e=>((async()=>{try{const o=(()=>{if("fallback"===t.transport.type){const e=t.transport.transports.find(t=>"webSocket"===t.config.type||"ipc"===t.config.type);return e?e.value:t.transport}return t.transport})(),a=s?rt({abi:n,eventName:s,args:i}):[],{unsubscribe:c}=await o.subscribe({params:["logs",{address:r,topics:a}],onData(t){if(!l)return;const r=t.result;try{const{eventName:t,args:i}=de({abi:n,data:r.data,topics:r.topics,strict:d}),o=ce(r,{args:i,eventName:t});e.onLogs([o])}catch(t){let n,i;if(t instanceof x.fo||t instanceof x.l3){if(d)return;n=t.abiItem.name,i=t.abiItem.inputs?.some(t=>!("name"in t&&t.name))}const o=ce(r,{args:i?[]:{},eventName:n});e.onLogs([o])}},onError(t){e.onError?.(t)}});f=c,l||f()}catch(t){c?.(t)}})(),()=>f()))})()}(t,e),watchEvent:e=>function(t,{address:e,args:n,batch:r=!0,event:i,events:o,fromBlock:s,onError:a,onLogs:c,poll:u,pollingInterval:l=t.pollingInterval,strict:h}){const d=void 0!==u?u:"bigint"==typeof s||"webSocket"!==t.transport.type&&"ipc"!==t.transport.type&&("fallback"!==t.transport.type||"webSocket"!==t.transport.transports[0].config.type&&"ipc"!==t.transport.transports[0].config.type),f=h??!1;return d?qr((0,kr.A)(["watchEvent",e,n,r,t.uid,i,l,s]),{onLogs:c,onError:a},a=>{let c,u;void 0!==s&&(c=s-1n);let h=!1;const d=Wr(async()=>{if(h)try{let s;if(u)s=await M(t,we,"getFilterChanges")({filter:u});else{const r=await M(t,oe,"getBlockNumber")({});s=c&&c!==r?await M(t,me,"getLogs")({address:e,args:n,event:i,events:o,fromBlock:c+1n,toBlock:r}):[],c=r}if(0===s.length)return;if(r)a.onLogs(s);else for(const t of s)a.onLogs([t])}catch(t){u&&t instanceof S.Di&&(h=!1),a.onError?.(t)}else{try{u=await M(t,st,"createEventFilter")({address:e,args:n,event:i,events:o,strict:f,fromBlock:s})}catch{}h=!0}},{emitOnBegin:!0,interval:l});return async()=>{u&&await M(t,er,"uninstallFilter")({filter:u}),d()}}):(()=>{let r=!0,s=()=>r=!1;return(async()=>{try{const u=(()=>{if("fallback"===t.transport.type){const e=t.transport.transports.find(t=>"webSocket"===t.config.type||"ipc"===t.config.type);return e?e.value:t.transport}return t.transport})(),l=o??(i?[i]:void 0);let d=[];if(l){const t=l.flatMap(t=>rt({abi:[t],eventName:t.name,args:n}));d=[t],i&&(d=d[0])}const{unsubscribe:p}=await u.subscribe({params:["logs",{address:e,topics:d}],onData(t){if(!r)return;const e=t.result;try{const{eventName:t,args:n}=de({abi:l??[],data:e.data,topics:e.topics,strict:f}),r=ce(e,{args:n,eventName:t});c([r])}catch(t){let n,r;if(t instanceof x.fo||t instanceof x.l3){if(h)return;n=t.abiItem.name,r=t.abiItem.inputs?.some(t=>!("name"in t&&t.name))}const i=ce(e,{args:r?[]:{},eventName:n});c([i])}},onError(t){a?.(t)}});s=p,r||s()}catch(t){a?.(t)}})(),()=>s()})()}(t,e),watchPendingTransactions:e=>function(t,{batch:e=!0,onError:n,onTransactions:r,poll:i,pollingInterval:o=t.pollingInterval}){return(void 0!==i?i:"webSocket"!==t.transport.type&&"ipc"!==t.transport.type)?qr((0,kr.A)(["watchPendingTransactions",t.uid,e,o]),{onTransactions:r,onError:n},n=>{let r;const i=Wr(async()=>{try{if(!r)try{return void(r=await M(t,at,"createPendingTransactionFilter")({}))}catch(t){throw i(),t}const o=await M(t,we,"getFilterChanges")({filter:r});if(0===o.length)return;if(e)n.onTransactions(o);else for(const t of o)n.onTransactions([t])}catch(t){n.onError?.(t)}},{emitOnBegin:!0,interval:o});return async()=>{r&&await M(t,er,"uninstallFilter")({filter:r}),i()}}):(()=>{let e=!0,i=()=>e=!1;return(async()=>{try{const{unsubscribe:o}=await t.transport.subscribe({params:["newPendingTransactions"],onData(t){if(!e)return;const n=t.result;r([n])},onError(t){n?.(t)}});i=o,e||i()}catch(t){n?.(t)}})(),()=>i()})()}(t,e)}}function Jr(t){const{key:e="public",name:n="Public Client"}=t,o=function(t){const{batch:e,chain:n,ccipRead:o,dataSuffix:s,key:a="base",name:c="Base Client",type:u="base"}=t,l=t.experimental_blockTag??("number"==typeof n?.experimental_preconfirmationTime?"pending":void 0),h=n?.blockTime??12e3,d=Math.min(Math.max(Math.floor(h/2),500),4e3),f=t.pollingInterval??d,p=t.cacheTime??f,m=t.account?(0,r.J)(t.account):void 0,{config:g,request:y,value:b}=t.transport({account:m,chain:n,pollingInterval:f}),v={account:m,batch:e,cacheTime:p,ccipRead:o,chain:n,dataSuffix:s,key:a,name:c,pollingInterval:f,request:y,transport:{...g,...b},type:u,uid:(0,i.L)(),...l?{experimental_blockTag:l}:{}};return Object.assign(v,{extend:function t(e){return n=>{const r=n(e);for(const t in v)delete r[t];const i={...e,...r};return Object.assign(i,{extend:t(i)})}}(v)})}({...t,key:e,name:n,type:"publicClient"});return o.extend(Qr)}var Xr=n(22427);function ti(t){const e={formatters:void 0,fees:void 0,serializers:void 0,...t};return Object.assign(e,{extend:function t(e){return n=>{const r="function"==typeof n?n(e):n,i={...e,...r};return Object.assign(i,{extend:t(i)})}}(e)})}},41965:function(t,e,n){"use strict";n.d(e,{n:function(){return y}});var r=n(37372),i=n(64569),o=n(35834),s=n(85182),a=n(93577),c=n(38583),u=n(94317),l=n(6675),h=n(84192);function d(t,e={}){void 0!==e.size&&(0,l.Sl)(t,{size:e.size});const n=(0,h.My)(t,e);return(0,l.uU)(n,e)}function f(t,e={}){let n=t;if(void 0!==e.size&&((0,l.Sl)(n,{size:e.size}),n=(0,c.B)(n)),n.length>1||n[0]>1)throw new u.xO(n);return Boolean(n[0])}function p(t,e={}){void 0!==e.size&&(0,l.Sl)(t,{size:e.size});const n=(0,h.My)(t,e);return(0,l.ME)(n,e)}var m=n(44706),g=n(94531);function y(t,e){const n="string"==typeof e?(0,m.aT)(e):e,i=(0,o.l)(n);if(0===(0,s.E)(n)&&t.length>0)throw new r.O;if((0,s.E)(e)&&(0,s.E)(e)<32)throw new r.Iy({data:"string"==typeof e?e:(0,h.My)(e),params:t,size:(0,s.E)(e)});let a=0;const c=[];for(let e=0;e!t),i=r?[]:{};let o=0;if(A(e)){const s=n+p(t.readBytes(w));for(let n=0;n48?d(i,{signed:n}):p(i,{signed:n}),32]}(t,e);if("string"===e.type)return function(t,{staticPosition:e}){const n=e+p(t.readBytes(32));t.setPosition(n);const r=p(t.readBytes(32));if(0===r)return t.setPosition(e+32),["",32];const i=t.readBytes(r,32),o=function(t,e={}){let n=t;return void 0!==e.size&&((0,l.Sl)(n,{size:e.size}),n=(0,c.B)(n,{dir:"right"})),(new TextDecoder).decode(n)}((0,c.B)(i));return t.setPosition(e+32),[o,32]}(t,{staticPosition:n});throw new r.j(e.type,{docsPath:"/docs/contract/decodeAbiParameters"})}const v=32,w=32;function A(t){const{type:e}=t;if("string"===e)return!0;if("bytes"===e)return!0;if(e.endsWith("[]"))return!0;if("tuple"===e)return t.components?.some(A);const n=(0,g.k)(t.type);return!(!n||!A({...t,type:n[1]}))}},15462:function(t,e,n){"use strict";n.d(e,{W:function(){return u}});var r=n(24453),i=n(37372),o=n(93577),s=n(22599),a=n(41965),c=n(95167);function u(t){const{abi:e,data:n,cause:u}=t,l=(0,o.di)(n,0,4);if("0x"===l)throw new i.O({cause:u});const h=[...e||[],r.Mc,r.J9].find(t=>"error"===t.type&&l===(0,s.V)((0,c.B)(t)));if(!h)throw new i.Wq(l,{docsPath:"/docs/contract/decodeErrorResult",cause:u});return{abiItem:h,args:"inputs"in h&&h.inputs&&h.inputs.length>0?(0,a.n)(h.inputs,(0,o.di)(n,4)):void 0,errorName:h.name}}},46652:function(t,e,n){"use strict";n.d(e,{e:function(){return a}});var r=n(37372),i=n(41965),o=n(84586);const s="/docs/contract/decodeFunctionResult";function a(t){const{abi:e,args:n,functionName:a,data:c}=t;let u=e[0];if(a){const t=(0,o.iY)({abi:e,args:n,name:a});if(!t)throw new r.Iz(a,{docsPath:s});u=t}if("function"!==u.type)throw new r.Iz(void 0,{docsPath:s});if(!u.outputs)throw new r.MR(u.name,{docsPath:s});const l=(0,i.n)(u.outputs,c);return l&&l.length>1?l:l&&1===l.length?l[0]:void 0}},94531:function(t,e,n){"use strict";n.d(e,{h:function(){return p},k:function(){return y}});var r=n(37372),i=n(91925),o=n(51344),s=n(94317),a=n(29873),c=n(25419),u=n(40586),l=n(85182),h=n(93577),d=n(84192),f=n(58213);function p(t,e){if(t.length!==e.length)throw new r.YE({expectedLength:t.length,givenLength:e.length});const n=function({params:t,values:e}){const n=[];for(let r=0;r0?(0,c.xW)([e,t]):e}}if(o)return{dynamic:!0,encoded:t}}return{dynamic:!1,encoded:(0,c.xW)(s.map(({encoded:t})=>t))}}(e,{length:i,param:{...t,type:o}})}if("tuple"===t.type)return function(t,{param:e}){let n=!1;const r=[];for(let i=0;it))}}(e,{param:t});if("address"===t.type)return function(t){if(!(0,a.P)(t))throw new i.M({address:t});return{dynamic:!1,encoded:(0,u.db)(t.toLowerCase())}}(e);if("bool"===t.type)return function(t){if("boolean"!=typeof t)throw new o.C(`Invalid boolean value: "${t}" (type: ${typeof t}). Expected: \`true\` or \`false\`.`);return{dynamic:!1,encoded:(0,u.db)((0,d.$P)(t))}}(e);if(t.type.startsWith("uint")||t.type.startsWith("int")){const n=t.type.startsWith("int"),[,,r="256"]=f.Ge.exec(t.type)??[];return function(t,{signed:e,size:n=256}){if("number"==typeof n){const r=2n**(BigInt(n)-(e?1n:0n))-1n,i=e?-r-1n:0n;if(t>r||t"type"in t&&"constructor"===t.type);if(!c)throw new r.YW({docsPath:s});if(!("inputs"in c))throw new r.YF({docsPath:s});if(!c.inputs||0===c.inputs.length)throw new r.YF({docsPath:s});const u=(0,o.h)(c.inputs,n);return(0,i.aP)([a,u])}},98503:function(t,e,n){"use strict";n.d(e,{p:function(){return l}});var r=n(25419),i=n(94531),o=n(37372),s=n(22599),a=n(95167),c=n(84586);const u="/docs/contract/encodeFunctionData";function l(t){const{args:e}=t,{abi:n,functionName:l}=1===t.abi.length&&t.functionName?.startsWith("0x")?t:function(t){const{abi:e,args:n,functionName:r}=t;let i=e[0];if(r){const t=(0,c.iY)({abi:e,args:n,name:r});if(!t)throw new o.Iz(r,{docsPath:u});i=t}if("function"!==i.type)throw new o.Iz(void 0,{docsPath:u});return{abi:[i],functionName:(0,s.V)((0,a.B)(i))}}(t),h=n[0],d=l,f="inputs"in h&&h.inputs?(0,i.h)(h.inputs,e??[]):void 0;return(0,r.aP)([d,f??"0x"])}},95167:function(t,e,n){"use strict";n.d(e,{A:function(){return o},B:function(){return i}});var r=n(37372);function i(t,{includeName:e=!1}={}){if("function"!==t.type&&"event"!==t.type&&"error"!==t.type)throw new r.d_(t.type);return`${t.name}(${o(t.inputs,{includeName:e})})`}function o(t,{includeName:e=!1}={}){return t?t.map(t=>function(t,{includeName:e}){return t.type.startsWith("tuple")?`(${o(t.components,{includeName:e})})${t.type.slice(5)}`:t.type+(e&&t.name?` ${t.name}`:"")}(t,{includeName:e})).join(e?", ":","):""}},84586:function(t,e,n){"use strict";n.d(e,{iY:function(){return c}});var r=n(37372),i=n(46394),o=n(29873),s=n(9777),a=n(22599);function c(t){const{abi:e,args:n=[],name:o}=t,c=(0,i.q)(o,{strict:!1}),h=e.filter(t=>c?"function"===t.type?(0,a.V)(t)===o:"event"===t.type&&(0,s.h)(t)===o:"name"in t&&t.name===o);if(0===h.length)return;if(1===h.length)return h[0];let d;for(const t of h)if("inputs"in t)if(n&&0!==n.length){if(t.inputs&&0!==t.inputs.length&&t.inputs.length===n.length&&n.every((e,n)=>{const r="inputs"in t&&t.inputs[n];return!!r&&u(e,r)})){if(d&&"inputs"in d&&d.inputs){const e=l(t.inputs,d.inputs,n);if(e)throw new r.nM({abiItem:t,type:e[0]},{abiItem:d,type:e[1]})}d=t}}else if(!t.inputs||0===t.inputs.length)return t;return d||h[0]}function u(t,e){const n=typeof t,r=e.type;switch(r){case"address":return(0,o.P)(t,{strict:!1});case"bool":return"boolean"===n;case"function":case"string":return"string"===n;default:return"tuple"===r&&"components"in e?Object.values(e.components).every((e,r)=>"object"===n&&u(Object.values(t)[r],e)):/^u?int(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/.test(r)?"number"===n||"bigint"===n:/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/.test(r)?"string"===n||t instanceof Uint8Array:!!/[a-z]+[1-9]{0,3}(\[[0-9]{0,}\])+$/.test(r)&&Array.isArray(t)&&t.every(t=>u(t,{...e,type:r.replace(/(\[[0-9]{0,}\])$/,"")}))}}function l(t,e,n){for(const r in t){const i=t[r],s=e[r];if("tuple"===i.type&&"tuple"===s.type&&"components"in i&&"components"in s)return l(i.components,s.components,n[r]);const a=[i.type,s.type];if((()=>!(!a.includes("address")||!a.includes("bytes20"))||(a.includes("address")&&a.includes("string")||!(!a.includes("address")||!a.includes("bytes")))&&(0,o.P)(n[r],{strict:!1}))())return a}}},64569:function(t,e,n){"use strict";n.d(e,{b:function(){return l},o:function(){return u}});var r=n(91925),i=n(44706),o=n(82040),s=n(76447),a=n(29873);const c=new s.A(8192);function u(t,e){if(c.has(`${t}.${e}`))return c.get(`${t}.${e}`);const n=e?`${e}${t.toLowerCase()}`:t.substring(2).toLowerCase(),r=(0,o.S)((0,i.Af)(n),"bytes"),s=(e?n.substring(`${e}0x`.length):n).split("");for(let t=0;t<40;t+=2)r[t>>1]>>4>=8&&s[t]&&(s[t]=s[t].toUpperCase()),(15&r[t>>1])>=8&&s[t+1]&&(s[t+1]=s[t+1].toUpperCase());const a=`0x${s.join("")}`;return c.set(`${t}.${e}`,a),a}function l(t,e){if(!(0,a.P)(t,{strict:!1}))throw new r.M({address:t});return u(t,e)}},29873:function(t,e,n){"use strict";n.d(e,{P:function(){return a}});var r=n(76447),i=n(64569);const o=/^0x[a-fA-F0-9]{40}$/,s=new r.A(8192);function a(t,e){const{strict:n=!0}=e??{},r=`${t}.${n}`;if(s.has(r))return s.get(r);const a=!(!o.test(t)||t.toLowerCase()!==t&&n&&(0,i.o)(t)!==t);return s.set(r,a),a}},32589:function(t,e,n){"use strict";n.d(e,{h:function(){return o}});var r=n(91925),i=n(29873);function o(t,e){if(!(0,i.P)(t,{strict:!1}))throw new r.M({address:t});if(!(0,i.P)(e,{strict:!1}))throw new r.M({address:e});return t.toLowerCase()===e.toLowerCase()}},49721:function(t,e,n){"use strict";n.d(e,{offchainLookup:function(){return v},offchainLookupSignature:function(){return y}});var r=n(2534),i=n(18463),o=n(51344),s=n(21163);class a extends o.C{constructor({callbackSelector:t,cause:e,data:n,extraData:r,sender:i,urls:o}){super(e.shortMessage||"An error occurred while fetching for an offchain result.",{cause:e,metaMessages:[...e.metaMessages||[],e.metaMessages?.length?"":[],"Offchain Gateway Call:",o&&[" Gateway URL(s):",...o.map(t=>` ${(0,s.I)(t)}`)],` Sender: ${i}`,` Data: ${n}`,` Callback selector: ${t}`,` Extra data: ${r}`].flat(),name:"OffchainLookupError"})}}class c extends o.C{constructor({result:t,url:e}){super("Offchain gateway response is malformed. Response data must be a hex value.",{metaMessages:[`Gateway URL: ${(0,s.I)(e)}`,`Response: ${(0,i.A)(t)}`],name:"OffchainLookupResponseMalformedError"})}}class u extends o.C{constructor({sender:t,to:e}){super("Reverted sender address does not match target contract address (`to`).",{metaMessages:[`Contract address: ${e}`,`OffchainLookup sender address: ${t}`],name:"OffchainLookupSenderMismatchError"})}}var l=n(76595),h=n(15462),d=n(94531),f=n(32589),p=n(25419),m=n(46394),g=n(42592);const y="0x556f1830",b={name:"OffchainLookup",type:"error",inputs:[{name:"sender",type:"address"},{name:"urls",type:"string[]"},{name:"callData",type:"bytes"},{name:"callbackFunction",type:"bytes4"},{name:"extraData",type:"bytes"}]};async function v(t,{blockNumber:e,blockTag:n,data:i,to:o}){const{args:s}=(0,h.W)({data:i,abi:[b]}),[c,l,m,y,v]=s,{ccipRead:A}=t,_=A&&"function"==typeof A?.request?A.request:w;try{if(!(0,f.h)(o,c))throw new u({sender:c,to:o});const i=l.includes(g.J)?await(0,g.X)({data:m,ccipRequest:_}):await _({data:m,sender:c,urls:l}),{data:s}=await(0,r.T)(t,{blockNumber:e,blockTag:n,data:(0,p.xW)([y,(0,d.h)([{type:"bytes"},{type:"bytes"}],[i,v])]),to:o});return s}catch(t){throw new a({callbackSelector:y,cause:t,data:i,extraData:v,sender:c,urls:l})}}async function w({data:t,sender:e,urls:n}){let r=new Error("An unknown error occurred.");for(let o=0;ot)throw new r.rj({blockNumber:t,chain:e,contract:{name:n,blockCreated:i.blockCreated}});return i.address}},35834:function(t,e,n){"use strict";n.d(e,{l:function(){return o}});var r=n(58146);const i={bytes:new Uint8Array,dataView:new DataView(new ArrayBuffer(0)),position:0,positionReadCount:new Map,recursiveReadCount:0,recursiveReadLimit:Number.POSITIVE_INFINITY,assertReadLimit(){if(this.recursiveReadCount>=this.recursiveReadLimit)throw new r.hX({count:this.recursiveReadCount+1,limit:this.recursiveReadLimit})},assertPosition(t){if(t<0||t>this.bytes.length-1)throw new r.SK({length:this.bytes.length,position:t})},decrementPosition(t){if(t<0)throw new r.B4({offset:t});const e=this.position-t;this.assertPosition(e),this.position=e},getReadCount(t){return this.positionReadCount.get(t||this.position)||0},incrementPosition(t){if(t<0)throw new r.B4({offset:t});const e=this.position+t;this.assertPosition(e),this.position=e},inspectByte(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectBytes(t,e){const n=e??this.position;return this.assertPosition(n+t-1),this.bytes.subarray(n,n+t)},inspectUint8(t){const e=t??this.position;return this.assertPosition(e),this.bytes[e]},inspectUint16(t){const e=t??this.position;return this.assertPosition(e+1),this.dataView.getUint16(e)},inspectUint24(t){const e=t??this.position;return this.assertPosition(e+2),(this.dataView.getUint16(e)<<8)+this.dataView.getUint8(e+2)},inspectUint32(t){const e=t??this.position;return this.assertPosition(e+3),this.dataView.getUint32(e)},pushByte(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushBytes(t){this.assertPosition(this.position+t.length-1),this.bytes.set(t,this.position),this.position+=t.length},pushUint8(t){this.assertPosition(this.position),this.bytes[this.position]=t,this.position++},pushUint16(t){this.assertPosition(this.position+1),this.dataView.setUint16(this.position,t),this.position+=2},pushUint24(t){this.assertPosition(this.position+2),this.dataView.setUint16(this.position,t>>8),this.dataView.setUint8(this.position+2,255&t),this.position+=3},pushUint32(t){this.assertPosition(this.position+3),this.dataView.setUint32(this.position,t),this.position+=4},readByte(){this.assertReadLimit(),this._touch();const t=this.inspectByte();return this.position++,t},readBytes(t,e){this.assertReadLimit(),this._touch();const n=this.inspectBytes(t);return this.position+=e??t,n},readUint8(){this.assertReadLimit(),this._touch();const t=this.inspectUint8();return this.position+=1,t},readUint16(){this.assertReadLimit(),this._touch();const t=this.inspectUint16();return this.position+=2,t},readUint24(){this.assertReadLimit(),this._touch();const t=this.inspectUint24();return this.position+=3,t},readUint32(){this.assertReadLimit(),this._touch();const t=this.inspectUint32();return this.position+=4,t},get remaining(){return this.bytes.length-this.position},setPosition(t){const e=this.position;return this.assertPosition(t),this.position=t,()=>this.position=e},_touch(){if(this.recursiveReadLimit===Number.POSITIVE_INFINITY)return;const t=this.getReadCount();this.positionReadCount.set(this.position,t+1),t>0&&this.recursiveReadCount++}};function o(t,{recursiveReadLimit:e=8192}={}){const n=Object.create(i);return n.bytes=t,n.dataView=new DataView(t.buffer??t,t.byteOffset,t.byteLength),n.positionReadCount=new Map,n.recursiveReadLimit=e,n}},25419:function(t,e,n){"use strict";function r(t){return"string"==typeof t[0]?i(t):function(t){let e=0;for(const n of t)e+=n.length;const n=new Uint8Array(e);let r=0;for(const e of t)n.set(e,r),r+=e.length;return n}(t)}function i(t){return`0x${t.reduce((t,e)=>t+e.replace("0x",""),"")}`}n.d(e,{aP:function(){return i},xW:function(){return r}})},46394:function(t,e,n){"use strict";function r(t,{strict:e=!0}={}){return!!t&&"string"==typeof t&&(e?/^0x[0-9a-fA-F]*$/.test(t):t.startsWith("0x"))}n.d(e,{q:function(){return r}})},40586:function(t,e,n){"use strict";n.d(e,{db:function(){return o},eV:function(){return i}});var r=n(36440);function i(t,{dir:e,size:n=32}={}){return"string"==typeof t?o(t,{dir:e,size:n}):function(t,{dir:e,size:n=32}={}){if(null===n)return t;if(t.length>n)throw new r.Fl({size:t.length,targetSize:n,type:"bytes"});const i=new Uint8Array(n);for(let r=0;r2*n)throw new r.Fl({size:Math.ceil(i.length/2),targetSize:n,type:"hex"});return`0x${i["right"===e?"padEnd":"padStart"](2*n,"0")}`}},85182:function(t,e,n){"use strict";n.d(e,{E:function(){return i}});var r=n(46394);function i(t){return(0,r.q)(t,{strict:!1})?Math.ceil((t.length-2)/2):t.length}},93577:function(t,e,n){"use strict";n.d(e,{A1:function(){return u},di:function(){return s}});var r=n(36440),i=n(46394),o=n(85182);function s(t,e,n,{strict:r}={}){return(0,i.q)(t,{strict:!1})?function(t,e,n,{strict:r}={}){a(t,e);const i=`0x${t.replace("0x","").slice(2*(e??0),2*(n??t.length))}`;return r&&c(i,e,n),i}(t,e,n,{strict:r}):u(t,e,n,{strict:r})}function a(t,e){if("number"==typeof e&&e>0&&e>(0,o.E)(t)-1)throw new r.ii({offset:e,position:"start",size:(0,o.E)(t)})}function c(t,e,n){if("number"==typeof e&&"number"==typeof n&&(0,o.E)(t)!==n-e)throw new r.ii({offset:n,position:"end",size:(0,o.E)(t)})}function u(t,e,n,{strict:r}={}){a(t,e);const i=t.slice(e,n);return r&&c(i,e,n),i}},38583:function(t,e,n){"use strict";function r(t,{dir:e="left"}={}){let n="string"==typeof t?t.replace("0x",""):t,r=0;for(let t=0;te)throw new r.u({givenSize:(0,i.E)(t),maxSize:e})}function a(t,e={}){const{signed:n}=e;e.size&&s(t,{size:e.size});const r=BigInt(t);if(!n)return r;const i=(t.length-2)/2;return r<=(1n<<8n*BigInt(i)-1n)-1n?r:r-BigInt(`0x${"f".padStart(2*i,"f")}`)-1n}function c(t,e={}){let n=t;if(e.size&&(s(n,{size:e.size}),n=(0,o.B)(n)),"0x00"===(0,o.B)(n))return!1;if("0x01"===(0,o.B)(n))return!0;throw new r.H2(n)}function u(t,e={}){const n=a(t,e),i=Number(n);if(!Number.isSafeInteger(i))throw new r.Ty({max:`${Number.MAX_SAFE_INTEGER}`,min:`${Number.MIN_SAFE_INTEGER}`,signed:e.signed,size:e.size,value:`${n}n`});return i}},44706:function(t,e,n){"use strict";n.d(e,{Af:function(){return f},ZJ:function(){return u},aT:function(){return d}});var r=n(51344),i=n(46394),o=n(40586),s=n(6675),a=n(84192);const c=new TextEncoder;function u(t,e={}){return"number"==typeof t||"bigint"==typeof t?function(t,e){return d((0,a.cK)(t,e))}(t,e):"boolean"==typeof t?function(t,e={}){const n=new Uint8Array(1);return n[0]=Number(t),"number"==typeof e.size?((0,s.Sl)(n,{size:e.size}),(0,o.eV)(n,{size:e.size})):n}(t,e):(0,i.q)(t)?d(t,e):f(t,e)}const l={zero:48,nine:57,A:65,F:70,a:97,f:102};function h(t){return t>=l.zero&&t<=l.nine?t-l.zero:t>=l.A&&t<=l.F?t-(l.A-10):t>=l.a&&t<=l.f?t-(l.a-10):void 0}function d(t,e={}){let n=t;e.size&&((0,s.Sl)(n,{size:e.size}),n=(0,o.eV)(n,{dir:"right",size:e.size}));let i=n.slice(2);i.length%2&&(i=`0${i}`);const a=i.length/2,c=new Uint8Array(a);for(let t=0,e=0;te.toString(16).padStart(2,"0"));function a(t,e={}){return"number"==typeof t||"bigint"==typeof t?l(t,e):"string"==typeof t?d(t,e):"boolean"==typeof t?c(t,e):u(t,e)}function c(t,e={}){const n=`0x${Number(t)}`;return"number"==typeof e.size?((0,o.Sl)(n,{size:e.size}),(0,i.eV)(n,{size:e.size})):n}function u(t,e={}){let n="";for(let e=0;ea||s0){if(!i.inputs)throw new o.ZP(i.name,{docsPath:f});p=(0,h.h)(i.inputs,r)}return(0,l.aP)([c,p])}const m="/docs/contract/encodeFunctionResult",g="x-batch-gateway:true";async function y(t){const{data:e,ccipRequest:n}=t,{args:[l]}=function(t){const{abi:e,data:n}=t,r=(0,s.di)(n,0,4),i=e.find(t=>"function"===t.type&&r===(0,a.V)((0,u.B)(t)));if(!i)throw new o.EB(r,{docsPath:"/docs/contract/decodeFunctionData"});return{functionName:i.name,args:"inputs"in i&&i.inputs&&i.inputs.length>0?(0,c.n)(i.inputs,(0,s.di)(n,4)):void 0}}({abi:r.b2,data:e}),f=[],b=[];return await Promise.all(l.map(async(t,e)=>{try{b[e]=t.urls.includes(g)?await y({data:t.data,ccipRequest:n}):await n(t),f[e]=!1}catch(t){f[e]=!0,b[e]="HttpRequestError"===(o=t).name&&o.status?p({abi:r.b2,errorName:"HttpError",args:[o.status,o.shortMessage]}):p({abi:[i.Mc],errorName:"Error",args:["shortMessage"in o?o.shortMessage:o.message]})}var o})),function(t){const{abi:e,functionName:n,result:r}=t;let i=e[0];if(n){const t=(0,d.iY)({abi:e,name:n});if(!t)throw new o.Iz(n,{docsPath:m});i=t}if("function"!==i.type)throw new o.Iz(void 0,{docsPath:m});if(!i.outputs)throw new o.MR(i.name,{docsPath:m});const s=(()=>{if(0===i.outputs.length)return[];if(1===i.outputs.length)return[r];if(Array.isArray(r))return r;throw new o.dm(r)})();return(0,h.h)(i.outputs,s)}({abi:r.b2,functionName:"query",result:[f,b]})}},38684:function(t,e,n){"use strict";n.d(e,{d:function(){return s}});var r=n(38863),i=n(92592),o=n(71772);function s(t,{docsPath:e,...n}){const s=(()=>{const e=(0,o.l)(t,n);return e instanceof i.RM?t:e})();return new r.zX(s,{docsPath:e,...n})}},71772:function(t,e,n){"use strict";n.d(e,{l:function(){return o}});var r=n(51344),i=n(92592);function o(t,e){const n=(t.details||"").toLowerCase(),o=t instanceof r.C?t.walk(t=>t?.code===i.A7.code):t;return o instanceof r.C?new i.A7({cause:t,message:o.details}):i.A7.nodeMessage.test(n)?new i.A7({cause:t,message:t.details}):i.BG.nodeMessage.test(n)?new i.BG({cause:t,maxFeePerGas:e?.maxFeePerGas}):i.jj.nodeMessage.test(n)?new i.jj({cause:t,maxFeePerGas:e?.maxFeePerGas}):i.K0.nodeMessage.test(n)?new i.K0({cause:t,nonce:e?.nonce}):i.Oh.nodeMessage.test(n)?new i.Oh({cause:t,nonce:e?.nonce}):i.vW.nodeMessage.test(n)?new i.vW({cause:t,nonce:e?.nonce}):i.k5.nodeMessage.test(n)?new i.k5({cause:t}):i.lY.nodeMessage.test(n)?new i.lY({cause:t,gas:e?.gas}):i.Fo.nodeMessage.test(n)?new i.Fo({cause:t,gas:e?.gas}):i.uC.nodeMessage.test(n)?new i.uC({cause:t}):i.lN.nodeMessage.test(n)?new i.lN({cause:t,maxFeePerGas:e?.maxFeePerGas,maxPriorityFeePerGas:e?.maxPriorityFeePerGas}):new i.RM({cause:t})}},99789:function(t,e,n){"use strict";function r(t,{format:e}){if(!e)return{};const n={};return function e(r){const i=Object.keys(r);for(const o of i)o in t&&(n[o]=t[o]),r[o]&&"object"==typeof r[o]&&!Array.isArray(r[o])&&e(r[o])}(e(t||{})),n}n.d(e,{o:function(){return r}})},57671:function(t,e,n){"use strict";n.d(e,{Bv:function(){return o}});var r=n(84192);const i={legacy:"0x0",eip2930:"0x1",eip1559:"0x2",eip4844:"0x3",eip7702:"0x4"};function o(t,e){const n={};return void 0!==t.authorizationList&&(n.authorizationList=t.authorizationList.map(t=>({address:t.address,r:t.r?(0,r.cK)(BigInt(t.r)):t.r,s:t.s?(0,r.cK)(BigInt(t.s)):t.s,chainId:(0,r.cK)(t.chainId),nonce:(0,r.cK)(t.nonce),...void 0!==t.yParity?{yParity:(0,r.cK)(t.yParity)}:{},...void 0!==t.v&&void 0===t.yParity?{v:(0,r.cK)(t.v)}:{}}))),void 0!==t.accessList&&(n.accessList=t.accessList),void 0!==t.blobVersionedHashes&&(n.blobVersionedHashes=t.blobVersionedHashes),void 0!==t.blobs&&("string"!=typeof t.blobs[0]?n.blobs=t.blobs.map(t=>(0,r.My)(t)):n.blobs=t.blobs),void 0!==t.data&&(n.data=t.data),t.account&&(n.from=t.account.address),void 0!==t.from&&(n.from=t.from),void 0!==t.gas&&(n.gas=(0,r.cK)(t.gas)),void 0!==t.gasPrice&&(n.gasPrice=(0,r.cK)(t.gasPrice)),void 0!==t.maxFeePerBlobGas&&(n.maxFeePerBlobGas=(0,r.cK)(t.maxFeePerBlobGas)),void 0!==t.maxFeePerGas&&(n.maxFeePerGas=(0,r.cK)(t.maxFeePerGas)),void 0!==t.maxPriorityFeePerGas&&(n.maxPriorityFeePerGas=(0,r.cK)(t.maxPriorityFeePerGas)),void 0!==t.nonce&&(n.nonce=(0,r.cK)(t.nonce)),void 0!==t.to&&(n.to=t.to),void 0!==t.type&&(n.type=i[t.type]),void 0!==t.value&&(n.value=(0,r.cK)(t.value)),n}},82040:function(t,e,n){"use strict";n.d(e,{S:function(){return a}});var r=n(12945),i=n(46394),o=n(44706),s=n(84192);function a(t,e){const n=e||"hex",a=(0,r.lY)((0,i.q)(t,{strict:!1})?(0,o.ZJ)(t):t);return"bytes"===n?a:(0,s.nj)(a)}},9777:function(t,e,n){"use strict";n.d(e,{h:function(){return r}});const r=n(11569).k},22599:function(t,e,n){"use strict";n.d(e,{V:function(){return o}});var r=n(93577),i=n(11569);const o=t=>(0,r.di)((0,i.k)(t),0,4)},11569:function(t,e,n){"use strict";n.d(e,{k:function(){return u}});var r=n(44706),i=n(82040);const o=t=>(0,i.S)((0,r.ZJ)(t));var s=n(21565),a=n(51344);const c=t=>function(t){let e=!0,n="",r=0,i="",o=!1;for(let s=0;sthis.maxSize){const t=super.keys().next().value;void 0!==t&&super.delete(t)}return this}}},52167:function(t,e,n){"use strict";n.d(e,{u:function(){return o}});var r=n(9091);const i=new Map;function o({fn:t,id:e,shouldSplitBatch:n,wait:o=0,sort:s}){const a=async()=>{const e=u();c();const n=e.map(({args:t})=>t);0!==n.length&&t(n).then(t=>{s&&Array.isArray(t)&&t.sort(s);for(let n=0;n{for(let n=0;ni.delete(e),u=()=>i.get(e)||[],l=t=>i.set(e,[...u(),t]);return{flush:c,async schedule(t){const{promise:e,resolve:i,reject:s}=(0,r.Y)(),c=n?.([...u().map(({args:t})=>t),t]);return c&&a(),u().length>0?(l({args:t,resolve:i,reject:s}),e):(l({args:t,resolve:i,reject:s}),setTimeout(a,o),e)}}}},9091:function(t,e,n){"use strict";function r(){let t=()=>{},e=()=>{};return{promise:new Promise((n,r)=>{t=n,e=r}),resolve:t,reject:e}}n.d(e,{Y:function(){return r}})},39910:function(t,e,n){"use strict";n.d(e,{b:function(){return i}});var r=n(50669);function i(t,{delay:e=100,retryCount:n=2,shouldRetry:i=()=>!0}={}){return new Promise((o,s)=>{const a=async({count:c=0}={})=>{try{const e=await t();o(e)}catch(t){if(c{const n="function"==typeof e?e({count:c,error:t}):e;n&&await(0,r.u)(n),a({count:c+1})})({error:t});s(t)}};a()})}},58213:function(t,e,n){"use strict";n.d(e,{BD:function(){return r},Ge:function(){return i}});const r=/^bytes([1-9]|1[0-9]|2[0-9]|3[0-2])?$/,i=/^(u?int)(8|16|24|32|40|48|56|64|72|80|88|96|104|112|120|128|136|144|152|160|168|176|184|192|200|208|216|224|232|240|248|256)?$/},65547:function(t,e,n){"use strict";n.d(e,{yH:function(){return l}});var r=n(91925),i=n(36440),o=n(36883),s=n(29873),a=n(84192);function c(t){if(t&&0!==t.length)return t.reduce((t,{slot:e,value:n})=>{if(66!==e.length)throw new i.NV({size:e.length,targetSize:66,type:"hex"});if(66!==n.length)throw new i.NV({size:n.length,targetSize:66,type:"hex"});return t[e]=n,t},{})}function u(t){const{balance:e,nonce:n,state:r,stateDiff:i,code:s}=t,u={};if(void 0!==s&&(u.code=s),void 0!==e&&(u.balance=(0,a.cK)(e)),void 0!==n&&(u.nonce=(0,a.cK)(n)),void 0!==r&&(u.state=c(r)),void 0!==i){if(u.state)throw new o.ft;u.stateDiff=c(i)}return u}function l(t){if(!t)return;const e={};for(const{address:n,...i}of t){if(!(0,s.P)(n,{strict:!1}))throw new r.M({address:n});if(e[n])throw new o.Hi({address:n});e[n]=u(i)}return e}},18463:function(t,e,n){"use strict";n.d(e,{A:function(){return r}});const r=(t,e,n)=>JSON.stringify(t,(t,n)=>{const r="bigint"==typeof n?n.toString():n;return"function"==typeof e?e(t,r):r},n)},60332:function(t,e,n){"use strict";n.d(e,{c:function(){return c}});var r=n(13033);const i=2n**256n-1n;var o=n(91925),s=n(92592),a=n(29873);function c(t){const{account:e,maxFeePerGas:n,maxPriorityFeePerGas:c,to:u}=t,l=e?(0,r.J)(e):void 0;if(l&&!(0,a.P)(l.address))throw new o.M({address:l.address});if(u&&!(0,a.P)(u))throw new o.M({address:u});if(n&&n>i)throw new s.BG({maxFeePerGas:n});if(c&&n&&c>n)throw new s.lN({maxFeePerGas:n,maxPriorityFeePerGas:c})}},53204:function(t,e,n){"use strict";n.d(e,{L:function(){return s}});const r=256;let i,o=r;function s(t=11){if(!i||o+t>2*r){i="",o=0;for(let t=0;tsetTimeout(e,t))}n.d(e,{u:function(){return r}})},72154:function(t,e,n){"use strict";n.d(e,{secp256k1:function(){return St}});var r=n(40207),i=n(65924);class o extends i.Vw{constructor(t,e){super(),this.finished=!1,this.destroyed=!1,(0,i.sd)(t);const n=(0,i.ZJ)(e);if(this.iHash=t.create(),"function"!=typeof this.iHash.update)throw new Error("Expected instance of class which extends utils.Hash");this.blockLen=this.iHash.blockLen,this.outputLen=this.iHash.outputLen;const r=this.blockLen,o=new Uint8Array(r);o.set(n.length>r?t.create().update(n).digest():n);for(let t=0;tnew o(t,e).update(n).digest();s.create=(t,e)=>new o(t,e);const a=BigInt(0),c=BigInt(1);function u(t){return t instanceof Uint8Array||ArrayBuffer.isView(t)&&"Uint8Array"===t.constructor.name}function l(t){if(!u(t))throw new Error("Uint8Array expected")}function h(t,e){if("boolean"!=typeof e)throw new Error(t+" boolean expected, got "+e)}function d(t){const e=t.toString(16);return 1&e.length?"0"+e:e}function f(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);return""===t?a:BigInt("0x"+t)}const p="function"==typeof Uint8Array.from([]).toHex&&"function"==typeof Uint8Array.fromHex,m=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function g(t){if(l(t),p)return t.toHex();let e="";for(let n=0;n=48&&t<=57?t-48:t>=65&&t<=70?t-55:t>=97&&t<=102?t-87:void 0}function b(t){if("string"!=typeof t)throw new Error("hex string expected, got "+typeof t);if(p)return Uint8Array.fromHex(t);const e=t.length,n=e/2;if(e%2)throw new Error("hex string expected, got unpadded hex of length "+e);const r=new Uint8Array(n);for(let e=0,i=0;e"bigint"==typeof t&&a<=t;function k(t,e,n){return x(t)&&x(e)&&x(n)&&e<=t&&t(c<new Uint8Array(t),T=t=>Uint8Array.from(t),O={bigint:t=>"bigint"==typeof t,function:t=>"function"==typeof t,boolean:t=>"boolean"==typeof t,string:t=>"string"==typeof t,stringOrUint8Array:t=>"string"==typeof t||u(t),isSafeInteger:t=>Number.isSafeInteger(t),array:t=>Array.isArray(t),field:(t,e)=>e.Fp.isValid(t),hash:t=>"function"==typeof t&&Number.isSafeInteger(t.outputLen)};function R(t,e,n={}){const r=(e,n,r)=>{const i=O[n];if("function"!=typeof i)throw new Error("invalid validator function");const o=t[e];if(!(r&&void 0===o||i(o,t)))throw new Error("param "+String(e)+" is invalid. Expected "+n+", got "+o)};for(const[t,n]of Object.entries(e))r(t,n,!1);for(const[t,e]of Object.entries(n))r(t,e,!0);return t}function P(t){const e=new WeakMap;return(n,...r)=>{const i=e.get(n);if(void 0!==i)return i;const o=t(n,...r);return e.set(n,o),o}}const N=BigInt(0),B=BigInt(1),L=BigInt(2),D=BigInt(3),U=BigInt(4),j=BigInt(5),F=BigInt(8);function H(t,e){const n=t%e;return n>=N?n:e+n}function z(t,e,n){let r=t;for(;e-- >N;)r*=r,r%=n;return r}function q(t,e){if(t===N)throw new Error("invert: expected non-zero number");if(e<=N)throw new Error("invert: expected positive modulus, got "+e);let n=H(t,e),r=e,i=N,o=B,s=B,a=N;for(;n!==N;){const t=r/n,e=r%n,c=i-s*t,u=o-a*t;r=n,n=e,i=s,o=a,s=c,a=u}if(r!==B)throw new Error("invert: does not exist");return H(i,e)}function V(t,e){const n=(t.ORDER+B)/U,r=t.pow(e,n);if(!t.eql(t.sqr(r),e))throw new Error("Cannot find square root");return r}function Y(t,e){const n=(t.ORDER-j)/F,r=t.mul(e,L),i=t.pow(r,n),o=t.mul(e,i),s=t.mul(t.mul(o,L),i),a=t.mul(o,t.sub(s,t.ONE));if(!t.eql(t.sqr(a),e))throw new Error("Cannot find square root");return a}const $=["create","isValid","is0","neg","inv","sqrt","sqr","eql","add","sub","mul","pow","div","addN","subN","mulN","sqrN"];function W(t,e,n=!1){const r=new Array(e.length).fill(n?t.ZERO:void 0),i=e.reduce((e,n,i)=>t.is0(n)?e:(r[i]=e,t.mul(e,n)),t.ONE),o=t.inv(i);return e.reduceRight((e,n,i)=>t.is0(n)?e:(r[i]=t.mul(e,r[i]),t.mul(e,n)),o),r}function Z(t,e){const n=(t.ORDER-B)/L,r=t.pow(e,n),i=t.eql(r,t.ONE),o=t.eql(r,t.ZERO),s=t.eql(r,t.neg(t.ONE));if(!i&&!o&&!s)throw new Error("invalid Legendre symbol result");return i?1:o?0:-1}function K(t,e){void 0!==e&&(0,i.Fe)(e);const n=void 0!==e?e:t.toString(2).length;return{nBitLength:n,nByteLength:Math.ceil(n/8)}}function G(t,e,n=!1,r={}){if(t<=N)throw new Error("invalid field: expected ORDER > 0, got "+t);const{nBitLength:i,nByteLength:o}=K(t,e);if(o>2048)throw new Error("invalid field: expected ORDER of <= 2048 bytes");let s;const a=Object.freeze({ORDER:t,isLE:n,BITS:i,BYTES:o,MASK:I(i),ZERO:N,ONE:B,create:e=>H(e,t),isValid:e=>{if("bigint"!=typeof e)throw new Error("invalid field element: expected bigint, got "+typeof e);return N<=e&&et===N,isOdd:t=>(t&B)===B,neg:e=>H(-e,t),eql:(t,e)=>t===e,sqr:e=>H(e*e,t),add:(e,n)=>H(e+n,t),sub:(e,n)=>H(e-n,t),mul:(e,n)=>H(e*n,t),pow:(t,e)=>function(t,e,n){if(nN;)n&B&&(r=t.mul(r,i)),i=t.sqr(i),n>>=B;return r}(a,t,e),div:(e,n)=>H(e*q(n,t),t),sqrN:t=>t*t,addN:(t,e)=>t+e,subN:(t,e)=>t-e,mulN:(t,e)=>t*e,inv:e=>q(e,t),sqrt:r.sqrt||(e=>{return s||(s=(n=t)%U===D?V:n%F===j?Y:function(t){if(t1e3)throw new Error("Cannot find square root: probably non-prime P");if(1===n)return V;let o=i.pow(r,e);const s=(e+B)/L;return function(t,r){if(t.is0(r))return r;if(1!==Z(t,r))throw new Error("Cannot find square root");let i=n,a=t.mul(t.ONE,o),c=t.pow(r,e),u=t.pow(r,s);for(;!t.eql(c,t.ONE);){if(t.is0(c))return t.ZERO;let e=1,n=t.sqr(c);for(;!t.eql(n,t.ONE);)if(e++,n=t.sqr(n),e===i)throw new Error("Cannot find square root");const r=B<n?_(t,o):A(t,o),fromBytes:t=>{if(t.length!==o)throw new Error("Field.fromBytes: expected "+o+" bytes, got "+t.length);return n?w(t):v(t)},invertBatch:t=>W(a,t),cmov:(t,e,n)=>n?e:t});return Object.freeze(a)}function Q(t){if("bigint"!=typeof t)throw new Error("field order must be bigint");const e=t.toString(2).length;return Math.ceil(e/8)}function J(t){const e=Q(t);return e+Math.ceil(e/2)}const X=BigInt(0),tt=BigInt(1);function et(t,e){const n=e.negate();return t?n:e}function nt(t,e){if(!Number.isSafeInteger(t)||t<=0||t>e)throw new Error("invalid window size, expected [1.."+e+"], got W="+t)}function rt(t,e){nt(t,e);const n=2**t;return{windows:Math.ceil(e/t)+1,windowSize:2**(t-1),mask:I(t),maxNumber:n,shiftBy:BigInt(t)}}function it(t,e,n){const{windowSize:r,mask:i,maxNumber:o,shiftBy:s}=n;let a=Number(t&i),c=t>>s;a>r&&(a-=o,c+=tt);const u=e*r;return{nextN:c,offset:u+Math.abs(a)-1,isZero:0===a,isNeg:a<0,isNegF:e%2!=0,offsetF:u}}const ot=new WeakMap,st=new WeakMap;function at(t){return st.get(t)||1}function ct(t,e,n,r){(function(t,e){if(!Array.isArray(t))throw new Error("array expected");t.forEach((t,n)=>{if(!(t instanceof e))throw new Error("invalid point at index "+n)})})(n,t),function(t,e){if(!Array.isArray(t))throw new Error("array of scalars expected");t.forEach((t,n)=>{if(!e.isValid(t))throw new Error("invalid scalar at index "+n)})}(r,e);const i=n.length,o=r.length;if(i!==o)throw new Error("arrays of points and scalars must have equal length");const s=t.ZERO,u=function(t){let e;for(e=0;t>a;t>>=c,e+=1);return e}(BigInt(i));let l=1;u>12?l=u-3:u>4?l=u-2:u>0&&(l=2);const h=I(l),d=new Array(Number(h)+1).fill(s);let f=s;for(let t=Math.floor((e.BITS-1)/l)*l;t>=0;t-=l){d.fill(s);for(let e=0;e>BigInt(t)&h);d[o]=d[o].add(n[e])}let e=s;for(let t=d.length-1,n=s;t>0;t--)n=n.add(d[t]),e=e.add(n);if(f=f.add(e),0!==t)for(let t=0;t(t[e]="function",t),{ORDER:"bigint",MASK:"bigint",BYTES:"isSafeInteger",BITS:"isSafeInteger"})),R(t,{n:"bigint",h:"bigint",Gx:"field",Gy:"field"},{nBitLength:"isSafeInteger",nByteLength:"isSafeInteger"}),Object.freeze({...K(t.n,t.nBitLength),...t,p:t.Fp.ORDER})}function lt(t){void 0!==t.lowS&&h("lowS",t.lowS),void 0!==t.prehash&&h("prehash",t.prehash)}class ht extends Error{constructor(t=""){super(t)}}const dt={Err:ht,_tlv:{encode:(t,e)=>{const{Err:n}=dt;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(1&e.length)throw new n("tlv.encode: unpadded data");const r=e.length/2,i=d(r);if(i.length/2&128)throw new n("tlv.encode: long form length too big");const o=r>127?d(i.length/2|128):"";return d(t)+o+i+e},decode(t,e){const{Err:n}=dt;let r=0;if(t<0||t>256)throw new n("tlv.encode: wrong tag");if(e.length<2||e[r++]!==t)throw new n("tlv.decode: wrong tlv");const i=e[r++];let o=0;if(128&i){const t=127&i;if(!t)throw new n("tlv.decode(long): indefinite length not supported");if(t>4)throw new n("tlv.decode(long): byte length is too big");const s=e.subarray(r,r+t);if(s.length!==t)throw new n("tlv.decode: length bytes not complete");if(0===s[0])throw new n("tlv.decode(long): zero leftmost byte");for(const t of s)o=o<<8|t;if(r+=t,o<128)throw new n("tlv.decode(long): not minimal encoding")}else o=i;const s=e.subarray(r,r+o);if(s.length!==o)throw new n("tlv.decode: wrong value length");return{v:s,l:e.subarray(r+o)}}},_int:{encode(t){const{Err:e}=dt;if(t{const i=e.toAffine();return M(Uint8Array.from([4]),n.toBytes(i.x),n.toBytes(i.y))}),o=e.fromBytes||(t=>{const e=t.subarray(1);return{x:n.fromBytes(e.subarray(0,n.BYTES)),y:n.fromBytes(e.subarray(n.BYTES,2*n.BYTES))}});function s(t){const{a:r,b:i}=e,o=n.sqr(t),s=n.mul(o,t);return n.add(n.add(s,n.mul(t,r)),i)}function a(t,e){const r=n.sqr(e),i=s(t);return n.eql(r,i)}if(!a(e.Gx,e.Gy))throw new Error("bad curve params: generator point");const c=n.mul(n.pow(e.a,gt),yt),l=n.mul(n.sqr(e.b),BigInt(27));if(n.is0(n.add(c,l)))throw new Error("bad curve params: a or b");function d(t){const{allowedPrivateKeyLengths:n,nByteLength:r,wrapPrivateKey:i,n:o}=e;if(n&&"bigint"!=typeof t){if(u(t)&&(t=g(t)),"string"!=typeof t||!n.includes(t.length))throw new Error("invalid private key");t=t.padStart(2*r,"0")}let s;try{s="bigint"==typeof t?t:v(E("private key",t,r))}catch(e){throw new Error("invalid private key, expected hex or "+r+" bytes, got "+typeof t)}return i&&(s=H(s,o)),S("private key",s,mt,o),s}function f(t){if(!(t instanceof y))throw new Error("ProjectivePoint expected")}const p=P((t,e)=>{const{px:r,py:i,pz:o}=t;if(n.eql(o,n.ONE))return{x:r,y:i};const s=t.is0();null==e&&(e=s?n.ONE:n.inv(o));const a=n.mul(r,e),c=n.mul(i,e),u=n.mul(o,e);if(s)return{x:n.ZERO,y:n.ZERO};if(!n.eql(u,n.ONE))throw new Error("invZ was invalid");return{x:a,y:c}}),m=P(t=>{if(t.is0()){if(e.allowInfinityPoint&&!n.is0(t.py))return;throw new Error("bad point: ZERO")}const{x:r,y:i}=t.toAffine();if(!n.isValid(r)||!n.isValid(i))throw new Error("bad point: x or y not FE");if(!a(r,i))throw new Error("bad point: equation left != right");if(!t.isTorsionFree())throw new Error("bad point: not in prime-order subgroup");return!0});class y{constructor(t,e,r){if(null==t||!n.isValid(t))throw new Error("x required");if(null==e||!n.isValid(e)||n.is0(e))throw new Error("y required");if(null==r||!n.isValid(r))throw new Error("z required");this.px=t,this.py=e,this.pz=r,Object.freeze(this)}static fromAffine(t){const{x:e,y:r}=t||{};if(!t||!n.isValid(e)||!n.isValid(r))throw new Error("invalid affine point");if(t instanceof y)throw new Error("projective point not allowed");const i=t=>n.eql(t,n.ZERO);return i(e)&&i(r)?y.ZERO:new y(e,r,n.ONE)}get x(){return this.toAffine().x}get y(){return this.toAffine().y}static normalizeZ(t){const e=W(n,t.map(t=>t.pz));return t.map((t,n)=>t.toAffine(e[n])).map(y.fromAffine)}static fromHex(t){const e=y.fromAffine(o(E("pointHex",t)));return e.assertValidity(),e}static fromPrivateKey(t){return y.BASE.multiply(d(t))}static msm(t,e){return ct(y,r,t,e)}_setWindowSize(t){A.setWindowSize(this,t)}assertValidity(){m(this)}hasEvenY(){const{y:t}=this.toAffine();if(n.isOdd)return!n.isOdd(t);throw new Error("Field doesn't support isOdd")}equals(t){f(t);const{px:e,py:r,pz:i}=this,{px:o,py:s,pz:a}=t,c=n.eql(n.mul(e,a),n.mul(o,i)),u=n.eql(n.mul(r,a),n.mul(s,i));return c&&u}negate(){return new y(this.px,n.neg(this.py),this.pz)}double(){const{a:t,b:r}=e,i=n.mul(r,gt),{px:o,py:s,pz:a}=this;let c=n.ZERO,u=n.ZERO,l=n.ZERO,h=n.mul(o,o),d=n.mul(s,s),f=n.mul(a,a),p=n.mul(o,s);return p=n.add(p,p),l=n.mul(o,a),l=n.add(l,l),c=n.mul(t,l),u=n.mul(i,f),u=n.add(c,u),c=n.sub(d,u),u=n.add(d,u),u=n.mul(c,u),c=n.mul(p,c),l=n.mul(i,l),f=n.mul(t,f),p=n.sub(h,f),p=n.mul(t,p),p=n.add(p,l),l=n.add(h,h),h=n.add(l,h),h=n.add(h,f),h=n.mul(h,p),u=n.add(u,h),f=n.mul(s,a),f=n.add(f,f),h=n.mul(f,p),c=n.sub(c,h),l=n.mul(f,d),l=n.add(l,l),l=n.add(l,l),new y(c,u,l)}add(t){f(t);const{px:r,py:i,pz:o}=this,{px:s,py:a,pz:c}=t;let u=n.ZERO,l=n.ZERO,h=n.ZERO;const d=e.a,p=n.mul(e.b,gt);let m=n.mul(r,s),g=n.mul(i,a),b=n.mul(o,c),v=n.add(r,i),w=n.add(s,a);v=n.mul(v,w),w=n.add(m,g),v=n.sub(v,w),w=n.add(r,o);let A=n.add(s,c);return w=n.mul(w,A),A=n.add(m,b),w=n.sub(w,A),A=n.add(i,o),u=n.add(a,c),A=n.mul(A,u),u=n.add(g,b),A=n.sub(A,u),h=n.mul(d,w),u=n.mul(p,b),h=n.add(u,h),u=n.sub(g,h),h=n.add(g,h),l=n.mul(u,h),g=n.add(m,m),g=n.add(g,m),b=n.mul(d,b),w=n.mul(p,w),g=n.add(g,b),b=n.sub(m,b),b=n.mul(d,b),w=n.add(w,b),m=n.mul(g,w),l=n.add(l,m),m=n.mul(A,w),u=n.mul(v,u),u=n.sub(u,m),m=n.mul(v,g),h=n.mul(A,h),h=n.add(h,m),new y(u,l,h)}subtract(t){return this.add(t.negate())}is0(){return this.equals(y.ZERO)}wNAF(t){return A.wNAFCached(this,t,y.normalizeZ)}multiplyUnsafe(t){const{endo:r,n:i}=e;S("scalar",t,pt,i);const o=y.ZERO;if(t===pt)return o;if(this.is0()||t===mt)return this;if(!r||A.hasPrecomputes(this))return A.wNAFCachedUnsafe(this,t,y.normalizeZ);let{k1neg:s,k1:a,k2neg:c,k2:u}=r.splitScalar(t),l=o,h=o,d=this;for(;a>pt||u>pt;)a&mt&&(l=l.add(d)),u&mt&&(h=h.add(d)),d=d.double(),a>>=mt,u>>=mt;return s&&(l=l.negate()),c&&(h=h.negate()),h=new y(n.mul(h.px,r.beta),h.py,h.pz),l.add(h)}multiply(t){const{endo:r,n:i}=e;let o,s;if(S("scalar",t,mt,i),r){const{k1neg:e,k1:i,k2neg:a,k2:c}=r.splitScalar(t);let{p:u,f:l}=this.wNAF(i),{p:h,f:d}=this.wNAF(c);u=A.constTimeNegate(e,u),h=A.constTimeNegate(a,h),h=new y(n.mul(h.px,r.beta),h.py,h.pz),o=u.add(h),s=l.add(d)}else{const{p:e,f:n}=this.wNAF(t);o=e,s=n}return y.normalizeZ([o,s])[0]}multiplyAndAddUnsafe(t,e,n){const r=y.BASE,i=(t,e)=>e!==pt&&e!==mt&&t.equals(r)?t.multiply(e):t.multiplyUnsafe(e),o=i(this,e).add(i(t,n));return o.is0()?void 0:o}toAffine(t){return p(this,t)}isTorsionFree(){const{h:t,isTorsionFree:n}=e;if(t===mt)return!0;if(n)return n(y,this);throw new Error("isTorsionFree() has not been declared for the elliptic curve")}clearCofactor(){const{h:t,clearCofactor:n}=e;return t===mt?this:n?n(y,this):this.multiplyUnsafe(e.h)}toRawBytes(t=!0){return h("isCompressed",t),this.assertValidity(),i(y,this,t)}toHex(t=!0){return h("isCompressed",t),g(this.toRawBytes(t))}}y.BASE=new y(e.Gx,e.Gy,n.ONE),y.ZERO=new y(n.ZERO,n.ONE,n.ZERO);const{endo:b,nBitLength:w}=e,A=(_=y,x=b?Math.ceil(w/2):w,{constTimeNegate:et,hasPrecomputes(t){return 1!==at(t)},unsafeLadder(t,e,n=_.ZERO){let r=t;for(;e>X;)e&tt&&(n=n.add(r)),r=r.double(),e>>=tt;return n},precomputeWindow(t,e){const{windows:n,windowSize:r}=rt(e,x),i=[];let o=t,s=o;for(let t=0;tr>>mt}const x=(t,e,n)=>v(t.slice(e,n));class O{constructor(t,e,n){S("r",t,mt,r),S("s",e,mt,r),this.r=t,this.s=e,null!=n&&(this.recovery=n),Object.freeze(this)}static fromCompact(t){const e=i;return t=E("compactSignature",t,2*e),new O(x(t,0,e),x(t,e,2*e))}static fromDER(t){const{r:e,s:n}=dt.toSig(E("DER",t));return new O(e,n)}assertValidity(){}addRecoveryBit(t){return new O(this.r,this.s,t)}recoverPublicKey(t){const{r:r,s:i,recovery:o}=this,s=U(E("msgHash",t));if(null==o||![0,1,2,3].includes(o))throw new Error("recovery id invalid");const a=2===o||3===o?r+e.n:r;if(a>=n.ORDER)throw new Error("recovery id 2 or 3 invalid");const u=1&o?"03":"02",h=d.fromHex(u+ft(a,n.BYTES)),f=l(a),p=c(-s*f),m=c(i*f),g=d.BASE.multiplyAndAddUnsafe(h,p,m);if(!g)throw new Error("point at infinify");return g.assertValidity(),g}hasHighS(){return y(this.s)}normalizeS(){return this.hasHighS()?new O(this.r,c(-this.s),this.recovery):this}toDERRawBytes(){return b(this.toDERHex())}toDERHex(){return dt.hexFromSig(this)}toCompactRawBytes(){return b(this.toCompactHex())}toCompactHex(){const t=i;return ft(this.r,t)+ft(this.s,t)}}const N={isValidPrivateKey(t){try{return f(t),!0}catch(t){return!1}},normPrivateKeyToScalar:f,randomPrivateKey:()=>{const t=J(e.n);return function(t,e,n=!1){const r=t.length,i=Q(e),o=J(e);if(r<16||r1024)throw new Error("expected "+o+"-1024 bytes of input, got "+r);const s=H(n?w(t):v(t),e-B)+B;return n?_(s,i):A(s,i)}(e.randomBytes(t),e.n)},precompute(t=8,e=d.BASE){return e._setWindowSize(t),e.multiply(BigInt(3)),e}};function L(t){if("bigint"==typeof t)return!1;if(t instanceof d)return!0;const r=E("key",t).length,o=n.BYTES,s=o+1,a=2*o+1;return e.allowedPrivateKeyLengths||i===s?void 0:r===s||r===a}const D=e.bits2int||function(t){if(t.length>8192)throw new Error("input is too large");const e=v(t),n=8*t.length-o;return n>0?e>>BigInt(n):e},U=e.bits2int_modN||function(t){return c(D(t))},j=I(o);function F(t){return S("num < 2^"+o,t,pt,j),A(t,i)}const z={lowS:e.lowS,prehash:!1},V={lowS:e.lowS,prehash:!1};return d.BASE._setWindowSize(8),{CURVE:e,getPublicKey:function(t,e=!0){return d.fromPrivateKey(t).toRawBytes(e)},getSharedSecret:function(t,e,n=!0){if(!0===L(t))throw new Error("first arg must be private key");if(!1===L(e))throw new Error("second arg must be public key");return d.fromHex(e).multiply(f(t)).toRawBytes(n)},sign:function(t,r,i=z){const{seed:o,k2sig:s}=function(t,r,i=z){if(["recovered","canonical"].some(t=>t in i))throw new Error("sign() legacy options not supported");const{hash:o,randomBytes:s}=e;let{lowS:a,prehash:u,extraEntropy:h}=i;null==a&&(a=!0),t=E("msgHash",t),lt(i),u&&(t=E("prehashed msgHash",o(t)));const p=U(t),g=f(r),b=[F(g),F(p)];if(null!=h&&!1!==h){const t=!0===h?s(n.BYTES):h;b.push(E("extraEntropy",t))}const v=M(...b),w=p;return{seed:v,k2sig:function(t){const e=D(t);if(!m(e))return;const n=l(e),r=d.BASE.multiply(e).toAffine(),i=c(r.x);if(i===pt)return;const o=c(n*c(w+i*g));if(o===pt)return;let s=(r.x===i?0:2)|Number(r.y&mt),u=o;return a&&y(o)&&(u=function(t){return y(t)?c(-t):t}(o),s^=1),new O(i,u,s)}}}(t,r,i),a=e;return function(t,e,n){if("number"!=typeof t||t<2)throw new Error("hashLen must be a number");if("number"!=typeof e||e<2)throw new Error("qByteLen must be a number");if("function"!=typeof n)throw new Error("hmacFn must be a function");let r=C(t),i=C(t),o=0;const s=()=>{r.fill(1),i.fill(0),o=0},a=(...t)=>n(i,r,...t),c=(t=C(0))=>{i=a(T([0]),t),r=a(),0!==t.length&&(i=a(T([1]),t),r=a())},u=()=>{if(o++>=1e3)throw new Error("drbg: tried 1000 values");let t=0;const n=[];for(;t{let n;for(s(),c(t);!(n=e(u()));)c();return s(),n}}(a.hash.outputLen,a.nByteLength,a.hmac)(o,s)},verify:function(t,n,r,i=V){const o=t;n=E("msgHash",n),r=E("publicKey",r);const{lowS:s,prehash:a,format:h}=i;if(lt(i),"strict"in i)throw new Error("options.strict was renamed to lowS");if(void 0!==h&&"compact"!==h&&"der"!==h)throw new Error("format must be compact or der");const f="string"==typeof o||u(o),p=!f&&!h&&"object"==typeof o&&null!==o&&"bigint"==typeof o.r&&"bigint"==typeof o.s;if(!f&&!p)throw new Error("invalid signature, expected Uint8Array, hex string or Signature instance");let m,g;try{if(p&&(m=new O(o.r,o.s)),f){try{"compact"!==h&&(m=O.fromDER(o))}catch(t){if(!(t instanceof dt.Err))throw t}m||"der"===h||(m=O.fromCompact(o))}g=d.fromHex(r)}catch(t){return!1}if(!m)return!1;if(s&&m.hasHighS())return!1;a&&(n=e.hash(n));const{r:y,s:b}=m,v=U(n),w=l(b),A=c(v*w),_=c(y*w),M=d.BASE.multiplyAndAddUnsafe(g,A,_)?.toAffine();return!!M&&c(M.x)===y},ProjectivePoint:d,Signature:O,utils:N}}function vt(t){return{hash:t,hmac:(e,...n)=>s(t,e,(0,i.Id)(...n)),randomBytes:i.po}}const wt=BigInt("0xfffffffffffffffffffffffffffffffffffffffffffffffffffffffefffffc2f"),At=BigInt("0xfffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141"),_t=BigInt(0),Et=BigInt(1),Mt=BigInt(2),xt=(t,e)=>(t+e/Mt)/e;const kt=G(wt,void 0,void 0,{sqrt:function(t){const e=wt,n=BigInt(3),r=BigInt(6),i=BigInt(11),o=BigInt(22),s=BigInt(23),a=BigInt(44),c=BigInt(88),u=t*t*t%e,l=u*u*t%e,h=z(l,n,e)*l%e,d=z(h,n,e)*l%e,f=z(d,Mt,e)*u%e,p=z(f,i,e)*f%e,m=z(p,o,e)*p%e,g=z(m,a,e)*m%e,y=z(g,c,e)*g%e,b=z(y,a,e)*m%e,v=z(b,n,e)*l%e,w=z(v,s,e)*p%e,A=z(w,r,e)*u%e,_=z(A,Mt,e);if(!kt.eql(kt.sqr(_),t))throw new Error("Cannot find square root");return _}}),St=function(t,e){const n=e=>bt({...t,...vt(e)});return{...n(e),create:n}}({a:_t,b:BigInt(7),Fp:kt,n:At,Gx:BigInt("55066263022277343669578718895168534326250603453777594175500187360389116729240"),Gy:BigInt("32670510020758816978083085130507043184471273380659243275938904335757337482424"),h:BigInt(1),lowS:!0,endo:{beta:BigInt("0x7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee"),splitScalar:t=>{const e=At,n=BigInt("0x3086d221a7d46bcde86c90e49284eb15"),r=-Et*BigInt("0xe4437ed6010e88286f547fa90abfe4c3"),i=BigInt("0x114ca50f7a8e2f3f657c1108d9d44cfd8"),o=n,s=BigInt("0x100000000000000000000000000000000"),a=xt(o*t,e),c=xt(-r*t,e);let u=H(t-a*n-c*i,e),l=H(-a*r-c*o,e);const h=u>s,d=l>s;if(h&&(u=e-u),d&&(l=e-l),u>s||l>s)throw new Error("splitScalar: Endomorphism failed, k="+t);return{k1neg:h,k1:u,k2neg:d,k2:l}}}},r.sc)},57148:function(t,e,n){"use strict";n.d(e,{B4:function(){return p},CQ:function(){return A},CW:function(){return w},Ei:function(){return d},F8:function(){return _},P5:function(){return f},TH:function(){return E},Vl:function(){return b},Vr:function(){return v},WM:function(){return m},WQ:function(){return y},im:function(){return g},jm:function(){return c},lD:function(){return s},qh:function(){return h},rE:function(){return u},ry:function(){return l},xn:function(){return a}});const r=BigInt(2**32-1),i=BigInt(32);function o(t,e=!1){return e?{h:Number(t&r),l:Number(t>>i&r)}:{h:0|Number(t>>i&r),l:0|Number(t&r)}}function s(t,e=!1){const n=t.length;let r=new Uint32Array(n),i=new Uint32Array(n);for(let s=0;st>>>n,c=(t,e,n)=>t<<32-n|e>>>n,u=(t,e,n)=>t>>>n|e<<32-n,l=(t,e,n)=>t<<32-n|e>>>n,h=(t,e,n)=>t<<64-n|e>>>n-32,d=(t,e,n)=>t>>>n-32|e<<64-n,f=(t,e,n)=>t<>>32-n,p=(t,e,n)=>e<>>32-n,m=(t,e,n)=>e<>>64-n,g=(t,e,n)=>t<>>64-n;function y(t,e,n,r){const i=(e>>>0)+(r>>>0);return{h:t+n+(i/2**32|0)|0,l:0|i}}const b=(t,e,n)=>(t>>>0)+(e>>>0)+(n>>>0),v=(t,e,n,r)=>e+n+r+(t/2**32|0)|0,w=(t,e,n,r)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0),A=(t,e,n,r,i)=>e+n+r+i+(t/2**32|0)|0,_=(t,e,n,r,i)=>(t>>>0)+(e>>>0)+(n>>>0)+(r>>>0)+(i>>>0),E=(t,e,n,r,i,o)=>e+n+r+i+o+(t/2**32|0)|0},40207:function(t,e,n){"use strict";n.d(e,{sc:function(){return h}});var r=n(65924);function i(t,e,n){return t&e^~t&n}function o(t,e,n){return t&e^t&n^e&n}class s extends r.Vw{constructor(t,e,n,i){super(),this.finished=!1,this.length=0,this.pos=0,this.destroyed=!1,this.blockLen=t,this.outputLen=e,this.padOffset=n,this.isLE=i,this.buffer=new Uint8Array(t),this.view=(0,r.O8)(this.buffer)}update(t){(0,r.CC)(this),t=(0,r.ZJ)(t),(0,r.DO)(t);const{view:e,buffer:n,blockLen:i}=this,o=t.length;for(let s=0;si-s&&(this.process(n,0),s=0);for(let t=s;t>i&o),a=Number(n&o),c=r?4:0,u=r?0:4;t.setUint32(e+c,s,r),t.setUint32(e+u,a,r)}(n,i-8,BigInt(8*this.length),o),this.process(n,0);const a=(0,r.O8)(t),c=this.outputLen;if(c%4)throw new Error("_sha2: outputLen should be aligned to 32bit");const u=c/4,l=this.get();if(u>l.length)throw new Error("_sha2: outputLen bigger than state");for(let t=0;t>>3,o=(0,r.Ow)(n,17)^(0,r.Ow)(n,19)^n>>>10;u[t]=o+u[t-7]+i+u[t-16]|0}let{A:n,B:s,C:a,D:l,E:h,F:d,G:f,H:p}=this;for(let t=0;t<64;t++){const e=p+((0,r.Ow)(h,6)^(0,r.Ow)(h,11)^(0,r.Ow)(h,25))+i(h,d,f)+c[t]+u[t]|0,m=((0,r.Ow)(n,2)^(0,r.Ow)(n,13)^(0,r.Ow)(n,22))+o(n,s,a)|0;p=f,f=d,d=h,h=l+e|0,l=a,a=s,s=n,n=e+m|0}n=n+this.A|0,s=s+this.B|0,a=a+this.C|0,l=l+this.D|0,h=h+this.E|0,d=d+this.F|0,f=f+this.G|0,p=p+this.H|0,this.set(n,s,a,l,h,d,f,p)}roundClean(){(0,r.uH)(u)}destroy(){this.set(0,0,0,0,0,0,0,0),(0,r.uH)(this.buffer)}}const h=(0,r.qj)(()=>new l)},12945:function(t,e,n){"use strict";n.d(e,{lY:function(){return w}});var r=n(57148),i=n(65924);const o=BigInt(0),s=BigInt(1),a=BigInt(2),c=BigInt(7),u=BigInt(256),l=BigInt(113),h=[],d=[],f=[];for(let t=0,e=s,n=1,r=0;t<24;t++){[n,r]=[r,(2*n+3*r)%5],h.push(2*(5*r+n)),d.push((t+1)*(t+2)/2%64);let i=o;for(let t=0;t<7;t++)e=(e<>c)*l)%u,e&a&&(i^=s<<(s<n>32?(0,r.WM)(t,e,n):(0,r.P5)(t,e,n),b=(t,e,n)=>n>32?(0,r.im)(t,e,n):(0,r.B4)(t,e,n);class v extends i.Vw{constructor(t,e,n,r=!1,o=24){if(super(),this.pos=0,this.posOut=0,this.finished=!1,this.destroyed=!1,this.enableXOF=!1,this.blockLen=t,this.suffix=e,this.outputLen=n,this.enableXOF=r,this.rounds=o,(0,i.Fe)(n),!(0=n&&this.keccak();const o=Math.min(n-this.posOut,i-r);t.set(e.subarray(this.posOut,this.posOut+o),r),this.posOut+=o,r+=o}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return(0,i.Fe)(t),this.xofInto(new Uint8Array(t))}digestInto(t){if((0,i.Ht)(t,this),this.finished)throw new Error("digest() was already called");return this.writeInto(t),this.destroy(),t}digest(){return this.digestInto(new Uint8Array(this.outputLen))}destroy(){this.destroyed=!0,(0,i.uH)(this.state)}_cloneInto(t){const{blockLen:e,suffix:n,outputLen:r,rounds:i,enableXOF:o}=this;return t||(t=new v(e,n,r,o,i)),t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=i,t.suffix=n,t.outputLen=r,t.enableXOF=o,t.destroyed=this.destroyed,t}}const w=(()=>{return t=1,e=136,n=32,(0,i.qj)(()=>new v(e,t,n));var t,e,n})()},65924:function(t,e,n){"use strict";n.d(e,{Vw:function(){return y},DO:function(){return o},CC:function(){return a},sd:function(){return s},Fe:function(){return i},Ht:function(){return c},uH:function(){return l},Id:function(){return g},qj:function(){return b},O8:function(){return h},po:function(){return v},Ow:function(){return d},fd:function(){return p},ZJ:function(){return m},DH:function(){return u}});const r="object"==typeof globalThis&&"crypto"in globalThis?globalThis.crypto:void 0;function i(t){if(!Number.isSafeInteger(t)||t<0)throw new Error("positive integer expected, got "+t)}function o(t,...e){if(!((n=t)instanceof Uint8Array||ArrayBuffer.isView(n)&&"Uint8Array"===n.constructor.name))throw new Error("Uint8Array expected");var n;if(e.length>0&&!e.includes(t.length))throw new Error("Uint8Array expected of length "+e+", got length="+t.length)}function s(t){if("function"!=typeof t||"function"!=typeof t.create)throw new Error("Hash should be wrapped by utils.createHasher");i(t.outputLen),i(t.blockLen)}function a(t,e=!0){if(t.destroyed)throw new Error("Hash instance has been destroyed");if(e&&t.finished)throw new Error("Hash#digest() has already been called")}function c(t,e){o(t);const n=e.outputLen;if(t.length>>e}function f(t){return t<<24&4278190080|t<<8&16711680|t>>>8&65280|t>>>24&255}const p=(()=>68===new Uint8Array(new Uint32Array([287454020]).buffer)[0])()?t=>t:function(t){for(let e=0;et().update(m(e)).digest(),n=t();return e.outputLen=n.outputLen,e.blockLen=n.blockLen,e.create=()=>t(),e}function v(t=32){if(r&&"function"==typeof r.getRandomValues)return r.getRandomValues(new Uint8Array(t));if(r&&"function"==typeof r.randomBytes)return Uint8Array.from(r.randomBytes(t));throw new Error("crypto.getRandomValues must be defined")}},40228:function(t,e,n){"use strict";n.d(e,{C:function(){return r}});class r extends Error{constructor(t,e={}){const n=e.cause instanceof r?e.cause.details:e.cause?.message?e.cause.message:e.details,i=e.cause instanceof r&&e.cause.docsPath||e.docsPath;super([t||"An error occurred.","",...e.metaMessages?[...e.metaMessages,""]:[],...i?[`Docs: https://abitype.dev${i}`]:[],...n?[`Details: ${n}`]:[],"Version: abitype@1.2.3"].join("\n")),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"metaMessages",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"AbiTypeError"}),e.cause&&(this.cause=e.cause),this.details=n,this.docsPath=i,this.metaMessages=e.metaMessages,this.shortMessage=t}}},28860:function(t,e,n){"use strict";n.d(e,{UG:function(){return s},xo:function(){return i},zz:function(){return o}});var r=n(40228);class i extends r.C{constructor({signature:t}){super("Failed to parse ABI item.",{details:`parseAbiItem(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiitem-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiItemError"})}}class o extends r.C{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type. Perhaps you forgot to include a struct signature?`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownTypeError"})}}class s extends r.C{constructor({type:t}){super("Unknown type.",{metaMessages:[`Type "${t}" is not a valid ABI type.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSolidityTypeError"})}}},96684:function(t,e,n){"use strict";n.d(e,{A9:function(){return i},NO:function(){return a},Pj:function(){return c},dV:function(){return o},nx:function(){return u},zd:function(){return s}});var r=n(40228);r.C;class i extends r.C{constructor({params:t}){super("Failed to parse ABI parameters.",{details:`parseAbiParameters(${JSON.stringify(t,null,2)})`,docsPath:"/api/human#parseabiparameters-1"}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiParametersError"})}}class o extends r.C{constructor({param:t}){super("Invalid ABI parameter.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParameterError"})}}class s extends r.C{constructor({param:t,name:e}){super("Invalid ABI parameter.",{details:t,metaMessages:[`"${e}" is a protected Solidity keyword. More info: https://docs.soliditylang.org/en/latest/cheatsheet.html`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"SolidityProtectedKeywordError"})}}class a extends r.C{constructor({param:t,type:e,modifier:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${n}" not allowed${e?` in "${e}" type`:""}.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidModifierError"})}}class c extends r.C{constructor({param:t,type:e,modifier:n}){super("Invalid ABI parameter.",{details:t,metaMessages:[`Modifier "${n}" not allowed${e?` in "${e}" type`:""}.`,`Data location can only be specified for array, struct, or mapping types, but "${n}" was given.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidFunctionModifierError"})}}class u extends r.C{constructor({abiParameter:t}){super("Invalid ABI parameter.",{details:JSON.stringify(t,null,2),metaMessages:["ABI parameter type is invalid."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidAbiTypeParameterError"})}}},70911:function(t,e,n){"use strict";n.d(e,{X9:function(){return s},s7:function(){return i},x8:function(){return o}});var r=n(40228);class i extends r.C{constructor({signature:t,type:e}){super(`Invalid ${e} signature.`,{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidSignatureError"})}}class o extends r.C{constructor({signature:t}){super("Unknown signature.",{details:t}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"UnknownSignatureError"})}}class s extends r.C{constructor({signature:t}){super("Invalid struct signature.",{details:t,metaMessages:["No properties exist."]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidStructSignatureError"})}}},21565:function(t,e,n){"use strict";n.d(e,{B:function(){return i}});var r=n(84051);function i(t){return"function"===t.type?`function ${t.name}(${(0,r.Q)(t.inputs)})${t.stateMutability&&"nonpayable"!==t.stateMutability?` ${t.stateMutability}`:""}${t.outputs?.length?` returns (${(0,r.Q)(t.outputs)})`:""}`:"event"===t.type?`event ${t.name}(${(0,r.Q)(t.inputs)})`:"error"===t.type?`error ${t.name}(${(0,r.Q)(t.inputs)})`:"constructor"===t.type?`constructor(${(0,r.Q)(t.inputs)})${"payable"===t.stateMutability?" payable":""}`:"fallback"===t.type?"fallback() external"+("payable"===t.stateMutability?" payable":""):"receive() external payable"}},84051:function(t,e,n){"use strict";n.d(e,{Q:function(){return s}});var r=n(29655);const i=/^tuple(?(\[(\d*)\])*)$/;function o(t){let e=t.type;if(i.test(t.type)&&"components"in t){e="(";const n=t.components.length;for(let r=0;r[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function o(t){return i.test(t)}function s(t){return(0,r.Yv)(i,t)}const a=/^event (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)$/;function c(t){return a.test(t)}function u(t){return(0,r.Yv)(a,t)}const l=/^function (?[a-zA-Z$_][a-zA-Z0-9$_]*)\((?.*?)\)(?: (?external|public{1}))?(?: (?pure|view|nonpayable|payable{1}))?(?: returns\s?\((?.*?)\))?$/;function h(t){return l.test(t)}function d(t){return(0,r.Yv)(l,t)}const f=/^struct (?[a-zA-Z$_][a-zA-Z0-9$_]*) \{(?.*?)\}$/;function p(t){return f.test(t)}function m(t){return(0,r.Yv)(f,t)}const g=/^constructor\((?.*?)\)(?:\s(?payable{1}))?$/;function y(t){return g.test(t)}function b(t){return(0,r.Yv)(g,t)}const v=/^fallback\(\) external(?:\s(?payable{1}))?$/;function w(t){return v.test(t)}function A(t){return(0,r.Yv)(v,t)}const _=/^receive\(\) external payable$/;function E(t){return _.test(t)}const M=new Set(["memory","indexed","storage","calldata"]),x=new Set(["indexed"]),k=new Set(["calldata","memory","storage"])},32069:function(t,e,n){"use strict";n.d(e,{e:function(){return h}});var r=n(29655),i=n(28860),o=n(96684),s=n(70911),a=n(40228);class c extends a.C{constructor({type:t}){super("Circular reference detected.",{metaMessages:[`Struct "${t}" is a circular reference.`]}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"CircularReferenceError"})}}var u=n(89571),l=n(12324);function h(t){const e={},n=t.length;for(let r=0;r[a-zA-Z$_][a-zA-Z0-9$_]*)(?(?:\[\d*?\])+?)?$/;function f(t=[],e={},n=new Set){const s=[],a=t.length;for(let u=0;u0?"opening":"closing"} parentheses.`],details:`Depth "${e}"`}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"InvalidParenthesisError"})}}const u=new Map([["address",{type:"address"}],["bool",{type:"bool"}],["bytes",{type:"bytes"}],["bytes32",{type:"bytes32"}],["int",{type:"int256"}],["int256",{type:"int256"}],["string",{type:"string"}],["uint",{type:"uint256"}],["uint8",{type:"uint8"}],["uint16",{type:"uint16"}],["uint24",{type:"uint24"}],["uint32",{type:"uint32"}],["uint64",{type:"uint64"}],["uint96",{type:"uint96"}],["uint112",{type:"uint112"}],["uint160",{type:"uint160"}],["uint192",{type:"uint192"}],["uint256",{type:"uint256"}],["address owner",{type:"address",name:"owner"}],["address to",{type:"address",name:"to"}],["bool approved",{type:"bool",name:"approved"}],["bytes _data",{type:"bytes",name:"_data"}],["bytes data",{type:"bytes",name:"data"}],["bytes signature",{type:"bytes",name:"signature"}],["bytes32 hash",{type:"bytes32",name:"hash"}],["bytes32 r",{type:"bytes32",name:"r"}],["bytes32 root",{type:"bytes32",name:"root"}],["bytes32 s",{type:"bytes32",name:"s"}],["string name",{type:"string",name:"name"}],["string symbol",{type:"string",name:"symbol"}],["string tokenURI",{type:"string",name:"tokenURI"}],["uint tokenId",{type:"uint256",name:"tokenId"}],["uint8 v",{type:"uint8",name:"v"}],["uint256 balance",{type:"uint256",name:"balance"}],["uint256 tokenId",{type:"uint256",name:"tokenId"}],["uint256 value",{type:"uint256",name:"value"}],["event:address indexed from",{type:"address",name:"from",indexed:!0}],["event:address indexed to",{type:"address",name:"to",indexed:!0}],["event:uint indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}],["event:uint256 indexed tokenId",{type:"uint256",name:"tokenId",indexed:!0}]]);var l=n(89571);function h(t,e={}){if((0,l.Ji)(t))return function(t,e={}){const n=(0,l.ej)(t);if(!n)throw new s.s7({signature:t,type:"function"});const r=g(n.parameters),i=[],o=r.length;for(let t=0;t[a-zA-Z$_][a-zA-Z0-9$_]*(?:\spayable)?)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,f=/^\((?.+?)\)(?(?:\[\d*?\])+?)?(?:\s(?calldata|indexed|memory|storage{1}))?(?:\s(?[a-zA-Z$_][a-zA-Z0-9$_]*))?$/,p=/^u?int$/;function m(t,e){const n=function(t,e,n){let r="";if(n)for(const t of Object.entries(n)){if(!t)continue;let e="";for(const n of t[1])e+=`[${n.type}${n.name?`:${n.name}`:""}]`;r+=`(${t[0]}{${e}})`}return e?`${e}:${t}${r}`:`${t}${r}`}(t,e?.type,e?.structs);if(u.has(n))return u.get(n);const s=r.wj.test(t),a=(0,r.Yv)(s?f:d,t);if(!a)throw new o.dV({param:t});if(a.name&&function(t){return"address"===t||"bool"===t||"function"===t||"string"===t||"tuple"===t||r.BD.test(t)||r.Ge.test(t)||b.test(t)}(a.name))throw new o.zd({param:t,name:a.name});const c=a.name?{name:a.name}:{},h="indexed"===a.modifier?{indexed:!0}:{},v=e?.structs??{};let w,A={};if(s){w="tuple";const t=g(a.type),e=[],n=t.length;for(let r=0;r{if(e.cause instanceof r){if(e.cause.details)return e.cause.details;if(e.cause.shortMessage)return e.cause.shortMessage}return e.cause&&"details"in e.cause&&"string"==typeof e.cause.details?e.cause.details:e.cause?.message?e.cause.message:e.details})(),i=e.cause instanceof r&&e.cause.docsPath||e.docsPath,o=e.docsOrigin??r.prototype.docsOrigin,s=`${o}${i??""}`,a=Boolean(e.version??r.prototype.showVersion),c=e.version??r.prototype.version;super([t||"An error occurred.",...e.metaMessages?["",...e.metaMessages]:[],...n||i||a?["",n?`Details: ${n}`:void 0,i?`See: ${s}`:void 0,a?`Version: ${c}`:void 0]:[]].filter(t=>"string"==typeof t).join("\n"),e.cause?{cause:e.cause}:void 0),Object.defineProperty(this,"details",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docs",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsOrigin",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"docsPath",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"shortMessage",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"showVersion",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"version",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"cause",{enumerable:!0,configurable:!0,writable:!0,value:void 0}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"BaseError"}),this.cause=e.cause,this.details=n,this.docs=s,this.docsOrigin=o,this.docsPath=i,this.shortMessage=t,this.showVersion=a,this.version=c}walk(t){return i(this,t)}}function i(t,e){return e?.(t)?t:t&&"object"==typeof t&&"cause"in t&&t.cause?i(t.cause,e):e?null:t}Object.defineProperty(r,"defaultStaticOptions",{enumerable:!0,configurable:!0,writable:!0,value:{docsOrigin:"https://oxlib.sh",showVersion:!1,version:"ox@0.1.1"}}),r.setStaticOptions(r.defaultStaticOptions)},99516:function(t,e,n){"use strict";n.d(e,{Dg:function(){return b},Ej:function(){return y},Fl:function(){return k},HT:function(){return u},Ho:function(){return p},M7:function(){return m},Ro:function(){return v},Ty:function(){return A},di:function(){return g},ii:function(){return x},oB:function(){return d},sH:function(){return f},tf:function(){return w},u:function(){return M},uK:function(){return h},xW:function(){return c},xb:function(){return l}});var r=n(91630),i=n(98298),o=n(81295);const s=new TextEncoder,a=Array.from({length:256},(t,e)=>e.toString(16).padStart(2,"0"));function c(...t){return`0x${t.reduce((t,e)=>t+e.replace("0x",""),"")}`}function u(t){return t instanceof Uint8Array?h(t):Array.isArray(t)?h(new Uint8Array(t)):t}function l(t,e={}){const n=`0x${Number(t)}`;return"number"==typeof e.size?(i.Sl(n,e.size),p(n,e.size)):n}function h(t,e={}){let n="";for(let e=0;eo||i>1n?r:r-s-1n}function v(t,e={}){const{signed:n,size:r}=e;return Number(n||r?b(t,e):t)}function w(t,e={}){const{strict:n=!1}=e;try{return function(t,e={}){const{strict:n=!1}=e;if(!t)throw new _(t);if("string"!=typeof t)throw new _(t);if(n&&!/^0x[0-9a-fA-F]*$/.test(t))throw new E(t);if(!t.startsWith("0x"))throw new E(t)}(t,{strict:n}),!0}catch{return!1}}class A extends r.C{constructor({max:t,min:e,signed:n,size:r,value:i}){super(`Number \`${i}\` is not in safe${r?` ${8*r}-bit`:""}${n?" signed":" unsigned"} integer range ${t?`(\`${e}\` to \`${t}\`)`:`(above \`${e}\`)`}`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.IntegerOutOfRangeError"})}}r.C;class _ extends r.C{constructor(t){super(`Value \`${"object"==typeof t?o.As(t):t}\` of type \`${typeof t}\` is an invalid hex type.`,{metaMessages:['Hex types must be represented as `"0x${string}"`.']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexTypeError"})}}class E extends r.C{constructor(t){super(`Value \`${t}\` is an invalid hex value.`,{metaMessages:['Hex values must start with `"0x"` and contain only hexadecimal characters (0-9, a-f, A-F).']}),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.InvalidHexValueError"})}}r.C;class M extends r.C{constructor({givenSize:t,maxSize:e}){super(`Size cannot exceed \`${e}\` bytes. Given size: \`${t}\` bytes.`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeOverflowError"})}}class x extends r.C{constructor({offset:t,position:e,size:n}){super(`Slice ${"start"===e?"starting":"ending"} at offset \`${t}\` is out-of-bounds (size: \`${n}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SliceOffsetOutOfBoundsError"})}}class k extends r.C{constructor({size:t,targetSize:e,type:n}){super(`${n.charAt(0).toUpperCase()}${n.slice(1).toLowerCase()} size (\`${t}\`) exceeds padding size (\`${e}\`).`),Object.defineProperty(this,"name",{enumerable:!0,configurable:!0,writable:!0,value:"Hex.SizeExceedsPaddingSizeError"})}}},81295:function(t,e,n){"use strict";n.d(e,{As:function(){return i}});const r="#__bigint";function i(t,e,n){return JSON.stringify(t,(t,n)=>"function"==typeof e?e(t,n):"bigint"==typeof n?n.toString()+r:n,n)}},98298:function(t,e,n){"use strict";n.d(e,{Sl:function(){return i},X:function(){return s},eV:function(){return a},kK:function(){return o}});var r=n(99516);function i(t,e){if(r.Ej(t)>e)throw new r.u({givenSize:r.Ej(t),maxSize:e})}function o(t,e){if("number"==typeof e&&e>0&&e>r.Ej(t)-1)throw new r.ii({offset:e,position:"start",size:r.Ej(t)})}function s(t,e,n){if("number"==typeof e&&"number"==typeof n&&r.Ej(t)!==n-e)throw new r.ii({offset:n,position:"end",size:r.Ej(t)})}function a(t,e={}){const{dir:n,size:i=32}=e;if(0===i)return t;const o=t.replace("0x","");if(o.length>2*i)throw new r.Fl({size:Math.ceil(o.length/2),targetSize:i,type:"Hex"});return`0x${o["right"===n?"padEnd":"padStart"](2*i,"0")}`}},67321:function(t){"use strict";t.exports=JSON.parse('["的","一","是","在","不","了","有","和","人","这","中","大","为","上","个","国","我","以","要","他","时","来","用","们","生","到","作","地","于","出","就","分","对","成","会","可","主","发","年","动","同","工","也","能","下","过","子","说","产","种","面","而","方","后","多","定","行","学","法","所","民","得","经","十","三","之","进","着","等","部","度","家","电","力","里","如","水","化","高","自","二","理","起","小","物","现","实","加","量","都","两","体","制","机","当","使","点","从","业","本","去","把","性","好","应","开","它","合","还","因","由","其","些","然","前","外","天","政","四","日","那","社","义","事","平","形","相","全","表","间","样","与","关","各","重","新","线","内","数","正","心","反","你","明","看","原","又","么","利","比","或","但","质","气","第","向","道","命","此","变","条","只","没","结","解","问","意","建","月","公","无","系","军","很","情","者","最","立","代","想","已","通","并","提","直","题","党","程","展","五","果","料","象","员","革","位","入","常","文","总","次","品","式","活","设","及","管","特","件","长","求","老","头","基","资","边","流","路","级","少","图","山","统","接","知","较","将","组","见","计","别","她","手","角","期","根","论","运","农","指","几","九","区","强","放","决","西","被","干","做","必","战","先","回","则","任","取","据","处","队","南","给","色","光","门","即","保","治","北","造","百","规","热","领","七","海","口","东","导","器","压","志","世","金","增","争","济","阶","油","思","术","极","交","受","联","什","认","六","共","权","收","证","改","清","美","再","采","转","更","单","风","切","打","白","教","速","花","带","安","场","身","车","例","真","务","具","万","每","目","至","达","走","积","示","议","声","报","斗","完","类","八","离","华","名","确","才","科","张","信","马","节","话","米","整","空","元","况","今","集","温","传","土","许","步","群","广","石","记","需","段","研","界","拉","林","律","叫","且","究","观","越","织","装","影","算","低","持","音","众","书","布","复","容","儿","须","际","商","非","验","连","断","深","难","近","矿","千","周","委","素","技","备","半","办","青","省","列","习","响","约","支","般","史","感","劳","便","团","往","酸","历","市","克","何","除","消","构","府","称","太","准","精","值","号","率","族","维","划","选","标","写","存","候","毛","亲","快","效","斯","院","查","江","型","眼","王","按","格","养","易","置","派","层","片","始","却","专","状","育","厂","京","识","适","属","圆","包","火","住","调","满","县","局","照","参","红","细","引","听","该","铁","价","严","首","底","液","官","德","随","病","苏","失","尔","死","讲","配","女","黄","推","显","谈","罪","神","艺","呢","席","含","企","望","密","批","营","项","防","举","球","英","氧","势","告","李","台","落","木","帮","轮","破","亚","师","围","注","远","字","材","排","供","河","态","封","另","施","减","树","溶","怎","止","案","言","士","均","武","固","叶","鱼","波","视","仅","费","紧","爱","左","章","早","朝","害","续","轻","服","试","食","充","兵","源","判","护","司","足","某","练","差","致","板","田","降","黑","犯","负","击","范","继","兴","似","余","坚","曲","输","修","故","城","夫","够","送","笔","船","占","右","财","吃","富","春","职","觉","汉","画","功","巴","跟","虽","杂","飞","检","吸","助","升","阳","互","初","创","抗","考","投","坏","策","古","径","换","未","跑","留","钢","曾","端","责","站","简","述","钱","副","尽","帝","射","草","冲","承","独","令","限","阿","宣","环","双","请","超","微","让","控","州","良","轴","找","否","纪","益","依","优","顶","础","载","倒","房","突","坐","粉","敌","略","客","袁","冷","胜","绝","析","块","剂","测","丝","协","诉","念","陈","仍","罗","盐","友","洋","错","苦","夜","刑","移","频","逐","靠","混","母","短","皮","终","聚","汽","村","云","哪","既","距","卫","停","烈","央","察","烧","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","游","久","菜","味","旧","模","湖","货","损","预","阻","毫","普","稳","乙","妈","植","息","扩","银","语","挥","酒","守","拿","序","纸","医","缺","雨","吗","针","刘","啊","急","唱","误","训","愿","审","附","获","茶","鲜","粮","斤","孩","脱","硫","肥","善","龙","演","父","渐","血","欢","械","掌","歌","沙","刚","攻","谓","盾","讨","晚","粒","乱","燃","矛","乎","杀","药","宁","鲁","贵","钟","煤","读","班","伯","香","介","迫","句","丰","培","握","兰","担","弦","蛋","沉","假","穿","执","答","乐","谁","顺","烟","缩","征","脸","喜","松","脚","困","异","免","背","星","福","买","染","井","概","慢","怕","磁","倍","祖","皇","促","静","补","评","翻","肉","践","尼","衣","宽","扬","棉","希","伤","操","垂","秋","宜","氢","套","督","振","架","亮","末","宪","庆","编","牛","触","映","雷","销","诗","座","居","抓","裂","胞","呼","娘","景","威","绿","晶","厚","盟","衡","鸡","孙","延","危","胶","屋","乡","临","陆","顾","掉","呀","灯","岁","措","束","耐","剧","玉","赵","跳","哥","季","课","凯","胡","额","款","绍","卷","齐","伟","蒸","殖","永","宗","苗","川","炉","岩","弱","零","杨","奏","沿","露","杆","探","滑","镇","饭","浓","航","怀","赶","库","夺","伊","灵","税","途","灭","赛","归","召","鼓","播","盘","裁","险","康","唯","录","菌","纯","借","糖","盖","横","符","私","努","堂","域","枪","润","幅","哈","竟","熟","虫","泽","脑","壤","碳","欧","遍","侧","寨","敢","彻","虑","斜","薄","庭","纳","弹","饲","伸","折","麦","湿","暗","荷","瓦","塞","床","筑","恶","户","访","塔","奇","透","梁","刀","旋","迹","卡","氯","遇","份","毒","泥","退","洗","摆","灰","彩","卖","耗","夏","择","忙","铜","献","硬","予","繁","圈","雪","函","亦","抽","篇","阵","阴","丁","尺","追","堆","雄","迎","泛","爸","楼","避","谋","吨","野","猪","旗","累","偏","典","馆","索","秦","脂","潮","爷","豆","忽","托","惊","塑","遗","愈","朱","替","纤","粗","倾","尚","痛","楚","谢","奋","购","磨","君","池","旁","碎","骨","监","捕","弟","暴","割","贯","殊","释","词","亡","壁","顿","宝","午","尘","闻","揭","炮","残","冬","桥","妇","警","综","招","吴","付","浮","遭","徐","您","摇","谷","赞","箱","隔","订","男","吹","园","纷","唐","败","宋","玻","巨","耕","坦","荣","闭","湾","键","凡","驻","锅","救","恩","剥","凝","碱","齿","截","炼","麻","纺","禁","废","盛","版","缓","净","睛","昌","婚","涉","筒","嘴","插","岸","朗","庄","街","藏","姑","贸","腐","奴","啦","惯","乘","伙","恢","匀","纱","扎","辩","耳","彪","臣","亿","璃","抵","脉","秀","萨","俄","网","舞","店","喷","纵","寸","汗","挂","洪","贺","闪","柬","爆","烯","津","稻","墙","软","勇","像","滚","厘","蒙","芳","肯","坡","柱","荡","腿","仪","旅","尾","轧","冰","贡","登","黎","削","钻","勒","逃","障","氨","郭","峰","币","港","伏","轨","亩","毕","擦","莫","刺","浪","秘","援","株","健","售","股","岛","甘","泡","睡","童","铸","汤","阀","休","汇","舍","牧","绕","炸","哲","磷","绩","朋","淡","尖","启","陷","柴","呈","徒","颜","泪","稍","忘","泵","蓝","拖","洞","授","镜","辛","壮","锋","贫","虚","弯","摩","泰","幼","廷","尊","窗","纲","弄","隶","疑","氏","宫","姐","震","瑞","怪","尤","琴","循","描","膜","违","夹","腰","缘","珠","穷","森","枝","竹","沟","催","绳","忆","邦","剩","幸","浆","栏","拥","牙","贮","礼","滤","钠","纹","罢","拍","咱","喊","袖","埃","勤","罚","焦","潜","伍","墨","欲","缝","姓","刊","饱","仿","奖","铝","鬼","丽","跨","默","挖","链","扫","喝","袋","炭","污","幕","诸","弧","励","梅","奶","洁","灾","舟","鉴","苯","讼","抱","毁","懂","寒","智","埔","寄","届","跃","渡","挑","丹","艰","贝","碰","拔","爹","戴","码","梦","芽","熔","赤","渔","哭","敬","颗","奔","铅","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","仓","魏","锐","晓","氮","兼","隐","碍","赫","拨","忠","肃","缸","牵","抢","博","巧","壳","兄","杜","讯","诚","碧","祥","柯","页","巡","矩","悲","灌","龄","伦","票","寻","桂","铺","圣","恐","恰","郑","趣","抬","荒","腾","贴","柔","滴","猛","阔","辆","妻","填","撤","储","签","闹","扰","紫","砂","递","戏","吊","陶","伐","喂","疗","瓶","婆","抚","臂","摸","忍","虾","蜡","邻","胸","巩","挤","偶","弃","槽","劲","乳","邓","吉","仁","烂","砖","租","乌","舰","伴","瓜","浅","丙","暂","燥","橡","柳","迷","暖","牌","秧","胆","详","簧","踏","瓷","谱","呆","宾","糊","洛","辉","愤","竞","隙","怒","粘","乃","绪","肩","籍","敏","涂","熙","皆","侦","悬","掘","享","纠","醒","狂","锁","淀","恨","牲","霸","爬","赏","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鸭","趋","凤","晨","畜","辈","秩","卵","署","梯","炎","滩","棋","驱","筛","峡","冒","啥","寿","译","浸","泉","帽","迟","硅","疆","贷","漏","稿","冠","嫩","胁","芯","牢","叛","蚀","奥","鸣","岭","羊","凭","串","塘","绘","酵","融","盆","锡","庙","筹","冻","辅","摄","袭","筋","拒","僚","旱","钾","鸟","漆","沈","眉","疏","添","棒","穗","硝","韩","逼","扭","侨","凉","挺","碗","栽","炒","杯","患","馏","劝","豪","辽","勃","鸿","旦","吏","拜","狗","埋","辊","掩","饮","搬","骂","辞","勾","扣","估","蒋","绒","雾","丈","朵","姆","拟","宇","辑","陕","雕","偿","蓄","崇","剪","倡","厅","咬","驶","薯","刷","斥","番","赋","奉","佛","浇","漫","曼","扇","钙","桃","扶","仔","返","俗","亏","腔","鞋","棱","覆","框","悄","叔","撞","骗","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","胀","谐","抛","霉","桑","岗","嘛","衰","盗","渗","脏","赖","涌","甜","曹","阅","肌","哩","厉","烃","纬","毅","昨","伪","症","煮","叹","钉","搭","茎","笼","酷","偷","弓","锥","恒","杰","坑","鼻","翼","纶","叙","狱","逮","罐","络","棚","抑","膨","蔬","寺","骤","穆","冶","枯","册","尸","凸","绅","坯","牺","焰","轰","欣","晋","瘦","御","锭","锦","丧","旬","锻","垄","搜","扑","邀","亭","酯","迈","舒","脆","酶","闲","忧","酚","顽","羽","涨","卸","仗","陪","辟","惩","杭","姚","肚","捉","飘","漂","昆","欺","吾","郎","烷","汁","呵","饰","萧","雅","邮","迁","燕","撒","姻","赴","宴","烦","债","帐","斑","铃","旨","醇","董","饼","雏","姿","拌","傅","腹","妥","揉","贤","拆","歪","葡","胺","丢","浩","徽","昂","垫","挡","览","贪","慰","缴","汪","慌","冯","诺","姜","谊","凶","劣","诬","耀","昏","躺","盈","骑","乔","溪","丛","卢","抹","闷","咨","刮","驾","缆","悟","摘","铒","掷","颇","幻","柄","惠","惨","佳","仇","腊","窝","涤","剑","瞧","堡","泼","葱","罩","霍","捞","胎","苍","滨","俩","捅","湘","砍","霞","邵","萄","疯","淮","遂","熊","粪","烘","宿","档","戈","驳","嫂","裕","徙","箭","捐","肠","撑","晒","辨","殿","莲","摊","搅","酱","屏","疫","哀","蔡","堵","沫","皱","畅","叠","阁","莱","敲","辖","钩","痕","坝","巷","饿","祸","丘","玄","溜","曰","逻","彭","尝","卿","妨","艇","吞","韦","怨","矮","歇"]')},54028:function(t){"use strict";t.exports=JSON.parse('["的","一","是","在","不","了","有","和","人","這","中","大","為","上","個","國","我","以","要","他","時","來","用","們","生","到","作","地","於","出","就","分","對","成","會","可","主","發","年","動","同","工","也","能","下","過","子","說","產","種","面","而","方","後","多","定","行","學","法","所","民","得","經","十","三","之","進","著","等","部","度","家","電","力","裡","如","水","化","高","自","二","理","起","小","物","現","實","加","量","都","兩","體","制","機","當","使","點","從","業","本","去","把","性","好","應","開","它","合","還","因","由","其","些","然","前","外","天","政","四","日","那","社","義","事","平","形","相","全","表","間","樣","與","關","各","重","新","線","內","數","正","心","反","你","明","看","原","又","麼","利","比","或","但","質","氣","第","向","道","命","此","變","條","只","沒","結","解","問","意","建","月","公","無","系","軍","很","情","者","最","立","代","想","已","通","並","提","直","題","黨","程","展","五","果","料","象","員","革","位","入","常","文","總","次","品","式","活","設","及","管","特","件","長","求","老","頭","基","資","邊","流","路","級","少","圖","山","統","接","知","較","將","組","見","計","別","她","手","角","期","根","論","運","農","指","幾","九","區","強","放","決","西","被","幹","做","必","戰","先","回","則","任","取","據","處","隊","南","給","色","光","門","即","保","治","北","造","百","規","熱","領","七","海","口","東","導","器","壓","志","世","金","增","爭","濟","階","油","思","術","極","交","受","聯","什","認","六","共","權","收","證","改","清","美","再","採","轉","更","單","風","切","打","白","教","速","花","帶","安","場","身","車","例","真","務","具","萬","每","目","至","達","走","積","示","議","聲","報","鬥","完","類","八","離","華","名","確","才","科","張","信","馬","節","話","米","整","空","元","況","今","集","溫","傳","土","許","步","群","廣","石","記","需","段","研","界","拉","林","律","叫","且","究","觀","越","織","裝","影","算","低","持","音","眾","書","布","复","容","兒","須","際","商","非","驗","連","斷","深","難","近","礦","千","週","委","素","技","備","半","辦","青","省","列","習","響","約","支","般","史","感","勞","便","團","往","酸","歷","市","克","何","除","消","構","府","稱","太","準","精","值","號","率","族","維","劃","選","標","寫","存","候","毛","親","快","效","斯","院","查","江","型","眼","王","按","格","養","易","置","派","層","片","始","卻","專","狀","育","廠","京","識","適","屬","圓","包","火","住","調","滿","縣","局","照","參","紅","細","引","聽","該","鐵","價","嚴","首","底","液","官","德","隨","病","蘇","失","爾","死","講","配","女","黃","推","顯","談","罪","神","藝","呢","席","含","企","望","密","批","營","項","防","舉","球","英","氧","勢","告","李","台","落","木","幫","輪","破","亞","師","圍","注","遠","字","材","排","供","河","態","封","另","施","減","樹","溶","怎","止","案","言","士","均","武","固","葉","魚","波","視","僅","費","緊","愛","左","章","早","朝","害","續","輕","服","試","食","充","兵","源","判","護","司","足","某","練","差","致","板","田","降","黑","犯","負","擊","范","繼","興","似","餘","堅","曲","輸","修","故","城","夫","夠","送","筆","船","佔","右","財","吃","富","春","職","覺","漢","畫","功","巴","跟","雖","雜","飛","檢","吸","助","昇","陽","互","初","創","抗","考","投","壞","策","古","徑","換","未","跑","留","鋼","曾","端","責","站","簡","述","錢","副","盡","帝","射","草","衝","承","獨","令","限","阿","宣","環","雙","請","超","微","讓","控","州","良","軸","找","否","紀","益","依","優","頂","礎","載","倒","房","突","坐","粉","敵","略","客","袁","冷","勝","絕","析","塊","劑","測","絲","協","訴","念","陳","仍","羅","鹽","友","洋","錯","苦","夜","刑","移","頻","逐","靠","混","母","短","皮","終","聚","汽","村","雲","哪","既","距","衛","停","烈","央","察","燒","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","遊","久","菜","味","舊","模","湖","貨","損","預","阻","毫","普","穩","乙","媽","植","息","擴","銀","語","揮","酒","守","拿","序","紙","醫","缺","雨","嗎","針","劉","啊","急","唱","誤","訓","願","審","附","獲","茶","鮮","糧","斤","孩","脫","硫","肥","善","龍","演","父","漸","血","歡","械","掌","歌","沙","剛","攻","謂","盾","討","晚","粒","亂","燃","矛","乎","殺","藥","寧","魯","貴","鐘","煤","讀","班","伯","香","介","迫","句","豐","培","握","蘭","擔","弦","蛋","沉","假","穿","執","答","樂","誰","順","煙","縮","徵","臉","喜","松","腳","困","異","免","背","星","福","買","染","井","概","慢","怕","磁","倍","祖","皇","促","靜","補","評","翻","肉","踐","尼","衣","寬","揚","棉","希","傷","操","垂","秋","宜","氫","套","督","振","架","亮","末","憲","慶","編","牛","觸","映","雷","銷","詩","座","居","抓","裂","胞","呼","娘","景","威","綠","晶","厚","盟","衡","雞","孫","延","危","膠","屋","鄉","臨","陸","顧","掉","呀","燈","歲","措","束","耐","劇","玉","趙","跳","哥","季","課","凱","胡","額","款","紹","卷","齊","偉","蒸","殖","永","宗","苗","川","爐","岩","弱","零","楊","奏","沿","露","桿","探","滑","鎮","飯","濃","航","懷","趕","庫","奪","伊","靈","稅","途","滅","賽","歸","召","鼓","播","盤","裁","險","康","唯","錄","菌","純","借","糖","蓋","橫","符","私","努","堂","域","槍","潤","幅","哈","竟","熟","蟲","澤","腦","壤","碳","歐","遍","側","寨","敢","徹","慮","斜","薄","庭","納","彈","飼","伸","折","麥","濕","暗","荷","瓦","塞","床","築","惡","戶","訪","塔","奇","透","梁","刀","旋","跡","卡","氯","遇","份","毒","泥","退","洗","擺","灰","彩","賣","耗","夏","擇","忙","銅","獻","硬","予","繁","圈","雪","函","亦","抽","篇","陣","陰","丁","尺","追","堆","雄","迎","泛","爸","樓","避","謀","噸","野","豬","旗","累","偏","典","館","索","秦","脂","潮","爺","豆","忽","托","驚","塑","遺","愈","朱","替","纖","粗","傾","尚","痛","楚","謝","奮","購","磨","君","池","旁","碎","骨","監","捕","弟","暴","割","貫","殊","釋","詞","亡","壁","頓","寶","午","塵","聞","揭","炮","殘","冬","橋","婦","警","綜","招","吳","付","浮","遭","徐","您","搖","谷","贊","箱","隔","訂","男","吹","園","紛","唐","敗","宋","玻","巨","耕","坦","榮","閉","灣","鍵","凡","駐","鍋","救","恩","剝","凝","鹼","齒","截","煉","麻","紡","禁","廢","盛","版","緩","淨","睛","昌","婚","涉","筒","嘴","插","岸","朗","莊","街","藏","姑","貿","腐","奴","啦","慣","乘","夥","恢","勻","紗","扎","辯","耳","彪","臣","億","璃","抵","脈","秀","薩","俄","網","舞","店","噴","縱","寸","汗","掛","洪","賀","閃","柬","爆","烯","津","稻","牆","軟","勇","像","滾","厘","蒙","芳","肯","坡","柱","盪","腿","儀","旅","尾","軋","冰","貢","登","黎","削","鑽","勒","逃","障","氨","郭","峰","幣","港","伏","軌","畝","畢","擦","莫","刺","浪","秘","援","株","健","售","股","島","甘","泡","睡","童","鑄","湯","閥","休","匯","舍","牧","繞","炸","哲","磷","績","朋","淡","尖","啟","陷","柴","呈","徒","顏","淚","稍","忘","泵","藍","拖","洞","授","鏡","辛","壯","鋒","貧","虛","彎","摩","泰","幼","廷","尊","窗","綱","弄","隸","疑","氏","宮","姐","震","瑞","怪","尤","琴","循","描","膜","違","夾","腰","緣","珠","窮","森","枝","竹","溝","催","繩","憶","邦","剩","幸","漿","欄","擁","牙","貯","禮","濾","鈉","紋","罷","拍","咱","喊","袖","埃","勤","罰","焦","潛","伍","墨","欲","縫","姓","刊","飽","仿","獎","鋁","鬼","麗","跨","默","挖","鏈","掃","喝","袋","炭","污","幕","諸","弧","勵","梅","奶","潔","災","舟","鑑","苯","訟","抱","毀","懂","寒","智","埔","寄","屆","躍","渡","挑","丹","艱","貝","碰","拔","爹","戴","碼","夢","芽","熔","赤","漁","哭","敬","顆","奔","鉛","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","倉","魏","銳","曉","氮","兼","隱","礙","赫","撥","忠","肅","缸","牽","搶","博","巧","殼","兄","杜","訊","誠","碧","祥","柯","頁","巡","矩","悲","灌","齡","倫","票","尋","桂","鋪","聖","恐","恰","鄭","趣","抬","荒","騰","貼","柔","滴","猛","闊","輛","妻","填","撤","儲","簽","鬧","擾","紫","砂","遞","戲","吊","陶","伐","餵","療","瓶","婆","撫","臂","摸","忍","蝦","蠟","鄰","胸","鞏","擠","偶","棄","槽","勁","乳","鄧","吉","仁","爛","磚","租","烏","艦","伴","瓜","淺","丙","暫","燥","橡","柳","迷","暖","牌","秧","膽","詳","簧","踏","瓷","譜","呆","賓","糊","洛","輝","憤","競","隙","怒","粘","乃","緒","肩","籍","敏","塗","熙","皆","偵","懸","掘","享","糾","醒","狂","鎖","淀","恨","牲","霸","爬","賞","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鴨","趨","鳳","晨","畜","輩","秩","卵","署","梯","炎","灘","棋","驅","篩","峽","冒","啥","壽","譯","浸","泉","帽","遲","矽","疆","貸","漏","稿","冠","嫩","脅","芯","牢","叛","蝕","奧","鳴","嶺","羊","憑","串","塘","繪","酵","融","盆","錫","廟","籌","凍","輔","攝","襲","筋","拒","僚","旱","鉀","鳥","漆","沈","眉","疏","添","棒","穗","硝","韓","逼","扭","僑","涼","挺","碗","栽","炒","杯","患","餾","勸","豪","遼","勃","鴻","旦","吏","拜","狗","埋","輥","掩","飲","搬","罵","辭","勾","扣","估","蔣","絨","霧","丈","朵","姆","擬","宇","輯","陝","雕","償","蓄","崇","剪","倡","廳","咬","駛","薯","刷","斥","番","賦","奉","佛","澆","漫","曼","扇","鈣","桃","扶","仔","返","俗","虧","腔","鞋","棱","覆","框","悄","叔","撞","騙","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","脹","諧","拋","黴","桑","崗","嘛","衰","盜","滲","臟","賴","湧","甜","曹","閱","肌","哩","厲","烴","緯","毅","昨","偽","症","煮","嘆","釘","搭","莖","籠","酷","偷","弓","錐","恆","傑","坑","鼻","翼","綸","敘","獄","逮","罐","絡","棚","抑","膨","蔬","寺","驟","穆","冶","枯","冊","屍","凸","紳","坯","犧","焰","轟","欣","晉","瘦","禦","錠","錦","喪","旬","鍛","壟","搜","撲","邀","亭","酯","邁","舒","脆","酶","閒","憂","酚","頑","羽","漲","卸","仗","陪","闢","懲","杭","姚","肚","捉","飄","漂","昆","欺","吾","郎","烷","汁","呵","飾","蕭","雅","郵","遷","燕","撒","姻","赴","宴","煩","債","帳","斑","鈴","旨","醇","董","餅","雛","姿","拌","傅","腹","妥","揉","賢","拆","歪","葡","胺","丟","浩","徽","昂","墊","擋","覽","貪","慰","繳","汪","慌","馮","諾","姜","誼","兇","劣","誣","耀","昏","躺","盈","騎","喬","溪","叢","盧","抹","悶","諮","刮","駕","纜","悟","摘","鉺","擲","頗","幻","柄","惠","慘","佳","仇","臘","窩","滌","劍","瞧","堡","潑","蔥","罩","霍","撈","胎","蒼","濱","倆","捅","湘","砍","霞","邵","萄","瘋","淮","遂","熊","糞","烘","宿","檔","戈","駁","嫂","裕","徙","箭","捐","腸","撐","曬","辨","殿","蓮","攤","攪","醬","屏","疫","哀","蔡","堵","沫","皺","暢","疊","閣","萊","敲","轄","鉤","痕","壩","巷","餓","禍","丘","玄","溜","曰","邏","彭","嘗","卿","妨","艇","吞","韋","怨","矮","歇"]')},93625:function(t){"use strict";t.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},83199:function(t){"use strict";t.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","académie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acquérir","acronyme","acteur","actif","actuel","adepte","adéquat","adhésif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","aérer","aéronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agréable","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","algèbre","algue","aliéner","aliment","alléger","alliage","allouer","allumer","alourdir","alpaga","altesse","alvéole","amateur","ambigu","ambre","aménager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","anéantir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","apéritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","artériel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannière","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","bélier","belote","bénéfice","berceau","berger","berline","bermuda","besace","besogne","bétail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","brèche","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","caféine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","caméra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","cédille","ceinture","céleste","cellule","cendrier","censurer","central","cercle","cérébral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","chéquier","chercher","cheval","chien","chiffre","chignon","chimère","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cinéma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohésion","coiffer","coincer","colère","colibri","colline","colmater","colonel","combat","comédie","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","cortège","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","créature","créditer","crémeux","creuser","crevette","cribler","crier","cristal","critère","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuillère","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","débattre","débiter","déborder","débrider","débutant","décaler","décembre","déchirer","décider","déclarer","décorer","décrire","décupler","dédale","déductif","déesse","défensif","défiler","défrayer","dégager","dégivrer","déglutir","dégrafer","déjeuner","délice","déloger","demander","demeurer","démolir","dénicher","dénouer","dentelle","dénuder","départ","dépenser","déphaser","déplacer","déposer","déranger","dérober","désastre","descente","désert","désigner","désobéir","dessiner","destrier","détacher","détester","détourer","détresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","différer","digérer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","éblouir","écarter","écharpe","échelle","éclairer","éclipse","éclore","écluse","école","économie","écorce","écouter","écraser","écrémer","écrivain","écrou","écume","écureuil","édifier","éduquer","effacer","effectif","effigie","effort","effrayer","effusion","égaliser","égarer","éjecter","élaborer","élargir","électron","élégant","éléphant","élève","éligible","élitisme","éloge","élucider","éluder","emballer","embellir","embryon","émeraude","émission","emmener","émotion","émouvoir","empereur","employer","emporter","emprise","émulsion","encadrer","enchère","enclave","encoche","endiguer","endosser","endroit","enduire","énergie","enfance","enfermer","enfouir","engager","engin","englober","énigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","énumérer","envahir","enviable","envoyer","enzyme","éolien","épaissir","épargne","épatant","épaule","épicerie","épidémie","épier","épilogue","épine","épisode","épitaphe","époque","épreuve","éprouver","épuisant","équerre","équipe","ériger","érosion","erreur","éruption","escalier","espadon","espèce","espiègle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","étagère","étaler","étanche","étatique","éteindre","étendoir","éternel","éthanol","éthique","ethnie","étirer","étoffer","étoile","étonnant","étourdir","étrange","étroit","étude","euphorie","évaluer","évasion","éventail","évidence","éviter","évolutif","évoquer","exact","exagérer","exaucer","exceller","excitant","exclusif","excuse","exécuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expédier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fébrile","féconder","fédérer","félin","femme","fémur","fendoir","féodal","fermer","féroce","ferveur","festival","feuille","feutre","février","fiasco","ficeler","fictif","fidèle","figure","filature","filetage","filière","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fléau","flèche","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fougère","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","frégate","freiner","frelon","frémir","frénésie","frère","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","géant","gélatine","gélule","gendarme","général","génie","genou","gentil","géologie","géomètre","géranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruyère","guépard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","hélium","hématome","herbe","hérisson","hermine","héron","hésiter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homogène","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygiène","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impérial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","inédit","ineptie","inexact","infini","infliger","informer","infusion","ingérer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irréel","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juvénile","kayak","kimono","kiosque","label","labial","labourer","lacérer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","légal","léger","légume","lessive","lettre","levier","lexique","lézard","liasse","libérer","libre","licence","licorne","liège","lièvre","ligature","ligoter","ligue","limer","limite","limonade","limpide","linéaire","lingot","lionceau","liquide","lisière","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumière","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","maléfice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","matériel","matière","matraque","maudire","maussade","mauve","maximal","méchant","méconnu","médaille","médecin","méditer","méduse","meilleur","mélange","mélodie","membre","mémoire","menacer","mener","menhir","mensonge","mentor","mercredi","mérite","merle","messager","mesure","métal","météore","méthode","métier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","minéral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","murène","murmure","muscle","muséum","musicien","mutation","muter","mutuel","myriade","myrtille","mystère","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","nébuleux","nectar","néfaste","négation","négliger","négocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","numéro","nuptial","nuque","nutritif","obéir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","océan","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","onéreux","onirique","opale","opaque","opérer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxygène","ozone","paisible","palace","palmarès","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","pastèque","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pélican","pelle","pelouse","peluche","pendule","pénétrer","pénible","pensif","pénurie","pépite","péplum","perdrix","perforer","période","permuter","perplexe","persil","perte","peser","pétale","petit","pétrir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pièce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poésie","poète","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","pondérer","poney","portique","position","posséder","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","précieux","prédire","préfixe","prélude","prénom","présence","prétexte","prévoir","primitif","prince","prison","priver","problème","procéder","prodige","profond","progrès","proie","projeter","prologue","promener","propre","prospère","protéger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quiétude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","réactif","réagir","réaliser","réanimer","recevoir","réciter","réclamer","récolter","recruter","reculer","recycler","rédiger","redouter","refaire","réflexe","réformer","refrain","refuge","régalien","région","réglage","régulier","réitérer","rejeter","rejouer","relatif","relever","relief","remarque","remède","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","réserve","résineux","résoudre","respect","rester","résultat","rétablir","retenir","réticule","retomber","retracer","réunion","réussir","revanche","revivre","révolte","révulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivière","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","scélérat","scénario","sceptre","schéma","science","scinder","score","scrutin","sculpter","séance","sécable","sécher","secouer","sécréter","sédatif","séduire","seigneur","séjour","sélectif","semaine","sembler","semence","séminal","sénateur","sensible","sentence","séparer","séquence","serein","sergent","sérieux","serrure","sérum","service","sésame","sévir","sevrage","sextuple","sidéral","siècle","siéger","siffler","sigle","signal","silence","silicium","simple","sincère","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spécial","sphère","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succès","sucre","suffixe","suggérer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","symétrie","synapse","syntaxe","système","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","témoin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","tétine","texte","thème","théorie","thérapie","thorax","tibia","tiède","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tolérant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","trèfle","tremper","trésor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","végétal","véhicule","veinard","véloce","vendredi","vénérer","venger","venimeux","ventouse","verdure","vérin","vernir","verrou","verser","vertu","veston","vétéran","vétuste","vexant","vexer","viaduc","viande","victoire","vidange","vidéo","vignette","vigueur","vilain","village","vinaigre","violon","vipère","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xénon","yacht","zèbre","zénith","zeste","zoologie"]')},17009:function(t){"use strict";t.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},28056:function(t){"use strict";t.exports=JSON.parse('["あいこくしん","あいさつ","あいだ","あおぞら","あかちゃん","あきる","あけがた","あける","あこがれる","あさい","あさひ","あしあと","あじわう","あずかる","あずき","あそぶ","あたえる","あたためる","あたりまえ","あたる","あつい","あつかう","あっしゅく","あつまり","あつめる","あてな","あてはまる","あひる","あぶら","あぶる","あふれる","あまい","あまど","あまやかす","あまり","あみもの","あめりか","あやまる","あゆむ","あらいぐま","あらし","あらすじ","あらためる","あらゆる","あらわす","ありがとう","あわせる","あわてる","あんい","あんがい","あんこ","あんぜん","あんてい","あんない","あんまり","いいだす","いおん","いがい","いがく","いきおい","いきなり","いきもの","いきる","いくじ","いくぶん","いけばな","いけん","いこう","いこく","いこつ","いさましい","いさん","いしき","いじゅう","いじょう","いじわる","いずみ","いずれ","いせい","いせえび","いせかい","いせき","いぜん","いそうろう","いそがしい","いだい","いだく","いたずら","いたみ","いたりあ","いちおう","いちじ","いちど","いちば","いちぶ","いちりゅう","いつか","いっしゅん","いっせい","いっそう","いったん","いっち","いってい","いっぽう","いてざ","いてん","いどう","いとこ","いない","いなか","いねむり","いのち","いのる","いはつ","いばる","いはん","いびき","いひん","いふく","いへん","いほう","いみん","いもうと","いもたれ","いもり","いやがる","いやす","いよかん","いよく","いらい","いらすと","いりぐち","いりょう","いれい","いれもの","いれる","いろえんぴつ","いわい","いわう","いわかん","いわば","いわゆる","いんげんまめ","いんさつ","いんしょう","いんよう","うえき","うえる","うおざ","うがい","うかぶ","うかべる","うきわ","うくらいな","うくれれ","うけたまわる","うけつけ","うけとる","うけもつ","うける","うごかす","うごく","うこん","うさぎ","うしなう","うしろがみ","うすい","うすぎ","うすぐらい","うすめる","うせつ","うちあわせ","うちがわ","うちき","うちゅう","うっかり","うつくしい","うったえる","うつる","うどん","うなぎ","うなじ","うなずく","うなる","うねる","うのう","うぶげ","うぶごえ","うまれる","うめる","うもう","うやまう","うよく","うらがえす","うらぐち","うらない","うりあげ","うりきれ","うるさい","うれしい","うれゆき","うれる","うろこ","うわき","うわさ","うんこう","うんちん","うんてん","うんどう","えいえん","えいが","えいきょう","えいご","えいせい","えいぶん","えいよう","えいわ","えおり","えがお","えがく","えきたい","えくせる","えしゃく","えすて","えつらん","えのぐ","えほうまき","えほん","えまき","えもじ","えもの","えらい","えらぶ","えりあ","えんえん","えんかい","えんぎ","えんげき","えんしゅう","えんぜつ","えんそく","えんちょう","えんとつ","おいかける","おいこす","おいしい","おいつく","おうえん","おうさま","おうじ","おうせつ","おうたい","おうふく","おうべい","おうよう","おえる","おおい","おおう","おおどおり","おおや","おおよそ","おかえり","おかず","おがむ","おかわり","おぎなう","おきる","おくさま","おくじょう","おくりがな","おくる","おくれる","おこす","おこなう","おこる","おさえる","おさない","おさめる","おしいれ","おしえる","おじぎ","おじさん","おしゃれ","おそらく","おそわる","おたがい","おたく","おだやか","おちつく","おっと","おつり","おでかけ","おとしもの","おとなしい","おどり","おどろかす","おばさん","おまいり","おめでとう","おもいで","おもう","おもたい","おもちゃ","おやつ","おやゆび","およぼす","おらんだ","おろす","おんがく","おんけい","おんしゃ","おんせん","おんだん","おんちゅう","おんどけい","かあつ","かいが","がいき","がいけん","がいこう","かいさつ","かいしゃ","かいすいよく","かいぜん","かいぞうど","かいつう","かいてん","かいとう","かいふく","がいへき","かいほう","かいよう","がいらい","かいわ","かえる","かおり","かかえる","かがく","かがし","かがみ","かくご","かくとく","かざる","がぞう","かたい","かたち","がちょう","がっきゅう","がっこう","がっさん","がっしょう","かなざわし","かのう","がはく","かぶか","かほう","かほご","かまう","かまぼこ","かめれおん","かゆい","かようび","からい","かるい","かろう","かわく","かわら","がんか","かんけい","かんこう","かんしゃ","かんそう","かんたん","かんち","がんばる","きあい","きあつ","きいろ","ぎいん","きうい","きうん","きえる","きおう","きおく","きおち","きおん","きかい","きかく","きかんしゃ","ききて","きくばり","きくらげ","きけんせい","きこう","きこえる","きこく","きさい","きさく","きさま","きさらぎ","ぎじかがく","ぎしき","ぎじたいけん","ぎじにってい","ぎじゅつしゃ","きすう","きせい","きせき","きせつ","きそう","きぞく","きぞん","きたえる","きちょう","きつえん","ぎっちり","きつつき","きつね","きてい","きどう","きどく","きない","きなが","きなこ","きぬごし","きねん","きのう","きのした","きはく","きびしい","きひん","きふく","きぶん","きぼう","きほん","きまる","きみつ","きむずかしい","きめる","きもだめし","きもち","きもの","きゃく","きやく","ぎゅうにく","きよう","きょうりゅう","きらい","きらく","きりん","きれい","きれつ","きろく","ぎろん","きわめる","ぎんいろ","きんかくじ","きんじょ","きんようび","ぐあい","くいず","くうかん","くうき","くうぐん","くうこう","ぐうせい","くうそう","ぐうたら","くうふく","くうぼ","くかん","くきょう","くげん","ぐこう","くさい","くさき","くさばな","くさる","くしゃみ","くしょう","くすのき","くすりゆび","くせげ","くせん","ぐたいてき","くださる","くたびれる","くちこみ","くちさき","くつした","ぐっすり","くつろぐ","くとうてん","くどく","くなん","くねくね","くのう","くふう","くみあわせ","くみたてる","くめる","くやくしょ","くらす","くらべる","くるま","くれる","くろう","くわしい","ぐんかん","ぐんしょく","ぐんたい","ぐんて","けあな","けいかく","けいけん","けいこ","けいさつ","げいじゅつ","けいたい","げいのうじん","けいれき","けいろ","けおとす","けおりもの","げきか","げきげん","げきだん","げきちん","げきとつ","げきは","げきやく","げこう","げこくじょう","げざい","けさき","げざん","けしき","けしごむ","けしょう","げすと","けたば","けちゃっぷ","けちらす","けつあつ","けつい","けつえき","けっこん","けつじょ","けっせき","けってい","けつまつ","げつようび","げつれい","けつろん","げどく","けとばす","けとる","けなげ","けなす","けなみ","けぬき","げねつ","けねん","けはい","げひん","けぶかい","げぼく","けまり","けみかる","けむし","けむり","けもの","けらい","けろけろ","けわしい","けんい","けんえつ","けんお","けんか","げんき","けんげん","けんこう","けんさく","けんしゅう","けんすう","げんそう","けんちく","けんてい","けんとう","けんない","けんにん","げんぶつ","けんま","けんみん","けんめい","けんらん","けんり","こあくま","こいぬ","こいびと","ごうい","こうえん","こうおん","こうかん","ごうきゅう","ごうけい","こうこう","こうさい","こうじ","こうすい","ごうせい","こうそく","こうたい","こうちゃ","こうつう","こうてい","こうどう","こうない","こうはい","ごうほう","ごうまん","こうもく","こうりつ","こえる","こおり","ごかい","ごがつ","ごかん","こくご","こくさい","こくとう","こくない","こくはく","こぐま","こけい","こける","ここのか","こころ","こさめ","こしつ","こすう","こせい","こせき","こぜん","こそだて","こたい","こたえる","こたつ","こちょう","こっか","こつこつ","こつばん","こつぶ","こてい","こてん","ことがら","ことし","ことば","ことり","こなごな","こねこね","このまま","このみ","このよ","ごはん","こひつじ","こふう","こふん","こぼれる","ごまあぶら","こまかい","ごますり","こまつな","こまる","こむぎこ","こもじ","こもち","こもの","こもん","こやく","こやま","こゆう","こゆび","こよい","こよう","こりる","これくしょん","ころっけ","こわもて","こわれる","こんいん","こんかい","こんき","こんしゅう","こんすい","こんだて","こんとん","こんなん","こんびに","こんぽん","こんまけ","こんや","こんれい","こんわく","ざいえき","さいかい","さいきん","ざいげん","ざいこ","さいしょ","さいせい","ざいたく","ざいちゅう","さいてき","ざいりょう","さうな","さかいし","さがす","さかな","さかみち","さがる","さぎょう","さくし","さくひん","さくら","さこく","さこつ","さずかる","ざせき","さたん","さつえい","ざつおん","ざっか","ざつがく","さっきょく","ざっし","さつじん","ざっそう","さつたば","さつまいも","さてい","さといも","さとう","さとおや","さとし","さとる","さのう","さばく","さびしい","さべつ","さほう","さほど","さます","さみしい","さみだれ","さむけ","さめる","さやえんどう","さゆう","さよう","さよく","さらだ","ざるそば","さわやか","さわる","さんいん","さんか","さんきゃく","さんこう","さんさい","ざんしょ","さんすう","さんせい","さんそ","さんち","さんま","さんみ","さんらん","しあい","しあげ","しあさって","しあわせ","しいく","しいん","しうち","しえい","しおけ","しかい","しかく","じかん","しごと","しすう","じだい","したうけ","したぎ","したて","したみ","しちょう","しちりん","しっかり","しつじ","しつもん","してい","してき","してつ","じてん","じどう","しなぎれ","しなもの","しなん","しねま","しねん","しのぐ","しのぶ","しはい","しばかり","しはつ","しはらい","しはん","しひょう","しふく","じぶん","しへい","しほう","しほん","しまう","しまる","しみん","しむける","じむしょ","しめい","しめる","しもん","しゃいん","しゃうん","しゃおん","じゃがいも","しやくしょ","しゃくほう","しゃけん","しゃこ","しゃざい","しゃしん","しゃせん","しゃそう","しゃたい","しゃちょう","しゃっきん","じゃま","しゃりん","しゃれい","じゆう","じゅうしょ","しゅくはく","じゅしん","しゅっせき","しゅみ","しゅらば","じゅんばん","しょうかい","しょくたく","しょっけん","しょどう","しょもつ","しらせる","しらべる","しんか","しんこう","じんじゃ","しんせいじ","しんちく","しんりん","すあげ","すあし","すあな","ずあん","すいえい","すいか","すいとう","ずいぶん","すいようび","すうがく","すうじつ","すうせん","すおどり","すきま","すくう","すくない","すける","すごい","すこし","ずさん","すずしい","すすむ","すすめる","すっかり","ずっしり","ずっと","すてき","すてる","すねる","すのこ","すはだ","すばらしい","ずひょう","ずぶぬれ","すぶり","すふれ","すべて","すべる","ずほう","すぼん","すまい","すめし","すもう","すやき","すらすら","するめ","すれちがう","すろっと","すわる","すんぜん","すんぽう","せあぶら","せいかつ","せいげん","せいじ","せいよう","せおう","せかいかん","せきにん","せきむ","せきゆ","せきらんうん","せけん","せこう","せすじ","せたい","せたけ","せっかく","せっきゃく","ぜっく","せっけん","せっこつ","せっさたくま","せつぞく","せつだん","せつでん","せっぱん","せつび","せつぶん","せつめい","せつりつ","せなか","せのび","せはば","せびろ","せぼね","せまい","せまる","せめる","せもたれ","せりふ","ぜんあく","せんい","せんえい","せんか","せんきょ","せんく","せんげん","ぜんご","せんさい","せんしゅ","せんすい","せんせい","せんぞ","せんたく","せんちょう","せんてい","せんとう","せんぬき","せんねん","せんぱい","ぜんぶ","ぜんぽう","せんむ","せんめんじょ","せんもん","せんやく","せんゆう","せんよう","ぜんら","ぜんりゃく","せんれい","せんろ","そあく","そいとげる","そいね","そうがんきょう","そうき","そうご","そうしん","そうだん","そうなん","そうび","そうめん","そうり","そえもの","そえん","そがい","そげき","そこう","そこそこ","そざい","そしな","そせい","そせん","そそぐ","そだてる","そつう","そつえん","そっかん","そつぎょう","そっけつ","そっこう","そっせん","そっと","そとがわ","そとづら","そなえる","そなた","そふぼ","そぼく","そぼろ","そまつ","そまる","そむく","そむりえ","そめる","そもそも","そよかぜ","そらまめ","そろう","そんかい","そんけい","そんざい","そんしつ","そんぞく","そんちょう","ぞんび","ぞんぶん","そんみん","たあい","たいいん","たいうん","たいえき","たいおう","だいがく","たいき","たいぐう","たいけん","たいこ","たいざい","だいじょうぶ","だいすき","たいせつ","たいそう","だいたい","たいちょう","たいてい","だいどころ","たいない","たいねつ","たいのう","たいはん","だいひょう","たいふう","たいへん","たいほ","たいまつばな","たいみんぐ","たいむ","たいめん","たいやき","たいよう","たいら","たいりょく","たいる","たいわん","たうえ","たえる","たおす","たおる","たおれる","たかい","たかね","たきび","たくさん","たこく","たこやき","たさい","たしざん","だじゃれ","たすける","たずさわる","たそがれ","たたかう","たたく","ただしい","たたみ","たちばな","だっかい","だっきゃく","だっこ","だっしゅつ","だったい","たてる","たとえる","たなばた","たにん","たぬき","たのしみ","たはつ","たぶん","たべる","たぼう","たまご","たまる","だむる","ためいき","ためす","ためる","たもつ","たやすい","たよる","たらす","たりきほんがん","たりょう","たりる","たると","たれる","たれんと","たろっと","たわむれる","だんあつ","たんい","たんおん","たんか","たんき","たんけん","たんご","たんさん","たんじょうび","だんせい","たんそく","たんたい","だんち","たんてい","たんとう","だんな","たんにん","だんねつ","たんのう","たんぴん","だんぼう","たんまつ","たんめい","だんれつ","だんろ","だんわ","ちあい","ちあん","ちいき","ちいさい","ちえん","ちかい","ちから","ちきゅう","ちきん","ちけいず","ちけん","ちこく","ちさい","ちしき","ちしりょう","ちせい","ちそう","ちたい","ちたん","ちちおや","ちつじょ","ちてき","ちてん","ちぬき","ちぬり","ちのう","ちひょう","ちへいせん","ちほう","ちまた","ちみつ","ちみどろ","ちめいど","ちゃんこなべ","ちゅうい","ちゆりょく","ちょうし","ちょさくけん","ちらし","ちらみ","ちりがみ","ちりょう","ちるど","ちわわ","ちんたい","ちんもく","ついか","ついたち","つうか","つうじょう","つうはん","つうわ","つかう","つかれる","つくね","つくる","つけね","つける","つごう","つたえる","つづく","つつじ","つつむ","つとめる","つながる","つなみ","つねづね","つのる","つぶす","つまらない","つまる","つみき","つめたい","つもり","つもる","つよい","つるぼ","つるみく","つわもの","つわり","てあし","てあて","てあみ","ていおん","ていか","ていき","ていけい","ていこく","ていさつ","ていし","ていせい","ていたい","ていど","ていねい","ていひょう","ていへん","ていぼう","てうち","ておくれ","てきとう","てくび","でこぼこ","てさぎょう","てさげ","てすり","てそう","てちがい","てちょう","てつがく","てつづき","でっぱ","てつぼう","てつや","でぬかえ","てぬき","てぬぐい","てのひら","てはい","てぶくろ","てふだ","てほどき","てほん","てまえ","てまきずし","てみじか","てみやげ","てらす","てれび","てわけ","てわたし","でんあつ","てんいん","てんかい","てんき","てんぐ","てんけん","てんごく","てんさい","てんし","てんすう","でんち","てんてき","てんとう","てんない","てんぷら","てんぼうだい","てんめつ","てんらんかい","でんりょく","でんわ","どあい","といれ","どうかん","とうきゅう","どうぐ","とうし","とうむぎ","とおい","とおか","とおく","とおす","とおる","とかい","とかす","ときおり","ときどき","とくい","とくしゅう","とくてん","とくに","とくべつ","とけい","とける","とこや","とさか","としょかん","とそう","とたん","とちゅう","とっきゅう","とっくん","とつぜん","とつにゅう","とどける","ととのえる","とない","となえる","となり","とのさま","とばす","どぶがわ","とほう","とまる","とめる","ともだち","ともる","どようび","とらえる","とんかつ","どんぶり","ないかく","ないこう","ないしょ","ないす","ないせん","ないそう","なおす","ながい","なくす","なげる","なこうど","なさけ","なたでここ","なっとう","なつやすみ","ななおし","なにごと","なにもの","なにわ","なのか","なふだ","なまいき","なまえ","なまみ","なみだ","なめらか","なめる","なやむ","ならう","ならび","ならぶ","なれる","なわとび","なわばり","にあう","にいがた","にうけ","におい","にかい","にがて","にきび","にくしみ","にくまん","にげる","にさんかたんそ","にしき","にせもの","にちじょう","にちようび","にっか","にっき","にっけい","にっこう","にっさん","にっしょく","にっすう","にっせき","にってい","になう","にほん","にまめ","にもつ","にやり","にゅういん","にりんしゃ","にわとり","にんい","にんか","にんき","にんげん","にんしき","にんずう","にんそう","にんたい","にんち","にんてい","にんにく","にんぷ","にんまり","にんむ","にんめい","にんよう","ぬいくぎ","ぬかす","ぬぐいとる","ぬぐう","ぬくもり","ぬすむ","ぬまえび","ぬめり","ぬらす","ぬんちゃく","ねあげ","ねいき","ねいる","ねいろ","ねぐせ","ねくたい","ねくら","ねこぜ","ねこむ","ねさげ","ねすごす","ねそべる","ねだん","ねつい","ねっしん","ねつぞう","ねったいぎょ","ねぶそく","ねふだ","ねぼう","ねほりはほり","ねまき","ねまわし","ねみみ","ねむい","ねむたい","ねもと","ねらう","ねわざ","ねんいり","ねんおし","ねんかん","ねんきん","ねんぐ","ねんざ","ねんし","ねんちゃく","ねんど","ねんぴ","ねんぶつ","ねんまつ","ねんりょう","ねんれい","のいず","のおづま","のがす","のきなみ","のこぎり","のこす","のこる","のせる","のぞく","のぞむ","のたまう","のちほど","のっく","のばす","のはら","のべる","のぼる","のみもの","のやま","のらいぬ","のらねこ","のりもの","のりゆき","のれん","のんき","ばあい","はあく","ばあさん","ばいか","ばいく","はいけん","はいご","はいしん","はいすい","はいせん","はいそう","はいち","ばいばい","はいれつ","はえる","はおる","はかい","ばかり","はかる","はくしゅ","はけん","はこぶ","はさみ","はさん","はしご","ばしょ","はしる","はせる","ぱそこん","はそん","はたん","はちみつ","はつおん","はっかく","はづき","はっきり","はっくつ","はっけん","はっこう","はっさん","はっしん","はったつ","はっちゅう","はってん","はっぴょう","はっぽう","はなす","はなび","はにかむ","はぶらし","はみがき","はむかう","はめつ","はやい","はやし","はらう","はろうぃん","はわい","はんい","はんえい","はんおん","はんかく","はんきょう","ばんぐみ","はんこ","はんしゃ","はんすう","はんだん","ぱんち","ぱんつ","はんてい","はんとし","はんのう","はんぱ","はんぶん","はんぺん","はんぼうき","はんめい","はんらん","はんろん","ひいき","ひうん","ひえる","ひかく","ひかり","ひかる","ひかん","ひくい","ひけつ","ひこうき","ひこく","ひさい","ひさしぶり","ひさん","びじゅつかん","ひしょ","ひそか","ひそむ","ひたむき","ひだり","ひたる","ひつぎ","ひっこし","ひっし","ひつじゅひん","ひっす","ひつぜん","ぴったり","ぴっちり","ひつよう","ひてい","ひとごみ","ひなまつり","ひなん","ひねる","ひはん","ひびく","ひひょう","ひほう","ひまわり","ひまん","ひみつ","ひめい","ひめじし","ひやけ","ひやす","ひよう","びょうき","ひらがな","ひらく","ひりつ","ひりょう","ひるま","ひるやすみ","ひれい","ひろい","ひろう","ひろき","ひろゆき","ひんかく","ひんけつ","ひんこん","ひんしゅ","ひんそう","ぴんち","ひんぱん","びんぼう","ふあん","ふいうち","ふうけい","ふうせん","ぷうたろう","ふうとう","ふうふ","ふえる","ふおん","ふかい","ふきん","ふくざつ","ふくぶくろ","ふこう","ふさい","ふしぎ","ふじみ","ふすま","ふせい","ふせぐ","ふそく","ぶたにく","ふたん","ふちょう","ふつう","ふつか","ふっかつ","ふっき","ふっこく","ぶどう","ふとる","ふとん","ふのう","ふはい","ふひょう","ふへん","ふまん","ふみん","ふめつ","ふめん","ふよう","ふりこ","ふりる","ふるい","ふんいき","ぶんがく","ぶんぐ","ふんしつ","ぶんせき","ふんそう","ぶんぽう","へいあん","へいおん","へいがい","へいき","へいげん","へいこう","へいさ","へいしゃ","へいせつ","へいそ","へいたく","へいてん","へいねつ","へいわ","へきが","へこむ","べにいろ","べにしょうが","へらす","へんかん","べんきょう","べんごし","へんさい","へんたい","べんり","ほあん","ほいく","ぼうぎょ","ほうこく","ほうそう","ほうほう","ほうもん","ほうりつ","ほえる","ほおん","ほかん","ほきょう","ぼきん","ほくろ","ほけつ","ほけん","ほこう","ほこる","ほしい","ほしつ","ほしゅ","ほしょう","ほせい","ほそい","ほそく","ほたて","ほたる","ぽちぶくろ","ほっきょく","ほっさ","ほったん","ほとんど","ほめる","ほんい","ほんき","ほんけ","ほんしつ","ほんやく","まいにち","まかい","まかせる","まがる","まける","まこと","まさつ","まじめ","ますく","まぜる","まつり","まとめ","まなぶ","まぬけ","まねく","まほう","まもる","まゆげ","まよう","まろやか","まわす","まわり","まわる","まんが","まんきつ","まんぞく","まんなか","みいら","みうち","みえる","みがく","みかた","みかん","みけん","みこん","みじかい","みすい","みすえる","みせる","みっか","みつかる","みつける","みてい","みとめる","みなと","みなみかさい","みねらる","みのう","みのがす","みほん","みもと","みやげ","みらい","みりょく","みわく","みんか","みんぞく","むいか","むえき","むえん","むかい","むかう","むかえ","むかし","むぎちゃ","むける","むげん","むさぼる","むしあつい","むしば","むじゅん","むしろ","むすう","むすこ","むすぶ","むすめ","むせる","むせん","むちゅう","むなしい","むのう","むやみ","むよう","むらさき","むりょう","むろん","めいあん","めいうん","めいえん","めいかく","めいきょく","めいさい","めいし","めいそう","めいぶつ","めいれい","めいわく","めぐまれる","めざす","めした","めずらしい","めだつ","めまい","めやす","めんきょ","めんせき","めんどう","もうしあげる","もうどうけん","もえる","もくし","もくてき","もくようび","もちろん","もどる","もらう","もんく","もんだい","やおや","やける","やさい","やさしい","やすい","やすたろう","やすみ","やせる","やそう","やたい","やちん","やっと","やっぱり","やぶる","やめる","ややこしい","やよい","やわらかい","ゆうき","ゆうびんきょく","ゆうべ","ゆうめい","ゆけつ","ゆしゅつ","ゆせん","ゆそう","ゆたか","ゆちゃく","ゆでる","ゆにゅう","ゆびわ","ゆらい","ゆれる","ようい","ようか","ようきゅう","ようじ","ようす","ようちえん","よかぜ","よかん","よきん","よくせい","よくぼう","よけい","よごれる","よさん","よしゅう","よそう","よそく","よっか","よてい","よどがわく","よねつ","よやく","よゆう","よろこぶ","よろしい","らいう","らくがき","らくご","らくさつ","らくだ","らしんばん","らせん","らぞく","らたい","らっか","られつ","りえき","りかい","りきさく","りきせつ","りくぐん","りくつ","りけん","りこう","りせい","りそう","りそく","りてん","りねん","りゆう","りゅうがく","りよう","りょうり","りょかん","りょくちゃ","りょこう","りりく","りれき","りろん","りんご","るいけい","るいさい","るいじ","るいせき","るすばん","るりがわら","れいかん","れいぎ","れいせい","れいぞうこ","れいとう","れいぼう","れきし","れきだい","れんあい","れんけい","れんこん","れんさい","れんしゅう","れんぞく","れんらく","ろうか","ろうご","ろうじん","ろうそく","ろくが","ろこつ","ろじうら","ろしゅつ","ろせん","ろてん","ろめん","ろれつ","ろんぎ","ろんぱ","ろんぶん","ろんり","わかす","わかめ","わかやま","わかれる","わしつ","わじまし","わすれもの","わらう","われる"]')},84931:function(t){"use strict";t.exports=JSON.parse('["가격","가끔","가난","가능","가득","가르침","가뭄","가방","가상","가슴","가운데","가을","가이드","가입","가장","가정","가족","가죽","각오","각자","간격","간부","간섭","간장","간접","간판","갈등","갈비","갈색","갈증","감각","감기","감소","감수성","감자","감정","갑자기","강남","강당","강도","강력히","강변","강북","강사","강수량","강아지","강원도","강의","강제","강조","같이","개구리","개나리","개방","개별","개선","개성","개인","객관적","거실","거액","거울","거짓","거품","걱정","건강","건물","건설","건조","건축","걸음","검사","검토","게시판","게임","겨울","견해","결과","결국","결론","결석","결승","결심","결정","결혼","경계","경고","경기","경력","경복궁","경비","경상도","경영","경우","경쟁","경제","경주","경찰","경치","경향","경험","계곡","계단","계란","계산","계속","계약","계절","계층","계획","고객","고구려","고궁","고급","고등학생","고무신","고민","고양이","고장","고전","고집","고춧가루","고통","고향","곡식","골목","골짜기","골프","공간","공개","공격","공군","공급","공기","공동","공무원","공부","공사","공식","공업","공연","공원","공장","공짜","공책","공통","공포","공항","공휴일","과목","과일","과장","과정","과학","관객","관계","관광","관념","관람","관련","관리","관습","관심","관점","관찰","광경","광고","광장","광주","괴로움","굉장히","교과서","교문","교복","교실","교양","교육","교장","교직","교통","교환","교훈","구경","구름","구멍","구별","구분","구석","구성","구속","구역","구입","구청","구체적","국가","국기","국내","국립","국물","국민","국수","국어","국왕","국적","국제","국회","군대","군사","군인","궁극적","권리","권위","권투","귀국","귀신","규정","규칙","균형","그날","그냥","그늘","그러나","그룹","그릇","그림","그제서야","그토록","극복","극히","근거","근교","근래","근로","근무","근본","근원","근육","근처","글씨","글자","금강산","금고","금년","금메달","금액","금연","금요일","금지","긍정적","기간","기관","기념","기능","기독교","기둥","기록","기름","기법","기본","기분","기쁨","기숙사","기술","기억","기업","기온","기운","기원","기적","기준","기침","기혼","기획","긴급","긴장","길이","김밥","김치","김포공항","깍두기","깜빡","깨달음","깨소금","껍질","꼭대기","꽃잎","나들이","나란히","나머지","나물","나침반","나흘","낙엽","난방","날개","날씨","날짜","남녀","남대문","남매","남산","남자","남편","남학생","낭비","낱말","내년","내용","내일","냄비","냄새","냇물","냉동","냉면","냉방","냉장고","넥타이","넷째","노동","노란색","노력","노인","녹음","녹차","녹화","논리","논문","논쟁","놀이","농구","농담","농민","농부","농업","농장","농촌","높이","눈동자","눈물","눈썹","뉴욕","느낌","늑대","능동적","능력","다방","다양성","다음","다이어트","다행","단계","단골","단독","단맛","단순","단어","단위","단점","단체","단추","단편","단풍","달걀","달러","달력","달리","닭고기","담당","담배","담요","담임","답변","답장","당근","당분간","당연히","당장","대규모","대낮","대단히","대답","대도시","대략","대량","대륙","대문","대부분","대신","대응","대장","대전","대접","대중","대책","대출","대충","대통령","대학","대한민국","대합실","대형","덩어리","데이트","도대체","도덕","도둑","도망","도서관","도심","도움","도입","도자기","도저히","도전","도중","도착","독감","독립","독서","독일","독창적","동화책","뒷모습","뒷산","딸아이","마누라","마늘","마당","마라톤","마련","마무리","마사지","마약","마요네즈","마을","마음","마이크","마중","마지막","마찬가지","마찰","마흔","막걸리","막내","막상","만남","만두","만세","만약","만일","만점","만족","만화","많이","말기","말씀","말투","맘대로","망원경","매년","매달","매력","매번","매스컴","매일","매장","맥주","먹이","먼저","먼지","멀리","메일","며느리","며칠","면담","멸치","명단","명령","명예","명의","명절","명칭","명함","모금","모니터","모델","모든","모범","모습","모양","모임","모조리","모집","모퉁이","목걸이","목록","목사","목소리","목숨","목적","목표","몰래","몸매","몸무게","몸살","몸속","몸짓","몸통","몹시","무관심","무궁화","무더위","무덤","무릎","무슨","무엇","무역","무용","무조건","무지개","무척","문구","문득","문법","문서","문제","문학","문화","물가","물건","물결","물고기","물론","물리학","물음","물질","물체","미국","미디어","미사일","미술","미역","미용실","미움","미인","미팅","미혼","민간","민족","민주","믿음","밀가루","밀리미터","밑바닥","바가지","바구니","바나나","바늘","바닥","바닷가","바람","바이러스","바탕","박물관","박사","박수","반대","반드시","반말","반발","반성","반응","반장","반죽","반지","반찬","받침","발가락","발걸음","발견","발달","발레","발목","발바닥","발생","발음","발자국","발전","발톱","발표","밤하늘","밥그릇","밥맛","밥상","밥솥","방금","방면","방문","방바닥","방법","방송","방식","방안","방울","방지","방학","방해","방향","배경","배꼽","배달","배드민턴","백두산","백색","백성","백인","백제","백화점","버릇","버섯","버튼","번개","번역","번지","번호","벌금","벌레","벌써","범위","범인","범죄","법률","법원","법적","법칙","베이징","벨트","변경","변동","변명","변신","변호사","변화","별도","별명","별일","병실","병아리","병원","보관","보너스","보라색","보람","보름","보상","보안","보자기","보장","보전","보존","보통","보편적","보험","복도","복사","복숭아","복습","볶음","본격적","본래","본부","본사","본성","본인","본질","볼펜","봉사","봉지","봉투","부근","부끄러움","부담","부동산","부문","부분","부산","부상","부엌","부인","부작용","부장","부정","부족","부지런히","부친","부탁","부품","부회장","북부","북한","분노","분량","분리","분명","분석","분야","분위기","분필","분홍색","불고기","불과","불교","불꽃","불만","불법","불빛","불안","불이익","불행","브랜드","비극","비난","비닐","비둘기","비디오","비로소","비만","비명","비밀","비바람","비빔밥","비상","비용","비율","비중","비타민","비판","빌딩","빗물","빗방울","빗줄기","빛깔","빨간색","빨래","빨리","사건","사계절","사나이","사냥","사람","사랑","사립","사모님","사물","사방","사상","사생활","사설","사슴","사실","사업","사용","사월","사장","사전","사진","사촌","사춘기","사탕","사투리","사흘","산길","산부인과","산업","산책","살림","살인","살짝","삼계탕","삼국","삼십","삼월","삼촌","상관","상금","상대","상류","상반기","상상","상식","상업","상인","상자","상점","상처","상추","상태","상표","상품","상황","새벽","색깔","색연필","생각","생명","생물","생방송","생산","생선","생신","생일","생활","서랍","서른","서명","서민","서비스","서양","서울","서적","서점","서쪽","서클","석사","석유","선거","선물","선배","선생","선수","선원","선장","선전","선택","선풍기","설거지","설날","설렁탕","설명","설문","설사","설악산","설치","설탕","섭씨","성공","성당","성명","성별","성인","성장","성적","성질","성함","세금","세미나","세상","세월","세종대왕","세탁","센터","센티미터","셋째","소규모","소극적","소금","소나기","소년","소득","소망","소문","소설","소속","소아과","소용","소원","소음","소중히","소지품","소질","소풍","소형","속담","속도","속옷","손가락","손길","손녀","손님","손등","손목","손뼉","손실","손질","손톱","손해","솔직히","솜씨","송아지","송이","송편","쇠고기","쇼핑","수건","수년","수단","수돗물","수동적","수면","수명","수박","수상","수석","수술","수시로","수업","수염","수영","수입","수준","수집","수출","수컷","수필","수학","수험생","수화기","숙녀","숙소","숙제","순간","순서","순수","순식간","순위","숟가락","술병","술집","숫자","스님","스물","스스로","스승","스웨터","스위치","스케이트","스튜디오","스트레스","스포츠","슬쩍","슬픔","습관","습기","승객","승리","승부","승용차","승진","시각","시간","시골","시금치","시나리오","시댁","시리즈","시멘트","시민","시부모","시선","시설","시스템","시아버지","시어머니","시월","시인","시일","시작","시장","시절","시점","시중","시즌","시집","시청","시합","시험","식구","식기","식당","식량","식료품","식물","식빵","식사","식생활","식초","식탁","식품","신고","신규","신념","신문","신발","신비","신사","신세","신용","신제품","신청","신체","신화","실감","실내","실력","실례","실망","실수","실습","실시","실장","실정","실질적","실천","실체","실컷","실태","실패","실험","실현","심리","심부름","심사","심장","심정","심판","쌍둥이","씨름","씨앗","아가씨","아나운서","아드님","아들","아쉬움","아스팔트","아시아","아울러","아저씨","아줌마","아직","아침","아파트","아프리카","아픔","아홉","아흔","악기","악몽","악수","안개","안경","안과","안내","안녕","안동","안방","안부","안주","알루미늄","알코올","암시","암컷","압력","앞날","앞문","애인","애정","액수","앨범","야간","야단","야옹","약간","약국","약속","약수","약점","약품","약혼녀","양념","양력","양말","양배추","양주","양파","어둠","어려움","어른","어젯밤","어쨌든","어쩌다가","어쩐지","언니","언덕","언론","언어","얼굴","얼른","얼음","얼핏","엄마","업무","업종","업체","엉덩이","엉망","엉터리","엊그제","에너지","에어컨","엔진","여건","여고생","여관","여군","여권","여대생","여덟","여동생","여든","여론","여름","여섯","여성","여왕","여인","여전히","여직원","여학생","여행","역사","역시","역할","연결","연구","연극","연기","연락","연설","연세","연속","연습","연애","연예인","연인","연장","연주","연출","연필","연합","연휴","열기","열매","열쇠","열심히","열정","열차","열흘","염려","엽서","영국","영남","영상","영양","영역","영웅","영원히","영하","영향","영혼","영화","옆구리","옆방","옆집","예감","예금","예방","예산","예상","예선","예술","예습","예식장","예약","예전","예절","예정","예컨대","옛날","오늘","오락","오랫동안","오렌지","오로지","오른발","오븐","오십","오염","오월","오전","오직","오징어","오페라","오피스텔","오히려","옥상","옥수수","온갖","온라인","온몸","온종일","온통","올가을","올림픽","올해","옷차림","와이셔츠","와인","완성","완전","왕비","왕자","왜냐하면","왠지","외갓집","외국","외로움","외삼촌","외출","외침","외할머니","왼발","왼손","왼쪽","요금","요일","요즘","요청","용기","용서","용어","우산","우선","우승","우연히","우정","우체국","우편","운동","운명","운반","운전","운행","울산","울음","움직임","웃어른","웃음","워낙","원고","원래","원서","원숭이","원인","원장","원피스","월급","월드컵","월세","월요일","웨이터","위반","위법","위성","위원","위험","위협","윗사람","유난히","유럽","유명","유물","유산","유적","유치원","유학","유행","유형","육군","육상","육십","육체","은행","음력","음료","음반","음성","음식","음악","음주","의견","의논","의문","의복","의식","의심","의외로","의욕","의원","의학","이것","이곳","이념","이놈","이달","이대로","이동","이렇게","이력서","이론적","이름","이민","이발소","이별","이불","이빨","이상","이성","이슬","이야기","이용","이웃","이월","이윽고","이익","이전","이중","이튿날","이틀","이혼","인간","인격","인공","인구","인근","인기","인도","인류","인물","인생","인쇄","인연","인원","인재","인종","인천","인체","인터넷","인하","인형","일곱","일기","일단","일대","일등","일반","일본","일부","일상","일생","일손","일요일","일월","일정","일종","일주일","일찍","일체","일치","일행","일회용","임금","임무","입대","입력","입맛","입사","입술","입시","입원","입장","입학","자가용","자격","자극","자동","자랑","자부심","자식","자신","자연","자원","자율","자전거","자정","자존심","자판","작가","작년","작성","작업","작용","작은딸","작품","잔디","잔뜩","잔치","잘못","잠깐","잠수함","잠시","잠옷","잠자리","잡지","장관","장군","장기간","장래","장례","장르","장마","장면","장모","장미","장비","장사","장소","장식","장애인","장인","장점","장차","장학금","재능","재빨리","재산","재생","재작년","재정","재채기","재판","재학","재활용","저것","저고리","저곳","저녁","저런","저렇게","저번","저울","저절로","저축","적극","적당히","적성","적용","적응","전개","전공","전기","전달","전라도","전망","전문","전반","전부","전세","전시","전용","전자","전쟁","전주","전철","전체","전통","전혀","전후","절대","절망","절반","절약","절차","점검","점수","점심","점원","점점","점차","접근","접시","접촉","젓가락","정거장","정도","정류장","정리","정말","정면","정문","정반대","정보","정부","정비","정상","정성","정오","정원","정장","정지","정치","정확히","제공","제과점","제대로","제목","제발","제법","제삿날","제안","제일","제작","제주도","제출","제품","제한","조각","조건","조금","조깅","조명","조미료","조상","조선","조용히","조절","조정","조직","존댓말","존재","졸업","졸음","종교","종로","종류","종소리","종업원","종종","종합","좌석","죄인","주관적","주름","주말","주머니","주먹","주문","주민","주방","주변","주식","주인","주일","주장","주전자","주택","준비","줄거리","줄기","줄무늬","중간","중계방송","중국","중년","중단","중독","중반","중부","중세","중소기업","중순","중앙","중요","중학교","즉석","즉시","즐거움","증가","증거","증권","증상","증세","지각","지갑","지경","지극히","지금","지급","지능","지름길","지리산","지방","지붕","지식","지역","지우개","지원","지적","지점","지진","지출","직선","직업","직원","직장","진급","진동","진로","진료","진리","진짜","진찰","진출","진통","진행","질문","질병","질서","짐작","집단","집안","집중","짜증","찌꺼기","차남","차라리","차량","차림","차별","차선","차츰","착각","찬물","찬성","참가","참기름","참새","참석","참여","참외","참조","찻잔","창가","창고","창구","창문","창밖","창작","창조","채널","채점","책가방","책방","책상","책임","챔피언","처벌","처음","천국","천둥","천장","천재","천천히","철도","철저히","철학","첫날","첫째","청년","청바지","청소","청춘","체계","체력","체온","체육","체중","체험","초등학생","초반","초밥","초상화","초순","초여름","초원","초저녁","초점","초청","초콜릿","촛불","총각","총리","총장","촬영","최근","최상","최선","최신","최악","최종","추석","추억","추진","추천","추측","축구","축소","축제","축하","출근","출발","출산","출신","출연","출입","출장","출판","충격","충고","충돌","충분히","충청도","취업","취직","취향","치약","친구","친척","칠십","칠월","칠판","침대","침묵","침실","칫솔","칭찬","카메라","카운터","칼국수","캐릭터","캠퍼스","캠페인","커튼","컨디션","컬러","컴퓨터","코끼리","코미디","콘서트","콜라","콤플렉스","콩나물","쾌감","쿠데타","크림","큰길","큰딸","큰소리","큰아들","큰어머니","큰일","큰절","클래식","클럽","킬로","타입","타자기","탁구","탁자","탄생","태권도","태양","태풍","택시","탤런트","터널","터미널","테니스","테스트","테이블","텔레비전","토론","토마토","토요일","통계","통과","통로","통신","통역","통일","통장","통제","통증","통합","통화","퇴근","퇴원","퇴직금","튀김","트럭","특급","특별","특성","특수","특징","특히","튼튼히","티셔츠","파란색","파일","파출소","판결","판단","판매","판사","팔십","팔월","팝송","패션","팩스","팩시밀리","팬티","퍼센트","페인트","편견","편의","편지","편히","평가","평균","평생","평소","평양","평일","평화","포스터","포인트","포장","포함","표면","표정","표준","표현","품목","품질","풍경","풍속","풍습","프랑스","프린터","플라스틱","피곤","피망","피아노","필름","필수","필요","필자","필통","핑계","하느님","하늘","하드웨어","하룻밤","하반기","하숙집","하순","하여튼","하지만","하천","하품","하필","학과","학교","학급","학기","학년","학력","학번","학부모","학비","학생","학술","학습","학용품","학원","학위","학자","학점","한계","한글","한꺼번에","한낮","한눈","한동안","한때","한라산","한마디","한문","한번","한복","한식","한여름","한쪽","할머니","할아버지","할인","함께","함부로","합격","합리적","항공","항구","항상","항의","해결","해군","해답","해당","해물","해석","해설","해수욕장","해안","핵심","핸드백","햄버거","햇볕","햇살","행동","행복","행사","행운","행위","향기","향상","향수","허락","허용","헬기","현관","현금","현대","현상","현실","현장","현재","현지","혈액","협력","형부","형사","형수","형식","형제","형태","형편","혜택","호기심","호남","호랑이","호박","호텔","호흡","혹시","홀로","홈페이지","홍보","홍수","홍차","화면","화분","화살","화요일","화장","화학","확보","확인","확장","확정","환갑","환경","환영","환율","환자","활기","활동","활발히","활용","활짝","회견","회관","회복","회색","회원","회장","회전","횟수","횡단보도","효율적","후반","후춧가루","훈련","훨씬","휴식","휴일","흉내","흐름","흑백","흑인","흔적","흔히","흥미","흥분","희곡","희망","희생","흰색","힘껏"]')},45537:function(t){"use strict";t.exports=JSON.parse('["ábaco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","acción","aceite","acelga","acento","aceptar","ácido","aclarar","acné","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","aéreo","afectar","afición","afinar","afirmar","ágil","agitar","agonía","agosto","agotar","agregar","agrio","agua","agudo","águila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacrán","alambre","alarma","alba","álbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodón","aliado","aliento","alivio","alma","almeja","almíbar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","ámbar","ámbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","andén","anemia","ángulo","anillo","ánimo","anís","anotar","antena","antiguo","antojo","anual","anular","anuncio","añadir","añejo","año","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","araña","arar","árbitro","árbol","arbusto","archivo","arco","arder","ardilla","arduo","área","árido","aries","armonía","arnés","aroma","arpa","arpón","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","áspero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","ático","atleta","átomo","atraer","atroz","atún","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avión","aviso","ayer","ayuda","ayuno","azafrán","azar","azote","azúcar","azufre","azul","baba","babor","bache","bahía","baile","bajar","balanza","balcón","balde","bambú","banco","banda","baño","barba","barco","barniz","barro","báscula","bastón","basura","batalla","batería","batir","batuta","baúl","bazar","bebé","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsái","borde","borrar","bosque","bote","botín","bóveda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufón","búho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzón","caballo","cabeza","cabina","cabra","cacao","cadáver","cadena","caer","café","caída","caimán","caja","cajón","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","cáncer","candil","canela","canguro","canica","canto","caña","cañón","caoba","caos","capaz","capitán","capote","captar","capucha","cara","carbón","cárcel","careta","carga","cariño","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","célebre","celoso","célula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","césped","cetro","chacal","chaleco","champú","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclón","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","ciprés","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","clínica","cobre","cocción","cochino","cocina","coco","código","codo","cofre","coger","cohete","cojín","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","cómodo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazón","corbata","corcho","cordón","corona","correr","coser","cosmos","costa","cráneo","cráter","crear","crecer","creído","crema","cría","crimen","cripta","crisis","cromo","crónica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupón","cúpula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","dátil","deber","débil","década","decir","dedo","defensa","definir","dejar","delfín","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvío","detalle","detener","deuda","día","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difícil","digno","dilema","diluir","dinero","directo","dirigir","disco","diseño","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","dragón","droga","ducha","duda","duelo","dueño","dulce","dúo","duque","durar","dureza","duro","ébano","ebrio","echar","eco","ecuador","edad","edición","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","élite","elixir","elogio","eludir","embudo","emitir","emoción","empate","empeño","empleo","empresa","enano","encargo","enchufe","encía","enemigo","enero","enfado","enfermo","engaño","enigma","enlace","enorme","enredo","ensayo","enseñar","entero","entrar","envase","envío","época","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espía","esposa","espuma","esquí","estar","este","estilo","estufa","etapa","eterno","ética","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","éxito","experto","explicar","exponer","extremo","fábrica","fábula","fachada","fácil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","faraón","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fértil","fervor","festín","fiable","fianza","fiar","fibra","ficción","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flúor","fobia","foca","fogata","fogón","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","frágil","franja","frase","fraude","freír","freno","fresa","frío","frito","fruta","fuego","fuente","fuerza","fuga","fumar","función","funda","furgón","furia","fusil","fútbol","futuro","gacela","gafas","gaita","gajo","gala","galería","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavilán","gemelo","gemir","gen","género","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gráfico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","grúa","grueso","grumo","grupo","guante","guapo","guardia","guerra","guía","guiño","guion","guiso","guitarra","gusano","gustar","haber","hábil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazaña","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","héroe","hervir","hielo","hierro","hígado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","húmedo","humilde","humo","hundir","huracán","hurto","icono","ideal","idioma","ídolo","iglesia","iglú","igual","ilegal","ilusión","imagen","imán","imitar","impar","imperio","imponer","impulso","incapaz","índice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","interés","íntimo","intuir","inútil","invierno","ira","iris","ironía","isla","islote","jabalí","jabón","jamón","jarabe","jardín","jarra","jaula","jazmín","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","júpiter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladrón","lagarto","lágrima","laguna","laico","lamer","lámina","lámpara","lana","lancha","langosta","lanza","lápiz","largo","larva","lástima","lata","látex","latir","laurel","lavar","lazo","leal","lección","leche","lector","leer","legión","legumbre","lejano","lengua","lento","leña","león","leopardo","lesión","letal","letra","leve","leyenda","libertad","libro","licor","líder","lidiar","lienzo","liga","ligero","lima","límite","limón","limpio","lince","lindo","línea","lingote","lino","linterna","líquido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","loción","loco","locura","lógica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","maíz","maldad","maleta","malla","malo","mamá","mambo","mamut","manco","mando","manejar","manga","maniquí","manjar","mano","manso","manta","mañana","mapa","máquina","mar","marco","marea","marfil","margen","marido","mármol","marrón","martes","marzo","masa","máscara","masivo","matar","materia","matiz","matriz","máximo","mayor","mazorca","mecha","medalla","medio","médula","mejilla","mejor","melena","melón","memoria","menor","mensaje","mente","menú","mercado","merengue","mérito","mes","mesón","meta","meter","método","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millón","mimo","mina","minero","mínimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","moción","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","moño","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","móvil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","muñeca","mural","muro","músculo","museo","musgo","música","muslo","nácar","nación","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","náusea","naval","nave","navidad","necio","néctar","negar","negocio","negro","neón","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","niñez","niño","nítido","nivel","nobleza","noche","nómina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","núcleo","nudillo","nudo","nuera","nueve","nuez","nulo","número","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","océano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oído","oír","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opción","ópera","opinar","oponer","optar","óptica","opuesto","oración","orador","oral","órbita","orca","orden","oreja","órgano","orgía","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadía","oscuro","osezno","oso","ostra","otoño","otro","oveja","óvulo","óxido","oxígeno","oyente","ozono","pacto","padre","paella","página","pago","país","pájaro","palabra","palco","paleta","pálido","palma","paloma","palpar","pan","panal","pánico","pantera","pañuelo","papá","papel","papilla","paquete","parar","parcela","pared","parir","paro","párpado","parque","párrafo","parte","pasar","paseo","pasión","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peatón","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldaño","pelea","peligro","pellejo","pelo","peluca","pena","pensar","peñón","peón","peor","pepino","pequeño","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pésimo","pestaña","pétalo","petróleo","pez","pezuña","picar","pichón","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","piña","piojo","pipa","pirata","pisar","piscina","piso","pista","pitón","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesía","poeta","polen","policía","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porción","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","príncipe","prisión","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","próximo","prueba","público","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmón","pulpo","pulso","puma","punto","puñal","puño","pupa","pupila","puré","quedar","queja","quemar","querer","queso","quieto","química","quince","quitar","rábano","rabia","rabo","ración","radical","raíz","rama","rampa","rancho","rango","rapaz","rápido","rapto","rasgo","raspa","rato","rayo","raza","razón","reacción","realidad","rebaño","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refrán","refugio","regalo","regir","regla","regreso","rehén","reino","reír","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","revés","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","rígido","rigor","rincón","riñón","río","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubí","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sábado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmón","salón","salsa","salto","salud","salvar","samba","sanción","sandía","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sartén","sastre","satán","sauna","saxofón","sección","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","señal","señor","separar","sepia","sequía","ser","serie","sermón","servir","sesenta","sesión","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","sílaba","silbar","silencio","silla","símbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","sólido","soltar","solución","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","sostén","sótano","suave","subir","suceso","sudor","suegra","suelo","sueño","suerte","sufrir","sujeto","sultán","sumar","superar","suplir","suponer","supremo","sur","surco","sureño","surgir","susto","sutil","tabaco","tabique","tabla","tabú","taco","tacto","tajo","talar","talco","talento","talla","talón","tamaño","tambor","tango","tanque","tapa","tapete","tapia","tapón","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazón","teatro","techo","tecla","técnica","tejado","tejer","tejido","tela","teléfono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teoría","terapia","terco","término","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburón","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","tímido","timo","tinta","tío","típico","tipo","tira","tirón","titán","títere","título","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","tórax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","tóxico","trabajo","tractor","traer","tráfico","trago","traje","tramo","trance","trato","trauma","trazar","trébol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tubería","tubo","tuerto","tumba","tumor","túnel","túnica","turbina","turismo","turno","tutor","ubicar","úlcera","umbral","unidad","unir","universo","uno","untar","uña","urbano","urbe","urgente","urna","usar","usuario","útil","utopía","uva","vaca","vacío","vacuna","vagar","vago","vaina","vajilla","vale","válido","valle","valor","válvula","vampiro","vara","variar","varón","vaso","vecino","vector","vehículo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vía","viaje","vibrar","vicio","víctima","vida","vídeo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","viñedo","violín","viral","virgo","virtud","visor","víspera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volcán","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},3219:function(t){"use strict";t.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},62951:function(t){"use strict";t.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},64589:function(t){"use strict";t.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},51638:function(t){"use strict";t.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},23241:function(t){"use strict";t.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},1636:function(t){"use strict";t.exports={rE:"6.6.1"}},38973:function(t){"use strict";t.exports=JSON.parse('{"rpc":{"invalidInput":-32000,"resourceNotFound":-32001,"resourceUnavailable":-32002,"transactionRejected":-32003,"methodNotSupported":-32004,"parse":-32700,"invalidRequest":-32600,"methodNotFound":-32601,"invalidParams":-32602,"internal":-32603},"provider":{"userRejectedRequest":4001,"unauthorized":4100,"unsupportedMethod":4200}}')},50487:function(t){"use strict";t.exports=JSON.parse('{"4001":{"standard":"EIP 1193","message":"User rejected the request."},"4100":{"standard":"EIP 1193","message":"The requested account and/or method has not been authorized by the user."},"4200":{"standard":"EIP 1193","message":"The requested method is not supported by this Ethereum provider."},"-32700":{"standard":"JSON RPC 2.0","message":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{"standard":"JSON RPC 2.0","message":"The JSON sent is not a valid Request object."},"-32601":{"standard":"JSON RPC 2.0","message":"The method does not exist / is not available."},"-32602":{"standard":"JSON RPC 2.0","message":"Invalid method parameter(s)."},"-32603":{"standard":"JSON RPC 2.0","message":"Internal JSON-RPC error."},"-32000":{"standard":"EIP 1474","message":"Invalid input."},"-32001":{"standard":"EIP 1474","message":"Resource not found."},"-32002":{"standard":"EIP 1474","message":"Resource unavailable."},"-32003":{"standard":"EIP 1474","message":"Transaction rejected."},"-32004":{"standard":"EIP 1474","message":"Method not supported."}}')},972:function(t){"use strict";t.exports=JSON.parse('{"rpc":{"invalidInput":-32000,"resourceNotFound":-32001,"resourceUnavailable":-32002,"transactionRejected":-32003,"methodNotSupported":-32004,"limitExceeded":-32005,"parse":-32700,"invalidRequest":-32600,"methodNotFound":-32601,"invalidParams":-32602,"internal":-32603},"provider":{"userRejectedRequest":4001,"unauthorized":4100,"unsupportedMethod":4200,"disconnected":4900,"chainDisconnected":4901}}')},5208:function(t){"use strict";t.exports=JSON.parse('{"4001":{"standard":"EIP 1193","message":"User rejected the request."},"4100":{"standard":"EIP 1193","message":"The requested account and/or method has not been authorized by the user."},"4200":{"standard":"EIP 1193","message":"The requested method is not supported by this Ethereum provider."},"4900":{"standard":"EIP 1193","message":"The provider is disconnected from all chains."},"4901":{"standard":"EIP 1193","message":"The provider is disconnected from the specified chain."},"-32700":{"standard":"JSON RPC 2.0","message":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{"standard":"JSON RPC 2.0","message":"The JSON sent is not a valid Request object."},"-32601":{"standard":"JSON RPC 2.0","message":"The method does not exist / is not available."},"-32602":{"standard":"JSON RPC 2.0","message":"Invalid method parameter(s)."},"-32603":{"standard":"JSON RPC 2.0","message":"Internal JSON-RPC error."},"-32000":{"standard":"EIP 1474","message":"Invalid input."},"-32001":{"standard":"EIP 1474","message":"Resource not found."},"-32002":{"standard":"EIP 1474","message":"Resource unavailable."},"-32003":{"standard":"EIP 1474","message":"Transaction rejected."},"-32004":{"standard":"EIP 1474","message":"Method not supported."},"-32005":{"standard":"EIP 1474","message":"Request limit exceeded."}}')},98110:function(t){"use strict";t.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":0,"consensus":"poa","finality":null},{"name":"dao","block":0,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":0,"consensus":"poa","finality":null},{"name":"byzantium","block":0,"consensus":"poa","finality":null},{"name":"constantinople","block":0,"consensus":"poa","finality":null},{"name":"petersburg","block":0,"consensus":"poa","finality":null},{"name":"istanbul","block":1561651,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"52.64.155.147","port":30303,"id":"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2","location":"","comment":"Upstream bootnode 4"},{"ip":"213.186.16.82","port":30303,"id":"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263","location":"","comment":"Upstream bootnode 5"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"}]}')},73067:function(t){"use strict";t.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":0,"consensus":"poa","finality":null},{"name":"dao","block":0,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":0,"consensus":"poa","finality":null},{"name":"byzantium","block":5067000,"consensus":"poa","finality":null},{"name":"constantinople","block":9200000,"consensus":"poa","finality":null},{"name":"petersburg","block":10255201,"consensus":"poa","finality":null},{"name":"istanbul","block":14111141,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},84264:function(t){"use strict";t.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"consensus":"pow","finality":null},{"name":"homestead","block":1150000,"consensus":"pow","finality":null},{"name":"dao","block":1920000,"consensus":"pow","finality":null},{"name":"tangerineWhistle","block":2463000,"consensus":"pow","finality":null},{"name":"spuriousDragon","block":2675000,"consensus":"pow","finality":null},{"name":"byzantium","block":4370000,"consensus":"pow","finality":null},{"name":"constantinople","block":7280000,"consensus":"pow","finality":null},{"name":"petersburg","block":7280000,"consensus":"pow","finality":null},{"name":"istanbul","block":9069000,"consensus":"pow","finality":null},{"name":"muirGlacier","block":9200000,"consensus":"pow","finality":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}]}')},25592:function(t){"use strict";t.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":1,"consensus":"poa","finality":null},{"name":"dao","block":null,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":2,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":3,"consensus":"poa","finality":null},{"name":"byzantium","block":1035301,"consensus":"poa","finality":null},{"name":"constantinople","block":3660663,"consensus":"poa","finality":null},{"name":"petersburg","block":4321234,"consensus":"poa","finality":null},{"name":"istanbul","block":5435345,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}]}')},71521:function(t){"use strict";t.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"consensus":"pow","finality":null},{"name":"homestead","block":0,"consensus":"pow","finality":null},{"name":"dao","block":null,"consensus":"pow","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"pow","finality":null},{"name":"spuriousDragon","block":10,"consensus":"pow","finality":null},{"name":"byzantium","block":1700000,"consensus":"pow","finality":null},{"name":"constantinople","block":4230000,"consensus":"pow","finality":null},{"name":"petersburg","block":4939394,"consensus":"pow","finality":null},{"name":"istanbul","block":6485846,"consensus":"pow","finality":null},{"name":"muirGlacier","block":7117117,"consensus":"pow","finality":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}]}')},95189:function(t){"use strict";t.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","eip":{"url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final"},"gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"}},"casper":{},"sharding":{}}')},91713:function(t){"use strict";t.exports=JSON.parse('{"name":"chainstart","comment":"Start of the Ethereum main chain","eip":{"url":"","status":""},"status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Once per EXP instuction"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Once per SHA3 operation"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation\'s data"},"sload":{"v":50,"d":"Once per SLOAD operation"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},"log":{"v":375,"d":"Per LOG* operation"},"logData":{"v":8,"d":"Per byte in a LOG* operation\'s data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction"},"call":{"v":40,"d":"Once per CALL operation & message call transaction"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"}},"casper":{},"sharding":{}}')},56057:function(t){"use strict";t.exports=JSON.parse('{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final"},"gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn\'t change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"}},"casper":{},"sharding":{}}')},83382:function(t){"use strict";t.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","eip":{"url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}')},27712:function(t){"use strict";t.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","eip":{"url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}')},83600:function(t){"use strict";t.exports=JSON.parse('{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Draft"},"gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{},"casper":{},"sharding":{}}')},72496:function(t){"use strict";t.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","eip":{"url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Last Call"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}')},64411:function(t){"use strict";t.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Draft"},"gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{},"casper":{},"sharding":{}}')},10313:function(t){"use strict";t.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","eip":{"url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final"},"gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{},"casper":{},"sharding":{}}')},44213:function(t){"use strict";t.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","eip":{"url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final"},"gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"}},"vm":{},"pow":{},"casper":{},"sharding":{}}')},28218:function(t){"use strict";t.exports=JSON.parse('{"genesisGasLimit":{"v":5000,"d":"Gas limit of the Genesis block."},"genesisDifficulty":{"v":17179869184,"d":"Difficulty of the Genesis block."},"genesisNonce":{"v":"0x0000000000000042","d":"the geneis nonce"},"genesisExtraData":{"v":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","d":"extra data "},"genesisHash":{"v":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","d":"genesis hash"},"genesisStateRoot":{"v":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544","d":"the genesis state root"},"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be."},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations."},"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be."},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations."},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not."},"maximumExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis."},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs."},"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed."},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack."},"tierStepGas":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them."},"expGas":{"v":10,"d":"Once per EXP instuction."},"expByteGas":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction."},"sha3Gas":{"v":30,"d":"Once per SHA3 operation."},"sha3WordGas":{"v":6,"d":"Once per word of the SHA3 operation\'s data."},"sloadGas":{"v":50,"d":"Once per SLOAD operation."},"sstoreSetGas":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero."},"sstoreResetGas":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero."},"sstoreRefundGas":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero."},"jumpdestGas":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero."},"logGas":{"v":375,"d":"Per LOG* operation."},"logDataGas":{"v":8,"d":"Per byte in a LOG* operation\'s data."},"logTopicGas":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas."},"createGas":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction."},"callGas":{"v":40,"d":"Once per CALL operation & message call transaction."},"callStipend":{"v":2300,"d":"Free gas given at beginning of call."},"callValueTransferGas":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero."},"callNewAccountGas":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior."},"suicideRefundGas":{"v":24000,"d":"Refunded following a suicide operation."},"memoryGas":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL."},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation."},"createDataGas":{"v":200,"d":""},"txGas":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions."},"txCreation":{"v":32000,"d":"the cost of creating a contract via tx"},"txDataZeroGas":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions."},"txDataNonZeroGas":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions."},"copyGas":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added."},"ecrecoverGas":{"v":3000,"d":""},"sha256Gas":{"v":60,"d":""},"sha256WordGas":{"v":12,"d":""},"ripemd160Gas":{"v":600,"d":""},"ripemd160WordGas":{"v":120,"d":""},"identityGas":{"v":15,"d":""},"identityWordGas":{"v":3,"d":""},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"ommerReward":{"v":"625000000000000000","d":"The amount of wei a miner of an uncle block gets for being inculded in the blockchain"},"niblingReward":{"v":"156250000000000000","d":"the amount a miner gets for inculding a uncle"},"homeSteadForkNumber":{"v":1150000,"d":"the block that the Homestead fork started at"},"homesteadRepriceForkNumber":{"v":2463000,"d":"the block that the Homestead Reprice (EIP150) fork started at"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"freeBlockPeriod":{"v":2}}')},84521:function(t){"use strict";t.exports=JSON.parse('{"COMPRESSED_TYPE_INVALID":"compressed should be a boolean","EC_PRIVATE_KEY_TYPE_INVALID":"private key should be a Buffer","EC_PRIVATE_KEY_LENGTH_INVALID":"private key length is invalid","EC_PRIVATE_KEY_RANGE_INVALID":"private key range is invalid","EC_PRIVATE_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting private key is invalid","EC_PRIVATE_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PRIVATE_KEY_EXPORT_DER_FAIL":"couldn\'t export to DER format","EC_PRIVATE_KEY_IMPORT_DER_FAIL":"couldn\'t import from DER format","EC_PUBLIC_KEYS_TYPE_INVALID":"public keys should be an Array","EC_PUBLIC_KEYS_LENGTH_INVALID":"public keys Array should have at least 1 element","EC_PUBLIC_KEY_TYPE_INVALID":"public key should be a Buffer","EC_PUBLIC_KEY_LENGTH_INVALID":"public key length is invalid","EC_PUBLIC_KEY_PARSE_FAIL":"the public key could not be parsed or is invalid","EC_PUBLIC_KEY_CREATE_FAIL":"private was invalid, try again","EC_PUBLIC_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting public key is invalid","EC_PUBLIC_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PUBLIC_KEY_COMBINE_FAIL":"the sum of the public keys is not valid","ECDH_FAIL":"scalar was invalid (zero or overflow)","ECDSA_SIGNATURE_TYPE_INVALID":"signature should be a Buffer","ECDSA_SIGNATURE_LENGTH_INVALID":"signature length is invalid","ECDSA_SIGNATURE_PARSE_FAIL":"couldn\'t parse signature","ECDSA_SIGNATURE_PARSE_DER_FAIL":"couldn\'t parse DER signature","ECDSA_SIGNATURE_SERIALIZE_DER_FAIL":"couldn\'t serialize signature to DER format","ECDSA_SIGN_FAIL":"nonce generation function failed or private key is invalid","ECDSA_RECOVER_FAIL":"couldn\'t recover public key from signature","MSG32_TYPE_INVALID":"message should be a Buffer","MSG32_LENGTH_INVALID":"message length is invalid","OPTIONS_TYPE_INVALID":"options should be an Object","OPTIONS_DATA_TYPE_INVALID":"options.data should be a Buffer","OPTIONS_DATA_LENGTH_INVALID":"options.data length is invalid","OPTIONS_NONCEFN_TYPE_INVALID":"options.noncefn should be a Function","RECOVERY_ID_TYPE_INVALID":"recovery should be a Number","RECOVERY_ID_VALUE_INVALID":"recovery should have value between -1 and 4","TWEAK_TYPE_INVALID":"tweak should be a Buffer","TWEAK_LENGTH_INVALID":"tweak length is invalid"}')},85082:function(t){"use strict";t.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},15579:function(t){"use strict";t.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},39003:function(t){"use strict";t.exports={version:"1.0.35"}},46440:function(t){"use strict";t.exports={rE:"1.3.13416"}}}]); \ No newline at end of file diff --git a/build/node-vendor.8099f31c7c5e3ac37d5a.js.LICENSE.txt b/build/node-vendor.8099f31c7c5e3ac37d5a.js.LICENSE.txt new file mode 100644 index 0000000..b3f95ca --- /dev/null +++ b/build/node-vendor.8099f31c7c5e3ac37d5a.js.LICENSE.txt @@ -0,0 +1,164 @@ +/* +object-assign +(c) Sindre Sorhus +@license MIT +*/ + +/*! + * vue-router v3.6.5 + * (c) 2022 Evan You + * @license MIT + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * The buffer module from node.js, for the browser. + * + * @author Feross Aboukhadijeh + * @license MIT + */ + +/*! + * Vue.js v2.7.16 + * (c) 2014-2023 Evan You + * Released under the MIT License. + */ + +/*! + * v2.1.4-104-gc868b3a + * + */ + +/*! + * vue-qrcode v1.0.2 + * https://fengyuanchen.github.io/vue-qrcode + * + * Copyright 2018-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2020-01-18T06:04:33.222Z + */ + +/*! + * vuex v3.6.2 + * (c) 2021 Evan You + * @license MIT + */ + +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. + +Permission to use, copy, modify, and/or distribute this software for any +purpose with or without fee is hereby granted. + +THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH +REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY +AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, +INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM +LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR +OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR +PERFORMANCE OF THIS SOFTWARE. +***************************************************************************** */ + +/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */ + +/*! https://mths.be/punycode v1.4.1 by @mathias */ + +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ + +/*! noble-ciphers - MIT License (c) 2023 Paul Miller (paulmillr.com) */ + +/*! noble-curves - MIT License (c) 2022 Paul Miller (paulmillr.com) */ + +/*! noble-hashes - MIT License (c) 2022 Paul Miller (paulmillr.com) */ + +/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */ + +/*! safe-buffer. MIT License. Feross Aboukhadijeh */ + +/*! scure-base - MIT License (c) 2022 Paul Miller (paulmillr.com) */ + +/** + * @license + * Copyright 2017 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ + +/** + * @license + * Copyright 2018 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ + +/** + * @license + * Copyright 2019 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ + +/** + * @license + * Copyright 2020 Google LLC + * SPDX-License-Identifier: BSD-3-Clause + */ + +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.5.7 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2016 + * @license MIT + */ + +/** + * [js-sha3]{@link https://github.com/emn178/js-sha3} + * + * @version 0.8.0 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2015-2018 + * @license MIT + */ + +/**! + * @fileOverview Kickass library to create and place poppers near their reference elements. + * @version 1.16.1 + * @license + * Copyright (c) 2016 Federico Zivolo and contributors + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in all + * copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE + * SOFTWARE. + */ + +//! authors : Tim Wood, Iskren Chernev, Moment.js contributors + +//! license : MIT + +//! moment.js + +//! moment.js locale configuration + +//! momentjs.com + +//! version : 2.30.1 diff --git a/build/node-vendor.d4d835193df6f3eb9196.js b/build/node-vendor.d4d835193df6f3eb9196.js deleted file mode 100644 index 493d7eb..0000000 --- a/build/node-vendor.d4d835193df6f3eb9196.js +++ /dev/null @@ -1,3 +0,0 @@ -/*! For license information please see node-vendor.d4d835193df6f3eb9196.js.LICENSE.txt */ -(self.webpackChunkmasternodeapp=self.webpackChunkmasternodeapp||[]).push([[607],{147:function(e,t,a){var n=a(25108);e.exports=function(){"use strict";function e(){throw new Error("Dynamic requires are not currently supported by rollup-plugin-commonjs")}var t=function(e,t){return e(t={exports:{}},t.exports),t.exports}((function(t,a){var r;r=function(){return function t(a,n,r){function i(f,o){if(!n[f]){if(!a[f]){if(!o&&e)return e();if(c)return c(f,!0);var d=new Error("Cannot find module '"+f+"'");throw d.code="MODULE_NOT_FOUND",d}var A=n[f]={exports:{}};a[f][0].call(A.exports,(function(e){return i(a[f][1][e]||e)}),A,A.exports,t,a,n,r)}return n[f].exports}for(var c=e,f=0;f>>7-e%8&1)},put:function(e,t){for(var a=0;a>>t-a-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){var t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},t.exports=n},{}],5:[function(e,t,a){var n=e("../utils/buffer");function r(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=n.alloc(e*e),this.reservedBit=n.alloc(e*e)}r.prototype.set=function(e,t,a,n){var r=e*this.size+t;this.data[r]=a,n&&(this.reservedBit[r]=!0)},r.prototype.get=function(e,t){return this.data[e*this.size+t]},r.prototype.xor=function(e,t,a){this.data[e*this.size+t]^=a},r.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},t.exports=r},{"../utils/buffer":28}],6:[function(e,t,a){var n=e("../utils/buffer"),r=e("./mode");function i(e){this.mode=r.BYTE,this.data=n.from(e)}i.getBitsLength=function(e){return 8*e},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){for(var t=0,a=this.data.length;t=0&&e.bit<4},a.from=function(e,t){if(a.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return a.L;case"m":case"medium":return a.M;case"q":case"quartile":return a.Q;case"h":case"high":return a.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return t}}},{}],9:[function(e,t,a){var n=e("./utils").getSymbolSize;a.getPositions=function(e){var t=n(e);return[[0,0],[t-7,0],[0,t-7]]}},{"./utils":21}],10:[function(e,t,a){var n=e("./utils"),r=n.getBCHDigit(1335);a.getEncodedBits=function(e,t){for(var a=e.bit<<3|t,i=a<<10;n.getBCHDigit(i)-r>=0;)i^=1335<=33088&&a<=40956)a-=33088;else{if(!(a>=57408&&a<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");a-=49472}a=192*(a>>>8&255)+(255&a),e.put(a,13)}},t.exports=i},{"./mode":14,"./utils":21}],13:[function(e,t,a){a.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var n=3,r=3,i=40,c=10;function f(e,t,n){switch(e){case a.Patterns.PATTERN000:return(t+n)%2==0;case a.Patterns.PATTERN001:return t%2==0;case a.Patterns.PATTERN010:return n%3==0;case a.Patterns.PATTERN011:return(t+n)%3==0;case a.Patterns.PATTERN100:return(Math.floor(t/2)+Math.floor(n/3))%2==0;case a.Patterns.PATTERN101:return t*n%2+t*n%3==0;case a.Patterns.PATTERN110:return(t*n%2+t*n%3)%2==0;case a.Patterns.PATTERN111:return(t*n%3+(t+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}a.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},a.from=function(e){return a.isValid(e)?parseInt(e,10):void 0},a.getPenaltyN1=function(e){for(var t=e.size,a=0,r=0,i=0,c=null,f=null,o=0;o=5&&(a+=n+(r-5)),c=A,r=1),(A=e.get(d,o))===f?i++:(i>=5&&(a+=n+(i-5)),f=A,i=1)}r>=5&&(a+=n+(r-5)),i>=5&&(a+=n+(i-5))}return a},a.getPenaltyN2=function(e){for(var t=e.size,a=0,n=0;n=10&&(1488===n||93===n)&&a++,r=r<<1&2047|e.get(f,c),f>=10&&(1488===r||93===r)&&a++}return a*i},a.getPenaltyN4=function(e){for(var t=0,a=e.data.length,n=0;n=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},a.getBestModeForData=function(e){return r.testNumeric(e)?a.NUMERIC:r.testAlphanumeric(e)?a.ALPHANUMERIC:r.testKanji(e)?a.KANJI:a.BYTE},a.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},a.isValid=function(e){return e&&e.bit&&e.ccBits},a.from=function(e,t){if(a.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return a.NUMERIC;case"alphanumeric":return a.ALPHANUMERIC;case"kanji":return a.KANJI;case"byte":return a.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return t}}},{"./regex":19,"./version-check":22}],15:[function(e,t,a){var n=e("./mode");function r(e){this.mode=n.NUMERIC,this.data=e.toString()}r.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){var t,a,n;for(t=0;t+3<=this.data.length;t+=3)a=this.data.substr(t,3),n=parseInt(a,10),e.put(n,10);var r=this.data.length-t;r>0&&(a=this.data.substr(t),n=parseInt(a,10),e.put(n,3*r+1))},t.exports=r},{"./mode":14}],16:[function(e,t,a){var n=e("../utils/buffer"),r=e("./galois-field");a.mul=function(e,t){for(var a=n.alloc(e.length+t.length-1),i=0;i=0;){for(var i=a[0],c=0;c>n&1),n<6?e.set(n,8,r,!0):n<8?e.set(n+1,8,r,!0):e.set(i-15+n,8,r,!0),n<8?e.set(8,i-n-1,r,!0):n<9?e.set(8,15-n-1+1,r,!0):e.set(8,15-n-1,r,!0);e.set(i-8,8,1,!0)}function E(e,t,a){var i=new c;a.forEach((function(t){i.put(t.mode.bit,4),i.put(t.getLength(),h.getCharCountIndicator(t.mode,e)),t.write(i)}));var f=8*(r.getSymbolTotalCodewords(e)-s.getTotalCodewordsCount(e,t));for(i.getLengthInBits()+4<=f&&i.put(0,4);i.getLengthInBits()%8!=0;)i.putBit(0);for(var o=(f-i.getLengthInBits())/8,d=0;d=0&&f<=6&&(0===o||6===o)||o>=0&&o<=6&&(0===f||6===f)||f>=2&&f<=4&&o>=2&&o<=4?e.set(i+f,c+o,!0,!0):e.set(i+f,c+o,!1,!0))}(B,t),function(e){for(var t=e.size,a=8;a=7&&function(e,t){for(var a,n,r,i=e.size,c=b.getEncodedBits(t),f=0;f<18;f++)a=Math.floor(f/3),n=f%3+i-8-3,r=1==(c>>f&1),e.set(a,n,r,!0),e.set(n,a,r,!0)}(B,t),function(e,t){for(var a=e.size,n=-1,r=a-1,i=7,c=0,f=a-1;f>0;f-=2)for(6===f&&f--;;){for(var o=0;o<2;o++)if(!e.isReserved(r,f-o)){var d=!1;c>>i&1)),e.set(r,f-o,d),-1==--i&&(c++,i=7)}if((r+=n)<0||a<=r){r-=n,n=-n;break}}}(B,u),isNaN(n)&&(n=A.getBestMask(B,g.bind(null,B,a))),A.applyMask(n,B),g(B,a,n),{modules:B,version:t,errorCorrectionLevel:a,maskPattern:n,segments:i}}a.create=function(e,t){if(void 0===e||""===e)throw new Error("No input text");var a,n,c=i.M;return void 0!==t&&(c=i.from(t.errorCorrectionLevel,i.M),a=b.from(t.version),n=A.from(t.maskPattern),t.toSJISFunc&&r.setToSJISFunction(t.toSJISFunc)),B(e,a,c,n)}},{"../utils/buffer":28,"./alignment-pattern":2,"./bit-buffer":4,"./bit-matrix":5,"./error-correction-code":7,"./error-correction-level":8,"./finder-pattern":9,"./format-info":10,"./mask-pattern":13,"./mode":14,"./reed-solomon-encoder":18,"./segments":20,"./utils":21,"./version":23,isarray:33}],18:[function(e,t,a){var n=e("../utils/buffer"),r=e("./polynomial"),i=e("buffer").Buffer;function c(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}c.prototype.initialize=function(e){this.degree=e,this.genPoly=r.generateECPolynomial(this.degree)},c.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");var t=n.alloc(this.degree),a=i.concat([e,t],e.length+this.degree),c=r.mod(a,this.genPoly),f=this.degree-c.length;if(f>0){var o=n.alloc(this.degree);return c.copy(o,f),o}return c},t.exports=c},{"../utils/buffer":28,"./polynomial":16,buffer:30}],19:[function(e,t,a){var n="[0-9]+",r="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+",i="(?:(?![A-Z0-9 $%*+\\-./:]|"+(r=r.replace(/u/g,"\\u"))+")(?:.|[\r\n]))+";a.KANJI=new RegExp(r,"g"),a.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),a.BYTE=new RegExp(i,"g"),a.NUMERIC=new RegExp(n,"g"),a.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");var c=new RegExp("^"+r+"$"),f=new RegExp("^"+n+"$"),o=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");a.testKanji=function(e){return c.test(e)},a.testNumeric=function(e){return f.test(e)},a.testAlphanumeric=function(e){return o.test(e)}},{}],20:[function(e,t,a){var n=e("./mode"),r=e("./numeric-data"),i=e("./alphanumeric-data"),c=e("./byte-data"),f=e("./kanji-data"),o=e("./regex"),d=e("./utils"),A=e("dijkstrajs");function s(e){return unescape(encodeURIComponent(e)).length}function l(e,t,a){for(var n,r=[];null!==(n=e.exec(a));)r.push({data:n[0],index:n.index,mode:t,length:n[0].length});return r}function b(e){var t,a,r=l(o.NUMERIC,n.NUMERIC,e),i=l(o.ALPHANUMERIC,n.ALPHANUMERIC,e);return d.isKanjiModeEnabled()?(t=l(o.BYTE,n.BYTE,e),a=l(o.KANJI,n.KANJI,e)):(t=l(o.BYTE_KANJI,n.BYTE,e),a=[]),r.concat(i,t,a).sort((function(e,t){return e.index-t.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function u(e,t){switch(t){case n.NUMERIC:return r.getBitsLength(e);case n.ALPHANUMERIC:return i.getBitsLength(e);case n.KANJI:return f.getBitsLength(e);case n.BYTE:return c.getBitsLength(e)}}function h(e,t){var a,o=n.getBestModeForData(e);if((a=n.from(t,o))!==n.BYTE&&a.bit=0?e[e.length-1]:null;return a&&a.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)}),[]))},a.rawSplit=function(e){return a.fromArray(b(e,d.isKanjiModeEnabled()))}},{"./alphanumeric-data":3,"./byte-data":6,"./kanji-data":12,"./mode":14,"./numeric-data":15,"./regex":19,"./utils":21,dijkstrajs:31}],21:[function(e,t,a){var n,r=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];a.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},a.getSymbolTotalCodewords=function(e){return r[e]},a.getBCHDigit=function(e){for(var t=0;0!==e;)t++,e>>>=1;return t},a.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');n=e},a.isKanjiModeEnabled=function(){return void 0!==n},a.toSJIS=function(e){return n(e)}},{}],22:[function(e,t,a){a.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},{}],23:[function(e,t,a){var n=e("./utils"),r=e("./error-correction-code"),i=e("./error-correction-level"),c=e("./mode"),f=e("./version-check"),o=e("isarray"),d=n.getBCHDigit(7973);function A(e,t){return c.getCharCountIndicator(e,t)+4}function s(e,t){var a=0;return e.forEach((function(e){var n=A(e.mode,t);a+=n+e.getBitsLength()})),a}a.from=function(e,t){return f.isValid(e)?parseInt(e,10):t},a.getCapacity=function(e,t,a){if(!f.isValid(e))throw new Error("Invalid QR Code version");void 0===a&&(a=c.BYTE);var i=8*(n.getSymbolTotalCodewords(e)-r.getTotalCodewordsCount(e,t));if(a===c.MIXED)return i;var o=i-A(a,e);switch(a){case c.NUMERIC:return Math.floor(o/10*3);case c.ALPHANUMERIC:return Math.floor(o/11*2);case c.KANJI:return Math.floor(o/13);case c.BYTE:default:return Math.floor(o/8)}},a.getBestVersionForData=function(e,t){var n,r=i.from(t,i.M);if(o(e)){if(e.length>1)return function(e,t){for(var n=1;n<=40;n++)if(s(e,n)<=a.getCapacity(n,t,c.MIXED))return n}(e,r);if(0===e.length)return 1;n=e[0]}else n=e;return function(e,t,n){for(var r=1;r<=40;r++)if(t<=a.getCapacity(r,n,e))return r}(n.mode,n.getLength(),r)},a.getEncodedBits=function(e){if(!f.isValid(e)||e<7)throw new Error("Invalid QR Code version");for(var t=e<<12;n.getBCHDigit(t)-d>=0;)t^=7973<':"",s="0&&d>0&&e[o-1]||(n+=c?i("M",d+a,.5+A+a):i("m",r,0),r=0,c=!1),d+1',l='viewBox="0 0 '+d+" "+d+'"',b=''+A+s+"\n";return"function"==typeof a&&a(null,b),b}},{"./utils":27}],27:[function(e,t,a){function n(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");var t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map((function(e){return[e,e]})))),6===t.length&&t.push("F","F");var a=parseInt(t.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:255&a,hex:"#"+t.slice(0,6).join("")}}a.getOptions=function(e){e||(e={}),e.color||(e.color={});var t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,a=e.width&&e.width>=21?e.width:void 0,r=e.scale||4;return{width:a,scale:a?4:r,margin:t,color:{dark:n(e.color.dark||"#000000ff"),light:n(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},a.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},a.getImageWidth=function(e,t){var n=a.getScale(e,t);return Math.floor((e+2*t.margin)*n)},a.qrToImageData=function(e,t,n){for(var r=t.modules.size,i=t.modules.data,c=a.getScale(r,n),f=Math.floor((r+2*n.margin)*c),o=n.margin*c,d=[n.color.light,n.color.dark],A=0;A=o&&s>=o&&A=r)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+r.toString(16)+" bytes");return 0|e}function f(e,t){var a;return i.TYPED_ARRAY_SUPPORT?(a=new Uint8Array(t)).__proto__=i.prototype:(null===(a=e)&&(a=new i(t)),a.length=t),a}function o(e,t){var a=f(e,t<0?0:0|c(t));if(!i.TYPED_ARRAY_SUPPORT)for(var n=0;n55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function s(e){return i.isBuffer(e)?e.length:"undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer)?e.byteLength:("string"!=typeof e&&(e=""+e),0===e.length?0:A(e).length)}i.TYPED_ARRAY_SUPPORT&&(i.prototype.__proto__=Uint8Array.prototype,i.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&i[Symbol.species]===i&&Object.defineProperty(i,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1})),i.prototype.write=function(e,t,a){void 0===t||void 0===a&&"string"==typeof t?(a=this.length,t=0):isFinite(t)&&(t|=0,isFinite(a)?a|=0:a=void 0);var n=this.length-t;if((void 0===a||a>n)&&(a=n),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");return function(e,t,a,n){return function(e,t,a,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}(A(t,e.length-a),e,a,n)}(this,e,t,a)},i.prototype.slice=function(e,t){var a,n=this.length;if((e=~~e)<0?(e+=n)<0&&(e=0):e>n&&(e=n),(t=void 0===t?n:~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),t=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--r)e[r+t]=this[r+a];else if(c<1e3||!i.TYPED_ARRAY_SUPPORT)for(r=0;r>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(r=t;r0?c-4:c;for(a=0;a>16&255,d[A++]=t>>8&255,d[A++]=255&t;return 2===f&&(t=r[e.charCodeAt(a)]<<2|r[e.charCodeAt(a+1)]>>4,d[A++]=255&t),1===f&&(t=r[e.charCodeAt(a)]<<10|r[e.charCodeAt(a+1)]<<4|r[e.charCodeAt(a+2)]>>2,d[A++]=t>>8&255,d[A++]=255&t),d},a.fromByteArray=function(e){for(var t,a=e.length,r=a%3,i=[],c=16383,f=0,o=a-r;fo?o:f+c));return 1===r?(t=e[a-1],i.push(n[t>>2]+n[t<<4&63]+"==")):2===r&&(t=(e[a-2]<<8)+e[a-1],i.push(n[t>>10]+n[t>>4&63]+n[t<<2&63]+"=")),i.join("")};for(var n=[],r=[],i="undefined"!=typeof Uint8Array?Uint8Array:Array,c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f=0;f<64;++f)n[f]=c[f],r[c.charCodeAt(f)]=f;function o(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=t),[a,a===t?0:4-a%4]}function d(e,t,a){for(var r,i=[],c=t;c>18&63]+n[f>>12&63]+n[f>>6&63]+n[63&f]);var f;return i.join("")}r["-".charCodeAt(0)]=62,r["_".charCodeAt(0)]=63},{}],30:[function(e,t,a){var r=e("base64-js"),i=e("ieee754"),c="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;a.Buffer=d,a.SlowBuffer=function(e){return+e!=e&&(e=0),d.alloc(+e)},a.INSPECT_MAX_BYTES=50;var f=2147483647;function o(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,d.prototype),t}function d(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return A(e,t,a)}function A(e,t,a){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!d.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var a=0|h(e,t),n=o(a),r=n.write(e,t);return r!==a&&(n=n.slice(0,r)),n}(e,t);if(ArrayBuffer.isView(e))return b(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return function(e,t,a){if(t<0||e.byteLength=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function h(e,t){if(d.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var a=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===a)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return P(e).length;default:if(r)return n?-1:L(e).length;t=(""+t).toLowerCase(),r=!0}}function p(e,t,a){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,a);case"utf8":case"utf-8":return M(this,t,a);case"ascii":return F(this,t,a);case"latin1":case"binary":return k(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,a);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function m(e,t,a){var n=e[t];e[t]=e[a],e[a]=n}function g(e,t,a,n,r){if(0===e.length)return-1;if("string"==typeof a?(n=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),Y(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof t&&(t=d.from(t,n)),d.isBuffer(t))return 0===t.length?-1:E(e,t,a,n,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):E(e,[t],a,n,r);throw new TypeError("val must be string, number or Buffer")}function E(e,t,a,n,r){var i,c=1,f=e.length,o=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;c=2,f/=2,o/=2,a/=2}function d(e,t){return 1===c?e[t]:e.readUInt16BE(t*c)}if(r){var A=-1;for(i=a;if&&(a=f-o),i=a;i>=0;i--){for(var s=!0,l=0;lr&&(n=r):n=r;var i=t.length;n>i/2&&(n=i/2);for(var c=0;c>8,r=a%256,i.push(r),i.push(n);return i}(t,e.length-a),e,a,n)}function D(e,t,a){return 0===t&&a===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,a))}function M(e,t,a){a=Math.min(e.length,a);for(var n=[],r=t;r239?4:d>223?3:d>191?2:1;if(r+s<=a)switch(s){case 1:d<128&&(A=d);break;case 2:128==(192&(i=e[r+1]))&&(o=(31&d)<<6|63&i)>127&&(A=o);break;case 3:i=e[r+1],c=e[r+2],128==(192&i)&&128==(192&c)&&(o=(15&d)<<12|(63&i)<<6|63&c)>2047&&(o<55296||o>57343)&&(A=o);break;case 4:i=e[r+1],c=e[r+2],f=e[r+3],128==(192&i)&&128==(192&c)&&128==(192&f)&&(o=(15&d)<<18|(63&i)<<12|(63&c)<<6|63&f)>65535&&o<1114112&&(A=o)}null===A?(A=65533,s=1):A>65535&&(A-=65536,n.push(A>>>10&1023|55296),A=56320|1023&A),n.push(A),r+=s}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);for(var a="",n=0;nt&&(e+=" ... "),""},c&&(d.prototype[c]=d.prototype.inspect),d.prototype.compare=function(e,t,a,n,r){if(G(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===n&&(n=0),void 0===r&&(r=this.length),t<0||a>e.length||n<0||r>this.length)throw new RangeError("out of range index");if(n>=r&&t>=a)return 0;if(n>=r)return-1;if(t>=a)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(n>>>=0),c=(a>>>=0)-(t>>>=0),f=Math.min(i,c),o=this.slice(n,r),A=e.slice(t,a),s=0;s>>=0,isFinite(a)?(a>>>=0,void 0===n&&(n="utf8")):(n=a,a=void 0)}var r=this.length-t;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return B(this,e,t,a);case"utf8":case"utf-8":return y(this,e,t,a);case"ascii":return v(this,e,t,a);case"latin1":case"binary":return w(this,e,t,a);case"base64":return C(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,a);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function F(e,t,a){var n="";a=Math.min(e.length,a);for(var r=t;rn)&&(a=n);for(var r="",i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,a,n,r,i){if(!d.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function U(e,t,a,n,r,i){if(a+n>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function O(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,4),i.write(e,t,a,n,23,4),a+4}function N(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,8),i.write(e,t,a,n,52,8),a+8}d.prototype.slice=function(e,t){var a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},d.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i=(r*=128)&&(n-=Math.pow(2,8*t)),n},d.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=t,r=1,i=this[e+--n];n>0&&(r*=256);)i+=this[e+--n]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},d.prototype.writeUIntLE=function(e,t,a,n){e=+e,t>>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=1,i=0;for(this[t]=255&e;++i>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=a-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+a},d.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=0,c=1,f=0;for(this[t]=255&e;++i>0)-f&255;return t+a},d.prototype.writeIntBE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=a-1,c=1,f=0;for(this[t+i]=255&e;--i>=0&&(c*=256);)e<0&&0===f&&0!==this[t+i+1]&&(f=1),this[t+i]=(e/c>>0)-f&255;return t+a},d.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,a){return O(this,e,t,!0,a)},d.prototype.writeFloatBE=function(e,t,a){return O(this,e,t,!1,a)},d.prototype.writeDoubleLE=function(e,t,a){return N(this,e,t,!0,a)},d.prototype.writeDoubleBE=function(e,t,a){return N(this,e,t,!1,a)},d.prototype.copy=function(e,t,a,n){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--i)e[i+t]=this[i+a];else Uint8Array.prototype.set.call(e,this.subarray(a,n),t);return r},d.prototype.fill=function(e,t,a,n){if("string"==typeof e){if("string"==typeof t?(n=t,t=0,a=this.length):"string"==typeof a&&(n=a,a=this.length),void 0!==n&&"string"!=typeof n)throw new TypeError("encoding must be a string");if("string"==typeof n&&!d.isEncoding(n))throw new TypeError("Unknown encoding: "+n);if(1===e.length){var r=e.charCodeAt(0);("utf8"===n&&r<128||"latin1"===n)&&(e=r)}}else"number"==typeof e?e&=255:"boolean"==typeof e&&(e=Number(e));if(t<0||this.length>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function P(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,a,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}var j=function(){for(var e="0123456789abcdef",t=new Array(256),a=0;a<16;++a)for(var n=16*a,r=0;r<16;++r)t[n+r]=e[a]+e[r];return t}()},{"base64-js":29,ieee754:32}],31:[function(e,t,a){var n={single_source_shortest_paths:function(e,t,a){var r={},i={};i[t]=0;var c,f,o,d,A,s,l,b=n.PriorityQueue.make();for(b.push(t,0);!b.empty();)for(o in f=(c=b.pop()).value,d=c.cost,A=e[f]||{})A.hasOwnProperty(o)&&(s=d+A[o],l=i[o],(void 0===i[o]||l>s)&&(i[o]=s,b.push(o,s),r[o]=f));if(void 0!==a&&void 0===i[a]){var u=["Could not find a path from ",t," to ",a,"."].join("");throw new Error(u)}return r},extract_shortest_path_from_predecessor_list:function(e,t){for(var a=[],n=t;n;)a.push(n),e[n],n=e[n];return a.reverse(),a},find_path:function(e,t,a){var r=n.single_source_shortest_paths(e,t,a);return n.extract_shortest_path_from_predecessor_list(r,a)},PriorityQueue:{make:function(e){var t,a=n.PriorityQueue,r={};for(t in e=e||{},a)a.hasOwnProperty(t)&&(r[t]=a[t]);return r.queue=[],r.sorter=e.sorter||a.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var a={value:e,cost:t};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};void 0!==t&&(t.exports=n)},{}],32:[function(e,t,a){a.read=function(e,t,a,n,r){var i,c,f=8*r-n-1,o=(1<>1,A=-7,s=a?r-1:0,l=a?-1:1,b=e[t+s];for(s+=l,i=b&(1<<-A)-1,b>>=-A,A+=f;A>0;i=256*i+e[t+s],s+=l,A-=8);for(c=i&(1<<-A)-1,i>>=-A,A+=n;A>0;c=256*c+e[t+s],s+=l,A-=8);if(0===i)i=1-d;else{if(i===o)return c?NaN:1/0*(b?-1:1);c+=Math.pow(2,n),i-=d}return(b?-1:1)*c*Math.pow(2,i-n)},a.write=function(e,t,a,n,r,i){var c,f,o,d=8*i-r-1,A=(1<>1,l=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,b=n?0:i-1,u=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(f=isNaN(t)?1:0,c=A):(c=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-c))<1&&(c--,o*=2),(t+=c+s>=1?l/o:l*Math.pow(2,1-s))*o>=2&&(c++,o/=2),c+s>=A?(f=0,c=A):c+s>=1?(f=(t*o-1)*Math.pow(2,r),c+=s):(f=t*Math.pow(2,s-1)*Math.pow(2,r),c=0));r>=8;e[a+b]=255&f,b+=u,f/=256,r-=8);for(c=c<0;e[a+b]=255&c,b+=u,c/=256,d-=8);e[a+b-u]|=128*h}},{}],33:[function(e,t,a){var n={}.toString;t.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},{}]},{},[24])(24)},t.exports=r()}));return{name:"qrcode",props:{value:null,options:Object,tag:{type:String,default:"canvas"}},render:function(e){return e(this.tag,this.$slots.default)},watch:{$props:{deep:!0,immediate:!0,handler:function(){this.$el&&this.generate()}}},methods:{generate:function(){var e=this,a=this.options,n=this.tag,r=String(this.value);"canvas"===n?t.toCanvas(this.$el,r,a,(function(e){if(e)throw e})):"img"===n?t.toDataURL(r,a,(function(t,a){if(t)throw t;e.$el.src=a})):t.toString(r,a,(function(t,a){if(t)throw t;e.$el.innerHTML=a}))}},mounted:function(){this.generate()}}}()},64594:function(e,t,a){"use strict";a.d(t,{Kn:function(){return s}});var n=a(93286),r=a(15154),i=a(38197);const c=new(a(80711).Yd)("address/5.7.0");function f(e){(0,n.A7)(e,20)||c.throwArgumentError("invalid address","address",e);const t=(e=e.toLowerCase()).substring(2).split(""),a=new Uint8Array(40);for(let e=0;e<40;e++)a[e]=t[e].charCodeAt(0);const r=(0,n.lE)((0,i.w)(a));for(let e=0;e<40;e+=2)r[e>>1]>>4>=8&&(t[e]=t[e].toUpperCase()),(15&r[e>>1])>=8&&(t[e+1]=t[e+1].toUpperCase());return"0x"+t.join("")}const o={};for(let e=0;e<10;e++)o[String(e)]=String(e);for(let e=0;e<26;e++)o[String.fromCharCode(65+e)]=String(10+e);const d=Math.floor((A=9007199254740991,Math.log10?Math.log10(A):Math.log(A)/Math.LN10));var A;function s(e){let t=null;if("string"!=typeof e&&c.throwArgumentError("invalid address","address",e),e.match(/^(0x)?[0-9a-fA-F]{40}$/))"0x"!==e.substring(0,2)&&(e="0x"+e),t=f(e),e.match(/([A-F].*[a-f])|([a-f].*[A-F])/)&&t!==e&&c.throwArgumentError("bad address checksum","address",e);else if(e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)){for(e.substring(2,4)!==function(e){let t=(e=(e=e.toUpperCase()).substring(4)+e.substring(0,2)+"00").split("").map((e=>o[e])).join("");for(;t.length>=d;){let e=t.substring(0,d);t=parseInt(e,10)%97+t.substring(e.length)}let a=String(98-parseInt(t,10)%97);for(;a.length<2;)a="0"+a;return a}(e)&&c.throwArgumentError("bad icap checksum","address",e),t=(0,r.g$)(e.substring(4));t.length<40;)t="0"+t;t=f("0x"+t)}else c.throwArgumentError("invalid address","address",e);return t}},15154:function(e,t,a){"use strict";a.d(t,{O$:function(){return l},g$:function(){return m}});var n=a(13550),r=a.n(n),i=a(93286),c=a(80711),f=r().BN;const o=new c.Yd("bignumber/5.7.0"),d={},A=9007199254740991;let s=!1;class l{constructor(e,t){e!==d&&o.throwError("cannot call constructor directly; use BigNumber.from",c.Yd.errors.UNSUPPORTED_OPERATION,{operation:"new (BigNumber)"}),this._hex=t,this._isBigNumber=!0,Object.freeze(this)}fromTwos(e){return u(h(this).fromTwos(e))}toTwos(e){return u(h(this).toTwos(e))}abs(){return"-"===this._hex[0]?l.from(this._hex.substring(1)):this}add(e){return u(h(this).add(h(e)))}sub(e){return u(h(this).sub(h(e)))}div(e){return l.from(e).isZero()&&p("division-by-zero","div"),u(h(this).div(h(e)))}mul(e){return u(h(this).mul(h(e)))}mod(e){const t=h(e);return t.isNeg()&&p("division-by-zero","mod"),u(h(this).umod(t))}pow(e){const t=h(e);return t.isNeg()&&p("negative-power","pow"),u(h(this).pow(t))}and(e){const t=h(e);return(this.isNegative()||t.isNeg())&&p("unbound-bitwise-result","and"),u(h(this).and(t))}or(e){const t=h(e);return(this.isNegative()||t.isNeg())&&p("unbound-bitwise-result","or"),u(h(this).or(t))}xor(e){const t=h(e);return(this.isNegative()||t.isNeg())&&p("unbound-bitwise-result","xor"),u(h(this).xor(t))}mask(e){return(this.isNegative()||e<0)&&p("negative-width","mask"),u(h(this).maskn(e))}shl(e){return(this.isNegative()||e<0)&&p("negative-width","shl"),u(h(this).shln(e))}shr(e){return(this.isNegative()||e<0)&&p("negative-width","shr"),u(h(this).shrn(e))}eq(e){return h(this).eq(h(e))}lt(e){return h(this).lt(h(e))}lte(e){return h(this).lte(h(e))}gt(e){return h(this).gt(h(e))}gte(e){return h(this).gte(h(e))}isNegative(){return"-"===this._hex[0]}isZero(){return h(this).isZero()}toNumber(){try{return h(this).toNumber()}catch(e){p("overflow","toNumber",this.toString())}return null}toBigInt(){try{return BigInt(this.toString())}catch(e){}return o.throwError("this platform does not support BigInt",c.Yd.errors.UNSUPPORTED_OPERATION,{value:this.toString()})}toString(){return arguments.length>0&&(10===arguments[0]?s||(s=!0,o.warn("BigNumber.toString does not accept any parameters; base-10 is assumed")):16===arguments[0]?o.throwError("BigNumber.toString does not accept any parameters; use bigNumber.toHexString()",c.Yd.errors.UNEXPECTED_ARGUMENT,{}):o.throwError("BigNumber.toString does not accept parameters",c.Yd.errors.UNEXPECTED_ARGUMENT,{})),h(this).toString(10)}toHexString(){return this._hex}toJSON(e){return{type:"BigNumber",hex:this.toHexString()}}static from(e){if(e instanceof l)return e;if("string"==typeof e)return e.match(/^-?0x[0-9a-f]+$/i)?new l(d,b(e)):e.match(/^-?[0-9]+$/)?new l(d,b(new f(e))):o.throwArgumentError("invalid BigNumber string","value",e);if("number"==typeof e)return e%1&&p("underflow","BigNumber.from",e),(e>=A||e<=-A)&&p("overflow","BigNumber.from",e),l.from(String(e));const t=e;if("bigint"==typeof t)return l.from(t.toString());if((0,i._t)(t))return l.from((0,i.Dv)(t));if(t)if(t.toHexString){const e=t.toHexString();if("string"==typeof e)return l.from(e)}else{let e=t._hex;if(null==e&&"BigNumber"===t.type&&(e=t.hex),"string"==typeof e&&((0,i.A7)(e)||"-"===e[0]&&(0,i.A7)(e.substring(1))))return l.from(e)}return o.throwArgumentError("invalid BigNumber value","value",e)}static isBigNumber(e){return!(!e||!e._isBigNumber)}}function b(e){if("string"!=typeof e)return b(e.toString(16));if("-"===e[0])return"-"===(e=e.substring(1))[0]&&o.throwArgumentError("invalid hex","value",e),"0x00"===(e=b(e))?e:"-"+e;if("0x"!==e.substring(0,2)&&(e="0x"+e),"0x"===e)return"0x00";for(e.length%2&&(e="0x0"+e.substring(2));e.length>4&&"0x00"===e.substring(0,4);)e="0x"+e.substring(4);return e}function u(e){return l.from(b(e))}function h(e){const t=l.from(e).toHexString();return"-"===t[0]?new f("-"+t.substring(3),16):new f(t.substring(2),16)}function p(e,t,a){const n={fault:e,operation:t};return null!=a&&(n.value=a),o.throwError(e,c.Yd.errors.NUMERIC_FAULT,n)}function m(e){return new f(e,36).toString(16)}},93286:function(e,t,a){"use strict";a.d(t,{lE:function(){return d},zo:function(){return A},xs:function(){return m},E1:function(){return h},p3:function(){return p},$m:function(){return g},Dv:function(){return u},_t:function(){return o},Zq:function(){return c},A7:function(){return l},N:function(){return E},G1:function(){return s}});const n=new(a(80711).Yd)("bytes/5.7.0");function r(e){return!!e.toHexString}function i(e){return e.slice||(e.slice=function(){const t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}function c(e){return l(e)&&!(e.length%2)||o(e)}function f(e){return"number"==typeof e&&e==e&&e%1==0}function o(e){if(null==e)return!1;if(e.constructor===Uint8Array)return!0;if("string"==typeof e)return!1;if(!f(e.length)||e.length<0)return!1;for(let t=0;t=256)return!1}return!0}function d(e,t){if(t||(t={}),"number"==typeof e){n.checkSafeUint53(e,"invalid arrayify value");const t=[];for(;e;)t.unshift(255&e),e=parseInt(String(e/256));return 0===t.length&&t.push(0),i(new Uint8Array(t))}if(t.allowMissingPrefix&&"string"==typeof e&&"0x"!==e.substring(0,2)&&(e="0x"+e),r(e)&&(e=e.toHexString()),l(e)){let a=e.substring(2);a.length%2&&("left"===t.hexPad?a="0"+a:"right"===t.hexPad?a+="0":n.throwArgumentError("hex data is odd-length","value",e));const r=[];for(let e=0;ed(e))),a=t.reduce(((e,t)=>e+t.length),0),n=new Uint8Array(a);return t.reduce(((e,t)=>(n.set(t,e),e+t.length)),0),i(n)}function s(e){let t=d(e);if(0===t.length)return t;let a=0;for(;a>4]+b[15&n]}return t}return n.throwArgumentError("invalid hexlify value","value",e)}function h(e){if("string"!=typeof e)e=u(e);else if(!l(e)||e.length%2)return null;return(e.length-2)/2}function p(e,t,a){return"string"!=typeof e?e=u(e):(!l(e)||e.length%2)&&n.throwArgumentError("invalid hexData","value",e),t=2+2*t,null!=a?"0x"+e.substring(t,2+2*a):"0x"+e.substring(t)}function m(e){let t="0x";return e.forEach((e=>{t+=u(e).substring(2)})),t}function g(e,t){for("string"!=typeof e?e=u(e):l(e)||n.throwArgumentError("invalid hex string","value",e),e.length>2*t+2&&n.throwArgumentError("value out of range","value",arguments[1]);e.length<2*t+2;)e="0x0"+e.substring(2);return e}function E(e){const t={r:"0x",s:"0x",_vs:"0x",recoveryParam:0,v:0,yParityAndS:"0x",compact:"0x"};if(c(e)){let a=d(e);64===a.length?(t.v=27+(a[32]>>7),a[32]&=127,t.r=u(a.slice(0,32)),t.s=u(a.slice(32,64))):65===a.length?(t.r=u(a.slice(0,32)),t.s=u(a.slice(32,64)),t.v=a[64]):n.throwArgumentError("invalid signature string","signature",e),t.v<27&&(0===t.v||1===t.v?t.v+=27:n.throwArgumentError("signature invalid v byte","signature",e)),t.recoveryParam=1-t.v%2,t.recoveryParam&&(a[32]|=128),t._vs=u(a.slice(32,64))}else{if(t.r=e.r,t.s=e.s,t.v=e.v,t.recoveryParam=e.recoveryParam,t._vs=e._vs,null!=t._vs){const a=function(e,t){(e=d(e)).length>t&&n.throwArgumentError("value out of range","value",arguments[0]);const a=new Uint8Array(t);return a.set(e,t-e.length),i(a)}(d(t._vs),32);t._vs=u(a);const r=a[0]>=128?1:0;null==t.recoveryParam?t.recoveryParam=r:t.recoveryParam!==r&&n.throwArgumentError("signature recoveryParam mismatch _vs","signature",e),a[0]&=127;const c=u(a);null==t.s?t.s=c:t.s!==c&&n.throwArgumentError("signature v mismatch _vs","signature",e)}if(null==t.recoveryParam)null==t.v?n.throwArgumentError("signature missing v and recoveryParam","signature",e):0===t.v||1===t.v?t.recoveryParam=t.v:t.recoveryParam=1-t.v%2;else if(null==t.v)t.v=27+t.recoveryParam;else{const a=0===t.v||1===t.v?t.v:1-t.v%2;t.recoveryParam!==a&&n.throwArgumentError("signature recoveryParam mismatch v","signature",e)}null!=t.r&&l(t.r)?t.r=g(t.r,32):n.throwArgumentError("signature missing or invalid r","signature",e),null!=t.s&&l(t.s)?t.s=g(t.s,32):n.throwArgumentError("signature missing or invalid s","signature",e);const a=d(t.s);a[0]>=128&&n.throwArgumentError("signature s out of range","signature",e),t.recoveryParam&&(a[0]|=128);const r=u(a);t._vs&&(l(t._vs)||n.throwArgumentError("signature invalid _vs","signature",e),t._vs=g(t._vs,32)),null==t._vs?t._vs=r:t._vs!==r&&n.throwArgumentError("signature _vs mismatch v and s","signature",e)}return t.yParityAndS=t._vs,t.compact=t.r+t.yParityAndS.substring(2),t}},21046:function(e,t,a){"use strict";a.d(t,{Bz:function(){return f},_Y:function(){return i},fh:function(){return c},tL:function(){return r}});var n=a(15154);const r=n.O$.from(-1),i=n.O$.from(0),c=n.O$.from(1),f=n.O$.from("0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff")},38197:function(e,t,a){"use strict";a.d(t,{w:function(){return c}});var n=a(91094),r=a.n(n),i=a(93286);function c(e){return"0x"+r().keccak_256((0,i.lE)(e))}},80711:function(e,t,a){"use strict";a.d(t,{Yd:function(){return b}});var n=a(25108);let r=!1,i=!1;const c={debug:1,default:2,info:2,warning:3,error:4,off:5};let f=c.default,o=null;const d=function(){try{const e=[];if(["NFD","NFC","NFKD","NFKC"].forEach((t=>{try{if("test"!=="test".normalize(t))throw new Error("bad normalize")}catch(a){e.push(t)}})),e.length)throw new Error("missing "+e.join(", "));if(String.fromCharCode(233).normalize("NFD")!==String.fromCharCode(101,769))throw new Error("broken implementation")}catch(e){return e.message}return null}();var A,s;!function(e){e.DEBUG="DEBUG",e.INFO="INFO",e.WARNING="WARNING",e.ERROR="ERROR",e.OFF="OFF"}(A||(A={})),function(e){e.UNKNOWN_ERROR="UNKNOWN_ERROR",e.NOT_IMPLEMENTED="NOT_IMPLEMENTED",e.UNSUPPORTED_OPERATION="UNSUPPORTED_OPERATION",e.NETWORK_ERROR="NETWORK_ERROR",e.SERVER_ERROR="SERVER_ERROR",e.TIMEOUT="TIMEOUT",e.BUFFER_OVERRUN="BUFFER_OVERRUN",e.NUMERIC_FAULT="NUMERIC_FAULT",e.MISSING_NEW="MISSING_NEW",e.INVALID_ARGUMENT="INVALID_ARGUMENT",e.MISSING_ARGUMENT="MISSING_ARGUMENT",e.UNEXPECTED_ARGUMENT="UNEXPECTED_ARGUMENT",e.CALL_EXCEPTION="CALL_EXCEPTION",e.INSUFFICIENT_FUNDS="INSUFFICIENT_FUNDS",e.NONCE_EXPIRED="NONCE_EXPIRED",e.REPLACEMENT_UNDERPRICED="REPLACEMENT_UNDERPRICED",e.UNPREDICTABLE_GAS_LIMIT="UNPREDICTABLE_GAS_LIMIT",e.TRANSACTION_REPLACED="TRANSACTION_REPLACED",e.ACTION_REJECTED="ACTION_REJECTED"}(s||(s={}));const l="0123456789abcdef";class b{constructor(e){Object.defineProperty(this,"version",{enumerable:!0,value:e,writable:!1})}_log(e,t){const a=e.toLowerCase();null==c[a]&&this.throwArgumentError("invalid log level name","logLevel",e),f>c[a]||n.log.apply(n,t)}debug(...e){this._log(b.levels.DEBUG,e)}info(...e){this._log(b.levels.INFO,e)}warn(...e){this._log(b.levels.WARNING,e)}makeError(e,t,a){if(i)return this.makeError("censored error",t,{});t||(t=b.errors.UNKNOWN_ERROR),a||(a={});const n=[];Object.keys(a).forEach((e=>{const t=a[e];try{if(t instanceof Uint8Array){let a="";for(let e=0;e>4],a+=l[15&t[e]];n.push(e+"=Uint8Array(0x"+a+")")}else n.push(e+"="+JSON.stringify(t))}catch(t){n.push(e+"="+JSON.stringify(a[e].toString()))}})),n.push(`code=${t}`),n.push(`version=${this.version}`);const r=e;let c="";switch(t){case s.NUMERIC_FAULT:{c="NUMERIC_FAULT";const t=e;switch(t){case"overflow":case"underflow":case"division-by-zero":c+="-"+t;break;case"negative-power":case"negative-width":c+="-unsupported";break;case"unbound-bitwise-result":c+="-unbound-result"}break}case s.CALL_EXCEPTION:case s.INSUFFICIENT_FUNDS:case s.MISSING_NEW:case s.NONCE_EXPIRED:case s.REPLACEMENT_UNDERPRICED:case s.TRANSACTION_REPLACED:case s.UNPREDICTABLE_GAS_LIMIT:c=t}c&&(e+=" [ See: https://links.ethers.org/v5-errors-"+c+" ]"),n.length&&(e+=" ("+n.join(", ")+")");const f=new Error(e);return f.reason=r,f.code=t,Object.keys(a).forEach((function(e){f[e]=a[e]})),f}throwError(e,t,a){throw this.makeError(e,t,a)}throwArgumentError(e,t,a){return this.throwError(e,b.errors.INVALID_ARGUMENT,{argument:t,value:a})}assert(e,t,a,n){e||this.throwError(t,a,n)}assertArgument(e,t,a,n){e||this.throwArgumentError(t,a,n)}checkNormalize(e){null==e&&(e="platform missing String.prototype.normalize"),d&&this.throwError("platform missing String.prototype.normalize",b.errors.UNSUPPORTED_OPERATION,{operation:"String.prototype.normalize",form:d})}checkSafeUint53(e,t){"number"==typeof e&&(null==t&&(t="value not safe"),(e<0||e>=9007199254740991)&&this.throwError(t,b.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"out-of-safe-range",value:e}),e%1&&this.throwError(t,b.errors.NUMERIC_FAULT,{operation:"checkSafeInteger",fault:"non-integer",value:e}))}checkArgumentCount(e,t,a){a=a?": "+a:"",et&&this.throwError("too many arguments"+a,b.errors.UNEXPECTED_ARGUMENT,{count:e,expectedCount:t})}checkNew(e,t){e!==Object&&null!=e||this.throwError("missing new",b.errors.MISSING_NEW,{name:t.name})}checkAbstract(e,t){e===t?this.throwError("cannot instantiate abstract class "+JSON.stringify(t.name)+" directly; use a sub-class",b.errors.UNSUPPORTED_OPERATION,{name:e.name,operation:"new"}):e!==Object&&null!=e||this.throwError("missing new",b.errors.MISSING_NEW,{name:t.name})}static globalLogger(){return o||(o=new b("logger/5.7.0")),o}static setCensorship(e,t){if(!e&&t&&this.globalLogger().throwError("cannot permanently disable censorship",b.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"}),r){if(!e)return;this.globalLogger().throwError("error censorship permanent",b.errors.UNSUPPORTED_OPERATION,{operation:"setCensorship"})}i=!!e,r=!!t}static setLogLevel(e){const t=c[e.toLowerCase()];null!=t?f=t:b.globalLogger().warn("invalid log level - "+e)}static from(e){return new b(e)}}b.errors=s,b.levels=A},53587:function(e,t,a){"use strict";a.d(t,{dk:function(){return s},uj:function(){return c},zG:function(){return r},tu:function(){return i}});const n=new(a(80711).Yd)("properties/5.7.0");function r(e,t,a){Object.defineProperty(e,t,{enumerable:!0,value:a,writable:!1})}function i(e,t){for(let a=0;a<32;a++){if(e[t])return e[t];if(!e.prototype||"object"!=typeof e.prototype)break;e=Object.getPrototypeOf(e.prototype).constructor}return null}function c(e,t){e&&"object"==typeof e||n.throwArgumentError("invalid object","object",e),Object.keys(e).forEach((a=>{t[a]||n.throwArgumentError("invalid object key - "+a,"transaction:"+a,e)}))}const f={bigint:!0,boolean:!0,function:!0,number:!0,string:!0};function o(e){if(null==e||f[typeof e])return!0;if(Array.isArray(e)||"object"==typeof e){if(!Object.isFrozen(e))return!1;const t=Object.keys(e);for(let a=0;aA(e))));if("object"==typeof e){const t={};for(const a in e){const n=e[a];void 0!==n&&r(t,a,A(n))}return t}return n.throwArgumentError("Cannot deepCopy "+typeof e,"object",e)}function A(e){return d(e)}class s{constructor(e){for(const t in e)this[t]=A(e[t])}}},61843:function(e,t,a){"use strict";a.d(t,{J:function(){return l},c:function(){return d}});var n=a(93286),r=a(80711);const i=new r.Yd("rlp/5.7.0");function c(e){const t=[];for(;e;)t.unshift(255&e),e>>=8;return t}function f(e,t,a){let n=0;for(let r=0;rt+1+n&&i.throwError("child data too short",r.Yd.errors.BUFFER_OVERRUN,{})}return{consumed:1+n,result:c}}function s(e,t){if(0===e.length&&i.throwError("data too short",r.Yd.errors.BUFFER_OVERRUN,{}),e[t]>=248){const a=e[t]-247;t+1+a>e.length&&i.throwError("data short segment too short",r.Yd.errors.BUFFER_OVERRUN,{});const n=f(e,t+1,a);return t+1+a+n>e.length&&i.throwError("data long segment too short",r.Yd.errors.BUFFER_OVERRUN,{}),A(e,t,t+1+a,a+n)}if(e[t]>=192){const a=e[t]-192;return t+1+a>e.length&&i.throwError("data array too short",r.Yd.errors.BUFFER_OVERRUN,{}),A(e,t,t+1,a)}if(e[t]>=184){const a=e[t]-183;t+1+a>e.length&&i.throwError("data array too short",r.Yd.errors.BUFFER_OVERRUN,{});const c=f(e,t+1,a);return t+1+a+c>e.length&&i.throwError("data array too short",r.Yd.errors.BUFFER_OVERRUN,{}),{consumed:1+a+c,result:(0,n.Dv)(e.slice(t+1+a,t+1+a+c))}}if(e[t]>=128){const a=e[t]-128;return t+1+a>e.length&&i.throwError("data too short",r.Yd.errors.BUFFER_OVERRUN,{}),{consumed:1+a,result:(0,n.Dv)(e.slice(t+1,t+1+a))}}return{consumed:1,result:(0,n.Dv)(e[t])}}function l(e){const t=(0,n.lE)(e),a=s(t,0);return a.consumed!==t.length&&i.throwArgumentError("invalid rlp data","data",e),a.result}},44242:function(e,t,a){"use strict";a.d(t,{Y0:function(){return d},ZN:function(){return A}});var n=a(93286);const r=new(a(80711).Yd)("strings/5.7.0");var i,c;function f(e,t,a,n,r){if(e===c.BAD_PREFIX||e===c.UNEXPECTED_CONTINUE){let e=0;for(let n=t+1;n>6==2;n++)e++;return e}return e===c.OVERRUN?a.length-t-1:0}!function(e){e.current="",e.NFC="NFC",e.NFD="NFD",e.NFKC="NFKC",e.NFKD="NFKD"}(i||(i={})),function(e){e.UNEXPECTED_CONTINUE="unexpected continuation byte",e.BAD_PREFIX="bad codepoint prefix",e.OVERRUN="string overrun",e.MISSING_CONTINUE="missing continuation byte",e.OUT_OF_RANGE="out of UTF-8 range",e.UTF16_SURROGATE="UTF-16 surrogate",e.OVERLONG="overlong representation"}(c||(c={}));const o=Object.freeze({error:function(e,t,a,n,i){return r.throwArgumentError(`invalid codepoint at offset ${t}; ${e}`,"bytes",a)},ignore:f,replace:function(e,t,a,n,r){return e===c.OVERLONG?(n.push(r),0):(n.push(65533),f(e,t,a))}});function d(e,t=i.current){t!=i.current&&(r.checkNormalize(),e=e.normalize(t));let a=[];for(let t=0;t>6|192),a.push(63&n|128);else if(55296==(64512&n)){t++;const r=e.charCodeAt(t);if(t>=e.length||56320!=(64512&r))throw new Error("invalid utf-8 string");const i=65536+((1023&n)<<10)+(1023&r);a.push(i>>18|240),a.push(i>>12&63|128),a.push(i>>6&63|128),a.push(63&i|128)}else a.push(n>>12|224),a.push(n>>6&63|128),a.push(63&n|128)}return(0,n.lE)(a)}function A(e,t){return function(e,t){null==t&&(t=o.error),e=(0,n.lE)(e);const a=[];let r=0;for(;r>7==0){a.push(n);continue}let i=null,f=null;if(192==(224&n))i=1,f=127;else if(224==(240&n))i=2,f=2047;else{if(240!=(248&n)){r+=t(128==(192&n)?c.UNEXPECTED_CONTINUE:c.BAD_PREFIX,r-1,e,a);continue}i=3,f=65535}if(r-1+i>=e.length){r+=t(c.OVERRUN,r-1,e,a);continue}let o=n&(1<<8-i-1)-1;for(let n=0;n1114111?r+=t(c.OUT_OF_RANGE,r-1-i,e,a,o):o>=55296&&o<=57343?r+=t(c.UTF16_SURROGATE,r-1-i,e,a,o):o<=f?r+=t(c.OVERLONG,r-1-i,e,a,o):a.push(o))}return a}(e,t).map((e=>e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10&1023),56320+(1023&e))))).join("")}},6094:function(e,t,a){"use strict";a.r(t),a.d(t,{TransactionTypes:function(){return ne},accessListify:function(){return le},computeAddress:function(){return oe},parse:function(){return ge},recoverAddress:function(){return de},serialize:function(){return pe}});var n=a(64594),r=a(15154),i=a(93286),c=a(21046),f=a(38197),o=a(53587),d=a(61843),A=a(13550),s=a.n(A),l=a(33715),b=a.n(l);function u(e,t,a){return a={path:t,exports:{},require:function(e,t){return function(){throw new Error("Dynamic requires are not currently supported by @rollup/plugin-commonjs")}(null==t&&a.path)}},e(a,a.exports),a.exports}"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:void 0!==a.g?a.g:"undefined"!=typeof self&&self;var h=p;function p(e,t){if(!e)throw new Error(t||"Assertion failed")}p.equal=function(e,t,a){if(e!=t)throw new Error(a||"Assertion failed: "+e+" != "+t)};var m=u((function(e,t){var a=t;function n(e){return 1===e.length?"0"+e:e}function r(e){for(var t="",a=0;a>8,c=255&r;i?a.push(i,c):a.push(c)}return a},a.zero2=n,a.toHex=r,a.encode=function(e,t){return"hex"===t?r(e):e}})),g=u((function(e,t){var a=t;a.assert=h,a.toArray=m.toArray,a.zero2=m.zero2,a.toHex=m.toHex,a.encode=m.encode,a.getNAF=function(e,t,a){var n=new Array(Math.max(e.bitLength(),a)+1);n.fill(0);for(var r=1<(r>>1)-1?(r>>1)-o:o,i.isubn(f)):f=0,n[c]=f,i.iushrn(1)}return n},a.getJSF=function(e,t){var a=[[],[]];e=e.clone(),t=t.clone();for(var n,r=0,i=0;e.cmpn(-r)>0||t.cmpn(-i)>0;){var c,f,o=e.andln(3)+r&3,d=t.andln(3)+i&3;3===o&&(o=-1),3===d&&(d=-1),c=0==(1&o)?0:3!=(n=e.andln(7)+r&7)&&5!==n||2!==d?o:-o,a[0].push(c),f=0==(1&d)?0:3!=(n=t.andln(7)+i&7)&&5!==n||2!==o?d:-d,a[1].push(f),2*r===c+1&&(r=1-r),2*i===f+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return a},a.cachedProperty=function(e,t,a){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=a.call(this)}},a.parseBytes=function(e){return"string"==typeof e?a.toArray(e,"hex"):e},a.intFromLE=function(e){return new(s())(e,"hex","le")}})),E=g.getNAF,B=g.getJSF,y=g.assert;function v(e,t){this.type=e,this.p=new(s())(t.p,16),this.red=t.prime?s().red(t.prime):s().mont(this.p),this.zero=new(s())(0).toRed(this.red),this.one=new(s())(1).toRed(this.red),this.two=new(s())(2).toRed(this.red),this.n=t.n&&new(s())(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var a=this.n&&this.p.div(this.n);!a||a.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}var w=v;function C(e,t){this.curve=e,this.type=t,this.precomputed=null}v.prototype.point=function(){throw new Error("Not implemented")},v.prototype.validate=function(){throw new Error("Not implemented")},v.prototype._fixedNafMul=function(e,t){y(e.precomputed);var a=e._getDoubles(),n=E(t,1,this._bitLength),r=(1<=i;o--)c=(c<<1)+n[o];f.push(c)}for(var d=this.jpoint(null,null,null),A=this.jpoint(null,null,null),s=r;s>0;s--){for(i=0;i=0;f--){for(var o=0;f>=0&&0===i[f];f--)o++;if(f>=0&&o++,c=c.dblp(o),f<0)break;var d=i[f];y(0!==d),c="affine"===e.type?d>0?c.mixedAdd(r[d-1>>1]):c.mixedAdd(r[-d-1>>1].neg()):d>0?c.add(r[d-1>>1]):c.add(r[-d-1>>1].neg())}return"affine"===e.type?c.toP():c},v.prototype._wnafMulAdd=function(e,t,a,n,r){var i,c,f,o=this._wnafT1,d=this._wnafT2,A=this._wnafT3,s=0;for(i=0;i=1;i-=2){var b=i-1,u=i;if(1===o[b]&&1===o[u]){var h=[t[b],null,null,t[u]];0===t[b].y.cmp(t[u].y)?(h[1]=t[b].add(t[u]),h[2]=t[b].toJ().mixedAdd(t[u].neg())):0===t[b].y.cmp(t[u].y.redNeg())?(h[1]=t[b].toJ().mixedAdd(t[u]),h[2]=t[b].add(t[u].neg())):(h[1]=t[b].toJ().mixedAdd(t[u]),h[2]=t[b].toJ().mixedAdd(t[u].neg()));var p=[-3,-1,-5,-7,0,7,5,1,3],m=B(a[b],a[u]);for(s=Math.max(m[0].length,s),A[b]=new Array(s),A[u]=new Array(s),c=0;c=0;i--){for(var C=0;i>=0;){var I=!0;for(c=0;c=0&&C++,v=v.dblp(C),i<0)break;for(c=0;c0?f=d[c][D-1>>1]:D<0&&(f=d[c][-D-1>>1].neg()),v="affine"===f.type?v.mixedAdd(f):v.add(f))}}for(i=0;i=Math.ceil((e.bitLength()+1)/t.step)},C.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var a=[this],n=this,r=0;r=0&&(i=t,c=a),n.negative&&(n=n.neg(),r=r.neg()),i.negative&&(i=i.neg(),c=c.neg()),[{a:n,b:r},{a:i,b:c}]},M.prototype._endoSplit=function(e){var t=this.endo.basis,a=t[0],n=t[1],r=n.b.mul(e).divRound(this.n),i=a.b.neg().mul(e).divRound(this.n),c=r.mul(a.a),f=i.mul(n.a),o=r.mul(a.b),d=i.mul(n.b);return{k1:e.sub(c).sub(f),k2:o.add(d).neg()}},M.prototype.pointFromX=function(e,t){(e=new(s())(e,16)).red||(e=e.toRed(this.red));var a=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=a.redSqrt();if(0!==n.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var r=n.fromRed().isOdd();return(t&&!r||!t&&r)&&(n=n.redNeg()),this.point(e,n)},M.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,a=e.y,n=this.a.redMul(t),r=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===a.redSqr().redISub(r).cmpn(0)},M.prototype._endoWnafMulAdd=function(e,t,a){for(var n=this._endoWnafT1,r=this._endoWnafT2,i=0;i":""},F.prototype.isInfinity=function(){return this.inf},F.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var a=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,n)},F.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,a=this.x.redSqr(),n=e.redInvm(),r=a.redAdd(a).redIAdd(a).redIAdd(t).redMul(n),i=r.redSqr().redISub(this.x.redAdd(this.x)),c=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,c)},F.prototype.getX=function(){return this.x.fromRed()},F.prototype.getY=function(){return this.y.fromRed()},F.prototype.mul=function(e){return e=new(s())(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},F.prototype.mulAdd=function(e,t,a){var n=[this,t],r=[e,a];return this.curve.endo?this.curve._endoWnafMulAdd(n,r):this.curve._wnafMulAdd(1,n,r,2)},F.prototype.jmulAdd=function(e,t,a){var n=[this,t],r=[e,a];return this.curve.endo?this.curve._endoWnafMulAdd(n,r,!0):this.curve._wnafMulAdd(1,n,r,2,!0)},F.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},F.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var a=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:a.naf&&{wnd:a.naf.wnd,points:a.naf.points.map(n)},doubles:a.doubles&&{step:a.doubles.step,points:a.doubles.points.map(n)}}}return t},F.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},I(k,w.BasePoint),M.prototype.jpoint=function(e,t,a){return new k(this,e,t,a)},k.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),a=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(a,n)},k.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},k.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),a=this.z.redSqr(),n=this.x.redMul(t),r=e.x.redMul(a),i=this.y.redMul(t.redMul(e.z)),c=e.y.redMul(a.redMul(this.z)),f=n.redSub(r),o=i.redSub(c);if(0===f.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=f.redSqr(),A=d.redMul(f),s=n.redMul(d),l=o.redSqr().redIAdd(A).redISub(s).redISub(s),b=o.redMul(s.redISub(l)).redISub(i.redMul(A)),u=this.z.redMul(e.z).redMul(f);return this.curve.jpoint(l,b,u)},k.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),a=this.x,n=e.x.redMul(t),r=this.y,i=e.y.redMul(t).redMul(this.z),c=a.redSub(n),f=r.redSub(i);if(0===c.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var o=c.redSqr(),d=o.redMul(c),A=a.redMul(o),s=f.redSqr().redIAdd(d).redISub(A).redISub(A),l=f.redMul(A.redISub(s)).redISub(r.redMul(d)),b=this.z.redMul(c);return this.curve.jpoint(s,l,b)},k.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var a=this;for(t=0;t=0)return!1;if(a.redIAdd(r),0===this.x.cmp(a))return!0}},k.prototype.inspect=function(){return this.isInfinity()?"":""},k.prototype.isInfinity=function(){return 0===this.z.cmpn(0)};var T=u((function(e,t){var a=t;a.base=w,a.short=x,a.mont=null,a.edwards=null})),S=u((function(e,t){var a,n=t,r=g.assert;function i(e){"short"===e.type?this.curve=new T.short(e):"edwards"===e.type?this.curve=new T.edwards(e):this.curve=new T.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,r(this.g.validate(),"Invalid curve"),r(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function c(e,t){Object.defineProperty(n,e,{configurable:!0,enumerable:!0,get:function(){var a=new i(t);return Object.defineProperty(n,e,{configurable:!0,enumerable:!0,value:a}),a}})}n.PresetCurve=i,c("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:b().sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),c("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:b().sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),c("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:b().sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),c("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:b().sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),c("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:b().sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),c("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:b().sha256,gRed:!1,g:["9"]}),c("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:b().sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{a=null.crash()}catch(e){a=void 0}c("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:b().sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",a]})}));function R(e){if(!(this instanceof R))return new R(e);this.hash=e.hash,this.predResist=!!e.predResist,this.outLen=this.hash.outSize,this.minEntropy=e.minEntropy||this.hash.hmacStrength,this._reseed=null,this.reseedInterval=null,this.K=null,this.V=null;var t=m.toArray(e.entropy,e.entropyEnc||"hex"),a=m.toArray(e.nonce,e.nonceEnc||"hex"),n=m.toArray(e.pers,e.persEnc||"hex");h(t.length>=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,a,n)}var _=R;R.prototype._init=function(e,t,a){var n=e.concat(t).concat(a);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(a||[])),this._reseed=1},R.prototype.generate=function(e,t,a,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=a,a=t,t=null),a&&(a=m.toArray(a,n||"hex"),this._update(a));for(var r=[];r.length"};var Q=g.assert;function L(e,t){if(e instanceof L)return e;this._importDER(e,t)||(Q(e.r&&e.s,"Signature without r or s"),this.r=new(s())(e.r,16),this.s=new(s())(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}var P=L;function V(){this.place=0}function G(e,t){var a=e[t.place++];if(!(128&a))return a;var n=15&a;if(0===n||n>4)return!1;for(var r=0,i=0,c=t.place;i>>=0;return!(r<=127)&&(t.place=c,r)}function Y(e){for(var t=0,a=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|a);--a;)e.push(t>>>(a<<3)&255);e.push(t)}}L.prototype._importDER=function(e,t){e=g.toArray(e,t);var a=new V;if(48!==e[a.place++])return!1;var n=G(e,a);if(!1===n)return!1;if(n+a.place!==e.length)return!1;if(2!==e[a.place++])return!1;var r=G(e,a);if(!1===r)return!1;var i=e.slice(a.place,r+a.place);if(a.place+=r,2!==e[a.place++])return!1;var c=G(e,a);if(!1===c)return!1;if(e.length!==c+a.place)return!1;var f=e.slice(a.place,c+a.place);if(0===i[0]){if(!(128&i[1]))return!1;i=i.slice(1)}if(0===f[0]){if(!(128&f[1]))return!1;f=f.slice(1)}return this.r=new(s())(i),this.s=new(s())(f),this.recoveryParam=null,!0},L.prototype.toDER=function(e){var t=this.r.toArray(),a=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&a[0]&&(a=[0].concat(a)),t=Y(t),a=Y(a);!(a[0]||128&a[1]);)a=a.slice(1);var n=[2];j(n,t.length),(n=n.concat(t)).push(2),j(n,a.length);var r=n.concat(a),i=[48];return j(i,r.length),i=i.concat(r),g.encode(i,e)};var H=function(){throw new Error("unsupported")},z=g.assert;function Z(e){if(!(this instanceof Z))return new Z(e);"string"==typeof e&&(z(Object.prototype.hasOwnProperty.call(S,e),"Unknown curve "+e),e=S[e]),e instanceof S.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}var W=Z;Z.prototype.keyPair=function(e){return new N(this,e)},Z.prototype.keyFromPrivate=function(e,t){return N.fromPrivate(this,e,t)},Z.prototype.keyFromPublic=function(e,t){return N.fromPublic(this,e,t)},Z.prototype.genKeyPair=function(e){e||(e={});for(var t=new _({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||H(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),n=this.n.sub(new(s())(2));;){var r=new(s())(t.generate(a));if(!(r.cmp(n)>0))return r.iaddn(1),this.keyFromPrivate(r)}},Z.prototype._truncateToN=function(e,t){var a=8*e.byteLength()-this.n.bitLength();return a>0&&(e=e.ushrn(a)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},Z.prototype.sign=function(e,t,a,n){"object"==typeof a&&(n=a,a=null),n||(n={}),t=this.keyFromPrivate(t,a),e=this._truncateToN(new(s())(e,16));for(var r=this.n.byteLength(),i=t.getPrivate().toArray("be",r),c=e.toArray("be",r),f=new _({hash:this.hash,entropy:i,nonce:c,pers:n.pers,persEnc:n.persEnc||"utf8"}),o=this.n.sub(new(s())(1)),d=0;;d++){var A=n.k?n.k(d):new(s())(f.generate(this.n.byteLength()));if(!((A=this._truncateToN(A,!0)).cmpn(1)<=0||A.cmp(o)>=0)){var l=this.g.mul(A);if(!l.isInfinity()){var b=l.getX(),u=b.umod(this.n);if(0!==u.cmpn(0)){var h=A.invm(this.n).mul(u.mul(t.getPrivate()).iadd(e));if(0!==(h=h.umod(this.n)).cmpn(0)){var p=(l.getY().isOdd()?1:0)|(0!==b.cmp(u)?2:0);return n.canonical&&h.cmp(this.nh)>0&&(h=this.n.sub(h),p^=1),new P({r:u,s:h,recoveryParam:p})}}}}}},Z.prototype.verify=function(e,t,a,n){e=this._truncateToN(new(s())(e,16)),a=this.keyFromPublic(a,n);var r=(t=new P(t,"hex")).r,i=t.s;if(r.cmpn(1)<0||r.cmp(this.n)>=0)return!1;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;var c,f=i.invm(this.n),o=f.mul(e).umod(this.n),d=f.mul(r).umod(this.n);return this.curve._maxwellTrick?!(c=this.g.jmulAdd(o,a.getPublic(),d)).isInfinity()&&c.eqXToP(r):!(c=this.g.mulAdd(o,a.getPublic(),d)).isInfinity()&&0===c.getX().umod(this.n).cmp(r)},Z.prototype.recoverPubKey=function(e,t,a,n){z((3&a)===a,"The recovery param is more than two bits"),t=new P(t,n);var r=this.n,i=new(s())(e),c=t.r,f=t.s,o=1&a,d=a>>1;if(c.cmp(this.curve.p.umod(this.curve.n))>=0&&d)throw new Error("Unable to find sencond key candinate");c=d?this.curve.pointFromX(c.add(this.curve.n),o):this.curve.pointFromX(c,o);var A=t.r.invm(r),l=r.sub(i).mul(A).umod(r),b=f.mul(A).umod(r);return this.g.mulAdd(l,c,b)},Z.prototype.getKeyRecoveryParam=function(e,t,a,n){if(null!==(t=new P(t,n)).recoveryParam)return t.recoveryParam;for(var r=0;r<4;r++){var i;try{i=this.recoverPubKey(e,t,r)}catch(e){continue}if(i.eq(a))return r}throw new Error("Unable to find valid recovery factor")};var K=u((function(e,t){var a=t;a.version="6.5.4",a.utils=g,a.rand=function(){throw new Error("unsupported")},a.curve=T,a.curves=S,a.ec=W,a.eddsa=null})).ec,J=a(80711);const q=new J.Yd("signing-key/5.7.0");let X=null;function $(){return X||(X=new K("secp256k1")),X}class ee{constructor(e){(0,o.zG)(this,"curve","secp256k1"),(0,o.zG)(this,"privateKey",(0,i.Dv)(e)),32!==(0,i.E1)(this.privateKey)&&q.throwArgumentError("invalid private key","privateKey","[[ REDACTED ]]");const t=$().keyFromPrivate((0,i.lE)(this.privateKey));(0,o.zG)(this,"publicKey","0x"+t.getPublic(!1,"hex")),(0,o.zG)(this,"compressedPublicKey","0x"+t.getPublic(!0,"hex")),(0,o.zG)(this,"_isSigningKey",!0)}_addPoint(e){const t=$().keyFromPublic((0,i.lE)(this.publicKey)),a=$().keyFromPublic((0,i.lE)(e));return"0x"+t.pub.add(a.pub).encodeCompressed("hex")}signDigest(e){const t=$().keyFromPrivate((0,i.lE)(this.privateKey)),a=(0,i.lE)(e);32!==a.length&&q.throwArgumentError("bad digest length","digest",e);const n=t.sign(a,{canonical:!0});return(0,i.N)({recoveryParam:n.recoveryParam,r:(0,i.$m)("0x"+n.r.toString(16),32),s:(0,i.$m)("0x"+n.s.toString(16),32)})}computeSharedSecret(e){const t=$().keyFromPrivate((0,i.lE)(this.privateKey)),a=$().keyFromPublic((0,i.lE)(te(e)));return(0,i.$m)("0x"+t.derive(a.getPublic()).toString(16),32)}static isSigningKey(e){return!(!e||!e._isSigningKey)}}function te(e,t){const a=(0,i.lE)(e);if(32===a.length){const e=new ee(a);return t?"0x"+$().keyFromPrivate(a).getPublic(!0,"hex"):e.publicKey}return 33===a.length?t?(0,i.Dv)(a):"0x"+$().keyFromPublic(a).getPublic(!1,"hex"):65===a.length?t?"0x"+$().keyFromPublic(a).getPublic(!0,"hex"):(0,i.Dv)(a):q.throwArgumentError("invalid public or private key","key","[REDACTED]")}const ae=new J.Yd("transactions/5.7.0");var ne;function re(e){return"0x"===e?null:(0,n.Kn)(e)}function ie(e){return"0x"===e?c._Y:r.O$.from(e)}!function(e){e[e.legacy=0]="legacy",e[e.eip2930=1]="eip2930",e[e.eip1559=2]="eip1559"}(ne||(ne={}));const ce=[{name:"nonce",maxLength:32,numeric:!0},{name:"gasPrice",maxLength:32,numeric:!0},{name:"gasLimit",maxLength:32,numeric:!0},{name:"to",length:20},{name:"value",maxLength:32,numeric:!0},{name:"data"}],fe={chainId:!0,data:!0,gasLimit:!0,gasPrice:!0,nonce:!0,to:!0,type:!0,value:!0};function oe(e){const t=te(e);return(0,n.Kn)((0,i.p3)((0,f.w)((0,i.p3)(t,1)),12))}function de(e,t){return oe(function(e,t){const a=(0,i.N)(t),n={r:(0,i.lE)(a.r),s:(0,i.lE)(a.s)};return"0x"+$().recoverPubKey((0,i.lE)(e),n,a.recoveryParam).encode("hex",!1)}((0,i.lE)(e),t))}function Ae(e,t){const a=(0,i.G1)(r.O$.from(e).toHexString());return a.length>32&&ae.throwArgumentError("invalid length for "+t,"transaction:"+t,e),a}function se(e,t){return{address:(0,n.Kn)(e),storageKeys:(t||[]).map(((t,a)=>(32!==(0,i.E1)(t)&&ae.throwArgumentError("invalid access list storageKey",`accessList[${e}:${a}]`,t),t.toLowerCase())))}}function le(e){if(Array.isArray(e))return e.map(((e,t)=>Array.isArray(e)?(e.length>2&&ae.throwArgumentError("access list expected to be [ address, storageKeys[] ]",`value[${t}]`,e),se(e[0],e[1])):se(e.address,e.storageKeys)));const t=Object.keys(e).map((t=>{const a=e[t].reduce(((e,t)=>(e[t]=!0,e)),{});return se(t,Object.keys(a).sort())}));return t.sort(((e,t)=>e.address.localeCompare(t.address))),t}function be(e){return le(e).map((e=>[e.address,e.storageKeys]))}function ue(e,t){if(null!=e.gasPrice){const t=r.O$.from(e.gasPrice),a=r.O$.from(e.maxFeePerGas||0);t.eq(a)||ae.throwArgumentError("mismatch EIP-1559 gasPrice != maxFeePerGas","tx",{gasPrice:t,maxFeePerGas:a})}const a=[Ae(e.chainId||0,"chainId"),Ae(e.nonce||0,"nonce"),Ae(e.maxPriorityFeePerGas||0,"maxPriorityFeePerGas"),Ae(e.maxFeePerGas||0,"maxFeePerGas"),Ae(e.gasLimit||0,"gasLimit"),null!=e.to?(0,n.Kn)(e.to):"0x",Ae(e.value||0,"value"),e.data||"0x",be(e.accessList||[])];if(t){const e=(0,i.N)(t);a.push(Ae(e.recoveryParam,"recoveryParam")),a.push((0,i.G1)(e.r)),a.push((0,i.G1)(e.s))}return(0,i.xs)(["0x02",d.c(a)])}function he(e,t){const a=[Ae(e.chainId||0,"chainId"),Ae(e.nonce||0,"nonce"),Ae(e.gasPrice||0,"gasPrice"),Ae(e.gasLimit||0,"gasLimit"),null!=e.to?(0,n.Kn)(e.to):"0x",Ae(e.value||0,"value"),e.data||"0x",be(e.accessList||[])];if(t){const e=(0,i.N)(t);a.push(Ae(e.recoveryParam,"recoveryParam")),a.push((0,i.G1)(e.r)),a.push((0,i.G1)(e.s))}return(0,i.xs)(["0x01",d.c(a)])}function pe(e,t){if(null==e.type||0===e.type)return null!=e.accessList&&ae.throwArgumentError("untyped transactions do not support accessList; include type: 1","transaction",e),function(e,t){(0,o.uj)(e,fe);const a=[];ce.forEach((function(t){let n=e[t.name]||[];const r={};t.numeric&&(r.hexPad="left"),n=(0,i.lE)((0,i.Dv)(n,r)),t.length&&n.length!==t.length&&n.length>0&&ae.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n),t.maxLength&&(n=(0,i.G1)(n),n.length>t.maxLength&&ae.throwArgumentError("invalid length for "+t.name,"transaction:"+t.name,n)),a.push((0,i.Dv)(n))}));let n=0;if(null!=e.chainId?(n=e.chainId,"number"!=typeof n&&ae.throwArgumentError("invalid transaction.chainId","transaction",e)):t&&!(0,i.Zq)(t)&&t.v>28&&(n=Math.floor((t.v-35)/2)),0!==n&&(a.push((0,i.Dv)(n)),a.push("0x"),a.push("0x")),!t)return d.c(a);const r=(0,i.N)(t);let c=27+r.recoveryParam;return 0!==n?(a.pop(),a.pop(),a.pop(),c+=2*n+8,r.v>28&&r.v!==c&&ae.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t)):r.v!==c&&ae.throwArgumentError("transaction.chainId/signature.v mismatch","signature",t),a.push((0,i.Dv)(c)),a.push((0,i.G1)((0,i.lE)(r.r))),a.push((0,i.G1)((0,i.lE)(r.s))),d.c(a)}(e,t);switch(e.type){case 1:return he(e,t);case 2:return ue(e,t)}return ae.throwError(`unsupported transaction type: ${e.type}`,J.Yd.errors.UNSUPPORTED_OPERATION,{operation:"serializeTransaction",transactionType:e.type})}function me(e,t,a){try{const a=ie(t[0]).toNumber();if(0!==a&&1!==a)throw new Error("bad recid");e.v=a}catch(e){ae.throwArgumentError("invalid v for transaction type: 1","v",t[0])}e.r=(0,i.$m)(t[1],32),e.s=(0,i.$m)(t[2],32);try{const t=(0,f.w)(a(e));e.from=de(t,{r:e.r,s:e.s,recoveryParam:e.v})}catch(e){}}function ge(e){const t=(0,i.lE)(e);if(t[0]>127)return function(e){const t=d.J(e);9!==t.length&&6!==t.length&&ae.throwArgumentError("invalid raw transaction","rawTransaction",e);const a={nonce:ie(t[0]).toNumber(),gasPrice:ie(t[1]),gasLimit:ie(t[2]),to:re(t[3]),value:ie(t[4]),data:t[5],chainId:0};if(6===t.length)return a;try{a.v=r.O$.from(t[6]).toNumber()}catch(e){return a}if(a.r=(0,i.$m)(t[7],32),a.s=(0,i.$m)(t[8],32),r.O$.from(a.r).isZero()&&r.O$.from(a.s).isZero())a.chainId=a.v,a.v=0;else{a.chainId=Math.floor((a.v-35)/2),a.chainId<0&&(a.chainId=0);let n=a.v-27;const r=t.slice(0,6);0!==a.chainId&&(r.push((0,i.Dv)(a.chainId)),r.push("0x"),r.push("0x"),n-=2*a.chainId+8);const c=(0,f.w)(d.c(r));try{a.from=de(c,{r:(0,i.Dv)(a.r),s:(0,i.Dv)(a.s),recoveryParam:n})}catch(e){}a.hash=(0,f.w)(e)}return a.type=null,a}(t);switch(t[0]){case 1:return function(e){const t=d.J(e.slice(1));8!==t.length&&11!==t.length&&ae.throwArgumentError("invalid component count for transaction type: 1","payload",(0,i.Dv)(e));const a={type:1,chainId:ie(t[0]).toNumber(),nonce:ie(t[1]).toNumber(),gasPrice:ie(t[2]),gasLimit:ie(t[3]),to:re(t[4]),value:ie(t[5]),data:t[6],accessList:le(t[7])};return 8===t.length||(a.hash=(0,f.w)(e),me(a,t.slice(8),he)),a}(t);case 2:return function(e){const t=d.J(e.slice(1));9!==t.length&&12!==t.length&&ae.throwArgumentError("invalid component count for transaction type: 2","payload",(0,i.Dv)(e));const a=ie(t[2]),n=ie(t[3]),r={type:2,chainId:ie(t[0]).toNumber(),nonce:ie(t[1]).toNumber(),maxPriorityFeePerGas:a,maxFeePerGas:n,gasPrice:null,gasLimit:ie(t[4]),to:re(t[5]),value:ie(t[6]),data:t[7],accessList:le(t[8])};return 9===t.length||(r.hash=(0,f.w)(e),me(r,t.slice(9),ue)),r}(t)}return ae.throwError(`unsupported transaction type: ${t[0]}`,J.Yd.errors.UNSUPPORTED_OPERATION,{operation:"parseTransaction",transactionType:t[0]})}},25532:function(e,t,a){"use strict";a.d(t,{qX:function(){return o},vs:function(){return d},WC:function(){return p},PS:function(){return h},$u:function(){return s},FB:function(){return A},wp:function(){return l},rZ:function(){return m},um:function(){return b},el:function(){return c}}),a(25108);const n={},r={},i=(e,t)=>{r[e]=t},c=e=>{class t extends Error{constructor(a,n,r){if(super(a||e,r),Object.setPrototypeOf(this,t.prototype),this.name=e,n)for(const e in n)this[e]=n[e];if(r&&"object"==typeof r&&"cause"in r&&!("cause"in this)){const e=r.cause;this.cause=e,"stack"in e&&(this.stack=this.stack+"\nCAUSE: "+e.stack)}}}return n[e]=t,t};c("AccountNameRequired"),c("AccountNotSupported"),c("AmountRequired"),c("BluetoothRequired"),c("BtcUnmatchedApp"),c("CantOpenDevice"),c("CashAddrNotSupported"),c("ClaimRewardsFeesWarning"),c("CurrencyNotSupported"),c("DeviceAppVerifyNotSupported"),c("DeviceGenuineSocketEarlyClose"),c("DeviceNotGenuine"),c("DeviceOnDashboardExpected"),c("DeviceOnDashboardUnexpected"),c("DeviceInOSUExpected"),c("DeviceHalted"),c("DeviceNameInvalid"),c("DeviceSocketFail"),c("DeviceSocketNoBulkStatus");const f=c("LockedDeviceError"),o=c("DisconnectedDevice"),d=c("DisconnectedDeviceDuringOperation"),A=(c("DeviceExtractOnboardingStateError"),c("DeviceOnboardingStatePollingError"),c("EnpointConfig"),c("EthAppPleaseEnableContractData"),c("FeeEstimationFailed"),c("FirmwareNotRecognized"),c("HardResetFail"),c("InvalidXRPTag"),c("InvalidAddress"),c("InvalidAddressBecauseDestinationIsAlsoSource"),c("LatestMCUInstalledError"),c("UnknownMCU"),c("LedgerAPIError"),c("LedgerAPIErrorWithMessage"),c("LedgerAPINotAvailable"),c("ManagerAppAlreadyInstalled"),c("ManagerAppRelyOnBTC"),c("ManagerAppDepInstallRequired"),c("ManagerAppDepUninstallRequired"),c("ManagerDeviceLocked"),c("ManagerFirmwareNotEnoughSpace"),c("ManagerNotEnoughSpace"),c("ManagerUninstallBTCDep"),c("NetworkDown"),c("NoAddressesFound"),c("NotEnoughBalance"),c("NotEnoughBalanceToDelegate"),c("NotEnoughBalanceInParentAccount"),c("NotEnoughSpendableBalance"),c("NotEnoughBalanceBecauseDestinationNotCreated"),c("NoAccessToCamera"),c("NotEnoughGas"),c("NotSupportedLegacyAddress"),c("GasLessThanEstimate"),c("PriorityFeeTooLow"),c("PriorityFeeTooHigh"),c("PriorityFeeHigherThanMaxFee"),c("MaxFeeTooLow"),c("PasswordsDontMatch"),c("PasswordIncorrect"),c("RecommendSubAccountsToEmpty"),c("RecommendUndelegation"),c("TimeoutTagged"),c("UnexpectedBootloader"),c("MCUNotGenuineToDashboard"),c("RecipientRequired"),c("UnavailableTezosOriginatedAccountReceive"),c("UnavailableTezosOriginatedAccountSend"),c("UpdateFetchFileFail"),c("UpdateIncorrectHash"),c("UpdateIncorrectSig"),c("UpdateYourApp"),c("UserRefusedDeviceNameChange"),c("UserRefusedAddress"),c("UserRefusedFirmwareUpdate"),c("UserRefusedAllowManager"),c("UserRefusedOnDevice"),c("TransportOpenUserCancelled")),s=c("TransportInterfaceNotAvailable"),l=c("TransportRaceCondition"),b=c("TransportWebUSBGestureRequired");var u;c("DeviceShouldStayInApp"),c("WebsocketConnectionError"),c("WebsocketConnectionFailed"),c("WrongDeviceForAccount"),c("WrongAppForCurrency"),c("ETHAddressNonEIP"),c("CantScanQRCode"),c("FeeNotLoaded"),c("FeeRequired"),c("FeeTooHigh"),c("PendingOperation"),c("SyncError"),c("PairingFailed"),c("PeerRemovedPairing"),c("GenuineCheckFailed"),c("LedgerAPI4xx"),c("LedgerAPI5xx"),c("FirmwareOrAppUpdateRequired"),c("OpReturnSizeLimit"),c("DustLimit"),c("LanguageNotFound"),c("NoDBPathGiven"),c("DBWrongPassword"),c("DBNotReset"),function(e){e.Unknown="Unknown",e.LocationServicesDisabled="LocationServicesDisabled",e.LocationServicesUnauthorized="LocationServicesUnauthorized",e.BluetoothScanStartFailed="BluetoothScanStartFailed"}(u||(u={}));class h extends Error{constructor(e,t){const a="TransportError";super(e||a),this.name=a,this.message=e,this.stack=new Error(e).stack,this.id=t}}i("TransportError",(e=>new h(e.message,e.id)));const p={ACCESS_CONDITION_NOT_FULFILLED:38916,ALGORITHM_NOT_SUPPORTED:38020,CLA_NOT_SUPPORTED:28160,CODE_BLOCKED:38976,CODE_NOT_INITIALIZED:38914,COMMAND_INCOMPATIBLE_FILE_STRUCTURE:27009,CONDITIONS_OF_USE_NOT_SATISFIED:27013,CONTRADICTION_INVALIDATION:38928,CONTRADICTION_SECRET_CODE_STATUS:38920,CUSTOM_IMAGE_BOOTLOADER:26159,CUSTOM_IMAGE_EMPTY:26158,FILE_ALREADY_EXISTS:27273,FILE_NOT_FOUND:37892,GP_AUTH_FAILED:25344,HALTED:28586,INCONSISTENT_FILE:37896,INCORRECT_DATA:27264,INCORRECT_LENGTH:26368,INCORRECT_P1_P2:27392,INS_NOT_SUPPORTED:27904,DEVICE_NOT_ONBOARDED:27911,DEVICE_NOT_ONBOARDED_2:26129,INVALID_KCV:38021,INVALID_OFFSET:37890,LICENSING:28482,LOCKED_DEVICE:21781,MAX_VALUE_REACHED:38992,MEMORY_PROBLEM:37440,MISSING_CRITICAL_PARAMETER:26624,NO_EF_SELECTED:37888,NOT_ENOUGH_MEMORY_SPACE:27268,OK:36864,PIN_REMAINING_ATTEMPTS:25536,REFERENCED_DATA_NOT_FOUND:27272,SECURITY_STATUS_NOT_SATISFIED:27010,TECHNICAL_PROBLEM:28416,UNKNOWN_APDU:27906,USER_REFUSED_ON_DEVICE:21761,NOT_ENOUGH_SPACE:20738};function m(e){const t=Object.keys(p).find((t=>p[t]===e))||"UNKNOWN_ERROR",a=`Ledger device: ${function(e){switch(e){case 26368:return"Incorrect length";case 26624:return"Missing critical parameter";case 27010:return"Security not satisfied (dongle locked or have invalid access rights)";case 27013:return"Condition of use not satisfied (denied by the user?)";case 27264:return"Invalid data received";case 27392:return"Invalid parameter received";case 21781:return"Locked device"}if(28416<=e&&e<=28671)return"Internal error, please report"}(e)||t} (0x${e.toString(16)})`;if(e===p.LOCKED_DEVICE)throw new f(a);this.name="TransportStatusError",this.message=a,this.stack=new Error(a).stack,this.statusCode=e,this.statusText=t}m.prototype=new Error,i("TransportStatusError",(e=>new m(e.statusCode)))},91509:function(e,t,a){"use strict";a.d(t,{ZP:function(){return $r}});var n=a(28716),r=a(61843),i=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,c=Math.ceil,f=Math.floor,o="[BigNumber Error] ",d=o+"Number primitive has more than 15 significant digits: ",A=1e14,s=14,l=9007199254740991,b=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],u=1e7,h=1e9;function p(e){var t=0|e;return e>0||e===t?t:t-1}function m(e){for(var t,a,n=1,r=e.length,i=e[0]+"";nd^a?1:-1;for(f=(o=r.length)<(d=i.length)?o:d,c=0;ci[c]^a?1:-1;return o==d?0:o>d^a?1:-1}function E(e,t,a,n){if(ea||e!==f(e))throw Error(o+(n||"Argument")+("number"==typeof e?ea?" out of range: ":" not an integer: ":" not a primitive number: ")+String(e))}function B(e){var t=e.c.length-1;return p(e.e/s)==t&&e.c[t]%2!=0}function y(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function v(e,t,a){var n,r;if(t<0){for(r=a+".";++t;r+=a);e=r+e}else if(++t>(n=e.length)){for(r=a,t-=n;--t;r+=a);e+=r}else tN?m.c=m.e=null:e.e=10;b/=10,A++);return void(A>N?m.c=m.e=null:(m.e=A,m.c=[e]))}p=String(e)}else{if(!i.test(p=String(e)))return r(m,p,u);m.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(A=p.indexOf("."))>-1&&(p=p.replace(".","")),(b=p.search(/e/i))>0?(A<0&&(A=b),A+=+p.slice(b+1),p=p.substring(0,b)):A<0&&(A=p.length)}else{if(E(t,2,G.length,"Base"),10==t&&Y)return W(m=new j(e),S+m.e+1,R);if(p=String(e),u="number"==typeof e){if(0*e!=0)return r(m,p,u,t);if(m.s=1/e<0?(p=p.slice(1),-1):1,j.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(d+e)}else m.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(a=G.slice(0,t),A=b=0,h=p.length;bA){A=h;continue}}else if(!o&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){o=!0,b=-1,A=0;continue}return r(m,String(e),u,t)}u=!1,(A=(p=n(p,t,10,m.s)).indexOf("."))>-1?p=p.replace(".",""):A=p.length}for(b=0;48===p.charCodeAt(b);b++);for(h=p.length;48===p.charCodeAt(--h););if(p=p.slice(b,++h)){if(h-=b,u&&j.DEBUG&&h>15&&(e>l||e!==f(e)))throw Error(d+m.s*e);if((A=A-b-1)>N)m.c=m.e=null;else if(A=U)?y(o,c):v(o,c,"0");else if(i=(e=W(new j(e),t,a)).e,f=(o=m(e.c)).length,1==n||2==n&&(t<=i||i<=_)){for(;ff){if(--t>0)for(o+=".";t--;o+="0");}else if((t+=i-f)>0)for(i+1==f&&(o+=".");t--;o+="0");return e.s<0&&r?"-"+o:o}function z(e,t){for(var a,n=1,r=new j(e[0]);n=10;r/=10,n++);return(a=n+a*s-1)>N?e.c=e.e=null:a=10;d/=10,r++);if((i=t-r)<0)i+=s,o=t,h=(l=p[u=0])/m[r-o-1]%10|0;else if((u=c((i+1)/s))>=p.length){if(!n)break e;for(;p.length<=u;p.push(0));l=h=0,r=1,o=(i%=s)-s+1}else{for(l=d=p[u],r=1;d>=10;d/=10,r++);h=(o=(i%=s)-s+r)<0?0:l/m[r-o-1]%10|0}if(n=n||t<0||null!=p[u+1]||(o<0?l:l%m[r-o-1]),n=a<4?(h||n)&&(0==a||a==(e.s<0?3:2)):h>5||5==h&&(4==a||n||6==a&&(i>0?o>0?l/m[r-o]:0:p[u-1])%10&1||a==(e.s<0?8:7)),t<1||!p[0])return p.length=0,n?(t-=e.e+1,p[0]=m[(s-t%s)%s],e.e=-t||0):p[0]=e.e=0,e;if(0==i?(p.length=u,d=1,u--):(p.length=u+1,d=m[s-i],p[u]=o>0?f(l/m[r-o]%m[o])*d:0),n)for(;;){if(0==u){for(i=1,o=p[0];o>=10;o/=10,i++);for(o=p[0]+=d,d=1;o>=10;o/=10,d++);i!=d&&(e.e++,p[0]==A&&(p[0]=1));break}if(p[u]+=d,p[u]!=A)break;p[u--]=0,d=1}for(i=p.length;0===p[--i];p.pop());}e.e>N?e.c=e.e=null:e.e=U?y(t,a):v(t,a,"0"),e.s<0?"-"+t:t)}return j.clone=e,j.ROUND_UP=0,j.ROUND_DOWN=1,j.ROUND_CEIL=2,j.ROUND_FLOOR=3,j.ROUND_HALF_UP=4,j.ROUND_HALF_DOWN=5,j.ROUND_HALF_EVEN=6,j.ROUND_HALF_CEIL=7,j.ROUND_HALF_FLOOR=8,j.EUCLID=9,j.config=j.set=function(e){var t,a;if(null!=e){if("object"!=typeof e)throw Error(o+"Object expected: "+e);if(e.hasOwnProperty(t="DECIMAL_PLACES")&&(E(a=e[t],0,h,t),S=a),e.hasOwnProperty(t="ROUNDING_MODE")&&(E(a=e[t],0,8,t),R=a),e.hasOwnProperty(t="EXPONENTIAL_AT")&&((a=e[t])&&a.pop?(E(a[0],-h,0,t),E(a[1],0,h,t),_=a[0],U=a[1]):(E(a,-h,h,t),_=-(U=a<0?-a:a))),e.hasOwnProperty(t="RANGE"))if((a=e[t])&&a.pop)E(a[0],-h,-1,t),E(a[1],1,h,t),O=a[0],N=a[1];else{if(E(a,-h,h,t),!a)throw Error(o+t+" cannot be zero: "+a);O=-(N=a<0?-a:a)}if(e.hasOwnProperty(t="CRYPTO")){if((a=e[t])!==!!a)throw Error(o+t+" not true or false: "+a);if(a){if("undefined"==typeof crypto||!crypto||!crypto.getRandomValues&&!crypto.randomBytes)throw Q=!a,Error(o+"crypto unavailable");Q=a}else Q=a}if(e.hasOwnProperty(t="MODULO_MODE")&&(E(a=e[t],0,9,t),L=a),e.hasOwnProperty(t="POW_PRECISION")&&(E(a=e[t],0,h,t),P=a),e.hasOwnProperty(t="FORMAT")){if("object"!=typeof(a=e[t]))throw Error(o+t+" not an object: "+a);V=a}if(e.hasOwnProperty(t="ALPHABET")){if("string"!=typeof(a=e[t])||/^.?$|[+\-.\s]|(.).*\1/.test(a))throw Error(o+t+" invalid: "+a);Y="0123456789"==a.slice(0,10),G=a}}return{DECIMAL_PLACES:S,ROUNDING_MODE:R,EXPONENTIAL_AT:[_,U],RANGE:[O,N],CRYPTO:Q,MODULO_MODE:L,POW_PRECISION:P,FORMAT:V,ALPHABET:G}},j.isBigNumber=function(e){if(!e||!0!==e._isBigNumber)return!1;if(!j.DEBUG)return!0;var t,a,n=e.c,r=e.e,i=e.s;e:if("[object Array]"=={}.toString.call(n)){if((1===i||-1===i)&&r>=-h&&r<=h&&r===f(r)){if(0===n[0]){if(0===r&&1===n.length)return!0;break e}if((t=(r+1)%s)<1&&(t+=s),String(n[0]).length==t){for(t=0;t=A||a!==f(a))break e;if(0!==a)return!0}}}else if(null===n&&null===r&&(null===i||1===i||-1===i))return!0;throw Error(o+"Invalid BigNumber: "+e)},j.maximum=j.max=function(){return z(arguments,k.lt)},j.minimum=j.min=function(){return z(arguments,k.gt)},j.random=(w=9007199254740992,C=Math.random()*w&2097151?function(){return f(Math.random()*w)}:function(){return 8388608*(1073741824*Math.random()|0)+(8388608*Math.random()|0)},function(e){var t,a,n,r,i,d=0,A=[],l=new j(T);if(null==e?e=S:E(e,0,h),r=c(e/s),Q)if(crypto.getRandomValues){for(t=crypto.getRandomValues(new Uint32Array(r*=2));d>>11))>=9e15?(a=crypto.getRandomValues(new Uint32Array(2)),t[d]=a[0],t[d+1]=a[1]):(A.push(i%1e14),d+=2);d=r/2}else{if(!crypto.randomBytes)throw Q=!1,Error(o+"crypto unavailable");for(t=crypto.randomBytes(r*=7);d=9e15?crypto.randomBytes(7).copy(t,d):(A.push(i%1e14),d+=7);d=r/7}if(!Q)for(;d=10;i/=10,d++);da-1&&(null==c[r+1]&&(c[r+1]=0),c[r+1]+=c[r]/a|0,c[r]%=a)}return c.reverse()}return function(n,r,i,c,f){var o,d,A,s,l,b,u,h,p=n.indexOf("."),g=S,E=R;for(p>=0&&(s=P,P=0,n=n.replace(".",""),b=(h=new j(r)).pow(n.length-p),P=s,h.c=t(v(m(b.c),b.e,"0"),10,i,e),h.e=h.c.length),A=s=(u=t(n,r,i,f?(o=G,e):(o=e,G))).length;0==u[--s];u.pop());if(!u[0])return o.charAt(0);if(p<0?--A:(b.c=u,b.e=A,b.s=c,u=(b=a(b,h,g,E,i)).c,l=b.r,A=b.e),p=u[d=A+g+1],s=i/2,l=l||d<0||null!=u[d+1],l=E<4?(null!=p||l)&&(0==E||E==(b.s<0?3:2)):p>s||p==s&&(4==E||l||6==E&&1&u[d-1]||E==(b.s<0?8:7)),d<1||!u[0])n=l?v(o.charAt(1),-g,o.charAt(0)):o.charAt(0);else{if(u.length=d,l)for(--i;++u[--d]>i;)u[d]=0,d||(++A,u=[1].concat(u));for(s=u.length;!u[--s];);for(p=0,n="";p<=s;n+=o.charAt(u[p++]));n=v(n,A,o.charAt(0))}return n}}(),a=function(){function e(e,t,a){var n,r,i,c,f=0,o=e.length,d=t%u,A=t/u|0;for(e=e.slice();o--;)f=((r=d*(i=e[o]%u)+(n=A*i+(c=e[o]/u|0)*d)%u*u+f)/a|0)+(n/u|0)+A*c,e[o]=r%a;return f&&(e=[f].concat(e)),e}function t(e,t,a,n){var r,i;if(a!=n)i=a>n?1:-1;else for(r=i=0;rt[r]?1:-1;break}return i}function a(e,t,a,n){for(var r=0;a--;)e[a]-=r,r=e[a]1;e.splice(0,1));}return function(n,r,i,c,o){var d,l,b,u,h,m,g,E,B,y,v,w,C,I,D,M,x,F=n.s==r.s?1:-1,k=n.c,T=r.c;if(!(k&&k[0]&&T&&T[0]))return new j(n.s&&r.s&&(k?!T||k[0]!=T[0]:T)?k&&0==k[0]||!T?0*F:F/0:NaN);for(B=(E=new j(F)).c=[],F=i+(l=n.e-r.e)+1,o||(o=A,l=p(n.e/s)-p(r.e/s),F=F/s|0),b=0;T[b]==(k[b]||0);b++);if(T[b]>(k[b]||0)&&l--,F<0)B.push(1),u=!0;else{for(I=k.length,M=T.length,b=0,F+=2,(h=f(o/(T[0]+1)))>1&&(T=e(T,h,o),k=e(k,h,o),M=T.length,I=k.length),C=M,v=(y=k.slice(0,M)).length;v=o/2&&D++;do{if(h=0,(d=t(T,y,M,v))<0){if(w=y[0],M!=v&&(w=w*o+(y[1]||0)),(h=f(w/D))>1)for(h>=o&&(h=o-1),g=(m=e(T,h,o)).length,v=y.length;1==t(m,y,g,v);)h--,a(m,M=10;F/=10,b++);W(E,i+(E.e=b+l*s-1)+1,c,u)}else E.e=l,E.r=+u;return E}}(),I=/^(-?)0([xbo])(?=\w[\w.]*$)/i,D=/^([^.]+)\.$/,M=/^\.([^.]+)$/,x=/^-?(Infinity|NaN)$/,F=/^\s*\+(?=[\w.])|^\s+|\s+$/g,r=function(e,t,a,n){var r,i=a?t:t.replace(F,"");if(x.test(i))e.s=isNaN(i)?null:i<0?-1:1;else{if(!a&&(i=i.replace(I,(function(e,t,a){return r="x"==(a=a.toLowerCase())?16:"b"==a?2:8,n&&n!=r?e:t})),n&&(r=n,i=i.replace(D,"$1").replace(M,"0.$1")),t!=i))return new j(i,r);if(j.DEBUG)throw Error(o+"Not a"+(n?" base "+n:"")+" number: "+t);e.s=null}e.c=e.e=null},k.absoluteValue=k.abs=function(){var e=new j(this);return e.s<0&&(e.s=1),e},k.comparedTo=function(e,t){return g(this,new j(e,t))},k.decimalPlaces=k.dp=function(e,t){var a,n,r,i=this;if(null!=e)return E(e,0,h),null==t?t=R:E(t,0,8),W(new j(i),e+i.e+1,t);if(!(a=i.c))return null;if(n=((r=a.length-1)-p(this.e/s))*s,r=a[r])for(;r%10==0;r/=10,n--);return n<0&&(n=0),n},k.dividedBy=k.div=function(e,t){return a(this,new j(e,t),S,R)},k.dividedToIntegerBy=k.idiv=function(e,t){return a(this,new j(e,t),0,1)},k.exponentiatedBy=k.pow=function(e,t){var a,n,r,i,d,A,l,b,u=this;if((e=new j(e)).c&&!e.isInteger())throw Error(o+"Exponent not an integer: "+K(e));if(null!=t&&(t=new j(t)),d=e.e>14,!u.c||!u.c[0]||1==u.c[0]&&!u.e&&1==u.c.length||!e.c||!e.c[0])return b=new j(Math.pow(+K(u),d?e.s*(2-B(e)):+K(e))),t?b.mod(t):b;if(A=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new j(NaN);(n=!A&&u.isInteger()&&t.isInteger())&&(u=u.mod(t))}else{if(e.e>9&&(u.e>0||u.e<-1||(0==u.e?u.c[0]>1||d&&u.c[1]>=24e7:u.c[0]<8e13||d&&u.c[0]<=9999975e7)))return i=u.s<0&&B(e)?-0:0,u.e>-1&&(i=1/i),new j(A?1/i:i);P&&(i=c(P/s+2))}for(d?(a=new j(.5),A&&(e.s=1),l=B(e)):l=(r=Math.abs(+K(e)))%2,b=new j(T);;){if(l){if(!(b=b.times(u)).c)break;i?b.c.length>i&&(b.c.length=i):n&&(b=b.mod(t))}if(r){if(0===(r=f(r/2)))break;l=r%2}else if(W(e=e.times(a),e.e+1,1),e.e>14)l=B(e);else{if(0==(r=+K(e)))break;l=r%2}u=u.times(u),i?u.c&&u.c.length>i&&(u.c.length=i):n&&(u=u.mod(t))}return n?b:(A&&(b=T.div(b)),t?b.mod(t):i?W(b,P,R,void 0):b)},k.integerValue=function(e){var t=new j(this);return null==e?e=R:E(e,0,8),W(t,t.e+1,e)},k.isEqualTo=k.eq=function(e,t){return 0===g(this,new j(e,t))},k.isFinite=function(){return!!this.c},k.isGreaterThan=k.gt=function(e,t){return g(this,new j(e,t))>0},k.isGreaterThanOrEqualTo=k.gte=function(e,t){return 1===(t=g(this,new j(e,t)))||0===t},k.isInteger=function(){return!!this.c&&p(this.e/s)>this.c.length-2},k.isLessThan=k.lt=function(e,t){return g(this,new j(e,t))<0},k.isLessThanOrEqualTo=k.lte=function(e,t){return-1===(t=g(this,new j(e,t)))||0===t},k.isNaN=function(){return!this.s},k.isNegative=function(){return this.s<0},k.isPositive=function(){return this.s>0},k.isZero=function(){return!!this.c&&0==this.c[0]},k.minus=function(e,t){var a,n,r,i,c=this,f=c.s;if(t=(e=new j(e,t)).s,!f||!t)return new j(NaN);if(f!=t)return e.s=-t,c.plus(e);var o=c.e/s,d=e.e/s,l=c.c,b=e.c;if(!o||!d){if(!l||!b)return l?(e.s=-t,e):new j(b?c:NaN);if(!l[0]||!b[0])return b[0]?(e.s=-t,e):new j(l[0]?c:3==R?-0:0)}if(o=p(o),d=p(d),l=l.slice(),f=o-d){for((i=f<0)?(f=-f,r=l):(d=o,r=b),r.reverse(),t=f;t--;r.push(0));r.reverse()}else for(n=(i=(f=l.length)<(t=b.length))?f:t,f=t=0;t0)for(;t--;l[a++]=0);for(t=A-1;n>f;){if(l[--n]=0;){for(a=0,h=w[r]%B,m=w[r]/B|0,i=r+(c=o);i>r;)a=((d=h*(d=v[--c]%B)+(f=m*d+(l=v[c]/B|0)*h)%B*B+g[i]+a)/E|0)+(f/B|0)+m*l,g[i--]=d%E;g[i]=a}return a?++n:g.splice(0,1),Z(e,g,n)},k.negated=function(){var e=new j(this);return e.s=-e.s||null,e},k.plus=function(e,t){var a,n=this,r=n.s;if(t=(e=new j(e,t)).s,!r||!t)return new j(NaN);if(r!=t)return e.s=-t,n.minus(e);var i=n.e/s,c=e.e/s,f=n.c,o=e.c;if(!i||!c){if(!f||!o)return new j(r/0);if(!f[0]||!o[0])return o[0]?e:new j(f[0]?n:0*r)}if(i=p(i),c=p(c),f=f.slice(),r=i-c){for(r>0?(c=i,a=o):(r=-r,a=f),a.reverse();r--;a.push(0));a.reverse()}for((r=f.length)-(t=o.length)<0&&(a=o,o=f,f=a,t=r),r=0;t;)r=(f[--t]=f[t]+o[t]+r)/A|0,f[t]=A===f[t]?0:f[t]%A;return r&&(f=[r].concat(f),++c),Z(e,f,c)},k.precision=k.sd=function(e,t){var a,n,r,i=this;if(null!=e&&e!==!!e)return E(e,1,h),null==t?t=R:E(t,0,8),W(new j(i),e,t);if(!(a=i.c))return null;if(n=(r=a.length-1)*s+1,r=a[r]){for(;r%10==0;r/=10,n--);for(r=a[0];r>=10;r/=10,n++);}return e&&i.e+1>n&&(n=i.e+1),n},k.shiftedBy=function(e){return E(e,-9007199254740991,l),this.times("1e"+e)},k.squareRoot=k.sqrt=function(){var e,t,n,r,i,c=this,f=c.c,o=c.s,d=c.e,A=S+4,s=new j("0.5");if(1!==o||!f||!f[0])return new j(!o||o<0&&(!f||f[0])?NaN:f?c:1/0);if(0==(o=Math.sqrt(+K(c)))||o==1/0?(((t=m(f)).length+d)%2==0&&(t+="0"),o=Math.sqrt(+t),d=p((d+1)/2)-(d<0||d%2),n=new j(t=o==1/0?"5e"+d:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+d)):n=new j(o+""),n.c[0])for((o=(d=n.e)+A)<3&&(o=0);;)if(i=n,n=s.times(i.plus(a(c,i,A,1))),m(i.c).slice(0,o)===(t=m(n.c)).slice(0,o)){if(n.e0&&h>0){for(i=h%f||f,s=u.substr(0,i);i0&&(s+=A+u.slice(i)),b&&(s="-"+s)}n=l?s+(a.decimalSeparator||"")+((d=+a.fractionGroupSize)?l.replace(new RegExp("\\d{"+d+"}\\B","g"),"$&"+(a.fractionGroupSeparator||"")):l):s}return(a.prefix||"")+n+(a.suffix||"")},k.toFraction=function(e){var t,n,r,i,c,f,d,A,l,u,h,p,g=this,E=g.c;if(null!=e&&(!(d=new j(e)).isInteger()&&(d.c||1!==d.s)||d.lt(T)))throw Error(o+"Argument "+(d.isInteger()?"out of range: ":"not an integer: ")+K(d));if(!E)return new j(g);for(t=new j(T),l=n=new j(T),r=A=new j(T),p=m(E),c=t.e=p.length-g.e-1,t.c[0]=b[(f=c%s)<0?s+f:f],e=!e||d.comparedTo(t)>0?c>0?t:l:d,f=N,N=1/0,d=new j(p),A.c[0]=0;u=a(d,t,0,1),1!=(i=n.plus(u.times(r))).comparedTo(e);)n=r,r=i,l=A.plus(u.times(i=l)),A=i,t=d.minus(u.times(i=t)),d=i;return i=a(e.minus(n),r,0,1),A=A.plus(i.times(l)),n=n.plus(i.times(r)),A.s=l.s=g.s,h=a(l,r,c*=2,R).minus(g).abs().comparedTo(a(A,n,c,R).minus(g).abs())<1?[l,r]:[A,n],N=f,h},k.toNumber=function(){return+K(this)},k.toPrecision=function(e,t){return null!=e&&E(e,1,h),H(this,e,t,2)},k.toString=function(e){var t,a=this,r=a.s,i=a.e;return null===i?r?(t="Infinity",r<0&&(t="-"+t)):t="NaN":(null==e?t=i<=_||i>=U?y(m(a.c),i):v(m(a.c),i,"0"):10===e&&Y?t=v(m((a=W(new j(a),S+i+1,R)).c),a.e,"0"):(E(e,2,G.length,"Base"),t=n(v(m(a.c),i,"0"),10,e,r,!0)),r<0&&a.c[0]&&(t="-"+t)),t},k.valueOf=k.toJSON=function(){return K(this)},k._isBigNumber=!0,k[Symbol.toStringTag]="BigNumber",k[Symbol.for("nodejs.util.inspect.custom")]=k.valueOf,null!=t&&j.set(t),j}(),C=w,I=a(48764).Buffer;function D(e){const t=[];return e.split("/").forEach((e=>{let a=parseInt(e,10);isNaN(a)||(e.length>1&&"'"===e[e.length-1]&&(a+=2147483648),t.push(a))})),t}function M(e){return I.from(e.startsWith("0x")?e.slice(2):e,"hex")}function x(e){return e?M(e):null}const F=e=>{const t=[1,2].includes(e[0])?e[0]:null,a=null===t?e:e.slice(1),n=(0,r.J)(a).map((e=>I.from(e.slice(2),"hex")));let i=0;const c=(0,r.J)(a);let f;f=2===t?{data:c[7],to:c[5],chainId:n[0]}:1===t?{data:c[6],to:c[4],chainId:n[0]}:{data:c[5],to:c[3],chainId:n.length>6?n[6]:I.from("0x01","hex")};const o=f.chainId;let d=new w(0);if(o){d=new w(o.toString("hex"),16);const e=I.alloc(4);o.length>4?o.copy(e):o.copy(e,4-o.length),i=e.readUInt32BE(0)}let A=0;if(null===t&&n.length>6){const t=I.from((0,r.c)(n.slice(-3)).slice(2),"hex");A=e.length-(t.length-1),t[0]>247&&(A++,A+=t[0]-247-1)}return{decodedTx:f,txType:t,chainId:d,chainIdTruncated:i,vrsOffset:A}},k=(e,t)=>e.toString(16).padStart(2*t,"0");var T,S,R;!function(e){e.APPROVE="0x095ea7b3",e.TRANSFER="0xa9059cbb"}(T||(T={})),function(e){e.APPROVE="0x095ea7b3",e.SET_APPROVAL_FOR_ALL="0xa22cb465",e.TRANSFER_FROM="0x23b872dd",e.SAFE_TRANSFER_FROM="0x42842e0e",e.SAFE_TRANSFER_FROM_WITH_DATA="0xb88d4fde"}(S||(S={})),function(e){e.SET_APPROVAL_FOR_ALL="0xa22cb465",e.SAFE_TRANSFER_FROM="0xf242432a",e.SAFE_BATCH_TRANSFER_FROM="0x2eb2c2d6"}(R||(R={}));const _=Object.values(T),U=[...Object.values(S),...Object.values(R)],O=e=>{const t={nfts:[],erc20Tokens:[],externalPlugin:[],plugin:[],domains:[]};for(const a of e)for(const e in a)t[e].push(...a[e]);return t};var N=a(64594),Q=a(15154),L=a(93286),P=a(38197),V=a(44242);function G(e){return(0,P.w)((0,V.Y0)(e))}var Y=a(53587),j=a(80711);const H="abi/5.7.0",z=new j.Yd(H);class Z{constructor(e,t,a,n){this.name=e,this.type=t,this.localName=a,this.dynamic=n}_throwError(e,t){z.throwArgumentError(e,this.localName,t)}}class W{constructor(e){(0,Y.zG)(this,"wordSize",e||32),this._data=[],this._dataLength=0,this._padding=new Uint8Array(e)}get data(){return(0,L.xs)(this._data)}get length(){return this._dataLength}_writeData(e){return this._data.push(e),this._dataLength+=e.length,e.length}appendWriter(e){return this._writeData((0,L.zo)(e._data))}writeBytes(e){let t=(0,L.lE)(e);const a=t.length%this.wordSize;return a&&(t=(0,L.zo)([t,this._padding.slice(a)])),this._writeData(t)}_getValue(e){let t=(0,L.lE)(Q.O$.from(e));return t.length>this.wordSize&&z.throwError("value out-of-bounds",j.Yd.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,L.zo)([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class K{constructor(e,t,a,n){(0,Y.zG)(this,"_data",(0,L.lE)(e)),(0,Y.zG)(this,"wordSize",t||32),(0,Y.zG)(this,"_coerceFunc",a),(0,Y.zG)(this,"allowLoose",n),this._offset=0}get data(){return(0,L.Dv)(this._data)}get consumed(){return this._offset}static coerce(e,t){let a=e.match("^u?int([0-9]+)$");return a&&parseInt(a[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):K.coerce(e,t)}_peekBytes(e,t,a){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&a&&this._offset+t<=this._data.length?n=t:z.throwError("data out-of-bounds",j.Yd.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new K(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let a=this._peekBytes(0,e,!!t);return this._offset+=a.length,a.slice(0,e)}readValue(){return Q.O$.from(this.readBytes(this.wordSize))}}class J extends Z{constructor(e){super("address","address",e,!1)}defaultValue(){return"0x0000000000000000000000000000000000000000"}encode(e,t){try{t=(0,N.Kn)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return(0,N.Kn)((0,L.$m)(e.readValue().toHexString(),20))}}class q extends Z{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}defaultValue(){return this.coder.defaultValue()}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const X=new j.Yd(H);function $(e,t,a){let n=null;if(Array.isArray(a))n=a;else if(a&&"object"==typeof a){let e={};n=t.map((t=>{const n=t.localName;return n||X.throwError("cannot encode object for signature with missing names",j.Yd.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:a}),e[n]&&X.throwError("cannot encode object for signature with duplicate names",j.Yd.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:a}),e[n]=!0,a[n]}))}else X.throwArgumentError("invalid tuple value","tuple",a);t.length!==n.length&&X.throwArgumentError("types/value length mismatch","tuple",a);let r=new W(e.wordSize),i=new W(e.wordSize),c=[];t.forEach(((e,t)=>{let a=n[t];if(e.dynamic){let t=i.length;e.encode(i,a);let n=r.writeUpdatableValue();c.push((e=>{n(e+t)}))}else e.encode(r,a)})),c.forEach((e=>{e(r.length)}));let f=e.appendWriter(r);return f+=e.appendWriter(i),f}function ee(e,t){let a=[],n=e.subReader(0);t.forEach((t=>{let r=null;if(t.dynamic){let a=e.readValue(),i=n.subReader(a.toNumber());try{r=t.decode(i)}catch(e){if(e.code===j.Yd.errors.BUFFER_OVERRUN)throw e;r=e,r.baseType=t.name,r.name=t.localName,r.type=t.type}}else try{r=t.decode(e)}catch(e){if(e.code===j.Yd.errors.BUFFER_OVERRUN)throw e;r=e,r.baseType=t.name,r.name=t.localName,r.type=t.type}null!=r&&a.push(r)}));const r=t.reduce(((e,t)=>{const a=t.localName;return a&&(e[a]||(e[a]=0),e[a]++),e}),{});t.forEach(((e,t)=>{let n=e.localName;if(!n||1!==r[n])return;if("length"===n&&(n="_length"),null!=a[n])return;const i=a[t];i instanceof Error?Object.defineProperty(a,n,{enumerable:!0,get:()=>{throw i}}):a[n]=i}));for(let e=0;e{throw t}})}return Object.freeze(a)}class te extends Z{constructor(e,t,a){super("array",e.type+"["+(t>=0?t:"")+"]",a,-1===t||e.dynamic),this.coder=e,this.length=t}defaultValue(){const e=this.coder.defaultValue(),t=[];for(let a=0;ae._data.length&&X.throwError("insufficient data length",j.Yd.errors.BUFFER_OVERRUN,{length:e._data.length,count:t}));let a=[];for(let e=0;e{e.dynamic&&(a=!0),n.push(e.type)})),super("tuple","tuple("+n.join(",")+")",t,a),this.coders=e}defaultValue(){const e=[];this.coders.forEach((t=>{e.push(t.defaultValue())}));const t=this.coders.reduce(((e,t)=>{const a=t.localName;return a&&(e[a]||(e[a]=0),e[a]++),e}),{});return this.coders.forEach(((a,n)=>{let r=a.localName;r&&1===t[r]&&("length"===r&&(r="_length"),null==e[r]&&(e[r]=e[n]))})),Object.freeze(e)}encode(e,t){return $(e,this.coders,t)}decode(e){return e.coerce(this.name,ee(e,this.coders))}}var se=a(25108);const le=new j.Yd(H),be={};let ue={calldata:!0,memory:!0,storage:!0},he={calldata:!0,memory:!0};function pe(e,t){if("bytes"===e||"string"===e){if(ue[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&he[t])return!0;return(ue[t]||"payable"===t)&&le.throwArgumentError("invalid modifier","name",t),!1}function me(e,t){for(let a in t)(0,Y.zG)(e,a,t[a])}const ge=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),Ee=new RegExp(/^(.*)\[([0-9]*)\]$/);class Be{constructor(e,t){e!==be&&le.throwError("use fromString",j.Yd.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),me(this,t);let a=this.type.match(Ee);me(this,a?{arrayLength:parseInt(a[2]||"-1"),arrayChildren:Be.fromObject({type:a[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=ge.sighash),ge[e]||le.throwArgumentError("invalid format type","format",e),e===ge.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(t)}let t="";return"array"===this.baseType?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==ge.sighash&&(t+=this.type),t+="("+this.components.map((t=>t.format(e))).join(e===ge.full?", ":",")+")"):t+=this.type,e!==ge.sighash&&(!0===this.indexed&&(t+=" indexed"),e===ge.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?Be.fromString(e,t):Be.fromObject(e)}static fromObject(e){return Be.isParamType(e)?e:new Be(be,{name:e.name||null,type:Te(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(Be.fromObject):null})}static fromString(e,t){return a=function(e,t){let a=e;function n(t){le.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function r(e){let a={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(a.indexed=!1),a}e=e.replace(/\s/g," ");let i={type:"",name:"",state:{allowType:!0}},c=i;for(let a=0;aBe.fromString(e,t)))}class ve{constructor(e,t){e!==be&&le.throwError("use a static from method",j.Yd.errors.UNSUPPORTED_OPERATION,{operation:"new Fragment()"}),me(this,t),this._isFragment=!0,Object.freeze(this)}static from(e){return ve.isFragment(e)?e:"string"==typeof e?ve.fromString(e):ve.fromObject(e)}static fromObject(e){if(ve.isFragment(e))return e;switch(e.type){case"function":return xe.fromObject(e);case"event":return we.fromObject(e);case"constructor":return Me.fromObject(e);case"error":return ke.fromObject(e);case"fallback":case"receive":return null}return le.throwArgumentError("invalid fragment object","value",e)}static fromString(e){return"event"===(e=(e=(e=e.replace(/\s/g," ")).replace(/\(/g," (").replace(/\)/g,") ").replace(/\s+/g," ")).trim()).split(" ")[0]?we.fromString(e.substring(5).trim()):"function"===e.split(" ")[0]?xe.fromString(e.substring(8).trim()):"constructor"===e.split("(")[0].trim()?Me.fromString(e.trim()):"error"===e.split(" ")[0]?ke.fromString(e.substring(5).trim()):le.throwArgumentError("unsupported fragment","value",e)}static isFragment(e){return!(!e||!e._isFragment)}}class we extends ve{format(e){if(e||(e=ge.sighash),ge[e]||le.throwArgumentError("invalid format type","format",e),e===ge.json)return JSON.stringify({type:"event",anonymous:this.anonymous,name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==ge.sighash&&(t+="event "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===ge.full?", ":",")+") ",e!==ge.sighash&&this.anonymous&&(t+="anonymous "),t.trim()}static from(e){return"string"==typeof e?we.fromString(e):we.fromObject(e)}static fromObject(e){if(we.isEventFragment(e))return e;"event"!==e.type&&le.throwArgumentError("invalid event object","value",e);const t={name:Re(e.name),anonymous:e.anonymous,inputs:e.inputs?e.inputs.map(Be.fromObject):[],type:"event"};return new we(be,t)}static fromString(e){let t=e.match(_e);t||le.throwArgumentError("invalid event string","value",e);let a=!1;return t[3].split(" ").forEach((e=>{switch(e.trim()){case"anonymous":a=!0;break;case"":break;default:le.warn("unknown modifier: "+e)}})),we.fromObject({name:t[1].trim(),anonymous:a,inputs:ye(t[2],!0),type:"event"})}static isEventFragment(e){return e&&e._isFragment&&"event"===e.type}}function Ce(e,t){t.gas=null;let a=e.split("@");return 1!==a.length?(a.length>2&&le.throwArgumentError("invalid human-readable ABI signature","value",e),a[1].match(/^[0-9]+$/)||le.throwArgumentError("invalid human-readable ABI signature gas","value",e),t.gas=Q.O$.from(a[1]),a[0]):e}function Ie(e,t){t.constant=!1,t.payable=!1,t.stateMutability="nonpayable",e.split(" ").forEach((e=>{switch(e.trim()){case"constant":t.constant=!0;break;case"payable":t.payable=!0,t.stateMutability="payable";break;case"nonpayable":t.payable=!1,t.stateMutability="nonpayable";break;case"pure":t.constant=!0,t.stateMutability="pure";break;case"view":t.constant=!0,t.stateMutability="view";break;case"external":case"public":case"":break;default:se.log("unknown modifier: "+e)}}))}function De(e){let t={constant:!1,payable:!0,stateMutability:"payable"};return null!=e.stateMutability?(t.stateMutability=e.stateMutability,t.constant="view"===t.stateMutability||"pure"===t.stateMutability,null!=e.constant&&!!e.constant!==t.constant&&le.throwArgumentError("cannot have constant function with mutability "+t.stateMutability,"value",e),t.payable="payable"===t.stateMutability,null!=e.payable&&!!e.payable!==t.payable&&le.throwArgumentError("cannot have payable function with mutability "+t.stateMutability,"value",e)):null!=e.payable?(t.payable=!!e.payable,null!=e.constant||t.payable||"constructor"===e.type||le.throwArgumentError("unable to determine stateMutability","value",e),t.constant=!!e.constant,t.constant?t.stateMutability="view":t.stateMutability=t.payable?"payable":"nonpayable",t.payable&&t.constant&&le.throwArgumentError("cannot have constant payable function","value",e)):null!=e.constant?(t.constant=!!e.constant,t.payable=!t.constant,t.stateMutability=t.constant?"view":"payable"):"constructor"!==e.type&&le.throwArgumentError("unable to determine stateMutability","value",e),t}class Me extends ve{format(e){if(e||(e=ge.sighash),ge[e]||le.throwArgumentError("invalid format type","format",e),e===ge.json)return JSON.stringify({type:"constructor",stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});e===ge.sighash&&le.throwError("cannot format a constructor for sighash",j.Yd.errors.UNSUPPORTED_OPERATION,{operation:"format(sighash)"});let t="constructor("+this.inputs.map((t=>t.format(e))).join(e===ge.full?", ":",")+") ";return this.stateMutability&&"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "),t.trim()}static from(e){return"string"==typeof e?Me.fromString(e):Me.fromObject(e)}static fromObject(e){if(Me.isConstructorFragment(e))return e;"constructor"!==e.type&&le.throwArgumentError("invalid constructor object","value",e);let t=De(e);t.constant&&le.throwArgumentError("constructor cannot be constant","value",e);const a={name:null,type:e.type,inputs:e.inputs?e.inputs.map(Be.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?Q.O$.from(e.gas):null};return new Me(be,a)}static fromString(e){let t={type:"constructor"},a=(e=Ce(e,t)).match(_e);return a&&"constructor"===a[1].trim()||le.throwArgumentError("invalid constructor string","value",e),t.inputs=ye(a[2].trim(),!1),Ie(a[3].trim(),t),Me.fromObject(t)}static isConstructorFragment(e){return e&&e._isFragment&&"constructor"===e.type}}class xe extends Me{format(e){if(e||(e=ge.sighash),ge[e]||le.throwArgumentError("invalid format type","format",e),e===ge.json)return JSON.stringify({type:"function",name:this.name,constant:this.constant,stateMutability:"nonpayable"!==this.stateMutability?this.stateMutability:void 0,payable:this.payable,gas:this.gas?this.gas.toNumber():void 0,inputs:this.inputs.map((t=>JSON.parse(t.format(e)))),outputs:this.outputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==ge.sighash&&(t+="function "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===ge.full?", ":",")+") ",e!==ge.sighash&&(this.stateMutability?"nonpayable"!==this.stateMutability&&(t+=this.stateMutability+" "):this.constant&&(t+="view "),this.outputs&&this.outputs.length&&(t+="returns ("+this.outputs.map((t=>t.format(e))).join(", ")+") "),null!=this.gas&&(t+="@"+this.gas.toString()+" ")),t.trim()}static from(e){return"string"==typeof e?xe.fromString(e):xe.fromObject(e)}static fromObject(e){if(xe.isFunctionFragment(e))return e;"function"!==e.type&&le.throwArgumentError("invalid function object","value",e);let t=De(e);const a={type:e.type,name:Re(e.name),constant:t.constant,inputs:e.inputs?e.inputs.map(Be.fromObject):[],outputs:e.outputs?e.outputs.map(Be.fromObject):[],payable:t.payable,stateMutability:t.stateMutability,gas:e.gas?Q.O$.from(e.gas):null};return new xe(be,a)}static fromString(e){let t={type:"function"},a=(e=Ce(e,t)).split(" returns ");a.length>2&&le.throwArgumentError("invalid function string","value",e);let n=a[0].match(_e);if(n||le.throwArgumentError("invalid function signature","value",e),t.name=n[1].trim(),t.name&&Re(t.name),t.inputs=ye(n[2],!1),Ie(n[3].trim(),t),a.length>1){let n=a[1].match(_e);""==n[1].trim()&&""==n[3].trim()||le.throwArgumentError("unexpected tokens","value",e),t.outputs=ye(n[2],!1)}else t.outputs=[];return xe.fromObject(t)}static isFunctionFragment(e){return e&&e._isFragment&&"function"===e.type}}function Fe(e){const t=e.format();return"Error(string)"!==t&&"Panic(uint256)"!==t||le.throwArgumentError(`cannot specify user defined ${t} error`,"fragment",e),e}class ke extends ve{format(e){if(e||(e=ge.sighash),ge[e]||le.throwArgumentError("invalid format type","format",e),e===ge.json)return JSON.stringify({type:"error",name:this.name,inputs:this.inputs.map((t=>JSON.parse(t.format(e))))});let t="";return e!==ge.sighash&&(t+="error "),t+=this.name+"("+this.inputs.map((t=>t.format(e))).join(e===ge.full?", ":",")+") ",t.trim()}static from(e){return"string"==typeof e?ke.fromString(e):ke.fromObject(e)}static fromObject(e){if(ke.isErrorFragment(e))return e;"error"!==e.type&&le.throwArgumentError("invalid error object","value",e);const t={type:e.type,name:Re(e.name),inputs:e.inputs?e.inputs.map(Be.fromObject):[]};return Fe(new ke(be,t))}static fromString(e){let t={type:"error"},a=e.match(_e);return a||le.throwArgumentError("invalid error signature","value",e),t.name=a[1].trim(),t.name&&Re(t.name),t.inputs=ye(a[2],!1),Fe(ke.fromObject(t))}static isErrorFragment(e){return e&&e._isFragment&&"error"===e.type}}function Te(e){return e.match(/^uint($|[^1-9])/)?e="uint256"+e.substring(4):e.match(/^int($|[^1-9])/)&&(e="int256"+e.substring(3)),e}const Se=new RegExp("^[a-zA-Z$_][a-zA-Z0-9$_]*$");function Re(e){return e&&e.match(Se)||le.throwArgumentError(`invalid identifier "${e}"`,"value",e),e}const _e=new RegExp("^([^)(]*)\\((.*)\\)([^)(]*)$"),Ue=new j.Yd(H),Oe=new RegExp(/^bytes([0-9]*)$/),Ne=new RegExp(/^(u?int)([0-9]*)$/),Qe=new class{constructor(e){(0,Y.zG)(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new J(e.name);case"bool":return new ae(e.name);case"string":return new de(e.name);case"bytes":return new re(e.name);case"array":return new te(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Ae((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new ce(e.name)}let t=e.type.match(Ne);if(t){let a=parseInt(t[2]||"256");return(0===a||a>256||a%8!=0)&&Ue.throwArgumentError("invalid "+t[1]+" bit length","param",e),new oe(a/8,"int"===t[1],e.name)}if(t=e.type.match(Oe),t){let a=parseInt(t[1]);return(0===a||a>32)&&Ue.throwArgumentError("invalid bytes length","param",e),new ie(a,e.name)}return Ue.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new K(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new W(this._getWordSize())}getDefaultValue(e){const t=e.map((e=>this._getCoder(Be.from(e))));return new Ae(t,"_").defaultValue()}encode(e,t){e.length!==t.length&&Ue.throwError("types/values length mismatch",j.Yd.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const a=e.map((e=>this._getCoder(Be.from(e)))),n=new Ae(a,"_"),r=this._getWriter();return n.encode(r,t),r.data}decode(e,t,a){const n=e.map((e=>this._getCoder(Be.from(e))));return new Ae(n,"_").decode(this._getReader((0,L.lE)(t),a))}},Le=new j.Yd(H);class Pe extends Y.dk{}class Ve extends Y.dk{}class Ge extends Y.dk{}class Ye extends Y.dk{static isIndexed(e){return!(!e||!e._isIndexed)}}const je={"0x08c379a0":{signature:"Error(string)",name:"Error",inputs:["string"],reason:!0},"0x4e487b71":{signature:"Panic(uint256)",name:"Panic",inputs:["uint256"]}};function He(e,t){const a=new Error(`deferred error during ABI decoding triggered accessing ${e}`);return a.error=t,a}class ze{constructor(e){let t=[];t="string"==typeof e?JSON.parse(e):e,(0,Y.zG)(this,"fragments",t.map((e=>ve.from(e))).filter((e=>null!=e))),(0,Y.zG)(this,"_abiCoder",(0,Y.tu)(new.target,"getAbiCoder")()),(0,Y.zG)(this,"functions",{}),(0,Y.zG)(this,"errors",{}),(0,Y.zG)(this,"events",{}),(0,Y.zG)(this,"structs",{}),this.fragments.forEach((e=>{let t=null;switch(e.type){case"constructor":return this.deploy?void Le.warn("duplicate definition - constructor"):void(0,Y.zG)(this,"deploy",e);case"function":t=this.functions;break;case"event":t=this.events;break;case"error":t=this.errors;break;default:return}let a=e.format();t[a]?Le.warn("duplicate definition - "+a):t[a]=e})),this.deploy||(0,Y.zG)(this,"deploy",Me.from({payable:!1,type:"constructor"})),(0,Y.zG)(this,"_isInterface",!0)}format(e){e||(e=ge.full),e===ge.sighash&&Le.throwArgumentError("interface does not support formatting sighash","format",e);const t=this.fragments.map((t=>t.format(e)));return e===ge.json?JSON.stringify(t.map((e=>JSON.parse(e)))):t}static getAbiCoder(){return Qe}static getAddress(e){return(0,N.Kn)(e)}static getSighash(e){return(0,L.p3)(G(e.format()),0,4)}static getEventTopic(e){return G(e.format())}getFunction(e){if((0,L.A7)(e)){for(const t in this.functions)if(e===this.getSighash(t))return this.functions[t];Le.throwArgumentError("no matching function","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),a=Object.keys(this.functions).filter((e=>e.split("(")[0]===t));return 0===a.length?Le.throwArgumentError("no matching function","name",t):a.length>1&&Le.throwArgumentError("multiple matching functions","name",t),this.functions[a[0]]}const t=this.functions[xe.fromString(e).format()];return t||Le.throwArgumentError("no matching function","signature",e),t}getEvent(e){if((0,L.A7)(e)){const t=e.toLowerCase();for(const e in this.events)if(t===this.getEventTopic(e))return this.events[e];Le.throwArgumentError("no matching event","topichash",t)}if(-1===e.indexOf("(")){const t=e.trim(),a=Object.keys(this.events).filter((e=>e.split("(")[0]===t));return 0===a.length?Le.throwArgumentError("no matching event","name",t):a.length>1&&Le.throwArgumentError("multiple matching events","name",t),this.events[a[0]]}const t=this.events[we.fromString(e).format()];return t||Le.throwArgumentError("no matching event","signature",e),t}getError(e){if((0,L.A7)(e)){const t=(0,Y.tu)(this.constructor,"getSighash");for(const a in this.errors)if(e===t(this.errors[a]))return this.errors[a];Le.throwArgumentError("no matching error","sighash",e)}if(-1===e.indexOf("(")){const t=e.trim(),a=Object.keys(this.errors).filter((e=>e.split("(")[0]===t));return 0===a.length?Le.throwArgumentError("no matching error","name",t):a.length>1&&Le.throwArgumentError("multiple matching errors","name",t),this.errors[a[0]]}const t=this.errors[xe.fromString(e).format()];return t||Le.throwArgumentError("no matching error","signature",e),t}getSighash(e){if("string"==typeof e)try{e=this.getFunction(e)}catch(t){try{e=this.getError(e)}catch(e){throw t}}return(0,Y.tu)(this.constructor,"getSighash")(e)}getEventTopic(e){return"string"==typeof e&&(e=this.getEvent(e)),(0,Y.tu)(this.constructor,"getEventTopic")(e)}_decodeParams(e,t){return this._abiCoder.decode(e,t)}_encodeParams(e,t){return this._abiCoder.encode(e,t)}encodeDeploy(e){return this._encodeParams(this.deploy.inputs,e||[])}decodeErrorResult(e,t){"string"==typeof e&&(e=this.getError(e));const a=(0,L.lE)(t);return(0,L.Dv)(a.slice(0,4))!==this.getSighash(e)&&Le.throwArgumentError(`data signature does not match error ${e.name}.`,"data",(0,L.Dv)(a)),this._decodeParams(e.inputs,a.slice(4))}encodeErrorResult(e,t){return"string"==typeof e&&(e=this.getError(e)),(0,L.Dv)((0,L.zo)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionData(e,t){"string"==typeof e&&(e=this.getFunction(e));const a=(0,L.lE)(t);return(0,L.Dv)(a.slice(0,4))!==this.getSighash(e)&&Le.throwArgumentError(`data signature does not match function ${e.name}.`,"data",(0,L.Dv)(a)),this._decodeParams(e.inputs,a.slice(4))}encodeFunctionData(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,L.Dv)((0,L.zo)([this.getSighash(e),this._encodeParams(e.inputs,t||[])]))}decodeFunctionResult(e,t){"string"==typeof e&&(e=this.getFunction(e));let a=(0,L.lE)(t),n=null,r="",i=null,c=null,f=null;switch(a.length%this._abiCoder._getWordSize()){case 0:try{return this._abiCoder.decode(e.outputs,a)}catch(e){}break;case 4:{const e=(0,L.Dv)(a.slice(0,4)),t=je[e];if(t)i=this._abiCoder.decode(t.inputs,a.slice(4)),c=t.name,f=t.signature,t.reason&&(n=i[0]),"Error"===c?r=`; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(i[0])}`:"Panic"===c&&(r=`; VM Exception while processing transaction: reverted with panic code ${i[0]}`);else try{const t=this.getError(e);i=this._abiCoder.decode(t.inputs,a.slice(4)),c=t.name,f=t.format()}catch(e){}break}}return Le.throwError("call revert exception"+r,j.Yd.errors.CALL_EXCEPTION,{method:e.format(),data:(0,L.Dv)(t),errorArgs:i,errorName:c,errorSignature:f,reason:n})}encodeFunctionResult(e,t){return"string"==typeof e&&(e=this.getFunction(e)),(0,L.Dv)(this._abiCoder.encode(e.outputs,t||[]))}encodeFilterTopics(e,t){"string"==typeof e&&(e=this.getEvent(e)),t.length>e.inputs.length&&Le.throwError("too many arguments for "+e.format(),j.Yd.errors.UNEXPECTED_ARGUMENT,{argument:"values",value:t});let a=[];e.anonymous||a.push(this.getEventTopic(e));const n=(e,t)=>"string"===e.type?G(t):"bytes"===e.type?(0,P.w)((0,L.Dv)(t)):("bool"===e.type&&"boolean"==typeof t&&(t=t?"0x01":"0x00"),e.type.match(/^u?int/)&&(t=Q.O$.from(t).toHexString()),"address"===e.type&&this._abiCoder.encode(["address"],[t]),(0,L.$m)((0,L.Dv)(t),32));for(t.forEach(((t,r)=>{let i=e.inputs[r];i.indexed?null==t?a.push(null):"array"===i.baseType||"tuple"===i.baseType?Le.throwArgumentError("filtering with tuples or arrays not supported","contract."+i.name,t):Array.isArray(t)?a.push(t.map((e=>n(i,e)))):a.push(n(i,t)):null!=t&&Le.throwArgumentError("cannot filter non-indexed parameters; must be null","contract."+i.name,t)}));a.length&&null===a[a.length-1];)a.pop();return a}encodeEventLog(e,t){"string"==typeof e&&(e=this.getEvent(e));const a=[],n=[],r=[];return e.anonymous||a.push(this.getEventTopic(e)),t.length!==e.inputs.length&&Le.throwArgumentError("event arguments/values mismatch","values",t),e.inputs.forEach(((e,i)=>{const c=t[i];if(e.indexed)if("string"===e.type)a.push(G(c));else if("bytes"===e.type)a.push((0,P.w)(c));else{if("tuple"===e.baseType||"array"===e.baseType)throw new Error("not implemented");a.push(this._abiCoder.encode([e.type],[c]))}else n.push(e),r.push(c)})),{data:this._abiCoder.encode(n,r),topics:a}}decodeEventLog(e,t,a){if("string"==typeof e&&(e=this.getEvent(e)),null!=a&&!e.anonymous){let t=this.getEventTopic(e);(0,L.A7)(a[0],32)&&a[0].toLowerCase()===t||Le.throwError("fragment/topic mismatch",j.Yd.errors.INVALID_ARGUMENT,{argument:"topics[0]",expected:t,value:a[0]}),a=a.slice(1)}let n=[],r=[],i=[];e.inputs.forEach(((e,t)=>{e.indexed?"string"===e.type||"bytes"===e.type||"tuple"===e.baseType||"array"===e.baseType?(n.push(Be.fromObject({type:"bytes32",name:e.name})),i.push(!0)):(n.push(e),i.push(!1)):(r.push(e),i.push(!1))}));let c=null!=a?this._abiCoder.decode(n,(0,L.zo)(a)):null,f=this._abiCoder.decode(r,t,!0),o=[],d=0,A=0;e.inputs.forEach(((e,t)=>{if(e.indexed)if(null==c)o[t]=new Ye({_isIndexed:!0,hash:null});else if(i[t])o[t]=new Ye({_isIndexed:!0,hash:c[A++]});else try{o[t]=c[A++]}catch(e){o[t]=e}else try{o[t]=f[d++]}catch(e){o[t]=e}if(e.name&&null==o[e.name]){const a=o[t];a instanceof Error?Object.defineProperty(o,e.name,{enumerable:!0,get:()=>{throw He(`property ${JSON.stringify(e.name)}`,a)}}):o[e.name]=a}}));for(let e=0;e{throw He(`index ${e}`,t)}})}return Object.freeze(o)}parseTransaction(e){let t=this.getFunction(e.data.substring(0,10).toLowerCase());return t?new Ve({args:this._abiCoder.decode(t.inputs,"0x"+e.data.substring(10)),functionFragment:t,name:t.name,signature:t.format(),sighash:this.getSighash(t),value:Q.O$.from(e.value||"0")}):null}parseLog(e){let t=this.getEvent(e.topics[0]);return!t||t.anonymous?null:new Pe({eventFragment:t,name:t.name,signature:t.format(),topic:this.getEventTopic(t),args:this.decodeEventLog(t,e.data,e.topics)})}parseError(e){const t=(0,L.Dv)(e);let a=this.getError(t.substring(0,10).toLowerCase());return a?new Ge({args:this._abiCoder.decode(a.inputs,"0x"+t.substring(10)),errorFragment:a,name:a.name,signature:a.format(),sighash:this.getSighash(a)}):null}static isInterface(e){return!(!e||!e._isInterface)}}function Ze(e,t){return function(){return e.apply(t,arguments)}}const{toString:We}=Object.prototype,{getPrototypeOf:Ke}=Object,Je=(qe=Object.create(null),e=>{const t=We.call(e);return qe[t]||(qe[t]=t.slice(8,-1).toLowerCase())});var qe;const Xe=e=>(e=e.toLowerCase(),t=>Je(t)===e),$e=e=>t=>typeof t===e,{isArray:et}=Array,tt=$e("undefined"),at=Xe("ArrayBuffer"),nt=$e("string"),rt=$e("function"),it=$e("number"),ct=e=>null!==e&&"object"==typeof e,ft=e=>{if("object"!==Je(e))return!1;const t=Ke(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},ot=Xe("Date"),dt=Xe("File"),At=Xe("Blob"),st=Xe("FileList"),lt=Xe("URLSearchParams");function bt(e,t,{allOwnKeys:a=!1}={}){if(null==e)return;let n,r;if("object"!=typeof e&&(e=[e]),et(e))for(n=0,r=e.length;n0;)if(n=a[r],t===n.toLowerCase())return n;return null}const ht="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,pt=e=>!tt(e)&&e!==ht,mt=(gt="undefined"!=typeof Uint8Array&&Ke(Uint8Array),e=>gt&&e instanceof gt);var gt;const Et=Xe("HTMLFormElement"),Bt=(({hasOwnProperty:e})=>(t,a)=>e.call(t,a))(Object.prototype),yt=Xe("RegExp"),vt=(e,t)=>{const a=Object.getOwnPropertyDescriptors(e),n={};bt(a,((a,r)=>{!1!==t(a,r,e)&&(n[r]=a)})),Object.defineProperties(e,n)},wt="abcdefghijklmnopqrstuvwxyz",Ct="0123456789",It={DIGIT:Ct,ALPHA:wt,ALPHA_DIGIT:wt+wt.toUpperCase()+Ct},Dt=Xe("AsyncFunction");var Mt={isArray:et,isArrayBuffer:at,isBuffer:function(e){return null!==e&&!tt(e)&&null!==e.constructor&&!tt(e.constructor)&&rt(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||rt(e.append)&&("formdata"===(t=Je(e))||"object"===t&&rt(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&at(e.buffer),t},isString:nt,isNumber:it,isBoolean:e=>!0===e||!1===e,isObject:ct,isPlainObject:ft,isUndefined:tt,isDate:ot,isFile:dt,isBlob:At,isRegExp:yt,isFunction:rt,isStream:e=>ct(e)&&rt(e.pipe),isURLSearchParams:lt,isTypedArray:mt,isFileList:st,forEach:bt,merge:function e(){const{caseless:t}=pt(this)&&this||{},a={},n=(n,r)=>{const i=t&&ut(a,r)||r;ft(a[i])&&ft(n)?a[i]=e(a[i],n):ft(n)?a[i]=e({},n):et(n)?a[i]=n.slice():a[i]=n};for(let e=0,t=arguments.length;e(bt(t,((t,n)=>{a&&rt(t)?e[n]=Ze(t,a):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,a,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),a&&Object.assign(e.prototype,a)},toFlatObject:(e,t,a,n)=>{let r,i,c;const f={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)c=r[i],n&&!n(c,e,t)||f[c]||(t[c]=e[c],f[c]=!0);e=!1!==a&&Ke(e)}while(e&&(!a||a(e,t))&&e!==Object.prototype);return t},kindOf:Je,kindOfTest:Xe,endsWith:(e,t,a)=>{e=String(e),(void 0===a||a>e.length)&&(a=e.length),a-=t.length;const n=e.indexOf(t,a);return-1!==n&&n===a},toArray:e=>{if(!e)return null;if(et(e))return e;let t=e.length;if(!it(t))return null;const a=new Array(t);for(;t-- >0;)a[t]=e[t];return a},forEachEntry:(e,t)=>{const a=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=a.next())&&!n.done;){const a=n.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let a;const n=[];for(;null!==(a=e.exec(t));)n.push(a);return n},isHTMLForm:Et,hasOwnProperty:Bt,hasOwnProp:Bt,reduceDescriptors:vt,freezeMethods:e=>{vt(e,((t,a)=>{if(rt(e)&&-1!==["arguments","caller","callee"].indexOf(a))return!1;const n=e[a];rt(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")}))}))},toObjectSet:(e,t)=>{const a={},n=e=>{e.forEach((e=>{a[e]=!0}))};return et(e)?n(e):n(String(e).split(t)),a},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,a){return t.toUpperCase()+a})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:ut,global:ht,isContextDefined:pt,ALPHABET:It,generateString:(e=16,t=It.ALPHA_DIGIT)=>{let a="";const{length:n}=t;for(;e--;)a+=t[Math.random()*n|0];return a},isSpecCompliantForm:function(e){return!!(e&&rt(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),a=(e,n)=>{if(ct(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const r=et(e)?[]:{};return bt(e,((e,t)=>{const i=a(e,n+1);!tt(i)&&(r[t]=i)})),t[n]=void 0,r}}return e};return a(e,0)},isAsyncFn:Dt,isThenable:e=>e&&(ct(e)||rt(e))&&rt(e.then)&&rt(e.catch)};function xt(e,t,a,n,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),a&&(this.config=a),n&&(this.request=n),r&&(this.response=r)}Mt.inherits(xt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:Mt.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const Ft=xt.prototype,kt={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{kt[e]={value:e}})),Object.defineProperties(xt,kt),Object.defineProperty(Ft,"isAxiosError",{value:!0}),xt.from=(e,t,a,n,r,i)=>{const c=Object.create(Ft);return Mt.toFlatObject(e,c,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),xt.call(c,e.message,t,a,n,r),c.cause=e,c.name=e.name,i&&Object.assign(c,i),c};var Tt=xt,St=a(48764).Buffer;function Rt(e){return Mt.isPlainObject(e)||Mt.isArray(e)}function _t(e){return Mt.endsWith(e,"[]")?e.slice(0,-2):e}function Ut(e,t,a){return e?e.concat(t).map((function(e,t){return e=_t(e),!a&&t?"["+e+"]":e})).join(a?".":""):t}const Ot=Mt.toFlatObject(Mt,{},null,(function(e){return/^is[A-Z]/.test(e)}));var Nt=function(e,t,a){if(!Mt.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(a=Mt.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!Mt.isUndefined(t[e])}))).metaTokens,r=a.visitor||d,i=a.dots,c=a.indexes,f=(a.Blob||"undefined"!=typeof Blob&&Blob)&&Mt.isSpecCompliantForm(t);if(!Mt.isFunction(r))throw new TypeError("visitor must be a function");function o(e){if(null===e)return"";if(Mt.isDate(e))return e.toISOString();if(!f&&Mt.isBlob(e))throw new Tt("Blob is not supported. Use a Buffer instead.");return Mt.isArrayBuffer(e)||Mt.isTypedArray(e)?f&&"function"==typeof Blob?new Blob([e]):St.from(e):e}function d(e,a,r){let f=e;if(e&&!r&&"object"==typeof e)if(Mt.endsWith(a,"{}"))a=n?a:a.slice(0,-2),e=JSON.stringify(e);else if(Mt.isArray(e)&&function(e){return Mt.isArray(e)&&!e.some(Rt)}(e)||(Mt.isFileList(e)||Mt.endsWith(a,"[]"))&&(f=Mt.toArray(e)))return a=_t(a),f.forEach((function(e,n){!Mt.isUndefined(e)&&null!==e&&t.append(!0===c?Ut([a],n,i):null===c?a:a+"[]",o(e))})),!1;return!!Rt(e)||(t.append(Ut(r,a,i),o(e)),!1)}const A=[],s=Object.assign(Ot,{defaultVisitor:d,convertValue:o,isVisitable:Rt});if(!Mt.isObject(e))throw new TypeError("data must be an object");return function e(a,n){if(!Mt.isUndefined(a)){if(-1!==A.indexOf(a))throw Error("Circular reference detected in "+n.join("."));A.push(a),Mt.forEach(a,(function(a,i){!0===(!(Mt.isUndefined(a)||null===a)&&r.call(t,a,Mt.isString(i)?i.trim():i,n,s))&&e(a,n?n.concat(i):[i])})),A.pop()}}(e),t};function Qt(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Lt(e,t){this._pairs=[],e&&Nt(e,this,t)}const Pt=Lt.prototype;Pt.append=function(e,t){this._pairs.push([e,t])},Pt.toString=function(e){const t=e?function(t){return e.call(this,t,Qt)}:Qt;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Vt=Lt;function Gt(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function Yt(e,t,a){if(!t)return e;const n=a&&a.encode||Gt,r=a&&a.serialize;let i;if(i=r?r(t,a):Mt.isURLSearchParams(t)?t.toString():new Vt(t,a).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}var jt=class{constructor(){this.handlers=[]}use(e,t,a){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!a&&a.synchronous,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){Mt.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},Ht={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},zt={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Vt,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},isStandardBrowserEnv:(()=>{let e;return("undefined"==typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&"undefined"!=typeof window&&"undefined"!=typeof document})(),isStandardBrowserWebWorkerEnv:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,protocols:["http","https","file","blob","url","data"]},Zt=function(e){function t(e,a,n,r){let i=e[r++];const c=Number.isFinite(+i),f=r>=e.length;return i=!i&&Mt.isArray(n)?n.length:i,f?(Mt.hasOwnProp(n,i)?n[i]=[n[i],a]:n[i]=a,!c):(n[i]&&Mt.isObject(n[i])||(n[i]=[]),t(e,a,n[i],r)&&Mt.isArray(n[i])&&(n[i]=function(e){const t={},a=Object.keys(e);let n;const r=a.length;let i;for(n=0;n{t(function(e){return Mt.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,a,0)})),a}return null};const Wt={"Content-Type":void 0},Kt={transitional:Ht,adapter:["xhr","http"],transformRequest:[function(e,t){const a=t.getContentType()||"",n=a.indexOf("application/json")>-1,r=Mt.isObject(e);if(r&&Mt.isHTMLForm(e)&&(e=new FormData(e)),Mt.isFormData(e))return n&&n?JSON.stringify(Zt(e)):e;if(Mt.isArrayBuffer(e)||Mt.isBuffer(e)||Mt.isStream(e)||Mt.isFile(e)||Mt.isBlob(e))return e;if(Mt.isArrayBufferView(e))return e.buffer;if(Mt.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){if(a.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return Nt(e,new zt.classes.URLSearchParams,Object.assign({visitor:function(e,t,a,n){return zt.isNode&&Mt.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=Mt.isFileList(e))||a.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return Nt(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||n?(t.setContentType("application/json",!1),function(e,t,a){if(Mt.isString(e))try{return(0,JSON.parse)(e),Mt.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||Kt.transitional,a=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&Mt.isString(e)&&(a&&!this.responseType||n)){const a=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(a){if("SyntaxError"===e.name)throw Tt.from(e,Tt.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:zt.classes.FormData,Blob:zt.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};Mt.forEach(["delete","get","head"],(function(e){Kt.headers[e]={}})),Mt.forEach(["post","put","patch"],(function(e){Kt.headers[e]=Mt.merge(Wt)}));var Jt=Kt;const qt=Mt.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Xt=Symbol("internals");function $t(e){return e&&String(e).trim().toLowerCase()}function ea(e){return!1===e||null==e?e:Mt.isArray(e)?e.map(ea):String(e)}function ta(e,t,a,n,r){return Mt.isFunction(n)?n.call(this,t,a):(r&&(t=a),Mt.isString(t)?Mt.isString(n)?-1!==t.indexOf(n):Mt.isRegExp(n)?n.test(t):void 0:void 0)}class aa{constructor(e){e&&this.set(e)}set(e,t,a){const n=this;function r(e,t,a){const r=$t(t);if(!r)throw new Error("header name must be a non-empty string");const i=Mt.findKey(n,r);(!i||void 0===n[i]||!0===a||void 0===a&&!1!==n[i])&&(n[i||t]=ea(e))}const i=(e,t)=>Mt.forEach(e,((e,a)=>r(e,a,t)));return Mt.isPlainObject(e)||e instanceof this.constructor?i(e,t):Mt.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let a,n,r;return e&&e.split("\n").forEach((function(e){r=e.indexOf(":"),a=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!a||t[a]&&qt[a]||("set-cookie"===a?t[a]?t[a].push(n):t[a]=[n]:t[a]=t[a]?t[a]+", "+n:n)})),t})(e),t):null!=e&&r(t,e,a),this}get(e,t){if(e=$t(e)){const a=Mt.findKey(this,e);if(a){const e=this[a];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=a.exec(e);)t[n[1]]=n[2];return t}(e);if(Mt.isFunction(t))return t.call(this,e,a);if(Mt.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=$t(e)){const a=Mt.findKey(this,e);return!(!a||void 0===this[a]||t&&!ta(0,this[a],a,t))}return!1}delete(e,t){const a=this;let n=!1;function r(e){if(e=$t(e)){const r=Mt.findKey(a,e);!r||t&&!ta(0,a[r],r,t)||(delete a[r],n=!0)}}return Mt.isArray(e)?e.forEach(r):r(e),n}clear(e){const t=Object.keys(this);let a=t.length,n=!1;for(;a--;){const r=t[a];e&&!ta(0,this[r],r,e,!0)||(delete this[r],n=!0)}return n}normalize(e){const t=this,a={};return Mt.forEach(this,((n,r)=>{const i=Mt.findKey(a,r);if(i)return t[i]=ea(n),void delete t[r];const c=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,a)=>t.toUpperCase()+a))}(r):String(r).trim();c!==r&&delete t[r],t[c]=ea(n),a[c]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return Mt.forEach(this,((a,n)=>{null!=a&&!1!==a&&(t[n]=e&&Mt.isArray(a)?a.join(", "):a)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const a=new this(e);return t.forEach((e=>a.set(e))),a}static accessor(e){const t=(this[Xt]=this[Xt]={accessors:{}}).accessors,a=this.prototype;function n(e){const n=$t(e);t[n]||(function(e,t){const a=Mt.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+a,{value:function(e,a,r){return this[n].call(this,t,e,a,r)},configurable:!0})}))}(a,e),t[n]=!0)}return Mt.isArray(e)?e.forEach(n):n(e),this}}aa.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),Mt.freezeMethods(aa.prototype),Mt.freezeMethods(aa);var na=aa;function ra(e,t){const a=this||Jt,n=t||a,r=na.from(n.headers);let i=n.data;return Mt.forEach(e,(function(e){i=e.call(a,i,r.normalize(),t?t.status:void 0)})),r.normalize(),i}function ia(e){return!(!e||!e.__CANCEL__)}function ca(e,t,a){Tt.call(this,null==e?"canceled":e,Tt.ERR_CANCELED,t,a),this.name="CanceledError"}Mt.inherits(ca,Tt,{__CANCEL__:!0});var fa=ca,oa=zt.isStandardBrowserEnv?{write:function(e,t,a,n,r,i){const c=[];c.push(e+"="+encodeURIComponent(t)),Mt.isNumber(a)&&c.push("expires="+new Date(a).toGMTString()),Mt.isString(n)&&c.push("path="+n),Mt.isString(r)&&c.push("domain="+r),!0===i&&c.push("secure"),document.cookie=c.join("; ")},read:function(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function da(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var Aa=zt.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let a;function n(a){let n=a;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return a=n(window.location.href),function(e){const t=Mt.isString(e)?n(e):e;return t.protocol===a.protocol&&t.host===a.host}}():function(){return!0};function sa(e,t){let a=0;const n=function(e,t){e=e||10;const a=new Array(e),n=new Array(e);let r,i=0,c=0;return t=void 0!==t?t:1e3,function(f){const o=Date.now(),d=n[c];r||(r=o),a[i]=f,n[i]=o;let A=c,s=0;for(;A!==i;)s+=a[A++],A%=e;if(i=(i+1)%e,i===c&&(c=(c+1)%e),o-r{const i=r.loaded,c=r.lengthComputable?r.total:void 0,f=i-a,o=n(f);a=i;const d={loaded:i,total:c,progress:c?i/c:void 0,bytes:f,rate:o||void 0,estimated:o&&c&&i<=c?(c-i)/o:void 0,event:r};d[t?"download":"upload"]=!0,e(d)}}const la={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,a){let n=e.data;const r=na.from(e.headers).normalize(),i=e.responseType;let c;function f(){e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}Mt.isFormData(n)&&(zt.isStandardBrowserEnv||zt.isStandardBrowserWebWorkerEnv?r.setContentType(!1):r.setContentType("multipart/form-data;",!1));let o=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",a=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";r.set("Authorization","Basic "+btoa(t+":"+a))}const d=da(e.baseURL,e.url);function A(){if(!o)return;const n=na.from("getAllResponseHeaders"in o&&o.getAllResponseHeaders());!function(e,t,a){const n=a.config.validateStatus;a.status&&n&&!n(a.status)?t(new Tt("Request failed with status code "+a.status,[Tt.ERR_BAD_REQUEST,Tt.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a)):e(a)}((function(e){t(e),f()}),(function(e){a(e),f()}),{data:i&&"text"!==i&&"json"!==i?o.response:o.responseText,status:o.status,statusText:o.statusText,headers:n,config:e,request:o}),o=null}if(o.open(e.method.toUpperCase(),Yt(d,e.params,e.paramsSerializer),!0),o.timeout=e.timeout,"onloadend"in o?o.onloadend=A:o.onreadystatechange=function(){o&&4===o.readyState&&(0!==o.status||o.responseURL&&0===o.responseURL.indexOf("file:"))&&setTimeout(A)},o.onabort=function(){o&&(a(new Tt("Request aborted",Tt.ECONNABORTED,e,o)),o=null)},o.onerror=function(){a(new Tt("Network Error",Tt.ERR_NETWORK,e,o)),o=null},o.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||Ht;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),a(new Tt(t,n.clarifyTimeoutError?Tt.ETIMEDOUT:Tt.ECONNABORTED,e,o)),o=null},zt.isStandardBrowserEnv){const t=(e.withCredentials||Aa(d))&&e.xsrfCookieName&&oa.read(e.xsrfCookieName);t&&r.set(e.xsrfHeaderName,t)}void 0===n&&r.setContentType(null),"setRequestHeader"in o&&Mt.forEach(r.toJSON(),(function(e,t){o.setRequestHeader(t,e)})),Mt.isUndefined(e.withCredentials)||(o.withCredentials=!!e.withCredentials),i&&"json"!==i&&(o.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&o.addEventListener("progress",sa(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&o.upload&&o.upload.addEventListener("progress",sa(e.onUploadProgress)),(e.cancelToken||e.signal)&&(c=t=>{o&&(a(!t||t.type?new fa(null,e,o):t),o.abort(),o=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));const s=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(d);s&&-1===zt.protocols.indexOf(s)?a(new Tt("Unsupported protocol "+s+":",Tt.ERR_BAD_REQUEST,e)):o.send(n||null)}))}};Mt.forEach(la,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));function ba(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new fa(null,e)}function ua(e){return ba(e),e.headers=na.from(e.headers),e.data=ra.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),(e=>{e=Mt.isArray(e)?e:[e];const{length:t}=e;let a,n;for(let r=0;re instanceof na?e.toJSON():e;function pa(e,t){t=t||{};const a={};function n(e,t,a){return Mt.isPlainObject(e)&&Mt.isPlainObject(t)?Mt.merge.call({caseless:a},e,t):Mt.isPlainObject(t)?Mt.merge({},t):Mt.isArray(t)?t.slice():t}function r(e,t,a){return Mt.isUndefined(t)?Mt.isUndefined(e)?void 0:n(void 0,e,a):n(e,t,a)}function i(e,t){if(!Mt.isUndefined(t))return n(void 0,t)}function c(e,t){return Mt.isUndefined(t)?Mt.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function f(a,r,i){return i in t?n(a,r):i in e?n(void 0,a):void 0}const o={url:i,method:i,data:i,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:f,headers:(e,t)=>r(ha(e),ha(t),!0)};return Mt.forEach(Object.keys(Object.assign({},e,t)),(function(n){const i=o[n]||r,c=i(e[n],t[n],n);Mt.isUndefined(c)&&i!==f||(a[n]=c)})),a}var ma=a(25108);const ga={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{ga[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}}));const Ea={};ga.transitional=function(e,t,a){function n(e,t){return"[Axios v1.4.0] Transitional option '"+e+"'"+t+(a?". "+a:"")}return(a,r,i)=>{if(!1===e)throw new Tt(n(r," has been removed"+(t?" in "+t:"")),Tt.ERR_DEPRECATED);return t&&!Ea[r]&&(Ea[r]=!0,ma.warn(n(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(a,r,i)}};var Ba={assertOptions:function(e,t,a){if("object"!=typeof e)throw new Tt("options must be an object",Tt.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let r=n.length;for(;r-- >0;){const i=n[r],c=t[i];if(c){const t=e[i],a=void 0===t||c(t,i,e);if(!0!==a)throw new Tt("option "+i+" must be "+a,Tt.ERR_BAD_OPTION_VALUE)}else if(!0!==a)throw new Tt("Unknown option "+i,Tt.ERR_BAD_OPTION)}},validators:ga};const ya=Ba.validators;class va{constructor(e){this.defaults=e,this.interceptors={request:new jt,response:new jt}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=pa(this.defaults,t);const{transitional:a,paramsSerializer:n,headers:r}=t;let i;void 0!==a&&Ba.assertOptions(a,{silentJSONParsing:ya.transitional(ya.boolean),forcedJSONParsing:ya.transitional(ya.boolean),clarifyTimeoutError:ya.transitional(ya.boolean)},!1),null!=n&&(Mt.isFunction(n)?t.paramsSerializer={serialize:n}:Ba.assertOptions(n,{encode:ya.function,serialize:ya.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase(),i=r&&Mt.merge(r.common,r[t.method]),i&&Mt.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete r[e]})),t.headers=na.concat(i,r);const c=[];let f=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(f=f&&e.synchronous,c.unshift(e.fulfilled,e.rejected))}));const o=[];let d;this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)}));let A,s=0;if(!f){const e=[ua.bind(this),void 0];for(e.unshift.apply(e,c),e.push.apply(e,o),A=e.length,d=Promise.resolve(t);s{if(!a._listeners)return;let t=a._listeners.length;for(;t-- >0;)a._listeners[t](e);a._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{a.subscribe(e),t=e})).then(e);return n.cancel=function(){a.unsubscribe(t)},n},e((function(e,n,r){a.reason||(a.reason=new fa(e,n,r),t(a.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new Ca((function(t){e=t})),cancel:e}}}var Ia=Ca;const Da={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(Da).forEach((([e,t])=>{Da[t]=e}));var Ma=Da;const xa=function e(t){const a=new wa(t),n=Ze(wa.prototype.request,a);return Mt.extend(n,wa.prototype,a,{allOwnKeys:!0}),Mt.extend(n,a,null,{allOwnKeys:!0}),n.create=function(a){return e(pa(t,a))},n}(Jt);xa.Axios=wa,xa.CanceledError=fa,xa.CancelToken=Ia,xa.isCancel=ia,xa.VERSION="1.4.0",xa.toFormData=Nt,xa.AxiosError=Tt,xa.Cancel=xa.CanceledError,xa.all=function(e){return Promise.all(e)},xa.spread=function(e){return function(t){return e.apply(null,t)}},xa.isAxiosError=function(e){return Mt.isObject(e)&&!0===e.isAxiosError},xa.mergeConfig=pa,xa.AxiosHeaders=na,xa.formToJSON=e=>Zt(Mt.isHTMLForm(e)?new FormData(e):e),xa.HttpStatusCode=Ma,xa.default=xa;var Fa=xa;const ka=[{name:"ens",resolvers:{forward:"https://explorers.api.live.ledger.com/blockchain/v4/eth/ens/resolve/{name}",reverse:"https://explorers.api.live.ledger.com/blockchain/v4/eth/ens/reverse-resolve/{address}"},signatures:{forward:"https://nft.api.live.ledger.com/v1/names/ens/forward/{name}?challenge={challenge}",reverse:"https://nft.api.live.ledger.com/v1/names/ens/reverse/{address}?challenge={challenge}"},patterns:{forward:new RegExp("\\.eth$"),reverse:new RegExp("^0x[0-9a-fA-F]{40}$")},coinTypes:[60]}],Ta=()=>{return e=void 0,t=void 0,n=function*(){return ka},new((a=void 0)||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}));var e,t,a,n};var Sa=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))};function Ra(e,t){return function(){return e.apply(t,arguments)}}const{toString:_a}=Object.prototype,{getPrototypeOf:Ua}=Object,Oa=(e=>t=>{const a=_a.call(t);return e[a]||(e[a]=a.slice(8,-1).toLowerCase())})(Object.create(null)),Na=e=>(e=e.toLowerCase(),t=>Oa(t)===e),Qa=e=>t=>typeof t===e,{isArray:La}=Array,Pa=Qa("undefined"),Va=Na("ArrayBuffer"),Ga=Qa("string"),Ya=Qa("function"),ja=Qa("number"),Ha=e=>null!==e&&"object"==typeof e,za=e=>{if("object"!==Oa(e))return!1;const t=Ua(e);return!(null!==t&&t!==Object.prototype&&null!==Object.getPrototypeOf(t)||Symbol.toStringTag in e||Symbol.iterator in e)},Za=Na("Date"),Wa=Na("File"),Ka=Na("Blob"),Ja=Na("FileList"),qa=Na("URLSearchParams");function Xa(e,t,{allOwnKeys:a=!1}={}){if(null==e)return;let n,r;if("object"!=typeof e&&(e=[e]),La(e))for(n=0,r=e.length;n0;)if(n=a[r],t===n.toLowerCase())return n;return null}const en="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:global,tn=e=>!Pa(e)&&e!==en,an=(e=>t=>e&&t instanceof e)("undefined"!=typeof Uint8Array&&Ua(Uint8Array)),nn=Na("HTMLFormElement"),rn=(({hasOwnProperty:e})=>(t,a)=>e.call(t,a))(Object.prototype),cn=Na("RegExp"),fn=(e,t)=>{const a=Object.getOwnPropertyDescriptors(e),n={};Xa(a,((a,r)=>{!1!==t(a,r,e)&&(n[r]=a)})),Object.defineProperties(e,n)},on="abcdefghijklmnopqrstuvwxyz",dn="0123456789",An={DIGIT:dn,ALPHA:on,ALPHA_DIGIT:on+on.toUpperCase()+dn},sn=Na("AsyncFunction");var ln={isArray:La,isArrayBuffer:Va,isBuffer:function(e){return null!==e&&!Pa(e)&&null!==e.constructor&&!Pa(e.constructor)&&Ya(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let t;return e&&("function"==typeof FormData&&e instanceof FormData||Ya(e.append)&&("formdata"===(t=Oa(e))||"object"===t&&Ya(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){let t;return t="undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&Va(e.buffer),t},isString:Ga,isNumber:ja,isBoolean:e=>!0===e||!1===e,isObject:Ha,isPlainObject:za,isUndefined:Pa,isDate:Za,isFile:Wa,isBlob:Ka,isRegExp:cn,isFunction:Ya,isStream:e=>Ha(e)&&Ya(e.pipe),isURLSearchParams:qa,isTypedArray:an,isFileList:Ja,forEach:Xa,merge:function e(){const{caseless:t}=tn(this)&&this||{},a={},n=(n,r)=>{const i=t&&$a(a,r)||r;za(a[i])&&za(n)?a[i]=e(a[i],n):za(n)?a[i]=e({},n):La(n)?a[i]=n.slice():a[i]=n};for(let e=0,t=arguments.length;e(Xa(t,((t,n)=>{a&&Ya(t)?e[n]=Ra(t,a):e[n]=t}),{allOwnKeys:n}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,t,a,n)=>{e.prototype=Object.create(t.prototype,n),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),a&&Object.assign(e.prototype,a)},toFlatObject:(e,t,a,n)=>{let r,i,c;const f={};if(t=t||{},null==e)return t;do{for(r=Object.getOwnPropertyNames(e),i=r.length;i-- >0;)c=r[i],n&&!n(c,e,t)||f[c]||(t[c]=e[c],f[c]=!0);e=!1!==a&&Ua(e)}while(e&&(!a||a(e,t))&&e!==Object.prototype);return t},kindOf:Oa,kindOfTest:Na,endsWith:(e,t,a)=>{e=String(e),(void 0===a||a>e.length)&&(a=e.length),a-=t.length;const n=e.indexOf(t,a);return-1!==n&&n===a},toArray:e=>{if(!e)return null;if(La(e))return e;let t=e.length;if(!ja(t))return null;const a=new Array(t);for(;t-- >0;)a[t]=e[t];return a},forEachEntry:(e,t)=>{const a=(e&&e[Symbol.iterator]).call(e);let n;for(;(n=a.next())&&!n.done;){const a=n.value;t.call(e,a[0],a[1])}},matchAll:(e,t)=>{let a;const n=[];for(;null!==(a=e.exec(t));)n.push(a);return n},isHTMLForm:nn,hasOwnProperty:rn,hasOwnProp:rn,reduceDescriptors:fn,freezeMethods:e=>{fn(e,((t,a)=>{if(Ya(e)&&-1!==["arguments","caller","callee"].indexOf(a))return!1;const n=e[a];Ya(n)&&(t.enumerable=!1,"writable"in t?t.writable=!1:t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")}))}))},toObjectSet:(e,t)=>{const a={},n=e=>{e.forEach((e=>{a[e]=!0}))};return La(e)?n(e):n(String(e).split(t)),a},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,(function(e,t,a){return t.toUpperCase()+a})),noop:()=>{},toFiniteNumber:(e,t)=>(e=+e,Number.isFinite(e)?e:t),findKey:$a,global:en,isContextDefined:tn,ALPHABET:An,generateString:(e=16,t=An.ALPHA_DIGIT)=>{let a="";const{length:n}=t;for(;e--;)a+=t[Math.random()*n|0];return a},isSpecCompliantForm:function(e){return!!(e&&Ya(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{const t=new Array(10),a=(e,n)=>{if(Ha(e)){if(t.indexOf(e)>=0)return;if(!("toJSON"in e)){t[n]=e;const r=La(e)?[]:{};return Xa(e,((e,t)=>{const i=a(e,n+1);!Pa(i)&&(r[t]=i)})),t[n]=void 0,r}}return e};return a(e,0)},isAsyncFn:sn,isThenable:e=>e&&(Ha(e)||Ya(e))&&Ya(e.then)&&Ya(e.catch)};function bn(e,t,a,n,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack,this.message=e,this.name="AxiosError",t&&(this.code=t),a&&(this.config=a),n&&(this.request=n),r&&(this.response=r)}ln.inherits(bn,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ln.toJSONObject(this.config),code:this.code,status:this.response&&this.response.status?this.response.status:null}}});const un=bn.prototype,hn={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach((e=>{hn[e]={value:e}})),Object.defineProperties(bn,hn),Object.defineProperty(un,"isAxiosError",{value:!0}),bn.from=(e,t,a,n,r,i)=>{const c=Object.create(un);return ln.toFlatObject(e,c,(function(e){return e!==Error.prototype}),(e=>"isAxiosError"!==e)),bn.call(c,e.message,t,a,n,r),c.cause=e,c.name=e.name,i&&Object.assign(c,i),c};var pn=bn,mn=a(48764).Buffer;function gn(e){return ln.isPlainObject(e)||ln.isArray(e)}function En(e){return ln.endsWith(e,"[]")?e.slice(0,-2):e}function Bn(e,t,a){return e?e.concat(t).map((function(e,t){return e=En(e),!a&&t?"["+e+"]":e})).join(a?".":""):t}const yn=ln.toFlatObject(ln,{},null,(function(e){return/^is[A-Z]/.test(e)}));var vn=function(e,t,a){if(!ln.isObject(e))throw new TypeError("target must be an object");t=t||new FormData;const n=(a=ln.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,(function(e,t){return!ln.isUndefined(t[e])}))).metaTokens,r=a.visitor||d,i=a.dots,c=a.indexes,f=(a.Blob||"undefined"!=typeof Blob&&Blob)&&ln.isSpecCompliantForm(t);if(!ln.isFunction(r))throw new TypeError("visitor must be a function");function o(e){if(null===e)return"";if(ln.isDate(e))return e.toISOString();if(!f&&ln.isBlob(e))throw new pn("Blob is not supported. Use a Buffer instead.");return ln.isArrayBuffer(e)||ln.isTypedArray(e)?f&&"function"==typeof Blob?new Blob([e]):mn.from(e):e}function d(e,a,r){let f=e;if(e&&!r&&"object"==typeof e)if(ln.endsWith(a,"{}"))a=n?a:a.slice(0,-2),e=JSON.stringify(e);else if(ln.isArray(e)&&function(e){return ln.isArray(e)&&!e.some(gn)}(e)||(ln.isFileList(e)||ln.endsWith(a,"[]"))&&(f=ln.toArray(e)))return a=En(a),f.forEach((function(e,n){!ln.isUndefined(e)&&null!==e&&t.append(!0===c?Bn([a],n,i):null===c?a:a+"[]",o(e))})),!1;return!!gn(e)||(t.append(Bn(r,a,i),o(e)),!1)}const A=[],s=Object.assign(yn,{defaultVisitor:d,convertValue:o,isVisitable:gn});if(!ln.isObject(e))throw new TypeError("data must be an object");return function e(a,n){if(!ln.isUndefined(a)){if(-1!==A.indexOf(a))throw Error("Circular reference detected in "+n.join("."));A.push(a),ln.forEach(a,(function(a,i){!0===(!(ln.isUndefined(a)||null===a)&&r.call(t,a,ln.isString(i)?i.trim():i,n,s))&&e(a,n?n.concat(i):[i])})),A.pop()}}(e),t};function wn(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,(function(e){return t[e]}))}function Cn(e,t){this._pairs=[],e&&vn(e,this,t)}const In=Cn.prototype;In.append=function(e,t){this._pairs.push([e,t])},In.toString=function(e){const t=e?function(t){return e.call(this,t,wn)}:wn;return this._pairs.map((function(e){return t(e[0])+"="+t(e[1])}),"").join("&")};var Dn=Cn;function Mn(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function xn(e,t,a){if(!t)return e;const n=a&&a.encode||Mn,r=a&&a.serialize;let i;if(i=r?r(t,a):ln.isURLSearchParams(t)?t.toString():new Dn(t,a).toString(n),i){const t=e.indexOf("#");-1!==t&&(e=e.slice(0,t)),e+=(-1===e.indexOf("?")?"?":"&")+i}return e}var Fn=class{constructor(){this.handlers=[]}use(e,t,a){return this.handlers.push({fulfilled:e,rejected:t,synchronous:!!a&&a.synchronous,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ln.forEach(this.handlers,(function(t){null!==t&&e(t)}))}},kn={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},Tn={isBrowser:!0,classes:{URLSearchParams:"undefined"!=typeof URLSearchParams?URLSearchParams:Dn,FormData:"undefined"!=typeof FormData?FormData:null,Blob:"undefined"!=typeof Blob?Blob:null},isStandardBrowserEnv:(()=>{let e;return("undefined"==typeof navigator||"ReactNative"!==(e=navigator.product)&&"NativeScript"!==e&&"NS"!==e)&&"undefined"!=typeof window&&"undefined"!=typeof document})(),isStandardBrowserWebWorkerEnv:"undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,protocols:["http","https","file","blob","url","data"]},Sn=function(e){function t(e,a,n,r){let i=e[r++];const c=Number.isFinite(+i),f=r>=e.length;return i=!i&&ln.isArray(n)?n.length:i,f?(ln.hasOwnProp(n,i)?n[i]=[n[i],a]:n[i]=a,!c):(n[i]&&ln.isObject(n[i])||(n[i]=[]),t(e,a,n[i],r)&&ln.isArray(n[i])&&(n[i]=function(e){const t={},a=Object.keys(e);let n;const r=a.length;let i;for(n=0;n{t(function(e){return ln.matchAll(/\w+|\[(\w*)]/g,e).map((e=>"[]"===e[0]?"":e[1]||e[0]))}(e),n,a,0)})),a}return null};const Rn={"Content-Type":void 0},_n={transitional:kn,adapter:["xhr","http"],transformRequest:[function(e,t){const a=t.getContentType()||"",n=a.indexOf("application/json")>-1,r=ln.isObject(e);if(r&&ln.isHTMLForm(e)&&(e=new FormData(e)),ln.isFormData(e))return n&&n?JSON.stringify(Sn(e)):e;if(ln.isArrayBuffer(e)||ln.isBuffer(e)||ln.isStream(e)||ln.isFile(e)||ln.isBlob(e))return e;if(ln.isArrayBufferView(e))return e.buffer;if(ln.isURLSearchParams(e))return t.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let i;if(r){if(a.indexOf("application/x-www-form-urlencoded")>-1)return function(e,t){return vn(e,new Tn.classes.URLSearchParams,Object.assign({visitor:function(e,t,a,n){return Tn.isNode&&ln.isBuffer(e)?(this.append(t,e.toString("base64")),!1):n.defaultVisitor.apply(this,arguments)}},t))}(e,this.formSerializer).toString();if((i=ln.isFileList(e))||a.indexOf("multipart/form-data")>-1){const t=this.env&&this.env.FormData;return vn(i?{"files[]":e}:e,t&&new t,this.formSerializer)}}return r||n?(t.setContentType("application/json",!1),function(e,t,a){if(ln.isString(e))try{return(0,JSON.parse)(e),ln.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){const t=this.transitional||_n.transitional,a=t&&t.forcedJSONParsing,n="json"===this.responseType;if(e&&ln.isString(e)&&(a&&!this.responseType||n)){const a=!(t&&t.silentJSONParsing)&&n;try{return JSON.parse(e)}catch(e){if(a){if("SyntaxError"===e.name)throw pn.from(e,pn.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:Tn.classes.FormData,Blob:Tn.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};ln.forEach(["delete","get","head"],(function(e){_n.headers[e]={}})),ln.forEach(["post","put","patch"],(function(e){_n.headers[e]=ln.merge(Rn)}));var Un=_n;const On=ln.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),Nn=Symbol("internals");function Qn(e){return e&&String(e).trim().toLowerCase()}function Ln(e){return!1===e||null==e?e:ln.isArray(e)?e.map(Ln):String(e)}function Pn(e,t,a,n,r){return ln.isFunction(n)?n.call(this,t,a):(r&&(t=a),ln.isString(t)?ln.isString(n)?-1!==t.indexOf(n):ln.isRegExp(n)?n.test(t):void 0:void 0)}class Vn{constructor(e){e&&this.set(e)}set(e,t,a){const n=this;function r(e,t,a){const r=Qn(t);if(!r)throw new Error("header name must be a non-empty string");const i=ln.findKey(n,r);(!i||void 0===n[i]||!0===a||void 0===a&&!1!==n[i])&&(n[i||t]=Ln(e))}const i=(e,t)=>ln.forEach(e,((e,a)=>r(e,a,t)));return ln.isPlainObject(e)||e instanceof this.constructor?i(e,t):ln.isString(e)&&(e=e.trim())&&!/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim())?i((e=>{const t={};let a,n,r;return e&&e.split("\n").forEach((function(e){r=e.indexOf(":"),a=e.substring(0,r).trim().toLowerCase(),n=e.substring(r+1).trim(),!a||t[a]&&On[a]||("set-cookie"===a?t[a]?t[a].push(n):t[a]=[n]:t[a]=t[a]?t[a]+", "+n:n)})),t})(e),t):null!=e&&r(t,e,a),this}get(e,t){if(e=Qn(e)){const a=ln.findKey(this,e);if(a){const e=this[a];if(!t)return e;if(!0===t)return function(e){const t=Object.create(null),a=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let n;for(;n=a.exec(e);)t[n[1]]=n[2];return t}(e);if(ln.isFunction(t))return t.call(this,e,a);if(ln.isRegExp(t))return t.exec(e);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,t){if(e=Qn(e)){const a=ln.findKey(this,e);return!(!a||void 0===this[a]||t&&!Pn(0,this[a],a,t))}return!1}delete(e,t){const a=this;let n=!1;function r(e){if(e=Qn(e)){const r=ln.findKey(a,e);!r||t&&!Pn(0,a[r],r,t)||(delete a[r],n=!0)}}return ln.isArray(e)?e.forEach(r):r(e),n}clear(e){const t=Object.keys(this);let a=t.length,n=!1;for(;a--;){const r=t[a];e&&!Pn(0,this[r],r,e,!0)||(delete this[r],n=!0)}return n}normalize(e){const t=this,a={};return ln.forEach(this,((n,r)=>{const i=ln.findKey(a,r);if(i)return t[i]=Ln(n),void delete t[r];const c=e?function(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,((e,t,a)=>t.toUpperCase()+a))}(r):String(r).trim();c!==r&&delete t[r],t[c]=Ln(n),a[c]=!0})),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const t=Object.create(null);return ln.forEach(this,((a,n)=>{null!=a&&!1!==a&&(t[n]=e&&ln.isArray(a)?a.join(", "):a)})),t}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map((([e,t])=>e+": "+t)).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...t){const a=new this(e);return t.forEach((e=>a.set(e))),a}static accessor(e){const t=(this[Nn]=this[Nn]={accessors:{}}).accessors,a=this.prototype;function n(e){const n=Qn(e);t[n]||(function(e,t){const a=ln.toCamelCase(" "+t);["get","set","has"].forEach((n=>{Object.defineProperty(e,n+a,{value:function(e,a,r){return this[n].call(this,t,e,a,r)},configurable:!0})}))}(a,e),t[n]=!0)}return ln.isArray(e)?e.forEach(n):n(e),this}}Vn.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ln.freezeMethods(Vn.prototype),ln.freezeMethods(Vn);var Gn=Vn;function Yn(e,t){const a=this||Un,n=t||a,r=Gn.from(n.headers);let i=n.data;return ln.forEach(e,(function(e){i=e.call(a,i,r.normalize(),t?t.status:void 0)})),r.normalize(),i}function jn(e){return!(!e||!e.__CANCEL__)}function Hn(e,t,a){pn.call(this,null==e?"canceled":e,pn.ERR_CANCELED,t,a),this.name="CanceledError"}ln.inherits(Hn,pn,{__CANCEL__:!0});var zn=Hn,Zn=Tn.isStandardBrowserEnv?{write:function(e,t,a,n,r,i){const c=[];c.push(e+"="+encodeURIComponent(t)),ln.isNumber(a)&&c.push("expires="+new Date(a).toGMTString()),ln.isString(n)&&c.push("path="+n),ln.isString(r)&&c.push("domain="+r),!0===i&&c.push("secure"),document.cookie=c.join("; ")},read:function(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove:function(e){this.write(e,"",Date.now()-864e5)}}:{write:function(){},read:function(){return null},remove:function(){}};function Wn(e,t){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)?function(e,t){return t?e.replace(/\/+$/,"")+"/"+t.replace(/^\/+/,""):e}(e,t):t}var Kn=Tn.isStandardBrowserEnv?function(){const e=/(msie|trident)/i.test(navigator.userAgent),t=document.createElement("a");let a;function n(a){let n=a;return e&&(t.setAttribute("href",n),n=t.href),t.setAttribute("href",n),{href:t.href,protocol:t.protocol?t.protocol.replace(/:$/,""):"",host:t.host,search:t.search?t.search.replace(/^\?/,""):"",hash:t.hash?t.hash.replace(/^#/,""):"",hostname:t.hostname,port:t.port,pathname:"/"===t.pathname.charAt(0)?t.pathname:"/"+t.pathname}}return a=n(window.location.href),function(e){const t=ln.isString(e)?n(e):e;return t.protocol===a.protocol&&t.host===a.host}}():function(){return!0};function Jn(e,t){let a=0;const n=function(e,t){e=e||10;const a=new Array(e),n=new Array(e);let r,i=0,c=0;return t=void 0!==t?t:1e3,function(f){const o=Date.now(),d=n[c];r||(r=o),a[i]=f,n[i]=o;let A=c,s=0;for(;A!==i;)s+=a[A++],A%=e;if(i=(i+1)%e,i===c&&(c=(c+1)%e),o-r{const i=r.loaded,c=r.lengthComputable?r.total:void 0,f=i-a,o=n(f);a=i;const d={loaded:i,total:c,progress:c?i/c:void 0,bytes:f,rate:o||void 0,estimated:o&&c&&i<=c?(c-i)/o:void 0,event:r};d[t?"download":"upload"]=!0,e(d)}}const qn={http:null,xhr:"undefined"!=typeof XMLHttpRequest&&function(e){return new Promise((function(t,a){let n=e.data;const r=Gn.from(e.headers).normalize(),i=e.responseType;let c;function f(){e.cancelToken&&e.cancelToken.unsubscribe(c),e.signal&&e.signal.removeEventListener("abort",c)}ln.isFormData(n)&&(Tn.isStandardBrowserEnv||Tn.isStandardBrowserWebWorkerEnv?r.setContentType(!1):r.setContentType("multipart/form-data;",!1));let o=new XMLHttpRequest;if(e.auth){const t=e.auth.username||"",a=e.auth.password?unescape(encodeURIComponent(e.auth.password)):"";r.set("Authorization","Basic "+btoa(t+":"+a))}const d=Wn(e.baseURL,e.url);function A(){if(!o)return;const n=Gn.from("getAllResponseHeaders"in o&&o.getAllResponseHeaders());!function(e,t,a){const n=a.config.validateStatus;a.status&&n&&!n(a.status)?t(new pn("Request failed with status code "+a.status,[pn.ERR_BAD_REQUEST,pn.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a)):e(a)}((function(e){t(e),f()}),(function(e){a(e),f()}),{data:i&&"text"!==i&&"json"!==i?o.response:o.responseText,status:o.status,statusText:o.statusText,headers:n,config:e,request:o}),o=null}if(o.open(e.method.toUpperCase(),xn(d,e.params,e.paramsSerializer),!0),o.timeout=e.timeout,"onloadend"in o?o.onloadend=A:o.onreadystatechange=function(){o&&4===o.readyState&&(0!==o.status||o.responseURL&&0===o.responseURL.indexOf("file:"))&&setTimeout(A)},o.onabort=function(){o&&(a(new pn("Request aborted",pn.ECONNABORTED,e,o)),o=null)},o.onerror=function(){a(new pn("Network Error",pn.ERR_NETWORK,e,o)),o=null},o.ontimeout=function(){let t=e.timeout?"timeout of "+e.timeout+"ms exceeded":"timeout exceeded";const n=e.transitional||kn;e.timeoutErrorMessage&&(t=e.timeoutErrorMessage),a(new pn(t,n.clarifyTimeoutError?pn.ETIMEDOUT:pn.ECONNABORTED,e,o)),o=null},Tn.isStandardBrowserEnv){const t=(e.withCredentials||Kn(d))&&e.xsrfCookieName&&Zn.read(e.xsrfCookieName);t&&r.set(e.xsrfHeaderName,t)}void 0===n&&r.setContentType(null),"setRequestHeader"in o&&ln.forEach(r.toJSON(),(function(e,t){o.setRequestHeader(t,e)})),ln.isUndefined(e.withCredentials)||(o.withCredentials=!!e.withCredentials),i&&"json"!==i&&(o.responseType=e.responseType),"function"==typeof e.onDownloadProgress&&o.addEventListener("progress",Jn(e.onDownloadProgress,!0)),"function"==typeof e.onUploadProgress&&o.upload&&o.upload.addEventListener("progress",Jn(e.onUploadProgress)),(e.cancelToken||e.signal)&&(c=t=>{o&&(a(!t||t.type?new zn(null,e,o):t),o.abort(),o=null)},e.cancelToken&&e.cancelToken.subscribe(c),e.signal&&(e.signal.aborted?c():e.signal.addEventListener("abort",c)));const s=function(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}(d);s&&-1===Tn.protocols.indexOf(s)?a(new pn("Unsupported protocol "+s+":",pn.ERR_BAD_REQUEST,e)):o.send(n||null)}))}};ln.forEach(qn,((e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch(e){}Object.defineProperty(e,"adapterName",{value:t})}}));function Xn(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new zn(null,e)}function $n(e){return Xn(e),e.headers=Gn.from(e.headers),e.data=Yn.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1),(e=>{e=ln.isArray(e)?e:[e];const{length:t}=e;let a,n;for(let r=0;re instanceof Gn?e.toJSON():e;function tr(e,t){t=t||{};const a={};function n(e,t,a){return ln.isPlainObject(e)&&ln.isPlainObject(t)?ln.merge.call({caseless:a},e,t):ln.isPlainObject(t)?ln.merge({},t):ln.isArray(t)?t.slice():t}function r(e,t,a){return ln.isUndefined(t)?ln.isUndefined(e)?void 0:n(void 0,e,a):n(e,t,a)}function i(e,t){if(!ln.isUndefined(t))return n(void 0,t)}function c(e,t){return ln.isUndefined(t)?ln.isUndefined(e)?void 0:n(void 0,e):n(void 0,t)}function f(a,r,i){return i in t?n(a,r):i in e?n(void 0,a):void 0}const o={url:i,method:i,data:i,baseURL:c,transformRequest:c,transformResponse:c,paramsSerializer:c,timeout:c,timeoutMessage:c,withCredentials:c,adapter:c,responseType:c,xsrfCookieName:c,xsrfHeaderName:c,onUploadProgress:c,onDownloadProgress:c,decompress:c,maxContentLength:c,maxBodyLength:c,beforeRedirect:c,transport:c,httpAgent:c,httpsAgent:c,cancelToken:c,socketPath:c,responseEncoding:c,validateStatus:f,headers:(e,t)=>r(er(e),er(t),!0)};return ln.forEach(Object.keys(Object.assign({},e,t)),(function(n){const i=o[n]||r,c=i(e[n],t[n],n);ln.isUndefined(c)&&i!==f||(a[n]=c)})),a}var ar=a(25108);const nr={};["object","boolean","number","function","string","symbol"].forEach(((e,t)=>{nr[e]=function(a){return typeof a===e||"a"+(t<1?"n ":" ")+e}}));const rr={};nr.transitional=function(e,t,a){function n(e,t){return"[Axios v1.4.0] Transitional option '"+e+"'"+t+(a?". "+a:"")}return(a,r,i)=>{if(!1===e)throw new pn(n(r," has been removed"+(t?" in "+t:"")),pn.ERR_DEPRECATED);return t&&!rr[r]&&(rr[r]=!0,ar.warn(n(r," has been deprecated since v"+t+" and will be removed in the near future"))),!e||e(a,r,i)}};var ir={assertOptions:function(e,t,a){if("object"!=typeof e)throw new pn("options must be an object",pn.ERR_BAD_OPTION_VALUE);const n=Object.keys(e);let r=n.length;for(;r-- >0;){const i=n[r],c=t[i];if(c){const t=e[i],a=void 0===t||c(t,i,e);if(!0!==a)throw new pn("option "+i+" must be "+a,pn.ERR_BAD_OPTION_VALUE)}else if(!0!==a)throw new pn("Unknown option "+i,pn.ERR_BAD_OPTION)}},validators:nr};const cr=ir.validators;class fr{constructor(e){this.defaults=e,this.interceptors={request:new Fn,response:new Fn}}request(e,t){"string"==typeof e?(t=t||{}).url=e:t=e||{},t=tr(this.defaults,t);const{transitional:a,paramsSerializer:n,headers:r}=t;let i;void 0!==a&&ir.assertOptions(a,{silentJSONParsing:cr.transitional(cr.boolean),forcedJSONParsing:cr.transitional(cr.boolean),clarifyTimeoutError:cr.transitional(cr.boolean)},!1),null!=n&&(ln.isFunction(n)?t.paramsSerializer={serialize:n}:ir.assertOptions(n,{encode:cr.function,serialize:cr.function},!0)),t.method=(t.method||this.defaults.method||"get").toLowerCase(),i=r&&ln.merge(r.common,r[t.method]),i&&ln.forEach(["delete","get","head","post","put","patch","common"],(e=>{delete r[e]})),t.headers=Gn.concat(i,r);const c=[];let f=!0;this.interceptors.request.forEach((function(e){"function"==typeof e.runWhen&&!1===e.runWhen(t)||(f=f&&e.synchronous,c.unshift(e.fulfilled,e.rejected))}));const o=[];let d;this.interceptors.response.forEach((function(e){o.push(e.fulfilled,e.rejected)}));let A,s=0;if(!f){const e=[$n.bind(this),void 0];for(e.unshift.apply(e,c),e.push.apply(e,o),A=e.length,d=Promise.resolve(t);s{if(!a._listeners)return;let t=a._listeners.length;for(;t-- >0;)a._listeners[t](e);a._listeners=null})),this.promise.then=e=>{let t;const n=new Promise((e=>{a.subscribe(e),t=e})).then(e);return n.cancel=function(){a.unsubscribe(t)},n},e((function(e,n,r){a.reason||(a.reason=new zn(e,n,r),t(a.reason))}))}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){this.reason?e(this.reason):this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const t=this._listeners.indexOf(e);-1!==t&&this._listeners.splice(t,1)}static source(){let e;return{token:new dr((function(t){e=t})),cancel:e}}}var Ar=dr;const sr={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(sr).forEach((([e,t])=>{sr[t]=e}));var lr=sr;const br=function e(t){const a=new or(t),n=Ra(or.prototype.request,a);return ln.extend(n,or.prototype,a,{allOwnKeys:!0}),ln.extend(n,a,null,{allOwnKeys:!0}),n.create=function(a){return e(tr(t,a))},n}(Un);br.Axios=or,br.CanceledError=zn,br.CancelToken=Ar,br.isCancel=jn,br.VERSION="1.4.0",br.toFormData=vn,br.AxiosError=pn,br.Cancel=br.CanceledError,br.all=function(e){return Promise.all(e)},br.spread=function(e){return function(t){return e.apply(null,t)}},br.isAxiosError=function(e){return ln.isObject(e)&&!0===e.isAxiosError},br.mergeConfig=tr,br.AxiosHeaders=Gn,br.formToJSON=e=>Sn(ln.isHTMLForm(e)?new FormData(e):e),br.HttpStatusCode=lr,br.default=br;var ur=br;JSON.parse('[["arbitrum","0xbitcoin_token","0XBTC",8,"0xBitcoin Token","3045022100d890d94d333e953fd31badd5992226928ee7ff2a05173d934d90bbbd9894e69c022079173f6cebf39828708d4a3ed066e4084c70d2d3114b320211469599ce5240f7","0x7cb16cb78ea464aD35c8a50ABF95dff3c9e09d5d",false,false,null],["arbitrum","aave_arbitrum_dai","AARBDAI",18,"Aave Arbitrum DAI","304402207c1355119018cd86e0c22db32355f49875f6711cf366da49ea2186c1a89ff01702207ce1c415450ca045292d77b2f74ae427738213d733c9cfb0eceea616decc1485","0x82E64f49Ed5EC1bC6e43DAD4FC8Af9bb3A2312EE",false,false,null],["arbitrum","aave_arbitrum_link","AARBLINK",18,"Aave Arbitrum LINK","3045022100f0eb497820729d644b95e895c17ff027341ee47fd0879791efad817de7c0ee080220455204303b7e59a0003d10ee69df86b1c0c0a0a04bd7d3d807c7ba388594bbc9","0x191c10Aa4AF7C30e871E70C95dB0E4eb77237530",false,false,null],["arbitrum","aave_arbitrum_usdc","AARBUSDC",6,"Aave Arbitrum USDC","304402207342353490b871d177de5bdf10a8df5561e19b01461ed9dfd1897540e978eea2022045f847f01112188e2bb4b4c9342997641366606267fef823851704b102e0be1b","0x625E7708f30cA75bfd92586e17077590C60eb4cD",false,false,null],["arbitrum","aave_arbitrum_usdt","AARBUSDT",6,"Aave Arbitrum USDT","304502210090947fc63f4e8a08bd0b2aaad6931c40cc9695e93e2d55ea1ce1205a27be20910220032e0c0d6bc7cd390b7801364fb551bc4f71f3dbb907317170f6ba0211d66b03","0x6ab707Aca953eDAeFBc4fD23bA73294241490620",false,false,null],["arbitrum","aave_arbitrum_wbtc","AARBWBTC",8,"Aave Arbitrum WBTC","3045022100d45d74b0d947bd806ccdd51a6ea623306ec15aeaa38e0dc87e29213a8195d9d5022047bb55ec345f7da2afcf8719e8b2bbc3db94f3e7d543e083a7d5e603ba2d3463","0x078f358208685046a11C85e8ad32895DED33A249",false,false,null],["arbitrum","agave","AGVE",18,"Agave","3044022070dd24f4cfcfc233141d3d399da41d9b82efb64411a7238c4b694eb46b29575502201fa8e29d41e33946ba76a2b73af207f97752a911c6e15855217df33d55dd7d3f","0x848e0BA28B637e8490D88BaE51fA99C87116409B",false,false,null],["arbitrum","ageur","AGEUR",18,"agEUR","304402205375af7e27e7517c96375be197f3ca01db3912862793e83a407f1b0049ff1f960220203bf949a5e504a2e560f74afda1c8e87ebe5ebc24f97a66a8c327561e719052","0xFA5Ed56A203466CbBC2430a43c66b9D8723528E7",false,false,null],["arbitrum","alchemy","ALCH",18,"Alchemy","3045022100a9e0db24d04c2a07aece29855e044ed497893ea52adaca5a95e1428cd46db1d102207f6876900c31c27c69e974c9c6757a81b4d271ed0a841f71011d8f9e379535da","0x0e15258734300290a651FdBAe8dEb039a8E7a2FA",false,false,null],["arbitrum","aluna","ALN",18,"Aluna","3045022100bf2d5f6af51be4730a99dc88a81c2202550ce83f9fe41a7c2f75f374c8755f89022079b2e51774ae7e4609c8c8c788f96921964b61c8129cc1c9148ee090aa589f31","0x9b3fa2A7C3EB36d048A5d38d81E7fAFC6bc47B25",false,false,null],["arbitrum","antimatter.finance_governance_token","MATTER",18,"Antimatter.Finance Governance Token","3045022100c68c3ed3dce66f0765baefebcfffe6bc18b724e2642f39912d3a496373e4e4ee02203c43b08cbc7dc8b832e3403ba506fc86577a50b8f36f8a5c506bd34fe2271321","0xaaA62D9584Cbe8e4D68A43ec91BfF4fF1fAdB202",false,false,null],["arbitrum","arbitrum","ARB",18,"Arbitrum","3045022100917f9626bf5dbbcd14310cb04a9ea66a85804ae73adf7913d195ef73d51ad000022075a3b2e440d4590606505524218465c193e9124dfec0d9c0b0cc72f37a45bf0c","0x912CE59144191C1204E64559FE8253a0e49E6548",false,false,null],["arbitrum","auctus_token","AUC",18,"Auctus Token","3045022100b61429b246f26574d4f3162d05d63d45f78ab24f3b61a80b9b91abf60a0a98a90220149057d9913f297d5fdd0e9f6c2bad51b0d4c1baeff38964cafd0f443ed658b8","0xea986d33eF8a20A96120ecc44dBdD49830192043",false,false,null],["arbitrum","automata","ATA",18,"Automata","3044022017173d4e2e2747c7216ec77666017f2031dcb2819072825085834f98839a1d660220554c5a750e769b9f0d89cbbca448dec590b1a879ade92b439c674efe638ed673","0xAC9Ac2C17cdFED4AbC80A53c5553388575714d03",false,false,null],["arbitrum","bac","BAC",18,"BAC","3045022100b0f3f1de1f00a913bc115df9ac66504dd7e24a67a824c3c516fef516bf57a46402201134efd450a7ecb502e19d7506bef78072baae1502d4f4366bc7fc3a099dd76b","0x6F67043201C903bbCBC129750CB3b328Dd56a0a5",false,false,null],["arbitrum","badger","BADGER",18,"Badger","3045022100fa9d3949f075b217de5a0b454fe358e04faff405b609533787f7d4294d967cbe02207bf603c2309c2b0e53e5d6081d8016e8c16de45a4a7f69cab91aa3ab56a59404","0xBfa641051Ba0a0Ad1b0AcF549a89536A0D76472E",false,false,null],["arbitrum","balancer","BAL",18,"Balancer","304402201710c13f11e099e071b7a2e03e322f45420ffc2987b222dc74e876bed6fe557b02201cce25671ab7a3e1765e7f670e71e2e031bddbc3e7e829dec74378b64c1563f3","0x040d1EdC9569d4Bab2D15287Dc5A4F10F56a56B8",false,false,null],["arbitrum","barnbridge_governance_token","BOND",18,"BarnBridge Governance Token","304402206ca3488c9158fb38f75983aa759d06cb48927c1011f518660ecbbb5615d8b646022059541493bb605c9f88aedd1a7fa9df07d25d98e751147616591dbb39c2c6a106","0x0D81E50bC677fa67341c44D7eaA9228DEE64A4e1",false,false,null],["arbitrum","buffer_token","BFR",18,"Buffer Token","304402204e69812bbff37accb0a3fabb362e13613717410ca707c0566201f0eaa060e10a0220554e1a907c26cb9dd55c741643f550fec361932af029c482560d90b1ad3ad34c","0x1A5B0aaF478bf1FDA7b934c76E7692D722982a6D",false,false,null],["arbitrum","cap","CAP",18,"Cap","304402201e761c87e92703cdae696f625b92f74c48802c8efcc0feb4309484417df99eb6022022d7585df2e1db1ad64198ad5bf3f4fb05e5313e6e0cb227890f8bd5eb93ecc6","0x031d35296154279DC1984dCD93E392b1f946737b",false,false,null],["arbitrum","cartesi_token","CTSI",18,"Cartesi Token","304402204850e5fff676403e2611ef9037b74c0013bb40311347fb87c5e0ebd649c72f9f022031594053e787c7082d54eb3758bf5e2adcd355ded840dcb33ee64b26e9f3bdcc","0x319f865b287fCC10b30d8cE6144e8b6D1b476999",false,false,null],["arbitrum","celertoken","CELR",18,"CelerToken","30450221009d932fc160883e2240967e3b65b821bc20120407bab5617123fa6758f45f80670220169e61d74e4efe10bc334730d82fbf766f33411035a9827e7fe6f06d5eb4d3a3","0x3a8B787f78D775AECFEEa15706D4221B40F345AB",false,false,null],["arbitrum","chainlink_token","LINK",18,"ChainLink Token","304402203281b0e971bee77e0e6ce0f8a03ffb9453b2bc793c3d13e7e713328e1a50f1fa02203e128f1ff4dbff6941ef1a78d06cd6e821f7610bef619835c21b71893e1dc0c7","0xf97f4df75117a78c1A5a0DBb814Af92458539FB4",false,false,null],["arbitrum","compound","COMP",18,"Compound","304402204902db631f8bb7a4e570eeb33536aa7a7e86b1fbd2ab6b1cd9931dfbe39cd4bd022035220220331337bae50f14e997a8918fd8b95600d0102d736ea189f002e4ba69","0x354A6dA3fcde098F8389cad84b0182725c6C91dE",false,false,null],["arbitrum","connect_financial","CNFI",18,"Connect Financial","304402204fcd873c4debd4fb87afcf46b28917f906a83e4964a4d8183bbe80bea181c4630220014a5303ce3c7f27b7395c803351a48cabd4552085b0a597a75abf7379d6b6a4","0x6F5401c53e2769c858665621d22DDBF53D8d27c5",false,false,null],["arbitrum","coti_token","COTI",18,"COTI Token","3045022100cf55c40b3bd462fdfb4e873bf56a6e64256750c54d5a070d9fde3104638fc29e02204cdc402dcb2e323e390f104b2c2fd9b619e6c13a5cce6fc01d35f40051580284","0x6FE14d3CC2f7bDdffBa5CdB3BBE7467dd81ea101",false,false,null],["arbitrum","cream","CREAM",18,"Cream","304402205b117709ccaef0aaf958d6d20d2a1e7bb2175574444b26c9140f7aa1aa9a996f0220275ea0162f757098a625239bd8c7ab7690c61f75a3faa51da6a7f527e80bd7bc","0xf4D48Ce3ee1Ac3651998971541bAdbb9A14D7234",false,false,null],["arbitrum","curve_dao_token","CRV",18,"Curve DAO Token","304402200c9a085e6df1e8daf16cd5a95501ba8d53f0e3db818420e07e0b1c49846d851d022069ebaa1c324454f80adfa3312abf399bc8f482d512e240e0f6a87a573a6385e0","0x11cDb42B0EB46D95f990BeDD4695A6e3fA034978",false,false,null],["arbitrum","dai_stablecoin","DAI",18,"Dai Stablecoin","3045022100b1df298841ea77641c6e42b96cd5545c41b8a2ea4f0ec1c14b1faedfbb30dae702204659aa24f4471f48801afd0a74d60c25361f4c4e348c2e78c6aae6871e3f18bb","0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",false,false,null],["arbitrum","decentralized_usd","USDD",18,"Decentralized USD","3045022100e8fd9195606c989f9470e6209a5380c62b786c6444d6eb787d841ccc3ea7408e02206e94568f19b1d729a5a2bbbee3f86af8bfeb34421b318bf3cea334cc35929c9d","0x680447595e8b7b3Aa1B43beB9f6098C79ac2Ab3f",false,false,null],["arbitrum","deri","DERI",18,"Deri","30450221009d93401d1f88b8d1520ce8db96a4b9d371da0b87a4a2452c4185eb7efbd620a702207b8b3a236fbaedaf09ac82e2042aca560934976e313faf08b1be966bef0c6c99","0x21E60EE73F17AC0A411ae5D690f908c3ED66Fe12",false,false,null],["arbitrum","deversifi_token","DVF",18,"DeversiFi Token","30440220673b1aa9c9b16b9f93da89925b64eecc6bfe5b895fca3ec18a34bf84ae42aed2022007167ad941acb99cbe2bb3e55d1b35b6d37dd2d712a7e1b9e4db1c5c69f49c8d","0xA7Aa2921618e3D63dA433829d448b58C9445A4c3",false,false,null],["arbitrum","dforce","DF",18,"dForce","304402203331ffe2c02a881a1fe1fb151ee3b911526687a676cc63cf65a3dea78df5f29202205082e09d0548cb1c7117b8bdfe0c8eb725a9ed07aa58bb3c9c11c45bb5cbf51c","0xaE6aab43C4f3E0cea4Ab83752C278f8dEbabA689",false,false,null],["arbitrum","dfyn_token","DFYN",18,"DFYN Token","3044022048de9a04d2295cb4ba05e5bd0d90be3f6573c6ec7880aff36234d490f36a76f402204fa8c26a48076667f4b2f32494253ed3525081662504d890f78b65b0ed67f1fb","0x1D54Aa7E322e02A0453c0F2fA21505cE7F2E9E93",false,false,null],["arbitrum","diatoken","DIA",18,"DIAToken","3045022100f00e5323e68a319af5ceda62a35163662c8e314849166062ba54f767637489d802207d291aa9dc02397ee252d6005b2e317f67fcb33c4bcf268b48a9be3c8dd4082e","0x39f91452a6E9994762876e1EDd87Be28a46d5c99",false,false,null],["arbitrum","digitaldollar","DUSD",6,"DigitalDollar","3045022100f405fe9896683e8943b290ea7fc844f5fe7bf640b7594a8033de4fb595145820022075112a128c7227fa971d271df4e7a9b0cafc7169edd444029290f13cc03c220f","0xF0B5cEeFc89684889e5F7e0A7775Bd100FcD3709",false,false,null],["arbitrum","dodo_bird","DODO",18,"DODO bird","3045022100fc4d6bfe36015f05188f4e3967d04c066ac81488b3d489bbdf55d95c2da183ea022064474eb80a3902d548a3551ff53ab4ce8e40a7bc4e1fbecfbe0b614aa21d66e7","0x69Eb4FA4a2fbd498C257C57Ea8b7655a2559A581",false,false,null],["arbitrum","dopex_governance_token","DPX",18,"Dopex Governance Token","3045022100ca87173cb092feec5564834fd368fdaeab3720ca415cb3fad85bdc93dcd46e2b02202a41a19239c03eddb0a88f976b22c5afd3545098b363f1e713180cf0fd220db2","0x6C2C06790b3E3E3c38e12Ee22F8183b37a13EE55",false,false,null],["arbitrum","dopex_rebate_token","RDPX",18,"Dopex Rebate Token","304402207c7304cc0751acbb83bf687642a4c2235832772267b62ccafa9ff41a9d68abf9022011d9b2e8fcc2893640aa4481aab274c5bcefa756c5162788ed2cae27ffa0b08c","0x32Eb7902D4134bf98A28b963D26de779AF92A212",false,false,null],["arbitrum","doubloon_token","DBL",18,"Doubloon Token","3045022100eda19bbd7dfcc477cd3151b5e0ba75561dee7aeb6501dbf90b05cb42b62f4447022007373eff12f7995d3fed298a2bd0366e51b345bf6b3d356d112b3b434792fde6","0xd3f1Da62CAFB7E7BC6531FF1ceF6F414291F03D3",false,false,null],["arbitrum","flux","FLUX",18,"Flux","3045022100c241ea2c23d3f029a1e8ff3f6bd3c526ed73ee084868acb80a93f5d5099dc259022071b27e08d29c39e3656e678d9973909fc6c7aae11af4a985699e0852205b3eb5","0xF80D589b3Dbe130c270a69F1a69D050f268786Df",false,false,null],["arbitrum","frax","FRAX",18,"Frax","304402206186b9d44bff1aa192f71f9215471cf746f4125bcc8814762b6ad93791bb223602207041932e31838b03a60548a69b6055564265f3007062aecab82b5768b20e21c3","0x17FC002b466eEc40DaE837Fc4bE5c67993ddBd6F",false,false,null],["arbitrum","frax_ether","FRXETH",18,"Frax Ether","3045022100b07e4d337a37411b2104fbca4ef1093064ff9bb036a3adac1da138c9f33c67c50220061822b8d80b129e03785b0e33e969d98d394862d57d95f5e1f8165c78aa9028","0x178412e79c25968a32e89b11f63B33F733770c2A",false,false,null],["arbitrum","frax_share","FXS",18,"Frax Share","304402201bee9606fa632b34f5272021a86d7e818b017efdd25cee3aea0353a018489e44022077f013b0165cb9c3987258e197c074930fbc529ddf22483f22f37178e369df5d","0x9d2F299715D94d8A7E6F5eaa8E654E8c74a988A7",false,false,null],["arbitrum","fuse_token","FUSE",18,"Fuse Token","3045022100c4b0bb53bc8e9d4ca34cf17ac2c113c6eeadc7a9859993912595e6dd351ca6f7022022f94c3005825cf43ff8057835f98c6ac0a806a10dab2d26c48ef3265e1da60e","0xBDeF0E9ef12E689F366fe494A7A7D0dad25D9286",false,false,null],["arbitrum","gmx","GMX",18,"GMX","3045022100da3e49d3b3ba279d6770887945b07164384b3fb4cb202f3ba6659a37b23eba8602200ee70de31f76a99b55ad61c2ef21d51ba5298dda28a2cfd0958363f647ba8c90","0xfc5A1A6EB076a2C7aD06eD22C90d7E710E35ad0a",false,false,null],["arbitrum","gnosis_token","GNO",18,"Gnosis Token","3045022100a91c8a0e187285542269308ef917f02a3966fcafc4956412557887221c3d491b022022955fdd9854b80ed1688268cfb776f5dbc937337f52be8c81a825e12bbfd64e","0xa0b862F60edEf4452F25B4160F177db44DeB6Cf1",false,false,null],["arbitrum","goblank_token","BLANK",18,"GoBlank Token","3045022100eb8990e8a3083e537cf8ce35068c3c42f1039d9518dabd815f62bd9dad9df01f02201224d30574ec2ee6c3194fb1873afa7da6401d08a51310f695085e32b0afb1c0","0xA5eC9d64b64b8B9E94FEaA7538c084b38117E7Ba",false,false,null],["arbitrum","governance_ohm","GOHM",18,"Governance OHM","3045022100bc9b0ab6e412a8d8c2cbe1ea861b886cf7b6a1e3281f1553a7aeb4786a9771d502202b11ee03e31c69a345ea725470a31580a2bceeba7c1b31c381611fc042228f7c","0x8D9bA570D6cb60C7e3e0F31343Efe75AB8E65FB1",false,false,null],["arbitrum","govi","GOVI",18,"GOVI","304402204a89e7ca9990e762e2641f3d87aafdbe059b9eb89d57ed5a2e429f2bb14b2d60022073a09ec27db49990103360035ae4c8f7bae41754bd0dbdf162f3ba3fe8c2fe25","0x07E49d5dE43DDA6162Fa28D24d5935C151875283",false,false,null],["arbitrum","graph_token","GRT",18,"Graph Token","3045022100f27a5b5d68ceb1f2d3b709b58dd52394ca621a30e5e5670a134bd4da0554b46102203b9e92b985deb0b6573620479df5b6923e5c2091ae06cba5bd429d9a7567aef3","0x23A941036Ae778Ac51Ab04CEa08Ed6e2FE103614",false,false,null],["arbitrum","handleforex","FOREX",18,"handleFOREX","3044022006130f1aae85b27b53435d3107b99755ff008fdc2d41a27cd30b4176e8cd04f102207e8dee57d7fac97c8f4228b110d806a91a8e8ed025a678c86ef8a61b39d6d9bc","0xDb298285FE4C5410B05390cA80e8Fbe9DE1F259B",false,false,null],["arbitrum","hop","HOP",18,"Hop","304402201029d33108e95d9462ceb49825f67556be3edc418483b7618b50f1e7084943b102200faaa53d002f77ea4679be245d723cf5ea042bebbbbf24accf3a5c5af9342fa5","0xc5102fE9359FD9a28f877a67E36B0F050d81a3CC",false,false,null],["arbitrum","hundred_finance","HND",18,"Hundred Finance","304402203e36cd8ffde04b13f9d7ca36459d80f761af6d666350fbfd96e1d945f8bff5df0220546f0827628614529f7e1dd7e24d018b57738062371db947f598b882a5c7ea93","0x10010078a54396F62c96dF8532dc2B4847d47ED3",false,false,null],["arbitrum","indexed","NDX",18,"Indexed","3045022100cb2b2cf073758fbecdcbe517956c423a13c82cf5b3803a45ac4181615557c4b6022056dc07dba4fe2fc6965a7d6f2aa147006a9b812d077818e1e4f5ed8f4114452a","0xB965029343D55189c25a7f3e0c9394DC0F5D41b1",false,false,null],["arbitrum","kyber_network_crystal_v2","KNC",18,"Kyber Network Crystal v2","3045022100a3833dcb9cff6fa568dc5725b377181b8606769a81de68d1db93903f15fc55ed022070bb1c90991786620f556ffeb8413e860a8fe270c17946303b932699bb2669ea","0xe4DDDfe67E7164b0FE14E218d80dC4C08eDC01cB",false,false,null],["arbitrum","lido_dao_token","LDO",18,"Lido DAO Token","30440220049019c0ede4a37074adb2680c24a6204807f1e3e96a43a7f7871d7ad204db210220799afb5adabfbfb6ee9bd4ec2aeac04b0d03f29f99dedbd317b799da7bf97933","0x13Ad51ed4F1B7e9Dc168d8a00cB3f4dDD85EfA60",false,false,null],["arbitrum","livepeer_token","LPT",18,"Livepeer Token","3044022072e1dbbf5f43c199ce458338cd3d4068c04feac4e3c5c8a612b41e4b7d31b2ef02205dcdddee09dd84229684d54f3e1ee3e95b6564a8d4298c44570707caabb70381","0x289ba1701C2F088cf0faf8B3705246331cB8A839",false,false,null],["arbitrum","loopringcoin_v2","LRC",18,"LoopringCoin V2","3045022100db687befd606c10cb26a55b522dcfd351e1e4fc821caf05f9508d5e9726d765202200c5c4954bdafceade1a4552f601e4229467bbf321eb3f0efc62f6d5a8219ed6a","0x46d0cE7de6247b0A95f67b43B589b4041BaE7fbE",false,false,null],["arbitrum","lunc","LUNC",6,"LUNC","3045022100db41b695c87d3299a7e5e794b70f11f7efaf7c0ccacc3efadbdd06d35705a87402201aab40cb9aab4f5941558c191ffbb66957adc87574e321fce531c5c0acfe36b8","0x1A4dA80967373fd929961e976b4b53ceeC063a15",false,false,null],["arbitrum","lys","LYS",18,"LYS","304402206554feca0ebdd804f85f6279a123d79cb428ac8f95d96bdf7819ffb02477250102200dde358a797d33b4d424f87e0d97f3a20105f32b28e2c02d0fa6f98030046cb4","0xa4f595Ba35161c9fFE3db8c03991B9C2CBB26C6b",false,false,null],["arbitrum","magic_internet_money","MIM",18,"Magic Internet Money","3045022100e37377e1bd24a918a9d4d400f71a0858374bb349e15e07e4638ad0e1212905ec02204782a822958803cc93caa8ce8de2f8df7057e075bac34992a5f4662ba50f61ce","0xFEa7a6a0B346362BF88A9e4A88416B77a57D6c2A",false,false,null],["arbitrum","mai_stablecoin","MAI",18,"Mai Stablecoin","3044022001c1ee119f2239001db6cfbb62eecf20ebca8d26f647e84053bcf16f204e37b302204ea53396e1117fd0b87df16f168c9bd13ed2d62d7d3584f08c6d321183735d8f","0x3F56e0c36d275367b8C502090EDF38289b3dEa0d",false,false,null],["arbitrum","math_token","MATH",18,"MATH Token","304402202c14d8dca6605139e6d892f358b5d408a405d9a9f6f515ff6520234946572da202205296ce4ee746e6890b1780e704476a38a3580ce0b772ae81d4ecaedc4a8906fc","0x99F40b01BA9C469193B360f72740E416B17Ac332",false,false,null],["arbitrum","mcdex_token","MCB",18,"MCDEX Token","3044022056aac8809e082bcbb3603443ef5c039e3aae4b949cfd11bc95453d57077064c00220035b3206384c725d8f43bc1e3f3ff095892e5dd48a505598bfd37483845dc20d","0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42",false,false,null],["arbitrum","meta","MTA",18,"Meta","304402201188bae809382b6fcf751ab35e7a71c65eb99ead4eb087d28eaf6a91b7335559022032c240ee99eb331361243ec78a5312e53107cc84b7483d4b79d3359c9ab5089e","0x5298Ee77A8f9E226898403eBAC33e68a62F770A0",false,false,null],["arbitrum","minato","MNTO",18,"Minato","3045022100d3f7cb2f63d3e463a46cc89d28e75c4d5ffbb3f0db15eab738436304c047b72302207b5587b8b0587813900e25de979dfdfe469b9e7b52cc7dccbf58fd443fb3143e","0xF0DFAD1817b5ba73726B02Ab34dd4B4B00bcD392",false,false,null],["arbitrum","multichain","MULTI",18,"Multichain","3044022032c0ec3cd65c246f48c0b6fc49c74f39a3705c485bf206923afaa9264eb6d1fb02206fa1bcb6da4a137b78c5c093a3ef784c7f727197047b0480054d88716f88be60","0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",false,false,null],["arbitrum","o3_swap_token","O3",18,"O3 Swap Token","3045022100e3546414e1a86d0fc275a86ee81c5d41b502aebc09b9745f7f97532bc77161cb022066770231e819af9b2256949f78238a2e526d52c5a62042202bc6bb9c67e8ef58","0xEe9801669C6138E84bD50dEB500827b776777d28",false,false,null],["arbitrum","olympus","OHM",9,"Olympus","304402202fd8edecb87a3e5bed696bcdecea8c162542dbf9657435d9d7b928ae30f4e5bb02204bdc4e8cd34ea64d415cbdbac760409d0143048fc28f266c6a831fe4c9d459fc","0x6E6a3D8F1AfFAc703B1aEF1F43B8D2321bE40043",false,false,null],["arbitrum","omicron","OMIC",9,"Omicron","304402203a957e99dbc7dd265bef91c15375d5cb7c6380ca4a313f904dca0bf729ae5b85022071d389aa3b25da552b5ac009865b07a15e8a20d84182210c012bdd0a78fabf9b","0x86b3353387F560295a8Fa7902679735E5f076Bd5",false,false,null],["arbitrum","ovr","OVR",18,"OVR","3045022100e99cfc8476a36df2d1e0686d296c2499f6d11d15f052cd40e8b277e22474d1a40220396b3cca789f72c1ba2548a2450b9458803f5de0ebe47a338fca065a58277ad5","0x55704A0e9E2eb59E176C5b69655DbD3DCDCFc0F0",false,false,null],["arbitrum","perpetual","PERP",18,"Perpetual","30440220615f185b947a877419fa9a4563a991358b405010636af79a51f12ef8d8f2dd890220748c8299ec6432ae9d2210d8c6c353c9ad453fedeb51c220222a0a5a45758e3c","0x753D224bCf9AAFaCD81558c32341416df61D3DAC",false,false,null],["arbitrum","pickletoken","PICKLE",18,"PickleToken","3045022100c5ff544f04715c3986d60fa2bf5a882edbb545695b0e1d52dce53e3e51ae997302205a23da4cafb79b0cceebb6c6ab4c48de28eb35450e0720457b300ba5cbb20021","0x965772e0E9c84b6f359c8597C891108DcF1c5B1A",false,false,null],["arbitrum","plutus","PLS",18,"Plutus","3045022100b2252e332a8c8acd3f0fcb85e8e507e03a5fc6aea001a2c1cb844e95273fde14022011592dc70ef2156c994921109dae3f6a090a82db5473c7d20914d5b5e4adfe94","0x51318B7D00db7ACc4026C88c3952B66278B6A67F",false,false,null],["arbitrum","popcorn","POP",18,"Popcorn","304502210098da921d78f40864c40f8a2b36e29b7f70fd6b2621d49de5d42da03e38d453c70220576ac86b26d6280eaac9555eff782fc711d5c6ce6d528752a1dd7cf5fe5c537d","0x68eAd55C258d6fa5e46D67fc90f53211Eab885BE",false,false,null],["arbitrum","ptokens_btc","PBTC",18,"pTokens BTC","30450221009a53d8768fb6c81d4861e83ef72bb5742477974bc0d52b5520d38014096cea9602201af139e75f7c9962a16cee968b6cb1af36eadc698235596fe708bfee3afef4a3","0x115D8bF0a53e751f8A472F88D587944EC1C8CA6D",false,false,null],["arbitrum","radiant","RDNT",18,"Radiant","30440220473ecc21a91f78c76799f4260c98a53aa72044a32289f649027c7cf01eac434e02201884669d4ca332918f20514b95701fc71f11dd68be2b37cd75caf130500b5119","0x0C4681e6C0235179ec3D4F4fc4DF3d14FDD96017",false,false,null],["arbitrum","rari_governance_token","RGT",18,"Rari Governance Token","304402203ed2ff1c0fb5032b72f7f73508a9c763e752d52d1f1196003217bd13ba640691022075589a528d6ab817b5b44b30bb1a41426efbd717fcd17178dd5df9cb1994aa27","0xef888bcA6AB6B1d26dbeC977C455388ecd794794",false,false,null],["arbitrum","roobee","ROOBEE",18,"ROOBEE","3045022100cd8b73a53cbeba9bcf6ca8ce66add8c26b2aa3b1c4ebcb2aea4bee2d5b1ccc7902207b3e8cc42a0ff4a90bc16c3012d6090bf7348e679b943191141c2d0c08ad682b","0x3BD2dFd03BC7c3011ed7fb8c4d0949B382726cee",false,false,null],["arbitrum","route","ROUTE",18,"Route","3044022026aa75b7b3e67ed05edfb42b8d1de9105e162af76a4ed827fab06b5fc7466c7602205991c1c78853f41ab8910f027f5c1e86b08ae1e210ea024de448ce271d774bc2","0x5298060A95205BE6Dd4aBc21910A4bB23D6DCD8b",false,false,null],["arbitrum","spell_token","SPELL",18,"Spell Token","3044022027d61ea6a63c01256fe82b0e1653045f25321f756fe25ec9b492896f9620baab022002785e8e0ae247362ffac3a7e3a29a108dcae28c6a3cb8f2b08ff9b32b1ae488","0x3E6648C5a70A150A88bCE65F4aD4d506Fe15d2AF",false,false,null],["arbitrum","stake_dao_token","SDT",18,"Stake DAO Token","3045022100c81ded49ae883ad076a3d7d770f6fd0091b081e04bf3e654fb2bd7ca0f59e01c02200b0edacd2adedef9dd13d968e7bc712913e3899c09804983d4b0dc9427a61d3e","0x7bA4a00d54A07461D9DB2aEF539e91409943AdC9",false,false,null],["arbitrum","stargatetoken","STG",18,"StargateToken","304402200a9fad9e077609de292580a191b8e2adfc85494231511e1d68ea34040ef4722f02203173b94d974093815c741b17daffbfc582732d459fbf47bd0e4e7aafce421489","0x6694340fc020c5E6B96567843da2df01b2CE1eb6",false,false,null],["arbitrum","strips_token","STRP",18,"Strips Token","3044022024d08368a08d75bf32fb46cf98adf82c3e53601d98ca44e5c8cb8a6de7542a5e02206e98a0cd85e0615f0754a9e8a70fda2f9d1463c7f3e067a35ba0391e3afeb29c","0x326c33FD1113c1F29B35B4407F3d6312a8518431",false,false,null],["arbitrum","sushitoken","SUSHI",18,"SushiToken","3045022100f706ff2e0eb44ee304385306835b7805e4ed07e2a7d6ea9b91a14e9b8329f0d80220206ea2f1a76535fcb6101d4a21fb7926433beba61e9b93fe744b41b209875472","0xd4d42F0b6DEF4CE0383636770eF773390d85c61A",false,false,null],["arbitrum","symbiosis","SIS",18,"Symbiosis","3045022100c2a6512ad06f12190c00feb544664e0b2d906819aa0a43fac564b6178945a60b022038628086c43f6f7f996b28c6650f2641f1dc1eb83c899b658a7aecb01500b3cf","0x9E758B8a98a42d612b3D38B66a22074DC03D7370",false,false,null],["arbitrum","synapse","SYN",18,"Synapse","304402207f458b419f1f96da996206ad41ec11408c4db680ae61b685513635073fdae8ce022056e607dc078052568900c2134b36b927d8a80ad580e17b5074f1370d5df07fe6","0x080F6AEd32Fc474DD5717105Dba5ea57268F46eb",false,false,null],["arbitrum","synth_susd","SUSD",18,"Synth sUSD","3045022100d1011131aa05c7187abc9f61537b8377ead95a0da4428a577b7d790ce8c939590220131311fdec582512a9f7e31b6d77f52cc438717087a73c7a47fa250b61e587f6","0xA970AF1a584579B618be4d69aD6F73459D112F95",false,false,null],["arbitrum","terrausd","USTC",6,"TerraUSD","3044022078608a986fdfc909a86c40fabf0f65b5b70e883c0607279bdf25618213674a500220199d85e872661a29bf7df891a187e01c7a45741150686c01f484ef4d00cdb629","0x13780E6d5696DD91454F6d3BbC2616687fEa43d0",false,false,null],["arbitrum","tether_usd","USDT",6,"Tether USD","3045022100d5638d26cd46b06a42ad3f80bae4108ea2a87fb254bcaef7b013701c95cd989a02202f0dd3ac4bc2b5a3500b559f75742e650961cb1fc47aea2b079ca6e62796c336","0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9",false,false,null],["arbitrum","tokenlon","LON",18,"Tokenlon","3045022100cc3b5afe20bdf552a9b447ea7b12b8a6bc85e0f8343cec380fff1959372dc7df0220596f48ece9fc1cbddeb93567ad83fab4fcb6f4b6e56b0499785888c8685f92f3","0x55678cd083fcDC2947a0Df635c93C838C89454A3",false,false,null],["arbitrum","trueusd","TUSD",18,"TrueUSD","304402204985ecf1083353e34ce179911351c6b226087c4660ff6c1c6c3aa5b88aece4020220345a42efeacdd57bbfa7efdbf615051a28dfddd142bd947ad41ce42733f43595","0x4D15a3A2286D883AF0AA1B3f21367843FAc63E07",false,false,null],["arbitrum","uma_voting_token_v1","UMA",18,"UMA Voting Token v1","30440220013fdcbd451bde26244004443d0fd7ee4c1538c3192902166629ee8695662e64022007f7e6d4d29b65af2f33203d91319797a634cf0f17b9cb2e04379926472b1721","0xd693Ec944A85eeca4247eC1c3b130DCa9B0C3b22",false,false,null],["arbitrum","unibright","UBT",8,"UniBright","3045022100b284a89930d173f39f9d7c69cc4780050c40b3b2f9a584c66bc2c33c8869be83022077f82080e2a8a309b0767055a461f021278c27b3547309d96cfee8855c231d7a","0x2aD62674A64E698C24831Faf824973C360430140",false,false,null],["arbitrum","uniswap","UNI",18,"Uniswap","304402201df92820021fbfb822a2f47816aa424d1e267c06952c5d5fab5d70bb9ba57b2902202345732f3fe479ed5d847a38fe20b9d431fc34b17e540cde2b1bb10691039bdc","0xFa7F8980b0f1E64A2062791cc3b0871572f1F7f0",false,false,null],["arbitrum","usd_coin_(arb1)","USDC",6,"USD Coin (Arb1)","304402205376478894c6aa5a69ae1a4468be9b2f692c932cc8db0e81a3e0e474b354a52a022078c3f92682896dac4ff3fac10557ee7a6358e3e8874bc9f144956cccd7a6516d","0xFF970A61A04b1cA14834A43f5dE4533eBDDB5CC8",false,false,null],["arbitrum","vesta","VSTA",18,"Vesta","3044022036533ca1a423442eea4f457155ff01216224d7896838378bb783fdf2b4782ea702205946c33ee0eb249278ee21992edf7c5e4b560eb30f0c385f844c803bcc21a2b8","0xa684cd057951541187f288294a1e1C2646aA2d24",false,false,null],["arbitrum","vox.finance","VOX",18,"Vox.Finance","304402207c138865d12481eb64082f6146873d15454cf0890d05bd4ff44b96e353d5653e02200f7081d3a536a868a46aea0d43fb7e6356631a54bf0934559c97f8f7f35a4734","0x2eD14d1788dfB780fD216706096AeD018514ECcd",false,false,null],["arbitrum","wrapped_btc","WBTC",8,"Wrapped BTC","3045022100849bfa49d4a67d85c36f9a628d0fb0a5faff869da00caa58f563d8859420850102201c27dbbbac2f602b6f9f9e34ec629823ed151cd26cee6ec26cdf05bfd09c146c","0x2f2a2543B76A4166549F7aaB2e75Bef0aefC5B0f",false,false,null],["arbitrum","wrapped_ether","WETH",18,"Wrapped Ether","30450221008f9b6557d2c481eb97cf2e34779a3e0ba5cee142b92ce259e80709d7f2c3c59c022035573a9bb0a202d047dbe09b9816328f86b8d97dc319b3bc61f3470d6bf857a6","0x82aF49447D8a07e3bd95BD0d56f35241523fBab1",false,false,null],["arbitrum","xdollar_stablecoin","XUSD",18,"xDollar Stablecoin","3045022100947c4e01830bce52cab0400f3e1f667cdd514c54689429c79335b84da1c646a402207c0276cff91b06a6cbb74714bd690492e7815d08562ad37aef557792f1f2dd8c","0x3509f19581aFEDEff07c53592bc0Ca84e4855475",false,false,null],["arbitrum","yearn.finance","YFI",18,"yearn.finance","304402205e5ad6b14059a9a238365631854e1f673cad4cc48d0c0b6448b7926185e538790220472ed7e2f861d4ef53c061079d93f03ba164d350c40b30b0ab9cd63f3725db02","0x82e3A8F066a6989666b031d916c43672085b1582",false,false,null]]'),JSON.parse('[["arbitrum_goerli","chainlink_token","tLINK",18,"ChainLink Token","304402205ac63517b69a500a94a47a9f1e335e3b71dac8c8aa149f3ded8e530df57db70002202b7ea2195e1d1cc4dd4cb055581c23986b2f1ba058ded1c048a03a5f08306237","0xd14838A68E8AFBAdE5efb411d5871ea0011AFd28",false,false,null],["arbitrum_goerli","faucettoken","tFAU",18,"FaucetToken","304402201c59f434f503835c30a9a132861dafb4be5dbcc635375446007cf69a03071ad6022032a0cacf949af0bbaf6b4644cdcbdb4873d63356c434b006c5d03c654a7f18ac","0x41Cbba018C4EF9030395da8A882c32c8FEBb8d56",false,false,null]]'),JSON.parse('[["astar","arthswap","ARSW",18,"ArthSwap","304502210081312181b8b6a132b1bad38e763e86a13983909c26255d4e71a4815472b8963202202259a6422bb63e368a3560d235693b105a99d1a2891e7ad019319ecb7c3bdba3","0xDe2578Edec4669BA7F41c5d5D2386300bcEA4678",false,false,null],["astar","avault_token","AVAT",18,"AVAult Token","3045022100f79428524e634b26fbcb7573a84e8309e34c6e74d4f48ea34927f20f677e59f2022001e2fe8905fdf6a46d8d13e6a131d1d6e1b60abe386d81a74e428226e1b88aa8","0x03065E84748a9e4a1AEbef15AC89da1Cdf18B202",false,false,null],["astar","biubiutools","BIUBIUTOOLS",18,"biubiutools","3045022100d5d67fb47a515b1f94fd421c0919238a5914351a376438e267c6e7851fa0133802203cfc8adc318dc72e35657ed43809944a749ca2c0f9884cc6fa11790f6124caf5","0x170635Af4E1b2C021D91d577d9813eB372a684e9",false,false,null],["astar","kagla_dao_token","KGL",18,"Kagla DAO Token","3045022100d43bf9f8ed6dd5ece49c9aeba1803404b83b7accb4c10e1aa33ed693c876f30402207b41b6e1139a059cc3fba58a92d904e121ebaddcb6f78a5437736d9ff27443ec","0x257f1a047948f73158DaDd03eB84b34498bCDc60",false,false,null],["astar","lay_token","LAY",18,"Lay Token","30450221008385511751709cb73a8e624fb6b8ada349aba5612c4d9b24351877dc881bac5902205e07580eea00ac836a227376ee91f16a6ebc49da9ac030b7b8c9006fbefa477b","0xc4335B1b76fA6d52877b3046ECA68F6E708a27dd",false,false,null]]'),JSON.parse('[["bittorrent","binance-peg_bsc-usd_bsc","USDT_B",18,"Binance-Peg BSC-USD_BSC","3045022100ce7b1b96eeb57f7f52beb0fe18dd8db1e7dacb5eda11f60957347979d454e868022024972c7f0e2be3a430edab97384197bf1c1bcb4ace2d2bd19eb3f5f4948e5681","0x9B5F27f6ea9bBD753ce3793a07CbA3C74644330d",false,false,null],["bittorrent","bittorrent_ethereum","BTT_E",18,"BitTorrent_Ethereum","3044022053622fe390f5950d64107a3be3e249dbb62d2f3ee022d0c9d1568cf7325a3ef0022079fd3fdd0e9556874d1032e7ddf97ffc7ca1461f8ac687775008a3296e0c7efd","0x65676055E58b02E61272Cedec6E5C6D56BADfb86",false,false,null],["bittorrent","btc_token_bsc","BTC_B",18,"BTC Token_BSC","3045022100d1d4e55772b84c8b3bce4eaff1d70fd64e58ebb427c05aeb4f097ba3bb7402cb02201b5b3786b8612a0282bcb6c9b0b6755c5eb70f2c4494bdf51f1e6855de1d123e","0x1A7019909B10cdD2D8B0034293AD729f1C1F604e",false,false,null],["bittorrent","tether_usd_ethereum","USDT_E",6,"Tether USD_Ethereum","3044022053a0f1fe7afb50effab1fb1d5c22bc05c096c0b8cfbf70d3cce1a457e467aef3022065784e431a18853a9040b6506f3adea2a223520a3bcb29ca8a8e1566f0f3b70d","0xE887512ab8BC60BcC9224e1c3b5Be68E26048B8B",false,false,null]]'),JSON.parse('[["bsc","(del)","DEL",18,"(DEL)","3044022038f007514ce614688380b7b26d73cebe03238aa5cfe6fc20500e912790605d0202203fde1ce3f25acbcf0c2f397da73281a247fd5a6a2364f5e95adaf927de9b8654","0xec6432B90e7fD4d9f872cc5C781f05B617DB861E",false,false,null],["bsc","10set_token","10SET",18,"10Set Token","304402204ca3fe2be747bf1bcd646555407e72887f6cf5fddaa94bb3fd360b17ebf04d5f022006f0379f6da6453cbea131d7ab9ed74268841625fe3143fa47a33be99c4baca5","0x1F64fdAD335ED784898EFFb5ce22D54d8f432523",false,false,null],["bsc","10set_token_","10SET",18,"10Set Token","3045022100f9e5f2228abe90784708db5f06d5b32156db9448f49e5bb84201f07804b80e4d02201182823dedf4ae112b1329ffee6a1246c8fd13532c86da7c58ceaf29b8afbe5c","0x1AE369A6AB222aFF166325B7b87Eb9aF06C86E57",true,true,null],["bsc","1inch_token","1INCH",18,"1INCH Token","3045022100f458aefa96e25e6cb5a94844e2ed97b44423e8ffcc9a7d5c58b4c3c06940363602206f0abd560f43bb48a34c65d3bb405ef0dcaaae6ad1929d3944188cd884968a75","0x111111111117dC0aa78b770fA6A738034120C302",false,false,null],["bsc","2030floki","2030FLOKI",4,"2030Floki","304402203386107b2e6df4c2990e8b7ab14c2007e367f3adab828b53905e2b80c6fafd5a02202eaefe459911f8ddea5d2b509dd79662dc75ca0f1713a5a68656e54edebe13fc","0xa35d95872d8EB056Eb2cbD67d25124a6ADD7455E",false,false,null],["bsc","99starz","STZ",18,"99Starz","3044022003c8daab80248f8f6edb5fcc4870723727f4a90f95881371ecd00e1db9a480ce02203b9c0f5de616465cb3b60f7ddbcf8b6949d0bf3d08b317f4073713d454e76461","0x7FE378c5e0B5C32AF2ecc8829beDF02245A0E4eF",false,false,null],["bsc","abettameta","BETTA",18,"ABettaMeta","3045022100823baf1ef489c5eebe35edde0ed3745af73047ee131fcbba1bdfa2eb869fe0220220623680665ca4ed2dad84768a05b9ebf6461f9957bf3bd1b10aa73877a10d3500","0x337625f6063b61365354456f66e3Fd0436F74a52",true,true,null],["bsc","accel_bnb_pre_sale","ABPS",18,"ACCEL BNB Pre Sale","304402200d5a316c7d00e41dfb34fb55d8ddabc919c1975404398deb00db35cdbbb8fc5502200541076307d50200e93beee541e9bd29fca71b4f52c3f964c4f2e9379f42d90b","0xBaCc6021b4Bf2839B479b1624B50fe53175ea3C9",false,false,null],["bsc","acria_infinity_token","AINF",18,"Acria Infinity Token","3045022100d8e4750e9795ebcb7f6b7dc852837d011daefcc18399eaf3c0036b24dde07a93022026749318a21d876a13913f6a39737e1e95824d915b2d939ba685bc308198f948","0x8017f45B5DD52EdaFb1050798dAD3C7B852E6978",false,false,null],["bsc","acryptos","ACS",18,"ACryptoS","30450221009db57aa43958ff0a161ad57cd06de88bcb8ee706902111cce327b6b94c8888b002206b93c192bdafb37ef509752fd49e69f2cdc18d433f35e2e3142fa14226f15aa8","0x4197C6EF3879a08cD51e5560da5064B773aa1d29",true,false,null],["bsc","acts_token","ACTS",9,"ACTs Token","3045022100a3a5f9ae16a638ee39e7d462858880c271c4a7a204207e0b3f9c04cda4eca0eb022039ad33c7a6bec8c187cdb492bd3290565c6b747f206d08d524c558b6837152b8","0xD8d07788facC1CA19De4646Ac78d8c74baBd3108",false,false,null],["bsc","adex_network","ADX",18,"AdEx Network","30440220038d0609e07fc7bd49bd7eac1346c4f47e2c9e66eea1d706a41d2c35a9591b15022013db6d0678ab538a656189606013df31be8a34b31a146e51eee888e6abfa9ba4","0x6bfF4Fb161347ad7de4A625AE5aa3A1CA7077819",false,false,null],["bsc","ae_cash","AECASH",18,"Ae Cash","304402200afe426629e3ce512035ce7a67fa8be1bac01f76b3e67262af6614f35f1c05d402202f3b01d88e015ff1179a262a1e1b1aaf029153be21c542c965921c2a6d5dbed3","0xE9004eb3F35b18660E197aD7C5239eB0DEa688EF",false,false,null],["bsc","aeterna","AETERNA",9,"Aeterna","304402201ba1de6ff5fb0c0111712da68528335661dc39cbf7b38c88e423e7a4aa53cf36022063e31e567efd66f6723d5fc913545abc483b888d52647141e5d6e21dccfe352e","0x17b3Ca84E2abd683f05eA48ccd47BbCaB6AFCfED",false,false,null],["bsc","aioz_network","AIOZ",18,"AIOZ Network","304402203ef491e424e2c0d67c7b6e2661f3965f0565a293b1c4aea5695cfdf783f240d602205ff9d92af605f47db183155fc2f7c378340de3a26a8b8ae237ee08bf0bc68511","0x33d08D8C7a168333a85285a68C0042b39fC3741D",false,false,null],["bsc","alchemy","ACH",8,"Alchemy","3044022019ddeafb0c65816618234aae23a5d5e1366f3802cb7b6ef69f0da2e38a85ac2702204ac531db7ba4eaec291f4cb6df887289b02756eed59648ee72508078266f22f0","0xBc7d6B50616989655AfD682fb42743507003056D",false,false,null],["bsc","aleph.im_v2","ALEPH",18,"aleph.im v2","304402205bb71dff2af470a017a95e74c2b899ea93b97c38ebc96be9926f689c578510f302205639049579d2414e8d40658cad383b07e04e4506917f6484d4c5edda61b5ea24","0x82D2f8E02Afb160Dd5A480a617692e62de9038C4",false,false,null],["bsc","alice","ALICE",6,"ALICE","3045022100cdc2fcac9243455589263f391ad602313e14042dfc09f49296a85c17689d248902203742a633d9492b9751f794aec20a3ee933f97b393f6ccdd94804f86310eeb47a","0xAC51066d7bEC65Dc4589368da368b212745d63E8",false,false,null],["bsc","alien_worlds_trilium","TLM",4,"Alien Worlds Trilium","3045022100f2cdbd413d3730b20cf202388b90361c8eabc8efa7425b82ad66d773c36788640220248321f8e722496587a7ee020ff8c6125519c376084bbf72331ed705d6220dcd","0x2222227E22102Fe3322098e4CBfE18cFebD57c95",false,false,null],["bsc","alinx","ALIX",18,"AlinX","304402207c2748fec4a398471e490c8b86e22274f796f884a06c598636e0ff12fc732d3602204418194f7fad146beea1985d80ab67bc5e825ac4a8a94f0e61891085b8ff3d4b","0xaF6Bd11A6F8f9c44b9D18f5FA116E403db599f8E",false,false,null],["bsc","alliance_token","ALTO",18,"ALLIANCE Token","3044022052c5ddce165f22b30e546de5b5f83a24952a82f657a486a35f1d43668c3d0a21022001c8db715ed81c54856298722e5b421022b62a80156042713eab6667c10979d2","0xEf783D3Af83A1f6841200Fc9adcFFc4C5f968Ab2",false,false,null],["bsc","allianceblock_token","BALBT",18,"AllianceBlock Token","304402201484d548d250d6474d38ca346157fe6822677ecc2c7e7278160b7e938fe73c0202202df4d2ab14ea0b364d54a219983f4eb610ae842f83aa30d98ecd4f04a3df8f8f","0x72fAa679E1008Ad8382959FF48E392042A8b06f7",false,false,null],["bsc","alpacatoken","ALPACA",18,"AlpacaToken","304402202d18a43ad7cfb5e0d28f863eaa497fd4d943a1fb532d2fd8c53f51c19e679b05022066ead1024d13184fde7ecad18de6bd71ab7c5f72041f973e43b763f0ccf10061","0x8F0528cE5eF7B51152A59745bEfDD91D97091d2F",true,false,null],["bsc","alpatoken","ALPA",18,"AlpaToken","30450221008c2cac65098b9a821cd4ea52b6c46d1f9a3780c665b1cea955fb941ad1a64a1502201fe087f6fa40c704746ff89419550590908857bbd99a19befdaef25f7a8bb090","0xc5E6689C9c8B02be7C49912Ef19e79cF24977f03",false,false,null],["bsc","alphatoken","ALPHA",18,"AlphaToken","304302207a2126615316bded163a00be992254e05cbd91ffcf6b9e6658fa0db29f00e9d7021f05715d1add0fd77d649701196434e53640d758c9a93ac2d4c49fb5c47cb3ae","0xa1faa113cbE53436Df28FF0aEe54275c13B40975",false,false,null],["bsc","alpine_fan_token","ALPINE",8,"ALPINE Fan Token","3045022100cb82efcc1319089ba3fb5e83472e65dcb3d061a4d8a4c047428937f0365da5e202207f03c20610947118d47a6c1a042e5000518eeca25184972415e96ab33bf85a78","0x287880Ea252b52b63Cc5f40a2d3E5A44aa665a76",false,false,null],["bsc","altura","ALU",18,"Altura","3044022060daf4feddc30398c794e20eb78a46ea30b5d4d0d8f0f5b010ff85c6aab0dd3b0220717168e3e78d18fe02eada538f4538b83c3653a544e273fe9a88bfb8b8b58d90","0x8263CD1601FE73C066bf49cc09841f35348e3be0",false,false,null],["bsc","amc_fight_night","AMC",18,"AMC FIGHT NIGHT","3045022100d82751a86f7c1a9ece49336727f4b0553d5a1dfd3dc66b18a3dbc2211a0c739602202c108e682dd1f8d4f0f02356064ff85376a9fd8f1ec6cf18238c749e20fd8114","0x1496fB27D8cF1887d21cAc161987821859CA56Ba",false,false,null],["bsc","ampl_secured_by_meter_passport","AMPL",9,"AMPL secured by Meter Passport","3045022100a79fac1e35ca7704737e2553047f93f81c98db83e70205d1de7a7ac8275dbb24022013e27384c5accba40810bebfe298ca2d8cdf5e7b94becc82b1b30c141cf56d3c","0xDB021b1B247fe2F1fa57e0A87C748Cc1E321F07F",false,false,null],["bsc","anji","ANJI",9,"Anji","3044022044b2da9655155ba3ae0fc0f1908ecb04ee00e57d633437e188eda5e8c28e143a0220320637fc6ed5f3168c484facb63ba4baee0f71fa2e59e8d32a6cb816cac21611","0xfc619FfCc0e0F30427BF938f9A1B2BfAE15bDf84",false,false,null],["bsc","ankr","ANKR",18,"Ankr","304402202add7916acffae47b8f0759f4d63be12af634a2f5bcc1d39813a4b82ee41044702206ff71760a3d9221872239f1c47b657ee49b8b0a6e74cceca3ffb079c9ab8f886","0xf307910A4c7bbc79691fD374889b36d8531B08e3",false,false,null],["bsc","anontoken","ANT",9,"ANONTOKEN","3045022100aecedf9306e1d20d117431c493a467ddd21ee404fb2d41f943a47a3636f919e402202bbe78eb8e62d497be6ffa77dffe4beee7be64ffb8c59b31674595b4aa93e5c0","0xD283cE7Acd177f7cf6caBB7ce5B11fDA3605659e",true,false,null],["bsc","antimatter.finance_mapping_token","MATTER",18,"Antimatter.Finance Mapping Token","304502210098c9cfd045b70a041c7ef86010c925dafec6e268f9cdf8c2dcd7b063b6bedc3f022058f65872d4eed5e5c828b5ec84fb5f62bc78cccde1287e11260cbdd8622107ba","0x1C9491865a1DE77C5b6e19d2E6a5F1D7a6F2b25F",true,false,null],["bsc","anyswap-bep20","ANY",18,"Anyswap-BEP20","30440220735b8a50c59469e10a4ebb47b53bf2dce2f729eb969d2090e7a64b5e00d8c12f02207ea78aa34999644c682c11a5ba1da681075e95b52ab6e5ef870ecfa4d1607307","0xF68C9Df95a18B2A5a5fa1124d79EEEffBaD0B6Fa",true,false,null],["bsc","apeswapfinance_banana","BANANA",18,"ApeSwapFinance Banana","3045022100815163c98e170a4040276777988c30a57efedc3eac7765597405804d2378fd6b022074ddb0fbf6ba84a103a18f3038c94fadb2dcab43103328d2da7a8a956eee0dfa","0x603c7f932ED1fc6575303D8Fb018fDCBb0f39a95",false,false,null],["bsc","apyswap","APYS",18,"APYSwap","3045022100ce6a94159a39d8133162df62c3bf14df055ef86a233c1dd6588487a10516a582022046ca53550997dde57c95f5d1e50c9653ed27dd03e7e1f081c4b6c22fe8e96768","0x37dfACfaeDA801437Ff648A1559d73f4C40aAcb7",false,false,null],["bsc","arenaplay","APC",18,"ArenaPlay","30440220191c078c668fd4b100b49e0077b3ecd8bd23ef86ab849dd6848efbe058c4f7400220448a512ac53d7246ac8ea68a345b8806971a6ef32da9282c70828bac04a1cbf3","0x2AA504586d6CaB3C59Fa629f74c586d78b93A025",false,false,"arenaplay"],["bsc","argontoken","ARGON",18,"ArgonToken","3045022100ed3d4dbc957f6552fad6a1816775b35c372f8814c4c9f0a2fdc98cd9d0a66aa30220228f89b65fec25416045d1f17b2f63c110f329dfd41c6b3fc3301b76842012c8","0x851F7a700c5d67DB59612b871338a85526752c25",true,false,null],["bsc","ariva","ARV",8,"ARIVA","304402206658baedaed45bd0817c375c1834782e48413e4eff91d185393b24531b8e51920220270d41be4cc4b60291a6f8f2139b34cb01a77fd851ee05e9a563f5c7b89c9b13","0x6679eB24F59dFe111864AEc72B443d1Da666B360",false,false,null],["bsc","arpa_token","ARPA",18,"ARPA Token","3045022100e8baadd41acfaccdbad905fd9e848bd7626c89726b14901b6205ad0e6e8e7ad502201d8fe7a40960f99b4ddf8b6ca81bf67504f3a9cb466e5ab1e73927630a472638","0x6F769E65c14Ebd1f68817F5f1DcDb61Cfa2D6f7e",false,false,null],["bsc","arrano","ANDX",5,"ARRANO","304402204f839dd862ab8dc58d2eed1bcdfed8b74d39670030cc835f412afa852a47f6a502203db98be602bcf875ef6a5227c746290e9b078df0a8a61f7238ac301822195d58","0xb63A911AE7Dc40510E7Bb552b7Fcb94c198bBE2D",true,false,null],["bsc","artrade_token","ATR",9,"Artrade Token","3045022100c7da690031cbbe81183fd73a4a464cac4d5b7d319370260ae479893e06bb66e802204fbd57788c7e8c8d47e9b6455b2dd6c4f435cd6feec7cbafafd0848113584ac4","0x7559C49c3Aec50E763A486bB232fA8d0d76078e4",false,false,null],["bsc","atem","ATEM",4,"AtEM","30450221008b4661b67eda7a64cc4c39354edee94a49171ccdb26c25ad53b7627cff8c43a2022062f05f581042766f5d796d6cf15cf5fd51170457be47855d4525b13cc1e0447e","0xB1678Cc5Ab33C7089Abf2d417c57DE7ff0135025",true,true,null],["bsc","aurox_token","URUS",18,"Aurox Token","304402201acefc925f36f62e50e851239a273a78c17427a2282fe5e69fa22a882fa7ac2b022040c4ebab6f67138568079317aed14948adc0e5604622da4857e4898ee010d254","0xc6DdDB5bc6E61e0841C54f3e723Ae1f3A807260b",false,false,null],["bsc","ausmt_v2","AUSMTV2",18,"AUSMT V2","304402204899eb9cf4a7efeb428b8cad5ca2734715b77486f3d54a5a291903a77df19959022001a10dc525ad0c55d7d84273cfcc6335e3fea04a0f70c514081976c4ffd79709","0x0cb794B6d241086A03A548D6d2c05c0C6b2952b2",false,false,null],["bsc","autocrypto","AU",18,"AutoCrypto","3045022100fa89f199a007b7c311b934828fb401db0096804aeea4581a0101b744f9769f53022027f89e912c6912d066382dc6b501a2911c9d1d7009977520b7f76adec7e47efe","0x8Ea2f890CB86DFb0E376137451c6fD982AFefc15",false,false,null],["bsc","automata","ATA",18,"Automata","3044022062c9174c8883a589f4baca24f411c2d540d36dd03bf3b4a7516b81743ffc0e5f02202e3b88d614101d579eaaceb95ff7258652d82a662c65ea7b5e0995e73b209a0d","0xA2120b9e674d3fC3875f415A7DF52e382F141225",true,false,null],["bsc","autov2","AUTO",18,"AUTOv2","3045022100d6e8db850af803d2ca8518018c679290c9c4ebda1828165ce1d384158d31943b0220092463c0307ca34df503c38623c5643250791bf0be490433fa8fafbcfc3f6a5c","0xa184088a740c695E156F91f5cC086a06bb78b827",true,false,null],["bsc","baby_cake","BABYCAKE",18,"BABY CAKE","304402205aee7cc15d1cab508266ea97438c6f9951718716d9a01293e647ba6dc333a9900220782122970b8e1db1258c44068c79a3cc2336009a53896568084f60c358907721","0xdB8D30b74bf098aF214e862C90E647bbB1fcC58c",false,false,null],["bsc","baby_doge_coin","BABYDOGE",9,"Baby Doge Coin","3045022100d976a6ff1b1d7542d53329d0e1a9bf64d86c5db6df704dc829db10ed0a03c0c002205e0c9b4cb87e700f9b4be7d292cc8f1c0a41b03fe7cde92ed33eedc67dec56a8","0xc748673057861a797275CD8A068AbB95A902e8de",false,false,null],["bsc","baby_shiba_inu","BABYSHIB",9,"Baby Shiba Inu","304402200c8a5be6b7872874b554b430a768e0a94d9b9fa984abae1461e41138d2d78f2602201477dd2e7b8efe34fbf7d8b3540391af9a142ab128e38c291f8f7ccd188e9393","0xAECf6d1afF214feF70042740054f0f6D0Caa98Ab",true,true,null],["bsc","babybnbtiger","BABYBNBTIGER",9,"BabyBNBTiger","3045022100c10355dc16fef9a0c9151096d44ff0f1541a1fbf2b64d2ba6f765f2fa86ab5f902207f789ea8443239222489900415f6956d7c0437846aa15e98579aa51b6b526727","0x5a04565ee1c90c84061aD357AE9E2f1c32D57dc6",false,false,null],["bsc","babyflokidoge","BABYFD",9,"BabyFlokiDoge","30440220314c9990ab8d6563949d36659aeadefa4682161da19f013d37717538f0c34240022070b29118dbeff415ec103a555c239c527d5e9bedf876a378167f194c92b44239","0xe24F6Bc7635501d5684a963f7e75C8062b9c0eA4",false,false,null],["bsc","badger_sett_badger","BBADGER",18,"Badger Sett Badger","3044022015d0950a161b1c1015a8d610ee1ed37bcbd3148b0245611677d4a2fa97ed4459022024258f2f79bcad1a09be1f08e3bd239c0dddea0dfb6d71874267cd2862edcfa8","0x1F7216fdB338247512Ec99715587bb97BBf96eae",false,false,null],["bsc","badger_sett_digg","BDIGG",18,"Badger Sett Digg","3045022100ad8c95042810ee02d328d04baee99f22242cdedd0c164317bdd91e7fdb5a96480220540989095ce8c772e8bfe3a8e4aeb21846e4efe8cf48880cdb02f09a5ef64d4b","0x5986D5c77c65e5801a5cAa4fAE80089f870A71dA",false,false,null],["bsc","bakerytoken","BAKE",18,"BakeryToken","304402200920cfe3227750f1284f8eb3cc7d02d3f78bc6c7d286f318e96009b2b17093ec022048f40792fc07accb1cbe6a9820f0b7712b93a7262fccbf4d7483b7e27cf65624","0xE02dF9e3e622DeBdD69fb838bB799E3F168902c5",true,false,null],["bsc","balto_token","BALTO",18,"Balto Token","3044022071f278ef1fd23e7189d0c782ebe4634cb114b49a71f0bfd8df52d772cb11267e0220122cc1db5a12dd95bd6c548f8f98ba93f5cfd24e106dc1aba3a7083cab36ec11","0xe5977835A013e3A5a52f44f8422734bd2dc545F0",false,false,null],["bsc","bat_true_dollar","BTD",18,"Bat True Dollar","304402203e81e9a342161898ef32ae7e1c0e239b3bf2f96e2f91db465b4711628d4ce7420220662a846d816cf5d260050c8b019427d3b3b307cf28e3b6029d31958180189b94","0xD1102332a213E21faF78B69C03572031F3552c33",true,false,null],["bsc","bat_true_share","BTS",18,"Bat True Share","3044022049ab4464b5eb403fd61d323465b2eb07a46b4fe41102937ff016ee5182d1b62c02205710e789443b9d40bd4ac64a9f0682f33fbf2b1a2bd1520e1de4fdfcc0cca6e6","0xc2e1acef50aE55661855E8dcB72adB182A3cC259",true,false,null],["bsc","battleinfinity","IBAT",9,"BattleInfinity","3045022100b8fff3203339ad29a267a8f7c714900d1735302285f9973fee103e76d09c142402203e22e5358faea6af713328cb5285571485b14f440274307cdcd724b0a3c92cbd","0x19cd9B8e42d4EF62c3EA124110D5Cfd283CEaC43",false,false,null],["bsc","bb_verse","BB",18,"BB Verse","3045022100e2191ae4b74c7fda6d6d90e89f62c7f0a0fa6a78f8b9d523033b9412229573e202205e331562303a8a6927bd9a4b22a3d4e95eea6c61c75c45a497d7367d26fa9c90","0x43520512AEdb98f463a129EC75db30F7C33EA222",false,false,null],["bsc","bdollar","BDO",18,"bDollar","304502210083c83b95375cf923e699e96c26976da3e482ca2612e996eca92dba8ad6853a0602202619a70e00e95d011ba3163c4d01902a4db50f8baa515f85df2119cf6fc2462c","0x190b589cf9Fb8DDEabBFeae36a813FFb2A702454",false,false,null],["bsc","bdollar_share","SBDO",18,"bDollar Share","3045022100dfa10eebc2e9f6daa9236fd1b8718e05d2c147f63179b4112e83c2c97577584502202c05c9b403b22cbc37c1a840497b1147fb2b81cdca0eefd1f10e785b31ece901","0x0d9319565be7f53CeFE84Ad201Be3f40feAE2740",false,false,null],["bsc","be_meta_famous","BMF",18,"BE META FAMOUS","304402205b0f386d2344584c73486981eb9d23b2282b80f4d08a9edcfedf6fe65c56bafc0220663e2928059b441e5fb849722ff00825a07971ca4a5075cf7ce29f561ea26f51","0x54c159b71262878Bf096b45a3c6A8FD0a3250B10",false,false,null],["bsc","bear","BEAR",18,"Bear","3045022100a25917a158032d5cd8e93d36ee00bcdff85097d3a28a9c0736e2fc141910748a02205b9672e52202d2c93037d74e482070be1012ba5f54e5216522eb3b1f39ce00d9","0xc3EAE9b061Aa0e1B9BD3436080Dc57D2d63FEdc1",false,false,null],["bsc","bearn.fi","BFI",18,"bearn.fi","304402204f7ed49718aac3dbaae58d8319a31206621d9d65b3a635f1925e9509d41d842a0220314bc8026232c8deecc261357f920d0ed2a10714e850b67c78c907b3bac56222","0x81859801b01764D4f0Fa5E64729f5a6C3b91435b",false,false,null],["bsc","beefy.finance","BIFI",18,"beefy.finance","3045022100ac554cb95ff98b8f187500fe37767d5a80843a7a9bf1d53f531eb7da9e65e0a2022069ba439a0d51d2adf380dfa03e6e49aeac4d8e39642591984b16fce1c89f9118","0xCa3F508B8e4Dd382eE878A314789373D80A5190A",true,false,null],["bsc","bella_protocol","BEL",18,"Bella Protocol","304402200a3b085899b2d4c752afb1850b7b6d8d4c11bc63829c4ff2ebf03676658eb0910220582235f28974d4b1a299967f036b2dca6aa538af1eae75f78a598a3e5bc53588","0x8443f091997f06a61670B735ED92734F5628692F",false,false,null],["bsc","belt_token","BELT",18,"BELT Token","304402205c57da4cf8775a880920fa8a2560dd215eb83156e72e2fe81c61d69b08495cbf022031e09cd7a519d2d0b56073ef84240916bf78769ffe461fc5f9fcdb80d27a94ef","0xE0e514c71282b6f4e823703a39374Cf58dc3eA4f",true,false,null],["bsc","bemil","BEM",18,"Bemil","3044022040592cba4cd3db822d7d0e615c1742c6e9203e2b1d816b2526b51168b676244302200fbb5169eba444a86ff905c8be6551673eb92784272a8b01e4866e3e8c778f1d","0x7B86b0836f3454e50C6F6a190cd692bB17da1928",false,false,null],["bsc","berry_tributes","BRY",18,"Berry Tributes","3045022100af07d19d5f0e1d58bc15e9164270413f4ae521c70b50236521a0e6ee3b68aa1602207c5c6b23d24f5fc9d79d2df1f35378589dde1da32d3dc602fa0e7cab85baf4dd","0xf859Bf77cBe8699013d6Dbc7C2b926Aaf307F830",true,false,null],["bsc","beta_token","BETA",18,"Beta Token","3044022005d9961efec6f1ab580207a6a5a53b5ff12e462d5fe336f697e1c75ae2bbb5e7022069543b6760af9ef5d84a7869791d55027cb51a3aeb4682c1310ac00a34d467c0","0xBe1a001FE942f96Eea22bA08783140B9Dcc09D28",false,false,null],["bsc","betu","BETU",18,"BETU","30450221009d8f2b9964598e9f7ef81c877cf620b154acc8da4bdaba446fe5c1f7241e5d54022009a8bd1acfd1e2682c091800e0c52cabd36a543cc4a55dc4614ef38998125bc8","0x0df1B3F30865C5b324797F8dB9d339514caC4e94",false,false,null],["bsc","bgov_token","BGOV",18,"BGOV Token","3045022100cf79ba48dfb2c445fde5690218b0002f80e1a125a9d122610e80dc805d8388cb02200d03f6cabd29425b14bde330dd544615c28d506dc70381f389d2fa106d9b406d","0xf8E026dC4C0860771f691EcFFBbdfe2fa51c77CF",true,false,null],["bsc","biconomy_token_(wormhole)","BICO",18,"Biconomy Token (Wormhole)","304502210088061c63e13c031f70ca7c5e60c29ee6a1884b980f9e978b6ba461375f776a46022073868ebc4d2b1f517994cd126aedde4da9d611138855e370526b9b2d9f3af51c","0x06250a4962558F0F3E69FC07F4c67BB9c9eAc739",false,false,null],["bsc","bidr_bep20","BIDR",18,"BIDR BEP20","304502210088c768f6e9986c7d33825bd32764a1fa450da0703070eb05f234a63d28ee93fe02203341dd1e296a55a2db521be17bd30567783b19b766091c9143bee8face1ee2c7","0x9A2f5556e9A637e8fBcE886d8e3cf8b316a1D8a2",true,false,null],["bsc","billion_happiness","BHC",18,"Billion Happiness","30440220267b139031d4f08fc190ae6847ea6d5a02d910446e287687dce6cf59e08de0df022055516400d6f26b4c6bfc712f3a4069d10fc04af4fce554488e9731e96335989f","0x6fd7c98458a943f469E1Cf4eA85B173f5Cd342F4",true,false,null],["bsc","binamon","BMON",18,"Binamon","3044022024fc1ba1d2bc77213204645c178e68b14d0d77fdfb634761c799720247933f62022074b6aaeaa50cb9ba30443e08972109425f38abdfeb4512a497bb8563ce3025b0","0x08ba0619b1e7A582E0BCe5BBE9843322C954C340",false,false,null],["bsc","binance-peg_aave_token","AAVE",18,"Binance-Peg Aave Token","30440220303425ecff9a9fdf0f121ba6bf42444e2c208a709bd7ca7130af5791c7e9184602205abdc84522afd1c948f910344264c701bf638d99d65338b8d7f822c54c6d3622","0xfb6115445Bff7b52FeB98650C87f44907E58f802",true,true,null],["bsc","binance-peg_apenft_token","NFT",6,"Binance-Peg APENFT Token","3045022100fd1a905a42079ab7ba5aca84d94e0811ad9d8f4b00bf2c00bd29f086293c3944022047941c9f777ed3ab2d95c6c380e3082eab21d5767d553d383e2af3527d11dc49","0x1fC9004eC7E5722891f5f38baE7678efCB11d34D",false,false,null],["bsc","binance-peg_as_roma_token","ASR",2,"Binance-Peg AS Roma Token","3045022100ec035f727b79416b26f719dc43520b8ffe97b263314ba614f6ebf7d22bdb69d602202447bf01cfd0591e7cb351145535ec6e22da69d89a76e25aaeb21e8d6483fc57","0x80D5f92C2c8C682070C95495313dDB680B267320",false,false,null],["bsc","binance-peg_atletico_de_madrid_token","ATM",2,"Binance-Peg Atletico de Madrid Token","3045022100e758cfcbc3660212f49519f0c6dfb3d1e61bc8adb79fbdfcaa0980142b579f6102202525563a7821c93e8088ca2e0f6848e3fc12dad083aae4ef2cab3d5bb61d2f35","0x25E9d05365c867E59C1904E7463Af9F312296f9E",false,false,null],["bsc","binance-peg_avalanche_token","AVAX",18,"Binance-Peg Avalanche Token","304502210081cd44b06c38fad03c997995c6a5505b1f320f8c4069c8de6112643d83a9c1ab022040b4fa94f74c0dc116b1b665a1d3f7daa131ccc361485c922dbeb4138b29bbe1","0x1CE0c2827e2eF14D5C4f29a091d735A204794041",false,false,null],["bsc","binance-peg_axie_infinity_shard_token","AXS",18,"Binance-Peg Axie Infinity Shard Token","30440220691a3f644df94eec922082948417fb14d9e53ea4739cde2606f4234d3f9fc04302203709295b811f3270a16cdf05f190f3687df9c4b12314547c7e85ca3992ff18bd","0x715D400F88C167884bbCc41C5FeA407ed4D2f8A0",false,false,null],["bsc","binance-peg_band_protocol_token","BAND",18,"Binance-Peg Band Protocol Token","30440220541e7015f2438030d38e8bde19e1e3115bb690c1783aedb168b1d58cc8751a2f02204d33e627417bac5a7080879950d7e6cf4edcb654918ead0f46c2315e01dcb8e6","0xAD6cAEb32CD2c308980a548bD0Bc5AA4306c6c18",false,false,null],["bsc","binance-peg_basic_attention_token","BAT",18,"Binance-Peg Basic Attention Token","30450221009bce750c593485069075887224100edd1ddb1c1c19cbec73b83a73228e3567d302202708bd7e5821ac2f7990de1912ac978efc09cf0ac59cab3118a21cd5dec39bd0","0x101d82428437127bF1608F699CD651e6Abf9766E",false,false,null],["bsc","binance-peg_bitcoin_cash_abc","BCHA",18,"Binance-Peg Bitcoin Cash ABC","3045022100d48bbd491db608f0947b3564160302affcfbbcca33b8c2bfc591c59f8d4402490220404696d386357fe5cdd11c0f354a49be4c3f2cf011578f2c28cf86041321da75","0xD475c9c934DCD6d5f1cAC530585aa5ba14185b92",true,false,null],["bsc","binance-peg_bitcoin_cash_token","BCH",18,"Binance-Peg Bitcoin Cash Token","30440220233969c3747ec78543eb1d94bd7f0cf20cbffffe84ec6135de77a909baaf2f0b022071d8918e188de7cf0805bb1382d7fefdb604aacad7c5867f0737289499670525","0x8fF795a6F4D97E7887C79beA79aba5cc76444aDf",true,false,null],["bsc","binance-peg_bittorrent","BTT",18,"BitTorrent","304402204d6885b398474d27210a28843c025c9de2b46454a1aa3f76018290b89ffddefa02203dfcbbb646bd20f610bfb2a908e53ef647108e0be30d81873967be6b7ee8f989","0x8595F9dA7b868b1822194fAEd312235E43007b49",true,false,null],["bsc","binance-peg_bsc-usd","BSC-USD",18,"Binance-Peg BSC-USD","3045022100993a05cf5f51ffc13a81fadb447b786554878b86a6f90de134f20801b19eb69c02205d96974ec1d6d273cbebab802b2a865e07aab7453dc1040b045bc7b4df827e3f","0x55d398326f99059fF775485246999027B3197955",false,false,null],["bsc","binance-peg_btcb_token","BTCB",18,"Binance-Peg BTCB Token","304502210096f3bcb3258c81fecd1bd4719dcb76a16702ba3bf6e868cf39b6329527ea747a0220130660724fe448a9cd5d82ac7739012af01ddd27c287a0dcc2d7cf8e88b1e5dd","0x7130d2A12B9BCbFAe4f2634d864A1Ee1Ce3Ead9c",false,false,null],["bsc","binance-peg_busd_token","BUSD",18,"Binance-Peg BUSD Token","304502210083b2c0ea8e139a888102c27c92cc72122ccceb1d6d0c3b8fa0dd4ae812ef5f8e022006a81899fee9303289661835a214b4a3075800c399bbcefd9b82164e6d9bd2d6","0xe9e7CEA3DedcA5984780Bafc599bD69ADd087D56",false,false,"binance-usd"],["bsc","binance-peg_cardano_token","ADA",18,"Binance-Peg Cardano Token","304402204aef1d3138897d64f744f9079da345f16ab1d6c87e73f6d13ae31519f2f8b789022010113193f7a20c5711d86053a5ff2917ee1e8f3dba62a087cd9ddb1d40c15122","0x3EE2200Efb3400fAbB9AacF31297cBdD1d435D47",true,false,null],["bsc","binance-peg_celer_token","CELR",18,"Binance-Peg Celer Token","30440220322f50dcaad786a24d8a2aae394ba4e923fb2d7253bc89a7bb08a56bbe9ceb5402201123873fa6f6b9c2511ab97eae832a06344772d237a9de4e95896022c23e3dd7","0x1f9f6a696C6Fd109cD3956F45dC709d2b3902163",false,false,null],["bsc","binance-peg_chainlink_token","LINK",18,"Binance-Peg ChainLink Token","304402205431e59f9522a8c01000362fa46ce3a89581755d2cad6c6754bded24fa9cc2e602201094d4d25697370f6975a856240638b2f0be30ae843354428853baa5d0637c7b","0xF8A0BF9cF54Bb92F17374d9e9A321E6a111a51bD",false,false,null],["bsc","binance-peg_compound_coin","COMP",18,"Binance-Peg Compound Coin","30450221008df86e4ee8e9eaaf159eb83789b755c9d649f0ad82a537602190309d41812ebe02203b4f46fe6758c149ed129129a5b27d88e2ba71f58395d01ba40bf4e895db153d","0x52CE071Bd9b1C4B00A0b92D298c512478CaD67e8",true,false,null],["bsc","binance-peg_cosmos_token","ATOM",18,"Binance-Peg Cosmos Token","304402200265f641211f4c7e1664b12cd7f279f0706182fefba819250324e95bcec22ba8022029ccd6cc80cb62ef900eaa793c6b3717aa01ee9728fe6e0473e487123aca7d6c","0x0Eb3a705fc54725037CC9e008bDede697f62F335",true,false,null],["bsc","binance-peg_coti_token","COTI",18,"Binance-Peg COTI Token","304502210095fc759da62a80b8034744a2f110a33fdb6e554baf0e9d8e6d661b6cbd51ea1302202e9f7fe9d4858455c2dadb3a9ad375dea7adcd906c72060ce0c90583e49e6dcf","0xAdBAF88B39D37Dc68775eD1541F1bf83A5A45feB",false,false,null],["bsc","binance-peg_dai_token","DAI",18,"Binance-Peg Dai Token","3044022032f0a880722af8c9e2196b5c0fc5273e2088f23692bdd2b35f6cf41c4001213f02205226e2023e409c73b031c790c64ae24db67c04b0aefd0d979b8c5002ca969b7b","0x1AF3F329e8BE154074D8769D1FFa4eE058B1DBc3",true,false,null],["bsc","binance-peg_dogecoin","DOGE",8,"Binance-Peg Dogecoin","3045022100d602d79c48bfd25c7557e77acf44fa8232d985ac9170cc4f2db1bcda4911a63a022021bced9bf580c60a8d704ecbb1077f33b7d82a0ea0319d1857e38758d9c02840","0xbA2aE424d960c26247Dd6c32edC70B295c744C43",false,false,"binance-peg-dogecoin"],["bsc","binance-peg_elf_token","ELF",18,"Binance-Peg ELF Token","3045022100a9c2e713f2cb904296141ac797b34b2eddae36f36b251bd724b126416bded24402207bfae23672e959106ed750ebc279e11fa8c9e56754008953942a062caf7db7eb","0xa3f020a5C92e15be13CAF0Ee5C95cF79585EeCC9",false,false,null],["bsc","binance-peg_elrond_token","EGLD",18,"Binance-Peg Elrond Token","30440220647de155e8219c377998b4973d7dea1c2ccd5e56676d0e408b3ae6347d09db8602203ff9be2beb490222c40580737e6cde604f826fc893582d4f12a2c2e020990b45","0xbF7c81FFF98BbE61B40Ed186e4AfD6DDd01337fe",false,false,null],["bsc","binance-peg_eos_token","EOS",18,"Binance-Peg EOS Token","3045022100e417b8c4ce7e76014bb7fcc6f6510656b0731e4b2868c840f034137b38ae9d4e022026c0a0e29d81f25d686617748a91fd8bd1511677a689318c7a9f5cb5772f3960","0x56b6fB708fC5732DEC1Afc8D8556423A2EDcCbD6",false,false,null],["bsc","binance-peg_ethereum_classic","ETC",18,"Binance-Peg Ethereum Classic","3044022019d614d743530878e1cbb2c1fea75dae3f88a4c8c585b36dc266f628aedb443002204c83516c9a3c57d1f1b25c62fc9a25caf7dec17dd0fa3c2cbafebc3751281f8c","0x3d6545b08693daE087E957cb1180ee38B9e3c25E",true,false,null],["bsc","binance-peg_ethereum_token","ETH",18,"Binance-Peg Ethereum Token","3045022100878f1594ddcc979473abdf4766c0d3fedcad37f82723402e7be382fb8042d40b022021e1c0c4bf00e22e277b43aab7017fb2150992071a81e2c38bdf2f3e6252d7a1","0x2170Ed0880ac9A755fd29B2688956BD959F933F8",false,false,null],["bsc","binance-peg_filecoin","FIL",18,"Binance-Peg Filecoin","3045022100c0d73d3db2fca55676a87244eb5b3c24cf5e8b9fec3db0421ef88a34e7732b8702206ca6243b6652b279041fb710dfa3aed7bcd8d9c5ca01c945d989096356b56fb4","0x0D8Ce2A99Bb6e3B7Db580eD848240e4a0F9aE153",false,false,"binance-peg-filecoin"],["bsc","binance-peg_flow_token","FLOW",18,"Binance-Peg FLOW Token","3044022014b0e5360d1212344546ecf48d915092e151eaa06cd0c51a26e3411be3e8e3c6022043b07b8b04d1adb1c80ce4cab877033fb3557ee5e003dee3b155bfca85097499","0xC943c5320B9c18C153d1e2d12cC3074bebfb31A2",true,true,null],["bsc","binance-peg_iotex_network","IOTX",18,"Binance-Peg IoTeX Network","3044022056acbdcb27811703724a7db8633489b23f7d140aaa0fb2e05a0f74654fdfbf2a02205e5aef8ec78652a8bf5e3ccd16c7ebabd3dd09016b9a51cb3352fa1e1de3f291","0x9678E42ceBEb63F23197D726B29b1CB20d0064E5",false,false,null],["bsc","binance-peg_juventus_token","JUV",2,"Binance-Peg Juventus Token","3044022050d3671d19c8b74f77eef13df1bdbf2a3b1ad46eee6e1cb1f0fc443ea699c9d902201b833869d05bbc295af0a0cc965b970ebd5bc14c7cf238547026083d0f8c3f0d","0xC40C9A843E1c6D01b7578284a9028854f6683b1B",false,false,null],["bsc","binance-peg_litecoin_token","LTC",18,"Binance-Peg Litecoin Token","304402204c3f04dd82e5e0bdc2dba057b33110bb1639dc351f6fe4c288f1f0465fa06191022068bc63c2a0afb33bc684a6c04f3622c4538b6c160abb47e06eb298a26ed0faa4","0x4338665CBB7B2485A8855A139b75D5e34AB0DB94",true,false,null],["bsc","binance-peg_maker","MKR",18,"Binance-Peg Maker","3045022100f2646fd21db7873ab60ab660d3e6743faffda8a0d31b9430c2c0feacaec3f589022011f0d99965303a6c4be7d37f5ea6ecbd59d24b53319c2598b865f2f82bceea88","0x5f0Da599BB2ccCfcf6Fdfd7D81743B6020864350",true,false,null],["bsc","binance-peg_near_protocol","NEAR",18,"Binance-Peg NEAR Protocol","30450221009b575a5e68b3b1ebef9c87dc37c3ca204b9e710317b1c4ff22c38c6fc957d85e02203105546e8cfe49a3bdc3ac7991f95bc7e898426343718d7270a316376f3d597b","0x1Fa4a73a3F0133f0025378af00236f3aBDEE5D63",false,false,null],["bsc","binance-peg_og_token","OG",2,"Binance-Peg OG Token","3045022100faff7630ea7ca1955a56432e17f7c0fe4b4ef28f9161e856356369e33f705929022049522ec4d3775dd01471303a155fa7fd99f73c7110298de00754ed4488cf1f85","0xf05E45aD22150677a017Fbd94b84fBB63dc9b44c",false,false,null],["bsc","binance-peg_ontology_token","ONT",18,"Binance-Peg Ontology Token","3045022100e255c684cff078713c2b06500a2f64de6521a75350965a4ec309be877e3a537802203827b03bcd63075da4e66b67432270da8b4896b4a04d5b28fbfa5d1ce72541bc","0xFd7B3A77848f1C2D67E05E54d78d174a0C850335",false,false,null],["bsc","binance-peg_paris_saint-germain_token","PSG",2,"Binance-Peg Paris Saint-Germain Token","3045022100957438dbfbcc9f813eb22b19aedaaa71fd69688757f89d297144be10cf5dfe6502206bda87f9ca9a98fe9e8ee90b8ab8c56c2f6b8faf198e9858c902a7a857ab5d80","0xBc5609612b7C44BEf426De600B5fd1379DB2EcF1",false,false,null],["bsc","binance-peg_pax_gold","PAXG",18,"Binance-Peg PAX Gold","3045022100d574787460d598e2850d13ff878c044760de596638dcf8e74d45d4ef8e7ee460022032bf9fa0c79daaf1b7014f351d7ee5d7b70acc82631c90a2306b3bd07c806ef4","0x7950865a9140cB519342433146Ed5b40c6F210f7",true,false,null],["bsc","binance-peg_paxos_standard","PAX",18,"Binance-Peg Paxos Standard","3045022100838e97908f67b324513e26a0b1a5e95ffb4870b47ff148aaebc64ab8703e06f10220701bc29b881dc98d71164cd5f0d1eec940de963555fa91d9114b5a995ba55d27","0xb7F8Cd00C5A06c0537E2aBfF0b58033d02e5E094",true,false,null],["bsc","binance-peg_phala_network_token","PHA",18,"Binance-Peg Phala Network Token","3045022100babb917993009e57a01f97f36e042c782604f79ee01a606a4bd40f1474c130c802203de0869f3f71d4561944cede9c6046d057cc4fa84f763d45224417b3ddaeef04","0x0112e557d400474717056C4e6D40eDD846F38351",false,false,null],["bsc","binance-peg_polkadot_token","DOT",18,"Binance-Peg Polkadot Token","3045022100cabec243c94be137588d34ddd414930656db44b7a7e639beefa0ba602b65866302206a3c6d7f869a02247d4441c111382468e8be5154ec39dddedda94f1ca7a6cad5","0x7083609fCE4d1d8Dc0C979AAb8c869Ea2C873402",true,false,null],["bsc","binance-peg_smooth_love_potion","SLP",18,"Binance-Peg Smooth Love Potion","3044022078826d7e891788673ba7fc76f6f08cacbad293a7232163bb8f8725966bbd0b2302200b7614a8a15833c5a7f551acdb4fa84dce253073f457e736f6de94825c4662e6","0x070a08BeEF8d36734dD67A491202fF35a6A16d97",false,false,null],["bsc","binance-peg_sushitoken","SUSHI",18,"Binance-Peg SushiToken","304402201ff768e7ccd4ea57c495bc84647cd34464e513278721d2a17f0ea996157a394a0220241f7131d9e22c64a793188a863c52017a0ba33a35d5580974676e242daf5f36","0x947950BcC74888a40Ffa2593C5798F11Fc9124C4",false,false,null],["bsc","binance-peg_synthetix_network_token","SNX",18,"Binance-Peg Synthetix Network Token","304402206842b6147fb84cf4777b4dc46b3c545afc09e2769973db6cc343582b486deaeb02201cec631b2cd68064d09ab96b79f8f44568c20f9b7d156cfb827bcc9f8fbfc9b7","0x9Ac983826058b8a9C7Aa1C9171441191232E8404",true,false,null],["bsc","binance-peg_tezos_token","XTZ",18,"Binance-Peg Tezos Token","30440220125118a2ffeba944c149d96c49357341df6ad69f3068a9a804211a05f6c98d3802200eab3af7855afe4c3e3f6a8c1275227bd9d78b67617c6ec8a6801baea375f8c7","0x16939ef78684453bfDFb47825F8a5F714f12623a",true,false,null],["bsc","binance-peg_token_club","TCT",18,"Binance-Peg Token Club","304402206eb0f6a0882dac690dd31ba1a9aa820e4b17edcfe15af5410b74dc647219990d022048b8ae77ce5b995fd646fa25fbbaab510858a7fbeb033dba596e0faa9eecc191","0xCA0a9Df6a8cAD800046C1DDc5755810718b65C44",true,false,null],["bsc","binance-peg_tornadocash_token","TORN",18,"Binance-Peg TornadoCash Token","304502210090682fe144ea267049e08b3e7f7484d69da8d531a587d3f8013d97e196e3b8ba02207e70901fc38ac7e6caa542f5907bb9a52b9f0e210e96bcdae68efd700e31b169","0x1bA8D3C4c219B124d351F603060663BD1bcd9bbF",false,false,null],["bsc","binance-peg_trueusd_token","TUSD",18,"Binance-Peg TrueUSD Token","3045022100f0e3223e33b59b779c28e5a16000f4d036f99a100bae7f6204beec799c7c73c302206a34d91b67dce72f423ba2437c52343ea882e0732a89c1f06ee662c224943def","0x14016E85a25aeb13065688cAFB43044C2ef86784",false,false,null],["bsc","binance-peg_uniswap","UNI",18,"Binance-Peg Uniswap","304402205673c99c2f001e6ec6203d3cd91d41dc56f6bc4defc30f193b44897600dc82bc022008717e1b72a6f3c572200cc7367994dce2ecedf2f1edbe1c3aee7487d9004a1a","0xBf5140A22578168FD562DCcF235E5D43A02ce9B1",true,false,null],["bsc","binance-peg_usd_coin","USDC",18,"Binance-Peg USD Coin","304402207f3646c152858f149b2f42ddd0494029943f978141d6b8738d2c374cb6a226260220381e2b61a56fc4935ac31c9bd9069c102deb3f4f642593c2d4b40931d28f7fc2","0x8AC76a51cc950d9822D68b83fE1Ad97B32Cd580d",false,false,null],["bsc","binance-peg_xrp_token","XRP",18,"Binance-Peg XRP Token","3045022100e537a0735a23d60464f2c4d7b70ca37664dd469db3e63890f965baaac7484fd8022005659afd4fe81bd2f300f33f1c365040da3644d470fb239c1f5daecfe34de4b4","0x1D2F0da169ceB9fC7B3144628dB156f3F6c60dBE",true,false,null],["bsc","binance-peg_yearn.finance","YFI",18,"Binance-Peg yearn.finance","3045022100a00526482764a6c459805cf5db1de35c37bd0aabda01f8440f5d277fd581881a02200268bf6e923c6db5b50dc45432347c1f49aad0ff6b456c539c4df4145bafeb72","0x88f1A5ae2A3BF98AEAF342D26B30a79438c9142e",true,false,null],["bsc","binance-peg_yfii.finance_token","YFII",18,"Binance-Peg YFII.finance Token","30450221008c40710f4a82233333c3606839233a07d1b224ff0968974845e5fd652ab6067c022067d2f35a5c35a66ecb5893c0994ec072e7a0e675f78ac3feab9ea5a02375e7b9","0x7F70642d88cf1C4a3a7abb072B53B929b653edA5",true,false,null],["bsc","binance-peg_zcash_token","ZEC",18,"Binance-Peg Zcash Token","30440220515edc881d64df6cf2801a350d67fa12f346334a673cc1d1c1ebe43ffa3acdb50220069c4dcbfde448d7ac378abe5c4a0603cbb6efad0a03d4ad214803ac1a3851d1","0x1Ba42e5193dfA8B03D15dd1B86a3113bbBEF8Eeb",true,false,null],["bsc","binance_beacon_eth","BETH",18,"Binance Beacon ETH","304402200e45fbcbe33ecc8168633464545d98fbf96b76ad6e4bb8e38c01cc5a5958aa9702202603b107e3cd9045d71e2586de8fcd0e97cb0e9f5e55fc92d53f4cbf5800bd8d","0x250632378E573c6Be1AC2f97Fcdf00515d0Aa91B",false,false,null],["bsc","binaryx","BNX",18,"BinaryX","304402200ba5268e1be60a0a21c39bd84f475e40367deb80ad9d30af6ad4777c8b2c2c470220404907d9d6397a79d6dc3e2122dd79a8b3835e0110be53aab8e2f0e94f280dcf","0x5b1f874d0b0C5ee17a495CbB70AB8bf64107A3BD",false,false,null],["bsc","binaryx_","BNX_",18,"BinaryX (old)","304402202a2019b00e9d8efca83332da15ffab78a3c4a220d1f46c8b891534474d5ac682022039b31b88defae5f4465b036c237f70350e3265c3b71a0d3e0e4d5c244e1627e3","0x8C851d1a123Ff703BD1f9dabe631b69902Df5f97",true,true,null],["bsc","binemon","BIN",18,"Binemon","30450221009c054cdb9c34d496f2500f78baa221eb1e9a1051679fcc50281be803cb593fc002204e2175189709a956236b671ae47d9c631ce0f8783059840dddf44ee7b3bb898e","0xe56842Ed550Ff2794F010738554db45E60730371",false,false,null],["bsc","binstarter","BSR",18,"BinStarter","304402205d29db9187255e3e773af60441826d4732f40bfd81fc2e3c6ed9aa67cd7a1ff6022033d46d9fd8ed84d6e6fe371d02b2467c557359ded8af8abc20065dc54252b09f","0xab287e6D370C61f105630e656B5468ACB4D00423",false,false,null],["bsc","biswap","BSW",18,"Biswap","3045022100f15dd5ad9470e73eb59016b504478ea12607133734ab469a01280f0498c62b4702202f985d208c888680ac1482cf099708862ba205edf1c8b399caf769e04d202b39","0x965F527D9159dCe6288a2219DB51fc6Eef120dD1",false,false,null],["bsc","bitbase","BTBS",18,"BitBase","3045022100c40fb6d1a20e0bb6bb129291d8d6260780be8ff99271fb89baf5c09ef485cc420220263f5b01cf4bc4e05f6071353183a54428ad5f138f70c23c8cef76deeac31bfb","0x6feFd97F328342a8A840546A55FDcfEe7542F9A8",false,false,null],["bsc","bitrise_token","BRISE",9,"Bitgert","30440220778181837eeda71bb8fc0eb4339a3c6a1ebcacef69ccbe950d6f35033655c59e022026ecb218e4acc6a9c7ce75986726631aa2ede3e5e305b49bd21cd3aa7906b9f2","0x8FFf93E810a2eDaaFc326eDEE51071DA9d398E83",false,false,null],["bsc","bitrue_token","BTR",18,"Bitrue Token","3045022100c1983ebdc81688427a60a82fe2b793c0d2570c66f82cdc2dc6a1b6c18e8a679e022062c62fbc61ca4b1e3ff09b29251cc8fec5f104213f25e7a9c5a64f458efae892","0x5a16E8cE8cA316407c6E6307095dc9540a8D62B3",false,false,null],["bsc","bittorrent","BTT",18,"BitTorrent","3045022100947c1461a3356f0a775ceb36292ca2d0fd5af067e73fb2f3e9217707621283a102207058927da014f65e436f4808ed489bb0bd659c0f2abc89b265a791dfd1c6862c","0x352Cb5E19b12FC216548a2677bD0fce83BaE434B",false,false,null],["bsc","bitwell_token","WELL",18,"BitWell Token","30450221008f214e16f490a8df9028bde6effcebb3dfb6660531d3a15fcd544c3b173af1170220224f343f110100516873390912b3cc04e73e9984c4d10d18588eaf8af32d5f23","0xf07a32Eb035b786898c00bB1C64d8c6F8E7a46D5",false,false,null],["bsc","blinktoken","BLINK",6,"BLinkToken","3045022100e5b6cb9f2c9c5bb17d8199d46b090c5b224e41b9414acf14e7d27b6f87e541090220562f7c89fe6aec5a6b78632ba4d6af3ef4b1d5c7c67cbe74a90f0d79328a4485","0x63870A18B6e42b01Ef1Ad8A2302ef50B7132054F",false,false,null],["bsc","blockapescissors","BAS",18,"BlockApeScissors","30450221009c6003f4572fc06c0bb53011b0f107309783c4ed0ce4ad8b21505ea1a83579a9022022045f0cf65fbe49f13d0a6728c86e842c51ded1af585e81b69a1a8c6a1e4554","0x8ddEEc6b677c7c552C9f3563B99e4fF90B862EBc",false,false,null],["bsc","blok","BLOK",18,"BLOK","3045022100dbeeaf5ae42d87111ab4843b506ef9806c77002cf355bbf4e292182c26f53c9d02207f29ea3ac629574f805bf5c85db42716dd087f09384cc8ea1dda4fcdc769eaf5","0xA0d96fD642156FC7E964949642257b3572f10cD6",false,false,null],["bsc","bnb48_club_token","KOGE",18,"BNB48 Club Token","3044022014630f3a3ef2ba7601e1ae129a115c3416090fb89be5d51497eb23e9c21b08ab02203be093d1958a316019a50696238276b61f2a4df7542b9c7b7dce85e293684a07","0xe6DF05CE8C8301223373CF5B969AFCb1498c5528",true,false,null],["bsc","bnb_network","BNBNET",18,"BNB Network","3045022100f08475f3eae0f1918fb837c084a6ccae3e3d1842ef68fde4473b70fbe08997d2022004bd1c4d665c00d36939edc5a262b9aee157911afa82476667b94f52fca34f43","0xF8047d81B1F1d2f11603710ae32a723c1016f584",false,false,null],["bsc","bnb_tiger_inu","BNBTIGER",9,"Bnb Tiger Inu","3045022100fe82d583313db9241c017c81a53784388947915287f784d7ef0305a298e02700022072ef2fb1975207ae16d1cd7a4c4401e7efe40fc41f28b23e34ce2db31c59d92a","0xAC68931B666E086E9de380CFDb0Fb5704a35dc2D",false,false,null],["bsc","bobc","BOBC",18,"BOBC","3045022100cb260b3a6b944d14d069699d6c1394756508d3aa73d51774099ae92bb601146e022045e3b39e9287a52025def2c0890d151d335994e28ecb3cc31af0c6e869c34000","0xCE6bD1833BD077f62B2c1F9a777bB829801d6811",false,false,null],["bsc","boletoken","BOLE",18,"BoleToken","30450221008f6c77a8865ba79c0f9cd6f108f7026c2ccf157910651f085bfc5328c2ba230502204e1b64e8399995d81fa3c5810ab584dee5e4445d0cd861db18638416a9b24a27","0x3375AfA606F5836154C95F1Df5830EA2e4F41DF2",false,false,null],["bsc","bondly","BONDLY",18,"Bondly","3045022100cc0c803c21cead73ef72bd679aa8a6c656670b4e8274cbe2e6aded34bca87e8002203d74137ad5eca3f2584ae7cbddb3337ffaa9ed771556f9e270713e582a4fd8a1","0x5D0158A5c3ddF47d4Ea4517d8DB0D76aA2e87563",false,false,null],["bsc","boringdao","BORING",18,"BoringDAO","3045022100b4cbf7a49be3eb7b492853d97b8a27ed3d95764d45bf78381634c1f870413b190220336b7f2a4f587f1e3f00b407c2a32e6b7ec2113c0ef9ab97212744e49249149e","0xffEecbf8D7267757c2dc3d13D730E97E15BfdF7F",false,false,null],["bsc","bpad","BPAD",18,"BPAD","3045022100f87ffbfd4f62957fe52fee194c89e48a8afaf29d92e7c87b420958dd2dc5049602206f645fba2f3f4b8b5ac14eff4c51d5958573905b6584d3fdd2455a7a55f32446","0x29132062319AA375e764Ef8ef756F2B28c77a9C9",false,false,null],["bsc","brank","BRANK",18,"BRANK","3045022100a502515bc160d95e291ca4248f2c63dce126fcef1208f42e6f1933fd6f4dc97a022049d4d69f578e63d6295439cf152d642bf66d8350d8e84c1876d91fde25c443ce","0x39aE9A782b1f9C60d0F1839EF4C2d0174c5Edae4",false,false,null],["bsc","bricks","BRICKS",9,"BRICKS","3045022100e65018f29e207bf957388c85b223ea8d50b441596aabd8baed101419617c359402205e6f27bc06df197c83cf9332ddb1e660da777a55fe9e36524a8b93e98f466653","0x13E1070E3a388e53Ec35480Ff494538f9FFc5b8D",true,true,null],["bsc","bridge","BRG",18,"Bridge","304502210087949ce9920ac5b943f27119f7d07dcd458588fd804fcb07a862e42f50c2f960022073a57ad57d29f6b25641974bba43e9688a21b9d386aa84a5e6a47f4b74376732","0x6e4a971B81CA58045a2AA982EaA3d50C4Ac38F42",false,false,null],["bsc","brn_metaverse","BRN",18,"BRN Metaverse","3045022100fd4ae4cf1862ab6b5c0c2e65191e62e09644968f6844cf863f66f2a19ae7b93c02202987031290723d786d81cb079c49e0f7f1735c891c0de9961796efb1f49426a8","0x926ecC7687fCFB296E97a2b4501F41A6f5F8C214",false,false,null],["bsc","bsc_conflux","BCFX",18,"BSC Conflux","3044022014762ec68c892c94a81061e6ced27689e5da8670709d74aec7907ce08f552a88022017a6f80b8f484aad37009a8cc7c9f2753ab854a78227488a2c5d57dcbd152966","0x045c4324039dA91c52C55DF5D785385Aab073DcF",true,false,null],["bsc","bsc_ecosystem_defi_blue_chips","BSCDEFI",18,"BSC Ecosystem Defi blue chips","3044022002092c06d4fc6b059f650e39e96d7aa0f8d2dd0cc8ffa07f764f6b0c5627a18e022063d058bf797a741b99578776b1fff39ab842bfd3f39f5932c65e46f6ec4e355c","0x40E46dE174dfB776BB89E04dF1C47d8a66855EB3",false,false,null],["bsc","bsc_wrapped_jupiter","BWJUP",18,"BSC Wrapped Jupiter","304402206f723a3e2bfe0817782303b34600617140411a47963e85b45eeb9438f06cc6cb0220380013211e71afa161e12145f4bad042f16b2f92def53cebc7745f1ced9a3928","0x0231f91e02DebD20345Ae8AB7D71A41f8E140cE7",false,false,null],["bsc","bscpad.com","BSCPAD",18,"BSCPAD.com","304402205cf2757550c9c988f08d1fdc67bcfbd94f9482150d2c3f474695fb60fe9d739102204b60c28823252b90802493d74d9a474de39ebec935dd5b827e49d162845edfe7","0x5A3010d4d8D3B5fB49f8B6E57FB9E48063f16700",false,false,null],["bsc","bscx","BSCX",18,"BSCX","3044022054c406b214a513de399dc7500c8dd4300e2c43f49f787ae8e3d95f6c9217944a0220226d1fdd7bcb540d5458597bcf7e33b70bf59af297bbd8fcdb8d6c189028470e","0x5Ac52EE5b2a633895292Ff6d8A89bB9190451587",true,false,null],["bsc","btaf","BTAF",18,"BTAF","304402200e67344f84a791612dbd4e04ab21ebf14bef02ba287a5873a9b9c5b256063ec702203c5cbf8fcec52d78d54f029e3ac7e92e2cb20ee44da911aa3c5ef63417f327a0","0xcAE3d82D63e2b0094bc959752993D3D3743B5D08",false,false,null],["bsc","bunny_token","BUNNY",18,"Bunny Token","3045022100bc091edd6d362ba5221672f54b32fc1071b700ff62f4c1cf32a74a05e552ed440220697afa1eaf46e1e06ce22a4f73534bd0e420563ee3e225ddaf73552c743ec506","0xC9849E6fdB743d08fAeE3E34dd2D1bc69EA11a51",true,false,null],["bsc","bunnypark","BP",18,"BunnyPark","304402201c774b2c3ef5e0e3bab2defde18c744aed467cb28e5ece439b37678c7994e26c02204095cd48ddffdc6916634dbfa13d91dd0e39c82727ac347958c34e3f9794bd62","0xACB8f52DC63BB752a51186D1c55868ADbFfEe9C1",false,false,null],["bsc","burger_swap","BURGER",18,"Burger Swap","304402203dda247ee5532d68ff684ba828e0c0e38c39534baafa192a71d75b92dcfaf2d402205248d5ca6e1088ce927ef7b115758aeffc82f1224e2e0650e0dd43f953e63cdb","0xAe9269f27437f0fcBC232d39Ec814844a51d6b8f",false,false,null],["bsc","busd-bd1","BUSD",18,"BUSD-BD1","3045022100c1df5030d681aa888b22a2de9c77b3b51790ec23b5a08f7434ec466d2b057cc702202158cd99f2b697861f0b624cbb1c80950c642297dfb0cbdf81cb0eefb0b7c999","0x04132bF45511d03a58AFD4f1D36A29D229Ccc574",true,false,null],["bsc","busdprinter","BPR",9,"BusdPrinter","3044022003458309266e0d15a578ac2d1a3f14a9bbff65d389c3a806d08a8ab30b0f41e502206c4930c3c2a1f2ace97bdeaecbe859192e3f25426c7500e0cabf5c4b839dc159","0x55E8d5ba6A859a4ff46F175bB3e7F003e16Db821",false,false,null],["bsc","bux_token","BUX",18,"BUX Token","304402204a4294c3549c44b178cbed7a77004d8e4c9e5fa395607b3b6a371bfc732123a9022052e96935592620f6dd0e3d470c286bedb8a353311c2e6e5ebb8d9ea18d52be78","0x211FfbE424b90e25a15531ca322adF1559779E45",true,false,null],["bsc","c+charge","CCHG",18,"C+Charge","3045022100d660c3f6ca6912c6a317b4fa70923ee9061ec80030a4e648f053b241560c0fb902206f5bdfca04ca33664f1b2ac067bcd330053af76406f28620aec65d6837119868","0x24F2f371D74B25da7597AdEAe55895fe6B5c2FDE",false,false,null],["bsc","canyacoin","CAN",18,"CanYaCoin","304402201465b74d27d5ca317f48ecab132ad19cb4d71a22f4a47a5f42e7818a766595bb0220723412c2ac92daec0bec560e41c9711ca917bc238cee98049783f88a672afcf4","0x007EA5C0Ea75a8DF45D288a4debdD5bb633F9e56",true,false,null],["bsc","capsule_coin","CAPS",18,"Capsule Coin","3044022027dcaafb3563bfb4ade23b608290201be17ad2cd91e94d45fbb0317230e89e2c02207fa36f6605492919b9bdf970c492c9b8495bb72135e3dbe4eff803a098a76f40","0xFfBa7529AC181c2Ee1844548e6D7061c9A597dF4",false,false,null],["bsc","car","CAR",18,"CAR","3043021f30dc7f42d1ddcd8564c2ef2efd27218ae23f3bd1a45bea38b950a68d056c4f022002c22e7856df71f8cd9806f2f5f145e60440c3e307ab4e97a0a2bf88d590f6c6","0x176a25637e5078519230A4d80A7A47350940264a",true,false,null],["bsc","carbon","CSIX",18,"Carbon","3045022100bb52ed0a9868a31cb3499891abbe77ad68aee184ca0077e9af2463e0a231b465022072a946122295963056972885a4d6afcdadcb597fb5a0faed2cb9ce2003932458","0x04756126F044634C9a0f0E985e60c88a51ACC206",false,false,null],["bsc","cartesi_token","CTSI",18,"Cartesi Token","30440220303d3c1acdf562ad31ab9e49be30e614240ef12847fd657149ef5c265fece9c102201001b2d86245521f514998ca204c2e96c1e589994e8140ed3778ada7b9da8b50","0x8dA443F84fEA710266C8eB6bC34B71702d033EF2",false,false,null],["bsc","cat","CAT",18,"Cat","3045022100c5f3438afd2cad9f49c81ad72e95189d50a9793bebefde1a74f1c1dbdea761bb0220354d56bc8321a547d2915b6b0395bccffe5dc1ecc10afbaa520994a25727feb9","0x0173295183685F27C84db046B5F0bea3e683c24b",false,false,null],["bsc","catcoin","CATS",0,"Catcoin","30450221009ae957e0120ffacf2cc70012a3228dc88ede7d95777ccd5597ed50f6af7abdde02203077282729bbf3edd0a9a6dd60e2de863b97ae811e3aae840db565c321bf99c0","0x2f0c6e147974BfbF7Da557b88643D74C324053A2",false,false,null],["bsc","catecoin","CATE",9,"CateCoin","3044022047edb3713c957bc926dd5023b3d015c2bf3d9dc0221c5a9b261616e74be87e45022054b3faddf45eb7a9479a75925150b7cd8507629ffb0143cc49c92ce1e6558c91","0x451329F2FCb88C398A4cDD4A8a98780B4D62873C",false,false,null],["bsc","catecoin_old","CATE_",9,"CateCoin (old)","304402207ceb41f2da0fe1e48168fc84156f657d194edc279b8923a2f1c37a0a8833ca02022079ec8a2de891310d4eba7320673859bfcf642e4ac395191a91aa53e3110c9f95","0xE4FAE3Faa8300810C835970b9187c268f55D998F",true,false,null],["bsc","catgirl","CATGIRL",9,"CatGirl","30440220707ae5f1699752e6cd5b4935177867a0c04a4bcfb8f84baf883b061bde8a83b80220201735068b537b128e3517716597e9553b9de499b7f8d0a1c0601397c223d0a3","0x79eBC9A2ce02277A4b5b3A768b1C0A4ed75Bd936",false,false,null],["bsc","catpay","CATPAY",9,"Catpay","3044022046fd0d71c88308598642b9f92afc7ce052ceec6bf7554b009bd80fb83fbd3e9502206d1040e24b28511e6b3c8134d3e2249a6534b36cbd4f0e0aa294e6bf83f3916c","0x0611686A2558de495617685b3Da12448657170FE",false,false,null],["bsc","ceek","CEEK",18,"CEEK","3045022100bfe33683a7ee7fb41101f19da0d3ef9b008193f0c7529702b80286bb1dcb4f28022003312c1737010c0bd9ee50c0821ede3c9e8130db2eddd3035a6edb533c45edc3","0xe0F94Ac5462997D2BC57287Ac3a3aE4C31345D66",false,false,null],["bsc","cellframe_token","CELL",18,"Cellframe Token","3044022059900e1f80bce60ce6af3b0191accffc094b08ad54d548ba0bf80df0e4e9d0c702205b43963d2c5f694808d072ebe0b40ff2cc66172e6f860aea40f59b98c83a4b1d","0xf3E1449DDB6b218dA2C9463D4594CEccC8934346",false,false,null],["bsc","cerby_token","CERBY",18,"Cerby Token","304402202b266c38f7601d293418051b0a6e0bc967e41f328d48f14eb353396a3915d19c022026c596bd49e68bd2732a908a6e16de7ea13bf3561f3421804a7622c2803bc69d","0xdef1fac7Bf08f173D286BbBDcBeeADe695129840",false,false,null],["bsc","certik_token","CTK",6,"CertiK Token","3045022100b73459cf8dffcf1912a2b7310578f9451d99d1b79bf2425cef9a0a24ff8a8d35022034587e93beb93ba86b2d6c3e7e37b246650927bd575986c38ede791eb597e21e","0xA8c2B8eec3d368C0253ad3dae65a5F2BBB89c929",true,false,null],["bsc","chaingpt","CGPT",18,"ChainGPT","30440220055a58bcef1e12108b3d5cd424ed0056292229cf2586b105a833aa5169b074d102201a0bcafa78588dbde248888455043e43c6a6cd72a702f45b440c6499480b6756","0x9840652DC04fb9db2C43853633f0F62BE6f00f98",false,false,null],["bsc","chainport.io-peg_xcad_token","XCAD",18,"Chainport.io-Peg XCAD Token","3045022100956895044cb0e43f54916aaeed4e5f4547e9193b977f07a2818cc7507417d8e8022002349342407702431688e3ba833cd1789a4df712e6a96fe61c39cd4107aa7583","0x431e0cD023a32532BF3969CddFc002c00E98429d",false,false,null],["bsc","checkdot","CDT",18,"CheckDot","304402200140d453d125ade4151d86d060cc4c37e57e1a9b215df616a7513b1c53475b71022006c81106e9bf7177f26002a1b8a9b02000c77f7f657f74d9008c91892251b74a","0x0cBD6fAdcF8096cC9A43d90B45F65826102e3eCE",false,false,"checkdot"],["bsc","cheers","CHEERS",18,"CHEERS","3045022100f84ae25a3c2f92e419cdd8b781884142e3ba12b491d9dcf3ad3770c5bdb49dd0022076eeebf167be18aa2033fe3e1882f5de8945d7f9009bdb85ecce3bd3a516e538","0xbBBcB350C64Fe974e5C42A55c7070644191823f3",false,false,null],["bsc","cheesemaker.farm","CHS",18,"cheesemaker.farm","304402201f497b725dd23ed2c45bc25599191c48eb79269338a9c6042368f082a5c02d7202207ca6c3b48fc2f8a34d9eb1d977966082b555ff1b9442e3c28a7749f06a65d1c2","0xaDD8A06fd58761A5047426e160B2B88AD3B9D464",true,false,null],["bsc","chess","CHESS",18,"Chess","30440220757e7784e7c4c823cb694c94fcfda3c820468bef0e338b3640e53b0a752988dc02201c55c59c6b94fb89157929ccd3be816d33bb433a06d0f7ec461a9bb132241367","0x20de22029ab63cf9A7Cf5fEB2b737Ca1eE4c82A6",false,false,null],["bsc","chi_gastoken_by_1inch","CHI",0,"Chi Gastoken by 1inch","304402207d6b1f7e65de18daa24d4b261483dab364b2c8a8bf0c93d68117521e33ce807a02203ef93cc34077b6847c982e39ba7fde49ea710964f0af9de181aa44c9a4663adf","0x0000000000004946c0e9F43F4Dee607b0eF1fA1c",true,false,null],["bsc","chroma","CHR",6,"Chroma","304402200096c5821aae62c22a5db8ec83f803b323fbfbb0d2449dcf5dec89b815980fb70220478381cbe5cb4dd42142189c099e1ce1e0bdd56e3a94d4d9920ce73ca1ff90db","0xf9CeC8d50f6c8ad3Fb6dcCEC577e05aA32B224FE",false,false,null],["bsc","chumbi_valley","CHMB",18,"Chumbi Valley","3045022100fd5338364131243fc9eabc02b970f6ecf2bc5ef5cc91f937109ffe03b7726dca0220095f0b0bdb235bd39827c6627bdf685f0d45150803fa6d9aafe85a64b68508b3","0x5492Ef6aEebA1A3896357359eF039a8B11621b45",false,false,null],["bsc","clear_water","CLEAR",18,"Clear Water","30450221008ca2f2319a0884b729451b81d0b11b7434a0b140ced8ea6854d99089e94962610220540ee8c300fca3497aba4c53ba11eea315ac2104bd1eed0231a029361b138390","0x09Faf80c7Df27d0Fb8A717324963cB871f6814f7",false,false,null],["bsc","clintex","CTI",18,"ClinTex","3044022044d73f048d35b43bb28e3ec2eb0e0c140ff1ad1b7c8b2073039fea5fca617073022003afce36492d3fc6898d71130318499d154bb3c6c2ea8f5d454bc3e8d55cb37f","0x3f670f65B9Ce89b82e82121fD68c340ac22C08D6",true,false,null],["bsc","cloudname","CNAME",18,"Cloudname","3045022100c1dc8e52dc8e93199fcd29ab2a28986fff5ecdf34a2a104c772e4636221d6aaf02206bd4691c4dfbcea0a606ac10cee68e3f0775f84bc497cdf9f1bedc88a843060b","0xFC3514474306e2D4aa8350fD8FA9c46c165fe8cD",true,true,null],["bsc","clucoin","CLU",9,"CluCoin","3044022001c63b9180e3a17298c1f1151aa333702fe558094c10a1ff5e4d61abcb338e2f02202f0a43c6940ac859584a6bd8067a2879c324096b29aa142da433834d7a841513","0x1162E2EfCE13f99Ed259fFc24d99108aAA0ce935",true,true,null],["bsc","co","CO",6,"CO","3044022045f6ab73dc7373769504a9abae8e441d75d3363d34938986aba92a92c0a8f9dd02203e3ff6e93ea7531b085cd7b84fdcef8f05053eb77cd485b4b1ac54fc2b8742ec","0x936B6659Ad0C1b244Ba8Efe639092acae30dc8d6",false,false,null],["bsc","coalphoenix","COAX",18,"CoalPhoenix","3045022100ce9125888411b0c6b1ea6e344c76cce67cab35d25ca5e7ff7d4aeda795f3e55202204bf7ed96c32d8e981c51fabf9cf6cb38d5fa176e64c168a6abec0b3b19dddde9","0x9b4898ADA204A77BA3e837245A210AE3759F4153",false,false,null],["bsc","coin98","C98",18,"Coin98","3045022100880b312c5ece768a40a08b1ff91a036634490f56aa529e6b3aca81127d81a62e0220593983f52ff03068187764f1c9e19d1585f4d77db8eab9a9317a14bb5b3a4144","0xaEC945e04baF28b135Fa7c640f624f8D90F1C3a6",false,false,null],["bsc","coin_merge","CMERGE",9,"Coin Merge","3044022034f70d1a045a5c53c8efeb3e0b0461f7621ec6762474735ee020dc2927fdbbac02203669720216819e4768c07f5e2ecbbfdf4bd3d8ae16e962f64251683711bb35f9","0x8D3E3A57c5F140B5f9Feb0d43D37A347ee01c851",false,false,"coinmerge-bsc"],["bsc","coloniume","CLNX",8,"Coloniume","3045022100efa18484079c572c355ecfa8e21527bf6dc281c44eff925748627acbc19e571b02201718b96afc0e4d1d922f548ad635d13681d86c9a10c8814519a6101c2972649f","0x9Ece397eC3d23Fc6aE356545d63Fa4348dBB038d",false,false,null],["bsc","compound_","COMP",18,"Compound ","3044022050bcef83c8c255e55735acffc6b3a63b031b177d0cdac1d63cd09807a116aa95022030aad1dd1f4c96c47b5c1fd2d9dea049b8efd2e00d05982d7f5fd0fbdbab1826","0xc00e94Cb662C3520282E6f5717214004A7f26888",false,true,null],["bsc","concentrated_voting_power","CVP",18,"Concentrated Voting Power","30440220567b41ad19aa3a533994db18f5bf646f59c1d54279deaef4e3748855f01c600a0220570a13d041b6e994e849f7772c149ac12b94ef2b32d8f569ec130f541905c18d","0x5Ec3AdBDae549Dce842e24480Eb2434769e22B2E",false,false,null],["bsc","contentos","COS",18,"Contentos","3045022100d0187dd53cb74d75b8345a88afc87e93871cc9db40b312142d162e15764fdce802201ea8e6ac11c36855ce497f7c29a930f1eb02d97f1a6c3d854ca9643dd674ad9b","0x96Dd399F9c3AFda1F194182F71600F1B65946501",false,false,null],["bsc","contracto","LOCK",18,"Contracto","30440220777569763e8f486dc519a7a16fd4d7fae59e969a3951183b710842151d7768d302206280f4a387982bc219dfe684e7ecf9ad465654bc1ba2536b420a728b23e4a0c0","0x559100c4C697Ad514340943625bCeeFF8605cDC3",true,true,null],["bsc","copiosa_coin","COP",18,"Copiosa Coin","304402200679d67bae219c85cb8f985e6b58717401208d9851d4d196e53be61a1861ff18022017c87f5a260f5da267d0cd97091cd201cd9b7479e1d99be5fdc0f7769a2e040c","0x8789337a176e6e7223Ff115F1CD85C993D42C25c",false,false,null],["bsc","cornucopias_[via_chainport.io]","COPI",18,"Cornucopias [via ChainPort.io]","304402203fd16b19d59b065277495abd81ea995e2c942e75472f1ebabed85a77f279e9fc022004eaf8704f621bb43ca66666a4d3604a123059765ba9a98d947d1f285cfddd27","0xFeA292e5ea4510881bDB840E3CeC63aBd43f936f",false,false,null],["bsc","cosmik_finance","COSMIK",5,"Cosmik Finance","304402207f9c3972a6271389867a3f8d3714bf08982c66b80a6adf03dd723130f2194fd702201b3724b0a2ebd66dd0d27a0cb1bede630a655bf39d40b7a40e6a9776857ee0ff","0x7509DB061C45e8EcEb01739D104f78F85eF22Dbf",true,true,null],["bsc","cp","CP",18,"CP","3045022100a24d81f95026c88a78d08ea4ef1ca65e792a6720414928b751da030c4da253190220102d175297cf14ebbb48e05c7a9587e8d013fcbd5324ca1739881dd11bc92ce9","0x82C19905B036bf4E329740989DCF6aE441AE26c1",false,false,null],["bsc","cream","CREAM",18,"Cream","304402202fe372550187051a0a37f1dae513e12baf269abccc07aabbff620bfb473ec76d02204cf05b571e735c1e2be464c1e220caf6ef528ade5e3cb934dcb62425e26402ac","0xd4CB328A82bDf5f03eB737f37Fa6B370aef3e888",false,false,null],["bsc","cream_cardano_token","CRADA",8,"Cream Cardano Token","3045022100d7852e7403ba94eb4a3378bc1c4087f7b562b0c8c1d8e6e7ba58b6fa6c184161022067ec2716945fa21c6c2f16abf5a02039c5d33dc681c3b045ac26b3fd3c3962b3","0x81C15D3E956e55e77E1f3F257f0A65Bd2725fC55",true,false,null],["bsc","creoengine","CREO",18,"CreoEngine","30440220715dd3f610d873929883f25400c17ab6ff6666f024272f3b67a46540b1c10ce40220275afb92adda89cf05c4fa3ac7e41ad6ec73f146e1b15fb51c0c6a19982ce48b","0x9521728bF66a867BC65A93Ece4a543D817871Eb7",false,false,null],["bsc","crir_msh","MSH",18,"CRIR MSH","3045022100bb703f57eccb62094668b8499ec98219bd27d9bca7787ea0f33ce48ddc055ebe02204252bde1c056add6126dfb72b2f46bdea1070f3d527c6fecc759ace876d69c1f","0xEae2BBBC0000F605bD37A02c7fE346a3b68B03eb",false,false,null],["bsc","cross_finance","CRP",18,"Cross Finance","30450221008c0491521a6e3b9fd3b56b278bbf593adf55e20b997c4d94586be286778a4a4e02201ba23a375108b02021aa531351a60a66302948e2fdbaca933a62237d1240d89f","0x1Ad8D89074AFA789A027B9a31d0bd14e254711D0",true,false,null],["bsc","crosswallet","CWT",18,"CROSSWALLET","3045022100e5943920696fa8f674aa11bd2511c87b749e1f492832ce1eef8fd93282317c7902201d25fb98cd946d8fd3ebc3e7477d9fd205ba335d8a739a11743762e93e1f72d3","0x5A726a26eDB0Df8Fd55f03cc30aF8A7cEa81e78D",false,false,null],["bsc","crypto_development_services","CDS",8,"Crypto Development Services","3045022100b8a386747af5fe799bdbb03b288f4d80940305547db97709cc1c109760b930770220791e5f0ebb51635a570a9fe11a671e48999cad2dc00fa4be3c25dd6ae35ecb3b","0x23f07a1C03e7C6D0C88e0E05E79B6E3511073fD5",false,false,null],["bsc","crypto_inu","ABCD",9,"Crypto Inu","3045022100a1b0215b66934f9314b8cb19c56343a71580999614e06f9e9f25b5142d9eb27d022033a671db35416889a8ff0f3a6d3246abbf133e63da9e41b9e9ec7831a0170eb2","0xa0CC3A881AEf241d6cB3B7Db3168BD26094560BE",true,true,null],["bsc","crypto_jackpot","CJP",18,"Crypto Jackpot","30440220605dbdd3aed2800e14dd78987fe8592dc391e85852d489ff04cd5fc414946c9d022041b51abb5e33a0b1f584b0d380f3942814cc574d116242413889615da0df7ec8","0xEB78DfD268cEE4d50cFA3228b4d112aBa7C105BC",false,false,null],["bsc","cryptoart.ai","CART",18,"CryptoArt.Ai","3045022100dc063f9170ac4269acaeab0f3821dae144b5d82506ea007ae9cf09b05d10180102201b648a1ad189a01a22a6c0c149533b2babca85bc050b5cb7b30d06f2e0dfd73e","0x5C8C8D560048F34E5f7f8ad71f2f81a89DBd273e",false,false,null],["bsc","cryptoblades_skill_token","SKILL",18,"CryptoBlades Skill Token","30440220780bcd833f616720518087cab49634af6dc88c5bc2b49ed0dc0bed624338810d022072f7e1bd8f6a1afd19ef8898b493b5ae1546499621fb657d92bb0fa33201f799","0x154A9F9cbd3449AD22FDaE23044319D6eF2a1Fab",false,false,null],["bsc","cryptocars","CCAR",18,"CryptoCars","304502210092ccf2aba0d9a9a6085ba90f551aeea21f0905ee0e61df32f10f7e4bb49330f402203b00f9d360ccc107f2f56315480ad3ca1addd26d463ba7bf1ae8020854ceaa6e","0x50332bdca94673F33401776365b66CC4e81aC81d",false,false,null],["bsc","cryptogpt_token","GPT",18,"CryptoGPT Token","3045022100ac195aa30469a38515c844698e49552b24696a89c00d21ad67798e63a9f980f6022041d312b6825fc3049820fd54c84e35ae0b22f4ad7e7f027fb18d0031d091c469","0x153C0c947177e631e3DFc594ba28750d3a921FB5",false,false,null],["bsc","cryptolic","CPTLC",18,"Cryptolic","3045022100aecb06a6f1b3ba869a2351d149be9b712613df37fa6e78dae8e359f4abeea24802205394918366f71fb6c578a2d8342ecd432b401d267f60603587590165b51c4544","0x2F3a64922E82d23cEd259545D4D13BdaD97209ED",false,false,null],["bsc","cryptonovae","YAE",18,"Cryptonovae","3045022100d8ff5e21c2cb38af5ba43ae900df8578a95ef9eb6c35b56597f8e34f75b6313502203dff6fc5e9ac3f49b4f1de0960fe6287e147b31bd748ed0857b7ec03ef223262","0x4eE438be38F8682ABB089F2BFeA48851C5E71EAF",false,false,null],["bsc","cryptoswaptoken","CST",18,"CryptoSwapToken","30440220461ed2d082e908b654facd79100830a96754f54082259a76ae1f1dea9ee3a6f4022034b448f1f2912164961a5bca589c19519e68b0e3872ccb57ff594f90fc7d1316","0xcC4b3EA1F25c8772D390dA1DB507832aBE4a9740",true,true,null],["bsc","csx$","CSX$",18,"CSX$","30440220108c71161ecfefe93d980e754e349f88084154de73e747afa891f116282e8bb5022035951e53097e31a745b9a98fc50c0f2577c477e0023ca2bc40d4cc6205dbaaeb","0x945F59700aAdb28638e544a228a88953bba0Fdee",false,false,null],["bsc","cubebase","CUBEB",18,"CubeBase","3045022100c7b4e35f084316092fa77f4478d2c2e731a6dfe71632819d3594959f3df54031022001b2f47d72c94446d8e4aef88591a58d934802cf3ed90e578d8c05b0663097be","0x348AF621847FD7032DD1863F08262FD83d859C1d",false,false,null],["bsc","cubiex","CBIX",18,"Cubiex","3045022100e7c5cd240c362ed368b757f2593b4425b3e0203b96935139d4995dabaaf2ac8f0220300640d1e6083b20fd46bdbefba8196e9e50d52ccd61a2eb1431bb99d2822f0e","0x34681C1035F97E1eDcccec5f142e02FF81a3A230",true,false,null],["bsc","cultecoin","CULTE",18,"Cultecoin","30440220796bfc389f950df2865cf2ccbb9a07446e83c456e4cfab2adace06d5334a5b6d0220728bad55c4f66a002c06d212ab7099828a9e32debd3c72e009e6b0e3a81a02e4","0x9f0B91e4ee5aAF23f257782dEdec19DC5CDBd11b",false,false,null],["bsc","cumrocket","CUMMIES",18,"CumRocket","304402206ffc180b02a25ae782015e23a391cefc6fcc80c6436fc85830cdd0da7f6cbff802200308d7cbfaa6d60c57794cd90f298a414967dca28f9a3c23f7469dda773a0db5","0x27Ae27110350B98d564b9A3eeD31bAeBc82d878d",true,true,null],["bsc","curate","XCUR",8,"Curate","3045022100c0890bb2a18e816637cce30afec0c6ae125622509c3427b4e2636d2821dc4ff0022050a3f9a02ad80968eb7eca7d618ba81d3aa808cfe3d1a5334b5f783f97f1fb4f","0xd52669712f253CD6b2Fe8A8638F66ed726cb770C",false,false,null],["bsc","curate_on_bsc_","XCUR_",8,"Curate on BSC (old)","304502210092d5276814f486cabd3303b36ead0841eeeebe552a77e2acfe2b5ffdd041a5f7022007d5df667370f02447d366df3e19850b9df0b0fc264798115c1693e8b45a9466","0x708C671Aa997da536869B50B6C67FA0C32Ce80B2",true,true,null],["bsc","cyberdragon_gold","GOLD",18,"CyberDragon Gold","3045022100cacd1e8aff8fcf95ff47690da626f937bbc0fb3e7f70f989ba381eb59e33ab1902203a2fade0169fe85d4f8818ee5d0497141646e8cf5e046bd922a3c9ec257413e6","0xb3a6381070B1a15169DEA646166EC0699fDAeA79",false,false,null],["bsc","cyclone_protocol","CYC",18,"Cyclone Protocol","304402204ec203a6755e5c5035e4284124b89af413652bd75585c2672015e8d5d34e6e3502206773a9a73b3a383f55801b45e3869381a28bb0f921c234529f9344f318abd164","0x810EE35443639348aDbbC467b33310d2AB43c168",false,false,null],["bsc","dalarnia","DAR",6,"Dalarnia","304402205ff06f09af062fc71e88730aa879a934a408f999bb3493d42a14b7e5af0539010220307b01d058d3f238d432b1ad53c1f5f922f2847d12f93274195f882fb2a6c699","0x23CE9e926048273eF83be0A3A8Ba9Cb6D45cd978",false,false,null],["bsc","dappsy","APP",8,"DAPPSY","30440220547bbb8c42c0cf9ba67e3b97e70dcb2ed848ca717f99806ea1c1cb669a509d56022020a64ec81cf54fdca81511fd4847ea87094a59ea28daa5d1a51dc8b0d16f2cbb","0x81e07CfF8a9331eF2A837B15a3560fb186bF5E8D",true,true,null],["bsc","dar_utilities_token","DUT",18,"DAR UTILITIES TOKEN","3045022100d449c5583afcd2f6dc3c3972a3d9b00fa3c3758b12d8e547f6d2b2180c09000c022009425157695738d7e239d193baff17dd987ab6eceb2c39406eeff1d59486baa3","0xbccf768576eb4d28Fe3dD21f9EBCf9784E4e092c",false,false,null],["bsc","dark_token","DARK",8,"Dark Token","3044022043fabe82afdfb4d37469573427dab28e27c8f0a0ab7a3f138eeeb9d248e090af02205cdbd8dd7c55bbcf91bfb5f83de5fdd02621f306b6702892de56834404b86e3a","0x12FC07081Fab7DE60987cAd8E8dc407B606FB2F8",false,false,null],["bsc","day_of_defeat_2","DOD",18,"Day of Defeat 2","3044022028021b735cc3c97a5ac8558091388f2d69fe8499a803d9b80f7da8042cda1cc9022045cbc335e8369953afdc0ff8e27042c4d7c4d730315927585e1c2779bf5bf252","0x2e6bfCD0d66B83E3d615cDf4751b64b2DF72f094",false,false,null],["bsc","dcoreum","DCO",18,"DCOREUM","3045022100a658d66e0fa0bc83f0d9178fb49c241757fadab694da20e6e7eaa8f71123aa2402202fd8d9e7a2e686951c56e1303a0a49548569c695a2bc262c87a30e13a6bc1608","0x25102C5aF2D4FAA83DDBd36d9f6AF5d9c2b84093",false,false,null],["bsc","deathroad_token","DRACE",18,"DeathRoad Token","3045022100da7926cf0619113f247e7084d8085b3cb402ecabb16f9fa48d3835697fce342102205ad23ca8cceaccd8da9c635c924b3a67fe7842ae427e84cc063e6e7f2c97a9c0","0xA6c897CaaCA3Db7fD6e2D2cE1a00744f40aB87Bb",false,false,null],["bsc","decentral.games_on_xdai_from_xdai","$DG",18,"decentral.games on xDai from xDai","304402204e3db731aa44ebc9b7777cecb9c73d8653483aa2ea0ef8e7388cd304cadd54a00220523b1003692f98350f314b38a84730dd2eece96e35380a2a197c74a5b2413c2a","0x9Fdc3ae5c814b79dcA2556564047C5e7e5449C19",false,false,null],["bsc","decentraland","MANA",18,"Decentraland","304502210088af16a28880f8a611681e6bb6963560de017be13162693b33c2f01b96460c360220732b24f97f95d6941c580b9f395ff986b0848e63615808911619e669b47032f0","0x26433c8127d9b4e9B71Eaa15111DF99Ea2EeB2f8",false,false,null],["bsc","decentralized_community_investment_protocol","DCIP",9,"Decentralized Community Investment Protocol","3045022100b08381b77b31dad0f945b48dafc76d7c087fea4db12740f3f9c173dd65af871502200884251f657dd55a60a43eddd1e152197b75e4dbb5067e506300919a408548a4","0x308FC5CdD559Be5cB62B08A26a4699bBef4a888f",false,false,null],["bsc","deeper_network","DPR",18,"Deeper Network","3045022100de06d1b9f602caa0815d30fea97197d8084fecaf124a8a86eb24c8bfb05171c202200d24392171187b255d375716402ce8c6cf9e5d2638ac14c4fd37c8d011a5933b","0xA0A2eE912CAF7921eaAbC866c6ef6FEc8f7E90A4",true,true,null],["bsc","deepspace","DPS",9,"DEEPSPACE","3045022100d230a5e414986eb3d7c6d2ec0b92a2f4ace5c66200404da4b1283c015a4bad4302206282911ffda7c30eb28e652bac204a4f89b8c38c5aeca98b51ffb9972d02f5e0","0xf275e1AC303a4C9D987a2c48b8E555A77FeC3F1C",false,false,null],["bsc","defi_100","D100",9,"DEFI 100","3045022100e9eb12fbc3a1fa2cc1475e3269b2bdbcef561a3742badc245e4713df5162e2d20220146ee90974f6e7f1f44aef789b5514cd98f8fe43bf947ab2233ce2658e5ccd49","0x9d8AAC497A4b8fe697dd63101d793F0C6A6EEbB6",true,false,null],["bsc","defi_bank_tycoon","DBTYCOON",18,"DeFi Bank Tycoon","304402201718a4c43b008ce64e8373ecaa0fa067edf74c80dfd721c373ea0f1b9a9eb23302202318cdcd42776f759f0b85b871b45a4375d314db062fc1093d25eea808ceb45e","0x4f5580dD96D8e9f361955001ce47b862b02C52f7",true,true,null],["bsc","defi_coin","DEFC",9,"DeFi Coin","304402203331076a6792c885fdf3929b4cc0cb03d3a96e53922736f919c8c2cbbad155b7022060745526a52cd29855987cee694e79b2be84dfd6c5d564e1b113e353c0395452","0xeB33cbBe6F1e699574f10606Ed9A495A196476DF",true,true,null],["bsc","defi_for_you","DFY",18,"DeFi For You.","304402200c6f4b8f4318ee2f5c63dfc3dcb495df0acc16aa2215ae035b0fb4a35de736a702206b8714a50e47d8d038836213aad397b6000636449621e9f366d1477d57c19f46","0xD98560689C6e748DC37bc410B4d3096B1aA3D8C2",true,false,null],["bsc","defidollar_dao","DFD",18,"DefiDollar DAO","3044022022fb3deeae1611b5ae696d18b78683d50c0c526216d42de2dddf411eaf9c8ff402204f6a582c9c98e3f02d92dd101608f3285c0e19def2e70a4779b0a8268d783b07","0x9899a98b222fCb2f3dbee7dF45d943093a4ff9ff",false,false,null],["bsc","defina_token","FINA",18,"DEFINA TOKEN","3045022100f9820b848683c4d88453f9e3b4ef2d03f2c7f046c8432b92b811a5e930d8b9c10220691010859ef1738963af0a8e828b8c1a2166894fa4613562f3f711800370339a","0x426c72701833fdDBdFc06c944737C6031645c708",false,false,null],["bsc","degen.trade","DGN",18,"degen.trade","304402201499c3628498193761ec02741ec7dc54467c040cd62f41f124f4f6b354cbc64a022054ca68b3930ddb1e2caab462dac83313c1fd00e168658735617afbb0bc664a9f","0x72f28c09be1342447fa01Ebc76eF508473d08c5c",true,false,null],["bsc","dego.finance","DEGO",18,"dego.finance","3045022100a5391c12223d3bf6515d0c1fc5dd5957814bf228c96adfd6cdb22e7751e32c8902206625f28482ff51d2220bbc18d95a146c4473536b788021600f80f69a55981a9b","0x3FdA9383A84C05eC8f7630Fe10AdF1fAC13241CC",false,false,null],["bsc","delot.io","DELOT",18,"DELOT.IO","3045022100e4f99a4f44f98ff54381d222811ab5bfb2555d5d79f86e55a39b3e57f134b2b802202cea92d3dd65f5a90dea07e91e4f660eb6bd1fe76e6c3a1aa3deea03683af208","0x3e24BBb2c9a0f2fAEcFDBDCa20BBa6F35b73C4CB",false,false,null],["bsc","derace_token","DERC",18,"DeRace Token","30450221008a24359007c2bf85485001786b8aea505add7892c227bf40b405c85f0263842b02203b4b8286e934d10222e5ce56c8e68a4cf860690877d352d655bafd18ca6466be","0x373E768f79c820aA441540d254dCA6d045c6d25b",false,false,null],["bsc","deri","DERI",18,"Deri","3045022100f46153554aee2c0e8033a4d3517a1df1b657eb897d53acb0943112a40605d523022046afa2b695461549b71d7fce70ffc7a7b43d1f563cbb71b9a9bcb68493813fe5","0xe60eaf5A997DFAe83739e035b005A33AfdCc6df5",false,false,null],["bsc","dexe","DEXE",18,"DeXe","304402207a271e0f93a9f96b120b3f78e47ffe0e0df81e754c06852417652ae31788accd0220231669bf9bc97983351806f2057b18dff13db49195fba9ecee9e84b01f00119a","0x039cB485212f996A9DBb85A9a75d898F94d38dA6",false,false,null],["bsc","dextools","DEXT",18,"DEXTools","30450221009664e3788d8cea3e0f17df29d9865f2ce45daf8b62f864af67e5b574f449cec7022070eb6dbf07daaf0daf16c09aa5d09d2b88a0b2e666de624bda9214c2c09e7639","0xe91a8D2c584Ca93C7405F15c22CdFE53C29896E3",false,false,null],["bsc","dforce","DF",18,"dForce","3045022100d301264e9eb6317d5a9c2cf71f9e3decb2d91953cb5bfed7db429522007f64d8022052a509904ff19a4d8c2ad7f1c4e10db2cf0d561c0a09f021c496c9e9f28ff95d","0x4A9A2b2b04549C3927dd2c9668A5eF3fCA473623",true,false,null],["bsc","dfuture_token","DFT",18,"DFuture Token","304402206bd33cfce64fecbca5fc30c14463c050d2326468c50c1f66b1b51de26b5ef0340220498edb81b571d66e28c5957e51be39e9a880f74a484bfa1c0934b75c164dd7b3","0x42712dF5009c20fee340B245b510c0395896cF6e",false,false,"dfuture"],["bsc","diamonds_are_forever","DAF",6,"Diamonds Are Forever","3045022100af27c4cfbe80670de9b342f026e96f8ba4e38a88651488cbac0392da8afa801d022013e939f50ade2ee0f4d5c13b9e7e10b114dac34c3a8a13e8006516ddb8b5e6f5","0x8Fb1a59cA2d57B51e5971A85277EFe72c4492983",false,false,null],["bsc","diatoken","DIA",18,"DIAToken","30440220093e55a475edd37503669a4796a43bea3399d66bb44ac60c890c3b40aaedc33c02204de63ed8d20d6d3e5b0edd66d5ed478d92c0429f9a2b5643aca184e8fb431981","0x99956D38059cf7bEDA96Ec91Aa7BB2477E0901DD",false,false,null],["bsc","dinoland_metaverse","DNL",18,"Dinoland Metaverse","3044022005838db88878054818e14df4088d28706d0e587aa9a40bd2338fa3fa3ecf45e1022064ac2d7a4dd4ec6645b29f9aaff50f118186283f54c2ab7ade8dc5f9fd1483f9","0x6B9481FB5465ef9Ab9347b332058D894aB09B2f6",false,false,null],["bsc","ditto","DITTO",9,"Ditto","3044022019256550198ed0560b5c2e37a07acc13e6a5a8d00a6f16e54758c8fcf2120f81022017d29ba87003e9a3b7ef5a4840d427fc4918f412798ba333bea3116916ea688b","0x233d91A0713155003fc4DcE0AFa871b508B3B715",true,false,null],["bsc","dodo_bird","DODO",18,"DODO bird","304402204657878d9768482532e679ada519997694096eea6e8b7090fa9adf4b66acc36602207bae567df4dd8882a1f9ae7978bcf4a393c5d977cba5e367b99e2a125e41e380","0x67ee3Cb086F8a16f34beE3ca72FAD36F7Db929e2",false,false,null],["bsc","doge_ipa","DIPA",18,"Doge Ipa","3044022061e83e89d7d70a57b064c9416a795cb0d2b8fa179a363768ba35bea13387b98d022019c4bfc2261dea730b79b9887d826924c811df2f5afca06b0b94fd0141590215","0x7a45d24aFfE81e98a03eE68D10cB2Dc1f857676b",false,false,null],["bsc","doge_trend_token","DOGETREND",9,"Doge Trend Token","304502210098f0b9a69ab9292209c081b1bc7c988e668ed95ae1d03d555a835267ca6d898202205284b3bac16e444146738baa33355893cd12d5c2c8d13611c9f55ea1f8d2da50","0xE5f30eFA4526D86c4DC020fd8087aDF1D3AFFf2A",false,false,null],["bsc","dogebonk.com","DOBO",9,"DogeBonk.com","3045022100ffe997128fdf660472da1e93b9cf8dd6f7884b86cfee8dc0ad89a9639e8c1ac2022069e63d6d1b4b1a04394e26331a10df5065eb58bbc0b23a7a2ed10401e14f493b","0xAe2DF9F730c54400934c06a17462c41C08a06ED8",false,false,null],["bsc","dogedash","DOGEDASH",18,"DogeDash","304402203f465d025557ae19dab1e755c1f32c29a040e62a18b9a9b91cc4463257caa0cb022027345d82db485ff7800a9600007ee3d307dfc52f7bc440e51451557009162f91","0x7AE5709c585cCFB3e61fF312EC632C21A5F03F70",false,false,null],["bsc","dogelon_mars","ELON",18,"Dogelon Mars","3044022038559a1e06cc253e804c84c4b238fe1572fd04a9e9e4da943b695970bc9db0b6022043db8f3eb908b8ac0580ea4d069a009217643a6a967be557a6061726d5eab36f","0x7bd6FaBD64813c48545C9c0e312A0099d9be2540",false,false,null],["bsc","doggy","DOGGY",18,"DOGGY","3044022036c0983feef9de590b6e12b78dbc74974654aac747fb6f406c6eb79dfae44946022078541a0643fb86da8bc83a88e6911fb8bf7815a0882f704d0cd1c9f7617b51c4","0x74926B3d118a63F6958922d3DC05eB9C6E6E00c6",true,false,null],["bsc","dollarsqueeze","DSQ",18,"DollarSqueeze","3045022100a480057ace0b287ee665ac0209e593fb4539fcaf2969ca292f697910709b6eeb02206fc6fe2a428525f5fb32874ac873595509c70e2f3f7bdbad99b7b9444326070c","0x761626b095a85131646403C158d8Fe81fC7092d9",false,false,null],["bsc","dopple_token","DOP",18,"Dopple Token","3045022100d3cb3d9c2b50bed3545e75002979a0cc59cf3ae1577477e1c5d44edc7cc8f30402206688311f8ebaf88df6dbd0f784209cf784c1cf32eef490a7562dd633061988ec","0x844FA82f1E54824655470970F7004Dd90546bB28",false,false,"dopple-finance"],["bsc","dor_token","DOR",18,"Dor Token","30450221009fcf9a7ad01df764f31565edcf2417022c50871d4659e5d82be99b1c6b03f0d20220222aeec9aa995acbcdece241772cae54b2d5a23cfbfb1ada0cc0c3e2c638a158","0x3465fD2D9f900e34280aBab60E8d9987B5b5bb47",false,false,null],["bsc","dos_network_token_bep20","DOS",18,"DOS Network Token BEP20","3045022100fa48339cf113ebdb8f177c5056808086086ad7c8619b4d60a590a72be010963a022008ca9ec6796286fed096fd7a10a8a82de377e20e4267d3930717da9ba155236b","0xDc0f0a5719c39764b011eDd02811BD228296887C",true,false,null],["bsc","dose","DOSE",18,"DOSE","3045022100de650589b427c5be6bda55ff72f1dc8e7349027f8bfb0ebe6b0679dfe5fe688102203aa1e07de4f966f7bd4c3dde55473e20a9aedaf96ca5edb425fc22b32446c86b","0x7837fd820bA38f95c54D6dAC4ca3751b81511357",false,false,null],["bsc","dragonslayer","DRS",9,"DragonSlayer","3045022100e55da1d9a4f6f41f19bb6630b0c511d2d1a5b4b1d9675aa6034be7cbdc6dc6b402207f1164df57482136c5fc0eb6fc284903dd523849de2b1ac3d0794cc8c28f4148","0xc8E8ecB2A5B5d1eCFf007BF74d15A86434aA0c5C",false,false,null],["bsc","drip_token","DRIP",18,"DRIP Token","304402206d1576bdc761ef3856bee0eae12cf4475c7a8dedad893f2e71bf64ea409118e2022057408b3ea00d90e9349fad49cd3d2fa8a557745c288701ccd30a0b9634693e17","0x20f663CEa80FaCE82ACDFA3aAE6862d246cE0333",false,false,null],["bsc","duckdaodime","DDIM",18,"DuckDaoDime","3044022022a5444e4e5c0951c533d1a08eca10d878048197dece3460a82b9e2123dff848022051fe2068e13df2d845f8eff64e85cac683d5e706e91c6636ba2b54bf1ca652e5","0xc9132C76060F6b319764Ea075973a650A1a53bC9",true,false,null],["bsc","dusk_network","DUSK",18,"Dusk Network","3045022100dbea4dc673954f4b44ee55b6b12d3d88515cd532da19db0218ee7405bce4142202204b93390de28ba11504daebfd2996aaeed4b8b5e6922a153301176e92b9eb4a84","0xB2BD0749DBE21f623d9BABa856D3B0f0e1BFEc9C",false,false,null],["bsc","dvision","DVI",18,"Dvision","30440220627616a7cb5323e7981328247b1d9197d8ccf7d0453c8e2942f09ea686cee8e3022026e4d1e349dfe9fefc1ba454785f896b320fe7003ba8fc234190240f70201ace","0x758FB037A375F17c7e195CC634D77dA4F554255B",false,false,null],["bsc","dvx","DRIVENX",18,"DVX","30450221008d0cf0aaed5a445aab90a55073e608125ead6da5e7bdc192fd97b86d57ebfeea0220694eca71d5cd846beef66d83e5a9984ae805eda41a295bccbf0e6963352e3cd7","0x6db3972c6a5535708e7A4F7Ad52F24d178D9A93e",false,false,null],["bsc","dxsalenetwork","SALE",18,"DxSaleNetwork","3044022079e04d4d7bb4243a838190a7cdde72dd89bccf2067236039a97b91b8f438664302204c8bb594552e6a19662d24c2bece2de24658daba0e370ff84f558bdd0db2e610","0x04F73A09e2eb410205BE256054794fB452f0D245",false,false,null],["bsc","earthbyt","EBYT",18,"EarthByt","3044022052d8b6dc98c517963edeae9d03618a852c111de057c41caf0072f691e655b84a0220602516d8bb8fcbe74a394e1fd401db8d4e691dbfbd642535806046bbe91b6283","0x0D1AfEcE252fF513C5D210AEAE88f6C7D37e6ab2",false,false,null],["bsc","easy_v2","EZ",18,"Easy V2","3044022068fc512fcccea22dbc546dd7449013edcb7519e04f7300f34fa96204f8984d7e022065a5ac55526d5a75e32f0b10eec2a426f5fa08026f506fd59fff0fb9950000bf","0x5512014efa6Cd57764Fa743756F7a6Ce3358cC83",true,false,null],["bsc","ecoin_finance","ECOIN",18,"Ecoin Finance","3045022100e14d55e6f5a35cc6193cb22153afdd806823f85f4443e86796d8bdaa2df3c4f802201461e0d2a9a83ab300bee2eaa163b3db4568f5fcc08dd6988ac3f9eace7411c4","0x7d38315b92d0E7A85B35B2b7FE969B25935619D7",true,true,null],["bsc","eifi","EIFI",8,"Eifi","30440220751197b47f655d8aab7f789613bc46ea97c1949603adb2d41429abaeecbb09ba022005d5ea4c9348a6a3e6334e48c0d589aa93e52b2c1fa1634890d4da776d86bd5a","0xbbf33a3c83Cf86D0965A66E108669D272DFE4214",false,false,null],["bsc","elemon_token","ELMON",18,"Elemon Token","3045022100c72bd21bf33d3334210fce5b7c8ae7a36dd3d2d16482c417451b50f04d21be96022068ead300c998a465c7945936002c6c39d4b39ca004a10137fd8a18ea4d5d7f07","0xE3233fdb23F1c27aB37Bd66A19a1f1762fCf5f3F",false,false,null],["bsc","elephant_money","ELEPHANT",9,"Elephant Money","3045022100ee2891bb1355cf4aaf7bec732869b54c030774ba464dd0b6504f9d1efaeb78b102206b61a823d3651223a4efabc205a3f849e58b08cb2572ede008d4458739dc3d96","0xE283D0e3B8c102BAdF5E8166B73E02D96d92F688",false,false,null],["bsc","elephant_money_stable","TRUNK",18,"Elephant Money Stable","304402200180906f69f31b45914209d5aa43398184124d339a6d17704e54c21d6e1ed9e90220561d886d65204f5e23af7f8de6036a1d1ecf55199671800de33b52ff52b97ca3","0xdd325C38b12903B727D16961e61333f4871A70E0",true,false,null],["bsc","elite_swap_binance_token","ELTB",18,"Elite Swap Binance Token","304402202cf48e5f972403924dbf9da53fd4f84c006b4246f194a2318cbf56ca4ce00615022014e7c6ba0efed452ef3bc6e7df2784c3b596af044be363158ce0481ceb1d88d1","0x380291A9A8593B39f123cF39cc1cc47463330b1F",true,false,null],["bsc","ellipsis","EPS",18,"Ellipsis","3044022072900611f433e5f0cdb5160cc8a839fe41c10e39107f67b0c2a5538042bd99150220233255b823b9ecd5ad3b43efcede0059f6400760c079ebb495c40e59c783e3e0","0xA7f552078dcC247C2684336020c03648500C6d9F",true,false,null],["bsc","ellipsis_x","EPX",18,"Ellipsis X","304502210098ea0b08e56980c99dfb400a52866c1f3dd613d7fa86ba72ac349ba4dcf7e41702203c9e5083fa904cd605616eee39d9b60e5800cb27a31d869fde4f2d941742c812","0xAf41054C1487b0e5E2B9250C0332eCBCe6CE9d71",false,false,null],["bsc","elon_buys_twitter","EBT",18,"ELON BUYS TWITTER","304402204cffd0ec8dd85138314e45ccf8afa4bb4349eed751902023c8889ac82e9632de022078c7b394acb9f01555ae5642bf9c5920f52dd2b2ed82768c3c27683835bb824a","0x9953c06De9be121D987c374Ea34deB37943ca326",true,true,null],["bsc","elongrow","ELON",9,"ElonGrow","30440220530ce45a3e26c6e8c7e52ac5b0b68a79030729e785e80af5ee54f0bd02fb68e202206618f5278a5a9149f1f29a8e917b1686f0aba06e45b5e482103b00b3fc1e9243","0x17f66419b649266c8b24eaF8CDa078b9A761Ceda",true,true,null],["bsc","ember","EMBER",18,"Ember","3044022040fdab8faf8e2b50c799112fa49edeb6c2c06b42e963f3453fe4394a63d1d3e602200559d7455895cada5811b5a2532bac8abd21ad2f438c4c185c5ec1d6f0e1e821","0x36A8fCb1F8BcA02dc74eB34281DE3B9143eAE8E3",false,false,null],["bsc","embr","EMBR",18,"EMBR","30440220015bef3e1963b599e6a57a05884977c4344c9f884dc5666815de2e1e82eef16302206ed00983924c37743e42b14663d3d3d880978c19eff12a232d0d335527f4ccb2","0x6CB8065F96d63630425fd95A408A0D6cD697C662",false,false,null],["bsc","empire_token","EMPIRE",9,"Empire Token","3044022009b58e4ddbb7106dd14dba64adb4d8a54f499d958bce04099b32c04be4af48b002202d2cbb3419a9c644737d656ff1b0e9ed43e209227a55241c38212cebd0b9ed33","0x293C3Ee9ABaCb08BB8ceD107987F00EfD1539288",false,false,null],["bsc","empiricus_token","EMP",9,"Empiricus Token","3045022100fa699f51a9422059dac2af0618a0dddccddfe2c6cb1ba98b4f9a35be377d54ae022018ed4e8376e9b322ac6848a991ef0c06ae991901f395f01429ceef76359d0d88","0x86A45b508a375ac8f0FD387e7532B70f71291152",true,false,null],["bsc","energyfi_token","EFT",18,"Energyfi Token","30430220643fc33402afcd41adedf82c8f641d661a08fbca25b1950253568d6a2b8858e6021f26317493556f315dbe50de389c28392f2bb12a045e14eb13a585add93d2e2e","0xAe98E63dB1c4646BF5b40B29c664Bc922f71Bc65",false,false,null],["bsc","epaisa","EPS",18,"EPAISA","3045022100dec1733045e98a65441c9f8e8e90cbf8189355149ddecb0a2d327feafaed37ae02205c328b90a25ccbfef8626c8faa9b2236b6a354b70c7a7f20f744a8ae9b8efe9e","0x3eB1E19EABe04A05d2404679aFd7F7C5C8a99789",false,false,null],["bsc","epichain","EPI",18,"EpiChain","30440220219b3b004f7e1ac7f944267ee3a8fbc51ca3c925120ae8f4912c204205c17abf022000844fa33076f5cc9de11ae8224f33457e4fce885766515596259b360a19ce8b","0xEF15ec1CaC3D6a48f917ec1861e7b7d9565758D1",false,false,null],["bsc","epik_prime_[via_chainport.io]","EPIK",18,"Epik Prime [via ChainPort.io]","3044022031ba3954a037a23ef31304af72529a8b9562815f374bd42f1df3e78ef91fd9a8022074f7ea8d6631919f483dd4230020046396f348c98dc1d772ede966320af2cd0b","0x368ce786Ea190f32439074e8d22e12ecb718B44c",true,true,null],["bsc","eron","ERON",9,"ERON","30440220750c2f6735a8c51167f93d443164ce96fe8d15b9e3de13aaabd6cd12f9d99748022007bfe9c16837d9273adc3fddaa4cf164777d9508d946be7815129581f28be1ca","0xB9f32A64ba104F22f34b7eA4FCA712E507CE1B99",false,false,null],["bsc","ertha_token","ERTHA",18,"ERTHA Token","304402203f019759c6b722b9a33ecc24cef91ca1da676f3f8005faf54852b9553123cdde022031cc74a0be63e73a39e96fec406b2d07eb2c1db812cd9755390045ddf82b5aea","0x62823659d09F9F9D2222058878f89437425eB261",false,false,null],["bsc","etherconnect_coin","ECC",8,"Etherconnect Coin","3045022100ea79455b72573029fc0cc58777982433877d6fdffa7350e2a3af70c8ea4fda7702200a0599a2968177cfa97c31b7a7cdfbc1698abd3e9250146a26aab2adcc9e705b","0x8D047F4F57A190C96c8b9704B39A1379E999D82B",false,false,null],["bsc","ev_direct_currency","EVDC",9,"EV Direct Currency","304402204a22624e7e2e28ebdb2b00ef1f956db18d6738dc1b5f77320e24d42cd4b6966002203a56bfeafe0c447576bc208b035eeeaffbd6e938ebddaf60ff27e6e70d67fa90","0xC3B4C4eF3fE02aD91cB57efda593ed07A9278cc0",false,false,null],["bsc","everdome","DOME",18,"Everdome","3045022100fa9b9460a5e68dfe3eba9a74697c3d58f1994f4c5c4691a1352a924623a7dbc702206ddc4b1ae605b772584843d03dce569ba29603b5148d92f1a8e1e326f4f62f93","0x475bFaa1848591ae0E6aB69600f48d828f61a80E",false,false,null],["bsc","evereth","EVERETH",9,"EverETH","3045022100edd12429759de94e1388e06a7913558752576ddd2518f5b709eb037b8d8d1fe302203034d4bdefa691caa477ab555a48cfb89e245e6f905bcf4d92ecdd386d2d4170","0x16dCc0eC78E91e868DCa64bE86aeC62bf7C61037",false,false,null],["bsc","evergrow_coin","EGC",9,"EverGrow Coin","304402202c94f30a3524063628acdca6e4810adff6d2f796fd9497444623090adb39bbc3022029469635f0dbe1cc3a7bdafdd6a18056928fa7b6a3327c7fde3f4b2a76d749d5","0xC001BBe2B87079294C63EcE98BdD0a88D761434e",true,true,null],["bsc","everrise","RISE",18,"EverRise","304402205ec16bd2b64fcff48b57dfb0e52e29364e6624d3f6074fb7eb3aba3630ad8f7602202f434000f4f6d91fa6df890848b3af661fb38c09f3cecc8e339259d04c42f53b","0xC17c30e98541188614dF99239cABD40280810cA3",false,false,"everrise"],["bsc","exeedme","XED",18,"Exeedme","30440220220c93452c230dec64ac0eb7f63f42c525c8ff165d408fd47dccafedeff26cea02206cf46af266d9c25499788cf591c0b828beeaef20bfc353da266472991abf6097","0x5621b5A3f4a8008c4CCDd1b942B121c8B1944F1f",false,false,null],["bsc","exonova","NOVA",9,"Exonova","3044022011074e5fa3237352bb85c2ff9f729f63e45ef834569a4556bf7aa238064ffb7702207fd1b57aef278809626d2eb77890b8dd1539b4edc663fae50642d737055e2690","0xf6ED243538EB71acb278C001Fefb5775e100ec3D",false,false,null],["bsc","extend_finance","EXF",9,"Extend Finance","3045022100d56cfa58513fda0db2167ea711b5337d8568ef2e116af3abe6d414255af66bd9022053345ff4bceb15af6daca9ba178b1c3759b59e38a8a1f66c54b1032a6271951b","0x6306e883493824Ccf606D90E25F68a28e47b98a3",true,false,null],["bsc","fame_mma","FAME",18,"FAME MMA","304402203d90b0ebd9a7f0a359ce2e6ba7cba3dd6545dd8510178d85ae3d6d1a41be3eb3022041f752a2055d892841f5079bf8c1714f78f91031fae3f25afa63229d0ec12012","0x28cE223853D123b52C74439B10b43366d73Fd3B5",true,true,null],["bsc","fantom","FTM",18,"Fantom","30450221008a11bfa0c69cd5c5b5146bfbed88b13a2e8d15e611b68f86a70e4d1b22294d4702206ebcd89a1aec8d654aee95f03a6c62d5261c29070c7a657405eef0de41e95463","0xAD29AbB318791D579433D831ed122aFeAf29dcfe",false,false,null],["bsc","faracrystal","FARA",18,"FaraCrystal","3045022100e8fcfc5e16e8e9b510017577d22dca27e96e9f083ff16b4fc6a1a27cd62ba61802207eecf2fe1ea932173e3504e7a582847409f9e822f9bf9c1670a4d4782401eb86","0xF4Ed363144981D3A65f42e7D0DC54FF9EEf559A1",false,false,null],["bsc","fc_lazio_fan_token","LAZIO",8,"FC Lazio Fan Token","3045022100dcab53b18a1251d2a75802c4f86f8f794359da8fe8a7a576688e8091c9aa4a87022065e1ba9526261ff23b12a926fb875a890e2168e48a52c428e70d6f887d7f6194","0x77d547256A2cD95F32F67aE0313E450Ac200648d",true,true,null],["bsc","fc_santos_fan_token","SANTOS",8,"FC Santos Fan Token","304402204ce23e66d4b6608502f8b4301fc18214357ce5d492d933593b5aa81ccae67f3c022032eee0e852f241a392a891937e954a34e25b47271aa0658cf01c2e28d1f3703d","0xA64455a4553C9034236734FadDAddbb64aCE4Cc7",false,false,null],["bsc","feg_token","FEG",18,"FEG Token","3045022100c7318b5268309b0c6741dd40cdbcc4d2ac03a810aaeea0f50e0ee3655fe39cb302206e751cba6f6e6d9b59ad032787feecf448d48f3ecdeca5ada0d460ae5eb14815","0xbededDf2eF49E87037c4fb2cA34d1FF3D3992A11",false,false,null],["bsc","fegtoken_","FEG_",9,"FEGtoken (old)","3044022017648696298f4d2d53d2e1a56e97c9516ec490e3ad6649a7ef2fbcf5f1896ce602207b00763dbf64825d310a0c2d15cf133e3eef6f84c35db49dd31b06b10b15bcca","0xacFC95585D80Ab62f67A14C566C1b7a49Fe91167",false,true,"feg-token-bsc"],["bsc","ferrum_network_token","FRM",18,"Ferrum Network Token","3044022067f8636f54ef65f12dcd510ede0c3f890ff1b19f12ba8871efdcd7cdceaf44fd022025e2c8e64b37e667b203d9df9c9292ca00de97129f5c65bd8e6b32b8003c6ddc","0xA719b8aB7EA7AF0DDb4358719a34631bb79d15Dc",false,false,null],["bsc","fetch","FET",18,"Fetch","3044022057b0661ee9217fb149bcf52d42998f2a66b454b9c0e4f671e162115ff08ab297022007cf834f066212f7ce79c8168226791fa2b741ad9758c0ba624e5d26d416d5a3","0x031b41e504677879370e9DBcF937283A8691Fa7f",false,false,null],["bsc","fevrtoken","FEVR",18,"FevrToken","3045022100b1773ee6bea9697c9149616b6ba875d9e14b33e8dfe4b7f8e71e69b0ffd5761f02206e65506238ac37c9bb4c9ba239c4f26e4e3ebdaca811906d1b011ba61439f3ce","0x82030CDBD9e4B7c5bb0b811A61DA6360D69449cc",true,true,null],["bsc","fibo_token_","FIBO_",9,"Fibo Token (old)","3045022100a3be3e4b55e6422c60b5df28cea8cec991064f58ddba839b9188ed6edfeb5eba022034f3c309f67cccb9e57d97a52acbdd0b4cd8623915c2470b684df65a44887111","0x5067c6e9E6c443372f2E62946273ABbF3Cc2f2B3",true,true,null],["bsc","finnexus","FNX",18,"FinNexus","3045022100ab2bd495880e55db55102c505b5fff2f627dba88bbf6b171a3be67c5db7436df022056a394d737ebb774322db9a1fee380fc657c85eb69b1c498eb5a68a1d6a1c761","0xdFd9e2A17596caD6295EcFfDa42D9B6F63F7B5d5",true,false,null],["bsc","firepin","FRPN",12,"Firepin","304402204961e79d63eeec20aeb718b0249fb481e0b32b569ac33a28b645edb6e19c9f2f0220105202dd58c1e34665d2a4a35ca57075dea7d8b346ad795dfe38946f25b6f998","0x2F1F71377e5C1070c6694171CFBde0eb6daf8023",false,false,null],["bsc","firo","FIRO",8,"Firo","3045022100f19b1cb8088a3e2aa438f571027651ef5673780d642e07a67e26fc10cffe8d6002200f4c291af2e27e5a697b3eccd43b6678f29d76013a7b2071ca34e3aa365efc28","0xd5d0322b6bAb6a762C79f8c81A0B674778E13aeD",true,false,null],["bsc","first_digital_usd","FDUSD",18,"First Digital USD","3045022100a9f4b90a2d13d7f92a27c07c4d8f24e5ba169bce54ac4b768a18b7e30d8cc53d02200dfba7147aeba883665c0ff699ca5ccfd2a9cf532d687042ccc783f760497c5d","0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409",false,false,null],["bsc","flash_token","FLASH",18,"Flash Token","3045022100d2212e310220c518a0e1d747ba3d8054c195f9aaddee1553174126d63944f68002202f80f947f027f0c14807e5b3b42e0ace34b92679a39b86d4e5c536feb7e02245","0x311E015E2e255Dd14edDc4a2107e39649dc81c5D",false,false,"flash-token-2"],["bsc","flashx_ultra","FSXU",8,"FlashX Ultra","304402206a0edd0b79bace11aad26defb29588342dbcb013106890be37b0e503cf6116ab02207817775325b94882d778067fe7402d40b42eea0469d47e0f6d574a2cde5226fd","0xa94b7a842aADB617a0B08fA744e033C6De2f7595",true,false,null],["bsc","floki","FLOKI",9,"FLOKI","3044022010e3423e62145123f21c5d8e4915634d4c1e0cd949c008014a50132fec849abe0220156f345545564c842bd28a1faa6c712632740178011cac3f3366aac7ee98c3be","0xfb5B838b6cfEEdC2873aB27866079AC55363D37E",false,false,null],["bsc","floki_","FLOKI_",9,"FLOKI","304402207c7f1fb8014265eb73f3a0f84ac73d47eb93eeefbcd1a33410764331fba11096022062d327bb2b0030e38172fc3246391b7ea7cbafc67d0bbafe2f5fbde919de9537","0x2B3F34e9D4b127797CE6244Ea341a83733ddd6E4",true,true,null],["bsc","floki_ceo","FLOKICEO",9,"FLOKI CEO","304402200971e5281b76e4043a6b55406e8ff18d72b4e39f80638ac6648717e279aed256022016e9682499657e3a1ae24ffc17451a2b204f84ac8bffe0945ceef9dc74f4cbf9","0x45289007706E7Ee7B42b1fA506661d97740Edfb4",false,false,null],["bsc","floki_rocket","RLOKI",18,"Floki Rocket","304402202326927447b1426db2fc511bbf1c0bae8d67b69eb3bef2f31779b42d194f8ae1022072c839b999acd492cd014e34e59ce618836e5f1d37f1bbb4fbf89db05a5a21d9","0x1476e96FAdb37668d7680921297e2ab98Ec36c2F",false,false,null],["bsc","flokimooni","FLOKIM",18,"Flokimooni","304402204788921c1c720a2a6ed1e5bbdcf6a3d10bd4f983015d9416fc5e917ffc7d1025022006907c98926f042660b017bf7bf0f9e04b8f2cf70c7bfbcafcd03bf5d41139e8","0x0f5351B9EAefd6687dfF143DE6eA5d01cB9c1205",false,false,null],["bsc","florkinomics","FLORK",18,"Florkinomics","30440220651665e2c58fc99369a99c2e2001cd881c50d5e9299d08c3d7b655671d70563202205ec0d680b5e4914d5eb6ab295707d8252aec3bfa4cf702f84b35d4971f4fc1bd","0x0F78cA8b2dd7a859FC525304692cB9c73CE54e30",false,false,null],["bsc","florkinomics_","FLORKIN_",4,"Florkinomics (old)","30450221009bc71a9e221ad363b7f23a17f6593aa8fbf3410d3fa368aab1ebfaf0f3d4555502206e4debaf038f9b7b1f38db4f5d532f8e4d1e945be8d837d384649f4441d7b5f5","0x9e54e3E995DD99174bF436CD36CAA75756c6CeAb",false,false,null],["bsc","flux","FLUX",8,"Flux","3045022100d07324c6d08d6cbef2e50b329e3fb3d5ac6f4d5418ba302bbe81b632517ac744022015f4fee4d116d99eab709a7ab2f9b2a4350168e8f68bed2c0e7c51ec614ec6a3","0xaFF9084f2374585879e8B434C399E29E80ccE635",false,false,"zelcash"],["bsc","formation_finance","FORM",18,"Formation Finance","30450221008ef1d3e2daeb314ce068b5b77b8bfd7ba0ad1e6d1f3462412b354029453d64f7022008302b958ba1d391a31317db57a527f2381a2822aebb44b6acb0d697d01599bf","0x25A528af62e56512A19ce8c3cAB427807c28CC19",false,false,null],["bsc","foxfinancev2","FOXV2",9,"FoxFinanceV2","3045022100c34998b4f176aa17a05fb47d2c2b859f2b862e4dfdc701c56ad0c7f06f1b375602204fa895f7930fb18323ba821b75bba6164f59d6efde83ca00e067447c9543c88a","0x16a7460B9246AE508f18e87bDa4e5B4C1AE8F112",false,false,null],["bsc","free_coin_bsc","FREE",18,"FREE coin BSC","30450221009e4c965c94ca9c99685c9c7e16887ed055c7db2412bf7b37da17e1cce8f8c9f40220397903a6cf8241e3cc1b16386f029930d86e239b5560ab8a3ff01b56d78863ed","0x12e34cDf6A031a10FE241864c32fB03a4FDaD739",true,false,null],["bsc","french_connection_finance","FCF",18,"French connection finance","304402206d3721538b0fdf0817bb1e9cbbaf601ea071c122fc9a69375e416011ab3a0b25022053437bbd2833ef04b8d8c32933e05ee11a3ccdbf03599b004f0e1cc3bc3f7386","0x4673f018cc6d401AAD0402BdBf2abcBF43dd69F3",false,false,null],["bsc","frmx_token","FRMX",18,"FRMx Token","30450221008997e7549bf498775a27d8fce7938723f11899ddd185aa590ee7fe86dca5f9a50220589f0dfbf75935426b40cdd67a13a58a7927cebd7c5dd4157e5ae07b13416fa7","0x8523518001ad5d24b2A04e8729743C0643A316c0",false,false,null],["bsc","frog_inu","FGI",9,"Frog Inu","30440220713f6230e803697e533c3c62ba5e632e925d58f9041ddc2311948510c90bf96d02206c64c1d9a2f59502228b6a392d8162b815af18cc5631225f532dbee22decc966","0xE5c355c993dE69C06b5DD1A0c9a2c39b4Cde5511",false,false,null],["bsc","frontier_token","FRONT",18,"Frontier Token","3045022100ec1c015b91493527aee541cbbd675568c89f0f904958b93ca5693bc1bfd7c7d702204026f3c04badf9d5ccc945d411d43336bb7b9e533ec05f36fdae1b98c0bf38e8","0x928e55daB735aa8260AF3cEDadA18B5f70C72f1b",false,false,null],["bsc","fry.ketchupv2","KHP",18,"fry.KetchupV2","3044022028f4e11187edc1cadc1743dd8adbd9120233efbe6659c17abc0afc2ab58baf5602207994f34cd9838ab9d0c59b3f56bafa5bd7973e129b78bec70103deda9816ba73","0x15B3d410fCd0d695E1bbe4F717F8E1B6D0Fb2D0C",true,false,null],["bsc","fry.world","FRIES",18,"fry.world","3045022100b09318518adbc6e19f1bd1a2b25864b0a35b12d88f14c8ac7cfbc0bc1def3b120220227ee735e1d708ce7eba46ed79b5fe57a4cbc9134a380667263fb8453cfb017c","0x393B312C01048b3ed2720bF1B090084C09e408A1",true,false,null],["bsc","fuel_token","FUEL",18,"Fuel Token","3044022015d989fbe30df797e62fbb0a2b38b2fce61735ff2d3ed4f72ce648b563dc1f0c0220361bc794d5e47ab350498df617b313becabaed2a65e6375574be667a67db4c23","0x2090c8295769791ab7A3CF1CC6e0AA19F35e441A",true,false,null],["bsc","furio","FUR",18,"Furio","3043021f1325a85de9ea7fb430f6f1033c0aab4fb5b6d701220c16956024cd3651431302202f2be2159fddfe5c73206e9034c21331968b2818df510ec36bf4b087fc207373","0x48378891d6E459ca9a56B88b406E8F4eAB2e39bF",false,false,null],["bsc","fuse_token_on_bsc","FUSE",18,"Fuse Token on BSC","3044022025cf22af71dd5d2ffb1754b939aed3083b6a47617ee8a5197c17f3e4408db87102200f865602febf0ca591e90decf05ceec473e9a6875701f463b8e4e87b97489b1a","0x5857c96DaE9cF8511B08Cb07f85753C472D36Ea3",true,false,null],["bsc","fusible_-_fusible.io","FUSII",18,"Fusible - Fusible.io","304402204d1567cceb85b623d2018468c1c09d827cbe817b9f3262b1e96810ec4a60322f0220425bedfc9418a601bc454d995d6732672c97f8aabe22055cacaa187c55ef4984","0x3A50d6daacc82f17A2434184fE904fC45542A734",true,false,null],["bsc","galactic_quadrant","GQ",18,"Galactic Quadrant","30450221008bc2e790292abd6f1f1cd45b6c834f8bd4e9ab0b6cfd3f85fbfa0177a9c7d68302202e67c6696055e1063e6c5b94a3681353e5ffc2ea15e5693cbdc2b426669da37f","0xF700D4c708C2be1463E355F337603183D20E0808",false,false,null],["bsc","galaxy_heroes_coin","GHC",9,"Galaxy Heroes Coin","3045022100f1c089884d115ed613afc7f4729d27be0bae453bf798ae89e7b9c6365a080a55022022c19f7f5e6b74d4891f9a7fcfe23e5c923d34bfe5881ca8c52071d7d857b519","0x683fae4411249Ca05243dfb919c20920f3f5bfE0",true,true,null],["bsc","galeon","GALEON",18,"Galeon","304402200aaaf72e4636abb5bd4cab399aecd37a5669036f69c11e4c614841162278bf39022055616dc463669c42630c7b078d5a18827cbbb858ff242b4af4abcbee2015176e","0x1d0Ac23F03870f768ca005c84cBb6FB82aa884fD",false,false,null],["bsc","gamee","GMEE",18,"GAMEE","304402207438290e16e890b6470067cb3eec5da4db470c6ca849d6753cd952e77e3e204f0220798a1a47c1f4ac3b75563034493ab31b2077a273663336020d322849f534bff0","0x84e9a6F9D240FdD33801f7135908BfA16866939A",false,false,null],["bsc","gamefi","GAFI",18,"GameFi","3045022100e6a2295981f168533ab212cb89356a4e2347a0371e3db464cfc82bfaa59221cf022000a59a9637bd9ae12696492ca9567b628302902b9d5f60fb5c2d17acb1151db5","0x89Af13A10b32F1b2f8d1588f93027F69B6F4E27e",false,false,null],["bsc","gamer","GMR",18,"GAMER","3044022066d51fb0988a1a33e6f9213cd83666e26d2985ed1f1bf268ebf09ea16b0d488502202b520f529790f79d80678e0082ce8109202d8f303677c87f7dc7ae59ece553e5","0xADCa52302e0a6c2d5D68EDCdB4Ac75DeB5466884",false,false,"gmr-gamer"],["bsc","games_for_a_living","GFAL",18,"Games For A Living","3044022010490d493292b7d37d1a46b8b258a1bda5920c75378d776d37fdc85b6f88ea890220264b89291808a73ed18b50343f2d7271e78f49bf44881d8233fa684fde052733","0x47c454cA6be2f6DEf6f32b638C80F91c9c3c5949",false,false,null],["bsc","gamezone.io","GZONE",18,"GAMEZONE.io","3044022028017af6f910789e3e6423453949a7ca65b90f0f482618668bc42c0f3f9d075102203136d15739bb4a9d89fdee31a99776a2f13e810b436ce112ee3cc2a85b96829a","0xb6ADB74efb5801160Ff749b1985Fd3bD5000e938",false,false,null],["bsc","gamium","GMM",18,"Gamium","30450221009faefe450a61a147fb9ccbae61d5b4f91e2289d2148112afab11da643a566de8022070069308a228a715779264f657536671cb763260b756239d3f061eb3fcc0de8a","0x5B6bf0c7f989dE824677cFBD507D9635965e9cD3",true,true,null],["bsc","gamiworld.io","GAMI",6,"GamiWorld.io","3045022100b106579608d66b251c4f4a82b5268ddfb36cb3eb42ca3064183fcdaf40b18ea00220510a8dc5475d3dc2912d9581b5b6cb33346e21492b2a504b2d5e52953aecc4e8","0x1236a887ef31B4d32E1F0a2b5e4531F52CeC7E75",false,false,null],["bsc","gamyfi","GFX",18,"GamyFi","3045022100911be36f33bd2e33ca3fa1fb5bfef36d1ff5bca28a67e3aa2046b06d52fb80cb02200cb50a72a1a6130f17ae0aa9d68204668ad2e7696f99e7662ce850776293ba43","0xE4fA3C576c31696322e8d7165C5965d5a1F6A1A5",true,false,null],["bsc","gemlink","GLINK",8,"Gemlink","3045022100b85609ac20f4d9a01b950fa98d7722f9a347ff567a341291eabeeba454c1eb1402203fbc508e42ba52368b10c0e7434895ece3200ee42bd6f8b5784025728c69eed7","0x0eE7292BD28F4A490F849Fb30C28CAbAB9440f9E",false,false,null],["bsc","genta","GENA",18,"Genta","304402203b8a675c82137f0444b97982c15810fa4a0812a6997ba4afce9e33f3fc07f02b022017cc7f80899cc1ed57340788834580f130e0a60f74ebee42239950db4fd4bf12","0x7f4959528D4C9c7379b3437C7Eea40376fD96B8a",true,false,null],["bsc","gforce","GFCE",9,"GFORCE","304402202928c0c8a14c142d25f0ae8a81c4fd9db4b6e906fee852064922791bd64bbd2a02202115ac360e2f2d1d2cfb3c990528f727dd83ea6f01bc3bdbdc86605574821817","0x94BaBBE728D9411612Ee41b20241a6FA251b26Ce",true,false,null],["bsc","gg_token","GGTKN",18,"GG TOKEN","3045022100bf2f189ce31e1df528fdc6949fa0c263b3aed8df28944c3d49d62621f5f6cf510220794148a408d070cbc66c783e0fbd945cc9dc18af3f1471360de35763cae3770d","0x1F7e8fe01AEbA6fDAEA85161746f4D53DC9bdA4F",false,false,null],["bsc","gifto","GFT",18,"Gifto","3044022049ef890599453f7fefdfedd33698484a0fd188705873203125ad10a4ee550ab8022036481ef4435096d34b75aa31fab0da30d66be464b41067405d38f7ddecbb5375","0x72fF5742319eF07061836F5C924aC6D72c919080",false,false,null],["bsc","glitch","GLCH",18,"Glitch","3045022100d8627ced0c8b591860aee753de84d000a796e14fa90100587592159fc4b14acc0220079ec0f64164d76be580cb0e7fae4c377dc89b7ed6a482a9852fdf80d9c5ae2f","0xF0902eB0049A4003793BAb33F3566A22D2834442",false,false,null],["bsc","gnox","GNOX",9,"Gnox","3045022100df18dc9388c8274928b7e26b38b31738dcf32505b892bd80109d3ede23ce6b0702207838f8ef94a1337f29a400d18c40e503b5faef620be1de0a88fa15311aaa8e2d","0x132f6f1743e45880aF91D25257e02DB1839bb5Ed",false,false,null],["bsc","gomining_token","GMT",18,"GoMining","3044022068c3207fb4458ace11a20d5c88ea26073b1a54350f4dcbfdb6853cf32a2ebcbd022052a2574a6213d0dc4169a7ba09ebe50107bd1269b190979aef9b7872380bed62","0x7Ddc52c4De30e94Be3A6A0A2b259b2850f421989",false,false,null],["bsc","good_games_guild","GGG",18,"Good Games Guild","304402202a28c1d100752232eeb7305a6e27327f7be8a7550a4591812300de4787944040022075d034d47da1cafd80f1f6da1676f53e7c21bbf45b6ae3f4c4a5444882f7667d","0xD8047AFECB86e44eFf3aDd991B9F063eD4ca716B",false,false,null],["bsc","goose_coin","GOOSE",2,"Goose Coin","30440220214fc31a56c6e7eaba0bc75d8d08fc151bbb1455c12848736268bed695e41f93022057548eba800655f599ed8b46da4e8c418f358e99fbefc42d551a1032af4aa32d","0xfb11D7ffdE8D643F5368C62fA9943BceaBcB0c36",false,false,null],["bsc","goose_golden_egg","EGG",18,"Goose Golden Egg","304402203747d64d38c1ca3ac9ad1f66d5103df88d970783a830472c8c55a8819397df2b0220520983ab13ece942d0bfc1522535def817b1620d36aae09095870c5e2f4c2eb1","0xF952Fc3ca7325Cc27D15885d37117676d25BfdA6",true,false,null],["bsc","gorilladiamond","GDT",9,"GorillaDiamond","304402203272002f03632a17d4164f2ec1282b2ed7e3a7b70291bf63f4164bc26345788202201147705ad2f9c35ce6fc22c37c2481db6c4b2c6a5e1404e52cdc61a3215f1b90","0xb7F2bca9b034f8cc143339Dd12bb31D3D50Cf27a",false,false,"gorilla-diamond"],["bsc","goswapp","GOFI",18,"GoSwapp","304402204e122eef6a48fc629fc42ff5dde9923a0ccc173ec4d28e5fd6817b1732b32bc60220124631fec63573ad37d70013fcdeec89a470ccf769b6dd97a7ce91ef7b95f10b","0x6B8227A0E18bd35A10849601dB194B24aAB2C8ea",true,false,null],["bsc","gourmetgalaxy","GUM",18,"GourmetGalaxy","3044022014dc4711e4019de63916db801016936874cf64577b75d78c3f387b10dc30f8e2022037922196d4acf2b46c7006d65df9772d71321a7f051fe194a6d1f3613368604e","0xc53708664b99DF348dd27C3Ac0759d2DA9c40462",true,false,null],["bsc","green_climate_world","WGC",16,"Green Climate World","304402203fe03bc7be443ad935bc61d6df81f7fd6ee91b132c0971e626a94af94eb1c4810220299daeecbd86c6c8f0556b45ec1f2bf04192bd5e78a0714e00d64845bf2d0769","0x1e4fFa373d94c95717Fb83eC026b2e0e2F443bB0",true,true,null],["bsc","green_life_energy","GLE",18,"Green Life Energy","3045022100d4795efab1aab1370ac67ec70d24cb70c2955ffb1004a8575f39f71e13c6b3f30220340f7669ceedc17dd9da882e7c9c8b881c5b759afef9101d93e96310256fe158","0x405Ef490862AD5fB2D80995b35459594290A7AA9",true,true,null],["bsc","green_metaverse_token","GREENMT",8,"Green Metaverse Token","3045022100beb502ee0347d15b7e706a5154b45fc71f95b5fb66df0eccfee2c2bad659ef090220490bf7af0ede5306a1bb252eaeb95181b8563c1a47b1cbf1c081954661919da5","0x3019BF2a2eF8040C242C9a4c5c4BD4C81678b2A1",false,false,null],["bsc","greentrust","GNT",18,"GreenTrust","3045022100e743e02ad704b2a0adcd9cf9900e4e701fb5d59f445fdd4092ea22591c56c7d60220523dfea31acea18a31347ef9c3e24d231e458122215c98b03f0a6403a74721fc","0xF750A26EB0aCf95556e8529E72eD530f3b60f348",false,false,null],["bsc","grimacecoin","GRIMACE",18,"GrimaceCoin","304402206032d41aeac78ee2b9096f36e9d5a7bec386da5b71945543a1712a2e62767d1102204a956a4c7b235ab38a7f2091f5a5f1defb5370ffe53e5890cbe8cf622c4aefef","0xC6759a4Fc56B3ce9734035a56B36e8637c45b77E",false,false,null],["bsc","grizzly_honey","GHNY",18,"Grizzly Honey","3045022100caa0919946ff58e6e5162555b50e3eee03cec2904a683fdb16250e306ed77e62022034656c49921aa5c4ad0371b2c1da0bc655b561ffc42d668dd45716e5356631d3","0xa045E37a0D1dd3A45fefb8803D22457abc0A728a",false,false,null],["bsc","grove_token","GVR",18,"Grove Token","3045022100b78a211b9baca7d2e336214c2e3d486d993b72dd33ddad15559b8c5582473e630220548925f6e8add8de142db5469fda70407e78aabc2dec4e79ce2618732df509c0","0xaFb64E73dEf6fAa8B6Ef9a6fb7312d5C4C15ebDB",false,false,null],["bsc","gummy_bull_token","GUMMY",18,"Gummy Bull Token","3045022100a16c409e76086156db5b7e6683117298d1f6e55d1641a86e2e6f80610f71f03f022071ab0c4d2ee760b6766009e513a3b979443eaa8816ee6a6ed5444325a595d217","0x10D3e0C38c286a04aee44d9B01CaC916B56Ee05A",false,false,null],["bsc","hachiro_inu","HINU",18,"Hachiro Inu","3044022045162498bc9fd6129a13f675deb3233df653ac58e7ceeb6d55de5f01a20e3ac702207d77fe49fdb80dbdeff04d74f399cd58c72d909f625a189024eef6dde2fb5142","0x0054917ABa1f5C0257c49BF28267fE22a245FABB",false,false,null],["bsc","hacken_token","HAI",8,"Hacken Token","3045022100e16342a9b6680c726852b7bfaa615726f0d4ebe72c8926f2d2e09563226684d602207a4ce548fec7b9c94b62847a77818606993f89cedbc9da0c39fcd6d09217841b","0xaA9E582e5751d703F85912903bacADdFed26484C",false,false,null],["bsc","hakka_finance_on_xdai_on_bsc","HAKKA",18,"Hakka Finance on xDai on BSC","3045022100cfd02275c79d1eb56de118834231f49e296cef7506999bddfe4d8869673b36dd022075bb2ebbf46007345dcf876da018f9d8e1986518b25326b5ebe629c511f148e9","0x1D1eb8E8293222e1a29d2C0E4cE6C0Acfd89AaaC",true,false,null],["bsc","happinesstoken","HPS",18,"HappinessToken","30440220199608887bdcb2e36a7014c20f11cf834bdb0255b8e924c1ebce021897403cca02203d8b44b1f24750d091d288af0f090362ec521601d3ef63a99cadc275e436b236","0xeDa21B525Ac789EaB1a08ef2404dd8505FfB973D",true,false,null],["bsc","happy_4th_of_july","4THJULY",9,"Happy 4th of July","304502210093d715d9c26d2e5c700bd08c1984c1467b5e9343927cbdfd418608b159c56cb102203f3198207750a33594056b23cfa9115480ab8f896bf9d19f298cd970be0195ab","0xD3E371dB6977eEeAa338bA86c90Df2Fb3b5993d6",false,false,null],["bsc","happyfans","HAPPY",18,"HappyFans","3044022019f5c48257a70f014219d1fc13fec7cf4875c9941e5133baa8d98db561b76c5e02207fd302ecc756b61c54c18e495b82c2bd6bf1cccfb7bd5ea94648bff8b584da44","0xF5d8A096CcCb31b9D7bcE5afE812BE23e3D4690d",false,false,null],["bsc","hard","HARD",6,"HARD","3045022100968ededfe57ab7a6480399c45ab6e3191257469f8dbf6607e44d4b9636cb5e5f022045f4bb6d38993ef053935d55e69139060e10a3d8922e49c4d0d9d57a3e680c63","0xf79037F6f6bE66832DE4E7516be52826BC3cBcc4",false,false,null],["bsc","harmony_one","ONE",18,"Harmony ONE","304402205d97bcc2c5073985441edc97672aaf4474a24c5b05f24bba88e62d9bd382bec302201d68078f876210e8078371d9b1c0a21ad343f5e03e38ad1fa22d2a0d48462fe1","0x03fF0ff224f904be3118461335064bB48Df47938",false,false,"wrapped-one"],["bsc","hashflow","HFT",18,"Hashflow","30450221008fe2bb4380e276cd67390008a7fa0227279495ffcdcede06944bf9b50edbb56f022017c475200638b06fc40606e810d8aeaf3033806b8009c58f6b8613923ea695d3","0x44Ec807ce2F4a6F2737A92e985f318d035883e47",false,false,null],["bsc","hedge_token","HEDGE",18,"Hedge Token","3044022030c886cf15e3b60a6279614df4073d175b73e9a3ba4113a794cbee02dac44cb202207bec94539a0409aaf6e661aae45fc7503f52222135707f434cf97b83b029cedc","0xE7784072FC769D8b7f8C0a3Fa008722eEF5dDDD5",true,false,null],["bsc","hedget","HGET",6,"Hedget","30440220665426b3c7d0d1a58a5df9e40840b65476e1f0d04b433a55dd41672eb711a75e02207f3a0ae1dcaeca74ef13c4ceef5b0dc7a8d0a994f3b55cd50677de4ace6a70ff","0xC7d8D35EBA58a0935ff2D5a33Df105DD9f071731",false,false,null],["bsc","hello","HELLO",18,"HELLO","304402201e6abaebb5b406f08238b6ded76ea729ec34fca8cc5b92098e1810b99618e803022011d3f986c577b89c2f642557007f75cd7efa43511f2511eea84383b7b98ab292","0x0F1cBEd8EFa0E012AdbCCB1638D0aB0147D5Ac00",false,false,null],["bsc","helmet.insure_governance_token","HELMET",18,"Helmet.insure Governance Token","3045022100d23a294060d70aac65256c251981e402ecf106e6f944978c5860fecccdfe66f9022072781271597eccdcc18434514a8ff7cd3c1a88d1b8c8e565190f13188aa111da","0x948d2a81086A075b3130BAc19e4c6DEe1D2E3fE8",true,false,null],["bsc","help_reward_token","HELP",18,"HELP Reward Token","304402201ddcc59f67adde74ab0c0d8867283a02ae02089f22a468a266b8a5005cdfaf6a02200086a75cb51762aa48023540c62b0dbfbbb9bbd7e81858a1ca7aa164a472787a","0xB0666C07E65D43958359ad25AE0307a36005B54d",false,false,null],["bsc","heritynetwork","HER",9,"HerityNetwork","30440220090ad6975f7d21075498b51c66854fad983731d0d0247352f618cfe4ca85016102207eae3788dec508eca35d6275be94d7f9c781a345837800d6d342482b2dba5f28","0x8c18ffD66d943C9B0AD3DC40E2D64638F1e6e1ab",false,false,null],["bsc","hi_dollar","HI",18,"hi Dollar","3045022100917a06c60d3af78d03c3a0af708d4ca6f04c0edece3ccc83765c477b766e88f702202dd01b7c302e0535115c194acdbfa72c5a17b0ca0997561c9c3d2561c13170e1","0x77087aB5Df23cFB52449A188e80e9096201c2097",false,false,null],["bsc","highstreet_token","HIGH",18,"Highstreet Token","304402201e430ef024ac2df776710b8c9247f33d51bebd4b70b996e60315f0f1a1149265022009e2f16fe3ca8994bcfadca717ffd020a71cc6d12c6a278c8284d5c893fa6bf3","0x5f4Bde007Dc06b867f86EBFE4802e34A1fFEEd63",false,false,null],["bsc","hmmm","HMMM",9,"Hmmm","3045022100fd6667b6d93b869b016642ccfff94f791a8980ae4d7f4acf729a4c52b21eef68022075149799339307a36a524a9e3d01106e3400d8ad422d5a6369c24906b9da027b","0x88Cf50037f8069071Cd56f641a81b369a5Fd3a42",true,true,null],["bsc","hodl_finance","HFT",9,"Hodl Finance","3045022100856a0b27b4fd222358ea6b4a1f079e426f2ecfbd2e435dd25f9e76ebca0a2cde02205f38d8931f44f165db53f6278f7b47677143a3312c3e38a61e8678b7823500c4","0x186866858aEf38c05829166A7711b37563e15994",false,true,null],["bsc","hodl_games","HODL",9,"HODL Games","3045022100ff4f3404e5ea8990987596a8b54adad7ccab6dc112870ff252b2b7f9a750be1a022070f14a9b52559a54af632470dd2370574c0174455dc41e55451f7d64e2127722","0xcfE416e7fcB3e193c34BBDD2D0642dBE57b73Cee",true,true,null],["bsc","honey_token","HONEY",18,"Honey token","3045022100d091979961683e03a1d0e8758d35c13819016e3f90cee01b256b48a586b2e84902200747e0ff02c920f6d0ebcbe0d685c628a97813a5c6d95f5f80d393d6190ea168","0xFa363022816aBf82f18a9C2809dCd2BB393F6AC5",false,false,null],["bsc","hootoken","HOO",8,"HooToken","3045022100f7e98e11baec5bd6cdcf6c08e28cbacfdcda21fb64995b8451047d757331145302200d4f96c4e645e3c85fe95a6e8646167bbafb9b82dc43a1b09180d23ab52cc955","0xE1d1F66215998786110Ba0102ef558b22224C016",false,false,null],["bsc","horde","HORDE",18,"Horde","3044022004f43da708cf850520815ad400a4428c130110d74c527e2ac54788faa079387102207e4aed93bba6c4a651132ceeaaae4b5a49c2c5bc1fe07c9d09ed7a9c3903934b","0x0069FF45ea9F7c28E0A2dEDb9BEf8144af8131BC",false,false,null],["bsc","horizon_protocol","HZN",18,"Horizon Protocol","3045022100eb1b810d69476400902e5410303f907d4e50c2098be0cd5b03ab579982693dfd022029dd9211a1727aca613bfe1251c6cf804bc478af6ebd3241572089dd2f3b402b","0xC0eFf7749b125444953ef89682201Fb8c6A917CD",false,false,null],["bsc","hot_cross_token","HOTCROSS",18,"Hot Cross Token","3045022100cd7d821bc37e678bfea137ae9752322f0d2be691a5cf0cca17914f69290848780220074f2cc020cae1729e808b7194485fbcf8eef15132507ecb3e1f3d8cfe9f4b1f","0x4FA7163E153419E0E1064e418dd7A99314Ed27b6",true,false,null],["bsc","hotbit_token","HTB",18,"Hotbit Token","304402206da737df0072829225c0c715d936df010a85603918135afd1f345645b25bc57002207124820b225027a0ef951e78c2b7b582bd083c777ec8e3062832b266f423995b","0x4e840AADD28DA189B9906674B4Afcb77C128d9ea",true,false,null],["bsc","hudi","HUDI",18,"HUDI","3045022100b4b253bfb0acf52cdba4e5c78512fc5dfccf4b0d1b66e1effbad9e6a0ab6822e02202a52e1982c2e82dc3e3b4ea0ced68e005318b9dd0a5587b5b5e0b17b80d669ad","0x83d8Ea5A4650B68Cd2b57846783d86DF940F7458",false,false,null],["bsc","hunny_token","HUNNY",18,"Hunny Token","3045022100d103c897ee82ee0afb71a2628b7117e50e6f330c32f13b0adf3b63b0d775813f02207e952652c11de8d4f5a4c96f7b0b52623ddd953dacb5a3252ebdcdd366cd6521","0x565b72163f17849832A692A3c5928cc502f46D69",false,false,null],["bsc","hydro_token","HYDRO",18,"HYDRO TOKEN","304402206e434772db54fe12f9bdeec097626ba2200b8a502db757a9e10cdf08804f482302207a41671197262f721d9198c445630371e4eacb953587ae13deced37ea2c69d61","0xf3DBB49999B25c9D6641a9423C7ad84168D00071",false,false,null],["bsc","hydrolink","HLINK",10,"HydroLink","3044022022aa7cfc77a3b0170bce6046807f683b508b2e7c522c4ff5ef9fc03a973ab5500220723dbfc7e9b83388e30103bf1b4e6b480e61409a346098cefffcb064eca42f21","0x5523636a2aE324000eB0F239c474Bb04346Fec31",true,true,null],["bsc","hyfi","HYFI",18,"HYFI","3045022100d3fa72874498f397ab28741cdb8b76b15307fc8157008a691c00367835b40fe202207c278c1296a66f2f386e714a74d2f56e2f687f3b2f5ece52c64b2945c4f05423","0x9a319b959e33369C5eaA494a770117eE3e585318",false,false,null],["bsc","iassets","ASSET",18,"iAssets","304502210094a3daf04795c128f9890fef119c492d05ab18bb52badb7ca4af68019d0737cf0220020e1623c432374d0774c6f6f747ea272dcec817ee05fa74e346d99a494e426a","0x6b471d5Ab9f3d92A600e7d49A0b135BF6D4c6A5b",false,false,null],["bsc","illuvium","ILV",18,"Illuvium","30450221009d4d88b79975d0133c5afc89e7581224b02bdd9357b2eedbb1b595ea10e972e5022057e308a353d63bfac4b95626c9946ea6d028f15879efa4dbcface665669e02fb","0x4d5AC5cc4f8aBdf2EC2Cb986C00C382369f787D4",false,false,null],["bsc","imminentverse","IMV",18,"ImminentVerse","3045022100da0ea3b227f5b2fb6487bd2e9a3edc0e14d1aec7b0c4374d85f0c248ad2255f302207c188e901e919cf0fa984cc229565eab4bbbda70042c20414e0abb983428d070","0x64c5F47e530841684a4EeF408e9a4366585B88F9",true,true,null],["bsc","immutable","DARA",18,"Immutable","3045022100fad9b3a9349e70ea9eedfb84b064bb791ac21f67b3520e709598fc089e884e370220506aad37ed5c5232ca20b0ce253404d1b4aa6d344ee904f2ba2df485afa11318","0x0255af6c9f86F6B0543357baCefA262A2664f80F",false,false,null],["bsc","impossible_finance","IF",18,"Impossible Finance","3045022100e659e5b8fefed59e23e27ece1c13e538ce304a7529ad0fbd725b52f4f680e471022002049f65ae76bed081f57969a6b687ea62f554ce0d91c5f571cfebd2f8d416a1","0xB0e1fc65C1a741b4662B813eB787d369b8614Af1",false,false,null],["bsc","infiblue_world","MONIE",18,"INFIBLUE WORLD","3045022100b67a85036be2e702fd4a20f6d3d2dc4375fdb4238fc9de58f404bde6693b035d02203c32d9cca3cc8d05aaef17e43db089eff0180df190a502bf2d018d2f572a50b3","0x7E60C74b9096f8FA6fb5a9FD88405dED8B7D44f3",false,false,null],["bsc","infinity_rocket_token","IRT",18,"Infinity Rocket Token","304502210081d8f7a492571bf7a34be5d6ddec4c5bb9f28aa8269e130ef6eaa20fabb4a7e3022079f8e1baec2bb09dd7d3ff4f45dd9a6a72afa6bb8b347752d12b174e645b2671","0xCBE5BcA571628894A38836b0baE833ff012f71D8",false,false,null],["bsc","injective_protocol","INJ",18,"Injective Protocol","30450221008539e722919ca42b78d7a6f309a6e217cd1574cf2ad0a7fce4c6b877294369630220443bc94530e6dac4ea931892594a67c489b7d4698bb0a9e11eb98771f18c89fa","0xa2B726B1145A4773F68593CF171187d8EBe4d495",false,false,null],["bsc","innovativebioresearchcoin","INNBC",6,"InnovativeBioresearchCoin","3045022100b4975fb7b3a1ce319c88c31231e1962c8503aa5bbbb14519f2d7133a2fc7872802207881f4075ae6f85dc1293cb7b1a053954d5112f1a85032894c8893d10c0848d5","0xdF1F0026374d4BCc490BE5E316963Cf6Df2FfF19",true,false,null],["bsc","insure","SURE",18,"inSure","304402207d0a8421a7352fe83c3198cff6a76e8f855d977e3f93dcf3709917bc17c840ad02204c6f751bd5ac434670793d67827d9fc58c2b6eaadf0b7b5778f716fc4fc2fdab","0x9b17bAADf0f21F03e35249e0e59723F34994F806",true,true,null],["bsc","internet_money","IM",18,"Internet Money","3045022100bf9b445278bd348a4dd5de4af02dfb35c9b82be589789ae5f0f50f6ac18b113d022062078559387d8d7cb571cf4700321d2e5b3572f0bf5e946e3cc1df4d82c8749c","0xac5D23cE5e4a5eB11A5407a5FBeE201a75E8C8aD",false,false,null],["bsc","itam","ITAM",18,"ITAM","3045022100fce241e1f8a5cbb6d56a642d07114356fd332e10d06583da4a0c50b84961693502204a729a1ec3f4ed4c091a405d27eeb2e2ac06f84f7291cb7ee905e1394af28b9c","0x04C747b40Be4D535fC83D09939fb0f626F32800B",false,false,null],["bsc","jarvis_synthetic_british_pound","JGBP",18,"Jarvis Synthetic British Pound","304402206eac022fd62a74086828313ba6c23df4d9cf2a15b2b1183911372b2ab6daa5ab02206d97f40a73bf244db9554dac8056469bc51f5606c9d54ed0efdd914ffc0088b1","0x048E9b1ddF9EBbb224812372280e94Ccac443f9e",false,false,null],["bsc","jarvis_synthetic_swiss_franc","JCHF",18,"Jarvis Synthetic Swiss Franc","30440220379057868c6191db580e5892ba81fcb77d265867b79e91f12c7fd51a77996c39022028d3d67a91c11894acb317850dfd11714d2a00ff206dff4061b316d03b86d174","0x7c869b5A294b1314E985283d01C702B62224a05f",false,false,null],["bsc","jasmycoin","JASMY",18,"JasmyCoin","304402202f07edfbc4c31a331b38cf3462ddd350bec0fba7ab1c514ab779e641962e871a02203e13d07de215fbeb484eb53b611ede4bcc97195f5365d07a0e4b01484487d0a4","0x15669CF161946C09a8B207650BfBB00e3d8A2E3E",false,false,null],["bsc","jedstar","JED",9,"JEDSTAR","304402203c1f534efba2e2f5176a0748cadc662ebfd2ee64e1ed307a5dfd2bea639bd92602202d4e71f0a3ca8ef5b521a3f5a2bc20c3f62fac019a4171a7665648a39c43b6a8","0x058a7Af19BdB63411d0a84e79E3312610D7fa90c",false,false,null],["bsc","jefe","JEFE",9,"JEFE","3045022100b5253356f696931d4f84e40160143538c50d6d50f6d16155935bbdb4b15491810220440dc6a3c3a8b82086959137ecde62ba99864199b1c4e24f3481fc29f7b239ec","0x80fa6d5384BDde296a28A321f73aB70977575129",false,false,null],["bsc","jencoin","JEN",18,"Jencoin","304502210081d7df2766721b4f224d13bb472368a3038b813e540835120ee84b9d92e73b74022069c4ed77ae7fea6a8e5dc0b9c2102409d6ed69defda2b2910dac1d03a27479cc","0xF513203f0aD2077e4BaA8A3c02d2Fb91709e052b",false,false,null],["bsc","jimizz","JMZ",18,"Jimizz","304402207d11cd8ab7d27330552308620e85291c4a5c65280ecbfc3176d5a6dab31d0d9b02203922dfe17391852a39272771d50b4d6d252676c1d4c85c271ab9a820a78f4d7d","0x9A442C0F0c6618388F1fa0E2565D365aeF520e7a",false,false,null],["bsc","jointer","JNTR",18,"Jointer","304402204fef9aa7e23abf7bbab100489f1c8fbee2b19391da9529899596dd575f2c524a02202f6a7353ee5f319df20ef5e24e3b9182972ffcb3b839a5abf27f5b00adf37705","0x5f2Caa99Fc378248Ac02CbbAaC27e3Fa155Ed2C4",true,false,null],["bsc","joke.community","JOKE",9,"JOKE.COMMUNITY","3045022100c0a9a6c7ce94522238f76b47d7514011bb1a4eb47b1c319cee575c1bc8b4ef0e02203438b8c191ef4980e7d6ffbb040ca831590a74b51865f9183ab04162d45a3a9b","0x2Df0c13487Efdf4Eb7f6C042273b7AcA781b29A0",true,true,null],["bsc","juggernaut_defi","JGN",18,"Juggernaut DeFi","3045022100d45041e34d3fff3272d2437f464a4d3f3a3f24e5dbfb52bb7093f6d9460c0a9f0220033e2d9ae1e74d5b25e3bbf69b94cc69e50ff62c896317dafc2d050c05e805d2","0xC13B7a43223BB9Bf4B69BD68Ab20ca1B79d81C75",false,false,null],["bsc","julswap","JULD",18,"JulSwap","3044022030e408f4faf8d3509b952233a8c60123ba3ee89fb2e188967f14f050dd34e12a02205573e724ce0d83d658b555818e068e74e694897a1ab0296e1481aa8b73ca6980","0x5A41F637C3f7553dBa6dDC2D3cA92641096577ea",true,false,null],["bsc","jumptoken","JMPT",18,"JumpToken","3044022025bf02fd132ba9f3fed9a4593290581c45c4b3a477af0462c609f30fcce881ec0220642d36d69cbfc0b92fe83cfa54160ac5abe76dba83c70b118e619b59fd4ed279","0x88D7e9B65dC24Cf54f5eDEF929225FC3E1580C25",false,false,null],["bsc","jupyter","IOM",18,"Jupyter","3045022100f142400ab4aae9a72eecf9cd02a4680b59b9f585fba48abde03ec883da4cf16802207a2e1c1753a45bae7131be5f5370cfe75b64bcc5832f2fa7fa9a4e03e5d796fd","0xD6ea4ec77fB7e0d5c331F9109f00CcEdE255b9C8",false,false,null],["bsc","jurassic_token","JRSC",18,"Jurassic Token","3045022100907e68771f952f0e31f9c5f5da79f6d12d99ea4ff5aa36431f175d7056c9098d02204e06b180fe3b7595bfa54ced52cf5ec00c216e1b5ad99c4df45acc8b24de1b2f","0xae97ce3856AE2FdD790A073e0080Fbc4031d0CaD",false,false,null],["bsc","kaby_arena","KABY",18,"Kaby Arena","30440220575f919525bf000cd40121287f5148fd356a3f544ff77b5a3d6c08880d4b8a58022046107ba72b2d6c5e9b39e04df5519fdce59ad7f7ee6e13e7fe4e9a81019eb5bc","0x02A40C048eE2607B5f5606e445CFc3633Fb20b58",false,false,null],["bsc","kalissa","KALI",18,"KALISSA","3045022100c95d2b9291d6dc314554420a5a9359eadb0947c2e9041abe56ca6ef372165b7e02207fc05607772116b9537af57a3cad3a35f35c117433ff16a53ecabf22d94de199","0x950481789959cd6D77F1b88C2e1F61e30608c4E2",false,false,null],["bsc","kalmar_token","KALM",18,"Kalmar Token","3045022100a9aa9dd384eb3beae7ee0c6c08d5be88750cc24871893f4d6ccf55b1848f65660220556aa45eecda3018ff84bde697d0cac3504a96182b35f68c3e537cd5c23661c5","0x4BA0057f784858a48fe351445C672FF2a3d43515",false,false,null],["bsc","katana_inu","KATA",18,"Katana Inu","3045022100bf52cd749e486b76b4c6209da4d5cf30869c771304c69678e0c611aad7e74c870220177211ee077d942116ee07a40fa677127dd9ddbb10190bbcb093deb8a78abd48","0x6D6bA21E4C4b29CA7Bfa1c344Ba1E35B8DaE7205",false,false,null],["bsc","kattana","KTN",18,"Kattana","3045022100b58eabefa4bf883835b4d6761c45ce6f54634385055e94ed8f260c261eb1c9f90220686121c93a37e058197a8144d0c4947edc15feb6c709e7f0e75f7450c9375c1d","0xDAe6c2A48BFAA66b43815c5548b10800919c993E",false,false,null],["bsc","kava","KAVA",6,"KAVA","304502210080e5f75e398aa4e40f460414fd87813862c9e8d9e6a278e7dd3c2ad69efcbbdf02204f78fecb6a9473e227981d83d7469ff7ea17681f8d411a72aa874e23e751a052","0x5F88AB06e8dfe89DF127B2430Bba4Af600866035",true,false,null],["bsc","keep3r_bsc_network","KP3RB",18,"Keep3r BSC Network","3045022100f37334bc75c34bfe9dd9f7c172e26774fc2d1d25b6a52adcf19d9092741cd29d022042baee2ddb47e221ed181dc8078ff3d8cc8ee9f6fc5506ca5f560e9e86e2c703","0x5EA29eEe799aA7cC379FdE5cf370BC24f2Ea7c81",true,false,null],["bsc","kiba_inu","KIBA",18,"Kiba Inu","304502210080ca9c3c799abd328764501afd5cb83340652c6e450238235ce2596688e116a902204d42c622499b0fc8805809a66f971d3511c63e4e60a213e0d9f766e8912f4cda","0xC3afDe95B6Eb9ba8553cDAea6645D45fB3a7FAF5",false,false,null],["bsc","kindcow_finance","KIND",8,"Kindcow Finance","3044022029cf9fd5615d252590bda6f9c83f6ed94b3af114ee0a6cbacf4bdb722743c91a02207f17402ce46ab2aeb9bbe6a07a23ac1471a171fd9277aee887bab24b1525df5f","0xE3Ba88c38D2789FE58465020CC0FB60b70c10d32",true,false,null],["bsc","king","KING",9,"King","30440220195f207b5dc0c4a11408cdd4e294712aaf2df5c45e3ab53d608a63b6af4786be02207277ec6e469274c7fec4f055773f4fb05dc05269f1ab8007eea8c9a6a8badbe9","0x74f08aF7528Ffb751e3A435ddD779b5C4565e684",false,false,null],["bsc","kingtoken","KT",18,"KingToken","304402206e80c5e3fa1152d4869bf3557b7d94419c698b3b994edea9e6ab3fb41908ca2a0220019b5f48e9f3d0bb2482bbdab773250c64ba41d5d252276b95fb1a7c5f127165","0x52Da44B5E584F730005daC8D2D2AcbDee44D4ba3",false,false,null],["bsc","kiwi_token","KIWI",18,"Kiwi Token","30450221008e5598df7ca914fa11c5e636ca139cdfb2e6a495734740ac2cccf5cef9a13fe5022072183ffcc362a860a8ae0a4368c4147c557980502224d5ad2286d4027ee1ca60","0xCfDf8A80fECAeeCC144fa74c0Df8691BFd0e26e3",true,false,null],["bsc","kmoncoin","KMON",18,"KmonCoin","304402201355c43fe23820c6e1a4ac505b66387927881141016a55d8a1006cf48f8a4aa5022023736ab2c84f3a2f47719ffe2785a4c3593fe31e3caa53fe457087deda21dd6f","0xc732B6586A93b6B7CF5FeD3470808Bc74998224D",false,false,null],["bsc","ksos_token_2","KSOS",9,"KSOS Token 2","30440220133f5442105f185ebfb298f95ff4e7ef2a08f273714e4bced3c741a413eda67d022067c794a11eb3e22d4f0cbe2db2d3a8411cf255fff12a98941103f1a509974f39","0x090006ee9E12b646Ce1ECE6B18096c023Ed38751",false,false,null],["bsc","kunci_coin","KUNCI",6,"Kunci Coin","3045022100fba87e6d319c46232a44c1bb62d5c57828201446fbcd66454146a2dd5a4b43320220626c96896565bb4668aadcb0dff3a8372e94a7333ec073644e70dc47ccf8dabe","0x6cf271270662be1C4fc1b7BB7D7D7Fc60Cc19125",false,false,null],["bsc","kusama","KSM",18,"Kusama","3044022047227dafc02d9a70778f00b4b87ba5c5a15659618aaf20d23d2bca54809020d2022037ce5c5310a9cd138d964fa5439a656e407509fa1bcdb156c10fcb7b390c7460","0x2aa69E8D25C045B659787BC1f03ce47a388DB6E8",false,false,null],["bsc","kyotoprotocol","KYOTO",5,"Kyotoprotocol","304402206eb809a2baabc22267ee9289ea4d824f81c995dc5765eed6bd981d3803b5d75f02204ba4ed2ccde0a75dc94be669323267a6d042dc0d213762d797940c89ea1ceb6f","0x69104fb28f4BB9f6efc899bd1d94f386CDF1b9dA",false,false,null],["bsc","lamden","TAU",18,"Lamden","304402206cbbd86fd5fa60f7a473f336211803d85f0f0a19b740d7f493a0f8ec1dda8b4d022028b3de8a83f941fda3920f8db2d04bc8a560ddc47c19fe6eae7d33de3568c2ba","0x70d7109D3AfE13EE8f9015566272838519578c6b",false,false,null],["bsc","legion_token","LGX",18,"Legion Token","304402205966cb6f8910a599daa6decfba12a5fb7a041e81566b4379d81808a1a5adcac1022044688f19dfd1f6292594674c15fdf5567ebb7392d98d4fd7f009560f36707de8","0x9096B4309224d751FCB43d7eB178dcFFc122aD15",false,false,null],["bsc","lenda","LENDA",18,"Lenda","3044022074df78a6076dd954a06ede8039bacddefff5530552fe106ef13c51eaf691739a02203c841455510536542843437fa0161a8c2a2632f75478d4001d5565fd10e6484e","0x2D7A47908d817dd359f9aBA7FEaA89c92a289c7E",false,false,null],["bsc","leo","LEO",18,"Leo","3045022100a4fb532d688fdd7ce0ad80c66f830564fff666b4559b4a8072d17a6d0589603c02201f5fd06d022d3404f40603ab4056aba4410ed11d9fb01f2231437f802631457a","0x56B331c7E3D68306f26e07492125F0FAa9d95343",false,false,null],["bsc","libero_financial_freedom","LIBERO",18,"Libero Financial Freedom","304402203a9cbc53ce1a315b2ba3bb06fd9a35841a112f10614a2eec5c9ab245e51e423402205ef0ed824aa1c6651b954cc6f1d7c086b3bc24137fea9c560efc25ac22000e69","0x0DFCb45EAE071B3b846E220560Bbcdd958414d78",true,true,null],["bsc","lien_on_xdai_from_xdai","LIEN",8,"lien on xDai from xDai","30450221009c5e398d5c6a14c5d46f10b73d5e25b1a98ff491139df900288611c3f25390b1022030fa27e49dd23add95904e12b0afe1f10bd9e2b02b14e49874a555774064b24c","0x5d684ADaf3FcFe9CFb5ceDe3abf02F0Cdd1012E3",false,false,null],["bsc","life_crypto","LIFE",18,"Life Crypto","3045022100a8d8e05aaad94a1f8d65dc41d9d5caf86acfa3e5ffbef6e339ef200ad04c9e300220647bc0dda01fc47363c0b94d5b26c5746be523bbac99c959c3b5df3e55cdfc34","0x82190d28E710ea9C029D009FaD951c6F1d803BB3",false,false,null],["bsc","lightning","LIGHT",18,"Lightning","3045022100b2754061eb5b6c30e9c0a6b1bff5d9eabd1ccca5ba219bde83d87950c3c7279c022019903cd9e5226ec97529634726509e35624493a48a8fc7fb08a526a41c736eac","0x037838b556d9c9d654148a284682C55bB5f56eF4",false,false,null],["bsc","linear_token","LINA",18,"Linear Token","3045022100eafa75e11d7e601fb5ce4e240a8287326e03b1ae2f3cc23351543ab976d52c7002202ef874c7243383e353fbacf6ad4e3133b126950953db6aaba836d9b999b5a919","0x762539b45A1dCcE3D36d080F74d1AED37844b878",false,false,null],["bsc","liquid_staking_bnb","BNBX",18,"Liquid Staking BNB","3045022100ef824271eb6c759ea884fa65561805a26c509266d99594fe2aebc9707f8d8e9a022022c2e5185c4e12b3cd67ea7cca5bd940998e7dac68bd027e6c24498b0fd46e52","0x1bdd3Cf7F79cfB8EdbB955f20ad99211551BA275",false,false,null],["bsc","litentry","LIT",18,"Litentry","3045022100c2e714548bd1cbbde9e7e8dce7b64a3bd2f3e3f35febe3c3e3f90cc02e578a960220589a273ce81856bf2fe7aea227ff980947324657c4fb30b32367bf0d9ac9897c","0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723",false,false,null],["bsc","littlemoose","LMOOSE",9,"LittleMoose","3045022100b1b4b85936fa66d30c3046459ccaa3600e076b0a913c1e581ec9468ab0d9d14902200537df39333e55df23d1054f680c12a0d5457b680c2eada9365f13f30e5d3831","0x17d8C396a55D6c1c2130EfC23f4936b56860Df9C",false,false,null],["bsc","littlesquidgrow","LSGROW",9,"LittleSquidGrow","3045022100a64f3a6f00184b47c3c54d5582688c5f3afe143540e9ee821a678e798bd9fc2f02205a67b867acb3512b8d320d3dded463f24319618cfc78c98b46ca79009a1955c3","0xdB9D1A8d922986F7edfDb26deC5576c207570dBd",true,true,null],["bsc","logo","LOGO",12,"LOGO","3044022046b1d9ad714bf8b8916afdac462e38e97845fd8fb8ef0c8f422218f2bdeabe3202205c378bc273adc02a12715d8bc03290d396349c5388e2a2720e3abbe57256ca1f","0xAb8e09182b34E18Ad5894d357A6E9401c424D4Da",false,false,null],["bsc","lois","LOIS",18,"LOIS","3045022100ba05f18fccd612ad83091eb52d4c3b2e261d6ef1226b3b8cca51ae0b1e1d0bc20220734341a6ca17c0fa8a7d700868116779ce7dfe54bb6e106abdd7ca7bc303dbaa","0xad09104083d182D067CAe2a123C6F1b052D2eA42",false,false,null],["bsc","loopnetwork","LOOP",18,"LoopNetwork","30440220544345f2021687fe598aa59b8869c2210d9d616f3f83f86c0ab74347dd0c19bd02206c77a64ba9163a6de66fde96330198c9f9847a845ea16e4f18b9ed3938890569","0xcE186ad6430E2Fe494a22C9eDbD4c68794a28B35",false,false,"loopnetwork"],["bsc","loosechangetoken","LCT",18,"LooseChangeToken","304502210090f5f6b98ad709b961dd671640ca836dddec3641e3a3e099ac4d665fbcb6cfb002200b3dd6ac937c5b3fbcbab2b7f0ca5c76325a7edaebbd633c67b104d48997faeb","0xBda040920d7DE7C6AB7e0E076Fd38E4684F87461",false,false,null],["bsc","lovelace","LACE",18,"Lovelace","3044022042912aacdf37e3fae6798400c4f4386a264885caff2b24eb89b4274ffc31d2d002202d4d4b59f92867e73baa0d7422d0c1f245fc0a282b6daf3ecb5edfec4ea06106","0xA3499dd7dBBBD93CB0f8303f8a8AcE8D02508E73",false,false,null],["bsc","lovely_inu_finance","LOVELY",8,"Lovely Inu Finance","3045022100d8fe9abcea3ad5416276ad2e406c39a6911b2408985c60f996addb5a1130e9580220114bfb8e72df6e813f064e451e3bd2e75327be9bd27e640fca6f3ca92bb255a2","0x9E24415d1e549EBc626a13a482Bb117a2B43e9CF",false,false,null],["bsc","lto_network","LTO",18,"LTO Network","3045022100f09f346b4ef00fe0be0019a1ddd21bd1ff5a545235d392e64fbf715bbb22318602203af9a65412f8f0c44072afe00ee2121e351b85b7cf9a9ec26b44cc1b9e9a59f6","0x857B222Fc79e1cBBf8Ca5f78CB133d1b7CF34BBd",false,false,null],["bsc","luckyblock","LBLOCK",9,"LuckyBlock","3045022100cf9986a21048c17b9a0fc02b6fdbe090ad0348ebd413c3d6cc78484218876d8302206fdb45cbe62d940d56f315bb5db149c7929d7558985a41f8eebafee1ff0a1c8a","0x2cD96e8C3FF6b5E01169F6E3b61D28204E7810Bb",false,false,null],["bsc","lucro","LCR",9,"LUCRO","3045022100fcdb09a68fbc236c28cc6eb2914514f57cb40ba40c212a680551943f6b8c2ee102202d8afae21467173ecaf02b4508627cd03eaf30d12f54fe9e29c1fbdda7b57f4b","0x988F7c894e4001EEB7B570CDE80dffE21CF7B6B9",false,false,null],["bsc","luna_inu","LUNAINU",9,"Luna Inu","304402207bd7a28ae28d6f16b5283728494d55aa615278350eef4297d058336a6c41e5bc02201e9c7e82d41e41db632bfb2913a045803e750e252a3db4943f0ca00d7537c273","0xEc9493312FB6bdFE2d27079732FE8Cc8E9744B64",true,true,null],["bsc","luna_rush_token","LUS",18,"Luna Rush Token","3045022100909bc0ed598e9c6ee9798943cf4878027e9ebadd985659294831f3889d7c4586022045c39379026892520830bc3708047000e77387ef381d28841efd7c1b408f619a","0xde301D6a2569aEfcFe271B9d98f318BAee1D30a4",false,false,null],["bsc","lunachow_on_xdai_from_xdai","LUCHOW",18,"LunaChow on xDai from xDai","304402206ec341098393e381e7d1e870596f2251b34811a12555333295e437ec64f41d2802205ed320efe8d758d012c98459c0e705b77a88a27fda5faa8bab564331e7a9f638","0xe4e8e6878718bfe533702D4a6571Eb74D79b0915",false,false,null],["bsc","lunaone","XLN",9,"LunaOne","30440220324b789eb16e8b26413b9d070936b6cd156a856b0133d4fbcd37320c47ef588a022078ddf571dc399b90450d758fce0f5e765dd739370f220e9912c725300342bd6f","0x2e2EA48C9412E0ABb2D6accCeC571C6b6411725a",false,false,null],["bsc","lunaone_","XLN_",9,"LunaOne (old)","304402207f4065ba9a47d5446182c3787ebed55e5300ae603ceef68569531d75951df83b0220757fe85ea5b5d8258dc034206ca3bccbec27dac04d8cbf4ee0dc912b82d9221e","0xcd1c4964595701B8c129c334169CC21376bE9f47",true,false,null],["bsc","lunar","LNR",18,"Lunar","3045022100d5d8be0894157430b5c04c618b171c80c1efa7c6de9094c19eeceba3778e427e022061691cd68189ffb98739a2f287474fc7c27f3544d8a9a851a33cc6d68db8ec44","0xc1A59a17F87ba6651Eb8E8F707db7672647c45bD",false,false,null],["bsc","lunar_","LNR_",9,"Lunar (old)","30440220629d5c4c925a32a57932cc08e2a39db017f67f566c0f3309956c849a8788584202203fe7d4ce716c620a703e67be9912bb689dc432428b0b5f40868f87739baf53fe","0x9D4451151A8dE5B545a1bC6c8fdEB9d94a2868e1",true,true,null],["bsc","lure","LURE",9,"LURE","3044022019d45f6a5949a72209a42c3abdff38f04da85c2e3f50358b428811084bebe8a202207ee5cdfea969e4eb38fac1ce344ada3a8757c02b162306d8cd08cb6a4cb6ffd2","0xEDCE88aa6DD78d5CE2a247E49C32f549F6DD6b6B",false,false,null],["bsc","lusd","LUSD",18,"lUSD","3044022050532f1c989e16da5474373dca7264cc3d84b6add6175580a0bb184931b59fe302203e46f653c7c4f9990f2dad6a2552b2c72dc8fc8855c4c06aa1d96c5c4e67bfde","0x23e8a70534308a4AAF76fb8C32ec13d17a3BD89e",false,false,"lusd-linear"],["bsc","lympo_market_token","LMT",18,"Lympo Market Token","3044022052d3cea4b3dbc51e55eb01ffc95023afb37dab78774700d85fdd482f09929c160220612ca478cb2f986f1417775cec31d0acb4eee326d749ed1fb1f255e42d2bec5e","0x9617857E191354dbEA0b714d78Bc59e57C411087",false,false,null],["bsc","macaronswap_token","MCRN",18,"MacaronSwap Token","304402207aae112f32848d805b16cc044fca0b12588ae6e7fe8f47469bbc9c2accfe44eb02202e5e7efc35bef94473ad70e6553d76a49d6a32fc79d0e297be8e021a612ef629","0xacb2d47827C9813AE26De80965845D80935afd0B",false,false,null],["bsc","madara_inu_bsc","MADARA",9,"Madara Inu BSC","3044022017fe06ebbdcca5ea1d72aa46f93a2e68d8a70ba43408afd835afde43e1fe33d5022034f8a8bcb253b1ffe00bc5651356f12ab12aead534c52157a1b76a4eeeb88070","0x89a1adA7324C1C1BD2F006230fc165903F2c1AAd",true,true,null],["bsc","madghost","MGF",18,"Madghost","3045022100db5961d1b63d5059fd54d77954c9c4205368ad4d6681cb5fcb271fe5abd29d140220783cc5a79226e338bd60cc836cbc5b67a4d0886e204a9a64083880d33c18858a","0xC8231AB1695CAEFd7940099E5406816F3975E59b",false,false,null],["bsc","mafacoin","MAFA",18,"MafaCoin","3045022100d079464e7b00f02452adc18a1a0b4fd6076728b99ff977cd347f38d3c875212b02206d0f35b672d7ac210d3f9dec1971c5fcc7e176b76e0f2179c15262ade9dd39c5","0x6Dd60AFB2586D31Bf390450aDf5E6A9659d48c4A",false,false,null],["bsc","magiccraft","MCRT",9,"MagicCraft","3045022100b9bf596ae325d3d349b72523aec03b22fb757e5b0f38477782dc477eb17057ea02201f4582ed2b8feafb1294355894ba3bd1c237cd5aa1a9912f434b0f1ffa4eb7d7","0x4b8285aB433D8f69CB48d5Ad62b415ed1a221e4f",false,false,null],["bsc","many_worlds","MANY",9,"Many Worlds","3045022100cfb53eca1cdef9855b3d6338e75b71815a3f5c9f9e563b4eda6026a1ffbd1840022019c76b2a61c7f59c3552ce051b879b2db21de724a7b56b036c183b55a10c8812","0x3E2ed75F718251Fd011312b9E33Bf10A4dbfda54",true,true,null],["bsc","marketmove","MOVE",9,"MarketMove","30440220168ea32ec256ed34e960f65984c3267f0eb161b44642afe71e42a0c18dcc02ab022028ea8d8919da414816877ecd1bcd239f0cc6e195175ce3f52ac681e64c9a7468","0x231cF6F78620e42Fe00D0c5C3088b427F355d01c",false,false,"marketmove"],["bsc","marshall_rogan_inu","MRI",18,"Marshall Rogan Inu","304402202070476e8e4390b1a71420db760b1d387372e9d42ca43c40a1284bd7ea6275290220654d82b9bd203592942fc4008d8940f99d84a0b960c8bbf0f445408f12233dbd","0xaf63D8032311FEF82c111c060420020f35E78111",false,false,null],["bsc","maru","MARU",18,"MARU","30450221009d9e0526a7dc49f46f343fa77927dbf4eaabae485ab34b799064936da03459380220309afbb9f94c0489aa66c4e7276e6a5c697d601898e86425a8bc3ed15c87f96a","0x08A84af1368Cd333073Ac5DfB2254208e06b3a70",false,false,null],["bsc","mask_network","MASK",18,"Mask Network","3045022100f233d78076eefd948bd4e074b8a998bd469593293e61981211af60de9930419e0220782eb26e09be0ca775014fc2added450e218f35441864e0fbf2dd9e44b0df1a7","0x2eD9a5C8C13b93955103B9a7C167B67Ef4d568a3",false,false,null],["bsc","math_token","MATH",18,"MATH Token","304402203a94510559473632e69bdb75fc574f0b895eceff7a673f6cb333eebb148c52850220417ba14ee52515956af022b3200f6f94c70f150ed1b54b8ca0674ec35de9fb55","0xF218184Af829Cf2b0019F8E6F0b2423498a36983",true,false,null],["bsc","matic_token","MATIC",18,"Matic Token","304402205df236f3ad785468995572b13cf4afbecd99f3f6bed9825bae846c9977ae521102204ef3cb49ab531c095b2d6bd97d5353cf911f98b3238405c5c880ce46b4917d94","0xCC42724C6683B7E57334c4E856f4c9965ED682bD",false,false,null],["bsc","mcdex_token","MCB",18,"MCDEX Token","3045022100a59f92d39ceae9b25d10e70ce9145b77cf6a3e8baef4f03c3f412b38e3bbadad02204816ad9d299c98de18c1b3333c9e9995286efcd1ff827bf63cbe540356964352","0x5fE80d2CD054645b9419657d3d10d26391780A7B",false,false,null],["bsc","mcontent","MCONTENT",6,"MContent","3045022100fc005dff0868ec708141ae37bf1d9b35c8f63ac04998e01d8ff74265ac045238022031e4606397cefd104d58dad4b47ff444cc5c70fcfd8d2ee63ad7e6a77eb2ab8c","0x799e1Cf88A236e42b4A87c544A22A94aE95A6910",false,false,null],["bsc","measurable_data_token","MDT",18,"Measurable Data Token","30440220310cc29e1adffb4c28f6c59052550b5d89a82d3bb7dc330ee5617a07ab84ae600220443ff06bd664e215fc8056fe2dbc73367bcad5a54152e6141499406115466800","0x668DB7aa38eaC6B40c9D13dBE61361DC4c4611d1",true,false,null],["bsc","meme_lordz","$LORDZ",9,"Meme Lordz","3044022043ab1307e1ba7a1738be92d187b949bc0305d592a92e626e5dda1d4b55d5547e02202b51e31ef322fc2d7909191f32a1610d17f4b314a67bb776872db40b431e3843","0x2541Be91fE0D220fFCbe65f11d88217a87A43bDA",false,false,null],["bsc","mercor_token","MRCR",18,"Mercor Token","304402207354cc3f8078fb949ba666c06f73bbc0019d4b1b5f9a1434eebda13335adf1630220158f09ea0b4e86cf1664727d0e99c4f5931b121d366476b843788331a171b7d6","0x155dab50F1DdeD25c099E209E7b375456a70e504",false,false,null],["bsc","merit_circle","MC",18,"Merit Circle","304402200f6ec2cc2ef25f03676c654f2259db624e489c558a23430617263bd41b8e8b74022072e67d1d518cc968df9a57a4a68f794b39a508ba42e90816a6408d47834848dc","0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",false,false,null],["bsc","meta_fps","MFPS",18,"Meta FPS","3044022002cbfcd4df9b2bc0c79efffab499b7da628bc25e3e5241089d241dc2bad9fb1c022068210b21ae0aa468aa260513b1e3d1ffa81c63165053b4c2ffcaccc5372bf413","0x37407D1CAbC422155A148bc7A3a0587C64225ea2",false,false,null],["bsc","metafluence","METO",18,"Metafluence","304402200bcf4d6aa2c3b1d0c3484e702417ac008b5b83db93912c28ddc1db1fffbadcb302203d023b2fbed9405b784b8776cceb6871ea84c0c1a151c401f707c2c8b17867ab","0xa78775bba7a542F291e5ef7f13C6204E704A90Ba",false,false,null],["bsc","metagame_arena","MGA",18,"Metagame Arena","3045022100894e17fee83d8cf2a6322980a53fe8ff80f10fc7c703e9481fead32b93140d9f0220536aef8fac3409f8b2914065da97a933f1fb4d387134a166d4793d02bfef617a","0x03aC6AB6A9a91a0fcdec7D85b38bDFBb719ec02f",false,false,null],["bsc","metagreenuniverse","MGU",18,"MetaGreenUniverse","3044022045fef5381952270971846521479dbc0ccb21aa93770b18d87f1813bd5e5a2a76022066461e1942be9c52292f29bbf5bf78bd4bf0bcd7a450e1033309dc3a9d48d852","0x981c3b0437355dd69b87b53c8B15Af2BDc7DB089",false,false,null],["bsc","metahero","HERO",18,"Metahero","3045022100feb3f951420d71e47a27fb3337ef523b57af839f277b2cd569adbfd79a0ea99302202974b2c09cc07d79058189b8599da6ace3b636da31e005e82ce1edabe2c7a5c1","0xD40bEDb44C081D2935eebA6eF5a3c8A31A1bBE13",false,false,null],["bsc","metaloop_tech","MLT",9,"Metaloop Tech","3044022029170de1256817b4800f63319e732b5a1ce650a0688d1f62c1b8b554c40a5f6902201a9ff0f011b936e664fa119f88657439b4d4221eb06788492baf35490975cee0","0x90BB4c7824182e6F37c97cAD683f46bC68894907",false,false,"metaloop-tech"],["bsc","metamate","MTM",18,"MetaMate","3045022100cb7234bca84c7f5ad7c58818e64859a70dde41e23588a155a5017f232e69253f022043dc35b654e605cc68c3845f1ea6e0ea9f944d3979a474e4b1a4e480dfc34e6c","0x3244478Da3F518B33b99D5929Dd0bC3396C56981",false,false,null],["bsc","metis_token","METIS",18,"Metis Token","3045022100d44fc780cfeb3a61e14bd89c8923aae9c4732cadfea45b52e2067519dfcffe6c02202039b91727ac63c63f14efa5772f241bbb911557bc01e1819e35a4265b65f6e6","0xe552Fb52a4F19e44ef5A967632DBc320B0820639",false,false,null],["bsc","micropets","PETS",18,"MicroPets","30450221008ae63fadd61126c864896de88a7c87c59479bc5e7691b16cfea3628c174d71dd02206576e21122d920306fd93cf29fc1028e81f0fa61b8e21e2a53008965568f98f2","0xA77346760341460B42C230ca6D21d4c8E743Fa9c",false,false,null],["bsc","milk_protocol","MILK",18,"Milk Protocol","304402200bd1cf26f9bd0ec88a3fbb09eabffd402421d86f0ded8050d8d9c776097756f6022006c67120418a9fdf8081e36d9cd6a775b6724b9dc82b644288c384eebe57833b","0x8E9f5173e16Ff93F81579d73A7f9723324d6B6aF",true,false,null],["bsc","milliondollarbaby","MDB",18,"MillionDollarBaby","3045022100be859b56321e1f80f44e0917d46101bda4822a16fce3ad1857ed5d07c9d260890220702949c552e0c5760eea2de0b9dd8d25cdc1b7d12550d9ed31ecf75bd8788a57","0x0557a288A93ed0DF218785F2787dac1cd077F8f3",true,true,null],["bsc","minto_bitcoin_hashrate_token","BTCMT",18,"Minto Bitcoin Hashrate Token","3045022100f25fca76591896fe317c8bafbe99dc8609f12d11f9cfd5c342893adc711ea76c02202917b503d8bb051cbc5d0429b77bb602d5e23be94bdba6e6e05d41e2a9ba12a9","0x410a56541bD912F9B60943fcB344f1E3D6F09567",false,false,null],["bsc","miotac","IOTA",6,"MIOTAC","304402201e430d525b39f086b168f605156e5e8a1289788eb82a05163f34c57b72276185022050fc464b04c5717224c155b7761e86fa79197d375346a65c93707c9d67086683","0xd944f1D1e9d5f9Bb90b62f9D45e447D989580782",false,false,null],["bsc","mist","MIST",18,"Mist","3045022100dd157ac534fcba2cf67a83453321c030bc6e3e3d9e19cb33156bb52aaa6e784d02201debdffe4be944a60e5393e48c284b39a0fac953b1938c8acb784ee38733754d","0x68E374F856bF25468D365E539b700b648Bf94B67",true,false,null],["bsc","mistex","MSTX",18,"Mistex","3045022100e7102aafce1f23636a42fa65eb9accefe2899d3c37e479efe2ea5873ca95bcdd02205aa775aed296acf803514b3f6d7b0325a4f9cc4dfbe31ac412976a8553029968","0xc8616376a0D0d5851CbcA67F47cbb7b9272ef221",false,false,null],["bsc","mix","MIX",18,"Mix","3045022100f2886cc5a2a9c5a170cd526dc492e56a8ff2461a072dea97a5693f1497f624110220027016d2c76d0636b65b13fa0115e25a05e704c6bb4a3880cbab3d96d650e539","0xB67754f5b4C704A24d2db68e661b2875a4dDD197",false,false,null],["bsc","mmpro_token","MMPRO",18,"MMPRO Token","3045022100e6d81cf286c9d007e3cb2868739449496915fd5c873590eb8a565379c6e4f00302202c18f1e8accbc98a44398d9a83e1807524df45e35dcec115c8c144584fde5ae6","0x6067490d05F3cF2fdFFC0e353b1f5Fd6E5CCDF70",false,false,null],["bsc","mobox","MBOX",18,"Mobox","3045022100e096b677293334047919a62bb84b3330d5098b31288c6e229e399d682845808202207c7f42288e6e3cee8568717d1a16f71799a1d59f0e3863b443c23e4b45bf5956","0x3203c9E46cA618C8C1cE5dC67e7e9D75f5da2377",false,false,null],["bsc","mobydick","MOBY",18,"MobyDick","3045022100960c969e6501c0dfea0a11a4f443b539e3734cd016a3796806dcdd891498022e022005618e6adae5183d1d6722eca35ee51243514b6c797cb0f8d2d94677705e6d0d","0x47a57a9174Fd8E4228e31735238A3059CFE6eCd2",true,true,null],["bsc","moeda_loyalty_points","MDA",18,"Moeda Loyalty Points","30450221008866298f91a5da47ed6df5191b9131b5e8f06562c9d908665eee6719097790bf02202bfca2ce83a5d9470f9f36348cc3de6312fd4b196693b626ed9d28c299984da5","0xd72aA9e1cDDC2F6D6e0444580002170fbA1f8eED",true,false,null],["bsc","moeda_seeds","SEEDS",18,"Moeda SEEDS","304402203acc6bfa67b8e9e4c2a6880936808aabae0915faf4970b5131b8955387d34f7102203a9a24b4711a9952bc5ea5100123a37a1c34f41e040b93714f9cf751304bba9b","0xeFb94d158206dfa5CB8c30950001713106440928",true,false,null],["bsc","moneu_token","MONEU",18,"Moneu Token","3045022100a562e754f85d77653e37f49cefbf309c08135aa05a4d869f5f20c6f59af3071c022022bfacbb5a74697d566691b3a79566228453d4cb5316339b5a81184b1758fc4b","0x16E5bff7DAFDBD119ca5F2B1F49Be99062934c3B",false,false,null],["bsc","monkey_token","MBY",9,"Monkey TOKEN","3045022100df3defca0b9c7b008e3c534df7dcab57410d3eed6da5946b11a6e361f6f971fb022017d6dceae6de9bceb7d835a771721935c17394e0675eb662cd3c3f545c63b999","0x98BC4773Bd1e9A53631FD6028E06cd6cD17b7401",false,false,null],["bsc","monsta_infinite_token","MONI",18,"Monsta Infinite Token","3044022047c024bb3848483d013fdd65f97e1af80b51c6c0cd59be827f14f778f0f908e4022065cca6e98a5548d91e14453295ba022f86d1915f907a9cb3738605ab18a2e1eb","0x9573c88aE3e37508f87649f87c4dd5373C9F31e0",false,false,null],["bsc","moomonster_token","MOO",18,"MooMonster Token","304402200e378f3c78613309e3fd813c815f667dd350f4da8e15fbaa5d8ce9a273f39ade0220157ff84c8a507ccba1109ab973f8f87c2e3ad560cf7f195236491848c32d9d4c","0xA29b6f4E762874846c081E20ed1142FF83faaFEF",false,false,null],["bsc","moonbeam","GLMR",18,"Moonbeam","3045022100d4434fa12aa1246e93fd2ee2e437687aeda2d224657eb463581ffa7a488d7b610220531f74abfbb71a30bc2e5259f2423bc87dc8ed20024626cfe32b1b53098df8b5","0x76F3CE6aF26de7A9854dBD153ACd8f46a2Cf5133",false,false,null],["bsc","moonienft_token","MNY",18,"MoonieNFT Token","304402201b4d484c5196998159528635236eec69dc28e17a9b11686d3b344633fc9f7d3902202b72337b6eee0a0325625979ac58f0bbd65ae00de5c5c278f4e45817ee3f8566","0xA6F7645ed967FAF708A614a2fcA8D4790138586f",false,false,null],["bsc","moonpot","POTS",18,"Moonpot","3045022100fce5fc69e5be24400ac6f52411cf41cd7d67c15fb69bf32e77b8eacc51bf4c3d0220414aaee8795223eb30c5a9289e696f8706fb577ff5451fd111af757c5f262920","0x3Fcca8648651E5b974DD6d3e50F61567779772A8",false,false,null],["bsc","moonscape","MSCP",18,"Moonscape","3045022100893a8633a5d065416844ba76c8704733cf7905e927d4b774e96671e2f00734270220563c7351c077ecdb755e55a7e6a6c64469e36811db75b73484404261b2777c4e","0x27d72484f1910F5d0226aFA4E03742c9cd2B297a",false,false,null],["bsc","morphie","MRFI",18,"Morphie","3045022100bad2ed8f0804b908d3f311f7e6a6a8dd16e2c363c3ceea4ecd743fde1a5a5f7002202ec75a4b94ed2f1df5dc29d3befa0dcbfe530b809ee67135c0b0338cd17208b8","0xaF1167b1f90E4F27d9F520A4cD3a1e452e011Cea",false,false,null],["bsc","mound_token","MND",18,"Mound Token","30440220516600b0627ebf813d1caa5686896b61edf4743960bc376689b701279f341c4702204b570aebdb62407375bdebf4393d50ce47feacfab7ccb24eaca6adadf74767e1","0x4c97c901B5147F8C1C7Ce3c5cF3eB83B44F244fE",false,false,null],["bsc","movez.me","MOVEZ",18,"MOVEZ.me","304402206a03210003a506eecec02ea8b8e5e5789dbba33fbbe4c99a5a10a62cdb9639d302202cbfed81f46d0b0ae9aacce9528376021cfa31a353cb77f77634b123b5c69713","0x039cD22cb49084142d55FCD4B6096A4F51ffb3B4",false,false,null],["bsc","mstation_token","MST",18,"MStation Token","304402204e4c26ea1648548f01bf4277901d5163a84522998e0ab2165067348672c6c0270220203cd243ebafbdb37171e8936cd8aae59e4ce4c38023ba2aff8d1fc30cfa2463","0xe7Af3fcC9cB79243f76947402117D98918Bd88Ea",false,false,null],["bsc","mtlx-erc20","ANYMTLX",18,"MTLX-ERC20","3045022100c9bde0f4994d1326df4d7fa075ace351afd469c541640b2bc82f4967949ab4c302207c8072aade834fa277a91b88cf92f290b4879584d099691e48947ee094a2cbf6","0x5921DEE8556c4593EeFCFad3CA5e2f618606483b",false,false,null],["bsc","multichain","MULTI",18,"Multichain","3045022100c86244b47dc10ba36a1d8494f2ce404acf1148d73fa483d5adbe26cd0138767102207c0f88a98f2bf9b9715dddb9599bb36cc2438e17ddcdb70882a22e323b8edb6c","0x9Fb9a33956351cf4fa040f65A13b835A3C8764E3",false,false,null],["bsc","multiplier","BMXX",18,"Multiplier","3044022022a50bd48f41776a197e4cc54073a232ba51b98d1020094de4ff660a9ecda528022024221f47a90ff4f9f3c6ac8a01e8d16cd26dd395ede01d001c21d22d9270ed08","0x4131b87F74415190425ccD873048C708F8005823",true,false,null],["bsc","multivac","MTV",18,"MultiVAC","3045022100a7c49ad7ac9291c075808a7429652a2edf2aaf4668381ca6a118dc262bf75edb022065dccbf9080e7b9b5c84c3b9e7dc59893a8ff0c2eebcae42616439bca1b124a5","0x8aa688AB789d1848d131C65D98CEAA8875D97eF1",false,false,null],["bsc","musicverse","MV",18,"MusicVerse","3045022100902f23c164c0d3dd15190e4c40ca19c7922ef7a62278118b4a9c94867da63f0902204858ed11b7c7c244124adbdeadf7fc5c799bab6c2755d295ae41a01890f7881b","0xebCD1CABB7B1Ff137b74303771C9076ca37583aE",false,false,null],["bsc","muuinu","MINU",9,"MuuInu","3045022100bca8a755909b1f3abf58e09b2a1271c9799b8fba39320a230ac5ebda7fc5f66302201525433b2f89edfd5e05816a6092dd3beb4d63946379c315690576d17ca25590","0xEA5E9F39F4B4Bc2684e49A0E43127F7f6F6be3b8",false,false,null],["bsc","mx_token","MX",18,"MX Token","3045022100f6de4e23a250b96c58a147c85fcd4ecbae78b42270540ad90383a00b732673c902203bf4d977d3c5ecc185a330c60792c8c14889d52ae86d86a8a282b3afbca99a6d","0x9F882567A62a5560d147d64871776EeA72Df41D3",false,false,null],["bsc","my_defi_pet_token","DPET",18,"My DeFi Pet Token","304402204d897aa22c96257c97837aeb9a1d56158ff2d8f5f60f993be995435fb27a788d02201bf14dad4e624763c2e8ab4fe593c0f10da25daf58e20d15e2ba53f5f5a1b684","0xfb62AE373acA027177D1c18Ee0862817f9080d08",false,false,null],["bsc","nafter","NAFT",18,"Nafter","304402207d47d45e781fc56d4e85f56abd0d881aa0c7cc10cd2803f6af5c7ff9b021d7c102200308429fe4cdd4b820827e8eda0dfd02d828e6b6e0e3a722fa119dc707445d6b","0xD7730681B1DC8f6F969166B29D8A5EA8568616a3",false,false,null],["bsc","naostoken","NAOS",18,"NAOSToken","3044022068c4403fdb9c76020781e61603fec042f11eb1e2c991f1801e094914ca5d22750220053dea8c3a0628e6614e42a0514feedb69b780da2a4da2c11b6112e6183c76e5","0x758d08864fB6cCE3062667225ca10b8F00496cc2",false,false,null],["bsc","nar_token","NAR",18,"NAR Token","304402203dc0331f5aaac244fc5e7cdf78ffd8867d07ceb1cfb3f38dfe4c98a9e4e54f4802204b4321e0c6f0518bbfc139a41b22b7fb3c0c6e70ef40d414bbfbae4a85669e73","0xA1303E6199b319a891b79685F0537D289af1FC83",false,false,null],["bsc","ndb","NDB",12,"NDB","304402203a4a0986aa10c752f0f508b619cbee74a59dfebfbfa34b59dba0d21689123e4b022014399cbe1066313d99ffdd3534082e5d4fde030f7e5e7cb5c16bb7b8a9488d76","0xf8028b65005B0B45f76988d2A77910186E7af4eF",false,false,null],["bsc","nekocoin","NEKOS",0,"Nekocoin","30450221009525b250b32e01c07125390f9185932756f84121dda7cc293b427b239cae828c022030f0ce89cdb45302aaec3845480c9902c2ca84794fa5c4347ffc9aa9020c66c7","0x43ce64A4FBa3c30C0164E935B0095862a67dc0c9",true,true,null],["bsc","nerve","NRV",18,"Nerve","3044022011c0ccb048c422b0ef6c7bc1255b3e3c6da7e49d754a8c238bb63925ece0ffc902203f3242e505ad072cc830c3b9dc0df2df300c1feb9173b16bc786f75e019065fb","0x42F6f551ae042cBe50C739158b4f0CAC0Edb9096",false,false,null],["bsc","nervenetwork","NVT",8,"NerveNetwork","3045022100dc8152ba0e65397a1afb6227a0051693d974cc14d04024b89e834f80e344882602206620f3d7fbc1d327ab9a6ab0a1fa8f791e7cdc90c7a98aeabfa4584c66973d71","0xf0E406c49C63AbF358030A299C0E00118C4C6BA5",false,false,null],["bsc","new_bitcoin","NEWBTC",18,"New Bitcoin","3044022033a0185db22870896a3f24dea7775134ad4a9a01f3b20cb60d1c3e46ba7e78a4022071e42df9846b9d2917d976cf89f10a765019f69aa3ad14428c06aca503fd7c69","0x27F159e00FE3C651bD7AeD8aaC9a08f3cCB8e7EF",false,false,null],["bsc","newscrypto","NWC",18,"Newscrypto","3045022100ab33c10c6ea591b2dd327cfefa23e30d4c9931349372fb8301a4c2b6ccdc1dac0220600bd20faacfed550838ec1f72881d908a3b610a15f4b7c1405eb5363d85b1d6","0x968F6f898a6Df937fC1859b323aC2F14643e3fED",true,false,null],["bsc","nextep","NEXTEP",18,"NEXTEP","30450221008712f2d682b894dd5608ac38a2502c4a843287da8a5f51d0ed30b38f095b676c022040552639105f0ce51e298ea63c2d7bd6e501a0a26adbfc70fc55d52dc05d5d1e","0xF10770649b0b8f62BB5E87ad0da7729888A7F5C3",false,false,null],["bsc","nftart.finance","NFTART",9,"NFTArt.Finance","304402207ce1fde7f047db674dcb5a879c1e00ebed94bbc9ff573faea0583063f07bfe9b02207e8e48a8e53cbf5a5feaeadc5d4f2bd85d5118ad504bd6d13b53305d1816e595","0xF7844CB890F4C339c497aeAb599aBDc3c874B67A",false,false,null],["bsc","nftb","NFTB",18,"NFTB","30450221009687152f9a108775f295b3a711a393d9da204234d353837146a49d6cd7b9aa900220591cfe6716db9a9719a5f9eb22e922813d65c990e179bde690dfa3e3ef380bcd","0xde3dbBE30cfa9F437b293294d1fD64B26045C71A",false,false,null],["bsc","nftbooks","NFTBS",9,"NFTBOOKS","3044022074e9fff8e66c7cc5ef8338fac9d7d57c7ef7547bcfe8ab5b6bdf45f13acad9500220053bd6f171835f3a6f166fe480215a054bdfacc88b9ccb1d681e89cc5cafaba9","0x3279510E89600ee1767a037DBD0aD49c974063AE",false,false,null],["bsc","ninjafloki","NJF",18,"NinjaFloki","304402202baed032974b8ac9d835fff8125c373abf131317ee134c036c0e29d64d0684c6022056ef7085bdb5171ff6c4a41f4f96490f2d6ac6625a249800023f237d0966de49","0xF1968d4113e87e88CF50E6f0e1820dcbd29C4A90",true,true,null],["bsc","nitro","NITRO",18,"Nitro","3044022045ed41be2668072a5a0cb8b0e9827ce690da1e8d05cb12fac897c598f0d2d24c022055e0ba7f049d34c49468b4e478017842b384c38275003bdcea3fd4cbbea27660","0x8a1cB5289eE4C5A0F0D9Dc83225619B11d24E031",false,false,null],["bsc","nobility","NBL",18,"Nobility","304402206b5a172a984a4032af3fefd81e186e69bc8b0b8d99ab6ea7e9b179b89539876702203984a205f69a857e7d07688bd4f1052b637f4c1484f19a197f6f71dbb06b7a19","0xA67a13c9283Da5AABB199Da54a9Cb4cD8B9b16bA",false,false,null],["bsc","noe_crypto_bank","NOE",9,"NOE CRYPTO BANK","3045022100e1b76d4583698048dc48e84900d0b256c4488f002d27bb6bb99cb27f58115e9d02203f680f1fafa337341a77577adc4185d016509d3c8a341883cfa28fafca490a37","0x1a38F34dF3E4E480BFc57b789F605ce87B807848",false,false,null],["bsc","nominex","NMX",18,"Nominex","3045022100a2c7a2fd6c47f25a7bf8207231813933d6a682ca15ff84cbaab8c09ebf4c8c57022051c1afdcc60d0a0e9408036c67b524a122eec1ff3b01188c3ca3d456bf7c8461","0xd32d01A43c869EdcD1117C640fBDcfCFD97d9d65",true,false,null],["bsc","nuls","NULS",8,"Nuls","30440220596ab7a783f83e723e22a3eee89e4680614df12710adfdbfc60af9594e4cee91022000aea09849f1f44e227a5d954b1a353d19605b80aa3381ffccf8a7597a75ce8c","0x8CD6e29d3686d24d3C2018CEe54621eA0f89313B",false,false,null],["bsc","num_token_[via_chainport.io]","NUM",18,"NUM Token [via ChainPort.io]","304402205f4de520ad3146601bd4bbc9837fcaf796138183f0105b51d71f2074fab3608102207057f124399b36b9d2c07fff5d3ae4bd531986a04fb6a673f1f5548e639b8d70","0xeCEB87cF00DCBf2D4E2880223743Ff087a995aD9",false,false,null],["bsc","nyanswop_token","NYA",18,"Nyanswop Token","304402202da712e87e323fab053a7a92c5cb14933895521c7a692ae7236e5ef18c9dc76502207102aac41f97b95adc73451807bf22b968955c787b79163e0d7e49493f0e6025","0xbFa0841F7a90c4CE6643f651756EE340991F99D5",false,false,null],["bsc","nyuku","NYUKU",18,"Nyuku","30450221008aa9868a91f1495f911ccf5dd8c1123102986c1f9af5a9a66115e9301b2bef1a022029a3c6790c9ab716564820bf743d4abae672e6be5cd7bccb8abb381d6e227618","0xD40feEF0198955F696817418348758aC6B68F90a",false,false,null],["bsc","o3_swap_token","O3",18,"O3 Swap Token","3044022031fe86d28b28ddb8ddb23f0446e111a709d6101cdcadb136434709f1ff1d090e02201a5b1257f80d7f0495bbf2c8d1663c02bde7317fe1adfa253bfc22179a6c4fd2","0xEe9801669C6138E84bD50dEB500827b776777d28",false,false,null],["bsc","ocean_protocol","OCEAN",18,"Ocean Protocol","3045022100a582fc8f481db845856dc3a39e8d852e59715fd1946314635b5a9f60c8c8db6602201e1563d006467fc9abae7506c8f79643242e6f18e9398716c4e5e805a2e0d1df","0xDCe07662CA8EbC241316a15B611c89711414Dd1a",false,false,null],["bsc","octree_finance","OCT",8,"Octree Finance","3044022041e69e36de1fffd57de22b4e06ee9b32a89aaf431b78a4b3301883c505248dc9022059ad61d96bc0c51379bcf3a0356f8f0528f06dbd4324d364c86b73366130510b","0x49277cC5be56b519901E561096bfD416277b4F6d",true,false,null],["bsc","oddztoken","ODDZ",18,"OddzToken","3045022100f76a4a548a149d5e5ebeb71a06e3f1710a8c3ebb92173efbca4dd5f72a5790ec02206d58cfcc1973f5887a7b02906e14b0b5f2e13dff568388f38854946e618db44c","0xCD40F2670CF58720b694968698A5514e924F742d",false,false,null],["bsc","oinfinance","OIN",8,"oinfinance","30450221008e8a424f46562cb1258ce401586b7312c402420c8ad00be108794f77e1a9a6f002203d8cde0c3dfdadcbd2b6cd78fb88b5bb77c04d213eff9c1ca491f75075fb2cc9","0x658E64FFcF40D240A43D52CA9342140316Ae44fA",false,false,null],["bsc","onino","ONI",18,"Onino","3045022100e61bb002d0e7377703e413b5d2a18c022106ef122614aad99b8a18e9131afb2c022015883b014de7f839429714859544710c20c97e9238ac628fa68c86e21065e3d0","0xea89199344a492853502a7A699Cc4230854451B8",false,false,null],["bsc","onlycam","$ONLY",18,"OnlyCam","3044022050c1ec261b081773f2145fdd8f900b55075220a2cc6d291da2d1b648a768c2c102207320a5bd3e1a17fe98a2fc83486cced4e3fad314fea94ed19832819b1af1ca95","0x639928999f491A21858Bb38adE14eAA19210a38F",false,false,null],["bsc","open_governance_token","POPEN",18,"OPEN Governance Token","30440220351dfa8595187f89113403a7f8b0190a2a7b1c894ebe25920991204bb5378c84022046916774c319522582881aac885fe6f5dedb70e6f8bcf73c8840ef184c07056c","0xaBaE871B7E3b67aEeC6B46AE9FE1A91660AadAC5",false,false,null],["bsc","openleverage","OLE",18,"OpenLeverage","3044022012ce6b69325c2b2b5ba328c85df5a92999fb3bc582887b6912b2f6be94f0339902205e62ae62ff929e1007ee69c2280ee528ce060cbf0a1ef27f1008567c48260e12","0xa865197A84E780957422237B5D152772654341F3",false,false,null],["bsc","opuloustoken_[via_chainport.io]","OPUL",18,"OpulousToken [via ChainPort.io]","3045022100ff85b61fdafa8e14e8f4a9615fba28a0f5b613b8fc093b2f7a259d65cc6ee8840220748c4f0e2515f6ca91b26ef190806f110ccdccb6e4dd75040fa9d7845b20e9b7","0x686318000d982bc8dCC1cdCF8fFd22322F0960Ed",true,true,null],["bsc","orbital_lps","ORB-LP",18,"Orbital LPs","3045022100cad4055864da8b484e1e86f9b4add0174371555cd970d1aeb4f8c93d233260d90220441979b879b8b6a32f1d0a7fe15aa8ca6306b85e000b120341fb1ba533284075","0x71125dfF884402eFFF470476440946eF04b56180",false,false,null],["bsc","orbs","ORBS",18,"Orbs","304402206e9bc02471042b25f803b9bd5668eed166cb8bcf72fdb4eb8a1125733138df560220765be43b826dd72c9c1bc2f3689f47ab81a2b0f9f039531f7c32b8519fb4dc97","0xeBd49b26169e1b52c04cFd19FCf289405dF55F80",false,false,null],["bsc","oreo","ORE",10,"OREO","3045022100aaf8ae2b05bb6810516f1b770d92c6f6ff254d7bd38893230153e5dada0d491002203b875a40e76f76ca32d1e1426fdb173106dccf98d59d937b25949fcda28f148f","0x93d5a19a993D195cfC75AcdD736A994428290a59",true,false,null],["bsc","orica","ORI",18,"Orica","3045022100ee3b9bf64db44a81debd9ae5e308120bbe102ca278ebcebd1bb72b6570a8e9870220624fb9d8f67a7c03d7e31680b2657c4c9466df3183c5f4e49ba142c01f90878b","0x3045d1A840364c3657b8Df6c6F86a4359c23472B",false,false,null],["bsc","orion_protocol","ORN",8,"Orion Protocol","3045022100d4bbea35c319a7c90b0a02629a00f3a8728a2104150e40d04065c331274c93ba0220684296c1e3ed62c6195f784e007bb518f626d94cbe0a7a3489dd72f9a6bb4f00","0xe4CA1F75ECA6214393fCE1C1b316C237664EaA8e",false,false,null],["bsc","ovr","OVR",18,"OVR","3045022100ba0edaab9e0415ba5d7afe07d4e2d395473f928d22d1a4aedf9c78c66b4620e60220380ddbd75920333b3395ec3feec52aa61b88fddabfbe1c0e87aca1eca0362311","0x7E35D0e9180bF3A1fc47b0d110bE7a21A10B41Fe",true,false,null],["bsc","paid_network","PAID",18,"PAID Network","3045022100aba674f9a01f1ca697e240f5d68bc3bcc91445335a28c8688e7fed89c0bf5299022048816219801e9f3952ff8cc32f0b09e060508721fc648307f735335789ef2fe4","0xAD86d0E9764ba90DDD68747D64BFfBd79879a238",false,false,null],["bsc","pancakeswap_token","CAKE",18,"PancakeSwap Token","30440220568070fa3a4c88d54d6383fa4c1e2f3f16d69446ae5baf4b712c8d8931118f0502203cd35a099046b325a5bd2698a55a36feeb1e1fd392d47053205c0d31b13a94f7","0x0E09FaBB73Bd3Ade0a17ECC321fD13a19e81cE82",false,false,null],["bsc","panda_girl","PGIRL",6,"Panda Girl","30440220224779f04813c2cc69d91a616ba12e85a07f1740c92347c2be701c8888ee55460220618f44c98c928378ab17b8be136434731676e8fe3203d65576859317ca5d4072","0x4c4da68D45F23E38ec8407272ee4f38F280263c0",false,false,null],["bsc","pandainu_wallet_token","PWT",8,"PandaInu Wallet Token","3044022006d28ef81b4903d664b7f57ca846ced93c87bc580163e83776d629c883e073b002200333c27d15d6418952bc7fba2ce1b1dcf2c8491746412d456ab27e3056f2b4cb","0xf3eDD4f14a018df4b6f02Bf1b2cF17A8120519A2",false,false,null],["bsc","pasta_token","PASTA",18,"Pasta Token","30450221008cc82931d047310eed53da5d1970c0c81c506bb91d3f4dcefafe5e6f6788570d0220799f234458811a83591a0610c883eb20f258020ad9499861dfdd43ff6bde21bf","0xAB9D0Fae6eB062F2698C2D429a1BE9185A5D4F6E",true,false,null],["bsc","perlin","PERL",18,"Perlin","304502210087884b1e25dc6fb3ea89c18f699db1de2f30cd6a80329bb435bd8b6b15823ea30220024091929d1e4de87e4af6f5d34cc271878a991942e34e7b501e33a83dacc4ea","0x0F9E4D49f25de22c2202aF916B681FBB3790497B",true,false,null],["bsc","pet_games","PETG",18,"PET GAMES","30440220184a1b899a7e4ef4b9651ca4f6105742d4fb83a50a50e581c229d2137c92c0610220659c7acbd006fcac8253c4182659e5da33a95d9b09f21de037fae902e3514b9b","0x09607078980CbB0665ABa9c6D1B84b8eAD246aA0",false,false,null],["bsc","phoswap","PHO",8,"Phoswap","30440220452be4152869f47f771debfa8a1db077ad65f1167aa407534788641f1a40d10e02206629d45a7621f2f7e72a10323a4bd6609b689821dc7298c9122347335ee80596","0xb9784C1633ef3b839563B988c323798634714368",true,false,null],["bsc","pigcoin","PIG",0,"PigCoin","304402205fedd2c617b28f63e88593c67082b95c4d116ed73f91b52be23b3b3dd4a7abd90220121885e2c60c077fa704e0c63213f5157cf2458b2fe2a24084fe949c6b50c793","0x4a8E8077611ce60F3A2Bc08BC6E0C2258138e3C3",false,false,null],["bsc","pige_inu","PINU",9,"Pige Inu","3044022068a430a8d1d1a2c48339ba297ffaa0d1748fa83e56f7b3a30222bc00e3af29dd02207c8b0232e5a8cccbd295484960ebb7c29422567124ee1ce4e679cecacd9cdaee","0x1FDB2c3851D067502Ce2122bE80a41ea212949E2",true,false,null],["bsc","piinu","PINU",18,"piinu","3045022100d89911238dcdf710129906d19ac481bb671c3d716ba239ac71ef25b7bca3196e02200da77edbf0f1c1383d1034b809f705286e97094bf3c3f16550bcf828c69f04b8","0xF03E02AcbC5eb22de027eA4F59235966F5810D4f",true,false,null],["bsc","ping","PING",9,"PING","3045022100e0db80bbb9fadbc779b563d92a1a3909d2d20be5920f848243fd1e801e2279a002207fe51199bd955f17af099edb4fcdd22afbf46ab3dcd113489b5c1c5e46853b46","0x5546600f77EdA1DCF2e8817eF4D617382E7f71F5",false,false,null],["bsc","pink_token","PINK",18,"Pink Token","304402202e54139a66ba997cc846099d81548a03510af0551c49a2cebc1db84f8b8612550220396fc0efbb452f4af6370caeedcb67d9b2226bb1afa37a8e642838415ebecf7c","0x9133049Fb1FdDC110c92BF5b7Df635abB70C89DC",false,false,null],["bsc","piston","PSTN",18,"PISTON","3045022100ae82364a16dec74d5da7e56da0e3dc1d71d0959a146b0fad3a4ee0d07b2c53e502206c182250771d2b769bb3eb00fc22ab5e747da71a84d3856fb5a85a5fee61b511","0xBfACD29427fF376FF3BC22dfFB29866277cA5Fb4",false,false,null],["bsc","pitbull","PIT",9,"Pitbull","30450221009d2996441aa3fbbc2f7307b5dafee3a4415eb774c7e7a5bcf150bfcb6882b53a02201c6247e2268bd10a2886d96e08d55c95e3d843b32945272ee8f4107f27450308","0xA57ac35CE91Ee92CaEfAA8dc04140C8e232c2E50",false,false,null],["bsc","pizzaswap","PIZZA",18,"PizzaSwap","30440220406198fa86c916884d6cdc3233b9914287ddb6f16fa28a36338da6fd126ef3420220370bdf4eac0b0d4be7e4d5ac106c1d23b10976688cf5ce2e3bffc08616824b68","0x2cc26dd730F548dc4ac291ae7D84a0C96980d2cB",true,false,null],["bsc","pkg_binance_smart_chain","PKGB",18,"PKG Binance Smart Chain","3044022024ccfdba9faad97a95feb968fb18c9a35eac3f63b60e1ce140d8e4827bf5e5cd022041a2fceab0f7b44492ea1c147d68e1fc8074c2e85eda47448adfc747dd56da58","0x89A851764A427f48c21c1557d94458267FE3d372",false,false,null],["bsc","placewar_governance_token","PLACE",18,"PlaceWar Governance Token","304402207b822120a353b31e927bfe4312158f609ad0bbe1d5cbd0fb0435f4fd5dadb5890220289cbb252581a60d9767a15a88c48429f3bb50880ff1de7215712fb13963864e","0x07728696eE70A28c9C032926577AF1D524Df30f9",false,false,null],["bsc","plant_vs_undead_token","PVU",18,"Plant vs Undead Token","3045022100cabd487c2ff590e326e00888192e3bfe91b14fe48a712518d3a6c6b7ec9fe6d002202e5a4031d4eb2d60bdc51a97090c883a5e98600c314fcdf99222fb1fdc748be3","0x31471E0791fCdbE82fbF4C44943255e923F1b794",false,false,null],["bsc","plastik_token","PLASTIK",9,"PLASTIK Token","304402207f20c51efb3591dea71913828ad65c83d62bf7cb67a0e19c10a972db1ecb86a8022057f863e790f3bef336e3c6ba3604586e370bafd06048024655eba6449c53f7f2","0x2764be4756fEc8De911D8D37efE4AE8AFF178254",false,false,null],["bsc","playzap","PZP",18,"PLAYZAP","3045022100eeececbcd8c865089b24990e01f9b7c53212c7af2887626cd09ce68764173af202203081fb10ea55c57c76f9288feff6d38cc220351bef1e06a065effd65d20ccd98","0x6ad9E9c098a45B2B41b519119C31c3DcB02ACcB2",false,false,null],["bsc","pnetwork_token","PNT",18,"pNetwork Token","3044022013e5dcda140a3acc2d44e632102a90fc75f1a1ad557a7b8910eb597027fc7c2a0220492eb254dc115fe630577c968dc838419ec71de038f8c3321a19075f009a768d","0xdaacB0Ab6Fb34d24E8a67BfA14BF4D95D4C7aF92",false,false,"pnetwork"],["bsc","poco_token","POCO",18,"Poco Token","3044022041e4858110e76e9ef11429be64a4cd87c6cf2e5290f3e3ff7dfb06d23c9b6d4e0220588ef5f447f8a36ae77fd9426ff2a0767c0211ebd828d6b8d02031fb6929b23a","0x394bBA8F309f3462b31238B3fd04b83F71A98848",false,false,null],["bsc","poken","PKN",18,"Poken","304402200ee244a781f51be9c2e912443cc581b8b87b6b48e1532b67d48e3ee63925077702200ddc33ce2c93aab03c65c3fbc734a0df74a84b43d8f1992b50bc2cfe19304e01","0x4B5DeCb9327B4D511A58137A1aDE61434AacdD43",false,false,null],["bsc","pokerfi.finance","POKERFI",9,"PokerFI.Finance","304502210088715a16fe20bbdc7bf62de9f9f0b790fd9a246fd20f7d196edc68c8bea0acb50220787cc6c30b19d558f1c37fb5be22d5c77ef4123da5f2ee9a3619fad8aad057d6","0xfE073C3B891325AE8686d9Cf2C8b3586674f7BE2",false,false,null],["bsc","polka_city","POLC",18,"Polka City","3045022100d84e6d4a7352b66f3dcdaf60e132466e5356d4b4ac40e8346f1c3dc7004e9041022075f7fc82c545285d6580647355b574f13ee293f3f9e398ac5fb11b576cd9e728","0x6Ae9701B9c423F40d54556C9a443409D79cE170a",false,false,null],["bsc","polkamon","PMON",18,"Polkamon","3045022100a89d20606d742cb7ccb9c3b88c554a637fca1b5defdf210f6c1631eb93ab90cd022002065b00fa07ad409405bf9a82d891b1b1fc3c28e46146ecb7cce2cb9b2441cf","0x1796ae0b0fa4862485106a0de9b654eFE301D0b2",false,false,null],["bsc","polkastartertoken","POLS",18,"PolkastarterToken","3045022100a5c159f28e399f6dba8e137363f43ab4fef166802498a33690973f0f2d87af6602206f1d68ff8c3eb1feedf3dc0ff7e82517b22975c205878202b7e82aa546cbc8b6","0x7e624FA0E1c4AbFD309cC15719b7E2580887f570",false,false,null],["bsc","polycrowns","PCWS",18,"PolyCrowns","30440220332d221af912e191984b6555bc107827eaf11512d81cd9c569a53c45370d4e2b02200e9d0b7220d7c0ed2fe58c54be1a47eeb9f72dae9cdab642cc56e8b504b3913c","0xbcf39F0EDDa668C58371E519AF37CA705f2bFcbd",false,false,null],["bsc","poodl","POODL",9,"Poodl","304402200f36060e2e33b04e1d1540d52f28689cedccfef22dc25b8142ba4e89beefdc6402204f0c2cfff5371871c228a84c1301dd6289c557d8f4de6619b92fae19a63504dc","0x4a68C250486a116DC8D6A0C5B0677dE07cc09C5D",true,true,null],["bsc","pornrocket","PROCKET",9,"PORNROCKET","30440220386880d76b4bd4617eb961846bebeae5ac980704e7ca43b959da492b8e2945730220136208dc0939196a32b96f1fc16b61d7722afaf35b061f47279e1ef9d1e9e0d1","0xCF9f991b14620f5ad144Eec11f9bc7Bf08987622",true,true,null],["bsc","position_token","POSI",18,"Position Token","304402204548dc9ae9b562cc7ff3a3e1420f497cdff9541668fb4707ebb82fe3cb19fe49022057476f5242cc2c51e0ce1e188871d4350066d8c19320a58e270bf2c1772bdecc","0x5CA42204cDaa70d5c773946e69dE942b85CA6706",false,false,null],["bsc","posschain","POSS",18,"Posschain","3045022100d8ff5709ec1f1ab3b423cf134c6e6cb6c554c857f9d6bab78e2894b7faffa26f022054af636fd165a1f98812968eb4c090f8f6a20cbc44e89ed4afd30edfa809585b","0x230f6e7904FFc156Abd8aDfd7556e56E2A358cB1",false,false,null],["bsc","potfolio","PTF",9,"Potfolio","3045022100addbc8298a625a5f8732d3b5acc73ce351392c254220776099073cf858513b4b022011a74da8dbd4c3358934a663b550bfb364065b6245749eeaf84c1f1f57b548ad","0x2Bb06b3F1953F3579DDa3bC6CbBd9c78d7Ff1340",false,false,null],["bsc","pptoken","PPTK",9,"PPToken","3045022100ce7f87a0c73dd8b63fa7d4057c33684e4bb5b4f4cb20102ae37766fa21130a1b02201115efc0f0ea2148031cee507c0869c29a636af3144541f65aeb3fbbd758f029","0xF12c5e08C2032D16ec14C0dF50548ADe9f40B17a",false,false,null],["bsc","primate","PRIMATE",18,"PRIMATE","3045022100b8701ea21e9b97976a8e826cc660a0579e0a66c94a75a78b2b87c9dbed28433b0220072892dd34b8353581d4c2a46f34e09587c7deddb93f95e22a82780ed8803278","0xA19863E302FD1B41276fCe5A48D9C511DBeEf34c",false,false,null],["bsc","prismvio","PRISM",18,"PRISMVIO","304402200269f9ac89e7c864b826a803a20ac54cd6043659cfca3dd4be8a8f71b524cc0b0220465fa8a66462e2982830a7b433f42fd699f2ceafefe31145e39c6500b9d2b5ac","0x66160c18096d7C3e0F8423b78A99Ed7c8d85C435",true,false,null],["bsc","project_galaxy","GAL",18,"Galxe","304502210081946e4d74e0bf38c6f8d3e08bca6d34d0d2b51ab26a97792def860c78a05f6e022061ada32bc65a121f02327fb1181c784f8b1f72d6698a39784ffb0b60d5017442","0xe4Cc45Bb5DBDA06dB6183E8bf016569f40497Aa5",false,false,"project-galaxy"],["bsc","prometeus","PROM",18,"Prometeus","3044022050f1ff6bf73307b640ded608f149616f4c568a81500fcb3c16d8c52d990bbe9f02203acb4b61c7bd19dc0daeadde0ee389ed07f50b462fcd2766fe5921458771f921","0xaF53d56ff99f1322515E54FdDE93FF8b3b7DAFd5",true,false,null],["bsc","proof_of_degen","BNB20",9,"Proof Of Degen","3045022100a959a005bd8b437fc3896d36810cc6b6700946d14e9f5dcd8863ac213ae0acfb0220217f7dcd6b547567a41cf1d5e859982f599dfed494eca0961481c8a1a541d386","0x3D01755E06FD11a08Cd2995Abd183Cd8990256DF",false,false,null],["bsc","propel","PROPEL",18,"Propel","304502210091e3f137cd689803b728d1ef762720a3d938c8d5ab059262649b9ed38d1475ed02204a47be797e565f5c2571cfd378a9bdb0dc2f3aa23cb8cfc5708f5e64b44b71b3","0x9B44Df3318972bE845d83f961735609137C4C23c",true,false,null],["bsc","prosper","PROS",18,"Prosper","304402201732983221029eced85d03893d79d423d2a66341cf97e1378a17c527a32fd170022016059b33142e42756b47c661934165a2c2a0c0aad0ee2f4d037ec3d3ba0f1d67","0xEd8c8Aa8299C10f067496BB66f8cC7Fb338A3405",false,false,null],["bsc","ptokens_btc","PBTC",18,"pTokens BTC","304402203d2279de030970aa6c80af3af956a471aaf1b34fdd4adf70865c23e7c9c3719702204a93264fb98ba7a7f8e4dfbcbced0ffdfe048aae054a2f12f93429bef923ed73","0xeD28A457A5A76596ac48d87C0f577020F6Ea1c4C",false,false,null],["bsc","ptokens_cgg","CGG",18,"pTokens CGG","3045022100c69ac697e0a1469840d2de8ea5652e440ee29c0e2faaa89e84f48e9dc7a0b723022004d3580488ae53e6b9722b7f1dfdc3da8fd6ff6f541e07064dcfa6b0d2561bd8","0x1613957159E9B0ac6c80e824F7Eea748a32a0AE2",false,false,null],["bsc","ptokens_gala","GALA",18,"pTokens GALA","3044022034da982be48f96e86ed3a1fddd5e8c18f05252cda5dec8c686a327c5971e2b1b022064f0801fc2a3204d9d50f2c2341911ed4771da781abd74f51f067262c0cd97bd","0x7dDEE176F665cD201F93eEDE625770E2fD911990",false,false,"pgala"],["bsc","ptokens_tlos","TLOS",18,"pTokens TLOS","30450221009166629584783c9421e9e7877c5a9e652572756280b46c7261438b746452f6000220526028898074134e886934cc066ff3ed04e5abeef059ce57e440ddf9a6297218","0xb6C53431608E626AC81a9776ac3e999c5556717c",false,false,null],["bsc","puli_inu","PULI",9,"PULI INU","3044022045fbffb5129bd4bbe787722a27deec53e2aa3cf06fe828c591e35349fe15cfe702201bb00ac6986800199dbabf029d42da335df56b596c1fb5933acbc0fcf77d0959","0xAEf0a177c8c329CBC8508292Bb7E06c00786BBfC",false,false,null],["bsc","pulsedoge","PULSEDOGE",18,"PulseDoge","304402201b47fa96cdd1e83de14464d824e7281f716259c5681e0061b48638c1fe90f85e02205bf4893bbaeb9f34f31fa042a0ec5b43445ef70fe0a4853076e08b58df6c4542","0xD4d55B811d9eDe2aDce61a98d67d7f91bFfcE495",false,false,null],["bsc","purefi_token","UFI",18,"PureFi Token","3045022100b93d1dd8eded8800673cef9ffbf1eed5bef5c5afe6146d483cf3ece5601d103a02203072bdbbe6671d9232d22901823e59273f612f7b43e553b1be005c05bcc13d0d","0xe2a59D5E33c6540E18aAA46BF98917aC3158Db0D",false,false,null],["bsc","qanx_token","QANX",18,"QANX Token","304402202f0593ac662cf53c2343802fb151cdb0006e525e39ccabc8d94d654a132d8aed02200ef25d93c6e9cbfa8f5ad24ec525520ffa99a10836c4ad3cd8ec73702ceb7f36","0xAAA9214F675316182Eaa21C85f0Ca99160CC3AAA",false,false,null],["bsc","qanx_token_","QANX_",18,"QANX Token (old)","304402206e567e345c2aa1bb16c44247cb26bceff6c373b52afcec094ca94d916ab214ee022044736dfc41b088607c6f0d7371b180a33ae14fe90fcfc9337becb242f563e640","0xAAA7A10a8ee237ea61E8AC46C50A8Db8bCC1baaa",true,true,null],["bsc","qian_governance_token","KUN",18,"QIAN governance token","3044022008de1e23a6bbdd63f6fbee56be579a130fbcb1f42ae61b49c778237dd4db35c202204194f681de7a4be620489d793e494d0ee436170137af757aaa89168aeab31eee","0x1A2fb0Af670D0234c2857FaD35b789F8Cb725584",false,false,null],["bsc","qian_second_generation_dollar","QSD",18,"QIAN second generation dollar","30440220624faaff8b29ebae7eb410d669301041a9bc6dc90e36d1f12d99e9027da72a550220607f2a9613dcc0748324330fef5ba8c5077d068431ddb0f2a5678c40cb3105c3","0x07AaA29E63FFEB2EBf59B33eE61437E1a91A3bb2",false,false,null],["bsc","qmall_token","QMALL",18,"Qmall Token","304402206bfe596ac2ef5e2f0e12123fd959ce135da20ef2b40fcd7a3f1bca732b59811702203ac78bcf4870cf4eebc6988eff5bda43e34f20a30622a839d27960fdd63dfa9d","0x07e551E31A793E20dc18494ff6b03095A8F8Ee36",false,false,null],["bsc","quantic","QUANTIC",18,"Quantic","304402203094f30e41b6607c2892ee3d42a7f9230706457c2ecfcb05d42d46cf49d8b70402204640db8ff3777fcc984c4840810124daa7442fe5f83ba1fc45c686803323f895","0x7700Edc3DBb30cBB7603212E061c804220c3cA54",true,true,null],["bsc","quarashi","QUA",18,"Quarashi","3045022100faba32aec9ccbc9a52d127790374a98703e9dbfdbc82aa650e74d7b38f25f758022047ef7820a5e99b3cd947584805aeab6a585c9e9061ac0178219bc0011872761b","0xfD0fD32A20532ad690731c2685d77c351015ebBa",false,false,null],["bsc","quarkchain_token","QKC",18,"QuarkChain Token","3044022077fed0018d553e0c74e0e02f2d54430df2c1542f4d2db51489f9f75cdca41d4f022013c57a2668aee48cb5010324ec0a77f2ee8ee658c316615883b1bc7d773cf0c9","0xA1434F1FC3F437fa33F7a781E041961C0205B5Da",false,false,null],["bsc","qubit_token","QBT",18,"Qubit Token","3045022100d7db436136398173da01ff3655c41f6ad2322a63eb82d802898be3480a530fb102200c241b47788e5ad7a8a1e0f7da4dca2c5bdcdfaa316f77f97ad0f86e01e936a6","0x17B7163cf1Dbd286E262ddc68b553D899B93f526",false,false,null],["bsc","questdm","QSTD_",18,"QuestDM (Old)","3045022100b84a0c41f5a307e4adfc0a487ffd80724c93c15c9f30deaad57ec4646c7e162f022036db1ae2e8bbb588372a14622a02e8a62a20609918df29ecfb732fc221e89aca","0xdC16c500FB569965b56A1902FeF495f883b57Ff2",true,true,null],["bsc","questdm_","QSTD__",18,"QuestDM (Old)","3045022100c79f0e4ed1cbe4cc780c42eef915f37b873a95de14c7451cd2fa777ff37c2e55022053421444de83a9c8140c82dfc8e3d5902258be1a34e613bcdc90304e34043996","0xCe152A893d9407193B2478ddA922D4018ac4C7C3",true,true,null],["bsc","questdm__","QSTD",18,"QuestDM","304402204b0623ee67d09ebd8c424a3a02edd5c47c8c63db9c7297fa3d1c9112ed6de5330220278406268d21f087349d7802e40b3b734228ef80c1a4ce1da1718b1abecf90ce","0xb395d5d00900c2323fE9CbCB3FE47BDaB94593A5",true,true,null],["bsc","quidd","QUIDD",18,"QUIDD","3045022100e2b14b5a0f9e3cfb0b36d3e3d75ce48e68b6ef2aeddb8f46e0993a51a11c711a022026357fa43b9cf7a1ec05abb2c82120dab6bfc12755f7d21a605d2564bf12988c","0x7961Ade0a767c0E5B67Dd1a1F78ba44F727642Ed",false,false,null],["bsc","quint","QUINT",18,"QUINT","3045022100bcff417f7244d7c133c430da00b30ccb2661f1c11d2b8d88c5f7da39f315ced902204ff426d6f586305c9d343b5b8488b9283e6f839beb3bf8e3d080f4f4953d788d","0x64619f611248256F7F4b72fE83872F89d5d60d64",true,true,null],["bsc","qusd_stablecoin","QUSD",18,"QUSD Stablecoin","304402206c223cda5a48b0105ebaae032f32fd79d46cbeaf549417cf3b41fae13ddf26e702207457700cfef13e27e04ea0d6527962c23ce71a830949b3a264fe43e3e7f03ee6","0xb8C540d00dd0Bf76ea12E4B4B95eFC90804f924E",false,false,null],["bsc","rabbit_coin","RABBIT",18,"Rabbit Coin","30450221008a7d2b94f004ca33c76627a1e3d3536327e3069972dc689f6a4b823336ac01bc022021f2f49d5038a3d0459e7ccdb1333b7538c8873220ef68eb4ef273fa2dcaf422","0x95a1199EBA84ac5f19546519e287d43D2F0E1b41",false,false,null],["bsc","radio_caca_v2","RACA",18,"Radio Caca V2","3045022100d3c3a51dbf3602e5dde8792b585aa666268faab2e22d20735c3365ed53b93cf6022072b9ce1a1ce1473617d4ea07fea453024309c4eba5cab55ebdd3dfcaf2b7af45","0x12BB890508c125661E03b09EC06E404bc9289040",false,false,null],["bsc","ramen_token","RAMEN",18,"Ramen Token","3045022100baa34c0b49d8228fff2d414bc27aa2ec25a41de8bcff05ecff037245e757efff022030cdb073d3ec059b89f1865f7b1e10cacfed74ff7ab7507178bdb7f71f65aafe","0x4F47A0d15c1E53F3d94c069C7D16977c29F9CB6B",true,false,null],["bsc","ramp_defi","RAMP",18,"RAMP DEFI","3045022100b31bdc9219ffd3a73442818a0c2074178f824ca7674861a24fd097862d9227d8022071b82e60ed532d896c0a18a0f871f90ba03aea6573039ef596984e3fd80f1ff3","0x8519EA49c997f50cefFa444d240fB655e89248Aa",false,false,null],["bsc","rangers_protocol_gas","RPG",18,"Rangers Protocol Gas","3045022100dbd42ba4881fbfc93b587a99729b04d09b68fa3289b1bd806056ca1eb245e339022033c4b19a6add29b23f81237de30a0f589d8d47e295aa3df445b20473bf4a9588","0xc2098a8938119A52B1F7661893c0153A6CB116d5",false,false,null],["bsc","raptor_v3","RPTR",18,"Raptor v3","304402207cebcb6a95865430e163b029aafe7d3af5bcc3d6a123b4801a6f0fa0d04f561f022012d108007f11f047473aa15a82357c05613a89bbabcb9045d777c14f3a6bde33","0x44C99Ca267C2b2646cEEc72e898273085aB87ca5",false,false,null],["bsc","raven_protocol","RAVEN",18,"Raven Protocol","304402206f687c2c9f70fda8fce6acb68f79ac85be03e537f6e4a8f051d00283699b9df00220614e165cae90221407ceee2c430a5d79397911ac5096d725e5e3a7ba89023c61","0xcD7C5025753a49f1881B31C48caA7C517Bb46308",true,false,null],["bsc","rbx","RBX",18,"RBX","30440220591e3afdea32c520a0d0a38b7f29e317f2d1ecf2f88e240cc88864c4f898448902201eb4ebd037202c7b0e3cb8d05dd27a2d7b6bec2ba8d2c306bac3e6c5727103a7","0xaCE3574B8b054E074473a9Bd002e5dC6dd3dfF1B",false,false,null],["bsc","real_chain_link_network","REAL",18,"Real Chain Link Network","30450221008f42a3a8c22f14c549717a5d6b13e9f520443e99a6d9b20aadb52948f08722f4022044a1de0664532ad7a1e9639fd7dd67f303b579a98a040d6f951bc7463215c407","0xe14193865eafd8c95B64018081170612775678Fa",true,false,null],["bsc","real_estate_coins","REAL",18,"Real Estate Coins","3045022100f2482eec1a2bb93195aa298ff3fbfa5fcb5ed260a0ace351069758fff3f85f2d02205019edd6355870000191c2e9f9bd4fc70647caa72a783e2c922803d6d4a0b2b2","0x4381Ff8F117C19D7113bcb793e5cA0D6c92232B4",false,false,null],["bsc","realm","REALM",18,"REALM","304402200c8f6d814cc91afb1414b8f1b077ffc8e64a7d5dff6e5ecad53a23c55b5281b902200203389ee67c1256c732f6133938e51a6ca1c6ace373d398147cf5bf1cbb2b87","0x464FdB8AFFC9bac185A7393fd4298137866DCFB8",false,false,null],["bsc","reef.finance","REEF",18,"Reef.finance","3045022100b4333ce9f802e0d407e9a3f2f1776e98aa4b53d03508c73c1607356504f455f902207f8c11d08c0fee829c3f568f58e2a83ec84ac94eb45dbfda225216ad62e7b8a2","0xF21768cCBC73Ea5B6fd3C687208a7c2def2d966e",false,false,null],["bsc","refinable","FINE",18,"Refinable","304402203fbcb4317dbb365b036b394844f33a31fa62f1e21fe50aea2b7d4ee78e54b1c702202eb3744ba4f829310987b3c88e20c4898f9579eafcfb5acd8ec2b64d4cf87a6d","0x4e6415a5727ea08aAE4580057187923aeC331227",true,false,null],["bsc","reflex","RFX",9,"Reflex","3045022100e83070193c0ebcb4531133d0113ef400325e145ff12620748b97cca797985645022046b20cc4edb25861331e3dd56826e34c3ab1a97068267ad9a55772081771a7e6","0xB44c63a09adF51f5E62CC7B63628b1B789941FA0",true,true,null],["bsc","refugees_token","$RFG",9,"Refugees Token","30440220227e65fa9684ebdcce28c1374ba96f03d881e5f0526c07d16630d0eced80d1e302206c0648b6d98fc009c282467611675ff2c2df9349f440cb9036295dc8c4a26ad4","0x4477b28E8b797eBaebd2539bb24290Fdfcc27807",false,false,null],["bsc","rejuve_token","RJV",6,"Rejuve Token","304402200640fd6ed57e0268b67b4547fb77a50bee803dc1c44d82ac04eda07d4b645c9402204a34c8576f6ca7ee990b5f563dc5ae955bb63139367156faccd0f4d2e3ab85b5","0x1135883a1bC6776bF90c97845adc491922106dFb",false,false,null],["bsc","renbtc","RENBTC",8,"renBTC","304402203568db2b2f30b26a8073ae07289081fbbc4ecdb05c7b7b4ecd7ce0048c5ce24f0220697196ced9af384b39b14593c7524146b0e1497cf5936f0e716f0d69e64a70d8","0xfCe146bF3146100cfe5dB4129cf6C82b0eF4Ad8c",false,false,null],["bsc","rendoge","RENDOGE",8,"renDOGE","3044022047e2bb00fe0cf3e062d623bdac228c45ede193e697105ff349fd103ea92794ee0220551831432e69cf0c8828c701eb9b177eb882ae2a0463f95a864f6d02504cfd9f","0xc3fEd6eB39178A541D274e6Fc748d48f0Ca01CC3",false,false,null],["bsc","renewable_energy_token","RET",9,"Renewable Energy Token","3044022032255357419427f505dde5172dee8d99c904fa33817c2e23905702be0f12e2960220450414df3a6037e7f14316b12ff636ccc0573740763b0c15e46502dcdab8039a","0x10b9dd394467f2CFbc769e07E88dC7e2c41B0965",false,false,null],["bsc","renzec","RENZEC",8,"renZEC","3045022100a8af6329eba39766f4e89feba6ca64701c8a9ce862bd3e7dc6b5f021ecbcfd82022074397a7ac1a5720f9e0973b311218d84f24ae48bab26f301250bb1e44151f36a","0x695FD30aF473F2960e81Dc9bA7cB67679d35EDb7",false,false,null],["bsc","revv","REVV",18,"REVV","304402205a7930b9450d6a46af7d1b94dd1bc6a19ba84852702272563dc53efd776e65d8022014a9ee97a2a8059f7665ee9f874a0b9f5bf03db31d712aa1b0facf8b458f0f84","0x833F307aC507D47309fD8CDD1F835BeF8D702a93",false,false,null],["bsc","rex","XRX",18,"REX","3045022100ab657631441bacd2416656cd15c075640c0b240d6c5a36069b9e56aa1550dfc302203fa20ea3d68176ee7ff2097851491e5b8f0cd0a99d7963be31218cab1b4b6ef2","0xb25583E5e2dB32b7FCbffe3f5e8E305C36157E54",false,false,null],["bsc","rfox","RFOX",18,"RFOX","3045022100cdb676ff099d6c06fcb2c8d6f4d1e1c4b722c6c5b574940507437bda3d9202850220353aa3d64f0650e626c9de987c2a22f28b2ea7780810f8fbd57f8561ef3524b0","0x0a3A21356793B49154Fd3BbE91CBc2A16c0457f5",true,false,null],["bsc","richquack","QUACK",9,"RichQUACK","304402202ef4ac6d09daf23457b7d9287ecbde30f845dd5e09a9c761d16a5fc53746f2e902201ee651587d423a2408296ddec0283230dfaed48968733055d6cfd7bb85c64f9e","0xD74b782E05AA25c50e7330Af541d46E18f36661C",false,false,null],["bsc","rigeltoken","RGP",18,"RigelToken","304402207c689f23188969d8b14fb210032cccb769651201fbe1318d547f5e21c9d7ba1502205c5876f1b1e66b15b8fe93d1338eb164697371d16762912e339701719e7906d5","0xFA262F303Aa244f9CC66f312F0755d89C3793192",true,false,null],["bsc","right_side","RTSD",9,"Right Side","3045022100d242251e12bf3b390206e4fb3476c6e18a3e3ad21ac2a295d3bfed0111d3af0c022059a8a381a6e9dd6dd4e3ab5f07ae847dccd54e40731b2da1c9f1d3596cfc50d5","0x00F5960F7Bf0f2a5978e3617c170CB6FB2ef4d0c",false,false,null],["bsc","roboc","ROBOC",9,"ROBOC","304402204d4fe58aff30c6aa7dbd1185dc20d7ade05fb45739491e0162dfe02f76f65af1022066bac7a31d9190343317f450a6622ea1a7c5b7a9a57028879cbb0e5d70910f6d","0x4e48166A1775957870173379f3B115b84C4f292F",false,false,null],["bsc","roobee","BROOBEE",18,"ROOBEE","30450221008e9a8c0cdffe44092fc27ba99fb59efb88a6350e285a46bab7d96e9a38b69cff02205a1346e5565cf15b1441df5613d4518a51b2d37bccd980e99a3bcd9e9e6ce8f0","0xE64F5Cb844946C1F102Bd25bBD87a5aB4aE89Fbe",true,false,null],["bsc","rubic","BRBC",18,"Rubic","304402200d8eb41f8c1ebe5752925cdafdfa9f8ba55d1923a030704abd21c5468bd4e4c302202f0d88d378f55b43c92d97c077642b7135f432677ea4ccc892ed4c2220d2e508","0x8E3BCC334657560253B83f08331d85267316e08a",false,false,null],["bsc","rusd","RUSD",18,"rUSD","3045022100c0bf47d183e3a3d03836b0669d6677c77a2913af4f349f4eca4118e7fe27c4130220385a23baf9448649e1033e37117d003247ca903c465e6b7a3e1ecf24a38e18cc","0x07663837218A003e66310a01596af4bf4e44623D",false,false,null],["bsc","safemoon","SFM",9,"SafeMoon","304402206a302699568ea5f8802b656f6ee05372f2201129fab3e29e609e3ce168c3589102204e5feb2837d81f419c5e46f1b518628879114298817ecffdd0eaf5d029710871","0x42981d0bfbAf196529376EE702F2a9Eb9092fcB5",false,false,null],["bsc","safemoon_","SAFEMOON_",9,"SafeMoon_","3045022100f0371aee4795e7cafafc65cebb6d49e0f520d7e113c9e1ee4a456ac11537ae1d02203c4f249d38ec68e5ce13bbea50147d8fbf9b03b481f9fec4562d52e30b2a49c7","0x8076C74C5e3F5852037F31Ff0093Eeb8c8ADd8D3",true,false,null],["bsc","safepal_token","SFP",18,"SafePal Token","304402204d09c51605ad031bfab07940c16db49c1a777b97a900e0f92940c80a1d00ec9c022077d16a53e75c781a0bec2a8376b095a520391b6a5b74149fdee59c651db7cb3f","0xD41FDb03Ba84762dD66a0af1a6C8540FF1ba5dfb",true,false,null],["bsc","safuu","SAFUU",5,"Safuu","304402203f8f7fa364367a7289dc174807dc27b77ca17d9cf55a9c543d064d0ea8ca42b902203d8846270d8a6c3ef76d091405e34bb6279bbe9fffb874183f05990464f95caf","0xE5bA47fD94CB645ba4119222e34fB33F59C7CD90",false,false,null],["bsc","saito","SAITO",18,"SAITO","304402204e1f39fe3419c052d30bf185071dfb1e46c550017ae9ad273b4530dc8f367f4102205b1ada56e2c99602bc20db32db26fbee20ec2e4dfd86232be5fffb1d1fbfe826","0x3c6DAd0475d3a1696B359dc04C99FD401BE134dA",false,false,null],["bsc","saketoken","SAKE",18,"SakeToken","3044022056d44124553b4b1cab714beeeb011488820f4f65fbbdc490892e72389ce0c3c002206625488b56e16662616ee1a2adb1e1a4d2859c0c40d8f4ada364cb2bfdf0373c","0x8BD778B12b15416359A227F0533Ce2D91844e1eD",true,false,null],["bsc","satoshi_island_coin","STC",18,"Satoshi Island Coin","3045022100933efe031170e70ef9cda55523dce2193d79ac6c51ca73b7e468a25dcee6877b02207623f0756c2eccd771f2e3e8ce24dfc9af37e5a9f80d3e4d94926bdb62ace426","0x340724464cf51a551106cC6657606Ee7d87B28b9",true,false,null],["bsc","saudi_shiba_inu","SAUDISHIB",8,"SAUDI SHIBA INU","3044022054998d470164ef7ec0f3e9ae1cb8e8b0186750f36610f2cf9df345d5d6d359d702207368159742bc9d0b6a2b26dded913f31edac8ff3f09ede53d7e19d4a16428fb5","0x2d6F3Dc5b202ccd91Db114B592872BCA32a7e292",false,false,null],["bsc","saveyourassets","SYA",9,"SaveYourAssets","3045022100cd3737bcfcee9dab0640c212adaba755556a1ba17fbbd4506c2f6aaabca5af0a022045a66632126dfcaad161af300ccdd1e30b13b9b62e89400d58b69d91760de99a","0x83A86adf1a7c56e77d36d585B808052e0a2aAD0e",true,true,null],["bsc","scallop","SCLP",18,"Scallop","304402203d3c3b2a64e88817135c5a77a935b711bfa2ed0edbb66c772aad83596b2df571022052b4bdf2e683291639b6e65b1707e6188692bd0dea70690da75be8b3be37e58f","0xF2c96E402c9199682d5dED26D3771c6B192c01af",false,false,null],["bsc","scrooge","SCROOGE",18,"SCROOGE","3044022009c58b989891d70623b4bacb931a21aa39815f64ca201d614d920e98fd2fc684022026f0ee67bc32797a39ff4b863a98a8be0eb58dd86f8f023b1b8c2c50ebd6f1ad","0xfA1BA18067aC6884fB26e329e60273488a247FC3",true,true,null],["bsc","sector","STX",18,"Sector","3045022100829c2c98af01efd08f322db64c59ecbbd9c5f101535191dbdc295caa7e56e02f02202b5b52ac26cb65d4a03e555cd821778589a32104a7a0d64c3fb6be135ab271c0","0x585d3dFfD59b5201979363cC5432020D910DC40C",true,false,null],["bsc","seedifyfund","SFUND",18,"SeedifyFund","3045022100d050e19a0c1f291ac7aee469ac92b11e3d97c39037fe5fd874db59bf25042e2d02200973ce3ff2ba7a1d5957e99a39ab74c12a3bef3de86785d2c89cde5752451041","0x477bC8d23c634C154061869478bce96BE6045D12",false,false,null],["bsc","seven_up_token","7UP",18,"Seven Up Token","3045022100ecb68fd9d0ed81e93e7aeb83e8c95e5a8d5c3fb5507bce95e08c8fc31ce0994a02200e28e9a7ae79b656d8284fcb3333ead64990c9ff07028f2b7384461e9c6204d4","0x29f350B3822F51dc29619C583AdBC9628646E315",true,false,null],["bsc","shakita_inu","SHAK",18,"Shakita Inu","304502210084cf605b6d13a807625fd9bbc084df57604b852f2cceefd460df3e2d2a3ab8c50220628525c87eae0d0c9a4a95f411560d4cf264bbca123787f7b2955fef8a3d3cb5","0x76E08e1c693D42551dd6ba7C2A659F74ff5Ba261",true,true,null],["bsc","shambala","BALA",18,"SHAMBALA","3045022100c67269447a1ea9935a7322e5face984604f9cd2cc89ce3d7ecb1c8426562b00b02204fdc950ebb2315ac56bf6389358e2eadeba525170170994f478961d60c5acfdc","0x34bA3af693d6c776d73C7fa67e2B2e79be8ef4ED",false,false,null],["bsc","shard","SHARD",18,"Shard","3045022100dbd3fd2f38aece56fe207884d548c8fb3f7cde522760135781672c5094d9fa3f02201cb17e1258c659ff3c89d08d21dc21e3073cb6ef817a4197a6f2ac1ccfb9ce95","0xD8a1734945b9Ba38eB19a291b475E31F49e59877",true,false,null],["bsc","shiba_inu","SHIB",18,"SHIBA INU","304402206308e1894f1762aa1132d27ce02fcf0ec5e75a6d262de438ae5bd67b869ac5d502207dad2132fcdd4a2684933c9c19350b0d469863f05b7bf2f983e5fb7a3b88d749","0x2859e4544C4bB03966803b044A93563Bd2D0DD4D",false,false,null],["bsc","shibai_labs","SLAB",18,"ShibAI Labs","3045022100f0a7b49490c83bf72149471f2cf75771205dfba25b1e8220f166498c2d29b9a602200de934ac4619425d4a3be5f0b758f6e0c6f4fc6650026f8c5036f1bbe2774d0c","0x4FDe90E783ABaA07996eFF44f10edB132dE15Dd4",false,false,null],["bsc","shibatrust","SHIBAT",9,"ShibaTrust","304402206136126a2c32478f649ed3716ea364dfa6b55dea62b461e3300305912645e7db022001837457956077dde711f43af278948f007d8d3b1a011037af9bf61651775be9","0x13EB3FD33F52c94C3CB0a5943786694EE8E508ab",false,false,null],["bsc","shibnobi","SHINJA",9,"Shibnobi","3045022100c7274b602b8a1f32e6d173bcedf016f77b09bd24506c5c1de5d0fb34a9c1f3e102200bf262dccae2c6d66d7d6da17bf131934ced959b9d11c9022988d87ba9563bdd","0x7DAc25b1A665e1c70F25F1fC37d88C99274984ed",false,true,null],["bsc","shibnobi_old","SHINJA_",9,"Shibnobi (old)","304402203b6628e368def7c8834af86e9edc9091dad5c34a34f2074b3534e172b4fdae7f02207f51b3fd0f83ed655afa8f40cf1a2bcc52953d7d028f45f5d60bd3824a36a79b","0xab167E816E4d76089119900e941BEfdfA37d6b32",true,true,null],["bsc","shido_inu","SHIDO",9,"Shido Inu","3045022100a28bff2484502bfe63ae1f7162d2d6118773af5e1003393c1d9c1e343e656b4502200f9e3e0e81b8a19de54754bdc6b70a9a5f76b2f79851ed4df5a1a3cbb747990c","0x733Af324146DCfe743515D8D77DC25140a07F9e0",false,false,null],["bsc","shield_protocol","SHIELD",18,"Shield Protocol","3045022100b09c75a458f7962a83cff9cae4a31dcf921ff9defb539c7d0ea53b8b04e1d8d402201d8117979eb8d29cc9d9c18ec2569008012eb1a893da86d44423e447b7103282","0x60b3BC37593853c04410c4F07fE4D6748245BF77",true,false,null],["bsc","shill","SHILL",18,"Shill","304402204101dc9dd3789552fc4e735cd74b8da8723d4001d02c704b6e538e1ef081f6c802205040d451ea4953a634822afeb12eb11bebe8ed5a260504a41a2ab505a583aef6","0xfb9C339b4BacE4Fe63ccc1dd9a3c3C531441D5fE",false,false,null],["bsc","shirtum","SHI",18,"Shirtum","3044022039ce2bd36da48dad789279c435ae9cc378a371a4fc3ba3c3940a4f0753c0cfc90220181f785606d0b0bd62535c5c7e2e814091901aac6a08fee3a2b3b516c60ffab0","0x7269d98Af4aA705e0B1A5D8512FadB4d45817d5a",false,false,null],["bsc","shitcoin","STC",8,"Shitcoin","3045022100f161f6fdd235d051abe26803eaad787043bf3f994e911e7fdaba9b766589560402201330ddcd27c5c568b14891f8f8aafb3650919cd67d3210e31a311a8b46558013","0x28D82C4D7315C02D19562dB1080a713eb5cc2639",false,false,null],["bsc","shopperoo","SRO",18,"Shopperoo","3045022100a41cbe27d2aedcebd0b54593bfd303f10ec6e8548a80aed895477fc2a9ca0c9a0220579df6a73e0775f7d4733aaf4c640bf4e0d01e9270be373af3cad0d111f75e91","0x8d98a4e36Ca048b8e4616564e5a8eBB78895ddFF",false,false,null],["bsc","sincity_token","SIN",18,"SinCity Token","3045022100fb637f2fe558ac909b3a5e3768f9e9a21ef9fd7b2592dc559ee2f5ec1264b62c02206fcb052c0b20c7d8469b270b0cd95a78a1c47bc345a2fc7f7c07d577f7c09fb9","0x6397de0F9aEDc0F7A8Fa8B438DDE883B9c201010",true,true,null],["bsc","singularity_dao","SDAO",18,"Singularity Dao","3045022100ba9daffa0a11ad6f42885916fba101fca7aeaba123e2dbea87cdb49ec2cca172022027c86b068848bb8b3b0e99f1f389a9d3d1074e1c3ae59c1ff49032b7c361ef58","0x90Ed8F1dc86388f14b64ba8fb4bbd23099f18240",false,false,null],["bsc","skynet","SKYNET",18,"Skynet","30450221008500878f30c5754c973008e7f8303a44b3a34b398ab52b1213841e50dd75cc570220362d17b7ab04222db1eda588cba4b29a5ed55c160a650caebc0369fdd8b8c34e","0x78819cc8e56B2508e2028ED4050826789FFb2dbb",false,false,null],["bsc","sleep_future","SLEEPEE",18,"Sleep Future","3045022100da8cb63eee91d716d6367debb1593f1f0c570a5299f59f03ffe23667e3eb192402203929fd928dd2d7f3317517ead0d7b2bc3e40344160b23f17d30ed95b485e8d91","0x80CD73baDb406eA36B9a7CDeb8df06AeFa7E12d9",true,true,null],["bsc","smart_advertising_transaction_token","SATT",18,"Smart Advertising Transaction Token","3045022100ee85772e04f546f3f5bf2934f995a712b110dffa4795c619814652a305f4e5e0022037ff525a70bbd38142b6c85c1014a410d5fba5127b272870cbebb56a318e5dbf","0x448BEE2d93Be708b54eE6353A7CC35C4933F1156",true,false,null],["bsc","smartchain_poker","SCP",18,"Smartchain Poker","30440220289b34c25021acd51367e14e545c1cd3b652c41261a5ccc8bef887e8051b271d02204e1741857825bd0f33c95f759c75a58431854d09942641c23fef9849131c2bc3","0x834027AD871004A96001FF659a976cb97Fb207b2",false,false,null],["bsc","snappy_doge","SNAPPY",18,"Snappy Doge","3045022100ecf766c3b74e3a6b0b605daa5d7061bf726e343086c4b563fa239a5b5fc79489022018dbb5f389d4257bd8e53a1e13186397f090faa87f6f27296c3b0c86f300c456","0x808E87630c34a58607F7C1865A980Cac48420A28",false,false,null],["bsc","snow","SNOW",9,"SNOW","304402204bad0dfd6f8721d71ca70f321ecaa81bb51c668ae408137bd2e34f5a96e9d96f02204140c0128ab41d76f5ea79eb8b0bea2e751957a75215cfc66d526129a3a92dc2","0xC6cE7532D5048808ea3F0adF2c1EED8bC596f04a",false,false,null],["bsc","snufflesinu","SINU",9,"SnufflesInu","304402201263bd99cdc4a8b4988f677df068f76d7b95c31e3d99292f951c15a90239548d02202c518dd100663222acdea63562845f16ff9af9b74bc44fb827150109e0c071d6","0xe57692d4558fd6f779CB0B600213b73CA6eA213f",false,false,null],["bsc","socialdefi","SDF",9,"SocialDefi","30440220771fa549f5fae8cf8da06d8e1bdbf67ad474ffc11e58ea26f6e04eb36eed2a0102207a2d9891a1ebb6842f2a5b5edaf5aaa947f3b6dc259044885e82ab3388982e81","0x9a7e6791D7b23de3597463ae1D1bCC05f76E93A5",false,false,null],["bsc","soku","SOKU",18,"Soku","30440220080a722814d4a04cc39a114c81c38d0db9a9895d13c3dfaeaae2aa30511c584002202e23c3c089b4f156dcbd589dd9dc92490fc361af8ff697e3fb574b7535f22c00","0x0e4B5Ea0259eB3D66E6FCB7Cc8785817F8490a53",false,false,null],["bsc","solana","SOL",18,"SOLANA","3045022100b345698b250b926cc2096da2f313d00971b73ecc48d9f117b913682cbe1a774502203af5da4a2d171878c007b8a7abbdbaa457e8cf122d6f97d8d071cb6f0a02163c","0x570A5D26f7765Ecb712C0924E4De545B89fD43dF",true,true,null],["bsc","solana_farm","SOLF",18,"Solana Farm","3045022100c147871e38cad84cc788ad74ad5b0c871ce24dbefd4d00d2cb62e20dee416f5f022013a0bbcd5ca46b483991744d14f356d9791902de674e4e35b8ca6b7aa10f38d5","0xFEa6aB80cd850c3e63374Bc737479aeEC0E8b9a1",false,false,null],["bsc","sologenic","SOLO",15,"Sologenic","304402200749db27f77350dabbe25c282715aee44454b45236e12486601647b87a5dcd6f022064f499562c18887c7f785800b9774d027bd3fbd89538384157f3f6366f8238d3","0xc2c28b58db223DA89b567A0A98197Fc17C115148",false,false,null],["bsc","space_crown","SMCW",18,"Space Crown","3045022100a5dcde5ee20317d544f3da79ed9967d93d0d88b69e2d1d1fa7e725714c063d4d0220638540b39b76d2d5fedbcc5c7f2f981761c597b9822e8bb8686010778c107df9","0xb2ea51BAa12C461327d12A2069d47b30e680b69D",false,false,null],["bsc","spartan_protocol_token_v2","SPARTA",18,"Spartan Protocol Token V2","304402207f77ea4589c408404ca3e8b56d4df83092344d2c8ab0a92c605d5fb7d4d17cb20220750dea5c2a10b57e01efd95c0e185ce835a3e8b2c1b7cf3d921985a14bf9b478","0x3910db0600eA925F63C36DdB1351aB6E2c6eb102",true,false,null],["bsc","spike_the_bnb","SPIKE",9,"Spike The BNB","3045022100d65ff53b267cdfc70b021d22ba50d9a9cb0125c89f1f43107cc64532cac4a8d502204f569ca4389c17e57222d17e8c9eef25dfdd2164b6a2e6ff5fc7167d46603bde","0x1a34559197915c10E4A85e443021149144B55396",false,false,null],["bsc","spintop","SPIN",18,"Spintop","3044022007543abdc2b68a57c0db9f6cfc0d938a84f89de002a5108b3c0fb28501322997022020e1b486c011822da49e32b402f987630916050d7cc3b214d050ec8ae5c6a770","0x6AA217312960A21aDbde1478DC8cBCf828110A67",false,false,null],["bsc","splintershards","SPS",18,"Splintershards","3044022074e7b0a91523d9acb6f06267104d9243aea64ff5d350369a2e70944a99542d5702202b8f45ea17d3b2882d769a9bb91a6f9d9f21a8dc2655a7d14071ea0fcf8c5c19","0x1633b7157e7638C4d6593436111Bf125Ee74703F",false,false,null],["bsc","spore","SPORE",9,"Spore","304402202ea47b296ef87dec815f5cca12e9b346d50335e260f8770c1435166a8f4390e302205d3abc9e685a9ea6bfb9a661591cbaa7e972fa5c485c2354cbc0612ae7a0d5d3","0x33A3d962955A3862C8093D1273344719f03cA17C",true,false,null],["bsc","spore_token","SPORE",18,"Spore Token","3045022100a65a50a6120122cdc45daae89647f61c3a219a5cdbb8cb00834c3482100d453302206a27bb4d8a7160a5ad07d91e1093a9d6af96a74d076dc75b7895d848fcb171b7","0x77f6A5f1B7a2b6D6C322Af8581317D6Bb0a52689",true,false,null],["bsc","sports_2k75","S2K",9,"Sports 2K75","304402204aec954a62d2963eee564b72c572b89f01391474d12a370729266e97a934b3ea022053499153f9b9c6cc8527285f09e23d4e8ae2f17c96cc48043bdf0d1d0d68a4b0","0x42bfa18f3f7D82BD7240d8Ce5935d51679C5115d",false,false,null],["bsc","squidgrow","SQUIDGROW",19,"SquidGrow","3045022100ad5805643220f287de8e4d85c0c3427e3e4e3ee158411c1eb6c42f9858daf174022025e136b87336622d9efc9aaff1c0347c147848e769a69d574cfeb84e11cf6c62","0x88479186BAC914E4313389a64881F5ed0153C765",false,false,null],["bsc","squirrel_finance","NUTS",18,"Squirrel Finance","3045022100c79f347707a9692c22325b4bd07c6a0ddd76bb7ccb2dad834209ce91dc01ae0c0220297185ef888b8870b1292ce2568a6875272a046461f1028358abad84cb1d48fd","0x8893D5fA71389673C5c4b9b3cb4EE1ba71207556",true,false,null],["bsc","stablex_token","STAX",18,"StableX Token","3045022100fce872775cc6e3cb5f8344763a9c69387781db457ada53c35a2f93309f2871bb02201d057f329bb89857fbeabe5fae89439739a6ac9d5490748f13f383627983b236","0x0Da6Ed8B13214Ff28e9Ca979Dd37439e8a88F6c4",true,false,null],["bsc","stackos","STACK",18,"StackOS","304402203107b2e3077b2d20e1fa36e2022756a5420efddb0dfe2524ed142700829bfa77022018124256a2a4e97c62db28ed443753a877e06af14677a2f45856ac81e439652f","0x6855f7bb6287F94ddcC8915E37e73a3c9fEe5CF3",false,false,null],["bsc","standard_on_xdai_on_bsc","XMARK",9,"Standard on xDai on BSC","304402203122951984277baeebe42e438006f792a2f98be7bef7816fe5883f65259d03fc02207e4da4410f8d175567ce59d397532c549d1cec1cdc9cbdf5ebdec4b5aef84616","0x26A5dFab467d4f58fB266648CAe769503CEC9580",true,false,null],["bsc","standardbtchashratetoken","BTCST",17,"StandardBTCHashrateToken","3045022100922a1d61057b68afdda8827398c31b9b752df0835aad06bb6ae803eba9372bc002204085ede69f7f3d083d25acdeafd26a5a8aa5394f75500c2aafbf588b2a0836d7","0x78650B139471520656b9E7aA7A5e9276814a38e9",true,false,null],["bsc","starmon","SMON",18,"StarMon","3044022052bef08fe1d873c79728c9a5ce2871bb441d8f3caec927236efda601cc3dc805022001a8750b7ff3533a88e7819982d2925534e98096055ddaac919258ad8aabe92d","0xAB15B79880f11cFfb58dB25eC2bc39d28c4d80d2",false,false,null],["bsc","staysbase","SBS",9,"StaysBASE","3045022100af86f06e122de0d33cbab250231fd8d55009869e6851ee197085ffc9ad3494db02201d9a426f9396370ed38a44cefc3845fa48bf071dbc6e909465e1c981cca26059","0xc1D99537392084Cc02D3F52386729b79d01035ce",true,false,null],["bsc","stellar","XLM",18,"Stellar","3045022100a188a8c981f143e4edca6f2934b1e7246532d8c82b522025cbc3eaa79049203502201ed9107b27bbdec2c160148ba428608f2d2c7d7fb4838553476b3cb1c0520167","0x43C934A845205F0b514417d757d7235B8f53f1B9",true,true,null],["bsc","step","STEP",18,"Step","3045022100a19ff6fcaac9df6c2a591a5f21758e4600a4fb531625eaa143414794df30ac7202205032216cf32155060f1864ac5a21588338d080fb9375df44a9ed5abadac52064","0x465707181ACba42Ed01268A33f0507e320a154bD",false,false,null],["bsc","stobox_token_v2","STBU",18,"Stobox Token v2","304402206eec7c2b0dcdafe946561b00e9b662333e042d838d701fc462a81a09dbefd0a002204109632366ef66fc065cac1cce32aff8c60cbe0f604d41beb9c5cdeba6b0ec47","0xb0c4080a8Fa7afa11a09473f3be14d44AF3f8743",false,false,null],["bsc","stratosphere_defi","STRATO",9,"Stratosphere DeFi","3045022100959326617f664e218afe2b9312bc0a41a2f9df8774ff52ad7385ca7c95c9c177022073c73559c463b7fdecea77cb90dd29f5bdbb4c762d80ae584923700d06fdb44f","0x037A36e09FA2C2A2775C67b864C55EEa1db755cA",true,true,null],["bsc","streamity","STM",18,"Streamity","304402203a54a51d63cec3751b45908711d7388302472a819cd5f887a2466fbed6695cd802205e64de38a1ac2b5c7a0df148ecb9c0b8a14650063e12727b160faf3805c3b712","0x90DF11a8ccE420675e73922419e3f4f3Fe13CCCb",true,false,null],["bsc","strikex","STRX",18,"StrikeX","3045022100da3a3d90bd17b96200ed890e0e472d0752339b418e2e7112191d2ee637810bbe0220522a251f615fe8a3f4754ff0638fbeeef395ebc5d9e7dc2a605fab154eeaf158","0xd6fDDe76B8C1C45B33790cc8751D5b88984c44ec",true,true,null],["bsc","super-erc20","SUPER",18,"SUPER-ERC20","3045022100abd6084fc2ec25e9e53f65daf5bd1cf0a39fd5c6c50dad1c8742de5a1742ea6c022074a19f767c099ad0bdfd21b5cf4f8373912cbbaf03472fb623c2f24eca660f81","0x51BA0b044d96C3aBfcA52B64D733603CCC4F0d4D",false,false,null],["bsc","super_launcher","LAUNCH",18,"Super Launcher","30440220524deac6ab1dcb1f230bf0170333ffeefa00997f78eb289eb9b0543df631b0cc022060c668e8bbba4ac932413a2919ee931007e40b38ef90e47981a6fd5a1f636f19","0xb5389A679151C4b8621b1098C6E0961A3CFEe8d4",true,false,null],["bsc","suterusu","SUTER",18,"Suterusu","3044022046fd4b9cd1a4e92bdd2cf9727f62b21ff9db45225e4606f72e428ab468c5cb6102204b9e40014ddc499cc3151189f4798bfd88ccff8c5173f439458cb13f7b1013fe","0x4CfbBdfBd5BF0814472fF35C72717Bd095ADa055",false,false,null],["bsc","swalletconvertibletoken","SWCT",6,"SWalletConvertibleToken","3045022100f91edbb2a8fb1e74526511383fe340d825d9c35324c0a9f4331c953d4a8c8b6a02201ad4234102f3cf6fe4aa6f65b1be98f3ed1f19261f5ff7cb2fc803003d69256e","0xe98EFe4e566126BF09cF5b6170DD30B22A222825",false,false,null],["bsc","swampy","SWAMP",18,"Swampy","3045022100e8bfb628bd98bf280725ee0f6a93de0d4b89e7958900a8ab58602e7f8c289b090220438a768a92ddc9848bb1b5ced75f7f9a4cbc18f189d6efd9ba48a219769c24fc","0xc5A49b4CBe004b6FD55B30Ba1dE6AC360FF9765d",false,false,null],["bsc","sweeptoken","SWEEP",9,"Sweeptoken","304402200d3bb5b776ea270d73be98817ac077e3d2aeb71c629019998d6c2787fe1ec14802202cfeb6ea319a26349dafd000cdb0aeb982dc2901c78a33d5ac4ce45e50b7254b","0x09c704c1EB9245Af48f058878e72129557a10F04",false,false,null],["bsc","swftcoin","SWFTC",18,"SwftCoin","3045022100a161083d2210f2ff6a54c7dc11568be59851e860de8205a8e4c0c39c3056209a0220664fece9304c5855d6d583bcef1a6dd606dec1536e80509ad5c41406d0c05632","0xE64E30276C2F826FEbd3784958d6Da7B55DfbaD3",true,false,null],["bsc","swgtoken","SWG",18,"SWGToken","304402206e1f5be0e02640e1e616d7157e22af4c90df816f83d9567296022f6d068b2e59022073bacd164a75ce9b75547f44eede39aa9f5eac6096c1933d0838f69ea6e4f67b","0xe792f64C582698b8572AAF765bDC426AC3aEfb6B",false,false,null],["bsc","swingby_token","SWINGBY",18,"SWINGBY token","3045022100c7c62c9b3cd9c73a26b1a50763fd4629fb997068b36607f0685bd14d1c30e2fe02204ac726c98cb53a12f43e996b68d521d24e70390d42c3cd82203a3df4b0a0cd5f","0x71DE20e0C4616E7fcBfDD3f875d568492cBE4739",false,false,null],["bsc","swipe","SXP",18,"Swipe","30440220348a4b1edd0089a9b050d1599e44c7bf72c9077f648b7847c553d73987e4ce1e02205c94f1c2daaf9d96f9f04d3e0244c200a2ca70c5691019a7fd18fc693c91d9ff","0x47BEAd2563dCBf3bF2c9407fEa4dC236fAbA485A",false,false,null],["bsc","switcheo_token","SWTH",8,"Switcheo Token","30450221009d6d7c351898a87f5bcda078ed541288251c660d01a22a4953492287f3f6aaab022033b5e48afdf384c174e118e69b85b4aee047ee9f26733ce06654584308ef43ee","0x250b211EE44459dAd5Cd3bCa803dD6a7EcB5d46C",false,false,null],["bsc","swych","SWYCH",18,"Swych","3045022100b1c36578d9e166175b5d5d577f1f837926015cc5342f73a72c9d235175df918602200ace899739c56f569d07efbc127cc590ed42ba9c8c573dbb2f687402c28388c1","0x9334e37faD7c41Cd6C9565Bff3A97CE31CEE52a3",false,false,null],["bsc","syl","SYL",6,"SYL","3045022100be734b2d30de8915db2ff85f7a067deacdf0b4dda236631e33d9364d8b1b523902204909a3de410e1b40fbdb3e453eb07802871fc4a2c7ec3d3c9e97a409b9e0abdd","0x7e52a123Ed6DB6Ac872A875552935fBbD2544c86",true,true,null],["bsc","symbiosis","SIS",18,"Symbiosis","3044022036e57cd614916879709067eada9534a57d02b81416e76d9a582cbf8ad9e08da402206741374194b630cced9ab4dd12bd4fe1c24dfe0b6b7232024e8dc428a4d214d5","0xF98b660AdF2ed7d9d9D9dAACC2fb0CAce4F21835",false,false,null],["bsc","synapse","SYN",18,"Synapse","3045022100fabc616ca42e61e3ea3c38b4c95424d27dad091386269da6613cdae2991805fb0220498035901a9b2383e87e027dd8257d0885fe3df278a11498ccfbf095d798da51","0xa4080f1778e69467E905B8d6F72f6e441f9e9484",false,false,null],["bsc","t.i.m.e._dividend","TIME",18,"T.I.M.E. Dividend","304402207428002a82599f57823e2b0f3e1572a4fa4a0a3988b71cc3787903898abbf6df02202bc6f8f7e08facb44da5176e71041860e863961c63d7b5627697dfd1f47786d3","0x8734022D0fdBF1faeCE14cE077Edfcb936543E25",false,false,null],["bsc","taco","TACO",18,"Taco","304402207de66b5412459db76124d1fdc43d6ba53b80ff019edccf4dd031bd98ed56f4b8022006c2dc60a4804637dac41cd6edb94557352247cf242cfc5f147a51b9b673cf1e","0x9066e87Bac891409D690cfEfA41379b34af06391",true,false,null],["bsc","talkado","TALK",9,"Talkado","304402201111ba405745c37287a43e4a70dbd0e1c93a8c134f82015dd7eeaf002287b9a20220363a06536911d6c8e5a1767933c296e57b2ec5793009be1f02ac29c60529bbbc","0x7606267A4bfff2c5010c92924348C3e4221955f2",false,false,"talka"],["bsc","tanzanite","TZN",18,"TANZANITE","30440220707b67370cd9ac4318eb241ad1805c870d8eaa7fad1982856d090fc78c9cd52b02204ba900211753fa93340adaf6bbb26736e5c594aaa383d45d55eaff8ffd9a7114","0x1B014B9B81f2450f31eA0C342A4A899Ff706BF3E",false,false,null],["bsc","tbitcoin","TBTC",9,"tBitcoin","30440220580861c0676ac258ebe5dfd26313b75751d558caec962b868ae58024478e4f6e0220410abe3ecebfa7f23d73e2365cb6dd640aea3bff5dd301b01756722a89b3a23a","0x2cD1075682b0FCCaADd0Ca629e138E64015Ba11c",false,false,"t-bitcoin"],["bsc","tcgcoin_2","TCG2",9,"TCGCoin 2","3045022100af304f807d2f8a265402d80e7ec9e337fce04f28eaccfc1efecfb55895e4bf65022026bad6a35efc40c3abf91d495b5b4ec0f329a588096300c6c131f318cfe3095e","0xF73d8276C15Ce56b2f4AeE5920e62F767A7f3aEA",true,true,null],["bsc","tdogecoin","TDOGE",8,"tDogecoin","3045022100e5965a5dbbb06d203aa8ebc79a8569c16f5bb615b4e319a938ca5bce07febde5022034cefd4535687203af614bdebc31ff975ef9884f676be71d29dc35283e604a07","0xe550a593d09FBC8DCD557b5C88Cea6946A8b404A",false,false,null],["bsc","tech_trees_coin","TTC",18,"Tech Trees Coin","3045022100ffd7e8386e2b6576aa4f7c2da40e8f1fa91f5d0cdc58452780cec91987637c280220330d78dbc82fdccb76ff9369c31562d2119300a16999e6facbfb6c5e71831706","0x6A684b3578f5B07c0Aa02fAFc33ED248AE0c2dB2",false,false,null],["bsc","tegro","TGR",18,"Tegro","3045022100c8b992b6b3fa33c41aabe17639789c4a337d04775bcf0d180002022f0f7740b802206b42a3658d2383f4d9908e2955ba2101d91b0e55919cfbfd533c468b465e679a","0xd9780513292477C4039dFdA1cfCD89Ff111e9DA5",false,false,null],["bsc","tenet","TEN",18,"Tenet","3044022079ab845323e9224b993eb3a443dd9d9f7a560938bd90ba268282083c3c0754670220714793e384d89595d450c1c955de93d270ae5b7058ede1484f6da0fd5395797b","0xdFF8cb622790b7F92686c722b02CaB55592f152C",false,false,"tenet"],["bsc","tft_on_bsc","TFT",7,"TFT on BSC","304402206d8fa8bd3bb46780710491b989eda7da1f508f22ea23f4721b20244377378444022056791a60a35379aac6c873f3b507fc841dd6d60fe39cd48b8114343b26df9358","0x8f0FB159380176D324542b3a7933F0C2Fd0c2bbf",false,false,null],["bsc","the_force_token","FOR",18,"The Force Token","30440220398f96e5a530e6eb449b08b35c3a0aefd994149382df41e0b1e1fd0ea1322eb802205c7802b1c71a5c4059be6979ec358af154a961f957206b1fe8e88ef8bd4ca28a","0x658A109C5900BC6d2357c87549B651670E5b0539",false,false,null],["bsc","the_sandbox","SAND",18,"The Sandbox","30440220443c2346e3b4815c4c0fd7ffa628f3e9d3bf8753349311601f19e42222567e79022002df751c4d8102f418f886efe8bff64aaa3063abbfef21e0cca0ca46351de6a6","0x67b725d7e342d7B611fa85e859Df9697D9378B2e",false,false,null],["bsc","thetan_gem","THG",18,"Thetan Gem","304402206aca1e90418e745d2bc564252ada4a09acba6f0efd44321d20c01ddfb320f70602206527a8ad79b29e8ae7169a5494f38771dbc0729a5bd1021829622ff9a2d167df","0x9fD87aEfe02441B123c3c32466cD9dB4c578618f",false,false,null],["bsc","thugs","THUGS",18,"THUGS","3045022100d3179592e9f76aef9e2a103f9a80997c8c4bd6b1f7d022a832a751cbe749737502200a80a9129c0e5d330fde9246276d7e8efa503022831025c19d443712560476cf","0xE10e9822A5de22F8761919310DDA35CD997d63c0",true,false,null],["bsc","tidex_token","TDX",18,"Tidex Token","3045022100bd44c70a112932e39f194bbea65ff1c6765e87fecadc3032d896ae11e6bafe5a022001f3edb7d288d25a835b0092c5daa8cc0fbbd260022e451f8bacf87249d62000","0x317eb4ad9cfaC6232f0046831322E895507bcBeb",false,false,null],["bsc","tifi_token","TIFI",18,"TiFi Token","3045022100fcb495364dce8edb3b8305e4b6a57ab43692f33b9b072752ef08512c0b7bff5e0220794483acd62f54447ce0d66027623633ff62f3eb3648aa1719cc66bbc4d943a7","0x17E65E6b9B166Fb8e7c59432F0db126711246BC0",false,false,null],["bsc","tiki","TIKI",18,"TIKI","304402200cf2dfe9903efe1416a97d771b459df4b660befbfaf39d22156666857409b825022028169556d93ec85dbe0545b17559fe023eeb2cec6d4735a97c12d039672e4dd0","0x9b76D1B12Ff738c113200EB043350022EBf12Ff0",false,false,null],["bsc","titano","TITANO",18,"Titano","304402206cf83f9b74b24ec7b9c417764be9e761c3cd05a2c49895e553e9939b99ed971002202cc737dc654c0c1d3224a4411a6b11899c0cbb2d30ab0374febebb9d00c5e35e","0x4e3cABD3AD77420FF9031d19899594041C420aeE",true,false,null],["bsc","titano_old","TITANO_",18,"Titano (Old)","304402205d21819dcf7e76975ad52f6725e1595bdc0234b3f6072fcdc363b3661dd7d97d022066e2806b1695188d4d68baedff6cb4a55b45ea1048040b17b3a4d5957d7c55d9","0xBA96731324dE188ebC1eD87ca74544dDEbC07D7f",true,true,null],["bsc","titanswap","TITAN",18,"TitanSwap","30440220490368f646860a60c8f3abb25ac9377453a4d62a04a6c71a8594bc4235ad9ae3022032d99abc3b901da8b049fe73c2fa365e12abb55b31761aaaadce4e0c1903e7ce","0xe898EDc43920F357A93083F1d4460437dE6dAeC2",false,false,null],["bsc","tixl_token","TXL",18,"Tixl Token","3044022074673bfd10aca228f7a0266882050ceb755d67e6f3adc2654a3f4d6c499b569002203d80c62f65ba208e1e2b30dcc8a7c6d6b15c711f92d992744135342e5ed3af2f","0x1FFD0b47127fdd4097E54521C9E2c7f0D66AafC5",false,false,null],["bsc","tokenpocket_token","TPT",4,"TokenPocket Token","3044022068100d73456fecab404a179dddb3ab456a0caee8cdf89d83ec7c51bfdf6085e0022039f7d4cd728667a5c296d5b0a23b3929bf838aff9aae1535fca25e9d13839afd","0xECa41281c24451168a37211F0bc2b8645AF45092",false,false,null],["bsc","tokocrypto_token","TKO",18,"Tokocrypto Token","304402206af721adfefebceafc554b28a9f05d7cee364fbf548a0e7465ad06267364a21802201634ebb03605e859a69ae6141f27b3506610160ed00d2cb976a3f81743322c9a","0x9f589e3eabe42ebC94A44727b3f3531C0c877809",false,false,null],["bsc","torekko","TRK",18,"Torekko","30440220127bd76a022668f3554958f4780ce31b84eca2f151b9ae4f564d30c9a68a1abe022031811e0569afee382a51991d34749088a1281baf1ca4ea95b28596d30095ed3c","0xA2E3e2817F00822F3c1E71A604eCa4196Af923d6",false,false,null],["bsc","torum","XTM",18,"Torum","3045022100c45820c58af621c6574cf8524151cf62a682ce305cac8eb576730cf99d9aae9202200c18e56a244b1f75ed5d7b17fe87bd00e36d68609d1e469611002c8f988185a5","0xCd1fAFf6e578Fa5cAC469d2418C95671bA1a62Fe",false,false,null],["bsc","torum_finance","XTF",18,"Torum Finance","3045022100dd1eb29240f8840084348b7c7463158cd78a831939ba2b1f3985ee435c4a68e802207c1967c5d07a65a7b890c18f3978161252646f7a6406262c01e51c4b6a8e17fb","0x0377FACbDDbeE59d40869808bb67fa741038bC67",true,false,null],["bsc","torum_old","XTM_",18,"Torum (old)","30440220062ae6a59191f0aa6416111769e90467a1915d5cf6defa6608f067a61423d009022059f15e0b729272f085df6841e2304d5ef1af811b279157d7bc7ea58afed04ba6","0x3f526A5A8811cC1812d923D5dbb20E4B1c6028Db",true,false,null],["bsc","totally_a_rug_pull","TARP",9,"Totally A Rug Pull","3045022100ff6eb6db6971653cbe6d1455525dd9f7485be3b50edbca219b531883ba55e49302203fffe3636834b719ff21f95de0bd788f4fee4de4376929fe5651eb0f94c805c9","0x6C0A568a3fFb61957812fb3e300e4C10B708d336",false,false,null],["bsc","tower","TOWER",18,"TOWER","3044022000b962416468a6e750f35e3df0dc7ef774c75361e2e877d40bb1a9af7c79760d022029633ef53cc279a39844b50b8d5d77f8416bfe78e47844fce0462d1c5fa62353","0xe7c9C6bc87B86f9E5b57072F907EE6460B593924",false,false,null],["bsc","tozex","TOZ",18,"TOZEX","304402204c865a30dc462e4152bd47071bcb5966009dba9e69ba447183714af202d58d7b02204f03a1ff311145821b0778bf614a4a36eb4acee3c425deac46d153003def31ac","0xcF0Bea8B08fd28E339EFF49F717A828f79F7F5eC",true,false,null],["bsc","travala.com_token","AVA",18,"Travala.com Token","3044022053059b4583298ef60efd432aec3d23765ca4bdde6c000cb4b4d6b2fc63dc2ea3022044f44050c91f7c74e242f3db68db6464b6d4fa24bbbb9d7ab009b8c2671adf99","0x13616F44Ba82D63c8C0DC3Ff843D36a8ec1c05a9",false,false,null],["bsc","tree_token","TREE",2,"Tree Token","304402200e400345cd2f0802373d84b9a31152a41a86eaabb1d6620f4442ee13c6c7bcbe02202dadb237ae3ae40bdeb55976adb2d80c6eaf6c87f8943e8ba605bf0ffdef7026","0x9BD547446Ea13C0c13Df2c1885e1f5B019a77441",true,false,null],["bsc","triall","TRL",18,"Triall","3044022007b97b6ce43b8206e3e224c5db02ed612ec4392123f360f7e49c85fa9cb0bb3502206ce9360239be733ed1fb6200a350d492598641d0bc251b047980b9aa6d5d663a","0xE2EB47954e821DC94e19013677004cD59Be0b17f",false,false,null],["bsc","trias_token","TRIAS",18,"Trias Token","30440220623cec6ce73a5f8a7db0584efa6a04bd2b7d6a30d1828f00b0a13da171e25e7a02201e04ca76a59af1447f9045ffd6771945bb29363b6a1124d3c1ce5169a8e321ba","0xa4838122c683f732289805FC3C207Febd55BabDD",false,false,null],["bsc","tron","TRX",18,"TRON","30450221009e098fdb92b93eafabe62d3d7eb70939d646fd32dbf1e8ae71fbbcb8ceaade6802205c64907deb7013fb43dd14f8ddc8548ca827e65183fd08d0d2893a1c93ac185c","0x85EAC5Ac2F758618dFa09bDbe0cf174e7d574D5B",true,false,null],["bsc","tronpad.network","TRONPAD",18,"TRONPAD.network","30440220282472564de845975d4548a9dabd224a33f111eb4e506a706cc9d78df19344230220562ed05914677e5e32568270f4bba603b6207d64451652adb51be60e9f9142b1","0x1Bf7AedeC439D6BFE38f8f9b20CF3dc99e3571C4",false,false,null],["bsc","trust_wallet","TWT",18,"Trust Wallet","3045022100b7c67bb307b75574d8a8f3825f58b30fd635379f1a8f24c8209cd9c720dbb778022053ab485d6a2c8bd561e447e148955d3e84d521710e6457555847345ff12a70b2","0x4B0F1812e5Df2A09796481Ff14017e6005508003",false,false,null],["bsc","trustercoin","TSC",9,"TrusterCoin","3045022100dfdff34cfee25ff9b2289e4acf1cb9b303b1a98d280015df64a2e3107ba1bf4602204eb74d9f3278544299ffc30efd767c27c2016c2ee389a94ad6b06c102d08492c","0xA2a26349448ddAfAe34949a6Cc2cEcF78c0497aC",false,false,null],["bsc","trustnft","TRUSTNFT",18,"TrustNFT","304402205d105f4212a888520a99917ac0619607b0ff56959792a05fdcd327d24970f51e022063d78609a4b99cd206d59879baf0fe74a57d5aa8e80fad6ff46dcb1b744ba760","0x08F725D2809FdA409Bc23493F3615a4c85a22d7d",false,false,null],["bsc","trvl","TRVL",18,"TRVL","3045022100fc30abdb28db7ab3310e02326dbcb5953d60409b958b14dbc965b3c591c4c1f70220647863e3647c56c1d0d71a0870dc66fa9b62450a8bee0c90db330fc39221b816","0x6a8Fd46F88dBD7bdC2D536C604f811C63052ce0F",false,false,null],["bsc","twinci","TWIN",18,"Twinci","304402202ab4306f0da054866fe5342c19391a6b3b7a754daaa8b062690288332c55d22d022062514605ba5be4fa8e02f08688d00cd2110f98f3fbd858bd2d1ca2f1d9967d18","0xAF83F292fcED83032f52ced45ef7DBDdb586441a",true,false,null],["bsc","tylt","TYLT",18,"TYLT","304402204ba78e66e5341978d3fcfb023b4d3fa7cf1f2fd6eb2f13cfa81be51196ce4d13022075c76f811693256a137eac8aefed514654610ec0b23e201903a1535755eda92a","0x7d8156d75495Def6181Ca6FFCF7631C1965dCa2E",false,false,null],["bsc","tytan","TYTAN",5,"Tytan","304402203a1b1ac8bc348265763df81fb8842f97532f00521f642c3b7744aca7c9a48d1602200e9b7b7dbef1a7f72e83d64af61bcf8ed533d9b3f75dab3e85ab3ba7b179d66e","0x912F594Fd096E67e0c0A18D496A9f70E3171c330",false,false,null],["bsc","ubutoken","UBU",18,"UBUToken","304402205af3e3492656a3d9143ccb590a58208f6377b8624ec9efb5a8775606bd8677f3022034f11ca2bb5651d75ba19227258df531f6a330222cbf4cbccfe781f10f9d9cab","0xd2DdFba7bb12f6e70c2AAB6B6bf9EdaEf42ed22F",true,false,null],["bsc","ubxs_token","UBXS",6,"UBXS Token","3044022052e640a1e8166a6d327adf9978f7589109d44f5b99601470bdb2e0f4a5a115ab02207066554bb6d08bff4467485332f3cf5a8801b8a91de9cf0d3c32751a47655c40","0x4f1960E29b2cA581a38c5c474e123f420F8092db",true,true,null],["bsc","ukraine_solidarity","UKRSOLID",14,"Ukraine Solidarity","3045022100d707d0152952f6da4a2d84077e832d901b48424ff7db11951bb02088628baaa802207979f1671f98cec2cdad9e9fda219a29d161efc53089d69dd350881cad4c45f9","0xA8DFB37e74d7037999D6B5cA1a2515f3F41c7455",false,false,null],["bsc","uncl_on_xdai_on_bsc","UNCL",18,"UNCL on xDai on BSC","30450221008682764019dcc87541887968b1a6d12dc58384a63ddbd3d9d29964f65d4eee7d022034339684f7e4e3d504bb624ed1163f98e732c139f9817e4d07f34f00e502e3d4","0x0E8D5504bF54D9E44260f8d153EcD5412130CaBb",false,false,null],["bsc","unfi","UNFI",18,"UNFI","304402207994c0929a550a738260f6bfe2de9f2bec60188c1844481b370b2c6734c22dab022052c61698b944672a6bcedc42b7bc78eae7497ff68eb1d77a4d3ea689c4abfb5b","0x728C5baC3C3e370E372Fc4671f9ef6916b814d8B",false,false,null],["bsc","unicrypt_on_xdai_on_bsc","UNCX",18,"UniCrypt on xDai on BSC","30440220226f7f8c4cb5bcecea170f4ccdbbcb4549c3bc0ec297d01ac2e0e1f1dee7966a02201eebc3abaf2a88ac521f89a6955db586d1a643e5186337094c880734bd29c4f1","0x09a6c44c3947B69E2B45F4D51b67E6a39ACfB506",false,false,null],["bsc","unilend_finance_token","UFT",18,"UniLend Finance Token","304402207d85328b863f51fefb54f26478fe479c50d2b24615cbcb80dbe10ba5f3ac30a10220201e5660e779a4183bbd206baca604c1b6ab605561e67543faea86b768ad5ab3","0x2645d5f59D952ef2317C8e0AaA5A61c392cCd44d",false,false,null],["bsc","uniristoken","UCO",18,"UnirisToken","3044022030b529cf31d3e79d14efba154b4284f68400ce44a44134e80e834e5e1c4de43202205d5464cc51980248807a5b1685904a36b7afc36b749119bf547bc8876fcdffec","0xb001f1E7c8bda414aC7Cf7Ecba5469fE8d24B6de",false,false,null],["bsc","unitrade","TRADE",18,"UniTrade","3044022038bb7a7620fd4cab0066b1cd86e579714ff5f03b10a7676d93ef5cacdf1c47b0022061490256f2d0c6b5b21a99ef148ad0cad2aa86526285ca9d8dd147c358a475e7","0x7af173F350D916358AF3e218Bdf2178494Beb748",false,false,null],["bsc","unmarshaltoken","MARSH",18,"UnmarshalToken","3044022022cbabdd652a08795aeb59b7906c3ded7d26c8bf8ae3b81a0576850631859d3c02206cce382a8aeecf446be257356c376397f5eb3e034fce5db6911356fd32da63f1","0x2FA5dAF6Fe0708fBD63b1A7D1592577284f52256",false,false,null],["bsc","upbots","UBXT",18,"UpBots","3045022100c0e839897f52d285b83ef74d4033bb71bf79726557cea01381aae6e177495312022018db5bc3d39bc8114097c755c97f534d37cb493a51164986fa94d30d9ea06090","0xBbEB90cFb6FAFa1F69AA130B7341089AbeEF5811",false,false,null],["bsc","usdp_stablecoin","USDP",18,"USDP Stablecoin","3045022100ede896b66708d6f11f70ca5069bb7e30e7bf563caeaa66dbc3b0f5bcf082b62602205bb658000264a783f870279dec714886e67faaf015d8edd98d49247418ffc8ff","0x1456688345527bE1f37E9e627DA0837D6f08C925",false,false,null],["bsc","usdtatsu","USDTATSU",18,"USDTATSU","30450221009a48c824f92c7a296f21c35aa02a3b294bc33b97f015c36d637a7ec6fafad92f02205574c392dab95137de10e6cd6b4ec6724b170f201cce7c8c9f2b3809ecd5b14d","0xa0655B2cb50cff2D3f4A01fFA969b114F5689048",false,false,null],["bsc","usdx","USDX",6,"USDX","304402206db6804aa8551c18943dafc594c7724cfeb27000a5b13c40759317da795aa36502200576b5a1488e846b98ee39bcd0ae3ce3c183f0a5dacc1d1afeaa44e17c5851ef","0x1203355742e76875154C0D13eB81DCD7711dC7d9",false,false,null],["bsc","vagabond","VGO",18,"Vagabond","3044022033a32f2122884388ed14ff847aa18eaf68f8a2e657e3043ec73be19fb88e9944022066355e6c02df2cb8e1748798918bc4a1b7d52bd52b42689ac9a735e606f182f4","0xF365920c476491F855891dc67B23BD2D0c4c7a72",false,false,"vagabond"],["bsc","vai_stablecoin","VAI",18,"VAI Stablecoin","3044022071e73027e08de75e77fc3e720e69fd16478ca6a30cdec78857a2203dee07364202205095ff5429be358c2b34cefacf34f6ce550bcc31ba5271c2039e937d666df985","0x4BD17003473389A42DAF6a0a729f6Fdb328BbBd7",true,false,null],["bsc","vallhund_inu","VHIN",9,"Vallhund Inu","3045022100cd21f0dd2d620fe55a4b665a49ba8425a69f1cfc52cdcb59163c3394db262ae202202bc1adac48c271ca1c859887ef072cdee5a6b54890dfa472557e5fe607b45074","0x5D96919A7837a6Ec6D0a62Db537208E29D8E514B",false,false,null],["bsc","vanci.finance","VANCII",18,"VANCI.FINANCE","3045022100b384e87a18b10da41fa069125c1b29f06746d9c535981b56cb83daf6f2d63c4402202695bbf99ce74204e39a368e0af1a5180fda942346ff4ff369ed9b166d147ea7","0x8F9b482b74Afc0B7E8AEfc704f1f04DF208EE332",true,false,null],["bsc","vanity","VNY",9,"VANITY","3045022100aa02dcf63d8a356c576222757d80481bd15f4bad1609edd299b64c20398c76ce02203cc974565ea476f3974a2d19d670e2b155335747f7c0d26c75b0c99558d29da9","0xAbc69f2025bDb12efcdB8fd048d240fFf943ca82",false,false,null],["bsc","veed","VEED",18,"VEED","304402206e11d239f14249276426a64e73868c8515483aba19b607226328ee625258e7ae02201b32898fab8ab770d70cf359310040165e90bfb3e7e794ae258c6273c1f549a0","0x16fdd1edb14ac4012395A0617a682D81595dB486",false,false,null],["bsc","vegasino","VEGAS",18,"Vegasino","30440220146a18b23b33869e7007e0ec278dfc88f4ec47de9cde62cce24573daf8fb395d022033f3ec6f7c6a6ad56af7a437c2528d4005bb5a3788a27771fc3344db5bd9975a","0xE6884e29ffE5C6F68F4958cf201B0e308f982AC9",false,false,null],["bsc","velas","VLX",18,"Velas","3045022100b4e6e13dcdec20b98a2d7a38bae49068ea5319e8171f2e461d4af3751cf5249102200b1e4feb85dfb11c4cd96930a1f32c277c45df5998f3e485bdcff26423686a02","0xE9C803F48dFFE50180Bd5B01dC04DA939E3445Fc",false,false,null],["bsc","velorex","VEX",9,"Velorex","3045022100a3033d1189a3410237ad933a7a70ba302d7575f3e395a735f0ee45156687a8580220656cdd5c78fef00faabbb6a4f44c3212debd789cde5d1e97545140079633385f","0xc029A12e4A002c6858878FD9D3cc74E227cc2DDa",false,false,null],["bsc","venus","XVS",18,"Venus","3045022100f12e1bd8445053d9fe45ebe93b9a3220f7fbefa5971315a98745ebf2f4581ccb022064ef5a26998de58fba194b253f3f84a1c65934f9bca921a222f6cf6262a63d2c","0xcF6BB5389c92Bdda8a3747Ddb454cB7a64626C63",true,false,null],["bsc","venus_ada","VADA",8,"Venus ADA","3045022100f773cff2b283769cf993888f0a7a99fe32d99b26bf655e0d69b4a37f68ab9c7c02203b38b35f4393c1e957ed7dd935b48be9134e54e100c8bc4fb9ba6d11b60f2073","0x9A0AF7FDb2065Ce470D72664DE73cAE409dA28Ec",true,false,null],["bsc","venus_bch","VBCH",8,"Venus BCH","30440220507bda1743bb2c21c53839391bec0d1cb552104435e2315d5a2c5da0b1a833970220642b91735a89f021cc28fac264847367015255df18d18c3c9bad05c60ef60aae","0x5F0388EBc2B94FA8E123F404b79cCF5f40b29176",true,false,null],["bsc","venus_beth","VBETH",8,"Venus BETH","304402202670d1ce954344288b343ba90323591483385d98968124f7a19907504301b6c002202da268537a9fe6f5953057c1f50fcd12c755fb10ced8d4adfce03c68931da446","0x972207A639CC1B374B893cc33Fa251b55CEB7c07",true,false,null],["bsc","venus_btc","VBTC",8,"Venus BTC","3045022100a8352632950cd6791ee7eadcaa786d3d07c316026793dc25f4f66bb543e4c827022070acc439b004ce6f4667f8be1384afc1f311f8492d92405fc3321921cf6825b4","0x882C173bC7Ff3b7786CA16dfeD3DFFfb9Ee7847B",true,false,null],["bsc","venus_busd","VBUSD",8,"Venus BUSD","30450221008268d3fb0e0ca071947e622d2519c99aa0de514cc5b351645a244ec7dc10811202207770a8192e5aa09f956c9027adc520337c54371075fb2f526fa0da1cf6af77eb","0x95c78222B3D6e262426483D42CfA53685A67Ab9D",true,false,null],["bsc","venus_dai","VDAI",8,"Venus DAI","3044022013e7b7882e5108a084f745fd3487a1a0fba15c73c4007de1f0a077a3ddaacc5f022015dc2d37a19e8df80393987e911a73b9bf396c75bbc664d35eff15dde559f6d8","0x334b3eCB4DCa3593BCCC3c7EBD1A1C1d1780FBF1",true,false,null],["bsc","venus_doge","VDOGE",8,"Venus DOGE","304502210086e9099d869244182da03b432fd49ce4a4fd78fa573dc8a791dcfd4f2892a8ac022069557485bb1615087e9f52fb9bbd9b0a28d4c6bb42856ad48f6dbc2c30c69c76","0xec3422Ef92B2fb59e84c8B02Ba73F1fE84Ed8D71",true,false,null],["bsc","venus_dot","VDOT",8,"Venus DOT","3044022073c40d616a886ad677aedebb3520b764de4f4fb41f5310108a5573db08bca6f602207a91b0c8279ec2b2132e8ced0fb61557d8b61ba6315e0cc2fa408d700c311ec4","0x1610bc33319e9398de5f57B33a5b184c806aD217",true,false,null],["bsc","venus_eth","VETH",8,"Venus ETH","3044022001ee0d90f0052df2083b34916ccb954d02d5fdf9dfc36d93ec950295da803fc502203bafe876371b06e0e5a323fc3f9d5f06e51f9e15d574b3701340ecf5782029ef","0xf508fCD89b8bd15579dc79A6827cB4686A3592c8",true,false,null],["bsc","venus_fil","VFIL",8,"Venus FIL","30450221009e6d1586e4920cf908c6e5c2924dd07f727e3f3629dd81bd6fd1631d30462ab902202a38e8488cd3deb3f7a62ee86d269b6b460e9de247181a7a98ca3980608861ca","0xf91d58b5aE142DAcC749f58A49FCBac340Cb0343",true,false,null],["bsc","venus_link","VLINK",8,"Venus LINK","3045022100a71cfd395e1a7512fc5dcb2bb17eb76f9fd60d6b3d5dc44feca49d22f46b84fd02205978981b2a85fa347f3519d37ddd3d852ad412a19d88bfb5d89d253f58fb3270","0x650b940a1033B8A1b1873f78730FcFC73ec11f1f",true,false,null],["bsc","venus_ltc","VLTC",8,"Venus LTC","304402200ed52a92457d0b5361ea690920be92e794f8bafb26776d2556c537a097a12f40022074cea03ac869a7229398808db7adf8976bd3f3f9a824b0bea09d932a27c2838d","0x57A5297F2cB2c0AaC9D554660acd6D385Ab50c6B",true,false,null],["bsc","venus_reward_token","VRT",18,"Venus Reward Token","3045022100ca2029e6335e6a6a903e0ed639352d8725da38788f773462735177a4e37070ed0220711af4bea6f3f0532c3d3adfa457a8970b7c1f0b9c8178aad060d91aa53d5a4f","0x5F84ce30DC3cF7909101C69086c50De191895883",true,false,null],["bsc","venus_sxp","VSXP",8,"Venus SXP","304402201fb0bf574976936e183545a9487a625670bf4e10ab42982d0bdd2ccc6803698702202e4127de822298b0de906be0073592b07209bc188373ef2a89a92e55d004aa38","0x2fF3d0F6990a40261c66E1ff2017aCBc282EB6d0",true,false,null],["bsc","venus_usdc","VUSDC",8,"Venus USDC","3045022100f3cc3e8d328124ab12de9fa9e8d8247624e8fa1b8b491ea4cc75ef47204112b202202972958bcf3cc552ba9fef59304b731d218c100f1258582c8e4a499b5002a360","0xecA88125a5ADbe82614ffC12D0DB554E2e2867C8",true,false,null],["bsc","venus_usdt","VUSDT",8,"Venus USDT","3045022100f12ae67d908b6dacaf18522d7bec66e77147040da0896eec64d14284112821f002201d85add411715a0771894dec579ebe702de952044967a66c67fa0502b13b0489","0xfD5840Cd36d94D7229439859C0112a4185BC0255",true,false,null],["bsc","venus_xrp","VXRP",8,"Venus XRP","304402205a06c1d9959650725fd8ef382c6895d4c1b4dd38b723e0abeebd7242bd409f1702207308e19c7e31b69932ec33f28cff521e6e74edb78c76e09279e12911d691abc3","0xB248a295732e0225acd3337607cc01068e3b9c10",true,false,null],["bsc","venus_xvs","VXVS",8,"Venus XVS","3045022100b575c24c6430cfd9b30d6e980b824e52944a3321efc56ef7b028c1e82129851e022043565587625052e931fd7f483a52dc83b593abf2a27162e7184d8069781e789a","0x151B1e2635A717bcDc836ECd6FbB62B674FE3E1D",true,false,null],["bsc","vfox","VFOX",18,"VFOX","3045022100f04e8403e45b5e5e64d0b081925045f0fcef6d279c58dfba1fe06ef39834f837022052b90710e40ddb79b313f9fbc6dd50b63d9d7c03c0d2dfdc0cb0b9c6a9c0c4bb","0x4D61577d8Fd2208A0afb814ea089fDeAe19ed202",true,false,null],["bsc","victory_gem","VTG",18,"Victory Gem","3045022100d77c4a50254f86a6423d589795b5f9901d2599744fa1295c551e1091ab9743b7022059359b8183c5ff2f08f942a19cf1ce8e04b3bd2a237039035c64bc95b469736e","0x8de5aA37a7C40A53062EAD382b8EEAD3B08a7A46",false,false,null],["bsc","virtual_tourist_token","VT",18,"Virtual Tourist Token","3045022100ead2acf8380a891cb5bd0c8d353865c8dee454b19781068f066231c0bf9bec8a02207a98db1525d234ea5929ef4c1f572f0f747d2202898e0cdceaf962bfe6b984fb","0xEd66eC1acb7Dbd0C01cCCfF33E3fF1F423057C21",false,false,null],["bsc","visametafi","VISA",18,"VisaMetaFi","3044022010b22a4d0fee255e90b762674eeb56adbe2243ac23f3f22d7eb7933601b267490220420220dfb4d22dddc1cd3cb33cc3fe4b3482ebb23f3ef32604522c4e0de8995a","0x4a84009ef248a72f7B0710D16EA0Fc272EEbFbCb",false,false,null],["bsc","vita_inu","VINU",18,"Vita Inu","30440220663181866b0a2f5b997b669774e35619830023afc6979d721550ab479933fccc0220522d295fe2834e043c682e0d93b1e9f3165ab381019e464392ac787ee3c7add2","0xfEbe8C1eD424DbF688551D4E2267e7A53698F0aa",false,false,null],["bsc","vitalik_bigdick_inu","VDICK",9,"Vitalik BigDick inu","3044022006fa8f33e70d5e5fdccbfa005b0bdb99d70744d80bb9a19e1d717d2a6056b05d022023f18800e83db69d0e5ce846fe538b65b284b170ea4f2514126cfeb3c8566db3","0x642E62208fbFFaA94378a7Fca61E78D7F4cC7aaF",false,false,null],["bsc","volt_inu_","VOLT_",9,"Volt Inu (old)","3045022100b8e0a90040f63e7e5ab5687335be32cd6dff1d26fad4d094764530b4bbe88c9202204b498d5530ac0117e630381f843a2bab52b674b5a21af6945f4cb148a01dc6d6","0x07EC61Ae90860641972E9B41A706325a1E928BF8",true,false,null],["bsc","volt_inu__","VOLT_",9,"Volt Inu (old)","30450221008472b6f1c8c3269da31c84eebc345cfcb4e1d9a0097ec895d5663d8cde840977022078c8fb6861cc8667a0611df421515e54c39f8784c1bda3cfbbddd5132260c532","0x7db5af2B9624e1b3B4Bb69D6DeBd9aD1016A58Ac",true,true,null],["bsc","vswap.fi","VBSWAP",18,"vSWAP.fi","30440220358ded81de598430a12217a6435ba9935c39f70d39bc1069a374305a4436ad0a0220633a645dbb1e35ff4bca81b6356688795ec9c6ff9297b748e0b48fa180ecda95","0x4f0ed527e8A95ecAA132Af214dFd41F30b361600",true,false,null],["bsc","waifu","WAIFU",18,"Waifu","3044022070bf624a375ed26ad693a63bd8ec03e43382d2b8fe36df4dbee0864ef4817e5d0220597a40a6a5fda78ab4fc43cac1c44e201598bad7bf4bb062a8403b3b8984ba95","0xd0aa796e2160ED260c668E90aC5f237b4eBd4b0d",false,false,null],["bsc","wakanda_inu_token","WKD",9,"Wakanda Inu Token","3045022100c52ca213e2f41c240316ac9490bf12c2661b180cd1984d6f1fde4316c0b47cb90220437835572d97153c94ede8f33dd18157627ac3c1b27bf09417b120dbf364cdd1","0x5344C20FD242545F31723689662AC12b9556fC3d",false,false,null],["bsc","wall_street_games","WSG",18,"Wall Street Games","3044022028be2835e99c6630f45ff6eee76e76d296818ea0e9c8a1bb91d636954ec1b40e0220641f6f277b63f1a6493fdac17078729d38ccdb81e06f167aa20611df99461f64","0xA58950F05FeA2277d2608748412bf9F802eA4901",false,false,null],["bsc","wanaka_farm","WANA",18,"Wanaka Farm","3045022100a9a6e8c05139157798de24a292e9a0cdd9ca74630dcc4eee31e5852bece453a302207367af5c47e4238da0c2e1ad9a0842f2e936bb46edddade1f7206eb76ec80025","0x339C72829AB7DD45C3C52f965E7ABe358dd8761E",false,false,null],["bsc","wault","WAULTX",18,"Wault","304402202e9a50842a76d362c753b0f13b2c9b160161a158cc3d8938973cb279c9b05a5802206a71e86fa6f9ad53c939fad64a930d567ef1a02368a3f27f74e84d427a9d7d96","0xB64E638E60D154B43f660a6BF8fD8a3b249a6a21",false,false,null],["bsc","waultswap","WEX",18,"WaultSwap","3045022100a9a98be7bcf62e02619a8502899d1fa4654c38d1c80f7cc85d97b6a6bb66419802206404845a206ea9efc080af6f64643fca38a124b5e1540d6d058ef949d6f2be0c","0xa9c41A46a6B3531d28d5c32F6633dd2fF05dFB90",false,false,null],["bsc","wazirx_token","WRX",8,"wazirx token","3045022100e908f7fe3fb4e91df4e46d609056c978e9aa63a29998c8f7f0a9e133960bb5c3022046c448abbcfb75a547687658b1d7637813e436235dfa9fb57ce81aa0c6beb8a7","0x8e17ed70334C87eCE574C9d537BC153d8609e2a3",true,false,null],["bsc","wdo","WATCHDO",18,"WDO","3044022060c18e82c8d6f25c3861eb26931ccd8a79170b8488fc45b46beea341f400969e02204be64f8bee08deb5c4fa8cb1f03187b3583d6791f03215144dac5f38bca620d5","0xfE8E0e9a7a5Ae744AAebeac38E3B9b1dA7B17af3",false,false,null],["bsc","weather","WEATHER",18,"Weather","3044022043fcd482a2c055b8084c6ee764df5602cd2bdb3826d4976a3a737066a2b5c77a022017ff8356f8106eb78539ab069646e0c2bc15d893aba55e909d599d9e9c43eb06","0xbe3E4CFD929156F612DF36042D79201Ecf5344D7",true,false,null],["bsc","weed_inu","WEED_INU",9,"Weed Inu","3045022100b5c7849118b9097e4520ac54d64c11c30f65dc4149a68521aaae9a3b2fde4ca30220483bb7349b2e9dcf5e7dfd0abfb68ee113d847e04189f1fe9d696de2868b680a","0xc39fe1f599F7785a8513d92cDfb7FCFAE71c6842",false,false,null],["bsc","weetwo","WEETWO",9,"Weetwo","30450221009f627797e09199c8dc69f4fd85160ba749003b2ada8c1d92e410bea744619d5a02201b5b3b6d5d9585a81a0899cb39881932700e2c945c360025d9c7a7a250215e28","0x4Ec5780DB9afcf9f9A5c007a309cC832AC556d7e",false,false,null],["bsc","wesendit","WSI",18,"WeSendit","3044022023a638028d0012269522bc50a96d9f0b730ee00170fac5641f26e6b5a76b99a902204eaff3a813948a0e3cc30dff1679e58e4e8f620ec4450c3242dd5355afb1f91c","0x837A130aED114300Bab4f9f1F4f500682f7efd48",false,false,null],["bsc","wesendit_","WSI_",18,"WeSendit (old)","30440220691c28beee2872f45f8633d9f4e27be42ab6b5834c8a540c8d5e9cfa14b696060220141847708083da7dcbbf4395ac9a7378125ec08240f7345309ca813fc408e56b","0xcBD1C8823FB8010938A717aF6f9263b8a0104901",true,false,null],["bsc","weyu","WEYU",18,"WEYU","3045022100a03493e7eeb0bc9e9c209c2a389dca6752d4a265c4e4b2f081de9073b1fef20202202f8fc7af42b6b2f893f942c7604813ee8f9f95d69d10acbd1750f0d50a61a162","0xFAfD4CB703B25CB22f43D017e7e0d75FEBc26743",false,false,null],["bsc","wink","WIN",18,"WINk","3045022100905bbf768fbebd4be0bc30170111e874139b3dd6efc1539e6817d5b6cf7a7da402207373124bb8faf3f11664b8c9f66648a388bf2bbcaf17d2529f2f30595c0c9d5e","0xaeF0d72a118ce24feE3cD1d43d383897D05B4e99",true,false,null],["bsc","winkies","WNK",18,"Winkies","304402206b3eb8c6e566fc0fbfd510e5ff2f7ee6c3d6c05d86c4c202716bcfc2ebda1699022029260acbb1a64d9cc685db37b148ee38e359288e58b27fcc33b16f642e74c42e","0xb160A5F19ebccd8E0549549327e43DDd1D023526",false,false,null],["bsc","winnerblock","WBLOCK",9,"WinnerBlock","304502210089fa9d4b04b6832a56f88e84fbf1e6ac5fdce251c9461e4b6a034cdb8e9a0ef102207a6efa1140adef373d417d058822c92036d9c506be375b95ab05ede106e54bff","0xBFA80412dd0ff30eD23fe9B4cAE9aC3DDc483d9b",false,false,null],["bsc","wombat_token","WOM",18,"Wombat Token","30440220370f8499926538fe896203e5ede44bccaa6c96467f102512a928272a23002e02022031cffa07a2e215adbe0bd213d9d993a031f3c439f988f650d717113dc9816eb3","0xAD6742A35fB341A9Cc6ad674738Dd8da98b94Fb1",false,false,null],["bsc","wootrade_network","WOO",18,"Wootrade Network","30440220724870491e6538a8a31d736107e51c825ad230c82f8e4824c8009fd1a86db71502202077cbc773b1b555dae6b3e6f1df0a28c27e484e90015a1ca6822585e27e7479","0x4691937a7508860F876c9c0a2a617E7d9E945D4B",false,false,null],["bsc","world_of_defish","WOD",18,"World of Defish","3045022100a935ba144ef2038c50ebe94d32eeac7a224d2bfca7acc77dca6d916af654c64a022054cfd68e2397554454457d66a5c81d4f09a5dc882d913e8c2f3f954b6e1bb06c","0x298632D8EA20d321fAB1C9B473df5dBDA249B2b6",false,false,null],["bsc","wrapped_banano","WBAN",18,"Wrapped Banano","304402207b1fda1663e2d01171de9aae9c4cf415744bcf6a29c90c610a5808f4eb159bb002203cc8a27bd35e2a3eeb1e571ea83bf92e2fe51c36b61dff4bdf58fcc40604304d","0xe20B9e246db5a0d21BF9209E4858Bc9A3ff7A034",false,false,null],["bsc","wrapped_binance_beacon_eth","WBETH",18,"Wrapped Binance Beacon ETH","30440220492f02ee4337349b2f30d15da67533e525815afef750158fb8ed4218c69cfdaf02202348eae1b84af0b0eb5d5b8d1d3af87adf141dc2cda810ea3c7d72e04f6b5cd8","0xa2E3356610840701BDf5611a53974510Ae27E2e1",false,false,null],["bsc","wrapped_bitcoinz","WBTCZ",8,"Wrapped BitcoinZ","30440220379a7a36acca628bf7e033224f44025600050d17cd02b6b0f3a771ccafbf020202207fa2d45f383cbac39b1e67f049d290c4adfad56c5c10c7ceae0dc7325901c30b","0xcBBB3e5099F769F6d4E2b8b92DC0e268f7E099D8",false,false,null],["bsc","wrapped_blackcoin","WBLK",18,"Wrapped Blackcoin","304402204db4e831807ca8b0bd182f0a1124f44522c92fcf387253debd4f71f79639383302203cc5f20b1a4bfea415d7723639bbf8e2ee4504bd1d076a772739a0d0c6a3aa53","0xd2cDfD5d26dfA1D11116B9ED7DBd7C6B88C6e1D3",false,false,null],["bsc","wrapped_bnb","WBNB",18,"Wrapped BNB","3045022100833764594d07df7412279ae381beb0290dcc3111a8ed09263e7cf347bff9d1bc022060924b6531989108d016f3398184119dab014ef9e802e5018bdb15c74a14dfac","0xbb4CdB9CBd36B01bD1cBaEBF2De08d9173bc095c",true,false,null],["bsc","wrapped_idena","IDNA",18,"Wrapped Idena","304402202a4116240c71b8b654d71c31aaa6db52a064a1ca1a58bd1c387079145bbd5dc80220549954191c7907b08f34ca659409df97f050317effec1eb9b3741f1ffd0671bc","0x0De08C1AbE5fB86Dd7FD2ac90400AcE305138d5B",false,false,null],["bsc","wrapped_mass","WMASS",8,"Wrapped MASS","3045022100e1ecb0c24b0ce278e82637b50ed654d6143bb0978497bfda082ae1da25d14d12022031ed2cf75159cac2b5af522af44cee41f72b8a72ad2280ab9541f913380f6e8e","0x7e396BfC8a2f84748701167c2d622F041A1D7a17",false,false,null],["bsc","wrapped_mir_token","MIR",18,"Wrapped MIR Token","3045022100fa918e540eb462df087557e24afc6a690b9ff1e13089bd1c68dedc1ab6d3396d022056552d08caf31a549d8ad849b7653b189854e0dd3b0219f6196c14379e9fa193","0x5B6DcF557E2aBE2323c48445E8CC948910d8c2c9",true,false,null],["bsc","wrapped_mirror_amzn_token","MAMZN",18,"Wrapped Mirror AMZN Token","30440220241de43069ba4c3e95db11dc2db0292276f7b792c0b0fbdb072228cbf56350cf02203e836ba5b23a4fa74e9164912eef021c60e739d8cd6bd196df9a17a5e585b097","0x3947B992DC0147D2D89dF0392213781b04B25075",false,false,null],["bsc","wrapped_mirror_coin_token","MCOIN",18,"Wrapped Mirror COIN Token","3045022100b958ecdfff2e9e7088dd3bea1546a6f0e6e7953ae81d99f71935aa3035a27b470220549c6499d29c5fd57ed8a277984ebb309ea2dc038347c0a50c227ae292a92d03","0x49022089e78a8D46Ec87A3AF86a1Db6c189aFA6f",false,false,null],["bsc","wrapped_mirror_googl_token","MGOOGL",18,"Wrapped Mirror GOOGL Token","3045022100b7617806d6b8972a9d712df365a136bb47939bf16134c0cf5dad7ada636ba9870220163828dedbb3ea6d360c393763ab56d654cb0bf5d1ec9dfcc7e0f46e9b709062","0x62D71B23bF15218C7d2D7E48DBbD9e9c650B173f",false,false,null],["bsc","wrapped_mirror_nflx_token","MNFLX",18,"Wrapped Mirror NFLX Token","3045022100fec7aafd74c3ab812110204c5a755576cbe017d6c907134c074e9db2b7e39af70220427ca59e1404161ba76ea1a939b8275f1fe7c96b945d2c9908deeb34950b33a2","0xa04F060077D90Fe2647B61e4dA4aD1F97d6649dc",false,false,null],["bsc","wrapped_mirror_tsla_token","MTSLA",18,"Wrapped Mirror TSLA Token","304402201cd945cb66d28596bcfc9382439fced7b8da66d03d857f00fdf273a7a7d7c7180220118e77c2272e175091523f518e1f56c9233d97746e04723e28ba66913af54384","0xF215A127A196e3988C09d052e16BcFD365Cd7AA3",false,false,null],["bsc","wrapped_mtrg_on_bsc_by_meter.io","MTRG",18,"Wrapped MTRG on BSC by Meter.io","3045022100b29743525a40ed1efee7504a47121919b07d6792ab25f3fcba5d9b573072e23d02205905970ec0547a83aa22059521db09cdaca8b78f3f144eb64ce588f1bf663ca1","0xBd2949F67DcdC549c6Ebe98696449Fa79D988A9F",false,false,null],["bsc","wrapped_sote","WSOTE",18,"Wrapped SOTE","3045022100e145981c9fbbaffc1c599047932a305c294042e67028fd32cb2dc119cf48f8d202203d6695ce0f7237be313c7ddbfa8686d9ed9b2db5cf35aee325fe78f7a621b68c","0x541E619858737031A1244A5d0Cd47E5ef480342c",false,false,null],["bsc","wrapped_ton_coin","TONCOIN",9,"Wrapped TON Coin","3045022100d6a6272390347fd9b6ccf80f5bbc8adb413e7d67cbe1c0ebeee9d1bbad9b05e6022017245ea2a22ee9df17bcc1f3a4c41bfd3ad17cdac59a772393d58ade27d548cc","0x76A797A59Ba2C17726896976B7B3747BfD1d220f",false,false,null],["bsc","wrapped_unido","WUDO",18,"Wrapped Unido","304402206b3682c21cb6fe32d135d7271a9a71249d7ddaa85a5c81d54ef2b5e5355b438c0220156bf0bd777ec02c21a5d3136713044572fc2727b85e48be5e67ab532c2a7523","0x70802Af0Ba10Dd5bB33276B5b37574b6451Db3D9",false,false,null],["bsc","wrapped_ust_token","UST",18,"Wrapped UST Token","304402204acd85764548290fbfa945abc4290b53c6497aeffdf08140c4758d457482503802203451ad30df072e2dba51bd9bb0e7e57df189605c862fd22e940862b7c625c079","0x23396cF899Ca06c4472205fC903bDB4de249D6fC",true,false,null],["bsc","xen_crypto","BXEN",18,"XEN Crypto","30450221008a03375bcb2376da23b43a7dc3bd53b3e0bbe990358199bdcabcba066f89f1b70220697bd1616cb7383a73ae0d9c6a15c0908ea64808421138a313879a2d5dd7a765","0x2AB0e9e4eE70FFf1fB9D67031E44F6410170d00e",false,false,null],["bsc","xend","XEND",18,"XEND","3045022100b4aa69007e4ac6d0c89953e9c78e741b78ac2f3dc052b4f6d902ae48ed9a0ff802203a6a026a85fd81f39cacd772cb288e9fcc54640df897d798fabfa5e728c9435f","0x4a080377f83D669D7bB83B3184a8A5E61B500608",false,false,null],["bsc","xwg","XWG",18,"XWG","30450221009d8d2aa08231c0c1d259d8c4e5925cf2a7e07a7d25791c50f2d694cd291ce58902204fa5275096f4005e6d755eea55cffa07dea7fe2d4ffe980595115f8dffe8e76b","0x6b23C89196DeB721e6Fd9726E6C76E4810a464bc",false,false,null],["bsc","yay_games","YAY",18,"YAY Games","3045022100ebe33152f447989bb43b3a4cf2168e3095be399e20650c8172702c0fa4181abf022077141a37fb43ed2496a0b2fe554f74b0f2fe0120b08f1e6dc9a4b79ae2dee01e","0x524dF384BFFB18C0C8f3f43d012011F8F9795579",false,false,null],["bsc","yesno","YON",18,"YESNO","3044022079302b91f5fcc06abcaf33c42c83fc7db345652293cbed35598ef42015babc5b022024bfe02151c87e62a743b82f0ee481986005a13772cd524c87fb72f582c11854","0xb8C3e8Ff71513AfC8cfb2dDDc5A994A501Db1916",true,true,null],["bsc","yield_guild_games_token","YGG",18,"Yield Guild Games Token","304402203d5a5892ddbfd896d8c238d2aeb87358fc4d41337b91454c61185d772c23923602206db44178683ab7fa1f54d087a1a69f2b5c5602771eb0f48f88b7695f2118eb7f","0x13Ab6739368a4e4abf24695bf52959224367391f",false,false,null],["bsc","yieldwatch","WATCH",18,"yieldwatch","30450221009ad3557be6be1aa95938e2dda4493d9e024a1f8531e820004834ddc9936ddbf402203342bbed1ab7bcc15338f721248109f23294ac3c16754b0bbf8b36a3ddd12804","0x7A9f28EB62C791422Aa23CeAE1dA9C847cBeC9b0",false,false,null],["bsc","yieldzilla","YDZ",5,"YieldZilla","30450221008793ce931728b4e897aa44f9a372f6462d7dd12660331fa84234e652e28882f9022006531f5e02061b30ca83401b61e571ad4d8e4d95932114369813a64225f201ed","0x22Ffa75b746602427203d7Aa3f9Dc2b8af6dFc8A",true,true,null],["bsc","yooshi","YOOSHI",9,"YOOSHI","304402203a277702e0fb03a69d8df49ab88ae5dc6b72c2b9ba228607b72961b9424889ea022061766b9dd6b68268476fc0cdff081838579e018f7f1ea57f69cdfc09d4d42b6f","0x02fF5065692783374947393723dbA9599e59F591",true,true,null],["bsc","yourkiss","YKS",9,"YourKiss","304402206a2c5a289ae7b5b69db144d5cbc6d6fcaaec59de3098af63d9d1139e6f3cbbeb022078805630505d0351f1250ac0db65093b4e24d437134b07dfcece8fd6d1164446","0x00855c21754FE85fD4E38Ac23D2B3E091B04a042",false,false,null],["bsc","yummy","YUMMY",9,"YUMMY","3045022100f83d3791e7dbdd451cb20e2a5c8812cecdc3844a7dd4198552fc8053d4166d360220792b8dbff9a93eecb262a45e46afbc0618ca33c13d20abfb9d208292782917a2","0xB003C68917BaB76812797d1b8056822f48E2e4fe",false,false,null],["bsc","zedxion","ZEDXION",18,"Zedxion","304502210084318dca7a7820e86807678d5203355f167d6d864c82dd52433e0ed1c4c473df02206ef2f8d35b8f9c95f622cd4f01b4f7e9de4657974c282374b8aa9d342c8b4c0b","0xff44967f2E4EBE0b8c5b6812f25e1b9BceC70b34",false,false,null],["bsc","zeedex","ZDEX",18,"Zeedex","304402200cf3d6319a38cc89df956cb14b3e4ebbfc4613a4af5d98284c171043bb8ee33c02204fc6ba89cf8812b20f6834c0937e136d2002e9f242e6982575ef64f54b6496ef","0x6e6beD1409E7c1EebEC4b0dF0419B32e0c6314bA",false,false,null],["bsc","zeroswaptoken","ZEE",18,"ZeroSwapToken","3045022100c44ff8c97030279f65b74420e5ab98e9e826c6165bcb400f0ae00f3924ea5ae70220700b43ffa3e052d56afed580cc3555e2695cd158e1c8380c29aec6485378289d","0x44754455564474A89358B2C2265883DF993b12F0",false,false,null],["bsc","zigcoin","ZIG",18,"ZigCoin","3044022035fbe1f0227a295413a185e819fe25f8435c2644b20ec66a1dce5d800a93819e02203f58ee933a47a8323dfff8a244c9fe2af2fc21d3cd837323c3304f3c5ee06e1d","0x8C907e0a72C3d55627E853f4ec6a96b0C8771145",false,false,null],["bsc","zilliqa","ZIL",12,"Zilliqa","3045022100fd2edf3cbcfeecca704328ea37ff8f9a769aad6d630b3c54cb948651d0eab32a0220701e203cb421839ba4665d1332fd54b7f21cc51559b78cfb0e1f9f6263dc6f8a","0xb86AbCb37C3A4B64f74f59301AFF131a1BEcC787",false,false,null],["bsc","zmine_token","ZMN",18,"ZMINE Token","304402204b817f8f01709cd3c1ece3813650c9c213afe3ee1de7f3660d724ef6db8ff68c022032d830eb9626ed7cb94342fdaaf195afdb98d069198c01dfb42e35d3ea27c6da","0xFCb8a4B1a0B645e08064e05B98E9cc6f48D2aa57",true,false,null],["bsc","zoa","ZOA",18,"ZOA","30440220384becc7eab3895215a5a6a22cc137d7d7aa0b055da1b307955df0852a251bc702200e09a346e79f487d51dd953ea31e187caa560ba2996bfedc2943a678fbaadfd4","0xB2e841894b1C3d638948517F6234c6e06D3B8e1C",false,false,null],["bsc","zogi","ZOGI",18,"Zogi","3045022100c1bec605b6ab764ab405ac8f8042bf39a6cc2ddba22e7f23730b6f4d81cd6c8102202084e576b68c9384f55b5d723f988274ea1c4cc84937b0a7d9233139d7ac1a18","0x41080CA7Be4b3F0cACBD95164e9a56b582382cAA",false,false,null],["bsc","zomainfinity","ZIN",18,"ZomaInfinity","3045022100c3e4ab99c5863308ad8d7942c5cd916d7e2078547369791d7c93fc050c8f9bbf02200afb92da228024eaa9a0d057ee5d8e0ba73187103fc53eaadd8411182eca612a","0xFbe0b4aE6E5a200c36A341299604D5f71A5F0a48",true,false,null],["bsc","zombie_inu","ZINU",9,"Zombie Inu","30450221009fb3b099e37b3d56ce14c7960aef5b216d5f72a7fdc1ab4210cc829cc4f102cd02204c078ad1029af9affbd64afb6f847f0bc7be48e6f9fe9cf18421225f9dd0eaf9","0x21F9B5b2626603e3F40bfc13d01AfB8c431D382F",false,false,null],["bsc","zuna","ZUNA",9,"Zuna","3045022100d798f390547d0fc243bae6428e226e567fe6fa252c3b6c5a48be21aece408b3d022005fb925e9c810516c3c9a0d1b52dadf607063bf58df747e533b49757e09e10d9","0x5D07eDAbA2151a3C6802B28636eCC23082398EdB",false,false,null]]'),JSON.parse('[["cronos","ada","ADA",6,"ADA","3044022100822093adbba5ed5ae787b4de3fc3bde28a01c6bc36fb4dd5125d59489ca17929021f176c15ec099bd66e76a9a64e8c7e73f09446eb18a6fde34494f4e35325d571","0x0e517979C2c1c1522ddB0c73905e0D39b3F990c0",false,false,null],["cronos","annex","ANN",18,"Annex","3044022037379466ed5f23a5f3220b6c035223d6fd08af13509a055aa5eee6019aa00f0e022068afe79766df143d88cdd82dafb689460941d17c5e15327b3d9500a2896420d6","0x98936Bde1CF1BFf1e7a8012Cee5e2583851f2067",false,false,null],["cronos","atom","ATOM",6,"ATOM","304402204c2b07c7a69cfe9d84c8040361bb141250cc035cb6a9eb11cd6609753c840d96022000fb51ff099b47b1308ac499cad6520f8ddf41817603b8af551a73c18414836b","0xB888d8Dd1733d72681b30c00ee76BDE93ae7aa93",false,false,null],["cronos","chainlink_token","LINK",18,"ChainLink Token","304402202ff713ab2869e57c44d21ed90d46f6b82d2deeed8312684a1b70ba0fff6e0ebf02207f29e559f648351d3583c9c0bf9271b27ef939a7400063136627ce6e86d0f924","0xBc6f24649CCd67eC42342AccdCECCB2eFA27c9d9",false,false,null],["cronos","cougar_token","CGS",18,"Cougar Token","304402205a1c143ccc42dc2e3260b6a0bdeac6dc4e08ccd59bb83583a8404167bc2c70a902207ad6cbc20209c7e4ff8557c63803ccd83a83ccac809d519c0fd67adc8130bbe6","0x4e57e27e4166275Eb7f4966b42A201d76e481B03",false,false,null],["cronos","cro_predict","CRP",18,"CRO Predict","3045022100d25590045a3fff64ee74b75c232939c6a66960a3bebc9efe9e33dd997245484a0220792ebcd815736dd118a4cb4ba80ce01bd80a1995dadecfbb0d10825f8d1a0335","0x7b8aD6d7560FAcd1959cfb4b4163D7d297c4bFc0",false,false,null],["cronos","croblanc_token","CROBLANC",18,"Croblanc Token","304402200dbf8c3ef4771f1aa7842be5cec1cd59e9b92c33027c6a32b4e8d99f7d68c757022031a0f7ccd0dbe3f8ac6194c870d9dddc19741dd750b20df0c4f6df9e325b7393","0xD3ceCBE5639D05Aed446Da11F08D495CA6bF359F",false,false,null],["cronos","crodex_token","CRX",18,"Crodex Token","3044022071ffa21ae1c5007d8ba1167cb87491a456d4fc8c7ca744cabd53fb7690714244022077e50161204c37a801f61c94c9e52100f5e9255c66a17b07b81e9cd6edcc22df","0xe243CCab9E66E6cF1215376980811ddf1eb7F689",false,false,null],["cronos","croissant_games","CROISSANT",18,"Croissant Games","304502210087c0eeb4c0d22beb60d6027e150694d42de3b6f57e774667cc885d3e985b79db02206f6ecd37353303a3b05e25d37679163491b161f62cb87bdc2e05044973dc640b","0xa0C3c184493f2Fae7d2f2Bd83F195a1c300FA353",false,false,null],["cronos","croking","CRK",9,"CroKing","304402202a1f9086b7ef6da325dacd019bd4a06b9b134de50c668cd7fea6d80c82326751022007020618fbfff745d67d6e887326586d381c0342f618f1aeef47ed68f37446ae","0x065DE42E28E42d90c2052a1B49e7f83806Af0e1F",false,false,null],["cronos","cromoon","MOON",9,"CroMoon","3045022100832496bd87dc0fe6791c2e3687066002150b3aba49ce8370e17fe365a316089402206a72076e816759d92f95e680f341fb7ca08a6c0de1ff2d70046c9ec6ac6d32f3","0x7D30c36f845d1dEe79f852abF3A8A402fAdF3b53",false,false,null],["cronos","cronaswap_token","CRONA",18,"CronaSwap Token","3045022100deb8b79e14f9e7b05124c1818e603d867a10d46dcaf98cd52bc205bf946c216a02206f366b7f26c27f0017248d2a75490049aca915d495331bacf96fcf8a1ccf6673","0xadbd1231fb360047525BEdF962581F3eee7b49fe",false,false,null],["cronos","cronode","CRN",18,"CroNode","3044022007fffe07154f95b0b92b2ed7165d1368f80117cc4a40eef383e7f3a1c6775c8a0220291bad42efd37d7a0319ec1e872e8e58e731dfec3d382c608ecb8424bd34d478","0x8174BaC1453c3AC7CaED909c20ceaDeb5E1CDA00",false,false,null],["cronos","cronofi_finance_token","CRONO",18,"Cronofi Finance Token","304402204f7fba39ea4ea30192d77262de28f54ba18b97681909c561361d619a697fb462022061f4784b1bc34760427f885df258650e2106203ba493adde9edecf992a06bdb2","0x3Df064069Ba2c8B395592E7834934dBC48BbB955",false,false,null],["cronos","cronosphere","SPHERE",18,"Cronosphere","3044022038c03c664cc95c19ac128afe5e4a87770b4db8403160432d56c40582c3efdd4202201400aa1f244fc58e6dac787ae28527dabf4a8388dfd2bbdabb952d9c10384d8b","0xc9FDE867a14376829Ab759F4C4871F67e2d3E441",false,false,null],["cronos","cross","CROSS",18,"CROSS","30450221008cdbd0c8fd309ccd7e17e388dfa3306cb0be94fb75a7e2c353f9eb9fe8a3e1f102204c783f91b0f4400386249d174cc82e9527fe1be13c4f98b75d8fdee37f43cedc","0x6ef20cA7E493c52095e892DAB78a7FD0e7e2a279",false,false,null],["cronos","dai_stablecoin","DAI",18,"Dai Stablecoin","3044022035fa287118eb8e90d487ee98592b6290eb580b610e99991486df93f008887ac502205b93afb0335f565e12d14fe40ddb3c607a8f7235326f9fdc5e90235bebb356f1","0xF2001B145b43032AAF5Ee2884e456CCd805F677D",false,false,null],["cronos","dappradar","RADAR",18,"DappRadar","30440220209a501f6fa2dd573fd46d0f67844df22d65fc09fa28f6403a9f8bca70d57c2b02205144d5ed4264eeca03be287a2fe4132b7cc2c5465ec87d85ad8ec430b038466f","0xa58e3AeAeA3292c3E260378e55E9684C59E7A27a",false,false,null],["cronos","darkcrypto","DARK",18,"DarkCrypto","30440220272789410259ec3d6b51e39df2b85be45fd73a858caaf72654e32fa439ef28bf02205d194f4ba012b0ca28295d91d21e4dc789a8f997b76b9b949138da7d6e29a744","0x83b2AC8642aE46FC2823Bc959fFEB3c1742c48B5",false,false,null],["cronos","darkcrypto_share","SKY",18,"DarkCrypto Share","30440220152d5eb4b24d0d952384ef9992495ac89dbf6061e44219ee274c4404a11a27c402201e388294a3ce85d16cba78e2b7f483d02fc32c6af6c1403422eacc3137cb9ee9","0x9D3BBb0e988D9Fb2d55d07Fe471Be2266AD9c81c",false,false,null],["cronos","darkness_dollar","DUSD",18,"Darkness Dollar","30440220174e5eb2dfeea8a822667e0855a751ab9983dee72482197510d447888151960502202e2c93111c4759f6b9551df853c2d2095d0fcd80a43c9f5cdbae85d48a905c90","0x6582C738660bf0701f05b04DcE3c4E5Fcfcda47a",false,false,null],["cronos","darkness_share","NESS",18,"Darkness Share","30450221008e3ed4cac65162e30cbacc87ede11434209717918173914ce02ae4fd8af3efa202200a4629d4d3db3601e07d10a7f5f770cff2f66120cecc03595b87d6ad88d86d0c","0xE727240728C1a5f95437b8b50AFDd0EA4AE5F0c8",false,false,null],["cronos","degen_protocol","SH33P",18,"Degen Protocol","3045022100b4c2f549be78da5397d24def75ce94857773a6e8fde5969de777e23a187a71610220580a9f160cd2347ae92f5bd63e27ea17f6552c8a02b07a8e95b2c95ec6cb973e","0x0694c9bf930b7456712cEde98bE770e110212B38",false,false,null],["cronos","dexpad","DXP",18,"DexPad","30450221008ea055f4f6c094dc8fa59c1ca4346ccef7d45e4d0df197a787bf3d63fa7b2c8c022067b962e4a119e830cfa3e45924c1e77c4d1af111994c0f13106a2379dc848493","0xe0c41FF9a7032de445771E12C14868CbE061C993",false,false,null],["cronos","dna_dollar","DNA",18,"DNA Dollar","3045022100e98fc25027414ac2d2c0b7bf3127a4df51dd6fc6e95834bd6b247a7d6f6f49a602206a98a8a765d62e8e6fa83e450f408e24511e65c341e5a57b4b6f594d11bb933d","0xCc57F84637B441127f2f74905b9d99821b47b20c",false,false,null],["cronos","dna_share","DSHARE",18,"DNA Share","3045022100e739f9b170c25d0f630a2de3364d8235a0c30a7518328fcd142c41faffbcdb3102202a881096962895af67366f63ae13ab42aed60378597cd7ee6456f4469c5aea6f","0x0e98DC462fF438b802FaD0D68fF7F111a0674BB5",false,false,null],["cronos","dogecoin","DOGE",8,"Dogecoin","304402205c3623640dd610875371b270fc55ddbb4a6e8c8dafc582c0744bd49785347833022011a9ed9998bb0790f4338f0ecffd4b7dcdf5f2eb3a99202eac55f1de46ddd72c","0x1a8E39ae59e5556B56b76fCBA98d22c9ae557396",false,false,null],["cronos","dogelon","ELON",18,"Dogelon","304402203d1798dd5e3aa5147a14f914aa419dcc43cd1e778c6ed1f38473aa061ecc8f6d022043905b999f073f301e15eb3cce833dafe1694745364942ebbbd11754fa25a13d","0x02DCcaf514C98451320a9365C5b46C61d3246ff3",false,false,null],["cronos","dot","DOT",10,"DOT","304402206d8a4bcd7289f4ddd9fd73e40f5af0522d4f9946c4140c3af3858c2bb1cddfa3022016c4a605a952abddce023edb4f52bf159e8a9811aa48f8d358c73674bad2a6cc","0x994047FE66406CbD646cd85B990E11D7F5dB8fC7",false,false,null],["cronos","enjin_coin","ENJ",18,"Enjin Coin","304402201e5c4868079e71e8bbcde59433e2b9e2ebe882780c0023e5aeddd426e8330f0b022024f28c03ed7185e474c70ecbc1bff04f3478c46b1824fbc58f8c4b1805bde6f2","0x0A92ea8a197919aCb9BC26660Ed0D43D01ed26b7",false,false,null],["cronos","eos","EOS",4,"EOS","304402201a9a74339232f3b0ada5872d08ba15eb3de9954b2e566b66e7e16222080f1654022004e768c680be65e0ca5ce4bda8e4c89a86e065f6f7e85053c6a3deff5149958a","0xA37caA841072a305a0799718aFA16cd504C52118",false,false,null],["cronos","ferrotoken","FER",18,"FerroToken","30450221009e5b346336aa25611ed5fb2e571487c3456efa1112a882adeded35eaed6b51e30220422afc291efaa625745e10f26a3784ad80545127f054110e6cedb254de48f96b","0x39bC1e38c842C60775Ce37566D03B41A7A66C782",false,false,null],["cronos","frens","FRENS",9,"Frens","304402202b587ca17b7a8ca8dbb6865ec7d5afe97669874bdc202f8b345b799ef5ddd05a02206664363e02cf99ce79e9688cf1ce7745e7227489c8ab3453d5adb2617d8351f2","0x0EdeC4bE261B22be6096Ec4960247697891A2045",false,false,null],["cronos","gaur.money","GAUR",18,"gaur.money","3044022018a972db4ba168a4d2f56625d2ba9d0d88675be23aa7428e28fdae4c2b3b5eec02206a17f116cb4e350b2c193b9ed425b9a1ade1053b1e06006523e71bbd4f3d4fe3","0x046cb616d7a52173e4Da9efF1BFd590550aa3228",false,false,null],["cronos","gdrtoken","GDRT",18,"GDRTOKEN","3045022100da81e42e0842319887b5ed1b706da37a6a2bcda5fe2f2732b48265f9f70ce1b5022079b5bca24f4f9d7899b63c9aa19e6bfb35f98cabc2db4732f4d0fa2746ed766e","0xeC0d0f2D7dDF5e6F1Ed18711fE5DD5C790E1C4d6",false,false,null],["cronos","lazy_horse_race_club","LHRC",18,"Lazy Horse Race Club","3044022003c7a452e1fec10d417745b20bdaa472b759f2d14457319652d635035c152ce702205909611cba0d0021dcadbebfe11f43934673359b5ef31e476d3ef13ca9e1c3ea","0xEfD450027bD0EE84AfaFbC75f5A80C367eFBF651",false,false,null],["cronos","loot_network","LOOT",18,"Loot Network","304502210087c1798a4bce0a794260edc54dce539647371966e934485e62af99a8abcf60ad022067b97632b7d75f4be24f8039f0ee68ece05bbcd7770642a980687c87fee03555","0xEd34211cDD2cf76C3cceE162761A72d7b6601E2B",false,false,null],["cronos","luna(classic)","LUNC",6,"LUNA(classic)","3045022100e537b61c05cdf23f600a12adb49ae1acd07ce4afcec9d6a8c73ec3145dbebc11022065dfb631250dc0c69c8f89f39d4a8a28ba4be2b4d3c202354f88ebb9371df4af","0x9278C8693e7328bef49804BacbFb63253565dffD",false,false,null],["cronos","mad_meerkat_etf","METF",18,"Mad Meerkat ETF","3045022100d355b092b3bb701bf45594f44be8c518388407ef0810dab7e26a237d4fa4657902207acb813aaa464ee0d4674f44b3b1df4e8394d58c0a135e7e2bec1b9b67010ab7","0xB8Df27c687c6af9aFE845A2aFAD2D01e199f4878",false,false,null],["cronos","mad_meerkat_finance","MMF",18,"Mad Meerkat Finance","3045022100890e81973389215c2a1c6b1378fdbb80e745d5c691d0a39a9b6d9e32a43417450220483348770cf019b606d856d35ba142668d814ff5da9619fdcf98254e9d715a8f","0x97749c9B61F878a880DfE312d2594AE07AEd7656",false,false,null],["cronos","mad_meerkat_optimizer","MMO",18,"Mad Meerkat Optimizer","304402207770439181dd92ffb96ec392cd929cacd6f589bf31183d0dfe9a1660c696285b02202a6ebfe33ec7423b1b2f7a32c426deb779da9e1e1c5d68e1e646fea16cb0d0f4","0x50c0C5bda591bc7e89A342A3eD672FB59b3C46a7",false,false,null],["cronos","matic_token","MATIC",18,"Matic Token","3045022100f560788f7225f7a9225a1af4b28f09cc1c609e52760a6ea5a0585a773e585c650220342632f050c8785a1d431ac4f98963b4fd3b382c3e33cf9dfb3f8200f8f35c73","0xf78a326ACd53651F8dF5D8b137295e434B7c8ba5",false,false,null],["cronos","mimas","MIMAS",18,"Mimas","30440220446500410b50d65ec7cc7fe15435c61a074558ca64b838c0d83a6510cb8b30d502202e60ce2e03500cfe68681d248f75588d216ef550cf5c111713d641936be22faa","0x10C9284E6094b71D3CE4E38B8bFfc668199da677",false,false,null],["cronos","mino","MINO",9,"MINO","3045022100e0ebccf4a2b9de99b35a7f32631124a811e32651476aaba92adb74d24f81678202201291bd2789332026062971a9aaf986ffce57f11a36895c71b8e75c01637cc1ca","0x3A1138075bd97a33F23A87824b811146FA44288E",false,false,null],["cronos","pegasus","SUS",9,"Pegasus","304402201ede936c77951f8973fd14aef021fa445b2b6a03c8e78436ca8904f68553c1150220611bc721d783518460f18ca0c0250842a4320d544caf12165ab1c4ce7200af16","0x5b5Fe1238aca91C65683aCd7f9D9Bf922e271EAA",false,false,null],["cronos","pendle","PENDLE",18,"Pendle","3045022100be6d66ba71e0fce7ea2cadc7edd84fe1ca34f98fe463cfe11019d4e13c67b0d50220308cf3adaba2c8b6ba67f49030d188e62c2c190f719e0cfce09ff1e7463812e8","0x49c3bBB239f4FB44327073510f4bA72D207a81D6",false,false,null],["cronos","photonswap","PHOTON",18,"Photonswap","3044022100d2cf8d6a918c4e0a35a7ea413646bc2fdcffe744c8680428ba73b29e2b48d08c021f4620611613bcc432db34a8ed8cdba958609e2068539a54af36b418e6cb6378","0xbdd4e5660839a088573191A9889A262c0Efc0983",false,false,null],["cronos","rollium","RLM",18,"Rollium","304402200dd2b7c732f23a7ead98edf45c774f14d67a794176b6b71b78639a3cfbe3870c022054341fbf2cc735cbcf565dda5942384b430ac83212f26fb47447949873eb340a","0x19258a1df9E929D02b34621CF52797998aE1Aa27",false,false,null],["cronos","savanna_share","MSHARE",18,"Savanna Share","30440220533cbab577e063738033f9b60244dd252531a720e6ae432e4f8bfa8439decbb4022047d07509361984e5da89746752e5a620844c6531abaeb541f3297675e13c2e27","0xf8b9facB7B4410F5703Eb29093302f2933D6E1Aa",false,false,null],["cronos","savanna_token","SVN",18,"Savanna Token","3044022026f4e194630f5f7166b06c1c030f6ba269c9e49801903e9aa321181b8017b30c0220592c90dcf6a0d274b63d627d9fef21e65cfe717efafa65ffb131e9692d6245d7","0x654bAc3eC77d6dB497892478f854cF6e8245DcA9",false,false,null],["cronos","shiba_inu","SHIB",18,"SHIBA INU","30450221008a3062f013332ae78fed110b62e8ccc39cd20f82f00494d1162766ac8e67cbf2022012941651aca9fe5644e129f00f5685c88db31af5cbc5fbbdf2cb7c622b7a12a8","0xbED48612BC69fA1CaB67052b42a95FB30C1bcFee",false,false,null],["cronos","single_token","SINGLE",18,"SINGLE Token","3045022100dc1d8b3a66082d20ba61c6948e81856142ef07ba780c1946080ea0c0daa0ffdd02207a30e8430da8b84f4a74a8b9efe126c4683fefe37e3c6d2cf55c5f67f63d19ba","0x0804702a4E749d39A35FDe73d1DF0B1f1D6b8347",false,false,null],["cronos","tectonic_governance_token","ERROR",18,"Tectonic Governance Token","3045022100b958bce157e3e8a0f26675816a1cbc376151314e5ce5f9af9d1144176534ce440220111bb252f8f80c026e2a1239b80007bde9d37305a8c09d1811a5cbfc7e751fee","0xDD73dEa10ABC2Bff99c60882EC5b2B81Bb1Dc5B2",false,false,null],["cronos","tether_usd","USDT",6,"Tether USD","3045022100d9a9adb3d21a4c9cda7be98d67e278060be879c68b3de0777922ed1ebd0074b1022049ba2a8c82abdc699a47718031cb788d61add42fdd7464d36cdd7bf231cfbf1a","0x66e428c3f67a68878562e79A0234c1F83c208770",false,false,null],["cronos","trueusd","TUSD",18,"TrueUSD","3044022042d638a42dd5801fe2074352c2f44770860cd142c0b8c2c45e2ef857325345cc02204077b147b366a4c2574b0c49705a8fa3aa6f48f8b5576a1be31896544b4d5208","0x87EFB3ec1576Dec8ED47e58B832bEdCd86eE186e",false,false,null],["cronos","usd_coin","USDC",6,"USD Coin","3044022077803133e8de6cae713b2f275bb345090e3c2224c0cc0e4c32af40b03c99e33b0220797584f5c557e0fc867ec0b30fda4fd58dcdc59e032d3d3a4eec383ab1e9540f","0xc21223249CA28397B4B6541dfFaEcC539BfF0c59",false,false,null],["cronos","vvstoken","VVS",18,"VVSToken","3045022100f393853cb4255da032c9da524302f9148ff5f78157e7c77b8335c22aea56648c022027c13ada4d8fabd03c19e8d5d3281c93df6969ab66ff24ed2ca97edd9bc3509e","0x2D03bECE6747ADC00E1a131BBA1469C15fD11e03",false,false,null],["cronos","wrapped_btc","WBTC",8,"Wrapped BTC","30440220721f64658281ef31fe89c43cf77fbe9f6b4d5596f9d4b282f2d63ca34854b589022041461c3f36710af47bf22cf375aa59d6706320255bd2312be387fb51650cef50","0x062E66477Faf219F25D27dCED647BF57C3107d52",false,false,null],["cronos","wrapped_cro","WCRO",18,"Wrapped CRO","304402201cf19537941c4f3011ed0179ce8b8924a5456a66769da2a45812499be03338270220616ea9a1471d1159b7168cfad9f0edb0773d2718a81be2797b825ddfece329d7","0x5C7F8A570d578ED84E63fdFA7b1eE72dEae1AE23",false,false,null],["cronos","wrapped_ether","WETH",18,"Wrapped Ether","3045022100adb76a168f8365696ec266028335e6033fe1592d3f91de30ba4ceecb363b015a02202683d4a3caa70863f94d141ae36a4dbf72c7fecbd6ffc21baf0d10b3b611b010","0xe44Fd7fCb2b1581822D0c862B68222998a0c299a",false,false,null],["cronos","xlm","XLM",7,"XLM","3044022062b85fab8d76aaaf8ecc537ba455941cf6f01dad89311480921c84f0fc0c83ac02200577bc6e28d5ab499b7c2428011d6ef21fec049964f592c6533d25b6f3d9010f","0x747d6C858168B8cD6e537160320b5dE58FD3367C",false,false,null]]'),JSON.parse('[["energy_web","lemon","LEMON",18,"LEMON","3045022100c23a85bddc81fb15cec4c7a63bb32306f109a78a6f3a5c9edada470fc3f5eedf0220552231d9fa08c71055c8d07979460a89f0d1bde4357ea63215f2266bb10acd24","0xdBB49BE8562ca6E23B41B3BC7f76b00748EED557",false,false,null],["energy_web","solarcoin","SOLARCOIN",18,"SolarCoin","3045022100cbed9fd3037d886fb8af34e9bef1fd8b78fc86294770c9380e958beee6a00cc202207aa37366c1d20770e59933228b77c7c3f0c77be443aa8aed334b00f8713f9ccc","0x26E4991a72728b1a9B1044345e5bF9293E0A1434",false,false,null]]'),JSON.parse('[["ethereum","$aapl","$AAPL",18,"$AAPL","3045022100a1e0859e2ad886121b0c5bb374622dcee83b6b0b26a5552559b56a328e4d50ad02202efc09d46a0770a40c6a650a9eec00ba9d8a6727a369398a5f8e3f1d698ccc71","0x41eFc0253ee7Ea44400abB5F907FDbfdEbc82bec",true,false,null],["ethereum","$based","$BASED",18,"$BASED","304402207e5be628591465b9ee45b62d5d067beb99ead27485874371b213037137b60a9702205339b3d713d990b5c614a98c20b113978ae36ff72324183d35673a40b71493fc","0x68A118Ef45063051Eac49c7e647CE5Ace48a68a5",true,false,null],["ethereum","$die","$DIE",18,"$DIE","3045022100c46f9777ba0b47cd415316d6601528a908e42f31fdd539b638a8fffca969263e02201cc29375ef59ab65598968ac83a1682e0ffc7b200f1b7c89cb1275f15f934d2b","0x15F5f5F29a819BF7B4B80BF55352E1e42707c94e",false,false,null],["ethereum","$poolz_finance","POOLZ",18,"$Poolz Finance","304402204c4a20f44405f514a44cf86149a4bce6bb2ac32d98d08ed509fe8c24045241f702207e2b94ffcc063a91eb231f6319dc61229e389f5142dcb92e7bb30a07e77fee1f","0x69A95185ee2a045CDC4bCd1b1Df10710395e4e23",false,false,null],["ethereum","$rope","$ROPE",18,"$ROPE","3045022100f21834e0e49b314794bdd5df34cbf70432992a089078b41382c38db85cc4e0f502202e779712bc89d03c9fb5990623828f7b1274df10c0b14b2df12f86d9a9a54774","0x9D47894f8BECB68B9cF3428d256311Affe8B068B",true,false,null],["ethereum","(del)","DEL",18,"(DEL)","3045022100e9e98928a28e6b8650ff91a5569cb98f477c04916244367117833b4d8fbe1ae5022078d7945132e1538bb6a76ab54531a88256ebdebdba1d1bf34c53a3cd54123586","0xec6432B90e7fD4d9f872cc5C781f05B617DB861E",true,true,null],["ethereum","(payx)","PAYX",2,"(PAYX)","3044022008245c0fb8423737a8767bdcc0df41cff37fd650fa53dc31bd087f2488e6fd460220414f27833e0582ef0eeb73dcd0636058bc05662977a429756a2efe19a84f292a","0x62a56a4A2Ef4D355D34D10fBF837e747504d38d4",false,false,null],["ethereum","(rkn)","RKN",12,"(RKN)","3044022058c6019b49830bbd61cd41d213687c6a4bb23e5f3650c01428581aec577b039302202f809249c8a8eb042e3f9ab83a43cae5182c8dfbcdb00c6275cdbed6040d33d4","0x6E5a43DB10b04701385A34afb670E404bC7Ea597",false,false,null],["ethereum","0chain","ZCN",10,"0chain","30440220597706f051fcdf0de4eae36542d10ead0feabfe042e38177d5d319f83974574b02202b6889ae61797d8a74e2a8d1faa03d720e34cd68a78da2d908e0b0ba226c6144","0xb9EF770B6A5e12E45983C5D80545258aA38F3B78",false,false,null],["ethereum","0x0","0X0",9,"0x0","30450221009269fcfa9d07c850bdd349d086ac0805d0684e32be29aada431667143833607f02201b2ff73c5187bbbd48ae1626506cdf8d6e3a955611796eaaf877817ade29c14b","0x5a3e6A77ba2f983eC0d371ea3B475F8Bc0811AD5",false,false,null],["ethereum","0x_project","ZRX",18,"0x Project","304402200ae8634c22762a8ba41d2acb1e068dcce947337c6dd984f13b820d396176952302203306a49d8a6c35b11a61088e1570b3928ca3a0db6bd36f577b5ef87628561ff7","0xE41d2489571d322189246DaFA5ebDe1F4699F498",false,false,null],["ethereum","0xbitcoin","0XBTC",8,"0xBitcoin","3045022100d949220b51cc2b98bcefb01b9abd4e9bf684bd45e222ca97b865f48dcacf3f5302205b2984ac1c2c35cec627cdea4a88ba36b30f7c092c3c59738c04c2ebf76538bc","0xB6eD7644C69416d67B522e20bC294A9a9B405B31",false,false,null],["ethereum","0xcert_protocol_token","ZXC",18,"0xcert Protocol Token","3044022011c332f756df9a0198484981e0bfa3120a232ae3787dbf3f5acbb329b47ee5b402204c40da9e1119811a22e7cb45ae09775325a57fd6a506ff152e8f27064720e050","0x83e2BE8d114F9661221384B3a50d24B96a5653F5",false,false,null],["ethereum","0xmonero","0XMR",18,"0xMonero","30440220544ecf38d2906770446f52557f2dd42b6aa274bc960c808c4dcee42c44e8412202206fab6769ebe15fbfb7245b0156d17e432a1acd9920f1ecbf25729f8d8594af6c","0x035dF12E0F3ac6671126525f1015E47D79dFEDDF",false,true,null],["ethereum","1-up","1UP",18,"1-UP","3045022100cd4a92ad879d38af50d440612fd1cc7ae05991592bd970801e80b46895487a8602202bc117cab1043b3986e52728a852d420759f227781ef5b9bac0579a7a6990b13","0xC86817249634ac209bc73fCa1712bBd75E37407d",true,true,null],["ethereum","10set_token","10SET",18,"10Set Token","3045022100c00bbaa95e1420fb4e7a81af51690ea7c8e300c1403bc80d4c3c6205820f965c0220369e0c28b00b40ad86cfffdcaf788a0e0e2cbae823df10e93ba73b7dd2e1b4ef","0x7FF4169a6B5122b664c51c95727d87750eC07c84",false,false,null],["ethereum","10x_gg","XGG",18,"10x.gg","3044022078654782d8957e00d1c34924b496eb0a13f0873ab799036ed1818793e09b0f970220307101e456cbdf27462a700cfd8816b51340eaeeef1cd7ad38599f3a326d3c0c","0x06B179e292f080871825beD5D722162fD96B4c95",true,true,null],["ethereum","12ships","TSHP",18,"12Ships","3044022062153e330fe044478e25851e341cf024dcbed2a9d884121cec948b1cf9caec360220386512c361dc73cb91ccfa04e48dc3b70b17148fa4a8cffeb69890de279a6457","0x525794473F7ab5715C81d06d10f52d11cC052804",true,false,null],["ethereum","14_small_electric_chairs_reversal_series","WRHL1",18,"14 Small Electric Chairs Reversal Series","30440220726ff9f41d4b2c20511cb91109330fcdb4f5c630c03d52fec3ef68c642a8837b022029778899ae572edebf0095d51b100051f6acfce43ed6119f1b29c1acb160cf11","0x4fBc1EdA20Cd8D1f39FCA41f646c317bcE0e13Af",true,false,null],["ethereum","19","WT",0,"19","3045022100f9fd1071e0ef780008c50c2385d046a167a9150a13d39c1db08ddbf79362201302201145d4b3506323380d1d05869413a35bb55561d05f587782f4b871d9678cbc2b","0xADc2BA7d69DBbf2DA3Fa998321dbD3edc1B60CF5",false,false,null],["ethereum","1inch_liquidity_pool_(1inch-usdc)","1LP-1INCH-USDC",18,"1inch Liquidity Pool (1INCH-USDC)","3045022100f68dbcb0f549efbcdc730225dd91527970bc3e58858f1fe7a322ca8d7008a239022051f7c8d23d661a8412ce9f965e214ff342998f3bd062fac215c23b5ec86f55b9","0x69AB07348F51c639eF81d7991692f0049b10D522",false,false,null],["ethereum","1inch_liquidity_pool_(1inch-wbtc)","1LP-1INCH-WBTC",18,"1inch Liquidity Pool (1INCH-WBTC)","3045022100d6be933790b17c6e04d519c6bf4164dc2c16cbcdf1166a82b1d01433ed792820022025619a83818837be8c42dd666a06a32c52db5bde4af12c79355d47cf263478d3","0xE179d801E6882e628d6ce58b94b3C41E35C8518A",false,false,null],["ethereum","1inch_liquidity_pool_(eth-1inch)","1LP-ETH-1INCH",18,"1inch Liquidity Pool (ETH-1INCH)","3044022100fd3eabf1d8cd6382de66e11ad7b7a898e51f041a1cdbc941f9e756234f33fe77021f58febb1d0292cd78664bc4c437450d7a6f3c9a96bdade058c515dd13eb8545","0x0EF1B8a0E726Fc3948E15b23993015eB1627f210",false,false,null],["ethereum","1inch_liquidity_pool_(eth-dai)","1LP-ETH-DAI",18,"1inch Liquidity Pool (ETH-DAI)","304402205d15d0e81058ea42871df165d1228a1832ea21f7dc9765718a1a3706b085558602203d5a76352d8c6485e574397f85ae9aa02880a69bd3f68b527f516d0235d198f9","0x7566126f2fD0f2Dddae01Bb8A6EA49b760383D5A",false,false,null],["ethereum","1inch_liquidity_pool_(eth-usdc)","1LP-ETH-USDC",18,"1inch Liquidity Pool (ETH-USDC)","3045022100e254b6794851b2cb0e43840f2c421ca21d61c23bfaf49d501864d506af3d592e0220673b13ea7c2bdb97073c9de064eb3ece5cbac5c7591e3c5a14ea9f0a4a2ba05a","0xb4dB55a20E0624eDD82A0Cf356e3488B4669BD27",false,false,null],["ethereum","1inch_liquidity_pool_(eth-usdt)","1LP-ETH-USDT",18,"1inch Liquidity Pool (ETH-USDT)","3044022045bf7023b182f209881ad59ab3dbcfc2434f036b89b4bab565eedffe73f4f87c02202b58b14cc7db72f4d4c051a55fffdf03e6dec864d93ac1c4b7c73adbce01342f","0xbBa17b81aB4193455Be10741512d0E71520F43cB",false,false,null],["ethereum","1inch_liquidity_pool_(eth-wbtc)","1LP-ETH-WBTC",18,"1inch Liquidity Pool (ETH-WBTC)","3044022033cb468ad4e206e46dcf3b81e5485ad6f42a0f021c1e8125531a40f3f250f0cc02205700aab91c590b1b4af3dae10acb0d9d459d3db8a7c2494f86ab4dfbc610c01d","0x6a11F3E5a01D129e566d783A7b6E8862bFD66CcA",false,false,null],["ethereum","1inch_token","1INCH",18,"1INCH Token","304402204623e5f1375c54a446157ae8a739204284cf053634b7abd083dc5f5d2675c4e702206ff94b4c84ba9e93f44065c38d7c92506621fa69ba04f767aa58221de8afbf17","0x111111111117dC0aa78b770fA6A738034120C302",false,false,null],["ethereum","1inch_token_(vested)","V1INCH",18,"1INCH Token (Vested)","3045022100eb334057c8c628927c6fef2b4efb6c5b63b12ab1d9571e77cfc67a43be01e59d02203d5726a9450610dc3ab9c15ecfb89c8d2c22d6556a6f42fcf72b3152adc93686","0x03d1B1A56708FA298198DD5e23651a29B76a16d2",false,false,null],["ethereum","1irst","FST",6,"1irst","304402202e2c1788729182a680d9f1ca5fcc00a7dd176155701e9ac4055f80b71e4bfa5a02206cbcd1634796277f852cda36271259d2d89c13f60e15402b1f4e68a6cbd8e381","0x310c93dfc1C5E34CDF51678103f63C41762089CD",true,true,null],["ethereum","1million_token","1MT",7,"1Million Token","3044022056b40e8cca7e340b97796da621684476fd28d5ac51164b9fb6074389af6f9167022064423c28da975e582a8bfbe04b3929d6407b36fd909f05f0f65522bceb02fc39","0xf0Bc1ae4eF7ffb126A8347D06Ac6f8AdD770e1CE",false,false,null],["ethereum","1milnft","1MIL",18,"1MILNFT","3045022100e0b51086994255c0d718b72eaf867350efe233815612c9a54be5e9daf1be89b6022029cdcefb7d6dc0893a90acd5bead58331efa8e865a9864e3428a74c137370137","0xa4eF4b0B23C1fc81d3f9ecF93510e64f58A4A016",false,false,null],["ethereum","1sg","1SG",18,"1SG","3045022100c5efac022fcc17b8ecf41e8b3a243891fa33f69545f3abaff4bcf32a23af69060220599b3f6ac537ba50f357ad398dcf61f3e8c8855ced21bdf953fe517b9ebeb396","0x0F72714B35a366285Df85886A2eE174601292A17",false,false,null],["ethereum","1stdigital-com-art-ab1","T-AB1",5,"1stDigital-com-art-ab1","3044022035b7dbde2320286b3fafd1f961fb588d748e240526495d017a7a5c79fd0de27f02202a433129b7bf0a9602f75406a85b1ab74bd0ff347f084ea3b8a422dd2a309b19","0x6161f01C3E833c192504840582e935c1632d1B9d",false,false,null],["ethereum","1wo","1WO",8,"1WO","304402201bcade344900c5fd1b4fcb22731e6a23bf01933a31327abacc1a6c9fe380c13f022004bf0f38380fc448c801490c76ac266a8b356c59ef7fd9727689ef395e2b8fb6","0xfDBc1aDc26F0F8f8606a5d63b7D3a3CD21c22B23",false,false,null],["ethereum","22x_fund","22X",8,"22x Fund","3044022066ad8629bce43b5aad32c60a5a6ff94fcdf03aa7be6875df6656e6555213d99e022069ca5ff888baa19b4883b363e249fd22f35a9a7c13ced51c6a0bf6d9f4d2ef75","0x0073e5E52E2B4fE218D75d994eE2B3c82f9C87EA",false,false,null],["ethereum","2based_finance","2BASED",9,"2based.finance","304402202da78f33c41d47bb5868b024f101a2689a6c27726a8b368164fe8ab540569b9d02207fb82dad32637b64cd20e359c4e6db877a4f8c7ed98833a5469d5ecdf227b434","0x168E39f96A653Ce0A456560687241b0B2936E5Ff",false,false,null],["ethereum","2crazytoken","2CRZ",18,"2CrazyToken","3045022100e4d379a323fbb16fa766bb16e695251019a8933dffb53c29c2406569ac7387b7022056b0c5721bccbff97ad6f1e2c1f071ccd3d00b81d75a04057effcbedd0f556a0","0x2C9C19cE3b15ae77C6d80aEc3C1194Cfd6F7F3fA",false,false,null],["ethereum","2gt_token","2GT",18,"2GT_token","304402204116cad437eab5078c08e08f0ff2cdae123e70dbaf0a12262b330424448673390220716570860515792e409b7475717b9efb3149040a74e2e4e3589816d4f60a6eb9","0xC96c1609A1a45CcC667B2b7FA6508e29617f7b69",false,false,null],["ethereum","300_token_sparta","300",18,"300 Token Sparta","30440220233ebfb2ec6a51c2bbe79808d533d8e73ed8d26dac6a019c67e215333ee4f1af02204aa68aed66ac9979b109ed06f810ac7b78a74207ef660eb30612d44508ac2c6f","0xaEc98A708810414878c3BCDF46Aad31dEd4a4557",true,false,null],["ethereum","300fit_network","FIT",18,"300FIT Network","304402205ef498d1845594a2daaf164859d1a367040056b4dbc118dc7fad42919d78669c02200690b43908210d3cf3709fb8c27960ce10b581676a9c8578b48cf19e5f3829a3","0x3c72fca8523686fd9e5740b0826FA4bB376E0241",false,false,null],["ethereum","3x_long_stellar_token","XLMBULL",18,"3X Long Stellar Token","3044022002e9f0442bfa4c7885692037098b543087f0e610a6ba06115e386a90c5afbfd50220171e22d81187d089dd53569b693d87a5b8af65377dc04614a5aa1f7d1393af82","0x3a43a04D80F9881d88080bf9fA8bB720AFb6c966",false,false,null],["ethereum","3x_long_tether_gold_token","XAUTBULL",18,"3X Long Tether Gold Token","304402200cf9f2e55bf2abe2f4e8308ed523248df1010efc2849f85d344720f6d500487c0220649b76b2ae816bcef17d00905a4d3c87d04d8ca0dc715d82ec9b57dde84e89f5","0xc9287623832668432099CEF2FfDEF3CeD14f4315",false,false,null],["ethereum","3x_long_zcash_token","ZECBULL",18,"3X Long Zcash Token","3044022059d0a5ea1b17a7251a21c78472507b46f7c46989515d2fc02020767323d8428702203f922b31f95c5e783510e6845a54ac5f286cda708c36c6500ac936e2317ced0b","0xD437d88153daEF4784CAcd2084b1d8Cc2D3312B8",false,false,null],["ethereum","3x_short_stellar_token","XLMBEAR",18,"3X Short Stellar Token","304402202af5b0868d31a66ce0fe939dc7b0fcf7b216ea5779e28839325efddcd476e313022009153c45ad09cf49b52f20e3aeea60c63808c204ea85b436c1cb980fd9d561e0","0x960Efd63aE895F165d874E6cc62501fd0e7Dc50a",false,false,null],["ethereum","3x_short_tether_gold_token","XAUTBEAR",18,"3X Short Tether Gold Token","304502210083ffad79140e649c3e622c205adec385d2f06eaca905b58d4fc45d8ea625202e02201445ef3d45574f6198b0d61596b16615217ee79bb47d0977d77a9bca5de1e342","0x31CbF205e26Ba63296FdBD254a6b1bE3ED28CE47",false,false,null],["ethereum","3x_short_zcash_token","ZECBEAR",18,"3X Short Zcash Token","3044022074bcf73d56242543c24f5100e776372a51eef3f49354012cd7d2d75eb97b47980220441a0ef22d86e851577f53d235663cba7ea0fa52f100ce883d74690bbf5233c1","0x78a8c84b4c23563bE4518e7045016D3170130823",false,false,null],["ethereum","420doge","420DOGE",18,"420DOGE","3045022100af3d0d7b341b914e3e838c87acd0e1b757596069db3fbf38270814d83051399e02202f3b99a722ab7a17639ff931bc6dd4c3fbc720f458a237d51819cc14146ea381","0x0e685b78279D58109e1F6b428caB3fa37Aea8285",true,false,null],["ethereum","4artcoin","4ART",18,"4ArtCoin","304402207c77e731371d57f0e2f64054495b5011c7abcc31b7d609520fe6af23128c1bd202203d355408bf2688cded1a5cba75dcc0aad6c610230bab12efd9c5dd65b6f42d40","0xFF44b5719f0B77A9951636fc5e69d3a1fc9E7d73",false,false,null],["ethereum","4artcoin_old","4ART_",18,"4ArtCoin (Old)","3045022100a0de7dafaac42f139a2ed4f4f68abd643b4c1ccbe342eee180f3137ba700feac022011842f9683eba0aa03780e6e9b57226227fc46cbbc329b2efbcb00c4a9ee83a0","0x0944393ABCFc9879cEdc19E070C056F70703f9b8",true,true,null],["ethereum","4new","KWATT",18,"4NEW","3045022100be1e3708b31a308064d170c82875511f3104736f17d7fbb6e6a9b13697cebecb022073d7a434d5545f1762fd22b1a56865a6a45a10b6cfea7c435f2e79a6348fd398","0x241bA672574A78a3A604CDd0a94429A73a84a324",false,false,null],["ethereum","502_bad_gateway_token","Z502",0,"502 Bad Gateway Token","3045022100e0e19b9b4ce3954f63f393de4f790c2d227ba21592b26cea9c45013b1e22fb0102206eeff5632866c8ec71507a71eb8a063e39e1277447f8e5dd83057008ebae0c97","0x2cd9324bA13b77554592d453e6364086FbBa446a",false,false,null],["ethereum","50ohm-50weth","50OHM-50WETH",18,"50OHM-50WETH","3044022012998410c99f603ce90cbe9bcc58c19443dcc0d91b1d642c3d301f07f15778ab0220389421b16a5214ed2adb2b2bea12b2d5d0a52c74a3fe941721ce59c62a027acb","0xD1eC5e215E8148D76F4460e4097FD3d5ae0A3558",false,false,null],["ethereum","50pendle-50weth","50PENDLE-50WETH",18,"50PENDLE-50WETH","3045022100aa654e2844a52af681e4c0cc31c7c33398f6e519734163e55edced3f579477c30220284d1c4c573793ec2e72c25557ecce0ac711883624ce36852020db7413df1dd3","0xFD1Cf6FD41F229Ca86ada0584c63C49C3d66BbC9",false,false,null],["ethereum","520_token","520T",18,"520 Token","30440220709ac552917b38e7f2dde0ce8117e80a4258c32cf167ecf1f68bf59010ff31a402202951d127369b2c3466978de1f73093c24fc9401a5ab85166c9f636b31c857c29","0x62d75A2a10f755104bd1024d997141ce793Cf585",false,false,null],["ethereum","6ix9ine_chain","69C",18,"6ix9ine Chain","30440220316a9f22dda762cd492ebf03b23082f063d56260ef9e7522c4f8c6a54db982ec0220029460a7e0fc1d79dc5fc13bb1447679fcf699182e3b845c674cbbc81e954a82","0x02FdD6866333D8Cd8B1ca022d382080698060BC2",false,false,null],["ethereum","720_minutes","MINUTE",18,"720 Minutes","30440220044189f22c90ad355908ca0b26bbd02b1ee419d873f9535ab4667c5e8661685a022048a02e6fbedb372bd07c6ab703a6081f51feb08e4ab654b682ece272bde4c4ff","0xcDa16f62A8d3127EA0aebfacB221C1CC41b8e488",false,false,null],["ethereum","7eleven","7E",8,"7ELEVEN","30440220776d4f14365178e17531617d11c04723180d374ac7b3f73c4414e045370a6a0602207ed89c12adb65df4818d2a02aa144c254e5f2d41ae0ec69c029320ac10e49133","0x186a33d4dBcd700086A26188DcB74E69bE463665",false,false,null],["ethereum","7plus_coin","SV7",18,"7Plus Coin","304402205f5018027f598a9a7b6c168ca7602d4e599dbd024cbea89c9aecedef196007dd02202842acdc0bbca41f9804eeeca91c4c14c54cd01868def85571e5ba2e16c50fde","0x676a32B50e58924eFfad343F1d4d3C8dD0128889",false,false,null],["ethereum","808ta","808TA",18,"808TA","3045022100b5b96f58abc29bb28e10f360502368ce50a2932ab719f7813628615f48ca633f022045d4f24021bee94419cacef9197e719eed7c37443eac8db7b2d161b8c0c55072","0x5b535EDfA75d7CB706044Da0171204E1c48D00e8",true,false,null],["ethereum","88mph_app","MPH",18,"88mph.app","30440220144da97ff30e3c6476f5f2e2533958f0b703d6a3d0e439705f21c23c78541c43022035b05f22080fe743030f6008e8f35d0f49283d0fdbcb2f4fad095a96ae3a74a9","0x8888801aF4d980682e47f1A9036e589479e835C5",false,false,null],["ethereum","8pay_network","8PAY",18,"8PAY Network","3045022100bef1b527b608922c6bf0bda2ab32cac1aba4dc67793c83b8a92bbe6a6657087d0220583dbcac010fb86e69e9617761c4600b0448cea84138f4fc03d46a0efb552ac1","0xFeea0bDd3D07eb6FE305938878C0caDBFa169042",false,false,null],["ethereum","8x8_protocol","EXE",18,"8X8 Protocol","304502210083236853fc55eb92d925afca38990772926c341e57ee3b0d3df7cc6ea7057b6c02200f02a8b87339969dd909851a7341a07f66286a3e75a99fcbafcee1d84427e8cc","0x412D397DDCa07D753E3E0C61e367fb1b474B3E7D",true,false,null],["ethereum","90d-lido-steth","90DSTETH",18,"90D-Lido-stETH","304402201733cba53eb18416cb62f7101afe98c25f7c3283cacf2ce114aba76479f522b202207d93ddaee9bb35cf9dfaa26c44d865ce74c969f1ee684278aba59343dbf6ce8f","0x137189D1342AaBE7Cd75B42B265E4647596aaa01",true,true,null],["ethereum","99starz","STZ",18,"99Starz","3045022100b60d73d1063f476884a9db1ebd456cf681eda49355e0a3e771a5c2cf5b011a67022048cf69904f7b4ecb0bfabef3761020813068bb01a393c2cf77ae474897c8a0c5","0x3f5294DF68F871241c4B18fcF78ebD8Ac18aB654",false,false,null],["ethereum","[fct]_firmachain_token","FCT",18,"[FCT] FirmaChain Token","3045022100f8b26da9132472bd46771cd72fa5fe6dbe83e0aeafa45cf63d8f0655a296ea2702204fab0454df019023fd9cc7c540090589ddbadfcfe0f7146b85d0eada004cdad0","0xE1bAD922F84b198A08292FB600319300ae32471b",false,false,"firmachain"],["ethereum","_injective_protocol","INJ",18," Injective Protocol","304402207879a33e92e7824b26fb27eb39347efa66dce11cd067305e373926fd26c2d79e022069ffbce6e03fb71a28edae59a744cbd67bd92e7061406883d7858d3e87ac3ea4","0x84bFFfFD702d924C6d9b25F87151bf0FB1A8913E",true,false,null],["ethereum","a2dao_token","ATD",18,"A2DAO Token","3044022053f197ba72f725eeb31237ac90c4ed35876329bd14e43a10eaf5de4dd14a5459022074d80d62b6cea36fb5c2edb4be8ab6daf6968e3cf305f9df28d1f1d3fc140508","0x8052327F1BAF94A9DC8B26b9100f211eE3774f54",false,false,null],["ethereum","a_hunters_dream","CAW",18,"A Hunters Dream","30440220567bef9edf8d3c4794ffc193e6a4a59eeea06bbda8977b28d4d142250cfde728022067236106faa3d01b77f134477137e3e5f82a9ec6f6c63040e36d8d250507343f","0xf3b9569F82B18aEf890De263B84189bd33EBe452",false,false,null],["ethereum","aave","AAVE",18,"Aave","304402204245fb63f748566f94a8edab39e33ed27d247ce2becaf77f5b994b25280d469b02202edb2751a47402df19d3e3f37cc2da10045698977f76f8aece49957233ff57f4","0x7Fc66500c84A76Ad7e9c93437bFc5Ac33E2DDaE9",false,false,null],["ethereum","aave_","LEND",18,"Aave (old)","3045022100892371ef6319d9bd29c325ed903b72e0d11921314823b7cbe517e63ba610cd280220064be727097b50cf2ea14dd36d42d3eff1e0a834ed2e2769eaaa8fc25bbce870","0x80fB784B7eD66730e8b1DBd9820aFD29931aab03",false,false,null],["ethereum","aave_amm_market_bptbalweth","ABALWETH",18,"Aave AMM Market BptBALWETH","3044022049bf33767ef9caa080c9cc13b86e99bd12e63d9ab204cca52d4656d257b645f302200e27e939e0ced1377947a8dfd86af837ce2f18a9487215356786084048b17e47","0xd109b2A304587569c84308c55465cd9fF0317bFB",false,true,null],["ethereum","aave_amm_market_bptwbtcweth","AWBTCWETH",18,"Aave AMM Market BptWBTCWETH","30450221008b58d220ce6a9d486c3548c8693206bda8fea67f04825d5c27c07ea9e98ec3a402204f2623f95021772f4fb451eccdb3c598d719297e9e5403a0dbc822283703b7fc","0x358bD0d980E031E23ebA9AA793926857703783BD",false,true,"aave-amm-bptwbtcweth"],["ethereum","aave_amm_market_dai","AAMMDAI",18,"Aave AMM Market DAI","3045022100a5e1adefaf0a6093a8d4d10bb34fac3e060e000ca3c9fce283a8c8ec6083f74002205db507ad754d119b8a574ffa48d8c550035a8ee73f6c1acd945058702e7d1728","0x79bE75FFC64DD58e66787E4Eae470c8a1FD08ba4",false,false,null],["ethereum","aave_amm_market_uniaaveweth","AAAVEWETH",18,"Aave AMM Market UniAAVEWETH","3045022100a57e3999f836f1bf6d008dd810c903cf50f049b80ec391d8023fc9246c90d55702207c74947832d14955c727a60778d2a1ee9667bf1f17fbc83227d45c8ec3d73d7d","0xe59d2FF6995a926A574390824a657eEd36801E55",false,true,null],["ethereum","aave_amm_market_unibatweth","ABATWETH",18,"Aave AMM Market UniBATWETH","30440220788283dadfa2b2d6e5edee710bed10027e545c6240667afb0e144336dbfe4ab502207ef3fc8f22e7d43c8b097bf01eb857f3d7a27f6113ff2342021c57c3e8c436e4","0xA1B0edF4460CC4d8bFAA18Ed871bFF15E5b57Eb4",false,true,null],["ethereum","aave_amm_market_unicrvweth","ACRVWETH",18,"Aave AMM Market UniCRVWETH","3044022070d078a04f21187e2698ac4ea3279d60445912c2bb1f036f17059496d534b947022053bfb2fcac3fdb2fce8e826a9a28b81f0b4abdad42f814f62a7135c38ce7aa70","0x0ea20e7fFB006d4Cfe84df2F72d8c7bD89247DB0",false,true,null],["ethereum","aave_amm_market_unidaiusdc","ADAIUSDC",18,"Aave AMM Market UniDAIUSDC","3045022100869096939e1ef11b6be3a08c60b7e0ff04e4742df36a14e2a210ba49f0ba446b02200399fa1ab9c8b578eae8681277e9a1136ba10e8b9b120e0bb5a4a94f7e2aaaae","0xE340B25fE32B1011616bb8EC495A4d503e322177",false,true,null],["ethereum","aave_amm_market_unidaiweth","ADAIWETH",18,"Aave AMM Market UniDAIWETH","30440220671004ae4495851b6a467b9fb53f3df47bd9ededd2a839a56c2031766edace8c02203ea5783fbe1b5103c379cbacf1490512ce28a77e8299595bec320ff110c84e34","0x9303EabC860a743aABcc3A1629014CaBcc3F8D36",false,true,null],["ethereum","aave_amm_market_unilinkweth","ALINKWETH",18,"Aave AMM Market UniLINKWETH","30450221008dc106e010f7b2f2491f3193da84551a8f738b3289057413440b514c78d7d75b02203bfdf540bd3eb71d161c4f7600d216fda5e4a654e148c2d45abd1ead2f2f04a1","0xb8db81B84d30E2387de0FF330420A4AAA6688134",false,true,null],["ethereum","aave_amm_market_unimkrweth","AMKRWETH",18,"Aave AMM Market UniMKRWETH","30440220486fb76022a3b2f2d24efb014ea7938cd99a5eadfa61bfbf66ff2397c857322f0220528666691337764bd0af6cf4826ad0ba2711fae9933bbd1603e0c3e9587982b5","0x370adc71f67f581158Dc56f539dF5F399128Ddf9",false,true,null],["ethereum","aave_amm_market_unirenweth","ARENWETH",18,"Aave AMM Market UniRENWETH","3044022023c6dfb3424ece10755dd348e6d911971cb62be0dff6f7993b15dd621c8b43ca02206fa70da2c90fe4d1a8f39d99fe9fff116f9cd657d1aa4ab0290bfe555018cbf4","0xA9e201A4e269d6cd5E9F0FcbcB78520cf815878B",false,true,null],["ethereum","aave_amm_market_unisnxweth","ASNXWETH",18,"Aave AMM Market UniSNXWETH","30440220364e471e87efc33f2bad2eef714dbe50e0c942d07c923bb780190631617d0a7a0220445be40575f110e03139180c3b30869122e4f6b533fd65ac8bd4330a04091fa9","0x38E491A71291CD43E8DE63b7253E482622184894",false,true,null],["ethereum","aave_amm_market_uniuniweth","AUNIWETH",18,"Aave AMM Market UniUNIWETH","304402202a974f0d7e86b395cf1bd0de7e612531020230ad11cd7ef2d0cd261c293264b802204857c80308e903105010a8d81e1c30bdb5ded7b050fc32ab0fbcd78ef9071394","0x3D26dcd840fCC8e4B2193AcE8A092e4a65832F9f",false,true,null],["ethereum","aave_amm_market_uniusdcweth","AUSDCWETH",18,"Aave AMM Market UniUSDCWETH","304402200a9c0a89e53425027ed19b91354ee7475e073d4ea7a4b088bc6274cd0cbb45c5022045e4e4fc22aadecfa00c6f927a8c35edbab415a429ac00f381f2bd10be7c18c7","0x391E86e2C002C70dEe155eAceB88F7A3c38f5976",false,true,null],["ethereum","aave_amm_market_uniwbtcusdc","AWBTCUSDC",18,"Aave AMM Market UniWBTCUSDC","3044022059456b9a9445b40fa2b56654c8ffcd1db7ef0a812a289fe5990b67304ab165e902207ad395931b3621717e7d3a06c2335e515a9830b067674b2d653b104f699b4cc9","0x2365a4890eD8965E564B7E2D27C38Ba67Fec4C6F",false,true,null],["ethereum","aave_amm_market_uniwbtcweth","AWBTCWETH",18,"Aave AMM Market UniWBTCWETH","3045022100be5ac1a765d4b7f4db02c3ef7fd056e2753edc6ea167494fb6b846c89cd3619302203afb83d7391a3b2cb91bdc24f494a77b6faf42822c2ba94c6e245955de8e7282","0xc58F53A8adff2fB4eb16ED56635772075E2EE123",false,true,"aave-amm-uniwbtcweth"],["ethereum","aave_amm_market_uniyfiweth","AYFIWETH",18,"Aave AMM Market UniYFIWETH","3045022100d9df36de0460f91c83f56b88d66d291dd1b66e4fafd49da466f91869a25be22c0220781ae0137cecdf3aa0f53b2beb10cb062841899052072806793ecb2b5632750b","0x5394794Be8b6eD5572FCd6b27103F46b5F390E8f",false,true,null],["ethereum","aave_amm_market_usdc","AAMMUSDC",6,"Aave AMM Market USDC","3045022100e79808b86d6faff60f4bc873ef6b5a7d5116d81d2a9ece56d38662eb36a2b7640220062648e3e8104be3d8f5771bc26fe6886cb39d4a559ced62295e6c6f64b94f91","0xd24946147829DEaA935bE2aD85A3291dbf109c80",false,false,null],["ethereum","aave_amm_market_usdt","AAMMUSDT",6,"Aave AMM Market USDT","304402207a748e92f6ea5b16872ec33bb1b25a9d558e49bb1ded99f4cb956637051e0fef022011efee057763ba051c84b539b9b5fd08465ef2599d9567dc9970001a76159016","0x17a79792Fe6fE5C95dFE95Fe3fCEE3CAf4fE4Cb7",false,false,null],["ethereum","aave_amm_market_wbtc","AAMMWBTC",8,"Aave AMM Market WBTC","3045022100bb4a52b2e15e52a4282579acd2998141b88650b1cd22d75ec880d41cd4e5b21f022011f463bdc06627be185f46ebf50233862e5091c7615700a68bb4fcdb099c7657","0x13B2f6928D7204328b0E8E4BCd0379aA06EA21FA",false,false,null],["ethereum","aave_amm_market_weth","AAMMWETH",18,"Aave AMM Market WETH","304402202d266b4c2aff8054d8d9b3943b4ead5fa481ea1bd0ea5ecc246e8686df99341902202aa344731159ca74bac15a89d1954b186bba050fead5f9997e7e9360eef03e45","0xf9Fb4AD91812b704Ba883B11d2B576E890a6730A",false,false,null],["ethereum","aave_balance_pool_token","ABPT",18,"Aave Balance Pool Token","30440220412724d1c9b0758d4700476d027b2191c5eeac07c09042259bc969bcb1ac410d022032b0f860bc3010b0f28686c62d82b1200a05a563419db83555e2159450e213ea","0x41A08648C3766F9F9d85598fF102a08f4ef84F84",false,false,null],["ethereum","aave_ethereum_usdt","AETHUSDT",6,"Aave Ethereum USDT","3044022077920159143e31ed3f4d4ced57f860ddaf1b8d2a8be274aa81873f6e01e2db7b0220316dc1f71530d7bf352e190d98a980dd4716fa9d68b863558b87d320ab50fcd6","0x23878914EFE38d27C4D67Ab83ed1b93A74D4086a",false,false,null],["ethereum","aave_ethereum_weth","AETHWETH",18,"Aave Ethereum WETH","304502210087e84d55eb28bc0f8995a32eb4934fefc4f738108df2f99615b4979996438de602204159b2b51b4d7ee4acc14018964da197f972910b98b64540962a348f7f1937dd","0x4d5F47FA6A74757f35C14fD3a6Ef8E3C9BC514E8",false,false,null],["ethereum","aave_interest_bearing_aave_token","AAAVE",18,"Aave Interest bearing Aave Token (old)","3045022100e2c826bd92855d9c3329e525bca7bc4a499fc27f59fed0ef253458d86fa0097e02204e16e02a1aff02b2661ce208074aac90b46355f8375962544786e94ba93d3af2","0xba3D9687Cf50fE253cd2e1cFeEdE1d6787344Ed5",true,true,null],["ethereum","aave_interest_bearing_aave_v2","AAAVE",18,"Aave interest bearing AAVE v2","304402205bf4a60cf5798a4ac908711d3e40822bdca89436eb7ef6fcf020ac157933f6b102206937df63245959dbf78a40b274dd836537ab78939df5954d2791830b87667c64","0xFFC97d72E13E01096502Cb8Eb52dEe56f74DAD7B",false,false,null],["ethereum","aave_interest_bearing_bal_v2","ABAL",18,"Aave interest bearing BAL v2","30450221009e103d3307dca38f7ba59aab828142001e39b6a3d0c608cdba3b3d3af1603afb022061b18c03d954f11194c5de4178099b14d74d0bc6ce347e1c2c93af5700b32847","0x272F97b7a56a387aE942350bBC7Df5700f8a4576",false,false,null],["ethereum","aave_interest_bearing_bat","ABAT",18,"Aave Interest bearing BAT","3045022100ec6da0b3208f2025012ccf036d736ae1625e67a36a99b8a36f532bc30c6aa15c02206585a550dc9221b5f565d429a3b0bdc181e1cacc95fc60c994cee5129028fe05","0xE1BA0FB44CCb0D11b80F92f4f8Ed94CA3fF51D00",true,true,null],["ethereum","aave_interest_bearing_bat_v2","ABAT",18,"Aave interest bearing BAT v2","30440220149d8576de4d9b395bf88d06b7bc8caefca7bb56ecb9a7b6d1e5707db2f64d1402206595c5de7c19e6be6e169269c34c090dbb88093fe2613b03f242ce8a5313e12f","0x05Ec93c0365baAeAbF7AefFb0972ea7ECdD39CF1",false,false,null],["ethereum","aave_interest_bearing_binance_usd","ABUSD",18,"Aave Interest bearing Binance USD","304402202ef2ea1c5bec563c630c9ce3c5000363e1aae37f948ef0f85bdaaca80692fb7d0220046c1f573d73e5ce1c597d6a4312bac6266f0563057f8509aba06ad80a817777","0x6Ee0f7BB50a54AB5253dA0667B0Dc2ee526C30a8",true,true,null],["ethereum","aave_interest_bearing_busd_v2","ABUSD",18,"Aave interest bearing BUSD v2","30440220496b7d3d6f45bb53ccf89738d4bbee1a740662b1b44822390b817e0a68e7a93202200f32d231f63c0ec1093fd8a957b02201f93eee7635d58fe98f29a985567b6aa5","0xA361718326c15715591c299427c62086F69923D9",false,false,null],["ethereum","aave_interest_bearing_crv_v2","ACRV",18,"Aave interest bearing CRV v2","3045022100e7e4feac536f936721cd258653bcec235cd83e207d4235b7617e0cc1cf66de2c02202dfe1671d77cf81629af90cab7e05e0b8151bd85c4c941755863b1bc7a845a52","0x8dAE6Cb04688C62d939ed9B68d32Bc62e49970b1",true,false,null],["ethereum","aave_interest_bearing_dai","ADAI",18,"Aave Interest bearing DAI","304402200fb343c62d978f02a71316a4d4845a72e5c6c874fd7fe550ada79ba08825e9d1022018e2f14333d04aa57d0d4eec44ab96c61e2fffc73937c3d538406a437a9dcf37","0xfC1E690f61EFd961294b3e1Ce3313fBD8aa4f85d",true,true,null],["ethereum","aave_interest_bearing_dai_v2","ADAI",18,"Aave interest bearing DAI v2","304402207923cdb4b9aba434bd43269425157a2650f8722f6568ecd85de402583257a42c02200fb9169ee981f0a950b0d0548bb00e52010642119cb26f3295b1d9f698e676ff","0x028171bCA77440897B824Ca71D1c56caC55b68A3",false,false,null],["ethereum","aave_interest_bearing_enj","AENJ",18,"Aave Interest bearing ENJ","3045022100ae6d308bc788ac0e0c75feb2cacee7c49e7cacd2669ea6b4b51081980075a7aa022073996a69a0c9945e9f64158f58e9b81c357248c29ef2709efd7ad907000b2cd7","0x712DB54daA836B53Ef1EcBb9c6ba3b9Efb073F40",true,true,null],["ethereum","aave_interest_bearing_enj_v2","AENJ",18,"Aave interest bearing ENJ v2","3045022100cc39c8f179555ab29cf7d744f700c22a116f996e1c039ab8b3f6ce81043d3aff0220081428134f35a625d621fd06bdb1f018983a0305c059d3712c77e98ece282c33","0xaC6Df26a590F08dcC95D5a4705ae8abbc88509Ef",false,false,null],["ethereum","aave_interest_bearing_eth","AETH",18,"Aave Interest bearing ETH","3045022100fc447fa8f14fb94ea11aeea52c748999649ae2b9d714694c8b917d84a5219efe022003a85e99de0e26421039071dd9d57f9eb8aa9abe4fa33a59956aa0e0ea53e6fd","0x3a3A65aAb0dd2A17E3F1947bA16138cd37d08c04",true,true,null],["ethereum","aave_interest_bearing_gusd_v2","AGUSD",2,"Aave interest bearing GUSD v2","304402206dc22f9d5048a24d99d25ff4fd4be2313c7d6654ba196273e18931beccbe294a0220653ed58f8c61d7ba07d2468be4fcdbc0989997e8e34e14d207f84588ba93f59c","0xD37EE7e4f452C6638c96536e68090De8cBcdb583",false,false,null],["ethereum","aave_interest_bearing_knc","AKNC",18,"Aave Interest bearing KNC","3045022100879f8bb282768382db96973394a855fff84cc028690d04da700c9eb379b5f08b02207ad9db4984f7cec599b3fab3f04cea780eee6376632d232863d84aada58ed16f","0x9D91BE44C06d373a8a226E1f3b146956083803eB",true,false,null],["ethereum","aave_interest_bearing_knc_v2","AKNC",18,"Aave interest bearing KNC v2","3045022100c5394e64e75dc9a8d038fe68c28dda37d5ed0556b782822f316162f417a61d32022044df938dc8123997120e1547b935ab8868c3cb7496ba4fb01fd53f86502c5525","0x39C6b3e42d6A679d7D776778Fe880BC9487C2EDA",true,false,null],["ethereum","aave_interest_bearing_lend","ALEND",18,"Aave Interest bearing LEND","304402203b296f3a5f716fe0857b5e8d71bc5030d4a82643c927c687cd15264671e4a055022000b0ae40a29b10a821c16317c45b19ec6a0380dda1070c76c7a4d8957c205ba8","0x7D2D3688Df45Ce7C552E19c27e007673da9204B8",true,true,null],["ethereum","aave_interest_bearing_link","ALINK",18,"Aave Interest bearing LINK","3044022048093028116fad6820ca0d5770e8e2671adbe4588fb5740b3a837a86fe168efb0220191d8f04446662d2a11ce9a0f39cb97b0c2b69f4349018fd36dbcfd2eb6c176c","0xA64BD6C70Cb9051F6A9ba1F163Fdc07E0DfB5F84",true,true,null],["ethereum","aave_interest_bearing_link_v2","ALINK",18,"Aave interest bearing LINK v2","3045022100bc66ece6bcf547aaa70d79cc2fbe959bec583fb53378ea23568014ab98c1de79022021fb18456e5077f908e99f0264e8164391e58f27bfb7b23d23cd3ba086fbd3c5","0xa06bC25B5805d5F8d82847D191Cb4Af5A3e873E0",false,false,null],["ethereum","aave_interest_bearing_mana","AMANA",18,"Aave Interest bearing MANA","3045022100894d3cadc9ee658b374203056831ad6997f943ef5816a10deff253497b04877702204ea3193345270ab42f7ff941b37ef277f49af966bbe30f853d79b3407640cbec","0x6FCE4A401B6B80ACe52baAefE4421Bd188e76F6f",true,true,null],["ethereum","aave_interest_bearing_mana_v2","AMANA",18,"Aave interest bearing MANA v2","3045022100b23792e0246f4cd32e079bb94d9c0f2920c05ad4b84bd5c5aa94791dc16ab8c702206c56eb0f994f8da7b1bc4d2aac1bb8d8c6ce85808e94c86f2bee15af5333ffac","0xa685a61171bb30d4072B338c80Cb7b2c865c873E",false,false,null],["ethereum","aave_interest_bearing_mkr","AMKR",18,"Aave Interest bearing MKR","3044022026c184c812ef0c8d6322d2c846d6e33d70b7a0ae672952928145b7872d5f2aa5022056e88beba409495f6df6247b2e367e1006a2e76ca7991889083e0e07ca96a858","0x7deB5e830be29F91E298ba5FF1356BB7f8146998",true,true,null],["ethereum","aave_interest_bearing_mkr_v2","AMKR",18,"Aave interest bearing MKR v2","3044022032c64070e710707fd3f804b9fccf94a7ef1c60f70a3f563225a2ea95450607de022028a09e9da9a899136f1d097c84b39b62f837cdcb2ebf1bb756f7927faa4ee211","0xc713e5E149D5D0715DcD1c156a020976e7E56B88",false,false,null],["ethereum","aave_interest_bearing_rai","ARAI",18,"Aave interest bearing RAI","3045022100b4ec33688e87b71ac58188b27c69b8bb1221e0b51c7a6982fe756016eeda078b02203da45fef4246dda0cdcc8e0f2f36cbdc1befced948a23f8899b3b8cc3dd958e6","0xc9BC48c72154ef3e5425641a3c747242112a46AF",false,false,null],["ethereum","aave_interest_bearing_ren","AREN",18,"Aave Interest bearing REN","30450221008c92e950d70c5d11fa6c5f80a80b8e628370153cadd249ebcf910e82e18b79ab02203e13408fbeb2d9f48e35e9b2710dc0e5d2c5942cc2dac8bfb56f51a506aa0a6b","0x69948cC03f478B95283F7dbf1CE764d0fc7EC54C",true,true,null],["ethereum","aave_interest_bearing_ren_v2","AREN",18,"Aave interest bearing REN v2","3045022100f4af216850e6e22adbac29d59463d52bb07426e4492d6194c5d543f00d0cfc920220452f388c6fa8ae6ac9558f5104cb3853ccb6479e5c57f9a242e14ada54191807","0xCC12AbE4ff81c9378D670De1b57F8e0Dd228D77a",false,false,null],["ethereum","aave_interest_bearing_rep","AREP",18,"Aave Interest bearing REP","3044022016bc58ec1739c4f1c195166466c248668f5a97afb63b2c5be921120d9f16b5ba02206f0a26bdd60c87b24dd4acba9fd2970d4bfdc2b2d0abff24e012de9a36df9fe7","0x71010A9D003445aC60C4e6A7017c1E89A477B438",true,false,null],["ethereum","aave_interest_bearing_snx","ASNX",18,"Aave Interest bearing SNX","3044022024eb5033e8340c20491bcf6c10ea87b4a0f1ffda7a4b71543e20bbc68beee6500220346686bfeede4fd23bbfa9312df0227120383e31c26bb13f8dbe154ca2392935","0x328C4c80BC7aCa0834Db37e6600A6c49E12Da4DE",true,true,null],["ethereum","aave_interest_bearing_snx_v2","ASNX",18,"Aave interest bearing SNX v2","304402207edbd24a89cf816c487b741d175be1cc22c6beb5e9ce8a32f3d6f319c1802ed402201073072d6080085e08b8b00ab5dd1b5b397a6967de9c464bfedbaaf9f3dc4895","0x35f6B052C598d933D69A4EEC4D04c73A191fE6c2",false,false,null],["ethereum","aave_interest_bearing_steth","ASTETH",18,"Aave interest bearing STETH","3045022100f8d5c5f652a3fc53e02485fa4a4862ee4f501441e27974239c2c200ecea08e1902200daebe380ff7a0ad42fce686ceff22cb0504d13c2b8d722129c5819a1fd28004","0x1982b2F5814301d4e9a8b0201555376e62F82428",false,false,null],["ethereum","aave_interest_bearing_susd","ASUSD",18,"Aave Interest bearing SUSD","304402204b2a37ee78523d1dcb0043a442eb5f27474cfc7554bdd26f4e4015f14b4f0fc90220392e990cba50003b092d659ccd166724d33caa77da82d26519921111ad479e24","0x625aE63000f46200499120B906716420bd059240",true,true,null],["ethereum","aave_interest_bearing_susd_v2","ASUSD",18,"Aave interest bearing SUSD v2","304402201de8767a97c0a6ba7460dbb8cf4ceb57df077ad804030f52163790d6b11d714b02202da7e7d0b82e81292a7a7611b535ddaff2e328990e5802e44a2982b9743b7024","0x6C5024Cd4F8A59110119C56f8933403A539555EB",false,false,null],["ethereum","aave_interest_bearing_tusd","ATUSD",18,"Aave Interest bearing TUSD","304402200b60a15c85b0bf8a565eef5ad0fee4171986086129c0a7921fec49e73e6b6e2e02200303559fec4ae69461517750f3fa0d897719c6dd0b14e18c6b7ffa62d3de866f","0x4DA9b813057D04BAef4e5800E36083717b4a0341",true,true,null],["ethereum","aave_interest_bearing_tusd_v2","ATUSD",18,"Aave interest bearing TUSD v2","3045022100997f4ce53d5e5fd3d9e36b425b1c90569b1ea2d0c0f3ae05be9fde266fb500e802204c7289d65704be3f52d7e1ca648f72cbd26fcfdc8342a4b66c1a560372ce24f5","0x101cc05f4A51C0319f570d5E146a8C625198e636",false,false,null],["ethereum","aave_interest_bearing_uni_v2","AUNI",18,"Aave interest bearing UNI v2","3045022100c7968bff920da884990fb93d859ab1a9104887a208e75447b96635494417164302202d8b77188b0b58ec0fbe270c92197a0924df8c593d042a997c3582141ebc8962","0xB9D7CB55f463405CDfBe4E90a6D2Df01C2B92BF1",false,false,null],["ethereum","aave_interest_bearing_unidai","AUNIDAI",18,"Aave Interest bearing UniDAI","3044022056e968b693973b07cca18e7f9063c99db650be391550153c0bea6a63b8db7de902203eb1c1e943aeca73f207bcb39a0c3d18e5985118c3a652effefa290dc9b488f9","0x048930eec73c91B44b0844aEACdEBADC2F2b6efb",false,false,null],["ethereum","aave_interest_bearing_unidaieth","UDAIETH",18,"Aave Interest bearing UniDAIETH","3045022100d5fab4af182a60efa44f993cab91c204a1ff0049f9c9088819c876be4bf6be6b02204dfc48e04fd0810926af748806c5d55bed6fd6de8d706920526ef2f3a69385b3","0xBbBb7F2aC04484F7F04A2C2C16f20479791BbB44",false,true,null],["ethereum","aave_interest_bearing_unieth","AUNIETH",18,"Aave Interest bearing UniETH","3045022100d526cf9852ec8db2929e5862999c1d8fb294c1f81ed9a04f60a21e205a29e0da022067d9414560a063b9c7387e2233d6006387ed9fcdbac8c9d6365f9069410b5bb5","0x6179078872605396Ee62960917128F9477a5DdbB",false,false,null],["ethereum","aave_interest_bearing_unilendeth","ULENDETH",18,"Aave Interest bearing UniLENDETH","304402206549e01a6759c03616ea91b8f074356c13441fc9bca00c05c1dafbef59ecbf32022078ec400988bec07c3131b94fd1d0b01293d489eedb51168486dbb934a4e28190","0xc88ebbf7C523f38Ef3eB8A151273C0F0dA421e63",false,true,null],["ethereum","aave_interest_bearing_unilinketh","ULINKETH",18,"Aave Interest bearing UniLINKETH","3045022100e93a791e43d971376485c211244defa2ebbb4f77f24b32813b5ce5fd504d0e9a02205c1ddfc28bffefa4ff9e1530ec5355efa396182e969de1254ffa3fca98650c54","0x9548DB8b1cA9b6c757485e7861918b640390169c",false,true,null],["ethereum","aave_interest_bearing_unimkreth","UMKRETH",18,"Aave Interest bearing UniMKRETH","3045022100f6d2e3b1387015f5e10264f388d5003efdd1a4a3a3e075a5436226fa66fd2e5002206ce49981f4b48b21672e653ad0b4e4f2b49c98870a349c715485e5dfd7f39e94","0x8c69f7A4C9B38F1b48005D216c398Efb2F1Ce3e4",false,true,null],["ethereum","aave_interest_bearing_unisetheth","USETHETH",18,"Aave Interest bearing UniSETHETH","3045022100d68f3688abdf8bda46b1ed9d2f3f3d52be37e7e9d64f7c3b6e699088ff3297f302202fb82d5a166c41ddf16ecfc4df25888a5e3f110f7c342d71496d293d38e2059f","0x84BBcaB430717ff832c3904fa6515f97fc63C76F",false,true,null],["ethereum","aave_interest_bearing_uniswap","AUNI",18,"Aave Interest bearing Uniswap","3045022100f960dc6172691254f956013153c1d97bc88af6613f4d0f93f4c12ebdcb07c64202206902205984c8bd90e1b225234a70d14fc2a5aec472ef144e5baf2994e34d9e33","0xB124541127A0A657f056D9Dd06188c4F1b0e5aab",true,false,null],["ethereum","aave_interest_bearing_uniusdc","AUNIUSDC",6,"Aave Interest bearing UniUSDC","3045022100e29e86de1f4ccfd4acd441d40b1b22add8b9362ca7a1a9a87b34d28fd9392dc602204a62df5a9c87313d7fa6423b7d0f19364008315f4c2baa7bd4da9a4de45b71b8","0xe02b2Ad63eFF3Ac1D5827cBd7AB9DD3DaC4f4AD0",false,false,null],["ethereum","aave_interest_bearing_uniusdceth","UUSDCETH",18,"Aave Interest bearing UniUSDCETH","3044022038dee7b002dfb51ab07a5e23cc7277732bd16bdc59459e25f875379ff5e4f04802200d781a4844eb8267eca2add2f886c7989acbc96a0ab296f34ed96ce3e725e9b3","0x1D0e53A0e524E3CC92C1f0f33Ae268FfF8D7E7a5",false,true,null],["ethereum","aave_interest_bearing_uniusdt","AUNIUSDT",6,"Aave Interest bearing UniUSDT","3045022100d27fc24f4abeee497f09b29cf5b6424194c1b3cc28b3aece841a9fdb767942d1022056367c35ad8b362dc404d3fe9841064ac7801ea88e27fbc3fae57435cef22e70","0xb977ee318010A5252774171494a1bCB98E7fab65",false,false,null],["ethereum","aave_interest_bearing_usdc","AUSDC",6,"Aave Interest bearing USDC","304402205f03a36084f4280a8c29596747a77ffa4263be5edb442114c3b311400733d60f02200fd7a00c5fc48082ed1d4046428c6a9c9254b95746c8a1a7fd0887d19cda480c","0x9bA00D6856a4eDF4665BcA2C2309936572473B7E",true,true,null],["ethereum","aave_interest_bearing_usdc_v2","AUSDC",6,"Aave interest bearing USDC v2","3045022100b69adc8032d9b2f883b201102e73f7d800ba0e77be2e3fe069d2e4934e93799702206c9e12ce4fae4273015a1ec548b36fe525238b84e4ecae8c01dbb221709bcfda","0xBcca60bB61934080951369a648Fb03DF4F96263C",false,false,null],["ethereum","aave_interest_bearing_usdt","AUSDT",6,"Aave Interest bearing USDT","304402205a7e6daa5b0e122307ce011208e1e0cd193890c08fdef5f44b98dcd5b5af4b5002204beec7f4de8e7a468731ac3f588da355aeb239fbebc8a2f42d78629e037db1d8","0x71fc860F7D3A592A4a98740e39dB31d25db65ae8",true,true,null],["ethereum","aave_interest_bearing_usdt_v2","AUSDT",6,"Aave interest bearing USDT v2","3045022100fcba7a047a8391811b8ef21be093e15ce8f6b854b5dbb243e58933b00e180e59022014bc4616cf2bd43f05a049cf50b4df109b231a17a9bff9b6977971e240119d63","0x3Ed3B47Dd13EC9a98b44e6204A523E766B225811",false,false,null],["ethereum","aave_interest_bearing_wbtc","AWBTC",8,"Aave Interest bearing WBTC","3045022100866a3fd6dbbbfc61c9e53d830aaa73a197198defa06ecd8510e0697cb378927102202c2069bcb01637f0c46094cc4ebe767e92eb375dd3ee922267d016977ad983a9","0xFC4B8ED459e00e5400be803A9BB3954234FD50e3",true,true,null],["ethereum","aave_interest_bearing_wbtc_v2","AWBTC",8,"Aave interest bearing WBTC v2","304402204dae41cc77377f18e0390fbb9679ff4b0926e64adc65efb8511bf404c44552f8022043fd78130f08557f8e802973d9d840ad318ee817661be27b0e88479edf9f6a6b","0x9ff58f4fFB29fA2266Ab25e75e2A8b3503311656",false,false,null],["ethereum","aave_interest_bearing_weth_v2","AWETH",18,"Aave interest bearing WETH v2","30450221008f7ea67543019e9247f6f684e9c7ca8977bd349775000e4604cd6a7dd60249f7022037c5743bb935b4f1d45f8c68e571eada2b469a622c058ce32849cd05c81485d4","0x030bA81f1c18d280636F32af80b9AAd02Cf0854e",false,false,null],["ethereum","aave_interest_bearing_xsushi_v2","AXSUSHI",18,"Aave interest bearing XSUSHI v2","304402206b9b0615f11f2329f726c94f2fe0164d966fb56e49826d2f4a71b7ea1d1bc88f022018cce1f20bacfc9ad3449279aa58131cda8d776911cbcadea550d6dcb89e0457","0xF256CC7847E919FAc9B808cC216cAc87CCF2f47a",false,false,null],["ethereum","aave_interest_bearing_yfi","AYFI",18,"Aave Interest bearing YFI","3045022100da5a5903bc03a4d8a99e8cccf744ff6c16ae54c109fd8bee1e249d722b38705d02206f28c270805358f1c1eb0c1b4fd255fbc8febb23dc356ffd318b428e95bcdc8a","0x12e51E77DAAA58aA0E9247db7510Ea4B46F9bEAd",true,true,null],["ethereum","aave_interest_bearing_yfi_v2","AYFI",18,"Aave interest bearing YFI v2","30440220288529411d2b5fdd830f4ec363aad2c66f01c83faa7b78ed9971fb3e23b4b34e022072c8792d2c3d4a4042296b75e93e03c2b17145aa3c1d31f6c7adfaa894b0876e","0x5165d24277cD063F5ac44Efd447B27025e888f37",false,false,null],["ethereum","aave_interest_bearing_zrx","AZRX",18,"Aave Interest bearing ZRX","304402205139c33245c237d80c3eb5cb52a6b02b3a127cf8d6769fd93805561fa5a9f3a902201f5c3a3da6ab47f6962da77a834725919143e5d8eaa6cc3d963dbdde7c431e8d","0x6Fb0855c404E09c47C3fBCA25f08d4E41f9F062f",false,false,null],["ethereum","aave_interest_bearing_zrx_v2","AZRX",18,"Aave interest bearing ZRX v2","3045022100d70a712e1039f6c5640f942a2c90f51db55870c4a4195fd6cd851db5514860b90220795fef9d6b6d53de31f879971a0ad63952e664599aba0b0044d1bcf20e5c4b9e","0xDf7FF54aAcAcbFf42dfe29DD6144A69b629f8C9e",true,false,null],["ethereum","aavegotchi_aastronauts","UGOTCHI",18,"Aavegotchi Aastronauts","3045022100e1eea29d07ea4a27ead71b0afd02ee492ca0e2a8426ce021a1c92986bb03816b022069d62edecf1fd3d6edf4683f70122fa23dab5d4f6cdaa6aebc9f2f9ba91c73ee","0x30C2a84AeD6Db30E31cf4d7059b1836c12c68068",false,false,null],["ethereum","aavegotchi_ghst_token","GHST",18,"Aavegotchi GHST Token","3044022004965e07609f662eda2f76b11e64cc19d24f3ede3a5168f0e18cb7fc357b8d7e022046cb9fe9e7f5cbeea84705234ccd5994c40f0e772ce17b95a93ede60d8a51a3e","0x3F382DbD960E3a9bbCeaE22651E88158d2791550",true,true,null],["ethereum","aax_token","AAB",18,"AAX Token","3045022100e77cf0989493eaab1ddb9b7ce297a95f29f86a41ac256494862f47e4edb0708502201930e7fb11e7cf814a379b31ef4de819fee5d07bd83e8dffc6a4ee35301e9eed","0x686C650dbcFEaa75D09B883621Ad810F5952bD5d",false,false,null],["ethereum","ab_chain_rtb_token","RTB",18,"AB-CHAIN RTB Token","304402206807836ede2112eb1eb06d41958e126a910c53de0c2e03879d13a3ea00aa236c022003aee6c6e54495d5758b126c6b89399b15f321fa3ed9b36d1d0d39b9bf87b11e","0xEC491c1088Eae992B7A214efB0a266AD0927A72A",false,false,null],["ethereum","abbc_cash","ABCH",18,"ABBC Cash","304402204138dd524ff42d073c974858d8cb33771577dd75d1d50b57acb335cfacf016250220025cfba200e8c19d5e6c9b9846a608ced274eba70bc06e05c2160290ef4583d2","0xcc7d26D8eA6281BB363C8448515F2C61F7BC19F0",false,false,null],["ethereum","abcc_token","AT",18,"ABCC Token","3045022100d8485a47a04d5631185a07f92c4dc95cc0a1a3e56c20f36bce1544285bcd4c83022036ee23f49fb6e846527e417831450b356cc12d626b26a07cc39200a0e51e9f67","0xbf8fB919A8bbF28e590852AeF2D284494eBC0657",true,true,null],["ethereum","abitshadow_token","ABST",8,"abitshadow Token","3045022100e13a3f6ea02a1f0cd46b0798d39487b463a81caa2ace2d40e8eb3c3780e1049d0220562c6a36ebde103286e464aef702b3b4207bb55541f24c6ab5ab590097413625","0xa0B207103F764A920b4AF9e691F5bd956DE14DED",false,false,null],["ethereum","abx_token","ABX",18,"ABX Token","304402205fcd5f258afd5a93c8ee38b960d5c5d04a4711b220714e5d8c7ba5cde3684f84022002222fe4061c409ac4864fa5eaf22f063a623060c236689847cabbe0d1740796","0x9a794Dc1939F1d78fa48613b89B8f9d0A20dA00E",false,false,null],["ethereum","abyss","ABYSS",18,"ABYSS","3045022100c23c55afb9f3dc88d9f60d16c4a82d42a0dbfe58e71c7ef63afe4c9e4b74dc2a02204855187b1068aacb5da3e5db1f2dd62c17c09acef9dec20e5ea7a8624952a6ca","0x0E8d6b471e332F140e7d9dbB99E5E3822F728DA6",false,false,null],["ethereum","ac_exchange_token","ACXT",18,"AC eXchange Token","3045022100d3d495336fe9d267cb46e34d995c8feef4715c260ea9cdc4041eaa5447cd3f8f022002055657f3eee53f570dd7e982cc2ab3d31c2577b81b2f69b5b93e0fc236bd83","0x7bE00ed6796B21656732E8f739Fc1b8F1C53DA0D",false,false,null],["ethereum","acab_token","ACAB",9,"ACAB Token","3043021f762b04279d68fb58a776eee30f3f623afb9d3d6089a9ad2f3d535aa68a6a4b02204f5f047b492ff3c04ba4dbbc1440249ff2f8b6c7f01020dc5c2b410df3d37477","0xF754620784E797f3681F9f295b2528455D2fC0d0",true,false,null],["ethereum","acash_coin","ACA",8,"Acash Coin","30440220636944b3c6cc26a022a38ef17f17f96b93f79dcb225773f2f8bee659102ac4140220424a354fe4f7c34a3d8cda96358d9fd804a5520372bf10b8183af492a2988b0b","0x63d958D765F5bd88efDbD8Afd32445393b24907f",false,false,null],["ethereum","accel","ACCEL",18,"ACCEL","304402207925e4280bb602e5eef1baa728e54dd99a285706319c57440000b25bc0c5a19d022039e8402dd2d0fcafcd8bbefaa89cc3ca60c29be6d32a07d37a66e1492a707dba","0x7475C42f8BF2c19F4EAF12fEaabaBA859fdC8914",false,false,null],["ethereum","accelerator_network","ACC",18,"Accelerator Network","30440220729e044d129b7f73f639eafe402dd6ce0c9ac07281e299f69c890ec35f16885402206e56cc21abba1b637c73096fbbd53218da6e0fecadee9bc7f4d00424cf4b4c5d","0x13F1b7FDFbE1fc66676D56483e21B1ecb40b58E2",false,false,null],["ethereum","accord","ARD",18,"Accord","3045022100fe1c9c878e7f32bde1e29467e642f61a620fdce5a9d1b7f014ad92e8a634bd0102202cf1db37c90138a2699b40f04ca9e1e69e15e0c03ec06eb968a5fb472746b420","0x75Aa7B0d02532f3833b66c7f0Ad35376d373ddF8",false,false,null],["ethereum","acd","ACD",18,"ACD","30440220300d28e0e796c96e3453a10be27b118034ce4d27fb9489661d73861e64f3db10022071b6a62d12f1c02407f5b634d5244ab2c4256919d91c1d0421f942460b60d539","0xe45Fc4290fd3159588f532058592Ea327d2e97D4",false,false,null],["ethereum","ace","ACE",0,"ACE","304402202596f8d00dd4da2651b8857de22038f532308f4c9a995da74214688408553d410220506bcf4c94923c6b6808215a004f184de7903d82856422f395741f8ccc89b056","0x06147110022B768BA8F99A8f385df11a151A9cc8",true,false,null],["ethereum","ace_entertainment_token","ACE",6,"ACE Entertainment Token","304402207a902ef507e3fb8baf21765c73079e8f73cdf0abb7401ec6ce72c97b9ce2a72e0220248604b7d687c5511eeb5d5f64d28694f00f80c62401b0d76892c7cbe7aab8a8","0xe17e41ACD4caa3CeC048837bfd1918b3c4141767",true,true,null],["ethereum","acent","ACE",18,"ACENT","3045022100b707803f65596999a6ad2e9caca199cea5214fbb23e39517f0edc8d4196be97702204393f7a07550f776d0705b999a5e9ee79ef8151ec4f23a7a6ea53978434e9b1c","0xeC5483804e637D45cDe22Fa0869656B64b5AB1ab",false,false,null],["ethereum","acoconut","AC",18,"ACoconut","3044022066e049969a4c8c75586634765270ad2bb6d81e4e5e4145f82fd967cebf0fb49e022060f29d090c1fe6106d1edbf36bfeffd8c0a01e888dd0bf998fb78cb6f6af5cc7","0x9A0aBA393aac4dFbFf4333B06c407458002C6183",false,false,null],["ethereum","acquirefi","ACQ",18,"AcquireFi","3045022100ae6e0c571732f0b4f40429816f4a9c0356af7d95ee2b8f8b7269ff436987ebc8022032f72a8598bf950857489d29d1efd5688bd489fbe8c488bee6cefb7392fe71f8","0x4BDCb66B968060D9390C1D12bd29734496205581",false,false,null],["ethereum","acreage","ACR",18,"Acreage","3045022100d19968a686d65a1b3b4e43e74649ec00e4d41992b96d788f905b19acbf26be0a022075bfc5650343d51bfb49673b28ce3b9b8c6dd8a1404ec0f7acd9bccead1d5fd9","0x76306F029f8F99EFFE509534037Ba7030999E3CF",false,false,null],["ethereum","acria_token","ACRIA",18,"Acria Token","3045022100da4ef94c58de30ded9676b3302d1e4aaeaa94ce3ead01902a23b1c04cb8f5b62022016137509a3b696f02e0868092a76f053cbe811c130e9d8b0ae6bef77fe7901c3","0x44F5909E97E1CBf5FBbDF0FC92FD83cde5d5c58A",false,false,null],["ethereum","acuteanglecoin","AAC",5,"AcuteAngleCoin","30440220424b3a016e8ec52a184297dab5cafb89003cb0d0512d46d72bf4509eddabf0a802202849fae36902c619f7e9bb86bb3c29f8466fef2a779ec1577714006259028e98","0xe75ad3aAB14E4B0dF8c5da4286608DaBb21Bd864",false,false,null],["ethereum","ad_flex","ADF",18,"Ad Flex","30450221009b3c208eb8fc96053fc2fbee4068c51f0c4540b42f672d73267e4faa211b2393022013aeda26b658cd1418c7a089820173b5e6c90eaab9b35f46dbc5b95239700b92","0x7220e92D418E2EB59D0C25d195FA004bfD3aFC42",false,false,null],["ethereum","adabear","ADABEAR",18,"ADABEAR","304402200e0fece520c14e2efbfa2981c35a9a3966a89fd724a386d830bf740daf67e0f902203d466448f4f31e73e4dcc9f287cb2acd627d89e3ff6f436b0f0f4bf6eb4992f9","0xb3299d4BaB93Bf04d5b11bc49CD6DFAD1f77d23f",true,true,null],["ethereum","adabull","ADABULL",18,"ADABULL","3045022100c014d4f9eb0eb908c240e9ae05b5d51f8bd225b49fc90a1ff5c3d046061714a902201024929637189a8f99ea5537a2ba7f51bfd1382de91a8c4edbacde15314aea2d","0x43dE1145Cd22f0a9Cc99e51c205e6e81161Df6B9",true,true,null],["ethereum","adappter_token","ADP",18,"Adappter Token","304402201d1188a466eafff48fee62c1fa86c1eb6ebaa143a796621fbcd5a277135bfb050220770d7a9320b8462a29f93a72817529f10a4b7ab58ec573eeb9c6f0832552e99a","0xc314b0E758D5FF74f63e307A86EbfE183C95767b",false,false,null],["ethereum","adbank","ADB",18,"AdBank","304402203c703f814f35b62b3f3fb1aa1746b66f179dac87827d53c2f8b149da24485b5502201059730910fd7b070f68b2a525dda8f680ab5a252dec1b206b0511a999e5bf26","0x2baac9330Cf9aC479D819195794d79AD0c7616e3",false,false,null],["ethereum","add","ADD",18,"ADD","304502210099228ce74e24c3cdadf65a69f530ccd3bd23399b7bc2e9ef0f8412be4432eff102201b3290ecdef88d72887d8a8434ac19ceb93645458828e41fcdaabeeb3384202a","0x635d081fD8F6670135D8a3640E2cF78220787d56",false,false,null],["ethereum","adelphoi","ADL",18,"Adelphoi","3045022100c31649628fe3f7ee61b8241afeceaecb0ccaed7ef8e274fc3153851b219f786a022029f3e125108b51dd9922aeca9fc1f1c02b68b29d7cd9c7792115a2ee376748fd","0x660e71483785f66133548B10f6926dC332b06e61",false,false,null],["ethereum","adex_network","ADX",18,"AdEx Network","3045022100a5b46c1dd5aeb398198c390e7908d1c6433b3a740b1646d9fbbbc6f312059a9f02201ea61a08d523b3b8f918cf90df9196e58593edb0915987ee5086c9f26b80f255","0xADE00C28244d5CE17D72E40330B1c318cD12B7c3",false,false,null],["ethereum","adex_network_","ADX",4,"AdEx Network (Old)","3044022014d4c6073eef85d9703d1871e70fb2013e6c74024d94a67fcfb2c06ecafedcfb022048224ae351302b922180b7186a8f23563a15c68f44e3d47ab838ee8f79c7f5f6","0x4470BB87d77b963A013DB939BE332f927f2b992e",true,true,null],["ethereum","adhive_token","ADH",18,"AdHive Token","3045022100bbf05039fc844a6ba6877f654fbbadd82991f6e3d25d9b2b81923ee2567566d50220788a7f74b695b38c742509c7d7e07418a272575b2e40a5c1a550555184e9a8a3","0xE69a353b3152Dd7b706ff7dD40fe1d18b7802d31",false,false,null],["ethereum","aditus","ADI",18,"Aditus","3045022100c7c4c6604c7f5ae9d50eb86d6f70eabaab17cc99e41916fddc22c3d025f27eb00220494c36500ccc27576b5f2d94efb6c27a019d8751812eeef7724060051d646249","0x8810C63470d38639954c6B41AaC545848C46484a",false,false,null],["ethereum","adora","ARA",18,"Adora","304502210082ad10ac811bdedc7e9410f1e4effed53c3e42cfd99ddf4891d172b0b21f9c2802203f2fd1e4d19ba08ab393197be0984ba81caec39832e6776ea053a13a7658be8c","0x9Ac5C63dDcb93612E316ab31dFc8192bC8961988",true,true,null],["ethereum","adshares","ADST",0,"AdShares","3044022054e809c4e3d28934e76fb1970d377813b3ae0934264529c82a31bcd9e5af7d25022045b1f412833a135a725d767d7e32180f4df3475f7028957e5f14ee4df59b33c7","0x422866a8F0b032c5cf1DfBDEf31A20F4509562b0",false,false,null],["ethereum","adshares_","ADS",11,"Adshares","3045022100af648cb8f799afa1aa663e29a83dcaaa01a445b302513165e4f6e98852a19e7702200ac91572f5f87300fe0a02ed9e440e4d0fa4a5bab08105a2470a400985d4fbdb","0xcfcEcFe2bD2FED07A9145222E8a7ad9Cf1Ccd22A",true,true,null],["ethereum","adtoken","ADT",9,"AdToken","30440220770c11c06e9cc4c2c0942f9696959daf0a70d6529655f2b5e5cd07306ab9801902200c66f942309947fc2ee163beab246573e974549bc01603bba0b3a72ab04e379d","0xD0D6D6C5Fe4a677D343cC433536BB717bAe167dD",false,false,null],["ethereum","adventure","TWA",18,"Adventure","30450221009d544715cf9505ef36c980e7eee53653dd9a72c8753fa0c663dca64464688b8602202af36d52b607b38f47a1e7e7e832c26009befe89cff1868685da9f57fbca3ea9","0xa2EF2757D2eD560c9e3758D1946d7bcccBD5A7fe",false,false,null],["ethereum","adventure_gold","AGLD",18,"Adventure Gold","3044022008561049999b70b3c04fc7f0f55ddcbc2462beb926defd14fdd9169fd75c7bbf022035c7fa45cf9eee1c8198b847e95cedb1f8506e96cd3726b8a7c236294c5998c7","0x32353A6C91143bfd6C7d363B546e62a9A2489A20",false,false,null],["ethereum","advertise_coin","ADCO",6,"Advertise Coin","3045022100f293d87da54c96290d37e9e31d68febd0bcd93f0b413cf5f5ee46eb26bf36f2f022046a7e313060faa86006a9588ca0e34a2b954aa583e87c01daeffd378710c4f66","0xB6c3DC857845a713d3531cea5ac546F6767992F4",false,false,null],["ethereum","aegis","AGS",8,"Aegis","3044022001bf793f402b212a6a6995bc73744241ee079f84bb2c6e8ed8197da09c46197b022003a093a482d8829a07c1b65eb9d3d008f65dcf826819bfeec31ecb5b89205630","0xdB2F2bCCe3efa95EDA95a233aF45F3e0d4f00e2A",true,false,null],["ethereum","aelysir","AEL",18,"Aelysir","30440220731b1002820d389a0ec39ce7a9d074e779a7b44bbaa77f12a5f704ee4044674a022023977e714628f806ef9c1faaa681ab8bfb4f3dba97b3b6e218cc1d5f5f245176","0xd337382da15d12Bb6e56498e91DF64f86c8f1EA8",false,false,null],["ethereum","aen_smart_token","AENS",8,"AEN Smart Token","3045022100cbc5b84ec80cafadf241aca72092295a0bc6a501923ece42e97dab5eec06541c02205b8b691f7b87450846a7e4b28d1e79a8ec54f22c1ee44228f0b050aebcbf2bff","0xD38dE88687172BDE440755b5237987e4A87c23A7",false,false,null],["ethereum","aergo","AERGO",18,"Aergo","3045022100c82004097c26f6a9737db1a0260560a62978d23704688fa46d43dfd8e739ea1302207576f5b5441202ad343d6536d4e9dd13740c54df81f2b4fc919e9740dda6b7d2","0x91Af0fBB28ABA7E31403Cb457106Ce79397FD4E6",false,false,null],["ethereum","aergo_","AERGO",18,"Aergo (old)","3045022100dc14bf3a6a52d8c966d814f3564a472d392647f789820400b9ca65210d6b08cb02203d2c0ae0a768589366aba3bdb48c6922ddb503ed296b80f6677bfe7e1c6bebfb","0xAE31b85Bfe62747d0836B82608B4830361a3d37a",true,true,null],["ethereum","aeron","ARNX",18,"Aeron","304402203c14eff72f80a2e47a470edc9cba5244dbc57e722fa26740d6fe9b62b34885850220214a2b7b11a0bf714fdf90eac24f95b06fe021aba94e8e016fa40284789e13f8","0x0C37Bcf456bC661C14D596683325623076D7e283",false,false,null],["ethereum","aeron_token","ARN",8,"Aeron Token","304402203b5edb3339b0a2cdf45048f3f0978c91460e6e742db77ed647c7b409aa9cd0e50220706d746e408c5e658ad79ef5718da0110b9542889bb7347a942aaadbb5624578","0xBA5F11b16B155792Cf3B2E6880E8706859A8AEB6",false,false,null],["ethereum","aerotoken","AET",18,"AeroToken","304402202f0b88bc42ad4237a47d56ae1a7208d8815665e57478b4fe1e55b4b552b563bf02206e2a18bf156ec3cb66cb825a7ec875397fa970ff7c9fbbc84796f1fcf0c1bbb4","0x8c9E4CF756b9d01D791b95bc2D0913EF2Bf03784",false,false,null],["ethereum","aeternity","AE",18,"aeternity","3045022100976d5634477b79571ecdcae0b1a3b0ef45a5d5b649c919e3016db26fbc26810102207cfc389576ed84d389e1965033a8a2d8285c6b83598621688b2b152d9195df12","0x5CA9a71B1d01849C0a95490Cc00559717fCF0D1d",true,true,null],["ethereum","afc","AFC",18,"AFC","3044022061ea0d5c3949e86d3a545732f5bb7eb6aa43c49ea5cef537d07d957f134fe08102204eff4990e3d9125511a32ee36ca39fe06cbe3cd43485dec7729e2cb1d6d72669","0x14dfFD4F515d4c43493C6c512c78fbC59a8aF254",true,false,null],["ethereum","africa_to_mars","ATM",18,"Africa To Mars","3045022100b00ae1482241e57eb0213c9f18b4a1e5bcc6d2a1f31d41017f3402ed39e9849702202292458a149a31a7638fd0d4ec2cb42f37389f8d01991eab30343b461d711d6c","0x9B91Ef0d78488C5eF4C509eb7A73F7d8Ca650cE4",false,false,null],["ethereum","afrodex","AFROX",4,"AfroDex","3045022100a26a66f03779c111830f5e5f386e45e54ba94f8d15abbf87432beff0f67ebd8a0220244fb14a6757b607477b33cfb228786f40e1a518d002f9c783cd80059e130e50","0x08130635368AA28b217a4dfb68E1bF8dC525621C",false,false,null],["ethereum","afrodex_labs_token","AFDLT",4,"AfroDex Labs Token","3044022056cb511cbb1e7b5af68b15bdc7f49f8e816e6a351a678f6c642ce252b34cdfbb022012c26b5d27ee5d424b59ac2674a48cc6cf24dc75749e4ef829a61a37db45c404","0xD8a8843b0a5aba6B030E92B3F4d669FaD8A5BE50",false,false,null],["ethereum","afterbacktoken_com","AFTRBCK",18,"AfterBackToken.Com","304402201d35324a601c7c28b4c892dc30b7ce046ea441eae292a2c7969fe322be0e507002203355cbb7aadc7eb567dde9512205b84c614a8081d2934b2c081083ccedffe6ae","0x0eACa6eC24e461F76C4Da385571336f954c9652A",false,true,null],["ethereum","afterburntoken_com","AFTRBRN",9,"AfterBurnToken.Com","3044022026015079af5fb1198aed0a7f2afceeeb6297bcf28cccfd041c64aa5696fb430b02201c6203b4b34e9707e9654c9be5cd622a2733b63301535f51307cabcf16e9e667","0xD63A82EefbDC21ED0Da37922d61178A05E026109",false,true,null],["ethereum","aga_rewards","AGAR",8,"AGA Rewards","30440220324eb80a338105e11499a4737e215518eaf75d8924b35ea8696efebb5381df55022017cd52c3e45ba6ea1356fda9a439f3023a4ad3101932a9f19e75bc836887ebbe","0xb453f1f2EE776dAF2586501361c457dB70e1ca0F",false,false,null],["ethereum","aga_token","AGA",4,"AGA Token","3045022100c7b9702c90cb07733eca0f0be444a7305bba44a70ec1a8cf52a09cd8202e4bae02206be739695619c7c0e47b0513570b4b58c2f8272360c6da13eb93de4d22bed467","0x2D80f5F5328FdcB6ECeb7Cacf5DD8AEDaEC94e20",false,false,null],["ethereum","agavecoin","AGVC",18,"AgaveCoin","304402205e06feb179dafc5d52682dcf112497717e32fc43a4a04d93c32f6dfa9740799f022076695a5df1200f8e8c9974709302b6a03f15b300c94a2bc699a853046e812359","0x8b79656FC38a04044E495e22fAD747126ca305C4",false,false,null],["ethereum","ageur","AGEUR",18,"agEUR","3045022100b201cf268e1ace29ebabd54f440f00dcfed86880bbd40f90bbd88a85854b79f30220221530e77f650812a3bda9b1e46cd1afd31a44e58008e2460f78356ef04d7957","0x1a7e4e63778B4f12a199C062f3eFdD288afCBce8",false,false,null],["ethereum","aggregator","AGGT",18,"Aggregator","3045022100e29706d3ef000eb1b12ee873c675f87f796f654870462d57308620dadd9c1f9a02201686971170fa82b0352d1200b304f4fafd9d0d781eab680fb06098da4d09ebd8","0x8028a34ec63678bCB64325F805449beba98C28a8",false,false,null],["ethereum","agoras_token","AGRS",8,"Agoras Token","30440220222db4290914c1334f601f42cbe568766eaf5c5a8aeb690369baa133b7220b1e02204928a79e2e94637fae3d6d7d0c0ba2e19511f61956fc16e72ccdccd725b6bd02","0x738865301A9b7Dd80Dc3666dD48cF034ec42bdDa",false,false,null],["ethereum","agpc","AGPC",18,"AGPC","30450221008c496528cde38516e8e591a1e6ccd5dd70a4567f7c2cd32566d944735c45a53e022054e67ec16d273fbfc1a3cc862babd3d464fa8945beae63e948d7f2de3134e47e","0x19fdC290974B574065Ff8db4303a0b76AECf223E",false,false,null],["ethereum","agrello","DLT",18,"Agrello","30440220366ffaf6e75df4b7356327c0f6371f71e457f5416431c599c1ae84ea1a93396e022020fd9ab862ef225896aeb636113f5c3dbbdf40caeab14e0ac1a8cbd1e6babb5c","0x07e3c70653548B04f0A75970C1F81B4CBbFB606f",false,false,null],["ethereum","agrolot_token","AGLT",18,"Agrolot Token","304402205343f633d01bac8615347c80ecab48625fa6179ecb842965fca54c4742ffd1f3022035980ba800016c8c92385c9452ba3041b721d3dabd2ece17c09964218741b689","0x72c9Fb7ED19D3ce51cea5C56B3e023cd918baaDf",false,false,null],["ethereum","agtechtoken","AGT",8,"AgTechToken","3045022100f7465965b0fc0cb5fdac850bc35490dd67f012a65069cc2b7d8414b4522c8878022014e89fa9c0969a04072ce719ad9f3d46e1c3e932dc04f6f1ddbf462e877577ed","0x8D2FAb1ff34f1c545673a816f1438B02D0a2E32D",false,false,null],["ethereum","ai_doctor","AIDOC",18,"AI Doctor","3044022051b866ea6aceadc1bd979a86be6cc1b3785d85ebb7acf3f06dc93763168d9bec0220531614c671adf318126e73e17cf43f5a852f650cbdf004ce59d1f7d56093bc12","0x584B44853680ee34a0F337B712a8f66d816dF151",false,false,null],["ethereum","ai_network","AIN",18,"AI Network","3044022058059705f8ca7a63d3d32b273ca0ea615f1d69f16589819bb246ff1a3a9c2f0a022060be9c07c7598b206720a4df48726eaa72862394c2de8344d9960969107b065b","0x3A810ff7211b40c4fA76205a14efe161615d0385",false,false,null],["ethereum","aicoin","XAI",8,"AICoin","3044022032ec8e8297b85d942bce6df33f4ba5934851807db9dcb060c132431a8a53ba8402203c9df394c9bcc2a79c52a040f13610b1995bd0237249e7f58ce4fd7053997c57","0x268b7976e94e84a48bf8B2B57Ba34b59eD836A74",true,true,null],["ethereum","aicon","AICO",8,"AICON","3044022018ab81dd8b1f23cb45324f5425b2cbcd8e492b01f110ed66a13fc15b9119eb660220362eada1172a77596c43a7e0b063dea80480a8b2d2b7951608cc91d34367af8a","0xE7FB3559358A99df54466d0350e4aD6DC7093da3",false,false,null],["ethereum","aidcoin","AID",18,"AidCoin","3045022100e68b59b8935e0c6dd1ed266b75cbf73fba6adb7109678e1e1e80bfe04473db3002207034d7973f2c7f9838b08560e40e4a81929d80b2e02144d13297f52399af7594","0x37E8789bB9996CaC9156cD5F5Fd32599E6b91289",false,false,null],["ethereum","aidi_inu","AIDI",9,"Aidi Inu","3045022100d54c64e7a44ebe7b2bc4b021627d4c12e0abb7acbc874c6826ea693a0ba7b4ac0220758ea2d28a938b9662228604faf64518de913b8cb066fcd1217db32997771993","0xdA1E53E088023Fe4D1DC5a418581748f52CBd1b8",false,false,null],["ethereum","aidus","AID",8,"Aidus","3045022100b2a27cbe69c78c6e782c0d3e06536f9d12528c232401a3bb317ef63792dcc2ce0220146910fb0dd043b6ec16ef8cffc97b00bc7075e53826166354d4a6f6617a5860","0xD178b20c6007572bD1FD01D205cC20D32B4A6015",true,false,null],["ethereum","aidus_token","AIDUS",18,"AIDUS TOKEN","30440220023a5c7dc8ab20f4ead2349295077001eb82f41a69820ef4fcbe58de90c3975f02201bf1c66510c8cefb3d6f4fae71d040b243d9b84afc09ec92e3b0887f4726e72d","0xa957045A12D270e2eE0dcA9A3340c340e05d4670",false,false,null],["ethereum","aigang","AIX",18,"Aigang","30450221009b5f35c695749847adf7653f20395b3fa090602a5572efc1053be3e9f19d487802207c577406cd97aef3e6cbcbcab87bd93d34dd44151073eb846b648544cc84fbfb","0x1063ce524265d5a3A624f4914acd573dD89ce988",false,false,null],["ethereum","aigang_","APT",18,"AIGang","3045022100840d68bc5d6e1f636e6a3c5d4a5e87ae4da47b04a922de0a7def6dfd0fcd1b3e022050e9dfde697fdd0471ed7adb74a0ebb0532f41e4bb26bbe999a6026f9d6f2c99","0x23aE3C5B39B12f0693e05435EeaA1e51d8c61530",false,true,null],["ethereum","aigatha_token","ATH",18,"AIgatha Token","3045022100b5672b83df0bbebdb0e7d36e6c5d3b378b078067b58738ed8493458ed070ac6e02200b1a74950a4ef4faae1fc51ee990cd182188c363db4e59f4f3a1970d839ddb75","0x1543d0F83489e82A1344DF6827B23d541F235A50",true,false,null],["ethereum","ailink_token","ALI",18,"AiLink Token","304402204bddbaa6eb0fa5f80082bb1a5d22e6206aa6f0a13fbaf1650bb03c6bfda379c402202f40410cc87552c8ad48160e1cb6ec7f6cb24e06edf13803bcc77c6b30041aaa","0x4289c043A12392F1027307fB58272D8EBd853912",false,false,"ailink-token"],["ethereum","aim","AIM",18,"AIM","3045022100d3b4084f58792f7ac665a7db73ce920fde5938f411ace3f84017a120cbe367db02201e70a571d3d47f672fc05cf3d298cdc4a5ec365b5e9191663c7bd5399baeba70","0x53352e7d6620cc931c0C9318166ae2a92c1A4666",false,false,null],["ethereum","aion","AION",8,"Aion","304402207e846f684a980dde7aa92b2ce861923e070c32c3745b7f90ed6fd0ccb18d97ee0220206032bca7c0ef8dc5d8d6880646edc98d1efde62587089e5a3bc36918bb9d10","0x4CEdA7906a5Ed2179785Cd3A40A69ee8bc99C466",true,true,null],["ethereum","aioz_network","AIOZ",18,"AIOZ Network","3044022063261cc99495490da0caee3b9a3352f120e01c828f6b45a02642f0d8717dc7fc0220538379598165d7af784d6ad2e771b6c9d7f5a8481062ad3938c69fc45ee0c2fb","0x626E8036dEB333b408Be468F951bdB42433cBF18",false,false,null],["ethereum","air_jordan_1st_drop_collection","UJORDAN",18,"Air Jordan 1st Drop Collection","3045022100f2a4f20b0968e5c0b99cb5b8f9d67c5f9f340be3d7c1e848200d2471466de7bd02201f81a48cf733509c1b96f00854c8d7778bd2de12a70d45055f62fb5041934ce0","0xAFFdb768e5f909b9a6Ed110ad724B5E454670c08",false,false,null],["ethereum","airbloc","ABL",18,"Airbloc","304402201a9960b547ae70b4f1cec43ef0e71924dc26f7f02740cc584e7822b4734e15c702203aa75d99de71e1d8a84bb704ce20abb1caff8a8c79e0fdd95a782656179a5b16","0xf8b358b3397a8ea5464f8cc753645d42e14b79EA",false,false,null],["ethereum","aircoins","AIRX",8,"Aircoins","304402207c3a707c09500b74ee0f646d5c4899542979d2d021ecf84762b8ec0a86f859030220747d50c38c04f0d37a328c4c0861325e458859229b16d7a8fe5c2b1bdbfbddcc","0x8cb1d155a5a1d5d667611b7710920fD9D1CD727F",false,false,null],["ethereum","airraid_org","ARAID",18,"AirRaid.org","3044022033fcfa60c1e2e1e6d2bee7c30935c6bf27f7f894f8ea5e4dfdcc02452719d15802203d84931224063b1dc10fc1ef361f72a35ac36dfbb6bcd5ac0d5b909c95f03261","0x387c291Bc3274389054E82CE81Dd318a0113caf5",false,false,null],["ethereum","airswap","AST",4,"Airswap","3045022100ddafa5cde9af4a4f3841081bedf2e798ef86c33d44e9d92de877367863ccff7502204635892616be637c719ec2cae2d61e463e5bbd73a8aa8ef96c9da476feada766","0x27054b13b1B798B345b591a4d22e6562d47eA75a",false,false,null],["ethereum","airtoken","AIR",8,"AirToken","3045022100f4b3cff287a6d05a783b487f6e43d5cf48e93992d301634f24c68816b3c399ac02202ad1e8b10a7a8fe2759f0b0b31852e57a74fe5496f9740b0afc1c89f691b1e4c","0x27Dce1eC4d3f72C3E457Cc50354f1F975dDEf488",false,false,null],["ethereum","airtor_protocol","ATOR",18,"AirTor Protocol","3045022100a50e1ab047245011f1662e950ed5a6f1d23cf99ba27ff690d3ef338b689fce5f02201f4aa4b3d759762a094f3f9eda08a639275f3e47f04f8d3dcf27b3ade9caa948","0x0F7B3F5a8FeD821c5eb60049538a548dB2D479ce",false,false,null],["ethereum","ait","AIT",18,"AIT","304402200523db09a972d87b14b6ca0925ced9d7eafc167ff15750f5a177e72439102cd202201a498c6a8ac81edfea2a2c7d56ed88834bc65f16632013e01e8f081d7c46f26e","0x79650799e7899A802cB96C0Bc33a6a8d4CE4936C",false,false,null],["ethereum","aitheon","ACU",18,"Aitheon","304402204a3d5a78710b57499be71b5b0791040a852e3e380e3fd1acfc87a7df3d0c04a5022051226e952e3a049000cb0346de8491cbcabda47f6b4d584d181fa8545674b836","0xD536bBd5414A8C2beEd82a63737B9327D2FA35a6",false,false,null],["ethereum","aiwork","AWO",18,"AIWORK","30440220703e7da0fabb851e4994b79beb506149790544163d6500a6219201d42efeaa46022061830761c2e92cb3e3c4dc4307e036dd6d90ef70b4915f2391423030e2d87962","0x68C85B9f78F30A0df5aC5723e4e700037f185415",false,false,null],["ethereum","akita_inu","AKITA",18,"Akita Inu","3044022026016a21a57c83002b84debcc6b84616993494ac6856804f2865a149f1676c7702206abfee1f12414751e6654c675da32e2a777fbecfbfd3eee5d039af7fbde1e510","0x3301Ee63Fb29F863f2333Bd4466acb46CD8323E6",false,false,null],["ethereum","akropolis","AKRO",18,"Akropolis","3045022100a0c959aad2f8912da43998643c91fd5f693f23436943b13d759e45b04931809502206dec87de95bd89e9374bcaf402bb29aa01887e38e9ed4f9d464073e2948b3b37","0x8Ab7404063Ec4DBcfd4598215992DC3F8EC853d7",false,false,null],["ethereum","akropolis_delphi","ADEL",18,"Akropolis Delphi","30440220543e49cac9f5ee2afb9c0c76dd434c0a4c0425490f8e899cb6cbad7d4ddaa4fd02202f93c93b3971dfa93910ea620a680ed23259a1a4ce6b8bb5232325bcdc261b91","0x94d863173EE77439E4292284fF13fAD54b3BA182",false,false,null],["ethereum","aktio_coin","AKTIO",18,"Aktio Coin","3045022100a1b488ecc5e9a2a8e8f93290284b99569be51a92c6f79f596613e2bb38534a6402204a336e7fafe1a46f5bd416c8bce419e44ec834d1ef0799f56f9037b01d660802","0xe65d37F18A770643CB14c8611ACa7A67244BA480",false,false,null],["ethereum","aladin","ALA",8,"ALADIN","3045022100a8aac1fc5a0d7289a2ff607c5b4ea7d67161fc2551c8fa889d6c5e38676aaf8402204e950cb980bbd6459304f215000df4b85a1118ade396f86e521658e84b483460","0x564F45b6bb68ADEd8b660a0d8a0A948DD6d6e4E8",false,false,null],["ethereum","alcazar","ALCAZAR",18,"Alcazar","3044022020fc599d719bcc73f8669f1d0dcbba33aa56a86775df06783d6344ec4cbb51dc0220587904f72a2de3c301ba139e7696378c4dc62f0e9b8749cce4f011f1333e3004","0x10f44a834097469AC340592d28c479c442E99bFe",false,false,null],["ethereum","alchemist","ALCHEMIST",18,"Alchemist","3045022100a949e1d483f0c2e7d742667f552c6a650accc5a6cc0a0c788431ec46448b5ab002202b3877def83f2267fa60b9974a9ced913452a74cb22a848d79d1b1c87d9b9fca","0x88ACDd2a6425c3FaAE4Bc9650Fd7E27e0Bebb7aB",true,false,null],["ethereum","alchemix","ALCX",18,"Alchemix","3045022100a5d1e3341d8ccb42b957aa7008b69ab8377768e0178286cbd1706e493910499602207d27eb9c0619ed68078a8d6dd145c48e010356c075b03d2a57b51f1a7f16dca0","0xdBdb4d16EdA451D0503b854CF79D55697F90c8DF",false,false,null],["ethereum","alchemix_eth","ALETH",18,"Alchemix ETH","3045022100d67a3e6b522a00c041a88226505e9b25a0a0f480466a8587ce488b3b814c718e02200d4fc479b31936cefe4065a9b5bd6b4d548819a6b2bbae8e9664fa18ad7b079d","0x0100546F2cD4C9D97f798fFC9755E47865FF7Ee6",false,false,null],["ethereum","alchemix_usd","ALUSD",18,"Alchemix USD","3045022100c41c9ba298c8a9d3fc55bac7bae638122fdefe7d13b15dad470e0ecc78b207c60220223579940428d0c301387b1c2aeacf5862c44f41a741abdefe1c6ef461d523e9","0xBC6DA0FE9aD5f3b0d58160288917AA56653660E9",false,false,null],["ethereum","alchemy","ACH",8,"Alchemy","304402203190686fdf74beabdd4fa3eac168bc8fd615d3a2784fc97729a5d8e623b381b802207907c70f5943837035015cce7fa290ff1119bf2e81557a267352804b2eec25ee","0xEd04915c23f00A313a544955524EB7DBD823143d",false,false,null],["ethereum","alco","ALCO",8,"ALCO","3045022100ae7167e0342a1a2b64eeb73498626d44d3eada241ff8e73c571de0ad937422f40220144a2f26b88230fdea19acbc014ae5c139c33084270a5f92c6e2525a1fb0e26a","0x181a63746d3Adcf356CBc73aCE22832FFBB1EE5A",false,false,null],["ethereum","aleph_im_v2","ALEPH",18,"aleph.im v2","30440220748cf572f3167001ddf71dd5e6ee7102de031b87ae8e66aa9b1fda2082802a7a02205580a6f8a59a59d56690684c3381c305a2e3e75745113eb145eaa0ee3b73a3d9","0x27702a26126e0B3702af63Ee09aC4d1A084EF628",false,false,null],["ethereum","alexmasmej","ALEX",4,"AlexMasmej","3045022100faebc3334f8b1d0b1057d1c51b76c83c40525c04b679058887829ca18f5bd88702203a354a972e3219b250ed71f7c0fbb04be9b5ff2e1a3f7dfd8b65fd49fd8e1424","0x8BA6DcC667d3FF64C1A2123cE72FF5F0199E5315",false,false,null],["ethereum","algobear","ALGOBEAR",18,"ALGOBEAR","304402204ef551b775b8b5574d167dca6b27e774ffaa6ff5cc16ee83841d5a17de767a6b02201576ee343fd7ff85218342afb9ee99f52951dd4822ca3cef438aae0ef28c0447","0x057FB10e3fec001a40e6B75D3a30B99e23e54107",true,true,null],["ethereum","algobull","ALGOBULL",18,"ALGOBULL","304502210089b8c19fad0b5ffcb206fbb91852aeac8e84c1dea6e036ac36ad7b995aaf9d540220764b2994753b27900f0f0228ea68213892028e310419d67a2743f6904c9007fd","0x584936357D68f5143F12e2e64F0089dB93814dAd",true,true,null],["ethereum","algohedge","ALGOHEDGE",18,"ALGOHEDGE","3044022012a061ae50268f02cc6aa571fcc9cfc8ccc612417b092b67a46ae6a8bc992336022079a2adb4e1f62960bf592a98bd95bdf6ff2d935b0ca92af5b789d19337193f66","0xfdc3D57eB7839ca68A2fAD7A93799c8e8aFA61B7",true,true,null],["ethereum","algoiltoken","AGOL",18,"AlgOilToken","304402200a61241ab72b5541dbf6faaf78caa0268305bb4116a6e83a2a36b3555b6a65860220747bcb00b3bb0d78b8bf63f0b7b125194757776a14af5542fb2d114605bf43b4","0x2fcEE080CeB4ff95fCdc8a03052Cd85e51ecC69c",false,false,null],["ethereum","algory","ALG",18,"Algory","3045022100fdc0d461b84744ca5c4a90bbde777c40095fd15241309bed3c0bc5b9841b20e1022017f4037adb21a2e8ab814f5a72b88e298d6997d02e45fb65f6d662273c1df78c","0x16B0a1a87ae8aF5C792faBC429C4FE248834842B",false,false,null],["ethereum","algovest","AVS",18,"AlgoVest","3045022100aeec5ee71cdb0ea217728fdebd6740fb42dccd8d79d2b79e5fbb4b0d9c672cb5022005fe84e17692a89828f43c8fc6a864f50532f216b6ac2d26938d19d43bbf6149","0x94d916873B22C9C1b53695f1c002F78537B9b3b2",false,false,null],["ethereum","alice","ALICE",6,"ALICE","304402204277af5b65439e638bd62731a6c9cc293d4e9543f455dcb36a56b5ebcf296a5802201c43904b06d5f555233e83900a9fd0265dfdbab251bad9da8e40ee7e38adfb60","0xAC51066d7bEC65Dc4589368da368b212745d63E8",false,false,null],["ethereum","alien_worlds_trilium","TLM",4,"Alien Worlds Trilium","3045022100b52eab4aaa3ae1e899ffa42a34de6c7bc8930f65c39fa3a085030b125ad4199902201e1ec59a8ab91d3c22909a867669c9e7800ef84699d02193045c5b69a410ca76","0x888888848B652B3E3a0f34c96E00EEC0F3a23F72",false,false,null],["ethereum","alis_token","ALIS",18,"ALIS Token","3045022100f4b463a7b543ea78567dcd4063194163f66b38e07a31309661e21f9e661e6c2502205a1f4a39d8ac035d3c2deb77abaf5c6763d4d81983c3defef4f00cfd4af470b0","0xEA610B1153477720748DC13ED378003941d84fAB",false,false,null],["ethereum","alita_network","ALITA",18,"Alita Network","3045022100c80add07bb9a55edddb36fd565b434216c01a66bf2a60220c8695a314439260c022076c52b32053b79d5de5d1f2ebdf1c875d6e30583b3ef7d3d0339a88765a3625d","0x9c659CB48c4406Cd2857aEcEfF1609b2dB280d0E",false,false,null],["ethereum","alkemi_network_dao_token","ALK",18,"Alkemi_Network_DAO_Token","30440220672d4df048ba89496cf703111a487835729f62f30a76e7abc14db8be22662ef0022079a08c0e775650af42fb7ccfbc34bf0c853829134fc9941416d2402d1b4df634","0x6C16119B20fa52600230F074b349dA3cb861a7e3",false,false,null],["ethereum","alkemi_wrapped_ether_1","ALKWETH1",18,"Alkemi Wrapped Ether 1","3045022100b046ce6fcd1c794f3c749f158db3de8fb8e4e586d605489d3f36cfb291bfcbec0220257446fdaacc52ff1c1390f4ab18a975be4dfc9ad946b90feb45867d62696b25","0x8125afd067094cD573255f82795339b9fe2A40ab",false,false,null],["ethereum","alkemi_wrapped_ether_2","ALKWETH2",18,"Alkemi Wrapped Ether 2","304402201e0e1712c894b98081caad5cfe839a317de0320db57d31682a25d5f8a5a70a0e0220739ea4f0d7dcd846164f864214fa9f7883d498d01f2b8194a22fcef42ea4048d","0x1f52453B32BFab737247114D56d756A6c37dd9Ef",false,false,null],["ethereum","alkimi_exchange","$ADS",18,"Alkimi Exchange","3045022100b1b6b3d8953a6f06ad0e276c5293f9fc0997dd31f0dea65a71b8bfc7ffa666cc022031178f1053130257550668749a3fbf643fd557bb6085747837c14bb49fd11ab6","0x3106a0a076BeDAE847652F42ef07FD58589E001f",false,false,null],["ethereum","all_best_ico_defi","ALLBI",18,"ALL BEST ICO DeFi","304402205a965a5cc7cec26cc43bffee8f39956fef37ade9606cd482123d37fc749be48d022024671f3a2f292f2d38c6b9859d75d6dd5bd01bface36e85543c31e30c2959e12","0xF4e447C390167E5A17a95AB2475b71d4eA785200",false,false,null],["ethereum","all_in","ALLIN",9,"All In","3045022100de20f8581bdc0c5d12c95c34ca3fc5f20ec153908bee469dcda9041bc7fa9fd002204404518092c4e9847eb1d095b7c6142b9d2b90b9984bd4bb391f01623707a7c0","0x9B2b931d6AB97B6A887b2C5d8529537E6FE73Ebe",false,false,null],["ethereum","all_sports_coin","SOC",18,"All Sports Coin","304402201b571ea8430cfe28a3214bed985916bc355570d8c9cc55c27cd4bab034b7b6e602205828f210fe9f1352a2e259bc98c0bb8e1425745f0617c28f10dd03c15c6296b0","0x2d0E95bd4795D7aCe0da3C0Ff7b706a5970eb9D3",false,false,null],["ethereum","all_the_smoke","ATS",4,"All The Smoke","304402207ce692fd278b34572a1ec72b644ccae4fbd3c911ec4f6fa95629051dda5abd1f02204f95fe9c2caf1ba8dd7e13faa56fc08136e9e54c2105500e523ef4897ecac251","0xE5f55a3b74874531a99359b833b92866A6609f6B",true,false,null],["ethereum","allcoinsyieldcapital","ACYC",18,"AllCoinsYieldCapital","3044022000abaee8fa209dfe9d3b76c6a16a4791d5275a75087b6da205549e7eb783c87402206991624ada26f55c2efd9d83a10197ee27efccf67be739bd56170b9b3265010d","0xB56A1f3310578f23120182Fb2e58c087EFE6e147",false,false,null],["ethereum","alldex_alliance","AXA",18,"ALLDEX Alliance","304402207a3a85656baf455496e3322cf206d4c7b947974ce5ac76753fa2724adf775268022034496cf653c80d366455053365af1b2595d5e8578f7b1abd679a502c18505bd2","0xF8Ed6c51762208FF26F8f3E4EFd4e06AF2da649C",false,false,null],["ethereum","allianceblock_nexera_token","NXRA",18,"AllianceBlock Nexera Token","3045022100dde56ff4c3555a67ae15ed192961d14d466d15eef56132777dd7eea676e1f3740220517ac67052c06d979b148e857ed011c32eb25c92b9c2c1e93329cf9a88ae0e35","0x644192291cc835A93d6330b24EA5f5FEdD0eEF9e",false,false,null],["ethereum","allianceblock_token","ALBT",18,"AllianceBlock Token","304402201c1b8d97b9063eab19b0612efe3b7b7443b51b3a8d9fbf1d7577cf6913b532d6022003f0590872b559188b353df4e4df2f7a8e63ee2e8bead2a65df3261c1d681dd7","0x00a8b738E453fFd858a7edf03bcCfe20412f0Eb0",false,false,null],["ethereum","alligator_fractal_set","GATOR",18,"Alligator Fractal Set","3044022001662c43d330438e8eb93c04be6f7ff6f95c70c09608f5b734cad6595bf719160220361dc220bba0b74b2349e16e0e052baae7f7cf98d609802306eba2709d3dbbb8","0xF5c0E24ACA5217BcBAe662871caE1A86873F02db",false,false,null],["ethereum","allohash","ALH",18,"AlloHash","304402205e756c60618636713ee58d841918d2c6d4b4a77ee4f18af6095b1117a60a138202200ff83a1316a17f40b41d6ff5ddfd6dccab3cafaa4b5c21ce0dcad2ed91bc10b1","0x4c6719bF85903d18C295dA44216f862b01b36f43",false,false,null],["ethereum","alluva","ALV",18,"Alluva","30440220680c2dc39809d5e371d3cfb655c9902296253104293806067ff6a549cc5a90b8022062b7409d7f91fa107b222c2cb4009dee42b9442b2600a1c843f45f89abf62bd3","0x744c9c36D1Cc3268a4b9b2e28c60B1752C85E97d",true,false,null],["ethereum","ally","ALY",2,"ALLY","30450221009be9eaf4c54bcd6df920e5df5255be07478f3f4ed9ba0adcae04e24d5309819302204dfc33508299dbdf3fd5afd2bd335f7128d6f9a4bffe4291949c2949fbef4c65","0xf2CDF38e24738bA379ffa38D47bc88a941dF5627",false,false,null],["ethereum","aloha","ALOHA",18,"ALOHA","3044022038dd52121f689d3e8cc10dbe4410168312531ea607fd0f01b1309b6adaced979022033d0dc426ff1f1b9e36c8530ad127984abd59bd276cf5fc18d65fe68f614c975","0x455F7Ef6D8BCfc35f9337e85aEe1B0600a59FabE",false,false,null],["ethereum","alp_coin","ALP",8,"ALP Coin","304402207759d2586ee22e42324344a4db7e672e6143fce8d8eb969fa2cabdb2fc85ac1002200e206c3025dc05c04059a50f8531168cde4471c39e2373f0b96d8f20de8392e8","0x37D6E7F287200C740012747d2A79295cAeD2DB35",true,true,null],["ethereum","alpaca_city","ALPACA",18,"Alpaca City","304402200ea1132a61208b4c31bd2d434c523ee794600bc28a010edd6e1329de9d6d60c302203e05b9b1af53b9b429b2d96e34ed6fd01e60f5bafd68361e2316f29fa33034b0","0x413f6A89DdB823974F24F2E3cD3B4f467D3BBB38",false,false,null],["ethereum","alpatoken","ALPA",18,"AlpaToken","3044022049aa77a5e788b78991b7abe7064f315f0bad9bd7e803232731a5b3c252e58814022022ff1fe09a47e96f0d50179714c2f5a78ab05fcf0f5e6f621aade0f263758698","0x7cA4408137eb639570F8E647d9bD7B7E8717514A",false,false,null],["ethereum","alpha","ALPHA",18,"Alpha","304502210091751921009e1bf2236366e71f6c97558830ee73e2dd11821b36714e407b2acc0220374af8ea71f262709f88908c7d4c55a5032d7509cd7e75a5dd69db8bbc3706d3","0x138C2F1123cF3f82E4596d097c118eAc6684940B",false,false,"alphacoin"],["ethereum","alpha5token","A5T",18,"Alpha5Token","3045022100a9e8d988252ba7641027030cad5bd25f7e3cf37088af6df66093df133a51b26702207d9bfbad27493fc5d9b0791b9c4736eb1ab17745da00c8ed6d2495b389e569b2","0xe8272210954eA85DE6D2Ae739806Ab593B5d9c51",false,false,null],["ethereum","alpha_coin","APC",6,"Alpha Coin","30450221008e71256bf1e9bcfd357ed177aa6db89a90e01e9b700ee0ea8166084fb482d2d5022058d4ecd578caa600d29925e98ae32991f99d78b8c238ba33cbc02a9dcc44dd18","0x15bdA08c3afbf5955D6e9B235Fd55a1FD0DbC829",false,false,null],["ethereum","alpha_impact","IMPACT",18,"Alpha Impact","304402203bd6a9cb0bdbe941cf3d55179a1891d5c47fc5204192a51ebd4a19c9068fc56b02203dfd8c4728b9ba042c710c0a1d40231b2521c78e5813006cca547932b7b3bad4","0xFAc3f6391C86004289A186Ae0198180fCB4D49Ab",false,false,null],["ethereum","alpha_olympus","ALPHAOHM",9,"Alpha Olympus","3043022050aaa944b8d5fcd07544d6b5144d76f0901d49a7b205e1aaea2b73fdfd6b8ff3021f21852ee7964b2c9173bd7e1384b5bfe6d76c89f979e1fc4d66f9e99871b913","0x24eCfd535675f36BA1Ab9C5d39b50dC097b0792e",true,false,null],["ethereum","alpha_protocol","A",18,"Alpha","304402200a23677483a0e0bce6ef52142280f3d56dcd1f1c3c6517cc1fbc00a50aad3e910220671b45017a37e721f0d59fdea8948779efee1099302a928792935f745b78403d","0xFFc63b9146967A1ba33066fB057EE3722221aCf0",false,false,"alpha-protocol"],["ethereum","alpha_quark_token","AQT",18,"Alpha Quark Token","3045022100bae1cb2652a7fdcc665b1b9fb36e1a39a148747d39264c076dc1232f5ab9890202207e4ab3108b65e953316aa1dcf9f48586ed6badeb8906fbaaeb1164568ec2328a","0x2a9bDCFF37aB68B95A53435ADFd8892e86084F93",false,false,null],["ethereum","alpha_wolf","AWF",18,"Alpha Wolf","304402207b8dd17dc371f39d5257533409c7f676eed20b8b66dd13aeade82358bc7b25f402207ab02b70ed60801bebdd67ea0a96285cb8d73f513370bf2f917037678816662b","0x0342ac5dfaD866985Dde477caa85027A3C01a334",false,false,null],["ethereum","alphacon","ALP",18,"Alphacon","30450221009279283fc1758b906b693c27648c79ccdc687f20ac062b8c7e61919a1652189e022029a62f470ce132b643014642ceaa5e05ccc3a1d7df597dc67876b8cce06ab5af","0x454B9f249bC1492eE995793Bbc3e57b830F1A5e9",false,false,null],["ethereum","alphadex","DEX",18,"AlphaDex","3045022100fb91c97bac57b977437f8ca04e72c8575f49c2bc0abe017ee7385d4db707f716022055e8c3a97d376ef4a3b7d3d72fba31fe638877dbe94c262c7448d829342aabd5","0x3516415161C478DF10ADBb8bb884Cc83FbD5F11a",false,false,null],["ethereum","alphatoken","ALPHA",18,"AlphaToken","3045022100cdbddcbfaf0fb42f505a382f2eae7b7a5941c9dae92e84103e626584612767fe022025e349d5060f2929fa24f056fcab174444d6b0f55c918f6230f64a26cc7c7a8d","0xa1faa113cbE53436Df28FF0aEe54275c13B40975",false,false,null],["ethereum","alphr","ALPHR",18,"ALPHR","304402204dae0a339c9794745c768967bf1c9e0aea8a894f939b5fa3fe76d3054a6e5e930220097d8d8970a00742dac5f1f3b2b4313126c2338e75c7d53966a22a594476a4d7","0xaa99199d1e9644b588796F3215089878440D58e0",false,false,null],["ethereum","alrightcoin","ALC",18,"AlrightCoin","3044022046f8f8ad3c72494ee17108119181aecb4fdac7b7611ebda220c335773f2ea4f0022031bb76c3052ea7b60bbe1bf51aca916c8da5ea7efa53d12c10d32911004c60f1","0x95D82bA91256DB995C80BEd690D0A779191aF62b",false,false,null],["ethereum","alta_finance","ALTA",18,"Alta Finance","304502210095bab2ec0e10136ac5aa992631d81fe820c0588c97b7ceb33cf6f94770e74e4b0220611482315955df18f61ec6c04a3c725e1a92424be62479c0a82d990d7d2b7d28","0xe0cCa86B254005889aC3a81e737f56a14f4A38F5",true,false,null],["ethereum","altbear","ALTBEAR",18,"ALTBEAR","3045022100d37c8018534571ab5d189c19ceb420c1d1a8ec70ae4db0802ea22c4b7cde38ae022073e4dd7a36db7770817a0712bcdd5ebc79824ee21e4db0261ac8123cad7c0003","0x90B417Ab462440Cf59767BCf72D0d91CA42F21ED",true,true,null],["ethereum","altbull","ALTBULL",18,"ALTBULL","304402200bcb2edd05d22f8999b4b0d209749cf5bec611083b02e5a93ae9190c6c8eafbb02205aeb0c7ff665484d3412afb91a7f4308220a073895e85d6a5235d27573693690","0xd829664CDbF3195b2cE76047A65de29e7ED0a9A8",true,true,null],["ethereum","altestate_token","ALT",18,"AltEstate token","3045022100d2057aff5181edcf210913bd3da78a6c499cfb5ba4dfc08f5cf02dba76950f3602207ba6ef12a91482e477b956fcbb4014cf3a534be80492481d5f9efa458246e1db","0x419B8ED155180A8c9C64145e76DaD49c0A4Efb97",false,false,null],["ethereum","althedge","ALTHEDGE",18,"ALTHEDGE","3045022100a733d3908880c33a72336e554e035feec8df6bed8facfe5a5e9efc6c3d537f320220154fe2bd2918e766bdbd97df568e86a22495e995a218d2578727b666abf4e75e","0x258FEc90B7788E60dA3bc6f81d5839Dc5B36a110",true,true,null],["ethereum","alts_token","ALTS",18,"ALTS Token","304402203e71f60d496e91a198ed5ffe119063e9bc6b7a57ec55c52fd84aebcbe569921f02201a96612da2ebcb15211e24babab9bd463ea13e405bdd3965f390c95637bd50b8","0x638AC149eA8EF9a1286C41B977017AA7359E6Cfa",false,false,null],["ethereum","altsignals","ASI",18,"AltSignals","304402206eb2d7443a9fc19a1ab52225ef5265157bce62069e9a0e53bb2f80d481cd3da9022075445f282447ba228d200330a82e65194d31993f9da8221bfb92cea6a898f6f0","0x5d942F9872863645bCb181ABa66c7D9646A91378",false,false,null],["ethereum","aludra_network","ALD",18,"Aludra Network","3045022100b57f74da5ec716fec9362b92d7baf21307e90269cd4e284d59cc15457098657a022062648915a28e29896e0de88c6ff0b31558fae0c62bd23f31417fbf92b7341b9f","0xb339FcA531367067e98d7c4f9303Ffeadff7B881",false,false,null],["ethereum","aluna","ALN",18,"Aluna","3045022100b19f9d0b8727fdb53f91cdee3033d7072fd76c9df0ac7252617169cbadb458d7022062e1eeb5a8db72e7d605438d6eaa83a898e6edb2ff461763d19d969ce21370cc","0x8185Bc4757572Da2a610f887561c32298f1A5748",true,false,null],["ethereum","alvado","ALV",8,"Alvado","3045022100edbd13a558d30107cf69785da001773e576fca7be93d7582d06bfef3198aa50e022063be9166b06cdc99188462419fd40773d95aa30da90861c089573793b1ba67ef","0xfC17986Eec07b49348D24238755FF3bA7F7Fd282",true,false,null],["ethereum","alx","ALX",18,"ALX","304402206a4b3688b23a32b8d7d137001d1d56344cf0265211102d217d161a6096a8b8f8022026b45291fa18efedf7fbc69cb9bd65914000349d35f2b74b2706e560d6bd5f3d","0x49b127Bc33ce7E1586EC28CEC6a65b112596C822",false,false,null],["ethereum","alxocity","ALXO",4,"Alxocity","3044022018b45d150a574c24a82ce7d8c34c8607f00b6541e85143c9ef6ed06e1102858502207eb5197ebd06b698d2ed920c2a08fd137ee37fd4d74e3464f9632d4b28ddd88f","0x4317Ea4820F8D9ea6A103553A89Cb261B6Ea7F2a",true,false,null],["ethereum","amaten","AMA",18,"Amaten","304402204d55b6bb8d10ed0cfc723d4d488f13a781fe677f2ef6a3665aa06e0fb3d1326a02205e52da2b30662dcf6f059e3cdfad560f7471e1368b63b31888e4e6abe6f5b717","0x2509eE05b8df07EC75046E24BBf1CfCdB8b2A183",false,false,null],["ethereum","amaterasu_omikami","OMIKAMI",9,"AMATERASU OMIKAMI","304402204e3a626e24adf870cb5846a7d20ae31dd7e8fa2c2acf573c1abfe8a9a45792d90220352f1a1b91f89955e83f74c92cc28847f2c771c0024cb43738ae60105a3ad3fb","0x9e18d5BAB2FA94a6A95F509Ecb38F8F68322AbD3",false,false,null],["ethereum","amber_token","AMB",18,"Amber Token","30450221008268a63b87ef7fdba912b11b57ac12383d373e5f85c5476bb15e435c7b13c461022060919d7a90126271b040e0c70455bc33f2cd7c3d80d0432e8d5ebfce925a076e","0x4DC3643DbC642b72C158E7F3d2ff232df61cb6CE",false,false,null],["ethereum","ambertime_coin","AMTC",8,"AmberTime Coin","304402207d3ebaa0e4f4363115004baeb2b14a581f0fb02f202dee55028baed552ba205602200cb29ff41231570fdce4a36e6573807fdd122e3d17ea2ce33022cebb9ec3b91c","0x84936cF7630AA3e27Dd9AfF968b140d5AEE49F5a",false,false,null],["ethereum","amc_fight_night","AMC",18,"AMC FIGHT NIGHT","304402205a875408f0e9d4191e1fb1424c6df0c538dbc0868ade98c55bcb7a80b7d3d0ec02204fcf1be398cc5c504df73dfad2b00885ebc42ab305c36b33150d16355a1c7ed3","0x7603de2eA4cbceB0250118De03Fcb70Fe1e8e935",false,false,null],["ethereum","ame_token","AME",18,"AME Token","3045022100fc589b1556906b6787f5e15767148e43671635b11dd3da8709f9145f624984b0022034f70bce980bc20dc6a537a8a4ffd27a91711c2ad295e3281c4158b27bd92571","0x12513335ffD5DAfc2334e98625d27c1CA84bff86",false,false,null],["ethereum","american_akita","USKITA",9,"American Akita","3045022100dbf8f18600e0707c438c83826f829493cb111cc4cb64d44fa898ade8c5cb999d02205e105a500af12dcf88eef74eea81e172edede25354c8427fbca688c5ec43ef52","0xC18e7a03f8986798323658dD8645f93aa79Ac5C9",false,false,null],["ethereum","american_shiba","USHIBA",9,"American Shiba","3045022100b0f635205c2a4e874859958e4843bbac3fb77324c710f2070a164cd1ff6ded540220794677c8a16b44d549af547612cc4dbdebcab3e802bd53e297f1383d101675f9","0xB893A8049f250b57eFA8C62D51527a22404D7c9A",false,false,null],["ethereum","amino_network_infrastructure","AMIX",18,"Amino Network Infrastructure","30440220724afc2aa11ad7db8acd9026eb52c892fdc4eeb8eb18788e81407d9f89821e00022052b7af8b8ce83836eae7c570976462bbe2886677ac09099741e15917c1d90bd4","0x564393b8D6dEAeA8f3D739a3f6D9B441D8Ee6198",false,false,null],["ethereum","amis","AMIS",9,"AMIS","30440220101ae21b228ec2de2e2c70c3ac071e8bca1aa9a5609a16358adc53bf4552bb7a02200b8ff1ad99a1d5adb4707cf8a80f7471e2a0c61a27b5b6c487c575562a1c14e8","0x949bEd886c739f1A3273629b3320db0C5024c719",false,false,null],["ethereum","amlt","AMLT",18,"AMLT","3044022034aa6183574c231111baa25c47313422de059ef6283c192c31865dc36237190102201062c1a574fd5f11541ee3abf90c29a05edb702b9705b6ae10efbfc84463500e","0xCA0e7269600d353F70b14Ad118A49575455C0f2f",false,false,null],["ethereum","ammbr","AMR",16,"AMMBR","3045022100dbe9f510b29b362943d06a4bb01f76b9d719eda6fe53a5a140725e0b90e1adce02203c2bd196c2b113fa2d0e99158715901391eaf743d12b3c7738d0a6441104d6b9","0xd3Fb5cAbd07c85395667f83D20b080642BdE66C7",false,false,null],["ethereum","amo_coin","AMO",18,"AMO Coin","3045022100ff78cf26c20516a69b32ec35de314924403ecfeef6e68e103149ebf5c9e0b008022054c9ee4267ebef67a0ef31333007f3795314a064daf39970926c3f87bd10420e","0x38c87AA89B2B8cD9B95b736e1Fa7b612EA972169",false,false,null],["ethereum","amon","AMN",18,"Amon","30450221009dccd03318049e038edbb71b12558835215bb2c2b06e2ac98e341f5f34d699ed022044c3dc6b6d64658fa66f5760ab3b38b0efa3223ea8a62b61dd301a87e4bb5360","0x737F98AC8cA59f2C68aD658E3C3d8C8963E40a4c",false,false,null],["ethereum","amond","AMON",18,"AmonD","3044022004863110b0e587171e21358c94641a0584036d1b1207c87340286a8fd10502c502201e1010b2ab61a4337f7073bce56e4550608b17bee40d19f2830fcedfdb8d0918","0x00059AE69c1622A7542EdC15E8d17b060fE307b6",false,false,null],["ethereum","amp","AMP",18,"AMP","3045022100dfd643b169ff761b7908b2c25444337e0d3c9d663fdce22fe5ac8fe34b3921c802206214721f00684b3a20660807f94f715f029543f295d744acb4df891d4d4facfc","0xfF20817765cB7f73d4bde2e66e067E58D11095C2",false,false,null],["ethereum","ampleforth","AMPL",9,"Ampleforth","30440220682be221e5546fec4cf8123bc3cd7c690aa1b6207216b58ad7f7e6a1fa2c4f910220379206bcccbb803705c7a1d18ce10c9f2a61062da94ae0834d17d0c77d7e1824","0xD46bA6D942050d489DBd938a2C909A5d5039A161",false,false,null],["ethereum","ampleforth_governance","FORTH",18,"Ampleforth Governance","3045022100f866860c3766518248a17bfbc167f81bdb314d17496bef6e472909fb658066ac022025662c680f389122e45952a23b61034097481e30be0349a194ab5adbd39f5468","0x77FbA179C79De5B7653F68b5039Af940AdA60ce0",false,false,null],["ethereum","amplify_token","AMPT",18,"Amplify Token","3044022004f656a5f1ef249a862ec10ed2443c67b3336b586bb177fb3d9b0a16ccdb3d00022017195b0412b428f1c6fcf241352582caa98fdf33c912fe1fe7857a1c71177087","0x3F17cfAd23C2014C5a32722557Df87DFF46819dA",false,false,null],["ethereum","ampnet_apx_token","AAPX",18,"AMPnet APX Token","3044022023f2311931e5109b7aae7d7c87d42fa6f2c0f865407052b5ee1cc9610422fef602201d2581b87d23cbf820cebe7b9fca9e34a80d7eb0bb4d77ff7780b4a84d749c9b","0xbfD815347d024F449886c171f78Fa5B8E6790811",false,false,null],["ethereum","amun_defi_index","DFI",18,"Amun DeFi Index","30440220110f911b93b769a01efae7fef151b98479ae41990e0dd24870fee62348478b0102206c0ce2a64fe0da0b1648b9358302673ee0f2b904423415530c1aafee7624c4c0","0xA9536B9c75A9E0faE3B56a96AC8EdF76AbC91978",true,false,null],["ethereum","amun_defi_momentum_index","DMX",18,"Amun DeFi Momentum Index","3045022100b735d3c3a59b548a150a9480c369a94be09a4b3445b08132c4e7b02a184d685802207378530205062dd7f436279f075f305a74086201a8619fd1b8290ff67116e135","0x1660F10B4D610cF482194356eCe8eFD65B15bA83",true,false,null],["ethereum","anchor","ANCT",8,"Anchor","3045022100b98cae855e7007288b9da0b4b8ede7fc156614b8610c453134cfc1c4e4967245022072e3683b27b851e206d24ac34cf65ddb3ccc463726ee90226774bbe147c41e00","0x5456BC77Dd275c45c3C15f0cF936b763cF57c3B5",false,false,null],["ethereum","anchor_neural_world_token","ANW",18,"Anchor Neural World Token","3045022100eb3cef6c9b54f7f9db79140e646e889424b641d87676c501c171330e441a9d96022039704377f5607639df79a41bde646771104798bd14fd1f611d55a164a2790c6d","0x7DbDD9DaFdC4c1c03D67925a4f85daA398aF32B0",false,false,null],["ethereum","android_chain","ADC",18,"Android chain","3045022100c95c806692e510082a8a68fdd44ca514111c5a46c7b9148ba9bccece37244f1502207b6c24af447b70770040b5dd2d66c56f9a4f094106ae0b5153e9b1c30fb43d93","0x1e41a55030E0d0794AbfB6dCEd22e6C7d18d8247",false,false,null],["ethereum","androttweiler","ANDROT",9,"ANDROTTWEILER","304402200f9eb0765158ea755ec1e3b9c2789913a07974be52689468f57f7a7175b40ef202203919f2b06cd3af94a9ce88b35f26e541777560a81755d4d771434976ba685699","0xa8C16FbeCF1AE1BC1DCc87e6892F18F777E92C69",false,false,null],["ethereum","angel","ANGEL",18,"Angel","3045022100defa17b5bf4cfbec765eccf3c2b7ada15fe504a190c6200b24a3e5e3093c67ec0220429232220f286bb9a87a8b49373e357197160551ed19f7ed566117030ee1add3","0x6C7B97c7e09E790D161769a52F155125FAc6d5A1",false,false,null],["ethereum","angle","ANGLE",18,"ANGLE","3044022069edcd616cd4a3adbeae003a20dccf11751ccf3d1d1e991b9c620f421d6410f802207844b0435f20fba4702a3eb8f01a318cd17274f415bcc79b08b3beb84528c7d1","0x31429d1856aD1377A8A0079410B297e1a9e214c2",false,false,null],["ethereum","angry_token","ANB",18,"Angry Token","3045022100a0be1a90503816d8dba804cdd1321a218caf8625f0a4414932b086a43a0fb53c022035ad19668b68d805077e6444b843478e6d764884991573717873e6ebca27f799","0x2c9acEb63181cd08a093d052ec041e191f229692",false,false,null],["ethereum","animal_token","ANML",18,"Animal Token","3044022015b5b24e7300fb63d38ff14440cc4acc98592e41595681a8154d71ac75c820a702207e05215cf8fdec977bba34d3f980a3e73a76d7c49e6a2deec1de38a5c9bcc177","0x2b0C9a3bAD0351b98fa240Ec46CA62970AA38618",false,false,null],["ethereum","animalhouse","AHOUSE",9,"AnimalHouse","30440220307c2156fab7d7c04f2cfbd5776ea77152f6553dcba57b5f9535c90002980a17022065bc9f68e54e1f66e49786c0ce21e21344cbeea880d722962cdf157c0bcda53c","0xB125CcEb9C6e349217d09B069a8d88DBEAcF06E5",false,false,null],["ethereum","aniverse","ANV",18,"ANIVERSE","3045022100c98432a26a5adb413a14f77922ccbb7b4867dfc1ebf6a0b9e6553199f48817d60220608f4da670032dabb48fe5e2270797d18ccc8532db297c26b5d2d5c517c41414","0x3D382228C54736d831FAC2748F4734D9177c7332",false,false,null],["ethereum","ankr_eth2_reward_bearing_bond","AETH",18,"Ankr Eth2 Reward Bearing Bond","30440220235f67709cfb7e047c94533ef2900d384a34f9ea8725f106bba854f4fd62b8f6022053d3d3dc480f920dda9ff99bac52b32b0a28f44cb0e84ca462de814b9931ba2a","0xE95A203B1a91a908F9B9CE46459d101078c2c3cb",true,false,null],["ethereum","ankr_network","ANKR",18,"Ankr Network","30440220114825d3e55a086551c8d960ab322c13a3d18ce7ff5803e511e503c8aa511d0802204fe1d83304615e985216795c5ac64b94080afcc3d065d5c382ecceb5eb7e1823","0x8290333ceF9e6D528dD5618Fb97a76f268f3EDD4",false,false,null],["ethereum","anonymous_coin","AMC",18,"Anonymous Coin","3044022062a552042e57c258abdb01057e810b018ecffbbfbac6c063cbf50208fdc5333702203d066e7b2fec86d9bc78b54e0a98b280dca97c5596e865b2692bcc30c84d38e3","0x9e5A64943f9F48463f07cC0578bBF9E2e67F0F61",true,false,null],["ethereum","anonzk","AZK",18,"AnonZK","304402207b866b1f14826c47bf3e25d054c1b9647b3198fc7bf539edc8875273f981af5e02200972a9d2c326928f7f96f7de08f178f3d1a093e8ad6869f499c4a998a67bdb50","0x5408245a4D7c685F59cE6D3b8B35916dd6c11A99",false,false,null],["ethereum","anrkey_x","$ANRX",18,"AnRKey X","3044022100e9b7ef887d49c033829a5dad6283c8b0a51ed2de73c6d7bc7e10f3ad4cfeab37021f043d91248dad354c2d145575cda405731494b60a07a2a5b51eabe76907ea2c","0xCae72A7A0Fd9046cf6b165CA54c9e3a3872109E0",false,false,null],["ethereum","anti-lockdown","FREE",18,"Anti-Lockdown","3044022022e2119a8dee7f74baeb6968eb5b1abaa3250373216186c21bc70d2262dc619502202ba635a3c506a0cb15699bc72d33f766d29196ced01adbdf4a03a58ebd3503ef","0xC2Bd7a597391f31D2E36c2cb769fcE0E5bd6d482",true,false,null],["ethereum","antiample","XAMP",9,"Antiample","30450221008bb0f8ae27d1d58bbed0b2ca828717949afb5cd401d3149d41b861fffa14725002203d03a129910ce7db446fea1626a0f1b8092ca47b829b66cfe773ee9ca9cfcaf8","0xf911a7ec46a2c6fa49193212fe4a2a9B95851c27",true,true,null],["ethereum","antimatter_finance_governance_token","MATTER",18,"Antimatter.Finance Governance Token","30440220316cdff81d074bf2fd092650f2e1a902d953e59af73e24837a94f6258faf65c002205cc692eeea0728ae69988ea3d8951b7f83ba725936b3e217bf9f1c3386840c7f","0x9B99CcA871Be05119B2012fd4474731dd653FEBe",false,false,null],["ethereum","antique_zombie_shards","ZOMB",18,"Antique Zombie Shards","30440220540c11351e503b0495daafc67c270c57b90e5f68c8b87ed2235902172da57e2c0220584d992ab62e027593fed675aae16276b071d321aa9eb7cb128e82104de7b8fb","0x78175901e9B04090Bf3B3D3cB7f91CA986fb1aF6",false,false,null],["ethereum","anxtrom","ANX",18,"Anxtrom","304402205e960863139090a92c6e2465c239772511189cb0ab3f1e2f46af1c7075dbd53a02205c0055963612336e9fb29baace9cb75b378b9102825cf1ce4f763f1a439f0ddf","0x977ed44adf34B3c8515F9fcd690541453D064e78",false,false,null],["ethereum","any_blocknet","ABLOCK",8,"ANY Blocknet","30450221008e2186e94dc2ee275055a7ce58ce988cf0e8bfde345a486ab2a6013ac4898d3602205b863a0e7c0bdd1f0d384fec17a8252a63db98de4a495f97f295fada9236c774","0xE692c8D72bd4aC7764090d54842a305546dd1dE5",false,false,null],["ethereum","anyswap","ANY",18,"Anyswap","3045022100b05528fc388ad61abc07d40a71933f1768f604e84db7f5427fdeda99dfb86b5b02207debbbb929e733b55cb7058611f4a59c237cc5377b1be794bc2924e98286a051","0xf99d58e463A2E07e5692127302C20A191861b4D6",true,false,null],["ethereum","aog","AOG",18,"AOG","3045022100e0efab72d17608a534364c244db61ce8b0ec31edecf7953e9e049cdc89849bc8022052a2d0313abfca3710733680287a962e85c017cad820d0dfe56b2ada5a166f20","0x8578530205CEcbe5DB83F7F29EcfEEC860C297C2",false,false,null],["ethereum","ape_punk","APE$",18,"APE Punk","30440220139f7d920874619e07dc241d69c49f7e73cfc00458ab8e57ee2f60571c7a0b320220639e8c5f93902335de2cc673ba944d37af2b10f3fcb9f81677611cf3c54f1657","0x26EA1f595f6567b7050fBbA24F6A66e19Db4D560",false,false,null],["ethereum","ape_stax","ASTAX1294",9,"APE STAX","3045022100aaed5c5646089862417835eacbb0b9c450bf1ec7920c3864b601640abdeeb15c02200f4776c5033ffeef13a24aec471f057d1ad7155e192cef9dbc16e426fa7cad67","0x0f8C793DbC30A185138d5Da00f106290B26E36C5",false,false,null],["ethereum","apebullinu","ABI",9,"ApeBullInu","304502210088a70668a63fd2a744c45cef85adbcc3a67e19171a8a246e0afde0456699c0e802201d0fd01779f7ede65b33893c6d3badfb836bc9102674436e036d0d156f819f85","0xB4EaF48bD7f72356e1019C157e91b81A1C541073",true,false,null],["ethereum","apecoin","APE",18,"ApeCoin","3045022100f245da6a5b212fe9b49c1a7cd23bb75ddfb06d7295ab95fb66841451e9a1e5b30220714fe14b9f47d50bf54f208de6fadb7719bf13094330b290b41e31a982281afc","0x4d224452801ACEd8B2F0aebE155379bb5D594381",false,false,"apecoin"],["ethereum","apecoin_dev","APED",18,"APEcoindev","304402201af80dbaa866b9bc984372d8a5fbc5d9b7199681c602935a4743f1ea6794037102201ca9463f1b763c62bdf2787f8e6385eb01eb32fcc7ecc21f00fbec9eb252d4b8","0x209C1808FeBf6c1aB7C65764bb61AD67d3923fcc",false,false,null],["ethereum","apehaven","APES",18,"ApeHaven","304402203d740c274c9b9cff9cd033836e9adc63a1d755e7db3688fa0c0b6054698ff09002207666fbea0e3a2bcade050faceafe1b7dbbc2c0f8db4dfc3721108189cdf64fd7","0x14Dd7EBE6CB084Cb73EF377e115554D47dc9D61E",false,false,null],["ethereum","apenft","NFT",6,"APENFT","3045022100f2491d14ec2c4f10648cad2a5ef3d19a8b93fdc7a1bb78d4e1447d0c9942220702206f8b32072b77c1968fa3beb19dd6373843afada10d9886dfa88fc46416695a67","0xEF40B859D21e4d566a3d713e756197c021BffaAa",true,false,null],["ethereum","apenftio","NFT",6,"APENFTIO","304402201925ef7751a9f146010e43a9786055c8f8d7cf714983b379bc4d1fcd166d0a610220559a7e991669d6df124426eaa19e34c0528655eb89956faa0d95301faac35cc2","0x198d14F2Ad9CE69E76ea330B374DE4957C3F850a",true,false,null],["ethereum","apeswapfinance_banana","BANANA",18,"ApeSwapFinance Banana","304402200c7908191d4a438c37568040ed7dac76f84b219bf04b35f595271db3ee9a41c502200410deab6b28d71a53f0e25c6bfe8766997b1e0f9e9a1207e5b4a6d1bc1020e1","0x92DF60c51C710a1b1C20E42D85e221f3A1bFc7f2",false,false,null],["ethereum","apeusd-aave_synthetic_usd_(dec_2021)","AUSDAAVE",18,"apeUSD-AAVE Synthetic USD (Dec 2021)","304402203584a13f6dca75de4f04ef0ad1fcebb52a3c9a16cc9693a4009074f15d9352be02202a9885acbc0ed9145dbe654d6da1c170b1314fd9cf36b9efd0b2f97193c1be20","0xEC6a5D88bF56Fd3F96957AE65916C69F29DB35c5",false,true,null],["ethereum","apeusd-link_synthetic_usd_(dec_2021)","AUSDLINK",18,"apeUSD-LINK Synthetic USD (Dec 2021)","3045022100814aaa44848ad66409fa8d1fd79f2d0c4b258c48cbe6295c188773ac1011e7d502206bfebbdd67ce1cd3606f1c07e802b466f0b2b6fb5710600646784a630fca1b89","0x0f775aD69e3c93D599D3315A130Bd82A0cDda397",false,true,null],["ethereum","apeusd-snx_synthetic_usd_(dec_2021)","AUSDSNX",18,"apeUSD-SNX Synthetic USD (Dec 2021)","3045022100bdc65556469c7609c8e2b181544ee20227d0f999e4fafb3aa9d3697846a4644a02200ec2c3618cef74c3c02966c48645805685c98deb704a6828832036d57bf65e74","0x5C6Af72cBd740b90528C8Fe226125413b6bd7E5A",false,true,null],["ethereum","apeusd-uma_synthetic_usd_(dec_2021)","AUSDUMA",18,"apeUSD-UMA Synthetic USD (Dec 2021)","30440220267605e8a7d72e4a66d11eecd72dba1a97bb55f26fd8029661061ede95f65e2d02206828dd17aea8d8624317f2de61ec8b24580d6f2b970fd0ef58d0f7efa6677bda","0xfA5e27893aee4805283D86e4283Da64F8c72dd56",false,true,null],["ethereum","apeusd-uni_synthetic_usd_(dec_2021)","AUSDUNI",18,"apeUSD-UNI Synthetic USD (Dec 2021)","3045022100cd25af3416bfb44f5d7d0ba41bed9f14110904d27c83e506b46ee648b1a4b49302201f4cae66946d46d5d0fb1113dd6abd4a3d0626c75deb31a6d2d7df51614fe9e5","0xFbB6B34DD77274a06EA2E5462a5e0B9E23ce478e",false,true,null],["ethereum","api3","API3",18,"API3","30440220355d7c21511acf22cdaf4ca8ac03c8853f58bd0f8bb8bf5d815d1847b0a007b202207f8787ae8100285e562338594269836b0216327cfb3302c08ce40182b44f16bb","0x0b38210ea11411557c13457D4dA7dC6ea731B88a",false,false,null],["ethereum","apiary_fund_coin","AFC",18,"Apiary Fund Coin","3045022100c9cbd63a9fd96af6c85bcd6b543326393f13f70dcd5e5255e3334b004a55c5d3022006caf659f31a209d26e917bb85d1b461e955e39231a0baddb2b085d33fbf6e83","0xF576ff0d7e4C1e8F27DbD50321E95E36a965985F",true,false,null],["ethereum","apis","APIS",18,"APIS","304402207a96b934b9137cc480de0726c82b49b0ba905837cf9d7e2d973548d934eea85e022071e7b81514a2b443219c152d289d167ac0b1ba9c64f52183b64ba1ae34deea48","0x4C0fBE1BB46612915E7967d2C3213cd4d87257AD",false,false,null],["ethereum","apix","APIX",18,"APIX","3044022007c8de79d151495d93da1b757603c048abc5d853df694ef5d2e4b90dad8d678d022029afc2ac44d0c730dbea141ec338bc5832b7c54b8caece671f359c1737434183","0xf51EBf9a26DbC02B13F8B3a9110dac47a4d62D78",true,true,null],["ethereum","apm_coin","APM",18,"APM Coin","3044022047bacbee8dbf195e41097f10f25f9965ed4c437f4e37e6771f8a1f784fa8941f02203bdc953cce93958bdcb71cbb6ccb5213d123456aaffaaf21558171d436115fa2","0xC8C424B91D8ce0137bAB4B832B7F7D154156BA6c",false,false,null],["ethereum","apollo","APO",18,"Apollo","304402203472de085e3c18fa2e7f724038d6b8bfa72fbe34ba2e7dc1950dd80923d52bc102207cbf5cb75b07f8b8893cfa59f958da0a02c940765587c183218dad80d78c5656","0xaEb0472bc3b158DC1690c7979Ee45B76243b4dA5",false,false,null],["ethereum","apollo18","A18",18,"Apollo18","3045022100b2a1f0acf908a79934d26a2866bcf494266d9082162b3c6037ddb3aedaed23870220082eb776e1c26ac24a7957266d548016c3f654645938e8e2cd164541123102d8","0xBa7DCBa2Ade319Bc772DB4df75A76BA00dFb31b0",false,false,null],["ethereum","apollo_inu","APOLLO",9,"Apollo Inu","3045022100ecfe005d9ba5b63a95fbc04e95213af1be427e4d57a973bf88c8290cfbb0033402201d6401db7b7010b7cb7600858276b407b19ca8c1e2479cd75d3ec544faa7f757","0xADf86E75d8f0F57e0288D0970E7407eaA49b3CAb",false,false,null],["ethereum","apot","APOT",18,"Apot","304402207252dde2a05e37f7422b812ffde8c7c870f44872134ee762a6d5af525ecea3ff022046284fcc1f89e2490c29d8af5b54222804d5bd84d900ff3ba4c93f35b03fef44","0x16c1E5BAF21b9Fa4BC9f2C374E4dC19fAB5Ac5Dc",false,false,null],["ethereum","app_alliance_association","AAA",10,"App Alliance Association","3044022047dc57450088b3e0c0ec8ce4028e4a356e697a2d66c31d56115e0d256b4fba3102202160a19085cb2fcfd37775fe3a39d30ee4ed03697eb8ea49897058b98ebc2517","0x6AbA1623ea906D1164Cbb007E764eBde2514A2Ba",true,false,null],["ethereum","appcoins","APPC",18,"AppCoins","3045022100d9dfaa592f583c1856d8ca9fd38c9b4aa3fa42f3a72885876e6549e180d4b466022013dccca0000386036f2961daa566c9938a940fc289dd61c569e2e08327ba495a","0x1a7a8BD9106F2B8D977E08582DC7d24c723ab0DB",false,false,null],["ethereum","apple_network","ANK",18,"Apple Network","30440220626f6e35e9fce3188537c0ca7b02940381c8edbd2c686bc4d5a47d2d9f66f13802201fa1dad0aa23c1be7ac72baede1b32782f04ce7a0901f99522979903d8d0006e","0x3C45B24359fB0E107a4eAA56Bd0F2cE66C99A0E5",false,false,null],["ethereum","apple_protocol_token","AAPL",18,"APPLE PROTOCOL TOKEN","3045022100a6fe0e379daca91a494dbb543ce37afa45f276c2d71b3abb46ab8e85591aa5bf02202d623bfad42cd29453c358ee8551edd6219cb83c57fb76e670b1a56ea206d568","0xd059c8a4c7f53C4352d933b059349Ba492294ac9",false,false,null],["ethereum","applepie","APLP",18,"ApplePie","3044022052278e5093591f44ab456871ccd25dde336678fed186338db5a7c297ebbfd7fe022040b02f177bb78a7ac982b56c3e54e016ae1e585f38a5c2102e09181aefb44fea","0x69275aC5477F3A9DC051180BC559140Bc647F8E9",false,false,null],["ethereum","apron","APN",18,"Apron","304402203211fe9f121a0219a541e225877478a9676d721e75f70dde5b1b2ab1017d490f022024ec551e13319ff9553753e6ef5386eceff308ed7312f42af7d7852df47ec6fb","0xd4342a57eCf2Fe7ffA37c33cb8f63b1500e575E6",false,false,null],["ethereum","apwine_token","APW",18,"APWine Token","304402201ac3daec840b5e5af8de8fee45f96fe80f9155ef68332946558c309e037546eb02205b9040b35097ed652db24995fb7289e228726116152bf0ea2d72bd87e66e7672","0x4104b135DBC9609Fc1A9490E61369036497660c8",false,false,null],["ethereum","apy_governance_token","APY",18,"APY Governance Token","3045022100e94d831984125b718db18a8252cd34ac16738572a6fd211bafaeb067c802d5360220511a8e39e51f1ea7370489704dc9438f79a00c75cf037f834586c1ba22b2e1ef","0x95a4492F028aa1fd432Ea71146b433E7B4446611",true,true,null],["ethereum","apyswap","APYS",18,"APYSwap","3044022015bddbfa3e78afbf7dae2d9af4dcc07c846552546b60d9906546b83cb88a21a402204067e208b0cf74a6042cad9bb256c17f4fe822d5d1b771a15e40add2ae86845c","0xf7413489c474ca4399eeE604716c72879Eea3615",true,false,null],["ethereum","aqua_token","AQUA",9,"Aqua Token","3044022003ff7635ec9812231256fb6f94a0232c71d222feb8224ece4ac878e60b018d780220733950e8fa92336fa61786a0d3a9d612a356f5c58b46c2cc9612cd039c4baff4","0x7e32c8727Cc19DD59a7a4d01b95Ae1cBFC8f4c77",false,false,null],["ethereum","ara_token","ARA",18,"Ara Token","3045022100ce4689aada2d1812f82ee2016d4e5fa49e6f8eaa7f27a2e5f8d2446d8b5af64902205b9cb4cbb029259596dd7caa1fef5d3f38c7de29da221f1c8c0478e58e085800","0xa92E7c82B11d10716aB534051B271D2f6aEf7Df5",false,false,null],["ethereum","aragon_","ANT",18,"Aragon (old)","3044022021c0186e10ecc325deb4941e6edbe5d36638cf96cda4b08469dea57b508a126f02200f035d3d049ff87fbc3b09dccb897675b6f49c17e856bad092418f78484bfd5b","0x960b236A07cf122663c4303350609A66A7B288C0",true,true,null],["ethereum","aragon_china_token","ANC",18,"Aragon China Token","3044022041e62673641a093aed142bc17135b9912d35aa07787e4521d8f2df99072be992022053021ada52af4aa131ccb0ca6e0f45c3c78a7598dbe6bb571b8adb1757ee13a8","0xbBe319b73744dB9d54F5D29df7D8256B7e43995C",true,false,null],["ethereum","aragon_network_juror","ANJ",18,"Aragon Network Juror","304502210093dff6a4e886a4c6421758d988bd3d5eb59e093ab1f02f3d0edda24b33daefe002203f5c13f7c6dde410b1575096561d1fdbfa6cb9bb35582e7541a1459874c8a58c","0xcD62b1C403fa761BAadFC74C525ce2B51780b184",true,false,null],["ethereum","aragon_network_token","ANT",18,"Aragon Network Token","3045022100fcf9f69e77485d1551e6cf37674dfabff1a9be52b947eb14426a44684773cf2502201a398a38ef8df93a73ad05bf77f302aa3351178d7ba367850e5f3e29228ca572","0xa117000000f279D81A1D3cc75430fAA017FA5A2e",false,false,null],["ethereum","araw","ARAW",18,"ARAW","304402205118171e800284da70e7c933a1e20e361b35b78a167d839ef067992f2d3619b4022075c7283238fb24e0db578d84b7673381106a1c644f1dd8afb16f94725f5a0f7b","0x30680AC0a8A993088223925265fD7a76bEb87E7F",false,false,null],["ethereum","arbi_token","ARBI",18,"ARBI Token","3044022040814b316ded8d6c753301f488424ef4963936ecf071749777b8e8f4fdef7bdf0220141dc0acb0cdccdc44697768ed1aa91ab6892be8cdba29907b2fbb8bfe594c63","0x5bffc45D740C213e19B68B40e9ed89705f495E44",false,false,null],["ethereum","arbismart_token","RBIS",18,"Arbismart Token","3045022100a461a53ca2e7710bcf056e118cfb0f9adfc2d2931049501546de2e615d3eb91c022028fb373fbfe9fe5bba8fc8055247b59954dc46242c7584b044767ed9e607e337","0xf34B1Db61ACa1a371fE97BAd2606c9f534fb9D7D",false,false,null],["ethereum","arbiswap","ASWAP",8,"arbiswap","3045022100e5802f6ae1e23e53e8b1d9ed19ecae263ab51e7fdde65e5848cfada6774e8bf1022018211a169b7f2fafc4b48ddbc2cb29537dfe4c50a46b3499e6a343083edf0d67","0xad0887734461aF8C6033068bDE4047Dbe84074cc",false,false,null],["ethereum","arbitrage","ARB",18,"ARBITRAGE","3044022071f6ecd8f542581881c5642436ca309b36f2de278d01c70e66f8d52b9cc4c7ce022018201e5c4387fb7a362ac44f0670410982a84cfd57c0cdd94ce643bf27fb50c2","0xaFBeC4D65BC7b116d85107FD05d912491029Bf46",true,false,null],["ethereum","arbitragect","ARCT",8,"ArbitrageCT","304402200120d1958700c9bf2625712f1960466f604dc2a2e11d3330afcb13aac73067dd022015109c2408340d3e46d31895b50564160a8cfb8fcc4d1592db26ff29d6ed6bb0","0x1245ef80F4d9e02ED9425375e8F649B9221b31D8",false,false,null],["ethereum","arbitrum","ARB",18,"Arbitrum","3045022100de4ec446f670f35ce79f6e673f99d02ff4cc26ee40f5680fb2de22c990385ccf022009b465340d1329ee47841b1a427d7397c0e88573be7507c04cf0e2fde1d77e9f","0xB50721BCf8d664c30412Cfbc6cf7a15145234ad1",false,true,null],["ethereum","arc","ARC",18,"ARC","3045022100cd5208016c75f02ba30de9b486e9cfa6e44a1d494909ff16125168082282f8d302200e1c283f11553c080a98b1d62df3d2ae4092dafba79b622ef4cdafffac278966","0xAc709FcB44a43c35F0DA4e3163b117A17F3770f5",true,true,null],["ethereum","arc_governance_token","ARCX",18,"ARC Governance Token","3045022100dbf7ea91391b852669e366604b436286f4a8eb86741bdafdff49808a58146490022052524a1219b69f8b3cca2da1ae2314aca54c6cdda27884a92286d73917723e2b","0xED30Dd7E50EdF3581AD970eFC5D9379Ce2614AdB",true,false,null],["ethereum","arc_stablex","STABLEX",18,"ARC STABLEx","3045022100d18fb2155c3b4a6e1a0eb67e254875c1e38921be6aff14be88058aab10b20ae90220425c392656fd8ee5bb43ea21d64a5507f0e0416bbfd5e7e24c7181f5c2e34ac5","0xcD91538B91B4ba7797D39a2f66E63810b50A33d0",true,false,null],["ethereum","arca","ARCA",18,"ARCA","304402202d0c3f4c5f2796e97130ef3ad60c70bc61ce9487e8ef60dff0cf8acd661c0ee80220161c9a27e064b89a8fd3524bfa818801518f98f60e16cd4c0f6878e05f5142d1","0x62A6738d887F47e297676FaB05b902709B106C64",false,false,null],["ethereum","arcane_bear","BEAR",4,"arcane bear","3045022100d249fc46e8d733b83c3dce155f8051492f87980d75be8b98cd0d3baaa613cd0902205cbbc6e47f2ede06105aa11b3ad38e27653e9b6300f8cc8b9b5d7b52cc9e3847","0xAf162491C0B21900C01F4Cc0F7110238AAcdebE7",true,false,null],["ethereum","arcblock_token","ABT",18,"ArcBlock Token","3045022100b0693128aff6059e271104c53d905697e21709783009841c284178fbd097536502207349157bd688fa1351d14f54e4754887f218490e9c58fde703be7fea4e4485be","0xB98d4C97425d9908E66E53A6fDf673ACcA0BE986",false,false,null],["ethereum","archangel","ARCHA",9,"archangel","304402202d6c10f23f7e15da9b31be8dfe4c06f62f05b6e4f893c0c9fd51d3fb23f5000b02200959e54fe59494dd45f1a66c7f37f497e1b6e083757af3f34d2f7877953e8d78","0x36E43065e977bC72CB86Dbd8405fae7057CDC7fD",false,false,null],["ethereum","archer_dao_governance_token","ARCH",18,"Archer DAO Governance Token","3045022100be189308738db6aae5792f430f628924f0e729f50c7f5842e46cb63eb2e2cf5c02207a07b61c53a96195e66bc2b8279a309d47bf5622861aa3b3d96fa8ef50ed239e","0x1F3f9D3068568F8040775be2e8C03C103C61f3aF",false,false,null],["ethereum","archetypal_network","ACTP",8,"Archetypal Network","3045022100af09b27451b794fe1d9280f29abcc0bbd166d3b1e9097799445e73ef2b52ba6402205df250316af9d26e055ce8d5d44ba1834e8ad9d6b5bb4c84d346768bcedef53c","0x7b2dF125567815ac9b57DA04B620F50bc93B320C",false,false,null],["ethereum","arcoin","RCOIN",8,"ArCoin","304402201e0a57aec9a367b8ac9c99391650f9631aaf193689d60942780f942ab8a6c93002206e55bbd16ed950d00af98c09e147e5e445daf8575bb219f7457c342de3b8b68d","0x252739487C1fa66eaeaE7CED41d6358aB2a6bCa9",false,false,null],["ethereum","arcona_distribution_contract","ARCONA",18,"Arcona Distribution Contract","3045022100c1c08ff9a95a29d8fcc1aea1b89d27f38ef4df0e062e44e000af39fffe438dbf02205b7e37cacc11732a0209ef5f2db401e19f71c95599ae979d93b86eded212d855","0x0f71B8De197A1C84d31de0F1fA7926c365F052B3",false,false,null],["ethereum","arcs","ARX",18,"ARCS","304402204f86136e1a4a7636033801f5f5567def6bb2db4bff8ac5604df737b5992efc0702203ec0eb5233b32b434c31ca5486a8dcb5a44bb5b86ec9444e808873961d287bdc","0x7d8DafF6d70CEAd12c6f077048552Cf89130A2B1",false,false,null],["ethereum","arcx_governance_token","ARCX",18,"ARCx Governance Token","304502210088806a3293ea7dc311f57623297b358a0f16bf91cfbc6680413cbb183628821002203a4c1f67707ff2b5e46e599d01a1c44258db1047f1442cd496192a91987dbe5a","0x1321f1f1aa541A56C31682c57b80ECfCCd9bB288",false,false,null],["ethereum","ardcoin","ARDX",2,"ArdCoin","304402204c2236d8ee582c559d6a838c7e97e93e0e066129fc7ee97b3fb1e19601068bfc02202bc5efecc79f1c8583cf9e86e741272c16936bbe45826010a39c258b62c6d2d8","0xB8E2e2101eD11e9138803cd3e06e16dd19910647",false,false,null],["ethereum","ares_protocol","ARES",18,"Ares Protocol","30440220062a0381f1c3aa2861dcb089979d5385dbb3e6063c9c87a7fe1ad320c07581a502203663816adfc3a09334b30a3ad105562c3fa59bb7249da62ed014f606d481f554","0x358AA737e033F34df7c54306960a38d09AaBd523",true,false,null],["ethereum","argo_token","ARGO",18,"ArGo Token","3044022000f08e9fcbd9ffb5c7b06c89c150be58f5c0d986dcca86510cbcf41fd30acbaa022004160a72f099c54d94164659a86c2f4cd4b488db378ab8a677e384eb3f393cb2","0x28Cca76f6e8eC81e4550ecd761f899110b060E97",false,false,null],["ethereum","arianee","ARIA20",18,"ARIANEE","30440220140680b680164dc75b4625532c91ec80baa954600cfd3389df8397a83535edc402202eeef96d25096889e0d26a6b896adb9898452f0cbab78e094bc6fe4b52be1ed4","0xeDF6568618A00C6F0908Bf7758A16F76B6E04aF9",false,false,null],["ethereum","ariva","ARV",8,"ARIVA","30450221008e0ceca141136d68b91aa9e17c87d83916c8e847efff97aec577517d75cb6dd4022023ce3847d9b4a22b31312728ca6d5162c2ea4b7d1f2ccde652a88fac502116dc","0x79C7EF95aD32DcD5ECadB231568Bb03dF7824815",false,false,null],["ethereum","arke","ARKE",4,"ARKE","3045022100957548cff2c217e77dba753e68c82c3bf264d4eb9755706030485efe295017bc02203329f2e7a0324aabc6c0f54568d40be52f1a83b4cbf2f6dc4fdc94e63e137127","0xA9248F8e40d4b9c3Ca8ebd8E07E9BCB942C616d8",true,false,null],["ethereum","arma_coin","GZM",8,"Arma Coin","304402205c350b4c0abb72334e0eef66fa018d78b8f8cfc985ac4cd4da83f8ad70f2fb70022006083d3ae78859237dc8578f83320d8a6e75632ba556ecfe6c525948bcf5595a","0x0A680E503fd9ae14B62444C75ffB4BEf1F105666",false,false,null],["ethereum","armor","ARMOR",18,"Armor","30440220056e999fb864fdc4036d7a34a954b4fba5cffe18718641b5cc078525bd06596602201ff46535deac3f44d114212c479c588d901eab97fa5e1e765eeab1b9296dce5d","0x1337DEF16F9B486fAEd0293eb623Dc8395dFE46a",false,false,null],["ethereum","armor_nxm","ARNXM",18,"Armor NXM","3045022100eb2350325371a5354eeced23c6e26256e16500dadee5a3abb975c28c6a51a2db0220144676dd44b26b64a5065eb4454d657db617e7644a4996527bf2b0c717eec418","0x1337DEF18C680aF1f9f45cBcab6309562975b1dD",false,false,null],["ethereum","armors_token","ARM",18,"Armors Token","304402200a21e990a814b059f4d0de7c2eec26964d8b7c8c8ab30c3a9d7892485f01dad70220100cc73e93fc6db890649fe4b696b17580112db459f390706acf7d1a6cc633ed","0xa9Ff725189fe00da9C5F27a580DC67FEA61E3Fb2",false,false,null],["ethereum","arowana_token","ARW",18,"Arowana Token","3044022017e5172fc4c7341eb253eec15c57d5534a861d9524f276007f3c4cb221886478022004c36a6cc1d907f19b0eba7db9bd31dcb35f12794cefe3426ab3c8f5cb62c593","0x351cAa9045D65107b9d311D922D15887cfd634E4",false,false,null],["ethereum","arpa_token","ARPA",18,"ARPA Token","304302203eb01f460abc2325cc9ceec17a7484222f4bd227f079ec7262f13558ce26607a021f1b12467041668df333a2b635f0a87122a31347cbcb34afb76a7a01dac6212b","0xBA50933C268F567BDC86E1aC131BE072C6B0b71a",false,false,null],["ethereum","art","ART",18,"ART","30440220409d4ee95953467f48bac0c5cd4c949ca8534a5ef9bee72c9c93f9caac7a4c2f0220307c33ef753e30f60de304e970f6bf429cbf18d9603a92617a1d515d8afa3575","0xfec0cF7fE078a500abf15F1284958F22049c2C7e",true,false,null],["ethereum","art_blocks_curated_fidenza_855","FDNZA",18,"Art Blocks Curated Fidenza 855","304402201dd62d1f3cf99658bde6f5c67bb6893335a75f24599bc58b5e7b3e4e8622596f02203c9c2145a69d3d4675becd182ba34cb6b2b66d2d86004592730de0b82219ae3f","0x175EaF4feB0A147b5A77549389392094bf38B198",false,false,null],["ethereum","art_blocks_curated_full_set","ABC123",18,"Art Blocks Curated Full Set","3045022100aa25ac1cc212f8f12cd23ade19f067e9da2b8c9a817a7b11c7beb804db9fb594022031f55432adebc1fc8686e9077bae203a11f7984176d1ebeacfd166b70f65eabf","0x9Ff4f50efD40C915f7d1476Bf36aCB8908e0C56D",false,false,null],["ethereum","artblocks","ARTBLOCKS",18,"ArtBlocks","30440220098afd1fae1061b0ea7e068ef8368559e679d542e13199a16f94fe497143a2770220593b271bbcebf36704c72012146cb8cd87c84bd4a1bf728dae5a2e72b2b41b9f","0xF824402747e5142d04892FDc27C73E6460E80080",false,true,null],["ethereum","artem_coin","ARTEM",18,"ARTEM Coin","304502210080c3a4a8528381bbfae9df839e83dee467095c4759ca1b4fc024edffec94054b02202c9ebe6206a074b883efca9f81429272e4d8ce6352d7766782d5df48a57144d7","0x9B83f827928aBdf18cF1F7e67053572b9bceff3a",false,false,null],["ethereum","arteon","ARTEON",18,"Arteon","3044022055901359744962b01a0f44b7ad6a2955781866133bba4c8365c9fe46abaf906602203288117a85b906dfbb973248d512ebf1e9b888dd0bd1f4488656b21b536fcf98","0x897Abf83f0C44b86cb67ec56c006c00d56659517",false,false,null],["ethereum","artfinity","AT",5,"ArtFinity","3045022100f6ac8ddefe62bd523021a372ae2749bd962e08c4afdcfd41400b2027fe241b330220577948be4e85c7c7581d5fb62391ec8c73f7fa2d18e8b45294bcf3ce0b34d5e6","0xE54B3458C47E44C37a267E7C633AFEF88287C294",true,true,null],["ethereum","arthur_chain","ARC",18,"Arthur Chain","3044022016519a90498df0146423000b4a6d6ff6bfb6bbc69497f64536114d70711555d90220077c62fcf22366dc5a2e63fb1b21dea21273035b006c78c68ba33d8a14c48551","0xfEE2Fa52DE307316d9D47fFE3781D4CBA2C4f6fD",false,false,null],["ethereum","artificial_liquid_intelligence_token","ALI",18,"Artificial Liquid Intelligence Token","3045022100f50bb1b7e85da9ac104c42c0bbbbdfd34682c58fca3f52f1edb73003e6cd1385022047791d02996adf2b07efdae4c5389ccbe751ea7f4932fe228303c537717f58f2","0x6B0b3a982b4634aC68dD83a4DBF02311cE324181",false,false,"alethea-artificial-liquid-intelligence-token"],["ethereum","artista","ARTS",18,"ARTISTA","3045022100e9fee90a9b89b83c1e5d2992cb2e82d1261f7303136ba89b50b65687b72e2f4d0220231efdbce1f6eb4b96d5ad592d1ade87e8ae4d6f25a121c2edc91a1b2ed113cc","0xF013e0ea26Cb386B3021783a3201BF2652778f93",false,false,null],["ethereum","artm","ARTM",18,"ARTM","3045022100dd5803d915e4a0bd0234d766f0f0f16c232d630690d4173545d1a90ea491c36602205f48f4bd26b6b66450f60cd4586351232fffa1953965877cffc1445f299daa34","0x19ebAA7F212b09de2aee2a32D40338553C70e2e3",false,false,null],["ethereum","artwook_coin","AKC",18,"ARTWOOK COIN","3045022100ee9601651bcb9227437270ea4491c8ad9bbfb36cb97243c3dac9491f2a0e1fca02207833a7a6ebac0eda6505e4ca12d3859e2b663c685e261133fe26d4163868fd9f","0x1Ca43a170BaD619322e6f54d46b57e504dB663aA",false,false,null],["ethereum","artx_token","ARTX",18,"ARTX Token","304402202be2c4adb185decfaa85b0aabf265dfc00bde7c70b4f58d3ca687d8714b82eab02200916685846ead394a8fec7e9f182bf279b1210861aeb6fbc8b478c76ba9b4b85","0x741b0428Efdf4372A8DF6FB54B018dB5e5aB7710",false,false,null],["ethereum","arweave","AR",18,"Arweave","304402202a145cbdc4181aca32548699c94c3ba76df47f19b770b9caa4f3a73d54940feb02207357e838fbcdf20b023cdca577098466ea5f477fdbcb8c58cab4313e52a85e51","0x0F04676403A51412B53FD264fF48a3F70A348391",false,false,null],["ethereum","arx","ARX",8,"ARX","30450221008469354593b0915f5412db43053aee67b6d5b0f0ba53aed0ae9022726cb7796e02202d75fc18182afd014c7ca880f6550b60fcdcae6965549c9fd6760d5f8fcb5fa8","0x7705FaA34B16EB6d77Dfc7812be2367ba6B0248e",true,false,null],["ethereum","asac_coin","ASAC",8,"Asac Coin","304402200a1549ea6c507c211657d4e8c82eae12b8ec86e579ad532af9d62aa908037b3702202447ba4dcb85784caa9f9fcdf3ce4358f3eb7098de67847821e41acfe80310e6","0x6913cCabBC337F0ea7b4109dd8200D61c704D332",false,false,null],["ethereum","asec","ASEC",8,"ASEC","30440220366fed44eccab9fcaa289a2e902cf13b49f597410b98d70b15c6dd5bdd32beb302204368793097813d8ccb9f082022e78f32e34f29582f1dd69a3b5eca83b870e070","0x75B02Aa1084a12b8729F5acBE1078BD450AbE552",false,false,null],["ethereum","asian_dragon","AD",8,"Asian Dragon","304402205fd22ed0890da7731352da1dedbe7e31cbdd4b81453351cdd35ea515e955fa4a0220407a031f8c776820f2d859e3f5d22d55cbde4bd348dca8caf71c50e1ecd4a469","0xF6dBE88bA55f1793Ff0773c9B1275300f830914F",false,false,null],["ethereum","asian_fintech","AFIN",8,"Asian Fintech","304402204213d48f5c8c53fe9fe10807f77e48bce394142b1b12fc6dfa851c1db669c5c9022011d3599003f54793bd408d1f0017bc02d6fd0fa9817dd8a8f2a8c6aea9f9235a","0xEe9E5eFF401ee921b138490d00CA8D1F13f67A72",false,false,null],["ethereum","askobar_network","ASKO",18,"Askobar Network","3045022100de9c101186e99b326d35be31764152ed1f6a5d6786b809c2c39348377ad50a3102205f7d0b3c2e1f6dd717b1aa7b166aaae4bd9ea3c04e17c4f0ac0d2775d2c419a9","0xeEEE2a622330E6d2036691e983DEe87330588603",false,false,null],["ethereum","assemble","ASM",18,"ASSEMBLE","3045022100cd5ac020a6c632390746c3e755908ef07f179ac950aabb79793f33c2bc5f748f02201ac8a6b8284e52b890bd1fadf591c1c04aa3043b3b00fc334b4fa8000d27299a","0x2565ae0385659badCada1031DB704442E1b69982",false,false,null],["ethereum","assetmantle","MNTL",6,"AssetMantle","3045022100b52d3eded1f6e42535d86aa725c0f00a685fbe730a986b45581c236dd9cdedcd02204bffcb566443c9b436e123262083d2cf07ddc914e87acf43c6d23719b63bc637","0x2C4F1DF9c7DE0C59778936C9b145fF56813F3295",true,true,null],["ethereum","assgard","ASSG",18,"Assgard","3044022074fc2ab9982b5a38b91221b277e550f6c1910a8ec6aa392680d7b32671bd9cc102200d89ecabb81abc9bb84a34269f76f6e1a9f9b597c7c177d349d77d7521195057","0x7C52e19E4d350189bcdfB7F7A0868117e9F195E5",false,false,null],["ethereum","assistive_reality_arx","ARX",18,"Assistive Reality ARX","3045022100e1dad028f56e7e2f087ebf3313f1dd34aeebf60a487915885d03b8c2c8d7ea420220760e6d534f0ef0dbe8214c3121aed9db7114bf538f14bd5bcbe97f8de5b14e09","0xb0D926c1BC3d78064F3e1075D5bD9A24F35Ae6C5",true,true,null],["ethereum","assy_index","ASSY",18,"ASSY Index","3045022100f6f7e2b768232c71f082224fea5ab9251a0de4ea08a18d104498527b046c4daa022051b955f2052bf7ea277952c130d39d03023f319e6fd70fee5dbcf40ba756e533","0xFA2562da1Bba7B954f26C74725dF51fb62646313",true,false,null],["ethereum","asta","ASTA",18,"ASTA","3045022100fad45d5ed82b06577fc79b368cfe9bb04d6a8fe95deb87a80d4b5c7a0d9cfcea02206810f3200e32343d9b66413b0d8b4274b94e087e9a76c9114fc57f2ff953d226","0xf2ddae89449b7D26309a5D54614B1FC99C608AF5",false,false,null],["ethereum","aster_coin","ATC",18,"ASTER COIN","304402207d27d298a91c6fafb17dc8958c70968286ecf76004fd6313a57503d11970028502204b96d820a07cf4a33f034b115396d675e5ee255d7cd9a6fdb2ee0f691c770f42","0x0eb3032bcAc2BE1fa95E296442F225edb80fc3CD",true,false,null],["ethereum","aston_x","ATX",18,"Aston X","304402206c97e1397e46a696f4f56481ec65fbf5aedbba9ff9676ebe2d73e93b5147c34c02204b23c05790422489db6b9824e3e6fe61920463b4eead3f03bfedf1003a30b1f9","0x1A0F2aB46EC630F9FD638029027b552aFA64b94c",false,false,null],["ethereum","astrafer","ASTRAFER",18,"Astrafer","304502210099b7f8c61cbf4766505be62b4f15af951730a0ef0c57249919a016f2354e264a0220637077f3f9aa33eadf2203b005b7ce8ab988a26593f1b4d9a196f6fafa8f21cc","0x97Bbbc5d96875fB78D2F14b7FF8d7a3a74106F17",false,false,null],["ethereum","astroelon","ELONONE",9,"ASTROELON","3045022100fcbfaa580e206145568a2af2cce2edfbee19cd18990c37b6832781772711f10a02207cd27986344117cbf7470ca5ab2bf01628a48374fc0a564daa65324c89593344","0x97b65710D03E12775189F0D113202cc1443b0aa2",true,false,null],["ethereum","astrolion_v2","ASTROLION",9,"AstroLion V2 | AstroLion.net","3044022004bb051669380cc002fde2238fbcd9ce236bb424dc428b06a91c4bda54315f8e02205c1dfc17dce35007f46f41eb101ccc4a44db8451de9b433d850525c7c81e1d0d","0xF9E3a323957B172FDB2dD89c30BBDA980CFAC395",false,false,null],["ethereum","astrotokens","ASTRO",4,"AstroTokens","304402201bd39515853d8a9267039c11678704a5a305831fa009ada12c8f6f3b9efad46a02207490e0e1200bf6904a413a50094a2984b7a29009c4e6038e88637527e5873f4a","0x7B22938ca841aA392C93dBB7f4c42178E3d65E88",false,false,null],["ethereum","astrotools_io","ASTRO",18,"AstroTools.io","304402207d4c8da27d3f9a6748151e5cabd041085e7bc4cdf0ff5967cad3b4af9ada6cbc02206b185251e60fa49d43fabb0b0de47ba382476e091d6ad93ed6afb80fc5269df5","0xcbd55D4fFc43467142761A764763652b48b969ff",true,false,null],["ethereum","asyagro","ASY",18,"ASYAGRO","3045022100e402ff4d5d6721aaea5be5067eb57ce759850ed28306082c33e9ac4ef9b1e66c0220785ab72bd0a1a019ff3d4b1c2ac59210c80b16f629eeb6efde948d15c7f97e57","0x017B584AcFD16D767541aE9e80cdc702F4527B0b",false,false,null],["ethereum","ataritoken","ATRI",0,"AtariToken","3045022100d7fca8f7ab66f12a674aa4ccb69f891a4fba0d12c783934f4faf701f625e35e7022042e90331e19b218924c63788de3d0c69c4382a248b50c3cffe329c4f39cb4cb9","0xdacD69347dE42baBfAEcD09dC88958378780FB62",true,false,null],["ethereum","athenian_warrior_token","ATH",18,"Athenian Warrior Token","30440220791b038a9619ec20da56f9fbdc0cbde63be2d09e93d77b2043c7364e0f108d2e022023b63d6b728feb73f8bec21755390981696929a6eaff5e50e62897398170f88e","0x17052d51E954592C1046320c2371AbaB6C73Ef10",true,false,null],["ethereum","atis_token","ATIS",18,"ATIS Token","3045022100a3de0b8dd3632df85a7ba0994c2f16eb61806d5af49dee496266cf927c88db59022007bdcd48993b7f834f6e4bb5b0ec34ac5cc161a62779291d3a37b02e76f75029","0x821144518dfE9e7b44fCF4d0824e15e8390d4637",false,false,null],["ethereum","atl","ATL",18,"ATL","304402205d49c760e0d792962f3b9b1948f26edad628cc08a996c12d83132c670035812602204175744ed7af717b3fdba4df0cf3b4fea5dfe81cf883c756cdbe47a085ca4d5d","0x78B7FADA55A64dD895D8c8c35779DD8b67fA8a05",false,false,null],["ethereum","atlantic_coin","ATC",10,"Atlantic coin","3045022100e3f7b4b672649e13823c71fc36f84a01eb524b0e187b89f9af20293ddc09f0b302204350a91dc9623dd93b62b1f8dfb6b646a26ca2bed1ffe51f88f84e8e37c82aba","0x72b2b8E42a10d785aBF85f3044223db8C9167bd6",true,false,null],["ethereum","atlantic_finance_token","ATFI",18,"Atlantic Finance Token","30450221008209c9bf8e30d2317b92313899eeab32d275bf56fd91325c54aaf488b574376e0220389e087a51f53cc814b252013337973ef8053d4d361887d34c2f3f33bac9749c","0x8c680d0dE5A9a3f6a99649d0a000225054934742",false,false,null],["ethereum","atlas_navi","NAVI",18,"Atlas Navi","3044022024f132b9236038bbd5c0e19d338745cd089e13a49ef6f2639fe4b15c9337af0002203a7eefac89f82a60537c8e7ccd3347c5e6312728c7f333bed3c664294c0ff79e","0xFc1C93a2507975E98b9d0E9260Ded61A00152BF1",false,false,null],["ethereum","atmatrix_token","ATT",18,"Atmatrix Token","3045022100e7f937f23f9229675de04d285e1c3c2d0a40fdf0d9ca110c23cc53872e4257df02207ec36d6df38f0cd0539d29fabc3cf7b451fa2b8aa396abf76b6c069a77065cd3","0x887834D3b8D450B6bAB109c252Df3DA286d73CE4",false,false,null],["ethereum","atmchain","ATM",8,"ATMChain","304402200251ad8c678fc7811e77d23d5a62b5d3a1da0771b380075e7a3556766363852d02202111897d9b7e31f2eb1a959578d85ec8e82ad91915bf3126f26dd081a6f7e48d","0x9B11EFcAAA1890f6eE52C6bB7CF8153aC5d74139",true,true,null],["ethereum","atn","ATN",18,"ATN","30450221008a63158e833dccdc1a2c261e1ce6673c73785b5361a88973a67a6c3106256697022070a0cd72a9e4a5976376cac7247eb01a004e54ec858f4fff83a0ca13c156b91f","0x461733c17b0755CA5649B6DB08B3E213FCf22546",false,false,null],["ethereum","atom","ATOM",6,"Atom","304502210082374c9bf656abb1d54890424aeaa47ab882f9e9a4e35d84dfda8dad90576a7602201b8e0dca2e3ced619aaf1d5caec8f6c85a662ea4c79800781f281e4bdd4d0091","0xdaf0b40b961CA51Fc914fbabdA8E779619576caD",true,true,null],["ethereum","atombear","ATOMBEAR",18,"ATOMBEAR","3045022100de219921637cf3f406ae1ef7ef06376dc82c520c2a256a6ba4e60bb1a45bf88002207be0a623708dc6221992aa49427003dbd0b7d3dbe177593640ed18b9c56d0c9c","0x3B834A620751A811f65D8f599b3b72617A4418d0",true,true,null],["ethereum","atombull","ATOMBULL",18,"ATOMBULL","304402203299e8ac58f2a91aea72d39d8c78210cc2d87a890a8a46e3744396a1717a4cb3022033920b82db75dc139330a7e1f82f88ddc62cf550a01ad047b4e7f59465794364","0x75F0038B8fbfCCAFe2aB9a51431658871bA5182C",true,true,null],["ethereum","atomic_wallet_token","AWC",8,"Atomic Wallet Token","304402207ee24e0cbfb496787d19a3fbad74ddff3a342253e7c21537f81a8144903cc8cb02204d75749e16190d562e2bd291455ea38cd0e935693da7b50269ee5582e89f8725","0xaD22f63404f7305e4713CcBd4F296f34770513f4",false,false,null],["ethereum","atonomi","ATMI",18,"Atonomi","3045022100c334a04eb3a2665af5d8d8b7504b293d3355bf0507e177b1664b655b839a3e3c0220231160d2707a36d5fdebb563eddabaf1e50096ea7bbbf49472538a56f8a54bd0","0x97AEB5066E1A590e868b511457BEb6FE99d329F5",false,false,null],["ethereum","atromg8","EAG8",8,"AtromG8","3044022065cbaeca74a9a014100997f1f406f95b8f0f2d671c9633461fde61358ec71c62022051cf9a72848792a3a4869254403ea1323f1464e081af375d4785dc2a685bf413","0x0A8b16b27D5219c8C6b57D5442CE31D81573EeE4",false,false,null],["ethereum","attention_token","ATTN",18,"Attention Token","3045022100e96eeaab383df6ab9679427e1d69808d4dad4ab90c65e4c9a0ba6952126c15960220540482461b6355454795efce6e4a716a16c6c3edb5ae5df29cb3a610f933a54e","0x6339784d9478dA43106A429196772A029C2f177d",false,false,null],["ethereum","attila","ATT",18,"Attila","304502210089a6fc6e682603b26a88b7ce0503cae78018102fc6dad5813cd4f2ce96558bc902202b75208ea12ded5b0cd9f7b0ebd687592e0150e937a9ab961431baee546941cb","0x89Fb927240750c1B15d4743cd58440fc5f14A11C",true,true,null],["ethereum","attlas","ATS",8,"ATTLAS","30440220452856cf6127db6c719e82d23eabf3184fcc7c8c8a07ce506d2962bfd1e32356022050fb90dc8c1677f322952f16af86deec59d5199369cabf27fb5cc59ed8c0e46d","0xb9A6644bEf37286fC08e703Ecd15e9DEDf78d3eb",true,true,null],["ethereum","attrace","ATTR",18,"Attrace","3044022021e9b98265260f161bba58ccf4fcef573bd7b861cf81827772735f0c38588070022064868d747da1313c3ee8e675a9ac3099e74199cfb3b38982d621625dc9ede164","0x44e2deC86B9F0e0266E9AA66e10323A2bd69CF9A",false,false,null],["ethereum","auctus","AUC",18,"Auctus","3045022100efd248b4cf7475ef0142166c2f7cf826e783bb275576af5aadf5d53925ab0f97022009b76193571380c685a5f6c9593bf06206a1ec082abf3e22cd6a4c8924bfef37","0xc12d099be31567add4e4e4d0D45691C3F58f5663",false,false,null],["ethereum","audius","AUDIO",18,"Audius","304402201871497cf4160d13b09740d50eeb2870f308abf38d2a7702900c033cd3ca2f7f022035b87494be49776c3f087e214c57b0106c358f537d1263db0ec49af27453cecc","0x18aAA7115705e8be94bfFEBDE57Af9BFc265B998",false,false,null],["ethereum","augur","REP",18,"Augur","3045022100ae8fe2f0e9f2b2ba551277801aea9ca52d064a37e086e4f71020f694ef97b33f022031a5d6ca5545252a34af01e83db83c1ba95918e61da0ca72d7464aad4c8fd9f1","0x1985365e9f78359a9B6AD760e32412f4a445E862",true,false,null],["ethereum","aura","AURA",18,"Aura","3045022100e780fde03afc02ef55029018c9c27182b45ad4edce468e18cdc4c7d2cc0e3bb4022000bdd933f8f57d9ce28cf3f6a62504a35924a52ad4019823ee3111f39682a79f","0xC0c293ce456fF0ED870ADd98a0828Dd4d2903DBF",false,false,null],["ethereum","aura_bal","AURABAL",18,"Aura BAL","304402205e7a1ebacc9fa9e7df6828688ff0c80e822d8454a7512488e9c989a297b5be9f02202674e2790f7243df21626458670adafc8c07ce0a06535c0f7a5e9f2d7e197ad5","0x616e8BfA43F920657B3497DBf40D6b1A02D4608d",false,false,null],["ethereum","aura_dao","AURA",18,"Aura DAO","3044022017fdb835d0128447ab864bfa62350cbd9d0136307ab653291b83e67dd31f375602204b6bbc55c6239fb532d40ada71159e0b8d02fab3e7d75e6fc751d798bf94ae99","0xCdCFc0f66c522Fd086A1b725ea3c0Eeb9F9e8814",true,true,null],["ethereum","aura_protocol","AURA",9,"Aura Protocol","3044022058d4ad161e44648acd06d87a365973aeaa0adccf574eec8677eea837d577535202202b176681953145a94e256806847f598eb4550f07262ed543e9eabe087fbf6d9c","0x6417e8673DEDd7a0471A87804Bf85a559Fd8bCC2",true,true,null],["ethereum","aurei","ARE",8,"Aurei","304402202b344fe74b0f1190063091cf797d84244bc9bda2f521f4a43338bd6ca46f399902203d6a25ea616a64bc20477d5ed4cf0c7414cb3aec8230e3c82bd1c3d67c72e9ef","0x92afBa413BF9E5DA3919A522E371884bEAC76309",false,false,null],["ethereum","aureus_nummus_gold","ANG",18,"Aureus Nummus Gold","30440220011b3478005f1740b734dd58c3e4c19ba3ccd14403f4262dc8aa2ead5b21e8e5022026a183724a6ce2dda424e8bab38194374279cddd95dae5f9b7e1b5fd1b8564e5","0x130914E1B240a7F4c5D460B7d3a2Fd3846b576fa",false,false,null],["ethereum","auric_network","AUSCM",18,"Auric Network","3045022100bdf9dcd38428cf3b234ae243fe1e3cdefd316663fb147bbd3eca13125580503702202bae7d23ea95de0f6e61bcd99c0084c839669af4cfc7395825c376cb2e8006a1","0x1c7BBADc81E18F7177A95eb1593e5f5f35861B10",false,false,null],["ethereum","aurix_exchange","AUR",18,"Aurix Exchange","3045022100c9e86b8401b4eacd006e8b2bd9526ad1f8e2a2f6a09168aeabe45dc5e9536cf7022036c985238f6c176b318fba48f5ccbbb1d5483f68179d0b571fd682bfff02f17b","0x6E98E5401ADCB0D76F4DEBfc3d794B3031F48790",false,false,null],["ethereum","aurora","AOA",18,"Aurora","304402207d5c7215128522cabd9b8c5b973db4858441afa310b61cbf0640db0266fc35e10220628eaf3823f9c109bbcee6d9f090fe5248396cdfcc002a25dd6061e26a10b73d","0x9ab165D795019b6d8B3e971DdA91071421305e5a",false,false,"aurora"],["ethereum","aurora(_near)","AURORA",18,"Aurora (AURORA)","30450221008b668f325b65526524fad690ff552fed995de402177eee65c5c725b52adaa378022029f6281028976b47047e36fbdd94926d6140436b9bda93eec33a14703520c229","0xAaAAAA20D9E0e2461697782ef11675f668207961",false,false,"aurora-near"],["ethereum","aurox_token","URUS",18,"Aurox Token","3044022043b71d858b532128440047e9e69d6ba0c3cf299c285de1451a2e3f5de554a4790220432abe3cfb6f5d815c9e769f6e2f85005b53ecbc94d80e17cc375a5a5dc68a83","0xc6DdDB5bc6E61e0841C54f3e723Ae1f3A807260b",false,false,null],["ethereum","aurox_token_old","URUS_",18,"Aurox Token","3044022061d02f300a3f3073a42994cf52d91f09be428b26127f245787c6f6b9b42d648302206d7487529468618a5f286e1a37fcd03dbd3508a649f8e4fbb00182c6abe10c6f","0x6c5fbc90E4D78F70Cc5025dB005B39B03914fC0c",true,true,null],["ethereum","auruscoin_old","AWX",18,"AurusCoin (old)","3045022100b096b1d3770fd9eec75978afeda7b634bc46285786df2d5e78e86bb614ae96550220789c4c88561a397e7ae1683315d7a0847eb69f939dcd4fb2218126293915a165","0x54E46cC89588318e3964ca2c1Be94Db9D5cA3dFb",true,false,null],["ethereum","aurusdefi","AWX",18,"AurusDeFi","30450221009a26bac699040a0468e580fd46f7f461c0c8ba6bd3dcdd37851ea19c1fdaab6002200593ab429c13bb98be7493a4ef7624ce490fd3414f5850d56a9ad8d7564231a6","0xA51Fc71422a30FA7FFa605B360c3B283501b5bf6",false,false,null],["ethereum","aurusdefi_old","AWX",18,"AurusDeFi (old)","304402201026b989c3a469a3a6012cc60e483cd4df975ea6cafbb9e10767755a0ce27d0e022007ca0386dab3c9ba2ea22899eff23ecff5758f007a5c5368764e774bd38ec8cc","0x1EFdfC6146cAd8909817284AE99325EF1cAF623e",true,false,null],["ethereum","aurusgold","AWG",18,"AurusGOLD","3044022017bfead39c2e4b30e90d5b0c20e913d9902345467e932c0fbcfd5575f13bc5de02205b38e93baec4438eea35410009a46460e74b8d01b791edc59a833a13023335ee","0x696Acc2De564b48682D71D0847B3632f87c9A402",false,false,null],["ethereum","aurusplatinum","AWP",18,"AurusPLATINUM","30440220250bc50bd732b09a8228edb1c0d96531861cb568753a0e57243263b6f7e69842022019a549a1e94855b529767847e0d6c1d59a4bf7351d11929a1c0a162f6b2b7d9b","0xA96D47c621a8316d4F9539E3B38180C7067e84CA",false,false,null],["ethereum","aurussilver","AWS",18,"AurusSILVER","3045022100a36f640d718a6a3ebad03246686f2814a3725d1fdacda256aa6e0fdc854d1305022025710f9227337e21e18e1646455e7d45102031a9ac441880fc438b851c26c14e","0xb89903ddE3899f0280B99913168Ee833a7896B93",false,false,null],["ethereum","aurusx","AX",18,"AurusX","3045022100a890de8f90f0cd54791569848906679e9f954c61f28db6ff5d4693586434f1300220710e3018d00a38310698ce73271322ffb7a1d97481dd2499e69726bae1eba585","0xCB0D82f4DFA503C9e3b8Abc7A3Caa01175b2dA39",false,false,null],["ethereum","authorship","ATS",4,"Authorship","304402201df94d5e05697238aa25e98ffbb6dcaee6de34d5be93262944a1cdd97307734d02207953d72ab2c8a05fe6f8784ecd5ffd2ff6c63f68cfd369f6df835bd5e7df05d6","0x2dAEE1AA61D60A252DC80564499A69802853583A",false,false,null],["ethereum","autoglyph","UGLYPH",18,"Autoglyph","304402204a80e8071f0de46f8ae5e01cf62863ef841a0477de4b85aadb3721787e297d7f022045acee870428c3467599395e2d208b9fe78cf9a85384b786395a81b17a586819","0xF503BF7a7b0962205668ed041140f4af360304Be",false,false,null],["ethereum","autoglyph_271","AGLYPH",18,"Autoglyph 271","304402203478591d13ad90e589b0db224162396237997c988d618eb67f9dd2929588afc102201b8e711abf499b742fb6679cf0970130ce8666f26fbc74e099a2827e451764c1","0x8BAAd3BE0eddF4eC8fBd9BC2946a972E30741f8C",false,false,null],["ethereum","autoglyphs","GLYPH",18,"Autoglyphs","304502210088ddf7c4d8c8d33b426e99cbe50b0e3c9d249849f19791a8df9707a26d7e0b5302205c4e182aa06b096ae0fb61e39af5c322d74ccae19cc1dfaa323913aa1eaf2551","0xD70240Dd62F4ea9a6A2416e0073D72139489d2AA",false,false,null],["ethereum","automata","ATA",18,"Automata","3045022100934130cc1697ed3fa29820ba6d66ec165f6dd34315e58fb2d76f7522bd7da22f022029f23518b48b82803d36a542a8d5ea73215483f5c9aa6f54ae64a63a9f19f79c","0xA2120b9e674d3fC3875f415A7DF52e382F141225",false,false,null],["ethereum","autonio","NIOX",4,"Autonio","3045022100e722175bedba60f11023700643cc4a97a2bcf486c7cc8fedcde4d560cc89828b02205e3ee9942aa59152cb6afc0c03e589911bd98a7ff0dcf3b7190d753687b77657","0xc813EA5e3b48BEbeedb796ab42A30C5599b01740",false,false,null],["ethereum","autonio_old","NIO",0,"Autonio (old)","3044022100c79f6fec5572dd8ffc65f6053b967910e7eb253f8d3ba7a6214fe2e4b85d3983021f66aa8a260c2961a5093cee93b9a43cfd7d823819cd021a51d30ea51443be28","0x5554e04e76533E1d14c52f05beEF6c9d329E1E30",true,false,null],["ethereum","autz_token","AUTZ",9,"AUTZ Token","304402205d1690f8a20e5b02d21344737d68d4e4644ed63b1fa59c61ddc64af5027894bf02205dd2eb6efb2af32a712f925d6add349daf003890a20ecbbfcc7e160d8516f03b","0x5A7092cf86A6790113C4D3FA83f48fd6EFa71B0D",false,false,null],["ethereum","ava","AVA",4,"AVA","30450221008469ca82c7247e9d82f44d71e9edb54e167dec4d3429156b19aba776630f4b0a022006b31ba3651f87eca83bced0f564976ba6df41bc2d501540ee122387b3a78601","0xeD247980396B10169BB1d36f6e278eD16700a60f",true,false,null],["ethereum","avaluse","AVAL",18,"Avaluse","3045022100d45cade8c4ade4c2946c0d563656142b923043c5bc18c864727f14f1c03b725302203f2600a1634bd9c8dfba22659962e08287c0c3075525214bc4e0c25b85276656","0xBCf9dBf8B14eD096B2BA08b7269356197fDd1b5D",false,false,null],["ethereum","avastars","AVASTR",18,"Avastars","304502210083cdac641fe6bf630da26c7212a99ddc038c6074c1552365e5093f7dfb3f71a30220549e49414799542064fc7e03d3f812fe5d1b5a59ec52fa2e58b801fdb2d4c25e","0xdcDc1c1cC33AA817CbDBe8F5E2390BF7cc43dc4B",false,false,null],["ethereum","avex","AVEX",18,"Aevolve","3044022033c6b015c2a7e23d6a883118f33924918b5215a89ae8e37e7f0b2137ec3e70d10220265fd47e9a54d4a8d9687e19147949ca4cbf70972fab624115802dd13cd81517","0x30211F7de9bF35334c7F61545E8ed09bf9d9cC15",false,false,null],["ethereum","avt","AVT",18,"AVT","304402202e6993c75e2749c5823ac59e48f7402ded3157eb12c5c4ddce1670cc3fbc9e9a02202087f3d96d250b42e61872f0925bae2dfba2dba4424a6d88de453c8427251684","0x0d88eD6E74bbFD96B831231638b66C05571e824F",false,false,null],["ethereum","aworker","WORK",8,"Aworker","3045022100f3f77048c45e68d89b3dd725db51605ba1d42043cc1eb671b67810c70545a5960220666b5d8a96a181812c23185c502663663a30f5199955fac704e63126aaaee01f","0xA686514FAF7d54289266F483D1e4852C99E13EC7",true,false,null],["ethereum","ax1_mining_token","AX1",5,"AX1 Mining Token","304402200e4d74f8b3a246ab08afed38b4415abe97414a3512de9761bfd02a387a7cda9302202ff349e69ddeda72f0db8c4f83ec9eb36c9412bd008f63d75a23984219b60f50","0xCd4b4b0F3284a33AC49C67961EC6e111708318Cf",false,false,null],["ethereum","axelar","AXL",6,"Axelar","3045022100bbdad138957d1628743041b1b247fcd22e0c7096c1eb4e29910bc475bc5f2f2202203f12a126eecc07ae0efe8683abe02ca27a17b10b5da7cc353bdc0e568ca37051","0x467719aD09025FcC6cF6F8311755809d45a5E5f3",false,false,"axelar"],["ethereum","axia_coin","AXC",18,"AXIA COIN","304502210098286cea766c5e0c21bf648f246f48945f47c299188ee46c1db08d023cb86540022020750d4ca44fff52e99db9600c7938997bfaa26259adead59ca6c2969749e0e7","0x37c430c2b5f9Ff85e534873C715871818Ab1623E",false,false,null],["ethereum","axia_token","AXIAV3",18,"AXIA TOKEN","304502210083a41dcec72b4dd623d5e3fe0e116a6dcfd708af0e1f84b32d814e4c1b2ed205022070e01bb429afb10e936d734b0c1007576026cef32943122a0c7fefa4264f53eb","0x793786e2dd4Cc492ed366a94B88a3Ff9ba5E7546",false,false,null],["ethereum","axial_entertainment_digital_asset","AXL",18,"AXiaL Entertainment Digital Asset","304402201ac1d3da876a546578e7f713e92c68fb6baa8582c39fa3e834a35a938e1c239c022012b30a7813619df4c8583f9f984a89bb4a60ae2d2b5c412a6d25a2a271346225","0x4fAC0ccD9e2ed9fD462D42B66Fb81bA9A1f6F25E",true,false,null],["ethereum","axie_infinity_shard","AXS",18,"Axie Infinity Shard","304402200842f8ea8f7c061f90686b32a798f31706bdb9c87bb48049d5e74ee2c9d5b40402206db0d02d26106f31e14905b1c663c8ab19f04b4094442498dc32b04f6bb6983f","0xBB0E17EF65F82Ab018d8EDd776e8DD940327B28b",false,false,null],["ethereum","axie_infinity_shard_(old)","AXS",18,"Axie Infinity Shard (old)","3045022100e019dc6d1b905fcb94c731b1927de156d68d08bc0b0b5de633e1bacc17af861e02201a5c79ddd1ae5ca8e08d284a823896a8491464797e80760466f1288cc4d57839","0xF5D669627376EBd411E34b98F19C868c8ABA5ADA",true,false,null],["ethereum","axioms","AXI",18,"Axioms","3044022021bf40acb0f7f8c8afdb270899032c34dc355a93385d67bf6b51d49e378c43ba022035491bfafbaa112da231d49298c6a32bc6713868af37908f5863776fcfad8b27","0x73EE6D7e6b203125aDd89320E9F343d65ec7c39a",false,false,null],["ethereum","axion","AXN",18,"Axion","304402202dff8ff39de8f5d6ffaad5ea826dec0fae32218c1c5ec40f378a3c939277e30702200b6d02b3d74c9bfb05a341c4c657b80a9cd4acbb0108c236418e0fed90b20369","0x71F85B2E46976bD21302B64329868fd15eb0D127",false,false,null],["ethereum","axis","AXIS",18,"AXIS","3045022100cc7f930f8b32baf2983b994b1c2c4d0f6c9e216abe3cea90eb9ef68d17fa3580022053b497925c07b70f48ec10b225c11db20b73c5a99d8aa318e3f65d654065696f","0xecC0F1F860a82aB3b442382D93853C02d6384389",true,false,null],["ethereum","axis_token","AXIS",8,"AXIS Token","3044022067209a786950b76b90ac2d4ac8e0f06a66bc460dde400fdfac320778f8e0092702202219f7d84fb37e7aa768e197ccab907071dd7006e7381e359cb372432e91227a","0xF0c5831EC3Da15f3696B4DAd8B21c7Ce2f007f28",true,false,null],["ethereum","axpire","AXPR",18,"aXpire","3045022100d3a1e052062d82d65b5adb9005323612e1c1ec2fbf003504d9a35d8010dfaedb02203daccd7da75d1a2a4200d2491a8ab84b995db71ce2ddfabf1a261852942503dc","0xdD0020B1D5Ba47A54E2EB16800D73Beb6546f91A",false,false,null],["ethereum","axpire_old","AXPR",18,"AXPR (old)","304402203912a9436344b65bcc14bec4b8d931900bc29f15aa04a930e7517809b185f9fd02202d296030abc167a88b05a0194b8dcf4ceee06fa60cae9a33025e3f28fc5c175f","0xC39E626A04C5971D770e319760D7926502975e47",true,false,null],["ethereum","az_fundchain","AZT",18,"AZ FundChain","3045022100ebb8f24f5d48c5b15ceac77d93a4b3f8ff90e5227ab439ae9ef77256fabfc08e02201d253a67d862a6e2213ee156bac257f386d8b585f917c8389b90aeb9b3f0eac8","0xef7f1AAe6f60dE9f353dc170a35B8f7c7814e32B",false,false,null],["ethereum","azbit","AZ",18,"Azbit","3045022100b40976c45cd5e01f1de2458c069a31861493363c06a05c78885e9ed1ebd5d3db022062c3046f88da193d0309768b96551e12baa8cb68fe3d26157ccdda182e76ef85","0xAAAaaaaBA2ea3daAB0A6c05F1b962c78c9836d99",false,false,null],["ethereum","azuma_coin","AZUM",18,"Azuma coin","3045022100a91858a89198ac23905691fd204febec7e7e50496a61e23ead3806a3f7df1a9d02200dcf211044917fc5d69ee1c63e95c97e85fc7f549674c300e7d57aaa7757386e","0xd26a9C3437f7D121098c8C05C7413F5Cc70BB070",false,false,null],["ethereum","b-cube_ai_token","BCUBE",18,"b-cube.ai Token","3044022023650016c65c30d9ff5a599d1895a65db9c6f7e5a1b50d6cb21d99b98a50fcf8022052148ae7c7271b56f396552ffa5e185ca96d3679c06707e9e1dd4d31b06101ed","0x93C9175E26F57d2888c7Df8B470C9eeA5C0b0A93",false,false,null],["ethereum","b21_token","B21",18,"B21 Token","304402202fca8edc9342adc2be4302eca0dac67c32104506bfc5f1d2f3435b6ff3f01d1b022078e3a6f3b618fc0f6ed63904835ce21b86de28d5d0741bbd5968a6a829a22d42","0x6Faa826aF0568d1866Fca570dA79B318ef114dAb",false,false,null],["ethereum","b26","B26",18,"B26","304402205224afc19eb05110efc58984d367d2bd1654d920d22e48c9f0b36f77736932df02207ceb45977c09712aeddf21e3feb185f0b95fe4c56f9ce6c53314b43b03fd67cc","0x481dE76d5ab31e28A33B0EA1c1063aDCb5B1769A",true,false,null],["ethereum","b2bcoin","BBC",18,"B2BCoin","3045022100980797d4befe038e6ba2cd367b0cb02a5747f218015d4b63578bd3d403b1e90e02202628a6cd5442b1bb6d68b3a22be2283138d814d9948ae7d378ba511cdbab25ad","0xe7D3e4413E29ae35B0893140F4500965c74365e5",false,false,null],["ethereum","b2bx","B2BX",18,"B2BX","3045022100fd252587818561958ed85fbb8c814605fec16673457013dde98c5a4c2a7ae0c802203c8e304813398fe5de2f41af05898e1a58b4574be41f7858af639e186dfa3f84","0x5d51FCceD3114A8bb5E90cDD0f9d682bCbCC5393",false,false,"b2b"],["ethereum","b2u_coin","B2U",18,"B2U Coin","3045022100808d579f740812a34da430b6cf52ee26a48338970374ba14ebc522b18045dd18022031089ac09402e3be486e2bba172eb00bf68b66f138d2deb45d1069dfe7646e3f","0x350758E4A1256561Fd0EE142dc7e0545F561fADc",false,false,null],["ethereum","b_20","B20",18,"B.20","3045022100e0620b5a1ba0b3f4de72078bc86ce455285bbda07667c6074cb2d891fee7569f022063a65890bde492af6070257b62206f3c7c1a72f4abfae6ade036f9e59d4a3070","0xc4De189Abf94c57f396bD4c52ab13b954FebEfD8",false,false,null],["ethereum","b_one_payment","B1P",18,"B One Payment","3044022050356e7f28d28a927bdd56647700c77dfa53880400d1571af80808e5e678c9dc02207daf60d16fa9a724550bcf67a4aae22143ef8d5c0207d3e8ffed35b48a11572b","0x4B742b5bdb1D252907AE7F399a891d4a178DBC24",false,false,null],["ethereum","b_protocol","BPRO",18,"B.Protocol","3045022100c855e678723112cc0202c08027ce228c24a30f1f2a5cb12ad5cab1884238995802205445999d7d9120e47ef2f7330dac57ecd95fc0d9fd9209a588e8e110775335e5","0xbbBBBBB5AA847A2003fbC6b5C16DF0Bd1E725f61",false,false,null],["ethereum","baanx","BXX",18,"Baanx","30450221009813f6caec656744f4e353a37ffebee560187413d330e40633f90f636d18c74302201872bcca36bd237f73b9781a066559e8e2168c7638f4a8333b000548fa1aa14c","0x6b1a8f210Ec6b7B6643cea3583Fb0c079f367898",false,false,null],["ethereum","baanx_old","BXX_",18,"Baanx (old)","3045022100d637afaf07ad41d3da4ee77cb5b7ee9e98c6e0cfbf7e8be7420dd00327979af8022068712bb1745638fe70820f45d20d0d776669bd5e71e688a6481b8baf347f3d1b","0x54F9b4B4485543A815c51c412a9E20436A06491d",true,true,null],["ethereum","baasid","BAAS",18,"BaaSid","304402201c66b2cbd952947fa95a37e53d053a7327743307cc474960481523804aeda1b202205b926777d5db7b2ebc581030c7da235a9898e53fbcdb1cb2165d187985db5ab5","0x3e65E1eeFdE5Ea7ccfC9a9a1634AbE90f32262f8",false,false,null],["ethereum","bab","BAB",18,"BAB","3045022100baca7fd079a1fe3a94f001a9d4960cd57a255835250cd801c2ef9cbc5bed269b0220498b21948c00050cfb8f2e76f5e13b2495360cd8852aa12f51d665a6ec04ef03","0xC36824905dfF2eAAEE7EcC09fCC63abc0af5Abc5",false,false,null],["ethereum","babb_bax","BAX",18,"BABB BAX","304402200e2827d7c41e4f090b7f2d5675479180bc1757e09563441e0185d181c0217b1302206ac9f6a736dc0f9775ac95046b776ae2b74d8b836448a4d9458b268d73fcce1d","0xf920e4F3FBEF5B3aD0A25017514B769bDc4Ac135",false,false,"babb"],["ethereum","baby_akita","BKITA",9,"Baby Akita","3045022100a188ecfb57defbbd0fb27491f1497799640fd6b78bba2be4bfd4a772c9732ad702207780972b02b54b43d8d918e213df53b72a7f9f5f936d31bc9092b2b9d2253ee0","0x0D6F6a130C3046713cBA425f41a65C17205dF6B5",false,false,null],["ethereum","baby_cuban","BABYCUBAN",18,"Baby Cuban","3044022057cb73798ca31750134f6e8771fced14d52ad9ee90647e42976457a30038a3690220175a8cbf817073e94e29f69fdb52d106350cd95907ceedd129e031cc3e7c580f","0xd21730353086B0D6C34656CA74F4E4295DC9B8E0",false,false,null],["ethereum","baby_doge_coin","BABYDOGE",9,"Baby Doge Coin","30450221009259061eb564c1d8d5a44f2899f1b640bc4aad48c44b8226bbbd40ca2f46290002201d17a3e21744b08aadd10821ea5b9a89499da097fb83bae442f3e5dc0a9e97b3","0xAC57De9C1A09FeC648E93EB98875B212DB0d460B",true,true,null],["ethereum","baby_saitama_inu","BABYSAITA",9,"Baby Saitama Inu","304402201c2d437e64e904870ccd26c9ed6c44f69121c5954ad9728128adf9ae60ce35f30220552e093d82ac305db1aed033def5eee2f1e690292283f6bcb30c0fa723d70368","0xf79F9020560963422eCC9C0c04D3a21190BBf045",false,true,null],["ethereum","baby_satoshi","BSATOSHI",18,"Baby Satoshi","3045022100898e1aff1f0612839f401bc3f3311b5474f3e06e536abef0b1ceb1345f1175c50220232f678b01bfd78cddd40a2dc9708df0552566533440413b3101403083e6db72","0xa44F5ae99b5400360a37dDFa69aEEB5F91Dc8679",false,false,null],["ethereum","baby_shiba","BHIBA",9,"Baby Shiba","30440220183e1fb801f8ad7ae2dd4a20224e32a604ee03ded64c1cef79e98d641461ae9302203d1ad6e19607eae504cbb89ccb0deb229aef2502bd568b2bccf29b1d1325a1c6","0x4A6Be56a211a4c4E0dd4474D524138933c17f3e3",true,false,null],["ethereum","baby_token","BABY",18,"Baby Token","3045022100ca51d3163dd1dafd8b84645c91b6195f57ffbf724016b15b6a90eca3e32538920220315ac8139220890f9ec35d607339ac6d41af619fcaa31ba15ec9edf57c638dd0","0xDB13fB60D3fDdaBc41743D9d603CE3F42C17D057",false,false,null],["ethereum","baby_trump_token","BABYTRUMP",9,"Baby Trump Token","3044022072d1aed22dd99226077f542fde0a9883a67a7e0e0987d696544fa756a4f3c720022045e418a40b2d72f21eb343b27c978050bebcac478a5aed48daed0697ebb70a23","0x99d36e97676A68313ffDc627fd6b56382a2a08B6",false,false,null],["ethereum","babydoge_coin","BABYDOGE",9,"BabyDoge Coin","3045022100e29bfe04901656f0bad48158af93fb5634e1530b68b8e0f9c1d845eeb53638eb0220673f6701ca0454217b017c33edd3371deadd52cc73ff2f23c9b41e2abbd5ecd3","0xAC8E13ecC30Da7Ff04b842f21A62a1fb0f10eBd5",false,true,"babydoge-coin-eth"],["ethereum","babyelon","BABYELON",9,"BabyElon","304502210098a7578e358b34c13403ea0c4b1bcbc09f4d9db09fb92879c3708ebcc00b491c02200768d1b6b32f3286213cb250d7da37aa4511244211f07f139d77298256352843","0xdfb4a81727aa961b6ee830720843104fAE0FDFf9",false,false,null],["ethereum","babyfloki","BABYFLOKI",9,"BabyFloki","3045022100b0fa2187b888a4ca9a7060ce892068d665d1040201d934f9bf6873e9342a24fc02203a9be76ee3752cdea6af3c3461bd3a6fc8d1aac6b3f368ff68718c5d551b6008","0xdF35988d795d90711e785B488Bb2127692e6f956",false,false,null],["ethereum","babylon_finance","BABL",18,"Babylon_Finance","3045022100d30bcfddb1ea578befc2cb33994bd7d3f7cf53c1a2794ca319a15f6a8107f90d02203437d4d403fb07cf43918fc7d2adb609c51e0b1e215a8eb6c8011b293f1f592e","0xF4Dc48D260C93ad6a96c5Ce563E70CA578987c74",false,false,null],["ethereum","babypenguins","BPENG",9,"BabyPenguins","3044022049c50af040a71babc117799b7702fb4d19e8cdca49112595d05498b470ce34f6022062230f78fbf16a032d657fa03b0f05edcf718e8a38c46c3711c12a4d8a1fd4f3","0xBe46985EE59830E18C02Dfa143000Dba7AC967dd",false,false,null],["ethereum","babypunks","BPUNKS",18,"BabyPunks","3045022100f55a126428013d0745cfb189435de6439e9beaa5232c6997a7e8d82f32058d17022048d18c4c2768af37df01f86c736f7b4f27fca4e1ead39645f7895d541eaed86e","0x095648BC80a7d1Dd16B85E9B84F07463a20f3536",false,false,null],["ethereum","bac","BAC",18,"BAC","3044022027d1416f7e416f1ccf651142f6012473c9cccbed0ad4a2965c79b2935ccddc540220735c85e10f08d65458cd8ff772c0db9880734451b376cd587d74840472972751","0x3449FC1Cd036255BA1EB19d65fF4BA2b8903A69a",true,false,null],["ethereum","backed","BAKT",18,"BACKED","304402207029e3534d1825452dfadfca2118410d0f7d13b7f35c967c7dc3e462c5b78aee022077213b6ed6b57fc62fe3d047c341ff7d62591234d3eb656055e1bbf46d2e6610","0x8379f52d09b9998eCbA731288EE4fE532fD91C0B",false,false,null],["ethereum","bacon","BACON",18,"BACON","304402207048e17ecea20c27b407f51f41f5f43008cea10e566f5a318e1f43db68462d3f02202c7aac1178f4eb3234b8c49659053e76604d8f6918585b4e4c513bca1bc4e852","0x175Ab41E2CEDF3919B2e4426C19851223CF51046",false,false,null],["ethereum","baconcoin","BAK",8,"BaconCoin","3045022100a945a1c98ba45f332cf866cf8addc41ee4e373b5e760e4f62a8818c31c13904402204281eb93572109812135808667b995dc3670cd3887429d39250460009f0776e1","0x3b5F11dBaC1476af17957C6e5991F21c826743dd",false,false,null],["ethereum","badger","BADGER",18,"Badger","3045022100ec9ca1453f5e5f3fa0f390991f9891a9d6062ca4cda2f64790b0faec25afdade02207f2667656c9f9686680b93fe24e236d800ea687f259df3e426f9ad499202326d","0x3472A5A71965499acd81997a54BBA8D852C6E53d",false,false,null],["ethereum","badger_sett_badger","BBADGER",18,"Badger Sett Badger","3045022100fc21a18ea76eabb9159026be819423b1dbdde719e60939544686ad60906a238a02203af7592d6134a29bfbfe53f83db6cc1d6a76fef522ebe3c78ba49d1da7d9dfe7","0x19D97D8fA813EE2f51aD4B4e04EA08bAf4DFfC28",false,false,null],["ethereum","badger_sett_digg","BDIGG",18,"Badger Sett Digg","30440220347359bf21dba8a185c810f4e4f9b383c044aab65ace30d6865e47646ccc8dd002201834c9eb45d36cfa42753c16fc6dacc203a76ffcc7635fc10c64c1d029465024","0x7e7E112A68d8D2E221E11047a72fFC1065c38e1a",true,false,null],["ethereum","baepay","BAEPAY",4,"BAEPAY","304402205c0b95790c597596ea3bbedc90432cff9a78dfc27c2c27487fe8bc0c1bf81385022059dd5f5ee28250e1c7844517ef1eedf5495bd62bebf139ab658a4b54310646a3","0x6BFfa07a1B0ceBC474cE6833eAf2bE6326252449",true,false,null],["ethereum","baguette_token","BGTT",18,"Baguette Token","3045022100b843102c531bf1307b30786a898912efe0d786afa8b5ecbb936235ab3624e9210220154b0af9ea90f701224dd5d91a8ba14b22b0d61db8c53eaaacba376dd65a3fb4","0x7a545Ed3863221A974F327199Ac22F7f12535F11",false,false,null],["ethereum","balance_token","BAL",0,"Balance token","304402200a7eb1790e2ecc0b3b69ea7e8ca11c5b0edcb3a9dfdad275712b9cff62d9ec5e022020e215209ec620d0b85f932ba38e63dc594f31aa3c2ac506ffccd0d3898d4368","0xe7049114562C759d5E9D1d25783773Ccd61C0a65",true,false,null],["ethereum","balancer","BAL",18,"Balancer","304502210081f1ec00fb3ab24726b743ab6d2576a8d3a250fb0b7f0d5600e57ef83ca799470220122f05f457a88c85749520e559c63a46b6f5ca959e77e21fbcc2cd96734d1b6e","0xba100000625a3754423978a60c9317c58a424e3D",false,true,null],["ethereum","balancer_50_usdc_50_weth","B-50USDC-50WETH",18,"Balancer 50 USDC 50 WETH","3044022024b459d274669d5b9ddf4e2018eeecc09a8b55099a9c61deeaa9b065b35e7da002204fc6a9166ba0a52f6bbb1103f855fdae39dc299601e30f9d96bc46aefda1c3c4","0x96646936b91d6B9D7D0c47C496AfBF3D6ec7B6f8",false,false,null],["ethereum","balancer_50_wbtc_50_weth","B-50WBTC-50WETH",18,"Balancer 50 WBTC 50 WETH","3045022100c68e1293a8957d7161841d112d06c1fb98141e7afe1a76653046b39b9532e8820220763f87255efaf3e24c501c21dd5f8d65ae38fd0b5059745c72c40a54d3a59cf8","0xA6F548DF93de924d73be7D25dC02554c6bD66dB5",false,false,null],["ethereum","balancer_50_weth_50_usdt","B-50WETH-50USDT",18,"Balancer 50 WETH 50 USDT","304402202e653fd4d2a6a5afea470111a61c127b53ddbec1cf9cc640d21c50d939455c2e0220369f44f848a91e2819c853629f01d071c8446ef3b7dcbdf401c78ac05b8b1223","0x3e5FA9518eA95c3E533EB377C001702A9AaCAA32",false,false,null],["ethereum","balancer_50reth-badger","50RETH-50BADGER",18,"Balancer 50rETH-BADGER","3045022100c8896f7b9a5e2e535ae8cd0eb49d06607d97396a2b3598d57082c0b73e27005a02202c959e9f220e650c3a8a38261c5252f9172306852a21ea2d7eb107f78257733c","0x1ee442b5326009Bb18F2F472d3e0061513d1A0fF",false,false,null],["ethereum","balancer_60_weth_40_dai","B-60WETH-40DAI",18,"Balancer 60 WETH 40 DAI","3045022100c2914774a7b2327d9440a6d0fa8986e6ddb63cc0329f217697ddb8cc0c58440b022001c0d91585b677f0c8788cb673ec1ceda531ec77234db013f7409d1a67369bc2","0x0b09deA16768f0799065C475bE02919503cB2a35",false,false,null],["ethereum","balancer_80_bal_20_weth","B-80BAL-20WETH",18,"Balancer 80 BAL 20 WETH","304502210084d65a13e29ff76ec91dd02f62955364c9a721f90889ad8e05db6f78188588080220548c4b8752f53130fbef3cdbae42ca13359f61a3d88e1172ba74db4d5f5e378a","0x5c6Ee304399DBdB9C8Ef030aB642B10820DB8F56",false,false,null],["ethereum","balancer_aave_boosted_stablepool","BB-A-USD",18,"Balancer Aave Boosted StablePool","304402203e3350b2da1a80ecdb77b1a14254688612084cac9642e0e8a03c490ccc5dba93022037547a5453697ad97f4cfb7e809f76472bd25cf52a5e6311794e8fd8d34b8037","0xA13a9247ea42D743238089903570127DdA72fE44",false,false,null],["ethereum","balancer_aurabal_stable_pool","B-AURABAL-STABLE",18,"Balancer auraBAL Stable Pool","3044022008c764ff8ca342caaf24b42cc0b3164547b496d2fb6e6e803fbf50b89ec7e1f402203567b5f6d09df8aa9758abb8dbf28f5e08bfae895095f0aadb7667645fa20330","0x3dd0843A028C86e0b760b1A76929d1C5Ef93a2dd",false,false,null],["ethereum","balancer_idle_boosted_stablepool","BB-I-USD",18,"Balancer Idle Boosted StablePool","3044022068494b5ce89c52199a2f56930e7d2155ff620a6a4415a5290c734be3c49f91de02205cbcf4d2bc8dacae642aada41be08fab0a296c3a566bd7c96d664bed605cf6bd","0x60683B05e9a39E3509D8fdb9C959f23170f8A0fa",false,false,null],["ethereum","balancer_pool_token","BPT",18,"Balancer Pool Token","3044022052140969e126ec149f7126060e5f32601d05a439dc55740254563538b406d700022010c6a7621be7e02dfaef2a77a9c80a280ee5777d1056b2a94a879724e2e06cd8","0xccfE5696b853F4b77878919BBA83e1867378C93a",true,false,null],["ethereum","balancer_reth_stable_pool","B-RETH-STABLE",18,"Balancer rETH Stable Pool","3044022035e91674b0f246160c4663d0869b8ed0e30d9e48cb2d3e732c59475721f26393022079536361ba33c40965b2fc783600eb93fd99f7332c8f9df2fd936d412a534471","0x1E19CF2D73a72Ef1332C882F20534B6519Be0276",false,false,null],["ethereum","balancer_steth_stable_pool","B-STETH-STABLE",18,"Balancer stETH Stable Pool","3045022100f1e5e9379e5ace1bacf543a3b3ef9120444eda82d2d316a2274674d3e884001e022018dcf6a47faa78795df631877341d876509fabee27501557b36aaacc3a55a618","0x32296969Ef14EB0c6d29669C550D4a0449130230",false,false,null],["ethereum","balancer_wusdr_stable_pool","B-WUSDR-STABLE",18,"Balancer wUSDR Stable Pool","304402204486c1689204d04e13b712c2fb72eda09fc7760a5a1c2a6df7bb3bedc47900f7022048e2119b889d19592107c13c58c9d444e55aa3dd766458e7559a10083796ee8e","0x831261f44931B7dA8ba0DcC547223c60BB75B47F",false,false,null],["ethereum","balloon","BALO",18,"Balloon","30450221008aa9c45155b7390ae2c9e9a1d14136899705fee99a86e78bc0cf8166d9c6b5090220255ec5939ab6767884b6bd00b288655153e1bd656881dd191f331fe4f6461a32","0x6523203BD28d399068AcC14Db6B7f31D9bF43f1a",false,false,null],["ethereum","ballswap","BSP",18,"BallSwap","30450221008671f4d9fb7ae8978b7045dfd61a03c2996488922436f0b3ea2beaf60091d7a302200819f1d0965ea16bf728196eb592aececea4700ae6efa1f90890721d553b5ddf","0xa1454f9c704AF96636F3A7532b9a04c411f85680",false,false,null],["ethereum","balpha","BALPHA",18,"bAlpha","3044022001cc2dcda0c65aab084f0269548b99700cde153c0923b725024094b5ec97ff160220593495c58d3275a8c4b28fe35989ab657a54f3d1e076b32c1f2dc49fcf3314ad","0x7a5ce6abD131EA6B148a022CB76fc180ae3315A6",false,false,null],["ethereum","balto_token","BALTO",18,"Balto Token","30450221009750407c47321cf0ba9fc3a420343e7523806e88123c8486912e54bd29c2deec02206635afdfc021dead863a711d7026cfd3785d18b5c167eb602df83a7a4c7438ed","0x5955f7d312c5d84B004d259D55072C4F0A478dBC",false,false,null],["ethereum","bambi","BAM",18,"Bambi","3044022040ab8636a040a6923ba643a14334399317e1f1044e517ec209fe5915ef4b180e0220148ff4d499e206e98109638c793448718a87ead9734bef1b9af3f4e7dba5ae45","0x9DB0FB0Aebe6A925B7838D16e3993A3976A64AaB",false,false,null],["ethereum","bamboo","BAM",18,"Bamboo","3045022100a99bf695c405e7f0844ec6051bc06919e78e426c072a62ad5125b6bfdf3688ba0220277610f7603146bed30d329ff2659406efc700125ea7aaa26bd1f7a0649d1d44","0x22B3FAaa8DF978F6bAFe18aaDe18DC2e3dfA0e0C",true,false,null],["ethereum","bamboodefi","BAMBOO",18,"BambooDeFi","304502210098f53b0dcd00a3d8fa269cd65e0406529d347f9dc145af3300f0cbd41e1cedc302205e69d234080c5aeee21490c4983ed74132b78d14d5105fd83718eb01c2fb75a9","0xf56842Af3B56Fd72d17cB103f92d027bBa912e89",false,false,null],["ethereum","banana","BNA",18,"Banana","30440220461f42977548765455626a9eefafe59b1020a8a34bb093cc8238c666862d0fd302200cc282e44eb9b3a5629f71ab99d95c98951b8d9ce8434fff63890c312b464ee7","0x20910e5b5f087f6439DFcB0ddA4e27d1014Ac2b8",false,false,null],["ethereum","banana_","BANANA",18,"Banana","3045022100bb5e7426c6213d3299ce864add2e0619ff5d1ff07ac54d7c784785cfcadbff09022013d2548220d4468a41cabe279933d0f83546479badb6acf9a2cd589aece6c679","0xE2311ae37502105b442bBef831E9b53c5d2e9B3b",true,true,null],["ethereum","banana_finance","BANANA",18,"Banana.finance","3045022100e0d520ec4a8c0c76edce5b5827a20c65c9f7aed7bea0f9854a2152a67599222b02207864fd86d88af644eaa954c6379726459368201f184150394144aaaa1d0dac81","0x21F54372c07B930B79c5c2d9bb0EAACa86c3b298",true,false,null],["ethereum","banana_index","BANDEX",9,"Banana Index","3045022100c3e443e9484ca2f6914a4061237b51e3817855795a969b9c8e2bd232579f26b802204be114a20bd67c6017209ebe7d7b18d3401bf8fed0117cef9abf0e72734ffce7","0xA67b8e40111A0EDD30C3210b77aadb86AD234c43",false,false,null],["ethereum","banana_task_force_ape","BTFA",9,"Banana Task Force Ape","30440220254aa133ea0d66dd6e3af0a3f48b2392281f4883a5026864486de0f02fb7e6fe022001c4ea8e5cf46cec56786d07f73950ae3fda3a4c64ad1f6994ee559c3ac82d6e","0xC631bE100F6Cf9A7012C23De5a6ccb990EAFC133",false,false,null],["ethereum","bananaclubtoken","BCT",9,"BananaClubToken","3045022100a798105d3c2fe535019e539ce83a4724171130ff62d8461368f1e88270f118260220476d9b982dd0368d500bfea3a994e1ddfdfebbb112053c053b15735ce8f106b0","0x350D3f0f41b5B21F0e252fe2645AE9D55562150a",false,false,null],["ethereum","banca","BANCA",18,"BANCA","3044022077219bf8e6f16b387baa3ad8afb71dde3b9117a5de69bd260135c8948d56be1402202597822b11bbfcb0cf18bb3895896b410362f206fb624a55b1016656122116a7","0x998b3B82bC9dBA173990Be7afb772788B5aCB8Bd",false,false,null],["ethereum","bancor","BNT",18,"Bancor","30440220502efa543dbea1ada2089845bc5e028c9c6b5cf9bd7a64dcfad9225fddc1ebcb02203dea39d972c5ba923236b098c6f371cde48f6b260dd9810a6cbe368fd8153684","0x1F573D6Fb3F13d689FF844B4cE37794d79a7FF1C",false,false,null],["ethereum","bancor_governance_token","VBNT",18,"Bancor Governance Token","3045022100a989cde325012a8f1fabba7f661527ea848a7ce1e4f716670e5c248a442530b602200474ee8046ccc3de4ff52c4b150e60df1d1daac01af26e5999e15fe102cdcd5b","0x48Fb253446873234F2fEBbF9BdeAA72d9d387f94",false,false,null],["ethereum","bancor_usd_token","USDB",18,"Bancor USD Token","3045022100ae8182054341a2b26a294000f82bd54b8f30f83d6336e057a00ec82a530b979d02201a1d46fbcba42d2e09ed5a72235b1c4de4b21d2e9464fbf3be341576048f409e","0x309627af60F0926daa6041B8279484312f2bf060",true,false,null],["ethereum","bandtoken","BAND",18,"BandToken","3045022100c0538e4e8f19c6b71b0875830dc7b5768ce28b0b9466fddfe49c02a0fcb703c4022064502122f8979af623550eaa7c1e56405b348e000ca3d2d1dd8546b61a55c316","0xBA11D00c5f74255f56a5E366F4F77f5A186d7f55",false,true,null],["ethereum","bank_btc","BANKBTC",9,"Bank BTC","30440220037fc33dc854646c1cd52f2bb97d81e47a88d61578f1020f6984877fecba915a022008cb1b3c4d608ecf4d147d75d1841a3efb558935e4efb7a6eb6299996f75b0bd","0x55986C1dcbf2fA1f3402C5Df256272621624821f",false,false,null],["ethereum","bankcoin","BCASH",18,"Bankcoin","3045022100f9d540f92e15cd77a1a3da21293f099ba8f88aef65abd4375c15186d55cb2f0a0220673ee5c7de2cfb4d95345b57a7bc01c4861b85518dfac5d7447576e1c5634076","0xb5BB48567BfD0bFE9e4B08EF8b7f91556CC2a112",true,true,"bank"],["ethereum","bankcoin_cash","BKC",8,"Bankcoin Cash","304402206afcf30684abfe1c3ae7070e6e07a932df4e9879fb2c59094ec3c11c97e9b6de02202e3433765d30cf25a259d9387d46748ee6eedfabd5bf1a8531383b74f73d0bfe","0xc88Be04c809856B75E3DfE19eB4dCf0a3B15317a",false,false,null],["ethereum","banker_token","BNK",8,"Banker Token","304402201a7e4562d4b4dec272dd625e8967633a9f583bc94b64b3b1657444acf77edb2b022061d1520524d64dfac92e9066ba352f6c362b1636f83fa062514c302ad8d174b5","0xC80c5E40220172B36aDee2c951f26F2a577810C5",false,false,null],["ethereum","banketh","BANKETH",18,"BankEth","3044022057fe5f035b6605d7a7e1f8c0755b98d7d37c5fdfad38e4524344f5577ecc702d02206a6685da3b01291d3185cd1ae2bd13fff85fcb0762499b5d14b1a16bc6ae1de5","0xBE0C826f17680d8Da620855bE89DD6544C034cA1",false,false,null],["ethereum","bankex","BKX",18,"BANKEX","304402205637e7b667b8ef87ae29869b5aeaaa5680ccd0b713ca95cd8bb87f76b6b0c65a022040dd409943b99b9c7e7b57108c066668754623a27b3c25a2a37069ef245eb269","0x45245bc59219eeaAF6cD3f382e078A461FF9De7B",false,false,null],["ethereum","bankless_bed_index","BED",18,"Bankless BED Index","30440220554677ad84777b1d4df10c13c9ed5d68c9843d1f36f0bf3c358f87fd86e9eb9c02205778280a6387977da4fcabe824c7e642f45b37762d3c18347ad589e0a3556603","0x2aF1dF3AB0ab157e1E2Ad8F88A7D04fbea0c7dc6",false,false,null],["ethereum","bankless_token","BANK",18,"Bankless Token","30450221009f4588759e84278b66f6e9b6a114c74effdf1219d5976a312868e1b7bef1553302203242fa3a5186a5bedd85fb3f683e4e86a03871912b41fb92211e3871dd5353cf","0x2d94AA3e47d9D5024503Ca8491fcE9A2fB4DA198",true,false,null],["ethereum","banklife","LIB",18,"BankLife","3045022100b6d07709932d258a0dd1e29acdc03a5714782167bab74d62c2910e6944fd654b022007c317855fcb3ef38d41e951f1a0dfca5b05862ab15449f98c83831a636f534d","0x3FD2E747CEA0E8A78f1827ea2FfD3334628A600b",true,false,null],["ethereum","bankroll_vault","VLT",18,"Bankroll Vault","3045022100fa3378d4182d0281cdd5fed4986bd00455be003fefaa0bed210d003d26314e4e022062f006c0156430a9a424a7db2d755d7c833f67eb938d342b051ea463804d6a2b","0x6b785a0322126826d8226d77e173d75DAfb84d11",false,false,null],["ethereum","banksocial","BSOCIAL",8,"BankSocial","3045022100b38f56f62664563f2a160df37294e812a5826e37677b94ecc7b2bb96b86b529e02205fbeade14f267d10c9f84059b6ab7a9ddd5b3472adab8998e3ac3c634df49bad","0x26a79Bd709A7eF5E5F747B8d8f83326EA044d8cC",false,false,null],["ethereum","banqueuniversal","CBU",0,"BANQUEUNIVERSAL","304402201ca9454dbaf02538d10bfb7af53751cc490a13675728188ff466ebad8df7c0780220259621f65846f16300c3b7ddf92e29721c6c2b8790622db6517b6c37c907b954","0xcEf46305D096fa876Dd23048bf80F9345282e3fc",false,false,null],["ethereum","baotoken","BAO",18,"BaoToken","304402202af1bbcffb7b4c12ca2596a3dc244b96bddbd91d7ab7cb77761f8be8d139626c02203b7d30b8d3774a879da70c6d07260fc750894b543a7c22a5fd5e985b308487bb","0x374CB8C27130E2c9E04F44303f3c8351B9De61C1",false,false,null],["ethereum","barnbridge_governance_token","BOND",18,"BarnBridge Governance Token","304402204c140e53558431745734e75ac4b8e3ede7db7a2c08f12238eebc620abe05554602207e7c6a001330d562de9cf67100fbb98f6fe065fbd63468c95233b8e6b3b9ae19","0x0391D2021f89DC339F60Fff84546EA23E337750f",false,false,null],["ethereum","barter","BRTR",8,"Barter","3045022100ab1602b01ff74adb2329cde708ba76a04e331ad9b6a86ed07a2e278f085df27e02206647a9e9df48ad0a619680fe444ec4578111beb4644c8f4259e7e5d63a4ff4ab","0xF0ACF8949e705E0ebb6CB42c2164B0B986454223",false,false,null],["ethereum","bartertrade","BART",18,"BarterTrade","304402201b613b4fde63904bdc667814673684eb8ffd3b15f7c30ce3a3e6f273159123e8022011261483d9325b0dc40f2930bb75e995f998013eac42ca048634e73cbd7f982c","0x54C9EA2E9C9E8eD865Db4A4ce6711C2a0d5063Ba",true,false,null],["ethereum","bas","BAS",18,"BAS","3044022002c04b68e023ebd07ee8b996bb1aa3fe264a9f83bef66c75f33f5d4df2e0a96d022054d89fedf4532cb847518d2e66b258f8e835f2c7b76991ec18bd0fcaff18b9c2","0xa7ED29B253D8B4E3109ce07c80fc570f81B63696",true,false,null],["ethereum","base_protocol","BASE",9,"Base Protocol","30450221008dd1fd2e30e680a047d4913e254ce00a98a15d0ae885b3256b0e49e40908f03102200ecdd02a50aaa322e5178799fec2e566decc3206ec7061a9ab71ffcf7883aa41","0x07150e919B4De5fD6a63DE1F9384828396f25fDC",true,false,null],["ethereum","based_loans_ownership","BLO",18,"Based Loans Ownership","30440220439add29387081b457a7d579ed05e397bd35209b654b89d997e7051902fb7ce40220316e0286377daefd4bc6e3b8a8473cd4eb47cb2633825612f8ad2dcbd689085a","0x68481f2c02BE3786987ac2bC3327171C5D05F9Bd",true,true,null],["ethereum","basic_token","BASIC",18,"BASIC Token","3045022100d47545840f5177f71d28353cd08b88389f8bc44fd1488a8c82d6677e175af35d022073e21ffb5abef7c7b0e1f5fdaffe739e3bfd218a6f18f74e46a4da431d54496b","0xF25c91C87e0B1fd9B4064Af0F427157AaB0193A7",true,false,null],["ethereum","basid","BASID",18,"BASID","3045022100b1ed3684d6ff9e555bddb89af371246a9f3d17797ad4af7d93703f4298d5dfe702202cf8d863666d0ba1e3edd56b2adb99627660ce73583dbd230f94b34928704446","0xe33f363351186e185470f35F6DeB94ABa44347D8",false,false,null],["ethereum","basis_dollar","BSD",18,"Basis Dollar","3044022071f3d61a2aa4cdd278d1bc674f1c5061dd0e39711f9bda3efefb474754b76045022074083d841714507cdf81dd0cb59719603ae684e96673491141ecb3186496be29","0x003e0af2916e598Fa5eA5Cb2Da4EDfdA9aEd9Fde",false,false,null],["ethereum","basis_dollar_share","BSDS",18,"Basis Dollar Share","3045022100a25ce80e05d9ea0c02dbb30657e1965d2484ddb3908d4ed19237f007210711e1022009fd32890775bb3c5858276eadb551b64059d83523e1f9e89935a89dfd5d5485","0xE7C9C188138f7D70945D420d75F8Ca7d8ab9c700",false,false,null],["ethereum","basketcoin","BSKT",18,"BasketCoin","30450221008ee2c3255d36df2ec99a7eb40d447b4429ed65ca35c75370e3cd958be79b7c4e0220219afa61c4128ddbb24bc6427c7812988739ddf02da567ccd1c7ab5e49dac101","0xC03841B5135600312707d39Eb2aF0D2aD5d51A91",false,false,null],["ethereum","basketdao_defi_index","BDI",18,"BasketDAO DeFi Index","3045022100b36c83e32b6217089cab74320b6472cddfbe03a33c761d03fc736b5ebd7e1e7b02202b4edfe9dc975a9d3b693197ff6663e65f1c815f6b7057430a123fe67f7a0fa6","0x0309c98B1bffA350bcb3F9fB9780970CA32a5060",false,false,null],["ethereum","basketdao_gov","BASK",18,"BasketDAO Gov","304402204cf2d09be0e7201c2b6930615286f122fa710247db3a9134e37650d7b9d91310022028c9ada30f8e3f1fa4efe2e543426ff94d26f78b44c29d3e462def7dc02949f2","0x44564d0bd94343f72E3C8a0D22308B7Fa71DB0Bb",false,false,null],["ethereum","bast","BAST",18,"Bast","3045022100fd8efd357bc9faf22750322e5246738789e83e5aa482b79a6e991951aa05de570220766c074db6c97e73f18569934be68d95299c55f7b010542eb5ba446023282c24","0x47eB79217f42f92dbd741ADd1B1a6783A2c873cf",false,false,null],["ethereum","bastard_gan_punks_v2","BGAN",18,"BASTARD GAN PUNKS V2","304402200dbba8a39e36b0354585cd3e36bc035e70f10d5e56cb189ee4befdae3fce610802204c9fda600e07c98355835831fa6edfb8c6f4902898e68e9acbd62a4ed1c6b484","0xc3B5284B2c0cfa1871a6ac63B6d6ee43c08BDC79",false,false,null],["ethereum","basv2","BASV2",18,"BASv2","3045022100ef5b8def3ecfd2fc87ab2c8b8e7a6cf4550e9685d72445f9ed353de1507c81fb022068cf0ee7060a22b26854bea8c8ac9edba9bf1cbd02e275b60f6f4538fb98a957","0x106538CC16F938776c7c180186975BCA23875287",false,false,null],["ethereum","bat","BAT",18,"BAT","3044022039e883d49cbb10e86805276c332d4c4d21255f1dce816cb54fefe5484126316102200095596e74662661c93b7f31c0e9282e33a5715134c0e7d3a98cf5a4637ed5f1","0x0D8775F648430679A709E98d2b0Cb6250d2887EF",false,false,null],["ethereum","bavala","BVA",18,"Bavala","3045022100ab05ca3ec56963b6db7fd24112fc84bf3ed7e305416e6b796519c0cf6f424f16022023cbbabc05ad91b0b84b041a8925f1fbce40bd959e3b0768c1a1df0bdcd66c51","0x10d88D7495cA381df1391229Bdb82D015b9Ad17D",false,false,null],["ethereum","bax_","BAX_",18,"BAX (old)","3045022100b4b26f7f41a10c82b4f0d6dded4ddebbd99ed114e0a6fc3e60718b9397321b9d02206ce60c863eb2cbce16d90f1865f2d28b415b5e302bc787217c3ad8e149505b50","0x9a0242b7a33DAcbe40eDb927834F96eB39f8fBCB",true,true,null],["ethereum","bayc_history_-the_great_floor_sweep","SWEEP",18,"BAYC History -The Great Floor Sweep","30440220100de157eba7d6035951c7035bb175b4f1b8f30595af2d7d92580871068dbdfb0220591cd6071324d01a0819ede1bcc42945bb4edd9825a0d8b8bdcd155b00930c8f","0xfe2a5B942083d92135C7fE364Bb75218E547CC62",false,false,null],["ethereum","baz_token","BAZT",18,"Baz Token","30440220518e0980ba0a3caf1bdd58d4ac4ccbc3012c309894f1cfc0c17d4d4311c6cc32022055e9b4e28adfb447b7e52c6688d07cf4dbf98e75ae3d9c7d97d20682fbb43694","0xB020eD54651831878E5C967e0953A900786178f9",false,false,null],["ethereum","bazaars","BZR",18,"BAZAARS","304402201cd0cbda0b8ef0f7058940278f4a42b950e61038760f80dc67c71bd9419cac7202204e809b89731ec04ad0662e97dbeee8f2e85768136cf5e4473a67fa114882e767","0x8d96B4ab6C741a4C8679AE323a100d74f085BA8F",false,false,null],["ethereum","bb_verse","BB",18,"BB Verse","3044022002719138d0b0536faadc13ecd701c8c3dd00b01d2578703b5f68d9fc75626f2f022078749e552ee3b07267a6790b2cb00b1edc41381f217df0277b6a32a5381ec5ad","0x43520512AEdb98f463a129EC75db30F7C33EA222",false,false,null],["ethereum","bbn","BBN",18,"BBN","3045022100a0f39eaa75542708bf68acce6d08f018768680e7f92d42c54ec32185eca68ef402206d19fdf7a42f31fc1a5fc97c20f665d147cde53489cfa3c29a26be46d7f1414d","0x35a69642857083BA2F30bfaB735dacC7F0bac969",false,false,null],["ethereum","bcap","BCAP",0,"BCAP","3045022100919f176f9e81d18df3b5462af8fb5ddab8cbfc01edffcf8e2be53884972e52b1022039c3a5db9c0d2bba18222c245e420e8f2d1b6c0fa8689bfded2d2d9394790293","0x1f41E42D0a9e3c0Dd3BA15B527342783B43200A9",false,false,null],["ethereum","bcat","BCAT",18,"BCAT","304402201d4d2f793a0001e7fca14f1381d935109834edb732b8b31f2db2977a858b39bc0220401993e4cee2efff89b5c1611fe215c3e9bd31ba226771b0f14b938c4a071451","0xfDEAA4ab9fea519aFD74df2257A21e5BcA0DFd3f",false,false,null],["ethereum","bcc","BCC",18,"BCC","3045022100f56e3086483bd16c727b7e6602961e413462cf5894849d00ad56e6060a2ff19802205d10f2b604d34a77376877f9b41b45958ebd04aa330ab2182c43ac0d8b438044","0xaE17f4F5CA32F77ea8e3786db7C0b2FE877aC176",false,false,null],["ethereum","bcdn","BCDN",15,"BCDN","304502210082ac1d889d0472f8101a6efda596cecea2c48f6960985b1f0374d90389c77047022020f4a4e6c978a9b12816141a6bd2db3d23015c02cbe8f1ac71a38233d28396c4","0x1e797Ce986C3CFF4472F7D38d5C4aba55DfEFE40",false,false,null],["ethereum","bchbear","BCHBEAR",18,"BCHBEAR","3045022100d555caff094d77182b79b01850d4f7e35fc8fdc3f58d90f15b8d5f079545009102207fb06a26a0d2515797e1f7e74d33be230f7cff7ddf0bd000cb50ca8baa95e5dd","0xa9fC65Da36064cE545e87690e06f5de10C52C690",true,true,null],["ethereum","bchbull","BCHBULL",18,"BCHBULL","30440220660e16d72755fbbc9decf09491c40945fb977d8eaffa3959e374996d0b7a09460220681abdc3194fd036f8696ba561c0413fa6ad195673b07bd01651650be3f178cb","0x4C133E081dFB5858e39ccA74E69bf603d409e57A",true,true,null],["ethereum","bchc","BCHC",18,"BCHC","3045022100eb0a759365a972f2d8985969112e42cf8fff0da686c0b4318848b109c36f936602203d8bcaa942db855d2d1660476d2fdf38e727608e55ac38e0c5d73565d96e1965","0x2ab05B915C30093679165bcdba9C26D8Cd8BeE99",false,false,null],["ethereum","bchhedge","BCHHEDGE",18,"BCHHEDGE","3045022100dc34d391e8809ff2d7d73519144376c651e3ab2fb6967a7a6b10f6e15f6242980220409b5401b096fa92dba24e36fab425ecf59f298a4e2eb49503c5bc1092491cc3","0x02E88a689fdfB920e7Aa6174Fb7AB72add3C5694",true,true,null],["ethereum","bcl","BCL",18,"BCL","3044022014da13ed17cee21b85f772d7848e2b82e600d0499e70eddaf657a09192bd4f3302202b147127c389dd1d1504c248ef2b15acbe40c839f1cc3c58a0eb4b146afb4172","0xbc1234552EBea32B5121190356bBa6D3Bb225bb5",false,false,null],["ethereum","bcp_coin","BCP",18,"BCP Coin","3045022100a25626a8a13aecab523d46f08cab993a0e5ebcbeed5d33b4421db3a88f734d71022075f713d881bc0937765eedce72778ed20a4ef76172e75a7857eef30a208a7b75","0x4612021C75809160Be60DB21fBc9D6adD0B32deF",true,false,null],["ethereum","bcpt","BCPT",18,"BCPT","3045022100fe1dc522f9c93ecf932c2066ca66c70a80913c1f289c57081df30bbb1d153e2b022034769423db3748b6707033093c1563c7342bd875a6bb4691d628252be3046165","0x1c4481750daa5Ff521A2a7490d9981eD46465Dbd",false,false,null],["ethereum","bcs","BCS",18,"BCS","304502210084dc24c05cbc45cac1a37fbbe6e39bf641073ee112670246c401aaeb6621e45402202f939d2629a88d3472b7bda3a7f7245311b405c50d40cc1c74bb768b63bc1661","0x03066dA434e5264ef0B32f787923f974A5726fDc",true,false,null],["ethereum","bdcc_coin","BDCC",18,"BDCC COIN","304402204b4d09567b2eefb721830218347e2f6bb2800a2f6a9292a40864b296b45c44ae022041f5598c192db7ed5319c32e25c4e4304e478a81976f7ffeb8aaaca38775e4dc","0x3a3547D62e9f9E76F99d51D5AB4F07AAE0Db2dBb",false,false,null],["ethereum","bdk","BDK",18,"BDK","304402200e8aec917ad5bf0a06b512c7c5cfda9c35a64203684c897d88d7d4fa126ebb1802202efb83b616218ede847d9d8dab5ad281b60e939fdf1c95d4f8b97425760ee202","0xBFc1502EBC37475B940CED8F036B91018a73C8F6",false,false,null],["ethereum","bdp","BDP",18,"BDP","3044022072ee487c4b4bba65c52b60a8dd72723de8b95b160d9322f2f54e95ad109d3a13022054a6310c917c5d34244f93679e1bc19f30ae18350ddd9ded573f0c2ea8a2f210","0xf3dcbc6D72a4E1892f7917b7C43b74131Df8480e",true,false,null],["ethereum","be_gaming_coin","BGC",8,"Be Gaming Coin","304402200dad257656f710dd76287ec8c7cd12f2e710d003a15959eeddde2047138afee1022064cd9188d43d238de9f9978cb74e201622edd099b3b0a89a3f07a8af8867643b","0xD34c9281585866A9fb2af0931adb1fA35ed44039",true,false,null],["ethereum","beach_token","BEACH",9,"Beach Token","304402201643498ee8cf8ddc1bf8306508350f45f97e70e7adab6e9d5e69704826c3515102202dbb33c48378662894a939c97adda28d96682a2b789d9ae8a110565df8e211aa","0xbd15C4c8cd28A08E43846e3155C01A1f648D8D42",false,false,null],["ethereum","bear","BEAR",18,"BEAR","3045022100a7441a401304b8bce7fe0db0e012b711c4fd04d6472484895689df89e63c2793022012f5bb40fdaa5a625868bd387dca8181ffcc874b622b44f48e96539a9fe493f7","0x016ee7373248a80BDe1fD6bAA001311d233b3CFa",true,false,null],["ethereum","bearshit","BEARSHIT",18,"BEARSHIT","304502210091816b8b18db9f3816938838ef4503e087ec89a1db2378f44cc6d06cc388cd01022005d9479cdea5fe409cb2f7fc1b406289cbb69c97ff0b5a8eb39f1c76aba8d0d7","0x48dEE19C81B89A9aB473361bAE7a19210f2DEaA4",true,true,null],["ethereum","beast_token","BEAST",9,"Beast Token","3044022023fff0293527c42d75430e31495f16e7b747c827533c09b1599abd44e11495e6022067a4fd4eec9306f57b4bc80d5eec781342f254e9d9ad29e531e5d533a8e2003b","0xE72834590D7A339EAD78E7fBd1d3c7F76F6eb430",false,false,null],["ethereum","beat_token","BEAT",18,"BEAT Token","3045022100b9bdde1f1c912f4146cff73435a1d057aa9196b7a18628abc88cc9a128e001e402200ffc1cdfa11f52c1b95dea0dd96389b229c2d9077b21ac4bcd4681abf5f3039e","0x2Fb12bccF6f5Dd338b76Be784A93ade072425690",false,false,null],["ethereum","beatbind","BBND",18,"BeatBind","304402200cde457cda2c8c07e24f847f97ad648e1910f6c74a19373f5b32f06c44b1fa0b0220713bad6d09adbbfcccc696047796a950d969672864f6869a6b06b81853c86314","0xBc0d84FA6260E065F330d51621d682d2630F4Aa2",false,false,null],["ethereum","beatify","SONG",18,"Beatify","3044022015ade29af62818ca9318a254019782d8ece4e18695be906f9ef11083afd0c5e302203a662caf0dae7d597486eeb682868e33cc6c2b9252be83b752c3450022758e37","0xA18A0bE599366C8e2fFfFD83A2418a3cCb825d7f",false,false,null],["ethereum","beaxy_token","BXY",18,"Beaxy Token","304402204e14dab3adc693a559919168e10e1b712d75078242b351631a2f7de5f00e3b8402206cb829ba8fcfb82f7652fd3a64caf7b4d037c032a3df117febd2d7128f1caaab","0x827D53c8170aF52625f414bde00326Fc8A085E86",false,false,null],["ethereum","bee_coin","BEE",18,"BEE Coin","3045022100c0a6c74210d613da2a864205641ca50105013720e4a61a310862c87823c7b960022010c037977db4274fd6ac458e231f3c3b7d6364a1e722c6dca2b95cf3f7fce751","0x1763aD73694d4D64FB71732B068E32ac72A345b1",true,true,null],["ethereum","bee_token","BEE",18,"Bee Token","3044022061e5e2ff64ce2916a075784e1cbf22fbb4966b79ea4626d554ea2e9e38dc278c02207090abe4e85bb8e4e83fd748bedd65976e97188e6da3340c86e69a833eaee7dd","0x4D8fc1453a0F359e99c9675954e656D80d996FbF",true,false,null],["ethereum","beer-inu","BEER",9,"Beer-inu","3045022100cc54e01cde0150dcf0630eb170de69f1af36cdf8d9340a1213e80ff4fd410273022023cba5b2b5ca26d1de0958d17a0e9df882cbcb0db0fa9d60c47fa64317fba3bc","0x2E92864240819E2286d440B0c477077Dd660b340",false,false,null],["ethereum","beercoin","BCBC",18,"Beercoin","304402206bfd8fe4a5615e2d82bc99cd161db014774db72f227cb388921053fdbeeb8fd5022045de1fa8845940cda40a947719f6fc5e13f6a69bb4878acb65b8be635b7ad011","0x7367A68039d4704f30BfBF6d948020C3B07DFC59",false,false,null],["ethereum","beercoin_","BEERCOIN",0,"BeerCoin","304402207bd6af1bec8558413cbc302ad03f64df50b47f161791f2b47cb9559a949c598e02200c6ace7e22c23b78393e983d7c6f1561675fc1412c211eeb49307d7fe00856aa","0x74C1E4b8caE59269ec1D85D3D4F324396048F4ac",false,false,null],["ethereum","beeunity_chain","BUC",18,"BeeUnity Chain","3045022100ec2742a9fbcf10d86c34256ad55590e0ecc91ec4962f2c485784eb9230fb871602202786c78de9267d547211f3123cb8ecc522c18cdc8f3e843bfeb5047354531a79","0xCa3c18a65b802eC267f8f4802545e7F53D24C75e",false,false,null],["ethereum","behodler_io","EYE",18,"Behodler.io","304402200ccb89b2de67b53974a23b3c260bba8e001de03428a485bcad55dac39fbdeeec022070059435abb83b114fc8222b55bd9428bd7110c4366f63d64846d5d373a3923f","0x155ff1A85F440EE0A382eA949f24CE4E0b751c65",false,false,null],["ethereum","believer","BLVR",18,"BELIEVER","3044022079f40f120efce3b64b07c1f5add45758baa32b97e1037ea7d1278501f47f8248022032c0af289d106b0c60f2f660513efa2d5aadbb4d081fa1126d8ba45386f0c88d","0xD1ef9a7310D0806855C672288EF5a1BAB62ceF33",false,false,null],["ethereum","bella","BEL",18,"Bella","3045022100db27859f62f15d2cd0b646d141a571bda727428de531556e9fedae787711bb0d022074274f14e5b99b16cddda99dd58788b07d67c13908eb8c173039db0db3fa4ea7","0xA91ac63D040dEB1b7A5E4d4134aD23eb0ba07e14",false,false,null],["ethereum","beluga_banking_infrastructure_token","BBI",18,"Beluga Banking Infrastructure Token","3045022100f127bf1105b9f2d9f96c6df80f88ca85394512cf0de014ecd6895afed889386102206a2f33c1487236c5fc0a658ff5618532dee4050b77c930dccdf8a1c794fff15f","0x37D40510a2F5Bc98AA7a0f7BF4b3453Bcfb90Ac1",false,false,null],["ethereum","ben","BEN",18,"Ben","3044022079eb1e0621f62d66d814148b3a7ff9af1ffaca5be936395f2bf743342f172ce3022006cac660a9804765ce81223ba395aab9ea6b6e52e908037e4420b66b92d02231","0x9bf1D7D63dD7a4ce167CF4866388226EEefa702E",false,false,null],["ethereum","benative_digital_voucher","BNV",18,"BeNative Digital Voucher","3045022100ec590f751e8bec80a569a27f8ba312d571a83ccac3c299f07e231c616de02ad502205750d257c6c6ca5b0840fc834b0343641589f678206a641854d6749cebecd950","0xbBDce056cbe561EE004094c75099172E7e3b34DF",false,false,null],["ethereum","benchmark","MARK",9,"Benchmark","30450221008faca2f961787ef3a71a8e2c6149bcb82fced94c6540827af09ff43002c98b8e02202d7530437a78ddaa3345450d79ed2c5b1d10f4520f16b6c1ea4049e8d2acd2d5","0x67c597624B17b16fb77959217360B7cD18284253",false,false,null],["ethereum","benefits_coin","BNFT",9,"Benefits Coin","3045022100e4466b90bc06a6ea437660b2c2bcf271b61e69f1f46b0c80f6b73a4c85f8124c022047bfecb2dfcc097d0bed1e6e1be55251711e0d03e4a001ef4deced78fc0d6667","0xdA2C424Fc98c741c2d4ef2f42897CEfed897CA75",false,false,null],["ethereum","benepit","BNP",18,"Benepit","304402205863c647d9911f2107e53fe670bbc90304c30f7a93c49a53a4a1e1d0d744fce902202995c80ebd55db84ba053945d710498fdbdc50f40b770c8e821071c9ba2321fd","0xD27D76A1bA55ce5C0291CCd04feBBe793D22ebF4",false,false,null],["ethereum","benscoin","BSC",7,"Benscoin","304402206f6462646925fb43bdd91b57d39268571787c1ab1fb5f1b7727578528a9705db02206c34918d8d3cc6707c13f83c14281ff9f7d58e73caea8d8337ab1229ee7ade4d","0xcfAD57a67689809CdA997f655802a119838c9ceC",true,false,null],["ethereum","benzene","BZN",18,"Benzene","304402201b9590bb137f50276d2143dbeac5046e411cd9a790893a87dac88267dda7673202206593322c2ebbcb0634b613e736e4ef30761eef8408266ddb0e515271d85a1722","0x6524B87960c2d573AE514fd4181777E7842435d4",false,false,null],["ethereum","beowulf","BWF",5,"Beowulf","304402202c2e689dfad5f34ac619d23ce4b611c5e752b2a795df6f1608ebc032e51651b102204be0c6e61ec04dab0a7153a8d7bdd257897aa780c6a4faa3a3f3c1ee0a1e6466","0xF7E04D8a32229B4cA63aA51eEA9979C7287FEa48",false,false,null],["ethereum","berezkadynamic","DYNA",18,"BerezkaDynamic","30450221008601e093123ac9f94d871dcb4d1f65d2fb9fa0ee3a25a5f0b3d87bb8620ed1be022064fe07e37c120c8e3298a7437d3f746ae8aaf42744796c077c016137d4709624","0xdC76450Fd7E6352733fe8550efABfF750B2De0e3",false,false,null],["ethereum","berezkaflex","FLEX",18,"BerezkaFLEX","3044022074dcab5e81b2621548e59bc57cce897ec251c32f9b84ea8b7e0cb87e09b50f0202201414ec9ca997e55d1cfce7b9f1fa96cf3d99b4d89da5f893e6e9a9ad327b9de9","0x0D7DeA5922535087078dd3D7c554EA9f2655d4cB",true,false,null],["ethereum","berry","BERRY",14,"Berry","3044022071bb7e4747f2d390ac385b013f73174f1289bfca3dca9c601931bfff088e2f40022047f7b1eb7735fb5a1da1562106da9ac3bf0e12f70c148d9282e6b8b125fbe9f5","0x6aEB95F06CDA84cA345c2dE0F3B7f96923a44f4c",false,false,null],["ethereum","beshare_token","BST",18,"Beshare Token","3045022100dcfbc4d9e4cac77018ffcf0b19de5ca55639b4d1186103b39800da387670fb8902204b393fec238f1d0f0e49ed791975719e2ff795a11b9a722dad3bf02c96b3a750","0x0B4680e848f842b86E4Df38D9FA0d9f9419F37EC",true,false,null],["ethereum","bestpick_coin","BPC",18,"BestPick Coin","3045022100c195c1d69c0375b923dd333eee5e8c2f60498b7a5d3ca651f6271103df3aaf4202207fb90231a6edc53b6f07f1c09a4a26ec868d59ac35c5aa9a3845386c3197d15c","0xE865A04Fb0d565107eaF9049Ef22c27DD0c4bBEf",false,false,null],["ethereum","bet","BET",18,"BET","3045022100da0db5630f3df7aabe8953be3d54690b82f7e42c9a5c21c0047fec3d79de8d6d0220681019f74d7074422a80d35e2548a7c89a160d0abc6b23859ba1873099134b9a","0x8aA33A7899FCC8eA5fBe6A608A109c3893A1B8b2",false,false,null],["ethereum","bether","BHR",18,"BETHER","30440220356e11e31d0dd4788438ce1394ab851592841fdf9634df9a45b40b078bd3d4950220271563fb483b44bdb21ea9aca132610c07a1a22e842c95e09d47a563ecc37903","0xfe5D908c9Ad85f651185dAa6a4770726E2b27d09",false,false,null],["ethereum","betherchip","BEC",18,"Betherchip","3045022100d96c4795e5e44ece202fa47ef0477db90324b4f7c58ea2f678693c63eed503570220695494876b9d237a84a7942ede0da72728d3099d4909f24d8fbe0f2f56160148","0x59C033Ec65e6B9C501C1ee34fb42f2575da4B517",false,false,null],["ethereum","bethereum","BETHER",18,"Bethereum","30450221008fce5d054b33a40591740908092554b772ddaa9ded891f484d345c61b9d793e90220261e16970f66b1c43823a3a9a002e6c88992ff4d1f3a1032b1a599349bdfab9d","0x14C926F2290044B647e1Bf2072e67B495eff1905",false,false,null],["ethereum","betking_bankroll_token","BKB",8,"BetKing Bankroll Token","30450221009e9ee6290c0cb0df33a58198f91e3c402fdd3d991b706d91164e4d04527ee64102200566a956d1fb804840f2049037b022e89bca8028bbc0da9d781a8bcfedfe5013","0xB2Bfeb70B903F1BAaC7f2ba2c62934C7e5B974C4",true,false,null],["ethereum","betnomi","BNI",18,"Betnomi","3045022100dbcae127180107740cef466a0bc3a4359beba553b4e3b28efadc2296f4432015022035c852eb4a5e9b40fd8dc46921ce9f0ef911ed8770ffed160575e42852eef6e2","0x4981553e8CcF6Df916B36a2d6B6f8fC567628a51",false,false,null],["ethereum","betprotocoltoken","BEPRO",18,"BetProtocolToken","3045022100ae4d2c1def990244a6f700900eae2a2de217da9c8656abbb16a8870a495d10e902205825e638962972a5c4c9719d8b10b88213c4ef7a7eb260a433475481ca88a28c","0xCF3C8Be2e2C42331Da80EF210e9B1b307C03d36A",false,false,null],["ethereum","betr","BETR",18,"BETR","304402200f26ae3b6d90653eb60c714c76e8643944eb2557905888c583d67a108e07b0720220552d20a11384e12e8e7cf4281051c327f42266daab661767147aa9b5bf9bc95b","0x763186eB8d4856D536eD4478302971214FEbc6A9",false,false,null],["ethereum","better_money","BETTER",4,"Better Money","3045022100bac2ffe2a771b252294818c305965bc36aceafb9ce802b3602b9ea1a28d6218c0220314c89e377d40f4eaf3e16c7e2867e62cdd5091803a2a3638ef0054f4958e862","0xA7925aA2A6e4575ab0C74D169f3BC3e03D4C319A",false,false,null],["ethereum","beyond_finance","BYN",18,"Beyond Finance","304402203fda936f2408fc1f0e0c1c4650c42549e06b2520ebbad5efde395db1ce9e6318022068265fc1a5a0bc62f46d7d83a4f9e4ca0baad4fb9ce29b7f695dab772f1309aa","0x4Bb3205bf648B7F59EF90Dee0F1B62F6116Bc7ca",true,false,null],["ethereum","bezanttoken","BZNT",18,"BezantToken","3045022100dffa6325a13c7472fdf0a5fb4727a7a4ffde070cc2d693aff83955382e0d01c5022028ac30d9055e22ba7fc9e4326a21252acf0c0d5a76692821a3de7da9e5e950c7","0xE1Aee98495365fc179699C1bB3E761FA716beE62",false,false,null],["ethereum","bezoge_earth","BEZOGE",9,"Bezoge Earth","3044022041936e40c46219cb58cd579df7f016b49f765867dce88f25746c702e606b6d6602201c45fc9e4b812c93faa83d0b68e9900dd93893babec7af964d95666e8f57ae97","0xDC349913d53b446485E98b76800b6254f43Df695",false,false,null],["ethereum","bezop","BEZ",18,"Bezop","3045022100be3aa1deddc278ebb259cb38e77ad682c220631e2adadb6a24e117173d4225d602204ae988e35a8021046ee198c21d19f505cc3ea9cd51bef0aeaa55353a08448e2c","0x3839d8ba312751Aa0248fEd6a8bACB84308E20Ed",false,false,null],["ethereum","bf_token","BFT",18,"BF Token","3045022100ad0c62df1ea09d94030faf231f4f4dcb7a0ae016b210def9e699235524b8f6de022054e790ae163ee1ee4f8477ae0ef6ef330dfefee01800db3247d94207e1b6505f","0x01fF50f8b7f74E4f00580d9596cd3D0d6d6E326f",true,false,null],["ethereum","bggtoken","BGG",18,"BGGToken","30440220446bf2a468492eb5cc483f756d5bb16908bc089f0f2b53f7b350c5815e413e01022018ae501e0b550098a54803742943ddcba0f7a19f6622d20796bef0c1920ea559","0xEA54C81fe0f72DE8e86B6dC78a9271AA3925E3B5",false,false,null],["ethereum","bgt","BGT",18,"BGT","3045022100a11fc2097c66ea8919abfca22b7ddb553769f57814ca42afe598f62f080ad54302204eb3cfc1bccebe647be3f03aee3bfb838a6856e52f0117be4c422a30315a82c7","0x5cBb89B03534D82692b183882c2A2a9Ff7FDeB44",false,false,null],["ethereum","bhpcash","BHPC",18,"BHPCash","3045022100ba21b9e15cf2e572d987c1db6ee69d05dada118df6e987cb4bd4da82f34184760220032c28f5bb5788e7781b231d4295732d20d3ade061353c502d61382256c77111","0xEE74110fB5A1007b06282e0DE5d73A61bf41d9Cd",false,false,null],["ethereum","biconomy_token","BICO",18,"Biconomy Token","30450221008e7bb2a943fea09424c6247f79e4dfd39ab669ed4b9584f22c2eb47f20a20f9f02203ff9ed2e88792939880dfe6f5f508a2f8302d568c1a6bf5e938b1832a24123c9","0xF17e65822b568B3903685a7c9F496CF7656Cc6C2",false,false,null],["ethereum","bidao","BID",18,"Bidao","304402205bb81f04ca9ada5cf0856fc8d34506ffa8f1f413d0699debcfecd338aa2c3629022035147a2542427de10ac0467a1674320c4cb01527970d86191f4309d9c12d6ca6","0x25e1474170c4c0aA64fa98123bdc8dB49D7802fa",true,false,null],["ethereum","bidao_smart_chain","BISC",18,"Bidao Smart Chain","304402206cf44e9279d608c60d72e30d25f569f28db4795ad93386368f33e166c2d79ec502201e8a9d3498871258e72103be62e0385348e414332b771f9461c304563c5f369a","0x4295c8556AFEE00264C0789dde2ddd2dba71AcFe",false,false,null],["ethereum","bidipass","BDP",18,"BidiPass","3045022100b29eae86191a2e3273fc0d09d550c7e3487e18fedf3a7ce670c83c2641a21fb1022046e5d93910987ae613418900db1247e70cc02c991578a4106457ad28e4662735","0x593114f03A0A575aece9ED675e52Ed68D2172B8c",false,false,null],["ethereum","bifi","BIFI",18,"BiFi","3045022100b24832aaac1f56cec16a5fcb99c6c19419e65d433f048484e4d7730a0cd844ae02207d770b858602d3ec85153ba09780de64fc756fe60330fa71731cd54dece3698d","0x2791BfD60D232150Bff86b39B7146c0eaAA2BA81",true,false,null],["ethereum","bifrost","BFC",18,"Bifrost","304402204b542b73e9e99bb4a1389e6aff4f2e8cf0b07cc083df449c5b60e540168abb9a02200661c619024bbeec0410729f35c6eda6079bf14d30279992f80b7463f5921633","0x0c7D5ae016f806603CB1782bEa29AC69471CAb9c",false,false,null],["ethereum","big_beautiful_women","BBW",9,"Big Beautiful Women","30440220296f175de947ff1b8de50d9d6854a74a64353d6e54e2ef6205ec464010d43e7c0220125cd32e2daf29c5afa9038f5d87c7a7ee602b552b4e3ea9fe7baf12cace675e","0x57F55D89c30172a913bAe10A2E702E5302f1E356",false,true,null],["ethereum","big_eyes","$BIG",18,"Big Eyes","3044022044ffb936df14cbb252d63799415eaf955c2299e02271b6d572e27f5ea55574c8022026634ba65faf1ae77140e2f70d9f6d884f27035d7f069744570ebe85706de758","0xc8De43Bfe33FF496Fa14c270D9CB29Bda196B9B5",false,false,null],["ethereum","bigbang_game_coin_token","BBGC",8,"BigBang Game Coin Token","30440220023b538625bed5eb2023a1ccd8aba7ebc6ee326b713b373d861d78e432263e680220661c3584cda9c7710c0f71ac00db45bc581c294ba4ef5560e0fe6fc22b822c37","0x4FBb0B4cD8f960aC3428194F1c94c805D5b35836",false,false,null],["ethereum","bigboom","BBO",18,"Bigboom","3045022100ada2176965d3e4471e25946825eaad2cd47ad2ac317945a42ab4a64f9a755bf802207f0c50afd87396e7dd766ef8ba611b9fb47a7db043b85a3f32fb19b5d6eb15ac","0x84F7c44B6Fed1080f647E354D552595be2Cc602F",false,false,null],["ethereum","bigcash","BGC",18,"BigCash","3044022034eb29189f2a9bf20d7ba623485eb1ab3c40279e7e8aad123be43c941c4de7fc02207176024f624b9214a3ca3a4bde43f214fb89bd5b8a09576689f67ba0755f5ef6","0xD043F70FF0634167Db1149b15E5668f5Be52D72C",true,false,null],["ethereum","bigocoin","BIGO",8,"BIGOCOIN","3045022100efa653416a2db6cf2296f4c1a5a88a3f29e2e6d2b67fe9634a499305a329707c022057924303aa1455a575df251b5581ac8104e7e2109bba3de4b643540f6d8ef0ab","0xa6E7dc135Bdf4b3FEe7183EAB2E87C0BB9684783",false,false,null],["ethereum","bigone_token","ONE",18,"BigONE Token","30440220429a72bac17c94df59f845fdc7b0ddd17238e9ed4dbe6c9e3e4b3dd6f91540c002202b16107102cc2de23500cc21dcb35f7aebaf3fc82e32189391f5181da2479c1d","0x946551DD05C5Abd7CC808927480225ce36D8c475",false,false,"bigone"],["ethereum","bihukey","KEY",18,"BihuKey","3044022006dfcd09e1c829530eedf06add63b2e0cf9b49068e5d12335ba759cb069d3a1b022055274d8118c6c926b2beebc6172ce5c941d11c5b5810540b7ee643c11518b35f","0x4Cd988AfBad37289BAAf53C13e98E2BD46aAEa8c",false,false,null],["ethereum","bikicoin_token","BIKI",8,"BIKICOIN TOKEN","3044022025a0767985a7331c2b043b703ef85d1bb402af233b305091e12cf796c4955d3802207d2561bd838a15338e9db523b34c8a43935a340630ee821da8334129d1c9c547","0x70debcDAB2Ef20bE3d1dBFf6a845E9cCb6E46930",false,false,null],["ethereum","bilira","TRYB",6,"BiLira","3044022042661ea32f89cd73846a5cfce67fc794e62dbe0abc43b0945fa73d682ca9c53902200dc70d3d7f5873966c8b4e80dedd4335e1e3e8eaa9bd41f01f01313b07bd7000","0x2C537E5624e4af88A7ae4060C022609376C8D0EB",true,true,null],["ethereum","billionaire_ambition","BAR",18,"Billionaire Ambition","3045022100c96f417a14065583dc2cb9e3820f533837049464592d40d8695b31a7a78ec9dc0220661f88d8efe73e507d775c4e72eeb3b94b487a087bd227859e3874a626617375","0xc73f2474001aD1D6aEd615aF53631148CF98dE6b",false,false,null],["ethereum","billionaire_token","XBL",18,"Billionaire Token","30450221009d9e6b535a37b33393aa5f238184ea9f41b15fe9b44a17da81798f0ee04e64030220347f494fb39048e742b60f26cddf44af5adde332c0952e3a5f7287d253a6061a","0x49AeC0752E68D0282Db544C677f6BA407BA17ED7",false,false,null],["ethereum","bimcoin","BIM",18,"Bimcoin","3044022026678bbb7f9597bda76b105bf7e678279e35c9105454baf942d634c7c7e892a602201e9ff790f16464b41d6f472ef4dfa49dafae1849ccd50211e619c32996ac4828","0x9e7Ce36dbD1A9A6c6e80D08E38077745855eDd3A",false,false,null],["ethereum","binance_smart_chain_girl","BSCGIRL",8,"Binance Smart Chain Girl","304402204043192115104cf322cd0e17ceab07b1e1345f0fba3673630f19ca01c94c93b002203bb28d547c1d57e4c4f67b1171ab04462733a0ade33797ea2fcdf7c43ad142d3","0x4E9A46EA6A22f3894aBEE2302Ad42fd3b69E21E2",false,false,null],["ethereum","binance_usd","BUSD",18,"Binance USD","3044022065ecbc8efe4c65298caa4c28f138b87d2b8900fcfb50d18c7c7354e83ddf66520220452106192aa03ab95dfa7f68642db7e8edde081386f24c71e9c231e64de8e521","0x4Fabb145d64652a948d72533023f6E7A623C7C53",false,false,null],["ethereum","binance_wrapped_btc","BBTC",8,"Binance Wrapped BTC","3045022100fc0e0e0362cbfd42a24b109bdc8bfd0289627ce4de098660054ade89b74802310220155684961b83283f922be5c66fd9c578f62678a00d508a8edc204ec01ccc15a9","0x9BE89D2a4cd102D8Fecc6BF9dA793be995C22541",false,false,null],["ethereum","binance_wrapped_dot","BDOT",10,"Binance Wrapped DOT","3045022100bed4bd5ff296a5e502360574c597498aa34cd5e27a00231beab0b586365c636702205cce5678c201b875d937baa33f43313ade4d25cb1050b6c8d147e0ad19a9d401","0x7884F51dC1410387371ce61747CB6264E1dAeE0B",false,false,null],["ethereum","binance_wrapped_fil","BFIL",18,"Binance Wrapped FIL","3045022100c09173acf5b662e4ee0380c39f207ebd8ac72b72277dee8f047a93274393cb6f02205c5082265d21034c16405f9624448f01a4beb4717e0b81c46d03bab2ec5f0510","0x8E16bf47065Fe843A82f4399bAF5aBac4E0822B7",false,false,null],["ethereum","bincentive_token","BCNT",18,"Bincentive Token","304402204ca692c86ea2cfe3b17ea6b7da9f592f7bcb7f4024d7e99ea9459d804bf03bbe0220230f8a22edd8c38ae1f117e9399628e0e5ba4c19eeadc1c1ac381f80e9690f24","0x9669890e48f330ACD88b78D63E1A6b3482652CD9",false,false,null],["ethereum","bintex_futures","BNTX",18,"Bintex Futures","3045022100c006442365f489a2fd5dbc266ba621c6fd0ca849ccf872a4c8f19864cdd07696022037351d77829a9346beb0b0da51ed861bc87ade77633a669c671c9af958fcad60","0x86d1d12523B65203851c571FcC029bF90903fB6d",false,false,null],["ethereum","biocrypt","BIO",8,"BioCrypt","304402204026632b9c05a6c76e8f33f65076c6bafeef8d26b9f9ef7e76d24f56398063af02201979dae18919f4324f79800addae29f4f61f6681a548fb26b4957e8dcdabed1b","0xf18432Ef894Ef4b2a5726F933718F5A8cf9fF831",true,false,null],["ethereum","biokkoin","BKKG",8,"Biokkoin","3045022100bb7964e7b76c05ed88c27054d971f7a1907bc2e45884c2eec57257b5d6d80fbd02205b96279999a4ad470fee98c77aaab37b6243e39ace0d7a4e128e2c60b28b8d41","0x8AF22fBDeFe01b4dC7960EC04Ec73e8502F4a6B0",false,false,null],["ethereum","bionic","BNC",8,"Bionic","304402202d9bc05f17e0b09cae3bbee805b39ce1a942da29a7d785b8679a0f655c83431902200e0974a0b48586b8b2b1ab315997411cba90a70d33dcbb6d661d141357c76856","0xEf51c9377FeB29856E61625cAf9390bD0B67eA18",true,false,null],["ethereum","biontoken","BION",18,"BionToken","3045022100a813886ce5e71aa2d28a1f7c74e8edd269fadb5225742504ef18ad1a859c5a0402207b521ea325fbce4e3c5ad172505595013022c4600ae5eb89de999829ec8f84ea","0x9b1b1e109fF130b298CF1d47389C47569F5C2932",false,false,null],["ethereum","biop","BIOP",18,"BIOP","3045022100cf78dad2dd9ea5aaa73393a5e36d42ca6d7f29403dfb3cd07ae1a56df31c97ac02204edf5ef25bd77c005f66e6634694d52a202b24a883c6ee7790b190471e6ed0e9","0x29641e1096D4240B09a933839feAc57b200652A4",false,false,null],["ethereum","biopassport_coin","BIOT",9,"BioPassport Coin","3044022077b64c8eacabd6db6b9e6a5d80f55138ec15bd55f2bc7dfd18ae001f7a1fea64022072f392a3c60e105f97ac72da9367d82c7fbc2ec99ebc63135b52c4dfa457632a","0xc07A150ECAdF2cc352f5586396e344A6b17625EB",false,false,null],["ethereum","bios","BIOS",18,"BIOS","3045022100aca7ad010f368e82b908819ad570090ab77f8c6794b91707fd379408158ee1b8022063168f9e3816c35714e9534ed5646e832acbdae127c3cb8220fde3bdec7f4480","0xAACa86B876ca011844b5798ECA7a67591A9743C8",false,false,null],["ethereum","bird_money","BIRD",18,"Bird.Money","3045022100eba09497f191c59d26380e73269573441ac5668baa87ef88ccaf964fd882bff402200159721911cf8905cfeec86f6dc1bcac97b58a61b68c9056564be8211148c2c9","0x70401dFD142A16dC7031c56E862Fc88Cb9537Ce0",false,false,null],["ethereum","birdcoin","BIRD",18,"BirdCoin","304402207b2712b97da7ac9f56d9cf7961ac4b96298d28a2719c9500b55507422f43cc6d02200ebc7aff7e22a21f237ea8c73df51b4b1aa86594dd71c9256ce99b98d9453c97","0x026e62dDEd1a6aD07D93D39f96b9eabd59665e0d",true,true,null],["ethereum","bispextoken","BPX",18,"BispexToken","3045022100e808db770b2980f3f36187d5de2606eea78f4da0916a39ed9499ff8a3a931bec02200fd391dc158a451f84085cbd0ceec64abc51a89e4c65cfd8abef1b1648a3ba3e","0x2AA4a3E8bB72BE68a31c9c3C98CA7BeC723C6222",false,false,null],["ethereum","bistroo_token","BIST",18,"Bistroo Token","30450221008927585a100f332b29300297f7ed8af48177dd9d1ba60b351d8bb2f4912eeda902205ed781f2419ec95c0b050229383bed123074b45aaa83493ed6f3412aa9efce05","0x6e8908cfa881C9f6f2C64d3436E7b80b1bf0093F",false,false,null],["ethereum","bit2me","B2M",18,"Bit2Me","30440220032897c688f9c586393d4c75d10e42395e17cded9c6d2d8bec90267cba26f54402204754b5c901c7aa629a75c62670f37e0a034e9862224f1311d2e3690cd174f11d","0xd7c302fc3ac829C7E896a32c4Bd126f3e8Bd0a1f",false,false,null],["ethereum","bit_financial","BFC",18,"Bit Financial","3045022100a373102c766c00c8908d75bc3657f95f9a92e1b43c27285185d0dbbf5310cbef02204fc1b5b7077d75c1e41a32ad4b53b1ca4d37e647f88b91096f7fe11c850a1c0f","0x4d31200e6D7854C2F664aF7Fc38a21600960F74D",true,false,null],["ethereum","bitair","BTCA",8,"BitAir","3044022072b3308d6fc558a46eee22b74d93cfbc6a93f500e9c80cde2c3c4c41ca85f13b022035b2d2dd81c24740045c0b7821113ac5667b88680bf5bf7f4c14cf5f972469dd","0x02725836ebF3eCDb1cDf1c7b02FcbBfaa2736AF8",false,false,null],["ethereum","bitasean","BAS",8,"BitAsean","3045022100ce4334a2f160e90e999dc03390e7b99f734dc98ceb6a02a09d81f7c6d34d7a4d02206dfca18c6b9d2f45c3044d75a9cb4d4786489b126f286356021e68efacd3064b","0x2A05d22DB079BC40C2f77a1d1fF703a56E631cc1",false,false,null],["ethereum","bitazza","BTZ_",18,"Bitazza (old)","3045022100eb3d306206e2063443e50839be1d2d32534fba5c006808354a1ad7fd3373264902202fdb01c14f748f17d713faf869bc76def1a728874823b57a5e1d8ed2b079754f","0xA76942D04cfbbb7A3f20687ac1D11D150185f38d",true,false,null],["ethereum","bitazza_token","BTZ",18,"Bitazza Token","304402200961d79169e231760995e9c5b9950e9d1730c97b4877557c58e202fe0393d34502203150dc3609de7ff4cfd29df5dd68caaac4e42ba6955b9251dcd337fd8a4b49fa","0x5fBc3cb8B428cC00A04808870295D39962CC7FeE",false,false,null],["ethereum","bitball","BTB",18,"BitBall","3045022100bab65e7036ec3e1d3dc4ec180f10ce3df40b4b330174de6b69534f98be847f8c02204249cc4c376f4ee02ee2166dd25a71c941d98bd7495c4fabd411fd9d03fc9ab0","0x06e0feB0D74106c7adA8497754074D222Ec6BCDf",false,false,null],["ethereum","bitball_treasure","BTRS",18,"BitBall Treasure","304402203ac3970897660948b514770cb0236f61a3595c282c7f542c5b5fdc2238a7634c022007adebdb50bd82128b7957db5be4b048f0da99b046d4540a8d69bb4a621473c8","0x73C9275c3a2Dd84b5741fD59AEbF102C91Eb033F",false,false,null],["ethereum","bitbase","BTBS",18,"BitBase","3045022100f3014f9deba7e33f4ce7eee44162fc8df446123b08089550bcb1403bb9049cb602201f2e797aa8dc00da2cdccfacbee4621f4e5f8919b37e1f3345caafeaa6bdce58","0x32E6C34Cd57087aBBD59B5A4AECC4cB495924356",false,false,null],["ethereum","bitberrytoken","BBR",18,"BitberryToken","304402203308b05b2956378727734b2e969fe88104c012205d6575b7d093f4ca6bb032320220261096c65199ee739ee110bb759f620e1adb7c9f9240b2518b8b9cca7e2c7782","0x7671904eed7f10808B664fc30BB8693FD7237abF",false,false,null],["ethereum","bitbook_gambling","BXK",18,"Bitbook Gambling","30440220279d1cf84b4dc8c70cbef6ac0245be1221f8c8ccf6ac18439c008ab8019ecf60022023bc2f646bbb75c180a62e4129f0dd1063a94f60e15ef4d6304aee793cf57444","0xEb6985ACD6d0cbff60B88032b0B29Ac1d9D66A1B",false,false,null],["ethereum","bitboost","BBT",4,"BitBoost","304502210097316af081ce16549edbea82deeb444a24eff13098d280b7e7b24e9a00de52990220747c1235b9a1cb7d8342587f5ff9e8bf0df8bddf0799009cf9659470c533a1d7","0x1500205f50bf3FD976466d0662905c9ff254fc9c",false,false,null],["ethereum","bitbot_v1","BBP",18,"BitBot V1","3045022100e8a6e77c13cdbefd255bcce0a3a66e9c9aa487263af5e486d4a1f87db818606d022038a63c21163149f5e7a688d2dc38faf486556107f7dcb886aa23c2a69df153d5","0xbb0A009ba1EB20c5062C790432f080F6597662AF",false,false,null],["ethereum","bitcapitalvendor_token","BCV",8,"BitCapitalVendor Token","3044022016151fc50af2c8916729d1336af3364e41de28b58a2cb0a4c7019d8453d9038002202940fb427c61ef1f9928429f389d6ff10eb9770dd04d25c3866ac2015b8bacf0","0x1014613E2B3CBc4d575054D4982E580d9b99d7B1",false,false,null],["ethereum","bitcar_token","BITCAR",8,"BitCar Token","3045022100e9692ce752a462816b9398656458d3715d2b0f0ba0a3f9478a2e8c0f55947b2c022072906c505c8565cd2dea28347aa8f830339abf58d9868b6620c4a5571bbbbb5d","0x08b4c866aE9D1bE56a06e0C302054B4FFe067b43",false,false,null],["ethereum","bitcashpay","BCP",8,"BitcashPay","3045022100db43f35a9a125304e8a4e7097cd31860b50529a58f75bfa84af28fca0283d765022003d03478c709b25d15f8e8bec9a49e2db224df6262211b02b42e4aa4bf0458b7","0xe047705117Eb07e712C3d684f5B18E74577e83aC",true,false,null],["ethereum","bitcci_cash","BITCCA",2,"bitcci cash","304402205b11ad4002a4f5b5467cfb34d08cfe6ed2b2cdd0d54fb1047958b3fbd16010540220620df91020eb34bd23be6be2af8357fb56f0377f55d0bb137845cb12b415ff46","0xe4D75e9b493458D032A5C3CC1eE9B0712C1EcE06",false,false,null],["ethereum","bitcloud_token","BPRO",8,"BitCloud Token","3044022034770ac4661b10e7dd5603ce9b79b69b7dff442bebb3895298de563881b8bddf02205dde40cdef1fa5e7e2958a59fd2e1b77c9bc489b5b3f66d94795c6e96d7c1628","0x197E6bCa6BC2f488ec760a6Ce46B1399cd2954b0",true,false,null],["ethereum","bitclout.com","DESO",18,"bitclout.com","30440220571312e9a8da2028b9c10962ffa1effa0aa1c3c231c904e53ef5990cd37d3ed502200525a4b427d0de7000b3e6c33b552dba49b228eeafd53eae3f699d60fb2724a4","0x341fE0DcD9BC5b90270564695CD0D98500a9FdB3",false,false,null],["ethereum","bitcoffeen","BFF",8,"Bitcoffeen","3045022100b8659356051da54f61020f8ed1068a4da413c5855cdd8fac025c75ee7033b67602200664dc62e1752b9785ef448af9baad6332ba3b4ac008df651671ab17d0289935","0x708aA4e8AaeAaD6074dD09cc4e5C52A70452eB39",false,false,null],["ethereum","bitcoin_boutique","BTQ",18,"Bitcoin Boutique","304402204068da173545e5572507779c370bd3f3282042d40285557b8894cee450c9dafe022015c9b29e0f606d5becc1c1c916f04d43fbce3d7d5b117865b741eb53116a5f06","0x16B0E62aC13a2fAeD36D18bce2356d25Ab3CfAD3",false,false,null],["ethereum","bitcoin_card","VD",8,"Bitcoin Card","30440220186d7a1a7d89318a502f4c94cfd20523128f9ad740206045409db7f15239db6d02203637165aa0362a5df67f3cb293b02e982c11eb81c233d27487abad6eda96d34f","0x9a9bB9b4b11BF8eccff84B58a6CCCCD4058A7f0D",false,false,null],["ethereum","bitcoin_fast","BTCF",8,"Bitcoin Fast","304402201e4982b0c0b4f3b75c6654f19bcf5c00dca358dd7c4818556523c75fcb80b30e022021ac41078c837a39eef42595fe282539b08dc89e9d3ec42fc6a2db97698f357e","0x225927F8fa71d16EE07968B8746364D1d9F839bD",false,false,"bcf"],["ethereum","bitcoin_network_demand_set","BYTE3",18,"Bitcoin Network Demand Set","304402206ab6bc9ee413c3f2572840921b92a7c9666390cb0b5c0766bf8f3bc551fe9cae022000943be2995d8986535e3233697638bc0ff642f761bb5a9e7170265b13dc0345","0xFF32b6dc663e9AA3Ef61117749C6cCC168100b99",false,true,null],["ethereum","bitcoin_one","BTCONE",18,"BitCoin ONE","30440220249410e9c6d89931fc0d9286882d66969e7d5d4e5da50112f6f49c2b88b9d75002204b755b91266ca5c712cf66bec603ebcb694443896c98f38cd1728fcf626bff30","0x87f5E8c3425218837f3CB67dB941aF0C01323E56",false,false,null],["ethereum","bitcoin_red","BTCR",8,"BitCoin Red","3045022100b7881bfc43ce4357512032d11ceaa955303ad6b20bf61ebd214191a40249ec480220276c77ad037b95077ebfc4514f9b7bb9b10a009cd679d9d2ac71ffb5649633a6","0x6Aac8CB9861E42bf8259F5AbDC6aE3Ae89909E11",false,false,"btcred"],["ethereum","bitcoin_regular","BTRL",8,"Bitcoin Regular","30440220638f4db7e07eeb5315eaae3c00cf2589f01b644bd2d06a3802357d3d157b83d0022006e84ad8b3b0ea9a6c8687af9ab6477046da453a900b2ea11ba6866ba3d7aa7e","0x388Fd8A5145D6EF85aAE14D494F93Df9D1c7c00C",false,true,null],["ethereum","bitcoin_token","BTK",18,"Bitcoin Token","30450221008aeae61b08d4e0440548dc797aa4e7200ab9db2b68a052555f25abeceb4ed31c02204009458cb0e4c71a3b7e70e3c5e221a4ad904a31d89eae66f0abcc89321b644c","0xdb8646F5b487B5Dd979FAC618350e85018F557d4",false,false,null],["ethereum","bitcoin_true","BTCT",18,"Bitcoin True","3045022100b0a26b51d9a6ad5e3573cbcb4a48ef01ec1c120e2f766c7f8f66cfd0e66e78b6022009049e9a68ba8298760b66506bae40359d12dcca3b02a1648d4c840338f9caa4","0x820A8481451e893Bc66DCe50C84d45617CaC3705",false,true,null],["ethereum","bitcoin_unicorn","BTCUI",8,"Bitcoin Unicorn","3044022032e320609d1194b8b14f92af3458f51cf5c41d9153f4433c2f3d0b462fdfb2a5022062276459b21bd2203d986ac8c8851a8bc906386732eada58c3918946e061c240","0x5f2eC9cF1EC1c0e2c880B6584921E812a4225395",false,true,null],["ethereum","bitcoin_volatility_token","BVOL",18,"Bitcoin Volatility Token","3045022100b32d0c2a3462178ead83abf39c0bda042b49b88c84ea216fcc8a7fab531c71d5022001c93762a37a34d41fa418f03991c10ad2991735ca5f4806b1e2ddbbc3556cb7","0x81824663353A9d29b01B2DE9dd9a2Bb271d298cD",false,true,null],["ethereum","bitcoin_zero","BTC0",18,"Bitcoin Zero","3045022100bb71a8280176c7b7f5c35b40025fd6fb716272f923d616495aff6826ec4683c602201ac68eb42dc9fbce410f3f9a6339c8444f320b380c92ce91db4d4d405d83df53","0xc4f33F15ed2F2C5F8D5B542dD30518A50D9f843f",true,false,null],["ethereum","bitcoinbrand","BTCB",18,"BitcoinBrand","3044022060e9bfb6be9b34886a7a607e35fab85c35775fa546cbc6ed988dac3658283a69022031dcf538b7f2429fb8469b04da5ae5cbbf6cf9112f51c58db2802342056805d5","0xf2cee90309418353a57717ECa26C4f8754F0d84e",true,true,null],["ethereum","bitcoincompany_network","BITN",18,"BitcoinCompany Network","30440220648b992f4223a065ec56be96b49622f8ee7ec255e24cd8f448a786c46410f96e02200fb604329031f669d204c616d07320782be80a2f500c6891ee96c5cbb43e5d32","0x41ad4093349C8A60DE591A3C37dcd184558EaAe3",false,true,null],["ethereum","bitcoingalaxy_warp","BTCGW",8,"BitcoinGalaxy Warp","3045022100c01c4ef6326092f783932139151d4f1dd5233e8cb964cfe5259428975a5fe30802204498271c6d63fc27b0df669f7a2e93a871bdb35eee06286fbb45816702992660","0x305F8157C1f841fBD378f636aBF390c5b4C0e330",false,true,null],["ethereum","bitcoinhedge","BTCHG",18,"BITCOINHEDGE","3045022100e8784741066ff6c18051b880967ca93237f2c03819cfa1d36e668d91429a11df02203c07f654e20ee74b7d6f6e9a1a8b3577c0049d105f6c09010975fff6e79f5ebd","0x5547136b913b68881596275ACe01e9A589c5b16B",false,true,null],["ethereum","bitcoinplatinums","BCP",8,"bitcoinplatinums","304402202775069ea20407177000c5df0cab181a0b5146057525ddb63127075f5a30d7e102200cc080cd06bb1fa4349d4a58427de1c9eccf1317f6bd645c27d944996b262f77","0xd26fb114401Ec86887CD09F62eccd95fCf20B571",true,true,null],["ethereum","bitcoinpro","BTCP",8,"BitcoinPro","304402203117d8e7767e74f0c2a5d49372c35ee8a95be4ad1938f5f45173d5287f6e644b0220111746d30bf2127f547f55f9d9bfabaef4b9a08523f3918b0219d37946b7e91a","0x723CbfC05e2cfcc71d3d89e770D32801A5eEf5Ab",false,true,"bitcoin-pro"],["ethereum","bitcoinsov","BSOV",8,"BitcoinSoV","30440220127d4f80513adfca6f90715eea0ccc4a04bad472d8dc8ad625d3b2788222e2200220709def792a2aa9a8a2de6774fbcca1494e4244d3fdbbb41453510ec9931febb6","0x26946adA5eCb57f3A1F91605050Ce45c482C9Eb1",false,false,null],["ethereum","bitcoinus_token","BITS",18,"Bitcoinus Token","3044022053359659d217738b2e0ea4d39068886016fa4960342a80b13e3e1fe483861a03022013efb4ee85157927f2d988e5aa23b0ee3a62c9c4960dd21b99db9d19137ecc14","0xC38f1fb49acDf2f1213CAf3319F6Eb3ea2cB7527",false,true,null],["ethereum","bitcoinvend","BCVT",18,"BitcoinVend","304502210083da6f22d73eea0266b296e38e2d4289c3d71c54040da52bc4fd9145c2a912ec022078c85cebf0bce86f08e75c06adf9efcd6538dac4aa3b09e341d6531f70a244f1","0x8D717AB5eaC1016b64C2A7fD04720Fd2D27D1B86",true,false,null],["ethereum","bitcoiva","BCA",6,"BITCOIVA","30440220596b7811e9bea2e395a305d7c8f27cdcc356baf873abab7226c59971ca8f0916022032e3f4b456563906ae782734967a3afb0a27f94df4d228af185144c5bd89e583","0xC222e5B89309FAB5FAf55a3b3bd9082be834916C",false,false,null],["ethereum","bitcomo","BM",2,"BITCOMO","3044022066df08f0971653cdcd8c962858199e236d800febe48ebefa529f2d9a2e5d3e5602203db72ac97519f6bc01e5edb5643facd92f6a876fffbf21618dabc9f28877b9ee","0xE2fe5E7E206e7B46CAd6A5146320e5b4b9A18E97",false,false,null],["ethereum","bitcratic","BCT",18,"Bitcratic","3044022079587935db252d02bc51377118db3357f9b480c07530de27825701a464cf1bdb022054a69a2b84741669e701f1326fe897ea5edcc86d702e796df4d0b844f5acdd3e","0x9eC251401eAfB7e98f37A1D911c0AEA02CB63A80",true,true,null],["ethereum","bitcratic_revenue","BCTR",18,"Bitcratic Revenue","3045022100eafb5c2d593176619bc656d0212cb9d42d93e956172919b480f73cb5de14e41b0220746b5226626d3a76085d0e41ba7c4da943c5d0f767feab6a77b639a492b4fc1c","0x579353231F3540B218239774422962C64a3693e7",false,false,null],["ethereum","bitcurate","BTCR",4,"Bitcurate","3045022100eec6bf8e916a8bf2fcc08e82c3ef4569467c76951d2ceaf1ccf99a76232910eb02201f4a43aa23c9d66aa11a764ae76f8089d92ba6c28b5f8e1608068f66ce2c925f","0x0371f7b219fff864b437bcfb564810F323FfFccA",false,false,null],["ethereum","bitdao","BIT",18,"BitDAO","30450221008dbde2dd63d806c56df39e86760f521ed72c600e1fc8778c9a596b106521a1ba022069dc1a61c8d50b667f3d5f81bc083dd9873bc28ca9d989c27a0a7f52306f14d3","0x1A4b46696b2bB4794Eb3D4c26f1c55F9170fa4C5",false,false,"BITDAO"],["ethereum","bitdefi","BFI",8,"BitDEFi","304502210082b0ebd4e0afdb20aa16c525386b3b8cb398231bf2fc42d486b1a1cac2c40ad1022063210bd9a00e1bee11ad9b52ffe10fff3185380355e2858684bef3ca43a91c8c","0x2b2b0559081c41e962777B5049632fdb30f7E652",true,false,null],["ethereum","bitdegree_token","BDG",18,"BitDegree Token","3045022100b5da94282195e02f246dd45842ff760c77d8ad772f4db974a800799c6bcfbed7022002285971dde48cfb6bcb9a7e1bc1db3706479a39eee1e595c1cfe2fd351ca776","0x1961B3331969eD52770751fC718ef530838b6dEE",false,false,null],["ethereum","bitdice","CSNO",8,"BitDice","3044022039132b2375b83647d567db4392969a51ee266bfeffdc0b0f4126adc3077734300220022c13967f07897e8ee8814d43db799d44188ea27d62aa4aaf7de1694ce576c3","0x29D75277aC7F0335b2165D0895E8725cbF658d73",false,false,null],["ethereum","bitenium_token","BT",18,"Bitenium Token","304402204207e7157ea36db82f78f3a6d5fb9bcf62971c71c9880cbe7ae633e2006dc7f702202d934cae8ba9d0e6ed7d58e60b87028cfb459457158d489229f1fb4aa7155a78","0x997507cc49FBf0CD6ce5e1EE543218556fAFdEBc",false,false,null],["ethereum","biteth2575rebalancingsettoken","ETHBTC752",18,"BitEth2575RebalancingSetToken","3045022100bba951b1816b581c660a81286e041b3328637b52df9a303ad8675f9a4e390c7902201d27837607ad0effa0f18bd8adc70d8856db2f80b779a42918ee29895c250e67","0xA6c040045d962e4B8eFa00954c7d23CCd0a2b8AD",true,true,null],["ethereum","biteth7525rebalancingsettoken","BTCETH752",18,"BitEth7525RebalancingSetToken","304402203b4f91bcf8b3e9f11792e0d068f2df9725a95d8b0fb961a22363a6e6dcd80f9802200b3f4581085a73ae9e1c57b23cd1bdd03a652be945b9bba2301db8c78d9379bc","0xA35Fc5019C4dc509394Bd4d74591a0bF8852c195",true,true,null],["ethereum","bitether","BTT",0,"Bitether","3045022100b21e15dd467c11e1fed002727fdee0c703adbc32bea02f3c33e36763957d64aa022023ac30bf75c0a085f1594455ab8a51422b0cee8bd4a0ab3244ddd7d6b9b7d269","0x080aa07E2C7185150d7e4DA98838A8d2feac3dfC",true,true,null],["ethereum","bitether_","BTR",18,"Bitether","3045022100e9b8dbdb4d93f34a2e111e30f9392762e35038cbf1bcc43a1409d8aa2d58a1b602205a03ac5c337a4a215133f033d78f0726cb064756ccaf1d45a77de3b923424e1b","0x499A6B77bc25C26bCf8265E2102B1B3dd1617024",true,false,null],["ethereum","bitex_global_xbx_coin","XBX",18,"Bitex Global XBX Coin","30450221009875e49534f3fce20a71b5901429fa460b1d8337fff3d1728229c7bd06161c9602207317ded4b01b9d4e1a19b2956e97928d2517a7b1c2a2453c1225b503c3b1a075","0x57C09A8de0b0F471F8567609777aDdFfb5c46a08",false,false,null],["ethereum","bitfarmings","BFI",18,"Bitfarmings","3045022100b7e3e85b350da2e3e165eed863318e54ff514f9667c9a126d5ade61092b725ae02206e33632fd078bedfc78965dd0b2e2f20dbd6ad03c7f0e2fb4b5c973201a26b27","0xC980be019F2ac10A1C96F964b971A5F44551D318",true,false,null],["ethereum","bitflux","FLX",18,"BitFlux","3045022100b9eaa18742b5190e81cb8c94a9bb16027253374f3f4efefa8a8e9499f42b4a4f022041ed88060720d10b3e395b8894e204e33c8c373c3c0e900be3a001aedc99622c","0x70b147E01E9285E7cE68B9BA437Fe3a9190E756a",true,true,null],["ethereum","bitforex_token","BF",18,"BitForex Token","3045022100dc4c34e3d25a756e519430a36f2c77574f44996dccddf7330795ac7ff06e4434022061c7f61b732ba74fb2a3bc340dcbe81c3620868ec55a0d300ee9988503bd1c98","0x5b71BEE9D961b1B848f8485EEC8d8787f80217F5",false,false,null],["ethereum","bitfxt_coin","BXT",8,"BITFXT COIN","3045022100a04754a81d2667af41a8dc04f918df5205964cabcd18b78daa7020972858a6240220164fd99fd11b4ecd0034c0aef573b6eb3b56805bc07864d47cf16ed8fdb67410","0x24D77c210a014b1E123a0878F6C903Df74A2317B",false,false,null],["ethereum","bitgear","GEAR",18,"Bitgear","3044022048848afa85fe17085700eb4a20bf11477e0936a88a44e2aa147ffc9cbeb8b77602203e4253012813511d80034358b47b81bfdf4053dbc94899f8ab8e8b3967122434","0x1b980e05943dE3dB3a459C72325338d327B6F5a9",true,false,null],["ethereum","bitgettoken","BGB",18,"BitgetToken","304402206d9c868c38dd79dbfbba58ae89acd6c0085fccfa660d2e56a3704864b5c27cd6022052ee619f92df11936e2bd5b434aee2c13c898dedb808d3d6215164622510e002","0x19de6b897Ed14A376Dda0Fe53a5420D2aC828a28",false,false,null],["ethereum","bitgrit_token","BGR",18,"bitgrit token","304402203fa225860cb5068b64635347e22fd2294444f812f858e52c33e6a2385641edd90220691be6e2bf5b1aa56b4f6a174a0856850f592a3567a78f0a37be09dd34856dd7","0x986303C398DBf3295FA4aD98274aD20cFcF80C08",false,false,null],["ethereum","bithachi","BITH",8,"BITHACHI","304402206e3d3202fec64e9e2108d82a921744f6ad7f36383e402284db26c7a6550163f302205d4904677fb251e904991c1c6d3eb229c396a69eada6a2e94ea709955b4a4f0a","0x8811e4Dd5EC5Eb8764b97CC814B1339089717adA",false,false,null],["ethereum","bithao_token","BHAO",18,"BitHao Token","304402204753f2518a7f245112853f8e6f8350ee2ba1a1495303fb90b70210ae73db327b02202cdbdf590cd0f1574b2ddc8f74b1ac4e1888015caf83ac15e83556d41446be72","0x6d7c7d764d6f1DFa256C74AbB4C4d7861d8EE64C",false,false,null],["ethereum","bithash_token","BT",18,"BitHash Token","3045022100a81a862e5b62dfca19e873c310756af5e8781a13372eb12c200d04962a70c7e8022066901669079f9dbc4e9ac4451bd5fb5c3eb6fa2a7bae32fc70b60e04856078b5","0x6628606c321FaF52b7230A57b26c01B19aA68e82",true,false,null],["ethereum","bither_platform_token","BTR",18,"Bither Platform Token","3044022024ec5644e0f9eaded27c063d19f41dd6c0270ac402845d0bd520879e63f8d98702207e76af2ce397a2da3e8392376cbce66fc47f7e63798f65c53982ad792a3be111","0xcbf15FB8246F679F9Df0135881CB29a3746f734b",true,false,null],["ethereum","bitifex","BITX",18,"BITIFEX","304402204f585ac72d60dc0b4908e1e6a356ed6b089621cedde31614f368bf409c10c27202201edc865c634bd28e8d3f65077f383cfe72ba845b41d0a2261d9ab1aff1be9745","0xA0eD4C4AcbF07C03365d6bbE28150a819AFf700F",true,false,null],["ethereum","bitkeep_token","BKB",18,"BitKeep Token","304302204b2c544e0f9ed57562fc580cc92e5c6fa193ce878828dd81afcb032639f0328e021f48611949857fdd1b63cf26bd0cd52a16a3ad49dbd2c9a508601634a5ef84e6","0x5c39bC68e58a242A624E4FC96be77A383C52002D",false,false,null],["ethereum","bitkings_origin","ORGN",18,"BitKings Origin","304402207730185c8b519724a1bb1e72c8be707caa4b9d57a11ecb08ecc375762ca107d802207713179ee0d2319c7c507b87bd3c3e41213bc64f7b4f90331d2961456cdce1e0","0x1e95a0d39c3D98a926a77565108aD084f1e9DF5c",true,true,null],["ethereum","bitkings_token","BTK",6,"BitKings Token","304402207b47714a99690dda610efc60815ed736c392aac5639400ca283796a90215a0cb02206b10fb6e50b6f34d4a9cbb02fee212e75ce6e2a188afea11633169a7eb2ebb30","0xF83C911Be97C84c78D7328c4db89c307906F90DC",true,false,null],["ethereum","bitlle_token","BTL",4,"Bitlle Token","3045022100dd8689d86813a02ab64e94150c5fab4cabec26bf80385995e8454bd2b633b0cf02202a5dc52c9167da985d1773418d6fbd79a731db9dcc77dfb6bb4c571bedd92a9b","0x92685E93956537c25Bb75D5d47fca4266dd628B8",false,false,null],["ethereum","bitmarttoken","BMX",18,"BitMartToken","30440220325cb3ee92378f7adc6e8d8d76569dadcf47c2ac5ad02a524e511b45576120c302204051d5ec87b96ff1a49c85b0cf29bba12d2647398c05c9b3c2929101c1709083","0x986EE2B944c42D017F52Af21c4c69B84DBeA35d8",false,false,null],["ethereum","bitmax_token","BTMX",18,"BitMax token","3045022100c82ab03a201383a8760d55a46c9e4a07e91aa3023bf61fdd8d02a98f54adb51a02205239735fffc073673cbefc1c4b4f203c38cfcaab9d799c3e0290b967f04130f1","0xcca0c9c383076649604eE31b20248BC04FdF61cA",true,false,null],["ethereum","bitmax_token_","BTMX",18,"BitMax token (Old)","3045022100c81c8ebbcc09d1d80f8c7168ebfe9d2c3e0579f2d2de907106d0df57e3788b980220108d0dce56d1746d512233c5e3deacd6a91a2d0b238b1bb8356a9344ceab4148","0x1C289a12A8552B314D0d153d6991fd27a54Aa640",true,true,null],["ethereum","bitnorm","BN",18,"BitNorm","30440220523b90ebebbc08fc9ccfe6cc6d3469bb2725379c3e245f53c0b1c7adfc1168ee02200828d9ae1b1441a442c8a2db6c666c93372b119b5606e71bf547a1493356fe91","0x42edc1c5ff57Ff5240C90E2D8DfA269D77D68013",false,false,null],["ethereum","bitonyx_token","BTNYX",18,"BitOnyx Token","3045022100e5363cffeac35827350a6dd732c298b7f5dd6524dcaf41fd0b640db6b8eb730d022061262c1bd0bb7ed9266952d23a35d7a7b8f9326b5c4a4982b3b2a824266a25a7","0x8Fb6c8A44A4e23fD1f5a936818b39083B4cdc865",false,false,null],["ethereum","bitopro_coin","BITO",18,"BitoPro Coin","3044022068ea1e6ad3d113a73e27c3bf46d95ef235243a794a8e8541c84e4db7cfcbe3d802204d6ad9dc9dcec90971e8ebca231e20a3cc0b59206e1b809752c4af3caecc74df","0x93b1E78a3e652cd2e71C4a767595B77282344932",false,false,null],["ethereum","bitpakcointoken","BPAKC",8,"BitpakcoinToken","304402200fa626ed84208bdf38cbae03aa023763c9b5ff0e1b6bbb94d53a2f624fb1b70402203c39c16104b082741569b609d279dd3b29d9129c12c2b9fc00b90768dc60bdf0","0xdf22Da9a8C1D80095175Ae601d182A734923F01A",false,false,null],["ethereum","bitpanda_ecosystem_token","BEST",8,"Bitpanda Ecosystem Token","3045022100915e3d1fddab9f1c53afa88f9c59ed5eb923fa2a3658d819bad932ce007de55802200939e5bba88c1a4b354ade7a14901510546c189367422dfd7403d7241e15f228","0x1B073382E63411E3BcfFE90aC1B9A43feFa1Ec6F",false,false,null],["ethereum","bitpark","BITPARK",8,"BITPARK","3045022100da2aab8e11a8ddfd5e9dbed25ad15dff3c089a53afba24ca9cdc12fab1ae89420220581329b68028f5589d5b55b0d0736e83c37f49a96aaa7066f1d2a3545cb48636","0xF3d29Fb98D2DC5E78c87198DEEF99377345fD6F1",false,false,null],["ethereum","bitpayer_token","BPT",9,"Bitpayer Token","304502210089ee5ad878c061a56bbef7a32491546128fb0c5a601ce30b90c2ceadd25e87b2022054bdbe14b4ad9218fee7d0f4ba06c01aed7c41ea14efdfddd46bbb7601a7be4f","0x283669123bd83dA2536bB534e20512101c18E5D8",true,false,null],["ethereum","bitpower","BPP",18,"Bitpower","304402207853ebc11d9be13ef6a56fa5137808add05fe01d01ea31d86407a396feed67d102206ed0ea8a522ee9d18728d945c28cf436741a86c6578a6aba49cf7b0affe2c580","0x52d904eFf2605463c2F0b338d34aBc9B7c3e3b08",true,false,null],["ethereum","bitrewards_token","BIT",18,"BitRewards Token","304402206cc3cf9da940efc4d46830153eb0be3aa60c0081b9d1fbf55a5958d7055f0e9d02200a909c461a1a35f91cead66256a8c5d6215759a01da4d3cd118f7b1082cf4a98","0x47da42696A866CDC61A4C809A515500a242909C1",true,false,null],["ethereum","bitriver","BTR",4,"Bitriver","3045022100c9caad4716093a651dba6c938312ce8534a8f71b8de0eef99962b49dee2b42490220211ce895941c1de4c0834c7e7f41f4b4e87dccd16fe55e71650ddc43252aaa0f","0xcce63fD31e9053c110c74CEbc37C8e358A6AA5bD",true,true,null],["ethereum","bitrue_coin","BTR",18,"Bitrue Coin","3045022100cdb862313bd0fe63b7c1e57320ea35091ef861d2afe12cf0d8ac890dbbb9c2e102207d12837e5bd7b2dbfe0444a8160b39e29e8ed37ee74b16839d653ea9cb74ee89","0xd433138d12beB9929FF6fd583DC83663eea6Aaa5",false,false,null],["ethereum","bitscreenertoken","BITX",18,"BitScreenerToken","3045022100f99f2848c56e3e3d0ab02982a2898b63a45d3786b0d63661c34377276833061402206c5116f6dd44cbbb27f8fc5eb3799cd10b1bcea2e2f2a46e20c369e3a60e7d0b","0xff2b3353c3015E9f1FBF95B9Bda23F58Aa7cE007",true,false,null],["ethereum","bitsong","BTSG",18,"BitSong","304402200aa2603e414a7759bf8756888a8fde0e9b42dbf47427f1778e8ff26102272d94022072eaf2b09ac301edea53a283c7cae1901672470d92aaa220b8e6df892afc0445","0x05079687D35b93538cbd59fe5596380cae9054A9",false,false,null],["ethereum","bitsoutoken","BTU",3,"BitsouToken","304402201648ce2ac501f23ff0375614570d089dcbe82ad0a488f91d988a3319fce5081d02207655d0ca1ee40cf64ba576e9dfe8593aaef114f3f919081273865fa8cb8c1e31","0x3c76EF53be46ed2E9bE224e8f0b92e8ACBc24ea0",true,false,null],["ethereum","bitspawn_token","SPWN",18,"BitSpawn Token","3045022100bd0cacff5fc14c3ca775aab75df40be235bd0df407ef2f40839862d9b5410e4d02205bc3a192b60bf54868e557b9fca9517cd7751973fc2d9feed36e33c5e75400e3","0xe516D78d784C77D479977BE58905B3f2b1111126",false,false,null],["ethereum","bitstash","STASH",8,"BitStash","3044022039aca44bd8c8c7c88f9e1300410a986e47dc228f21192f6ca22e6f76bb03dc3b0220216b77777bf8bed9074bbd18e44933edaa4219497c18a6e58bf35129a4810483","0xE4F356EcCe6FbDA81eCDea2E38527e59422861C2",false,false,null],["ethereum","bitsten_token","BST",18,"Bitsten Token","30440220566588093158ca48e2f77fe3486f49c79fec216bad7137f0da4dfb514d9fa15902207247e1d13405e7964c251e4c501dc750070f40e9eb46a27f22df2d4f91c37468","0xD4f6f9Ae14399fD5Eb8DFc7725F0094a1A7F5d80",true,false,null],["ethereum","bitto","BITTO",18,"BITTO","30450221008ebeae2f15897ecdfa6159dfcb9a19b8adbea8364cf5426ddcb9b6670451679002201bb6752e8b61683d75b7e6874c161a989543e4a2e15e649b4c3e228edd17b8f4","0xa101E27f06A97985B925E244111b61560Ecd97DB",false,false,null],["ethereum","bittoken","BITT",18,"BITTOKEN","3044022032e2638751d960e4e6eb70cc04a14dfadfcbff3ec5ba924c52f4b8be871b0c4702203ddcb40838895931641c46ec2d8aaea70e9dc0a2a8d080b5196559cb58bbd9d6","0x9F9913853f749b3fE6D6D4e16a1Cc3C1656B6D51",false,false,null],["ethereum","bittorrent","BTT",18,"BitTorrent","3044022021e95de1c02d262a32f5ce81ccf88cea978119a9ad1e850a780f5aedcb06c84a02202fae68ee1a80291f4a89a53aacd617ab34b534e47559a78c58c06280e44309cd","0xC669928185DbCE49d2230CC9B0979BE6DC797957",true,true,null],["ethereum","bittup","BTU",8,"BITTUP","3045022100a39982fe7074d9dece7814f52dc0fb416c9e1186321d99a0366d5dee1f91b7010220036ebe2761d6b2d3daedd054bf7d3ef5a114e4b83c658cff1190923fd6f87904","0x2B04DaDD412f7281d3CCabfb8425FD9c9E841588",true,false,null],["ethereum","bittwatt","BWT",18,"Bittwatt","304402206f0f3b6f6d9365a1063e225eb9cbe57e76a242b8cd1f7359a40c9eb7587b200202203eb8977dbc12b7c59cc971ea1316d28beb3e64f59b890f625f96040d2b934fe4","0xcA3Ea3061d638E02113aA960340c98343b5aCd62",false,false,null],["ethereum","bitvalve","BTV",18,"BitValve","304402206735988c9111fa16fdda0957f0443552ef2c81ef0b3db24ebf2e21b04d72cfcf022068ceb301d566c42f591c9dc5d76706187f2c83927df3e42bab3d5fc03818d8a6","0xB837b6467B4878fb5B3b81664042852593F15126",false,false,null],["ethereum","bitwell_token","WELL",18,"BitWell Token","304502210084e160a1fd222b46b99fe7dde9ff2158b7056a16ca3519342bc104b540c436700220242841874910f7d4c6ea9554835782777ef3cffc4aeba35c532309c8897b322c","0x1b06B43f3b0bBAd73784d858c782e029F3F5Af14",false,false,null],["ethereum","bix_token","BIX",18,"BIX Token","3045022100c227b117d19ab1b7c3bf8c6a6f761f08181c8ff793cfc4cf0996e3531975b4c402206e146885bce98251a3243194ce5107dc79160883e2cef6b5162fbe8bb9c92cfe","0xb3104b4B9Da82025E8b9F8Fb28b3553ce2f67069",false,false,null],["ethereum","bixcoin_pro","BIXCPRO",4,"Bixcoin Pro","3044022020b59648a20cc0c9791a7067ee399d1ea0308823a96a923b809453a1ec57fee0022057dc71a5f830cb99fac7f0a6afb9e51da49aef5494e370e6eb12419a8af88d93","0x3E9e371f8d2E9fCA315fB0A747533cEd8A3FCbCb",false,false,null],["ethereum","bixtoken","BIX",18,"BIXToken","3045022100a3db5c8b0b63ae4cb33afe14b722ea166c595b5cecbbc7900e3c7d373928b79202201ea9bbd50a5941a0d0c0ec59b3f8cb1823003a4540a71938d6094d719501c308","0x009c43B42AEFAC590C719E971020575974122803",true,true,null],["ethereum","bizzcoin","BIZZ",8,"BizzCoin","304402205e123c5cd6817b87bb1e98dfffaf64aa4c406d9efbd2d162c08748a3f34a63410220593e046559e90f5d8bf1bb97aa99f30c4eeae953b9cde335d4e1c6a2f006a5b2","0x7A8Ca2f815A260660158a38C34ca321A3605eCFE",false,false,null],["ethereum","bkc_token","BKC",18,"BKC Token","3045022100c1d0af837c9dff1cd801d76856691e92674882e52361c097fd85579e52558ef00220598a546a05080514b83f0541e9cbd52269869bc1f06fc8757b5a855aa7fc4a43","0x34bdf48A8F753de4822a6CFB1FEE275F9b4D662e",true,true,null],["ethereum","bkchain","BTKC",18,"BKchain","3044022014389f0fbd960ba53945459055440dd56b02d2fed25e2dd0d4236b0f093d63210220266435311082ddffdfaa232242bce2fbfefb3a3a2035b1c1cd2a84bc4d7d0648","0x6682195E2a0048CE38B727A3711802d58244606E",false,false,null],["ethereum","bkex_chain","BKK",18,"BKEX CHAIN","3045022100f7dedf19fd4a136c767ecfd368c01ef80ea98d800001183ca69db0dd08900b72022005bfad8f4484a63bf80e6ab4f9952be73018419809ef63b797c7022b67fbca7c","0x1df7AA5551E801e280007dc0Fc0454E2D06C1A89",false,false,null],["ethereum","bkex_token","BK",18,"BKEX Token","304402202a42ea1f301de0138082a7b2d81dae4934e9738454e672ab28fd408a37a08397022052b70b3c1bb60793d39cee9a5c075b2ff4aa4aff35aba949c66da8de236f6865","0xD0Bd12A8D5EBCA1E2FA46dA59F1993EC51C3d75c",true,true,null],["ethereum","black","BLACK",4,"Black","3045022100e94328124581a78067f815c417da7708b60743e06354ed0c2f923a0bcac77d3802203475ca8e52ec6b9e27ad965e3c1eb8ad151063a10d4f90c215e1e04ce60d0cf8","0x2DE4ef1Eb481cF4a7b8C9f88f6D2E47387cFAf5F",true,false,null],["ethereum","black_hole","HOLE",18,"Black Hole","30440220126b247bfb3382d905e99d6e1eb43b2669deba92c7b3f952af7f5015f54ba15c02202ca974f4ec4e802ca4b6ac0bc3dbcaf4b54ae882dcb8bc18c685b54d68735d10","0x03fB52D4eE633ab0D06C833E32EFdd8D388f3E6a",false,false,null],["ethereum","black_kishu_inu","BISHU",9,"Black Kishu Inu","30440220297d6a5e4ebe0f17a38687c32ce5e6a53f66873d76f74559877960edefa2369002204cbf24fe7937183a8f2651553d51e56d1bf2fa43b94a7ca8e1dcb38b119df485","0x99043bB680Ab9262c7b2aC524E00b215Efb7db9b",false,false,null],["ethereum","black_lion_coin","BLC",18,"Black Lion Coin","3045022100e86bff1760d6d2105d8548d7355b9a158bb9e8ad8f1b371979845acb0df38700022039e52126293b2b680fc4491afd26f3592befb1cfa55280ae47624cd9ee135326","0x42DbC00e14F711260E606EdbD4F14394aB4780d8",true,true,null],["ethereum","blackdragon_token","BDT",18,"BlackDragon Token","3045022100d0400b6450c60455376a3413116af7695a78a529d5fabdf05dafb9d9afa6b73e0220620e4f480d5d32ca270ec008bc340c0c7fb40b0808ba9e79d6227c6f340b6be6","0x4Efe8665e564bF454cCF5C90Ee16817F7485d5Cf",false,false,null],["ethereum","blackfisk","BLFI",18,"BlackFisk","3045022100b3fcfd9649eefeea071bb580c1cdfa6919486fb0b231f44a8d91799cb053774202202d4f32d57b8d9de8f234d8081f40b9eda3e7c81e4453c3cfedb0a014e934148c","0x417fFdBc285dd2C4dC00937798ab901634137caA",false,false,null],["ethereum","blackhole_black_governance_token","BLACK",18,"BlackHole.BLACK Governance Token","3045022100fbfc82dd74362e17b5d3a6a105ff61a88432d58f2d337a89186cc6ba410486760220438e30dfa6ec1464f8414cd8c2d116e43eb7f2f38f3d85d4b2a46bba41c9e837","0xd714d91A169127e11D8FAb3665d72E8b7ef9Dbe2",false,false,null],["ethereum","blackholeswap-compound_daiusdc_v1","BHSC$",18,"BlackHoleSwap-Compound DAIUSDC v1","304402205583393a34ed7ee28db01c7dd55bab541f192e009482fbbb733bebf8bbb57dee02203bb50ae116260be60ef90542aadb3e4b5ea1bc8f055d684bf0a5fdc851fc72f9","0x35101c731b1548B5e48bb23F99eDBc2f5c341935",false,false,null],["ethereum","blackmoon_crypto_bmc_token","BMC",8,"Blackmoon Crypto BMC Token","3045022100a4af1390f4d86f1ba5dc0cde6d1c44a28bd7d7be6d8b9bf2f32ced753f9a54ea02203a5c787798f8b9b7d950fb0ea7727bc2ee967a2b3710e4aa6a8643684bff9d74","0xDf6Ef343350780BF8C3410BF062e0C015B1DD671",true,true,null],["ethereum","blackpearl_token","BPLC",18,"BlackPearl Token","3045022100b0b4f81c1cbc9f47597388fa72d64e47629f3ce0b0b50950613d76b263a49d550220707a8daae5ee6cfafe25535d42ccef2d448a70e5a94ad2f32bd9160098c0dbfe","0x426FC8BE95573230f6e6bc4af91873F0c67b21b4",false,false,null],["ethereum","blackpool_token","BPT",18,"BlackPool Token","3044022062363927610aa77bf55b7ff4c38a4cd21fb91a1556ef1ec0ee3a16782275efe202207153edb003fa101867139839f99a438ae2f5b94891ca8e0e7b26d84b890d5ab2","0x0eC9F76202a7061eB9b3a7D6B59D36215A7e37da",false,false,null],["ethereum","blank_token_old","BLANK",18,"Blank Token (old)","30450221009fe5b0517697d7fa3ddbefd9a61c66d7ef8d1d46ad697196ff2982dbff09144b02201379b3ef93badf62fc85c66afc0b07e54998f987e8ecf416ae56f3300a3c36ae","0xAec7e1f531Bb09115103C53ba76829910Ec48966",true,false,null],["ethereum","blaze_network","BLZN",18,"Blaze Network","3045022100e6a83c4a1bd520ff0900f83e9906034deceffc1cf74ee098c5adb6d9abff9fa702203557ecf5d2035404946b33dd8491b37994f379d8c6f5408ea50938769a165431","0x70eFDc485a10210B056eF8e0A32993Bc6529995E",false,false,null],["ethereum","blind_boxes_token","BLES",18,"Blind Boxes Token","30440220657e520d13aeeda21eef5e27c6bf8af8610a10af41742bb9026ac20d50c1a6ae02206ad9ddae109cfe5b965575662343c04947d5afa684a9fdd8f4c5bcda87e4e525","0xE796d6ca1ceb1b022EcE5296226BF784110031Cd",false,false,null],["ethereum","blink","BLINK",18,"Blink","3045022100d7fbab96a875a62a87fbf82faee6fefd6afc7dd97ed82f171548e0342e7243da02207cc01fae03b6d968795698c6b946985349a3597a09aa84486aff234a12e1afab","0x42BEdD647E387daBeC65A7dc3A3bAbCc68BB664d",false,false,null],["ethereum","bliss","BLISS",18,"Bliss","30450221009808732b04ec54f36e2342180ddf1cd7340da24d695a054c4baa3c6f408eee1402202335f4527e03b063f9b71427a93beeb0ae2ebb17183dc9fe80abbee00004f5aa","0x50d2dE5397D7c657C3d424634a2dDf4e0D73d789",false,false,null],["ethereum","blitzpredict","XBP",18,"BlitzPredict","304402204f47f78212c6be404c77c11c2ac77c3f70fb243b2e4f80860b3cca94982d89a302206d27ffd820f9b5e04918cc6058ca05d53bd52235bd74f7e8695b766dac3405c6","0x28dee01D53FED0Edf5f6E310BF8Ef9311513Ae40",false,false,null],["ethereum","blocery_token","BLY",18,"Blocery Token","3045022100fea5cf06a098fef96264bd0d3c6dba734b678010a633ba8a26d8bda755bb8f0c0220398b0404ceb49a08a36d53cc6925945d72560c8176ce340f74f32ba5e44f0024","0xf8aD7dFe656188A23e89da09506Adf7ad9290D5d",false,false,null],["ethereum","block_18","18T",18,"Block 18","304402205b0491a1483462dbe2ee5202993b93c65265b7d4631a82230e16c9a396ac6a3f02201d74c100172c4152f0e871a511cca8f01f99fc776948d0fa2f2a6e4d6e360460","0x5A9bF6bADCd24Fe0d58E1087290c2FE2c728736a",false,false,null],["ethereum","block_array","ARY",18,"Block Array","30450221008de732fa6496ad3dfec846296143089cb5b650a7f0f1b66e5b6901c5dea1691b022052b4b417b825bedecbc0e136ac72c7a21680786f4ad8a089cbc57baf45158bda","0xa5F8fC0921880Cb7342368BD128eb8050442B1a1",false,false,null],["ethereum","block_chain_com","BC",18,"Block-Chain.com","304402206fe0924724335789d46d3ebec015c5548bf2f70c16d7236a4c9bfe01ae1e558302206bf5c817649ae88b7fafbe0b08a5a4ed80a5bad3f30282513c0bf42ab46884d8","0x2ecB13A8c458c379c4d9a7259e202De03c8F3D19",false,false,null],["ethereum","block_duelers","BDT",18,"Block Duelers","3044022024752ca09f0c419558c5a8f6f266738efcb2cceeda85e9e490be68dd6cac27e202205b37b346b8eacf32c0a1c1771a5ff4b1e06aa8a2cdbe664fe1c4efe0425dd746","0x7BCe667EF12023dc5f8577D015a2F09d99a5ef58",true,false,null],["ethereum","blockbank","BBANK",18,"BlockBank","304402200bb9b98a330ad9de4d963a998e1c130ab84dad54738cff60a0993a8e81a4442b0220226fbbc11b5ae4ce3bd489a073f7143a487b469dc31bbcd744879ab65c93be5a","0xF4b5470523cCD314C6B9dA041076e7D79E0Df267",false,false,null],["ethereum","blockburn","BURN",18,"Blockburn","3045022100afb0b94bbe67715a2920b031e4f3495cb7846d910b314f98d0714b4268a91a0c022070248e4e7498b23f3e93bac9ac91380d9fe91837f7bf7f7d0ab8661f88f9080d","0x8515cD0f00aD81996d24b9A9C35121a3b759D6Cd",false,false,null],["ethereum","blockcert","BCERT",0,"BLOCKCERT","3045022100912b223879c92b51b3887e6e6ec310be86a4a6d6e9be0aa9294b1236192124a002206031e841db8481430b45fdcdce50f4e01f8f7de88038b28eac7fc81bc15afd73","0xBb1f919e70EcC55335548d76F5c15a9DC8f5808E",false,false,null],["ethereum","blockchain_adventurers_guild","BAG",18,"Blockchain Adventurers Guild","3045022100a43ef5fff95f676b945881f1fa3b7a634d938cf00817c2fcfc85d099db2d04560220188782671fee835e8b29165cfe3c55b65af65e62912321d128f8372a0e65f85c","0xf33121A2209609cAdc7349AcC9c40E41CE21c730",true,true,null],["ethereum","blockchain_bets","BCB",9,"Blockchain Bets","304502210094f45e6a9bcbe32b3d324e11067096ed05c45509198bd6f741545ace7d3c3b3a02205c83ef9615ccfc75f22990ad875c4cc18cec7f92d16ccfcf40546b06cb8f33ec","0x2d886570A0dA04885bfD6eb48eD8b8ff01A0eb7e",false,false,null],["ethereum","blockchain_certified_data_token","BCDT",18,"Blockchain Certified Data Token","304402202c416760c1c6c349f157e3b5cff124b8918bae21b66dca6d5ac7bd329c90d81a02207d6dfa3f53b706cb98c0347f0b867fbab10122748032ffae43d247e811b63091","0xAcfa209Fb73bF3Dd5bBfb1101B9Bc999C49062a5",false,false,null],["ethereum","blockchain_cuties_universe_governance_token","BCUG",18,"Blockchain Cuties Universe Governance Token","304402202144ca761023c7bffd44c892a9eb39317747213deb253c7da10f3bae9b72cb9102202bc6874a3047c0ab0d46b05264623e9b2ceb6aa77f8a7f1a48b740312756d839","0x14Da7b27b2E0FedEfe0a664118b0c9bc68e2E9AF",true,false,null],["ethereum","blockchain_io","BCIO",18,"Blockchain.io","3045022100ad1662e33823ea961f2dc8bbe819379ece7137df56e00c616e1c5584adbcf159022018bc6d16008548f2f2ca347132e76944de2539e94126b28a000562b20ba9c286","0xCDC412F306e0C51e3249B88C65423Cd16b322673",false,false,null],["ethereum","blockchain_token_2_0","BCT",18,"Blockchain Token 2.0","3044022047f1e97937c73bd048fdfa68de7e86701b6a2da9212e1e1c083a6fa59a59fecb02206bf1b63012402655d79e629cb80ea28293421abf712881a74b1e5be6a20b1a6e","0x5C523d6aBe17e98eAA58C2dF62A6eC9162F3B9a1",true,false,null],["ethereum","blockchainpoland","BCP",18,"BlockchainPoland","304402200e8da9114f8860d15d9177f765487974db103b2e1cd4eedcafdf32e6d343367502206791b95f1155cfd3b2b61e40e7f06d1f6e18307f00ed28af83c707952979d263","0x72e203a17adD19A3099137c9d7015fD3e2b7DBa9",true,false,null],["ethereum","blockcloud","BLOC",18,"Blockcloud","3044022002bc3377c720b6d6ac8bcfe531b84bdd1a4d1666f3635171f6cd3eab006a3da202203f227d8afc2f2443b375d171e9f4c6998039cf260b977035c6afc930eca18991","0x6F919D67967a97EA36195A2346d9244E60FE0dDB",false,false,null],["ethereum","blockestate_investment_token","BIT",8,"BlockEstate Investment Token","30450221009681790fe7c86fd335b4a43fa5047462e1baf6c821cdcefc259fd6ccd7c214f802205bdb46d18bad4506f4aac8eeaf483398035f279ae1280cb38cee043b1ebaa4f5","0x089B85FA15f72c1088CBbef23a49DB80B91DD521",true,true,null],["ethereum","blockmesh","MESH",18,"BlockMesh","304402206558839501de5ec412cd4e81c7c6b7322819746d30a81edbd3d2d53efeac74f8022009bc3504ce9705e6ef4dcc4381f45b0b3a8401c64b3085ff5ad6a8ec7f082ae1","0xF03045a4C8077e38f3B8e2Ed33b8aEE69edF869F",false,false,"bmh"],["ethereum","blocknotex","BNOX",2,"BlockNoteX","3045022100be26792dcb4c528111d96e2afc206e1a2c68449f5fb69651672094f6659e1a090220238f043bf2b9b2b82aeda8c90290e821339f2a987bc6773b72abccacbebb07b6","0x8752bf7AD53D25A4165b9370F2becc22dD8aE838",false,false,null],["ethereum","blockoptiopns_token","BOP",8,"BlockOptiopns Token","30440220601622e816e94fd386224964a3968fe137e97bfb8ec359b3df813cef001a7ac50220365e1981ae7a4b935b16f4e63ea05156019b7cc10f73798b71c188d8a47ad89d","0x7F1E2C7d6A69bf34824D72C53B4550E895C0D8C2",false,false,null],["ethereum","blockport_token","BPT",18,"Blockport Token","304402205df636778b951e213f5bf07ccfae23eb666a357196b3d91594a7399edd7278ab02200398a5cfda9f0fa90ff599507a096386956219c688e6a283b51d038f4caae569","0x327682779bAB2BF4d1337e8974ab9dE8275A7Ca8",false,false,"BLOCKPORT"],["ethereum","blockremit","REMIT",18,"BlockRemit","304402204895dfce120cab8b7bc265bb04570d30f7292da7a57a0710e9b009a4b63348fb022078dd3d281b45cd659e94f33217eb928c6377b697acd4a93bc64fe61ba0f114e4","0x3db045814D0a29d831fe38055CB97a956eF7cAfb",false,false,null],["ethereum","blockrx","BKRX",18,"BlockRx","3044022070328bf532a7eecbecbdb43d64eb2a899bc3d2e3126bfa014cd6cb5f6f6ab55e0220440a6fecaf47ca275af5cbea29426bd34b1b4610355f69a052b042cdc6ce7448","0x3cf9E0c385a5ABEC9FD2a71790AA344C4e8E3570",false,false,null],["ethereum","blocks","BLOCKS",18,"BLOCKS","304402207cfff300a860a303156d22e37a7c1a5c8e951ae4673fab3fa1ff3f2497ba85ff022047497c6541c23e7feacd831be8730381a807a023cbebd51eab269a726cdc3616","0x8a6D4C8735371EBAF8874fBd518b56Edd66024eB",false,false,null],["ethereum","blocksquaretoken","BST",18,"BlocksquareToken","3045022100d0fed2e36086a7c2740e26d7d97254421bdd3f54dd27f7a2f16d2c9c4280da100220038c9340dd4d590e308b67e6f9b11095274908710a0a8744ae464ee32bf325eb","0x509A38b7a1cC0dcd83Aa9d06214663D9eC7c7F4a",false,false,"blocksquare"],["ethereum","blockstar_token","BST",18,"BlockStar Token","304402205bea96d4e0cd693f24fc4a958482a70ddad05ddb762d9ad3e8fc830de8f6645f02202ecbd174a2082f75150f9d17128535d14f23799bb5ccb092db82417e4b8404f3","0x4E4bFfAA8df6F0dC3e5600bBACf7DA55f37134FC",true,false,null],["ethereum","blocktanium","BKT",18,"Blocktanium","3044022079d9a4a74de01936285744b4eef55ee92358852cfbc35d4400e043bd986a440802200c6d32748f9583f334652d8b33f53028673e5ed069f14c69722f6355f32ef5ef","0x9d62526f5Ce701950c30F2cACa70Edf70f9fbf0F",false,false,null],["ethereum","blocktix","TIX",18,"Blocktix","3045022100ae3d5d09def5088cb3e379c1368cef16e23cf69fd8f482dd148bb46c1873683402203b0623e916a0c2d410dca0a3b45c07f78f2ad04065648b9235204e39cf068afa","0xEa1f346faF023F974Eb5adaf088BbCdf02d761F4",false,false,null],["ethereum","blocktrade_com","BTT",18,"Blocktrade.com","3045022100f0fe93e22c98a2c5367f956e4a8877a58298b76b3d8cd80a86efef6c1a11683802200c8702d888a66f6f6c2c2677e124a50e2da9e692db207181ac9952899fb7bb96","0xFA456Cf55250A839088b27EE32A424d7DAcB54Ff",true,false,null],["ethereum","blockv","VEE",18,"BLOCKv","3045022100f1e0938836324bda837ca1e76b84db589b33bdef40cedf991dab09d36f9918a9022013abab9401d7fb8fb7abd996e56437e5309a073d1a0866f9a60947ee15839517","0x340D2bdE5Eb28c1eed91B2f790723E3B160613B7",false,false,null],["ethereum","blockwrk","WRK",4,"BlockWRK","3045022100ec446e875abddd019bd82c64768f6913fd6850f64dae2d65827bfe2d515893fe022034e260f86c1d0d0d6c14310d203eb00114a5e38556464af0aaa434c346581e35","0x0407B4c4eAEd35CE3C5B852bDFA1640B09EeEDF4",true,true,null],["ethereum","blondcoin","BLO",18,"BLONDCOIN","3045022100b639f8a78324af828810a2983f1e02f607620547d84e0566e688cb497d6bd5c2022027095884aad5ec73e2ed61ed5ece1b0dc55b24ee6420a12a2dbc37405db80e54","0x1C3BB10dE15C31D5DBE48fbB7B87735d1B7d8c32",false,false,null],["ethereum","bloodypercent","BPC",4,"BloodyPercent","3045022100c50f929fa7d8ad632a593c095446d5b510b152186336da4882bca657211ffd3f02202814d5d0f4f482027cae29625596984ff6eceb9380200e75ab49a85e1cca2145","0xF21D65979bD89b28f05EF19F3c65dd2A1D02946D",true,false,null],["ethereum","bloom","BLT",18,"Bloom","3044022016ddc5557362b4188f1a4dc66dab168c80dbde20cadc7241bf15591abf9d7b030220091d1edd876539fbdbd1e7d0afd6efcf2a7c2e63f653eb483275f94f15f0b418","0x107c4504cd79C5d2696Ea0030a8dD4e92601B82e",false,false,null],["ethereum","bloomzed_loyalty_club_ticket","BLCT",18,"Bloomzed Loyalty Club Ticket","30440220608f5ac2d36a381651839603442b6781f69595e2b393cbe6c8a8cc47364b39bf02205b9c794ec7b19c9c1c7d2a8a1504da620d2c78649d186df4abb9444b1a54a2bb","0x6d2C508fc4a588A41713Ff59212F85489291d244",false,false,null],["ethereum","bloxmove_token","BLXM",18,"bloXmove Token","3045022100d0c0ca7fb9d19d1765bd2b34e10d5c44a12e433cc98d3c8da1137106274a362402202ca445fb07f12995d2feb1e7f784f025fb0d14b7e15be2ffb5aba5471d4a5233","0x38d9eb07A7b8Df7D86F440A4A5c4a4c1a27E1a08",false,false,null],["ethereum","blu_arctic","BARC",18,"Blu Arctic","304402200eff760ef8b67f65bb6a8587ed5a546b719d07fd8e77e2539f9d5417094232a00220150658323df86aeb0a396dd1a8571d2e2478784a1305f06fbe82ec8a32f5018b","0x590619F44e1550CccD6F7778aE73947050Aec22B",false,false,null],["ethereum","blucon","BEP",18,"BLUCON","3045022100cab68eec012a4f94096ab15561a2d738688abd529527bb202362e53e1964f643022015356936e0412ed5f8f867ec7740e4d9a684bde6fc43984c612f4742ad04763f","0xd8ef149B4E1e8F050d52925F9C68D3a296E77227",false,false,null],["ethereum","blue","BLUE",8,"BLUE","304402203b92522c281781e5468005f554f66d793f15b33454baa636fb32e94337af9fcb0220624e67f933a2f35e015fa4431f24828e412c33dedadbf484f8ce8ae0f64bfbc2","0x539EfE69bCDd21a83eFD9122571a64CC25e0282b",false,false,null],["ethereum","blue-eyes_white_doge","BDOGE",9,"Blue-Eyes White Doge","3044022067b8821cf24084583f9f81cb8aa24723b8b03acaa138b569ed00a70bbdc14e1d022027f9e467d3b84da8e787c28f59c51a1b98b2d25b90227907c669a8f205a934ce","0x37092DBF8C26DA9Cc805683B4Cc0B942E92DE2fd",true,false,null],["ethereum","blue_whale_exchange","BWX",18,"Blue Whale eXchange","304402202072637cd3f3d24187ab3a67105939b3435e046c8a1abc7003ce45fa70978b7702204d5aa87febf4c802daddbaeeb3f5c0d58d1ae683d4c30483871be33f5bc0e4aa","0xce5114d7fa8361F0c088EE26FA3A5446C4a1f50b",false,false,null],["ethereum","bluechips","BCHIP",8,"BLUECHIPS","3045022100cf9dc7f1681797a6382ca9261c53cfc4ca1dc992273e9d8191ff0fc2d0a62de802205fe123187f8cb2c45403ea018814a9f5bfbfb51966cf61c973664b5c87fe4006","0x5eF227F7cE4e96c9Ce90E32D4850545a6C5D099B",false,false,null],["ethereum","blueshare_token","BST",18,"Blueshare Token","304402202a82855e5f4824e3e663fc25d5fa846b34ab4d3db154ac15c45796ff6b6937b002202371ab8120daea0626f37cff4726303384f748aa71f75f9bc373c214d5a7a3b0","0x336492A0601CC85e08C14D390BF07d960328aaf4",true,false,null],["ethereum","bluesparrowtoken","BLUES",9,"BlueSparrowToken","30450221008115a6bf4c36fb66187f2f8f9ea0154da066a4e31215e9448947c3205225c86102206203645b82052196ba1a0a1ae13047ce7c6c353f75d7b52350e037cff882da46","0x24cCeDEBF841544C9e6a62Af4E8c2fA6e5a46FdE",false,false,null],["ethereum","bluewhaletoken","BWX",18,"BlueWhaleToken","304402200330adafde82488393f03691e473bd6c71b74a04154d53bd209706e1e388cd3d02200f1775a55d1aefb48e6824726adce2656c7a4d9ff3b75ee063690291b1638d61","0xbD168CbF9d3a375B38dC51A202B5E8a4E52069Ed",true,true,null],["ethereum","bluewizard","WIZ",12,"BlueWizard","30440220749934d4ea94f5f404d62b474fed3237bd1fc121133cd17e9abfc93648f31ee802207cfe042226a1b2eb9c766f0e3b93ab3457490d2160d96be7bcf996b4f710e896","0x33d20575f20C6A1881F8ab08E69F6fbAFfAEedF2",true,false,null],["ethereum","bluezelle","BLZ",18,"Bluzelle","30450221009ce55031a0a2c0ea614dda5199807bb391a0c50c8c4c0cf4bfa7eea91f15534902207cbb67ea4f67813931f7df45a62c68d80984701d1d6cb87371d043855eb224a1","0x5732046A883704404F284Ce41FfADd5b007FD668",false,false,null],["ethereum","blur","BLUR",18,"Blur","3044022048164f36642a7ca5187be52d2b70990af31a7577618db1501541345883d0007b022056738abb0fbf51a2ddc0520ee7df88124abbdc0ae14e5fc9108e987170485ff8","0x5283D291DBCF85356A21bA090E6db59121208b44",false,false,null],["ethereum","bminingtoken","BMT",18,"BMiningToken","304402201567bd9b4a15906a49fce3f565b420b3fe27e51430758882024ca1e3fc0c8581022019ee2abd3c1b9515869e6804886353b5d587940b337c77bb987ab3a9deba9b93","0xf205D2D65205711B6f6AAe3FCb7EbdBC8573f192",true,true,null],["ethereum","bmj_master_nodes","BMJ",18,"BMJ Master Nodes","3045022100ab70336692d9c2b6f397b3fa430dffd68e01e8972fafbb6287323a97e10f116402207d6680eabad7918c31912999f5263cdc00f4c0c759b40d9a8b8ebdb3369fc4ee","0x5913D0F34615923552ee913DBe809F9F348e706E",false,false,null],["ethereum","bmt","BMT",18,"BMT","3045022100ef66349dc25e4306ca26830d725e11a8921ce540c7e534497e6964dc25ce2abb02204e72133ed1ca4d6ea998ee486709cd3c95c848b669379fd1cc2d54de43e74c37","0xf028ADEe51533b1B47BEaa890fEb54a457f51E89",false,false,null],["ethereum","bnb","BNB",18,"BNB","304402205ccf7780c2780456c4d645ffdd0bd361abbd1fadc960ecb76f8c4f0391b85b7502205699a0fb0b2976d9687ed6e4aff677b4247d42886672f715455c13456b7b1a51","0xB8c77482e45F1F44dE1745F52C74426C631bDD52",true,true,null],["ethereum","bnbbear","BNBBEAR",18,"BNBBEAR","30450221009f69c2492746bd4d2b97ba1807507fbc3a4780474aee1a299f41b1985c35ea26022001a295f8ba8963b6f84f1ec1fb19a82faedae8775e0784613b6861a12c50602b","0x6FeBdFC0A9d9502C45343fCE0dF08828dEF44795",true,true,null],["ethereum","bnbbull","BNBBULL",18,"BNBBULL","304402200ec0f17f128272c0a6b60772b2dd5aff3ed09baeca3df2f65ba764ef22d3d74502206746d39f2622ec39158d26398a92b9608fb5ef9f0e0de882e7aaf58f8a4646fa","0x9D1a62c2AD99019768b9126fdA004a9952853F6E",true,true,null],["ethereum","bnbhedge","BNBHEDGE",18,"BNBHEDGE","3044022012aea629b68ff1e3c27e0a0511bec150fa9b612bd7199632f8e03a698f8ca9220220202b6134447b1235e8bc328250a45a084fa7104a27c8227a991623913e0e5396","0x2840aD41cf25Ad58303Ba24C416E79dCe4161b4F",true,true,null],["ethereum","bnc","BNC",12,"BNC","304502210095b69043f22c2b48497e6a81c1d5e980b38bd41c24a6de27ddf334ea794409140220695eee600444b2c5e8dc41ce50b39b3ba049d7bde6b8daa5117d03c85a45451a","0xdD6Bf56CA2ada24c683FAC50E37783e55B57AF9F",true,false,null],["ethereum","bnc_token","BNC",18,"BNC TOKEN","304402204e3ec4ee537433acb9f9958aca231ced9bb37b6ec71c4a1d8620c6b6c6fee68c02207ce8a284420ab3472afc2f72b98ae3c99db7cbeb966979cc99205adeabeb2732","0xbe5b336eF62D1626940363Cf34bE079e0AB89F20",false,false,null],["ethereum","bnet_token","BNET",0,"bNet Token","30440220097cab81a6a3d7dd19d40af81cb4a6403caac63fb5efcac63740606046d0c8870220746b1181544e7452b64c792bd8b09493189c438afbebcda7b4f3148498a3748e","0xCe5FeB53e8aA2Eaea42693F8cd756488F32bFCC7",false,false,null],["ethereum","bns_finance","BNSD",18,"bns.finance","3045022100a37b9bdb2308077c37c970f94fe03ea0735b88ce644ee5af3ff4291ce3c4754e0220039fe17d390589bb3046bb94b5ee50884d5e4771231b33ad3dc5b1e151228b68","0x668DbF100635f593A3847c0bDaF21f0a09380188",true,false,null],["ethereum","bns_token","BNS",8,"BNS Token","3045022100e56ed108d24544942ae74490b7f0ee810861ba253b32cd30e38fa77fb71fbc1402201442dea0114ef2f47cdfd2151b23ac7b29cb179359c2c2067a862223e6f51259","0x695106Ad73f506f9D0A9650a78019A93149AE07C",false,false,null],["ethereum","bnt_smart_token_relay","ETHBNT",18,"BNT Smart Token Relay","3044022006da0efdbdf76071882040cc79bdd088c32e962afd23c55f3e7cb0b4fa088855022057eaea7ad070db201afc23f736da8525919df9c5855be506668141a187b84c1e","0xb1CD6e4153B2a390Cf00A6556b0fC1458C4A5533",false,false,null],["ethereum","boa","BOA",18,"Boa","3045022100d66abd5ba629c41f411eeafa221ba42209877fdf5650252fd5defe585cf7ec0502202a3f2a19b361d4453d9a6d93b1f40e779c851f95fc5f87607163b0437a9748e2","0xF9c36C7aD7FA0f0862589c919830268d1A2581A1",true,false,null],["ethereum","bob","BOB",18,"BOB","304402205ac26483bec5516968776b96aef8a87b68a54a8386e9b724a378ee25dd659284022006edcf43c0ee60d0a105a38569d14a1df2076693f21f7f93ec0baaf87d00f034","0x7D8146cf21e8D7cbe46054e01588207b51198729",true,false,null],["ethereum","bob_s_repair","BOB",18,"Bob\'s repair","3045022100f56ea81cd6a135304d1ac7fda50c59bc5d8ddc2a8576d9a3661a1f5a568d5cb3022078908fde20b3aebeed7367651a080a8a6a5bb21319989666ff9b6feecce30eca","0xDF347911910b6c9A4286bA8E2EE5ea4a39eB2134",false,false,"bobs_repair"],["ethereum","boba_token","BOBA",18,"Boba Token","3045022100c1577b64e1c96df92816c6029c3b1f3de04ae99e92a79de6ecdac0c4081931e802204a3410894a4aeda67bfa99e35bb41092a1a2dc39d9a2923e9a3f095fb61f0c7a","0x42bBFa2e77757C645eeaAd1655E0911a7553Efbc",true,true,null],["ethereum","bobc","BOBC",18,"BOBC","3044022038db04434c95bdcf2ac2572ddf95a41317a9375c53c3a51307f1e9de9650980902200c47d8894731090032d9c6b294b3f5f0d7658b0f414fa4f37bcccb1e33ee96c5","0xe803178b48A0e560C2b19F3b3d4e504f79D229ce",false,false,null],["ethereum","bobo_cash","BOBO",9,"Bobo Cash","3045022100cf8f1301a4118a15452f13db8493402aabe62902a679b7594268a79c3056b995022022f5a1df56aa2a5806084b04b32dd4295c987c06c4458b9497dbf9d428044a7d","0xF53c24f7729C88C110265929c7124E6259eFccAB",false,false,null],["ethereum","boldman","BOLD",18,"Boldman","3045022100944340810ba10356526e31febf7124899fbdea0d71421d3f40b8907e5247406f0220364d783464e0ef4d294f062c24b75b2abab67fe571fe45804f04b0f95f868adf","0x2d4de3C744D43CF77CB12399921FAF0D78b7415b",false,false,null],["ethereum","boleno","BLN",18,"Boleno","304402200c446652565879b5b93c9593d97234930b347f4a09fc85595c204ad923d00b4a0220023dea860225b7d691c3e26b6ce284c1a37ca383a7d807d8bb5edf145fe09d3a","0xCA29db4221c111888a7e80b12eAc8a266Da3Ee0d",false,false,null],["ethereum","bolix","BLX",9,"Bolix","304402206e1461c3d4d98ac8aa21b77bd7db5883b3c252034502940fc59fab3d7fee6670022035fe80c623e86e1f83e0fe33008e54deb9cdfcee6bfa30d9a4362fdbb339682c","0x6182368ff90795C9990fcF3Ec8e6aD8a9ec5149c",false,false,null],["ethereum","bollycoin","BOLLY",18,"Bollycoin","3045022100a759760945510fa0f7c085fdbb02db82474bb679243d7db9b3dfed64c6c553cc022005407fdfc4172ca14de09972f238e6c2a3792dd4876e24584103e886e8778d85","0x6bd361e10c1afed0d95259e7C0115f3A60e4ea99",false,false,null],["ethereum","bolt_token","BOLT",18,"Bolt Token","3045022100a9f21f88f8aa59a235a07a72fb840589230a2fdbce089134d3941b9e5581a09a02202f8c30ae258d70d020aa1a31ec39057a73e0d03e6e6c427c78dccc64a208e3db","0xD5930C307d7395Ff807F2921F12C5EB82131a789",false,false,null],["ethereum","bolt_token_","BOLT",18,"Bolt token (Old)","3044022048c2ca25ef6854ed65bde728360975d9cfef997494cf76c2b13a08e2b90d87ae022007d8ac5c8cfbd276b70959c4eb5ece49df5db5d9dcd6b1e7efbdc9a46ada1c1d","0x9F235D23354857EfE6c541dB92a9eF1877689BCB",true,true,null],["ethereum","bolttcoin","BOLTT",8,"BolttCoin","3045022100e18f6d4fa65eb2df3e81257f2198ee5499f8b086c52e4cfa5ce337ec99e2251402203442212dbd2738f0ee112a28f19b7dbf79a5cc4d8201deb5c284bad6d54b9897","0xbB340A2eaF55C5e67a5A05FE5cEed9B9702d76f4",false,false,null],["ethereum","bomb","BOMB",0,"BOMB","304402206d4667173db5e611eb5647ad45506e2240da4fab94ce2c406906a7f493da895c022018ec387ea66d7f8e203a45f12ba360e5e656aa1fdc814dd301d333ac75c5c9ec","0x1C95b093d6C236d3EF7c796fE33f9CC6b8606714",false,false,null],["ethereum","bond","BOND",8,"BOND","304402201022e115205d42f668a267a79cfb1ab494c60f17828f11515a329091ab62f61202203eaab590e2b85a6cb8635632a65c967b5bd465934fda77a94b59ef79f4caa057","0x5Dc02Ea99285E17656b8350722694c35154DB1E8",true,false,null],["ethereum","bond_appetite_usd","USDAP",18,"Bond Appetite USD","3045022100b06366a09a5faa526beba34d2126cdeec399ddb374665ba8a430e32ad66f34210220272e2f9608c2fe9cb65574a60d0bb98ec89081b5367623321db4d5913929b7e8","0x9a1997C130f4b2997166975D9AFf92797d5134c2",false,false,null],["ethereum","bondappetit_governance","BAG",18,"BondAppetit Governance","3044022015feee7a1d184c83a748f4428c39be6c0db7b8dff91429698a9624a3258f329602204e675025568df83a8b6c959c740df49522565d7df24633ddde2aa896e3b5c6bb","0x28A06c02287e657ec3F8e151A13C36A1D43814b0",false,false,"bondappetit-gov-token"],["ethereum","bondly","BONDLY",18,"Bondly","304402206859b2ee5af1da8215b8bf84b1d4708c877e77cf538a7bee322e0cdd6b81186402205c29bdcf856d77286fcf169d86ff0a0d0935896c87badf95bdb7fd3565d9651e","0x91dFbEE3965baAEE32784c2d546B7a0C62F268c9",true,true,null],["ethereum","bondly_token","BONDLY",18,"Bondly Token","3044022034a19cc91493b0f4c3897b9afb8f32b450432de1a7edbad9fefe42aaa38a266e022075a4220cd9009bec551813fb0c16ae7f0ee4266a120d0e89c53b8a518fdee865","0xD2dDa223b2617cB616c1580db421e4cFAe6a8a85",false,false,null],["ethereum","bone","BONE",18,"Bone","3045022100e57a63971761f9dd7d6e1c458b42cacd1aef326143e46b8d68fcadbe2acfcc5b022057697107d2092cc0465bbdf58ea1f431af55e41fd20fc15dafc896cfa064a9ed","0x5C84bc60a796534bfeC3439Af0E6dB616A966335",true,false,null],["ethereum","bone_shiba","BSHIB",9,"Bone Shiba","304402204332542994f96f6f0f3cfa628de3b5b3f700e34b0f47a72f83889d0c5317706c022006b2cc63a6c19c37ca5a1e368d9a612504b3b1962c4facfe232cf6a20a0fb3b6","0x08afaD29Be887B44AeAD73c4784cA29c15355cB2",false,false,null],["ethereum","bone_shibaswap","BONE",18,"BONE SHIBASWAP","3045022100af16f13773e0a94f9bcb8c015dec9c67f141c9a6620609db4d33f1f5692592070220277c85aeac3e10f48ec4fc46b1d56fb4b293ecf44e46e6693719e6a40dd49993","0x9813037ee2218799597d83D4a5B6F3b6778218d9",false,false,null],["ethereum","bonereward","BONEREW",6,"BoneReward","304402202c3b79986bb4d9f34c92449414f565770f1f2abcfe1a17c8a0689588319b7ef302200bfed38f9e8863f38116d481326e64899a5085adeac9208ba1709ffad654fe0b","0xcBf40F07D4C69410fD9C32b5eD07DC2cc113b86C",true,false,null],["ethereum","bones","BONES",4,"Bones","3045022100fd60c47b63131fb0eef79a09439bad724b3edeeaff3ee4ab6326f70d73c7f72e02206628a0d3e52bcba114dcd92c1c9a694d97209d30d8c9cc17b4f1f52c16a29519","0x3A75731f9e16244dE01DD431636Db7c07D42A166",true,false,null],["ethereum","bonezyard_music_platform","BNZ",18,"BonezYard Music Platform","304402204305b436f86331624bfa32a776b8582ad5114a4b426b0a77e25e999ab226fa0f02207df91b9468b3983232221ad4485a73ebd1d836799c7ccf4c886b22b42593b1c1","0x014A543f767B3B06E31A811b0A75483Ee8dFd72D",false,false,null],["ethereum","bonfi","BNF",18,"BonFi","3045022100ec5c9d042be8e8829cafcfa9ab82a9141ece7bf9569e6a5f64a859ea73ea009d02202a90efc89faef6107335a76f31a83237d7101b25e4ce2a0483afc432eba4d627","0x1DE5e000C41C8d35b9f1f4985C23988f05831057",false,false,null],["ethereum","bonfida_token","FIDA",6,"Bonfida Token","3045022100beb54331904bc3a6ea9784085b0c716c80ea71e84017ff5f2cc6fd2b4b8e3c9802200fb4aa1ba514c800834d43a989108b466d1b07ceef848200a607d5391b6a71d0","0xF40D9507a7d4850c52a45698c9410e2c345F7A94",false,false,null],["ethereum","bonktoken","BONK",18,"BONKTOKEN","3045022100a65042bc3960eba98ac604590e4ee0264f648480fac40314e9137b6881ea1a45022018afa950a03ec4cd4bf18e13b2b8fe9f523c76fd25a299b1ffa726720159982a","0x6D6506E6F438edE269877a0A720026559110B7d5",false,false,null],["ethereum","bonpay","BON",18,"Bonpay","30450221009ae637e0fcd297c551a06c258d62545f4984d8a2099faa79c14e1e3c3eb440a802204da59834c569a5e0ee1927c851b7abf830c2d2ea401c0bc55fe026abf5448ad7","0xCc34366E3842cA1BD36c1f324d15257960fCC801",false,false,null],["ethereum","bonuscloud_token","BXC",18,"BonusCloud Token","3044022042415e3b27dd20dad48a42b8f8476f0079bcd586b8a87cd2e30f1754f32c47d002202480e709746c2700d449ec144437bb214326824149877c73ec9370da316ca6a4","0xdeCF7Be29F8832E9C2Ddf0388c9778B8Ba76af43",false,false,null],["ethereum","boobank","BOOB",18,"BooBank","304402206d3ed70faf64df03e8e95ff2176527195c2db06d0b20fa01499eba61472bda350220399a3a1f9b0031dddba63cf9a5298d937b1b84d7b92ac32daa5dde0d6db65e81","0xa9C44135B3a87E0688c41CF8C27939A22dD437c9",false,false,null],["ethereum","boobanker_research_association","BBRA",18,"BooBanker Research Association","3045022100d35bd89728a6a9a6121eb0e2bacae376e62c43621a4b08679e76aa819116749b022020e6154e2b5d6f0322c81cb524c8d87bbcad4cb5be08a6c7c36678e6928471c0","0x70460c3Bb9AbcC0aA51f922c00d37816d6EDe4D7",false,false,null],["ethereum","booleancoin","BOOL",18,"Booleancoin","304402207121b58c62290298f65a209f427293c10846b6de95d45f1386cf7d07f96f53b10220449537ab419f58e7c5f3e19aad2c13d3c303eab05d8e239840205adb0ff4e38c","0x6C929cdE908481F3d1D775008791F42B1B89DBB0",false,false,null],["ethereum","boom","BOOM",18,"BOOM","30440220745521df1d3468cd8c8a2adbb1c6145ff066aa770bbcc2d73236fb499267d0b5022019d976984e1efe16d6367b1f319cb08f8da3b6f8bb2a7ca4bde93f428d30ac79","0xDB7Eab9bA6be88B869F738f6DEeBa96d49Fe13fd",false,false,null],["ethereum","boombaby_io","BOOMB",9,"BoomBaby.io","3045022100f2d08924b3e47bf89ba4c261cdec22dab49c1eedf70b5c665c09b524cb352a6002201e533a78dfb53f7b2deedcef1cb08540076ce4c365ca9bbc9b61403ae665e3b7","0x82b89e0F9C0695639EB88659D0c306dBC242AF96",false,false,null],["ethereum","boost","BOOST",18,"Boost","304402204aecf7300550c95f9d12cda95db4c106770b44890b7401c460420724c6e488d002202bb7e255d6a60b73c1b6c212fc5bee37930fc4f53ac90a6aa47613ecfc722055","0x4E0fCa55a6C3A94720ded91153A27F60E26B9AA8",false,false,null],["ethereum","boosted_finance","BOOST",18,"Boosted Finance","3044022062351b84419a186ad1254c25d0fd69ab8c10076353549f2d99b62003f1a67f9e02203ee1fdbb532402c6d1c76ff93e8266505e999203b82cff8ed99a2abd36051ccb","0x3e780920601D61cEdb860fe9c4a90c9EA6A35E78",true,false,null],["ethereum","boosto","BST",18,"Boosto","304402203c0f6423061b6982c6689689b755e1d8519d459c99da30ff2cf26a9c91977197022005a21212f035ef1377f1bda03724fa151a32fa0d80d3fcb3d2e5620a1f72f048","0xDf0041891BdA1f911C4243f328F7Cf61b37F965b",true,false,null],["ethereum","bootleg_nft","BOOT",18,"Bootleg NFT","3045022100c45ffd7f15bc4d0cdf512677d281af407f8c58afde5b5ded46cc6722a480ea92022029023c6119a0549befe9a1b8b964b0217b16d1c126bf75eb87a1a464905dc0cd","0xc8ce75F643eCAD864FC625902A6a07371f38320D",false,false,null],["ethereum","bora","BORA",18,"BORA","3045022100f4f7f8c11b55ee4921f334dabb0e0c9ebeb498936452b3d8764f145d4a19c54f02206919aef543412fc0e2959b34fe2648354da5856b6f4233701bc7fd5cc2d3b61e","0x26fb86579e371c7AEdc461b2DdEF0A8628c93d3B",false,false,null],["ethereum","bored_ape_kennel_club","BAKC",18,"Bored Ape Kennel Club","30440220042b94d00ceace59a5bb0fdb42162a78a2e982dff7a6fe0f07f5272403e6529a02205080fa93c42ad84f77105ace7b5e9034cdbe78e06550296b10b6d347d89ce7c7","0xe632e1EA781df32c60AB11052958744CBfBc439A",false,false,null],["ethereum","bored_ape_yacht_club","BAYC",18,"Bored Ape Yacht Club","30430220762f758bc9d5f88bf20cba4c289862dfa23d7b7c02296dad4d24d054a22eb0b1021f0d4cbd5325953e7cf770896cfd54926c1fd9153f9e95f0fce8f430a78e4049","0xEA47B64e1BFCCb773A0420247C0aa0a3C1D2E5C5",true,true,null],["ethereum","bored_ape_yacht_club_","UAPE",18,"Bored Ape Yacht Club","3045022100ec0634df4f3f14ce7bb826d7591fe9835a1271a17b347355066fc4ca81b3180b02201120d95106d325e13d13a2063c9c1464e78464922e305fa7eda7b5db8685adb4","0x17e347aad89B30b96557BCBfBff8a14e75CC88a1",true,true,null],["ethereum","bored_museum","BORED",9,"BORED MUSEUM","3045022100a277870a6ebfe60ec38288d9c8b6615cb258986d8b5e53ea65cc88983961dccf02202a9e65b0f64c9481989a60db7f700e7482bf24e1c56f07c147b1324ec7fdf7dd","0xFaC917971Ce50849502022B40aa8a12843F022C0",false,false,null],["ethereum","boringdao","BOR",18,"BoringDAO","304402200b3d585aefb27ace7cf4af5e2918243fcbff7608fdfa9bb71101ea075196818402204d4a4fe7c644c566a614e26960b00e1237ba8b420f8eb09d50053873d4c27de6","0x3c9d6c1C73b31c837832c72E04D3152f051fc1A9",false,false,null],["ethereum","boringdao_btc","OBTC",18,"BoringDAO BTC","3044022003f8c84c57d8f15f1be3dd61f6b2ec0e6c4f3492a530b723200f1a88931341e5022002f9e7718ad4add9485f8618baeb1d9c4ce7752aee0391d3fbf5231ea5cc2d6b","0x8064d9Ae6cDf087b1bcd5BDf3531bD5d8C537a68",false,false,null],["ethereum","boringdao_doge","ODOGE",18,"BoringDAO DOGE","304402202184c775ee6bda88c0efa9b40d3278de06fa2c5423809b4066ded5928f1157c702207fb1fc33731101542375c17eecad5d762a7514ad6402ab0e533764bc2b88d4ba","0x9c306A78b1a904e83115c05Ac67c1Ef07C653651",true,false,null],["ethereum","boringdao_ltc","OLTC",18,"BoringDAO LTC","304402201dc4d20e2d8679c435ef54c0470131a11ff9f06a0b35ae96f900b02e9687112f02206c563a71187c8f87e1f84ea0b470bea39849bac86e1c1da73ce0b19b9d153af5","0x07C44B5Ac257C2255AA0933112c3b75A6BFf3Cb1",false,false,null],["ethereum","borprotocol","BRP",18,"BorProtocol","3044022064abef227018cf368fcc2102435a41894ee766146d98d873dac02eaae22a180d0220315201593a09132688a11431fe955bd084941d1eab1816b7edc0cd79a930a7f9","0xe5b998F63e7022664D3C36c56d1798ccA7751573",false,false,null],["ethereum","bosagora","BOA",7,"BOSAGORA","3044022066e831bfc4d604cdbb9112a27f10c87b9b05851b76b85389bfb0ae9fc92cf1e9022060209ff80cb816c2817ad76b0845931f30d544cf7cb970b42df3d25caa115633","0x746DdA2ea243400D5a63e0700F190aB79f06489e",true,false,null],["ethereum","boson_token","BOSON",18,"Boson Token","3045022100cfd3d5fc77877cc8fa12a4f4b61069c5010a43f8a3aead35697c4641f19e3c1a02201326c30cc97b594f617d220240eb0377a2f4b80278e845d8d0d2c2a21111c14b","0xC477D038d5420C6A9e0b031712f61c5120090de9",false,false,null],["ethereum","bot_ocean","BOTS",18,"Bot Ocean","304402206dd5ad655225bd622c115325c6a34a9b747765470162f999e2c6354f67f2a26c02200bb803b393ed8f74bfacaf541099e673cf5479281b03f562e16bffc61c8a03c9","0xf9FBE825BFB2bF3E387af0Dc18caC8d87F29DEa8",false,false,null],["ethereum","boule_coin","BOU",18,"Boule Coin","304402200784c305cebc7695994425bb938693a2004e0c2d6de10f2bc96eb990d38aa36a02202fc002d956f847434c55874f467f17da1fb2e92118f22e70b42e7d49fef4a4d5","0xC2C63F23ec5E97efbD7565dF9Ec764FDc7d4e91d",false,false,null],["ethereum","bounce_token_","BOT",18,"Bounce Token","3045022100cdf8c9b3bad524d9ed424a6e88188651d84857602f4c37e5cf5af1076ec2f990022039ffe410721dc1a40e36537450d8bff2c74d63e742fb6a3ad4436a6c670c937a","0x5bEaBAEBB3146685Dd74176f68a0721F91297D37",true,false,null],["ethereum","bounce_token_auction","AUCTION",18,"Bounce Token Auction","304402204adba30caa24737baa1047e7e16b3475115231f466929921a63060759e105c0e02205aa364ca953224c36604b726b9657a6569889c50f558bf19f611adbad168b041","0xA9B1Eb5908CfC3cdf91F9B8B3a74108598009096",false,false,null],["ethereum","bounty0x_token","BNTY",18,"Bounty0x Token","30440220560ca208c1b9335368a2c3d69470a52fbd22e16e720cd001868afd79492845eb02207266226ef3e7bb71a9339112508a18df4aa749b1c418d178f35b169b2930ea2c","0xd2d6158683aeE4Cc838067727209a0aAF4359de3",false,false,null],["ethereum","bountymarketcap","BMC",18,"BountyMarketCap","304402202f9f15ef083f165ab6b829c2e7e3bb6d9206a8d3a4dc5ed4897b1fe781a0518502201e8383bcb5dce887a7bea98984688c4146e0d748a1e966ba1a54da1e6effd2ed","0xd945d2031b4C63C0E363304FB771F709b502DC0a",false,false,null],["ethereum","boutspro","BOUTS",18,"BoutsPro","3045022100b1e01e75187a94b0247320192fb8d059c3ea6dbb4320b80c4bd4a2304a22c9a7022002733e0fc7fe3a41a784dce628a2aa60d202f18bffad1576595345d653a6a781","0x139d9397274bb9E2C29A9aa8Aa0b5874d30D62E3",false,false,null],["ethereum","bowl_a_coin","BAC",18,"Bowl A Coin","3045022100b06c9a5bbd3941fc3ee94d60835c0ad4c18413007012f3d8efbdca2527a978eb022011c79a0f46263312a264da3462cf627ff1b2b05159f45935961d945473c4fadc","0x062e3Be6a7C56A395b1881A0cD69A4923Ade4fa2",true,false,null],["ethereum","box_token","BOX",18,"BOX Token","304402205c156080ca509d22e5221124904258cdffd475737ffd570882142a6433d9709b0220271d451304f7d68e83929a5001a67531653d74faba38383240d11d71f6007727","0xe1A178B681BD05964d3e3Ed33AE731577d9d96dD",false,false,"boxt"],["ethereum","boxaxis","BAXS",18,"BoxAxis","304402206af2e78334a23c588a4fe9c287922ee6cb45150235ca4ebe60a2a63f2f86b9e10220159bf541abcd057008d330fd6a26ab6e1c750b7436c6884112a576574321fee6","0xACf3D402e5E2C3eDD5b8129e966017D293F12a4C",false,false,null],["ethereum","boxx","BOXX",15,"BOXX","304402203a44a1226441d9f1dce9fdab63ff9bdcf42af6e0d76623fa93b82deb593aa23e02202f0151a2299932962a1be913bbe0a1185ec0f84edace9a4ed19522ae31accb5c","0x780116D91E5592E58a3b3c76A351571b39abCEc6",false,false,null],["ethereum","bpop","BPOP",8,"BPOP","3045022100dbf58ef8e81d0ea24afbe6596a2f4eb82392dd3297e1644517ceb0e2635f207502207da4a64979b9797950a0b3a94ad71057573acbb578bdfc3d62f02529f12f6ffe","0x0452aeD878805514e28Fb5BD0B56Bef92176E32A",false,false,null],["ethereum","bptn","BPTN",18,"BPTN","3045022100f3419d5cd78d607829a01eabd1af53d6f97b4a2a9a69ae634043d0f7cf2b619a02204f83c086d54bcda5d709c321c254464789ab9323d8730261465123831d2a6308","0x6c22B815904165F3599F0A4a092D458966bD8024",false,false,null],["ethereum","brank","BRNK",18,"BRANK","3045022100a62f668429d1cd7d0a47a35992bb3308b0e58f57af13ec421bf014b3d203c61e022038456e4ad40f5026fe8ea3307495168c236c8b9671a64d2b1081f8900505e9f9","0x9fe9c37f999096DF31B5ae9A7734392b2AFdA375",false,false,null],["ethereum","brapper","BRAP",18,"BRAPPER","304402206ffd426bdc738890c9c6f5d9b7033bb1563a4dca2d8db62d3dade06ba730bf4d0220207a640289d4c8220f50a29f30ee8cd28e906e71b75fc0c8b019c213f30bafb5","0x56ED2f7DAc19243df100Bac10364C56df20cb1e9",false,false,null],["ethereum","brat","BRAT",8,"BRAT","30440220482718d291fd4b778888823f068b0043092ace62212a60e7ef361204e586b024022039e3a838278cd210e50c3874db2b3a8160ee19529fbf2bbcd911d64ae2ca7102","0x9E77D5a1251b6F7D456722A6eaC6D2d5980bd891",false,false,null],["ethereum","brazilian_real","BRZ",4,"Brazilian Real","3045022100af71e838e4e5ccb476a683ba54a8776377e80d083c4929bd6b0a0cb8b09d804d02202df55a655aac4e39ffe2075eabf6624a51429221ef4970a977cb84d76415c014","0x420412E765BFa6d85aaaC94b4f7b708C89be2e2B",false,false,null],["ethereum","brcp","BRCP",18,"BRCP","3045022100fca2ef6d69bea37f858d336286ce3d789fdfaa9a56807e67c3a2a19ac55cea100220408534d9a167b0e852d6ab0610e1af6629a1afc5d4f9452de0804563a8f695fb","0x73484A262730d1d422610729e828346F9B2ff480",false,false,null],["ethereum","bread","BRD",18,"Bread","30450221009489e1bdf00c539fd182f9a788f858707a5386471d51b98dd0d9ebc6af2768ae0220731dcfaa36a9f666c8dd1d8ba080627fd625dc3f3394d7307c31de2d6196851b","0x558EC3152e2eb2174905cd19AeA4e34A23DE9aD6",false,false,null],["ethereum","breeze","BRZE",18,"Breeze","30440220708c5b8ffd0452d5269f92d05c3a48acf66ead6d5458f73ece75643dc0087b4a0220700223cbfbd9551b2ee603e44f2ac28fd3979e210df1f275b202774d8ef62724","0x77C07555aF5ffdC946Fb47ce15EA68620E4e7170",false,false,null],["ethereum","bribetoken","BRIBE",18,"BribeToken","3045022100a8be2523fab53a367edb7d95eb2635e89dfe2e23ea029370ab084e3ea2d0fcc30220443b319f3205bdddf3046a34b1b01d72ca170adbaa4ad7cc6fdc1d72866e2b80","0x679fA6dC913aCAB6dEF33Ec469FC6E421bC794F5",false,false,null],["ethereum","brickblock_token","BBK",18,"BRICKBLOCK TOKEN","30440220535d2cf65383ba9a415a4cd8d5d23fb6dcb35640d46e4743704f7621ffd34a8002205303f3bdb731440a36b1ab118eb396c99547220eaf9a0611f5e31fb70ce7598e","0x4a6058666cf1057eaC3CD3A5a614620547559fc9",false,false,null],["ethereum","bridge_finance_token","BFR",18,"Bridge Finance Token","30450221008cf180fa622c9d3771e07879d2a4a23201d2dd42dc75fb4ce6fb3405622d560a0220174fa821346f6f4ef1aa22d4cc98d7057ea5fb5a2c5284775900c69e404e63c7","0x244c5276Ea5bB927575417156038d7381b44Ab2c",false,false,null],["ethereum","bridge_mutual","BMI",18,"Bridge Mutual","304402201ef553b884b558b1f18cb4c3710b43686ba90d3b94279c4fc4a9248342cb914c02202fc63e10d3819fbce5847989cb354a1635674d6ccf4ccbbf26148c15ced1ed4a","0x725C263e32c72dDC3A19bEa12C5a0479a81eE688",false,false,null],["ethereum","bright_union","BRIGHT",18,"Bright Union","304402202235baa3b88dff008ae46fa4e0731496eeffee2bea72eda003de4a044077b60402207de1cbf0b1510609e6b491ce2698d1fc2940a0b5dfb288cc68b85b663c03c3fb","0xBEaB712832112bd7664226db7CD025B153D3af55",false,false,null],["ethereum","brilliancex","BRILX",18,"BrillianceX","30450221008d070fcbea3b63d577f9142ff5f99b6f2a6e4416ae335c6e649285a76aa62af202202c21a2989e131fa58ebee78d55bab0fd985c43e43110fc67be213756bd277c1b","0x1de6cB5b085ac84bd247b8176c781E913166Aa6b",false,false,null],["ethereum","bring_token","BRNG",18,"bRing Token","3044022022580e69f355418fff6ea5a77c843f9435fb38bfd5a08c6d22c3675cacffaf4a02202eb7775ca01a773d43a449596389769bc8a7e321957fafa6980d50b6d4901de2","0x3Ecb96039340630c8B82E5A7732bc88b2aeadE82",false,false,null],["ethereum","brmv","BRMV",18,"BRMV","3045022100b90d69bfd392ee7813c10afabd273d9dba1e3f41315cbb2ad42d181f4f96778e02204a6faf694158df480333ef72b1f17be30454d810a9ccb0571ca5c540ac9ea35b","0x501e8726d06Cdef66f3e0cb67f54924CcA1cC894",false,false,null],["ethereum","brokernekonetwork","BNN",8,"BrokerNekoNetwork","3045022100fcc5c01d12521e2e320f32c49fb811543e4d7fa9f21b459072e3e81b3b3e6530022043858842325300a5c1fa77e6818baafa873454b8dbeea108aa203e995195ffe3","0xDA80B20038BDF968C7307BB5907A469482CF6251",false,false,null],["ethereum","brother_music_platform","BMP",18,"Brother Music Platform","3045022100a49e621ef1e832533627ef91a528b443c825bffe63f1336284e783a15764c7720220080faf68027a2facb28284699569b5c6debe1b7cdf9752b61ea37df522345fb6","0x01b23286FF60a543ec29366aE8D6B6274cA20541",false,false,null],["ethereum","brtoken","XBRT",18,"BRToken","304402201ff3b271fb66f4c7d2aa1e17eb4459c6a1f07395ccc3557634a20aa94e7b55ee022032f936bb606f3e8df6da60bdd38a4c7e6caafa819170af274e5536f94c11f4da","0xB35e9AD7E9EBF731E04c73845f1bF75E55828700",false,false,null],["ethereum","bruh","BRUH",18,"Bruh","3045022100e97596ad3f1e195a9ead560d531c442be0b5ca9b6d46e3f773ff7fa01bcd56670220469ffc77c43a4ea9f6e71928c94ecc7de69d3b44a4d8996e3f3e998c25821708","0xe6D2a9fCD946E07826C6cdd919DA04763eA4D812",false,false,null],["ethereum","bsb_token","BSBT",8,"BSB Token","304402200839f19d544d0cc282b5a01dc2d283cb9a4a33c4e77b9ca45b172259baa349de022075f6fc2b4f076cad8a6e41c4410a1963479cec0f4eb1633dc2208dd4e48c8644","0xDe8607CCad60814C8d9cD6f5CE8E9031e4675c8F",false,false,null],["ethereum","bsc","BSC",18,"BSC","3045022100e148062951d94dae7df11c1c26d0b3a906f58bc8cc3c0d74d227e47f08959ea80220791c2b873e4ad940cea2301d3dcd52a0b5195ba1821e8007dc662e8078a258af","0xe541504417670FB76b612B41B4392d967a1956c7",true,false,null],["ethereum","bscstarter","START",18,"BSCstarter","3045022100bb81347ea4dbf1e17aed98068c266bce8e5eeb9982ac9444e2e128ca8df3b73d0220392e0f2cbb6e10221e380d17e11b2c76507f7770dba78cfbc79ab72fda151013","0x1d7Ca62F6Af49ec66f6680b8606E634E55Ef22C1",false,false,null],["ethereum","bsdc","BSDC",18,"BSDC","304402201da639c387f0bb9be637eed67351274c0ff76ed7c9c052807fe670b4908c1f79022007fbc79250a1c97a3aee9421238378075b851e89e5fdda441394c504832bd542","0xF26ef5E0545384b7Dcc0f297F2674189586830DF",false,false,null],["ethereum","bsg","BSG",18,"BSG","3045022100cbf68ede4de5d4a65766c47c749f3719805b69efc65aae8a1dafd48719118950022048b7d6628b666b98e4c7e3c760346ea7e10b3571c6daea16e36f8de75a26d3f7","0xB34Ab2f65c6e4F764fFe740ab83F982021Faed6d",true,false,null],["ethereum","bsgs","BSGS",18,"BSGS","3045022100ca520ddb3908a195f4966506f761158d2f7bace86b23b72580368f70737aa39c02207d35848bebe575369b473da12f887dbc05a59d08680cf4186a77deac34f7efd1","0xA9d232cC381715aE791417B624D7C4509D2c28DB",true,false,null],["ethereum","bskr","BSKR",18,"BSKR","3044022012bd01a23d850e8b06ae0b4fd402929dcf3a3e3f61fb9ffb0320b1a0c228a00502205d48166febeb42af903e6fb434452401dc084dde30dc7beb11854fb60cad3ba0","0x765af00f9278Ab696E815ffA2d0529CdeBD4E10A",false,false,null],["ethereum","bsncommunitynet","CBSN",18,"BSNcommunitynet","304502210092a06cc072ec314e56dcaffe2e081f4b606d4a48636ffcca2c44b649a150b36c0220596323692486e8fcece1031adde6c3effb3051757657bc0780deffecec8cc847","0x7d4B1d793239707445305D8d2456D2c735F6B25B",false,false,null],["ethereum","bsvbear","BSVBEAR",18,"BSVBEAR","3045022100a941ff9909c75f45e81105f4a07c7e42b61f90e276c08e010956cb44fee0550f022067ab9607a79b104fe75d92df56a90615ef9cee2010ba558c82d8af19d53b77bb","0xCe49c3c92b33a1653F34811a9d7e34502bF12B89",true,true,null],["ethereum","bsvbull","BSVBULL",18,"BSVBULL","3045022100a0d97d463ed3264a08e2ad5bd97e0e03e918a05d15dc7e79b0cc68189006694f0220597723f0c2808bfe4bb005218d56d386cac5c21c62a34d693edb45cafb35f7c2","0x6e13A9e4AE3d0678E511Fb6d2ad531fcF0e247bf",true,true,null],["ethereum","bsvhedge","BSVHEDGE",18,"BSVHEDGE","3045022100e72ae21bbaeb7f0fe6bdf0f72e60200d875a4fef7373947c56ea7fbc37eb2ee402203da98f582813d472cea61bbb627201cc335262082f2c206de6958478acf6aecb","0xf6254cd565c5E78dfB0030b0B14D1E6F482a2413",true,true,null],["ethereum","bsys","BSYS",18,"BSYS","304402204aa08e50bc33988f95e17a2ec54e2c2a41dacb5fb8cfe2497748609c9c06a6bb022008e07c5cbefe2ffd1ff2a42be87792979e9f35ae94f20816ca42a1e88509a244","0x3004Cf8B4e28d60f4E305DF25a57Cd5faF37b8d5",false,false,null],["ethereum","bsytoken","BSY",18,"BSYToken","3045022100db7e7ce86dde42fe39a85a7b92dda7bb3c1f61e6d71de293e9d16c63e091948a022025f8e0ff5b84680a032c15b53edb8366370379f2a9ef92fe1a4cb4eeb74dde33","0x7A647637E75d34A7798Ba06BD1aDF5c084bb5dd5",false,false,null],["ethereum","bt_finance","BT",18,"BT.Finance","3044022040a7e58c3e3df78b38a5c7c539e8c1459fbc08029ae82792f5542f120c55c4cc022049d4a4f2521bd75c3ade0f2816fb7ff71ba72ad575009121f9c36b7b7132aa3f","0x76c5449F4950f6338A393F53CdA8b53B0cd3Ca3a",true,false,null],["ethereum","btap","BTAP",18,"BTAP","30450221009f761157c91e6c13d65d45518b058580925da1d1250b9c97d8f320046487f52902201bf255e84a36f66787ace93551518f8a6c1daf41eeecb2960c0c3aff2d77ed19","0x270371C58D9D775ED73971Dd414656107384f235",false,false,null],["ethereum","btc_2x_flexible_leverage_index","BTC2X-FLI",18,"BTC 2x Flexible Leverage Index","3045022100f1cbcd1a079ee44231a8928d6e703870168cbfd99532a0ec6320cf3dc12166490220589db0275bd9b996a2512fe8c3c24aaf2ba808bba10627b491c6680d798b6833","0x0B498ff89709d3838a063f1dFA463091F9801c2b",false,false,null],["ethereum","btc_eth_equal_weight_set","BTCETH50",18,"BTC ETH Equal Weight Set","3045022100aa7e2a09998139052c3ac6062ec7f29c70197922474f575790ff76df53ccdccd02207117bd06338186ba20b99f6d81c830d1fe84641d6dd6b65c0f70d60cb6f690fc","0xc06aEc5191bE16b94FfC97B6Fc01393527367365",true,true,null],["ethereum","btc_lite","BTCL",8,"BTC Lite","3044022065c446274c1d1ff400198d86d43e468fef36a82cbbeaad6cb9fbbddd05bb6ee3022023e800baa91aa8c4a77e1ef85ce664200379a530ad6c64f2618de517544e785c","0x5acD19b9c91e596b1f062f18e3D02da7eD8D1e50",false,false,null],["ethereum","btc_min_volatility_set","BTCMINVOL",18,"BTC Min Volatility Set","304402203cdf2bf6b6f080fa64b527f99365a13cbc210c3c434cd63f16c664d17064767102202bb9b600d3260bb8b3ac04572bd12b82c0713638ac0972b4eb99d900fbddd58e","0x81c55017F7Ce6E72451cEd49FF7bAB1e3DF64d0C",true,true,null],["ethereum","btc_network_demand_set","BYTE",18,"BTC Network Demand Set","3045022100c8c28ca62715bbd66d65446100fe50ba80b837f6d15f820906f494199f010a1302204da948a4d1de08d357ba72c76bb5414fc42cc228135f5c61e88326dbb42ea551","0xAC8Ea871e2d5F4Be618905F36f73c760f8cFDC8E",true,true,null],["ethereum","btc_rsi_crossover_yield_set","BTCRSIAPY",18,"BTC RSI Crossover Yield Set","304402206cb41dd21cab178baa29965abb78494190921418fcf0f45a78b07f0e50a3126e02206cfa61c0419cfd7286af39dae989fb49cffe32f1a5107903eca31b4a0d424c11","0x924E26fEe8E10c20726006CC2Bd307A538B0eBE5",false,false,null],["ethereum","btc_volatility_index","BTCV",18,"BTC Volatility Index","304402201ede6e4d0d37e89f4c152744b39cc9406b3dc4896fc603b7ca42866fb08135850220558306d839635cee559dce7f69632c5d3e1865ddbbb6b9e34c21fc65f953517f","0x51B0bcBEFf204B39Ce792D1E16767Fe6F7631970",false,false,null],["ethereum","btcnext_token","BNX",18,"BTCNEXT token","3045022100861b22b22a75096a15743d35495a0c2399f353cd19d08f006135682ca649933a02207f803666e1d8bd3d1d29c53bd5485a0476f6c52f6651f5609a8810d71cd3ee3c","0x40C836982788dca47D11024b1fa3e01FD4661766",true,false,null],["ethereum","bte","BTE",8,"BTE","3044022044f961d9f7c53a6bc7c42ddf0061d076e49b81faefa57005ffedd7961fb1818b0220402af1a51ba65ac8bc50d4a67064486745a642d14d6f4cc36be4267dde38bc0f","0x73dD069c299A5d691E9836243BcaeC9c8C1D8734",false,false,null],["ethereum","btecoin","BTE",18,"BTEcoin","3045022100b5d9d92042ef17abb67e0023cd2ac2a61bcf2864f99863005c8915005d245b5d02201e1dd420394b6944b60f529d0e723694c79eca1300ed7723a9cfe5bc66e2c43e","0xfD62247943F94C3910A4922af2C62C2D3fAC2a8f",true,true,null],["ethereum","btl__battle_","BTL",18,"BTL (Battle)","304402206d749d76f825bf958f38f7b1fc94f597feccd3da262883680000da2dc503699602205f5d1f6c92b404e9472b42f3aa0d24064b346a2d98c6b5b676d8a4810eaeb837","0x2accaB9cb7a48c3E82286F0b2f8798D201F4eC3f",true,false,null],["ethereum","btmxbear","BTMXBEAR",18,"BTMXBEAR","3045022100c15beb684c46419f0a818de93c7a745682ec71d9ed0b8a66f45cabbdb29be47b02204e7d8a1098a3fa1438f0e000eeff826e1983f4b57737c93fdcfcb27db62259c6","0xdBF637f78624F896B92F801E81f6031b7865eD20",true,true,null],["ethereum","btmxbull","BTMXBULL",18,"BTMXBULL","30450221008bd71f0d33041347036c49b18749f20592addd38e566f22c6068fb728fed3a3d02204332341a0f342799106182ad887a95126b6298fe0dbb52eced389cc89788f469","0x9885cA101DFd8f23D364874F799554C52BFee820",true,true,null],["ethereum","btocoin","BTO",18,"BTOCoin","30440220461e15c00efdad67a70d3965ecfb6b15f927dc2626c620bc49863cb69d213f1102207762188c8f25fc82c179fe95fadce4aaca92c5fa98617c4a8a8c8091ba6dff76","0x36905Fc93280f52362A1CBAB151F25DC46742Fb5",false,false,null],["ethereum","btrfly","BTRFLY",18,"BTRFLY","3045022100c74b831093b5b8b9769ae23f88278b5e6931f8b733a576c92aff3ca7f4c2ad1802204fe07746b90595495a27707d7a226c6755fb8a17dd69ad16ad816d296cc44241","0xc55126051B22eBb829D00368f4B12Bde432de5Da",false,false,null],["ethereum","btrfly_","BTRFLY_",9,"BTRFLY (old)","3045022100b714894d3dc4d0e9ea411afa6178db6057df08d14c6b9a339af126cfd152d78f02201f0921b77d03c23ff1589a3900264981089677d45803f06331c79dd256e8fc56","0xC0d4Ceb216B3BA9C3701B291766fDCbA977ceC3A",true,false,null],["ethereum","btrn","BTRN",18,"BTRN","3045022100c6235576175e2d7674c6d8f0a2e1539402f79dac0694d0157508b1281fdcd93402202edb8fe1f2e3962a1789032f32eb0e6b7a18776f466b43fcfc4fa0383ce6e7f6","0x03C780cD554598592B97b7256dDAad759945b125",false,false,null],["ethereum","btrst","BTRST",18,"BTRST","3045022100ae723a1a5fbb27c6057033263d6cab020861483f8e4700065e2658f6ab281ceb022000b71d4c64ba7ff35a1422a941ad6f4d1dd6925b67aeb533c8fa28c812c14a3c","0x799ebfABE77a6E34311eeEe9825190B9ECe32824",false,false,null],["ethereum","bts_studios","XBTS",18,"BTS STUDIOS","3045022100e365c0b48338a95560a9cc5b7ceb1df39633b9cea425a2d31ecaa28d8e6946d102200768adc39a9e3f8a79001f3fe2d4f2683e75b385d8d7a66658528fe2c9016ca2","0x0AF05d0d594E9871E52bB60f4C527FdC2Be97060",true,true,null],["ethereum","btse_token","BTSE",8,"BTSE Token","304502210092f7803480bc1b2e16d059d7e69d8bb7869eb56f4d998049a30b6c174bcdd0cd022013e2d389ad03b8d7ea7500a87e8e1eb5594aa509061cc7f7940b91eaf1a95331","0x666d875C600AA06AC1cf15641361dEC3b00432Ef",false,false,null],["ethereum","btu_incentivized_dai","BDAI",18,"BTU Incentivized DAI","304402204cb99ff1ee296c9733bf944030ffbcc4ed8e761c514a41c09193390965c4e50e02201d6efbb2fecf7596cc3f8c35ee9b90f13e6a7b885e530655d6cd6438bfeedf3c","0x6a4FFAafa8DD400676Df8076AD6c724867b0e2e8",true,false,null],["ethereum","btu_protocol","BTU",18,"BTU Protocol","304402207b8da096b9b233f1fea07a75d9aac3c971b240272f1a82ada9c9f6be1de9f66c0220058c52ad0ad0d4be60153a7b1e25cc703d3583f3d1fe70741865992e7f6246eb","0xb683D83a532e2Cb7DFa5275eED3698436371cc9f",false,false,null],["ethereum","btz_by_bunz","BTZ",18,"BTZ by Bunz","304402206c3ec7006b186970e8db3041cd5b3c2ee95f2399bc32b2b991d1aba905da8e6702204de6b886ed5232a85fe1b042be17bf82bb66035c61ef395a0367c9a6bbe76a2e","0xE5f867dE1EA81346df5181b8b48DD6B0BB3357B0",true,false,null],["ethereum","bubble","BBL",18,"BUBBLE","30440220214d1b232cff774c74e2709cc8faf9dbbfded0e5e4c611e5e8b44c738e18ca70022041bcaa24b41137c28920f4b0ec7c27a1df2bcd932dc7cff94d49e61406d1ea0d","0xac00797df10e825589D8b53E715393BE4E617459",false,false,null],["ethereum","buckhathtoken","BHIG",18,"BuckHathToken","3045022100d1c6d590525b70fa46411824db45614b5844a2d7e36635d97ec31352c5aa164e02201534d62be5eee975939137b11783eefcfefa1ed40bc4a7c4b1cc1e6f70ef5f89","0x996229D0c6a485c7F4B52E092EAa907cB2def5C6",false,false,null],["ethereum","budbo","BUBO",18,"Budbo","3045022100eb8d1dacbf7941677d9587ecc1bb587a3eca89f4ed6a631e6ed724020812867a02205f5c0366f85a92e7ed66346af0ec97120dbc8c915026e5334c95fb87bfb16516","0xCCbf21ba6EF00802AB06637896B799f7101F54A2",false,false,null],["ethereum","buddy","BUD",18,"Buddy","30450221008637f062e5a85dd3cf967f2bf0c8e2ba0ac44e8b9cb3f8e7532f477e0f338c8502207c81230dc34878baf16ac0503104d3d9267408cf366c4fb77c391e865e33158c","0x57652Fc91f522f9EFF0b38CDF1D51f5FB5764215",false,false,null],["ethereum","buffdoge","BUFFDOGE",18,"BUFFDOGE","3045022100f9e8c6fb157127f24c97582e8df38c0b8c32d313ad76c2a18172ce6a068f46c80220257a24c553b2d689c86a65624d430b7ee7d3d927e825e3317f07a454db6db091","0x0A7e4D70e10b63FeF9F8dD19FbA3818d15154d2F",false,false,null],["ethereum","bugg_inu","BUGG",9,"Bugg Inu","3045022100936e06a0786da97a2f36fd4fa20b5c81445d1191dceb225a903582829ce5bf79022012c4558438883ae13db731424b0dd18a259ce852edfc2728b3cd16e44a46f9b3","0x1aABf9B575e4329b8C8F272428AD5E43ab4AeFC8",false,false,null],["ethereum","build_finance","BUILD",18,"BUILD Finance","3044022036b46d9d8f6e06cc22e3235124a93323972f166862158efd5e4cbb23bd793c1302205a4cc171ff451c9ace2d39c8cc37cf0d2f7e095735da3e9637256a0a95fbc560","0x6e36556B3ee5Aa28Def2a8EC3DAe30eC2B208739",true,false,null],["ethereum","buildin","BIN",8,"Buildin","304402201af26c18d5cf82cea90570859a81e5138cd178f59efdfe96b4c22578fce0859802206ae0afd93077678e93c54496435da143a1671752e2fdea8b16a184b83b560d45","0x75230d7d86B59213773d47103b96a0E7133c8621",true,false,null],["ethereum","buildup","BUP",18,"BuildUP","3045022100be49761b70db419890b596d8316236423fb2b68fd0bd09eb963a102577d887bf02200d986bc2b67c62d47974afb86507c0a410213e143863e8f5149542e689c0a6af","0xB04DFdb8271ed2d5e13858562C44A77D3CEb9e57",false,false,null],["ethereum","bulk_token","BULK",18,"Bulk Token","3044022001d21a7862a76b07cadf8313b34ebd280b5ac5a3363abc81975f6c1062a43ca3022079759a09faec29632c3063122f5bbbf24d169ad4476dfc1ebad21c5528bf02cd","0xa143ac515dCA260A46C742C7251eF3B268639593",false,false,null],["ethereum","bull","BULL",18,"BULL","304402207ccf9b393afb624858068274da53dc08bf35b1a7c77a5808d7b56c4435b778080220515a87358d9fd24f6482f17d6c150287301611a181f1ca01aee5304eec61e650","0x68eb95Dc9934E19B86687A10DF8e364423240E94",false,false,null],["ethereum","bullbearbitcoin_set_ii","BBB",18,"BullBearBitcoin Set II","3044022011a97c488010b785048d047e63ce46147ea08cfb3e34d41d0569b67634e10e2c022001f1e454fc81c91e62b6726a60725df32cc41a8cdb9bc7cb64a44888f0d6c69c","0x58723C7Afcd33A2Db6Ae06C37521725D65F0cC15",false,false,null],["ethereum","bullbearethereum_set_ii","BBE",18,"BullBearEthereum Set II","3044022066db482567be83ace275b4166c8f8b367cf2c7b4aab27ba820dcb4d839fc9f99022074ae97224d7540060bb2c3635b886d9638bd96c348a27afacd0b6cd2cdf9d3e6","0xF43B2f981eFC5a611a97951Ce4fd7d3Bd87f4902",false,false,null],["ethereum","bulldog","BDOG",18,"BULLDOG","304402200b91391abe859d56a6e41d3b6d48672f9568d3f0760baaf10b000dbc14a678d8022062f932e7f82128a11232dc78c98bbc61d338caaef9b8b3ed02c8c8b22f1f55d5","0x92416e32042c9e67B0771A1b00Bcdf92EcB64950",false,false,null],["ethereum","bullion_crypto","BLX",18,"Bullion Crypto","3045022100c957f058491714f3a984767bf2b841e85a8bf158f7c37bab548f734cdb9e2f0602201b29009080aedd007075e03d96b5d3480d6263fea94f5222c9d91aee67531115","0xcE59d29b09aAE565fEEEf8E52f47c3CD5368C663",true,false,null],["ethereum","bullionfx","BULL",18,"BullionFX","304402201574bee296828eff6c052412d6cf1d3baa8996f36c2aa04f0c25e3be3d7329be022056d51f830f44a6a85d0de96b37f271337135acd0a7aa0b5cd7c1c01b150efd5c","0xb439B8731ee047799019eF0b745a51d256B116Af",false,true,"bullionfx"],["ethereum","bullionschain","BLC",18,"BullionsChain","30440220615103a6e1e7b1ec647f4d21c639a2a98200029da5381da8fd3d7b080b206d8b0220633d9bc1e70133921a399af96764d34f4c0d3771702e8812d2cc9e587504e4be","0x326caf6980d4e9161Cfb3c55f195B3D825c266D4",false,false,null],["ethereum","bullrun","BRL",18,"BullRun","3044022077026abcf8a2968e82501608530a822531108549757bef701524a15f52c642a2022047f12f42f3e3768cd01dd2153a61a44e9405edaa828c6dbab1fe5b1855ce8a4d","0x6291d951c5d68f47eD346042E2f86A94c253Bec4",false,false,null],["ethereum","bullshit","BULLSHIT",18,"BULLSHIT","304402207db8aeb124d3a24bc365889b0f414ef96abb05a7b0220a8233740bb108ea4e260220673230b8458b39ca01bc7e4f37ca60e7ba7048cfe7d1fdb1457e009e0788fac3","0xd06b25F67A17f12b41F615b34D87ECd716fF55a0",true,true,null],["ethereum","bullswaptoken","BVL",18,"BullSwapToken","3044022010ec295a55e17bc276f0f5ac923b2f212c9558b988b0f6752c081977874a1572022066be75414198b56a53795d4b8ee4e43c94213c8e3c9a8db94010b397e1177759","0xe7d324B2677440608fb871981B220ECa062c3FbF",false,false,null],["ethereum","bump","BUMP",18,"BUMP","304402201eeae8b3bd1de4275d8d2b8de098af8f12f96108c92b4f719035e4e8ab768b83022000f5f8c1c4d5190a92b3a136ef5ab6d048fd7231172dd91276a006d75ba80431","0x785c34312dfA6B74F6f1829f79ADe39042222168",false,false,null],["ethereum","bundles","BUND",18,"Bundles","3044022023c22cc83efee2917cfa34b02da840fdc2674c3963a8004ec2f07df867b439020220771c68d9834e6cb91f1d0885c764b7ac0d1cd1d5fa1e7b3c8feb14ad203363f2","0x8D3E855f3f55109D473735aB76F753218400fe96",false,false,null],["ethereum","bunnytoken","BUNNY",18,"BunnyToken","3045022100b952c43847b4d8612c2e1d621f02fc8c425af85022aea0200ae65be9661faa7f022078020953139abef38abd22e7533d89493d2811670826613b1cd66fcbea41852a","0x755eb14D2fefF2939EB3026f5CaD9D03775b9fF4",true,false,null],["ethereum","burency","BUY",18,"Burency","304402207795d672d22dbce7c8d7947d882f32babbe4ef9bd6bf3a3b43c30847008e6a350220334f60817b8d60296ed01b118e2b5830dcb2c928254c2d1e45528d05d03e6f50","0x31Fdd1c6607F47C14a2821f599211c67AC20FA96",false,false,null],["ethereum","burn","ASH",18,"Burn","3045022100c26ce3afb88583b6d99b68353052f3f06755789d75ac6777426cc2584965272202201cb127817c14ae144e06143dc3c1b0c44bb1f29801d44a6d47002ce3d6ec962d","0x64D91f12Ece7362F91A6f8E7940Cd55F05060b92",false,false,null],["ethereum","burn_shiba_doge","BURN",18,"Burn Shiba Doge","304502210080f10de3352a167b6abae0748727be12338089ad771f81c70d2710fc9cd6e7620220740b26b922c8aab7323408b0c69cd9a0b82d41b79108a22c514cc9ac55f9cc0e","0xA2fe5E51729BE71261BcF42854012827BC44c044",true,false,null],["ethereum","burnx_2_0","BURNX20",9,"BurnX 2.0","3044022006f3135d342ebbc19d4f236849edfac8b72a901717e0e7fad324201e256938f902200c2eef9191452b056a74d29fcda6a097930300d2ad68b8e7f859b47143becaf5","0x1e950AF2F6f8505c09F0Ca42c4b38F10979cb22E",false,false,null],["ethereum","burnxtoken","BURNX",18,"BurnXToken","304402203168f0cd507b7ae409fffb19d603e778a641b3eeeb550b440b7538cb96060008022021cf4c3144b291ad459eaaae8f55133ff186d537a643be628a81776405e8ec38","0x106238737b85b4220C7A7DdFD5c4cAF8597281fe",false,false,null],["ethereum","burp","BURP",18,"Burp","304502210087eb9a5c9538307a57741a23d95527be41c24692ddf752911e69635b00b184f802207e60c960369639d6f173d5ab3fac036767fa71a74617948eb864ef3c7f911772","0x33f391F4c4fE802b70B77AE37670037A92114A7c",false,false,null],["ethereum","business_credit_substitute","BCS",18,"Business Credit Substitute","304402200d80b2009a5a07b80fec4a99ace266f524c5a63bd3add591ea0895dd17d871de02205345d5bf82f1baaa1349b9b684c442992dd9609eb08db5467c41aa0585c37fbd","0x31274db8b609Df99E5988ee527071643b5160Fc3",true,false,null],["ethereum","busy","BUSY",18,"Busy","304402206f219224069a4fe45a7ca5e3cc8affd6554b3b5af03f7d5158efd4c076588d6f0220561963bebc996bd44a04b5665209f08f5cfe06f9ca864469da8b4000943f970e","0x5CB3ce6D081fB00d5f6677d196f2d70010EA3f4a",false,false,null],["ethereum","butterfly_protocol_governance_token","BFLY",18,"Butterfly Protocol Governance Token","3045022100c43567f29bc9ab3b6127f7fcb3b55641562cb9ea6cbbdec88e3ca0c84a61e03c02206c6b9a12c9dd9b57497935dc1a5d5dc4777e16994c640afb3dd342fd48d4ed79","0xf680429328caaaCabee69b7A9FdB21a71419c063",false,false,null],["ethereum","buy-sell","BSE",18,"Buy-Sell","3044022050893a6184f361428cec3af2ceb925528b43d701fd13ac52df4a9df6d245291202204a7e2c7b1a3f662cf7f4760fa4962b62e9b1f6006388647d4483609a6499652c","0xA30189d8255322A2F8B2a77906B000aeB005570c",false,false,null],["ethereum","buypay","WBPC",18,"BuyPay","3044022076f5835036c5aef4eef5e24e29190ea7ffad068a9a53e1cb5574f62e427247eb02200d1a0ac58b5f48a52e88b6428db90cd6014329cd1ba7cd98b316231a1e24ff91","0xbaA2C10EA6409B58870B5C773C0Ff429AF7C6F20",false,false,null],["ethereum","buzcoin","BUZ",18,"BUZcoin","304402203d5ceb34b21f3ab009dd254fe8037120a13ff8c46088709891f3a0503a5c765c02200b362a4093e299e3264c4a7572a5615a1207185011ae7babb150c1ddb2d282ac","0xaE8488e75493B89A0E1488BF91542208C416f486",false,false,null],["ethereum","buzzshow","GLDY",3,"BuzzShow","3045022100a5b228a7629a6c2ff574501edefd791d891ddc0164eb8d2fff666b44dc52308e022075a08d1fe2caafc43440f0835d93d6d3b4d36717403617e6300a7cb7a1c9d5d6","0x594207C791afd06a8D087d84D99d1DA53CCbD45F",false,false,null],["ethereum","bware","INFRA",18,"Bware","3044022006502e9a88f02d95fdf8b6e6aa31616e32a2d89e7e9b71a1c998e1cc6bcd3c0e0220647feef464d1c6d0b661092e7462cf10a566f56fde113e9d3c1b4f4ad06b4c91","0x013062189dc3dcc99e9Cee714c513033b8d99e3c",false,false,null],["ethereum","bxa","BXA",18,"BXA","3045022100e16cc44c08bc0d8df5897f0cb28f91f2b32e32cd60e8d64afda430b9069eb97c022010ac8828213a49a65a295ca2a1525af55921343e4a03d6536919f6684d64c649","0x98d8d146e644171Cd47fF8588987B7bdeEF72A87",false,false,null],["ethereum","bxiot_token","BXIOT",6,"bXIOT Token","3044022039893e8f9c7a508ee55b5c6180d47f13a443e03c59077a22b2d99df651cca96602205f0b2a8a816bf94d3ab206fb362adc6678124348bb35482d3beecf7b724f0aab","0x5c4ac68aAc56eBe098D621Cd8CE9F43270Aaa355",false,false,null],["ethereum","bytether","BTH",18,"Bytether","3045022100b1b5ef9ee3b087736cf4bc15a91490af8d055c1b77af9ff176698626e5c72f3102200ca8b43f53ddde55aa3f2bf599dc3d9609213a3638b734876a87d29e8b1f1dc6","0xFAd572db566E5234AC9Fc3d570c4EdC0050eAA92",false,false,null],["ethereum","bytom","BTM",8,"Bytom","304502210087a12d310359ea00ec7d33c5ca2df0200314b0d55351266dff86bb8ab52f319802207b861cc04a68803c72ec816b95da2e5d7dd8390812c4774a1d982128c71c15d6","0xcB97e65F07DA24D46BcDD078EBebd7C6E6E3d750",false,false,null],["ethereum","bytus","BYTS",3,"Bytus","3044022020ed6d444b576a725b4a6453e9393de14fecc101632f7382ebeb24134f9935ce02200fa7462f25b00ca30888a00bd93efc1acc0b262e0def41c0f07f209eb6fd2bbd","0x87F14E9460ceCb789F1B125b2E3e353Ff8ed6fcd",false,false,null],["ethereum","byzbit","BYT",18,"Byzbit","304402201f73380b92388e8b4e1932f5a16f8a706a73ff9f4d8327dc9f4f6b006f6da735022056eadeb625c2e806e52e08aacee59bd6de339b26e0179fa2a616bb4cf10bd2da","0xb089db4CeBBF0618b295D9DEFC7FEB00f56DA033",false,false,null],["ethereum","bz","BZ",18,"BZ","304402204b3875e9d301ba018049e12443594bd38a53558324bec8461fe2dc5a23654c4302207a4e70c1bd433d9bbb7f5b9af5b34142c82533358c9bc01240646e45df112007","0x4375E7aD8A01B8eC3Ed041399f62D9Cd120e0063",false,false,null],["ethereum","bzx_bat_itoken","IBAT",18,"bZx BAT iToken","30450221009185ffea3ad67de8a25813d817fc75c92f723aa34cacaa9ec419b45257a8cf9e02201965d0d45429f337d2e2cf8e915d7235d9c3920eb6a914cf69579e324b88f72f","0xA8b65249DE7f85494BC1fe75F525f568aa7dfa39",true,true,null],["ethereum","bzx_eth_itoken","IETH",18,"bZx ETH iToken","3044022023b6bb80646de515bcf5ccfbe5387e29e32389875faced0e4ce2284aa1c198990220400e99e852a8afdf34462506f0621e0b2e98aee1ef20ca166e2a987f2ae4f2d3","0x77f973FCaF871459aa58cd81881Ce453759281bC",true,true,null],["ethereum","bzx_knc_itoken","IKNC",18,"bZx KNC iToken","304402203132da2490eda4dfff798d6036e0e2ff882492a1c62e6259dc6ec711c70115bb02203c8a5129292dcbae45feea4769f27f3e99cd2514d050759ffe840fa46d46d26c","0x1cC9567EA2eB740824a45F8026cCF8e46973234D",true,true,null],["ethereum","bzx_link_itoken","ILINK",18,"bZx LINK iToken","30450221008c053894df5580fa489e6a4f2a0ecc5ad7495d30cf00572869ad93d0c8243fca022067dc3d46ef735ffc679cd75fcfb582f147395eafc6242e7dea6322737d89cde6","0x1D496da96caf6b518b133736beca85D5C4F9cBc5",true,true,null],["ethereum","bzx_protocol_token","BZRX",18,"bZx Protocol Token","304402204a2a0e5d7b0e53f04d2d93d1f957c9ddaf44c71597417e09b629fa1ac45b57ae02203e106a13d41667177dd131724f0219e0394221e63dff8951da0e853d8cff0375","0x56d811088235F11C8920698a204A5010a788f4b3",false,false,null],["ethereum","bzx_rep_itoken","IREP",18,"bZx REP iToken","304402206702f0e54970bb83a0631e6553b7605aba23f48d856d7eb2fa867dd0ed59d91c022059bbf709a8dba43f271589eac018a71614ca1e043975b0f1d07b9af71f3f5b58","0xBd56E9477Fc6997609Cf45F84795eFbDAC642Ff1",true,true,null],["ethereum","bzx_sai_itoken","ISAI",18,"bZx SAI iToken","30440220241c0e86007757412b143876ccbdff3024468beaf0a2801dd40d95a7dd74303d02205aed4e6dacbf250ea73a0ad8297aba4e098ec388cf130217bae128334cc7144d","0x14094949152EDDBFcd073717200DA82fEd8dC960",true,true,null],["ethereum","bzx_usdc_itoken","IUSDC",6,"bZx USDC iToken","3045022100b0ec3a4c99046b3fed31afd3a0e04e4173046342888e2a4a8823ce4cfd128fe602200de31af7a1a9f980ca072845b2b4889abf5597c1a9941ae39543ea25852ea5f8","0xF013406A0B1d544238083DF0B93ad0d2cBE0f65f",true,true,null],["ethereum","bzx_vesting_token","VBZRX",18,"bZx Vesting Token","3045022100b9e16b7a734414de6dfbc789b1ccbf116b711ebfb94224f8288b4e7c0fb21d2702202166173cd23cddea00190b1bb1d36d3362a278e0c91ee44bce5802000f12ac00","0xB72B31907C1C95F3650b64b2469e08EdACeE5e8F",false,false,null],["ethereum","bzx_wbtc_itoken","IWBTC",8,"bZx WBTC iToken","3045022100dbb658ea5cd785b34f23e078b086bc7bccd3e7e21ca58921fbddd48d3728c36e02206f95727569dfce6390260ccf3dfbfc602e0f2431844a80b12be56d01dd2c2ab7","0xBA9262578EFef8b3aFf7F60Cd629d6CC8859C8b5",true,true,null],["ethereum","bzx_zrx_itoken","IZRX",18,"bZx ZRX iToken","3045022100fe655917cb8489010c58e75db6b1ff09a7eb509cc53dd4733ae9acaee33eff5702202b873f656350c7451597833b76530ec055cbe179dce37c06c3e5d90548a0792a","0xA7Eb2bc82df18013ecC2A6C533fc29446442EDEe",true,true,null],["ethereum","bzz","BZZ",16,"BZZ","30440220163293ea5bc81fa0ed9e95a3b2e4578ccdac567bd7c6eca66069de2459fc920e022066219df3df9da89c9ea43da285b43c77bb43555a1112206aecce4fc06584d21b","0x19062190B1925b5b6689D7073fDfC8c2976EF8Cb",false,false,null],["ethereum","cacaoshares","CCS",18,"CacaoShares","3044022019b5b7f4cf31c309ca1981c2b1628f709fde07ffa34ceb8e5d0ca4052483746102200de77b3243500f73cb09eb33c1a00747fe5b6b8ff1d11cbd43184cc679c5a3ab","0x315cE59FAFd3A8d562b7Ec1C8542382d2710b06c",true,false,null],["ethereum","cache_gold","CGT",8,"CACHE Gold","3045022100d38fa0041752c76fe15973b2d8b0d95dbb26d3810f3ce1531a55086552df817002205f00c86e78b0c2b57663cd3dd2099e59bb558e5b28a473db792fe58763b1e20e","0xF5238462E7235c7B62811567E63Dd17d12C2EAA0",false,false,"cache-gold"],["ethereum","cage","C4G3",18,"CAGE","3043021f5f40eccf8458c839c7f961e8f1d55ebec583bf932dc41974b8e115c6e22d3502207c353f1d0f27b7a7bf0a27cd2673c0f13cde12d5d905a92fbad1dec83ae0a284","0xf2Ef3551C1945A7218fc4eC0a75c9eCFDF012A4F",false,false,null],["ethereum","caizcoin","CAIZ",18,"CAIZCOIN","3045022100e21752206b826612630a118be6207eb5907fffeaf0cb0bfc921dc351dcf1f0da022046ea2d591cfd8d0da4be4471626bd3d7d52712b4d2dbd48d3ed03872b75e0b33","0xAEbBd7B2eB03f84126f6849753b809755D7532F9",false,false,null],["ethereum","cajutel","CAJ",18,"Cajutel","304402202e8cef52b00f2379654275660cc09b77749c7e5817022a98c5e9d8bc5e697f6502207fc6612f0b1cde63f1c68f38ab8ef6835b9fef1e6ebfd4b067ce49c1500f9c30","0x3C6A7aB47B5F058Be0e7C7fE1A4b7925B8aCA40e",false,false,null],["ethereum","calicoin","CALI",18,"CaliCoin","3045022100ad6612865da49073738b0b2725a8d78cead82e1fb19a810521c0e87150e3ec24022039eb4845064361e71be39033d76d1a844dcba56095ce1fb07f0e0b1eb5108cf2","0xB8fA12f8409DA31A4fc43D15c4c78C33d8213B9B",false,false,null],["ethereum","call","CALL",18,"CALL","304402205df86de13fdfcad9fa1259ef7c91b77274899abecb6ad7e8d1fb1be0ac3e3083022067c498b4549708ca954e71f54b8bc0c86ad756a3801acefd26ff50cd9cf5679c","0xBbe761EA1447A20b75aA485b7BCad4837415d7D7",false,false,null],["ethereum","calvaria:_duels_of_eternity","RIA",18,"Calvaria: Duels of Eternity","304502210087d2db7fa889906e27ce378871fe89f0ba1da31ea04445d8495e65f18f72ac2e02206fab3e636fdcfccf0eec5049b12368c126230656ab6929c4e6dbf7916a97506d","0x9b110Fda4E20DB18Ad7052f8468a455de7449eb6",false,false,"calvaria-doe"],["ethereum","calvin","CALVIN",4,"Calvin","3045022100b342d5a680dc2bcf093b340b991d43ba10c66e258227e0b3d7f4d6d250053b1e02200179745acda1241f340f4df73f7ec740fe07a768dbfcfea3ce9941b403d7ac00","0xdc8092AaF83e00Ebf9B01A2e90b7B7eF867ba503",true,false,null],["ethereum","cami","CAMI",4,"CAMI","3045022100971e350b87ed66edd893742357f0cffbcb80cfbf90450fe5bd718a97413319aa022035be8f3128d6cf1461d8207c53a33df6739be4e56932c0e7cc2559a9c68a334d","0xA809CeDeE9B61956c768EAa10272dd5E0FD1A985",true,false,null],["ethereum","camp","CAMP",18,"Camp","3044022020c60b0ea0036189a083833f34f137fe6ead582a587fa82755a8b8ff4d12126102203c0a0246e7f25089400642dc9c8050bb61760c9c52d08a44f3e9c4314a504c74","0xE9E73E1aE76D17A16cC53E3e87a9a7dA78834d37",false,false,null],["ethereum","can","CAN",6,"CAN","3045022100ae59790b97e4b67d148ae80b8ca639044a634cb75dd41856a0608dc5204f4bbf02205158f81fbc944ac3156199f9e2f7587c2ff1d4a9e6e84f365917c48470a04939","0x1d462414fe14cf489c7A21CaC78509f4bF8CD7c0",false,false,null],["ethereum","canabio","CNB",8,"Canabio","3044022034094d0b8e37de5647219814fc1178ae29f6076f42eaae45c00a42907f4dfaf502207fd6a01e008c16ea38679b732637d088f9baff49c22ba0e190a6ed88aaf74f5c","0xEBf2F9E8De960f64ec0fDCDa6Cb282423133347B",false,false,null],["ethereum","candela_coin","CLA",18,"Candela Coin","30440220727e1540b87b8fb0624963e34cd9c3225c1d6ea831ce4d7b3db6c839c8cfa78c02201d45ab1d7316b5e211020f957cb865845f79797fd2c29835b05d612a6a414194","0xF7269a10E85d4aa8282529516cf86847748Da2Bf",false,false,null],["ethereum","candle","CNDL",18,"Candle","3045022100d5e75215808ec3033221be2140c69e98d9d144169796ec179dc9fb36fbd9b4ea02203b9120b7483e8d272e4a911ce10355e4996ca1a846843e74c9f7e379f871de90","0xbc138bD20C98186CC0342C8e380953aF0cb48BA8",false,false,null],["ethereum","candy","CAD",18,"Candy","304502210085be9e674f4a859e84c37534f800422e3d165f0663ed33481925bd6235581e5d0220649e0bcefd606bcc51086bf62bffe84e68d62371f6f635c65adc2fa3489a9fb8","0x2029017f38128bFeFaA6C7B9cDd1b680cE8E5c03",false,false,null],["ethereum","candybooty","BOOTY",9,"CANDYBOOTY","304402206e936be9cba28698c9f3dd0004b95fad9335380c5bc5636efa52cf1b399d2075022022646b20b73bb0fed1a02980d2330df80f04caa1c76d9e4e8cb9afd5d090c4c0","0xd9B48548DE7710519221207D70E40aa24D7d1985",false,false,null],["ethereum","cannaland_token","CNLT",18,"Cannaland Token","3044022008d11d80e7bfb9a313a48e103f4cff665004673fb430863ab0acb067e42972e00220791d3f0a7336fe1c32aecac4797665746f1f82a07577ec930858b8fc2f5f93ae","0x00E13FF16d54619024Ab3b861F25B84Bd53e8Ac1",false,false,null],["ethereum","cap","CAP",18,"Cap","3045022100d0a74e36f31f6970ebe900a3cf4f8a1e3915ced02d9e8dd0da9a7e30abc53e9202207a005ca6319147f1eeb4f6fd7c6d568287cdc7ea7c3a9f82cbf6efe86bb257d8","0x43044f861ec040DB59A7e324c40507adDb673142",true,false,null],["ethereum","capital_finance","CAP",18,"Capital.finance","3045022100e0f7ceef5586603812b6da2989e7c54d17c20de78136429735b4f1d3de9d358f0220045123e0b3304d862de8c1510093938379f119460a4d1b4e9753d5174daa1de9","0xEDA6eFE5556e134Ef52f2F858aa1e81c84CDA84b",false,false,null],["ethereum","capitalsharetoken","CSTO",18,"CapitalShareToken","304402201b462540343614fdb28d8c45a2b71a86e0f9d88eaca2d1a75a4abb907d091f33022031cb35c35edf86ca01f28008142de3a1386ab64e981a8f9532a498a72f1c8ff8","0x2466Ba59E474C46639CEB4Eb9b7248638443560D",false,false,null],["ethereum","capp_token","CAPP",2,"CAPP Token","30450221009f5cb3967a28ea6bff1c4b93824c39af0a2a42fe0be3fd4bcfdc5646bd6a107102200bd1297bec183d6148d958694a8dd56cc84fa47cb02412e1cff9f29b4fe46ff0","0x11613b1f840bb5A40F8866d857e24DA126B79D73",false,false,null],["ethereum","cappasity_(old)","CAPP",2,"Cappasity (old)","304402204dd9c8188ef06af91a715b808bda7296bbbcf9186c9a2971e07fc13675dbe3430220169cd1b54370aab78db58447e7d7acaf6951591121e30f6d49b13dc9bb31dddb","0x04F2E7221fdb1B52A68169B25793E51478fF0329",true,true,null],["ethereum","capsule_coin","CAPS",18,"Capsule Coin","304402202dc0b5413ef55efb3fe08cc2e1d2b9f565eea00e9bb2fc35acd85bab7ef778a10220261531137ea52386429460ae4e86ee45d95b6a10bcf81aeacc53d5478c95b78d","0x03Be5C903c727Ee2C8C4e9bc0AcC860Cca4715e2",false,false,null],["ethereum","captain_inu","CPTINU",18,"Captain Inu","3045022100bf79d4720cd3fc3f31696b3213ffe59641ca9177b3af9d915530b1bef82b89e102207b6c771aa241c273015dc7870fd0acedd836b23d79738d5bbc605723bcaceddd","0x7Cca2e1c9B0519f52029467914A15E782BF66971",false,false,null],["ethereum","car_coin","CCM",18,"Car Coin","3045022100e2311901f78b5d1c431d3508e2a249ae8bdd66a548fc56960564572384da8e3b02206fbc96cbb59e73e94fb60ea8458f2a8c3f257a4a5d6e1b3da01b154736dc4de8","0xBc6669E7914a2b327Ae428184086d8Ac88d74EfC",false,false,null],["ethereum","car_sharing_community","CAR",9,"Car Sharing Community","3045022100bb8c8277c4904151ddadd2e5a799334817953881f37101238cc2c298698d1fd602201e44b39c8b9a10e25447a0308a1024d1de2c911b6f945063da1f8b4ceff37596","0x423e4322CDDa29156b49a17dfbd2aCC4b280600D",true,false,null],["ethereum","carbcoin","CARB",8,"CarbCoin","3045022100805592dbfb633b896adc11855e064906e74196bef3b37ec03f049cb9420c16d1022036fe61cb31ef91099804fb750ec8b476461bf57a1c11a933ff8a1c858cecb1c3","0xA517a46Baad6B054A76bD19c46844f717fe69fea",false,false,null],["ethereum","carblock","CAR",18,"CarBlock","3045022100957cbea27ad16770d163396dd3757a04c350e36d9870181ee2246355277de02e022038e76a11c74cb47f235353ec9ab467980cceb75b7cd812f18bc07cc0295e674a","0x4D9e23a3842fE7Eb7682B9725cF6c507C424A41B",false,false,null],["ethereum","carbon","CRBN",18,"Carbon","3045022100c0a1b88e5e863e2d324f5ffd8f371f4a395133d091dabfa19a7ffb49d657bce202201f5fb5c978600821afc31eec21e08cc94764cad7b2e37a577e33a8d8b4fae509","0xCdeee767beD58c5325f68500115d4B722b3724EE",false,false,null],["ethereum","carbon_dollar_x","CDX",0,"Carbon Dollar X","304502210089f7b4064a6266cdd0d2293180f901dd0eb6d21d5362ee11d9dd43e25b5c532a02205d8993a283210d15c0b391a625526ff26d051e9728c27dd18eb9a8f02f043185","0x2cb101d7dA0ebaA57D3F2fEf46D7FFB7BB64592B",true,false,null],["ethereum","carbon_gems","GEMS",18,"Carbon GEMS","304402203703410ae789f58d339e157d6f2dd86c7cb7b8d1713e757379881100b302421f022070377142de8b885d8f190ee2ec6d914d825582d14d4e494463293a951e196fdd","0xe74ac81B14021d0Cfb835F269F48F25918C5cAE6",false,false,null],["ethereum","carbon_grid","CGRID",8,"Carbon Grid","3044022024a85a497a8000e4ce1c24aa406d3a5ac3b542a3a551ac27e966d0d13ad1260202206d160816681983fa8812eb92243597f552e517a2146995da7705f0c23145cffc","0xeb6486b13B56314B37aacAc2Ec6889d11a763de1",false,false,null],["ethereum","carbon_utility_token","CUT",5,"Carbon Utility Token","304402207fefe7fbd29cbe420f502b8869b2d547800aba32b6abc9de8b563117a4074f4902202e603f0121ae0131d4296e06d9e7fd92466ea29e705a11c290581a1d9a2bb742","0xe2DA716381d7E0032CECaA5046b34223fC3f218D",false,false,null],["ethereum","carboneum","C8",18,"Carboneum","3044022007ab4139af277d446e5973d65d0ff5ed409767bdc243af5258ce50cb87cb326e0220370468efbc78ae27dd36e0b6398dcae5d4735cefbc31791b87e56d7f9fbbb637","0xd42debE4eDc92Bd5a3FBb4243e1ecCf6d63A4A5d",false,false,null],["ethereum","card_starter","CARDS",18,"CARD.STARTER","3044022049bbc9819dcabd504c7b373a182a47686a18e20333706cff0c16176ad4c71657022032edc67722152b6c568969169f5b583c2822951ce34ca978c8a665d5185f9b27","0x3d6F0DEa3AC3C607B3998e6Ce14b6350721752d9",false,false,null],["ethereum","cardano","ADA",18,"Cardano","30440220758dda75827b3ea54f3f14e81ae4ae23ca88e6a24de17af95d81a64992439e9c02204c9c0eb0277a10c516751e803b0f1dff7d7cac4f6f5929ba6487c53f5d6a6c3c","0xc14777C94229582E5758C5a79b83DDE876b9BE98",true,true,null],["ethereum","cardstack_token","CARD",18,"Cardstack Token","30450221009f19c54e311352312dad4bb5291809caaf63a53f568247a5266f17752e1a5b99022027160f59164cd79a8d62f037f40d2934a13990fe6429e9674a2d0c2012663553","0x954b890704693af242613edEf1B603825afcD708",false,true,null],["ethereum","cardswap","CSWAP",18,"CardSwap","3045022100b6e0d9fca53cbe2b3e50e20c001ab466655ddde031c9a67f4c53a76e16ec5b24022002b2ecffbb46997c198aed8ee7de0adb69b51889b714b50e33bbf58eb39b8973","0x3b3F95938958A4029Fa8b01873e2721b02950883",true,false,null],["ethereum","cardwallet","CW",18,"CardWallet","304402203f0f7994eb3680d00c03615a987a66f3146b2ac1f64ca6a30b01c9400c8ce97402200d92f68a69086b761a12750c117ffe0726d06b24c9785b4a95caba25425e811a","0xd55236D48606c295adEbF129dAD04Fc74BFaA708",false,false,null],["ethereum","cargo_gems","GEM",18,"Cargo Gems","30440220085ac590703372bdd3a2aafcbed12768af51552359fb04d1d27f08354d2f3aa5022076a317212c0fbae2f217e57ea079ecdafee3030b2b986454c8f9b133c89cc828","0x30B1eFB052205E6CA3c4888C3C50C5b339cc0602",true,false,null],["ethereum","cargocoin","CRGO",18,"CargoCoin","30450221009b8ee88a580e20750df9d72050dead7fd0b57fa86d1be407951e89136b2553370220546f04bb0b04063cfb2a9e819323d99b58da3bf29dd191a4027eece4155b8ab1","0xf49CDD50aD408d387d611F88A647179C3de3492b",false,false,null],["ethereum","cargox","CXO",18,"CargoX","304402205d77998b3d60056cfe12551156719e28a7056b1ac5edd2956bcb3a77dda7b4ba0220702a71d9f6294743571f2ca5625b55175550e4e95f475606035923c353227338","0xb6EE9668771a79be7967ee29a63D4184F8097143",false,false,null],["ethereum","carlive_chain","IOV",8,"CarLive Chain","3045022100cde3befe6be18c6b57be40f95869d367da659c919052f26be679f3dffd1a0292022011b48180a8989c0a4325670f43da718f38ef2781d1b26e2a2a2fe1f84383dc78","0x0E69D0A2bbB30aBcB7e5CfEA0E4FDe19C00A8d47",true,false,null],["ethereum","carnomaly","CARR",18,"Carnomaly","3045022100e7a92515dcb2e2cd9301d1a451200ec00a166dbd4b2cd40f11969c16d441e99b02206df1fe3fe3bd5ca7f809471ca211b5459b0e76e0c7682e659f3c392124c30b5a","0x884DDBb5DC6c2cEf77d3E74c6CcCa315797d655B",false,false,null],["ethereum","carrytoken","CRE",18,"CarryToken","3044022027356aa12903409a3881cfce99c38b090dcf4726471ba7d5e10b5a4ad2030a0d022068c359ede159cdcc13025525c783f783fdb852b88bf9e5409442775155a5fede","0x115eC79F1de567eC68B7AE7eDA501b406626478e",true,true,null],["ethereum","cartaxi","CTX",18,"CarTaxi","304402205cd01dfed6dda84087e3f5046449bb7a500e17e8538698570b536cd0bfb9dc5a02203f731ff763a7a759fd80d9edc100fcab32b1559ede140c2362e888c28077ea5d","0x662aBcAd0b7f345AB7FfB1b1fbb9Df7894f18e66",true,true,null],["ethereum","cartesi_token","CTSI",18,"Cartesi Token","30440220350267d1b56e4c4f9302b07d4f0656ec6960b74d65728d02b613f02e3893e2f502200471140e444076c94802569dfcac81a528b45251eda7b3d3c6fdade3248ddfee","0x491604c0FDF08347Dd1fa4Ee062a822A5DD06B5D",false,false,null],["ethereum","cas_coin","CAS",2,"CAS Coin","3045022100a851cec9260df544c9e03a825f420f5e5642bd3815dbb250071922266556314302206583b2bd674adc8e25fade2358265e1307c574b0d73ae53a378e1593f1f1b23c","0x779492d3644dDF4495Aa2d80C468E1B7be6AF1d2",true,false,null],["ethereum","cash_global_coin","CGC",6,"Cash Global Coin","3045022100a9bffaca1067b8fd6d6ffb479c023793bb88c96e229222941ff57ecc7cf44f8302200c7a469c257a7b11e1d16350b19aee7f54bf8cb6106a174e185e24dd4b80b1c6","0xcbb20D755ABAD34cb4a9b5fF6Dd081C76769f62e",false,false,null],["ethereum","cash_tech","CATE",18,"Cash Tech","3045022100d8658313ca4a03b66a77cc3a7bc7894e849cf59bf45edbd6a5f15d1ddfbe9368022068936f66d59bb66561ebfd3997f6695bbe4e5f906f33e76ec055e1da812134b4","0xa42F266684ac2aD6ecb00df95b1c76EFbb6f136c",true,false,null],["ethereum","cashaa","CAS",18,"Cashaa","30440220389c0dfed5d1b0900f8e5d4383c7e505b38b64108dff1d971a5c464c31aaf273022077641cde77cec134c62c2f9dbf507d9613169ad20acad2d14c16c5866e350fa9","0xe8780B48bdb05F928697A5e8155f672ED91462F7",false,false,null],["ethereum","cashbackpro","CBP",18,"CashBackPro","3045022100c70a3cdc4614e807164e8992dd09f983a78a78259d34cf2736f902a044d501a9022064d685f5a353e000e6cb26ff65a54e49dd183ba48fabefeb8815e09b2fe97888","0x6F4ee03Ca6c942c9397D2ba5f8F83eA58f918f47",false,false,null],["ethereum","cashbetcoin","CBC",8,"CBC network","3045022100e22a780898cb78e88c019854268a5b210cfa5f699a33ed6dffada3990b86357402202eb1ba4375e1775cea46cadcd29a01ae0ea6164ae6b2abd7263c05218c1cf34c","0x26DB5439F651CAF491A87d48799dA81F191bDB6b",true,true,null],["ethereum","cashpay","TCP",18,"CashPay","30450221008efe9e8960f9ef17db62a1cc34be4433d29cfc510c828bb1e5dce68d0a58bca302204d16ec9f9253a89f594a241afc91476f436dabd5a75fb7e11c1bb3d8d54cfe30","0x331A4589516EAE384eA5F557853AF6aF73B9534e",true,false,null],["ethereum","cashperscan","CPS",18,"CashPerScan","304402207bda5482599d8cbbfd17268554f53961f7d3c87911ba178309b067babdd5b73c022065940bcabb07d68b0b0459273c288c954f109d4ad5b739b8d6754417e37e6637","0xb5a52519426EC6D88784cC80E621062498306734",false,false,null],["ethereum","casper_blockchain","CSPR",18,"Casper Blockchain","3045022100e85d4d1deb0106dfb456730fd55856504e4963618ea79a0b7691f6f438383c8e0220719c57c7576f018c3c6cd4f50d347a1f0e279adbf5eb5576a254974ed113ea39","0x8C99E0EC5acd63727c46fb745Ffb8d41f5b3c6E5",true,false,null],["ethereum","casper_network_token","CSPR",18,"Casper Network Token","3045022100b05185cfc5d0de8627237e12d706a10cac50099b5b528f84247e6d4a486e01ab022070ac46820dbaa16cf89544f8fab97e925331293c269dd372679ce9bd52237470","0x5FA6099B65408483f6Fc64c0B0636561a979E228",true,false,null],["ethereum","caspian_token","CSP",18,"Caspian Token","3045022100cf2038734e5d1bb7a2e2fe9db534e28aae9507783ae56b28238d75b927ed19f202204c5b5ec27cd8c32ebb36a8ed1a3c7a6502e286b9f3aa48e8327346a7369face0","0xA6446D655a0c34bC4F05042EE88170D056CBAf45",false,false,null],["ethereum","castweet","CTT",18,"CASTWEET","3045022100dd181dd489fec2ce38bdb050b3c3f7e8b718cb060d389e60dd66609d99079ad902207e24b68a86331280423a57c325f1a193d502bf1e84205e26668223b258950bda","0x1A4743Cf1af4C289351390A2B3fe7c13D2F7C235",true,true,null],["ethereum","cat__bitclave_","CAT",18,"CAT (BitClave)","3045022100c8b64d93211c6887db0b9f4d4092c0ca3af30f8d8ce4f0aeef9d47a78018cadc022023aa5479c16d1b091835d2f21febe3f2792e811c964b02907ddc2f94a5f4c387","0x1234567461d3f8Db7496581774Bd869C83D51c93",false,false,null],["ethereum","cat__blockcat_","CAT",18,"CAT (Blockcat)","30450221008b179c6b6e9df4ba7d6c08d5328025b29dd3f80ead9085f58f24607fd24d485c02202955d52b882f0e58f39984853e6e2db0fbb5bb55f99b87f5e96b8b3d3643a231","0x56ba2Ee7890461f463F7be02aAC3099f6d5811A8",true,false,null],["ethereum","cat_token","CAT",18,"Cat Token","304402200501e28d49e7bc8e6d4be2314f2c3575bceaca0a5a03a1de94da0e3de9435a5302207979ec1822bb61e5ed9fabc575904bbda46ba743eb39ba018baf1c018c542123","0x56015BBE3C01fE05bc30A8a9a9Fd9A88917e7dB3",true,true,null],["ethereum","cat_trade","CATX",18,"CAT.trade","304402203cd44c27fb4149a38ea48fce1e239495310a81334e2d8a6a40779ea032fa53400220520367a305ac92c1b12bd46ca9be3f78c0fec574f5b59ac90dafd59143e3d56e","0xC7743bf0B300Ec041E704Cc34d4f43050942099E",false,false,null],["ethereum","catcoin","CATS",6,"CATCOIN","3045022100fd634e0ae861e5e668e631bac1ac6b1e97e5a87c1546828eed7190a81ecb533e02203b4e1fdd2d59675f9013eaff913f313acb5b2dbbde222588337e2c03d455ca7a","0x8293bBd92C42608B20af588620a76128A33e4De9",false,false,null],["ethereum","catecoin","CATE",9,"CateCoin","3044022037fbc9d3acdc79ca0a610b5301ff17849556574c3717bbdb1fedabcd6571b80302207c6eb5a507814661e1dfcf399451facb15eef70aca1497d427b6c314ad66ffa4","0x451329F2FCb88C398A4cDD4A8a98780B4D62873C",false,false,null],["ethereum","catex","CATT",18,"Catex","304402200e7c3b34fa66676d3b8e791c14bce98f3c197d215531451b7ca122d0481919f80220063a4223df5d0bcb9a1dbbc06280153e36aa8f1bd384c01e72ec0094810a2e42","0x6E605c269E0C92e70BEeB85486f1fC550f9380BD",false,false,null],["ethereum","cats__bitclave__old","CAT",18,"CATs (BitClave)_Old","304402203fe0908a17db6397fd4064d5a2b36aabe5817b4ba808095cada47f33478e1bd6022069738564a613e79a33fcc888ce07f3637993dbd9a669f3648acb2ea57e474a00","0x68e14bb5A45B9681327E16E528084B9d962C1a39",true,true,null],["ethereum","cavapoo","CAVA",9,"Cavapoo","304502210091b8d8e2b9fd83b4dee562457263b33fc9a397501964ca1d9f4f6cb911d9ac8b02204476d79d7d33302a663040786492fdac31c138c1c2057bd7d659bc916391eba3","0x456D8f0D25A4e787eE60c401F8B963a465148f70",false,false,null],["ethereum","cavo","CAVO",18,"CAVO","3045022100df1f57010f707334fa8bb5c88ed2fdd2cba2e20d16ca2c43f9431423aab856d6022079b0efb78e55a1c3279269518bcdd8be64fde6b4d2ccb0a729a79b1fecb79495","0x24eA9c1cfD77A8DB3fB707F967309cF013CC1078",false,false,null],["ethereum","cbdao","BREE",18,"CBDAO","3044022059e848203b60618e5394e0403918b9f73ec04645e88d6e0b27c57fae24a2da51022064c9abd4163c6f0f35c90ba445de2416fb55fd3f409b25676628e0bfa24d35f7","0x4639cd8cd52EC1CF2E496a606ce28D8AfB1C792F",true,false,null],["ethereum","cbi_index_7","CBIX7",18,"CBI Index 7","3045022100a836ee8112e6c6e1d7a49b947ab8f1e87758c396bdc41dfe4d19f99615eff96002207431bb08644145f3e368ec1960c4458a799208789025860bcc2fcf0b21c819c2","0xCf8f9555D55CE45a3A33a81D6eF99a2a2E71Dee2",false,false,null],["ethereum","cbk","CBK",18,"CBK","304402204bc37522b133a44182e6305648d8c87e87c152a6a2f71743e7f843edcc2af16102202ce2134dbc2929f0aea38c8fc4640d74b1f76ac0de3e802b42536f540b4b3c77","0x87761e886399EF8e1624cb0DB3230B075a322c88",true,false,null],["ethereum","cc","CC",18,"CC","3044022054c08930a0197881a14709743495fc2e8c0fe6da96614268e143c61b564dab2302207f0caa120540a009c28a17941f1c04c843ecbc3d35c39069f89ecefa4eb8806b","0x15c9DD08Fb16331B9749a8d7d16BCd71c985f190",true,false,null],["ethereum","cc_token","CC",18,"CC Token","30440220664f1089d4af035a575fb473461dd98468558bfc7f7bbfa315486592e1c725ad02200e3eaad4d85511ab60ed5c48cf6711446446d506d5867fc2ee81cb46b47cd72d","0xb7fbFf4Ce5200215c690cc95855e5d6C5236Ee9f",false,false,null],["ethereum","ccc__iconomi_","CCC",18,"CCC (ICONOMI)","3045022100bcf632fc941e45d71aff8b777d291a84c181380bad0d13b13a6f1c476e453f4c022056a11b193200f08894b38b7d871dd26051e31df047f83ce1d22f8804b32853b5","0xBE11eEb186e624b8f26A5045575a1340E4054552",true,false,null],["ethereum","ccore","CCO",18,"Ccore","30450221009ebceb2ed1d267b96911876c22226b4a5e76760c08a20d91c1ca08e77e1c558d02205f2819a3cdca07b6c85c2fe9de2bf9bf754072cb16a41ae2459138fbc03bbf46","0x679BADc551626e01B23CeecEFBc9B877EA18fc46",false,false,null],["ethereum","cdx","CDX",18,"CDX","3045022100bfda070ac6e395309c8e62d1e1b7b7a87056dc2daefd7c6c264b39fb24befd25022065011b81a34749a4a7af034faa4cdffeb350adfb0054df58bebb23f3a97c0d01","0x6fFF3806Bbac52A20e0d79BC538d527f6a22c96b",false,false,null],["ethereum","cedars","CEDS",18,"CEDARS","3045022100c777a1d7db8a35bee586e7a80c7b78c50afa909c87260f23063dea2194cb737302205a51f147f590aa00bc52bcbe05af7e35e6410a24819a4c3187edf39727dfc174","0xf256f3ac4176126F55af7c6E25fA5F3Cdf518b38",false,false,null],["ethereum","ceek_vr_token","CEEK",18,"CEEK VR Token","3045022100ded5274456605dc453bb5674dc29f159d1c1d65ca62e57c55a91b51bbc2acb1b022021a7da2f3b6b1d17e070b52c0851034608f58bcb0d3e393d5684912abfaca5c6","0xb056c38f6b7Dc4064367403E26424CD2c60655e1",false,false,null],["ethereum","celcoin","CELC",8,"CelCoin","304402201f0ce4857abb8ce610ffb3121d51fb2a77a58493a53bb9973824a26db336d1e302204c4b0ddefdc22754ae3aed9eb78bf884617c753339fda8ad0b76a96d4043d543","0x19B58d95929586Ad750893CAad43E77aa6e8Ce9E",false,false,null],["ethereum","celeb_plus","CELEB",18,"Celeb Plus","304402207f4ca810eb3296925761582026fa9bf7bfa1c04bac6a153a97cc2d4e22c01bfe02206e744022deffd77efad3d0dd3f9a3d7379c69e6e26b7cd0e04d19cea434c1b49","0xA3e53fe692eEda3502cf5CcfD8a535E1f93d23Dd",false,false,null],["ethereum","celer","CELR",18,"Celer","3045022100fea88eb097c0fb34df915c18184942f0e9efc9c9b653e51658f0e754a7e1139e02203bbfaf56feab6c89a07bafceebd9d25332dee2c5d6985a54e5464558c6951b5a","0x4F9254C83EB525f9FCf346490bbb3ed28a81C667",false,false,null],["ethereum","celeum","CLX",18,"Celeum","3044022027979a256d76e87b093127e62e59530701df01f65dde80230baaedfaf92d2769022058fbabbba49595cb33cc1c1dc3af4e680b5dcdbfc08f464284488ac24fe2050f","0x9f8F7EA504588a58B8b24b832B5d25a4Aeb4706F",false,false,null],["ethereum","cellframe_token","CELL",18,"Cellframe Token","3045022100ca7c6a0b64b29b71041c9fa66a33475389a599dfaae4b1260940dbf82575f16f02207b276eb2d48c65540c33fa31670274d7fbeeaa334dc9df602a259b27cff4c389","0x26c8AFBBFE1EBaca03C2bB082E69D0476Bffe099",false,false,null],["ethereum","celsius","CEL",4,"Celsius","304402205e49ca7864dde97b8485f1fab8cecaeea30564b5d3e36d1624dc316fa552506c02200b0bb3dddf28b6dde22cd6fea37b0cee707877bca0504396df89a347a4e4f8a8","0xaaAEBE6Fe48E54f431b0C390CfaF0b017d09D42d",false,false,null],["ethereum","cen","CEN",18,"CEN","3045022100979e1c1ceed8afab1c367eedaa7d3cad3355e6ac616601e7026980c1ca615fd9022015e23c8ccb9e272497c5dc5efe202a20139f16da00efde8ae2c55eb26ada30cd","0x0bC61DdED5F6710c637cf8288Eb6058766ce1921",false,false,null],["ethereum","cenfura_token","XCF",18,"Cenfura Token","3045022100977b81f83fe9e72e27d572c08c3b80bcc8f817329e06363d7677499625e44351022075ee6b04cb665dff2e7e479e12f32a3d8a37809d17c147957d116269732a008b","0x010D14d36C3eA6570D240ae3ac9d660398f7C48e",true,true,null],["ethereum","centaur_token","CNTR",18,"Centaur Token","304402200f8c5400b8ef43bd2080a55da5d860b6771ed6aa9d1d0a9f38181757cf7aa97d022054da9d3e13cc36f17450509d0222fc7467d9e5162054ed2859c23d084012bdae","0x03042482d64577A7bdb282260e2eA4c8a89C064B",true,true,null],["ethereum","centra","CTR",18,"Centra","3045022100aef4f37b817a8b3fc38df8d7171c50ff6a3712b3006c867a7ffec20ef87bf94302203e44149dfc5df99868e057309a8c8cab5a153c60319bde92c811cfcf7815ed6e","0x96A65609a7B84E8842732DEB08f56C3E21aC6f8a",false,false,null],["ethereum","centralex_token","CENX",18,"Centralex Token","30450221008796cd2b3f4ddafad806d43b66ea076a1c6391fb16bc6e72b28296a7420f5bcc02205f00c70ab9795064728d7cab3d950bab674edd4684b56be2183cda636cf8c4cd","0x504cDe95dBC5d90d09B802F43B371971adbEcf79",false,false,null],["ethereum","centrality_token","CENNZ",18,"Centrality Token","3045022100c8c9d352bf2e555995c616412b570dcc6ff8910bf87e034c8cdfa25f6c48491202204d438063e9f9b8c565bf8b06b6fa5e41d8dc4dbb5f282ee456c64731ebbc0262","0x1122B6a0E00DCe0563082b6e2953f3A943855c1F",false,false,null],["ethereum","cere_network","CERE",10,"CERE Network","304402202317a6cd9be551ec772e9eee93f14ccc2edea61cae45b47539e9a992be705a77022041058583eaf4b8738f89401aac0dbd6d4763e0dc65e33df2d74b504a4f09d90c","0x2dA719DB753dFA10a62E140f436E1d67F2ddB0d6",false,false,null],["ethereum","ceres","CERES",18,"Ceres","3044022055d248da24c5fd9d6a2fc105d508399319a5426c83fb531cf07d2738ef713b29022031dd40c46827bebb922b3c5078dcc18e0debe044f4427ca343b482437c2c9757","0x2e7B0d4F9B2EaF782eD3D160e3a0a4b1a7930aDA",false,false,null],["ethereum","cezo","CEZ",18,"CEZO","30450221008fda14275d93e47441fce6ad1612930f2df783470d2398031a180ad1010ad028022014a5c332e6a50909b2098cef5d67db5cc451df7811e9809db90fc1b0abde3b06","0xFEbc25f4c5fc3E90a7eFaE0b4d436A77c9e131B3",false,false,null],["ethereum","cfi","CFI",18,"CFI","30440220337c46279cfdd2169b3a05fa0c160006823481d6055b0d38197144def968132402201dda200979cd0f9d9b14bdc88a15346f7ab5deb0ac21015221fed6bb16e179e5","0x12FEF5e57bF45873Cd9B62E9DBd7BFb99e32D73e",true,true,null],["ethereum","cfl365_finance","CFL365",18,"CFL365 Finance","3045022100c38cd33d7d5e1971d9eb770ee95410e84afc06882c9974a39597ef832fa4e607022007a71b50a7bf32a9d1f6569187402acb703f9e5654bd19b077131ff183c8e39d","0xCD6Adc6b8Bd396E2D53cCD7D7257B4De55bE4fbe",false,false,null],["ethereum","cfoforum_token","CFO",6,"Cfoforum Token","3044022069e4cfcf0eccae1ffd6b05ce834a1af28714d0dc1188146c2a50044d05587d7b02203ed84ac7cce6f24fa4adcb7c998bf1429e0cbb85006725779a85b6078a94e0b3","0xB8981aCbBF7DA95A8fF6Df79Aab935cE63434fC8",false,false,null],["ethereum","cfx_quantum","CFXQ",6,"CFX Quantum","304402203a2a25bac2f97b414213d82cd0b2366be9aa5da1788d3ecef709490ccae9a63c022012391bfc76c9bfa041cecb18966c8782615e37bee708ce4578a0e44b54e80692","0x0557E0d15aeC0b9026dD17aA874fDf7d182A2cEB",false,false,null],["ethereum","chad_link_set","CHADLINK",18,"Chad Link Set","3044022041f5d99766f92b28971159e9df9562d0bb343571dcea985b18a0de1499930c20022005d1fd7b016600a9dc29ce673825a099c0079023daa7705ad5721d75bd96dd11","0x19F4a2f8E21915376F1429C26a3A9B9b1db5FF5A",false,false,null],["ethereum","chads_vc","CHADS",18,"chads.vc","304402207beeaf156cb12ed2b5c673f1187a366833fa6ab128e49939f6f6a2bd9915a17e02207a0152e5d89a0eefeebfe4d2ae5376d7f5220d8e62bf9d2cb9a09aa5fe318487","0x69692D3345010a207b759a7D1af6fc7F38b35c5E",false,false,null],["ethereum","chai","CHAI",18,"Chai","30450221009224f489293e81540ba0d70c2803ef40b241e348924a41c6425f97d1d19fb9de02200d08871c26cf1baac1f5c81ba26f8951f0a39e246dde9c5c01a5a51eac7306b1","0x06AF07097C9Eeb7fD685c692751D5C66dB49c215",true,false,null],["ethereum","chain","XCN",18,"Chain","304502210086bd0286c4af7bdc8343e7f33e7c6e5d44b8ca9235c0c66151fa94675810d11b022056a52bbc1581e8d6763d30e6a4ff645e06e018e5a3d60a9dfe80d66b9191649f","0xA2cd3D43c775978A96BdBf12d733D5A1ED94fb18",false,true,null],["ethereum","chain_games","CHAIN",18,"Chain Games","304402205e017ed9b2511c3cbb053233052dbe7432f6d46edcc348d36fa6408b1ec66d7102203dc305865473ce969a0dbbc091a2282c4b7d78c547f4dc3c42a32d40e46ddb40","0xC4C2614E694cF534D407Ee49F8E44D125E4681c4",true,true,null],["ethereum","chainbing","CBG",18,"Chainbing","3045022100e46c7c5ad483bd5585f7018f3327ec1e94491abf385b944bdbd2089afdc7edf0022006e75fe9159a5107902ebc83bc6d4de9929a28d5764b07e6f95bed54b840e317","0x1900E8B5619a3596745F715d0427Fe617c729BA9",false,false,null],["ethereum","chainfaces","FACE",18,"ChainFaces","30440220188a5edfff033eaad3f4ee2b95dedadcfeed153f96c1e85d66d9501874fe7e580220266c8adb4b86f84f94c1757eaecda2c41307f251ca24f07ee65db24f8269ceca","0xcd46d92C46be1DbbD5CcC497e95611ABE9D507Bc",true,true,null],["ethereum","chainflix","CFXT",18,"CHAINFLIX","3045022100830a078a41926869c3f6120d5d3c1a5a8386144fd431a734fea2451ba9892806022005bfaa4e6cc3007672f06f719218e48497c15e87d7c57cb629eec12b74c23375","0x368BF9F1A1CA767935E39F20439D9041707E2634",false,false,null],["ethereum","chainflowers","CFLO",8,"ChainFlowers","30440220376c2f37266b1669acbec58a91cabb46453a0804059b49a73e90815f3be8c16d022041ad537c8e93c3918e4e8bea9b1a8d4a339e6b53b8b7b31383cbea43831cd726","0x8994C21d588106ba289e014331A1D74491894cEe",false,false,null],["ethereum","chainguardians_governance_token","CGG",18,"ChainGuardians Governance Token","30450221008979c203d655f80b211fc1a62719efe4dce1346bd286a5589744dc312f7f251302207cdc50abda104ba61d32498c5c9e881f848b9abe086752d8e95ab8653a8cf593","0x1fE24F25b1Cf609B9c4e7E12D802e3640dFA5e43",false,false,null],["ethereum","chainium","CHX",18,"Chainium","304402205243f8bf5bbbf8164e478d3673de07be70556336e45da25c828f21d706b6490002201950ff0b8f43708ff664df422cc338e8c3826af40d0a425920e6802a664d9701","0x1460a58096d80a50a2F1f956DDA497611Fa4f165",false,false,null],["ethereum","chainlink_nft_hub_paradise_dimension","CNHPD",18,"Chainlink NFT Hub Paradise Dimension","3044022027b8139ffb97ed5b5b6d990c9ce976bca347041a00333b492989b46ef22bac4e02200a13fc4175ec2a80ec9f24c9afe59248cf12676c8e7986a14c37ad2bb125d760","0x6443E507F53b526042d0054867A60a4C0409Cb4B",false,false,null],["ethereum","chainlink_trading_set","CTS",18,"Chainlink Trading Set","30440220288941fba64dc96ee1e2302a4bb014f7804d0ba50a48c05211b4f4f27a0c96bf02207578d5e8e7db4b8295a706a9b7b3f1bfb3f45f355c04c93e2e8bfbccaa5a5a2a","0x57e83505827788c9F92bCfd398A51A7b0C83DD8e",false,false,null],["ethereum","chainsquare","CHS",18,"CHAINSQUARE","304502210096a1f7090b1d80b2127c496fd7de87f2c1194a85ccf7699ff3fb6d46591dab0c022062d6d84850ce2b9fc7c9150aeecff0347f59509afce9e87696d9eba8a9eb6f8c","0xb41380174d0B06181513A5677b60200b93b5Efb4",false,false,null],["ethereum","chainswap_com_governance_token","ASAP",18,"ChainSwap.com Governance Token","3044022044b4b69ba8be79dbab518d4adcff738bc0178089614fd7ebf9667b69e2c3831a02205312eddb70b1d06d2deee8e8ca2b7edc2cf9ab693839c4d8e4de2abc9dddd16b","0xcC665390b03c5D324D8fAF81C15eCee29A73bCB4",false,false,null],["ethereum","chaintrade_token","CTT",18,"ChainTrade Token","30440220765b8e9938332d4f4c644cb10710d97d6fcdb8e6d617976dd0dedfcdfb653d9e02200ba66144ba3c3acb4b85cb8d28834ab679b1912039d18b86b71a899232391f62","0xE3Fa177AcecfB86721Cf6f9f4206bd3Bd672D7d5",false,false,null],["ethereum","chalice_finance","CHAL",18,"Chalice Finance","3044022019f8ced1595aec0bc0ab149b9c53f2f9a37d7a9940692533a00181ce4e61460d02203cfd16b2e130351d4e6083e14b1fe6e48e4f5a2d6674e2740792ff3219959bd9","0x1cC0744C5106bB47A61C4E41F517CB6F1c49b547",false,false,null],["ethereum","change_bank","CAG",18,"Change Bank","30440220734f96e3bdc03d77b6a225c0710185ffcfbafd571638252a6d67826f647981e2022075a1c05b10cd96b95c32055553a859ea4428d92b568f596a2198119058a8658b","0x7d4b8Cce0591C9044a22ee543533b72E976E36C3",false,false,null],["ethereum","change_your_life","AAA",8,"Change Your Life","3045022100bf030f5f6d1db0bcc4bf355c03e99b82a55fe73f196e504887fc2d35bbb126cb022059b89ad16aedf39479dfead32cb1d370192b5898af372916be0ab5cea093d191","0xD938137E6d96c72E4a6085412aDa2daD78ff89c4",true,false,null],["ethereum","changenow","NOW",8,"ChangeNOW","3045022100eb8bce438d37cbef5bde6a8d55dd257d6b669fdcb99950d23ef157ee91c123a00220599b67d49a28586bee4e0cbfe32b109481ca6e9fe287439ea7c4d4533e483306","0xE9A95d175a5f4C9369f3b74222402eB1b837693b",false,false,null],["ethereum","changer","CNG",18,"Changer","304402205cd70318dcc6a08667437ebdb79e17a451c812f7eab218bcec51bb510175e8a302203d30aa3ab2b1ffc8cabb89883aaefb1dd126fc04497006ec1b17a402298283a8","0x5C1d9aA868a30795F92fAe903eDc9eFF269044bf",false,false,"changer"],["ethereum","charg_coin","CHG",18,"Charg Coin","3045022100bb5e95face2a992d6399e357f4baf2bafe49eadbcffd8629369507a75ad6260902205971d00ae6aaffcdf5f295f8cb6524f9ebf60bc27e06c579d09b7fad43949623","0xC4A86561cb0b7EA1214904f26E6D50FD357C7986",false,false,null],["ethereum","charged_particles_-_ionx","IONX",18,"Charged Particles - IONX","30450221008a2406247442c762635ed5d744b86ab1ccbeb58d3769b355cfb36b150be23b1502202748a4a398f5944be65f36aafd9ccc2b0179e35cbc7a9de5dbaf60fd80b89a92","0x02D3A27Ac3f55d5D91Fb0f52759842696a864217",false,false,null],["ethereum","charli3","C3",18,"CHARLI3","3045022100e120f453a22c51bca67a94442d64562a6436a24f8fb1926379597f3f23c7105102206c66dee66fe764c785fc29f0aad45b083522a8b834a24680f4c2b7f3d86e6c27","0xf1a91C7d44768070F711c68f33A7CA25c8D30268",true,false,null],["ethereum","chartex","CHART",18,"ChartEx","3045022100b07b9a8240980cad62267916b5f1216807a2e2225af12da17cabfb6bfcb9d63c02204936a8f841f3d99ec684b87721cc6a852b666f2384a1905a0fbdc5209a3e071d","0x1d37986F252d0e349522EA6C3B98Cb935495E63E",false,false,null],["ethereum","chatcoin","CHAT",18,"Chatcoin","304402205c7efb08e53aafeeb75ebde29db5a35621da251c7b2e07136bffa8f61a0a65aa0220593b5241af5ed7dc1f3939f75849bafa4baa300ea866927d9f79f8496456fa8b","0x442Bc47357919446eAbC18C7211E57a13d983469",false,false,null],["ethereum","cheqd","CHEQ",9,"cheqd","30450221009d82ad04851e27ab66c3f1366a54b715085586a98b02505f8bb353ce3de1f62402201f8f4b550e3cd2c135376ce178ff65b04c41377e0c89acd93eb52136787db02e","0x70EDF1c215D0ce69E7F16FD4E6276ba0d99d4de7",true,true,null],["ethereum","cherry","CHERRY",4,"Cherry","30450221009e3e55e2d4f8194cb17de7a647292c06d83ada834ee4d48eb30ff7e1bfd663ac022030a8229841a7bfdcc856a66009712d6b9ebf7d203317feb02d3c11fc7d246306","0x4eCB692B0fEDeCD7B486b4c99044392784877E8C",true,false,null],["ethereum","cherry_token","YT",8,"Cherry Token","304402200846d0bc241369bdd5bb182cbb8ca0fdc3f37c5b64819ab0efef55147ec58f34022040363c66c7e545be359c599d0f8e9514134cb4ee709c0ff93cef99e275f232e8","0x5c89736e9454200141B80C37Eb28eaCECA2cE8Cb",false,false,null],["ethereum","chess_coin","CHESS",18,"Chess Coin","304502210081f52641444a9feb73852bd8a7e81c0daea5596493eb3959d45e3cbc26fff35a022023c72173f0fdfbb02a3b63dc9c06fe7bd70282231eec3adf9f1c6e89dcd54c9f","0x5f75112bBB4E1aF516fBE3e21528C63DA2B6a1A5",true,false,null],["ethereum","chf+_dukascash","CHF+",2,"CHF+ Dukascash","30450221009ed8380ffa5192c0789cdebe7887eba174097c78a09d9b89bbc83d52ba6e4eca02200583028e2bf467fec77b8425164212e2b39d235a00da8b8a06a51fb162693c78","0x18aA37548ADc1826411b5da2AA026E7E7af9Ca4f",true,true,null],["ethereum","chi_gastoken_by_1inch","CHI",0,"Chi Gastoken by 1inch","304402200bd7a3c7856d211fd3ed150e8871d78a77516cd6155a780e3c92e58dd1d9ff7802205f08dd63e1cc58b51b3c01c33a30119199d7684af535634d047ff0afe58a61e0","0x0000000000004946c0e9F43F4Dee607b0eF1fA1c",true,false,null],["ethereum","chicken","KFC",18,"Chicken","304502210095de9d0afc0dd1e1244a07d868b3a6b78dcdbfa274a1a537d5b5b7e566dab94a02201c0f96d607e9a05094966e89e624653b3cbda2c21247accbf3eb409fbf616a05","0xE63684BcF2987892CEfB4caA79BD21b34e98A291",false,false,null],["ethereum","chihiro_inu","CHIRO",9,"Chihiro Inu","30440220286d48009c0e72b612f8db811f9d3096201b11c6a4f58f40c409841504e9b628022074b04110322f5bd72095c314b3e110b301b298961605129e4663c6b353d8208c","0x35156b404C3f9bdaf45ab65Ba315419bcDe3775c",false,false,null],["ethereum","chihua_token","CHIHUA",18,"Chihua Token","30450221009e274791882b33ad26e9048080ba5314210ed30198b0a6b3ba52faf9bebb79f4022073e87e2e225ab3f61c21a7a4c19036e4dda2fdefe49e62d9c525936a5161ac30","0x26fF6D16549A00BA8b36ce3159b5277E6e798d18",true,false,null],["ethereum","chihuahua","HUAHUA",6,"Chihuahua","3045022100d5170edd3dea268a70f507c7457a18608d1ef58f70920f866a665609f6be7d05022027bfad42ad76f390c5986786aad2ba4d0fad42c2590586d46f960194ac2b41cf","0x7bE48633D86AA9821284B01030b8a3F9B06eA876",false,false,null],["ethereum","childhoods_end","O",18,"Childhoods End","304402202a41ffa7d6c8f10c84bf311b527b5581d36f9695e28d639818749f5cf2a1efc102200d8082d2b7917ffc901294eca62ddfbd40ae0a28a621641d8903d03d66b00090","0xb53ecF1345caBeE6eA1a65100Ebb153cEbcac40f",false,false,null],["ethereum","chiliz","CHZ",18,"chiliZ","304402204393291ca1c0fbe08524e15dd90e64135dc34aa556b7aab16f64144a4720729402201047f16681ef6c55ee60d0daf5d03e5890d4e6d03a3ca85669820b72a501f2dc","0x3506424F91fD33084466F402d5D97f05F8e3b4AF",false,false,null],["ethereum","chimpion","BNANA",18,"Chimpion","3045022100dcd99848bb68e7d318b910161227e8e26fa06f885ba94f39379ba2a6fc087fed02203ccbf2e5d45ca074384ac0e3d1d821ffbcaeb3be13671a9964b33c3c33ccdbb1","0x07eF9E82721AC16809D24DAfBE1792Ce01654DB4",false,false,null],["ethereum","chipz","CHPZ",18,"Chipz","3045022100dc7a00263840f179865443f39714054f66c4e0c72240687cc13649bb44174c9202200ade98fdbdb1bdf7d136667b30c3d5667b10feac7f1858911216d53603edc9c7","0xD7d6ab522fA41caae78F6edeb46A14954aE0c772",false,false,null],["ethereum","chonk","CHONK",18,"CHONK","304402200c81b769d7392890adf7929be8aafbf914c5b77b08f3c9718539c0ed76241640022033ba56b7bd25230b8be0ff7a5eb61fe116a6196a6e2ad52c620da8c3d8055111","0x84679bc467DC6c2c40ab04538813AfF3796351f1",true,false,null],["ethereum","chowchow_finance","CHOW",9,"CHOWCHOW.finance","30440220392c9aaa7c1cda2fce6d9d8b5d6afa1e2f5bd92075ef944e8fb17ecfc9bfe6af02204796583b38d703c45ffc3591ac23de99f1432d3af2156ed0fc5822b78c860cc8","0x925f2C11b99c1A4c46606898ee91eD3D450cFedA",false,false,null],["ethereum","christ_coin","CCLC",8,"Christ Coin","304402202e5a292209adeb52cbe5e88fc401a7c0b042a030f2d9c96d4ef81a6ef3fce21702205c8079361926ca8f6935d6c9474641121ec1983edb5627f9edd154ce394d2adc","0xd348e07A2806505B856123045d27aeeD90924b50",false,false,null],["ethereum","chroma","CHR",6,"Chroma","3045022100fc6dbd52dde854958300882082d57e2d36b7126a14d208a7d86427057ca9d64202206927c41206e552e36303eac1838b5862b4c46eb96f1391a8be729184eb4da1bc","0x8A2279d4A90B6fe1C4B30fa660cC9f926797bAA2",false,false,null],["ethereum","chromie_squiggle","SQGL",18,"Chromie Squiggle","3045022100985e5e14b2c9b1358ddb6aa5f7de42947d1981571a5fa45373b43131ed7ace6d022000ce93277ba05e0d87993ca95a329796a3dce327d181363bbc63ced8b9732fef","0x8d137e3337eb1B58A222Fef2B2Cc7C423903d9cf",false,false,null],["ethereum","chronic_token","CHT",18,"Chronic Token","304502210082fac1d179ef6c5409a4ef6189471f2842d45232af6a0fc03c4fe54a1e6a436c02200d95ce4ec3c7b5b4887a8829ce01d0fe4631fdbea628a3ef3b85f59100b7582b","0x19fAb8f7dfFfF38268644eAEBd3d538F68036000",false,false,null],["ethereum","chronobank","TIME",8,"Chronobank (old)","304402201049c6bddc979607d326bb4b6761ffa42e04049e2861ea4f1354b1039951c909022049f36158b29a0efc2b5d20310b900e04f527133c3df32e9f61df2ad7f5ea92ef","0x6531f133e6DeeBe7F2dcE5A0441aA7ef330B4e53",true,false,null],["ethereum","chronoly","CRNO",18,"Chronoly","3045022100d6056a8ba4cabd863b873da705df9a1d9d8b603ed70dfa99e9c8b5db1f8107b502207b121f7f6f5f838ca28cd248ee676e9d128f9544612641674e475a7fc4919dab","0xE23311294467654E0CaB14cD32A169A41be5ca8E",false,false,null],["ethereum","chronotech_token","TIME",8,"ChronoTech Token","304402200568ab7791fa1a675d26b1cd7e8d9c18497e2094f66a8cefec564b9b3b2e43610220240f5705e16b3882921cde46d4ad21eed824e5be6dbe5fc322bd18a16a5e96f9","0x485d17A6f1B8780392d53D64751824253011A260",true,true,null],["ethereum","chsb","CHSB",8,"CHSB","304402204b230bbd5f17611aa349677688223cd5fd0a5aaeb51935d0ce4a574dda8e3c5f022074a852b255e590123d2b3a210ee06d146bdf9a02160a825a00a77e46d5337e55","0xba9d4199faB4f26eFE3551D490E3821486f135Ba",false,false,null],["ethereum","chubbies","CHUBBIES",18,"Chubbies","3045022100844dab8783943e03ce1db3d02ca7550ad27552a2a63b83280cc1ca49d6ac640a0220683fe63710c4927244f66ea560b28b9eaffc8c43befe837a7176fa3c371b6663","0x48Bef6bd05bD23b5e6800Cf0406e524b517af250",false,true,null],["ethereum","chubby_inu","CHINU",9,"Chubby Inu","30440220583de3a68876891a81622e9e4ee67bd518afe09bff6c6eae2a64dd2c62d29a9502203475a6936880b969f9cf2222285582b182a7abdf6d57618b6154d7a1f0051f10","0x910985Ffa7101Bf5801DD2e91555c465EFD9AAB3",false,false,null],["ethereum","chunghoptoken","CHC",18,"ChunghopToken","304402204fb923341a9090efbd86e87a52448c4eec32fa21ee2b76295227fd613b571c13022061ef1b01bae7da20b6225a175198081226db82db3dda706a510cbbbcc21a81f1","0x24810d836F6D60a7EE499622b7103Ec769E81E3b",false,false,null],["ethereum","cifculation_coin","CLC",8,"cifculation coin","3045022100fbf041256e51afd2cce1ff2a7c6ec9b5aa2a4e9c4fe187e4e7042b1c622365ea022070b31e16620ddd5d410feca3d291e195b27e08a958b4c345b2203f1e85132ef2","0x951301A2BBCe3d357785Ba1e13Ec8f42322252b8",false,false,null],["ethereum","cimtoken","CIM",18,"CIMTOKEN","3045022100d1a5cb8d3d18209cb1fc20dbca8a5d7d4ac0b4ffecd8a1240b9dbc241677030f02207c0ef588da21bc9f80e5a8eed9d526457dd69b33c23abbb5979023c368bbd0b8","0x456c636cA9fD54DBdd66de6C1C0fEaf5637DdB7B",false,false,null],["ethereum","cindicator","CND",18,"Cindicator","3045022100c45948ee3ba258c177e5c0401aea5f4294769fd866b1480e73823a552f3438150220020130559e9da78806b80f46047a204befdce00091cee099632ec59cdb860745","0xd4c435F5B09F855C3317c8524Cb1F586E42795fa",false,false,null],["ethereum","cipher","CPR",18,"Cipher","304402200de8007710cb293ef0793552a3b80ce8454a2d68b02f8f247c00d56cc55168f502207ceb43895c6634684da86396f51c1fe5e92fadc7a26bc52315a06bf749c56769","0x20AE0cA9D42e6Ffeb1188F341A7D63450452dEF6",false,false,null],["ethereum","cipher_core","CIPHC",8,"Cipher Core","3045022100a98357a1f3e2a0e193127e1c8fa3fe37f1fa1e5e35e785e7bf806776d703c79e022052282cbb4f5045b4729327438af10a70525cecc6d504f6c1f881b2892478ccfe","0x83eB94cB563146a42Fe0a8b3D051F2387A7FB81f",false,false,null],["ethereum","circleex","CX",18,"CircleEx","3045022100b23d72bc4ea80d0017ab4c2dd7f67b3cc0b66effa0fec9313cca8356d94a1a05022058148ec5b027e926dc21274ba06444aedef41211e381fa4852e37f2b055da734","0x3F4E02741B155F5CE8D6190D294d4f916125B896",false,false,null],["ethereum","circuitsofvalue","COVAL",8,"CircuitsOfValue","3045022100d19b4bae98e642c50bb2283e1c137777b230151892d27566a533224b142a4f3402207b9b59128b41824c36a157f836bdcec441383f745a1d841012a5e9b1cdec17ea","0x3D658390460295FB963f54dC0899cfb1c30776Df",false,false,null],["ethereum","cirus","CIRUS",18,"Cirus","3045022100ce2c88a410747b6791ab1f8daf4ac09f093d2f189591c2175fa4c84cfded51c10220012ba57c9e6dace150adc1b7a69b8f3efa2b339d1101cce6b016a2d07699d24e","0xA01199c61841Fce3b3daFB83FeFC1899715c8756",false,false,null],["ethereum","citadao","KNIGHT",18,"CitaDAO","3045022100c1dc246db301ea19ed63655b5f7ce762c7a869918acebe30c34239b30cbfdb79022057613491c3e7da4b5a4cd97a182468d053754bd5bb8860270680b53ab16b34c5","0x3541A5C1b04AdABA0B83F161747815cd7B1516bC",false,false,null],["ethereum","civic","CVC",8,"Civic","304402200b808a938fc025bbf9d9cf7c4fb4ea2d25d4804eecde940d2ecaa1e5a722884e022052fcb6fb11ede661647a1f1981d8110f5d4bbe29f7ee11be65a0f726fc48b452","0x41e5560054824eA6B0732E656E3Ad64E20e94E45",false,false,null],["ethereum","civilization","CIV",18,"Civilization","30440220068926a39cc070870c2add1505340540be4f6dd555df75efda6b66a097d6fdd302201b3d6360ecc4f6990485a464ac0452dd23757d9d8f191cdd51618fa4c3571f1f","0x37fE0f067FA808fFBDd12891C0858532CFE7361d",false,false,null],["ethereum","civitas_protocol","CVT",18,"Civitas Protocol","304402202a043c191149c9a46e1206d9fa77f359cdaaa5e391549062eb5c277452527e4202207c4991c9ecce90b30cfbe798d766b8e0482538460f67617350238142b7b37ae4","0x88930072F583936F506CE1f1d5Fe69290C2D6A2a",false,false,null],["ethereum","ck","CK",0,"CK","304402206fc9950850ba3eac36a2dd30e648a745edfeb7b784f99a80ea1e558a7a1acfab022059ed37480b2df62d40a53a1f364204f23b5c321c9bac7f7d49b7543f10e43243","0x06012c8cf97BEaD5deAe237070F9587f8E7A266d",false,false,null],["ethereum","clap_clap_token","CCT",18,"Clap Clap Token","3045022100ef79d739702987865f05d01c2ec962ae3a22fc4fbf7d425c5cf8815a3ad7dd1402206fda24ba060137bfc61d48fa627e8ee1fc444d8267958a1d1730677d56440591","0x0F00c8dd21dA51bc6A6ac07F491A7dBE69746f16",true,true,null],["ethereum","clash_token","SCT",18,"Clash Token","3044022017ce67c7d7274b7fbe7dc4618b5e4baeecf8b57be14518611026bcc1e0a36ebc02204debcb504a378e3f6e865ad0ca5930c709caca7dfedf49bb9e2eeddc54aecc2f","0x6Fa0952355607dFB2d399138B7fE10EB90F245e4",false,false,null],["ethereum","classie","XCL",8,"CLASSIE","30440220111158368d06bda3e37e18fb67d0f087675e90d0f6662dc4d040132660e3fc58022020722a00736b70833f13d4c5914eff80d0454765203734a559c6c02841772447","0x0843971B4ac6e842a518AA184e0271d88B5cB74F",false,false,null],["ethereum","claymore","CLM",18,"Claymore","304402201032afdb7869910004cf5b10d468da210494cc7c2a0945a367467aad2c657bba02200935434b3964067813ce79740e5ae4b6616e9fa005e326589e09d90f75d95421","0x0ED8343dfdEE32E38b4c4cE15a3b00A59E90F3dB",false,false,null],["ethereum","clearcoin","XCLR",8,"ClearCoin","3044022039caefbf69fdad842e6139d34b98339517ed16594f26e0d24cff4dd0872cfe9702200c8fcbf8a27a03d2f5b6e0ee7b04b1841da9bd3025e8a4f8b8930534a6ebdc2a","0x1E26b3D07E57F453caE30F7DDd2f945f5bF3EF33",true,true,"clr"],["ethereum","clearcryptos","CCX",18,"ClearCryptos","304402207b94312f2ed94933cdeef8fc0cb42c5bd24af0d3f6dd9cf09ba83f0c1d99b30f02201e9040b592a23810f50e71c13255713de6f76a3eb7ee00e10b07e6764d668392","0x1D6405138A335cE5FD7364086334EfB3E4F28B59",true,false,null],["ethereum","clearinghouse_token","CLH",18,"CLearingHouse Token","304402205318c404dfa43d36014dc585b8085f9a503a7d7110e5f1dbece1eb96bf6a99030220035dd73bfd31ed27690d407a708dfe12b10a5fb0b1a4cff7d1f19a0c32fe2b10","0xD7D8f3b8Bc8bC48d3AcC37879EABA7b85889FA52",false,false,null],["ethereum","clearpoll","POLL",18,"ClearPoll","3045022100d4e3eaa426aec34e2d7f80584158fee16fa7c16d371cd154a4a336f978c5a1980220116e537a0f380e01b0bbfe2caa0b5a52fb58b2a848bf4e97dd50b8574f308d88","0x705EE96c1c160842C92c1aeCfCFfccc9C412e3D9",false,false,null],["ethereum","clearpool","CPOOL",18,"Clearpool","3045022100a82a1572c7aee35c08b372be2b1942f70c22cb6e5e0587d9312638bfad1d4d6f0220677af60d1154e2958da8e40758d040f462f5c0d191c7fc9f16441848cbd92e28","0x66761Fa41377003622aEE3c7675Fc7b5c1C2FaC5",false,false,null],["ethereum","clever","CLVA",18,"Clever","30440220064378e501df299ec1160592f2639d95e8bb6b7a1986d0fae9953769a6a94b9c02207c73a078352f9b0b2a8ae5e1fea3bf832329ed602e8f1507ed604755b70a30a1","0xC52e23194476B1dD39408cB0B9D935dA8e6Db3d6",false,false,null],["ethereum","clientelecoin","CLT",9,"ClienteleCoin","30450221008788e8e78288f2fd33db71ed2efe4bda463d1c74e23529e711464a3a1b3d4c8d02205a19d1aa4a1a04c3cb9670d0d01ca0a02e0753c9fe2c248f1777bdfde0e8dba8","0xe5Db2c3E2CEFf742E5306bCfc12622f5e2d14e98",true,false,null],["ethereum","climatecoin","CO2",18,"Climatecoin","3045022100e488f1fcc40aaac9e5282768bc0b17b922a02e80329b03ed654851a324a9372e022017443f691d1b8bc6ed61d9986da046d64445c8a6a67432fba7d28fcee875669f","0xB4b1D2C217EC0776584CE08D3DD98F90EDedA44b",false,false,null],["ethereum","clink","CKCT",5,"Clink","3044022046a6d5c2974011eda4d64c5afcac4390b31be9195c548679f1b5e794ccdfb07a02206e9e41dc1dbeee599b88262a6091ba19d51d05719bf62e017a75a078c954f94e","0xf6BC5dDB21B22b76A31c719a8Ae904232055d876",false,false,null],["ethereum","clintex","CTI",18,"ClinTex","30440220180ae8790e846c26cc6878c05378a1ce54ea08ee3cf1a9867c540f62206e88b2022015be2999e00a28f0c2a74e304d9a895e74ee572bbb47e3856be39db996331d6d","0x8c18D6a985Ef69744b9d57248a45c0861874f244",true,true,null],["ethereum","clintex_cti","CTI",18,"ClinTex CTI","3044022056cf308d661c97b40a4538dd09ccd4efa6add1187892443708398cbd1de373b20220197922dab75c754712b65fc6e9acf43085e146a9c0a570cdf1fa2fe8cc61474d","0xcB8fb2438A805664cD8c3e640b85AC473DA5BE87",false,false,null],["ethereum","clipper_coin_capital","CCCX",18,"Clipper Coin Capital","3044022036a09b2dfd5492bdccb4393a00aa1cb892bee6fdade48fae047f6d23b5304b4f02202740503165f8b4bacc2d7b55dfdaefde191a935c7fe6252067babae00dbb4a37","0x378903a03FB2C3AC76BB52773e3CE11340377A32",false,false,null],["ethereum","clipx","CXC",18,"ClipX","30440220296331c3c7f96b69e6ad27fe1f9bae1c3e5d3a101ce5dfa65608522024b134180220622a8e7e7179f906328cd5ac666e889ce41767f3c58e675d83a4972674b03290","0x213FBEE1394B460eeD9D1F87f0066C4CA5B85cEA",true,true,null],["ethereum","cliq","CLIQ",18,"Cliq","304402202f8d084b63841c19965cbf9c490b715454dcecb781bf976f6dfa37105f6d004c0220790ab9eb54f17d06568df5c338183b5a56675c68dc6e0570de1e51a5b32ebe82","0x0Def8d8addE14c9eF7c2a986dF3eA4Bd65826767",false,false,null],["ethereum","cloudbric","CLB",18,"Cloudbric","3045022100be2212669ad16db0427463a85c46e12644db89832e213d0184f9772a84d7ec9b0220166efc52e3a6fe13475f442f1a24bf50dee66ed671487686bc39a964aee748c3","0xb1c1Cb8C7c1992dba24e628bF7d38E71daD46aeB",false,false,null],["ethereum","cloutcontracts","CCS",0,"CloutContracts","30450221009af601d82a5529f615d5cb3054a9c10b7fc8a4eb72d72bf655f978ed58363b3002200b88db71ccb5b9f304447c054652ff725a2d2be1f59f3a200a2eccfc2da53c55","0x1da4858ad385cc377165A298CC2CE3fce0C5fD31",false,false,null],["ethereum","clover","CLV",18,"Clover","3045022100d9072db56a06c59e4c58fb8ec7872c0802eaa8ff81d955bb148026fe68fdd5f3022078a44752fc839b27ec42de7331fa63c06c6e80649cce26e21b2b6c04cf1c7cfd","0x80C62FE4487E1351b47Ba49809EBD60ED085bf52",false,false,null],["ethereum","clover_","CLV",6,"Clover","304402207446086fe12bc2d3fbc7931a2213c2e7a4aedc514fcd0ea11ee6441950bb4876022046f4def65a76c420c0cda38f83ae8e0a79740ce2a768e443f7a5775fa399ba6f","0x22222C03318440305aC3e8a7820563d6A9FD777F",true,true,null],["ethereum","clt","CLT",18,"CLT","30440220186352b11ca14b4f601f77dc838309625254491afda34669a499bacbc42cef1f0220756cbbc527f141167581adebdfa2be3b14e50f503ce7464bf6ffc3747bf4edd2","0xa69f7a10dF90C4D6710588Bc18ad9bF08081f545",true,false,null],["ethereum","cm_collection","UCM",18,"CM Collection","304402200933108fb91f8b419cf65240961b8cd50101227e1b2177e26ee3487d1c019630022062dbc95c69ff5be281e0a43786a49b261d1e67893a2c75ac2f6ce1a7822d53bf","0x5fb99A3593d7088e44377a1bEb27739Bd928F269",false,false,null],["ethereum","cmbtoken","CMBT",8,"CMBToken","30440220063085c284e1f416201d2196f81d2206ed74d4eb4321c3b6b81f352411930a1402205f9d20b971c4a3956ec8eeee474ad8db154b9be0c6da21d1590498f761cfedb7","0x3EDD235C3E840C1F29286B2e39370a255C7B6fdb",false,false,null],["ethereum","cmdx","CMDX",18,"CMDX","304402201984ca210e3273e2a212b78842b44f2ed979014fc3811bdf13a607ce83fce6f002207dba90b59158c3eb035f8e6fdb34dd22666eab91dd6752c09a883a49e23c2707","0xb2c19bA4D5246D4c587a62F0dfE9f78083568455",true,false,null],["ethereum","cmgcoin","CMG",8,"CMGCoin","3044022031e2098eb6c7839ae025b96c03777df1e6696ccf2d06583f344aec0f275fc13b0220119b0f76cad366ee4a238154ac2737c23d55c2512bced67102cc63ab0ac66419","0x5fd1fFA1d817e2BC1E594081A9f883A8707e959c",false,false,null],["ethereum","cng_casino","CNG",18,"CNG Casino","3044022100c955089d87320b6b22c7484c8dc08d89391829e770c2fe87973d94d9c7325441021f22c399be2dfc860819ec71eb74c882745ebf50481e12713f5e13bce3681ba6","0x883a158c9b28f8d626ACFCFbE1028f49E70c9D75",false,false,null],["ethereum","cnn_token","CNN",18,"CNN Token","3045022100b0fd029c68de72a2d379a75df94b0d68432ec95a7354ce03f4577c49e05663e602200f5a39adae488b6fa3db47195b6fbba504c42181a8c38efc51f3bfe3b85a0104","0x8713d26637CF49e1b6B4a7Ce57106AaBc9325343",true,false,null],["ethereum","cnyq_stablecoin_by_q_dao_v1_0","CNYQ",18,"CNYQ Stablecoin by Q DAO v1.0","3045022100c5ebe9a167f5dd00a525854b46af16303869bfa07719ecfe071d8d338fd3e3a0022055996c1ac7dd677e78afd1177c4e2be66c48fcf5b712ec3141eb1c4982b464f7","0xc541b907478d5CD334C0cbfcB9603b6dac6e9ee3",false,false,null],["ethereum","co","CO",6,"CO","304502210099875f4ea7cf59dba7d38b3fefc60a6beba76e437ec66ff6f9a8eacda3c3629e02200ec731357117436ced2b44eecfde2f042b94dd3edd7e174bb5f674881eb934cb","0x936B6659Ad0C1b244Ba8Efe639092acae30dc8d6",false,false,null],["ethereum","co2bit","CO2BIT",18,"CO2Bit","3045022100a2dadd0b2df080fbcf832c8d3d1d41f7d9652b64f23011f1180993010d2bba13022074e1805e6752bc2086d8bb92434fc299f21373409873888c63c26ff21b25a7a5","0x574B36BceD443338875d171CC377E691f7d4F887",false,false,null],["ethereum","coal_coin","CC3",18,"Coal Coin","304402203be408a6c9b0e58842dfd76c874fff208175af18e8dda0789092f9727eff0c8f02203188559c68806385779e3696b66b0a416674a4a6ebfbdca80f6c21975780a772","0xc166038705FFBAb3794185b3a9D925632A1DF37D",false,false,null],["ethereum","cobak_token","CBK",18,"Cobak Token","3044022075a923c9aff30687982256b1433bba0086b0d14ab6bb847bb085267d1ef4033c022065eee940a02ba7a119e31f1a38d320f7f46b8b57cade08a7e6ccb758b491154a","0xD85a6Ae55a7f33B0ee113C234d2EE308EdeAF7fD",false,false,null],["ethereum","cobalt","CBLT",18,"Cobalt","30440220206f8c373f34cf64fbf0bd1955f121d656f55d4b892c515aa7365b8fc810ddfa02206fa81d80ddce4b491c150f7036cd2a3f0754a67f59db6ea819523a4125b1af5e","0x29a99c126596c0Dc96b02A88a9EAab44EcCf511e",true,true,null],["ethereum","cobinhood_token","COB",18,"Cobinhood Token","304402202acc6df58ce6269b33fa450b60e7c491c71eedcf1aef06686a6343c620cf947a02205cf0e5b90cd114bc35bc16fb8d539aeb292fa4f67fdea17b9f528f0ef146f80d","0xb2F7EB1f2c37645bE61d73953035360e768D81E6",true,false,null],["ethereum","cocaine_cowboy","COKE",18,"Cocaine Cowboy","3044022013a0664267a932e5c2488fd67cf21aac714abaa132265a42543a6a0fd303874c022065cebc1e1e015715ad1c3b573a2226031719e327536c397e55f339f2e68fed83","0xA3a3F076413A362bB0D69EeA1dC5b0E79C831edC",false,false,null],["ethereum","cocktailbar","COC",8,"CocktailBar","304402202bc21252e18bbb97a89614c08a1405aee60f072bb9b718db4e9fc29f0c39f9cb02207d8104ff084ce4601ce047d7722b375b9f9738b843084bd34e603f925ed385f8","0x22B6C31c2bEB8f2d0d5373146Eed41Ab9eDe3caf",false,false,null],["ethereum","cocostoken_old","COCOS",18,"CocosToken (old)","3045022100f423946447a34407c1ff2b09f099093415e5af1a316270677ed82aaa99d7c8bf0220037d6efa79701b414d2f09aa17836009fe9b86f76e66256131333f6fc85af5fe","0x0C6f5F7D555E7518f6841a79436BD2b1Eef03381",true,false,null],["ethereum","cocostokenv2","COCOS",18,"CocosTokenV2","3045022100ab44db4a6eec26063381fcee2248b98f915625a532ab8f070bbab99ac2530f93022034685d85120e9704831586b3224e9ebee5eba47ac547576f3ad34920278dab78","0xc4c7Ea4FAB34BD9fb9a5e1B1a98Df76E26E6407c",false,false,null],["ethereum","codeo_token","CODEO",18,"CODEO Token","3044022041ce807185970a3c437689ea4dcf529aeb548f0c5a45900f67fab8064ea33b78022022c61823c05a4c987b77e9e31292f50be68774161898c7c80e7b4db5969a8394","0x46b4a7d906F1A943b7744Df23625E63726d79035",true,true,null],["ethereum","codex_token","CODEX",18,"CODEX Token","304402203e1157563b3716bf38001c82044f8a77e88cb4f8e75a9487ade6633b454e25850220158da476554e238b16b0b3c239f65b4a5e2a31e84b52dce6dfb5dd0ace2e0b32","0x609907E1e9Ba9B02B42CcFB5cbBC1DA96deAe402",false,false,null],["ethereum","cofi_token","COFI",18,"CoFi Token","3045022100a8a5080fe25c431fb7a4648c649c5ae85404387a9232a44d1ac0a0cc4a7685ab02202fb49775f3d4da24a410214e57a3c45634e353bd88733ab124455e6a9d1447f9","0x1a23a6BfBAdB59fa563008c0fB7cf96dfCF34Ea1",true,false,null],["ethereum","cofinex","CNX",18,"CoFinex","3045022100c1a69369f8d83cff75c4cf4b9a4fb5961d773e459b8f4fca462981bac54aa07f02201913e1c8ac7d29eec875febaed02c2a2050e9c041a36dbdb24592dece92e4e45","0xE0b7e882C194881C690924cb46154B8241F9145E",false,false,null],["ethereum","coge_inu","COGE",18,"Coge Inu","3045022100df328060ff1d837a5531ec5549ca6e70b496cb3f97436113f21b7ca3043d87720220385221ee346b9c9043ae96dc82d8c40b784e53b820e9bd8a64e03382ccfcd5bb","0x70a6994213a86eeE1A0c8E65A0c04EacCeca476E",true,false,null],["ethereum","cogecoin","COGE",18,"Cogecoin","3044022063a58a510a444ec58f351dfb1e5131feb7dbb5423db7fb2129266c778d6629b902205a9f7ce2772626aafa86d75b640e5972f86760df382efd1d67fa122914434387","0xC382e04099A435439725BB40647e2B32dC136806",false,false,null],["ethereum","cognacdao","CGD",18,"CognacDAO","30450221009864d6679423769278e9f98c6efeb0e66b8627617a70f9909adc9419ce17f106022052c946821399195b60cd2e709a6d55d57a1ff4e6a71fad75995f4ae19b58ffb5","0x1bC5837Ce1b2fFd819E0Ed27Bd072b61D8999E92",true,true,null],["ethereum","coil","COIL",9,"Coil","3045022100aac8c599f16d49543534304597d1783e1b81a688835b829fab53c79fee55307a0220476c68fe0e5af9ee0597c371dac1ae6141e78846eeb98c518877e66f035775b5","0x3936Ad01cf109a36489d93cabdA11cF062fd3d48",true,true,null],["ethereum","coin","COIN",18,"coin","304402205d18097018ac788ceae9eaf8c8ba4a9cf805ab22ec2d7179fe813f87d91323e20220073ff37026ea0b9b1f222a488c0f018cc0f66f04fbf3e4f96c4d347ed6aa54b8","0x707aCCE4404ED31B35BD9565a7794a06C7c139C9",true,false,null],["ethereum","coin98","C98",18,"Coin98","304402202456d7df76e9a890ca45b00c58e3f9587d07fedc374ca6ad3d57c2567f166fbf02201dd1030ccfc9d22e6dbacf0344bad80c6eb2976b771ff525efabcc0b8e308efd","0xAE12C5930881c53715B369ceC7606B70d8EB229f",false,false,null],["ethereum","coin_artist","COIN",18,"coin_artist","30440220148605185560a1add3679265f3f8b840ec2627ff379f7eb7a53ae0d9353a340b0220304c8493143200a32d14eeffb466d05fd6060fdd069dfadfc643c6759447e7bc","0x87b008E57F640D94Ee44Fd893F0323AF933F9195",false,false,"COIN-ARTIST"],["ethereum","coin_bac","BAC",8,"Coin BAC","3044022076d3ec882324f25744cc08bac352e1c3129d6617a4c7d6e9fb42a60ac8d8f186022032a88c2b0a4ae6aa4a403078f410c9e25603259565c5a0afe50ac6691804fa63","0x7Dc59729B0adf4ae34721a1e06ef82a19E690b04",true,false,null],["ethereum","coin_merge","CMERGE",9,"Coin Merge","30450221009d8ff0c8c4de0fe567345bc0fafc1f9b99d97246881c52076286b53cb7a71bd402200b4c14ba45b0b5609b80d65e8caafca8882530c9b70db4b789713d248b74ce9d","0x1190074795DAD0E61b61270De48e108427f8f817",false,false,null],["ethereum","coin_merge_","CMERGE",9,"Coin Merge","3045022100fbc346e7cfabd55de48c313f1847c247e71c9d5ef46a6e11c332f439918bb3c002205bc1fea4859a19bcdf7a2d530e7d7591909beb7faf48800d27a4d03e32bbc87e","0xC48b4814fAEd1CCc885DD6fDe62A6474AeCbb19a",true,true,null],["ethereum","coin_utility_token","COIN",18,"Coin Utility Token","3044022019e450f0f7ae357f76afbdbc25aa231436a38b406486c5b2b64ef337ad7e617902202d8d143b55c1e45e783c7723d13adf95d7f22cf493ae22f4de7c3b55fbbe5c26","0xE61fDAF474Fac07063f2234Fb9e60C1163Cfa850",true,false,null],["ethereum","coinanalyst","COY",18,"CoinAnalyst","3045022100cd1350f4be2ef5cf0406e6545c86b1b3b6362f77ec1d1e78532b67fc0a48d49402206be1ed6c00321f3825c5d9eef5b560fc4b7729ed9058f5bc5c7f72697c8545b2","0xa2c1e04acA801dA92FA95aF161040d37f103d69D",false,false,null],["ethereum","coinbase_wrapped_staked_eth","CBETH",18,"Coinbase Wrapped Staked ETH","3045022100a137fc48e4b568a47c1d2ab8b261762ce7d57b8e9bf80c70460ccc316fe56929022024ad1e0cdc9607422d90addf4618903da77fac0fd9070000b675a5442fff5212","0xBe9895146f7AF43049ca1c1AE358B0541Ea49704",false,false,null],["ethereum","coinbene_coin","CONI",8,"CoinBene Coin","3044022071c8e78b66ed29d79b607c483e36777a36a93b8ca83f48cda13c4556783a2cb3022005b444215b4ac43493db7e424de3774c1479e702ac4efa041ddd4cf7b7556904","0x695DB6508D66bF111d8D96aDaFfc5356B7f4581f",false,false,null],["ethereum","coinbene_future_token","CFT",8,"CoinBene Future Token","304402201dcbd8107d36b5e36b56e004d834b0c7aaf2fee54f6660a1551b0d66d529f7da022004b1eeba5c6e89c834a6f9bf28f866c434e0ab2ec45f110851d3edaa4ad1ad69","0x9B683d81B8334325bCC1802D47DE65571993Fe89",false,false,null],["ethereum","coincasso_exchange_token","CCX",18,"CoinCasso Exchange Token","3045022100c67a1ff90302bd705cddfbbcd4dd9391ae15ab0bc2e0422f779f2255e909b0720220032cda71da48a43df96048f1682c020d1cb646a9bd8819265ce235d33b9182f0","0x395dc9A82e3Eef962b0355A3d4E6819e9Af776D2",true,false,null],["ethereum","coincrowd","XCC",18,"CoinCrowd","3045022100f6f460a24c18a0ce782273bde3549119edca46bc7ab4f477025408a86662ba0002207174c8846a3c56ee099baa33950a05b0b568c0e12a0092805e56d987d5a4ed20","0x4d829f8C92a6691c56300D020c9e0dB984Cfe2BA",false,false,null],["ethereum","coindash","CDT",18,"CoinDash","3045022100a60bc1c373e0984532f4b0caa09bd807769c7b1af67b6f3783a2149b7b9380af022046c778c24607d5e912ec2b6063ed0d0b7c1954c7ed21b59384702f6dcb1673ea","0x177d39AC676ED1C67A2b268AD7F1E58826E5B0af",false,false,null],["ethereum","coindeal_token","CDL",18,"CoinDeal Token","304502210096f9420eca98b4e797f6e8fc417a7238410804af205783119bae6070360db8e502200e62c73aae58c531cd91e16a69d441b464ea13c89a76021313b0c5c79df2c42d","0xcb17cD357c7acD594717D899ecb9df540F633F27",true,true,null],["ethereum","coineal_token","NEAL",18,"Coineal Token","304402201081a48182e70a486871d9b065093303e31f933ea8944bd0af76d5c1d0a5028b02204107130c15175e1ce9e61236b7e4a67223c7b818f2bc3be17e13faa028cb646a","0xAcCe88F5A63A5e65DB9AA7303720bE16b556E751",false,false,null],["ethereum","coinex_token","CET",18,"CoinEx Token","30440220726aa8281d01ea39d49948cc592bdd6fd42ce14af4c8326f0d4ef21e6c96d7910220556c506faf9f30576e1b4f284f03391d3a397d40af418cd6133397fa0680a1ae","0x081F67aFA0cCF8c7B17540767BBe95DF2bA8D97F",false,false,null],["ethereum","coinfi_token","COFI",18,"CoinFi Token","3044022021ae61232e2fae6e69760dc45dcc398f902a257ebdc1c84b0c9399d1f9ba67e602202a24142b2dc1592e2d40b79ac7cd950676e9bb33c44a3af6d8d17ce9b0b251d6","0x3136eF851592aCf49CA4C825131E364170FA32b3",false,false,null],["ethereum","coinlancer","CL",18,"Coinlancer","3044022008e224af9ec4f099988ed0028870fdec682c607afebaf5a1eceb18651142bcab02202b87ec4403fefde11ad40430269d422518997ed279688b0c0156556de4ca0243","0xe81D72D14B1516e68ac3190a46C93302Cc8eD60f",false,false,null],["ethereum","coinloan","CLT",8,"CoinLoan","3044022007a7e7bc81f320a6848447fc18ef79e85e52a54816ed3e2a03f5151a84bc88fa02207918a8086b5f41abf50b65874957af697f206f7c405c5d9294f7dd13ec1f2594","0x2001f2A0Cf801EcFda622f6C28fb6E10d803D969",true,false,null],["ethereum","coinmerge_os","CMOS",9,"CoinMerge OS","3045022100b666d841dd0056e7d1620a3fb24a045fffc63a0eaef7388f9bfa898d2e825a4302206afc5650e2a4138a20ad96420628d9ee2fb217cd380abbd310b7238ec9a0c263","0x87869A9789291A6cEC99f3c3Ef2fF71fcEb12a8e",false,false,null],["ethereum","coinmetro_token","XCM",18,"CoinMetro Token","304402207eee93e344d6b75ccd97ebec72aca4c099b0910e92a626b21392217bdc8879ed02203f13299f15fb67f1a4dc474cf8e71b42168a71e6ad7f8081a9e17be534333970","0x36ac219f90f5A6A3C77f2a7B660E3cC701f68e25",false,false,null],["ethereum","coinmetro_token_old","XCM",18,"CoinMetro Token (old)","3045022100d7915d913cca887a6bed88190606fb121342d688925eb0b9bbdf7fbdef481eb8022000fac0c950cce09e63b218881955fcf1af6129a5d5f7a122fbd383d37c062ee7","0x44E2ca91ceA1147f1B503e669f06CD11FB0C5490",true,false,null],["ethereum","coinoil","COIL",8,"CoinOil","3044022037ab41b56dd3eb1eec4cdfe29cdae0c605ba984dfe10d46e524d318f1769bf9302207b8faa2e41a142230df06a078e4afe67912beee61f79c7d4fb7265f1ac10ba49","0x0C91B015AbA6f7B4738dcD36E7410138b29ADC29",false,false,null],["ethereum","coinpulsetoken","CPEX",8,"CoinPulseToken","3045022100d3f52e3cf8c7590a1ba9272129f9f31d5783ec7f292dd72e92b8560654ec4e47022014df0a0304529b2ae222a24c8f7bcad83a0b666900df169efcec188ff5c53c6c","0xb787d4eAc8899730bb8C57fc3c998c49c5244ec0",false,false,null],["ethereum","coinsbit_token","CNB",18,"Coinsbit Token","3045022100b960222df03b5104fc50ef6eed164606f40cdef0575d5e618082415b299eb8aa02200e9495e744ef1b4456be289c1a348b54b000f894ebffacd6b45a6e8cd6c9f655","0xC538143202f3b11382D8606aae90a96b042a19DB",true,true,null],["ethereum","coinscan","SCAN",9,"CoinScan","3045022100f3c7f149ebcd7bb63c8c3f03740c7b0c3295b88aeb72b372bd34841d3d312a7e02207948498a257ef55f4aabc1ccb00837adbbe3f42d3da9eedc6db19cd549a4b3a5","0x234D51eE02be808A0160b19b689660Fb7BFA871b",false,false,"coinscan"],["ethereum","coinshares_gold_and_cryptoassets_index_lite","CGI",18,"CoinShares Gold and Cryptoassets Index Lite","3044022064e2a9cfdd4495d331a18590a11cc8d4210702958fb2df452406770e27ebfc70022047d7cbc55a14e767c2dc9ab317e83912ca27fbd7f842b9c1c6d4260165702ee6","0xAdA0A1202462085999652Dc5310a7A9e2BF3eD42",true,false,null],["ethereum","coinspaid","CPD",18,"Coinspaid","3045022100a8e988f7184860d9535f5890bfda708911b3bff8ac0389122a56c354159771ec02206d13fe6ead7b79f174293630521895a67e1236137d50221eb0c75743054d9073","0x9b31bb425D8263fA1b8B9d090b83CF0C31665355",false,false,null],["ethereum","coinstar","COINS",18,"Coinstar","30440220395d0eb206f3e83fcdd5dd35e4276bd682e3daca739ef9c0c1d242ba390a42a7022077b9c1cd9ce740df78a22eb0c757aeb198de2474150ab5f3385232ec5b97685e","0xa48D3B79F43477224933E492E42f5CACf4091ECc",false,false,null],["ethereum","coinstox_token","CSX",18,"Coinstox Token","3044022020267ffe5df27deb6a37ea7fc9ac54092e74167c1f159e15eaa1872213f355ac02206c3882509ea22f3660432aad8a749db39ca1709946b2e113f3f1e7991475dc3b","0x3aadc3BCe49724ce299fD9F3850211211c399C8c",false,false,null],["ethereum","coinsturn","COVERC",18,"Coinsturn","3045022100d128d13fd85b68e1ca1e5056d010d5746e44dfa4721e3d0160ecc469b46103c8022036f44bdb9867a7b97e8ac3d43cbb03267e8070f1bbf84e637db295e9528c6b94","0xe93668a56DB4273A7CC079423A8F6A9911Ad3C1D",false,false,null],["ethereum","cointorox","OROX",18,"Cointorox","304402206dffdae225840882e7d03cff91172e0ebc150bbce9308a863fc6aa0abe9fcb43022034c78251d88280c10b4f350467aa8b7f95f2160e1872722d00219bce2e12ffa3","0x1C5b760F133220855340003B43cC9113EC494823",false,false,null],["ethereum","coinus","CNUS",18,"CoinUs","304402206d4fceeef8ce93840081724d1c515924445815cc20e55c065ba01592d5187c11022011df9b3a6e7f15ad2c206a76b3352eab41fb97d770e22c5f2dbdf18b9279a426","0x722F2f3EaC7e9597C73a593f7CF3de33Fbfc3308",false,false,null],["ethereum","coinvest_v3_token","COIN",18,"Coinvest V3 Token","3045022100a80477e64bdfe778a82f5ac584fdef2d29f671f578d2ad5ea2f0dab25ac4a7e90220700dbe5cd6e16e38cb2732d9b2710701875dea5347be93d8ff8cc68897ab4712","0xeb547ed1D8A3Ff1461aBAa7F0022FED4836E00A4",false,false,"COINVEST"],["ethereum","coinviewcap","CVCA",9,"CoinViewCap","3045022100abe91aab7faa60e48abd6cc19e44780f9070732bde14a8ce06829e8515807a420220482ecbe1e3dc44d055969e04ed3b066c6141de8d385b60f80732818064c851bb","0x22b59a7387F7D25fe2b1c692Ee825e1802E6E3d5",false,false,null],["ethereum","coinwaycoin","CAN",10,"COINWAYCOIN","30440220463c3ea9f6e8c94bfaeed32ce1d00ae5555c50e5c0e5dfd917c61796c17d6160022068cd82bf4f58c1c5f89d0ec73c58ed232a8f12b63237ccf032b229c649db56e1","0x917FD2f7378FF479419dCB56C5cbB445fBbF902A",true,true,null],["ethereum","coinweb","CWEB",18,"Coinweb","3045022100baf2678b8170b8a4a9f80f9fcde410db8f76b42d5883eed8fdab5eef3879f08202200e7caaf127c6c0bfef77a5efbfddb2aee28b790d4b8ccd19bf4274e3edc79813","0x505B5eDa5E25a67E1c24A2BF1a527Ed9eb88Bf04",false,false,null],["ethereum","coinwind_token","COW",18,"CoinWind Token","3045022100e389a705676ab339d9f2f556b8896e8e174571f3a52eccca510ab09dd7dc312f022032a0499d8d182a74145cedfb74ae9717d504afa6c00e85c672f09eb673671eae","0x34965f73Cfa05Bf8d8aF37cB4af64Fa950605Ea8",true,false,null],["ethereum","coinzo_token","CNZ",18,"Coinzo Token","30440220324617f0392301eac0b6d4603ed8616411c28e45b7379d59d6fa537b31cdaad402204594d4c72cf6b86489d70c65a0d071869ffce697ad782deecd66db19736bb257","0xC1965d7D18f37062b18ab3d5D1fE7f69873b30Dd",false,false,null],["ethereum","coinzoom","ZOOM",18,"CoinZoom","304402202fccbaec137a8bf417911875977625d8b63dcb9a606a9a7038dbba6b138412bb02206d9fce5483d9045dc2a6294ba45ac41d7ce63dad90744ca800c41462375b3a41","0x69cf3091C91EB72DB05E45C76e58225177dEA742",false,false,null],["ethereum","col","COL",18,"COL","3045022100829ae8bea8a264899a9dc90a3a62f11d9b074314b67c0c73257e56d12c46f0e6022040eb9d61c13cdd2ea08979d27e828f4490bc16f87a42fb2f196952d5588edc6d","0xC76FB75950536d98FA62ea968E1D6B45ffea2A55",false,false,null],["ethereum","coldstack","CLS",18,"Coldstack","3045022100ca2c767b225ee65e3844f82eb72ac29d553f193b199c47112bb07fde344690e902204c6f5548535c3294f040838246639ccddc7f03140c7905d7045aa84d4c3ba72c","0x675BBC7514013E2073DB7a919F6e4cbeF576de37",false,false,null],["ethereum","collar_dobe_defender","COLLAR",18,"COLLAR: DOBE Defender","304402206a68ea4a119c6dcd44f04b3e87fd061d54208db7fecb665209aaa8a480279bfa02201c03a03e2464b4119f819e292187257e673831576cc761be83459555eea2826d","0x4cDe0dD772eafe365728e6434E55e2C975dF5f0F",false,false,null],["ethereum","collateral","COLL",18,"Collateral","304502210092413995785eda1b4ab81b67d2215c5e22fb41964f5afb1d430c98af59c5a01b0220387bf34dda69637a3b1a211abeb59b2f3a3243cfb0d83fde63d30eb9e85f2bd6","0x957891C11616D3E0B0A76a76fb42724C382E0eF3",false,false,null],["ethereum","collateral_governance","COLLG",18,"Collateral Governance","304402201185ec5b9325a7836ae4eda1200a0ae333deb6a6570fc7db83054bf1b6e851e002205cea2df60ceada324d100029e4786a67510877e086c43a8c059f338342f3dbd8","0xC92276872CD1907d2e00B58A81a9bbd275B0a4ba",false,false,null],["ethereum","collective","CO2",18,"Collective","3045022100f008233e79a36e355c4488a6f6bbd1d2cbc0570dcdeb7cd146a7084c7359526a022069303609a17808c9b1beab27f695e1437c31e526ee30dd5fc3515e7b8131716b","0x75739d5944534115d7C54ee8C73F186D793BAE02",true,true,null],["ethereum","collector_coin","AGS",18,"Collector Coin","3045022100cff844c1c8ed476c08af2995b68ba3294d607216bb24dd745f3d49f3a2d8b035022043c1e798490d424bb8b5a9e6df04c45a576956188f072b26bd0e406f532ab019","0x667Fd83E24Ca1D935d36717D305D54fA0CAC991C",true,false,null],["ethereum","color_coin","CLR",18,"Color Coin","3045022100f67d5ac55b5fa1c85761a4412ab4234298b350a2cdd4b0d0237c8ed95bb340ec0220784c637115e952d67981911eefeaa92671a3405c6041109e71df45e222b0251a","0x2396FBC0e2E3AE4B7206EbDb5706e2a5920349CB",false,false,null],["ethereum","colulocalnetwork","CLN",18,"ColuLocalNetwork","304402203a0bbe510961abc5989cdbffdad4a7980e02672776f3594d92f5489f21874d97022063864b0de4e2386b6a26a4d62d58e42d41c84ace6873dab8221c82194336de2d","0x4162178B78D6985480A308B2190EE5517460406D",false,false,null],["ethereum","com","COM",18,"COM","3044022052081835d0db0754bf046b3939e5e0e8617fdfa91852751f9598b8f90dcc14eb02204d258b0a331136510a55b30b3065f2f26a20c30abff29ec89035cfe992a5c57a","0xCae838187C1f813Fc3BfAE6387Bf34aeACB5bEF6",false,false,null],["ethereum","combine_finance","COMB",18,"Combine.finance","304402200246da1fea13a5339b122a884940f54bc2ada20689e42fd3f0faef627a97ec2902206908c4ad1bb731cc21689c49b987c76fa928e967279da85c6782595db7640aed","0x7d36cCe46DD2B0D28dde12A859C2ACe4a21E3678",true,false,null],["ethereum","comboos","COMB",18,"Comboos","3045022100cfad553ababa1d72e757a759d4fd518ddc058bde246192b7fb4919415d4d4ec002203a2aba16aa2afcec41a175f2fc251da18162bf8005eab66268b105a46f57c877","0x7C81542ED859A2061538FEE22B6544a235B9557D",true,false,null],["ethereum","comdex","CMDX",6,"Comdex","3045022100d2c1e571f5029e32e6fec3edd23cbaa24f93b87e89c207634c2781313d726a60022076d0f844492509deea3485114608ebf1b9f9e1309609ad5133de40d50fe26375","0xDedeD2dc963C7461833633C6F45BF2E21eEF8bA9",true,true,null],["ethereum","commerceblock","CBT",18,"CommerceBlock","3045022100c513c3b9310d3f3a010b28d46c2ddc8419dca423660e46906e284fea23e235240220227778a548ffafc1d2951992cd302557db0a8595fbca57bf26902fe1b57ddbc2","0x076C97e1c869072eE22f8c91978C99B4bcB02591",false,false,null],["ethereum","communication_development_resources_token","CDR",8,"Communication Development Resources Token","3045022100e8a9d3950cedffac3c6b5c8c8ba7129ed397dad29718528d07a72b68affd924a02204f843ebe29dad2046f9be00a71ff39e3c27fe50b91bc9ec9aa3ca0757badaf8a","0x5A9F5992085E8a25A45716Cb6F8fF5b57a05d332",false,false,null],["ethereum","communifty","CNFT",18,"Communifty","30440220073bc56679e7f3d4e13975401c7cf5b786b5647bafe36c68e6d0ed99da780d8902203bdbe41fdfd2167e92fcde3beb059e0238503139c9867f705e418ed5afe7ce5b","0x8e2B4badaC15a4ec8c56020f4Ce60faa7558c052",false,false,null],["ethereum","community_business_token","CBT",18,"Community Business Token","304502210085303db82edc63c557f17675e502706a49f5aeafaf3fcad21b1c0616f3daadbe02207a13a1a852b271624c31b6e81449e2d2156385904d72b6877789e6ae9e349d62","0xfA93660C3f6a848556Bb8E265f994160A1F2B289",true,false,null],["ethereum","community_chain","COMC",18,"Community Chain","30440220776f1d2d988aa35315d124b73e4652af6ce2cec541e1eeaacfc8af9e5aaefc8e022008d83889ecb950587ffa27a7a74b7f80348c9736f428ff52ea11cd70124cc89d","0xA5e99ad202bDd71D3518306Cf4dD163261981af1",false,false,null],["ethereum","community_token","COM",18,"Community Token","304402205e8e75c3ce00614f0efdb61d9f33eedfda69e808e9cdd0299801163c8004a36802204e520407213d83365ae3f0b63fd0486b00f123037ca3cb3838ce45b999ae80a7","0x1B4052d98fb1888C2Bf3B8d3b930e0aFf8A910dF",true,false,null],["ethereum","complifi","COMFI",18,"CompliFi","304402200f633a311517482453689215a09a7e2ebf3ad85d47adcff7e1f985d134a2cd6a022050bab7c6bc3743b4427f422fecfa589b36ce9772166da06011c54e13fdf2afc7","0x752Efadc0a7E05ad1BCCcDA22c141D01a75EF1e4",true,false,null],["ethereum","component","CMP",18,"Component","3045022100c6907e02539220800fb651bfa51f571a4ab8d351e762db65919969e7f9aa033e022079a23eaff0c91220f4c9d5f995d3846c1164c0dd09938b0c7807642a456ffef5","0x9f20Ed5f919DC1C1695042542C13aDCFc100dcab",false,false,null],["ethereum","compound","COMP",18,"Compound","3045022100fe47a50f984b5a7e58c607b947b31a33647c61ec68f6e546459e67376683908e022022e2047be35367e054ff736120542d857a4c85d607ff010a10ce50e768d22f25","0xc00e94Cb662C3520282E6f5717214004A7f26888",false,false,null],["ethereum","compound_0x","CZRX",8,"Compound 0x","3045022100eb68c48de09705dc36f6164ce2108fd80d3e2946f786be2e56034843a5c99dcd02202cd5983255b418c90bdec605c2a1d105f148d3c1cdbab74cc0856fde6e601475","0xB3319f5D18Bc0D84dD1b4825Dcde5d5f7266d407",true,false,null],["ethereum","compound_aave_token","CAAVE",8,"Compound Aave Token","3044022055032979396d19e71293b64abc161248717f1be5bf67506a335b2dd28986afff02207ab81376e2165fdb1ca7b6cfe6c80a05badfcff29370a6a1e469bf00952b65cd","0xe65cdB6479BaC1e22340E4E755fAE7E509EcD06c",false,false,null],["ethereum","compound_augur","CREP",8,"Compound Augur","3045022100cf3c9ef5106751f195c1b85304d77b0e2fca40d38bb2394f5d8208264077999002203d29a7e41ba0835024ded365f1122de21042ee937d22c9b8b2a26194cc889aec","0x158079Ee67Fce2f58472A96584A73C7Ab9AC95c1",true,false,null],["ethereum","compound_basic_attention_token","CBAT",8,"Compound Basic Attention Token","3045022100a8f50cf65aa24d7a534899c33d3adf2491f8d950eb8761d1dab0192aed7f82080220370aba205fde09b020aa48731addface3e2cf64784aac3b863c843e728483b2b","0x6C8c6b02E7b2BE14d4fA6022Dfd6d75921D90E4E",true,false,null],["ethereum","compound_collateral","CCOMP",8,"Compound Collateral","3044022041421ecbde0eb78587e66a2b4366067f64248e265157f222d459fa515be6acf002207dbc3c9eb6ec5ca469e553413cfcbe7e4d3356bbeaf74b66d0a7a3e49765b885","0x70e36f6BF80a52b3B46b3aF8e106CC0ed743E8e4",false,false,null],["ethereum","compound_dai","CDAI",8,"Compound DAI","304402207a0defb2d4431f5edb96547fabce99383fcd4a497301aefadac95bfe74a19eee0220053f62590f73efb4b9ece02d00131ee29fd92dc752758806aa7d38b779edfd4f","0x5d3a536E4D6DbD6114cc1Ead35777bAB948E3643",false,false,null],["ethereum","compound_ether","CETH",8,"Compound Ether","304402205c9b113043fa6aa8d7d01f8eb14ad7279a38860c2b5681feabc65192dc2986e902207feb3d16d1298ed2a504109feebfc00fb7081bd7688225ef391d1b7505e45071","0x4Ddc2D193948926D02f9B1fE9e1daa0718270ED5",false,false,null],["ethereum","compound_maker","CMKR",8,"Compound Maker","30440220712da0bd0b754117322c64da0e55a053f0fb5294a7e6e847a530b8b4e4146b8802200f984128c406ddf6e3f9493c8cdcc5e8833c8b974ffbb5b77bf5078b642fa4bf","0x95b4eF2869eBD94BEb4eEE400a99824BF5DC325b",false,false,null],["ethereum","compound_sai","CSAI",8,"Compound SAI","3045022100b69e1be95918a91768b4f044366936527972ee9b6f5ac7ffc2a720f4513c02230220155c48a73b9229fa728f9a103ff9f7953591fabd7332626f8f590cc710e4f8d1","0xF5DCe57282A584D2746FaF1593d3121Fcac444dC",true,true,null],["ethereum","compound_sushi_token","CSUSHI",8,"Compound Sushi Token","304402205923ebbbd58508dc2a673a39b004800c5382081b627aece04bbb1861313391df02205fb20bf3510c2aae4c266cca5e7f718961d9eca2ee6eef803843ba1121cc1301","0x4B0181102A0112A2ef11AbEE5563bb4a3176c9d7",false,false,null],["ethereum","compound_uniswap","CUNI",8,"Compound Uniswap","3045022100bd68fa26ead9a666b4c5bb67c4c5dec3bd0841e3bb118934195bef1e9f07407e02201384a72fbf3c933d17e54aa6f57b936bbd34a73c4ead28152bb4a71790e748fd","0x35A18000230DA775CAc24873d00Ff85BccdeD550",false,false,null],["ethereum","compound_usd_coin","CUSDC",8,"Compound USD Coin","3044022058ed25c06fd745d385e435e7eec56965f559e71a790bb57bbec84384d36fc23d02202b32e45fa34a936851b0fcc15f661dc274fefdca5d3a769d6708144336daf04c","0x39AA39c021dfbaE8faC545936693aC917d5E7563",false,false,null],["ethereum","compound_usdt","CUSDT",8,"Compound USDT","3045022100dad508227e3abec13a80691ee03bf64684cd87e1669e53c6b9c21403d742b4640220516824c46e3d424a7a2ba247bb0d1821754874a91c301996aa11c39321e597db","0xf650C3d88D12dB855b8bf7D11Be6C55A4e07dCC9",false,false,null],["ethereum","compound_wrapped_btc","CWBTC",8,"Compound Wrapped BTC","304402204cc45aa3e144f905d53eb63c412c6762f8c9251b01f87c892c39fa414462b51a02207ffebbad5f188e7f68793b034b912a5e6524edee075fc161699961997484769c","0xC11b1268C1A384e55C48c2391d8d480264A3A7F4",true,false,null],["ethereum","compound_yearn_finance","CYFI",8,"Compound yearn.finance","304402200afc54f8bd828e5632b83a851d6cd141bc62b3722a6842e119cb1313de5f3b8f022029bcc535ada8649cc4b91b63869a645235da429e3b003269f30a840eb6a8d87a","0x80a2AE356fc9ef4305676f7a3E2Ed04e12C33946",false,false,null],["ethereum","comsa","CMS",6,"COMSA","30440220183fc2f79306b3555fdf0b9e116dc3bb87c3796cbd00224e937f5caf08a60083022019617e33510be93e1250a61fafee978163b3a13a7a5a70c4d18212e6bd3a3247","0xF83301c5Cd1CCBB86f466A6B3c53316ED2f8465a",false,false,null],["ethereum","conceal_-_wrapped_ccx","WCCX",6,"Conceal - Wrapped CCX","3044022047f4036431cbc4dfbe3837714e21ff29b7c571bf95e4b8f686224a39abe9edb9022006dedb1172b7eb839cca438df58a75a1968ff9fbbd2fce63287b5a6ed86501d7","0x21686F8ce003a95c99aCd297E302FAACf742F7d4",false,false,null],["ethereum","concentrated_voting_power","CVP",18,"Concentrated Voting Power","3044022074684fdf3632b3db2d6965122698fa62cbff4c64c47ab52d2e83f3c32f1d644a022049a0f92abd0f9303de63776447f2b4f0ebe1a460f9d1efb0aba1aba1d2e03717","0x38e4adB44ef08F22F5B5b76A8f0c2d0dCbE7DcA1",false,false,null],["ethereum","concern_poverty_chain","CHY",9,"Concern Poverty Chain","3045022100cde38273af24d3940785e386af61662292c9843fb8cf05ca88ed70b181e48d85022052861a7b210052425a3fb6087ecca757cb7f004e3794247f90b146b2ff22e407","0x35A23BC27c345b36DeE700a256F69C6334030971",false,false,null],["ethereum","confideal","CDL",18,"Confideal","304402203574ec56c75cde31e99e4f939c59c3b9e3e096409b4681f937234e0043b49bd102200364b4602a265b90df704dc8c4ca54b4696479c2a4d2b2bbcd71dc957a3aa476","0x8a95ca448A52C0ADf0054bB3402dC5e09CD6B232",false,false,null],["ethereum","conjure","CNJ",18,"Conjure","3045022100ab03220223af5654f3a5ca4ac2b7f3803c4a22ee8b29851957fc05a1b44962850220536b0a5ba1691f03fc3a859fd20fc4eb8437bd161af00d3c2f1dde7334b15387","0x00A55375002f3cDa400383F479e7Cd57Bad029A9",false,false,null],["ethereum","connect_coin","XCON",18,"connect coin","3044022003faf1323c74332d00a2fcb3cfebc9c01f2f1f2d0e6552a692eb729aded4a79c02202bcc0b320f794f28e32ee7da1dd71e0f497f6a221574d4119f427c0b0edb7a92","0x015df42d36Bc851c7F15f80bd1D4e8dBF02aed0c",false,false,null],["ethereum","connect_financial","CNFI",18,"Connect Financial","3044022019e50f3d1acf8d4c51eaf48d7c65883f5b755aaed41cfc1eb71c7a8cf6b39c9502205a442a2acaaca56fafde845aad53e454fd2f0df385b3dd784e0765b256d8d97a","0xEABB8996eA1662cAd2f7fB715127852cd3262Ae9",false,false,null],["ethereum","connectjob","CJT",18,"ConnectJob","30450221008e2813d3e2733d1f0ba21f8a9971ca3b4da209a5803ec94f8c1f41a37b49ae8e0220720b61cbf7f4966a5ba46c89d71b76362424ed96c907de41584eaba447cbb88f","0x3abdfF32F76b42E7635bdb7e425f0231A5F3aB17",false,false,null],["ethereum","connectome","CNTM",18,"Connectome","30440220292f10f151a2e5dd24e122535ca540bf24dde48829f740482229718989d53c8c02204a87088364908da441d19cab3c45d25663d5ed342afe3c71f0604f24554520c8","0x0E5f00DA8AAef196a719d045DB89b5DA8F371b32",false,false,null],["ethereum","consentium_coin","CSM",18,"Consentium Coin","304402203f0f7db1817b8703e39822b1dbcfc1478dc024ce3b32950c275917bfab613cb2022022a85566060032ef42ace080f5e43de766af56b1fcf5e1f53271936b6e75d401","0xD8698a985B89650d0A70f99AD2909bD0c0b4b51c",true,false,null],["ethereum","constellation_token","DAG",8,"Constellation token","3044022007244abc502f1fb899c4e40f751e8fd5723bd52ca609243db9ee3083fd05c0e902205fbe97930f3538f0d4a146a07f507878939433fc87abdc966084ef739786efd9","0xA8258AbC8f2811dd48EccD209db68F25E3E34667",false,true,null],["ethereum","constitutiondao","PEOPLE",18,"ConstitutionDAO","3045022100b19c4ac5eb281b71443ebdbfabcc245f7d47e21aa7b79750e89b7de28809bb6002207adf04abc3e3d11356ffddc59e47c3c0306d72f062fec1eb26615eee39bbee37","0x7A58c0Be72BE218B41C608b7Fe7C5bB630736C71",false,false,null],["ethereum","contentbox","BOX",18,"ContentBox","30440220547ba6438722d8ec8907ffdb8b7ffdfd6a4902963f41f0eebf46d1083c3b0c1302201c2f934ec4c81de81a920f3283b4d031256a6de6be3f4760fcf7fc30d71d8902","0x63f584FA56E60e4D0fE8802b27C7e6E3b33E007f",false,false,null],["ethereum","contentos","COS",18,"Contentos","3045022100ae18f557f06fc9c2acf6a9ee9621d9b42c971d8145f73b6a3c5258a42b70327302204140996cf67ff69f6b7f83aad5392872762444cc85ef603cf3f68913603ad324","0x589891a198195061Cb8ad1a75357A3b7DbaDD7Bc",false,false,null],["ethereum","contents_protocol_token","CPT",18,"Contents Protocol Token","3044022001e07eb65462bab04f5f88fe57a0a9dab9af7b1e7e27fa353af0b524b7c9b94702200b11f6b225eaac69a80c30cceb5ca419dcc35237ad6af1874ad7eafa05eb6a0d","0x9B62513c8a27290CF6A7A9e29386e600245EA819",false,false,"ctpt"],["ethereum","contracoin","CTCN",18,"Contracoin","304402206653900e3d2064ad59bf060d6006bc4243e07d2e6b8d1b19200465fc19dc237f0220132be7795772b8cfa897e60276c7f8b59b92df5dccbd7502966c7a5f5c728958","0xFD6C31bb6F05Fc8dB64F4b740Ab758605c271FD8",false,false,null],["ethereum","contraction_dynamic_set_dollar","CDSD",18,"Contraction Dynamic Set Dollar","3045022100f3ad483584a409c4428c1306722232a8af41e336ccea80316ed876b07e4d94d102207e6b13b527b6d719a9cf16511e0becf34e988dc0b167baac653a6940cc33dec6","0xDe25486CCb4588Ce5D9fB188fb6Af72E768a466a",false,false,null],["ethereum","contribute","TRIB",18,"Contribute","3045022100ee8a63a772cb3ec63d07ca0dd1adb10c27708bbb9619543c089430da218a626302203c2c05453e62a5566572a16442f592c6fa604a0fd497d2c3d8213dddc8bd798b","0xe09216F1d343Dd39D6Aa732a08036fee48555Af0",true,true,null],["ethereum","conun","CON",18,"CONUN","3045022100c0b92da415c2ad247cb82a86edb84e4b5614fb130b7ab09dcf42c2968d9a687e022066973ecb289af48523f063cdab8948e2efa9eec8bcac2f69f3bc3d7b3490f5dc","0x4Dd672e77c795844fe3A464eF8eF0FAAe617C8fB",false,false,null],["ethereum","convenient_to_go","CTGC",18,"Convenient To Go","3045022100bf2dfb4dfb16a424de16cd566afb6b8b25fc9bc74a24743c94c5596c7d40890902202b919bda6debd245ca27d8391a82b8020864f01fb9928b2cf09fb4648c9f3c8d","0x9E7D29bd499B6c7da2a5B2EaFCF4A39d3BD845D1",false,false,null],["ethereum","convergence","CONV",18,"Convergence","304502210098e16fdfc04df9d9e7e471f15ebe3fce603ccc035ae761ce3b3605b4d668bbe6022062bad40b079c58bfc149fc78b508ac8f8145c209bce9ee5195c640035d46abf6","0xc834Fa996fA3BeC7aAD3693af486ae53D8aA8B50",false,false,null],["ethereum","convex_crv","CVXCRV",18,"Convex CRV","3045022100f7b7a79503f527f46cadada6ef3193774f32dec2a9cafd5c1b8ef833305feaf6022010c7659dec204f48500e7888dfba8aa6d1ce39b0a776e655e816fd37ac88cc99","0x62B9c7356A2Dc64a1969e19C23e4f579F9810Aa7",true,false,null],["ethereum","convex_token","CVX",18,"Convex Token","30450221008aea63878584f85ad366fecddd97f4cdf7f00ca1e49901eb66c693d720e64f9202203591c4c5ff3783b564c607bc20c27d7d06df9d2c6c1d2b5a41da8e9548a67da0","0x4e3FBD56CD56c3e72c1403e103b45Db9da5B9D2B",false,false,null],["ethereum","cook_token","COOK",18,"Cook Token","304402202f6284d1f8407c10241450b75546d4eec412fb1343e5c3d48ac1c49b246d81b20220686802c0b0b94e4bcd90cbe9da01a6f0e4b40d1abf193ad91be433c9fbe696b8","0xFF75CEd57419bcaEBe5F05254983b013B0646eF5",true,false,null],["ethereum","cool_cats","COOL",18,"Cool Cats","3045022100d76af3189ff0d9528de17e831bfdb74b755c9af0f07b3ca20d98c9c985885cbd02206c10103434a9b44ece89fb7b75e47c31f18ab1c2b83a98d781e38f4204ec708b","0x114f1388fAB456c4bA31B1850b244Eedcd024136",false,false,null],["ethereum","cool_cats_","COOL20",18,"Cool Cats","3045022100fb9b212b8183d7dd1726ec1a550f860ac8a1b9859281d26f7be2da733a8f942502205a86f21c4469cf267ce638d33d35864ee4888ee136c7e06d3804b0d6020e343c","0x2Dab4cE3490BB50b2EA4C07Ab1B6a9CfE29D89B3",false,true,null],["ethereum","cool_monke_banana","CMB",18,"Cool Monke Banana","304402203461396e03074c6a9a2b4554a0ee9d1bf91dc1a69482030c2a20480847c52e8d022000af9771a6ab5bc30d391a889680a030cdedc2d43add4438ee7c070ba0479100","0xc6dB556FD9EC09bAB6DFea320e52D8476F61d424",true,true,null],["ethereum","coomcoin","COOM",18,"CoomCoin","3045022100e560fa6dd8cf1ddc5200001da4c7ecbbd4c9603f5462dd7dab7c455c26db93f402207462cacafa1034e1b5ff0608d7bc0b19581218cad0f896fdab97d42b6e6d7ae8","0x2f3e054D233c93C59140c0905227c7C607c70cbb",false,false,null],["ethereum","coopnetwork","COOP",18,"CoopNetwork","3045022100f202ab0d09f9db23888579d527a33c2165fd3b88a8c2284c9b3fdb94b3d74bb102205ad9427dcd98886905ccd0b0006e322109237e4e91c55d8d7be1360b12435d6d","0x689CF5f8DD09BBB4417514C88909bb64ebA2547D",false,false,null],["ethereum","copsfinance_com","COPS",18,"copsfinance.com","3045022100b93e1c04b2e7dc16382bc775abb64134b404a6c0735891a93867d70764b1e67002202972999961acd7d69b3b1e055e02eaa42810fd4abdc2a9450a074f40841aae6b","0x14dFa5CfAaFe89d81d7bf3df4E11eaedA0416618",false,false,null],["ethereum","copylock","CPL",18,"COPYLOCK","304402200920195c9270d8bd75dd401252149a9aa934b072c5823da87d0ca19b766476db0220535ce16ea9a9bbaeaec82173c3aefb07d196af7374722dfdacc4a3d11d31d81c","0x248C27F814EF2c9C51c26398d09715Cd35142fC4",false,false,null],["ethereum","copytrack","CPY",18,"COPYTRACK","30440220736b62914c2452734c19fdc66dd1a4c96cca1125ee61bc58f6b0be5a19a9522102201ba9b8edf0d7ca9299d79443cd3a477f833aba893c9a79c0d11f6624cb8b2e49","0xf44745fBd41F6A1ba151df190db0564c5fCc4410",false,false,null],["ethereum","cor_token","COR",18,"COR Token","3045022100e02adfc22b87feaeb342d328542c8e84abcc8789623ef0edcb63c9675601feb402201eb3a1b3db6d70a16cce43c032a1885ec26f7f9531935e1b8d4fd6714940e8fc","0x9C2dc0c3CC2BADdE84B0025Cf4df1c5aF288D835",true,false,null],["ethereum","corgi_inu","CORGI",10,"Corgi Inu","30440220564a5a56b54cd0d709b9de27ee01b4efd9289d01ea79d7dbd48b2d59fda5423802202daf30fed6db8b94dbfc3fd6d0283a9a2a586df4471f052e204d940a08f4d604","0xE50006781F435AE43096288334AFd9Ae5Ba50065",true,false,null],["ethereum","corionx_utility_token","CORX",8,"CorionX utility token","3045022100d782a52c7e485700ebc913e85bae471400e7d4bb0834816a7c22c1a9ffc8e1ad022071e1e211b377088c1b8a19ff22572002a9a95f384182916d478932e40ef12c40","0x26a604DFFE3ddaB3BEE816097F81d3C4a2A4CF97",false,false,null],["ethereum","cornichon","CORN",18,"Cornichon","3045022100db5134e635f83250b607e222923c150cf9196ce5dec948cf381eee2750f5928c0220542ac30272c75bf847e17b9a7cc0c402a8a8d4b20b2423e19efad4791f209081","0xa456b515303B2Ce344E9d2601f91270f8c2Fea5E",true,false,null],["ethereum","corra","CORA",18,"Corra","304402202ac15667111d98e75bbb33a9c55b6fec118ef54c02659fdd8ee031c0fee6d600022002187ba84598eee1470f182fafbb8dfb68132fe776f30525b25370ff5faa1a46","0x0077D27Cb82Ff12322987b225BFCE0bB6E8931B4",false,false,null],["ethereum","cortex_coin","CTXC",18,"Cortex Coin","3045022100faef4321ff87c6a5a0069cbdce6f6dd2b0df96f9feff4f9d7ce7ce46e207d91602206b29130b9772e78a18c621d55a6e6997597a070968e87fce842fae5012c570cb","0xEa11755Ae41D889CeEc39A63E6FF75a02Bc1C00d",false,false,null],["ethereum","cortex_dao_token","CXD",18,"Cortex DAO Token","3045022100812e25844a105b633e883fa01856446fe0b0afe523d73b5839d3573297bd4299022045142532d599b61e08848af8ff2d804fb0a0fb4b5bc653404f72bcac4686991b","0x5A56Da75c50aA2733F5Fa9A2442AaEfcBc60B2e6",false,false,null],["ethereum","coshi_inu","COSHI",9,"CoShi Inu","304402203760fc4187310c9b372e476dac77477ab08d56bf3821cc837f58a0a1be82229a02202935634faa7c946443f31a0a6a4dbec2ba4bcf82f2ec78851b584928200bc681","0x668C50B1c7f46EFFBE3f242687071d7908AAB00A",true,false,null],["ethereum","cosmocoin","COSM",18,"CosmoCoin","304402204e288271f4bea41ca47cd3df53d1bb47eab59ec8541f42ca8b81e4d46865cffb0220441b380347769a735894d3d9c80b989e6593194fda7052a5e8075101a75d0171","0xC4Bcd64CB216D49fD3C643A32762F34626b45a1a",false,false,null],["ethereum","cosplaytoken","COT",18,"CosplayToken","30440220354c390fb7bb08ae75f0ed9df6ace5cbbce2db880bc7f366fed6b8e8e6509a8a02203d212cb294319986b5648e3dcaeabd8d8faf8f7b7547bc791a7e8ded35ba5e1b","0x5CAc718A3AE330d361e39244BF9e67AB17514CE8",false,false,null],["ethereum","cosplaytoken_","COT_",18,"CosplayToken (Old)","30450221009c7ad681bdf13d3b6ff357c8e2dc2f2d230085f1893993bd07d8920c73ed1534022001f09befaeceb4a2458533d11fe7ae24a08aa26f2482750dc516f1ffd8a18648","0xed64142f7D0a4d94cE0e7Fe45D12f712fe360BD0",true,false,null],["ethereum","coss","COSS",18,"COSS","3045022100fea8ea18a80d3b0f9ba17cd22e273318fac6dd8c8291305dbe94a2b27d45df0c022031746bfe6b76891122f7b32c400478de4d67c55b83add57bec3ddc62faf7ad62","0x65292EeadF1426Cd2dF1C4793a3d7519f253913b",true,false,null],["ethereum","coss_token","COSS",18,"Coss Token","3045022100f2166262666b4602b10bbcd5cec509b3ffa0bb71230475367e7c7c1637866923022042a756bc7a698cabc0e3c7ddd3522567733c5e4576945c6a2833c59ffe2e6b57","0x9e96604445Ec19fFed9a5e8dd7B50a29C899A10C",false,false,null],["ethereum","cost_coin","AKM",18,"COST COIN","3045022100fa63128a17d31358ec328d42a8a52169b1bcffd4777b61de73412d7b7976eedf0220378496ff07ac188ff219b8aa0b5a326edf1119571191e85ee449d98e4e9c4de5","0x5f02cf3c7ada49DFC4A3645Fc85C8aE86808Dd9b",false,false,null],["ethereum","coti","COTI",18,"COTI","304402201a61aaa2fdefc4670a470922fc522baf3d36ac315c36755799d307f9498f54ff022027bc562c1d5cd6deeeb3036d9eed0336a2fcb4fa281e2545cd1281e76fc6e041","0xDDB3422497E61e13543BeA06989C0789117555c5",false,true,null],["ethereum","cotrader","COT",18,"CoTrader","30440220552898ff7cd853a8c1502a414939c85e720a9907b2e1078f42d36f64be4f30fe02203ed5d61558b912ac69689dbb4776bbf155a3539b3a2c2bec0c06b93ad936d280","0x5c872500c00565505F3624AB435c222E558E9ff8",true,false,null],["ethereum","couchain","COU",18,"Couchain","30450221008fe1ea3d0f082f46837282daba30682451ac3e831ea923b4d58023678a9f2219022034d011982975564a8e0a91c363adcaef93d2fce178c66c4ae6b13f611478c246","0xf091Cf09c51811819DB705710e9634B8bf18F164",false,false,null],["ethereum","covalent_query_token","CQT",18,"Covalent Query Token","3045022100f3cccd44ef47f22b7fcb7d3d355fc8409b385cb873b60aa5709e06aec37ae96c0220115b6e0e16e8c5ffea173a202881c7df4dd353fffb286aef07f5ff28e0bc09c9","0xD417144312DbF50465b1C641d016962017Ef6240",false,false,null],["ethereum","covalent_token","COVA",18,"Covalent Token","3045022100a683c67b291ff9864ce52a5acc8754479e8dc353b8ce3f88ca81d101189443cc022067b4c0aec93d2189741225a2b1bfc4957aa704ccab92cd34c97b8b233b6aa966","0xB37a769B37224449d92AAc57dE379E1267Cd3B00",false,false,null],["ethereum","cover_protocol_governance_token","COVER",18,"Cover Protocol Governance Token","304402201f671cd5759e629c66e4996b159f8da04b931f6cfac6c7e8ac51c6007d870eb20220629fc664b66fc40aba52b80af0967c78207865030e88c99c21e2a186761d3228","0x4688a8b1F292FDaB17E9a90c8Bc379dC1DBd8713",false,false,null],["ethereum","covesting","COV",18,"Covesting","3044022069a6e4f95ee4c9352b5118aef26c986aa3db5915e223dd589a7b1fab6dd8128b0220663acec82236069ca31d70f5528977bb7d8a1276da7950cf6eed336b09a1b82b","0xADA86b1b313D1D5267E3FC0bB303f0A2b66D0Ea7",false,false,null],["ethereum","covesting_","COV",18,"Covesting (Old)","3045022100b93453c6d9ab69113960ff6967256aa1f1299b83d2b12c0a35fd591a64d68c07022026cb465118723d2b172acd423edf7d9ff6073d60710036f51fbdec816cb207e0","0xE2FB6529EF566a080e6d23dE0bd351311087D567",true,true,null],["ethereum","covir","CVR",18,"COVIR","304402202f7f419e4933b05639e756ef1ed6ac07ee78ffd966c2a607a8d4b158a836c8b902207cc0ae18f5a199a4336e9abe46005e6fbeee985fe3062e6c931afe05b60985c5","0x2578A20A07E8761d91D0961D3Ea92e14510885aa",false,false,null],["ethereum","cow_protocol_token","COW",18,"CoW Protocol Token","30450221008ae4bec4238369f5fae333dc2e5a52bc9e914462c49f6ceda2ba7d07f0d62d1402205cb2076033d2770ff32765609b77a04f768ba71993201c52eeb783c907bb4c3a","0xDEf1CA1fb7FBcDC777520aa7f396b4E015F497aB",false,false,null],["ethereum","cowboy_finance","COW",9,"Cowboy.Finance","304402200839814d1d10bf4be92463ee96d08a57d914ab5342ab2ec56920129010dad0cf022058512f1f96f954ded2779085e8e22ae30b6c85c088fd63a1908fc98c6b59b057","0xf0be50ED0620E0Ba60CA7FC968eD14762e0A5Dd3",true,false,null],["ethereum","coweye","COW",18,"CowEye","304402203c31978107c1d4928ca0aff9f9e7d44364c0a2c81e9abdeb84d24fd63a04c9df02205e92b2c09ed44538dc887868ed471727a6082b66c3cca0204c90b6ed799ac5b3","0xC3d6dda603FC15Fd4Bf9303150fe11c7cd6059dc",true,false,null],["ethereum","coxxxcoin","CXC",18,"CoxxxCoin","3045022100b851006046f5f117690e4d221bea38bb79c016a23c701600df3095aaa0f8448f022042427bacb966847dfec95a314b940d81a831a2e2d016c73dab52fae41fa39a94","0x2134057C0b461F898D375Cead652Acae62b59541",false,false,null],["ethereum","cp3rtoken","CP3R",18,"CP3RToken","3044022057ddb6533c585fc4287d0a5bd49b6ef982638d1d4f3fab8250865d88f915682902200afc02e7fb89081e5a39d824061c9845c05da7ad5d7ab84c244443f2fc9e04fd","0x7Ef1081Ecc8b5B5B130656a41d4cE4f89dBBCC8c",false,false,null],["ethereum","cpay","CPAY",0,"CPAY","30450221009bbbd606e905fb673494ae5198bd818dc07c796f5e7c6c727e27df9122b1b3c30220313c39b18690f6a138c84eec6bf7bfc9eb10d4a91ca5e26c2dae59c27d623284","0x0Ebb614204E47c09B6C3FeB9AAeCad8EE060E23E",false,false,null],["ethereum","cpchain","CPC",18,"CPChain","3044022002ee4e1f22746c4c3eadf4a80ff0ee5bdedea85dc341a67d59b42f65da14f20f02205d6807c38a4a666ef75adc066d5bacca625fd1c2f3396b7ef78e03cd0e78ed6b","0xfAE4Ee59CDd86e3Be9e8b90b53AA866327D7c090",false,false,"cpchain"],["ethereum","cpollo","CPLO",18,"CPOLLO","304402203b4190475d0fdae945d0cb935931a59926f03da37c49ea710ee9bd5dc878879702203acf0ced053bcf7605e2800a14b9bed344dc2d2a05a6219a91ccf7d99dbf0163","0x7064aAb39A0Fcf7221c3396719D0917a65E35515",false,false,null],["ethereum","cprop","CPROP",18,"CPROP","3045022100ee1bba49ebbfc5dd3971cbbaf8a03ebc45c11326a90ba8f38e8d0bea24362b050220635f0fe7727ddc496a45997fe1cfcf212628b3624eee3f85392f4489a64dce5f","0x0FB843D37AA2A99db8D81aF9fe2F0A6485c7c002",false,false,null],["ethereum","cpucoin","CPU",18,"CPUcoin","3045022100b43b3982a6b18fb188434e91154fdf4d63ade6289a767aee7a3b5992bba8e5aa0220188f0d23b051637b451a12f02908f99c4d4af415d0c2c87a4e3cb9db0483a798","0x6D52DfeFb16BB9Cdc78bfCA09061e44574886626",false,false,null],["ethereum","cr7coin","CR7",18,"CR7Coin","3044022077f8f0d1070f092f6ff784c884f9717922a76ea4500b46ddda95feec9d781a8902206b9196e183cd1886823201f56e563e685a38ccdeaa15f699a56b386df416b318","0x7F585B9130c64e9e9F470b618A7badD03D79cA7E",false,false,null],["ethereum","cr_coin","CRC",8,"CR Coin","3045022100bdc49c40bf7042abc9e83dbc593154e30fe29497551305af9cec1fbeb023de560220065216cd4759f4a6a846db2c2cda7e9f2c345c7c6a87979c0964d2bcac15545a","0xFB19C03a02a519a44542343803F3D42578CBc243",true,false,null],["ethereum","cracker","CRK",18,"Cracker","3045022100d014ac09bec508c369d28f6449d4ab26277f65b77a81dbd44dffae52dfc19adf022071ed06a37c132865eb75cc12908d696d10f881f3955d5d04b8646533afb31e59","0x562Df594BFD9C8DDC894571bBB211DaC7888eaF6",true,false,null],["ethereum","crad_cash","CRAD",18,"CRAD CASH","304402200e4dae9307250c89b9a0d58f796fda7fb8c891826551d6b75910954bd44cdbfd0220603622b561676e480bbdf96420561658d8ac53511f6a35d303ff8a8b68d1553f","0x608f006B6813f97097372d0d31Fb0F11d1CA3E4e",false,false,null],["ethereum","crafty_token","CFTY",8,"Crafty Token","304402202fce0eaa060ad8d21f8269804681e9e032dd749c1bf4a7d5984cfc24300fc27a02205479cfe5694f5e180e4ea270d718505bd5c53f4a44ee8454929f2a1c9645aaeb","0x6956983F8B3Ce173B4AB84361AA0ad52f38D936f",false,false,null],["ethereum","cratos","CRTS",18,"Cratos","304402201979407487ec49f816f5c3d590e8f317749b0bcdc1e7acd5a4f42396eec4fb8802204251799d3eeace8ee7a18719df9a74dfd36062798ffb331a93bf4ae2cac80747","0x678e840C640F619E17848045D23072844224dD37",false,false,"cratos"],["ethereum","crb","CRB",8,"CRB","304402200535673fc6e2008e42a9cd52b5c7298a128fe5254510848c640ff2d0ee3342f102202dd78839bbe04f1ef39cb7b36b4e98a27486751eeb381b1d65b62636f2d98ef4","0xAef38fBFBF932D1AeF3B808Bc8fBd8Cd8E1f8BC5",false,false,null],["ethereum","cream","CREAM",18,"Cream","3045022100d1b4436f271463c3490f33dacf3520d25ac10eea70b0f29b01d0578d1d2b929a02205c6e69ee944d36ddeaaf567207cd0109903101c4ecb703b2b72929616e72bd58","0x2ba592F78dB6436527729929AAf6c908497cB200",false,false,null],["ethereum","cream_eth_2","CRETH2",18,"Cream ETH 2","304402205adf6e947b73a2f975ac91f4a1385485e3a749c82be74274455539c84e1e343b02206d1676e815b323bb6e385df4244c2fd6077652f79e9f913446b879372b62e412","0xcBc1065255cBc3aB41a6868c22d1f1C573AB89fd",false,false,null],["ethereum","cream_pool_token","CRPT",18,"Cream Pool Token","3045022100ce9bcc7588b6e3dfafe93c03ed7be7f929b18a6d4efb680e9b14b17562399c28022002a37b442209d6fa93c5e1757167cc63eeaff1a5b666155b783015be9ec68086","0x408e75C26e6182476940ece5b0Ba6491b4F13359",true,true,null],["ethereum","cream_pool_token_","CRPT",18,"Cream Pool Token","30450221009a5c4f2b4861b4af3d2a89a1be56ef2c9415a03f388c186fc20538360159c8c1022075c43f2e63ece7cb118914deccf3c905968fe3266be050fa74e98e45d89639a0","0x02566303A0E860EC66D3B79168459978B1b00C8e",true,true,null],["ethereum","cream_pool_token__","CRPT",18,"Cream Pool Token","3044022034c22430b2a6e408cde2d0665bb00c46a41ca30be37e0bc4464eda47a98ee01302204c0472b5aad340480d167b947e44a7e6e75cecbae347c3ab595ba6ddd04408a2","0x4Fd2d9d6eF05E13Bf0B167509151A4EC3D4d4b93",true,true,null],["ethereum","cream_pool_token___","CRPT",18,"Cream Pool Token","304402201463def20d1a424fa4dce516f48cbe5f73ec3750fc0083ac3cb1818641045e1302205161985e159d08bb298cfb39a61babf632b148d91cfb762d4179f6b454d7bea2","0x655AD905dEc61E4Fb7d4840a1F450685801511b2",true,true,null],["ethereum","cream_pool_token____","CRPT",18,"Cream Pool Token","3044022015b29e1ffd971319acc1b8c51606c938f28e791daf1b0cd5dbb364fdc1c6c34002201e12ce140d331c4449c954e1d1bec4327b55b266b64f3159f30cfdb294f21da5","0x661b94d96ADb18646e791A06576F7905a8d1BEF6",true,true,null],["ethereum","cream_pool_token_____","CRPT",18,"Cream Pool Token","304402203d3f66b8c8050363d48e0562fa1f67fcfeeaa962f27211a50b453468f027b60a022000c0f4080274e07005be50a02766b7b04fccaab5919c85478b3ca4f4255f1dbe","0x6a3B875854f5518E85Ef97620c5e7de75bbc3fA0",true,true,null],["ethereum","cream_pool_token______","CRPT",18,"Cream Pool Token","3045022100a9448f4446b01ec8d71099bc390d66f2c63026dcc0be58e28308fdc319a3a5b60220652e258c55c0a75c29ea66d5cba140c8f2f86bd4b6847d79b3fe3ecf4778692c","0x7350c6D00D63AB5988250aea347f277c19BEA785",true,true,null],["ethereum","cream_pool_token_______","CRPT",18,"Cream Pool Token","3045022100a17f3cde2f78d6f0e33d1c8d89b31d1c2705d080ccdb94decb628dfa8ae07f6d022014ce33377cb3143e4c8c8db4b7c62d764546e4c8b815f19431210628b912c588","0xa49b3c7C260ce8A7C665e20Af8aA6E099A86cf8A",true,true,null],["ethereum","cream_pool_token________","CRPT",18,"Cream Pool Token","3045022100d7fdd6fd7a253d107901b14b9f91c18a40add2f558d963db3d144dba6a8ad46e02205d85dcd4c2f8bddfab5344557be92710090fe5e6d535771305f01e61610e520e","0xA65405e0dD378C65308deAE51dA9e3BcEBb81261",true,true,null],["ethereum","cream_pool_token_________","CRPT",18,"Cream Pool Token","304402200f0393ae720ddcff589c1f4e0524e1e9b034805d317c0478c0e04f04f2cd1dfa02203a5f7c5583510aa0fb399fddf816671f1a555a754774848bbe1cb1d2f50773fa","0xaAF841fd6409c136FA4b960e22A92B45B26c9b41",true,true,null],["ethereum","cream_pool_token__________","CRPT",18,"Cream Pool Token","304402205ff3937b074293718634de25491b4d0170f313937ab3f36418717d9b7c4eba2a02203aae68ec1249b8b7c4a8708794c20e100beb12cbf3085496165074594762eae0","0xB3284F2F22563F27cEF2912637b6A00F162317c4",true,true,null],["ethereum","creamtoecoin","CRT",18,"CreamtoeCoin","3044022039c63f4293dcc2d63bcd308c128a08243adaabdc824aa457b0a67051187f31ec0220392583b93a9cbbe1a0d38b72d7ec0f292c0eff17a779f81ead0cd3aec9aa1da2","0xF0da1186a4977226b9135d0613ee72e229EC3F4d",true,true,null],["ethereum","creatorpal","CPAL",8,"CreatorPAL","30440220603105f5074e095ce5b292a3a9d4ab5b303809e2274b5fbd221364e35d62f129022056c0300bd0b361f66bd1b9c08cd4e49cfc0e11f78f4cc10af7195eefb37d85df","0x31910AFF5545784755970aE1fBE7fE65d5F0eEa2",false,false,null],["ethereum","cred","CRED",18,"CRED","304402206b36d920b4d82cab2a2632e81fbf4d7acbbf4cefd1d68243dde505507b693f9c02204afd4016981a7459957bebf87dd16a8515e4c7655f0c7aecfcd66962d9bc4850","0x672a1AD4f667FB18A333Af13667aa0Af1F5b5bDD",false,false,"lba"],["ethereum","credit","CREDIT",18,"CREDIT","30450221009de592440bb9e5a6b284c431ebdea75a643da654c4dd0c1b3c3a1e4f2174a3440220184775d6f80d091c7aec24a966f29253cc9ecccd326f4dfad66fc517c8e63866","0xC4cB5793BD58BaD06bF51FB37717b86B02CBe8A4",false,false,null],["ethereum","credits","CS",6,"CREDITS","3044022032642a9e662b41771b7c24fd55d1788c52a4b1bfd5c46f6965bad2d86481916802204a611ef7737286b65cf02fea3790363c44af771c6292bf75fea6890355d51326","0x46b9Ad944d1059450Da1163511069C718F699D31",false,false,null],["ethereum","credmark","CMK",18,"Credmark","3045022100993802f1ebde25923e118d55838b28fd43b598ef0f891e6d2752ee6a3731fd6802201b15f8eb924ac0de3d037b1a6835e87fd454223bc65bf0204c210c571a9fcf88","0x68CFb82Eacb9f198d508B514d898a403c449533E",false,false,null],["ethereum","credo___bitbounce","CREDO",18,"Credo / Bitbounce","304502210084c8f0e890d15d86863e6794eea472240207dcf1bd41e8236ab5d02772da3eee02200de9c5d5fbc4bc0a5a0b4cb3cd811e1b659f214d30e98962a1c128f5d9695c92","0x4E0603e2A27A30480E5e3a4Fe548e29EF12F64bE",false,false,null],["ethereum","creedtoken","CREED",18,"CreedToken","304402204730b7ed9b461c412b49d9b667e13af53cc726d21c1483e65e3a79e132c76ccb022050e3e40de5d9504ae050548aa2cf6359a4fce4a30459e0f69eb5fe4ee25e7e05","0x675E7d927Af7e6D0082e0153dc3485B687a6F0ad",false,false,null],["ethereum","cremit","CRMT",8,"Cremit","304402200b1cd2b6db5d4158726b1c4a58e61e6e01d77146cb7217525bced7013b48a3db02207adecbf02b65cb3d5237c67995ddcbb791b146980280a29bb71c342a41ef4a3a","0x9238bfB781A55eACC3Cf05F7DF94038c198CD9B9",false,false,null],["ethereum","crespo","CSO",18,"Crespo","304402201cd2ee89bd4a1377fafa08a6d39aa855a0bede16930157d645c2f1662b1913e202207f646c38537a1260077d8cfae26c53bb0ef2acd0471e9f8318c4eda27a1e0779","0x5Ecb025E51415dbA9Fd272C551076357Cf4069F5",false,false,null],["ethereum","creverse","WITH",18,"Creverse","304402207522ed0c876826de5f13b19267882f3fd7906e3c6ab72df4ca65cf075d4aa1bb02203e4be78d69a2dd8fc9727bb1c0fba89bc870c34feabc3b0c9789eb1231bc32b1","0xe123a36615d7CA95E2ab27B7cA4Ab2932312dd28",false,false,null],["ethereum","cribnberc20","CRB",18,"CribnbERC20","3045022100a7abf5e3293881033d650fab85635aaee8b72bc5db2079f72277dd859f0a6264022056dfdbbc5807fddf174de7a232d59be91b59a0ebee24f7944832ff7ea49dd691","0x6767615A97a8204298bbAC44C57eF1A615eeD244",true,true,null],["ethereum","criptoro_coin","CTRO",10,"CRIPTORO COIN","30440220717f8780ed0d1301e350bfa8ebcc75902efaac17364247cfa8d585c2aa26f92502200341536ceea347d9d1182e5675a3bf4cba777015b86996af72dad257e1e9c163","0xb3AB2B676a1eFDB16a227E151dC31f5BD3856744",false,false,null],["ethereum","cro","CRO",8,"Crypto.com","304402207516b954efe863842cfd13ec52b5282244190afb1670806ebada17b222a31fb402202209855189582452633836757941484a9888f58195546e4f9d10760b43d4d761","0xA0b73E1Ff0B80914AB6fe0444E65848C4C34450b",false,false,null],["ethereum","crossfi","CRFI",18,"Crossfi","3044022061ab6a81e1dda44f5b8bb143541733b977482572cf3fe78dd6e384cad52368e9022039ff7a1c48107b3eed514aeb6ee1c600a62c869c18d66162ff187d91defb0480","0x8848812BD31AEEe33313C10A840FfC3169078C5b",false,false,null],["ethereum","crossswap_com","CSWAP",18,"CrossSwap.com","3045022100ffa9c5ca6e7e25f72b9cb2231cacc39a74571bbf49e6f053771b15f7b266672d02205a64c495cc527260767b64224e7a15208a4ba4c9a8b46b653f070a7da0c166f0","0xe0b0C16038845BEd3fCf70304D3e167Df81ce225",true,false,null],["ethereum","crowd_machine_compute_token","CMCT",8,"Crowd Machine Compute Token","304402203ac64b19ebdb7ca4f3d94936e9f3772ddca15d273ea5fb39bbd97154620d38ae022059c772ee65782d5073c82ea233845eeaa74894bbe7170085c3c41e91af203bac","0x47bc01597798DCD7506DCCA36ac4302fc93a8cFb",false,false,null],["ethereum","crownfinance","CRWN",8,"CROWNFINANCE","304402203d5669758503dcf52c9cdd328a8fc30db673f70cc52b5880c6aa2bd8db573b8d0220086934b0f504f1e9f51eea345bf1cd4a8d97e9872f537c544b7d13ca73fbc922","0x72a56f7BbEe939a8C441C891e1754BB795eE0B21",false,false,null],["ethereum","crowns","CWS",18,"Crowns","3045022100a2d6a3a57c08bb78a459d173fcb1cbf4ce0ad4a4f8a0e537b218dc021e5ec1cd022013b6d2b995167f98b36c80a93067f35d9786ab63d2be2ea477167ca458b26a4c","0xaC0104Cca91D167873B8601d2e71EB3D4D8c33e0",false,false,null],["ethereum","crowny_token","CRWNY",18,"Crowny Token","3045022100cf3ee9f29c799eec32d1e9fed8ff095ce59e17abde786e89930f06767463236e022031d368246c7db5bf03163030152351992394472a9af78ff76e1c906eaaca056e","0xDBdDf072d7aae7B9288e31A4eebe6C54e3a143b1",true,false,null],["ethereum","crpt","CRPT",18,"CRPT","3045022100e571763b2092ce41c43cf75a4d6899fc3dc5ad3b7a97fcb1e07817e31d1bad1b0220784ad95a09f5e3595649d4d2d6e27cd771ea9c8978763ae5e82ae50210490637","0x08389495D7456E1951ddF7c3a1314A4bfb646d8B",false,false,null],["ethereum","cruisebit","CRBT",18,"CRUISEBIT","3045022100b4af4d72c6e82cc65fdd61c3a34a6ea38f6864812e2e7da5618454eb5594813102200123aedd3e9c75e3c92e11eab6916c5cc3ae70713f079a366ac72c15bf8a7a79","0x2cF618c19041D9Db330d8222B860A624021F30fb",false,false,null],["ethereum","crunch_token","CRUNCH",18,"Crunch Token","3045022100fbc4cbb9a44c8dadc27f7c55d3588d65f5fe89728f90e17714598b2964858baf022002e61bbc9aeca397429e3af2cbb0b8d81a71e2e41fe58e73a1aa5ced2a08d654","0x74451D2240Ef9e86b3cEA815378aF61566B81856",false,false,null],["ethereum","crust","CRU",18,"CRUST","3045022100877db0400b082a15361bb2858a103d90f0aab738b8cd97dcb77979fa497b148702200e4a05624bfbbe4d129e115c82d8397379e90461a4dd02d708d3e2f2f6bf5a00","0x32a7C02e79c4ea1008dD6564b35F131428673c41",false,false,null],["ethereum","crust_storage_market","CSM",18,"Crust Storage Market","30440220606dc6e4e982c3e65e3a0412403c7294ad9e21a143a7f7627144a39e8a0443bd022062056909c46922c90b8d6db49109eac5633d589af6270cde01ec7adce6259e3d","0x2620638EDA99F9e7E902Ea24a285456EE9438861",true,false,null],["ethereum","crybet_token","CBT",18,"Crybet Token","304402203d672d48d79a664c03984dbab5a83dd47d148f4d3b960668fe228487a15b979d02207722f5e0fb3cae66d4660bc8bf6b7d7e6f1190c23bef8d29496847e69bae418b","0xaf5f584d79701d5BDc9CA045E66ae130b67A68ad",true,false,null],["ethereum","crycash","CRC",18,"CryCash","3045022100f5bbe14b1dc8a138d7d59fac14ac66be683359ac7d14654ab93d5ee20343c40902201385af78bce94cdceaf688c6d4620e19fdd386cb1f882bafc9663e831326f851","0xF41e5Fbc2F6Aac200Dd8619E121CE1f05D150077",true,false,null],["ethereum","cryptaldash","CRD",18,"CryptalDash","30440220170106d6d6f835267c8fcb88a6f59542b2fe3ccf38f1f3de60d8e18f65e8ce2602205967e87151565c2d6dbfa54fb87387f622f9d8639c70bab597fd9e1dd327f520","0xcAaa93712BDAc37f736C323C93D4D5fDEFCc31CC",true,false,null],["ethereum","cryptaur","CPT",8,"Cryptaur","3045022100bfb2910e34d7a59cf82a2b151f050ba9ae27d96e3a8459dd7d2b9dc6c477d5cb0220733a2f2ca02e31c1dd40afb28a3923ecb993cb920995237c460decdbea3297bf","0x88d50B466BE55222019D71F9E8fAe17f5f45FCA1",true,false,null],["ethereum","crypteriumtoken_","CRPT",18,"CrypteriumToken (old)","304402206c7f38290ec5a0dcffaf0e43c6dc2caafc962757706df503a8cd0b684240b45c02202c54ba5d35450fab2137303443b29d430c8897ae0e866527612918d4ed45155b","0x80A7E048F37A50500351C204Cb407766fA3baE7f",true,true,null],["ethereum","cryptex","CTX",18,"Cryptex","304402207654d3512dbc8662dc62a461919514a20fd44e929c9d95bfd0dbcf933382e208022020ef489aac6aeecf9543788097bde7e40b3dcb8847a3d4cf6183c75f003a42ff","0x321C2fE4446C7c963dc41Dd58879AF648838f98D",false,false,null],["ethereum","cryptfillcoin","CFC",18,"CryptFillCoin","304402202ed93c382e7a2601afc9aca895a27b614f31317dcce5f5e67834f2e7e6babaa30220234fd65fb5bbf2d3a0baba29410c5dae9a04074625d714ba45771d9e6c2940ab","0x5Dff89a2caa4D76bc286F74D67Bd718eb834da61",false,false,null],["ethereum","cryptid","CID",18,"Cryptid","304402203aef165f81db8141f53844c7aad3e77b4272444f5804938da26ef7ea5d2f9f4c02207b12f42e6e108b2da03c79c776ec55cf9f2cb103f578b582eb1476727cec372f","0x4599836c212CD988EAccc54C820Ee9261cdaAC71",false,false,null],["ethereum","cryption_network_token","CNT",18,"Cryption Network Token","30450221009af97c3c6cb4ef7cb510cecef81cb9ff7cbc42cf7829e2f615bda461d964f5ef022042f6ccfd33ef47c9a513cb4db951170b361c53bfa0283aad904a2c992515d0e0","0x429876c4a6f89FB470E92456B8313879DF98B63c",false,false,null],["ethereum","crypto10_hedged","C10",18,"CRYPTO10 Hedged","30440220518a527005a867138d7ea4906d8b5bf6419a6256a4ce5e81a096f22467c795cb022036e195deeccae808b53be8ccd76a625e2cbfd059f4dfa5d2e87771ed7656a0c5","0x000C100050E98C91f9114fa5Dd75CE6869Bf4F53",false,false,null],["ethereum","crypto20","C20",18,"CRYPTO20","3044022043206fd8eff5a5c11fd8f50277c4111a5c22789b4dbb1762e0ca151ac2ce04ac022029a3fe1e01ca199532d355fadfb3df8ee57580082e9773cca95f44874c65335d","0x26E75307Fc0C021472fEb8F727839531F112f317",false,false,null],["ethereum","crypto_accept","ACPT",18,"Crypto Accept","304402202d28acea07e820cc8c33f81c3749c4a4d8af0128139d6b7594ae51b895d044530220718e6950cd668c1af5198482f8db58bf4d9afafa645dfbeab166c756434d3a68","0xcAd2d4C4469fF09aB24d02A63BCeDfCD44bE0645",false,false,null],["ethereum","crypto_application_token","CAPP",18,"Crypto Application Token","3044022002cd53bd6981170ab7d43d444bcc5c8367d37b2d980eddddaf0c2203d9e70f0f02205095af47fb66b86ce4acfec08ede7bf449ff548cbe26bc463eb6165ff576a768","0x2E9C861713A8CbD4aCA72a832F347b9520EDBB90",true,true,null],["ethereum","crypto_bank","CBANK",18,"CRYPTO BANK","3044022078f87bb7eb77c1a63713332e26a096eb87e26f6ef07e912aabab8a180c126e4402207b90260800e826b57ca87d01bbec752baa77d8d52cd9a826880e4ddc52b5ca95","0xA5E412ba6FcA1e07b15dEFcaA4236Ff7B5A7f086",false,false,null],["ethereum","crypto_bits","CBS3",18,"Crypto Bits","304402205ccd75212d5f9610b9a74d9771afbf181ca96c9483bfbb5f1c1df0094209b3ea02203a43535cdc065c65c5d5f727da32ab67119725899fa38c60d02aef6a68da92fb","0xD4a80224350528b7c0aE8C325A0B5778D92FD86E",false,false,null],["ethereum","crypto_boss_coin","CBC",18,"Crypto Boss Coin","3045022100c6a15ea745ca632d84a37ea1a281b8f4be6111c5947a4c022992a423bae3e92402201e795fcba8d79b83d0875e9ef0d87fc53a14772399cb81468d84b79dcf1eda27","0x790bFaCaE71576107C068f494c8A6302aea640cb",false,false,null],["ethereum","crypto_brl","CBRL",6,"Crypto BRL","304402204eee813824d689de81528accdfdcbeabb56c8ea120854dbe35a9bdb73caed2080220149f2ba3cac89cfa7b8bd789a75916596484b5f67ba2e5aa70a1aef10eabe89b","0xA6FA6531acDf1f9F96EDdD66a0F9481E35c2e42A",true,true,null],["ethereum","crypto_candy","CANDY",18,"CRYPTO CANDY","3045022100b4b1dd8290d5de1e33799649db43c977dc26a14394d9a7a375061c387e78420c022016345db1e15221cb2eab90a15df584bb27fc3321ef66b1ef454e8fe7a884acd7","0x540D3087B21F31F9A810385c94627a067cfD0b08",true,false,null],["ethereum","crypto_carbon_energy","CYCE",6,"Crypto Carbon Energy","3044022041cb977f77c09c87b7b493d581bfce442cc5180df11fac737bab4788c912cb5e02205f8b47545f01694e89a4b92dbe0cbd63c40b24091479ef299f609191aa2bba13","0xEaDD9B69F96140283F9fF75DA5FD33bcF54E6296",false,false,null],["ethereum","crypto_com","MCO",8,"Crypto.com","3044022051b06dbf04c842433cc5eda8ee85044246141ec57db93fe985082a5e657efc75022071d877773a7769cc728c513b9207e642f95499e5fc7f10ad5da0856379bb5297","0xB63B606Ac810a52cCa15e44bB630fd42D8d1d83d",false,false,null],["ethereum","crypto_daily_token","CRDT",18,"Crypto Daily Token","3045022100d4baa3a82ddf6ca133ea6930553497bb19c86edf7a251ffdcbe049be0937d0110220770f75bd1176c725543f6a1a2e503c61c3e7b29e7502d8d9c8467fc228575491","0xDaab5E695bb0E8Ce8384ee56BA38fA8290618e52",false,false,null],["ethereum","crypto_excellence","CE",18,"Crypto Excellence","30440220159e34d0b2ff135969a4b24fefaea47c415765baa3fe1272706f499334bc8a7f022018fcd8a3f9e7ac03f83f4df302e8593375e0410ad99f042556104dd02fc3fec3","0x8F12Dfc7981DE79A8A34070a732471f2D335EecE",false,false,null],["ethereum","crypto_global_bank","CGB",18,"Crypto Global Bank","304502210088807ad0423dfc1c5dfcaebbc5b709c9276111f07ff250f59f283941649028420220564caaf2b4a05fb36f0ecaf2c806af28bafa0a888fd9c7e0fe0496f47d70ef32","0x2858eD0225e9aA0638CCd9B552bEE2712426FA24",false,false,null],["ethereum","crypto_holding_frank_token","CHFT",18,"Crypto Holding Frank Token","3044022073eb2a7193d25b8f901db7fc1d950f30bb338e624a24aabf64d5c52e941c00aa02203f5722b49bcb8c32c2f97b831a83034279a39e63011de577e5d6475725f2835f","0x58002A6B6E659A16dE9F02F529B10536E307b0d9",false,false,null],["ethereum","crypto_kombat_token","KOMBAT",8,"Crypto Kombat Token","3044022026b53bdeaa8e91f7e11c199c86b7f851e447fb8d84c5318330965b1c448593f602205888cb29c6c68bddd6cad59de71000f5f1b5aa679ce1b4077bfad96bcbd7152a","0x878CF148ccBb50426043a9AFFe54Ba408221C7fA",false,false,null],["ethereum","crypto_neo-value_neural_system","CNNS",18,"Crypto Neo-value Neural System","304402203d3f80cfb78c8c062f0f9def8f9675b3c7f1ba6b499e5309ec5d807c83446ad5022066a9288ac27a2af1f9e4497460c5a5318ed033eb11d10d160171366712c6bce5","0x6c3BE406174349cfa4501654313d97e6a31072e1",false,false,null],["ethereum","crypto_perx","CPRX",18,"Crypto Perx","3045022100c8092af4ca6e35142d19241303c2ddf09c2b0ee9bbde4dd836a1f7613265dd6902204938eac787b3e71a6cf5d041301d2fee7d89be9ed2aaa39f8cd2af88f8a62f53","0xc6e145421FD494B26dCF2BFeB1b02b7c5721978f",true,true,null],["ethereum","crypto_phoenix","$CPHX",18,"CRYPTO PHOENIX","304402207fc5bdeb5374960edcfe149b6e191a8ef823000f3374afb79716a06ddb41a81c02203c9ace999f168e303b7ad22ac37b48731e8da31908a6b1cf7ce899445c7ce368","0x8689D850CdF3b74A1F6A5eB60302c785B71c2fc7",false,false,null],["ethereum","crypto_price_index","CPI",18,"Crypto Price Index","30440220377ad0d04a6c455ea2f71f12330edac6676b6d44cc37b742daf2199e8f38a23302201bcf7f2aad3efe8539db51365686aedd8e58d6c33143e68fdc47e2c896b91471","0x2b67D1a87A8D8B280A23e97bC55095215eE0ec53",false,false,null],["ethereum","crypto_puzzles","CPTE",18,"Crypto puzzles","3045022100bf409abe76a73e17ee6053de7be29d76fe08b326b97ad76541afb0e6c569ec5a0220714df391112a999d1ef842f1184e720c7f4f73bddd6bb06e127366031e7c84c2","0xE0bDFe2CE51F44556309665D59818CCb541ff067",false,false,null],["ethereum","crypto_user_base","CUB",18,"Crypto User Base","3045022100b9220fea1e5ddc0db51404fde1feb30d4c1933143977c73228cb4c67500fbfc802201b5a510897d80429ba14b265755f3be1311deb664ab517d056079e4d5307623e","0xa8892bfc33FA44053a9E402B1839966f4FEc74A4",false,false,null],["ethereum","crypto_village_accelerator","CVA",18,"Crypto Village Accelerator","3044022015850e67af0a7fe2d484f98d5d5ed3eb6a4f6465c57fb017fdd6d9c465908c6c022016f1ba09c8316df56c34665e1e0973c76cf3fac9c97faf6e7b3a7607f7bd13d8","0x78A52E12c7b63d05c12F9608307587CF654EC3d0",false,false,null],["ethereum","crypto_village_accelerator_gold","CVAG",18,"Crypto Village Accelerator Gold","3045022100bc8da9938e61c60043fb817ad1156ff54e524cf8425b5b5ffef271db41f6cc020220215ac5accfadb1b66d5de4dd9e9f1a55db788b3d57d00e16d758cbfee2444a4f","0x72a66e54B66892aE3BBe54DF7bb7Dd5Ae927a6f9",false,false,null],["ethereum","cryptoart_ai","CART",18,"CryptoArt.Ai","30440220669456f0310be5dfe78af76d07209e0c4354fa96cc765b54bb3798d750750a8a02206ba597b5b478a8525e6892184697bc400bfed37fe99f0bda35f49ca88af7af26","0x5C8C8D560048F34E5f7f8ad71f2f81a89DBd273e",false,false,null],["ethereum","cryptobet","CBET",18,"CryptoBet","30450221009b82caee721973de5cf1bfad779eebae141a586d2aa8b4c7a4de78979ff84cbd022015e1e6b4fc234834a625213938ef4b537a1e067d4fb749626e6d0553dbf0db38","0x35dd2ebf20746C6e658fac75cd80D4722fae62f6",false,false,null],["ethereum","cryptobonusmiles","CBM",18,"CryptoBonusMiles","304402200e2df77846d64e5c1da32cf22c57925fdf647513e6985ca36e43b643057462c80220245bb5f5056bcf5ce6afd61e9bcdc4cfed43864d1cff97eed99ed5f99f4a3836","0x95eFD1Fe6099F65a7ED524DEF487483221094947",false,false,null],["ethereum","cryptobucks","CBUCKS",2,"CRYPTOBUCKS","304402200471486c3ad5093e37d76ca2aedd1eb5edcde3401883a8b00b7588974a24952b02203af76d1c1b0a547684596e6a743844ee34c606e2a0577d81507f70a1753cd369","0x0d2BB9D68dD4451A09ec94C05E20Bd395022bd8e",false,false,null],["ethereum","cryptobuyer_token","XPT",18,"Cryptobuyer Token","304402201602da42d3799d2fed2eb0729a55f4a179b63d7d7c1e8fb3a142f1dae756137d0220090187c35cb3fe704652202db18e59c7a7b8ef708dfd3fae0f66e90b417f48bd","0x08Aa0ed0040736dd28d4c8B16Ab453b368248d19",true,false,null],["ethereum","cryptocarbon","CCRB",6,"CryptoCarbon","3045022100c718fa0d49677b1845c40033d5e870450769538eb5b956e36ae66bc0db769a2f0220147ed4bd0375ecf42d03d3d6346f93a531494899931f78fa2471b58c8dfcf912","0xE4c94d45f7Aef7018a5D66f44aF780ec6023378e",false,false,null],["ethereum","cryptocart","CC",18,"CryptoCart","3045022100ec6f7144f77c09445935969d732280b5cf6ef18258a9b95342e6552df7ec9537022073f27536b614fbe1c9fb3c52b8f1a314347273293e23112346dd3caf568f02b6","0x9e547061A345015869D26C7B6Ee4aB5b63424441",true,false,null],["ethereum","cryptocart_v2","CCV2",18,"CryptoCart V2","3044022033cc4c46fd291feba9fc6fdaebc1f718ca3851553db2aa3d1d39516cdec328cd022069fe8251d7f8025e6b03dd376df33697f3ace3351a09b047607d2fb2186f8296","0x612E1726435fE38dD49A0B35b4065B56f49c8F11",true,true,null],["ethereum","cryptochrome","CHM",18,"Cryptochrome","3045022100e6854720d27ce4aa5c5d937869d4fa6c289fb3a760d40b868e56fed6d72bc80702201d9c139c927361d6d7058e2dbe28e75088a07b89a9e4901d86006d60bb5306f0","0x538a151Dd910C1D1227719bd400D6C4f99ea06d0",false,false,null],["ethereum","cryptocrashcourse","CCC",18,"CryptoCrashCourse","3045022100db20e4c4876aceb2393ace3de9fe072da9701e2a15ac3fa9a154f00e3ad7a5b60220257d29af04a0463fb9f7fa00f3364cfe5dae5285bacbcd62c5c6841a3c73fb98","0x28577A6d31559bd265Ce3ADB62d0458550F7b8a7",true,false,null],["ethereum","cryptocricketclub","3CS",18,"CryptoCricketClub","3044022069a95820fd6c080975dffbd8638d3a8af9418d5239137580965e3cdc60690f12022052ba9360bca2e0af0fb967c69eeeff49cae51cc15273b4fdf9ad28732b339ce3","0x4f56221252d117f35E2f6Ab937A3F77CAd38934D",true,false,null],["ethereum","cryptocurrency_business_token","CBT",18,"Cryptocurrency Business Token","3045022100c0f88f0c6e57abdce889b01e9f205ac6bc7243865a308df06217ccd4a4aeff4702207a6945bf970a3785645c11dcb5b977d18ef2afe8c379be2486eee1ba548c4084","0x3Ca6B185285684E14f925179992387fB4Ef90aC7",true,false,null],["ethereum","cryptocurrency_top_10_tokens_index","CC10",18,"Cryptocurrency Top 10 Tokens Index","304402200c699ab51340622b20261df0965e3f567e1ad02c9d25ebdc3ff27b79169c49ab0220247eadf6e03cfcad065e8dcfab6c47d488353474f025aa4e571094fb5c4e67be","0x17aC188e09A7890a1844E5E65471fE8b0CcFadF3",false,false,null],["ethereum","cryptodepozit","DEPO",0,"CRYPTODEPOZIT","3044022033df712f29a6eb1ee25baf0fa73ccb3dabff4c64ff202c2ab897d7c8173e5223022072ed30580f09db3856e13e55b83dcff2564ec03c865c5e32c81785f07ea9cbcb","0x7cF271966F36343Bf0150F25E5364f7961c58201",true,false,null],["ethereum","cryptoenergy","CNRG",18,"CryptoEnergy","3044022005809311ca5851cdf12b597af32710bd63104c7153e3acb2490d466fa3e16bea022061c1f1f35e2829f5a3768d9f73d57f6d84f476f3f79a99c1625b57a970a5978e","0xc21dBEE65D62770953035f0434C532d578a666c9",false,false,null],["ethereum","cryptofranc","XCHF",18,"CryptoFranc","304402205b8fa465d652373ec50b8da4985b21c50c43c9dfefd5f195e3695624a579ce5b02205d3f39eff3b84a2d00984a922fc79347f48c06fe510806f352e1b72727d7b639","0xB4272071eCAdd69d933AdcD19cA99fe80664fc08",false,false,null],["ethereum","cryptogpt_token","GPT",18,"CryptoGPT Token","304402205061b821ba6835ed9f6a6d992b3775c694ea17f1987abbd3e742599e3e62f676022065295b0b4d94367296bc6d99177fc8d304b41d883a9b72541ac8afb1bdf8a34a","0xD04E772BC0d591fBD288f2E2a86aFA3D3CB647F8",false,false,null],["ethereum","cryptographic_ultra_money","CUM",9,"Cryptographic Ultra Money","3045022100c008693aceb36db5d4ba6c6507f31b5cc9a907ac08e9a8a25e1769603127d5a6022046517272f68150066a79ef74f1925a5ddb0e4f55274002c4971a52aed3d01424","0xB00b1e52BDf518FF9d0B16084F4fBE16bA58a0e7",false,false,null],["ethereum","cryptoindex_100","CIX100",18,"Cryptoindex 100","3045022100a58fee418e3d24fe3b49d27085f17bb06f362ec462bde0dae2d2995783df22c302206376280998786766c56b663ed01486c453a22b02de0a53d5a2d3497fbe03354a","0x6393E822874728f8Afa7e1C9944E417D37CA5878",false,false,null],["ethereum","cryptokee","KEE",0,"CryptoKEE","3045022100be55da75822412118be0a3da59d6354f2e2d3d8225b006cc90c8e4fd9c79e83702200b53b28ea0a74646a8e0753926b1b4b9a684c30e6062ded5739266ba4e91e0d2","0x72D32ac1c5E66BfC5b08806271f8eEF915545164",false,false,null],["ethereum","cryptokek_com","KEK",18,"Cryptokek.com","304402203127b71438836d44cc7ebea3ee8234684e693cc9e482d0dd4b54d9238cc2bdd002207d606ef420de47b7e4e8c0b834f5b29ed6eeb28c934b86a2fe3e8a4a46c74997","0x3fa400483487A489EC9b1dB29C4129063EEC4654",true,false,null],["ethereum","cryptokitties_[gen_0]","KITTY",18,"CryptoKitties [Gen 0]","3045022100825bcabf1817d6fdfdae598a2260c38cbcc7e59ae388d9e14d8c75f6fe945bf10220784d0bb5442246c92053fc1149079e146fc71fe1144e5372f7de965e07f7728d","0x9b9fB226E98C4e90DB2830C9aefa9cfcBE3b000a",true,false,null],["ethereum","cryptolandy","CRYPL",8,"Cryptolandy","3044022055176eaf5b4a16f976ed3f83b1524d5b3afbed38899b57deac5f49c3e936f5f00220294fb256ba8d3fbc667cc60ec0ecd2adfa28faf1eebd98395c83847b6f565568","0x1062FDf250B44697216D07e41Df93824519F47aa",false,false,null],["ethereum","cryptolending","CLP",9,"CryptoLending","3044022024776ba9b03e3d7921bdb8e39a7605f93ee4c5e34ea9fb65121a8d080bdd9814022069dc00f4ffdf799fc5eef186a94ad6a1a80aa1f1844b31f00b92babb3f3bd9e3","0x7FCE2856899a6806eeEf70807985fc7554C66340",false,false,null],["ethereum","cryptoliveleak","CLL",18,"CryptoLiveLeak","304402202171b33370cbe7111e06b32116dd37b828668d9ecd16bf5077e86c3b22c0033a022055e1f6ca2bf9d5f3050d9575dcac8a063d8d8fc05f691924baffef5589b17aaf","0x3dC9a42fa7Afe57BE03c58fD7F4411b1E466C508",false,false,null],["ethereum","cryptomart","CMC",18,"CryptoMart","3044022050bab9bb85d1817e809eb4bd69a6574c0a8e956a34ea0f627a9f13a10b8ba4bf02203372eab966ce77fd36bfff949884b526672b66590a9568a49d844b72973de754","0x7e667525521cF61352e2E01b50FaaaE7Df39749a",false,false,null],["ethereum","cryptomeda","TECH",18,"Cryptomeda","3045022100ab8f6e073dd1c6633da473e35e6250cc0c8ee9388527fb017c77a79e80dbebfb02201747126bdfad5542a9904462fee7f007095fd729efef9f7d7850d2b2850218cf","0x6286A9e6f7e745A6D884561D88F94542d6715698",false,false,null],["ethereum","cryptomoonshots","CMS",18,"CryptoMoonShots","304402204e1c444f937dbae2cd1a9a7149baff09e785b8fa6bbe78f844f690c52aa88b9b022013f7cff728695bb0dd8be2e827798e6f520d27d42df0d4c98cf2066f1897ea73","0x1f22AD99C334e6689bAe751CC225bCC38fe54F82",true,false,null],["ethereum","cryptonits","CRT",18,"Cryptonits","3045022100f06330adc36985cdc8aae6656749eea35e32deacba20b9d7af788c34b6fe60630220210801c730c89a0ff7359480e0c4c59610a7df8685f3bac62b533e62c99e0cb0","0x36a28c7c9B3DEA22F07F4dF67833cBe764fEEeb4",false,false,null],["ethereum","cryptonovae","YAE",18,"Cryptonovae","304402204726782e63ff02bc5f31be51846a2988e1fbe2ec6924b8a6a9dae4a9adaf21e9022003c0311486a430ac1572c01e74d8be7dfc2f8ed025bd0b75d4f8b8c948793154","0x4eE438be38F8682ABB089F2BFeA48851C5E71EAF",false,false,null],["ethereum","cryptophunks","PHUNK",18,"CryptoPhunks","3044022069146ae751ba1d2bc56f2c624c85b939efe89b09ab782982889486f22e2dbeee0220119f4bd986eb5d0a42e21d3ad5f69fa539697f7a0b98a4a71fe7aec3ab615fbc","0xB39185e33E8c28e0BB3DbBCe24DA5dEA6379Ae91",false,false,null],["ethereum","cryptoping","PING",8,"CryptoPing","3045022100cd26374eef2ab293111a9b722e025dfeb656a0c4be8614a79b07dbe4660d889102205dc33bb3fce8d008c4ae01e34ecc8665bb29e8b4423803abdb864ca872b4b9d1","0x21cD6Af01383651ed10554394C0497f9dB5e5dbC",true,false,null],["ethereum","cryptoprofile","CP",18,"Cryptoprofile","3045022100f08e21a8b1bb7d3186a5dd49ce98aa204c43adb3147d4a54563c83869716a5d00220734ac048ffcb3e51136e7a55c9a6c48bb72e2b0c7646bdb2b4eced69a7ed766c","0x06A6FC23e6eC8A2b2aeEefd70D772Dc3D6B45010",false,false,"cryptoprofile"],["ethereum","cryptopunk_7171","HOODIE",18,"CryptoPunk 7171","304402206edcecaa71d9835606f74f27965102cbdfb2a477cf13d408ca7ad061b242d8ee0220476971744e4443ba2159e9793357762294a87e333dd9746846689cb375dbd1da","0xdffA3a7f5B40789C7A437DbE7B31b47F9B08FE75",false,false,null],["ethereum","cryptopunks","UPUNK",18,"CryptoPunks","3045022100dadce1a6c3c263bd5c453db86c756e5803baf927f05197441cc72db14ea31eb402200dcdbc2fe9c02793afeb1a69e30f7100ef1a5901b39aa22766a987552840b0d3","0x8d2BFfCbB19Ff14A698C424FbcDcFd17aab9b905",true,true,null],["ethereum","cryptopunks_","PUNK",18,"CryptoPunks","3045022100ceec19ac84b7c701b7ec7c97fa6c2cba707878690e93898b0f354bc18c53040b02205ef6b287853923d838b7784c4213e045f1afbd48450011030dfc96594c20e12f","0x269616D549D7e8Eaa82DFb17028d0B212D11232A",true,true,null],["ethereum","cryptopups","PUPS",18,"Cryptopups","3045022100edca8ad8673fd8e934eb62dc41438f40e6419b6ab4633486aa979e4e0e84493d02206d82200ede240dc73d72de5bb8120e01a723303419fd7661ad1a72bd0d905cd6","0xd53998C536fc8B59b38aa0b49DBd8170d5Ebf4c2",false,false,null],["ethereum","cryptorewards","CRS",18,"CryptoRewards","3044022052d089daaf0b19db9e718b30949613b98cab9ba266ca6979ad19cff9997dd9cb02204210a80248650554d6afbc34d231b2be50c22898f5e90b205ad38b7ed39d8d72","0xEc7D3E835dA3F6118079fA9a236b267D044FD7cA",false,false,null],["ethereum","cryptorg","CTG",8,"Cryptorg","304402200b51fc7c14a0c48587a80b55bf038495499c47c376827d282c4d0a1e18eb1aac022000d213c8fbced799b3635f30a1319937f6c17d43a00a910766af7e86e06b821d","0xc760721eB65AA6B0a634df6A008887C48813fF63",false,false,null],["ethereum","cryptosolartech","CST",18,"Cryptosolartech","304402207d04fcf94b89c564a6e3c7a6a2891ef7ae303aabd24038ec4a537e3ce1b794690220203a3f046688e4040b1b14aa9c2ddf863dbc1341dbde74772abdeb186408607d","0xBB49A51Ee5a66ca3a8CbE529379bA44Ba67E6771",false,false,null],["ethereum","cryptosoul","SOUL",18,"CryptoSoul","304402203cfc9b4fa4eb67511f912d706ef1280d90a334071685c39ce915d6c87bf36a5e02203fe8fd536b9e05dc47f76c4d7e9a0dadc21d4b11e8fa5edd82f378ac41075651","0xBb1f24C0c1554b9990222f036b0AaD6Ee4CAec29",false,false,"cryptosoul"],["ethereum","cryptotask","CTF",18,"CryptoTask","3045022100883201144b2f8b583db62523c7074500f53bcafef939aa38debbe2848810e27c0220023466f2e6ccb80bf762dc96df0a5c22702b0c851fd7799760a761c2831f74d0","0x4545750F39aF6Be4F237B6869D4EccA928Fd5A85",false,false,null],["ethereum","cryptotipsfr_token_v2","CRTS",9,"Cryptotipsfr Token V2","304402202406063a5fd25a895ef18467edcbe144c5fb1eabfcd9f70ba2a492016f8504c902204b89c3754d48299eca36024e9aafffbd224c02ef7083b161c0fa123629a1d784","0x94cA37d108E89775dC8ae65F51AE28c2d9599f9A",true,false,null],["ethereum","cryptowater","C2O",2,"CryptoWater","3045022100a565087d4cf44cce41de749af9380851580486203aecc102bcbac503e454071402203523c4207b1bbe4d7d5a82cba234a99bf476d00c780fb3a8595e44bf38592941","0x13Ca8eb6405cFbE2eaE5D00207651002083fbc9d",false,false,null],["ethereum","cryptrust","CTRT",8,"Cryptrust","3045022100c2224bd1c33ae12b008ca74b2bccf1ca061dab264f68f602ca599a926b0c54a402203e72944c40a7efc1b44ebec20ad8dbca06436cdc26e841dfd7fed45a44b77614","0x8606a8F28e1e2FD50B9074d65C01548B1F040B32",false,false,null],["ethereum","crystal_clear_token","CCT",18,"Crystal Clear Token","30450221008d12c8dbe143f6043b943c0f8673205f2aa6cfae87c4c8b6a63bb677aada93b3022001223872ec8fe3c7d27ca7ae5c6a45d4519a00172b1db863e210ed5e8899734e","0x336F646F87D9f6bC6Ed42Dd46E8b3fD9DbD15C22",false,false,null],["ethereum","crystaltoken","CYL",18,"CrystalToken","304402205fd86947a4bc728110682d3c71a5029b1214a430c97fb26291808964fed669300220501e47d85cb10e8f106309f5feb1aab35213ee4eb24995da210ee00e65399587","0x26CB3641aaA43911f1D4cB2ce544eb652AAc7c47",false,false,null],["ethereum","csp_dao","NEBO",18,"CSP DAO","304402201189514cc20208218be3782e188c4708c4922e84afaa29a9b1034d1bfeb9122c02204f054f8f6ed696318ab22140c3f9cf09ce33f6ba68cd48e507ba358f13a0861b","0x7f0c8B125040f707441cad9e5eD8a8408673b455",false,false,null],["ethereum","ct_global_token","CTG",18,"CT Global Token","3044022066c48dd741e85a6f5baaac9d13def4d6ba1657f4787f7064547ef12ad03417f90220467fc487dc4b049afb2beea7708a581296fe6a60ff6fa72054eaf64cdbb494e3","0xC87c5dD86A3d567fF28701886fB0745aaa898da4",true,true,null],["ethereum","ctask_token","CTASK",18,"CTASK Token","304402205745848e890cbb685ee4e539761d06a8a8653d4c207ebf7274d23803b94fce1902201cac28c07a4ffe9ffe84e9da4deadf0fb82529e3547e6fd846164a053bc833a4","0x196c81385Bc536467433014042788Eb707703934",false,false,null],["ethereum","ctl","CTL",2,"CTL","304402203ec64c63bc8605bde5cc117f36f7bd0dd7ef4b7a524ba7957c45e39803ebd6f402205b7a2ede8eec2bd4dfb810f307c8845e3f2c3285473e0c7e2fddc6e50b4e05b3","0xBf4cFD7d1eDeeEA5f6600827411B41A21eB08abd",false,false,null],["ethereum","cube","AUTO",18,"CUBE","30440220507662e52a96cf6420b10b97bb16815f1e9debe3afef264d0de9aaa5a13458c002202572de008ea8c694b483c5745ad3996d5dfa5aa9901f7fdc7e88c813b1f3976d","0x622dFfCc4e83C64ba959530A5a5580687a57581b",true,false,null],["ethereum","cubiex","CBIX",8,"Cubiex","304402201212dae266510e8a3f0dc4f18f48be8767474da08e4a4b08aa742934b66959f10220730323069952250810324a269f15f79e3df579585327465e87a0f57d42040eae","0x122f96D596384885B54BCcdddF2125018c421d83",true,true,null],["ethereum","cubrix","CBIX",18,"Cubrix","3045022100a40d5b17bf4d19b4bf02bf258ed9eae7945519e9e5c57512c83ed0509dfde8df022056925af55d0f4707dbc90e744f07a1a1ea430d1df10f786580fcf187f3a3956a","0x05C3617cBf1304b9260AA61ec960F115D67beCEA",false,false,null],["ethereum","cubtoken","CUBT",18,"CubToken","3045022100e468689534e917ee289c5be74a2940f626b748c17a60f4676ec6012e959acacd022026df278beb6ba0c565ca32270cd7b91378766642e501deb3036d2775aa1b4a90","0xBf9e72eEb5adB8B558334c8672950B7a379D4266",false,false,null],["ethereum","cudl","CUDL",18,"CUDL","3045022100b2d4a10a040fe758e360de2f0d76cf8daee2f2f14616ee24327fe6b91e2a2159022074f1eb455f4511348d3b03744c8f2b1065b0fdad95f6e5cc0cea9e46b1efb3d7","0xeCD20F0EBC3dA5E514b4454E3dc396E7dA18cA6A",false,false,null],["ethereum","cudostoken","CUDOS",18,"CudosToken","3044022072030a67181a99afcb2c14eee035927d9c191e98f65e18af61cc41428c97f5190220551639860182ef9fb0d502b7028c63cad7eb748bb4924a245dbb9c324fe3a627","0x817bbDbC3e8A1204f3691d14bB44992841e3dB35",true,false,null],["ethereum","cult_dao","CULT",18,"Cult DAO","30450221008b3cd3c996d5de043537e6cd28d3bdfd09505a8a8ae246139b3e73eea39054090220077ba9990af40e0b6a9ef5ab66fbdc4c916a1cb7e29436b70177c2f86e22731f","0xf0f9D895aCa5c8678f706FB8216fa22957685A13",false,false,null],["ethereum","cultiplan","CTPL",18,"Cultiplan","304502210087d85b4c027ffd4c382d8d8328b94facc9132a823b85035cb292c0d3bc019d9d022039fb56465e14bebb54afbce8b2233f8133ffaa72d56adb59c04b1c1a1b6c0d9b","0xF7e40AF830a2EcbFe72C5210C1Ca272e3Aa7cA1B",false,false,null],["ethereum","cum_inu","CUMINU",18,"Cum Inu","304402201cb915c2ade574eb520a7d75ecf0391637b71c2e417ee925cd3201406a2427ed02206494ea2ec1b40f331dddf7532d884a6eddd16cc994c26cc152d394096b08bcc5","0xd6327ce1fb9D6020E8C2c0E124A1eC23DCAb7536",false,false,null],["ethereum","curate","XCUR",8,"Curate","3045022100901576bd5b83ac96caa473db72aaa0c06113d991a68d317e00c61f0850102a4d0220649d83179bcdcf9b7ba0a416e53c06a8ff26d44ea6d2cd1ccfda2827e4edfc73","0xE1c7E30C42C24582888C758984f6e382096786bd",true,false,null],["ethereum","cure_farm","CURE",18,"Cure Farm","304502210092bf96b195b66db93a86f5ece92bfb07b0da3ee94954992c571c39960d93496002205e56738df36b8ecf50ecfdef0c6b452bfc227391f596a6da5e3f45e336726d59","0x089A502032166e07Ae83eb434c16790cA2FA4661",false,false,null],["ethereum","curio_governance_token","CGT",18,"Curio Governance Token","304402205bf72ebe84b9e86d727e38e739dea6648185625edd864ef049ec2e8975b90716022055af43e1ea1d154e2b77ae9952d7341def6d76c6efe37d970c3c4f7b8eaf98a9","0xF56b164efd3CFc02BA739b719B6526A6FA1cA32a",false,false,"curio-governance"],["ethereum","current","CRNC",3,"Current","3044022038dc39dae3564575fbf9c9de9826cb86d5ae5156693021a424d6c01d91bdf7e6022033ad5df3d789b4caeb92bfdfdb1ba8f2d068de7eb0e893927eee694ed21d4b6e","0xC9a1e678c9025f0D4Cf129D6De0d80f07d97A36F",false,false,null],["ethereum","curryswap","CURRY",18,"CURRYSWAP","3045022100f67e13f7625da4207d5d101f103cfb4dc40e75bbb91abe9b7fb7af6eacf8b1b9022038d0b971072e5edace7b665eda71bd80f86563f0dac9ff2ace1f714238ff65c8","0xc2D3AE29c8309c14994D02Ecd228cf86f3Efde77",false,false,null],["ethereum","curtoken","CUR",18,"CurToken","304402204f8e8302ca7492d39c3394886c825305ac1dfb50e0c90a2e1fe97379058a9e9702206e17f231582603b8355cf14db336c512da2fce22eee179a5ce116d9ebec1354b","0x13339fD07934CD674269726EdF3B5ccEE9DD93de",false,false,null],["ethereum","curve_crv-eth","CRVCRVETH",18,"Curve CRV-ETH","3045022100fea34a83ca66defdf374ade33fd602b40c093d19204e890d7613727f2334e98102205ab300c9553c39b5a72a67e1b796acfe0931d94c9ee8a6ba1465c43ac6fb91d3","0xEd4064f376cB8d68F770FB1Ff088a3d0F3FF5c4d",false,false,null],["ethereum","curve_cvx-eth","CRVCVXETH",18,"Curve CVX-ETH","304402203aa4ffbe8612b975aa06750a662bfba179460e1428bc99d2dee60c40ebe48a3c022025bdae0e985a89002ae67479e98f9417d5ed6c23f6d9b6ee4e7ca35fd01b95c9","0x3A283D9c08E8b55966afb64C515f5143cf907611",false,false,null],["ethereum","curve_dao_token","CRV",18,"Curve DAO Token","3045022100e47621bca5d6aeb32925b7c270f5683edbc9d3ca00ed4d56d596a8e0589079dd022018f998767ed9351cd410b3370a284a8157aa1d887069c214a3f0cc8e8b3ed6bf","0xD533a949740bb3306d119CC777fa900bA034cd52",false,false,null],["ethereum","curve_eurt-3crv","CEURTUSD",18,"Curve EURT-3Crv","304402203366fb24a08a1329c4fcf768f787d83d5c477b5698b3e955a7cb7378efd66373022073078274fdee69488275da203741f5a79d62c7766f400e391778cebbb2339287","0x3b6831c0077a1e44ED0a21841C3bC4dC11bCE833",false,false,null],["ethereum","curve_fi","YDAIYUSDC",18,"Curve.fi","3044022049d8c06d655c4491d2750b92c39bb0e9471f2bcc1ffa98beba7df6f4bb5da40302206d00132a79c16fb7bc9ea2c9a9a35be5d78c7a96b0a04ddbe038758776f3e034","0xdF5e0e81Dff6FAF3A7e52BA697820c5e32D806A8",true,false,null],["ethereum","curve_fi_adai_ausdc_ausdt","A3CRV",18,"Curve_fi aDAI_aUSDC_aUSDT","3045022100db1cf6c5d1d21132a826ebbdc7f0c4912c1f6846a784db1806a12f967829c66b02205cd4e103b36c1b0d31a20b624527978d966436a6196eb8724f6ed21fc2efc6de","0xFd2a8fA60Abd58Efe3EeE34dd494cD491dC14900",false,false,null],["ethereum","curve_fi_cdai_cusdc","CDAI_CUSDC",18,"Curve_fi cDAI_cUSDC","304302203429a4811ae96f87567176444fb2e7f0ab998367cc799d8a06a0f12340449536021f036fb93ed09f00dcabbab610be551d30a17bc8e92ecf9430c6a92fa3aac25f","0x845838DF265Dcd2c412A1Dc9e959c7d08537f8a2",false,false,null],["ethereum","curve_fi_daiusdcusdt","3CRV",18,"Curve.fi DAIUSDCUSDT","304502210088fe5ad0aa456c61843e5eb38e6a56158c89f75cee573cae434a3e25df5bfe7c02203381a06f53c937fa4d2507c509b41d0084cb06ad1ad431515fa4195e2a0d0b8d","0x6c3F90f043a72FA612cbac8115EE7e52BDe6E490",false,false,null],["ethereum","curve_fi_daiusdcusdtsusd","CRVANDUSD",18,"Curve.fi DAIUSDCUSDTsUSD","3045022100fe62a4b5d1d183b91f2bc42e6fb8940c4c93caaf7440d71c113475a087688a7c02206d9e236c7b2d5593b2f34cc2d400106e9bcfa150a7cb1e49170dd3bfbf6cfa26","0xC25a3A3b969415c80451098fa907EC722572917F",false,false,null],["ethereum","curve_fi_ethseth","ECRV",18,"Curve.fi ETHsETH","3045022100f8ed223ef2f03c037c2596e79d8ee4a66b78c65fabbdfce7ff20f54f794fa61602204876931480db28ef8a0a1d5ce6a609cbefee9360249a3648cabdceb6a2c69ae5","0xA3D87FffcE63B53E0d54fAa1cc983B7eB0b74A9c",false,false,null],["ethereum","curve_fi_eursseur","EURSCRV",18,"Curve.fi EURSsEUR","3044022064fc4e064c2833f9b883e867482d549f5e710843f65db55956cb83393d979f6702203da7866950330fd6db9904f722c607b20bad3d2bf65a044e42cf83b4ee62b8b5","0x194eBd173F6cDacE046C53eACcE9B953F28411d1",false,false,null],["ethereum","curve_fi_factory_btc_metapool_pbtc","PBTC_SBTCCRV-F",18,"Curve_fi Factory BTC Metapool pbtc","3045022100e4663dae3d1d16749e954e546f3e0dff003d1684fdfb953606eebb0f05de132a022070dab31cf10b030ff3bea6f6bd6c092357a66829b10cb5ffcfe3ec482bbfdcd0","0xC9467E453620f16b57a34a770C6bceBECe002587",false,false,null],["ethereum","curve_fi_factory_plain_pool_euro_tether","EURT-F",18,"Curve_fi Factory Plain Pool Euro Tether","3044022027ed8800b2dde807ee1c9bd29ac52ccf9cc2c7a6e0a7db87eab3ea6fd03dba8502200f105a5a33f0d8d5d626279ce2e891c1ca4c80d12717389543fbcdc3889644ec","0xFD5dB7463a3aB53fD211b4af195c5BCCC1A03890",false,false,null],["ethereum","curve_fi_factory_pool_peth","PETH-ETH-F",18,"Curve_fi Factory Pool pETH","3045022100e33cbe4fbaf5a1b288c59fdd886e3ce1aed392f630f28dce7c615caf8e8633390220121f656654f82887f9ed405d210cea2425b3eb8e0c48f85da5e18feb9f3741c7","0x9848482da3Ee3076165ce6497eDA906E66bB85C5",false,false,null],["ethereum","curve_fi_factory_usd_metapool_3crv_lvusd","3CRVLVUSD3CRV-F",18,"Curve_fi Factory USD Metapool 3CRV_lvUSD","30440220505f0adb7eeedef68b875b10193042272b185020c6eabde46de374313620aacd022021a6287820386a870a7e8abccd655bf706ef8877e2b289f9a4daa0681588374f","0xe9123CBC5d1EA65301D417193c40A72Ac8D53501",false,false,null],["ethereum","curve_fi_factory_usd_metapool_dola_fraxbp","DOLAFRAXBP3CRV-F",18,"Curve_fi Factory USD Metapool DOLA_FRAXBP","3045022100aa8252924b1c03cf2e4300030d11db382a5db104880eb830b372d0636e10d1d5022025532440dd2219e2d0c63538ee34737d5afab6c0587f25cfb234f6032039659a","0xE57180685E3348589E9521aa53Af0BCD497E884d",false,false,null],["ethereum","curve_fi_factory_usd_metapool_frax","FRAX3CRV",18,"Curve.fi Factory USD Metapool: Frax","3045022100dcb6618d6bbb38a89c348d690a64e5a8727dc03320348d5ea3b583736b9f383102202cdf7e055f09d387c60733ec206476361ee3e2039d2ddeba42de310efbedb671","0xd632f22692FaC7611d2AA1C0D552930D43CAEd3B",false,true,null],["ethereum","curve_fi_factory_usd_metapool_usdd_3crv","USDD3CRV3CRV-F",18,"Curve_fi Factory USD Metapool USDD_3CRV","30450221008a56f0e5f7931b41f08d5e746fa4901ec452193d911f950b9e0f6678ae3da62a022048c220e3b23906712de028026b739f62c78335337f3fde26edaae0be730f5287","0xe6b5CC1B4b47305c58392CE3D359B10282FC36Ea",false,false,null],["ethereum","curve_fi_factory_usd_metapool_wormhole_v2_ust-3pool","UST_WHV23CRV-F",18,"Curve_fi Factory USD Metapool wormhole v2 UST-3Pool","304402201215462ee2ba834d731cd7709433520e98ed049ce498a1da658cd8c1f7de18c20220229c8eeef7ea9e279d5d67c072b6c3c8bd54286af54e48ddf94cba8c1d2e9149","0xCEAF7747579696A2F0bb206a14210e3c9e6fB269",false,false,null],["ethereum","curve_fi_husd_3crv","HUSD3CRV",18,"Curve_fi HUSD_3Crv","304402202a72d61f287cfcf2f28d87408f79b12e6975442974d7b691077824b278664106022056ef8c44f6ffff97dff79f53ac0f4ec20dc571b6a13b82c93232744debfe6ec2","0x5B5CFE992AdAC0C9D48E05854B2d91C73a003858",false,false,null],["ethereum","curve_fi_link_slink","LINKCRV",18,"Curve_fi LINK_sLINK","30440220257b8993f7f4caff5459f9ef384e3925786a31b6d21eeb8273778bf8deb8cf4802202ebe384937e50bce8fe36a928480c4a98bc8299b4eae6565d4a696d53a5c61ae","0xcee60cFa923170e4f8204AE08B4fA6A3F5656F3a",false,false,null],["ethereum","curve_fi_renbtcwbtc","CRVRENBTC",18,"Curve.fi renBTCwBTC","30450221008103bc30a9a3e4cb56a2ecb6c842a1db5f2f4d9dda7a9604a684719d87e502c4022022b549b713bb832f487606eba91a20d481b5f47af38fda58e0b4bbea1df32cc5","0x49849C98ae39Fff122806C06791Fa73784FB3675",false,false,null],["ethereum","curve_fi_renbtcwbtcsbtc","CRVRENBTC",18,"Curve.fi renBTCwBTCsBTC","3045022100d16b6f0653d6c66cd01e9eea0aa821116ac148ec9337956c966c3d612b73e51602203433c3e67635fd038ed38be1f9b2ea59aa320e5e5be4668645632411e793199f","0x075b1bb99792c9E1041bA13afEf80C91a1e70fB3",true,false,null],["ethereum","curve_fi_usd-btc-eth","CRVTC",18,"Curvefi USD-BTC-ETH","304402205f0af371ff32912c3d7f4e0b8964c39c9a06106b414bec5500c16e96b4d8ed10022006a02dc8a2712f6b525ce8b378f11c7bf46fb966024800460e8b005c02c16b42","0xcA3d75aC011BF5aD07a98d02f18225F9bD9A6BDF",false,false,null],["ethereum","curve_fi_usdk_3crv","USDK3CRV",18,"Curve fi USDK 3Crv","304402205ecfd28b0e22d2182ceaf37c1a85c548eb00e661a02a2d9e38c593c87bd7172302205f3b6d641d0d1ec680840105355ec4046bd6a3ee0d2d4855c818143ff15bef7d","0x97E2768e8E73511cA874545DC5Ff8067eB19B787",false,false,null],["ethereum","curve_fi_usdp_3crv","USDP3CRV",18,"Curve_fi USDP_3Crv","30450221009b184a2b576d616f07bdebd62877218ebe304694195fa8886c091665e669062602202517e9b649979e528fd12c21adace2001298a643759f01203223d674435a3bcc","0x7Eb40E450b9655f4B3cC4259BCC731c63ff55ae6",false,false,null],["ethereum","curve_fi_ust_3crv","UST3CRV",18,"Curve_fi UST_3Crv","304502210094ca63c11d04841bce3e6a5450b52899c44b14560f6afe50b6aee446f2ed7cf802203b4d164ece33bd0a531e3d30c040367b0e1af8a18a57d71c1a6a9e17c6481797","0x94e131324b6054c0D789b190b2dAC504e4361b53",false,false,null],["ethereum","curve_fi_ydai_yusdc_yusdt_ybusd","YDAI_YUSDC_YUSDT_YBUSD",18,"Curve_fi yDAI_yUSDC_yUSDT_yBUSD","3045022100a051e1cbd705bd9a680824b7ddce41579baea7c8c0b078a4ad85e249627094a3022015434e29a00d5f3c47f935a1d6f6e02382dbbd2d6b0d1e67719e870f393e9518","0x3B3Ac5386837Dc563660FB6a0937DFAa5924333B",false,false,null],["ethereum","curvefi_cydaicyusdccyusdt","IB3CRV",18,"Curvefi cyDAIcyUSDCcyUSDT","304402200987fe4cb6b214d7d9b618b2ccc3c7d01cafc984cb8d9ab796c096e4124188fd02206e3cf24809ad5bcb5531a197a577310aa68af74de283b4660e7c7b6bcb2475f4","0x5282a4eF67D9C33135340fB3289cc1711c13638C",false,false,null],["ethereum","curvefi_dusd3crv","DUSD3CRV",18,"Curvefi DUSD3Crv","304302205f37f8a982d97fbee33d6c1beb4696e6319375eff89c61c32a93b4ea93b16584021f6f5445076283c63bd484e75b6b86838d069a4b90dff8023eaec871a573fad5","0x3a664Ab939FD8482048609f652f9a0B0677337B9",false,false,null],["ethereum","curvefi_ethaeth","ANKRCRV",18,"Curvefi ETHaETH","304402204eeb93e039b7f839c57b766e29f471790885731789151bccd38fb4752f1f7b430220527e6b5caccfaccf99c4efdfb7c39d8083f7d7fa150e9d10497b72f00e5f892f","0xaA17A236F2bAdc98DDc0Cf999AbB47D47Fc0A6Cf",false,false,null],["ethereum","curvefi_ethsteth","STECRV",18,"Curvefi ETHstETH","3045022100b9b4f0127979644ae52669e84ef626cb73e6a4a5ac7ddfedb0267ab8973000ed02207aa61dc7cab5684c19c7e64543c688cea38dfcd5f43060b13a49ff138332cab4","0x06325440D014e39736583c165C2963BA99fAf14E",true,false,null],["ethereum","curvefi_factory_crypto_pool_yfieth","YFIETH-F",18,"Curvefi Factory Crypto Pool YFIETH","30440220550886b164e7384f6012a3e888b07ade73c94bc521c63341209d347a0663a27e0220440265d63d851defa22ff025037552652e93406822876d81883f60652dc3e107","0x29059568bB40344487d62f7450E78b8E6C74e0e5",false,false,null],["ethereum","curvefi_factory_plain_pool_3eurpool","3EURPOOL",18,"Curvefi Factory Plain Pool 3EURpool","3045022100dd90f5487db6eb729317641f24ddb53c5a7a984ec2a534a2b91602961b5d871f022077d6de608ca2c4a8d2c3d23f3bd58da536af0ba561304f491e5894266b6f66a4","0xb9446c4Ef5EBE66268dA6700D26f96273DE3d571",false,false,null],["ethereum","curvefi_factory_plain_pool_cvxcrv","CVXCRV-F",18,"Curvefi Factory Plain Pool cvxCRV","3045022100f6bccd29c5881691e1f35fa68f731a57d750e2d5e7ad6008c91fe0e08d9509420220510da4558dbdd3b1efd6b8a5a03410ac46b6b8202a749dfe56ce113a2de6b4d9","0x9D0464996170c6B9e75eED71c68B99dDEDf279e8",false,false,null],["ethereum","curvefi_factory_plain_pool_ibchfschf","IBCHFSCHF",18,"Curvefi Factory Plain Pool ibCHFsCHF","3044022044f653158c72ebc6151e17e650945a8cd2dc5e1fa0b3a76f8f1f8844a6cddf450220571740d87045bad378a306d09b701adfcea74a1e26c6b45f0a8a50c70009d301","0x9c2C8910F113181783c249d8F6Aa41b51Cde0f0c",false,false,null],["ethereum","curvefi_factory_plain_pool_ibeurseur","IBEURSEUR",18,"Curvefi Factory Plain Pool ibEURsEUR","3045022100f8a75c0acb6f86ca9ccb209feb1728042756c6f38d4627f7cceef492046dcb9e02207ec31e25f3ec2cecab516282bb481dbe31a093d2dab02c2a962c64c647f33a07","0x19b080FE1ffA0553469D20Ca36219F17Fcf03859",false,false,null],["ethereum","curvefi_factory_plain_pool_ibgbpsgbp","IBGBPSGBP",18,"Curvefi Factory Plain Pool ibGBPsGBP","304402200cbd1d5a24cfe73f2f43abed51d704b460b39cadbed1391539da4d3b38db884602201424d8cea14eab4e2d2991c739892045052d23e40d825a51965557d1bd00fa49","0xD6Ac1CB9019137a896343Da59dDE6d097F710538",false,false,null],["ethereum","curvefi_factory_plain_pool_ibkrwskrw","IBKRWSKRW",18,"Curvefi Factory Plain Pool ibKRWsKRW","304402207d5462dc08aa2cdd79f11bc0de0afa6f903b6f64e348eea43ea577f090185a8b02200face7e2ec3896a9f1e1e6341479b201cd8df00759786beb42e80b92b40fbea4","0x8461A004b50d321CB22B7d034969cE6803911899",false,false,null],["ethereum","curvefi_factory_plain_pool_neutrino_eur","EURNEURT",18,"Curvefi Factory Plain Pool Neutrino EUR","304402200f87960a420fb148842adc17f735024a187bd1299c555f8471ffabfc5b9cdcbe022050ba876539a4700c39e9ffaeddde133d1802d2fa03fa01517b3b44ca8a5d3ee6","0x3Fb78e61784C9c637D560eDE23Ad57CA1294c14a",false,false,null],["ethereum","curvefi_factory_pool_aleth","ALETHETH",18,"Curvefi Factory Pool alETH","3045022100c9a10d8ea9e77a0a200efb2e9d2a170b81e62c1245e87e8ba9e89904c4e2777702205cef8c90ce093ffd4626014f506a13e141b51bafea6b084f400f7aa90ffcdbc3","0xC4C319E2D4d66CcA4464C0c2B32c9Bd23ebe784e",false,false,null],["ethereum","curvefi_factory_usd_metapool_alchemix_usd","ALUSD3CRV",18,"Curvefi Factory USD Metapool Alchemix USD","304502210099e35b64a3ffcc2eb05ff263674d2775647330cb53d628879395aec0a8ef38aa0220387a06ab1453b700f7a5188a20dbfe51ffaa37ae7872362ac6ea33a7395b400c","0x43b4FdFD4Ff969587185cDB6f0BD875c5Fc83f8c",false,false,null],["ethereum","curvefi_factory_usd_metapool_binance_usd","BUSD3CRV",18,"Curvefi Factory USD Metapool Binance USD","3045022100e4c452b4c6251a7ac3005205338f88c62e40da02abb76d6457a3f42755af2f42022040d7927c60b762c3e00aa18d8f1aa50a3892b55aa6527071b8b104d0f6abb28f","0x4807862AA8b2bF68830e4C8dc86D0e9A998e085a",false,false,null],["ethereum","curvefi_factory_usd_metapool_dola-3pool_curve_lp","DOLA3L3C",18,"Curvefi Factory USD Metapool DOLA-3pool Curve LP","3045022100ec5d1649d94fc8ab5f29b199731f73b34b109137aabb8346cf6412214386fc3102207edb744fa5a4e180947d45878c79959c3fdc21d1024dce2b9b71ef38166ad419","0xAA5A67c256e27A5d80712c51971408db3370927D",false,false,null],["ethereum","curvefi_factory_usd_metapool_liquity","LUSD3CRV",18,"Curvefi Factory USD Metapool Liquity","30440220749263e9ab1c22de3e7b859b9905d8c0825c4f314bd128abca20c3f56e357ce60220611402f665c0d8b48d261f696436b944627bdddfe3797ec9e11a77b18e03e3cf","0xEd279fDD11cA84bEef15AF5D39BB4d4bEE23F0cA",false,false,null],["ethereum","curvefi_factory_usd_metapool_magic_internet_mone","MIM3L3C",18,"Curvefi Factory USD Metapool Magic Internet Mone","30440220494c6ef553adf2718b41ed613e7c240d414cd8de395f7c44ed7aeeb1c3c6cf910220348017e344b7e4a6e7b4ae3be5d8f3aa8a73f3d32976e3a3b856cfb98d56d2ff","0x5a6A4D54456819380173272A5E8E9B9904BdF41B",false,false,null],["ethereum","curvefi_factory_usd_metapool_origin_dollar","OUSD3CRV",18,"Curvefi Factory USD Metapool Origin Dollar","3045022100bd97b541c61e0cc3908957909e4b24b0eee5b52016612d26fe98b637c3c965a80220225aa411b97cfcac9379cb9856da2100dedb2cd3b9cfdb11acc58373cc241d34","0x87650D7bbfC3A9F10587d7778206671719d9910D",false,false,null],["ethereum","curvefi_factory_usd_metapool_trueusd","TUSD3C",18,"Curvefi Factory USD Metapool TrueUSD","304402201bbb8a61ef1b7397cba1a02f3f38adf8a5ca84e77fd036ab07914e2ed5e7bcad02204bf05c91f6d6570637fea86536a7d54272914a66e8e60a596a7cfac5327d2022","0xEcd5e75AFb02eFa118AF914515D6521aaBd189F1",false,false,null],["ethereum","curvefi_gusd3crv","GUSD3CRV",18,"Curvefi GUSD3Crv","304402201a5d6ee2eb51347a2f0667d997c45a5ce127731c960fbd910824388c7124725e022012d39c527a65f53349acef3a5e60a7c65d48d1c2130ed83cf41878b60f2b79c6","0xD2967f45c4f384DEEa880F807Be904762a3DeA07",false,false,null],["ethereum","curvefi_hbtcwbtc","HCRV",18,"Curvefi hBTCwBTC","3044022068336a86ad4bfe2678c7f8b45799d49fbd22ec2586df7cd0efc31f9335810b610220252ba53934f425c720a6ac2441a0c3aa07516023ab45501529891cd257c7d88d","0xb19059ebb43466C323583928285a49f558E572Fd",false,false,null],["ethereum","curvefi_musd3crv","MUSD3CRV",18,"Curvefi MUSD3Crv","3044022058144637486ef550b1b09c561904ed1c545d5a46c130def2033aa190a3e23bb602206e6c7093b1e2131e6de486072d8f212edff900a024419cb5d58828022243fb99","0x1AEf73d49Dedc4b1778d0706583995958Dc862e6",false,false,null],["ethereum","curvefi_obtcsbtccrv","OBTCSBTCC",18,"Curvefi oBTCsbtcCRV","3045022100f757ce434b70115450ea469a6f705f8e6516d68ad7875a8fd34923c2ccfd6742022009851d2821a986ab6ab0c2ab1f63a0a32f5359b2e3e103fe3d8aa748beff3f2b","0x2fE94ea3d5d4a175184081439753DE15AeF9d614",false,false,null],["ethereum","curvefi_tbtcsbtccrv","TBTCSBTCC",18,"Curvefi tBTCsbtcCrv","30450221008ab9b0c7f56d2d42c726ddf943aaef2824a6a4135a8d845488a60223c74ecad402201204eae7b37e6138753cd1d22637a9b4cdffc895cffd6b31383fa2a8b021be1a","0x64eda51d3Ad40D56b9dFc5554E06F94e1Dd786Fd",false,false,null],["ethereum","curvefi_usd-btc-eth","CRV3CRY",18,"Curvefi USD-BTC-ETH","3045022100fa5ba10fa986a758456d184b041cd37ed98dbfa0696e76b4821fc2600cb462fc02201b9057ce952232c427bb199b3dae73a7436aac9c4ba1c0082f2f16df62c96b9e","0xc4AD29ba4B3c580e6D59105FFf484999997675Ff",false,false,null],["ethereum","curvefi_usdn3crv","USDN3CRV",18,"Curvefi USDN3Crv","3045022100aa3ef4e225c1a18a8f33064e16620aabbdeaa51f7b1e8a8e9efdc5bc336a93f202203d15eb6b314fb8250af1e7eed01882bb6a32e395700812b4bdd36242ceed8216","0x4f3E8F405CF5aFC05D68142F3783bDfE13811522",false,false,null],["ethereum","custody_token","CUST",18,"Custody Token","3045022100ba852161614671d8ba7c153242efa6629489ef17ff4c126657c50cbdee5692ed02203dbc28e0194ebb9b835372d9fbf61c2742350826935ab0ab3df21a99db339bd0","0xf6ABff616043C2dA572573dCC583B656297b30e7",false,false,null],["ethereum","customcontractnetwork","CCN",18,"CustomContractNetwork","3043021f34e866486825cab6a9b2516931a169218c14b160d927119d5130250342757a02200ee9003475e592ddf936801ca33ff4acca4de53ebeae1f9c23fee9a5cf052e70","0x17B26400621695c2D8C2D8869f6259E82D7544c4",false,false,null],["ethereum","cute_coin","CUTE",18,"Cute Coin","304402201e1576c44ca1f77d3dffedfe3e0aa780b4dd04d5985c0a47f2385ecaea5bbb34022038253696f030ebdfc9bb973eaec66e1644f637a1de6078eb3edb44f0f936da71","0x047686fB287e7263A23873dEa66b4501015a2226",false,false,null],["ethereum","cvault_finance","CORE",18,"cVault.finance","3045022100da73a1ed4aca5fc4a820e9fe9c2700bfac914e47ea0995c41c8ed3889d97c2fa02205d90e7498433c7872a9337fe51a7e75ffe3c3054d78039b33f5e5f51a082f961","0x62359Ed7505Efc61FF1D56fEF82158CcaffA23D7",true,false,null],["ethereum","cvntoken","CVNT",8,"CVNToken","304402204424e706413f1308809ede153099023764f1f6f11281e54521c966fba63f4fcd022066dd98bbb5d38d63590bce6d56c09549783ae475bdbc8b3dbad9dec7c222d515","0x6400B5522f8D448C0803e6245436DD1c81dF09ce",false,false,null],["ethereum","cvp_token","CVP",18,"CVP Token","304402201a33f843e20817b011287342faa85ca9f16d8e877db9661b22a4f4eafd1b246b022074c7fc90e363f5322c2575869d2d6885f4fb85e4e6c8711ff09d162207949d2b","0x19fd4C760A7d4a38aeE9F226035cbC9Fdf434FFe",true,true,null],["ethereum","cvtoken","CV",18,"cVToken","3044022067334f04743b91e1d47c84cedd60a3502a61b27ca98ad7697afe62dfe2626c13022079171af7947dd9f64fc5aba073fb8fe206a2d354d7672d074507be697a8ab2a1","0x50bC2Ecc0bfDf5666640048038C1ABA7B7525683",true,false,null],["ethereum","cvtoken_","CV",18,"cVToken (old)","3045022100b33405098644d50164d47b8746d27f418704f5d83198c2bed88909047eb18a7502205428d42db2f4293a10ddcfd60c51a1b5e37a268539e03a92f703b06c405445e4","0xdA6cb58A0D0C01610a29c5A65c303e13e885887C",true,true,null],["ethereum","cxn_network","CXN",18,"CXN Network","304402206f789701b591f4ecb2f020eb8151925efb2661e89b1b02b5ec875e81b5343b3f022064b8ca3168540e27aa6195a4a6cd79472d9e63708c4cfb6ffa792a7f0a3c2455","0xb48E0F69e6A3064f5498D495F77AD83e0874ab28",false,false,null],["ethereum","cy_finance","CYF",18,"CY Finance","3045022100d748d2e0a93cf5eac36b81de359c1f389ac173c0ae8a1e7640308de1ecd5b2960220454a3ec9206111321a5c90c71eb418ab1cdbaf26b521303253b84e0202a6e0e1","0xdB33d49b5a41A97D296B7242a96ebd8AC77B3Bb8",false,false,null],["ethereum","cyber_doge","CYBERD",18,"Cyber Doge","3044022014acce12e057c2580fb1a43a35477a2934f24adffed4c04e79a8396e9274117502200304d0fd6e68b4aae026982eccf71681f4a2ccad226680f2187e464971127d5a","0x481578423221A35b9358cFe5400D202d2bDc66f1",false,false,null],["ethereum","cybercoin","CBR",18,"Cybercoin","3044022008cf456687820ad400e6a986f13d3e936efe6999d265848f06358d0e8fcfda3202201df4e29656eb4db00f2668c2cf866a3c820bd78f6763806653c384a4898b71ea","0x4Ba012f6e411a1bE55b98E9E62C3A4ceb16eC88B",false,false,null],["ethereum","cyberfi_token","CFI",18,"CyberFi Token","3044022033f37518cb411f4f0815d82bc310d527634b09c9f389cf46f2dc1644bd95047e02203dc7bb64ef4ac1d4e779baf5618cdc05c5ae257ca4d04e5b867df2e5607d166c","0x63b4f3e3fa4e438698CE330e365E831F7cCD1eF4",false,false,null],["ethereum","cyberfm_radio","CYFM",18,"CyberFM Radio","3045022100b3921199aea0df11d38a964fe7a86e9068eb3d28417f6da0319da5d1ad2c3ea802204199f0aeeb756c76c4a810dad7a27f0c7b95bc52727aa20eeed8a47eb207f993","0x4a621d9f1b19296d1C0f87637b3A8D4978e9bf82",false,false,null],["ethereum","cyberkongz","KONGZ20",18,"CyberKongz","3045022100eb91fc4a2f00e31685855b9a5bbc1181a833448e2fb26f3eb9834f153f82764a02203f3151beff8140777cd0e35a40320a7b4b6752952877078d1476ad7c89fc74a4","0x9d59eba4DEAeE09466Ba9d4073BF912Bc72982B0",false,false,null],["ethereum","cybermiles","CMT",18,"CyberMiles","3045022100892eb7cb764816ed204fc989d6c8ad7987dce1ae042995a7287b928e0f78c901022012e922e7d321a7da6353b1ebadb8a81a390c8dbba0a4d603564ef061bf61695b","0xf85fEea2FdD81d51177F6b8F35F0e6734Ce45F5F",false,false,null],["ethereum","cybermusic","CYMT",8,"CyberMusic","304502210096919c592af18fa81a145d8fd127f609718149bd2448ffb5baf6e6d8a3acd31d02200c0e86bdfb5b835b0430ba7d92524299002035b5d207d1f54118887d04c132e1","0x78c292D1445E6b9558bf42e8BC369271DeD062eA",false,false,null],["ethereum","cybertronchain","CTC",18,"CyberTronChain","30440220048751db56770df2ad1e5a70ea591b1de075525361795fde48192a8a3b665f660220072da2228b9235be3dfb9fa1ae26a87373471cd79e878b72c9a0dd183debd557","0x00B7db6B4431e345eee5cc23D21E8dbC1d5cADA3",false,false,null],["ethereum","cyberveintoken","CVT",18,"CyberVeinToken","3045022100ba310c2ac04d57a58e51583442d26ede7388c498bbdc8dab606a5c85e313e4a302205009865cff666342c4204d66f0d36a01bea50ce1c36ae02e65b03f6b84edf6c3","0xBe428c3867F05deA2A89Fc76a102b544eaC7f772",true,true,null],["ethereum","cyclone_protocol","CYC",18,"Cyclone Protocol","3045022100d0f91bb4d9c0d1f4070a26ce2ee4c31a04d954c1212e67b70305efa492ff0cff02207d877e556b8a697b080246aeee38fdc35c447d520343097331a198ed3d3f3fe1","0x8861cfF2366C1128fd699B68304aD99a0764Ef9a",true,false,null],["ethereum","cyclops_treasure","CYTR",18,"CYCLOPS TREASURE","3045022100f4507bed975ac090ad748f8e1ae7fbe94605fac178b641471bde461c478d207702207e08281767fa5d02ca1ed854ad9e4f7ee621681880c697a5b3de02e37ca6c4e0","0xBD05CeE8741100010D8E93048a80Ed77645ac7bf",false,false,null],["ethereum","czr","CZR",18,"CZR","3045022100d769538fae88a1680cd02f0b947b1306941cb67b6c3c1b02026ee8d03f5a8c2502201fe3b1adcb8980a3c7c61b052c4c88a53395c5e765a331173d522cfe46034028","0x0223fc70574214F65813fE336D870Ac47E147fAe",false,false,null],["ethereum","d_community","DILI",18,"D Community","3045022100d3e9cbaef8322db1295f8eaffb332f71c24947e8a1a679fa6ed4f4ad4fcb70320220319da58091035c6c2dc755cc7079a92dd4e758b8981916eed0b7297e7218ce62","0x37F74e99794853777a10ea1dc08a64C86958F06a",false,false,null],["ethereum","dab","DAB",0,"DAB","3044022027d0604f0e48de31daaf788a2f18de37b0c9243fb460ba3af7f043d99a63cae90220513c7eef97d35b923f881061648d07ccdfb9ed2c8fa3a6509a32dda9db9e9079","0xdab0C31BF34C897Fb0Fe90D12EC9401caf5c36Ec",false,false,null],["ethereum","dacsee","DACS",18,"DACSEE","304402206ec4530680b17d28f7ca5d7f98301b810c15cc615b2f173d56ea39c7d79eabae02200de77342f321ea81af4f10914dbecfa11e34cc3a317c1bd94471a9ff4189297e","0xA31108E5BAB5494560Db34c95492658AF239357C",false,false,null],["ethereum","dacx_token","DACX",18,"DACX Token","3045022100c69ddb53cb2b114332f657fdb7f323ea5658965b0f037dd57852091e8fbb988e02206dd7518010d7eb3fc18115798bfc55a5217fbcdd1b4393fd3b072c576a468e0e","0xF6ba659b419392b722ed63d4f5232822ECEFF262",false,false,null],["ethereum","dacxi","DACXI",18,"DACXI","3045022100e10d0b0a45434d4714619d332406150a0fadaa62ff65fbaacd582b2c9ba752e2022023838b07940904326275cf4f7078bbf263201093f1d228509674a07b2f427663","0xEfaB7248D36585e2340E5d25F8a8D243E6e3193F",false,false,null],["ethereum","dad","DAD",9,"DAD","304402203e9e3d1d680c039459552d96caa438e5742fd7a5e2e949ecd33d435f62737f1a02206023144cfd9d9683868796889f0e6f071bdd3ea86df4ce1a7df1089628a5aa89","0x5B322514FF727253292637D9054301600c2C81e8",false,false,null],["ethereum","dadi","DADI",18,"DADI","3044022001e76f594a468cac7519930225707cc3487117b99fabc17ef388146083c851a602205f6bac834cbc28246ed518b9077457f0499a81fcd32064f3b919cd234b487de6","0xFb2f26F266Fb2805a387230f2aa0a331b4d96Fba",false,false,null],["ethereum","daex_token","DAX",18,"DAEX Token","3045022100b261204c971917df5eef93414304401bd1569c4667cb097ea1f5376fc5315a870220711412ffb23cca56566562b9d01d857bfaf84f97ba11aa9e7504476c754d2416","0x0B4BdC478791897274652DC15eF5C135cae61E60",false,false,null],["ethereum","dafi_token","DAFI",18,"DAFI Token","30440220668dbcde100616799f0b7a0b0287e7bab3ca9a2fb4b2f279118972830b3acd4502204df645d3ab3c39cd12f28f32dca818b5d265bd9d66798f8103655267c6c34565","0xFc979087305A826c2B2a0056cFAbA50aad3E6439",false,false,null],["ethereum","dafin","DAF",18,"DAFIN","3045022100c937feff64f854c4dcfda1708321803f7ceee8df3b768f4c2df6ddc207b1a27002202269cde48e58eaf590b583879c9bec5e2587b74d492bd414453c3a28049d64f6","0x5E031a5bC1c6b6E86A49e0B0F2e757800F1D0FFf",false,false,null],["ethereum","dai_stablecoin_v1_0","SAI",18,"Dai Stablecoin v1.0","3045022100b97c2d3583b53dbda0b19463a0cf97199dd1ca848fd7d83b6671a9e9ff74d0ec02200c91b8a5077fe982706fee99ddcbdaaaee88dc03ffc7857c0ed99716a48c31a3","0x89d24A6b4CcB1B6fAA2625fE562bDD9a23260359",true,true,null],["ethereum","dai_stablecoin_v2_0","DAI",18,"Dai Stablecoin v2.0","3045022100b3aa979633284eb0f55459099333ab92cf06fdd58dc90e9c070000c8e968864c02207b10ec7d6609f51dda53d083a6e165a0abf3a77e13250e6f260772809b49aff5","0x6B175474E89094C44Da98b954EedeAC495271d0F",false,false,null],["ethereum","dain","DAIN",18,"DAIN","3044022043dbd975b27d104694fb32d08299b40fc93de9463a6e7387b131f389bc7df8570220115c44842349127986a00182604fd7a67e6a0e99ac9f0fabb3b1614c39476fde","0xd7d706ED3598a354A4aDFce5D8C5383dF99a4461",false,false,null],["ethereum","daiquilibrium","DAIQ",18,"Daiquilibrium","3044022037548695171456719acdd9ddb649d235f9c78805a8e15a85bff030745af2ee73022015d031fc7aad78f829f16bcc29117a98305fc5ca0ce8ac19937d41c9f59bf64e","0x73D9E335669462Cbdd6aa3AdaFe9efeE86a37Fe9",false,false,null],["ethereum","daisy","DAISY",18,"DAISY","3045022100bdd2ade63e7c1661cdb55da2388387fa8925b2681a23cac2557db4734128f23b022005307dfee5ce02d9eda0f521673ac7b17204964e24d7de8dc2637357a1a45fe6","0x40955D77F87123b71b145098358A60573ac7BE96",false,false,null],["ethereum","dalarnia","DAR",6,"Dalarnia","3045022100b7af008775c285d2b12427028a7f34c9546b2a335b38d69494710185d4288ed9022065b8d53ac57add7edd51ef3ce673325d0bca0c378a2c6593e71ee72637e5a7c9","0x081131434f93063751813C619Ecca9C4dC7862a3",true,true,null],["ethereum","dalecoin","DALC",8,"DaleCoin","3044022077eec0482204b4776e33e5f24b1cd9d60e0297b2f540dca9287389115dc7d5540220433906a532ed746b623e2c62858a1feaa6183f1866e151a690d651864ad2c0b6","0x07D9e49Ea402194bf48A8276dAfB16E4eD633317",false,false,null],["ethereum","danat_coin","DNC",18,"Danat Coin","3044022011a26931ecbcfc9742b0e71df0c11dafc2634535ca26e623da61cc830d1a3ee60220759752fad9e8e199e1badccbf8c6de31cd49b2c2dda79e1054e814433329dba7","0x0fbe9Cc858D7AD6e246Fe9D01Aed22abD2A66f0B",false,false,null],["ethereum","dandy_dego","DANDY",18,"dandy.dego","304402207bb965dc1406235d804f248a5a33ff09d218def0e26f899942a00c95b82a66d5022077085ef03c447e6d930273b4da0bc1e821cea7177306dfdb84a3af99a26cf723","0x9Dfc4B433D359024Eb3E810d77d60fbE8B0d9B82",false,false,null],["ethereum","daneeltoken","DAN",10,"DaneelToken","3045022100cbe2169572055e9b189d9c7ccfaaa51d23957911f60a47d4f72182bee290f2140220374e2a75bea835be091744c33a4e7ae3821232a6bbf0a8b082486bd2f365c4ef","0x9B70740e708a083C6fF38Df52297020f5DfAa5EE",false,false,null],["ethereum","dao","DAO",16,"DAO","3045022100c5217b2d7fb064e36be6be12689794ca70c39db5a55c47690c63046709eec70502206123c9e4bf44e566366ab9c0551eb1dd901d1c3335da4980d11935937f328f77","0xBB9bc244D798123fDe783fCc1C72d3Bb8C189413",true,true,null],["ethereum","dao1","DAO1",18,"DAO1","3044022017bccc30337997c2e0b40a6d0f29f77afe2edbfab86dbb9d7fd9c6e112acc6f7022017d24b176ed61861a869bfaba6f9994607d3629a8f91416ab8ee485df18864ee","0xCE3f6f6672616c39D8B6858F8DAC9902eCa42C84",false,false,null],["ethereum","dao_invest","VEST",18,"DAO Invest","3045022100f617404526cb769b0de16cef5e79f6d6b4be30d1744856a4772742fccb87533702204cb2ace863c7a1a2974c029a042bda8e2e651ec7dbdd205aa70a4c1b4e6f81f7","0x1f19f83fC9a25F3C861260143E36c17706257986",true,false,null],["ethereum","dao_maker","DAO",18,"DAO Maker","3045022100fa0d7bf3e2fb02aac28b7220e22c2a91750b726123fe8489c428476fa070752502205542189346dc715a1186e5ed0a3d7705bf1d4284e9ea0ffe37e8179585deaa2e","0x0f51bb10119727a7e5eA3538074fb341F56B09Ad",true,true,null],["ethereum","dao_playmarket_2_0","PMT",4,"DAO PlayMarket 2.0","30440220617300f231d3c6a1dc6656b739d8d339ac4dc794819c33c19059da780b34df3802206911cf1a4ae7e5dda6bf6fa632dba872a4b01228b65fe569debf67e9da649490","0xC1322D8aE3B0e2E437e0AE36388D0CFD2C02f1c9",false,false,null],["ethereum","daofi","DAOFI",18,"DAOfi","30440220312b4affc3d6df39fefcfaf6484b6917b9f34f61dd863881add889517c226d70022020336d1279c5a4ca48c337cacbeabcb10755daedf19c9d3abfbde114f998b776","0xD82BB924a1707950903e2C0a619824024e254cD1",true,true,null],["ethereum","daohaus_token","HAUS",18,"DAOhaus Token","3045022100d1694312609ad5a669518eb24a690e2d6032fb1d2cf09c6d105f928f9a6160b302202fc63027cd58e500bd95e923c074c1f5039dd37d95818129ace398f9b33980cb","0xf2051511B9b121394FA75B8F7d4E7424337af687",false,false,null],["ethereum","daostack","GEN",18,"DAOstack","3044022073c506a34b08d31b031165dd6b52568272a4444ce4fcd4fbc400865078fabea902206618350bb45568082d021151b7848c2de98e757729d23f77f22fbf3370d99168","0x543Ff227F64Aa17eA132Bf9886cAb5DB55DCAddf",false,false,null],["ethereum","daoventuresdefi","DVD",18,"DAOventuresDeFi","3045022100d31b92eb6790e98d355791a9629a2cf67d090781b1f30c5e088866d69ae3991b0220287bb6fd49d57f8007db3e9cd1be0e5d0c19a95ad9c0391115fda4c9dd118c63","0x77dcE26c03a9B833fc2D7C31C22Da4f42e9d9582",false,false,null],["ethereum","dapp_token","DAPPT",18,"Dapp Token","3045022100b90c07f674132005947dad072a9169d4fc787add60cf5c246476c14b7d130e5f02200854b182afabb54a0302dcdf7cc5d670648848b8c8fb4787fe81cce58832f158","0x96184d9C811Ea0624fC30C80233B1d749B9E485B",true,true,null],["ethereum","dapp_token_","DAPP",4,"DAPP TOKEN","304402201777b736308ea7c69971bef75a33a1ef5a5735671d6aa365d13d355cc2218bb602201d23ba83240e9da338bdaa2e76403fc349d275644a4bb6becab486725a7a7656","0x939B462ee3311f8926c047D2B576C389092b1649",true,true,null],["ethereum","dappnode_dao_token","NODE",18,"DAppNode DAO Token","304402205070f58a0f41809a64ac4d6c491746da4da61019f68d067c50073d8539815eb80220316508daf54c3e6b830f857a16fcc5b61c0aa4abf6a19cbdf02bde7c1541fda5","0xDa007777D86AC6d989cC9f79A73261b3fC5e0DA0",true,false,null],["ethereum","dappradar","RADAR",18,"DappRadar","304402200b72215a721cea620beb3492a45f328a388e90a0d5552d492564ea9fdef59a8702203614b36ffd96ecaf5f6725190da780d38f336bf67a863f7007af45f000d1dcf2","0x44709a920fCcF795fbC57BAA433cc3dd53C44DbE",false,false,null],["ethereum","dappstore_token","DAPPX",18,"dAppstore Token","3045022100ce9b60fd9f2ee2b2a09ddf4e9e39b91fa97c2208d57894b8883949a564227c8402203b408ba2e117cb2bd8d88b3ab52513d7418f9cd8c3dc53a38084f94dce9e4ace","0x00d8318E44780EdEEFcF3020A5448F636788883C",false,false,null],["ethereum","dapstoken","DAPS",18,"DAPSTOKEN","3044022033a58e0f49213a3421ab60cb6f432ae30112cc681925414790de04df5ad32b62022031f267a2095824ae1d5e5a874a049b559600c2047d5b219fa2a0740d2633d72a","0x93190DbCE9b9BD4Aa546270a8D1D65905B5fDd28",false,false,null],["ethereum","dark_bundles","DBUND",18,"Dark Bundles","304402206d8d0bd235aff92ce350e6c2e5aec812e0696071aaf737824e41da6f4364f2510220661510b4759f7bff424cb0ab56971a261fa67d2b6063730765f2ceb74675482c","0xC6d19A604FbdB5C2eeB363255FD63c9EEA29288E",false,false,null],["ethereum","dark_matter_token","DMT",18,"Dark Matter Token","30450221009492307119045bb032e43943f2ada2e5527f43061dca1dde3b013064840c79fa0220153f26375f4a6ba3dc332ed132d2686bc95703ccdf29e7dc2300412a9da173c5","0x79126d32a86e6663F3aAac4527732d0701c1AE6c",false,false,null],["ethereum","darkenergycrystals","DEC",3,"DarkEnergyCrystals","3045022100b4502da9f50ebb32bcd166054c4da272c1b37151e9e0fb658869b454263e545802203c5df9f4046dcfe285923389259bbad21a110a7cbf2a300b1c53d1872031485a","0x9393fdc77090F31c7db989390D43F454B1A6E7F3",true,false,null],["ethereum","darktoken","DARK",18,"DarkToken","304402203284fd3a625ccdf92d359cdbf0a42a5760bb787e4aa93f9f5b65f2eac0467ec402201b835dc2b71ce5be384fb16890944f4c021357a3abf0b18624b0706d48859f04","0x3108ccFd96816F9E663baA0E8c5951D229E8C6da",false,false,null],["ethereum","dart_token","DART",18,"dART Token","3045022100d223198197b9a483c320d1618530de910bb1a54f28e6de5c43f3c61f1e739b16022037c7ad22222e8f125f080a98374fb6f1746bae2e473b8e5031d6e3a72747d3c3","0x5a4623F305A8d7904ED68638AF3B4328678edDBF",false,false,null],["ethereum","daruma","DARUMA",9,"Daruma","304402207b9124ba65c0d772c6d3708f7135337a59d7c6b6a4127410503fc76f93ef896802201befde391c6185b18e8a979617834d1ca3ce37d7388e901c822dd49902641553","0xA888D9616C2222788fa19f05F77221A290eEf704",false,false,null],["ethereum","darwinia_commitment_token","KTON",18,"Darwinia Commitment Token","3045022100c02880362e2809d478be44897183664ed67b80be11ba4c85ce52c227ae0c8e990220262f0e2dcd669e6d6df03021ee654c8aa10bc83a28f012d464017fae7d9be4b4","0x9F284E1337A815fe77D2Ff4aE46544645B20c5ff",false,false,null],["ethereum","dash_2_trade","D2T",18,"Dash 2 Trade","3045022100858f721c9fbb00a4024b28ac6c08749937300b98177950e91920c5b56eba38d402202b0887f5e2dbf15d4374940c939e0016765418314a3283551360e41788a191d0","0x4Dd942bAa75810a3C1E876e79d5cD35E09C97A76",false,false,null],["ethereum","data","DTA",18,"Data","3045022100d3cb9c7c3749cc74feb7b6aa4774dea18203f931eb1957d6a6106f8227155d75022019099ed70853020d55e9b557cca7aa4bb570ab21520eda0bc6ec2c7c5bcf9f88","0x69b148395Ce0015C13e36BFfBAd63f49EF874E03",false,false,null],["ethereum","data_economy_index","DATA",18,"DATA Economy Index","3045022100d468acf83628cb38fcaa041dc001c4e17c2c145dc7dac9ad0b52ad91b76626c402200dd90d6d50b74808d2954c0b3013535983969bc21d8de0df2bd04b00612f741b","0x33d63Ba1E57E54779F7dDAeaA7109349344cf5F1",true,false,null],["ethereum","data_exchange_token","DTX",18,"DaTa eXchange Token","3044022033dafcd064e0ba65ecf224aee6fee1ae7abb4ed7aa0753947ec735e0ec5bc5520220737041ec6d0b8d8789bd181f6eb06c6fd70198c1e9badca6bcea174c0209197e","0x765f0C16D1Ddc279295c1a7C24B0883F62d33F75",true,false,null],["ethereum","data_know_your_customer","DKYC",18,"Data Know Your Customer","3045022100c0e08c82060eef32c175c54f8b739495882179702951b5cdf4a84f598a839a710220483e6dcdd4a10cbd3a5ae705990f22e4c5b939e34da1dde065f1091f7a7ec76d","0x38d1B0D157529Bd5D936719A8a5F8379aFB24fAA",false,false,null],["ethereum","databroker","DATABROKE",18,"DATABroker","3045022100c430ee2e13b951d1132d5d636e9032874ca916e364006d79d5e93fa15781434002207469a5fa1b5bc2e52c38aed01e2820930987b56fff35571921fb49a0b352a58c","0x1B5f21ee98eed48d292e8e2d3Ed82b40a9728A22",false,false,null],["ethereum","datacoin","DATACOIN",18,"Streamr (OLD)","3045022100c15f173d73245fdef486c583c5571fae46886c2d9a6a91459dbe70f796b2316f02207983247a2d27d0d8f3eca93b20274dba27ed7eaaf528cd27cec2c57dcec737ef","0x0Cf0Ee63788A0849fE5297F3407f701E122cC023",true,true,null],["ethereum","datamine","DAM",18,"Datamine","3045022100c69581a13d241c13098f890e92acf73a5b61d293bded9e83cd8a5033c5f4a3f7022069af4157ebfb6fe60bc3bff7a4c133920138702ca8aba4adddd880c229cbf915","0xF80D589b3Dbe130c270a69F1a69D050f268786Df",false,false,null],["ethereum","datarius_credit","DTRC",18,"Datarius Credit","30440220067fcbee4b2fbfd3de8e0c2b48ca3da9e2f5f0b1b7818980324b022f307697c202205e8d2ba041b7d0fe98c716988924967486866939d80fd34ae740ec379c23b846","0xc20464e0C373486d2B3335576e83a218b1618A5E",false,false,null],["ethereum","datawallet","DXT",8,"DataWallet","30440220384705aa5e359a5410a7f59603eaa921421e5b6f90c9c366b9f6ff646dd6462c022060bfd0d17c1dc2f91906682d208fba1c3b86b9e898d065de04501ce17b95d989","0x8dB54ca569D3019A2ba126D03C37c44b5eF81EF6",false,false,null],["ethereum","datbit_token","DBT",0,"Datbit Token","304402205507f7b301536c088443727a3a72525eb77a71b2257a0c648ffba72079df6d09022066ba20a05da5b72d9be4cf361181e1d49bf2524020b887558689d1ca3f2eec0d","0xC28D4341Ad8224E1a424558074eF0B4515f424d5",false,false,null],["ethereum","datum_token","DAT",18,"Datum Token","3044022019976dbd919ec535dd65da45ce69240a26dbff9dd26198a34c072bc5d3b4091902202f760d05c792fa8ef759c90163659ed3baa072c205684ebf33a11b2a5c1f3711","0x81c9151de0C8bafCd325a57E3dB5a5dF1CEBf79c",false,false,null],["ethereum","datx","DATX",18,"DATx","3045022100f37e48652607e025a2fd20955a3354938809a34267fb46530fb8876f73cf9c9802201b9d06f5c57539edef8b40c8564134bc6636ac90fb7c8c6ad562b5595b0d9c6d","0xaBbBB6447B68ffD6141DA77C18c7B5876eD6c5ab",false,false,null],["ethereum","dav_token","DAV",18,"DAV Token","3045022100a142c2445a6e6581d11a8086cd212f1fe642386b88f7e5f8417abb26810688bc02202c4962181510ce6b97b22de46e900306a33d0a0daa688bbed04b8bf226ab237c","0xd82Df0ABD3f51425Eb15ef7580fDA55727875f14",false,false,null],["ethereum","davecoin","DDTG",18,"Davecoin","304402206590b197cac6b9cab9e88de4b2a5fd24bc5c64b749d5ef92320c61a1f94cd1b60220706ffb922f5c7657b17d684c33bcb4b17508ddfbf185db0555833e28fa89b077","0x56CdBbeec9828962cECB3f1b69517d430295D952",false,false,null],["ethereum","daviesv3","DVS",8,"DaviesV3","304502210091ddcccc05adaebfc60d6e862c0d2210fd142f744ab43c12da7c3cd2934b369c0220092f46c583e0e22ca6df1bb38c175eeebf1c113fcbd2426975dfcf50e6ef7700","0xdcbcfFEEe34eB128336FD45eD62fe8f420c8857d",false,false,null],["ethereum","davincij15_token","DJ15",9,"Davincij15 Token","304402205fbaa5e198ddfd99412cb58e3fafdf91a1865ef830ce7348f92489faf1b0af6402207a53fa090f72224cbe4c97688ade76e2ab7c14ab0c58ac8176890c965e5fb651","0x5d269fac3B2e0552b0F34cdc253bDB427682A4b9",false,false,null],["ethereum","dawn","DAWN",18,"Dawn","30440220237042e3384a2b720aaacf53ecc2cfbdef148b719f850f8bcc8cbaa5456d270802207c09e6cfd1c846872b879acc414c9b0ae10440c4c2815e47ec978e549d6af0d3","0x580c8520dEDA0a441522AEAe0f9F7A5f29629aFa",false,false,null],["ethereum","daxhund","DXH",18,"Daxhund","3045022100b412b75bdaaea75e41739784afd9e910eb38d24cc2ad4645a6b14f9a6d49384202206a8a2e6825fab10558ceb796606103ec4c3fe244801f7b74229f1b3b1890cb81","0x42891d10B550d0c5C4ac2e17bcD7E2A19C7230f0",false,false,null],["ethereum","day","DAY",18,"DAY","3045022100f7efc4442c0c323784f19b512470a7d6cbb869bf26f2c3ca3bb2e7e00558322602201a8035e4a982b9161065952000cadb1c5a5d6c24a6246d6f92b2f6dab843fb4d","0xE814aeE960a85208C3dB542C53E7D4a6C8D5f60F",false,false,null],["ethereum","daystarter","DST",18,"DAYSTARTER","30440220267b8588ff80a1b8a9726ee0a97b76e482466fb6f647940bcaf7901c7f0d4730022029f90f7581f27a93361e8000a98994b552ab1a035cb9eed07d7ce904ab4b5db5","0xe3A46b2Bc1d83C731D58cAb765D3b45bCe789095",false,false,null],["ethereum","dbx","DBX",18,"DBX","3044022055077beb7e5467e9ff68ddb8e56702c61f3d94fe05c7e57fa05fe5ce8106af6502203824d54e4a15c06ff62fd8a1f6c10f9ff560cbbc1ea8b2892749ef27f37d156a","0x3CBc780D2934d55A06069e837fABd3e6Fc23DAB0",false,false,null],["ethereum","dca","DCA",18,"DCA","30440220723b903cd25d298167cf95e60dd6caced397e50b1fa332ea2e98b6640d0e8d290220464148105b7ff44fd7c403c63e9ecd28a75442ccdea0e1974ef9493e57354e77","0x386Faa4703a34a7Fdb19Bec2e14Fd427C9638416",true,true,null],["ethereum","dcl","DCL",3,"DCL","304402202e03347b53a2db62651bb530fa7b79f0cc35edbbc04582c0bb5994bad83fc1f002200735eb3757c73aeef76449150507937591fc3a25f9f31c621fcb649c3238dc44","0x399A0e6FbEb3d74c85357439f4c8AeD9678a5cbF",false,false,null],["ethereum","dcore","DCORE",18,"Dcore","30450221009eff3829c76eedd52d33ccf66858d9a6f733524e6b518368ed685263324cdb0502200bb7ea8d130179f2892971e3a6713c7a6226afdab41d98c697742f03de12240d","0xb944B46Bbd4ccca90c962EF225e2804E46691cCF",false,false,null],["ethereum","dcorp","DRP",2,"DCorp","3043021f6e5bd7ce02eb76db128826a74c751df5522b08aa49dba1302414b38cccd81d022013cada0b8d11cf35fae3f06724a35a575811012c65a13b717bac85869f2e46dc","0x621d78f2EF2fd937BFca696CabaF9A779F59B3Ed",false,false,null],["ethereum","dctdao","DCTD",18,"DCTDAO","3045022100da2d4fc0cd33b06ecce1a5e313fc2e588752b97356e87ce1c8e73719c8945ea002204ec3fc5cac35d36c60eb945fd63ed81895b83fc02a793ed70f66ee3b7e3416ec","0xb566E883555aEBf5B1DB211070b530Ab00a4B18a",false,false,null],["ethereum","ddf","DDF",18,"DDF","30450221008094deaf5235773c9b7857990b2921d79be0501bb4ea57834fd3803ef87f442202206d00aede553a00799ccd52bda01dbe220934118713b1652c941cd8f39d4c92ca","0xcC4eF9EEAF656aC1a2Ab886743E98e97E090ed38",false,false,null],["ethereum","dds_store","DDS",18,"DDS.Store","304402207f364afc0f3f0b6c588eaf8e1de54108a04c98ce97df508e87d9981c86b3f7af022070faa039e6b8ddd6da2e499782e7eb6e05eafeb35d17782d9a99ecc6bd51ab46","0xF9fbAefdE7112F78fA9BfE813341f0f49f888cB3",true,false,null],["ethereum","dea","DEA",18,"DEA","3045022100c547cca1ee49d938ad2125962cc530c0567d40a2d0670089cd7dd493d99ce86d022004ae1e2e61c5d36c20b6a2d111b4a89da388d794dfc9161a56eef07655335631","0x80aB141F324C3d6F2b18b030f1C4E95d4d658778",false,false,null],["ethereum","deapcoin","DEP",18,"DEAPCOIN","304402200fcc3f138c7a0d6bbbb283e046a1e7655cb3c3b9acc3141b5af897e152529ede0220732220692e563e5440652c6c780971ca7b3de213144d70b6a5553521ed94b653","0x1A3496C18d558bd9C6C8f609E1B129f67AB08163",false,false,null],["ethereum","debase","DEBASE",18,"Debase","3045022100b831a528a6ebe56d9a321762a70d1b9962ad352e0d46c59646cb1912b506591f02204591acc893bdf845ac2f05399f67d6acc66bc4b87a43bce406420dcca54aacb4","0x9248c485b0B80f76DA451f167A8db30F33C70907",false,false,null],["ethereum","debitum","DEB",18,"DEBITUM","3045022100a4efb59915ed85f46984f5a126648b25136227c14ef756b8bb7559da722a5265022043fdd8f8d53a2e9c069671964183b884d1da52a1fa818bdc1f24ad5cce32ae70","0x151202C9c18e495656f372281F493EB7698961D5",false,false,null],["ethereum","decanect","DCNT",9,"Decanect","3045022100dea79d4f6600fd58540c02d033804483e841b8cd08497d10de7cda8f28afef5502205fe8633c9af4430717b47507081327d55d787445386da6baeba15535025b22c3","0x4Ce4C025692B3142dbdE1cd432ef55b9A8D18701",false,false,null],["ethereum","decent_bet","DBET",18,"Decent.Bet","3045022100e8febfa4420173854ac116fdda94876b5153a0b3a591f11de876128350257b53022013fdfe09e1af1713c875c44022f59f992e9df7e2cf45bcba701229324677bd66","0x9b68bFaE21DF5A510931A262CECf63f41338F264",false,false,null],["ethereum","decentr","DEC",18,"Decentr","3045022100ec5a9059d499b0778d91f3555428101406c85912fb3fa38c64cabb9ee573699d022004e9ab11b43997cf16e9f820d4dcb085938ff17636ec14566648dd0fcff1c4c1","0x30f271C9E86D2B7d00a6376Cd96A1cFBD5F0b9b3",false,false,null],["ethereum","decentrabnb","DBNB",9,"DecentraBNB","3045022100fa1dd930f39610b2b50f9bbd6210a771423b82794d00556ea53410b3a313e59e02202d828a0d3bf2ee9ac1c0d4e877ac3577e1a2f931bf32751f6b88dc043fe3b32e","0x833850BE8858722Cfc5E5e75f2Fe6275E055d888",true,true,null],["ethereum","decentral_games","$DG",18,"decentral.games","30450221008c44061c2904692d61f26997e6bb209848e8fcf9f1e8cf93e5e0bd9bea4df1c602200feec5493586afd7e72ef9c48542f813a384da54e44cfb3943c2fdfc4850bd91","0xEE06A81a695750E71a662B51066F2c74CF4478a0",true,false,null],["ethereum","decentral_games_","DG",18,"Decentral Games","3044022007ec0bc75d0398474481335b4e2e810f89d8f33b28b0b31e099eb1eb2ad62e7b02202fcee0f0ecabf83aef76a63c752dcad32b98a5a625fbcec65334636607860432","0x4b520c812E8430659FC9f12f6d0c39026C83588D",true,true,null],["ethereum","decentral_games_governance","XDG",18,"Decentral Games Governance","3045022100d23a3cb4bd3c4cab3c95a1442b578a15da6ae31fdf3a23527b6e0f798355416602206bd95f99e208e27edb4dcd3c6123a46e520e825c586b85bc5423791fb588188c","0x4f81C790581b240A5C948Afd173620EcC8C71c8d",true,true,null],["ethereum","decentraland_mana","MANA",18,"Decentraland MANA","3044022015e383fe3e7dd61d5b5bb801b8e288ee30fe20161167ea587646463b3ae1199302203c466c471434e7999196b0818f94e2124a557364388d8ee19eacdca9ad9c294c","0x0F5D2fB29fb7d3CFeE444a200298f468908cC942",false,false,null],["ethereum","decentralizecurrency","DCA",18,"DecentralizeCurrency","30440220693b8e824e39f7ed2848f52b4be5006919388550276f8c0b2a70770a40d0a4c2022051aa24805a40a721218f5c98309c18009c1878c1aeb77ca85e244235ef9660cf","0x18aa7c90d3ae4C5BB219d0a2813F441704084625",false,false,null],["ethereum","decentralized_accessible_content_chain","DACC",6,"Decentralized Accessible Content Chain","3045022100d017aad435aa87caefce0d71463ae43b185c2e3efe313769bab812f87af917b80220513bd9def8d6062e03f322b4a07bdc065f7f0a0f9a66f66de9ff428ef5fdfc3c","0xF8C595D070d104377f58715ce2E6C93E49a87f3c",false,false,null],["ethereum","decentralized_asset_trading_platform","DATP",8,"Decentralized Asset Trading Platform","30450221009ea6ed5331aeb99a5e3d463b172c916d6815cdad5619c4ede035e2839e36990202203743cf8740692760e0609938066185f82f75418186aa860a0a78c9be0308d2da","0x813b428aF3920226E059B68A62e4c04933D4eA7a",false,false,null],["ethereum","decentralized_bitcoin","DBTC",18,"Decentralized Bitcoin","3045022100dce50ec1859a12b8b1225e796f56f067fe2f974defc9add9f992b2f3ff92c6d9022007a48c7502f92215993c144687e425e50560a0c2d85c3225468c1118daa1618d","0x0C7E25e15E9F6818Fa2770107B3Ba565470bC8c5",false,true,null],["ethereum","decentralized_insurance_protocol","DIP",18,"Decentralized Insurance Protocol","3045022100df321d36e28cdf950a22499a52d8eb7431c792fe52e8a6d9b5e8d4fd8740387702205901e9a371eb9e95edcfad410669bbfa830fb58fe34d2bfffaac23560a36ff6b","0xc719d010B63E5bbF2C0551872CD5316ED26AcD83",false,false,null],["ethereum","decentralized_vulnerability_platform","DVP",18,"Decentralized Vulnerability Platform","30450221009facf744d35922da9ed5b23ac187b5d4a02db7b26daf3f8590f50974d096aefd022049f02f7bc708d46bb0df5aa7735c9938382d4095fd1200b177170a5dce80dc9e","0x8E30ea2329D95802Fd804f4291220b0e2F579812",false,false,null],["ethereum","decentraweb","DWEB",18,"DecentraWeb","3045022100d97a9000ae5667d1de63522725a8cc0a36cc5decbbd2d7f43a28c8b2ae2e56310220430e5d69ef8bb8946fece835b729ce3ef99d202feb1376116b3598cf23a914c5","0xE7f58A92476056627f9FdB92286778aBd83b285F",false,false,null],["ethereum","decenturion_token","DCNT",18,"Decenturion Token","304502210081ccd60862e7cef672faa9c32ebaf46e114b284a3fcc3bd1300083de74129a4202203c9df4d37e07a733c3c035e481c9496e5cd01f376853a6340aabc9d6181d4d50","0x0Ce6d5a093d4166237C7A9ff8E0553B0293214a1",true,false,null],["ethereum","decurian","ECU",3,"Decurian","3045022100e97898e35a527cf015b93f6acb8fea3bf07c0322dff55226cf7199278b88e55502204f027de2ef8d6568f3b529cafefc9dd7ea0dea07a73123c655b3d52b57806d18","0xd3CDc4e75750DC1e59F8342200742B6B29490e70",true,false,null],["ethereum","deepbrainchain_token","DBC",15,"Deepbrainchain Token","304402202f3a99c884be1a04bb2858c8829f7eab6d8d46aeda0e8b37d6f1c79aa09ea8e702207afcd4add760d4f41369df954d2dbd07e86bfed4791afb4847f1d4e4996b2bd5","0x1F735f84b07cc20E9aC471C291a87b5A2428d518",false,false,null],["ethereum","deepcloud","DEEP",18,"DeepCloud","304402200d1d6ab27e01eb4baccd73ede1f34e1ccd33a141ff81a71bebd21058909a85a102207107040ffc1e3956ba2eea772a5093c7715e5df987dd4d2ad20a05cb41999f20","0x6CbEDEc4F1ac9D874987D2769596544E0d9161ab",false,false,null],["ethereum","deeper_network","DPR",18,"Deeper Network","3045022100d79062b7cf99f505a419e11f1fa5a4f078ef95d09c32309b6eacf661e73a2443022042fc6ea93543d5c13b6b0ad983ef4539f80598a993f514cb8f2e244ab8653c4e","0xf3AE5d769e153Ef72b4e3591aC004E89F48107a1",false,false,null],["ethereum","deepspace","DXO",18,"DeepSpace","304402207c1d37eeabf88a40220a9383a65e2ea2f5d0bc0b24241693e1a2199cad8d7baa02204c9399b2cd9eeeeb2c593b3ca44d3d3bd2bce7c87a9eca4ca6d9a2901f190969","0x528B3e98c63cE21C6f680b713918E0F89DfaE555",false,false,null],["ethereum","defactor","FACTR",18,"Defactor","3045022100fcf51db3d3bd1c86aa9ff82bc407aba90668c3c1c89698cd7ca64bde0cd29d8e022010c1fa579ece7f69635ac56301c745a9efaa636a107e89a37eccd007cbe440e5","0xe0bCEEF36F3a6eFDd5EEBFACD591423f8549B9D5",false,false,null],["ethereum","defhold","DEFO",18,"DefHold","304402207be6aee42f2a409dec53daf72b938986f1981121a8243228c3f07c73edc33cd802204b7483b2f061417c0ffd8dce971ec5c0ea5d2e10c8ba2b8ab627fa905d868793","0xe481f2311C774564D517d015e678c2736A25Ddd3",false,false,null],["ethereum","defi_cover_and_risk_index","DCVR",18,"DeFi Cover and Risk Index","3045022100b97c5db4a04730b5fc978e919f9d1fd8e1613d2abdac58e773f25b7908bd8ad8022046aa2dcd0d6bf08ac8102039d556eea5cafe0a688cedd310f7a659aaa1a243b8","0xF44AD89bCb12FBe8910DeF9F9529CE91885Ad99D",false,false,null],["ethereum","defi_factory_token","DEFT",18,"Defi Factory Token","3045022100bb0700d39d64cb3ac0193088280d190dc5790fe15ee2c6211221676cb1d5b9020220294c07814b09301e5518b3143b99290d25ef2dcaa973b948db5571187af616e3","0xdef1fac7Bf08f173D286BbBDcBeeADe695129840",false,false,null],["ethereum","defi_gold","DFGL",18,"DEFI GOLD","304402205c8354ff4244b04593f1c22064eac632aaded9b5fb0224def4a997648243861702207ff38f3e0944159bbb8989468f98cf85bd04d8d9c8d2c8a215a112afcc3e3a9d","0xE3a64A3c4216B83255b53Ec7eA078B13f21a7daD",false,false,null],["ethereum","defi_hall_of_fame","HALL",18,"DeFi Hall of Fame","3045022100a773097b1555c11794c3e72b45f7c6dbc95fb829e376026c3f9fb6cc5899c72c022051c72c2487388e6bef33edbd53feca0d28006b5292bb204d3e3777318405f998","0xCAA976eC7AbB7d8bdE529ABC9217dfDB574f6543",true,true,null],["ethereum","defi_nation_signals_dao","DSD",18,"DeFi Nation Signals DAO","3045022100de9a4d7bf473cef3273260f5d5a29259a61863fb7e3263aebf249d0f219e9ae902201ce1a159f604fbf12e8b8c0d81b0f43a5b7fc9f035558557c97a9fed5ef67919","0x1e3a2446C729D34373B87FD2C9CBb39A93198658",false,false,null],["ethereum","defi_of_thrones","DOTX",18,"DeFi Of Thrones","3045022100ee50eeab7af437a910f465f1a3be4cbeb50122885a55d931201008c43053615002203a195f73d83844bfe3038388564c97150956a49085980930a8c3280ff9cf1fa3","0xFAb5a05C933f1A2463E334E011992E897D56eF0a",false,false,null],["ethereum","defi_omega","DFIO",18,"DeFi Omega","3044022026420d75f49b2b3b3d493921bbec9488e54401cc760d8e7348e27ed6036b94fc02201c6e9dc5eb5b5d6c8dde2506a3497132e0a02cd373aa96713762496ecfd49eea","0xeE3b9B531F4C564c70e14B7b3BB7D516f33513ff",true,true,null],["ethereum","defi_on_mcw","DFM",18,"DeFi on MCW","3045022100f942db534cac78cd1dbbfa62bf1337dcd3a8b7c2ed085d93b230ef27d40f07360220596f6d97d1d298995f57f6cfc8872edbef72c58ea6482505cc7e897a503ab46e","0x0ccD5DD52Dee42B171a623478e5261C1eaaE092A",false,false,null],["ethereum","defi_top_5_tokens_index","DEFI5",18,"DEFI Top 5 Tokens Index","304402203304bdaaa40e59c17f62a7f3938bf4fffc4f710a41d3cd7e783ff3cea5146be602200289b71b1390b10717b8471a1a58812b259d391fff8651639210dc8891546094","0xfa6de2697D59E88Ed7Fc4dFE5A33daC43565ea41",false,false,null],["ethereum","defiat","DFT",18,"DeFiat","30450221008936448257c3a42417ebcf0bdceeca8a5640b81e8f8305547aab13a139927d08022002fce756cdd00ca4cb2f6e5fe1f419f6167b62f86e26b4109d79ffc28b760fe9","0xB6eE603933E024d8d53dDE3faa0bf98fE2a3d6f1",false,false,null],["ethereum","defibids","BID",18,"DefiBids","3045022100b15c28c757b22c35fc8975013d10ce693e3d904cd56b235555dd3a9474fc85620220242364bcc788f357bd332a9fd73e43d2f841a66d69ad51547b4a6998e910422c","0x1dA01e84F3d4e6716F274c987Ae4bEE5DC3C8288",true,false,null],["ethereum","defichain_token","DFI",8,"DeFiChain Token","304402200eaf150dd9f81213a1faa77926725acd7b5f1f67d11c36350a971f46b8c34aef022069b5256e4e563bd86a43b2b732c8c3439c525f8f80d3067c8411d6b199bf7026","0x8Fc8f8269ebca376D046Ce292dC7eaC40c8D358A",false,false,null],["ethereum","defidollar","DUSD",18,"DefiDollar","3045022100ebae2fb20b84a478d90696a9ef79aa5da943fa5714c96f713815a046cd5168d902206db70b8d5f88873ca42e697509faf5a3b2bffd92f8076e048084a9d2250611d9","0x5BC25f649fc4e26069dDF4cF4010F9f706c23831",false,false,null],["ethereum","defidollar_dao","DFD",18,"DefiDollar DAO","304402200dd8fe1e86e7c900da5ac0c374d9c3d82177b9ce8811b6ec27453e84c07b6a3a022025d5f3121652b841fc3a373b0f54204868c25cedaae0c62916c556f08681fc95","0x20c36f062a31865bED8a5B1e512D9a1A20AA333A",false,false,null],["ethereum","defiking","DFK",18,"Defiking","3045022100f0b0e236f54fb5cf5b1213418551251bf8c7485f0e31489db35fc17b6302888602204476cc69c15603347fd8532ac9ce0286e8fc6e017d0f695f392e671b6846aea9","0xA17De0ab0a97Bc5e56fa8b39eBFc81CC3F1f349E",false,false,null],["ethereum","defil-v2","DFL",18,"DeFIL-V2","304402203894e15d1da9c5cb56105cac4090a0a26622646e2ed3b557ee410a85237312d202203e50f146f2587f266c01a9b789e10ed1b6d7380788185c2fe25ededc1dc05c88","0x09ce2B746C32528B7d864A1e3979Bd97d2f095AB",false,false,null],["ethereum","definance","DFIN",6,"DEFINANCE","304402201adb8fd2642af18a80ddf4a32df755c793dcd4c242359ae096f80d02859da14e02205395a3f222beb744662b680645c875e3f1a89a8e373c642bd6898bd557dbbf15","0x84f42Bc7Cab3932BdF1C77bb08528Bff20A44180",false,false,null],["ethereum","define_art","DFA",18,"DeFine Art","30440220338d76b5812fdbc20ff467c33f26ddb3dc3c4e91b385a90ac285465297a195140220480b28c03a7b71469c0b1f1727344948335271d796bf01a643c2918b83d3ea55","0x62959c699A52eC647622c91e79CE73344e4099f5",false,false,null],["ethereum","definer","FIN",18,"DeFiner","304402206578d792dcddc8228caa73ed7ee922d91ff7036d0f206a606b96ee3fad8d9db9022027ae1a89866ce9d48a26a5b9811f4ce803c81c1affe36635a09abcf248b609fc","0x054f76beED60AB6dBEb23502178C52d6C5dEbE40",true,true,null],["ethereum","defini","DFNI",18,"DeFini","3044022002fbcacded8e93ae1cf0686b6eab93c597a23093a12e4e6a24f8be1863914dc1022044eabd56720cf5d9ed10dde4bbb644bd10aa0d86477f76ee51faf683243ae499","0xDF276A2442cCbbDF0707427668434D6D130B75Eb",false,false,null],["ethereum","definitex","DFX",18,"Definitex","304402204446dd9806f1a88c104845e9756e64eba7fc2a5cd83b49d91d21bf550088e372022020ee67e892ddde922c0dc7cd39c685353479c98fd8a835ea199130f56a5be173","0xf1f5De69C9C8D9BE8a7B01773Cc1166D4Ec6Ede2",true,false,null],["ethereum","definity","DEFX",18,"DeFinity","3045022100ac9245153856d922d63b3130ac9c978a42d65dcc984f8c4bc342901aed66ad33022054eb349c3ad0254107ce97a7ec516f10a608a0f35a8fe5dbd659e199e284839b","0x5F474906637bdCDA05f29C74653F6962bb0f8eDa",false,false,null],["ethereum","defipie_token","PIE",18,"DeFiPIE Token","3045022100ea2f52c59caceaa4902a075f4fd9fbbe5f74605fcc18265be46fae7333b6cb6202205a17ebe407eeba2f291a3c893d930021fc56b30990197a20508277ae784f96c6","0x607C794cDa77efB21F8848B7910ecf27451Ae842",true,false,null],["ethereum","defipulse_index","DPI",18,"DefiPulse Index","3045022100dd5c7c7958b9b377303b816d18e71b2f4d97125c1b4f4ca68ae3a5554df89193022043bbf3c01520ae2424fde312a4fa8615856baabc0ef5759479ab41a50b4a58a7","0x1494CA1F11D487c2bBe4543E90080AeBa4BA3C2b",false,false,null],["ethereum","defire","CWAP",18,"deFIRE","3045022100a74f32dfc8ba84abeb55ab394b269a34f53279f6a6dafa08e34ff1c756b3028d02204ec0952f534040384455efbdd31a7926d1b9f968c709bfb9077d268cfc5baaa7","0xE74dC43867E0cbEB208F1a012fc60DcBbF0E3044",false,false,null],["ethereum","defiscale","DFC",8,"DeFiScale","3045022100f99935a4fabfbbd0bb788748f7cf769afec3432b997284999d9745064a393039022004b61066081d667f7e8aeaf9ab4f2a4c89d252de110b30ebc28fa4f34668c8a0","0x1B2a76Da77D03b7FC21189d9838f55Bd849014aF",false,false,null],["ethereum","defisocial","DFSOCIAL",18,"DEFISocial","3044022045f1d34b848e5d8d985d0b082065098180e7d1c0f1ddec3f0580f82bc390aeb302200e3bd2589c92661dab2116254214f5743c2475c3d8e559d1c04685d5a235d33a","0x54ee01beB60E745329E6a8711Ad2D6cb213e38d7",false,false,null],["ethereum","defiville_island_token","ISLA",18,"Defiville Island Token","3045022100eabcd81e230ec42895aeda04e3d433a10495f4e1de21c15bff65324d4dafda2c022061ce84de426a2830d0ac7bfcdc40d5981cd5e6187516ae8060003e3b99220af9","0x20a68F9e34076b2dc15ce726d7eEbB83b694702d",true,false,null],["ethereum","defiwizard_token","DWZ",18,"DeFiWizard Token","304402204e6a40acc22aa08e2214187559916b76eae45f94705c9f5fbf374c318565f8fb02207c8fd558f2c2bfcca020baf24cdac59c2e9ce1839c163e8d822bffb92d265ad6","0x7DEE45dff03ec7137979586cA20a2F4917BAC9Fa",true,false,null],["ethereum","defiyieldprotocol","DYP",18,"DeFiYieldProtocol","30440220291604d71f1182682a5f21aa06fc2b8bebadbc8df82c78c8ae84593f8ca2095902202665ba2ea4a3cc64a581c3e4e06fc2ec1d87fcaecacec053d23cfa18a931497b","0x961C8c0B1aaD0c0b10a51FeF6a867E3091BCef17",false,false,null],["ethereum","deflect_protocol","DEFLCT",9,"Deflect Protocol","3044022008ec42b98302b2a0148d1aaa4902352042b7ce2cc02a451031ca583723b5a82902202440db1e3dfea321476017743e28c8505d9515e7e71597eb0b2fbf5d1c92a0fa","0x3Aa5f749d4a6BCf67daC1091Ceb69d1F5D86fA53",false,false,null],["ethereum","degate_token","DG",18,"DeGate Token","3044022038c1f474d1a48a8889b4fe4331f89da162f1ed838ea4427d4cbda3473460296e02201cb1394dfe14cb44dd0abe58978a709e0533a63e70223881b656ea5a3f123dca","0x53C8395465A84955c95159814461466053DedEDE",true,false,null],["ethereum","degen39$farm_normies","DFNORM",18,"Degen39$Farm Normies","30450221009a74770358cfb359108fbc47cf1a3ee6a5ade21fb82bbba171f6558948f0f3640220120a4b549d2e2101ecc44823716e70ce8a35f4aee2c3293c8d392fb084e41f67","0x1Ee01654665303A5Dd2744e30b576941880e3A73",false,false,null],["ethereum","degen_index","DEGEN",18,"DEGEN Index","3045022100cd24c9b673ddb18b4675f2da4f6f1e764ccb5fbdb57892d8365f4831a2393b7202207e3de52dd116bfa5ad8bc0ef4d43d41ad32873b99fd38e2eb40a3192386ea627","0x126c121f99e1E211dF2e5f8De2d96Fa36647c855",false,false,null],["ethereum","degenarts_com_coin","DAC",18,"DegenArts.com Coin","3045022100e2e72b257af24fb3c01973db32279c854d4f5e5365c0ab487570625306a9639e02206f37234bbd5ea3982ba6f75589ab25f15187baeeb5cf68197f7d83374693a89b","0x8281eE37F164C0E26E6B6f87E7695Baac256dF07",false,false,null],["ethereum","degens_token","DEGENS",18,"Degens Token","3045022100adef80df71d619ea5b68d060d3c01d2a1d26c362e48aed8caed900bcba5fadae022025a0e9b4097b5fa0cf9399a09664b3d09548d437410dc12af2760d26b7cefc5e","0xDd039990Bd551Ce7437d3bF54d155220B7988B71",false,false,null],["ethereum","degenvc","DGVC",18,"DegenVC","3044022062a15195e29187dbab632ba7a05cab0410684daf4f180b4bc7fa88127e096041022021a6346a8bcb1dc1aa8ccfc9eb8c436c836bf678011d52d64558e2959f213f76","0x26E43759551333e57F073bb0772F50329A957b30",false,false,null],["ethereum","dego.finance","DEGOV2",18,"dego.finance","3043021f70a92450975afb5e97d26b8e0b9be7748a83af54f3a2b17ddf4fd4c034df6102203e7ab5b278d61310171598e514ef5257357946acbbc91626d2122a156504b74d","0x3Da932456D082CBa208FEB0B096d49b202Bf89c8",false,false,null],["ethereum","dego_finance_","DEGO_",18,"dego.finance (old)","3045022100a6bb7243c6e44dc8f7a2f8258b509064129dc10c032964ccdebc9c99cb7a18ea022027be45f7ce18baecb8c52231221a5a27929bae8adb2fabb8156b7d949af55f15","0x88EF27e69108B2633F8E1C184CC37940A075cC02",true,true,null],["ethereum","degov","DEGOV",18,"Degov","3045022100a90a27d3575dca4ce5c061c8f7abd781f849df76400507fbff600f3b38e5a43702203464beb63bbe0a3935f122842d769201ef6ad9c32273e0c495c04e0f29808d30","0x469E66e06fEc34839E5eB1273ba85A119B8D702F",false,false,null],["ethereum","degrain","DGRN",18,"Degrain","30440220482db0d3f5b8e2109f5c505467d3bc2e3c1687a8c211676d379caff2e234bd40022008564acb28deae0ed153ec6948737b180278556f978a1e9326ff33e831b93031","0x71E368Ed06814Bf35d4E663eFf946400a5BC8115",false,false,null],["ethereum","dehive_finance","DHV",18,"DeHive.finance","3045022100c5957447e40c3b2ab9944922b3e30c2f3eb0f5848c8a3eb74ef3f1e9765a20b102203d9669db54c7317ddabc08ea90afd42fd1265fdf6d71ae39cb194c411bac3707","0x62Dc4817588d53a056cBbD18231d91ffCcd34b2A",false,false,null],["ethereum","deipool","DIP",18,"Deipool","30440220110657bf1e00a2563a407c7a161fbee28fd1e00d0152d4ade2f2737751b3fe0502207601e5abc7411852c2661aa2855351bcf463c1d1690c37de633d5a79777af07c","0xd1517663883e2Acc154178Fb194E80e8bBc29730",true,false,null],["ethereum","dejitaru_tsuka","TSUKA",9,"Dejitaru Tsuka","3044022052e73895c521f892ce78a0a2b89d30691e23e64d36476db030d829a69333a2410220337abaff5cf16173cc3834113c58eafddd53208f6b35d00af5b275c39678e154","0xc5fB36dd2fb59d3B98dEfF88425a3F425Ee469eD",false,false,null],["ethereum","delphi_tech_token","DTT",18,"Delphi Tech Token","3044022100b450553aad7fbf7d3a58aa33340a3fb4a4781527352bbd4368f3404e8250116b021f23b373096009cf9eb10190cab3e9d40a15cf037f3d95c8035c159a59ea4927","0xf9F7c29CFdf19FCf1f2AA6B84aA367Bcf1bD1676",false,false,null],["ethereum","delphy_token","DPY",18,"Delphy Token","3045022100925ffe63a803971035a9d367436a2198c56a6f11bc0ae35d0d310011d4bf676102203c1850d5c84cb2f231f9d3129eb57a86e116ce5af86865d67be387d699ced525","0x6C2adC2073994fb2CCC5032cC2906Fa221e9B391",false,false,null],["ethereum","delta_exchange_token","DETO",18,"Delta Exchange Token","3045022100efacdcdf52d18952b6edfdb58241811985d3d21816ed90326fd1a64ec4cc6cd10220324e6c82c9a7fbba20d71a444e09027df3565048e2516dd84a480a8b1bd8b8a6","0xaB93dF617F51E1E415b5b4f8111f122d6b48e55C",false,false,null],["ethereum","delta_financial","DELTARLP",18,"DELTA.financial","304402206ba0719ca1437ae163a4792cade0d2d8a3bcd7b31fc9fa630bb00edbbd9aba47022020800832b00093aee9514e005c5b4522a9bb1b7b5f346c2cdd8bc6052327dc91","0xfcfC434ee5BfF924222e084a8876Eee74Ea7cfbA",true,false,null],["ethereum","delta_financial_-_deep_defi_derivatives","DELTA",18,"DELTA.financial - deep DeFi derivatives","3045022100f700b722575a32d9569924cfb264fac461eab97db18f31ee12596567acaaed45022072941f02b7a5d6174d8ce965e126cd328dfdea74845067675c77e8e8928f067a","0x9EA3b5b4EC044b70375236A281986106457b20EF",false,false,null],["ethereum","delta_theta","DLTA",18,"delta.theta","3044022022497f4edf522295dfc8f1c32db024a564b5c27fbd61e1b9a4f8fc44b8b581ec02203af6d67d5cf0ea905a83383849464eae044f037e61621aedd8626581e252ce57","0x0000000DE40dfa9B17854cBC7869D80f9F98D823",false,false,null],["ethereum","deltachain_token","DELTA",8,"DeltaChain Token","30440220280422e60784e247825135cb32a0d75b729d1541ed60ccd8ac8de0032779934b022064e2cf85845cf9386a6cf28ae9dea7e6ac887b5b137083d8a61b85b08e8ee143","0xDE1E0AE6101b46520cF66fDC0B1059c5cC3d106c",true,true,null],["ethereum","deltaexcoin","DLTX",18,"DeltaExCoin","30440220591a56f48c44572ccfd9a296ab5b76c6f0bbede14fac265ca660a91f6ded2d0d0220495e5f167cb0db6bb50805472a28f0434c4ad3a9392bb07fc4816b40edf7a631","0x0435316B3aB4B999856085c98c3B1ab21d85CD4D",false,false,null],["ethereum","deltaflare","HONR",18,"DeltaFlare","3044022060a44db69c9209b0c7f92333ba0d00f3d5bcfa6a61dab058e2528a1db922251102206c42872206a2df842f49768bd2095f684e0be7aac07b6a14dd427dccc0f9d3b9","0x39Ea10E507720783C27eDd5F96Bf2D6e199579B8",false,false,null],["ethereum","deltahub_community","DHC",18,"DeltaHub Community","3045022100b25f95fab35026c2c1df8fcb7e81d8945a6791e47083c0fd5682862e3cba3bad022074117a26cbe70eb7fc75d44d1f389701d26bd4878d159daac1a7dcd97cfeccd2","0x152687Bc4A7FCC89049cF119F9ac3e5aCF2eE7ef",false,false,null],["ethereum","demodyfi_token","DMOD",18,"Demodyfi Token","3045022100e6976307f500b20f4a101e25e9c063d72908ec984dac94f2562edf9102a9e86302205b16be9393dd09c336df569b49d57544a5d9d6683ac9da27425a6a7940bb0d1e","0x5f6c5C2fB289dB2228d159C69621215e354218d7",false,false,null],["ethereum","dencity","DNX",18,"DenCity","304402204652de520cffc5312d1560c7963b87ac0eea213a8a1cc0c59a81b8ad75373c1f022001defdbfb53f84fda5cd47ba759a2f64e0f9972a2003935a54bb99fddf8f7f6c","0xE43E2041dc3786e166961eD9484a5539033d10fB",false,false,null],["ethereum","dent","DENT",8,"DENT","3045022100b2458823e592aee9ee9acd683aefe133fb49b73802c5d1c6f5205b0e7afbcc2d022005fddc8e8cf7d62af622ef6a6bb5f04275989beb6dd9b547831ac78c1691fd6d","0x3597bfD533a99c9aa083587B074434E61Eb0A258",false,false,null],["ethereum","dentacoin","DCN",0,"Dentacoin","3045022100ec63008fe371edf08c730c2a500fd65b98718491d60561c32446957843087865022012b646fd55ea9fa0cfbef4a54071118b2b3c3b9fce66defe05df5d221432984e","0x08d32b0da63e2C3bcF8019c9c5d849d7a9d791e6",false,false,null],["ethereum","deor","DEOR",10,"DEOR","3045022100b77600613f9cf35100e7a5cadc9e8c0bbcc57240584a9a6cbe8d0f08ec877e3a02200becb885006e88851f165f3f0eb0a5bbdc1453fbc9ed72b0050eb7cff250286e","0x63726dAe7C57d25e90ec829ce9a5C745Ffd984d3",true,false,null],["ethereum","depay","DEPAY",18,"DePay","3044022073d9e0541ca6f5b4796ae2dac3d31ac636ad927f29f25d2332417cedbfff6a3b022049b91138521ac699619252122be5f2188d2fb6d37cc85a38c892c99dad524833","0xa0bEd124a09ac2Bd941b10349d8d224fe3c955eb",false,false,null],["ethereum","depo__depository_network_","DEPON",18,"DEPO (Depository Network)","30450221009a51f8082fc3b62f7c0b8e893aa18949832a6c48a43746107c13af25ac6f3b83022033a97e9146683eca5c14c07f881a2f2ee95522e6781b253050b50a3fe25eafb2","0x89cbeAC5E8A13F0Ebb4C74fAdFC69bE81A501106",false,false,null],["ethereum","depo_token","DEPO",18,"DePo Token","304402200d44c9a57e108505207e69545591605c763393ea7127b42c2bf7e5cabc599d78022067f9fa1e06f36a437f73d8efbb950822fc725278f05e15573ef6b419e308a5d2","0xa5DEf515cFd373D17830E7c1de1639cB3530a112",false,false,null],["ethereum","derace_token","DERC",18,"DeRace Token","3044022019e1e7a572e774638f0a735d93372573769b9bc513832c1abd1d4191e94ff2f002206d0f72e27d4f15360a4aa59fae8b780854ff833deebd80215cebadaa2d5261c7","0x9fa69536d1cda4A04cFB50688294de75B505a9aE",false,false,null],["ethereum","deri","DERI",18,"Deri","3045022100e78a4ee0fb3c1d5c3701203b3e7e76e86d1f55cf00f50d4b8d12cbfd934882c60220398adb0d4a1d1050fa90ee97a4cc7a157c4de870bbb4526622ce8753ce367a2a","0xA487bF43cF3b10dffc97A9A744cbB7036965d3b9",false,false,null],["ethereum","derivadao","DDX",18,"DerivaDAO","304402201e63759f21af9dff07d6bfb823dafe149d8822df7de2f33fa156d08a9c5c793702200d34412d49e80c3f1e70881495f239fdaafa6694319f10678f8cd354a760959c","0x3A880652F47bFaa771908C07Dd8673A787dAEd3A",false,false,null],["ethereum","derivex","DVX",18,"Derivex","3045022100a4d93d32c5248cda44bdc86437389453fa7a078eacfb60f3f314d7854f244281022040eedf97ff39072b550313f24b6fec3d8b87ccb7293d255a7865fb6e0c4bb95e","0x975769557510167d25BEed6E32806537173E292C",false,false,null],["ethereum","design","DSGN",4,"Design","3044022001aa9f14dd7ed5d4e8ab969d0b498810d78072ff2ee8524fb50c6fc65a15c5f702204a28d92fb470597a2e54ed7734be37ee1847bc4131d0fd4664a6ea90c70533da","0x537A9095b78517597b5f2058EDcd6E1978095909",true,false,null],["ethereum","dessfi","DESS",18,"DESSFI","304502210084d373270ce3642c1f6a95912c124d091af6f521bc12343a86fea11b81da2c8c022037e5f8f21fb59352b977a17e58844f7df041a026701836227329b51a7cf77120","0x5A80b50A0420A2507e33508A93E0Aa037fc90636",false,false,null],["ethereum","destiny_ai","DEST",9,"Destiny AI","3045022100dcf57614416ce5db9abadfd127311606d71ccbb848b1abceaf8891f7f83b16c402203afc9c19d60c04997073884ac4461c84edf422065467330723ec64b7248e8bfb","0x88DC933E93bAe854BCd210aFC1b85F68EE000D10",false,false,null],["ethereum","dether","DTH",18,"dether","3044022019ac90439b46b44fae6507eeb1704562c680bf8d6ebc2820e78a8546ece92f2002201c9602f0f7f8423f17ae1d57252ac44e4406b31a8a0c4001733ec2c9f066861d","0x5adc961D6AC3f7062D2eA45FEFB8D8167d44b190",false,false,null],["ethereum","deus","DEUS",18,"DEUS","3045022100c1cae6e0dafb3827285ed2d4ed047e2c0b489b566f5a0b0f0c31da545f6e432202204e606ef3ae3c30e360ae75830cbab63c9a223c481f9dfb3b1601f4448e154dfc","0xDE5ed76E7c05eC5e4572CfC88d1ACEA165109E44",false,false,null],["ethereum","deus_","DEUS_",18,"DEUS (old)","3045022100804dbdcf079810d91b4b8aa7248180460446d35e160a4cca7f577ca325c48e3402200bd2bd454a1e69beec399bc35bf159e4f0faa85dcab4acbbedb3c3eb91c7bd4f","0x3b62F3820e0B035cc4aD602dECe6d796BC325325",true,false,null],["ethereum","deus_synthetic_coinbase_iou","WCOINBASE",18,"DEUS Synthetic Coinbase IOU","304402202803b15177fc5aa0dc3e74708edb44f8e9e6ae38aa250189b8ad0aadfa7e863802202ab1ffd19f67299aaa16d4500e724f12077e7aeb1533bce7ffac2721e4272e42","0x4185cf99745B2a20727B37EE798193DD4a56cDfa",false,true,null],["ethereum","dev","DEV",18,"Dev","30440220712b2a6e4fb58d230c65f3ef662044a96fc2df1063b89f3edd9fc49bebae784a022062172267e8f9f78766caa9ebaa5763966cee9827b59a047664521078aa48f84f","0x5cAf454Ba92e6F2c929DF14667Ee360eD9fD5b26",false,false,null],["ethereum","deva_token","DEVA",18,"DEVA Token","304502210097922e73a17184928df80c9748ddca3d34e62b46248f9d12a23eeb0d6cc6ff1602204407933637928687db3e46b187c81a82234a1a657ec6b4edda1c335d73dd128e","0x7ED621D37E30214D5E197454f08B1C5c9558517a",false,false,null],["ethereum","devcon2_token","DEVCON2",0,"Devcon2 Token","3045022100bead254f69710811fe5edc65b78016de93748d37e3e5fa4012ec8bd702416024022005dea6434266a3037d7a72cc839bf61820cdfdb9af5ea879f7c0e23d0c5cdf6c","0xdd94De9cFE063577051A5eb7465D08317d8808B6",false,false,null],["ethereum","deversifi_token","DVF",18,"DeversiFi Token","3045022100bd8a55c10b02bbe70f7266be7f5f5e7132140623b6de3fa27bdd820f11baa0d902207eb91acba7c2c5131d8285f9eba2f0d06bc9be3b4dfc29d05b0f25aa3b620a41","0xDDdddd4301A082e62E84e43F474f044423921918",false,false,null],["ethereum","devour","DPAY",18,"Devour","304402202d1b314fa41f7e4ccc13e64bd2531a1302ccd680b9266dc55cbc6327e0a8ba0b02201e66453ce30d432720a0b46410c27b48c832f0ab5e2c55fb37c48db015e15a38","0xE5A733681bbE6cd8c764Bb8078ef8E13a576Dd78",true,true,null],["ethereum","dew","DEW",18,"DEW","3045022100bf431720cdd44372b6881fb4aeb16ad50dcda16ebfd4723602bcfc16b8c335c2022008d445fe916133109ad871e4dc43bced3237a837c3017fb45b02db8967ed6e66","0x20E94867794dBA030Ee287F1406E100d03C84Cd3",false,false,null],["ethereum","dew_network","DEW",18,"Dew Network","304502210082e982285f67dd3d2036b845095ee162d95502caec7cae8940985645c0d11e7102203ef83e8b7d3643275373ff6f53ab4b67f937e367b79c12ae15844844b1fe513e","0x34BD86b1162e0DfB3E1cf66Dd1E90489D292280b",true,false,null],["ethereum","dex","DEX",18,"DEX","30450221009776f82ab1573c527052397b5b6d36ec9149bb73afb6afb1a981583ee8c9534d02201f33e813d970e2b07ff0f0cf1126b9561cd1afb27356e193e06ab4ec14029d84","0x497bAEF294c11a5f0f5Bea3f2AdB3073DB448B56",true,true,null],["ethereum","dex-trade_coin","DXC",18,"Dex-Trade Coin","30450221009e761d00b21350c8c62c69845850be78451133809cb1e5895ac6786a352fef33022011982de5dc453f393887c5ade643d484173c203fed491e7546c9422731ebea34","0xb0E99627bC29adEf1178f16117BF495351E81997",false,false,null],["ethereum","dexa_coin","DEXA",18,"DEXA COIN","30440220762724ee18e297ecdccab70d7e1e62b51d0332580ea751b4416bd78dc6ccf15b02200b5cbff23dec9e7bb0635a33e7d5abbf704fa573c940f3521ac171fec8adbe47","0x725440512cb7b78bF56B334E50e31707418231CB",false,false,null],["ethereum","dexe","DEXE",18,"Dexe","3045022100ecc8497cd4eff463910801d50936e248beaa151de772d5edbfa4799b509e5ac302205f3aa44defa6b0cd3f1e17ea920d2439b7af0a488c1ebef9da1795eff2894b06","0xde4EE8057785A7e8e800Db58F9784845A5C2Cbd6",false,false,null],["ethereum","dexfin","DXF",18,"Dexfin","3045022100879cf80f2ec049a841cf5c146457f0c5f8313d56ca9ba8dc7d4ff423e09e7c4a02201505a891a604b53dfe7e3fb393f88dc6082ab42ef967783483b56047d12ef072","0x15Eabb7500E44B7Fdb6e4051cA8DecA430cF9FB8",false,false,null],["ethereum","dexgame","DXGM",18,"DEXGame","304502210091b8a997c03264a62edda22fc94ed4ade2448e9608dc8c68247b588a8d75f1a202205e699fce5adc50b6ffde432b4a64d4d91f3d4e54a0e43fb8c5a490c2c308f271","0x66F73D0fD4161cfad4302DC145Ff994375c13475",false,false,null],["ethereum","dexkit","KIT",18,"DexKit","304402203870704a3684b216905e0727b040bfc6f96f9f1e16a25c5f28fe8ec413a9e1d50220707558cfa93c051df5d36600ad9aee0927eb72b3a4abb95fff9b7d2a1f8c1d49","0x7866E48C74CbFB8183cd1a929cd9b95a7a5CB4F4",false,false,null],["ethereum","dexmex","DEXM",18,"Dexmex","304402205c89a708512d771fff64fd3982a2ae25572eeef90353fb37216aefa1afacce0902204c816aaec16cc0ead14406b86bd90d9f9c60f4b607e1c0e36c4433947c85b02d","0x0020d80229877b495D2bf3269a4c13f6f1e1B9D3",false,false,null],["ethereum","dexpools_token","DXP",18,"Dexpools Token","3045022100bd18f503f49359fe6c52175d13b9304cea74e446c0810750d5dbc28c187e08fb02200a8af7045f0d959a68667b8aa3d96e48f27420f5c0d2ef189132b594602b4605","0x88aa4a6C5050b9A1b2Aa7e34D0582025cA6AB745",false,false,null],["ethereum","dexter","DXR",18,"DEXTER","304502210093da2fc19d69b1a1a3625b9c6afd1ad14a7e4ca582bfc4b20e338c3a6dfcb6db022027d754383ad56846c994f7b48b152cdc67f839bb51a93ca185f2196532194df1","0x65cCa2791087276856E99b14BC01f4664C3563dd",false,false,null],["ethereum","dexterg","DXG",18,"DEXTERG","3045022100bc689b5511adbe4b8f07ecbc8e69d0198d12a8325f9cbac869164530616acef40220014e8a877c0a8ec3c987f619310a3275635dce0ff92ec170f4eeee6c9cb8f92b","0x4571f3a386d1bd18E25d70d117e7067FA0Bd9D08",false,false,null],["ethereum","dextf_token","DEXTF",18,"DEXTF Token","3045022100e4daaefef14dd4195b04198ef4d725f1b3294936cb747d4d6086e4234107d31a022012322da7eb29268213c8b3335d8665dfe0b57bf6c15ced00115ea9215a3a5949","0x5F64Ab1544D28732F0A24F4713c2C8ec0dA089f0",false,false,null],["ethereum","dextoken_governance","DEXG",18,"Dextoken Governance","3045022100f7eac8c9f066f991301041d6cb9b615cbe1586718ef276defdcc4e4f1d243ac9022062ac43cd6412c282d5d73d9bdd201d6abb82dc6b1c7b7ece82281c1f75887cd9","0xB81D70802a816B5DacBA06D708B5acF19DcD436D",false,false,null],["ethereum","dextools","DEXT",18,"DEXTools","304402200126b8ad564b2fa29ac2594422e0fa3976c771c3bf86f059995bfc44f5e271b702207d1f73e9adb7d9cdbae78b1030cde63429459c54d4e953424c743cd9f917e98e","0xfB7B4564402E5500dB5bB6d63Ae671302777C75a",false,false,null],["ethereum","dextrust","DETS",18,"Dextrust","30440220630edfe40bfbd89af111fdf45eebc5704bc1d0934cb0e684e49ceb1e2abe561002200530fa711cbc1898ba4a8195c761b037199bbcf35e2ba6a3eb9b3fa51b7addff","0xd379700999F4805Ce80aa32DB46A94dF64561108",true,false,null],["ethereum","dfe_finance","DFE",18,"DFE.Finance","304402207cb6e4eabc2a2e9872466fa9d064b4ac08c8cd1c93b15d3e2bb69e5c731f931602205107467c99d06dd68c5c4733a3f2a1d20b6829f79988d6d6e77a58b19f8ad24a","0xd35Ce4FD815522Ff52243EB587020d557617f4dB",false,false,null],["ethereum","dfinance","XFI",18,"dfinance","304502210080e543ffcb8006f0ed03c5fbf94a44ca9abf2358f58ed6212cf6278b37cddcf5022042c015d3b9cc6a8d26b1729c0d02ec4445f7835f0acce5c8d06e89fe6d05ce83","0xE4E822C0d5b329E8BB637972467d2E313824eFA0",true,false,null],["ethereum","dfohub","BUIDL",18,"dfohub","3045022100acdc817df6acd04edfdeaf478f3f14118f28cb01319a3df4322515ae6e31141002203644900704099a38554c9b3aa8da3d4ad0ba43ecb1c0d9049bbd066c645411f0","0x7b123f53421b1bF8533339BFBdc7C98aA94163db",false,false,null],["ethereum","dforce","DF",18,"dForce","30440220220d13ac9164b76dcb0fe07f132d6f4eea0cde8d3328278dce08a20168d671160220197e9f1928c35c061457b9292ed67dc3c17db73742c3e702af10e38b84ade3a3","0x431ad2ff6a9C365805eBaD47Ee021148d6f7DBe0",false,false,null],["ethereum","dforce_","USDX",18,"dForce","3045022100ba9ebe3fcb1eb9f2dade549f9e9087ce2601fa6b97901ac15c898bf0599c50320220611d9b90825b9de5eeabdb5309baf61dc711fd33eb0281b6df148d7c3980d02b","0xeb269732ab75A6fD61Ea60b06fE994cD32a83549",true,false,null],["ethereum","dfund","DFND",18,"dFund","304402203b42116922e63c320dbaf211dfbd568751b61b75abdc5160e9bf7e1470e4e781022022839e8cdb42852c4b00cf646fe5cffc3f2982c1d19c965dbe7eef7589b1a7af","0xd2adC1C84443Ad06f0017aDCa346Bd9b6fc52CaB",false,false,null],["ethereum","dfv","DFV",18,"DFV","3045022100a537cb2a4817da71a4226d3d3561fcc99722a048696216212c80c40a6fa4371a022046dde6177fcd8c03549ac20958524cabc755db83784459d3e9b369e938e6756f","0x14e962bf80C1f9582f43218e56443EC13b012d03",false,false,null],["ethereum","dfx_token","DFX",18,"DFX Token","3045022100c771665eea3815467500a4bc16b5406d6ff3e9c33f48d6ef404df9260728b55602207de98701996ab160f44a67ae46e4bef707fa7ecfac5a93223f8a0dfc46ac6cfc","0x888888435FDe8e7d4c54cAb67f206e4199454c60",false,false,null],["ethereum","dfyn_token","DFYN",18,"DFYN Token","304402203afb7c9a5cf21549ebf911f099d40354ba7c722b3f50ad47ee0c71723483f7df02200c1af90806fbd60cbd8cb6cd14c40208a3e3fbe6d4895773ea9aab34d31daa8a","0x9695e0114e12C0d3A3636fAb5A18e6b737529023",false,false,null],["ethereum","dgpayment","DGP",18,"DGPayment","304402207cba9b99c91c7c42d9e5ae93252a39fca872fb4564962a9fd78a90e55d7deb73022073e21359635719fa3aba0ed20e20daa55327e42a8584f346ce2ad773eae1a74e","0x927159670C50042109d7C0f4aEd0Cee89452433E",false,false,null],["ethereum","dgx","DGX",9,"DGX","304402200cb64f7e12c8e9ef35d1ca577147096a3c2a975249f9ea1f066a763967320cb302205d2891c9bfe4429d0bca08b5460d147a34fc1c92cb3911341233bcc95a597a16","0x4f3AfEC4E5a3F2A6a1A411DEF7D7dFe50eE057bF",false,false,null],["ethereum","dgx1","DGX1",9,"DGX1","3045022100a73eff5701eda7addc0119eb1e5ea6b881a55132e51c5bcec9eae5497eddfd83022020f3ee1ccbc651161286be98216ba29fb24b276a788af21ad854c242af100d25","0x55b9a11c2e8351b4Ffc7b11561148bfaC9977855",false,false,null],["ethereum","dhd_coin","DHD",0,"DHD Coin","3045022100f4a181f43f60a8874a43722fae3a34ed29d2ddf4ee97ee85338a839350265e5d02203710e21f1fe12cda367a721cfa0fd9f1f1a125167662c1474f7bdfbf1b59b6b9","0x20B4B41DDaECD180798bd4322BA971FA1A54e512",false,false,null],["ethereum","dhedge_dao_token","DHT",18,"dHedge DAO Token","3044022054979de82fbb9c9dd680dd2650d4ab013c1ab1ad4850e6f584b41fb5b8a12f89022060572b0ab5f7608c4b177668c82fb85741bad9267b1e7300bdd2b3a943143ed0","0xca1207647Ff814039530D7d35df0e1Dd2e91Fa84",false,false,null],["ethereum","dhedge_top_index","DTOP",18,"dHEDGE Top Index","3045022100b5e751fa0bc04df3c03e4c7a13a88632c416f68042a19b1e9a72add51b49c46c022025a2857fb2362ec9e9f7cf17f1e9b75a8b9a2c01e601e6a608201a28444bc28e","0x0f4c00139602AB502Bc7c1c0e71D6CB72A9FB0e7",false,false,null],["ethereum","diagon","DGN",6,"Diagon","30450221008f59fab7560a3537be6a15f8370df793353bf76159e145b1d7e06b110067494f0220198475d3079addf4beee764fe78e6a24c32d89e5ba4c87d4173a9013369a2c09","0x7ACe84ac394E41F1c01711eD134D9BBcFa770Ce7",false,false,null],["ethereum","diatoken","DIA",18,"DIAToken","304402200814b0593c4ff0878f8cfc239919e31517b6eed55091e6e931f4c5d161c912be02206d5a887838d9a8a7a5fe82a458e1b822bbbd2ff5666a07f087d3806f2b2fab61","0x84cA8bc7997272c7CfB4D0Cd3D55cd942B3c9419",false,false,null],["ethereum","dice_money_dicet","CET",18,"DICE Money Dicet","30440220009a85a9ea31cd3414219667324f128cf89bd97c97b67a7f30259b2dc7e087f002206396d7f88d005fdd55f6546b2dfd20aa72bd27a1a312aa4f0678588e8f25801c","0xF660cA1e228e7BE1fA8B4f5583145E31147FB577",true,false,null],["ethereum","die_protocol","DIE",18,"Die Protocol","304402203907ee0943b704b2fd0b47a69475361c3af51371d517702807e5b6cf5ce41521022017797bd43e0890cebe11687c2fd05c442447ea775a7ae4fe797c78a256de30c5","0x6Ef6610d24593805144d73b13d4405E00A4E4aC7",false,false,null],["ethereum","difonetwork","DFN",0,"DifoNetwork","3045022100c4ef036dd5c8508ad32dcf48f8300e0d95351cf31b803c6329e968d5e3b45047022004b278b3d4fb18d4658bdf50a1a16ec713893f991fafb7b3c4888045f031f680","0xc8BA3cf103E5A1658209C366153197AC7FA9C9B1",false,false,null],["ethereum","dify_finance","YFIII",18,"DiFy.Finance","304402205f6b4f79180c98e06141ac0cd8e5d12581c41bb0297223d45f7eda9a8b46ac46022044b07c14cc4b15398fc2fbed392869a609a29cb5bcbc94a9402fc1fdd4e537f0","0x4be40bc9681D0A7C24A99b4c92F85B9053Fc2A45",false,false,null],["ethereum","digau","DIGAU",18,"DIGau","304402205f34ec501f2bb718ddaefc66baa011b47ebe6b06ae714036c3d6f0a5ae529832022011c3f729de62c04ffe15451b602b85959bb91423f756573ee7df29850440a94e","0x394D14D78850E516Fa5Eb88F843ef43196e136b0",false,false,null],["ethereum","digex","DIGEX",0,"Digex","3044022058f9c856d66f2e88ecf676465c7cccba13dcf84312e02bfed44881b7621b206502200f5489133ac8491992e7e9365dd7b88138abdecffed59a87f695d29075ed63e6","0x763F8B4fB067190e739Ed6ACB12F40f2F3890840",false,false,null],["ethereum","digg","DIGG",9,"Digg","304402205fb6262eeb4432ca8c62079290e5c7f808fddd1c758037012198b75d1a2703950220478aff10e7012c84c6b563c17e874d32b44fb68d1917f9219ea8f2ef52642e40","0x798D1bE841a82a273720CE31c822C61a67a601C3",false,false,null],["ethereum","digi","DIGI",18,"Digi","3045022100d6d15f4a748e57590b780cad7e57ecdd50a317be81862e32f49c981a09ab2a3e022030ff1e5a00471e42deda01c140be2e55cd192b95fde341ad17a3dec8b6b6de4e","0x3CbF23c081fAA5419810ce0F6BC1ECb73006d848",true,false,null],["ethereum","digicol_token","DGCL",18,"DigiCol Token","304502210092126d65059c67207db6914a22255d9685d9d03e7cfa53512198dde177ac03c6022028136eabf53244411d308b68b82dde5a64137b84a45b6bce37ab70eba53c06d5","0x63B8b7d4A3EFD0735c4BFFBD95B332a55e4eB851",false,false,null],["ethereum","digidinar_stabletoken","DDRST",8,"DigiDinar StableToken","3045022100b64dc8be31e34ce3d35065d80d80d1cdd723c7c0644e5f189373d6adeb89ea9602206b48c48188380b314827a5dbb74b171942b3615c6b6b8275ff0eaf4d110c3ad7","0x3ef36D53A168c44ed2Ec7a98129CA0308BC1AE45",false,false,null],["ethereum","digidinar_token","DDRT",8,"DigiDinar Token","3045022100a36fc969e6bc4a89eddd71b30601065ddf3cac862d51e56c41d147480c23e157022029531a114d4de73b1581fac4e4e7b5e9b098020664b6efe54328d6eca0ba3601","0x94501b6A153C8973fd1f321fCC8188d40dC5d72d",false,false,null],["ethereum","digies_coin","DIGS",9,"Digies Coin","304502210097a512a1b2fcba24aa33c11ab11828f22ef35e89e7fcdd8f442f601266eb1281022053538ae4d642c112b501d1bc626acb83af0d3c585bc7c0e86777fd2a1f7471fa","0x7333Cbf5B0b843B4129e234f791b0058347F671a",false,false,null],["ethereum","digimax","DGMT",18,"DigiMax","30440220527c26bbdc187372ce7535f92edef7f08be91de4978f7efcc87f64a6157f0945022025bf4393d0ea54af7096943ede2b9bc1ec5fc024bd6edb9aa1da9e9871860f4d","0x0d4b4DA5fb1a7d55E85f8e22f728701cEB6E44C9",false,false,null],["ethereum","digipharm_token","DPH",18,"DIGIPHARM TOKEN","3045022100c5cf83598ac94e91eda66f76edd0defa5a462770fee1691dcd76129cd1522a8b0220418d125d77dad3b3762b67ce737bda1379ed0ec7dbb21dd14a1edc4978a22ffa","0x875353Da48C4f9627c4D0b8B8c37B162fC43ce67",false,false,null],["ethereum","digipulse","DGPT",18,"DigiPulse","30440220137ff17bc52b14181505958f495410786ee98f1c4def0bdf611a27dbb67507cc02206a16ab02680344ab2daa73e044e211cfc38928f6f26704de0a7c761492ca7d78","0xf6cFe53d6FEbaEEA051f400ff5fc14F0cBBDacA1",false,false,null],["ethereum","digital_antares_dollar","DANT",18,"Digital Antares Dollar","3045022100b534e9dca7295bb7cabe6a77ece5670c76ecd80fa86870e12febd3c0f964dcbe02204d3d99857fea4e4080ab84bbda025d7adb8ea939f50976d2567c1132cc7e85d4","0xbE3c393Fb670f0A29C3F3E660FFB113200e36676",false,false,null],["ethereum","digital_asset_exchange_token","DAXT",18,"Digital Asset Exchange Token","30440220278a3e56a21405f7985b85135fc32a857c8899bcb4b579822ca5e32c42e59dec02205dbe37b50c77b55637ecba08c2efdbfb9df0b94ab5db564391bd221f5c0eb96a","0x61725f3db4004AFE014745B21DAb1E1677CC328b",false,false,null],["ethereum","digital_assets_power_play","DPP",18,"Digital Assets Power Play","304402203e0dc18a6315d8e69de27acf257ceaa5ddc99b055d9938270f301d2cf9cb7c1602204283d872b2998d50f3719da11954a4707ffc21a3e4a321f8f21067e2d89f85de","0x01b3Ec4aAe1B8729529BEB4965F27d008788B0EB",false,false,null],["ethereum","digital_fitness","DEFIT",18,"DIGITAL FITNESS","3044022008a0c2b9a7493e5d24cc7b5014979463718063fac19926d555955a67159f01c70220075af094c74f80379ece96d0454992d242d2e9b8b77affc0de9df3537879239a","0x84cffa78B2fBbeeC8c37391d2B12A04d2030845e",false,false,null],["ethereum","digital_rand","DZAR",6,"Digital Rand","3044022007cb03aacec9dad6c6d7520eacd3b330f4574688869fe16035a636a3b22cd62802204eb3d8693ca3fa7f88defd5df63674a1670404fadbc6d4c39a85f7dd1eee4d19","0x9Cb2f26A23b8d89973F08c957C4d7cdf75CD341c",false,false,null],["ethereum","digital_reserve_currency","DRC",0,"Digital Reserve Currency","3044022024300ef3fe5982e0794da6a1990c9f3f7f28d7c33dbce11591e409d8f820bf50022008e482772c3d5c23849a78a20cec44a94cd089d488386c7dfcf8d4e88a42b107","0xa150Db9b1Fa65b44799d4dD949D922c0a33Ee606",true,false,null],["ethereum","digital_standard_unit","DSU",18,"Digital Standard Unit","304402203894e635702d8a42643795772846d95412a272a232e33dbf5e62707e9ae6eb07022024bdd4bd95918edde061f27af4de62a0925898d5119e4ce77aaf9c35cd2a541e","0x605D26FBd5be761089281d5cec2Ce86eeA667109",false,false,null],["ethereum","digital_wallet_coin","DWC",8,"Digital Wallet Coin","304402203af0d07bd5ba1d48e51dab71b0f052a166b5a62b6b184e8fc40184207ae7405c02205a7ace3cbe6cb4e6866022c4441a83f5aedf26621a0a705426753b6242846b25","0xc626C9e2247c8A0C863ad6DaA97ed939E12786DE",false,false,null],["ethereum","digitalbits","XDB",7,"Digitalbits","3044022027e839e4cc9c063b71c6497031ceff09d040335f79ad9bf2044b4329740958d602201a8a44250a96a8a9186bc7485b9ee06d569f53eac74b572ab4a083e4f22e7df6","0xB9EefC4b0d472A44be93970254Df4f4016569d27",false,false,null],["ethereum","digitalticks","DTX",18,"DigitalTicks","30450221008aaac2b4db58b9327e98c9141aa4c60493f6aeaaf67b5e486434a541f60e86100220297e3902c2e80cd087726f38ae14e9e0e148d8a0abfefcc9d5aab1a9bfc5728f","0x82fdedfB7635441aA5A92791D001fA7388da8025",false,false,null],["ethereum","digitexfutures","DGTX",18,"DigitexFutures","30440220385fba2eb6aef0508e1f14de18bfd9dd8caee3a34a5403958694b27ff1c27dff02207abf957475eb03636ebe07e86ad864133157462d9162a6e0e0ca9978f65c3d19","0xc666081073E8DfF8D3d1c2292A29aE1A2153eC09",false,false,null],["ethereum","digitexfutures_","DGTX",18,"DigitexFutures (Old)","3045022100a41b2c810d3a1d6800c4b916cb072ec4c3ef715ec110d586d3f25dcf0bc3d871022024fc8df42f52bf539cb8671987d5c1341441aebf29509813c0b699d17cd29418","0x1C83501478f1320977047008496DACBD60Bb15ef",true,true,null],["ethereum","digitoads","TOADS",18,"DigiToads","304502210084270c8a094bc2959b57ea1b6df214d6a00de74a5154e59d87e0b105c21e37d90220770814972bf74846d819ec14ba07b2c8e7840d8b3d9782061c289ff6ad3a7170","0x817497E83684E07F5963BdBa33DF8A9A81386B37",false,false,null],["ethereum","digiwill","DGW",18,"Digiwill","3045022100f81d0145608313293cc0a16e5a5fbf4f67fc517ce09353ecb81f809c0809c97d02204d8bba28703f310cb45325b7df20ebbe68e78653db4fb61971ddf56ae09c0a26","0x87B87A7583D8d8F15b58Bdd290318386Ac8eE174",false,false,null],["ethereum","digix_dao","DGD",9,"Digix DAO","304402201066cb7108f6650a46c37c4b4ccf7c158f1e037afba3f254326e21e4f3aa6e3802204a00be84a558345913262e5f8576fdcb862355f1e5ee7d917fa2efab49f96a56","0xE0B7927c4aF23765Cb51314A0E0521A9645F0E2A",false,false,null],["ethereum","diligence","IRA",8,"Diligence","30440220347ebb1e559f92e98ec825880a8c2b8f2dfdb58ea9c390b4def78867beebc1a202203c8a601e4335ae1e04dc7fdb7ac686275a9b4d3470c12d27fad4bee862f0a23a","0xade7B5f4a421d81DDaD8Ce86f77A0EfE8921E9CC",false,false,null],["ethereum","dimensions_strike_token","DST",18,"Dimensions Strike Token","3045022100ef762b04be392d9dda580cb7a71eb71da6fe9bef252255b52837214598537ad402204afcd7ce9a13005027729dc8f860c4bfaf58a4e0c8f58a3180361fdd32d4a9a8","0x68d53441c0e253f76c500e551bdeA3D102206C9a",true,false,null],["ethereum","dimitra_token","DMTR",18,"Dimitra Token","3045022100de3c33238134bf9381e340e102b148f6926475a2ff79dd967c8a8137731210a2022066af5638640e3b230fecedfb1fb257f57d678357eeeaf46c314dce95312c42e4","0x51cB253744189f11241becb29BeDd3F1b5384fdB",false,false,null],["ethereum","dimo","DIMO",18,"Dimo","304402206f47cbdaabf4b8941714aae01474d35a8efba0ad69b140782106ab086c6fe916022079f726c548fdf1fc075db6e650e36a91be1449e208e8e5d3a6166d71647bd0a8","0x5fab9761d60419C9eeEbe3915A8FA1ed7e8d2E1B",false,false,null],["ethereum","dinolfg","DINO",18,"DinoLFG","3045022100f81e387843fa60a6f02e201720cb6c2a975e606d167d76e865b4c296ae928da202201e039f89083c29ceb7aaf7480f1e6a4fa6e7707dd38adb75dc1fd636301a562e","0x49642110B712C1FD7261Bc074105E9E44676c68F",false,false,null],["ethereum","dinox_coin","DNXC",18,"DinoX Coin","3045022100aaf7bdeca4f4e22500bd1304aa1c3d1a09fa94dbcc4fda0514f063683144c07a022023ea97ed62b71d02f9578869a9f82b299bc7b4f8edf069056d37b13a955e2cb8","0x20a8CEC5fffea65Be7122BCaB2FFe32ED4Ebf03a",false,false,null],["ethereum","dione","DIONE",9,"Dione","304502210085c753bdaf1ceb9d06619c03a859e7c6bb4bb74e95adb1dfc132b911dfd0d2e202207fa7505a132fe604bf5eb873bd858013b6f17d5737e336e9ce9a35e8f8433190","0x89B69F2d1adffA9A253d40840B6Baa7fC903D697",false,false,null],["ethereum","dipper","DIP",8,"Dipper","304502210093799ac63f3685aad8fba85dccf93716e029789d661b9604ddb7dea77c6878ec0220705c2ec062254fad3f4566bacd6f4c483f025c1662b165c15f7647109ab01a2e","0x786448439d9401e0a8427aCf7Ca66A5114eb2368",true,false,null],["ethereum","direct","DRCT",18,"Direct","3045022100c1fa11f1ea95999914ff5ada7ba1ef0ecff473f60d25ad751e17fe820dd2e859022007f4c6e4b16fff2e1d63e833b3c1b59bc696e043551056a1533d2cd8d7f73a99","0x9d561d63375672ABd02119b9Bc4FB90EB9E307Ca",false,false,null],["ethereum","direwolftoken_com","DIREWOLF",2,"Direwolftoken.com","30450221009fd8c507675b8569b7e784d588d5642fecf3bf86d87b389b25c0a038e27b2d63022039f0b63be20856bc1650cfa8468041d3bcf5a52622f072c17a27fba32b0b3c80","0xBdea5bB640DBFC4593809DEeC5CdB8F99b704Cd2",false,false,null],["ethereum","dirham","DAH",18,"DIRHAM","30450221008a5f0637d1b3d769a0f7a743730bba1f8b84afd961b9d4a18b2860ded025eff502200492c540b19c3c63e5cac6840ab4f7081374bd4633c9e81d7a1550ce920a2fef","0xb9E6BDcBa653b5f768dD2E2fAF6288df9054e554",true,true,null],["ethereum","dirham_","DHS",18,"Dirham","30450221009ded9d20794bbd868ee7901da11f897169a977c6b3c6c5374e0a5e2d6da4e60102205bda35eca3784f1ba36b5671a0c5214f6f7b69d31c84ee7a11795f71ca584c16","0x30365Ed4Ca8173013ad948b9842f34ac71d01f7C",true,true,null],["ethereum","dirty_finance","DIRTY",18,"dirty.finance","3045022100f8e7ad4a828ac7b39614e93c132bea38cff4919f9beb32118448607dd35d43dc02203e5897d114bffd58817489524a88e595c4576b238b52ef4fec2960ceda96f06c","0x4faB740779C73aA3945a5CF6025bF1b0e7F6349C",true,false,null],["ethereum","disbalancer","DDOS",18,"Disbalancer","304502210094542d2ae3615319e7307713b02d1e6dd1c49ddbc5e3836c1fa8ebb2eb78bb3c02200bc4a0ded0f71d21fcfed58c4f392a9d60a35a5d5844dc93fa7ebbb7047fb78f","0x7FBEC0bb6A7152e77C30D005B5D49cbC08A602C3",false,false,null],["ethereum","disciplina","DSCPL",18,"DISCIPLINA","304402202fbf0858361d7b9e852b17497ded4bf83e864441f663c31eeb0e45c8cf9e4ec902206d01d826ee89b03724585d38d2fc33a6a4e7e6fc3cd75f0e43ed568f941c4213","0xdECE0F6864c1511369ae2c30B90Db9f5fe92832c",false,false,null],["ethereum","disciplina_token","DSCP",18,"Disciplina Token","30450221009b62eaa772ef3d557248e1572ea556f1244c6dc4cb6a5733d9d1f6429781f42902202012f8d64ad44ae02ba61d554ea9b1984089946da19f7712e7e59988703dac52","0x03e3f0c25965f13DbbC58246738C183E27b26a56",false,false,null],["ethereum","distant_universe_stardust_token","DUST",8,"Distant Universe Stardust Token","3045022100bf23c34f2073e161a76c15cde9b2c5d9487356a34b9ac280bb4ab3ad090919f30220616a8a524a87ac79bc53734f4c4adc04190aad74d9f9e7e4ad087a6ddc07c406","0xbCa3C97837A39099eC3082DF97e28CE91BE14472",false,false,null],["ethereum","distributed_credit_chain","DCC",18,"Distributed Credit Chain","304502210093a5ae90bb27d73249c7acb1e2467617095eefff4ee321f9b497570fc3dce6dd0220622eb4fe793c39af39959e1dc4321df11962ca3721a9f856a5a395f2a6d63b04","0xFFa93Aacf49297D51E211817452839052FDFB961",false,false,"dcch"],["ethereum","distributed_energy_coin","DEC",8,"Distributed Energy Coin","3044022066c2643f43ac4a6e0f2940627017f3115f6250049cfb611527af11fbc4deb75502204deea39a7381674b41fa00e4a57245e8d83f5796e0bbffead1447ecdc5dda6d2","0x58379bF685ea2e251AE63d3eE26269c7c3848A17",true,false,null],["ethereum","districtox","DNT",18,"DistrictOx","3045022100c1e10946976da6c0aa68479a25320e3ebfa029bac9e830b0d35cfc92db4cb64c022051002f1ca3f6012edfe417a9541185bc9770344f06d54c10b969468d5834e941","0x0AbdAce70D3790235af448C88547603b945604ea",false,false,null],["ethereum","distx","DISTX",18,"DistX","304502210099a7c5926f7a967df1170a55e13b94ef2cab04074c6c06f66cb8941ab2f60a1902204b094cae6efb345795a0066a66f4e2dae1e63b6be07d3c459ff12305b414c796","0x4B4701f3f827E1331fb22FF8e2BEaC24b17Eb055",true,true,null],["ethereum","divert_finance","DEVE",18,"Divert finance","3045022100d45368e61454522935d5b45cc5fa63f997da23b85c343291a6ae327e3defd17a02206025eefef39a8418dd2d39c60109e21740db1c1a319ac4e4685cb19551db7caa","0xfdb615d6A15F929dDabc6b83A4f1Cf9d361b064E",false,false,null],["ethereum","divo_token","DIVO",18,"DIVO token","3044022034774d8ef37e7fd379fb6f276efcf0e477ec4f4f42bcfa0064799c61aa22d02702205c8afa378912a6ec5469d78cd08b840b9adef94b230f5527a5c2d5a3fd067850","0xFf1bEdA5cA92a83d05323E338d0534410858B6A2",false,false,null],["ethereum","divx","DIVX",18,"DIVX","304402202170d8e8e914ad6eb2e6fb619dbff6e8d358fb952851f7166773ffeda92abf100220687921ba1a3b7ac818e5268940a7268b507272fae8e349aff2c22a6df982d30a","0x13f11C9905A08ca76e3e853bE63D4f0944326C72",false,false,null],["ethereum","dixt_finance","DIXT",18,"DIXT.FINANCE","304402205db2930bb57931092bd2f2f1a7d3708347d342bb5b861d6a01eb9bbc684fd6a102204529bd09f15dc2b338aea2376bec1a689c6901675e7f5ce28c4a39a253b4211b","0x43e6228b5bF22Eab754486082cA91FdD8585521A",false,false,null],["ethereum","dkargo","DKA",18,"dKargo","3045022100ad3480251f5defc4097140b9621483bbfd254b45ad13c3946a2a25133a8cf6b00220040045e6cae42951d4107a33c045da80bb4af2313b0a164a26329282c00baac0","0x5dc60C4D5e75D22588FA17fFEB90A63E535efCE0",false,false,null],["ethereum","dlp_duck_token","DUCK",18,"DLP Duck Token","3044022065b7cab9a832edccd9035f42ef24302a284102c9f0891572b4fab305c3d16c93022048747be59b354756e48065ff6f04002e6e7cf51c4875dc37f5bd3a903633011c","0xC0bA369c8Db6eB3924965e5c4FD0b4C1B91e305F",true,false,null],["ethereum","dmarket_token","DMT",8,"DMarket Token","304402201b2667f2e755eb5870c985027ecd63cec21e7181ff4c19b0fd7db891a77c490402203e30e5965c8d9d30e6f21d9f0de7c4727abc4b09c7c838fb124a656906157e7e","0x2ccbFF3A042c68716Ed2a2Cb0c544A9f1d1935E1",true,true,null],["ethereum","dml_token","DML",18,"DML Token","304402207dff6c9042a8fba43f412f45b7c2c32f96dce29807dbda6828569c1cbe7e5d8502201d848d83ce42f3803094cbd76c5b619c9f9b1428d57d425c4b0c591373b19ae8","0xbCdfE338D55c061C084D81fD793Ded00A27F226D",false,false,null],["ethereum","dmm_governance","DMG",18,"DMM Governance","30440220159b57d92e358d71472d3f1007d7eb4aaeae391d87e17e05aead2c0112787e210220507c02f8db2de0aed62c644c08f2789da7ba3f70fdc46958012867d06bc2e399","0xEd91879919B71bB6905f23af0A68d231EcF87b14",false,false,null],["ethereum","dmme","DMME",18,"DMME","3045022100b5658b6f5afeb2f4507b1f3727464f1a3cbed3a4b4af5cfd9c3137da3452153402201ead7b9e7751b61c462f6e0e2d1baaba374383064c69fbc5591e029bd03d4109","0x9556f8ee795D991fF371F547162D5efB2769425F",false,false,null],["ethereum","dmscript","DMST",18,"DMScript","3044022011ae7aab02310883775d974bd0e13bda92e7a46495017e8e2a27cf979c68226802207d0d9a0ba8fafcee928e2e1e8acbc00e3df4c0114d35552447c8bf13a2d566fc","0xF29992D7b589A0A6bD2de7Be29a97A6EB73EaF85",false,false,null],["ethereum","dmtc_token","DMTC",18,"DMTC Token","3045022100bfa54442c524c0b36f8a36b05a5540a02c0591df7047880d96f3d77f4009936c022031d35d152015ee2f0495cb3d5946e93582c154756b3a4e39fcd2291f8156ba2d","0x3be6e7bF2cD8E1a0A95597E72ca6D3709bBeFF76",false,false,null],["ethereum","dna","DNA",18,"DNA","30450221008a216baa407c5268e4637845ed90b2222256e26d89aef60afbd91d27e00d6f5202203e337810044832b0979051b67910866f991e6b6d099771244c508ed37c8a8199","0x82b0E50478eeaFde392D45D1259Ed1071B6fDa81",true,false,null],["ethereum","dobermann","DOBE",18,"Dobermann","3045022100ec4efc67c0d9f87e715930a3d36e58c73569aeae4c7008e77d79ea6c2b1d904f0220722d814f4eb776f5c4042d7c940c6715252cee6925b253889dd0c65057115e41","0xe7aB45162f5979F09B0bDa1CC7DfC97C270EA3d5",true,false,null],["ethereum","doch","DCH",18,"Doch","3045022100a4de04b05a7800931f50f1fcba2d0dd7164fa4e4ef78fd966f4c71d1a8c282020220793ae9c81ee4f859b8d6d303553681972dc0db7844dfc8577dc4aad716ad71b1","0x4a73E60ADBb8575500Ffc6AaEa6128954011C8Af",false,false,null],["ethereum","dock","DOCK",18,"DOCK","30440220565c2ed3df4bd30b6c815a0137392992363c39a630b4e67b6ad8dadd554b33c602200414488ea8c772a0b26401b01cb7744f98ceff3caa0b99bc6f77d541b3b7c9ed","0xE5Dada80Aa6477e85d09747f2842f7993D0Df71C",false,false,null],["ethereum","dodo_bird","DODO",18,"DODO bird","3044022032be677d1ff644eb268d9785f67cc604548be8c9b0189caa76ff5ac5a165710d02207dd9d0b7c4803645647ddac3d6788174a7d9db5d26f9113452e5ecf254a7e17f","0x43Dfc4159D86F3A37A5A4B3D4580b888ad7d4DDd",false,false,null],["ethereum","dodreamchain","DRM",18,"DoDreamChain","30440220099c43e56fcaf42e73ffe28a08374268bd708c4418f7d5631ceb0711eb1b0ab502204f87b1a1783e702ca999cd9fbaf3b98339b70cdbf53c2d4b359a133d4c739852","0x89551b940e2A8ED8eCcF509935bAc9213fE30584",false,false,null],["ethereum","dog_collar","DCOLLAR",18,"DOG COLLAR","304502210093899a4686d4a7b50c4dd95ccddcbe52addea5811c04b9e98c7f119c25a9ba23022006ae386f685f6eb816af4356d19f26f5b609962593315f3c22c8fa970b1d7d2d","0x9783B81438C24848f85848f8df31845097341771",false,false,null],["ethereum","dogdeficoin","DOGDEFI",18,"DogDefiCoin","304402203e3d50c7ab01f7d5a92cb2b94da9aea89a8ca3fef578580335c4ca4ce8c7c6b602203bcf6de5a59399a7f66b937bd1078e8f24a98f67d888278033556365a54e981a","0x80bb277f4355A43CDbB86a82F9876C946476d9Eb",false,false,null],["ethereum","doge_2023","D2023",18,"Doge 2023","3045022100a122e4df624087a3561011f3009559bc2b188c10041c4414d6c5d8d0908d4f5702205133ac9c2e66d3e21ce3d145f44a612c04aa65254ecb09d42479b673040580d9","0x39d6eA0fB19C1Cc7B675C4BAf71A020F4E5dFf8B",false,false,null],["ethereum","doge_killer","LEASH",18,"DOGE KILLER","3045022100a965200d0b01f7e1d2adf6bae411c8eb2c452f40780d0ccf0cb86052afafc71c022011ac38a76a5b37c6da97c8fe306a1f33eb8bb52020061a7e2d95fc17f5573ec2","0x27C70Cd1946795B66be9d954418546998b546634",false,false,null],["ethereum","doge_of_woof_street","WSDOGE",9,"Doge of Woof Street","3045022100af9c4b85f8a1376f6b1b22b75ed4d1c8cb3a2429e93a95c992d6a8209e10a93502201548fa1b122036352d8f965c5447cb51914b569ae395d1f30aa1e04b93509245","0xCBDf1deb934E945a70b7289bB98e97013777F820",false,false,null],["ethereum","doge_protocol","DOGEP",18,"Doge Protocol","3045022100a28ed5e7fe21d1eaff15c0f2fbd8fbbcfd25729667dcfad0d0385ec2e41226c5022028c68222d780bd69dd4e8ecf35dc2de8fd620ce40337b59f67561a6406ef459c","0xE7eaec9Bca79d537539C00C58Ae93117fB7280b9",true,true,null],["ethereum","doge_reloaded","RELOADED",9,"Doge Reloaded","3044022051bd06b2ed80f21a95c69290f9a9a29b104736242da586d6d0c144153502765202203048ca613935e822499b860bb85e2d89eb2d23026a72b844fa52d63f707a02d5","0xF68df6dF642E8387AfC9D03214B78f3087ef8a99",false,false,null],["ethereum","doge_strap","DRAP",9,"Doge Strap","3045022100ccd33a194473be8e323ca7c1433920adfeab6f040c650c2f6c0a16c3c59554c50220065586f5a513152aa2493b2677bca2174a04077b5ec1a9ffb6c77bd398b614e3","0x80c74b9166b2FAA5DC6a950f741f59A80026CDA0",false,false,null],["ethereum","dogebear","DOGEBEAR",18,"DOGEBEAR","3045022100e52c1e7a2882c0b06e1b463ab7baa6e64459db007ed16b3c1d904348f65b82260220353af194632d44d7f3477e679440f05772f3aca642d7c91462108a2bad7a27ed","0xF1d32952E2fbB1a91e620b0FD7fBC8a8879A47f3",true,true,null],["ethereum","dogebull","DOGEBULL",18,"DOGEBULL","304402204f026fa2bdd7841536df430e063ebe27dc42e1a552fe941ea7ea96ba86485eab0220012f600e42d512a8f6263209594e5df55718d201b4f03a96a99cbbec4433e2b1","0x7AA6b33fB7F395DDBca7b7A33264A3c799Fa626f",true,true,null],["ethereum","dogechain_token","DC",18,"Dogechain Token","304402207afccea2a96385855fb350f8e9416578b11a224e9104df3b656b28800bb9109502202b7abae520cae10952c82de0d6974cb7b7615f595146f64e80c608c8a65af376","0x7B4328c127B85369D9f82ca0503B000D09CF9180",false,false,null],["ethereum","dogecoin","DOGE",8,"Dogecoin","30440220255f0511f6a359b95d5b10b071d842535c1cca16a217a2b21b8b580a2df131db0220090c08387b038b796171b728ad8a015627a601f1f84c662d23618fedb567dfdf","0x4206931337dc273a630d328dA6441786BfaD668f",true,false,null],["ethereum","dogefather","DOGEFATHR",9,"Dogefather","30440220127dd352e0332c20fe377e0dee6271b4cc15acc1399f90b332072ad8fc7fa87d0220315d6e15cc8213f2025986a03c490643d48af065961c7eea042014aef8853b0c","0x73C61dD9E121dE834A4f3ed607263EE33b308c06",true,false,null],["ethereum","dogefi","DOGEFI",18,"DOGEFI","3045022100d8b7097cd5382871e7962e689a30a1dec95438687657590e71ef6c916d4474260220120faa51f52dcb2ad279296209f706ddc4f7c0910c28ac2e0ee14ae87ee27e11","0x9B9087756eCa997C5D595C840263001c9a26646D",false,false,null],["ethereum","dogegf","DOGEGF",18,"DogeGF","3045022100c8128c0f2039ba43899734d948280446b7331599d44b27440aa974a725e6523402206a8a65b7b11ebcee95fbc1e47416280756ebe087a1d2e9caf2f10d323cba7746","0xfb130d93E49DcA13264344966A611dc79a456Bc5",false,false,null],["ethereum","dogelon","ELON",18,"Dogelon","304402204398d4ffdb9acffbcaa1c659a04a9392ea3343015242f991933ecbc7c13065e00220239d3664ffc6d68d05a052a88f1709c749db156f8b132b0253ac5391f90b7c0c","0x761D38e5ddf6ccf6Cf7c55759d5210750B5D60F3",false,false,null],["ethereum","dogentoken","DOGEN",18,"DogenToken","30440220053cca87b0a8736ef043746a366d1bd48c9662cfefb0f0d8c4a2c2df77dbd07f022061aeb7e77c45751a32bb539209bbc3d4d4ee4403af7763c66b8cf27e5ed7ef8b","0x17eb50FDD2995696eE82912a80a9766fCBb0ECcA",false,false,null],["ethereum","dogeswap","DOGES",18,"DOGEswap","30450221008c1ad05a04146259c3632a6851f6692c697b9154e7fa1e9da5865cfb104f32650220431e12cfb3c68f0996f1b11aed19784da01d01e0508e812e7ced81cd88cbf3b2","0xb4FBed161bEbcb37afB1Cb4a6F7cA18b977cCB25",false,false,null],["ethereum","dogetoken","DGT",18,"DogeToken","304402204d6c91368d9ccb3e70809a2da8978a494f75e2cc45eaa08323f1942e7dd2bd4a022022c0239059a7e61fbb5a9d10f8ce9c99d3bf36a0519fc74ea7961b29adb0c8f9","0x8b9C35C79AF5319C70dd9A3E3850F368822ED64E",false,false,null],["ethereum","dogey-inu","DINU",18,"Dogey-Inu","3044022045db65ebf5a4259f7c1bbce6254e4e3cc1af379477a0b1170bff09a1a8d7bd9002207e889b56ea77bd6de988362289d36026f26f7a1a07f067ff990b41a671f03da2","0xbb1EE07d6c7BAeB702949904080eb61f5D5e7732",false,false,null],["ethereum","dogeyield","DOGY",18,"DogeYield","30450221008d1a29d6b1c6cd169e70865e794125643a441806d18c523e598ce5708c2c06ad02207b0b000b37356b8d238f9b0834642425339f09d2cb7b7c622419ad655f62952a","0x9c405acf8688AfB61B3197421cDeeC1A266c6839",false,false,null],["ethereum","dogg_token","DOGG",18,"DOGG Token","3044022047fe4f4febc1e0267d0580f0d08b3f8dad87a3389035153ec5cf3462b429bde80220018740f69951e17fb15d6f69dd37df0191c3964e6ba8648723068a576fe7511c","0x559Efe1d7A54fb1C7f25a036952F8498CdF02EDB",false,false,null],["ethereum","dogira","DOGIRA",18,"dogira.lol || dogira.eth.link","3045022100cb4e6145d7b4f6bb61b8198df51b23ee0ea8bbd6a460a9ac3260c96ea56bd0b202200bfd2d8f76c400b4ccdcd8d3c147e7fb40883e85accd8f4eacb5dba85c813898","0x4B86e0295E7d32433FfA6411B82B4F4e56a581E1",false,false,null],["ethereum","dogpad","DOGPAD",18,"DogPad","304402200d824cab0a6f2e63a5e2b2e948a61e2687904f56f3781ffbf3ba32ec6a3ab0930220329b6ab3e8b3856c105c26a4cdd40526dd45e1ca238e516e56299451d0ea228a","0x6f3277ad0782a7DA3eb676b85a8346A100BF9C1c",false,false,null],["ethereum","dogs_of_elon","DOE",18,"Dogs Of Elon","304402205e4801b1a8847c8f80e10b1be81607ca9da4c0c956c461fae057459a4f611366022050ce688c0ba777aea59e6e4c7636eefc182a2379b4e041b48bb51c0a47c31927","0xf8E9F10c22840b613cdA05A0c5Fdb59A4d6cd7eF",true,true,null],["ethereum","dogstonkspro_(dogstonks_com)","DOGPRO",18,"DogstonksPro (dogstonks.com)","3045022100fa2f36b43d0ec5101f77a60113fa968b7822c27289ece2b4c8bbc29d21af8c4602207041008003657e4ec1c7d8998f20627fb26f0651b467471adb1eb576d3f23ff9","0xE7a7ef72466167fF78e08ad76b12CA0C13C496E1",false,false,null],["ethereum","dogz","DOGZ",18,"DOGZ","304502210091d9aea38532ff3b8c13369ce5cfbde13e669b3a0d92e04f46e082081ba7b9c1022078dcdb4c356aeff280c620b46d43b394838b3dcba0b5e4e68f22d358059f33e4","0x82A77710495A35549D2aDD797412b4a4497D33eF",false,false,null],["ethereum","dojo","DOJO",18,"DOJO","3044022032fd3fbc858822f2868f0a828449ecc8555c0498ff1a976151470c825b77f81202205e8b5aacd3ed53b79c77feac0badd472c508fb9dd2f8711620be6a40847d9f1d","0x180dAe91D6d56235453a892d2e56a3E40Ba81DF8",false,false,null],["ethereum","doki_doki_official_collection","UDOKI",18,"Doki Doki Official Collection","304402204a11c898b88cba0cf8c517498cfbfd6f328c196fc1972b10953151d886f1d53b022003e5d20cfad3e3c3a7a9e26e1f14365b4088a4da34f165c2a8f0d0b79eba6070","0x7E6C38D007740931E4B419bF15A68c79a0fb0c66",false,false,null],["ethereum","dokidoki_chainbinders","BND",18,"DokiDoki.Chainbinders","3045022100fce63b79c43d365da23266dddcd1181ca7720dddf01970944575898c68b6f28e02201b496ada47d49eab01bdf100b57a51ceb79ff846871f7d929ada8d240353b100","0x84CD68c3e470eCEE4b8b6212eFcB8C6BcB38DA1D",false,false,null],["ethereum","dokidokiazuki","AZUKI",18,"DokiDokiAzuki","3045022100d5b11730a439980717e1fcb99812768a5812ff3ee134b303dfdc9994d1b2bed602204ae79d55c2a9eb8c86448baea35d1200d794b5c940a9bab869c5d08bfc324718","0x910524678C0B1B23FFB9285a81f99C29C11CBaEd",false,false,null],["ethereum","dokidokifinance","DOKI",18,"DokiDokiFinance","3045022100aee73af8c55e6e2710ac351357d257034c8ffebe14f2ad4dc9fa76ae130acaf202204d33dd1efa6f526ec329d571c8c086fc7c4729e71437bd347e02eacae2a86b15","0x9cEB84f92A0561fa3Cc4132aB9c0b76A59787544",false,false,null],["ethereum","dola_usd_stablecoin","DOLA",18,"Dola USD Stablecoin","3045022100a47135b5a2ef1da19d06aabef881a44252db6e74ef038528b22a2e776a1420be02201b11201d841cb37f419616e039a8248bd7daa4390492ab50fc34d38f457c4ed8","0x865377367054516e17014CcdED1e7d814EDC9ce4",false,false,null],["ethereum","dollars","USD",9,"Dollars","304402206b188e9c24691f6a3c1b00b3beca30134ee7851ae2203a446dcd15666e33b9430220364f0fe992a3c114256ff4fb524a70e944b7b6bfad4f1b54ef9f453299c304cd","0x2F6081E3552b1c86cE4479B80062A1ddA8EF23E3",true,true,null],["ethereum","dollars_","USD",9,"Dollars","3045022100a1f9e3269f1f9563c255612740e6dc770c40ffc17d04f235d43831635075a97602203fba72f2ea3522697a526edbc8e8ce5b4d384b1d2d570dea6e8deb224bc9ff41","0xd233D1f6FD11640081aBB8db125f722b5dc729dc",true,true,null],["ethereum","dolphin_token","DSE",18,"Dolphin Token","3045022100f00b729c979889808a7648b9380a92e2075b314f59fbb1c8a91ff79aa8967b7c022042a3843dbefdccd5e51520874fa772f902dd47fe4a16066acbc6d6cca6e991a9","0x136Bced3aF8530B81e4C7ff45c9228376726D173",false,false,null],["ethereum","dolz","DOLZ",18,"Dolz","3045022100d4c6218aa5efe15d243f4d771fa7db6715e038936e097d35b3a3b04ed172710e02203698fd98e99cee495d34fd4f118c82503c47189eb85a4606098b8d628c471cb5","0xe939F011a3d8fC0AA874c97e8156053a903D7176",false,false,null],["ethereum","domraidertoken","DRT",8,"DomRaiderToken","3045022100f1935482b456289314d2402fdcd0109ee637ff25f236140c60c721a0ac68ff2f02204a1a4abcfcc3d0b700ed63f063d700126d24aa73ae856c2129bf54d79d8703e7","0x9AF4f26941677C706cfEcf6D3379FF01bB85D5Ab",false,false,null],["ethereum","donkey","DON",18,"Donkey","3044022006c1dedb735896a62b12779c234e947f62be0e992a8a02e51bbcfd6677fb7fc902203f5b5f01c8b33bc4107e64826e7bf75eaca6bde76003200f6bf3e0eb2cadc54f","0x217ddEad61a42369A266F1Fb754EB5d3EBadc88a",false,false,null],["ethereum","dont_buy_inu","DBI",18,"Dont Buy Inu","304402201e21fba3c3d91d19d8732b1c38fa6d1cf6dfb5cdd6e52b2fc5cf412a627242420220352da7483bd9306961f8b2db25f879ebb71ac06c99662f9204a4ae9db7c5666a","0x2dE509bf0014ddF697b220bE628213034d320EcE",false,false,null],["ethereum","donut","DONUT",18,"Donut","3044022046e4a61d96312f9df42c20de7d704dcef73c4502f19493371329e550e6378e0b022009b41376767ab1e70824bf1dde0ebcc0742c679942c50f7684fdf5137a461d89","0xC0F9bD5Fa5698B6505F643900FFA515Ea5dF54A9",true,false,null],["ethereum","doont_buy","DBUY",9,"Doont Buy","304402200b8c864f4d34c094772a739224ffad0a389ef81a58852cecd9019a80d9401e7502204ff8670a71072d4b7a1189612cf8950801d2b57aec663bd6c8e2d30c4c4bc78e","0x4EcE5C5CfB9B960A49aAe739E15cDB6cfDcc5782",false,false,null],["ethereum","door","DOOR",18,"DOOR","30440220100ca43adc290ac2eed2802ecda9fd5b64a015f4a05d265d68a800a8cddeabfe0220455447389a8b0fee7b2aa6b58663ce0450015f6fd9ad3b49c1d8ccc20b86656d","0x7D48FBe0A877bB1f511fcf9B57F12420C75841e9",false,false,null],["ethereum","dopex_governance_token","DPX",18,"Dopex Governance Token","3045022100d1133e59fe4637b405cb8a126485547fdf343796307426d6b105aadcdacdaa4a0220319462dae16e2f3e5c18411482fb58a6c93ca445ab78e9ae2cd1665ce47d7c70","0xEec2bE5c91ae7f8a338e1e5f3b5DE49d07AfdC81",false,false,null],["ethereum","dopex_rebate_token","RDPX",18,"Dopex Rebate Token","30440220715e0a5443f2091efff7a3ecdb34d4fd56592e036ff0404cddcf7591160bda8902202367c3b2675b60a099839cc8223232c45b905142c93cc457431cd3ef9a25e794","0x0ff5A8451A839f5F0BB3562689D9A44089738D11",false,false,null],["ethereum","doradotoken","DOR",15,"DoradoToken","3045022100854421409984985382d7971464a2076a6e76cb4236c806d74d660c7faf3217a902207fc11fb2efef7d009d43aa4d4c58cbf651a7da837f5355a75c7de9b7c9ee81bd","0x906b3f8b7845840188Eab53c3f5AD348A787752f",true,false,null],["ethereum","dorayaki","DORA",18,"Dorayaki","3045022100d13f4819c76eda8d0f11d62b0e07cd40b3f093d8e61a2b68786618f1083f6d4402203fc11d60ff4d8e242b8b5061dda88e6d0b6519dac865e047e94fa1af8d8a9fca","0xbc4171f45EF0EF66E76F979dF021a34B46DCc81d",false,false,null],["ethereum","doren","DRE",18,"DoRen","30440220528495db48f44445febf40ed9e22278394472227eb9024400f76777f971dd938022022fe01750fd8cb3fb97520bcb371319c192b1a3381563f44c52b21b4a1d9d988","0x1977bE49C33dFacF6590C16ca9a9CfA0463f663c",false,false,null],["ethereum","dos_network_token","DOS",18,"DOS Network Token","3045022100aff3a0f3cf3dad22738b130032f4f499607920da259aa0eabf19c9e63294f365022075c51d0c728d586186ed31ddb961a8e724bf126c50a79d044eac7570c730b6f1","0x0A913beaD80F321E7Ac35285Ee10d9d922659cB7",true,false,null],["ethereum","dose","DOSE",18,"DOSE","304402205f385d8279c6f7ea1bf6ac62c2da4eaab4748d5eef73a71f124e1607722d97a5022010ad44a2d2ef6de6c2b4eb045482f4e57a9512b8b6869359443c25cdd9df56e8","0xb31eF9e52d94D4120eb44Fe1ddfDe5B4654A6515",false,false,null],["ethereum","doshi","DOSHI",9,"Doshi","30450221009d8e960565f3664027811d55fe00ad993c04b2581bd8e2d28bda0ed99cbf264202202221748d5d9c6dd70be164c018e33510add7510e711ccad8ab69101c4c2974ca","0xC7F2723B64d88f4D14f0bEb2e9Ffce78795bbCc6",false,false,null],["ethereum","dotify_token","DFY",18,"Dotify Token","304402201d997c456c798fdb6803e43cc66772da3b1bb38382bf41bfb320094b896218fe0220623683f158cd64744b9dc0884be51590258eac0d9c5432bdcb0c3e678c924d13","0x7CCC863EcE2E15bC45ac0565D410da7A3340aD98",false,false,null],["ethereum","dotmoovs","MOOV",18,"dotmoovs","3045022100b186e71285a0782b66900dd9553ea3e52ae27a0b5827c7db2a95b288b195945e02203938052afc48567e89d06b20706b148e3bc59894ffd76dbeed980cacdacde157","0x24EC2Ca132abf8F6f8a6E24A1B97943e31f256a7",false,false,null],["ethereum","doubleace_token","DAA",8,"DoubleAce Token","3045022100e0840f604979ed51873dd253e6439d807ff7966dc67dd2f4cb069732ef463c1d02203bb5a6a565cf8976a82c19143242aa2e76fe46506e00c9632e9876c76ac38d55","0x9f4F1C679FC8479Cd71482A8D8C88Dc60c1403f9",false,false,null],["ethereum","doublehelix","DHX",9,"DoubleHelix","30440220780beb15f53be81adcd871dba04dc52eb231cb3c61ef9011dae9de7cde1895d20220100303f9e8befd795c8094e2ebf7a58e43f4f10a9f0ac26be2f90979477d8bcb","0x9694EED198C1b7aB81ADdaf36255Ea58acf13Fab",false,false,null],["ethereum","dovu","DOV",18,"DOVU","3045022100e683a1407ea0410a87ee063adbfa6e3ffb14b71f2ab2ea841a7ab5f9d394416c02207c26ef7bb37ee78b204f4bdd61fba7a2a17d332dbe8db04c1915670fb248502f","0xac3211a5025414Af2866FF09c23FC18bc97e79b1",false,false,null],["ethereum","dow","DOW",18,"DOW","30440220418b69aee0649a21e1282110a49fc9ffbaf0f19d9842406765dbdf5f52cdca1b02206f61af4c56c0b5ce3e9bb073b96b95b030f9f70e981c9eda9356c5c4b94b3cfa","0x76974C7B79dC8a6a109Fd71fd7cEb9E40eff5382",false,false,null],["ethereum","doyourtip","DYT",18,"DoYourTip","30450221009067e01f33f8d33f49aef6f14d1e2ef470b595e7c82f3d6ad52b71714c34c2f102203cdf0bfd1472d2c8489d90b1fb828812d825d557751f4f572f8616d36fd627d7","0x740623d2c797b7D8D1EcB98e9b4Afcf99Ec31E14",false,false,null],["ethereum","dpt","DPT",18,"DPT","30440220092c58daa329b1fefa4ce4237b2a54e17c7501763e13ebdf200f4e55293a84ae02206fe009675d517dbd64da498184cafa4cd1f589ac8ee75143e224332d68e8123a","0x10c71515602429C19d53011EA7040B87a4894838",false,false,null],["ethereum","dracula_token","DRC",18,"Dracula Token","3044022005127e8d56ea75a18182bf5f07018f66452640bc2255a796c0ca8808dc14c2cc02200b61e6e2d7a34e4163ae7b52eddc2c7ffebf2d3ea49d742433d7e49100bdcdde","0xb78B3320493a4EFaa1028130C5Ba26f0B6085Ef8",false,false,null],["ethereum","dragon","DRGN",18,"Dragon","304402205f49a73993cb016666e1f4e45e852175f87fca1328b8681f4d015121809adea902203eb2e2d5ee52e0862c004ee891c87cf70300e7ee19e77967236adc768f4565da","0x419c4dB4B9e25d6Db2AD9691ccb832C8D9fDA05E",false,false,null],["ethereum","dragonbit","DRGB",18,"Dragonbit","3045022100ef04d3cac9a23bec124650bdbb7a220a6037e55d1a3007a99cc1f9774eecaf9b022035550ddc5ac1c635c8a44471df74fad7717bf09788cfb2c4967ee4d322b3eb7f","0x9d3e0892D11f19f5181d4a4C5d04187a9e0d7032",false,false,null],["ethereum","dragonbite","BITE",18,"DragonBite","3045022100bb99aae4b4c6361adbe61cf6959094c106a4e18c4136b48bdaadacdfdd5cc12c02204280fc9b3f010ebe14e8d9e21e1f2e15b5065527709cf6ed78514924eaaed032","0x4eED0fa8dE12D5a86517f214C2f11586Ba2ED88D",false,false,null],["ethereum","dragonereum_gold","GOLD",18,"Dragonereum Gold","3045022100fbf53946825812ef3a9e2cb248140810e8ea684a513b8b72e61c45a371db4fbd02200e90da61a21399600f37a1ed7341154bf05921dc7dc4ac8275cff41c0420b4ee","0x150b0b96933B75Ce27af8b92441F8fB683bF9739",true,false,null],["ethereum","dragonflyprotocol_com","DFLY",9,"dragonflyprotocol.com","304402202cb5bb4f4409eba004e6a16f3565e15b65de72a1f12c5a32362e3060d816643c02204c69cc533e5f2d53977cce469fa1a1aad5f702d02a5cd5b7da4e623eb42c21dc","0x70A6D0D1561Ba98711e935a76B1C167C612978a2",false,false,null],["ethereum","dragonglass","DGS",8,"Dragonglass","3045022100d85a661c0b18386b19ce111000cfe6347a487e1614c9b609515ddcb9f41f6e0f0220614bcab66a41d021678bed511cc9dba9a7a509e105687b5ea3fd5cd44663042b","0x6aEDbF8dFF31437220dF351950Ba2a3362168d1b",false,false,null],["ethereum","dragonvein_coin","DVC",8,"Dragonvein Coin","3045022100b289f58159783fd29b744b2fc29fb24b9594895abeda06e029b237cec43a85e102206862a6a167f084940de0e18ff1693c37988243841a6a7822e146109d47ed4bdc","0x194524355F26aF663468d4996f207A918C73E013",true,true,null],["ethereum","drakoin","DRK",18,"Drakoin","30450221009562529c890d7c2f5b4659e636a2466a1b02d1b048316541aa874b60d08fc8c3022046e63272698b25fdc1f0eb71bfb767ff915ee1e43615924a7b4b12aa1a6d5903","0x2369686fC9FB6E1fDc46541891568c2f341906eF",false,false,null],["ethereum","dream","DREAM",6,"DREAM","30440220372b9adf1aefbcb678b4bdc554ff9c4708deebbe3aa2ab262528bdba415cf29d022043c3ee57902533912ec4e851947c759c1b58c5e8b8908b0e555bed6e19954fb4","0x82f4dED9Cec9B5750FBFf5C2185AEe35AfC16587",false,false,null],["ethereum","dream_car","DRC",18,"Dream Car","30440220147072e64c72726b3d3f8773bc4a9c2155dd31653a828b313f41d6baab2dbf8902200c9f06c671e8a0640540eafae8eee286cea463421e1e0248aaed10d06293158d","0xd7f5CABdF696D7d1bf384D7688926A4bdB092c67",true,true,null],["ethereum","dreamcatcher","DRC",6,"DREAMCATCHER","3045022100fe1bb18d599f106d75bc918935229be3bc394adf2b82cfaf066fb529f02261e70220729a83fa1baeb0f5d7f8fe0e4c02b912eeee5c643ddad08b90c007f464ba8afe","0x1F4A9567c1F98a8c9D7f026827F099b41a2E54d6",true,false,null],["ethereum","drep","DREP",18,"DREP","304402204f76fa94ffb4504cc3db3c3019b64c1cb0ea02de53802486884946fba8b83d34022062b043dc2fedd7e00fc2b93422341d8c75f0907b1b77bc24dfcfd1c13e2a9e18","0x3Ab6Ed69Ef663bd986Ee59205CCaD8A20F98b4c2",false,false,null],["ethereum","drep_","DREP",18,"DREP","3045022100ad2e4d7633ae2df65a08371b25f9fcd3c4d613f7ee48fd7855a4803f85faa0830220269a558ba7caeb8a6a2057ba7061e4e3bd5e8c98edfc417ac3be5071db92988b","0x3aCA71C508e06Dc6B2758DaB6eb20f7654572fb7",true,true,null],["ethereum","drgnbear","DRGNBEAR",18,"DRGNBEAR","304402204cc4a05acbbee62b1a5c04cfc867a28ecf1beda2d0fedf6e456b0f32cf7e8f4802200cd87a0c2b3ffd540f9ccb55465952de62a284d76da505667284fd48ba27cd29","0x223FB5c14C00Cfb70cF56BB63c2EeF2d74fE1A78",true,true,null],["ethereum","drgnbull","DRGNBULL",18,"DRGNBULL","3045022100e2d2d11ca6d59b4b4658ff58c20b6b756d40b30c919aabd4696f3fb755930fe40220271e7d2acb7fc8986f5dedc2eaa5d30a3c412985804061b5dc037f09b14ad19c","0x3335f16AF9008bFd32f1eE6C2Be5d4f84FA0b9da",true,true,null],["ethereum","dripcoin","DRP",0,"Dripcoin","3044022019b7f9329fdbab4576ded0f0dec072873691a100591eaa6aac6e1e1cae05961902204c345ddd84d05b1723de35e2ffc01831c099179d898571d975d05055ee041357","0x2799D90C6d44Cb9Aa5fBC377177F16C33E056b82",true,false,null],["ethereum","dripper_finance","DRIP",9,"dripper.finance","3045022100f6d77698cf62d723507ba40c1f93bdfa213375603191ffc56320e11ee316aa0a02207b52a70cb5dbef8dcfd302e5ba8a5e77f132767a4b4112499e4807585d40a4a4","0x239119c43e3caC84c8a2D45bcBA0E46F528E5F77",true,false,null],["ethereum","dripto","DRYP",18,"Dripto","304402205273d2804ab63303cc555c284719d176c1f00206a056c34d88c477ea67b5ad1c02204c0c7b5f419d70cba7893410afa1eef1c5b21559ae7fa57e63b5d0b32155bf3a","0xBE1fa1303e2979Ab4d4e5dF3D1c6e3656ACAb027",false,false,null],["ethereum","driveholic_token","DRVH",18,"Driveholic Token","304402207a16410045837b0ad1266e06b185b3952437d30d2ba7b89e99c92391cfd0dc2c02204a0a49537b3c2cb322aa35cbc62ca3a5fba2abf04c68bba01527666f85989977","0x62D4c04644314F35868Ba4c65cc27a77681dE7a9",false,false,null],["ethereum","dronefly","KDC",18,"DRONEFLY","30440220695e8ad176b40af4488e04741a6a1dd093737c59a2e137ab6511865c8a0fc76d022064aa6307d2910d08ca06a47189f523ec70b6f4565558aed28b643a4a339e893c","0x7e00b63483C92975A3be0a71432277935326a618",false,false,null],["ethereum","dropil","DROP",18,"Dropil","3045022100d24a5044c693d26f42b30b89eb21443720456eab22a4b01ec4fab0157501510702206d4677f7122ef470465996834e1e714a350a5218ecb05c75bdcc7ed022803632","0x4672bAD527107471cB5067a887f4656D585a8A31",false,false,null],["ethereum","droplex","DROP",0,"Droplex","304402202e9829499b75610688683579f3cf80c53586d3846922e8184dbc85e7f01db915022011d79472bcd9abb09d335d4ad6eb43d2b5a6c064c7065d7dca0b93b84eef01c8","0x3c75226555FC496168d48B88DF83B95F16771F37",true,false,null],["ethereum","drops_ownership_power","DOP",18,"Drops Ownership Power","304402200b28c66b20c1bf7b0e209be134f833a802a297bd5eba9222ab4c40d87fa5aeff02203e90ff6ae5d9c5948601b73dec18bb6af6c5b8b5f30bc8102691cffe6e319c7a","0x6bB61215298F296C55b19Ad842D3Df69021DA2ef",false,false,null],["ethereum","drp_utility","DRPU",8,"DRP Utility","3045022100f172a08b4912b45a0535086b6896aa7e8e4f2f75d7489120e017a931cdcab29102206ad0a18333f360a82643c7441d111f3c2802acbe977b6cf7533dad8c1d58c39a","0xe30e02f049957e2A5907589e06Ba646fB2c321bA",false,false,null],["ethereum","ds_token","DS",18,"DS Token","30450221008329f360ec3fd17603e0a93e496939451e4e9feb5198244f718d0a3b7bbd30a1022029a10ec408df49305bb14f52a23d12efbc46711692a746668a38b5d2b0b9200c","0xB67bEB26eBeb0DCEec354aE0942256d03c01771b",false,false,null],["ethereum","dscvr","DSCVR",18,"DSCVR","30440220638dc6e406b19cb319de8b0eafed84894d521204192ef7ed9694361e6b8df0a902201786417031cfa6d6efb6a96ca4bf6f3382edc9de41306668fa35aa20f08818d7","0x3eE6E46f52c475c52040b934745501F2A0cEa252",false,false,null],["ethereum","dsla","DSLA",18,"DSLA","3044022038b4541d55d62f8fda4436642d9dc4ac9373e3ab9621ebaa38966a53acc596c302202f292fbf1e7f86d6deb6d65432bde52d075cdc87c7ce4c8b44e63df676137c10","0x3aFfCCa64c2A6f4e3B6Bd9c64CD2C969EFd1ECBe",false,false,null],["ethereum","dsstoken","DSS",18,"DssToken","304402203229cb5c6fad3392b1610eaa69898ae41b9755e7448cfcb2172a9f693d032a88022040b668d7cb9d079feeaedcf07adb5662240a6093a585329833ae91b0648c4b71","0x213C53C96A01a89E6Dcc5683cF16473203E17513",false,false,null],["ethereum","dsys","DSYS",18,"DSYS","304402203ce8fabc8db6e8fa62e81f6cc7b697af150c5b902f97226157674760ebc3556002205c9898d585cb4560647fb30b208e588c2ed2871cb055e1025c2378f0fb76c3f5","0x10a34bbE9B3C5AD536cA23D5EefA81CA448e92fF",false,false,null],["ethereum","dtop_token","DTOP",18,"DTOP Token","3045022100f27a3df5733c08836f070f9670d04463f66fec11379724e8b1bc7843536c0fe5022063aa49d1703f0625b5569cf5572b070b75a6b4fbe27ad6640f32a42db7f9645f","0x54Ad74EdeAB48e09ccC43eE324f2603071dAD72b",true,false,null],["ethereum","dtr","DTR",8,"DTR","3045022100b0f39b6ded471f814a3104c7b915c766fccdff606e28ccee290d24014413446802207cc99d89764fcb7d708ca8c1280978646b8b10d9420349f2447e75d031c671d8","0xd234BF2410a0009dF9c3C63b610c09738f18ccD7",false,false,null],["ethereum","dualchain","2DC",18,"DualChain","3045022100c9faf95ab74c1c4312daf4b2145b1872982f9d3adad4de2c237c261a5922535e022009c0c2864424ab2049a42e08114e13c243161e2be3a132fa56f98dc1ee86089a","0x9fC0583220eB44fAeE9e2dc1E63F39204DDD9090",false,false,null],["ethereum","dubbz","DUBBZ",18,"Dubbz","3045022100ff51d071a3493453cc73e1131647c0e06069a94a11e48832d9512db7ccd3622d0220265cbe16f29eb27c3be0e0d702ba1bc0b130cfb7eb2962815ac05c9ca33973da","0x38029C62DfA30D9FD3CaDf4C64e9b2ab21DbDa17",false,false,null],["ethereum","dubi","DUBI",18,"DUBI","304402205b5af3208fba3274924f54c79d6341eed39751f5087b13f4553205ac374e24bf0220521393399f9d75100e56998c7effd8b985fb0caedddc764d87cc29f5c104c7b9","0xEd7fEA78C393cF7B17B152A8c2D0CD97aC31790B",false,false,null],["ethereum","ducato_finance_token","DUCATO",18,"DUCATO FINANCE TOKEN","304402203c9e7520c1e82d2cda2632fc7a4e0a22858fcfee063e9e861e61a764a01810ef02201a48e3e67d0ac99eaaec5ede16d3037b14778d9d3fddec0d27e300aeb04e2757","0x8125f22Ae00fDE2AEae8335E3089F62eDa16515F",false,false,null],["ethereum","ducato_protocol_token","DUCATO",18,"DUCATO Protocol Token","3045022100edda51774cbe13d6abe067dc171212b604a77832433899bd6affb4f6af70c66a02204e52a8280d8a4d392c1550e8b17b0500d43b61dc750b5f703c93828b08e86998","0xa117ea1c0c85CEf648df2b6f40e50bb5475C228d",true,true,null],["ethereum","duckdaodime","DDIM",18,"DuckDaoDime","304402204931fb527efa312a601ba3ba04c36d2c58d66c94d88ec55980ea6dfe744bb08902202b29f89e9decc4fd76e1e66a147646a742616bfc953c2daa076cbac86ff3891c","0xFbEEa1C75E4c4465CB2FCCc9c6d6afe984558E20",false,false,null],["ethereum","duckereum","DUCKER",18,"Duckereum","30450221009d55f82536da76376e0ddfd9485c0e0f2d07730ca977a8a3550ba109bfee10f202205e525de0441c089b368d1582ac9c87dcad3a132f29cc5f0517431f6626b49118","0xa52bfFAD02B1FE3f86A543a4e81962d3B3bB01A7",false,false,null],["ethereum","duet_governance_token","DUET",18,"Duet Governance Token","3045022100d2e5f6c19461ccab5161843081671187699a812b1637a43eae46c6e1e9e0008002205dd1b288aa91cd2c1a8af959c961f05e9247acc81f1c839c4b99e6439e0ebd8f","0xd69AE79b01C4aF7F19b9a824e5643363b202B3a1",false,false,null],["ethereum","dukascoin","DUK",4,"Dukascoin","3045022100bd2c27ecda1331ceba116a5b15f18a366f4fe8e6c052f9b2f4a1373bd497a12002205e4726ce8a5ece6831d88ccd5fd588d18622237501e929bc8a16e4aa4278e4b6","0x73f2651EA38d48B3B808ffdDbd398Fd600aB5BA7",false,false,null],["ethereum","duo_network_token","DUO",18,"DUO Network Token","3045022100f4647a0b149cd09a8d11316209170aa8599e7850f9aeb15dc62022736664463b022054e807612b23ef453b52d0290d3864f0ebe983025181e3a6033350e15d004912","0x56e0B2C7694E6e10391E870774daA45cf6583486",false,false,null],["ethereum","dusk_network","DUSK",18,"Dusk Network","3045022100b0a19acc7e5410a68112689d0c13271abe1ea5d16a0ecffdb05de2e99f8c6c460220611d299f4de9c1835bcdfabfde3897294011abe9340b1da0a69a1a969d1bfe01","0x940a2dB1B7008B6C776d4faaCa729d6d4A4AA551",false,false,null],["ethereum","duty_of_care_token","VDOC",18,"Duty of Care Token","3045022100faf2bad5030160036e851604b5e10ab1c20dddc7e76de403c4252ed1c9805f8902207e7a9546034734882c55b3d2f087b7cf2693997dea9ef2b06e0a01ca8e2e5337","0x82BD526bDB718C6d4DD2291Ed013A5186cAE2DCa",false,false,null],["ethereum","dvgtoken","DVG",18,"DVGToken","304402207ac184012fdc6dde84d6c87578889fcd54a1c57ad6d29f3ddaa5690428ccba6402207d5660f7bc109e2b4706c672f330459dcbfc6762f7b5ce70c4ef6064815ce823","0x51e00a95748DBd2a3F47bC5c3b3E7B3F0fea666c",true,false,null],["ethereum","dvision","DVI",18,"Dvision","3044022021cafb080dd7f78fd6b5fe2832dd2b688af4b32e0c71991a77e5e97a48ed82410220628f4de0778dc38665af511d3f3fd1750970fb265644899c6c2cba7a0c8a8c39","0x10633216E7E8281e33c86F02Bf8e565a635D9770",false,false,null],["ethereum","dws","DWS",18,"DWS","3045022100fd45ebfa0fae3920926facb06ea2d29d23c8bc33ea0ce81a007b18864617b3eb0220695d9656398cc125e6852bcca964f677a7f64732fa65845d3665780f671a033d","0xF4B54874cD8a6C863e3A904c18fDa964661Ec363",false,false,null],["ethereum","dxchain_token","DX",18,"DxChain Token","3044022000c3dd8c2a130ad427b16e4693e6a7778c8fc9da4db781027b3cc329e49e91490220702622a4f77af097d4763ac7b4bc928b7a8f9bbe79904776efe315688896d14c","0x973e52691176d36453868D9d86572788d27041A9",true,true,null],["ethereum","dxdao","DXD",18,"DXdao","3045022100efe93e1f557e479b2d149c4c99654969ade2071bec24258af6b7574b073aa92702206eff98bef2f70bd799053a5be0f43ccab58f6a228f86a24c7e8bbee1c2327d8f","0xa1d65E8fB6e87b60FECCBc582F7f97804B725521",true,true,null],["ethereum","dxiot_token","DXIOT",18,"dXIOT Token","3044022015b4fc71f8a4d65694a34b8f3b1394a37e491c9d8baa7da4a8b88718ac2de6e60220025a42980d65b26f67e4097fe59e2a757490b64624d2791b8d4d663b70bf8bf6","0x8b6DD24Bcb2D0aeA92c3AbD4eB11103A5DB6D714",false,false,null],["ethereum","dxsale_network","SALE",18,"DxSale.Network","304502210089737ec4f6a7d0cb865cca1b8d4b2c0629a807fff09da81c49c62d117fadca1f02207ebbf4dea71b47a8d9936d548d4ed2fe7030aef8f2dd480d96de6292816452c4","0xF063fE1aB7a291c5d06a86e14730b00BF24cB589",false,false,null],["ethereum","dxy_finance","DXY",18,"DXY.FINANCE","30440220778c90973a3f3f2df487ef5805d36979cadcaefca281ce897f8a538e2dd2345e02201b03e22bf608581489af3d139278663e085a360b6e97e66e27f1f4ad40d7bd89","0x39Fa206c1648944f92E8F7B626e1CBdf78d7E9dB",false,false,null],["ethereum","dydx","DYDX",18,"dYdX","3044022005719d4a7a76a18df6d67be73fb70cabf4a1f370142649b0c499aadac114e825022011be10630b8f9e0c52a096d90de756a64c6a008f07a79c37567690f761c79f56","0x92D6C1e31e14520e676a687F0a93788B716BEff5",false,false,null],["ethereum","dymmax_governance_token","DMX",18,"DYMMAX Governance Token","304402202ae0f5b779f75ee917acff030840c83a57c3b61c8513c0b1bb11cbeb9c1f05270220491c6abdbaacb588250030cb30b019856fd171728acbde5c4a5b6b093ec10cd4","0xf058501585023d040eA9493134ED72C083553eED",true,false,null],["ethereum","dynamic_set_dollar","DSD",18,"Dynamic Set Dollar","30450221008301719191c1a07ac8ab717e60e072441689d72a9e0840c81f2f1d5d8009e4b3022014e43477459042fff4b58513a180a8682e8530d3c3edf7de0c963bb5ccefd473","0xBD2F0Cd039E0BFcf88901C98c0bFAc5ab27566e3",true,false,null],["ethereum","dynamite","DYNMT",2,"DYNAMITE","3045022100f081a4bc1cf45d73e8e2f88c6e68d469795d18d703a4e4ca1fd6aaf0016177c802205b807a2de4e3fd221b77c35cd2a69e8bd90a06d4b055dcf1733e6973f586e78b","0x3B7f247f21BF3A07088C2D3423F64233d4B069F7",false,false,null],["ethereum","dynasty_global_investments_ag","DYN",18,"Dynasty Global Investments AG","3044022028c240373de2e20d281b9286b1b64fcd6260e2c150deb560db6bf0ff75c3f339022079b466bffd040a88fce9b5ff9c27723fc2aa791c9c9e0bd5e9bf209001e0a58f","0x65167E381388Bc803Aa2F22cd99d093068E98007",false,false,null],["ethereum","dyxtoken","DYX",8,"DYXToken","3045022100e5eec1169ca20486453c004f8802debdd319171d94df02fc004e3edc9c0e2c70022026b392a67b13a1533d44a1cd17d5178038dba7f6145ccbadc379658e6dbc555b","0x042f972AC93404f0fcBe4E3A0729F0B395232106",false,false,null],["ethereum","e-radix","EXRD",18,"E-RADIX","3045022100eefc88760c3037c56194515e2f545598a7dad82180850dc8d1fa868c10e91c4202205c6bf0676db56fdc25198c473fd0fc3e6f1d46c18cb162f51d930c4974675dd8","0x6468e79A80C0eaB0F9A2B574c8d5bC374Af59414",true,false,null],["ethereum","e-radix_","EXRD",18,"E-RADIX (old)","3045022100a7dc7fc69ec988a30d4f8b3610ee846b100b4e63e8327e81bae01bcc889515de02206dc0a944baba6d8aa8c3aeea424f5cce71df1d0ae8f8f0ca49bf34426128a18f","0x4702f896577398759D5Ec8115C20F99a73174781",true,true,null],["ethereum","e2p","E2P",18,"E2P","30440220285bf288049f8a71d24f0d56864390819fe3f332aba6d33cb0de34ff88c9714b02204d67b3455c3cd3ed07374cc2d3caaf2ba7fc5cbac40f97b857729c1b35caed6a","0xA0b84460a1e78339692C7463009c35f0B9A6AE4C",false,false,null],["ethereum","e4row","E4ROW",2,"E4ROW","30440220360dd31c5a26163a2efc824bfff6939b1af0b58512378fc228fd4469c879c2930220201b716abec41d23cc21ce6d35fedf7c74765085e46e073e211af19fbf0c360c","0xCe5c603C78d047Ef43032E96b5B785324f753a4F",false,false,null],["ethereum","eaglecoin","EAGLE",18,"EagleCoin","3044022055d1e91821ba0c200cda00e5df4ab135e33fe0c23deafe751ddfb43242526805022062a430ad6060aeb67dc5e2c9af19edd354b5c45678a232f30800f972ab2bf88d","0x994f0DffdbaE0BbF09b652D6f11A493fd33F42B9",false,false,null],["ethereum","earn_network","EARN$",8,"EARN Network","3045022100add7f3c52e1a8c31b024aa20b4f7d5a4de1a49cb86fc0152b509b091a0cd26ee0220222f896e44159180d6830a6b9499cebdbaca0426515392b089b1b995a7e79ec2","0x31e92324ef7185c65dD4D154Cfa4F6326b489C55",false,false,null],["ethereum","earnbase","ENB",18,"Earnbase","3044022010674534d3bae7fc405475a1c5bd032a3b53651406cec5cae3ecb2786b12201a02203e03818f780110e2c1da54e40c81724f32a9ba2ba91e7c710c74f4cfb5893534","0xa6FB1DF483b24EEAB569e19447E0e107003B9E15",true,false,null],["ethereum","earth_inu","EINU",18,"Earth Inu","304402201fa43c478ef1cb0bb4ebcafed09c438c2f4de32ae23fe841d217bc3033c03a1d0220324c6db120d1875846859b4f7f2cb52b6f7c5f91d75d2cdb0aaa1b06a0887491","0xc1fa0e81F5DbeEe0F39D351071aEe96F2099C684",false,false,null],["ethereum","earth_token","EARTH",8,"EARTH Token","3045022100e88c5024d7728817bf5da18ec6043b2c1466c7abb41787f2c496c2d0dcf808b102207d5c2bfbeae20aeda26fde441eb0b8dbf2d51bcc7a7871d10e58ac9783749f3a","0x900b4449236a7bb26b286601dD14d2bDe7a6aC6c",false,false,null],["ethereum","earthfund","1EARTH",18,"EarthFund","304402202c6bf49573db2e859e68c68387b88911895908f085e3517c07e311c9a80ce69c02205ba2fcbe2eba93737583d111956ad4986661ca04009572cc05f7f70d7334eff6","0x9e04F519b094F5F8210441e285f603f4d2b50084",false,false,null],["ethereum","ease_token","EASE",18,"Ease Token","3044022032c6712f95837f48cd54a54560263ff64787d1780adfe9cc7700d39295c3de760220279eb22574b096132eec68a4a25b799b43926a99b9aff7fd1b1227bf780fda67","0xEa5eDef1287AfDF9Eb8A46f9773AbFc10820c61c",false,false,null],["ethereum","easticoin","ESTI",18,"Easticoin","304402200eb9ff8c3ec61ce68cee463a40c2a9d11320a524a849ce3222ad60cc06ee532f02202cdc6ba607dcc05e37f0ed903da568686141e07889af6a61e7bb8aaca10bdaa9","0xF3924dF14812B3D3dB29124AA9DA4353Ed5e04A3",false,false,null],["ethereum","easy","EASY",18,"EASY","304402201d6f1e848dadbb6498541be7a6bbbefc27555ed76d2cb79f21be31fd4a17d46902206020c57360e05024f0f84227138dedf2be9a989cadd22171014644589d7eb9dd","0x913D8ADf7CE6986a8CbFee5A54725D9Eea4F0729",false,false,null],["ethereum","easy_v2","EZ",18,"EASY V2","304402205a6ee3b61e25a86fd6a644049e1732cf49f3e934a7e6687f5cae3ac69a79778e022065a50137c07c68d268047e4efe3b6a39b8b059efd7d370dff8e1e0469fe0b197","0x00AbA6fE5557De1a1d565658cBDdddf7C710a1eb",false,false,null],["ethereum","easy_v2_","EZ",18,"EASY V2 (Old)","304502210094076caecfb9fe117be3f7ac65a66e503a4f62b5c3f18ee8a170144787cb3c5602202c12132ab0c69c319754da0498f42a96e4cb1012e1a572666df03cf4390522ec","0x1eB754B8355d3185A7429109bde75e473434B26B",true,false,null],["ethereum","easyhomes","EHT",8,"EasyHomes","3045022100b675b9851487c2e3a3a900b968aabccfb3c26a30ed8ab3e30c6c3c408f25e783022014faf85ddf3141a08ac4fda06e41fd6ea44e1b11015ace12b547ee7c454e8ca6","0xf9F0FC7167c311Dd2F1e21E9204F87EBA9012fB2",false,false,null],["ethereum","easymine_token","EMT",18,"easyMINE Token","3045022100c99fb195ea01e6c0c56d0f3bbc0c86c8e51b8986d42fb4e9844b1349c1c9200302203dd09e5e95a3315099b50c3acb9e27d08f19d3d2da598010c72532a0be0f3c74","0x9501BFc48897DCEEadf73113EF635d2fF7ee4B97",false,false,null],["ethereum","easyswap","ESWA",8,"EasySwap","304402204d68b053139cb14524033374031a8b081fc9f01401f2db8d9927b1062890a20d02204e5cf9804e56a97e3e0d017a6c5dab47127b8ea2756b53096fabd84355e18c23","0xA0471cdd5c0dc2614535fD7505b17A651a8F0DAB",false,false,null],["ethereum","eauric","EAURIC",18,"Eauric","3045022100e3ff539792afb94ebfa37ae43b0b73c0eba2fd72431147cb6c82c5781dc45299022011635ac6f6ec30345927074a6d870acee523fc84a420c1a704caa864ce7426ea","0xc36C65693eA9e207Ad35d4EE2Fb6c5F6f43BDEC8",false,false,null],["ethereum","eautocoin","ATO",18,"EAutoCoin","304402201b8381f0953f36decf5f37357d48c6442637e6e14e2588c03e742470c3f3c2620220614f3ce9cbf3c936e9caad1d6e0b530b33c59be9de0317c0efe9c2f262b18c49","0xB551d08D2189eF67b4788BE2c35C0743693625Ca",false,false,null],["ethereum","ebch","EBCH",8,"eBCH","3045022100ce077adfb6c9eb068a3f146514e7e86ddcae1d19ba009b612e3c75d2672d10fc02206acb609696cfb94ba11a242c5d6145f075fee2e87b6f6c703291bbd96b971cc2","0xaFC39788c51f0c1Ff7B55317f3e70299e521Fff6",false,false,null],["ethereum","ebcoin","EBC",18,"EBCoin","3045022100c6634f5ad59b4f12f703e82d64cc1851559c519ba806538d25c7a33b2ae4b99f02202f13b9193b317562e15196813724fe204ab84918fd097d7e761fbb514084e67c","0x31f3D9D1BeCE0c033fF78fA6DA60a6048F3E13c5",false,false,null],["ethereum","ebsp_token","EBSP",0,"EBSP token","3045022100fc5b0ae1f5570dfafac364dc04d9102eafbec6dbaed96f4fd24c72a5d10707e3022070b2c0293b05fdb89907993ba2034fdde366535d9d33c7dff58e8421673ea592","0x6f063c0fcda0eA6dCC01D5A7cB3066ed4F90d1A8",false,false,null],["ethereum","ebtc","EBTC",8,"eBTC","304402202dac087a509b2738d7e0c2fe944784e6da7a2eb2393a12ee43e076d2cea723af022044cd3f42428d99c7e6141c854f4a2bb819cbda22d5df8bff122b5874026f26bc","0xeB7C20027172E5d143fB030d50f91Cece2D1485D",false,false,null],["ethereum","echo_token","ECHO",18,"Echo Token","30440220593e4896061720ee82e3f4b2922b8769564a634b8e7f4496e320d6b38005f876022059f3530d901a290f56d559225f36bb5c146e115e2d34f50a9fa400d8e1d931b5","0x171706B7D113c68f2cc68a6CE63b1dbDcdF7B233",false,false,null],["ethereum","echoin","EC",18,"Echoin","304402200d9381a1ded449749432eb0e573f75565963ea6f6102f09a4734ee7345902e6f022072de4dfe32bacb8cac62bebb4e63ba1bc9c36e96d8f30cfa5509eea9bebda60e","0x12fD19DAC0Fab61bEd5e0F09091B470C452D4d61",false,false,null],["ethereum","echolink","EKO",18,"EchoLink","3044022025ef0bcfbe66686ac8377154fe76f3ac65f001705ff63195b65a0c242aebbe1902207ef16deda8f12181c659f1a580b39b3dbe149971ebe10d060843f5ea50fab653","0xa6a840E50bCaa50dA017b91A0D86B8b2d41156EE",false,false,null],["ethereum","eclipseum","ECL",18,"Eclipseum","304402205df4ad6e51ca97f4bdcb0b28983bcf0a60f12b3f53547b79b75fefd53b415a9c022008d234bab3ce5f7f3a4d2328c941ea74b0b7dc4afe6a8909f3c4323f550760fc","0x08e411220e47e3Fc43BFb832186ABA95108F2861",false,false,null],["ethereum","ecn","ECN",2,"ECN","304402202f7e89f40abfe306b93d28ddbcac01030197aee746a669449e9fbc7a2b3a1ee10220052cc0a2a660123b4aff1bf9bdb2442dae20f8ea41f961b7ca7d8961a37e0b42","0xa578aCc0cB7875781b7880903F4594D13cFa8B98",false,false,null],["ethereum","eco","ECO",18,"ECO","30450221008e787678c0b788a738c285f8defaf825ba8997523e350545c2b38062b8d5e9c3022061e88e00f388f27e2346a20a59b67b69edb6d08ed0f3cd90a7a5c79ec28f8847","0x8dBF9A4c99580fC7Fd4024ee08f3994420035727",false,false,null],["ethereum","eco_token","ECO",8,"ECO TOKEN","3045022100d691e4ebfa9eebd6add5b314eccbf34439c348c45c5a8b1527271a9c7335019d0220368fd2bd3792f17b556daa7555e1cadebb5ad1eef63e41d61928a5bdb5acbc8b","0x191557728e4d8CAa4Ac94f86af842148c0FA8F7E",true,false,null],["ethereum","eco_value_coin","EVC",18,"Eco Value Coin","3045022100eaa9500a39a3e3a101e4a4ddc8f9434eb328995835b53efde9c60a1189a1a17602204e55840229c93a59c43b34fb26812d513810df7b66e8a5ed3ea4c265638198d9","0xAa843f65872a25D6E9552eA0B360Fb1d5E333124",true,false,null],["ethereum","ecofi_token","ECO",18,"EcoFi Token","3045022100d74c49ac5d4c343176881466b266aa2d974eb7f5bbea0f3a7bd59e7f4fa9d5590220462c7b035be5d4cc53c068e632581eef476beaea7b3198cc706e6b9ee30e2342","0xC242Eb8e4E27EAE6a2A728A41201152F19595C83",true,false,null],["ethereum","ecog9coin","EGC",8,"EcoG9Coin","3045022100a9e8a2aa901f52d440f49541f5638708456630345d84a75f185ec4558498553e0220758ef3890cfb2c123934dd17af0a4fdc9a71804e3ce05ab083e6fd443e9e4226","0xc0EC8CaEC55F37D47fBfA595727418868A21fd48",false,false,null],["ethereum","ecomi_token","OMI",18,"ECOMI Token","3044022055db96515f6320c032b5ee0c30caf458c7bef8d77af6e0abe5954e6a434918e102206316d17533929091736b35ad0e881096f3249bd927b7faf4b9ed03e00ab9352f","0x402413e4b175f08CEF46eb1Eee7E9EBA50daeB6f",true,true,null],["ethereum","ecoreal","ECOREAL",18,"ECOREAL","30440220750510dc8058c8675a02ff637fad21ff765d7f994467f64372e28f8e7f82a20d022044fa3faf01463de0a3f90ef796367ad5d112529cd97b244b773603c679cd7ba0","0x7ECbb21346C501Fd07eb165E406120fA32381C16",false,false,null],["ethereum","ecoreal_estate_old","ECOREAL_",18,"Ecoreal Estate (Old)","3045022100e4757b27907678ab47e3974fe58cf1a29220d6bb3d52bf068b93b4e72067adbd022009d168e4f985d6356ae505b82789ed7d21c2be887a6f92b03def3ccf51277521","0xb052F8A33D8bb068414EaDE06AF6955199f9f010",true,false,null],["ethereum","ecoscu","ECU",18,"ECOSCU","304402206144bf65eb4a3c116eaed0b20a112403b49e0564177dbc61a693340fadbbb2b202205a42b80bf260408fcbbd39813cdfb74ea9a6376b5d9d8ba8c3d9f87b6404a738","0x8fc9b6354E839AB1c8B31F4afa53607092B8C2e5",true,false,null],["ethereum","ecox","ECOX",18,"ECOx","30440220259a582c1608de689396a7223e6fd0b9b56ca99185e6e6495489d1ef964e4152022012762e6fd2d2fd65c7c9241a1a6f3e7a4a78fe4b8ccddec953a6975d540984fb","0xcccD1Ba9f7acD6117834E0D28F25645dECb1736a",false,false,null],["ethereum","ecpn_token","ECPN",8,"ECPN Token","304402202141dfab691d80a6f19f6676b7340221aa18ae920194979d31217be4a244abee0220518602d6e78f5325e060ab8b6d454b1e69c273580a5e37cd55be9c4b02f01816","0xB55732a15B3DC5d6e8D4ADf40634f37470da71Fa",false,false,null],["ethereum","ecrypto_coin","ECP",18,"ECrypto Coin","30440220747310eb7918e94d489c86cac0fe473abe10cadf6840a9a0a15a497e911ebc00022014f62a9fc6a106efcf680dea74b4658f3bf445d8984685857e1d1315f83618bd","0x8869b1F9bC8B246a4D7220F834E56ddfdd8255E7",true,true,null],["ethereum","edcoin","EDC",18,"Edcoin","30450221009cb37a938e764f8d3f64993f7e6e0d91164e9185725872bbeb8fcc88232b8965022014b35bd3773b49080e1a418adab56758e0e6816a7d05d6c6ff62f7f11f570d38","0x9d5963ba32e877871dfF3e2E697283dc64066271",false,false,null],["ethereum","edda","EDDA",18,"EDDA","30440220527ce4f4eecb527140d8a99873a4080887c28b22cff819c2da2b3a2317ee4ae2022006626a6b9ffbe53ba58f4a49e6c4282b6870bc21a5a56fbfee26e6a2a148a045","0xFbbE9b1142C699512545f47937Ee6fae0e4B0aA9",false,false,null],["ethereum","eden","EDEN",18,"Eden","3044022019272348b626e180ad24dfe074d28a78d8e1f74f67441b29faee4afc6ae73618022008585cf61ac0713a241460a02cdfe2b51d0deed0f4628933b8f7972d49075f12","0x1559FA1b8F28238FD5D76D9f434ad86FD20D1559",false,false,null],["ethereum","eden_coin","EDN",18,"Eden Coin","3045022100ff1a175f51fe9fc5d85a91d7cacdc0c74e190408308a3b0834c8a8046931651c02207a06f73d2fe5429d90eb0b2e7478606381e1739c5c5c5b869405ca99c5a1ae22","0x89020f0D5C5AF4f3407Eb5Fe185416c457B0e93e",false,false,null],["ethereum","eden_coin_","EDN",18,"Eden Coin ","3045022100d0f0d7b1770dfce2da84747acdfc27cb98ca4e96f50910dfd1ec4865c3ec0e3b0220125969028030ccc0d412bec6222861a8fdeae900660eebbed7dacdb25fc27900","0x05860d453C7974CbF46508c06CBA14e211c629Ce",true,true,null],["ethereum","edgeless","EDG",0,"Edgeless","304502210099a44e5ff1d46854181bafb3c025f324527729b50b2db99c63f4708c0f0b196b02203cadb2bc6254a70c557f0a64e25ad0ba40be86131c378259ebe62709ca2da57c","0x08711D3B02C8758F2FB3ab4e80228418a7F8e39c",false,false,null],["ethereum","edison","$EDISON",8,"Edison","304402203cb14335ceebe94709dd3f20c4efc1bac257e286352aee6dafe6b365469ed7110220756bcb64866045fc63a8f307673d673fcae86cf8adb9e825458eebe8a9eab4b8","0xeD58569d516a5BD37427ebd592a6619C0c581953",true,true,null],["ethereum","edu_token","EDU",18,"EDU Token","3045022100d9d0da4f5ce77ca8541e897ea663c5ec043f125eb138383bc8c4d1a8c211d5c002203cb6c7d9b8130326707fec1e40eca0ae7e29d34f87609d4e16785b85377146e4","0x2A22e5cCA00a3D63308fa39f29202eB1b39eEf52",false,false,null],["ethereum","educare","EKT",8,"EDUCare (old)","3045022100bd5520a3527fdc74b43e21a858070181d19b9dee2811b9508aa68681ec7503470220301afb074be5b434107fdeec77eb9f4120d4e42c7cd5248a444ea3c207753941","0xBAb165dF9455AA0F2AeD1f2565520B91DDadB4c8",true,true,null],["ethereum","education","LEDU",8,"Education","304502210099fba7444d01ee6f334d50fb1e7816c4e2dbf96de026f378d3605c35fdb878f50220675dee668859fb3caf94638a670eb3a18ad007edb002a2fefa5e390095449fe6","0xC741f06082AA47F93729070aD0dD95E223Bda091",false,false,null],["ethereum","education_credits","EDC",6,"Education Credits","3045022100de0ebf51cab90d75810b657abd69e383ecaa58ae4e832d18d861df04e2571196022033e485fd84552733ff4059b0ca7d844908b1a6476172493c46769d69d2cc6d73","0xFA1DE2Ee97e4c10C94C91Cb2b5062b89Fb140b82",true,true,null],["ethereum","educoin","EDU",18,"EduCoin","304402207376f70b476d3fca84d7df8e717ddd60fd5f44dfe98f69458c137e0b267a7a5202205b59c4403898530bf4b573251006a13346fffa9965a4b4d6fa55fe444bd707d2","0xf263292e14d9D8ECd55B58dAD1F1dF825a874b7c",true,true,null],["ethereum","edumetrix","EMC",18,"EduMetrix","3044022051f319bcda3b8c63a6e654b82ccb5fe095c154d003b85f1dff1607ef3122a429022059bc8527ec94e27dd9e1df79808bda5b1c0fd44961f10ffe6241270e5894092e","0x0a425122852ED351946A828b348bfdCdA51EffD8",false,false,null],["ethereum","efficient_transaction_token","ETT",18,"Efficient Transaction Token","3045022100ec80169c1d623015eed0cdd63986e72dfcc6d95a0bbb8d9d65b9331b69d67458022066b4fe9a0997d42351fa06124ed0045d34bf76a7dd3ee989ae9e416734a19fdb","0x1212b68d8555Cf0B08f3371b926b3E1148B520F1",true,false,null],["ethereum","efforce_ieo","WOZX",18,"EFFORCE IEO","304402201b05862dfd5af8426c01154a1486485c26edd3aed12dea15d30d6291c531ab2002203eca35de304e6a752a879677c4230fa2f30bf28041960d468f120210c61ab260","0x34950Ff2b487d9E5282c5aB342d08A2f712eb79F",true,false,null],["ethereum","efinity_token","EFI",18,"Efinity Token","304402202a74168fedd695938497139d8464282c33e44ddc3f73f8ac51b420e4185c9e8502203ce64018910e7707bb0ebfd09cd0f0de7ff770f5b28b7674389ebf9516734209","0x656C00e1BcD96f256F224AD9112FF426Ef053733",false,false,null],["ethereum","egame","EGI",8,"eGame","304502210081a79739b2289c0c2d9b470036131add82e00121e9cf852be1eecf0668193b3402207b27dd7e11b73a6942864fb9b826a56564a847c1dcaf0063d4d099dd7880f97e","0xB79024d177BC8f50499118D2fA7f42B33fbc7056",false,false,null],["ethereum","egg_token","EGG",18,"Egg token","304402203859baf85e624deb89dc598f3817fbae2ecd1ca719f54449c8513bfc7ef073cb02202c168e52a488c472d134cb0d15e939385984d72acae84bc9b921db8b746b7c4a","0x999Aa6488f076e6765448f090Aba83FbB470fC99",true,true,null],["ethereum","egretia_token","EGT",18,"Egretia Token","3045022100ef1612a6ee17ae2b7ced2fe662993576cd2ae9a246d5d71d9fb6d1acd1f446420220295ba465b985ad043c5b9b482b111510037f7732c077fd13ca6d42ff8c546d9a","0x8e1b448EC7aDFc7Fa35FC2e885678bD323176E34",false,false,null],["ethereum","ehash_token","EHASH",18,"EHash Token","3044022042091474bb84031af444659785ddbcac82442ae9bf52088ae67adcbb2f5c07e402200767915ca35d1db88b8e6e301fb50ee2611dbeab02d8235c2e7f5b683a88d6e9","0x2942E3B38E33123965bfbc21E802bE943a76bbC6",false,false,null],["ethereum","eidoo","EDO",18,"Eidoo (OLD)","3045022100e5424e451fd4b17e89221f001587d8a2464b28cafedea8c21301077e70dd784a022019f34ce166af027cd78e8eb6cec139c62c789328b5034d8a958ccf5d0737c4d3","0xCeD4E93198734dDaFf8492d525Bd258D49eb388E",true,true,null],["ethereum","ekt","EKT",8,"EKT","30450221009712e2e95e10a0307db540b53f53971cb9f8cd8df03f19e71bc0bc7b7731187d02205ffbc05954623e180c60299987683bedd1f30762546ce8bd8847b7e4af02de73","0x4EcDB6385f3Db3847F9C4A9bf3F9917bb27A5452",false,false,null],["ethereum","ela_coin","ELAMA",18,"ELA Coin","30440220530f8bbe1313e0653a768480df81ea4adf1ca3e09da955aa065ca5a47a6d7b3002200fcad98e568470f5780060063a1fb86f305dba5e4e9b85dd4b6a9a347897a19d","0xFb444c1f2B718dDfC385cB8Fd9f2D1D776b24668",false,false,null],["ethereum","ela_on_ethereum","ELA",18,"ELA on Ethereum","304402200a7626b1e78b14c9401e9263b94917496759a9fac34a29282f89aaefadd8e88202202cd5e5f69939f103bb07bca3fb930b68ba2855ce3c45dfc9dfaff575fee2cb2c","0xe6fd75ff38Adca4B97FBCD938c86b98772431867",false,false,null],["ethereum","elan","ELAN",18,"Elan","304402200fc981db140fdc858cadbefdee065b073523c0ea94fe713fb4ddb80d17127970022048ecc547979b46214838c16c345b040a083279ae23a93c8b663e846ba286ca5e","0x1b5036bEc1B82D44d52Fa953A370b3c6Cd9328B5",true,true,null],["ethereum","elastic_bitcoin","XBT",8,"Elastic Bitcoin","3045022100c62554fa36552e32cf4cb81995c9ffe9e19f85b2ee6006c08fa8b0bcda5e5d3302200b5aae543e56c78852628d7e42559a3fbbd761c99ae211225e65bc2dff3eb684","0x64fB96d0395f6bf105F35233911e3dF2C5bf4Ce8",false,true,null],["ethereum","elastic_governance","EGT",18,"Elastic Governance","3045022100c77db205526344c6557de55ad054c5ecae564f772cd0a662316110ac673636c502201968287331bcb6446c455e22e8dd846533a29d62a76076a391d1b571e759b0a8","0x2aA5cE395b00CC486159aDbDD97c55b535CF2cf9",true,false,null],["ethereum","eldorado_token","ERD",2,"ELDORADO TOKEN","304402206466a788cfb211ad90bd7fc2bbff340179af60dd4618cea7507026ce959c54d402203235b7545a9a432dc53247c3a01515f000cc6335750585cdefe960e83adec153","0x12DC767728105aA415Dd720DFBD0ea1d85841172",false,false,null],["ethereum","electric_token","ETR",8,"Electric Token","3045022100c2efcab394983fece063d770f4de2b1faa5221937df649f0d431cce9c2e8baf3022014ddc3ec1ee973cb35d81d41d41bd2b83f49c3f76516749ef51476a2f43518eb","0x71E5fB8793b5a2fb0C4918930180f8B36500cBB8",true,true,null],["ethereum","electrifyasia","ELEC",18,"ElectrifyAsia","30450221009f59f0f35695ed606e904a11b32e045436d20a7c899833927a6a4a4a3ea2dd7002200db04555f77ff7b40ec5a94bef23e3f9a88c45843f18a8b790ec507b4a4e0982","0xD49ff13661451313cA1553fd6954BD1d9b6E02b9",false,false,null],["ethereum","electronic_move_pay","EMP",18,"Electronic Move Pay","3044022100eccc313cf5ea194b5c0aaa930f52fb0a76db34ad6bd7cc9dcd85ef973d0bb327021f4f4e149b70bd2a296b5af151601cfc6cf53e087c599ebe8a7ea9fe6086fcd0","0x9B639486f4A40c1A7a6728114F2413973f5Fa4c6",true,false,null],["ethereum","electrumdark","ELD",18,"electrumdark","3045022100fe386cbd5e6472257d881ba475310be1b3c8284c5cf3cd624bdfa8b1a8d3ec46022031b77e2a8114b8a9ce289bb080155535d544da3accde67f273d9d48cdd34b53c","0x796E47B85A0d759F300f1de96A3583004235D4D8",true,false,null],["ethereum","elementeum","ELET",18,"Elementeum","3044022078e5b4a31e734fa3c3c5bec40ef6bee720cd7b72420be9a2c515f9bb07ae8ef202203155659171158f343e3f9e76551b7a46d6494014116623e39834f28d8d154d62","0x6c37Bf4f042712C978A73e3fd56D1F5738dD7C43",false,false,null],["ethereum","elena_protocol","ELENA",18,"Elena Protocol","304402202ffc903069e14da2274023188487db261e8a1da350c5c835a63ad7fbd5a7e79c022036c0bb4ac6b27d9d9bc604cfc12b8bfbcfdc40aa1c59dbf6813fe72b03421640","0x6F0f28CeeE6aE686Ee0f939375674C01b156365a",false,false,null],["ethereum","elenausd","USE",18,"ElenaUSD","304402207d01f05737d008e0db21c1bb2e81208a48df1f48e431dddebdc4050a28d50914022031b3550cd78ee8f9e2c5c3a8a2ab3e86610548838d15987cf034c1cf404c36a9","0x147E3d644d53ADadD18a28201b91e2B98aEB7f94",true,false,null],["ethereum","elevate","ELE",9,"Elevate","3044022015ab34bce1b53dd47c7395ba65cebf46e0fa8275ac33db9d206fbeb24470451e02206761b646f4838827262db4e37d304c09c8f9ba90b4f27d185278c576f978bd85","0x48bE867B240D2fFafF69e0746130F2c027d8d3d2",false,false,null],["ethereum","elevationtoken","EVT",8,"ElevationToken","304402202d570bc7ab4cd47b5173bac6d6c7e05ca9b1e4a58d4b6819e5174d59437b54b202201c9acb84bc59e970fdcffabf8f08ac4119f9f9f53d5cd67d1bc4094ee49bddcf","0x5aaa2182459377b6cA18b10712F9F602140764af",false,false,null],["ethereum","elf_token","ELF",18,"ELF Token","304402203a31676fbffb6de027ea14d0a5a5e9f0762bec76afcdbdaa1f07a5ce3fba47d60220313a36919aaeeed5b61f91c939c7d9b3d88379b57a56f52ac0b3809f9ebad9ae","0xbf2179859fc6D5BEE9Bf9158632Dc51678a4100e",false,false,null],["ethereum","elis","XLS",18,"ELIS","304402202d8c399e8b9468cd82cba887a9c8a7204e3b5c690ff5466b2a9ab5584591e70802204abc47f0491249595635905dc1353e020ec2d79c3d504072536b1bfe6fb2f0e8","0x6c862f803fF42A97D4A483AB761256ad8c90f4F8",false,false,null],["ethereum","elite_swap","ELT",18,"Elite Swap","3045022100b2a01f14d67433db0967e00c28fc94e63fd2fc49825c0bbc9cf878d24e5e6a810220156332db82a3014689b47da97ac89695b5439412621cf2d5c0d4a807e7e81350","0x380291A9A8593B39f123cF39cc1cc47463330b1F",false,false,null],["ethereum","elitium","EUM",18,"Elitium","304502210088549bb89b49364ff86f547a9ec4cb54c280e654dc034240b5b0cd7484b3c7dd02205ae806ee226be135f3fb6a4004825744bc719997b49f0f6b0328529a208506e9","0x6aB4A7d75B0A42B6Bc83E852daB9E121F9C610Aa",false,false,null],["ethereum","elixir_token","ELIX",18,"Elixir Token","3045022100ebff0995b0b091a4a91ae59ae0d0638afdcea59de23d92b7008df7ab9eb07ac002206c96f58356909688465abd31c1889f0e5d441c894df7277f1e8aaa7c316ccf9e","0xc8C6A31A4A806d3710A7B38b7B296D2fABCCDBA8",false,false,null],["ethereum","elon_diamond_hands","EDH",8,"Elon Diamond Hands","304502210084c540838ca8a50d94fc8ad868e0e67317407843fe478f75fc0a931bfe24279902202cb38d7b997d4874458eee8026701dc22e190665ba236df3bd046f6d10cc6a1c","0x3B046FDE911D3b6f9cAA4759DBcfB034a87648BA",false,false,null],["ethereum","elongate","ELONGATE",18,"ElonGate","3044022046927d53e3f56669cbae393b3df9abbafa9f89d7b03c66bc1473dda114a6bd7202205b5696bca8a1c609717bfe37b40eef7b9e792c5e1a84af089c9777ade4b03e8a","0xA61c416A6EF95c3e31533636aCdB55d084663315",false,false,null],["ethereum","elongate_deluxe","ELONGD",9,"Elongate Deluxe","3045022100af34a828da11787bbef00327f51314e04f3233a6d55b842c8d5c66ec8534e3b102204dfb8933a21f1fcd5eefdfee6fc3eb3ddd49843d0312f28dd922dfac94fb0924","0x348B7f3106B5Da47405332534d06069fF9CE4d1B",true,false,null],["ethereum","elongoat","EGT",9,"ElonGoat","30440220687c83c29ac4d7b394c38d4614e6e1d9749c7d62e1b6b53a42cbd4f832ca96fd02207e3c4a930bf74ed312e486f7308db015d2d5650c7ba14965b104845536d5646b","0x450E7F6e3a2f247A51b98C39297a9a5BfbDb3170",true,true,null],["ethereum","elrond","ERD",18,"Elrond","3045022100fa916be1854506d41aeb4f845ad5e76035fb7e8215efbc8e89340497b8088012022006d03077b90b19e8190c09a97ff70b4a7dfcaa095b3269e4f2e41cf0bb9962b8","0xF9986D445ceD31882377b5D6a5F58EaEa72288c3",true,true,null],["ethereum","eltcoin","ELTCOIN",8,"ELTCOIN","304402205444ad4c1ba7424145de124e480caba8602c2041ce53075122998a91f9e44cab022054961fa74f84b88d91738c8f9a3ffd85e132c2bff4b123f5244a50bbaf6f739d","0x44197A4c44D6A059297cAf6be4F7e172BD56Caaf",true,true,"elt"],["ethereum","elycoin","ELY",18,"ELYCOIN","3045022100c228a87e670146489a6e206265a534eba99bb90bc2b5da6a89fec2eba2d7114802204025633b98fdeb2e95a760ebeb5832503af2329eb9f58c3f2b9b9f33860315d4","0xa95592DCFfA3C080B4B40E459c5f5692F67DB7F8",false,false,null],["ethereum","elysia","EL",18,"ELYSIA","3045022100bbdf913182ead965175f33690dbe0776ef4a7868e64091db11461b625a2c335a02204db9bc0892cfe6936c659493342e9708a4716f7e52ea1e3da45040e0383c92fc","0x2781246fe707bB15CeE3e5ea354e2154a2877B16",false,false,null],["ethereum","elyx","ELYX",18,"ELYX","3044022047ad38ceb394ea1dacb5bfa4dccb311db1ef60646d3103119cdf4586ae6fe981022058118b84a5fdafcd827492725d713245e482aa78ae07b608c806bd490d2c3d71","0x881a7E25D44591C467a37Da96adf3c3705E7251b",false,false,null],["ethereum","embers","MBRS",0,"Embers","3045022100e68d16d616db7bab6741be2d499dba98d6ae2ec2cb6497e9c1798427f8e29d0b022011ebdee89e8d7dec272754203d0a84f67aebca49e548b929aac467e5d2991d31","0x386467F1f3ddbE832448650418311a479EECFC57",false,false,null],["ethereum","emblem","EMB",8,"Emblem","304402200928785ea373cc939ef8153fcddc4d888bc18efaf2fc66da24bf7bca548d2fd3022011834c8b5fc2077a6f33d50ff27e4138fc4d07b47239a38ae41035d46c97489a","0xdb0aCC14396D108b3C5574483aCB817855C9dc8d",false,false,null],["ethereum","emblem_old","EMB",8,"Emblem (old)","3045022100a023dd83467a4cfed02088105ae9226de2a6c7fac63216ac730cf494ea7402b5022003be8bc5c2d47b3ee63c341213b070efd177bb7b1d5b352528c1583fc8aaeb26","0x28B94F58B11aC945341329dBf2e5EF7F8Bd44225",true,true,null],["ethereum","emeraldrockets","EROC",10,"EmeraldRockets","3045022100e2f955950d13ee76cfc6abbd10be38219bfffd6f9a78a3b023554d2582b466dd0220091ef8039e2b1b9c009d6000a78c317114aad7e5c34c46bd53920e4d88c7a760","0x9B9f0DAd27516C237c6Ea3024d4CDAea0C6B2ce9",false,false,null],["ethereum","eminertoken","EM",8,"EminerToken","304502210091e044b5526613d7df7086c0ce3f5e6fb84f07306d38168e1cfb0489fea6870602207b37a940d216205e88476f7b6bf3963165a428019cc5c9a1982b01624d17a06c","0x35b08722AA26bE119c1608029CcbC976ac5C1082",false,false,null],["ethereum","emirex_token","EMRX",8,"Emirex Token","3045022100ef5ed4c0627bf3e44c6d6c501c99b159d75ec3c9cb804a3c8eda2f522c7d892c022017cf4b0dc0f9c6eca2a4f1197a6f4df5c4120b5bf4358f0b1565e39ecce41812","0xbdbC2a5B32F3a5141ACd18C39883066E4daB9774",false,false,null],["ethereum","emiswap_-_emidao_token","ESW",18,"EmiSwap - EmiDao Token","30440220607336f76b1a2d34d5c157665959684f3616429a9e399a6e993142d08b3f7273022017cd55c80ed193bb21a5f7c46e8931f4abb2bc9060f9bea1ab1a29a19d0ed09b","0x5a75A093747b72a0e14056352751eDF03518031d",false,false,null],["ethereum","emojis_farm","EMOJI",18,"Emojis Farm","304402207028a5be5ee38eddb715f610a982552627f8ecba6291b32ad93703d8c0f538890220781111f7331957ef90c76cb83455b90ab2468ce0ae69c95e0139ae06683b5bef","0xcbD380C2D84deafED09f79863705353505764f26",false,false,null],["ethereum","emovieventure","EMV",2,"EMovieVenture","3045022100dbd77beac53bb64e98896cd88ec678cd50bf8076a1c6af75ad7c6a7aeac114390220190b3c39aae0b13d269e580aa632ace375a183e770678f7e26291998feb4a8cc","0xB802b24E0637c2B87D2E8b7784C055BBE921011a",false,false,null],["ethereum","emphycoin","EPY",8,"EmphyCoin","3045022100d9e4f891e6a1f781170d0b68be898706c7161a9bc8ad2a7991b014094d4ec09802201f6a151c390155573ca379a98f79b7141ad5b933874a470fba3a38d4b3540407","0x50Ee674689d75C0f88E8f83cfE8c4B69E8fd590D",false,false,null],["ethereum","empty_set_dollar","ESD",18,"Empty Set Dollar","304402202eb93acddc7a9f4c42e0e0c063af9a58c4b91569b82f3791bc978d5bceb1691c022027dcbada18f98111afdbaac6172ecb59cd7ffe4c06fc259ec4f8229d32523d85","0x36F3FD68E7325a35EB768F1AedaAe9EA0689d723",true,false,null],["ethereum","empty_set_share","ESS",18,"Empty Set Share","3045022100896ff1ca934eb509fd63d51cb49a6245e4c34bd6165d4bbed1037811e9efd130022051d4abfb6caa424d4f794c86ff52dc6eae672e026e9651789ef40efc04ffeada","0x24aE124c4CC33D6791F8E8B63520ed7107ac8b3e",true,true,null],["ethereum","emu","EMU",18,"EMU","304402201da70b4a5091f31cbcb87f2ec74a32f6b8736c39c46a5b03fc6793c3710541480220242f1a28832454c87f99f846a7fa1c217cb17cae8db5c221e21788ec8be40ffe","0x132a8bE8E7990524360905FdB263e1896CB58ECb",false,false,null],["ethereum","endor_protocol_token","EDR",18,"Endor Protocol Token","3045022100b76ab3d77b795c13ffec021ba14e37c559596aa73757c306d0a20f7ba2de1b5b02206679d0cc79441e4a3614f1aa1a650505d31223b9f894e3ac1acdd1ca7c66c97f","0xc528c28FEC0A90C083328BC45f587eE215760A0F",false,false,null],["ethereum","enecuum","ENQ",10,"Enecuum","3045022100a8e639f5a5f25282427b125f6e906f9d2103d12ff28ca01725887b1d3b41609a02205260c3e330c5655149c9b5ca7b23b3fb096d4a5ef07fbaf3ab43a36a73076a14","0x16EA01aCB4b0Bca2000ee5473348B6937ee6f72F",false,false,null],["ethereum","energi","NRG",18,"Energi","3045022100c0e865334a7b26ea3d57d84499a9d2787e2be91aa0e75a3a7d94e53d19f7371a02205b57d98a2d7443dfda5811863626788179c2f38252601a3af331bfc5abdc394f","0x1416946162B1C2c871A73B07E932D2fB6C932069",false,false,null],["ethereum","energitoken","ETK",2,"EnergiToken","3044022010ae8c1c6c26d35c51cd1a527fc490d3368a72b943df5335fd8be93e9e2a9d9202201fad44cf98b7f0b97182cf7b3bccf139b02ac1eac0ff73c473083fc03a603423","0x3c4a3ffd813a107febd57B2f01BC344264D90FdE",false,false,null],["ethereum","energoncoin","TFG1",8,"Energoncoin","3045022100ed40576f01038a73ed8efc1dff09f13f4b0ca2427be2d7350c18eb92d9c6d56202206c4f38116c6e6c28e4e2233deeb231df8c54a4d4a8fed55ca68336dab769ba85","0x666a64F5567c3145fbA7CA9EF73648Cd4fA2008F",false,false,null],["ethereum","energy","NRGY",6,"ENERGY","304402203c1ae1b2dd1fcb2f934452aab59d79780a302f73d7a3cd768ba3e06a356aa7ce0220209c0f404be784ddcab24004d4f457007ca209b8a601709428012ffd9c8b3377","0xC29aCAc647c63DBd8618E817d41eA9De69174aE1",false,false,null],["ethereum","energy_ledger","ELX",18,"Energy Ledger","3044022016fafd204b9bd4dfc5821acb640e5914ee1a11eeb3d0b254237a6c650a86da43022005f771055496e9d99fa51e2b07e0b203edf60c6431cbbb46b4881aa8cfee3017","0x9048c33c7BaE0bbe9ad702b17B4453a83900D154",true,false,null],["ethereum","energy_web_token_bridged","EWTB",18,"Energy Web Token Bridged","3045022100a49d304e3f012f000e46638ae4857aec2065e5866631248de9e2be9db43a9521022029b38aaea1247c3381502642178382f1fc5ae99d61b70a3095a9381144d762bc","0x178c820f862B14f316509ec36b13123DA19A6054",true,true,null],["ethereum","energysculpture","ENERGY",18,"EnergySculpture","304402202fc9622d713524c57420752750ba6b3331834ca9c73c70c5923e7bec808c55b302207fda0b0e5d4d93263ec003a0046e59ce32540cd4c9878b5d1bc96e295c351a14","0xFDE98A3Bf5C7F6336aE4ce1b43148aEab7b7c89A",false,false,null],["ethereum","enex_space","ENX",10,"ENEX.SPACE","3045022100b12ddcef78e194297d36f0d87d046f084af1acb08bd945152f97d9f454bb4d71022056082206f3c1db695473f847fe2f9ce70de6acc716694bac0b625c6768ff8fab","0xd0d7A9f2021958e51d60D6966b7BbeD9D1CB22B5",false,false,null],["ethereum","engagementtoken","EGT",18,"EngagementToken","30450221008243a34115a91879ac69f3a2ed35db502a25bcad4e57eedaaa45bcc2932aa05f02207052c2956066496085541f1232f857c36ab5c0841a359c41f61eaca2211da1aa","0x5DBAC24e98E2a4f43ADC0DC82Af403fca063Ce2c",true,false,null],["ethereum","engine_token","EGCC",18,"Engine Token","30440220562e5608f7bce32c7c1fc8bcc13fcffc14fef0250ae3aa702e991aac9f0402c90220117dd201bd348154e0b0647d9519f33017cceac51e36b1bc7d86bda6448de477","0xAf8A215e81FAea7C180CE22b72483525121813BD",false,false,null],["ethereum","enigma","ENG",8,"Enigma","3044022059cb635a9700efca50ddaa8d71d196d4306a29b74dee1bce5e6e421d18464d57022045d53e0b15bc545a9c8a790a43394b7427a00e7bf819ab64598c7e10de9ce76f","0xf0Ee6b27b759C9893Ce4f094b49ad28fd15A23e4",false,false,null],["ethereum","enjin","ENJ",18,"ENJIN","3045022100b7a34710edd5b66f3459458f72f6e6d5de5a07433e2ea43ac86285d8a666f4a102201c21822cb87ef478c5359526e329d0403aa1dd36e68567d4254c0c61f692e57f","0xF629cBd94d3791C9250152BD8dfBDF380E2a3B9c",false,false,null],["ethereum","enjinstarter","EJS",18,"Enjinstarter","304402201039c6704c4b3347db177ebad9fe1f14bd3d6a4ceba57c6cdf7007f8660fb425022068645906762dcdd4858c197d7be7bd392563518292c57e5266e349b94c54192a","0x96610186F3ab8d73EBEe1CF950C750f3B1Fb79C2",false,false,null],["ethereum","enkronostoken","ENK",18,"EnkronosToken","304502210092dfdccb5a62245b302ade274f6a20a93456a19fb1ab61d1dbeea6fc1ee7358f02205bb304af5cdf4d38d703e022f5dba5d163f42db7c283cdd36dc8a980b333dd7b","0x92B914f1DDcBb1D117a718E83C9ED7eB32fc44d1",false,false,null],["ethereum","enlighten","MONKE",18,"ENLIGHTEN","3045022100e6fcbe69fd34f5b48e6e9d417de4ad96e701060aad399b7f409e9e1e44c756f902206f358902f992e265cf8ab7173e327a0feb49ddc428c85e54f5ed0c531df16b73","0x920e4Cc5c50548ED2825de9e380A4d7b2A7Ff143",true,true,null],["ethereum","enreachdao","NRCH",9,"EnreachDAO","3045022100f6348ccb4e572324ec4ee1636a8106c4dd7cacd6110486b3133cf2897599323402200463af628bd84e90349e7daf30cf9778c5e126a4f5ab9268cc1134a273837a3c","0x69fa8e7F6bf1ca1fB0de61e1366f7412b827CC51",false,false,null],["ethereum","entanmo","ETM",18,"EnTanMo","304502210085215db4a44708868a8857886c8fac23b9761edaa4f3bc9f8e873106a8daba1602206b97b61ca1e7a600af4b096c115964793d4a6fce06b13e189136e4d38f51656c","0x6020Da0F7c1857dBE4431Ec92A15cC318D933eAa",true,false,null],["ethereum","enter_governance_token","ENTR",18,"ENTER Governance Token","30440220085d3efbef9b2294e30b0755817545feecc71b1a3eff50e946100894b4045040022017efa64f99de749186a7d20121375ae2ef2be14166afbfe451992be939d62a7c","0xd779eEA9936B4e323cDdff2529eb6F13d0A4d66e",false,false,null],["ethereum","entercoin","ENTRC",8,"EnterCoin","3044022016b34004c7a9ab671fd8d2292ab128627156a9ce7011a4c83e564aa94c88e70c022030994a31448ebed8fc6d8ec73939beddea0cbb4936a172b187513fde112f72f9","0xd9d01D4Cb824219A8F482a0FAd479cB971Fd0628",false,false,null],["ethereum","entherfound","ETF",8,"Entherfound","304402205adf72af21d53785b785c55f54096e515962a80f5a27dcb1805ef424fbe0833f022064f78234bc1351ec49d76079d15ace148283eef00447d16d92a836b5b41cc3b5","0xc2b58812c24020EA924c3d7C241C441605F12E75",false,false,null],["ethereum","entone","ENTONE",8,"ENTONE","30440220362615b6fece8c40f82dd325c464d615a95f5db0372b45d39159d7b86031735e022050e0c74bf6fd207576d11e54eb78dfda7cb1874839ba67856365c83a51d7a18b","0xEc1a718D1A6F8F8d94eCEc6fe91465697bb2b88C",false,false,null],["ethereum","entropy","ERP",18,"Entropy","304402204fc34364bdba254200371327e2f6cff6f6e07f488ee6d71f95499429be6e76fc02201d222d7c93a395bed86f9e0cf1b8b3f6fabec8535807d013783a9201fec30531","0x0a0e3bfD5a8cE610E735D4469Bc1b3b130402267",false,false,null],["ethereum","envicoin","ENVI",18,"EnviCoin","304402201f7710093d9cf096732a5f61ca5ce027404d2e567fd7191468d04d8f6a9ab64a022043f5cac8e9dcd4c5a24274dd7bc55b0f1c0a9291db27d0a572bb71966f3639fc","0xC8020985A6B30773d866cbef65a7A11F96773413",false,false,null],["ethereum","envion_ag","EVN",18,"Envion AG","304402207af871593e5b2d20cb3ddf559a108174a7844c4f1b223838c5877a0bd3c6755302203be848340209a6ee06a020c1759d01103f060d7c94034eff11e04d22cb5b60f6","0xd780Ae2Bf04cD96E577D3D014762f831d97129d0",false,false,null],["ethereum","eos","EOS",18,"EOS (old)","304402205394cf8c63bc8327cd149249889d5c11df1747770d4bc6d5c3ed90ae42f0c34202206c3ec2403aa05c4df3495791ae23ddc4428b8d644c203da0976ee78e938a8b9f","0x86Fa049857E0209aa7D9e616F7eb3b3B78ECfdb0",true,true,null],["ethereum","eos_trust","EOST",18,"EOS TRUST","304402203e204ec59ad0bac6305e467335e09e2f3964efa5db474452dca5ca299e74531e022043cd7fdb03a4dd701b0e8d529d1db2adc7a140de10ca07454b4187bb4e66711d","0x87210f1D3422BA75B6C40C63C78d79324daBcd55",false,false,null],["ethereum","eosbear","EOSBEAR",18,"EOSBEAR","3045022100fd400d44cca7506e37d36b379cd37a803fcd5fbfed5e65ac9d938e9a4323d04902203e63bd0f2b477eec0576ea61ab4e93b57693db657323a54021b1e00dd83a3fdb","0x3d3dd61b0F9A558759a21dA42166042B114E12D5",true,true,null],["ethereum","eosbull","EOSBULL",18,"EOSBULL","30450221009dfd429f5bf91f6c35efa0d2fdec0e765d974b2f8d8a6e914691fee04608b9ba02201301db9219427a74619c0c27cda98efd6b103652eb9269a4209b55337d6a7e54","0xeaD7F3ae4e0Bb0D8785852Cc37CC9d0B5e75c06a",true,true,null],["ethereum","eosdac","EOSDAC",18,"eosDAC","3045022100bd91cc154536de7ba649adf7f8b1124d488fa0f0bb55cfd845442f5f8d72396c02203a115295e5cba14c6aef99ff70712c063ec9de9c4aed134ef79d6a3ac986163a","0x7e9e431a0B8c4D532C745B1043c7FA29a48D4fBa",false,false,null],["ethereum","eoshedge","EOSHEDGE",18,"EOSHEDGE","3045022100d7fc25e7da58551c5b34f4f116113f3f8f38e2f5384256221079627e68369114022026e4d87ba81ff41c3956bde811c7d98733e608b15e780c22b5b8f2c73f9623b9","0xb38f206615325306DddEB0794A6482486B6B78b8",true,true,null],["ethereum","epanus","EPS",18,"Epanus","3045022100d025037953a5bbd1265394437e1f6d4c76b55446709b31bf2e111b7248ded22a0220738cf72b1c4789ce8fb8aa00b627cdd9d460d9018f99c30cebeeb78079ab3667","0x50eC35d1E18D439F02Fa895746FC3e1BEF311780",false,false,null],["ethereum","epay_coin_plus","ECP",6,"Epay Coin Plus","30440220419de75143956869e95c472e98c172581990b33fb8edc4a0e7122d1d57e9db5202204ec242fcc2e0a049795d5f3f04e00619b5d2fe94b5bb27017431a2193b269cbb","0x8B8a8A91d7b8EC2E6ab37Ed8FFbAcEE062C6F3C7",false,false,null],["ethereum","ephiat","EPHIAT",18,"ePhiat","304402203ea0e445c35e1ce3f8e55564422107ed5fc44f4ff3db094c54a6eb3fa17d5ee202205a7e6cb6034f0abd31d254f0e91a93b61f6f8e9adc272ebe8efb905e14900726","0xE9F721E7419423f11863e83DbD710b5D6127b5b0",false,false,null],["ethereum","epic","EPIC",18,"Epic","304402207711cf49e3e9ce12af8c192ae08549b98619886330ce0684002cd784bf86cdd50220146aec087bc55916122ba30988a244729e2bf2fe1c3504b661b18a3eebd4d589","0xbCD9e216200369803ed059B7744f6Fb4cF3887C7",false,false,null],["ethereum","epik_prime","EPIK",18,"Epik Prime","304402202e0cc7ffb5803fd7ed1c3cc166bc7d8328ed17cfbed37b98aa24edbfad0928be02206390c16c37efd688244879e90fbccb0bbf849a02c10395d592e72b6b13440f83","0x4da0C48376C277cdBd7Fc6FdC6936DEE3e4AdF75",false,false,null],["ethereum","epik_protocol","ERC20-EPK",18,"EpiK Protocol","304402201946208024c672049d9082152eca93782d5997e634f816e4f0466021d6f5b6a90220795a4f56e8b49989172ab6f1ede796662196cd14dc5c75b4feece32940d87534","0xDaF88906aC1DE12bA2b1D2f7bfC94E9638Ac40c4",false,false,null],["ethereum","eplatinum","EPLAT",18,"ePlatinum","304402202e317cb316d4a74d6710bbeb2d227d93535ae657e94a5bcecf2fd522d296fb7802200a9c372d936b473c2462e3739b437e87346a7568151eed2250597bc296a87185","0x57b3140F522a3eF2F98C046F78e0D03075908591",false,false,null],["ethereum","epluscoin","EPLUS",8,"EplusCoin","304402200fcd009f69aa0c2d64342146e9a117e46021cb5684cfb9fd262a53e2902bda55022000af0a013250bbebed586ce2934a63ce5a3d2a083d161e7221464cccee5d0c70","0x02e3083a51E8632E571fBd6A62aC396C10c653Ba",false,false,null],["ethereum","epstein_token","EPSTEIN",18,"Epstein Token","304402200b3d88f02e3d0b4a3bbc20f2e1f0a396efb728044ca3cc2b193a815476cafd1802207966772e48232d6a6fd238a01a442f1ac22620e392f2cc4e637585ed61ff8a23","0x051cF5178f60e9DEf5d5a39b2a988a9f914107cB",false,false,null],["ethereum","eqifi_token","EQX",18,"EQIFi Token","3045022100f493716f04dff8a634a288d5a69ab11f711251756c604ac48f80ba522668b6d3022017397f72dcffe3a855474a70c0c49a2d70e2d7c77d824cbec285b7cfa569f2b4","0xBd3de9a069648c84d27d74d701C9fa3253098B15",false,false,null],["ethereum","equal","EQL",18,"EQUAL","3044022062d0b387becf11e18ec8f64e8ee652a6155811320bc93665ce09824d12fc3913022044463821e0ae111fa5545d1680cf920c36eea12389a0479fb68a012d9128d51e","0x47dD62D4D075DeAd71d0e00299fc56a2d747beBb",false,false,null],["ethereum","equalizer","EQZ",18,"Equalizer","3045022100d061ffd1bf7d9c0bb3bd49a52d7d944e822f9a05d8fd791e7391a41598e6884e02205f3c6f3efb02129a74e87dd9056abcc274ae5ecc016304532013b51e4c6e5ac9","0x1Da87b114f35E1DC91F72bF57fc07A768Ad40Bb0",false,false,null],["ethereum","equos_origin","EQO",18,"EQUOS Origin","3044022025a79eee05c3731ba057477b999820b8257ed41575582a31cc4cb4ae5c522fb70220028f351e5d3bb40e8586e2e375d6dba16c28cfae64f2c2289fc28cb9323b80b4","0x46e9fE43470fafd690100C86037f9E566E24D480",false,false,null],["ethereum","equusminingtoken","EQMT",18,"EQUUSMiningToken","3045022100a695721e53971525543e9c373ce9fb766ec6e82b35c6bf3193d2be4af8d536d502200e670880f13ec525094a11a5a7defae48a99c2a05ea3f6c1ad7e848733d8bb59","0xa462d0E6Bb788c7807B1B1C96992CE1f7069E195",false,false,null],["ethereum","era_swap","ES",18,"Era Swap","30440220043a5d53c7b51306bff5b36b8918072b78140950cf028ae8c53374503abc366f022043c8280d8d24b051bd6a58a975233947855d8969cc22778ab096968bde18fe7c","0xeF1344bDf80BEf3Ff4428d8bECEC3eea4A2cF574",true,true,null],["ethereum","eraswap","ES",18,"EraSwap","30440220772b6e31f0b412ff5066e9348a01ff7f06adf4a87333754e13a5a9910e853c74022050676c732a29ff2341c0083d4c7f38d37d9675c41d5c75e705070aa4afa618ce","0x72108a8CC3254813C6BE2F1b77be53E185abFdD9",false,false,null],["ethereum","erc20_","ERC20",18,"ERC20","30440220259cb9ff13003cafe3d7cac6560faa926c917955862ccbb559896d65b2933c8d02204c413aee70e09ccb9fbf29da7937c53b38515f04f96ea0baea0d691e85b90d21","0xc3761EB917CD790B30dAD99f6Cc5b4Ff93C4F9eA",true,false,null],["ethereum","erc20ektatoken","EKTA",18,"ERC20EktaToken","30440220743773a1b0e944518c05908ed06bb2c193c87639a8ae9382dc66675746fcfebe02201d5f05f933f1b106433b53423e31c5e303942ed47d79fc8532de035a46eb04bf","0x080667Da7bF573a6EC3268fC6D0B7736a42eD6e6",false,false,null],["ethereum","erc223","ERC223",10,"ERC223","3045022100ec543bf697bbd9cb261246a4e57256bd524036f9e88ed6f7d6bf206c55c5ca0f02201b966a60b903214a7f990790d28cf26ddbff3aa1e450603a1c4f36e17c39ab53","0xF8F237D074F637D777bcD2A4712bde793f94272B",false,false,null],["ethereum","ercaux","RAUX",18,"ErcauX","3044022052e3aa43cfe17e4f78aab6e5a8720a3ff314fa1a21eaa9b4b3342d8aff8fda8a022012278a8aa2fa2b2436ce888c8dc7bbb6941540863dae5baf4113baff8a092bc3","0x68496eE825DAFE1cF66D4083f776B9eAAb31e447",false,false,null],["ethereum","eristica","ERT",18,"Eristica","30450221008255cd95c0880fa681544cca11237794a3e556a3b661d575b49393579d017604022007b93cfeab0695516550ff7f204ba4bc06884213939d23e15b2654e93e945f7e","0x92A5B04D0ED5D94D7a193d1d334D3D16996f4E13",false,false,null],["ethereum","eroscoin","ERO",8,"EROSCOIN","3045022100e0af2fa30f0e034dc566264272e401294c6aa050a79cd75ae2ff9de97bfb7a7b02204106f1bcf00ea894102ec16819ab2e251dac91cb5b93120d596918994d5941f6","0x74CEDa77281b339142A36817Fa5F9E29412bAb85",false,false,null],["ethereum","erotica","EROTICA",18,"Erotica","3045022100f1e6acdbbc74338cf8046a3504f324326c13972855d9d2bb2e75863b3e5ce3360220137205a35173c899fe5fd540007a56604cb6cbf7e3a6f06a0984c67d12841507","0xC1Fa06e8596c3FA98cCd2113C38B6b60b6eFa00d",false,false,null],["ethereum","erowan","EROWAN",18,"erowan","3044022052b41d8ac9fa61fab28c946e1c0f7c77b2adf231aa4e226d86f052fca0467d16022062b6dc68332e5fb885cbcb12043333aa284fc357e3041bf56fa8436598ba303d","0x07baC35846e5eD502aA91AdF6A9e7aA210F2DcbE",false,false,null],["ethereum","erupee","ERUPEE",2,"eRupee","304402207d3529bd3b9506ded29d80467304114878c0cf58dfbe5e095534fbe7f3db63af02204d7a100bbc9318897831431c229b682aa508f99b7207d3f713bdfba337438b13","0xb67734521eAbBE9C773729dB73E16CC2dfb20A58",false,false,null],["ethereum","escointoken","ELG",18,"EscoinToken","3045022100822b6932099d1ce84d5f0c19f2d1d959622dc1efcb6d94b2a8764e7ff9f74c9302203a6d57a049a2c50a31ee26a4591e55b648de829b3c3898ac7ea51f5d62d0377e","0xA2085073878152aC3090eA13D1e41bD69e60Dc99",false,false,null],["ethereum","escroco_emerald","ESCE",8,"Escroco Emerald","304402204583a68bc8e5018e0ef9f654520e8ddea9ae89807e66f45327db2f459a742b1d0220172fc134686054a11fb065815598eaf852ccef2b1445491ffcdad82ca30a4c9b","0x49614661737EfBFC6a102efaeefDc8E197f7CC0e",false,false,null],["ethereum","escx_token","ESCX",8,"ESCX Token","3044022056f4c9a9571ba11628387f37061a8aa732e6a66f8153fc65a4fc3128a25bed2802201982defb4907257782cb77228d5c7ea704144ca3a55233efe0e24961ae11ea8a","0xA8eBb13B9895E52Ab7d815CE7F63591402581624",false,false,null],["ethereum","esov","ESOV",18,"eSOV","3045022100b32d8e378f0458f1309a1fe19bf5f1681266be5e843e14c3facd07163abc5cb5022051db1e9281a55a180373a76293dff364d0a91e8d1a915b9c7befda9a0d3e2edc","0xbdab72602e9AD40FC6a6852CAf43258113B8F7a5",false,false,null],["ethereum","esports_token","ERT",18,"ESports Token","30440220790158e9e1da730ce9fc4479b8df547cef788bb87d6b763825e78f1c36e7d4180220248d824775fc4d899050bbfb57e9342208c1d2d8d2f3d6f640cf55edbca02ab5","0xE29c5B523590165795BBD7d52369c2895B18841f",true,true,null],["ethereum","esportspro","ESPRO",18,"EsportsPro","3045022100810c4f8ee9d17e9553ccaacf80605a34f1b57d8663966e16ae7110437f4b0a9f0220036c5f79f03f55a2f3f924c5bdbfb2ed1015dec989d85025b34b08f8329e99a8","0x29C56E7CB9C840d2b2371b17e28BaB44AD3c3ead",false,false,null],["ethereum","essentia","ESS",18,"Essentia","30450221008236b5ac9dc1680d891c6805792c2def42e0b3f7dcc55001a15d9df7e9bd1a1802202e14e28fb2ea6b4322bc43a02d7284a2e99d1d42df6016bc175088b221910b2a","0xfc05987bd2be489ACCF0f509E44B0145d68240f7",false,false,null],["ethereum","eszcoin","ESZ",18,"ESZCoin","3045022100d9fd422f2ac3736f901d154563e9f007191da982601f4c69c4731acbde0710f7022049bd284434a35d28727eb53dc9ec74a271c794f7cc489318b00c0d2387fd9e5e","0xe8A1Df958bE379045E2B46a31A98B93A2eCDfDeD",false,false,null],["ethereum","etcbear","ETCBEAR",18,"ETCBEAR","3045022100ce17d8cbeec6ee333d849c1f00c746ac0a5e627cfc8b420ac70918c3e1392c6802205a3c7a926424247c6d64234b3725317889d805babb1cd6346911eeb862d3dc73","0xA340f0937a8c00DB11C83Cc16CEC12310160F0b6",true,true,null],["ethereum","etcbull","ETCBULL",18,"ETCBULL","304402200f70d9f367d35857a7d40eaa0b8024bced7eab6c694f7ef7c77e6d3a80430919022004e0cf7b30ffa8a3790748d4c247bdd6fadb51708f77c114ce81933aeb20d4ea","0x974c98Bc2e82FA18de92B7e697A1D9BD25682e80",true,true,null],["ethereum","etch","ETCH",18,"ETCH","304502210097600ad1be56224e533152c7117400788e695e8dadd654ba9e7d9fe41b1ea27a0220322dd718f4359fcf86adb7817c3657bc47c6bd7ff470d9468c891ebf21182c8b","0xDd74a7A3769fA72561B3A69e65968F49748c690c",false,false,null],["ethereum","etchedge","ETCHEDGE",18,"ETCHEDGE","3045022100e4a9a446d325b676ce296db6d6cfede84ae66df9f8101baf38c0201d5f1d11270220188e5b3c39383fdb8e966ee2cea9a7bf9ede42626db2218924c2fc37f1ae97b7","0x57e2B08E74B2B2C041e8B7bbB48bf1CDc6b8AfB6",true,true,null],["ethereum","eterbase_coin","XBASE",18,"Eterbase Coin","3045022100a426b98b04cfbc1fb5f28bec542ae1e7ad89bce250aec7e0dedbe6679c806f65022019c96a42e60edd1395cb19c40dccd641fcd2aa3750d6fd075ce9f15dd03852d9","0x4D13d624a87baa278733c068A174412AfA9ca6C8",true,false,null],["ethereum","eterbase_utility_token","XBASE",18,"Eterbase Utility Token","304402201a5fbb04322704bbeae909a8579374712e1821289d21c611ebf2fd2d5e05ec0f022036299ac8e7c862ccc0363b2de07f90d5116bd828e436d1dc9ec43a5036df8757","0x5bdC00B6676579b301B276198Db1ea9AffB94329",false,false,null],["ethereum","eternal_token","XET",8,"ETERNAL TOKEN","3045022100e9e94ec0cdeebc4c45c0213525307ba2dd693c2ccb52fef1f1400cd2e93c12a002205c67966e752a1652d085b16cc8205fbf75306a726f79bc3c3eba74d41019b8e5","0x054C64741dBafDC19784505494029823D89c3b13",false,false,null],["ethereum","etg_finance","ETGF",18,"ETG Finance","3045022100851d55158b10c59103618dc50b527f9a0ed795a7337241d417449f9555ed152d0220583a30559137b06bd4d62d2551c753cb61eee70f7af82357bb97aea885b1f900","0x74603e780545d02C4257E7D2BE19c74dE7BE1952",false,false,null],["ethereum","eth2socks","ETH2SOCKS",18,"ETH2SOCKS","30450221008af37bc55b2034a854424ba0975a39b8667efc42e69b6b11984a86d0d751296c02200ed131e0a5bacb4996a0c5eba551dac17105ba88a57de3127ff7ed6010aec9c2","0xd80776BBF68CDE466900a7214C772A7D179C420F",false,false,null],["ethereum","eth_12_day_ema_crossover_set","ETH12EMA",18,"ETH 12 Day EMA Crossover Set","30450221009258216c39f66a6d47dc869a8a95eacc7d6b38ea6a887c345a1019682e704e6702202c31e3d5367cd3067d96e6a5f180aa16cd42bff99671fbb3f79d5a82806c7370","0x2c5a9980B41861D91D30d0E0271d1c093452DcA5",true,true,null],["ethereum","eth_20_day_ma_crossover_yield_set","ETHMACO",18,"ETH 20 Day MA Crossover Yield Set","3045022100e346cef21b2506dfec6a323b8bfe69fed0f614aaa79f1c904fb179c6b459d0e702200a896ed9a858a512f91fa9838aede2cdbbd561081190972c5b2a716069e6b36b","0xeF0fDA1d4bd73DDC2f93A4e46E2E5aDBC2D668f4",true,true,null],["ethereum","eth_20_day_sma_crossover_set","ETH20SMA",18,"ETH 20 Day SMA Crossover Set","304402200bbdfe303bd25e273078bc6d21dd9e2c453a3b57ba2aedc504d0aea5c994595e0220152d2dab8912a97e271bcf8d907376e3f3efb812005163b481cd03b8b6974e17","0x9ea463Ec4cE9E9E5bc9cFd0187C4Ac3a70DD951D",true,true,null],["ethereum","eth_20_ma_crossover_yield_ii","ETHMACOPY",18,"ETH 20 MA Crossover Yield II","3045022100d558ac79a82830f408d4bf661e4dfcd91a2d4aab1493bc475e83061099f92d53022040203b89033e5ddd835d5da0f3e558d77e61dcbe758c1cc805374d9a176dcf28","0xB647a1D7633c6C4d434e22eE9756b36F2b219525",false,true,null],["ethereum","eth_26_day_ema_crossover_set","ETH26EMA",18,"ETH 26 Day EMA Crossover Set","304502210088f1cf1595824e1af7e683b303f6cc5d804a13c14a770d20ea98500fb40b8e9402207f07e52c50b05863603430ae586dcc6d68ef2701e3cd875338e2c4eb46b9d93d","0x614857C755739354d68AE0abD53849cf45d6A41D",true,true,null],["ethereum","eth_26_ema_crossover_yield","ETHEMAAPY",18,"ETH 26 EMA Crossover Yield","3045022100a6c4aeaa035018008a6e5cc75be190bb83b273872736fcf12e29ee75829383f602202436c01a9e85eb187a7a809937ee01e5a79f4556dcae353f56603769840f2415","0x316b13B951Efe25AAd1Cb565385B23869A7D4c48",true,true,null],["ethereum","eth_26_ema_crossover_yield_ii","ETHEMAAPY",18,"ETH 26 EMA Crossover Yield II","3044022022fa4137af0ead5f38adbd7ca965d9041c168040303ddc60976804964bbc91da022039484772c51a4cef9601bef799c200d4ef0ec4108e618ebac73aa0bebca2bfff","0x54e8371C1EC43e58fB53D4ef4eD463C17Ba8a6bE",false,false,null],["ethereum","eth_2x_flexible_leverage_index","ETH2XFLI",18,"ETH 2x Flexible Leverage Index","30440220044de610ede3e471d4537acc4246ff54d37d3214d8848da77bc7c50070d111ec02206575dfa113bec2c754856e07fb31b6b2682edf3ded74d65ab81def7ac7e7ecdb","0xAa6E8127831c9DE45ae56bB1b0d4D4Da6e5665BD",true,false,null],["ethereum","eth_50_day_ma_crossover_set","ETH50SMA",18,"ETH 50 Day MA Crossover Set","3045022100e07de2038fb4d1f6ca85aa828fd443b2299af663064aeebeaa420a83230acf7d02202739fa346dac2b2e664b692d83f2fabc80ecd439e2f0b03dbffd554c4b1af25a","0xa360F2aF3F957906468c0FD7526391AeD08aE3DB",true,true,null],["ethereum","eth_btc_ema_ratio_trading_set","ETHBTCEMA",18,"ETH/BTC EMA Ratio Trading Set","304402204e0805f9df55070f221e71ba549e10f781bb484330bcf28c1ff6275dff0da657022045cff3aa27c976eb283331d937e5d268c69d2253e5a7581499e100848b6c2e4d","0xB9FfE0b8Ee2d1Af94202FFED366520300748A4d8",true,true,null],["ethereum","eth_btc_rsi_ratio_trading_set","ETHBTCRSI",18,"ETH/BTC RSI Ratio Trading Set","3045022100a7eb57b1c3f4ecd2b75f635921e17f6bfd054b9f9d01087fe08dda02bb7e7f3f02200934950eb3242469744ce1c17090999eebc6d0a4c0a26931a298c1605105d515","0xbf70A33A13fBe8D0106Df321Da0Cf654d2E9Ab50",true,true,null],["ethereum","eth_gas","EGAS",8,"ETH GAS","3045022100fe42c838f26e11a98d209c3416d9cbfaf047a35ed10849d59c0879034037848302202537b8d103deec9b8f3fdc5ebfb5570e1c04062c4f740e55f7689a7e6ed45e00","0xb53A96bcBdD9CF78dfF20BAB6C2be7bAec8f00f8",false,false,null],["ethereum","eth_limited","ELD",18,"ETH.limiteD","304402202fd05b6c444ed9fdd23a3e306a9838f023dd8305ae35e489c0eb8dd81cfbded9022057ff617346d2cd836bbfae2fe1374f4b2fc0af6b279bbe7c9ce1e496e2a3e43e","0xf0C6521b1F8ad9C33a99Aaf056F6C6247A3862BA",true,false,null],["ethereum","eth_max_yield_index","ETHMAXY",18,"ETH Max Yield Index","3045022100a73ed0083bf428c4393c05c1f44ba753a989226e76ba0d3663fb723a26dd853702207190a551784aa8fa4531ec4ee40ca5a5a5c8a1d428ee44200831403255ab5b8a","0x0FE20E0Fa9C78278702B05c333Cc000034bb69E2",false,false,null],["ethereum","eth_momentum_trigger_set","ETHMO",18,"ETH Momentum Trigger Set","3045022100966a5efcc853ea960ddb50e51eaf96d4836c9914177c1570fee677a17fbaa92802202637d35974b8a2d8b20b1548bba2d492109b840d490d61a046174b2e1364538c","0x98A25bA4c3793B9029652cBc1a8875cBe223dF13",false,false,null],["ethereum","eth_moonshot_x_yield_set","ETHMOONX",18,"ETH Moonshot X Yield Set","3045022100f6bfb0f267474259c82d35372a8d2268f829cb8e56b2098cb5b3e2f7e7556d8102205040f1522bc5df152d571cc23ef28e7b741ef75604bd52e435e440da9836a24b","0xB1CA7E6714263a64659A3a89E1C313af30fD660A",false,false,null],["ethereum","eth_price_action_candlestick_set","ETHPA",18,"ETH Price Action Candlestick Set","3045022100ac98a31673c147cb0f761c209d5a9fed0f2bca0a949b79300d93e512c40926b702205a22e5282f6807ec627ea54d802678e21f6933c9a87a0f44c54b10284729a0e2","0x09E4BDFb273245063eF5E800D891eFF7d04f9B83",false,false,null],["ethereum","eth_range_bound_min_volatility_set","ETHMINVOL",18,"ETH Range Bound Min Volatility Set","3045022100c7c0a16a7b092703fd78a397dc665d9363d8fba70aeaea624f023ccddfd70dc8022038f4e7ea8511c6b8a7f4221cb3799b1084ce7fcf588c38b23246c3c983a4b83b","0xF1E5F03086e1c0Ce55E54cd8146BC9c28435346F",true,true,null],["ethereum","eth_rsi_60_40_crossover_set","ETHRSI60",18,"ETH RSI 60/40 Crossover Set","3045022100f15a9db75b6b8362c0b349664a159f1c2273652a5438384402b07fceeda917680220332cda2d93e60654460529bb9d08fa65de3754396daa1c5cf1a0ec7227ba5640","0x93E01899c10532d76C0E864537a1D26433dBbDdB",true,true,null],["ethereum","eth_rsi_60_40_yield","ETHRSIAPY",18,"ETH RSI 60/40 Yield","3045022100f5570ab852559763c7f9ac1b82a4a7cbf0a8eb5c5b2dc01fb3fc7ffe4affedce022025029dec37fbd60678041aea6773a6f4bf69d91c35ff9a2577dd0edf5a75e4c8","0x136faE4333EA36A24bb751E2d505D6ca4Fd9f00b",true,true,null],["ethereum","eth_rsi_60_40_yield_ii","ETHRSIAPY",18,"ETH RSI 60/40 Yield II","3045022100f1017ca40060d9d8f548dee8d2b6036e2a4ec38740e0f32f8e9305d8109681a90220709238ccee4a92c7675d8d2f15dddb520f38e804618fd2988176e4735be2e055","0x9f49ed43C90A540d1cF12f6170aCE8d0B88a14E6",true,false,null],["ethereum","eth_trending_alpha_st_set","ETAS",18,"ETH Trending Alpha ST Set","3045022100af8e923e4f749331dc761dbba919f3ceab54689c6cae6ce185415368049ea08002200e664120b357b0e5111ff3ac69dbc9096b9703fea307e4c98ee0c12331d326b7","0x856c4388C56c2a613c60507a4701af627157Fed6",false,false,null],["ethereum","eth_volatility_index","ETHV",18,"ETH Volatility Index","304402203e618c947385e8791ab883fd1980e8ac0ad63624f7272775f863649e692a5d8302206d59702633e9ad542e24950cbf8fe2aaadf6aaed7ae0d9caff0560a846f3645b","0xC53342fd7575f572b0fF4569e31941A5B821aC76",false,false,null],["ethereum","etha","ETHA",18,"ETHA","304402203901062816ac31414cd2497a0fd4f86c907ec3be386cea1b6f8924e5f2efb989022049bbbb71417be569e0ea1995bc183d5e9581b95aee5d473cd882262e829a0a7a","0x59E9261255644c411AfDd00bD89162d09D862e38",false,false,null],["ethereum","ethanol","ENOL",18,"Ethanol","304402203c96e28c3885eb24d4ac06625e949e12f96185459be477a484176a6808ed1f5e022004a3647a66cfe138593554e59c7fbb333b3ba45a5a9c6cbf43da9c5c2c3d9a6a","0x63D0eEa1D7C0d1e89d7e665708d7e8997C0a9eD6",false,false,null],["ethereum","ethart","ARTE",18,"ethart","30450221008188937c0eb5d83abd71a2e031ce290c3186427afe2d32fd72519de42c9303f802202fbc3ae959856051332ffd68deb63a14ad1dfbc5e0c918f559e2f4590221decf","0x34612903Db071e888a4dADcaA416d3EE263a87b9",true,false,null],["ethereum","ethbear","ETHBEAR",18,"ETHBEAR","30440220262058b1533ac8cab764cf9b5b2a507a0966728cd84f20df132ecfbbd8eecdbb0220366c29b0c037c21b82d55559e88e93d8f54e4a77468173b7ea82808076d93a88","0x2f5e2c9002C058c063d21A06B6cabb50950130c8",false,false,null],["ethereum","ethbits","ETBS",12,"Ethbits","304502210084949899cbf4e5c6f4d7ca7fff28d928ddb481ac0ce8abb0e70b3cdd24e7252302202491812673f5d13706c9b8c66b5f63facae645c1f837fb3e145c66bb0130abcd","0x1B9743f556D65e757c4c650B4555bAF354cB8bd3",false,false,null],["ethereum","ethbox_token","EBOX",18,"ethbox Token","30450221009b3a26e6e3556d4c7052ed06b0065d67d943944c6e182499dcd937e2f4a450ed02202f77db7ac02df993dd2958ad3ae94a5f7b52bddd93b4c4643372790657b6d5e1","0x33840024177A7DacA3468912363BeD8b425015c5",false,false,null],["ethereum","ethbtc_long-only_alpha_portfolio","EBLOAP",18,"ETHBTC Long-Only Alpha Portfolio","304402206f151be258c8c3830dfd6d3c76244a713841c738e5134d6c932c360fa7f2c35202205a4b395e2c9a074f853df0a00cc90fa689be7d6b56f5d8ad85453789dd7510d5","0x253444bd9ECf11E5516d6D00974e91c9F0857CCB",false,false,null],["ethereum","ethbull","ETHBULL",18,"ETHBULL","304402202c04985fc63043fb48ff88e575114c740b52b2ac5b827d5604c0f0bd5876ad7b02206de30252c2e91f6695853ca4e5efba76c751001490b139a97505c98d535f1488","0x871baeD4088b863fd6407159f3672D70CD34837d",false,false,null],["ethereum","etheal","HEAL",18,"Etheal","3044022036ea999cc5cae4f33700ee62b37a5d0768570db8527991f4c4f08462f0fe00c302205919535b1a2016a00a7a2a0f7dee95a61e0665ef79d7ee7f2256aa0aadbc0dfe","0xf6Fd82dEdBBe0ffadb5e1ecc2a283AB52B9ED2B0",false,false,null],["ethereum","ether_cards","CARD",18,"Ether Cards","3044022056926be63833dd40473b0b9e3775fc962ef7d70a0fcfe9a11b3b3eddf4c7075402200bc6ee43a310dd4e81c0248a6f35e05847dbb08297811fa7df8eb73988606eb5","0xD6F7dB7dB116170ecb1c3b35F12c1E693bA70586",true,false,null],["ethereum","ether_kingdoms_token","IMP",7,"Ether Kingdoms Token","30440220330ce3d434f4ead84e64d14021776117e6b7bb69829679b5055bbf47d7644cf30220026b06da385d1b60741f0ed701dc5eeae32a192e0421c92268e0a06788721d8b","0x48FF53777F747cFB694101222a944dE070c15D36",false,false,null],["ethereum","ether_token","ETH",18,"Ether Token","304402200b19355043514dbdf48ed31678693407d7965af0e499027cd963ff32a1de57a9022078fe2bc28b27b8ad338a24b96843a45fd16cbef56f1b5360069317ac7530cd7d","0xc0829421C1d260BD3cB3E0F06cfE2D52db2cE315",true,false,null],["ethereum","etherbone","ETHBN",18,"EtherBone","3045022100e7b0760fcef956af3067696cec1bb88b9ade1f7a9a36ac31acc67aa33b4af68b022067125b5a6824e6af33f97d084c2e1262cca3c70c5039c876e4c1abef6d3beb61","0x96b52B5BF8D902252D0714A1BD2651A785Fd2660",false,false,null],["ethereum","etherbtc","ETHB",8,"EtherBTC","3045022100f83da075677d10a22f65d1e10d99f0fa222755c9f8551363575c0e449043cb8102204c4218ecb576da96b3725c9f2d869858b63ee8ca42f9e53f400b67e0735bdb3a","0x3a26746Ddb79B1B8e4450e3F4FFE3285A307387E",false,false,null],["ethereum","etherco2","ECO2",2,"EtherCO2","3045022100c9791928c295d536c5e690387f7f5e632ded20e0f7d9b422bef88ff96c03917a0220091a4e52cfebce1ab6bb1f7947868546676a4afc87b08b21dcdc75770e860790","0x17F93475d2A978f527c3f7c44aBf44AdfBa60D5C",false,false,null],["ethereum","etheremon","EMON",8,"Etheremon (Old)","3045022100b61daa2e1ee2b6822139cbd746725c6bb47d5f45f2f4c2752770d56ff2ccb87b022002f10c8bf643ec51ed1fc4f9fc40e2e12e21190f98d13259daa11cd99cab35c0","0xb67b88a25708a35AE7c2d736D398D268CE4f7F83",true,true,null],["ethereum","etheremon_token","EMONT",8,"Etheremon Token","304402202aefb8c83dcdf8e0cde9cb7f3f99921e913739e1253ba5147a4c163e5cf7dac302207c1dba561c47cf4c2d52c626eb7386e65f535d30371d2e7abf5d5d8c824120e3","0x95dAaaB98046846bF4B2853e23cba236fa394A31",false,false,null],["ethereum","ethereum_apex","EAPEX",9,"Ethereum APEX","30450221009eb63675756ba08d03709b4adb93070ee3cdc49dcb2feaf8e79df3e0b137323902201edd8119b0417c905d99bbb42c8f4a7194b124a8559e566d48253178bbd4cb5b","0x1cAa202Df9240D7b464D9486A6F1542768EF0D30",false,false,null],["ethereum","ethereum_cash","ECASH",9,"Ethereum Cash","30450221008f8a5a0aeb6669080a8624b37ed9bc3c78a3d2518ad1aa8b10a66d3137bba98c022038f17f414d9e171b4c775a63e49b3ce055550fafa48e255d90ad513cd4af8bbc","0x906710835d1ae85275eb770F06873340cA54274b",true,false,null],["ethereum","ethereum_cell_network","ECELL",2,"Ethereum Cell Network","304402205adf0cb15efb8167ad2ef4ecffdad472c9f71e38dc3a20cfe255330c65c50ed802200561e78e5d4fb002cecf59f6c1baf763b536937f6e33bf9a09ffe0d00137bc2c","0x9b62Ec1453cEa5Dde760AAf662048cA6eEB66E7f",false,false,null],["ethereum","ethereum_chain_token","ECT",9,"Ethereum Chain Token","3045022100ae35b42ae2a8031821fa77d0fcd5614156b11050a935f3c2fddf23be3b291b5a022055eb4723f7a21798bd57310710c1d65914962d00de1349c12cf02f0b86eb9d11","0x59d71082d8a5B18ebc6b653Ae422ac4383CD2597",false,false,null],["ethereum","ethereum_dark","ETHD",18,"Ethereum Dark","3045022100cb56d07fbcf83ee8c8b407af36a28a4b6aece06b220ba52dee08f6dcdda16874022059a33acc7089c974583edb0c00f29529caaf0432b5d3459a82bc2d8a29ea995e","0xdbFb423E9bBF16294388e07696A5120E4CeBA0C5",false,false,null],["ethereum","ethereum_gold","ETG",0,"Ethereum Gold","3045022100a338840971947ec54d8186f4c42c3762a6e4f5aab3309513a3e26325ace8cc2102202a081b9ab2c9d6361662bf138ba3a69e7b5dbc695a07a6d7489e571904373141","0x28c8d01FF633eA9Cd8fc6a451D7457889E698de6",false,false,null],["ethereum","ethereum_gold_project","ETGP",8,"Ethereum Gold Project","304402207a8fdbcdc5cd700d06a34045c674842a81392243ea87a346cefd6db4c1dcf4d002200f5cd57dfdeca2409ad05da7040059662d3f9858662ccb11183839f5bdaef651","0xa96F31F1C187c28980176C3A27ba7069f48abDE4",false,false,null],["ethereum","ethereum_hive","EHIVE",18,"Ethereum Hive","3045022100ecf9738eefe10832c59d8c18bbd5bd3b57f3b800d829ca1cd26bfc138569e36d022046f32e304100ce0f155b171d60499b224b8408210af1c85757bc24331b0c5541","0x4Ae2Cd1F5B8806a973953B76f9Ce6d5FAB9cdcfd",false,false,null],["ethereum","ethereum_message_search","EMS",18,"Ethereum Message Search","304402203f3d10da0a4ca0f4a85718d167375eade8cd6267ceda3adba6248af39a65a74c022073416f33b1061244490d00c8ccf6626b6af77d0b3bb59366a42bd280d81c00e2","0x17E6616c45d267bC20A9892b58A01621c592B72d",false,false,null],["ethereum","ethereum_meta","ETHM",18,"Ethereum Meta","3045022100bf68b1f6acfe7dd8433985def707af0546cd9d9df6f71b88a49cfe492d6ab4bf02203b6d1a3d3bdd4d5e707c7e57debb4676524d987fedda6a34c08c372227b74e47","0xFD957F21bd95E723645C07C48a2d8ACB8Ffb3794",false,false,null],["ethereum","ethereum_money","ETHMNY",2,"Ethereum Money","304402200b5c881fad4a685120e001526473a138e2ddf634bd405944ace28fac23cdd9c00220167fd4a189dc177394473d850f3c380a625e2ab61e2600ea676107bd2437bd65","0xbF4a2DdaA16148a9D0fA2093FfAC450ADb7cd4aa",false,false,null],["ethereum","ethereum_name_service","ENS",18,"Ethereum Name Service","304402206f98ef83d316dda00cf1300b9b7d2a908f1bd31f55e56810749ec4cfb7ae8daf022070eed81c3d91434610319a88ae42b0318e5a925ea43d91961bd1927f44796dd5","0xC18360217D8F7Ab5e7c516566761Ea12Ce7F9D72",false,false,null],["ethereum","ethereum_pro","EPRO",18,"Ethereum Pro","30440220685ff35668b82a6880d9f5840823c9060768572066340f875989830b735fdedc022039c300d09ddb481a3307f3788cbda69272a8e2ebde4563e6d117a8128291df16","0xAB6E163cBEB3959b68b90beC722F5a9EEf82bA72",false,false,null],["ethereum","ethereum_push_notification_service","PUSH",18,"Ethereum Push Notification Service","304402206be75ef822d296dd3fd4d29f37200b3f643357b3d82c017345a6621f891aa4c102205d81fc53992c28a222ac3e2a0772203226c4cd013e1e14ba2de17f2f51209e28","0xf418588522d5dd018b425E472991E52EBBeEEEEE",false,false,null],["ethereum","ethereum_stake","ETHYS",18,"Ethereum Stake","3045022100e33fe93939397a1d1879846cf630c5fad4926a59116aabfdb1a7284be7da07c9022041e91445e27a89087392c3c2409e86fb9d481f1e887939f9aa3cda6b1e75048b","0xD0d3EbCAd6A20ce69BC3Bc0e1ec964075425e533",false,false,null],["ethereum","ethereum_supreme","ESUPREME",9,"Ethereum Supreme","304402207740cb615c5bc6ff130df74fafdc7ff086c6fe643a0536b7da78c1da8ce6da230220271077d064cb6f571c481f109ba2623de83a8c03d433c994d43a5e9dfab95493","0x1EBe1E64Dd249C6fDb600d05A927a7D26A4A895f",false,true,null],["ethereum","ethereum_vault","ETHV",18,"Ethereum Vault","304402205898be296d6276a80234cf21f8974b7a279a5d17527da8160f1a0d9be9468d8102205c53450706682cbd6698dba3092cc0325dfe062b81dad822443514550b5a015f","0x058349297672B6cC7cCb6E59A679c5ADd74a6898",true,true,null],["ethereum","ethereum_vault_","EVAULT",18,"Ethereum Vault","3045022100e43d070fe1e46646dab12eeb09917dbfdd266f15988421cfadbbb37525289bc702200725a99bcde702860472c9f7b78648252e0c5f5bd6a536d09e0025d537c0ea5c","0x1D15a70f1c8C2A9938ba8036f5a46021146D8C15",true,true,null],["ethereum","ethereum_yield","ETHY",18,"Ethereum Yield","304402204ac63de7a5ee30b6eb4fd4313c179747c9b16ab03f7362ed81f98dfd1418b8f6022068244c8da17c904396f27a20cd769cb2dc383c5006c8a580c556ac04ab01bfef","0xd1AFBCCC9A2c2187ea544363B986EA0AB6EF08B5",false,false,null],["ethereum","ethereumbitcoin","BTCE",8,"EthereumBitcoin","30440220596e20a5839b34de8da2517164bcf6d12b6cea7c0fc36b52b406bfae3aa2893a0220077a61d7de22d9f3e60c54e5738a16ecfdfc081e6e113ba4cec479c45f79df88","0x0886949c1b8C412860c4264Ceb8083d1365e86CF",false,false,null],["ethereum","ethereumcash","ECASH",18,"ethereumcash","3045022100e8e4fc7044084a67179641bc9653383216b6830acf4cbc0232b90f37c22dbc72022073aabc9292bafbe90dd0dd7a9f5a396ca5a0a0bd51cc170bac5f027e73e48ed9","0x5D21eF5f25a985380B65c8e943A0082fEDa0Db84",true,false,null],["ethereum","ethereumhigh","HIG",18,"ethereumhigh ","3045022100dde45670552615d92fa9433b71dc0ebbdd42678ca4a7b16a9d1ee50be1eb68a602206d8d36c417a7180ae60ac513bded1f0cfe9ab41049903080ee7561b3033c8522","0xa9240fBCAC1F0b9A6aDfB04a53c8E3B0cC1D1444",false,false,null],["ethereum","ethereummax","EMAX",18,"EthereumMax","3044022003070be2117ce2df6100126362a4103679ac492da0b3e80a4ceede13b1b89f4b022007ec389ed00d109659f085bd63144165bcfd9cb0e0307cb5b0d6fb3813c552b1","0x15874d65e649880c2614e7a480cb7c9A55787FF6",false,false,null],["ethereum","ethereumpay","EPAY",18,"EthereumPay","3045022100ea4ed7feddb082863454630d855f5e1521675f695f7b8e516dab07e6f776b16002206597021a0010877c3c0255a4d6fe37f56c9aa4348f409a6a94d39873761664bd","0x2b5cA2F9510cf1e3595Ff219f24D75D4244585EA",false,false,null],["ethereum","ethereumsc","ETHSC",18,"Ethereumsc","3045022100d6b6614e2ced6cfc06af518b2a069997db9046663f3c306843bf28efb7c3440502206d235df88fa6c4e92f0e428fd44d0fadaa6425b31106177e1261c5ff5b2fa619","0xCfD069247Bd5F01a17F1cA76424c9E424256908D",false,false,null],["ethereum","etheriya","RIYA",8,"Etheriya","304402203076a4f30225261a03ea14443063e72d5d9b091b216c3814e0699601f4bce1990220116888f11f07240669c77b2cd4b9a0ecd603bdc1842fd7d1185ece5cf23b46a3","0x0b1724cc9FDA0186911EF6a75949e9c0d3F0f2F3",false,false,null],["ethereum","etherland","ELAND",18,"Etherland","304402205727e45b04c622368d1ebc817c63d59a12b20619aa6b63860d8c8463f3494d0602203abff91e77672ca652120d0939ecb5bd7d9923219bf34977de8f3008d29f822f","0x33E07f5055173cF8FeBedE8B21B12D1e2b523205",false,false,null],["ethereum","ethermontoken","EMON",18,"EthermonToken","304402200884ec85ac4f11cb22918e0ffb4bdd2e5c917a9338090731ccc8dd2e5429e57202200e0d505ee6531497061a541fca77b11c9700605371375d79af87bf2f38d01c20","0xd6A5aB46ead26f49b03bBB1F9EB1Ad5c1767974a",false,false,null],["ethereum","ethernet_cash","ENC",18,"Ethernet.Cash","3044022023eb55973dc06fc5e0f83978d8fb1ee3193809b5035b17be591056ca7de341d602203d4c6150001c6b96394a6737facd32fec38a1d6bb63f24c841f09cb69805e8a8","0x039F5050dE4908f9b5ddF40A4F3Aa3f329086387",false,false,null],["ethereum","ethernitychain_ern_token","ERN",18,"EthernityChain ERN Token","3044022043bcf6c47e0a776f069705f35947f97374cb87470da882fda136b5a87316e91a02207cf3890c16369a47900cd9b4261f0b682ac6109bda41e66b2cea1ad440f8053b","0xBBc2AE13b23d715c30720F079fcd9B4a74093505",false,false,null],["ethereum","etheroll","DICE",16,"Etheroll","3045022100b16de2e476ed26b7ace0d461207c08627daa9e085dcfbecce77ab58036b598660220168660023395eef95c5aedc3e917ea79af27ec2779c3759f260bf0a0b987afa1","0x2e071D2966Aa7D8dECB1005885bA1977D6038A65",false,false,null],["ethereum","etherparty_fuel","FUEL",18,"Etherparty FUEL","30440220412d33aec579113984c77739da107c6c5266019b7489a3fe0db0c2834cdec38b02204b3a02763e3bf6b77e8b6b0132df7ac98530ce1fd64557b5c04f7064e493d4bd","0xEA38eAa3C86c8F9B751533Ba2E562deb9acDED40",false,false,null],["ethereum","etherpay","ETHPY",18,"EtherPay","3044022006e1bcf2b5ec86cba402d5a7757f4f145a74c80518381ad50e6477f83b47fff7022075ecd6dfd7b5658fc1def6cacf43b0cd366119c4088f8fb5654d4a54d3637996","0x601938988f0FDd937373Ea185c33751462B1d194",false,false,null],["ethereum","etherrock_72","PEBBLE",18,"Etherrock 72","30450221009e31aea1e1b7689b306fae67d90d8dd4b4aa4e71a358ba431597dca0f1dc244f02204a32c7652b25fd9f7c563c15e580f111151e353cc2e2a76a1300726f4817ab8c","0xDC98c5543F3004DEBfaad8966ec403093D0aa4A8",false,false,null],["ethereum","ethersmart","ETM",18,"ethersmart","3044022020c833d27f7a8951f8304c83500893769395f5347e5c237a95b8cea4e73b45be02206c8806f5532a53816a63ec15dbd523e3d49b78fbd3230e744a1604323c7b7b31","0xF3eb8B90C763b8B2B53E7819ac27eca8f94C8Ec2",true,false,null],["ethereum","ethersocks","SOX",18,"Ethersocks","30450221008b36aec6204496444bc0f29e843a0d27bcfed1c49087c1f5b87525004adf6977022058be039b855786bcd5e83913e82052c1e5083a04f64e497cc12604620e61434a","0x300a902513815028e97FC79E92082Ce6a98d3b74",false,false,null],["ethereum","etheruem_risen","ETR",18,"Etheruem Risen","3045022100d679d6663c90116e5c3cc93546014ab34fa8e2930c474c6ae6ff6952ef48aa02022045a66d0d40adc2a646c47ee9715169210302594a1db2c07dc68d16a38c29ea64","0x6927C69fb4daf2043fbB1Cb7b86c5661416bea29",false,false,null],["ethereum","ethfinex_nectar_token","NEC",18,"Ethfinex Nectar Token","3045022100ebbaa2a43dbdee6988133dec5528b65020f7e6c5bdee2747dacd240eec0fbb6002207be9aa7a1b10889167ebb735de654e64892245b2254e71683da077d2b2cdc7ec","0xCc80C051057B774cD75067Dc48f8987C4Eb97A5e",true,false,null],["ethereum","ethhedge","ETHHEDGE",18,"ETHHEDGE","304402205f022db7f39a843ccd8bd9d5a031443dde00608ae37b2590d176ad225413e5900220370625b5f66211ad751e7ea026f97e73b59466c0b09795774c11a0fa6e5b4182","0x10e1E953DDBa597011f8bFA806aB0cC3415a622b",true,true,null],["ethereum","ethix","ETHIX",18,"Ethix","3045022100aaf6117ea48fca982c972cd4fd7ee0d524579e7ffa0393388b4fa26f29884fb002207344ffc71e36f49c47f345ad21c5a34938bb10c6e3f11d7cbf626dd7786e0b32","0xFd09911130e6930Bf87F2B0554c44F400bD80D3e",false,false,null],["ethereum","ethlink_pa_candlestick_set","LINKETHPA",18,"ETHLINK PA Candlestick Set","3045022100814bee410754647f74e91b6747cc042a72ba24cc082e775ba6f66c4638c9d907022025fa1c260acc2ffcc724a960fed5c84ee3a859c6c2133a99273b207229ec76b3","0x542156d51D10Db5acCB99f9Db7e7C91B74E80a2c",false,false,null],["ethereum","ethopt_io","OPT",18,"ethopt.io","3045022100ebe541efc6c60b2340bfed810963fc880e5f8346a9df560ad6d11862201253f602202d7e0fde2d45d623e12751098aa53d4b2e098e2f5b090a99b7326a87b7a215c2","0x7D25d9f10Cd224EcCe0Bc824A2eC800Db81C01d7",false,false,null],["ethereum","ethos","ETHOS",8,"Voyager","3045022100ee910ea7eee7b837358c2a610c36a04e7ee8d2e6f730fe13c19225a6cb74bebd022077121a5b05b180ae9f240a604e480366b6829e3dcf51ef5b42b1264b9f9b0548","0x5Af2Be193a6ABCa9c8817001F45744777Db30756",false,false,null],["ethereum","ethpad_network","ETHPAD",18,"ETHPAD.network","30450221009a8904187c6556659efd33c6b27e6f5eb015ee3fa3e1c9e37bff861e403e49bd022036a97b45a024f7689399a37c0ad597de4d9ba96b8e95ffb332c10678557e50ba","0x8dB1D28Ee0d822367aF8d220C0dc7cB6fe9DC442",false,false,null],["ethereum","ethplode","ETHPLO",6,"ETHplode","3045022100b9924cfa0847569ee95ed03742db0cfd3bd9d816ae544ace57185eb3f1d7b34002200d069059950f92f620442122eb6d7a5515668ff4cf937a2b7cf995b37f36b99e","0xe0c6CE3e73029F201e5C0Bedb97F67572A93711C",false,false,null],["ethereum","ethplus","ETHP",18,"ETHPlus","304402205612a8239a2ae3d64b6c054d0c00e2a3b892022ec1be0f89f09a8a4213f68abc022022e4fcef38992c1cf3011f6018a4793a8ce6e5df23a532be4f61dbf5717d5fd5","0xEED736b2b809550D89A941C2005dE93588c628e2",false,false,null],["ethereum","ethpoker_io_epx","EPX",4,"ethPoker.io EPX","304502210087b21e661e936220bdba13dcd6d50c0e75d86660c602aff387fa32eb3a0bcbfc0220273f06fc5f36731bc3fa3346ab513b87d1d9452ca4a347a7985b7b3e9c79fd3b","0x35BAA72038F127f9f8C8f9B491049f64f377914d",false,false,null],["ethereum","ethusd_adl_4h_set","ETHUSDADL",18,"ETHUSD ADL 4H Set","3045022100bd27a2100640cb78b4eb89c3847b713f2f21da007e8fc89bc81eb05fbf41b090022015e5d8fd1b2ed1f939b5e1eb57072fc9920ab32293c27e908b626a2ec15f587d","0xB8243B4eeca27A4191e879760b88fE2270561796",false,true,null],["ethereum","ethverse_token","ETHV",18,"Ethverse Token","30450221008cea65a383540611e36088ac1a74086f28784f0416ad8ff0d86e8c5e7656b9e7022067c01e6edeffc86a1de1083e7785c5c9f2816636d4a0175e91d32a5a2a3edb65","0xEeEeeeeEe2aF8D0e1940679860398308e0eF24d6",true,false,null],["ethereum","etor","ETOR",18,"ETOR","3045022100979c1cd9b04bc47fb61774568ae27cff1c2366553092f5ccead3bb7d29e4735e0220376602eefa63629b8b8f3419ea14eba3b736659ee5285522b1338517968c0aa5","0x32163C2d2d313c73279E87398E7F84BB9F537E9D",false,false,null],["ethereum","etoro_euro","EURX",18,"eToro Euro","3045022100f8c7b97e872bc6e464f244345ffe90a507a161fcb76490d7e46624df289c8f570220106067c8dda9fb3fe024abcdae8183c3945e8a3c3f0eae64348b73ae9e206471","0x05Ac103f68e05da35E78f6165b9082432FE64B58",false,false,null],["ethereum","etrade_token","ETT",18,"ETRADE TOKEN","304402203001f600ab9adf71af143250a5cac1e5372db075186c4b67c1dfbe6ca4db87400220134bd30909adb8da98150f3d7a337ee4d0d6ca375c26de78281fdc67d70b5eea","0x952B65D976E8669c4cE92a17CcE5B2586912Adb5",true,false,null],["ethereum","eub_chain","EUBC",8,"EUB Chain","3045022100fd39ce2caf865dd69f6544b5a8883400090eba6996fae32a17abbcf63259e93a022022b35fd9b1af4f001e3fcdac6c0abdfdfc5a8bded782e6c7adcb25c08a58cb51","0xc37E8a31BA2d110c12f09f0239954A68b00bC599",false,false,null],["ethereum","euler","EUL",18,"Euler","3045022100d65d5add89ce5c56d274373487276c4a49c75f06eba4e1191c58058c7386c6f10220435cd2a606e81a3d05899b227744c13539a36199f10ebda7f27a58af3b19572e","0xd9Fcd98c322942075A5C3860693e9f4f03AAE07b",false,false,null],["ethereum","eur+_dukascash","EUR+",2,"EUR+ Dukascash","304502210096f336b8e9b882e1bd4411fcea043dba06ce2d4e799c388a721c60898c925358022021e9b26d9d1b7f6b0e695a62ccd54ea57b47aa984c8b4fc6f837119c4856cab5","0x57daE83653Dd99E876ff1f11B970c686b90A9A2e",true,true,null],["ethereum","eur_tether__erc20_","EURT",6,"EUR Tether (erc20)","3044022077361abd4f4fc21af860838a3988b8e4e1210539ca9f2fb06064ddbc38b4aba5022054b981ae9aeed06a7dea9b709ea321beb2c8c3ca98141ba2ec685aaae4e67b6a","0xAbdf147870235FcFC34153828c769A70B3FAe01F",false,false,null],["ethereum","eurbase_stablecoin","EBASE",18,"EURBASE Stablecoin","3044022028fe7279da1ee1f5ed47e93685611c92cf68e0d9a3b8f2619d189d307555761d0220394531ee98855bc70f3e0aa5f18b161a83fe747e1b80895aadb603de738d8961","0x86FADb80d8D2cff3C3680819E4da99C10232Ba0F",true,false,null],["ethereum","eurbase_stablecoin_v2","EBASE",18,"EURBASE Stablecoin V2","3045022100fbdd26b9ab9bb682ae0daccfb8e5e0fefffa3b5244f36c5984c7b05e9023fe9602200f587d90dfe565231fefd22fcaa6198a28959f798da4073bd7e496c96a4eb18c","0xa689DCEA8f7ad59fb213be4bc624ba5500458dC6",false,false,null],["ethereum","euro_coin","EUROC",6,"Euro Coin","3045022100faac00b88f0fb25dcd2b62ebf4baa3c380664a4c74e5ad1f8389c6955e327cfa022047cf30ae9d4f1768e243e469c523b1a1dd397a8415edf8b36c807809d8457dce","0x1aBaEA1f7C830bD89Acc67eC4af516284b1bC33c",false,false,null],["ethereum","euro_stable_token","EURST",18,"EURO Stable Token","3045022100f7b5aae5c1fc3d0867fb99361bb93078fdc3167c570050dae6bd392ebef3543a022003d223b53379a6ed78d62ea5fab34ae21f4c00dec486a700005915f9768a5a80","0xB1aBd7ABa7d99BBEfb33D1dfc66B0dD522335350",false,false,null],["ethereum","euro_tether","EURT",6,"Euro Tether","3045022100eb44272bf38fc04542eefa632280fa7c5ec65d5a9fb5c89b432dd3f3139d883c02207c3f87988aafb1bfb3219bc89ed3329198e17d2491f53d0a736ddb333d6f90cb","0xC581b735A1688071A1746c968e0798D642EDE491",true,true,null],["ethereum","eurocointoken","ECTE",18,"EurocoinToken","3045022100d0ead678e7c9bed1d267ace12eaff0159e78ebd484b83dbb4f4474243a72599a02205edaf013cf2fbd8f24a62189faa3f45cb938df797f2d1db9b234012ae91af3bc","0xe9fa21E671BcfB04E6868784b89C19d5aa2424Ea",false,false,null],["ethereum","euroe_stablecoin","EUROE",6,"EUROe Stablecoin","3045022100896cb30b2a275254839794c4dbc0fd049e734583fbcbdfff8aa409634436e3cb022069a25fee71c1507ba004d29e120fb3da71042eb7df99cbabf22c3f545fa82a46","0x820802Fa8a99901F52e39acD21177b0BE6EE2974",false,false,null],["ethereum","europechain","EUP",18,"EuropeChain","304402206f9449e2e1f83e3c95e84d59ab86bb70885a2af1ae4f7e90bc1a2e5d9107a837022018e8af15f96b0d52f518ace77b1ff0aa5d8e93346e37029aac37130b3535182f","0xe532a2A37b0707b4306B21B412D2E8C22f9824Ec",false,false,null],["ethereum","eurxb","EURXB",18,"EURxb","304402203f32139212164aeb188cb3141f65676e47ee3cf8ebfd3ec76378479a562b8f780220770b333a6cf5bf0a673319c3eb9994c5ca8296964e4b53b72125504fce5f449a","0x0beAD9a1bcc1b84D06E3f2df67E3549Fd55aB054",false,false,null],["ethereum","eva","EVA",9,"EVA","3045022100929fb8309a42f79ab4ea032f58e0a2ddaa62071d187e38f878c8b1fbfeba4fac02204c2e6c79936614fc509249d6aa951e0c56261c4416dff63740efc06b8bb32faf","0x70126bd012e39038792366C9115BB64407D5cBe1",true,false,null],["ethereum","evacash","EVC",6,"EvaCash","3045022100efb844b11e7b7665f8047acb3b92577401a204458fa43ed08603ea0f21a742d702200b6d96227994ae66bbbe0a58747c26370d7876b796ea5ebdd63127ddd5ebcde7","0xBA14b245d449965BdBeB630ebe135B569474F5b1",true,false,null],["ethereum","evai","EV",8,"EVAI","3045022100cb1e280aebc5b1d78f1897ae6bc3c5d5b1faffb24f446cd398f79fc6e055e95b0220661831ca26ff64413959b2e1bdbc651b50b1e4380317a030b14d9d7a0b477fda","0x8BD135bb2543955045Ca8859C05033d07636D963",false,false,null],["ethereum","evai_io","EVAI",8,"EVAI.IO","3045022100ab1e6e1613e409af9500d2f3ff651816a4ea43267f642f133a93e3a31242ab1d022026de8251a5543afea7fc779b4bf9b80c5d5ce25bebff1db6005565c153ebbc38","0x50f09629d0afDF40398a3F317cc676cA9132055c",false,false,null],["ethereum","evan","EVAN",18,"EVAN","30440220181b4140f7d47e909fa60f21bf2ca077bdfc8db29983a5ec93d6f3a47733e43902203ce4b0448051173bec1662f108c4e1aed4f5fb417bd1740355f5437d18dfb411","0x89E3aC6Dd69C15e9223BE7649025d6F68Dab1d6a",false,false,null],["ethereum","evanesco_network","EVA",18,"Evanesco Network","304402202dc55986068821d755626d702f692f651c4028f22bffd47afb81637e94af1d5902206ff81742e95a952a6516b1ec97f8e4234590abf6aa77e9b7c49e7fa64dd98a5a","0xd6cAF5Bd23CF057f5FcCCE295Dcc50C01C198707",true,false,null],["ethereum","eve","EVE",18,"EVE","304402207d3618f21bccdd683c0a3d8684f5ec8db0f2cc3fd18adb770b6225b5d7acca190220237cd937b43c04fe251aaeabb1f7c2f1fc9f435c2b56b81573485447c2fc90f3","0x923108a439C4e8C2315c4f6521E5cE95B44e9B4c",false,false,null],["ethereum","evedo_token","EVED",18,"Evedo Token","3044022011d9f4d98e35d967a7517ce6d98eea1511f2684289eca6c5da98145cc8c9f555022048546899b32464ff91f539d1ba6d45e56fede123fe19b50ea35c40e8ffae6305","0x5aaEFe84E0fB3DD1f0fCfF6fA7468124986B91bd",false,false,null],["ethereum","evencoin","EVN",18,"EvenCoin","30450221008347cce16b407233580a59cdd2e755f903096be44d02faed0cda73694b8ab4c0022076254d8d8ab4ee60f3e3cb77eb45c3c97fdd33a47b0b71f8e24337cc81f526c2","0x68909e586eeAC8F47315e84B4c9788DD54Ef65Bb",true,false,null],["ethereum","eventchain","EVC",18,"EventChain","3045022100c546acba8e7ef9ed3e10fe6bae63aaf21cb3f90406518d44f232d8205f10b706022058ace1778bb282a6a244dc72b44989675143ae3a1a97ad04a588df874e2125da","0xb62d18DeA74045E822352CE4B3EE77319DC5ff2F",false,false,null],["ethereum","eveotoken","EVEO",18,"EVEOToken","3045022100ddafc7f3e3ab13f0fadd8c4f08fdc6c333933152a5cfa75168e26667fcd82606022075ea02f3dfd423a12506807cdd7ca98a62efd97eac60241b93c7d9eac794801f","0x6b40D317BC1de4b0938519AC707AE36464f49171",false,false,null],["ethereum","everape","EVERAPE12",9,"EverApe","304402205e0375e791044f645b1a4c9531accb70099c02f9bd8c4d9502270ae64edd9ced022004c77839cd9e0a354b40296f712bb266754d03c8db2eafb16d32b3883e3cdfc8","0x3f9078B8fBCb1C4e03B41fa9e5a0532A28848dB7",false,false,null],["ethereum","everest_id","ID",18,"Everest ID","304502210093ae66dd85bc1a39fd0f59456bb249824289f574d16568c2b444e65274b8042d02207cab267a31999ab4be00a067a421ce6e0999152661a22818d5a1209afc839e92","0xEBd9D99A3982d547C5Bb4DB7E3b1F9F14b67Eb83",false,false,null],["ethereum","everipedia_iq","IQ",18,"Everipedia IQ","30450221009bf7c3be886a2efd850229c30387192dfe4577a116dfa7d76f7b62e2e103fff40220644fe7c409dab78d3d7caccecedac2318ea7ce7160e050ecb9115c7923014d50","0x579CEa1889991f68aCc35Ff5c3dd0621fF29b0C9",false,false,null],["ethereum","everus","EVR",8,"Everus","3044022025fa11c2f537d9502055a3ba3ef123a0d7460f6fe96137646d6b992134a81a6d02205067bc3584621b408009e98da9fefe8d8cb47108409160afdcefe0fb995ce42a","0x3137619705b5fc22a3048989F983905e456b59Ab",false,false,null],["ethereum","every_game","EGAME",18,"EVERY GAME","304402202b19ea68ea27836098b4d44f5569375672aa3e1290d1da7beaf0902fa5669c4302202aa280e0401b190229fa3cd9d61e5f04386475f8c373b072d58596d6ce2e18b9","0x62d3c05b9C3d916FBC111819bbD3CEE52906C1Ae",false,false,null],["ethereum","everyape","EVAPE",9,"EveryApe","3045022100a63935b0ba41e1a6d2befcccdc2b5145697ac8b5e0afc1227ea54187aa1ae8cf02201f7b93c1b3ff6c4a525cb2f3ced2b7542627009cb1ff8cdd003984ff23b4d2a3","0x69d1ff85004a445A892dFbD88DF00D48fb0aF638",false,false,null],["ethereum","everycoin","EVY",12,"EveryCoin","304402203f681a334c3fd5f2e9e1e1d7bfbd08b3be54a2f91dbb26b60a12defe9debe21102207d87f89f2abe19c6b5be44e98292b1151e7b53097f2cdaced65123adc75cc73d","0xEEd3aE7b0F8b5B9BB8C035A9941382B1822671CD",false,false,null],["ethereum","everyonescrypto","EOC",18,"EVERYONESCRYPTO","30450221009a74eb5fb19bdfdfc9b95db6d6f1b51439081d8283d2034fa1d46c82f520f6d2022013de74fb40a0ee9fcd348597a1dd7f9e80ed4642ee574d983f7671f05a6888cb","0xA8006e3Ac1bD94e54E3136B8e5dD75db0163e6f4",false,false,null],["ethereum","everyonetoken","EOTO",18,"Everyonetoken","3045022100a46887e2be90a95b8cf74995bd3d4ac1521847d917474c02ef0ddc0e9221384f022063ba8008e382f5f477758744a238655954b1770d99fdf0667febbdc897a9ffc0","0xd3e7e71d20403A6d0bEaD558c0Bf19452A3fD002",true,true,null],["ethereum","evimeria","EVI",18,"Evimeria","30450221009177600362a27ecc1f451ab231b2f093a6f9e8041df01fecf3e36c48ac7e2ba2022036d286f21adf6b04cbb58c84d7deec9404f4b6e468cc8652cd7df969266c2f2b","0x920DB6C38cF5a2A12554e812D4b3ac2DaA8ebA4D",false,false,null],["ethereum","evn_token","EVN",18,"Evn Token","3045022100ee80e9c5f0f80e9941a3101a66aefe0a470186f61c343c9d25e457e5b412e3ce02206c18b61302b16f5b58763df19c099e29b75bff58e0f65dbfb6aab3a4a8166cd2","0x9aF15D7B8776fa296019979E70a5BE53c714A7ec",true,false,null],["ethereum","evny_token","EVNY",18,"EVNY Token","3045022100e2588bf58e9b5587f54c36da57375fcc45b975316ec98b3889ac4b4ed66761930220333216485cb25fe17a20c2144cc7c60eb753d204e29557c278baaef617151be1","0x9A24B8E8A6D4563c575A707b1275381119298E60",false,false,null],["ethereum","evolution","EVO",18,"Evolution","3045022100dee75784c8bb448aa96680693f8e49774e0e87e0fcf509d0a88d7417ac8686f3022053702c3987f6d71a46f15f0a88e67af5b3b87d4ea04f3c759d65af1a48b5e287","0xefBd6D7deF37ffae990503EcdB1291B2f7E38788",true,false,null],["ethereum","evolution_land_global_token","RING",18,"Darwinia Network Native Token","3044022047661c15a2d5b07377890c273408a3ea7de0c3bd325e913b888a035e4988fcdd02204934901a7dc60f8236c640b733eed4e8a574a686eb1c901bba644226ee1d23dd","0x9469D013805bFfB7D3DEBe5E7839237e535ec483",false,false,"dring"],["ethereum","evx_token","EVX",4,"EVX Token","3045022100b58c9c6434f580b62c96dd87a66f82ea6e480778db415f27834aeb0b9801e53802204e07175c86202e60a7b89764cac7696618b7e912d913951e3e1330fe2bcf0e9b","0xf3Db5Fa2C66B7aF3Eb0C0b782510816cbe4813b8",false,false,null],["ethereum","evz","EVZ",18,"EVZ","3045022100a3d4120550d6d7c27e9d8a7a0170895e7d46124f2bc8b87e05fd6377379d0bb002201e6699dada8620dd664f2435bbf9f8f0f33e8243cb68ca591867381355f23b76","0x7A939Bb714fd2A48EbeB1E495AA9aaa74BA9fA68",false,false,null],["ethereum","ewit","EWIT",9,"eWit","3045022100fb57075969f2baf66b5716d1f02a3307626b4007e0d4408297b04dc12070ea9502200f297269e89b4f84575ed6c1443ecb696ba34b788a84b62b1c4025936406a3a4","0x56EE175FE37CD461486cE3c3166e0CaFCcd9843f",false,false,null],["ethereum","ewo_token","EWO",18,"EWO Token","304502210081ca272b869c09da387e617f9e2fc0a798f547d6a98f6dcccf19c243b9c858ba0220141d29790479a20a85482f2b829df4da345aecebb13428656f4fda0e72c605af","0x444997b7e7fC830E20089afea3078cd518fCF2A2",false,false,null],["ethereum","exchage_payment_coin","EXP",18,"Exchage Payment Coin","30440220368688164199a967aeb40aaa50d6b811fa59852e11eb6825f61d04c7dd71362f022073ce1ea53112b0bb14cb24d792a87e1eadf3bddf19ed68cb16b34527ddc88f37","0x5330A5805b9Db68EbCF5247BbC9097163c1c2442",false,false,null],["ethereum","exchbear","EXCHBEAR",18,"EXCHBEAR","3045022100d7b188078113367bd679975304c0a2950bd4f320145c28166337581de5799863022060f940841ed873dd41242f752a28686fb8e554b3b5043632cc003703c3877e4a","0x6baA91cd8AA07431760EF2eedFedCEF662A6B8B3",true,true,null],["ethereum","exchbull","EXCHBULL",18,"EXCHBULL","30440220771e37aba87d35ebdf400b6d596c5f6f68309e3dfe38a42bf1f4b2c492485ab90220286a197c86a93c32f5c385bf797cf83bef7862b07f1a6007d4d749a5e4202ed4","0x592ef68C18F05A22C5890263DEa5D952dd140d2A",true,true,null],["ethereum","exchhedge","EXCHHEDGE",18,"EXCHHEDGE","304402204296a184efc4a223cd81f06afaf928c19b971cae0874ae2e2fbf25908e832e24022049337dffc6b9f03816db5ee8eba527ac07a0dc986937dc5a00f4ecb895ddb834","0xf8CC67e304f8e1A351ED83b4DBBe6B4076d51376",true,true,null],["ethereum","exciting_japan_coin","XJP",18,"Exciting Japan Coin","30440220467d1dde582382900a52258e7267bea2291bee74333118810abcfda3656b375e022067ea2d858ba309b231101b3e257c7e7b3a3112d82b690550186ba4fe5103d744","0x604026696fDB3C6720AE3049C46d59AC604dEA0A",false,false,null],["ethereum","excoin_cash","EXC",18,"EXCOIN CASH ","304502210096e52b08789346d53e5ce689a1c88ce7f1cd1811563cabc15b4f19fe5ab5839902207b500bc66bdd6d5d0ff49cfaf20425302481098446e24e218551cede698abbd0","0x9e4C143Bfe35f855624B3F84465AB7401A17A120",true,false,null],["ethereum","exeedme","XED",18,"Exeedme","3045022100f9209c435ce05829d27cdd9125eee6ad272ccdc96196b3855968f00df82f1dec022004b9d51817fced38970e5e9752c19febfe7d7ba1c2f1f32cc050925e23db5093","0xee573a945B01B788B9287CE062A0CFC15bE9fd86",false,false,null],["ethereum","exgold","EXG",6,"Exgold","3044022076d7ff8674537dde608b8bb87015c589b4d44bf87a952cbdadf979625750d6cf0220078b6358d47fe1fe9a07ba25ce801d3e4dbf82e53a386f9b965191542907409d","0x2a1174d1Cd4348Cb1EAeC3f00310908ca289E5be",false,false,null],["ethereum","eximchain_token","EXC",18,"Eximchain Token","3045022100a95a357beadc8084d989e9d1f9ae353583d7317ef6d3e5ed46dc9bc6b0872ee5022048aaf2cedc6d57ab2d22568de9e9435ca1971d71d1ac941f3dc2b51524b269f7","0x00c4B398500645eb5dA00a1a379a88B11683ba01",false,false,null],["ethereum","exmocoin","EXM",8,"EXMOCoin","304402202e843cad386a0bbefe6af33c6f0546308ab7b98987d608691fa98b880700b0d102200a656e717edeb7d48d16f17f477e3d8f37697bda7da85dcd80724f891f751583","0x83869DE76B9Ad8125e22b857f519F001588c0f62",false,false,null],["ethereum","exmr_fdn_","EXMR",18,"EXMR FDN.","30450221008471cedd70fb2b850def28282a2ca0185f5cdcd3d8605fbbd292a3b86b3cbc4a02204a7dc1f36d699d4440088dcbc0e14e42da5e2888f3d7528e1a577e220c912492","0x331fA6C97c64e47475164b9fC8143b533c5eF529",false,false,null],["ethereum","exmrcoin","EXMR",8,"eXMRcoin","304402204a35ec588217e89321f3bf63add6972c461b9792b6565d82e250a0ff5e97f13b022036cc7cc6884dff542b095069f6cafbf3163a10e656289fc594f13337a6fb4c7c","0xc98e0639c6d2EC037A615341c369666B110e80E5",true,true,null],["ethereum","exn","EXN",18,"EXN","304402205bd714028eecbea3f8be2e5ec6cf8f1b6df5ec616e506f89054cf0d09f02f031022048202b59586392a96bd0af0711a4036bada7bef313cc96138d66986599b506f7","0x0766e79A6fD74469733e8330b3b461C0320fF059",false,false,null],["ethereum","exnce","XNC",8,"EXNCE","3045022100b544af2382fc0a51eb4d113609d600d37900e6a4df2d62fc4768169328493aa8022079eae4d66ad2abb0b3896427708787970ddcf5a6e7320349bad7fa4eeebe3e90","0x8317b216D7c3F9a5B8401E4b6814D13A7BE390ec",false,false,null],["ethereum","exnetwork_community_token","EXNT",16,"ExNetwork Community Token","3045022100dff8c281d942a4a35976ed35914f0775d2db400b55603defea63bd30ac11ed540220558edfb83b501158653f409e2a082d77b2fd34777a890699cb56df0d3861afc0","0xD6c67B93a7b248dF608a653d82a100556144c5DA",false,false,null],["ethereum","experty","EXY",18,"Experty","304402207768f8121d4c248b60c31c01099a153f5679b7e68db7142c1f72c368c24b34de0220784dbcc595e0fd9db3c6a2cc89dc79db97a046d891f4a70da01ea995bc712b63","0x5c743a35E903F6c584514ec617ACEe0611Cf44f3",false,false,null],["ethereum","experty_wisdom_token","WIS",18,"Experty Wisdom Token","3045022100a59bfd8d16c164907291ba23864a9efd608741b51c55eaa736ca29dcc9030dbb02201079878132085bd97bf08a23a3d6c4517eb71444975d7c980b551aaec6ffe69a","0xDecade1c6Bf2cD9fb89aFad73e4a519C867adcF5",false,false,null],["ethereum","exrp_network","EXRN",0,"EXRP Network","3045022100fdacd405b5c0e954925d0b258e3f14649bb661cacd0f867df5fa06ed1ac2b28b02203dd8adb45ee6d949f30a98a40d3dfd26013175b816aa0aa0bd0b05fc122ff9f7","0xe469c4473af82217B30CF17b10BcDb6C8c796e75",false,false,null],["ethereum","exrt","EXRT",8,"EXRT","3045022100b02c6435d90bfb06ebb339ed4d08271b83fc22a6c34fddac4aa6afb202c057f102200a05739a5499e2f361688b4ca1f7022c17959e430ae425c30049b0742eebccbc","0xb20043F149817bff5322F1b928e89aBFC65A9925",true,false,null],["ethereum","eyes_protocol","EYES",18,"EYES Protocol","304402204b9fc1e2571d20bae659e1c92e8dcae97ad4b2d5e006b42be243205923ae5fc2022006cb777610c84c6d7bd75efb2a9d2bb12cef09dedddda2b65c67fb82922d871b","0x2DCA19E944453e46d9130950Ca135461b3Bc0c30",false,false,null],["ethereum","ezdex","EZX",18,"EZDEX","3044022000b2b003def1369cb36371159cb3fc11aa69fd93c12d4df1c18a0ad3438183f102206e4750748fc81175f72b9332efc9b3a8fc7cd4b79c205865d1c8b18f21007dd8","0x9E8bfE46f9Af27c5Ea5C9C72b86D71bb86953A0c",false,false,null],["ethereum","eztoken","EZT",8,"EZToken","304402205377af28a5c9ef231cdb10ae8699147093eeec5d4d4551417f5b268f0112c7d0022046afd54c6efed66800a1f44ab26878199c95cb73a169f3eb4cfce48925fd9b34","0x5e6016Ae7d7C49d347dcF834860B9f3Ee282812b",false,false,null],["ethereum","ezystayz_token","EZY",8,"EZYSTAYZ TOKEN","304502210095d91b9ec465b050804c247ca3b7de29fa55c6d303e8cd2eeda17337cc009e1402203c9e0c8d75a90a7ff25c1431eae0a12672e9efee925a8974753828b3a235e2d0","0xA6D5C720a9af5A405dFB6b9F44Fc44FaB5D4A58D",false,false,null],["ethereum","fabric_token","FT",18,"Fabric token","3045022100c758ddb63d8cd923e2c1f044c7e4253a0507dc9495205d8026a23d2d7076ae95022017be3f62351db4699a7ce5c5485cebb5e771d1b261984b2ba066bba9972c63dd","0x78a73B6CBc5D183CE56e786f6e905CaDEC63547B",true,false,null],["ethereum","faceter","FACE",18,"Faceter","3045022100bbc6f2017b91bb3603a920b18f22974b8fac51808da3a989bd4e4f35ff4c43be0220243e03acc8d900f025d33fa00414e6a7023a6c95d902fc3e4fc88cfa4eb6baba","0x1CCAA0F2a7210d76E1fDec740d5F323E2E1b1672",false,false,null],["ethereum","fair_token","FAIR",18,"Fair Token","30440220183ad3fa5ab476a25bcce5c3fc7d1a77643106e770e3f41f35049dd19d68b68002201f79ad7a46ccdd1c1d8301f8c838b418481a19a571b2264bbd2ef63e4acc9e8f","0x9B20DaBcec77f6289113E61893F7BEeFAEB1990a",false,false,null],["ethereum","fairum_community","FAI",18,"Fairum Community","30450221008c775bf7d77fc16ee3a25e4bb7ce99b0b61b86898d01b447dc38628951e761f802200ec01aa8462d9697be5084f69ade2a85bd7c8a9aef1243da7b359b333123fab2","0xCda2f16C6Aa895D533506B426AFF827b709c87F5",false,false,null],["ethereum","faith_tribe","FTRB",18,"Faith Tribe","3045022100e9dbdf39e0305072d1b0cd1a489a7ec90e858b81d9d9b35e8c8f67ce8dafa03c022045df783fd223ffb781809068d07c4fa8800e23b80163c5234f011aafac95057f","0x2596825a84888E8f24b747DF29e11b5dd03C81D7",false,false,null],["ethereum","faithcoin","FAITH",8,"FaithCoin","3044022068adcaf0d2c08191c2ade7cc8eaad0144b68bd9cc1772cce1ea9972c1af29ed302204efbd0487d301e08edf7df6552afa0a3010f9fb821186edde373661c10f8bea3","0xE531642e9bb5d027E9C20E03284287B97919a9a5",false,false,null],["ethereum","falcon","FNT",6,"Falcon","304402203b21b8a5a2d3a2651965a28b2af1e5776e1632c9a4a5ddc0f53591f30072329702202754bad27a8906b0276ab124759baeaa80b89f72397579591d7c69514bf6d6b1","0xDc5864eDe28BD4405aa04d93E05A0531797D9D59",true,true,null],["ethereum","falcon_9","F9",9,"Falcon 9","304402203a893b1a4dbcee127cb684dc857fece94b11fa8cd2388f9b44b191caa82d209c022038c4aad5deae0a8106920061860b04404a8bfa155aa08919930eb01870ea7794","0x38A94e92A19E970c144DEd0B2DD47278CA11CC1F",false,false,null],["ethereum","falconswap_token","FSW",18,"FalconSwap Token","30440220538d327603e0a5e5a1f808b2c096cc9f881420aac4d91110fedf71b688ca6b5102203c19e32271e1c5ebbe38d287b381c6a5f0e06c0f189bde9145aace63b63cfd3c","0xfffffffFf15AbF397dA76f1dcc1A1604F45126DB",false,false,null],["ethereum","fam","FAM",12,"FAM","3044022015b1835a3c2f7dfd3efa313a2c1c7815925d26b19c7d45a6074ea3902118abea02207badcd51b120685b3efd4f4a35093e2ee0689b89f9c87265930836802b0ee6ac","0x190e569bE071F40c704e15825F285481CB74B6cC",true,true,null],["ethereum","famous_coin","FAMOUS",18,"Famous Coin","30440220017bbc4744dfb29a85e510824fdb4f09085b54aa61b23390f6adf6394af17e8202206da39c03a793a6d5fdaca52ae2c10db5651dc6068c1d7df108fe4f6fc4c62195","0x4838903d6319E483AB82Ae3f09A1Ec36489A4193",false,false,null],["ethereum","fan_token","FAN",18,"Fan Token","3045022100a7a68718aa65a1139183b3bfb1e5e2229e7c2f799adce65f2a51a13a9d008f8502202030e7b9424d8efcf087dbfb42c1fe49dfb0b596f30f534e692ae59b2cf3b919","0x90162f41886c0946D09999736f1C15c8a105A421",false,false,null],["ethereum","fanbi_token","FBT",6,"FANBI TOKEN","3045022100fcd93ad7ba01971d6e3652d5ea879014ef6d27cd41774241b6d03be2b79ca58702202a752b1b697c01ffefb0b9595ee30b6668072c9bd0b7a7c90d238977daeeaf12","0x7a9716685F852ee268Feb86Dffa562D214cC13dB",false,false,null],["ethereum","fancy_games","FNC",18,"Fancy Games","3045022100e4c9036d3f10cd1f926f0277fea0c8c230517d0e5b7cc672e73e22b30895272c02204c9d686efb63c1fcf7d549b312980be72d57d00763668a85f99648a278c98dbe","0x7f280daC515121DcdA3EaC69eB4C13a52392CACE",false,false,null],["ethereum","fans_unique","FANS",18,"FANS.UNIQUE","3044022042cb1a4c01f1d517e6fce99354b413dbb330f0e914be430e45717ef53ffba89f022008dea581d8eb379a90c49e98db023113acfb1afc18506bd2bf8653f22cfb66a6","0xd33D0EB1c0c0295c3A2409a9101dd511823Bf217",false,false,null],["ethereum","fanship","XFS",8,"Fanship","304402201a39221bb5ea678f1d8b08e5668e4d9b4c9936f79117eecbd905871fce3abf2202207b7d4ed8d2bd5dc67dccae60e0e8395fddcc748884a97bb357bc798c820ceffb","0x16aF5bfb4Ae7E475b9aDC3Bf5Cb2f1E6a50d7940",false,false,null],["ethereum","fantasy_sports","DFS",18,"Fantasy Sports","3045022100a2629ffc130b489a34853ef759eec7499195fa1672997340817a38db3773e5bd022009f6df848b880b6de1be281184aa7ba8dd04d3fcebd77cc299b42b7e49cc2ca7","0xcec38306558a31cdbb2a9d6285947C5b44A24f3e",false,false,null],["ethereum","fantasy_world_gold","FWG",9,"Fantasy World Gold","304402202e50e64ff70384446d2ff91bd89bf60381d2e017880dd0773828f917918a5ede022041ce759a451f731d90dba852b37c120e7f4bfe15ac84c35398d5fc9fb304c9c7","0x4a66E967d4BF0170fe74C26980073028b1F2809a",false,false,null],["ethereum","fantom_token","FTM",18,"Fantom Token","304402203f1b7250927bd815603e994111f2d07616932f10d323e1308f856756d7db80db022073c4a903dd22ec03ab858fea94deb8399acb3d2d40967e7c9595ad4d39f9d327","0x4E15361FD6b4BB609Fa63C81A2be19d873717870",false,false,"fantom"],["ethereum","fanx_token","FANX",18,"FANX Token","30450221008c9de5d3e1527f6a51991531a103455eab6845aa5fa8009f7c469104b48c9299022030e50490e962cb5c5f7bfd3dba36de80c37d4af24be1e52a4f0651698989ca56","0x7dCB3B2356C822d3577D4d060D0D5D78C860488C",false,false,null],["ethereum","fanzy-x1","FX1",18,"FANZY-X1","3044022027f165b75722f19030bb959532a5aa780048b00e28c59920302a4b1a46d52132022016ef9e3a8211bc9d2a8d4aab6ff646832a9ffab5572c2274d4de2bd8b3678828","0xED0e2041BFb5a426e5ED426A73765624E08BbB75",false,false,"fanzy"],["ethereum","far_token","FAR",18,"Far Token","3045022100a087bf3b449a75518ac3abea2281cc592f8e949b687e000fa71046f0a69c6ef1022003c3bbb1168c57be5f3ec45e16072ce6ca0eb5a090da5c46af56411636639e28","0x7cf6dC769482AbEe2FF75795d000F381A8062DEC",false,false,null],["ethereum","farad_cryptoken","FRD",18,"FARAD Cryptoken","3045022100997ee07a476ff6230413b7d78c6055d96b0d2cfeb5aaf1cd232c00f2e5ec54b8022071c23422c86f6965ffff25f018d979a4a745c9f6166ea3702ef1c1143b082350","0x0ABeFb7611Cb3A01EA3FaD85f33C3C934F8e2cF4",false,false,null],["ethereum","farm_dai","FDAI",18,"FARM_DAI","3045022100cf917da2dd96e51c503ec47790ebe146bba46edd7824cc41e28129335d0bed7c02206dde6d4ccfac146702bb5f3452bac031ba1ec1503d69fbd8470ae20c4e949e9c","0xe85C8581e60D7Cd32Bbfd86303d2A4FA6a951Dac",true,false,null],["ethereum","farm_defi","PFARM",18,"FARM DeFi","304402203f0465ef8ea2d3629172aafb97510d2e3c6cace9279c051e29737a576ef6c752022075c881815baf8a61b74af66587aae2b6cbf3232902b7518bf6623ab00a1c0d53","0x6a8C66Cab4F766E5E30b4e9445582094303cc322",false,false,null],["ethereum","farm_renbtc","FRENBTC",8,"FARM_renBTC","304402206f155a250bf84883dda555cccb9cb92ebaf810f78bb735bef15f252a3142385002201c2db1382578de202feca295bc86cd6bfb50bf52dc6826372fc337c473d9cc18","0xfBe122D0ba3c75e1F7C80bd27613c9f35B81FEeC",true,false,null],["ethereum","farm_reward_token","FARM",18,"FARM Reward Token","3045022100c6f42b6e1d54dcf87c72661198f8b5234922812ce876f9207d2146f7a8172bf502201e36e4d873a815187e2ef45ed5b6d74ebc160f3a5eb87fddfb54455ab2064497","0xa0246c9032bC3A600820415aE600c6388619A14D",false,false,null],["ethereum","farm_usdc","FUSDC",6,"FARM_USDC","3045022100818c4a14e3b6380d6d11bfa0573ac8146dadb58c658efba9c7c566efa55edd8f022008c3cff7f9c2e0a5ba4a32434c78bdb74a6f5485732f0207aa11e2e3fc0bbadf","0xc3F7ffb5d5869B3ade9448D094d81B0521e8326f",true,false,null],["ethereum","farm_usdt","FUSDT",6,"FARM_USDT","3045022100a96fc98f57360f8f57a445c72f966ab0953283cae2d5522172117cf4d19ae93f022043b5ef26c2331749f295806f527c1fdd568f2f6ac916f49c91ad8b9de6fdcf1c","0xc7EE21406BB581e741FBb8B21f213188433D9f2F",true,false,null],["ethereum","farm_wbtc","FWBTC",8,"FARM_WBTC","3045022100b53df1e2775cb6c8b32a700438c84fcd53e3a4b9dc92d544c8e288dd6db4878402204f676f4bd9e0cbee62a0e9097f1326b5c059ebd98772a3abaf4891d27ada0fa7","0xc07EB91961662D275E2D285BdC21885A4Db136B0",true,false,null],["ethereum","farm_weth","FWETH",18,"FARM_WETH","304402205b801d84303416ac2a5f65fa9acbc43184eacf5c40f639f20df4cefbd259e21e02202048a89ae93d84348bc333838f0304fad300d206315f156f56553e2caae0bb8b","0x8e298734681adbfC41ee5d17FF8B0d6d803e7098",true,false,null],["ethereum","farmatrust_token","FTT",18,"FarmaTrust Token","3045022100a476c6870d87c4031f62fc3c648ad0bc11c376f14e5eb653eabf9f56c90a6d06022008da2a4a8aae9242a7a4324e1d27cb730b1b2311e98ac5537005ac231a2736c3","0x2AEC18c5500f21359CE1BEA5Dc1777344dF4C0Dc",true,false,null],["ethereum","farming_bad","METH",18,"Farming Bad","304402203de247bfaa567e536e2ab2d1c81579abfcacdc4d116a8ae46c87f1ec7463d95702201e874edb274a699b964027c64c09312f5792d6486719a5d72b9bc166e6e0d3a1","0x11003E410ca3FcD220765B3d2f343433A0b2bffd",false,false,null],["ethereum","farmland_protocol","FAR",18,"Farmland Protocol","3045022100b9945e6f302984891d435502b5dcef56e27b18fd78858519a33e4a21525f2744022012c861e73734b4ddf76d989c77fa2b4746b209bb020c04ac89a2f0bcbaccffa5","0xAaE3Cf9968D26925BDb73cE3864e0084a20f4687",true,false,null],["ethereum","farswap","FAR",18,"FarSwap","3045022100db25d122da3d90c4fedb7e345dd79eed6bb00b15d3f1e0e7790208ba555852e902204bdf017a1de322dcc9c957648ed02f9ab0d29e908fd865482fd012b92e4a191c","0xE8B2a3F60697F3c56fcA44a9616B91Fc9B99f98F",true,false,null],["ethereum","fastswaptoken","FAST",18,"FastSwapToken","3045022100bfea7986b855ef9d57b48e0b65da1123d24980e024ebc04b13189bf3214d68c2022018c2b191c4d024323b8e98e52978f258bf8e33280ed143ce743a0395a578a1bf","0xC888A0Ab4831A29e6cA432BaBf52E353D23Db3c2",false,false,null],["ethereum","fasttoken","FTN",18,"Fasttoken","3045022100951006529c4248f54001219b6b600c78b5665103974bf0822e3a00fe2be482d602204def1f47ecd327abc4ec2a3d7ab0e7d4432a89fdfe03e9bcd31ccfcb3f59ab04","0xaeDf386B755465871fF874E3E37Af5976E247064",false,false,null],["ethereum","fat_doge","FOGE",9,"Fat Doge","304402206137064cdce984cf74bceb947d74735c4f0dff4b7f8ebc45206d6b144e59ac0d022067bf038230ede47643f3002daba3c37022b2fe45aab89e0d29d0f6c80f6797ca","0x76851A93977bEA9264C32255b6457882035C7501",false,false,null],["ethereum","fatcoin","FAT",18,"Fatcoin","304402204f84dbd33b297e3c8b3833598e9cd456b021292bef762640e1f2bb52245731e002202521a110ab6f61f2749a16bec2e6ef6fc6b597f8541621dd75883db36a03245d","0x2eC95B8edA549B79a1248335A39d299d00Ed314C",false,false,null],["ethereum","fear_greed_sentiment_set_ii","GREED2",18,"Fear Greed Sentiment Set II","30450221009790689fa1e0f70887cb53220c569bdb85e0cad720a3c346f0746541d428751402206a28cda1b2fceed601bf531f0cfb4f968116fb04553f0a85c5492c3f7d58ea6a","0x15822A64c8Cb27D7828C45E0aAFC3e6C5DeCd172",false,false,null],["ethereum","fear_nfts","FEAR",18,"Fear NFTs","30440220561bff9219750586b00a2dbffcdf9b7a92757f6b49a060e42949403d0081c3130220008d398de2a77246d6c6ae7af437c54700e0b9ce920cd612a35e184c9356039a","0x88A9A52F944315D5B4e917b9689e65445C401E83",false,false,null],["ethereum","feast_finance","FEAST",9,"FEAST.finance","3045022100d2a3660a651ab9f08ae3f2c7fa7c8e9c31ff534bfec786731d35fc92651c2a7e0220563627315bb6142e19a80ce72bf12359897cd07e444ab23e45f99c475dda98f9","0xf2Df8458130F00c94bCDE2Dd3F288cF608187F87",false,false,null],["ethereum","fee_active_collateral_token","FACT",18,"Fee Active Collateral Token","30440220321d73691f6944cf988f9719b8e0549093b2c62d84957bf5a81634a98c19753002201d6f816bc4bced868abcdf4130a19926f5e2f0f4c767210852317c26232235f9","0x23aEfF664c1B2bbA98422a0399586e96cc8a1C92",false,false,null],["ethereum","feellike","FLL",3,"Feellike","3044022000fd0e70fd4584843c53d3236a2ce41fae8e5edca42f754082efa7555a5b69a80220034b788998cb8412d10aceb91e2efe132a4af505b137fe386cbb3c836a4fe49e","0x9235bDA06B8807161b8FBB1e102CB654555b212F",false,false,null],["ethereum","feg_token","FEG",18,"FEG Token","30450221009102d0adfa6d9e642e5a86a86a9d75fb5210c57bc9ee4b14b963aa666e7c8dd602207f385167d46b0f023cef6c61fbc23d418a83296307018055bd881c9e2762c1a0","0xbededDf2eF49E87037c4fb2cA34d1FF3D3992A11",false,false,null],["ethereum","fegtoken_","FEG_",9,"FEGtoken (old)","3045022100bb97441a5ed30d64072c30c6efdb75254f1cb4f6769242d8f612ccf6fc51ff6902207a9021933c5c11aa8f2cc825d82773ea7c99ce5e543e0396600def94c2835197","0x389999216860AB8E0175387A0c90E5c52522C945",false,true,null],["ethereum","fei_usd","FEI",18,"Fei USD","3044022025e421fcef3b57e28bf103a6d94ca9d0d094cf4aeec79884968c049ece0a1ae602204e516934383c3d0656a8e0f27839f94c4c44d2dc22bda75c03197c6fa86623cf","0x956F47F50A910163D8BF957Cf5846D573E7f87CA",false,false,null],["ethereum","feisty_doge_nft","NFD",18,"Feisty Doge NFT","304502210090643dab1dc74f3fd6188618cedbb4aab2764696bd137954e058a704b4534c44022028e8e3ab676aa8b21553898961f6235de13a017706ab4bfa81af0d0b1d201fa3","0xDFDb7f72c1F195C5951a234e8DB9806EB0635346",false,false,null],["ethereum","feminism","FEMI",18,"Feminism","30440220210458484f6c5163325d83e57b182256b4c47f8537d22db680ec34185d84083d022027a79b47d6e3a1e9d1c604d7c9a5544fd7f689832417e59a5c4deec671e69ba4","0xb26e8b9B6cf53E499aBDB2c83e15337be85A9E5a",false,false,null],["ethereum","fenerbahce_token","FB",6,"Fenerbahce Token","30450221008cf2d326b6eae23ab1f7cc5a828455683d520238932421fa0ebeeccf7e56f97d022056c04bbfddf7a21348d043754f0e487ad276178357b501a1c9158ac4bc1153ba","0xFB19075D77a0F111796FB259819830F4780f1429",false,false,null],["ethereum","fera","FERA",18,"FERA","30440220351ca38aac0e40b61d6f7ee48f3b196367624f58f71cfc4eca52dc8a9fe6936702200ca6e98857012ff1e46d033976c2be297d9617037b857c4199e45a77fae28aed","0x539F3615C1dBAfa0D008d87504667458acBd16Fa",false,false,null],["ethereum","ferrum_network_token","FRM",6,"Ferrum Network Token","304502210099cad4fc0f495a9e1d01812fc57907aef1926911828d39a62fd5a883f4474200022054b980c85a6686f787eed05aa9dfd4bac848ea42111ed9a47733f0110027e8ca","0xE5CAeF4Af8780E59Df925470b050Fb23C43CA68C",false,false,null],["ethereum","fess","FESS",18,"FESS","3044022060772e781fce79fdb038adbdf94bc825b1ef1fed4735e40436cce712f50180ee0220251e3f2e582b5c98ee35c12cf7f88a10036fb210fe59f02a99b68fd83dbdab29","0xE09394F8BA642430eD448CA20f342EC7aa1Ba2E1",false,false,null],["ethereum","fetch","FET",18,"Fetch","30440220511dd986d88311ccac6b6f188ecb3a1d06155e6969689e17da8be88792ca1d1702207ab9bfd82209dded657dcceeeea043ffb868e5b8202b5aa6c560647c64be4936","0xaea46A60368A7bD060eec7DF8CBa43b7EF41Ad85",false,true,null],["ethereum","fetch_","FET",18,"Fetch (Old)","30450221008095c7734e4eb9c055b468fb944360173c627258cbae898897e709a6b314488f02206edff7f9fdb63fc36c8c5add6fa03f8f1f78d60e1749b21f87cd5f87c4ae8cae","0x1D287CC25dAD7cCaF76a26bc660c5F7C8E2a05BD",true,true,null],["ethereum","fetish_coin","FET",6,"fetish coin","30450221009eba98d90cf64041ba132280489a5af4295431f389d8e0136c25f982a5fd0c3b022013acb67fb1d58955bc45b1d9525267b34d73b4ad82aee4999e67b5ed80cb0343","0xeFCec6d87e3ce625c90865a49f2b7482963D73fE",true,true,null],["ethereum","feyorra","FEY",18,"Feyorra","3045022100a36f5966b11df8b1ce372f02cd9e1335a6af3787c8f5afd7abbc03170753a49d02201fc672aa558bed2f6b6b56131a8d45d80edad471f2319606e229342a85c74b26","0xe8E06a5613dC86D459bC8Fb989e173bB8b256072",false,false,null],["ethereum","fidelityhouse_token","FIH",18,"FidelityHouse Token","30440220773fae1950669606820521e88f79b10a78feed6e5f7bb766e1d2972e337e98e5022066c8dfd558977e458f4313c3cc82cb18a1aeef378fdbb7a58f9658fd73605050","0xdfC3e857c8cCEA7657E0ed98AB92e048e38deE0f",false,false,null],["ethereum","fidelium_token","FID",18,"Fidelium Token","3045022100be1129cfb2827eb29fd63511bd61ffddf67c037dc12717e84137f34840c88b60022017895aca14300b6fda78a11fa554e15f486fa11884a2210e1474c6ceb23acb84","0x52fb36C83ad33C1824912FC81071cA5eEB8AB390",false,false,null],["ethereum","fidenza_527","FIDENZ",18,"Fidenza 527","3045022100ed52c40a5ac9cf5ba0bb126c5599b77c8378a576886c01c0b769bb553b48276f02202abf2ed116e0a76e4dda273646c5f0f328b96e7fdff56e799143f307514df9e7","0x3FA42C7dFC3BDFfabbc1176619b5AA8Ff61c432F",false,false,null],["ethereum","fidextoken","FEX",8,"FidexToken","30450221009201a089928baba32b31137c2c91f726899ca364f3d5df8dabd4dfb95d942d26022010679854acfca479d1b8727262708c078c310534211d0f1e4aebe976a0cd1581","0x1C1C14A6B5074905Ce5d367B0A7E098b58EbFD47",false,false,null],["ethereum","fidu","FIDU",18,"Fidu","3044022021770673c22bcb0ac58bc28c1da333c86c6556bfd8e10d971fb64251cba0fc29022020abe3d319f7682796e76b6d72d476af2770161450375715b1c34a54a9956b71","0x6a445E9F40e0b97c92d0b8a3366cEF1d67F700BF",true,true,null],["ethereum","fightout","FGHT",18,"Fightout","30450221009b502840885f1f47076c813f4a0c4ba33c36b15f91dbe01e3fe28bf24aea217e02206550f16fd83f8d020a700fbf89855b4c71b3088dfc72b7f92661b121ab296f98","0xe0ffDdF8fd7d63Cf907e433c9293069704D4d40D",false,false,null],["ethereum","filmscoin","FLMC",18,"Filmscoin","3045022100ecfbf4ecdf5852728318e2463ae4ba4d6ad0a50238b54deeb5153895aa95d22902202d95c3bbac913fcf3c6655b19263b40aef2bf8062f9f9bcb56d7987062eb99bf","0x04cC783b450b8D11F3C7d00DD03fDF7FB51fE9F2",false,false,null],["ethereum","finally_usable_crypto_karma","FUCK",4,"Finally Usable Crypto Karma","3045022100cf7164591bfc344dd79b646995edd42531769f43c2df689d11ddf9e6948552190220321a0af1d77ea15f184202cad72d6afd74a3db1c45e8bf31d9a0020473b84ec3","0x65Be44C747988fBF606207698c944Df4442efE19",true,true,null],["ethereum","finance_vote_token","FVT",18,"Finance.Vote Token","3044022032cdd4dfe66d0c52ae30e40ade2d7129971c7b8b89f3bad90182460e5531f95d02204562380f2d763835b1b40d536a195a43056c4dc73792a701bafa43b40230812e","0x45080a6531d671DDFf20DB42f93792a489685e32",true,false,null],["ethereum","financie_token","FNCT",18,"FiNANCiE Token","3045022100947262a1b4a0c93021939793a8339adace87dc1bf453913bcd66eea8d974858402206b2fddacf9061d577235c43642b199b1cb6abfb4e403bb57232133492f67977e","0x8Af78f0c818302164F73B2365fE152C2D1FE80e1",false,false,null],["ethereum","finbet","CFB",8,"FinBet","3045022100ff7c49c64e1cb20436cad0fe7848445b2103613d7411903225f91885733e5629022025d7147bb3db3c5641899bff0ee6d8a2cc70afda65c226d839fc841e160f8d6d","0x5549fE6ED280e5A271A4c8c85277a5F07ec9bbDB",false,false,null],["ethereum","finexboxtoken","FNB",8,"FinexboxToken","304402206da0cf8310ad8007582862eef4958d56670f9eee18df27414b5f7d3529d0e74e02201e05c8cf20b1c4a7833f9a66f0b17943a62936c02619f0d926194c81d2d6296f","0xE6D2c3cB986db66818c14C7032DB05D1d2A6ee74",false,false,null],["ethereum","fingerprint","FGP",18,"FingerPrint","30440220582e8656731a795e271d022a1e8ea3aef50899ef0b1ef6a7944e007e63a1206b02204c3b2bf670a31cb70f95c5780295629a7772248565a30d098b014ea25240bdf8","0xd9A8cfe21C232D485065cb62a96866799d4645f7",false,false,null],["ethereum","fingerprints","PRINTS",18,"Fingerprints","3045022100979576f86043bb2dd55a0bf14229e9db5dd67043fa3ca4d2ff8686c127e85e380220362ff2a5455d0f8c00628631e90962b4769c7a7d0d404f8cf49ba0eb11bf26a6","0x4dd28568D05f09b02220b09C2cb307bFd837cb95",false,false,null],["ethereum","finiko","FNK",18,"Finiko","304402206279917de815fd7717d1af43856f2d3e0a4a8a78d799f5d8544b9c438c236886022057f507684d3feb49758027cac169649ae5cbd01250ff9b8fef6210649c5acab9","0xB5FE099475d3030DDe498c3BB6F3854F762A48Ad",false,false,null],["ethereum","finminity","FMT",18,"Finminity","3045022100c64f242500f61b7037910ed2e302a4620573276d552375a9b678a28056477071022009bb2f6535a45315fef828ff59f24bf53fe8559ea13af5b736a462970e353855","0x99c6e435eC259A7E8d65E1955C9423DB624bA54C",false,false,null],["ethereum","finnexus","FNX",18,"FinNexus","304402204811c1b627af103341df890c78532e92810239c9b806dd12f3702576b83b4aa0022051ee44f027c981afe9ebe76cc7cd845dbcf83872331d0aa2b64087efc236818d","0xeF9Cd7882c067686691B6fF49e650b43AFBBCC6B",true,false,null],["ethereum","finple_token","FPT",18,"Finple Token","3043021f752d2bd8e4bbdd0e9164128fbd1816e240e916264d4f5fc8926962d8242d4b022017c096897f7fe36daaf8ef96f429a1200c52c0722fee05dd81450f198fa8ef5a","0x9d5e6b92Ba3f75589943372DF82DbD3A8A802e80",false,false,null],["ethereum","finswap","FNSP",18,"Finswap","3044022069e1d8d8c563d04c8f646282c5bb38bf6edbdc303452fd36a0ad64de1cff78c3022056da2061c4da5840d04c42bc5a13845d1d5f5e8615948a39ca00cb213013cab0","0x3B78dc5736a49BD297Dd2E4d62daA83D35A22749",false,false,null],["ethereum","fintab","FNTB",8,"FinTab","30440220181adeb6786374001f79f19f9f47b2f1b194ec368a994ea3bb1444e2b831283f02201e0e43a1026488e6ee804d9e14295ce85bb15ad3893cd07bd837394fc700d42e","0xbD4B60a138b3fce3584EA01f50c0908c18f9677A",false,false,null],["ethereum","fintrux_network","FTX",18,"FintruX Network","3045022100ebefdd62e20ead846dba28d95ea26eb7b028bf1aa950e17b5580be5cf321e91e02206ca679ed90311f93b93f5722e4abeb4b67352d1ac0fca6648d6cb7b2606150f4","0xd559f20296FF4895da39b5bd9ADd54b442596a61",false,false,null],["ethereum","finxflo","FXF",18,"Finxflo","3045022100e51e509d105d5bbcf591df544f2d61b5bd5711629ae3ca04f9e8f7037e8fe343022037bb33eee46e24715c99805e2aef751af7904e4a36a93214ed668b1cc4f68959","0x8a40c222996f9F3431f63Bf80244C36822060f12",false,false,null],["ethereum","firdaos","FDO",18,"Firdaos","304402203bc625bb4abc65c21dfb5c5c19b87cec2767f37ceb0b3557ec8220001b4f594902207a67f1681db2da209ea7efff2e090e9f946a21c383a8ef6d10a339c6c6031254","0x361887C1D1B73557018c47c8001711168128cf69",false,false,null],["ethereum","fire_lotto","FLOT",18,"Fire Lotto","3045022100cdc7f2fafb1a32be2f388e1a73facc8fb8871bcb66e9e38ba0aedc44d24de5dc02207e0c95cfde4725d4cf20b3bac1ad6ac54221f277ed4e9a933f19631fa234ef3e","0x049399a6B048D52971F7D122aE21A1532722285F",false,false,null],["ethereum","fire_protocol","FIRE",8,"Fire Protocol","30450221008524cb0ef519503abcc68e12167e79e826eff02dd31209b72da3e667ed8058b802200fd773466f3a1ae9487b9f9672c1726e70108b3957429f124ceb5ece5a8388ee","0xF921ae2DAC5fa128DC0F6168Bf153ea0943d2D43",false,false,null],["ethereum","fireants","ANTS",18,"FireAnts","304402204eb7829d3ca894721ae1300fa9fbf32dd264462163f34badc222f8eda16d3f2502203a3bc495846b5d389a3327a46a47c5332add93dfcc99709cb80c20b25e7de0eb","0xa9fBB83a2689F4fF86339a4b96874d718673b627",false,false,null],["ethereum","first_digital_usd","FDUSD",18,"First Digital USD","3045022100e171493f0d342264e1e74def58afd915c20cd26a05f5122183be31345c77dbe7022017193556546ce450d7b9d93b8f45b0ea3a59eb94c0aa75de6ddb175c395a47b7","0xc5f0f7b66764F6ec8C8Dff7BA683102295E16409",false,false,null],["ethereum","first_republic_bank_of_crypto","BANK",18,"First Republic Bank of Crypto","30440220690a36024db3f9329004c158d714cbfbabbcdf34bd9d66a98efe947ddbaf3e6102202dd35d89b33e783e663e060687e10c7baa6aeab7cea06227373230c95c7107bb","0x9360C489056b64D5003Bf22f4f31458e31cc8028",false,false,null],["ethereum","firstblood","1ST",18,"FirstBlood","3045022100d80f3a8b4fb539e74d2885bfec5b820a7a98d85228a307dd1c764459030b1ffb02203c6e013712022b8772102702aa85d374706e8995b8cf5289dbe43b4ed7618d40","0xAf30D2a7E90d7DC361c8C4585e9BB7D2F6f15bc7",false,false,null],["ethereum","firulais","FIRU",9,"Firulais","3045022100e2d14a3e484e0e64fb92927a67bd43eb3032f20dd9b18d701f4ca1da1261c39b02202268ed9f6aeba477e03c9e7dc4df897bc8c0444bd53ff7ad986d9b8b5f577fb2","0xE276056f924E15BEac26F7b10B6D2805F9c64Bb5",false,false,null],["ethereum","fiscocoin","FSCC",8,"FiscoCoin","30440220706d82651c286b400138a0c836a6e0acc69d0e53691eb890fe6bcc45bccbb32d02207605276ce3cf3616b5c23e36668ccf10c93b3bf1a1dc9c049b2c0b2bbdf1ec8e","0x0789dbAE94fb18e5789B8e4489BCB7A1ADB58622",false,false,null],["ethereum","fiscusfyi","FFYI",18,"FiscusFYI","3044022010f6843a36b597b42a3f9df07b1b84930566f100ad8bda6464a76f1ad681c8f80220777591793cf31b963c070facc13302afc2e6a1aef23f5103375075366f2ff337","0xca76BAa777d749De63Ca044853D22D56bC70bb47",false,false,null],["ethereum","fission_cash","FCX",9,"Fission Cash","30450221008b89dadc561d6c1cee0d0ce1c0e86e0c4e610a6ce272c0d725381bbd250e7bbf02204cb28f886b015c504e4802acb4f3e1f297818e7d3a39ebd074ed2784a81f9093","0x0B66015bC42601d5986b540373B4e02D7383C7c1",false,false,null],["ethereum","fitrova","FRV",8,"Fitrova","304402205778adac7babdfdfeced26d0ba8544aaf84c2941afc2c468166400d47294e8be022022d649e04f59b99246b770e8ee8ddbc92cc5aff490192b5ebd9640045275e0cd","0x48DF4E0296f908CEAb0428A5182D19B31fC037d6",false,false,null],["ethereum","fixy_network","FXY",18,"FIXY NETWORK","3045022100a5bfc09114fb3ca447bd981f76b32a0c508b7db0b91dd36cb1e9e7245fbf35a002203c29872d223c28629f6c81533ddd13feb3d417284629b0d47296bef32f2d9056","0xA024E8057EEC474a9b2356833707Dd0579E26eF3",false,false,null],["ethereum","fk_coin","FK",18,"FK Coin","3045022100afaeeddd8624165305f6bac78707c73a1177e6f12d82aca8dd04237f305fadc802204e98bb37ce0d1a67581c2325b2945e87a2b8d9ac693ebe6db5b71d8675e515ab","0x903D78ca7D892e4518586d0b64F418bd4CA9a82d",false,false,null],["ethereum","flair_coin","FLR",18,"Flair Coin","3044022070d77108db35d86769e22ce5cd914d85cbab5a9f5d482c2d3a40e931f8ef1b410220089e2321898065e838b4676291a3c62dfa87c71979f3bafd53b7ed2337e25f8b","0x9aeFBE0b3C3ba9Eab262CB9856E8157AB7648e09",true,true,null],["ethereum","flama","FMA",18,"FLAMA","3045022100f5e5f19fce015ead8e7293356c00093deb315ee2735be8adc8a5b271fe875dd70220302175bcda4d6b7a0025a4ce701d1e336648e54f3f657b82a47ccd895681d951","0x0f8794f66C7170c4f9163a8498371A747114f6C4",false,false,null],["ethereum","flapp","FLAP",18,"FLAPP","304402204334ec06ca5bfea580bc6d464c119d7b965a53f278b7c5956eb45bfdd350321d022070f1c900a0c83a0349a53530bc648649d2ca8b4ca208beb2402907a8ebf0e209","0xCfb72ED3647cC8E7FA52E4F121eCdAbEfC305e7f",false,false,null],["ethereum","flashstake","FLASH",18,"Flashstake","3045022100ae51083eabb8bb8f555077cf5e91dcc975d01d0f7c4cdc834f021f1222c85cbb022051c1ac36b83e12f5254c6fe12fb13fe2c162e4fcb748a50850abc1396652144d","0xB1f1F47061A7Be15C69f378CB3f69423bD58F2F8",false,false,null],["ethereum","flashstake_","FLASH_",18,"Flashstake (old)","3045022100b76572fbd65f6e7b7edb3e2d826f5fd6f2ac254a349726ddc113089002be3cb8022003c5b7c7af7065437a249e0d731218daad7327133c542b6d366a993aa016f59e","0x20398aD62bb2D930646d45a6D4292baa0b860C1f",false,true,null],["ethereum","flashswap","FSP",18,"FlashSwap","3045022100ecb2782827addc1970d3e3ed0b5ec8da7d1d5c199b75425f3c29041eed2bda32022072269d67fd9268d4a275cb1d87c2f6b297b88702164cd631e74b8826bed7b899","0x0128E4FcCf5EF86b030b28f0a8A029A3c5397a94",false,false,null],["ethereum","fleta","FLETA",18,"FLETA (Old)","3045022100bfc9bfacb444dca8127512c81d24ae69ed5ae16196ae5b5d78951096aa9cd66d022026b2f8821b176e880f03812bdbfb03470433262aa75c62a7ac8eb2a367762376","0x7788D759F21F53533051A9AE657fA05A1E068fc6",true,true,null],["ethereum","fleta_token","FLETA",18,"Fleta Token","3045022100ec55a95cbecc8d0d906e21fc98f75cd1948dd8d03e8e639f9e63f3802e028a7f02203e13de5f112cfd1d8f16e3f444ffa875c9b3ed8a9aae9af30611754cb7360714","0x40897C872214303b6F479a37E549eE1516B264A2",false,false,null],["ethereum","flex_coin","FLEX",18,"FLEX Coin","3045022100b34e9d61fde355a56a7fe39b1f2c49c0d8e4ee6753f5d212dd6b4c1a2e891631022006640c0a45491581b761a067139f7e0002dc3998c94ed1c00789a498f73d6795","0xFcF8eda095e37A41e002E266DaAD7efC1579bc0A",true,false,null],["ethereum","flex_ungovernance_token","FLX",18,"Flex Ungovernance Token","3044022072c190f23118c467f534f2fa8a4d153c895f15254a6205a68bd3297fe41b97a902207628a2bc73958f9f32ee6fd0a2fb6d8fd1898fb06fcc71a2afddc314b7b6945d","0x6243d8CEA23066d098a15582d81a598b4e8391F4",false,false,null],["ethereum","flexacoin","FXC",18,"Flexacoin","3045022100ed8a440ee4905430dd6822c77aa2bde4db9879f3426a552302942d37b1a92e5102207349d068b859cd538952ccb9531f66a5cbc9cb25c41b43ddf4338795184bfc74","0x4a57E687b9126435a9B19E4A802113e266AdeBde",false,false,null],["ethereum","flexusd","FLEXUSD",18,"flexUSD","30440220118c8e3e377dc55194656f2b90ba2703c6ba73fcf5803a45cee12b7f7808f5e70220221037c9f27bf811be2b330bab3d0c27850c87ec389aa308837f0e96d89a6213","0xa774FFB4AF6B0A91331C084E1aebAE6Ad535e6F3",false,false,null],["ethereum","flip_token","FLP",18,"FLIP Token","304502210095009f5524fb2c3e705e05e714395975b1f59f97572a8d494da39ab819e43cf10220185a724ffa957c8348386a20dd096d0bbd8d4fdce27dec90dc66dd6882eff3b4","0x3a1Bda28AdB5B0a812a7CF10A1950c920F79BcD3",false,false,null],["ethereum","flit_token","FLT",18,"Flit Token","304402204dcdd2a29f1aec76a826a953d1ead8bcb6cb1ad76cecbe9e0e9ee007ee70788602200d981b959b9dfd619047f80454ebc9e6c16dcc392a40ad93081fa7c2f5270830","0xB351dA6ffEbd5DddD1dA037929FCf334d6B4A8D5",false,false,null],["ethereum","flixx","FLIXX",18,"FLIXX","3044022067c3d52990bf908f4c987afe09d469be0001ef3564dff9c44665cd6bfc432b3f022003a7e88e2ba7cd6d4db9182eca0fb16ce5c6eb1af826152a7b63b93f18587ce5","0xf04a8ac553FceDB5BA99A64799155826C136b0Be",false,false,null],["ethereum","float_bank","BANK",18,"Float Bank","30440220224d3af53ba31c94d0f155c0e01a8da4cf7bacb1adac232777c8063e49bd141f022053e7457c2e42f1886fd2cc43ee0ee3739f661ab950e0613915734d89a519de5c","0x24A6A37576377F63f194Caa5F518a60f45b42921",false,false,"FLOAT-PROTOCOL"],["ethereum","float_protocol_float","FLOAT",18,"Float Protocol: FLOAT","304502210098ff776cf2756ea175e579ca5d7fa89660c5ed46cdf4dbe08107e930a6598ac602201f45fd36d2cbe1aa8aa7cb290101f71d7f3cf943c6c3c6d27d0d776ee2ed2225","0xb05097849BCA421A3f51B249BA6CCa4aF4b97cb9",false,false,null],["ethereum","floki","FLOKI",9,"FLOKI","3044022070d8793daa84c6564b1978229a2cebe2f025497b1179e8c012be7b07d9fa144b022058b2ba05822cf688bc2617d7a7cf53e0681ac201ca0ee0f3cb9722461a471d6e","0xcf0C122c6b73ff809C693DB761e7BaeBe62b6a2E",false,true,null],["ethereum","floki_","FLOKI_",9,"FLOKI_OLD","3045022100e91d9a969df1645d58178b2414dbbba89d3f47c47936fe7c8a940e4b9679701f02205dccc7ceba747f12412504110d8b163efa171609f74967f06f601e516d7c3a28","0x43f11c02439e2736800433b4594994Bd43Cd066D",true,false,null],["ethereum","floki_wife","FLOFE",18,"Floki Wife","3045022100c5538e04907d39a43564f19d97e838826d213f9e03411bf40409eac7088fb85802203dc97a19564d88ed1fcef6010937f8d7121a41179dcdd9ca1dbbc38ecfd034c6","0x6beBfbB1707267bFdD1A9a3923728Aa6f98b3f74",false,false,null],["ethereum","flow_protocol","FLOW",9,"Flow Protocol","3045022100f6989d14052449a8e7bfb374f65aa3b3ad196a4e845e2e9919bdab8a3dce89fb022013ca144a63976b23f11538a10b30c644da23e8712e1e7942d02ac46170d11342","0xC6e64729931f60D2c8Bc70A27D66D9E0c28D1BF9",true,false,null],["ethereum","flowchain","FLC",18,"Flowchain","3045022100b57015093e90ccbb107db9b45c565fcca60db8486ab629e4d9265e248f13c91302201ada8eba2c0bcf7bc2018aaa985691f688473d38f12fc4a3d5a01d5e2948c9e9","0x32C4ADB9cF57f972bc375129de91C897b4F364F1",false,false,null],["ethereum","flux","FLUX",18,"FLUX","304302202171a44b06b699b3aa1c1f90a7054464ec5d39ce6cd1f39d58a33d68600d5959021f532c889ecb6e8199861c21728b37aca6732956ec48792a5419952e9a81deae","0x469eDA64aEd3A3Ad6f868c44564291aA415cB1d9",false,false,null],["ethereum","flux_(zel)","FLUX",8,"Flux (Zel)","304402204a2c894d369c05d97318cf6bcb738fdbb94b37057fecfd2899aec5feb0cbfdd902202711c69f6db4c87988d4d289b96d81d9cf5da7d8ea5f361aa3b73b6b48694de1","0x720CD16b011b987Da3518fbf38c3071d4F0D1495",false,false,"zelcash"],["ethereum","flux_protocol","FLUX",18,"Flux Protocol","3044022005ae68058fe469a44d4ac3aade80409fe98ea6a46f9c3449affd8a205ab33029022013a3aa2acc8886c51afbef1bd9c2c241b24d51d1fb8b9c2099ba1217a11c740e","0x7645DdfEecedA57e41f92679c4aCd83c56A81D14",true,false,null],["ethereum","fluz_fluz_global","FLUZ",18,"Fluz Fluz Global","3044022051b0c150bd11b33b37139d18f58b4bbd15d8a8c39e4db7f3f4f321bc3d70ca9102200830e49debb36f43422e712dd5a8146a9e6ed3d1a6e8b5fc802a9a4e4062845f","0x954b5De09A55e59755aCBda29e1Eb74A45D30175",false,false,null],["ethereum","fluzcoin","FFC",18,"Fluzcoin","304402200710eacfa53036ece69146d89aba8bf3c9ac4c098d1d13d05837444ea801ab37022054e78d7ed7db49294d2e8e09f83b85f96cdc4bf64b82018d123e8a8e1350ff3a","0x4E84E9e5fb0A972628Cf4568c403167EF1D40431",true,true,null],["ethereum","flynnjamm","JAMM",4,"FlynnJamm","304502210090701d679946d7c2b0b68b8eb9f9551dd692276af7e0d270b0231765169d18cf022023020a52ff17546a6b13e35d155d72f2f823e9ecb5c9876ddfadd93fcf694c73","0x56687cf29Ac9751Ce2a4E764680B6aD7E668942e",true,false,null],["ethereum","flyp_me","FYP",18,"Flyp.me","304402206c383328e49ede0a14b89a0c7ce46125b61c92dbc8630b239e69c016ff78555b0220797e1513f0dd9d1e347b8c3f3e51d4ac5bf536bbe3f54341c83cef48b5149788","0x8F0921f30555624143d427b340b1156914882C10",false,false,null],["ethereum","fm_gallery","FMG",18,"FM Gallery","3045022100f1e9615db17afbc0207b991330cd37b41d0fec500d86582d46e2a4bab512d4300220408f8fd9232afed45f94dc115c72b5a4b582958c3cfe39734cb63e97cb18afe4","0x2991341D28Eaea277785D20e1d878D478c7bA4C7",true,false,null],["ethereum","fme_token","FME",18,"FME Token","304402205c2ac7c3ceda7c4b0c203788e0020568da848fb1cccad6bd3c1f89da3f95f1fe022054a77d4614550fd16d31b6093d95c16a508fc8be9d923a3e91ecb78caf3054c6","0x947938339BF61c84669E303Bc39c794D65A525D0",false,false,null],["ethereum","fnb_token","FNB",18,"FNB Token","3044022040968a8bc4b0f94df635cd30f5a8fb4d4177ae0c5b60970ad13f1082745afa8402203f9511084024ac35145c5b64ba626b503a33558e626da95b4911fc1302ac2c9d","0x47b28F365Bf4CB38DB4B6356864BDE7bc4B35129",true,true,null],["ethereum","fnd_ottho_heldringstraat_31d_amsterdam","FND1066XT",0,"FND Ottho Heldringstraat 31D Amsterdam","3045022100b37913dbbcb66176a710122a9599df3a4efd66122413710c93d9ad3308363c47022001045915a8dee42a9c4e065d04bb9cdcb92d8faf74b6a145f92e70918e753932","0x00873432f09143556CC156D3cf971E4C8f68DacE",false,true,null],["ethereum","fnkostoken","FNKOS",18,"FNKOSToken","3045022100a71eac4e938b8f8e2f1aa41d2244bf04a70bd51634682ed39041a9c260ecdb7602202a41e121a5d1ed099fff6636b0c9e2561d3e8264044264f7cc7e811583265097","0x0707681F344dEB24184037fC0228856F2137B02E",false,false,null],["ethereum","foam_token","FOAM",18,"FOAM Token","304402207fc1a0d0b58c1906519876dd8e916181b88de590060db1fb029ba61456e4906e02207919bcaafe7f769708b452f4677d43856898ce68b4e07ad2ade1edb3f9034efc","0x4946Fcea7C692606e8908002e55A582af44AC121",false,false,null],["ethereum","fohocoin","FOHO",8,"FohoCoin","30450221009fccfcd9a7b96d8e51395a2a6fe8f6e09321dd04f263a4403f47b96980748a32022068abaffa92bfdc2d42ccdef4609f2c3be7e8f0722a0399e8b3917dfc5fcafd5a","0xDd2e93924BDD4E20C3CF4A8736E5955224FA450E",false,false,null],["ethereum","folder_coin","FOL",18,"Folder Coin","3045022100e2fd08fae39bdd42792d3fbf21fc1efcbeb24cfe094eb25c58b5b8aec226b1ac022016d7d3564f7bc8c1e86716028f803828418061a9bf0e78493b1a5181ebd0823d","0xA8580F3363684d76055bdC6660CaeFe8709744e1",false,false,null],["ethereum","fompound","FOMP",18,"Fompound","3045022100ca99a407d6eaf7e4c8a9c4320d6c16cf4a1b9f7962173c264005d10ad8b1beb4022048aa2db982edbd739484032bfa275d946543684977a0098137a2463901e783e8","0x05385abD2a95a8cd9B696F738aed73f1AFbc12E0",false,false,null],["ethereum","font","FONT",18,"Font","304402201341e00c3f01bd75b4e7c813f52a9eb6f7ebbcf39ffd732128a2ba6f498c277f0220366c2171f66a29432cd203e17ea63cbe5f2ad6bcd7747490b870162da03c9fc8","0x4C25Bdf026Ea05F32713F00f73Ca55857Fbf6342",false,false,null],["ethereum","foodcoin","FOOD",8,"FoodCoin","30440220541d48d084e881f5e14caab1abaf198f77a4210a973e12bf41b25ab4f86ee647022077a1ee39834526473b62a53962958e166924dbb90550f37ca79384c25810c522","0x2a093BcF0C98Ef744Bb6F69D74f2F85605324290",true,false,null],["ethereum","football_inu","FINU",9,"Football Inu","304402207d1bbdc00b3e65bcf3984cda7a8cda4023a975fc2293e43ef56d81d8f6ea7c40022065a30f42678734eb60dd64582f0a022cf7d2f301d93f7cb1c75e9de989b33eca","0x48A3D9510f7c2aa61A285cCb4eAa5Ba072692468",false,false,null],["ethereum","force","FORCE",18,"FORCE","304502210089dc20fa746fe8ff0a1bf8369ff7573552a660163c6f966a2991121c9aad942702202ea9041558306da752817dbbaca64d3de926445d60450ddf4df8b8c056ed29a2","0x6807D7f7dF53b7739f6438EABd40Ab8c262c0aa8",true,false,null],["ethereum","force_dao","FORCE",18,"Force DAO","304502210083c5e668c1dac07de7ed47fb5adb8aeff87a7f3605d64de97248c5293c2d8de0022028c5cfe3d95337e515c5e188d8e95f0b6d36fca78c1bbeddde5932623c2ed121","0x2C31b10ca416b82Cec4c5E93c615ca851213d48D",false,false,null],["ethereum","force_for_fast_token","FFF",18,"Force For Fast Token","3044022032a686b34d422127a1442d807ce99d23de3ffac5757e352655889b5a9920532b02202cefd6ca272720218af8e2e14176d288560fc7fc20a5d8b8b09e1534549b0c9f","0x22f098F08c4eda4bE4ad6B4ba59866F3E98CEF92",true,false,null],["ethereum","forcer","FORCER",4,"Forcer","3045022100b5c64c5a1de5c5415760d364a6014b9b776cb522cfca2b5450e943d4a139a3e002204c80f91822fc0994fc724a222d64f12b2a0d1f497a1202532608e89ea60f5c34","0xC1fB6C015fC535aBD331D3029De76a62e412Fb23",true,false,null],["ethereum","forefront","FF",18,"Forefront","3044022070b17ad808633366e79cd0e5f54af7bd1ee99151e626633d72ff5cca80b807be02200701391f5ea7d5bc542c63babe5b1a2c353c7effa87a8e542f2bab04e72efe2d","0x7E9D8f07A64e363e97A648904a89fb4cd5fB94CD",false,false,null],["ethereum","foresight","FORS",18,"Foresight","304402203f2ca9dd2708f60afb6dd814c470794b2702b1cf2eaa19e9cca170bf8f3b4fcc022000e37507f78792401d6b156874eeba90cf4fa94dcacbc028f79b1f984be73e97","0xb1EC548F296270BC96B8A1b3b3C8F3f04b494215",false,false,null],["ethereum","foreverup","FOREVERUP",9,"ForeverUp","3045022100e37109fabcc022bafc30fc1f39ac001954e82f1585e516f5c93b8a68f313c91502202bbb65db8ebe7a239af68eff44ca5be7ca4087aa85de362735a2f45cec7475d8","0x81AFa8ACa19d5693883B0B1e10ae1Ccaf2F42781",false,false,null],["ethereum","forex_coin","FRX",18,"Forex Coin","304402206b4c4219a463a0121ccdd35ff2bf5fb6a59afdf8b6f57e13627fcff8eef7805b02202532b1c67ef15853b025825324f404edaed41a78d5bdb51d93fc83bc0bd152dc","0x36a73557f5BDE5195EC39eCA82d28b8A36D21141",false,false,null],["ethereum","forexcoin","FOREX",18,"FOREXCOIN","3045022100f224f298c56a8668d5055e63ec636f647d6c78dbf1238b11507c072dd6f455d10220229a3f808e9870a5a6fcfc065cdbf947aca1760edad45a1ce17b5a615e1365ac","0xa4E9584DAa093Cb1205E17bA737c3fd015748087",false,false,null],["ethereum","forgotten_runes_wizards_cult","WIZARD",18,"Forgotten Runes Wizards Cult","3044022074329d7d625a74520df582387542ce422b6c6f69ea8e3ebaa0803864b46d818e02202c476347010ad79da30bd52353279ebf85d52bffce3e81366d625301364ebd3e","0x87931E7AD81914e7898d07c68F145fC0A553D8Fb",false,false,null],["ethereum","formation_finance","FORM",18,"Formation Finance","30440220133fc58a7d59a0fa7125280046c4bde9572bf459dce40d15a9c00ab2fddfa871022056eb3ba1c6f5b3acb684eaabf5409ac2ada8fe7db3167eca0cdab268391379bd","0x21381e026Ad6d8266244f2A583b35F9E4413FA2a",false,false,null],["ethereum","formosa_financial_token","FMF",18,"Formosa Financial Token","3045022100ed46ef85b6e7cc53d750c87a761a167a1511aae647d02942650cb80dc5345de40220672c43381365beb4554f1d6c041123db60d47f565d63d58d4e19a139b4cd5a07","0xb4d0FDFC8497AEF97d3c2892AE682eE06064A2BC",false,false,null],["ethereum","formula","FML",18,"FormulA","304402200e4e75409d923d1f721f9216e88279e217d8f4fb92c26a305162bb0fffc7d67e02202c15a5f29fd69d301064dd8d9fcff8f53d224234dd43d041f41b4b1533893fe8","0xdE522a2778E4554707E6a8Df36a4871ce9967BB5",false,false,null],["ethereum","formula_revv","UREVV",18,"Formula REVV","3045022100b557f59474fa54808a1ae5fd5421c58f69b373e13b166580866a70187cb51e3102202e1b7b91b443e10ce1deaaa5c278924c37e40e24adf178fc016da74a0362384f","0x72B19558b05706708B612FBBe86B71446eafC002",false,false,null],["ethereum","fort","FORT",18,"Fort","304402204b6589931011c9d7fff4797657d3af22780529a4cb1d87f69777056eacf8441b0220027ff54d841d823fc88f0cdf4085d55386c27133c6e182837bdaef53ccd6abd7","0xa1A39fEfE86b87a056F19019db6b1A14Ff24ABeb",true,true,null],["ethereum","forta","FORT",18,"Forta","3045022100dd6846f3a1fe73fc67a7decdc625fdf00f921933f0b2a71c051df6548fbac6bf0220250baa6f82bbb7c0a40ec0358ee6797b174fe134a5c3b78e513bba9887d6c43d","0x41545f8b9472D758bB669ed8EaEEEcD7a9C4Ec29",false,false,null],["ethereum","forty_seven_bank_token","FSBT",18,"Forty Seven Bank Token","3045022100c982bca20aad289451d92c4ee3435e1b6a2cdb1947b3508d3b4541dd07a2400002203feb7cf5d5df7192bf0ac36d045418179c247d822bdca8e8529f46891ee3dedc","0x1ed7AE1F0E2Fa4276DD7ddC786334a3dF81D50c0",false,false,null],["ethereum","fota","FOTA",18,"FOTA","3045022100baa71144cdb986ba2a605f2156b5df134432fbec2eaa950d16daaeaaba9171e602201dfcddbd990a205181d43b9bbe0c2559d49b3507c827a938934a7a2a8c92e6f4","0x4270bb238f6DD8B1c3ca01f96CA65b2647c06D3C",false,false,null],["ethereum","foto","FOTO",18,"FOTO","30450221009c007f0c770c22cd96c73cc7c451cec9758b3aebf862863e15914fda1aa1188a02200cd8fcb37656933d0123186903a7dbc5db626968c14e6e508184781e52798496","0xF6eA0E60cee427B90aA36f327eE61d1d4CABC49F",false,false,null],["ethereum","foundry_logistics_token","FRY",18,"Foundry Logistics Token","3044022058364ba976f65602bf7c07a76ed24137fef5f9b6cc20c611fde063253c8f6c5f022054a7939453f2360d74788f387ec2dcdc5d4719e34fd9e0b68867c158e3721dbb","0x6c972b70c533E2E045F333Ee28b9fFb8D717bE69",true,false,null],["ethereum","fountain_3","FTN",18,"Fountain 3","304402205164c1db0ba501555bcf01b82c635f57e5d503888e68e2b1308d2ea9ec608d9502203d70d7bd275425c2753ff7b193671d8bd02342679447bf1869e7e20d88be839e","0x56325d180Ec3878A9028AfC7B0EDCEe7486Cc9df",true,false,null],["ethereum","fox","FOX",18,"FOX","304402200b1b6acc9d3fa9b3202d2833fb18586f784f30476aa93e2183e41915112153ba022035dab8b000659dcc808dab564680fe99823f8a351bda6240cb7432f971a951d7","0xc770EEfAd204B5180dF6a14Ee197D99d808ee52d",false,true,null],["ethereum","fox_trading","FOXT",18,"Fox Trading","304402204085c4e93a156d24bd1a8f4cbe70a59f8d428a767cde768a5aef7ceddbc5da5002204ed40a960c6d5c840e8f571132dabbcf8ac7c10dc25d609ad194883ec99bdc92","0xFbe878CED08132bd8396988671b450793C44bC12",false,false,null],["ethereum","foxswap","FOX",8,"FoxSwap","3045022100f748313d91b7a304b2a06f44c4f30435a78ce7fe2b252273ae7094f2ec70036d0220587c94e143ec8db021ee10814d41461e648874da101c6452c44e630efac97e92","0xA0b14DDf5dCd9d8B0a3D191bCD1404Fba9aF33E8",true,false,null],["ethereum","fractal_protocol_token","FCL",18,"Fractal Protocol Token","3045022100c08a9b804bf588d0ab3dc2da923365f242a1b02be419807157be4803fa39cd2a022005ffd08f909a554006ea12ac63902cf55c7fe5449cd541df45e92582aa0ba75b","0xF4d861575ecC9493420A3f5a14F85B13f0b50EB3",false,false,null],["ethereum","franklin","FLY",4,"Franklin","3045022100a11c91250fcf2098eeb52918192033b498838f385dbb32563b48d05432eb5e9302201aceb999f39f87131eabcd75a9ef07a64fc437f2bf2bb6ca9eb637417f4e0d85","0x85f6eB2BD5a062f5F8560BE93FB7147e16c81472",false,false,null],["ethereum","frax","FRAX",18,"Frax","304402200936ce19c0a31eb38bff0b86ffe2473d4223d0b371e166a035adccd63ec557690220124182ec464507758a2006e0d538704d7122ea73ff61f7ef4b633e12dce1ab27","0x853d955aCEf822Db058eb8505911ED77F175b99e",false,false,null],["ethereum","frax_ether","FRXETH",18,"Frax Ether","3045022100997318f97e9dc6bb6e0d805e16870eb49534a5195773576f2af95a7201ed1e5302207276bd9052c17a1b0d085e27cde0852cc5603111f60adeffcbc2b9268844d308","0x5E8422345238F34275888049021821E8E08CAa1f",false,false,null],["ethereum","frax_price_index_share","FPIS",18,"Frax Price Index Share","3045022100d0a23135fea23aaeb205aa65e697ac90f4b4b6bf12131e4dd39152502b3b54b4022047693e51ae29f3be6ff71ae9d1a7d6b6e355cf68efc5391544ad7cabcc75e9e2","0xc2544A32872A91F4A553b404C6950e89De901fdb",false,false,null],["ethereum","frax_share","FXS",18,"Frax Share","3045022100ee07f2deb204e16af5496145075b42625560973242e5badec2db5d6dce98617c02201ecf0c9be082f120e623a491946c8c217c08bd4c2a51c9cc7fbc53bc82137539","0x3432B6A60D23Ca0dFCa7761B7ab56459D9C964D0",false,false,null],["ethereum","fred_energy_erc-20","FREDX",18,"FRED Energy ERC-20","30450221009c2420ed47de02340ab1002357d85cb4d1f6c3838456ccf5755866a65e7bb71e022037c013dd93049449d6059b56b01c9a9840def6c4eb04efd2d18e1071bb5281c2","0xd8e2b153E94daeC5fE657A49FF59bb68fA67f126",false,false,null],["ethereum","free_coin","FREE",18,"Free Coin","30450221008c6f146d79df1244b380a4e25ba12d0a8e26b592d2d2eadb2d7afd9a12e108ad02207045786c0ac2328727ca6688124361d487f32a60153e39b4e4f4ad7df5b87045","0x2F141Ce366a2462f02cEA3D12CF93E4DCa49e4Fd",false,false,null],["ethereum","freedom_reserve","FR",18,"Freedom Reserve","30450221008384540add73840fef07afcd4ea449742327e2eb141c9ca631a74aeb7de33027022023bba1a774158b9f282c32ea863624c36150461bb5df28332cb1dc50e179f6e9","0xC626e0619aC79AFEa9281c8eB9b1a9f9D3Fab532",false,false,null],["ethereum","freelatoken","FREL",18,"FreelaToken","3045022100af2b4474caf128cdadd7cd7180ee18ae3de29912480df679d515531dad152f8602206d9d8baa098d202e1ad483c9e11df88cf3b8add2f305e9a2cd2e5c0d96455970","0x29CeDDCF0Da3c1D8068a7DFbD0FB06c2E438FF70",false,false,null],["ethereum","freeliquid","FL",18,"Freeliquid","30440220404fbca7d9b68c2bcaf3c593d22550458265b153834ee6f1275a0104bed977d6022008fb870f05f1ef65fca6b95fa1a05ea8e08fb785cd618d9a2ee2b94e78ccb0d4","0xfFED56a180f23fD32Bc6A1d8d3c09c283aB594A8",false,false,null],["ethereum","freewaytoken","FWT",18,"FreewayToken","304402201d3b877a4b165218095bec7f46be21abd447b6ebdd4d30ac15f89e5fdf895be002200362d6cb7c33408f9f6c5e2680fd3d2bd8ad45a1a5a64176d8173ccc5f78f407","0x20e7125677311Fca903A8897042b9983f22Ea295",false,false,null],["ethereum","freewaytoken_","FWT_",18,"FreewayToken (old)","304402207eb1969890ee55d67c8413e6dcda5af37326bd117e19644783b4ed2b21448b82022047318f55cd6bd70be0e2b954133124b4bb2bdc51d69ac128475dd2ba1360417d","0x4A7397B0b86bB0f9482A3f4F16DE942f04E88702",true,true,null],["ethereum","freewaytoken__","FWT_",18,"FreewayToken (old)","304402206ed199379fb445dc8e37baacc9027a39464ce5c60e9456fc86af7ac0e4cf771f02200e43755a83e9e033fc1efdba4afc7f6eefeb7c47e0da721474631c8976495e99","0xf151980E7A781481709e8195744bF2399FB3Cba4",true,true,null],["ethereum","freight_trust_network","EDI",18,"Freight Trust Network","3044022033aeff962b2821b44172e69080f2b9f16d9841d5de43881c5941789f455ad07d02201499be65cfa892569ec9b00d7cbe5fd852288ed61814a2cd9a5f6ca84dd2fa37","0x79C5a1Ae586322A07BfB60be36E1b31CE8C84A1e",true,false,null],["ethereum","freldocoinx","FRECNX",18,"FreldoCoinX","3044022034896e93641da3810fe13e2a5ebccb1adf1793fbf55eac1f43f16937feb0e879022075d7cb6e9b888a266793cc56e876fcd443ad60d538e9940e3c49822a883db8b7","0xd8B8E1Eca89dA014E67fDbc2014eaA8E171079bF",false,false,null],["ethereum","french_ico_coin","FICO",18,"FRENCH ICO COIN","3045022100d53eba53d64231abc2b708d2f807ec341666ac712b77cf06208c7d5604d989de02201633c95bc4898374f28f4b827982a229ff92d8a10f78946ec87752bfbc218b29","0x7e442206dA059905050bA02BE63CBB85c559EB04",true,false,null],["ethereum","frenzy","FZY",8,"Frenzy","3045022100f3b1a50362622d1c477c651c93cb252536c097c56967700b603a3d5352b455ea022004a7c46b5e246df1f6b73761e8dc6830292aa7c675988942fa00890d98175c97","0x8720C8429b78df262360b0F39917a03f9B894746",false,false,null],["ethereum","freq_set_dollar","FSD",18,"Freq Set Dollar","30450221008e7900504371dc59046d4595bdfc14f431b346e28c1ad904256319091da408cd0220267be2252cb48de8b7ce8cff2d6fac03d3046b64d877fd1cf4ee6d127132eec7","0xD27af03cb73a29eE2f37194c70c4Ee13B68fE8cb",false,false,null],["ethereum","freyr_coin","FREC",18,"Freyr Coin","3045022100db349d33df26ed0000db568a18d49912d1d40470aa83f674ad8937fd68ec44a302206cbf533e167b426e10d00bc5c3065570cef67b62f44dbc662ff303ea4f219646","0x17e67d1CB4e349B9CA4Bc3e17C7DF2a397A7BB64",false,false,null],["ethereum","friends_with_benefits","FWB",4,"FRIENDS WITH BENEFITS","3045022100b5b52a673f501514e582c34a766556a9f12e3b16217f2918814bcfbc7c3ebbc602201213d505406caafac6f83007c4c307b2aaaf91fa07ea2a697d50d09df7766c0a","0x7d91e637589EC3Bb54D8213a9e92Dc6E8D12da91",true,false,null],["ethereum","friends_with_benefits_pro","FWB",18,"Friends With Benefits Pro","304402203aa57690256cb02919d97c3f0272168a922628c0e32743448a0ee9d538b768a602206939c24b5a73e54a032b9648393e4c61040ded0cb2e05763a67079b7661dd6c0","0x35bD01FC9d6D5D81CA9E055Db88Dc49aa2c699A8",false,false,null],["ethereum","friendz_coin","FDZ",18,"Friendz Coin","3044022038f321b62b654c42b94070b3467f627971edb80cd44227cc43eaaeb41e2f581802201eeca9915e5ce99a01c2c94161b2c1180d020a0de98e9e9990708a88f7064aab","0x23352036E911A22Cfc692B5E2E196692658ADED9",false,false,null],["ethereum","fringe","FRIN",18,"Fringe","304402201402cfdbead8a4a8495a2e02a9b04462c7ff36c4cf3bb10862e2ffae811d499b0220292a09505a2dcc1e96402707a44cce4db9aab020ba3498808d557e4b8a7d7674","0xC9fE6E1C76210bE83DC1B5b20ec7FD010B0b1D15",false,false,null],["ethereum","frmx_token","FRMX",18,"FRMx Token","3045022100cab375bd5a30945287eaa9b522c813a52d2668057c7be9e1032e30426d154c9302206ca652cd5ec36e09f8c23094d4000b7e8db6361cf2025dd8d558880162e93d59","0xf6832EA221ebFDc2363729721A146E6745354b14",false,false,null],["ethereum","frog_coin","FRG",18,"Frog Coin","3045022100e1b20dedf98facbdbed32d87c469c38c2776bb31c4f71c42f83fd5e142781362022079935aa04284ad263cde0d25f026eae8acde190bb093bb088aa10bf9ad9e4f67","0x726516B20c4692a6beA3900971a37e0cCf7A6BFf",false,false,null],["ethereum","frogdao_dime","$FDD",18,"FrogDAO Dime","304402200080635325f3d172f26765519839ac30be7701ba7fb1d2819e4453e63add483f022003abea1de8b736eeaa3e62f3bc864fe1202e258a3e115a87b95699a9c5ba3e55","0x14Cfc7aEAA468E8C789785C39E0b753915AEB426",true,false,null],["ethereum","froge_finance_old","FROGE_",9,"froge.finance (old)","30450221009d0a13ee3535731b71de50cafb648f368ac61041d955c09cd712ddbd5933cc51022036d9bc5e841ae6634e417bc38b8b4b5b58a52bf7e9ed15203c04988b4a0a5f04","0x29502fE4d233EF0b45C3647101Fa1252cE0634BD",true,false,null],["ethereum","frogex","FROGEX",9,"FrogeX","3045022100fc59766e1ec7127131d72488538b39965e5286864e31eee68069570d79bf8a8702204778b0d82b69a5b12c33c96e96e8bc57873f569849fc1b7740e2f2372cd09173","0x5fA54fdDF1870C344DbFaBb37dFab8700Ec0Def1",true,true,null],["ethereum","froki","FROKI",18,"FROKI","3044022069967660a1ac66ba9b8650371e94e76c8356488556963b477af00ea29177fc85022021fd721a3bee4b5980b96cca347460a35e7907f4570299abae0a2e9877c59430","0x3F7d1C62a8456893C0F55C13e3B5993d2F68287a",false,false,null],["ethereum","frontier","FRNT",18,"Frontier","304402205531af7a2f391eac103939425b9c1f7a54254fd7eec8e5e6d4dff4f1dbf92cc9022032f5ccfb1635dc883600ee5da18d51234867b1230da8c628ee4575b0ce20d6b5","0xa3aE22304E4bec05327E7812768b11253b5a7c85",false,false,null],["ethereum","frontier_token","FRONT",18,"Frontier Token","30440220083190dc453bc8f6334818292b9c1769a19a47708d3bce25afdea314839eaa3702207cfdbab6955130a7c6617a5a78aeffa3c8a86d118aec9b004fb0c2c30802bf52","0xf8C3527CC04340b208C854E985240c02F7B7793f",false,false,null],["ethereum","frozencoin_network","FZCOIN",18,"Frozencoin Network","3045022100f7244b7666c606471ca57d63b84739f9414795db1919520d2358561fcd9b2e1402200958f918f0eda529886f3233f27b0dcd08b44f2749e93a7516847a21063159f4","0xE5aeE163513119F4F750376C718766B40fA37A5F",false,false,null],["ethereum","fruits","FRTS",8,"FRUITS","3045022100935506c26338b4488104832d653199ee0a6c2105a79f29659865de92a5cc1d9302205297676b1128a6a716fa0c046ab1fd5a67b62cf563161767033882f5f3a69850","0x229B239b7d00AA2A41C8B74B1dB50a821f58D31a",false,false,null],["ethereum","ftc","FTC",2,"FTC","3045022100e0d042824f7c905c212caa333dfbd7aafff866d2fcab4159a7a64db929efc932022076f7f2391440c226ac8278d27fc884be64cc396b40a1d6db12721becec7df0ee","0xe6f74dcfa0E20883008d8C16b6d9a329189D0C30",false,false,null],["ethereum","fti","FTI",18,"FTI","304402201e2fd9060d9cc5764165060b69b89d8c903fe5ea4529a8abf16f59a49f2d5c3702200eaadc61d59c6bf8004ad1b4c46f0cf435e03cd55e49246ebb125414b62458f7","0x943ED852DadB5C3938ECdC6883718df8142DE4C8",false,false,null],["ethereum","ftx_token","FTT",18,"FTX Token","3044022035754b038a0590f62837510aef563c1d038fe1e203993a5db808f7da55b12eba022013c5403e3b6200821fc6d388b1fe39b02b8f1dadc3a389c891a76c816fc262c3","0x50D1c9771902476076eCFc8B2A83Ad6b9355a4c9",false,false,"ftxt"],["ethereum","fud_finance","FUD",18,"FUD.finance","3045022100cb612b51e0fa610b7d6f75589656f0f917b09bbc32a41a785ba8eb7b3a801d24022051d1c2e5eec627b05c5b4370d82e77eb87eb7925ed844937fd46f1082ba1f0ed","0x2688213fEDd489762a281a67Ae4F2295D8E17ECc",false,false,null],["ethereum","fuel_finance","YFUEL",18,"Fuel Finance","3045022100c4eb65a9a6168a8706b4c8bc34d5f8215cf5485d8e1bd53c1872890554aaf2d2022014f5bfbc76d64d2d64ae48d75540aade38a2aa6f2098ae5ad1b190ace97a814b","0xbD301BE09eB78Df47019aa833D29eDc5D815D838",true,false,null],["ethereum","fuel_injection_network","FIN",18,"Fuel Injection Network","304402200d0da23de7d88bef68d7d5c87aeb6de32062770522846757f830e394966da41002201deded388ec26aed9d1f2e02d237bc332f9b285558eb0432c05df85455b2ddce","0x1Dd7B2878B6d5671Ed602e60818b0D9A0CD1CDF7",false,false,null],["ethereum","fujinto","NTO",18,"Fujinto","3044022062473d2ce1fae0e420fb05a4733913b4e62e63ab838278ffaef5246f3002304302205f8488b89989c12f01540901eb157045873af9c1483713e9b97413f654d6cad9","0x8A99ED8a1b204903Ee46e733f2c1286F6d20b177",false,false,null],["ethereum","fulcrum_dai_itoken","IDAI",18,"Fulcrum DAI iToken","3045022100dc9436e21c70743eb14801aacebef409e32708280a4a5fc7eec99b90886ed8ae022056cc755bab779c29f5f1385da4beb284d7b4f14658ad94b3b54b725e1c96e88b","0x493C57C4763932315A328269E1ADaD09653B9081",true,false,null],["ethereum","function_x","FX",18,"Function X","3044022029420c6480a0fb1f23b712972b07e712973e33171f194ad00400789159dea76e02207aadaadf0c3e9ceb5860f95615881ebbe10c808d4de574b6601cbf495f380d0d","0x8c15Ef5b4B21951d50E53E4fbdA8298FFAD25057",false,false,null],["ethereum","fund_","FUND_",6,"FUND (old)","304402204a3e80eb373cebbad08d85c45014260eef2ba5b328dd509a56eaed0107b3c6e1022027b1551ba548623bf9fa90dd5b451f6f6ca7e65a767ecc120959f088910ed25d","0xd20bcBD56d9D551CAc10a6bC2a83635BFb72F3F4",true,true,null],["ethereum","fund_of_yours","FOY",18,"Fund Of Yours","3045022100c4496e55e6b068e867008eb134b63caa3c6d3a0151b5b308febbd6e7ee57918d02203fe3b095d8061245c72fbd1122cc8a0616e8a57126a15a7c24ef4ae7316b7673","0xAf91E8aFbe87642dC628786188a54B78580A4d76",false,false,null],["ethereum","fund_yourself_now","FYN",18,"Fund Yourself Now","304502210088c3aaae8e4192dd002404bf0bdd49ec3ceae6311b7eb0b97745b974bc974fa90220241cb211baa9b92e89fdf1c5014ee08a4776b2aa374600749b862b4cdfb0ff15","0x88FCFBc22C6d3dBaa25aF478C578978339BDe77a",true,false,null],["ethereum","fundament_re_1","FUND",0,"Fundament RE 1","304402204d88a401070ff9cfb0b928f87f1b0ada64ab74c05363bee58a54e968ebc6b89f0220206aff875f2005b21e8fedc52c34586c5cf0909bd042af106166f176391949e2","0x423D8321be3DD7EbFF5B6c7da2EF6614B8547acf",true,true,null],["ethereum","fundamenta","FMTA",18,"Fundamenta","3045022100c23aa91642e3b2369ab7e87edf68c0957a67bdb2171e744bd55b7058117ad78502203b1e41526e980acece7226f9783516fb9cca53ee53a6d3c34091f5844b0c6dd3","0xAa9D866666C2A3748d6B23Ff69E63E52f08d9AB4",false,false,null],["ethereum","funder_one","FUNDX",18,"Funder One","3045022100dcb9a7682f1eca5b8a89592e5482f9309630bff9601b242d8c5d752737caefa50220184786c86ca84fd292b7af082525d55bd43c78318c497621c121e0c51ea88837","0x30D862bbbef3B75f700D6ba7D323B95708eaafAA",false,false,null],["ethereum","fundrequest","FND",18,"FundRequest","304402202ce7b98db1d748c557dd11a77bb5d07ad11840f48aec3a9567a9a7b069ee8617022026a8004f8d65a8db7608a7bcee2bde12beeb4d535774e3a2cbed3c3a3821cf83","0x4DF47B4969B2911C966506E3592c41389493953b",true,true,null],["ethereum","fundum","FND",18,"Fundum","304402207b3c6c1ba291401b1fb64aab375d7d3dd76b4aaf22ce57ce01fd0fa6986ea76a02204a857f0ca64f36d6a4f87e67679dfe310675babff222fb0f05408ecc32c0cf66","0xbe6c01A67Bd0160FE3e731555aD014895B225Dfa",false,false,null],["ethereum","funfair","FUN",8,"Funfair","304402205f0e3a7cb37b8cec0e0d1f0a60cdbe2f8bb6ae068bc836575ee944f6a6d8929202206782427b523f8ca5488ca51b5516fe8fda2e2f728a386a6201d40e338871709c","0x419D0d8BdD9aF5e606Ae2232ed285Aff190E711b",false,false,null],["ethereum","furucombo","COMBO",18,"Furucombo","30450221008b4ed40f18e426787a6d40cf5bcd5dce5385623170bd0687b5de94e7740b4d6702202a2ee8ab1ac5125e078be15e11590f3bec7a3e6e39ba2dd762271b72341289e0","0xfFffFffF2ba8F66D4e51811C5190992176930278",false,false,null],["ethereum","fuse_token","FUSE",18,"Fuse Token","3045022100f19545cfa1edb33da3db44f4e81878c4faac1f5f6b8ee95aebea879c6830497402204ababd6409b7a4efe52bf5a3056c8ad5b82e63a669c7d9f079072cc0318b0669","0x970B9bB2C0444F5E81e9d0eFb84C8ccdcdcAf84d",false,false,null],["ethereum","fusion","FSN",18,"Fusion","304402202fb29948e144d3c08f712239c4db103203801c02c12b8049a643736b48c76e3202205520739b3724a22fabc341103446444b185b0276ce4b7ead5bf81cdb2b35acaf","0xD0352a019e9AB9d757776F532377aAEbd36Fd541",false,false,null],["ethereum","futourist_token","FTR",18,"Futourist Token","3045022100ca91520dadefd57dd9a99b3a9180aace8ed79ddeb1bf5a5d25c4f4c722174cef022054e0d2203fb950cbc3ab61a5ce3e4ec9443307fe61b13e8719adaeb8082bc306","0x2023DCf7c438c8C8C0B0F28dBaE15520B4f3Ee20",false,false,null],["ethereum","futurax","FTXT",8,"FUTURAX","304502210099cb604938f1e47b7186fa22f1156562e548b4b99c76a956bfbc10b532ff83d702200592d4c01dfc66104a83e3780573792bf2d8795f7713712775aaf11b19a15724","0x41875C2332B0877cDFAA699B641402b7D4642c32",true,false,null],["ethereum","future1coin","F1C",18,"FUTURE1COIN","304402201e4870c55d13d0ac07c99b770824e549f9b65ed2023d5832792ed9b6b0be4a9802207a1268ed7b2fe23ef04244271b7b8c063374cf6c3616add046e542038354f950","0xb0a0a070640B450eB136DC377208469ee4F49fbc",false,false,null],["ethereum","future_cash_digital","FCD",18,"FUTURE CASH DIGITAL","30450221009c63b3c94fd14b089bdb4cef09dd6ff53c8535470c20c3d6f993b08cda11d5db022022b69301a5e92839cd7b4f5f221f46dc92abf45cd8a41ecc54de373b5eacc29b","0x74dB83Feba1574fec860413Eb509d1DdFb1b730B",false,false,null],["ethereum","future_of_finance_fund","FFF",18,"Future of Finance Fund","3044022056940fddd9814d06308291131d3fd9d97ac4a43267a6795385eea8dccf1cc249022064f07f6e777361c1e21cb22f4578cb8692fa7ce9d07605077b5bfac37009baef","0xaBAfA52D3d5A2c18A4C1Ae24480D22B831fC0413",true,false,null],["ethereum","future_time_dividend","FUTURE",18,"Future TIME Dividend","304402206f8822fc52b366b9eea7e9eaedffa2f13631fc5164c91360a948e63aa129214f022035134711e145c88f8c82a77683330ec46b13cdbe8daef3f7f19eed3cbab500c5","0xd4aE236a5080A09c0f7BD6E6B84919523573a43B",false,false,null],["ethereum","futureswap_token","FST",18,"Futureswap Token","3043021f21909367ed3f2161859a157317e8886585c179fe331b6923b764d1fc5fa53f022001f35855bd9697c754629ffc1ce9e45304b9d4172bd3cae896ee540945ff6eeb","0x0E192d382a36De7011F795Acc4391Cd302003606",false,false,null],["ethereum","fuze_token","FUZE",18,"FUZE Token","3045022100f28ce00978095aab1ba5845455e58426c1ce30eb426703b74b1fec071be1c3e402205d07054004de6df507ae9d9bfaa0857dd06898db9bebd6751ec5d5494347983e","0x187D1018E8ef879BE4194d6eD7590987463eAD85",false,false,null],["ethereum","fuzex","FXT",18,"FuzeX","30440220010aa47505c8443b0e4bab7cf4dd2c0478dc5d79906de6e1c915d0d3e5585d8b02203c7f5b4cc1f0361d721e4e17bd90fe91f6fa566bbe5228702dfb08119a4d776e","0x1829aA045E21E0D59580024A951DB48096e01782",true,true,null],["ethereum","fuzzyinu","FUZZY",12,"FuzzyInu","30440220229065598f3a0e880fc08fc2d9c6aa972cdf36da12c551df420513944252c1b70220214bc8eb16ae129a441c2c71594124d53558bc0cfc4474b4b2b672a870c569dc","0x4bCDdFCFA8CB923952BcF16644b36e5dA5CA3184",false,false,null],["ethereum","fx1_sports","FX1",18,"FX1 Sports","304402203a32820d41a9c78ac0c85c805ab62f619575a1a8373ad48655e7577718d401fb02203e49671576cd052c0a0a75d3a93b18b22c9810eff5837c07d315d7fd51548906","0x610C584F1275f0f7c982Af0aC7883Ff4Dba661Bd",true,false,null],["ethereum","fxpay","FXP",8,"FXPay","304402207d4e68347822b6123ee75ca6cf860d861834b5650db513af9c22518266cf2c5902201e5b55e8170759ae81ccbec5b551cf76c34316638528bd8829edf63a469a2568","0x14dDda446688b73161AA1382F4E4343353aF6FC8",false,false,null],["ethereum","fxt_token","FXT",6,"FXT TOKEN","304402202937d39c4aa0c4f6fac6e7684dc792087b95a1847e9b0a33c5bd70c8fb98dea10220522f116391545c5267604df79985717448dbbd68337169dde94e12cae9cc1a3a","0xF83Bf320A4A3f4bf365c3114b6F19FC3F6b1228C",false,false,null],["ethereum","fyooz","FYZ",18,"FYOOZ","3045022100b423bad81c9ef7f02b8047be13f50e15b923c3a65eb9517d9be316ea43bd833b02206e2540efe17417a6bf0c918db06c20680a5163d2db5739e649b03827163942b8","0x6BFf2fE249601ed0Db3a87424a2E923118BB0312",true,true,null],["ethereum","fyooz_nft","FYZNFT",18,"Fyooz NFT","3045022100b6851ce428f114dcb8b3fc3e4071c8aed03682368e3c40efe75032b3f7a5596f022071bd45ace5903567bca1c93ae7922dd7215d34e7a65bbe0de872f4fa5d909a4d","0x19A2cF2A1B2f76e52E2b0c572bD80A95B4Fa8643",false,false,null],["ethereum","gains","GAINS",18,"Gains","304402203d38802fe6aa1849e1a38ecb707e24c2baba3f74bf38ccc992e3dc0c473e2dd8022052479f58fba0909788c5bbf919b05466a28bbc1953537269d479735518129552","0xd9b312D77Bc7BEd9B9CecB56636300bED4Fe5Ce9",false,false,null],["ethereum","gains_v2","GFARM2",18,"Gains V2","3044022005cd51bfbdb38fbe313bd94d19b48be44600beb83c7435bca64fa96b3edecd6c022076c6d44486d3e64883df18216b98af998fa7e67b38ea8b76c14c3163dcace756","0x831091dA075665168E01898c6DAC004A867f1e1B",false,false,null],["ethereum","gala","GALA",8,"Gala","304402204a955d845503e81d17ff4d74648e2a55a630701f1c675c2d639d48e6ae7755cd022045ffc6d71fac6e6ddee2c3f6e40b675fd82f4b5aba30745a2db26b7f743069a1","0xd1d2Eb1B1e90B638588728b4130137D262C87cae",false,false,null],["ethereum","gala_","GALA_",8,"Gala (old)","30440220546ad3c4ddbbb411b810cb23b3a4c8b26c1c3b9abb46cea3c14325d4c23d6301022075bbad143367a069352b0c66fc595f0adcfc2b94768a8d725748c2a1be04eadb","0x15D4c048F83bd7e37d49eA4C83a07267Ec4203dA",true,false,null],["ethereum","galacticblueindex","GBI",18,"GalacticBlueIndex","304502210098f1f30a0dfcb448decba7d6eb556601cb69dd8a14f0e913844b9f4f02735ce602206951708c89d5c9412b1b2b5520bf362ff61610fed86be1c75fa3681f5dd7fe3f","0xCB67bE5c54eab9462967eE3C03C35bfFfeB801cD",false,false,null],["ethereum","galaxycoin","GC",18,"GalaxyCoin","3045022100c76c3a313fede0699a35ff1185b8f3a17a0dc34d485050e3861f15c05184a1870220697e2f329d66ea93c0dcb00194254e9e692aec6065f7cff1ee178695d95b1c12","0x486A72811ae65C4C814Ba929d6da35497d21296f",true,true,null],["ethereum","galaxypoolcion","GPO",18,"GalaxyPoolCion","3045022100c2347acecc2ffff18c5c792bc82f6d474ea198e471c2d51e8fd5f55637029ebd02202eeaeb290929ab0a8fe8002a3dd40c1dc5a11cb5c74bf9cb1371cc2c6be81116","0x5CF501E64786444E025C5b24025f98399538ea5d",true,true,null],["ethereum","gambit","GAM",8,"Gambit","3044022025b35a86c00ad38dc6acd646ef4eb81a9b6a08be4ebd3eaab23e3f4567ea134f02201b75659e757a39bbe6f848fee8447059afdd7d043d87ca07e4c31baa1b5dbc97","0xF67451Dc8421F0e0afEB52faa8101034ed081Ed9",false,false,null],["ethereum","gambler_shiba","GSHIBA",18,"Gambler Shiba","3044022025a241864eba66aac89267544cfaf19fdf5126f2a211f7988861353eab064f5c0220244ea3747b523f14ad719387c78f01056337ffee4dec7902ab0d3ec725be088d","0xb892249939AdBf6D7851864CA9A5c7D2d537af97",false,false,null],["ethereum","game_coin","GAME",5,"Game Coin","3044022066bf7456ec1af79e1803466a2169e49acaec1282c8322e932298c56930bc256a022075db66fc2fc91fc0fb94cc0d356a2685544e6deb091fad282f31344c15a8b867","0xD567B5F02b9073aD3a982a099a23Bf019FF11d1c",false,false,"gamestarter"],["ethereum","game_credits","GAME",18,"GAME Credits","3045022100a4be3d41316d93b55ae9744ded4e7fa25afceeb362fef7cb344618e31e582b940220337116575b48d9397533e4984105e2c20a039f80ab0645c9d7c8953bae65748c","0x63f88A2298a5c4AEE3c216Aa6D926B184a4b2437",true,true,null],["ethereum","game_of_bitcoins","GOB",4,"Game Of Bitcoins","304402204b505f0bfa2caff54f3ab8f26bdf310ba288cdef9e457f59c31a205a64f0c96b02201ed95d1c18a96607c9957a90dfbc8030e7983e889b49a76594edc57026c9e8f2","0xE400013Df86249838B720eaB5a7F816aD82433c0",true,false,null],["ethereum","game_on_players","GOPX2",18,"Game On Players","3045022100f4865bfc60c01ab6fccd0101f5b4d6fd3aebfb8748ba8a6842c70a3cb4d7366502205c63d8e0401153ec816ce697cf57c8d6018396923cf7c4717545c0379b1fa359","0xA0AFec7853385740C4431bEC4EaB36dffaF41f78",false,false,null],["ethereum","game_x_coin","GXC",18,"Game X Coin","3045022100b63fd624d46155699fca586958c42a29fc859d7e760ecdb869fd78901e31e5ec022005b4bb541270a390e6ae1c8fc18d9da428c1572f6bfa4c8903bcc213ca3dcafc","0x953e22945b416730bAD05009aF05B420e598E412",true,false,null],["ethereum","gamecity","GMCI",8,"GameCity","3045022100fbb970261d09227ecabec6f11d53a3020739f5a5bac9ab74caadb625bda22ff6022018580e625da09cd043c07d6d1e8021e3cd4e06e3a9c2fdbd5829aa01a061e47b","0x5Dc74029509752F4ed9A609C2bb52216275E4c1D",false,false,null],["ethereum","gamee","GMEE",18,"GAMEE","304402205c77956a9d6dc0ace60cc0e9a19bc0c7f9a69b7aa273895e312f8a081e01c60d02204d636fde5231de1a8e6058ba563c4c16c5e507ff998320752389a9013d2d8724","0xD9016A907Dc0ECfA3ca425ab20B6b785B42F2373",false,false,null],["ethereum","gamefanz","GFN",8,"GameFanz","30450221008690f50b6665769a622c8d005ed5c5312bd25d769e302af20ac1ceae4a08085b0220788a967abe5e0d033ff2b9117ebd7467cb524e1c70747b5307104485cacada57","0x3930E4dDb4d24ef2F4CB54C1f009a3694b708428",false,false,null],["ethereum","gamercoin","GHX",18,"GamerCoin","304402204110c567c544ec1508ca162206e800a3bb2b45b4464e47b5b39e038a681c255102203f12c5cb93c8d163cb480958dba24b7b703cfe300b3f33190bdd37cad69db3b3","0x728f30fa2f100742C7949D1961804FA8E0B1387d",false,false,null],["ethereum","gamestars_token","GST",18,"GAMESTARS TOKEN","3045022100e3ce2d47dc8e618d3d77dcc9bd9abf24fb2d3ebf10ccbe2311d61619f2212ef20220452bec012654da0fb73f75f38fc0688b18088bfda59424f3f4a14f222ff3eabd","0x67a9099f0008C35C61c00042cd9Fb03684451097",true,false,null],["ethereum","gamestop_finance","GME",18,"GameStop.Finance","3045022100ef4830eba77d71c2a501b7512490b913c41dd67f140e51390c4119c8936725b202200c4a9df7af9ef084489c9e1c1ecedce7a7c091c101450cffe4b9f5a9e6eea499","0x9eb6bE354d88fD88795a04DE899a57A77C545590",false,false,null],["ethereum","gameswap_org","GSWAP",18,"gameswap.org","3045022100a026cf922263a237f0127fa0e4a50da2c34f237bac18de4726a075dde07044f1022027b4d266acf85dc01e78886d270cb3c0ff4d93a723a0b00466a964a6d16fd3d6","0xaac41EC512808d64625576EDdd580e7Ea40ef8B2",true,false,null],["ethereum","gamma","GAMMA",18,"Gamma","3044022014bc3321924a97d33dd3b3dc60af1636b6eabe32776a73e103fa266bc8e4183b02202799a6f782ce1b7e37dd1c704e7f8d8013dc53ac6ab0c0f718120b3ab0459718","0x6BeA7CFEF803D1e3d5f7C0103f7ded065644e197",false,false,null],["ethereum","gamma_token","GAMMA",18,"Gamma Token","3044022003a81580230e1ebeb2152200436fe30407dff246acaca5c8eeeb05b0b57646c902206a2e732fe651aa136831ba1db44f7bfd81f064b5593384536d9429b8267303de","0x1E1EEd62F8D82ecFd8230B8d283D5b5c1bA81B55",true,false,null],["ethereum","gamyfi","GFX",18,"GamyFi","3045022100a8258a0935fb25ccb4b8d98d7f1162fb5a383299db7ed779a27570df50a0d6a0022025c949e192339bf17ebd2340a39dc6991c7ba3331dc77d4013408466a40af386","0xE4fA3C576c31696322e8d7165C5965d5a1F6A1A5",false,false,null],["ethereum","gan_punks","GPUNKS20",18,"Gan Punks","304402202122540d51dc7b6c78eb18bd3250c6915a00481838368ae84d147be1681fdcba022026b63228e4650fcc737fbe228eaf47e21e47141fbaf11e4e994fb1825339c7cf","0xcCcBF11AC3030ee8CD7a04CFE15a3718df6dD030",false,false,null],["ethereum","gana","GANA",18,"GANA","3045022100badb7f742d2a42ac7269b94301487134b310ec1c62d5e76c19851b72ec094b350220466851e2a05f6da589acb9c6e91c7b5fc237d11f63d2733b851256fa5d8ed9f9","0xc0EA6306F6360FE7dCAB65D16Bf1a3AF92C79Aa2",false,false,null],["ethereum","ganeshatoken","GNSH",18,"GaneshaToken","3045022100ac8bf16410b9b879e54ebb20f4cdef979db28afd1ec7fa68da4e044808beb93202203c8d884a28fe80b1b524f683c0e82237c42660beb8533fef6957ca344587c815","0x7C5fF719a6c76fe643e9eCd0F11F146a2de05F14",false,false,null],["ethereum","gaptoken","GAP",18,"GAPtoken","3044022015ac79162149e75ec350634e4ea1d8c5be092df1b5321e1191372d16b49f409f02205f24db30231cda5cda3dbd186343d98c031820e620697e3db5b65115f7738f5d","0x9570eC7ab05D61877ff7Eb180F837c7c079c4844",false,false,null],["ethereum","gasgains","GASG",18,"Gasgains","3045022100a5fab34e91529a82245b3acc9a22faa3d5fc559ca519f037b17b14e50d651168022036807f66f98c95ef26279aaa7989ef36dac8a01768c89b3446ba6d91f279e166","0xc58467b855401EF3FF8FdA9216F236e29f0d6277",true,false,null],["ethereum","gasify","GSFY",18,"Gasify","304502210087b615ca8150e366fc0f01756c4a02f57bbeef3774fde2f0976f6bb6ed87d1d102202b4b8dff1e68ee852660d2ba037743dded6f6a9210ef21abf164e9c167c7188e","0x02F3A1819851D127bcD6F468253d7A498567eEe0",false,false,null],["ethereum","gastoken_io","GST2",2,"Gastoken.io","3045022100a16df72b0f008aa54457ae585c34b612b4e2462a411638d51d68aba609d3f42a022020826f0b92ca7790a2d643fe01ef0d23a6b08acee242f20a2823cf87d3219ff4","0x0000000000b3F879cb30FE243b4Dfee438691c04",false,false,null],["ethereum","gastroadvisortoken","FORK",18,"GastroAdvisorToken","3044022047a7676443b3e34b7c75c49f5a29172ba4a0362ca966166ccb27c86b10fffd420220179e4e7fcec79b92addd0c2876823aee6b32b7c891c6aa0d989fcc66dbceaecc","0x5bB1632fA0023e1AA76a1AE92B4635C8DBa49Fa2",false,false,null],["ethereum","gat","GAT",18,"GAT","3045022100f241af0a8588158deb09cdcc9f007e2ed8c1c98f70d8c45383b6da1214473ba302203516a598183bdce3d19a1f1051d2a929e7894fb4fd149a30f4062b788caf8b50","0x687174f8C49ceb7729D925C3A961507ea4Ac7b28",true,true,null],["ethereum","gate","GATE",18,"GATE","3045022100f8bdf70060f359ec3a43dc5c54c5919d730722d11284bcc25c7cd8d590dbbb3f02204a8941933f9f45d02a396b6c75f807d0c2754319d3efac8c59e864a3e903f745","0x9d7630aDF7ab0b0CB00Af747Db76864df0EC82E4",false,false,null],["ethereum","gatechaintoken","GT",18,"GateChainToken","304502210094a7768058b0348365301f861d81016b58fd91e3d4a371163a47ba54832d42ef0220009c5747c533f1d276884b9737c9df24a21782b96a096f618ecc4e0ba161be24","0xE66747a101bFF2dBA3697199DCcE5b743b454759",false,false,null],["ethereum","gather","GTH",18,"Gather","3045022100990b935b517ddff9beeed6b7d2763ab9acc8b5c508200525901ff23ee0df70c60220781d8e1776597368861117c525e9a9785b0a9534b9141794709c80d6ff42efa5","0xeb986DA994E4a118d5956b02d8b7c3C7CE373674",false,false,null],["ethereum","gather_old","GTH_",18,"Gather","304502210092fb9033ee07e49c2d3792751d68ecc5a310d9af3829fdb5a881728d5310538f022041a6ee61d5828f90cebd0eda0d0288f0344a41565042a77fd0a6fc0cfbe20a9f","0xc3771d47E2Ab5A519E2917E61e23078d0C05Ed7f",true,false,null],["ethereum","gavel","GAVEL",18,"GAVEL","3045022100f62a5bdc6af6df856ff68453a03bc6dceff177c53fd741af1e4cb0b1754ee2290220489ef0b262b3a0c130bbb70a68ef9ba01ac4153c942766a2e6d9dae9e23d7f19","0x708876f486e448Ee89eB332bFbC8E593553058b9",false,false,null],["ethereum","gazecoin_metaverse_token","GZE",18,"GazeCoin Metaverse Token","3045022100f4c5bc5493f72c38eaec55052896974e00bb74ee4261bf1972a1d8d94e60abad02200366ddff045001789229ef8ca379692a4b64535f57afe42f29ce142cad7d49b6","0x4AC00f287f36A6Aad655281fE1cA6798C9cb727b",false,false,null],["ethereum","gazecoin_old","GZE",18,"GazeCoin (old)","3044022011fdd3194b21cc7000f28bb247589a386c9ef3c9ecfab1847211b70d58122f0e022062af03705151fcce4d6b749d9fb2061d7f02621c830bcd941bd310a1dd415d57","0x8C65e992297d5f092A756dEf24F4781a280198Ff",true,false,null],["ethereum","gazetv","GAZE",18,"GazeTV","3045022100f481fd0a7a1cac9000c41d47ddf5c009b1d89fe8dccef1e8072f89e11461a79702205e8a2336c63334966207182b9e19f9516fb9af9e83e2858a0d12bf39869a8fd2","0xD1E06952708771f71E6dd18F06EE418F6e8FC564",false,false,null],["ethereum","gbt","GBT",18,"GBT","3044022068a1c9d6f0886f7e4c8cfa4b74868e487195d8f631e5d16c9a84c3051d46c04102206056fd6ee23c15375ad3167e0867b997999bb87bc51cfe424d2a2cabfe3d3801","0x7585F835ae2d522722d2684323a0ba83401f32f5",false,false,null],["ethereum","gcash","GCASH",4,"Gcash","304402202eb8f91c020230340d71626dc3a5f95dacd20225e0b7747f04b9d8ec2aacf88602201493a2c4fe04fa123afd6f2656a8eb009b737a682ff4bbe1e2ca6c70e4350647","0xc53f6C2Ac35D30cc47Ddf3C320874b21dFA38791",true,false,null],["ethereum","gcbn","GCBN",18,"GCBN","3045022100d0ca462c594f83498d20d2a48405b439ad546de56afd28a757acc5a1d0d4888302202fefe12eb7f285be7902001ec24d7d249225c5ea97c08c560a8359b8b6d7251b","0x15c303B84045f67156AcF6963954e4247B526717",false,false,null],["ethereum","gdt","GDT",8,"GDT","304402205df428bf9ef2811ed334a65ba1d9c349b5ed4479e532cf07e0115b6fd71529da022070218ee48a85a09ee846a8adb272dc18331cf378ebde5cd07629425ccab1dd2f","0xc67B12049c2D0CF6e476BC64c7F82fc6C63cFFc5",false,false,null],["ethereum","geens_npo","GEE",8,"Geens NPO","3045022100e3fbab249b4b189b36d3f51adf70e5b780ecb3da7a5936948b3df4cdde5edd0c02205272e1c4d51b1a031f96a07d7113827dc6a3bdab5872073b6afcbda2d0d8b4bd","0x4F4f0Db4de903B88f2B1a2847971E231D54F8fd3",false,false,null],["ethereum","geeq","GEEQ",18,"Geeq","3045022100bf1541ddd3b5245de931f35ac98bb5a6f6de8a08066668012ec888a870f8a9de022075be42fc15a1a62b62b2249597ad62f81af6a120bb42e1e6be25be09387a5e65","0x6B9f031D718dDed0d681c20cB754F97b3BB81b78",false,false,null],["ethereum","gelato_network_token","GEL",18,"Gelato Network Token","3044022057fcd464bca4bc41b565087e03345dba35e3fa7077124fc3245ade2426d85c2f02207c6e256308c8ab5a8634dd45ac9f560aa56e9049d14ba1acf1cd87f38d57d889","0x15b7c0c907e4C6b9AdaAaabC300C08991D6CEA05",false,false,null],["ethereum","geld","GELD",18,"GELD","3045022100dc1b4f770bfcafff296dd973d0d39fa3f5176223c2aea7e00cfdc5ab398eaa8002200fff2b4a00d7d99db1bc3b5559a42c361ab17a3c27e343852c1092787abc74a9","0x24083Bb30072643C3bB90B44B7285860a755e687",false,false,null],["ethereum","gem_exchange_and_trading","GXT",18,"Gem Exchange and Trading","3045022100c08ca6ee184ea5bd1fd09cb94a25f0edb1c5fbc58161cf0989533867c0fa4d0e02202e630fa3786e5f5afbfa4c96783c08310905d4a980d40e90d7bc64699323d6a9","0x28d3E409bb9bC58F1ca6E009f8fC78A1db85e6b7",false,false,null],["ethereum","gemini_dollar","GUSD",2,"Gemini dollar","3045022100a5d9e70ccbf82a3a8720977f9953841054e789b1d8f4f0ab2f183e0cbac45f0802201168e1cbfe41c2473dee7dab7a92cf4e24b8b4fc0afba8a652b8da7c6af37bdc","0x056Fd409E1d7A124BD7017459dFEa2F387b6d5Cd",false,false,null],["ethereum","gemmy_coin","GMC",18,"Gemmy coin","3045022100f6580657e3a25b7430e15f91d8f58df6c0f87f324e6741e094de1de4f5e8bb18022009785888a12f1a40f214aeeacd1abbed184932fb073fdd4de7f23fdd78e94060","0x68FeC0bcc61727dDec5CeCE2683027A383492710",true,true,null],["ethereum","gems","GEM",18,"Gems","304402200884d5fdacbaa5a3638f0673fb8ba0ed97b1f3a93a66c566a03fe3755914bf2302203fac362767c82b170f2ac99dd500f338f07d11fc677622974e331c930d614045","0xc7BbA5b765581eFb2Cdd2679DB5Bea9eE79b201f",false,false,null],["ethereum","gemtoken","GEM",18,"GemToken","304402205c68c78f5d1b296ed27faa0a6cff94e2cfec798f81c47ec029d103d130569978022014b1f40f7600dd7e89eae8cc5d425b1d6731c0467c17867e0407274c9f15975d","0x90f62B96a62801488b151fF3c65eaC5Fae21a962",true,false,null],["ethereum","gemvault_coin","GVC",8,"GemVault Coin","3045022100d0b94a4649a675ca72784bb6de9a6ef8031f3114f407c31bbfe4248807f72e5f02207e38226209e1569a7f55abd6294adb356a5d6cf2835175109db3649339ad54de","0xA57392548087453deC6106e670bBFB849276b358",false,false,null],["ethereum","gen","GEN",18,"GEN","304402205f4cb0ba2ebb68f2cee2d2c1bcab216f00edbbe2534d53628ebdf348ae00c40b02205016d6c9ea733def06e03bca51ad03f50d6741bd5241c5cab95c2ee8d9f668e5","0xBCfDAeB22ab6e10DfB99546E6240155EDC1084f7",true,true,null],["ethereum","gen_shards","GS",18,"Gen Shards","30440220432dc147812c112b93e64e2762369e97e0ffa60ef28376c0ceb52cb3db5e1c23022073464df5d4eb8cd055fffe10ef427dc000d50263669a98028731d53f2ae592d8","0xe0B9a2C3E9f40CF74B2C7F591B2b0CCa055c3112",false,false,null],["ethereum","genaro_x","GNX",9,"Genaro X","304402203b84e8dd0be36907c65b4f81db526c155daf690fe5366abc67633cb345cf542202207c0d0a1fded76b77d7db317c8ca70d5dcea1233a9928d5d3e679979e9f197313","0x6EC8a24CaBdc339A06a172F8223ea557055aDAa5",false,false,null],["ethereum","genbit_bunnies","BUNNY",18,"Genbit Bunnies","304402207bfd5c7755ed731872d1228eb2b0b1585ef1652ac8ddb6f7eebbda3166d95b79022065fabeac6210f83ea5b5bf1855f1eb42d335d94ddfc6d04db58ec1f8ab9bed8f","0x33e70C9EFABDf151f5c674A4ADDC104874980c3f",true,false,null],["ethereum","gene_source_code_chain","GENE",18,"Gene Source Code Chain","304402206f2c6fd10dec39f6fcabee7db2622a292998d8d597bfc35403349f6cdf000e3b022010883e76cd891284aec7ce4c0e940853f4794b14c07aed665dca5c7a023bc803","0x884181554dfA9e578d36379919C05C25dC4a15bB",true,false,null],["ethereum","gene_token","GENE",8,"GENE TOKEN","304402200cd8cd5b9b231a75b7fd4fe09a334c0fd9ea31532da58a66ae39ef0a3c8b51be02202ca7f151b5cef513044ad75c516d5140f6a0e77660676ea6ac93e48c8d6ff76c","0x6DD4e4Aad29A40eDd6A409b9c1625186C9855b4D",false,false,null],["ethereum","genebank_token","GNBT",18,"GENEBANK Token","304502210097d3c59dc17afdb1464947364f2cfae1d2d70674699c14ded853478d161685af02204db042c141e66ca58b8c4733524e980c8eeacfe6365bb3d025326572b59c0748","0x7Aa46A51F717404D944051AF3075bBcb49B2288B",false,false,null],["ethereum","generation_of_yield","YGY",6,"Generation of Yield","304402204f05da52128d8afdaf3526efc0d86c6a96486a3d0bcd8c0cc4f25b2e31e3b473022003bfe7f141474e48362d90e99985db4af6c5a83c74d0a6fe826f88b69ae48d9e","0x11b0a8C0FA626627601eD518c3538a39d92D609E",false,false,null],["ethereum","genes","GENES",18,"GENES","304402201f83d34e7c4698346807f95eb34978326bb8c918334dee226f1b846254d18ae1022039db0f5a4bd2cd89660c0d51a929b2d6cbcef4ecf9e1907681dbe494668eed75","0x1673A63aA0047294d75954226f3F2F98De77b16f",false,false,null],["ethereum","genesis","GENT",18,"Genesis","3045022100e3c4c82f7d797f3ecbe6a226f003f15c32a6bba34aa3d9d0c76474079e0f76c602203bd89dac711a1ddce54c33310313b50c5873bbd0b61400188e496e763cfeefd7","0x0f767338244418310342D49b02183715691D988F",false,false,null],["ethereum","genesis_cyberkongz","KONGZ",18,"Genesis CyberKongz","304402202636a613cbf2412cda775b29af50931e188439ba0d28e40e3e979ce3d4649d5302200ee627aa7b122aa12e8d5ba83e5257198feccc868f37320ece65743735e696f6","0x5A235C0b4cB8d0e80a5c3bF4d2faD5c32E440884",false,false,null],["ethereum","genesis_mooncats","UGMC",18,"Genesis MoonCats","3044022012ff3b2f38e961b0c6c69af0fbf7de2f91908b39504e3bf66344704463cfda36022065543740bdad2c10c78d465f9db3e74dc746b794ebbfc152852e829a925d45bb","0xD4f2249dd6c26446F1413f6d97F14fcaa7792545",false,true,null],["ethereum","genesis_mooncats_","GMC24",18,"Genesis MoonCats","3045022100f654a236142f43aca948a72fe9fd284ab008d21e6d261ebeb0bc3549b742bb5902206975fd92159e86ce04b28d7eaa9d9e13d451e470b56d5de193c11f1f5486c1dd","0x06141F60eE56c8ECc869f46568E2cb1e66BAaf41",false,true,null],["ethereum","genesis_pool","GPOOL",18,"Genesis Pool","304402207c719124106513f3cd4d5589a3ef07f2df440269b4829d11afe7858379107b4a0220772c522909576c9faaff415a498bd77d6f3e1a2d0c2f0bbe67f87b6bb7099b84","0x797de1Dc0b9fAf5E25c1f7Efe8dF9599138fA09d",false,false,null],["ethereum","genesis_vision","GVT",18,"Genesis Vision","3045022100e41bca382d787979d54d1df89db4a57100a947fa73e559f15a67b5f6ded1d8b8022000d189a5f2e643541b3df7462bba23677f2a7d5720e05edb1673d3745b791527","0x103c3A209da59d3E7C4A89307e66521e081CFDF0",false,false,null],["ethereum","genetoken","GENE",18,"GeneToken","30450221009fd28c62c1f826763cad63e7b0e293693dc248db0efdfdf34a62b18d02b7f60a02204a8d7f43ab897fa0921290f5c7d1323d838090a2e9a3fba9036801a2b8f274bf","0xf6ec87DFE1Ed3a7256Cc0c38e3c8139103e9aF3b",true,false,null],["ethereum","genevieve_vc","GXVC",10,"Genevieve VC","3044022003eccc47d2f45b6226acd0a0ee8da545c4be36427b2265536002eabdcb282f0b02200a7a50fddf2420e2877e174b054bfcc8091d30543bc56832f7e3a071f6d1879e","0x22F0AF8D78851b72EE799e05F54A77001586B18A",false,false,null],["ethereum","geodb_coin","GEO",18,"GeoDB Coin","304502210099e363a5b8b978c4ec6bd52e1c63ffbbd2816b0eddc0a99db827a3ab6f9726fd022001fc3ab771de943631c251ded5c5e35249bc801b127d1fd472a11f8d1b4f84d9","0x147faF8De9d8D8DAAE129B187F0D02D819126750",false,false,null],["ethereum","geojam","JAM",18,"Geojam","30450221008d28440471af8472bd76df738a2ac157159b5cafbb0f1c7378e9c97cdc438ed902205f77c2d951c2681def8cc7e3255a34cd001d7726b93787094df09ac3dcb7f080","0x23894DC9da6c94ECb439911cAF7d337746575A72",false,false,null],["ethereum","gera","GERA",18,"Gera","3045022100f41e92a8a45270f60ca26b097cb19ef391984c66cf9a10b9466d5d847ab9927b022004b8a98abab96b29d5afba3b76c283352b74b34d01c5fbceef26931b5b6e66bb","0xDe5eA375FFBDc8b25a80fe13D631E8Ba0AB4BB02",false,false,null],["ethereum","gerowallet","GERO",18,"GeroWallet","3045022100ef0d5d23a96cefd6f3bd04d7b71c7d33b9bc3b1324bbf258507d08e9bd60dc3b02202a03c23073a4e367ca43370cc1442449bde6460a1ad12676160f850679bee533","0x3431F91b3a388115F00C5Ba9FdB899851D005Fb5",true,false,null],["ethereum","get","GET",18,"GET","3045022100cc94bdef1d9ed69fa553a9b7e7f7edbe9dc7a1fde52cf852a22bcbad18e7a3a702201513b9396a17a228bdfdbc68a473e76c19739108ef8ff7042e0cf523177325e3","0x8a854288a5976036A725879164Ca3e91d30c6A1B",false,false,null],["ethereum","geyser","GYSR",18,"Geyser","3045022100ab97c04b2d8b05420b5dc643f2e3ac27e35dd8e0118adeb0ea3e4c8f2b3b2d1002207b84d9c1eadf67630c702b8e81ed8804eb0a1f1a203f3ff672343bb0a7c1f979","0xbEa98c05eEAe2f3bC8c3565Db7551Eb738c8CCAb",false,false,null],["ethereum","gg_token","GGTKN",18,"GG TOKEN","3044022057c877af303b4c268f2a4df96a0b5f03ee7489039e289328329d944282877cf6022052ab8984f10b2a194e513e43a4d1f088c82c731b30695f1fa69ed4aea513518c","0x1F7e8fe01AEbA6fDAEA85161746f4D53DC9bdA4F",false,false,null],["ethereum","ggcoin","GGC",18,"Global Game Coin","3044022003c6b01eba01b7e365f3975c777479e4458c1c8226cffec111967d72d00eb61802204700708b9fadf8ac06b9776ebdeb6a02b9890de0a8349e4ea4ee2876dd039f0e","0x7F969C4D388Ca0AE39A4FdDB1A6f89878CA2fBf8",false,false,"glgc"],["ethereum","ggtoken","GGTK",18,"GGToken","304402201fb7414fb03d9d4f59838a1aebb8f73c26729d532ba0e95285b185b9f692ee4002206c0608c880693c8eda93bb72b40b9cf07e47afdeaa1cf367e73616258f27a293","0xFA99A87b14B02e2240C79240C5a20F945ca5EF76",false,false,null],["ethereum","ghostmarket_token","GM",8,"GhostMarket Token","304402205706cab798aaf654431e9ecac18fe79d0a89de31f7474fa6f921bffb34debc8202202f565f824145bb161748569f6be5e1da08aeb2dec2e5d1c9d79178cd23e39499","0x35609dC59E15d03c5c865507e1348FA5abB319A8",false,false,null],["ethereum","ghoul","GHOUL",18,"GHOUL","3045022100b16e16b932923c55a334ab0f58f872cba78106b0770d44e66e02ae697e91adcf0220098ba467e3353869b104b6d6d56fc9a34f860922ea5f1a32954dabe554c233eb","0x3bb86d867A9F3adDF994cdaDb210Fa82F0D4157A",false,false,null],["ethereum","gifcoin_token","GIF",18,"GIFcoin Token","304402205560d800b24a055d0290765867034b47877e29007c7e7c16921bb6bd6420902f02202f441369bb0cae4c1ab235c300c29510325a4463d3095e1df1f0a1574a15401b","0xFcD862985628b254061F7A918035B80340D045d3",false,false,null],["ethereum","giftedhands","GHD",18,"Giftedhands","3044022013d6623aa6b7b2d007b3722e4c2f4a91ceb47ceb56b5e310aaa708b1c27ef1f2022006fa1448207f917239c2b684448b0ecd7fc374ec06a101bd6fb21406ce63f31f","0x3b544e6fcf6C8dCE9D8B45A4FdF21C9B02f9fDa9",false,false,null],["ethereum","gifto","GTO",5,"Gifto","3045022100cd8c299a172cfb3bc9f67fa810b48548f1357a85687708118fa4d9ab774c5f240220239f4539d539599e4ba17076f95a7b4283096e06a6feb717160a2f5f8a4018e8","0xC5bBaE50781Be1669306b9e001EFF57a2957b09d",false,false,null],["ethereum","gigziblack","GZB",18,"GigziBlack","30450221008d31140856b4b38d3a71979060a59db46f9d258bd03654d5d47afa3cabb2258802204ea9927cac8ba9ef3238c14928243f12e342c23736d92fb4d669b015ebaa591a","0x9DAe8b7F6D37ea8e5d32C6c3E856a6d8a1d3B363",false,false,null],["ethereum","gimli","GIM",8,"Gimli","30440220183ca8b4a36992cc783c7bd3bb1f5eceff65648470549dde6bcdd31de70cefa802204fd999552a54895eaa64931d4e88edebdf91b290d66658894730ad0dd931f3b8","0xaE4f56F072c34C0a65B3ae3E4DB797D831439D93",false,false,null],["ethereum","gimmertoken","GMR",18,"GimmerToken","3045022100a79040d3bc7c86ee17383b9af79e20ec93b128977be0fce82651f493bde4d45002204e2889df23ba142224ebaf54414864c207d21d645ad987d880e68e3fce07e637","0x9B8D5f3402F74C7a61d9f09c32D3cA07b45c1466",false,false,null],["ethereum","giniai","GINI",18,"GiniAI","304402206bb81082a469283c3c62c76b96569346082aa57e8fd7cf639f80892ae6c1e53b0220191aa7053a6ecf5874d25bab7e875139012710399e4c5ee4086a5027e7d3565e","0x0a96aB4eF283e98DB7072Df26C7d62854e46bBCF",false,false,null],["ethereum","gitcoin","GTC",18,"Gitcoin","3045022100ae5f120aa26e1dab3146bbb9eb218805f519e3a2dba50e5e25f237fd2c56fd02022060faea049198bd15c8473b9f645e1163b91fb22090aeb2785240a3e692310be3","0xDe30da39c46104798bB5aA3fe8B9e0e1F348163F",false,false,"gitcoin"],["ethereum","give_global","GIVE",18,"Give Global","30440220761c3e22338c1a6bf0af1d3fbe7e85a34742cc67154a17af08ddaba6fa6e947f022003003791ea8e124b1812e0ee67eeee3c9a01eb88ed2b77f36b17232fd290ab97","0xba8E5a4c64c1Be42230910F7B39A6388F3d4297c",false,false,null],["ethereum","givetoservices","SVCS",18,"GiveToServices","304402204f0df9ed51c25ee14e35d1d26976cbd4960ad41454f12fd19b443dd8198ad4bf0220168145b1d80b1d307cf54efbe8c48e5f10fa1c2c073f4cb9a881ac048e1f5844","0x9CEc686ba6f07D6135B2091140c795166Ef5b761",false,false,null],["ethereum","givingtoservices","SVS",18,"GivingToServices","3044022010bca9cee83b8ad12a4817d3aa66c162f3dddef1465794de54875832c518731b02206b71a51bc63c08231af2aafaa7690e68e2d6d9c01897d0ccd75cf00520a81829","0x7ca62545a380e7d71F8F5CFa14B9211002075930",false,false,null],["ethereum","givtoken","GIV",8,"GIVToken","3045022100d898d90ff6a3679a40bb300309d7b97ba9e3b5e768d7a0a42a0ea7a0abadb7be0220380899450d46ca941af203ddb872c24ccb614ea808eb209f854fde34f075e199","0xf6537FE0df7F0Cc0985Cf00792CC98249E73EFa0",false,false,null],["ethereum","gix_coin","GIX",18,"GIX Coin","3045022100e46632e31d20cfc60a5e52dc812986ea0c4c4028890a919fb47d1188e5d2220202204e8c095483e0870ed24f8c13ac8b5f5f509db3eb56ceaa66dda1b7787cdc868b","0xbD434a09191D401da3283a5545bB3515d033B8c4",false,false,null],["ethereum","gizer","GZR",6,"Gizer","3045022100d2613eb260939634344625ad6d5db43f0f69d2a694bad4a973270d1459f0b0f502205cc688f58c97a4d33f38a0d814e6e17ea0be1fc3203d7c27f2e21f2b37d8bd6e","0xE638dc39b6aDBEE8526b5C22380b4b45dAf46d8e",false,false,null],["ethereum","gladius","GLA",8,"Gladius","3045022100ba08003cf086c2b2f35eee8ec517a926ed049b59d1e08fa336ccf309fc7c618202200401ad0df2bf89e7c498656e8f33fc388c1395f1cd5451a56d36e5114b0fc3c7","0x71D01dB8d6a2fBEa7f8d434599C237980C234e4C",false,false,null],["ethereum","glextoken","GLEX",18,"GLEXtoken","3045022100b5dfa1eac0161f6c173eb2fa22a8fd36de02657e495913b377e5dafa594ea65b02206369ce77d85fd2e3da2b34510c59ddd4dee0e99afaa0f40117fff3fbce30610c","0x0A0DB74Ef8b4480cc29b7D68647727fEeB1ea4eC",false,false,null],["ethereum","glitch","GLCH",18,"Glitch","3045022100c2bfd7c4fae142eb8be8b0fd16e0e505081bed938e51a4b3e2fac7eb52217e9302207017fcfe6799011d681c6ffa5f39410684c902426bbbd8605835e263e4af4646","0x038a68FF68c393373eC894015816e33Ad41BD564",false,false,null],["ethereum","global_aex_token","GAT",0,"Global AEX Token","304402207cd5d36ccdd20884eda76799602ef5ac21a4ea9b57ca1bbba211009a536c1ab90220295eaad08b23ef936a390629c538b6d686ff476775e32952c6ada4e4720d0d37","0x24efE6b87bF1Bfe9ea2cCB5A9D0a959C7172b364",false,false,null],["ethereum","global_coin_research","GCR",4,"Global Coin Research","3045022100cdb64161ac4c1d6f3bba8e29e2fa2b1054c8e2680cc16489f7da8b3013e7de96022009884ca2d52ff7c4545ec38935d3d0524040c4d667590f1c14d3c2899cee682f","0x6307B25A665Efc992EC1C1bC403c38F3dDd7c661",false,false,null],["ethereum","global_currency_unit","GCU",18,"Global Currency Unit","3045022100b9809957eef8f0fb97f4cbd9834873cb315930fe86d89ae1b148ddff6e699b13022053d3c2fa1601309655379861b00626395941d422c1cceec633422e4cc2bf2bf6","0xa4ec83c8907888d006A37debF755ee39766f38ae",false,false,null],["ethereum","global_defi","GDEFI",18,"Global DeFi","3045022100bdf48c69dafb6c7ac819bf6afc966f90a4ae069fd8383c7a3de3f9d6b33ce57002200d95a3cdef4ccd9754e796adadb22240c72e870c39da7a5f5b77f90e99e33ba4","0xb5e88B229B18e748e3aa16A1C2bFefdFc8a5560d",false,false,null],["ethereum","global_digital_content","GDC",18,"Global Digital Content","304502210095af0fbd517b8c00f80b68bc995927dae44169d16f9e5d86188e7227d20d148202202057d1e03731f55229ad6397cc3354fea1090c1aeb7a964a000066bfc26ced65","0x301C755bA0fcA00B1923768Fffb3Df7f4E63aF31",false,false,null],["ethereum","global_human_trust","GHT",18,"Global Human Trust","304402200e9c8fda8af5f9bd4f1af7de5c9b9aad73efd83db28fddd3c6da5f6beef9b94a022036f6e1520c311faf5e53457bdef8d223c699f6fd85f5c894a686ab81282324c0","0xbe30F684d62C9F7883a75A29c162c332c0d98f23",false,false,null],["ethereum","global_rental_token","GRT",8,"Global Rental Token","3045022100979b675420b390d44e3a528bbfeb3b2e39309cd37a3e3a1d094c6e20a25cfc7e02203947e2973c47eb4406ba9e8038284857ba7f1ec95d1067bf5221954826b716a8","0x620fA2993046A53dF1f365fa3fDC9e6c7763AF96",true,false,null],["ethereum","global_reserve_system","GLOB",18,"GLOBAL RESERVE SYSTEM","3044022046998b9c80c1b031966b8c43ca3ed15b4676784e9e9ccea20d2374329cb91a61022008743f87438e01a0a90782bccb60d4781676ed047f85deebd004ca3d643cbd4a","0x45F2aB0ca2116b2e1a70BF5e13293947b25d0272",false,false,null],["ethereum","global_social_chain","GSC",18,"Global Social Chain","3045022100ed0f831a4594e989451b37a3ec14f583457f56c86273ec6b4453495870c4cd1302202e5ce725d01aca4c984400796d78c15ece38b82940889d73b1547e4814efa42f","0x228ba514309FFDF03A81a205a6D040E429d6E80C",false,false,null],["ethereum","global_usd_token","GUSDT",18,"Global USD Token","3045022100ea6c0ed147c514687440bc4ab20c44ad5e9eb584c48133eb30f571e553c91bdd02202648096565d4f0749d43af69ef77222b960ee5a61b47004ee1d65058d8aef5d9","0x3242aEBCdCF8dE491004b1C98E6595e9827f6C17",true,false,null],["ethereum","globaltrustfund_token","GTF",8,"GLOBALTRUSTFUND TOKEN","3045022100f46fcac870a1da6eaf7dae1aa0b70dcc5b1243f0fbcaba0bcf44ac9c7425d1e0022023b22784d1b0c76c5388a71fb4f725cfb2fb6a33f75a7dc4c488180287b46e0a","0x87BEFC1d367190F2B9cbe9B689e0e5cA658E3b71",false,false,null],["ethereum","globalvillage_ecosystem","GVE",18,"Globalvillage ecosystem","30450221009f93836aa7268aab5b8b9f5afc709905ff36e961e6dd29376c8ff6fd5b00994902207b331ebc6f131c9926cf2b5fb558605341c168a1d490b53d4ac650fa7d52f801","0x81705082eF9f0D660f07BE80093D46d826d48b25",false,false,null],["ethereum","globcoin_crypto_platform","GCP",18,"Globcoin Crypto Platform","304402201e5dcc191cfce7f5c022cd7600394831bbd124f5cb9ceae34092ac9ed63f4fca02205e0b7dd2ff0a5ead80710be618f1375e8b2be0e2e88e86e975d552a37d5eb2dc","0xdb0F69306FF8F949f258E83f6b87ee5D052d0b23",false,false,null],["ethereum","globex","GEX",8,"Globex","3044022030b8603ff287e6f455f6a85b68a93d9858c3d158602415c40615317fd00c66f4022039b9e2eb05f366f1eef23ca075ebacd15e4ebe5f9ed223e12b7fb7e0e2aa0210","0x03282f2D7834a97369Cad58f888aDa19EeC46ab6",false,false,null],["ethereum","globitex","GBX",8,"Globitex","30450221009dba8b635b7d58e6209714f93b3c01d25ad1f6c0d80059c45cb18743d48118c40220150f20621abbea7518ce4c721549187bbd790e6f70343dd0ed861db12ee1a0ca","0x12fCd6463E66974cF7bBC24FFC4d40d6bE458283",false,false,null],["ethereum","glosfer_token","GLO",18,"GLOSFER TOKEN","304402202637136ba6c5ff3b7e48d2ddf7720d281e39b3b9a2196f2e83d1d91ef972e20202201537487a1c2bf4d984b18afbbbb0085907631437903d8b7ee49c0f22a0b6a324","0xC0e6737A29DE7a00e2f6011924eB257106CB082f",true,false,null],["ethereum","glox_finance","GLOX",18,"Glox Finance","3044022060394ccc4e46bba6dcf480e523e1fdb795ab8a46d2817c250e72f77ec546795e022039bc07827f38e95fe6e2a37d66b11970d81d4158623560f0d08ae2d03e62ee59","0x0222bE1F1B8413b2d7d76EBfC9e0285C1300692f",false,false,null],["ethereum","gluwa_creditcoin_vesting_token","G-CRE",18,"Gluwa Creditcoin Vesting Token","30440220249d9debc688192ec47b69f640ccbb06b117ab0f744df836d88d66c8bf8917c002206f300bae71592d26014f3e196c3e24ff8715ac57cb3b63e037dddeb911a83ebd","0xa3EE21C306A700E682AbCdfe9BaA6A08F3820419",false,false,null],["ethereum","glyph","GLY",18,"Glyph","3045022100d423f3f14fbf6d78abb5612c95f4536bd958523bb9a82dd21b32faf5bd36c8d60220708dd90ac1420b2ed70dd55f2a6ab82b709ee47f53b9ad2848ac42fca3f22884","0x299948bc2CA54a5e814B19849327A6d9a0e7de1b",false,false,null],["ethereum","gmb","GMB",18,"GMB","3044022034d723716331ed60c50d0378f1d9c78527b38037a8c0afe3118e4dcd18dae43302207129b5761bc01db00f7d0871c506379879e31ca38fbaf25bc31ea6d7021f1da8","0xA0008F510fE9eE696E7E320C9e5cbf61E27791Ee",false,false,null],["ethereum","gmngcoin","GMNG",8,"GMNGCoin","30440220691b6ba0ce52063a4386d50ad7173f983266fe7a043ae4fd18272618f0e336f0022068606bb9bbc8ccf395e618f69739fc58733ba90e77ca0b54d64b9e8db8ec78d9","0xCF81E6FDB8d7a743c3d4C3542a5356ff197eA1C0",false,false,null],["ethereum","gmo_jpy","GYEN",6,"GMO JPY","304402202772658805075f060edcfe3dae8f89899a84f5c33fba5b15b1aaae227711d08b02205ff462a8bea3b24db40fdab5a9706c14721535afaf7f83735517f0f47ed9e709","0xC08512927D12348F6620a698105e1BAac6EcD911",false,false,null],["ethereum","gmt","GMT",18,"Global Messaging Token","304402204e56b32a16eb236a61f37b3a5933373902f8911df04de3d6a513f249f0fb0912022029d0c09dee39f5ce22bc4c787c6a4eda8292bf39bab6f25d57a809aed0f56e0f","0xb3Bd49E28f8F832b8d1E246106991e546c323502",true,true,null],["ethereum","gnosis","GNO",18,"Gnosis","304402207c0377904dbf01e240bec12919a032e0ba0011f701afe705f1b08042c895d18c022072dfa251c2113f39b884f3e9254e1822da8ade15cc66911c7beffa8d261879f7","0x6810e776880C02933D47DB1b9fc05908e5386b96",false,false,null],["ethereum","gny","GNY",18,"GNY","304502210096ea4afc9c9483a37ac66068ac4b207ec0da3350a4e2be6f1246129cfbda75e1022075a4f1bbbdf1d1f8f3c88b7231a6c13243126967458da61056135e88c6fae8a3","0x247551F2EB3362E222c742E9c788B8957D9BC87e",false,false,null],["ethereum","gnyerc20","GNYERC20",18,"GNYerc20","3044022100f531ba183ade0169c4d68b4e500ad330c670a65eac0fa72e109c777af54a232b021f7b4f9e8274464c126bb6568c7dca9a036bb0f5fc21f8217b4e1f30f4814a18","0xb1f871Ae9462F1b2C6826E88A7827e76f86751d4",false,false,null],["ethereum","goaltime_n","GTX",18,"GoalTime N","30450221009ce7e808c482cb4ca9ce28c6fc4fbeb326cdc0f60b9f9775b501085339cb908b02205dffa1f4af3057d9ae6bc229515f9169477afab73c8e74fe2b9c902eaa99332d","0x916885426255235DA7a0BD90447986c00675f9EC",false,false,null],["ethereum","goat_coin","GOAT",9,"GOAT Coin","3045022100e59b0db51b5b9e4fb96107017848b64f544a8c8d2907bde4c93e5c78ca5812b302201fe6e77aaeb7a1b553f074375d3ff174e396a814aa65eace79f6f21cbbe6d970","0x37611b28aCa5673744161Dc337128cfdD2657F69",false,false,null],["ethereum","goblank_token","BLANK",18,"GoBlank Token","3045022100f56ea636508cb5bd204ec8a522f3e032495eac82b900e42328d5c6d9d898af5b022077976ffa66c14683568e8843c3721ecec534d64b0f29f970005bb575673b0a25","0x41A3Dba3D677E573636BA691a70ff2D606c29666",false,false,null],["ethereum","gocoworker","GOCO",18,"Gocoworker","304402207fcdc1901c4894ac59497318853c959fe962ccba1a11653770560e2785a16b29022012c9bfb7667eec8bf787cd9001bd159a7fba3bd54f473c4a46a119591bf04e55","0xE5A9f7D738A839E93E611b9BfA19251542C72427",true,true,null],["ethereum","godl","GODL",18,"GODL","3045022100f9401c2e13d69c2d7e536dd4a906934c90229157a6715cc2dbd4a03c249f4d4d02202dfac740308415106ecd18aa3cc666dbebe943055f89c651598e38bade50c1f5","0x7f509465C38B66BDeCEC2CfDc842e11809CC8357",false,false,null],["ethereum","gods_unchained","GODS",18,"Gods Unchained","30450221008b3c1048ec6df97a02663b190eee6a7bd001f5ff9c0a839fd45c643f9d1b34ed022033e0b140d706d5863b2b0e9af3ea1aaf2197511607f2547a422badf608fff908","0xccC8cb5229B0ac8069C51fd58367Fd1e622aFD97",false,false,null],["ethereum","gogo_finance_token","GOGO",18,"GOGO Finance Token","304402201db76825e8f6c810228cb62adfc82eb3163680560ceabcbd21a71999161a390602201747db0db5e9afaa51032e8deca2d0cf16c2a79c3554dc63c28729504bfb54e0","0x9a96E767bFCcE8E80370BE00821ED5BA283D4A17",false,false,null],["ethereum","gogolcoin","GOL",4,"GOGOLCOIN","3045022100e81471a3d859403f5810f5b213c038688f8ac2a61df74d5d773747a9cb74a6df02203385e1484847856573c3d97daf5dbb30ae61b7678e52fac485b5c11ef8f4b531","0x083D41d6DD21EE938f0c055CA4fb12268DF0EfaC",false,false,null],["ethereum","goin_token","GOI",18,"Goin Token","3045022100adba988009f410ef04f7781b1bc608382179e3fa40c67f5e6f3ee4cc9eb7bddb022069977fa90d0619089edb321aee56c23d40c53235b67edb9219a3c678da9bf456","0x2f34dD3d46855277Eee79a1d724c2249f770054b",false,false,null],["ethereum","going_gems","XGG",8,"Going Gems","304402200768bc763e6150170fe93049b38d6a2563d33d9db15c59d5cee9a0834c07085602202af004668e8cf0a66254b6253b224d7cd3bbc9d6692852530c8c2b8e82a9792e","0xf6b6AA0Ef0f5Edc2C1c5d925477F97eAF66303e7",false,false,null],["ethereum","goku_inu","GOKU",9,"Goku Inu","304402201ed1aba82838a32bad796e08ff3d1d15d5cb08eb4fa7a0b330af7c12c2d0ae0b022004fcc79edeae870fe823c6bfcc160e2b4112e525f818e5997226bd5da50d584d","0xA64dFe8D86963151E6496BEe513E366F6e42ED79",false,false,null],["ethereum","gokumarket_credit","GMC",18,"GokuMarket Credit","304402202b3f66c8455436d23b593a8d1bdd863c231412ebe780387443cbbeb3a178b64702206bad3067ce139971968a30405179d96e8bc618fdcf2b5a30298f0d877d4c5bdf","0xa6272359bc37f61AF398071B65C8934ACA744d53",false,false,null],["ethereum","gold","GOLD",8,"GOLD","304402205b29fb35a293f819054757d9f050f662b55c87d39c4c3954d904211e93c731f602203dbf649391b0bf73e934765850bffa5cc19ecf6afd381cbfcd643a31824ffae6","0xE081b71Ed098FBe1108EA48e235b74F122272E68",true,false,null],["ethereum","gold_coin_reserve","GCR",18,"Gold Coin Reserve","304502210094e81ed7c0c7cbee07afb5879410ed9c792ecadabb68df90922f0d04d44a206d02202f106dcc0261ef53ec04002ed70e82a4613d503c567d6cd1cf35fe702746c32b","0x37F6F8eb409DEB9fEAf032c109A72319F665C79D",true,false,null],["ethereum","gold_fever_native_gold","NGL",18,"Gold Fever Native Gold","3045022100fe08f290863032275b1e51ad1489d1edda0f3fc635b052e484b8b70312779640022053255f9035f0196ec8651036e485b9f9554be62f46a17d799a35fc7e50985ab7","0x2653891204F463fb2a2F4f412564b19e955166aE",false,false,null],["ethereum","gold_mining_members","GMM",18,"Gold mining Members","3045022100c120e990c83f2fab0b3e8129b712b0f4de677290d95c344e4ce1c31e14ff909102203c699033995fd05fcc03124e34b2316ff70ae18304660c38557524f47721b909","0x7aF89c8A06719271A96e62E290Ea9Ed192E73FC1",false,false,null],["ethereum","gold_retriever","GLDN",18,"Gold Retriever","30450221008cc253f1b2b73be4e68bbede960f4ecbacde8448b3e953ac71c22bcc35f7fa0e0220134d688ea67aaee48eded99351398e510d61eb7f5253341c52226edb56723e89","0xFeeB4D0f5463B1b04351823C246bdB84c4320CC2",true,true,null],["ethereum","gold_standard","AUS",4,"Gold Standard","304402201f1b72b35cac0f82c886d1a33f6953623ca7e276af683eca155bd4b764009d760220415aa942f4160f28fc223ada9ec732000b6445a6fa2f42c658ac9fc25908d050","0x171f9cFc136f2B2aaA148fcC6b660a2029baB048",false,false,null],["ethereum","gold_tether","XAUT_",6,"Tether Gold (old)","3043021f7c727b4026ea325a2da8e6871791dedd8e47bf9bc23b022144ced0419f0f2b02204d74b6819d322df9f56ffecae2fced790f18c28d66eced1eecfade2754f16432","0x4922a015c4407F87432B179bb209e125432E4a2A",true,false,null],["ethereum","goldblock","GBK",18,"GoldBlock","30440220076bc1a3d8f7d16e98b5f7b20f9f256d73501ace3881be6ab7490e2d3e948b380220600a8f4473460d5c7322b05f5521f7254f4753f2c88dbd8929f41dd5e7bfac48","0x3e522D144814BD6149C1F3e0c6cD19d0941372AC",false,false,null],["ethereum","golden_goose","GOLD",18,"Golden Goose","3045022100fb882baaf95b4c22007937fe3e8527c4fb2e4b71ef7b1fba9c7e695d0f6cb3ba022008e6f66679a02a3ce782a46312dbb439a8f05f82a93442857ac8d382e0416f83","0x40d1F63B5D2048e67E9bEdB1B4c2F1A9fb4b6817",true,false,null],["ethereum","golden_ratio_coin","GOLDR",8,"Golden Ratio Coin","3045022100f7fac2ed7fdcc78d6b6a30a035e882981d63081763de28c2278fd8a8c57109c3022075a04ed44c8d0bc9cde7e35f72e12b8adadd03db0db95a4df06667cba5f4139b","0xcfE4F03C3AFbB9857b29fC706180Bf0044900D59",false,false,null],["ethereum","golden_token","GOLD",18,"GOLDEN TOKEN","3045022100c987226a0b8770966b4d2660f864c99f51ae0115943efff4276e02661f32178e02201dae494b24fc4ae444e04155d51160140f6783657ded97e41af4e42feaf888d6","0x34D6A0F5C2f5D0082141fE73d93B9dd00ca7CE11",true,false,null],["ethereum","goldenratio","GRT",18,"GoldenRatio","3045022100ff35465d004259e9cf87b65f7713ca384f3484201201af7880985d144955efdf02205e5b754442332e8ec09cacda01da1ebb4702a8ba7537d22c35320abf48f06b79","0xb83Cd8d39462B761bb0092437d38b37812dd80A2",true,true,null],["ethereum","goldenugget_token","GNTO",18,"GoldeNugget Token","3044022079aaff0e3a893ed2d9688ef2dfaf3b2740e5010c4c09cb843f5b8ae5dd97e9c9022028940c2b70ef5f0e72e03b0ec0b7ede83a275109c8d6960af24aa53cc0339d14","0x7b3296198F8A548Edf89BDB16864Da8F37b7D9cB",false,false,null],["ethereum","golder_coin","GLDR",18,"GOLDER COIN","3045022100a162b8877ccdd1a54a65606d2f9ac3ed35d74e92baf6195604b4038b34280320022041ec7327c6aa22b111918e26d32595a4917a7da025de65a645afc01fa9ba9f05","0x172f20402aFc807C8A5566bcEEd00831aDb938CA",false,false,null],["ethereum","goldextoken","GLDX",8,"GoldexToken","3045022100f203ed2a325e37c229e02a4185f4e084f1af58fdaaf3dd1f6730fa981e9cbc6e02204281974fccd944ff1c1cf70aafba38eb6eeb17f60a42ea112ccc92f76b42a57b","0xC631120155621Ee625835ec810B9885cDd764cd6",false,false,null],["ethereum","goldfarm","$GOLD",18,"GoldFarm","3045022100e7db2b50b9cbe3b27b5f1d34e5d906142f4565bd61a279eca4804820ef62990902203aa0011d3f4b8c2dd971dc1d38887f19788f22cf973571d116e19f53cb3b4ba0","0xf1b8762a7fa8C244e36F7234EDF40cFaE24394e3",false,false,null],["ethereum","goldfinch","GFI",18,"Goldfinch","3044022045630bba8d7041eb52ad7ac320a42eebdc85214f5c57b4b758f58fcb1f57912902200d2162e6becd7dd89cd8413daf21348d1f465fccc839e083b88387d888214092","0xdab396cCF3d84Cf2D07C4454e10C8A6F5b008D2b",true,true,null],["ethereum","goldfund","GFUN",18,"GoldFund","3045022100e6763cabf04aca3347f5ba8277b4aa87b10d12ed73df6120a1c2e8b9f98dcee302206e721e53298f1cef5e2ca04e68eda8e6e99105f80ca931cf05033095d5b7006b","0x919D3a363776B1ceec9352610c82dfaf80Edc32d",false,false,null],["ethereum","goldmint_mnt_prelaunch_token","MNTP",18,"Goldmint MNT Prelaunch Token","3045022100c60e8f1487ab5bb023d526f7041be9dcd7260beb3a30a7900bb24dbfa7d4bd060220336de7463c0911890ef98a30c219cd4142282edd98794b3f9542052a656b2e46","0x83cee9e086A77e492eE0bB93C2B0437aD6fdECCc",false,false,null],["ethereum","goldonsteroids","GOS",6,"GoldOnSteroids","30450221008fcab5a745ab1324154801a11d8bc9773391d4b29d0233a4c5e31d04552e64e9022016d24e51942af3bb57ac05966ba0eb737597f3c9d79922f02c905cc344922565","0xc9393609A47f5744ce98369208b9dc66224E6b5d",false,false,null],["ethereum","goldpesa_option","GPO",18,"GoldPesa Option","3045022100bd5eab8feae14fd9d0562a1e7c0b0a927484bc6ef27e15b1d652a6baceca4c8f02205468704e65afe57d982bffaf7226e5ecf7926ce0d4dac43fa485ca894087b1a4","0x4ad7a056191F4c9519fAcd6D75FA94CA26003aCE",false,false,null],["ethereum","goldx","GOLDX",18,"GOLDX","3044022043fad2fd02d7a9d7072220705d44848907449236c9838128515783d028d102b302206b0db4c080b86d13d61e8618bdf92701c8b53c553009e68718bcb54dd8800110","0xeAb43193CF0623073Ca89DB9B712796356FA7414",false,false,null],["ethereum","golem_","GNT",18,"Golem (old)","304402204146074477454010739326f360a6b5a600c72b5943d3eb40f12a1770783da48002203d432764a4a2cd9a18bed25f0a221f3f658b3f46833fa603eeed03de8611d292","0xa74476443119A942dE498590Fe1f2454d7D4aC0d",true,true,null],["ethereum","golem_network_token","GLM",18,"Golem Network Token","30450221009c9779c4ef716ecf427b19e557472df62fb0e48182ec176089543a7e32ff04e902204894ab9e2a2db321715259a712abc838b6442b6fd548cb2145a8b289f29dcdef","0x7DD9c5Cba05E151C895FDe1CF355C9A1D5DA6429",false,false,null],["ethereum","golfcoin","GOLFC",18,"Golfcoin","3045022100ff834e5f7393586370912a6fc257f0f81afb41a06308da2a852197144843dc5d022023518cc0ae716c7a02258657783e0f74e7faabe07a9b24e900d7ca17db73112e","0x020C710646e23AB868dbE5B88004892797fE4eFb",false,false,null],["ethereum","golff_finance","GOF",18,"Golff.finance","3044022029480d6fe4592bde0bed475a4a931390b1089f2ef56e7388b5e35b422fa270ce022014d81d40af425da469207182caf1f755b3c45a96da9f019351d91d63133ec92a","0x488E0369f9BC5C40C002eA7c1fe4fd01A198801c",false,false,null],["ethereum","golfro_chain","GOLF",18,"Golfro chain","30450221008b0dee7e5db044d1cb82bad3b78f6de2f49f58fbd110c5b87c0284a650f510c102200bfd6ea7eb85aa54cb78b1d88dd0734da3d40a19ea4c7e63a052417b2ba8cbd9","0x996652b6C5c4b1154b25515Db21b7bBADD40ddFa",false,false,null],["ethereum","gomics","GOM",18,"Gomics","3045022100e2f12ba6d17f2ff61d7bc96303188548cd573ea741cf89cc7ed67efa7426df0002205935f6033f02082cabba0982bc5565a3266fceb5faa64cf6b36463844e42dd38","0xb8c6ad2586bB71d518C2aaf510Efe91f82022F58",false,false,null],["ethereum","gomining_token","GMT",18,"GoMining","30440220526bceab389a9f61679d547892e623ef31fcd6d20cba393178831d0272e63e4202205eec7206720638c95403d360b0e879994da5020512b1610cb28cb46cd149c50e","0x7Ddc52c4De30e94Be3A6A0A2b259b2850f421989",false,false,null],["ethereum","gomoney","GOM",0,"Gomoney","3045022100e369f761cb8a10457be8cf9efc5495930aa3096508301fbc780e28be9484c3300220195580d799e0d417d404a26a5bf6c765a7d0f2b7ea2e95665621f4c4b486ebf5","0xd3141ACd3f5DC532077396Ff3984b67035234f41",true,true,null],["ethereum","gomoney2","GOM2",0,"GoMoney2","304402207d52dd8f1e46a27d2ff259aebccb67a51d18fe58600b95e16799edfdd4ccab180220592bd0c5d29bc02bd71a7d477217af41fe0c7ad86462ec742cdcff2044b3b06a","0x48783486ddD7fa85ECa6B0C4AE8920Bc25DfbcD7",false,false,null],["ethereum","gone_studio","UGONE",18,"Gone Studio","3044022058903990cc5e6ab90333b6c8094ad78fbc2ff7099f3c20d62a7d5bd723025f6102203172bb126626e4cd85d9c1f3cde52086564fd0bf64492731578579f581c016db","0xC9Df0eD2E9eF4357b51DB171FF08297d10875280",false,false,null],["ethereum","goonrich","GOON",9,"GoonRich","30440220614d04c6839a7b3477855147be5b04b5b1abb1fc94d0eb70148bd28a1b24de1b0220303b95ecb80dbfcb6bc1ccdddf75c7930ecd72dec2664d557c3a7b3b29c6807e","0xb0302D59237e6104c3f0D145996302F044797Ca5",false,false,null],["ethereum","gotogods","OGODS",18,"GOTOGODS","304402200ecabec221da4f90226fc964f4eb9a71e0639ac428e35cefc568c3407760d6a8022018732d834048b3ecbe7dfab8dd2909b28856e5b37e075ad8408728cb070c3de1","0x1051a014E4b3F2bD08E5A7e52522f0F71628162B",false,false,null],["ethereum","gotoken","GOT",18,"GoToken","3045022100e25d89f2ffb92c2f78c574a85b8009b9a413dc610e2b7cda7577364c3a3d30470220494ce9e8ca4cb557362ebc2f4b519e8b6d42922d97550cdb229a1f2621bb4290","0x423b5F62b328D0D6D44870F4Eee316befA0b2dF5",true,true,null],["ethereum","gotoken_","GOT",18,"GOToken","304402201605da452a841a63534d07188f08f50c141adcb5801c8b4fd1393cf1052cb6f102202f0c29dfbd8696c2aef5bbdb73bbf8113e00f0ff278cef205ed89edcc711c6fc","0x613Fa2A6e6DAA70c659060E86bA1443D2679c9D7",false,false,null],["ethereum","gourmetgalaxy","GUM",18,"GourmetGalaxy","304402201e3517c13ddd8de81e91ca86304b84f259214b99dba59aec8b477daf293aece902200dfa610abfe0c2bf093a73984b7f8d321652251fe7ac8b84a917fb62a365b47d","0x4f5fa8f2d12e5eB780f6082Dd656C565C48E0f24",true,false,null],["ethereum","governance_ohm","GOHM",18,"Governance OHM","30450221009fe1dab0fcc20cbad2db379920206903f4e9d2f9eadd76b047d75d2e6884ba060220236d1b1b65784a04f0c0726a711b9227a8ad632606bdf20878b9f2e087b46491","0x0ab87046fBb341D058F17CBC4c1133F25a20a52f",false,false,null],["ethereum","governance_token_monolithosdao","MDT",18,"governance token MonolithosDAO","3045022100d50035d7a49820468c870a80c1cdc0e990602d4b5a0d1069c31dcde77826c7b102205252243b99f387433682a3f61d2a88f54a5a9d28d1f78dcc963a16cdb006c819","0x4Dfd148B532e934a2a26eA65689cf6268753e130",false,false,null],["ethereum","governor","GDAO",18,"Governor","3045022100b13a87ff4dad5ee8d105660beec5d8cfd8c621cf1637907247f717955e34838f02205538ca11a78ea2c19f75ff32bb25a3fb6006e1fd2a52dd662a4c0fc59c05075e","0x515d7E9D75E2b76DB60F8a051Cd890eBa23286Bc",false,false,null],["ethereum","govi","GOVI",18,"GOVI","3045022100bebac01145c583d2a4d61ee2a035da1791a0cc2795b06e134d8be30d5bcf2de802206eda0735623eb8bfd2ae49d6339dc4415446ea1192f8cafd697773de672dcc4c","0xeEAA40B28A2d1b0B08f6f97bB1DD4B75316c6107",false,false,null],["ethereum","gowithmi","GMAT",18,"GoWithMi","3045022100e4a80483ca3e90d680b3a9e0508920cea383210b465cde6923f4898ab5778a7f02207c61ac573c731b05e258bc2420d0e051bad574479f896a4b7a90e7c89761f65f","0xB13dE094Cc5CEe6C4cC0A3737bf0290166D9Ca5D",false,false,null],["ethereum","goya_giant_token","ARTG",18,"Goya Giant Token","3045022100ce7dc0ac843c85d60475d504287ee2f8b32d4b5b2f46d7fd90cdcb058c87f03a02201f1f15dc697bdcec8a94115e8664a54a49a5a7c702190d564963504a50d6a219","0x4fd0B42D14Ad7fFd18D2d1D7ea6B4B45F3d56463",false,false,null],["ethereum","grabity","GBT",18,"Grabity","3045022100f3729b8db091b6c4fae754d19828e8dcf46b155fb98318895bb1a9bb29b39c3f02200c29ef30b6fefb60b183ca1b9a1f3fe0411e1d95eaf9b5fd2500268a240ca0a3","0xcbD49182346421D3B410B04AeB1789346DA6Ce43",true,false,null],["ethereum","graf_token","GSMT",8,"graf token","3045022100f7eb153a83549a59a7ee5916d03aa345a2849912a6d2d2e6bcb1c908ea7a93d902207d200e3f16834f6b055b9dd4da04eec757b1f577a85d9dce8e8a4c20cb0d8b46","0x7713bCda5106424FF6B0Ae1e7Fa05C3f4ae3ecB0",false,false,null],["ethereum","grain_token","GRAIN",18,"GRAIN Token","304402207f5a1e33d2bc5a05b537542f1f832e54cae72f1c1bd334d8956f0fb4e2fce92e02206349ea4f586c588242f230b4ecb6bc621f0049e23513a1a546087378461d9dce","0x6589fe1271A0F29346796C6bAf0cdF619e25e58e",false,false,null],["ethereum","grandpa_fan","FYY",8,"GrandPa Fan","3045022100e23295718fd48bc6f16408160b6ad94c6f9140778fd8a4559b142fff71248f8102202fb975c7c1a33d5d185d88cf87c2db6b26bdb76783bffd2f74ace0fca5870278","0x6F39297BC0C386355C77DA3A0275C867B21b2454",false,false,null],["ethereum","grap","GRAP",18,"GRAP","30440220332675396b5f3d30587e57aa42bc98f356b2395b9c05382771e3648faddebf3b02200c316763d57ff5c53f328c9aa71450b130b1e1de918a9c2706604c5f58d1fce9","0xC8D2AB2a6FdEbC25432E54941cb85b55b9f152dB",false,false,null],["ethereum","grapefruit","GRPFT",8,"GRAPEFRUIT","304402200aa53661261961a8a4d058a7a44cc4ac14130f985ad344a6a2f942b09b30509c0220443683f5c856ec724208b9c26171eed2e3b328302e30818a001f5dbb0010aedb","0x64B986211c0CC675143F895C437b79c3cadf364A",false,false,null],["ethereum","graph_token","GRT",18,"Graph Token","30450221009a9a1ded2666a2960662852c289e833a9f13d677edb2d590089fe111bb0858c602206ce0a5046ed71511cbec28a1960a4b6749dd76725a1f7c5d40e56bfb5c0067d7","0xc944E90C64B2c07662A292be6244BDf05Cda44a7",false,false,null],["ethereum","graphlinq","GLQ",18,"GraphLinq","30440220648c104eb2a1ce4a5e57b0c55ab5b1c1ca8d35acb407224e3cec9be03390e8d002201d364da6dffbb7f1ea3311e0c45817ea224db10a13154432d15363164041c917","0x9F9c8ec3534c3cE16F928381372BfbFBFb9F4D24",false,false,null],["ethereum","graviton","GTON",18,"Graviton","3045022100e245772665278563bdf4394aa71156b11b530d4932b5fe4ea8692af3e709f9bc02204d81d10d6ecf74490ef1708e0c0a11f3418f15b76552589a08b9b3588f3ac089","0x01e0E2e61f554eCAaeC0cC933E739Ad90f24a86d",false,false,null],["ethereum","grearn\'s_token","GST",18,"GrEARN\'s Token","30450221008d8c1dfb87f83f34b7b23544fc3c1bfdec5eb863118ab01ca04507ae6e862b3702200151986a585ca0e733df6e076cb4edc8ea01192584a93f55ba8341dee55fb161","0x3AFA1902b1f8a802aBC18e5aD982D1bCd34AfE22",true,false,null],["ethereum","great_reset","RESET",9,"Great Reset","3044022008879ee153606fecd19096564fc1202b3aaba646bdb9581f69b45a8506a6a5f602206e0103c0b4bfa2885394a8370d091a2f2c810c3da1d698abe4dbd1cfeb6bbdae","0x4698FF8a7950019327B0201d2C1731ae1C9c8dB2",true,true,null],["ethereum","green","GREEN",8,"Green","3045022100c813f492e4d496d8a68a07a7c1c830a5d4fe2b5f66d3aa51e92fdac88b651eb502200dd0a0c0eacad9b21449fd1a12f75c67a86e6963ee73f5bff2ac9991605acc39","0xb2089A7069861C8D90c8dA3aaCAB8e9188C0C531",false,false,null],["ethereum","green_light_erc20","GL",8,"Green Light ERC20","3045022100e55192aeccb07d323103df72185d9427b04d41396ba727039f04f3f1b16f8dd202203129f364b500790c8d66bcdc126b26515dda079054e37343bbdbf8f47b8d56a3","0x70FaDBE1F2CCCbaF98ac88FDCf94A0509A48E46d",false,false,null],["ethereum","green_metaverse_token","GREENMT",8,"Green Metaverse Token","304402205e8b0949671241770c47fffe52efab46ddfb28927d399913d1541f999035709e02203e6940e5864e39c4532652984e2a48262238884e9b9109f47b84da5dd5b7fc34","0x3019BF2a2eF8040C242C9a4c5c4BD4C81678b2A1",false,false,null],["ethereum","green_token","GRET",18,"Green Token","3045022100eafdf2ef2af1d7cf1c75e6f5089c3e27d4fc08b7dc5c74048be44c91b833badb0220423fc039259059ec0064222b76531f0c547ce520d42b06f41924e87fe83ea821","0xE0A16435Df493Bd17A58CB2eE58675f5ea069517",false,false,null],["ethereum","greenmed","GRMD",18,"GreenMed","304402204483de1dd6508580a957bcad8fdf93c7861af84055b77f0986c29ac93b92f45502203a10471c9f65cebab727d21870226c484ffb68f4907a51168d2e01d9cbe9906b","0xb444208cB0516C150178fCf9a52604BC04A1aCEa",false,false,null],["ethereum","greenmetaversetoken","GMT",8,"GreenMetaverseToken","304402200fc91af76f80dc18ab918c8e9ac3391b4e2bc933ca9c6f2ddf050dc64f5f65bd0220553b32cd3110fa62d88538e64626c2a8553ac830e9ef31eecd77cb440ec4a832","0xe3c408BD53c31C085a1746AF401A4042954ff740",false,false,"stepn"],["ethereum","greenworld","GWD",6,"GreenWorld","304402202c057f5f7cfc985be9f7dcf028d935844e80042b11470bcdf7f9267e5a75b75802201d1a7b2a218cd21b64bec707c3be32980d8d7dfd97d36df568c65a3159c616e5","0x674c964AC0E89d847d6B0aBd144b797bf78BA56b",false,false,null],["ethereum","grey_token","GREY",9,"Grey Token","3044022062303db4a8d11ac82c366ab2c41abd86a95409f5b00d84ed83b18b36292b84200220533ab7b8c1a808310b379d44201a774b8f4693d08bdb0cc19c2f2f76d1bec86d","0x9b2D81A1AE36E8e66A0875053429816f0B6b829E",false,false,null],["ethereum","gric_coin","GC",18,"Gric Coin","304402200905faf355535e05e29e8848a222623b5e691efb15f57a2006e2140c0c8047f602206c6463f0293c17c1a67822c618a1820819c40a8e251e3ef6ed67f9ef9796e8c0","0x720c2c93F5f9A6b82226e84095558B10F399b0FA",true,true,null],["ethereum","grid","GRID",12,"GRID","30450221008cc8581459bec7e9b2519fb215e48fef82970d6cb42133d778814d6a8fbee700022053ffaf7e6f688f93203c5ac15b33d3e6ec0e32d502e2cc79a584779c479e28e7","0x12B19D3e2ccc14Da04FAe33e63652ce469b3F2FD",false,false,null],["ethereum","gridzone_io","ZONE",18,"GridZone.io","3045022100c1923d6b859bab2ecdc0dc328118cd122d05c028356c2ac89ce6aa3de0d6e4b502204cd0f73b0d3b92053e648847616578b6789bc7be321134db4baae3cbb0c7c5ad","0xC1D9B5A0776d7C8B98b8A838e5a0DD1Bc5Fdd53C",false,false,null],["ethereum","grig","GRIG",2,"GRIG","30450221008ae388cf1d2c5c5e930ca46eb6ccac586860623d997e3a88e7cd4d49d66768de02205ed54245d5b6bad972077225bc1904c16d832c5569821acea19f682952007ac0","0x618aCb9601cb54244F5780F09536DB07d2C7aCf4",true,true,null],["ethereum","grind_token","GRIND",9,"Grind Token","30440220799a92dc1f29f23d10a66c3059ffa000e9ac1ea1cf01b8493d9be8b41f41c99e0220315650bca0167baebc004019dd4bda593582355ce912e39757dd22e3dae64051","0xf3DeA48690F3e8f7F676cfb2798254D3225B9386",false,false,null],["ethereum","grn","G",8,"GRN","304402203afbfe9390b52d3dc37f3d9819462039958cdc6b485b3535bf577c548b0c4c8902204cdd2de8e1eced91d54ce860bdb9b83049c27d38a43e0400aa979e7eb7568ba3","0xE1005BfBBC9A17d5d844C7a4371CBF6B2B387380",false,false,null],["ethereum","grom","GR",6,"GROM","304402204216449c2537ed2108ac8ae1d0212e85dbad0c4576ba9c59013eeef5e0912c1d02204031d5f4909b286f3dc27bb243b01dd52b1e59da3320875fa52673d95d431439","0xcE593a29905951E8Fc579bC092ecA72577dA575c",false,false,null],["ethereum","groocoin","GROO",18,"Groocoin","3045022100a38f3af513720920f6c3b69a23888504b87deb8caaf2cd70b4c41f9048ecc4c002202ac7793c4c30f5c3c16a6782adf2046f5bea92cae4f438a28c062ff3538ab9c0","0xC17195bde49D70CefCF8A9F2ee1759FFC27BF0B1",false,false,null],["ethereum","groovy_finance","GVY",18,"Groovy.finance","304402202529268b19dab75de3ee1bb8fe32c8f057ae8ff8c8d9148c4c84ed8283d2dc8f02203c5bd3dac26beb096a4acf12cdb051b44d03a26c0a29891c2d2c8b1faac6becb","0x31bE30217989766215672E88eD449913e05bf0F5",false,false,null],["ethereum","grove_token","GVR",18,"Grove Token","3045022100c1441ddba1a8c7153484a3f40b66b5ed8c82e6402f083d9cd64db77176eb808c0220289bbfda43ce8f201ffe7aeb12357b119800aeaae25af601d82c45e573fc0f0f","0x84FA8f52E437Ac04107EC1768764B2b39287CB3e",true,true,null],["ethereum","growchain","GROW",8,"Growchain","3044022014a869b05c47700b2dd000b368e59c579e240a5a02cc1f00c25dea13ce661e44022048bef5f0ca5cbc070d6a58bffd463db5c0ff1c43ef3b1ecc64a274026b4ee2e7","0x0a9A9ce600D08BF9b76F49FA4e7b38A67EBEB1E6",false,false,null],["ethereum","growth","GRO",18,"Growth","304402207193e7790b71503c228261e4aabeb6192381ad708f48b3742234f9f2168335ba022016de86d3d3c783ae49c5feb11c27126fb8a93e545ee1c355c05037730e63d5fb","0x09e64c2B61a5f1690Ee6fbeD9baf5D6990F8dFd0",false,false,null],["ethereum","grpl","GRPL",18,"GRPL","3045022100a95f42e0b7c6c6b26cd9b2ceecff843c32551881c73fb14baaef46748219e784022027e4590a2e58ce5ca0e205731c2a0e107a73720a43e1a63038f2e58f62b8ed6d","0x15E4132DcD932E8990E794d1300011A472819cBD",false,false,null],["ethereum","grumpy_cat","GRUMPY",9,"Grumpy Cat","3044022046e4eaae44a6775742d30ad3858065d58516351bf0f87ce277f322800ebdb5e6022030ca083c9b814a1b85b8dd13d0bbe7ebcd439369d8ce620a9b320add01d13a93","0x93B2FfF814FCaEFFB01406e80B4Ecd89Ca6A021b",true,false,null],["ethereum","grumpydoge_punks","GPUNKS",9,"GRUMPYDOGE PUNKS","304402207020dd0ba31dd23bca474ac317ec026205f8ff9d0b4214f9969a950a2ce2fdd802200be10dbc26d7d752a53d380eeaca500a1623c3f8bdc6da7e06b1432926235dc1","0xB25a6090b85681330Fc1E0B63085d637e194d859",false,false,null],["ethereum","gsenetwork","GSE",4,"GSENetwork","304402201c55deea11705001cb7688245396773f46daca03bfd64404c8b44ec7020fdca2022069c8a2f69bf57e1274ab9f27e0d918a6b7de4ccde9144767d1758c4bafa738a5","0xe530441f4f73bDB6DC2fA5aF7c3fC5fD551Ec838",false,false,null],["ethereum","gt_star_token","GTS",8,"GT STAR Token","3045022100bde40ea49523912eaffd910ffa5548afa1ae48ab150466a698aa16e65f1097c10220185a0e2c94e998cd2c102f2bab414d10ddecaa6d6c0ff3359eba57134c479624","0x951A1070AC39851dCc07b302230A68F81929a5F1",false,false,null],["ethereum","gtc_token","GTC_",18,"GTC Token","3045022100e43500cd9bbcc5cbbd9136286143fa40aeb1a2c551213d819b05d4f608de772502203c0822f9c14734e0943e19248eec63131cc232c0e5514885345b104636c7b4a9","0xB70835D7822eBB9426B56543E391846C107bd32C",true,false,null],["ethereum","gtib","GTC",0,"GTIB","30440220476263382d5548f3db5ae6c597f8c88737076dc62828e6cd7cff052cdb12b1c5022056878226c9858f9f7c615e46d3adde29428f3c1169b365245e4ad4ff930d69f1","0xe138FDa441fC31B36171122397a8A11d6cd2c479",true,true,null],["ethereum","gtkt","GTKT",0,"GTKT","3045022100a40e5323655bd4a0291a4d2914be3ed98d4a0723b063035984ee3c1aa093d4e4022048318317cdd14e75622fb18d10d041c485c8cdaa4e10d45dee374701d853b35d","0x025abAD9e518516fdaAFBDcdB9701b37fb7eF0FA",false,false,null],["ethereum","guarded_ether","GETH",18,"Guarded Ether","3045022100b0c578925f9da27aa64dfb429b34076800a09f70e0cc23865e0935c3ce95deab02202f1609a6c2388d6ee41e5a41b42630507eadeeafe1e24465f6931b576ce83487","0x3802c218221390025BCEABBaD5D8C59F40eB74B8",false,false,null],["ethereum","guarded_ether_old","GETH_",18,"Guarded Ether (Old)","3044022006ff678663039bf3b9152082282c5f1b3769c3289284df2c3e7a0cfe6307d0b702207cdb96dc0eaf25f4c811c268c414e042f5cb2504dfd5f4c994a279fe3a063c98","0x9ad03c34aAb604A9e0Fde41dbF8E383E11c416c4",true,false,null],["ethereum","guess","GUESS",2,"GUESS","304402207e91e02fa001023cc556e34c9fc024b53584912e3f68d4d7f6e1c8bb5078057e02200e0ff020db706d69c3c7af5d197567446d95c9f15f6016b96e0be4288b9edc8b","0xBDCFbf5C4D91Abc0bC9709C7286d00063c0e6F22",false,false,null],["ethereum","guider","GDR",18,"Guider","3045022100ea152a69690b849dacc846ca3d8565716d81b69fb1e0c428d74ba94d23ddfb8002203d79d7675232892354429a7afb08e5c50f08d8e5c440836960a72b7551c66825","0x874D4C9B980f1a13dD44CBcDB912e24Ef0671eD0",false,false,null],["ethereum","guild_of_guardians","GOG",18,"Guild of Guardians","30450221009feea3f174f5bd39c57b86f7bd14d186e2136e4e525de0d883bcfdb35b7cf2850220045d46c3602d782a979d72f4867d96402b969b40b1a254f49395406e8683ba2e","0x9AB7bb7FdC60f4357ECFef43986818A2A3569c62",false,false,null],["ethereum","guildfi_token","GF",18,"GuildFi Token","3045022100af9890f61042cdb6f4d2f773f315bc2f38c59b047cc0c0355973ec5c30b0bec502204f0c8c48d1b6eea403a88beee2469d6a0ce5612e8b9e27fbc4202b3c68478e21","0xAaEf88cEa01475125522e117BFe45cF32044E238",false,false,null],["ethereum","guld_erc20","GULD",8,"GULD ERC20","3044022014ceda05056a91492bd5f28adcba92c3b7ac57229b439a4cefe5fe394075b7a8022049d7e097f984325f7e26acf8a810556a5f305f0ca4455bd23644d7c900e353c9","0x9847345de8b614c956146bbea549336d9C8d26b6",false,false,null],["ethereum","gunthy","GUNTHY",18,"Gunthy","304402200ed5d999626e8a968d4f8ab423ba43bfb8c40af93d864a78dd52eb5424e5c39102201e879fb7e867f2aa82d64dc924e271c7bdc4539310b700b94aa8d7606c282467","0x3684b581dB1F94b721EE0022624329FEb16Ab653",false,false,null],["ethereum","gup","GUP",3,"GUP","30450221009a2db8423440907e9380c5c51b98c492aa820f8f7b460851c8d556b9a5d1aa3802203db6ac2fff12a65db729781aef4d72cea0a0cd9b1e5206a2aa39d719ebfaacc9","0xf7B098298f7C69Fc14610bf71d5e02c60792894C",false,false,null],["ethereum","guss_one","GUSS",18,"Guss.One","3045022100917c946d649bc5cbe81a5f728c83671e5e5acc3f9b26686a5d5e0ec0de71a09b022030c56e3df7b23dccea0bb73bd5da6ffeefbf9b5ec1354673b40818690b771d07","0xdaE6f68DA3bab6866742A7f4050366F6AC48760d",false,false,null],["ethereum","gutter_cat_gang","GCG",18,"Gutter Cat Gang","3045022100e2766aa14a8b5607cc8b1a020182d290aeb174bbbcf4a67be8e436d13cdce76c0220616141927a28854d1ec8fa5b0f86df1675cb7d89ecd23bb2847f410477db4d19","0xfdE43cd91F7F127dbbbc263394519669296396dB",false,false,null],["ethereum","gxc","GXC",10,"GXC","3045022100e81099c662c631c46c7b8cd8144be0962d86bdd96bddf816928da53eebe3871102201dd257c54245ec01317ffd66463fbb4a416250d3053b5c89018e71e08dc15075","0x58ca3065C0F24C7c96Aee8d6056b5B5deCf9c2f8",false,false,null],["ethereum","h3x","H3X",18,"H3X","3045022100e76e0884594ad20e89753765d552bd1ecf0bc532a9fb4cc16cbdbc2624e5d49c022074d3d114d02cbbacd7aee8f8029965925829eab72a85d7f1f0fac06a855920d2","0x85eBa557C06c348395fD49e35d860F58a4F7c95a",false,false,null],["ethereum","habitat_token","HBT",10,"Habitat Token","30440220133ef6aa9b7604f0eadb99c5eb1eafd64d20eda3bc0e66b6f02261740a7b20c802201d896f7eed8f79085b7091ca54e78f323b813784c3d2bcb73e06640573620da2","0x0aCe32f6E87Ac1457A5385f8eb0208F37263B415",true,false,null],["ethereum","hac_token","HAC",4,"HAC Token","3045022100cba6386bfc6c261aab6e8811741bc0c209df2cb48fa626de35732a3e4e9e688f0220483067854c2f05b40253cec313425b3cebf629be2d205f5186450316dcd13404","0x43567eb78638A55bbE51E9f9FB5B2D7AD1F125aa",false,false,null],["ethereum","hachiko_inu","HACHIKO",18,"Hachiko Inu","304402206b7186b452d421b8e3a50fac6a36d2363f78e9572ea7a2b18839ee1a2f8b6aa402203a664a1cd044e9c5ec1c0e3e480dca68055f1d93333bee037a1e38e62c5c3ab2","0xcCAC36423DEF6C19ee6b5679144E2976E309Ca45",true,false,null],["ethereum","hacken","HKN",8,"Hacken","3045022100afd34a7cffb3fb1a89574eb937fce7fb26fab85b15f552d97bdaacc8bc8a9dbb0220760ed3314b29074ce9004a46adbbac8fdcbc0e1c3131a42fd2973e936f7656fb","0x9e6B2B11542f2BC52f3029077acE37E8fD838D7F",false,false,null],["ethereum","hacken_token","HAI",8,"Hacken Token","3045022100eca646294f9a7f7f2957918eff630c5a1969171bceb940d33274d6a7a6ecd84f022021ca14121342d8eec1ebd0fbb28a72c2580ba29d9dff797f590b3a67d5baa34e","0x05Fb86775Fd5c16290f1E838F5caaa7342bD9a63",false,false,null],["ethereum","haki","HAKI",18,"HAKI","30450221008dc60ea0bf25904c2ab0ae8678b81b628609ccd328adde794d692883e0e947a4022078373c4016a7313daf81de49b3feb6c1e03d9742686dfb52ea3c29a53e223a95","0xF90c7f66eAc7E2130bF677D69a250b2136Cf6697",false,false,null],["ethereum","hakka_finance","HAKKA",18,"Hakka Finance","3044022020978d13b21443f8dee926869835084918162858441eee7e899f92cfabba5b2502207293ac0d03461ec2e97c6eaab9f338e7f76646d14489081fff0a43421f19ca0e","0x0E29e5AbbB5FD88e28b2d355774e73BD47dE3bcd",false,false,null],["ethereum","halalchain","HLC",9,"HalalChain","3044022068b11d5b3361ffe0d8a801319334cdabd15e99f1e54e3f0c994a79d32490405d022079a529ce51876b7b36167f6c0c06d7d1ee3315fdfd329d8f5b38620059bcf9cb","0x58c69ed6cd6887c0225D1FcCEcC055127843c69b",false,false,null],["ethereum","half_pizza","PIZA",18,"Half Pizza","3045022100f594f7d901d0f145f29d05aa4d0c2489ec5eebd21c0dec8416ec76c0df222020022064abeb78066763b19eff76a3e603c76d3e4fa94d647699516d7ea28a47d8f2f9","0x350ca33E2c75269A220c75D337E9B9AB177FA269",false,false,null],["ethereum","half_shiba_inu","SHIB05",18,"Half Shiba Inu","30440220361b353538f447244cd34c5fd19f2b5670e73e566e725c080b9a32b3a1201e02022042cc4a9de4005210ba534e823f7c8b19a678ab1ab7471fead9b0a1960eea48ee","0x8Eb94A06b4716093DBfE335cbdb098DEb2dcdE1b",false,false,null],["ethereum","halving","HALV",18,"Halving","3045022100cd02858aa210ed1f4e9e4f093dff46395217de4c05d4d96063c7d15e0e311bc9022035c42e13372d22a93889ef00f1d1d806e1d678068be6b5986613b56e0bb66a66","0x9e7cb236e43c4bd042fE463df6a175d4479ee186",false,false,null],["ethereum","hanu_yokia","HANU",12,"Hanu Yokia","304402205be1d12a060744eb938a0db792f93c2c2fb9534e35aa01a97b00f1f9e61fcc000220071346a46acf10a9892269365cdf3d34505c6dc8989634ac9303562b32bcb241","0x72E5390EDb7727E3d4e3436451DADafF675dBCC0",false,false,null],["ethereum","hanzo_inu","HNZO",9,"Hanzo Inu","3045022100f485fad54f8b13ac46732f6011158684d6d9224b1831da469624c78a6a9d01610220613c569ae9ef3ded4204fdfdaee384c917537719b26723385d20c1a33af9a762","0x239Dc02A28a0774738463E06245544a72745d5c5",false,false,null],["ethereum","hapi","HAPI",18,"HAPI","3045022100ee53c092cbfbe1124cd4243f25549ee1260c35e8fd70b6ba125241c8e064588d02202b8f700357e257a163dc40fc36be05b665c25d4c5448390208b71bbe9a3236f1","0xD9c2D319Cd7e6177336b0a9c93c21cb48d84Fb54",false,false,null],["ethereum","happiness","HAPPI",2,"Happiness","3045022100e825359eb65c07ec0fc770a281dc2720af7db40f8d83c07dd6cf6cfe74a6ff5602200a629f708c2958dabc8fa57c4ca221e81a9ebec8279e5eb86528ad5fabd82e1e","0x5A567e28dbFa2bBD3ef13C0a01be114745349657",false,false,null],["ethereum","happy_birth_day_coin","HBDC",18,"Happy Birth Day Coin","3044022024f5f144b4c7b1b5319ba5a8e0f62ba238e5015c5db082737953477904cb7daa022063185e117442866c178ba4c36b1447357cb930a08594b8c6996eb148495d8455","0x39d30828a163713D91c4EADBBA2C497a9139ec5C",false,false,null],["ethereum","happyfans","HAPPY",18,"HappyFans","3045022100b4d4e110869e0c571c935f8d967d013baea50a44f70d3f0d60938d4073de795102202cf1093576852010ac789b87f847abd95e8fecb43a36adcf09b9f622acda0fbb","0x3079F61704E9eFa2BcF1db412f735d8d4cFa26f4",false,false,null],["ethereum","haratoken","HART",18,"HaraToken","3045022100b825ee22778dc212c0ad262a1e37f2118a0e66e20cec4b3a9b6a688cd098fcf702200cef4e356d624fc29048984893e5cf6462705a14d969a65a7762fca8331b701d","0x52928C95C4C7e934E0EfcfAB08853A0E4558861d",false,false,null],["ethereum","hardcore_hcore_finance","HCORE",18,"HARDCORE hcore.finance","3045022100b7b220b9469d56d3c7888afff321e933749a7183b2d549543122478831df5b6602205df9d68b5cf27a16f25dc2f5f481d85c0f9d68fd046dfbe42f09930bbe9f58ec","0x60A995CEbCD44CA566Ae22A9666ed28c67B598A1",false,false,null],["ethereum","hardware_token","HDW",4,"HARDWARE TOKEN","3045022100982b8e69b5453fbc2651ffe8e262478dbc422f4ff144d533fc67ce3d9eba343002206f616bfa6cabbc6c43c0cafc88d5d632281ebaa92a46850bbba5bc30696f296c","0xcA176a8AC234446b2561293dB7543e0cdadC6627",false,false,null],["ethereum","harrison_first","FIRST",4,"Harrison First","3044022078bee9426233f1c4df19635f534e4b732f317ccaf00127a69db37b61f7b16d1f0220488fc81115119a9793f45296f32486219d342c26d99de1643511bba4dc28f058","0x9903A4Cd589DA8e434f264deAFc406836418578E",true,false,null],["ethereum","harvest_fcash","FCASH",18,"Harvest fCASH","3045022100ed424289d031d5760fc4ba7357d7996d7d07f0c0caa286e980859ff059c13a910220037592d9d507a4884b34306508ce5493de2a612171ac529fe2165d1c01fadcdf","0x531261a091F31bFd93dd393a6CA447ed6Fb2043C",false,false,null],["ethereum","hash","HASH",18,"HASH","30440220205047354f78d214c20ee3e2f61fe3f5379850d4745b1645587980687a241989022020576d5c31b3f6fb032ec3aaf5a77e721f93f6a0a8cf97a21d331d5ee197e9ce","0xEB1112Ac78D537853150E2a07E8b765E29d3F019",false,false,null],["ethereum","hash_pot","HPOT",18,"HASH POT","3045022100e2cf443e13194a51ed20ca8d07d23cb308ee0cc54e97d99a1d9492365a1a978102205dbc8b6f4271a76b1f72fc4eefbd06ba558a3a67d8403a5a9727299cfc2b9f77","0x8CD024Cc8F73f5CD132005d1584403877B318C9d",false,false,null],["ethereum","hashbx","HBX",18,"HashBX","304402207a8e59b5c17c6fa970926a33e862b0cbab4a3840438b7c31a6cbc8878a65d62e022075fc5a88cf0396f57cc6a30e89a8fad6412572d2cf69356a9e963b496015880f","0x6fE355c62C6faf6946cE888fFABa9fD12355ae27",false,false,null],["ethereum","hashcoin","HSC",18,"HashCoin","3044022037e5c6557ff7ce9b7bc8d3de53c4d5c5d56e735774db9294f01e7d00dcf048550220131f15cee768d883967d5e15634793c1e3fdc6ea394c1becffcdec19a5acdfbc","0x2bBA3CF6DE6058cc1B4457Ce00deb359E2703d7F",false,false,null],["ethereum","hashflow","HFT",18,"Hashflow","3045022100b062452161045949690a45ca27536be57117cb9c051f1b6c379d58d9ce33c6e002205c7fb1dad5d0fbc2b8c28f6e1fe72c54ebbd00ef9562d0202f63118b7008c8a0","0xb3999F658C0391d94A37f7FF328F3feC942BcADC",false,false,"hashflow"],["ethereum","hashgard","GARD",18,"Hashgard","30440220267f68b1be167937c9077d2e078870a2ebbbc59500f80f332905fe81e85886a602203002d873328e859ed432d01d640e3fcbb31752c99716af51eb2684b1a838793b","0x5c64031C62061865E5FD0F53d3CDaeF80f72E99D",false,false,null],["ethereum","hashmask","UMASK",18,"Hashmask","3045022100a6a16dd2dd8b738a635efe35050bd5e57314c3a13b1c0e668824ca7e27c1754502200c44664322cf43488cc94a75f80741b0842b90122d63a35af4767a93fdd97741","0x5872E64C3f93363822D2B1e4717Be3398FDCEA51",false,false,null],["ethereum","hashmasks","MASK20",18,"Hashmasks","3044022074287302484510bcf9c31e9c66ed50d6c74984f87d56ba124b81bc06595e1fb802206ae38f228ecd159ccf17222605b4e6aaef227bbcc724b9cc1ca43b3883996f26","0xc2BdE1A2fA26890c8E6AcB10C91CC6D9c11F4a73",false,true,null],["ethereum","hashmasks_","MASK",18,"Hashmasks","3044022008653455a9d9f972d12301e34491b1be4f64de06529af2f4b13ab7de485134cf02202d0415de79ad47639f739f5d4e2ff8c59efc5c2090444e7412b0a1cab3d92179","0xC7a8B45E184138114E6085C82936A8Db93DD156a",false,true,"mask-vault-nftx"],["ethereum","hashnet_biteco","HNB",18,"HashNet BitEco","3045022100e7ad94b30bf04771c81dac126523ee847c123279b8dea08aad87c38b53e6c4f102203b84439b57da10800d049548ea952c87fde4c2661a6ce34bd19bae7b92e8e588","0x9c197c4b58527fAAAb67CB35E3145166B23D242e",false,false,null],["ethereum","hatchdao","HATCH",18,"HatchDAO","30450221009d53cea25a7b48b447dc7db2ebf25702e8160057b2c7cc5af240fc8f8362503f0220777ddbe06813e0bd961592cd7b4e9312bed1c26500df19793f4c4c3d5f3b6d58","0x6F3009663470475F0749A6b76195375f95495fcB",false,false,null],["ethereum","hauteclere","HAUT",18,"Hauteclere","3045022100eb8863cbce3180a7840326f0c68033f0ebbcb564b61aec66c61a8f2af1c45606022033c21d3e4f894131450483a6860ce22c67341b48e9c8fb1d3516ceeaf68125dd","0x3142daD33B1c6e1371D8627365f2ee2095eb6b37",false,false,null],["ethereum","havens_nook","HXN",18,"Havens Nook","3045022100a49dd69c326f567ebeccb179e2f2e510c84fb640218810daa46f51510f5c111c0220643d0a47a93c5907e63637e455506b83df6fcc2e32790e5f9a66f6ba17e2880c","0x0E1fe60bc4aC0e3102343752ae7E49d01d444c0b",false,false,null],["ethereum","havy","HAVY",8,"HAVY","3045022100d1d8ed2cca16b2979a0d655d93525dd9846de810b44e44307fc2543dcfdeb4b8022039f61190ed8674ee42ed61b0ffba185024fcaa82a651cf443e768d09ab6a97d0","0x7C2E5b7ec572199D3841f6a38F7D4868BD0798f1",false,false,null],["ethereum","hawala_today","HAT",12,"Hawala Today","304402206813fa0897ad55aed0c0a5c7d8a2fef5a682b5740e156faf63fbe3f029d6417a0220748b8b0eb7cf65810b3384425495a8b9c29e02b2418d48a1aead9f9b5a34b493","0x9002D4485b7594e3E850F0a206713B305113f69e",true,false,null],["ethereum","hcut","HCUT",18,"HCUT","30440220570100048bf6f6ffb7a05c8b18880f3d5bef994f33b30a4d8bce3d20f72a63e3022066750301208ebcd75c7c4f0978e5244ce5a5b26b1f26cf9cce04a4f82bba720a","0xd31A9D28d66A1f7e62b5565416ea14607690f788",false,false,null],["ethereum","hd_punks","HDPUNK",18,"HD Punks","304502210083ae7620453fa7bd66085a8b2214e77ed5954a01c23b7f9b46b54d08bd61dcd302205bac7af74fe099472b8ac1c44e76d2076d77bf521856912febb60b3b8ae7852a","0x42B4dF7e402A71EAE743c6C5410CE3BBb63aEf22",false,false,null],["ethereum","hdt","HDT",8,"HDT","3045022100e785c80641cd3503bfdee2f4eb1ff36ec71137da3a475737a905df29d3760a0602201ea91694f957734784af8fbe94d0a47436d92272de69698255f92e70cfb70923","0xD0Cb75298d5C1E3B277e3CD95c56B3CAa81a99D3",false,false,null],["ethereum","healing_plus","HP",8,"Healing Plus","3045022100d3afa5658187d502d20eb67063cead9c11ce7ff6ffcff79dff5a8add7c93e53c022045a3d43fe64bfbf6cd49c543bfdf946d3770b44b3df446aa3dfd6ed5359b7b2b","0xab55bDEF7057B76482914e79f037999f4eBb6bF1",false,false,null],["ethereum","healthcare_administration_token","SOLVE",8,"Healthcare Administration Token","3045022100e19265d3363fed75da48867bb72ca9017b6028de3bed7a2749f3b03289b9fc1802207ad22655231decd810d9b8671087fdf52287fe7c4140dad648fc79c7ce68de83","0x446C9033E7516D820cc9a2ce2d0B7328b579406F",false,false,null],["ethereum","heart_number","HTN",18,"Heart Number","3045022100f25f8a70adb6a58a4431312b9cdb550fac828ac84c3e344ba6b632d91a42e6ec0220147a0d2d1248d1725c3433af75034a52287cc9206f70ddd2c743e45134ce3940","0x4B4b1d389d4f4E082B30F75c6319c0CE5ACBd619",true,true,null],["ethereum","heartbout","HB",18,"HeartBout","3045022100ad15a0969ba257564e29822051b538d5d9afc51381d97f969a1d3c7e5b1be033022064ec945c88092dcbefea622b03fde27645df0906232025be1deb801289d3c94f","0xE2492F8D2A2618d8709Ca99b1d8d75713Bd84089",false,false,null],["ethereum","heartbout_hp","HP",18,"HeartBout HP","304402201b8018cbbc76d0ce2ecf9854ddd8df4293e23937209bb503f69ce48f7090675c02206574b8665b4ce80c84bb486867cd7c11e28aae424c6c764e229fa5c44d781a63","0x5a4B14aea23A605aBc463f04a6B8Aaf52Dd3e7C6",true,false,null],["ethereum","heavensgate","HATE",18,"HeavensGate","304402203c127fcc71251e55a030cd6f8b2509a87cf736aacb6e82bd778034748954649002205366b92e535b41435ecadb2935590551362b807ccb28d927301383d8b3e515d0","0x054bD236b42385c938357112F419dC5943687886",false,false,null],["ethereum","hedge","HEDGE",18,"HEDGE","3045022100acda4698e669bb6646474bf46fb2010d6733ccebc04f5a9f7354017b651d8581022076e17912a71c66096d6cb0c0fd5ab668ebe2b51ed09c5425ff35532488b8ff56","0x1FA3bc860bF823d792f04F662f3AA3a500a68814",true,true,null],["ethereum","hedge_crypto","HDG",18,"Hedge Crypto","3045022100e4d3b6de16d165d43b62b71b8bd2ef02ecd376b91fb681bdee503208e160f4910220011099fae8211905df9e10a97c2ac558e0428b8e1201573572e62710f660cd1c","0xfFe8196bc259E8dEDc544d935786Aa4709eC3E64",false,false,null],["ethereum","hedge_tech_governance","HTG",18,"Hedge Tech Governance","3044022039e69fc8a8a02b34ab5d460c720da9c239f73e5caf286aac3035a47d4935dd8002203711ea8157807ff53217f366d87f38357abfe6223056500b91c607e861c0d784","0xBfF89386D062C6040ed1955e180c87dD00bb71aF",false,false,null],["ethereum","hedgeshit","HEDGESHIT",18,"HEDGESHIT","304502210087b8dd4a4e7eba27e6f0454ee8b596c6a7bc51c8f7a32368ed89934e2bf69a5b0220734329878722d8f9168e8c6379b6831f447f96abb00c6fa0827d0f50694ed417","0x1d9cd2180Fd4E9771fCA28681034D02390B14e4c",true,true,null],["ethereum","hedget","HGET",6,"Hedget","30440220155834912cdc8d84bae0b2ba977358b15ae79dec1547df3c7a60dc90c53366be02201dcc1e2f47668cf416aa6a64125b51a4e758cd10b5bf0227ba85fc17fb362311","0x7968bc6a03017eA2de509AAA816F163Db0f35148",false,false,null],["ethereum","hedgetrade_token","HEDG",18,"HedgeTrade Token","30440220446af6ac0b649f377ee33dfd7d9c7ff2078803053fbb18ddca2dfd305eca3ff602200f9af14d554612b7aff724e90200ad24ca64ee78e4c26c209de62b10e6b448ea","0xF1290473E210b2108A85237fbCd7b6eb42Cc654F",false,false,null],["ethereum","hedpay","HDP",18,"HEdpAY","30440220526d1678964b58f9a5f8a8ce487b6c261ef0b1641c75ee1032b8d4a400d6069302206ca5ec31266c465c5fc271a4fa8c0637bb8f7f61ed7b142523da7464b50dc18c","0x84543F868eC1b1FAC510d49d13C069f64cD2d5f9",true,false,null],["ethereum","hedpay_","HDP",18,"HEdpAY","3045022100bcd2aa2591754876c924184000ff6a44c2628754d1ec0797ef05dda580d56a9702206b800dded57e7e07ab1f76d192226cb163c4c8a776b56fdb2badce9d81f82589","0xE9fF07809CCff05daE74990e25831d0Bc5cbe575",false,false,null],["ethereum","hedron","HDRN",9,"Hedron","30440220746f2ed01a40451e5db1b90c934f392f8004eb4d248c6594e894eb7ff848a2340220564cd4c44fa4fc483bdd71113c9ce470b99d915b963f04eb44f429b92d95a521","0x3819f64f282bf135d62168C1e513280dAF905e06",false,false,null],["ethereum","hegic","HEGIC",18,"Hegic","30440220268df52122a8fd35d0a9c97b668aabe745008807a98439cdbb43292c5cb261a102203206902111085ed8d915f0fbbba65b316d5ccb0af827c1a25b54d4cff22ebf2a","0x584bC13c7D411c00c01A62e8019472dE68768430",false,false,null],["ethereum","hegictokeniou_phase_ii","RHEGIC2",18,"HEGICTokenIOU Phase II","30440220409f0022fdde78cfdce6c70558ef374602c9ef648f10d5291208741e9a30002b02200c88717d5ce3d6aa2f612e83ec42d0212b2f015958f46776d90a8d1166928129","0xAd7Ca17e23f13982796D27d1E6406366Def6eE5f",true,false,null],["ethereum","heidi","HDI",2,"HEIDI","30440220548b0a3fbedafafeb081e99343dc37dc8cf4a288d6f7abefc6d580a16e1cfce002205213b990c1c7444950802452e023e5f039229a932d6115d432d0947d5440e036","0x58A3520D738B268c2353ECeE518A1AD8e28E4AE5",false,false,null],["ethereum","heizuan_token","HZT",2,"heizuan token","304402201fb5e7256593b7fa767c86d43a13911cf9ff7c82b7159fd61857cf97ba1ec7a002201cb6e06b30c43d43a0960abdc89faef7c8ec2ebbb8b1e907c9496c72660768dc","0x78A5B382B9A83Fe042A4F7eB2399d563FDa931C3",false,false,null],["ethereum","helbiz","HBZ",18,"Helbiz","30440220729d90390f3a97ead3eecfaad8dc57e30b3e84bb751f7e23629efec000e2515a022065bc40c379fd89ed5077b8767fd4ee37d2db87667e11200d9977abd881dd85ef","0xE34e1944E776f39B9252790a0527eBDa647aE668",false,false,null],["ethereum","helex","HLX",5,"Helex","30450221008c0e145dcd2207f1a42af1303a8c38cab18af3272f7c80f4179a765df1dab9f20220403867192546c2429c49af9e3ff18cbf9ffab7ff8bd32fa5fb8d3cf464d23c13","0x66eb65D7Ab8e9567ba0fa6E37c305956c5341574",false,false,null],["ethereum","helio_power_token","THPT",4,"HELIO POWER TOKEN","3045022100f2f64e3804092fd7ad20431153e91e5abdb833d8bcfb3c6bb76f7a44b48fffa70220402baee383173286f88dbbaefd95ff552ba1248440389f0485c90115c7418d2c","0x9F58702Ef19ebEB76363884362439a8691E3f033",false,false,null],["ethereum","helium","HNT",18,"Helium","3044022016701569b52109b8daa0d69ecf9eba52d25fd6dcbe9679f88c142ef673c0b103022041a3a02a4ea50807d2e85f2666cfea730eaa9e096d93e8eedd02b46b602f3ec1","0x08Abae9AF6713aC141D85e0b6ad825bb85F39220",true,true,null],["ethereum","hellsing_inu","HELLSING",9,"Hellsing Inu","30440220544788cb4cd976faf79e7cea514c4133c7b1ac51a090e38324638b3e7b27175c0220117fc40208539e8e03c9a25c505394bf211d716350a0f02ca2a0d8bdad18d9ce","0xB087C2180e3134Db396977065817aed91FEa6EAD",false,false,null],["ethereum","help","HELP",18,"HELP","304402207515e11b05cc9e8b887a9a4c65f5e7f2b6545ba8fa22e8624899552754081db70220354571976673b54f3ef8402dd430301d6415a6cc082a5c1d8f16b492ff73d6e2","0xbBc2045D335Cb224228f1850b29173d9d7D7b989",false,false,null],["ethereum","help_coin","HLP",18,"Help Coin","304402200867ed024c51a0ec767b09373edabc17174545963efbe8cd09aa50d0d7b4b1380220476ae6c5080cf4f0a4c73f80a7ad7e771897146f188359b670085619cc3d8a02","0x308564DC5217c39386F5eaE96545159e1D396661",false,false,null],["ethereum","hemelios","HEM",8,"Hemelios","304402202aab3f01d8da3c4c3c5da89fd004ffbf9d9c97024a8641938a059f9ceb75717a02201b6e1c0d67abba72aabd9862cb90ddfa9583907e975182385a0eaa61c9890ac1","0x19747816A030fECDa3394C6062CDF6b9B4dB0E0b",false,false,null],["ethereum","herbalist_token","HERB",8,"Herbalist Token","3045022100b548188a33ba8a666c80bda59c40742293d2f1c97d9ecef3f5d55a9fae82162c022027c8f2600e63fd716ded684e510ef6a442c88d1b8e4acb5e28146e96b9a3d09b","0x04A020325024F130988782bd5276e53595e8d16E",false,false,null],["ethereum","hermez_network_token","HEZ",18,"Hermez Network Token","304402204591929999d6797495216388b0b3325685fd10168238e2a11f0e69ca16b65c4d02201465743753235820a655fc6c69e74987b2096aa0f6cdb490bf42255ba64a11f7","0xEEF9f339514298C6A857EfCfC1A762aF84438dEE",false,false,null],["ethereum","herocoin","PLAY",18,"HeroCoin","3044022007d9aa80d270dbd66447f7e9a65954c846b34c877f90eac792c445b4421140610220032ddb36a15d0e4c006061058ba12a478d41152d2ad454c9fe23ef72460238d0","0xE477292f1B3268687A29376116B0ED27A9c76170",false,false,null],["ethereum","heronodetoken","HER",18,"HeroNodeToken","30450221008d621455d164a1ab0b2ef16c053f5389669947ee76f911689397b11cc951aae502200c3029a5a7570a25fbcd6a682afe9a1999999364efa76597e5f55883a1a7dce6","0x491C9A23DB85623EEd455a8EfDd6AbA9b911C5dF",false,false,null],["ethereum","hex","HEX",8,"HEX","304402201c97b987c7230412238480a098b34a0e4857997d60ede64937ba249f913ec66302206a8da5e632132c9f97c07c1a483c3a7c549b51ee05ad2947419ba2c129e8cc10","0x2b591e99afE9f32eAA6214f7B7629768c40Eeb39",false,false,null],["ethereum","hex_money","HXY",8,"HEX Money","304402201898770f0fa51ef3abdd3683052d6a1fa004a6b86e67ee5cd600b33ef01ded9e02202ab463d0472947ac0a0916d7e6794b905cafac21e80ac1dd7159e0f3b4654d96","0xf3A2ace8e48751c965eA0A1D064303AcA53842b9",false,false,null],["ethereum","hey_bitcoin","HYBN",18,"HEY BITCOIN","304402201437f1d3114134d65dfd0cad48fcc22a7f223385aeed10e5cdc958d07afdefba022005f7ea8d3dbb869206c74813fe321b192ec1f1f80643614ece64e6aae2796926","0x20Bcae16A8bA95d8E8363E265de4eCFc36eC5cd9",false,true,null],["ethereum","heytoken","HEY",18,"HeyToken","30440220428d9126978d8124e366a76179b937a1caebd35462c28dff8fef5946b40dc573022005201710dba19c4df3eabcf944cd99658177a4b708b3eb10da64250c05217572","0xe9C9e7E1DaBea830C958C39D6b25964a6F52143A",true,false,null],["ethereum","hgold","HGOLD",8,"HGOLD","3044022010a5e0ac3819ad7623f6ac7432855d934b0998660d8126d8fcdb6e630d4f1cfa0220557289e6ff11be7486b5340ee127f2aba014b508b5a9244a4a65f7230fb7bce7","0x0c93B616933b0CD03B201b29Cd8a22681DD9E0d9",false,false,null],["ethereum","hgt","HGT",8,"HGT","30440220228758727d3c08594f2c8970da539f257e9cda4e1ca397545c259ee6c0d31ea202204f533d0becacbcab5d83378a4c82f5be31fc5535592bf2174fb888ff87ccb834","0xba2184520A1cC49a6159c57e61E1844E085615B6",false,false,null],["ethereum","hi_dollar","HI",18,"hi Dollar","3045022100fa09ab21861fd73d901f305b5dd222eee09fb140157c7368d87d459d8b1bbb0902201078278b32ca7b3ed1881d9a261307c5efa46216dd8146057a6a3805d822dcdc","0xC4f6E93AEDdc11dc22268488465bAbcAF09399aC",false,false,null],["ethereum","hibtc_token","HIBT",18,"HiBTC Token","3045022100cb3f9fa7948a6f4d80f88b757f42e497a0bd46244abcd4e0233b5fbb95a52c7902202633d66f36880bd6163261ea76763d004666f9734fe8423a69f091fb1c7d3279","0x9bb1Db1445b83213a56d90d331894b3f26218e4e",false,false,null],["ethereum","hicky","HKY",18,"Hicky","3045022100cecfab1bac2ddcc84a7a269803f4cfd61aedc58fc2d1fab743f34d12496563ec02202b2dbb813f5d98ca3fc15b04603beeb4cc8ecf17500da9d5c00cbee620a5ec39","0x88aC94D5d175130347Fc95E109d77AC09dbF5ab7",false,false,null],["ethereum","hideaways","HDWY",18,"Hideaways","3045022100c7bcd0d6a374eb0f6f44f75e81ab90d7ae469bbfdcc38672393ec87f80fba88d0220638a06d1541c6c892d9a1b42b1a03f53defae722ee3f1ef1452bf30d3ac595c9","0xAB22E79F2DfC2e572223780fA425C827B0892170",false,false,null],["ethereum","hifi_finance","HIFI",18,"Hifi_Finance","304402207987364430f3409cefe4aa8cb5cd45eaecb926459829fb7279cd1938bde32389022011659af8a7631cc0df5ebef1db56f4e129c5ea5304429352893e27736231eb7b","0x4b9278b94a1112cAD404048903b8d343a810B07e",false,false,null],["ethereum","higamecoin","HGC",18,"HiGameCoin","304402203f8df6b2a3e3a91c6a2260a0552b569fe46cbe9a2c9f724799f922b0d1b2c6e302207befe94aa220e9c31960467262de4bf5e17e765b51d20a08f73ecd2621e490f5","0x5b5A353Fc217EBEf77bC7686ea05A003eBdb7d1a",false,false,null],["ethereum","highstreet_token","HIGH",18,"Highstreet token","30440220301916ef640c0889c1852fa1e208207abf63d11b39089d7ef5fd397fb52590bf0220621bfabf7c01d1c1472ff779bd2d863f5ca7b6b36ee451cb92b33d7e33d62993","0x71Ab77b7dbB4fa7e017BC15090b2163221420282",false,false,null],["ethereum","highvibe","HV",18,"HighVibe","3045022100e56a121f246a7783c7eb652c0c08908adda000246c65eee226a51034d2ad962c0220208b4e5e060463475b64f346811bf260237e81b2473f7e02df33e6098a296f8c","0x141ABB03F001dEDED9A0223d4ff26d929117B72e",false,false,null],["ethereum","hina_inu","HINA",9,"Hina Inu","3045022100ab7b3291812910167550ea8c874a1e10ad7acb3169a075075ef2069f1e81414d022050483a6ba2f29dddbf753e7d3e23bbd2c13ac4ffa3fd478700829b018b3b54ca","0xbD0a4bf098261673d5E6e600Fd87ddcd756e6764",false,false,null],["ethereum","hintchain","HINT",18,"Hintchain","3044022024383249b1102dc690bb0ca7e635bd4f0a42668093ad2a6d4cbd13e18340b12a02204685de87cb0add5b20ea127d0445c3f0c4808e21135bc42a1e06dc46d518fb58","0x6CE21e5f5383c95691d243879A86A6025E0870c0",false,false,null],["ethereum","hippofinance","HIPPO",18,"HippoFinance","30440220620a9030b5f516fcd7af4e8432d2f0b3bad138e7beb66f3ee8b6ea844115ddf302201db4e2588c1092c08652255d11890a0e48f96f88550458f973dece7246d1ba14","0x81313f7c5c9C824236c9E4cba3AC4B049986E756",false,false,null],["ethereum","hitbtc_token","HIT",18,"HitBTC Token","3045022100c9ea3a489f86c6d0cf4c4cd4368409eb617bafd4a39a337cbd455ab552a8d97e02201a4b4e4110f254e03d289fb65a1eb79088bb2b34589dff65277402c5bbadea41","0x74b1Af114274335598da72f5C6ed7b954a016EeD",true,false,null],["ethereum","hitchaincoin","HIT",6,"HitchainCoin","3045022100f84ed6285eb422130a67fda2f28b14e885ad2d5d3dff9cc55c4f847603bd31a702205830556d2407e8071ea4b81b74359361459d9d4e650beba7b4b36f8ca198c0a5","0x7995ab36bB307Afa6A683C24a25d90Dc1Ea83566",true,false,null],["ethereum","hive_project","HVN",8,"Hive Project","30450221008c03aed83da1ab3652f31e6d49b3f617244225e6423732a4cc1b8d9299d5065f0220364eadb0628afc62ba47f64924821028ff8c22499bc3a3a5e40850d6ca3b7c20","0xC0Eb85285d83217CD7c891702bcbC0FC401E2D9D",false,false,null],["ethereum","hiz_finance","HIZ",18,"HIZ Finance","3045022100c1044b8231517f0c297184db981f4a90052624e40c2a13ac51f859b5161af60a02201d8db7f52c0b6f4e225a0e8d523adcf012d0c34be22106ab2e1e30ba32694815","0xc761D1ccb38a94703675d2cDb15F7F1B3dcFF7B7",false,false,null],["ethereum","hkg","HKG",3,"HKG","3045022100abd0fede9550c6385f6e3b288d4541a5b078a04d7a96cea780587f15129004a9022065ba5ae5b70aa6fb6a9f42c6f8d7d55d2801d7e7d064536fd9c40e049fd75e62","0x14F37B574242D366558dB61f3335289a5035c506",false,false,null],["ethereum","hlandtoken","HLAND",18,"HlandToken","304402206f85ab9ba2125b9731f69a324a2a0f4af231e2b64b45c15f2d4c15f95c4add42022075354f813690f46e552aea484c8b4993f5d8e83b0410a8ccb2e0505fb45f2b9e","0xba7b2C094C1A4757f9534a37d296a3BeD7f544DC",false,false,null],["ethereum","hmq","HMQ",8,"HMQ","304402205b9d9cf90684fc8275521004446b60bc6d54d785632954889e66fc5fdb7cf3f60220693333624cfbc4cf010fc25dc85edc77bcfbdb51c1a0dd19dd8fb0113521c80d","0xcbCC0F036ED4788F63FC0fEE32873d6A7487b908",false,false,null],["ethereum","hms_token","HMC",18,"Hms Token","3044022060890370189e42555f49fec76e0ddc75696f5e0eced7f589659f37a7ac5c384b022065aafa9e9f34c8cda92c50b8f3a2ea255af7149f48c022ff39b22af3f095b82f","0xAa0bb10CEc1fa372eb3Abc17C933FC6ba863DD9E",false,false,null],["ethereum","hoard_token","HRD",18,"Hoard Token","3045022100952c0476902d287835b804e91bd8a07726c95e0b7b49bff6eb81c12b6c4e231e0220089d1208a8344fa74549014a72f38bf87094cf8b34f1050b61f145784aa7683e","0xC617D51E3a1f621dA8aE67b2f652d6aC02Eb8D95",false,false,null],["ethereum","hobonickels","HOBO",8,"HoboNickels","304402200edf7b1d1a3fc21a64c451e34eaec9b76a2ebcbb2c157f1424cebcf7dea455af022051ef3159ca7359cf40c7dcef54e8dfe6351ee7557249fa0ed9669b35556a788b","0x6Ee2AbfBF98D85c7090B5459103334a3638649c4",false,false,null],["ethereum","hodl_t_meholdtokenflc","HODL",9,"HODL t.meHOLDTokenFLC","3045022100c47544a2ffee8c79a6c6427c70081a2f186830caabfeb146fc407ee813b7cf1e02203ae2521cfb0bfc2adecba6efc4b965bd0f5934514c4cea02688e6637951a9dd5","0xE2a083397521968Eb05585932750634bED4b7D56",true,true,null],["ethereum","hodlcoin","HODL",18,"HODLCoin","3045022100ad3a2f337a887c4c99f864bbd1b8b274e53d5e0fb32ab1b239f2a9df33be3bd80220573849bc6f8afcfb916b18c8e2101263c910bbe2dddb8a5abc9d91c6481a4f3a","0xb45d7Bc4cEBcAB98aD09BABDF8C818B2292B672c",false,false,null],["ethereum","hodltree","HTRE",18,"HodlTree","304402202a93307ff9d3f53edde5c8ee1667600689deca7f0a86dc01ebfd5f5c27808d22022062e73365804a13847baee18c90ced29c521789c4dd1c41365eba45d4d4589222","0xDea67845A51E24461D5fED8084E69B426AF3D5Db",true,false,null],["ethereum","hoge_finance","HOGE",9,"hoge finance","30450221008d8e3a120bbb782001bf491abf4edd5bbd82e9b59a5f4613774e62cf9477e928022075b81e1a34a59528500ced277e539677f994493e12042918038a70ce5cb6c249","0xfAd45E47083e4607302aa43c65fB3106F1cd7607",false,false,null],["ethereum","hoichi","HOICHI",18,"Hoichi","3044022033929eac187336385841c932792e43e94e8ca8970838df8b3c36141a4a44ea7302203c2e819d46adf0150d7a492e93329ea3dc9b602887b1173a5aaf032379c6dd8b","0xC4EE0aA2d993ca7C9263eCFa26c6f7e13009d2b6",false,false,null],["ethereum","hokkaido_inu","HOKK",18,"Hokkaido Inu","3045022100a637052c08ea8224f8ddcf8e2a3ca88cf8ddd03bf5832670c661aa13d361d2730220576f76c92f85906fc45566694b199a1a3d197c364cb63ef64594959769071182","0xe87e15B9c7d989474Cb6d8c56b3DB4eFAD5b21E8",false,false,null],["ethereum","hokkaidu_inu","HOKK",9,"Hokkaidu Inu","3045022100ccb2f3a100ea1779b5ecf954f02126ff4b4505607b2f3b83f5c6f92fb406a311022055c3f710e5971e3f41844ea6a836e404b9bccf2c77163e8577872e0c02d728c6","0xC40AF1E4fEcFA05Ce6BAb79DcD8B373d2E436c4E",true,false,null],["ethereum","holdefi_token","HLD",18,"Holdefi Token","3045022100e6a90f882abda4a804039d2f9f7bdf952fdf27c6738a3402c092d0a96000b7a702207920f98c512ec5ed047cec994c614323fea0fbc0bda70db0458e80f57fc1bc8c","0xD520ddbdf81323F4B9a0Ea0AdBb692eBEf6cE280",false,false,null],["ethereum","holder_tech","HDL",18,"HOLDER.TECH","3045022100ef6b1f3f755f0cc347f4025a2221bc6c63ce22c3c65202cc015d7dad78c0cd2b02206513b2e825e52744acc1d62bb3f1ac763525fa26f7b474008c4c64705a52056e","0x95C4be8534d69C248C0623c4C9a7A2a001c17337",false,false,null],["ethereum","holdtowin","7ADD",18,"HOLDTOWIN","3045022100e365587baa052ba6504d8538a71a2448c80c65e7ddd84b6ce6b9b304bd4de0f10220735442a5c7de797214813c8d4c77cf4b482a889e625b08e22194934b9c3359af","0xEd36482c7F8E5850e91aC0Cf6BF2130A1aA2DF92",false,false,null],["ethereum","holistic_btc_set","TCBTCUSDC",18,"Holistic BTC Set","30440220242e519d2bb19776f67ede571031123bcf96036be26d5fcaabf140ccc1a927e702207237c035a102a20792346fae42ef460a07b7612ddc477210af0c2fc8eb653ebb","0x7510D6fac98A6eCa2DB7c9357619715a7f5049d4",false,true,null],["ethereum","holistic_eth","TCETHDAI",18,"Holistic ETH","3044022007c34ee31cb0b8a4369d5bcbe64a0a270411a3561db15400f616419cfda21f1d0220159ae9e41ec4c396c660c43ba0d705a169c76f19abfb13e72c360e5476ebcd67","0x8e4dBF540Bf814c044785218B58C930B20a56BE1",false,true,null],["ethereum","hollaex","XHT",18,"HollaEx","304402204bcdb7eb471fa211398d6529dd356442cfadebffd8f8be6fcb80b78cf50a39cc02205670df55ff0a9ca61e520009263aef58c40a955aefdac430d80f6ef4effd67d7","0xD3c625F54dec647DB8780dBBe0E880eF21BA4329",false,false,null],["ethereum","holographic_doge","HODO",9,"Holographic Doge","304402204264d7b9db6b0ca03b34b19a9f7118d231928849a1dba6468810ba14f264f0c7022059348310df7aa7fb23adf89e89c6f7d3e5fc43b86119733144a9d4a8efd116bb","0x92c8525d925D2EB6a3108458D2CDB3a795D457D2",false,false,null],["ethereum","holotoken","HOT",18,"HoloToken","3045022100fde91b03d7eff25be02617203899915ee4eeae0509483ea826aa0b81452f82820220253648c0a79afc3dff9faf0cf8583fee75d48c029481320101721624b7fdc1a7","0x6c6EE5e31d828De241282B9606C8e98Ea48526E2",false,false,"HOLO"],["ethereum","holyheld","HOLY",18,"Holyheld","3044022026f1e137e67fe0228eaf44ca41264cb7a502fcdcbceabfbaed8484e544efdbdc02207cec0f11ef4c3ae75e719ea70e564726328525d88ed1684f53f69df5ce29470f","0x39eAE99E685906fF1C11A962a743440d0a1A6e09",true,false,null],["ethereum","hom_token","HOMT",15,"HOM Token","30440220369e502d72c3449b37dbc72267768c869e523f3add165d461c9f700a6fe8f747022058b909a4ecc1f1477364c747094033bcc24a3e19c7cec7be31b2b22fa4b638b5","0xeF7A985E4FF9B5DcCD6eDdF58577486887288711",false,false,null],["ethereum","home_coin","HOME",18,"Home Coin","304402206d754b7e21f07dd503391c4048f5bc4e068d0b503224787a29cd9e8c6cb9181b02205cf4edc0a87ea48a3377579ce519d15c952f0765263d18adecbcbb66a350ce45","0xAF585c15daB8C363087c572758AC75E82C467579",false,false,null],["ethereum","homeros","HMR",18,"HOMEROS","3045022100e9fd9a7d249d9a7ff76445171fda55dff102441687082599587f8252c48324c80220454f9f695a595e9c0bd9f83e440817f5cfae4b4e396b99febf441e8440496022","0xB1A30851E3f7d841b231B086479608e17198363A",false,false,null],["ethereum","homihelp","HOMI",0,"HOMIHELP","3045022100bd47a3f8ae5113121fc3e0367a6be6b040dfe38988e317bb7d8a871a226a279202204de2e73c1b283036824c772f07e0b292aab2a58cc99fe0ee0d6eb448858e1ee3","0xCa208BfD69ae6D2667f1FCbE681BAe12767c0078",false,false,null],["ethereum","honest","HNST",18,"Honest","304402205f7bedf28e1a4ad464321fdbc07fa58d01841d94ace13433a13dbaa7bec29b0f022071003d90b28bafffa33cd3c7f6caa1dd9b9d40ad36d97ae415e42c50d55ab361","0x9C9Fe3bD60b22A9735908B9589011E78F2025C11",false,false,null],["ethereum","honestotoken","HOTO",0,"HonestoToken","304402202d99568086de1a7d28afb85b0ef64145d8a0f310b4fa44fc9942092cfdb4e84e022036cb3cd4c7a23c41acdcf4afc534237b115454a881cc597ad830588da5470b1c","0x56316c5871c8525A95ccA5561EcF7349a9BCcEB9",false,false,null],["ethereum","honey","HONEY",2,"Honey","30450221009487d4dafaf4e88d3a6909b273519cfaba29d460bea4c17b8debc77e4155325a02207491fc0789f96ca9db9f416819e631902e85e7133c54a09ae3654f4ce56492f9","0x5CB9B847FbA8aAdb8a943fE19C1cc8439d7e00C5",false,true,null],["ethereum","honey_","HNY",18,"Honey","304402202fd84994c26c7954c2d3e61eb66323f01252a9d1952cdeffd4ce5297da876885022074bce3a96b4a747e0f43a28d9095d276c56e9004ab4771d1c25379b4d4908d79","0xc3589F56B6869824804A5EA29F2c9886Af1B0FcE",false,true,null],["ethereum","honey_token","SWEET",18,"HONEY TOKEN","304402201edc62e1f3e328d9e4602dfaff656654d6758568a7dd94756c1102bcb68e59b702202fa4551604a8105d221981c5cedf820a27030980b665976183d824bd1229552b","0x1fa9F1CbF8c9a4fb3431a5809f31723038ed291B",false,false,null],["ethereum","honor","HNR",8,"Honor","3045022100ef3c2f0301fd1f884a0bd14b269cf04a421ed72d3c9e6a28f75dd91378380f65022073588dffdbb60e76f3f6c1a70ac3e3a252b66d6677e1f36144efb0532c27e747","0x84f63f48FD144461d429599A83ceC965e4700b9b",false,false,null],["ethereum","hootoken","HOO",8,"HooToken","3045022100da10f25b9ba030967f78448645bac308f30551d0675795adfe3af90d72bbff4202201ac639cdb3a883396f4e161d9e08b7f59389920e97b605cbbb30fc4216dd360f","0xD241D7b5cb0eF9fC79D9e4eb9e21F5e209f52f7D",false,false,null],["ethereum","hop","HOP",18,"Hop","3045022100a65fd5217214d73588d8b8061135f97cbcb015dfcd19da7e8ec3c905a48bae5d02200c77d42165078f73f72b3e138fe1144ff1792467456746f0be8fe4ef798bf0f7","0xc5102fE9359FD9a28f877a67E36B0F050d81a3CC",false,false,null],["ethereum","hopr_token","HOPR",18,"HOPR Token","304402203546f15b63c62dc20d9f6997a365ea6c971478fb6e773ca7d24ed267e7fe3344022014b4536622e009f98ada9f038ec63dad4c69a478cf7f9bbb3320a80b719d9177","0xF5581dFeFD8Fb0e4aeC526bE659CFaB1f8c781dA",false,false,null],["ethereum","hoqu_token","HQX",18,"HOQU Token","3045022100a593efb7667bea043d197499462c4ccb986dd2ca82b846e8b90cda69c770fa71022072c7c950a1df024b38cf323c965f6e19a31e0abee7888850f4d5ac7cdef8f86d","0x1B957Dc4aEfeed3b4A2351a6A6d5cbfbbA0CeCFa",false,false,null],["ethereum","hord_token","HORD",18,"HORD Token","3045022100b1f8eabbf931d1376b07fbc516ae08f732ca9ed6d5b187570a9e25a3d16d3fde022030574e4e58ee2ca993e5617ec54c51fde8753d9a8796b38493d04144faa21c29","0x43A96962254855F16b925556f9e97BE436A43448",false,false,null],["ethereum","horse","HORSE",18,"HORSE","3044022013b9b59d48f4e33e3c1dd23d991b95ad6160a5f9728273523c5bd69392a4a99a022019054c9b482d3616d17059a522627b27f8dec755226cfe374af67954c501f179","0x5B0751713b2527d7f002c0c4e2a37e1219610A6B",false,false,null],["ethereum","hot_cross_token","HOTCROSS",18,"Hot Cross Token","304402202e3e1363391a9ae785bb6ce66aadf866ee7064a034866486d441d5877a8f5d19022076c2129ba3dbc81bb19300b6b3e5a58728a1089635af9f56c8badc906e0a4199","0x4297394c20800E8a38A619A243E9BbE7681Ff24E",false,false,null],["ethereum","hotbit_token","HTB",18,"Hotbit Token","3045022100c81fcfd46f9f282c7218a8c40326589bda6452aa7a20b26d96b8f019f178e10a02203297d8ac65843a2da4d2ee18ecce9c825b02534276592783b7145bbd432efc4f","0x6be61833FC4381990e82D7D4a9F4c9B3F67eA941",false,false,null],["ethereum","hotdollars_token","HDS",18,"HotDollars Token","3045022100bd5a5bae5ac89cfb1e4fb49ece94ce55079a800f857f92e9e836a49f7ef1862002203d33a8d26223cd2522b091b158cbd98384b1920e0dd68d8a0073b3a7450964f6","0xcAFE27178308351a12ffFffDeb161d9d730DA082",false,false,null],["ethereum","hotpot_base_token","POT",18,"Hotpot Base Token","304402206ae9ee57b14d5a690dc9fa525780f2ff53d86d3f58181cb2f49c9f63707c6a400220173ac7bed1b2a3b38f4cfe7b7c54eb79c4ebf8ce730b82f69d3e75b1beec2cfd","0x042aFd3869A47E2d5d42CC787D5c9E19DF32185F",false,false,null],["ethereum","hourglass","WAIT",9,"HOURGLASS","3044022019f56aa5aad1a384b3a1a7a46bb0384cce37c6797f0d47b439e53264bbefb522022077c8716cf0f4df147e72534538b74e2074741dbeeb89f16aa5ad2ce1c8901404","0x2559813BBb508C4C79e9CCCE4703Bcb1f149EDd7",false,false,null],["ethereum","hpbcoin","HPB",18,"HPBCoin","30440220500ddcff3eb43b0707ebc8ca024a4beed81472d8e62315982eee44f26a7a52e402203ff00f9f013f879cf17938a8c6d0be6395d4562f8caa13ac0c38b20a2f5c68a3","0x38c6A68304cdEfb9BEc48BbFaABA5C5B47818bb2",true,true,null],["ethereum","hplus","HPLUS",18,"HPLUS","3045022100f7d982041e77731088cb6ab06b3e6e4e988fc70d95bfd13acc29643dea420641022008a0a420d7257269dbd49e6665c0c34e75d38cf36db43e678e7d797f39e7524e","0xff744f2315C9d61d825B581C973576055C3da07E",false,false,null],["ethereum","hst","HST",18,"HST","3045022100aeb12ad23c99fa6530965103f7e81f9280183407b78280892432ef86f06505ef02202afe82761ac1efa0a62ac9ddda16cd5dc8a7d7f6b4207dec371ad9e57c199a3d","0x554C20B7c486beeE439277b4540A434566dC4C02",false,false,null],["ethereum","htbear","HTBEAR",18,"HTBEAR","3045022100d5f9c1ff3fee692d9debb04685c0a552268683c56869aa7968929a8152e4d8fb02204f36b18b696656e2557333c43c343fdc1973313dd854d127143d29927f0cfe7b","0x86EB791495bE777db763142a2C547D1112554Fb8",true,true,null],["ethereum","htbull","HTBULL",18,"HTBULL","3045022100eb082668b51e42185cd77212417b7c64fbe0081c35828bd70a9ccb36de10efe3022017f921208cc55bf8f176d033f4c7850207bbb5bcc8a504a9d8d307656a042f66","0x0D5E2681D2AaDC91F7DA4146740180A2190f0c79",true,true,null],["ethereum","hthedge","HTHEDGE",18,"HTHEDGE","3045022100ba3edfa5acc35b568d9e41872f4a6b1bd17a34e008b7e1cf8473fa263aceb05a022038547743ae2a041d2c94b2f9ee49ff21f3b24430abf43a1dcdad6a65f08b8e66","0x3008186FE6e3bCA6D1362105A48ec618672ce5b3",true,true,null],["ethereum","hub_finance","HD",18,"HUB.finance","304402203761e0123b4129f25c273ed7bcdb388534562d63ff4f2489d7dea06ee660cfff02202187089069431dc3b99486494be25a4c6847eaedc331da79b07af16d7817f080","0x6ce654aC973D326F89f0685E7459542641410eD9",false,false,null],["ethereum","hub_token","HUB",18,"Hub Token","304402203b8e87297de9ae1481255b8650205201545be8ddfb57d8e2bfa77d29b2aa5e7302201eab00f44ca73e8d8f1b05b706bb621123d0d7a28218d35b5091fd716e463ac0","0xba358B6f5b4c0215650444B8C30D870B55050D2D",true,false,null],["ethereum","hubiits","HBT",15,"Hubiits","304502210082f031ff7384a52304dae34e6d851c5f4f1700597c853a5741577eb666614a3802205c64eb760dae9df05f73d06198a989a3e10880235a25c17d14d534a04d7cf5d5","0xDd6C68bb32462e01705011a4e2Ad1a60740f217F",false,false,null],["ethereum","huckleberry_inu","HKBY",18,"Huckleberry Inu","30450221008d7ffd81a5f2df35fa4d4a72b1bd3caf0b369790320fa5a4a92d111435a2aa930220110ff6038bbc1014dadb43964e7e54ec08756e84638ce6880021ae40c0a42dce","0x645C52CF6c5C58AA4064494f5b5FFE9C7EC0d7D4",false,false,null],["ethereum","hue","HUE",4,"Hue","304402200080dc7860a6866ee86788dc28d2c52a5157a2db4accd84498d6e6e9fdf4f36302207ade722bc65b2c2d80b8df060d8796d6ef1768d89fd67bbc50fd14e196acabd0","0xDcfE18bc46f5A0Cd0d3Af0c2155d2bCB5AdE2fc5",true,false,null],["ethereum","hulk_inu","HULK",18,"HULK INU","30450221008d81ad52617d2dd65ad010df85d0cfefd61c262d0a7f710cfaeadace587f4edc022037d67431dcb2da56eff1eafc3085a3d780405481bee369acf8b3e16121211793","0x91a5de30e57831529a3c1aF636A78a7E4E83f3aa",true,true,null],["ethereum","human_token","HMT",18,"Human Token","30440220371a09bdf9ce00aa113eb3cfbd8d813adc8ea885ff72aa46a316fdd758fe315a0220117be77cf7c8db520339a148b014daa5ed89e8dda1ea134fcc9bcb2c6c179e11","0xd1ba9BAC957322D6e8c07a160a3A8dA11A0d2867",false,false,null],["ethereum","humancoins","HMNC",9,"HumanCoins","304402200cdb4f3c97cf449438a572c65da225f8030a2d3e334021d1a67a2758934fce170220395f216ebc9dcce4e3df358aa46b8bc195417cbb9eea5fb54290c52bde439db8","0x77E31D674A46D356b2E65892bDe7758bB26238Ca",false,false,null],["ethereum","humans","HEART",18,"HUMANS","304402203f203bf568cc622ac08fa4cb8a9c14a2f680569395fb609c8cff629323822811022061d31bf72fc13778aa894aa7ffa24bd43704bb860b454715569fa6723b8dd68d","0x8FAc8031e079F409135766C7d5De29cf22EF897C",false,false,null],["ethereum","humanscape","HUM",18,"Humanscape","304402201cb0450e333682bb03bc0e82fc0fb4710fdd863baf9bff8c4a1ab288f7cec5060220086612c3aa0422aeae6bc5116ec597b03dac397216775ca88ea887beb21e4fb0","0x174aFE7A032b5A33a3270a9f6C30746E25708532",false,false,null],["ethereum","hunt_token","HUNT",18,"HUNT Token","30450221009abf7daaf77bb500fdbbedd674411b25a8a89c76dd06e8053b6cb10cf06f1c5702206fe22a90fb72a757e05d354987469e4330282aadefbcdaf8a96ac273a53d8aa4","0x9AAb071B4129B083B01cB5A0Cb513Ce7ecA26fa5",false,false,null],["ethereum","huobi_btc","HBTC",18,"Huobi BTC","30440220431c5691c97917cc7dd8ca308b84302caa94eb1ae8a78a8ea3a9ceb33b3e1f4002205a8d05c378caf6b74b58ea796bbdab0915b7964d1ea24b24467dd2816362ff57","0x0316EB71485b0Ab14103307bf65a021042c6d380",false,false,null],["ethereum","huobi_fil","HFIL",18,"Huobi FIL","304402203ced40ad0c2ca2069d1d323cfa56b4dfd00c2ec97e85f75d7446bb4e4558cb3c02202067c16e72c39782dbc825aed1bae0f787bf654cd39ea81bbd5c0aca6d409c1c","0x9AFb950948c2370975fb91a441F36FDC02737cD4",false,false,null],["ethereum","huobitoken","HT",18,"HuobiToken","30440220650d9569230aeb7c2c2903870f57e2b31839881b668b4bc1f24effe2b30f417d02201822fc0657b12a92e3296f669d26a915819e17458c7d1a68e6bdb3b2f3052142","0x6f259637dcD74C767781E37Bc6133cd6A68aa161",false,false,null],["ethereum","hurify_token","HUR",18,"Hurify Token","3044022063d4f39653230d3ad91c5955298f69e37a0656d005902c71f7a9e8f8e3564d8c022000ed4cfbe516df9ebc187acec8a58ffced8b071129594f1fe39132763acb3565","0xCDB7eCFd3403Eef3882c65B761ef9B5054890a47",false,false,null],["ethereum","husd_stablecoin","HUSD",8,"HUSD Stablecoin","304402203e75fa6ff023663627d50feb3c57df8c000b071ce8b23afda9078254b44ad91502202785e24bf4b3a81af8680864b35fad29016463efda941b0e84065fc524d5712b","0xdF574c24545E5FfEcb9a659c229253D4111d87e1",false,false,null],["ethereum","huskytoken","HUSKY",9,"HuskyToken","3044022032a1cb504c48c0dcc480c22dcf33968c72fea6520f126362e2a0fb9b80dd5ab70220499405022bdf6c25d1ec038a5a443b1d976dfd5550ab17ce1d1a75b5c0e05093","0xd5281BB2d1eE94866B03A0fcCDd4e900c8Cb5091",true,false,null],["ethereum","hustle","HUSL",18,"HUSTLE","3045022100c943635df5420df11181bfe037e2c785bede2cf65eea4be0ead6846d54eed62e02206d9eab955c9f53b8cf4fda4aed36f5c9500728b913f7ea71be076e0c17810cdf","0x56BE94D29e1125D2D61D06629c1b251d72c1b3B3",false,false,null],["ethereum","hut34_entropy_token","ENTRP",18,"Hut34 Entropy Token","3044022031149e4586d0d4e919f290ad371bd6b6af424c4c38f5d4f04fa5d7a435960d35022030c180c2ac077f662172a4a2bb9a163ccf8f14a077f944c9220edade03a27e44","0x5BC7e5f0Ab8b2E10D2D0a3F21739FCe62459aeF3",false,false,null],["ethereum","hxro","HXRO",18,"HXRO","304502210087bd30d57e7680ca91ce7c9a1fde1accc89f01a9612d4ae1e3d185facd62cde002204dccbc1ec9f57fabc1c5dd3dcf2e3f4e0f469c9c44ee7ee510057c7d0d9a5871","0x4bD70556ae3F8a6eC6C4080A0C327B24325438f3",false,false,null],["ethereum","hybrid_bank_cash","HBC",18,"Hybrid Bank Cash","304402202c6b6153b79eafe6a837a67a4ba8685bf2c873cc6a04943e635f2822687ed36702207c7042656feb98bda136e6afc8b10f1ca58aaa06f04f4bd739d1564993dfabe3","0xFb9553aFa2B5c19c5F8e5b8eE175Fc01abD1555F",false,false,null],["ethereum","hybrix_hydra","HY",18,"hybrix hydra","3045022100ca90d591aa6f178e0fc0276dff04ed7432ea2af3d4f37ade7e3fd7d99f43484c0220627bb8154fbab327bcc6068d30525016db566e76f7ecea9f96cdae5026b9cfe5","0x9b53E429B0baDd98ef7F01F03702986c516a5715",false,false,null],["ethereum","hydro","HYDRO",18,"Hydro","3045022100b3d5511ca38243d8dc41351430badbd447220fc1a0a4053c1104e5ca406d8aa702202a7aa3fd35811b29fbde4ae018935400f99fec81438ef54a2798c07930a8f233","0xEBBdf302c940c6bfd49C6b165f457fdb324649bc",true,false,null],["ethereum","hydro_protocol","HOT",18,"Hydro Protocol","3045022100ac5dfbb23193766919893e9bb6dd53f43dc0f2acabf8741e5a74317889fe1f6f02202998c2bd4af0f36774f58160b704ceff8274e28eb7a9596f15b57ac5bd37a6b7","0x9AF839687F6C94542ac5ece2e317dAAE355493A1",false,false,"hydro-protocol"],["ethereum","hydro_token","HYDRO",18,"HYDRO TOKEN","3045022100b40f318f8a2c4ad2fa2fa6bf4260315d88add62760e438ac455d07cd04ee5e0102202ff33bd1b117062524969b6ae6f9f685c92367a2e26f0a894e9c64f2855535c0","0x946112efaB61C3636CBD52DE2E1392D7A75A6f01",false,false,null],["ethereum","hygenercoin","HG",18,"HygenerCoin","3045022100c5bdb119c49a7bed27faed416d977a2690e6972405c1bb8bf4a8a3f248d797d60220202fd3c8c9e164a2830ff6d6b096965829dbe730db2c0da6fb8316b197be7f8f","0x1BC9F31c327Ce04b6fA9D56FD84c14Cc0B0A4f47",false,false,null],["ethereum","hype","HYPE",18,"HYPE","304402206882cfec406d11f912d2b5bf03bd20ad6c6090e6602d4fe8a6013bb4d1eec1af02203c5d989e9291ae345763bbd7f4041eb3761d5df394d9531aa8117f453ce06694","0x4ff7c227e1e7bD59351de8635381C379750A8040",true,false,null],["ethereum","hype-finance","HYPE",18,"HYPE-Finance","304402204fa1b0ac46a15e78096d642e4fdc370acceda604baf0086abfe2475079b4c004022066507d7df3d9d8fcf3a7b3e5940e36549c471185459f3d6140e6194832909774","0x610c67be018A5C5bdC70ACd8DC19688A11421073",true,false,null],["ethereum","hypeburn_finance","HBURN",18,"hypeburn.finance","304402205f6d00dd0612df8c4ab4f390a0750edd9ae2c48027010f32d432ed4de67a38cd0220669a196519bbfa91e9ab9cbaa0b47f48a62e56b50f174539c127fe6e33a7c9cc","0x88D39566DAe88dC838652d9898F0AA6a8fF2819A",false,false,null],["ethereum","hyper_credit_network","HPAY",18,"Hyper Credit Network","3045022100f5e31f0c7ef3d05547046ba1f33cc0a6fce608feb5808c6240ee432b126d7db702207a124e1328d73e8a77f3b729ec4dbca46fbffa85ba2df44299239c231200423c","0xF83d7fF2e4B43ebAd2fa534e621E31076f4d254C",false,false,null],["ethereum","hyper_speed_network","HSN",8,"Hyper Speed Network","304402203124e98567a7e696049b3bb5ebcb9e0d23df9701d7a2a0d1eb8b4d41dfe7a9db0220773f1241fa5da17b246ad09cb0490fef3986c2c6714aad21d4131708fd294bf3","0x365542DF3c8c9d096C5F0dE24A0d8cf33C19C8fd",false,false,null],["ethereum","hypercycle_token","HYPC",6,"HyperCycle Token","3044022024f738ff72c728dc6da54d058c616d8020001fdc768369ddeb4e3ffeea17880902206be062f53294ac6d1da06c80cf3a99655c7c7a1dc9b069a9301486e2b0abb9e9","0xeA7B7DC089c9a4A916B5a7a37617f59fD54e37E4",false,false,null],["ethereum","hyperdao","HDAO",18,"HyperDao","3045022100f6860695010b6b7b4360bf1eec7a4b046bf73e1916b04b02304f8c26a8fdb140022062fd5521a35dcdf08237518e73a2047186fbecf5bbd94dac6cff198e3ceb2c87","0x74faaB6986560fD1140508e4266D8a7b87274Ffd",false,false,null],["ethereum","hyperhash","HYPER",18,"HyperHash","3045022100a10b13b343c2fb258e98114218ec9c93f9ef5d1fc7daf2bd0c0feb50cb8cc60d022023b56cd01100f91c01c880072f06c4f449078cbeca2e50a835aaeb6f47f3d742","0xeb5a8eEFDAE23a815072BF28de8114a825C27876",false,false,null],["ethereum","hyperion_token","HYN",18,"Hyperion Token","3045022100bdaf8f40815a95864a24358b105a7a2737cf815145c1df52be4deed132acff6602205b08ba0e8f7432d46ae1340a72ea99f24e0dd49a2584fe82c50a39247cdc8c23","0xE99A894a69d7c2e3C92E61B64C505A6a57d2bC07",true,false,null],["ethereum","hyperquant_token","HQT",18,"HyperQuant Token","304402207f5d6de5b4af67572e6365d45e4d23b8887a1088845223e618e6646e4b1535a602203b6c60e342bf75b87f2034bd942ceeb110e4cab7595117cce2c91ea5e407a7ea","0x3E1d5A855aD9D948373aE68e4fe1f094612b1322",false,false,null],["ethereum","hypersign_identity_token","HID",18,"Hypersign Identity Token","3044022033abacc96e477d2397092460e9aaf68a2d05bed4fd0735cbf578c24bbe25e39a0220460379820e4c5d00263f9f5b57f8d44c221da69548ee3dd7e551fd00a312712d","0xB14eBF566511B9e6002bB286016AB2497B9b9c9D",false,false,null],["ethereum","hyve","HYVE",18,"HYVE","304402203a422bee6866e09f70a980467a33b4d228aa5d36d6423262313ce631c36b4dab02207b7dbf152bb65b21dc6c64b8017d0dc4bfad9026b7930d4273371b1ca463f4a6","0xd794DD1CAda4cf79C9EebaAb8327a1B0507ef7d4",false,false,null],["ethereum","hzm","HZM",8,"HZMCOIN","30450221008503a5a068e6324e1d9ec32dc7c4ceeabd58f7dc827010c05e4316394fcb743d02203604b28668609008b66768e9fd23dd009e79d917103da46f74a6c91753eaae3e","0xeC1b7eB3D3cfAC7027fa60b5376e5EADeF4F1300",true,false,null],["ethereum","hzmcoin","HZM",8,"HZMCOIN","3044022028721b2fd0a24b53353249e99e3fc9a233259b26cdec0bfd3b0ba723c38d52b5022017e20f4a24096329d4fd9011875a90fa7d34b0e41d460ac381da2af42599fe4c","0x069f967be0CA21C7D793D8C343f71e597D9a49b3",false,false,null],["ethereum","i9coin","I9C",8,"I9Coin","3044022020f7b03d9b881071ca52afa03793bfa251c8dea7fd3bb23b9df1fe06a749d50f02204a3368cefc16ab003a33b20be82d58046f120dabc6767ccdf4fcc467521211c0","0x7cf74238D48Ce383db00a1EFff8da99303552cb0",false,false,null],["ethereum","i9x_coin","I9X",8,"i9X Coin","304502210088affdc14b4d6375d8f2433347dff72c630e8927ac8a84650524cf7d46d27baf02202a749db424cfcae6c38f6a93d8eb27de6e47e3a00128a387f9d97bd7931e52cb","0x60a16b9EfD33bb45c18833AeD45cA66045b3b714",false,false,null],["ethereum","i_bet_you","IBY",18,"I Bet You","30450221008c36ddcfb1d04f2e488f60c0c1f87da37b8501a41c479bd75b38a1cf389bb98602207ba8792ac15df320e3b781c0b3581e21474091f53b4302462ee4fe81da982ec2","0x6A68DE599E8E0b1856E322CE5Bd11c5C3C79712B",false,false,null],["ethereum","i_house_token","IHT",18,"I HOUSE TOKEN","304402201f87b3624622762dbf8433bc08b17c3fc3f031485f0c67da893ebc8402d74ad4022031dfd9d41b227c22c7d1ff23a8e50496d8248c00bae816afa4f160964ab85602","0xEda8B016efA8b1161208Cf041cD86972eeE0F31E",false,false,null],["ethereum","iagon","IAG",18,"IAGON","3044022003842c41426786e4985fb66c2fd29a34ee827e483d23dd929bdd7594fa0e9b9c022010d455ba817ead927ee58e2723d99ba2195704e0ad983b056237c86171edba9b","0x40EB746DEE876aC1E78697b7Ca85142D178A1Fc8",false,false,null],["ethereum","iai_token","IAI",18,"IAI TOKEN","3044022050d7d2d167fa7fca23909892cae9413ff2d8e20c474d90c5338a2e9cb874166802203568d32afeb4f2bf295567243b2931e3f5625ae7689712f282789d285c83496d","0x1EE1c46251b811075Fd480fb64197F4E49c37EE0",true,false,null],["ethereum","ibp_token","IBP",18,"IBP Token","30450221008f705e2c22fb8be119a40d2bebcdf85579c24bb399782d5570ef361b87e42ad902206170132543ff84c822759e8f60a5c92f22cecb847d346bf7ec995e01a309fb6a","0x7D14b842630cbc2530cB288109E5719e0C4d67d7",false,false,null],["ethereum","icarus_network","ICA",18,"ICARUS NETWORK","3045022100d8f8aaad49a06e505b0d6a10e27d4987fac33db235ebe77bdbd336e21c63139002206b914007eb4c208c9869af0f825899afe18da1a1ddb73f6388728c7eeea70e8c","0xd2F29748F8698606dca9f48b8967241b595ab9E5",false,false,null],["ethereum","icb_token","ICBT",18,"ICB Token","3045022100b8659809001743858a248de9c50cbed0251616fc5f4f84406664021b380ee8ec02206f54c29c43e1a577ef0cdb5d6a05e45d22f721a1d6a710e77fc903c480aacf0b","0xFdF06C1eB3ffd195dc515Fa128700a578460f504",false,false,null],["ethereum","ice","ICE",18,"ICE","3044022067a82b5bfed0058c47ea1bccae488531fdb7d4bab0318c58b2fcd7fefc322daa0220679ce42cd3036409c7cfa05e594c9423fbdc0c7240b42f1c88a3b26d65f3d0fe","0x5a84969bb663fb64F6d015DcF9F622Aedc796750",false,false,null],["ethereum","ice_rock_mining","ROCK2PAY",18,"ICE ROCK MINING","30440220555cef8a272c46f8eec6991b8ab8006681411a0a70aa58849ac3f66e37c2fb3102205b2284d51f0e2ba051843db58592985b041a603e57f7bdf44dda69c67f246e9f","0x0E3de3B0E3D617FD8D1D8088639bA877feb4d742",false,false,null],["ethereum","ice_rock_mining_","ROCK2",0,"ICE ROCK MINING","3045022100bd0abf546cdde12e40b375c6056290339bb60f1ca1d68c6c6b398f25a35a0a4b02203b0a16c96b5cb6733a0f82c69ac907097871c79768c48ba0b928b9e7d2d58c7c","0xC16b542ff490e01fcc0DC58a60e1EFdc3e357cA6",false,false,null],["ethereum","icedium","ICD",18,"ICEDIUM","3045022100aac7b50104633d0b0e8d30f8dda10fbebf41e0f369f1f0bea8a78d62a2b170710220226bdbf6af223ca367fd19fda22d07933e010ecb14837b433186e3f962f40385","0x3c20d67b6B1aE0985F913aBb7397babc2fBb1A1F",false,false,null],["ethereum","icetoken","ICE",18,"IceToken","3045022100e38fcc3105adb408043b9e0965acbac4b8fa11d3fc8d84f94f99590e17b4a6140220607e1ac271d457e377ee5caf0c693f9d3094d99412ba04c9b3f7a4b5dadcafb5","0xf16e81dce15B08F326220742020379B855B87DF9",true,true,null],["ethereum","ichi_farm","ICHI",9,"ichi.farm","3045022100c66c5ad4fecc8f0897d998dfc34bd0aa1fad435c1a7b1fc119577c5068db2c920220402ec86d894b7ad13379171bb24b0d0f5af8ab97dd1629f511562559b3fb8f64","0x903bEF1736CDdf2A537176cf3C64579C3867A881",false,false,null],["ethereum","icicb","ICICB",0,"ICICB","304402204a26d1a592890294ab94d8ef1f7fb6e91f35644e5dc7fe2f30e5ea298e0e266302207a4eb742cdedaccd1bb252f12dc0a27ee54dbb22e67243a0449e64439a125c4d","0xFfCf5f9feb7e14833331B6687755d1622399316C",false,false,null],["ethereum","icn","ICN",18,"ICN","30440220109ca77bd06671fc16d04106f689469fd51f042aad4596e1f2d8244fa5437ba302201148021a341058058d04ab534122014dab0fbf0c1f74e6e4796c8e3250232697","0x888666CA69E0f178DED6D75b5726Cee99A87D698",false,false,null],["ethereum","ico","ICO",10,"ICO","30440220142d66dbb3f80c62927e203f424eb47393e94cf4801270b6b81f10d709e1aec9022005d1d2ed00849b6e74a8a044c74a9b3585ac965cf4e6390cb999e5f2b9d9a950","0xa33e729bf4fdeb868B534e1f20523463D9C46bEe",false,false,null],["ethereum","icon","ICX",18,"ICON","304402201731756f71e051242f83b608f458facdb5f289024f6f6b0485c70720b1708217022060ed4a59b7ba49df66587e4aa8b6420817769efcea046ea6fde6beb51b1c4cb2","0xb5A5F22694352C15B00323844aD545ABb2B11028",true,true,null],["ethereum","iconiq_lab_token","ICNQ",18,"Iconiq Lab Token","30450221009bd86bb3e1d1d53e7d868549b61303445a60342c95068dbb8dbabf64a28e2359022078728ec741ae0e81ae649cd58751a460e878f62d47435c5d327595ec399b4281","0xB3e2Cb7CccfE139f8FF84013823Bf22dA6B6390A",false,false,null],["ethereum","iconomi","BLX",18,"Iconomi","3044022012960c392cae077353385a1d8c08116140349339d32eb98e2d8fa3d2286780c2022009da682a300a488ab6ec57a9c2f3862944251dace6105519dbd3aacbb46ed310","0xE5a7c12972f3bbFe70ed29521C8949b8Af6a0970",true,false,"icn"],["ethereum","icos","ICOS",6,"ICOS","304402204c7bf32e4bd599ee881e6e8108c24f79b0a513f700d755d0d968a5edfdfdd920022063ed26862e6e074686110c767dfa3a574951df458d561fdf4bb6d4d1530a8451","0x014B50466590340D41307Cc54DCee990c8D58aa8",false,false,null],["ethereum","icosa","ICSA",9,"Icosa","3045022100c894af6e427f699bee40357bc76d84b0a17523940ff243fe188f321cfbeafad8022015ea5da7c33f6a93fef56076b1fa9e38283a7bfee8aa4b1ce49b3ffb93e2066f","0xfc4913214444aF5c715cc9F7b52655e788A569ed",false,false,null],["ethereum","idavoll_network","IDV",18,"Idavoll Network","3045022100cd37a7c43360319919d811a90c89951c1889abfd23e861ec074f407326da17820220275b3c6a27c7a4a949cda971aa3b74905074747ac7aa392640fc1dac758dece9","0x92Ec47DF1AA167806dFa4916D9Cfb99da6953b8F",false,false,null],["ethereum","idea_token","IDEA",0,"IDEA Token","3044022044b0c378a09708c2736013f7f7467e79073ac104d7a754b791311ee18f976803022059cfbe3aaecc8c732531468019de482dba1ca4a80de1c5456c4b50cac050dcf9","0x814CAfd4782d2e728170FDA68257983F03321c58",true,false,null],["ethereum","ideachain","ICH",8,"IdeaChain","304402203aa6d5b4ac5d96afb58d77e00086aabe71cfe8df74768b5ddb0b42d38a6a9fac02200be4143e4e4b0521741bfbd8d753a1b2771e06771ef3ff3647c01d9fb1c6a9ca","0xf8483E2d6560585C02D46bF7B3186Bf154a96166",false,false,null],["ethereum","ideaology","IDEA",18,"IDEAOLOGY","3045022100e8eca51ddfe87089160982692bb9a42c32595172a528bdce03ca86afb099241f02204bbdeea154800720419efbdc8316aeda77b914333401a689f48b2132e4c31642","0x5d3a4F62124498092Ce665f865E0b38fF6F5FbEa",false,false,null],["ethereum","idex_membership","IDXM",8,"IDEX Membership","304402201542c081f8c9b7e5b4092d2e754e8a7e261e78f02dd683926d0af476b2a6922002201ce8b30396618d2cdd11a6851f091256a80365f9baa69cead61ab1428a95c3b0","0xCc13Fc627EFfd6E35D2D2706Ea3C4D7396c610ea",false,false,null],["ethereum","idex_token","IDEX",18,"IDEX Token","3045022100e319527c29c9c4313610cc3901b58beeedc5ae170c10a48c8e8b1b28ac50333202207e975968b2e52384ff9eb612dda49907a0b3715fe4de3bed9427b50c45f00b49","0xB705268213D593B8FD88d3FDEFF93AFF5CbDcfAE",false,false,null],["ethereum","idktoken","IDK",8,"IDKToken","30440220521acaa6ff9f69f03ee32b3becb74e77554796cc42fdfae0566509828c01604c02201d531dbfcd94506a7497640eea0cf5d14ea30181b7351a58aae12dbebdb82b49","0x61fd1c62551850D0c04C76FcE614cBCeD0094498",false,false,null],["ethereum","idle","IDLE",18,"Idle","304302204053521c1dd248698aa59a5488f94a9c17986ff30fd27aca6279ed40383c7e71021f2c050ce0fb35d7ccc7fd9c4e4ed5b19c3080e27b90ad3a508f00f43e76980c","0x875773784Af8135eA0ef43b5a374AaD105c5D39e",false,false,null],["ethereum","idledai","IDLEDAI",18,"IdleDAI","30450221009d45b9dfceeaddcbde52b0c712289f5c8602a65bfb090e0c7c660e3ba13debb80220466b676c6f28ec7c29e6d34e6952508af53d983a3efce926fabe14e30f8ca24e","0x10eC0D497824e342bCB0EDcE00959142aAa766dD",true,false,null],["ethereum","idledai_v4_[best_yield]","DAIY",18,"IdleDAI v4 [Best yield]","30450221008d4047ff0035aca98d4ae635c272aeb2b25a4f000a45b1ddc8d358b3bf5d085202202eb7f608b5198534a82cf8607dac18a2953c9987cef06d743d50122aed4dd32a","0x3fE7940616e5Bc47b0775a0dccf6237893353bB4",false,true,null],["ethereum","idledai_v4_[risk_adjusted]","DAIS",18,"IdleDAI v4 [Risk adjusted]","30440220107daa586f179e93d31afce3c15e8500f722e2eb371a3fbd22f1f078020755bd0220570c9a87fd2f043ee99e151bfd88f20e6f23f8402d002eaa28775f6583a23268","0xa14eA0E11121e6E951E87c66AFe460A00BCD6A16",false,true,null],["ethereum","idlesusd_v4_[best_yield]","SUSDY",18,"IdleSUSD v4 [Best yield]","30450221009d355a393c5b81a913d63a69abcc7fb3e2b10d8eca2bea169bef26eb32c4c17802206d24f4f8b7652a09088c2c267acd597f65a4dfaf0a22e0aaec733e94994312af","0xF52CDcD458bf455aeD77751743180eC4A595Fd3F",false,true,null],["ethereum","idletusd_v4_[best_yield]","TUSDY",18,"IdleTUSD v4 [Best yield]","3045022100f264fc2e60ae07c6989e29cc84a757334476b5d683334b16fca854665b73dc93022031f09b1c75ea3b70487ba7a0c42ce36f1f5ab178ad7df3bd4414c3695adf7b54","0xc278041fDD8249FE4c1Aad1193876857EEa3D68c",false,true,null],["ethereum","idleusdc","IDLEUSDC",18,"IdleUSDC","3045022100c624bc07d6a483a2aac109a99df6ca70bb34ba7187d51958b2c2688bc9748a780220794e6875dccb5d43613db7ced5a603dcc91b473ea0670e416836717b3b310450","0xeB66ACc3d011056B00ea521F8203580C2E5d3991",true,false,null],["ethereum","idleusdc_v4_[best_yield]","USDCY",18,"IdleUSDC v4 [Best yield]","304402202802668690406744ff3162ba1ec1a3588840f11bc1cff8f5ad40b529874a8f550220783e6c6778b193b5c5cdfd1507e5fdc5c2e330d72ad7d2e0ed2f1cf4679ed387","0x5274891bEC421B39D23760c04A6755eCB444797C",false,true,null],["ethereum","idleusdc_v4_[risk_adjusted]","USDCS",18,"IdleUSDC v4 [Risk adjusted]","3045022100a76b7421c41ce46a0101fe8a33fa169f1460652202bce86f12835126e2ea59fb02204eb3d6e398e1a7fa09cee20c9ad6bd5c78c4bcfca77919c2849083e629e4d7e4","0x3391bc034f2935eF0E1e41619445F998b2680D35",false,true,null],["ethereum","idleusdt_v4_[best_yield]","USDTY",18,"IdleUSDT v4 [Best yield]","304402205af3952aa1e0f4aba46e191762db8448a25d603a4a07c417f53a4076de2f523902202e18f0538d697c554f563812bd5c3d151f1345910b50b11874889d3e7e758072","0xF34842d05A1c888Ca02769A633DF37177415C2f8",false,true,null],["ethereum","idleusdt_v4_[risk_adjusted]","USDTS",18,"IdleUSDT v4 [Risk adjusted]","304402201e6b45c8a9cfd35a978ebba6f09649f124f9799886d8cc4be374094d222ccee0022045ced77b58f781538c88cfb84eb8665459332b86f2429eaea6b6b0edcd8ae0dc","0x28fAc5334C9f7262b3A3Fe707e250E01053e07b5",false,true,null],["ethereum","idlewbtc_v4_[best_yield]","WBTCY",18,"IdleWBTC v4 [Best yield]","3045022100b81a3a173926193e3eb9f86141a4887d87915c94dbff66f1c7edc3194773647602201d852004eb401b62631e4c43a6bd952562adbbe0acabd251253ca27bea2e65a6","0x8C81121B15197fA0eEaEE1DC75533419DcfD3151",false,true,null],["ethereum","idltoken","IDL",18,"IdlToken","3045022100bf7c4abdf5303439da7f979c4965de171029458b336395d30fe1abbaa912e591022022b1f658d46386ceffdce23229848efa8ca6af5031aa872ed5919c05a227349a","0x6febD6Be8fa45bE6a5EeB61A17c82D33b9addD41",false,false,null],["ethereum","idna","IDNA",8,"IDNA","304402205979ae6761979f707ae6850dfc74201bd8d8a910d5f61beef661698ef5e2ddd402205b23020370122eb9a757023e80c048d0c3f07be29abfa3c15bdbe9fc1bcbdd11","0x9017054f25e2742584E3A4083f7f3e6BC3732c19",false,false,null],["ethereum","idol","IDOL",8,"iDOL","30450221008beb868e870623bbc04a02fa464d74e3d93284c2b79ea814cc499d7356580747022075928b54add18ee2b0abdba559a1da14e93d246b88f2276e24f4da64d0528c5f","0x7591a309Df68bf43ba42dD11b0344220A260020A",true,false,null],["ethereum","iearn_busd","YBUSD",18,"iearn BUSD","304402202433ebe3e3851045c9b8b88e426d6f4801c0f9ce9e8ed46a17879022eb1a0c910220451a264f9b02a19b397eb88b92c456b7c141db254cbf2f412255dad991c4b7b5","0x04bC0Ab673d88aE9dbC9DA2380cB6B79C4BCa9aE",false,false,null],["ethereum","iearn_tusd","YTUSD",18,"iearn TUSD","304402203755cbccb1533cfb5beadcd1744a8ec37e3d81dd9ffbd68952eb5293044b9cf802203ccddf22f230814b7d0f58fc2854a2052657ae7f3a3c9121dc0886cc9f30ce04","0x73a052500105205d34Daf004eAb301916DA8190f",false,false,null],["ethereum","iearn_usdc","YUSDC",6,"iearn USDC","3045022100a99d17a9228ec8be459648a3f10c1530f7e8c0e5933af4d24b35cdff8b61e25702201fc346b5cd1df4bc60266b795947c1a12003bcb6836e14ecb8223dd8cd7ce032","0x26EA744E5B887E5205727f55dFBE8685e3b21951",false,false,null],["ethereum","iethereum","IETH",8,"iEthereum","3044022012a1e8840aa6ace745099638c08f952fc67f2fb1c4ff5586a800a61f3148805302207ec48054750c967b5fd54fdd429cb6fec737e574fc0f5652aac600b3940ac551","0x859a9C0b44cb7066D956a958B0b82e54C9e44b4B",false,false,null],["ethereum","iexec_rlc","RLC",9,"iExec RLC","3045022100ee4d734dac8344f2af9859f6cbcd3e1bb9c65647e72f78a7ad7bd52c4eb8a83e02206338afff13497ea65b05fabcd51a791f98125c199e454740ecb2a860d7bd5c34","0x607F4C5BB672230e8672085532f7e901544a7375",false,false,null],["ethereum","ifarm","IFARM",18,"iFARM","3045022100a08d16919d361379e306a99bc618446a438cb1cae5baf0be218940d12ecc69a9022061fae502e5a24ca3ff189cc5a819c3447b3af1ec61a68b8f86ae436f65d2cbad","0x1571eD0bed4D987fe2b498DdBaE7DFA19519F651",false,false,null],["ethereum","iftoken","IFT",18,"IFToken","304402205ef06d48cafbeac2b29ff7ed9b5b9d698676f375cf33648798e91ed9a9c606d702205d147428f9853802b0ba8f5f1038c8427d0432155698967b189eb57719b9026d","0x2731d151CBDf84A8A4C6d9D0BaE74012Db51E428",true,true,null],["ethereum","ig","IG",18,"IG","304402205efd5dac9288f3e1b08f999666131e35c6e17e2df0436492e72ded5cca56af3f02204882c543595771a03685631e161e845db0d2093651d8ab5909a418209896118f","0x8a88f04e0c905054D2F33b26BB3A46D7091A039A",false,false,null],["ethereum","ig_gold","IGG",6,"IG Gold","304402206dad399666ee989041249b4553828ca7c5f77f5c77b6c0f05c69eae84995739c0220678b4b4328506cdef851a60cf9983a805841d8201c4d9f604ceaa3e1a0c450c6","0x8FfE40A3D0f80C0CE6b203D5cDC1A6a86d9AcaeA",true,false,null],["ethereum","ignite","IGN",9,"IGNITE","3045022100d804c2b204e9a001a8e63241002d32dee0d3466c68346e2bfb48553a616aebd802203c36dea8f886cec8ec7cd2ce0bf40fdd9b60a43cc6a979b4d253dd628e0c8ba9","0xdE9d41a01bb11A9F41E709242824E54c3917084e",false,false,null],["ethereum","iic","IIC",18,"IIC","304402203318991ba6fa571163f1d54e59f8efc3df4a2964853a1613d8842016441840c3022074c1b5a6341d5c924c6e8974e5222f3982a0213df6004e3c8d183a4ec20461b2","0x16662F73dF3e79e54c6c5938b4313f92C524C120",true,false,null],["ethereum","ijas_coin","IJC",18,"Ijas Coin","3045022100dbbf9448555ff384f0498b2e0b952f07317dcad2969aaeb9cde4c476e91ef278022056b22ded5ff43f3dc4135fad65705b8ac73c76362c8208238fe83767521f1309","0xc7fF1e126cC81e816915FF48c940ED9d4E6d05d6",false,false,null],["ethereum","ikb","IKB",0,"IKB","304402204f5232da617f2ee6a0ad7c01224d89416a363ab5f0fb7e8e3636b9fb291369d902206287697868ecda49a0a341aac2290048966c68c9beea298c8c389ac78cfbdd72","0x88AE96845e157558ef59e9Ff90E766E22E480390",false,false,null],["ethereum","ikomp","IKOMP",18,"IKOMP","3045022100ad2ba981d242ad324303e615c60133a2e0a90b718d37705a8952c385725e95a102204013841440d36ea64b6c17d3f5f62f8b2086ccd8b79414725509db8cb520c506","0x6a625DDb2e2A2de0257C5129364dd80Bb4AfA3B9",false,false,null],["ethereum","illuvium","ILV",18,"Illuvium","304402200b55723143987d1e67c38ed2ed9947a37fdd593902df7c9ff52e6859079b334c022038c74bef281498c7425acb261116e7ca4c9e35ad099fa4627947664703c89d24","0x767FE9EDC9E0dF98E07454847909b5E959D7ca0E",false,false,null],["ethereum","ime_lab","LIME",18,"iMe Lab","3045022100a520a67d715fa0c62038f9f23902a8fee9c98029a4d4aa55691326993b619f6e0220318384f69524ae6f568d103a5f92ff479fc152ad63394eb6d8d3da835319802f","0x9D0B65a76274645B29e4cc41B8f23081fA09f4A3",false,false,null],["ethereum","imm_coin","IMC",18,"iMM Coin","3044022049c127330ba8c9aa73dc6a4ff10bbba488dc279668cee73c5e6bb8f0965b273d0220130044d1f49337a682f42ca05cb61ab5c140f6ca9751b400f47736631fdfb4da","0xE42Ba5558b00d2E6109CC60412d5D4c9473FE998",false,false,null],["ethereum","immortal","IMT",0,"Immortal","304402200e4fc354eabd41ac6592680ae7ed310b44216541c5f015ac232caa0fb6b7192e02205dc176519065e00a07676ec30488e9cd61f090da6cfff8b4f54c94fea09517a2","0x22E5F62D0FA19974749faa194e3d3eF6d89c08d7",true,false,null],["ethereum","immune_coin","IMC",6,"Immune Coin","3045022100e5e5f636f7b1f2557054717bfa771610600d46a3a03e7eee5dd58acdb836146702204421bea48f92b725b9b837e45d21afc2504b19d8eb9d324abf23691d4e2f5906","0xe3831c5A982B279A198456D577cfb90424cb6340",true,true,null],["ethereum","immutable_x","IMX",18,"Immutable X","30450221009b1a9532586be6b562f64c7b4b619b32db7322ef81baf9fcc890831bed9615a802207a20a0bf91763a8459ab743411f41cab4c3a624f4a646ae2254f44097e00cdb9","0xF57e7e7C23978C3cAEC3C3548E3D615c346e79fF",false,false,null],["ethereum","impactxp","IMPACTXP",9,"ImpactXP","304402203e899eea45c12273ceff9dda51223810f215bc167c261e757e1e88ecfa1561990220578a3ec58a97a2af28d41b049ab0d69ee0d8d4bb61dcf44b2ca0a781861c9e3d","0xb12494C8824fc069757F47d177E666c571Cd49aE",false,false,null],["ethereum","impermax","IMPX",18,"Impermax","3045022100e4a9b816717804669c12a4e29cb3d62da77a9889276deda75d7dcaf5a4b12ccb02203af68c9a8f6bf1e2f59bb724cafa3a3e1af8bcf1f1bf93a11a65697cbe7d3e1f","0x7b35Ce522CB72e4077BaeB96Cb923A5529764a00",false,false,null],["ethereum","imported_gbyte","GBYTE",18,"Imported GBYTE","304402200b69cda60335e5eefa07af700d9a12616ddea7ebe2ff650e4f37b76761a8c02d0220511ca388e2acc38aa6158a935fb1f16c0b43d79ca9f374f310b652cfc58e668f","0x31F69dE127C8A0fF10819C0955490a4Ae46fcc2a",false,false,null],["ethereum","impt","IMPT",18,"IMPT","3045022100c9cbd4615700deaa7e45a451682e2c2caa793da93a8565349a80a602270392b502202e73939d5039cf5f6b2d441ef0f7a0ea667969c62c5b3a009abacc5163aa63f5","0x04C17b9D3b29A78F7Bd062a57CF44FC633e71f85",false,false,null],["ethereum","impulse_by_fdr","IMPULSE",18,"Impulse by FDR","3043021f5038108d8cea702c2b179b67f281fe4d164dc159d11f92262d5aa6631476160220425490606562fa7fcc3c7a82a191e29e8ce8ef00f97a241b826e65336353d510","0x696C1De4E7F475D5231372c47A627E4Cd6cE555A",true,false,null],["ethereum","impulseven","I7",18,"IMPULSEVEN","3045022100f673580f59e7a67966baa4f06514c25bc88ca7640de6d8ff1dff2527c7c32948022064dff01d7caffee6500080cffb6d380d8ce1d282cbbec27fd51fdc08d05fae94","0x560cC7De81B2A594F6518713cBE122bCF297A6E8",false,false,null],["ethereum","imsmart","IMSMART",8,"IMSMART","304402204d733b177dae49ab7b00eb1f139f3c5f0b79759e22ad31c7e55bb1850e0a7b08022069b68ec805c3ded8a7af9ee1078c787d0ebe6961eaabdf9afa3ea696ebb68d5b","0xBfE03707aDb75b478Add9A01978057803F480E44",false,false,null],["ethereum","imswallet","IMS",18,"IMSWallet","3044022023d970978d166a01b3511d2cb76205ab888ce082e7edbf034ab5f9903f9082f502202bd74d977e2562cd8a7791359eeb74f3966a8716d9accc318baf0c8c00747ead","0x3c4030839708a20fd2fb379cf11810dde4888d93",false,false,null],["ethereum","inari","INARI",9,"Inari","3045022100be8de911cb4aaa203ce65280601d0d8a4e73d4725a05495cf7b427f4a4b7eab8022058f8c0ba1d76ca8b909a0334a92fc0264a84cc13581ec99078f7e65fea12e23b","0xcA75C43f8c9AfD356c585ce7AA4490B48A95C466",false,false,null],["ethereum","inbit_token","INBIT",18,"InBit token","304402205efa1e792b40664996087985ea68ea1bf5e6ff4e99e0b17ba24a81d916f6b51602203d5f5845b5b7faf1041963ce13e9e3fadcf49e403613c63b39eab888c8807525","0x9c12d9b1223130B641154d8d3DB35F91D81c8dfd",false,false,null],["ethereum","indahash_coin","IDH",6,"indaHash Coin","304402201afffabc6410b9bd71122c8d9a369effab8c3fbce9adc38c9d7807f1bc5eface02205ba1c2ed9d5b4bd7b1bdbb4ad9ef9eb300ec91fe1b7176c86a3cc1f9c506a0ab","0x5136C98A80811C3f46bDda8B5c4555CFd9f812F0",false,false,null],["ethereum","index","INDEX",18,"Index","3045022100919eb814dd175a46237e2bfa54fdd755dc579f0b02618cd9804ca71a2990ebef02204598faed0d89fe8cec292f2a47a6303c098b808e0c5f7cd698a0b3477ff55804","0x0954906da0Bf32d5479e25f46056d22f08464cab",false,false,null],["ethereum","indexed","NDX",18,"Indexed","3045022100ca90e6fd99af055b32ff67ed5004f1d6018565375f8606e5d48c2704b8e41cb8022024aa147107ba2737a9809fc5f6406e10e326d6cffe8fe07c3c8ef02a72eb9b14","0x86772b1409b61c639EaAc9Ba0AcfBb6E238e5F83",false,false,null],["ethereum","indorse","IND",18,"Indorse","30450221008a3a805862ffa4324233efafddd111d685a828aebc1508e88ae2c6bba952f9550220771d525d996cac10b2cade59552f3ff46fa95ca9be6d5e00876384eea31c0817","0xf8e386EDa857484f5a12e4B5DAa9984E06E73705",false,false,null],["ethereum","inferno","INFERNO",6,"Inferno","3045022100ebf57aca69c003a11313cd3d597f68fd1b652c0ab17105e57d5364834baccbff02204bfb45a60da50048e46d523ababedb08e9291d9c67f2ebbe5feae1f6fee712de","0xa6aCc531c6E7c7090c9681f1dCd1813A6DD020af",false,false,null],["ethereum","infi","INFI",18,"INFI","3045022100ce17d1ad02eb0d0d3a2423219b593179c025122056fd563f703555360e425da7022020571797274b049ab57bd70c7ab99e06f092bc896dbcd85ae567bd422c3162d2","0x159751323A9E0415DD3d6D42a1212fe9F4a0848C",true,false,null],["ethereum","infinito_token","INFT",6,"Infinito Token","3045022100f856281a865ce3cab97bfb5c12e95516a539ff358c91b606f6eaead3fac952740220354e6311772adf2184a1808279eda2175435dffe4e72fac339e69271b7b4b8f6","0x83d60E7aED59c6829fb251229061a55F35432c4d",false,false,null],["ethereum","infinity","III",18,"Infinity","3045022100f85d1b2caa1e1ba722ab088639a05fb4cd050a5cb60ef5a0622afcfbfa42376c02201caa89340fa7310527c95447ad87270ea4bde4a55960d5242f08962c2c9b92da","0xF56efd691C64Ef76d6a90D6b2852CE90FA8c2DCf",true,true,null],["ethereum","infinity_esaham","INFS",1,"INFINITY ESAHAM","304502210084c998b6ca7690694395fc9aaa88e54c9cd96d8f13d70c0a03a34d8950da36b502207e14d2ee171567e23cc1d862cae4ae7af1dd2834338c9daa283d947471848c58","0x193408cA0576B73156Ed42A2EA7D6fD3f6507162",false,false,null],["ethereum","infinity_pad_token","IPAD",18,"Infinity Pad Token","304402203376db5f1dd723b1b1a3b01bce8df262b3164d8e4d9a2ef02e3ab04479e95f1702201f82b28e6999267a1668ba1812a798dbe1c6a0cdb0e16a4ea884ca5701b731bb","0x36ed7baaD9a571B5dad55d096C0Ed902188D6d3c",false,false,null],["ethereum","infinity_token","IT",9,"Infinity Token","3045022100fe31b536968c4bdae6e7e881a495edff8f5ec8241bc5a35c259f05abcf0f676d02201d63210ac816526472c614d6abe51d8c2280f0e5d5b9ef672acc9a4ea5388307","0x7fE4Fbad1fee10D6Cf8e08198608209A9275944C",false,false,null],["ethereum","inheritance_art","IAI",18,"inheritance Art","304402200ada17c947ccd3db05a9c7fc8001dfb785b314727e0305d7e7d01ddaca1aec93022000d1d435556e6802e7e8b9ddf9482da72ce74e3c73c961fa90b6cc2c0c44cbfa","0x6dDe4fFD6dB302Bc9a46850f61399e082f6c2122",true,false,null],["ethereum","injective_token","INJ",18,"Injective Token","304402202a6f296f89f89e4c6302b4bc8b217a419f28cd176a2898d3fe3bb562739c586e022044daaf6eaf6ce353a0b9a34f2768c2d09728b4a001b0d886a5b59adec3be04f7","0xe28b3B32B6c345A34Ff64674606124Dd5Aceca30",false,false,null],["ethereum","ink_protocol","XNK",18,"Ink Protocol","30440220290bfe9c498095dd96e57c7b872e42af0f5386e79fb753b0c19ee752d04133db0220570e3d7ba86d5f97fd9b38c7eef63868221ebe988b8bb3df56cf88984ddb540f","0xBC86727E770de68B1060C91f6BB6945c73e10388",false,false,null],["ethereum","inlock_token","ILK",8,"Inlock token","3045022100d06bb7cba32bc25a659970793efdf356aefda60be45aaf29adf3f6709176adef02202c2d2068451f3c0da453edb05706526a15eb6dcc34bea0d6fc5b5b1485c0aac7","0xF784682C82526e245F50975190EF0fff4E4fC077",true,true,null],["ethereum","inmax","INX",8,"INMAX","3044022064c29c0510baec1629677d18f7d947d57fa7e023610122b52d383f0b1e4e580802207260756ac0c8045551782941618191603e5b4de3a0dfd4848693d3346b368030","0x018d7D179350f1Bb9853D04982820E37ccE13a92",true,false,null],["ethereum","inmediate","DIT",8,"Inmediate","304402200bf50ebb5271492f8f85cdfe1bea466d1b09247baad95b2be1a48baea13b060c0220727b64fe7298c8ba83ea3ae68628b98cf45d303671fdbea5fbe8389c60555fc2","0xf14922001A2FB8541a433905437ae954419C2439",false,false,null],["ethereum","innovaminex","MINX",6,"InnovaMinex","3045022100adcf67ae1788d533f7389c87cecc8e8a3d8ac9f84398dc67f0a8b456e468a9bf022065af0c5a9299cb1521ff4ee0ef68504814c5a137cfb982d91961e486cc396a7f","0xae353DaEed8DCc7a9a12027F7e070c0A50B7b6A4",false,false,null],["ethereum","innovativebioresearchclassic","INNBCL",6,"InnovativeBioresearchClassic","304402203a26258dfc9e61138311ded11cf92576e60146ee7c19bf970d25586cfbf7b8ac022072c862d8393e1784773876395bc8e85bc84b001f1b84a70ea8a502da51dd3942","0x0Cc9FCCFF81252F4bd8C5c6b359B14ae2Ed851cf",false,false,null],["ethereum","innovativebioresearchcoin","INNBC",6,"InnovativeBioresearchCoin","3045022100b8d30cd1cd94a715584954d6873ee496f34846861514af5f0011e4256dd3b507022049b1e78502b0dbcc4044a7d0dcc0b23e2339a99dbfeba023dd869faabe2db76a","0xB67718b98d52318240c52E71A898335da4A28c42",false,false,null],["ethereum","ino_coin","INO",0,"Ino Coin","3045022100a2b0da7c4248f5531712658e6e9166361a46f4b881da641a71d47af71bfc56f402205187734a7298f500b11c6c0f9a03b000273043c8968fa69aaf605e5a554065f6","0xc9859fccC876e6b4B3C749C5D29EA04F48aCb74F",false,false,null],["ethereum","inoovi","IVI",18,"INOOVI","30450221009e4e15b0530c994700bf5e032a1ba9e427ea0641473aae8ca6231a9e4384676902200fe001a9d2c4e4626e992af19c199e448e7f220aa78247622b9c74c21f7d396c","0xA91464AbD4625A23aB719e3F0FCE84DaDd54E546",false,false,null],["ethereum","ins","INS",10,"INS","3044022046addc672aaffd2ca61255dfc9afe5bb90231359c40c75b727c81edd29330f56022047e3240242f55104ecffcb41ca2c28274ea8998c461e171b6bbeb953949a07c0","0x5B2e4a700dfBc560061e957edec8F6EeEb74a320",false,false,null],["ethereum","insight_chain","INB",18,"Insight Chain","3045022100bd20ad3a97270f67b69e3ec600aaf071d9f3baf245353eb793912d764c2762aa022075eaa9a9dba70b18866163a367f0714ec2a2c1de475f7747a9a384a3b30573aa","0x17Aa18A4B64A55aBEd7FA543F2Ba4E91f2dcE482",false,false,null],["ethereum","insight_protocol","INX",18,"Insight Protocol","3045022100f3bd058e9f1a79469d810bc9d9e80dddd0388c1292654417f9322911630ee10e0220452e6389d252c9b5afce7e3892b5310f94762b0ccf5e84e0dcad6faa533508e1","0x84fE25f3921f3426395c883707950d0c00367576",true,true,null],["ethereum","insights_network","INSTAR",18,"Insights Network","3045022100d78d7be962e64c9825870e22c07ef6a6afd5057f6cbc50f85b686884205a2b1b0220365f439fa69365a3958c591687d76ddf18572bcefde1afc7de8d2b50fe89bc7e","0xc72fe8e3Dd5BeF0F9f31f259399F301272eF2a2D",false,false,null],["ethereum","instadapp","INST",18,"Instadapp","3045022100fa2612d87c176d8527dca98bbec535e049b56db24502f162705e830a0e71cf3602202ba4cb8eaba6aec5c8512fd839f133b88bd3e0fd9942f5e38860a69b320a9944","0x6f40d4A6237C257fff2dB00FA0510DeEECd303eb",false,false,null],["ethereum","insula","ISLA",18,"Insula","304402205a4d53ea08c7bf896941fc2990d1224f32b4ca8611e7719f01f4c320c0a2c9f1022035a68cfb932e28704aa059aa81b321e87fa9ac2a2b2e2c81bf25a8843c8f7a75","0x697eF32B4a3F5a4C39dE1cB7563f24CA7BfC5947",false,false,null],["ethereum","insurace","INSUR",18,"InsurAce","30440220740f4063ab0e40b0e953a2fe45bf34d5e73bba80247c4a190ff785b2f70a62a902205e137cf1a6c92d0458613b92b2837498b59c2c60f81bfe50c3e3f3671796c2d6","0x544c42fBB96B39B21DF61cf322b5EDC285EE7429",true,false,null],["ethereum","insure","SURE",18,"inSure","304402207c7f58674637973554014e1659ea7bd7b47c423bee0dd300c7f630f8397da76a02202a7a7312161935cc3fe1e7fdd44adb1981973dab30b9691369c146f855f072fa","0xcb86c6A22CB56B6cf40CaFEDb06BA0DF188a416E",false,false,null],["ethereum","insure_","SURE_",18,"inSure (old)","3044022031a2965cbf3fd38d978f80d1d0efdfa74d20d701041f78313e11c97b31aead1702204e3e82a9595d71a90ca59d58d19bbabc62c65a7a504346b32ff6bc9cc5f795d1","0xb5a4ac5b04E777230bA3381195EfF6a60c3934F2",true,false,null],["ethereum","insured_finance_nft_vault","IFNFT",18,"Insured Finance NFT Vault","3045022100be786ffb2b57edb0b64fdf27048e102bedd3f8824b88def5c77b94d62bf5eb120220280d798b6172cb85c5d032a4b206417c46b4a50c599c8fc9aa404d3826a3ab50","0xB2de3FfDB3409F607C82b1Cd777D34f489e9DBa4",true,false,null],["ethereum","insurepal_token","IPL",18,"InsurePal token","3045022100bfe7db17595ce57140d5f07dd9659695b2018ef6d9dcdc93594087d72f6d472802207d5fdbf69d325ce40fafe5ea51c30383d6f0cf929543d286c350c66b59201468","0x64CdF819d3E75Ac8eC217B3496d7cE167Be42e80",false,false,null],["ethereum","insureum_token","ISR",18,"Insureum Token","3045022100bcfdd301b1f1cf01a9dc3a18d8bcbda8b2bafe17fdc6796288df62bed328cc3202200eefe615b887af76ca86dcc59679aafeb13e869478331bbcf39d391759ba2da2","0xd4a293aE8bB9E0BE12E99eB19d48239e8c83a136",false,false,null],["ethereum","integral","ITGR",18,"Integral","3045022100e2f6e82bd253859754f98d96a0f1a1aa84321682499b6a2dfbc58d22513713c002203a2cd28d427fd0f050e81d47f8cdf46ac5d50693c95203515f6e633b39f9fa94","0xD502F487e1841Fdc805130e13eae80c61186Bc98",false,false,null],["ethereum","integral_0xD502F4","ITGR",18,"Integral","30440220165227d1e2239d04212daa08caea2d532b713c07f9954a8c10aabf560105faed02202514bbd1dbadbc6882650d10ad489b787b837f87057c35bb5d01c02ce4186193","0x5bC96017dcCacA53601d92125C5C6Db81d000Da5",true,true,null],["ethereum","integrated_money","INRM",3,"Integrated Money","3045022100b362268e3e3a5da37e49e59464c667737304fcf69bf2555a89d7ac4c0980006d0220407caf57b619bd34de33c19c5e1a54b42e0c4805682fcf772ab3870f0b306acd","0x48e5413b73add2434e47504E2a22d14940dBFe78",false,false,null],["ethereum","intelligent_ratio_set","INTRATIO",18,"Intelligent Ratio Set","3045022100adbb32352c70dce2154af3805c56856ae789b73e33c8e4821338973d034f5f1e02202ab8ad59472cfda30349e40599bb7b94a958c5e20de7d8902741e2113cc61284","0xBA8Ea15b647F54D9ff849670FcaAcF35Df21A457",false,false,null],["ethereum","intercoin_investor_token","ITR",18,"Intercoin Investor Token","3045022100cef563aa6d9d5caea85ddffc48502460adbc0d22c0b51a08364947207518c4ff02202766c74f6bcd8ed76cf8d5dab77f8f49ed397589998c63e0ccacfedea7ebdce6","0x1111158f88410DA5F92c7E34c01e7B8649Bc0155",false,false,null],["ethereum","interest-bearing_btc","IBBTC",18,"Interest-Bearing BTC","30440220620076299cd02b98c12fe9b439c6abcf1d55212bdd9630014e3bfdbc7af54b6a02205dc709a8fb270632a49b2988ef0fa17be2886624a6b0ca849040605e6888849c","0xc4E15973E6fF2A35cC804c2CF9D2a1b817a8b40F",false,false,null],["ethereum","interest_bearing_eth","IBETH",18,"Interest Bearing ETH","304402201e544ef08777f877056628d809821212547f676d170817e30cf21419cf7659f4022062611f4ab9e4f46321f5e7b122cf73214f90bfd1cb42e411608c80d1c99c9d48","0x67B66C99D3Eb37Fa76Aa3Ed1ff33E8e39F0b9c7A",false,false,null],["ethereum","interest_bearing_ether_v2","IBETHV2",8,"Interest Bearing Ether v2","3045022100ae03bc235df34425b1654c7840cfb310272f9cd8ebb593bdfecd57cdf1bb634e02204ee6ebe126fa4ab9821cb77bdb89eec1ec2cbdd66e008ee84f8d7d9b97b219d7","0xeEa3311250FE4c3268F8E684f7C87A82fF183Ec1",false,false,null],["ethereum","interest_bearing_musd","IMUSD",18,"Interest bearing mUSD","3045022100f07ff86becef399b50fd63530ac5e67693900fe307d5fbcd482646c50abb81b102201547dc3f6be10c5c8c5df74bea577c2618debfbaf329d01a931ead0da03a24a6","0x30647a72Dc82d7Fbb1123EA74716aB8A317Eac19",false,false,null],["ethereum","interest_compounding_eth_index","ICETH",18,"Interest Compounding ETH Index","3045022100c671f71b4b508fdbda52882b59422f2b0a3cb6a437f6df179110677bfdc138e9022009c5a5345ca8dd4d3190cd96d918788e5f895f162f33e80764f0b1231a936375","0x7C07F7aBe10CE8e33DC6C5aD68FE033085256A84",false,false,null],["ethereum","interfinex_bills","IFEX",18,"Interfinex Bills","3045022100d7f083b2227ca801205886c70f903cfb605c3ab83eb66aa47919bdd5cfee9d9c022076ec5f36625aaf23d9c2aee0083e3a4367cd758d2d813d6a2b157b47365c97ae","0xA891CF72AEDa692570928eFe1A832342e9783CDC",false,false,null],["ethereum","internet_exchange_token","INEX",8,"Internet Exchange Token","304402205a32e368105f86de44db849ee335c6ed50b5f30742d8cedc1c08d14b45a419630220063564dbc6bbebbb686141e75a0d5c5277eec2b1043acb43688ea7a8ead2a851","0xa2D77f8353cB2AFD709Aba4a967257511ECFf716",false,false,null],["ethereum","internet_node_token","INT",6,"Internet Node Token","3045022100f117f224cc86bc9555b715e0eb6aafab1edfbfe59e601f9fd9cc436919407d8c022025e0ebf6d0cdf96a78074f78c2d604d597896a3bf2950561c4c06b40129ae0a2","0x0b76544F6C413a555F309Bf76260d1E02377c02A",false,false,null],["ethereum","internet_of_energy_network","IOEN",18,"Internet of Energy Network","3045022100a707753a64df8c3282d1e0b5bf0dcc64e68672f4bf3de6421483f704c28edb150220479c206bdedcdbf94e40c220cb25bbb443e0c015f8fd5d9a82d5c595a6d54818","0x1e4E46b7BF03ECE908c88FF7cC4975560010893A",false,false,null],["ethereum","internxt","INXT",8,"Internxt","3045022100e61ee97fd92627d880e7224e7a6009cced431ddedc6ccb5ba0a5050a332d88f602206b913ae6b8769d92b973aa7f4b163b8c4635e8cacd98d89bbaaed2cc04514e06","0x4A8f5F96D5436e43112c2fBC6a9f70DA9e4E16D4",false,false,null],["ethereum","internxt_old","INXT_",8,"Internxt","3044022004c1aa2b28e5cd992d9591e40363149bda00f38913c87ea1ac4ad29b3bda07e802207ec1a8d5260c78731e4b3eae3f1d056409f9ee983d419deae947cc86cc933300","0xa8006C4ca56F24d6836727D106349320dB7fEF82",true,true,null],["ethereum","interop_finance","TROP",18,"Interop.Finance","3045022100ac997a6149d76c4bea68b008654b945c084916c76cdf3feebd2fb640b41a14dc02206146deb45d3b14b31a807b77c63dff1b44b100b3d2961b33bbf3d255b8f14783","0x2eC75589856562646afE393455986CaD26c4Cc5f",false,false,null],["ethereum","intervalue","INVE",18,"InterValue","304502210080971a70fe37ce6ddca8bd7dc8de72d3415e0124f0a73998e270a4878985cc2a0220534e48233a120c5d11b8d80839b5d2655491271772e02df42813013fb178c6b0","0xDAC4AE188AcE3C8985765eDc6C9B4739D4845DdC",false,false,null],["ethereum","intexcoin","INTX",9,"INTEXCOIN","3045022100bf57b75ff0e63ee99b939b3c7862f1eea27a8080411aa8fe82b0318be5bf32d802203d00d8beb15eb182afb9d18c5f1cf2a09dc167d0621c6d08727ec83404b73a56","0x7533D63A2558965472398Ef473908e1320520AE2",false,false,null],["ethereum","intime","ITO",18,"InTime","3045022100fb850364c39493e010953c44751f8599463c88f24c2518502b2e397d47227ee9022074033605510479d4b32bdb8a67c992dd9fe6e3480f73cb36f5d05ac93f48b4a1","0x293B0Cd0991DB07c8529fEBb01bc7D052315C5Ab",false,false,null],["ethereum","inu","INU",9,"INU","3045022100ca8222e25ef43f6599ae278ac278f1c0e053c19c4067b47e0a019b7dbdd8a169022021de87123fb302c0355e1cdadb313fce8cd8d6c711d43f50e8bebccdca810009","0x00F29171D7bCDC464a0758cF3217fE83173772b9",true,false,null],["ethereum","invacio_coin","INV",8,"Invacio Coin","3045022100ea86bcd6472b509bac49fba8cfa9a141fd0a079b3fa38d38ed78d31407b432df02207196a8efbee7eb43fa3c495218f6f5169cf1d062784f0b36150103ba249324b3","0xEcE83617Db208Ad255Ad4f45Daf81E25137535bb",true,false,null],["ethereum","inventoryclub_token","VNT",18,"InventoryClub Token","304402202d0215daad852320756ca5cf7d679d85f1329305b6865b33b0dad871b1ced16802200670f23f20adb3edb0036273b09c90c07cf6447b76bb9717ed5df22311e81e2d","0xe912b8bA2513D7e29b7b2E5B14398dbf77503Fb4",true,false,null],["ethereum","inverse","XIV",18,"INVERSE","3045022100cb3755522f1db34f9b2575cfc8b7cf0c8f190acfd85dafe9e30108463901f9e9022075ffa0aae43679691ef9ca7306e162c94f2ab50331ed8beb090cf2707f193671","0x44f262622248027f8E2a8Fb1090c4Cf85072392C",false,false,null],["ethereum","inverse_bitcoin_volatility_token","IBVOL",18,"Inverse Bitcoin Volatility Token","3044022076a394d78635e4ed8a0a62cf4741b91de4ada906f7ffbd03d5f972b0c4dc6e2702205133eb2372dde6621f961774d2c774d1ee86776ae0280d4ecdf83b827f6f058a","0x627e2Ee3dbDA546e168eaAFF25A2C5212E4A95a0",false,true,null],["ethereum","inverse_btc_volatility_index","IBTCV",18,"Inverse BTC Volatility Index","3044022000de8e54a6fa5bb6c994ade8725a763284fec740c375dc096f7d56f8446cb959022057f82bf87f7a5e81bb68563d510847318024b2e90c530c56b3b5b341980db9a3","0x2590F1fD14Ef8Bb0A46C7A889c4CBc146510f9C3",false,false,null],["ethereum","inverse_dao","INVR",18,"Inverse DAO","3044022078c3d08d9590f2117d428535f648dda249114c92bdbd3c067e1b26a76f0b77540220677b7bbced73ec52bb9eb2fc830683f3f4e829b2c0f8122a9070d3a5d8c29db2","0x41D5D79431A913C4aE7d69a668ecdfE5fF9DFB68",false,false,null],["ethereum","inverse_eth_volatility_index","IETHV",18,"Inverse ETH Volatility Index","3044022029c360bd9a7545096e168a95252efe385898a6d83c673cb56874528e1aa601b9022058017f981120b37f392ea797c14abaa6ac2d083478c11e2671fffc1125d70132","0x3A707d56D538e85B783E8CE12B346e7fB6511F90",false,false,null],["ethereum","investfeed","IFT",18,"InvestFeed","3045022100b5604cd75c2c07394f3edbd06331f6227581264bedda991ad12d4c22f54f6eb002200f8a237c82a2090e897544886b3d149ed120179ada4d370406a537e1021c2af2","0x7654915A1b82D6D2D0AFc37c52Af556eA8983c7E",false,false,null],["ethereum","invi_token","INVI",13,"INVI Token","3045022100c893389a35eae7f500d0435f7998c65cd9d2c7f53738fae8a20f27961f0f2d9402201a8456438637070849957efbf218c83eb72dc0ae6e89cf291a6fe27f2b032e2d","0x356A5160F2B34BC8d88FB084745465eBBbed0174",false,false,null],["ethereum","invictus_gold_plus","IGP",18,"Invictus Gold Plus","3045022100d4b63c70ed3a5247f57e2de709af048f12841f573dee0538be5a52030d43f0b3022006a0f2ab61379c94afbd9887f971ba06949eb073ff05e444a597abedfd3cecb9","0x8DF1be0fdf7161a6ff56C8189d7E10358727A96c",true,true,null],["ethereum","invictus_hyperion","IHF",18,"Invictus Hyperion","3044022008d4effb3d4de2d51c987ef7eaa1b928d10c8dce95c2025d752504eb40ecc18c0220515d2db100150f4d4b257def1d289389dea5904dea3204a3ec012a2c8de8b7f7","0xaF1250fa68D7DECD34fD75dE8742Bc03B29BD58e",false,false,null],["ethereum","invictus_margin_lending","IML",18,"Invictus Margin Lending","3044022059d48132e0295f84b84a2f654035ca3016d76911ff2d85768e7d6785d01a23d3022007c79740e5b5fd8a022984bb74b0e99070ccf1edacad8a3ac58a8b0d953970e5","0x7ca598A636647b114292bb66E1336865fc262D11",false,false,null],["ethereum","invox_finance","INVOX",18,"Invox Finance","3045022100f7f05b460faaa70714f501fb873f5dae18e738e2848f8964dc5cc6f88c56be1f022041dff998573d16cc799cf74e61d8484a22cd71b3a375ace9c906ca702983b2ab","0x4485561Db76614Ff727f8E0a3Ea95690b8b16022",false,false,null],["ethereum","inx_token","INX",18,"INX Token","3045022100a97a66f8c3a798b56882a9e383778532bd92db7af60d3bada6c08e5b543db29802206483a9864b1b35c55bc75e0f0c49b50174a7528b2a04f6dc636622886b8503f0","0xBBC7f7A6AADAc103769C66CBC69AB720f7F9Eae3",false,false,null],["ethereum","iogtoken","IOG",18,"IOGToken","3043021f472ad914aac904317ba4ae947873b5541b7fd2f4619a31ce0bb280ecf57c100220411fd523eadd24c607fddbc3b8e4914638b001c2bd3dd63a118c36c889bb9394","0x1c4b7d0e1885bd7667Af3378E0c538F74E712006",false,false,null],["ethereum","ioi_token","IOI",6,"IOI Token","30440220041ed1d606c87b9d886bd2dbe9af3da6edb94e612f5befa08516537fbecb454d022007ec416ba6e557a4088e045692f99f8a0d560815b92315ee1a7d4ea284cd834d","0x8B3870Df408fF4D7C3A26DF852D41034eDa11d81",false,false,null],["ethereum","ionchain_token","IONC",18,"IONChain Token","304402201a9b3258e0ba96b2181205c7e278cdb1f2137457ab0fe93a688b6f0728c0d936022007bbe241e6767d512e0f36da5f67d96f91ba8fff3c95d3905daa272705c13383","0xbC647aAd10114B89564c0a7aabE542bd0cf2C5aF",false,false,null],["ethereum","ionia","NIA",18,"IONIA","30440220700052584002eff58a097c8b1361a729b8625e498e164f800bee0ee2f696560c02204ebf2e1efd7c38cf422758ea5a454abf857186a9a16d9099b1a7a6dd2d78cdbf","0x59C24B4903676cBbB3A8F1077eF0029E6419CEF2",false,false,null],["ethereum","iostoken","IOST",18,"IOST ERC20 token","304402205a25fb3356a40c3d093a7ad9336a578a587253a67114179285a1f2b60daa83c402201a9ddec7a3a5d6d22358fde711cc5e9703b89cf32680cd9817fc0f57e6d4418c","0xFA1a856Cfa3409CFa145Fa4e20Eb270dF3EB21ab",true,true,null],["ethereum","iot___","IOT",6,"IoTコイン","304402200e27f95fc665a4ea01f5cdcf25d7acd32807eff07092fab82d5d2da751b7c3430220030389e809c7ae19082f82f9a7e932bbdc4bc02114d7902743d5d7f97b58855c","0xC34B21f6F8e51cC965c2393B3ccFa3b82BEb2403",false,false,null],["ethereum","iot_chain","ITC",18,"IoT Chain","3044022069bbea35fca0a571f6c399f309d8a043c93e24fb265b9e84d6e7fa049b0b626602207a34aaad9f2cacf103f383584e6231963006218d802f004cac9752f74fd8ebca","0x5E6b6d9aBAd9093fdc861Ea1600eBa1b355Cd940",true,false,null],["ethereum","iotex_network","IOTX",18,"IoTeX Network (ERC20)","3045022100bce6165ec65ac0de6c8b5fdcdeefb88d8af1a2c679d83adc13387eafc0f57d55022070ca327850985ea0b112366c44f8db064be0ed9677c36e303b72a204dc56cc7e","0x6fB3e0A217407EFFf7Ca062D46c26E5d60a14d69",true,true,null],["ethereum","iown_token","IOWN",18,"iOWN Token","304402207c4ce5954a26aa7c27256c1404287aacf822482d353774d38966733e87cf3f87022038651ab852ad21b92f11fbd89fa7d25999092585e59d0596e7ff3440506c1d4c","0x555D051538C7a13712F1f590fA6b4C176Ca4529f",false,false,null],["ethereum","ipc","IPC",8,"IPC","304502210081fadf0e7baf4bed1815f839dcbebc766aae582424ebe00cf23e8289ed51eb8102203c9ac1ded0a494ef13a5da804cd5446c6e33a84496c48b4e9aad67f196a23e66","0x622CD54dEb2bB7A051515192417109bcF3fe098f",false,false,null],["ethereum","ipdeal","DEAL",18,"IPDeal","3045022100a04df643cfc83c6c08598feb5b0afbbf9da81650c3713a6d8a98f738dca93a0602201b3d469fbd3e936525989f9881d59959033e3b7a09e2101f7185c4d96ca9948d","0xc86A3AC9a4997926631e658e63235ec8B526C97f",false,false,null],["ethereum","ipsx","IPSX",18,"IPSX","3045022100fa904ca122fae0b6fdbc90b1cb7d291402a378dfe419f10aae86bdaee98257e2022006b3a5b676a1b476655699b7a0ef40e9aea972a9f70ff3348f49f3283a284cb5","0x001F0aA5dA15585e5b2305DbaB2bac425ea71007",false,false,null],["ethereum","iqeon","IQN",18,"iQeon","304402204e8457a04861a02460b8fd72f02b9ab12219646f82ad2fcc16ee9194bf0595cf022058a057258d0884b1c65c8a887276638d8b0c1ec7fe311a88deee8918a2dd1112","0x0DB8D8b76BC361bAcbB72E2C491E06085A97Ab31",false,false,null],["ethereum","iqoniq","IQQ",18,"IQONIQ","304402207ea096c73766e0b45c56e0f742dd68ff49b75b12afebd8a99d8a2c1dea6a54f9022044397d2582f30ad641b07d263bc450f6325edf98cc7fca93396995beb24cdf2c","0x68a9d92Fe19399FEEBEd6A9a0980a7ea7638074C",false,false,null],["ethereum","iron_bank_eur","IBEUR",18,"Iron Bank EUR","3045022100af79142b88e423168f071c2339a59d3deb8caea19b3aba985d8e4b9ec03e841202204efa88da6fdde629d5bbd574086ce68e867153b0ec3486d714483c64f183b4df","0x96E61422b6A9bA0e068B6c5ADd4fFaBC6a4aae27",false,false,null],["ethereum","isalcoin","ISAL",7,"ISALCOIN","3045022100a0fb1c256495ded661676db6eedc73d77418fffc417cd70912c21b65c6e11bfb02201f4b4c6726250652201a5bb0592cf3b82e57b035a6b081925cc84ac92f23da04","0x8e12BD795d2608f90440C84Dddd2D985240696d5",false,false,null],["ethereum","isik_coin","ISIKC",4,"Isik Coin","3045022100ad5e97a264412403055daa327db56ce046897ca3b21355a084a638c895d869bc02203419350c13bc824734e248f9985561cc096597fed6776886eaa1a941359d740f","0x42726d074BBa68Ccc15200442B72Afa2D495A783",false,false,null],["ethereum","island","ISLE",9,"Island","3044022052f35660acb6254f34c7099ac9e658422503348357ea7716f90cac0865324fb302202cb6c1180f28771f8bfa87072208cf045ecfd4a732600cf7823c32c3b0ecb4a9","0x1681bcB589b3cFCF0c0616B0cE9b19b240643dc1",true,false,null],["ethereum","ispolink_token","ISP",18,"Ispolink Token","3045022100d4b7058d793bbaf835f1d53e60cb16314ad98bb9064871e5844f664cf9ec60380220333bc1d70ca881426aa2e5c3736951816f54e102f6d84a846026b590a91d6e95","0xC8807f0f5BA3fa45FfBdc66928d71c5289249014",false,false,null],["ethereum","ist34_token","IST34",18,"IST34 Token","3045022100b6292e88a210d03a1609a83d198b9f265195b51ce9b74ccad5ec637ac16b4de002201bd8739531d1036cffe7da05da96eccce5dc2df6ae5c194d98183121c6802254","0x0cF713b11C9b986EC40D65bD4F7fbd50F6ff2d64",false,false,null],["ethereum","istardust","ISDT",18,"ISTARDUST","30450221009847713f59080490be21718e027a00cc64b80e984f6b9bf2b19f74a79fc48e3f02201909f6500df5ec020c0c228e0cd06bca2f4ea1b7bee2718389707651b0c1ca8a","0xf2354F740f31704820f6FcfBA70B9dA065459b62",false,false,null],["ethereum","iten","ITEN",18,"ITEN","3045022100da74f12456f80cbbd77474259eeadb7a805469885645f3a77ae415a9557e2278022001a1309abca876013ee6afe9fa9c842524cf2117acaf9909ad44a5faaa7cb873","0x65b678936c489A2639036755Aa2107Ec09569198",false,false,null],["ethereum","iterationsyndicate","ITS",18,"IterationSyndicate","304402202f88777e0a80cbbf5919cec12bc4314369537cf506cc3ffad4ea917ef70bc7f602205bc9dc0a94dca0434d0f9c3168f206d9bb63847c00bd5e913b5127093c3b413e","0xC32cC5b70BEe4bd54Aa62B9Aefb91346d18821C4",false,false,null],["ethereum","itl_(italian_lira)","ITL",8,"ITL (Italian Lira)","3045022100a5e70c8d739774d6b10e0d75ae0aad43c6da52d236bbd590e210c4af59fff6260220780279d26351cfb135deea234b4cf9faaacf7e401ad1ac6282eb34d7cdd23ce2","0x122A86b5DFF2D085AfB49600b4cd7375D0d94A5f",false,false,null],["ethereum","ito_utility_token","IUT",0,"ITO Utility Token","3045022100812e4b58e85c84452079c29bbd270887423718e9a6ad07dd170614f4d2038116022042b46797cbde55c3edbe9c4e6fed09d95d72ac8738764e30278bb67e6642076b","0xD36a0e7b741542208aE0fBb35453C893D0136625",false,false,null],["ethereum","itrust_governance_token","$ITG",18,"iTrust Governance Token","3045022100c5a06fe1b90dc4776f2bf037dd75a2eb1d8b0da68a013ef77dc38e0f940c6c40022031a0d7a1d01640c915c45459bb5ed95c90e081418b688ab5596cf99bf9cd088d","0xF88b137cfa667065955ABD17525e89EDCF4D6426",false,false,null],["ethereum","itt_token","ITT",8,"ITT Token","3044022043737f24fe53701da73aa96254ca7f012d2bf7252fce593bc5f17953736c1994022054dd0f872702fa3945d440ce58e3ef5e16c20d03691e64eb739161e9be6c33e0","0x0aeF06DcCCC531e581f0440059E6FfCC206039EE",false,false,null],["ethereum","iungo","ING",18,"IUNGO","3045022100fe9172f6f62e6e2be970ef47adfb7a26436824c5ce34a376af84f541f3f7ed4f022035044e28928623af05e48017caf9d00903ae688ea497402a0228cbfdcafa3d76","0x24dDFf6D8B8a42d835af3b440De91f3386554Aa4",false,false,null],["ethereum","ivy_mining","IVY",18,"IVY MINING","3044022032c690b98df722c90ec0b7d165c9d2f1566c5b97c4b824805b4309586777916d022072d56edf366965d55e674a227cb9a012e70a907a4c0b7fd5b712466453101e78","0x829067D40A8D1233927891D9b3381d6aeCeE1E80",false,false,null],["ethereum","ivykoin_public_network_tokens","IVY",18,"IvyKoin Public Network Tokens","3045022100e8e6af45b5f9c9fed7b4552017840105a0b3c08c50b839176834be3b15aba396022000e56eb8ff058b5137bf78425b407f153e0a282ca3ed9cdbc1009ee7fa612011","0xA4eA687A2A7F29cF2dc66B39c68e4411C0D00C49",true,true,null],["ethereum","ixs_token","IXS",18,"Ixs Token","3045022100c143ab5c4bded9b977dd27b3073c7881c6f42b8291380c3835591253d7eca13d02206f416833794a41de5051a56fbee1009f5787363fafea3ec7abaa88b4f908b97f","0x73d7c860998CA3c01Ce8c808F5577d94d545d1b4",false,false,null],["ethereum","ixt","IXT",8,"IXT","3045022100f2abf0c8fab74ed043eeffb9a8077314fe5dd0625c471c8846137b096e12fd18022001ca2ef97e1c3db4fdb133e289c1c75e9772e63ee6c24fd1e8c1636bd6308604","0xfcA47962D45ADFdfd1Ab2D972315dB4ce7CCf094",false,false,null],["ethereum","ize_fintech_blockchain","IZE",18,"IZE Fintech Blockchain","3045022100d844b20c7bbd3d0ed3039376f2ba8dd0521b8a10295436a5894264b9ff90bd0502206616e82b058d34ed0fcff1819e6d3827edf33d3657d34e797e652b016d0910e4","0x6944d3e38973C4831dA24E954fbD790c7E688bDd",false,false,null],["ethereum","izichain","IZI",4,"IZIChain","3044022066e9f7060f3a8a6f971dc975816d49def5b6b6b3fc0f491ff43d3b96b8b5885402205b700972c06ec8bc36f0a6462e06fb9c6019a7d0d076b546ef4f5fc98c3704a1","0xDf59C8BA19B4d1437d80836b45F1319D9A429EED",false,false,null],["ethereum","j8t_token","J8T",8,"J8T Token","3045022100fa4dc6d0cd2b39c3290f8d4ff22cc7af5b4bd098a6ea93338f48a9e0f21a7f33022044a3f12679dc62ef5049285441ae8875a2e0d0221107a1c7f659c186eef8d4e6","0x0D262e5dC4A06a0F1c90cE79C7a60C09DfC884E4",false,false,null],["ethereum","jack_token","JACK",18,"Jack Token","304402207b50513f180552602bc1b31f399fac0fa5bd48fe882e323d186b167d33cbc0ef0220675f17db9ef81674d93fa5d91a093b310ed191bfb27b3c2ac27d84637bd65ff1","0x4E12EB8e506Ccd1427F6b8F7faa3e88fB698EB28",false,false,null],["ethereum","jacy","JACY",9,"JACY","304502210096bfb3b394f654c20561d9f8b2ed0cf03dc6c2ad0fa1d3287b4d3acd00d3350c022060a4590c7b1f225c33e08890b0c713f7e8a556fa03e9299fad8818d3eb79bd37","0x916c5DE09cF63f6602d1e1793FB41F6437814A62",false,false,null],["ethereum","jacywaya","JACY",9,"JACYWAYA","3045022100c0491f6eca96a62f8b51d7b7cbd944380616cab7bb84c831c2868a64e937430702202c953010e02ac9271a86baaef1c4b08ad6b8f5ffb0763db9f77b2c7201112965","0x08F2991A6eFf2671Cf791b82AEaE64FbbFDd0633",true,false,null],["ethereum","jarvis_coins","JAR",18,"Jarvis Coins","30440220771b07db4c026780f96e0bd44adc9cbf9d30215b0443256caf57d37bc6ae914d02203028aa785364bbb2788a7f4817977e25b508851bdfb9d3d44e6639977a256155","0xa249DE6948022783765Fee4850d7b85E43118FCc",false,false,null],["ethereum","jarvis_reward_token","JRT",18,"Jarvis Reward Token","3044022010d9dc8223b03442eecc1f777bacea1280d0c559346bea63ee379724560fa194022015bffd0f9ef573e3bc799d31ea3c2dda5ec7653956aaf1e455cfd677035cd266","0x8A9C67fee641579dEbA04928c4BC45F66e26343A",false,false,null],["ethereum","jarvis_synthetic_british_pound","JGBP",18,"Jarvis Synthetic British Pound","3045022100b906e2a0461b6e6276813f7fdc243ef4fd5cb1f73324e19692d35a2cf3fb9a660220456b5b1868088f5f74d307fbfafc0a9c10b95aa6ed1ab3549e44928b680f25cc","0x7409856CAE628f5d578B285B45669b36E7005283",false,false,null],["ethereum","jarvis_synthetic_euro","JEUR",18,"Jarvis Synthetic Euro","3045022100e77f9b055f052dc95f139a4cf1b737573a980e0b2de4300b5d66edb70e9a8ac802206f6d9af5e904b5178c4ce80b19230e0c7d5ae04059dd6e055d6efa7da4f8b496","0x0f17BC9a994b87b5225cFb6a2Cd4D667ADb4F20B",false,false,null],["ethereum","jarvis_synthetic_swiss_franc","JCHF",18,"Jarvis Synthetic Swiss Franc","30450221009ba82e67fdb9276457ec59bea9a4c598da9e7e0ed44ce3559a7ae4076267254f02202b17737b51e2fd03766649df08bdb9a92423cd6638851a41e3956c3d329fc625","0x53dfEa0A8CC2A2A2e425E1C174Bc162999723ea0",false,false,null],["ethereum","jasmycoin","JASMY",18,"JasmyCoin","3045022100a56202883f3c1ed17123b5f11908cb2c6c9370a1ddad48d9de492cfdc73366d802201f9f53dec0f93a95c4dc2290feab2e97395c37339070583cb9e029662244d7ce","0x7420B4b9a0110cdC71fB720908340C03F9Bc03EC",false,false,null],["ethereum","javascript","JS",8,"JavaScript","304402206768d08ac6809c2548a59c0b84d72ef2766483ae302d2647f39a0da8f02b943d022063f4bb90fb5b945ed4228576641c97b168f4ebeec01128a0cd6c905d9576b690","0x5046E860ff274fb8c66106B0Ffb8155849fB0787",false,false,null],["ethereum","jbox","JBX",18,"JBOX","304402203fe64995c2506bb50dbf728f5c293d6bc85e8d860f6a663e1c6acd59f36cb79802200e61d9d1591a424939d50348b6aa48a7c132ea0a86fbd3aaf675120f8496cdbe","0x884e3902C4d5cFA86de4aCE7A96AA91EbC25C0Ff",false,false,null],["ethereum","jdcoin","JDC",18,"JDCOIN","3045022100eb626d450278470a96627c0a4d4ac9a971b378a77d49a88b1756722ad5e9444e022042f4eb497e1c11bc4c21f57c397978d1abc489a2e92ff14f8d781b594897594e","0x2fe39f22EAC6d3c1C86DD9D143640EbB94609FCE",false,false,null],["ethereum","jeff_in_space","JEFF",9,"JEFF IN SPACE","3044022035cbe22e0d86a4cf7196e2e44c4b24b33c1ce827ae669a3530770b57b8f0e2f3022027f49c44e46df6a9e37c9af055d567e66575cf4ca31e8ef3a6996f9ff0d713fd","0xA10A210C27C86f8C63825096E34f671fD61041b1",false,false,null],["ethereum","jejudoge","JEJUDOGE",18,"Jejudoge","304402207adeaf61ed2f3c8d632880cc425b6a81cb32fbbd959443a5826f33e623ef3ee70220387d7f311decc2e28c62711ff913c5386aa10ce85aac49eaf0abd8fdcd26ec63","0x939A7A577D93ad29B64C1595B1284ce660A479B9",false,false,null],["ethereum","jem","JEM",18,"JEM","30440220697fceb89553a102ab87bd99b115b9f699d277f6bf456e1124d13e1ef1f8f5ed02201028bb2e1c693e0a2abccb670b4834e352e3f3157df449b3ca1a02e5f41e1265","0x21cf09BC065082478Dcc9ccB5fd215A978Dc8d86",false,false,null],["ethereum","jenny_metaverse_dao_token","UJENNY",18,"Jenny Metaverse DAO Token","3045022100b32d61c015e680a8fc78d2adbc2b3f988b1b8b476a8ac7877b5fec32a184ba71022072ebadac23344da83cbd09bfb19a79cc17147ce47d2f3f873670a4759ec7f69a","0xa499648fD0e80FD911972BbEb069e4c20e68bF22",false,false,null],["ethereum","jesus_coin","JC",18,"Jesus Coin","3045022100911f810674bc4248e1c79f31bce4f5bb5d384fb6efff55430a9af1c2ef4a1b1802200ad76ac52abb39bba7ffbd184ef21891d3cdfc6076864b587bdcf1b868b26b6d","0xE2D82Dc7dA0E6f882E96846451F4faBcc8f90528",false,false,null],["ethereum","jet","JET",18,"JET","304402202c086d207410684eb4ee2fce36a4740aee2b007681e4ca80bea81ce1100642e402202332c324ffa88742855e80016a13a4f214833c466d1ac90e306c99eeaa5e36a3","0x8727c112C712c4a03371AC87a74dD6aB104Af768",false,false,null],["ethereum","jetcoins","JETCOINS",18,"JetCoins","3045022100d27bc3b2929ca5f439cd561919437f0ec6d4bf570914be157917291cb4aa6ba302202cb88e386df56dec2e250d6446322cd9f8a49659f9b6990167ebf5819691aa98","0x773450335eD4ec3DB45aF74f34F2c85348645D39",false,false,null],["ethereum","jewel","JWL",18,"Jewel","3045022100a2dfa5888af9907e593617aaa96e949f604ac19cfa4c1911a3aa376d99d11ca702201a68dc1a7dc16e190c7e9e837816704c51f5e0ad4dd5468eee411a4b3fa0b5a1","0x8275eBF521Dc217aa79C88132017A5BCEf001dd9",false,false,null],["ethereum","jfin_coin","JFIN",18,"JFIN Coin","304402204736449f225a2117562dd9c38a28ddf18c183960a35cc7b4f2241283cf5b4e0b022046a253bdcbb7d5b30f46c196def77cdbfbf062c6723563451c393041ed0ab7e4","0x940BdCb99A0Ee5Fb008A606778AE87Ed9789F257",false,false,null],["ethereum","jiaozi_farm","JIAOZI",18,"JIAOZI.farm","304402206f0143ffdf289cbd354531272c1d6cbf6746e6f6dfd936bbb164432f3f65f79502206976c3adb2f6e8360af208dd246b33e73186d43aae8ffc86dee670cd384e7434","0x94939D55000B31B7808904a80aA7Bab05eF59Ed6",false,false,null],["ethereum","jigstack","STAK",18,"Jigstack","3044022051e441ef019dcd5d3542ab40df06c92019b11f708221af231fbed28cf509202a02201c2323af596499544d99bc141bdc009c71ca0cbd7460bcf07e94db7dc434774f","0x1F8A626883d7724DBd59eF51CBD4BF1Cf2016D13",false,false,null],["ethereum","jinbi_token","JNB",18,"Jinbi Token","30440220303ca57fcb172f5c96d4e2950368b783dc9f3931aa01c0ab538b0bb7f2a9a808022011b9065a23d9417ac2af8e660ec5535510e335e2d8bb8550ab0b461604f42a0a","0x21D5A14e625d767Ce6b7A167491C2d18e0785fDa",false,false,null],["ethereum","jindoge","JINDOGE",18,"Jindoge","3044022001312084173b4b4181e92890538954c8a8d56e3a00ec710df51d79188912d799022076e74366fb667c0fd57014388ff80ef8252570836b87b4c67155e7f1f9984e4e","0x3f4Cd830543Db25254EC0f05eAc058D4D6E86166",false,false,null],["ethereum","jm_token","JMT",18,"JM Token","304402201efe15bd30983fd254cff3a77e8bc3a5382f64d099b2365220958d34c4dccc9d02206c7358e961f31ca2373b6dda2fa58f4bdd25178115f83825660047b029cf56b1","0xDa022Ca91DF99413e8CB0CAAB4d1CbA4e9018bea",false,false,null],["ethereum","jnt","JNT",18,"JNT","3045022100d865c7aecd09c524dc0c842edc160ead66b547586bf694314ef11730c4db6bd402201589b1c18b62e726bf82e21bcddeb9cee18d6607f578c1bde70e7a6ff8dc4c91","0xa5Fd1A791C4dfcaacC963D4F73c6Ae5824149eA7",false,false,null],["ethereum","jntre","JNTRE",18,"JNTRe","3044022053d9d4d59d9709516b777ebbd09e0b1e029c28c8088513754602911b70d582b90220644e206d1295dfa5edfaee6fb335cd449fb83360d83adc7e4b6fb7b7e83740c2","0x1368452Bfb5Cd127971C8DE22C58fBE89D35A6BF",false,false,null],["ethereum","jobchain","JOB",8,"JobChain","3045022100bbf2099d484fe9525551c2c881b084f6569841c8c786ac4f1212a7cf617773a502204b35610a5162f2db4424bd16ed673805a98d6a594931b9373eeb727a3c329ed1","0xdfbc9050F5B01DF53512DCC39B4f2B2BBaCD517A",false,false,null],["ethereum","joint","JOINT",18,"JOINT","304402200ed233d31e2df4a661e02ca7fa5172629dbd400d89a02046281618dfad09cc6d02206c27a0b47d1c051d33c072772108b914adc2cf8d3645df60999839d57eef7a18","0x347C099f110Ca6761779329D2879957b606b6aCE",false,false,null],["ethereum","jomon_shiba","JSHIBA",9,"Jomon Shiba","30450221009fb4f8f76d8a317c430d10451c12dd513df902a122d3b4b5ea305ae16e984f1c02207c82ca163d343c8102191e4e21cb2cc130154324382a2f96b27d44a9ce68f24f","0x1426cC6D52D1B14e2B3b1Cb04d57ea42B39c4c7c",false,false,null],["ethereum","joon","JOON",4,"JOON","3044022043933db9b4f62f8057db55cd651fb6cde38b8a331a286328817c1ae902f1fe48022051c52b590270b359b947b81304831b4727336106cb50f6221479c9b42d05e194","0x174897edD3ce414084A009d22db31C7b7826400d",true,false,null],["ethereum","joorschain_initial_coin","JIC",18,"JoorsChain Initial Coin","3045022100f9bd119c434ff85c56098c58bb8dfb6fcb3b1b3646e0076a97c272b09a9d45e30220486db8f04329c95c5f41a7b10e61c2f285eac587d9ce22c593e46e67477d0154","0xF07376F0E3bfF57116eD62e5e8e2Bb1341E4B4C2",false,false,null],["ethereum","joos_token","JOOS",18,"Joos Token","3044022005e08fae5b1bfa72f81ae5c98e81ace6650b0b79f3580610d6bc3b83d5bc72dc0220217f37cf75d0f2177acf4623d3cd9b44fcc31ee950a52d98a4c652a45cceca06","0x05F9Abf4B0C5661E83B92c056A8791d5CCd7Ca52",false,false,null],["ethereum","joyso","JOY",6,"JOYSO","304402203a665df48d0d210adcc5d8c554468c2d03ff690224970e2e4f1b9f7ea67c053802200523b962b4e763c2e1d70d3336259b585e7543f6d505c40c24e914fd454bce8c","0xDDe12a12A6f67156e0DA672be05c374e1B0a3e57",false,false,null],["ethereum","jpeg_governance_token","JPEG",18,"JPEG Governance Token","3044022076791f09ba6d7c1f39ec43c2dd58986967fa1fd84d42f8ac09fdb4803d8255360220129946d1c1327b49eb550d6e07b3e5dcfe81f42db748cbf08d0f99e1a49c6521","0xE80C0cd204D654CEbe8dd64A4857cAb6Be8345a3",false,false,null],["ethereum","jpex_coin","JPC",18,"JPEX Coin","3045022100adad1207bf6e88666c4d0d04873529000080c8932998271fe6e3f116e9857bee02203ce21c5a9a29143e347f65849c39eb60cb9aa01992968a1862a8997b5c33b814","0x043827A6dCFfFb7fE21953d3BAD32A1c74bB73bF",false,false,null],["ethereum","jpg_nft_index","JPG",18,"JPG NFT Index","304502210098bd389ebdaca7c46ccd2608aa1c7e3376221fee118d3c62bc0c1d194c8b6f9302204a44304c920f94375f6fa0acc9e86dbccd7b820b9f1713dbedf660b26e2edc24","0x02e7Ac540409D32C90BfB51114003a9E1fF0249c",false,false,null],["ethereum","jpy_coin","JPYC",18,"JPY Coin","304402200396dba371e37c807a5e93f3d9576fafcb727cbab1d16297b1886fd5d117611d022005364680c5fad5f12dde1fdec0aef3cf513ea9f214a65b08db7765e6ce3a4afa","0x2370f9d504c7a6E775bf6E14B3F12846b594cD53",false,false,null],["ethereum","jpyq_stablecoin_by_q_dao_v1_0","JPYQ",18,"JPYQ Stablecoin by Q DAO v1.0","3044022017c0847e0783566c5c4520b50a87f13e0a203205307e53ba8299238005c47e4f02203528c6b64a9d3fa32bd06cf5ee1b63696015499905dec5f12a7d1eae14d86731","0x558A069a3A1a1e72398607b9E3577fCe1C67EA63",false,false,null],["ethereum","jubi_token","JT",18,"Jubi Token","304402204c9fed8c3112913b374f7e84321714f17830ef9f10c735392c154702fa9e76670220299e6bf11aec66616f828e687e5c29aac4ead573073ef84c71b24d71a8c5c798","0xEb7355C2f217b3485a591332Fe13C8c5A76A581D",false,false,null],["ethereum","juggernaut_defi","JGN",18,"Juggernaut DeFi","3045022100ef2220645a40a86b574baab740d788f1480cf6b09c0619573e539fdff557216702204ded62c9a61bc2c381b8a9da632bf66a6d15695cda0c02cf830e2fe9ce5594b4","0x73374Ea518De7adDD4c2B624C0e8B113955ee041",false,false,null],["ethereum","juiice","JUI",18,"Juiice","304402201bf8933ef9fba4fa20fb2a3d7bb2150ff6a4d9e9f7bd0123f5209fd13c110ca802203f75322401ee9ff1eb72fcd6227e1cc71f5a296cd5dee3568a49e88de1e3bdbf","0x2CaE31D2Ca104a951654456f46168Bc9F88FDc65",false,false,null],["ethereum","jul","JUL",18,"JUL","3044022061edb980c82e2c20e5667d4b6801a07edb6174a261e40a7aa2d7072015c5352702207fc0522dff830bfe7fb6d73a2c4da974367ed231b8c5f30e132ab0b6091e2bb8","0x5580ab97F226C324c671746a1787524AEF42E415",false,false,null],["ethereum","julien","JULIEN",4,"Julien","3045022100f5229cae102e2a2281340c089989808988e7edd5f927e7585a16ba1103e70f5e0220757737449994673db901cb46b5d7b497cb61ac2be8436f2254a9bae5c112e38c","0xe6710e0CdA178f3D921f456902707B0d4C4A332B",false,false,null],["ethereum","jumptoken","JMPT",18,"JumpToken","30440220786a67322a6a8d18ae5160ccef506360c5856ee778d5a5a1efd30b485e1de065022068062d354bcd556e296bf853b7706c457251ea5271babb54e2df380ce2b95f77","0x420a24c9c65bd44c48bfB1cC8D6cD1ea8B1Ac840",false,false,null],["ethereum","junca_cash","JCC",18,"junca cash","3045022100d8973df5db3e5f10eed6bb20800939e5466defcec3ffdad598612e78cdc92e400220310c21d277a8c18afaa5c4651cf5c0dfd5614d785a685ea2e220a9a03a53d58f","0xeA7aA1eDd21735A5ab05EE3E90869016191e274E",false,false,null],["ethereum","jupiter","JUP",18,"Jupiter","3045022100b6d58e8a954c7d1b9b8b62505cc092bea10fd64184e7546b05185ee7d855043f02200e1d4342977ba9532291fcdb6f61ddc2cfc9d04e6470310d8304aa16fcb3adc6","0x4B1E80cAC91e2216EEb63e29B957eB91Ae9C2Be8",true,false,null],["ethereum","jurasaur","JREX",8,"Jurasaur","3045022100f56d4f0f0759844693cc351361b7bc3d66968d62b9f5c33dcaa8e533d26ae0e5022076ea268c55f4fdfe14c13f01f95788715c3be3119463b4a44c09f2b8bfee3a07","0x638155F4BD8F85d401Da32498D8866eE39A150B8",false,false,null],["ethereum","jury_online","JOT",18,"Jury.Online","3045022100ec09d6e467f37cd71e96f6e7d649cbd3833f8acc08877330415179b866a5524a022047d4de196561165904ffa05d78721741c87b90c0c5df8fd89051ad12c6b1d3d2","0xdb455c71C1bC2de4e80cA451184041Ef32054001",true,false,null],["ethereum","jus_token","JUS",18,"JUS Token","30450221008d136af34b2f3b9f3a8a740fefce4d7c974b6f12c0d47c5c5097574cddf0fac602207e2fdc9cef7cf1cafcf828d242f5358662d179cfa1ad5d33557b8f547b8cf59c","0x14cA41Eecd7D81D5D13098586C0d2314EBa285bE",false,false,null],["ethereum","justbet","WINR",18,"JustBet","30450221009702c8d5c0dfdcd9832b84b764335b6fc1c6ec328c57bded98743487fb4d5c7a0220140cf5c8cad07a8bf5fde62e6935df886a638ca78032c29adc0524c8c557f5bc","0x27460Aac4B005dE72E2326bd8391c27FB41780F8",true,false,null],["ethereum","k-tune_token","KTT",18,"K-Tune Token","304502210090f5a92685cc5a9ec75c318c9d613b2883e907056991b1d3de77a1b8f4e72228022078c0bba343c064bd699eaea3f218b034a1bb053e077c4dac4bfed05382976781","0x14cC8DfaF2258E1B8B2869300dBa1B734dc0fE43",false,false,null],["ethereum","k21_kanon_art","K21",18,"k21 kanon art","3045022100c9864c4aabd1a1e19d6a4a1d5e75312b95afaf2f6ca0d50dbd2409c7eb50ec2202206c6b027809a75ada6653c7d3b940b2c5996f11c21bd1cc2626f0774ab3a00753","0xB9d99C33eA2d86EC5eC6b8A4dD816EBBA64404AF",false,false,null],["ethereum","kaaso","KAASO",18,"Kaaso","3044022063715467f005d040703070c6375992b89cef25deb4ac988e90ccf175e4000068022004bd135f17ce00cea41f62ec03bb79fb33be7b5158af15f571334a82de8e0b32","0xF6Bf74a97d78f2242376769EF1E79885Cf1F0C1c",false,false,null],["ethereum","kaikeninu","KAIKEN",9,"KaikenInu","3045022100ee5ff23902ea1f5d966849a23179a127a0c7dbf99d4adb823daddf1fc59b224702203933ecc7d9489e4926d391902b6e6fdd03c841b27950d04d09149201d676db95","0x9C687403Bf2a83b3Ea808af0B512949397be9b00",false,false,null],["ethereum","kaizencoin","KZN",8,"KaizenCoin","3045022100970351475af673cadc624d2fea96332502fb2520e61bc17e304c2bae2e8526850220608ba84623205f362cad98433df78b48bef8fcf72b8d11a2af2c1fdbfb74e046","0x9541FD8B9b5FA97381783783CeBF2F5fA793C262",false,false,null],["ethereum","kamagang","KAMAX",18,"KamaGang","3045022100c5b544f840f023754af52097ae10a0acf6e2884ab6d0da2e31146c05f0bf0c2b022025412c3a9b205e154e4b6ddbc9c430cad04c4fb81e3dd6452984a06a2338fc13","0xb2C62E0A1F5837356e399359eCc34fcC49A02093",false,false,null],["ethereum","kamari","KAM",18,"Kamari","3045022100f145a4d011e88610c5708a03caba9ad75ad6f51b709519805ff00a2557fec44e0220158719fdfe608241b8674fd2d6817995cdff90c610c9d877f375197b5e65bd45","0xF8D9fd49d0519a7B93F3Ce80c2C070f1294EAD26",false,false,null],["ethereum","kambria_token","KAT",18,"Kambria Token","304402206cfdc36182a728d7a00118a284cb3f72306170be2c11c33196f7f3fe6af247680220568e4aca2b56a266fd957a3407f5790435af02cebad4e2a764db15dd5d781562","0x14da230d6726C50F759Bc1838717F8CE6373509C",false,false,null],["ethereum","kambria_yield_tuning_engine","KYTE",18,"Kambria Yield Tuning Engine","3045022100c4f156d7a60195ce92c93c9ea75e425eff5c820ac80d1153cf7c71120b31ac17022045e20e6f291f9dddc14a38123cb4a704ed51eec748b42152c9178bd6561a6715","0xa053c1b7013e77Fe0a873Ce0cA2bd5d0B7414C41",true,false,null],["ethereum","kan","KAN",18,"KAN","3045022100d9273fad9252b5a6799bd89112a1c7469f48ea7a8e69277edd1bb9d66330b2e102206aa6332a0186916e8d15be2219540904a1167cc0dbae16411b5db26773b60ba9","0x1410434b0346f5bE678d0FB554E5c7ab620f8f4a",false,false,null],["ethereum","kanadecoin","KNDC",8,"KanadeCoin","304402207944c8cd049cdac13065034679e7f8c5d2720ae31f5cb6389d67af4c1fb1906202200fce74d579d8fbc7c8e385f51ed8e32315ef1eaa54ba4b5ae709e62b23068b02","0x8E5610ab5E39d26828167640EA29823fe1dD5843",false,false,null],["ethereum","kanagawa_nami","OKINAMI",9,"Kanagawa Nami","30440220779c36514d9a4554dc0bebf98a55d3259432f17820c011c1bf0d269df397732f02201c8af88a5624ac8631636c1af48894e620b8258b5cbc4609085a3421f15bc088","0x1C4853Ec0d55e420002c5eFaBc7Ed8e0bA7A4121",true,true,null],["ethereum","kangal","KANGAL",18,"Kangal","30440220174f1364fbea8e4afa5e1d94d48537b00936015acd89f6ebd301ab1841814f4f02204a545cc84649a6564ebebf193140536c3e065c5f9b40736091a6330e8b1f5119","0x6E765D26388A17A6e86c49A8E41DF3F58aBcd337",false,false,null],["ethereum","kappa_token","KAPPA",18,"Kappa Token","3045022100c7e2ac59809b6659daae271832acc74af2e066d07316488cecae5b68a1894c140220218754c5482c5d289750738d1862d961a121a86eae45b2ee9b8f03362c0f1e07","0x5D2C6545d16e3f927a25b4567E39e2cf5076BeF4",false,false,null],["ethereum","karatbank_coin","KBC",7,"KaratBank Coin","3045022100f9b71c2664876ea5e44fa24c274ced08504b3e56ed3e249e7d6c988eca707b18022051a324927855c141a4a6a10454dc9ede796918e398a23da314b58d9551f6cd4c","0xf3586684107CE0859c44aa2b2E0fB8cd8731a15a",false,false,null],["ethereum","kardiachain_token","KAI",18,"KardiaChain Token","3045022100c51faf2578d8ccfeef2f861eb4466f382bbb94cc40b010d3e4a2414869a54cdd02201adfbb4fd392a52dd0da8c3490bb58db512a619f283094ae18ec6de8808c3fc4","0xD9Ec3ff1f8be459Bb9369b4E79e9Ebcf7141C093",false,false,null],["ethereum","kardiachain_token_","KAI",18,"KardiaChain Token (Old)","3044022033568802274e535125b4acaf0bdd450d512e16869be7c3217a8666858235575402205208e338c1048f1e9e52e272f7f7dbafcd46425a70057720b8a0efab4ef9daef","0xBD6467a31899590474cE1e84F70594c53D628e46",true,true,null],["ethereum","karma","KARMA",4,"Karma","3045022100a6363af9e71367a33db257c19b99bfd7569059d3d95ee50ddc9615ad758b98e8022028eafe653688ae6ea1dfa7d1ca28f5f0b654ca309af4e6165531ab86f3fc074d","0xdfe691F37b6264a90Ff507EB359C45d55037951C",true,false,null],["ethereum","kasta","KASTA",18,"KASTA","3045022100f56d98975650968c49c1d503dda8e98188a579e538abb57f584505f109df7238022054471f81641069c181983f487ed70666c462f6c98564eafe29432dfbee34d3d9","0xb93c7F7Ae99799B95Aabd702251d37D0Ae42d5EC",true,true,null],["ethereum","katalyo_token","KTLYO",18,"Katalyo Token","304502210093828ad3a702a5dfd4771f61593ff3bae5e9375bbb32af1628891fcf9f976e6b02201d9e48da022229c2089db3be6190e210cb74b6233a1117215395ae47f97219fe","0x24E3794605C84E580EEA4972738D633E8a7127c8",false,false,null],["ethereum","katana_inu","KATA",18,"Katana Inu","3045022100d61fe14ed660d7cfa4fd919aec05d2e266b327cb7920c2ce5aec3edb5b270b96022045802a082681a445dd7c1c9ea7a7433838668aeebf6745be5671749e22412bd2","0x2e85ae1C47602f7927bCabc2Ff99C40aA222aE15",false,false,null],["ethereum","katanatoken","KATANA",18,"KatanaToken","304402201c786e74e21da308712294ed5fa037e6024317d36711027ca1295613feb76c5c0220611172ac6026207a4cdb2e572534c99a4df0b1ffac68791434a06632e097c058","0xe6410569602124506658Ff992F258616Ea2D4A3D",false,false,null],["ethereum","kattana","KTN",18,"Kattana","304402207eff6af797d86441d4fafff5e52b4d4e356ecc3ff28cb6ded0cfcabfb03a9543022068706db9ab7c82d6ed6516ff56aa3ee7099bafd64b12dcbd70fc7e3638e8474a","0x491E136FF7FF03E6aB097E54734697Bb5802FC1C",false,false,null],["ethereum","kauri","KAU",8,"Kauri","3045022100aa6767ff7b7d8cc82f92ce9c723fc1015c350f9b175566ffdf82accd0b3a77ed02206fef789cafd7283c3563c0b03adc8f300814cf96fdcb1f53a347dc5c7d91b118","0xe172F366678EC7B559F6C2913a437BaaDfd4e6c8",false,false,null],["ethereum","kava","KAVA",18,"Kava","304402202913846eaf9a2ce4756a56175054b70f847237d724e9155ecf19cace590b429f022023181fb56747722fcba9ba47eefdbc8e74d689f27db269caf2849a273833d3b3","0x08d1E0A7fBd4eDBF56D81Da21D1b0c9c95Fb507F",true,true,null],["ethereum","kawakami","KAWA",9,"Kawakami","3045022100f2aec31126bb600690b3b157ebc26773dfe0ea7a1bd02a23b3ea94a6796e56690220342bd5c20fbe643f8c4a0372cb0dae2e8886d6f3971802f1239a9317d7479a51","0x5552E5a89A70cB2eF5AdBbC45a6BE442fE7160Ec",false,false,null],["ethereum","kawakami_inu","KAWA",18,"Kawakami Inu","3045022100e256071356127a73bc6f4452449ee6dbc8a18d7c7c6be0fa38508f504857ca2202206e68a87ef77bdf1ff9bfd6f89c70064e75d3a45b7ba256f50960ba62f220a292","0x17a4Ae8B1ea75d51AB0F2875B80452F7e34c272a",true,true,null],["ethereum","kawanggawa","KGW",18,"Kawanggawa","3045022100f642d512c321080898bf2c776d879d6d9622e06b071d6be5592978621f5e43e302205d3982e487e6e099e79dc9cd3d025136ec07c2f5419f10aeabf8f27bfab1fb26","0x55Eb5288c9b65037a4cd2289637f38A4F9DB3a6B",false,false,null],["ethereum","kbtc","KBTC",18,"KBTC","304402201dc6929891c106b22794aeec8dc88a527f4a0948c27efadc2562f202e7f5585a02200cf0d9c92068fd7b6522b395ba7a6d85988633ba0f1c780c19236a1444e75ff7","0xE6C3502997f97F9BDe34CB165fBce191065E068f",false,false,null],["ethereum","kcchain","KCC",4,"KCChain","3045022100e7514bc802b0b49f19013c856b12ab74b39221dfd0a47d7665724e5c304c0b32022047c02f98f29e33496de5b2612b9687acb8cef7718fa61f6a11b6cb4a19e607dd","0x956Ff273D0AB5Cceeba832BfCF0F342F61c71388",true,true,null],["ethereum","keanu_inu","KEANU",9,"Keanu Inu","3044022049cddf7472b4b9c6e190c9896212262e6e300e140cd23badd39309e667a1a5530220582ea3c57198a6009dc494ab97ed94a22f12d0f7ad771faf3d63c5a5386c86e8","0x106552C11272420aAd5d7e94f8AcAb9095A6c952",true,false,null],["ethereum","keep3rv1","KP3R",18,"Keep3rV1","304402207c69a7aaa3f87839e3b98f43a487377fb9e9bf29b095aecd55918b55f07202f5022043832c09ba8f8f08fdb0c181c587d1ccb2a6fdb0304fd5a7f6a8c2a41b9c7c1f","0x1cEB5cB57C4D4E2b2433641b95Dd330A33185A44",true,true,null],["ethereum","keep4r","KP4R",18,"Keep4r","3045022100b1102fe2a438a5a57d5c787452377e2a43861b63221d588d0dc17f2d2609267b022067b8634e1096ecebb02fe310c5a56ce3efcd494b19d86163a169c6ed7e160f02","0xA89ac6e529aCf391CfbBD377F3aC9D93eae9664e",false,false,null],["ethereum","keep_calm","KCH",18,"Keep Calm","3045022100d6c19765031520c9da8d556f9db2fda4220e4777fd763a68136568538beaa56902201027b7b3582ca816e547d9c28abdd76c4e519001fa8b78b2772a5b63b4314076","0xdB80734b094a3F964DEdfD10e8946753aE0AC04c",false,false,null],["ethereum","keep_token","KEEP",18,"KEEP Token","3045022100c2d0cddb3db1c33cfa1bb335f95976cbf934e25540be2951712bd3079028e9d002202c6d14e4a6e04cf18053620c872f3b22ff0c7c8b1a6ef880a60c2b54e7e9001c","0x85Eee30c52B0b379b046Fb0F85F4f3Dc3009aFEC",false,false,null],["ethereum","kefi_token","KFI",9,"KeFi Token","3045022100e000492b8524e86372cc35670725bb0c5b0604aebd239d5b3124960de385d457022010dc05e07844716651d7e7a7250f1d20ba49ac30b40a05ce823f1f3bb964fb83","0x3B0E1508faE33FFba8d3EA64851cF98C02F1c61B",false,false,null],["ethereum","keisukeinu_finance","KEI",9,"keisukeinu.finance","3045022100c8cafdec7ef84802ff7aa3619c88bc4a238cda76fb7a577b13fb09380055d94602201405da2fcb569475b884b9eb235d4a81cf19541964bdbcc92ab0c598e51f7f59","0xc0114F14638a333A4D5C3b04F09b96372348A842",false,false,null],["ethereum","kek","KEKE",7,"KEK","3045022100d6c09fa40081f05c47418a42c83f26ce1134cd57864c204092dbb415ce59dd0d0220154b46e9f701e14212929a03cf67a430b89f2986c2cfa47cf11b3e3df6f30270","0xf7168c8AbB0ff80116413a8d95396BBdC318A3fF",false,false,null],["ethereum","kek_token","KEK",18,"Kek Token","3044022048bfe58a27800b6465b4620afdb384928b6f420bc69ed2f07706d13986976b9a02206d11666e95ec0256e9c88e2ee49509f80e4a60011ef1189e0c6092033e9c4528","0x79195af3587B242F23044a29AE2Ca54A3223BFC2",false,false,null],["ethereum","kelpie_inu","KELPIE",9,"Kelpie Inu","30440220194b34518a9cf7b6e0d7fb170601169b6980ccf84c71813f9bf2fe583181cf0702200918d73f276563c6ad8ba50a8ff1533fc3e47dff3f940512312519f47b23c28a","0x672D7b3333d0F069a28b73A268bC6eAeC65F2E1a",false,false,null],["ethereum","kelvpn_token","KEL",18,"KelVpn Token","3045022100d79ac2974f7cc7d6663278550b7f38fe1086be4b0dd9740c12d91d40135aeb7202204629238cea3eae7139863443a1c02fc5e45ed38428e7dda1a5000400ec786e68","0x4ABB9cC67BD3da9Eb966d1159A71a0e68BD15432",false,false,null],["ethereum","kenysians_network","KEN",18,"Kenysians Network","3045022100b4766b0bd36537ad18a8d84625fe69a5cd26c55dcbb945f3b63549f858296cce022073b13934b1bc5fd3bcdbdca2b6ee9d64eb0b484d6a2ff145fa3606cce365c74b","0x6A7Ef4998eB9d0f706238756949F311a59E05745",true,false,null],["ethereum","kerman","KERMAN",4,"KERMAN","3045022100a6d2ce4cc43513c71d54430f7df6d09c12f449f90324e2cb1bb7e553691b8feb022055f09439fb8f2399904530f1e64a2900729ddeb54af1a6c8448bc4032d1d700a","0x7841B2A48D1F6e78ACeC359FEd6D874Eb8a0f63c",false,false,null],["ethereum","kesef_finance","KSF",18,"KESEF.FINANCE","3045022100e04575b53fa1cfbcde880cf2d103968ffa1186eda9dc7b571776cf76e7b58f8c0220290ac90a5fabcc75abc86f954d9d6ca4c996741ac9d33bc00dbab92bd3b6ef89","0x049e119413aB1f1b0fd836e657e3e4BA3ad9CaB8",false,false,null],["ethereum","keyfi_token","KEYFI",18,"KeyFi Token","3045022100821e81345dcc20ab40171143ca5d5b11af9c4bee5baa26b4001f796a97584cf102206bb18f3ed2345ddee94ba9a98d8a29f32e6dbf62736169f1e6cca59e81f85ea7","0xB8647e90C0645152Fccf4d9AbB6B59Eb4AA99052",false,false,null],["ethereum","keys","KEYS",9,"Keys","3045022100a0638a001ab73af266f437e649a96e8ac12e477756008594c32f75390d275ea70220224e0a4b2bff455f1ff47f1b09fa95953825de174da8b479a907708e6d8b9974","0xe0a189C975e4928222978A74517442239a0b86ff",false,false,null],["ethereum","keytango_token","TANGO",18,"keyTango Token","3045022100dfe18dae74f01beac9896306be97ee0737fc61a6c89b2b6dcc68843bbc6dc5a1022006cfeedaa3e8515eda93f93704c8f12eb6f3ebf86dada167f29119f35a80d3f6","0x182F4c4C97cd1c24E1Df8FC4c053E5C47bf53Bef",false,false,null],["ethereum","khipu_token","KIP",18,"Khipu Token","3045022100b50f9be13f7a78bb82fb6d2376e1d700defd2275a1eeb5ea42ca97b874baacbb022016290362c309dd3d78fa1bac734e47c9473090e814279b0e73beef5a33129a9a","0x64E65D352f6A2949463B3a7595911B61BBaFc63E",false,false,null],["ethereum","ki","XKI",6,"Ki","304402201fe22e202db62b632e0647a12070c24f34de2006e667abedaed5ca6ea2986b18022054dd4eda5bf5e444601a48e5370cfcf0b51cc5fe1237259f6066311286dbfd55","0x4f6103BAd230295baCF30f914FDa7D4273B7F585",true,false,null],["ethereum","kiba_inu","KIBA",18,"Kiba Inu","3045022100baa979e8461d439b324416dff31f277663b51fa36e5e60005933292d5151f32502200528872863ce6b55009387bd2c5b6556b907193e27f506236149634a97518822","0x005D1123878Fc55fbd56b54C73963b234a64af3c",false,false,null],["ethereum","kick","KICK",8,"KICK","3044022000b06bf563f55da06b142b6816e824492a4862673f29842aa8b46f23a7dcbe57022049309464e7123f79df5bcead066a2b0af929965d3d9dc683a324eda32f970b07","0x27695E09149AdC738A978e9A678F99E4c39e9eb9",true,true,null],["ethereum","kicktoken","KICK",8,"KickToken","30440220684fb1739569051f38992b5aee0874b360bb9048356f8369cabd3f951e07ec28022001260310d8bfe2f441478d3effd2609e27e5d046c7a7069d8da34f9165a216c4","0xC12D1c73eE7DC3615BA4e37E4ABFdbDDFA38907E",true,true,null],["ethereum","kicktoken_","KICK",10,"KickToken","304402201b010d246bf188ddde40bf6af65ce901445b4f0e36cbf62470e81154086ce48b02205712290082801ffede721726f6e088d2e9c3b733fa1904cb9178aa12b21cc2c6","0x824a50dF33AC1B41Afc52f4194E2e8356C17C3aC",true,true,null],["ethereum","kids_cash","KASH",18,"Kids Cash","304402204f3722c435e82ea2aa38a3977e86e4e24a43df1328f9bcd0f2096f1bd38d7fac022029b1cb5dc6e64e21dd061a0c7c1719ba22f571da98e5ae2e92ffdf2e7d0eaef7","0x2c50ba1ED5e4574C1b613b044Bd1876f0B0B87a9",false,false,null],["ethereum","kiloample","KMPL",9,"KiloAmple","30440220168ad8d3b9dc7a221d39ce74de7c7e95c39a4ce60b7db560ef3e54b5b8b0af800220336c6e328f714dbbcf0b5e2f1b5452676286d3c38854206a36ee4d3586253a13","0xe8D17542dfe79Ff4FBd4b850f2d39DC69c4489a2",false,false,null],["ethereum","kimchi_finance","KIMCHI",18,"KIMCHI.finance","30440220781061635d57199aa866f4b33b3bc4db46340a5e9f346dc33e4cd47bd475e67002205b128de75bc7a85197a06a418ba5d963abb2c946a22e2e4aff49d2f77731c1ab","0x1E18821E69B9FAA8e6e75DFFe54E7E25754beDa0",false,false,null],["ethereum","kimex","KMX",18,"KIMEX","3045022100c266a5505958e45baa8baaf0124d2f7eef523dd158b9741150c071cfe3bd456302207b0064ec88b805a0fb1fed8a7ed2e0aaabdd4e06f07066f8b9f028b224ef84c3","0x9b8C184439245B7bb24a5B2EC51Ec81c39589E8A",false,false,null],["ethereum","kin_foundation","KIN",18,"Kin (ERC20)","3044022069ca74b8ac3d4cbc8937a2f87996ad35e8044c268f4115c6b4fc5582a1d5c135022032959f3ab109914ce3b858aac4acd94b1b90ac427a0922eaf0bc4a939ff45814","0x818Fc6C2Ec5986bc6E2CBf00939d90556aB12ce5",true,true,null],["ethereum","kind_ads_token","KIND",8,"Kind Ads Token","3045022100c7469cff41c15ab6bf9f269834b0225343f8080280add26ed8f598883abbd307022053c3cd4755dfd0964755962ef18045413e3165792292c92eb8c125de5bb10bc6","0x4618519de4C304F3444ffa7f812dddC2971cc688",false,false,null],["ethereum","kine_governance_token","KINE",18,"Kine Governance Token","304402200fc7167be7aae139b675902a96c5ecdf731af5730139f5eac0688770ba43880c02207fba12292f314afa08bc4ffa1196812e69f8eb952eb31a292ae7ae7bbdb4e6f7","0xCbfef8fdd706cde6F208460f2Bf39Aa9c785F05D",false,false,null],["ethereum","kineko","KKO",18,"Kineko","3045022100a9715388a8460ae31d172c40923cf1046f3c245f15d0919f40c421c3667d9c4a0220552656015a66e4ce28e6dc6b03e8182ae63b8347d845fd02a2a7c88cababd2ef","0x368C5290b13cAA10284Db58B4ad4F3E9eE8bf4c9",false,false,null],["ethereum","kinesisvelocitytoken","KVT",0,"KinesisVelocityToken","3045022100a1fba69de549f6d3b2860b711296707dd5c297bfd4eab8ee15bd87b2744c3c3c022066261fbc90bf09a0cebe456bf9635713f4742c5d09f0f65fb29ba8e21308e10f","0x3a859b9ea4998D344547283C7Ce8EBc4aBb77656",false,false,null],["ethereum","king_arthur","BKING",9,"King Arthur","304402200ff6bff132b76be0952b3b5aa896a0ac81822c1234fb9acd4a05d54ee20c3254022078cb4b5193561f802e657e2417214dbd1d88734b6cf1444eab2c5cae89fcd091","0x1cA02DD95f3F1e33DA7F5AfE15EA866dAb07aF04",false,false,null],["ethereum","king_dag","KDAG",18,"King DAG","304502210088bbe862bea189436b64640204d7f0ed287d68f102358b9a39c7b24011e29bdd02206e510adf05ac28d7c63a2ca75a19e5bba68d44026cabab1b96aa6d3881a8bca6","0x95E40E065AFB3059dcabe4aaf404c1F92756603a",false,false,null],["ethereum","kingtoken","$KING",18,"KingToken","30440220487bff998ed52825bde666855325620e9cc0a9506f6d47c3a4ac0222c5e1db8302200517c4c45dc890a9dcea1ce6efcf1859c529bc5411e7b3e1988e7105472ab853","0xd2057d71fE3F5b0dc1E3e7722940E1908Fc72078",false,false,null],["ethereum","kira_network","KEX",6,"KIRA Network","3045022100cd04efaef85b882e7585bd84a9b5df858b52b4ea71dae6f28f89fdebcb9f14d902202dcc28ad9c9e4e3c3ee3a3fe27c1017c2d4c32c7da21ed8388de5bfed97e6c46","0x16980b3B4a3f9D89E33311B5aa8f80303E5ca4F8",false,false,null],["ethereum","kirby_inu","KIRBY",9,"Kirby Inu","30440220335a25282b8b11cfd29c63025f4c3ab09aaea4c82f7118b68e99983e1ba50dd60220109b2e24cbfe4518fcbf8f89b966e87018181bed1d070fb302f31d2c373ce0f6","0x1FD7E8C718C153FA97A5525c227A098007dcFddA",false,false,null],["ethereum","kirobo","KIRO",18,"Kirobo","3044022037de247367802aa9a17617811b24bb46a1468f6031f4c447c37951f4d802e79f022001fb2f7c561a57d37cb9b40cc05d86c31bed843a9bd8c1e70a4e0fbb44c74cb7","0xB1191F691A355b43542Bea9B8847bc73e7Abb137",false,false,null],["ethereum","kishimoto_inu","KISHIMOTO",9,"Kishimoto Inu","304402203b1c3ab17adbb77011b12044f8b4fafbcca5a8c99ec7a2d208179e57a44eea39022054bfb963aea65fdde4473d08c660c32c632b71cea23a558df44c332d469d397e","0xf5b1Fd29d23e98Db2D9EBb8435E1082e3B38FB65",true,true,null],["ethereum","kishu_inu","KISHU",9,"Kishu Inu","30450221008fc62327dc3f243c2368064cada40a6daf73ad256ad358ffef370a103e07994f02207cbd4f17f3044fbc70dac8df9b311be12f1fe9b23849bc5c0ec43c349b25299e","0xA2b4C0Af19cC16a6CfAcCe81F192B024d625817D",false,false,null],["ethereum","kitco_gold","KGLD",18,"Kitco Gold","3044022026d51c2ded28f20bca8fd4ad62db81a411733c4bc2d730c636a61835d68a9e3f022071a6dcefac425fc8926a7ab37649aeeeaf9dc60f995625726f540cebd1d1ee63","0x76deF2112b2A5668782F6754640B982683EAcBCB",false,false,null],["ethereum","kitcoin","KTC",18,"Kitcoin","3045022100984dd67a7f5129d719fff91805a5fd0c7586cb2bbf4ecceb14861995b2564e1d022076bdb0f30495a9b22eb6424a0a98e1bf3209c231a5853941f00eebd362e7b430","0x9827F6E8Df0CcC584ff7b37144De8bac7c446385",false,false,null],["ethereum","kitsune_inu","KITSUNE",18,"Kitsune Inu","304402201bbbbdcfcae67bd5a9a666677b60774cfd3a57bef60e142ce81aa0277964071e022061ab0dc24fa588c3a9517f5a4146836b05c0fce5d114fc7285dfdd4b4c764c91","0xFB378115726a9Ab2E0DCCeBbe2d53Dc625Ae201b",false,false,null],["ethereum","kitsune_inu_0x6D6451","KITSU",18,"Kitsune Inu","304502210095ca2a70116e63bc96f64ddb251ddbf2b78f71e1672fe6c9555b13d4f856d53b02202375f796b2642042913d4031d8d0f70c6e0b8fd5de5cfc7ff669ccfa08f2dbfc","0x6D645193001e674e62aAa0eaC5d56E4D21BBCCeF",false,false,null],["ethereum","kittenfinance","KIF",18,"KittenFinance","3045022100d3b78cadfd21dfebd627fff4b21c0de15868852079f11426977fcfdaae6b53f602200ef9f342d43d5d7c344f4bebc9b5469bc60ef521dee5e0d3b93e138fae5e0db2","0x177BA0cac51bFC7eA24BAd39d81dcEFd59d74fAa",false,false,null],["ethereum","kittoken","KIT",18,"KitToken","3045022100b02334f61f197847eca25bfadbd1466add04adcd5db00125448582c34f599c4502206481c7131e32c2383c7ebcabaef69df210323c4e7b804ccf14bd301f84b4f1dc","0x080eB7238031F97Ff011e273D6CaD5ad0c2dE532",true,false,null],["ethereum","kitty_inu","KITTY",9,"Kitty Inu","3045022100d22a9ab4e9862bb9ab2f92819673f66f3275014dfd4c8a79709d81b480fca30f0220037ac7be3498484f030b0a5703b9f48c51e7b2830750ca386a57cf694c516687","0x044727e50ff30DB57fad06Ff4F5846eAb5eA52a2",false,false,null],["ethereum","kiwi_token","KIWI",8,"KIWI Token","3045022100b0cf943714c53e32f7c7bf21edc17120048724d92ae0384e9644bcb8594420ea022015fe085a1e4f8d1c56b3564bc0a28e83f942849aff0006a56c00081a5540317c","0x2BF91c18Cd4AE9C2f2858ef9FE518180F7B5096D",false,false,null],["ethereum","klee_kai","KLEE",9,"Klee Kai","3045022100a48366a068d004244e859062c3f3b582f44b45ab1933d0bde10ff78c2bd92c6d022041ae9cef113a8bf3623b5927c147d439bf32bb55d8b25e6dbc7b442882cef16f","0x382f0160c24f5c515A19f155BAc14d479433A407",false,false,null],["ethereum","klon","KLON",18,"KLON","3045022100f4824c8c88b7a331d2a2309834e536a6f15e12737663bea21ab93a4505a19a8f02202a6c543df55ce224b0fb93e406a4ab1896a50d4cfa66c18f171ea8990505a54f","0xB97D5cF2864FB0D08b34a484FF48d5492B2324A0",false,false,null],["ethereum","klonx","KLONX",18,"KlonX","3045022100e734621127ea02a35d57a8f1aa04f2ac9bb91350a8e46da7ab997428bacd84b602207c01f648e45aaaa17ae238c5ce096ebfdfa41acff18335dae3aceaa84d7e8e29","0xbf15797BB5E47F6fB094A4abDB2cfC43F77179Ef",false,false,null],["ethereum","kmcc","KC",18,"KMCC","304402203e96d1df93b686472872cf637e0c194dbd360c0fdcaf45f9b478fc476ea361cf0220269c1550d6c019689fba926ebdb28b5266de55e8365b6dfc2448ed836db56c07","0x0D6DD9f68d24EC1d5fE2174f3EC8DAB52B52BaF5",false,false,null],["ethereum","knit_finance","KFT",18,"Knit Finance","3045022100b2a91d70f9572d5ed3e50f93216c4b0a9211f2288ab712b820575c83a3fb8a2302204448e5dad15bbd1d5c3be929ce0b01dca1e1e667d36d36d10c91e6b24c8adb52","0xEF53462838000184F35f7D991452e5f25110b207",false,false,null],["ethereum","knoxstertoken","FKX",18,"Knoxstertoken","304402206fe1095f079b4d207eebedafb9f69e7a585baa5f98eb30bd9e4fdfa4a8d6bbb9022044b0341377ffa54b07e3e55770566d1703fd7652b2ad9efe14bbccd0664dd24a","0x16484d73Ac08d2355F466d448D2b79D2039F6EBB",false,false,null],["ethereum","knoxstertoken_old","FKX",18,"Knoxstertoken (old)","3045022100a84a4de05d9345312d2448f0872fb3b963533649e48cdf366671f084797ed04d02207f36a56f0504765db381e023f034154157f4d4602812a96df981baee0e18c1d4","0x009e864923b49263c7F10D19B7f8Ab7a9A5AAd33",true,false,null],["ethereum","koacombat","KOACOMBAT",9,"KoaCombat","3045022100ccfbb640fbef78fa0b3be6803c7d41d96cec29cddaee45eba7179cfa3f2a8fd2022073dd689dbbe25795ccac2bbeba04defc17a27a4482c944ba0c73c1dd28655ce0","0x6769D86f9C430f5AC6d9c861a0173613F1C5544C",true,true,null],["ethereum","kodachi_token","KODACHI",18,"Kodachi Token","3045022100d190c6d3cc60a79a46361db6c3c71eabc5b4048bfe453b89d34aec81b8dcbb34022008ed90bc82b8007877fa5bf7d5676bba6b40c80e5a2945bebb2d9d620d20813e","0x57c411e9a358e2d2d0a6b058cEDb709175e8fd16",false,false,null],["ethereum","koinos","KOIN",8,"Koinos","304402206f8c38c6e2239975c66a447155e5e97618ac6eb2eba0546cf841fb78e7809002022028ef80a1ff572d602731ef7ce5379f77ecebd4d1ac369f723bf4775a0ee1827a","0x66d28cb58487a7609877550E1a34691810A6b9FC",false,false,null],["ethereum","koji","KOJI",18,"Koji","30440220355109795ee282b56d06cadb598f6cf8004acc0cb7131da7c7913d905878624a02205610a52405a9937e415af2594091e2f4e35a0d7e1b4a6e67a82e128d2e6fd132","0x1c8266A4369aF6d80Df2659Ba47B3c98f35cB8bE",false,false,null],["ethereum","kok_coin","KOK",18,"KOK Coin","3044022011dd4cb4b827e27129a57ebdb412b0a711a3deb24da183d74b33b1c0e57c3c02022034da2e9b594f2b728e738ece831b3259f27dae7a69fe3c820b9824c1565ffffb","0x9B9647431632AF44be02ddd22477Ed94d14AacAa",false,false,null],["ethereum","kokoswap_token","KOKO",18,"Kokoswap Token","3045022100fc4e489edd7c056b042482b5943fc56fb6d494e2739ca44d9bf4eb4ecd1afe1d02200d49b1252f11e5a86fad50e8a2c9a80775410628a45eb478ec23c81a5d57b4f0","0x7c3E3eAE4d893d11C61E74d5187C962Ba5744A3B",false,false,null],["ethereum","kolo_music","KOLO",6,"KOLO Music","304402203141691181fb4c5674f32d46d12f39584056723d74060d074af14cbee265f02a02201827835c41e19f2d349542c1c233c161d036c30220875f5f18a1299df19e493a","0xb274151f44D74C05E80C2D35f78D5430Ce9a8f3B",true,true,null],["ethereum","komet","KOMET",18,"Komet","3045022100c9e571a5624a9a55df80beb9e6499d25b410393776d084666e4eef2465a27ba402207ed6e235641067e99898d8839d780a5e9a18e782d093eb000cda36b2b2cf004d","0x6CfB6dF56BbdB00226AeFfCdb2CD1FE8Da1ABdA7",false,false,null],["ethereum","kompass","KOMP",18,"kompass","3045022100d0e056b67c69a9d1770f44190eafa3ec547a4d9cbb05c33e16cfc98bc22fc870022035bca58ceffa5cdfb9158ad8171545257b65451bcb611837c359f74d6e45f97e","0x41Bc0913ED789428E107C4eA9ED007815c5A8230",false,false,null],["ethereum","kompete_token","KOMPETE",10,"KOMPETE Token","304402205ff8259ba0051ce88f04d46c662669be0a53e0092baf3564f9450da783416d9b02200c33d43ae4f2d674af063a79ef70acfe2c788ecdec07c08f09bdfda7affad96c","0x1E0b2992079B620AA13A7c2E7c88D2e1E18E46E9",true,true,null],["ethereum","kong_land_alpha_citizenship","CITIZEN",18,"KONG Land Alpha Citizenship","30440220493bf7dbf9915ff3c8eb7b89d0863d536ff05d9f3c9adf2d827e6eeb77baf4f90220217263e887d7cf24f481250b196fd110760883e3428e34ab290deef06e15c7c7","0x77F0cc420dEa0aE726Db6Bef1460A4B69176A8Ea",false,false,null],["ethereum","kongdefi_finance","KONG",9,"kongdefi.finance","3044022019c02190bc6f0bebf83631afd2438e9032e637e11b0db88ea944048b962db3bf022053126ae0ae58ac6327c359aa7d624deed8acfbef4fa5ff4e18b63d299ecc3ec0","0x7C3CF2D43b50E78E27A81293a43fcAc45796fB54",true,false,null],["ethereum","konomi","KONO",18,"Konomi","30450221009cba2e1de4b3288a67c095bbf4525d9fa2b2c50cfb785e852eb92afcc8abccab02204c53bcf33a94b606ae00dd18cc68cb5e608fd5ab85c26886fd0706640981e5cf","0x850aAB69f0e0171A9a49dB8BE3E71351c8247Df4",false,false,null],["ethereum","kora_network_token","KNT",16,"Kora Network Token","3044022028a2f9764c9033ef83ecab5d986812329abac518bf27f5f499df4d9f717dd15a02206d6b25dc0df1cfcf3cbc10633fe167ac3de80495b8afb0f12da294a989247d75","0xfF5c25D2F40B47C4a37f989DE933E26562Ef0Ac0",false,false,null],["ethereum","korea_medical_tba","KMTBA",18,"Korea Medical TBA","3044022012e191c6f074b1c80ccc2689039a5f36ade055b3ae2381b3541a60f076d3fef4022006a3ad489e953c4c714f77d8223a2b52a4be2d0f4a06bd3b3db14b8998775d89","0x2BDD6c9bf1bf396a37501AAE53751B9946B503Da",false,false,null],["ethereum","koris","KRS",18,"Koris","3045022100d25d0be8bdf5f633dd83bb6be5501439430daf86e835bbc06b186cc831653d3d0220265cc33a6aa9bc9f33313bccc4ff1d54366837dfa66ca2c3cc75030ad7ef5bfa","0x229A569B673D908cee8920658AE7BCaD68e7d01D",false,false,null],["ethereum","kounotori","KTO",9,"Kounotori","3045022100a29cce2aa829573ee8a433b556cc98fcf27c96b2cfcb97a02a20212e84fe7bd80220394da3de91eb9cf37cf7f45b489f1df09bfd4a544f6fb570d45a33c50d1ab2ec","0x616ef40D55C0D2c506f4d6873Bda8090b79BF8fC",false,false,null],["ethereum","koyo","KOY",18,"KOYO","3044022007b611e82434e5991d0e4eefcca5254a0437d651d46013c83b73b37dc6a85f7002203797a76fa80c393e8eae7ca3977df59eba20bf53c9b3ada80ef9b57ee6378e03","0x198065e69A86cb8a9154B333AAD8eFE7A3c256F8",false,false,null],["ethereum","kper_network","KPER",18,"Kper.network","304402204e8530855a2a66e9f272183a1149e8d8df14a5b956a4de2d04142c09ba7b2c7f022048d7d83fc28fcf796f39c468081c3b5b29313fe4fd89a01c86ec5de915510005","0xc89B4a8a121Dd3E726fE7515e703936cF83e3350",false,false,null],["ethereum","kpop","KPOP",18,"KPOP","3045022100e1c2b5753db7e87e60251ae765ce135762291454a9628c01922c1bdcf47adb1902200087fd820996928a7d743198b64af71e42d37c8929f3160b5f2d81798a18550a","0x7B7983967409Fce461EA8bbDF9ED37631b1d59C9",false,false,null],["ethereum","kprcoin","KPR",18,"KPRCoin","3044022028635c30eedb34ea573ed7e4c50011ed4f4d2a219292ef33751e9e747c6058650220357bd576366ec5e3f777ffc55a3eba6aeb9e2a22ced50d601b6fc6a3b9830e20","0xb5C33F965C8899D255c34CDD2A3efA8AbCbB3DeA",false,false,null],["ethereum","kranz_token","KRZ",18,"Kranz Token","3044022044e15258d1791c05469b4791402dc744b0f98fe611ecd726c7977d155ec4e65202202ce7fd8d01ef0df98d8db7e4fb8527c50a7a936fc421957886b39eef77d32687","0xf54B304e2e4b28c7E46619D1A340F9b2B72383D7",false,false,null],["ethereum","krgtoken","KRG",18,"KRGToken","304402206cecfd128e125a402cd36c8da44048f974d5eb3d47666897e4876a9a4f73eec902207349d09f6b4918a313812b7fd49a5aa026c0771a66078dd56c1c1c2cc6e4dec7","0x32A8cD4D04D5F2e5De30AD73ef0A377eca2Fdd98",false,false,null],["ethereum","kriosgig_token","GIG",18,"KriosGIG Token","3045022100a2a35be860c10eb7551123bd653be83663d9dbf28fc87291cc8cffe2f47462ed0220249509e758e90226e79d38164edc1db3ad4fc83dec2a76276af480a3b58a93eb","0x838d8e11B160deC88Fe62BF0f743FB7000941e13",false,false,null],["ethereum","kripton","LPK",8,"Kripton","30450221009cea45e99fc1d3d998b3d6b7335c7f2b726baccba85270e378b3dda8ce5c9cfe022012ab5ecaca4fbc2099d0d8ea5e829bb5a003c8dbd0c5c7258b99870d5901ded6","0x2cc71c048A804Da930e28E93F3211dC03c702995",false,false,null],["ethereum","kromatika","KROM",18,"Kromatika","3045022100fab460e2349ba1d4ee846b21d28223e3b2bb0bb89741340dab9aac61c5d63b3f0220363f1bfe53b2fb4f48c4b04e80bf269f41a24d5fdc5e2ecbfae37dc787e07187","0x3af33bEF05C2dCb3C7288b77fe1C8d2AeBA4d789",false,false,null],["ethereum","kronn","KREX",8,"KRONN","3045022100ca8419c6afd110df9425f120e8e49b8551c552e78919fb2fef3d1d9fb096166c02201c7e2d8306709b1cc3384223954f99206d3b69334d28fdb59c84ea9fd792f6d3","0x9588Fc24a9796fBd870951A2CD54C6f1f24b2E7c",false,false,null],["ethereum","kryll","KRL",18,"Kryll","30440220316d180e4a9874c47d1778db91c031bd7350ebb90d51440a29d39b69acf3f82f02206b045ab12ee386c9abe04fff82cd1da43f869372cb35e78cb9ddf2b4391d794e","0x464eBE77c293E473B48cFe96dDCf88fcF7bFDAC0",false,false,null],["ethereum","krypton","KGC",18,"Krypton","3044022022c6b6372e4d7101c26261e614cb34ed29eecb4582092419cf2f3511acfaeed502200b31ba400fbdf4e48de384d080beeb45717dda1f04c8e2cb44076bb9f5386a2b","0xa8262Eb913FccEa4C3f77fc95b8b4043B384cFbB",false,false,null],["ethereum","kryxivia_coin","KXA",18,"Kryxivia Coin","3045022100eb16d49ee10c3321bfaeb38e88b779c3304cf33382086c70eb4b2394d29421e202204cae0edc362510c4db993efdd44f487c82216bfbbb9e3500143973c98640bf57","0x2223bF1D7c19EF7C06DAB88938EC7B85952cCd89",false,false,null],["ethereum","kskintoken","KSK",18,"KSKINToken","3045022100abfad8f008a82b8a8ee1c64e5f33ed4f05110b9ce94ba7e5523d314a20b2735a0220526b0909bea5ce955ce552a25df2151f6e5bef58755b799ac691ceb4aea433f5","0x44bBb689Aa13315Ea5D56EBdA2d263e53cb4b0B7",false,false,null],["ethereum","kstarcoin","KSC",18,"KStarCoin","3045022100b294fc08637890c0589b772a7940ec80860b88246163da3aadc820d60b3377cf02205ff841d16b0bad0f0b6fe2a771c367531b2f452af98abbff7c8c287bc6b5a71a","0x990E081A7B7d3Ccba26a2f49746A68CC4fF73280",false,false,null],["ethereum","kublaicoin","KUB",10,"kublaicoin","3045022100dd515a55a30e2dd91c8ef3be59fbfebf504265d78a46af6d5ff176c4d70c5742022048d4a680292081891825e2ecb294b32407fc7ac9edca4d46a687b5a104f4d1d9","0xc59cb23295e2DEEB66bd090ACB6B02BE8d30A11F",false,false,null],["ethereum","kubo_coin","KUBO",8,"KUBO COIN","3045022100a983ce5a23f6db9b6db52caf9c6eb7b012a42caf30b1180a41b8e3942110777a0220559fb6040bacbfa485ea3b2aee645406725981ddf26adb6c203b8ec2a834b274","0x4f76E85d067e219779A863ff18577846b3152F1F",false,false,null],["ethereum","kucoin_shares","KCS",6,"KuCoin Shares","304402201d1a861969e509cc5aaaabe28d30ed5738acd9d2472737de1d9baa3920e4557b022005dcefa16cfd67bd406c9470c314db9fe1367ed8f166548201345cd681b2d9f0","0x039B5649A59967e3e936D7471f9c3700100Ee1ab",true,false,null],["ethereum","kucoin_token","KCS",6,"KuCoin Token","30450221008a9b1622e643ec0a5adea2757ceddb94a91c28d711254eae1f038afd0ce2af3402204aa260e70b3222431dd31749411011134cc897ac125570a67bbdd5cbee2a35e7","0xf34960d9d60be18cC1D5Afc1A6F012A723a28811",false,false,null],["ethereum","kudoe","KDOE",18,"Kudoe","3045022100e408a5bed9690b4032458172afb9c780a199367929a3f425cddb62cc4b683b5902200f2373a4237d63b7f4d248dfb157d481b6abbbb776bd61b6199e1dd8ac31d013","0x5f190F9082878cA141F858c1c90B4C59fe2782C5",false,false,null],["ethereum","kuende_token","KUE",18,"Kuende Token","304402207d28e4e019dff755583552357d425bc761fc99c380627fda9222576d15fd39ce0220219e3e7877be7199af7b85b5cbe01d7da6f2df9ef20bb15066b003859dfb87f0","0xdf1338FbAfe7aF1789151627B886781ba556eF9a",false,false,null],["ethereum","kuky_coin","KUKY",18,"Kuky Coin","3045022100cdb2dd1e93ff19bae618a101476f364c3f98fcdb24602fa8f9e95e7c918ee1aa022076115e828ee57ea917b4685ebed08c2953f8f9331865adb3d7c5e10c7fb6e527","0xE6b7743e2B9Aa2d0A9B163C4e69186ABb57817D9",false,false,null],["ethereum","kuma_inu","KUMA",18,"Kuma Inu","30450221009b258cf4e696cca7d532232a5d6ed8fbb64e7aa3abba3c271850fe34100a40d202200c03371efb44aa48567f3811194644a589f9e54975809bd1af6c68bf5869cc45","0x48C276e8d03813224bb1e55F953adB6d02FD3E02",false,false,null],["ethereum","kupp","KUPP",8,"KUPP","3045022100cb4c8f640bd93db3258106bae21a1885f661f5be400fb2d80338f0e79e5b82ce0220398961d68f04a0a20203fc0e965e50f21215fb871caf660fa59253d62a11b5fb","0xc6c6224Cf32F5B0850Ddf740B47cD1eD31AbeaD4",false,false,null],["ethereum","kush_finance","KSEED",18,"KUSH.FINANCE","3045022100d515e95af3f86bf14974c10458a13005f42872376c8333d99da4ab11ad0354d10220281bd9d8352cba4016a210ef1665dd459c2884329a3fdb7855cc5be33da2facc","0x3F09400313e83d53366147e3ea0e4e2279D80850",false,false,null],["ethereum","kuverit","KUV",18,"KUVERIT","304402205229211c9792f2a49b4d53547268bf2282282b945f727e5063dadd30c8b6af6002204057dd1d75aea13a45259c72ab79ed87ca9d0db4cf8714161bb16f1c1896a56b","0xF70d160102cF7a22c1E432d6928a9d625Db91170",false,false,null],["ethereum","kvichain","KVI",18,"KVIChain","3045022100f859a3fac16e57a1d15bc2300ebc35185c7f6dc0874715cfdd6182d223da172a022019f1d334a7337c736cef3ff74d95ae1dfd18065a47a6d340a3fbc0e7e54baf9b","0x8868ff4893113193313465A0Ccc5F1bd370D7751",false,false,null],["ethereum","kwikswap","KWIK",18,"Kwikswap","3045022100f0a41bf06801c18e68f308e700858192ad57ddf14b591a28b8cd8894b6bf93c6022067c3c9e5caebc0a4b810dfa5d2ee4f7a1b9a5f347207b5b59de82429ce42eec0","0x286C0936c7Eaf6651099Ab5DAb9ee5A6cB5d229D",true,false,null],["ethereum","kxusd","KXUSD",18,"KXUSD","304402200c5310bf4349cb79f73627e8c8236fd120afae8b6355fb7c9227d65a8ea57ce702203da37911c036e8356c54965e8aef6a7c3319f6ca526e06bc316402754c1679cf","0x43244C686a014C49D3D5B8c4b20b4e3faB0cbDA7",false,false,null],["ethereum","kyber_genesis","KGT",0,"Kyber Genesis","3045022100e2e4010291a3f6d90ecabcd0776d9c70157e2f222a08e2ee8b7e446d5ec2b75a0220593eda791f96c17397ef601e540faa61929c5bc176764c8cabd1ca5a081e59c0","0xfCe10CBf5171dc12c215BbCCa5DD75cbAEa72506",false,false,null],["ethereum","kyber_network_crystal_v2","KNC",18,"Kyber Network Crystal v2","3044022054f4169a8c4ab3c306eed4a88dc01182061d4386db17fefc2a9dca7af61a059002207719dd30959ad83007c1d32cd42b98950dbd867f4cfe3b38f08fc4d290dc84f8","0xdeFA4e8a7bcBA345F687a2f1456F5Edd9CE97202",false,false,null],["ethereum","kyber_network_old","KNC",18,"Kyber Network (old)","3044022019dc2d9cbff1bfe56c9a7e15632ed12d2fb249b0771702530f3355ffb8919f2202202ad703a970e0c8ef1eab056036e85d2bac14da8f490e27b3df89b8c42889d959","0xdd974D5C2e2928deA5F71b9825b8b646686BD200",true,false,null],["ethereum","kylin_network","KYL",18,"Kylin Network","304402206a5ce4e233c21dfc5c1e70b43df4e217f19da612ba2e7d9b45586df45ad5967e0220439bd50285b8ac8f2cf191453686bae75b4cb8b55f7df1e41bd5ffd3faae6a2c","0x67B6D479c7bB412C54e03dCA8E1Bc6740ce6b99C",false,false,null],["ethereum","labra","LABRA",9,"Labra","3045022100b3c8768e74d76249371bb185776858df76dcf9c2ab8aa86335f905ee1fb1b5ef02205124a5071c0ed5910efd878e65abe0c1625bd06a2b7b99788989089711d350f2","0x106d3C66d22D2DD0446df23D7F5960752994d600",true,false,null],["ethereum","labs_group","LABS",18,"LABS Group","304402200a454df012bd14a875c68a2cd2ce1985693cb4c3d913e05e7ca4b52347cffbab02201645890d108a11b678a9e731aebb86bf848472917465cb3e3583e1b09f0efd78","0x8b0E42F366bA502d787BB134478aDfAE966C8798",false,false,null],["ethereum","lady_luck","LUCK",18,"Lady Luck","3045022100e876ca69a301886327ecc27de191476957cd67d6a7c62cf4f03d9da08530ba1e022073f3866641d64e36c24b4741aeed5eb845cdb74607879092bab0ffa6542d3066","0x0955A73D014F0693aC7B53CFe77706dAb02b3ef9",false,false,null],["ethereum","ladz","LADZ",4,"LADZ","30450221008e66c95353737c0c7893945bd320ae2bf6ad3ed06628a4016808a68543b8dee1022078868914f37467b3434a82a7f934597961aaf30edcf70fc3ba135717438ad9a6","0x1287c0509df9a475Ef178471aB2132b9dfD312B3",false,false,null],["ethereum","laika","LAIKA",18,"LAIKA","3045022100e66daf8d1f471307f18998b40b33f3629352821a8aebe8239d9fc7b54a4d47720220478dcc63e39de083108a9ac32d6e98c63071eed2b721e6fe4856cdbe52068c53","0x77f9CF0bd8C500CfFdF420e72343893aeCC2EC0b",false,false,null],["ethereum","laikaprotocol","LAIKA",9,"LaikaProtocol","304402203004d4d7d6b8a206df672c535e4fa2b99c642ec650a7b792594416429e63c15802201835d0f6358c65ac20fa268ff1ea07d5cf381400be524f8cbcbbeb9f3897e459","0xCB58418Aa51Ba525aEF0FE474109C0354d844b7c",true,false,null],["ethereum","lala_world_token","LALA",18,"LALA World Token","3045022100edc46bbaecb133a8f8a054372deed437b2c95bc96f5157c034ecebd502be91fe02206b9835c2feb676b0cecbddcb1797c9a3dcc88637a934eb6db72f173e314252e0","0xfD107B473AB90e8Fbd89872144a3DC92C40Fa8C9",false,false,null],["ethereum","lambda","LAMB",18,"Lambda","3045022100b5aabc536581b58abb67b33a80b2ac780b027f36112d9002d52a056532a8381502207aef1735d6962b1c2509d7cb313b4b5c7e69c45a4f5942086ab3445ad51bfa05","0x8971f9fd7196e5cEE2C1032B50F656855af7Dd26",false,false,null],["ethereum","lamden_tau","TAU",18,"Lamden Tau","3045022100c62df5e62ac2a90ae06af251bf8c78738bd3335f44ae06a798b32d39145f8e1a022020edcc7b10c25c02df6ceeb48c22e7850d16222ce8b364aea646e4d5ee3f18ae","0xc27A2F05fa577a83BA0fDb4c38443c0718356501",false,false,null],["ethereum","lance_coin","LCE",8,"Lance Coin","3045022100fe667aa54acc30fc5eda0bd92bcfc0bcaaa12f97c31c84d17d41bb2f4d03992302206637186f8abf5dc8559defe445d1b5e78ff791cce9277ef1ea15ee70c4165e8a","0x2c644C3bBeA053ed95a6bC04A94C9CE928Ff9881",false,false,null],["ethereum","lancer_token","LNC",18,"Lancer Token","3045022100c28810afcb730a3a4e313bf88daac59d96e118b90d318f3140857ec625d44a410220637abfeb5e59404d3131ce941b4c854d829b62d90df32b6c913cf859d89954ca","0x63e634330A20150DbB61B15648bC73855d6CCF07",true,false,null],["ethereum","landbox","LAND",18,"LandBox","30440220690e194796ee00ea57e1fc0ed724036ce7a973fe87cc98db0e7e9b3e4014325e02204b9c3c5f61cf881281b99528019f4dd141540df13bcd96a2ec267701031f94f2","0x0e2ef8AeCB3c01Ad5D596f1B67134e178199984D",false,false,null],["ethereum","latam_cash","LMCH",18,"Latam Cash","3044022062d44325a885e1340d5370f64e40a86e2c44aa2fe90bc808b1382e7c1f71fe8f022037c105ad0f91724da10ae19e73b90978039d6bd44506415c1766b948ad1c341c","0x9205C049C231DdA51bAce0ba569f047E3E1e9979",false,false,null],["ethereum","latiumx","LATX",8,"LAtiumX","304402201913be99b1f91a41e277a6a8e46248e14b261d8ed1f17d76a37e7cda63b7a6cf02201dcb360121e704cf0cf4714c2095004c1a9d5c13fd7d92a76a0dfe357e0c08e4","0x2f85E502a988AF76f7ee6D83b7db8d6c0A823bf9",false,false,null],["ethereum","latoken","LA",18,"LATOKEN","30440220301268aa5f56c295e30bfeec69d3fd2e4278979f2507f4512a3ec9f8d9a3b13f02202c9a2d9ef0206abd17d1747dc86ee2826131785cf3a9f82956f726e82d4527ed","0xE50365f5D679CB98a1dd62D6F6e58e59321BcdDf",false,false,null],["ethereum","lattice_token","LTX",8,"Lattice Token","304402207b84e86d2d7448b1ac369e3bdea065f7ad736c221755372306ba9f56a34147790220407d84ca16335ec8d42819d09f196f8132c7df38ab9a803fc7a3befde89a7603","0xa393473d64d2F9F026B60b6Df7859A689715d092",false,false,null],["ethereum","launchpool_token","LPOOL",18,"Launchpool token","304402202e0dd33acacb667afb5ddcd1f231bf57e847320c893327ebfde46507aa5b251402204c08cdef8e0a71a7e9229c3003bc9e07a2d7448e63c2f0c8b604c18d8cbf1afe","0x6149C26Cd2f7b5CCdb32029aF817123F6E37Df5B",false,false,null],["ethereum","layer_2_index","LTI",18,"Layer 2 Index","3044022079f75d59812d9bbe4baaef001d6da8ba1983403579d3418ba99d93ba259de4a6022065ce10378b506fb52ba5ff1e53c641c69eea62af8622644697808a464a32960a","0x693391144D1e079e20cC64f795e9450C94966171",true,false,null],["ethereum","lbk","LBK",8,"LBK","3045022100e761bc8258ea5bd53c57f44eb6a38ee43aa18715548473d499066bbb175e88820220197abc18d411f711878d920137b8d357bc3271006b50f2ba1f927da1c35ddb18","0x9cB1AEaFcc8A9406632C5B084246Ea72f62d37b6",false,false,null],["ethereum","lbskr","LBSKR",18,"LBSKR","3045022100be45ddac2e3b223c394276078cfb32f69f5b526cc03bf2ac770385ebda18109d022039708f6bea104a4ec0e8d5bf7ddd18ffc16de29fdd7373126189edc01756bd23","0xe5280425d32C26f16887B79B298FC07fd2602A30",false,false,null],["ethereum","lcg_energy","LCG",18,"LCG Energy","304402202466521bf4a9f979f0f97034c4639850ba582a9097cfd323e1de7af7c26f691002200ef67e691aca52f1cb0cb546f1317724989bb356e729a54dc5a0266e33f29c9b","0x6e1A58e7E9e801f32bb82462636a8a2E7B65e036",false,false,null],["ethereum","lcms","LCMS",18,"LCMS","3044022055e31439c93446ed8d5ee3a2b74e5044076ba48fcb059f8d7a387e7812b59f6602201a6df33eb7da5695d02f73ef21fdaf7a4abfa7c3f2210e9fc817a3b10e0f81e1","0x86911B82BfA596e9377836838AC1f0d9AD4Ecc19",false,false,null],["ethereum","lcx","LCX",18,"LCX","3045022100fe04af995bf9283cd3e54ea676323d2e281ef3c71fe834216073944bbc66fd09022043078f716a3ed3ff3b9d826178578b0a5201622e372a8d7ed209f01bfa94e253","0x037A54AaB062628C9Bbae1FDB1583c195585fe41",false,false,null],["ethereum","lead_token","XPB",18,"Lead Token","3045022100a4eeb7e8a73f1de0f891d76a152609d0a038a38d0ba7cf54746ea1ed77deb7b402201051d34ab158269105c22a89445954b95b3895c3b1099ab369456abab2b63d0b","0xbC81BF5B3173BCCDBE62dba5f5b695522aD63559",false,true,null],["ethereum","leadcoin","LDC",18,"LEADCOIN","3044022014e7b9785c6cdbf0f54a28b779912a483c033ea46ce051fc5d54d4f70751a1cd022059ec2daf67ad1c4b248693780930670509194a7e28f8e0e2230c6e4f016f34e1","0x5102791cA02FC3595398400BFE0e33d7B6C82267",false,false,null],["ethereum","league_of_kingdoms_arena","LOKA",18,"League of Kingdoms Arena","3045022100cd62b916eb2b12e1bcb054542c07ac418c4a750383c75c5886dd3be5543deeb402200163d692ae7efdedd61a98aba82aa93818718c9ef610d30c1307b91e969f825c","0x61E90A50137E1F645c9eF4a0d3A4f01477738406",false,false,null],["ethereum","leap_token","LEAP",18,"LEAP Token","3044022060d0a6e2c00922f56b48480174be622363fc4a09b67fa344c27ce00b2d23158e022042428ef32cf661b2a375750328be77671b461c4161fc16f6cf92f9ba8062bf00","0x53263d9EF74Db583b15fbC6D5D4e8B83833fa134",false,false,null],["ethereum","ledgerscore","LED",18,"LedgerScore","3045022100da322efb6f0ddc4a5b31399857a892134c4e71a15c1e030b1ebabca52c5881c9022036f38f1cd8c16995445ef8631b7e7be6cabbeb16099a7a5de3aec2f18fa32cab","0x72De803b67B6AB05B61EFab2Efdcd414D16eBF6D",true,false,null],["ethereum","ledgis","LED",4,"Ledgis","304402204d93584dc6c0612e785f1dc1d22cb34b85b12445121c9150a4e83b801018c537022014d56b64c1bbb695d39b531e825a7a32c9809e91c3e8ac628da3afc8999ecb72","0x041A36b015486941Ce8d5f2C7ff2E88f97390640",true,false,null],["ethereum","ledgity","LTY",18,"Ledgity","3045022100a9218db950b778ee18f4e9e8c85c73b93185600b749c7112993c96042a579e7f02203f7a0f5cff20b7403bdf41bd0a9b917e9eec828ab32bfc9af1fae8cf2ab4ed86","0x85Ffb35957203dfD12061eAeCD708dB623Bd567C",false,false,null],["ethereum","ledu_(old)","LEDU",8,"LEDU (old)","3045022100cc2bd12b3b9599a90dbb0586714f6987c5ae75f2b459c5be69ecf2bb72d476ae02202e635e9af11f705c64ad6e2ad746172f67065de50e54d40d1fd909e8eaa61fca","0x5b26C5D0772E5bbaC8b3182AE9a13f9BB2D03765",true,true,null],["ethereum","legal_block_token","LBK",18,"Legal Block Token","3044022005dafad6417bc3444a324afc2c3a0f494fead63a83fbb7de52ec5e36d854c87d02203ff269eebc375f5e2745b3a7a0e4126609db46229a3f613ba2a126bf6a17b8aa","0xd9af2d11d788da0097076f4Eb21bd1C5533743D9",true,false,null],["ethereum","legends","LGD",8,"Legends","30450221008592b18347dbb0c3c5473bcd6936fd999c78434bf874ab4ef8418a5bce3a7b0c022015a19501d7b361b69d56baa93d576f6af7fdbfb4727dec161c382368d8774ca4","0x59061b6f26BB4A9cE5828A19d35CFD5A4B80F056",false,false,null],["ethereum","leisuremeta","LM",18,"LeisureMeta","30450221009207666b70bd35edbba80854bd14e27b7330d86cbb9806c6507fce562b89eb9202203d5d63c479b7f9cf44e1e2504e36c98a51496ba5ca0dea0411b0f9cbf5784c50","0x7BEC98609cB6378D6F995e8f8097Ee78376fbec9",false,false,null],["ethereum","lemo","LEMO",18,"Lemo","3045022100b4fc406491d32bcf9505f9d3e5cfd8ed4854f47bb9b0afba5537665dd0c5c8ff0220606e5117e38fbf09e7c264689ca39d68f4577500f6100759c547c0a80600af11","0x60C24407d01782C2175D32fe7C8921ed732371D1",false,false,null],["ethereum","lemon_bet","LBET",18,"Lemon Bet","3045022100c41cf71db10e2237c4c63a3fb94d6c5ad6d4ae78abbc5e65046ece747326b4bb022067dd6a33404faa1f599bd8deeefb3965be67514484455240946670549d172269","0x932d447274dCFfB4Aea4f0944d3C804e88056416",false,false,null],["ethereum","lemond_money","LEMD",18,"lemond.money","3044022021e7793b2156a657cdc66686b9b99a51701fff2827015ad0f2a1042c64bad76e02202492c7ce00fc89290b85b6ac93d63321140d9a4a7df50f06c928a20f378cf4b0","0xf45f6c8bB3d77eA762175b8f7ca4D251941649fA",false,false,null],["ethereum","lendconnect","LCT",18,"LendConnect","3045022100f0cd7e7bd2818b09dd339614958c6312e1568cf62ce0a79c51d845970eede50202200e8740b946da71eb12238fa2e415644f35d702f6dc232a6e704796fee87c0792","0x05C7065d644096a4E4C3FE24AF86e36dE021074b",false,false,null],["ethereum","lendingblock","LND",18,"Lendingblock","3044022009e5de41c18cb406754c7f1e2321737395e597706444ceddd27501342438f6bd022036af5e082da3b5557fdd0c062f9aa184de1c4164479d59283839ff0fa4e597ba","0x0947b0e6D821378805c9598291385CE7c791A6B2",false,false,null],["ethereum","lendroid_support_token","LST",18,"Lendroid Support Token","304402207964d72b976095b4b9910e7410f25f6c12166531f1f79666a5785a489726347302202e0e8024d33f06d3d0f896e4f55c17807e768eec65e3ea851a867d088abc57c6","0x4de2573e27E648607B50e1Cfff921A33E4A34405",true,false,null],["ethereum","lenrcoin","LNR",3,"LENRCoin","304402201bff56f6f8274be9658295ca63b6be3f1173e8388473f906c2d9206bdf36d7b702201312d2a2d7620a8cb78f4fd2958038a3e00ac23b6ab6163ccfd9894f6d7689d5","0x2CcDCFE7cC79174417480463ed429e7E48fd8341",true,true,null],["ethereum","leo_token","LEO",18,"Leo Token","3045022100d065ca5b1003a6eefb6ab83d9a83289920fbb7336bf98391ca677e010f8f17dc02202e8a0eb6b0aa1c1e9ce9c719c7de6b6f1c2879ca79ef05784d0c25248d77767a","0x2AF5D2aD76741191D15Dfe7bF6aC92d4Bd912Ca3",false,false,"leot"],["ethereum","leobear","LEOBEAR",18,"LEOBEAR","304402204128f7a533fe69d3d3afcec3c71353bed52b1361ceb61288a5305ef0ddd69cdf0220078757fc743edbcaf3c2c0b28f9362ce2ac7b9a54b567552b2c9e41c3a60ad89","0x3c955e35b6da1fF623D38D750c85b3Aed89A10c1",true,true,null],["ethereum","leobull","LEOBULL",18,"LEOBULL","3045022100d9eb549f4f7b7937ef74d8e567b86c7683267d2e78d1f4ef3de2a6dd1ed55602022052e9ef3fd58e51564ad6532205d2cf9c66ba04b2c3e935d470a2040bba2f0e83","0xC2685307Ef2B8842fbf3DeF432408C46Bd0420fd",true,true,null],["ethereum","leocoin","LEO",18,"LEOcoin","3045022100c00cc357112f971b1885a683becd3f3e9651d081041b2b5b32b37bff4a6a360302203988ae4caa8c531076b27b0c748a634c2dfd388a932aad5e09e7b5141ddad20c","0xf97b5d65Da6b0468b90D531ddae2a69843e6797d",true,false,null],["ethereum","leohedge","LEOHEDGE",18,"LEOHEDGE","30440220022d9a2b70b7680c6df8f92031882121b1568512332285f64b652861598b4f2902203d8345e0652ca4e69f6e294962da5ace389031436aae6f1a989035093065a31f","0xD83c5c357969628272DEf87DcdB5B66352dFD794",true,true,null],["ethereum","leox","LEOX",18,"LEOX","3045022100e6f34380e77b39b05f5993ca866a66989ed3fbd2fbc0a44a56157582fdbfe53402203fb6ef9a2e4f58a3422b98914c19ab6727417d32feac94144ad4f18f76dd000d","0xa444EC96Ee01bB219A44B285De47bf33C3447ad5",false,false,null],["ethereum","lepricon","L3P",18,"Lepricon","3045022100992e6c6c866b9d196cc1954a28adf3a8f5f4309ec9bc0c7af4474e23c5dcf67d02202d3298f6bfc6c05ae66e3240fbf393fb59727a75332dfcebe86fcfacf5f1855f","0xdeF1da03061DDd2A5Ef6c59220C135dec623116d",true,false,null],["ethereum","lesstoken","LESS",18,"LessToken","30450221008b99e68e02e07a6b9be24fae69ff3907986ddedf0bb0545f95e01af140de4ece022033b3188bf4d8df47f8a7bb25f84635b8ba82852a9fc5f0142e669a42c413d5c4","0x62786Eeacc9246b4018e0146cb7a3efeACD9459D",false,false,null],["ethereum","level01_token","LVX",18,"Level01 Token","304402206c8ab7e8bd77ca6013dbf46a480949ae04c089c1d7192b3b79b47002957e87cb02203f8114c3e3853cda02a873ccf2e91f7c2f527ec5fea6be8d09abfdc31e804743","0x261638EC8ee8100484130EBD2fEBfDAdC0D8742a",false,false,null],["ethereum","levelapp_token","LVL",8,"LevelApp Token","3044022052f96e5fc3e9f099bbff184ff5c1a17cf65926848c4b90618ae83d4cf096da1302207dd41ee7094358a3dd8d926a396241806424d23f2bddaabf1d006184ab06a2fa","0xa8EdA9D4Aee0eb882F8752C6bA7e16d9233C9Ad2",false,false,null],["ethereum","lever","LEVER",18,"Lever","3045022100e11b4998b41a4dc8b36686617a6eb0d19918214dc58a3000433f94115d5ece8d02204d66a8cf914e215a343d29f846af5655ec79ee59d1c3a40cedf0513b13baf9be","0x4B5f49487ea7B3609b1aD05459BE420548789f1f",false,false,null],["ethereum","lever_token","LEV",18,"Lever Token","3044022008ba44643f6e13c1e7ab545c6aee09dc4b6799b3b750f2f9a06ecbf1ce1086a3022012f1f4a2151d4fb1d7ee5195f5bf5cb350ed491e124aabd870b199eed144cc52","0xbc194e6f748a222754C3E8b9946922c09E7d4e91",false,false,null],["ethereum","leverj_","LEV",9,"Leverj (old)","3044022011ed27cbc45036fea356117f968814e7d1e90699cda139fefc28e0e0d47af93102204b30af5d24e6a7f95d6dfbcf8626a08d73add85b7ec7aaf14aa036ddd937d4f9","0x0F4CA92660Efad97a9a70CB0fe969c755439772C",true,true,null],["ethereum","leverj_gluon","L2",18,"Leverj Gluon","3044022068f332e00c64057a0581c26bd8c7c9063a31e9aceefdc6aa397f6d92ecec052602203ba12ec88da7e3ac0542462694a4a696cba9754cfafb7b177bf1c315dee25ce9","0xBbff34E47E559ef680067a6B1c980639EEb64D24",true,true,null],["ethereum","levolution_io_token","LEVL",18,"Levolution.io Token","304402203de04a3506a438943824a102222aa717aa1371c808f62a2b3ca4739f1a65df17022037fc8279f339ee416bf7817f58c4c4af6a48e40ab7ef04d1969f1054f89b4bb0","0x09970aec766b6f3223aCA9111555E99DC50Ff13a",false,false,null],["ethereum","lg","LG",18,"LG","3044022065e8462dc00c8de943ef533d0610776886a933b90ac46aa72bdc23caeb8c383b02207f12df2fb37ab9e8ad4e6f3093a0e2c81a636cb179b74d7020ba76b8f7dccdbe","0xc520F3Ac303a107D8F4B08b326B6ea66A4f961cd",false,false,null],["ethereum","lgcy_network","LGCY",18,"LGCY Network","3045022100eb1143e37a23372d0612a91a7cf4adbaab4370a3d5198fdfc74094aa35043c3b02201d3218a987475a4b3b2f4c374dc7cb66d11ccbe1899639af83bf458ce6288706","0xaE697F994Fc5eBC000F8e22EbFfeE04612f98A0d",false,false,null],["ethereum","lgo","LGO",8,"LGO","3045022100937e7c8d4f5b26c33243120c1cb6844f559f628a1282fbcbf271ce3fd1f9869702206a90461ae55004d9146123bee83dde9d279322fbb644821cbd3931fd5bb21bb8","0x123aB195DD38B1b40510d467a6a359b201af056f",true,true,null],["ethereum","lgo_token","LGO",8,"LGO Token","3045022100c8d70043eacdcb455b8f5565b284200fd230c07ccd4bcf3f194c966fb33a9290022062c7af5fa612a82ff2b7adc61de0936cd1d172388ae064b4b13d1e64c8b75dbe","0x0a50C93c762fDD6E56D86215C24AaAD43aB629aa",false,false,null],["ethereum","lhcoin","LHC",8,"LHCoin","3044022053cd6d7da39d0f55de029f3002e16d2e4eac49f893356d9018e198588711cb2802202be635319f7e7db6d90c8263d3581f0afb5e31656a9b6a7ff42d639d262124a3","0x0778Cc2E8bBAd3d483E82371606D100cc8604522",false,false,null],["ethereum","libartysharetoken","LST",18,"libartysharetoken","3044022063e2f1ed8ea39118369d8d5cde0eea5253fd4bc8629034b2f8d93b5f5a27ab2d02202a778c9bee0ee0db8cada14a640ee5c3396a6cc2b40281bcd0be236866936259","0x355376d6471E09A4FfCA8790F50DA625630c5270",true,false,null],["ethereum","libcoin","LIB",18,"Libcoin","3045022100ef1aa9161728186f1d7c7f7f1f2532d24c63b59753b45d77778268b8114cc5310220381d8adfad129a73d2afe1e99931cab7b87e8562fe0ea0a4fa27e27f379c2ed0","0x195E1d3CdaE91B17FDF7F5276ADDF258ED9aFbc4",true,true,null],["ethereum","libera","LIB",18,"Libera","3045022100d6ccd45ce76207649691549bcbb5f0a7223739af4d04f70d6e9d968830716cd80220434cb00b9e7cc4a7fec4bd4640d4f0138af552e78907e6bf85a1c2ff895f711d","0x0bf6261297198D91D4FA460242C69232146A5703",true,false,null],["ethereum","libereum","LIBER",18,"Libereum","3045022100bc1a10e12a8b5fa0bad467297d0dffdb696679d1cace7778f910a888c9cbaf600220240921519d2dbf3a0d547566afcee50c5d12cac7ca5e6f38a6f3ec3b7c77714d","0xE6DfBF1FAcA95036B8E76e1Fb28933D025B76Cc0",false,false,null],["ethereum","libero_financial_freedom","LIBERO",18,"Libero Financial Freedom","30450221009a212441383915ef65b5733c13ea1c310c08b1098ed83cb41f130b683c92b1fe02201854d3bbe91512e5e5c7f2c0fb12b5abfed82d91377f48bf963050b0f3b572cf","0x0DFCb45EAE071B3b846E220560Bbcdd958414d78",false,false,null],["ethereum","libertas","LIBERTAS",2,"LIBERTAS","3045022100cbce9ac0fc8d572cd0be6193591bc27e4d72bafb5b0e79bfb5b91f86f0b10b3002202cfeae865c535572a5b0a70774539ffb109e9ef16dedddaf254528677f193cd3","0x49184E6dAe8C8ecD89d8Bdc1B950c597b8167c90",false,false,null],["ethereum","libfx","LIBFX",18,"Libfx","304402201054728146d93b9c217d06fe032ed130c0a863d5c631ae63b9316c6ecfb08f1602203e554f766fe421f1a03f99cfb3160f644cebb57b568b6388e8b2588211d1afec","0xc0ea83113038987d974FE667831a36E442e661E7",false,false,null],["ethereum","libratoken","LBA",18,"Cred","3045022100dfb63bff70312434811d2abea0dd90a2d112223ede097c65aa9092d4213e55ad022019fb0ad29211b661063f21e36a72e343a7e1787943dd74aff655ca562893e674","0xfe5F141Bf94fE84bC28deD0AB966c16B17490657",true,false,null],["ethereum","librefreelencer","LIBREF",18,"LibreFreelencer","3044022005c03a9f47d806d00c7d2bba7a791efacdbf6d0fc1d5361ade41e426a58afa0702206e9d37d8c7b552147135d4a56bed1b27479563f502257254d3305aa5565d26fa","0x449efE48ad7cD423BAB056276639f8120cd4F9a3",false,false,null],["ethereum","lido_dao_token","LDO",18,"Lido DAO Token","304502210090dc5084928229b6edf2b281a09bd9f98a4601b8da5026b39ddef2025521911d02205620d21b17879cf0cde90aa509dfd711c8c642c7b52108c29b8adafd578fbb39","0x5A98FcBEA516Cf06857215779Fd812CA3beF1B32",false,false,null],["ethereum","lien","LIEN",8,"Lien","3045022100dc8d0888be6039262419452b21d0f765144d70e27bbd4ce55dcdb1e08758ea1a022077ad50011bc36985c5e088a23b592cff5bb89616b1025ece9768c05a67f6fdc4","0xaB37e1358b639Fd877f015027Bb62d3ddAa7557E",false,false,null],["ethereum","life","LIFE",18,"LIFE","3045022100b3d07c69b1f198f9951e3a7e5d2634071db598e4804a8727bc7010b6883c8fb602207baa93df455bfea9788acfc1542f0b335f9c214a794dce4b5de68659680e9e7f","0xfF18DBc487b4c2E3222d115952bABfDa8BA52F5F",true,false,null],["ethereum","life_crypto","LIFE",18,"Life Crypto","3044022033a327d7a83203ff3ce6f7f5d0d048b6f8da3cf76d11697c16a09d937d9af48a0220152de4e8a54bf249b9826b4cd056b6a30c3e1fc597933c0da225d63b0b925c57","0x6c936D4AE98E6d2172dB18c16C4b601C99918EE6",false,false,null],["ethereum","liferun_coin","LFR",5,"LifeRun Coin","3045022100d526cbc581b39b31d4731dee282f8c90ba78bdb66639e6dfc09d98705e76a1280220636bd483e2788b60e517d061c7d03f1fdec3fb5d17507b58a0c6b3a00d0b0589","0xc798cd1c49db0E297312E4c682752668CE1dB2AD",false,false,null],["ethereum","lift_kitchen","LIFT",18,"LIFT.Kitchen","3045022100e8021d22fedcda5d16474ceae9ed71f15113da4b76a54713902b7f57e557cdd102202a0a16506a0576fab5d40f8a300dffec0518bf4d0b7e1c658808c9313faf7976","0xf9209d900f7ad1DC45376a2caA61c78f6dEA53B6",false,false,null],["ethereum","lift_kitchen_btc","LFBTC",18,"Lift.Kitchen BTC","3044022019a76442ebe36f5d9565e2eb0b4457137562ab21420e2966c199441f63f5132202205c3678a300f8326f466e26b4d64f9dc9a4b779e5e015f95d86fb8e8aadb7f980","0xafcE9B78D409bF74980CACF610AFB851BF02F257",false,false,null],["ethereum","lift_kitchen_eth","LFETH",18,"Lift.Kitchen ETH","3045022100c45182026736abdce2900d79c7381161f2cbd28e3e63ee58f6e92d7381dec563022013d232786269a33a3922f3477f0b8714fb6c571f9a2a0356ea02f1956a6f3d23","0xE09B10EFA59F6E17052E9A2D947bAd6214E7CC90",false,false,null],["ethereum","liftoken","LIF",18,"LifToken","3044022055c674cb66eab877c203410b05eb0b129371100f3fdf876f664a8386d82bb2180220638cb9e17ca4bd6e2c85239e5809895b70175b152ea445878b78c1a6dc3f39f9","0x9C38688E5ACB9eD6049c8502650db5Ac8Ef96465",false,false,null],["ethereum","light_beams","BEAM",18,"Light Beams","3045022100e63de6450d33ec8e25d6648df22434340223606971a97eac9abd337a9827b6fa022066114fb91c2dee1b5fc1d2e1e0083ede3ae52922d8c3464094639748fd4666ff","0xcD9b72f6E971026ea8609D2918C7BD02e1653945",false,false,null],["ethereum","likecoin","LIKE",18,"LikeCoin","3045022100b37675569ff80d43155d9aa892ec15fd8c203b933535bcf2cec257172abfa6ed02201ddc2fd38ea2def3b8a3411d7e0143a342667effe0d53e2b349da16a46231f7b","0x02F61Fd266DA6E8B102D4121f5CE7b992640CF98",false,false,null],["ethereum","lilly_finance","LY",9,"Lilly Finance","30440220642d90cb91f5d6c193c734e1e33ed6287a77698ec0d99535ccaa79988d9460ce022001b8e29b630f07ca8fbb8c7e9792f623fc7993f7aa560d717bb2d718309aeb2b","0x8686525d6627A25C68De82c228448f43c97999F2",false,false,null],["ethereum","limestone","LIMEX",8,"Limestone","3045022100db052cc5303df272884709dffe8cd9e1ea687b0bb1607b4a989d902ea59e4c1102206083290789ede851af9a724daf252a17143613a582c82c4d2447e493f2515ba5","0x400b1d8a7dd8C471026B2c8CBe1062b27d120538",false,false,null],["ethereum","limitswap","LIMIT",18,"LimitSwap","304402201e93c5b4623095525f9fe05da48fc9c5fe935c099c0216fc417536ee750df8c50220791daa12cd2a5af85d8500ca091482ee81eca35f97941ee1127afe83e8d34030","0x1712Aad2C773ee04bdC9114b32163c058321CD85",false,false,null],["ethereum","lina","LINA",18,"LINA","3044022003df00327d8ada696ac3bfd446f2e3c9ab9444062c7c92134c275bd33aec1323022014380584130de6ab555a475ce00a13fd6885efd8f9969934a44e115f97d26a95","0xC05d14442A510De4D3d71a3d316585aA0CE32b50",true,false,null],["ethereum","linear_token","LINA",18,"Linear Token","3045022100b96d972a5c35638bcfc94a40939ea84c9858c0813a7d35d639be08051e464b7202206ee871a833b903c044f6f350489ec6ac55dfdaadbba4a0071b71f63e59a128f7","0x3E9BC21C9b189C09dF3eF1B824798658d5011937",false,false,null],["ethereum","linfinity","LFT",18,"Linfinity","30440220579d9f2098a3f63fea67eab191c98f7c3c8edda23243c86ffbca724b3bae228f022042fcf7ba6559707bce82e37a23219846baa8c758d936272091f59d957c72778e","0xe0c8087CE1a17bdd5D6c12eb52F8d7efF7791987",false,false,null],["ethereum","link_chainlink","LINK",18,"LINK Chainlink","30440220651bded883b8b185a2608450206aec79f9a8845406735f57b2a77c559fdb519202202162d372e209c04b03743367b3904628bd8f64b180f13cfb1e7df1600606dd72","0x514910771AF9Ca656af840dff83E8264EcF986CA",false,false,null],["ethereum","link_platform","LINK",18,"Link Platform","3045022100d33913d40dfd303d9ea39ab42e688a06e37f3713c2456bcb5ddd8452ce4f92160220154feae9000dc6354749c80f290f0a4fbf04d86435c6f73180052c74893f6749","0xE2E6D4BE086c6938B53B22144855eef674281639",true,false,null],["ethereum","link_profit_taker_set","LINKPT",18,"LINK Profit Taker Set","304402207d5f7136d99708284c8057fca3ceaf8b570e83a2f0b235a9f78a20449878c85e022064248d1b95b59ad33864b50098204ba4f6922aeed24c3bf8f6eb4503af97fc8a","0x78E29d35573beA6265aEDfCb9F45481B717EBFdE",false,false,null],["ethereum","link_rsi_crossover_set","LINKRSICO",18,"LINK RSI Crossover Set","30440220718ed6b350cd673392d63930d36b1a3adce3b80e69715cf8edc74e0f1549680c02206bf6ce8b65ef779332d47124694f4e244e2de612925cf1caf48fcea084cc3b1a","0x0329d23fC7B1b1e6Cca57aFA3F0090F1189069e8",false,false,null],["ethereum","linkart","LAR",18,"Linkart","3044022036fe590a8fe53e3475dbeb8b3aa14ed4e184acd593db6e0a8b40b999a936d87f02202ffef10f65ecdd03c93d4401885a278eae548f03b0c7b376d63b56ed374ec1aa","0x6226caA1857AFBc6DFB6ca66071Eb241228031A1",false,false,null],["ethereum","linkatoken","LINKA",18,"LinkaToken","3044022078cbd9cef1031e7dc658e5ed35ecf9acee5a94578f2c3525e393e1d447a24d6d022027982a1b11a1065d79261bfe8c8f1a338f902aa0f9377897d2791cc84658bf1e","0x578B49C45961f98d8DF92854b53F1641AF0A5036",false,false,null],["ethereum","linkbased","LBD",9,"Linkbased","3045022100d04a89a6b38617efa83d6bf54d3112a22ebd63e07b95e9f10a8a15c74c22a3fb022034346a1f2c6832a92a4375335740148a793c48eedf22a4d2df3c36d199c707f5","0xb15AE165000c8D7B69D2a82e425E110668C73ad5",false,false,null],["ethereum","linkbear","LINKBEAR",18,"LINKBEAR","3045022100bd2b47a218b2bd466f238f87c3d848ccd68787f8235c42f4b139a534f3b10ce4022074504485e76e9360f06bf73d4d7e778e3fcdeef89bad34b24561ba3dd65f8cef","0xa209Ba34C01A2713a4453A656630cc9De8A362Bc",true,true,null],["ethereum","linkbull","LINKBULL",18,"LINKBULL","304402202e118c707727b18ba79e29fd18f996c79985ca0a9fa42ec5da3e9742affa293702204ae180c5f8c12e410f1a445a1ad14224c195b13e8c4dd6117c86d39d7815142e","0x83aD87C988aC0c6277C0c6234Cc8108b20bB5d9B",true,true,null],["ethereum","linkcoin_token","LKN",18,"LinkCoin Token","3045022100e9dd40abc182d24d04697950a5507b74393492e1af98dae6bd7330fa0f355951022026d69f0537ce2a9c88609c4da0132f7ad67f09b726795f090917985982033862","0x9f549ebFD4974cD4eD4A1550D40394B44A7382AA",false,false,null],["ethereum","linker_coin","LNC",18,"Linker Coin","3045022100cca94976bdde7a864d8fb16529adef74dbaac2d904584f35392d5496ee16a4e9022076fde35cdfaa727359f6691a37c5ef7b2d1386968ff94db3d4b467bb680c0991","0x6BEB418Fc6E1958204aC8baddCf109B8E9694966",false,false,null],["ethereum","linketh_growth_alpha_set","LEGA",18,"LINKETH Growth Alpha Set","304402201fd51d165a2b5153b3f7b66fde19dc8365aece60738524d2476edddf84eb95100220739019853a56d5bd5117b1a58e1c615c4cdf7f18ebfb3cb6eb2899042114d5e1","0xC166F976ce9926A3205b145Af104eB0E4b38b5C0",false,false,null],["ethereum","linketh_rsi_ratio_trading","LINKETH",18,"LINKETH RSI Ratio Trading","3044022071897d17df50704175bf3d4306a01c7d149adbc9499d3ae4f86eb9a20dd3673c02205fb5460adabd456739caa2b6f0d7fcdffc07c3d6ada9e3c85e8f73895b1c30c6","0x8933ea1Ce67B946BdF2436cE860fFBb53Ce814d2",false,false,null],["ethereum","linkey_token","LKY",18,"Linkey Token","3045022100e9978cefa1723a81c3227039605ddbb7704be1114e8481a7550943f22e2f941d022002c8e5056cc9f897b3eab247f0b145850579c97dcc5dc0693d8352d492588c86","0x49bD2DA75b1F7AF1E4dFd6b1125FEcDe59dBec58",false,false,null],["ethereum","linkeye_token","LET",6,"LinkEye Token","3045022100c7345a91d9fb0e808d7c1e7103b7fea6ac404ade35ba330c9d7230703e48412a02206a191e708f5974f9d569705d820b913cbcab966ab3e9ddb9dd9c8bcd6e32e15c","0xFA3118B34522580c35Ae27F6cf52da1dBb756288",false,false,null],["ethereum","linkflow","LF",18,"LinkFlow","304402205fe0237ce7ca9107344f124ef1b60c2468926a4c84c20e4b12c7426169b31047022040e8033d67d31160c83fe579cfd32bafff7b55ae103a279be483a8cb4c196462","0x88665A7556E1B3C939D6661248116886845249a8",false,false,null],["ethereum","linkpool","LPL",18,"LinkPool","304502210092fb1f328986321ac846337e260701851b07167648a1e9b3867190fd9207dee602205d2e6cea917dce4e1584f0d0a12b20b15408aa6cae218730ae2d26154d0c1ef4","0x99295f1141d58A99e939F7bE6BBe734916a875B8",false,false,null],["ethereum","linkusd","LINKUSD",18,"LINKUSD","304402206f52a5a300a5a332c9ae8bfa40504a4d3be9385a6afd16383845422fefa0780602200b15b49e205e2c6c0ca483369d44f97687c15bc7afa72a564b2c91e8049251fa","0x0E2EC54fC0B509F445631Bf4b91AB8168230C752",true,false,null],["ethereum","lioncoin","LION",18,"LionCoin","3044022078e222b8544da3979251dd926f7d034e310ccc7394f3bbedc66fa709a802a073022016a1ff69bbc8cbfd82859f9d130314db460edfe4730f365e8cee675863f344e9","0x2167FB82309CF76513E83B25123f8b0559d6b48f",false,false,null],["ethereum","liquid","LIQ",18,"Liquid","3045022100bd20ab5cf3d860b3c9acbf3910ff3ad95ee39cb178d9cc1a9c336e4b1e7dd0d9022004d235924c64db8bed5edb955a490f3ccd70a245e7ce97a8e238cdf370b3b7f3","0x72CA0501427BB8f089c1c4F767cb17d017e803a9",false,false,null],["ethereum","liquid_lottery_rtc","LIQLO",18,"Liquid Lottery RTC","304402207662751c7c722ad927eb89b66db7afc454bcabe30ad2b26a6a651a66b7946490022001b65caa5861d1a4f2ef10ea1edf4b3a760f784ad8b1f86c7726bcafb1ce3365","0x59AD6061A0be82155E7aCcE9F0C37Bf59F9c1e3C",false,false,null],["ethereum","liquid_metal","METL",18,"Liquid Metal","304502210095daa03af38efd11a1f2fba54883c72df5fc1ef4343a87c3ebf7396d6adcbe83022070b7876896439f8e9115ced92c94db7be5e3e6d56d154f80a44225a9d722b91b","0xFcbE615dEf610E806BB64427574A2c5c1fB55510",true,true,null],["ethereum","liquid_staking_matic","MATICX",18,"Liquid Staking Matic","304402207c261298b1b53b8e4975ee2092bd7a38c378eb00bb65045e6197a9b5c930fc15022023d03ca37bceb954cb5df828dd4648933638cde29c86cfe94e4ee6d0bbcd5021","0xf03A7Eb46d01d9EcAA104558C732Cf82f6B6B645",false,false,null],["ethereum","liquidity_dividends_protocol","LID",18,"Liquidity Dividends Protocol","3045022100f3b39c79b4b449e71ff2beb8969101cca79b0cc4573929989116b8ca81bf866f022031734a541e63853493546ddaa26d78f46a4fc1adc6855a8cd74e5f14f4a836ad","0x0417912b3a7AF768051765040A55BB0925D4DDcF",true,false,null],["ethereum","liquidity_network_token","LQD",18,"Liquidity Network Token","3044022066c4b8376679c56967f000d873714e3866295ad3e3d4f40e53fd71f2440b6fa302205b71279599a292c0c95b3df684490ffebf6cc9affb990daf36b12e0efc69bbf2","0xD29F0b5b3F50b07Fe9a9511F7d86F4f4bAc3f8c4",false,false,null],["ethereum","liquorchain_token","LCT",18,"LiquorChain Token","304402202add47cd0e81fc223ad4b6a6e8e470597eba240cd41c6d1bdb9d479438f3597e022006aae1d5e2421f5af8f8732537a730440d82447451b4a21fc797f1157e708548","0x4A37A91eec4C97F9090CE66d21D3B3Aadf1aE5aD",true,false,null],["ethereum","litbinex_coin","LTB",18,"Litbinex Coin","3045022100b1e2eb00f363c3fff25c57f957df91beb938142e07d276fb4ef55ae2232192bc022038335a083849dfb776f7eb903cfd0ef19a47a21ec38cc87eb14b9427e186840d","0xa105C740BC012A43a342Ab4A0Ef40143452C8E89",false,false,null],["ethereum","lite_gold","LTG",8,"Lite Gold","3045022100b6e802f52fc5b0f0bdbf08ce5ebc6ba32af365f26ffc3f2a03960bf2b7faa3f602205d65e32ee024f6f86cc50ec55dced1d021414be4697ff2165174e9eb09da3a06","0xb4C9abc8a74Bd2E0E0b7AC5ecE30792e65D86c59",false,false,null],["ethereum","litecoin_sv","LSV",18,"Litecoin SV","3044022056739bdfc5a7ac6e59514b73037169cf081443345d78bd187b9b62f02b6e43880220188128b9e4f22ae405b4848a7e4330cdbbc3cb80471c4fa4ef0753b107f408e4","0xEe059F0ca1507e4E20C689b20CFf71B5E924f7bd",false,false,null],["ethereum","litecoin_token","LTK",18,"Litecoin Token","3044022041f8fc29308f33e62135e90dbf94965f5551d243da10fc57979fc4bbf734443702206ae113a8ebbe677cc1bb6de41c4d96395045e00e5948afb0c22bbebecc3af3cc","0x8A732BC91c33c167F868E0af7e6f31e0776d0f71",false,false,null],["ethereum","litentry","LIT",18,"Litentry","304402206a80bcc0118ddecf14b7a260312d59d81d1be37020d7702a37dc1d6a9a19f74c02204872fce6f1586ecd6e8de4256192908ea77f89dd7383508b796995868a649578","0xb59490aB09A0f526Cc7305822aC65f2Ab12f9723",false,false,null],["ethereum","litextoken","LXT",18,"LiteXToken","3045022100c7676a43df1d0a278d332b6b2253f90fd17512107ccad4f492876b8f17725e9502200ecca1c945c28f8a0bac4b85c3bb905bb604614b6b82148f4e47cebef2236185","0xBC46D9961A3932f7D6b64abfdeC80C1816C4B835",false,false,null],["ethereum","lith_token","LITH",18,"Lith Token","3045022100fae090631386d4a92a30d3c90a9a15d6d417ba7a2e0ea0a3f842a176e6c3682302202659fec45de4abb755c132740c66df81bd24c1efef418638a6d328a4c79ec804","0xf8A4A419c2d7140e49eF952a7e7Ae1Bd4A8b6B9C",true,false,null],["ethereum","lithium","LITH",18,"Lithium","30440220458028cb133ce8369a1cd57bc3d1924a60e745a1425d8175c4b992230d7b6fdd022037fd8a28b8d1985903ea61581d035b6f14dcea415fca5577c62c820aee9bc801","0x188E817B02e635D482AE4D81e25DdA98A97C4a42",true,false,null],["ethereum","lition","LIT",18,"Lition","3045022100bed039f06e473df14e4d8084c8d516b3e04e1c490987c223cfed807b2b6a417d022033729d8fdbaae3283dc053eabb8a184657c893eb6292986313eb2b2758da5022","0x763Fa6806e1acf68130D2D0f0df754C93cC546B2",true,false,null],["ethereum","live_swap_coin","LSC",18,"Live Swap Coin","30450221008c5f13043f3d12a4117ad80a4413057ebc72363cedba4b75ff8d5c85c460f5ab0220140670c4d8524273ee0253e312a167874c78740f87ccce656627428e86ae80d2","0x048eb9B9c08E2dF45644cf0DB1fcB3e866c401Ad",false,false,null],["ethereum","live_token","LIVE",18,"LIVE Token","3045022100b139cf8a2f4a6cffdfc107f25e33b160bdd478ae279cdee42e81a05ac688c3da02201f9ab323069ca56ed5666bf4fd191cc407c007754793795b8dd871bc572118ab","0x24A77c1F17C547105E14813e517be06b0040aa76",false,false,null],["ethereum","livencoin","LVN",18,"LivenCoin","304402204759b909b78a937dc2ad770d63efb5124e16d61a7fea1df3e14c3518e2ed57ce02205e6b2faaa0cc3e5aec599d99ee1a866092f77c7ae13fe72624f5da7a40a52d2e","0xc8Cac7672f4669685817cF332a33Eb249F085475",false,false,null],["ethereum","livepeer","LPT",18,"Livepeer","304402204e4fcc368035cc73a7de6d5cb8deb6204a005671db1716846676796cb9b068b0022069c54f0be2ad1802e3bdaf14f399341a85d5fe5c17b9bfa2305a7dd6213527f2","0x58b6A8A3302369DAEc383334672404Ee733aB239",false,false,null],["ethereum","lixir_token","LIX",18,"Lixir Token","3045022100daf34caacff5a558ea7cfed016a9d99092f5e0f9e621f164bccc127b07854d9202206b31b8b79cb4dd769820232475bd091b8cb18a6e53776e2be5389e8fcb84b27a","0xd0345D30FD918D7682398ACbCdf139C808998709",false,false,null],["ethereum","lmao_token","LMAO",18,"LMAO Token","3044022001272e19494c09bd09e46ccb31ee32b00f24ddec911e9dc20b1411256dd37aac0220023d88808f7800b8842d2ee76eb2a5a5b68d84cfede7310de433461f0258192a","0x69Ef45CF64D8360279dAA974AAbAdB42f0683A6c",false,false,null],["ethereum","lml","LML",18,"LML","3045022100a25eefa2815324d7a30b8809cde7f7cf65d3b5169e956dd7ca1c3a66b68c2f8602202c7ea49a0cd812546d0b19da3c8beb6211576846f0b0c06b73f38fdf060bca80","0x25B6325f5BB1c1E03cfbC3e53F470E1F1ca022E3",false,false,null],["ethereum","lnko_token","LNKO",8,"LNKO Token","3045022100ac3ccf8157db27cc4c5d44ca6068e04533240b716845a42d1a27951a98c7e5c202205daeab28e31b90c215120b184d2e0a150a99b02941cf96ce67a5e12cba0f1e3a","0x11afE7Fa792589dd1236257f99ba09f510460Ad9",false,false,null],["ethereum","lnx_protocol","LNX",18,"LNX Protocol","3045022100c8621699fcadfd54600762e351e71ec9752c352f35dce34e5a1d24d53786360302206650dee01f2730f60bbf2eee428abbd9c8fbb5e35605f690dc4bc4d989d870d5","0x5e3845A1d78DB544613EdbE43Dc1Ea497266d3b8",false,false,null],["ethereum","load","LOAD",8,"LOAD","30440220749f180b94f915297d93d55c2949d2a7629e1e8134acbdea14946ecb056ef85d02203a9c8edc1eb73e889bdcc72de2686b3c2d5644f31c689aaaf1093d3445b15ac7","0xa883E72c12473DeD50A5FbfFA60E4000fa5FE3C8",false,false,null],["ethereum","loanburst","LBURST",18,"LoanBurst","3045022100ae45738836991bacee407746e858ff82e823b1c227bb07c18ef30f94bf48c6b502202618ac2b47bda15eb13412b8c890b4567f097991001dc4ab73fc1cb37d3270c5","0x93eCD2ecDFb91aB2fEe28A8779A6adfe2851cda6",false,false,null],["ethereum","loaprotocol","LOA",18,"LOAPROTOCOL","3045022100b45d73bf96e6a2044dd73396a3dec72beb9a9b37705eff55aeff42b04913227a022038a84703d070302b72620258e25f74bfec778648d3786548392dc183159974e7","0x7458fd786B2fe8CD801C0381f88b61C5071A006F",false,false,null],["ethereum","localcoinswap_cryptoshare","LCS",18,"LocalCoinSwap Cryptoshare","304402206ad3af925371a7cd86ecb59c4928d8df2e6011f76176d4346b9be570dea726980220111ced0659119169001b6f1334fc3fa1864311d1d9c7b595a6b3ddd906c5512b","0xAA19961b6B858D9F18a115f25aa1D98ABc1fdBA8",false,false,null],["ethereum","locgame","LOCG",18,"LOCGame","3044022048c388391fc3051daa5a121de0f53e384fd5d1cd8bcd4c8365a6c9b581102d95022015b8e513147ef6bce1271c63face5a557b886f99d513ffa75b8633ee888b6682","0x60Eb57d085C59932d5fAa6c6026268A4386927d0",false,false,null],["ethereum","locicoin","LOCI",18,"LOCIcoin","3045022100d2d69cc4d4e92b0d84a953464d6017a25bd5c99f5958865f19ce05b31693ca4c022015b52749df06a4135debe16023b3e8130843b81597ebd56a8069e0f8a24cc76a","0x9c23D67AEA7B95D80942e3836BCDF7E708A747C2",false,false,null],["ethereum","lock_token","LOCK",18,"LOCK Token","30450221009314cd2aa38b1e7f6dcf05dfcaae32f6527b947cd349504e7f6e3a707f600e4802202dcc72dee1f7e2ad1a91d11d842d407185b3e0daba31baf41f746860e98d3de1","0xB9464ef80880c5aeA54C7324c0b8Dd6ca6d05A90",true,false,null],["ethereum","lockchain","LOC",18,"LockChain","304402201e8af8290fbd0cca0113e1cb361927ec590a35e19ec281d810852adda2a10fe7022078710e0728e3fbd8195064695ae02c39076b8b0ca3c16778e237a13d438f9d50","0x5e3346444010135322268a4630d2ED5F8D09446c",false,false,null],["ethereum","locklet","LKT",18,"Locklet","3045022100960f3c09a499145d7ac73c23311a00b0515c093cf345fc0513c26523de85c91702201f6edf89e52f07cdea3034312749be4407bb120820618863c8e18e3f0b81f0e6","0xd9b89EEe86B15634c70CaB51BAF85615A4AB91a1",false,false,null],["ethereum","locus_chain","LOCUS",18,"Locus Chain","304402202c8d87734207637dedd8d3aeb15543b22956fa79453bc8ad7e9ffad6f596eade0220339ae90d99b110e16c04173242a643bb568b61a436acf7a5bb42c4995340b81e","0xC64500DD7B0f1794807e67802F8Abbf5F8Ffb054",false,false,null],["ethereum","logarithm","LGR",8,"Logarithm","3044022017cab9c5d26fe10436efefae1838d2bca5b0e5945248ab4f16d1756581c9f8fe02206973164418732f8de24ca8779460a6a354e88421e5daa46f7c608e1dad4bc96f","0x2eb86e8fC520E0F6Bb5D9Af08F924fe70558Ab89",false,false,null],["ethereum","loltoken","LOL",18,"LOLTOKEN","304402205b3c2fc279285fd2223856b48269f0a6f4d9788b0fd7880c8b6663ee0c42edf30220165093104d4a8fceb63d47c2b1d63b68ff7f615208ce4f9ee87eead7bb294eef","0x5978708d6ccE1CC9640Eed47422D64c91BbD5171",false,false,null],["ethereum","lon_token","LON",18,"LON Token","304402200545ac8cd36fffa82d4505ef85dd9857f785a8646fce3fc2046b485d598d2d03022056e99ddeb8a025c7eb6ef35c259ef26df2ce6ba8b46c81ef8bdbe2e55f18bb33","0x0000000000095413afC295d19EDeb1Ad7B71c952",false,false,null],["ethereum","londoncoin","LDX",0,"LondonCoin","30440220038dbc571f25109d9a8c87bcd79cf21efcc064cd25c5a1e6999c7d44fbcf3ebd02205bc67ea10837a5aa6c71fc3a815709cd839973fb9fc0332bc247940f08ca9f03","0x9eFa0e2387E4CBA02a6E4E6594b8f4Dd209a0b93",false,false,null],["ethereum","long-only_alpha_portfolio","LELOAP",18,"Long-Only Alpha Portfolio","3044022023b703b7b4f43234b65f9660bffba90ea2baed0db834c75a56c23315b07e1a7402204e6b3fe3cc466f2a51357c088dc3b5b374e45cdb9b46b2ff6383f211bcbe9508","0x8a63bE90F095F6777be3Ed25D9fC7CD2a63DDb30",false,false,null],["ethereum","lookrev","LOOK",18,"LookRev","3044022078ea19e562488a936e801b39e2c43b109b5f751f4f87c51091ef5d4e7f09491802205ecef60b475028660e7c78c95a2df0e834bcc9bc8540d6d992413faf934234c6","0x253C7dd074f4BaCb305387F922225A4f737C08bd",false,false,null],["ethereum","lookrev_old","LOK",18,"LookRev Old","3044022051ccb8022ba7c98380b288ab2cd15a6620a4db2cbcf1fd7e1ebc0192b3995f8802206abe5ae84ced10cd94fb70bc745f371a0a3f7f0d07961622101755a5ccebdc02","0x21aE23B882A340A22282162086bC98D3E2B73018",false,false,null],["ethereum","looksrare_token","LOOKS",18,"LooksRare Token","3044022075b4f25b601fc75d24c0ccad32210c04daabc4d631886c9c0c91a29be3ed9f6102206b0d5fe2121d7b2a012484cf0e5df406e69110e8a1fa396fc1019db4cd74541e","0xf4d2888d29D722226FafA5d9B24F9164c092421E",false,false,null],["ethereum","loom_old","LOOM",18,"LOOM (old)","3045022100b2610f0e645cc3218c4ce699b27fdf5bc1f2f94499f3a1a6d6ae0402783a399902200b48ccaf3749e37a4c95afc7a77a1ee8133504f3686652a0cd1e6f45566424ac","0xA4e8C3Ec456107eA67d3075bF9e3DF3A75823DB0",true,true,null],["ethereum","loom_token","LOOM",18,"Loom Token","304402205c763d274b0d77e05f2c020ceca677a502a649eeabfd839956355196cde5c9f702203855925844ad9d8b53090485194d0c87d538b0c9d7322377ad9a1b0772c810c1","0x42476F744292107e34519F9c357927074Ea3F75D",false,false,null],["ethereum","loon_network","LOON",18,"Loon Network","3044022079d5f0138db22e1e58f6f483dfc8f1aafbb1d5e12983f4cb1d708f44859bb87a02206eccfa7d09cad91884ea3c831c9086e9faf31696919c3c218dc055b929cc53aa","0x7C5d5100B339Fe7D995a893AF6CB496B9474373c",false,false,null],["ethereum","loopringcoin_v1","LRC",18,"Loopring (old)","3045022100f3385dcc80799c5ac92a9f558ef56f80733daf2ac054d5562be9184265f6d324022016ef574934695545798874b996e5dd147372662aa9942b8057790ad710e844b3","0xEF68e7C694F40c8202821eDF525dE3782458639f",true,false,null],["ethereum","loopringcoin_v2","LRC",18,"LoopringCoin v2","3045022100a3a1606dde30b91a455f2a377052c8c12a42e8a156cf28ee233ff5f1d8d70a37022000f5577b37127c5d018c4e901ebe79796434bb4514984887a705f2745dfe2669","0xBBbbCA6A901c926F240b89EacB641d8Aec7AEafD",false,false,null],["ethereum","lords","LORDS",18,"Lords","3045022100b8aaaeee0ba59098284fdfe9caa8fb778d6d2fb4c8adf065033dbe99e48a4ce6022039fbe5fc18df8207effde4e0a6ff0c5ca8f218c6acbc1793660358191dbb2694","0x686f2404e77Ab0d9070a46cdfb0B7feCDD2318b0",false,false,null],["ethereum","lossless_token","LSS",18,"Lossless Token","3045022100a3acdd14c64bfce0da61bec27f7b4e3e99d552b50815a00b36c4fa5204eff48302206b4d282de45a904ef6bd74faf7b73e0aa92d25f778db2ba8838ca80df1333aa6","0x3B9BE07d622aCcAEd78f479BC0EDabFd6397E320",false,false,null],["ethereum","lotoblock","LOTO",8,"Lotoblock","3044022019f5980fa640c2041ef2270857b0fc3f3bec061218ac3f038b3f38703c180a5802207e1d30b7bd2423792a20798de4b6eeb89cd66bc43b7ceaf38de710aa9504cc48","0xf947B0824c3995787EFC899017A36bC9f281265e",false,false,null],["ethereum","lotto","LOTTO",18,"Lotto","304402202266a261371d4492d757e1a57d9f7cea32198ac20fbff13afd801d65a280752802202cdb8e1d4ed893c8a4447e0c84cff89423bd6181eb4be9c52f49eba1dd8dbdbf","0xb0dFd28d3CF7A5897C694904Ace292539242f858",false,false,null],["ethereum","lotto_nation_token","LNT",18,"Lotto Nation Token","30440220117147af1b6adcac2a0a3b646e6ed8edc883f78cd1e76152e7141d306a9ca7a602203a5916cd372fd6a28e7c18c68190a69138cc4cfbede5ddb652ba6d41f695d6fc","0x3a73F6156C4fBC71B8fDF38090A9D99401163644",false,false,null],["ethereum","loveearth_coin","LEC",18,"LOVEEARTH COIN","3045022100864251796c9acd3b603e46d42837e184347b5edefb76ad2ae2e6a9912aea95d3022006fc32a6f11ad20c67c6c53a16bc1f14d7e424925c6d0156a3f3e1943b2339ca","0xFa30e62EEDcf80D47d42947fBCc034beeD5C09FE",false,false,null],["ethereum","low_float_gem","LFG",9,"Low Float Gem","3045022100e435bc0d92c0dbcb65caf9a6b13ad2323140e05e7565e5923355bc650c5166850220021f454a51385d00f8efe7ad2e3eb91a703e29e53babb88b2d2d120ff53a5d3f","0xDb7A1a851A2977A6f2ba064b2b76A0f79e5cA587",false,false,null],["ethereum","low_orbit_crypto_cannon","LOCC",18,"Low Orbit Crypto Cannon","3044022058c1aa2b47d5db9913b951468921010869013a936f3a10fb0c87633c5a18e54b0220779595702e07241adfc9657059ecaeed7171ce7d47e0520a122bc99fcbdd46eb","0x556938621C19e5eae58C94a806da9d237b969bd8",false,false,null],["ethereum","loyal","LOYAL",18,"LOYAL","30440220330a2dee08ca62b2034d5ecb4b48b43086e2239aa1055bad9ba66569d6161a4e02203b5c051b1f5f13f6572bacc26d8c885634f36f327263e1814def88d18c2e4c51","0x4fCC226D8845CA46a47Fc9f02eC3F57235607B25",false,false,null],["ethereum","lqty","LQTY",18,"LQTY","3045022100838ccb561bfc183ebc690e9f428888e79824c4c0d8a7b8fcf80033bf45795c3502205b1a067104360c4ba9cfa9bfc414370f00bcf344dfd5b1fe641c24b580bf2251","0x6DEA81C8171D0bA574754EF6F8b412F2Ed88c54D",false,false,null],["ethereum","ltcbear","LTCBEAR",18,"LTCBEAR","3045022100f50ac904a9d944a198a67400a3c88b51494b41f290167657ae2fdddcf0a2fb11022075c0e125a01c43e7113b5cede8fbfaf3609808a3847c9d3a6d5358189ff937c6","0xB422e605fBd765B80D2C4b5d8196C2f94144438B",true,true,null],["ethereum","ltcbull","LTCBULL",18,"LTCBULL","3045022100b1feee8d149fa62b89271cf08d22fe21895578e914de6e6894821c335c565ccc022055ab8917391c17a6bc75bad8783ee88725fbc99689cc025636616e5d452df6ce","0xDB61354E9cf2217a29770E9811832B360a8DAad3",true,true,null],["ethereum","ltchedge","LTCHEDGE",18,"LTCHEDGE","3044022018adbb98faf5efb0b3ecb20e9b8bbf01de26c3a0f2a8028625a9ca1b5101f1ba0220189e6f9f88b6b3ecb7b2f8dc5944bba6ba667d63130f670a49acad5f3bc3fe77","0xD0C64D6c0E9aA53fFFd8B80313e035f7B83083F3",true,true,null],["ethereum","lto_network_token","LTO",8,"LTO Network Token","3045022100b77b381e1eea2282a440733aa7c90eab6e0709ba4e0b642db30012204d4536f302200ef342f508e01e4dae451cb6ca4813e816c1cc3ef17ecff96a9b39c5753a6d9f","0xd01409314aCb3b245CEa9500eCE3F6Fd4d70ea30",false,false,null],["ethereum","lto_network_token_","LTO",8,"LTO Network Token (OLD)","30450221009c9bc80c8b94b251bbc7b88bfec98dfbf2ffd3a025d79ef7b8daa516d26e2e2b02202099567192144f72a12fe95ab439f444c4a1f333be929a886d7939e15c6dd779","0x3DB6Ba6ab6F95efed1a6E794caD492fAAabF294D",true,true,null],["ethereum","luatoken","LUA",18,"LuaToken","3045022100a833bb7ca28f849f21603e0ce1f6eb1524aca03856a11ba7e2f44afbd1b424ab02204d3b014dfee0ab79169a19fdfee3855527ed6abbdecb03be86f1630f8ad583ef","0xB1f66997A5760428D3a87D68b90BfE0aE64121cC",false,false,null],["ethereum","luck","LUCK",0,"LUCK","3045022100b778fed8eae526e8d87181dbda6607f55bf95ae63a39664c392c8819747810c80220172e61bbc36d69f152f3e5f1f3dc9000ba9e2add6b32f6cf8db8f3dbf5851929","0xFB12e3CcA983B9f59D90912Fd17F8D745A8B2953",true,true,null],["ethereum","luckstartoken","LST",18,"LuckStarToken","3044022024ad924fc31c6f4fc2095284fdcf0bfcd03e95b363fe17633b31e7e7598de7e3022015cc1f63582b2309330209884c36c92c2c64414d7a675e5bdfcf733ab0935baa","0x681Ecc5a0bFD18c308A1138fF607F818baC5E417",true,false,null],["ethereum","lucky","LUCKY",18,"LUCKY","304402204c3519c150edd9d228f2467ded3599cf13c5946c5f867fd9f5cc05d0b710b57b02206bcc57ff3e830295707b8bb143a68df4cb05f8c039e29e25c0aac8f11ace50bb","0xE478d4F4a87D4D641AF97ca0b5Cc3dB61e266357",false,false,null],["ethereum","lucky_maneki","MANEKI",18,"Lucky Maneki","3045022100b89afa825a88b964923925ec05da55f319679e908277d44381234350fd86b69302201d5d8b724071e81268f508b36630aaa11d22db51a187f9457d356c55fb858ad9","0xc716cf01532999E5dF45E1BD09743128c5932821",false,false,null],["ethereum","luckyblock","LBLOCK",9,"LuckyBlock","3045022100896371ab1f5d44d2494e43f30fc0eadc0f9a20f22d2166c3ded91d36fd9a8c6702201a7beaf4feadff55f8a87b7acd2443fbb3df8a50db20b772ae3d7957ae093a88","0x2b867efD2dE4Ad2B583Ca0CB3dF9C4040Ef4D329",false,false,null],["ethereum","luckyseventoken","LST",18,"LuckySevenToken","3045022100cf4c367b9c77e1b34f8838482864f1cf2c5bc8e771ab6f00b4a526a362344a1e02200691cff33ecce04ccc5a209752ebcd239f52079639024c9813afbdbad267e549","0x6b9F1F092E0B10015a4391A80cD3E6B6cefD1728",true,false,null],["ethereum","luctoken","LUC",18,"LUCToken","304402203dafaa9c75b318434a084e16151d6360761f3e1a7b58637580c54fd21c0d960102205dc6b6f32e02f1c50d5e3b2707b5bed8d437f3412982831e6fef952f37684747","0x5dbe296F97B23C4A6AA6183D73e574D02bA5c719",false,false,null],["ethereum","ludena_protocol","LDN",18,"Ludena Protocol","3045022100abee18d96333c0b1b5c7b494492c98e7ba1d2af12632f2d7c2eeea6eabd9ab4d022055543c2fee3c1bff40bda1670ee94f82f72721e3bdf9ef418ff0a6c3688fb6fa","0xb29663Aa4E2e81e425294193616c1B102B70a158",false,false,null],["ethereum","ludos_protocol","LUD",18,"Ludos Protocol","304502210094af433d74eb6ec09d3a8a11bc7a9afe20596529255955aecde254ed4e6ab55402206adb31e484941003df0f8f58af5c5a374fca29482239b0bf3397c31807d864b0","0xe64b47931f28f89Cc7A0C6965Ecf89EaDB4975f5",false,false,null],["ethereum","luffy","LUFFY",9,"LUFFY","304402203859efe22c3771b6c4ce19a335aad7415de3fb441f48c78e39ec5bb2bf4214c902206584f6d373e15243f7cd38041291c21fa7df9a158db8d5f18c607439ea310fc7","0x7121D00b4fA18F13Da6c2e30d19C04844E6AfDC8",true,true,null],["ethereum","luffy_inu","LUFFY_",9,"Luffy Inu (Old)","304402203ba0043de8f78b0b8382e001058a75eb7f9090d358991f3e1f411bb4de4f55d302203e2bad115a100a71362595d16bf3008194c1602ebb6a71ab4f1839b8ecc46a7c","0xC1bfcCd4c29813eDe019D00D2179Eea838a67703",true,true,null],["ethereum","lugh","EURL",6,"LUGH","3044022050c81bfb9846dd5d6a733b9d8bc5a1ac4b3058049218a7d92cd10c4ce94cd3c3022050698f9ba0709b322a7c11b0311b2a79b46119bbd202539553e8c48b14709b9b","0xA967Dd943B336680540011536E7D8c3d33333515",false,false,null],["ethereum","lukki_operating_token","LOT",18,"Lukki Operating Token","3045022100b8c659cfd47288756a4d1ef42d33fdab1b3e02494315c25d110a16c843f3dc0e0220732de42c11861fb0c907e49339f580cb0dbbe1521e91ecf0ad9f664555f1336c","0x6556D2EC4D96Da39CF75cbE50D58fae90079800a",false,false,null],["ethereum","lukso","LYXE",18,"LUKSO","3045022100ea7893529fc0a4d829e154c77056bbb8bb3425e85de944a7a902d9c8ec378a3902201b8aaa25cf61af7faa997809437df5f08069961825103f0c06067be36eba0834","0xA8b919680258d369114910511cc87595aec0be6D",false,false,null],["ethereum","lukutex_token","LKT",6,"LuKuTex Token","3045022100a09bb61d47155ad7c6b9c4bdb55f6e49329327557f30850c9ca755ac8f021af3022028be8af2f5ef508a193c423b9c4c973dd2f5fa79bc73ed8c8e6f674c847a9a72","0x243c56E8e740025aC6b112D7B9Af59be8eEF6E33",true,true,null],["ethereum","lulz","LULZ",18,"LULZ","3045022100c7ebf2e3e1f37f265bdc85bf1c770c5d1b03250d00f1f098c7bd4a2de0a9b5d8022035c6cc8c16b4038e6621d4b4b4665deef22aa6207ad48cc94885e9981a8b0893","0x89A64014d429509CfFdA1AEBc7eB36B9435794BD",false,false,null],["ethereum","lumerin","LMR",8,"Lumerin","3045022100a4c90c54ff8b17921afa572eedf0d50ca6440d9ec470d7b84a0d198faece858a022078ebe6452091e9d2db8647c3e098caf45c148f5288bb81602ded5a43e44776f5","0x4b1D0b9F081468D780Ca1d5d79132b64301085d1",false,false,null],["ethereum","lumino_coin","LUM",18,"Lumino Coin","3045022100c93fa1b63703973474d4f5b902242fe2364e269f5ca464a22eea9aeb6f90f92f02201bb4dd07e8551a8e7a9eafb4b6492ae931ba6ad7f3b62a8c95dfd104ebc9d16c","0xA89b5934863447f6E4Fc53B315a93e873bdA69a3",false,false,null],["ethereum","lun","LUN",18,"LUN","3045022100a6077336794409e5c7afb5e1d4556247729510d63494e6f3b95617738f90e48402200d364709fb329e33f22bb256db51ee373d00e328089f5b0e9e1735fc69be074b","0xfa05A73FfE78ef8f1a739473e462c54bae6567D9",false,false,null],["ethereum","luna_inu","LINU",18,"Luna Inu","3045022100c53006a2c8af483922e6d3bacea0cb1f8e942d42a81c0b7412b4a95cf931aabe0220772a64067eae1c3cd2051b263db3b71808089c44554446fb1fbe3be3dab984a6","0x78132543D8E20D2417d8a07D9ae199D458A0D581",false,false,null],["ethereum","lunachow","LUCHOW",18,"LunaChow","3044022021680565c46b64952fee739a8b51d8755504dd4dfca40f84f68b02eca5a0972902202cb2e333b1dc94fec719ceb102e68c187d50e9d7fa801db4469c351ab3b92813","0xA5Ef74068d04ba0809B7379dD76Af5Ce34Ab7C57",false,false,null],["ethereum","lunch_money","LMY",18,"Lunch Money","3045022100fa5b0e54553da423e618a6375dea169180d37fb5a8f7049e7866bc2a5af22ba302206f0aaae39d2cff9dbbc86043630eac897dcc5c1a6347627d4489d31cffe6d6de","0x66fD97a78d8854fEc445cd1C80a07896B0b4851f",true,true,null],["ethereum","lunchdao","LUNCH",18,"LunchDao","3045022100806c198f8e5cd5a5e575adf47cf48b84361373022022bbb7a768612f7272197d0220492f7a741ecd07bd204b615dd2dec1598f420e83698a1e81442188042ef05a23","0x71a28feAEe902966DC8D355e7B8Aa427D421e7e0",true,true,null],["ethereum","lung_protocol","L2P",18,"Lung Protocol","304402200859562122c47e34820431659dbb604571e774a6524d5bbeddbcf38cc316c5d702201a556cf63d7bd29f9810e107c96e97682a32fe3c498aa608eeaa8f43995ce99c","0xeE0f286776639cD363Da810DAF3e0623F82576b0",false,false,null],["ethereum","lusd_stablecoin","LUSD",18,"LUSD Stablecoin","3045022100ea9328c426f987f1ba94668ec7f957106c55c7313b10e85f23ade71d2f513a72022061c09472e11b518d501c785ba4e598a5f5a1bc0c6254a6bbc6e008d33f405c82","0x5f98805A4E8be255a32880FDeC7F6728C6568bA0",false,false,null],["ethereum","lux_expression","LUX",18,"Lux Expression","3044022054763cfab26acc1830d65a473ad757c15792f215d1c088fe7c9b41a30fd0468a02202224ca7138d04e53e1e494f5be5e83b67e96d784a9ebb45ec797ea4ccb85ec1b","0x88DAfEBb769311D7Fbbeb9a21431FA026D4100d0",false,false,null],["ethereum","luxbio_cell","LBXC",18,"LUXBIO CELL","3045022100951fa18d3665c6ed3c2d25a790136b92a3cdaa6b5a2ec42fdd916e8ba5a5da6802205f305cd42c4abd251b164c5c0fb89242bcee3a2a7367d34807657df80eff6b7f","0xfFE510a92434a0Df346C5E72a3494b043Cf249eB",true,true,null],["ethereum","lyfe_gold","LGOLD",18,"Lyfe Gold","304402200a8f75fd5eb1e334e717b6ed714e90230bce516df84147d5fa0e87e162b89099022059e0f39bbff5ebff9070c5e8290a6dbcf64e5f9fe93dcd47c1dc0a9f48c19655","0x27778E14Ce36d3B85e1efFeB43816a17bBB7088A",false,false,null],["ethereum","lyfe_land","LLAND",18,"Lyfe Land","30450221009995813c4fa77b4e48d0aa2127581c560215392188ccc8855ff0d69b1f78b1460220608ed1de45015e050d176e201429dbeaea0cafbfebf1131e30319fc31e990b61","0xE5bF6790D138B154f1DF3Db8d245bE46A5D05eE4",false,false,null],["ethereum","lyfe_silver","LSILVER",18,"Lyfe Silver","3045022100bf9a954b9c9f72dd6ed541ec860be5ecc10b3db42a1382c3472ed148a963ae0d022076b8d7a13cd77a2b71875d0b6d9982bdb1312d553e45a3bb6c49031b99997a10","0xD64809f5F7d772D9112A6BD379De00A77188199E",false,false,null],["ethereum","lympo","LYM",18,"Lympo","3044022056a515075e15317cb02a35c47c820df7ab72b44cba59751f2a4aec777d6014fc022070db2eed77f0472441116a831f583f55000081676920156fc132537e4e534585","0x57aD67aCf9bF015E4820Fbd66EA1A21BED8852eC",true,false,null],["ethereum","lympo_","LYM",18,"Lympo","3045022100b1736ab11cd99cd2e60c5c7539f9e06de9f92d80762ba385959be60603c335d4022006ecc05ba9d9f7f663a48e5f2ac7181bca28113d3f6d26f863f8f5dee8c64733","0xc690F7C7FcfFA6a82b79faB7508c466FEfdfc8c5",false,false,null],["ethereum","lympo_market_token","LMT",18,"Lympo Market Token","3045022100c36ef2feab11a06ed8f3445c4f5a39f916d58c2065a8de953ad0ea8000d7054502202ce059ed5629194c320ea7133ae3802c2e69bd127a3cf7803e581f20331b0ad1","0x327673aE6B33Bd3d90f0096870059994f30Dc8AF",false,false,null],["ethereum","lync_network","LYNC",18,"LYNC Network","3045022100c4b14b6892901082fcf7c3c6349cb6f71260e150b6fb45207240bdeacd7ae5da0220624eda0a75fb0666e7814cb47b443b6b95d1018b9225a98303b60531ef36d956","0x8f87Ec6aAd3B2A8C44f1298A1af56169B8e574cf",false,false,null],["ethereum","lynchpin","LYN",18,"Lynchpin","3045022100c7c53e18e8e44be0a7ecd4c29ed96252ff28f38d4a140b037c84cbccd347313e02206a215b002146b00ca6e48087fb489d21e9de3dc7c2698b13e41d633bd9b37aee","0xB0B1685f55843D03739c7D9b0A230F1B7DcF03D5",false,false,null],["ethereum","m3m3coin","M3M3",18,"M3m3coin","3045022100f9ce02f1668b292a947d99011e3abca71e55336aae5666d842baf7aa6aaf5df802202a77ab34b29bdb797a44d41a0d32e650637ffd05ab15a5807575a4ba0108ccad","0xC6c9C41530769d80b8129C4278848010FE59515b",true,false,null],["ethereum","m_eth","M-ETH",18,"M-ETH","304402202eb10c786c7a9c4e5e3f16b7b9547714d5dd498d4bef12aeaf6adf4ef0dc811b022003f8546bfd9dabba149eec4ea945a7746760c4fc71e6cc606b0ad6a311dde77d","0x3f4B726668da46f5e0E75aA5D478ACEc9f38210F",true,true,null],["ethereum","macaron_coin","MAC",18,"MACARON COIN","3045022100eab7c0ace601c94a321a1b40d9b4dd5470c16c8aa18927f2dd50d6d5a5de16a502200b7eed32e4c3e2bfbd809637ef7b0b957da548e247045d686382313f6b94889f","0x4c3345105fCc6CdC29DB91058FFAAe33cCA5bCDb",true,false,null],["ethereum","mach_exchange","MACH",18,"MACH Exchange","3044022060e0a3340e6b9e547aee48fd8db3896451a9ddc97690451f5d16cbc7bb7a2c3202201b5bb96266d17ca12fd6f953018d2fefff29bf39b183946b4e20b9ab4e92a284","0xB119Ce94D098C18fe380904c24e358bd887F00BE",true,true,null],["ethereum","machine_xchange_coin","MXC",18,"Machine Xchange Coin","3044022055ca7d62f1c90dff87b58d76a5caacc5768ebe978aaf8afd26a0c32f46392cd40220511997d719a5e09d25be9e0ef44e4e243c6cef774c81801a466104b29b3e08ce","0x5Ca381bBfb58f0092df149bD3D243b08B9a8386e",false,false,null],["ethereum","machix_token","MCX",18,"MachiX Token","3045022100f4725c100d6ade5b6bee47c622f5a218c909bbfe36966e7ce28815787b114b3102202e1764f24278bdd29c5b72d8c8c8d34668182c3948cc7f5e4fab76922fba44a4","0xd15eCDCF5Ea68e3995b2D0527A0aE0a3258302F8",false,false,null],["ethereum","mad","MAD",18,"MAD","3045022100f5311c61cf383e1aa178330be0e0ebdf01c09512d2100340b5afb02c68bad5c50220732a00189d546d07594b5ab71093bf0b1135846e898b6872b504e9ee6453f993","0x5B09A0371C1DA44A8E24D36Bf5DEb1141a84d875",false,false,null],["ethereum","magic","MAGIC",18,"MAGIC","3045022100f24fb6ad29707c6c89ef3ec5ec16cb96dd69c2d8c83426373536647d2b45915702205e8e6ac85f3ef699fecf362120cb8a4e693788cb1e6a3041bee6a4c8f6bb8176","0xB0c7a3Ba49C7a6EaBa6cD4a96C55a1391070Ac9A",false,false,null],["ethereum","magic_e-stock","MSB",8,"Magic E-Stock","30450221008234e46de25caff99523b303703f55b5d9c3becccaa2fa22257afa46317f8e64022041bffab710ff965c37bc1b7e3aea2e0fd17c759859b55e6e25ee870514a98f73","0x2bc586FFBfA2D6E9c30d5ad95d546091dB7607cf",true,false,null],["ethereum","magic_internet_money","MIM",18,"Magic Internet Money","3045022100a544ed0ae02c6a3b74b8bb732bb09e94287a206e27a864705245047c8f8fcc6802202f0d24968903823779ba895e917ab4767e97e8d0e4b1668821133e31f682b1e6","0x99D8a9C45b2ecA8864373A26D1459e3Dff1e17F3",false,false,null],["ethereum","magiccraft","MCRT",9,"MagicCraft","30440220064012586645dc24217e6ab9ad24827a70745acc58a98977678b659fbad380ee0220173f572040e4d73bd57f390fb20213b391ee197f78f02b7834043c1c0fd22e1d","0xde16Ce60804a881e9F8c4eBB3824646EDecd478D",false,false,null],["ethereum","magnachain","MGC",8,"MagnaChain","30440220660cccb4bec2e5bab5658562a3c78881b86abc50a26f6a94f9df5ccd2e56ceeb022076e46250779072996817c2139e6b16881eda1583da6c2682f37d6fba68c91a8c","0xa6EB54102F20095679882Db4C84E72E65Ab782A4",true,false,null],["ethereum","mahadao","MAHA",18,"MahaDAO","3044022062740ee3913b07c5482d58213eb8c69fa5a173c88e333c28bf7010b98d86814702206a928a20f6cdb59d214b589135716f015c564353b9ff645fc52f5b7066b1236e","0x745407c86DF8DB893011912d3aB28e68B62E49B0",false,false,null],["ethereum","mahadao_","MAHA_",18,"MahaDAO (old)","3045022100814b64cf6e218d8639cf27cb8329406f02e4dad200277ee6c3e97a935910d55a02201a791e5ea7164e80c24e57632f6996bf97fd80459dcfaf21399178cf4c1fa8dd","0xB4d930279552397bbA2ee473229f89Ec245bc365",false,true,null],["ethereum","maidcoin","$MAID",18,"MaidCoin","30450221008407954fed67bbba88977ad4b20408eaf16d2d57db73b0a0a0e417bcc908bf80022036832b5c8f026e71a6026e80257b9111e873220eda1e5d5d8dbe21edb4e23071","0x4Af698B479D0098229DC715655c667Ceb6cd8433",false,false,null],["ethereum","maidsafecoin","EMAID",18,"MaidSafeCoin","3044022020ecac52a300093eba31490895a2dbcbefb6c0dc37101ad6d1b3f6d828c5983e022069303f1056bd62c872f456ff1d559c3a261199aa58ff70697c11064ff7409bc3","0x329c6E459FFa7475718838145e5e85802Db2a303",false,false,null],["ethereum","maincoin","MNC",18,"MainCoin","304402201b3b26b52e3d81034674ddd76034360081b27d9f343b5b80496d06b55a57967702200269294b66e79559aca617a19531835fd7543d6dc0df618392c3eae60303c72c","0x9f0f1Be08591AB7d990faf910B38ed5D60e4D5Bf",true,true,null],["ethereum","mainframe_token_","MFT_",18,"Mainframe Token (old)","304402201571e6ea8addfb4c810670cf155796beed8b64c7dc4efabea8d61ff9cc811f7002207c79f3668c3da7ffd5fdd9318b9eb3d8b57d134dbbf25a9534dbe01567a5680d","0xDF2C7238198Ad8B389666574f2d8bc411A4b7428",true,true,null],["ethereum","mainstream_for_the_underground","MFTU",18,"Mainstream For The Underground","3045022100bae9814001f708ce5b751bffc61056eedd077b4e3af8b7cc52a63aede6ac0e6e0220165e96cd3abc78b356e5b52147131d41e3df7d7cbe8d7b6631bca487703024e2","0x05D412CE18F24040bB3Fa45CF2C69e506586D8e8",false,false,null],["ethereum","mainstreet","MIT",18,"Mainstreet","3044022069fc7c200193bef19a21007a26fa2d5195f5106ccde1832a61e21b5a9f951c180220038a343e472aa0b3e3f7e7e056840fc4e60b7f269613bb873b9e68ac29bbe35c","0xe23cd160761f63FC3a1cF78Aa034b6cdF97d3E0C",true,false,null],["ethereum","makerdao","MKR",18,"MakerDAO","304402200bca467156035534a4fa8aeafff967b3845fc3cc11f6eea446d283103d8d23f602206eb2e6a90dd67b0bc45a8660ef501c560952c671c32f7394ac23a74191ac4f31","0x9f8F72aA9304c8B593d555F12eF6589cC3A579A2",false,false,null],["ethereum","makerdao_","OLD_MKR",18,"MakerDAO","304402203164f08d348ebaab934943632302233ed4d9e42a7ba55ebc1bcaac42419edf53022010e2107f8f0bcf0d09ad3da2b8e582a0f428f9f3c45fb7f559fd51fee6a0b1b5","0xC66eA802717bFb9833400264Dd12c2bCeAa34a6d",true,true,null],["ethereum","makes","MKS",6,"MAKES","304402207a57731074cfe2451e11a1619a4b6d2a2fae7872cc5d3ef5f0cac59f2dbe8a08022057c79c873c069b20d0d1ae5edff8667fe29113c6a3d99f07c8b80ec5730f3187","0xCfF20cE22e71EcF2Ea89c86eCbD4a3CF513768c7",false,false,null],["ethereum","man","MAN",18,"MAN","3045022100b4998e24538dbc83fb91ec021b294440dbcb6c0903474fcc0c1233811df0438002207ee0f301c17e1aacc9fb0432ba29591800a1b82572ce5abc5aacbac9ffbc1caa","0xe25bCec5D3801cE3a794079BF94adF1B8cCD802D",false,false,null],["ethereum","mana","MANA",18,"Mana","304402200befd6114952812852bf0e3475c2a19cdb3d0a5a30a6868929f272b960b7a71d0220748ab5a6c31931e73a3deb89ae6692ae679c1d131d8272362702cce0f9e133cf","0x35A9b440Da4410dD63dF8c54672b728970560328",true,true,null],["ethereum","mandala_exchange_token","MDX",18,"MANDALA EXCHANGE TOKEN","3045022100e199ff0cf4892d2430ea87469297aa04d7556d00d35a8d43d19dfa3ecb6cd33c02201e738c066828d134e83823b7ecc4ec609d9d19d1ae981bfa93c846a1e9a2613b","0x947AEb02304391f8fbE5B25D7D98D649b57b1788",false,false,null],["ethereum","mandamus","MAND",18,"MANDAMUS","3045022100c0e93d2efd88346a8a21bf16fe8e8cac5e8f59ff673112405ae4248c868ec2480220091e8568949d7750dc8a905beb3eaafa4b2021ef18d3ba9ae412229e9770a265","0xc5a7EbEdce820F06a610289370c2430596E81fa8",true,true,null],["ethereum","mandi","MANDI",8,"Mandi","3045022100e9b6c81aa8cfe591a0db43ab289cababeaea7f0e7964f60c4d3ffb5b01dd7178022057f0e3a2e700338f3cf734b20036755b26d964e2a32ef1a2236793408d6c4400","0x5aA485E6b794bcf5F834BF5c7FF43B9B83322764",false,false,null],["ethereum","mandox","MANDOX",9,"Mandox","3044022044c6f65f8524268f15884c02ed3e9bb4aa14cb334f90303fc5b42f31cc852b1002205e0af4a9b2514e3657f02caf5be88b1846ad527b0e6bc002e1794914b7863427","0x33D203FA03bb30b133De0fE2d6533C268bA286B6",false,false,null],["ethereum","mandox_","MANDOX_",9,"MandoX (Old)","3045022100f1507e4f6024f44fee75d3a7fd1b401aff8fc3c762560bf007ed014accf5ec93022021b8c6cd5b501a3e4fb458b7809ef2295a222550cc42613992d461820d240b5a","0xAFbF03181833aB4E8DEc24D708a2a24c2bAaa4a4",true,false,null],["ethereum","mangochain","MGP",18,"MangoChain","304402205883e4c5f0be2fe9250dcc405d4d254b120d36c24655d3456d29ddbc32f99e4e022030bed4f457ea7d7752871be2c7fbddbf866ff6a8b0dc2147e059b70484ba36aa","0x8a845Fc339CeB022A695281554890429a34DF120",false,false,null],["ethereum","manifold_finance","FOLD",18,"Manifold Finance","30440220177c4fe5abb7561dd9321222873947d40b80dcf0aff334f8a7da1d9e1f15c6c102200262734325e873d52453f8bdd149fd93bcef3c28fb85076305d1ee9fa388ce5d","0xd084944d3c05CD115C09d072B9F44bA3E0E45921",false,false,null],["ethereum","mantra_dao","OM",18,"MANTRA DAO","3045022100c8f91d34de3d2e55755ff7056aaa43e65462fddbaec7c17fbf782ebb07703443022003179b588d5da221d064e49be206c4e1c637d5d7c52f9bb9f100098998d05d62","0x3593D125a4f7849a1B059E64F4517A86Dd60c95d",false,false,null],["ethereum","many","MANY",18,"MANY","304402201836805dfcfca54d3037113ddeaf33872a5d2e60f884464144099dc4de9159270220092ce795f0d310cbde0f4a013586334b88c52eafe00adee2598927dbe7d9e0ce","0xAB7aaf9e485a3bc885985184ABE9FC6Aba727bD6",false,false,null],["ethereum","map_protocol","MAP",18,"MAP Protocol","30440220260d59e2fb549fd9c6f612304dce6689e6abb97074b5e0ce6192d05186b2d1d20220521f9ce54a0c9bbe3bb26173ccd1acfec53c1dc1154adfa819f3b2d8d27ae943","0x9E976F211daea0D652912AB99b0Dc21a7fD728e4",false,false,null],["ethereum","maple_token","MPL",18,"Maple Token","3045022100feffa8eb39b00f7d0fe9a4a3fa7b8ff139e43f956373f0e544122b0acadaab5b022015042a0d1ae77128ce0480caa5cc2da746cceafc315f7eaabb7d0ba8e7657aaf","0x33349B282065b0284d756F0577FB39c158F935e6",false,false,null],["ethereum","mapsme_token","MAPS",6,"Mapsme Token","304402204de18527cf89b9ec51a6812bd2493cc9c693b0a8ef07585202cebc7a8df49958022072216059ca4f505d5567217deadfa2ea7d55b16ec33a94d30fe1fa47552140bf","0x2b915b505c017ABb1547aA5Ab355FbE69865cC6D",false,false,null],["ethereum","mar","MAR",18,"MAR","3044022067ebf00c1963f3b75e9c3a8d78dc78fd8043688178d872bebab1a736d7e90f8c02204986afb6b5d56bf664f5594f763e1b6755ba4800d6cbd000dfc14ef6b402529f","0xA9080Bf7C8e55f2Af5C6603243D5865F4f328715",false,false,null],["ethereum","marachain_cash","MARA",0,"MARAChain Cash","3045022100edd7a61a89dded5072977ba7ed61ddbfd3c47d7c45e9f4b94f40d0361581737302204900cd307f667308dcc83b02e000be55c9431a0ded2561b349f4dde6f84fd11f","0x5690a8a6b3A2bB394B709fb678a61bFC369f2c4E",false,false,null],["ethereum","marblecoin","MBC",18,"Marblecoin","304402203a823e15f3f330c696195aca705e10f194530426d24bc8e3103448ee2e84af8d022064b0f16b0fa3b04c4cffe6b0d1d8003606d155e1b49966d32e81a4a512bf0f1e","0x8888889213DD4dA823EbDD1e235b09590633C150",false,false,null],["ethereum","marcelo","MRL",18,"Marcelo","3045022100a85e6becabff478c42710a39efbeb12fdd8b243e605215d6fdc5a80efb26e48902207c71c6cdb1c8db1ca32057803840f594796aabb69b2e49d725335485c735cc69","0x82125AFe01819Dff1535D0D6276d57045291B6c0",false,false,null],["ethereum","marginswap","MFI",18,"MarginSwap","304402205fd7143cd731d5dfab6bd697527a39232de6b6c0a96475c00d9dae7bff2994a902201ef90651cfa24de2f24f65479144912e803805713f33861af51c87916dc4bff8","0xAa4e3edb11AFa93c41db59842b29de64b72E355B",false,false,"MARGINSWAP"],["ethereum","margix","MGX",18,"MargiX","30450221008077e43199bd9b541b62a6867c50cb027f767be522f962c7ee4c28c5f73f70dd02203c614319fea7dfa1e19c5adb7905b2e1c8fe72b0ff1762327c54065004265120","0x1412f6Aa5ADC77C620715BB2a020AA690B85F68A",false,false,null],["ethereum","mark","MRK",8,"Mark","3045022100cdf8549bc99e2b255a11d6daae2cd0a1200e780ded0cfc7a0a0905a8a170cf7e02200723d4c346172ac71c0850a747e6e7232b09798ad174ab5770422b76f2370e1f","0xf453B5B9d4E0B5c62ffB256BB2378cc2BC8e8a89",false,false,null],["ethereum","markaccy","MKCY",18,"Markaccy","304402205445eaac183207303db0b9a82fecd392af51cefc3b8f181c760024d1b24cdd8902206e938836fbb481725e069f953780a5423f12bd6cc177fd1a86bee903ea88a8e3","0xF3281c539716a08c754EC4C8F2B4cEe0faB64BB9",false,false,null],["ethereum","marketing_tokamak_network_token","MTON",18,"Marketing Tokamak Network Token","3044022027a6588cc3b306bbb2fe6c1cf4075d5c20ddb5bfdae4ab9172652852850a3c11022059f88cc1be54fa787d2d8a6663cb00ba6e73c2081d29d5fb6f3cbb06b44c5dbe","0xe3a87a9343D262F5f11280058ae807B45aa34669",true,true,null],["ethereum","marlin_pond","POND",18,"Marlin POND","3045022100817322b3015a684f52e2105753f8db7227098cc597f4ebfc44a090240a93128202203028ab6153054e557af57fd959968cf1fd91b8ad42c28b83c0204da36fb24dd0","0x57B946008913B82E4dF85f501cbAeD910e58D26C",false,false,null],["ethereum","mars4","MARS4",18,"MARS4","30450221008b792525814ac0cece810568d42b94da0193fe0c306d1bfa0d45bf848237e79d0220119774f2234cb96846b602521cf4f1373bb2ab6284b8545736f74a0405cad382","0x16CDA4028e9E872a38AcB903176719299beAed87",false,false,null],["ethereum","mars_context_network","MARS",8,"MARS Context Network","304402202cbe9598b93e19e05d7150852300ba5def827617eab4821c98518b6bff1d213d0220130419bae12f750c836e231d734457e7bdf1254e96643ab665ac4f278378191c","0xEDD8DA5C20EB014E550008DF3304213ddE5e29F0",false,false,null],["ethereum","marsan_exchange_token","MRS",18,"Marsan Exchange Token","3044022020e0c54441b24ae929f1488b7d63ec665321d30c0c66929aca4302bc2e589c7a0220164d037a09573070d57ca09c72bb89b9a12982e1a0d06bd020970e2b36793e71","0x9Af5A20AaC8D83230ba68542Ba29d132d50cbe08",false,false,null],["ethereum","marshal_lion_group_coin","MLGC",0,"Marshal Lion Group Coin","304402200b53d914742cd518450ffa2ddd7aef4b5e7f4ce3321dbb895c86bc920d86256302200aee3d7ac160dda34f443f5ee2b97a8ab4fb871bb650d5d9c03c68b44ed3f1e8","0x4534492034a2cd3EAb34C8F357cD139c95b09F52",false,false,null],["ethereum","marshall_rogan_inu","MRI",18,"Marshall Rogan Inu","30440220446fa9f4e9ac7bd4cc8874cf2bc0311762cb8a811dc4c680f7bb9905b486b7c002206b6c25717b4a1938f2af72540af37432ef21861f17ea2f7d71c52fe65b874343","0x0913dDAE242839f8995c0375493f9a1A3Bddc977",true,true,null],["ethereum","marstoken","MARS",18,"MarsToken","3045022100d24e8a66650a43637685cc99821e1856e1f58700a451ef8cdb99aaf2cca9b58902204df5e207dcc0e07cad8131d581dd2021b9cba077dbfd9810d6469e5792bd5d3f","0x66C0DDEd8433c9EA86C8cf91237B14e10b4d70B7",true,false,null],["ethereum","martcoin","MART",18,"Martcoin","3045022100867be6f37b9eee5dea48f19043f0dad3410df498533b10ea94b5cdbdf6106d67022039e1337c2dddd54642b3bdc903d18d847ce0d8d2ae6d93f8bab5861ecfcfd4db","0xfdcc07Ab60660de533b5Ad26e1457b565a9D59Bd",false,false,null],["ethereum","martin_shkreli_inu","MSI",18,"Martin Shkreli Inu","304502210086825384598072a799b4082e13a1deb68be4888f135f3db7577e2b5dfba4800e022067f9b94c76bb78d65a24430d721bb973fa03169d01701f8fa27e641b0735d859","0xc4C75F2A0cB1a9ACc33929512dc9733EA1Fd6fde",false,false,null],["ethereum","marx","MARX",18,"MarX","3045022100e218d922304e2e41f47dc74d555d9f20e1725cee747867a8db6530ec977aaca3022053d271e02c84b7afee6eae02c17a6b08a992cb277599b5f80c6fdddf240f0c0b","0x2b100Be232F90Dd33d3B6e4b9ad70D1E8AC0E208",false,false,null],["ethereum","mask","MASK",18,"Mask","3044022015d7807c08a087db56d36ac2373b4d1c9651b0b050beb3a24b9291397450779002200c405fca582dd942affbd13eef90bb268f6c41810874863cea27a27dfa14be4c","0x0fe629d1E84E171f8fF0C1Ded2Cc2221Caa48a3f",true,false,null],["ethereum","mask_network","MASK",18,"Mask Network","3044022008756b37d3eac228467057a6a4b0570f017126d60aa26b202bae26e7650ea021022060bca20a1fc2241aa5cd6a17d5834bc4a9ccbb7a91b933a8c58bb4c3355b2b78","0x69af81e73A73B40adF4f3d4223Cd9b1ECE623074",false,false,null],["ethereum","mask_token","MSK",18,"Mask Token","304402203352a23beb0cbbbecf7ddfbd089389d3d66da7086484a69d48ea432a4fab39ec02203c27def701760be52bc7b8c95029a998ecb3b91cea49156496b31065a69fd047","0xfdD7399e22918ba7234f5568cc2eF922489F7Ba6",false,false,null],["ethereum","masq","MASQ",18,"MASQ","304402205264ef53ebc80a8694acb34c42f252f4a334d3e678185489ed5ce88bba0ad7d7022028efaa91910944471a3829a71b971b172bdc8203fbfe34ada9c8f53e24001cbc","0x06F3C323f0238c72BF35011071f2b5B7F43A054c",false,false,null],["ethereum","mass_vehicle_ledger_token","MVL",18,"Mass Vehicle Ledger Token","304402207093904cc671edf7de33f8bbe506db295d0a8ec2ebc2f6776e9e0aa4fd62538f02202c327db24027dafa90c793499e7c917a56d67bd5a95fe45ac7145cdb17065d01","0xA849EaaE994fb86Afa73382e9Bd88c2B6b18Dc71",false,false,null],["ethereum","master_usd","MUSD",18,"MASTER USD","3045022100c3a22b772c5d02941152a6ebafe211a947ed32dba906f22fa3304c807540feea02202bc95577aa97d1e68e8ae03e44a0664be69780fb3b803af845bdb524a43a26bb","0xA52383B665b91DCe42dD4b6d1E0Fb37d3EFFe489",true,true,null],["ethereum","masternet","MASH",8,"MasterNet","304402203d8e2b86edd5b730c25445b2388fccaf189d73c96e42a2b125a3f7a7f899f7e702205698d1cca894fec80f1f7c804cd5aa1905e2cc64b90279e4cee982bb5f280846","0xa0d440C6DA37892Dc06Ee7930B2eedE0634FD681",false,false,null],["ethereum","math_token","MATH",18,"MATH Token","3045022100fc01f267f3180a46002ee16a17cd7c38a132c51f7c021291bf5f49afaaec52c702202fb6b48a31634ef5535c3463feb8c475f8d9d0d14e6f08ea3be9eb6db7c2f471","0x08d967bb0134F2d07f7cfb6E246680c53927DD30",false,false,null],["ethereum","matic","MATIC",18,"Matic","3044022000d8fa7b6e409a0dc55723ba975179e7d1181d1fc78fccbece4e5a264814366a02203927d84a710c8892d02f7386ad20147c75fba4bdd486b0256ecd005770a7ca5b","0x7D1AfA7B718fb893dB30A3aBc0Cfc608AaCfeBB0",false,false,null],["ethereum","maticbear","MATICBEAR",18,"MATICBEAR","304502210082e1db359bfbb6428ab35e49ab431e8f3679dbd61c2c536efa17d4011b99c7d3022024c616d3cdc115e3a6c4cac5b44a2143f572be709c1d5723cb427a1f7106be6a","0xbE893b4C214DBFfC17ef1E338fBDb7061FF09237",true,true,null],["ethereum","maticbull","MATICBULL",18,"MATICBULL","3045022100a1df8d75b26c07362cab6cd3fce2e5eb744c8df57a32fe9494a2f3e3cba0d90c0220207af09b92c31249146e53fa63f0181aba5df1a277b60ce5ae5471631fb8fe67","0x7e03521b9dA891Ca3F79A8728E2eaeb24886c5f9",true,true,null],["ethereum","matrexcoin","MAC",0,"Matrexcoin","3045022100aa1909e8abe6b5cf213f316dc8fee17b24082a93fdf8c6bb92b6915707b60a3b02206739641c1df7743dbc4ae1fafb697119ff030ab56fac2d7951469c50714ee130","0xc3e2de0b661cF58F66BdE8E896905399ded58af5",false,false,null],["ethereum","max_token","MAX",18,"MAX Token","3045022100b5ae911d2f7641fd61a1e4b0c03e89415ec026f78ffacc4753fdebfe1de29e39022077dfe869aed77b9e5904107fe66d2de359d92d3fbf86e2302dac39a8c85de40a","0xe7976c4Efc60d9f4C200Cc1bCEF1A1e3B02c73e7",false,false,null],["ethereum","maximus","MAXI",8,"Maximus","30450221008e14f5b8ceada966a1197da5bacbcf7bdb52200ac71867b40d5acee60cc8ed5402200b6ac641519bffab9b1d12f8e66a1ce5acdb99b262b9d6e446fdcc4650bb771a","0x0d86EB9f43C57f6FF3BC9E23D8F9d82503f0e84b",true,true,null],["ethereum","maximus_decimus","DECI",8,"Maximus Decimus","304402207bc509a0736b4a90f0bd3ecd09e3674302117fc5ae3d4867c5c594e1a568fd75022011ec68ff351634837ed25d7e31c741950c5e34db2f6829424fe86befaf470fa6","0x6b32022693210cD2Cfc466b9Ac0085DE8fC34eA6",false,false,null],["ethereum","maxxer","MXXR",18,"Maxxer","304402204e159bb08114346bb868989c807ba7d85d1822ac19c49832ee453088a7c9b4b902205c0bef016c7de67759b3f691d16a2a4a0a58a92ae10a7674ec3a625cecbf52b7","0x9Af096C0C46e413FE46889255017E6F1f8BC18E2",false,false,null],["ethereum","maya_coin","MAYA",18,"Maya Coin","30450221009fa446b90ace0fdb043461ac1c96bfe28d68d07bc636220937d98a733686f5d8022067ccfb5cd7eb32a5a1803611587c52a2b4efcb71862750cf3a90888873813393","0x14468FF6b324f1C5A869e62B9C442846e7D0baf1",false,false,null],["ethereum","mazimatic","MAZI",18,"Mazimatic","3045022100aadf05b841647b794ff6d12111e8cf6bd820537002c9d884d7aa5c3289e8450e022039be6d9220e3d5b088f39fe70f3866f50ad6180cdc2353022735230ad869502a","0x5B8650Cd999B23cF39Ab12e3213fbC8709c7f5CB",false,false,null],["ethereum","mbcash","MBCASH",18,"MBCash","30440220323405279551f27a0aa436f885e130d3d84e2371e0a0f36c59158491a5f901f6022065b264c4714f47dab0b4f1d39056ea4c78d167e9c6364decd88688c0736f2f3d","0xEfbB3F1058fd8E0C9d7204f532E17d7572AFfc3e",false,false,null],["ethereum","mcap","MCAP",8,"MCAP","3045022100fb599a58bf91ae903ceb82bab7aa119a7e3305396fc832537ebc892091d648ed02206ed5b33dba946525c0d9934e1f43231025b16d1347e82af5c69b08baf85d8cc4","0x93E682107d1E9defB0b5ee701C71707a4B2E46Bc",false,false,null],["ethereum","mcdex_token","MCB",18,"MCDEX Token","304402201e25bca21074a3c01dba0dc588a44493bdd56fbfbb56012229e41ae6c2fa33420220241be2e5b6fd0d5f40e3a52513d50c909f3b0826b961f891a1cb3c17e07dd918","0x4e352cF164E64ADCBad318C3a1e222E9EBa4Ce42",false,false,null],["ethereum","mcf_token","MCF",10,"MCF token","304402204ad8c6b0e46f10b392bd7ffcdcb831b391a36d8b78b1f882872c699417496db1022073c8e007310222af6d73f02ca94a94b8d2e1d968e7f2f8c14e32020315ff5599","0xE33AE4E795114279721047484E5ad5cc7DF24fcB",false,false,null],["ethereum","mchcoin","MCHC",18,"MCHCoin","3045022100b4faa6cbeab04572957081103a49d6d18c5a948ea227cc16ee7131f4cd3e069d0220627c7b5f0c02ae5be758401e2cb3928aed62376c13d63bcc9c22a26dc2e48d73","0xD69F306549e9d96f183B1AecA30B8f4353c2ECC3",false,false,null],["ethereum","mci_coin","MCI",9,"MCI Coin","304402202e7126b8cb44f3bd80383808a6a4e092e3fe1a02b8a8926f51d1d8a5681c90070220288842bdd800c481db5a57dcdf44ff471d8e7739cd5acbf9af7488fbecdd4aad","0x3b58c52C03ca5Eb619EBa171091c86C34d603e5f",false,false,null],["ethereum","mcn_ventures","MCN",18,"MCN.VENTURES","304402205115dfc90b89eaaf1e571d54e2f841825b77fb903b3717c6d4e1dfca228293d6022050f251e0bbc3d305f9c83e07cce319b81c95d8250d02f8006ec90965be665916","0xD91E9a0fEf7C0fa4EBdAF4d0aCF55888949A2a9b",false,false,null],["ethereum","mda","MDA",18,"MDA","3045022100f876400829541eeab30e652b20bd2406cf1f08e374b94312070eceef08c4bdca02204afc4b4b8c53009dd5aa870992176489b6b1275d282099ff32dcaae9c7aaf18e","0x51DB5Ad35C671a87207d88fC11d593AC0C8415bd",false,false,null],["ethereum","mdbitgold_-_token_gold","MD999",18,"MDBITGOLD - Token Gold","304402201ae8636462d35bf985d69ed638fad5f7528c41b4cf2120a53fd30645b7684a1e022070718eda21167572f39fc8a0c0c2a1fc61f8c4982a26a9c18a82441b9314fa12","0x42D25dfBa5868c35E72134EF886E08484c313d48",true,false,null],["ethereum","mdcontract_-_token_contract","MDCTR",18,"MDCONTRACT - Token Contract","3044022025e80f3eb6934d6c658269227112abfd0b79e699c5ca4d0c80095cbe3c2598740220127164e24f7120de43eb5c559033d57c49adfabe16308da2aceefb5c91f9f8df","0xBE2907DfACc0121BbA0770bC6d4223f9e7d70E61",false,false,null],["ethereum","measurable_data_token","MDT",18,"Measurable Data Token","3045022100a6f894b1b6a82edfa499c6a9d5bf60e050316fce222848fb10f032a0e3be291302201f110fd712af135bdbd235b649795ad800291faf5190de4d3fe844d9f68cdc71","0x814e0908b12A99FeCf5BC101bB5d0b8B5cDf7d26",true,true,null],["ethereum","medi_token_v2","MEDI",9,"Medi Token V2","304502210085b6e5afc778446d320a1c4fb7bf816386135444b5c15967ac857a2a5e384eb40220478f64d341791952dfae753871f7c4431a2b9c97c126495f259ba12ed3821803","0x24B20dA7A2Fa0D1D5aFcD693e1c8AFff20507eFd",true,true,null],["ethereum","media_licensing_token","MLT",18,"Media Licensing Token","304402202ceea80f4b10591fbef872713063e68814fbc0bddaa537dd673ee8d39271a436022079ce75496e6cc5f49418b79dd50a56009dffd4557660a966dae33ff4c7ee44e8","0x9506d37f70eB4C3d79C398d326C871aBBf10521d",false,false,null],["ethereum","media_network_token","MNT",18,"Media Network Token","30450221008314d2113627c03c4af052b3b1b5e9cc743dc5438ded3f38b75c6036270bea6602201a480dc8121f64fc0ba753a9b040fca1f2d3fb012e7ccd3e356a73cba68910f1","0xA9877b1e05D035899131DBd1e403825166D09f92",false,false,null],["ethereum","medibit","MEDIBIT",18,"MEDIBIT","30440220399f24ffefe2fc3b047f714ffca68fe61391312bd265900d8e29f8ad90c35e140220190881734b707f8445503d1d4c58a6270d9c77a84e2087f5edb7749ae430e4bb","0x737fA0372c8D001904Ae6aCAf0552d4015F9c947",false,false,null],["ethereum","medical_cannabis_coin","MCAN",8,"MEDICAL CANNABIS COIN","3045022100d7303dae8e89bdaa7d1b5ac9a21e0f896ed790736ece57684ff11f8e805935b702206e8449a29365084d0141c0de0591ad1551cb67c02e5a79444ec22f67a8eec730","0x72ba699f0F3c29D0f886C264eC7350533A32b3d5",false,false,null],["ethereum","medical_token_currency","MTC",18,"Medical Token Currency","3044022030f79474080f52b138e964d35a98f912342c4867cb5f2c7b04f38d75053abda502201d9e5427f78c072f6fc8fbc138cb5daecbe6ecaf5bf94cfd7ddff793ff9f2b60","0x905E337c6c8645263D3521205Aa37bf4d034e745",true,false,null],["ethereum","medicalveda","MVEDA",8,"MedicalVEDA","304402205faadfde35e06f2342350c5725486aaf58522b6eb770fd22c331e4af9d62a7d3022011fd58deb4decb319730bc4462d4600abc0a5a6a7ce006e2f7ea624837335177","0xCBe7142F5c16755D8683BA329EFA1ABF7b54482d",false,false,null],["ethereum","medikey","MKEY",18,"MEDIKEY","3045022100ab4aa48d1f73fe4bcf0e022184a59226960c19ed67de502ac296c15016b345ad0220498b8377f446e396e38389866e22c1dfa836bd48daa9fa28464280735aefb555","0xE154D54890c35634ca525d543ed58C741af7CF7a",false,false,null],["ethereum","medishares","MDS",18,"MediShares","3044022011007e667a3be025927cb12bc3a41f2a3751cd5b777d80baef36fe96bb99d4f5022045b30d74ffa2ab54122f11d8c7994afaf6bb82995315f5093161ab403c2edd14","0x66186008C1050627F979d464eABb258860563dbE",false,false,null],["ethereum","meditel","TEL",18,"Meditel","30440220129c9dd2ea03a7f531940e51f920dfc390088d985f37a6e787a539854de1e3bd02203f39e57288a6e28b84936bd5fe86997b3b9780c9162cae1b35d683b3091f0529","0xEc32A9725C59855d841ba7d8D9c99c84ff754688",true,false,null],["ethereum","medium_token","MDM",18,"Medium Token","30440220022e6999d3c3e02f5c5443cb9e53a28d322a1e92b3addc9a117cd6bc1b1f3d1f022035851e83b0a040002445098caa94e0fe8f4f6cdcc5097c5755d1e794f830179b","0xd24DFf6117936B6ff97108CF26c1dD8865743d87",false,false,null],["ethereum","medooza_ecosystem_v2_0","MDZA",18,"MEDOOZA Ecosystem v2.0","3044022029ddad60b15e6ff90cc4f4815ee640a90f067aec2df483f657285227a88bb8990220283cc4d48bd4445128ae32dd72548cb5862ee93cf8dcfae14cc4d313771676d5","0x0eCDd783dc7bF820614044B51862ED29714d2BA5",false,false,null],["ethereum","medtoken","MTN",18,"MedToken","304402206c658f67f1645b0ff6c6956b2c49b5914a172769717fe6650546e478f2f374ce02203d8f91bb602979e5dfbdc4132dc93aea7469ef21349270e13f0cd6a3e0d67a0a","0x41dBECc1cdC5517C6f76f6a6E836aDbEe2754DE3",false,false,null],["ethereum","medx_token","MEDX",8,"MEDX TOKEN","30440220771c18ca76d29593e28ab8ca24614119ffe4efc8129c87415ebc63cb81654d2702207736d1e32f58256268ca98a3c45b97960d0fed214cabfd2d650858ed2cc80f9f","0xfd1e80508F243E64CE234eA88A5Fd2827c71D4b7",false,false,null],["ethereum","mee_token","MEE",18,"MEE Token","304402204161e901403f3e9a78bb5f032026376ba28280a8a5c5e32d1fe457174ba5a40d022015d7df157577fe83c23cc11cff59019a0b320ff2ea7a0cc515c911304fc56156","0xe1b583dc66e0A24Fd9Af2dC665f6F5e48978E106",false,false,null],["ethereum","meebits","MEEB",18,"Meebits","3045022100cf5794958e52d1d3a54216a3707cf8ecbfa1ae738db6b66a5319884098d8994b02203ca59b4b7055eec40c5fb7123e681031981daed62df54907214d95b357283f33","0x641927E970222B10b2E8CDBC96b1B4F427316f16",true,true,null],["ethereum","meebits_","MEEBITS20",18,"Meebits","3044022066748d2da1ac9a3306636b4e39494890919ff4db09bb4dfafab2ba2a2472ad59022042a51f3ea47ab147ca8076c2e68fd09fe0ccfea540283b25e8a62aa0df57effa","0x61BE6FAc719F871A24d9bDcDF97b6C94772C7E28",true,true,null],["ethereum","meetple","MPT",18,"MeetPle","30450221008eff616474e896f9a8fa4e455026cdcb8316214b4d360330760c58db50795e13022008f08dbe87814e9b07701c7cae00369da6788f3e7b6fe9e698da3ea04039eba2","0x47481c1b44F2A1c0135c45AA402CE4F4dDE4D30e",false,false,null],["ethereum","megabonk","MBONK",18,"megaBONK","3045022100daf6aec2012b8d4b4bc9c2b19e47c8f66a12f8901acfc19f37b908dd2b19bb4202207e48c41833d2fca091bc1c8af43b5169118ffbe3fef7feb73b4a81a40aa3171a","0xacFe45C352C902ae3A3F9B6bfE6eC994c5D791BF",false,false,null],["ethereum","megacryptopolis_$mega_token_(mega)","MEGA",18,"MegaCryptoPolis $MEGA Token (MEGA)","304402207e1ff3dc52529a9fc39a0c98b174aafa3a6a6dcd3c1ea621389f7c27c93ddfa502205b8c88398c5a94122324853d3f2259b9dbee0768bba47ae22f4443f9b014df39","0x3218A02F8F8B5c3894ce30EB255F10Bcba13E654",false,false,null],["ethereum","megaweapon","WEAPON",9,"Megaweapon","304402203d4cd78afc8a5262ddb49df8f4cec6aed008b0ef4fda47b8f9991109b10d657b02203a0d7095e56192ab2900d5e99c8b8e48e1279d28fc06a3cb6fef383df5b89bd4","0x0b8057C3Cc676C329c25C1d0Cd27776efA73762d",false,false,null],["ethereum","melalie","MEL",18,"Melalie","30450221008891eb63845980c6e2b1c3daf52591d4e5cf18b25a4386512db99d037ce54eb30220248187ff7888e11358ae5809a769eeccd544636fc55a7ebb91447cfca75b38b5","0xed0889F7E1c7C7267407222Be277e1f1Ef4d4892",true,false,null],["ethereum","meliora","MORA",18,"Meliora","3045022100f7cffa50b43b858a59b768b4a7dd9931940b8be80641adabe5ad34545280bc9502200809caab39b99a950a22ae197b9028ceee9a77c6644b3f1d4650c6319fe3c0a8","0xb64cD4F56043F8d80691433e395d08B1bEBDADF0",false,false,null],["ethereum","melon_token","MLN",18,"Melon Token","30450221008828cb753377c849d56d334b8b048011f18f460d9cd37ca56f54ecdefd7603320220513d1de8104fd805c0d91d040c343ed9a48886f1cea95ef0e2a3778f6e6b4dae","0xec67005c4E498Ec7f55E092bd1d35cbC47C91892",false,false,null],["ethereum","melonport","MLN",18,"Melonport","304402201b878cdb16a406ad74da0117c781e031d17e4c978285ddc84465bb96a649bb1602204be2f7b0cab48323f7a544429498af77a414415540194781ba7b94aa137d4682","0xBEB9eF514a379B997e0798FDcC901Ee474B6D9A1",true,true,null],["ethereum","membrana","MBN",18,"Membrana","3045022100aa0c300cd6a0e7301e188d261108be578f4f75dcfa5a768d572a3d9fdba12b2802201e81bbe64b36920dcbb068944527d4c730a207a3c7fb8ab0e4a656cde34a4f29","0x4Eeea7B48b9C3ac8F70a9c932A8B1E8a5CB624c7",true,true,null],["ethereum","meme","MEME",8,"MEME","3045022100eafac87d3806bad28cae44a683886494b343f8f7fa3272891354afcb2b8fe1f80220211e52376d9a322b102655415b5a395882cb38253d0f82a7f50e8c2054be4d6d","0xD5525D397898e5502075Ea5E830d8914f6F0affe",false,false,"memex"],["ethereum","meme_cash_token","MCH",18,"MEME CASH Token","3045022100cd25d75ac427894408fb1a8be99246b38a1142910d2a983c7c6501aa7156b28702205dab68a47c43dce34e13f5f2e4e7b840d68db003dc048350c0057835677470ef","0xA4e7414FCba1AF15203030C6daAC630df8F16AEa",false,false,null],["ethereum","meme_coin_mafia","M3M3",18,"Meme Coin Mafia","3044022021dbbd472522389dff7c8dd235cc7919abacff5903b021d674dda387be5f4596022014b2ec01b1d37d899223d5a0ad33830f0b2e8410550bf1052e133875361c69e2","0x78a2809e8e2ef8e07429559f15703Ee20E885588",true,false,null],["ethereum","meme_games","MGAMES",18,"Meme Games","3045022100c4739872f68eabf8d3e36ab67ef33b5602e16054f9402dea3e7d96b5112a5cb0022045b0423e90c617f28b9dcdaedac79e17275cfd31d2eba87b82eaac6c75f2c1d8","0x311f809F14Cc30eC50570C59DdC708c0d69b8634",false,false,null],["ethereum","meme_ltd","MEME20",18,"MEME LTD","304402207859cb466fb01323de8a9889fc66c0cc4e1ffa35eda548abb0eab1c9ee0bf7df022006b5479ae53164d2cab91cf43ace7f167145559370fc558b4edfb39f37bb2a14","0x60ACD58d00b2BcC9a8924fdaa54A2F7C0793B3b2",false,false,null],["ethereum","memecoin","MEM",18,"Memecoin","304402206b63b10b79c5b8aa8f2df80d90553d03e90ab156aa28a1ab6d1998ab857bf6620220288962b6821a04cfbfd1d7acb8256eb578bfc2cd3971ad893c4d806df63af276","0x42dbBd5ae373FEA2FC320F62d44C058522Bb3758",false,false,null],["ethereum","memefund","MFUND",9,"Memefund","304402206f23236b6f6404a9478b113486a5ef8b78939a3a557928c79d53f488a865a53e02203a9d336650650c21fd16c8da81a88f3aa9b82b81035c2fbfe28614604a611ef9","0xddAdDD4F73ABC3a6552dE43aBA325f506232fA8A",false,false,null],["ethereum","menlo_one","ONE",18,"Menlo One","30440220688e9073546c0027aeff49113a56667df5e3c029665162da17a7587e8076dc4d02201723d93e5ac87f1685c6a2d632b6be85297655ea7edd7327396523c6bb53531f","0x4D807509aECe24C0fa5A102b6a3B059Ec6E14392",true,false,null],["ethereum","meowshi","MEOW",18,"Meowshi","3044022077b3090fb853a1d1476dc230694dab03fc96677576c85e984d36fd460ec758810220193e898acdbce3064b5873d57ea7ed7d42dde2e117e5efc39020a4fd2f4cc296","0x650F44eD6F1FE0E1417cb4b3115d52494B4D9b6D",false,false,null],["ethereum","merchant_token","MTO",18,"Merchant Token","3044022000af3e39210dde8266a33470a95ab9bf23660621e66297a75b173b8c3db856540220443e488128ba84b715021f2b2b51afa3830895251381aa7aaeb4d40ec5fb1b6b","0xE66b3AA360bB78468c00Bebe163630269DB3324F",false,false,null],["ethereum","merchdao","MRCH",18,"MerchDAO","304502210083635ae35edfbc2077d95507cb53ea974312240ad3629b3df1bc1a2098715814022075255703e63d3abc738fd9c3164aea63e6a5eac5ae1a6849b04114c6f6553727","0xBeD4AB0019ff361d83ddeB74883DAC8a70f5ea1e",false,false,null],["ethereum","merculet","MVP",18,"Merculet","30450221008df9978eb7a8842ea6802fea4d3ea04299901e0b579ca06914f608ab1525460a02202c9d801694ac5b07a07f9fe104f235ecc7d64fa867e36ef7f70a86dcd3fb1194","0x432A2C54de2DDE941A36d2EB8c424Ed666F74Aef",false,false,null],["ethereum","merculet_old","MVP",18,"Merculet (old)","3045022100aedc53bbd0f912716834071622a6ebf3416cb88a1f3e6507162769eb6e297813022076def0d781f8b48ba174c67af4103e93c5a8da8f83ea38b5b2f499a39f4f98e1","0x8a77e40936BbC27e80E9a3F526368C967869c86D",true,false,null],["ethereum","mercurity_pool_token","MPT",18,"Mercurity Pool Token","3045022100dec7bb5c579135b3fe07a70c128cac13a545acc81c8f0310e39d47f4cf25d5540220580025fea72fd5850516f80a5d513b1ec063fcb4dd5ebd2eb59db35549d5a719","0x032c5E819dBDe06252d80eeC246F4DB9C905A18E",true,true,null],["ethereum","mercurity_pool_token_","MPT",18,"Mercurity Pool Token","3044022013716a6d752444c5397179a85bc491f78a1a5a1e3a91ed0dea869a4a3babd528022014470a8557dd90c995e3ed3db456f0d7b545af92163b3076dfc0fa7b276776a2","0x0a3D4c11E487D8c7d5AC2045C08CE56fc606036e",true,true,null],["ethereum","mercurity_pool_token__","MPT",18,"Mercurity Pool Token","3044022056a64f75a48c74763decc567c957f07f38a0a48c141a29e285530b163f4c59fa02202653df25a549d883f416a14801b48b173b73691cd519da2d0e589925831c07b2","0x0f62704D34fB675242e68699c77dB8eed8b869f3",true,true,null],["ethereum","mercurity_pool_token___","MPT",18,"Mercurity Pool Token","304402206be80f86e0d4f983be7d33b75cca7ea9147583dd8650b06ea5c78b670ec5ce5402204664d3781b270f285224a8ebb8b98fb61fc094f7157eae8ec61e6a13f791de1c","0x2280D09B55c760f2717769aF5Cc774Dc63E1330b",true,true,null],["ethereum","mercurity_pool_token____","MPT",18,"Mercurity Pool Token","3045022100ca9bde4dfdde47d1f33a21d5886302a6bc9360228975bc974fcb509869b955410220671e56460cd563dce9e629f7c4e7b4b60bb789abbcda72a915d381a286d284bf","0x3Ba80EE3b02A2F1804aAD705aB97EEb5b4b9F075",true,true,null],["ethereum","mercurity_pool_token_____","MPT",18,"Mercurity Pool Token","3044022045ca622274b3e3f1379d51db96d2d7fad9cf7d9c9b45f99a9eefb9765746a11c02206c177fe3d8e08277d71d4eca4a8017ed98038bb9d8b7d59441c448b393fb4179","0x52E34c8D81977D9ddF45b3fc4E9768945EE95Af6",true,true,null],["ethereum","mercurity_pool_token______","MPT",18,"Mercurity Pool Token","3045022100becc428fdc35fda8d63d62e2462046281f11475dd4282603986e1c6de058926802207804b616a4ac6ce88d2986f431e3c7bfe571c5d7db30e938163ce6f6faf2f69a","0x6d4298B1648Fc7850A968dF952D41CBDC01a6A93",true,true,null],["ethereum","mercurity_pool_token_______","MPT",18,"Mercurity Pool Token","304402201367c5e2404f1e9c3c74da5197df1485bf49dc96b9ea57ca3e2010c5072210cd02206d21a26f6f5a49a7be7c31c15e1c463866f30459a45e7e9c8020a6c5c3499824","0x8532A2eCd64b3006D7Bfbb92F684eE022B1d4d35",true,true,null],["ethereum","mercurity_pool_token________","MPT",18,"Mercurity Pool Token","304502210095521fafc9273c34744010db50594474dfe08154a01378c73588d5fca6026689022011a5b976c05fef811de20d94393f4957854a0b355c95720eb3b1d60b3530901a","0xd9CCE949eeD0a5267D349a423BeDD7D468561834",true,true,null],["ethereum","mercurity_pool_token_________","MPT",18,"Mercurity Pool Token","3045022100de23640a5e05825353f10b997231385f97d952f81d58d0de8357e6a916ef461002201d9da488c93e4229f9d7d31a383b7d9dba2a16ebd2be7a8a7fea5f9543b93715","0xA90adAA694cF65c5B6DBe8037Fcacf3b7385f33e",true,true,null],["ethereum","mercurity_pool_token__________","MPT",18,"Mercurity Pool Token","3045022100bbb6cbe42f6f790152561f25bacb7617b4fb5b21283d2daab5d96277fe89ce2a02207233ad9260a5625714cd4396548a5fc5fb9f44a54fcc0c45e5cff0196057936b","0xeA1541b41155FAd6651056E92c841b65df85Ce19",true,true,null],["ethereum","mercurity_pool_token___________","MPT",18,"Mercurity Pool Token","3044022019c3ed09edbbb119ea30e477fc64b82b7865ccabab4e18a739642d555d24eadb02203f1ecf2e72e0893af853fcd6d3a27c7c573b4dfac0ea252cdfe8d3fa662d40d3","0xf4EceA12aFAC243BAC17942F1c9766Ef4438DE46",true,true,null],["ethereum","mercurity_pool_token____________","MPT",18,"Mercurity Pool Token","30450221009609c8ba4c704d628d8f7c8f90a3afd763a3f3ede1942bed84af87e0bd9cff650220496ae2136fbd7063b836c5047fb409e766afdc3a127bd32d8d8167a488f92d0d","0x1B93DD49929C1aEe0FAe189Dc29ad547a29F7644",true,true,null],["ethereum","mercurity_pool_token_____________","MPT",18,"Mercurity Pool Token","3045022100e6c1c2160f3974e46ff6f5c8f06a331e8f3ea101086719bf7649a4a09c0901b3022061897aedb9e6b818574b1833ffce20af4723f1b68ceec05eccddb2f3f4fef208","0x63E3Cb8579aE46E640EeE7A2e3741C339aA3C3E3",true,true,null],["ethereum","mercurity_pool_token______________","MPT",18,"Mercurity Pool Token","30440220189d697b124d079cf37fba348d723c8ece77e1d93b258557d09ca37b2e8ba6f802205de7e7e3e87417a5d6ba196628cb258c818b790b7cd6907d08651d3f12343cbe","0x649a314B45fE20B3E6a0F42F0C0B1636b184dCE5",true,true,null],["ethereum","mercurity_pool_token_______________","MPT",18,"Mercurity Pool Token","3045022100ea7bd88b440c13a4ea586bd437abf319afe1a42b9e68bc601df135c487eecaaa02204c350ed88710dfb5332f34a96fa427d5eb7dccda1557099a260d8fec0673a6af","0x837193f92Cb54E4009e51bEBf4e24AAe39C97e05",true,true,null],["ethereum","mercurity_pool_token________________","MPT",18,"Mercurity Pool Token","30450221008ad7475d4ef77c5781043942ff9df7568845503e69349c439d3396dc07585a400220779fc0afd31cee299f283a73797dfd3facde0bd882983d7ab773159983f02672","0xd588D30B9070247E1Ac72A45Bfe6B723D0fEd17E",true,true,null],["ethereum","meridian_network","LOCK",18,"Meridian Network","30440220644d249be8b890711ce52ba5112b236521fcaa5094318b58f7248d6302a5010d02206239350a5d058426e040aea2c732ecab5a2934821b14c46e57afff4b108c01ea","0x95172ccBe8344fecD73D0a30F54123652981BD6F",true,false,null],["ethereum","merit_circle","MERITC",18,"Merit Circle","3044022005b34718fd8ffe9b8c58a312c7c750ff57cdfa773434a001988538c2ababb9a9022050c6f30e09cf95e9ef3a2562aa3542e9636e6680c9f7695da387686026ae639a","0x949D48EcA67b17269629c7194F4b727d4Ef9E5d6",false,false,null],["ethereum","meschain","MES",8,"MesChain","304402207bd0912946eafde1baeaba57f3d0bcb5691a73549aa7fa91a0f114a43e1b6720022000c4ca44829ae617e226855fd63b29a2f1bd341e00f9d250882cf7cce85b1f7f","0x8f1135eA4f8946949441716d66e5390C5A990DF0",false,false,null],["ethereum","mesefa","SEFA",8,"MESEFA","3045022100ba9835dae09006405ccced67f152ece4bf012e0ea43e1e028f00630f20f2b02b02202d5304691cb47994cfbc69f860aebd9a06bffa40cb0565f042e724b1801775c4","0x27201232579491Ce9b116Ac6F37D354Cc723A2f3",false,false,null],["ethereum","mesg","MESG",18,"MESG","304402205d45064a5f61afa85d046398755fd176f9a8ceaeb57953bfd14cb165f59df74e02205ecea2139b8938346a6b2c560be7eec2c000dac9e501218833b4c2897a8a6db5","0x420167D87d35c3A249b32Ef6225872fBD9aB85D2",false,false,null],["ethereum","meshbox","MESH",18,"Meshbox","304402201ca51346b65e9e0d95e3a663369626d1b58c383ca3b020d9d87740263c44afb302201bf31e4bf4c2e33aca6f55d3948267fb707759c724fd137ee98d25b95aa3b00e","0x01F2AcF2914860331C1Cb1a9AcecDa7475e06Af8",false,false,null],["ethereum","messier","M87",18,"MESSIER","30450221008de809591945a39aebb1a6d602e1043e945fba8bcdad6cd28acb138e8808c1bd0220559d8e29d13d640f7eb98ddeade7ac67f250f451bdb34bd049ec284104f975c0","0x8AF5FedC0f263841C18F31D9DbCC97A47e1aB462",false,false,null],["ethereum","meta","MTA",18,"Meta","3044022070cdfeeb1e46985582fe5cddb9ce3207c309a91ed7dfa0bac58637d4afe7833402203bd6e5cab6f03d200fb3fd6a763c2b4da6d855eb540d227a257820f7ec0d323a","0xa3BeD4E1c75D00fa6f4E5E6922DB7261B5E9AcD2",false,false,null],["ethereum","meta_bots","META",18,"Meta Bots","3045022100e3970c5769085db7887dfc6c887f0782dc8eb8170cf722295ac5f45b8b616aeb0220697d0ba31b29bf0704610dffbcedf18f37fda49c4781f42b79aec44b576cc627","0x2F5C3dD519E8a502c48c9FC104Eee64fDFF05F03",true,false,null],["ethereum","meta_masters_guild","MEMAG",18,"Meta Masters Guild","3045022100d2690947ca76a539d460f6db399d69f8302ebb0e97f98118b9e6c9e03432cbd502206e0b903128021f7c2d24cf8ab722c1526fceed36f051eba04acf42938c4335d2","0x6E39A587691b8c9D4341cE0A960998ED6F537AF6",false,false,null],["ethereum","meta_network","META",18,"Meta Network","30440220404d95c6870f053b38f5c3173269a4b7dc9467e70053404c60d0b7c54cb0c93f022049b33fd770f5ca805526192f479471e06f01cd47b12e7cd8b73423eb80e0fc65","0x8807e69dC04155AF64172Cd6f0B4738F8068D0D4",true,false,null],["ethereum","metacade","MCADE",18,"Metacade","3045022100df9ff87cba0c750f62f925afd8ff1237db2c68f592346775e9f451a403943b8302203b52437a5613b3034c6dbbecb1f19308d3f4054b2adf2def84b94a975475f7fc","0xed328E9C1179a30ddC1E7595E036AEd8760C22aF",false,false,null],["ethereum","metadium","META",18,"Metadium","30450221008d844abd10979bb20e41b75b9df0ddf9efc7130afdc05db11416236b28969c0602207da3b2e46add9145e2cde477189a023db7bdaa2a7f8cb332b15e2ddff28cb4ef","0xDE2F7766C8BF14CA67193128535E5c7454f8387C",false,false,null],["ethereum","metafabric","FABRIC",18,"MetaFabric","3045022100d2d6c471de81c153fb358a01efd90075cbf0730f00b808d2ef5b28b2129f809a02200327015be8b0cf92802df424c0c378b18e234d592d42b7f78c074a9e6fd509ae","0x8c6Fa66c21aE3fC435790E451946a9Ea82E6e523",false,false,null],["ethereum","metafactory","ROBOT",18,"MetaFactory","3045022100e52b50924519be6480196eac2a6e238369e37067cdaf848a84b9c2c7e550fe9902205bab357b31fe2a80e559f6375a40179ea352eab683bff31ab9211c94c4f98545","0xfb5453340C03db5aDe474b27E68B6a9c6b2823Eb",false,false,null],["ethereum","metafluence","METO",18,"Metafluence","3045022100943dc6e0022cb2c1fac50175dd9e724c6239ee5927a5580be527c02c87398c3f022007eb852e3a093c0c2469e3b92bff5308e925c290f48e35309bf996f3c8c311db","0xa78775bba7a542F291e5ef7f13C6204E704A90Ba",false,false,null],["ethereum","metagraphchain","BKBT",18,"MetaGraphChain","3045022100ba9b1c257be068498d48b231224bb98a1a30d8c8d3da2ac36e3cb9d60510da43022024456ed92e81544b73fe14f1041e9d205ea4866563f5ef46fe259f686511057f","0x6A27348483D59150aE76eF4C0f3622A78B0cA698",false,false,null],["ethereum","metal_blockchain_token","METAL",18,"Metal Blockchain Token","3045022100cc9ec67d68ef23ce4002754ea985b5b52aa75f7e1dc5a467d5e473966be594ba022010bbc2e903837e7040beb5c2e89f8930f1982df44e9b2c82b330b625a9cbc7de","0x294559FA758C88D639Fd085751e463FEe7806eab",false,false,null],["ethereum","metalpay","MTL",8,"MetalPay","30450221008328dd59dbd326f8114300d667894e0d8f7e2f02bd71372c5241f339c6e480d102204628b8170f850b99e331b29754dd5d5a2e326adb12e637be417ddfea9491694d","0xF433089366899D83a9f26A773D59ec7eCF30355e",false,false,null],["ethereum","metamorph","METM",18,"MetaMorph","304402201c720d8b064519f42e54abd5c4e949f6d2d6bcc6dd5b52072adfb949920ce77d022022c1f313e56625eab9c8a83ae9a4ef66618f94fcc4c9be215fc31e2b0a4c47dc","0xFEF3884b603C33EF8eD4183346E093A173C94da6",false,false,null],["ethereum","metanoia","NOIA",18,"Metanoia","3044022078d687d7a4b7313d18e58ece05a38d965a5d4785ac7a0fe92d7f8778a26a436702204ce077a1b80d1f045492bc673c84429b7fcec7821897cc3ac171c5e08a1d9244","0x22E3c3A3BdA39C897a48257bC822e7466F171729",true,true,null],["ethereum","metaprediction","METP",18,"MetaPrediction","3044022052536872cd7303d9a3081469feb5fcc2758d6e1666fb5af72cdf9ca8bd7048680220121bba348e0bf06718e9bd6731777dc30b8a2dfb6bbbc591123169aa3d103a5c","0x108D27F9c4b2A98C025c94c76Ca78c6Ce6C7A4eB",false,false,null],["ethereum","metaruffy","MR",18,"METARUFFY","3045022100b127c946ccdb51caa40adfe605ae8eca4a28dc0630c9bd55940c44538e0a842e02207bc66ff656b7329bf33e30c88abb62803916c811be9566a33050161c3a3d07a2","0xa4Cb3ef5f41a4D89D6FCed22ea8a1C57957629Aa",false,false,null],["ethereum","metasalttoken","MST",18,"MetaSaltToken","304402204002f20aaf69d514cf184113313436481490a08c53e5dfe5f1d52a5f94d6eafb02206ae91e0643422b0d636017854e83a25e13d38a364675a22e0d927bdafb72385e","0xA56ac1B7972c38e277eF3bac5f94aA60B2Ec467e",false,false,null],["ethereum","metaverse","MV",18,"Metaverse","3045022100a8f11cbc1c92573410a4ea70310d29d31740ad0d59b273f67472c189074100f90220113ae0b9762a104d33644b8bc437b922fc0f06c688641ee0f2c7a622f8ba9104","0xAE788F80F2756A86aa2F410C651F2aF83639B95b",true,true,null],["ethereum","metaverse_index","MVI",18,"Metaverse Index","304402207f3ed05afd5e65cfc6214ee03ceebca4c1ef01cdc806566903bde59fad5aa65a02207e5e878771dcae560cb60df14889786921fd2ab1247f8c215197fdfab84946d5","0x72e364F2ABdC788b7E918bc238B21f109Cd634D7",false,false,null],["ethereum","metaverse_nft_index","PLAY",18,"Metaverse NFT Index","3045022100ff1bf0d6db9c19a1139b1895f6f632068600cecb6a2a9125e57ce6531a8e89b902205f98663f10128627afc7d5b26ab0ea5144977ad68e01a9023f91f11f45a09ea6","0x33e18a092a93ff21aD04746c7Da12e35D34DC7C4",true,false,null],["ethereum","metawhale_btc","MWBTC",18,"METAWHALE BTC","3045022100a81e2d427f59609b33d20f445dfd7f3c5bfbb84cb85daf59b6a0d9418914d4e002201a4d52967cdbf7e3717598e0b54b4ae1f1f475d0545c4f92b5f88d3d2cc6f99c","0x3521c85C3000bff57Eac04489EB05BbD3193A531",false,false,null],["ethereum","metawhale_gold","MWG",18,"METAWHALE GOLD","3044022046d8988989b1240612d2bf9a2cb40a62c53e61845666f66c47fd7246cdae13c10220543b713afa36f7a938370e29ad10510798c5afcc12a02522a00dee169837e46a","0x45128CB743951121Fb70cb570c0784492732778A",false,false,null],["ethereum","meteorite_network","METEOR",9,"Meteorite.network","3044022005b57ec5b14cb9ca75eab26d4992a475b199445f5e13574ee842133a48a16f63022068ea2096487a326476bf206c1804c81ae8b95269d2b1d3e05baa731c54b61635","0x765BAeFCB5418fA9f7dddACb1ccc07BD0e890e4e",false,false,null],["ethereum","meter_governance_mapped_by_meter_io","EMTRG",18,"Meter Governance mapped by Meter.io","304402205c3adcc331e45c5a599d1a362f930d050cf11dc0bcd6d4227b527b725c7f9f2402205e40b9053a857e4279608136f0977c73ebca234a451467f3639835687d60477d","0xBd2949F67DcdC549c6Ebe98696449Fa79D988A9F",false,false,null],["ethereum","mether__usdm_","USDM",2,"Mether (USDM)","3045022100a67f8af76050ab0c5ae5169635d8b7792f5aa2a834cda00a2102e92c0f147a810220173593c7fe59e23d99456e6c2e9a198a9dc40a4c7fcce4a0c4a7c282eb4a89f8","0xD760ADdFb24D9C01Fe4Bfea7475C5e3636684058",false,false,null],["ethereum","method","MTHD",18,"Method","3044022013e838187a9be512227e16e4f9301ad5c182a523b592f79e1ac544d31d70eb10022036eacd5fcbc1474a7404529ac7f0055d81b0ead591108152af3495c558da3382","0x84bA4aEcfDe39D69686a841BAb434C32d179a169",false,false,null],["ethereum","metis","MTS",18,"Metis","3045022100cddbc8e2eec68becc91ac9e3d7899d1a4a2b96f9f034a4f09c9393bc4d26cafd022073d6e5f18f72958e8809820a4be179722b96273edd1df36a6e2ecfe5e6336ec3","0xA9598333B99d14D90Bc81CAd8Af82C4C70625e75",false,false,null],["ethereum","metis_token","METIS",18,"Metis Token","30450221009379f6d9b0d3c3f02e44a903732c53b3cc259cdacdde7ee87a23a8d8e81355060220790bdf1d31aeaac42caa2d0a0b52483a00bea11f0275d73a3c251cc59f21e9ba","0x9E32b13ce7f2E80A01932B42553652E053D6ed8e",false,false,null],["ethereum","metric_exchange","METRIC",18,"Metric.exchange","304402201a33a6da0a8ea5df1aeaacd5aae723d75ca39830066b39fbe4a8ffbfecb33ddf0220282feeae807d1ec9c358916eda930e0e90d1fdb9ded44c9c4a2adb5f13d8d606","0xEfc1C73A3D8728Dc4Cf2A18ac5705FE93E5914AC",false,false,null],["ethereum","metronome","MET",18,"Metronome","30450221009ab8888966c65bc0803061d3059d5159571b18cc42f50ce746a6ea94d83af77f0220383c9f38fa06f63b5f84978db856c7c87e16594376fd93a6b98b41145ddb554d","0xa3d58c4E56fedCae3a7c43A725aeE9A71F0ece4e",false,false,null],["ethereum","mettalex","MTLX",18,"Mettalex","3044022075e4ce18d40ee53696f8b786e40f5ba45d72ce600b71da766ac87f64249c59c602203631c36dbd8802af4859568386cc69c877e28e87619a23e304f20830342dfaf2","0x2e1E15C44Ffe4Df6a0cb7371CD00d5028e571d14",true,true,null],["ethereum","meverse","MEV",18,"MEVerse","304402202c3c5ec6ae4a6db94835af3a94150faa5b202d472b8816630a2e38ef7492f395022066ec106d86e9a4fc15853c36ff2e82fdfce5e05cc381d8aa682b8659028e0be7","0xb3Cb8d5AEFF0F4d1f432f353309f47b885E404E3",false,false,null],["ethereum","mevfree","MEVFREE",18,"MEVFree","3045022100b7892123f6bd6d3235d753a232705118927b325816d3fc6067217bd1fb504780022050f361d3340d9d50249b34fb30c429a1d39b1ce05057cfb1c701e2cd16a6cc09","0x1936C91190E901B7dD55229A574AE22B58Ff498a",false,false,null],["ethereum","mexc_token","MEXC",18,"MEXC Token","3045022100e403373a42b92cd443c30a9b37205ae0011250a9a9975e01688d0c09666a4710022021912bf1fda453bba0a0e3f8ae9123e97a1d041c4e5f3748d57cce79d0c0060f","0x7DE2d123042994737105802D2abD0A10a7BdE276",false,false,null],["ethereum","mfi_erc20","MFI",18,"MFI_ERC20","30450221008ab6d5cebba142d8ebc06aec4e134c8e39637f1796b6d062b4ae7b6a60b862480220494abf41c717b46ce25c3d95fb1687f182d911bfd2210e7132caf587af17a97a","0xEaDC218Ac4cB7895a5A56e6484646b48f841C45a",false,false,null],["ethereum","mgo","MGO",8,"MGO","3044022008a86f428d2e2fa02921e225e4f6319c43b46ca99e6835844ab816447b34808402201dd41cc409e7ac459fecdfb702a2f17b30b71c4b5584f7e1e9eefe7c0c76a4a1","0x40395044Ac3c0C57051906dA938B54BD6557F212",false,false,null],["ethereum","mia_neko","MIA",10,"Mia Neko","304402207265254de5a224bc7aebc3c67c71d0db4741f923351c43b00098ee470fb4afbb0220353aabef227d1c23469972bcc8876efbaf2e91525c2d864739a8d0fc6e8b4e2c","0x8D52061af43C52204c717d0610ea8f52F955Ce0B",false,false,null],["ethereum","miami","MIAMI",8,"MIAMI","3045022100b5e2be679bbb6f51db52882d42bf3273436aaebdf83a2b8d39e255b77a69c992022036264440a3f7c84e8583aad571624069b2955051ea09669247e5c598dba1fa7e","0x74303D9D085A0D647EF47f9c0C424c73F3BFa6ca",false,false,null],["ethereum","mic","MIC",18,"MIC","304402207c35166f57c30d3ff1bc795ccc86474133673c910c3f0b3da562e1347ea7ac1c02202e4281c790cd6ab603beac9d8e5f4d558cc73f1f4bdbe3ab4853c96614e10c59","0x368B3a58B5f49392e5C9E4C998cb0bB966752E51",true,false,null],["ethereum","micro_launchpad_token","MICRO",18,"Micro Launchpad Token","3045022100ef6a2df447889b34194eff2e0a735dcda9532c9cf3e35df12beaf41383892b31022002cca91ac7141fee81f419e42cd7e4cab7872ff077c50ed732f7b924aac7e733","0x3B4102dfE101EC3fC22f4c95FBEf78EF6213656b",true,false,null],["ethereum","micro_licensing_coin","MILC",18,"Micro Licensing Coin","3045022100ced9e61e108bc0dda2e446ac3e32ee2cd0552034ffa341651e8564a3c15f8f39022010c412a387462d9bfc9f914448805d1a7e38e57728061bebc6fa1fa1403f7cbb","0xD717B75404022fb1C8582ADf1c66B9A553811754",false,false,null],["ethereum","micro_tuber","MCT",18,"Micro Tuber","30450221009714ce2f5108dccf7f9502196f06d06aa6d0e470c933e20084f7cc63f5b2c39c022004f4de78545ebe7a02ef96e80ffebccd83a2d4e39f796a313f47ee1b4441c835","0x6876EbA317272FE221C67405C5e8EB3B24535547",false,false,null],["ethereum","microbloodsciencetoken","MBS",18,"MicroBloodScienceToken","3045022100f8e11f118ecd2c627b360a6477babbcf69995a70b32365238571afdfa72b25cd0220057cc2b01071d68d8128f794bc1fdc0f683756a049b28041c735d0b28069d0b4","0x53893a4A67D4392EBEbDf1A683E98E1C577aB6C1",false,false,null],["ethereum","micromines","MICRO",18,"MICROMINES","30440220421581e978a1a9d2a4675c9dd5cd1b66c9b522f10e5821939c328f590644bd37022062b4fb5a525c12bf394fc2ebbf40236d5c4eb46d90f411113f45f461bf570c46","0xBe6C8f2810EF39420d2DC2901b8414C8c45FEE6D",false,false,null],["ethereum","micromoney","AMM",6,"MicroMoney","304502210092599a47e3760507256f801bf1b8b559650cb5918b37f490abb723911e040d040220412f7006765026ec6e8b923beae07f74c84dee305674b0d7cdfc952982d1a11d","0x8B1F49491477e0fB46a29fef53F1EA320D13c349",false,false,null],["ethereum","midas_protocol","MAS",18,"MIDAS PROTOCOL","3045022100c29b1779ea22e731aa6d3389a767ca744c7e319697757dd50af903b3e635bf9502203550b6b71e0d008f8600defa4cb499809684207b855b06fe45962e4a2078b179","0x23Ccc43365D9dD3882eab88F43d515208f832430",false,false,null],["ethereum","midbear","MIDBEAR",18,"MIDBEAR","3044022003dd1c4cc3927eca671de09182da581c471fa9302e9914bbc4012b3b5bfd173c02205027cdfd5aaa905c00a40d74a7297646a72145e3899dc6b71d4198a5f1360c68","0xC82abB524257C8ee4790BFDefB452b2d6a395e21",true,true,null],["ethereum","midbull","MIDBULL",18,"MIDBULL","3044022031383af9f9920bc2a97c79a541eb5479b53657165c1859f89f0ba2f30ebc714102201b29cd34f3e303da84ac582232bd481857d0fc7bcf1b1217f050c78085219fca","0x59db60bD41bbC8cA4c1EfEE6Ea2A97EAe1E30cF5",true,true,null],["ethereum","midhedge","MIDHEDGE",18,"MIDHEDGE","3045022100a1db507ad30867288a2b7b206198549e115f720fda7388003c2d600a0d8c936d02200f9cce20b2afa2f2fd548b337f7e1b8c0fad9796919a651905f06281d7e7771d","0xbEd04D5Ba351FB2a93470bEE04BabB32D7F6817c",true,true,null],["ethereum","migranet_token","MIG",18,"Migranet Token","304402201f25e61ecfb51576d45b50fe9320111e59af89b018132eae31d02fe2f292492802202be461243593dfdb941fc61956716eeaf1f55fd233d6dd0de5b993d3691718e0","0x05A78FfEa2b35AA1Af438c21cf06668CF118df0A",false,false,null],["ethereum","mikado","MKT",8,"Mikado","3045022100f5945fcce16cc468a20d1f514ce75cd6a3a46c371673085360cef4035b1f2ee90220274b51920c7fc0a7aefda5001838e45dbecb5fd1dddc4470a680e29cda973b2e","0x7939882b54fcf0bCAe6b53dEc39Ad6e806176442",false,false,null],["ethereum","mikscoin","MIKS",18,"MIKScoin","3045022100eaa2f463b3ee7b47452b65cbd12940ada344f5fe2718a97ce6838387c3980b6f022006ed01d89c883ab828b078b8af881969b6aa803cdc22c4071c71ff11d944ca8c","0xFbaf48e57CAB46F4c2E03eDB90a421D9fC6c7cBF",false,false,null],["ethereum","mileverse","MVC",18,"MileVerse","3044022078c16e9a1427299e8d3d62d3b20cc57cd8bedf567b6145a1a2a166e78d78b4440220046e8250dab512018d14fbf31bbfb2c935ad27bc07dd640607361894cdb12392","0x581911b360B6eB3a14eF295a83a91DC2bCE2D6f7",false,false,null],["ethereum","milkyway_token_by_spaceswap_v2","MILK2",18,"MilkyWay Token by SpaceSwap v2","3045022100d0b43eec4ffed9272af2dc6e1189ef09d9faff69339c24deed5d7e0954ec910f022017ceab88da0eeb9cd3a9372634cc30ffdcc18f99d1d885fda9a2b1aa6284c53d","0x80c8C3dCfB854f9542567c8Dac3f44D709eBc1de",false,false,null],["ethereum","millimeter","MM",18,"MilliMeter","3045022100b63b1730db6e668930a171b0c4825ca871d2c9e194141fa2bc9c2d46084c065a0220766c7228943df1d8a24a8567e6d0c883d205adafbecee98df2289db3e9853a1b","0xC3c221fE28c33814c28c822b631fd76047eF1a63",false,false,"MILLIMETER"],["ethereum","million","MM",18,"Million","3045022100fe17554986062d3643082c8649e560b15097f9eee683f8800e7a4ba147605f2702204293c2b342dc792e27dd00970d5310b24b87f7ce42de67d1a81ec31a1cb2c394","0x6B4c7A5e3f0B99FCD83e9c089BDDD6c7FCe5c611",false,false,"MILLION"],["ethereum","mimir_token","MIMIR",18,"Mimir Token","3045022100d7764f6cba7ffdaf519e94209e5e3bc632e24097151d3782e47787367e70c34b022016b9eea9f02b39d82ace1e6642a540f066ce7a32341577315e27cf8ee868a805","0x71dc40668682a124231301414167E4CF7f55383C",true,true,null],["ethereum","mimo_parallel_governance_token","MIMO",18,"MIMO Parallel Governance Token","3045022100c393ae7f0663e87f8e03ff7c50f3087dec4c9095e8299c65d90182543693f36f02203c755fa36dd4991c3e6bcb001962a34fbf94feed13325f7abb84cb20be8b05b7","0x90B831fa3Bebf58E9744A14D638E25B4eE06f9Bc",false,false,null],["ethereum","mindcell","MDC",18,"MindCell","3045022100a17f031fcc4195fdc072c15bed514e362bbd455289192318c6bb37b7e61e06a8022036e1b659ff96f885e6b72817865f11ebda8635fd6f626e838134afb6efd04bcf","0x9e6C59321CEB205d5d3BC6c539c017aF6159B16c",false,false,null],["ethereum","mindexcoin","MIC",18,"Mindexcoin","30450221008b1348aeb6a912daf0bf1850f81e521dfde4dd86534d08d8a0e05675b3fa251502204050ed5e65f1472442ce0bb3a2ca323f051a0084125781fede59f69d46c46152","0x3A1237D38D0Fb94513f85D61679cAd7F38507242",false,false,null],["ethereum","mindol","MIN",18,"MINDOL","30440220245065a611b97ba876d91fc9abe7f0c9572bf013393d50257ce32aac9e0aaaff022050e03e5ebed899eb34294600966a617faec8270591e51dd58a9a2b174efb294f","0x5D64D850c8368008aFB39224E92aD0DcEFf3CF38",false,false,null],["ethereum","minds","MINDS",18,"Minds","3045022100d653025d5c81602ffb604aa2ffa269afc561126b26a0cdea74ff3f361827e4510220540e61a7906f31a63e913e7e09e9cd54fa3bf9df5109385a3b091e95fb03db40","0xB26631c6dda06aD89B93C71400D25692de89c068",false,false,null],["ethereum","mindsyncai","MAI",18,"MindsyncAI","3044022037945f9e753cf3c924070fccafca6047c75e3ffec32ec9131c588295c6570c1c022066e94ebb0428954bfe26ff8b2aa5c615f71253642a0684b4cfdb0d8cef4fdcad","0x75387e1287Dd85482aB66102DA9f6577E027f609",false,false,null],["ethereum","mine_network_token","MNET",18,"Mine Network Token","3045022100b54867627bd48443c3d279b3f6c9000b44437e92e5b891c3733c81296d9b0ca202205f4f2c2d4ea90101eb35dba9540283f93966239ad13989a1aa9e2f3f3f5636e2","0x829C97092C0Cc92EfE7397dd3ddb831Cc5835Bae",true,true,null],["ethereum","minebee","MB",18,"MineBee","30440220609853088a38b07b04874bac947bdaf82a0f3f4820d3c7fc5d3a2e33d340912a022041596f6d9e1a41c4e27eb02dfedbad43d434da0632a0436a5b6538c981f48e87","0x8D8129963291740dDDd917ab01af18c7aed4BA58",false,false,null],["ethereum","mineral","ORE",18,"Mineral","304402205c90ae4be520026e3e4029643b7c64eff15691ec50daa083a0dfb6fa71c7d040022063f539f67b398a310a2ee6d5ea251664ee90c657ee4d0da35e071dc649b0bd26","0x35aC488B773DAc506EE857895eE9DC34B250F313",true,true,null],["ethereum","minereum","MNE",8,"Minereum","304402203e19607a4c7007d2696ff1c83a31b0b0d53277fa19ca217e5651b59f0ae269060220581ad72a9a1d6372e90cb6818ff67cefc973b02b37d421148d826db8b52a6d11","0x426CA1eA2406c07d75Db9585F22781c096e3d0E0",true,false,null],["ethereum","minibitcoin","MBTC",8,"Minibitcoin","304402206a9a30c22babee27fd381938646ff3e126bde26e5ce5ca6787517208d5f7d4da022067da2d4ecbd4f743bd8e7c09afd452fd41e452da6bb22484696c9389c46baf95","0x7e8C149f70437eba6785f9059190A5b08aBf03dE",true,false,null],["ethereum","miniswap","MINI",18,"MINISWAP","3045022100972405b480fff7e32b076d0860a4273b180e520b998a966ad61f231e807b7239022016e5e112c1c7d02a4181b419cdf61f4acbaf57f2063d179deec27ed15f55ac14","0x4D953cf077c0C95Ba090226E59A18FcF97db44EC",false,false,null],["ethereum","minter_hub","HUB",18,"Minter Hub","3045022100d0b431bae4c977971f93c9f63ecde9b2e81b3b7105004c62814a5b385f96c7e3022047939207ef11d905b76b69799b1c2643a1a270da5d3fa18a4e2bdc5c09a55784","0x8e9A29e7Ed21DB7c5B2E1cd75e676dA0236dfB45",false,false,null],["ethereum","minty_art","MINTY",18,"Minty Art","304402202979df70a98d5782a468c6dae1108c0cb50259031165ca952bb7d6042988c8560220519f8b16647b1ded1cdb752de94197a15ebeb8cdd26cd6107584ee3484779adf","0xb6c6920327B33f8eeC26786c7462c5F4098D47E3",false,false,null],["ethereum","mintyswap","MINTYS",9,"MintySwap","304402205a12758e579df50679b67b8972b07afbbe1e63cbe3d419eca7083d38a510281302207c99646b3905c6037b4b66773238fae31702bb747cf642f736d56bf9139d7698","0xBbd900e05b4aF2124390D206F70bc4E583B1bE85",false,false,null],["ethereum","miraqle","MQL",18,"MiraQle","304402203a9c3fb67900f0c60e968cb53699cfff2cd161f8984d130ee05dbf1e2b7361e602205b19f79e4ee67f53f27eea7550b50b9a101f7d369401462fdf97c23dd3de0b46","0x428dc22668E6F3468273634067e5545ED5417A3E",false,false,null],["ethereum","miro","MIRO",8,"MIRO","3044022041d4582bc3eb260a600d29a027644787ffeb2f3a349a9ff754c8fbbb219c5772022063de4c9c8cdd2e8972ed091ba314ac8565250f5302314f15b7cec93fc24050c8","0x0168703872fa06741Ecaa9Dff7803168e83f7aE0",false,false,null],["ethereum","mis","MIS",18,"MIS","3045022100fd1033e50caa3a46dd3fed25861dd61d104a98277e11954efa9d53a31600d476022030ad9c46c8667fcc46a5ccb4dd9a51b21d7465733229b1d88e71fd6e0b66dc0b","0x4b4D2e899658FB59b1D518b68fe836B100ee8958",true,false,null],["ethereum","mis3","MIS3",18,"MIS3","304402207006f97e4aec9f35f8f237227290b4fe8992e249b88743a26cd066199c2555d102206ac107230f613f960d98ae75ea0611b712aad30eef4d1886355e9a3fefc08f3b","0x024B6e7DC26F4d5579bDD936F8d7BC31f2339999",false,false,null],["ethereum","misbloc","MSB",18,"MISBLOC","3045022100ba910d3b6eedfcd04704f4ed10d915496ff51c59b7f8262497aba5e37e6c22370220526c8253db5c3ec08dc28df00a01fef3fbcc864dabcb3e250fdfe8b6465d9e7a","0x84c722e6F1363E8D5C6dB3eA600bEF9a006Da824",true,false,null],["ethereum","mishka_token","MISHKA",9,"Mishka Token","3045022100b87dc0d9f38c11f6c59b12d3f6c1186148d42ac0e963e8f990bc9014cc838d27022053cca3339084713530e5f4166a8eab311173952c198947e753b98f856484d78b","0x976091738973b520A514ea206AcDD008A09649De",false,false,null],["ethereum","miss","MISS",18,"MISS","3045022100a71391f13c2dda96af8e57dfb6248035c1e88570b6cb4af0bcaeb215bfec9c1802206ec154dd08e549bcc8078264aca380acd04c7f33bd0642e962bd0e9579f12b31","0xe653967F0beb6E313c6350F20bca9A5f4C636eeD",false,false,null],["ethereum","mithril_ore","MORE",2,"Mithril Ore","304402203fd61c581cc89e9f2d2c83c648af6d3d700617d620ec1a27661afc72b725ca880220165ed5b2edc67733f8f1de1df484911d0bde792410e110272ac19dc3923f9dd9","0x501262281B2Ba043e2fbf14904980689CDDB0C78",true,true,null],["ethereum","mithril_token","MITH",18,"Mithril Token","3045022100b200d8fb17b696bb4d2f87036fd99ace70e3122d9d62d17a4088d484d4e153af022069241bde8ada7dd32bfb8e2954f81bb2511fe344e0798e484543e62c142a1cdf","0x3893b9422Cd5D70a81eDeFfe3d5A1c6A978310BB",false,false,null],["ethereum","mitrav","MTR",8,"Mitrav","304502210099602af571f0cf60645f00d3ffad5645ec5ca1d6f269a5e03aa963fea2284e030220178b6900bfa1604fcbac86995407d283965f941ac64b6a592d5688e96eb438f6","0x7FC408011165760eE31bE2BF20dAf450356692Af",false,false,null],["ethereum","mixin","XIN",18,"Mixin","304402204c1dab927b6ae1964024f3b8dc31b02dabf7165675b2f1ea6c7512a3d3e7b74b022002212edf1ca3e5eb241a9586e1a5c8117b7d3c2ef0e7591b097daf84cf819c43","0xA974c709cFb4566686553a20790685A47acEAA33",true,false,null],["ethereum","mixmarvel_token","MIX",18,"MixMarvel Token","3044022100e6bb94c5a258ef6d08f3259e2e99701c006da6163f99259ebfc662082797fac4021f5e746f4ce2c930f3d09b6423139bf4c56ffa86a70c3c7c7f737bc4e74198c2","0x5d285F735998F36631F678FF41fb56A10A4d0429",false,false,null],["ethereum","mixsome","SOME",18,"Mixsome","304402200cf04d4f35c8e9d17e12fb0be8ca1c6ce3bfdbf12a21628e5384f10c3413b8780220233e5e0eae17de9a7f51c0900e09c3406d8d545ca5dd50ae35413b93fa6a2c31","0x3E8FFc8c3Cb0DB3081Df85DeC91B63abBbe99F71",false,false,null],["ethereum","mixtrust","MXT",18,"MixTrust","30450221009cbca15500800e22e4a6141e65df2f14f517265d6b9d1c7d7cb06dd8e977277802202fd7da5dea934f0744c99f2c5ca7da5c59d79cd0340a17ec624428dd03fe39eb","0x6251E725CD45Fb1AF99354035a414A2C0890B929",false,false,null],["ethereum","mlttoken","ML",18,"MLTToken","3044022035b340345f792de03046f51464a4eed6987a03229cb1aadc50d4b025e13ec006022077cc5b24502b95108276413b86d1d8405f17b008f45064ec35bada38ee10c5ee","0x059956483753947536204e89bfaD909E1a434Cc6",false,false,null],["ethereum","mmaon","MMAON",18,"MMAON","304402202ac1aebe706159343b3c81d1865134811683f1c4bd4477f44725804273c09b660220183f269c68272838426d6111aee7131b66b0847bf661a0ee7d55166b8bf3c021","0x8315472Bae77F9a2B856A67Eb0796480AafCd51c",false,false,null],["ethereum","mmtoken","MM",18,"MMToken","3045022100c30cb857b6afc5c8377849a1a572bdedf8e592ae11012820d6e2cb57aa148dcf022023b284753716c5cefa1c54fc26ced0433e445e8cf98cb64cd3234eedffabe35f","0xa283aA7CfBB27EF0cfBcb2493dD9F4330E0fd304",true,true,null],["ethereum","mne","MNE",8,"MNE","30440220287c19c05b7e3100062e9871d7274a50f4c177a9bc4b62a65c025b52b15de7b702200e77ce4f51609a2142b56b0f0c47722f785db0982178d0bf31299e8c85bfe1e4","0x1a95B271B0535D15fa49932Daba31BA612b52946",true,true,null],["ethereum","mnft","MNFT",4,"MNFT","304402201c7d2167ccbaf729d1c28c99087d84c589da4cf6b2942b4eabbf161bea574242022061ec5e400b2d9ec7b7b4768ed6f6dc585bb8a7182c532283bd1af590a2630063","0xDB7eB3edE973665b1BB9F3016861E3255062E4ED",true,false,null],["ethereum","mnmcoin","MNMC",8,"MNMCoin","3045022100d6a0b4d4d87e84a9cf45bad674bad32c1eb1c536168222e273a9bf4edee10008022001bc893577c399aed33cd7f60855521d4699a2921d48c8567e881a9f9893da20","0xF45091f25d374BbE956c0bb64bB85e02D07Aa741",false,false,null],["ethereum","moar_finance","MOAR",18,"MOAR Finance","3045022100b759fbf9034fd866a1933a0657bc83062d82903b748b7bc006518e232166b7d20220234f1e024bc881d952aa5daf983854774d534b2c21081c71fe07dc604ee9fdd4","0x187Eff9690E1F1A61d578C7c492296eaAB82701a",false,false,null],["ethereum","mobifi","MOFI",18,"MobiFi","304402206f6f1f6424326e6b405d4976c0bb87f3c8072f95e74c8bd21ac0b4e34d7670660220391af5ac642ae688c3ff946e0cc307cb483e2c43f9ac3389ed37109ace857f6a","0xB2dbF14D0b47ED3Ba02bDb7C954e05A72deB7544",false,false,null],["ethereum","mobile_integrated_blockchain","MIB",18,"Mobile Integrated Blockchain","304402202ac2ddebcb6c26904d9ac3ad2017f6e0da454d248aae8d0fb8939acec6eea93c022024ddb1de9fca4bf016ffea35fada7a11992d2b5994784a868099b81bda65c26d","0x146D8D942048ad517479C9bab1788712Af180Fde",false,false,null],["ethereum","mobilian","MBN",18,"Mobilian","304402204dc498c14168bffc4b86e01ebc82408aeacbf5e9afe9294f3709f9c1f271dd9002201b27a28c35e5d77f2d0827b0b2d3aa670a327bd1ecee481f6296ab002a47a5bb","0xaF80951201a0EFF85A0Fd3aDF4c7043dB856d3E6",false,false,null],["ethereum","mobilinktoken","MOLK",18,"MobilinkToken","3044022021e1ca1cdccc210b7d60c4e84063fba418e04e1998bc0eae9d48faa4123475bd022063ff050a54f369cf6ccfd0e85c5209e8f57cf317078a3a851b4105412c0de512","0x97Cb5Cc1b2e10cC56DC16ab9179f06dfEDBe41A2",false,false,null],["ethereum","mobilum_token","MBM",18,"Mobilum Token","3044022068a2116286ff227b8a17ebc60910a58bf9860c3dd1dcc0b2f48cff189ad20df702200ec598737733b34d7eb09dd6935abc05775b6381141cc6c89cbca3de13370d4d","0x281F5B914b0D589F8193cd5e711c6920874E00C8",false,false,null],["ethereum","mochi_market","MOMA",18,"MOchi MArket","30440220586f31a8d43902e505f0204c4ceeb24d3095c359ebe85ff8c1fa62733ec6293502202fe89b9bb44d854c233cdda298f987d57132ef76db07f7bb9bb1ebbd5305c5e0","0xbd1848e1491d4308Ad18287A745DD4DB2A4BD55B",false,false,null],["ethereum","modefi","MOD",18,"Modefi","3045022100a69035b852dea09d3d00b09427b6c04b7433999ff06b040f354edc884fe4008302207223ea8681cd37c0260278272ee101588b2e204c1672a501beda2ae7bb32c3c1","0xEA1ea0972fa092dd463f2968F9bB51Cc4c981D71",false,false,null],["ethereum","model-x-coin","MODX",8,"MODEL-X-coin","304402200de27aa863c2901561c8212070d64dec7fa49c33ade4382aa292c21310f3f275022010427b1383e12df19e924f5694349ae62f4909906bf14fd95924184709a50027","0x3c6Da7763cAA0e4b684BbC733f04a8EC08Af3762",false,false,null],["ethereum","modex","MODEX",18,"Modex","3044022059d58809d9f8d164a6b3e86c71429dc305df15b72247566b08c2933d8a001f0a022023c52bde88de88cd80ef99c517d2fe5f2d8c4b6d82aa075af99e929f2f2c0d9d","0x4bceA5E4d0F6eD53cf45e7a28FebB2d3621D7438",false,false,null],["ethereum","modum","MOD",0,"Modum","304402200142cdd257df5a50fc4365a5aa6da20c9a6d3d132c63a59b06b65e7ac581ff8b02207cbba37ade70fc76465b9372422f730ca9e0d2a35ada09f76145bf5d9554b956","0x957c30aB0426e0C93CD8241E2c60392d08c6aC8e",false,false,"MODUM"],["ethereum","mogu_token","MOGX",18,"Mogu Token","304502210084e023a5cdf1cf4ab5dff2a5fd4973a04566022739bb47ebe75b7516d582e48c022018bc972e3ab00ab369615d6404b89e5a90bc78231c7f139b1d680881b5a0b6b9","0xbDEC45952B5E234EdDC2981B43eeD360826D5087",false,false,null],["ethereum","mogul_stars","STARS",18,"Mogul Stars","3045022100d2065a4ad9171568ec1f49be1ab926c0a74d1ba00a5305fb0a456f60f5d879c8022009dc1f362dd807f56211b29ec9a6866d3b2b942827bc2b6016b729b89fd310ac","0xc55c2175E90A46602fD42e931f62B3Acc1A013Ca",false,false,null],["ethereum","molecular_future","MOF",16,"Molecular Future","3044022020514ee6047c02edb0d3fa9dd07e6d9f8d61b142b43e32f9b2dbbd68c2b11caf0220570fd7b15f67e86528cbdfe780598c7a1bb25628dd556d15098d6e4b534f3759","0x653430560bE843C4a3D143d0110e896c2Ab8ac0D",false,false,null],["ethereum","molten","MOL",18,"Molten","304402203610f65045544c0bd04669fbf7bf97e383301102851e9582f8cdabd883a0ad5d022041f782c8f1e6b5723dfb364ff1121ed9a1c290940d86329f42933f0cb5111d7c","0x1443e7c1CCE72662545D94779120C59251447e91",false,false,null],["ethereum","moma_token","MOMAT",18,"Moma Token","304402204942b690028efe8f6b94ed1456304fb342c59906c87f0886beef3a2d5e6ad967022059ee32dedfba254f234d5c1d609ae3cefec56f7dfa4295d990df481828338450","0x865bB9A28041259b4baDAFD37799A288aAbbfC8c",false,false,null],["ethereum","momentum","XMM",10,"Momentum","3045022100c91ebc4bb29cc8f25fff95cb93d90aa245e4eed230177570d75ba94a105bc4c702207e87d64fcb214b535c80b59ff5982c567b18189a15b79299702ec2d7c605962b","0x9a7a4C141a3BCCE4A31e42C1192Ac6Add35069b4",false,false,null],["ethereum","monaco_estate","MEST",18,"Monaco Estate","30440220674ff51a59efb994cb0db5946f767e1eee3fe94f34365220b32c512f5e40ce21022039b7275468c8f2ca69d0356a89faa6e564d9fadb0ad037e18b6b21ed75da04ba","0x5B8D43FfdE4a2982B9A5387cDF21D54Ead64Ac8d",false,false,null],["ethereum","monavale","MONA",18,"Monavale","3045022100e26c7f8f0cd88c0842b8d8ef47c71d0ab66cee368d11dcceec9e77cc9fa209c402207583a491a19ee26ce5425e1cf6add3817a981a63b97bffbc7ecb407d17267c7a","0x275f5Ad03be0Fa221B4C6649B8AeE09a42D9412A",false,false,"monavale"],["ethereum","monerium_eur_emoney","EURE",18,"Monerium EUR emoney","3045022100a4a09d48a06706009d14b87637475c6c47fbd6a7bf69bab6540197704d1e984f02200310d4e4938646e6a38a4237c880b50371d6e681ef00b4d0ac15f0e587e97cf5","0x3231Cb76718CDeF2155FC47b5286d82e6eDA273f",false,false,null],["ethereum","monetha","MTH",5,"Monetha","304402202fceb7e741a0f508837dcbdbf6ac4573efb1afe1ad20f9f148addf9adf18c0b20220124c05f2409016be806ccf57f9e528a85da6453426b6f80e9b5d26d26a17169e","0xaF4DcE16Da2877f8c9e00544c93B62Ac40631F16",false,false,null],["ethereum","money_cash_miner","MCM",18,"MONEY Cash Miner","30450221008c2b929a90e3a0838d5c810b092b210fc024d40f3bc1c4d7a174d99093828ca4022020172f2dfe5b0e2e57495cd25de6a4b578c7ffa7f55edcd1a8e23bfe39b71703","0x3b3801F0Fc76528E42390Df701F513fc62CbF154",false,false,null],["ethereum","money_party","PARTY",6,"MONEY PARTY","304402207df05654d768924c1b1c18787fde75a24548fe3cdc8e42296b8b35c27e0e6951022044891dea15e113cf4267dfdf1121102d8af35ab17f4aa6864b28cdbcea6505b4","0x314bD765cAB4774b2E547eB0aA15013e03FF74d2",true,false,null],["ethereum","money_printer_go_brrr","BRRR",18,"Money Printer Go Brrr","3045022100b1c5072effd122b084661b782f41c2ebf7c5f3d0c25458b541dad07852e29e990220641ee68508836b74ddac1abc7be7cc754a198782c9a97de15445ec599cf0186c","0x8abf3a95862619A55fA00CB3e4eeDBe113ff468C",false,false,null],["ethereum","moneybrain_bips","BIPS",18,"Moneybrain BiPS","3044022068d56fd140aa51100d986d9dad8fe3e81b0b8105fb61ce4d2883ce7c0747e88d0220534290202913635f220b24996d9aba8f7630750b2dcb5e296d9ebb9a2ad38141","0x5Cb888182fBfFdb62C08fb4B5a343914F00FdfeE",false,false,null],["ethereum","moneynet_coin","MNC",18,"Moneynet Coin","30440220200d3a229fa4fabffe607741fd6873efdd2f98a4009cca681ef9329d9797b0c9022020883ccdf54e6591bbb7c489bfb51122d80b7e72adde6a171a24cfbcb1172219","0xBac7A1798350cdf2Dbfe0c210C2C9861223f4B31",false,false,null],["ethereum","moneyrebel_token","MRP",18,"MoneyRebel Token","3045022100fb9ac892d9cd7c3b2347e99fce75a992627460478876c597df08b08c6c49dd42022028096870364a46747adb57451ca157dd15ae6e5b5ac9aabe2156a1c93c6dea6e","0x21f0F0fD3141Ee9E11B3d7f13a1028CD515f459c",false,false,null],["ethereum","moneyswap","MSWAP",0,"MoneySwap","3045022100bec3c24078777eeb563803b24a9585d2d0c24d32f4e9b5d42048fe15e46cd5ea02200b8218f195f1e65966a563507bd933334fc00f2f8fcbbdbe394376f901416f88","0xC005204856ee7035a13D8D7CdBbdc13027AFff90",false,false,null],["ethereum","moneytoken","IMT",18,"MoneyToken","3045022100963e415fea3f68bf6f34fcc69a0bc137464e5f86eea793de08c80664b7f3b3a4022016c91b7f9b25db312bc497d3571c90d166278ee53b7c64323ce1976781449988","0x13119E34E140097a507B07a5564bDe1bC375D9e6",false,false,null],["ethereum","monftertoken","MON",18,"MonfterToken","3045022100a01c0855a31877a08e899147ee729fc25539a96b9fe97eb5601e415bfadb827b02201d7ca89edc619e454d66ae8b2d124b0b6d3ef637188cd14650957dd3f80d1dcc","0xcaCc19C5Ca77E06D6578dEcaC80408Cc036e0499",false,false,null],["ethereum","mongcoin","MONG",18,"MongCoin","304402200221159ccc6e6dbf88a56fbe1292efa9a8c7cfc32190145ec539768a140ae7c802202b19017ed5fcde57f1fb1ec1deb072a0d95760e792b1d7c52c21a73c946f164c","0x1ce270557C1f68Cfb577b856766310Bf8B47FD9C",false,false,null],["ethereum","monkey_king_token","MKT",6,"Monkey King Token","304402200410508b9dd26d7e10da20c22ccc6af4ab86a79cdeeffc5eeb70f4b94eb9547602201eecdeb3147db0283e6df0028b60c950add0d52bfa2dc808d56230761ccf8f9e","0x16558553E4647ca500c3718C56C356eDB6F9b11C",true,true,null],["ethereum","monkeycoin","MC",18,"MonkeyCoin","3045022100fd6f5d7b6fa699ec04006193fa4394a6c7daec89f7aa45962d7eba248c216077022021e534626992b28bc50470df72122c6588e4c0571fb2fffd6b9234725aeb0f1f","0xA38b7EE9dF79955b90cC4E2dE90421f6Baa83A3D",false,false,null],["ethereum","monnos_token","MNS",18,"Monnos Token","304402206d72958f9dfe3e39d45aacbad1fca0f7262ea8383f76c4568c37be1c9dbe2926022045b23604616df3eec3355b1f132af6fcf18333eee3303800f9ee4a01e4b15179","0x53884b61963351C283118a8E1Fc05BA464a11959",false,false,null],["ethereum","mononoke_inu","MONOKEINU",9,"Mononoke Inu","3044022049760714499af1daa1c75e1f5bef89b087e68d0c245dac7fc0a5e519f67c542202204ec2b0d213ed3f64ae8c7f71d14f6769dc6948bee7d607feed83322c4944da00","0x4da08a1Bff50BE96bdeD5C7019227164b49C2bFc",false,false,null],["ethereum","moon_juice","JUICE",18,"Moon Juice","304402201753d18ba3149f3487d170be958af37074c0489cdc1535ec911c42bdd1cbd50a0220723df3efda4c4228b76d42c30b500b48057ebff6803e833d15a5d3dff8487db8","0x889eFB523cc39590B8483EB9491890AC71407f64",false,false,null],["ethereum","moon_yfi","MYFI",18,"Moon YFI","304402200c3d10365c35198e33b1692d5cf08a9dd14a68a316885a8475adda3a6a57e3600220460fc77497588d853e79c27b176767ed51596778a9f54fce1509b4efd49fbf12","0x1Efb2286BF89F01488C6B2a22B2556C0f45e972b",false,false,null],["ethereum","moona239_coins","MOO207",18,"Moona239 Coins","304402205b514c62bb7a9c51f2a4e5e65a9ae272bcc3c4399adc85887cd16429ff59dcfc02206d15362cfc3a1d7e3fe5cd2a34d6466e4730cc01d326d4838c16e8b85ecec399","0xd3C89cAC4A4283EDbA6927e2910fD1eBC14fe006",false,false,null],["ethereum","moonbase","MBBASED",18,"Moonbase","30440220299dbf8f2b0a42fef2ade750bc6e478ae386402cd0fdca99df8aa3797722a54702206f747433a966386db77141939abe6f3c63fb8b0249631ce2d0a0c172f1f9e04c","0x26cF82e4aE43D31eA51e72B663d26e26a75AF729",false,false,null],["ethereum","mooncats","MOONCAT",18,"MoonCats","3045022100c54d653fd5c692ad79f9fb9755b30f3d5f1c678887778fb65713476bad4aee300220156c8e587d7da40935f86f08791771628b9059b56f54c733c3a318600e4bab8b","0x98968f0747E0A261532cAcC0BE296375F5c08398",true,true,null],["ethereum","mooncats_","UMOON",18,"MoonCats","30440220610bb9afd30d28ac583975d780df2b2698d6699da7980833c37db9a3dfa824f502204e861a8d66b20f1fbec37a78ca6f313900fd58d1c599b9238d41d27e7e388d06","0x683239A4caB49642c6E025cF81D283f9c87bC07D",true,true,null],["ethereum","moonday_finance","MOONDAY",18,"moonday.finance","30450221008ab38c3aad8b12007d720f3a2998444fe194428335b22087458082502f3c20a0022074e480fc324b7a037724c8af3b95d79c23c41126360001c108d29584878b8d55","0x1ad606ADDe97c0C28bD6ac85554176bC55783c01",false,false,null],["ethereum","moondayplus_com","MD",18,"MoonDayPlus.com","3045022100efc29f9d9a6250e333486d81c92a41fe941f5842945a1e498d1f6ce80259977e0220431f2fdd44ff9c3cb39bbe7cc03cc0a9b36d3cc8204db1f0d719cf7a3b83a953","0xCB696c86917175DfB4F0037DDc4f2e877a9F081A",false,false,null],["ethereum","moonrabbit","AAA",18,"MoonRabbit","3045022100831ca85e65fe110c85c33053726da37babea1823ee8ff2d40a9782750ac6f9d4022018d6a02429189bfcaf0f4818055550ceb07536c8bfa8fecf4dc2a9ec15cc3a89","0x8C6bf16C273636523C29Db7DB04396143770F6A0",true,false,null],["ethereum","moontoken","MOON",18,"MoonToken","3045022100d2abe220a39478768f3c9a1a8f75ed1970ded402a882e928af4df1700b36bc7502206ee8e14e3948943b8a48a8c483372dbe74fa8573704a46cb7d0996b216fc62ec","0x68a3637bA6E75c0f66B61A42639c4e9fCD3D4824",true,false,null],["ethereum","moontools_io","MOONS",18,"MoonTools.io","3045022100d0f8a1d79f68899c927951c3c42129343007739121e62f5e45c43c2290ed924602204036015e25461be6af4d99d3f501f55585b01171ac09b3e11ffbe2edf26dbdd8","0x260e63d91fCCC499606BAe3FE945c4ed1CF56A56",false,false,null],["ethereum","morality","MO",18,"Morality","304402202d67710fae01a4c65c24c2dcd002c8787e886c857cbc1665eb6d5c9685896c51022033eff63e4d9b6c5ed6e4366b10c160bd366240d472baaf5954d6907af203116d","0x4fD5b9B5dcc9a5D5931d007ba4aE573e760d9B64",false,false,null],["ethereum","more","MORE",8,"MORE","304402203d5b847a3f5ffdb7c92ef824f0ee94cc1d4b9bb5c391073a2b81d156a8b43de50220643616789c3d8510fba0ad16f370e83f8a933dfee7f98700feefe4d9decf10c1","0x305DE070488C8469dFAC957226c9c900c4BFbA22",false,false,null],["ethereum","more_gold_coin","MGC",18,"More Gold Coin","3045022100a4e45c9b9d6247a15e245503fada9aa91c52a8525df3967df9f168e2d83eacac022061d8a9d38c77ea58cd4bd6ab9822a6e472dffe954fbb8d824c25ba814cd8413b","0x174BfA6600Bf90C885c7c01C7031389ed1461Ab9",true,false,null],["ethereum","mork","MORK",4,"Mork","304502210091d7eb399859f11248c8388006fd158deedd55f45f6251753dad3a8d3933177902202547562416a24a1fc53829de3e031f3504c813ec36fffdf2b73494cf6d1a74b8","0xf552b656022c218C26dAd43ad88881Fc04116F76",false,false,null],["ethereum","morpher","MPH",18,"Morpher","304402202e4a7ed9ceff78a6e0e04b30476020ea9fa1302c4e600bdea544a946bde63ff202207959e218c0bb6348ecf1f7ea47d0a6304030caaafd27824c345b1e76f66fec14","0x6369c3DadfC00054A42BA8B2c09c48131dd4Aa38",true,false,null],["ethereum","morpheus_infrastructure_token","MITX",18,"Morpheus Infrastructure Token","30450221009a351e355a4fac56473d6b1e9e2d6c2b88dd8bc33f1614dc59521b870fb9f81202206689779b0c5530eef13de227e2e0a5845d88cae61db635c4ec7a79e4cdad6005","0x4a527d8fc13C5203AB24BA0944F4Cb14658D1Db6",false,false,null],["ethereum","morpheus_network","MNW",18,"Morpheus Network","30450221008f9fb78e81fe0555c16c95e1d3e84d7f1555a420237f7bf24ec03f54c1c8b6fe022073cf3505b4319da3cf3e25e975bb76da435fff534e3ac1be331056c3423bca4d","0xd3E4Ba569045546D09CF021ECC5dFe42b1d7f6E4",false,false,null],["ethereum","morpheus_network_old","MRPH",4,"Morpheus.Network","304402200bae603a67ce6e870f16df087251c309157fa03e10f26112c52183cb0a0203100220367c4f998f6f98fc40c8b839a8f57b2ee14110740d78ba57139a0b71c766c884","0x7B0C06043468469967DBA22d1AF33d77d44056c8",true,false,null],["ethereum","moss_carbon_credit","MCO2",18,"Moss Carbon Credit","304402204deb9d15e0961aea70d6b02df271f13147320eda450b9f26d702bc3d4cf81e22022050a53c2e7c3d947de40896b32df8765fec5f829a28a48649bf1242133461fde5","0xfC98e825A2264D890F9a1e68ed50E1526abCcacD",false,false,null],["ethereum","moss_coin","MOC",18,"Moss Coin","3045022100c0eaa34c877c97c066af5b51c9545b00b11cd438bfd642336527659af9d9f284022014dd81c31167986501a08ea6049de5145a00ea30e2845ec5745ab55c26927b66","0x865ec58b06bF6305B886793AA20A2da31D034E68",false,false,null],["ethereum","most","MOST",9,"MOST","304402207137d285d3610ea4a0a9f0d6d64e53f48653be9eabe4e5ab458290f024e16fa70220352b33cbfb2fc501862030bf9fd717fe73b2abe3741b66bcb84608974e875347","0x784561B89A160990F46DE6dB19571Ca1B5F14bCE",false,false,null],["ethereum","mot","MOT",18,"MOT","3044022058008b74c58d6c4c96b72b12610940052650b3240074c99ba9defae3e90c5e4e02203ec0858bc53ef0c6bf98707ceed6d558c5599b82d9afaeb76dcba32e608ea259","0x263c618480DBe35C300D8d5EcDA19bbB986AcaeD",false,false,null],["ethereum","mothership","MSP",18,"Mothership","304402202b682111c63ea16c938be10d68d398e226970792db4ca546d57cc3f98bed085e02201334be83d225f994597a2374fa51ce0998dfa647edce2952276053c8815012ee","0x68AA3F232dA9bdC2343465545794ef3eEa5209BD",false,false,null],["ethereum","motiv_protocol","MOV",18,"MOTIV Protocol","3045022100f5751a3e2ace7e9b8e908e7523093367b35a1194e82effd57dcf6c0356f125de02205322ac8550b83aff31d860a88d88ff41f4b8d1d14b52cc45261b65c6999d9f9e","0x40284109c3309A7C3439111bFD93BF5E0fBB706c",false,false,null],["ethereum","mover","MOVE",18,"Mover","304402205456af13f3f49e6915a1dafa70b4e891734405abd94278861042b15db13af313022059621238d479b2cdbc654048c41b4e1bde29c2fc3b71cdc66d15dcd9bc157ad4","0x3FA729B4548beCBAd4EaB6EF18413470e6D5324C",false,false,null],["ethereum","moviebloc","MBL",18,"MovieBloc","30440220585e686e2769953a68da3c38457e2557706128e6b05799b52222f66933f955b302207b07dbff646612bba7b7d0cd238cea4d49fd5c07a2e8f1ae51cf7e8108eaea70","0xB879DA8b24c9b8685dE8526cF492E954f165D74b",false,false,null],["ethereum","moviecash","MVH",8,"MOVIECASH","304402205c6d70489d4258e54f47067bf283ab6263a7a342a9dad0260c18fe0fdfc3d9850220667375ba960c93bca51cf25e8412f3f185edfb542cf88d95b739fbaf5c96d258","0x45C943973e65d069906b0dC33dC31d1D7d9d09DC",false,false,null],["ethereum","mozik_token","MOZ",18,"Mozik Token","30440220475d4f8bd2d9352707f7119b053270d44f8676660d97df10c74b42e0df2889aa02205ec2099e7a7329268f0ee5a00bc81794843002f227f2b1e7c4a3897330a0409e","0x7BD82B320EbC28D8EB3C4F5Fa2af7B14dA5b90C3",false,false,null],["ethereum","mozo_extension_token","MOZOX",2,"Mozo Extension Token","3044022038762e752db4ce8746f7383ba0164bda50e1e82bb9b55144f00a108d6185824702206a40d09d469b5b8dd9d285a7d38d31d76065b37dc820a1f466e7ceb01fa98992","0xEA4931BfCf3260da6DBF0550e27f5C214E3c268b",false,false,null],["ethereum","mozo_token","MOZO",2,"Mozo Token","3045022100b3058ae98ca6d57b185f3886e81377d3f2eef94ebd334ffc805e5b608935607c02201c0e4056970956e28592ca69ee13a9a0b0d2854b1e2d9866d0a199f508ab0bd6","0x44bf22949F9cc84b61B9328a9d885d1b5C806b41",false,false,null],["ethereum","mp3","MP3",18,"mp3","3045022100e381681d49a9d781f867cae2dda4ba7d828e36556f9e006696d48aad09e06be6022077f09ba3353bc4a6e49a35a37c631d75c6013b4f30560b2d45fb6330b6290ff2","0x018fb5Af9d015Af25592a014C4266a84143De7a0",false,false,null],["ethereum","mp4_social","MP4",18,"mp4.social","3045022100c132e44f5ff5c3e56dc41ff78e8762cf0628ad59a6f05642af530f2b891aca4b02205c057934d5db35a1d839f93f6da0e2ec0344bd46db4fcc4aef3d4f1aa23863ba","0xE1A0dA60F8802b49cC36313BafADe3F9e12342FD",false,false,null],["ethereum","mpay","MPAY",18,"MPAY","3045022100f8ab979ce3f9ffb8df5b8fb2b36686f3d1a6add00778b6ebaa453d666d1a4f9902202feb77cc2c2ae2e50bb40260021705a545c89c43b09e8e6f243e7bf1aae6cdd5","0x3810A4Ddf41E586Fa0dbA1463A7951B748cEcFca",false,false,null],["ethereum","mrv","MRV",18,"MRV","304402207c05aa3efaeaeef82abaff35659bc64976f079ed421dc5a5bb053101a5e1b683022073417d820fc4ec06bd6a1f6631f867214a1f074cbe5f9844ed9545d624935d6b","0xAB6CF87a50F17d7F5E1FEaf81B6fE9FfBe8EBF84",false,false,null],["ethereum","mstable_btc","MBTC",18,"mStable BTC","3044022011ee02440556ca76fa801731b8493080300879adc89d1b4851ea3891f702841a0220798b379db0c79044703bdc047d1ac8d650a29b59ec9da102462519b09fd814d4","0x945Facb997494CC2570096c74b5F66A3507330a1",true,false,null],["ethereum","mstable_usd","MUSD",18,"mStable USD","3045022100d4d3c059720760c85ee5b2db5a22b23484461a03af74dfdd89dd5a2c7dd75ce902204e90ee582fef8fa8e7fd2b8ef4d426289a9a4dc436ad016fa93ce1c5d2c71d78","0xe2f2a5C287993345a840Db3B0845fbC70f5935a5",false,false,null],["ethereum","mt_token","MT",18,"MT Token","3044022019aa48c4dfeae3a869ff8838a915d0478995a78104c760c058208febf7749e8b022056e05f10965cc4bb7feef816de64fe0b59c930ed4f1b3434c63fb95e73ec09e1","0x9b4e2B4B13d125238Aa0480dD42B4f6fC71b37CC",false,false,null],["ethereum","mtc_mesh_network","MTC",18,"MTC Mesh Network","304502210087cb8fa703b0a4eb9543868e5fb71e314211887472ec7924fe2a39d9855b14950220179f14dd505f1e646e37230982dbf733f358ad7577b574c7831568ab74e0d174","0xdfdc0D82d96F8fd40ca0CFB4A288955bECEc2088",false,false,"mtcmn"],["ethereum","mti_finance","MTI",18,"MTI FINANCE","304402201ddbff6574d70c084e6f8d9831d33a21687a17b2c69744e714ef54da66895d97022031efff236f1f9f4e7ff38747e743ab0eccdb4038d5c92db84d9c46c698a934bb","0x86d3F38edaF7e7959E5d8E6Aea5aD3187b78C346",false,false,null],["ethereum","mtpelerin_shares","MPS",0,"MtPelerin Shares","30440220485db4a1eaddcbd0e1e20329f61b742e796917f51cd675bbc4c15f4930479a4502203e9bdcc63fb396ba9332f1e4dc11de6688be4d590dec84718d5950fc44e52cbe","0x96c645D3D3706f793Ef52C19bBACe441900eD47D",false,false,null],["ethereum","mtrctoken","MTRC",18,"MTRCToken","3045022100f504ccf6fe139c649651b9244b998b21ff7eff137d9347834556dd2ec30dfd0b0220678edc2d13f58c916330856e84746c4c8768589ebdf3e1b7cd008fd7b981fbc2","0x1e49fF77c355A3e38D6651ce8404AF0E48c5395f",false,false,null],["ethereum","mtx","MTX",18,"MTX","30440220736f2ff06326e53b1740568f5e150737c119922d9dc8cf5b5262243b2a7c285e022005b7f258fe32a2db51007da615a94868e05a4784bc24a750e8a8d09e3ef8f507","0x0AF44e2784637218dD1D32A322D44e603A8f0c6A",false,false,null],["ethereum","mu_dank","DANK",18,"MU DANK","304402200aa60d73e1a12eca5ddfea14a5f75487abb21ee2857f4ab427c1cf28e5d4881c0220779c0cf551f9c788a8a8f19d40d85b28ca723adb245515c582f4bd6f67e3302e","0x9Ea1Ae46C15a4164B74463Bc26f8aA3b0EeA2e6E",false,false,null],["ethereum","multichain","MULTI",18,"Multichain","30440220041cc946ea550b3e0dd9d65d89c1c17f8d6d2e3f5c7456cfca13f9a2dcae26e502205ee2b99a4a4a384345590a8d3a6e62b382681fe05278485434f253da2ab96338","0x65Ef703f5594D2573eb71Aaf55BC0CB548492df4",false,false,null],["ethereum","multicoin","MTCN",18,"Multicoin","304402202dbf8ec632ed010286bbb1743f33b38991170d33066fedff807beec49bed09d8022069ec8f67b03c9f030b7a985ff1941b7f1a7988ceb5bb0a6e3566f78a064163db","0xF6117cC92d7247F605F11d4c942F0feda3399CB5",false,false,null],["ethereum","multimillion","MMM",18,"MultiMillion","3045022100eda2052e98c20ae9caeebf0bb5870acac275c436a8a6508d0c2954915e8674c9022010b5112ade310141b57221aa62c3484317872778f02da113df359c636d54bb85","0x5b558564B57E4ff88c6b8D8E7EeEe599bF79B368",false,false,null],["ethereum","multiplier","MXX",8,"Multiplier","3045022100d493203747d28e8a5db36d61b58a16e7eae06966d1e7a7e9c0db6fa3b407c57b02202bbd7397f46285b4e1a115c7820e55e9fbe2f5bee068492460759a821634ef34","0x8a6f3BF52A26a21531514E23016eEAe8Ba7e7018",false,false,null],["ethereum","multivac","MTV",18,"MultiVAC","3044022076d071eca62f139c2f14aae0d437077fe0679949895ec7578ac52bccbbe570c00220270f93bd03c8c2b4e146dddf52f87b8035ef1efd48bd2d311a91e096c31d7115","0x6226e00bCAc68b0Fe55583B90A1d727C14fAB77f",true,false,null],["ethereum","multivac_","MTV",18,"MultiVAC (old)","304402207da43bf8783b4cca125096112c6ec59e0fb24a4dc2fdd96056b66dbdf2a9cfea02206ff3f011ed095c9f48868442655b035a64db5b4208a7462a049ca5d1e50a36e7","0x8aa688AB789d1848d131C65D98CEAA8875D97eF1",true,true,null],["ethereum","multiverse","AI",18,"Multiverse","3045022100b1fe9825a12b96192d9d710522509c1fd00b5a020153e38344e39e7a0c88f51f0220029320fea060ebde68763acbb9b6c83861bfbb5bc5cbf1c92a441e85b532ab01","0xc91B523A59ACC63A64f61fc7bBfB4bfc82DD25f2",false,false,null],["ethereum","munch_token","MUNCH",9,"MUNCH Token","3045022100911dab69f6537d9d9768b921d4e0ba8173df4574206354247a9a32442779500402204aca5ebec7bb64a2378c36b657cac7d3b841b97d1cc5b7b0b1aa00c893e08107","0x944eeE930933BE5E23b690c8589021Ec8619a301",true,false,null],["ethereum","muse","MUSE",18,"Muse","304502210086c28018118ffc5aca3458691209d052a0d3fe866f02efc0ef97ecf19eef16fb0220031b638084e7911a0c7ec0e6891505e9a22d4d573713e580102a1ea8183adb2b","0xB6Ca7399B4F9CA56FC27cBfF44F4d2e4Eef1fc81",false,false,null],["ethereum","museum_of_crypto_art","MOCA",18,"Museum of Crypto Art","3045022100819e1b625d9fc3da85c7c93a795e6825e7bdf9e7c7dcefc832d9d253f5ab4a4b022031df59cd702fefeed3aa83cbde57b56ac031ef8558a82d49e494d2a3c7680a56","0x9Ac07635DDBDE5db18648c360DEFb00F5f22537e",false,false,null],["ethereum","mush","MUSH",18,"MUSH","3045022100e37103512faf749515b28005433ef3577793b88c77a50cd098407be6789ffe680220032f2f8c9995afc43eaa90d272b0b9832aea8c074389413c1217aa5bd12c3d9d","0xea6412Fb370e8d1605E6aEeAA21aD07C3C7e9F24",false,false,null],["ethereum","mushe","$XMU",9,"Mushe","3045022100ba36dfcb7acc504ed837269e5b0cf7e4b6bfda74072a437a55a77ce1428e9f1f02203beb71775744a5752e28003c653bc3ab612238c538fac8092ffc18168c9c5b25","0x56123908ACA89bf60cE9659aE9F4589E46c8D2cF",false,false,null],["ethereum","musiconomi","MCI",18,"Musiconomi","3044022028decf8cd9425e5dc40d7e57e544120a5cc20ea3fad6e323822a123daadddb5d02201e78b27e8b9ee3691f7d9d0cd054785c0436af9b2d58bff2b8924ef60a1776a2","0x138A8752093F4f9a79AaeDF48d4B9248fab93c9C",true,true,null],["ethereum","musk_token","MUSK",18,"Musk Token","3045022100eba4e0ca9594357b9a12a8190b5d9333bfa717433cf78bb0bc3a9925651593dc02204184e7e114918cbbcc48ec24ea517c68e5f08b5567be033b42e5c065e47d03b3","0x5003B168b457B663c3c18FFcF5B6a24bEe8f59C7",false,false,null],["ethereum","must","MUST",18,"Must","304402205bc691f540202c7b9614840d876a88a18f93df6ba55ba15f894448ec58518de102207082ba334b4ad5fef3f51ce9b51bd1c4d4e9b7cc65dbf82f0942f034fec247cf","0x9C78EE466D6Cb57A4d01Fd887D2b5dFb2D46288f",false,false,null],["ethereum","musubi","MUSUBI",9,"Musubi","3045022100981b87180862844d09e5b1c4de97fc073687d466d4f38724f184ad0682617b91022016f2914770cf95b18cc18922845d1f187ec472348d8860c1191fba4d0386a81b","0x8Ee04E1e9400d4e2091Ff3A46509E246E2F34542",false,false,null],["ethereum","mute_io","MUTE",18,"Mute.io","3045022100cbe9bbf6c1e7c839ab24663e7653b4656f79e0160b9adb89b41a5c8b304882c302204b5e05273c10c145ede159d1119a743117a4adc3c31fdc33600d2c3c5cc096df","0xA49d7499271aE71cd8aB9Ac515e6694C755d400c",false,false,null],["ethereum","muxe","MUXE",18,"MUXE","3045022100d2b00bd14a925d06b89fd1b847fdae3e33c437141bdeb32a839d4f864ea771a302201da6b5b0a74c1afcd2446ef2748de3b5c4e6e81b34bb014d42075b76c972044f","0x515669d308f887Fd83a471C7764F5d084886D34D",false,false,null],["ethereum","mvp_token","MVP",18,"MVP Token","3045022100b915ff8e7bbd15239d04f8c471f0e74db30ba26e681dbc0b3e74e6453f5f928502203211f5e501a62e508f092351d2e2fc8196891356210aa67d990240393ef71d5f","0x65fC94d99Cb301C5630c485D312e6Ff5EDdE13d0",true,true,null],["ethereum","mx_token","MX",18,"MX Token","3044022056503fccd7303d7c52460ab1aca01994234846e4df6993f54935e718add964d502207f6d12c1fbf04e2dd8c3e96ac687aa709ed6701326a88579e7e9b3ce4fb0fa35","0x11eeF04c884E24d9B7B4760e7476D06ddF797f36",false,false,null],["ethereum","my_defi_pet_token","DPET",18,"My DeFi Pet Token","304502210095091ccf7fb8e74c63fbec983789e590d98a646bfafa625be5cc133b9e8d595f022029a688b24e19da574a07749025af1f57677bcd95e54cc7d501652d3666b8a88c","0xfb62AE373acA027177D1c18Ee0862817f9080d08",true,false,null],["ethereum","my_fucking_pickles","SODIUM",18,"My Fucking Pickles","30440220349f8575d53aa5e92b627d6b7d81d6f49bc2b83deca033c0a79129005c725cc1022050c20ba702c38600220f6bc2f00ecba48966d1edd907b31d5a1541d92bbbdfcc","0xc443930Ecd59e55e42Efe976B8a4bA0658f5c50a",false,false,null],["ethereum","my_identity_coin","MYID",18,"MY IDENTITY COIN","304402201c79ed8830a846d28d3dabcff7e7ef3c1875c5cead540b19449074bf6a5565c702201f173b53e907c41f87d2fabf52c59db2b73c4dff1a30959827ba38cda213cca5","0x5273063725a43A323300C502478C22FbB4e92C2D",false,false,null],["ethereum","my_lotto_coin","MYL",18,"My Lotto Coin","3044022038e9770f4d6c27230deeea4c636b2ca004a3a8f7d600f64288c0bee2d75366c802206b3b6ef1a66aa404b617613f05630e01c2a8e5fddb9fd44d40cc4f3f54844590","0xC110E8D4d7F4A319A1a8f16Ca94B3AfDE7665595",false,false,null],["ethereum","mybit","MYB",18,"MyBit","304402203c9a5fde09d2cffc3058e7124050dedfe5ce6e9a2309261377848ae7883a933502202e3a4318ebd5d82516b342c21e57c027736c900a2ea14b2b601b99b20a4a4e15","0x5d60d8d7eF6d37E16EBABc324de3bE57f135e0BC",false,false,null],["ethereum","mychatcoin","MIT",6,"Mychatcoin","3045022100d66939556a2230bbb78505f6bb0cd5aa1e6e094940c77deddf7e3806c3c669ce02200c72beb3c4cab5983c83fbecb783f00f8634f9ca75faac7843a35fc952abef2b","0xAd8DD4c725dE1D31b9E8F8D146089e9DC6882093",false,false,null],["ethereum","mycro_token","MYO",18,"Mycro Token","30450221008eb168e18504a0b743dab5ceb2f6308fe8580022cd7831df9cc7e63b8132dbc1022005e9c684ae76321f08f0a6c5adbfd85fb1f33a58f3f73b413224bc0312df30c0","0x50987e6BE405ebac691f8988304562E5efc3B2ea",false,false,null],["ethereum","mycryptoplay","MCP",18,"MyCryptoPlay","30450221008a91782c7ec2f9dbed0019b114705a4fdfe653d2a1c0c84ae8cd5366f42d8eb90220624754327e552226ffbaea275ea132ad73efa952f039140b876c0b426a165700","0x2186Ecb39f1B765bA7d78f1C43c2E9D7Fc0C1eca",false,false,null],["ethereum","myd","MYD",16,"MYD","3045022100d5a4a9b46216c4c202028841763d9f3b612719f9500ee1153f012ce3dc90c09d02205371d28cc1269d3ab743edac8a21727013507bfb843f8e9d352da542831a6e03","0xf7e983781609012307f2514f63D526D83D24F466",false,false,null],["ethereum","myliquiditypartner","MLP",18,"MyLiquidityPartner","304502210082b6bce84c647c96642110c9102b3b1783c6d06f8981bcfad0e1cf98472392ed0220133166bcb3aebcb08218176bb0b54cb85def756c4ae8fb894a9f064d472c9fe5","0xE22020F47B7378dfedcedd2C81d4137c22fE1152",false,false,null],["ethereum","mysterium","MYST",18,"Mysterium","3045022100f7e377fcf655bcab344d7abbc0caa75a5aa50bc4ca369b7d5932ecdeb0bf0eeb02204ff1874f817d3ed8076ffb38c73c3a86a41f25bff6dcbb0aadcc82e5aec7046b","0x4Cf89ca06ad997bC732Dc876ed2A7F26a9E7f361",false,false,null],["ethereum","mysterium_old","MYST",8,"Mysterium (OLD)","30450221008c79c0a431bf6fa2834c7781eee588fb580e18bebf7fdbf07b0493dde9ab822802202ee66a0976cb0200bfac548529aec5fe32214e5a827bc28e7985533054c79bd4","0xa645264C5603E96c3b0B078cdab68733794B0A71",true,true,null],["ethereum","mystic_axies","UAXIE",18,"Mystic Axies","30440220144cd3e8b59c1b1acb87cdc97fcb08271261cc0faad2169817b7049e30a6a8a902206c49c081e09a380230450ca69a23a6028a764d18032310ee9de56ebc2fd5e8d1","0x68B1CaDb8D5Ab0C97Fe9D9fbE0Eb60acB329Fe3f",false,false,null],["ethereum","myteamcoin","MYC",18,"Myteamcoin","304402202e16a25999287ffc0230f424b9e51ca415183ab09564490c05e8213e38ffe10a02201f8cefab21d758fc64be189bc9d043384e0f268cc4877385aab478822c29877c","0xb8323CfAFb0E6CC60ce332f1181D56e91BA0D8BA",false,false,null],["ethereum","myth","MYTH",18,"MYTH","3045022100c725fc14deb19530a8bbb3fd22542c431170c5419dd11cdc28b8e4a99bd118be02203145e2ccd576cfe241d6f2df65e3e9b1d3017877db2cc15b59454fff873c98b7","0xa12D7e5319f5b43476eF19D1569E10097caCdFE2",false,false,null],["ethereum","mythos","MYTH",18,"Mythos","304402203a2072e1b8a33839483554823945c1033e64261e4d95eb017ed9c2c7308498d0022074d62e09d8cdb761eaa6c266b686253d2755ca1fecb4d939f50c781749b4d121","0xBA41Ddf06B7fFD89D1267b5A93BFeF2424eb2003",false,false,"mythos"],["ethereum","mywish","WISH",18,"MyWish","3045022100ab863475146eb73b2278798c048a9d3a9ffc86cae3b492a172fdd012e10605ea02204f832566e83d474281d8b37c5e40df201caed3d5bc01ad1f05a44b1a689462e5","0x1b22C32cD936cB97C28C5690a0695a82Abf688e6",false,false,null],["ethereum","myx_network","MYX",18,"MYX Network","3045022100a763c71aa57b8132b9fbbf8cc481e96166c5e6bf15ce2136d9207afe1a7c0e5302205c5d0259c54f088651bf07c7dc89ecbf6412a6625163aec1db7a6fb8db061dd7","0x2129fF6000b95A973236020BCd2b2006B0D8E019",false,false,null],["ethereum","myå_x008d_bu","MYOBU",9,"MyÅ_x008d_bu","304402206b87d4e6044b4afd6f92b2fa29a17a86bded1ecbfa0f63e0cc8d7df4aca2612202201b8b0636c40425ef2db3daa241c9823e5aaf86564e173b133904620fceb8c2bd","0x75D12E4F91Df721faFCae4c6cD1d5280381370AC",false,false,null],["ethereum","n3rd_finance","N3RDZ",18,"N3RD.FINANCE","30440220504f86c9c8d6b460e21aba02fa163b57550a31732b0fbe3ef23d6e9188036566022005b80af29bff3e76964a9dae8560e18151c13d648e3cb16ed28a16ab75e1275d","0x32C868F6318D6334B2250F323D914Bc2239E4EeE",true,false,null],["ethereum","nabox_token","NABOX",18,"Nabox Token","304402204ffc93e7f92a1131ce6ac1817f275894b784653d084a6cf0bccdd4b481326e630220680c16b0a9f1451f7a667cbd45fa6f30be4e784dd76d5748c44418ad408720c2","0x630bC7dD0aBfc2d196289cE09Db947DD2CAfae7C",false,false,null],["ethereum","naga_coin","NGC",18,"NAGA Coin","3045022100abebbab8ba44b9ac68a8599f459d4bc3bae52e87b36efcbe108a1d71f0caf11102203b8a59a06dee52fc45b23b14798f45bc9568691df79244c32f5e00608916cef3","0x72dD4b6bd852A3AA172Be4d6C5a6dbEc588cf131",false,false,null],["ethereum","nahmii","NII",15,"Nahmii","304402202c9b55e9fc75d01e5fd4a9567fdaf80acfa8b21b63276b7d49299208c6f1d2710220114bf97a4a23b2706290a47c0b5aa4e2fa652c3b5523e5de2007bb70ea443592","0x7c8155909cd385F120A56eF90728dD50F9CcbE52",false,false,null],["ethereum","nakamoto.games","NAKA",18,"Nakamoto.Games","3045022100e6fa18690f17214a1c162b91d2e95ce216021459905ee6a71a0cfd306f2222b902202232909ddc13ad65e9322a411c5c358d54fda81fe5b9af0e9e117a7d3ce2fe55","0x2E10348eE563dEc5FE483DE558D1946b7A3372c2",false,false,null],["ethereum","nakamoto_perpetual_debt_token ","NAKA",8,"Nakamoto Perpetual Debt Token","3045022100bee58ba27998fbbe83c7927cfd01e80d46ac6f64339dda5a0d8127ce4db20bd102200888f1ea18e3e7d2aa0f2115eec31636495989adb635fb8ddc5211413db3d61c","0xDf282f170f3C32AC9c49f3f5Be1D68e5aE6Eb742",true,true,null],["ethereum","nam_coin","NAM",18,"Nam Coin","304402205d82a39ccd93e45a02f1f6f601221d38922d4c3d0097a611a4761e991ce7b4f0022002db5156dd79b9431d09d11076f44527d9f69f4222d9af0b8d439aab20574e82","0x05984006707585F66465e8A6505341f46b64fA7A",false,false,null],["ethereum","namechangetoken","NCT",18,"NameChangeToken","30440220380d5ff71c45e0af846a4be71ea848fa0c661cb9f046300c3a175be2d6e6ff8202203b6f80f14b2a161d7d45ec6b6d3eff92be2a655eca15b4830dbb0408673c9f9a","0x8A9c4dfe8b9D8962B31e4e16F8321C44d48e246E",true,false,null],["ethereum","nami_corporation_token","NAMI",18,"Nami Corporation Token","3044022026f00179324eaf64f634f51ec5fc25d842dfa7f63c4d6d4fecfaea488127592202200c75946ca591c4613aaa0147c001abbc283eb325c51eb7e1b742208996d0cae7","0x2f7B618993cc3848d6C7ed9CdD5e835E4Fe22b98",false,false,null],["ethereum","nami_ico","NAC",18,"Nami ICO","3045022100f9a3eea197d5a66452d71f8839fe54990deefd81226e43bdc5a4a47e486f095302202ecb0b87b606d82b8679cb5749652d341b18ca0037f4f7a1255e7ab225c87d24","0x8d80de8A78198396329dfA769aD54d24bF90E7aa",false,false,null],["ethereum","nanjcoin","NANJ",8,"NANJCOIN","304402202c4566b203447101a0fc42163afa94795d067d1393b17d3305aa1a5a437a280e022031bfaf01bc276e94a26b7e368d928fde57812a6ac975b472c3e9e219747f28c7","0xFFE02ee4C69eDf1b340fCaD64fbd6b37a7b9e265",false,false,null],["ethereum","nantrade","NAN",18,"NanTrade","304402205dbdb31470e54ac250709ac4da6004a398084ab96a658ee2fa2efd4cc262b2b102204e103d5dd05e315203fabf19eeb4c2b664136ec7ba7a9ba5a4bc48a479d29854","0xB393cd041aFC1ACA4C380C663793fE2c7b8A0212",false,false,null],["ethereum","naostoken","NAOS",18,"NAOSToken","3045022100ba965cc07b49df46b7d93972cb25729fc4dc8cda16935e02a5a66b19bfc127c402201471a12c61983b162e14a243ba6c12e0bb7dc8e10201c3456745262578742e67","0x4a615bB7166210CCe20E6642a6f8Fb5d4D044496",false,false,null],["ethereum","napoleonx","NPX",2,"NapoleonX","3045022100dfacee1758d4293c08eb441bbb9a8fcd847fed0a320f6daa12fe2f8c952e87b902202200b4c04bbb9ac8d2ad96458fc54ad8cda1624b14a0dd0a5ebcc8cd01a727a7","0x28b5E12CcE51f15594B0b91d5b5AdaA70F684a02",false,false,null],["ethereum","narwhale","NAWA",18,"Narwhale","30440220759b55b9465fbb81d5c79b3d37117555172034f0a1f9f50114b6ba0c9951fc6c0220251e8d57c178f828cce81da2d8e27c6b60959e788d76de4b0f896577ed3b7d73","0x7D529a5b3c41126760A0fA3c1a9652d8A7A07793",false,false,null],["ethereum","nash_exchange_token","NEX",8,"Nash Exchange Token","3045022100ff52c18acf0770529f6effcc08fc11fb05d7eb06612579ec895652a4022f05a402207edf927187a1f42e8acc31d0291fa6ff9ecd05078e0ee2c2cae1acd379266636","0xE2dc070524A6e305ddB64d8513DC444B6a1ec845",false,false,null],["ethereum","natmin","NAT",18,"Natmin","304402206061ccceb39a214999839a738871c58c5d7f6feb9c7f008a8514a37f13af56700220307218089972bd5a48d1fdca4b6cd4ebca879babda8aa54ff4a84248ae3b8816","0x90D46A9636B973f18186541d1B04ed3621a49Cb0",true,false,null],["ethereum","nature","NAT",18,"Nature","30440220516813b6aa483b5c290f341ae3704a1780146b2b94a74530834ee8dc2b5cbce402204ac0bce467b1f3d846e52b90cfef226d78590c8f6969c47cabe52a54526b8435","0xEcb79A9B7559168174c41B153997BC462B6dFE4e",true,false,null],["ethereum","navitoken","NAVI",18,"NaviToken","3045022100c48d55cbeaa3d8b870cc70c80d74be5282613c58beab6eede59aaeef97f2195402200a176ce1c9346bde3f9678b0abd924996bd51a4a9f3239488a2b4fa0a49a6846","0x588047365dF5BA589F923604AAC23d673555c623",true,false,null],["ethereum","ncdtoken","NCDT",18,"NCDToken","3045022100c0bb9518017f635ff0d8a0a532b536c82faba07600901bfd544da34ab01c1f42022049791f0e333e42258cae73c1af9b52b61475330b6a325dcb59762c939f6705aa","0xE0C8b298db4cfFE05d1bEA0bb1BA414522B33C1B",false,false,null],["ethereum","ndex","NDX",18,"nDEX","3045022100b01ac0ad37af8568fd84b0d8e8f3d472b4a5ed5d63395427865282aa0e31d3d102204d5c15a27b3279bb31620d09f5a9ee061438b3efe019dd7e68bffe3ca2143516","0x1966d718A565566e8E202792658D7b5Ff4ECe469",true,false,null],["ethereum","ndn_link","NDN",18,"NDN Link","3045022100d1e868d604224eb138af7e36a0b4a9ceecb752679e0869d6afbcd9e81e2b629b022077f9d2ad25383c141b7359ae7b8bc1ccd0dfbf79003e84d2f7d9e96031683acc","0x6Ec47a178A9d50d4ec4683003d8324f19Ca35382",false,false,null],["ethereum","nearpad_token","PAD",18,"NearPAD Token","3045022100b9c3d43167830b32a7db437708934e0be1bcad6ce7c0afa02f830970c9fef46e02202e816b9ce471a682d289bdad16972b743f16663eb951f623c2a28a439b1b9d86","0xea7Cc765eBC94C4805e3BFf28D7E4aE48D06468A",true,false,null],["ethereum","nebula","NAS",18,"Nebula","3045022100f06ea36c2e1e07eaf86483e6e4adcff0cb4fc2037637375e86e9de442b52d1a802202f7701c240158f7ca47de1e007553656db77362bf69f80dda7bad0b0c49a73d7","0x5d65D971895Edc438f465c17DB6992698a52318D",false,false,null],["ethereum","nebulaaitoken","NBAI",18,"NebulaAiToken","3045022100e4aa776907cc84c09f002ac18725c2a0a6c1d7ad3921ea521c1de3e8264869a402200d3f7d9b22b241fb76972717c9f05954fce870e8a920b5527b874d6fc2145e0b","0x17f8aFB63DfcDcC90ebE6e84F060Cc306A98257D",false,false,null],["ethereum","nectar","NCT",18,"Nectar","3044022071386e78365d3b15ee703bc660974dd6f6808313066a3d77bf7113cb86373d1f02200951c7a4e0e613b3a6581f7b45f7d6511faee2d7f65546bb33a2316ceafb518c","0x9E46A38F5DaaBe8683E10793b06749EEF7D733d1",false,false,null],["ethereum","needscoin","NCC",18,"NeedsCoin","3045022100aabca49778949d1b752a3c301aaa1d6700466e63a47d708daf64ce412a499cbf0220605cf8c992a194821caf757683625fc7b971ced75c697c751fa348215004e90b","0x9344b383b1D59b5ce3468B234DAB43C7190ba735",true,false,null],["ethereum","neeo","NEEO",18,"NEEO","3045022100ca80d5b0d9713f2cbcb74ac10eb9f82ccf964b2fceaf1a00c5704e9ba193e10a022017fae3577575e5cd340ae1fab95d72dae00dc0bf627b4e55920d2da267cb800d","0xd8446236FA95b9b5f9fd0f8E7Df1a944823c683d",false,false,null],["ethereum","neeva","NVA",18,"Neeva","3045022100a667278a1eba6ec5238d604cf5ace69b673bc1061b44802e0f964218905c705b0220200a534161143bb7d4b79739a94ffcd93235868a4e2e0b7715bbab8d1f47d7a4","0x38F7Cd43662D1cfF4CC3c2C4b749F7cfEd1d1DB3",false,false,null],["ethereum","neighbourhoods_token","NHT",18,"Neighbourhoods Token","304402203647c3307edae49c6192f96a017e511949eb72c88a7b0defa7812b054308451602203666522dc6f237a933270f9f939e35f5ee0f5555e5b3ef22196c072f02b11a6e","0x84342e932797FC62814189f01F0Fb05F52519708",false,false,null],["ethereum","nemocoin","NEMO",18,"NEMOCoin","3044022013847fac92f2f9c00d0849d57654d6ebcf61a83c4340c099ee34acdbc5bab49f0220550f3eb777cbb56833c975f0d8f7d1f486b9361f0c323786f093b6a095378251","0x957b28f93B0e01557E21e6c564Ab26ddc2d18EC5",false,false,null],["ethereum","neo","NEO",18,"NEO","304402203483e0871dbee9b792a8db5b3c72683dbde11b2fcf93f93ff33a91e5168913b6022003070117c64e5f3ea1581564dd91b441ffb0caee1adf0c9daaba2116b2f899ee","0x5f6AB160206bc6A5d663CA5d0f237d82c572272B",true,true,null],["ethereum","neos_credits","NCR",18,"Neos Credits","304402202f11b68a1ffbcadfe94b7472e8cf7a6390b78308c0975d072ad82e285dd8d84c02202b16c925e3df582959faf3e35521f62814b0dfa242dbb1d2f05f5245b193f9fb","0xDB5C3C46E28B53a39C255AA39A411dD64e5fed9c",false,false,null],["ethereum","nervenetwork","ENVT",18,"NerveNetwork","304402204c913cc9b0648ac54c1a954c742047f1375720d6854063eee25b38a1214880560220237bd0c0e8fa7e616ac509f06153456b9ff327568ae45780eeb4200aa95b11d2","0x8CD6e29d3686d24d3C2018CEe54621eA0f89313B",false,false,null],["ethereum","nervos","CKB",18,"Nervos","3045022100d5d7a0def8fee84290eedd6511879b9f4552ef086d247dc8ffeaf0ac54014a9602200c46ed5c10d0ae144b825c6f01f51caed11c8212670c8fcfc9aa9ca1b1b0f184","0xc244A4bC9fc9aa7052EEAD31408be2b3B552dfcF",true,true,null],["ethereum","nest","NEST",18,"NEST","3044022021bb4a00e9be35d3624f02aa14e885bbf88fdf1f235df9edb09ba57e67e46d2e02203e7a1645fb4e4a71423b0c07aa4c7440271e4333a664a068bd82640840244271","0x04abEdA201850aC0124161F037Efd70c74ddC74C",false,false,null],["ethereum","nestree","EGG",18,"Nestree","3045022100f4c5a3cc2a8a78599ee79ffb30d76650ca320112ad57a2ca73e42c4c0f8cbd3c0220110591565035d0cc5b7f526e670bdf0e80c7e4f7946348e512e909d4c96078f6","0x65cCD72c0813CE6f2703593B633202a0F3Ca6a0c",false,false,null],["ethereum","netkoin","NTK",18,"Netkoin","3045022100d21e99ef0670bcb5d1df6500d82be71df66d1a2b5395d996f2ec1d29ec88e3d4022056543493b91f9894117279e11f9de768fa0d7876b8a3d9e73367493842a894a2","0x5D4d57cd06Fa7fe99e26fdc481b468f77f05073C",false,false,null],["ethereum","netkoin_liquid","LIQUID",18,"Netkoin Liquid","304402200fac2d769be2e976bfaa1ec53e5d757995568416bd67f37245b4a6282c6921540220438443e6436dae121838fd57adaaedebeba90cf9a69f2d1d2d253807620351db","0xaC2385e183d9301dd5E2BB08DA932CbF9800dC9c",false,false,null],["ethereum","netvrk","NTVRK",18,"NETVRK","304402203337848aef213b7f984728bcdd9e8c406912e06e286627f5d88112de839c4c51022046f58850951c97b96d8ccb120f6cb83215a86a49cd4b358d890e8a309673e1a8","0xFc0d6Cf33e38bcE7CA7D89c0E292274031b7157A",false,false,null],["ethereum","network","NTWK",18,"Network","3045022100c777e1d852b5a11ebdc4975c0e95e907efdcaa8da5cad2b7f836a2a8db59f89402201aa05b3b8a737e347d8d7af4ddf992bc3dfb896f2db96c225520da474d8f5702","0x2233799Ee2683d75dfefAcbCd2A26c78D34b470d",false,false,null],["ethereum","neu_fund","NEU",18,"Neumark","3044022042482e20e2b5d5340f6e6a478e8851ea599ca0e81238521f1f7fb4683c58df030220601cec323b9616b0554dbc96a38edffafa12e2b3e33470aef37fbf2a650b7bb6","0xA823E6722006afe99E91c30FF5295052fe6b8E32",false,false,null],["ethereum","neural_protocol","NRP",8,"Neural Protocol","304502210087f10beabe164d9f0f4368d6c95405d9ee214dbd270a0308a325dda898e70d7c022039f776aabc28646577826be1b85f37d11bdf6369759e88e517d3c0ce0ba080a2","0x3918C42F14F2eB1168365F911f63E540E5A306b5",false,false,null],["ethereum","neurochain_clausius","NCC",18,"NeuroChain Clausius","304402207a6e0dc208268248ba7a8d4ad19abf4f832b21321daaa9cd5cb30d079b061b3602200f6f4b9d4e4340e06266c4febe28890a58eecf449ca8ed1df6190bbb8d2e5208","0x5d48F293BaED247A2D0189058bA37aa238bD4725",false,false,null],["ethereum","neuroni.ai","NEURONI",18,"Neuroni.AI","3045022100fe55093936aebd21d02db281d32e2dd16827dd57f8a38c072ed962145de1a6800220354f6af34e377eac91042137541d5a4de4b4ad0d236bdf3efa4bc8268351f3c6","0x922e2708462c7a3d014D8344F7C4d92b27ECf332",false,false,null],["ethereum","neurotoken","NTK",18,"NeuroToken","3045022100ce27a31973d74c2eac7c827a9fae0ea1897bcb6859e29555fbd6b9a3c207b1ed022073faad9bf58548e5fb954c134a96866b5850754c657d6a86017c16536b118e1d","0x69BEaB403438253f13b6e92Db91F7FB849258263",true,false,null],["ethereum","neutrino_system_base_token","NSBT",6,"Neutrino System Base Token","304402200b4d98c446754eb814f985f69cfdb32555dd1a1d1dd6eed7d96d9c978f591b1302203f01497f641039f3f391e75310ab5e1b88478863b7d0bb1178e9a6af27aba3aa","0x9D79d5B61De59D882ce90125b18F74af650acB93",false,false,null],["ethereum","neutrino_usd","USDN",18,"Neutrino USD","304402204632644e269e3e847de8a20f12fcb2f1f7d9ceded46455a5c4eb15193ab96bc102205abe47617263d6b69320bcaf852f236ab3061449737d7a1ed87a270b67b788c3","0x674C6Ad92Fd080e4004b2312b45f796a192D27a0",true,true,null],["ethereum","neverdie","NDC",18,"Neverdie","3045022100a7ee52971adb28424f781663bc49bd9481faa978ed53a9c8d5ba58a800f02d9a022036c3aebc05b04a9bcf31d3c76d6c916c4e0f8161b120fa7176ac1e71594ee281","0xA54ddC7B3CcE7FC8b1E3Fa0256D0DB80D2c10970",false,false,null],["ethereum","new_energy","NSS",18,"New Energy","3045022100c0f625ea755779d13948dc8324155d34f32b70a964f9467697d38e05a977081f02206c23f4b2a2192c04cadd9b6142857c3040888ce4227bcdf85a07a9816eeced2b","0x4E3Bddd468AbfC6C88bc25dAA5d894380CEd5bc8",false,false,null],["ethereum","new_guinea_singing_dog_inu","NEWINU",9,"New Guinea Singing Dog Inu","3044022008c8a9926be96da9239965498fbc621d3fbdf1ab08f964300f8d5ef10222a60d0220588947a57453359b08db32150fc74846bc9e5e088e970230da67fdc37cbca698","0x1997830B5beB723f5089bb8fc38766d419a0444d",false,false,null],["ethereum","new_world_order","STATE",18,"New World Order","3044022049d77b72b0259cfb61b515a927c258cb40f7e72490649104566df0e84cc4ea040220604f71038600c2d4013c27078c3ac537e12690c0eb77b2c756029f5350ececcc","0x00C2999c8B2AdF4ABC835cc63209533973718eB1",false,false,null],["ethereum","new_year_bull","NYB",18,"New Year Bull","3044022034320f51cc41c66d20c856b5c25b2367de28e23f14e1285047e79d23507429eb0220168ee4dcc3ffaadc93aeaa4b71d40e4e32879d3a09942cced01ab48777e1d8e2","0x798A9055a98913835bBFb45a0BbC209438dcFD97",false,false,null],["ethereum","newbium","NEWB",0,"Newbium","304402204b9641a887f2c856149b67f160dcde03948a71e98216d9ee4271b1d08364107a02202aa6162213b9d679916d3fc1b6350fa6f20081f79f23ed168b90f5fccb06f06e","0x814964b1bceAf24e26296D031EaDf134a2Ca4105",false,false,null],["ethereum","newland","NLD",18,"NEWLAND","30440220293a38ad90ce4b32e766ca50ed2963c06b8ee20c4924deaff911ca116f193d3a02200b9bd4b44845ebc36dab518a6c2ae73222cb6245cbb19d523e48341b4bf18f63","0x48E234d2Ddcb32d780971c0Df7fDDe25Bba192DE",false,false,null],["ethereum","newscrypto","NWC",18,"Newscrypto","3045022100e9a88256a27dce8a6f6f9dab48da4d5f8029d32031930c76702f8f3c91e60cae022036faf1c945242824f985a75808b8c3f9dda8bdb49592a8a487c9dc097e70bd41","0x968F6f898a6Df937fC1859b323aC2F14643e3fED",false,false,null],["ethereum","newtonium_org","NEWTON",18,"newtonium.org","3045022100c96d1744e83a720e84103f4f1a440cecd8bc90bb0fd79597718db67eab56b7f80220514bfd72a6fae410b183a077da7e0b27618ca312f889b834f82f196c262afdd7","0xAE9CBE6eBf72A51c9Fcea3830485614486318Fd4",false,false,null],["ethereum","nexium","NXC",3,"Nexium","304402205a54a1556f19d86315ac3ba69c9a32815d7da3ae4c5fd7f277838c6f805205eb02206f6a3233cfa33dc7bd330ae72be14c7e122ddcdf031ec37aba675e86fa81bbba","0x45e42D659D9f9466cD5DF622506033145a9b89Bc",false,false,null],["ethereum","nexo","NEXO",18,"NEXO","3044022074906d231c1ce9d892fdb1b5795f9e38a27d75d205421b3d5ce803a7a20884d402200436963f579b91431aed5739ea626650dee4054ede27980f74cf4b62a5add07d","0xB62132e35a6c13ee1EE0f84dC5d40bad8d815206",false,false,null],["ethereum","next","NEXT",18,"NEXT","304402201ecc603467a44608165561e0bcc18a74663e1e8bcb8e962f5daef9fe994e2c1f02203315ef47a6286f27c02c6dc6d385a5838afa3a374973b3eda6720f47077d818f","0x377d552914E7A104bC22B4F3B6268dDC69615Be7",false,false,null],["ethereum","next_generation_money","NGM",6,"Next Generation Money","3045022100fb5d211f373a4cedc54ae8430afb069864689bf733158da721819c6f5e02a34702207e2eeed648015a9446a712152e0c5d8db74dca8341154812a227c8e33eb1cf8b","0xed0d5747A9AB03a75fBfEC3228cd55848245B75d",false,false,null],["ethereum","next_level","NXL",0,"Next Level","304502210085aca50b9adddbb41f6be8f3eeda0c8c7cbd1281ed2dcfe5b4e75defd72d256d0220110448366ffa3b436d8ba2c240fa25dabed7c6aa7d60af94278b13c26381f6f8","0x6839aC5Ea8082688B706C773D5d2aFd7d503FDD4",false,false,null],["ethereum","nexus_mutual","NXM",18,"Nexus Mutual","304402201675edc5b02f0e7690c26a0a834a5ef552384420ff5297964f71389f3aecd302022039a4095bc5f3aa2b2c86e7f7ef8f735fb182f11dc99d0f9f9e16f7ad08491c76","0xd7c49CEE7E9188cCa6AD8FF264C1DA2e69D4Cf3B",false,false,null],["ethereum","nexxo_tokens","NEXXO",18,"Nexxo Tokens","304402206f5f6715c3c2dce62424b33a19f432730eba9ba98311f9eb65d4ed208208fe5d02202e59d5d02bf70c08250ba3ed65e9e9158136edd96ec23c70366163dcf573e322","0x278a83B64C3e3E1139f8E8A52D96360cA3c69A3D",true,false,null],["ethereum","nft_index","NFTI",18,"NFT INDEX","304502210080e824a3a17ada7d2b8d81d59ad20df2395ed5a0833bb4f292928f7dd89665180220350cf81490ae3960f48a303179465f38566b241772db687710e91559bf97e0ab","0xe5feeaC09D36B18b3FA757E5Cf3F8dA6B8e27F4C",false,false,null],["ethereum","nft_platform_index","NFTP",18,"NFT Platform Index","304402200ac10b45027edf4225f06766c55bf28b25c7a6cf2d02e27cd9bd692cf2110f1b02207383569897bf9c5b91908fb02d5cb0b91b08328af812d4e320a104b34e91c6dc","0x68bB81B3F67f7AAb5fd1390ECB0B8e1a806F2465",false,false,null],["ethereum","nft_protocol","NFT",18,"NFT Protocol","304402206d575b5aa9009f059535e3cde36da2d0ed8bf496ef2387a92f1c93b64619043e0220745327c7dff19874186fa2879b1b3451ba45f3cc6860020e3985e2356081f6d3","0xcB8d1260F9c92A3A545d409466280fFdD7AF7042",true,true,null],["ethereum","nft_rehab","REHAB",18,"nft.rehab","3045022100ba99dd9540c8541e5dbed2f2e41436b6d9dec26d5933dbdfe958d97479c2112e02207c5fb46e46537dc892fcc5b394d301e98ef8599febe8b3bb3b137044950c377b","0x6C93c838D362656430d81E150cdbe9b69Ba8eFC4",true,false,null],["ethereum","nft_stars_coin","NFTS",18,"NFT STARS COIN","30440220100ddac20fdf2832526f5942da991b75d38e1e65c1d502408003a562939b8739022078669315529bc6aae54abdf916f405b91545a2e9367e2851b1335caeda0c55f3","0x08037036451C768465369431Da5C671ad9B37dBc",false,false,null],["ethereum","nft_wars","WAR",18,"NFT WARS","3045022100abc58b15541cf73401ffbd74039bbdfcb5e651eed59a03d09b0d33dcec5523040220795259c684b7a5910d9e44ee7e74fb2f1cf6bbc81b945104da3ab509259b0f7d","0x4d75D9e37667a2d4677Ec3d74bDD9049326Ad8d6",true,false,null],["ethereum","nft_worlds","WRLD",18,"NFT Worlds","30440220420710e939fe4b64fe863a83276614089f41e11b49c2ee3bf86da1fea833b1530220687fac99213c1b6d845303f8ecf09c14438bfc17bda1874854f52b64df888b58","0xD5d86FC8d5C0Ea1aC1Ac5Dfab6E529c9967a45E9",false,false,null],["ethereum","nfta_token","NFTA",18,"NFTA Token","3044022017efd53c8e6908acd51fd9f1efe9f5f089e55c44d4936dcde6ce5bd962d2db22022064a1823392113dd19cdb247e87e73bd5f2e792b82505e75fe9c99954b851ed50","0x1847e59d9C2f30c7fE0347BA3E53DA1ae8A7F0E8",false,false,null],["ethereum","nftfy_token","NFTFY",18,"Nftfy Token","304402201a072c6af06201ecdc5685988f22b748e91a92b6fe1edddd7222d08271b26efd02206217d66e68a5df5234088660ef98db2b10727b39ca21d71d6fb614ce52cc49b8","0xBf6Ff49FfD3d104302Ef0AB0F10f5a84324c091c",false,false,null],["ethereum","nftify","N1",18,"NFTify","3045022100976b111ab313d1e0778b4f2843b7f611ec80c1c5943cc05d2cbcab66e2eccf0002207be919ebe33115c3a036a166b16f7a1ecf48f603a3088e0545981cc267941c31","0xaCbd826394189Cf2623C6DF98a18b41fC8fFC16D",false,false,null],["ethereum","nftlootbox_com","LOOT",18,"NFTLootBox.com","3045022100c922cbe8436666bbd985855a994d3ca96c0cadd9dc297208bc2db22494f5fd4a02206b7691061beca3c9d8a2e67de9492fa89e92617e0ca509f0bbe90737174b5828","0x7b3D36Eb606f873A75A6aB68f8c999848B04F935",false,false,null],["ethereum","nftx","NFTX",18,"NFTX","3045022100d9be652de0675efc1179db85b89adfc89420b45c38b73fcce2adcf88bb3bb2c502205f0a221aad6252a5e1c515c2188a7b4ed5cbeaba5743de88119ee60fb7fbb9a5","0x87d73E916D7057945c9BcD8cdd94e42A6F47f776",false,false,null],["ethereum","nfxcoin","NFXC",18,"NFXCoin","3044022025783f2a40775c0292c01302abf1e41b1e3ff1dc3619f97103a52406383f95e9022052da01384fa45ee5b11930db6f10d3c1521d38100b7f8d3586e0f5ee748a808d","0x2D39EC4da54329D28d230B4973F5Aa27886C3AeE",false,false,null],["ethereum","nhcoin","NHC",8,"NHCOIN","304402203eef882acc9a8298e255606e4c55c53046e5c526356ccc56a65fa4c8426974c1022028e380d3367eb949efff76a77b0b06e5791dabe669d28c33ea585c83ac8f709e","0x62947ff43626eA26427Be5aE4c7dD03b4f1cA872",false,false,null],["ethereum","niaxtoken","NIAX",18,"NIAXToken","3044022016839fb3ad91c65147160eaf0c9abb2ea6a603f99eac31357ffe87047d2fddc7022002bf0e4cecaf135eb6ccc34dea5f8caa0934b236a811dd4e6a9ad66df0edf731","0xf71982762D141f8679Eb944fAec8cEC415fB5E23",true,true,null],["ethereum","nicetoken","NICE",18,"NiceToken","304402201b6cdc7b4d2223b0eab5237861beadfa1fedffbb78b15bd552bf62375fb1bde0022008852da5f642936bbaef7d3e5da32b86fb84563621d1bd4496d2a628c8d99e9f","0x53F64bE99Da00fec224EAf9f8ce2012149D2FC88",false,false,null],["ethereum","nickel","NICKEL",18,"Nickel","304402200bb21a4b5abe3217e6bbe39d7bd5b4106b857a184e03b79afd3725c66c7787390220573742e8a821676570e96a50ab33f9410f582870c40469b446eeb17612f055e3","0xC4895F94340f30Fc126D1149d6cBD4a5FeA50890",false,false,null],["ethereum","night_life_crypto","NLIFE",8,"Night Life Crypto","3045022100db2dc3ba28855e995b9a878a2949f106150454965c42185574c029c9e12734b302206da278cda9284dfeba842e6a6b725456e2a0b8ea8c4144baac1063cf1b303ac1","0x1951aB088141e69A3713a351b0d55bA3acDa192C",false,false,null],["ethereum","niifitoken","NIIFI",15,"NiiFiToken","3045022100a8662b69c6c5a9f181dc920e8b3bae3bd96f6b80cb27b97482c929bef93646da02205f4d9de9553e061473156c9f1db2d9c4af469353aafaf883c29cc7f14ee6c576","0x852e5427c86A3b46DD25e5FE027bb15f53c4BCb8",false,false,null],["ethereum","nimbus","NBU",18,"Nimbus","30440220289fc21b8f0b010520e9b14e5e68d865df5f4303135baa707c9d84940b85668702202b7fc967a147132998a5c0710e6e69bf88d7b409e28e25e2978decc56252f8db","0xEB58343b36C7528F23CAAe63a150240241310049",false,false,null],["ethereum","nimbus_governance_token","GNBU",18,"Nimbus Governance Token","304502210090ee0296841aa6a0738215d98b08218bcf826912363a2c3488350bb077f2e362022063667c2d4c1205c09210832012af05505c86d7187fc45bece8bce6aa00c794c3","0x639ae8F3EEd18690bF451229d14953a5A5627b72",false,false,null],["ethereum","nimiq","NET",18,"NIMIQ","30450221008c6f4c85af2a865874e3d118adb9f28bae74a3fbecdc5f6dc6d454f7fabb35c102207c4155509599f154df1fe55ad673e0eaea9af6dc8763cf69522d5d4310383121","0xcfb98637bcae43C13323EAa1731cED2B716962fD",true,true,null],["ethereum","ninfa_money","NIMFA",18,"Ninfa Money","30450221008f1d790afa23b963aeb91143ca462c8109af27aa67719dc1f0279f4aa49c03a002201f5323e6e5080f0d5223856417a8a27fb838a0886a4ae7cd0b493fad63cad857","0xe26517A9967299453d3F1B48Aa005E6127e67210",false,false,null],["ethereum","niobium","NBC",18,"Niobium","304402207200013431505612e215e4cdfef32df855ba70bc3adcac0513a21449845cd5d802204d2fb918cb4efa4eab959347fb981dac168bdbaef050e6e2f030cdce845f57c7","0x9F195617fA8fbAD9540C5D113A99A0a0172aaEDC",false,false,null],["ethereum","nirvana","VANA",18,"NIRVANA","30450221008304f6a65b0fa2968ee57755d3231df3a57e4c482cfd1fc632b24f5da8f2fafd02200a844ba9bb8d17486e445bbc105a5b21adc76826b2cc56ca01bef55e98898715","0x790BaF0C914898C62163A61F150637D4bd180697",false,false,null],["ethereum","nitroex","NITX",8,"NitroEx","3044022074cb000333aabd679695684f60ec1c548c922a05f5bd82ebeac0ad792a3cc79b02201c488a60ded7eded500528d1feb6341353f4a80fb17a1734c4d51c665b0ca043","0xFDb15e5E6799Be72798b1ccFAEcbF186Bf73A0c4",false,false,null],["ethereum","nkcl_classic","NKCLC",18,"NKCL Classic","304402206c297cb44214aa53a096f8c0a97048a02f068e811100502f474cd2fd899e813902200e4ccb39a4b387e0317f571d0918fe2bfd940f50339f780ddb6a275b5a26efcc","0xd1b624f07a4D9B3e3746E33cb58f42dF079b5444",false,false,null],["ethereum","nkn","NKN",18,"NKN","3045022100bdafc0620ed7d814bb16874b71d60853efdd6f02ab7e6bc2709dc30e65f344bd02205eb0450b3512365b8ec61e205ee4fbfe8612e624db242ff77c2a872df6549c27","0x5Cf04716BA20127F1E2297AdDCf4B5035000c9eb",false,false,null],["ethereum","nmr","NMR",18,"NMR","3045022100c18a807d7cff38de07fe044aca133eebb46f0b97d5beca8aed25a94230ea4b7202207e56a1834d50d4548abeb49ca8f71fbfc601dccc0715257a8f062ddf738a8fd8","0x1776e1F26f98b1A5dF9cD347953a26dd3Cb46671",false,false,null],["ethereum","nnb_token","NNB",18,"NNB Token","3045022100e7f126971be449c2bc37370c0dc2a003661c9c64cf9c43d64f07cf9ce3beb71d0220747d872655a3da0ed850e12f8c8bacfa4d3fede539cf398dd18a3cd214bf47c5","0xB66A2131A6B840dd020151f80723CAED603eFB51",false,false,null],["ethereum","no_bs_crypto","NOBS",18,"No BS Crypto","304402205d744ad8383b5ec15d953e513b6c9296cf40e3e591091f4f1bc41b1f739503c102207bf495970a91f9db084d6dfa6d8b3cbe2d314126cd2af9d0c8efac4572559beb","0xF4FaEa455575354d2699BC209B0a65CA99F69982",false,false,null],["ethereum","no_donald_trump","NTRUMP",15,"NO Donald Trump","304402200ba75c16263df99f6917c7ef56cf2953e92ea4f0ad14dc8acf42e6f94242b47b0220266e29091874430944729c1c51d78966faf81c4020ebbd086a1ef1975a6aeb02","0x44Ea84a85616F8e9cD719Fc843DE31D852ad7240",false,false,null],["ethereum","noa","NOA",9,"NOA","30440220678d0d64ac0fedd898fe70ede4f144a2a968a67eab0b97b76962c5bb0c6ec4d802202c7a63672083ab1e1feedd3b7001b43c237245119923339656df692f3a1567b4","0x0FD3822072ad001aac1c90A09d9506f097F24458",false,false,null],["ethereum","noah_decentralized_state_coin","NOAHP",18,"NOAH DECENTRALIZED STATE COIN","30440220624b07c9f29df2fd416ca6fb9f1ffafe6426489754f90be8c9347ff5b102fa4502201f5c28f2e307a9fdc8ca40722f6f9ed834a27b7701a9a2319fab4704888a8611","0x41b3F18c6384Dc9A39c33AFEcA60d9b8e61eAa9F",false,false,null],["ethereum","noahcoin","NOAH",18,"NOAHCOIN","3045022100bb9413e811878fee41ccc84c7bfbcf59ddeb729c1c5f458473462e532191135902205779fb568cf9fa0ebfa9942d4ea8aeab964e26a34e44c8db50e18362debadb2a","0x58a4884182d9E835597f405e5F258290E46ae7C2",true,false,null],["ethereum","nobrainer_finance","BRAIN",18,"Nobrainer.Finance","304402203697140dfb99c9eeb293994ed2f14e4c11017cc45528653ad303158765bc86f702207abc2e278dbf231e7223b72f02cd3eb84fa9a19c40c51ba12a9e7f197f37daf6","0xEA3cB156745a8d281A5fC174186C976F2dD04c2E",false,false,null],["ethereum","nobunaga","NBNG",18,"NOBUNAGA","3044022074792279cf449fb1a8401b83c8cc9ff8a827248b876bd929b956e5f31f5a32a3022056aa83eadc4d229fe70ff796f48dcd38cb904986a649fcd99ca30400ef74046c","0x9275e8386A5BDdA160c0e621e9A6067b8fd88ea2",false,false,null],["ethereum","node_token","NODE",18,"Node Token","3045022100e8371531116d02049b1b0f7f2660e794a42b7bd8575878ee83f58d91bc8b9bd502201627a25a7d3b2d0b6fa8e6196820cbd1a0168ae9f464233fa9e10c9841d6ab2e","0x435d664F72D6F194ef67d63B5f3936650187b131",true,false,null],["ethereum","noderunners","NDR",18,"NodeRunners","30450221008a63872b96eb2b3b524d01e059bcdce53aef535eb2224f0e0e2d502a3718daa8022051fba26dbfe96704a72e361adf4f040105d6ec3a5531178c15a789898aba9243","0x739763a258640919981F9bA610AE65492455bE53",false,false,null],["ethereum","nodeseeds_com_token","NDS",18,"Nodeseeds.com Token","3044022011728178cfa32ed5744274c65eb4076f891ed9824e22f794de2c2cc0ed1408c502200a1b13a68b0bafd60aab7023609048002c0accb967b8c0bf62b03f1d0b914773","0x747f564d258612ec5c4E24742C5fd4110bCbe46B",false,false,null],["ethereum","noia_token","NOIA",18,"Syntropy","30440220352c94b5fd0e89cba6bd1b08eec3025755b863de41d365c59e292eb79b98e7e9022021b6599d61025c66a753ee7fb7b15a2348b2b1ec6260056f184ca35cf0144acf","0xa8c8CfB141A3bB59FEA1E2ea6B79b5ECBCD7b6ca",false,false,null],["ethereum","noia_token_","NOIA",18,"NOIA Token (old)","3045022100818376e235a2897a33ae77cb95b9c21ad182bf802cb1e78685c999262fdd34fd022012b2b2569f4d68edcdf17d9b485f2c9b7e5ee4144fe5412afdeca854a26bb417","0xfc858154C0b2c4A3323046Fb505811F110EBdA57",true,true,null],["ethereum","noiz","NOIZ",18,"NOIZ","304402204fcd7cf9c45aac13649d7cb5c4cb3aa60f0f0ed9f86f66aa35cd898011d761b90220357ee8c9c32598da6dc2b212730d2751526c306368a91fac693aab23ce8d66eb","0x36151737B45017234E9570Cf9a1cAc97138953C2",false,false,null],["ethereum","noku","NOKU",18,"NOKU","3045022100f78de5c73e17ea20aea0d983d56794f649b1412186bf72edb87e6ea792346e8602204063e23b15d46268b1deddc0d94d128d21457f00a12235e60271b882285b5c3c","0x1fC52f1ABade452Dd4674477D4711951700b3d27",false,false,null],["ethereum","nollya_coin","NLYA",18,"Nollya Coin","304402203345b45c2610e18ae23da9d331affee613c66d1a822b6fad58bbe58e50a4ea0e0220253678b360ff9546b8b78164e15a8fa502df289e8d69b02a79fbb196ec61d86b","0xCeE4019Fd41ECDc8bae9EFDd20510f4b6FAA6197",false,false,null],["ethereum","nomad_coin","NOMAD",2,"nomad Coin","304402207d164a8babba2ea9c3077503b76a209a98fdd866eed048ea2da270bfb47526a902201071d0e793daa0b1a24c26e4cba7d311ca64fd9b33c43fa15c2f4394be41ed8d","0x56860dbf9437c7109E1B3f66c00C68D33eE12A50",false,false,null],["ethereum","non-fungible_toke","TOKE",18,"Non-Fungible TOKE","3045022100974f19ac4073ff6ebc4e4ae24f4b3c2007f3872d96f5dc940d079f1e030f2c4502207ef4979934fa6265be445331410677c10909c2a69dbff791dd28a7ff297edb2f","0x98ddC72bD02d448F68C4226f26122c66C5BD711E",true,false,null],["ethereum","non-fungible_yearn","NFY",18,"Non-Fungible Yearn","30450221009cd5252fd9e01d216cab38cb0923c60ee2fc2374eb415f88b92c30986e56416402200813007ef2ba2d04b398f5ab76b6efd4de1c6f18de8a0eae7e13bd74de72a1a4","0x1cBb83EbcD552D5EBf8131eF8c9CD9d9BAB342bC",false,false,null],["ethereum","noob_finance","$NOOB",18,"noob.finance","3045022100a13e76777241538b31961bf8d54112bcecbb57bfe359bfc62c95822234959c0002203863c2e77d5e5f3dc2ada7fa4074de906f56fcf3fec7dc272fcc7f1f5c0c9108","0x1FC05d480B1eF1175a31123bFDBd36BfEE256889",false,false,null],["ethereum","noodle_finance","NOODLE",18,"NOODLE.Finance","3045022100be4e7e7a1a4fcc04aba25d0d36b80f94df474afb98747c8f5d6ad66690436bc502204409f7e54f06a5a80e549910b267e39537ac93a86719002ca5a1ce3dae613d34","0x420Ab548B18911717Ed7C4CCBF46371EA758458C",false,false,null],["ethereum","nord_token","NORD",18,"Nord Token","304402204991147bc527aa079b065e907a0fa75ffcbcc9476db68380674ae014ec420c09022049a706c4390e50893ee2a49ce412cc3d20561d3827813262743e221b7c38211a","0x6e9730EcFfBed43fD876A264C982e254ef05a0DE",false,false,null],["ethereum","nos_nitrous_finance","NOS",18,"NOS nitrous.finance","3045022100ce0bd460ffcb021da6ab54d05b291ea19b041d3687ab34c7b10f6423f5fd8c560220175127fb21c02f336ac32b68cfd96b698004e95c6c6c32713086eb6ce5156ed0","0x7061ee0896Ab2c1865078B6c91731f67A89eA6A4",true,false,null],["ethereum","nosturis","NTRS",18,"Nosturis","3045022100a66aff85fe4660197aa9ded197e562bea0885668e9d4663f77e9eb23f9fd5fa40220390f1d50a74f202ec93124922616d4e41e1d164b5a601c1b22f26f34cbf1a002","0xeCcf15A4B5976a1365BAeD5297058B4cA42777C0",false,false,null],["ethereum","not_financial_advice","NFAI",18,"Not Financial Advice","3044022035efba02f7713c3b7b176988c2c87746a760d72e3d87da1b7b33a43fd1473d5502203061ef740ae8baeaf5992a7101757c0e57e3c53547e39deb8230e158cd54d7fc","0x8eEcaad83a1Ea77bD88A818d4628fAfc4CaD7969",false,false,null],["ethereum","notional","NOTE",8,"Notional","3045022100b932caac00c9df07aa84a70222ae0d71c8bd8c3eaf1306d64cade29996513d8902203694145e209dfde002961d1dafcafbadbeeb50516b23e64b60d398b0540e0403","0xCFEAead4947f0705A14ec42aC3D44129E1Ef3eD5",false,false,null],["ethereum","nova_mining_token","NMT",18,"Nova Mining Token","3045022100d4a7f9e9d2eca44f7bd2b59a5504648e07963da59535903be3f2ea37eaf5b02d02201a1ec1128f3343ce902e35eb6ea3deb07393a674fb9cc4e27da9b18e9b2bf747","0xd9A6803f41A006CBf389f21e55D7A6079Dfe8DF3",false,false,null],["ethereum","nox","NOX",18,"NOX","3045022100ce496ffea2b33a186f3c51a49aecb21b8f6ed0727512e339509bac3e0209779e02204a18bab9d117dbb3c1739eab510e33c8cfc425038955930b719ae04a58a6c4b2","0xeC46f8207D766012454c408De210BCBc2243E71c",false,false,null],["ethereum","nper","NPER",18,"NPER","3045022100eabdbcd8736c7ed0927a2772f96f9185752076825ed9b6235c4d4fa26d66109b022058bfddd2dcfd13845714d5c5fafe63d80f242132d713bc1eb69764bdc997b08e","0x4cE6B362Bc77A24966Dda9078f9cEF81b3B886a7",false,false,null],["ethereum","nsure_network_token","NSURE",18,"Nsure Network Token","304402200e3d20d1b6ed1e3c526e0d4d7d4066e2eed6cbb114b20aace25b545cb243a2e5022031365dc8fb1046e369cdc1346392cf1de7ff1f3cf41f320a303539ae5b336e53","0x20945cA1df56D237fD40036d47E866C7DcCD2114",false,false,null],["ethereum","ntoken0031","N0031",18,"NToken0031","304402201b345b15f0175d998ec94b14017ba6118ad7e8839c78c91aaa8688dfc2ca4ccd0220404e2cbe309f464932fc37099f7c9efd325f0b954f898b55f48164bcbd62012a","0x075190c6130EA0a3A7E40802F1D77F4Ea8f38fE2",false,false,null],["ethereum","ntoken_dai_stablecoin","NDAI",8,"nToken Dai Stablecoin","304502210081dd95c398200331244949c0d393ddbe419bdd2a8fd4ef5298c4c5754c806ceb0220108991825517c635b8a25d541b7442a8792c776b59ccd4a679e359c0fead22bd","0x6EbcE2453398af200c688C7c4eBD479171231818",false,false,null],["ethereum","ntoken_ether","NETH",8,"nToken Ether","30440220487261d35b0adb1489968598fe0d0b16f351eba43433a94a8a78b792e2c79cb302201234ec7ebf8c189f0684ad7923102989d9a863effe99e794f43cf6ab4799b6ce","0xabc07BF91469C5450D6941dD0770E6E6761B90d6",false,false,null],["ethereum","ntoken_usd_coin","NUSDC",8,"nToken USD Coin","304402200ffc3ff4472837a052ff860d35d782aeecd6c5e7bf0085f8230a8a90c4955f6b02202f0a335e136c97154607c9b68521fc7ad51728a981c85ff6b5febadc708b6570","0x18b0Fc5A233acF1586Da7C199Ca9E3f486305A29",false,false,null],["ethereum","ntoken_wrapped_btc","NWBTC",8,"nToken Wrapped BTC","30440220260455670a890684dc5631ae7605ee41bad7d90fb72b81969594ba10196e1dc702206259eecba498471d22d33999d35a78ac0e9f0e380d227d45ebbd2c8e3d7c0dfc","0x0Ace2DC3995aCD739aE5e0599E71A5524b93b886",false,false,null],["ethereum","nton","NTON",18,"NTON","304402203b7f6498afba621fa7c50edda2aef3d2a095738f8fb134fa461b3535c2480dc1022074834ba404ae7e46c88ed77303d376361f388e910aacd5da3e97d8419392432c","0xcfB152E5b93fc2C9906d4ff41fC8407DFa5e8851",false,false,null],["ethereum","nucleusvision","NCASH",18,"NucleusVision","3045022100e1b00786d5f6f61e0efb94e2597e5408ab417e09e857561c025f0e81b2f62bef022004fda44f92ddbd73e266eaab0b93a4a49ccece3089fcc85b43052b03c5547d20","0x809826cceAb68c387726af962713b64Cb5Cb3CCA",false,false,null],["ethereum","nucypher","NU",18,"NuCypher","304402205d0973815fb29b7742be05bfab21862e8b3d431bca75684334f5b01d5a5f9ec602207d5b30df90c7adf138bd7066787889c1c8343daae09cf0b822e4ba4aa471c00b","0x4fE83213D56308330EC302a8BD641f1d0113A4Cc",false,false,null],["ethereum","nuggets_token","NUG",18,"Nuggets Token","3044022032405d85a094b3a26a4d59dfa5c5e6b090593fddaaf517a986fce6e0a8ac6ce1022024959cd0fccb597d47082583fb22bc3ffead3b632e014a557fd56eb950aa2f50","0x245ef47D4d0505ECF3Ac463F4d81f41ADE8f1fd1",false,false,null],["ethereum","nuls","NULS",18,"NULS","304402200816913f4c9ee495a97cfe3a8eb1b3b22f674e904d91d863fd2aa9a14994dada022029f0b0f4fad3a8a4c49f5cff0168de8cff00882c219d43d9619e25cbae9d64da","0xB91318F35Bdb262E9423Bc7c7c2A3A93DD93C92C",true,false,null],["ethereum","num_token","NUM",18,"NUM Token","3045022100e41feb6ed1f1ddb8f57fd927c25bd20e6dcf7815d15fd6244e9e27c653f92b3f0220596fda3e77dce8d617e444ae3b94f2459c4435cf3a147c9bb9ccdaa4ac8e0856","0x3496B523e5C00a4b4150D6721320CdDb234c3079",false,false,null],["ethereum","nunet_utility_token","NTX",6,"NuNet Utility Token","304402200f4144e88ce38ba3f248e05c1eb972fa1b50e88e4bc77d03cb3a29eb527a5a4b022065ef8ee9ac000a6cadfd8f86afb0115f754363dd3205312933aedffee752e645","0xF0d33BeDa4d734C72684b5f9abBEbf715D0a7935",false,false,null],["ethereum","nuvo_cash","NUVO",18,"Nuvo Cash","30440220175c8264e5f71b7d1e1a0dac853865355f5b366ef8e24311631c71cf6042959602207091111b4c2517e2c4a5dc1f5275d7f36130cc79e682eae642e0bc04842faeba","0xE2Db94E8D4E4144c336e45668a792D17D48a482c",false,false,null],["ethereum","nux_peanut_trade","NUX",18,"NUX Peanut.trade","304402203d17cf372f8bc0306570021ab8034732bd764a15769b144a4baf20a41ca208690220406b338d83f17da10603c301df4583ff8a2b676bd58a43493c2a85a7aade529d","0x89bD2E7e388fAB44AE88BEf4e1AD12b4F1E0911c",false,false,null],["ethereum","nxx","NXX",8,"NXX","30440220752f649bb10f87209927a4e4e1a6c8e3a8f4fae0650b5828911ca5b76af46c49022053850c8b482e1d2468524a204f8eba4e47cb4367f992f05123d61cd5a5eea610","0x7627de4B93263a6a7570b8dAfa64bae812e5c394",false,false,null],["ethereum","nxx_old","NXX",8,"Nexus (Old)","3045022100a616846c7afcbccb512e41e27ce8539f6c6131530b7b7f764da00ab17d764d0e022015f15d4a4678273d79ab50554f6f98f150a85e14a478b0de9ca1ca2b402c6bbd","0x5c6183d10A00CD747a6Dbb5F658aD514383e9419",true,true,null],["ethereum","nyan_finance","NYAN",18,"Nyan.finance","3043022062b819fbc13c28004632b689eccf43b4f70c13b41f964a0c35d41c87705aba25021f29450ae2ac78dd373a0af33c1b96d904a8b8e4ae8ba661ad0e73d49bb4847b","0xC9cE70A381910D0a90B30d408CC9C7705ee882de",true,false,null],["ethereum","nyan_meme_coin","NYAN",18,"Nyan Meme Coin","30450221009f040b5c57956d20b5c4691d40f37ed43a9765b684de06784127ae1194309710022010a0a7675332ce31be40216d6aac01055041e4817fc455b7f15aae08c3ea39e2","0x0ebE30595a44E5288C24161dDfC1E9fa08E33a0C",false,false,null],["ethereum","nyan_v2","NYAN-2",18,"Nyan V2","304402206c0ea209ba3362d08af62ad6ebe0bc3d86161e4b42305a2f5decaeee57257b79022013ab6f7e2d75eb247e543fe4f851f827cbe51d3bfbad0c26f0966639b3490a8a","0xbF4a9A37EcFc21825011285222c36aB35De51F14",false,false,null],["ethereum","nyantereum","NYANTE",8,"Nyantereum","3045022100e76889d61df5fc608003abfaeea9bca3bb8e9099a21ba50d267370e7bc327abe022032377d9b3a586cf2a6766a74ccf5a78b6216e4dbd522f08162567d4e6c6a409a","0xC1215988f2e555AC324D1E2d2A6164f1010Ff29f",false,false,null],["ethereum","nydronia","NIA",18,"Nydronia","3044022003863de74e39bcaf74c9910f2dc8672c94fb8d524438524b0cb27649d24bc7c4022046aeef7e43955fc12c70e6d228e3953ae4f033acb7618fc13a8f6ebbf801cada","0xdB11F6Fc8E16c02719e9c2Eb3c4C762feE8F5C5b",true,true,null],["ethereum","nym","NYM",6,"NYM","3045022100b735026f6ea149228c56f55e4de82c211b496da88b907e2f7b06487da2c1ef0d022013878bf60ba65ea47d749d15d5973b48c7bc346a733fc70c0e8d68b1c3dc98c8","0x525A8F6F3Ba4752868cde25164382BfbaE3990e1",false,false,null],["ethereum","o2opay","O2O",18,"O2OPAY","304402207cb182e11e6cdc6298d2cf4dbbb5ffc5dafabeb2a454feae076b89ff1d0e502c022009d217b3415bafdc4197a8d8f74dd5ad3ddec2541d027f7a4f54c22d3b7738da","0xEd00A2Cba066714999Ec703350E0a5B6B7AB66cB",false,false,null],["ethereum","o3_swap_token","O3",18,"O3 Swap Token","304502210088c2b7c5874db085a649384818526e7f143bb9f7d3ea4b8a5ac1139966e9891002201ab8d492d9ccc1e891deda3ad944de121c6b06a9f4f81db7424daf78d773af47","0xEe9801669C6138E84bD50dEB500827b776777d28",true,false,null],["ethereum","oak","OAK",18,"OAK","30440220767982097a3367c220ddb0267a963a458469d039a6823260232728ff33b6885902207516201116b99cbd1bd1945a8a886f1c038d5c8c2c4782a0129f476a52825d8b","0x5e888B83B7287EED4fB7DA7b7d0A0D4c735d94b3",false,false,null],["ethereum","oasis_labs","ROSE",18,"Oasis Labs","304402205448086caf61e19cc415fc2a30039f8e8b82ace92b4fae57db4ed8bc2c010a75022010de085be64360f2a8f7384a4cd14fbf52ec0d9d6b42b31f47d0ad5372ff8195","0x88eA8Bc6e1A22B8201F44BE0A06b184cE15fA72D",true,true,null],["ethereum","oasiscity","OSC",18,"OasisCity","304402206137f518e394423114864c98d079809b4469b6208e1c602976135717702fef3d022063f9598c00fc4b867a0cb38a4ecd081a63c04f700a5868caa67a61c81baff4ec","0x24700A297960E8477Ce3CA6C58b70a7Af3410398",false,false,null],["ethereum","oax","OAX",18,"OAX","304402204d62cd09ffde53bfb18ee11b5ead9139bf70d15f1d1600ad7228fb3f1ff0005a022079bba5d9fa5d4cad3ddd42292b59baed9b93b2232707ef1e6dac029fbc5c13b0","0x701C244b988a513c945973dEFA05de933b23Fe1D",false,false,null],["ethereum","obee_network","OBEE",18,"Obee Network","304402204bf983a54e8cfdee5f139290f29b82490dec3fde27b7b92eaa052dd0f08e699d02202977a72d90dd5ff2dbe58fe4d0cdb55fce0958ec2ff8c12bc890f6952bf32a91","0x3678d8CC9Eb08875A3720f34c1C8d1e1B31F5A11",false,false,null],["ethereum","obic_coin","OBIC",18,"OBIC COIN","3045022100a1e6c3c11b656253a584b169d0645083c6e679b439a79d5cad8865b7bd0729c1022072fb888dc03a3d2f2241f91d0ddc1d1e0c64246dcc330f5fafec1667a44e1a8f","0xa8b6d0bD067ce5B2e4E9e225b2e0fF5eb74DEd8A",false,false,null],["ethereum","oblichain","OBC",18,"Oblichain","304402206d3af52d1a280c9b7125d4c03a8c1b84b1abbafe0fca96015d476bbc5fb644c4022018d6b21f7cfe32a19f4dc55e8df222c01a715bd8f7623e781c8093fe47c33e68","0x43E577338d6C07bc92a06C8CA4B781470515dFA8",false,false,null],["ethereum","obortech","OBOT",18,"OBORTECH","3044022055ccb3b5445acaabb644c61cc5c6b4508ac0c829e3a842b3366e22ab1bfc2f69022051417954dba8c345258f7a7993b81d2aec682c990d10df7e714b724fe3877834","0xeDADeB5fAa413e6c8623461849DFD0B7C3790c32",false,false,null],["ethereum","obr","OBR",18,"OBR","3045022100c53eecc22e4f655ba02ab9097492f4953df5eb31539d6ea5f3f7e0fd8f4d327702206890c38c4a59b08f5e9ce2932754d5698edc55160d4ae338c5b406e177e4da7d","0x595643D83B35df38E29058976C04000AcFA31570",false,false,null],["ethereum","ocbtoken_-_blockmax","OCB",18,"Ocbtoken - Blockmax","304402206f14c802be78dba693ae91ada6310eac6ed020338d81c55bf26518ade008f6cf02204c2355708f6d6a4f669918283b244b5f275a8538ae1600e52fcb2a601da0674f","0x466912bAA9430a4a460b141ee8C580D817441449",false,false,null],["ethereum","occ","OCC",18,"OCC","30450221008c3f584964c520fdb889d79d16b9a3141c2de974776fbfa538d393b9c3c7db2002204e61b7f95e44d8eb0c7862147d69f21290772f483498cddf7c12c70128d64ea2","0x2F109021aFe75B949429fe30523Ee7C0D5B27207",false,false,null],["ethereum","ocean","OCEAN",18,"Ocean Token","3045022100a86de6b0f7c5e89814d74e95f0acdb4027d22fbabad75282c32036d24c07c3ac02201a920ab943f05190cbacd6bc0bcdf6a1ef7a48597b369a2e33a3554a4e9fdac7","0x967da4048cD07aB37855c090aAF366e4ce1b9F48",false,false,null],["ethereum","ocean_","OCEAN",18,"Ocean Token (Old)","3045022100e0347efdaf9d89cbf8988aa23d7ffe9c73b138ea07725e0decd349044d05e01702204bf1412be82b5e97b2c6558e60bcf9f4112716327cba0982e560fe215b54b7d6","0x7AFeBBB46fDb47ed17b22ed075Cde2447694fB9e",true,true,null],["ethereum","ocean__","OCEAN",18,"Ocean (Old)","3045022100ad8ac2fb6d62e8196a50c0804b582b9bbad8a3bf068425ca5c3869d260dd1d1c022038edc0c43be7b0b992700bc48bc46df62b0abfb1534d4b09dc0727a48f4347c3","0x985dd3D42De1e256d09e1c10F112bCCB8015AD41",true,true,null],["ethereum","ocoin","OCN",18,"OCoin","3045022100e3477d4d14b60d4cde72d72e15331a8ddbf5154d1a881637caaa15d419d3fe1b02205236f2c97fb63645bd3e8b77be0336a3cb72581582cd7e22c6b5b4af14ba3730","0x4092678e4E78230F46A1534C0fbc8fA39780892B",false,false,null],["ethereum","octapay","OCTA",18,"Octapay","3045022100ac5516f195903c07ee3c3e88adc828789abf452da57c4dc1778edd2fa9533c8402207c1cc20ffc04d465d06805340657924e8eb8eb81def306cf9212d9a858069012","0xB99a4bB525ece962b549e6873229c5e6921BfF16",false,false,null],["ethereum","octo_fi","OCTO",18,"Octo.fi","30440220685241d5e7d87dc4bebee8d073ee2d18ccc7bb4844808bff94979d5d1e0ae4fb02202953079d756d22b940c2fb4fb14b76573a4087abc5591c0a0e092420cdf13b01","0x7240aC91f01233BaAf8b064248E80feaA5912BA3",true,false,null],["ethereum","octopus_network_token","OCT",18,"Octopus Network Token","3044022063b9f30665bfe9d7c5745c8d4e9396ec25675296a542caed96b617592078f08b02202960b87eef68f1efb3d2c9f8a42c1b1ad76a9639e3c100c8e2cceb4e27d654a8","0xF5cFBC74057C610c8EF151A439252680AC68c6DC",false,false,null],["ethereum","oddo_coin","ODC",8,"ODDO Coin","304402201bf89b6a6e8fa734604dfa81f9d8c791c2fb433aa569338a02a149f2ad9e0faf0220076685e8c2c6014d194b735cd5b2443ad2041e8b3131271b1c3fa3c6b442374c","0x49e90537D5eF6778fd000D1F05be20134F9f6dC6",false,false,null],["ethereum","oddztoken","ODDZ",18,"OddzToken","3045022100e3dcd41574d2019339ddea1674ac67fc13bda8dd2fcb313e449684f07118c08e02204cccebac2d4190e3bd374401d0668cd2a1032cd93228c9717797a672f75f8897","0xCd2828fc4D8E8a0eDe91bB38CF64B1a81De65Bf6",false,false,null],["ethereum","odem_token","ODE",18,"ODEM Token","3045022100fdf6a69a9d0bda4ea7cac5997e8960071c1fb4a9e9b3d1e4b79aeb2ec7bf3870022074247e5369e00df9cf22d80cb92fa4a83d2624ac18bba0b369c38cf5e0d47e3a","0xbf52F2ab39e26E0951d2a02b49B7702aBe30406a",false,false,null],["ethereum","odinbrowser","ODIN",18,"OdinBrowser","304402207afaa183f387fb3b8080e1063e5462b606d09039f72e5b4db44da69e5dd082e202204833f6f3135f040b234717d0463d0ada7268cf51098ef83e1e6bf02a70b5f06e","0x57c8D5d5b87A1580FDAF996cEF674Bb0d7F14C98",false,false,null],["ethereum","odius_ai","ODI",18,"odius.ai","3045022100975e11ba47a9f17f76913f973f593314d79f801900596820cb64f41d478335e8022049ae430790b0e4f6a034dcace99fa129b24c5c9676d3da3d2983942b4a63b6b6","0xa49DC04D118bDf4a3471F593C1BBA0c99B2187eA",false,false,null],["ethereum","official_mars_token","OMT",18,"Official Mars Token","304502210099d9c7cc3558d74da49d0d77ac609debce8b614cb1a036b568e6b94b30f1444102204ebb97e91abaecfa2434f9038dd5792238d883c3c3040de505783c455d6b3a66","0x4E30910845f0cb4F66781B35c832Eafc09774022",false,false,null],["ethereum","offshift","XFT",18,"Offshift","304402207ff74af862fce36f2443f9f9855a12b8ee5b921c582c43df5044db7a16364770022070b2ca270b90dbb438196e576293c532fd6eb4e0f4ccf8042d1a30fc240a0f26","0x76BC677d444f1E9d57dAf5187ee2b7dC852745aE",false,false,null],["ethereum","offshift_","XFT_",18,"Offshift (old)","3045022100856d7fc950a1c0e326ef0d9b83515fdea8c0c9c990985a6fbe86f463200cc4800220663a17c0f80bc8d76156413a1b9c8707e19e1e9f27b6d2263d701b36a88559e3","0xABe580E7ee158dA464b51ee1a83Ac0289622e6be",true,true,null],["ethereum","ohni","OHNI",18,"Ohni","3045022100a83caeb985f574664d6b6a1ec0c29d9cf9c416a68cce13f4deaeb2af00afd4c70220322e5163dfbb0620d99e7106ea60039800e1afed46163ad3bee68d866d6db2f1","0x6f539a9456A5BCb6334A1A41207c3788f5825207",false,false,null],["ethereum","oilage","OIL",8,"OILage","3045022100bfbd7ec373f8ba3c1651c699e7cdfb1208a1fb290996e54060ff44516d6da8b7022058cbb39422d5f6d4d8a3d4b141f884b4fe7a7b220a89e7f142aaa872f5e8dd6d","0xA29a8e360C0CbA25A3719763fde43A1eE570271d",true,false,null],["ethereum","oiler","OIL",18,"Oiler","3045022100f9721cf759939608cee9d7aa34c9a0ac681bfc43666b384f7185a2cb84231a3402205727a4eeef1cd4e4defedd9edb3782eb3ca2c0299bf29acf35dad517e2d08a00","0x0275E1001e293C46CFe158B3702AADe0B99f88a5",true,false,null],["ethereum","oinfinance","OIN",8,"oinfinance","3045022100a5ed0a0d00b78bbf526291c3f35f87c3114be9dbb86ef515973553150971aac1022014b96621514cebfd9c31b4f985e3c67e974cf8f6df32ce80ffe921dcc9b289ec","0x9aeB50f542050172359A0e1a25a9933Bc8c01259",true,false,null],["ethereum","okage_inu","OKAGE",18,"Okage Inu","304402200729a9bec14d73ac7a33d17dd4f3bef3506a94ae82c03d32b2dcf36aad04b86602205f63ae141069064e67b26df78df24b2f5993bd50c2619b84d49ef3c9baf4dfd9","0x8dfc8cc3201425669FaE803e1eB125cddd4189eC",false,false,null],["ethereum","okb","OKB",18,"OKB","3045022100fe7fe01ec1634c7a30dd562691f674d7d21820c2b8e5e4817c1701e9648d4a2702201dc2b24e28f58407a5aa2efe27b4df922551cf46ac4322f49c950a75ca6af9a1","0x75231F58b43240C9718Dd58B4967c5114342a86c",false,false,null],["ethereum","okbbear","OKBBEAR",18,"OKBBEAR","3045022100c13b8bfd49573b914fb9ebb8f56560724e5776e80a9cf29b7d93158cf88060f302207429772a40d73d2f7fbd097b052665cdbff97f5b62b321f25fd24e88989a6eab","0x053E5BA7Cb9669Dcc2fEb2D0E1d3d4a0AD6aaE39",true,true,null],["ethereum","okbbull","OKBBULL",18,"OKBBULL","304402200a8c6b64a6fc2f4754458c9cb810eb46a6b5013712ab040e5a49f41163a7b01f0220344ac573243e87f4727e5ced8eaeaefb39f8c965378ac901ddf9b49bac163686","0x8aF785687ee8D75114B028997c9ca36b5CC67Bc4",true,true,null],["ethereum","okbhedge","OKBHEDGE",18,"OKBHEDGE","304402203183c5036aaa0dac3d587df9fe95179a58a1ab13594a9d01ab1a6a03842f35a902203cc5ad03e1a08b1ba152622a74cd211c874e82607436bb22c3bbef3900939e38","0x889BC62E94bb6902D022bB82B38f7FCd637Df28C",true,true,null],["ethereum","olcf","OLCF",18,"OLCF","3044022068d6699e96e1382492089c4c6ee292b5a7697461ca36787f21359626a8491a59022065ff5e12e7088c6a56ab0d5e8e2addb3d65a32ec597a8b83933eb27227708f5e","0xEEaa34aF95b034BaDa4baF565063132C765b1fA5",false,false,null],["ethereum","old_cover_protocol","COVER",18,"Old Cover Protocol","30440221008b46c1736e709cc9089c7e7e42bac3b9b46f681c6a08b7981223c6c99f8c4242021f62f7ca1756668997520f1287b1bca6f45a6491aca8c4f6b2d2b011f748da03","0x5D8d9F5b96f4438195BE9b99eee6118Ed4304286",true,false,null],["ethereum","olive","OLE",18,"Olive","3045022100edc20e488de201379564d31e83fa4d108cd39678c85639bb39d230e7611f6465022053896f9f3be12fd8a26f9f21a7bab76a9769ba8c0749e5f49d82a00dce0a4986","0x9d9223436dDD466FC247e9dbbD20207e640fEf58",true,false,null],["ethereum","olympus","OHM",9,"Olympus","3045022100cd8357235bc4ea2aa738ecbb323a8af240c97ec6b2b3627a75fc4e49dce44af602202ddfda06c47f3bdbe2ec8ca9375238dbaba897ccab6147f9926a39c68f1678aa","0x64aa3364F17a4D01c6f1751Fd97C2BD3D7e7f1D5",false,false,null],["ethereum","olympus_OLD","OHM_",9,"Olympus","3045022100cafec9debf82ad634b548943255ff90598eb9379e030b3b34affa5d1fde63dd202200a5b50c44e31cdaf225b0a7c4d2426debd8225c208ee871ce6379448416efb42","0x383518188C0C6d7730D91b2c03a03C837814a899",true,true,null],["ethereum","olyseum","OLY",18,"Olyseum","3045022100b3baeb3f06a9954aaba346e74928acc6bcda75528f773696af7c94071483a17e02205bac37f9594f8f724256d07135b4063102918f119092eb716edbec463547b079","0x6595b8fD9C920C81500dCa94e53Cdc712513Fb1f",false,false,null],["ethereum","om_lira","OML",18,"OM Lira","304502210085a82e802ec0c485fcb73acb1a581bee160a0cd8d8c7ed67e8e5b9d6dec1bc520220152772e310a01d2e51b2434b04d8bc1fea657a2f8ee55d601e3242b3174ad6c7","0x224DB5E6180761df4C3d8936585f6b8b83879770",false,false,null],["ethereum","om_token","OM",18,"OM Token","3045022100d1330ba7138376d0d2d444db39e63f1deb7d7c11091c394493580b350cb7dd80022052891986ab9a4caa4100c55cd3220b1b5c6b3ccbf028c519445333197c087e4e","0x2baEcDf43734F22FD5c152DB08E3C27233F0c7d2",true,false,null],["ethereum","omega_protocol_money","OPM",18,"Omega Protocol Money","3044022023674b91632e4cc54b932cec283b86ac16898015f92fa5c297ee77687965ca8202201ce4af717280b8e825c4527178770f726c93fb4ee2c4b8f046ca8c7d96987575","0xF4c17Bc4979c1dc7b4CA50115358Dec58C67fD9d",false,false,null],["ethereum","omg","OMG",18,"OMG","304402207f229943a0510425b5dcab5cffe0f60469d3d05c5557a1bbe9c0a07d4b704e66022011cd109363c875edcbdb5d7a5b3ab5ce3726d9a3cc08168f692b4862c8b4f4f7","0xd26114cd6EE289AccF82350c8d8487fedB8A0C07",false,false,null],["ethereum","omi_token","OMI",18,"OMI Token","30450221008b3ff192a0b793f3dec035ed23f9dbd1fefe955ab80bd603a662ea6df8946ddf02200399be1927282dad31cfc368e9f2622ed3e4dd7627885f178db5d5cee288b5b7","0xeD35af169aF46a02eE13b9d79Eb57d6D68C1749e",false,false,null],["ethereum","omisego","OMG",0,"OmiseGO","3044022078ca72d2c017fec44310a46de07504233d161ea571e4717149d4d684b115d16e02203a5d3b224a83398aa4fb4a7ada013674aecbca846fdf222d64301f10c861abb6","0x2392f6ABF07B5fCE14603d0E28fc952205b8703D",true,true,null],["ethereum","omix","OMX",8,"Omix","304402206bb74efc86cc30952646a76cfe62254be87e940c209f327cc28f3b80ba10756a022034102877497bcd2bf37138931d9df0b064e1f90b517f83f19b18be35555d9d4e","0xB5DBC6D3cf380079dF3b27135664b6BCF45D1869",false,false,null],["ethereum","omni","OMNI",18,"OMNI","3045022100fc1aa47ac3d216694d13d7e0fa2aa9d96d05c3e9b94666d818dc0471d16d24da02202780e6234c471def29b026f487aa13445f5c8a99a95eddff0c2ba16a6564565b","0x216685E88Fdf5991655197d47F0c4145a7F580da",false,false,null],["ethereum","omnitude","ECOM",18,"Omnitude","3044022056cda9cfa6b3ff9430c963ef827bc5f86e58b09ee4ee57e2922867da8e1bbeb30220096cf6201b1d54b673b021de7864f503bf31523fd85f997aa3b29fe5ab16658f","0x171D750d42d661B62C277a6B486ADb82348c3Eca",false,false,null],["ethereum","omniunit","OMNIUNIT",18,"Omniunit","304402204a9f936d67548177f082c7af8f9e16fb02db78e5c5dfd3f56595c704a0392167022041d5f8f1c0bf1c0b5e5e07d289dc6fac3f95879e8f103e42ca570dedbd53f250","0xD22dcF31ca28Cf4dcE530a0F120e244f4B4539eb",false,false,null],["ethereum","oms","OMS",18,"Oms","3044022060e58a6573816b0ff0fbe1c30573d8a7002d76c78d77dc02e35579cee93c7ed3022056f7da1113fcf222ab8a5f9c085f2e5f8952bce19a7df0917cd980e549c10ce8","0x3d1e3C5f658D74c585267350cac22Fd44e8D951c",false,false,null],["ethereum","on_live","ONL",18,"On.Live","30450221009ddb82631ad927ed426dcf8bcd4ffeeabef08cef295da66925a61b53b63ec2940220605ba301d8d05237a121035f147b48ef1faecf3e732dcbb12ec35958615b27f4","0x6863bE0e7CF7ce860A574760e9020D519a8bDC47",false,false,null],["ethereum","onbuff_token","ONIT",18,"Onbuff Token","30440220501a397829283df0750297edabc9a7ba5e387b658e96b730d6266238da64bc90022059284ed4348d3b7e0ec759006e4d75f57f4368153104c261591c3af2a08e63f4","0x410e731c2970Dce3AdD351064AcF5cE9E33FDBf0",false,false,null],["ethereum","onc","ONC",18,"ONC","3045022100eaa5f7c97e52a3b294f546158665038e867c0d31a5dc319a2b63e4807206993a02204ea1063582df17924e21b61d94208103f96b6f318cd8e2595b6f4259720a2cda","0xD90E69f67203EBE02c917B5128629E77B4cd92dc",false,false,null],["ethereum","ondo","ONDO",18,"Ondo","30440220701af545ebe043e244c3db3468b75c5aae1f840ac83a7e4501658bc5173b48640220476e809c52862f007daa83ad51825fbc0a3f6f9d21eb2df5020cde4c376ad453","0xfAbA6f8e4a5E8Ab82F62fe7C39859FA577269BE3",false,false,null],["ethereum","one1inch","ONE1INCH",18,"one1INCH","304402200474fba252441ea4546799424d131505dd1c7b974a9d90432465ab5d3a30b88e022069bdebb5d195302f2e528b19442466bf0e7e00aa429071f23c8bbf9f9d35fcbd","0x853Bb55c1f469902F088A629db8C8803A9BE3857",false,false,null],["ethereum","one_army_coin","OAC",18,"ONE ARMY COIN","3045022100adcdcb7d3c14783af33af1550805cf4d5e2206def10ba58f7a44528255fe48e102202748b1bcc17fc5b9ebfe6646982beca18932c17ba795fdb6e36da0d294d57fc0","0xf17E9E4e32d842e4dDFbed5750A26f7Bd77777EE",false,false,null],["ethereum","one_dex","ODEX",18,"One DEX","3044022072e43e96da449ffe37ee7159f5915b7394753ad6687f6e7ad531ed1a47fc12bb022024e1affe980b5455eee0624a1ff4be007dcbfe459040804d85fb7dd0eef25d07","0xa960d2bA7000d58773E7fa5754DeC3Bb40A069D5",false,false,null],["ethereum","one_genesis","OG",18,"One Genesis","3045022100dc844af46aea74a0bd934bcca86d0607c97ff84472f400567a42224de4932f9502200bde91a18e7e8d2b7e9d27740ec3903a248736cc2f988a8154eb6357060f7d90","0x8a4491936a8e5A1662c8a755932b83dBE9634b0d",true,false,null],["ethereum","one_k_token","ONEK",18,"One K Token","30440220610f638c16b019482665acc3cdc176ac619d138612e67b1a16f45a1b877c84af022010c00fed2489207080377644d40a5160e6d833a166741970fb4a42608d73a38f","0xB23be73573bC7E03DB6e5dfc62405368716d28a8",false,false,null],["ethereum","onebtc","ONEBTC",9,"oneBTC","3045022100ac69e8ffc35f124b5e49fb52ecfd9bae63500d2e53c70bbd88d5a88dd4ee869e02207b91e9598f62fb9140c4af5738419b5335947b10fac13d040a1fe9c605241639","0xC88F47067dB2E25851317A2FDaE73a22c0777c37",false,false,null],["ethereum","oneeth","ONEETH",9,"oneETH","3045022100d85c99d4a1f53ff32e8c035606775ff7566629bd258b60b4bd0bbf065d943a0c0220335b0dc6183983e52bcb85b7ff49b1e34e0ef95ac2878b62f71c824bfd54d20d","0xEc0d77a58528a218cBf41Fa6E1585c8D7A085868",false,false,null],["ethereum","onefuse","ONEFUSE",18,"oneFUSE","304402206f5cf37ff088f83b0f6544b47aaed2a8cdd6d442a57c4a7033fbc2912d2b2ba202201bd822443912460f056f5dcb8da98e9f9c5d1fe2ca536e0668673b52521b01e0","0xBbcE03B2E7f53caDCA93251CA4c928aF01Db6404",false,false,null],["ethereum","oneledger_token","OLT",18,"OneLedger Token","3045022100f1dd30468ddbc158f40ef6ae488a120fc297a341eb84af1d9d56681145a39f2002206f65d23692834a8b0a8cde172e39fc5d982ed7b695cae996b7bf781e96751049","0x64A60493D888728Cf42616e034a0dfEAe38EFCF0",false,false,null],["ethereum","onelink","ONELINK",9,"oneLINK","30450221008f296b485a318c53aad665b84cdb52ce1ab02b553d8723e0df3212fea4f856ad02204ce01513314b40ea75aa976e5e300192972a40bf5e561314975c00e01f326632","0x18Cc17a1EeD37C02A77B0B96b7890C7730E2a2CF",false,false,null],["ethereum","oneperl","ONEPERL",18,"onePERL","3044022013b79f0e984535eca69e704a4177dbe36ee8e37a47608557b2910a02c9a2f3690220411dd73223e98a1f57fe616d67f7944b3073f3e56e779540dd452ba0912df915","0xD9A24485e71B9148e0Fd51F0162072099DF0dB67",false,false,null],["ethereum","oneroot_network","RNT",18,"OneRoot Network","304402205a0b4cce5a458134493a9a0299524b8536dfe88ec32fc1344aefc8afc034a092022016d075b7ba92c4e2e46a1858545bac903e3095f4bb4b63a9538cac0185e6b3e3","0xFF603F43946A3A28DF5E6A73172555D8C8b02386",false,false,null],["ethereum","oneswap","ONES",18,"OneSwap","3045022100827bc3b578f7116f612dc62fd18677c9f6603ed7f3c9ca70b79fef34fe70984a02205a4adb5e359eb916248649c400e557b09741d2b4ee99c85bf033882ac4cac3a9","0x0B342C51d1592C41068d5D4b4DA4A68C0a04d5A4",false,false,null],["ethereum","oneuni","ONEUNI",18,"oneUNI","3044022077b6ffd4b95fb1a9606fb0082ad6829ca0efa3e831764f3780d300c675ffdaf702201a793c710538d59b011bc9b57344f6e15ff8f4af21bcf95ba0e614e667382539","0x8290D7a64F25e6b5002d98367E8367c1b532b534",false,false,null],["ethereum","onevbtc","ONEVBTC",9,"oneVBTC","304402202d94b69a6071022de85d51a1fa4704b1046f78f298598852e355ea5d4f9840f3022035ac7b58d911796d3687c63894d38e01bc7945460a24596d30175dd2d93d7a6f","0x7BD198b9107496fD5cC3d7655AF52f43a8eDBc4C",false,false,null],["ethereum","onewing","ONEWING",9,"oneWING","304402200d7d5922eda1952886e8a5d39f69f5771b1855fb97aecfef2485dcf9e9f7ae5c022036c3e3cc90da3b0a2d7892e3a0f7a7a0c74a9bffc4aac3f1f7b3ab1d90fcd19d","0x8F041A3940a5e6FB580075C3774E15FcFA0E1618",false,false,null],["ethereum","ong","ONG",18,"onG","3044022013ba4393091f7b2c6f51bc17122b25900bf9da3dfd2b7dc71d7af35d9f8f646e022005e13c235d9d05bf0a4e7b3e23f1997d5dadbbe422657ce4f73e11db224c476e","0xd341d1680Eeee3255b8C4c75bCCE7EB57f144dAe",true,false,null],["ethereum","onigiritoken","ONIGIRI",18,"OnigiriToken","304402204d8f6a6de62aa2bc1023f05e83ee1070a24662d379f43a841258196a78fcc27602203bfc921c00ea745c482a190456e076738c0dcc08552712ecfb57930f64ac9dfa","0xcf9c692F7e62Af3c571D4173fd4ABf9A3E5330D0",false,false,null],["ethereum","onlexpa","ONLEXPA",18,"onLEXpa","3045022100f3582980e55cc72f1cbbc8856205a77930d82468b1cf65ba850a93c9204bae5e02205c340ae72b56011f2bfdfb593a656a99cf3415a70eaee2a06243d3c12ca72151","0x33384af34b03eaCA63FD153F59589F504772b570",false,true,null],["ethereum","ono_token","ONOT",18,"ONO Token","30450221008bd9a5eca4dc60d7eae5e070f1a169a18d2d7a7f5ab6caec583268de1cf41ffa0220118cd31590bda2ad3f7ed86aff7cc1d220335577e49a2d371d3cc62d75088c9d","0xB31C219959E06f9aFBeB36b388a4BaD13E802725",true,false,null],["ethereum","onooks","OOKS",18,"Onooks","3044022077f4a4a47243d1376c84f3f6761a8f201c3a05b6933e76247538610fbb3dba88022037061869aebb7d36e1db41de5d707eaaf72b77110320ab44e921014490cab9b7","0x69D9905B2e5f6F5433212b7F3c954433F23C1572",false,false,null],["ethereum","ons","ONS",18,"ONS","3045022100f3ca633c7027e8903c87fcae39a1779837ac4f71dcfa0d4d5dcc582245408630022002a5e7c835c7cb2debb8232c82b1b565ad33ba36bd7b0c3f3ba46d0e98a051e5","0x5BB29c33C4A3C29f56F8ACa40B4dB91d8a5fe2c5",false,false,null],["ethereum","ontime","OTO",18,"OnTime","3045022100d6cbd5071c93c0ca7fe71b34ed579b9566173547380977b63c5f978e5cd536c4022056abfdd0a3473c9aa2871953efd0fe187781fd816a055150a502d779e8dff455","0x028CE5EA3298a50c0D8a27b937b1F48Cf0d68b56",true,false,null],["ethereum","onx_finance","ONX",18,"OnX.finance","30440220134b20748d083fe8d6391b013caaa95084423565800aa78924e1f7e15044ec1102203fb95482e49c504ebc311e21c0eced72ee1e5f69143db019da92013a008feba7","0xE0aD1806Fd3E7edF6FF52Fdb822432e847411033",true,true,null],["ethereum","oobit","OBT",18,"Oobit","304402206945396385445acac8eb49b0456ac43980c555cfdcb39e2908a294c6739952b602207a8c42f66c1fc5c865c93ffcbbdcffee5fc21780673adb1b1b29d9626c99f986","0x07F9702ce093db82dfdC92c2C6E578d6EA8D5E22",false,false,null],["ethereum","ooki_token","OOKI",18,"Ooki Token","3044022012694560ed822e0d9153e47d91fe94c5925a20a81b059b4866309257c832f25302204cba521de1f52c242a3d4f34d44c84d9a0a0c03dd25cc1287a8508b9693dfd84","0x0De05F6447ab4D22c8827449EE4bA2D5C288379B",false,false,null],["ethereum","opacity","OPCT",18,"Opacity","3044022016675892b17719f5a30786ddc0689b05c9e9fd9bb40396c7094080548645b5b10220360818ff5cde6c368060944fd8fa25d252054ac0f2dc14c741597f5c1366e16f","0xDb05EA0877A2622883941b939f0bb11d1ac7c400",false,false,null],["ethereum","opacity_old","OPQ",18,"Opacity (old)","30440220332f726cdb42071d999d3232743408e9bfd32c516b21a05989a76614ed18b595022048ff1755c8b49351223a072f2882ded9fd83c320c1567324dd44a1a84552ec7e","0x77599D2C6DB170224243e255e6669280F11F1473",false,false,null],["ethereum","open","OPEN",8,"OPEN","3045022100fec9c0f07d72c6c10cebd153eef7bb8db8356040b6560ca879efde1d0595f8da022008c6e0fdb0aac45580a3c248c38923f3971a6bbd60835b98fb737d19edefad83","0x69c4BB240cF05D51eeab6985Bab35527d04a8C64",true,true,null],["ethereum","open_alexa_protocol","OAP",18,"Open Alexa Protocol","304402203deb8ae8a8b670a9ea298681dd3037ae5e588c9b3b576f1dba00cba5bc5f1fef02207f641ac985ed74b133d3defeffaa6e3dfb7b8a6802be3123f972cf6927140242","0x1788430620960F9a70e3DC14202a3A35ddE1A316",false,false,null],["ethereum","open_chain","OPENC",8,"OPEN Chain","3045022100d1249eb6c226b7c1262ef68d16604985b1637759896358ea4a2be33bca09dbcf02204b5a253708a0e9812c05e711282b7d286b0234b5c5abb49b0eec49c341b85898","0x9D86b1B2554ec410ecCFfBf111A6994910111340",false,false,null],["ethereum","open_dollar_[ocean_mar_2022]","OOCEANM22",18,"OPEN Dollar [OCEAN Mar 2022]","304402204ef4861fa1edb41781d67cddcc181ecbe1b225608a50f0239a67ae2558c09afb0220604ed4117e3438f7074b9c8ff80c982ca65786fab5c61dd2cf2ab1610f3d8969","0x24D8C2163D6B13A6B8770B794d00c98Cb4E0cBCa",false,true,null],["ethereum","open_governance_token","OPEN",18,"OPEN Governance Token","30450221009faadeb58dced5c94fe3dc652bc37cc6ea0b7468dc6e4c17ee1fdab9bbed7d72022063e8a69e4929cbc1b0cebd90ca703a8a1bb5de4275ecc4271475fe882c8e099b","0x69e8b9528CABDA89fe846C67675B5D73d463a916",false,false,null],["ethereum","open_predict_token","PT",18,"Open Predict Token","304402200b5ba70dd694d3eccc124d116c9186ad94eda34d56cb7e0a139c9582d9f7b8b70220451b0f346c37fdb6bf4e8707425e4271527999f3500d6f5879e852db24d396e3","0x4FE5851C9af07df9e5AD8217aFAE1ea72737Ebda",true,true,null],["ethereum","open_trading_network","OTN",18,"Open Trading Network","304402202eb8c42a806ec762c0cbf575ee80a5cd24e887135f296d7d9be87af6fb6fea17022053a2076db79b07a98036563558a96aac564f644097414d093d3bc5ba9c64809f","0x881Ef48211982D01E2CB7092C915E647Cd40D85C",false,false,null],["ethereum","openleverage","OLE",18,"OpenLeverage","304402204d6a1f405112bab43f125c45f92285c836d6e2a40e0b17f647912a599a995a3902201afc5a558a9aecfe18abc471d41854c0a8f09f948084d72a2783ad07890fe134","0x92CfbEC26C206C90aeE3b7C66A9AE673754FaB7e",false,false,null],["ethereum","opennity_token","OPNN",18,"Opennity Token","30440220690e6e480f898d0d3527b9ea361985b2ee9cd329f48c4e9e2c24ebd65deb7b4d022027bcc302d269aad83ec4f9b2466ea574239d9fb3dde0e6b343565ab5dfcd7d21","0xA829F97373069ee5d23175e4105dF8fD49238Be7",false,false,null],["ethereum","openocean","OOE",18,"OpenOcean","304402207d75445619c0dc47cb4894de8b80cfb859f1af1d03222564e67ca5ac9686365d0220333baba5d75e6b51b91a46c33716cf2bff1781edec5d975f68e4335b7d903b68","0x7778360F035C589fCE2f4eA5786CbD8B36e5396B",false,false,null],["ethereum","openswap","OSWAP",18,"OpenSwap","3045022100b487a460f7135c480bedce06dad7fd1223a381105ee1b3f9c0ce2ff71801cec1022025431554e1f35a8b3087a7efda8df930603905f1fd541c52f91af5d9e0f77790","0xb32aC3C79A94aC1eb258f3C830bBDbc676483c93",false,false,null],["ethereum","opes_finance","WPE",18,"OPES Finance","304402207107934e37dbd481a33bd1f037e09ce941388ab31953dbbba1d060dd4f9ca62f0220477a45243e22842f617b31cbf08063c8e7fb22697c1de4ae8e771f816285abae","0xd075e95423C5c4BA1E122CaE0f4CdFA19b82881b",false,false,null],["ethereum","opium_governance_token","OPIUM",18,"Opium Governance Token","3044022068168521a371455ae73f309c64db9deb7b046f8d5242625d4f823d5b57fde0b5022034628dd20d5f34395b94e30fdc3bb37927c16a34eea1ac56242d06b2e42eec49","0x888888888889C00c67689029D7856AAC1065eC11",false,false,null],["ethereum","optimus","OPTIMUS",9,"Optimus","304402205ea66e46929c06fa1404537fc5f71c7a903d1f3474b2ea4d7db85564ade6895b022027444495723734c3f899ac3e0cc8290c72ddb934d28f04987aad76a2b27eebf7","0x562E362876c8Aee4744FC2c6aaC8394C312d215d",false,false,null],["ethereum","optionroom_token","ROOM",18,"OptionRoom Token","30440220413c578248665d4fc1b6c1cf4862f5451c04b37374c0fd622ac046daaed9a87302207013b46f686c78fbcb44d437b01ab6e06722c9db990c9f36b2e33551f2bb608f","0xAd4f86a25bbc20FfB751f2FAC312A0B4d8F88c64",false,false,null],["ethereum","options_market","OSM",18,"Options.Market","3044022003a77d90ee4182f1176132fbec27664b9292d65f3ebaa923582a1212da3d0199022010e36115b507f54260f17bf185cb27c7c728575fd6e045103c60a7fb2a2ad95e","0x9B75848172677042269C63365B57B0A51c21d031",true,false,null],["ethereum","optitoken","OPTI",18,"OptiToken","30450221009e47df0eab69f0c07e09cda889b94e69183260dff8cc6578441abe5cf647f16c0220234bba68426b7a8df6e85694d750e64b54fb54b697337a0e1f21a05a1bb018e7","0x832904863978b94802123106e6eB491BDF0Df928",false,false,null],["ethereum","opuloustoken","OPUL",18,"OpulousToken","3044022007d7236cb312b43820694a49f4717388426c950e6f8570f10384d5d8f23417d50220158941f2c96058fa76bcaa501f097d78b08116489d204827e0badd6bab7c63dd","0x80D55c03180349Fff4a229102F62328220A96444",false,false,null],["ethereum","opus_foundation","OPT",18,"Opus Foundation","30450221009dc60cb6cbed82c58638bf21c55e0915d24abc203f5d8793b304d4e6b4bcacc102202781669bb61b72284f3b0bc7b86885e2d2f4e2a516a3b1129ca49b856e359031","0x4355fC160f74328f9b383dF2EC589bB3dFd82Ba0",true,true,null],["ethereum","opyn_cdai_insurance","OCDAI",8,"Opyn cDai Insurance","304402207c79f478b13a796e886fbec87c04f29ee66c837465c2e539d2619ffb2d472ffb022078558dc3fedb8eb93f0416f69bb8326414b106b437677e1cf0b34f8079fb8b0e","0x98CC3BD6Af1880fcfDa17ac477B2F612980e5e33",true,false,null],["ethereum","opyn_cusdc_insurance","OCUSDC",8,"Opyn cUSDC Insurance","3045022100a047e135faac1a84643c1c610b46c8af71479915f61b7af2952f0d93a08f1bc402205d8a9e8e392d51b9c340a7d4b5103937df60486b50c58de0d98f27d6c6931d39","0x8ED9f862363fFdFD3a07546e618214b6D59F03d4",true,false,null],["ethereum","opyn_squeeth","OSQTH",18,"Opyn Squeeth","3044022059d2c20e681fa0a39e0d9c2f982ddde4065adb7bc298c888b32365076c59e1e10220256a565082182947f181d35147cb4f9e2706c8aed2a69192026cfa48a7d2182a","0xf1B99e3E573A1a9C5E6B2Ce818b617F0E664E86B",false,false,null],["ethereum","opyn_y_curve_fi_insurance","OCRV",15,"Opyn y.curve.fi Insurance","3045022100ef56b2a525bda73be19ae28b6f4a54320e57baafb92cb971350665fa10df8b7e022030e94c93b5c1ddc1e4702f1ec71ad4a97afebea152a8ecd584b6aa23c469df42","0x4BA8C6Ce0e855C051e65DfC37883360efAf7c82B",true,false,null],["ethereum","oracle_system","ORC",18,"Oracle System","3045022100bf30e090055646985a8e7c87826a6c989a6b3a5d9e1eda17a246c191d0d91fac02201ebdef1f2373a33e8a4db086003382f2b417f7a476ea732fe9242e5850e3f2cf","0x324AF2D5353f2dD138E234b359d30d67C64b1b20",true,false,null],["ethereum","oracle_top_5_tokens_index","ORCL5",18,"Oracle Top 5 Tokens Index","3044022019e66178a0d4a854fa1561047f07e3490dae1534b295366e634900657ab0e5b40220530145b0eca9069dc12f8a0e631a1a94c567ad4854aca7c1a2086b141c93f60f","0xD6cb2aDF47655B1bABdDc214d79257348CBC39A7",true,false,null],["ethereum","oraichain_token","ORAI",18,"Oraichain Token","3045022100cea50886f56a29c594ba7042f306cfbd0ffab2fa6bda54780a9897d339031eec0220409538d7bfd1cf949185698f4235bd2705f464c5f3de52c8ab2212c64538694a","0x4c11249814f11b9346808179Cf06e71ac328c1b5",false,false,null],["ethereum","orao_network","ORAO",18,"ORAO Network","304402200fdb675edc7988458bb4b396cc495674f00cce4060b60b661c651fa97eed014102204280a96c852aba60c38b3391495459c8b398373520f5e3ac4a123242617ef516","0xEE1CeA7665bA7aa97e982EdeaeCb26B59a04d035",false,false,null],["ethereum","orbeon_protocol","ORBN",9,"Orbeon Protocol","304402201da40689b21bdcdc5ac2ebe1acfc47a246254e56b7d308e8fbb8ee6f290314430220768c67a047fbfb803fa1a7d0d1c1deaa83bde085c2899a2cf20951c817105594","0xA7fBd9254f10F8e20a31a593C9E8BC0D041e15F6",false,false,null],["ethereum","orbicularv2","ORBIV2",9,"OrbicularV2","3045022100efcf2ed10f2e7430657ffc94667976397bec640bef779485ca361ad401b17f21022016c6e4cafa8be82e3dbbf09814a5df33160df706806c2cf2c8bdd701dc2186b7","0x2De27D3432d3188b53B02137E07B47896D347D45",false,false,null],["ethereum","orbit_chain","ORC",18,"Orbit Chain","3044022013452773939556219fcc0e68cafef8173336cce446ea4b7b64608cb253803b6402206b7979309ea902c828a6a2a00c22f1148f2ae87340a0e59075de13e9e12fa48d","0x662b67d00A13FAf93254714DD601F5Ed49Ef2F51",false,false,null],["ethereum","orbs","ORBS",18,"Orbs","3045022100bd5a1ba823e07acc290690f1450e2eb0a9eb6e3b65f9bb2914832123b3660ff1022078c696a3c23ab2f882a4181980495d7d8f1b64550e0cb537fa5a1141b856ccd6","0xff56Cc6b1E6dEd347aA0B7676C85AB0B3D08B0FA",false,false,null],["ethereum","orca_token","ORCA",18,"ORCA Token","3044022043e7f3069ef2d263e4195f396a302adc90ab42e9ed15379e75fdca3415e09fd802207c460dbeead595a1f062f863d2437eb5a7dbb0940a1055f71dd7bb2f33029e17","0x6F59e0461Ae5E2799F1fB3847f05a63B16d0DbF8",true,true,null],["ethereum","orchid","OXT",18,"Orchid","304402200ebbe2bdd843171978a1c63f4f2ed859d034c8b362e49fe287509fe53e8383950220522549181aaca98c6e8025cb0e46cda113138950bdd395268c974e0c5023daf2","0x4575f41308EC1483f3d399aa9a2826d74Da13Deb",false,false,null],["ethereum","ordinal_btc","OBTC",18,"Ordinal BTC","3045022100ce6c38660a1dded0e503f1fab0b1dcc750dc514d7263b864bb64695999cecf5602207907dffdfb662e63677608c495f44cd1228060f2fbf95d449de2897a28325f75","0xfF770E4c68e35DB85c6e0E89a43750eC02bDB2AC",false,false,"ordinal-btc"],["ethereum","ordinal_doge","ODOGE",18,"Ordinal Doge","3044022044776f3df278c76174811c741e53877ca0b4deddc696e1e37dd535539c6084cf022076a93da044c1c7d76a783ae21f1c7b0aabef9f30a5dd495aa23dce19fcce08ad","0x796a4503b444A71b331c9556bEF0815237ddEaBC",false,false,null],["ethereum","ordinex","ORD",18,"ordinex","3045022100d619e590f4733fcb5050ff2d857264bf395c13f50b513dd9766d22d64a0eee580220182ed7dc8653200a9b50c0b5729ff9854a3ef486f5d94827f9eaa1f8f88c5285","0xBe00734799A67a62Af2819825580318aC1B1E4Ec",false,false,null],["ethereum","orica","ORICA",18,"Orica","3044022064890b42c41879e53242dc7a4c283960861b9783b7b06fd3868042073ff9883702205002c061aa67bed39001d5f4fab6d70cb064f4043030e070b82cf2d52df2d8f1","0x3045d1A840364c3657b8Df6c6F86a4359c23472B",true,false,null],["ethereum","orient","OFT",18,"Orient","304402200ff3987c64e52ddec8837db271138fd0680317732aca436a5c6f0adf2f51facc022009eba543f7bad5dd923fa8345532ff3936a5d04602a8901d54cab8314b9b4d4a","0xc0A25a24CcE412E2Fb407c08E3785437FEE9Ad1d",false,false,null],["ethereum","orientum_plus","ORTP",18,"Orientum Plus","3044022076bec501806c0de00780a05b0bb600cdc0ab902bef830f6d7220f4b37b38f5f5022037c6443e65dacee70c773c0d425346c3dcac8f9d38c92c045e0bd1a9d4fc8d58","0x6EE10C4C566166135C8DE574cE63F583AfC6d2b2",false,false,null],["ethereum","origami_network","ORI",18,"Origami Network","3045022100f5d1f14c5e5a3405a79d47646d08a60c0c0bb76006609f07a3867dcb78cb5b8e02207b0b2ddb8ae800acea95e1a0380bb13ad3e8a0491e8d1e15b9474f43015afc2c","0xd2Fa8f92Ea72AbB35dBD6DECa57173d22db2BA49",true,false,null],["ethereum","origin_dollar","OUSD",18,"Origin Dollar","3044022027a53b67c90d48bbdccb4ae4a5480d2ffd394f9e4a68c613f0476ea2567aa6df02205ce658fff7b9bf717a9c7ee99d1f062e25fa129537cfd94e082a961508875a88","0x2A8e1E676Ec238d8A992307B495b45B3fEAa5e86",false,false,null],["ethereum","origin_dollar_governance","OGV",18,"Origin Dollar Governance","3045022100cf2e5c927557ed6ce6e37c6d72e1c104151799141043b18f2b093695c3c0b5c802203073d1fddeb7537b792c62fa127f7153810fe517addc098d846aeb577ce100ed","0x9c354503C38481a7A7a51629142963F98eCC12D0",true,true,null],["ethereum","origin_ether","OETH",18,"Origin Ether","3045022100933ec76488710162975c73419d16f71a2d33095b0d5f55f07c47da44f14fea530220461210068c9d29e974748eeceda0b2ba0c98f6b681586d75f286ecb9ef986c7a","0x856c4Efb76C1D1AE02e20CEB03A2A6a08b0b8dC3",false,false,null],["ethereum","original_crypto_coin","OCC",18,"Original Crypto Coin","30440220043f1fea51cca8d9cd8f267b0fa489c542ec4cc3e5efe48890abd1f5dd196ab202205a7fa8aee9937d3293442bbdadc0baabbfe45bd3d328c2f4dedc7594b1e885f1","0x0235fE624e044A05eeD7A43E16E3083bc8A4287A",true,true,null],["ethereum","originsport_token","ORS",18,"OriginSport Token","3045022100858a0e2b7d366633a6b71cada0f1960f737bd53ba24f839187d6d1d83948633602205f5ba171e72e5b130d4effcbdfd452dd52c80c0209f150a6b546853daaf16f38","0xEB9A4B185816C354dB92DB09cC3B50bE60b901b6",true,true,null],["ethereum","origintoken","OGN",18,"OriginToken","304402207b133e7afdde3a5455a9492effc5514189e23eea2cdbce8e72062775ebfcca98022014f9c844b4136331011209dcfe37fff62492363f883dfed5ef9eebe3253dcf2d","0x8207c1FfC5B6804F6024322CcF34F29c3541Ae26",false,false,null],["ethereum","origo","OGO",18,"Origo","3045022100a37db195c4592ff30515460c3c37d515b7960f73150ae1f4b76c08bc5b8cb7490220783ef0919a736846f66727ef80602b14bfbab17734a5b9813908b17b8d200119","0xFF0E5e014cf97e0615cb50F6f39Da6388E2FaE6E",false,false,null],["ethereum","orion_protocol","ORN",8,"Orion Protocol","3045022100e3461d046ed9387ff97e137594545b4b5e3b2a047067625fcd92c9b8f02279610220730b1d180a0dbdd4bd12bbc50dcf85fd5bbccc86ce0f007438dd223bbcb5cb75","0x0258F474786DdFd37ABCE6df6BBb1Dd5dfC4434a",false,false,null],["ethereum","orium","ORM",0,"ORIUM","3044022065b8cec4aff5b3f343f2f83110c790e4f214ee9268cfb998d1f9bd30c54bf33e02205662626a25706347a17ae68cb0f0ade074549112f46bd74b6b93c1b152cc3521","0xd51e852630DeBC24E9e1041a03d80A0107F8Ef0C",false,false,null],["ethereum","ormecash","OMC",18,"OrmeCash","3044022074bb4161bcb5247d72b778b6fcb1582b2b5ddef57665a8f21fd2111e1decb02c022036fe13fef13c3330521d8b62431967105445ce4e7122a8886952fa2f32a85124","0xd6bD97a26232bA02172Ff86b055d5D7bE789335B",false,false,null],["ethereum","ormeus_coin","ORME",8,"Ormeus Coin","304502210085f6e5eb01b2a55e7cf1903329ec3ebbe1a90fc50d98539c799df5e58b44bbd902201660c205ad9098e56ec65978b36539511d5e68a20f1e447aefc5d2db08b7b6b2","0x516E5436bAfdc11083654DE7Bb9b95382d08d5DE",true,true,null],["ethereum","ormeus_coin_","ORME",8,"Ormeus Coin","3044022007652a200408c0acf5f520d623a7422a9fba0bcefce64db7980b00abc551044b02206e055fbd1c600f7850679690de3c1eee77c05a23ce8917944c5cbc0b2d953fee","0xc96DF921009B790dfFcA412375251ed1A2b75c60",false,false,null],["ethereum","oro_token","ORO",18,"ORO Token","304402207cf4e7bb18943cdeb2933b6eb566fefad5c3f61fbcfdc12827ee60a5ceaa9e8a02206b5c382cfbda886e0d40b89074c218c6b212575e1aacfc3d7c37f15fe0e99589","0xc3Eb2622190c57429aac3901808994443b64B466",true,false,null],["ethereum","ors_token","ORS",18,"ORS Token","3044022072512c749e8112c96bd525774a07a21d18c8e2938c8bb9ca3ca099a80e18e2cf0220127971dd91869d7ed4d8879e1fcb68798aeaa3bc6c8ed5ef83669d97d7d950f0","0xac2e58A06E6265F1Cf5084EE58da68e5d75b49CA",false,false,null],["ethereum","oryx","ORYX",18,"ORYX","30440220670ef326ea4b0d18610b0f3bc57ddf46aece8b24395f906ed895069a8b470be00220611b3c690b3f5329b33c19d77395ad105799f15d7d9a3fae5b386588e433e02b","0x5C0Bc243Fb13632c4D247F4f0bC27f2f58982C39",false,false,null],["ethereum","osinachi","OSINA",4,"Osinachi","304402205a51088c1685e48704e5e73d2c849bcb90dce3a983fc6822a442b1477f4be82f0220785909205f5f817a552b01f42aa76a7d5aeb4913808c0c5fde953d71490158db","0x39Ad22C916F42aF5f67371d6f2Fb0dab42321a89",true,false,null],["ethereum","ot_aave_interest_bearing_usdc_29dec2022","AUSDCD22",6,"OT Aave interest bearing USDC 29DEC2022","30440220032d8223738d9c93d36e19ec1e1c54909c65cb90a4f1d0915c84d3578403763702201c8ab1c204e6637e83ee7fbe70bc29179dc7124be75e3467b452c8a9e2d0c7cd","0x8fcb1783bF4b71A51F702aF0c266729C4592204a",false,true,null],["ethereum","ot_compound_dai_29dec2022","CDAID22",8,"OT Compound Dai 29DEC2022","3044022015031d834ab651f0a9945e3cf2b5edce8e19fe87ddd7eafbbaf0dc20308ea3ac02207625643559d9b002781845e404d430db7000395fb6ee1c67fddecc504be86213","0x3D4e7F52efaFb9E0C70179B688FC3965a75BCfEa",false,true,null],["ethereum","ot_sushiswap_lp_token_29dec2022","SLPD22",18,"OT SushiSwap LP Token 29DEC2022","3044022037a6260f3d2dfb051ee84a51157e53c69de0bb822f0d96dc5955674cdede866c02204245e73684a63a7dee9ca6260492030376c231f71b5f9f55992a2ace761a68d6","0x322D6c69048330247165231EB7848A5C80a48878",true,true,null],["ethereum","ot_sushiswap_lp_token_29dec2022_","SLPD22",18,"OT SushiSwap LP Token 29DEC2022","3045022100a2a0317b338022637a42ac878d6b1e2f5c7293a9e46f966064b40db9050a9e1e02201a0e8394028c15d4934c092ef619f51de8c68c34fb70fd4143f7f53f5f91c1e8","0xbF682bd31a615123D28d611b38b0aE3d2b675C2C",true,true,null],["ethereum","otcbtc_token","OTB",18,"OTCBTC Token","3045022100e14b1bf23531b161cc8c8b5db1e671648e7d4ff1510d2a9e685d4e0d06188cf2022000c812ebf15bdbfddb1bff4a63f4d6fa285db269683fafa1853c5ca309c50fc6","0xA86a0Da9D05d0771955DF05B44Ca120661aF16DE",false,false,null],["ethereum","our_pay","OUR",18,"Our Pay","3045022100f25019d267b3f60607c20db4eae1878f9d808846902cab7a22f65f58d725aad60220510277e698392f275a437f7145bcda3300e4af5b1f049115da64ba603bd8cb68","0xdff3d69a00759449F091561A0Af99a218982Bd7f",false,false,null],["ethereum","oviex_com_token","OVI",18,"Oviex.com Token","3045022100e61b988ce0153310c60af60ecf0132ee45663bd3a38dde1652d507ecab6f38fa02200b71468bb43a63b7046e61087bb5629308c20242f80ee68eff5476d94bd66876","0x6B3760FACDEb7F798Cd13c0aF2e4cd9dDc085122",false,false,null],["ethereum","ovr","OVR",18,"OVR","30440220612eb9a7342c38b9c092e0c3fb3530638a1ffcbb6a7e85cd8267636b0523db6e02200bb58b8ec76839dd8e135fc6bb944bcaf4ad6978d39ac11dd784835d7f2d2188","0x21BfBDa47A0B4B5b1248c767Ee49F7caA9B23697",false,false,null],["ethereum","owl_token","OWL",18,"OWL Token","3045022100cc713e61df5e4472673c0230dc8c15332a3365c0b83f9510319105b9943f005d02203813e1a0c35d3795dd8045861dffa9b14ee435679bd31b907eba5b18b5549f51","0x1A5F9352Af8aF974bFC03399e3767DF6370d82e4",false,false,null],["ethereum","owl_token_","OWL",18,"OWL Token","304402205de3ca9eb515dd4fad9b9e938c154bc3bfe2675fa9dcb21394340b73e9301ded02206748a7d384374a757972462248440c4f23ac1c8dcca1180ea703c2a6d8c19725","0x2a7f709eE001069771ceB6D42e85035f7D18E736",true,true,null],["ethereum","own","OWN",18,"OWN","3045022100ed6a237fe322a6165ac04917cfcd2138ea65fa4d888ba46ea132d053f108342f0220415729666ced1fd6cab81457acd60e9bc627266d7b37859f06b466b56b820822","0xcC6F15Be8573cB8243C42d300565566D328213Dd",true,true,null],["ethereum","owndata","OWN",8,"OWNDATA","304402201141df32feb479761b1a4f04a65e731c0c4b394b6d06fa9d7918adb867841ca202203d0f96a12f60c5e7c9e6f509d1832ac2385e2785b090e2a10415a9813063165f","0x170b275CEd089FffAEBFe927F445a350ED9160DC",false,false,null],["ethereum","ownix","ONX",18,"Ownix","304402200beb6f2710b0ae3b13912cd98ae7064eebfd087493bbac55b888d048e30711160220560bf0c0ddc9d910ddce9ad02314a4acc878ba46fe1338264ba6cb639947ee80","0xcF78C7dD70d6F30F6E3609e905e78305Da98c863",false,false,null],["ethereum","ox_fina","OX",3,"Ox Fina","304402201dea746c91fff91943e655ab6bc4d2e588cf740fb0017b1ff32b4873029fdab10220489c9ffd13c16fa49b86ab0e09736ee11be1177e1f98791ae9ede213000981b8","0x65A15014964F2102Ff58647e16a16a6B9E14bCF6",false,false,null],["ethereum","oxo_farm","OXO",18,"OXO.Farm","30440220099114e8bb65ca6e5d85d37122131ee4fe4751bee5aa4e4830e4026c4c05dbce0220399febec683216684622c605646f855711a32d3db6f5e03a7b9529f8356c1fc5","0x47daC6BD80f024575a6d367aF5Ba8e89202A09fc",false,false,null],["ethereum","oxycoin","OXY",18,"Oxycoin","30440220065eff61b95af833bf53911f0515909f1380abef5f4093a59165dcdf8a41603b0220502979d25d020f4914429e142962aa7bdab21f84dddf5ca192bae4eab09c148f","0x869b1F57380aE501d387b19262EFD3C0Eb7501b0",false,false,null],["ethereum","oxydev","OYT",18,"OXYDEV","304402206c5e5ff834847a0f3f87caffd4efc69c5ec637cdf52c8526a659650770b77fa702200307de188d641d1d8b358ec555eb715e10442445242fc74666051022bb6f3c07","0x33C8517e8b1BEEFd4A5275Ab72AcF39cd18331A3",false,false,null],["ethereum","oxygen_ecosystem_token","OXY",6,"Oxygen Ecosystem Token","3045022100af1a07f4e9e5d51f7da19f4e21369f34e393469eb44c627396c2b161aa90bb4f022064290257ff9a21b8c38d4fc01da462a79cf421ec92b0e61209b4cfd9779fb4cb","0x965697b4ef02F0DE01384D0d4F9F782B1670c163",true,false,null],["ethereum","oyster_pearl","PRL",18,"Oyster Pearl","304402202450bee5653b52932dcc6618e332d6637ce86f35e2b61ee78ad6c1e7628bbecf0220642d40bba010f0b9337845128466ae1fd32bc70cc1f9ccf92dbbbe05f9043ae9","0x1844b21593262668B7248d0f57a220CaaBA46ab9",false,false,null],["ethereum","oyster_shell","SHL",18,"Oyster Shell","3045022100e115bdc94d3036ce3532ae5f89d88490d5ae16dd26970ef6d4a2fa95f37928c30220503b5d597d042535b41d392c486622be3afc0e19fe95ed56ac873d611ffc8c48","0x8542325B72C6D9fC0aD2Ca965A78435413a915A0",false,false,null],["ethereum","p2p","P2P",10,"P2P","304402205f856e3969ab45958d42f1eb5f1297a13cbc8efdc99387a1b317535e549911aa02201cb41a0a0b1b24ea874eafce92b2660643c66f0fa8606520cea8906f56770c37","0xABE9b2e4bbD5A8C718752c41254Ed81aaE7d98BF",false,false,null],["ethereum","p2p_solutions_foundation","P2PS",8,"P2P Solutions Foundation","3044022026a10f3899792234130da68b2a49f7ce5e4e4163eec7beef562b28b2c17270ef022004ae7cc530295eca3e0f813c2424545fccd2600867e22588cbe4fe4494665a57","0x4527a3B4A8A150403090a99b87efFC96F2195047",false,false,null],["ethereum","pact_community_token","PACT",18,"PACT community token","304402206f81675ee637d27f194c81dcfddb1b9f0dd58fd60336e3767396764e74181f590220441b39a24ac03e6d811b17e28835ab446f2788665178d903ba8765bda98904aa","0x66e7CE35578A37209d01F99F3d2fF271f981F581",false,false,null],["ethereum","pad","PAD",18,"PAD","3044022013b7d4c59d9c311cee87969d47ddb0b0e56fd9d691f4a1c614f64c8680575f75022030710901fc00405b31fd1236bf0060dd2fe62e6c3bdc5520ed05160f6e018608","0x5067006F830224960Fb419D7f25a3a53e9919BB0",true,false,null],["ethereum","padcoin","PAD",18,"Padcoin","3045022100b9b7d9257b72ad6a0d299bbdf890f9154ea72960a60e87d15d9e94f3beb7ee1e02201c5bac4820092c989b7df9250dd233fb34951876d918b9c803af5c75d2922114","0x992a8a9F4Bde0FB2EE1F5BBB3Cb7B1E64748E13d",true,false,null],["ethereum","paid_network","PAID",18,"PAID Network","30440220218c6e4c7719f901fb23347893d75c9f31bb9d58e620b50b040e1614e320c1ae02205ba03c696a1adb27ba50aa7013d5a92fcfbffc036b06e2e20079cbecba8cfa57","0x1614F18Fc94f47967A3Fbe5FfcD46d4e7Da3D787",false,false,null],["ethereum","paid_network_old","PAID",18,"PAID Network (old)","30440220406c18fe89abb385df500fc2bff5b18cfdf1c115beffdcf132b6eb78d550349802202c67990d4ec6ec26c8d6f510e9cc6a4d373475a04d582d802a046372dd78e8d5","0x8c8687fC965593DFb2F0b4EAeFD55E9D8df348df",true,false,null],["ethereum","paint","PAINT",18,"Paint","304402200341269a07ad67a9aa2bd461582cd582258816fc697378b33f712d4532bfd74302203b669aebc7a2fb5c6be142fbb3001b53fbc0841c8c415a736f734bf81669528f","0x4C6eC08CF3fc987c6C4BEB03184D335A2dFc4042",true,false,null],["ethereum","pajama_finance","PJM",18,"Pajama.Finance","304402202123fb663076decb7d7574eb9520ca3aaac7f81b4e6bf1421489e61ab4176a8a02201f2d9c238edd296ed9b16b531a9ac00ff9de3a1b5ef5fad55112ee38a679cee8","0x61bc1F530AC6193D73aF1e1A6A14CB44b9C3f915",false,false,null],["ethereum","palace","PAA",8,"Palace","3045022100d7c75bfb5396b1ba6e3a9dd6849696a04b25b512e6475650dc1389e41d62f0cb0220579cb2aa8feadac52bd54296b75894fa67a9c7ccd7783b620ab53813d13cddcf","0x3D9Ac8e7a9C9bE11DFac1677dDa901E28d44527f",false,false,null],["ethereum","paladin_token","PAL",18,"Paladin Token","304402206ae3de0c9c60de4f46a821980a45df05637a7ca68ccf88b8c4fa0c8a1a569cec022045a844ed49ac17184b04b998e85e6632fa458ab27aeda7718defe6ea39edb147","0xAB846Fb6C81370327e784Ae7CbB6d6a6af6Ff4BF",false,false,null],["ethereum","palletonetoken","PTN",18,"PalletOneToken","304402200299a2dce8e7202b14e9e3ee4a0bc7c6eeb0f0169ffd75486cff4c22244f23ff02201ddb9ac14b19991b5dc372c7d2fe1453ea6d9ef691c26eb16fd02298c73b2862","0xFE76BE9cEC465ed3219a9972c21655D57d21aec6",false,false,null],["ethereum","pamp_cc","PAMP",8,"PAMP.CC","3045022100b0ff61f9fb4128f36f66018fae11d6accd16d1fd47e8853a6319e8475b63d6350220226f6abf51e38855fd0862500aee1ef41160dd944a833ace4ee766d6dcf6089d","0x7f0f118D083d5175aB9D2d34C4C8Fa4F43c3f47b",false,false,null],["ethereum","pamp_network","PAMP",18,"Pamp Network","304402205bacd81abb34ace1a6f7a5c84e7dac17dacc810bab65f38f7513cc2900bbac08022064fa896cf598fcaf532acb2dc9f33e4800cc90915a52d81d6dbe02fbe6f4f0ff","0xF0FAC7104aAC544e4a7CE1A55ADF2B5a25c65bD1",true,false,null],["ethereum","panda_finance","PAND",9,"panda.finance","3045022100a8bcf3fd320e9fd36e5be9a863bf9708d7ab11a3ff2079d880c89f619c28bec402205179f50dc190821844d9071391393cee73237bbf856c7dae625cf0ca551c0b76","0x5bC52b5367b637bec5f818E69208EB9f03C426eE",false,false,null],["ethereum","pando_coin","PANDO",18,"PANDO COIN","3045022100a759f6ca396ef97f2eff150d9045a79540c57a6897c3fff47ddc7af3247a55a60220543bf5cc18e22f30d1aa40ae84665be231aed7a04cd240fc959cb2c549bb9d7b","0x7A3C45F34eA5DF6fE5F6aF710eC8A04D388a71D1",false,false,null],["ethereum","pandoren_metaworld","PMW",18,"Pandoren Metaworld","3044022038cbe47924df1c8075da680ee56c16bc18c9942e801a56bfa401e6198fb8757f022064563d3605de373e180cbc5df0f9e3eec375ce7ba19c6dba7c142369952fbd16","0xF09a3559B68541D6d8aE3DC7C778F970d09Bd530",false,false,null],["ethereum","pangea_arbitration_token","XPAT",18,"Pangea Arbitration Token","30450221009b1d11f099c3da640c7ae9ccb9836f569252e621afcfc129093c3791a2ad41b502206e68c90a7d667472b7de7456cb16dc5b92bcb1c6912e9077f0255bbfc3bc852c","0xBB1fA4FdEB3459733bF67EbC6f893003fA976a82",false,false,null],["ethereum","pantheon_x","XPN",18,"PANTHEON X","3045022100e520b365ae5460532566b7efd93233fc189811f7ad3c4a128011ac178ac96291022075c8addfcb142f1c41f74e70b64be1c67723cc4484e1650bd3d74c80ea1b94c1","0x3b9e094D56103611f0ACEfDAb43182347BA60dF4",false,false,null],["ethereum","pantomime","PANTO",18,"PANTOMIME","3044022016310753c26f25a1452564da3e6eae7477ec98337b7c325061b54c19a95764f202203b7d0f1955725100a76c77bc40107deb97832bdede963cf11755ad64c1cea50c","0x54B8D105aA09342FAD6b352D41a0bAd3E1a9aA9d",false,false,null],["ethereum","pantos_token","PAN",8,"Pantos Token","3045022100d1993b9fd26df71cad1f675062440cd43700c5eaca61edde340bb9a2633680fc02203c3538df512e8e76d3fce810f059838cc9a0f72e483e4082f5a90be57a7dd143","0x536381a8628dBcC8C70aC9A30A7258442eAb4c92",false,false,null],["ethereum","panvala_pan","PAN",18,"Panvala pan","304402204b8084eae23fc60008e9a571b8ed388b2929fc47658b05798b4dee5799789c4602202e467e2f48f8ad86a7e9717c4f5a623d4283935caa32e26202463be8b21ea528","0xD56daC73A4d6766464b38ec6D91eB45Ce7457c44",true,true,null],["ethereum","papa_shiba","PHIBA",9,"Papa Shiba","3045022100cf1d2330d4c1441397f353b500c29af5e1e50c068969b743b6c127931b77bab202203eea2b2b1adcc895e6ec5f5915f123abfc151e71b91c7f17b71cca0958d1ef30","0xc4d586ef7Be9EBe80bD5eE4FBd228fe2Db5F2C4e",false,false,null],["ethereum","paper_token","PAPER",18,"PAPER token","304402206bed7268f10561b3db9a08d1dd6bf41cec6ebc42c885ec1a109d4f87c8183cc5022045799552da9a32effe70ed655f2e37f890890f03fee168781e5a3165dfde0eab","0xdDce093888C8Dc636677Cd29BC6C68D35cFDAC33",false,false,null],["ethereum","par_stablecoin","PAR",18,"PAR Stablecoin","304402206aff2f4ef772f4b786017a7556ebf893aeaf0f3d1c0eb83d6f9f0f60230108c20220731de424a71c8ea09aea0ceb1e3b22e187521124483b22afb9c26c882a79b17f","0x68037790A0229e9Ce6EaA8A99ea92964106C4703",true,false,"par-stablecoin"],["ethereum","para","PARA_",18,"Para (old)","304402203316acb3dd7e7c46a83a17a3b745f216f3ee38815e0ac5ca77f4b63ca4e88a0a0220765302e750a8119bd406e2f74e4318d2eb851ed1bc82340e5d05c9d9ede8045c","0xFb13dFC9f8f3EeDdD7C9b581D0D7Cf367513FF7C",true,false,null],["ethereum","parachute","PAR",18,"Parachute","3045022100fff782d1e2e7d176fdf7deb636c6a366345eb022aafc7adead2a88ad9cfd70fe022019284eee9454b038ba5bfc970bd3937127a3210f8df29cbc41256ba709860fe0","0x1BeEF31946fbbb40B877a72E4ae04a8D1A5Cee06",false,false,null],["ethereum","paradox","PARA",18,"Paradox","3045022100c1ccc669949019d517ca57f1baf59e4b4d12a041a2630942376122cf5c66315c02202168968f0bd58e3d91f34e658ad373a7674006f88687f328a07dbe206906e804","0xA64c055Fc5C8e0D796f791512025827653640f03",true,false,null],["ethereum","paralink_network","PARA",18,"Paralink Network","30440220548fba2f777d9380cdb78672a2a7f566457352ea7fc553724a926de40de3f6360220037d9067852e08d656d22e55ab8e9c7b0a96b774d7f5929b3a27a95242f63bb6","0x3a8d5BC8A8948b68DfC0Ce9C14aC4150e083518c",true,false,null],["ethereum","parallelchain_token","XPLL",18,"ParallelChain Token","3045022100a500f28ff4d419ed8502ff27ece4d70ea00ce0af73d32de60d5a8f55cbe66c1302205ba1e542d860cdf34cf956bc6ac8dd5e1687249a9913d611ae67e107c4e41293","0xb3B07030e19E6CeF5B63d9d38Da1ACF2F3Eb8036",false,false,null],["ethereum","paraswap","PSP",18,"ParaSwap","3045022100fc1afccf3b010018f51ca6f52b774c3b122d2aa90606aafa2bd0c2ed51e5144c02202da14ece51138f1e43cab63571062157bd572d6c40ff2437928300d24813e14f","0xcAfE001067cDEF266AfB7Eb5A286dCFD277f3dE5",false,false,null],["ethereum","parawerx","PARA",18,"ParaWerx","304402203445a3ef3468b85baf7521978902134bcc0e685054f4bb63a729cdd17568f08d022061ff56673c7bef00a24c8ef8d6947057d7af2a1b05f69e938e2a320966696ca2","0xD16fd95D949F996e3808EeEa0e3881C59E76EF1E",false,false,"paratoken-2"],["ethereum","pareto","PARETO",18,"PARETO","3045022100ab33c1ea14c866f1b560c7c1249d14d49b5abe1a6aa1a8e3ec90f7874f7c4fe60220031bbfd1f83e8a8a063eddd775a88028ce5ec5703fe5dc1c59e6bde2ecb07b64","0xea5f88E54d982Cbb0c441cde4E79bC305e5b43Bc",false,false,null],["ethereum","paribus","PBX",18,"Paribus","304402202f3aef4a63cb0d001db42e2befb282194b25f3b0495de34ddaf9c09dcb43138702207182ac3ccd0de33466e0592ad2268f6a653ed3054d5286f4709b79a5401719b7","0xD528cf2E081f72908e086F8800977df826B5a483",false,false,null],["ethereum","parrotcoin","PTC",18,"ParrotCoin","30440220445b38815c824442f48dbdc48584e34c9eba42bce9a7632e836d729af4db0aa502204bb362e0fbdaa06fd1bafad43955b72a2e2a973948413a1a8bfb2adab5e32af1","0x2a8E98e256f32259b5E5Cb55Dd63C8e891950666",false,false,null],["ethereum","parsec_finance","PRSC",18,"Parsec Finance","3044022007da560311d88e3e2a34b887a7dc8df7bdfa2967315d1bed43c83ec45e7d4dc502200b9b351362d0f765aca8fa973cbc02560c865f49c7c95c0f149ef198eb4f5526","0xa0CE0d783a18bf2FEf6066E5557E9F80C98ABC18",false,false,null],["ethereum","parsiq_boost","PRQBOOST",18,"Parsiq Boost","3045022100f195b7b2c23d0d723ee84b5c33f6b6045884da1954ffab14cf76f0da5747e6aa0220196b852d0be4e1bdcc663bbc4ff2a815e879ce2453b91add8cd332a90d168fca","0xa211F450Ce88deb31D3F12Ae3C1EBf6b0e55A5d9",false,false,null],["ethereum","parsiq_token","PRQ",18,"Parsiq Token (Old)","3044022066614f27a7118835ea6300b8099bd627fc6cc636539066ee338dca19eec23671022066ce57be72041eddebe382242c7131eb5e80c8dbceae5e16de8380a77bed35ff","0xFE2786D7D1cCAb8B015f6Ef7392F67d778f8d8D7",true,true,null],["ethereum","parsiq_token_","PRQ",18,"Parsiq Token","304402203b4cc44d7a57b8697b1dbb6bb89f2fbd7fdb5e636e9d3a65e1d970e0979c0cfb02201ecbc64f85252d67d0380017e5fb57bfb0e65edaf8c0890b5ded4e92e11858b3","0x362bc847A3a9637d3af6624EeC853618a43ed7D2",false,false,null],["ethereum","party_of_the_living_dead","DEAD",18,"Party Of The Living Dead","3045022100e386bf3bae0aff1aa7b804f229021110836c76dfc5b993b80c9c911465aa30f5022079904eac4884dd3e2cbced4e07a75a0378ec3f44be5cb8e865e6c3c2a1595be2","0x0C7060BF06a78AAAAB3fac76941318A52a3F4613",false,false,null],["ethereum","pass","PASS",6,"PASS","3044022014731c6d861c171141e13a0f9f639db5bff3fdade34cc77326896408065f5a6002200b074f68329b8adc796c0ddf32ab01ab41f4feebd4c2b047f5ac4c0f8d26c2b4","0xeE4458e052B533b1aABD493B5f8c4d85D7B263Dc",true,false,null],["ethereum","pass_token","PASS",18,"PASS Token","3045022100d694aaef9d6d3b5a549ff568224aeb693eb02ecba97e3aab45c38b05948fc2480220739cda10790fc98796b5135055149c2c29211aec0c99e2fee3ce77e18d2e4f70","0x77761e63C05aeE6648FDaeaa9B94248351AF9bCd",false,false,null],["ethereum","passive_income","PSI",9,"passive.income","3045022100c9c50fe4c07f273155949f4a11c02c5553d3124052a2d3c3feafb5928150887902202e1e01e8857f2b487e0e3caf90b496f8893648e525bcb846c1003a2956a816fc","0xD4Cb461eACe80708078450e465881599d2235f1A",false,false,null],["ethereum","passive_income_bot","PIB",18,"Passive Income Bot","30450221009107ad15f0c1dd589f3c63029363c86b879b52fe58b045a666283d3325314dda022010aa00143997125e59137f59ea0ff427e95333120a26407f149d3c41c8125cc6","0x1BaFfbc23f2246040cCE12F7a140C38c5DC73e46",true,false,null],["ethereum","passport_finance","PASS",18,"Passport Finance","30440220440dcba7dbcb6811c06fa353e53d5f24dd47317ae530804153fbd2873e8fc0c4022015085d0a66676a591099a15e3630c7a8140e951ae5a6dd2b6c88ff8e5842a440","0x6C4522F0035bED2180B40f4c5d9DbAab64B41325",true,true,null],["ethereum","patents","PATENTS",18,"PATENTS","304402204102d9ee067c4e424df0e5e1af3786149ac78a28679b0c35714821db5113585802201f77ad503b58163534041f5aa381010bda4c910b7772a3955669f5c4780b4510","0x694404595e3075A942397F466AAcD462FF1a7BD0",false,false,null],["ethereum","path","PATH",18,"PATH","3044022040422cde815bc340b98d8d86d81df08e72dc96ea6d8a332f408a4754cd4ee8fa02200dc1dd1e8b478d71a3126ab5eb1112fc9cb7800b938502e77a58e5ef6a18afa8","0xF813F3902bBc00A6DCe378634d3B79D84F9803d7",true,true,null],["ethereum","pathfinders","PATH",18,"Pathfinders","30450221008e32b58962230f40aa9e75d313421c610ffe406dc446322fed6a0a75ae612466022066232e39becea9d3a9a89464e8b2ed418892272ea33b81fc884543dd4c75aecb","0x478e677C0bD24c848bD591Cc5273383DD5F30e4a",false,false,null],["ethereum","patriot","PATR",18,"PATRIOT","3044022014c86c500071e7238f1e1dac7cc0233b85f9083634b219d5497d070ffd25bb1902206e109005886698248db8e0294745c99910edd7f7ca19fce19e58364da5450417","0x9FbA684D77D2d6A1408C24b60A1f5534e71f5b75",false,false,null],["ethereum","patron","PAT",18,"PATRON","3045022100ad3bd9f11ebf48e25d423aeb7cd8c3ba463b7ce119c9ff9562a13e81cfb6cb990220613bd20272c84d70c9a0097f435d2b82375802523583f33dac141c299644afa5","0xF3b3Cad094B89392fcE5faFD40bC03b80F2Bc624",false,false,null],["ethereum","paul_razvan_berg","PAUL",4,"Paul Razvan Berg","3044022040666ae7c4d8c1c4028001863b45d76952c565932564393578c7bbda777ab5e702206d8a07a3097b9d2e3129093b6baa9826fd2c58babc720e876b1c0c8dbcbd7305","0x8db6Da2120b346FAa7f206841f2FB005BBE0DFD8",true,false,null],["ethereum","pawswap","PAW",18,"PAWSWAP","3045022100f4620f834e585f4091968e38f4d445adad96afd2ca2e5437374c61b01d21235e02202ab37056bf6bde35f008ecca09c8997528cd3971b5cce7588f755da120a9447a","0xDc63269eA166b70d4780b3A11F5C825C2b761B01",false,false,"pawswap"],["ethereum","pawthereum","PAWTH",9,"Pawthereum","304402204f10f40e4bf12d5f10f5fbdbb94bbf700781b956b153c0cabb68cb9eb4e1eeb002200a7c5c6bb90ec289e3bc5f3a4b0515149fcab0f9e2ce6ec6dcf33aa0d2b762a4","0xAEcc217a749c2405b5ebC9857a16d58Bdc1c367F",true,true,null],["ethereum","pawtocol_network_upi_token","UPI",18,"Pawtocol Network UPI Token","3045022100ecc50b5e8a7421598fdd64e2511af7e49a2ca8b71eccc99eb8c3563ca63d5bf50220276a22a9f3ebaf308fb810cb5207b9795d7ea632fd1c120e29854f23dee3e6b5","0x70D2b7C19352bB76e4409858FF5746e500f2B67c",false,false,null],["ethereum","pawzaar","PAWZ",18,"PawZaar","3044022068ff0b238bb08e8a02d00ac24669d5d196411afffcf801b12739f1a3180474c40220561984735476b7c58ae4cfd37992649e4626ff3c2fa6ab7698556b270e606000","0x195D98EBB69dF0DcE2eEE2A790550Ed84cCA25cE",false,false,null],["ethereum","pawzone","PAW",18,"PAWZONE","304402205f75b070a7993c5b8e9a8ec375907aa4e89367bd2beade12b9a7a7a422d2c2d3022065106e894a724d1952b46cd9ff9eb4534918b9e257adac25baf326d71d477ca7","0x1AA51bc7eb181ce48CE626Bf62f8956Fa9555136",false,false,null],["ethereum","paxgbear","PAXGBEAR",18,"PAXGBEAR","304402207fb7b5830a027015f8c7a2a8adc181dec651069cc69e8c04fe6fd8d56b29fe1b022021c1c8e6c13a66e4b024aa46a41cba9a75de1de7c76c4d5c4e5eed61229b0a90","0x3C4a46F0C075A7F191A7459bb51EB1f81ac36F8A",true,true,null],["ethereum","paxgbull","PAXGBULL",18,"PAXGBULL","304402202382fa63ebc5a6e78f760feed5f4e6a30bd4e858ab22abd50b44e686acc9e353022065fb5216757d8e1ed0f1a3ac4b1ec9b8b7b643b962eb231c2ea14c528817dccc","0x81f09eD4b98B1c8e99b1Fa838B72acB842AFE94c",true,true,null],["ethereum","paxos_gold","PAXG",18,"Paxos Gold","3044022000f0e57675b6367384fc82e8cd2307b345d831d31d7959fd9b8375d5ce33fd6602207c1a799e86d4df303784a882eeaf231fd0a8a0a004ea2b3c49348a5b07fd7cc0","0x45804880De22913dAFE09f4980848ECE6EcbAf78",false,false,null],["ethereum","paxos_standard__pax_","USDP",18,"Pax Dollar (USDP)","3045022100967d2d55821c854cd858e014ee51d3508b07ad2711c2fd8237313a2317ebefab02206859460d22535fad2a89f26ac3c86df711ae32a32c06822a580a968f3805bf4b","0x8E870D67F660D95d5be530380D0eC0bd388289E1",false,false,null],["ethereum","payaccept","PAYT",18,"PayAccept","304402202a3cce3a148a929087f6e3cb6f83a7f0c2c6d78bf9f142e27a345def108a26be0220731b72531f0105a190816f3cc4c9e0f51fb7624487c77a241c4705ae89041ee7","0x8EF47555856f6Ce2E0cd7C36AeF4FAb317d2e2E2",false,false,null],["ethereum","paycentos","PYN",18,"Paycentos","304402201b68f45acfa59388a9af4b235f6121d2542ea7d458c4406278465b6350c916c902202d539a6d497abb8eb242518f0f5b043b008a1fd90ad596472b29d9a7b15ec987","0x0142C3B2fC51819B5aF5dFc4AA52Df9722790851",false,false,null],["ethereum","payfair","PFR",8,"PayFair","3044022046bac39edd0c9e20c9bf87e603b03ce4921f3fcf7deb8f7818fe65789150187b02204587721219223341cda67d8d5aa1733ef23d6433be4d7e34819341f26d909e5c","0x2FA32a39fc1c399E0Cc7B2935868f5165De7cE97",false,false,null],["ethereum","payfair_token","PFR",8,"PayFair Token","3045022100bb7991f9aef9a58dcdaadac633930102fbe89c8ecf894a8c5ead4fd162e0bb7402206c1cffa60a56c24fcc07a1c305e2307e749d34f54dbca53dbf19630f3e0effe6","0x6353EaDF8D1D4421002332BB9074222b14d54881",true,true,null],["ethereum","paymon","PMNT",9,"Paymon","30440220438e813235d2886c8a3ac1f3aaaff410fa6ddef017e69e82c69aa0be340cdc8702201622b1724ad16684c80a4c5d7115dbc90813a4b155779d920b98ac7870860f2f","0x81b4D08645DA11374a03749AB170836E4e539767",false,false,null],["ethereum","payou_finance","PAYOU",18,"PAYOU.FINANCE","304402200575c23f8bc3c9d40dd789a74fb5e8cf792fecafd8196d604579e4fbf3f0a36402203d148951c7ed6afbe3f751bfdda18e2e6c3b70ef090ba0c6dd1f1c44c62d61a2","0xCb2Fa15F4EA7C55bF6Ef9456A662412B137043e9",false,false,null],["ethereum","payperex","PAX",18,"PayperEx","30450221008a1357669de0e74456271846c7b184128c3409bd5a8137770ddec3531d8bfcd102204bc28283d71ffdf9c153c080da82407fa4cb07748cd02da53e196417b19dd9c3","0xc1D204d77861dEf49b6E769347a883B15EC397Ff",true,false,null],["ethereum","paypie","PPP",18,"PayPie","30440220050529c78de05d3ed5638827d3544c978ce623bd8bcd05fa3d8c774b6f966b9a022005c9cce92a1fe2459bbb0c5352da7468978a4f7504d1f353e776afd990bb6396","0xc42209aCcC14029c1012fB5680D95fBd6036E2a0",true,false,null],["ethereum","paypite_v2","PIT",18,"Paypite v2","30440220134aa6d821d49423d709619527e614ae771048091efdc6b371a0ff0e587c83fc02202e258ff0263fadee9d9864b6f4b148fee25a47190c5ec88d026f8f4db44bd808","0x0fF161071e627A0E6de138105C73970F86ca7922",true,false,null],["ethereum","paypolitan_token","EPAN",18,"Paypolitan Token","3044022003d45192d47dcad0e0217266eba0f8815b58fcefaa1f4f863bb7d5e36635cf19022017926cb2be21a4ab72f48d4f5ec2a7d68ebf8318e7496b5fb4b614ab35151d20","0x72630B1e3B42874bf335020Ba0249e3E9e47Bafc",false,false,null],["ethereum","payship_org","PSHP",18,"Payship.org","3045022100c977a11dc79ba81ea3b2672ff0fd92edbf2affddbaa3c2f4f0218531922ed04f022032a4b4d0ba074b9b77e096081b975dccd1da464cbafbbddeb5030a4f788577c0","0x88D59Ba796fDf639dEd3b5E720988D59fDb71Eb8",false,false,null],["ethereum","pazzi","PAZZI",18,"Pazzi","304502210093f479a4bb5302573f41409d2d22f9468a56d9567aee9e393a93088d69e58d9f02202fd94e2f3a4f527b63ea3cdd2f29be17a8393fe180186766d064a1184f327e92","0xbcD8756Ea481608Ea3DD5a555493305Cf0A79640",false,false,null],["ethereum","pazzy","PAZZY",18,"Pazzy","3044022068a6bd00f1fdd6740089d1c84adfcd8d246a6f7076f8dce90a91e4233591266902205b4e4dea6237222aae83843ce2b3ebe2b368a8ef77d8b3e9a2bf2dfc3446d51c","0x74c287AD5328dAca276C6a1c1f149415B12C148d",false,false,null],["ethereum","pbl","PBL",18,"PBL","30450221009b942f7c398d2e031f88d05de358e38c6b555dfbeefbb87d6a826adbb10fefc002203e43e55dfb4b5a5329be9f0aa826eede2be57d8febac0e7dad2e41ae7dece319","0x55648De19836338549130B1af587F16beA46F66B",false,false,null],["ethereum","pchain","PAI",18,"PCHAIN","3045022100a217b86590ee27b69fcbc48b410524a3d4dd3e1a23e96adacf773304c8f7c39a02207f25322cb3bdccda5d5ed588376a1ff9b6ac5fc877da26fde37f17e95e342cbd","0xB9bb08AB7E9Fa0A1356bd4A39eC0ca267E03b0b3",true,false,null],["ethereum","pcl","PCL",8,"PCL","304402201b4bf1697254a7db34135570eab11e4ac6ffa5401f7d8db57eea47fc889cfc7d02207478dedfd9b7a07c9b8bd68cc09a309107381c073d88e892690c167802be8a99","0x3618516F45CD3c913F81F9987AF41077932Bc40d",true,false,null],["ethereum","pclold","PCLOLD",8,"PCLOLD","304402201282f6e5e862c2ed990428aa67fd0c08d6699bb677350aa8ae76887dbbfbcbfd02204f0e1337e8a54f252768f64364ca074c289bbb71fe68fbebdfa6eccd3640840c","0x53148Bb4551707edF51a1e8d7A93698d18931225",false,false,null],["ethereum","pdata","PDATA",18,"PDATA","3045022100b25007cc49770bcd62742e5b32261b1d8b3f04b51a708ce77a656f0cd3e4f14202205c15610719458f313ebdd4dccb98c13d59d8b562a5d6434db1e12776ffab0b4b","0x0db03B6CDe0B2d427C64a04FeAfd825938368f1F",false,false,null],["ethereum","peach_finance","PEECH",18,"Peach.Finance","304402201f68d12d2545f278274f1337104d9b0dee87b6166a6bd1a669fe01c21847294302204924a484b6e88801be625e7261d3b27a405e67d84ea6aab5b056618b3de48495","0x31d939dC09A6bB55642fCBF9d56166EbC0BDeC9a",false,false,null],["ethereum","peaches_finance","PCHS",18,"Peaches.Finance","3044022028cfcc6545df07973c6fe64562a1cf4e9a3282d22ec8f037da6463751c9786300220194fb4b62995857a6f83a83c13376115d4e2d36f9db3f4d3f7faf6c6b7aaffe4","0xa4C6984E817c086Ddc3EBAEedBdcc01469586918",false,false,null],["ethereum","peacockcoin","PEKC",9,"PEACOCKCOIN","30450221008e84d24458ea07847adf7b36d8d39b51be60ca8659acf3cb89575a3929a1da4b0220281d61a58529cef2b705c8dd08c6bbcf8f58d088e881be7bc21a49623f0dbb4e","0x398dC1c12a268b657aBD0cD88999156228acB91a",false,false,null],["ethereum","peakdefi","PEAK",8,"PEAKDEFI","3045022100e742f32d46ed17bcf4446d213c30be2bec352b51bc809e865be4345d93a23ad00220010e4e9d0fb6c272b8349f350f4f19e576f67be7877b2f169041ebaece2b6275","0x630d98424eFe0Ea27fB1b3Ab7741907DFFEaAd78",false,false,null],["ethereum","peculium","PCL",8,"PECULIUM","3045022100d2d74915242f8ff9bda67ee83432649c0fc7c06b041e48c42cbbc926283c5e9302204531718d1db0a00b3face305231458c455153c3fb1d64e3be513df822e2822cc","0x0F02e27745e3b6e9e1310d19469e2b5D7B5eC99A",false,false,null],["ethereum","peerex_network","PERX",18,"PeerEx Network","304402205c499a43d86bc1871ea1f8994651c692148b332b423fe577ab6897e12544ce9b02205e914cfc4d275aa87abfde746747d587fce25ae9801d1afa520e733e2f782a87","0x3C6ff50c9Ec362efa359317009428d52115fe643",false,false,null],["ethereum","peet_erc20","PTE",18,"Peet ERC20","3045022100cce79fd330440656a6a4382519979b3e2baa6a3fdf9d1d460ebd2d924986ba1f02205e7e73cb9a86350f692e3a0031e09b8b8c9e2815a30dcecd9fa5a76001e51ab2","0x51Bb9c623226CE781F4A54FC8F4A530a47142b6B",false,false,null],["ethereum","peg_network_token","PEG",18,"PEG Network Token","304502210083adc686e79030e59f0c25a9c41feece20ee5f78796f645a2cd9eadc4b68fd7002200da673621724f57966f0150a5ca66585196bd0273140806cff147efee867740c","0x8Ae56a6850a7cbeaC3c3Ab2cB311e7620167eAC8",false,false,null],["ethereum","pegasus","PGS",8,"Pegasus","3044022027cd5060555c7264b423b5b40644f9fdb35a01c9019bb8eb399b2a92453b420102206846a19fe0a31e8d676897c8b3673fba213fd408ff73bb0ab3b7802ac27037e1","0x931ad0628aa11791C26FF4d41ce23E40C31c5E4e",false,false,null],["ethereum","pegs","PEGS",18,"PEGS","304502210092e7f0f61a54570c007c6e7904e6e8549e8a03b3a0b947fba1a01bd1a329672f0220341352a37dbbf1e3a704363c1ea2719ac13772418ca478122979167fc77f408d","0x88bd6eFe33bc82860278c044eFA33364c6285032",false,false,null],["ethereum","pendle","PENDLE",18,"Pendle","3045022100bb1904d2a430bc295589f6bc140e72c39e5c92694d56e202cb735d4d6e5078310220245e1daea537a6a170889de09c890d4eecbdda59b3349aa53315520b491ce000","0x808507121B80c02388fAd14726482e061B8da827",true,false,null],["ethereum","penny_for_bit","PFB",18,"Penny For Bit","3045022100da2758067cac36a5c5a8ab5cb1e8c9ab7e53db16d9f28b996380ea58989ff6fd022072c612c0a8e50a0a7c78990b3f9e3b4f7cf22fd4ed965a9e8ce8b99e3e0501bb","0x46760d2BF2F4dd5405646D9b2cE7B723EFE74a48",false,false,null],["ethereum","penta_network_token","PNT",18,"Penta Network Token","30440220371878a1696e2c61db7083f194e3e3130d27111c2de53c23edff1ff880f190bd022067c1f49c2cd7f3facae6472e1df7bc4e599af3aa4a15c34c0bc005bb41654bcb","0x53066cdDBc0099eb6c96785d9b3DF2AAeEDE5DA3",true,false,null],["ethereum","peoples_punk","DDDD",18,"Peoples Punk","304402203f6342b6de4e4eaf0d9a4bd4de1d32725bd0c4b238897c969fcf5c2b3a7e549c022046aef38e6977cade61cf745a88f416091f3c4986a906a9e8ab7f81ecf547a46d","0x8cA9a0fbd8DB501F013F2e9e33a1B9dC129A48E0",false,false,null],["ethereum","pep_token","PEP",18,"PEP Token","304402203aa2b223e86f80ced9a4e48b83bcd61f771cc1ba0c1af0dd6a90400fbcb722fd022047aca81109549148efb16ec09d45da1a69786027bc670b51f8e4068e6769eaa4","0xBb0eF9e617FADdf54B8D16e29046F72B4D3ec77F",false,false,null],["ethereum","pepe","PEPE",18,"Pepe","304402206c0cd7c6a09365e3fbab62ee1ca06db60e096c527206514e0f8a6de9cba326cc022000edc1724c493c35da6454dba95f58e496fdb936c88dcad0b3ee015d860ef34e","0x6982508145454Ce325dDbE47a25d4ec3d2311933",false,false,null],["ethereum","pepe.bet_token","PEPEBET",18,"PEPE.bet Token","3045022100f314604acc72bc5a1734f308eb3141e8c15198e74af5eb2d89d22b174588190c02206b07e8c36ab8778b9177554b013cc9ce42326408cbc55e32379782c4a7a91253","0x33Cf519030235F75A13F29aFcFF5D6ff4Fd10350",false,false,null],["ethereum","pepecoin","PEPECOIN",18,"pepeCoin","3044022012b7fee2abf8ad282260301015db57844f0e92383114cd2481613a0cae18025c022052a59187e220216dae51c4013dcd627b0c85cff7428b3867d3776e44020da4d5","0xA9E8aCf069C58aEc8825542845Fd754e41a9489A",false,false,null],["ethereum","pepedex","PPDEX",18,"Pepedex","304502210080779eaab68df8da295d044b0b53fbee27aec3e44e73555e054ee30598609d1602203d2cd8b06a1a18e32ca0ae4d3d47d905ab6ddf7ecbc79c1c1e29d1d6a2402ddd","0xf1F508c7C9f0d1b15a76fbA564eEf2d956220cf7",false,false,null],["ethereum","pepemon","PPBLZ",18,"Pepemon","3044022023a148297a69402d259a0bdb0252a399282d30b1b0acecef1218b0b622e80d4802204c3c4535763a10cc336aa269d8313c2516f481a19a24c6bd023bfb5ae3cf149d","0x4D2eE5DAe46C86DA2FF521F7657dad98834f97b8",false,false,null],["ethereum","percent","PCT",18,"Percent","304402206ba688b50769018c69c4723bce57f01c025202d703b385da5ab1e94f11b0d95402206e0f60e81b0fa8e03ef4fd70172285686f0eff877729efb296ab0c9f28bc5985","0xbc16da9df0A22f01A16BC0620a27e7D6d6488550",true,false,null],["ethereum","peri_finance_token","PERI",18,"Peri Finance Token","3045022100f2f204c3bf760cbb367f7787c489262b48d9b4a2383b055fa3a675a45919c12b02207cf9ed8bc42d806bbb2c5532050845245c1de149a31577b3e63ffc81540a3ed4","0x5d30aD9C6374Bf925D0A75454fa327AACf778492",false,false,null],["ethereum","perlin","PERL",18,"Perlin","3045022100932da482a83af84137b22a8cf6d32f5b007f0793ee87a55cf64362ba7a4089d20220585ecfee674b6139525856a9827b42e9de27a081ba97dc4c8355f1d9e44e6264","0xeca82185adCE47f39c684352B0439f030f860318",false,false,null],["ethereum","perpetual","PERP",18,"Perpetual","3045022100cdb718fc42ed2909928624acf3f55569502dff26cab4df20a80455f5502c4fb902207c0e0ab8a1fff1c2690e324057405f7d6b24fe4667132ec43bdc0c28f1f0f11d","0xbC396689893D065F41bc2C6EcbeE5e0085233447",false,false,null],["ethereum","persians","PRS",18,"Persians","3045022100f7c5686f61c4c5dd217600c8037135d6360e553b337e9e46816d92c2e09c5c610220593f1abee1c81dddc6ade2d0d368cd8c60f22f8a4216f34d098690c96901d180","0x163733bcc28dbf26B41a8CfA83e369b5B3af741b",true,false,null],["ethereum","perth_mint_gold_token","PMGT",5,"Perth Mint Gold Token","30450221009b6f71edd9f67315fd9d655427e6f2a2434c0341c3d016878880ac0134e4a4f702202ac9abe38e78862d7b0356145abd3aa1bb827ff52b512a0236e59465dfca6ff1","0xAFFCDd96531bCd66faED95FC61e443D08F79eFEf",true,true,null],["ethereum","petcoin","PETC",18,"Petcoin","3045022100d4c698a8178c217019da2e3b4f1ea54954d2da79aa057a36c71621b67e779d7a02207784890e9a6f3d2ae156f3d4b5d16c81b786ce04d14f9934dd1b9346bf86e193","0xd1D3b662D91faaa4A5d809D804fa70550B2B3E9C",false,false,null],["ethereum","pethereum","PET",18,"PETHEREUM","3045022100f7b58770314574c466dc53268130dada605248e5ffda842593ae22acc297e2a5022068328fc266af47733f4fdf488eca413d7dcaf1790b28eaef473856158302dfaf","0x5884969Ec0480556E11d119980136a4C17eDDEd1",false,false,null],["ethereum","petro","PETRO",18,"PETRO","3045022100f23abbb24001d7accc8603763f772523b437f8cb7d078598ed064f0fb742a21402207e7169233acb378d09fa4b2632d6249cb597e04e8044affcc38fe64d958a19d3","0xeC18f898B4076A3E18f1089D33376CC380BDe61D",false,false,null],["ethereum","petroleum","OIL",18,"PETROLEUM","3045022100844f5fedb5a789d740d12bb3c47ee98b97b7229dc565422c6d9ae284ccf0c96002206dbe57675a9f3ad311eed139f052d7f0b3a3adef17590bd3eda24871801fb67c","0xaE6eb6F6c0A1694968b9f78a4316319C27B0964b",true,false,null],["ethereum","pex_token","PEXT",4,"PEX-Token","3045022100d02bd8d25a7b8e068d37a174d35560f223fa99336ed346c687cb95edae9a3c41022029f56a2f3cd58c1c57e32afa2cd9356349454d456e2d58a45a7e456ef13303b9","0x55c2A0C171D920843560594dE3d6EEcC09eFc098",false,false,null],["ethereum","pgpay","PGPAY",18,"PGPAY","304402206d69396622d1aeb90b879390527a85ed236f75b3396a8342730b8f107e90e59802203f2d38db9881fd061819e26247cdefe501054428ee70260c84276a3875616749","0xC949fC82A15964FB5B97e5cf8f9ffed139086821",false,false,null],["ethereum","phala","PHA",18,"Phala","3045022100b79454b643be9da8a33ed7f495b5442cd6e31c0e9a031f7a47ace42437bd9dc302204621b1caaf0ab6bdfdd7b5d610cdfd6d84abe72b6edeb7ed16d722e4595d6294","0x6c5bA91642F10282b576d91922Ae6448C9d52f4E",false,false,null],["ethereum","phantasma_energy","KCAL",10,"Phantasma Energy","304502210082daf02e87c7770191dfda8408c6e4cfd9a9bc060256f5442305b6a815e9fde102206fc19a03090ac1446f7e0ab87acc362003e02d652f88cff8e65400f0f62b6dcc","0x14EB60F5f270B059B0c788De0Ddc51Da86f8a06d",true,false,null],["ethereum","phantasma_stake","SOUL",8,"Phantasma Stake","304402200afe58431765ff72b69b38261cb77c303076ab269702d604122d928fdae3489c02206f6af380f43da2cbeff66b21b7a8d8c1f9126aba30c9f56eae80139c3c6ad92b","0x75858677e27C930FB622759FeafFeE2b754Af07F",false,false,"phantasma"],["ethereum","phantasma_stake_","SOUL_",8,"Phantasma Stake (old)","30440220501099546b0dc9d0b0aa9be74298b3a8a6c805b7875df273f8f40253714ff200022022f36e36d237db576f1874d5ec65f08cb536281b2281cf0f038fa5fb4662bfa9","0x79C75E2e8720B39e258F41c37cC4f309E0b0fF80",true,false,null],["ethereum","phantom","PHT",18,"phantom","3044022055d734ffbcd6b5a07d4330201dbb12070e6de6af3bf718909ad70e35c8aeebe402202df5d57ca7960934cd80763a8e0347b057ad6482bf12bd62c01f8378c2a33986","0x457a57E931cBa4dfF5Ce8500cC0DFF18356Df041",false,false,null],["ethereum","pharmapay","PRP",18,"Pharmapay","3044022044b13ed2cc26b22b31a72f7d889ed06c545b8176faee768460b25e7c9723db8802205141eeab76ae349679c41419908de429ee5407a6b3e945facf1a083a82698a98","0xa3D29c52Bf09EF16F23317029a01c40363131827",false,false,null],["ethereum","phi_token","PHI",18,"PHI Token","304502210090a9f7e9a5b6af6b9fd64b19b094e3c38d0029ac9260a93d5f7a21ae8cf199e902200c9c8b5011bb95f586229766a5ffdde09f27daa175a219d53bcc4bfa1f186b8a","0x13C2fab6354d3790D8ece4f0f1a3280b4A25aD96",false,false,null],["ethereum","phillionex","PHN",18,"Phillionex","304402200faaaddc63cb570b8f3ec29c684d402e5bda31d381dfbca530e838b56bbb1521022062b7526aed393937114644e6cdcd0bdfebd667b21f8ab3d768bc1f4f866b290f","0xF73Fc4B74a4CC6F9ea203A9d5BBFf4fFCe3A4c48",false,false,null],["ethereum","phillips_pay_coin","PPC",1,"PHILLIPS PAY COIN","3045022100c49172b042cbaac873fa6e4992a1dc34dc7ea2b5535e6dcb69b743c4e2cd6a990220194a391c9f630146f7295ca780dd7cf519c069710e30ef2515bcd5f2abb7369e","0x84F710Bae3316A74Fb0fCb01904d2578A4cc6A26",false,false,"pilips-pay-coin"],["ethereum","phoenix_token","PHX",18,"Phoenix Token","3045022100c74fd7cdc94b290a0c10cbc0d5a6360ade0d4c226f4d34b585ac651bed7adb9d022033460a1582fda1f59ab49273aeea0c5e859e2d6b4d45b27f031199ccfc7a3094","0xAeC65404DdC3af3C897AD89571d5772C1A695F22",false,false,null],["ethereum","phoenixdao","PHNX",18,"PhoenixDAO","3045022100aa369ad3dbab3b2d047f79f37c27bb917d64a15ebd57c89f19b0ebb19bd926e702207005e09c916274698cd625934880a1782a7bba9ca4094e9f674d6fba3fd8bb35","0x38A2fDc11f526Ddd5a607C1F251C065f40fBF2f7",false,false,null],["ethereum","phuntoken","PHTK",18,"PhunToken","3045022100f7a59b605366e870c77e39d24e201a6bfac233469c84f0573eaa3095a4f28eca02203402e0e3e401faf8761e064fe94a94e79bdaf0cab3cc50e861fc3cbf8ff31f97","0x1FEE5588cb1De19c70B6aD5399152D8C643FAe7b",false,false,null],["ethereum","phuture","PHTR",18,"Phuture","304402200553a85a6c4ed34fe468120cd88f0e3638b5e438b09367f45f559621f2b100020220665b2c2ebd11f1f49c528a52dac1c61334132f77fe154e5a55fb6b07742ed74b","0xE1Fc4455f62a6E89476f1072530C20CF1A0622dA",false,false,null],["ethereum","phuture_defi_index","PDI",18,"Phuture DeFi Index","304402205ec1e06dd80a572feeb88de1195d94153720b13bc979d13b61e0e0a354e562d70220239997742abd22fb1a3b32d8016a632512117b0eac9d128459e784b90ae98932","0x632806BF5c8f062932Dd121244c9fbe7becb8B48",false,false,null],["ethereum","pibble_token","PIB",18,"Pibble Token","304402206e31be190b86fc8a79b243423429374fd97b08a66a73822d6c7c475787a51d91022047db97dde4e09c4f2e24cc16958f4578336f7bc8fe3be297843113f4a6c33660","0x1864cE27E9F7517047933CaAE530674e8C70b8A7",true,false,null],["ethereum","pica","PICA",4,"PICA","3045022100b07accf740595331c89b21810e1b857466942db056dd3644967c97cab7e9848202204333afe77ede1d53d357eca60d513b1c2743d4614554cdc0133e0c4672d35bf9","0x1eCe1739DAE08253aE582C404511B37355B42C84",true,false,null],["ethereum","piccolo_inu","PINU",9,"Piccolo Inu","304402206a75eb0a6806392a70cd31f894016bdcdc5a5cd1329e6d9b1cdd3bfdccd4d03e02201ee7ea5a98e75bec186681a875eadd8d82dd0d2880971018b797d0cd67ff11be","0x3a1311B8C404629E38f61D566cefEFed083B9670",false,false,null],["ethereum","pick","PICK",18,"PICK","3045022100a28996e8ab6c743de5fb106c994f4a4b1475cb6c715e5fe2dc9a9e4bffcc0c2402202d95fdd24d99b667ac4e1d7fa276e0c153754552ed30cc7f03622336712ae413","0x287609A15A683640A5bbC4d93D4D5f4Ed6bAD3A0",false,false,null],["ethereum","pickletoken","PICKLE",18,"PickleToken","30440220629ba0bcc377e1ce6746a029a347afe02d126505f7b2317fdb70ad26494e63f102201f1e5dbe406c66fa4924859f42057f307484cfd0d950c651b6ef0131425af8b0","0x429881672B9AE42b8EbA0E26cD9C73711b891Ca5",false,false,null],["ethereum","piedao_balanced_crypto_pie","BCP",18,"PieDAO Balanced Crypto Pie","304402205e074587e8462415d3427e071b82208a860256f0a96eb017793d7cf05b8ef002022045e95379161cca2a7c8704d1ae1ea4b31d440544c06b269fad95a5b391306c8c","0xE4f726Adc8e89C6a6017F01eadA77865dB22dA14",false,false,null],["ethereum","piedao_btc++","BTC++",18,"PieDAO BTC++","304402207b57141af3415d17a7aeb5c074450d506c969fbad6abda7f10b7d41010f6e24f0220625f3eea9d7ed969c0ad08317a59b0e552a11540127af00a1b08fdb8da9e4435","0x0327112423F3A68efdF1fcF402F6c5CB9f7C33fd",true,false,null],["ethereum","piedao_defi++","DEFI++",18,"PieDAO DEFI++","304402206df59a8d2bbd3405bca076a7af50d4303e6886a69419a8a7adba94e7e767ffc902203b46e09a995807f73228d92d0dd36d6ffda112eca6d5be1c3025bebc4d6b96f2","0x8D1ce361eb68e9E05573443C407D4A3Bed23B033",false,false,null],["ethereum","piedao_defi_large_cap","DEFI+L",18,"PieDAO DEFI Large Cap","304402203876f7635cc8eec1ce7793822f757460962fc3526e773c0fa55d8150be325cc902205c8d611c0e6d86faf37c1b870f0817a9dce07d0779d56d0c49c50621cb2119b5","0x78F225869c08d478c34e5f645d07A87d3fe8eb78",false,false,null],["ethereum","piedao_defi_small_cap","DEFI+S",18,"PieDAO DEFI Small Cap","30440220582910d9bf7dba632694e01a0cf28332caf31265ad1a71e5c08db089ac0bbaf9022064b61e024067797ae6d2c38b0108771643067287f6d7bcc4effe6d474e7384da","0xaD6A626aE2B43DCb1B39430Ce496d2FA0365BA9C",false,false,null],["ethereum","piedao_dough_v2","DOUGH",18,"PieDAO DOUGH v2","3045022100d64018b996a41c0f14930eb969230c409497232858c7d1397cdf5f973c0c42720220726179f4aeacba52eb8931e9b96e4c76ee265f6925c0a0e05af7ae970ce9c216","0xad32A8e6220741182940c5aBF610bDE99E737b2D",false,false,null],["ethereum","piedao_usd++_pool","USD++",18,"PieDAO USD++ Pool","3045022100acce6bac6313a60a30a1ad92e6a513fcc4fe9fd88290d3bc14aa62f9934a4167022015f8869b9108c690fe86ca2eb2213595706db83a2157228631bafaddc39c405f","0x9A48BD0EC040ea4f1D3147C025cd4076A2e71e3e",true,false,null],["ethereum","piedao_yearn_ecosystem_pie","YPIE",18,"PieDAO Yearn Ecosystem Pie","3045022100ce86266666d452c245441d92e8cee4ac543e4774fda6a93714a45064aa0f72d7022040c741494d6b4145dd78226ef1bddec2131b58ad695207d1f61eb1d9bb9e937a","0x17525E4f4Af59fbc29551bC4eCe6AB60Ed49CE31",false,false,null],["ethereum","pigx","PIGX",18,"PIGX","304402201318f852abf04c46d4e75a003f56da78ed648454b38fc0064a855c16b98f7fc902200dabe27eaa56eecb847053dfb26ed6a38248cff8039511828d37728c1b87c530","0x47E820dF943170b0e31F9E18ECD5bDd67b77FF1f",false,false,null],["ethereum","pika","PIKA",18,"PIKA","3045022100eb44a384b00dcd7f5a24fb8b9ff27a6730dc7df613613b3da19c162bd6d59f6502206df2fe839d11477f77a7d550917813a710050d498f7e47defd0a88dc62249402","0x60F5672A271C7E39E787427A18353ba59A4A3578",false,false,null],["ethereum","pikachu","PIKACHU",18,"Pikachu","30450221009bd580512a0d5ce558adc90a0a1727fa6da2f7c76c282065b0b6a8d5674eb17d02206104b145ae5dd303466c6a100a09b405a99e38b2b5e16dac6b72e6c4474617f0","0xE09fB60E8D6e7E1CEbBE821bD5c3FC67a40F86bF",true,false,null],["ethereum","pikto_group","PKP",18,"Pikto group","304402202e8219fdb0695bd8f4e169dcad9d315a41401f4268a9abbe0c470a404903178c022062b1317343eb350722f414c776ecd9eb079d32465a09abc314c4ebed68723d7e","0x6A532b08c654A1A86069b74C560d8Fa0ff842218",false,false,null],["ethereum","pillar_project","PLR",18,"Pillar Project","3045022100eb9e7880041490b9ea9b42c73ec5a1fea70c1d7aed320f67c85d6cbf1b75e022022033b420a6a34984094069c7b07f9000a9e6f6a4df649e7b6d8f75291cec7101dd","0xe3818504c1B32bF1557b16C238B2E01Fd3149C17",false,false,null],["ethereum","pinakion","PNK",18,"Pinakion","30440220342a57766cb476d59523d8978bc650cf968b40a5cdaf49abe199548ff3b2eb6a02200d9bb69ac9cc9c8ffe4e8131a18ce5343f149b59ca72458a677f7d0500385c63","0x93ED3FBe21207Ec2E8f2d3c3de6e058Cb73Bc04d",false,false,null],["ethereum","pinknode_token","PNODE",18,"Pinknode Token","30440220248f31243c54d358d3c8726f2829bc8c36e7af0718d0e802b78ddb98e3e8e2e902203a1b163b6eff59356b91bb32946666e96917a5be952adfce74985a2b2eb6d460","0xAF691508BA57d416f895e32a1616dA1024e882D2",false,false,null],["ethereum","pinkslip_finance","PSLIP",18,"Pinkslip Finance","304402202b637c9536c7d453c3af24f25b1523d0fed8464de8057aa736ac9d29624f26d30220244af3918d3958be083c985fe874dab6a1766e0103348561747829ea050cfefd","0x36CE7a52CDa404b8fa87a98d0d17EC7dd0B144ED",false,false,null],["ethereum","pipl_coin","PIPL",8,"PIPL Coin","3045022100d7906827109b60a1511791d48b27f1c16258cb921e346b8598dbcaf82671105f022014af866ab5e69c97b7694019c7a62752aba6190dcb807622b232d54e1d01680e","0xE64509F0bf07ce2d29A7eF19A8A9bc065477C1B4",false,false,null],["ethereum","pist_trust","PIST",9,"PIST TRUST","3045022100cea0e1d7937b4e6aed32b9f1b203e3fa831f28ea2109e6148124b123b5216d320220671bc74de1937075da4f27e491176a681390eabac5333f46d7f2ca9c169d5283","0x315dc1b524de57AE8e809A2e97699dbc895B8a21",false,false,null],["ethereum","pitch","PCH",18,"PITCH","3044022006e3c1b028794907fe2f59f52722ec5ef6f98eaa989b1d72a8917f5cad6a955102202ab8baa3c480f87b181cea435abe6fa599c07b7ad91f81469ea727cd63843096","0xfcAC7A7515e9A9d7619fA77A1fa738111f66727e",true,false,null],["ethereum","pitquidity","PITQD",9,"Pitquidity","30440220543758f221920dffdbdf83af804e7130e785d62e0c87a23038a370d343baa5e50220509aec739f3fc4e1bf7bc0859fb5d28be59e932a1ac76ceda90e29151b93b8a4","0xE825020e2f60331fe86a61b9Ad15e123A45b25A6",false,false,null],["ethereum","pivot_token","PVT",18,"Pivot Token","304502210089886d98e04e73cacbf9022fb1a5f22da9a8cc5abad05c93d63498803d64b60a0220434b24d33ed334a11ca819c08d0511019f53813886b4424bc57d42aad52fce37","0x7869c4A1a3f6F8684FBCC422a21aD7Abe3167834",false,false,null],["ethereum","pix","PIX",0,"PIX","3044022079f8323f3c7fa468f9a78a6da4231801f9caeb66524ddaab1af91b4c471fe0010220130b10e75d78eabc731883c4fd90c58d03b3d09299f683250e913ca17c122ac1","0x8eFFd494eB698cc399AF6231fCcd39E08fd20B15",false,false,null],["ethereum","pixel","PIXEL",4,"Pixel","3045022100a255783619b3617339daa7db4d1a3f2070826cc12487227014008095d0bb2d4a022051c5c9720242a2e992d9484863254a2482892964d78a4ba744aa06a9da1e2062","0x1e906717De2E4A4600F13b6909736b0346bDde3E",true,false,null],["ethereum","pixel_inu","PIXU",9,"Pixel Inu","30450221008fc36606dacc978a6772ad5c726a1a5eb287fac2e2f1919af754347aa1c12e120220400e8ce7513ab584f0d5043beee9eb522d6f0a8d3028204b7cc129ae14b97188","0xAd4c6Ad1F02Def1710a2d06C875A31D4868bD70A",false,false,null],["ethereum","pixiaai","PIXIA",18,"PixiaAI","3045022100c5054b4080bd5247135f26440ba20dfc0907905f529800e955a7f4afcafe857802203ab0695ef8d86047081b362762e3d37e730d907b9abe2fb6a1b26a6e3e4072d3","0x67675239Fa58c84e75f947c14f566842Dccb69Ae",false,false,null],["ethereum","pixie_dust","PIXIE",18,"Pixie Dust","3044022068d693421467418a66421a5ec9463812f67805bb585d5194b3e54bb0036ffac70220565a6d0938b4c29a27289b5ecd63f7cdd9244fef2512eeda9b29d25c40322646","0x9318105460626e7fA58308FA4bcE40e4616F3565",false,false,null],["ethereum","pixiu_finance","PIXIU",0,"PIXIU FINANCE","3045022100c26489e7db3030a20db6135d7f88f5b6c9642855fb3b306e8bef3e750d37942902202ba176279f5b53be7d84c36e10c84db3568ef05bcc6c39efeb56870c4cd40cd3","0x37A15C92e67686aA268df03d4C881A76340907E8",false,false,null],["ethereum","pkg_token","PKG",18,"PKG Token","3045022100e9333d14986b216c09dca791994c209de1d85009ac944b3c04cbabc73e5b7a510220034078d6802181e443ce24d541824e54facdc9358782b5f73f5051d59b5e5614","0x02F2D4a04E6E01aCE88bD2Cd632875543b2eF577",false,false,null],["ethereum","pl^g_token","PLUG",18,"Pl^g Token","30440220161820180221720e0601aabef02260b379ede74782fe9d65d3aaa27a7657320702200ec1f3a7c6e9fb578591b6c4855edb16a9f5239900d7560fffab21920a10c402","0x47DA5456bC2e1ce391b645Ce80F2E97192e4976a",false,false,null],["ethereum","pla_token","PLA",18,"PLA Token","304402204434c9f75e835e3af2ef3d3cd69e04c22b5e1181df5b30192d90dc9ddcdbc8a102200526e5a5e02c0c6f88a962e7c1e17f8edc9acda6c64f5039747e6c43a400526d","0x5f5b176553e51171826D1A62e540bC30422C7717",false,false,null],["ethereum","plaas_farmers_token","PLAAS",18,"PLAAS FARMERS TOKEN","3045022100abbdeb0819051ba57d332750a5ff7b6f57431f338b79feb6946a3b6f3309847502202f014ebb209071ddc5226cb1cb1b33e83481200bea098014dd423bc3e5b5bd89","0x60571E95E12c78CbA5223042692908f0649435a5",false,false,null],["ethereum","planet","PLA",18,"PLANET","3044022015ef57aadba59c8096416d6f17d07f6da00441ddd10420e9777d590a3dba801d02206d466d72cac4a221d915fb1489f2e95e0d4b944773c0f085223d54207bc2113c","0x307d45Afbb7E84F82ef3D251A6bb0F00Edf632E4",true,false,null],["ethereum","plasma","PPAY",18,"Plasma","3045022100fa1ba03c7da133d9c384386dc8d331f2b7905fddf3d254c1fa3e7f726043fc7c02200dfcc9d5f37e0872faa3d9e855b6b69d70cfa26973aefdf04867536c6940e78d","0x054D64b73d3D8A21Af3D764eFd76bCaA774f3Bb2",false,false,null],["ethereum","plasma_1","PLASMA",6,"PLASMA","3045022100842c7c2b25b6e8bd5d5d71b1cb53f38cab6de19cc7399ef5112895ac91ce41ba022072b8fbb74acb48db89e6ce70f6939b7beca20962f45d2b9730f6ce7bfea5546c","0x59416A25628A76b4730eC51486114c32E0B582A1",false,false,null],["ethereum","platoncoin","PLTC",18,"PlatonCoin","30450221008d0c17657a551e42c6cd772b636d2c91ea4b236d865cb2c8ffb5e9880a50b8230220337f6539c4be3a0c9bd8c737d91c9035fc26e99d3d7ebee9667ebc48d399e927","0x429D83Bb0DCB8cdd5311e34680ADC8B12070a07f",false,false,null],["ethereum","playcent","PCNT",18,"Playcent","3044022017ec41f78cb7dead0557029765c5b8b229834231715d0486da66876caf6ffe4002203e7f68de20b2bd15b63f09622a82f98d0c4840223bd2bcd56b28479149208072","0x657B83A0336561C8f64389a6f5aDE675C04b0C3b",false,false,null],["ethereum","playchip","PLA",18,"PlayChip","3045022100a6b02c18a725a7ae5e2b10fad31e6ea542730fd97164950d6bb8fb63b395428802203ef3b1d411ee8c0b0d2db01c4b14214b90ed085b6b1d24c63681257080d026e5","0x0198f46f520F33cd4329bd4bE380a25a90536CD5",true,false,null],["ethereum","playdapp_token","PLA",18,"PlayDapp Token","304402206783bd78607909d94249503f0ac3aa77576478cc45c6102af37661e5bd0571b7022026ab97abe1ac320de802263714dadfc59966930f8fa5e13408eb034745913d86","0x3a4f40631a4f906c2BaD353Ed06De7A5D3fCb430",true,true,null],["ethereum","playfuel","PLF",18,"PlayFuel","304502210097f10aacfbb47cfeda67fcee42184b8e50e8cc75a24a374ec179f654471a9a3d022030d2fac8c2de7ee5332965c0f647526c13e707102ea0a5a7cc70b67a701d93f9","0xaDA62f7CCd6af6cAcff04ACCBC4f56f3D4FFd4Ef",false,false,null],["ethereum","playgame","PXG",18,"PlayGame","304402205c2894c14c391556cf9fdb3acc2d80bcbcebc8277a45f013ce857a3e176c757e022078600eb257d61bcb82442ef3e3865cfe3ee449866fac84404527b3e4eea447af","0x47e67BA66b0699500f18A53F94E2b9dB3D47437e",false,false,null],["ethereum","playkey","PKT",18,"PlayKey","3044022030a093d02620ea9df63e5f205e75eb136d0fa6ea0377eac0e397621c4f69ddad0220197676d2a7be84a0c984aa6530b57a84c44d9c43f8f5cb8840963eef687bd20b","0x2604FA406Be957E542BEb89E6754fCdE6815e83f",false,false,null],["ethereum","plebtoken","PLEB",18,"PLEBToken","3045022100bc1d4a4927be31188163988d07b915b5b7132e9645d9e1945eb28d20e7c44c7f02204d8f0aed780120a13daaf11564f0cb4ed88a30a9080c56a5bbef217f5bfdb7f2","0xe19f85c920B572cA48942315B06D6cAc86585c87",false,false,null],["ethereum","pledgecamp","PLG",18,"Pledgecamp","3045022100d3ebde136d3462cfd45827398ddc7bfa66028f021484cd28c9bc0ac18470070e02202270d0c581d90f2a6908ee77b01adef5122b8bb541eef3cf78894129e65980e1","0xDB3A07425122F2C9cAa97a8f7318FCC8318E4D94",true,false,null],["ethereum","plethori","PLE",18,"Plethori","3045022100d76f2aa96b800f7a86d5b2453e2e522982241099923830017880fda4ed87c40c0220110a8ee19298dd0b151d7e1fbbb1b7ec1882f95ec7f00410f04c2765d2c7280c","0x3873965e73d9A21F88e645ce40B7db187FDE4931",false,false,null],["ethereum","plex","PLEX",6,"PLEX","3044022063695816dd020f899a6266bd1c1064427eea8997c59243d3ed661f25d31c98ce02204cd5a213093ab35030a8e3d4c030aa36179b404caed01ec9296418ab876183f4","0x0F67A226c385500c68fFa8bb7Fbe0DB15fE65E24",true,true,null],["ethereum","plgtoken","PLG",18,"PLGToken","304402204e42da0435aa38a78bfcd61f5443ec0e7464b1e8ba12db1f8ac5f2215c884ad402207203addbbaffa64693df8923dcd03d88b8a03bff46ba572d24ad0c9c0e1d9520","0x85ca6710D0F1D511d130f6935eDDA88ACBD921bD",true,false,null],["ethereum","plot","PLOT",18,"PLOT","3044022017d44861402f79438a3c33999051e4141cc07b6496bef4147edd84996509ac8d02200302a74dbd4f3ef4f04d4b9eeea232a2be2135a4a44a56e90528fc73c3066c40","0x72F020f8f3E8fd9382705723Cd26380f8D0c66Bb",false,false,null],["ethereum","plug","PLG",18,"PLUG","3045022100ab7546d159e3cc7201d3b71da27f7a42f849fdd083bb49b7ba94497b50095dce02202881c960cd7a42cf5d8e09d318c7b6414e3b3f93114dfd67a6d9ff4a6e762b6e","0xBa069Ee53b8B531F3AB117c92ca09A204C9E6285",true,false,null],["ethereum","pluscoin","NPLC",18,"PlusCoin","3045022100e7ac863aee174f94c57c8b4ccab6b4907f07206149cd4484da1e60924c592e43022066fe4fb5ba418a15fe0acffcf65d487af52d554f307e7c8ec868eaac7d7b38c3","0x97fB6Fc2AD532033Af97043B563131C5204F8A35",false,false,null],["ethereum","pluto","PLUT",18,"PLUTO","3045022100904f114978806ac0c0d170351f1eff44763d58cfe1102cc189ef550c74b9580a02204595c7800a60c85891ec91db6efcf7295516fa335171b85beb655ce6ab0b2654","0xF38011F9153aCFfACa3fBFC42Ddfa766C980d967",false,false,null],["ethereum","plutus","PLU",18,"Pluton","30440220770b1f5502b9470cae13e8a66064770d0fb8ca10ba9f613dec962d6e0ca53671022013150925879196fede9b20bedc1464374cfa760734288ced032a822bd67cb6c3","0xD8912C10681D8B21Fd3742244f44658dBA12264E",false,false,null],["ethereum","plutusdefi","PLT",18,"PlutusDeFi","3045022100efda2ac109329cec236be8920dc643c3c510b0ac344f6bf094a18ad80343021902203738772435af23f1c6f465febc3582d826887e056c3173b898b458facf0b822e","0x9fBFed658919A896B5Dc7b00456Ce22D780f9B65",true,false,null],["ethereum","pnetwork_token","PNT",18,"pNetwork Token","30440220304dee4aa2c8f6467914af4177752bf099cd77e32be15a3735c26c71c7e07fcb02202a0a652b0800ee051368e527ea8e0d441c9b64ac599c5ade9a68bab0e583ed9d","0x89Ab32156e46F46D02ade3FEcbe5Fc4243B9AAeD",false,true,"pnetwork"],["ethereum","pnltoken","PNL",18,"PNLToken","30440220470e0faa67abc7d3bad7c24279c2448c6e4a6459f535068d9bc24d37da7a482d022030371d9becd83e8593ca0fe1c7f94931631dff99b2a6c3981f8029dc061de778","0x9FC8f0ca1668E87294941b7f627e9C15eA06B459",false,false,null],["ethereum","po_et_tokens","POE",8,"Po.et Tokens","3045022100d7038d4c770a302d0ba00664c17345fc065f972c8e004fbf437fef6bb604159102203d4e5f43cc44a08b2b9c149d72896ec5e3eee80f40bf8ace4792513fe69fc869","0x0e0989b1f9B8A38983c2BA8053269Ca62Ec9B195",false,false,null],["ethereum","poa_erc20_on_foundation","POA20",18,"POA ERC20 on Foundation","3045022100f9a2971dbb418c0d2428ba4e387e1775b3a74a0508c4ef1319b463c5febe2cbf0220083482f65b55758595592cfaccab7e5ec73af4bb20d773c7269816503ee333b2","0x6758B7d441a9739b98552B373703d8d3d14f9e62",false,false,null],["ethereum","pocc_token","POCC",18,"POCC Token","3044022037e4fd763e9ee4359423f7024e26ae215e56e89f66529398075199279352359902206f23ac553b994085597ca8dd59508263bc9db372779c270b2ed0f9b7aa690214","0x926Be13B4d93F29eA254E4e518f33099e45d7f06",false,false,null],["ethereum","podo","POD",18,"PODO","3045022100d32a1e159f036e4215b914ea7643a3b1966f4283102f0a566a2fe5dccceaa4600220627dac20a724663e668aa38af477fe6f87ad66d0969ebc05bae09f28975f1b9c","0xC697648021870Cc250Fbcd6EA8E77524f57b45C0",false,false,null],["ethereum","pofid_dao_token","PFID",18,"Pofid Dao Token","3045022100a999f033df259b875817b4de2db4d51eda04272bed4eb999dbe1bdf3ee8e20d2022048e328c5720aa8df90150c54f58b253c27e8f33bb328392f56414ad47b2b117f","0x87C4Bd3038176301e81E6682CE51A6fDAEfabD0C",false,false,null],["ethereum","pointpay_crypto_banking_token_v2","PXP",18,"PointPay Crypto Banking Token V2","304402204a60c3c844568b07deb769dce5bb2eb82976447b198d2f6fbe27bfe3fab28833022025e22655616daaa716ccf7e3fc9495c05b5cb321dbf1cb8ea2d09696f1e0e574","0x95aA5d2DbD3c16ee3fdea82D5C6EC3E38CE3314f",false,false,null],["ethereum","pointpay_token_","PXP_",3,"PointPay Token (old)","30440220243c319fdb20a83f3e5dd7190346af792a9439b3aaaa57f80c0b10a545960cd80220643f1addb00b20ea63ff92d3dcf1c652575a512ed11582b2319fce0b9794c333","0x8f179114235842978D8917e08721541072C46584",true,true,null],["ethereum","poken","PKN",18,"Poken","304402202f709a84cf87a6b16f3b9005cc089ef52238275477cddc696744eac6df50498d02201f30df3835f72561b7bea2c4756ba0060d931914e6039905d55612b5f8827c6e","0xdf09a216Fac5ADC3e640Db418C0b956076509503",false,false,null],["ethereum","poker_chips","CHP",18,"Poker Chips","3045022100cf33d4f52d253cd4470fad4bf16590449fa77b54d62a3cb264f57941862af493022074d609193fa81a5556febb6c83ad3932e4c5565fc2dd68f8a441992d8d1a01dc","0xf3db7560E820834658B590C96234c333Cd3D5E5e",false,false,null],["ethereum","poker_io","POK",18,"Poker IO","3044022001bdb88910706a37f99e411dd9cb6413318fd7cfff75de98874fa266e70e788e02205d639d546af4bd743ae01619923b20caeae1aa7cb0fac0b27065c983e42b0f7e","0xBc8dEee89F1cf4B661514185AA1aB780336c4c4A",false,false,null],["ethereum","polar_chain","POLA",18,"Polar Chain","3045022100fb56dbe4a8ca9b0eb4797db89add1535430273fcd1f019686a1f102cd66acb6502205cc2dc6364402bada0c3dd34e87c553d74c3e032b555c898034f50265d335d1f","0xbBE5C81412Bad19877300d63CC8D8264A154091E",true,false,null],["ethereum","polaris_share","POLA",18,"POLARIS SHARE","304402200965056e039641f52da595b9cad5bfe41280861c016e3503f071e8d0ca43ec6a022026114f1a5524995c12acd75d41a21e4199847d6964350c809d3bd93ae157a356","0xc691bc298a304d591Ad9b352c7A8D216dE9f2CED",false,false,null],["ethereum","polars","POL",18,"Polars","304502210084520461d80db5d3229d84dc40dacf8953ee5a011f27e4f44b635820df49ed980220760a0fccbfbf98a85e6f4b7f352e970884ba7b49a2510557bd5f51b4e1aec60e","0xc17fbe1d709dDf6C0B6665Dd0591046815AC7554",false,false,null],["ethereum","policypal_network","PAL",18,"PolicyPal Network","30440220634301b7f2c6a705a79cd2763bc940553c40ee6890e4eb607599d8ed73a3797802202fb660dc534a85abadf4019e64f222f72d7824f004fdbce361d74a04fe0b48f6","0xfeDAE5642668f8636A11987Ff386bfd215F942EE",false,false,"plpn"],["ethereum","polinate","POLI",18,"Polinate","304402201c17e8809f3118fe94288b7669c7b5a1880c9475ee8a244fe98a592bcb2381e902200e188015ffda7b729d32b4b91f781de32da09b057a83372c2904f93c5a2a8092","0xa1a36D3537bBe375Cc9694795F663DDC8D516Db9",false,false,null],["ethereum","polka_city","POLC",18,"Polka City","3045022100d95e39b271a6f070c5e1692f6a8cf236ba98cc6d84ff03a1aa322caa4db373e802201dfdf2c9300fa717665c9a77b47acb4aef5a45a80e2d9194fd4cbb44d7350c1e","0xaA8330FB2B4D5D07ABFE7A72262752a8505C6B37",false,false,null],["ethereum","polkabase","PBASE",9,"POLKABASE","304402205424fcd311cb4b2886b137b0418b1d67ca6e55312b905d93212b5d9b0693f037022044916bdbc1f599687ce7f1003d13ef73d76865891d8016fb086464f032319bbc","0x44B537B6f94c73A54f7bF8a9b68f8125da3C330b",false,false,null],["ethereum","polkabridge","PBR",18,"PolkaBridge","30440220424b5a0c2ee5c5ad7b86a893c84507fe4316f38d6542ce2b16d786ca07d8ac080220789c4a7fba5cba9ac6943e884ad24f6dfc3fe6e4171a1a2f1a2d3f53013c9509","0x298d492e8c1d909D3F63Bc4A36C66c64ACB3d695",false,false,null],["ethereum","polkacover","CVR",18,"PolkaCover","304402205d70322018b3d779fc5a4e9523b7ced0e83e025ce61fd11f82793e2d71d8b0310220093d68bf2460ae8710540c96994ab9da51b62a870f4037e06b780bde1db10315","0x3C03b4EC9477809072FF9CC9292C9B25d4A8e6c6",true,true,null],["ethereum","polkadex","PDEX",18,"Polkadex","30440220466414f89170bf72112f785877945eb3bed9aff49fa9ab04768dd4454f8606f9022057d672bde5586e8b354f6e2311cbd2e1e964e6fa87d5ccdac88c39dcea8de4b1","0xF59ae934f6fe444afC309586cC60a84a0F89Aaea",false,false,null],["ethereum","polkadoge","PDOGE",9,"PolkaDoge","3044022046d51ca91aac980a16d08bfd78e5c7fdcf836407af5896caacabcd763f3d1c60022005dd9cbbed38c8ba334a3135fad9b22bf6c8feb64bfe5d646a3561dfa5a1cafb","0x1BE66C15731788BaE659B4bdD40d4AA9B3bbca94",false,false,null],["ethereum","polkadomain_token","NAME",18,"Polkadomain Token","30440220505f296506fac4c65d08374e3056744648bfc5ff36e31104be1c28a51fd298ab02201d3ca0570655b81a837e0e2d417a759bdc77d41d4ad1427989d3573ca317c533","0xe1A4c5BBb704a92599FEdB191f451E0d3a1ed842",false,false,null],["ethereum","polkafantasy","XP",18,"PolkaFantasy","3044022071b7f96445566128e0b02efe9c9f0d846e5f9e69601f4ff73834d780ae416f4302204b8369f353bb14b526fbc26e5bf5cffec19d4147e18229782f85f5eeebda52db","0x948c70Dc6169Bfb10028FdBE96cbC72E9562b2Ac",true,true,null],["ethereum","polkafoundry","PKF",18,"PolkaFoundry","3045022100ebc8bd504ed53ca47c6101fcb24754068e3a27133b1456cf726c540b872f5ba902203fad3aa04dc5bfbf47e3f191046d990f9881827869e362dbd9b816a253a67a40","0x8B39B70E39Aa811b69365398e0aACe9bee238AEb",true,false,null],["ethereum","polkainsure_finance","PIS",18,"POLKAINSURE.FINANCE","3045022100a88ec471a2b049f4a85b7fc6bdbe77377793c8a76888769cda3666c738c66bf302206e6577580e45e5788e58ec41db8a94fb7501d0c1ec4d93d620e836e69312167d","0x834cE7aD163ab3Be0C5Fd4e0a81E67aC8f51E00C",false,false,null],["ethereum","polkalokr","LKR",18,"Polkalokr","3045022100c46485f3469858d3d61fd905eb859c4d2b36b17af6f379509d5fbc0f25f6d18a022078a695502820700edccb6bfe7b58e234c07fbe4ab82ac8c33cad87d50cda8b2f","0x80CE3027a70e0A928d9268994e9B85d03Bd4CDcf",false,false,null],["ethereum","polkamarkets","POLK",18,"Polkamarkets","304402202fbf1c381c175bd1e1200e770f022613d77d27a596f62629b687107311dfa470022058d7a4f626684720c374bbadeb52fcc5da28c09f8dffe302c86839c08b352bf3","0xD478161C952357F05f0292B56012Cd8457F1cfbF",false,false,null],["ethereum","polkamon","PMON",18,"Polkamon","3045022100f509bef08272c064ddbf93f6376cded126d87da7eb8e6b6365102e78e81913e302206dd02b9d9dda6f76fdafad076820c778d973480fc20dd19cfcf18676f37fbb9f","0x1796ae0b0fa4862485106a0de9b654eFE301D0b2",false,false,null],["ethereum","polkaparty","POLP",18,"PolkaParty","304402207071b54256247bca83c3619c2df84b72b5ba4066c18f162901c02b98857c9f7602202f8a622d714a472b231b8ad09ff8fe1ec59454d27e075ec27752081e020d108e","0x48592de8CdED16f6Bb56c896Fe1Affc37630889C",false,false,null],["ethereum","polkararetoken","PRARE",18,"PolkaRareToken","304402200990aebb3d54a4f9cfac8ef160c5b401db7816721a8dbd4c162fca413678883f02201bf650acea47dfbf3b52a033007fd3aa5bcd747f2dc4c40ed592b116826fa0f5","0x2C2f7e7C5604D162d75641256b80F1Bf6f4dC796",true,false,null],["ethereum","polkastartertoken","POLS",18,"PolkastarterToken","3045022100ba8067cc3f530af1ca8ac804f822d97ef3825069e56bf8e47094d00c42751819022028184da540297126609064810e0f7b4bf5e0dbd5adea41cfd7809a97cc754f3f","0x83e6f1E41cdd28eAcEB20Cb649155049Fac3D5Aa",false,false,null],["ethereum","polkaswap","PSWAP",18,"Polkaswap","30440220334fd685da6899482d29536db68dcab5664ddbc7f4a583ce9ddad583a59f0e9802203f5836038d130f9b62ce2e9489282ca0029d7b6dee44b9be1394ca5010c77d57","0x519C1001D550C0a1DaE7d1fC220f7d14c2A521BB",false,false,null],["ethereum","polkazeck","ZCK",18,"Polkazeck","304502210099b30b682bc4ebdc82c0953c6a61b68145deb1aa0a2f32206380e39c2257f6bd02207dfde5adad762f94bb8d75f210ef39fa9b17d1cf1fdd43a15856304768290c32","0xeDB7b7842F7986a7f211d791e8F306C4Ce82Ba32",true,false,null],["ethereum","polker","PKR",18,"POLKER","3045022100802905e8d30b5a4af6412e53e46a3b9a5095770586db0b378e326cde0fbb0f4002202691c7c512258310b92a2af221e43da41ee81cc111c59932ff1e9ebc69c3bd43","0x001A8Ffcb0f03e99141652eBCdecDb0384E3bd6c",true,false,null],["ethereum","polven","POLVEN",18,"POLVEN","304402205f15beee108324c5401e922b2a1c3fa74ac6e0a693322aa8bf66d6eff8e66f330220559d8e4a5decb3efd646c163b87d1ca4685a8c2b75da1ff47a91e6789066a5ec","0x4a6AB9792e9f046C3AB22D8602450DE5186Be9A7",true,false,null],["ethereum","polyai","AI",18,"PolyAi","3045022100aee1aa2ef8269c4b2ead6a3863408f63d65edff258f2116f4bfdf3d90d535c71022041f7b2f29d5b4c5b0a4c45401eaafd808290ed52962c0bafe1b0951d452d034c","0x5121E348e897dAEf1Eef23959Ab290e5557CF274",true,true,null],["ethereum","polybius","PLBT",6,"Polybius","304402202bb3f6a05ffbd8a643a5e835b0cce2cf4128e3361cc73430289eb27175b33f7e0220290582f9a83e6b0d20150fb1bcf3465a8d18f635ae6d35aa1f677e86be6a79c4","0x0AfFa06e7Fbe5bC9a764C979aA66E8256A631f02",false,false,null],["ethereum","polygaj_token","GAJ",18,"PolyGaj Token","30440220342f12faa0988d1320853eb5a59a8d7336570513f6b664276031cbd22979eb2402202ca2067bd1681189b1d051b9cc81916efc5614b24b75ec2527d1d47e2385495f","0x9Fda7cEeC4c18008096C2fE2B85F05dc300F94d0",false,false,null],["ethereum","polyient_games_governance_token","PGT",18,"Polyient Games Governance Token","3045022100b80f6b2ecd7c24bc23289e1e5f1048e985d54e7cb451fed2d7d64f9d24754a260220168e25d8ce7e785e16368563a12456971823f3dea68632986ff4f4f0f587f973","0xeaccb6E0f24d66cF4Aa6cBDa33971b9231d332a1",false,false,null],["ethereum","polyient_games_unity","PGU",18,"Polyient Games Unity","3045022100f2f74f7ae8a29f7106df856d6b3f6e19be798ea731d11833196984ce6773b460022020251b31743c39adb332f190913cb620a2ff78fa94bc8de412b080d82cf3f907","0x98c36c0e953463BD5146C8783ce081CE1d187AcF",false,false,null],["ethereum","polymath_network","POLY",18,"Polymath Network","30440220277171184110cdad127d902ac2825043dbfe130ce61b9f812b8a7036f37a9fa002205d5af37c15e707dac47f14582459eb3f4edcaeda0261e451e2ff4c1df2cb6020","0x9992eC3cF6A55b00978cdDF2b27BC6882d88D1eC",false,false,null],["ethereum","polymorphs","MORPH",18,"Polymorphs","3044022014078f957d4389055cc75840f9db16002515a7496c733388f0a961bce96171c6022070f72c515018a2fe98af40d7891c765eaea6457538c59fcfcb2c0fac1af23dd0","0xCc3F1441e84f124A65Bc9798A69A5C4cEbC20dFF",false,false,null],["ethereum","polyplay","PLAY",18,"PolyPlay","304402203cbf0893f35293e15fd78cff88833acd52a2209a7cb0fef4f09fab2ad318662e022052fea1f7cdc0c92baf58213e4581d4d5abea67ca941d562669116f627178b6c0","0x130966628846BFd36ff31a822705796e8cb8C18D",true,false,null],["ethereum","polypux","PUX",8,"PolypuX","304402205c8869bd71a22a1178be550ab7596839102ff868cfa38c772e4487cfe5d9f72b02203b4173ae77148fe6f9e75082ff25f61dbfabd051bcd256eff93eea8d0712d27f","0xE277aC35F9D327A670c1A3F3eeC80a83022431e4",false,false,null],["ethereum","polytrade","TRADE",18,"Polytrade","304402204d1d113713102da261cbb3a8e049a7ca885cb44f7b43fde609e02077e074d9a802206abb0fa5247c9d1bc652e8ee3ae8e9fd4372dc6238ebd48fc9e7699d35c0e2b6","0x6e5970DBd6fc7eb1f29C6D2eDF2bC4c36124C0C1",true,false,null],["ethereum","ponyo-inu","PONYO",18,"Ponyo-Inu","3044022067f8be15ae87bd0db1c85b02247ea61a0f1a93aa5ed18e8d5bef70e1ad683c1b02200a9430ace52fa6a93c07e10c08a07ccdd973cd4b08328dc8e25f62ed1e0d3dfa","0xf03F082Bf49fe71c2Ab8DFAf4F8d0AEAA1D3DE14",false,false,null],["ethereum","ponzu_inu","PONZU",18,"Ponzu Inu | ponzuinu.finance","30440220612d0d32ebb4f0838050d86b2959d8df803547b47ce72542d8b52c5760093bb6022015c61631cb59943458d2d4ad52645ef7d9ee5f20556fef5bfde67275ed4951bb","0xDa4c27a9fbdDe1f5F3aF0398396be4644dCEC715",false,false,null],["ethereum","poodle","POODL",9,"POODLE","3045022100d482738625dc639fd3914eaeead3c0464be42be1c9a8ac7928682440e35ae07702205cfef82df7f1d837b798594ad8437ddbcefeb61b9601e8267017156793d1be31","0x56a980328AEE33AaBB540A02E002C8323326bf36",true,false,null],["ethereum","pool_of_stake_master_token","PSK",18,"Pool of Stake Master Token","3045022100beb2d7fea79d575fa8b5b40fd9b9f5c6ab0804aaf217bfa626211ee72744ec0e022010d71a790c5fe15d179f760ece2192effd09d24ac12966a68357e06a6616e25e","0x1c5F43710a1776b0Ea7191b7Ead75D4B98D69858",true,false,null],["ethereum","poolstake","PSK",18,"PoolStake","304402204aaa90a94110df2a0d6fcf31161d14a7e6c4be3ce67446206981cdda12fa179e022060a754eaff0a595a62d3694df9fc55ad98c0bedcbdd1ded449d99c904c7c0a6a","0x3F84c4184b35c488F7fe4A12469610C9B1CB03C9",true,false,null],["ethereum","pooltogether","POOL",18,"PoolTogether","304402203efb94178e5e7e014c4f66d242d55c9dbe38969a45f22003d555b2fd1339623d0220377d3e2f165512c7d3dbe02052e84448e7315091668acabd462f18349beeb102","0x0cEC1A9154Ff802e7934Fc916Ed7Ca50bDE6844e",false,false,null],["ethereum","pooltogether_usdc_ticket_(compound)","PCUSDC",6,"PoolTogether USDC Ticket (Compound)","304402200b44023a774d9b3d3848de371336ee4a2dbd374d1c71d4a550cf76be062697cd0220608a463cafd044584e9352b0ce35be7d71bf6044a53b16bcdd66a4fdaa74d1a9","0xD81b1A8B1AD00Baa2D6609E0BAE28A38713872f7",false,false,null],["ethereum","poorpleb","PP",18,"PoorPleb","3044022031ec39590ea4416a34a2775bf3a5861ecd21bebed6f66c13385388845c5fdc23022023ea64544495c40244942fe0b77d9fa957ffbdb037279782c75c62a6f757f264","0x9565c2036963697786705120Fc59310F747bCfD0",false,false,"poorpleb"],["ethereum","pop_network_token","POP",18,"POP Network Token","30440220590e2207e74b6a7f39d67574a88c77367f22549829b162c9afe066e9d681f8db022017c02da894c177a5b9a621d67c822aa84e7e5d94a64c93c76ba953e038eac76f","0x5D858bcd53E085920620549214a8b27CE2f04670",true,false,null],["ethereum","popchain_cash","PCH",18,"POPCHAIN CASH","304402202eaac2db272de5fa381761239fcfaf97407dbf06fce0343cc029dc9b9860488002200e5ec3d621d146889091e645a5f3041e54e885c3dca28f13053840b0ee0aff6c","0xE3F4b4A5d91e5cB9435B947F090A319737036312",false,false,null],["ethereum","popcorn_token","CORN",18,"Popcorn Token","304402200313f998a6c804c8ff10ee2a6ff36c944be2bf9180c6202859d79a3d71d2fccb02201aefd3ac6925bf6fd53812d2409bb53f6042883d4f328de91e3d9207844a97d2","0x3080ec2A6960432F179c66D388099A48E82e2047",true,false,null],["ethereum","populous","PPT",8,"Populous","30440220242385909d86d7c77186f2aed675321818e50a7fe5000025b217f372e965edcd02200887150e9c7b0112b075b8b6366c72e8033c51c86964da91577f7c426ee685c5","0xd4fa1460F537bb9085d22C7bcCB5DD450Ef28e3a",false,false,null],["ethereum","populous_xbrl_token__pxt_","PXT",8,"Populous XBRL Token (PXT)","3045022100af1e30328df7b2040d46357e944c5377842ac0c037d39c767435d3da625629ba0220306744b33b08573ae1130f38a92df1d42ce5aa0ebb1f6455634a36fc735e4062","0xc14830E53aA344E8c14603A91229A0b925b0B262",false,false,null],["ethereum","porkchop","CHOP",18,"Porkchop","304402206091243928c39fb222040aec43db3f3d2b7158a44e7ad10f2bf683e8ce07097c0220121e46877c0142c2d7ea16a0b354e8d4702180f9e4fc0a5cdf639329d354e36d","0x646707246D7d5C2a86d7206f41CA8199ea9CED69",false,false,null],["ethereum","porntoken","PT",18,"PornToken","304402201841b0d2d3f897cf7deedb4f67ea777ebbb2f9a7a65082bd2441081173c732ce022068a905116869301f92b23ead24200c4d88642ea48fe186a7506b89d7767a2221","0x66497A283E0a007bA3974e837784C6AE323447de",true,true,null],["ethereum","porntokenv2","PTWO",18,"PornTokenV2","3045022100faccb2b504846ddcba0595588421750bc1b6ab84c60ab3e9cf9f9d6fff11e50502201f5736fc4de4edb97d43421bb5ede69b7051cb5c837ab7c9317a60f9e3c61c2d","0x5512e1D6A7BE424b4323126B4f9E86D023F95764",true,true,null],["ethereum","portaltoken","PORTAL",18,"PortalToken","30440220368cac360c6aa00a45e53939cf331df987de19a31017a085bff8aba746d422fa0220524146a3f73c358a338a16733d26fb28e58ff941863336e83f10d208e980cf0a","0x8DB90E3e7D04C875a51997092f9178FCac9DefdB",true,false,null],["ethereum","portion_token","PRT",18,"Portion Token","304402201189d9b2f64c4de695680a5e51ecba004c072353d67647744f048eacca64116d02203fa5e9eba5abf413d9b353f17c91e92adf38d7d573fe4c6a623c23b67539a56d","0x6D0F5149c502faf215C89ab306ec3E50b15e2892",true,false,null],["ethereum","postoken","POS",18,"PoSToken","30450221008fa2c432807ec148304763bd43e22b6b6188662a53a85e298c02f99dce9f623a02201dff2967f5242102a6e00548e49e581897ea3a0349d4efd3377514a04207aa43","0xEe609fE292128Cad03b786DBb9Bc2634Ccdbe7fC",false,false,null],["ethereum","potatoin","POIN",0,"Potatoin","3045022100e08a7911701af7a9814c78c14e149697114f669f55be9b174a473be4e3e9af0f02204fac8830cc5256913f96d3c3736c81b720348e3a09078995a68d66d68b597cc7","0x43F6a1BE992deE408721748490772B15143CE0a7",false,false,null],["ethereum","potentiam","PTM",18,"POTENTIAM","30440220775690653fee3669328907b43aed66fc705b3620607a4d42eb4879ced73c3d7b0220037f744aa7e362fdbe740d60ba1ba205e8c6770c1dfffd49e077db45acaee422","0x7c32DB0645A259FaE61353c1f891151A2e7f8c1e",false,false,null],["ethereum","poundtoken","GBPT",18,"poundtoken","3045022100bdbc61d77554aad1e175d78fa03e755a25dd924f9618d76102195bbc46451f6e022046569cdca62311f2df446b42e5717eb49c86d823fc7c63642c509dceb02dfb60","0x86B4dBE5D203e634a12364C0e428fa242A3FbA98",false,false,null],["ethereum","pour_coin","PUC",0,"Pour Coin","30450221009e7168c7148e3068e9289c4e53eb4e148e4cfda8ba75a9f60b16396d133fe75602200693e566f6fdbf6396a18511cdf6980dd42f6508d7a6d16cf84320a550114bca","0xEf6B4cE8C9Bc83744fbcdE2657b32eC18790458A",false,false,null],["ethereum","poverty_eradication_coin","PEC",18,"Poverty Eradication Coin","30440220774a5685cd41c3ee8803e8c76c1e9999619545c2f44c7fd8c6a5cfab426b9a6902203584e965d085908bb8061ba0ef1abe20f889902a5ee65c5a068a97ba2baafd7b","0x432Bf73443909c33b545EfED536a5246c9a722cA",false,false,null],["ethereum","pow_btc-35wt","PBTC35A",18,"POW BTC-35WT","3044022041a61db4ea144c00d64f540b483710b2e0941c47fb9948c1142c29928668355d02200ac7f654eca6525c4bd6c5d101c07c008c46f700d158d7929f261669f37ba59b","0xA8b12Cc90AbF65191532a12bb5394A714A46d358",false,false,null],["ethereum","pow_eth-1_8wm","PETH18C",18,"POW ETH-1.8WM","30440220787c1f0ef3c353e66832db12fe64f84d990b7f25f65164f2f89c4edcd2f578780220248a4ea0b45ab35c14a8682041dd18d5991e8d4f807fc3cbb98337babbf01ee8","0xA15690E9205De386Ce849889831C1668c300C1ad",false,false,null],["ethereum","power","POWER",18,"Power","304402200b650c5c043b3f7cc882e5e19452215f76e4fda0e3afb88764c1b841d93234bc022074c8de4b6f31a9e59db85b5338744744a18c72903a852910ec32e31683042b3c","0x1f1207333b87219677EA536181d24046289ad820",true,true,null],["ethereum","power_index_pool_token","PIPT",18,"Power Index Pool Token","3045022100d327b17dbb930b7473146aac0826f91b03e12b268cc543a3e93ee178c7e25e410220747842f59c71a3d2facb276adc696e841803ec6d5a3efd3218c4f5a6e7ba823e","0x26607aC599266b21d13c7aCF7942c7701a8b699c",false,false,null],["ethereum","power_index_pool_token_","PIPT",18,"Power Index Pool Token","3045022100de247e145631560ce8fb3feb4948021cac8b001e6b7ea88b7717a19a16d5b64b02203ba8d25905bfc2477ef2e63e850abd4a7857291536566dc659e816394018bd11","0x9FAc54B1ddAC9968Df67B31F217c63C4c118656d",true,true,null],["ethereum","powerledger","POWR",6,"PowerLedger","3045022100e90c0cc909e54749cea9c53df3c06a358e944fb2f9953f556adf0308af7916c2022076f107413789e67e4f489fcd6d957d3258b6726797c039c7571e5a3b70c6dc5f","0x595832F8FC6BF59c85C527fEC3740A1b7a361269",false,false,null],["ethereum","powertrade_fuel_token","PTF",18,"PowerTrade Fuel Token","3045022100b11c81130a4c0e0a0e09c4a78ae538e3c5a99dc82cb8590c1e2d2eedf3cb30d002206f2a407396c485ebd1504f209aaeaf05a33d46297cd819f43dcfbc0471c45732","0xC57d533c50bC22247d49a368880fb49a1caA39F7",true,false,null],["ethereum","prdz_dex","PRDZ",18,"PRDZ Dex","304402200b83b38fbab74f269b569cdf67387837adcb991fd05d1efca9ea1d6b9a4b1b7902204aee6c7a9105920495fe53889273cb752b64607654c092edb473d98525eed2af","0x4e085036A1b732cBe4FfB1C12ddfDd87E7C3664d",false,false,null],["ethereum","precharge","PCPI",18,"Precharge","3044022052164305138c562e68382039b39df8680ad59361834d34edf739028e3ee8e96902207e939cd86273c402c31b2c337538ddbb51245c6b496c8ff8992ff4a9419035fe","0x2925C2a312A4934Fd695fAb72b1E425Cc41978f2",false,false,null],["ethereum","precium_token","PCM",18,"Precium Token","3045022100b142c161ada3b6a46950b13eb3bd3fd91b37a2e4bd9c991acc78df107520b3bf02201a9a157e81e7dc87144775cc9ad77d4a93c52beaddc7bfc38dcddf608db9df03","0x6096d2460CF5177E40B515223428DC005ad35123",false,false,null],["ethereum","prediqt","PQT",18,"Prediqt","3045022100e79e1f53f4629bb755482e548774573dd13ada4b555d8541ebcde7ff1b65d9a90220422d8c8c976077d14894df095d1f0d88112bd4baa7a50ede7c5080845061d5d3","0xF8c17C840549974eC17C6573B3963f1E3046c0eb",false,false,null],["ethereum","predix_network","PRDX",18,"Predix Network","304502210080b59eb0daacdc1bb74956f3041d3de254eef89cfcd4b30224753febbc348c450220418be452a2f76643e74f07f3d9db058682a8847350082eabef8b9cafc5fdbf90","0x556148562d5DdeB72545D7EC4B3eC8edc8F55Ba7",false,false,null],["ethereum","premia","PREMIA",18,"Premia","30450221009ee49553c1b2e368c145f14b94c44490aeb8c0f8778ead02994e6988ba1a2c100220451f71d53decc114b8db1c2359c85e09dde758f41996359e4d513952c5a50653","0x6399C842dD2bE3dE30BF99Bc7D1bBF6Fa3650E70",false,false,null],["ethereum","presearch","PRE",18,"Presearch","304502210091467304c5c274f854ecc37fba9103d177d6e7c8527638ce2bc4e7987a59782502204e6a66ffe55a311f7ae8cd9b8dfd5b330e2176f493d0e0e4a61e9517ca17ff77","0xEC213F83defB583af3A000B1c0ada660b1902A0F",false,false,null],["ethereum","presearch_","PRE",18,"Presearch (Old)","3045022100d6352aa558fff02b7b75082bd174ab8981195b9801e3a5b9248fddb3425d85ef022010187ab06aa801f7cf32a1d0553be66d82bc9340ff8e71de41296d4ca90f271a","0x88A3E4F35D64aAD41A6d4030ac9AFE4356cB84fA",true,true,null],["ethereum","president_ron_desantis","RON",9,"President Ron DeSantis","304402207417652daa74849418e91c87d1a49a6f61efc9e1a5b3ff9a99d508b31c677aa80220506e9ff0675fcea4cd5299aadc3cf3375d6b39640c6bbc5b480d6dfd543ccd35","0x3267c5b73cc15E253b1A90c01366B17d560Bc6fb",false,false,null],["ethereum","pressone_token","PRS",18,"PressOne Token","30450221008e542ca8fa92c218cf806a52d49e2e4418c5a268d4268b407f1458bb4c3d4eef022010d1ba2f8c6494c63ef14b3b64391d4fcf8f260ab0062b1a7618f6da82ca2e56","0xe0D95530820aAfc51b1d98023AA1Ff000b78d8b2",false,false,null],["ethereum","presto_token","PRSTX",18,"PRESTO Token","3043022011323bf5d92cc163032d669b2b1a27d18e3ed4325a8f82c099a265d203465ee6021f40c5a6acf613e6a253684da33b405c98cf37ac25025cfdf9d81a292ebfec8f","0x00ad22AB1006FC282674887aFF1114e5aD14077d",false,false,null],["ethereum","previse","PRVS",18,"Previse","30440220479e2d9f2f5337cc0b52c43911fd2eb65cdd77faaa767faae4bb5b9b5535fab202202a01de1f851e39b50baaded0f845ec1c26fc972a02c72ea2a46fba1b7342171f","0xA36e59c08c9F251a6b7A9EB6bE6e32fd6157AcD0",false,false,null],["ethereum","prg","PRG",6,"PRG","3045022100b64635d03e8b1f5d1dfa07baebbb69af9e847fe4ae150cefa616a5a179ead19102205a421f60d3cbe51b6c5401279bdc7968377542fb506fae91ac67b543b8afa6ca","0x7728dFEF5aBd468669EB7f9b48A7f70a501eD29D",false,false,null],["ethereum","pria","PRIA",18,"PRIA","304402205838141bd30ec0ec1a8156f7cfc03bf1103e7504a6dab1230f5f4108cdb7ceff022033d1ad0ab31e7a15efacfa6863a4a3aed981492ecbfa32af3ac34411f0a7b41e","0xb9871cB10738eADA636432E86FC0Cb920Dc3De24",false,false,null],["ethereum","primalbase_token__pbt_","PBT",4,"Primalbase Token (PBT)","304502210081e0d36edc12fda69dbd37987bf23901fd573d9afcfe5cbc73db03d5f0db9f1f022065bc13b8ddc8cd7ef3e6802d7baf3042922ff1b465c02a6658292003000b70d6","0xF4c07b1865bC326A3c01339492Ca7538FD038Cc0",false,false,null],["ethereum","primas","PST",18,"Primas","3045022100c05cca85b9432c12821f5865c27bca4819f291d1d57d90d5978b62314e26716002203b5f31d76ff3c7712a60ed1300e6d3d10d7df5f51b5380613e5fb194fc3d3275","0xE3feDAeCD47aa8EAb6b23227b0eE56F092C967a9",true,true,null],["ethereum","primas_token","PST",18,"Primas Token","3045022100b31efa83de9c020089d8750e7a6c909804affb2a63f54855fdc610edd4ed5356022025ebe2f7ff721257ee927525cd111c5c453ade66e604cd41660b2c07cb9b6440","0x5d4ABC77B8405aD177d8ac6682D584ecbFd46CEc",false,false,null],["ethereum","primate","PRIMATE",18,"PRIMATE","304402204f1a425389bdadd703908c2cca6cb6cb7c665514a41d8a6b0b7ea9d2796b61e802202d64cfb716eee2ed668e6fceea7cfb4b1ee5a9dba63ccc67fc6769da7c592cdd","0x46e98FFE40E408bA6412bEb670507e083C8B95ff",false,false,null],["ethereum","prime","D2D",18,"Prime","3045022100cdc37d4f0651588f417e207402c7c18dc67965ac543a7d5051e6e426e597d4bb02202f0a833f7073e1f8930d099bb251c5ea0da0ac9624d9f64712255cf08ae4b9b2","0x43D4A3cd90ddD2F8f4f693170C9c8098163502ad",true,true,null],["ethereum","prime_dai","PDAI",18,"Prime DAI","3045022100d4750628f22008ffdeec5df727b46299f11f0321e35af27ca6a6565347aa929902204a0f0ffc4c0da3dcc58122505b9ed175c9a5dbf978c45e277e9a3f900be8e8dc","0x9043d4d51C9d2e31e3F169de4551E416970c27Ef",false,false,null],["ethereum","primedao_token","PRIME",18,"PrimeDAO Token","30440220271e81b62e99ecafdf7838c19a9914eae2dccdb87623bc46e4a8143eae5c62f2022035c21917bd8a8d8fe0c26c27d325a2143d3589d7952fc0eedf32960e5d45d49c","0xE59064a8185Ed1Fca1D17999621eFedfab4425c9",false,false,null],["ethereum","primefinance","PFI",18,"Primefinance","3045022100912e121ac08b25580829425b954be233fa7a01c9eee6dd89cb73acad250b67750220622cff97d83e3eba7afaa44a14919b8a1b8118d7772af685518ae0ad60086e78","0x989ac4c1fC5aB2B8c86924c6253aAF1Ee68E9ce9",true,false,null],["ethereum","primewhiterockcompany","PWC",18,"PrimeWhiteRockCompany","304402201130380b43c1b8e08961e6202a6f32ea7cf1433355730a7fd24d3a3553406d0f02202b7ffb6bcb580262da8490bd74dddffba01ae063eb689284e0f2f41875992f6e","0xA3D93c0616dbC31FEf1e112C7665A4bA4dDBf0be",false,false,null],["ethereum","printer_finance","PRINT",18,"Printer.Finance","304402205264a0e91cf5e84ae3491546ea7cec0c67fa50abbd396a2847893fccb472968d02205a8263f3fc337c3a08967d91a46034793efa24424a2f1043f40da913e6ca3bc6","0x54b8c98268dA0055971652A95F2bfD3a9349A38c",false,false,null],["ethereum","prism_token","PRISM",18,"PRISM Token","30440220132b20140ace2a7cc9d51cd51dc173acfbc206b4d5d0619bd1f975e7b4d52df70220071000af444b07214569e947be4dd8e40effdd50da49797a8cb7930f4f11c357","0xd46df541148932690B81092f600f35208AFd4325",true,false,null],["ethereum","privatix","PRIX",8,"Privatix","30440220731738d485e5d13fc5bdf62159760db952ea57e6c95bc553b4de858837a27fda0220145b7990d4decebfc3d4f44f5055ad7a6ea2c60fe73df1fb3f49c5b62b3ee9bc","0x3ADfc4999F77D04c8341BAC5F3A76f58DfF5B37A",false,false,null],["ethereum","pro","PRO",18,"Pro","30440220784e1101d5a2cf106db3b0f1867459d911b5ad1ea1b3e38fec82432c0793f8d202204fcbd06850cca2e13ef20c73f2bd3aba2f98d9b41e403c563c943f9badd39f3b","0x9041Fe5B3FDEA0f5e4afDC17e75180738D877A01",true,true,null],["ethereum","probit_token","PROB",18,"ProBit Token","3045022100eeffd4e1b426ea77a2f6ee47945f54e523b3e90a221500fbdf8cc09597b9165902206dce0e60fabaf9a57be553b7c49e3f37130ff95782e0427dfc3c9af26e0e3449","0xfB559CE67Ff522ec0b9Ba7f5dC9dc7EF6c139803",false,false,null],["ethereum","project_galaxy","GAL",18,"Galxe","3045022100b952f8dd7b9f1b905a2a4872ccf9fd21883ea476e184af17d9737f525f95568a0220432e6b99058f3ce09060c880d113018aaaec0311c73f449de2cdbc10576c77d6","0x5fAa989Af96Af85384b8a938c2EdE4A7378D9875",false,false,"project-galaxy"],["ethereum","project_serum","SRM",6,"Serum","3045022100c229a5065661333b742a422384890a8ccf95158dc6e7e4bfce585217e284579c02203b8f77cb5769f52167c771b79bfe16bcf51b3b53f84d6d016f6dc64cafb6c976","0x476c5E26a75bd202a9683ffD34359C0CC15be0fF",false,false,"serum"],["ethereum","projectsenpai","SENPAI",18,"ProjectSenpai","3045022100c6167f8d4af0364cc272b14051c3fa8cd39162463de31281afe42b4210f7960c02206d9cd7b3efccef99ad70073f966ba7208dfd80469a9477ac38dfccb01f4d78eb","0x5a705745373a780814c379Ef17810630D529EFE0",true,false,null],["ethereum","projekt_diamond","DIAMND",9,"Projekt Diamond","3045022100c4f4eac92199ba4b63770dc8d83ae4aac8ff2124822c9af8f2dce54c7d1a953c022049582c4477e985559636aed11446e4ee6346710fe0e6533ea37d8379d889e72b","0x53109fe9e044F2c324D00AD85bfB0b13CE379480",false,false,null],["ethereum","projekt_gold","G128993",9,"Projekt Gold","304402202105138aac6002328a4165fac8ac79ff4a29014ba28622f1b95befcd96429d7a0220612d3181cc507fc942f3eaa554577ed474d69968f8e3639bf1a83220b2afff37","0xDFC628A33C18e856Cd1c59583cB5aCe8dB706F14",false,false,null],["ethereum","promotioncoin","PC",5,"PromotionCoin","3045022100ff4b3fa1571eb84ab49c9d45fc2dd5b2cab02936f882db70857f43a3f65bcdf00220539502eaabf421fda95ee21ec0af45a37b5800b611c57544fd7f50d891b9e6f8","0xa6714a2e5f0B1bdb97b895b0913b4FcD3a775E4D",false,false,null],["ethereum","proncoin","PRON",8,"PronCoin","30440220791c5b29fec37a1b693cd2dc7e4b68c3891299108410f96a1383f992e6b2d36d0220459a57daa82a809f45502c8fb8ef6cf31f0f853568e7e2c4205e05415554de77","0xA3149E0fA0061A9007fAf307074cdCd290f0e2Fd",false,false,null],["ethereum","proof_of_memes","ETH20",18,"Proof of Memes","3045022100bc855e2c992a28cd26ac6de10f0be82cdcee28df7431e582aa5a99358a7e3e7302203efd8900abe42b420e3f1a539b80671749fd5651eda5598c997224a8f4d52881","0x04A6b6DE116Fb8bF57e5eE8b05e0293EA3639fE8",false,false,null],["ethereum","prophecytoken","PRY",18,"ProphecyTOKEN","3044022013cd20cc0db97fcdc88f83a850eca1a9a9383c575f0b5e298f70116ca8807c2a022050225b948d6c8f39816ad73131cc523fd68a5adb23981e73216c0227ae2f5c5d","0x3C81D482172cC273c3b91dD9D8eb212023D00521",false,false,null],["ethereum","prophet_finance","PROPHET",9,"prophet.finance","304402204594ad33b834956d2f6fc18d2b86e09ae8520ef7f7df26c2857a4f10bf0c192b022043e79498d22eb9b2048da0f294502d07c79776ad2489dde8d3ec4489d6e26099","0x8D5DB0c1f0681071Cb38A382AE6704588D9DA587",false,false,null],["ethereum","props","PROPS",18,"Props","304402204f62693fdb5ee4951c37ad3aaab570060002798c1b2fbc2d017b0fb5537a587b022007a4822852141a536db708b3a89ed04204b3a7ba80d69a5edaf3ffa6badf72b8","0x6fe56C0bcdD471359019FcBC48863d6c3e9d4F41",false,false,null],["ethereum","propy","PRO",8,"Propy","304502210080f6376b59f134232d6ccbb62994e4cf0952ff96a04d640b84257ec3c606550c0220593a52af6606df9f0a45a2cef0299f35c45b8cc1f7e805002683336a200837b9","0x226bb599a12C826476e3A771454697EA52E9E220",false,false,"PROPY"],["ethereum","prosper","PROS",18,"Prosper","3044022066324754aee5392d9fe419f95a23c990218317f95644ef9f634d8d5baae1c9f802201e54b3e57f16ab4f0dd1f6561f6b421efca509afc852e71961c44206c77a962d","0x8642A849D0dcb7a15a974794668ADcfbe4794B56",false,false,"PROPSER"],["ethereum","prostarter","PROT",18,"ProStarter","304402202e5410d334d7f220083fd1495676241b520e403bb78c9a997a869ba55eb7397f022057e5fa46e5691d57f5437178338c0e602e96c3ccbea60f69b9c3b8eb961d20db","0x2341Dd0A96a0Dab62Aa1efB93D59FF7F3bDB8932",false,false,null],["ethereum","proswap","PROS",6,"ProSwap","3045022100d84085d64f000232139624bf67cb98735224f70040e68875260eca20fe01f60b022071950fef2f003f0c67212d9e08b5157256ed11596c1cef59ae519fad5bafa729","0x094F00Cb5e31Ab6164E3CAcb654e8D6c2b3b471C",true,true,null],["ethereum","protector_roge","PROGE",9,"Protector Roge","3045022100ac86a775708c916aabcebc89017f6c44a35e075acab7739796fcda590b3e3ede02206a450a32ffde3ddf2adf21add4023c02f63cc8f0a119cf5821603abfe127f2dd","0x282D0AD1FA03DFBDB88243B958e77349c73737D1",false,false,null],["ethereum","protocol_finance","PFI",18,"Protocol Finance","3044022022b7c850c3317f0174ce9bdde85c7eee1dc8c40720eff9bfa29a83a6d885d79a02203d0dea41436fb2258261fccc96211a419623f50872df41e559b963a3f51fe2dc","0x7B69D465c0F9FB22AffAE56aa86149973e9B0966",false,false,null],["ethereum","protocol_zero","ZRO",18,"PROTOCOL ZERO","3044022015747afa8d7a0a47e5c0f4965c53dc52badc3502aaadbb21cf5164b861325d6102200f36912121a6932bb7d5c256b9ccf707dd363fef2cebb3478a39ec12156ceae2","0xd79F43113B22D1eA9F29cfcC7BB287489F8EE5e0",false,false,null],["ethereum","proton_token","PTT",18,"Proton Token","3045022100f55e9cf4ded677b43aecc352ead90341b8be11959da3db9260eea36ddcdcfa94022006e08de351c11c4cfce2f871b5f7fc1db799e6f2f6e12f743337a5e903615360","0x4689a4e169eB39cC9078C0940e21ff1Aa8A39B9C",false,false,null],["ethereum","proton ","XPR",4,"Proton","304402206f50783267edf027238cda2aac8a56d8049637acb4e2e6c5849f45d725f6a900022031fa533a12778ec7d9ca47473e84cf57206b4432d906540aad39da729cca36ce","0xD7EFB00d12C2c13131FD319336Fdf952525dA2af",true,false,null],["ethereum","provoco_token","VOCO",18,"Provoco Token","3045022100aef8a1ad14d2cd789544b01d1edf7cea16cc39a68e48b958a061e292f895e7ae02205c2bbaa2bbb9ca170a61e1213ceb17418d2e8fc93a042c04c4cd3e721b1a730e","0xB5Ca46cF1da09248126682a7bd72401fd7A6b151",false,false,null],["ethereum","proxeus","XES",18,"Proxeus","3045022100c6db1c6738cf3aab91afb80770586abed4fa039ac78ffd558d809264ec1418c0022036fd2f08d595bc7ba59b81cdf9cd9e035aa68d5c8e3daa4646996299442cc4c9","0xA017ac5faC5941f95010b12570B812C974469c2C",false,false,null],["ethereum","proxy","PRXY",18,"Proxy","3045022100e7d4810e019ace8e02079a97ebcf8993b7e99d22a16368935e367c805acb3ecd02203e56ef8f4a789864c49c28f9ee10eded8e66fd4b77052a3c972796073b195742","0x22ACaEe85dDB83a3A33B7f0928a0e2c3bFDb6a4F",false,false,null],["ethereum","proxy_0x82089a9c","PROXY",9,"PROXY_0x82089a9c","3044022011e0206a6ddccfcf33748b469faf4c09c9c61d5595cf2f14be0b2b69b50878f502204dd768ae2163f67a9fb88449d9e2cf3038547981615412a47991edf218476860","0x82089a9c7c4a07352F7433fBce1D4Ee9a722fF29",false,false,null],["ethereum","prsp","PRSP",9,"PRSP","30450221009f8d45439e71f0ebc312b057682573c7899ce1dd0d506866953f71e7e0dfb635022053a121c44590800a4ed2b7224bd2f4def7f8efac282d4b999a9d27ed7d912dbd","0x0C04d4f331DA8dF75f9E2e271E3f3F1494C66C36",false,false,null],["ethereum","prtn_project","PRTN",18,"PRTN Project","304402204341b0b8a735e167c41c8ce62291f3ddc9cf625edccd34c5208d801fcd41e4d8022029e8bd0693d024be4740f96c6c58cf970c06dd5c0dc10f4ca6d6b6e1adcc393c","0x6D10E0194400A04600881057787Eb9E9c063dcA0",false,false,null],["ethereum","pstake_finance","PSTAKE",18,"pSTAKE Finance","30450221008e4ac0add16f0bdcda7fff0f1e2d3b647f9dc02b98ad55a53c42b26550d9fd1602204950eedfc281ff8c0430535ab12c6f4012f034750227803c250f71f056b97cec","0xfB5c6815cA3AC72Ce9F5006869AE67f18bF77006",false,false,null],["ethereum","psyche","USD1",2,"Psyche","304502210093ae6fee38f2fa6128ed179b1b1961680c8eaafb3d4393db8f25b93b8d56edab02200a63056360d1f9ae7a04e875089209e90b52cfaa9bfd20d99b713b560d2be79b","0xf6c0aA7eBFE9992200C67E5388E4F42da49E1783",false,false,null],["ethereum","psyop","PSYOP",18,"PSYOP","3045022100a36bb8677f2e41a417b84196d9bf7fe9ef13431d130815af690fb2a869d1bee4022055189f6528bfee3e4b4520bff3fedc1bb13745aa04a0e50294757d8edbf0b39d","0xaa07810aE08575921c476Ff088bc949da43e4964",false,false,null],["ethereum","pteria","PTERIA",18,"Pteria","3045022100c98f3bd66d8be6536f0a002e6ed827f4c9949ae13d722f85e42647cf67d6384002202ec3c2d3024cbf66b61bc521f0c3271b64b07e9043c301006c23fb651b2050dc","0x02Eca910CB3A7D43eBC7e8028652ed5C6b70259B",false,false,null],["ethereum","ptokens_btc","PBTC",18,"pTokens BTC","3045022100c6efd60a6814d165f602cae4e0c9b940688f7e23240c998245db97afba9135d9022068d6b334ec6ec568ee3882e95cd4f0a2f2c2708178a0ab569a8849c114581186","0x5228a22e72ccC52d415EcFd199F99D0665E7733b",false,false,null],["ethereum","ptokens_ltc","PLTC",18,"pTokens LTC","3045022100ac1b0a5d95657a2a8c0bff7b4c73a7a2d949cb906cf6682d740c18205d355a7202204b68b9bbd3fa2736541edb4c5bf585fa386a6235f76447347e9ecf2bb4c21b53","0x5979F50f1D4c08f9A53863C2f39A7B0492C38d0f",true,false,null],["ethereum","ptokens_ore","ORE",18,"pTokens ORE","3045022100bdae9771c335dad482bfe0e4abad0a07f0d9476c852c43a5395a76321c44b5600220070f8f25d3ee878ee4a2f2fdd18da2ea32dc5b899c2aa71e98b8ea4732e555bf","0x4f640F2529ee0cF119A2881485845FA8e61A782A",false,false,null],["ethereum","ptokens_tlos","TLOS",18,"pTokens TLOS","30440220432c3f834b247cf7dc891b9a2f3d157e4d3abef480b5e45ba22229ab7832e0aa02206db32d2b094f5b263c68f027e43a41340964226c762421ac9255ff709ff85da7","0x7825e833D495F3d1c28872415a4aee339D26AC88",false,false,null],["ethereum","pton","PTON",18,"PTON","30440220048037e8b276a69886372b5f60bde6eed4eaf3c05f64c1e3c9f4b695b448bf2e0220448841dd2c0cc3ae07815d168ebe1e2fdc5ae582c4d47b0d3b2155e82c299848","0x4946583c5b86E01cCD30c71a05617D06E3E73060",false,false,null],["ethereum","ptoy","PTOY",8,"PTOY","3044022049f8736134811c141a1c96fba0f1cb3fb3ae81b51bde55e3694eeff2c1d1c77b02201a852298196514fe6e7e0313aafda19ad330d6c0e436d04209b09b5f2d2d37a4","0x8Ae4BF2C33a8e667de34B54938B0ccD03Eb8CC06",false,false,null],["ethereum","pub_finance","PINT",18,"pub.finance","3045022100a7510488e6da0e87f86d54d3511ec5652698788c43b8d685dd55f2a9c8f0b325022004556f6c82cc6f154231225c780f882f04a51f4c4a6c4d35bf82f4055353661b","0xFECBa472B2540C5a2d3700b2C9E06F0aa7dC6462",false,false,null],["ethereum","public_index_network","PIN",18,"Public Index Network","304402203df2817a3292ab0acf8f76eb887cd6bbff5b887b7a2a00b36ce800da34dbd548022051d9ff4fd14177d2754014934cd6806f73cfee40003fc026bcaee72b9a2a8979","0xc1f976B91217E240885536aF8b63bc8b5269a9BE",false,false,null],["ethereum","public_mint","MINT",18,"Public Mint","304402202c7bd29b04ba59fff263a939a2d8083c819bff925c3d457351093b48b96174a002205dd47102fea65f4dc7d7c891ea7c1ecf46d21fb0bff7f6afa8b841c51750a7a9","0x0CDF9acd87E940837ff21BB40c9fd55F68bba059",true,false,null],["ethereum","puglife","PUGL",18,"PUGLIFE","30450221009b782183a21461e6b21e7fe5b69bb792e5f4d89b5b9f0ad87bcf4f6bcda2030c0220372ba5b7d7706f05ba2312b392c964dbc376b21525a9d361f08ca87f1e87ce10","0xdb69c3f8977f78952303987E87153c1988CF65a9",false,false,null],["ethereum","pulltherug_finance","RUGZ",18,"pulltherug.finance","304402206dc5ea5c8ebe978508e671abceb002ca6f6a6dc51f9b52555b0a3c7833b304bc0220323f5836523c75b953f68263285766ef784cd8acbd7362072de05d5edcd852b6","0xEdFBd6c48c3dDfF5612Ade14B45bb19F916809ba",true,false,null],["ethereum","pulse_unity_token","PLSU",18,"Pulse Unity Token","3045022100b484b19287e8f35b434882f9091f389c37159a86747eb15720297989f372213502207a44c3bfc086214a1c772b37430734021d88929b3a98eeee37809c1cb9cb40dc","0x909171Ab06909FF74Cc183039567dDc071754aCd",false,false,null],["ethereum","pulsedogecoin","PLSD",12,"PulseDogecoin","304402201fb8a1b130ca4a073a4b1ccc6dc8dbd2ec0fbf980a94dfe7ed6c5961255e7cb602200d77db610caf14e81340845851917d8943522a4101380d4db31f40b0328d4487","0x34F0915a5f15a66Eba86F6a58bE1A471FB7836A7",false,false,null],["ethereum","pumapay","PMA",18,"PumaPay","304402207d28305dbd643564c2aeb8fa013abb4ab4edfd021f45e76f9882b6bbf67f2d7c02207039326f0882d43bfc59daaf41a64dc7289127b01b1d867f87adebb03bf34ba2","0x846C66cf71C43f80403B51fE3906B3599D63336f",false,false,null],["ethereum","pundi_x_token","PUNDIX",18,"Pundi X Token","30440220302458c7bfb7501bda9bdff65201a331ecfc86335f432966a86b4adbf2a710da022021ccaff15a0d7274f07fe9f23ac047f134363f6d93858a7adc95d0fb48d98824","0x0FD10b9899882a6f2fcb5c371E17e70FdEe00C38",false,false,null],["ethereum","pundi_x_token_old","NPXS",18,"Pundi X Token (old)","3045022100d824762a53626ab94124a080b6f4b999230e12b0495b0489fd7ff9d8671f5a1c0220773375c0d8a57cd22488d8e2406e660e29b04219be991c38ba57f7550d5de5de","0xA15C7Ebe1f07CaF6bFF097D8a589fb8AC49Ae5B3",true,false,null],["ethereum","punk","PUNK",18,"Punk","3045022100c828d9119fd8d9038a686727ac9cf2fbdf690e347cb9b2695602e9446dbf660b02205a21b57e7278ebfd7bc809d6091cd911479611d384f20c004ea6f24f83e7922d","0x9cea2eD9e47059260C97d697f82b8A14EfA61EA5",true,false,null],["ethereum","punk-attr-4","PUNKA4",18,"Punk-Attr-4","3045022100f4d86fdc85aa072ce62de7c75094cd67479436d673232edb0e655909f772355202206cc4c2d543a8764f84c84c467e60c41b5562b15a7a479e77a53600749ccc73c4","0x49706a576bb823cdE3180C930F9947d59e2deD4D",false,true,null],["ethereum","punk-attr-5","PUNKA5",18,"Punk-Attr-5","3044022033941c21d5473ea1f4c6e21913c8a790d127442a482fd682f44171e1efe3c91802203a709aa6154264480489c2124d979067402ac6c73c1129d796d7433487e390ec","0xAB9c92A9337A1494C6D545E48187Fa37144403c8",false,true,null],["ethereum","punk-basic","PUNKB",18,"Punk-Basic","3045022100b88bfd27ecc1e34888bcf7d6295dbc101dbdb5400c020d34cc37d3f3941a7faa0220343562e390505890fdbac356accd59fce17e8d97c320321225138bd705760a6f","0x69BbE2FA02b4D90A944fF328663667DC32786385",false,true,null],["ethereum","punk-female","PUNKF",18,"Punk-Female","3045022100d9dba85e1458d0faad01741fea733118c1797f64753b3481e9a46809a0158e880220631488c1391c92e1699e4cd5b381b61a323cc726c261cf40f131cf3912bff8f6","0x27Ffed7E5926Fb2795fC85aAab558243F280A8a2",false,true,null],["ethereum","punk_floor","FLOOR",18,"PUNK Floor","3045022100fe812bf7670c9d1c3941da4e963b9f8eeb80800d1bfa437b169c0d02c526eaca02207d3e316be0636d26ba646e3626e4fc794e35fbd74963007344af950f2c85ba7d","0xB35ED5c39f371F2cd4Bc2eDaB1f8DA314168186A",false,false,null],["ethereum","pupper","PUP",18,"Pupper","304402205de3a6614cd9e68e350345f2015f3b7729b36b262deb15836d50ee8d43718cf702206002a48e107cddbb4e223b189348f41dcc10131efdb7f9089cace6522117cd01","0x81dBc1c8e40C3095071949Eda9800C2209a7279A",false,false,null],["ethereum","puppies_network","PPN",9,"Puppies Network","304402203d463c75e9fdc3feb2110a5e88359c675c3df4692ee18a4a005e0ef13c4da6810220536dc3229ee52b5cb047e244a067f68ec6ea1c5a54246ba93a8a3b58e5491c0e","0x95f49ae439537e50CED0374c1B52C42AA899741C",false,false,null],["ethereum","purefi_token","UFI",18,"PureFi Token","304402203a5c8b983beadbe58569b9890ee1aa4ff70f431b7b918ea9d17e45cfbe90b66d0220189d3f73f14aba5d0f82227a38df5e7cee8c6d55da9df9c47df37920925fedfa","0xcDa4e840411C00a614aD9205CAEC807c7458a0E3",false,false,null],["ethereum","pureland","PLD",18,"Pureland","3044022068e49a8a006fc3055a47a4162c59bcfdddf16518b0a2e0726e5a44b89327839002202a9011c35dc08d1497b6ea8b147c42bd7a400c65d957d63b9a7b2aa594cbba67","0xe9541c7EA236332f4d07BE73101670F39B27dA02",false,false,null],["ethereum","puriever","PURE",18,"PURIEVER","304402204dd554f01d1f1566316821c21b891b53bc7cd17d82dc9940600b8125ec39d87302204b377077851a1b932afd339a7ef2c87a4a52e3bb93c3c1cabb6a6b43390e357e","0x2904b9b16652d7d0408EcCfA23A19D4A3358230f",false,false,null],["ethereum","purpose","PRPS",18,"Purpose","304402203fce9a2fe561e7835776632bb5066dcb248a065b181d77e1bbec05f8b387749d02204aca1790feaaaa1aeac908d0093a92e9efecc087b3b33484ead775bce24464a2","0xE40C374d8805b1dD58CDcEFf998A2F6920Cb52FD",false,false,null],["ethereum","pusd","PUSD",18,"PUSD","3045022100d3a5db1b4a0401eebd3874c5bae9325cf41fb1ad54654389271348c40609f879022064be94690b8e3c93cfc17c8c275d51d197b13d5931dea8ee7662e8ff0cef4808","0x412e5a36BDE71AA2c38e1c0E26BAAf7F2f0Bc24a",false,false,null],["ethereum","pussy_token","PUSSY",18,"PUSSY token","3044022061c21b4faa51ab15035aedc0c82bdbd963627014ac288e30b1fa6cbd35c3a7d102200bdc7ed21ae09659f7c963d36c0632aab7154f944d329f7c042c677db23a75a9","0x9196E18Bc349B1F64Bc08784eaE259525329a1ad",true,false,null],["ethereum","pway","PWAY",18,"PWAY","304402204b0ee2ad374041b1ff0f3e823ba03f370868842ca6301df8f985bcb550f305cb02203443de29e479829f1862e31fce39bb3bb837494a4abd115c20fafb0ce1553ac3","0x5a14fe6923e767A8238f29d3E1FB1a913975F0d7",false,false,null],["ethereum","pxgold_synthetic_gold_expiring_31_mar_2022","PXGM22",18,"pxGOLD Synthetic Gold Expiring 31 Mar 2022","3044022007376cde6e0b113f2a65d95d8622f0ab2d60e0ecf34b8b1ab8d5353ed2a8e40c0220715246e2ac4767ff4602522e9aade81cd2d8a4fdffd6ebaecf98fb6963425aa8","0x5247C0DB4044FB6F97f32C7E1B48758019A5A912",false,true,null],["ethereum","pxgold_synthetic_gold_expiring_31_may_2021","PXGM21",18,"pxGOLD Synthetic GOLD Expiring 31 May 2021","304402204fb78a496ac8f6116328a902ec1c37a4d8419230b0ceeab33883990a6735b40402200b3ad605802e4758e61711daddd94a877fc90b5826374c7b1823cca306b3a958","0x59fec83eC709c893aedD1A144Cf1828Eb04127Cd",false,true,null],["ethereum","pxusd_synthetic_usd_expiring_31_mar_2022","PXUSDM22",18,"pxUSD Synthetic USD Expiring 31 Mar 2022","3045022100eabdb9e26b35552c147b623bbb3a8409df2c8b896a650158149c76846ad8be2c02205f5a1b09382b289addd3c5250087e16af9257642f475c8b05d1a3bae2e93acaa","0x4B606e9Eb2228c70f44453AFe5a73e1FeA258Ce1",false,true,null],["ethereum","pygoz","PYGOZ",4,"PYGOZ","30440220419c7d3b33ea9afa5022b9f80bbea208d1b8c37f2e701663fd83e591759f93a9022052c67dad91719215b5b50ba8a00781919f464c06edd24ca1e9861c1afa1e8e0e","0xbB98Fc1fD1080D2B8bdaD75c51D30B50c6F59b62",true,false,null],["ethereum","pylnt","PYLNT",18,"PYLNT","3045022100bb3d042b28a3692e51fd885041b58477c4cdcbf1d934b46be4684311f2842b6502205b309d9588d5fdef93e51ea76c8465fc0dbb5ca510458fbc25c62f7325fe69d5","0xD8924385CD46e6AF6F377871C732BDe2F8e9dD18",false,false,null],["ethereum","pylon","PYLON",18,"PYLON","3044022017c40183fb62361ceb78d1f4787fe53a482c0f4af82464a4ccd1eb6689e23fb802200292fcdb6ef9f706b7e01ea3159db9dbfe78ff41220575ecb7dbddbf6ede59bf","0xD7B7d3C0bdA57723Fb54ab95Fd8F9EA033AF37f2",false,false,null],["ethereum","pylon_","PYLNT",18,"Pylon","3045022100acca3707a4b600e3ebfcc6f99a8de3759b8860a2948f3f93b16607c3946b6af402200e9887ec7291e9e9b99bb08546ca7c314b225f2a26d4602fbd8cce1f319f85b0","0x7703C35CfFdC5CDa8D27aa3df2F9ba6964544b6e",true,false,"pylon"],["ethereum","pyr_token","PYR",18,"PYR Token","304402203e431df5d399f629c7000c692afd669b62b627d26eb90b738ee6a2180d75031102205d30e9e03f9ab84bc43cf8b83a0498d623c2cfeeea38daf21af7a93a8bdde0e8","0x9534ad65fb398E27Ac8F4251dAe1780B989D136e",true,false,null],["ethereum","pyro_network","PYRO",18,"PYRO Network","3045022100c34622549fc8be499d7ca4c8fc588f8e326050424ed73a56ba4ceae40db7e45902204533778da3028b900afa32af651c721d2ad43a2d3d08538c1a34c146e769977a","0x14409B0Fc5C7f87b5DAd20754fE22d29A3dE8217",false,false,null],["ethereum","pyromatic","PYRO",18,"PYROmatic","304502210087750ddac785b4869412adc6ef04cdd7deb1eb481d9ac501abb1e5e3008da0db022065c6f50922ed5320ffb7fb461978813ba3a886723503f1ab71b1d26b6b5a081e","0x1e2D230C7A7F4C679Fb1378F1f51dEDeAe85Cd72",true,false,null],["ethereum","q8e20_token","Q8E20",8,"Q8E20 Token","304402202fc7255d6670e93b46f8886ea0c96db5b3185f117958034d654dd8c063038dcc02204e7baf4bea91b173d13ce28fdfaa8a2578856cffa9c3214406bb720e9bb4c902","0xa31f7a32Db329F270A0E6b59558823e64D8eF0A6",false,false,null],["ethereum","q_dao_governance_token_v1_0","QDAO",18,"Q DAO Governance token v1.0","304502210099b6b07801c46236ad70c670ca3edf426ea1874fa935b46880465e1e66527b040220748291e491342d003ff10c3136b5fd9dc3a526b082254b0a2d7fedaa33a402d6","0x3166C570935a7D8554c8f4eA792ff965D2EFe1f2",false,false,null],["ethereum","q_defi_rating_governance_token_v2_0","QDEFI",18,"Q DeFi Rating Governance token v2.0","3045022100aaab6bd6d8eb860f17307940e2c5a9cc64ad8546f3e3dd4280ff849372eeea8b022039c3f76a0e5d086c78f788d8eb27eb1f1085b1a22cab45d5eb462ae5d1f3e130","0xfee4DBe2751bF8d1B1B861aAF9664961F19Ce91A",false,false,null],["ethereum","qanx_token","QANX",18,"QANX Token","3044022046cf39e5cb5a2bfba0782b63e8a61941f93f3321469affb601acf49c79ef153502207206e9910f650f130754eb467bc561ba55eb72278ddedd7fefdefa91fc6b4c27","0xAAA9214F675316182Eaa21C85f0Ca99160CC3AAA",false,false,null],["ethereum","qanx_token_","QANX_",18,"QANX Token (old)","304402207fa91ee548831a42dd86cdbbccc50b73ba505fe86c0c84ec2e619480444dd381022043f494f65ab6fe3e88e88c310c575c6855d154408d298d899f16df5c872446bb","0xAAA7A10a8ee237ea61E8AC46C50A8Db8bCC1baaa",true,true,null],["ethereum","qark_token_of_qan_platform","QARK",18,"QARK Token of QAN Platform","30450221008ac855156ffa5292ea3bc3e6eed0efd92bd5b90ed98c66420444232fcfe96c6302205a17648644bc98942fced3d606d0f9118153523576482c16f74117e4bbd1a81e","0x63120ccd7b415743e8753AfD167F5AD4A1732C43",false,false,null],["ethereum","qash","QASH",6,"QASH","3045022100da9cbd126193437d17f59715ed2ee6086459f5cd3e8e63f5e68df42fb2282ace02202227e1d0db3e46f0d1f8b25b153fc16b1d411257ea712b571fab991231e5cacd","0x618E75Ac90b12c6049Ba3b27f5d5F8651b0037F6",false,false,null],["ethereum","qau","QAU",8,"QAU","304402207c4802b5590cbf2cde78168e0aad5fbc22e592626f6b47d6bcc9f1854a8066f8022043ceda728245683c4d9de5ce3eadead2cecec68cf81f30d0e427efd6691d90d4","0x671AbBe5CE652491985342e85428EB1b07bC6c64",false,false,null],["ethereum","qawalla_token","QWLA",18,"Qawalla Token","304402205b983bad64a2ddf6f61407401297e32343ca4f33df4724d3d356ee0ca5c986c8022042f8a12025776c1496d88bb1d11221ecadd14a7cba013fc64ad73657687f29be","0x1D96Fd43EE07Aa79f8Fd003cbdF404fb5ce41AD2",false,false,null],["ethereum","qbee","QBZ",18,"QBEE","3044022077ffb893b67dd41a8b1dd0870f6ad4443ae36652dba42ce040ea43268f7950e60220285c724b11fd5514b8a7c5dfcc0193340b289e17a0f59ebd68667e73bca86ad3","0x38bC89cF1f634C71896620bcD807Af235cBdEcd1",true,true,null],["ethereum","qcad","QCAD",2,"QCAD","30450221009cd21469fe5e3eb763b19de5e922bebc3d59ab9082570a090bb49d7696e2f1a502202c5af89846a9b4a50e6881017ca15b8c2a3ca93833570202f82de44cda0dff69","0x4A16BAf414b8e637Ed12019faD5Dd705735DB2e0",true,true,null],["ethereum","qcash","QC",18,"QCASH","3044022021c090d11ec05c44f8c37d8c55b9f61c34f3ec4cee29418f9fedf78165f79d5402200a8b7239f5461f878ad57a8e1db57e172ca0ef2d87dcc034fa89b48d5ae49549","0xE74B35425fE7E33EA190b149805baF31139a8290",true,true,null],["ethereum","qchi","QCH",18,"QChi","30450221009c86b7b906019fb1d9c4af40644ff85e0c178ec94bebba9156cfefae5f0447af02201698b3b198128527626e08bff7c7fd7030352a25f78d591e11f76be596d09068","0x687BfC3E73f6af55F0CccA8450114D107E781a0e",false,false,null],["ethereum","qchi_chain","QHC",18,"QChi Chain","3045022100aa256a2cef719217375b6905933412494535e0fb7bb1a60b120f87c34fb40854022029337de8e7da289632c3d304e55ad8a57ac342ad8d0b88f961d6587f12b87870","0x5df94780f00140FE72d239D0D261f7797E3Fbd1B",false,false,null],["ethereum","qcore_finance","QCORE",9,"QCORE.FINANCE","3045022100ad3385abd061ec20b694c6017003a62dfd2d6e9abdeed3a6377d051d91add52c022016613cbc1a20b898ca50d8a7dce65aa397aa59ef0fd1e78350170f0735975b83","0x82866b4A71BA9d930Fe338C386B6A45a7133eb36",false,false,null],["ethereum","qfinance_token","QFI",18,"QFinance Token","304402200b5123d43c9e5d3a09657b4bf6631c8edd5355b54d912026df79ba2450a6881c022018d0414a0317b8e0df4c70df6508d68e8c03c25af8791887c23d687902fb5b0c","0x6fE88a211863D0d818608036880c9A4b0EA86795",false,false,null],["ethereum","qian_governance_token","KUN",18,"QIAN governance token","3045022100ad51a23c414a9fd43619ce9d8f2258cd5272d4b202b9e7f9fa212da16011aad402201a2c23166aa1ac5d102d4ff08ee68caf04a80403b30eef33ae2cdabb769c4609","0x65d9bC970aA9B2413027fA339F7f179B3F3f2604",false,false,null],["ethereum","qiibeetoken","QBX",18,"qiibeeToken","3045022100c0409f0018acc05df98f5ceea692602099c0261c85e6f60bc607952fa57bcf6202206d9639841afde0bc93dd47765b7b61c50a4390ff839522e48a784ca2a7e43a1e","0x2467AA6B5A2351416fD4C3DeF8462d841feeecEC",false,false,null],["ethereum","qiq","QIQ",18,"QIQ","30450221008ac84739dae912bd8d105265e1c72f76c8278a4d150890c167840baa8f90e43b02202e9d33d959dd559e64b1374a3b863565deb1dcc54a2e3144983e0715dfefc4e1","0x98Af2e926206F1Eb5Af46AEDDD144727267d0487",false,false,null],["ethereum","qobit_com_token","QOB",8,"Qobit.com Token","3045022100cf7f0bf21471bf5078c207778b7d75ce588cd9aa78f5688293f149d55e786c8c022064ce5d52ce8fc8493658eab33f75c7ec485127daa946b2d9764ccb4a5b7ac838","0xBd1E7f594600DCAF7f483af55deaCEc0159A064E",false,false,null],["ethereum","qqq_token","QQQ",18,"QQQ Token","304402204029633dc686253888434d45e2812b2bf0a689b4157e24d8dc76e5c6436d48e0022022a9de9d393aa0f0aaa36ba6afa7271863b43121b54f3abdc5a426daa507bbcc","0x2822f6D1B2f41F93f33d937bc7d84A8Dfa4f4C21",false,false,null],["ethereum","qredo_token","QRDO",8,"Qredo Token","304402207fed21a2925925b4e63ccae7005b2a44220dd7e1771e4cc188a3d97414ff3628022005216d3c190da2706dfbbc58e7c006bb2e8691d41bc42b48a940c62c9f4b0e8e","0x4123a133ae3c521FD134D7b13A2dEC35b56c2463",false,false,null],["ethereum","qrg","QRG",18,"QRG","304502210098cf4b655a06c02b1246a3bc35781b484f359f9036408d646e1ccc8d0a0522b8022049eacc9b3175585671b0eca162275a068fa3a2e47bd0ad52340e0e32954ab859","0xFFAA5ffc455d9131f8A2713A741fD1960330508B",false,false,null],["ethereum","qrl","QRL",8,"QRL","30440220725b2ac15122c388f84f258556e2d7bf44bc687c38ac99adb31e23a97679483c022038156b269e199f1a6e838cac419e4bd028c936b49aaa9498c8cc19b4ffb88cb5","0x697beac28B09E122C4332D163985e8a73121b97F",true,true,null],["ethereum","qtchain","QTC",18,"QTChain","304402201cfe05c206c288ab4760feac636cd4f35ef486b3a4b4927f7b0a4898a884af0f02202df8b69341d2091d001806729911e51abb679b292f4b9ec165c450ce57b6169e","0x19131a8aE42E32c747c1EAd318Fadb98B0be45B7",false,false,null],["ethereum","qtcon","QTCON",18,"Qtcon","3044022039a6f1b1938cefe08a22c4aca67c3c687848dc1afb7a4a7f5addcfbacbe84acb0220222f024afdb5ceef6c9e11a0a9d1283e087b387e03f31afad507889e34f1f533","0x1bF7Fd22709733cCD7c45AB27Dd02C7EC8E50078",false,false,null],["ethereum","qtum","QTUM",18,"Qtum","304402203390225b467813815e3b6c76e1e83a35cef9b1320f870b94b8d08a929c469247022018fd31052b0e9ce1cb3462cc34255e27f47e9d26b090a075675fc7068dcc9b64","0x9a642d6b3368ddc662CA244bAdf32cDA716005BC",true,true,null],["ethereum","quadency_token","QUAD",18,"Quadency Token","3045022100d5841836115e0df26c0ca8229f0c171a933ac987f4e76bb7ba5e4d253f77712302206edae6339405cc5b01984c5927456f5612e791a9591e2c756fbc2fbdade8dd17","0xAB2A7B5876D707e0126B3A75EF7781c77c8877EE",false,false,null],["ethereum","quadranstoken","QDT",18,"QuadransToken","3044022046b17b93d326b01cc62cfe44972977662c6c4cd1331046d85bcceb725258ce4602204a5b19f653bd02465c1670172e98d506b8bea9553e6a3cbd50f654413f7d73f1","0x9Adc7710E9d1b29d8a78c04d52D32532297C2Ef3",true,false,null],["ethereum","quadrantprotocol","EQUAD",18,"QuadrantProtocol","304402203ff8d7a5653bd4a9880ed22b04f00252cafe1023794a6f62a339db79f80d9aa702206487a0478ec67bda714f2d9b87284091db64734b6d3620103d5a28b6c7070739","0xC28e931814725BbEB9e670676FaBBCb694Fe7DF2",true,false,null],["ethereum","quai","QUAI",18,"QUAI","3045022100b6b7326c89f950d6aba2b8a159d0a8b63cb31cc8d9e9f96bf50df12a4ff764d0022043b237e842ad5bb4fc9f011a646c6dbadd2468ae4c4181163d7c6b23af0343a4","0x40821CD074dfeCb1524286923bC69315075b5c89",false,false,null],["ethereum","quakecoin","QUAKE",18,"QuakeCoin","3045022100d55df9500ca629d75d3113c808b42a6127eeb94ae19c197d7cc5037e91db47df02206502cb2dbb5418ba319f43752fe236626c8ee33e00b9a24d626ad623821c8ae9","0x35aF993EF3E89C076e41e463Fbd4CD00d3105cD1",false,false,null],["ethereum","quannabu","QBU",18,"Quannabu","30450221008f0c8a01d2bc5051ce9902ca6a5528442f7bb0a26dcd84689ace8edaf5d09e8302206cb8a0484da371583eba817275cdc050cab5768c1f2d704944ba2ba26d8d2b93","0x44dcf4Dc9Ec228b7748422C51B6C5C57F5f229ec",false,false,null],["ethereum","quant","QNT",18,"Quant","3045022100ffdf69cb5ca5f2de580a0796d04007bafa4db4a0a6df73d6ba1f3fdb1503f82e022011f94ac54925eea1c6b33861cb85ba3e237f7b168ba32a52f5329cbc4c0aeb41","0x4a220E6096B25EADb88358cb44068A3248254675",false,false,null],["ethereum","quantfury_data_token","QDT",8,"Quantfury Data Token","3044022078b2777002c4dc6c6f70522af17775633ebb45bb957e06932d45fb86e639ff6802200af6ec9dc574e70ac5de19be151c48b879c86630677a4b4bca7e4fc2cce02426","0xd18475521245a127a933a4fCAF99E8c45a416F7e",false,false,null],["ethereum","quantfury_token","QTF",8,"Quantfury Token","3045022100cbeea78f9dd78a2a1730e1d7be4959bdf55ecbb8ec67fd988d8ba5c656f5138e022005d78ee2bdf85dd12b5abb1eb879aca1dafbb606a848bb71800eeda58458e2e8","0x0FCbC31c503b4A9eD90E87f8Ff46C318a4a14260",false,false,null],["ethereum","quantstamp_token","QSP",18,"Quantstamp Token","30450221009b49f70f6ae2fa0caa56cc87108b2749311bf34ba33129df88a3c045c32069980220012b977e7d052d49de851b0b269ad2fdc90f4d0e73863cb2798224e8cc428431","0x99ea4dB9EE77ACD40B119BD1dC4E33e1C070b80d",false,false,null],["ethereum","quantum_proof","3FA",4,"Quantum Proof","304402202bc45c8b32aa626fe7136f11c6935dcd5fb48d937b5e9dd1b226fe9da22fd216022044872f59dc54b09f9d8b31fa79531977548ff4bbab7c63340762f2f5abd2e20a","0x4263A2f0456305d7d10F8a4555f8c3B593b3b895",true,true,null],["ethereum","quarashi","QUA",18,"Quarashi","3045022100d83e51da6e92d0aed8fca999faa7c2411abf0e3efb1c0c32f8b1add196427d3e022033457d2ad452e12b2357d4391aa46d09676ddecc402d621b855cdf3e836b9bbd","0xfD0fD32A20532ad690731c2685d77c351015ebBa",false,false,null],["ethereum","quarashi_","QUA",18,"Quarashi","304402206889c2beed4c74588024882ecbb0813e677aee337d40522017adf8714cf0122402205289f2284adc2fa9dfbd504d0cd4149f50afe9a9f5cc23b726fadcd1089be74e","0xd35c06a2781f648c75290976ecF71E71582188B7",true,true,null],["ethereum","quarkchain_token","QKC",18,"QuarkChain Token","3045022100dad3020d044bde3dcdb792a117410df16350ee9c72691ba2f3b79879af439c2a022012456073de4f1e4e2f37ae6dfe2ed6f1a09715f03c4106180df432c3b88bfa75","0xEA26c4aC16D4a5A106820BC8AEE85fd0b7b2b664",false,false,null],["ethereum","qubitica","QBIT",6,"Qubitica","3044022021f9745427ae9108ad7b06f37a3036fba67fdc56ab83144870a5dfbbfc3bfb4502203272ec9ae9a113123e39d06c5afae8c5ffee03b68360c1080b40ace2641f9f16","0xCb5ea3c190d8f82DEADF7ce5Af855dDbf33e3962",true,true,null],["ethereum","qubitica_","QBIT",18,"Qubitica","3044022003c3fd96891654617b4868211969d0981ac16fc20aeb155bfc5617efb063b3b102203dc2caeaff2501f39ee32d4ea642a2ef8786f00976e985bd38476730fdacb1d2","0x1602af2C782cC03F9241992E243290Fccf73Bb13",false,false,null],["ethereum","quickmining_token","QM",8,"QuickMining Token","3044022061788e31c38f43268466d47dc2cbe80f0e5af5a0667fc186ca802cfebdc310f002207b9c24123c9d0549b3308ccc425c68c091330a871b021959e54b787f73809941","0xb73404280697080dA0116cFAc0e577fAFdf44b37",false,false,null],["ethereum","quickswap","QUICK",18,"QuickSwap","304402203f79d38faa2e8ea1856ae1dbbc455e02066f0e0953179c2c00da601a83a17a6f02203d174bea6330be3ef9a951eddc7746a4aacd10bc964e34bb86afc98d588f5969","0xd2bA23dE8a19316A638dc1e7a9ADdA1d74233368",false,false,null],["ethereum","quickswap_","QUICK_",18,"Quickswap (old)","3044022042fc8f9704aa26c37f76035cd9213b52839b4c23f2a90ec6dd8639fe4c2958be022008a41a9cdac55612926039369b80d73e2d53b8180de84cf6dc4026ac3a49aff1","0x6c28AeF8977c9B773996d0e8376d2EE379446F2f",false,true,"quick"],["ethereum","quickx_protocol","QCX",8,"QuickX Protocol","3045022100a087d327bc81e35e6853a31ca33dd0b0c8f7473ef9e3304175e6129dd64120fd0220679ae8fce6df069e621a71ae572fa874407dd0a69a22d56ca7bd5312c29ec429","0xF9e5aF7B42D31D51677c75bbBD37c1986eC79AEE",true,true,null],["ethereum","quidd","QUIDD",18,"QUIDD","30440220012f45633aacbcc0af06bacdcbe7b6d9f14f3a1ff362b03302f0f239e1aeb79b02203f362868de236e1ac99f04bc7d04f95719db6f461b9d48c24147530424bc0bc6","0xDA9FDAb21bC4A5811134A6E0Ba6CA06624e67c07",false,false,null],["ethereum","quinads","QUIN",18,"QUINADS","3044022077f3e73b11a0215f787700b67ad8695bd9a58875ef42bda6bda0996279cfb430022035d6399f773ba705863824e46fcaa26bda2c7ecf3fd5898962caecc1f9ce0392","0x86E44543164D9b97B14ef7f6f3aB7bA670CAB346",false,false,null],["ethereum","quiverx","QRX",18,"QuiverX","3045022100ddba4c5b237aa3cd1b9d900b509f72c8cd7fa3a44c8c6496cb5ad22e1ff19704022048f21f84c9d3c6204b450b75b4886b6e4219fe0e3f347e84986b86f3d17f5e43","0x6e0daDE58D2d89eBBe7aFc384e3E4f15b70b14D8",false,false,null],["ethereum","qunquncommunities","QUN",18,"QunQunCommunities","3044022010105dd930bd50a8a313a74cb4114123b90d0fdb2b9f425dd99e671a9dca637902200f1310cfafb261ae3c841aa5a88dcd24479f81f77d6579e9ee880c1cfa82f43f","0x264Dc2DedCdcbb897561A57CBa5085CA416fb7b4",false,false,null],["ethereum","quoxent","QUO",18,"Quoxent","3044022040afa75aae0d3ec6b0f62f79731fc3b266cfc2702cdd3f0d2bfc673133f4b9ed022062fdcf54f160f720ee02a64d9ec72214b439b5114dcf1c2377472327665c5dae","0xefd720C94659F2cCb767809347245F917A145ed8",false,false,null],["ethereum","quras_token","XQC",8,"Quras Token","3045022100d5f56d0f2f843a44a3008387d843da7f986cfa24bb37b26ec940e2dc684c282602200179da3ae62ae1d17229a99245c7b42c8ad00412f26ef9cb71fe6bf3c4db8973","0x70da48f4B7e83c386ef983D4CEF4e58c2c09D8Ac",false,false,null],["ethereum","qusd_stablecoin","QUSD",18,"QUSD Stablecoin","3045022100969c0a649a39d2bbb08509ddfec1b06f245555384f315482c614eebdcef92a460220715ac7bf60d01f67a3dd85e824874212fe9101ea59a382096067fb1b50effea1","0x59d4CCC94A9C4C3d3b4bA2Aa343a9bDF95145DD1",false,false,null],["ethereum","qvt","QVT",18,"QVT","3045022100e55e72672a1cccc81adf0ba21a51c28f81ad834f9a05c453bf6f106b2d5f90080220277de5111a27f142463d894caaf02cfe969440cdd7094717de732f0dd6d182db","0x1183F92A5624D68e85FFB9170F16BF0443B4c242",false,false,null],["ethereum","r34p","R34P",8,"R34P","3045022100a1166fb773d591e35c245312cd92925da6dda515ef214757fd73ddda2582a8e502206f580e1948ab5b2c666713adce9af50b80e61fd8badbde43ef68364023784c82","0xCAEaf8381D4B20b43AFA42061D6f80319A8881F6",false,false,null],["ethereum","r3fi_finance","R3FI",9,"r3fi.finance","304402200a3a3c5d912d0e3850380fa777daf27d2c28e15fb0e4142eed7a4af5c90721cf022064634c8d30a3b46003b105e790393d05e5c9cf7a771528fad6b7ca13907873da","0x13572851103bEd49FF743AF4C4BB5ace88B22E2F",false,false,null],["ethereum","r64x_com","R64X",18,"R64X.com","30440220599bcbb43b961fecc3498d4915b7f85db660175d9eb3b451aa56739283d81faf02202edc4092edc59767b09422e3a522cc1c0e696c2ea3bfa9dcbdc1c9913d63bc76","0xf3110b27f481F9aC3c1Ba3C54dE542AcCB2D913C",false,false,null],["ethereum","rabbitx","RBX",18,"RabbitX","3045022100ad797f560347b854edaf85d07d0e54f4b6844bc83f9b366b847b07336a4cc48802204b12f449a7aef543c4810bbdbb6d2b3dcff14addf9520e39682d38aeeb89302b","0x3Ba925fdeAe6B46d0BB4d424D829982Cb2F7309e",true,false,null],["ethereum","rac","RAC",18,"RAC","3045022100d8b922cb6bea5d09f7470ea4bf46a7cb1926266e0466d4463e8ab840202ca2ef02205185bb844d6657e4bd6778504173133918fbdc0ce8d3901b52a22d71ac2d0c3a","0xc22B30E4cce6b78aaaADae91E44E73593929a3e9",false,false,null],["ethereum","racing_pigeon_coin","RPC",18,"Racing Pigeon Coin","3045022100e182bd49c6c66f9b15ac9049635ca8f42b753588d3438c2156718c023f3d920802201af7c64f4f210436ccc5fb6f4a3ca7ba7abc4ecfb3c00e5ebb2b0afaae242bd3","0xf18aF466F8885f9Ea93D2b85c47a427cB01bAD52",true,false,null],["ethereum","radar","RDR",4,"RADAR","304402204a37262ab636be7eb693d07f92a905f7fb995db83c6b2409cbbecbb000285d49022070b39172f841cf7c99949916db0f4cc44f33f13b4b88cae445eae8a38da92be6","0x3C9Ca73d5309d38c6F2C21b78b9aE1f4b2441188",true,false,null],["ethereum","radicle","RAD",18,"Radicle","30450221009c0bf9ddcb6c83c6526f450b9f1f33cd0cce3bbbffcee3fa093b6f3abeb4829d02205f28911414a5bb10e79a47aecc77ebd70f89ac3741da50938b7dc0455df2ef31","0x31c8EAcBFFdD875c74b94b077895Bd78CF1E64A3",false,false,null],["ethereum","radio_caca_v2","RACA",18,"Radio Caca V2","3045022100cc63c0e5ee46e6bdcb20eb9d5af40b28b7cd440e4cf9156aaca0316ac6c211fc02207b3792acd398398cd9f9cfe4f5e3bd8a8a2f34be3d9d3e2f97868fe5e310f922","0x12BB890508c125661E03b09EC06E404bc9289040",false,false,null],["ethereum","radioshack_token","RADIO",18,"RadioShack Token","3045022100bcf641492eef1365fa8952a42cefec9a64dda83e66326b34c567d64914e06f5d022006741f86f1752a502cea833facaadf12481dd983790ef5fb168c07a0c3a87cfc","0x7a5d3A9Dcd33cb8D527f7b5F96EB4Fef43d55636",false,false,null],["ethereum","radioyo","RAO",18,"RadioYo","3045022100b023f22ce80a3d51056f5890a97a2faf2fde215811c84a5a4533030c6c0ab0ec02203767258ef393d1194e74bc099929e0e37c16aabcdb66914e35f95bd9da46d6a6","0x45eDb535942a8C84D9f4b5D37e1b25F91Ea4804c",false,false,null],["ethereum","rae_token","RAE",18,"RAE Token","3045022100ee64531e22963c44e40e141b2d34f1fde9530d020d70352195a9372b8f4986aa02202841ba8d4058104e776fd6641bb15a416f5c19b768da107453304897bae5f951","0xE5a3229CCb22b6484594973A03a3851dCd948756",false,false,null],["ethereum","ragetoken","RAGE",18,"RageToken","3045022100ac637dd6a7deaa9c281e4de1df31e98e7bdd876f0921f3b372c7aea5aca56559022074b910725475877e3a5b68123c03737e7b24e8d4c394600188d7af4a4d86201b","0x94804dc4948184fFd7355f62Ccbb221c9765886F",true,false,null],["ethereum","rai","RAI",18,"RAI","30440220057762f95c18b2eb9af9e1b616221c50ad0baf5a447ddd195dfb328a7ce810e00220731e029dfb814a77ff28ac7e4138cc8cc4774261f22c8b9f81855cf624c8dd88","0x4c9BBFc1FbD93dFB509E718400978fbEedf590E9",true,false,null],["ethereum","rai3crv","RAI3CRV",18,"RAI3CRV","304402207858f7347de1d78b7c9014a03a1acdb702d60b61fadcf0cc8085fcdd81b2745502204d72f4643ea253aac06836fd03fa481df74dd4ad1e512dc04dc8ec0abfd0d16e","0x6BA5b4e438FA0aAf7C1bD179285aF65d13bD3D90",false,false,null],["ethereum","rai_finance","RAI",18,"Rai.Finance","3045022100cb80678dff5c16bd89a98650fcd03e1fe578886aa5d97bc3fd31269c01bf4a8a02205da1390234402a63896154f07ac2a45424ee90cdbaf0dad805e36b19d5b4016b","0xf30547ff2Df1F1CBE5C8DD758B3dd098C856e38f",true,false,null],["ethereum","rai_reflex_index","RAI",18,"Rai Reflex Index","304502210091e238e423e245ccb0a2e810ae4e93a75a4622ecc1b3c40961d56863da10115802201b10eed59bd358c6523ffcb26c9703a41468bc9364e647741953bf399a4edda7","0x03ab458634910AaD20eF5f1C8ee96F1D6ac54919",false,false,null],["ethereum","raid_guild_token_âš”ï¸_x008f_","RAID",18,"Raid Guild Token âš”ï¸_x008f_","3045022100922ce2b3bc76a4b657ee866e48d56fdf661f5143e1afe1d747ab6b1159916aaa02204dea03cb106d2836b13b59a1cb846d92bb0e86ba94dce59a1b02dce1617f2451","0x154e35c2b0024B3e079c5c5e4fC31c979c189cCB",false,false,null],["ethereum","raiden_network","RDN",18,"Raiden Network","304502210085cb77a3ef969f6a29ba426192f3d18eb48f518ad19cb9c5fa421b68eaca16ec022073c97271adeb5bb695ad9c9129d11380ae491560ea5918b35e817c437519ca9e","0x255Aa6DF07540Cb5d3d297f0D0D4D84cb52bc8e6",false,false,null],["ethereum","raijin","RAIJIN",9,"Raijin","304402204b0a92d1e36b24cea83577b38f6649ddca096c5cf5872d26c078180b4eb93e68022077283b95c165f2c2cb4e313ab27a7136b0e2250128d5a85a39dc4b52ad8b7bbf","0xC87E2B27f7477668Cc7b97e929953802590049f7",false,false,null],["ethereum","rail","RAIL",18,"Rail","3045022100b6fd5aa41c4e4d15b21d641c84c06f43f80f14046d2fc005f87123b337f18d7902202e3da183f454ff86482cf7a19d5e5910d61ef273b8ebfe2226f3ff1463f51ab0","0xe76C6c83af64e4C60245D8C7dE953DF673a7A33D",false,false,null],["ethereum","rain_network","RAIN",18,"RAIN Network","3045022100c33e8ae1da009abfffc2fcdf188744ca808d6ee1d63fcec2552bd72c009e5fcb02205be3fe1284c46e097a430dcc8c61ffa2b936a995a4aa1f02abf50106737d1e6b","0x61cDb66e56FAD942a7b5cE3F419FfE9375E31075",false,false,null],["ethereum","rainbow_token","RNBW",18,"Rainbow Token","304502210085b188156d40509a793d92f0cbb94c2f23b7c57dd2a7491775f83a7ac4e1f83b02201fd978a2c1edc5352fb51cf6822d73d62b64b2a1be42eb6fa75bda2a1ad0c362","0xE94B97b6b43639E238c851A7e693F50033EfD75C",false,false,null],["ethereum","rainicorn","RAINI",18,"Rainicorn","304402205c82b3a7d008355b6e4d406cec303a374c28fa787d911e6d44661e0cab8b0c9a02204d9e61d1cad2c1749a0c0caba33f7879d4a947095155a4c8d4c937cabe1798dc","0xeB953eDA0DC65e3246f43DC8fa13f35623bDd5eD",false,false,null],["ethereum","raise","RAISE",18,"Raise","304402204907636d3afe8482f5ffd57f17ce038d0aa5fa66b624bb030fbc6291883e2cd10220263f52467e20ae2820681902b235964036f2bc6f3900a5d8688234155c40e102","0x10bA8C420e912bF07BEdaC03Aa6908720db04e0c",false,false,null],["ethereum","rake_finance","RAK",18,"Rake Finance","304402203faee8f357b251c37e6ff5da12d3dcf3d5743fc9bc2cb00c43ffaaec0f247d5402201d08af17efd4db48e12b08eace3a41785a4db58a1131bb15508a2b41a26b9a0b","0xa8B0F154A688c22142E361707df64277e0A0bE66",false,false,null],["ethereum","raksur","RAS",18,"RAKSUR","30440220033fd3fd58a1d2db5f7e889643577c650ebc20e577e27707a6bf32ce4898a794022075c2b6999f235ee1811d6437078b959df8e3a9ba5a382bef741d47c88943ecd5","0x393fAC0773C765c80dc887451377d553C46F83b1",false,false,null],["ethereum","raku_coin","RAKUC",18,"Raku Coin","3045022100f3044116ca6811a0b41f0489086471ff444d66dd3afe68c2ea8112122364b21a022077ce6cda54f920ffd07d942edaa5d660b90281fc601dc3869abccb14be01d980","0x714599f7604144a3fE1737c440a70fc0fD6503ea",false,false,null],["ethereum","rakun","RAKU",18,"RAKUN","3045022100d56b7b68a23390b5441ea964bd73bc5e9cc9c8a677a1a5c359d97be54bd5bd8402201164f40be69f472a867b1ee05247257df7f1a106d4f6588d244b018dc9a0fdc2","0x51BC0DeaF7bBE82bC9006b0c3531668a4206D27F",false,false,null],["ethereum","rally","RLY",18,"Rally","304402207f54958e89e106ca4451dc831a45e878553339c796891d8f59afd04cac8a454702207875f3c3e9c2242194cacd244b6ff47dfcb065d42e51c0ce15c3606f5afabbbe","0xf1f955016EcbCd7321c7266BccFB96c68ea5E49b",false,false,null],["ethereum","ramifi_token","RAM",9,"Ramifi Token","3045022100b9e23adb1f84d3e2a165be1b182dfb65dfbf2f5045ea81a675572b9f8bb57e7402201d36ccf5ece9c1cb5558670ef5d94d085bc2e17805363e10229214cddda8c8fe","0xac6fE9aA6b996D15f23E2E9a384fE64607bba7d5",true,false,null],["ethereum","ramp_defi","RAMP",18,"RAMP DEFI","3045022100ac29b68441c5e15aa7df8adc36226b8a988d5a82302ec1fcad934646ac19b103022010cb5330e1ffc834a506ceb395a0d71b11e0f11586298e64c7b941fb8a4319c8","0x33D0568941C0C64ff7e0FB4fbA0B11BD37deEd9f",false,false,null],["ethereum","rapdoge","RAPDOGE",18,"RapDoge","304402205cf7d0db23e70ac0b50eb6d05fdba7746e22d1bfb14f8822984bea0a3eaa351202203faa4ab9f2bce65cf99f5bf3ddb256ef4e585f9296f072579b38d440bbc3e719","0xD8dae35B487E3453CFFD998c6754713c81B0f200",false,false,null],["ethereum","rapidly_reusable_rockets","RRR",9,"Rapidly Reusable Rockets","304402203a2e4b7a1721b6a0f75ff3d9e08f437245ccbf1c112f5413d5adac515fc2c73402206e32317235e6cc40acbb98507125612124b4f3bdac0ecac46c69ea35880a691b","0x1306C7d95E59CfCDFF7AE3C13Db7F56AcC543815",false,false,null],["ethereum","rapidz","RPZX",18,"Rapidz","3044022029031ead2f095d7cec8cb8ecfc90f6deb1fc58e07bed619e5d9e179fe9c4081a022039b36321f33446b193c50f8b6a8a42afde6dfb9870183f032df14c3b0790ee9f","0x68350d30D9F58C81aaaA41929f1bfC52FFf4Ea49",false,false,null],["ethereum","rare","RARE",4,"Rare","3044022019a4669cc496aae4e11c61aa0ed9a658f634ec75ab9de4685a87a33dce7df15702205457f4b18c216eeb965277c4368465da379ee273cf70462fc571ad924f31306e","0x81B1bFD6CB9Ad42DB395c2a27F73D4DCf5777e2D",true,true,null],["ethereum","rare_pepe","RPEPE",18,"Rare Pepe","3045022100beb4edf4e709224a200e1ad3d938be991f7ab76081ddb4947381d42e6bd20af90220585013dd02343da5704cf854f1fb63dbdc08d6a41fcea81de1e8582a215c0bf9","0x0e9b56D2233ea2b5883861754435f9C51Dbca141",false,false,null],["ethereum","rare_token","RARE",18,"Rare Token","30450221009ff5cfc6612acc6c36ba86ba7fb1e09d75969bbcd8586d23a5a98b02a852ed7e022004fe5e2cc647166686974d1c3a711f3875074d59b71fa364537e4d80d0cb955e","0xE7dF28376f0c44B58396FDa253132321021e08cf",true,true,null],["ethereum","rare_unique","RARE",18,"RARE.UNIQUE","3045022100b0917d7fcf3c70cba3c756e76308825ffa7fb3ece3501afbf98c2a86056109a7022055e08f86112073d32e84d1fe76a99f9a1685c09ecbea8bd3bfceac5df6455b2d","0x93dfaf57D986B9cA77Df9376c50878E013D9c7C8",true,false,null],["ethereum","rari_governance_token","RGT",18,"Rari Governance Token","30440220390a651fca93ea0fbabfea40ff4a5165f45b298ac93405681bfecbe3d53366810220203e2513e9aead301c65fdbb9e19273faed868aae0cf15d3854f499479aa793e","0xD291E7a03283640FDc51b121aC401383A46cC623",false,false,null],["ethereum","rarible","RARI",18,"Rarible","304402201b32dd9a10e29c934da652e5a53a288e2fe9ced98a8e4b04e3c7c35a8efceb14022023f039efa9c2e5442a2ad634230965668766a3921328fb746b08ae2c16a7f059","0xFca59Cd816aB1eaD66534D82bc21E7515cE441CF",true,true,null],["ethereum","rate3","RTE",18,"Rate3","304402206b94fc1a5babcb44e63e765648e25f990248995804da2e899fb15594e0e6c52902201602e6ae8a11c94879e632e00da23da9e99586dbf23767e93538d415813cca3d","0x436F0F3a982074c4a05084485D421466a994FE53",false,false,null],["ethereum","rating","RATING",8,"Rating","3045022100a770ff6b0e1db26dff87a53c29fa0c63321829324a3725b8e38af2e4cc31590d022015ec0e6efad92ec04bce1613fc3241ca2da7c74d9f746808321d3cdc7cc37a9c","0xE8663A64A96169ff4d95b4299E7ae9a76b905B31",false,false,null],["ethereum","raydium","RAY",6,"Raydium","304502210093cef884737c750a28f8cc3c98dac941af463f03b3d1b5b1aa43f093110d71d3022025f50f9ead65452627c87b916b80a80704fa21c9e0710708672e516b3570f6c9","0x5245C0249e5EEB2A0838266800471Fd32Adb1089",true,false,null],["ethereum","raze_network","RAZE",18,"Raze Network","3045022100986970af6c090cb0c02225b48f9d950c3ecdd970703e8d6eaf7b39f6970c434602207c381707c99d3efe9ae12a4191052a5f653ceac9a9c24dc23844807ec14bfe38","0x5Eaa69B29f99C84Fe5dE8200340b4e9b4Ab38EaC",true,false,null],["ethereum","razor","RAZOR",18,"RAZOR","30440220103bb07b6ad4f7826c6e61a8394271ea3ada4933c294504ec27d86904860e05d022038c04f96f965696fe63e9e0b3dbc19b9ad40c003d223c5276c0050fb77dc81d0","0x50DE6856358Cc35f3A9a57eAAA34BD4cB707d2cd",false,false,null],["ethereum","rbase_finance","RBASE",9,"rbase.finance","3045022100d093502178678676f945aa6b7ed76886ce85476c67d1aa2d327fd019ec36649502203275e0198684a235317f7dc2f90e2910f7c2e8972e69251c3b8d50321f8403e7","0xE8b251822d003a2b2466ee0E38391C2db2048739",false,false,null],["ethereum","rbx","RBX",18,"RBX","3045022100cad70da391c896ca899f1e78d1206a6872cf886bba57e373b976d11e72c557770220795d00a50c420eec24e1b02cd7455ba62494d609fe2e11ebe356139d31480a29","0x8254e26e453EB5aBd29B3c37AC9E8Da32E5d3299",false,false,null],["ethereum","rccc_token","RCCC",18,"RCCC Token","3044022055723885205432fd7e12a062c34f0960580dfea6434219102e24622d643fb1ce0220287d46da0bdd91518183f33c7d423867e5bfbb6e036e44083e99e93ca6a40d5b","0x33bFD20660eeAF952E8D5Bc3236E1918701F17D0",false,false,null],["ethereum","read_this_contract","RTC",18,"Read This Contract","30440220620585633f549171daa66efb310d028af20d7365b8d6178f087de7f1cfb2242b02200a5131ca7182041afb16553df48d40f64ee40c12cc22f6b2ae861787d97cc507","0x7f9A00E03c2E53A3aF6031C17A150DBeDaAab3dC",false,false,null],["ethereum","real_coin","REAL",18,"Real Coin","304402200451b6a37a7ee58a7c176e9eba028db994db60c6f276f89489098eceba1b5a9002206943f97a8ba3f05ee05bcbe134d9e8115f9a7eeeb75b0fa771a76c0e5b88e766","0x6b4389Afb3e243A65668B7311fA9Ef092A8a3B64",true,true,null],["ethereum","real_estate_asset_ledger","REAL",18,"Real Estate Asset Ledger","3044022019446854082ec02883a1696a0030721a7429c752002e437f685c5bf42f3ac4850220100ff65c88c8f3badb927b44704fdb8600d1ba6688994dee71310253fadbb235","0x9214eC02CB71CbA0ADA6896b8dA260736a67ab10",false,false,null],["ethereum","realchain","RCT",18,"realchain","3044022048c5eb243ce3dc6537462d21e816ecc97ed740007dcd3a6b4d97de1478882d4302206cb0d0025eb54c747f8a072390c8b50d2b5fd7e856078161d18d92b3ecab8a38","0x13f25cd52b21650caa8225C9942337d914C9B030",false,false,null],["ethereum","realio_network","RIO",18,"Realio Network","304402202811211fd3123b6daa03550f8a25730b18bfcf7756ff24021be5a45269ec65cd02203f3ac7f3eb35b3cf727027258e22d281fde1ba090fd884a7461b38530ef325e0","0xf21661D0D1d76d3ECb8e1B9F1c923DBfffAe4097",false,false,null],["ethereum","realisto","REA",18,"Realisto","304402205eab824151cc998fabf6e2640d3f4638b60d8d87b3567f71bd1a425d4f8eed16022058e0540cef90ef653d5be6c406a751a01a5940dac71c3585f8a97cbb31c5e62c","0x767bA2915EC344015a7938E3eEDfeC2785195D05",false,false,null],["ethereum","realitytoken","RLTM",18,"RealityToken","304302206516f064d871f121855e75cba4a3df6f16a11aaaa524f0e7a3badb1c84960efa021f732d97a3538282f3b9bb88c9aa83b8762891b2f674b4db1292e930b8319118","0x1b396CF90504686b7edE2760eebb053d30d1f389",false,false,null],["ethereum","realland_token","RLD",8,"RealLand Token","3044022013cf26df640e2591a057f6f960421ee772c1336c4f46b32ea43e7902a5aaa54d02203e331072394058aebfa91e800499ed02f30e372f8e7c14ff223ae6ad2c8fc936","0xd1632eFa392925089785B43410C529F8959A8D9A",false,false,null],["ethereum","realm","REALM",18,"REALM","304402203161a96645d028193d69a448d060f9d7aa8bf7958ab3fa623850b96654c5e103022041eadc6c4c7399e5fd65dda68ac2766869a330849d223b21c08ee7c9b4903d2b","0x464FdB8AFFC9bac185A7393fd4298137866DCFB8",false,false,null],["ethereum","realtoken_s_1000_florida_ave_akron_oh","RT1000",18,"RealToken S 1000 Florida Ave Akron OH","3044022003111ab2c2f48652643e35f9b321c28780b42091c77cb27c7e338e4cc9f1482d022021f7e117939bc6f7ab53cda27b5e682b787659ed6c434461e25574f924ae2653","0x1Eb16EC378f0Ce8f81449120629F52ba28961d47",false,true,null],["ethereum","realtoken_s_10024-28_appoline_st_detroit_mi","RT10024",18,"RealToken S 10024-28 Appoline St Detroit MI","3045022100f61a6adcf7dfae065e7fbb3ab343fe11fea34154e97c452325badd1e686508cf02201e71aed41ee3e359992b3ffb4b2057324665191a4e1fb2bed9f192cc8c9a32df","0xB5D30c28F87acf675Ed5B9f343E5ffF39eC9942C",false,true,null],["ethereum","realtoken_s_10084_grayton_st_detroit_mi","RT10084",18,"RealToken S 10084 Grayton St Detroit MI","30440220308fdbe9c9ada4dfa889c58bd3118028c9b24ce7bfcb9c20c02adeddf7b7d1e202203960c5df17c531e13d0323d7625a37415a579314c2cd75121682956df78b4eab","0x92161385C9dE8798ad5fB01c0bE99fFcbC84dFD8",false,true,null],["ethereum","realtoken_s_10604_somerset_ave_mi","RT10604",18,"RealToken S 10604 Somerset Ave MI","3045022100da276c42739d27959d4fe3ddb6cc872b610d955a6bf9f2b39e9914b06a3d34e8022063f184911d0630c4af41d8fe0cd5a1d5a14af6810786f0014928ef4c6a67aa7b","0x8626B38267e4FC0D8C92E0bB86F97Acab3f6AA05",false,true,null],["ethereum","realtoken_s_10612_somerset_ave_detroit_mi","RT10612",18,"RealToken S 10612 Somerset Ave Detroit MI","3044022037794b555e74c18e2fd0909b9459038e68516af0ef4467d94bfe90c1600d08ee0220020776c72091214e15e3e630406e2023ad020e470c834683dc1f75a63b695562","0xD1c15CEbfDcd16F00D91666bf64C8b66CbF5e9b5",false,true,null],["ethereum","realtoken_s_10616_mckinney_street_detroit_mi","RT10616",18,"RealToken S 10616 McKinney Street Detroit MI","304402201f02a68dc1021a712c786b0cab73df9a75ec9775d23f53a78130a5675de6ddd4022033af90b0d18d5eae672bfc7aac1d323b7809f68dc38e4e94cf496408004f7bed","0xE5Ce63AC9a08c1EB160889151cD84855F16C94d2",false,true,null],["ethereum","realtoken_s_10617_hathaway_ave_cleveland_oh","RT10617",18,"RealToken S 10617 Hathaway Ave Cleveland OH","30440220724011e98fdbf078f7588684a11e8f300d8e66dc04d1a16489b4980ee995c91e022071d59c793d293cdac98cfeb1b20e0a894a3b72f4f3e998b09cf337fd80bfddf3","0x06D0e5Aee443093aC5635B709C8a01342E59Df19",false,true,null],["ethereum","realtoken_s_10629_mckinney_st_detroit_mi","RT10629",18,"RealToken S 10629 McKinney St Detroit MI","30440220442e4d57f9235908994c61c6c7c943c25ff72d5a9ad182ef7b74b5eb221ae9d202201acf4c52ec4537ee3d4918b11a7593f52a3113ae73ee775dcc9ed67f026a7aab","0xD5d1adf54Fbf73a00b197DdCfDAD7cc27D93002f",false,true,null],["ethereum","realtoken_s_10639_stratman_st_detroit_mi","RT10639",18,"RealToken S 10639 Stratman St Detroit MI","3045022100d529a9f9a22328cfede6fe904afbd8c5acc6b590522a87d0e83da3f7afa6df7102206583a2d5a30265696fbf77780e9c7080c7867ec974a1d66c31449c8be132a5b8","0x4a99cc509f7FaCF58D7B67E99236dB5e0921ef81",false,true,null],["ethereum","realtoken_s_10700_whittier_ave_detroit_mi","RT10700",18,"RealToken S 10700 Whittier Ave Detroit MI","3045022100f1de74eeeb9e0873b15fd4979b2002921d035de165a898afba6e05aa71e6977002205cd5d7f96a9b802d4f2c5a7cc177877972948802f717175c9b1f5f94688f4414","0xe82CBb7C29d00a4296EE505d12a473C26cd9c423",false,true,null],["ethereum","realtoken_s_10974_worden_street_detroit_mi","RT10974",18,"RealToken S 10974 Worden Street Detroit MI","304402207864fe8554e283a764f5441e6f0c1c7dbf94250516bb9362854526d4930d2469022049966d0aaffa859725b4568f9f0807e7df284efad872f7ccff724710ee6af42a","0x42B387CDf0951A0e08336D35651544c47cD05C95",false,true,null],["ethereum","realtoken_s_11078_longview_st_detroit_mi","RT11078",18,"RealToken S 11078 Longview St Detroit MI","304402205529708cae02417fcf05ad375989c03532da7a6e6bc094b74329d6796f4d8e0302204c975c5ac2180a41eb00bc0d971120498717df7ee1cc2520b3f988b2dfb3c954","0xD5Fc0C4C4C5ff316e1E91494d963Ff1D52Ba25fF",false,true,null],["ethereum","realtoken_s_11078_wayburn_st_detroit_mi","RT11078",18,"RealToken S 11078 Wayburn St Detroit MI","3045022100a6935fb8e7c8b2e352e39f8562d10f001a49e570b5ebf5c6af4c6edf135c230a02207e5e0e226dd981fd29b3f6de38b50281dea697135fa64f4b1033bd7a47f990fc","0xb8403b7730368942a5BFe5aaC04a31B44015b1cc",true,true,null],["ethereum","realtoken_s_11201_college_st_detroit_mi","RT11201",18,"RealToken S 11201 College St Detroit MI","304402202156f81fc366f0481cfd7ca71714f1bdc07d533cf971a48e7bce464364e24f6d022030861c185bbda04561558d7b627065585ba064b54334b7be99686f005433a2f2","0x5E2a09064B2DCa8c44aaD8A5b69a69Bb1854fE72",false,true,null],["ethereum","realtoken_s_11300_roxbury_st_detroit_mi","RT11300",18,"RealToken S 11300 Roxbury St Detroit MI","3045022100eb2fb7f4a249f1d20d5f3ed3ed1326db0140d3ee1aa8cf80db9c9afe9c32b3ff022002c16236cf9f9dd22fe85ae9291793d761e517f940365bcea0fd21b964519a9b","0x9b5B4886033B4ABc5Eb0552ffF7c15A67C3c47C7",false,true,null],["ethereum","realtoken_s_11653_nottingham_rd_detroit_mi","RT11653",18,"RealToken S 11653 Nottingham Rd Detroit MI","304402203cddf092a3851764f193f8704e8b7ef7058364dc454a1fc7a7de7650525581c802206b78a994f843ba328f22fe75c4771606e1a5a088889c322fb0b96426c461bc52","0x31820af2d43c08BD82Bd94B08974062482bD98D3",false,true,null],["ethereum","realtoken_s_11957_olga_st_detroit_mi","RT11957",18,"RealToken S 11957 Olga St Detroit MI","3044022017e1d6186293c57abb54e48eb9dfaab327ff06a6a0c4fdc1f80e36643adc68de02207878c9d1d14983a2bd4afe3828be5b076f6add899530ad1a16b1ccacaa2ceb08","0xDd833D0eEF6d5d7Cec781b03c19f3B425F3039Df",false,true,null],["ethereum","realtoken_s_12334_lansdowne_street_detroit_mi","RT12334",18,"RealToken S 12334 Lansdowne Street Detroit MI","304402205deceed5875fc77b031f75dc9c5d367c03c5d1d97dc00024a8bb9e37a1bf599a02200b69f45b52bf0b7d784697bffa21d75506a568d2f0732affdf8e7e656afb2f6d","0xEe2f2212a64Ec3f6BC0F7580e10c53CB38B57508",false,true,null],["ethereum","realtoken_s_12405_santa_rosa_dr_detroit_mi","RT12405",18,"RealToken S 12405 Santa Rosa Dr Detroit MI","3045022100c764d63f532e30b76763a4d0dfcd1b5e894f3cc3b08dbf869df5ac80bb1ed34c02202eb73f46eaff2a345c73183d7e527aedca996685dade9a0c386752ae10e91e3c","0x9D918eE39a356bE8eF99734599c7e70160dB4Db6",false,true,null],["ethereum","realtoken_s_12409_whitehill_st_detroit_mi","RT12409",18,"RealToken S 12409 Whitehill St Detroit MI","304502210084b02034a87b7897d99d83bc8ed0799eef5dae008c0642dba7494a52267141560220644b348f3af0f55e3cb3f817323e7876f427433b5d64d6a56c9bb2b4db3e9412","0x969d42ad7008e6651E1Fd52742153F8743225D98",false,true,null],["ethereum","realtoken_s_1244_s_avers_chicago_il","RT1244",18,"RealToken S 1244 S. Avers Chicago IL","30450221009005844cdf1b34a88bf9c83affb7bc9ed3effbab51a739641d1717000c8b2c23022042d6344bb197c82709584d1c880be3fd90b2ccfd3e8c25fff84d3a263b4b4faa","0x94Fa7F8cb8453AD57cd133363b3012044647078C",false,true,null],["ethereum","realtoken_s_12866_lauder_st_detroit_mi","RT12866",18,"RealToken S 12866 Lauder St Detroit MI","304402206109230fb9dddd6240397d9ed52453100dc4abc1dd1118790f7674b42161fceb02201ac240c7c04544cc59ad44633eb0ccfee2d01e18afb299af8579f9a781b481c7","0xb5DD2b6E0A0422e069E1D2CC3Ed16533488a05e3",false,true,null],["ethereum","realtoken_s_13045_wade_st_detroit_mi","RT13045",18,"RealToken S 13045 Wade St Detroit MI","3045022100efff5d0ab19e68b8948f0ee1ac733a51a9a10980c2cf42e7c65e7b402909bfc802201a34c5ed31af89bd3e6d642f06df2ca5723329f9a95a799956de1455c32d5652","0x5600e25b4f24c63Afa655C3bd96E3C178B654Fa1",false,true,null],["ethereum","realtoken_s_13114_glenfield_ave_detroit_mi","RT13114",18,"RealToken S 13114 Glenfield Ave Detroit MI","304402204e5e96643203bfe778931ae69fb12c6d66f767c3930d920a84caf1a14913a192022020bf9d062af8c43061fe1f2a5b193e17d047ef0bc2776cc74faeb81c9abb849a","0x9F923653A19537b5a1b003854A1920fe67a8ffEB",false,true,null],["ethereum","realtoken_s_13116_kilbourne_ave_detroit_mi","RT13116",18,"RealToken S 13116 Kilbourne Ave Detroit MI","3045022100e1792c17f40f7dcd1e381c10120819ab1246d05d4b02d7a9c80bd0f4953916080220785586cb5fb8298a86944290e468c3f25a2d08ccbeaa98dee11b3702be92b9fe","0x08Ad1F3a48Be1D23C723a6cC8486b247F5dE935a",false,true,null],["ethereum","realtoken_s_13606_winthrop_st_detroit_mi","RT13606",18,"RealToken S 13606 Winthrop St Detroit MI","3045022100a2f8f37c67d44c837d93d1b094ae8f90dbf15fd05f05a494d63f899d5a53907702204651a0274536b45d12451de6845a6175418db386a015ebd5d077b87b6c77e612","0x804f6bAa10615C85E4B4a5Bc4eFe516d9f7a4365",false,true,null],["ethereum","realtoken_s_13895_saratoga_st_detroit_mi","RT13895",18,"RealToken S 13895 Saratoga st Detroit MI","3045022100e993d986a9401cabbe4d7999c99cb5b97b9365e512368e33eb4b9a2a40bc5f3102206d381167faecda3a874cea6931b52b908170fb8ea12c14570ec383510a9bba3f","0x6F442Da588232DC57Bf0096E8dE48D6961D5CC83",false,true,null],["ethereum","realtoken_s_13991_warwick_st_detroit_mi","RT13991",18,"RealToken S 13991 Warwick St Detroit MI","3044022028445e8cf395aee98a7f8cd4d4dd16e0f09059bf5516e2245c1130804c0c9ef402203696f4e350322450585fd00ef25e511b6cd2ac3584b53c5677914def1a1515d4","0x4E98493920b16Dd6642e9D48497c8d0A49150f6F",false,true,null],["ethereum","realtoken_s_14066_santa_rosa_dr_detroit_mi","RT14066",18,"RealToken S 14066 Santa Rosa Dr Detroit MI","304502210095481100ec4209d94678a0bcf4209be758a9bc84f9930cf4c9518380f08d6d2e02202566335a2668dd91b8875f37dc5b253fe8c354c7b43d63b6d7bcf41528f6618d","0xe887DC4fcb5240c0c080AEAb8870421d3ebd0B28",false,true,null],["ethereum","realtoken_s_14078_carlisle_st_detroit_mi","RT14078",18,"RealToken S 14078 Carlisle st Detroit MI","30440220599f56b3f7ab96abe350a78e068852b5083ca729123c8e4a4ed9749c30dab7bb02204cca56238931b8758b6bcbd2d4c70ddf6540e48978395b09300b107495143b81","0x315699f1BA88383CFF2F2f30FcaD187aDb2E4D72",false,true,null],["ethereum","realtoken_s_14229_wilshire_st_detroit_mi","RT14229",18,"RealToken S 14229 Wilshire St Detroit MI","304402203e6fa71e59911d5640fa6510c3412523998f92f9c0b0bb102e1de9b68a9a0e3a02201e49b65018e5e3410ba62eee6048354a3a8ec80e3c718e84fa5ea47a413d4662","0xb09850e2B93aa3AAa1476bF0c007cfc960E2de79",false,true,null],["ethereum","realtoken_s_14231_strathmoor_st_detroit_mi","RT14231",18,"RealToken S 14231 Strathmoor St Detroit MI","3044022023955acafd6c3343db0e2f4e14a1a317e689690886b7a50c4c234e07653989ea02207cf44f4e61dcb6f9ab183efaacc6db33b811c96bbacbc7bde7a0a8ad54b4c3fa","0x9528a7402C0Fe85B817aa6E106EAFa03A02924c4",false,true,null],["ethereum","realtoken_s_14319_rosemary_st_detroit_mi","RT14319",18,"RealToken S 14319 Rosemary st Detroit MI","3045022100e34a2109c0ccaa7088d783994f0d0cc25cd2a937985ce3281e4c14ed6592046502205548adc8d89b277bdc8c44afc222e1a3d80fb651f28fd8349dc7c0ee16d50517","0x41599149f1B52035392402F9e311b1edb0C9f699",false,true,null],["ethereum","realtoken_s_14494_chelsea_ave_detroit_mi","RT14494",18,"RealToken S 14494 Chelsea Ave Detroit MI","304402205913024a1249c919f33ba7fb64e7e204634a916889041b8575fea6e3fcb9a24d022063c421e2d7cca20751622e548a24fbb3ac8a8282528ab41bad984f65ea7e48b3","0x2adc1cfA726A45264A328D9d2e2C692ceac97458",false,true,null],["ethereum","realtoken_s_14825_wilfried_st_detroit_mi","RT14825",18,"RealToken S 14825 Wilfried St Detroit MI","3045022100af1652f8478e4c1805a585154cf98c67a00429a28a54d5f6e4935261fda3726602204da22d078022086ad77949a1749d7367df8e0cfda91c1c50687a13605f514ddb","0x43fED9F9BF7DeedCb314b432a8e38219dd62CE9e",false,true,null],["ethereum","realtoken_s_14882_troester_st_detroit_mi","RT14882",18,"RealToken S 14882 Troester St Detroit MI","304402207ac2dd6ed5f3ef4b645354089d0f121f8abac0fc30444902214b6c5559d625a602206d362502395623445c2943cb30ea4544f67429071bac63b707a8d721cfdd6f2b","0x31AA5fA895Fd186fDE12347A6fCaf540875b6434",false,true,null],["ethereum","realtoken_s_14918_joy_rd_detroit_mi","RT14918",18,"RealToken S 14918 Joy Rd Detroit MI","30440220723aa55d0195909bdc77c19da1887104ed7259a46cd19c2168c6b98f9b135a480220434a0941958e730e1f9c185cf309f09e2410108506c4bc07ac3f671e2fd4bde4","0x63A1849b47eF5913ccc5adb0E2708b11A4Ba6972",false,true,null],["ethereum","realtoken_s_15039_ward_ave_detroit_mi","RT15039",18,"RealToken S 15039 Ward Ave Detroit MI","3045022100ecfbcc28e454fe66d0987b723f2867bf6f8552f6b75ce14ba2b5e9e5d554d42c022059afcc692561e029a19cadb2d8ade34c904e4db8bc2e6448f65533a2a55f5116","0x7E95b310724334FF74537dc08bfD3377d25E65Ce",false,true,null],["ethereum","realtoken_s_15095_hartwell_st_detroit_mi","RT15095",18,"RealToken S 15095 Hartwell St Detroit MI","3045022100f7d5905fb0ffc12e91e83ea73f318ece282358e539037d43637b839831f33f3a0220246d7425671f278861d8e4f9a616f96bbe6df870b54d8af423648dbc17fcd03f","0x9FEF44FC4C571010BCCD5b63e1Cdc807D3b347bF",false,true,null],["ethereum","realtoken_s_15350_greydale_st_detroit_mi","RT15350",18,"RealToken S 15350 Greydale St Detroit MI","30450221008b5bc09a93a600514d6066564483c491c82610f468eefbae6afb3fa5f9fc5234022011c64c9371a8e0071fe820e46b9027335b22e0fdb72e0719a8e99daffbdeb704","0xdA47bD33e8f5d17Bb81b8752784bfb46C1c44B2A",false,true,null],["ethereum","realtoken_s_15373_parkside_st_detroit_mi","RT15373",18,"RealToken S 15373 Parkside St Detroit MI","3045022100c864b3b7eb1036044c89a77aa90d7aa8f4f9361baab0beb84eba210f59a9885e02204f88cdff4bda36d028ce99ec25f2246e67983a87fd1e72a3f8c27f76a449cffa","0x4d0dA4E75d40Bd7D9C4f7A292BF883BcDf38c45D",false,true,null],["ethereum","realtoken_s_1542_s_ridgeway_ave_chicago_il","RT1542",18,"RealToken S 1542 S Ridgeway Ave Chicago IL","30440220199fbdc688acd57f7dc34b65467cd16b6feca5492439e651568ff3b72f58d228022036819f87be242177e6a4eb15234b54fbadcee7d8121b10cb10a4d63c92a9ffb8","0x69D1B42b20f3DED07bEC322253D0140b04Cbb6F5",false,true,null],["ethereum","realtoken_s_15634_liberal_st_detroit_mi","RT15634",18,"RealToken S 15634 Liberal St Detroit MI","3045022100be707b7cbad5e6d5cedf644ee9e90dbbfcb281266a0ab52971e9b70c21b3c58402204d47c59801a0c1a371ad282223b9d230421778493cd9dcdb182b616146b5befc","0xa81F77E8988b28fB74243B907acE3c83353Dc80a",false,true,null],["ethereum","realtoken_s_15753_hartwell_st_detroit_mi","RT15753",18,"RealToken S 15753 Hartwell St Detroit MI","3045022100b201654d6c54739632f4e48a2c760f3f242089031375794167c616742b9c15390220071b1546e9329b63a6e7aee340b55b2c4f7e1db8dd2b28d5d2bb5927995baf01","0x8D1090dF790FFAFdACCda03015c05dF3b4cC9c21",false,true,null],["ethereum","realtoken_s_15770_prest_st_detroit_mi","RT15770",18,"RealToken S 15770 Prest St Detroit MI","304402205945ab9cb2c33ba9d2b6b06b906449ea1b0319ce8526c9454848013aed5cadfe02205aa89f3110b752d0c38068a515e9cfa1da72c3ed15365a63061bbb2d5355d93c","0x175cbD54d38F58B530785e01471a2Ec0D4596EB5",false,true,null],["ethereum","realtoken_s_15777_ardmore_st_detroit_mi","RT15777",18,"RealToken S 15777 Ardmore st Detroit MI","3045022100afec55377cbc8dc9d88f83519512c9cfcdcbb58a709973b7bca940ca3deeb1b8022034b0d373d09019c9a79a519bc826ca5068c237710b49cd63e930223db94e5572","0xFe17C3C0B6F38cF3bD8bA872bEE7a18Ab16b43fB",false,true,null],["ethereum","realtoken_s_15778_manor_st_detroit_mi","RT15778",18,"RealToken S 15778 Manor St Detroit MI","3044022039542b1adae9006618dacc8f3dfcba6f25452e7a5a9a5513d952a4bc548294e702204675880f762fdf214bdb8ade776e203a703670e7ddf959eaadbbd4af3c5f8bc3","0xF23B80216a10E6f0c0D3b5AD5C9349e9425cAd40",false,true,null],["ethereum","realtoken_s_15784_monte_vista_st_detroit_mi","RT15784",18,"RealToken S 15784 Monte Vista St Detroit MI","304402207010cc815c48cfa380ab74578eb2af12c0b34fe923f0372af70062f17a0b45fa02202c9efd6914d3ef83a597c26c545ca2afaee80bd98e3ecaf6b877f849afd59448","0x7f940B5509a22e81D29167581bdEea3Fa5a0abEE",false,true,null],["ethereum","realtoken_s_15796_hartwell_st_detroit_mi","RT15796",18,"RealToken S 15796 Hartwell st Detroit MI","3044022014561efa2cbe1c9df93078b2a889d45d280950bee12aac75cf19763d56e2896c02200917996ec36c78cea76659da3b772d3903d9d6094ceba0b816fc2a51b418c313","0xB3D3C1bBcEf737204AADb4fA6D90e974bc262197",false,true,null],["ethereum","realtoken_s_15860_hartwell_st_detroit_mi","RT15860",18,"RealToken S 15860 Hartwell St Detroit MI","304402203237d90240a23914ab705232d2c44a9231f61fd37b19a2a889054b319334be8c02201526e8ce4738f87504271b79e8953867109746d76f04cc6b858abeeee0d7efd1","0xA9F30C907321718e655B74463CA665B690B78894",false,true,null],["ethereum","realtoken_s_1617_s_avers_ave_chicago_il","RT1617",18,"RealToken S 1617 S.Avers Ave Chicago IL","3045022100b941c19e1050601d96dadaa11f6205ed1f1e10d825b188baee62f1f185cd8dc302203b2e488d8626a99251922635d687ac463f46eb98e1e5fec32d46d086ab292954","0xF4657AB08681214Bcb1893aa8E9C7613459250ec",false,true,null],["ethereum","realtoken_s_16200_fullerton_ave_detroit_mi","RT16200",18,"RealToken S 16200 Fullerton Ave Detroit MI","3045022100ea109332fac876ec6eb764730cfe6ce23a7f7117f7a842314daeb972713526f1022071865aeb272583e53cce379bfed285554fdedfbf468020cb454397e4f2bf94ec","0x021Bb23a45e9FC824260435e670fC383b7b8cbbB",false,true,null],["ethereum","realtoken_s_17500_evergreen_rd_detroit_mi","RT17500",18,"RealToken S 17500 Evergreen Rd Detroit MI","304402203ddaaeaadcd48af732ee19e91eab4dbd2af24e480914b17a6c60d51579004478022018dccab27c3181302378cbfdd597af8f144a8df9a8fec0a04f44c522070c2331","0x1FdB4015fD5E031C5641752C1e03B973ad5eA168",false,true,null],["ethereum","realtoken_s_17809_charest_st_detroit_mi","RT17809",18,"RealToken S 17809 Charest St Detroit MI","3045022100880cdbe73af1a6423b520f92ded65e20cbced3b5bb9a2a88dee80d95464aa8bd022019d84e8a00ad6b083c6d0322fb68a9a3f81e0ae50344c271d8b0da4b9d8d97ad","0xBA07997F594A52DF179620284B52B50A4E66227D",false,true,null],["ethereum","realtoken_s_17813_bradford_st_detroit_mi","RT17813",18,"RealToken S 17813 Bradford st Detroit MI","3044022062f4fd288e9446faaa8f7477915a034b2d46580621bd8e153c3f047300f363bb02206c75e70b66d03a7ab4a904789bd9d79a7c13aeb6e18ab1baef628235282e838c","0x499A6c19F5537dd6005E2B5c6E1263103f558Ba4",false,true,null],["ethereum","realtoken_s_1815_s_avers_ave_chicago_il","RT1815",18,"RealToken S 1815 S.Avers Ave Chicago IL","30450221009d68a1d0912ead818de21e6a114c9df3479231f6da231b0898ab9179f3f3c6bb02204e5e4c78b594c86dd5ee4e44bf5f8529d8fc9847de550f6456ca9b7a7be17e61","0x8fcB39A25e639C8fbD28E8a018227D6570E02352",false,true,null],["ethereum","realtoken_s_18273_monte_vista_st_detroit_mi","RT18273",18,"RealToken S 18273 Monte Vista St Detroit MI","30440220194b459818c80fdea14d599ddc9b8b6ec4a83d08b07ca9a9e9d60d95e083f6ae02206bac16ca24705faff47185f0a5698a3cb0756a23d6e596bb57771474a4278a1a","0x9856C5CA15A4Ac9C65AAC090c38a9f39EB3b5eeC",false,true,null],["ethereum","realtoken_s_18276_appoline_st_detroit_mi_48235","RT18276",18,"RealToken S 18276 Appoline St Detroit MI 48235","304402203cbd67efbe6390d0949a83c17c19c5339837bc6bd82108be6e9a8f7b7bb86911022018fefd86d055d337465917e7b8fd6ded7663a8456143d7d449adcb623944e09e","0x21f1aF3e751317a2F7De7Df31D5d092E6A907Bde",false,true,null],["ethereum","realtoken_s_18433_faust_ave_detroit_mi","RT18433",18,"RealToken S 18433 Faust Ave Detroit MI","304402207a5b67bcecffe68cdedb278784aab280b0ecafb44cd9b66928385e67c83951d9022028ac62efcc11edd3b177c58742df59e105031a5739eef3a438598cbf5985be2b","0x46F8A600337dec5CaB03aa9b8F67f1D5B788ce28",false,true,null],["ethereum","realtoken_s_18466_fielding_st_detroit_mi","RT18466",18,"RealToken S 18466 Fielding St Detroit MI","3044022003f8a8ee5cbf311ee7b1c1a97aa25af9f7b60ee63551ce2e8f43027fb3a54209022026efc364add3de7cbe2269044d55be704ad8baa147b8c32493388d072dc06c40","0x9A99f283e1F6c3b7F24901995624Ef7b78E94471",false,true,null],["ethereum","realtoken_s_18481_westphalia_st_detroit_mi","RT18481",18,"RealToken S 18481 Westphalia St Detroit MI","304402200f05779ac7c75ad223ca5dbfe79d7eb4b8a00ec3484ef88ed359e9bb801cbcfb0220257c4fe8e67e1f0bb9bf9b1bcef51efdb0e15e92f17e8b9b9cf6d918ba3f3641","0x75f06B482adbFb04b877D8ee683E2FCDf18AD153",false,true,null],["ethereum","realtoken_s_18776_sunderland_rd_detroit_mi","RT18776",18,"RealToken S 18776 Sunderland Rd Detroit MI","3045022100a1642c142578ab4cb7b0210f36f53963d8ba3153afef8a8833edf2e5555569fe022032039f2f78afd3f4f8255f68df4d1bfbb5004b01f28262cd567031c614da02f0","0x2C6f00A020B613C9419bb6C1Ac220036dbE9e622",false,true,null],["ethereum","realtoken_s_18900_mansfield_st_detroit_mi","RT18900",18,"RealToken S 18900 Mansfield St Detroit MI","30440220784735350589501da631d546ec19f71b5cd2d2193380d1e745ebb117b858f47b022065e83d65cdc78c63d317752601fd5df7068dcd22d183863735ad266939590667","0x9Eb90Ec3FAafC22092C9b91559FdDde538042093",false,true,null],["ethereum","realtoken_s_18983_alcoy_ave_detroit_mi","RT18983",18,"RealToken S 18983 Alcoy Ave Detroit MI","3045022100c7bb491531bbfd24232921ca1fc3c0639498ddeb287723f3b9773ce3b4e756950220335834453f060915a5a2e7ec472a9c827c322f8392a305e96beedf53e16e2a77","0xaD91999F534F4075B00bA4231C018e57bdeBb342",false,true,null],["ethereum","realtoken_s_19020_rosemont_ave_detroit_mi","RT19020",18,"RealToken S 19020 Rosemont Ave Detroit MI","3045022100fb180b2c6c2ad6daea619a22fd858c7f29298fa1096f01729598450de2a3234802207f08e0f1be66b92903e0dc461c8190936363b704eac33c2516cce1af70918786","0x280e9ed3B20c580a2f4219657bB9332D80Bc01f1",false,true,null],["ethereum","realtoken_s_19136_tracey_st_detroit_mi","RT19136",18,"RealToken S 19136 Tracey St Detroit MI","3044022023d1cb8444518715c414c4a4e04e7540706f23b741ca77d160699e858cba156202204fd89cd48fc53757982e6be31101bd8c6eae823117ea57707366d9a2389dc29e","0x33722EA778dF197f1b7B1Cf0b124d7A962181d65",false,true,null],["ethereum","realtoken_s_19163_mitchell_st_detroit_mi","RT19163",18,"RealToken S 19163 Mitchell St Detroit MI","3045022100be37fdb86a0c967e597497f03854cb4e5863947c596db38b18951a72db72594902204a67d63e754c4233411c293751b80f09546caf2a5d7c31fd813774e8e357e241","0x4Cc53Ee5ef306a95d407321d4B4acc30814C04ee",false,true,null],["ethereum","realtoken_s_19200_strasburg_st_detroit_mi","RT19200",18,"RealToken S 19200 Strasburg St Detroit MI","3045022100f571f571ac0f663830e40f4c38bec8dfdb8a4caf27c8bfdda6e54487ffd5678002203aeaf95405e697763002ee798ba01ecca8acc21bf52d260461d4c4f14eb340ed","0x211618Fa0934910666f2C2731101F5A3aC013fD8",false,true,null],["ethereum","realtoken_s_19201_westphalia_st_detroit_mi","RT19201",18,"RealToken S 19201 Westphalia St Detroit MI","30450221008654b02832e5e74a14c826a97c774db15bbcbaa03cb58745a9db2e5751e16a4d02202b858236f2ce0acd200d930f1cd9930a6b31dc3d2acda7a0071bd29e029c4e58","0x830B0e9a5ecf36D0A886D21e1C20043cD2d16515",false,true,null],["ethereum","realtoken_s_19218_houghton_st_detroit_mi","RT19218",18,"RealToken S 19218 Houghton St Detroit MI","3045022100aeecbdbfaca1a79697990aac7e6ffad5cd72ab4d122fdf8532dc31649573d7d202203e0230fdd85ae05a89544b3fc931390625d8ee68f5756ecc644f3a93d605a524","0xC731EcA970979Cd2Da2a1094A808F49894070D35",false,true,null],["ethereum","realtoken_s_19311_keystone_st_detroit_mi","RT19311",18,"RealToken S 19311 Keystone St Detroit MI","3045022100c542361d3108b4109668003f0ec5cdf4b16aba15e068add16749a2bd1ad381a7022025e13e71f7340b9ea18a38c2d2ba6e0226ebd2520f88813d032a05eae1231809","0x8a9F904B4EaD6a97F3aB304d0D2196f5c602c807",false,true,null],["ethereum","realtoken_s_19317_gable_st_detroit_mi","RT19314",18,"RealToken S 19317 Gable St Detroit MI","30450221008f684405f45599d887b5282b90cfc88a23107095d424d06c8f330d18cbc3dc1202206c22c4a23a9064c7abb290d3f71482876cd7a19c66d9dbb47947be417103c4dd","0x34eD9e71449529E034d0326cfBB3b5ccDCa00CBC",false,true,null],["ethereum","realtoken_s_19333_moenart_st_detroit_mi","RT19333",18,"RealToken S 19333 Moenart St Detroit MI","3045022100f54a4e8ef7a4da98885acdd5dd399a62a55bd0f34b3c7a5d1bf5ecb0d43c72b30220140d2dca6e035400527b508622f0297f0c1226b701d4101fa26f99a069525665","0x24293ab20159cfc0f3D7C8727CD827fbA63d4F64",false,true,null],["ethereum","realtoken_s_19596_goulburn_st_detroit_mi","RT19596",18,"RealToken S 19596 Goulburn St Detroit MI","3045022100bfe70afe8f45f340d089cc01919f2ba16d0c78ef7bec5bfbd9263e09f6b3439402205efbb754ec555187834973efe47a6184ab683e7ada0ab9086953dfc7501a35a2","0x3150f0EbC0eFEe280b5348b9C8C271AD44Eb8B13",false,true,null],["ethereum","realtoken_s_19996_joann_ave_detroit_mi","RT19996",18,"RealToken S 19996 Joann Ave Detroit MI","3045022100b0d0a16c491a460cdebde51fe3216ac33a84545b7e805a4b8055e45f1886fd80022038bb77a8140a80d728f04fbd283d97f6deccc6505aebacde2b8437c88a226653","0x311FC485f1FeA0c8Cc9b5c783E79f4313DDFa720",false,true,null],["ethereum","realtoken_s_20200_lesure_st_detroit_mi","RT20200",18,"RealToken S 20200 Lesure St Detroit MI","304402205874e3a74799fe0caee1b3256af831078f1a8f50969ee460f4e5ed45e494a6e9022018836a3a73c771a949b02ec47e8f59a2f4525c1e96afb6339ff1401173f47e22","0xEeDc2F5F4D1226759B1AcF9EfA23a99661De6663",false,true,null],["ethereum","realtoken_s_25097_andover_drive_detroit_mi","RT25097",18,"RealToken S 25097 Andover Drive Detroit MI","30440220633c44eb0ac8d3a0d0db0171f771da5b1c43b80bd3f93a8b5940bf87e254076f02201e7b56a85a83c72c61ef16a7bc213faf4b3a7e0237e524008daf84fc6b72790f","0xF18CfFB528eca0ea31D1d6b28BC80d2eca34D14D",false,true,null],["ethereum","realtoken_s_272_n_e_42nd_court_deerfield_beach_fl","RT272",18,"RealToken S 272 N.E. 42nd Court Deerfield Beach FL","3044022017691528579d9079abb72d76fd15ac5e47c0f41251feb07d526424f8e6e5bacf0220696b39e8ab9fae21b891844e3bfc820c5de6de3ffdf0dab177a7e03423ee4547","0xce111a198eB04F388AceB78c40ceD6daF1b0514a",false,true,null],["ethereum","realtoken_s_3432_harding_street_detroit_mi","RT3432",18,"RealToken S 3432 Harding Street Detroit MI","3043021f19b4c5d8fd93bab37072d7f02fc325b7ff95c8b422b0833b120b73fd17256a0220673a1585529b82d6462d6fd542b64d65958909dcc60d45be99931de98ed4ff5c","0x400B5716B0c23B6f1f0f2A5fDb038949962B803E",false,true,null],["ethereum","realtoken_s_402_s_kostner_ave_chicago_il","RT402",18,"RealToken S 402 S Kostner Ave Chicago IL","3045022100d6f820eacbbe65af4cac4380f08fb9b21fe3aba92395f504f30a4e0a230dbafa0220725d87c88d4b7d89258e541793d9bd9af5b7ab33fcdd648bb8d19ad427b8803f","0xE255cAF8893382465368b8e1cd4Ef8436ACf0ADE",false,true,null],["ethereum","realtoken_s_4061_grand_st_detroit_mi","RT4061",18,"RealToken S 4061 Grand St Detroit MI","304402203e6635682dcb16ecc4b3791b2e27629a75d307e5ef1477c9206d1ae60755bcd90220202bb63ae1e5c0ca4b65936e316267913ffc54e9980ae8494575338632e003ad","0xd9e89bFebAe447B42C1Fa85C590716eC8820f737",false,true,null],["ethereum","realtoken_s_4338-4340_east_71_cleveland_oh","RT4340",18,"RealToken S 4338-4340 East 71 Cleveland OH","3045022100cd13a009fe4e7015754342b32099b265a1ba5033ab79014b6777c4989d698a4102203c2b7fa7cfdd407356f957341fd7ea855cde8499d8a5670a2e93e6b01cf00887","0xA68b7779504b0AE372ddCC109f8786DB9B91e93e",false,true,null],["ethereum","realtoken_s_4380_beaconsfield_st_detroit_mi","RT4380",18,"RealToken S 4380 Beaconsfield st Detroit MI","304402206944134e1e43759b3a466c0fdd4fb2b2652d39781480cd83d93fd14081b7caed022043de82362a9036526796f7c7bafaf2c87f3da4eb41f8ee8f98e23475fd01b49e","0x96700Ffae33c651bC329c3f3fbFE56e1f291f117",false,true,null],["ethereum","realtoken_s_4680_buckingham_ave_detroit_mi","RT4680",18,"RealToken S 4680 Buckingham Ave Detroit MI","3045022100927918bda12949669999544ed1df77f75330a20b11e1a6afe5113a97af8fc3630220414d8a170ca6804965dc939048660aa9991e178db586c3e44c2dc4066213a1a6","0xeFe82D6baF0dB71f92889eB9d00721bD49121316",false,true,null],["ethereum","realtoken_s_4852-4854_w_cortez_st_chicago_il","RT4852",18,"RealToken S 4852-4854 W Cortez St Chicago IL","30440220152ede3b48d87722f1ed92a0052b4d84eb90b32a7c0a13f715a74a3e7941107c0220451c9c2d4e0b33c96fbf09834b468dbc5b4fab0471ae44580afffdbb9acaba8a","0xE7B6dE709fFC3BD237c2f2c800E1002F97A760F3",false,true,null],["ethereum","realtoken_s_5601_s_wood_st_chicago_il","RT5601",18,"RealToken S 5601 S Wood St Chicago IL","304402205bc23c0100f61ab5a2781f33eb7e6a3b147783b0115a0e549e85eaa4b349732302205dbf311f870b2ef8f1e8ce53fc7bdb29105c62136a37e145ee14a4fe4982955a","0xa137D82197Ea4cdfd5f008A91Ba816b8324F59E1",false,true,null],["ethereum","realtoken_s_581-587_jefferson_ave_rochester_ny","RT587",18,"RealToken S 581-587 Jefferson Ave Rochester NY","3045022100b9335100ba4069f40c0a64dc824f61e2779e04b64d06503255420ebf7ef59b0e022072be0320f3f9691edede476ab30df658ff56b7bc603d6ce72f5d40f3fa9674d6","0xA29ae272bC89e5f315B2793925f700045F845d82",false,true,null],["ethereum","realtoken_s_5942_audubon_road_detroit_mi","RT5942",18,"RealToken S 5942 Audubon Road Detroit MI","3044022027c0543de3c40edcfcbd96f9d10557a6e0809ee810c00e3d5466fe73e1da1f1e022021d78b7f6252303fb47b7603d3c577e8fdbb6ed090961a192b890ebb098b200f","0x6Db6d540F5614e6BaB7475Af3F430F46a0B083e2",false,true,null],["ethereum","realtoken_s_6923_greenview_ave_detroit_mi","RT6923",18,"RealToken S 6923 Greenview Ave Detroit MI","3044022025889085038017cc527216d07b580cdce55a801b73fa7d6404c24452719c800002202248f720497c1c3fb9a58f1fc1f2db8ed499b6e7ee25a48293f58418344beb85","0xD08d2b199E9E5df407427d4085877d1fDFf3b1d6",false,true,null],["ethereum","realtoken_s_8181_bliss_st_detroit_mi","RT8181",18,"RealToken S 8181 Bliss St Detroit MI","304402200af14c2e65eb6541ff40132b7b9e92abea2d7dec98b87ddada4d644c61d535d302205843ce063387443e079484777c7db3ffb298a0040310d66fdd01ed19225d4dd6","0x92d31E19F88597F368825ba16410f263a844527A",false,true,null],["ethereum","realtoken_s_8342_schaefer_hwy_detroit_mi_48228","RT8342",18,"RealToken S 8342 Schaefer Hwy Detroit MI 48228","3045022100c37017a2822bb31d91ff22dd4cccc22b2934b029b90150ec1638afbe834cdb26022055e95dbf274002ae013ffdb7c0c717462d784da1d866ac040009305eda8c39e2","0x741857c07b100c9C0C1272D95845dDdc4f1b67cB",false,true,null],["ethereum","realtoken_s_9133_devonshire_rd_detroit_mi","RT9133",18,"RealToken S 9133 Devonshire Rd Detroit MI","3045022100c0f3a16f01919bf0b0f5dfcdf5de89c13ec96aa178252d9fb957764dafec827c0220466ebf9c4681d401fe6b321d34d9615f4b3b4cb48b83016b0c7087797339bb7b","0x76dbEb740ecd1F3b052a9AFA302ABc7EB4Fb5390",false,true,null],["ethereum","realtoken_s_9165_kensington_st_detroit_mi","RT9165",18,"RealToken S 9165 Kensington St Detroit MI","30440220129bb0041d7e3fd857e991ac7a79fcee382d51ac7e9ba46b71be22aff48eeeb70220148a4a86bc6bd48a5ce420ad42312257add1fa160c6f2dc53bce8b03c6720ca8","0x3C56D5E887D8fA7AE1Ba65BF7eCCC25eC09EAF18",false,true,null],["ethereum","realtoken_s_9166_devonshire_rd_detroit_mi","RT9166",18,"RealToken S 9166 Devonshire Rd Detroit MI","30440220445f324eebd9eb27ae0ee34ad55035fb80b94440933296491896d1050202c063022071d6c08ee4e67710692ad2dd5677d05d891d0de6eb6d0b8b0aab25b51dac203a","0xa69D7d4DdF397f3D1E7EbAf108555d1107b3B117",false,true,null],["ethereum","realtoken_s_9169_boleyn_street_detroit_mi","RT9169",18,"RealToken S 9169 Boleyn Street Detroit MI","304402207fb634cd5b5d63ed1c93524cec919e155eb258b7e4933fab74744de750190e1d02203ae664740114a4c50cdd877bd2109b0091dbce0c587013fb968426abfd8dd590","0x806690B7a093d2Cf6419a515ABEdb7f28595bc5E",false,true,null],["ethereum","realtoken_s_9309_courville_st_detroit_mi","RT9309",18,"RealToken S 9309 Courville St Detroit MI","3045022100dd92b723065c3548ca21ff4bcdd8d323588b4da76cd5278f2009e3ecdc49311f02201e1eadcb1aca37fe7330dfe7c8f7961d9db3143330e0e08bcdb30da11cf463fe","0x67a83B28F6dd8C07301495eE2C6f83b73FD21092",false,true,null],["ethereum","realtoken_s_9336_patton_st_detroit_mi","RT9336",18,"RealToken S 9336 Patton St Detroit MI","3044022044840d1b013b8e1226b1dad7f7e22bbea72df023a8829e38b5b1f323ef14853f02200ac467fdf633f88e40a74a1cc725daff04856ec69890da0034e2b5da7b53b534","0x23684569c0636C9aEa246551879d457D0a0E6F58",false,true,null],["ethereum","realtoken_s_9465_beaconsfield_st_detroit_mi","RT9465",18,"RealToken S 9465 Beaconsfield St Detroit MI","304502210098d2b0b0e3c120a466a539eb8c79ceb35e70e0e4130f382e5d5fdcae743e215202201ad82419ffcf37888abe28035c8b66502a1d5689c51a23b0868bb7379c875876","0x750FA12Ae51d1515c893C1aaABE2C135937a2c8B",false,true,null],["ethereum","realtoken_s_9481_wayburn_st_detroit_mi","RT9481",18,"RealToken S 9481 Wayburn St Detroit MI","3044022030c595edf2492072d6060c9a9e430eb261bdcfed2dd701c26e669cede6c2b8eb022065a89acacadddac268919b23df1521da0fef4d166028437482dca1f40fce0b94","0x1E001730A23c7EBaFF35BC8bc90DA5a9b20804A4",false,true,null],["ethereum","realtoken_s_9717_everts_st_detroit_mi","RT9717",18,"RealToken S 9717 Everts St Detroit MI","304402205a0a7ed85cac9a1f93c834b0fa23a14438af961863fe1fff14159ddec4462de2022035715aca00e56e2af30c6e51e4f4e71498aec3c9144f72ebcb427649b734ac14","0x73BdE888664DF8DDfD156B52e6999EEaBAB57C94",false,true,null],["ethereum","realtoken_s_9920_bishop_st_detroit_mi","RT9920",18,"RealToken S 9920 Bishop St Detroit MI","3044022019d83e84ece6c417a35be8d401d015b99b7facc3ab752f2002e0d273f762180702200e5beba9e08813abc30f9be8f8f653ec7ad54b72d0699df0c8924dc3b741beba","0xa2b2ae397492C7ed8A4c1e751aC72D2b59947E6b",false,true,null],["ethereum","realtoken_s_9943_marlowe_st_detroit_mi","RT9943",18,"RealToken S 9943 Marlowe St Detroit MI","3044022046de0f7ca95cf533152ae26c7c33cb4466f11b943471c0609c3deda8f078af0b02203827ffb846d46e62b4b4d9617ef6ca931ac8b3398895e6b139d92dd21b4a8be0","0x57eaDD2A542cFE9F00A37F55dF4D5062f857C0E8",false,true,null],["ethereum","realtract","RET",8,"RealTract","3045022100e5cf2f221b4758eb5f342981faacea88bec41f1adc6dcba292c599831732392f022059af34645409524b074eef63ccac4f5194253d0c89c740cefb021cb07eaf589e","0xD7394087E1DBBE477FE4F1CF373B9Ac9459565fF",false,false,null],["ethereum","reapchain","REAP",18,"ReapChain","304402206389cd06771553011b69838ec8105af3d7f00aec51b58279b07a6bea5b99d889022039dd66a23ecad28d9ded10157781d14ea24fba2f6e61b22cc4c57ef3719b105d","0x1fc5EF0337AEA85C5f9198853a6E3A579a7A6987",false,false,null],["ethereum","reapit_token","REAP",18,"REAPIT Token","3045022100bae52113d864bb763552fbd97038675250c343122c6ac1b72050a96af5c95fe702202024a064fb47395518ed3e170c8594efdf2d2e03623f8255279d722a95a299e6","0xa20b44c001578e2C52665098BA62B00EBf8963cb",true,false,null],["ethereum","rebased","REB",9,"Rebased","304402203b295142dec7760e4f727174113f6f5d6cf114460eb88788913b9ef19468535c02202410cdd23b4b6c643357e70548f048df67225f5f2c976f671b6af7990a61a041","0xE6279E1c65DD41b30bA3760DCaC3CD8bbb4420D6",false,false,null],["ethereum","rebased_v2","REB2",9,"Rebased v2","30450221009bc5ae0279c3e2c61e223fbb959e7bcb410fc7d947e6b68e5ce25679dc842f1802200b4e4ab83e80c3dbc87682756d70836116ceee25df89b0560c9e6010800db941","0x87F5F9eBE40786D49D35E1B5997b07cCAA8ADbFF",false,false,null],["ethereum","rebellious","REBL",18,"Rebellious","3044022058b0f2888d62be50fe28f5bf46fdb73aaa2488ceb4286bb77e98366514da15c30220215a267c6f5c59b50ebd5ffe0d7becec3cb654fb7c4a656a09abe9229219114d","0x5F53f7A8075614b699Baad0bC2c899f4bAd8FBBF",false,false,null],["ethereum","rebit_ai_keyboard_token","KEYT",18,"REBIT AI Keyboard Token","3045022100d44767f906cc53eaea127b4451f943275f968db7210085b5bb3a25955f30c5e902201bb4e9efd3648c5e70472a9c09250382793183da899e74df5aa867565e239279","0xcE13aBCE0DB5A8224616ef24D3979d466F19CF90",true,true,null],["ethereum","reborn_dollar","REBD",18,"Reborn dollar","304402204dcbcbf5aab727c1fb33b3709f5f1ddcea4e595a7d3b638df62fe95826a115a802202954ef209ab62a450286f13e0ff4d0c20429567fefec7105f0bb00bbd6600282","0x7feA8ddA7462ac9f2ce62Cf52cE9840E0E6A8C3b",false,false,null],["ethereum","recharge","RCG",18,"Recharge","30450221008cdfdb2d02b5d4e030f165d5c97ee02bd67ed2272b5096b215a5f895cffb8b6f0220463f9f0a2b5a8d26b1dffaeaeb0ab5d40e230ffacb9757d457a200325b4dffb2","0xe74bE071f3b62f6A4aC23cA68E5E2A39797A3c30",false,false,null],["ethereum","red_community_token","RED",18,"Red Community Token","3045022100f128e501f1d001fb8310afde9859d2bd92ad2a160a109c7731f7c293c45cb49502204a14784ba59fc173bbb865150bef5a33638f3ef3b31e9f6a2451903d25eef69b","0x76960Dccd5a1fe799F7c29bE9F19ceB4627aEb2f",false,false,null],["ethereum","red_mwat","MWAT",18,"RED MWAT","30440220398d6af1a441356ffed5c84f9992b8656609d1bee43d8aedeff348dc78717ae60220539b29497d7d8246a3b5981d4bfe3b1790163a0c0df6434c1b6bfd9fa84c3a8b","0x6425c6BE902d692AE2db752B3c268AFAdb099D3b",false,false,null],["ethereum","red_panda","REDPANDA",9,"Red Panda","3044022023fbcc9120f329873f803712be9111b0fe8e044176fa655d0b43dab3595ebd5802204b28da1f32074aed20bd78fb43a2d85333a979ca57d2a7365bfe27512fc4bf58","0x514cdb9cd8A2fb2BdCf7A3b8DDd098CaF466E548",true,false,null],["ethereum","redcab","REDC",18,"RedCab","3045022100f34d5f3e5488fe3edaefcda2944c175b86f6269a87c946943b70f8650ce844ad0220126c6a15c04d744b84ec5126c5c8af99802e4b82d3f8d31d73ff5a1cb1163ffa","0xB563300A3BAc79FC09B93b6F84CE0d4465A2AC27",false,false,null],["ethereum","reditoken","REDI",18,"REDiToken","3044022010fabb40b04141e88882e4008ec926c5a6e0fe8c8c42258a62d209110e27600c02205b4c6548fb7244c862c16e82324760cf825344c615af66c967b104198747f9cf","0xeBdF9a7AE0009b958C6d09501EB9AC1dAfeb31aB",false,false,null],["ethereum","reef_finance","REEF",18,"Reef.finance","30440220596d9aeb44d0de6f888a37ef2d0f6729736ef7a66277d5305cf3f745b49334510220534ff6e3e6f51c2155e9a8b5cfecc7c3793c93f11852946304e492f4bc6bd812","0xFE3E6a25e6b192A42a44ecDDCd13796471735ACf",false,false,null],["ethereum","reeth_token","REETH",18,"Reeth Token","304402205289a99a7bc45de10d27cc5d9a3d1bab94a43331d657b0e71ecbcc620574122202202b0ee6c85c18bbe7f3dc14f61b7d40b21401bae3e9cdac2f6ec60b0c273616dd","0xe804964c296E9FB666fBE67767838c1FF9Ab3209",false,false,null],["ethereum","refereum","RFR",4,"Refereum","3044022079bb1464e1c197f4fdec498b6141baaa43b7f429b1050ab5d51cd7024f019f9e0220250b986a3de5d1e8e48ce1053d810a343cac068cb74531363aa8aff55f0f3c43","0xd0929d411954c47438dc1d871dd6081F5C5e149c",false,false,null],["ethereum","refi","REFI",18,"ReFi","304402205bfaf9f5adc1949a724e3c0025d94fc65a052bbb62d22eceee36c1fb705f1512022033828bf54d03dd41f46b0a06725f1835f1e39230448c8c1b30550cea08876e9e","0xA808B22ffd2c472aD1278088F16D4010E6a54D5F",false,false,null],["ethereum","refine_medium_token","XRM",18,"Refine Medium Token","304402207f6c64c7ad838e86b39d73752b34579f31b6e3beef7d3064e1723b434f10229a022033703defde9a66a1b73a4a51c42f71c2c337ebfc00b59b6258ffa4387303ac60","0xE1329eBf8b719881549909d689987F746A8931D1",false,false,null],["ethereum","reflect_finance","RFI",9,"reflect.finance","3045022100b1b49230aba82f18f28828fa81a834b1966e1e2506461dc4ad6b2d5080ebe34f0220544ad9d61c2469bcf577979ad31e538aa57a4c51a29b084fb764e3c75f064331","0xA1AFFfE3F4D611d252010E3EAf6f4D77088b0cd7",false,false,null],["ethereum","reflector_finance","RFCTR",9,"reflector.finance","304402205dcc299ee3c50702df6f020fea1f873912ee156ebf08b8031e2f556dc4874d4e02200b66e995be60e5d63ca8d1caba4fc8d80238797b49d62cf426beafc9ce449cc2","0x16B1eb8b8E9058800bF0bA3684F805A6711a1D2c",false,false,null],["ethereum","reflex","RFX",8,"Reflex","304402204509e04f2e58ca948258058e8fb1c1af00a55cb47f09db9a9c5e3009b3d5f69c022035972749764f6af350a49cf81531a4acee9a213c1141bd8f4a11e81b4d787dfe","0x159A1dFAe19057de57dFfFcbB3DA1aE784678965",false,false,null],["ethereum","refork","EFK",18,"Refork","3045022100e9f72596bcf7b2a02a2acf7e051eb1051b21a392ffdd60dbe3ed7b8c19deabbb022003f22ca114158ef466af49dfb0b8e41ea699eb1a9d33e0640e6c85e728ed393d","0x6653C0d21507573Cc39EAD1E609D74d5E0cA16e2",false,false,null],["ethereum","refract","RFR",9,"refract","3045022100da26f9b931f47bf2bb85373191443350e19d3fd1276e8b979493dd35fb972d3002200e8677986410243241b99d3ea3a5d9aaeaff7f26d1cad78dc65cb42adb997c50","0xe0bDaafD0aAb238c55d68ad54E616305D4a21772",true,true,null],["ethereum","refraction","REFRACTIO",18,"REFRACTION","3045022100bed2c7d55f553660aab044830732cb3bd86afe7deb95a69e888f93a7dc2e2d2e022051a7da4eb4923b0349a59e7972bd73ad649ecc6957da1a85eea91d3def6d1fec","0x21A870C7fce1BCe5d88bDF845Ac332C76204a9A0",false,true,null],["ethereum","reftoken","REF",8,"RefToken","3045022100ba96035a91163939c05c4fc851590f0f44175f0de121f50cf06e95c7b6814e6002204cc593086f253838d9677a9a8d3e932da5eded3f7f59676615ededf4bc808da4","0x89303500a7Abfb178B274FD89F2469C264951e1f",false,false,null],["ethereum","refund","RFD",18,"REFUND","3045022100d3a701495a6e1a3ad7ca030b015e2e0dafe6ff6df8ded06f9d3289ce5fab49f40220024317e26b2f8650ad51d85c9761f296c95337e8e2abd395a74b5b27ad2dcf76","0x955d5c14C8D4944dA1Ea7836bd44D54a8eC35Ba1",false,false,null],["ethereum","rejuve_token","RJV",6,"Rejuve Token","30440220025d68ed3bd4d7b2b0c91c53775947b99d2d381afec2a06349eeb7e19518520a0220513f294a553f5199d143f3b014f07c37aba967641be509817851f37fc347901e","0x02c3296C6eb50249f290AE596F2bE9454bFfadaB",false,false,null],["ethereum","relay_token","RELAY",18,"Relay Token","304402202d81ed007f80e3acfc81ac871cbef9665204555107b8a96c52d6cc145918e5100220611dcbb5ed7dab32746adc98608bdb195d37ad8a00a806dd792a681e0da345cc","0x5D843Fa9495d23dE997C394296ac7B4D721E841c",false,false,null],["ethereum","relayer","RLR",18,"Relayer","3045022100c20b040b263b37b389be4408a1cd2b73f42ef902da4c99b38a9c231934c0453e0220656e20c18302d85a77e0cab6d0815387d93d66f703361e380b72f2ea34953b96","0x5b3F693EfD5710106eb2Eac839368364aCB5a70f",false,false,null],["ethereum","release_coin","REL",18,"RELEASE COIN","30450221009fe2d78c0a7c81bb67f9e758b0107639126b34ff2cbc9d62d19b3db7b200f0ee02205851ff741ff6c4818305abc628e3e670ad5f7e3cd6a3cefa88f0d6582964592b","0x61bFC979EA8160Ede9b862798B7833a97baFa02a",false,true,"RELEASE-ICO-PROJECT"],["ethereum","relevant","REL",18,"Relevant","3045022100be14b649ccf3fac6f6a5fce92e4ca23f1996a420b797df9ac4d0427a779fd7f6022000e0f793d8255ec1e455c3d450b2764548b610f70efffd96a017b9ba65e07297","0xb6c4267C4877BB0D6b1685Cfd85b0FBe82F105ec",false,true,"RELEVANT"],["ethereum","relex","RLX",18,"Relex","3045022100c5bef94d0440e3bb01982e0f4da2c04d20c9c3899b5f1183073353c8fc6233a10220755785adc38520e9cfc3d3b55ee6c9e1bafc509e081df77ed86f48e4d105bf82","0x4A42d2c580f83dcE404aCad18dab26Db11a1750E",false,false,null],["ethereum","relite","RELI",18,"Relite","304402203999367d00513fe67294195415da2989efa59ca6ce4be5ffbdf37b2342a2cf87022051995b0df5474627e1f3984f08583eb08c2da85b3449b189bf1bd35315ee0849","0x0E58ED58E150dba5fd8e5D4A49F54C7e1E880124",true,false,null],["ethereum","remi","REMI",18,"REMI","3045022100984c1f3b4ac6931466717265132da035fa4442f1958e77d48a87a1b3026cdd4002207623db609fef6c163f8428aa3e922ec3e9b767b3d1dd42855f35b6703a952c9a","0x13cb85823f78Cff38f0B0E90D3e975b8CB3AAd64",false,false,null],["ethereum","remicoin","RMC",8,"RemiCoin","304402202de090afb74ec5b19abe1e82032a2523ff296a2df14f56d07be781499437c49402205cdcbe9e5bb49463bb452e60de716d10dac3d12ffe3a503021132fea341af2ef","0x7Dc4f41294697a7903C4027f6Ac528C5d14cd7eB",false,false,null],["ethereum","remme","REM",4,"REMME","3045022100d6f0f9d0f3395e10a76d00c2afccd71f4765690fbdd992f8f89b82a2578be02002204297ab83d874349e51ac1da6aa4d5e5f7a2e555aafc9cdfde51895c8c932f0da","0x83984d6142934bb535793A82ADB0a46EF0F66B6d",false,false,null],["ethereum","ren_btc","RENBTC",8,"Ren BTC","30450221008edf4cc5a53683db2372eef95bad6f6c1ad23f40fa5f56cfeced5ccfd0fe528702207cfffc0e35d1abb1d2770e407fc3535da6a856a6732887723a16e3b8ca5121d1","0xEB4C2781e4ebA804CE9a9803C67d0893436bB27D",false,false,null],["ethereum","rena","RENA",18,"Rena","304402207246b29248d837498e032e26b9541f117222dbb218edf85acc7f50df9c2a3224022072afeda40af17ea741548ff1a25ac909548f168a4f8ecdfc7ceb52541375df08","0x56de8BC61346321D4F2211e3aC3c0A7F00dB9b76",false,false,null],["ethereum","renbch","RENBCH",8,"renBCH","304402201736e0e98081acf04b13888e9bff43976ff043406d23c0aaca02dfbed3e69a7e0220597e59b9291973cde0279c63cea54981d45b3fe9e5f6cf41ea09b63828493461","0x459086F2376525BdCebA5bDDA135e4E9d3FeF5bf",false,false,null],["ethereum","render_token","RNDR",18,"Render Token","3045022100857484c08b34fcc50d7cecb761a6652aefc15753fb9bac466d5de25d8a80796802205e8e38ad8b8732da6615633ff47ff8c70a4f02da0de3c177b5f6d2218dcf7c25","0x6De037ef9aD2725EB40118Bb1702EBb27e4Aeb24",false,false,null],["ethereum","render_token_","RNDR",18,"Render Token (Old)","30450221009efa27d87442f3c706e7a04e9a9221efb0b49a59ec815b64ffb5524a7aed4f1902204df0a5989173144fcf432bd6d2570725e053bf3f8615d57f9dd21c3128d38f0d","0x0996bFb5D057faa237640E2506BE7B4f9C46de0B",true,true,null],["ethereum","rendgb","RENDGB",8,"renDGB","3044022027a5443627153046c3d50a9378dcc2e78b048f97f3e6ba5c61788c0eda3d6d21022042116a8e2ca94c93a9e7d9455da1b2d8468641ff966195f318429a311267d903","0xe3Cb486f3f5C639e98cCBaF57d95369375687F80",true,false,null],["ethereum","rendoge","RENDOGE",8,"renDOGE","3044022026d171f311adbb243b772874dc8c5a509d368190bce4e5026647baa9351164f402206aec2dcc928d1f10d217fe810fb48c33b7274a10f3a273dc116efb43d11995fa","0x3832d2F059E55934220881F831bE501D180671A7",false,false,null],["ethereum","renfil","RENFIL",18,"renFIL","3045022100a83afa4d8cd661bc1a67faeb78c09dd94f2fef2034caf45eaf62b44982ab329202207290fa267d163f1566f4d635508600c875a35454c35647127ed69d2511ab358e","0xD5147bc8e386d91Cc5DBE72099DAC6C9b99276F5",false,false,null],["ethereum","renq_finance","RENQ",18,"Renq Finance","3045022100935cbcefe1dc713bf84fe40466502fbfbf2cfb3f4d78821ea63d4e7b840f7f7f02201e95ca1dc1876f87a01ba4513f881a2976399e5b1398d2ef50f8f723c2472573","0xff8C479134A18918059493243943150776cF8CF2",false,false,null],["ethereum","rental_processor_token","BRP",18,"Rental Processor Token","30440220629ad96280b80aa141ab05f2f3c4d9cdb3a1c9d4e7f5faacee9331348879903202206722fab409a6b3d33d17124d2566e482077a64da8cd4b4dd22db3810ab90aa97","0xB22c2786a549B008517B67625f5296E8fAf9589e",true,true,null],["ethereum","rentible","RNB",18,"Rentible","3045022100f864e3927f80fe37b9e0ca8d6e02e1a21d035ca423bcbd4bab4cd5eea3f82a590220244e9faee6c21caf41753eb0265c6f9872c245a88ef41351690dae6677823bee","0x2A039B1D9bBDccBb91be28691b730ca893e5e743",false,false,null],["ethereum","renzec","RENZEC",8,"renZEC","30450221008ca5130bccb0817e13596b75e1ae104633300aa1540cfde06fee1e02268c59e702200081a1f5dc107b27d78e188985c73ae846754a53d21e6f11524e270b2d16ff97","0x1C5db575E2Ff833E46a2E9864C22F4B22E0B37C2",false,false,null],["ethereum","republic_protocol","REN",18,"Republic Protocol","3045022100a916b274bdbc74034baf75e7863c67318d70336a99fc5a27bc6d843e61081cee022074ba3f223015f7d59c007771fc7674ad97438ffe6ce85755999eb4805b3b7bf3","0x408e41876cCCDC0F92210600ef50372656052a38",false,false,null],["ethereum","reputation","REPV2",18,"Reputation","3044022047bac18908873e17848a73b8c6b9aabe60766a1f52a57d16934896bb7b64d447022020c3fdadf85c6854ad341861976b91a01252ec5e6b7a7a72d8c45d1af24a564a","0x221657776846890989a759BA2973e427DfF5C9bB",false,false,null],["ethereum","reputational_allianceblock_token","RALBT",18,"Reputational AllianceBlock Token","30450221009f66f1de93667dc92c6f40a82366ea0333a8496fff50f03a00767a59d3c6111602206601878263685f4b5505dec6af50fd2dc363fc15ea7764a873feef1007465807","0x46a9459d34EaeEAb4E792E5238298d4e15261CA1",false,false,null],["ethereum","request_network","REQ",18,"Request Network","3045022100c418f4e1c9273218c443362c9726dd4f83e220bcf7eb831158f0eb865f01f0ab02206f36e2f449d0868939b0a5d04b97859d601df3ad9a8a44c5f751975a14bf21cc","0x8f8221aFbB33998d8584A2B05749bA73c37a938a",false,false,null],["ethereum","reserve","RSV",18,"Reserve","30440220149c1c51518c08ad259b446ea1e63de3f236e6e263a910c35451a8ce1517826c02205ae7cf7da32717d05ecc222589c3302a66b1dc214ff739c7b3cc7fe367a51da7","0x196f4727526eA7FB1e17b2071B3d8eAA38486988",false,false,null],["ethereum","reserve_","RSV",18,"Reserve (old)","3045022100b010e508b16d883183a2daf3a2b821eacc140f5ec6c8c8e6c2c417b1bcf45fe502201bd916c3feb46e41334d917fead709a1acb4b4e3eadbcb31f4747af64f5e7b59","0x1C5857e110CD8411054660F60B5De6a6958CfAE2",true,true,null],["ethereum","reserve_rights","RSR",18,"Reserve Rights","304402200347a1f5bb6293d65caeedef65f7c74bb8c1cbfb003dc96a7d3e6c99d1f8aa9e0220702cf7b400f9521233c9cb1d1d46ae735552758cb630c370fda90a3f877f7c7b","0x320623b8E4fF03373931769A31Fc52A4E78B5d70",false,false,null],["ethereum","reserve_rights_old","RSR_",18,"Reserve Rights (legacy)","3045022100ed99fca3e0eca99e7ef6253fa7b28f824779e7cacf71b699cdbdef918e17b3c8022021d77ce6f19f0a8ea0cd1176393ce291daff7c85be2412231745f804b9c792cc","0x8762db106B2c2A0bccB3A80d1Ed41273552616E8",true,false,null],["ethereum","resfinex","RES",5,"Resfinex","3045022100e95e98475d1b357b454827e6d2962e293970fb47cc8b0cf7b700e846fab6ad88022028f8ffd5e18dce36c294c2d6ac1e653355066dc7eeb2a8360ecbc4c3140b2287","0x0a9f693FcE6F00A51A8e0db4351B5a8078B4242e",false,false,null],["ethereum","responsible_gold_coin","GCOIN",8,"Responsible Gold Coin","3045022100f08afad129053be320d52ffec3b1723bc98006d2dc57e097033df3e86e8a7742022078d4e9d781126ec921fd1af22dfc311d243d19babf490637670dea7ae03222d2","0x6104e7f7B45BcF9763b8215728Dc462354670f61",true,true,null],["ethereum","restore","REST",18,"Restore","304402204f871f5e5463e3c8e161805436d29451797579e42381e6134871bac9d352de3d02205566288d4fbf106a02cba3b50b5f8af025c17bc2aa0234e613c7e5841a59b9b8","0x6753795d67eD0b2b65B57FC45C7Ac0F53b55f4FE",false,false,null],["ethereum","revain","REV",6,"Revain","304402205224de023da5fdb27a8d0a96b5b5b6f25c4c6ad1663b913e7472aa2ac2b6cb9302204beba1445594ea19564ac2b9ec381505f3fcef76b908af103ab6c868278db98a","0x2ef52Ed7De8c5ce03a4eF0efbe9B7450F2D7Edc9",true,true,null],["ethereum","revelation_coin","REV",18,"Revelation Coin","3045022100d8087e4e0d103102350c95cf2c0158d5139fc24974ebfa60f614fadc5090a86802201a72139b4dc67cd29133168698cc586a9693abf3e290f8274b086997410c3607","0xe6Be436DF1Ff96956dfe0b2b77FAB84EDe30236F",false,false,null],["ethereum","revest","RVST",18,"Revest","304402201e72c17a68e64a5f9e80742b774c87e3da5830e64c408892d7dbfdf2f03cd94e022003c6c33031308e2e6ee09560bd6224ab01dd2cd898aa38cb5799d5b725127967","0x120a3879da835A5aF037bB2d1456beBd6B54d4bA",false,false,null],["ethereum","revian","R",0,"Revian","30440220355357c9c9846e9d17a4da1868ededfd208796c35c2672451a974d2af69d04be022031da2d125b7bed4cc1ae01dd32ea0f113c92ed1646e2152c7305110129806e18","0x48f775EFBE4F5EcE6e0DF2f7b5932dF56823B990",true,true,null],["ethereum","revolt_token","RVLT",18,"Revolt Token","30440220201e2adaf07c7255a6712345cd5162167c696b48f30ef545ac407a55e276389602200a3886725e005be87387cd08cc0a7070ccf572877a98a22803fd46b1af71a1db","0xde865ED1C50E753D248a0f2c9C5AE02b9E41B6Ae",true,false,null],["ethereum","revolutionpopuli_erc20_token","RVP",18,"RevolutionPopuli ERC20 Token","304402205418e53b80f85306ef99927afcab090ee2c11d22ff00cd8281e62c01252e10a40220587405ba31b36d6e791c2c98e6dfc47922e1cabd050fdb12482ecc31027124a0","0x17EF75AA22dD5f6C2763b8304Ab24f40eE54D48a",false,false,null],["ethereum","revomon","REVO",18,"Revomon","304402206ca35e5b6ac663b0d264820b6890cf23069616768803d85acccbb0f727bb911602203722822409c6775c7554998d98c3029b5779f7715d9da4a37833c2698d2beff9","0x155040625D7ae3e9caDA9a73E3E44f76D3Ed1409",false,false,null],["ethereum","revv","REVV",18,"REVV","304402201cab1dcfc280859889ac04408f9e6cd19b56757a5ed38b0f5acf1125df5211a30220131e4bb93a1620e2b6e0ac456d595d994012232573174881914c253892d49a88","0x557B933a7C2c45672B610F8954A3deB39a51A8Ca",false,false,null],["ethereum","reward_eth_harbour","RETH-H",18,"Reward ETH Harbour","30450221009c9b5bf30b3a1949d71c12c4b5241e747e1cf38a61540fe580947103d1e98b4b022026e33a998fbedefa68e956822526991ca140f581c02c7f2feef2c9efd41ff58d","0xCBE26dbC91B05C160050167107154780F36CeAAB",false,false,null],["ethereum","rewardiqa","REW",18,"rewardiqa","30450221009fe761abba17b71f77ce20b4a343e888c45d7e0c8538fb989c2e5ab736e69732022064c9e8012e8184ea981d41821dd897d2de5daa3393b2bffc2fe6695efdf2fde5","0x3FFfFA8F3cc943e43f9f17a83Cbb18f4Bbb9f4AC",false,false,null],["ethereum","rewards","RWD",18,"Rewards","3044022010ec71154c1c3fda12a08c102969192965324cfeb6b85f26cdaeb0010108cfed02205d2cfe7a0ad27754b4d7b74922c2277e0832dce01c743bd21e5261763e20b60f","0xD80F72a6558ec337E0d4CF76b8752B17FA770860",false,false,null],["ethereum","rex","REX",18,"REX","3044022021647dbc7a9715b2d8edd883d8e4bbef9d0bd1c2a1b53dff1e7dcaede8740ee5022036aa75d1a8d8b1085c818de31e093faa3a2c7dd4d9a757db131b71f245bd3132","0xf05a9382A4C3F29E2784502754293D88b835109C",false,false,null],["ethereum","rezerve","RZRV",9,"Rezerve","3044022051ccb1ca34c1a846c9bcf54188ac911739cd2940e2f12de0b20c8572642a1bbe0220410dce9ecd4e442d283215978bf2316d77f59be972125b07ef3246dff942d503","0xE70b94C2320fB0289Db0Cac0cCBD60dd8F51ff89",false,false,null],["ethereum","rfox","RFOX",18,"RFOX","3045022100fb0a00a7068f23b3a019aaecb556ec2dc850fd4c94a5eb877e2b3e639ee84390022012089960da2072319ceb2a84e38f9ed9028411f9a11ccec0cf031cca59d09b77","0xa1d6Df714F91DeBF4e0802A542E13067f31b8262",false,false,null],["ethereum","rhea_protocol","RHEA",18,"Rhea Protocol","30440220698b510183b7b4c190c182fc953a7af2e014bb02e3a396ed8bb107169a22aa5a02201699395c0a07c56f31d3aa0259361c78ff92732e29f3d7b5b07c1fdb64033a12","0xf7A219FFFeaDe6Cd98789da5642b687F743270Eb",false,false,null],["ethereum","rho_token","RHO",18,"Rho Token","304402206c3d5b23240b61f6740f917a954d419c6def6880bff13caaed2df3817803bb5c022018e6a5f5185814529563ac9617cf6c9f25866a3edc2fe764b1c9ecaaf021be7b","0x3F3Cd642E81d030D7b514a2aB5e3a5536bEb90Ec",false,false,null],["ethereum","rhoc","RHOC",8,"RHOC","3045022100b63a849b793c156ba7440d513735b6582c95bd9f92ecf3e5cc7bc30842c8d57d02200b864bc1b804d698f215da4cf3d159297297d59de57a29c9c2a6515a69113546","0x168296bb09e24A88805CB9c33356536B980D3fC5",false,false,null],["ethereum","ri_token","RI",18,"RI Token","3045022100d296f097181c4f9034943c46dd2be453ee31f16a9ef88776bbd95beb046fe8e50220034d6826034a52e427ebe9e862c4566364fa7f7737a3061a632140f6fab81d1b","0x37E808F084101F75783612407e7C3f5F92d8ee3F",false,false,null],["ethereum","ribbon","RBN",18,"Ribbon","30450221009ee77ce7f0227f8afdebcf230b2e05a8a227a09c32e0c0b75b216a376b547e1a022007cce8894b2746579131bf0f2c07e190fa8d1e13c0643a30a952c4d47cec0a7c","0x6123B0049F904d730dB3C36a31167D9d4121fA6B",false,false,null],["ethereum","rice","RICE",18,"RICE","30450221009bae44cee2113d28b989a3af791b4341400a991e38731814d30d5d037b72a9c502207830cf89a2af2892f9201ce1ca17eb28d7c7b02f0da235bd1915290765831f2e","0xBCD515D6C5de70D3A31D999A7FA6a299657De294",false,false,null],["ethereum","ridertoken","RTN",18,"RiderToken","304402200d9bd0394f339ef00b4260524743235795cf5da04d74171b02092e7e6d201ab602201d8447e90d1edc3c3a5c0c3198c5344829ff95dd76b2f3105aeefd3dda882b90","0x54b293226000ccBFC04DF902eEC567CB4C35a903",false,false,null],["ethereum","ridotto","RDT",18,"Ridotto","304402203efb4538925fd854b2e4dc0471cb6bb104100de758707d54d452cd36e987f96202207cba7ec1b7710a2b80e605ec6dba7ba3f27d28f506715e93fa7f9de154b42253","0x4740735AA98Dc8aa232BD049f8F0210458E7fCa3",false,false,null],["ethereum","rigel_finance","RIGEL",18,"Rigel Finance","304402205fb926719d62a5176897b732d151370355a916e30aa16d01de635acbd4e4bcc002202d620b369593f6df8bf81010507fe8229a7026f9e23401f900b3fcd57f522571","0x4cA0654f4fc1025cF1a17B7459c20aC0479522aD",false,false,null],["ethereum","rigeltoken","RGP",18,"RigelToken","3044022045fa548185b925f350b497c01458c2a6896e1e622d9544df19e8fe62b79a5bc502205dd3c2bf9517fe0c6bd294bb05d237a2cfc67178493434570a20ed0a4529f037","0x4AF5ff1A60a6eF6C7c8f9C4E304cD9051fCa3Ec0",false,false,null],["ethereum","rightmesh_token","RMESH",18,"RightMesh Token","30440220755ba150bc1823ce3abdf6ac827c397d0999de85ab09aa8527d2b434f06e1a000220038486616e417fc2ea5e1032bd1b959fdc9d1650e8e7b3096817a627e4f4be50","0x8D5682941cE456900b12d47ac06a88b47C764CE1",false,false,null],["ethereum","rigo_token","GRG",18,"Rigo Token","30450221008f9af2ae3fcd01d39c6a9b5fc007acb48936f963b6bf0e37da00ec612f40347902205b2d1236caad95d4547edf335cc9d7f3b5f79ee93d4a35cd0b4d18018d38eceb","0x4FbB350052Bca5417566f188eB2EBCE5b19BC964",false,false,null],["ethereum","ring_x_platform_token","RINGX",18,"RING X PLATFORM TOKEN","3045022100f6c48f78d767377c76069e744834c4e42794afc05b3bd4eec30e7f5cb4c613c9022016b6c8a29a08641373f71e1310a29bdbd476002365abedd8ab4962daf6d64a79","0x7F86C782EC802ac402e0369d2E6d500256F7abC5",true,true,null],["ethereum","ringers","RINGER",18,"Ringers","3045022100e1f690ba86e3de847888e80dfb064a9d746b1ad7d45710233f1db5efb72c8a2a02202f6f9d17c4194b0558bfe5c18469bc25770d23c712eecdc647dc7418dd83dac4","0x13edcC775f8895961B81Db5C0205889B3Afb3A16",false,false,null],["ethereum","rio_fuel_token","RFUEL",18,"Rio Fuel Token","304402203a18fc6a781bd277edf239b44ba24fcea8679c47ee3bf0b8aeacb835d35caaed0220797321997f24bc072ce8865737e1bc141356b344401748f14894d7986bc22605","0xaf9f549774ecEDbD0966C52f250aCc548D3F36E5",false,false,null],["ethereum","ripio_coin","RPC",18,"Ripio Coin","304402203129d953d048371888fbdc82836d9f6f042e698ec1f348df39729cac2a850ffb02200260f589dbd052f4abac28766644782116f8dc0856a4908086182d6f03be3ced","0xEd025A9Fe4b30bcd68460BCA42583090c2266468",false,false,null],["ethereum","ripio_credit_network","RCN",18,"Ripio Credit Network","3045022100f25cd281dea496e9722dfcd9358999cef808b24373c7c8e559c0ca017bc94a9d022031a5100ce786af6e2d9315cc4b405be0a00eb33df41cd56053da567e4f236b7e","0xF970b8E36e23F7fC3FD752EeA86f8Be8D83375A6",false,false,null],["ethereum","riptidecoin","RIPT",8,"RiptideCoin","3045022100ca837995885e647015852c532268a167edb75a2a0d784ee9055bc55a3020944b02203145c2a7abd7c596b75558df1a5d15baa266edf4c8f151441b7d51a37aa9e1f3","0xdd007278B667F6bef52fD0a4c23604aA1f96039a",false,false,null],["ethereum","rise_protocol","RISE",9,"Rise Protocol","3045022100b90bc7ef8b37c85b6c3b18345bc9cc59236da8e9c379d6ea6322bc9a68e08d100220026f2180744dffb2797e2947af485eb023ea3e092900e5ccce7883a44b9e43f9","0x3fa807B6F8d4c407e6E605368F4372d14658b38C",false,false,null],["ethereum","risecoin_token","RSCT",18,"RiseCoin Token","3045022100829be9bc1f55e055f148870f38e18f180241fc1b1cc2041fe4b9883fede38e53022051b487934b4b47542d1c3ccb71ee76cb767c5549a16c0316263e0a1c296f34fe","0xC275865a6Cce78398e94CB2Af29fa0d787b7F7Eb",false,false,null],["ethereum","rivemont","RVMT",18,"RiveMont","30440220105fbe7724bb1a8ee27cc4bf6911b93caeec22caa7534ec2a2a2dd4f2b30addc0220096bc0fa95497feac21132210c20382797178c5624c59d4615a80304967617b5","0x43Ae53b8C920C6C69f4ABf393Fcb68A6dD4CbAB4",false,false,null],["ethereum","rivetz","RVT",18,"Rivetz","30440220316b0cbf315309177db75fcd0b902744632b45f2c0deb9ac645d6ed50525013802205c35632289c52bca60904d16f725b0316872cb2f221938a90e142e0eed5859e3","0x3d1BA9be9f66B8ee101911bC36D3fB562eaC2244",false,false,null],["ethereum","rivex_token","RVX",18,"RiveX Token","3045022100dd18f6e77b9e07c811fd781220067463575cbc751bc20a4d91713b303d9e2099022015ddf8d9b1dcb74fba5d99b100c342570ee0c25ecb13a1b0303c22d24c50b5bd","0x91d6f6e9026E43240ce6F06Af6a4b33129EBdE94",false,false,null],["ethereum","rizen_coin","RZN",18,"Rizen Coin","3044022007d790817bcbb57ecf2a749bcd398c59f8c66205f476e68253e5e68b32c3b4da02203665b245ab4f4db4c19b64d854d5518ba75305299650b0b86abd324cd45fdf30","0xd8c82FbC4D8Ed0644a7eC04cF973e84c6153c1d7",false,false,null],["ethereum","rizubot","RZB",8,"Rizubot","3045022100a3c764147379feec60f26e7e575271a1cc49e717c5651d0ff88014a19b821da802207daa543a249f16728a34f25ab8fddc1515e49ebae4a6b2024605a922a0aa2087","0x429Ac77F069BFF489e2d78F9479e1E933305c528",false,false,null],["ethereum","rlt","RLT",10,"RLT","304402203aaa5f409a13ee589a69466860401e1cf6e679b15dcee0ff2a70c31fb71b5f9502200fcfbd19cd9b4897cef08babd676dd97182774536780cf259d1cf984eff781ae","0xcCeD5B8288086BE8c38E23567e684C3740be4D48",false,false,null],["ethereum","rmpl","RMPL",9,"RMPL","30450221009cbc139b0b15699965a472de8dd010a93c680f29a58a89b3b8785796f9cfc08c022050560cb12cb312c9b361466baaa1116430ce06e9e87294126b5804dbd616eafb","0xE17f017475a709De58E976081eB916081ff4c9d5",true,false,null],["ethereum","rntb_token","RNTB",18,"RNTB Token","3045022100c9d46df5db4ad237fb5c8b6fc3425ca94b2f6f89cf7700a9bc2379782a16b01b022069ce0ae66c61468d1d4f19899c8787cfdf5e80e8a5a5b0e94c8b4b594223ced9","0x1FE70bE734e473e5721ea57C8B5B01e6Caa52686",false,false,null],["ethereum","robet_-_truly_decentralized_sportsbetting","ROBET",18,"RoBET - Truly Decentralized Sportsbetting","304402202ab2904804e29511186f4070e3a93f88b67e0a7c109dc84a1bfe16c06abe30d802205c5d86b6ab025b94ff0628803023382afab2b6f49ad4c6c9820d092bba1012d8","0x2344871f523cBb28A4f60045531184cF1F03Ad24",false,false,null],["ethereum","robo_token","ROBO",18,"Robo Token","3043022073d7efed8ed9c1f4cbec69a73782f9e7f11bb853156ad00f64846f33b4b45710021f5b7e1760dea4a3a24054a5055ef72829826ec6bf2e88bf33676c9d226bdf20","0x6FC2f1044A3b9bB3e43A43EC8F840843Ed753061",false,false,null],["ethereum","roboai_coin_r2r","R2R",18,"RoboAi Coin R2R","304402201bbd029316f821ff2bedac9adb7fd524b01ac865fcd20bb9445aa951616033a902200c2245feadfcec5b48299e8232d6b1de39fad396add388a924b28469bcd1c041","0x688fF43c3c19e4714f0BeB76df8Ee394207Ab411",false,false,null],["ethereum","roboape","RBA",9,"RoboApe","3045022100b06a762cb5e77d804cb23a27f6c9111559c11f4afcaf19a5679929d432412034022065fbf48fa2b068036d0b33a963936a97fdc40be9bc7b5c667ac6c05e17952058","0xD818c65974DeEFE9b1305b4d70B03E91390f5dd3",false,false,null],["ethereum","robocalls","RC20",18,"RoboCalls","30440220039d669ae7956108946f81da15eccd18c5ce8b2e9728fb3f259c0add7a6bf25c0220256af92eb5a43d28d3286da689410d125ab70d1433785ef73381817689b06e1a","0x61B2d3eA9f1c6b387C985C73d40e8fBfb284E5C7",false,false,null],["ethereum","robonomics","XRT",9,"Robonomics","3045022100a912b1f0acc4a37b6e20be09e9b39c6316275434df414a9ccac9cad888123cff02206462fec349415648d662c371938936449926457193c54b4bd59a9aab63e50949","0x7dE91B204C1C737bcEe6F000AAA6569Cf7061cb7",true,true,null],["ethereum","robonomics_web_services_v1","RWS",18,"Robonomics Web Services V1","30440220653e439b25a650b7f828f128c0b9cc58d177c85fcb10a9b49170d21609a0da3802200897e9a1b53f406cfb565f0e9c3013886f1ec90a8c8003ed09bde9d2d7aaddfa","0x08AD83D779BDf2BBE1ad9cc0f78aa0D24AB97802",true,false,null],["ethereum","robotina_token","ROX",18,"Robotina token","3045022100a842594bcfd61d4e85087232e6a87fa56877625d1086a151d8b1fb18058cd3e0022078b68446bc4f39f6d5e38ddb899a3a656e52a85ef5874ea9b70b13ac05d7dd16","0x574F84108a98c575794F75483d801d1d5DC861a5",false,false,null],["ethereum","roc","ROC",10,"ROC","304402203448adbbbd59a4ae60ed74867c29c972ea362f5d7902940f413175b4eca1385802202c568d316176ccc91dc92fd21133dee739ba1302f89fc490dc7e0e85bcd53a30","0x1BcBc54166F6bA149934870b60506199b6C9dB6D",true,false,null],["ethereum","rock","RKT",18,"Rock","3045022100d654c604355ba2fc9ef90b1e9883b7ed4ab67f902ae26ed44ae42e64e4fa5e7a0220164245e76c9e8aa0be11af6e6907a107e2a95b0e4b42baa9ca031b26eb950465","0x106Aa49295B525fcf959aA75eC3f7dCbF5352f1C",false,false,null],["ethereum","rock3t_3t_finance","R3T",18,"ROCK3T 3t.finance","3045022100f247519d956137a10d397053a68cd1c269b3f6554aeb3a9f2a7e585a8325c878022058b38b084b23e09ef6025951bfb0e53fe1a7658fc42895eab90ff89eec04fd07","0x8C7424c3000942e5A93De4a01Ce2eC86c06333Cb",false,false,null],["ethereum","rocket","RCKT",18,"Rocket","3045022100a02213546738c8a39b6536c3af290c5684255b2e28455e2b3d01c0396ade7842022079e8472dae65f6a4f1ba97ed2f91421e6a636e1fc245361ec40ca18e127a0335","0xbD03BD923c7D51019Fd84571D84e4eBcf7213509",true,false,null],["ethereum","rocket_bunny","BUNNY",9,"Rocket Bunny","304402204e98b644446cd9289728538aa748d6d262a700ab3120a07b04f094b9d273e5360220387cd687908255715fae42d570993ecc83756f615e49c420afd62a605ca99ca5","0x3Ea50B7Ef6a7eaf7E966E2cb72b519C16557497c",false,false,null],["ethereum","rocket_coin","RCKT",18,"Rocket Coin","304402200c301a939c1f8dd4316b88587cf525681d5cb82fa6821b6ddc09594c22ab0bbc02205dbedd785cef230f4ec04da7449821fb3cf3178a0af94b00f881544ee70dae76","0x78571acCAf24052795F98B11F093b488a2d9EAA4",true,false,null],["ethereum","rocket_pool","RPL",18,"Rocket Pool","3045022100b7c1e7ad930c9577e125632fc75655420c7b6a60ab0fa937a6f31f177469a180022018c672562a7350fb2c53fde9b9f1caa7459473f70c7112736665350642e845fb","0xD33526068D116cE69F19A9ee46F0bd304F21A51f",false,false,null],["ethereum","rocket_pool_OLD","RPL_",18,"Rocket Pool","3045022100ba01626eaac4c9a7da5845427c393cfdd8332b70f1cbcec820ccb91d30c36b330220262b7dc6e546f4ccb39f28b014cc02c37c5003905f6b8df8a5fbea7c20505ac9","0xB4EFd85c19999D84251304bDA99E90B92300Bd93",true,false,null],["ethereum","rocket_pool_eth","RETH",18,"Rocket Pool ETH","30440220498c5d7baff339127b295f71e2eebe4faf0cea7e1cec985b51af367fb5e51b020220141e46f2759042c0e82a313d5a2dfe632bd4f0957304ff35879de2809ecd38fe","0xae78736Cd615f374D3085123A210448E74Fc6393",false,false,null],["ethereum","rocket_token","ROCK",18,"Rocket Token","3045022100cd5ffde5dd138f4162c5de2bfb810cb6fc6e0e86c0ce7fa00c1a6e32412a17e70220246b68753eaa0973e66ae6ea54afeba3fc4f2b588d71378c0187f9c78d96abcf","0xA40106134c5bF4c41411554e6db99B95A15ed9d8",false,false,null],["ethereum","rocket_vault","RVF",18,"Rocket Vault","304402201063f4cfd925d52333918910f92a24829bc74efefc3d02b43d2d751338ce460902200918a9ca706d9602fe1ec99d5e76b3f32e5f3e9fda885dccbe2c03425c2b518a","0xdc8aF07A7861bedD104B8093Ae3e9376fc8596D2",false,false,null],["ethereum","rocketchain","ROK",18,"Rocketchain","30450221009b05a3d52676817147d310556b7b5a1319d26ec426877bd56dcf44db2c01dac002206e31e5299a0d6fa30837b94f9ea6388bf2ae45c51ce0bcd003b61fab41cf3948","0xc9De4B7F0C3d991e967158E4D4bFA4b51Ec0b114",false,false,null],["ethereum","rocki","ROCKI",18,"ROCKI","304402204c48b883941ac301b44c1f87cae18e9d202eeb7df8d6430b48dc0f3f3812087102206a0b5ef5d8ae4ad8197bde4f1889c8e84d107681aa0eb89561638d6453452d0f","0xFf44b937788215ecA197BAaf9AF69dbdC214aa04",false,false,null],["ethereum","rocks","ROCKS",18,"ROCKS","3044022063248c59727000b1d127d3e5d97e453d75856082c7fc385a91f7e2bcbde8683a022071e438c968f0353aadf96c854009746b7a4714d22529be73d08a28064d8a8fe6","0x92ecE48522E1aCbcda4Aaa8C2fBF2Aa9FB15D624",true,false,null],["ethereum","rogue_doge","ROGE",9,"Rogue Doge","304402201af78610fd8fd719b13306e4a4fe8de642976f2da3bbe34135a892aaf2b5ffca0220046e153c4f68ca7f3a209e2109b6427b94e6713b44bee31e4bd8a2f081985f77","0x45734927Fa2f616FbE19E65f42A0ef3d37d1c80A",false,false,null],["ethereum","roko","ROKO",18,"ROKO","3045022100db70b1b15e75c5d4afe396444aa00f1a2e536ea69ea9968d705dd6d7cc8e8444022050fe652c5ceb28600d965e810a01383336b0b6b998090ce2ceb1b20c03a8e784","0x6f222E04F6c53Cc688FfB0Abe7206aAc66A8FF98",false,false,null],["ethereum","romtoken","ROM",18,"ROMToken","3045022100cd1305a94a54cb77fe2b65a83a14440a34522e7f483b187a90b6e1a2d8dc5d1302207dd97dfa9202783ec0473e37317e88b0bc65dde14972bdf4f014f8daea8ac9a5","0xacACa5b8805636608e14C64b0bFFfC2Deb2C6cEc",false,false,null],["ethereum","roobee","ROOBEE",18,"Roobee","30440220288a56f439ff1fc6402792583230159eeb4b73cf643d7efedbee86000adb5fa802205f98096ddc530b0d9de8bb08ba1aad843db8c4f188721b841b321b96c8290eb9","0xA31B1767e09f842ECFd4bc471Fe44F830E3891AA",false,false,null],["ethereum","rook","ROOK",18,"ROOK","3045022100fec01e7388397e81d0fd36546ad9ebe849608330d607b22f839a9892a73bf2d20220282a2a2a8c87d7958801a92059a3354d6cecf94f5902a090786667a81dec07ae","0xfA5047c9c78B8877af97BDcb85Db743fD7313d4a",false,false,null],["ethereum","roonex","RNX",18,"ROONEX","30440220543dd019962ae29b87892dae262046d22aaeab719a9121bd956d1df8543db50a022035aa4d59369a8ae0be15392fafc3b713e3e76a9cca55e2db2200fd045efb77f6","0x72a6344185B383035d6665C3f44a9DfCC73873c8",false,false,null],["ethereum","rootkit","ROOT",18,"RootKit","3045022100b54b854f0cb094fc2526574253228f00b2da44f0b000816c2b5c9aef8585bdf90220136ae0190a264f1f0fe1dcd486c3290441b953d00116a9bb64a22fdb700194a8","0xCb5f72d37685C3D5aD0bB5F982443BC8FcdF570E",false,false,null],["ethereum","rotharium","RTH",18,"Rotharium","304402204fc437cc840cb826157ced7e72760bdb3d23852d44234ac7658c0b4a650703ad022027f82c99eade69a270b84ae3f4e0f744c97d293e70cdc39a9040e04accf0dacd","0x3FD8f39A962eFDA04956981C31AB89FAB5FB8bC8",false,false,null],["ethereum","rottentoken","ROT",18,"RottenToken","304402205debfef24784e87f6b6fa949afdb10c4e9e6b76f0c49b9ac56aacf198d0ef26202204d87d852ae9d2715849be9d038b6e7c8a3b29e970f1097a76feafdf762b885d2","0xD04785C4d8195e4A54d9dEc3a9043872875ae9E2",false,false,null],["ethereum","rougecoin","XRGE",18,"RougeCoin","304402200cae9771838fb5ab1c0a6913a1fea550a330c054eb698e11d1cf11397593b57b02203185cc367e212dfa8645eff0c71d76588450e5a42d34056ec73835a419768ad3","0xA1c7D450130bb77c6a23DdFAeCbC4a060215384b",false,false,null],["ethereum","round","ROUND",18,"ROUND","3045022100c6981413181583adf6a5dff93e9f55eae14e46b380ea6300904989f435812bdd022027db3251b0525f5abd82729eb87d6d50d04a7473553cbe21a6c50951c790c090","0x4993CB95c7443bdC06155c5f5688Be9D8f6999a5",false,false,null],["ethereum","route","ROUTE",18,"Route","304402200322a8f611489f631a671d344718a88f0627293bc82d1098e35a03488baf64ad022058f77e621054c884024e61bce72b4075b8393e880f018336911d144542e7b1c8","0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4",false,false,null],["ethereum","router_protocol","ROUTE",18,"Router Protocol","30440220027627ffc601eea726900e0b5eff188109b9347533b2305538a8a1133f3475b40220214382d5a35ed73ae67609e7f0b8342998091a2b54d5082c398d5ff5f9bc09f4","0x52502535375D32BB3581283aCB7Ed19507F16dd1",true,false,null],["ethereum","royale","ROYA",18,"Royale","30450221009a00c64cb57d8167b237b720997df98f1929e30adfd0f922953dd431bd79b3aa02201e9e55b5025f07a67898a3c0df92abd3d53e467d56a191f9d507856c2b38fd4c","0x7eaF9C89037e4814DC0d9952Ac7F888C784548DB",true,false,null],["ethereum","royaltycoin","RYLT",18,"RoyaltyCOIN","3045022100cfecb5dcfadd840db35a252fb52c1dd4e6d972ab59831e0dd32498e25ebcd93b0220211a6a8016678fac6daaa158477c885d63af6b82152166e000a51e9263aa8e5f","0xd30a2e9347Ad48Ea208ee563a9CdfD80E962a727",false,false,null],["ethereum","rss3","RSS3",18,"RSS3","304402200bd47c3705ce44dfab860f31901c10a49a026ce9b705b1aee713f2175ca16a54022040bcf8162d8f8574bc77946761eb7d14a9d4e77b140e7b4d7748bdf34da93cd5","0xc98D64DA73a6616c42117b582e832812e7B8D57F",false,false,null],["ethereum","rubic","RBC",18,"Rubic","3044022067964bf425efd61316741458ff0a4216664d52e8d736cf4f1fc486acee196058022076f3c497a8780c2b16fd3963b016b5bc8ac1d537287ac9662491a8f937b5296f","0xA4EED63db85311E22dF4473f87CcfC3DaDCFA3E3",true,true,null],["ethereum","rubic_token","RBC",18,"RUBIC TOKEN","304402201f0090be00a50c3ab54d535dafc60c6027fe6ff8183f276d16b4821ebb91557e02206d1a237c7b09ffde6d1c3e0184d292b016b1ea0162532973a88dba84166daacc","0x3330BFb7332cA23cd071631837dC289B09C33333",false,false,null],["ethereum","rublix","RBLX",18,"Rublix","3045022100944157725ca573311b1af688e616970e8d3d5f2d0ffcd6d0f847da9fd181beee0220580d76b94d3e5b4129dbe926fb67fa9f29e8aeaf37de2ecd4a4e18d31168d34f","0xFc2C4D8f95002C14eD0a7aA65102Cac9e5953b5E",false,false,null],["ethereum","ruby_currency","RBC",18,"RUBY CURRENCY","30450221008922a07d16899ab6821b00ed4488b382433c30a63ff70d707921fbfc331a08f502201773b9ab2f33d906552976725e439251a20b68775fa5460f679af2a15c04f2ea","0x5590e22f78441da30463B55c3db0b5eA80cAbccA",false,false,"ruby-currency"],["ethereum","ruff","RUFF",18,"RUFF","3044022038edf5602b8f8b5498cb4c85009b50efcef07f225c5ee90abbe87eacf5ef011b02200377073ed7c1096df303de9a8681ba0ef2d5f274c3f6eecad4873bdb6cb0c6d5","0xf278c1CA969095ffddDED020290cf8B5C424AcE2",false,false,null],["ethereum","rug","RUG",18,"Rug","3045022100da7799dae48d126a0a14ff248abf4c63864f565c41475d45b71274e4b83226dc02207d80312c72039b90c28d2a6facaf4ee479c78df54f84d3de9eb15b14dba7c66e","0xd0Df3b1Cf729A29B7404c40D61C750008E631bA7",false,false,null],["ethereum","rug_proof_token","RPT",18,"Rug Proof Token","3045022100c20c1c8ca2a6c4a907b784cb95607e70f102496a68e013c746524549b8c2522e02205cc16c80942eacf5e71c1edbaef036c8bd0e4218db86c8a04ae6bcd4722114bf","0xa0Bb0027C28ade4Ac628b7f81e7b93Ec71b4E020",false,false,null],["ethereum","rugrelief","RR",9,"RugRelief","3045022100acbeebca54076fd8decd850b378697871ab5da5eee67450d13ad609c528e2ccb0220085b96a3b63a568d0120649dd3b17209bd4dd32288634525be630568937a66a0","0x20D7089110c29498D17137F5D9656055105041D1",false,false,null],["ethereum","ruler_protocol","RULER",18,"Ruler Protocol","304402205e011814ec07ed45b40008ce00a8356c973b00ef8dcbb0e7705f6ed4625cd7a10220373c6a3642640647f1f812b5c81194977dc9198862a9704f2855094de09a4ddd","0x2aECCB42482cc64E087b6D2e5Da39f5A7A7001f8",true,false,null],["ethereum","ruletka","RTK",18,"Ruletka","3045022100ac3d91b141a1b1dabd58f41b3558f6352d94163c11b5b8aa37c6b863c0fcb3bc022007bc4a1fb62a6cc0c160434189168595cc3e984a4e3469c897521ac9452be6ac","0x1F6DEADcb526c4710Cf941872b86dcdfBbBD9211",false,false,null],["ethereum","rune","RUNE",18,"Rune","304402202ee5c7f6fc2291ecd077d0c2ca7c9b9e63b9231e65721e9aa9f86d75ff4b7d9b022073f1af959fe43a3eaa3e317b327a165bebe743d2f98d1e5693c77be27c5706b2","0xdEE02D94be4929d26f67B64Ada7aCf1914007F10",true,false,null],["ethereum","rupiah_token","IDRT",2,"Rupiah Token","304402201b0ab7173e9783e200dad7368fbdbf7001b1a6bef1711fe9a144da4e6cb255a30220406bfc365b8faf9e6096a1467d5d6810971b201c4400c2019c1b727b75ccdcc9","0x998FFE1E43fAcffb941dc337dD0468d52bA5b48A",false,false,null],["ethereum","rusgas","RGS",8,"Rusgas","30440220027cff33eba34029f462de5fc8e14d7cc64bee735e42a5fb99901d430b8882ed02203f259d9fd8b8bf8368137fb4fb61043e962fe30fd4d379907a38ee91579fbef9","0x4c383bDCae52a6e1cb810C76C70d6f31A249eC9B",false,false,null],["ethereum","rush","RUC",18,"RUSH","3045022100c9d80db5b4e3d793754a3c90ea8f2856ba19e6e485b5cbe2d5327c0b218c5e6602205857d866b08b960e072eb449e6fe6d5a39d1f193e5aee166f83919b17e02e153","0x395768AeB16484E5785612a98E9408e4Cc1269Ec",false,false,null],["ethereum","ryi_platinum","RYIP",18,"RYI Platinum","30450221009e18f4538aa3e48391b1ac233989d9f7f5f0563d75a569dcd10331828a260c9702201c941926303306029c6c43d0edb5c8c7543162fddd584d85ced20535bac97c5c","0xd78e5B24AaE1BD03A488aF642770E2aBb986F9D5",false,false,null],["ethereum","ryoma_token","RYMA",18,"Ryoma Token","3045022100f6f96f28ecb68871e5fc85d3a1cedb5f25f2f0e492609e9a54cdbebeae984734022055b2e6cba80e36da4eae5b0ee640c436616fe3b8074ff760912faf42c6cbd01f","0x2b8A66201665cD8c36ab9F39127221847110Aa8e",false,false,null],["ethereum","ryoshi_token","RYOSHI",9,"RYOSHI TOKEN","3045022100fe30f31837dcca809ce3b331ad6d77ff3bf4fb7bb788f25c6c300bef1d8d09ce02207abb1d1e9056c0be59d13dde4efeba63e11fb5fabbe7ebb46ba6655aa872abbd","0x9Ac59862934ebc36072D4D8ADA37c62373A13856",false,false,"ryoshi-token"],["ethereum","ryoshis_vision","RYOSHI",18,"Ryoshis Vision","304402205c605d080bcc989dd8be8b841034ad24ff3e6f83d9d40c88d0aa8a2187b45e80022016c51cd688dae40d6454fd905240b1f7b740b6017bc002c411a3dbf68eafa174","0x777E2ae845272a2F540ebf6a3D03734A5a8f618e",false,false,null],["ethereum","s4fe","S4F",18,"S4FE","30440220664bd2ab35b3c9d4d0c95094a39c97c7f75c43da61630bbace7ddc339ed1801102202600b3605632bcd978fac3afb1195d56554086b3325830b5ccadc0f1b11f391b","0xAec7d1069e3a914a3EB50f0BFB1796751f2ce48a",false,false,null],["ethereum","s_eth","S-ETH",18,"S-ETH","30450221008e7266d4a942fa243f86c4f228f668adb61f8284a2f8503ae7e170a8359f996b0220324a694aa6b5a016a2a0ad5e528d6f8fb202f6b2f1d8ddbac261b7f4e4f64413","0x3eb91D237e491E0DEE8582c402D85CB440fb6b54",false,false,null],["ethereum","sac","SAC",18,"SAC","3045022100fd9ee13098ca027ffb91e51a18ce99470e23ebf01f3c91c1e0265b07b4b559c902202222b7b7c8b235074087b14bbfc8c2257514bfc74f38fa81426b19bb1e7ce842","0xabC1280A0187a2020cC675437aed400185F86Db6",false,false,null],["ethereum","sacks","SACKS",18,"SACKS","3044022052b7a085f127f85adc3d45d57da366fa5fe73f8223771e68a7a60c5bcf11fe780220058bb3e88fd9246df180e9566620042dddc78857b4601129e7c7924544946cee","0xa6610Ed604047e7B76C1DA288172D15BcdA57596",false,false,null],["ethereum","sad_cat_token","SCAT",18,"Sad Cat Token","30440220793f097188620459685b2b30a4ab66d03337e06b517e56264fafee8e7a7cc78e022060d595faf394272170ec5efba99cdd9ead95cca835813cd80a017a6cb8359105","0x8424C5aC326834B404742de0067bCb654E86BE30",false,false,null],["ethereum","safari","SFR",8,"SAFARI","30440221008b1cede981986f1f3c3c120be3bf482c7a1d395c02a0b788406e3881edbe58e1021f6c7dd1c9e4958ccb3f98df5d32a8a33342d1b45b50374ea203f7b0ba20a43f","0x648d19d775a8D4BafbA09e189090BdcbF8Ef31c1",false,false,null],["ethereum","safe2","SAFE2",18,"SAFE2","30440221008cd1d34dbd7584ce6faaeeb6537847c797bdc415b073354ee9f1821903865b11021f7d3a3662ad22c06f90cc2d139f38ded54675091e7bb18a3dfd1d0c11f057a9","0x250a3500f48666561386832f1F1f1019b89a2699",false,false,null],["ethereum","safe_shield","SFSHLD",9,"Safe Shield","3045022100839690f8414da5e669dad4f803ec31dacda5cb3388d2155b728dcec76cc8979902205340909bb29b1e8b3ec474dc26a9854ebf872e39267fe26c8f85188db93c04c0","0x11A605D7e12B64D713E93C487277d819A1d14B99",false,false,null],["ethereum","safebank","SBANK",9,"SafeBank","3045022100d417a755c2b32967cb59bcc6f28426cc4b5312846be91dd6a3400e88baaa41650220120cfb421719367f124bdf1e25b67f9b0a32cb20e3cb439f3b1e1c79a6bdfc2c","0x43acEDd39Ba4B0bfcCd92897fCe617Fb90a971d8",false,false,null],["ethereum","safebreastinu","$BREAST",9,"SafeBreastInu","3045022100acf7a552e92db0d3a767543d069042db22caa1089c1d31b67eba7c8908a0e6b802201aad1789cb68f434976e514c205794bb91e29dba1b3b1a6fbe63dc7997c6b139","0x77a2Bf0bDa9775Fb3524a6720dD3b16bd455e2C2",false,false,null],["ethereum","safeearth","SAFEEARTH",9,"SafeEarth","3044022066308fbc6aa032c9f438cf853610b5fc41c7b26e8f33282dbf77358c3aeb341402205daa353273f27b5fa6b66f4f2317fa64a9913216668930c06f412f9f7e85f828","0xE6F1966d04CfcB9cd1B1dC4E8256D8b501b11CbA",true,false,null],["ethereum","safegrow","SFG",18,"SafeGrow","3045022100bc9eddecd8a29bdcaa59ced0a5b0a2ed8c8881ead1458cddea0491d20a0d55c102207a54523f1b9a477a17572ff45ba78bba4a5da2903813c668107475013eddff49","0xA71DCaaf5ba390B1B2012323A8810fAc121F90dd",false,false,"safegrow"],["ethereum","safemoon_inu","SMI",8,"SafeMoon Inu","304502210082a75518b6fef8a562950fd484caa6cfa24849d61f02d8bc2cc3e1aaad44a93602206872d0aa3be0400b48934ba314904251d4e2950d41f0d8505e88ba6a21d4750e","0xCd7492db29E2ab436e819b249452EE1bbDf52214",true,false,null],["ethereum","safemusk","SAFEMUSK",9,"SafeMusk","304402200b3cd0039ba2a3c55a30446fba68329ac6aa52be82e552b5d5448717f96249f702200706dedc36aaba12ea4c2cde76fbe4c094a933a8ea81a42f2eaa69cb39aa2631","0x59f59809E60FA9b3D47Eb883B58f27CB65C1fF36",true,false,null],["ethereum","safeswap","SSGT",18,"SafeSwap","3045022100db2818318039b9c0c2ef2a8597dffa7d7c8733b8443cab07a6036d3f8b5bdf0c022055b5c1e9e46aa7476b5715ea546b1c9bb7e48e8c5abf959eff27b7e05110e337","0x2ECc48ba346A73d7d55aa5a46b5E314d9DAA6161",false,false,null],["ethereum","safuu","SAFUU",5,"Safuu","304402200d23958b6538eb1bb11bb93f18bdd10c2bff8cc9b169c7b1507eb97d034337790220627620b45327c63595e13bd45a8a699533ddb7b8f7a02d8f56101b7d7b420eb8","0xE5bA47fD94CB645ba4119222e34fB33F59C7CD90",false,false,null],["ethereum","sai","SAI",18,"SAI","3045022100f3d3ab31ea3a345ca9f3955560d4eaa9c00eb147b197a28fd5a51f784aeaeeb60220365a4f3ae92332d8b59f3dbca3776d4dcac40c5d7462a4978675140b02768056","0xc778417E063141139Fce010982780140Aa0cD5Ab",false,false,null],["ethereum","saitama","SAITAMA",9,"SAITAMA","304402206f1a7334715d157454208cb565d6c2f641584135170b8e42d5e1acfa33e8532402203ce013eb8c543038abde9285b3e5ab03dc24d9bb86d4935628923cc096cf2e45","0xCE3f08e664693ca792caCE4af1364D5e220827B2",false,false,null],["ethereum","saitama_inu","SAITAMA",9,"Saitama Inu","3045022100ff54be79946f95b02b870243e3ce8effdf1cba0449412cbca778cf0c83c7aa54022002e16a16b6677dc4ef736711a7ade2b4d6399484795566206d4ac76b1d5cd803","0x8B3192f5eEBD8579568A2Ed41E6FEB402f93f73F",true,true,null],["ethereum","saitama_v2","SAITAMAV2",18,"Saitama V2","304402201c14bb555731ac22295fa3bcef5deaaaa2eb2abbaa7ee9da7c3e6a2f93c1193102206b07548e17af86a19971f479f90725401d7e3dcca55efa889ee0bde58c961d79","0x2C297021ff013DFB9D45c88dbD8e24A3E61040B3",true,true,null],["ethereum","saitarealtyv2","SRLTY",9,"SaitaRealtyV2","3045022100b5a00ae0b59d47b63eac067e7c13ea517a709e2092558c241d84b270eaf0982d02206e2dfd2163886bb2f75058e8076787eda71e67ba6589e35c7ef4ee9980c9b66b","0x142a774E8b52550E88E196CedD7A5835acB646D0",false,true,null],["ethereum","saito","SAITO",18,"SAITO","304402203fd0d43b89956a57004da3f5e5345e3c80f1db10c71c1118198ad12f3b4dc0e6022075de0903ec58a7e68beb6bf0a0153b151c37049e9149bac90156c338e7e20182","0xFa14Fa6958401314851A17d6C5360cA29f74B57B",false,false,null],["ethereum","saitoki_inu","SAITOKI",9,"Saitoki Inu","30440220690981465940f71810509e9c8a0ad31846d4fa32c075c68f24d5bdcd9a5de14d022069d711c5720b18242523e7c2e3a06abcea2838d6bc5016dbd14e306158cac739","0xa3c56427683a19F7574b9fc219CFD27d5d6e87Fa",false,false,null],["ethereum","saja","SAJA",9,"Saja","3044022021e16987d69ea7b3c855ac227585a422c40d8f13cd857e017d0f9768e1e70e1a02205562bb035c156e8948ab3ad22c531f4107b1066ce9084ae8e3503065abf7a91f","0x698C6aC9CA5f16cAbC5a636D3a619329c0958cBA",false,false,null],["ethereum","sake","SAK3",18,"Sake","3045022100ae8ad7729a6ba9937738a21929d2fd9c5c08440a69fb13dc054c194a7381971602207f31775f1a31f5c35ad07ea5c8e3f2c281895fbd91734eae06a5d0c5f7c83090","0xe9F84dE264E91529aF07Fa2C746e934397810334",false,false,null],["ethereum","saketoken","SAKE",18,"SakeToken","3044022057fe8031b1e110536d482e33c6cbe2b59603f39b59d2bdd06fbc623c1f3b1ec60220595124096a7a65da9c273d3adfb402769eda2b48b0ba10c00bb045728b5d61ac","0x066798d9ef0833ccc719076Dab77199eCbd178b0",true,false,null],["ethereum","sakhalin_husky","SAHU",9,"Sakhalin Husky","3045022100c1ff44aaa491c79b486e7ffdf57911d31c6262d345136e65768ec4700f2a7ed702207debf807022b6fb14edd643565e0a64dbfb975815a97ea1697aa5f2640889b3a","0x2B1Fe2cea92436E8C34B7C215Af66Aaa2932a8b2",false,false,null],["ethereum","sakura_bloom","SKB",8,"Sakura Bloom","30440220748544ba8637aa81f3f4012d36b5bde3409439062b7068e13d4d124ccd61175602205eaffe118f983d6c2e64ea1485bffce44074ff5ebcae9828e1820df8b24a4d79","0x4aF328C52921706dCB739F25786210499169AFe6",false,false,null],["ethereum","salient_investment_holding","SIH",18,"Salient Investment Holding","304402206ee8bcbc069db188bdf4428ba22dc3b50386999081f62f6c01aff27770c6fa44022069b69e9150c1c8adf057e96c05bd22938c5224296b5045da1e916a7b72110cb2","0x6D728fF862Bfe74be2aba30537E992A24F259a22",false,false,null],["ethereum","salt_lending_token","SALT",8,"Salt Lending Token","3044022066edf19204d96f13a6850c5e4b6b821f9cf038b69bfd5bc3c8fa721a9910b43e0220243ba57f514604ad8959094e83b3fbb50d5b55ea3078435c5c0c255c23e22847","0x4156D3342D5c385a87D264F90653733592000581",false,false,null],["ethereum","samurai","SAM",18,"SAMURAI","3044022055ef8deb04c2ab4f566739aaeaa7434e27fe1b08d3887301e7f580cc596de3ea022073ed2d0a0b59980ca4598167eecf3caf06af7fc1aa8bac9667d63bb2266ed8f8","0x53378825D95281737914a8A2ac0E5A9304aE5Ed7",false,false,null],["ethereum","sana","SANA",16,"SANA","30440220452b1a3b651a98a8e6dfdd1dc0b40529351e9d933cfe4686a7be84182f14bd8902200a53b70b32401d91ca3822830cbff69b6b12f7af8192973c1b9cc33f0945fc3a","0x87CDc02f0812f08Cd50F946793706fAD9c265e2d",false,false,null],["ethereum","sand","SAND",18,"SAND","3045022100ab9deb0fcb550233a1861c838042b4649fe49f1b9cf06239b4483f34cf622bd702200215de0365dd02819cc1653475fe5f74161a5dcc8ad5c19242cf8d280f3308de","0x3845badAde8e6dFF049820680d1F14bD3903a5d0",false,false,null],["ethereum","sandbox_land_standard","SBLAND",18,"Sandbox Land Standard","3045022100cf7264678df2c69aa6c410bbb4d31ed323fa62425cf48d66f8341454019009bc02206f8333d84c0f8f628fa34b0eb14f1f1166ca36244ac6ce54a7af00e1063bfba1","0x63Aa9d05C025279F8E963ba784f1254814c1e12b",false,false,null],["ethereum","sandcoin","SND",0,"Sandcoin","3045022100c677abbb9abbc64c4370dd2ff93166628317546eadc1a04e1fb39640607e6f5502205bca499b8160ecaa55315264759b5594e87f0247d827974bc985315e95409394","0xf333b2Ace992ac2bBD8798bF57Bc65a06184afBa",false,false,null],["ethereum","sanin_inu","SANI",18,"Sanin Inu","3045022100f367de21bbb1e6f7ed192c6c6ecd560b6f122b4886ae1de1706df51551ddf00a02202870e9fc0de6136b7a68381e3e54b04ee14a3d5bce916c453e35824d4c184468","0x4521C9aD6A3D4230803aB752Ed238BE11F8B342F",false,false,null],["ethereum","sanshu_inu","SANSHU",9,"Sanshu Inu","3044022030f16438e48f74046b4e1433ee0d813b3ffb3a65053a5b3df015764ac1c4f608022061ed2857083a315230afd8af2e2e64db0386f9bcfd22aed1070e903d8630815b","0xc73C167E7a4Ba109e4052f70D5466D0C312A344D",true,false,null],["ethereum","santiment","SAN",18,"Santiment","3044022025f4e0148590e4a3815c76fb0509bae346d370bd9587497de757b3131762bfc002205b86e6e335186288cdee17c2aac972569846451228128738ea7c61ab0188e553","0x7C5A0CE9267ED19B22F8cae653F198e3E8daf098",false,false,null],["ethereum","sap_token","SAP",18,"SAP Token","304402205f287226929d64d6a1ea4fb144c650aaa68668f6c098ae7678c1e452a88d4a4c02204cedec78fca665a575b3b974843e920b9ca03750415751e24fdc9a4378b6f3c2","0xF6Ed276a69270A895d6E419D99dcB5AAA2f3Cb4A",false,false,null],["ethereum","sapchain_token","SAP",18,"Sapchain Token","3044022067bd35c8264c5a137eac4ffcf2317b81c89f822cca66c425d2b3e27e3a2d0e4a02205103910dc72c1d0609bd15e40a97b07b2919d206707b928bc45b50c1b56adc51","0x91F529E972D6Cf43d36ABFa91C1118122FF7F16C",true,false,null],["ethereum","sapien","SPN",6,"Sapien","3044022027679b28942bea8c7ea07ce9cb6071cddbc82b3dd3bebce9308a2fba05e9586502206d789560b3fb7d5bbfb6c232b31177558b6a7376e3fb1122910e8d77fed96f6b","0x20F7A3DdF244dc9299975b4Da1C39F8D5D75f05A",false,false,null],["ethereum","sarcophagus","SARCO",18,"Sarcophagus","30450221008ca28999534b4b621b39f9090da3711d612cdb50444b8457a5f6171d14b4020c02205bf158eb25578ef8c15b8d0f6d8d3451415753b8a12fa4282031be0e7177d179","0x7697B462A7c4Ff5F8b55BDBC2F4076c2aF9cF51A",false,false,null],["ethereum","saren","SAR",18,"Saren","3044022014349e9a89b7eceeb156b95f8f76c0b9babf9ed071a8dc79a2287a796afbf361022076c93ae2102f25ab42173833c346326947de728e631a7f93897602c785a13151","0xBD4a858139B155219E2c8D10135003fdEf720b6B",false,false,null],["ethereum","sas","SAS",18,"SAS","304402205e75b214d2cfda5ae2c53e0765fc783461b891f8af1281dbf19438fd7a9e78d202207285960c31765e63e42b39cc1da64b9c6be7e5bff512728ecb265ef458935499","0x4C38D0e726B6C86F64c1B281348E725973542043",false,false,null],["ethereum","sashimitoken","SASHIMI",18,"SashimiToken","3045022100a005f4539cc4e179d906eee78027fa65f3cf89184577dfd1df50ac173c8cbb43022048227dc3b321229a496142c889b7f3cccaecb3cca8e56b6e48181ea0c528188e","0xC28E27870558cF22ADD83540d2126da2e4b464c2",true,false,null],["ethereum","satoexchange","SATX",8,"SatoExchange","3045022100dd9895dcb3223468500bb5fce937b173b0c8812994acc95798af44176b87a9f702200964e31e50b07c777ebbae6863ec933065d4a46e65947e24949400755f373200","0xe96F2c381E267a96C29bbB8ab05AB7d3527b45Ab",false,false,null],["ethereum","satopay","STOP",18,"SatoPay","3045022100911e3c8bd10d69cb635c919e997ab926e11f288c8786e295edb6b35391214ee902205ab14a54548a2b0a300917bbe1b862e3107628a91bb40eb3b1008634372a075f","0x8c3eE4F778E282B59D42d693A97b80b1ed80f4Ee",false,false,null],["ethereum","satopay_yield","SPY",18,"SATOPAY YIELD","304402207f5bfcec38cd517aed20810eb31cb273cfc3ae82ac044baded67b15654dd1ba1022030ae7ffea744a6e2306f1391cc2d8aa9b6fd9c17ab752964fec4d4b260fd1530","0xe4883Bcb919386Bb5f48EF59B7C31C1D93A51A57",false,false,null],["ethereum","satoshivisioncoin","SVC",18,"Satoshivisioncoin","3044022055e91f9741d014e4837dd9e68270fece40b6dfa76056e89622a7797d0184567d02203a5165a733700cc5c132f748002f67dc169c47b915ba863fde4a7533ac4526a0","0x64EA2c6104F1CF3035E28Be0f781B6286d50934D",false,false,null],["ethereum","saturn_network","STN",4,"Saturn Network","3044022032f2f764c304e6d833153acf5e2e0ada5d74edc051f0ff6af6d355a2308d4e2702207b66b146e6a86c3371feb065ae67ea02262e8258240d5b47647c167fc5572b93","0x599346779e90fc3F5F997b5ea715349820F91571",false,false,null],["ethereum","sav3token","SAV3",18,"Sav3Token","304402207194e5eae4b24ff12110d67a699f6b83ce0ea051532049536cc1ea5a8afb536f022009899c541f932736a79966970457978148bc325c1474581c29be3ae6bc9cd87d","0x6E10AAcb89A28d6FA0FE68790777fec7E7f01890",false,false,null],["ethereum","savebritney","SBRT",18,"SaveBritney","3044022033cac2503a88ac7eb26bf1b98508b9a87091c673273dfad961d76b99dc3ffdbd02201e3fe1a5b364fbe2a16995aa4597fe762ef27cc259007f01433278e6ef042510","0x606Ce698Aea1DCa5A2627A4583da13a340667f09",false,false,null],["ethereum","savedroid","SVD",18,"savedroid","30440220361c64eba7d39c1c3dc03fee2e5983b2236b61f934bfd0520cc3af7764fbee6c022069541f145fa400adb9b135fac1c9321df572b44741e858f47d7f4c091d4fbfd1","0xbdEB4b83251Fb146687fa19D1C660F99411eefe3",false,false,null],["ethereum","savetoken","SAVE",8,"SaveToken","3045022100941ccfc6d58a67a2c8ad0352f79839447e09c50ecb6b6dd568b1cb02ebbb7c6502207977818cc2a352360c7da9a51623c1f9e595ad3a64630b4079836ae3794cf179","0xc1eEcf1f4AF8EB9a2a19f6C26B434aA96ce859e1",false,false,null],["ethereum","savix","SVX",9,"Savix","304402200e236d68f3a55ed11426bbd27251669f21adbe3c27803fcd22f0189df178ea2b0220175d2747bc20bc979a93507a303cd7d7121229473e4c20cb9f9c990e98533e2e","0xc434b27736A6882D33094d34792999702860a13C",false,false,null],["ethereum","scaleswaptoken","SCA",18,"ScaleSwapToken","304402200fe21859de4b2c6f0606f2f307e716acc3c315e09765f8e84e714252035df5a8022068197543b9fccf4a763bc58fc8fb499a6d5adc91b20e78a2067b2372fcb7a1ed","0x1FbD3dF007eB8A7477A1Eab2c63483dCc24EfFD6",false,false,null],["ethereum","scallop","SCLP",18,"Scallop","3045022100b33205ac4d87671702e92768ab0746cc4714ad644c599869f4670415f504ac530220425216a54f948ace0a018102466a2bb72bb99f886e9abd74f13b2caac0d5ba43","0xF2c96E402c9199682d5dED26D3771c6B192c01af",false,false,null],["ethereum","scandiweb_coin","SCANDI",2,"Scandiweb Coin","3045022100b9370ea673d7fc1e01ffe0d48b9eda4b58c3403bdcb75e6b64ead887e0afab510220543a1da5dcf422a2485ed1c565fc22b30bfce0db247440b283b7165866f06e3b","0x78fE18e41f436e1981a3a60D1557c8a7a9370461",false,false,null],["ethereum","scanetchain","SWC",18,"Scanetchain","3045022100d7f41052ac77c3db782d53ef207739c6725781b18dca9a5811e53d8ffec7849302200893a50b996b09db99afe5f78955b16cc1a6acc2d4f973bd67a0b1be35aa3911","0xADF8B8050639b6236915f7516d69dE714672F0bF",false,false,null],["ethereum","scarcity","SCX",18,"Scarcity","3045022100ae8119c52572298f30a14de92f6469e23cd2ca742c9271e7c579ae7cccfa9b250220695ec499c3ac1fcdbe911a933d1558766cfa442640c71518e99857cdb37bdce5","0x1B8568FbB47708E9E9D31Ff303254f748805bF21",true,true,null],["ethereum","scardust","SCARD",18,"SCARDust","304502210086a1e497b49c5309b678db35e4811707a4a7cc02e995ddf16e0357aa48771af8022008a123d456d6f43847243277678d18265663fdecc400887c0f763761731639cc","0x58ebbdAe2a6F0133a0706D82Ca347Eb3492EEf05",false,false,null],["ethereum","scardust_","SCARD_",9,"SCARDust (Old)","3045022100c341544fb7b38da6bcd589c90d8513307cd78db12cdfdc36e4f4e71d86b1077b022047cdffa3c2436299004c162dd3af37d132773bc43cf49d3231c3787c38ff784c","0xC10b30820F793E24733dC80da12C798dfbFF0fFf",true,true,null],["ethereum","scatter_cx","STT",18,"Scatter.cx","3045022100f2271622118d09aebc00ebc3c6284c27337de8d436c7dedf4d2b0c96fe510b5e02200be3a81ec7333e5a62f6f8cd69eaf3c3cb5bc6f4b9277e184d739ae6931fdc97","0xaC9Bb427953aC7FDDC562ADcA86CF42D988047Fd",true,false,null],["ethereum","scdstoken","SCDS",18,"SCDSTOKEN","3044022044f0ff13e00d2a63c5f65ef3c6400c233ca6c904afbbeae6f452959effa9a0e202200ab2fbcef75eedd3b678fd7b30eeb09c21098760014a7220a770cd00f8a4996c","0xb72c794effb775197287d767cA80C22ae9094cB5",false,false,null],["ethereum","schnoodle","SNOOD",18,"Schnoodle","30450221008ca11ac2ef55ed8f291085f39fcbdbd7d170b35bef2821f3c9834ec2744e00d4022066a64b3470ab9301948b8cca21f578d0a10cbf57da28af82829e2fb67e22e191","0xD45740aB9ec920bEdBD9BAb2E863519E59731941",false,false,null],["ethereum","schrodinger","KD",9,"Schrodinger","3045022100b344f32ea5989c3a1f1c446b812a89de8c1fccd7c50c125ada3cc66ae8d33b7e0220178d587be093fa4165fd37a40f8f9dff189b8fe99f9fc68ac695c0b44b670907","0x2C33B28527A63Cdf13C0B24Ce4cf5BF9C9fB3BC6",true,true,null],["ethereum","science_chain","SCC",18,"Science Chain","3044022059c79600c457b0e3fc67ee1abd700044dbdf023fe72da28527e1ddd9dae37f680220681fea35a32b77481c265a613d8017a6a92cfe08396953d9eb5aeee46f082dae","0x4a9f00dE5d8A244944313faEe23849FF725E680D",true,false,null],["ethereum","scifitoken","SCIFI",18,"ScifiToken","304402206f5c6733ee1b9c8c89eba8664bfb1ad2f0a107979c0fb0534c342a197946985302205599a1343c604a0076cf15dcb80f6d3ca484ccb5e29adf49d8edbb9001a99707","0xfDC4a3FC36df16a78edCAf1B837d3ACAaeDB2CB4",false,false,null],["ethereum","scoobi-doge","SCOOBI",18,"Scoobi-Doge","304402203aa69192e16fb6f19a47015d17e2aff7402f14463f7935427978520960047ad902206f0d71cba09e20c5f851c752ef2242f5e3a5abdb5273b7085e6c3344674f15cd","0x06a87F6aFEc4a739c367bEF69eEfE383D27106bd",false,false,null],["ethereum","scotcoin","SCOT",6,"Scotcoin","30450221008f9578e928f91b6d1310f8083e6b3e67dab90913ce933a1e08762341bdde482e0220177111b7e1e2ab6e996b991877fbc822808f3c117d8fd5bf81856964cc0d69c9","0x28ed4FD6DeDB226B16b92CE6997f7CdfDf0c519B",true,true,null],["ethereum","scott","SCOTT",4,"SCOTT","30440220692392cd4c89e5bd0a47e2e58485bcf6124c6f3c60b8a0ac3e8f3a78c355fa560220706f824404d58f55b275d51a98169f9e0ce9577961f79f859c495f93c8bdaf3b","0x27fD686Db10E0aE047fe8FE1DE9830C0e0dC3CFA",true,false,null],["ethereum","scratchtoken","SCRATCH",9,"ScratchToken","3045022100da310730c41ad05d27eb56c449f234c7e16b8f74b95eb5a611ed36a0f733a3c702203c3b36504b53051ed47e1c8b69aff5cd959f7284b10336200ea533e4c1637576","0x570dB9a388B641C92722c0f35574c33063a972D7",false,false,null],["ethereum","scrl","SCRL",18,"SCRL","304402205179f5208c20397f35a3150c245c5ccf3bdfaa6ff0e87968ad2eeb00080343cb02203a0c267173540e53a492eddbe811339afa8f51e879b8a43bb111e911aa5a8d23","0x24DCc881E7Dd730546834452F21872D5cb4b5293",false,false,null],["ethereum","scrydddtoken","DDD",18,"ScryDddToken","3045022100bfdedfe54ac28a2b7d08b28cb980e4e9b1d838b3b2fbf3ddcfd141c5a7fad65a0220567395f5f7e35ef90cc6d8f4ae67c6afde033b114dba367880e900528ff358d5","0x9F5F3CFD7a32700C93F971637407ff17b91c7342",false,false,null],["ethereum","sdog","SDOG",18,"SDOG","30440220725c4df56095d702d3d462f1e348760b6b25c21a72431ac27bb64ae5139a4835022079082ae1decc885322147e9ae4682305449c89be6ba4f0af576ca5256d8bfa66","0x537edD52ebcb9F48ff2f8a28c51FCdB9D6a6E0D4",false,false,null],["ethereum","sea_cucumber_chain","SCC",18,"Sea Cucumber Chain","3044022060fb13c964956112fe60accac5e64df8802e9bd61cc0e37c4925692cb4a2252702204d31839ddaeeac6456d2d5ab26a20dbf6bde67508eb658999f72b1d7d1dbfc6e","0xe6b75a1960f91Bfa7010DEC8543685eaD67F8cFf",true,false,null],["ethereum","seal_finance","SEAL",18,"Seal Finance","3045022100f78747ece0121ccfeb129aec617b82b0f590853aed4acc8abc83d3757c8bf535022051ad28f3ef14ef326519e863bba3fe4b62811d8ee2170afe0cbc92b386de6a08","0x33c2DA7Fd5B125E629B3950f3c38d7f721D7B30D",false,false,null],["ethereum","sealblock_token","SKT",18,"SealBlock Token","3045022100fdcfd9fdfd3381a370c9a167e088de6a972ecbca5602058c75cb6d516c916f9602201e141bb5912dc2eb6879112e4ba3363012cbcab0d7137706cc3195cc99a72533","0x82bdfb4C6F488fC47700ceF12C448a2F13F8fF4F",true,false,null],["ethereum","sechain","SNN",3,"SeChain","3045022100c8120d5fd9da887bd6297d4f9e8ef3296f2c3fe963356b8f21b5fbfc22ec940e02201be022a33d0132c2b10c1a33b8756ab34d121fde904249786e84d5aab2d5fbdc","0xF5717f5DF41eA67Ef67DFD3c1d02F9940bcF5d08",false,false,null],["ethereum","secret_finance","SEFI",6,"Secret Finance","304402204c2ba0104bdd9d3254502a9b2fabbbf9ba03fb3679d7bc5803546e14e7f16ce80220514adafcd066bae5dba693c5d07417517241e1884acba6b4be3aa36e84e097e2","0x773258b03c730F84aF10dFcB1BfAa7487558B8Ac",false,false,null],["ethereum","sector","SECTX",18,"Sector","3045022100a5e3995aeed9af5e4a5d13e761d2ec67a54fddbe38c8edbc6f6ed479fc1429eb022079658addeb242524215e52aa9e41d3b04a3ca923ec756ed2209e7f7ba95351ce","0x585d3dFfD59b5201979363cC5432020D910DC40C",false,false,null],["ethereum","secure_pad","SEPA",18,"Secure Pad","3045022100c40fd6f2c312a3dedd219fe0954249d6476d64d67c4119acc7a022b5e811e2f90220587250f8253599f433c85bdce31432c6643aadac7ca6214d4fcf9513b21d756d","0x10994AA2FB8E6bA5D9FB2BC127FF228c4fe6167F",false,false,null],["ethereum","securypto","SCU",18,"Securypto","304402203c061a890b67309be9c4bd83d7c1ed2e0c40624f74faf7e54ac10acb29ce29240220123b0bddcb86687e1c5612c801893b510f7aa6dc8de7c6838e71509a29978562","0x8B8d971C8bc37f65a93c4609644FeF0590Af2Fc7",false,false,null],["ethereum","seed","SEED",18,"Seed","30450221008732602834e3c5c04161285f24016b08931c09615c658a7b7dbcdc6c03ea918d02204c37cd0d1672662b988f91fa689472d555e348c0fa4918a9b6754c2982816960","0x30cF203b48edaA42c3B4918E955fED26Cd012A3F",true,false,null],["ethereum","seed_club","CLUB",18,"Seed Club","304402204515018953d63b0986555761b38ef234eff59c6cb92721d5be2cb4f20663d9e202206bf4dfd237d66420a8b8f125a0c8478a4669654092c972539106df72ecbfe2f8","0xF76d80200226AC250665139B9E435617e4Ba55F9",true,true,null],["ethereum","seedswap_token","SNFT",18,"SeedSwap Token","3045022100a15b810661ec31c1f511c44abc919bdcc9d41fe321e9b9824931b400cf5e14e3022016af454fd5b353aa861d9aa9b45f55eb2e53545abe6470d696049fb5cf5e21ae","0xA3c4Dc4A9cE2a6B40B57F25F8b50DeCc2c64deC2",false,false,null],["ethereum","seele_token","SEELE",18,"Seele Token","3044022035c5165cd4c638ed0458b5269e95f59da85c17126a9ddfa56de2bbead10ee4280220695e9432881202f1ff8ff99e337214c7e8bc36d9952b17bad5e84ec12c3bdf44","0xB1e93236ab6073fdAC58adA5564897177D4bcC43",false,false,null],["ethereum","seeletoken_","SEELE",18,"SeeleToken (old)","3045022100c26684508a5493812a74c385b03aba375b19150e9c6dae122460487df2664b29022029ab80364ad2a5da131245c67334963e986423afe19b9688a61d1a54f0c74ac7","0xB1eeF147028E9f480DbC5ccaA3277D417D1b85F0",true,true,null],["ethereum","seen_haus","SEEN",18,"seen.haus","30440220049e7c2678395942858c55c1e29ec0cfd046182223d29592010c6b58fac25a1b02207b7b797a782bbc74a9811bfcb6fb2633ddba2c12a4b7401ba309e37bf798944b","0xCa3FE04C7Ee111F0bbb02C328c699226aCf9Fd33",false,false,null],["ethereum","seer-erc20-token","SEER",18,"SEER-ERC20-Token","304402203c193945f48795437a4fe72258dc485a74f9c54aa4a6cef4e6287febda9a085c02203330deab6b8b136990378b9ee2a43c2b1fddb87f53494c98823036d60043386a","0x0f1Ed66c251BcB52ecF7E67ac64Bb72482048aDB",false,false,null],["ethereum","seigniorage_shares","SHARE",9,"Seigniorage Shares","3045022100bd996e7f383a354bfa74616605e8d8702f5d5da47d0d70781713ef4b1c7951e402204b71268b35cf8749d01c9d1ef17ebd4236ea53b898ef0082ff674ab8c8fb10df","0x39795344CBCc76cC3Fb94B9D1b15C23c2070C66D",false,false,null],["ethereum","sekuritance","SKRT",18,"Sekuritance","304402200933f69a91f8fd01e26c57311cd80a805eb67be3189d80cfdae57043f78a7dce02201558ddec3ecc6cc0b1c5191ac21045bacfc2b7c828c37eb45907528c7f72b54b","0x887168120cb89Fb06F3E74Dc4AF20D67dF0977f6",false,false,null],["ethereum","selenium","SLC",18,"Selenium","3045022100a8e66189dcdb08da0502483a9e8f2bc87af43bf8bf882558bd5a4c4821f4060302200a23d05d4554db2c15b3d163be06795b7209982c156187a19134e24e135ab371","0x2ac22EbC138fF127566F68db600Addad7dF38d38",false,false,null],["ethereum","self_storage_coin","STOR",8,"Self Storage Coin","3045022100ed0e072f906f5e9288e7f2cfec00f00b891776a7bad080218119064e0e07faa602205dfcbeba383dde3286b228ee7d4ab8d98954928b018748270f7b923fc53f4ea9","0xA3CEaC0AAc5c5d868973e546cE4731Ba90e873c2",false,false,null],["ethereum","self_token","SELF",18,"Self token","3044022063d76c3af58a58517ed8497c36c4a5dac3b9536f4267cc1203941781997dcba40220087f4bdae5b6b793e0c5e25b274692591703a0c4c1ddee4084005ec2237edb61","0x67ab11058eF23D0a19178f61A050D3c38F81Ae21",false,false,null],["ethereum","selfieyo_gold_token","SGT",18,"SelfieYo Gold Token","30450221008f36e500bee60ff171316592158cdc9e3bb0b019d4e9b04c14c831c7aafe72a302202fe0a30b68de31e993f4950b11a01f9e5998db24eb7afafa487e9e82d557e9d4","0x37427576324fE1f3625c9102674772d7CF71377d",true,true,null],["ethereum","selfkey","KEY",18,"SelfKey","304402207704c6ec176e61cb4c0e475f6e9af8558e56dc9b133e041dee57e8e06add843a02203d6d2c1bb60a84bf7e6e00c7a6bbb8d172bcbea4693c35310cb7b8c12572d120","0x4CC19356f2D37338b9802aa8E8fc58B0373296E7",false,false,"selfkey"],["ethereum","selfllery","SLY",18,"SELFLLERY","30450221009dcf35fb10c3c1886acd0d67c870c640e2e91abe4e2528e41d273feadf38bed8022031d36ea46ba75c7328eca78f88d8ca14182e45aa5b3bf3d66fd1d7598201524f","0x7928c8aBF1F74eF9F96D4D0a44e3b4209d360785",false,false,null],["ethereum","semi","SEMI",18,"SEMI","304402206fc94e3fc45af3adb5dadcc4d4bc677ecc0957c2f186930d25514694483903bd02200c770a3361ebd71c84cdb50a584e5bbb51870debb44b9dbdb8cbe9d155ef139a","0x6D7917864003a9bb13CBbEC8F1CdD4E36dDf6fc8",false,false,null],["ethereum","senate","SENATE",18,"SENATE","3045022100a2ff0c35c030e82434e676d73636a0e0aab54dc0ab65d1f8754548d16f02a08602206c86c5affd211234dc0a9e2ab8507db1af1912aed66cc347dcab79c2bbe4fdc8","0x34Be5b8C30eE4fDe069DC878989686aBE9884470",true,true,null],["ethereum","sensatori_token","SENSATORI",18,"SenSatorI Token","304402206df8eadeb7b453e7685c69e11a9296426563dd60dba11c547348d2bad74e424902206072e3b7e6f0502f4b516e14b51a3186ab0256767f472434047ffa7b148a125f","0x4cA74185532DC1789527194e5B9c866dD33F4E82",false,false,null],["ethereum","sensay","SENSE",8,"Sensay","304402204be50705d9ec99a42b1ca39de1322f1d16a9d078a55f0124b45ba0cf19d5384b0220769f026f1b80c1ca06b71813f5045ab67a5be2cbce37f0ca2e16d1e8a3cee43e","0x6745fAB6801e376cD24F03572B9C9B0D4EdDDCcf",true,true,null],["ethereum","sensitrust_token","SETS",18,"Sensitrust Token","304402205065ff53fd05476d08c13681a427f302d9f45df6fe90ac3fe3bd1eee9ff8f29902207eb6813771900054bbb8d042443cac5642d03235fcb384ff2599a3a402b17380","0x04E0Af0af1b7f0023c6B12af5a94Df59B0e8cF59",false,false,null],["ethereum","sensorium","SENSO",0,"Sensorium","3045022100db64505504cef0fbe45f7ca78e142d354222250016707cf8ea1478e894e6815a022066a88e4117d30c7b5ba6b3adb05137867e2fd86d8cdb31ad0542bb16e3964ee4","0xC19B6A4Ac7C7Cc24459F08984Bbd09664af17bD1",false,false,null],["ethereum","sentiment_token","SENT",18,"Sentiment Token","3045022100fed509314cc3c106355c30b839efd7550114bf1a417e66ee39408e6063019dda02206c00b1cf6ff5c46f220c899173cc6a74a2227d1164de666a38ec65b78dde3da0","0x97AbEe33Cd075c58BFdd174e0885e08E8f03556F",false,true,null],["ethereum","sentinel","SENT",8,"SENTinel","3045022100abb830e5b3a9feb8f6ec301871f13408f378e7d009a89177d2c397d646848e10022048861694d5198763acc76031080f10dbb7094531a1c034a76c5bf3c09e45d367","0xa44E5137293E855B1b7bC7E2C6f8cD796fFCB037",false,false,"sentinel-group"],["ethereum","sentinel_chain","SENC",18,"Sentinel Chain","304402202aa3c1116e7c9348550d7f29157cdfa05dafea9e6a7e1d7b0d6fc56b17ba041a022045ed6045d8c92e82a74c900be02069f1adceb935adfabf161b5d23ac70f1da3a","0xA13f0743951B4f6E3e3AA039f682E17279f52bc3",false,false,null],["ethereum","sentinel_protocol","UPP",18,"Sentinel Protocol","304402202c0d63e6c107b6dea02f8c5716523f426d5421e08115ff4ee4825d6cb272e62702206bb8a0acf7c8355a5d12b3ae5bb245b5908e18ad0c803ccc804a156d281dc86e","0xC86D054809623432210c107af2e3F619DcFbf652",false,false,null],["ethereum","sentivate","SNTVT",18,"Sentivate","3045022100b63caf27a088f9d3f4c67b4a9fc4d052293081edc59264f5a2818b7ee4c22d6e022053315d28eb54d4b6e2e6a5212445a09eb969895730832cb42e2bb892d9519f3b","0x7865af71cf0b288b4E7F654f4F7851EB46a2B7F8",false,false,null],["ethereum","serbian_cave_hermit","SERBCHERM",9,"Serbian Cave Hermit","3045022100e4ecd59949036f51db49b99af49ba5b92728903d3c3eb6b6b8ae63f800ab96ca0220720baa737216163c9634d9b9f2b763612cfa47bb5653cc6714c7f66222639c1d","0xE71612d0A06d1fa03F581d601fEA59710b467E51",false,true,null],["ethereum","sergey_save_link","SSL",18,"Sergey Save Link","304402205ded6e6e9e905e0512f59db819f830899bfbf6476a141027ba9c669b6b23cff702203a483e4b9a206f0e445fe180f1b54341efc0bc4e2b651d38ebaa834f33f9bc68","0x0d9227f9c4ab3972f994FCcC6EeBa3213C0305c4",false,false,null],["ethereum","sergs","SERGS",18,"SERGS","30450221008331439d4e69a78eb2d13534a19bf1ef18132efde2c112989010939fd0af406702202947286e192cf7250ac152d4af9eed38160a48f59240fa94c77b4b9b05a42d5a","0x79BA92DDA26FcE15e1e9af47D5cFdFD2A093E000",false,false,null],["ethereum","serum","SER",18,"Serum","3045022100f01dadafe1e8fb49c7b2475398c2e3d5dad3fa6cfe9630832a8f77ee1bb2c55d022014b020774ff0f309f7e882f77b6e6aee029c28809951292247af1f56b22e60ef","0xb19189Fb36c816f3e0f16065057B07B790998fDC",false,false,null],["ethereum","sesamechain","LSC",18,"Sesamechain","3045022100b25880701d4630930009bfbccdf382b2fa9082350c56f27aefcce8db091dcee402200fd761b958eb565b751d32b7ad7d1d098b46fa446b98f0fbdca69a997fd82518","0xc77D7E0dD7b2A01B990e866FeB21d031f1418c2E",true,false,null],["ethereum","sessia_kicks","KICK",18,"Sessia Kicks","30440220413c3e8502e144aa322c6006998554b76ec44e53fef6d2a335f9801e47fd222302204c5d9e51b89a71f21b1cdc108674a29a5b96f9d285b3b14f01d0d65f8bc9b6d3","0xD91a6162F146EF85922d9A15eE6eB14A00344586",true,false,null],["ethereum","set","SET",0,"SET","3045022100e87bfd75cf0f3ff1d92c0a5d45968a8c8ad6f401731ffb78100e7012aaa814c702202a96269f9e13023eff569f839e1f75756a64e6b66b385cc092a5f4c4a237dc18","0xe06eda7435bA749b047380CEd49121ddE93334Ae",false,false,null],["ethereum","sether","SETHER",18,"Sether","304502210096d6622eee1f88de8acc26e9224155e857dad1a788585a25a560649559ee0e7102206d2f1dec6747bf375441b0f89212c751ce3155256600edac225c8dd23e5fd938","0x78B039921E84E726EB72E7b1212bb35504c645cA",false,false,null],["ethereum","severadao","SEV",18,"SeveraDAO","3045022100ddf66257dac8e1c4e2fe2fb5b4cbd3f8d69ade9e4b9524e8b15f38543abb3d3902203e73d3453b651aaa408a6d980d534b53673644c2876eeefb01532c512f3f5fc0","0xaf50F8bEc1DbEC013B7025dB444Da019c2f5d488",false,false,null],["ethereum","severadao_","SEV_",18,"SeveraDAO (old)","304502210094a9d2620b3c5f48177fabd1208ecc16a366efc8df4cb6d0c14f824e903d0a9902203406ed8db06d50f24b96446fe3309fd1b2560319ba90364e6783f9ac93450887","0x0f136bFcE6193E8Cce8ee2f32116A142258815Ae",true,false,null],["ethereum","sexy_token","SEXY",18,"Sexy Token","3045022100e54834a72b6be049ec3541ffeaf68b5b6dc1718405e8cefb8a5ef549856cee21022060d34a6ef7d08c83e7a4680e514c62234b8e25417fd382697fd74e10b13b438b","0x98F5e9b7F0e33956C0443E81bF7deB8B5b1ed545",true,true,null],["ethereum","sf_capital","SFCP",18,"SF Capital","3045022100e4b0ee32f192d2c5b8485aeb76cf7851c758c7f51933c5f0d39b42c885e4a47c02205858376d622217bd6c77fee729e37b5e49a2b8eb26eab5b295385fd7fb949507","0x8b6CdA5CC518c904e8844f445E1A7C7d2DB0fF16",false,false,null],["ethereum","sg20","SG20",18,"SG20","3044022079f3d2b0f0fecbb1ba13709865994eb01fcd0372ab00162887289ecb2baf258802201b34975cca4df81ce49b381b843c176a66fcff03c23f0a928e548edee59aa518","0x91a7769aFCf796A3c8fFF879ed80b10dd76d3CCD",false,false,null],["ethereum","sgb","SGB",8,"SGB","304402206e09eb73c3e96f89d76d9626bdb48ebbec59dc4887f7ebd2a46e0b7f58049f4502205e580176e5bce97a26d7bfa37862d29f55c76e8241cb61e95f24b308c6592360","0x4B4Eb5C44D50Bfd44124688c6754633f7e258b01",true,false,null],["ethereum","sgelder","SGEL",18,"SGELDER","304402204ae4437d710ba6014198b0ac1d08256472a5f3aa169ffdf106f73aff3df402100220700353eaa934742ad2e59eafc9cc6e8c52542ae132b888301460bbf63f2a5c79","0xa1ccc166faf0E998b3E33225A1A0301B1C86119D",false,false,null],["ethereum","sgpay","SGP",18,"SGPay","304502210091c1ec1e8bfbe10215fb28188e2eff98045383ada7a3586696d0ca42e7ca7175022070d14de27819f4ffe7d708e249ad8f5f22cbdce040a6b017e13c298530312ae6","0x33C623a2BAAfEb8D15DfaF3cE44095efec83D72C",false,false,null],["ethereum","shabu_shabu","KOBE",18,"Shabu Shabu","3044022063b31ae3e8dbe1d9b4ce8406ada60a4ce1547decdf0aad771d925b43d8cae067022068ee46aa26f36a197f90cf12e6dbdaf18d950a567ed9db2c113249ebd6049363","0xCb4e8CafEDa995da5cEdfda5205BD5664a12b848",false,false,null],["ethereum","shadetech","SHD",18,"Shadetech","304502210097a0270c10e0b07850a35d808f52fa958cd556286544a26519905189679a678c0220122d0a3ede19227ad7bd193947fef966e5581c7fa070b996c134ad24e89b7ed4","0x8A8221628361FA25294A83A172dd4f0133207B37",true,false,null],["ethereum","shadowbit","SBC",8,"ShadowBit","3045022100b2ed918bd3ecfe6671f711c096c5ee8fe5df1ba0ebf1e50f9de02afba9e06ac1022057bb1a053d05a77219b3e14ca1b3e2a3e9cd17ac9048fef2003f4752e3c3fff3","0xBA5841109EC38e58b6184c0ab65BA59a9355ffe2",false,false,null],["ethereum","shadows_network","DOWS",18,"Shadows Network","304402205b6125e6925fe3a2b18d2457de78d2e3c972279985b0c8be8ecbf143b707f7170220472695e8dc64f12c462010a4f165a2bfc90be8f66210cb34794540d1d84ecfc0","0x661Ab0Ed68000491d98C796146bcF28c20d7c559",false,false,null],["ethereum","shaka","HAK",18,"Shaka","304402205baa5ce18807b44804cb670f00feec8098d6c7984cb827f69e741042825b7f7a02205a97f3b1c5a9898480b565d430b0c7e13d468b3e32150cb202f5889a45dd29f7","0x93a7174dafd31d13400cD9fa01f4e5B5BAa00D39",false,false,null],["ethereum","shake_token_by_spaceswap_v2","SHAKE",18,"SHAKE token by SpaceSwap v2","30440220256c70c37a1a753b8adcbd5c91af4bbd2e6c9c4dc8180588270ae5b51fe3d75b022043c94720bdf02d7420c308200191b37ebc939fb3a3dccd54304b745af3094481","0x6006FC2a849fEdABa8330ce36F5133DE01F96189",false,false,null],["ethereum","shard","SHARD",18,"Shard","30440220466419fe3c55d7b722f0476d742535f97cb00f0c2d09001d80fdb620b14496e002206d20b9d47bf7406622547e04f8219469f97e0036d8adac43efe1be740efae43d","0xBeBdab6DA046Bc49ffBb61fbD7b33157Eb270D05",false,false,null],["ethereum","sharder","SS",18,"Sharder","30440220185e0e5339e57f8994ab2904c6655e09a2211c83f0a1c8a636d040733b25a005022039aa03dfd3f9fb7f392286e61c2d4ea20668923584f6b95c7388ccc91bcf09cb","0xbbFF862d906E348E9946Bfb2132ecB157Da3D4b4",false,false,null],["ethereum","shardingdao","SHD",18,"ShardingDAO","3045022100f63243650f895b8424cb9078c18b2c2c7c8994538c1f495782c3fd6d965a9a9f02206cd35ccbedf27a4ded62af73a46a4563368b76c886ce5d00913345636565ee69","0x5845Cd0205b5d43AF695412a79Cf7C1Aeddb060F",false,false,null],["ethereum","shareat","XAT",18,"ShareAt","3045022100c2bf1bf8b6fee2c1e4023d8745a041758cef215766a088633d9e9f2a82492734022042739f08e9f0f1c9e47ff465732630c8750b9978ba73055c002e96362aa39e5e","0x01c8857057326B8f64DCb5cba6d802DcD132946e",false,false,null],["ethereum","sharedstake_governance_token","SGT",18,"SharedStake Governance Token","304402205a536bf62189ab6e6cc63e3ba1f4c34e95f7c5c6805efad628c77f145b73e897022069cb441ce0829f33d818b8803a006065a904d8763648afc9bf5b3bb82f0c07ee","0x84810bcF08744d5862B8181f12d17bfd57d3b078",true,false,null],["ethereum","sharetoken","SHR",2,"ShareToken","304502210088166d53d3dd35d54b824c1435f39b833ffeb561ea35476b9f894012b09b61d002201017b4fb67d83df4d8f937ef492dc81f383a066fd2a6f185a31e693b1a58b26b","0xd98F75b1A3261dab9eEd4956c93F33749027a964",true,false,null],["ethereum","sharetoken_","SHR",2,"ShareToken (old)","304402207511815770abddca4405606ea654e93f4a17229268f2f25282ac14dfe66c9d4c02202be39e1d81cd019069beb554483410dd95cc95683ba31881bfe4e5e6f11165f3","0xEE5fE244406F35d9B4dDb488a64D51456630beFC",true,true,null],["ethereum","sharity","$SHARI",9,"Sharity","3045022100fd6c731acd2fed8c3ebadb96803394815f3283af2bbf4e3574a72383d0f4490d02200ef797d9abbb5a59deb82b3fe67025bf683cca628f57c561c0d80072a6c70be6","0x2df488b8A4270bAc5C2cE5FF467A0C5fd2AA49d6",false,false,null],["ethereum","sharpay_token","S",18,"Sharpay Token","3045022100dbf8cd186c9f7fbfaa45ddb9d1d4ec92150bd5f8e151b9885ba96d9d9502039b022004b069d6249fec227ae8a0a31892516dbb66c8fee1268105e424cdaad39420ac","0x96B0bF939D9460095C15251F71Fda11e41DcBddB",false,false,null],["ethereum","sharpe_platform_token","SHP",18,"Sharpe Platform Token","3045022100ca0517606d1b2c60603e1ed86d111ddf41cef231112e7dbc870de5ec65d624bf02202618877df94f3157f420704a15804c87bc5986887713782d64d4fe91d0f8d0d5","0xEF2463099360a085f1f10b076Ed72Ef625497a06",false,false,null],["ethereum","shed_coin","SHED",9,"Shed Coin","304402204972ffb77bce06437de7cbbb15534951c7c2aaa18001210de3eab1bb41892daf0220263970592e2f637fa342e836605b00d7e6a2c6417e69fe0598df36c1bfe089bc","0x9BeDCD470351CBadFFf3bD340085655bB260fDb2",false,false,null],["ethereum","sheltie_inu","SHINU",18,"SHELTIE INU","3044022054a6ec523d42916a70a3cd75eeb6da463e3692d2263d936085019c9d2c809f4c022029fc2215fb7b584b361559fd6a8bfe2b080903493bc56cfea285c1699586e349","0x71BEFF5533dd4c0a47B739dA50C56A2dd28633fa",true,false,null],["ethereum","sheng","SHENG",18,"Sheng","3044022034f6d3d3e282b4011508216923de7ca3da3f345f896113c86c2678745ae66cf10220100e41d74d010d69bb93a35a76cfb98b2f4049cecad369496a6e018e2ebc133a","0x22Ef3753e3658e81D5A0d0889ce078178Fe66595",false,false,null],["ethereum","shi","SHI",18,"SHI","3045022100cfa7f78021e885873aaccd07657dc5c29af1e5cfac663f8903750258fb4d93b902205203d21b3ab15011a13e88edc89731acd31ba5c4084f39af7838da8d75080a44","0x45cbDF200357539E08782472818E0B1e3C0D61a3",false,false,null],["ethereum","shi_(senken)","SENKEN",18,"SHI (SENKEN)","3045022100f8b1563f3e288caa59467ef1413675a55658d39a1ac0dcba544d33a276f63b8102202e5623e594bdb3a6123c603836e9743222ab9b164822aee3bc560c45b39e4635","0x4341535053384c6b130F0e703A4f906BBDb9d645",false,false,null],["ethereum","shib_zone","WOOF",9,"Shib Zone","3044022062f16f4e520d91edce9232f8bd3ff0d9c079a97f4f86c02a2c9ab987184a4f4c022033ac80475c432325bdeff6cf434614e927b0b8e7e9bef0cd5e0a255fc3237260","0x5ce91206E00be7a6999Ac8d0E0a6Ea2529bB2Da6",true,false,null],["ethereum","shiba_chocolate_v2_","SHOCO1278",9,"Shiba Chocolate V2 ","3045022100fd4ecf16b7a89600e70c509190e55cc883b1f5641ef6c023457bd007768fa47e02203e859f00a63284b1c505cec1bb80f69b982efb30aeae277bd8a9e8e1e5717da7","0x322080Dae6752ee02F2fb8850bD4A75B9F3C1371",false,false,null],["ethereum","shiba_cloud","NIMBUS",9,"Shiba Cloud","304402203756879976838b747950e6d82453f77e6314f8ed5b2decef9d2ba4a92765c48502206ebf04d83ab75458303269975bdff6a1ff41061965cf8f90b76262a3aeb34522","0x645035d009182b480fE554D2926664105d62C309",false,false,null],["ethereum","shiba_cosmos","SHIBCO",9,"Shiba Cosmos","3045022100978d829c91d23d960e9718a71c46c89f903ca455dd140adc894f0871e7598ec7022009e3ec1f4e8830e466208dfee0655b6f3b09abb3b4fbcf579786682e6b0bc8e7","0xc5C43aD81e6C76EAA1f2Dd92CB6a11Ff6B6D09eA",false,false,null],["ethereum","shiba_inu","SHIB",18,"SHIBA INU","3044022062879076cfc01d1b87b26309200c4b1506a4531318c2b66cfcb4cb6f8c7f92c802202420a4963ee7267e7a45438efd610c0fcdd14d655fc0f31f63ca95f2762d0491","0x95aD61b0a150d79219dCF64E1E6Cc01f0B64C4cE",false,false,null],["ethereum","shiba_launch","SHIBAL",9,"Shiba Launch","3045022100c8cba287527073255d641073de5a87fc2c90d752493eadc39d93e6d953cb521b02202290ffcb2cd232682c50d44442ad74fb08e0ad4657581dee1c1fd53dbab1dea8","0x77f39C61DDaC121ca1B24fDeA984faB734FDcE8F",false,false,null],["ethereum","shiba_predator","QOM",18,"Shiba Predator","3045022100c0d98c9b4995e7b0bdbf9b115cf2d7d10a35060f2ce0ed83570a9fe92195a3710220698a4bcb55764974bde7687d8b582559f8464f5e5ad4f05f902f5caecbff4000","0xa71d0588EAf47f12B13cF8eC750430d21DF04974",false,false,null],["ethereum","shiba_ramen","SHIBRAMEN",9,"Shiba Ramen","3045022100feb7b236881375b2a5c7b6bb226decf32a011ee182ee7d8c86f4e2054b80121002205b1f94efed33047b0c9f27545d98daddeb011979ef5cbd08a1761160e086b90c","0xb2E20502c7593674509b8384ED9240a03869Faf3",false,false,null],["ethereum","shiba_swim","SSWIM",9,"Shiba Swim","3045022100e0ce9d1968cd8eb77c33eff994c5935ef737d080232f762cf61694b47b2126d002200340855023576eaad80a2b6abd1bbdcf283f2772daa978439ba26422a3986e3e","0x6936F1dcd8c2e3A69469311A130858174F9f0A15",false,false,null],["ethereum","shibadoge","SHIBDOGE",9,"ShibaDoge","3044022060b0c402a6eba3b172dbabd5ea03156ecd22da03cbd8fc7e135f63ec865f8afb0220268f51f0e9ff36dd47e79734f4037f4102176244d6d7b982ccf8ea80bc5d28b1","0x6ADb2E268de2aA1aBF6578E4a8119b960E02928F",false,false,null],["ethereum","shibaken_finance","SHIBAKEN",0,"ShibaKen.Finance","3045022100bdbecd8ff0667fd16dcf0a94b701af89b9282bb0ff53f9737195fc8f6ab286e402201111c6927d8cb3b26d9cec8d5ebcfd3a7b046096edf3afa1b3579a1b350f0e35","0xa4Cf2aFD3B165975afFFBf7e487CDd40C894Ab6B",false,false,null],["ethereum","shibalink","SLINK",9,"ShibaLink","3045022100cee55f81b66df82ea2a49d9655541a77cefeebc418db27a834060087eef63fac022032371864d6c2c4daa49d102c40271cecc6967dd67707c7c117a82f576a417e68","0x3DE7148c41e3B3233f3310E794F68d8E70Ca69AF",true,false,null],["ethereum","shibamax","SMAX",9,"ShibaMax","304402207f5782b5c5259113117d65168b553fb8c32b982cac690cd8c4c20ca740008630022006bfae9265bb6982950a2f23241569fe856d6c29b0f4c9ddd67bca99745d9b4a","0x8fa025E8342EaD1037d2954b95333FF2Bf57162b",false,false,null],["ethereum","shibape","SHIBAPE",18,"SHIBAPE","30440220653e193eb5c67a0fa7f04561bc2cc57b3b87453407379b751d19d95cea40635b022024392cdaaef43a346c49c1b26b62cfe6078db24ea78e5ac77c079c1faa27dc62","0x95Cc8d92f33b160B640652B425a3c642750BbECB",false,false,null],["ethereum","shibaverse","VERSE",18,"Shibaverse","3045022100835cb14f128f7cea00ad3ac14e5972ae5e3d3cfc0c70bd4904f2fb670a0773730220352f1165ab156e9868bcd1ab4723b02201d1fe742c522999c95a30d4fc1d4079","0x7aE0d42f23C33338dE15bFa89C7405c068d9dC0a",false,false,"shibaverse"],["ethereum","shiberus_inu","SHIBERUS",9,"Shiberus Inu","304402203be4f0ab99d6e8ae48011ac997b14793135c43966e9790f19db82c894a05e1eb0220495636dc89d6a5ede387b49bf6ea76af31c95ad33fec9fc03ff01d7e0e410bb3","0x2dFAc6327Dce9F88E31fF46de13049eca5a7DfcB",false,false,null],["ethereum","shibgf","SHIBGF",18,"SHIBGF","30440220175bef4ee6bdbfbce573231547319ec94860b47947d2f341afd7ce0c71869844022001d3e21f162f8022af631e4cbcd67dc8bff6c859868adbe09140233bb980f777","0x505a84a03e382331A1Be487b632Cf357748b65d6",true,true,null],["ethereum","shibmerican","SHIBMERIC",9,"Shibmerican","30440220246d07c9d55269024895fa3253503ce087383c7b756eae8fa6dd58e5533910c2022079b6a3433d616aff43ef2601ff18998555f13c40d108fceb2aeea122b670172c","0x440238CC07186aDEA6653a2E8cb9a24737615609",false,false,null],["ethereum","shibnobi","SHINJA",9,"Shibnobi","3045022100b444c3ae61e20af5fd3184a7a5683a80273641fb4bc0715467e8dc7790013c6102205a774e92bee822a34b6bd2f79162db2addc0135e97cf6d77bfa2e4897d0cf2e5","0x7DAc25b1A665e1c70F25F1fC37d88C99274984ed",false,true,null],["ethereum","shibnobi_old","SHINJA_",9,"Shibnobi (old)","3044022077a35a64d4b87f02f428a4767d4bee3071330952b9ef9f549acf1ba4a456baf902207feb2e3e6471b7073accd1c3d2cf067ada3bc18bb632297e7733bfb3f455017a","0xab167E816E4d76089119900e941BEfdfA37d6b32",true,true,null],["ethereum","shibtc","SHIBTC",18,"shiBTC","304402203ce2441a6700c4adf70e4336612f6ec95cdcb7986da53ba4806ba0ad5c3470a2022053c76228b8462f8f1a19eee6ce964fed1cd9e0b8a14a2bb9ca3ce9cecd255dd5","0xb33bfaB26984a3135D6c36E7E362a1B61cb17A64",false,false,null],["ethereum","shido_inu","SHIDO",9,"Shido Inu","30440220662af9f4079d63d2507c61e86e0c133f604814cfe5fa953618b5a0b50d5454fc022043a79f8b3344bbafc6df078b7974fe24b96c9e6fbdce1389a14d0834e72be8d9","0x173E552Bf97BBD50b455514ac52991Ef639ba703",false,true,null],["ethereum","shield_finance_token","SHLD",18,"Shield Finance Token","3045022100b3d66ea88b519fc4a3390a1ef23db807515c9ca4504aafa6f339c78b251c6aaa0220651c4a9149f6620cf97ed5e82d9d62eedc9c187f8454f572d385bf96d285dabe","0xd49EFA7BC0D339D74f487959C573d518BA3F8437",false,false,null],["ethereum","shieldex","SLD",18,"ShieldEX","3044022049efdcaffd1ac7e2ad357ceba3d90c856e9e63d3fe49982a89edb975b23b11df02206c5f43bb76169a5659c72a5b578d24f94ff87071541c8cfc906292eecd813a14","0x1ef6A7e2c966fb7C5403EFEFdE38338b1a95a084",false,false,null],["ethereum","shih_tzu","SHIH",18,"Shih Tzu","3045022100a34c9614c6406c9508ffab8a8f2dc6f3826377b7cdbf93539d185d2c34d5dfc10220474fa423d911c9fd88cea0b32b7c95b6a73071409a5a04c526d1ce944ef6fd8c","0x841FB148863454A3b3570f515414759BE9091465",true,false,null],["ethereum","shikoku_inu","SHIK",18,"SHIKOKU INU","304502210096ce68e3152d81efdb1be05bd9779817e2657bf0d9865617742ec37b4dd708d602206e783ea0cd601ad83d5f39f6e0b4151d4402651cf40f68608167694f09ea89ca","0x24dA31e7BB182cb2cABfEF1d88db19C2AE1f5572",false,false,null],["ethereum","shikokuaido","SHOKK",9,"Shikokuaido","3044022036df8a2cf303f8084eb918808ffd5438d49ead3eaf33fffb2f6cf65d13bbd08a02205769ecc2ebc4b73dac6d6cd92f58542f69c7e495ee53ea6ed68703354e3208ed","0xec0bF0e934D092D31E769e8C9722FFbaA582Db3B",true,false,null],["ethereum","shill","POSH",18,"Shill","3045022100b3c64c0e6f56a4762e49968c0628c42e5678c4157ecd2ca685f2537d3ff0d19602205cb50c09ce1024f80e863d3e02fc9e47d4f1994a0b6da47eef668a348c7d9e85","0x685aea4F02E39E5a5BB7f7117E88DB1151F38364",false,false,null],["ethereum","shina_inu","SHI",18,"Shina Inu","30450221009ef738d50365fddb339a85056ee71458d7fba48f5f7c27111171c6592b76b76402205ef30811777c911d61c28a1177141ab86b7d8c1af4cbd73cd077fbae5b122556","0x243cACb4D5fF6814AD668C3e225246efA886AD5a",false,false,"shina-inu"],["ethereum","shinchan_token","SHINCHAN",9,"ShinChan Token","3044022039e835dca0bae8d4c4b5ee97a86c51b36e97e02e753e907fde088d15a59762a602200cc37e38348cc771f29f13aa3686820cd4deff61cad8847bbb0429aca8f6a10e","0xBaa9AF8a83500Ac4137C555b9E58CCB3e1f2269D",false,false,null],["ethereum","shincoin","SCOIN",6,"ShinCoin","304402203449cd45febed111c18a059a3ef7b5586b7a4a8f7d8a374d782607f0e2dffbc4022043feb7ca276954e6cebd5f40225caaa8044b82be163beb864be154771cb25531","0x3f5DF2F90DF67E10974fBcB1729c00D3f87c0EB4",false,false,null],["ethereum","shinigami_inu","SHINU",9,"Shinigami Inu","3045022100d260b90f3d81d2b7417f80a8e8992c864933817e0a4759c7c20e176c16386a6d02202e9e8e438fe5290eaec9a75e93d4bdeb4ac13953b5f170bc641f912a2294b8b4","0xa1ab427451F19dF7445a22dEa7073800Ea3b687f",true,false,null],["ethereum","shipchain","SHIP",18,"ShipChain","3045022100891432b9ac50945853540f1803c67d68e540130139268a3412cf4974a0cb1a310220253317bcfd80d50ddffa2c071db8e4242e37cf613f93ad587aa87371d3221608","0xe25b0BBA01Dc5630312B6A21927E578061A13f55",false,false,null],["ethereum","shipit_pro","SHPP",18,"Shipit pro","3044022062b400abab0660fa971577d684fa53849ccef240e7836d82efaa6612bd296d0c0220195183c21e37ebe09dc1b4c263e6012fc07336a2b071e071075158ca83655ed0","0x13b1E6B036aC0a1495F876313f92A0706CC10871",false,false,null],["ethereum","shiryo-inu","SHIRYOINU",9,"ShiryoInu","3045022100847bfce09988840fb94ca8dc5bcd37b219bc2254033f99eddd8be754c0f8575e022019338ef1482aa8085b25202b721bcfc3da560780d2467163df386c9d843e1df4","0x1E2F15302B90EddE696593607b6bD444B64e8F02",false,false,null],["ethereum","shit","SHIT",0,"SHIT","304402201937f3cf306a301ac7c79f26491c3951bf521b043f67abea5d8d6911ac91c7ff02200cb864b21eae2f10b8c5ac8ef9dad9ed0fbcb426c566d4fd0a34a1c1c27f652f","0xEF2E9966eb61BB494E5375d5Df8d67B7dB8A780D",true,true,null],["ethereum","shita-kiri_suzume","SUZUME",18,"Shita-Kiri Suzume","3045022100b665a18bfcedb289848984eec1ed5479879175ac9832aadaa47380845013961b02201c807996362674babb44b6570022cc816702a17ec16e3d61668f643ce9eccbc1","0x0B452278223D3954F4AC050949D7998e373e7E43",false,false,null],["ethereum","shitcoin","SHIT",6,"ShitCoin","3045022100a0f63ce65c0cd5a2bd56f78b0f21988170110d886667096c66730047ee24176d022067454e28a3b40429d250e80352fbf3f7770d37f9cf7e9e2554465141fe64c930","0xaa7FB1c8cE6F18d4fD4Aabb61A2193d4D441c54F",false,false,null],["ethereum","shoefy","SHOE",18,"ShoeFy","304402207b70ffef3c0635076b33c1b9b02250149dfeb912bb4470ec69ebb6164341925102207972bd007bb5530bf6f4fb9f39dfb811660b98ed838c09faa660595fde452fda","0x0fD67B4ceb9b607Ef206904eC73459c4880132c9",false,false,null],["ethereum","shop","SHOP",18,"SHOP","3045022100d8bfe7cd12d195f5660541edbc21add34f343b246d64c39a0a6f9a03404a947002200931ab89975be312235408d1d5e756c5e92c50443cf418c7df0f17acc7f3de7d","0x64b78325d7495D6d4be92f234fa3f3B8d8964B8b",false,false,null],["ethereum","shopping_io","SPI",18,"Shopping.io","304402200fe289563fe6578aaabe30b27edc2c14f69124c2a897be79aa67d34931c0e43902205ec394a2fa5abc98691b8cafe2fb196e05b7aec0633758f97e86aa682cd058fc","0x9B02dD390a603Add5c07f9fd9175b7DABE8D63B7",false,false,null],["ethereum","shori","YSHORI",18,"Shori","304402206eac672c07f8f4aa91a8646e232ba420d2f120208f25aa77c2040b4b82aa64f302203b5a81ffd0ae77488ee5afa7cb7eca539b9462667274e1c48d408f74d31ef8ec","0x25644eA5bE09d1266B5df3F96559Ecdc2D0ad69b",false,false,null],["ethereum","showcase_token","SHO",18,"Showcase Token","3045022100a23996d9383194e98342b58a70941fe08c93e277b53fa75e412be68d900d6795022004a4c0e4c7ef04557673389cf57937a76d11cba45bf523bb33abe6b31297657f","0xCc0014cCb39F6e86b1BE0f17859A783B6722722F",false,false,null],["ethereum","showhand","HAND",0,"ShowHand","304402203c17d2315e557afd3d4bd98358f549722c5cdb588cefa9177aafcc2e1fe6937b02204e05da3d898b5208f23a97f957b66a797570bf45dfc106f198a46fb37e5f7244","0x48C1B2f3eFA85fbafb2ab951bF4Ba860a08cdBB7",false,false,null],["ethereum","shrimp_finance","SHRIMP",18,"SHRIMP.FINANCE","30440220427aa7a2ca829b8f1fdc7452371fc0b17fc05138fed68ebfecd087060cb708f802205d2d8c2380e3fd4cf4fc305e38ab1ac2e3080cd7ec01431be683f1cb22614f60","0x38c4102D11893351cED7eF187fCF43D33eb1aBE6",false,false,null],["ethereum","shroom_finance","SHROOM",18,"shroom.finance","3045022100eb35059a2790239d7b4493e37c6cab2987fd6b7b4b10a2ab1fa923916106289902205138f6771e3b0e5f8169753903b990e40f0f97c68db6f54906bfd4678b9057cc","0xEd0439EACf4c4965AE4613D77a5C2Efe10e5f183",false,false,null],["ethereum","shuffle!","SHFL",18,"SHUFFLE!","30450221009f1acfabf26e28dcb868b9f471dbabd9349340d46beaf134df7f421ebadec43f022063b81e790b8f7f2265eff44bc1d00c0886ade096edc8ce3e96717c7c913cc7d3","0x8c9d0e9d27fB15a96Cd8Ad714929502F4f1995Bf",false,false,null],["ethereum","shuffle_monster_v3","SHUF",18,"Shuffle.Monster V3","3044022027f2ee85ca6212a321f19b0f9473a4ffd30272372746b462202373181f9a9bc3022021bc069ac3e913e927613764412d17bbc4a23d6d5d5eb97148fdfb2fc6788c2b","0x3A9FfF453d50D4Ac52A6890647b823379ba36B9E",false,false,null],["ethereum","shyft_[_byfrost_]","SHFT",18,"Shyft [ Byfrost ]","304402205b1afcba36194981672d9f993fe5fb54670fde19500dbd0737b005d73eb5763002205ef8dfb615ee4b513988c271579c54825d2c2886964e3e51e70ee0efe53e136f","0xcba3eAe7f55D0F423AF43cC85E67ab0fBF87B61C",true,false,null],["ethereum","shyft_[_wrapped_]","SHFT",18,"Shyft [ Wrapped ]","3045022100a9eae49b582d91cc28ad7f8bee2adf0e67522225dcb79a38a071dff50d512cc302201f16c41a3591ba23b6b3be71a2e58b7593eef5fb5b4558a47ca33b574fd8ae2a","0xb17C88bDA07D28B3838E0c1dE6a30eAfBCF52D85",false,false,null],["ethereum","shytoshi","SHY",18,"Shytoshi","3045022100ec14bf1ffdb6f30617ebc2935a2b4fdad793fd2f02fca857f166d061cce35913022029c46cfa3ba110951e6ac99d56a148c43c6686d6fa40a189e2e92f952d754e8e","0xfA99E1C98868f392704B7395eCe5D66cb9041BC8",false,false,null],["ethereum","shytoshis_vision","DOOR",9,"Shytoshis Vision","30440220302860fdb18e6fb55d30393175c1745ece95e115d48104355bc28b262ec3857802200c4b42eef5bbb956a6425d08ec76e45010dccf674caa2ae7c78fc81602a47ee5","0x2805390F81A7F19c2c49300A094aa500597b1862",true,false,null],["ethereum","si14bet","SI14",8,"Si14Bet","3044022031099ed758c08c8208e88081b5afd4f4a3803394fbc84485dcc8b40fa478b2d8022025c75e9a783a5ba097db858212ade8cb338ec7fb88e0300db218cb394b6372ed","0x8b98dF4Dff429E64E9A56fc6Eebe2380c6c3409c",false,false,null],["ethereum","siacashcoin","SCC",18,"SiaCashCoin","30440220649d43457685b5848a620130de31e756480375d8593c8ca5dc4bd13e3eeb5737022076d78f9294c16ac4b6cf6344cfd96e82fdbcf7ac7797abd3a0dd6e8a4cc7c43e","0x74FD51a98a4A1ECBeF8Cc43be801cce630E260Bd",true,false,null],["ethereum","siambitcoin","SBTC",18,"Siambitcoin","3045022100d394186ac450e251cee391918c8e84072a270c0ec90317727606cab104ef664602204c3576251a867440bdf9dd26ccba6dac19d7318c884bc97e0698088a2a9ce06b","0xb8e103b60A33597136EA9511F46b6dBeB643a3a5",true,false,null],["ethereum","siberian_husky","SHUSKY",9,"Siberian Husky","3045022100efeda55c9a79ab6e5477d82f2fa2d6ae7271031f8b31a7a6386ad1e0498b4e7902202a12d2d808b2dda2f7a3d303e6f96171d57885605d60a72f117428a30d6c1fdf","0x236d53148F83706C3d670064809577385f923a75",false,false,null],["ethereum","sid_token","SID",0,"SID Token","304402205b6ec718ff5ce46bc693ff98925f92912023c0e83d69ab84f9908a673f388b6802200469b40519cf46fb7d11032e7635daf1c61a07a22f1d426ab0477ccd7639b1e6","0xEf4Ca6496756AE472904e80988a89600fed5CC55",false,false,null],["ethereum","sideshift_token","XAI",18,"SideShift Token","3044022064415ad141fbc69348f63f64b2ec978a1cabf421c92e2906d2b27a116feecc5d022029b790e2f6832429f0bbb8792386bf1ec523b21aa071d14726cd46ea01621207","0x35e78b3982E87ecfD5b3f3265B601c046cDBe232",false,false,null],["ethereum","sidus","SIDUS",18,"SIDUS","3045022100c37846082d10d97f2c06c02111860e06d2897d3908a51cb712a3ba5a902a81fb022057f7b3d326369b8df16deaf06a83134612cee614ba3c1f7edd3c75b6159b8674","0x549020a9Cb845220D66d3E9c6D9F9eF61C981102",true,true,null],["ethereum","sienna_(erc20)","WSIENNA",18,"Sienna (ERC20)","30440220544124770f6489015a6cb1d6ab88be20744fa5ccfdea5ed91a13fa1245899dad022004f5f72089e6beba11bbe9a6b7e3f165504f9048ffe50a5c276706274fbccd4e","0x9b00e6E8D787b13756eb919786c9745054DB64f9",false,false,null],["ethereum","sift","SIFT",0,"SIFT","304502210097c3b8d6a3cc7d918ccea44b5a0cb76619a8e5589b1296750dc273233f0ca27a0220130722da27a7640b5b406fc1437a9b53a79528bad11a68cc82ec31df1be4661d","0x8a187D5285d316bcBC9ADafc08b51d70a0d8e000",false,false,null],["ethereum","signal","SIG",18,"Signal","3045022100dc25739e8b86cbbe21a38ced5d255c5cbc864e4af375605436ba2de1d51fcdd00220528fa2b5c24ebda3f1ad0c03f2f5bc88343b044f8656d2f328412ce78c027901","0x6888a16eA9792c15A4DCF2f6C623D055c8eDe792",false,false,"SIGNAL-TOKEN"],["ethereum","signals_network_token","SGN",9,"Signals Network Token","3045022100b06f6df9f08cb91870b5fd42ea2563c4792df77a5a4c2816dc4ecb6972bdd00602206a2204c788810d8c22e0e8b0bd538c9c114abcfc43d25fef05c12f7d1a19b56e","0xB2135AB9695a7678Dd590B1A996CB0f37BCB0718",false,false,null],["ethereum","signata","SATA",18,"Signata","304502210081de92737fe9c87bb9e3cdb019803979168efecdcd541f904c1ea324c90d153502201fde176ead5e2b9ee56bc6165f0df70c8d28b79aa014b30383355439e41c6f67","0x3ebb4A4e91Ad83BE51F8d596533818b246F4bEe1",false,false,null],["ethereum","sikoba","SKO1",18,"Sikoba","30450221009a15ac3b4c8e26c64bf5a53ec0284e8245ca9533e086e2185fded36bdee386770220775ebd472c49b174ee2b111daf5fe33a4c2bda345c730fa79fc9cdf79f3cef1d","0x4994e81897a920c0FEA235eb8CEdEEd3c6fFF697",false,false,null],["ethereum","silent_notary_token","SNTR",4,"Silent Notary Token","3045022100e5c49ba5df4ce9dd5246e5d876ca7f05201820ca159e122705c6b7e28bec3385022051766cee16e07e572a030d965497b2f3d8fa0c0baf8ec23599d6761a690f8b76","0x2859021eE7F2Cb10162E67F33Af2D22764B31aFf",false,false,null],["ethereum","silkchain_token","SILK",18,"Silkchain Token","30440220020e401eb8eace351eb7a5bde62b577c115fcefa440a22a35c589c824af4d4b902205f65a3eb88e3ae78068e030f361252457bed510401e031833339544ce7eaf36b","0x4C1e085d8c2D2a8377834d0D7b38f12cc5b86898",false,false,null],["ethereum","silo_governance_token","SILO",18,"Silo Governance Token","3045022100fc17cf05c244f13925aea44653aec93697dd76494a9a6fc84da797f5eabfbf5d0220514bebc4e3d6b08a72e4555b9f9a486c0e25dde82ad0898d2121f80b3fc9a896","0x6f80310CA7F2C654691D1383149Fa1A57d8AB1f8",false,false,null],["ethereum","silver_standard","AGS",4,"Silver Standard","3045022100884a157bcca778295ec7cbd17603c89ba0bcdd035c59ac4d6603ca0a5b1865c602201fcbe5184f937addbba2c762e758b1ad7253786ab92dd47b2ee6c159aaeb8272","0x843C9AF34F698618F90C898E3967278a260c8d9A",false,false,null],["ethereum","silvertoken","SLVT",8,"Silvertoken","3045022100c67bec76254bc619ce7983358b37da247590b5fe236a93ee3dcbcb42fa5fbc2d0220170af490167f6c86d6a4b672a18b7d317e6b61f5c40770733ffe1a6509b663bf","0x652594082f97392a1703D80985Ab575085f34a4e",false,false,null],["ethereum","silverway","SLV",18,"Silverway","3045022100ef61e29138ed8a1d4be5bd87d9be59e77309000a591b27faeed7c20f0b89515e02202812cdbfdba58745f768b85555aa3472f5e577ebfa3eae68f9f51e45398ccdea","0x4c1C4957D22D8F373aeD54d0853b090666F6F9De",true,false,null],["ethereum","simba_storage_token","SST",18,"SIMBA Storage Token","3044022012c541dff27bf638dcb2488f1a07155aed47e0c83708e49d28c9eab27c1729e3022055667b8a8d34c425a0df98411aa3fa6b89724d3befa4b70d1baf94de4d9799da","0x2863916C6ebDBBf0c6f02F87b7eB478509299868",false,false,null],["ethereum","simbatoken","SIMBA",18,"SimbaToken","3045022100c7b3e929d142e2a6fa4c6edd253e48fbbe5ab1af5883c32ac42a0c59a366f21f022024622b0e9151ec54ede99b57d8ea74e661e353cda1a5c1251685eb5ab87c98b3","0x254417f7B56328a48f554b173dCa7Bdda7A2a0d2",false,false,null],["ethereum","simian_finance","SIFI",9,"simian.finance","3045022100f53a0e48c588f623e42e8bfee1a4c1dbb033bdf89f930cc7521225b971977a4702200663a1ad6da93528b38db21cc4f2d1caae290c62b44c5d21e08a55fae85e5efb","0x4afb0AaC9b862946837b2444566B8a914D6d0d97",false,false,null],["ethereum","simple_token__ost_","OST",18,"Simple Token \'OST\'","304402205fd8e0d071c0e5743c24c96e6fd5b96b0cd8b4d061c3ac12cfb603bb63dfbe1c022028bb80a3dd8ee47340e58d164783ff891632412218d515fb8bf284a4d201118a","0x2C4e8f2D746113d0696cE89B35F0d8bF88E0AEcA",false,false,null],["ethereum","simplybrand","SBA",18,"simplyBrand","304402207be8b4d095b01fc08ba44cd8829a4c540730074d45e9b5b0c0211a4ef968babd022066d388de17fbf74401ee54f9337caf1d22aa6506f7d5347afb67347981364a4f","0xECB8F588EAf5A8ce9d964b0acece5D954E130e2f",false,false,null],["ethereum","simracer_coin","SRC",18,"Simracer Coin","3044022041dae7237c3a4c8f8433eb601eb890d22b8ae5e49ae14523c376ad2cef73252f022014875c2c4678d2e4bd92cff8cef6652ceb30f0433d3813c3c97177c85346cf0b","0x16587cF43F044aBa0165ffA00AcF412631194e4b",false,false,null],["ethereum","sinelock","SINE",18,"Sinelock","304502210083f681d003e79eda3d9551ef41ec710de14aeb70cbffa88f245249c497da83f6022033378fddbf0781ac8205db86cb1570847bcd2ff09b8a2acacd3f9ef40bbeab41","0xeb2C0E11aF20FB1c41C6e7ABe5ad214E48738514",true,false,null],["ethereum","sinergia","SNG",8,"SINERGIA","3045022100c9b95cfe41c1b55234e08a087b78f35a47c0dc972b93c94b36ca08b3456f96c4022034ca0aba810fa37eda74ad3fa36cf9e17b6012446b864c4fcf1808680ee8f5d4","0xcFD6Ae8BF13f42DE14867351eAff7A8A3b9FbBe7",false,false,null],["ethereum","singulardtv","SNGLS",0,"SingularDTV","304402201b369af6ca20920b1172bd94ccbd7b7eb7d2e98ea2e059d113c9a9abe4d6cf96022008c8b168f970f62e57480195468ea5babd406c9a78ef462f4112885310dfc8dd","0xaeC2E87E0A235266D9C5ADc9DEb4b2E29b54D009",false,false,null],["ethereum","singularity_dao","SDAO",18,"Singularity Dao","3045022100b8aac2f5e0060a35569c3281dfe8ae19a54b455b434ca2bad062062a5b7e678d022062da20401448a5a31f92f27e240566afe624070dc5011312f2827fcf6aee8b44","0x993864E43Caa7F7F12953AD6fEb1d1Ca635B875F",false,false,null],["ethereum","singularitynet_","AGI",8,"SingularityNET (Old)","3045022100a4d2c56ae68e0d258cf51f95f7c2b82dc5d6b2cec79f7937bf7e7f6e492fc20f0220776ce4886d8d34cbc57dac00352950df7713015611e687230c4aa29ca3b19e8c","0x8eB24319393716668D768dCEC29356ae9CfFe285",true,true,null],["ethereum","singularitynet_token","AGIX",8,"SingularityNET Token","30450221008ecad97a6bf861fc3c704aa605abf942d21752c20da06bd32ac93bcf7c4cda3c02202aa0623812f55ff11f5acaf9cc8b2cdd29f3eb980cb6f7c1307929c69c65faa4","0x5B7533812759B45C2B44C19e320ba2cD2681b542",false,false,null],["ethereum","sinoc","SINOC",18,"Sinoc","3045022100963094a79756536be611c33c086699a7cd5f862d6631fdfacae607ac084a9b4602201c554218606f5568ef42f292cb2a95ed4b23f72e2f130ac728ff56f6fe7b3519","0xcbA8162778E6A3eBA60E1cF7C012B327340BD05d",false,false,null],["ethereum","siren","SI",18,"SIREN","3045022100d7fe8bb11bd5e0336955f7b3c608c227a838d0c25f9c1561d37616372b6de14102205f2d38cb56aa76802c42f8511bc0a178d1b504ee840ffd3d06005c10ac613987","0xD23Ac27148aF6A2f339BD82D0e3CFF380b5093de",false,false,null],["ethereum","sirin_labs","SRN",18,"Sirin Labs","3044022063f02ab98b302bab2ca6af42d44a93fc2ac9b85d63f0745ebeaa6e086c0a530c022078f0965d203e8400bd4a00fb4b4abe974a016dab94f1e6c86c9304045a63574a","0x68d57c9a1C35f63E2c83eE8e49A64e9d70528D25",false,false,null],["ethereum","sirio","SICT",18,"Sirio","3045022100d87cbc55c8dfecfb0080b1da3da12ec054b1ed35300994f36cf45d619e1713af02206c189a9797e04dea3ed8015bc3f086fb4b17501e8256a72498943e651a739717","0x94D35918f6B00D6CFFE9FE0973C37D02f4e854dE",true,false,null],["ethereum","skale","SKL",18,"SKALE","30440220658ab5fbe34205051f68125979c524ba9288de73323ed439a6138cd5aac672490220491a134ad8e0296498c2050f4848c187379fe972466c71b7aa106c33daf8ff7a","0x00c83aeCC790e8a4453e5dD3B0B4b3680501a7A7",false,false,null],["ethereum","skillchain","SKI",18,"Skillchain","30440220538d7ae27645d728b73a63b7f5ab5816020fd153b3e8f18d09b1d068bf649a43022041851fb49099f7777578a59aca4c0495d271eefda6fc01e92d1aac8f439c922d","0x996Dc5dfc819408Dd98Cd92c9a76f64b0738Dc3D",false,false,null],["ethereum","skin","SKIN",6,"SKIN","3045022100dfe75e268d30339566fef0261485ef2c28916b495c413fac098f3e24ec0d078502203165899811a5a766b6963524d26eab2632bda86fa1d5798d75187b91495ce216","0x2bDC0D42996017fCe214b21607a515DA41A9E0C5",false,false,null],["ethereum","skinchain","SKC",18,"SkinChain","30450221008a9a2f055603de717f34d9821eb33a9429ead94f9655cf56fae0543e041f61550220358ed52c8e8376af1c0e031a403f1c47a9a2b45c15cbf11bcaf2701983e84212","0x0fE156436F203B114C6c562Cb1a2A81aa2801090",false,false,null],["ethereum","skr_token","SKR",6,"SKR Token","304402203a40724fe65492dc4e3357596a5d89e599549d158e358a7014173fee9ec49df502206c771a5026fb365cdec34bed07e29ede789d0406e50b828d6c2ffc83c275648f","0x4c382F8E09615AC86E08CE58266CC227e7d4D913",false,false,null],["ethereum","skraps","SKRP",18,"Skraps","304402200618dfcb966d6a277850944f2a48f2f1c2c086fd335d8b600ba618f805632dae02207dfef6c492d4ce16c7e10b4f9371fa84e42435f757ce1e3489ec9afdfdc9c878","0x6E34d8d84764D40f6D7b39cd569Fd017bF53177D",true,false,null],["ethereum","skraps_","SKRP",18,"Skraps","30440220685f077e7373d1307105bccc598d1ae319ee8e34e64f2d77a2537e32b0d3e978022026d1677da72b2098acc89fa00c3dc29afd84cb40758f5208d9cffb565ff7cd77","0xfdFE8b7aB6CF1bD1E3d14538Ef40686296C42052",false,false,null],["ethereum","skrp__phase_1_e_","SKRP",18,"SKRP (Phase 1-E)","304402205e33343bf981e9c2a7d3b0da2bcddc03132b11ebdc2e52a9f30c2185c273c6d802204660d2e72b07da2cff764dc2cdd0c5d5742563a700f192e6a018b4a6c55e1123","0x324A48eBCbB46e61993931eF9D35F6697CD2901b",true,false,null],["ethereum","skrumble_network_v2","SKM",18,"Skrumble Network V2","304402203d80abf2f3eacc8818732e031f1c31922817fe83bfb65e00cc35574e2c42f12302206320aaa6c1beb6eabdd3db7d2fd653a91e5faebcd370b92d6a64372f0a1cef73","0x048Fe49BE32adfC9ED68C37D32B5ec9Df17b3603",true,false,null],["ethereum","skrumble_token","SKM",18,"Skrumble Token","304402203b3c16b74cb8f680046fc21bfe693efaab4e2dc857f1c5903f69561e386e115c02204e5a6d257a9e8c99c79e289b754fe463cd41dbc6bde2ab6a8b4699f0b02afb5e","0xd99b8A7fA48E25Cce83B81812220A3E03Bf64e5f",false,false,null],["ethereum","skull","SKULL",4,"Skull","3045022100f0ae0a8947c0cd2627c3f49c72ba16fd82c1b595ae04af51c36eee89473646e1022003a39c86222a77ee8d96a83388dae82cb22e6082a289ba38095c3b2ae09732e1","0xBcc66ed2aB491e9aE7Bf8386541Fb17421Fa9d35",false,false,null],["ethereum","skull_candy","CANDY",18,"Skull Candy","3044022021ad9580c68b8f262f5f4f206e825cb2f0ff891e3c90f581df360cfc242a056002205c9f4a79940de55ff0603bf73b1325f2ef542c3ade4863aff5460e89fb416c24","0x50eb346Fc29a80d97563a50146c3FcF9423B5538",true,false,null],["ethereum","skymap_token","SKYM",18,"Skymap Token","3044022010e00be8716fdd5955eb3c4c6ba27e7316a0da26f40d1a3a9499f4384946d72a02207f2a354288fa20cda62ebf3445d2bb75c18982c8f4a8235beaf66abb0741ba22","0x7297862B9670fF015192799cc849726c88bf1d77",false,false,null],["ethereum","skyrim_finance","SKYRIM",18,"Skyrim Finance","304402202ac1d82a3bd4672a45f257575ae00db1d0345d74f562a329e339b7d65b3a134d022027fb57b33c2220a95239c6535c5e9fa331a209fa8e0cc62ec4e6e9d3999f3a03","0x2610F0bFC21EF389fe4D03CFB7De9ac1E6C99D6E",false,false,null],["ethereum","slash_protocol","SLASH",18,"Slash Protocol","304402203aa2c5e4ec9a3b815c1f16bdd583f2c27bd298632b9dba6f06393e132b29f7e102202792ba5bc198c79e9cdbed58a8746a4ea6aee2472f883134b2b4c575d95b95db","0x755e83f560335E6bb8E45e44460EC4aF598E24C9",false,false,null],["ethereum","sleep_future","SLEEPEE",18,"Sleep Future","3045022100ad39eaabe76da905a2b0241552ec06f6804af9aaecf448642818dd674a1d111402203afa0f7c9b48cdc9cbde39739f60827de3a88f50de43e993aa1a567c0789694a","0x80CD73baDb406eA36B9a7CDeb8df06AeFa7E12d9",true,true,null],["ethereum","slt","SLT",8,"SLT","3045022100f11e0a273768f4077cb775be3cabcab498216c8b960ce1a7d1e544d636f748a6022063fc2ff9ee6969ef80e9745dc7a1c3867813c89a01ac4975912e2b8ed2b8067f","0xE9f3cB0229eb8D0aAF03Ec84883950134eD20DDC",false,false,null],["ethereum","small_love_potion","SLP",0,"Small Love Potion","304402207eb4c8e41642034d1d9ef50468bffe1ad85aea86ebb4909b316171c5551095180220718a0a908a7fff1b77a20000c751a649918506a8bb0d0b6d5ad59eabc5a2d4c6","0x37236CD05b34Cc79d3715AF2383E96dd7443dCF1",true,true,null],["ethereum","smart_advertising_transaction_token","SATT",18,"Smart Advertising Transaction Token","3045022100f43675862c4ff908ca316710707e59f90a1840c08e914149b8f4c2e831f1d5a90220689472a6194476a3f6c2081afa60b302a709676b87d8813866bbaa9a80b9afd3","0xDf49C9f599A0A9049D97CFF34D0C30E468987389",true,false,null],["ethereum","smart_billions","SMART",0,"Smart Billions","304402204418cc7faf3c0abcfd679b8309db4321553f09e3232bb41e9cdfe2fc491281e602200f5866e6b704feb8c1d49d8bc7884fcc0851b20accbb1c93ef8067aae3ae5d59","0x6F6DEb5db0C4994A8283A01D6CFeEB27Fc3bBe9C",false,false,null],["ethereum","smart_medical_coin","SMC",18,"SMART MEDICAL COIN","3045022100cd8bf50a3147b8a25197d01e5e359626b959265318e2755e4fa6f0ce5401f14e0220732bf4ed2796ecc4d72b370f087d1e8022e0a601626a40035b6d461112092c1e","0xB6eDA82597808c96969C21a88bf6c749B441c44A",false,false,null],["ethereum","smart_node","SMT",18,"Smart Node","304402202105c9227ef283ab44a301e8024ebee1c7e9fb206a5b5cab65cd6179d9fff78002204e0c3d337934f6e935efddf3bace0420e338418206679269cf1df0617042d9ea","0x2dCFAAc11c9EebD8C6C42103Fe9e2a6AD237aF27",false,false,"smartnode"],["ethereum","smart_trade_coin","TRADE",7,"Smart Trade Coin","3044022021c9ab2e0b6cb9e13a33e6729eb4530e13ab4512c33d99dfc3051ce5ee84fef9022056fc8a5d8e0499e4cbb4a29d0df17e65377b85776a9e7ee179ea8ef01cf102c6","0x40E45890dff79e7D533797d964E64a2C0121F49a",true,false,null],["ethereum","smart_trade_networks_5","STN5",18,"SMART TRADE NETWORKS 5","3045022100802e20009d944619b274ccffca7b2b32f002dc2f7ffb37661d033b90e37476320220217464824af09abe3e0f3bb4b6058d2975c947d7a7ff6f45a5f1cc29b2b4b2ea","0x55150E8378B81F930f310d4B62AB7e1252c30B9B",false,false,null],["ethereum","smartcredit_token","SMARTCRED",18,"SMARTCREDIT Token","304502210085f077fc67c4e922815bff3467bf9ffee15571986bd2832118771abb58fb3a5a02205fe937ac05a95319150297178edaac8959c236f4c6e9a8212f24d591bcfdbfa3","0x72e9D9038cE484EE986FEa183f8d8Df93f9aDA13",false,false,null],["ethereum","smartkey","SKEY",8,"SmartKey","3045022100b30d004aaf09a35881a79bcc45ac2bdcf4d1766c3b12011aef5012c5e9fa8e6f02203167a02669914bff6d45f88229fb718d7e10bf122b4f8ee58a8d1167858a27b0","0x06A01a4d579479Dd5D884EBf61A31727A3d8D442",false,false,null],["ethereum","smartlands","SLT",3,"Smartlands","304402202e8e3c0b526b23e4a16b6173dabf25f457167e46b8cb9a8281912dae4999c3220220527ebffb9dbc62b685290e3e2be9be8eb4e7e106f8d618db19c2708b0591c847","0x7A5fF295Dc8239d5C2374E4D894202aAF029Cab6",true,true,null],["ethereum","smartmesh","SMT",18,"SmartMesh","3045022100f9b6a51382a0972731f1ec1d4f619fe5560ba773d85984e607f140425af0852902203c8eae5e7f0e09db3ca1c6531e0a7acc10a9e2ce98561b66679dca166906947b","0x55F93985431Fc9304077687a35A1BA103dC1e081",true,false,null],["ethereum","smartmesh_token","SMT",18,"SmartMesh Token","3044022009b5ed7d74d8e4d55d61f3cb9b4fa52cd79ff57679d0448ee09278b4e09b3a8702201dd333260660d10d42f54cef3841d548468236336aa12a4684c78814ef47fdbb","0x21f15966E07a10554C364b988e91DaB01D32794A",true,false,null],["ethereum","smartrealty","RLTY",8,"SMARTRealty","3044022029762b0badd8afd6d1fe3aced57d0997904da2f35c7b22d12259ef8e3e99887d02203847a764d76e48ef037e51725d60c7aaf790f9c5391c419b79b5c98ab80fad5f","0xbe99B09709fc753b09BCf557A992F6605D5997B0",false,false,null],["ethereum","smartshare_token","SSP",4,"smartshare token","3045022100e6a29d2410f96f8050ec8e9b36e8bc10bdb53d44d468bf2299da2bd360680a3e022027f0efc03f1af20c100be214fc16729249da863237da341fe5abc7e88bbd676f","0x624d520BAB2E4aD83935Fa503fB130614374E850",false,false,null],["ethereum","smartx","SAT",4,"smartx","304402204ba7ae17a41e5a3bd471f124db033580f97c078e736bfddc932762e47d4d076802201ddc3cba0b6e4c5a70a02811622db5545906439363678ca7bde585374cb2ec1a","0x1F0F468Ee03A6D99CD8A09dd071494a83Dc1c0e5",true,false,null],["ethereum","smilecoin","SEC",18,"Smilecoin","304402201b80b9b943a53b0a5d66d75dc7dad92ea50075e02db9ad79b004adae2242411702207f828d61b9b0c289069d37cf7f0b8835bb338d1a63cfc8b9e324409ba28dbf35","0x75D669c53142302C8826d16b5689bffad50A7E18",false,false,null],["ethereum","smol","SMOL",18,"smol","3044022014f5305c4466dd98832262a4f46a215feb5a7dd9f03d1872888cb70bba468b2c02204d8c78e3e5b0fd40f059bc1627897153b8ff9a08491168f455d08b1a0cc28e78","0x2216e873ea4282EbEf7A02aC5aeA220bE6391A7C",true,false,null],["ethereum","smooth_love_potion","SLP",0,"Smooth Love Potion","304402205d37f861b52914dd63d469093be8f2f9a0a69d3461f34f8befdb323ea367383902201d48a76f8ad5c48a653ee55e4324fd642c4541a3fec313a203c3a6d8408cfd5b","0xCC8Fa225D80b9c7D42F96e9570156c65D6cAAa25",false,false,"smooth-love-potion"],["ethereum","smpl_foundation","SMPL",18,"SMPL Foundation","3044022028ea35f55b23743b68b4a4648cbc2407512edfa8d56192b693bc761b0a9ca7bf022014a2980045a6adeb3efaf0d7e099164d396faae56134aaa8d209205be09f08fa","0x8bF92cad232f72A7C61Eb42e9185e8d0Ea470f6B",false,false,null],["ethereum","smscodes","SMSCT",0,"SMSCodes","304402205f910702f933be730c668a0b6d9b6892fc2bf587ac1ad367c93242f200dcc0ff022012c5c45d61034badc6c8d38d1ebbe9c152063a5b8ff5c9cdc0aabfa95f225387","0x668f7dfb8c8D716839fa5dBEa317D8723Ebe6110",false,false,null],["ethereum","smtytoken","SMTY",18,"SMTYToken","3045022100f55c6e0c41582c027c6ed76a8bb3e9b0663d26b6142473252617408b59f1142f02203e5f15a864f440178aab40e152bb8a026642464a67d48cf708e98345343f1009","0xbF776e4FCa664D791C4Ee3A71e2722990E003283",false,false,null],["ethereum","smudge_lord","SMUDGE",18,"Smudge Lord","304402202f041420d8232c7ea2c3ac4a0ff42e81ff0966b0fff414a27040b246af83b4b402207e91b25ead8a2f3c249f33940a85f04b42aa380a654a13d8785b069aaa8e806b","0x516e2758b044433371076a48127b8CFa7b0bDb43",false,false,null],["ethereum","snc","SNC",18,"SNC","304402205a1e5bd3dd76dc3710da9b34ea27fd13ee6a22f7e357ad8a2eb3e083438e457402201eb2d2745abc9e12b4ec15ec57a19c52e350b05ec86b1dd88187d5ff670e89d0","0xF4134146AF2d511Dd5EA8cDB1C4AC88C57D60404",false,false,null],["ethereum","snetwork","SNET",8,"Snetwork","30440220553a190547f054fdfb3d26f004b3d10caabbca8b7b27f999ca476e55fe83b84c022045158a30c4d004284c31bb808e0f3dffd4b3502ceb722da3cef167eb4f0a6100","0xFf19138b039D938db46bDDA0067DC4BA132ec71C",false,false,null],["ethereum","snglsdao_governance_token","SGT",18,"snglsDAO Governance Token","304402204bf4bad8757da47a9020421ccbfe6982feb57f8f90df9842a6c7e08855dd56f6022046d5e021b96dcf1dd5398482e32f881556b7d4c983035a4fecbc8b90c4c7b4c9","0xc4199fB6FFDb30A829614becA030f9042f1c3992",false,false,null],["ethereum","snip","SNIP",18,"SNIP","3045022100acdf57207686660cffc285cebfd3aef22bbffb0001977b139c6b7ac22b7e268f022017c396aeb0706089d3aef69dd1b95f6b0a33eb31afa7a66f17e6b304b8d53faf","0x44F588aEeB8C44471439D1270B3603c66a9262F1",false,false,null],["ethereum","snm","SNM_",18,"SNM (Old)","30440220011df9d4e97110f95c73be038eeb7504a327cc08920da6befc19732218b70dbe0220421372b283d06abffcd811c4e898d76915aa91388193749f88e10ee3ff15634d","0x983F6d60db79ea8cA4eB9968C6aFf8cfA04B3c63",true,true,null],["ethereum","snoop_doge","SNOGE",9,"Snoop Doge","3045022100a4a486865d62553acf2aba6eb068955d2ce80bbb419c8486523c95880c09e969022073d97c313dd210c7fab3e753344c283431ac6b40c6055c1a8b49ec8d818db86d","0x072c46F392E729C1f0D92a307c2C6DBA06B5D078",false,false,null],["ethereum","snov","SNOV",18,"SNOV","30450221009497e1b64034cd611e3b121a4385cbb1dcd13ba4a705530f1d547502e4d3fec1022061467335d5d383a3ac14eff1e686d736d0b12862545b81464d0bc4707f3ea570","0xBDC5bAC39Dbe132B1E030e898aE3830017D7d969",false,false,null],["ethereum","snowball","SNBL",8,"Snowball","3045022100fe13c1af50fffde853a0b0a0f4ef17be9d9e9ab12dcd50c236b30d478478d39f02207b7138970442fac8e9ef39976cbd59b47bd72532920d632f80909e6a5081c192","0x198A87b3114143913d4229Fb0f6D4BCb44aa8AFF",false,false,null],["ethereum","snowswap","SNOW",18,"SnowSwap","30440220437216ed9c63827d4806bf5c1f77003231aef6146082550c4456375cd8630fc002204842162920198e97078008ccc9b7295a2b1a9b76bc6fa97c10aa5d586b1103a0","0xfe9A29aB92522D14Fc65880d817214261D8479AE",false,false,null],["ethereum","snp_token","SNP",18,"SNP Token","3045022100f313f7a2a89e51b9b0bc79a3effbdeffc10da60361b7168237d797d840145eac02203984143b65cc0c76c696f721af4078632c6f50164bc7cb40c005e09bab68ae67","0x795dBF627484F8248D3d6c09c309825c1563E873",true,false,null],["ethereum","soar_fi","SOAR",9,"SOAR.FI","304402201aad5b7fc2978b2ab52d98236fbdf5877cb49226aade568adfdc68f8e2900fac02200fdbe206049aaa66a6faef38a6250e33c90c364e1f14e7bca9181c89672f135e","0xBae5F2D8a1299E5c4963eaff3312399253f27Ccb",true,false,null],["ethereum","soarcoin","SOAR",6,"Soarcoin","3045022100f08312e9c5e88a3d1d2980a3b63878bf735476dddb9c0f9aca343819318481730220617298c7a97a1a33f597e9e0af935e79e7dcb7c9e18e72a8f8c3d4c1b49ddb2d","0xD65960FAcb8E4a2dFcb2C2212cb2e44a02e2a57E",false,false,null],["ethereum","sobacoin","SOBA",18,"sobacoin","304402201f27a943a369d76bab5fb2518b28a72c98ba687b17b285e9f7913031fbe2826802200089554554d55be206223c635726716930f93958781ee8a8818976f5b03e9b36","0x65032604Dab202aFf9ADf89300CdB4bD0d059F55",false,false,null],["ethereum","social_media_market","SMT",8,"Social Media Market","30450221008f66420e63baae115d0fd95b3b2ae26f09131c75a141719ad410d867349fd77f022040e1445556c8dc6c43e5069d0dce375c8081bb3b0cdb9fa276e087f62caef58a","0x78Eb8DC641077F049f910659b6d580E80dC4d237",true,false,null],["ethereum","social_rocket","ROCKS",18,"Social Rocket","30440220392ea5cb3d693ab5f64666c120dbce77623aa42d5ea06fa75d030723d520ae4a0220499dc85588674464a10d6171108003ceb14c273cc9d44b93a611b8450f230c66","0x0829d2d5cC09d3d341E813c821B0cfAE272D9fb2",false,false,null],["ethereum","socialblox","SBLX",18,"SocialBlox","304402202e944cd61477fc317788d01c650535c05f68a4513983eabf025526f087b98c1d0220502a9276a7ceedae3365130b7b6aec8a4d2e36542c2fb1c677bdddd6c76b976a","0xf6af18F94d55B8888B557cb3da0Ec623BA245F80",false,false,null],["ethereum","socialcoin","SCL",8,"SocialCoin","304402206868dfd532507305881d189e03c83d55dcd0f52f03be87a00f82a54160df150602204e6afe73afa49e5d27cee3c680562a3ad272849be8f5000cbc2aa5924d9cf802","0xd7631787B4dCc87b1254cfd1e5cE48e96823dEe8",false,false,"socc"],["ethereum","socialfinance","SOFI",18,"SocialFinance","304402207dd7ddea0008b96c857d67aa3c0b3abcf0818489c62302a3d014deef104e25850220693558e03fdc69af2754226510da0a5212eaccc9d6c6d18140f35f91a5c7f459","0xAEA5E11E22E447fA9837738A0cd2848857748ADF",false,false,null],["ethereum","socialgood","SG",18,"SocialGood","304402207f3c558b9b3fde16b6c6176887688cbdca5e4941eaa62b11187468c85392970502206b5dcf3fd4b838c86ba6a987e93348ef6048ea9bbccbbea9b2b120c93f20a6c5","0xdDF7Fd345D54ff4B40079579d4C4670415DbfD0A",false,false,null],["ethereum","society_of_galactic_exploration","SGE",9,"SOCIETY OF GALACTIC EXPLORATION","3044022048a85d99307d0c57cc70bafd4beb9c97fa468ad42a9f6f26b427840c971fb73f02203e25583caab4ba7521ff2612396139d27a1532c674e14a99f29c5d99ce42a3d3","0xaB456bDb0A373BBaC6C4A76176E9f159cAcD5752",false,false,null],["ethereum","socket_-_socket_finance","SOCKET",18,"SOCKET - socket.finance","3045022100998fe2682252cf1518c50308c72cb3938b2dc9e37ed56975d7300321cc0414b3022035b8a6dddf12199999d66415d789c484340edb4030762e31215619472c16fae2","0xa6312567E419e73951c451FEaBA07b6d74a0E8ce",false,false,null],["ethereum","sodatoken","SODA",18,"SodaToken","304402205f48251c9b23ee775f17dffac694f47c41517b532498a53955afd582e240de8d022003dfb9db74eeab2ed6168e16c8414807837f75c3349abe3fcbfc3fba3d901306","0x7AfB39837Fd244A651e4F0C5660B4037214D4aDF",false,false,null],["ethereum","soft_bitcoin","SBTC",9,"Soft Bitcoin","304402205a71eacc15951fdd7fd14eaf6ef148c432e38491a0b5bf344cbf1f174e8152c7022029e0525bd6e6f0f4c72df2b8a7c205300df6542a1237f3d1ecd94213f81ecc42","0x309013d55fB0E8C17363bcC79F25d92f711A5802",true,true,null],["ethereum","soft_link","SLINK",9,"Soft Link","304402201949c6d4b921182b7341ad2d889386266800121386a11e56c8fcef97709e348602204d1b718772c198bf9b5cccbc77a8ac8d41fc3f807d4560aa0bc2c161e3a75e93","0x10Bae51262490B4f4AF41e12eD52A0E744c1137A",true,false,null],["ethereum","soft_yearn_finance","SYFI",9,"Soft Yearn Finance","304402207243381d4ce3d791b8abb0cf63315ca5dbdbbf79e4e7ea6ffba801826a94d0940220573cc588230a233a00e59dc905ff3704b54969e674bbb5bf026690b983ec6548","0x322124122DF407b0d0D902cB713B3714FB2e2E1F",false,false,null],["ethereum","softchaincoin","SCC",18,"SoftChainCoin","3044022020490a292095ff49618cbb597541320f4ce1267ab558a8b5a26330e4f1a97bb602201fa751821b3db5d80d20e6c06e419795eb8e6c653536b35455a02d58f3099765","0x86696431D6ACA9bae5CE6536ECF5D437F2e6Dba2",true,false,null],["ethereum","sola_token","SOL",6,"Sola Token (ERC20)","304402205b52521b1fda8af439159c6faf5ba6d33adf8169bcf331529972b049dd35aa300220321cc0082e3d70585b43d810e711f86c76c9f31e42bce3e934a6d55b85f3d796","0x1F54638b7737193FFd86c19Ec51907A7c41755D8",true,true,null],["ethereum","solar_dao_token","SDAO",4,"Solar DAO Token","30440220416330bccaca193ba6fd2f6ff884c4d4b1041f675d394380ea95fc2803189e4d02206d2c67a0e9a2aa2283c9787e1fd9ac88f73f6da310eb26682e26cb5b9e4c8f3a","0x646Cec6ee42d258336165cBbD5deB4AF14F0f476",true,true,null],["ethereum","solareum","SLRM",18,"Solareum","304402202fe81d93842b0441b486f7d32453874b23d1b02a7d5e638602aed7e61bfec1c1022031688d799d8dbde1e3dfbb8dee35cea2357c435cbb72b6aaf38dae9a6978fdca","0x56eE8C9BD1d445a3324ad83E86D8be309Db8f85d",false,false,null],["ethereum","solarite","SOLARITE",18,"SOLARITE","3044022065949d7fccb04b1c4744e50374c1000d36ba03d7e0bc7e4ae4b1c7fc050557940220408952f36ffba4e8a84f5daa73260f00a5814deeb4f11706a36704b76c9a11df","0x930eD81ad809603baf727117385D01f04354612E",false,false,null],["ethereum","solid","SOLID",18,"Solid","3045022100fc46a97d700d8f4c09190212dc23e544ae0b53dc1e04fcb3132614118d92864402205952e91611a8f14347f1425d7f614996dc4daf4b2611a23c059102efbe7296db","0x5011D48D4265b6fB8228600a111b2fAa1fDA3139",true,false,null],["ethereum","solidblock","SOLID",18,"SOLIDBLOCK","304402207b0dda0e294ea02f9cb9779a8af4f1e122b513d0aa8e3faf8eae069dbf2e1227022074c8ec32b0881fdeb6f6335d5fb6c310d4ab495b834f76aa78403bd70c95f90a","0x68300309047f8bC213f10e238eA6Badb700cb193",true,false,null],["ethereum","solidly","SOLID",18,"Solidly","3045022100a5055f0916a8275b7f42d9993a032f2ae60a58f504e55a3f9453e6e3e114835802200cbae0d7182cb9886836411fd19713c535c2b4ec2a3319fe22662ff20b855f80","0x777172D858dC1599914a1C4c6c9fC48c99a60990",false,false,"solidlydex"],["ethereum","solomondefi","SLM",18,"SolomonDefi","3044022057877378d49c387f6b76d2e34cdedf079dd51e2593869c897753510ca6b3a9b602206afd86f8cd8d7552ce7791c9aa80107f9e7c0ae3f8fc331785a9b12acc0eadf6","0x07a0AD7a9dfc3854466F8F29A173bf04bbA5686e",true,false,null],["ethereum","somee_advertising_token_v2","SAT",18,"SoMee Advertising Token V2","3045022100e82b7af9f87d3dc04b19e22d029c3f2454fcd0b0adbb46a6d9fb993059599db302201ba33ffd433382cc8fb05e911c013507e926ab44de136d3f00f54d9e4608bfdd","0xc9F1016d336ef77AeE75Fc11Ad64C5Ecf9121332",true,false,null],["ethereum","somee_social","SOMEE",18,"SoMee.Social","3044022044a82e2245b04fcc8372683e5bee6f16267efc506249ef33c59ec0622424f8b802202da5d9f8d376eb396ef011698710b19caa6fca5a8fb993087a8001563d82bdcd","0x65F9A292f1AEED5D755Aa2fD2Fb17AB2E9431447",false,false,null],["ethereum","somidax","SMDX",18,"SOMIDAX","304402202edf477b429f14d7e2f806370b7ffb6bd1506cde500e82e005f137274168e1a502204ea08138bb11fd659c0c6e5374d8d7f40a2a3eb29488079818971601b8c7d748","0x7e8539D1E5cB91d63E46B8e188403b3f262a949B",false,false,null],["ethereum","somnium_space_cubes","CUBE",8,"Somnium Space Cubes","30440220205699e76ceb27109c3fb469342352c0995cc7f14c377cfdfeadf3a9621274960220066d771a2ee67d9349253170f7901b212fb7a98dd44132e79d591664cf7072b7","0xDf801468a808a32656D2eD2D2d80B72A129739f4",false,false,null],["ethereum","sonic_token","SON",18,"Sonic Token","304402206a4529f1c892f577146554ca9624e84cabac452c8920b5445c97b5f86132080502200404e3e26d6a129c2ce9c5396e2e6ed7c3561418534cc882cf43d6f3a43da85b","0xCe659De292ad4FA9aafd82B038936Cebd9291E77",false,false,null],["ethereum","soniq_token","SONIQ",18,"Soniq Token","30440220421829d195b7efd2e90affd2d714dd6996c4f48283bd1746bf12a938f9be751502201c8db3728470b523ede3ab5ae1414fcba88e96dbecc1134fe911acd2e7a2c8ef","0x1C62aCa2b7605Db3606eAcdA7Bc67A1857DDb8FF",false,false,null],["ethereum","sonm","SNM",18,"SONM","3045022100d8ec910d7fb8dea7ee4e3a144d057ac881ec21d3c4e47fcea7fda04dcd72e1f9022003f84a78ad2c72ffb74bfb2ec174cafcdf61b064e55384a030d9cac7430dc9fb","0x46d0DAc0926fa16707042CAdC23F1EB4141fe86B",false,false,null],["ethereum","sopay","SOP",18,"SoPay","30440220543bc131a9c4ab166d5e7ef4823c3dbcfaab14bcec55e03679e3794829208c2b022062d5f88df3d36a2948436f982208d3f26f707fe17ca53be35d32dba9e4bdeb07","0x076641aF1B8f06B7f8C92587156143C109002cbe",false,false,null],["ethereum","sora_token","XOR",18,"Sora Token","304402203b83aea5b9443143ba50f0acb0bd0999640f78dd2b549476612e3efaee0c612e0220649994601f4c215ea53f61e3a5aa829b5380dfcac7d3c18f7d5a25bd1652da19","0x40FD72257597aA14C7231A7B1aaa29Fce868F677",false,false,null],["ethereum","sora_validator_token","VAL",18,"Sora Validator Token","304402203f84cfb28f929d972e6cf7d2db888d77b5832ed41c0688f6fe22b7757feb9a5e02206d9974d7a2c8fa9326993cbd913826e9497139301005c60022aa9c68a8e9ea96","0xe88f8313e61A97cEc1871EE37fBbe2a8bf3ed1E4",false,false,null],["ethereum","sos","SOS",18,"SOS","3045022100e93a6153a9cc72e0957149464de03561f3adbc74f21ca9649d762850b2ab088602203819064b73c2c051c86df2a8a37dcab4e60eaacf7f5a6e5391a98a337d8c914a","0x3b484b82567a09e2588A13D54D032153f0c0aEe0",false,false,null],["ethereum","sota","SOTA",18,"SOTA","30450221008b91fd52b1187eedf320ae1ef8fad37bdf55280a8a8e46e5f6e7e23dd71a23500220597a2076b3334f02f402d3855382cdeb3acf64ab60670746239e896c4879cfdf","0x0DDe6F6e345bfd23f3F419F0DFe04E93143b44FB",true,false,null],["ethereum","south_african_tether","XZAR",18,"South African Tether","3044022032043bceb8121a5482b4d4f0cf1c77bc979b7944f76c006f2e8dbebc052e387d022013a0232e8a604d5d785f579476115cf869c7c28020b009afe9604104f5f08d7c","0x48f07301E9E29c3C38a80ae8d9ae771F224f1054",false,false,null],["ethereum","sovreign_governance_token","REIGN",18,"Sovreign Governance Token","3045022100f5a5563050ce91c90198a129ade1db6691a84c337b9172664ee7dcfb31b0f5b902201e29812e3fad85ddc7a84c5d27cc5c2056ff393e668e4137ae6f22bbb7c783c8","0x17F59DD7fEfC2F276509EeD2Ad6B65271458177E",false,false,null],["ethereum","sp8de_token","SPX",18,"SP8DE Token","3044022068b28636906e2900b6dba0c93af41c08593be76c678b9c253e52239b8363e15e02204b9b8b16eefde192f4166c4ed3ecb7ec2a9ebe73f70232f5159003ad8a945fce","0x05aAaA829Afa407D83315cDED1d45EB16025910c",true,false,null],["ethereum","space-iz_token","SPIZ",18,"SPACE-iZ Token","3045022100f9665bec79a6fb4f0cb3fe3404e4c66315279f573d033110c74e4b9b96868f070220618fd8438664c17dd866b6054c2b03658339c96e0d4d1bdefcaad732ea7c1476","0xa7A5c1058194Af8F00c187adB7FcC0c95f1C6c2d",false,false,null],["ethereum","space_doge","SPACEDOGE",9,"Space Doge","3045022100b25d563ae62aead554ec1a40198dff8a58e9232c302ecc3387f62f9d389fb7d102204945c24df337ec294550e5dbc6d052854c323dc5c27ccb15310694ae0654050e","0xAA2409594Dc0Aef63c0f367e30f6B51149cbE613",true,false,null],["ethereum","space_hoge","SOGE",18,"SPACE HOGE","3044022026419d81a980d1bbe6ac3598730c17c728d55099508fc1115815c363c0f9cfdf022020b3414d59a5fc3746d0d4edbc4c62daa96d61123b089172b546787269e029c1","0x41933422DC4a1cb8C822e06f12f7b52fA5E7E094",false,false,null],["ethereum","spacechain","SPC",18,"SpaceChain","30440220553a6da6d4b1cbb6c68b39d463e38ea3e1446b0e88a3b6b4741b6dd45abaeaa60220172e4c85c8dedc8c8bf66428b3de5d9c56f39ff9723df739718c07dc0afee04c","0x8069080a922834460C3A092FB2c1510224dc066b",false,false,"spch"],["ethereum","spacechainv2","SPC",18,"SpaceChainV2","3045022100bd702dfc20921eb26e14140c002df460536a8f64eaaa01c1041d74be35b6cd0102200582974f1e370f15a2a60d4dfb549d5c7b735eaadc8eb8d9cd2d77c6172da3d9","0x86ed939B500E121C0C5f493F399084Db596dAd20",false,false,null],["ethereum","spacedawgs","DAWGS",9,"SpaceDawgs","3045022100932a92f518e515d33edc7771cc70b7ac2b1b873d9d6c66ab2613628fb5526a5d022041bb936175a9a8bb28d093eb1a15b256ff60a9194489cf9ae6e1df21417350ab","0x9F8eef61b1Ad834B44C089DBF33eb854746a6bf9",false,false,null],["ethereum","spacelens","SPACE",18,"Spacelens","3045022100ba4faa6f5827af7a241a809dbe202f03ff5c8d437a3d465b61511812e0264ef202200a4ea20dc7b1a45ec7227675ead49acce086e8730f07b658d85520728fb649e0","0xcc7ab8d78dBA187dC95bF3bB86e65E0C26d0041f",false,false,null],["ethereum","spacemonkey","SPMK",9,"SpaceMonkey","3045022100c4f95446cc85473ac0f684661c6edb6851d21d204688e4f8c6dcd8f7e8daf53b022002330a1f7f83aaf8ef9f77be7ada1adc796f7e0dc9e3fb739ca5452a1aa34194","0x51d3e4C0b2c83E62f5d517D250b3e856897d2052",true,false,null],["ethereum","spacepenguin","PNGN",9,"SpacePenguin","3045022100dd67b72b3bcc0b810460883c48847efaa9cd9535a72bfa015c44c48aeb11f05a022024f1bd96a64e2687bdbb6ad6b09df930aa5e54e2531fb21ef47d3a1edb833202","0x469a8ea7683C27d31CD9b0de769151d8A8B66C5A",false,false,null],["ethereum","spaghetti","PASTA",18,"Spaghetti","3045022100de0cac35322c61ef4878f744fe9857057bd587399152051793855c968a94091e02201f2291194829ede0a9bc95e5f4eb24e061230915f04b721e1f1143712407c712","0xE54f9E6Ab80ebc28515aF8b8233c1aeE6506a15E",true,false,null],["ethereum","spaghettification","PASTA",18,"Spaghettification","304402207a82648b411e2e65b2adf7aa1fe131825425a8ff9d65a7793a07069935098225022027d07de02bf9dbd293ecee04ee1723211a14ba40d8611016349c14292d8d8728","0xEA6C27d11cCB9306154F87d47dc1405c37242081",true,false,null],["ethereum","spankchain","SPANK",18,"SpankChain","3045022100beb3b2a65502d14e9c247c02cd7494d0a29dded5e389da1d357f55911139590302204f16d1cd795c12113ebb8003ac5a6ee1683ed1edfe6da4d2c315ad47a2e90679","0x42d6622deCe394b54999Fbd73D108123806f6a18",false,false,null],["ethereum","sparc","SPARC",18,"SPARC","3045022100dc30fb7a58eef8783abe6e1911cf9ab70225d43ecd8f9733901b216f0f0dcfb10220551b0e18d31d758c9e7eaf8d206940e5d14677f5c6225f0152913d461d1d4496","0x58bf7df57d9DA7113c4cCb49d8463D4908C735cb",false,false,null],["ethereum","sparkle","SPRKL",8,"Sparkle","304402205845604ef7288bc56147da1b04476a999c16370dbc5a1e92d435dee65d904b620220740fcbe8272cc868127029aec81fc05b81e71ef79f68d6863c615fe63d317763","0x4b7aD3a56810032782Afce12d7d27122bDb96efF",false,false,null],["ethereum","sparkpoint","SRK",18,"SparkPoint","30440220712ff7c09b05f2ecdfb8edd678ebd680b711ada41bf98f70d78be8a1cfd55ea002204bbd6f4ac65bd710d240e1e40457366b3c0f23cc978227c0dc4a0e26c3eea387","0x0488401c3F535193Fa8Df029d9fFe615A06E74E6",false,false,null],["ethereum","sparkster","SPRK",18,"Sparkster","304502210097fba87621a142d8669acf5915f6cb1bb79d4e02cb172696c5b273a96b23dded02207b840036ab40704476ab2a2b532f9309c2b5351b437d2a532b46c8c2819c3219","0x80a740C8FFa28C8C2c3f1fc8b6c1A0A442212E71",false,false,null],["ethereum","sparta","SPARTA",4,"SPARTA","3045022100d3d28018b6ca9d30667d9837645c6ddf52a1ced61861304b347356708ecd8582022066ffa3658541de08337ffb459348eb0ef1cef7b3b367b6424a0f5d26fdf67017","0x24AEF3BF1A47561500f9430D74Ed4097C47F51F2",true,false,null],["ethereum","spartan_bucket_token","CTKN",18,"Spartan Bucket Token","3044022015b67545bce16adeea567f387f561dd417f1aa4c29e59bea74c3a6e31f96c8e902206bdc142a637127a85d04b0f6b86a015e572cb6241e392ad74ce40099167433fe","0x08ff7e2bE3C23AB3938b6D275193d6A49cCef73E",false,false,null],["ethereum","spectre_ai_d_token","SXDT",18,"Spectre.ai D-Token","3045022100936d2921fc00bfb192622bb02554c99f94e9bdd9567ac62b162667a9760190430220375b06d910cb98d33bd023548670640dc94f500896644fd2593aeb4a7c38dbf9","0x12B306fA98F4CbB8d4457FdFf3a0A0a56f07cCdf",false,false,null],["ethereum","spectre_ai_u_token","SXUT",18,"Spectre.ai U-Token","3045022100be3cc59f9f38c0737a425139f787cfbc4ee6fe46f335683b633d2d3b08d8175f02207f0a549c725dc6d351464cf40cd75d94d92a2491bdb4c15c73ca050e4ada7f5b","0x2C82c73d5B34AA015989462b2948cd616a37641F",false,false,null],["ethereum","spectrum","SPT",8,"SPECTRUM","3045022100cbbe5d307aeb124b0563b050402bea4b9ef06f9c4da35fe8a1d172b0636a1185022046be056186b9fb542d7893cea10793eda1ee3e208c35fda05b70c995fa432ad3","0x01cC4151fe5f00EfB8dF2F90ff833725d3a482a3",false,false,null],["ethereum","speed_mining_service","SMS",3,"Speed Mining Service","3045022100c319aec420a4586fb6dcdd9007d13bde4543c4bbdeec35170e24936f539419680220625d8550cf8377a846cc7e7ee7f2bff8b0da1e1654b686cbee191307cac71de3","0xe5867608b51A2c9C78B9587355cC093140A49B0A",false,false,null],["ethereum","speed_mining_services","SMS",3,"Speed Mining Services","30440220665db23f21426dae0dea1a13fe396ad59218871f052ffef4c073020f8ba92398022019d1dbe0d349c6644a952a706cad5dbab7b54c2bc2013eecfb8782890a65d3d1","0x39013F961c378f02C2b82A6E1d31E9812786FD9D",true,true,null],["ethereum","speedcash","SCS",18,"SpeedCash","3044022029231ab884a54eec219c635ed2efdcab215df2769fe5728eab19c15eb9e456d302204873e28767020a11f90e77a25d9821c5d64f902406218d14b0d251606155caec","0x81995ff7AEe5c780192b47e0B42a7a86692d1415",false,false,null],["ethereum","spell_token","SPELL",18,"Spell Token","3045022100d13e0b93040df596dd367b4cf248060d44793dc1c3e818a6080adce42b64505402203594617951bcea05633b8f3bc70f2a9c82f39f1941a16a8f94ae666b4d92b26e","0x090185f2135308BaD17527004364eBcC2D37e5F6",false,false,null],["ethereum","spendcoin","SPND",18,"Spendcoin","3044022042de2e70fc767482dbfc117fb5429a7353731b93b76076ad58ce5e078f86cae802202c53a4c583c0507ed9c88433aa80c86e7c84839db8859fd83c31a4b0330fd260","0xDDD460bBD9F79847ea08681563e8A9696867210C",false,false,null],["ethereum","spenderx","SPDX",0,"SPENDERX","3045022100da6400976f0b2a1f1c8d9573ba618d9506b6376efd4645797d88d694c2ce3b5102206b00e628d9560fd15e490b38f7d5ff83b6c33c6db4cc8950fba70147643bc4e4","0x2C756e74B7309d785b5e2960ef262c4f14a87930",false,false,null],["ethereum","sperax","SPA",18,"Sperax","304402205f47eecef2bc984570ac76bbbaf427a248e8c425c58e1f55519619af30c68afa02206ff9ce96a19e643b2cbeeba79ac88717b5589583a2fa818b1c6c4fe60b9ddbaa","0xB4A3B0Faf0Ab53df58001804DdA5Bfc6a3D59008",false,false,null],["ethereum","sperax_","SPA_",18,"Sperax (Old)","30440220390b14d05b776e10c133dff1c8475e839333dfbeb6cca5e81f5a04788eb4394e0220361276736e89742481e4d0e1b88bc1a7b659a4ddbd6bd1ab1eacdfd009f8b91e","0x9631483f28B7f5CBf7D435Ab249Be8f709215bC3",true,false,null],["ethereum","spherium_token","SPHRI",18,"Spherium Token","3045022100e1d7ad026ee1ef4c8c6c699aeb8b75a012adb9d7062be77f1fa641d32e46feeb02201d281266d9cd8c1e77413395236dc23d4fcdb3ff55516821b4f21a28cc165de8","0x8A0cdfaB62eD35b836DC0633482798421C81b3Ec",false,false,null],["ethereum","spheroid","SPH",18,"Spheroid","3045022100a0e627c5b7f25e387a437edf803bd2b0bcfa9d838934afebbb924d1582715b35022053ecbbd8547cd5414a662ec4783c122fdeef2853aaf44f36a7a820bf46175ebc","0xA0CF46eb152656C7090e769916eb44a138aaa406",false,false,null],["ethereum","sphtx","SPHTX",18,"SPHTX","3045022100a6da4004bafb93d461e6c2de79879b1b1b89ab2ccf1473c1690dcc77b15931bc02200828bb62b6b985f9921ee0b1e5affc10b3006548aaa33a8569071af4b80987b3","0x3833ddA0AEB6947b98cE454d89366cBA8Cc55528",false,false,null],["ethereum","spice","SPICE",18,"Spice","304402207352cc018ec352eacc7a13d6fa40704f91e2a29c69c3df01f38b81342daf2908022034543d761c6325978ad005c0a92bf1f20f6e044610a29557b05ac65ff8fa28f4","0x1fDaB294EDA5112B7d066ED8F2E4E562D5bCc664",true,false,null],["ethereum","spice_","SFI",18,"Spice","304402205739e0c792c508b22081e47a9e7ebe6b0d8ba4e17c7b4c1612047cef471fb2bb02203bc1c0c1bf7124b3cc7f6da4300e2d8ecb70535bcfd52f9a4962d2c231704c60","0xb753428af26E81097e7fD17f40c88aaA3E04902c",false,false,null],["ethereum","spice_vc_token","SPICE",8,"SPiCE VC Token","3045022100ae2ec2ceb89748152d3098bcfba76279cd003d44439c9dadfabde61d07a0a85b0220610ba81a357a59bdbdce357df7039b4aaef5072530133d10b8e363972e4ada3b","0x0324dd195D0Cd53F9F07bEe6a48eE7a20bad738f",true,false,null],["ethereum","spider_ecology","ESPI",18,"SPIDER ECOLOGY","3045022100b267586b36b64cf8232d223d77bf4867605f131a2fd6b7770f544530eb99e44d02200b789d0e3428e1b3bd1c6bd0e36f3f4380578e459b4dfd0e53f788becbec6fdc","0x35a79FCEb867EE3392ED0C8DEdd8Dc2f6124c9Cd",false,false,null],["ethereum","spiderdao_token","SPDR",18,"SpiderDAO Token","304402205fd049298798480381592ceb020e058685ff8727a61ad2331c4784741e838427022014d79f2b30fc667b82135967548d9e16fe06919e75b981b5fe99b979d5e484bb","0xbcD4b7dE6fde81025f74426D43165a5b0D790Fdd",true,false,null],["ethereum","spiking","SPIKE",10,"Spiking","30440220175ae703a9b45bc05754207906e4d2cb23c28e71e876e886b96a6a2aa44143bd02200e63fea977893206deb63291258d557a55bd77d410c4a23363b07a43d1a4c2e3","0xA7fC5D2453E3F68aF0cc1B78bcFEe94A1B293650",false,false,null],["ethereum","spindle","SPD",18,"Spindle","3045022100b7926a6618d3fb6d6b5f7cbd25766d5937506744cf18866f2d8ab8b38ccc90b7022017dbb2fc018118e6ff1978a8071c4a3d3cc70364b2fa635d6941efa8edadcbe8","0x1dEa979ae76f26071870F824088dA78979eb91C8",false,false,null],["ethereum","splyt_shopx","SHOPX",18,"SPLYT SHOPX","3045022100edf15140eab2d406b9865aea6142ed1ae4d6ef39e63022c168c5c804abb1b5220220479373104ebcbf8f64d704087d744e7a101fc9728998d9b1809ced9c5a68b976","0x7BEF710a5759d197EC0Bf621c3Df802C2D60D848",false,false,null],["ethereum","spores","SPO",18,"Spores","3045022100f9a3213f05b8a8d9daa4e9d7c3bfbbc078caba0e9ec8949c89fda54dc801e22b022047b8bb1413f924b139ce297e6aa67db5a062cd4984f440457ad5f13d6a75eb5b","0xcbE771323587EA16dACB6016e269D7F08A7ACC4E",false,false,null],["ethereum","sport_and_leisure","SNL",6,"Sport AND Leisure","304402203d118625aad9e6a63af048af4f9e6c25bfb19d1ab82d134477642a522682124c0220053be3655de9c5ad3a2627cde83778e09dcdc25fb3621ee41f1f80e91dd373a8","0xA806B3FEd6891136940cF81c4085661500aa2709",false,false,null],["ethereum","sportify","SPF",18,"Sportify","30440220684845cd1efdd2096da19157d3e60f1a788dd5c4efc906fd6a242e804072b36802206dd8a0c6c06bc0afeeeb18c0f55519394d0095b5fa26257eab264d71a931f6d2","0x85089389C14Bd9c77FC2b8F0c3d1dC3363Bf06Ef",false,false,null],["ethereum","sports_betting_marketplace","SBX",18,"Sports Betting Marketplace","304402206d02f2c72e355e9cf38024ff91b09324724397336ea501c1328e2b2398f6002802204627fb80fe33f09dcb4e9a348095a15d290a2e937f3f19e6ec873eb1be8adf4f","0x2579BB08387f0DE7Ab135edd6C2A985a3f577b6B",false,false,null],["ethereum","sportx","SX",18,"SportX","3045022100c2523e744547debf320aba6522da81d0d2987196a12c6eb3981aef46836cb8ce0220200007b1af84cdfa6279d37a92ae6030b6d51be91b6e62c0e0f1d8585c7f806f","0x99fE3B1391503A1bC1788051347A1324bff41452",true,false,null],["ethereum","spritzcoin","SPRTZ",18,"SpritzCoin","304402202ac73cbaccfd46028f3431272cb624b2ed0b8f8d1ace2a516f3c30c8630d40a802204bee47bc4acb969cb496c99a6db334d0db2750196e1a963e2b8168d3697e7446","0xC560984D8c4CED2a0ebA5790b33b6f43AFeEf759",false,false,null],["ethereum","spunks","SPUNK",18,"SPUNKS","3045022100a4451e9a8b22f4b204387c9949c15dd7fb1378467087c254109838552b2525b802204d54352594c8c3f04688e8e6c826cce60aaba59756af6d8c857aa1ce80f5abbd","0x97Aa8e14db0bc073cC7e2d42AC715427717d6042",false,false,null],["ethereum","spurt_plus","SPU",18,"Spurt Plus","3045022100be2381e475eb73edfea0111fbc97b2e0b67e79cde2fa86c3a960fd2ee113ab67022042653ff8bb0f159f983759422a90b364d3db5525f0fe2fe78662fdd069ead9cf","0xEf7bCE1BE2Ba032131326910a6c11e716daeDBFf",false,false,null],["ethereum","squirrel_finance","NUTS",18,"Squirrel Finance","304402200299871225383f850c2ffc3084d3d25a995f33b00cb3787975ad211839ab3230022044701b35b20d01c5822a32e097836ae9e7f25a24e9a7776f41031288ccad600c","0x84294FC9710e1252d407d3D80A84bC39001bd4A8",true,false,null],["ethereum","srh","SRH",18,"SRH","304402205f0567ade7901ee6b84ec7f004a5f42fb92ad475efbc735cfc1ac1afe0283e2b02206099839ce4972aa2ffcedfe0639db66994caeb4ec6b444b7db84889dd594f5dd","0xc350e846e2C57F9EecE90FEBc253d14C8080871B",false,false,null],["ethereum","ssv_token","SSV",18,"SSV Token","304402203260811b2ecb8a1b999ba91a83199546e3240ca240af8ed00fe5cfb909e5a18302201747257f3b440e2d615561e9574eeb059e4d16bc6dfcb7941397116990821bbf","0x9D65fF81a3c488d585bBfb0Bfe3c7707c7917f54",false,false,null],["ethereum","sta","STA",18,"STA","3045022100d07a77def91014685b7212e740c381e00de689649259aaff90431a22de4b37a8022019282594ac1701e1a23f0a450a9486712f7740c23b5a719a7351796fd8c78b11","0x06874F973Dc3c96dc22A10eF0D0609F877f335EA",true,false,null],["ethereum","stabilize_token","STBZ",18,"Stabilize Token","30440220204346d9ec68a03831389c4d1e32269df62049da9c69692966013831190ca350022027f2ec2b9c0f3c81ae8fc06484582c419ce17ff6de5fd7cb4b15722c82de179b","0xB987D48Ed8f2C468D52D6405624EADBa5e76d723",true,false,null],["ethereum","stabinol_token","STOL",18,"Stabinol Token","3045022100903292c26d10a3126f5120901c35823f7c765b216fbe346231577e65c789cb8602204a537d7b8ee5cad7316d927b410b1b9aebc0cc190e23c48a55444e74e787961b","0x4ff5253E2304e3f5Ed6547Ac5D9952A62B91E3E8",false,false,null],["ethereum","stable_asset","STA",18,"STABLE Asset","3045022100d989e37f30e125a2e759c94910c7a2d68331df0106f8b98b1429ec118174cc59022050c1c67265e6764060951983c6baeddcf4bcf8c1b84ec6d5d825df0d1153aea1","0xD7d05bDa4bf5876bA1254b3Eaaf8b47D2F5676eb",true,false,null],["ethereum","stable_finance_governance_token","SFG",18,"Stable Finance Governance Token","3045022100f5167fa037e5efd443ddedac1b93824b0c19e06380eaa2c79be49626cbdbb69002205d967d6513e832977a3b456a80dcd7cffc842f77c210fbac8b4ad2c65c1a8c07","0x8a6ACA71A218301c7081d4e96D64292D3B275ce0",false,false,null],["ethereum","stable_token","STB",4,"STABLE Token","304402201d1ad7f9cbd4a197d6a02c13cd8fa9dd5eaae1ff1da917ef9f387e9009739886022002976e00e8d8444fa05a0ff1392fdf8cd5b439aa6dacc86d7cff6a1a956feebc","0x09BcA6eBAb05Ee2ae945BE4edA51393d94Bf7b99",false,false,null],["ethereum","stableusd","USDS",6,"StableUSD","3044022063b786cbf729ee21ba705e7746690a4133332af5a6f64e6d61e08b8f2dd9c5ee022046d46387a9c05257defeab5609ecb9ffc7142196860e973c5a5e0d738be4a805","0xA4Bdb11dc0a2bEC88d24A3aa1E6Bb17201112eBe",false,false,null],["ethereum","stablr_euro","EURR",6,"StablR Euro","3045022100b93ca35833840ae88556918452a991e2105385168d7a1de954978d69dc2d4cdd022059eb4a07282e9b0ce8d62f9a6a43c53d115526c04394db09275d415e7170d32c","0xdaC306D72f48dbaD805a11CBf7A512A277C084C9",false,false,null],["ethereum","stacker_ventures_token","STACK",18,"Stacker Ventures Token","3044022036b7a8a97d93004fdb87d1969f6b4142fd03de99c9b9ef1a8b303a40cb2e09be02204b373985d454a5ae16a719a538b66e2302c20677f52804d88955db19d88162f7","0xe0955F26515d22E347B17669993FCeFcc73c3a0a",true,false,"stacker-ventures"],["ethereum","stackos","STACK",18,"StackOS","3045022100837db1c6e13d72750a8684f4c6b5b66d549d770330b6afe8ed8aeaad71cc3d7e022024b2866688d69538555eeef67deef8eb95c05f6cd507aefe1bcf222ccf4f65cf","0x56A86d648c435DC707c8405B78e2Ae8eB4E60Ba4",false,false,null],["ethereum","stacs","STACS",18,"STACS","3045022100a5cc813eb165e9dc649f607892af0b1570ddb065476159987e37f6bad8102e4202200fcbc7c5f54b44fd8cf684853435cfbf211c31a0dfd382641630cc2ed11757e5","0x286708f069225905194673755F12359e6afF6FE1",false,false,null],["ethereum","stacy","STACY",18,"Stacy","3045022100fcedcfbf1af04c180de4a928047933bba5286322ea5e4c4f0406292d20a9fbb202205a40b68052b5d8dae676856b25db5aeb94fcd486f41b57549561bd32e7cd5afe","0xf12EC0D3Dab64DdEfBdC96474bDe25af3FE1B327",false,false,null],["ethereum","stafi","RETH",18,"StaFi","3045022100fc8b8fa4f68a4606779506ff528a3354f692e1697520cc8ea2a81176313a6a62022052376f39efed8404bca11527de5e118289edcda305c1c039886a2092ffc9d063","0x9559Aaa82d9649C7A7b220E7c461d2E74c9a3593",true,false,null],["ethereum","stake","STAKE",18,"STAKE","304402201ccd6f058cde46010b7926a309ac43241fcf5d83b893fa3aaa3449b479e80ccd022056c860ad0b79608dfe8e1bc5ca4e30087cc9d9f6af98c531b2712adc10645672","0x0Ae055097C6d159879521C384F1D2123D1f195e6",true,true,null],["ethereum","stake_dao_token","SDT",18,"Stake DAO Token","3045022100bd290ae436d5c1bff05ab762d480bd6e15c5b46f4948249c80b6a7ac1872b52302201432920379d6426e3c8caa70ca45b61d1305bc971790a63cd939b1cac3828b5e","0x73968b9a57c6E53d41345FD57a6E6ae27d6CDB2F",false,false,null],["ethereum","stake_pool","POOL",8,"Stake Pool","3045022100fc3b74852d984558e269ea55f777180c84286646420b23bb776e086154bba5ce022042297c9f448edf55b23fd915c02df1effa669f6be565a1d4de9c6c33146583e3","0x779B7b713C86e3E6774f5040D9cCC2D43ad375F8",true,false,null],["ethereum","stakeborg_standard","STANDARD",18,"Stakeborg Standard","30440220476cb8da86c791faeb5264e0eed261249a6779fc50190ca6796038a8832a155c022018921eba14f6eb77bf25c72514a2e7c80f90ff1612636f33fab74022b3b4e18f","0xDA0c94c73D127eE191955FB46bACd7FF999b2bcd",false,false,null],["ethereum","staked_aave","STKAAVE",18,"Staked Aave","3045022100c0c84b60f35ee84d32276293315fca1a05ef1d693c8b89e9d0762739e25dc74002206a67b1d951acd684c17bad02f588cd41e1045cd8871592fc851a95a699a733ae","0x4da27a545c0c5B758a6BA100e3a049001de870f5",true,false,null],["ethereum","staked_aave_balance_pool_token","STKABPT",18,"Staked Aave Balance Pool Token","304502210087a53616851eb8b6e91bf205cfb08b761a2ef172501fe8119945b6c82582165a022076066e419cbf3462b4e4f620638ca02e917b4cc90182a2ec1f6141f78f374f7e","0xa1116930326D21fB917d5A27F1E9943A9595fb47",false,false,null],["ethereum","staked_eth_harbour","SETH-H",18,"Staked ETH Harbour","3045022100bbf15de6360e2a1a7697d7797382d782d933be3a98bc6354283feb37ab14de6b02204f15bcf7003197a0d8d5ee5e4e754db4fb1bae1e712cafb4ddeb180c3dc9e05b","0x65077fA7Df8e38e135bd4052ac243F603729892d",false,false,null],["ethereum","staked_matic","STMATIC",18,"Staked MATIC","30440220664ca59a79de71ef0e315dcc5748b744b029f6d117e4c17a40fd36194dcfd1a202202a77fd13b0896761db329b9d7b1a3d0c929bc2ef9b43eae6c7c13e236c0dbbf5","0x9ee91F9f426fA633d227f7a9b000E28b9dfd8599",false,false,null],["ethereum","staked_olympus","SOHM",9,"Staked Olympus","3044022067b84d1e6268c252fc0549352f4d2e6560fab73cfd322a5fb605f85eddb1b87902204d29581fab81c16698701547a567db1da996dda86bce2d4dc43059d240ba632c","0x04F2694C8fcee23e8Fd0dfEA1d4f5Bb8c352111F",true,false,null],["ethereum","stakeddvf","XDVF",18,"StakedDVF","3045022100b6a0d84315a9935d0245336bb12ef30fc4b4592d30407f33ab695f01fc445eef02200a74e7ee316e753e127de5e05a3fefade56b025a7c84d107594808582399872d","0xdDDd0e38d30dD29C683033fA0132f868597763AB",false,false,null],["ethereum","stakedeth","STETH",18,"stakedETH","30450221008209cdc6c7cadec9dd06a6a618c389204ecbff2c494f1f9f9309587977c0fcf8022024d6f5f76ce5898ffb73c53549fa32f63c60e083eb06d305aeed6fbafdc0c898","0xDFe66B14D37C77F4E9b180cEb433d1b164f0281D",true,true,null],["ethereum","stakedfiro","STFIRO",8,"stakedFiro","3045022100a8a9a92f7b37a44d7c3f1b4f4fbaaa152d353a1d4922574cc313239c6fb3986002203e5063fbef8c64828e1197a8584bbdd1de3bd068bbc5cc2ee4d00668f9336d05","0x160B1E5aaBFD70B2FC40Af815014925D71CEEd7E",false,false,null],["ethereum","stakedxem","STXEM",8,"stakedXEM","3045022100ec6b61dcfa17f0d72462dfca3f4a0f50485d1510413e9b3c5dd8615f5830e9a502203301b15053bf388cbf2ee371a07351251080f305e584a2f96f41b2a1a897f169","0x0C63cAE5fcC2Ca3dDE60a35e50362220651eBEc8",true,false,null],["ethereum","stakedxym","STXYM",6,"stakedXYM","3044022035616416bf16fdd603e93c6db07da939bfffad6c033025063df2dab744b13bfc02202c32afb4e0b814feebd559efe2dfbb3760205f0d14558e0bca1e785337baece8","0x8F5E78888f8933Ed676a62bB6B58a4b279aBE408",false,false,null],["ethereum","stakedzen","STZEN",8,"stakedZEN","304402200e326c1a64bd53ffee8d1f9a519e0d0f4406094538c2f9f50d716da1964c724602207d7978be40787a9376b4d75f4c3a69c7df63ffdc348cb7453bdb7f5c697bf4e1","0x31B595e7cfDB624D10A3E7A562eD98c3567e3865",false,false,null],["ethereum","stakehouse_batch","SHB",18,"StakeHouse Batch","304402206002024d0c2e4381d51c1044097d0b04749be6156d0f6ce3ac24fae43c75f08302207cf69bd7c7441c96d235c32e24f82bde9b3bbc186fa1d55eb810654bc8c89aa9","0x7c3E3bdCec89a3f706C9a02797EC427ffa596787",false,false,null],["ethereum","staker","STR",18,"Staker","304402205fe909640463c9dd002f1317bf810e47677783058ec01ff95940e5dc0ebdaf020220650c391b1eac2e2b1c32dbb8560b1a14a34230bd98186a5621091103e0687272","0xBAE235823D7255D9D48635cEd4735227244Cd583",true,false,null],["ethereum","staker_(old)","STR",18,"Staker (OLD)","3044022058b008ad84bc1d622a0a5a6adb7bc226b1724fa6df47f3cca4eab58171827c140220601eb144cf7905fc8e02f0112d16aaf63202da263c00c1c29addc98d5bc4adc4","0x426567F78e74577f8a6233B635970eb729631e05",true,true,null],["ethereum","stakewise","SWISE",18,"StakeWise","304402205085e1bd97d4bac40e7972a78c2acc47a65f5dfc4c2c38b889f7cb019de15280022029451df986f5b97e6e5a40b517e79f2512a594a77bfc3d8fd6518f99ebb652fe","0x48C3399719B582dD63eB5AADf12A40B4C3f52FA2",false,false,null],["ethereum","stakewise_reward_eth2","RETH2",18,"StakeWise Reward ETH2","3045022100b38bab539d2f21b3d407a7f4d1c3445afca0ce79778874697af1d7b6780b6e4102207de07c205ef2f0f2bf044f5b05a5d286f575243e8e7cc1bf34f09c7b94a98046","0x20BC832ca081b91433ff6c17f85701B6e92486c5",false,false,null],["ethereum","stakewise_staked_eth2","SETH2",18,"StakeWise Staked ETH2","3045022100f3b61ade97f501438e2de83223d34992557cd36be49592a359cb2a4706d4abd2022030a81918f0436231c7c0a27c0a60f73c4625f3900f1cd242670bd548ab13f9e4","0xFe2e637202056d30016725477c5da089Ab0A043A",false,false,null],["ethereum","stamp","STAMP",18,"STAMP","30450221008e43702df3383c1a2d4b422466b74ac3d969ba4f971ec49ffccd4ed7c73dc50002207b6ef5de1064ff26cc8bea17f40e986b8fee98dc7d03b95ff9c1de936c0e004d","0x43afc9058a3DeBF37eaDf99138e449cE8a480A8a",false,false,null],["ethereum","standard","STND",18,"Standard","304402204094f7c24ee0bf2516f9225779495a0b8dab69e43ec144a4754cc9d67b5da58e0220177cf7e84de8c1dabd91a3557f588263d17c2f93ab795ad41827497e9106c08a","0x9040e237C3bF18347bb00957Dc22167D0f2b999d",false,false,null],["ethereum","star_crunch","STARC",9,"Star Crunch","3045022100e26bd9edbf52d01de88c8a65f597b8d357341117fdb444f9c738f14d82cc150d02205583d163a07786ef63aaf7148680e840e8dbecf49290d1a61bf4ad424f25bc47","0x7F66Ef4bE2c128f121ca776888e6142EC0F3BD75",false,false,null],["ethereum","star_foxx","FOXX",18,"Star Foxx","30440220131ec4e2fe56bef268a7547f28bf74012e011491a690c02ecbc661304855ca9b022073afeb49d32c92b7481fccb33ce0b5bedcb6c460026815f7395e8cdf4eb543d8","0x31D457E7bcFf5Bc9A5Ef86E6a5eA1DB5b5C3BFB0",false,false,null],["ethereum","star_token","STAR",18,"Star Token","3045022100f93dbf93d2d622887f6555d58fe28ec51f252655e9ff95bd5c433115e4e88eb102202297a7a7dfe392f6cdebfc8e3001c7a96c09eacea9282546daee06a0abd648f6","0xF70a642bD387F94380fFb90451C2c81d4Eb82CBc",false,false,null],["ethereum","starblock","STB",8,"StarBlock","304402205582cad108c62229f80ce123fb1b70ea92f249272b735a46847dffcd91ff971502202f752575b6374b2492cefe3ba9eec001e5b43a31cb339f40740b1a4f0253c563","0xc48B1aC1417dB27C4e2C2ed3DAE5a3D2fBB07DC5",true,false,null],["ethereum","starbugs_mystic_axie","BUGS",18,"Starbugs Mystic Axie","3044022057b42115f44bac2cff06e57d2fbdb1921b499eafd2167c139e8b798480b5b4b00220056cb5a67e4429de933f0dfd99f4b4af28bfe2d6219119c8118ae2b97b1796b3","0xBc3EC4E491b835Dce394A53E9A9A10Ac19564839",false,false,null],["ethereum","starcurve","XSTAR",18,"StarCurve","3045022100fe080d970b7e451bd6466fe45a0209c31c2ee19ebeeb7ac9d1eb78b4808937390220133139b34e0f8a53d4ffabf6f68d64bf17ed1726ad374fe7ab11af9c770fe6c3","0xC0E47007e084EEF3EE58eb33D777b3B4Ca98622f",false,false,null],["ethereum","stargatetoken","STG",18,"StargateToken","3045022100cf9a76a58fa572f51af4a1610d7e3ce0fbc515cd409a7b0b60482fcb99e100a102200aab382f6f1ac1230e159df7dbdba14eb5f18dc56e74fba0fc48e69dbd17f41f","0xAf5191B0De278C7286d6C7CC6ab6BB8A73bA2Cd6",false,false,null],["ethereum","stargaze_stars","STARS",6,"Stargaze STARS","3044022003dce25d092371c7f53ba2fea3c3acf02a4fb08e7f6618a8409375ea4030062e02205ec233c19016148191dbd0db61deb62098d3c4e458261c7d14293896b647e133","0x4547254E6E3195cE57Bc50352193A25c2F4B8FCf",true,true,null],["ethereum","stargazeprotocol_com","STGZ",9,"stargazeprotocol.com","30440220110828a0613f5a39a9dc35e4a8d8884553507bc5d4a6153ed3bbb147b7b932a202201e38be6ea74bb94bdfeb5d79b16497c7dfa4e0ff83c9eb7f3e58b8a87f21ce22","0xA9A8377287ea9C6B8b4249DD502E75D34148fC5B",false,false,null],["ethereum","stark_chain","STARK",18,"Stark Chain","30440220314886ef12c75f1400edab95af92eb10e13cf869e42b53ab8ca74b4dd905b28d0220602ef162a2e4824f8bdf53a0d3195f41ad905aaad37af08167169401ddfb4b5e","0x1eDC9bA729Ef6FB017ef9c687b1A37D48B6a166C",false,false,null],["ethereum","starknet","STRK",18,"StarkNet","3045022100a531fcff66137792f737abffcfd93b354aa52742d86dbfd860cdd2487d2ce271022065c37c8e2a86b3fd00f51cce4a6022c8de42c6a0e0a732aea829642001b483ff","0xCa14007Eff0dB1f8135f4C25B34De49AB0d42766",false,false,"starknet"],["ethereum","starlink","STARL",18,"StarLink","304402202458fcc39c4170c6ad39b8c06272f48bbd6d0a2348f363c3a21477b18a62dbed022037a80d3037f230cae1ef21f700e007fc09d183442e3185b14cb3d9de6b8c7385","0x8E6cd950Ad6ba651F6DD608Dc70e5886B1AA6B24",false,false,null],["ethereum","starshib","STARSB",18,"StarShib","3045022100a7ff41fba0abf0c96bce677504dd357f072de565c30d67190a78690a0178e5a802205c28bd9a54c90eb590a55da6a2dc2f1cdcf345fe33471f4bcd558cbae7ac8e21","0x5F435CD858F71E42A3DB4282231d1ed25BA07Aed",false,false,null],["ethereum","starship","STARS",18,"StarShip","30440220526188ff65f73365c52c87a6fad0cc98dbca3a140be84f1380bd08600ca08e42022007bc73afd1109132a19b7768c8d5367c7307cba468f7ff0353e543cc56b43f4f","0x7CCFeEF4F0Ff48B0E0abD19bBBebae90939f180D",true,true,null],["ethereum","starter_coin","STAC",18,"Starter Coin","3045022100ffb470a1608359ceec30923852602d7d9ea790156c2ec6db80a6c82f481d88f9022001aea90e58d73fdda0df3c25028cf2778fb826efeaa793f213f6163563c2b110","0x9a005c9a89BD72a4Bd27721E7a09A3c11D2b03C4",false,false,null],["ethereum","startfitoken","STFI",18,"StartFiToken","30450221009c30845bb96d581881e1bd506d254022955f95d9d90ce1d7edab595aac096485022033f8328454733c4351eb28c388fafb181e7dfd3a7b74b508354ce0a26586775d","0xFD9cd8c0D18cD7e06958F3055e0Ec3ADbdba0B17",false,false,null],["ethereum","stashpay","STP",8,"StashPay","3045022100873c4bd3d84866ccf5558f8084a48a234b7a9ecb459e874de94fc67ce6462fe702204111e1daf2643fc2509d84f6332923e1476902081ad38bf80caaed44e6a53a00","0xecd570bBf74761b960Fa04Cc10fe2c4e86FfDA36",false,false,null],["ethereum","stasia","STASIA",18,"Stasia","3045022100df65afccc213382a8ce0cb8926ae936a9c46ac4306383be1e49e7b07bc324ed002200321a83db31657ca0d16bb422b201f8097da5c691fe26ef022ecfb62176796b4","0x6374Ea91693f1ECCB4F7705A1CbaD994C0B8f874",false,false,null],["ethereum","stasis_eurs_token","EURS",2,"STASIS EURS Token","304402201b5292f2e2c8cf8755eee7d77d90241ab5c6eec6a41f1401c9388c8b6c70a03002204bf60e8cdc0105d9245cb5938e4041b1bbfbf1c27c0b3c42fc6f68fd5c8ca07b","0xdB25f211AB05b1c97D595516F45794528a807ad8",false,false,null],["ethereum","stater","STR",18,"Stater","30440220083a8d86874d2adffe874ff8598f0ae44c1355293699fe7717b5b1c5dc1c3afb02201d5798edea99c77b2d81f3adf1f368fd649f8051f8018650198e259e138b0b2a","0x84Bb947fcEdba6B9C7DCEad42dF07e113bb03007",true,false,null],["ethereum","statera","STA",18,"Statera","304402202f222958f7032825f8c1d4e5d54398cd6d972d8d69d5736777195058a0ce2282022032e947220aa01d45405cc88075f7594250dc53d56a10fdc0dab6cb7bffc740fd","0xa7DE087329BFcda5639247F96140f9DAbe3DeED1",false,false,null],["ethereum","status_network_token","SNT",18,"Status Network Token","304502210094bc0ae4f07051db322415b37bf128dcf5db11527a8003932541f6772a67b4fa02207d3586a722b9ec30fe5847b8c7ab4bfb775f7d320a69008d3de0af05880857e1","0x744d70FDBE2Ba4CF95131626614a1763DF805B9E",false,false,null],["ethereum","statusgenesis","SGT",1,"StatusGenesis","304402205b02b4745865a456897c0ce810a13b21ce8fff72fec2b9464aff280f0916d2770220035f7de85b7ebc07b2fa83b9920752d4ecc8c28d469e3748b123775f1732f179","0xd248B0D48E44aaF9c49aea0312be7E13a6dc1468",true,false,null],["ethereum","stb_chain","STB",18,"STB Chain","3044022040a0602fdfbbc1e72741b16962e710ae91c2e900a199bdff55ea0a98efb706bd02203e59502e94ceb0861262803708e0a6177b875b08c502844d8e87fecf792f9fbb","0x3154da898943Fc7151bc77F16E43C0C47b5E452d",true,false,null],["ethereum","steaks_finance","STEAK",18,"Steaks.finance","3045022100a04ed381ea2459ea7557aaa0b352ecf780ffa981a749bfcf9ebe63b320f018dd022025ef568694d52641a35c7b5bc718f9b7630ff1e2cc35d1765b8185d91d87b1f6","0xeED9e4F2450035D6426276a8aA2084966EE3b1bb",false,false,null],["ethereum","steth","STETH",18,"LIDO Staked ETH","3045022100abdf606d3c95617ee65b0e52165ad768fc65fa155a9a049525bccc971e26b8de02205f22456404dde94dee363f9482f043b470768e128c38b262ee7970ce7fe899df","0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84",false,false,null],["ethereum","stib","STI",8,"StiB","3045022100e69da06ab513144413d11c931daa0e57beec913d876b07db209c7dd564184d9502207f37088ce6ea6650deb910c2ebb1cc20a066cce4830043a1da32de43b41a2b74","0xB52BBD3D5BfA3836bF2b55fE3B7467219280bc2e",false,false,null],["ethereum","sting","STN",18,"Sting","3045022100909f9db3133cfcdf48cd2f63880f3ee32a42c4fff71064e5a5c67b16e6975a2602206101fac7b8ff880e030f201a35b6b54f731272dbab88cd89d8325f599279c492","0x592481A5F6b4F078cc303C2cDE4337dFA2d76fA0",true,false,null],["ethereum","stk_token","STK",18,"STK Token","3044022069a4cc32158c968d4c64c73626dcdcfd76b86aced93c3a44f9ad8ab66b121e0302201811170e16e47c6668e43c920279f32f074dfb20d294ddf2f18825eb929f46fc","0xaE73B38d1c9A8b274127ec30160a4927C4d71824",false,false,null],["ethereum","stobox_token","STBU",18,"Stobox Token","3045022100aedb36f3dd93fdb0c3ec56950e1ecd2419d06356c48802ca52bee0352ede592e02206b588165d5cc2f6fca9abbe7f991916f4885dd02eb4b8d335f99197d73641067","0xa6422E3E219ee6d4C1B18895275FE43556fd50eD",false,false,null],["ethereum","stobox_token_","STBU_",18,"Stobox Token (old)","3045022100e896f4a03a3b85cec78af9c561922995e3c98f124af53b804508eab6035d90a9022064cf2dc02d84a770de102cf34adb40dec4d9bc2a9e5ab33c0f8daabc7c705c17","0x212DD60D4Bf0DA8372fe8116474602d429E5735F",true,true,null],["ethereum","stockchain_coin","SCC",18,"StockChain Coin","3045022100a97c5a1413dae11881a6be4162a1fe3d22193445e4fabaf7b609712e314f793d02205cf3e62a4991b1d5e23257c8ac2e4c97a0d97b44f1934b7234b19086e1da9b11","0x355a458d555151D3B27F94227960Ade1504E526a",true,false,null],["ethereum","stoken","STS",18,"SToken","304402202af8dc1f751837969c9327b229d4651a8ae7e61a2252e1ceb7312470cebc7d7702200d9f68d201b599d5b1fa85d76a2506d19902547a58849e2a8502e4866e0deb3a","0x4c14114C107D6374EC31981F5F6Cc27A13e22F9a",false,false,null],["ethereum","ston","STON",18,"STON","3044022063b96932dd6e1d7875e66bd0e20b6f24d17fbea56be451f0566d5ae8bdfb9f1b02205f94b289b91c91f6cc18a1d59667c9b307130b8f15b3ed904fc1430616b49572","0xdC47f2Ba852669B178699449E50682D6CEAF8C07",false,false,null],["ethereum","stone_token","STN",18,"Stone Token","304402201e9a97af476dfbe8d4a38cf6c970f6e4aa6311f23ff29bb8e93d2ceae5fda1f602204ed8ee6cd6fd0faae06bc602eeb4cd62da2b327500218e74d130bd741128750d","0xe63d6B308BCe0F6193AeC6b7E6eBa005f41e36AB",true,false,null],["ethereum","stoner_doge","STOGE",18,"STONER DOGE","304502210080d6b6227645d04dcfb92cad18d90c022dae37db046b2188411cd284f0bc108302204436e3649515972c27453f31b2021ee6760e5d669889068bb7194c8250095b88","0x1296A923Cd4f39116e0297D921fE25Fe228552c6",false,false,null],["ethereum","stonk","STONK",18,"STONK","30440220710d1095b015d9a2a8325a2a081381733866a209cf535c4333c7444ff0deb6ab022017990fb0499db9fdb5f851f7e9e89cc24514cf7a3f74f0179f995f95fbe5f0a6","0x60CA261e14F26e8daaE8B1a7F8e783D64859126c",false,false,null],["ethereum","stonkswap_token","STONK",18,"StonkSwap Token","3045022100aa45d01d8a2ad1bcb93388b75982c7a7ff53e1329335f93654e1abde5236c0760220704d579e32f66d88fe57df7fd2a52fc0dc38344ae0013c80ccb03c82b951bece","0x35b55c25731E9b05B1d8480ba39463d52C9D0211",true,false,null],["ethereum","store","$STORE",8,"Store","3045022100fd3b2b1f4ffbd901690e6e84f6b76676c38eaa0d6eaf43092f42e110809e324e0220484a2c83d27f8eadf0d6e6af8b6ed5577cfd25e704b99cf0d5bf4785e54f7fca","0x2C0f41eb07a0635Bac34bD7D11d0Ca6058279601",true,true,null],["ethereum","store-of-value_token","SOV",18,"Store-Of-Value Token","3045022100cd3aac2c1b064f20105e6914e31763b4c2e7b4dd75e033deab249ada498c89cb02200098e432997f4193badbdba51d74806a40cb221bbc83e784d7f575777c9d49db","0x0aFEE744B6d9fF2B78f76Fe10b3E0199C413Fd34",false,false,null],["ethereum","storeum","STO",18,"storeum","304402207ad27c992c6cec2c1696fd3c14be29fcb196dc01ab7ccf7b3406ab2f0bfff6eb022030fca7968d36b38e3115109124eaa66f6ec65e4ddcb406c09b6c94b2c262629d","0xCb39C3502415152b2ec90ff07ee18cc94f681a72",false,false,null],["ethereum","storh","STORH",4,"Storh","3045022100a4d05ed0361c394d1e3780c57c220dc4e85aba9b1361fa7ef1c9ddda14d52fb5022007f7faa974fea6c409cb0bbb8208f722f786b135596cb48b72aa2c1c0e73f1f0","0x009c80EfF4F5d8fcA2B961ee607B00B9C64eF9F2",false,false,null],["ethereum","storichain","TORI",18,"Storichain","3045022100d85ab2d645d2dd7f83aa543e81baa165f1a1233476aaf6227a1144a068df23170220673591c670b34e0d5f21ddc459962eb8894d5249daf494625fd2c2dfdd5db165","0xc71E20E54ADfC415f79bF0A8F11122917920050E",false,false,null],["ethereum","storiqa","STQ",18,"Storiqa","3044022018003b98fa3c9360920e1ba9cdd3e2efcb12d9fd17f5260df2222188a2124e1a02200e33a28c69f8b038daf1bb341c0a27d178b979d51fd8fa4a65395782c54b8c9e","0x5c3a228510D246b78a3765C20221Cbf3082b44a4",false,false,null],["ethereum","storj","STORJ",8,"STORJ","30440220148001467e46d5f7412bea02a447e016095f9bc11d629c485661a2f1c7c5095e02204d59a0e5a9c321fc85770c6b767dd22af6911b4cd6ec6cbd1c7ac05c171cd472","0xB64ef51C888972c908CFacf59B47C1AfBC0Ab8aC",false,false,null],["ethereum","storm_","STORM",18,"Storm Token (old)","3045022100beb51ced6b81dcb6f229233d0cd2397572d61fd458e3858f0a553d2ba13043300220494c8e252ba0b844242b921ac423b7878ace4df3981a830883168b456610106c","0xD0a4b8946Cb52f0661273bfbC6fD0E0C75Fc6433",true,true,null],["ethereum","stormx","STMX",18,"StormX","30440220707bcc032c7c4716a5936c5e2608127940e2d32cf1a94763bf4771eb07f91e21022065e59ae29ad3faa3e5460c1853cac71f5274214e9ec8d5f5202b9f91b17c138f","0xa62cc35625B0C8dc1fAEA39d33625Bb4C15bD71C",false,false,null],["ethereum","stormx_","STMX_",18,"StormX (old)","3044022074f99e59d3a9d1ed133f91a6dcb9756892bfbd145b584d31f2b63721d4b29b2d0220454f8f1605306989e6ea72ee0f0230a75c5e2869bfaf7d124228531aa7abf54d","0xbE9375C6a420D2eEB258962efB95551A5b722803",true,false,null],["ethereum","stoxtoken","STX",18,"StoxToken","3044022022b1cf469872365741c3f6154236f639b365f4efd0fc7593afa95ae8378e0616022073ec08b243664c572ac9cb1d29e9ee575466f1fde1c359b294f5fac64c95899b","0x006BeA43Baa3f7A6f765F14f10A1a1b08334EF45",false,false,"stox"],["ethereum","stpc","STPC",18,"STPC","30440220793c1b19be29b48c2783b75b5773abc7265d6c52eff9d99719adf74124de6ce102206cb7d9ef7dce94a83b724b5a055a04b30197aaf690cc2f9d0ebed4bddbbff2d9","0x3Fb8D8A28AFf053CcF446BC075eEcb7a0Ef65D0c",false,false,null],["ethereum","stpt","STPT",18,"STPT","304402203458afa79a984313d647f9f12b04c01ad80a7cffaf662f1e1d8272edd97eef5202201f03f634141551ec687aeb022146ee3cb94b34eeb8b8f94161bc7ec1da8de376","0xDe7D85157d9714EADf595045CC12Ca4A5f3E2aDb",false,false,null],["ethereum","strain","STRN",18,"Strain","3045022100fe909d5d25f1d05380127b5657db756625f693de7037f71d321acb7b709f333a022076929a459a6cb75b0e98fd37f847fbc4a3bc7fff306db22b53e43f57832d1287","0x90b426067bE0b0FF5De257BC4dd6a4815Ea03b5f",true,false,null],["ethereum","stratos_token","STOS",18,"Stratos Token","30450221009c2e3aa61cf87e7108a8480977d4cc08416b2f9164dccdd1e9cc90d0ddd350cd022045e8c4ba9e321eeddc5948f8450f2d2f9aa9ce4803e88399fe98f1b59086a3ad","0x08c32b0726C5684024ea6e141C50aDe9690bBdcc",false,false,null],["ethereum","strawberry_wtf","BERRY",18,"Strawberry.WTF","304502210098d9e4cc75ad68fdd16b5ac2f480b2ce05f281a78cd0bef858c4cea75a99891e02202444cb387ae3b88e6748355b275df86b573a75903fe930411a2bc0027efb47a5","0xe944f2B46FCfc9D0E887bBeaad95268D9416d0fD",true,true,null],["ethereum","strc","STRC",8,"STRC","30440220770b7eadb1e572a8f52e95b8ab0d6c912ffeffd01ee5905c1f7ad4351a4244840220721ee17246f69d12b4cd32bfa84f90c280a9526106055d833e1b56d202ea6d67","0x46492473755e8dF960F8034877F61732D718CE96",false,false,null],["ethereum","stream","STRM",18,"Stream","3045022100dccd120674190fa9601fe73b7d0ccbd5c1a5cdf1d643703dee0165e2b57273f1022057a8c50aa5c82dabe780272a33bc9331ed5b739ee1dec6fc8348652cb7b3e749","0xC598275452fA319d75ee5f176FD3B8384925b425",false,false,null],["ethereum","stream_protocol","STPL",18,"Stream Protocol","3045022100da5ddd8b40e6a7a384227424eb79b931ca31588b1fce67709aa54b0c12db8deb022068022dcd52577890380eb1dfd144859716ac466da3a8e085b352b634841aa0b5","0x9b5C2BE869a19e84BDBcb1386dAD83a2ec8DAe82",false,false,null],["ethereum","streamix","MIXS",18,"Streamix","304402201b5d70e4c613066335b6c0393fe77f5590816dd9bbf7f5a32251b37bcb098c9b0220462bb80ceb0a57a8820c54873c28b196939aae427ffd8b4efe2a6e3eb6d4c286","0xB0BFB1E2F72511cF8b4D004852E2054d7b9a76e1",false,false,null],["ethereum","streamr","DATA",18,"Streamr","30440220029a7357a8161bb1e3abcf3f1cd2fef615161971ca9d45b42478892eaa4cdd4502201e591d2cb29bfd81b819703ad81828d75dc74e8430e298e6fb93c0c41fd16a1a","0x8f693ca8D21b157107184d29D398A8D082b38b76",false,false,"streamr"],["ethereum","streamshares","SSH",18,"StreamShares","304502210099a32279486cc2acd98ee54cded1d46dd0a946e87533f13109fece5403bae2180220315e2bafd7d9bacd4c40849d449bb028f20358f7da09860f1ff98b4dd24786c8","0x6e2050CBFB3eD8A4d39b64cC9f47E711a03a5a89",false,false,null],["ethereum","street_cred","CRED",18,"Street Cred","30440220219bbf60021bd71405de061f9b13470e8b3f217efd81e106b02d6a03889d3e4002202685e464a3a9944c59add1972273d491d7a68565510d0bcb8e0534003feb5d8b","0xED7Fa212E100DFb3b13B834233E4B680332a3420",false,false,null],["ethereum","strike_token","STRK",18,"Strike Token","3045022100fedc8cd94a0d612283872ea4a73b47316bfde157cb04a5b4e4162a96d2a5871f02200d75c3ffb0669662a386eb2f957a1da6569d6a95c2c7e2a068b15d8c6d797890","0x74232704659ef37c08995e386A2E26cc27a8d7B1",false,false,"strike"],["ethereum","strikecoin_token","STC",18,"StrikeCoin Token","304402207fa5adc858fa865c3d9b20a217157a0f0e6e7312697dde41cf310edc46dbb7cc022066c782b5a8c3f83d4d65d067bbfdfb8500230aab4d3d480d36fa61ec7bbc4369","0x629aEe55ed49581C33ab27f9403F7992A289ffd5",true,false,null],["ethereum","strikex","STRIX",18,"StrikeX","304402205a210a9190e5ca11680b57f7d5482de0057ced5fc630c25b3cd9e050cb698d5d022007e89f4e8e9039e91cd222be3360003db24df051a61697612ef626f4bd8f4014","0xd6fDDe76B8C1C45B33790cc8751D5b88984c44ec",false,false,null],["ethereum","strips_token","STRP",18,"Strips Token","3044022100826f297b7f9e7ab68d4ed6070f7b1d036a64ccdbb87b1689a0b877e452c25885021f5e3dbc2d3237cf49b0321f2329888a44dbc0f66fe3cc2c3a8a888bc7747150","0x97872EAfd79940C7b24f7BCc1EADb1457347ADc9",false,false,null],["ethereum","strong","STRONG",18,"Strong","304402201b02064b31f718af386bc6bb2d79e215617d0563dc565701ef5da559e2ac574702204b50ace95bff1c366b34a2e4dc361b945d58f5e97f8cefadc2d6c0830af79b74","0x990f341946A3fdB507aE7e52d17851B87168017c",false,false,null],["ethereum","stronger","STRNGR",18,"Stronger","30440220590d4104f1c448463ffc00fd799eeefac9a3f33093cb6f4c0a23c92588f2e918022057d59d0d0972bc29a933b6409c7e9b58a3991c4e1ce7af8018130e7933822b81","0xDc0327D50E6C73db2F8117760592C8BBf1CDCF38",false,false,null],["ethereum","stronghold","STRNG",18,"StrongHold","3044022075aea4ded151587714fb8a6c73792c334baa6e71e641c28ca28b86279d193a1202206b3e50a22e53eac7aa1bafd5502026dc8bba9da9f3f495e814c81530fdf90e76","0x350a6A30C79Df3600C4e0E67DeAb0a64B645e2C2",false,false,null],["ethereum","strudel_finance","$TRDL",18,"Strudel Finance","3045022100a93f0c5158f531fa78ed650906a0520f494bc86ba11caaea5b76a91951a7dc6202202cf7d0fbc18d2b9e61dd9f29b014dfe35f6c01938313c55edf3ece3fc9c1af2b","0x297D33e17e61C2Ddd812389C2105193f8348188a",false,false,null],["ethereum","student_coin","STC",18,"Student Coin","30450221008faab6f79afb0dfc6b0d0e671f3ce00a128e25bf2aae5f4a575c78eb16d028be0220681176d998fd04654a060e28132fa4755ea1e979ff69deb073bf74998dd4e984","0x15B543e986b8c34074DFc9901136d9355a537e7E",false,false,"student-coin"],["ethereum","student_coin_1","STU",18,"Student Coin","3044022018cc77396d0a28328d834f41d0fb7a01ba54a21301e77ce127528f5230cf7e19022050c90af18d21c742a46bcfee9d12af603b352fa4788eef801e6ef586def1298b","0x0371A82e4A9d0A4312f3ee2Ac9c6958512891372",false,false,null],["ethereum","substratum","SUB",2,"Substratum","304402201a0af198f20d4915d28a17d7f6bc0873184b4e8af2edacd6e68423c988f7baf702205600a1e8e60738e787f1fd6ecdc95c8856fb6df35095e9ef4f80c132be63c5ca","0x12480E24eb5bec1a9D4369CaB6a80caD3c0A377A",true,true,null],["ethereum","substratum_","SUB",18,"Substratum","3044022036fe5818723f6bf8759e6aade36dbf54a19dbcc9a35dbd4700c3c28389f7ffb60220573fb23e8159d4d4562e28d62de2a0d3c8f8a4ac041e1bedb066f82ff13b9d3c","0x8D75959f1E61EC2571aa72798237101F084DE63a",false,false,null],["ethereum","successlife","SXL",4,"SuccessLife","3045022100d44da915d19cfa01e027c95f557aec9174ff762b114a7c9a95b79fa8624bac75022059d7e9ba1d32e1bb0d96023f1e5434196ea27551539ca4bde2054864c347fb53","0x222eFe83d8cC48e422419d65Cf82D410A276499B",false,false,null],["ethereum","sugar_exchange","SGR",8,"Sugar Exchange","3044022023ea377c64cfede798f8f5c71311e91b7e52dd7a728f49ea10e7a519d0936e4502203212a344e0b3eb66f56030eab2b54788532e129e492024da6af834b41d8611e1","0xCB5A05beF3257613E984C17DbcF039952B6d883F",false,false,null],["ethereum","sukhavati_network_token","SKT",8,"Sukhavati Network Token","304402202a7d28cdf380600513be7ebf54fe24c11710742aebaa808fe23a110a0b55c98302201f4cb531a8015c56295e5ed45c9bc92a78cf2901546bbb159b2a181b43b821d1","0x012E0e6342308b247F36Ee500ECb14dc77a7a8C1",true,false,null],["ethereum","suku","SUKU",18,"SUKU","3045022100d79734b42e57a2b626352ea51ee909d0f2f8e5bbd7e8b2a01f49c4301eaa6681022038cc3b1f8f63f174edadc1df1ed63d0bb07aece16bb9705d6f633b57d4ad53af","0x0763fdCCF1aE541A5961815C0872A8c5Bc6DE4d7",false,false,null],["ethereum","sum","SUM",18,"SUM","304402207763d62a90d7c6c5266c04373ea3e640d14249dd55c6f609bbc96673bf12e20f022063a03fe003f2f59461eb1143d40cac7b0b08032790494606f15729822a4ecd90","0x043C308BB8a5aE96D0093444be7f56459F1340b1",false,false,null],["ethereum","sun","SUN",8,"SUN","3045022100911c6415fbb9a9d1375462fa2c9a0e54d60f4f877b2d2901362ee4480b31e5aa02203e5a0f151d5b3466facb62ab24c031e80c834adfade66615c7875ed8d29da443","0x7CC61e3aE6360e923e9296C802382ec7c9dD3652",false,false,null],["ethereum","sun_chain","SUNC",18,"Sun Chain","30440220378bd4e97592a8f8ba36e7c79f85d35d979ffb537ab5d09da2e4f2c890b27d5c02206eb08a2f99146607fc8340c5174cee71989eb392ee0888fadd321eadee9fe848","0x6b0D7b8357bB851De9F1953199c39c7Bc4675796",false,false,null],["ethereum","sun_money_token","SMT",18,"Sun Money Token","3044022061c492d64c2a6052c986eafea4177fa71a1b8820217832828cd47b61296794fb022067a4a6522e0a85d435dfe8b982138f411ad92b3598737e0f37c2192543fe6dba","0xc761c8Dc05Ae52a8a785665E528ddbb00C098AD1",false,false,null],["ethereum","sunder_goverance_token","SUNDER",18,"Sunder Goverance Token","3045022100cea53047169b88264e6418dbdd7f2dc314d586e279685b0f9b2fe7d11c38953602201144f3a46866c9076e03020a05ee4dad06c63b711fa97d9694e986158659339d","0xbDbf245c690d54b67C6e610A28486A2C6dE08bE6",false,false,null],["ethereum","sunitoken","SUNI",18,"SuniToken","3045022100d7f92a89110b15858f4217c4f820fd32bca9550a500adf285f903645310d173b02204325a87f3df863df6144caed897f5d1c7c3ec1485d49272d86b4b6b02d594515","0x4a22A69E45AB29F9F7276B0267797474DAf1F27c",false,false,null],["ethereum","sunrise_token","SUNC",18,"Sunrise Token","304402201f6e5e07a9f3a94192abd6803668f3cbb6ad8a0236d748cbd5c6e441a040ecc5022009aa23a0303081ad9ab7c3ca161f1edfa90bc624bba3065d671b7ecb27449898","0x692aCCdD8b86692427E0aa4752AE917Df01CC56F",true,true,null],["ethereum","sup8eme_token","SUP8EME",6,"SUP8EME Token","3045022100ec91f730ab3f53ff1dd4043e5676d7d6aa004d8271b517922c34c6bea0ed8f0602201fd6591789c1edbe855e0ff513870fd2d3724c8517ef47153b15da6e55511ece","0x47935Edfb3CDd358C50F6c0Add1Cc24662e30F5f",false,false,null],["ethereum","super_heavy_booster_4","SHB4",18,"Super Heavy Booster 4","3044022056b81ac43c07a383a0a36b7e94930f03cc90ce8601cecbbd8b0051f9af2a749d0220409363656c27cfd3687fb79d797bd8f7e6fde35a93127844f4b29c46694b08a0","0xd0f57B427971EA60909a28648987141A81f8DC03",false,false,null],["ethereum","super_keep_token","SKE",8,"Super Keep Token","30450221008475a46202e1886eecf6c15ba78cc3d3b0d70dce735b21db540f0aa8f6bc1a1d022063d2964785491b8e6e8a05022a2d378a36b0ef71d35aaea14065cca34518799f","0x13DB74B3cf512F65C4b91683940B4f3955E05085",false,false,null],["ethereum","super_saiya-jin_token","SSJ",18,"Super Saiya-jin token","3045022100f067fa466e528b3ab5db9e5691a5ee997c911727b0a77f91d0cb23296dca3a4702201f07cf1f074e6d5cc97d3cb186f4d744de82fa19ab92673567b55a70b531eb51","0xB4ae194a0DCF1B4080b164C1d775ee06E0817305",false,false,null],["ethereum","super_trip_chain","SUPT",8,"Super Trip Chain","30440220070ddd700b5ef237f5c3399ec8862331ca9e149f224642986e14a6561e01c72b02202c724c16a15a507f49c47608757fea1dd8d5bee51a8d349d5a9ee94aa7265905","0x868ab6C9E560Ff70584b9770d1Bd1b961AD09d82",false,false,null],["ethereum","super_tron","STRO",18,"Super Tron","3045022100f1a4a3c96303a58109dd0119d102f539f92f392d333b87a14ddf122b1cba20d1022014fd5e11fbbfa855588fc17af1253583ca974659dd39fce12e33552edfd44bf9","0xc2e343118f937F88Ee1FC3150cDc0d6f3D11bBa7",false,false,null],["ethereum","superbid","SUPERBID",18,"SuperBid","304402205732d2080c1534fb276bedf80cfa3e618b965840dcad2c6f10451c05c293d18402205aca8c09e5578bba982e9340fefa40052d97c5122e361bb274510b959f0bd45d","0x0563DCe613D559a47877fFD1593549fb9d3510D6",false,false,null],["ethereum","superfarm","SUPER",18,"SuperFarm","304402201ca4a46b37457a5b4645711a859b12f9d24907a4109fdd7efbc35fea5ed18aff0220489acc5c8b0f109f0adde4fa1cd68dfbb8baffa8107dc5c75c12affbf119a69a","0xe53EC727dbDEB9E2d5456c3be40cFF031AB40A55",false,false,null],["ethereum","superrare","RARE",18,"SuperRare","304502210083f5b05241df223299f26841734b521f307dfcc58329bb298921890f6cbe0d3d022032b2bc75e71f3b343c253419f7c7a6d6335bbb79129899c58810156ae069600b","0xba5BDe662c17e2aDFF1075610382B9B691296350",false,false,null],["ethereum","superskynet","SSN",18,"SuperSkyNet","304502210092c614245c9b3328fb63997cfdc4cef2ff7f960bc3412ae0b6be7297381ed71202205560927093d39593940562662e97ecdf59d32c87a5f0dd3febb38a52a9beaa5b","0xA5b46FF9a887180C8FB2d97146398Ddfc5FEF1Cd",false,false,null],["ethereum","superworld","SUPERW",0,"SuperWorld","3045022100c283b7e682cda833c8abd6e0c828038f78586c8c5ab6db88c48cd620d16aa11002206fb7070b7c5b4989af1e02c5eeeff89001ad2d103ec1818e2a8f2e10a17a4f77","0xfD89EA92F6EC07d955e2adBBA2400Ca1a6369028",false,false,null],["ethereum","suretly","SUR",8,"Suretly","3045022100a49c81dbb31fa503fa5e540426c5d0bc1e901f85516ffa637b45ddb05f2d68ec0220582e3462206c98679295c10d95a9b3c845bec3ee15ee6c8ebcd97ef5ccd4b620","0xe120c1ECBfdFeA7F0A8f0Ee30063491E8c26fedf",false,false,null],["ethereum","surf_finance","SURF",18,"SURF.Finance","304402203fc05982bb350e5ceb6a85262742cd6b1620070f3464bbd4900e9299b48eb830022008f9218379a7dfd02d84bc94ef7cf4774a68778d1f196a2fe05aaf3e23ae826c","0xEa319e87Cf06203DAe107Dd8E5672175e3Ee976c",false,false,"SURF-FINANCE"],["ethereum","surfex","SURF",18,"SurfEx","3045022100b53bea37f283ec304c8e1e9ca245d4ae791a0f6097d645d1eff9d09fb37e621e0220334dcb29c90e0d0b303c4cd9ec4ebddf64865bd5d77f48deae1c99ca74ecfb21","0x46d473a0B3eEEc9F55FADE641bC576d5bc0b2246",true,true,null],["ethereum","sushi","SUSHI",18,"Sushi","304402204d50d041a4dfe8f5509a1a2d5b1956b5f8f144e4927311cc77884ff05283e5990220211a0e8d75fe3b0d8800833ec1dd581bfd5b48bc163a62e4c40d019a390c2f04","0x6B3595068778DD592e39A122f4f5a5cF09C90fE2",false,false,null],["ethereum","sushibar","XSUSHI",18,"SushiBar","304402205933270ae66d3c17606aa0cb24bf9e0f0aa786a772cc00b4bb278ad6367fb39502200b42ef809562b9310b9cd0105bc2aea6e9984a7c57a0fc07deb26bcf537a5463","0x8798249c2E607446EfB7Ad49eC89dD1865Ff4272",false,false,null],["ethereum","sushiswap_daieth_lp","SDAIETHLP",18,"SushiSwap DAIETH LP","3045022100ae76e4c59c75a9024549b1257608bb432213a5e2278995d24508e32548daf7a0022011eb2b88b2c18c6e254e64fad7eb17b150c0ad62f3736503728b67649c7c48b7","0xC3D03e4F041Fd4cD388c549Ee2A29a9E5075882f",false,false,null],["ethereum","sushiswap_ethusdt_lp","SETHUSDT",18,"SushiSwap ETHUSDT LP","3045022100dc9c6a36a799f7d95d4fae9783df74b53a55d2b2739662116b64da5d61f3d1ba02204025b11f80baac9d62f30435f70c33daea31cafb00d00145b171e8c0957d5b57","0x06da0fd433C1A5d7a4faa01111c044910A184553",false,false,null],["ethereum","sushiswap_lp_token","SLP",18,"SushiSwap LP Token","3045022100bef8ceaf0c47a423429309f297bb9cb48947c41da863b2085149de2b429e6147022060823f5735828c728305d1dec66b847f19b3c4bdf424937761dcbebd4e37e814","0x066F3A3B7C8Fa077c71B9184d862ed0A4D5cF3e0",true,false,null],["ethereum","sushiswap_lp_token_0x0e250c3f","SLP",18,"SushiSwap LP Token 0x0e250c3f","3045022100b2558ebd16364a3e5c5fd1066271dc8972b1f1f0726d930f77089f8b5b86262a022015c171eadcc9b4001775611f003e440e1bb4531d4a9f4300dbeb12d3f3e53fd7","0x0e250c3FF736491712C5b11EcEe6d8dbFA41c78f",true,false,null],["ethereum","sushiswap_lp_token_0x15d1feec","SLP",18,"SushiSwap LP Token 0x15d1feec","304402207292ca1118e7f53d6ede29173c7f950d5a9b8e1ec131290769c1ad81d4e8802b022071540c0106aaf35e1cfce4612f756c51df1e23b42253b02b14df94674ee6f8a8","0x15D1FEEcc23691E2E5E39490F5fc14413f9d909A",true,false,null],["ethereum","sushiswap_lp_token_0x795065dc","SLP",18,"SushiSwap LP Token 0x795065dc","304402207b7063a950a48aae644ea8be781b10dcb97af63c2379060b673f999c87e6e272022065a78a06e758e14f2b2fddccbeb57334b4e51461169e44d53f2bc26a7edd4296","0x795065dCc9f64b5614C407a6EFDC400DA6221FB0",true,false,null],["ethereum","sushiswap_lp_token_0x8486c538","SLP",18,"SushiSwap LP Token 0x8486c538","3045022100980e6b5ef9fc92838ab447f4be18288b2aa41c2c457da9a5c58ddc6f90f0d8b00220367de4a5097a992b059da81abdc9d2d6dfc0bc896a0fa61974f37b5063980018","0x8486c538DcBD6A707c5b3f730B6413286FE8c854",true,false,null],["ethereum","sushiswap_lp_token_0x8b00ee86","SLP",18,"SushiSwap LP Token 0x8b00ee86","3044022016db0bf2a50d0febd60f8169742942702cf947610f515cdfe9836b4fd3f1844a0220236de0ec95a54ae8d61e1ebd1fb7eb61f1c20846e50367c72df34f87b44a4d1d","0x8B00eE8606CC70c2dce68dea0CEfe632CCA0fB7b",true,false,null],["ethereum","sushiswap_lp_token_0xa8800854","SLP",18,"SushiSwap LP Token 0xa8800854","3045022100b2b22a4e40e6dc4f30277af4adb60a3dfa1fd15cb309479cfc9f67c5b61b84d9022045432c08d1a194d4634dc490cf94a7e5d26f4f4397dd7787abf722f5f75b2fbb","0xa88008543efb1db18922e376DB52CD7E2F73648c",true,false,null],["ethereum","sushiswap_lp_token_0xc83ce861","SLP",18,"SushiSwap LP Token 0xc83ce861","304502210095dab6fb752cf6f6d32fc96ce56c27008714163e4c9cd6b75716e90d626a5c3202204b2e7d4aeeeb5c220bfc87d68f1bd1f205e0d1cdac6b6fd1186eaba06ada5399","0xc83cE8612164eF7A13d17DDea4271DD8e8EEbE5d",true,false,null],["ethereum","sushiswap_lp_token_0xc9cb53b4","SLP",18,"SushiSwap LP Token 0xc9cb53b4","30450221008e61c48d5dadd82b7b478291c68b43c43d3e87e1a283d90f2a55195c1876103802204807f57d40208a6d37a7177712fb5ff2a8503377522d15cb9037948898f12329","0xC9cB53B48A2f3A9e75982685644c1870F1405CCb",true,false,null],["ethereum","sushiswap_lp_token_0xd975b774","SLP",18,"SushiSwap LP Token 0xd975b774","3045022100b4f5cb7865551de0afa5f779ad0e72dadaf44b35153e240975b25613e50bdca702206870f210a594e5b712323752da7759636cedb941b31bb611d862f63eb8fbf880","0xd975b774C50aa0aEacB7b546b86218c1D7362123",true,false,null],["ethereum","sushiswap_usdceth_lp","SUSDCETH",18,"SushiSwap USDCETH LP","304402200160ddf88685912b0f512ff3e7bd4a95a828eec05c32b8eb7bcea2607ca0a55d0220496c7a0b11d181ae490bd4666c61573da8cae5978d98d56a37c1019e2c8e5377","0x397FF1542f962076d0BFE58eA045FfA2d347ACa0",false,false,null],["ethereum","sushiswap_wbtceth_lp","SWBTCETH",18,"SushiSwap WBTCETH LP","3045022100bfd92b22404c6936a20791eb0afebce276dd0939e223fde3ee5bdf969ddb913f02207237d21e3ca3905d83146c7fac96a5ea31708ed4f21a65b8d890e1c82b953926","0xCEfF51756c56CeFFCA006cD410B03FFC46dd3a58",false,false,null],["ethereum","suterusu","SUTER",18,"Suterusu","304402201f4e1c09aa89fe4de531dd80f087b8020e43a354cae2ac66dad45a4c5891f43602200dbae85485db5a77a110dc2448f98a84b624af6a2662fc61a31e826eceb08497","0xAA2ce7Ae64066175E0B90497CE7d9c190c315DB4",false,false,null],["ethereum","swace","SWACE",18,"Swace","3045022100a8a872cbdc3926bc23600817e2c1c8198151680b1348e399e63bc8f7da990efe0220727b7865f23fbbaf1685d5a728d25f8ac6d8e6743a83f290a62df6d9f298f0f5","0x03B155AF3F4459193A276395dD76e357BB472DA1",false,false,null],["ethereum","swag_token","SWAG",18,"Swag Token","3044022011c0559b43c7c7a3f2b0d306c7cfd0ae45a6138babbe8e20301fca8fc645f3470220638bbe55b9bed8fe5fb435ad7a303712613b57efd4e40e403661107cf66aa4f8","0x87eDfFDe3E14c7a66c9b9724747a1C5696b742e6",false,false,null],["ethereum","swagg","SWAGG",4,"SWAGG","3045022100f86524964d2386500bd6e1ebdc0252a768b2e0e018e7dc7eb65911279757d9d302205aded736791b0ff81af6626f5ca2d1a74fc06b13d7fbcaa4bf9049bfc8609c2d","0xa19A40FbD7375431fAB013a4B08F00871B9a2791",true,false,null],["ethereum","swapcoinz","SPAZ",8,"Swapcoinz","3045022100e1202e6603aecd31a18568002b610343609ef45a2a7a77f41b50444982feb9aa02203de9709035ab825818573fd28f9912d81e91e9deb871147bdef69d065e1940fd","0x810908B285f85Af668F6348cD8B26D76B3EC12e1",false,false,null],["ethereum","swapdex","SDX",7,"SwapDEX","304402200a6b7941beee348aa27bf33555d99fe5476e205742c13692864e9f1c1aa0e32602207e8b66795aa1119e9081fee173dbab6ce59131bcd69baca24178191d610c0674","0x041fdd6637eCfD96af8804278AC12660ac2D12c0",false,false,null],["ethereum","swapfolio","SWFL",18,"Swapfolio","3045022100e4e94eca90e9c114458e64bbb2a753ffaf1d8e33748d8622efe3c2e92312119c02203556a1be4eb43710e76d460773a897dee2cc817c5d5f7dc02f10a7f9420f2f74","0xBa21Ef4c9f433Ede00badEFcC2754B8E74bd538A",false,false,null],["ethereum","swapp_token","SWAPP",18,"Swapp Token","30450221008f88ea935ee4807bafff842cd84a639fd5c7201e4212366301d8ca3386140da402206c4fa42875636b12b040e0b280d22148664cef6acca69968c4ff016db8aa0703","0x8CB924583681cbFE487A62140a994A49F833c244",false,false,null],["ethereum","swapship_rtc","SWSH",18,"SwapShip RTC","3044022061127149aa3fe6d7b85ea97f87ef8bea1068dc998b0d4dc53d783bca554ff92e02204b9dde76e32b8973d1365ff9674c42e96d10d5c68371b2a230219f3d273cbf65","0x3ac2AB91dDF57e2385089202Ca221C360CED0062",false,false,null],["ethereum","swarm","SWM",18,"SWARM","304402204eee20cf0942a3252c4efda6e0ffb55b075b27a8feebe6493bfb00bcc8cd8ae902204844b1b3c5bf51ebf89f891393aa3d5995cbd265c42fa41c496b7dfcbee1a965","0x3505F494c3f0fed0B594E01Fa41Dd3967645ca39",false,false,null],["ethereum","swarm_city_token","SWT",18,"Swarm City Token","3045022100cb84eabcac3e3c85e9aec7710d887c80e6ad4b79a1e0d83cf9876894c7661c51022073690ed25cb54fcc6daa1d58adabc53fd6eb31c35e2a1d2acb7cdaaa0481456b","0xB9e7F8568e08d5659f5D29C4997173d84CdF2607",false,false,null],["ethereum","swarm_fund_token","SWM",18,"Swarm Fund Token","3045022100d96ed4c62405d73a9eb488cb03c3cf54c7e016fa273d4da4291abe685acf228c022000957903632e3627a13bf781696ed4a6a4005a477ef60539a58b8832e99d9f00","0x9e88613418cF03dCa54D6a2cf6Ad934A78C7A17A",true,false,null],["ethereum","swarm_markets","SMT",18,"Swarm Markets","304402201be56b0e49237c061bd17f9ff1603ada0138326ef6f5354e8967319184a10897022036bb0c2228243e69e079237acff89dce439eaac9c056b3b03b4e5503afa74d93","0xB17548c7B510427baAc4e267BEa62e800b247173",true,false,null],["ethereum","swash_token","SWASH",18,"Swash Token","30440220421131342c0175a8c0e66999a00f312f9cf38db8b0fa1bd82210d8746187990d02204abd33457515272002c5c3ac40407b9d7a97c6f865eb46a1e2a8ddec370e6ada","0xA130E3a33a4d84b04c3918c4E5762223Ae252F80",false,false,null],["ethereum","swerve_dao_token","SWRV",18,"Swerve DAO Token","304402203004a295abc09ec0369b14b7eb5f4614a89ddae90b1c48d9d644a417983d82c5022067b923b1aedcd0a1d55d7c4a61ec49ac88ee14c0bfe41a675722131d99e4b209","0xB8BAa0e4287890a5F79863aB62b7F175ceCbD433",false,false,null],["ethereum","swerve_fi_daiusdcusdttusd","SWUSD",18,"Swerve.fi DAIUSDCUSDTTUSD","30440220527d6a4e9fa9284f63d6515ca57c02becccbe54f51d1c23e2da80b37454ce726022045dd1c56b7cce348b1a96162bec37a67132f91c17261dcbed7867f3961d3f074","0x77C6E4a580c0dCE4E5c7a17d0bc077188a83A059",false,false,null],["ethereum","swftcoin","SWFTC",8,"SwftCoin","304402204343b0738193b67be0ee9fee8c0045b0c0a5a02a5dc5d17335ba23af2330a6ff02204313fa3b7ce4f0da7f9a8fa69d2868a32231bccc3d23958594ba22979792176f","0x0bb217E40F8a5Cb79Adf04E1aAb60E5abd0dfC1e",false,false,null],["ethereum","swingby_token","SWINGBY",18,"SWINGBY token","3045022100c05eafd8c4c21876183e8ac507a21cc7d235ca8f61b2df3ddb7377eae0dd5a7a02202b672506bef8bd06de17e93b77492dcc520566f272ccfdc67b95d99de16ddb9d","0x8287C7b963b405b7B8D467DB9d79eEC40625b13A",false,false,null],["ethereum","swipe","SXP",18,"Swipe","30450221008abf3005a8a8c6378fcb520786a2f1511a19eb84b37543abc7cef2f378a6607b022004857acb05f27f102021dbc20f0add681bb8e6e976a2d300f768f27ed4b4910f","0x8CE9137d39326AD0cD6491fb5CC0CbA0e089b6A9",false,false,null],["ethereum","swipe_token","SWIPE",8,"Swipe Token","3045022100d4a11c214efc88c549c9d2a842fecc6b8f16e200ad02ebb23da9447673746a4302204cf6f1dd036221cf53b18ca44c2b9fa2ad6ca7300bdf8e6554045ba20042e77f","0x13D71cfC90A83CD1cC0E59675c3F4b90d4162a8B",false,false,null],["ethereum","swirge","SWG",18,"Swirge","30450221009b177352ab799cfc2f0230c7c7bcc81f88bbe053e157288b5b696b750105a7e102200eecfe4b125a59f50f99f0359bb245e624015ece8b59fe60b3569cd2523afede","0x92eF4FFBfe0Df030837b65d7FcCFE1ABd6549579",false,false,"swirge"],["ethereum","swiss_token","SWISS",18,"Swiss Token","30440220617e090b7898f05c57c692a6cd96f99cbc45d97e4a49b0f9a81bac93b44c919502207882037372848f1500309d8bba203373642650de1ad1da63b22261d04f38d98c","0x692eb773E0b5B7A79EFac5A015C8b36A2577F65c",false,false,null],["ethereum","switch","ESH",18,"Switch","3045022100e006f82c0fb014d826d5e37517df4bfd1d0069a7663c369c66de815371becbff0220014dccd27081ee13e774866b19e11c7fd027648d19fb2572921de5dca8f68bd7","0xD6a55C63865AffD67E2FB9f284F87b7a9E5FF3bD",false,false,null],["ethereum","switcheo_token","SWTH",8,"Switcheo Token","3045022100aad70b841a57c6b716453ea1415e28e9b7435bb643ab5f14964227f4accf1c6b0220153d63eea4d4612aa81168d481764e57af30a11f5b0ee3fbd256243d381a950b","0xB4371dA53140417CBb3362055374B10D97e420bB",false,false,null],["ethereum","swtcoin","SWAT",8,"SWTCoin","3044022075b7cdbf26f259b51fe751c7b011312d40fc163f6f95e2f291aca24fcd7a859602202af084caab23c818a63e0b20d35f1ff0499273303fc1f703b42e18bd5bb8ba3b","0xc0F1728d9513EFC316D0E93A0758c992f88b0809",false,false,null],["ethereum","swyft_token","SWYFTT",18,"SWYFT Token","3045022100ac2df9e9212bfc3e1fa3e5dd4552ae760ab8fe9771d880a4bd384c7c1ce491c002207818238d921c747200db2e5813e377c05a43fb985558845cfa8a38b5e980657b","0xA1248c718d52752b2cC257eeb0eBa900408dAeB8",false,false,null],["ethereum","sxc_token","SXC",18,"SXC Token","304402202b7189baa215198671bfb65e478c9f9f54bce7094fb805c0a7b2fca3f7ad9c0c02203d6643d70996b048336d443c73fc57131ead7256c7ec7e1d0d7e07fab877c101","0x6A48BA795e3289b9151036E189e352e3eE2c7798",false,false,null],["ethereum","sybc_coin","SYBC",8,"SYBC COIN","3044022050648172b776bbcea16e257825700947335268ed0b0d8343914b582a39eb152b022049f7c426daac2e536e37ed3756be390f34e11991fb6752db4aae8fd84aa327c1","0x69428BB4272e3181dE9E3caB461e19b0131855c8",false,false,null],["ethereum","sylo","SYLO",18,"Sylo","304402201fe7ebc5921d8dcc1ba9d47345d7bbee71d89d4fcd69bafe438bf097aa71bc4702202b009b180d187d7292c748ce0f89b1cfd781487646e07fd86da502116f7dea8d","0xf293d23BF2CDc05411Ca0edDD588eb1977e8dcd4",false,false,null],["ethereum","symverse","SYM",18,"SymVerse","30440221009f84fa24541d3c7068bcfacc85c44c11486c2a839b10f65ede58598e1f90e2fd021f46a4c2fd531c3e2638b59d23c8543e62bce09f93e8e522a424427377f5ae13","0x2fd61567c29E7ADB4Ca17e60E1f4a3Fcfe68aCb8",false,false,null],["ethereum","synapse","SYN",18,"Synapse","304402205c40c4050a517fe73072153eb81ef76129b5c62df12ebaa3ceba6a5b185fc585022047891f151213c41bfd88d7dad808a274f8f2c8b2df7568614d0bfd1c79f82c6d","0x10B123FdDde003243199aaD03522065dC05827A0",true,true,null],["ethereum","synapse_network","SNP",18,"Synapse Network","3044022078c8134469f573d95bcf2a58c97dc81fd0dc3a7280dcf97266e85577eb212d93022013512ecb10636067469cb1746b4c6c6433e8cad1819392a223cde5678cd9388c","0x6911F552842236bd9E8ea8DDBB3fb414e2C5FA9d",true,false,null],["ethereum","synapse_protocol","SYN",18,"Synapse Protocol","3044022022a5bec44010f627a7478437e2f2cab72787eee466d7d35018d384eeb62ded28022029ea752e88d36c1abefe70ff2ae683aa63e548945d378f74d4ce70f4c45a9e8c","0x0f2D719407FdBeFF09D87557AbB7232601FD9F29",false,false,null],["ethereum","sync","SYNC",18,"SYNC","304402206ca81bec916e4c27e101bdbe40ed3a30eb7c971e2e6f74340f295c566606f86102200479b92cf9588bfc1e17813617b9cc7d2f99a4fa64fbab73e24e39512c908dbc","0xB6ff96B8A8d214544Ca0dBc9B33f7AD6503eFD32",true,false,null],["ethereum","syncfab_manufacturing","MFG",18,"SyncFab Manufacturing","304402205707b40a32565d4ea0c27e2f5aaa3b6aa14931cd548054277a518c024f0b559802203765cc3b71508e23c287a603f4d0141acae5d704328b7792655899960c1a92ca","0x6710c63432A2De02954fc0f851db07146a6c0312",false,false,null],["ethereum","synchrobitcoin","SNB",18,"SynchroBitcoin","3044022041e9c09ba6c60f7a66fa36d869e576e5bf9e560582495e805230c28aa8ec9cd702201e5cd64c32af4532f7f96b2787adb4bcd25e4148bd9720e36c06d8729223dbb0","0x179E31FB25E433441a2839389A7b8EC9c4654b7B",false,false,null],["ethereum","synchrocoin","SYC",18,"SynchroCoin","3045022100f9bb066635a8bc91bc6dba1d46c7f66bcc8dba4e7b08397eb5c8b1b8eafb3df0022044b4b3ded3f63facf1342f41c9fde10ee9cd99453b5c965b77f33694862efd5e","0xE49214e4c92dc9bcb3B56C1309aFE0D626dD730E",false,false,null],["ethereum","synlev","SYN",18,"SynLev","3045022100d730c37733e8978eaa6930de5472f260276aa2b53646e6b41913a8ff2704f7c00220480b12276d38d64b7d4b8b1153a7d8d583ed1b6ffbf7ed4315017b3dd18c3dc3","0x1695936d6a953df699C38CA21c2140d497C08BD9",true,false,null],["ethereum","synth_iaave","IAAVE",18,"Synth iAAVE","3045022100a121dc6ea30ff9c077dbf60702270b1d81f57f487e349f71d8d3c61d0f839fa302202c294343b9cc94eeb3c1a62494550ef20e466b921c559b58adc729ab9dcd15df","0x176C674Ee533C6139B0dc8b458D72A93dCB3e705",true,false,null],["ethereum","synth_iada","IADA",18,"Synth iADA","3045022100b154a6df9a4f3e009769c400ae9bffdc849c8546b0d46ddaf36a3617d288c38b022033547996dfd0ff96db6edddde94d4314c2ab4450260ad9bc8c7ab110fb937caf","0x8A8079c7149B8A1611e5C5d978DCA3bE16545F83",false,false,null],["ethereum","synth_ibnb","IBNB",18,"Synth iBNB","30440220420628ac816d51d201c904d2142d95906b31d6b4da70cc1e836f01634355dafe022002f45dc51a6f206737d2f47acb231c09a15cef7f54fdca7e9bb483d6815d727c","0xAFD870F32CE54EfdBF677466B612bf8ad164454B",false,false,null],["ethereum","synth_ibtc","IBTC",18,"Synth iBTC","30450221008674f7bd19966ddbf0ce696cbe84808fe891c5122211ff9b8ca190384e484506022004b02bae60a2cf327aeb8256346a8a8dc2cf637cb23b47585e131566d0d94f87","0xD6014EA05BDe904448B743833dDF07c3C7837481",false,false,null],["ethereum","synth_icex","ICEX",18,"Synth iCEX","30450221009ac67939c823ed566a692b63a9b7486ec2b33d375b4c38566b17c67dafc357950220505446213d1b1645e59beca2c139170fe9c2e1a1eb4772b64b8cd04c51d930e4","0x336213e1DDFC69f4701Fc3F86F4ef4A160c1159d",false,false,null],["ethereum","synth_icomp","ICOMP",18,"Synth iCOMP","304402205a057ec4bfbd62f1ef24974bde4cb429d0ef376b5c0a6ff129a071b629c5c8bc02206303da03ecd7b5274e85db935771fca4a1df002822ba6d825f1910d5a9983937","0x6345728B1ccE16E6f8C509950b5c84FFF88530d9",true,false,null],["ethereum","synth_idash","IDASH",18,"Synth iDASH","3045022100dd45da210421b8ddd63c2b6c398cf99ff587e06dd6e243ba8bab3c7521e24aac02202f4455f01efb0b9ca273482f9bbbf899e723f2a916283b1662bab4462dbeb835","0xCB98f42221b2C251A4E74A1609722eE09f0cc08E",false,false,null],["ethereum","synth_idefi","IDEFI",18,"Synth iDEFI","30440220368a5c3197807847afc4cf69b6485120181cf27a47616dd7d1cd926cf9a7245b022054fd030703300cf10c6e02c5e0fadec6c7f9b237200d04472d1dab0b623cdde4","0x14d10003807AC60d07BB0ba82cAeaC8d2087c157",false,false,null],["ethereum","synth_idot","IDOT",18,"Synth iDOT","3045022100e5e10f19d2d27a6d70c7c135041ae03c300047df6b896ec0ab789646c0ba099e02205ee8853b0946f41f3ce950d3c1f736000818f7fa42cdb4135ae50f00ffd5c786","0x46a97629C9C1F58De6EC18C7F536e7E6d6A6ecDe",true,false,null],["ethereum","synth_ieos","IEOS",18,"Synth iEOS","30440220065592aee6fb0dadefcdb1f43d18159499c5792c90ef8e181c5443fc56edc06a0220429fa19b4ec0949e6bc71eb57f82277f3c5758d3180699438ea869edb41d3a77","0xF4EebDD0704021eF2a6Bbe993fdf93030Cd784b4",false,false,null],["ethereum","synth_ietc","IETC",18,"Synth iETC","30440220293aec026c62f7f850f34bfe423936677fae9e73de4b079cd36cb43a56ee217e022027e73ff3648ffc48d52c9c8d6cb691d47b1cfffec8c5e79d0c50f9b32e9bfaa8","0xd50c1746D835d2770dDA3703B69187bFfeB14126",false,false,null],["ethereum","synth_ieth","IETH",18,"Synth iETH","3045022100bf77c3243b85963835b83fce17f58ecc215e5159422840fd2f2578f04d0bc08b022075510394d100be117b766b67e5087b7aa8882480040e770d3c672e1cfa71238b","0xA9859874e1743A32409f75bB11549892138BBA1E",true,false,null],["ethereum","synth_ilink","ILINK",18,"Synth iLINK","304402207f5a091e5b9ee27f2f752aab02d4544c81166f4bc374d212d335820e88222c5f0220622308f886d9b96555f5204c134fffe3b79bfde583a2e11666c2f01147c5fa27","0x2d7aC061fc3db53c39fe1607fB8cec1B2C162B01",false,false,null],["ethereum","synth_iltc","ILTC",18,"Synth iLTC","3045022100d72b21a6263be6d0b9f95c617a9f44ec797635b2cc95df47c3c391751c9a578e02203f8b3c23f7757a74c71944ea3ff0062f41ef6ef6f6377cd541c8b996a284c8d4","0x79da1431150C9b82D2E5dfc1C68B33216846851e",false,false,null],["ethereum","synth_itrx","ITRX",18,"Synth iTRX","30440220699efc690f460e35272affc62ce9f304627889e7ef03c2c265b8f1322cbb289502203a96e20319d96f30924960633fe53686ddfa46b96d7350392b3ecc4f31b05e4c","0xC5807183a9661A533CB08CbC297594a0B864dc12",false,false,null],["ethereum","synth_iuni","IUNI",18,"Synth iUNI","3045022100a544e1595c16b429f11db3057113560952faf1186ce7947fc3900d30e8e5972702202fb5c567fc518a8604b12a7451bf0b3bbc86b25c6d1e4d948f031b0d5a319fad","0x36A00FF9072570eF4B9292117850B8FE08d96cce",true,false,null],["ethereum","synth_ixmr","IXMR",18,"Synth iXMR","304502210081a7a15ff626745e2f95b2e30f8de3d8d62ef17f43aaaafd56df82b2d819fd20022039b12e71180aebf479f1f3bf182e29f0cab0967c4ce44ed9182696dcf6cda4ce","0x4AdF728E2Df4945082cDD6053869f51278fae196",false,false,null],["ethereum","synth_ixrp","IXRP",18,"Synth iXRP","3045022100f0f8dc147c858831256cebc269088cc9201054005e7d5795865b3cb35c2b93da02206fe24fce2e6e5a605fc59fbe4bc647bcc6bac247d319caf56df1db44b4536cab","0x27269b3e45A4D3E79A3D6BFeE0C8fB13d0D711A6",false,false,null],["ethereum","synth_ixtz","IXTZ",18,"Synth iXTZ","3045022100b8a2b0ceab77b317e36c6aed9bfbd1f61fb5ae5a13088046abda79cdd0d83a7202204bef876b391674e93427cca95fbc99102d524658adf7d13ade5982f56ed76824","0x8deef89058090ac5655A99EEB451a4f9183D1678",false,false,null],["ethereum","synth_iyfi","IYFI",18,"Synth iYFI","3045022100abe10cd7cc40bf2bc2d47a30f835227203c3012d24218c1be5706548ebaaf93f0220065b32d894d7697e2c00102162f6ad0010e7e55caaeecf4afe0b425d5bee9b5a","0x592244301CeA952d6daB2fdC1fE6bd9E53917306",true,false,null],["ethereum","synth_s1inch","S1INCH",18,"Synth s1INCH","30440220195e9281db9f7ed751930939fcaff165a8bb47b095cf99391caed67b93590beb02206a06d8c9865639ad1fafb0f59690e607cc4f0afa50f611fa59a9bfe2e8705c96","0xcD39b5434a0A92cf47D1F567a7dF84bE356814F0",false,false,null],["ethereum","synth_saave","SAAVE",18,"Synth sAAVE","3045022100d445cf504b65bebd212c3f02563439513c939da1977bdae2940871d721c9650902202fc67c4e73549e7357de259aa0ba8718edd74d0c8aeb582cc425f7518e1e29a6","0xd2dF355C19471c8bd7D8A3aa27Ff4e26A21b4076",false,false,null],["ethereum","synth_sada","SADA",18,"Synth sADA","304402206a05d6c36ed7ff52e0821f32c069c9f93d1a14f7614ff5655c22977817f390480220330bed947999ca0bf4792c43edfb61dd49b8a360785d07ee0479919b0328cb25","0xe36E2D3c7c34281FA3bC737950a68571736880A1",false,false,null],["ethereum","synth_samzn","SAMZN",18,"Synth sAMZN","3045022100ea1c2d535f38be29fdd9d09f39b009bc0435bb73fb657b15155923857294db1f022001f1603cc7bbbc3968e86ee2eb14b0e42f54ecf2227d2d4dd430bc50d29279d6","0x9CF7E61853ea30A41b02169391b393B901eac457",false,false,null],["ethereum","synth_saud","SAUD",18,"Synth sAUD","304402201a91711aa78f951ee4a0f3397479afb081a04c8867932ea23b4d9cd773a367330220103da60c9f0f5c38496c19f798e8f68916947f25864808179a02eedcc20164b3","0xF48e200EAF9906362BB1442fca31e0835773b8B4",false,false,null],["ethereum","synth_sbnb","SBNB",18,"Synth sBNB","3045022100fb2e5f14d213bf237f2d50da9c43d0b0e967bf5cdf5a646bb53e190baba9a08d0220671eaaca7cc88f66f8189b6a616492753889c7bd296c8a623e4949c4770fb0de","0x617aeCB6137B5108D1E7D4918e3725C8cEbdB848",false,false,null],["ethereum","synth_sbtc","SBTC",18,"Synth sBTC","3045022100a564e33f679ef15e43ac50ee348bfe557d06b658ed437399d6f08ab2a881221f022018b864c9f6c44e574b639875f84fb0a2981104ef821936033c6bb1ad420f9302","0xfE18be6b3Bd88A2D2A7f928d00292E7a9963CfC6",false,false,null],["ethereum","synth_scex","SCEX",18,"Synth sCEX","304502210092c05a4ead5567d456ea9f3375fb9aa9c993abec2332032b91898fefbb4fc871022018627dddf056d8cd5edb32ca15d0713fa1a717b9f9e2ad60a8a38274b5fc2832","0xeABACD844A196D7Faf3CE596edeBF9900341B420",false,false,null],["ethereum","synth_schf","SCHF",18,"Synth sCHF","3045022100d8893418a4c010ebfc0db085ee10438110f2808dd36c6521332dac92176127c702207537b8026f542d09d1e5d7ece4a21a6494bef53e01c9e0fdb191f8816ac94eda","0x0F83287FF768D1c1e17a42F44d644D7F22e8ee1d",false,false,null],["ethereum","synth_scomp","SCOMP",18,"Synth sCOMP","3045022100f3057fc0976ff55a05c2b0127edcac93b1e67509b2537a07ea63db9c1493c3dd022010abefb7b11e86af7502a144c420ccbb675f4612c9704ac254a3eb2c7901986d","0xEb029507d3e043DD6C87F2917C4E82B902c35618",true,false,null],["ethereum","synth_scrv","SCRV",18,"Synth sCRV","3045022100e2665dce110f4dfaa2fef38975b099ad70507cff62be9156f28c52ce8ce8f086022054e2714691c61b2f328e4a684626f53303bf83da9803badd10c65bad22025109","0xD38aEb759891882e78E957c80656572503D8c1B1",false,false,null],["ethereum","synth_sdash","SDASH",18,"Synth sDASH","3045022100be72e9ffa10be7b2a67aa629ca5a8ba9f5e6fb8b13bbc9e42d6a5f204e432c1a0220693fa4de9cf69ab3afe1c17ad6be7420fb21e9e4f57e5bfdde3e6438175be694","0xfE33ae95A9f0DA8A845aF33516EDc240DCD711d6",false,false,null],["ethereum","synth_sdefi","SDEFI",18,"Synth sDEFI","3045022100c8ed1436583f1021089b23685617de190dd29d1d659ec6db68875485d7e113fc02204256f77e4150fcde253d00368a3d2b635ee6b1749309663ccfe90268d5198d30","0xe1aFe1Fd76Fd88f78cBf599ea1846231B8bA3B6B",false,false,null],["ethereum","synth_sdot","SDOT",18,"Synth sDOT","30450221009d79b67a13b62505d9c4f9405563308d1d9a7ea083ab6eb8415e931d07ceb43d0220244b89e685240b51d8630ad319df482f7938f0f935b35ae1eb8cc081a4f0f171","0x1715AC0743102BF5Cd58EfBB6Cf2dC2685d967b6",true,false,null],["ethereum","synth_seos","SEOS",18,"Synth sEOS","3045022100ce342724605f8f0cb788977d523b106f6d3ec89f36d4967eea9f18120666c83f02207215fe60b66acc083826ee7048e22e72b6ff7e41f0951d64f277880fa855c9ba","0x88C8Cf3A212c0369698D13FE98Fcb76620389841",false,false,null],["ethereum","synth_setc","SETC",18,"Synth sETC","3045022100ec644920f2c8045d5342f90888d7f831bba683ba525f56cf8a8eb0fad4bd972102207ac039a29db50585bc4b1c97c368390e5a02aaf692baf59d68515fe86ab58222","0x22602469d704BfFb0936c7A7cfcD18f7aA269375",false,false,null],["ethereum","synth_seth","SETH",18,"Synth sETH","3045022100a4b41101f45232e4f1da2090aecc57fb66fe3cf2b4cccd363fc5072a990574b502206fdeb416298296b69c5c481a2f4fba8b75ccec79c6a9ee85605536555ef8e80c","0x5e74C9036fb86BD7eCdcb084a0673EFc32eA31cb",false,false,null],["ethereum","synth_seur","SEUR",18,"Synth sEUR","3045022100dfb0b1e2a3ff06946e280bd7242994935daecb1ee10163ee113efe7ed41d75b4022056680b188edee1ccf618102e1cdedb860f6c0986db10049b0b888af45be27f3e","0xD71eCFF9342A5Ced620049e616c5035F1dB98620",false,false,null],["ethereum","synth_sfb","SFB",18,"Synth sFB","304402205c81a83bf76b4197660b77404dcc06ee710746ee6d3d47679f00bb794b48ab720220649c7b33f4265dd10d22befb2e40fe294007e2de3e1b06fb9a3a80744d7e4263","0xf50B5e535F62a56A9BD2d8e2434204E726c027Fa",false,false,null],["ethereum","synth_sftse","SFTSE",18,"Synth sFTSE","3045022100f88f6e2131d1d2fed8e73c0a1f472443e49977ba725b9eee11cd2c19f36ebbdf022054506aeb2175521242ad9ae744adb064ecd2314bb13ebf3bfed0e171ca5fd2a0","0x23348160D7f5aca21195dF2b70f28Fce2B0be9fC",false,false,null],["ethereum","synth_sgbp","SGBP",18,"Synth sGBP","30440220703b7e0d4cfcbc288ed539e1edeedb35a7196a25bdfa3a5b523ac8c3fd7e9872022056a709122ba2cdc4e7dc084e0a2874de6d2783cc93397d362785ff43b6248e6d","0x97fe22E7341a0Cd8Db6F6C021A24Dc8f4DAD855F",false,false,null],["ethereum","synth_sgoog","SGOOG",18,"Synth sGOOG","3045022100edf787dd41d3c13a1b6cf88aaab6e7601e049b683e70cb9dac44f4673462188702205b1d79e1e24cacfd78e0080f1eacb767b39b44cb3dc31cb6035d9bb1c706e46c","0xC63B8ECCE56aB9C46184eC6aB85e4771fEa4c8AD",false,false,null],["ethereum","synth_sjpy","SJPY",18,"Synth sJPY","3043021f1fdb32ae38e765cbf18c8f9c10926c2607014f9e6f239c576b4e635fbda0f002200511ebb86ae6c0b17c058ab0cc26b791bca1ac20eee74ae973fb3e11d124d9e0","0xF6b1C627e95BFc3c1b4c9B825a032Ff0fBf3e07d",false,false,null],["ethereum","synth_slink","SLINK",18,"Synth sLINK","3044022064f8d86939db88b82f793caab728f4a2d67faa73c921147ceec8b369f03f65f90220116f53e95ac672ad13adc17c22088d28a51568203e86ba69dc964e8cd1124964","0xbBC455cb4F1B9e4bFC4B73970d360c8f032EfEE6",false,false,null],["ethereum","synth_sltc","SLTC",18,"Synth sLTC","30450221009516ee50fc594bfa9d6b59f7c69a579b2742cdb794ff00ee454edf641de080020220109f706b28d277d0e3b5bc9ed73f82d75cfa63e28009226dde636243e8eccb47","0xC14103C2141E842e228FBaC594579e798616ce7A",false,false,null],["ethereum","synth_snflx","SNFLX",18,"Synth sNFLX","3044022011dac919448a93a9748a02bd7c17af1222a49b3e34c30aeb4c9f787aa820305e02206ffea38ce7bce4bd34dcc78639bab6f836dddb18ba415e7fae3ea8da68d6ac05","0x5A7E3c07604EB515C16b36cd51906a65f021F609",false,false,null],["ethereum","synth_snikkei","SNIKKEI",18,"Synth sNIKKEI","30440220342931be12c8c3e8218e25be3f9de722cabcf59261c392a38ffcddae6a8f2cce022046f6424af633445993bb69ae99e78532880fa256815eb9ebcc86bd87ac471b1a","0x757de3ac6B830a931eF178C6634c5C551773155c",false,false,null],["ethereum","synth_soil","SOIL",18,"Synth sOIL","3045022100d4c4613160c60e54639e64040c1eae63dad2610ed212cdf9cadb1ce5d233a4e802205dba38723fdc35a5f8884e3d417db2d690276c6e1fe0ffcee15bfb6d85a96c81","0x6d16cF3EC5F763d4d99cB0B0b110eefD93B11B56",false,false,null],["ethereum","synth_sren","SREN",18,"Synth sREN","3045022100d144a033aa46cc5b4d823a05026a590d72cbfcfc241a78ccb2dfd041feab961e022020a3a6ffa6c6e6db3d0d145a24e8734b9449ba36b9889beddc2c5b2a38777058","0xD31533E8d0f3DF62060e94B3F1318137bB6E3525",true,false,null],["ethereum","synth_srune","SRUNE",18,"Synth sRUNE","3045022100a07ba8bcc0ba3b5bfa893198aaf00d323dcce5be820a3e56d634b5d0f80ccaef022009d518c6adf6dba9b31e0e82f65de9afc6ec5c3963f1ef0a3977d5516eb481d9","0x0352557B007A4Aae1511C114409b932F06F9E2f4",false,false,null],["ethereum","synth_strx","STRX",18,"Synth sTRX","3044022040943f54d97fcdf734fc9e60e09aafe45121624ca28da06b42cad80f86974880022011aa11038d3a5fddc4bc5c69e58f80ef29d0db1e78b06fbbdf026682b4998c6f","0xf2E08356588EC5cd9E437552Da87C0076b4970B0",false,false,null],["ethereum","synth_stsla","STSLA",18,"Synth sTSLA","304402202c8f396ebbd0647567a29e18c53e6659beff2b30fca8edb90327c4848e03115902204053b2b7a65bbd9f063e768bc3c682f9a9d1ab78f2309f14271e3fbf25aba8ae","0x918dA91Ccbc32B7a6A0cc4eCd5987bbab6E31e6D",false,false,null],["ethereum","synth_suni","SUNI",18,"Synth sUNI","3044022072e6d55a5964785514e835237f6f6d6abcf5a834f8a65ce070c83c05aac3b2760220690635c9427db4a9b9dbedc9b2c14da6f5be2f01f402aef1d8f10d70f821800f","0x30635297E450b930f8693297eBa160D9e6c8eBcf",true,false,null],["ethereum","synth_susd","SUSD",18,"Synth sUSD","3045022100a28db7c04820f5946db64f6bba1aac37c3c9d5b42fadeaec4e146780134a1e4102204c314d531309548d48cd93022b420218b8fb6cdc6913ed62b8cb380a33a12571","0x57Ab1ec28D129707052df4dF418D58a2D46d5f51",false,false,null],["ethereum","synth_sxag","SXAG",18,"Synth sXAG","3044022036ee796c4417c4b3bef4ffdb0510c713f69cabb4ab65fed26c417bff4face686022031b28524ad66f455c9542981e6046dcf4c341b2ef5e5604ab1cf84aa18aaaf07","0x6A22e5e94388464181578Aa7A6B869e00fE27846",false,false,null],["ethereum","synth_sxau","SXAU",18,"Synth sXAU","304402201cc40e4baf6836ac16dcc94e49e5dcfc582dae0c831a832a55d31ec7adffaad702205f758cc93bac3e9f4d592808137f388224d3d643cc139dfc0d8a5ca6f80c7aa1","0x261EfCdD24CeA98652B9700800a13DfBca4103fF",false,false,null],["ethereum","synth_sxmr","SXMR",18,"Synth sXMR","3045022100cfecf64e93fb83a00b96afeb3812ed5e809c0ff5595919c8cc0f0a29dd650e5e02206ce0c147c92864c23cc15555260ad92883c73c69be55c49aedd46a6535edcfe1","0x5299d6F7472DCc137D7f3C4BcfBBB514BaBF341A",false,false,null],["ethereum","synth_sxrp","SXRP",18,"Synth sXRP","3045022100ffe8519fd01d8a4e7fcd30eecd1d907bf3f1f0b8600e009cfd3f4d097b6b5c8e02204ab57a2a52b4e799db9b8fca036fa663855ebc45ed041d6481457739ddd6061c","0xa2B0fDe6D710e201d0d608e924A484d1A5fEd57c",false,false,null],["ethereum","synth_sxtz","SXTZ",18,"Synth sXTZ","3045022100de05d00ab55494811498a35af20abd87736c3d9cca3cb28f89e978b2b81af5fe022019443135feeedf26df4fe0cf456588860f1e04d390f607b65a89b8bd427e3d7b","0x2e59005c5c0f0a4D77CcA82653d48b46322EE5Cd",false,false,null],["ethereum","synth_sxtz_(old)","SXTZ",18,"Synth sXTZ (OLD)","3045022100f17bd01e1865b42990c44d7125bef4b995bdf8864d7bca15414af3ddcaf7f27202201c7ce6547fe52f85180b7dd773139772d0a36287a03a6d932b3c98923a3c22e7","0xF45B14ddaBF0F0e275E215b94dD24Ae013a27F12",true,true,null],["ethereum","synth_syfi","SYFI",18,"Synth sYFI","30450221008320079440426c027630eb8ec24ed9ce849bb9f4579e72825b7236d53cc000c702206ca7708b4305d78a1896db89f382022b72042f88d531bed69eb838488f271be4","0x992058B7DB08F9734d84485bfbC243C4ee6954A7",true,false,null],["ethereum","synthetix_network_token","SNX",18,"Synthetix Network Token","3045022100bd9e5139aa174b48549f88f2de7befa57c3ccbb6a0ddc6360e0902384476ab820220223c16846e0da3f037918466d27142f4e5eb43c441ea3167974301e4881c3603","0xC011a73ee8576Fb46F5E1c5751cA3B9Fe0af2a6F",false,false,null],["ethereum","t-cs-yuga","T-CS-YUGA",7,"t-cs-yuga","3045022100b215fb0a0b995d878e68e1f69bfe8f4cee069b54326b7e24675a047a638e8481022054c87d89c4060437ef24a4895d97be23acf3fd2e427e56375b01a139a34a4874","0x9221729d0FE0cD58396699AeA311C3d2E50C1dd0",true,true,null],["ethereum","t-fbw","T-FBW",8,"t-fbw","3045022100b482c88f8241607aef0899aadefb46161e3d5708fe917e4efd151e162fcc8d28022007e26f4d759afa93bda1a2522c87ef8ead6f7a126aaf71cc510643da43e9a52a","0xE21a2aEB078cCB5d572861a963d32b1d0Bf7c3c2",true,true,null],["ethereum","t-fdg","T-FDG",8,"t-fdg","30450221009ea4b9d73255ebb678cdfef44af14400dbe2309e13004cdbea30f6fc71eeb91802203bfdf3aa0431d703e90a064c971824f34df8a4afe06b32f71ce73e401a0f6d70","0x93EFC27f915fc69892ea7D155B66401888954141",true,true,null],["ethereum","t-nest","T-NEST",8,"t-nest","304402203d692fb563a5eaafaa00c9a5977fb3ea1784343ddf63bbe9ae2ccb0f1ed300790220225cd1b567a78c28ab74a956a9f3547c6e6f661fd512a9c0d103807f12e70c4f","0x9A48c2E3456F9E0242FDedD71929325343d58b4F",true,true,null],["ethereum","t-pnc","T-PNC",8,"t-pnc","3044022012e9583f956b35e51a3e8339c9ecbe7190a0df7504335c25bbf1c60cd64b8bc3022048168625429b6493e8768ef8cbf949875c54eb1a2c432d17bcf6f767c749e421","0xDB420dC1dF575ae741DaCb7D6F4fF366d0f0678A",true,true,null],["ethereum","t-tb","T-TB",8,"t-tb","304402200d69d43c9ded0e789f05642043920cafeb006140b20bdde39148c8118587256f0220622742bc5d320b7259b56b26bf0fd884650c5c71946066deffc84c8b11b3381c","0xaAbA82a432AD3ee57F54e9D8DD5C2FB538bD8131",true,true,null],["ethereum","tacos","TACO",18,"Tacos","3045022100dcd08a4dc1ad16b14343352e6dd7da9ac0c99dd825848c8f333fa2147f2f177f0220263df3e1950c07d76643f39cbf2170a6ee60015b5cb0d4a2759839dd7dee3af8","0x00D1793D7C3aAE506257Ba985b34C76AaF642557",false,false,null],["ethereum","tacotoken","TACO",18,"TacoToken","304402207cc3597c334221a25f83ecbeebfe5927fc3973bfb5e9ff75ee87a1045df65265022079be11de5e47fb2db50db098d9b3ae3a993ddb2b166376226bc32a47faf50e1b","0x41C028a4C1F461eBFC3af91619b240004ebAD216",true,false,null],["ethereum","tadpole","TAD",18,"Tadpole","30450221009daacdf46ffd9e0565a63a75adb903744da8738f6e7a8f6b2b7f6d02237df28c02206a4491c265fc06114f19273ac3eb7dd34fae2279aa885014c5092288eb7a1243","0x9f7229aF0c4b9740e207Ea283b9094983f78ba04",false,false,null],["ethereum","taekwondo_access_credit","TAC",18,"Taekwondo Access Credit","3045022100ae8c89aa3ed4ab2fcd87776982c6e6b42768f6fd06811030939660b398ab056702206289703a91f7e20f754b53a3f4e9d3f8fd2c6a944f1ec5303e06e5e29a5bb9fc","0xDeeB6091A5ADc78fA0332BEE5A38a8908b6b566e",true,false,null],["ethereum","tagbond","TAG",18,"TAGBOND","3045022100d33c878ab9868383b7a1a2cef847813713c930d13d6237b2847a937c018ef46f02204edb57d0aff5c5ddfa3e2d9ef63fc108abf9fbc2ad581e907632fc5678ad173b","0xcC4aE94372da236E9b113132E0C46C68704246b9",false,false,null],["ethereum","taiyo","TAIYO",9,"TAIYO","304402205761f0771dd67612c5c1834e27d13aaed1c3ebbdc466599a4cdf258d4d890b3802205f6a92029ee8bc9265d5a1400ea41732e85a35cc6dcc219f531cea459de915c5","0x13dB9034C9CA6cb739887288fcE790544a476f8c",false,false,null],["ethereum","taklimakan_network","TKLN",18,"Taklimakan Network","304402202b435e084a9d2ff703b90a8ecc59ccb74d0c71e4f5c89ea79ee77c0be54cf09a02201f661923866da494ee711b5f4bc789623d30571e35b4cebd5c5282a0689d167f","0x0675DAa94725A528b05A3A88635C03EA964BFA7E",false,false,null],["ethereum","taklimakan_network_","TAN",18,"Taklimakan Network","3045022100b900a1eebe36a3e69be38cdc3c6596e50dff3c50c07d7b3bea5637ea48b6afac0220769bcafefab5da3b54a11e6adfc50662f5052740b84a5be792b462d9f5823e0b","0x2C36204a0712A2a50E54A62F7c4F01867e78cB53",false,false,null],["ethereum","talao","TALAO",18,"Talao","30450221009dea2905b93167ff76ced1e1cea5c086e9998a0aec022b55ac936c5fa9861ed30220218dd7870bcf4f0fc54284fd6a4a329cf8332699dfb64b52b770312097ffacc8","0x1D4cCC31dAB6EA20f461d329a0562C1c58412515",false,false,null],["ethereum","talent_coin","TLNT",8,"TALENT Coin","3044022060295031d4eb83014681d2fe918bcbaf25bfe906bbf4aecfaac8cb75fb66156a02203c07cd3a3980a0267617c026e80fe6c35c332507d2e2199843473341430e4d8d","0x9f300B4aC0Bf94cAD77e7E2d3F850352b8Bb264c",false,false,null],["ethereum","talkado","TALKA",9,"Talkado","304402206a35a2fbbab0b856f4ca45a0c9bd892c0766548bb819299e82b03a55d298090202200cd09b68127226a1833ce582a0eb4c61baee299e5b30798e8c7d860a7bb43b97","0x7606267A4bfff2c5010c92924348C3e4221955f2",true,false,null],["ethereum","talken","TALK",18,"Talken","304402202d7bd410c95881897ce42cd24275a577d674f18c4a56625789eaedad8feaaefb02204f2514fdc8ba98c8d4b39a5e684d46455a8456ba2f233db2d6b13bb49529f50f","0xCAabCaA4ca42e1d86dE1a201c818639def0ba7A7",false,false,null],["ethereum","tama_egg_niftygotchi","TME",18,"TAMA EGG NiftyGotchi","304402200989d30f24b7e2dd062f2dcad53627fe3d77d1d69998baa5bbe063f40abe6ed002207a9e1dbc1213a00903029708772a2abad09b4d5c2cbeab798b50141721389ed4","0x6E742E29395Cf5736c358538f0f1372AB3dFE731",false,false,null],["ethereum","tamadoge","TAMA",18,"Tamadoge","3045022100cfc119729939aad8708f123d398c385a14d525bd789eac2b537af3cab92cbc8a02203efd99d54a27259b4d2a36e8dd2b9197e6a1c3a753dd8d247342e651d8cfc52f","0x12b6893cE26Ea6341919FE289212ef77e51688c8",false,false,"tamadoge"],["ethereum","tamadoge_(0x99c6)","TAMADOGE",9,"Tamadoge (0x99c6)","304402200bfdf9c8bff36a1575f5bded866b4a526272a0dc5906e937cba4692e7767194102204b8a0928a84e643aeb313aeefe29fb927bf6e106e55166c60296ce675d9bcc53","0x99c67eE3b2f77389CAba69E824dCC66f5410C3bd",true,false,null],["ethereum","tamy_token","TMT",18,"Tamy Token","3044022068784c4e3e50fdebdafdaeb60c279246f8d3849acdd3815ba8f00eb871d65d750220131317ff53d9b38db5524b26032c28d48243788276f51bc82753ada12fc7b66d","0xB9cB7905981198ADd8059114B3b7dc7042B52f7b",true,false,null],["ethereum","tangguotao_token","TCA",18,"TangguoTao Token","3044022041e7c2d4f88c79cd9671e0bac9721654f86f3125696184b4086c66397fc5cac2022046bd2a0eb39224f9879914d1d2152bba1e409fb4a4f96cd906abe460ba0103d6","0xfA0eF5E034CaE1AE752d59bdb8aDcDe37Ed7aB97",false,false,null],["ethereum","tap","XTP",18,"Tap","3044022028c9fe7e3d9e6a9843714fcef62916e0d7d37008f16e91f02591f0ae1a0bc0b802203fd1f42e56e9afe2a1eb0a53867f97c727ca9b3b6ddc5149567f9e2b006b6384","0x6368e1E18c4C419DDFC608A0BEd1ccb87b9250fc",false,false,null],["ethereum","tapcoin","TTT",18,"Tapcoin","3044022057396b2fb0289848cd87f84505ffa168feafe0dfb2bfded0243be2fab48cc87b0220775bb0f339ca111ec046149cf774a926d572fecd3c4eb60878e8b87c3f0b7457","0x9F599410D207f3D2828a8712e5e543AC2E040382",true,false,null],["ethereum","tapmydata","TAP",18,"Tapmydata","3044022038df937f7794007a6907adadabccffb744d220c010761134a9eb8ebd16a79e0f022000ff4067725ebaae3b66b747cd2434078bd3ca5b52fc383e01e1f612ff8c994b","0x7f1F2D3dFa99678675ECE1C243d3f7bC3746db5D",false,false,null],["ethereum","taraxa_coin","TARA",18,"Taraxa Coin","3045022100f8cf5784590d9267d11fd09f11d27e14e1baa19489abff74804b3a8e15aef2e1022057a06fca82ebd8d50eff3c86b5c4c9a0722922b0f914653f38e46246d422f500","0xF001937650bb4f62b57521824B2c20f5b91bEa05",false,false,null],["ethereum","tardigrades_finance","TRDG",9,"Tardigrades.Finance","3045022100bac73fee52b20001f87f0ddbef56db48fc33c5930d4bffa9fd45f77d95743bad02207bc096b0cd4b57380c98e7ba6e79a1aed46a2b610a297598193a6157d44809e5","0x92a42Db88Ed0F02c71D439e55962Ca7CAB0168b5",false,false,null],["ethereum","target_coin","TGT",1,"Target Coin","304402201845a46373eec7cac820f1ffe822a3bddd048eee4ba6cb61402d8367a069b0350220248d2207c75e866b7b1abd3bdd3585a05192aff99d6f3dfaf3f8ded0b1c2db7a","0xAc3Da587eac229C9896D919aBC235CA4Fd7f72c1",true,false,null],["ethereum","tartarus","TAR",8,"Tartarus","3045022100a00eed0739cacd1095ac33634b5cd836b5cbde6b3ea16de49a6610459d55eda4022033ecaa34d651c80973ee7fa9a45e019e32a8c681d7490e8a77b9312a073eb32b","0xC567bca531992352166252ea5121e535432E81eD",false,false,null],["ethereum","tatatu","TTU",18,"TaTaTu","3045022100b47a552f709bf79323bc559fd3da25c91a471190e5d7232cacb1948ddf6bc60c02201d46f51c5e7dbe107bbe9ab234fbb631b6051eb541efe9df887304abc4dba9d6","0x9CDa8A60dd5AfA156c95Bd974428d91a0812e054",false,false,null],["ethereum","tatcoin","TAT",18,"Tatcoin","30440220216efa6ff1a6c5a9472718157f911054de4fcf7600b6ff08324ab58b4ddee978022066091a244794b337e9d16892bd2c552a9a6730b3a830d6fc6914ee7e9ef71c00","0x37Ee79E0B44866876de2fB7F416d0443DD5ae481",false,false,null],["ethereum","tattoomoney","TAT2",18,"TattooMoney","30440220056a77e63602f419c5474a3bd0a4f2743ef82d8b7e1067ea8376b4d4462fa07902201e28e54df520dd0a7a347206f53821760d7ce4f64413df0b3f2885b942180793","0xb487d0328b109e302b9d817b6f46Cbd738eA08C2",false,false,null],["ethereum","taurus_chain","TRT",18,"Taurus Chain","3045022100e3a970fb3c196c3c5f1dd3f6a6b580eeaebcb6dd876b8c78d24281afc7e7d4b302204e76215d691ab0b9a9c70155967aef283673adbbc04ee0d0b0fcd002fddb2a93","0x32054526df40FBB08b733Abe256A8d21De58432D",false,false,null],["ethereum","tavittcoin","TAVITT",8,"Tavittcoin","304402206f3db83ecb37aec71d5acccd30a0f2e34a78b426d8e1eaa07125fed94ff218f20220625efb4cb1053730ba831b7ee0225bb95d2127cc8ce39f961973210e8e50d7fe","0xdd690D8824c00C84d64606FFb12640e932C1AF56",false,false,null],["ethereum","tax_haven_inu","THINU",9,"Tax Haven Inu","3045022100ccf2753f2634aa5518f7afc6e37f04ff9712828b9a6a56069cd2bfb16a21b83d022077ea4d793b026f148b470eed6706db7048c8e16ab442624d3a0bc14b2f41779d","0x664C6E221c77313307467B121528ad563107bD01",false,false,null],["ethereum","tbc2","TBC2",8,"TBC2","3044022078fbe519cbb857397372bdcfa5a7c78112aa47a0e5a608251c32f3e0c03c0956022028776d59aabd29e37baabdd5ca0c84718816bdd1e8214e526fdffe36fb1a4c91","0xFACCD5Fc83c3E4C3c1AC1EF35D15adf06bCF209C",false,false,null],["ethereum","tbc_mart_token","TMT",18,"TBC Mart Token","30440220768d233c78ff83c21bcbd26c34a2c5b5763f3e07646f8c6f0bc1177288dc42a00220600a39866b9e2f08cb73a420c766a68cb743aa38dde54aef3ef20f96555ef03c","0x6F02055E3541DD74A1aBD8692116c22fFAFaDc5D",true,false,null],["ethereum","tbitbot","TBT",8,"TBitBot","30440220747fcf088f222fde86fbf04b59955cbfa1b5b80da7b6308fdbd84ddc29340fbf02202ea9c8615b502ebd8d0c561fd3f1a8e23e9a586030a8d66ac173dca718f74d4c","0xAFe60511341a37488de25Bef351952562E31fCc1",false,false,null],["ethereum","tbone_staked_bone_shibaswap","TBONE",18,"tBone Staked Bone ShibaSwap","3045022100d5fb65356db5fa8c57283a98559c0d07745a31ed11997743b9770c6c7a31e4a002203d49c5cc7d9d3c0ccbec07a43a3facb2dc822b898863e239f174e825cfaebe13","0xf7A0383750feF5AbaCe57cc4C9ff98e3790202b3",true,true,null],["ethereum","tbtc","TBTC",18,"tBTC","304402207ad6c6a7c30f0369a67f2a8c34804157f3a1533b04c7872779839009c25bbaeb02203402d17c57a737720aceffb760f3947371a2171f34efd6010e10120dc4b0c596","0x8dAEBADE922dF735c38C80C7eBD708Af50815fAa",false,false,null],["ethereum","tcap_token","TCAP",18,"TCAP Token","304402206a60041984e1bc017b40ba3f47427d0c99b8c79520c71aee523195f91eeabdb6022066bb02846e27837016bb8ae4e1a861766d8ba14ceb5bbfae4a87bb84d60fbfa7","0x16c52CeeCE2ed57dAd87319D91B5e3637d50aFa4",false,false,null],["ethereum","tcash","TCASH",8,"Tcash","30450221008bd75148d0687b3fb205523def7da378167beb5976d71ae41fe2c03aa464cb9302201df8b2400994b74bfdd2cd350f1933c3930e60c11a6a71458e893479ed47c286","0x7051620d11042c4335069AaA4f10Cd3B4290C681",false,false,null],["ethereum","tcbcoin","TCFX",18,"Tcbcoin","3045022100b1674dd4f49051e9c1cd17875515c898124ccf355cf526d9eae6f6b4da60647402203d9d1c8d6a14a7521433243bdbddd8cee5270ab22cbc543b7b7ea3062842ac05","0x36dCffe069a3F2878Fab2A46D81e83D462d0cBF7",false,false,null],["ethereum","tcoin_fun","TCO",18,"Tcoin.fun","30450221008618fc685e62e15aafe8f89c600bc7fb94955eca340f980316ec683bae713af102201c48647bab39e6a99fefbc74684b866ddb72bad0518b78eccaaa39cef994739c","0x00ff902d4B2bfDBD0DB38887412447C30B565aa0",false,false,null],["ethereum","te-food","TONE",18,"TE-FOOD/TustChain","30440220391fff88fa8c35391feea5b53e218c72b17abfa65c84c640522662f3f301f1a30220601c23442b8ed403f0c30249c02d70dbaccce90caed9ecab5c6563dc7af0a4fa","0x2Ab6Bb8408ca3199B8Fa6C92d5b455F820Af03c4",true,false,null],["ethereum","te_food_","TFD",18,"TE-FOOD (old)","304402205f0b213e96f4be542fdd291180ceb4992400fd0c6530f6cdba179dc995d6061102205aab566c7699e3a69af1e494d6481e6bb8fe69d089b0584fe95d688dad13e75a","0xE5F166c0D8872B68790061317BB6CcA04582C912",true,true,null],["ethereum","tea_token","TEA",18,"Tea Token","3044022076160a36eeb928128e2d4b69e43e7456a8390512d6f5aaf6d912e8217149d40c022029a26ec3afd541aa8fcb986f5ea0b09f6b4dd60f1af25489ca977af4ddb8ea9d","0x5dCEd3c2fab61E21B25177c6050D3f166f696110",false,false,null],["ethereum","teak","TEAK",18,"TEAK","3045022100d0a53c1837678a6eef8f6bda167ff95bae2c5c8ae16ffc3ab286b78de2fcc49502206f3a7967972f6b695cb9d1bbad34651bb7acf736e5cc7a92b81f5d8993cbcfc8","0x7DD7F56D697Cc0f2b52bD55C057f378F1fE6Ab4b",true,true,null],["ethereum","tealtoken","TEAT",0,"TealToken","30450221008e5b9ba5922b6c0b454505f470f2c81a25bc8fa1e9b9d061d399efecd19f4cd602201acb4bff2ef037931837f21de2b7648f3d2b7b91c16555d31e5fbdbb5920f921","0x38d58B82cB24A3e0410a7991f255174c9FD8093b",false,false,null],["ethereum","team","TEAM",4,"TEAM","30440220064b13e28b1632f7ac5c2d2f4c7e8b4d979ab82040981e4a988a2fc3556f82a6022026e743ec0f9ef13ca90d48f7b76284007588b9be5c317dfb8bb7c92f37f95b5f","0x1c79ab32C66aCAa1e9E81952B8AAa581B43e54E7",false,false,null],["ethereum","technology_innovation_project","TIP",18,"technology innovation project","3044022053b14be9a54265f77e04c7bc236a4cac26b49737ffee6cc9d83fadf267ae368e02206bb20f3085f52fc4337da4cda9181a707f9ae4e1f403d0e6232af719d59de9bb","0x07dE533cBC72395C32eB8981DDccD2CC6a6E1c4E",false,false,null],["ethereum","tecracoin","TCR",8,"TecraCoin","3045022100af3aada7538dbc91b76d14da9b93fac2b7dbf78aeffdcbc455d0541e946adf3102203b55e874c838ca1d429eece6f040c7f6023b56bc3cfde8e379bc98961435bc5b","0xE38B72d6595FD3885d1D2F770aa23E94757F91a1",false,false,null],["ethereum","tehbag","BAG",18,"tehBag","304402200deca5b10133889427653a58f1a30f684555a557468d2110f376fe56b7b38311022044bb0dcc6fbd17cac603a9b5bbe2397f90e902de720cf468e7f69846a95f37e4","0x235C8EE913d93c68D2902a8e0b5a643755705726",false,false,"tehbag"],["ethereum","telcoin","TEL",2,"Telcoin","3045022100ebe6667ee0d706d1fde8a81e9a0e2e2ea334e8cb5fbfd7d1332ad746bcf0dbd502206a8094623414077283b89498b467488ca406f2c18486c50f0933bf11401c9a93","0x467Bccd9d29f223BcE8043b84E8C8B282827790F",false,false,null],["ethereum","telcoin_old","TEL",2,"Telcoin","3045022100dd8090eb37f4323812bcb4574febed4b92a489cfdfb2f552273d928f1ba5842602206337c3b176d978eb291fdc9ccd528e901182cd9db50fcb9da588c852bfc95463","0x85e076361cc813A908Ff672F9BAd1541474402b2",true,true,null],["ethereum","telex","TLX",8,"Telex","3045022100b0fa674d8b194b6e291efdd557582ff97c928cd9bedafcbd15780a6b4f4ae15502201ce562aff5c3cd66fddd821b83e1fceffcac2d036f9b0b14ab2692d794d18e06","0xb3616550aBc8AF79c7A5902DEF9Efa3bC9A95200",false,false,null],["ethereum","tellor_tributes","TRB",18,"Tellor Tributes","3044022024562e6db4f42cae5870fbbc82426f0e9761abf0f5204cf6202dd107604f8408022056046c9b75215ba041bb73c980333564236e1e83c97e7d6de0e95d9657a4aeb7","0x88dF592F8eb5D7Bd38bFeF7dEb0fBc02cf3778a0",false,false,null],["ethereum","tellor_tributes_old","TRB",18,"Tellor Tributes (old)","3045022100afa23d4b4c947fd8771d01dc5dc5c56b66d0e12c34527f5240d8cdad14238ce00220643cf909c327619f5be4026e540bd238dfa20823fcfcb8aa375c21934d0ab9fa","0x0Ba45A8b5d5575935B8158a88C631E9F9C95a2e5",true,false,null],["ethereum","temco","TEMCO",18,"TEMCO","3044022049200e84f15d4f5be04d307cd5788618ef5ac08afc60f65f8f35d405ed01127d02203344c9ddd4d1265b3baeeadf65092275685622fe1178b13a7be61c1533fbbf92","0x2Fc246aA66F0da5bB1368F688548ecBBE9bdee5d",false,false,null],["ethereum","tend_token","TTA",18,"Tend Token","304402207cac228713d8f9a2ece36d8886a6469e811bb776695e3385d634368baa03a91e02203555697ee465329bb038e189756b0752b0364012b865a158362924879f45142e","0xaaB606817809841E8b1168be8779Eeaf6744Ef64",false,false,null],["ethereum","tendies_token","TEND",18,"Tendies Token","304402207e5e708051adb93a7e97d404618dfc662e60737307b09fe0c3bacd274c0bd07002204389d30726c8e0eb108b78cbad3f1784801044d1cc345849b3efda3c182aa311","0x1453Dbb8A29551ADe11D89825CA812e05317EAEB",true,false,null],["ethereum","tenet","TEN",18,"Tenet","30440220436740491d05b9f63fa8b039613dd5ecd29f69f982288cb2b0cfc675eb44a64402205212cbf98c5a2f2d3ba20d2b1f9ce12a79d5f8c4f642d3f1d22ba631b0df0350","0x74159651A992952e2bF340D7628459aA4593fc05",false,false,"tenet"],["ethereum","tenshi_v2","TENSHI",18,"TENSHI v2","30440220204c3ef3b0d6c5a302347d3d0165f297bd2d917e09a72f654136a1bdc604f53c02201de9abec1f2055ac12ea96ace38b5b5ea187cf39dd7f0bf85039e4fe3c841f93","0x52662717e448be36Cb54588499D5A8328BD95292",false,false,null],["ethereum","tenup","TUP",18,"Tenup","304402200af9a934a3ce8be4ad0fd63f2442864490f742d3055ab695deee0d70d09efb3c0220668232a6cf33cdc151ddb3ddb2c542dcf32f1b0d0cd5f72a79b87450a5c12f9e","0x7714f320Adca62B149df2579361AfEC729c5FE6A",false,false,null],["ethereum","tenx","PAY",18,"TenX","3044022060b1c76463c5cfef292d0f2f07f54f899bc44d0811953b76f84ca85e0eb683dc02201dc915481b4719cf899da9a7f3a818899454f6de6179583c61527871db4d4b6b","0xB97048628DB6B661D4C2aA833e95Dbe1A905B280",false,false,null],["ethereum","tenx_token","TENX",18,"TenX Token","3044022042160b20b16372e892a23259923477a1a10064cef299db52b6eb7493311283a102205aac8dcefa8bc40af93d2b81aeee3f7894a9e0cb0f34abc7c5ccbfcdea790f1a","0x515bA0a2E286AF10115284F151cF398688A69170",false,false,null],["ethereum","tenxcoin","TXC",18,"TenXcoin","3045022100b68fe9b7258c76f088bcf56dfbcaa0f60e2759cc9162885f02319d59db0d37f502205d3d017062de8e77999bdd2e29aa87eb6048ff6f861a91e8d6e172bee448d4f7","0xc11551BB497875050b69A2FDCCC20A53a9a70263",false,false,null],["ethereum","tepleton","TEP",8,"Tepleton","304402203de1437bf1dc98b83fe2493795216110748c849c9b8f7ffba7856e69d7bf1a3502206acd56f08bcb234f2d6c582f75e15a2f67c3fef14c76c82c2e1c5707e65aa5a1","0x2E65E12b5f0fD1D58738c6F38dA7D57F5F183d1c",false,false,null],["ethereum","terablock_token","TBC",18,"TeraBlock Token","30440220508d1b893796fd3258c1c7b661e5089559b2f36b02dcfa1ab5b01d8630c7420102203e11290738d90cfaad559eedaaa6dde4880b71eb877c8e1e4ef4394144b157ea","0xa1eD0364D53394209D61aE8bfdb8Ff50484D8c91",false,false,null],["ethereum","terareum","TERA",18,"Terareum","304402201033e962f91e21c76ece5f16ec2a3dcafe408c1bea8cfc8f113289cbcc37e7ce02207f1e63221eb2c84c4114001268923c529637f899bb1464bef7e70aa248554b06","0x009668A9691e456972c8ec4Cc84e99486308b84D",true,true,null],["ethereum","tercet_network","TCNX",18,"Tercet Network","3044022016eb92202c9b2dec261c612e544ec21036f41bbb57c9d7c0a39621e9ecedcad00220333ad5ee1f85fa96e1263e5fe68d3055a8f5760fa3257d49eda4170aeba7c5ae","0x28d7F432d24ba6020d1cbD4f28BEDc5a82F24320",false,false,null],["ethereum","terra_token","TRA",0,"Terra Token","3045022100b0d729882ad7252e1c0b8a0b5f35d3eadb36e38915e4fd35611f1975ee628e8b02207d8d14e4d4180a2df71a4433fa518ddc7837bf59826794ee3cdd87495cfcf257","0x44D2AC65c139168b02f1B2781B606125Ca39eaEE",false,false,null],["ethereum","terra_virtua_kolect","TVK",18,"Terra Virtua Kolect","3045022100ff7f19fe77a44f3cec579b69b998b8d1b28871feba1a9f7dd1ff04da0c7eb9d002200aa85703932f3e96426be8143ab897b8a8df09231fdeda66f159334d4dacc7fb","0xd084B83C305daFD76AE3E1b4E1F1fe2eCcCb3988",false,false,null],["ethereum","terran","TRR",18,"TERRAN","304402202b715b762b320299973366d2f167a39a889dd6fa786c2610e83cd9ce6990430502203397f91faf42bbf882a4482977f2c37c3162b0dea6b9edb3b9cff66d9f306c8c","0x490e3f4af13e1616EC97A8C6600c1061a8D0253e",false,false,null],["ethereum","tesla","TSL",18,"TESLA","304402203bd530e242d203a3e564d135caae2239bc182cd0440086042c610dd8afcf474202206d2007fee91a7af1c4e06b76419d9a2d98109b868d13d462b33c0de2998ffab4","0x03806Ce5ef69Bd9780EDFb04c29da1F23Db96294",false,false,null],["ethereum","tesla_inu","TESINU",9,"Tesla Inu","3045022100b5fd853f15c81aa18b3bb3390c66e955c6dbd9a5706afc41ab0eec71165963e202202d03ea43c8972eba19d44fdd07a0a84026d313df9aff731839d451c2f99923cf","0xfF69e48af1174Da7F15D0c771861c33d3f19eD8a",false,false,null],["ethereum","teslafan","TESLF",18,"Teslafan","3045022100883a74a5b0f5b5ded515d283e607e5b8fd3cfbe65674134789edcac63b38cc460220254ce675394f680a82902f9c6323a30629bafcf6d66457c987460e27d72c789c","0x2d5Bed63B0fE325Ed3B865Ae2cdAa3649eB25461",false,false,null],["ethereum","teslawatt","TSW",18,"TeslaWatt","3045022100bab95b0526bca51f708747e43d95ecc2ee349d164829c87297fc78da54fcc8b9022052512dd1186f25b9d77cb97408c38288f5fd26e1123cfd8f9ee1e4eefc2a7e02","0x6B87999bE87358065bBdE41e8a0fe0B7b1cd2514",false,false,null],["ethereum","tesra_ai_supernet","TSR",5,"Tesra AI Supernet","3044022069ba40eb02e66346ec50ebe025abe67427dec4fc1db1de74b32794986430fe71022041fa72769a92bc6f7e86085feb0a5d310f661f3809db2892b3bf870831749d01","0x58959E0C71080434f237bD42d07Cd84B74CeF438",false,false,null],["ethereum","tessla","TSLA",18,"Tessla","3045022100d443278f6892e692b590579205ad9276a8b047a96a83326bdff49da9c354973e02200cf5eb7d8e3908848b9a18c619f8a59a65563714a680739d4138d94409a1abef","0x110FE5f21C1EDd4F03a6e0DE0D96D0c2eED0B9CC",false,false,null],["ethereum","tether_gold","XAUT",6,"Tether Gold","3045022100878e9494dc8d833a30516f6f8f7c95b711707016e51c38dbe8dc46081ac7de9302205d5b296d0183b7c3a546a9e57ad2f4a829671236396ab6154d6cedf819b5cec6","0x68749665FF8D2d112Fa859AA293F07A622782F38",true,true,null],["ethereum","tetra","TRA",18,"TETRA","3045022100a2edb104a6c0562395c34c89ccea575cd70bae38f7ef65a419bed8268d8721320220730d17ae5573cac97d1baeb165413936f87be84aec4b88dd3d4c33a94a69dd3a","0xffd86bF42b3303406c0804e890120f2812f9d8bE",true,false,null],["ethereum","tetra_0x4d029b31","TETRA",18,"TETRA_0x4d029b31","304402203d569c64c8efdbc388a62c4abc2697e04bee8ee8e823c35207a37ae598d4f5d702203d89a79855e144b327b4b7626f2ffe94b760a1547665c3e5c997b92604824ff4","0x4D029b3157eA05B6c696A08101f5755b83716165",false,false,null],["ethereum","texan_token","TEXAN",18,"TEXAN Token","30440220755c7238616caefa05dc223ec086dbd7aab48fd55e59ddd3e56587f8199f590202200f2e5def9b941a875c2fbb0a3a6614c2dc89ccc9f91182784105d06cee5064c4","0xcFCFfE432A48dB53F59c301422d2EdD77B2A88d7",false,false,null],["ethereum","tgame","TGAME",18,"TGAME","3045022100e7ebbb536a34c12f81df8e21d988652be2e958828cedd70144036bcc1b3b3d2d022028a7883073c3a2dd247f64afdb797f878d96ad1cd15cb81a7b561c3707012f97","0xF8e06E4e4A80287FDCa5b02dcCecAa9D0954840F",false,false,null],["ethereum","tgold","TXAU",18,"tGOLD","3044022044a272c0bd93469ee697a331975926879944acaf190feb88b3913689c22a4e29022045f65302312994912e5d7755d37e0dca8eaa95ea740820fccfb51256416f8070","0xe4A6f23Fb9e00Fca037Aa0EA0a6954dE0a6C53bF",false,false,null],["ethereum","thaler","TAL",18,"Thaler","304402205c048149b1e8ddc166ffa50239ee58bed9d4ac65f614498865d49609e0aa50eb022060d892b4f7336796f1076e7f87b551cbdb9060a0f87565b95752c7558fbe9c50","0x375A08cE3a460F20BbaFd282Be1E3579a2c31F41",false,false,null],["ethereum","thar_token","THAR",18,"Thar token","3044022026b701a60645953249b0da41a36d45dd2b0b2dc4e9a551ad3e78be24abf742cf02205f8cbd350111e92f0d836ca1b3fac48e8b1e30fd898bda985fd2c38e0b94d521","0x96c30D5499EF6eA96A9c221Bc18BC39D29c97F27",false,false,null],["ethereum","the_4th_pillar_token","FOUR",18,"The 4th Pillar Token","3045022100c1c1996f6130e9a0b7f5982793022d259e58059794c512d37da306a22cedb90502207ace0c589aed9d9357d66bcb848f88632f99b17ce81bcf37f69001386407b754","0x4730fB1463A6F1F44AEB45F6c5c422427f37F4D0",false,false,null],["ethereum","the_ancient_order","MASKED",9,"The Ancient Order","3045022100c4663cda29bf789f451a35f4ecffed76787e7ab8b0ba7a610320c5d577e43da102200fc8a49bf1e4ad7255f6850668c4befef352361eeead97f1031c1c8c7d17f0e1","0x8B55BC12D6077380f966122639ae6B6f42cbCc0C",false,false,null],["ethereum","the_beeple_collection","UBEEPLE",18,"The Beeple Collection","3045022100bf97faec25c332770ab4eede3dd4f305525bd893cae3f3c023915bbb039744de02205d3703fb94ce5c978d932931e2d635b60030271b8c0b4421e91b8a658afcdae8","0xcB4b17b9Fa78Bf1faC6D239e5BCe291035750b6c",false,false,null],["ethereum","the_bitcoin_family","FAMILY",4,"The Bitcoin Family","30440220709bafe63353b4cb0ae2e7b7538a36dd53050a3d2605b140aebc28e0ceb0166b0220565ca449fae5b863f0297fc37557cbfda58117110eb0acf98e61b5640215c0c7","0x833E4c02c47B7e38f5b9A80b26eb07D23d1961f4",false,false,null],["ethereum","the_bridge","TBG",18,"The Bridge","3045022100f822b84a31e8181bfbbe699dcd4976fa3c90238529b4505eb4ac3c2160dd0d5d0220053cd5f96cd80a541984fd2480b9a141b4ad1d04c95fb0cad410ec8ac4c68805","0x391612E67b0252E0d1e1460501b41545931fAEF9",false,false,null],["ethereum","the_celestial_dragon","CHING",18,"The Celestial Dragon","3045022100edf1cb6bde521359b1018346338c5c5e46662ed5909ad063a02ce648a53777fd022038f9a0f8f5c87ba2754f725e58dd2567e970d2e4033168f4d94e12c8767eed5c","0x1af2b3a0e20817348544f3EbfeBB28fcBD6B67e9",false,false,null],["ethereum","the_crypto_prophecies","TCP",18,"The Crypto Prophecies","304402204e2a4086cc4d048f90318fa77c9f8c0651c3a251a2a0b0d80a50c07304ddd63e02201d5df9d24705cee8a0abeb233acf629d65cc7edc37292c91aece1f930c8a15ae","0x06576eB3B212d605B797dC15523d9Dc9F4F66DB4",true,false,null],["ethereum","the_day_by_arc","UARC",18,"The Day by ARC","304402206c0ae05b0e551f9b9d6a438b695261ddae959d7cfc82822990d33648bb083a45022066a085e969b71ac9f531eb4ab6f74165753180308229279ad2174b5e5c4dcc0d","0x44440bD68b5E4B1E0cb810669097e9573175601b",false,false,null],["ethereum","the_doge_nft","DOG",18,"The Doge NFT","3045022100e83c6f1cd482069b009173039352204ef7fa358ec6f35159ac3fee550a10fb7402206b715fbadb3cfe987a3e58d6b74f9a4a9fe20875656a2ade92004dc42f5c67a2","0xBAac2B4491727D78D2b78815144570b9f2Fe8899",false,false,null],["ethereum","the_famous_token","TFT",8,"The Famous Token","30450221009e37845eb06c2776d072458fe1c0a5bb2c7e0ecaf3033ec5e1237f56300917a102207c9669534e9392033b93ff68acdf92e3eebdaa20d85f0aef81e72522e9f3a3be","0xaeF4F02E31CdbF007f8D98da4aE365188A0E9eCC",true,false,null],["ethereum","the_fewocious_collection","UFEWO",18,"The Fewocious Collection","3045022100a3d9a5269db1947a471202c9615cc84f15abe21a79cc94ff84f45070266424ea022074e50ca2adecfc44b742d51fd5f74da636e42f00cfa3b18ae9caaecf64a22dec","0xcccF837f40D334F8602f031e64B52AD4CD2b6601",false,false,null],["ethereum","the_force_token","FOR",18,"The Force Token","304402205d408a3b49b90173a05ed6cc3beeb3a033ea366d9a4af9bf9de5dd103ce00ae802205e41937cd693cfcc721ebbbcdf374237f1119287757acb1b75b044cb127925be","0x1FCdcE58959f536621d76f5b7FfB955baa5A672F",false,false,null],["ethereum","the_lovechain","LOV",8,"The LoveChain","3044022001f92cb134d395b21708f1f151106970cb0156a090ae705efc9ad61a757beb0502207e584fea80da77c6116bf1c73951bac67093949d1085257d896bb6ee97f17f27","0xE3c864307b5592404431649De541c259497e2BD1",false,false,null],["ethereum","the_metaonez","META",18,"The MetaONEz","3045022100f5f2e57307bda390a51bfc8396dd2041b6fd7e2b4fec7f4ae590b99b65e5266c02205d71177ee5813b17d3c5093e442a872f6bb9541d32a43c43bef53587265d7127","0xc0bfebA72805F22dC18DdE31467c5a55C16Ff57b",true,false,null],["ethereum","the_midas_touch_gold","TMTG",18,"The Midas Touch Gold","30440220514a277a15d0c274baa6c4a785feff696e6636a60438782c28484a4493ec4b20022051b35ee36390c89bbb1b83fd5d58eeeb748cf4abeabfa82fa9f5f1dfa11be9ad","0x10086399DD8c1e3De736724AF52587a2044c9fA2",true,true,null],["ethereum","the_nemesis","NEMS",18,"The Nemesis","304402200bd7ebd171879fa6b6ced297e8af32cecc7706b870e7577ea0a4c95123bce7da02206d7ee48e8b3d37e248976ea078ac11555f6814d5ec69e694069c7cd02dc1f9c8","0xb435A47eCea7F5366b2520e45B9beD7E01d2FFAe",false,false,null],["ethereum","the_nifty_onez","ONEZ",18,"The Nifty ONEz","30440220533f2d756709891f7563d323396db9523e7696a117ef21e8714f4529bb9bebbd022039eeaac96f0f3c565d12be158a1e0db88e2a98aa12bd613e73a244fde696aa2e","0x12419EEA0B053FfeA92f9afcD7986a495E2CF0Dd",false,false,null],["ethereum","the_pak_collection","UPAK",18,"The PAK Collection","30450221009b11502c7732f979f1e750644a15ef7de83f42f236a5750750bbcbb6322ac5ce0220169d738cb8c853e83cc49986926889e4515129f37c8e0178ced0fed0c7351cfe","0xa46F33694F5B31a6ed27eDA16Ccd466e94c80f1A",false,false,null],["ethereum","the_people’s_coin","PEEPS",18,"The People’s Coin","3044022038af919e1cc9f211b753d5aebf37379b039103ffaa3df55112a706d21bec7c630220566bf1091b2af99ab240d6ce27fd255d84e3e17edf5b1fd35573c5cf64efec6d","0xe1030B48b2033314979143766d7dC1F40ef8CE11",false,false,null],["ethereum","the_portal","PORTAL",18,"The Portal","304502210092397c2de92ba43c187951d4bdf6e72aecd7ce7455f276f921d532a321cb0cea0220165b08ed8faa57089ab0e8b7e9a0fff7dcac7ca0905bd87e0d32c1954175789c","0x1D9f8aB6DD1cF13874efce60FC35DaF801c65d72",true,false,null],["ethereum","the_protocol","THE",18,"The Protocol","30440220419e3fa8e3381845abe70807f1b1db6d4a2794f99d7a48822a697980395eb4ce02205164f6eb6760e766cf3d9a3f84f08001546a008f851c2c71fcf21f6630627212","0x0cbA60Ca5eF4D42f92A5070A8fEDD13BE93E2861",false,false,null],["ethereum","the_real_coin","TRCN",18,"The Real Coin","3045022100ab3548e1d41c1b0bd8ca91fb5e41c0377718ce3fba24695d40ea8e9c48eca5940220153a749f4568fd2bf7bb789d4db9e7bffd2aec7b677bb21ad609bf894747fb71","0x566Fd7999B1Fc3988022bD38507A48F0bCf22c77",false,false,null],["ethereum","the_real_coin_","TRC",18,"The Real Coin","30440220334985622379b2867f40bf2b8f5e283d28ff80c978c98617da5ab9ce94eabe5502206333ef3d03d3ed4090ec850cbe10cb497156facda6d84a8f713bf74bf50e19e6","0xcB3F902bf97626391bF8bA87264bbC3DC13469be",false,false,null],["ethereum","the_skytoken","SKY",18,"The SkyToken","30440220436425432a63f21ec4f857fd24e1d745024e39937418e274f2f58bb1418c684302204cdc44d1cf0e6ced402b14ed47e7511a79ead765f7aafdb8cce8df64c7fa9e83","0x090FC4D5436D98E13473c4d6109De6A18BCfB0d4",false,false,null],["ethereum","the_tokenized_bitcoin","IMBTC",8,"The Tokenized Bitcoin","3045022100f321f000344bba65e21539d8193635adafefdc9b74c05fa428817e0d1cd34ea602201a9f23124f7080e9860543fde31abb07452b2c174a6162c247b8e3032b56ab80","0x3212b29E33587A00FB1C83346f5dBFA69A458923",false,false,null],["ethereum","the_transfer_token","TTT",18,"The Transfer Token","3044022056c4760f0d9224038a2a58afcab95273e72c8718bb2955f9070a3fc2506756e5022071fab6a016e76d69085410a539a120893d348ab7d29466984149ba7648808030","0x2494a68C1484376fEf880b4c24D91f049d29B02A",false,false,null],["ethereum","the_truth","UFO",18,"THE TRUTH","30440220389fe62a24ee0d55d1831a259c06cde873f08d62aa92360097845a08a4bc5890022004a25df8ec5753037f7a85ec59a2a4da40ec732e9b6b6de8af50db006837b1f8","0x249e38Ea4102D0cf8264d3701f1a0E39C4f2DC3B",false,false,null],["ethereum","the_world_news","TWN",18,"The World News","3045022100c45a739eed46f0a42c326bba1ad69c5d3f7e00d9487f78bb3ffe29d9c813a8c9022008db0fe2f0b09a0b7f64acab2210a30023fbebeabacc0203401bcf6e5a735fd4","0x2eF1aB8a26187C58BB8aAeB11B2fC6D25C5c0716",false,false,null],["ethereum","thecash","TCH",18,"THECASH","304402201ec956a9944f93200d65bdaf99e8016a587c4b92e8893b5a211e4da1a759901a02204710dced2689ea09b4826053b616b4b4467d6e8080f079a6ef6102e13fdde39c","0xCd475371E39c0d94e82FCCc9dD0ea710D0dc0C0B",true,false,null],["ethereum","themistoken","MIS",8,"ThemisToken","3045022100b34698cae76f3f668dfbe6c7813d1c599001e02512f127174db6fee9b6894486022012944db856cadf65079ad1c9f9fa08380af0160dc4dab9b6e73e2a8874bd0f20","0xCD1cb16a67937ff8Af5D726e2681010cE1E9891a",false,false,null],["ethereum","thenode","THE",18,"THENODE","3045022100e81914a5a0b221f0523e1f2db224a6b8eb15ce910efd9afe38397b4a5dbea34b02203e7a7d4dd523afdfc635e29c5599799c6c24744f9fb9d218186273efc2f6c6b5","0xB4a677B0E363c3815d46326954a4E4d2B1ACe357",true,false,null],["ethereum","theredorder","ORDR",18,"TheRedOrder","304402206220c5ee562a469ae0e52e6f576638c6356f76ac66c6dda7219af0483b1491ef02203d71c30ddaf78229ac8f7599b8f6e3aefa3a858b6da7c3e1ee4b2853f167283a","0x69FE11b042789bC6E2FDaad064AfD32bb298aE05",false,false,null],["ethereum","theta_token","THETA",18,"Theta Token","3045022100bfa089ee7f72bb801e930554faf0a55d38e18c7eca72b8d8f68fd9eda578d11c02202b8b62e4246b1a27885a4ac403c67a598ce114ee19239d807844637d047b009f","0x3883f5e181fccaF8410FA61e12b59BAd963fb645",true,true,null],["ethereum","thetimeschain_coin","TTC",18,"TheTimesChain Coin","304402205373a6cda96a5992446e8277a6e49452bb68de29c453e8138c9033844d3324f5022054e68f71576b14a4ca405463d687edec10e6057a5957f2ee927763ee4db9d81d","0xaFf4ABDc75f07387401ba9bC0f75EBe4c734B4c9",true,false,null],["ethereum","thex-thoreexchange","THE",0,"THEX-THOREExchange","3044022046114ff1b2224ab9ccaf846b2363643a5c03cb90ddb8a9d402b6d56b84d243b6022018629ba40cfef471782a1a611f08094332a9f55dea5041b7a9e4cb0c5326c48d","0x3204DcdE0C50b7b2E606587663a0Fe2EE8DFb6Bf",true,false,null],["ethereum","thingsopreatingsystem","TOS",18,"ThingsOpreatingSystem","30450221009d033c9ae453cc2dc3b2219e49f89ccd8f5bb24b9de5203ae9502654c3fdc4c102200e4a24b3c288c35fe3addd9f9910a84889fc96e45fc85a649c350c4be59b5db7","0xFb5a551374B656C6e39787B1D3A03fEAb7f3a98E",true,false,null],["ethereum","thinschain","TIC",8,"Thingschain","30450221008f65bafb9d113f5d465e212dae3cbaf9878c9a4276e2d949cc8f1f96d7d385af02200d4fe80f6ddaae93ad8539198fddee8002cd18fd87bb887267a86c51d77365cf","0x72430A612Adc007c50e3b6946dBb1Bb0fd3101D1",false,false,null],["ethereum","thirm","THIRM",18,"THIRM","3045022100d01bd5501226845e93cc0d7fd237b1cc2499e87bf6991b4561b71c55cf9ec657022010778e444275f127a866d5ca7190ea12390ff03b35a5284113ab539b3926919c","0xb526FD41360c98929006f3bDcBd16d55dE4b0069",false,false,null],["ethereum","thorchain_eth_rune","RUNE",18,"THORChain ETH.RUNE","30440220289e4b0e5caf3b16cf9666bd36579fbfc07a29ccd454e8934274d50de0a04a8102204a0e190629aa0e6c29380fcd3645d327affe578903a35105604d279c9931ab2e","0x3155BA85D5F96b2d030a4966AF206230e46849cb",false,false,null],["ethereum","thorecash","TCH",0,"ThoreCash","304502210083b32062cceaa761047e1611843b4d6fd4e78f6016b7b21e20d088f4b4329130022056425c47bcea7c92456a0e007241bce42d63323ed15725933f969e4dd4d95621","0xd4560F30BF8Fb1f32546E536256E378d7B759979",true,false,null],["ethereum","thorecash_","TCH",0,"ThoreCash (old)","30440220299cea471d1b5f25cd4465da4ea0cf9d76cd1f9107f2689cb782b0902dd9cca20220163199f5cc13db84bbf10f9cce1c5dde5bb4cd7071dbd42091473533fe0dd162","0x9972A0F24194447E73a7e8b6CD26a52e02DDfAD5",true,true,null],["ethereum","thorecoin","THR",4,"ThoreCoin","304402207dfdddb93d25bccad2f2cacbd348fdde941b40eda9402189125d9f950c954ae102206388c12f92f1ffe5e7739bfa1bb2bcf8cfcf6ff0691e2d4ea212599fbe58fbca","0x1Cb3209D45B2a60B7fBCA1cCDBF87f674237A4aa",false,false,null],["ethereum","thorenext","THX",0,"ThoreNext","3044022048f50e2ce38a469351841120bc441c8fc919ec0b5a1603969bbae43689369371022076abb103cc4bf24ad1381fe7c6412f9f3b604e650d41c8f77cea109f94706d1d","0xf08c68bD5f4194d994FD70726746Bf529eE5a617",true,false,null],["ethereum","thorncoin","THRN",18,"ThornCoin","3045022100c9202819b8ec46d4db253f8fa6f9cfa36e4a7eb1cc3627851832797c1c3e9ecc0220208c0b3803eef9ebae405daa73904e28406aa96be3a038ce0598db894efdf4d9","0x35A735B7D1d811887966656855F870c05fD0A86D",false,false,null],["ethereum","thorswap_token","THOR",18,"THORSwap Token","3045022100ce110fd99c5e787a4d82174f2d72e5c3f451008626633d04dfd0446ba1f396d802200b5c4f85ee1e285729948526aab11850e918b451de744216701e18b428079510","0xa5f2211B9b8170F694421f2046281775E8468044",false,false,null],["ethereum","thorwallet_governance_token","TGT",18,"THORWallet Governance Token","3044022031c76af03029e6bbc53b72e366b9ca7eb2562f46bc1aec6aa44f201647fc867402205d91ac9b92161104bdff347a3213437a2b6d0d852e0ca4f10365a3364c03d3c5","0x108a850856Db3f85d0269a2693D896B394C80325",false,false,"thorwallet"],["ethereum","threshold_network_token","T",18,"Threshold Network Token","3044022018e56e64764fbecc4892d1b0b4756e3521aaa84dbbb73630c50a48d240d4d99602205ee4ef07ffe21e018dc84d5b91970d291519d0cf17582502eb1273979b516a74","0xCdF7028ceAB81fA0C6971208e83fa7872994beE5",false,false,null],["ethereum","thrivetoken","THRT",18,"ThriveToken","3045022100a359397b222a7c3ccff8a01bae57d156bf3fbd46fbfbf62b2a915334ef5569c60220040f3647d7fb02214ec0a72e3a1b838fd14e7a2355043a38fc9e592a34ee69ba","0x4f27053F32edA8Af84956437Bc00e5fFa7003287",false,false,null],["ethereum","throne","THN",18,"Throne","3045022100cab4569583a324bd3d96a5cba9ac5d83017b7c133e4009ef2e2377093a38d75f02202f9392924c26c4efe7f458acf276d6659f4d39871d193f48b22ec1311698f3a6","0x2E95Cea14dd384429EB3c4331B776c4CFBB6FCD9",false,false,null],["ethereum","thug","THUG",18,"THUG","3045022100d74710959395fd361ec354ba3ab2f5400bca914f4dcf9f1fd8072fced7261a2d02200702516dd6d2a7508e56ba1b6430ea514dc46f65616a036a7bb4e3bdad967ad7","0xfe7B915A0bAA0E79f85c5553266513F7C1c03Ed0",false,false,null],["ethereum","thunder","THUN",18,"THUNDER","3045022100d46b92d903e57b12f0f0c5ab89fae55004fe1460b0bcfaa622d64ce07d8310240220657a75af4e21c420160776a55993822a0a251454d184b606e3e2e2d24f27a69b","0x43a89815F33747eDBeCC588d6BB7E1c10dDa5599",false,false,null],["ethereum","thx!_token","THX",18,"thx! token","3045022100d7a81114321cefdc4c31e6467ab7b9b7c2b539aa9c8c96f9b23dba388323024702207a15dc44c8c77c63e8582f80d4b4d629d3b69ac755ff993b322bc8a307c4a5b5","0xA98ED1fD277EaD2c00D143Cbe1465F59E65A0066",true,false,null],["ethereum","ticket2lambo","T2L",18,"Ticket2Lambo","3045022100aa10eeae69cc6ba36ab56e58408ff98a58e9b104acd19dc73b42b0a7f9357a29022055ba702dc89dd556cfcd7d48d7ae7e62107f5b955b59f687d6bd644932917ee1","0xBe5D345d05dD62828ed61519eF9F7aF76F092248",false,false,null],["ethereum","ticoex_token","TICO",8,"TICOEX Token","3044022034ae480d10edb6cadcf636141de3f038aff5a671e9fa675ce2fce0ff2f01ef8d02207276414a71ef55a1049cf2043d82c447a469f883bbd59b46b061f8234d059a53","0x36B60a425b82483004487aBc7aDcb0002918FC56",false,false,null],["ethereum","tidal_token","TIDAL",18,"Tidal Token","304402202783880dcfea8bdc5607cf2e93c323ee4f6ad98426a8757311838ca46e93329202200cb76193427a040bc9842f5d7a45806aea242bdc3ab919a1c5e055d454601a09","0x29CbD0510EEc0327992CD6006e63F9Fa8E7f33B7",true,false,null],["ethereum","tierion_network_token","TNT",8,"Tierion Network Token","30440220166463fcf303bb1cd0471497c268b87f51867cfcb29891d7ff4197a47967396602206405e03606e5c600a1966eba3d11d93a817d18fdaa6a7f2cedba68c2ec54c0b8","0x08f5a9235B08173b7569F83645d2c7fB55e8cCD8",false,false,null],["ethereum","tietoken","TIE",18,"TieToken","3045022100d4ec17b8bc0bb7a0defb45feed1f506b734df880ea282976ab7e9997dc46ff230220779c7b493b5b3950bd880c04328202e8a4364c9fdd7f11dea0d31027742936ac","0x999967E2Ec8A74B7c8E9dB19E039d920B31d39D0",false,false,null],["ethereum","tiger_king_0x24","TKING",18,"Tiger King 0x24","3045022100c41d9ef6d070a0604779bf64095213fce5ea841a7c348d4da922dbbc9e7f883502203c327d474e8c508b5dd07aa96e154e0766231c394d02d044996a83beaa14ef9b","0x24E89bDf2f65326b94E36978A7EDeAc63623DAFA",true,false,null],["ethereum","tiger_king_0xC6","TKING",18,"Tiger King 0xC6","3045022100bf149dec779813d6eba6efe55249f6e0efd5d287a2490626fa05ac05b65f1153022069cd160aeb3a84641d4429d3dc06b9557a6a36e2f0fc3b8ba7cb4e7d40bd9510","0xC626d951Eff8E421448074bd2aD7805C6D585793",false,false,null],["ethereum","tigercash","TCH",18,"TigerCash","3044022063b1013d53e29e75a6e71f97f21bfa36bdb758c35556f4074ba64760ebe85bbd02203ba533c285cf90152e700711e1f737daddd5084ea7f032ae0e4921e6b118d93e","0x9B39A0B97319a9bd5fed217c1dB7b030453bac91",true,false,null],["ethereum","tigereum","TIG",18,"Tigereum","3044022029866761d126a4957c222fb2b1b14f32b2d259d63341c908b14169128c02b18f02206b7ecb18ae70c0b6d22a3e893be29c964657aef88b0b52eb7fc6aa9ff21a346f","0xEee2d00Eb7DEB8Dd6924187f5AA3496B7d06E62A",false,false,null],["ethereum","tiiqu_s_q_token","QTQ",18,"TiiQu\'s Q Token","3045022100f01769f927ebd48c2a03c5285e491d5bfcb87e85200c35ee9eefbde6060bd3d7022006a54166117fb8b4da94c6c0e8151198e0de67e94a1f47c97b72f101f02bc2fb","0x2C3C1F05187dBa7A5f2Dd47Dca57281C4d4F183F",false,false,null],["ethereum","tiktok_coin","TIKTOK",0,"TIKTOK COIN","3045022100dcb69418c3d87cf5b035b1759080c9dd58aa41dc1a71bfbf830791ce755b40fc0220655aa64ebfc4b482fdd9274cf753475fbda0ef583fc9d862b5389f39d9050f1f","0xF4edA77f0B455A12f3eb44F8653835f377e36b76",false,false,null],["ethereum","tilwiki_-_faces_of_art","TLW",8,"TILWIKI - Faces of Art","3045022100efa22b5ab1c5aab513084446cd7225ee912efa75ac6b085a385e559820c1def9022054df41a2308704558aa78b9d00eca1cf774318c18136db938ee4862b2fdefeff","0x06f3CDabae564B0546529b4DD8FeF1bcD4235753",false,false,null],["ethereum","time_dividend","TIME",18,"TIME Dividend","304402200135ef0245d11298c5cb9ced479093945806eeba49cb71b9eb4566d60c7edcb802201587b7cdd50ee2f92e1729589806621c19300fe55140b8473f7b721b4d795c7b","0xd08481058399490B83a72676901d4e9dB70E75aC",true,false,null],["ethereum","time_new_bank","TNB",18,"Time New Bank","304402207f0504f75f20a9f2a4497efdf1b0de8ea15488e818ae2decd2b55cdd5f5b5cee0220777d48a527853512ee1ee88a0260daeaf47b9c39ff29028feee44743e784c7b9","0xF7920B0768Ecb20A123fAc32311d07D193381d6f",false,false,null],["ethereum","timecoin","TMCN",18,"Timecoin","30440220469dcb6a72b28e0358efcc0ef875acc5a8f9e70d060bdc57b9574dbef1a17ca502206c5a14970d7867248777650ee0bacd4b26dc3e2954ff2c06fa0644708f156d56","0x5D45AA01b73c971c65f3DF409c9b3627b8FE2726",true,false,null],["ethereum","timeminer","TIME",6,"TimeMiner","3045022100dd6d922d999ab3af0f0e1cd782678c01f63ffc75d47dcc39b3d329f60c7c4c1e022005e2b37822cad1ffafaa4f0130f911c245939351ac5c9426afbd345c7a768410","0xA54C67bd320Da4F9725a6f585b7635a0c09B122e",false,false,null],["ethereum","timers","IPM",18,"TIMERS","3045022100e2d81a9b4afdec9603ac2f670c404ef3e88dea95c8770c0818e5cee90aa9c65002205909deb73dc0da521c0a16cd49b4269fd229fe409f9408ec3dd0dc4dbc750b0b","0x8fEEf860E9fA9326ff9d7E0058F637bE8579Cc29",false,false,null],["ethereum","tingles","TING",4,"Tingles","30450221008cc4e89d947ae36e8a27801029c1b8e60174b70a7ef51a187b0004b3f4838e230220128e043bfdfb79a3082241dfb3f6ea18ec5ca825ccec4b6890c5233a3429b668","0xd1B183f425F7E6A0C83aB1cd84cFDE2d84Ba049d",true,false,null],["ethereum","tinku","TINKU",9,"TINKU","3045022100d07452ec389b95a2d2e06d6e9c12b8a6adb1ea72b59c5c3bb3f3b4d315d26bd302200f7013c0e99dd04c0b6ff949004f0768cce856a0dd067e6c672285bd53ae1c16","0x47FA4B26c1c52Bc35654F98D10Cd61b9f3E10267",false,false,null],["ethereum","tio","TIO",18,"TIO","3045022100d1e5d4a3fa91a45a37b813b5631de0b880d86df326e860e5a18568386d03256f02203e50ccae69c75e6a1d9d3cf94f12ff78893d1eecc5a1e1baaef1402967c3f3b2","0x80BC5512561c7f85A3A9508c7df7901b370Fa1DF",true,false,null],["ethereum","tiox","TIOX",18,"Trade Token X","304402202ad0af829da31e34dc6b5d944d281998d54d87e469619b3be58b5830af320766022073a29b579898611709d9390b9ef75f141c223b4853ff96d1c1d832b51c6fecd3","0xd947b0ceab2A8885866B9A04A06AE99DE852a3d4",false,false,null],["ethereum","titano","TITANO",18,"Titano","3044022002f1b5079b909a0f590378fe4508e5c05a9e4e85dbbfdb1e396dc2de4de7670d022055324b70243855c6b08be8005753d3296bd90e35e4c65e2c6aa863a1c468a6fb","0xBA96731324dE188ebC1eD87ca74544dDEbC07D7f",false,false,null],["ethereum","titanswap","TITAN",18,"TitanSwap","3044022014d6b51b63dc25f10ef6ee67f6207954ea228256fa5244d71a700d7e4966a61002204092e997f0a3a835cf662292c8960b14d5975ae1c637b4f98944e30fe43c7308","0x3A8cCCB969a61532d1E6005e2CE12C200caeCe87",false,false,null],["ethereum","tixl_token","TXL",18,"Tixl Token","3044022051fe79a13438078a768ddb2cb958bd81daf0df41da770b1188f3aaf94342772f02204ee07ff3be685340e7b546bde9003f3ce14f87393489ce6c043098fcb3073fa8","0x8eEF5a82E6Aa222a60F009ac18c24EE12dBf4b41",false,false,null],["ethereum","tknt","TKNT",18,"TKNT","30450221009061d04ac8dd7634458dfaa5fe5e239391aca23dc7da2a3c991a2fea810741ff022051ae047a91c4584f3b0edf0b14976d6d96f22b9ae46614053ff47dbf1137e990","0xbcE7BD79558dda90B261506768f265c5543A9f90",false,false,null],["ethereum","tkrtoken","TKR",18,"TKRToken","3044022061323206caee2cbbb8e89629de00cfeaa608263b31f356ea555b2767e24e88210220011273fc304b898e972d2a9abae93c409565ff43860c925c886cf66b94b0d9dc","0xB45a50545bEEAB73F38F31E5973768C421805E5E",false,false,null],["ethereum","tls_token","TLS",8,"TLS Token","3045022100e4cf1ec65ea493f3d5b136e87dc8ceb8c80f9c926ee4a8f3cf44b192e8b1fe0d02201ca7a1002cb4594b4bedf39c1f742643ec10eedd8543bb07966708686c9d291c","0x4AFAdB32b8fdB334cF9f20AFb476A06c1F5b111A",false,false,null],["ethereum","tmc_niftygotchi","TMC",18,"TMC NiftyGotchi","304402203b20466f3775ec1c03d47ef25cd09d6d661c0f99a48aa778e3d4e851442e9616022075a91b30c5fe3eb1e518e71e11c4b8ea2551a4ff909562c61c5af07e0e4032c0","0xe13559cf6eDf84bD04bf679e251f285000B9305E",true,false,null],["ethereum","tmc_token","TMC",18,"TMC Token","30450221009cbd372bcb316fe16e6d18c56c1079ae5a2c6e2974c80f9e1e838a9e99f00bfc02202ae73139b9a0811cd1e9137aadece6c2fdc2a87b8fd13ba4512c6da088658a92","0x1c153BADb7e54AbcdCB65f0A09fCd6f10dE36aA3",true,false,null],["ethereum","tmed_token","TMED",18,"TMED Token","3045022100d37ec0e86d3227997360b002ba3d9a917a775d43f0ad9a4fc08352afb6a2e9dd02204bca1897070c3bf975eea759e4cb9692a9aab575aaa460625725668689751e21","0xd32641191578Ea9b208125dDD4EC5E7B84FcaB4C",false,false,null],["ethereum","tnc_group_token","TNC",18,"TNC Group Token","3045022100d55a5cd30b222791867b765522f4c1783ec04df14ad39e9811392938e35ea0d202201b76fbb4766efface2704f05e577295d65bbb12a09432db6c4254cf66fc54d6d","0x39e743fEE400a5D9b36f1167B70C10e8F06440E5",false,false,null],["ethereum","tnos_coin","TNO",18,"TNOS COIN","3044022052cda42008dace98bf40969d96d886445d6ab558c7e9358df2dae5b38a0bc17d02203cdf60a18d03e4cb2687adce826eb7b321dc37273e17d3a15a0b1863fd1aa291","0xAD6683b7f3618c44F5CA6040902812Dd890DdE4d",false,false,null],["ethereum","to_the_moon","TTM",18,"To The Moon","304402200d01ff9ea20072049aecfc207a3fbf889e518a0d6558e0c68c942c4b29ddbba202207cb9e9f783f012a70a2c08064f5f25590b17f8b173d2f245b0f6e9ee473cfab6","0x714B1fDed61090a6C49Eb0B4D088B8e5EBd64e61",false,false,null],["ethereum","toast_finance","HOUSE",0,"Toast.finance","3045022100c3135826df456dfbd37ecffd1d0e063dfb2a916b7c8f13e140c1624a400f2c820220449bc48c40fee41241108350d23c17936bee1814189dcb076d35f3a7f4409801","0x19810559dF63f19cfE88923313250550eDADB743",false,false,null],["ethereum","tok","TOK",8,"TOK","3044022026d9792c24dc7fb66f9be798dd0804eddd29f6b350efd239bda5646461e1f4e2022063045ff9494fda809e3b625933872f8b67f08454c1645705cf2b163f5b39f4aa","0x4Fb721eF3Bf99e0f2c193847afA296b9257d3C30",false,false,null],["ethereum","toka","TOKA",18,"TOKA","30440220291123f6239fc40bd98e4f932089d319eb77890c90db4aa2092e2d37154f214e02202300230fe00ed826db398b282b5b1aa1a9d8bb0e1ca92d3f06360bc93b9d5dc7","0x4ca819d706eE515C81B11651Bf1a902344223D04",false,false,null],["ethereum","tokamak_network_token","TON",18,"Tokamak Network Token","304402207ecb2d1021c528be02fd7fcde0415a6460f22a3e9d655a5d42122b2726eba40a0220267b5f60664e34ba2c057cce444c668a62b52cc0dfeff7af7fd3c04242883ca0","0x2be5e8c109e2197D077D13A82dAead6a9b3433C5",true,false,null],["ethereum","tokemak","TOKE",18,"Tokemak","3045022100c22267a859d9ffa37f5ecd41e628d53881cfd40ee87125dd46d46676a44666f602204dff54c39f8d620b131fa5342d74053f4b341e08b0be0addabf7da829bc89772","0x2e9d63788249371f1DFC918a52f8d799F4a38C94",false,false,null],["ethereum","tokemaksushilppool","TSUSHILP",0,"TokemakSushiLPPool","3045022100e1de6fb892dbf3cf5faf423464d32e281c6b6d417b4fcf09fba713ca0ad3502f02204ace786d77c7518e7d3918b1e325385dfd1bc2cb6e2f2cf4ba0dd9dcd50dbfc1","0x8858A739eA1dd3D80FE577EF4e0D03E88561FaA3",false,false,null],["ethereum","tokemon","TKMN",18,"Tokemon","304402203141ba76df362419873b77532aa34a14fb22ca116cad9b64f821610afcb6018d02206518fc70aa105108caeb13b481812d8465c0f8384fa5e7ee6dd79dc5f2a68989","0x2b5016CeA1C425f915E13727f7657025de3208Fe",false,false,null],["ethereum","token_1337","TOKEN1337",4,"Token 1337","304402205b0b888f645ffdeafbf520af46987916055b4c83a851fc43dc838ac87d1b2cf402207ffc4a6257683fadfc45cc692cd490edd0cf8b80307cdd5c018f8d87310ecdff","0x35872fea6A4843fACBCDbCe99e3B69596A3680b8",true,false,null],["ethereum","token_as_a_service","TAAS",6,"Token-as-a-Service","30450221008dee5de36939826246d3f6b635558d55f620b432337846de6af45a04030297b70220518c5cbf51a5b2f25497e18c35246e42d4c4cd47a3a5da65357063d299713589","0xE7775A6e9Bcf904eb39DA2b68c5efb4F9360e08C",false,false,null],["ethereum","token_care","CARE",18,"Token CARE","304402201aee54aedced5e163a4f51e5f37093675be94983a76e53d04ec55d05cb8f759b022009c7d488a812bcb81de35c2526688a464722248a0e07153f443e300518cb64d5","0xbF18F246B9301F231e9561B35A3879769BB46375",false,false,null],["ethereum","token_of_power","TOP",18,"Token of Power","304402204dd44916cc7ff1cf24456e2b11a8cf8c3ab02fdcfb004d68d92342d39c00db6a0220340b46ac5ef88437bd24d10391e5e3f4b2df02be77e48bb2ed5f064cdb024044","0x0EBD5eC91680d3B0CEDbb1d5BB61851154D3eDb6",false,false,null],["ethereum","token_play","TP3",18,"Token Play","3045022100e9ec5757890ba1e6cb4bd47ff0326b2854b039d368c2a5c6af6a163fb3a1d35202203a24da46198648f767d4ec48df8d10f94c25e62817a60d4e2b3a0388ce96de42","0x9F76Ff3336597FeAB30f5A66a053ae4A4a7eBe13",false,false,null],["ethereum","token_prometeus_network","PROM",18,"Token Prometeus Network","304402206befc60a92a1b74c9955a6e4cd270bd9a4038b5aac3657708a3bb14b17c50f18022031a5f42bc8b8f244700d52e957df1084fa0fe8e6142537878a24fff0a41cd6be","0xfc82bb4ba86045Af6F327323a46E80412b91b27d",false,false,null],["ethereum","tokenasset","NTB",18,"tokenAsset","3044022037531dedc25033cf1674aa0fca86bb8cc41e12d7208a038f1115b645c42c2aaa02200b50d9fe50379fb6da104f84f5f8a7053f1dde517c1aadcd5681ceb13e891fa4","0xbE393AA534F82c0ffAC31BF06A23e283AcB3352B",false,false,null],["ethereum","tokenbox","TBX",18,"Tokenbox","3045022100f96d8b825c446453ccb015980624f18c547840e8e160e8393be9a09c73ed0da9022004a7c47e9e7f634199133e3564cb5430b4fc2180df2a5633e5c7910210ea8b7e","0x3A92bD396aEf82af98EbC0Aa9030D25a23B11C6b",false,false,null],["ethereum","tokencard","TKN",8,"TokenCard","304402200f2367216cee9aea6d32ab8ab9555e96e78dda846368b15a4fb5b36e7d76848e02201c70d2de2087e581557582315028f91076f38e87b122ab2184b434d3e741ca42","0xaAAf91D9b90dF800Df4F55c205fd6989c977E73a",false,false,null],["ethereum","tokenclub_token","TCT",18,"TokenClub Token","3045022100aaea5c6a5140b9d007c44b20b518acf004ebddab14c94ab3d97465558c4d274a0220546c6b85457febf9d3f03f3610dd4a9cb3fa08ded31d633a637cfa005fe88670","0x4824A7b64E3966B0133f4f4FFB1b9D6bEb75FFF7",false,false,null],["ethereum","tokendesk","TDS",18,"TokenDesk","30450221008ce510c32934aab412b496078359b97c9ba11ac1669dc0f02d24e746f6b7a0e602201ba503d95f1b3970f3fb220e4ebb38fe8e772e81d0c24f67d706689d4eaba3df","0x6295Ab2BE04A617747481B292c390BfcA592Cf28",false,false,null],["ethereum","tokenize_emblem","TKX",8,"Tokenize Emblem","3045022100984eb7c19c2548ef8729e80e62015ed09071be22e97681c64ab79023451a3b3e022009509c6cdfcaaa99cd12771bd60bc8582b96b4feeb14c1d1e4621ed315d15236","0x667102BD3413bFEaa3Dffb48fa8288819E480a88",true,false,null],["ethereum","tokenomy","TEN",18,"Tokenomy","30450221009c59999c679d1361e429f9dd34de549c392da6ab0e21818c2aa4f504292bc2a80220341661dfdff4ff6810bd85edfa7a9444a5f603502386fb13a6c172e21978c348","0xDD16eC0F66E54d453e6756713E533355989040E4",false,true,null],["ethereum","tokenpocket_token","TPT",4,"TokenPocket Token","3045022100a7dd71e86799cfefd34e5867d9d23f80130cb1e48beb5ee90241db3a1235906502202b7d6876669606c68b213704db58c196ef6b9cf4a884afee66967a27773f6aef","0x4161725D019690a3E0de50f6bE67b07a86A9fAe1",false,false,null],["ethereum","tokens_of_babel,_price_is_god","TOB",18,"Tokens of Babel, Price is God","3044022049ed9d5afed4055610e33c2810690b42b6083a9d6d2b712ab734d5c83996ea5e0220587d445c9a941ce788019eea97bfb8d1b4ea9d8babe36c7f3712308b4b85d777","0x7777770f8A6632ff043c8833310e245EBa9209E6",false,false,null],["ethereum","tokentuber","TUBER",18,"TokenTuber","3045022100c6a7e519880aee022d84b6aab08f418fce7a7ecab8addb6d2c8148071ebdf2bc022042a715d92684f3f5e108bdaffd410f365ab860e2651d464085f0e7103940bc88","0xd1766A85B0d6F81185782dC07F15326d63C3cBaa",false,false,null],["ethereum","tokia","TKA",18,"Tokia","304402202a64993895b9c51ab605e9c68b10a6db91b439c7ec6337daf41ad6b8ec72d07502207e4f5e388594a8502ff2c3852d02e868341e8a06a5a57ceac672d07862753b42","0xdaE1Baf249964bc4b6aC98c3122f0e3E785fd279",false,false,null],["ethereum","tokoin","TOKO",18,"Tokoin","3045022100e12cab4521eddc1e2210f07284aa76aa9ddb2238e86ef375e01603a10820eeba02203263746f7e202f7e456047085fc35c36c58c098861677264de1599d0f1d3c550","0xa0F0546Eb5E3eE7e8cfC5DA12e5949F3AE622675",false,false,null],["ethereum","tokok","TOK",8,"TOKOK","304402204f7548d940733c147237004a9f9f2513df5244a9b578b52554f0823499071cc00220489f99e5de6a8792d0b1a473bcd26f4bf3f247a11379f84f79ca97014e4bdaf0","0x9a49f02e128a8E989b443a8f94843C0918BF45E7",true,true,null],["ethereum","tokpie","TKP",18,"TOKPIE","3044022047790545fbde976239fb56cb4fc597cb6f0d89abe7346eea13a00e97a3187bb20220366d36d1b65f526b10f0ca23f730f97ee15b863e84327278353823ac356df1ef","0xd31695a1d35E489252CE57b129FD4b1B05E6AcaC",false,false,null],["ethereum","tolar_token","TOL",18,"Tolar Token","3045022100ca379868bde78acf2c7bed8b5e443db2737fac4289a94cc804fc3564ea949534022035e3af10aa4ff37793513c26eaab242155ae60eba9f2ac9d8972a1b5aa644bd2","0xd07D9Fe2d2cc067015E2b4917D24933804f42cFA",false,false,null],["ethereum","toll_free_swap","TOLL",18,"Toll Free Swap","3044022058ce38672ac3f945f580b28d03c8795f32ec967c0608794236465badf48926ba02205b3cbfcddd19cea5d9da0602346984b7f036837a513590243bfa7134c5586e68","0x609c711783295209d9f33F535A7cA55B8FF87Af2",false,false,null],["ethereum","tom","TOM",18,"TOM","30440220318cc8c306b1ff5e08466326f04bad0ac5010beee21dc8a1159cd178c14dd26002201c1346de2a28483c96cadc18d24cb2d8539d226421a85dc4a8c55224f811dd4b","0xF7970499814654CD13Cb7B6E7634A12a7A8A9ABc",false,false,null],["ethereum","tom_inu","TINU",9,"Tom Inu","3045022100d6087c2437f7c0b785357fae8d012d6af5a55c675183a55af3694dbc1333a0c9022035a5d0b682a475ec8770d0fe95dc63ab68c3ec0001a41955326d4a00e60e4170","0x2d0E64B6bF13660a4c0De42a0B88144a7C10991F",false,false,null],["ethereum","tomatotoken","TOMATO",18,"TomatoToken","304402205ba0411842cd3689ee6056d9565440b9e2848359d7ec444c40405c726941998e02206a248eadddf2bdfbad92d1ee9a572542be1caa1305972f9f685d53dad5649737","0x82bd290afa5cC1b75F46822fEC415E2be51D7D46",false,false,null],["ethereum","tomi_token","TOMI",18,"tomi Token","30450221009776e2a46a40cc858872aec58cad11c8f3bdd50584a5d1dea1441fc87c6829ef02202570756954c38ec05f6856f3c73e6a8ba0d49820ee3ab51c92056176e3a64bfc","0x4385328cc4D643Ca98DfEA734360C0F596C83449",false,false,null],["ethereum","tomobear","TOMOBEAR",18,"TOMOBEAR","3045022100f22d3e95faa595e23c489f8134ab2c3d36d872d162c4b322eaf6066aee14b28602200bb6cb65465fb30b5ef8d721364f9f01a1445b17917dc142df87707532687753","0xA1653CB37852249e4f18dfBc473a5cE3F88Fa6aD",true,true,null],["ethereum","tomobull","TOMOBULL",18,"TOMOBULL","3045022100c54eab46252b6f7108a7c0aa7cda5544c2b3da0518007c4d35b980dfb994de2b02204bed674cf0c202f6d32c3a0fc2b43f4e51970ac4cfc42ddb30660b3ad0482723","0xa38920C00D1a5303dB538A3Ea08da7a779e1F751",true,true,null],["ethereum","tomochain","TOMOE",18,"TomoChain","3044022039a83d1132fea8418e40124c1001690b6601bf7bdad7c0a8fea8717c38fe5ddb0220601a66d6185dfd5f6ae8314579fca276a07f8c1f7a2dbb54661a02621e27c701","0x05D3606d5c81EB9b7B18530995eC9B29da05FaBa",false,false,null],["ethereum","tomocoin","TOMO",18,"Tomocoin","3045022100956db36340910ace0f7f820e0abf6aacd5ae31599d5b55c609030f3d23c5a671022071e549e33afe6cef0a2e4a43bd9449caa369184341792fe53e126934c278c94f","0x8b353021189375591723E7384262F45709A3C3dC",true,true,null],["ethereum","tonstarter","TOS",18,"TONStarter","30440220464dbef48dc40010c4bd2d49a10705237e4773db9455035ef42f95b50f37850302205f7da32f38071b85408dd6a93b329a94e0ba521a8b01ec19c0fb3ec520b0b2c6","0x409c4D8cd5d2924b9bc5509230d16a61289c8153",true,false,null],["ethereum","tontoken","TON",18,"TONToken","3044022079218cbf3775ccd74dbb20e4c630aaa055c48d3d72aeb49fcaced1ecbd5d7e360220357c5c50ba28bf97c8605d1e19940eb31fa2a1488b114fa7c10cd950e057444e","0x6a6c2adA3Ce053561C2FbC3eE211F23d9b8C520a",false,false,null],["ethereum","toorcoin","TOOR",18,"ToorCoin","304402205eec55c0a380753539f11a02af58dfcb7ac1571f32dbfbe62ec49768482fe49a022079ca4d5a5e8d95702173925a9152af498e8143b256a019ed969eecc32f702f5a","0x8eb965ee9cCFBCE76c0a06264492c0afEfc2826d",false,false,null],["ethereum","top_dog_beach_club","TOPDOG",18,"Top Dog Beach Club","3044022039ad17fb595419f03a472d2db75b54081da323a5dfc7697b5a36145d27213ce1022020c12fcfc9d870e2ffd72b44f92e006791c3ff550e25f289990f9ae2e0e6c3a5","0xc57bAa24F72037C21f9c0d345BB6F19f47407447",false,false,null],["ethereum","top_network","TOP",18,"TOP Network","30440220290bac97777e241f9f4c83d6feb0499094c96965ab558b2cfac7fcbc40626b9f0220398aef59345603e7dd250dfb3410ac4449bd9e7c4ede046d3207a990603c4765","0xdcD85914b8aE28c1E62f1C488E1D968D5aaFfE2b",false,false,"topn"],["ethereum","topbidder","BID",18,"TopBidder","304402207fd91badb90471313ba7c0bc601b4b4732fb39632bb3d7ecdd17cd2ceb2d194902205a9c2bc9b16d540aec060bd49fb3758cb446cfb60923607e7f74785c1e899ce2","0x00000000000045166C45aF0FC6E4Cf31D9E14B9A",true,false,null],["ethereum","topbtc_token","TOPB",18,"TOPBTC TOKEN","3045022100c7b49f70f13cce24f0ce03f147f75550b4575b14d3b78cd6bf3249a3575ba2bc02204444d7c9d500582d68e5cd8c12cf4c9dbf363ba9f99e724961cab8c7ee85aac5","0xF6317DD9B04097a9E7B016cd23DCAa7CfE19D9c6",false,false,null],["ethereum","topchaincoin","TOPC",6,"TopChainCoin","304402201c49d5e24a00008365798e80a5ffd6b6fe8efdd0f901040325a65d53a324534e0220180f49d11ca67c5c30360f90152dbea3085ccd8538aa33c3fda917ca12741d0d","0x1b6C5864375b34aF3Ff5Bd2E5f40Bc425B4a8D79",false,false,null],["ethereum","topinvestmentcoin","TICO",8,"Topinvestmentcoin","3044022018b5c653bdb11e12cdf620f02176a9943486a6cb8a8cdd26dc593fae46e6f88502206dcbbad88446b3395aeb77dd9aac10eb9154db57af9d58120959ecc3bc35e463","0x7F4B2A690605A7cbb66F7AA6885EbD906a5e2E9E",true,true,null],["ethereum","torchain","TOR",18,"TORChain","3045022100e27f5315b0e3694b9053ff35a8afe86f26b198c180883d52dbf18932dd7f67ad022012eeec3f4e8afb218710282db45a816611e2571757fe8710f2d56ee79c2d06c7","0x4f5f2EEA4ED3485E5e23a39704d5fD9d0A423886",true,false,null],["ethereum","torex","TOR",8,"Torex","3044022077fa71c0e906253cab513bc61aa5f1b6c038f8e9dd0126cdf70ff66a9bd8d2de02203272fab6cfcca4c6a5c830c62db653e31b161ffe6c969c770da4d4264e85fa74","0x9ea20fBFAA44efBc60C6728fCdBA17f01b7E04FE",true,false,null],["ethereum","torg","TORG",18,"TORG","304402203e8da5fe3f9105ffb9681f18f36ba01d7f4a5a878b775e73ecd675e873c1167802202ec9e76a1b6428a5ba12aaa7c5eaf069e7b490f9e834fddab9fe703c441452b4","0xCfa0885131F602D11D4DA248D2c65A62063567A9",false,false,null],["ethereum","torn_token","TORN",18,"TORN Token","3045022100b1e46686a13492cf6601b9fb086543c81e8336f95ecfe4dbdcf1f2d9dfe8925702207acacc0a7eafc942fb230dd283d03aeba8ccbd4a049913719274350bab86c133","0x77777FeDdddFfC19Ff86DB637967013e6C6A116C",false,false,null],["ethereum","tornadocore","TCORE",18,"TornadoCORE","30440220247f5c042f63abc37da463115c23cfcfd53a391335d2bbb71d1bd89ff1be4d300220658d10a57de27aea769f3d7b2cbce4868fdbb172baefad2b70b4b48aa4860004","0x7A3D5d49D64E57DBd6FBB21dF7202bD3EE7A2253",false,false,null],["ethereum","torocus_token","TOROCUS",18,"Torocus Token","3045022100fbd0a4ce176e5999fee10ad2da15486e1b4162cccbbe04814a3108a908998f4a02204e6ecc99241e62ac4ed2634f1c3b1b41859a3a175ec0f8e143bed5cb3d097009","0x406ae253Fb0aa898F9912fB192c1e6dEb9623A07",false,false,null],["ethereum","tosdis","DIS",18,"TosDis","3045022100f632af2b8d7c4ffa054cbfbfdb1a0fbd873625eca061a0ac374a481403dfb92802200d98570087a0cd67bc44adb249c52cda9589023f82c7b2b38f08e5f5308f89d5","0x220B71671b649c03714dA9c621285943f3cbcDC6",false,false,null],["ethereum","toshi_token","TOSHI",18,"Toshi Token","304402202d555f1c473925dc12ec43f7c41bfecf8c64d90477bc6403217be8dd4af617b902202d966447ebe23944da0aa57a87c8af6df953bd2ad7a1d4fd8680101ec496fb7a","0xF136D7b0B7AE5b86D21E7B78DFA95375a7360f19",false,false,null],["ethereum","toshify_finance","YFT",18,"TOSHIFY.FINANCE","3045022100cbd634b82329a7fa6aed4cf2fb911db258901dfacbb161503e4dbd4b99c7331402200e5698b00ef6fe94c7ae927ffeea0016cf867eeb6a17eecefcc07dadc97f515d","0x9cD39dA8f25ec50cF2Ee260e464aC23EA23F6bb0",true,false,null],["ethereum","toshimon","TOSHI",18,"Toshimon","3045022100fa61ce00c12cf0b1d6e8bfd1abe664dfcb0d59778a0466ceaeec7320568b4544022028a60d845d3574edfed1d70028ca5774aa98eba35752276d41891ecf969a5d28","0x1b9Aa0b63e0F025CD544E4d350ed81429b43b724",true,false,null],["ethereum","totem_token","TOTM",18,"Totem Token","3045022100b414896df487188d07e8a563cc29a31f988f54cc1bef342bcf23bae786e1eecf022024a876f63f498f4f8748b79b0c5cc887ae848c59c9565e202525be0406d8d70e","0x6FF1BFa14A57594a5874B37ff6AC5efbD9F9599A",false,false,null],["ethereum","touch_smart_token","TST",18,"Touch Smart Token","304502210082a77ceb38860924b78ea3f4c4a41626d99f5895ba6cf44a25e17a8d080febb802207ee2a059ed3510af93180b520859f6f8609d297266c2b5dd1df9971e89e5de02","0xD9baE39c725A1864b1133Ad0eF1640d02f79B78c",false,false,null],["ethereum","touchcon","TOC",18,"TouchCon","304402202c7859fa8315ce5240811391c8e241e6d3c96655faeabede79a3952e2aba4cb70220442bb448568bc4f2e2be49b6b803a8b8bc373e603e85d3f36c3760a16fefdfde","0x549905519F9E06D55D7dfCD4D54817780F6b93e8",false,false,null],["ethereum","touristtoken","TOTO",8,"TouristToken","3045022100e72a3bcfe3a46913a7eaf56c70d612aac2464588ddfae91e5fde75274efcd6850220783498bb1f789d27f712e1ba02e43974792be1f9f981978852df093e1606300c","0xe3278DF3eB2085bA9B6899812A99a10f9CA5E0Df",false,false,null],["ethereum","tower","TOWER",18,"TOWER","3045022100834c00d83a7c2a85aed647e67327f06a56829ea8217880320f27324e93ca0df60220445c39ba15e76f5aee2f30950002b78f88b2895902d28855de955ebce81f6871","0x1C9922314ED1415c95b9FD453c3818fd41867d0B",false,false,null],["ethereum","towncoin","TOWN",8,"TownCoin","3045022100bb981e6400345cbeb093a45bb752b38f5baf85f96c2efa67eb6ea06a43ee07f2022052e395b12315a494b343bf8baf09e53db74d1c17289eec5c3b43fa6c1166c9d0","0x3Dd98C8A089dBCFF7e8FC8d4f532BD493501Ab7F",false,false,null],["ethereum","tozex","TOZ",18,"TOZEX","3044022041bea91ffbf4bb95df33165fd209bbae1bafd17e13db89562724e06b30b2ac8e022008c3a355a374f77bb1f4d29e0dcdca1fa9de0451d6f1e36c8e6d68b4e112f5e9","0x29239242A83479a4074Cb1c9e2A3e6705A4A4455",false,false,null],["ethereum","tplatinum","TXPT",18,"tPLATINUM","3044022003c797c01058d1e8b252202b8ada8f2cdbf356815d820f58ca73a8dd2f035646022038bab035a07918df8d3d98399d2733bf33da55236fbfe39887d740f1576edfe2","0x19b22DbADc298c359A1D1b59e35f352A2b40E33c",false,false,null],["ethereum","tr3zor","TR3",18,"Tr3zor","3045022100b9d778db879996cd0b1dbf367f65db39cda39f3cae1ccb36276d8e440a8a14da02200e349d8c2bf297babb989611a57b33617407ab200d25254009b9e062daf2e0cb","0xF61BF4d1A948487d61b8fa63808AAC06bda55F98",false,false,null],["ethereum","trace","TRAC",18,"Trace","3044022074d6eac860f400195be4fdc4d98104eb01328de180ff2d4439608f8569fb04ea022077b0f8ca9a255754e1e43a8c167c4c4760b33621f42d9e18b4220b4e451de637","0xaA7a9CA87d3694B5755f213B5D04094b8d0F0A6F",false,false,"trac"],["ethereum","trace_network","TRACE",18,"Trace Network","304402200d610344c5032127743e39e17a70b63c551d456dc00c06d41b34049667d2132f0220092b81acc9ec970af1eefec8671421bb98033914de5dab6d1de33e0cf751c492","0x9F7fC686CfD64aA5Ae15b351d03071e91533094b",false,false,null],["ethereum","traceability_chain_coin","TAC",8,"Traceability Chain Coin","304402201883316091708c0d4f1b142d0650507e7c5225617514a76c8fa840b63a47fd0302203dd2edb88a573e94e8efa96d7e2ffb4fe2990509e4284247cc09244064e235b1","0xca694eb79eF355eA0999485d211E68F39aE98493",true,false,null],["ethereum","tracto","TRCT",8,"Tracto","304402206a99621954fe11d8fc962ae2595e34dc74495c268a2404ca73178e291459473c02207565713a1b4ecd3e8a44a1d1be5e41b9af3edd435dc38343d88a055417d0be37","0x30ceCB5461A449A90081F5a5F55db4e048397BAB",false,false,null],["ethereum","tradcoin","TRADCOIN",18,"TradCoin","304402200d7ea78490d41758a217953fdf5920ee4ece87d7079a5ef5c797453d34b2d3d5022047bfb20847cd94b3d17d1675cf9332542ec96c8f752962ea00b11aaad25b804a","0xb09aD98524780228D2df4f34AA665D9Dbb9999E4",false,false,null],["ethereum","trade_butler_bot","TBB",18,"Trade Butler Bot","3045022100b05aca2e45886ef2e413a5288fad869e0c0be3c0691e0c801788afaec21ab7a402206996069be984a3a9a044f6c8cfe0eadbe0205f4523e84cba65eb4e25e8b35722","0x4A7AdCB083fE5E3d6b58EDc3d260e2E61668e7a2",true,false,null],["ethereum","trade_win","TWI",18,"Trade.win","3044022075da1308c1fa27f0478850d5ab45b7a833a71c939a10e8b85d28b4bce8fcc07a0220610d00798b3c16635c4e1479698b098db441ba2447e5ba137324f14bb64c01e4","0xDaD26BCE7dCF59cd03a2455558E4Dd73e1c07B66",false,false,null],["ethereum","tradecloudtoken","TCST",0,"TradecloudToken","304402201cca4ba2780a49b50046e19b2219f79f117f46a6ccc053acf75e6c7ac05846a502204f4ec85a2ae5d7d26430a5bf476ab771b2242a289ccfb8ff803471a02b04db7a","0x9910f4AeD4A7550A4120ad7da8dF8b56E91197Fa",false,false,null],["ethereum","tradestars_tsx","TSX",18,"TradeStars TSX","3044022011146223c07d95ba3a4e0faa7385f75fa4092e8fc8c61c065c16bb6b8a692ff502206bfe6c2a92f6babc575153269f95d1759ba1e95d46130782616de7b4084d6603","0x734C90044a0bA31B3F2e640c10dC5d3540499Bfd",false,false,null],["ethereum","trakinvest_token","TRAK",18,"TrakInvest Token","30450221008b42b5af5f24d456af1e171360d7a6e5864684379ec6de7c383b6b0d382a440002207cd2fbbb19c1a6487c9cdf75edfd0140bf207e8e955d7e9e65e225365b1fb70d","0x12759512D326303B45f1ceC8F7B6fd96F387778E",false,false,null],["ethereum","tranche_finance","SLICE",18,"Tranche Finance","304402206913c10b9647ea3ce40d3438180b06a28549d73be2866c5a0aaeadd4c85493440220669e88d194df4370254eb42f795de2b4e08a117cd78958a54c13d358c3744ad2","0x0AeE8703D34DD9aE107386d3eFF22AE75Dd616D1",false,false,null],["ethereum","transcodium","TNS",18,"Transcodium","3044022016ba786b889e3b39137e255442c9f70c41b73c7a0196244267781759e66f02d602207da0efbd9e2f050978f87007902dff72d4798063bf3b07b51da68eb064fd9b23","0xb0280743b44bF7db4B6bE482b2Ba7b75E5dA096C",false,false,null],["ethereum","transparent_token","TRANSP",18,"Transparent Token","3044022032513acbae3006a797c96ed868f63a5221301a7a68cadad05108245ab15146de02201da15a9832ca8569517047dd8460aba1f963086bfae4ddf47aa66ca9f55bad48","0x4ebe2c526ee3ed4791a02960F53f65645f404Ed6",false,true,null],["ethereum","tratok","TRAT",5,"Tratok","304302200152ae7deb85ce2bf51706f7783c09cd490f6d0eb217ba91f4a036879a027d16021f7f5aa97e8cb7d5e616c7688f1b2ba1e99efa4ad1b3070dc9b18f7230083a18","0xE225AcA29524bB65fd82C79a9602f3b4F9c6Fe3f",false,false,null],["ethereum","travala.com_token","AVA",18,"Travala.com Token","3045022100b68634068ebc1d1d4f57f5deaa562513537a776e84c65245d8a29c8c7d8adaa602201adfb2aa41b11dae6696a2d37afdacb1bda5e4d3ab32f72b85adead057378247","0x442B153F6F61C0c99A33Aa4170DCb31e1ABDa1D0",true,true,null],["ethereum","travelnote","TVNT",8,"TravelNote","3044022054e35ec5337d88ef3b0bf81081f1792f18484875c7f01164b231c39f2649b554022019f3a6a1a944b897657d741d4cf0adf2a1eadd5511dc19b0d6d899f637ccc337","0x5635ddEaBf9cdDA686995Fe90BEB5411831563FC",false,false,null],["ethereum","traxia_membership_token","TMT",18,"Traxia Membership Token","30440220460ab0169cfd8807ad3c43f6eec929c96627db248af6a5d13e23440a92e266240220135017dcfc70dc8fba22982f2a78f4ac0508fdbed2836d8ae37af1b3a6a17ca0","0x3209f98BeBF0149B769ce26D71F7aEA8E435EfEa",false,false,null],["ethereum","traxx","TRAXX",18,"TRAXX","3045022100aabf03c085cd9cf63248393050cf049613141510d4b18f84d32a4a2fcbb138b702206145beb0843e7e51fd33a6b8a2beda1ac5a582f8c3113a2e8de40cd3db6d93a7","0xD43Be54C1aedf7Ee4099104f2DaE4eA88B18A249",false,false,null],["ethereum","trazable","TRZ",18,"Trazable","3045022100d1bf060ef1f30a52f6ef6dca23066dcda12f9b4cae9b3edf93e8e444e3b577eb022029b6da12d3f790684c525d61bb2cf5f564c3058b2e8aa93740e66fc2ca5c6665","0x394A16744Dcd805BB0cA7252e70691f0dcAc56AA",false,false,null],["ethereum","treasure_financial_coin","TFC",5,"Treasure Financial Coin","3045022100fc3b9bea089d8a3238d582bad6f69f1ad39be5c41f5225f3724aaf285a854c6902204b10bcfc0fa3132d25b1ec8263eb209c4510f6704c2505170430825dce4d1fea","0x8694EE05B45c9fE1058CE532de8dbCf1d84A4154",false,false,null],["ethereum","treat","TREAT",18,"Treat","3044022032c734aa7789462ce3a0c97026e40c9161e671f25cdacd762294c9a3aed5b09d02200ee6253376342b552ca8136a0815595a885be77ad81b4605fb6cc474946dc6b1","0xFbD5fD3f85e9f4c5E8B40EEC9F8B8ab1cAAa146b",false,false,null],["ethereum","trebit_network","TRB",18,"Trebit Network","3045022100ee67064a1208f880a3a7befcd774d75e81574883930edd019d4e1fecc821480302203e783820b37131d7a79f0ba377722424c6827a39852fea5e666a641a60b9c599","0x901F8679a6EF435d533732f5eA49bb82d568BE99",true,true,null],["ethereum","treecle","TRCL",0,"Treecle","30450221009cf0d00a54ac3cbeac7a36b185c561220726681062fa432c099fcb42ee294975022005a0d6e32a115f2b0ad9fd56d681d0b5a9d4d4e9b182906157c635bb143fbb42","0x0a9d68886a0D7Db83a30ec00d62512483e5Ad437",false,false,null],["ethereum","treelion","TRN",18,"Treelion","30440220777db74e344f59c76bfcc49252f15f5dd003107cda68642f924683e5a4e5fe3e0220058e5dff549f822dcde8af87a7f32cef367bde87a00041de3a17f76a4aa2c980","0x70968FEAF13299d0dBf78f66860bAb9DbE3856bc",false,false,null],["ethereum","trendering","TRND",18,"Trendering","3045022100e4f419509306f3f806d1bf6df8063643ee1ba506b5843549e5e182eb8522b59802200ef860c7f464c264023eabcbe9eb41a1c9d7ad67ef519976cd0a770af3ea16f4","0xc3dD23A0a854b4f9aE80670f528094E9Eb607CCb",false,false,null],["ethereum","trending_ai","TRENDAI",18,"Trending AI","3045022100e1422937d9cf8858c05a8f8a2c4efcdea6acfed3f20c5ec0859543141fde590c02204de5767e2a769e04152df11ab561f48711bd5e8e1d5921fee282b4192668a521","0x6fc73113fC1aFaB4C28d3DD4c537A1DA6045d47D",false,false,null],["ethereum","trias_token","TRIAS",18,"Trias Token","3045022100f7b76a45aa858a72faf2fcb3d9aae6b42fc202927de4ffbfccc8259b4f2232cb022014d0a252a5482b95b60c7b188b065c64462d1812849b5d3e8fcf8dcd740d8112","0x3A856d4effa670C54585a5D523e96513e148e95d",false,false,null],["ethereum","tribe","TRIBE",18,"Tribe","3045022100f74efeba552afe614f118b02347ca34315b3e3fc5a32cab251115650062b68bc022031cac2b16f9a47c31853184517778537d87d0c8596db8b3c7d7b0ef904b527f9","0xc7283b66Eb1EB5FB86327f08e1B5816b0720212B",false,false,null],["ethereum","tribeone","HAKA",18,"TribeOne","3044022030db81977b485c249dee14d01d5d621624c3d5803a2a0e860d21e885728bdc0f02207645f2a6c4f9f56a91393ec1299aa897872f9c3cf1aeaf039338445e2f48134e","0xD85AD783cc94bd04196a13DC042A3054a9B52210",false,false,null],["ethereum","tribute","TRBT",18,"Tribute","304402206d6c61894d4a52443179a9c20373a5a676294d1b8402fcb1ce145524ae1842200220117401d584cb0563bf9b15c692e3178c38e6175afbc102b86d98bb4a3cd62c1e","0x7031AB87DCC46818806EC07aF46fa8c2aD2A2BFC",false,false,null],["ethereum","trident_group","TRDT",0,"Trident Group","3044022029ae81155864ff9aee02420c97f5bb4590076b0ac345816d1636241e604378f902206b6e0696c910c365f8e338f279d96434056da927c755a97611c0cccb9aa5fcc7","0x33f90Dee07c6E8B9682dD20F73E6C358B2ED0f03",false,false,null],["ethereum","trillion","TT",18,"Trillion","3044022007ee483deb4f266a725e2f95b0b082a02512e72379543861e52d4e48664af3ab02201814fb0eb4f77cc76886283c4e41b0267ba15d1737e4a43bf4e48278487523b0","0xEcacaB6725aC1711d97E55DF35d525b863B8B9f7",false,false,"trillion"],["ethereum","trilliontoken","3LT",8,"TrillionToken","304402205239f704c722c12930fac747402c577e2e8e940441789b0a16797be1605a32ec02206e29cecf84d739b01f48b1f32cb017e38f26f572fdf336118272869f08711c21","0x430241368c1D293fdA21DBa8Bb7aF32007c59109",false,false,null],["ethereum","trinity","TRI",9,"Trinity","304402206cbc73e90c347147cd8063cf4a902b7635f6064a9adac2370e94117f282e314b02202328f07625fe73aeee93bea4cf03474518c113cee11d533424f2ab4ece3eebc0","0xc299004a310303D1C0005Cb14c70ccC02863924d",false,false,null],["ethereum","tripedia","TRIP",18,"TRIPEDIA","3044022075eb60013c3858ea49da06d911d82a3633c0a4d36ce2215bd2b5bb2454d1ad6902206837750dc775b1a5828c5b2e4619f41e06ffd5724b1172e616e082588c01e15f","0xaE2FaB175D20B7aFA56f3bb32500b26Dc62BF572",false,false,null],["ethereum","tripio","TRIO",18,"Tripio","304302206b7daa54c49b24990e001189eda523f25ba5d637b70580de37558b6e4d7f9758021f40072063b61183cb5415995d0e4d1fd465f688a94b7e7598d717a43d885031","0x8B40761142B9aa6dc8964e61D0585995425C3D94",false,false,null],["ethereum","trips","TRIPS",18,"Trips","3045022100eb3a54069a880ee8d771dad8870b894e3f3078ea703e829a71414189f4f92d5d022026a297d092e0f4616807f973fce7f99ca37bbc79e594b69e243c6bddae950e0d","0x1350Fbe8Ce27762ec19134bf8FC405a427fe9Bf1",false,false,null],["ethereum","trism","TRISM",18,"Trism","3045022100b80c6310042309ab21a5fe1d23deb55e653696ea65539f05429d67d001aa6178022011512fed443fa7677da355099e32714ff5c02004180838586f532b8686f92f74","0x56b4F8C39E07D4d5D91692acf9d0F6d4d3493763",false,false,null],["ethereum","triumphx","TRIX",18,"TriumphX","3045022100aa332c1043e7192464affc71267409b9dfe5a0002aeaecdf0e215ad930b465bd0220562473a39dbb2a75adf11a84a4230f049186bff457a104d22261083d75985fe9","0x056354F3Ff20743aa4c0DA365603871c7000b081",true,true,null],["ethereum","tronclassic","TRXC",0,"TRONCLASSIC","3045022100cc4873695fe2fdcd43e3c6902159bfcc3233509cc6462cc97c71a6322d538d9f022016d5e27d37b09819514424c82653dfc5458c0fde73f3fe23a9c8a6439e63a68b","0xaD5Fe5B0B8eC8fF4565204990E4405B2Da117d8e",false,false,null],["ethereum","tronipay","TRP",8,"Tronipay","3045022100e352437f0fcbaf96ce02f2e3c48fba559fd76f96af3690d43415565acc40ff9a022030f0be0b7c180b7fd512c45c7185be6f4c251ca66eb9d1c85f0fc5492da2b834","0x9B1E1FC958B83e801d1342F9f9BA7dA3A55bA1eF",false,false,null],["ethereum","tronix","TRX",6,"Tronix","3045022100b05f46f2cc7cb43503526ce3e223d3d74aabb9fff53280789f3ead22f94226a1022011a03d5e369750135895c954cc2c56e3aef2610093d49b93c183cc225cc469cf","0xf230b790E05390FC8295F4d3F60332c93BEd42e2",true,true,null],["ethereum","troy","TROY",18,"TROY","3045022100fc5b56ffc44e16d778e65a320f8fbc57583d20a1c908e2237e9cec6247d7e9f202202825cfc79d71742b359dffc721536391240c29cf1bcd8b889d23c46b20033504","0x4574562E9310a94F9Ca962bd23168d8a06875b1A",false,false,null],["ethereum","trst","TRST",6,"TRST","3045022100b925033e90dce09e8fe8054d67afb24872f5ceb87f0298bd3c536ad6f8d0edc6022056dbaac1907662a8880a74e479d6ab2d638dcd86741b2fb027bbe9267e5da706","0xCb94be6f13A1182E4A4B6140cb7bf2025d28e41B",false,false,null],["ethereum","truco_token","TRUCCO",8,"Truco Token","304402206ba273e1fe24bacc9c3735ad12326933f825d4c447516705388aba2d9a84a62c02201e93c92277fb9482d4891db7eda44940be5b296ea92c40b36f2cd93fcb42426c","0xf10E3E8F6B02B594b7C95fca59DC7E5ce7364df5",false,false,null],["ethereum","true_seigniorage_dollar","TSD",18,"True Seigniorage Dollar","304502210084c23f5539aa21956f65359fdf291bd5eea85cf56937c9192bab68938d16c15502205106ecf887188a9bb32942a69966d0dd9ed7d06ef21b9f6a9ea7e2ab30ffb6fb","0x4846239FDF4D4C1AEB26729fa064B0205acA90e1",false,false,null],["ethereum","trueaud","TAUD",18,"TrueAUD","304402200bea015bfa6ccd047e1b9decd7d6525d40c703eb2e5442c28de1dc69feac793102207120c37aac1beb86e569e4780b7afde7ff99ad66739e262b4c554add0f50c20d","0x00006100F7090010005F1bd7aE6122c3C2CF0090",false,false,null],["ethereum","truebit","TRU",18,"Truebit","30440220183918a4b9e246b28707f0daa4111fcb53347b9b0339d1adb457143c11b375330220283d500c2593c6d058e5c023e6be30603d351e5f5c9200e91842bb2b2ef7ed44","0xf65B5C5104c4faFD4b709d9D60a185eAE063276c",false,false,"truebit-protocol"],["ethereum","truecad","TCAD",18,"TrueCAD","304402207582e1c382a333d9e99d4501003f50468841c37bc81847042ca62dabb830c57b02200987dd9fe511d9d99c4d2faaa383781a59409421be35e291b81abccac0327fd1","0x00000100F2A2bd000715001920eB70D229700085",false,false,null],["ethereum","truedeck","TDP",18,"TrueDeck","304402201478e06cb99ae2872eafae2c98db855572e83e4c4f9053cd569146a9f2ab106002202401b4e0bb839d4696e7ef44da9209daaf1445591542319cb8d245d955b2484b","0x5b11aAcB6Bddb9ffab908FDCE739Bf4aed554327",false,false,null],["ethereum","truefeedback","TFBX",18,"Truefeedback","3045022100a352d2452038c3247f11ee0a459a1877a5d8ec5b3eab9b2f6f9f7b6e7607ace002207a815d84c934510dfdfae8e2cb168d506a6fb2359d15f74622830c1f4c5ba585","0x4057Db5bD9f67A566aA10E5587b1a964afFc6a16",false,false,null],["ethereum","trueflip","TFL",8,"TrueFlip","30450221009bbf3a6c914a7dc5bf580d324dddd1a2bf0dcb747dee59739304f06796bc715b022066ee3140636d30d0eec8baf2ddfc38f87325d341c350cb0f6cffd1733164eaf2","0xa7f976C360ebBeD4465c2855684D1AAE5271eFa9",false,false,null],["ethereum","truegbp","TGBP",18,"TrueGBP","3045022100de7cf86606aa7842be11ae7c6492dbe1c0fe90479733c9951eb10347268469ed02201013f8470cd09bcb89f8f2245ea52f5869e92e4c10b0d7085a6f339e900fe497","0x00000000441378008EA67F4284A57932B1c000a5",false,false,null],["ethereum","truehkd","THKD",18,"TrueHKD","3044022000b2e5e9ea0e480400f2679f9ac553183c9f73a7f3679fd046e22d53e4720aa702206e68352630e5321256d7c97a15372003bd6ec4e0cded1c9eb7794778759e36ce","0x0000852600CEB001E08e00bC008be620d60031F2",false,false,null],["ethereum","trueusd","TUSD",18,"TrueUSD","30440220793cabf5a84ff4eb548e5dc52c4fdeb4dde7aba5e057608fa09ff0ed74ebbe6c02206c068560de40324fc599069e05fb5b400be34e81269b459db1f7639d8396efaf","0x0000000000085d4780B73119b644AE5ecd22b376",false,false,null],["ethereum","trueusd_","TUSD",18,"TrueUSD (old)","3045022100ac470257b2ddc5009d23b87cf6e5619488ad447603960e20a9f8d2c060f78342022053a9d3ae3a6abd9ff0ff0a7a4f5dfcace0b61ede3ce3e6029be296e89fac9a38","0x8dd5fbCe2F6a956C3022bA3663759011Dd51e73E",true,true,null],["ethereum","truflation_christmas_2023","TFI-XMAS",18,"Truflation Christmas 2023","3045022100dab3400090d41f4ee6ce76b98e7265d14a881c6f28b46196e2cd65202a5092cd02201f753b4219d819752fc75ee8635fd6489080ead65892255e24f9514fa37d02aa","0xE9FFe85Eda39B391d4ABA4e7419Ae1EbF87ECa31",false,false,null],["ethereum","trusmarkethub_token","TMH",18,"TrusMarketHub Token","304402200ab004bac542c5685e078f6750f836e6a34b4ad3106eda59a1dce002afe5ca0e022073bc84c18cecda2e105d78281c59cb4f2c9a625047de2f3c7c8de0308930e916","0x901fe080Ee18383BF5494049538F1bca155F4d0b",false,false,null],["ethereum","trust_dao","TRUST",18,"TRUST DAO","3045022100b59b95dc3d73e55083108577973e1068faf94b9500adb32101a257d050c7cd8602202fd4e9e471dbc4bc6f3c960eb076a8f03b7f1c12a354944925e3fd000a6d798b","0x57700244B20f84799a31c6C96DadFF373ca9D6c5",false,false,null],["ethereum","trustedhealth","TDH",18,"TrustedHealth","30440220577f7af90e159feffbc9cb09b7a581c86f4fa63ac595566bcad5d69389ab166f0220360ccbb5b1d98aa5c0314587f0bd44cf6e8af2a8f44a4e7a4b4329c237c36aa3","0x2a1dbabe65c595B0022e75208C34014139d5d357",false,false,null],["ethereum","trustlines_network_token","TLN",18,"Trustlines Network Token","3044022042bfa9de2e556e5bcafc4bf4e4d05655e28b635fba301eecef14d4e4a1b445e202203b287bad8f2d494b9bbf628b77705ac8031ba2e924f2ab2e669724e34e5d1b44","0x679131F591B4f369acB8cd8c51E68596806c3916",false,false,null],["ethereum","trustswap_token","SWAP",18,"TrustSwap Token","3045022100e80eb8f74d9b1729575da41c130f9046d8765d6597fd41e4dab6e6d72db311bf02207d8fa4e0d45b3558267438ff6f17a5f0bf8b66d9812fde005c588029ab842f09","0xCC4304A31d09258b0029eA7FE63d032f52e44EFe",false,false,null],["ethereum","trusttoken","TRU",8,"TrustToken","3045022100b13adc61a5c0708f1fe1a3564760a666eb5f01e0bcf343dce60b23927ed134500220334e5d0c10ca21bad453ed5d62b82a41ec7fb1e6c5ea4f366eb83f97d3bf6b43","0x4C19596f5aAfF459fA38B0f7eD92F11AE6543784",false,false,null],["ethereum","trustusd","TRUSD",18,"TrustUSD","30440220535fc10e142566d20cb741bfb55e12f7fe533d589e228aac2c90e5dc8f6ed37b02203939c4cd1782f4f5ae3802c2471ba1592f7cbbc1111095babae00e076929e051","0xDD436a0Dce9244B36599AE7b22f0373b4e33992d",false,false,null],["ethereum","trustverse","TRV",18,"TrustVerse","30450221008d6f060e66243356d7a17aab9624cc9f36fbb287297722f83630eba6beeb5b0a022016848aad0f5b1a4aea810b9a8e2c2a9e4e7ac5ce3ad06d4cd0e3df9047a91563","0x72955eCFf76E48F2C8AbCCe11d54e5734D6f3657",false,false,"tvs"],["ethereum","trxbear","TRXBEAR",18,"TRXBEAR","304402206d0fdda34aedaf5536c8b276e418e423502a59e34b9ced7bd68cd4e1a618086c02202af23d1003da1245f072fe8c84d3c254a44843d1fae6208b414b60067db83780","0x86807Da5B92d31F67E128771CAcb85F3579646eA",true,true,null],["ethereum","trxbull","TRXBULL",18,"TRXBULL","3045022100977805803acb79031fb53529432e89303493fb1b15bb1761ef26a6e53ea8cc8d02206c921954e657367d96f80503c89c5ed02f71271f3ef2f56fb5f058ba1d52e37f","0xc175E77b04F2341517334Ea3Ed0b198A01A97383",true,true,null],["ethereum","trxhedge","TRXHEDGE",18,"TRXHEDGE","304402204cfb74278bc55571acb9b3e179385365fe134973394014eec782a8509d5fbdd302203e50ce39ec29efedba32a7e8543eec18835f1b323218811eb16794b720c1bdb9","0xe58C8dF0088Cf27b26C7D546A9835deAcC29496c",true,true,null],["ethereum","trybbear","TRYBBEAR",18,"TRYBBEAR","3045022100d7ad9e458099223800df18d811c9d2045bfba688573ecec61c360b7d00c23d20022062ed46f9d644bf3246d58e2f2adec298c78491114d62d83469a45d1f910da621","0xA5dDFCA8B837cCD0cf80fe6C24E2A9018FB50dbA",true,true,null],["ethereum","trybbull","TRYBBULL",18,"TRYBBULL","3045022100e96e74c64bce17bdd118a64d28fc76d9f87edbc4857f03e058b006a65c9e4899022055f97f3004e14fc5c172b25cc799edfd4dc75fd964ddb1bbc023f4a9206457e0","0xc7038cCf60E48C5b7119E55566A6aD9f2D66C7c2",true,true,null],["ethereum","tryfinance","TRY",18,"TRYfinance","3045022100ccfa2a5c969ef70d19862b8cd3cae9407b74ed61c664289fba6b05abbd7c08a1022018580828406b9fa2298e2752afdf15932d7b58e8e7d1f6ba0ba27bef80699354","0xc12eCeE46ed65D970EE5C899FCC7AE133AfF9b03",true,false,null],["ethereum","tsangnyon_heruka","TSANGNYON",18,"TSANGNYON HERUKA","3044022063aa856edcbc9644b9a5ea64b3051a413b10894b1e3881f8bc4147c8c2d4df980220344567c5e6ce35e4e15f6c4bd298984d0fb58f0442305575c3b0cbe32a33d83b","0xd031edafac6a6ae5425e77F936022E506444C242",true,true,null],["ethereum","tsilver","TXAG",18,"tSILVER","3044022072738810ab159173b3b4121538e5fae5fcd813468fc42265c6575f63819e2e9e022006a66130c16ac29a591749e2b56232d273d00e4870601564dff7faa4faa9a416","0x34ABce75D2f8f33940c721dCA0f562617787bfF3",false,false,null],["ethereum","tsla_finance","TSLA",18,"tsla.finance","3044022054466d7f12622e74d219438852c0491c58db474715a4231a8105606c7e9ac46202202977f4c6482e2eb53d802902a169c4b7f9977e304e9603473965a297c9d399a1","0xd50825f50384Bc40D5A10118996ef503B3670afd",true,false,null],["ethereum","tsuki_inu","TKINU",9,"Tsuki Inu","3045022100c731d4366c0b893e180eb44fbc37dc3539b506e1ee1a7c38e48568e114c329b70220377e5fa5175290ac3cf39c5049775596df97c9ac56c9cce07c2ade3fc1fdc6e5","0xda23d301761E4e2bF474951f978f6DFB6F3C9F14",true,false,null],["ethereum","tsuzuki_inu","TZKI",9,"Tsuzuki Inu","304402206a935ac4906ee06af13029954d399b7d14fcb8268f95899f569bd79975cf3e82022061a6bdc2cf06bb971424cb7d13d20b21c718d67e2439673809e93a302bbd4a79","0xF527d24391C767B86b8e91385e1cE9C54D230A2B",false,false,null],["ethereum","ttc_protocol","TTC",18,"TTC Protocol","3045022100ee28e179471be85b277d69db9f5a95eb611acc07258dbc5b7544236a5e8eb1a30220582689b369ac5edef344b472caf3953242bd9294423494825f3d5467f3b8f9ef","0x9389434852b94bbaD4c8AfEd5B7BDBc5Ff0c2275",true,true,null],["ethereum","ttx_nft","TTX",18,"TTX NFT","304402202874fb0088015e257e0dc5c7929eff82d57ee9b0b8d854baf8e1635cafd37c04022020ab0e12c950887e1d2af2b999a37d067751fabcdc7f112592f89ac0b9b5dd67","0xeF2e239b21A81719abAabC6239e2e90859B44D9B",false,false,null],["ethereum","tudatoken","TUDA",8,"TudaToken","304402204bd2e5768ecb87def259586eeb066183d1d0203f3ed69f828731c272898397140220721ce84e5c8c0156e857bf93b1ec30496bf83592cc954182c6b23ae0e0a43f33","0x5E3002dff591C5e75Bb9DEdae268049742E6b13a",false,false,null],["ethereum","tugz","TUGZ",18,"TUGZ","3045022100cc2fba10a6a54d7378c33a010ddf4d2e0984236687e4f8189943b6aa40fb705202207c302cbbffd293e06cd8f4f4077b8be065be2cc591548f66a5ce067c53c9520f","0xB5943c96B28570D63512DDa2069045B304994dAF",false,false,null],["ethereum","tune","TUNE",18,"TUNE","3045022100a8f751d39bf46b7ad4984dee36987dc9f51ffce9a62fec1b5df6fbd087c70d2e02203325d803cb8f64f9d56c831f1c2484dd2d5660ffbb69e52305088b25aedb1b06","0x6b4e0684806Fe53902469B6286024dB9c6271F53",false,false,"tun"],["ethereum","tunetrade_token","TXT",18,"TuneTrade Token","3045022100ec1c8ce51e029cc904ed77f770a5a5717d4a3faf0eda2d0f8c49c202c80feae8022035740e5739555c86569d8bfda43253957e991c9198a53be2c1b5bb0fad720727","0xA2428b6d1cfFA89760d797A9b5a26342CdF4545F",false,false,null],["ethereum","tunnel","TNI",9,"Tunnel","3044022064d5ef3b36f2c6d8024dc7e00c38cb6b9eba404b29b931e9641bc4ad7f4ea775022062bbf2054f5618c69902f607b6865d753f8fdc7e251b75c4ac5d2f06fa8d0893","0xa5a2Af22EAc6f050227d844B108c2B2A011FD329",false,false,null],["ethereum","turbopepe","VROOM",18,"TurboPepe","30440220321777ca2c78e8fdd3b9d2cc977dbea36596628c2c72d865cba80075b72fb92b02202e31da5bf0363b92e6dbcd4360383bbe0eb5cc7dfbd39089615415de61a23742","0x73D3A884322AF11C6a5e35118c8296CBdAd68cAF",false,false,null],["ethereum","turex","TUR",18,"Turex","3045022100bac12e82b21f069e478ccae9ab2ee251179ac3b1329ca8d02c82da17e2a82a2b02207fdd4fb847add07ece04b44e1d3cf375556f89b327dabc2e130eb28b17b5e36f","0x1600c2E08ACB830f2a4eE4d34b48594DAde48651",false,false,null],["ethereum","tv_two__token_for_television","TTV",18,"TV-TWO: Token for Television","304402207d999c698abc7025600ec6cc5695cfea3451901097ccfd49ff39147ae4cab885022043600e4f60f657ecc230eb157c01a95514e3cb482a449b9bbe9a5e5425779492","0xa838be6E4b760E6061D4732D6B9F11Bf578f9A76",false,false,null],["ethereum","tvt","TVT",8,"TVT","304402207437f73bf4a670d626c5fcfaba1c5eb62a99e0edd5ab723de4f196a9c570b66f02202c6ae2ad9ea76277407effaa17de046d3f727b597717e5be60a50b48016abd99","0x98E0438d3eE1404FEA48E38e92853BB08Cfa68bD",false,false,null],["ethereum","tweebaa","TWEE",18,"Tweebaa","304502210095e132e3f0982ce5824886e39164b6c54f3ca5e35cb073051bed70acd2c1290c02207daa60734fc5a000c38ba3f07cb8afa1d926472f2690484582158ce943d77f21","0x2b6fF53Fc2493CcD5202D80a6C439741414C5Ff2",false,false,null],["ethereum","twinkle","TWNKL",3,"Twinkle","304402202acbffbc96d1196112e9f017a3208874dfea5568edcf53a8c645398d2be1fe3e0220547c5783e493e1a8d303927acef796c301c78e420fda14be8140ce72afd2b941","0xfbd0d1c77B501796A35D86cF91d65D9778EeE695",false,false,null],["ethereum","two_prime_ff1_token","FF1",18,"Two Prime FF1 Token","3045022100822208f5cd99d32bb81e6eba2d247828514c7dc44c50e403c6244ebdc3aa350502203b14efff1190266f088d866c68c3c573458e7b47e96883d49a5c50e6b345f9aa","0x59aF0356cdeBd1fa23Ae5dADfF9170BbFC31278c",false,false,null],["ethereum","twokeyeconomy","2KEY",18,"TwoKeyEconomy","3044022052c1ea581064424b653a5f2ccf8f242c7bc031bff0f8e680f2618323fe37505c022068c77957d27cc83cb746778d8c52a7cef9153e6289978172c3bd70776747855e","0xE48972fCd82a274411c01834e2f031D4377Fa2c0",true,false,null],["ethereum","txa","TXA",18,"TXA","304402203a75d583c13d548d1498bccc555c797dd6f94645f9c4df4e9a8d5919ae74cc470220364bfa68c201e20c3b6836fc0aae2fc2822afee1f2a5f3e5903c8b88a6f1801b","0x4463e6A3dEd0dBE3F6e15bC8420dFc55e5FeA830",false,false,null],["ethereum","tycoon_token","TYC",18,"Tycoon Token","3045022100e6bb6b9c7d11602b9a87d75edadfdd29d07b72513ce15e9cddb47769db2653ca02202d20e5f07288a4cb2312ff00e35a26f440c81df412e7a8852f2bc23acbd5e8ab","0x3A82D3111aB5faF39d847D46023d9090261A658F",false,false,null],["ethereum","typerium","TYPE",4,"Typerium","3044022076baa37a5087dc1b04544429810ebe61c92a40f83f9087d880a50ce79868a21602206141d9412baa8f715b1facb7c503026a17e6de7a59c507035e9032b8ce627918","0xeaf61FC150CD5c3BeA75744e830D916E60EA5A9F",false,false,null],["ethereum","typhoon","PHOON",18,"Typhoon","304402204ba7827f16da6397f95e3eb164d199083727cafab4103a2a83b6c142cda0538602206f409999b27441f53a6ef8a22e1bb1d679e70ad204528feb206f35a6e6b50ff0","0x79256DB1BDB6259315a1a3D7Dd237F69cADFd8FC",false,false,null],["ethereum","tyt","TYT",6,"TYT","304402200fa37057765fe892276b64a52b5a139a9c6e7d1d5f471d759c4ab8397b15c3cc022045df5a2f939a8b47b5197c1ef729fbe78b25cd42c5cd3ac3dabbb007ace7682f","0x614FD8F06cE4D93AA2361B342C86554eB5CB39f1",false,false,null],["ethereum","u_networks","UUU",18,"U Networks","304402204e8c89702db8c6e6b4b2bbbd8475d217c4ae56de2176154e7b4fb402b602f3a30220569b67281e14ad86d16b7cae831542165b67d18d4e59b645eb6704234174cc2e","0x3543638eD4a9006E4840B105944271Bcea15605D",false,false,null],["ethereum","u_token","UCX",18,"U Token","30450221009c3a593f190f849e213e5c613998bbde77d9d54a5dc566e205b768b8101f7db6022057c15e8637efed3146c67be3c19bd3e0f27d01b3c61e01a7624282771b28051a","0x3D3af44cf092a49280e316f09c8f20ecf97BC933",false,false,null],["ethereum","ubex","UBEX",18,"UBEX","3045022100d176d379447cc7cc8a17ee35584bbe978f6019434acf6e03a91d5f198c58a0c4022014d5733dd51ad0824289c4a261ccf91a2472269ac03f3cf5bc150a804471ebf9","0x6704B673c70dE9bF74C8fBa4b4bd748F0e2190E1",false,false,null],["ethereum","ubiner_token","UBIN",18,"Ubiner Token","3045022100d27bf4739f6dafdc4ff2942a2d30b9e9f1b581ada437c73fd88aaa767cee142902207ca613639ccebcff89275c5e5ed7c610f1f92ae7ec1595a88dbcf084980be4a4","0xb9EcEb9F717852Ad0D936B46155cB0c0f43cBE8E",false,false,null],["ethereum","ubiquitous_social_network_service","USNS",18,"Ubiquitous Social Network Service","3045022100f60e3196bac0e55d89cf46981869f00850704877fdb2b801633dea06e68fc3b202201c2625693b9cd626cc35c7d2fa45fab8df58e27d0cd6db1ef4b270c7bc5fdd4e","0x2F766a83146F7eaEe2c635c9f9A291E4B86f4108",false,false,null],["ethereum","ubricoin","UBN",18,"Ubricoin","30440220230856b116c028b853cb7e9342a9056a4f2554113f90463c00d8738c33c565f4022027116823f3e40ee0cbec37e7b355f73380f21ca5d55c7e5a5705083eb0344753","0xDB13025b219dB5e4529f48b65Ff009a26B6Ae733",false,false,null],["ethereum","ubu","UBU",8,"UBU","3045022100d2b056da24c1c2f7053c0aa54e289f346b399698736eb357a079ae9079ab3f9102201e0ddaf93cbebf0c7e146fb429b458c8025d08479d46194b19dd19692e8551ed","0x6b74Dd5d01f8320081247F5CF1F7a48324700Db6",false,false,null],["ethereum","ubx","UBX",0,"UBX","304402203fd521cb3945c10dfea6baa5cb32f8f9f75149ca79cb8b968d6d01ff0dbbe102022021ee29b250e1d8b315646f37500d11daddc448d744322f6e2fb4c8e09babf3f5","0xF5B5eFc906513b4344EbAbCF47A04901f99F09f3",false,false,null],["ethereum","ucash","UCASH",8,"UCASH","304402206027ec69d0fc4301890ca8423bf628ec5d816bacda66d661d82dcf19696eebc2022024c7a35f3b3a26670d5f9d36b68f109c7381062c95a2077bfad945a74b555504","0x92e52a1A235d9A103D970901066CE910AAceFD37",false,false,null],["ethereum","uchain_token","UCN",18,"UChain Token","30440220702d020649f62582d982eed34f11121d9824161809478073660cf68cf3a58dc202207cbd4ba92f6fab1d4cdac87cef73241582d934c6ffbfed3b6cc41492cba7e77a","0xAAf37055188Feee4869dE63464937e683d61b2a1",false,false,null],["ethereum","ucoin","UCOIN",18,"UCoin","3045022100e58ce9aa0fbb7c7c32115bc53afb428656a20dbe8b8ad0faa4770c813ea21be102203621cf6334d86c7487431a025263e3d0215318f889bcea95a0db27b5ebf9891c","0xa918897bd10d6DeE614470C24a061b78b021B3a9",false,false,null],["ethereum","ucostoken","UCOS",18,"UCOSTOKEN","30440220633fb8fcba889e98b669ef64746bcbcd46bc1e7c1f294c53f1ab557c74679b3202203f8445697acce62514e05753277c28f98feecadf20c158ed38e48663e2b919b8","0xd8D887B5611a5B3E90bf764085d9858031D2bE67",false,false,null],["ethereum","ucot","UCT",18,"UCOT","304402200568b27e459d79aeb9a6b13065fb39cba1c2e98a0d823a2ed55f83b072afc0b202205cdc7a45b4dd48868e3f2e927262eb314281e8c556e3ab35316280371905bea2","0x3c4bEa627039F0B7e7d21E34bB9C9FE962977518",true,false,null],["ethereum","ucrowdme","UCM",18,"UCROWDME","304402200acc4618be0e9bd0e5a01eb7eefc554178686886d40f0914cc48d8d47e0db17d022008de27208d04769a044d5a45920cc3267ee11f4e03ff98fcd0f3628829098d98","0x722f97A435278B7383a1e3c47F41773bebF3232C",true,true,null],["ethereum","ucx","UCX",18,"UCX","30440220020c049d8fec5dc54e14d6eb7f7cc3867681f75ef4fe22d38b835ab90326825f02201417e2c076b549e94f2e97021b1502789eecbac355b56985da77783794b50ac3","0xE7cD2C56D3F01f9F8Ae542BA5B2F00cf2cF994b1",true,false,null],["ethereum","udap_token","UPX",18,"UDAP Token","304402207b3a642c9f7638ff70bbca979f48cd29187c52fbeb8c131bae008a0a846b2fb702200a0af9c77cc34aee9783adbb667ae82e512edc1c5516ac03aa5fc8d2132b2ec8","0x5f778ec4B31a506c1Dfd8b06F131E9B451a61D39",false,false,null],["ethereum","udoo","UDOO",18,"uDOO","3045022100bce66fba6395348c2e6b6ff95f32b91c94ea08f400bdd32538b5573abafc321b022027906008bcd05702ae50a1e1f429cb9216824eadc138c48c16965a07574b0bdf","0x12f649A9E821F90BB143089a6e56846945892ffB",true,true,null],["ethereum","ufc","UFC",8,"UFC","304402201d825d7ee437ee29c11dfd1934b0d83055eaa68271bbd799172fe9f731183e2802205ceb40c275c230ec92bef5a0ad4a7f45ba62aaa0db20d9a8c3b0346f8a74d63c","0x995dE3D961b40Ec6CDee0009059D48768ccbdD48",false,false,null],["ethereum","ug_coin","UGC",18,"UG Coin","3045022100ce815ab7437a4343ba6829c7fe79ac3c22bb6235669b6a6ac6a87fca097f4dd7022040f3105551f080f7904fcd63535c8d6d746f828afed55c97c86b855de876f05b","0xf485C5E679238f9304D986bb2fC28fE3379200e5",false,false,null],["ethereum","ugas-jun21_token_expiring_30_jun_2021","GASJ21",18,"uGAS-JUN21 Token Expiring 30 Jun 2021","30440220590292515d459a616a40843946a7c13bb49999290543b2dc4e7d82b0b86cf20a02200547170739ad49854d3a41b0fc407edec40e1c6c84ee8e9681fadcf8046823d1","0xa6B9d7E3d76cF23549293Fb22c488E0Ea591A44e",false,true,null],["ethereum","uhive_token_v2","HVE2",18,"Uhive Token V2","30440220289c88e6a88da0e89cc0a5462d2ab0a30bce742da65b10f81c1e2e946f4de416022010a6cbe4cf1ef939deab531fdef714782a8f77a76c97a9bf28cf5deaad948060","0xD487892BB4C57edBe7aB401d9fe801c8FE6473f5",false,false,null],["ethereum","ulgen_hash_power","UHP",18,"Ulgen Hash Power","3045022100d54016149e42cb3dccf90c626098c48bbb2503ed46cb060bfd0cff76559f1a660220319a37925efb2cd05f053fedaacec9ad3abcd3c40e47e8aff9d5656f7b42f1c6","0x9135D92e3A34e2A94e4474B74b9DC2d51118eeD5",false,false,null],["ethereum","ultiledger","ULT",18,"Ultiledger","3044022003486434e1a8df308598634a9423a27817aedaaa7f9f6016abbf5da81bc367f1022002680b31e33c3b31154f8a96b9fb8150af86c9c0bfd187afe3475d7b09fe19ce","0xE884cc2795b9c45bEeac0607DA9539Fd571cCF85",true,false,null],["ethereum","ultraingas","UGAS",18,"UltrainGas","3045022100a5d996531ee27e10b39d0f443d3a3844d90ede1bd1cb133b157f114aa6d37fee022048a5d8a44b976fe631297c16ac66fccfab2f2c35e1698bfbca13c7ea36928e6d","0x8716Fc5Da009D3A208f0178b637a50F4ef42400F",false,false,null],["ethereum","ultralpha_token","UAT",18,"UltrAlpha token","3045022100882515e38d69428abb5e1b38033ed6bf03ca083a8cdcce7990230b73eefaf44e022053c3e0ab3f66e71b69d1dc5a7fbb82ddbd540d1178ca7161129a597f7e71fd1a","0x01C0987E88F778DF6640787226bc96354E1a9766",false,false,null],["ethereum","ultratoken","UOS",4,"Ultra Token","30440220176917b245a6e63a668299fa2bc6c4a588a54db6377d0f2761a2adcb9a77cc16022079d9ffd0bab8b9625ed78e65136f730e320338f9ef60f28eaec4d17dfaa52e4d","0xD13c7342e1ef687C5ad21b27c2b65D772cAb5C8c",false,false,null],["ethereum","uma_voting_token_v1","UMA",18,"UMA Voting Token v1","3045022100a44acd54f58515f39b329e7da57f0788f484f8a1bce82d9d53ef10db09d61cf2022026f35e9326263e57912d90529e3e83bf28e8ff62b973393a56becb96169946fe","0x04Fa0d235C4abf4BcF4787aF4CF447DE572eF828",false,false,null],["ethereum","umbrella","UMB",18,"Umbrella","304402200d87cd4f990067a7fb57b1b7cc2b5ac26421d382e15c6eb5eaf95c2229c3445a02201822c6dc082d163a92e1c35ec164fa5299893c89c924e46b0c6a465c22039be2","0x6fC13EACE26590B80cCCAB1ba5d51890577D83B2",false,false,null],["ethereum","umbrellacoin","UMC",6,"UmbrellaCoin","3044022010a18020f2a4c55bf3921a20ddd3167526640c3d9ebee02b11f9a67f5560d1de02200410110d4f876ca70eaf457aa5bbe967c6e40d7b7b809f289755150de6b78766","0x190fB342aa6a15eB82903323ae78066fF8616746",false,false,null],["ethereum","umbriatoken","UMBR",18,"UmbriaToken","3044022001b856a1f42d28a523b145ab4d65df3ae3682526c3a7f355a795d72db0bb3fb002201db4893d618a6ed0ea913da56c9b20d5826de668e707ae680f0fc3bf8a207700","0xa4bBE66f151B22B167127c770016b15fF97Dd35C",false,false,null],["ethereum","umee","UMEE",6,"UMEE","304402202398d7b2cfd65260d1dbd6159be5cb01d54d2c5b48190a43fab744a5f5a1ecff0220008f8c87d1e500ad45777a00423dee93172dcb4be43087dbc13f08fc2aa3aee2","0xc0a4Df35568F116C370E6a6A6022Ceb908eedDaC",false,false,null],["ethereum","umitoken","UMI",18,"UmiToken","3045022100ef3012ec5f00e6c7f856664b5e765e0298b19869ae0d61d979f5fc8e0ce31ffd02202f5f20fbbc5de2f5cc5d76fd8921ca00d2eb2a6f2a5311e3282cc702acf9be02","0x61107a409fFFe1965126aa456Af679719695C69C",false,false,null],["ethereum","umka","UMKA",4,"UMKA","304502210092da80ef165cb21ab0f7d8d8884cdc7cd404465f4c535bbfec9350a51299bca802206a528a721e6829db886112e6bd07eb6e6c577819f4c2656bec591eaf444a023a","0x8e5afc69f6227A3ad75eD346c8723Bc62ce97123",false,false,null],["ethereum","unagii_dai_stablecoin","UDAI",18,"unagii_Dai Stablecoin","304402200bfab1ca45ce3064c8b63ebaef695d5e4b33e0a63e77f78767192cbf99244001022042a53b4811c81fcea517e8c8c0b1b6cb2f7b722f5a62888e6d091fb7cd794418","0x4aD0b81f92B16624BBcF46FC0030cFBBf8d02376",false,false,null],["ethereum","unagii_eth","UETH",18,"unagii_ETH","3045022100eb9799a0366e52079761e983c269b475f4c6da133f5cfd697b475a9438e25136022038c0acb7e35219a6a784cfe8ced84c73e6297c5656a594c5e16c413537d8e1f4","0x77607588222e01bf892a29Abab45796A2047fc7b",false,false,null],["ethereum","unagii_tether_usd","UUSDT",6,"unagii_Tether USD","3045022100adf817bb97397d61e2bfea0b9fdec6c051f005a3d520a8a396fdf8c970edb99e022044c46ae59bca341caa5120858d3dadeaa96876fd85325773447061a3ab985608","0x178Bf8fD04b47D2De3eF3f6b3D112106375ad584",false,false,null],["ethereum","unagii_usd_coin","UUSDC",6,"unagii_USD Coin","3045022100f0dc0b927bd475b33cd87ba78ed781ee3276dacde29629465556dcc72087ec9e02202140b72913218fc1255238578000e0d58fff93fb9749881b622b7f2e14b23e14","0xBc5991cCd8cAcEba01edC44C2BB9832712c29cAB",false,false,null],["ethereum","unagii_wrapped_btc","UWBTC",8,"unagii_Wrapped BTC","3045022100fcd2aab00b30700f20429a1a145d00be7ac7718cc3878b570671d6f11ad0f9f202207bc1f8e4904813525722f25e5db8a60cb0763f8818a6c5bd765a2b07f15cf320","0x3aF5Ba94C29a8407785f5f6d90eF5d69a8EB2436",false,false,null],["ethereum","unbanked","UNBNK",18,"Unbanked","3045022100e6b018a38b30d5922e0dafb2c318599d300bdfd14f0fd9b70c005dedf55fbb0b0220134422a6f65af5a219f7fa3c068900a3a20c03667224e9b925c4f8673c023780","0x06B884e60794Ce02AafAb13791B59A2e6A07442f",true,true,null],["ethereum","unblocked_ledger_token","ULT",18,"Unblocked Ledger Token","304402205756da124e3281b0d7933c8464dc1a28e025875d7ae6cccf2edd864861d1cdd50220137333c299560acd9099216c70f53b7fff28bd299fa42290c0daeea0894fb407","0x09617F6fD6cF8A71278ec86e23bBab29C04353a7",true,false,null],["ethereum","unbound","UNB",18,"Unbound","30440220319b5b63627d0a79c81cb7eafbc705cb319d0f677b6e446d549989d6edde46b702200f9cb2ff5ee0ff18f7db7278bd88e0fa9e69eef19dede83e4abcc7c6e43b76d0","0x8dB253a1943DdDf1AF9bcF8706ac9A0Ce939d922",false,false,null],["ethereum","unbox_art","UBA",18,"Unbox.Art","30440220351ca4d75dcfd0f435a8e88f55dc94f3838ab228aa90802d983cc70bca1defc702205315b51ae0da6cb380858b89b67bb75865959995e8073bf7f861f4b9ed7c2ee5","0x817e2aDdceAA4907623666A7800b1553Ca21192d",false,false,null],["ethereum","uncl","UNCL",18,"UNCL","304402201d83813a5febcd15bb9265f5777d95d6b03277c9d56cbef95d59443db0c43d1b0220323d752eaa7633937887ae66a17006bb771b7007ef80492f81f2e0f6c1dffc31","0x2f4eb47A1b1F4488C71fc10e39a4aa56AF33Dd49",false,false,null],["ethereum","uncle","UNCLE",18,"Uncle","3045022100afafb8c8c53dfdbde0a08a6dcdf548f7c0de57110640ed0bbc1e62b692d411560220242d46c15c5643998e212669bc9407fbb920e84359b15b144d77e7691d61054c","0x2d94408F45b2E6Fa9EFfe1068b75116187c4E388",false,false,null],["ethereum","uncle_scrooge_finance","CROOGE",9,"Uncle Scrooge Finance","3044022061ef71cf3ff21dbe50427da0ae2f147f134d0c0bc79d9231cd1a0739f89581d902203619edfeddfec9de9d69993b57c3520e57ad46e18dcfcf7ea09607273f423917","0x1505c95a707348C2bCc75698BE258891387f008B",false,false,null],["ethereum","unfederalreservetoken","ERSDL",18,"UnFederalReserveToken","3045022100b4b7c17939a67d97e674d65419905592baf7bb10ce07c25e48fe69d7b8c85e4a02205a95f534b1dcd5258acabd9a64ea11d0f87aeb7feb3502a4c49133e2b2c8ea65","0x5218E472cFCFE0b64A064F055B43b4cdC9EfD3A6",false,false,null],["ethereum","unfi","UNFI",18,"UNFI","3045022100c4f7017b9e8a54deadac5bbd43f755f2ea7086d706a35f60fb83a79536e426720220358c6a7fb5ef5e4518290fbf0aed5469eb7139f859750ede78aee31f0975533f","0x441761326490cACF7aF299725B6292597EE822c2",false,false,null],["ethereum","uni_ape","UAPE",9,"Uni Ape","3044022008c5bfd23f5463591553497c10f56b0ed847fbef2c24ae08241f99b3e97598bd02203654f10181aa343a6e99f53cae633b07f3e90503384942fe6f4e9d7f862abec7","0x822808104E173cB4B21549d8E921Cae9E4F655E9",true,false,null],["ethereum","unibombv3","UBOMB",18,"UniBombV3","3045022100c88500ba845cfb8036f20cd840e915bed6daa5c701c6ae539ca39ff3d3e6e0f902205684387815cdc0d4cfac2452f0a7459652713491217b719c0865e65187c105c2","0x265Ba42daF2D20F3F358a7361D9f69Cb4E28F0E6",false,false,null],["ethereum","unibot_cash","UNDB",18,"unibot.cash","3044022079a048bd84dd8688eee8e7ecef42b7db1f0032fa43a46821dfb131d045add3a102202ae4dca0ff800d755e0d5c7f3d4037309225f07b963db01170d3c9a331a52d1c","0xd03B6ae96CaE26b743A6207DceE7Cbe60a425c70",false,false,null],["ethereum","unibright","UBT",8,"UniBright","3044022059ff6bde353a9c94b95899dbe6a799a4b760b73d8c9d81df9a7fb61a6ec5137b0220787b10d4085e34242b2c9ba2f7dfbf3340fd6b888f70002c313b6775e51ce9ec","0x8400D94A5cb0fa0D041a3788e395285d61c9ee5e",false,false,null],["ethereum","unic","UNIC",18,"UNIC","304402201fcb4ec37869f8cac8b1f386d8629fb813bae28f82256b639b4d956a7f333e1402203f38f160d4048574fd1e97bd1c99c8616dc0c411b6b7ca06e00dc0c7e72fb427","0x94E0BAb2F6Ab1F19F4750E42d7349f2740513aD5",false,false,null],["ethereum","unicap_finance","UCAP",18,"UniCap.finance","30440220178236e4cfe5fbf72e7c4160339cf4a8a98373bb6f9d083dfed770dc8c52cb00022029a3b410fcbf57997f041ef280056d32baca017cfdd4b26c35c51cf824e5c9ac","0xbaA70614C7AAfB568a93E62a98D55696bcc85DFE",false,false,null],["ethereum","unicly_genesis_collection","UUNICLY",18,"Unicly Genesis Collection","304402202f077ec0a03fe81b8e8c763d572e44c92c3d2ffc56b348fe2b6552e0512b475502207c82d0e5e7909a217c4f2ca2a23ec977e5d61eb731dabbee31b7daecf8fe296b","0x3d9233F15BB93C78a4f07B5C5F7A018630217cB3",false,false,null],["ethereum","unicoin","IUC",18,"UNICOIN","30440220540960eb8c98f93b0d10a609738fc97dab2f71e7cda114acf4e253cc46a6c1e502207aa380a837aaee37f7b874e155cc9251576e84279ad14f3bf1ca18f06329bad4","0x358D7acb360aEa4d495b87E1246fb752B7684351",false,false,null],["ethereum","unicorn","UNICORN",0,"Unicorn","3044022009179825e9834eeb62cbcca7430db27bdfbd4790bc0be907d63191b1249220c70220446cab18abac8d34ce5f48033356a6b38fe9810673fe65fb3b7adcf2bffa7536","0x89205A3A3b2A69De6Dbf7f01ED13B2108B2c43e7",false,false,null],["ethereum","unicraptoken_xyz","UNICRAP",18,"UniCrapToken.xyz","30440220509e86ef74a4948e90175defda5e1e5139d5f8927def7bf933f296fec962b0d302203cdd9a876d8c38684004174e86e1446cc13b41dc52300e2aa581ef0e53c5c805","0x64c5572E7a100AF9901c148D75d72c619A7f1e9d",false,false,null],["ethereum","unicrypt","UNCX",18,"UniCrypt","3045022100e1fb1c2b4fc177396b12973352387507c9b298347c4aaa337f9aeb0bdc9d98fe02207ffa102ec79525b4f23cb4b3d68b58b6ae4aeb4d80687945db0ea8fd6a81c375","0xaDB2437e6F65682B85F814fBc12FeC0508A7B1D0",false,false,null],["ethereum","unidex","UNIDX",18,"UniDex","304502210084bc7ccb7e276c40188e9645f05cb2a0c133e90e366369909df23a42a1279f1c022000b9d02344f4445973a1b8eb9202a219b150b4faa666cf3691b6572ccf834495","0x95b3497bBcCcc46a8F45F5Cf54b0878b39f8D96C",false,false,null],["ethereum","unidexgas_com","UNDG",18,"UniDexGas.com","304402202df4be40990a09849f5fb484a6a035e3bd102f030b514f370401fc5a8a3cc82b022035e37b458b0bd9ca137a88ae58d91216f5656626520001cd1a785f1609118a1c","0xA5959E9412d27041194c3c3bcBE855faCE2864F7",false,false,null],["ethereum","unido","UDO",18,"Unido","304502210094e0f89129fa57d2081bdb9f5ec3c2344538666d2a97a4dfa8f3a7ad574bccfd022006d431bc75a723cea41f16eca5aad61930808e713080fa279edd2e5498c45afb","0xea3983Fc6D0fbbC41fb6F6091f68F3e08894dC06",false,false,null],["ethereum","unidollar","UNIUSD",18,"UniDollar","3044022059132a6925eb37040a69179e6263905108dc2d6845c1c84797f595510f4d49d102206bc33260622f313f7715d7145613288b57865f5a62624788d0b8b58956eec62b","0x256845e721C0c46d54E6afBD4FA3B52CB72353EA",false,false,null],["ethereum","unifarm_token","UFARM",18,"UNIFARM Token","304402202c55a42dc1d01ad365d9e795eea0fcac0af12d09b292ab0b0d8b72b96bd0f99902207d641c19888ca415cfd84394d969b0a25dfa54ebb92291f7db28e23dac07b610","0x40986a85B4cFCDb054A6CBFB1210194fee51af88",false,false,null],["ethereum","unifi","UNIFI",18,"UniFi","3045022100c3848419fb63f71535b02e40bd00c9245bfe7262c4b49296bb8a3cb874a88945022075685e94d9f6eb05dd59e7505c19f908afc282e490023983ea4ba5abb90945d2","0x9E78b8274e1D6a76a0dBbf90418894DF27cBCEb5",false,false,null],["ethereum","unification","FUND",9,"Unification","3045022100a26cc1d2d61b554807fda79fe6e9cb8cf48633a40f68bff8a224d8a82b4665c6022024faaf2d3d6f7be6673507dade195dd8ef12eb4e64f7b25821f61795087ef3a3","0xe9B076B476D8865cDF79D1Cf7DF420EE397a7f75",false,false,null],["ethereum","unified_stable_dollar","USD",18,"unified Stable Dollar","3045022100a5e5945d26f440529f56242d655ec3e5e922a898776129199d6ff0135981ca0602206434f8ef81bd0518139dc6414b5d67f7412c0ffa60d2d71bbe5efc874fde6a50","0x44086035439E676c02D411880FcCb9837CE37c57",true,false,null],["ethereum","unifty","NIF",18,"Unifty","3044022023e8de5b00e6a0fcebc21904238fc8207deeaca2370e60ac2d921e99e0fdfcb40220790b2a437fab2f265006f908af5f38d176f1df8dd429fbcf58631a8883e14bac","0x7e291890B01E5181f7ecC98D79ffBe12Ad23df9e",false,false,null],["ethereum","unifund","IFUND",18,"UNIFUND","3045022100c0e09974f768966b1a39c38549bc7a9384e73b7610ceff748e224abefe754a49022070a143854343e57f688785dd8312b43affcf6760efd20266a48915947cc045b8","0x04B5E13000C6e9A3255Dc057091F3e3Eeee7b0f0",false,false,null],["ethereum","uniglo_token","GLO",18,"Uniglo Token","3045022100d010b6aad61068a79a0ee48d66828de613342df6393b975c7921600da889eefe02205076eb0024cfbfce6b4427c8dc9297d17bbc4770b849aba0c07a3dff036fd3aa","0x87Fb5a2E712e3eE57607c32C43Ab177B0A234e0F",true,false,null],["ethereum","unigraph","GRAPH",18,"UniGraph","30440220547fe7e5619d03a21ee0c4080e4a1f91f8ba62e5fe1803db32b2888f3548afc0022072892b44ef59531cdd0ef4900555fb867e7e199d02877f74f673ea990f5f91d2","0x165440036Ce972C5F8EBef667086707e48B2623e",false,false,null],["ethereum","unii","UNII",18,"UNII","3045022100acdd977400cdae354d7a61fe2add45aa5cabb0825967d12b4722757e6cbd50c802204bb338345a41d76fc6a42937afdc1702908ab0b7ccb84846455da462a0c46914","0x825130Aa1bEeF07BdF4f389705321816D05b0d0f",false,false,null],["ethereum","unikoingold","UKG",18,"UnikoinGold","30440220586ce212d70d4f9e990d1d56506401499fc10bad82266652e2b2f5f3c0864a3a0220166576f1d72465c365c01945af7676b8cf5ccad35c3be98a00f598f6050322de","0x24692791Bc444c5Cd0b81e3CBCaba4b04Acd1F3B",false,false,null],["ethereum","unilayer","LAYER",18,"Unilayer","30450221009e0a7143ee390f80578e59b605b8a7cbe0571000ad7594f99d4fbfebea337c48022063ae6437447e0f38c35ff4b0d0c4a87a378d3155029c06ffa7e12c63928c814f","0x0fF6ffcFDa92c53F615a4A75D982f399C989366b",true,true,null],["ethereum","unilayerx","LAYERX",18,"UNILAYERX","30450221009b6ed32a84729656b2dad1c1064c4c68b51674fbf3566c44f80aef0b706a9deb02202e3746e925b5f29318aa0be712fcf96d2133d3e07fa22c1cc2891c338c4c044e","0xfe56E974C1C85e9351325fb2D62963A022Ad624F",true,false,null],["ethereum","unilend_finance_token","UFT",18,"UniLend Finance Token","3044022034494c83276114c18e8996c93302ace9885cc04f1c20c50fe9e85276717d51b1022070a262d072f232de2b5853fdfcee9aac0e262a61835f3c3af1c30f9f435e75b7","0x0202Be363B8a4820f3F4DE7FaF5224fF05943AB1",true,true,null],["ethereum","unilock_network","UNL",18,"unilock.network","304402203727fd17eccc17a48252af1e0932431a8a49e443aefb958b2ef638f758bff02402204a584edfbc96fa4b5dd2930265c4246b2d91e4241383daa9d5790130d4a12a17","0x04aB43d32D0172C76F5287B6619f0aa50aF89303",true,false,null],["ethereum","unilord","PEER",18,"Unilord","30450221008828a9c0352b5fb891d0d5dc22e8c99950779e0d4c34461c45e1fa4bacdb2a1f02206b62d7c8e58ef024e43dc439ad537f3d3219699e1998b1d0bf9047c6b4e84ff2","0x5Dd115EB39A0FC5DA9022e4bbB8e8679cA066A74",false,false,null],["ethereum","unimex_network","UMX",18,"Unimex Network","304502210089744ea9af6528688b28ab687d24c18c2917d14240b65e39e75a8005cd14c22202201c778fac9d1092011840652da21d49c4073771a2277e181c1ac21c3c6cb652e4","0x10Be9a8dAe441d276a5027936c3aADEd2d82bC15",false,false,null],["ethereum","union_protocol_governance_token","UNN",18,"UNION Protocol Governance Token","30450221009a6cc4ed66e1318f140dcba48089e0e4a5457d6360d858ae411a3dd07ce00e6302207132008a9700359823dd2248bb1e6856d05656b77cf3bbaadf5c27cf86273803","0x226f7b842E0F0120b7E194D05432b3fd14773a9D",false,false,null],["ethereum","unipilot","PILOT",18,"Unipilot","3045022100aef593f3e21602448031e03468c150b5e095221fd176f6c212cb6a14103fae2b02201d471cb3ef4285d08ba5d4ed33f827e2b7e767c347c54797b95c2bdd294e9240","0x37C997B35C619C21323F3518B9357914E8B99525",false,false,null],["ethereum","unipower","POWER",18,"UniPower","3045022100a1deca636d01b9530d4dde5d884e6a1bedeaa3bd8bfc1ce929a5f785e6fc180602201ab218e07c4800a0858e677a5b07f44a0e377d33f18b34a43cb0f3b638e0402d","0xF2f9A7e93f845b3ce154EfbeB64fB9346FCCE509",false,false,null],["ethereum","uniqly","UNIQ",18,"Uniqly","3045022100c976b1d99548397e10618ac5d55601283efe0a12541669bfc78229ae8bb46dae022020afde0e95105423841886d172bcd91170118a4a0079d6dd6516b569ac2ad35e","0x3758e00b100876C854636eF8Db61988931BB8025",false,false,null],["ethereum","unique_utility_token","UNQT",18,"Unique Utility Token","3045022100935d192b5ffa2ccdc7c159e20c87a8516e8c89e4f6af2aa00e657d671f1a375502207124b67fe289496d0159f2669adabcc9cd468ce80701af8665ac15c96165733a","0xa80f2C8f61c56546001f5FC2eb8D6E4e72c45d4C",false,false,null],["ethereum","uniristoken","UCO",18,"UnirisToken","3045022100e889eb7cb8c469d3d161a47ebfe5512a4f040f82579859ddb6021b80e6cabf9e02201bd5f0eb9d03856c11dfbdcfe483b290802eb5e24f228461b6f7bcb60c60f47d","0x8a3d77e9d6968b780564936d15B09805827C21fa",false,false,null],["ethereum","unisocks_edition_0","SOCKS",18,"Unisocks Edition 0","3045022100fa0f4116e546fff687a42f4b267b5b02bac1dc5fe5b006cd2d0b53e4b7c2bc4f02203d2e44a21a0853d54e4412b4e707f2ed9fde49d9b156f2141a63d92dd9d039ec","0x23B608675a2B2fB1890d3ABBd85c5775c51691d5",false,false,null],["ethereum","unistake","UNISTAKE",18,"Unistake","3045022100883d424ff5e3606794c4ad0ce037e83bf019ee848df5c4b1fa02b65a3292f78d0220697caf0106f87b478551c365e5bd085292c975ef76872329d8a6fee2b92f0adb","0x9Ed8e7C9604790F7Ec589F99b94361d8AAB64E5E",false,false,null],["ethereum","uniswap","UNI",18,"Uniswap","3045022100ae5d49e992705c94bb5afc7eed3eaf3a3cc5641b311eadbe667a04d5cfcc4ccd022074ae0849a4f1136631202d3d999c744fd76b422122d14d114ab7414e7287a041","0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",false,false,"uni"],["ethereum","uniswap_daieth_lp","UNIDAIETH",18,"Uniswap DAIETH LP","30450221009a15adfafe017f2ef33a5f4582b1f9e6526006e665b8c0eda0bb0cfc18772e43022003d659f9b67d1b3ae9afceebd93394bffeb37cd0c96d727c70431e84155df45e","0xA478c2975Ab1Ea89e8196811F51A7B7Ade33eB11",false,false,null],["ethereum","uniswap_ethusdt_lp","UNETHUSDT",18,"Uniswap ETHUSDT LP","3045022100fb7deff61e33c6a9af6d2a21f4be332b2a26e0e9da3917f67c08e758a67ec8b502200839331267a2129002d70b7afabb9aea0087547621171666e9cd07ed3edbfd74","0x0d4a11d5EEaaC28EC3F61d100daF4d40471f1852",false,false,null],["ethereum","uniswap_usdceth_lp","UNI-V2",18,"Uniswap USDCETH LP","30450221008c4c5dc4d913ddf5ff1e86c598feb7bc464f91b3c39c887d229dc4082654ec4a022063e0ecf9fc8649a25008bd5b9a86aeeca76f58e8475ec4af7eece150c04aa429","0xB4e16d0168e52d35CaCD2c6185b44281Ec28C9Dc",true,false,null],["ethereum","uniswap_v1","UNI-V1",18,"Uniswap V1","3045022100f0b13f7a31f8e16403af084d5e455a5861938328e609b73fa06df3193ed03519022000f907bd000004bb0764f4dfa7fd428bedb2df07ae61b9b0c38ea1e48344fab5","0x2a1530C4C41db0B0b2bB646CB5Eb1A67b7158667",true,true,null],["ethereum","uniswap_v1_","UNI-V1",18,"Uniswap V1","304502210084bec3446d3403b0e077c33afbe5b574e751406baca0cccb8b2402f1e9b0bcbe02204e3486012f0a1232c531adac4e25d559df7cc35edbaa78581d36a225a5e3c18b","0x97deC872013f6B5fB443861090ad931542878126",true,true,null],["ethereum","uniswap_v1__","UNI-V1",18,"Uniswap V1","3045022100bc725b101b98aeb3eff9d97c1f4abcd3456adff812675565ae357d70c47e60600220724cf976be53b01cfe90f696b9ec963972553660c1d9bfa5c40d52567d0fe409","0xe9Cf7887b93150D4F2Da7dFc6D502B216438F244",true,true,null],["ethereum","uniswap_v1___","UNI-V1",18,"Uniswap V1","3045022100e41cb5fe74e224b16ee0a6f97f924b7f98936dab55b1b9032057fbee569eab9d02200736e4c63ba5ab30c89c62469e0f29188ce309b77dd00488291fbebe801ad646","0xcaA7e4656f6A2B59f5f99c745F91AB26D1210DCe",true,true,null],["ethereum","uniswap_v1____","UNI-V1",18,"Uniswap V1","3045022100e8c61e908e727913b937452b8fc3f3a7b199bb9759b46b9a9c04e3fab65065c002200a26e4519e6a97b53ebdba66e91fb7c2616118e71090dc1dc90bc087ad48cc4d","0x2C4Bd064b998838076fa341A83d007FC2FA50957",true,true,null],["ethereum","uniswap_v1_____","UNI-V1",18,"Uniswap V1","3045022100dd4d769ec72db2175d52974f936be1f7dabca5f8a0f7dbac9da918c192e326c30220371795eb0fba49e8fd780001fb82cf5e9323c846859d214e106406c11d529a28","0xF173214C720f58E03e194085B1DB28B50aCDeeaD",true,true,null],["ethereum","uniswap_v2","UNI-V2",18,"Uniswap V2","30450221009c3225ff59bffd077b2afab9a2e46474c5e11954c919a606ff956a075247fb160220608ef7222a3ed7490c881bcf5372a13e7d746eb7cee4448469efb6ac686af650","0x04914cb01eeC94E320e3A88b3c7A7e9B1609d13C",true,false,null],["ethereum","uniswap_v2_bac_dai","UNI-V2",18,"Uniswap V2 BAC DAI","3045022100829ef671683c921208a20128ce9121b7c644e16c462fdb5dda44fcd1b7b2eae6022035bf9b9f5adadb42c47838b7d586a394917fe1aa72880b20f2a211da57d6ebd5","0xd4405F0704621DBe9d4dEA60E128E0C3b26bddbD",true,false,null],["ethereum","uniswap_v2_basv2_dai","UNI-V2",18,"Uniswap V2 BASv2 DAI","30440220476153fb53e659b01506af0e3094c8de83fb331e842ad77e10777430f99a996e022017078df90f0ab7b822e11ab0895ac8946d1bca3a47155ca2529932ccf2109d9f","0x3E78F2E7daDe07ea685F8612F00477FD97162F1e",true,false,null],["ethereum","uniswap_v2_comfi","UNI-V2",18,"Uniswap V2 COMFI","3045022100f15e4d1a8f2c40b45d70145824ea9d27cc215b7f3c8bc005a4ab57d58f44687302207d326c38aeb5f87404c68df94b2a028e1a4ffe95159dea2e6631d3aac9578d97","0xe9C966bc01b4f14c0433800eFbffef4F81540A97",true,false,null],["ethereum","uniswap_v2_dai_bsg","UNI-V2",18,"Uniswap V2 DAI BSG","304402207c04828d51f055dbcef0557c88d7478a58017bcad4e773913c245e455948963702201f3a7e82e03714f762a5fa0741fe29d8cc596ed9f4741378920324f603e4f08d","0x4A9596E5d2f9bEF50E4De092AD7181aE3C40353e",true,false,null],["ethereum","uniswap_v2_dai_bsgs","UNI-V2",18,"Uniswap V2 DAI BSGS","3044022067a89d1ebef7e41b3d178b717d66c7aeefc9eaf8081f4374a5be584d294b30c8022045265e19437e2bac3245d24dd81ce75fd0f52150ef7dbfe9f53b043d37816115","0x980a07E4F64d21a0cB2eF8D4AF362a79b9f5c0DA",true,false,null],["ethereum","uniswap_v2_dpi_2","UNI-V2",18,"Uniswap V2 DPI 2","3044022051f2fa918ef8cf1d2b4a610ebf54db0463f7a0ae16f38cd98431bc09158303380220674ae1a983b0609b375df8a8bd1a565e5f70c59f938a3d0f0a3ab99a21d37745","0x4d5ef58aAc27d99935E5b6B4A6778ff292059991",true,false,null],["ethereum","uniswap_v2_fox","UNI-V2",18,"Uniswap V2 FOX","3044022047204a45dacf6c6f37821132efe02a66d86a7b3b4ad360b0e56792277ea3ccd5022016754e0f0bc438d4c9446c02e62147b88ebb4601fecb9ef369aa9285c2362d3b","0x470e8de2eBaef52014A47Cb5E6aF86884947F08c",true,false,null],["ethereum","uniswap_v2_gpunks20","UNI-V2",18,"Uniswap V2 GPUNKS20","3044022008b304f608fc41c5103586f2b0e17a6d8eba7e32ef19802ca91093242f42ad72022040f567c30ba59b696a301fd5447ef56efe2d57b23dc8188be04353e257b22cb5","0xBb1565072FB4f3244eBcE5Bc8Dfeda6baEb78Ad3",true,false,null],["ethereum","uniswap_v2_kxusd_dai","UNI-V2",18,"Uniswap V2 KXUSD DAI","3044022065be4f62208db5bfd810b1aef1fff5f677abe4a77668ab406145d19c23b3df4b0220186ad2a1ab258bfd8d2f152485e3e564664026cc8a026c431bce949b00099c66","0x672C973155c46Fc264c077a41218Ddc397bB7532",true,false,null],["ethereum","uniswap_v2_looks_3","UNI-V2",18,"Uniswap V2 LOOKS 3","304502210087167a71909ce53e7c5b29d8d6e5fa43c2b4245b6f3351cb2d768a4f4e15f02002204d9c68a996bc4964fe433506f37e4ad26b6ae6697cf6675614f249c2fb510ab5","0xDC00bA87Cc2D99468f7f34BC04CBf72E111A32f7",true,false,null],["ethereum","uniswap_v2_mamzn_ust","UNI-V2",18,"Uniswap V2 mAMZN UST","3045022100f834f70ca104771b8f533c9d9adf475419c6d35fc0908f1dedf08d72eafa790f02200f8455936dd7070f2fc693da7b79930fcfbed9c94e1b7bfb263827d33b04b5a1","0x0Ae8cB1f57e3b1b7f4f5048743710084AA69E796",true,false,null],["ethereum","uniswap_v2_mask20","UNI-V2",18,"Uniswap V2 MASK20","304402202d859c225cbfd98c6118925897247e9ecdbf397e7667be075b3ac6f301c70bf7022060c431c4f7ba75188b71086ff9aac4f42b6d277893f8ce101a474c2b53c60a6d","0xaa617C8726ADFDe9e7b08746457E6b90ddB21480",true,false,null],["ethereum","uniswap_v2_mcat20","UNI-V2",18,"Uniswap V2 MCAT20","3045022100f871e63f0d7818d50fb6f4693f4f48f0f803295daca112fef50e4fd7b7f69daf0220206e352ef8da4833db2f88a61f0ac745a263255b4d44d2862a22f6d99940f5e9","0x31C507636a4cAB752A8A069B865099924BD5F1a9",true,false,null],["ethereum","uniswap_v2_meme20","UNI-V2",18,"Uniswap V2 MEME20","3045022100820a113e94e7ceb307db857d0fa820b666b3a247be3f5633c12c1a2b417377bd0220654f03992bd1fab6c10f7a503b68ae75e203db1af32c64d503749c04be642454","0xE14f1283059afA8d3c9c52EFF76FE91854F5D1B3",true,false,null],["ethereum","uniswap_v2_mgooge_ust","UNI-V2",18,"Uniswap V2 mGOOGE UST","3044022073d80f778745f95e6cbae5e54e04624ca81139e05b55ec094b72a78a18927d7a02203817e90b22d7f9d20a3bc04c2f2394d00ffd20fae24de8618237613cc1214c25","0x4b70ccD1Cf9905BE1FaEd025EADbD3Ab124efe9a",true,false,null],["ethereum","uniswap_v2_mtsla_ust","UNI-V2",18,"Uniswap V2 mTSLA UST","3045022100c22fcb5ddcd743aa8ab8bbb264b18811ee0d73be85da80a908ee0aecfc29d3de02205acc7525b5a72c225f03f559f3ea6de97409303caaf8032a9a357e3238afce31","0x5233349957586A8207c52693A959483F9aeAA50C",true,false,null],["ethereum","uniswap_v2_muse","UNI-V2",18,"Uniswap V2 MUSE","30440220756587e61649c0462dc5cdcfaf59c8da50f49cdee64051f7dc133ac23692e271022068470516d9d3f7aa3a8b4059dae513bd52e1d1a2e86f1ade3ccb15c73082b856","0x20d2C17d1928EF4290BF17F922a10eAa2770BF43",true,false,null],["ethereum","uniswap_v2_mvi","UNI-V2",18,"Uniswap V2 MVI","304502210098b4075b7060c882cc2b129c46396608fb5466031404dd093e40262449080ea40220565f07be543eebeecd48efde6e8c39db1dc115c34f15b4e6e625ad457758ba44","0x4d3C5dB2C68f6859e0Cd05D080979f597DD64bff",true,false,null],["ethereum","uniswap_v2_rope20","UNI-V2",18,"Uniswap V2 ROPE20","304402203e0169baa0fcdafd9e98b00b27f00c030554440bbdb957e6f43b1e202f5442d70220040558ed7d670daabb8e037f9af731eaf971730c411336cf37e078e6afb8af42","0x95ACF4ba2c53E31Db1459172332D52bAaC433bB3",true,false,null],["ethereum","uniswap_v2_ust_maapl","UNI-V2",18,"Uniswap V2 UST mAAPL","304402207bce668c5be4f7a3f2927aab72fef550207d8f86a4897d9524f9607c4df0892702201b157bea9387e55673dd63610ad9edcd760dac4b4b1c2d8703235fe65b38fb19","0xB022e08aDc8bA2dE6bA4fECb59C6D502f66e953B",true,false,null],["ethereum","uniswap_v2_ust_mnflx","UNI-V2",18,"Uniswap V2 UST mNFLX","304402203a21fa9b1067aeda7f1a62d0deccd09eb752785ff2f01e46e445feca82e81ef9022035ededb1621900cc49ffc1a4d7fd836a6277f76b5776e86eb47dc76c1e324e6d","0xC99A74145682C4b4A6e9fa55d559eb49A6884F75",true,false,null],["ethereum","uniswap_v2_ust_mtwtr","UNI-V2",18,"Uniswap V2 UST mTWTR","30440220637a368d7b8f61827692fddd04902cbcc92d8c7b4162088503f9e54b47b3cfc6022000b959bcba679abd9eb99da110fa2be193ea235ae6d14bb974a396c359e77a30","0x34856be886A2dBa5F7c38c4df7FD86869aB08040",true,false,null],["ethereum","uniswap_v2_wbtc_kbtc","UNI-V2",18,"Uniswap V2 WBTC KBTC","3044022070ee1c2cc7d82b5afa4e34ea4e1638221cc3451c22c5f234fc4382ca2284788a022033417ec61b4c07e23c2aae9571e9d7ccec977d1c874f11f43827ced1082c5299","0x1F3D61248EC81542889535595903078109707941",true,false,null],["ethereum","uniswap_v2_xbtc_klonx","UNI-V2",18,"Uniswap V2 XBTC Klonx","304402205cae707a0067ea0399ce67abcdf1c6876b1e415b9ffc304f72d421a7d113945f02205630dfd9015ebfbdbe37feb9631c8ea480aa254955418a729e0033915b8301dd","0x69Cda6eDa9986f7fCa8A5dBa06c819B535F4Fc50",true,false,null],["ethereum","uniswap_wbtceth_lp","UNWBTCETH",18,"Uniswap WBTCETH LP","3044022040087879e22de97ecc74f0f05071bbfb3a5cd92886733430257d324e88347eb702204de99635441899d4f0355aece01651ba2797db8c60dee854cf5984cab7c409d5","0xBb2b8038a1640196FbE3e38816F3e67Cba72D940",false,false,null],["ethereum","unit_protocol","DUCK",18,"Unit Protocol","3045022100f6a1f534dba615ebca556c11582f9c31171342aede402a08da969ef5e0b8dbd9022001cdb0f812a41dda6a176e82221377507e87eb9d3406c3373bf3a71a649a831d","0x92E187a03B6CD19CB6AF293ba17F2745Fd2357D5",true,false,null],["ethereum","united_traders_token","UTT",8,"United Traders Token","3045022100ac853d08a5b3e9ff53d460222e771ae33b4094286681608da4649c88e594aea70220764f59587bad9933fb2e9ba4e02e2d294791f8bf729bcdd64e99e36d62b39a22","0x16f812Be7FfF02cAF662B85d5d58a5da6572D4Df",false,false,null],["ethereum","unitedcrowd_token","UCT",18,"UnitedCrowd Token","304402203642523eb34515f0ca115a3d80f7226de41f1978d66f8dd1ca709b11cb18b16c0220626cad6004d8ac22a924c78157a6d3516df5090e0b0a21e3d19e00f7ef76a84e","0x6d1DC3928604b00180Bb570BdAe94b9698d33b79",true,false,null],["ethereum","unitrade","TRADE",18,"UniTrade","3045022100882e6f0010d74ae87d026f1b38ade802a98d0423bf89b11f5731c1c8aa92faf60220519578226b773068fffe15d955a0172095bd2dfaf8c13c6db19e85d3f9049379","0x6F87D756DAf0503d08Eb8993686c7Fc01Dc44fB1",true,false,null],["ethereum","unity_network","UNT",18,"Unity Network","30440220785fbfc0163fc8c1e4abe96174599a07beb9c51dd59abfe0a4ffeac94918f4b702206f17687bd72217e62eda8fe69bddae2cd0efc855459bf8d46e35bb09474bc82a","0x8d610E20481F4C4f3aCB87bBa9c46BeF7795fdFe",false,false,"unity-network"],["ethereum","universa","UTNP",18,"Universa","30440220217b5e38fbdfb09ad618487fc8251e8ba3ca206d18ee74b7725ffafec6085f0e02205792f178665d07fdfc0c7e420513417d34a93f9f7a67c6e611f165396f07467a","0x9e3319636e2126e3c0bc9e3134AEC5e1508A46c7",false,false,null],["ethereum","universal_basic_income","UBI",18,"Universal Basic Income","304502210092d886437c5821572194d8d6b73f2c719da1949e988b8e75022c66133e7af84e02202b0ddd6080f3ad0f598a9bfee17f64978acee2835bae8f7878c25501d2ed40f1","0xDd1Ad9A21Ce722C151A836373baBe42c868cE9a4",false,false,null],["ethereum","universal_bitcoin","UPBTC",8,"Universal Bitcoin","304502210084b0d0ed95047098f65d1e8924dd1c694fd64b4e0f03c0ea9ad68973a166d3fe02205fe9a7e5b88aeb623454bbea77c29f58f01e6f6a4c6e7f8d9eecbde51444db7f","0xc7461b398005e50BCc43c8e636378C6722E76c01",false,false,null],["ethereum","universal_carbon","UPCO2",18,"Universal Carbon","3043021f25eff87a03aa08fa17d6a155a0f1df3085d812f09148d0b1dcfe8a95c774b402207077930b122ccc35cd6b4b81d265d7ee7c7eda0066f71b50346a1cd9ccac1a3c","0xaF9700FcA16276Cd69c4e35FEecC66D1116826cC",false,false,null],["ethereum","universal_dollar","U8D",18,"Universal Dollar","304502210096933e514d5e0f3a4eb851ec9ba55b6cb301f7924da43e6b4571d1c73b73d97a022012653591168d521093725b2aa12e24cbfab958bf05f808dee5ad9f13f5e566d9","0x888888877A18532b78d259577d00057054C50Dd8",false,false,null],["ethereum","universal_euro","UPEUR",2,"Universal Euro","304402203a945d1f76ca4386777b6fd3ae5ba3760e591f777fa63d9b2c85ba280b382c2f022063fcde90957d81c609e381e21e07dade2068f416491411af5aa5b19c34de740a","0x6C103D85C15107Dce19F5a75fC746227e610AaBd",false,false,null],["ethereum","universal_gold","UPXAU",5,"Universal Gold","30450221008d8b751214f8beb8ef4e6af73cb8ba1cc1f9f478ca4adb7be0fd30b3d21990e402206507fbaef7f2448cfc747df5ecbb243b96c4bec8d4e00d93c0c75bbb27961fef","0x0557Df767419296474C3f551Bb0A0ED4c2DD3380",false,false,null],["ethereum","universal_liquidity_union","ULU",18,"Universal Liquidity Union","3045022100ae6724e999d1979d6c2bc9d396ba0fae3b0b017a87317e83e457b92fb9d8cb56022023bf51843f1bae945948dcdaf0627df1b329e3a4ef357aad3516aa8ded3bc547","0x035bfe6057E15Ea692c0DfdcaB3BB41a64Dd2aD4",false,false,null],["ethereum","universal_protocol_token","UPT",18,"Universal Protocol Token","3045022100e7bd4ffe0903e61a6864bb4e8e7407206eb47507a435daac776aad694c20e69802201e2c6532a91a191db399ddf7c654b99aeb30591a9a875b752d0964642ddfdbfe","0x6CA88Cc8D9288f5cAD825053B6A1B179B05c76fC",false,false,null],["ethereum","universal_trade_interface","UTRIN",18,"Universal Trade Interface","3045022100e4c3241e40e7512a9021eaf915634d2d523958abc90fde17756ff27f52557084022000d839cef259f256f7434cc84f8d315b433dcc7424a0a29b8b9906f4175782e1","0x99f2B69ee2468C834A634FF50d930aE64e3e500f",false,false,null],["ethereum","universal_us_dollar","UPUSD",2,"Universal US Dollar","304402202ae31b6001a1305635f2090cbcfc5d4f6803b20780ff7da672bdfef25aad76e602206d86ccbe5929391eb6bd183f9f9c0058d075d18da77ccef5da386f7a628add44","0x86367c0e517622DAcdab379f2de389c3C9524345",false,false,null],["ethereum","universe_coin","UNIS",18,"Universe Coin","3045022100bf87ea5163396b9b628a67ff8cb950e5d55de680d52abee85f61c3ddfec33fd8022037610e77a38f965556374404350b25220e3a37c7965050616dea82ac965ba0a0","0xedC87caB8bd12ca39088DeAF9fdfb63503f19f85",false,false,null],["ethereum","universe_finance_token","UNT",18,"Universe Finance Token","30450221009fb742fb6a272566009cb8ee9e5ed1464884a8579aac8b9cb83dd74ac83caf330220329d67cafd038c809da426633fdfb4b825788891b6eb967faa3321e3ae89a57f","0xe4b5936Dce1820f84509C89CcE0F28C87988Bad8",false,false,null],["ethereum","uniwhales_io","UWL",18,"UniWhales.io","3044022029a5769f669000cb9e40b81b87fa531518004a2f9aee6b9270bb5b23a5cd323c02206709828af675344cc93080b9d88233530d9b14228e3a8cd2d655869352abbba5","0xdbDD6F355A37b94e6C7D32fef548e98A280B8Df5",false,false,null],["ethereum","unix_gaming","UNIX",18,"UniX Gaming","3044022004fb3970307185be834d8639aac204c21ec7c3c209a3cfe411608be2c115f48002202bf33c3ec274b34a2dfe301c8018a2f856b87e1aead02a46c7e5c67148f4236a","0xDDD6A0ECc3c6F6C102E5eA3d8Af7B801d1a77aC8",false,false,null],["ethereum","unlimited_fiscusfyi","UFFYI",18,"unlimited FiscusFYI","3045022100bbcb05df936d777e5d43432d1c70557468c779fd95361a0fca980d6f0e3809f602206b5c887fbcfd83685042820fdac93704c0830b9e121938ca9f0ac36e5ffe57e2","0x021576770CB3729716CCfb687afdB4c6bF720CB6",false,false,null],["ethereum","unlimitedip_token","UIP",18,"UnlimitedIP Token","304402200687a2e01600a1ba5bc536fb3187171fbabaa2797a87ed5a99e8ea64c431ed4f02206feae4a905e08d469e0d82e6b52cb04d7d41edd2758dd2eb1c5bc88c58dab884","0x4290563C2D7c255B5EEC87f2D3bD10389f991d68",false,false,null],["ethereum","unlock_discount_token","UDT",18,"Unlock Discount Token","304402202d11e447c373ef5ca210af7fdcd777ba8866f49dc931f22830ceaf4603b0d2b302201ef9d683a9010ea17c538c79a1d6706391252de34e11bcef5f9a4bdcf18b5d96","0x90DE74265a416e1393A450752175AED98fe11517",false,false,null],["ethereum","unmarshaltoken","MARSH",18,"UnmarshalToken","30440220229aa2910d79c31cc52066953c624e17a9a8fa1a2f7e48d5c9f0fbe5f59db1d602206b65f9bfe097ba5f210fb30fdfa4797d473d842408b59714cc046de17bc7dc11","0x5a666c7d92E5fA7Edcb6390E4efD6d0CDd69cF37",false,false,null],["ethereum","unore","UNO",18,"UnoRe","30450221008b1ac18323e4809537dabe9cbfc4ea8775f949257be5feeb749bf3116271a3f60220034b0cf835d5d960a9172647989e2263583f5a894b39dc774d36adf38a5c09c9","0x474021845C4643113458ea4414bdb7fB74A01A77",false,false,null],["ethereum","unoswap","UNOS",18,"UnoSwap","30440220388d713f13d97f1fd1b7ce235e00e8f446ede4184a9a50973b1b8dbc6c35957d022005409254b5a5a62d1a20ff3125002d59e9e9d39440d5a2880d19044e82a2090f","0xd18A8abED9274eDBEace4B12D86A8633283435Da",false,false,null],["ethereum","unreal_governance_token","UGT",18,"Unreal Governance Token","304502210090c53a36a07ce4ea4f45e3aa052fededc2b6bfd868354e131ea690155de0e14a0220307592053ff7f164deb3a55526e05b1ea400e8717872aec4099816ec1eb61c16","0x9cf98Eb8A8B28c83E8612046cf55701Ce3Eb0063",false,false,null],["ethereum","unshething_token","USH",18,"unshETHing_Token","3044022059bd382b27eb96f39a53d81eabad27dfc990987ff27168695da76e4dff821c9502202e58df50005c0de5a9d800fb10e2efa5f4893bb6584b70a1fbb766c18c9faafe","0xE60779CC1b2c1d0580611c526a8DF0E3f870EC48",false,false,null],["ethereum","unslashed_finance_governance_token","USF",18,"Unslashed Finance Governance Token","3045022100993eefa298ab71ae04290dc842fc6813cb3dde2e7217ad568d71e9c4c8808bef02207f8b458cb2488787b0483c8b382c7718ec635e6d5e02b1ac3e495526f385c19d","0xE0e05c43c097B0982Db6c9d626c4eb9e95C3b9ce",false,false,null],["ethereum","unvest","UNV",18,"Unvest","30440220018a42b787965222af0f35e4042149bf44bd667c92edd77aa22c23d87d8f8b43022048e2e367891af965d7740ab8a306cd53d8bc60a688435b6b6b04a4ad591f5f1c","0xf009f5531dE69067435e32c4b9D36077F4C4A673",false,false,null],["ethereum","up","UP",18,"uP","304402206bfcab706e2a1dfd7e3eb818ce5114d8780cd3399f6e468d8d34d802321f1768022011b45659c6ea0a213691b5b52fea4f9c53934e9f25faa12fdcc2a810a5750fe3","0x131bF51e864024DF1982F2cd7B1C786e1A005152",true,false,null],["ethereum","upbots","UBXT",18,"UpBots","304502210096241e0273ebdd604e6ec7cccd9315dfcb9fdfe4a39f8b52e7299d9c4e15f8ad02207b2e7c2d8563a1355be842046aa1382292100c3a1c48ba114584684e0077f5eb","0x8564653879a18C560E7C0Ea0E084c516C62F5653",false,false,null],["ethereum","upfiring","UFR",18,"Upfiring","30440220279130af730f975f61f4b83fadcd91eac35541f986be855cfe2100058330f5eb02204274e3f80f884360e2ec2e0c6985d0b8e48597921322cae817dbe6486a6d3c12","0xEA097A2b1dB00627B2Fa17460Ad260c016016977",false,false,null],["ethereum","uploadea","UPL",18,"UPLOADEA","3045022100c3239a9892bb79ca8ed6359787742581a76db3fbd8402c0166069225a3d89ef2022035515ff65e67058b08a2e5aab4dc08345e5d538ba295c5dbc140e64de216c68d","0x6aca6De211eE17d38D05C7aF583E43F9B1EC4c07",false,false,null],["ethereum","upper_dollar","USDU",18,"Upper Dollar","3045022100ac5825e88cf323556371984aa94e303576c034370752eb9202da617284dca53e02202d5130745e47c7776b3bd074b29f89625795ebbf57b0cc2820cee2bb0fc7e850","0x41a03E41eF555392c9f0AD60f4F61E263078BF10",false,false,null],["ethereum","upper_euro","EURU",18,"Upper Euro","30440220665147f1095faf822ebb233b780d2176c6341ad61ac669a26329f0927ca1eabd02204373f692ab89d3450d6a43a64c47f5786f5493c93facb3dfac123c3ef45b351a","0x6c139349ee94eBAaff55eD52d382673C263B22d6",false,false,null],["ethereum","upper_libra","GBPU",18,"Upper Libra","3045022100aaa8877b7f842248e161b8db337d89a2167cd42d7059c1c76ccc37842b0c70bc0220682875aea2a2200b59e2d60356fe03d0bee1ee4710b4f9cda7d752fe795c7384","0x27ed129C298c5Df130364083F491e2920E5A2f29",false,false,null],["ethereum","uptoken","UP",8,"UpToken","30450221009895f560b5030d2b42ee0025769f38fc06c795d5c3a8a76613d98ad11c48174302201aa703c6154a3b2726ad7a16f8579502776e5996b8928a6ca45796e49450a9ee","0x6Ba460AB75Cd2c56343b3517ffeBA60748654D26",true,false,null],["ethereum","uptrennd","1UP",18,"Uptrennd","3044022007ad0b387bb496792e09e766eadd20e1f1fc0bf86d93f294cef58637dbad8907022079917cef059f7c2918b2b225478aa43c2dbff852e11e6e92c4b31b8b7b97c470","0x07597255910a51509CA469568B048F2597E72504",false,false,null],["ethereum","uquid_coin","UQC",18,"Uquid Coin","3044022062757cd154148108f13df493a15bfdc5819fdb38f79a2ec238ac592c27e6a13502206bdcf9c6016b25667986945de80c36c67c2ebbec7243a7b4a6da2725bc6925ba","0x8806926Ab68EB5a7b909DcAf6FdBe5d93271D6e2",false,false,null],["ethereum","uquid_coin_","UQC",18,"Uquid Coin (Old)","304402204f1a9f6c271703beb481fb832e9728a2dde72cdc9a6bebb626f9f5ab662bda0f022064f4a545c5ee18f8fd54cff1b788dbd9f300d2194b89bbbc6f622bcb6988d5c1","0xD01DB73E047855Efb414e6202098C4Be4Cd2423B",true,true,null],["ethereum","uractoken","URAC",18,"URACToken","304402201f0873b312fcc5e9e3308797dc4fc1d0104d8d5fd85ed92231e4d8da29564170022031281a7e482580934c7769d8fab0c28b1fc9bac300e3e1e725e7665f2cd53ea1","0xff8Be4B22CeDC440591dcB1E641EB2a0dd9d25A5",false,false,null],["ethereum","urbit_data","URB",18,"Urbit Data","304502210080997993b6843c75366ea48888665abbee385168c4fdd69372f75420f9bddd7d0220399bfeff2801f90b9c9e42f66b84a1d38d2d95fefb8dd5eccf044e3cc3552b54","0x931684139f756C24eC0731E9F74FE50e5548dDeF",false,false,null],["ethereum","ureeqa_token","URQA",18,"UREEQA Token","3045022100c24464b3d06b48f3e0a31ac49268c3ee5a097b6772b64a6840ece06fa5c68e9202200bd9c704a22c64bb3d5d7ea258bdcfc2da516777e88c2513e8722bf5e2f4d222","0x1735Db6AB5BAa19eA55d0AdcEeD7bcDc008B3136",false,false,null],["ethereum","usd+_dukascash","USD+",2,"USD+ Dukascash","30440220386de02b4251003068d7e9c3de0ade62c901884e2f1a8dc027af4484dbf662e702202657d0d8a6bf1696e2d0d624f85b3dd1b332597ed904cfe22099fa2fe7f1288d","0x3ECF807b8A10E053d5273312f2384e5d59f81057",true,true,null],["ethereum","usd__coin","USDC",6,"USD Coin","3045022100b2e358726e4e6a6752cf344017c0e9d45b9a904120758d45f61b2804f9ad5299022015161ef28d8c4481bd9432c13562def9cce688bcfec896ef244c9a213f106cdd","0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",false,false,null],["ethereum","usd_digital","USDD",18,"USD Digital","30440220616ab5781b5baa18c5177da623dd8bfbfdbeb3fff7269ea0d23c9f626ad3813102203a431109540bf8789267d828d0ab279fc807079c6064cc2b1ee8ede9dab9c1f3","0xBdbe4D9e43E8f305AfE9462802B8691C45Caf596",false,false,null],["ethereum","usd_tether__erc20_","USDT",6,"Tether USD","3044022078c66ccea3e4dedb15a24ec3c783d7b582cd260daf62fd36afe9a8212a344aed0220160ba8c1c4b6a8aa6565bed20632a091aeeeb7bfdac67fc6589a6031acbf511c","0xdAC17F958D2ee523a2206206994597C13D831ec7",false,false,null],["ethereum","usda","USDA",8,"USDA","3045022100c8a6223902aed3fd0119814ea0d9a149db568a2a6329dd98bb8db953db57e12b0220530e33d7a2e9dc165921717e4ad0a67c776e4c871f7043693ccfcf3b0f6b5664","0x3C7b464376DB7C9927930cf50EEfDEA2EFF3A66A",false,false,null],["ethereum","usdf","USDF",9,"USDf","304402203b68f58b477d9a0c012c404314cdc32f91ee3b94212ff3b254bb6af873533f4b0220646b75d110501a5093e723bd029aaf78e1cca6b83138a295788d7493d3efa520","0x05462671C05aDc39A6521fA60D5e9443e9E9d2B9",true,false,null],["ethereum","usdfreeliquidity","USDFL",18,"USDFreeLiquidity","3044022027110fedef0569c2a83e31fba2a458d0877a443d01d8fb0db3e30649f156f44b0220163a618bc4e80bce0551091431bcd5c86c8127c99d8886cb45553fc2078dc34d","0x2B4200A8D373d484993C37d63eE14AeE0096cd12",false,false,null],["ethereum","usdk","USDK",18,"USDK","304402200f9cb8bf7823d45596c2dcb1e543f430ec41a08a74ec79eb1ae5b7066d2d748802203ff536359bf9f0e2b825eace9280372888dbebf3ef383a6d6aa35f56f126e679","0x1c48f86ae57291F7686349F12601910BD8D470bb",false,false,null],["ethereum","usdl","USDL",18,"USDL","304502210093a92b8f17db7c45a7c32c134c47d9e7345d3a215bcee9cfb49f7b89ab86a00b02207f24b69cca098af9125e515418c161b7823fa9d2b8f45fe89ebd9b82c03b4932","0x3e991dBEc296E00626E58C33b62E53beC9D54636",false,false,null],["ethereum","usdp_stablecoin","USDP_UP",18,"USDP (Unit Protocol)","304402206850c18f386b561a83443a0c5f3eee4de478252049c59793712290dcdc4fa64e022067606b2cb3af8373af01d24ca2100c84b3120057cab2166764d1b0589ff13c8c","0x1456688345527bE1f37E9e627DA0837D6f08C925",false,false,null],["ethereum","usdq_stablecoin_by_q_dao_v1_0","USDQ",18,"USDQ Stablecoin by Q DAO v1.0","3045022100c2ef7b32a130585652cce8e050ce8f8396c5b614cb34575dfe31cee6f298fa520220540e9db2f1e4a6956abb8f645e33f7e5681df5be77168478e68ca35409b13278","0x4954Db6391F4feB5468b6B943D4935353596aEC9",false,false,null],["ethereum","usdtbear","USDTBEAR",18,"USDTBEAR","30440220337a8bdded6abab493db80309eb715ffad8d9f78b0700e2da7efff5f8ca0873c0220559e0683ca0b79f2ae1561563db41dcf0ce81096013199a34514da326a8adf39","0x0cd6c8161f1638485A1A2F5Bf1A0127E45913C2F",true,true,null],["ethereum","usdtbull","USDTBULL",18,"USDTBULL","304402201af5411fbb66004e0b873088627bb6a3bb3aa247f650a8180568fe124ca8792b02203706a54e708eedc8106b809e19e9c1bccc526c9fb604a01a757e5328c426a4d9","0x8Cce19943A01E78B7C277794fb081816F6151Bab",true,true,null],["ethereum","usdthedge","USDTHEDGE",18,"USDTHEDGE","30450221008114a6793474ce410046dd12abe1507919b1b85a5b709d177f8bed8a5a70477e0220395b7f5cf712639b0ec5958ecafa532eacc3d4bdd5a4867720fb0ef0f08eba22","0xF3b8d4B2607A39114dAcB902baCd4dDDE7182560",true,true,null],["ethereum","usechain_token","USE",18,"UseChain Token","304402206978a6c48acaaf034a56c389cec77b3c191914a50309a452645a59dbf45a604902202fe96761774a0c78abcbf9208e6e80ab04aa42e01066eec6ec1b47a47ff49017","0xd9485499499d66B175Cf5ED54c0a19f1a6Bcb61A",false,false,null],["ethereum","user_pay","UP2",18,"USER PAY","3045022100ea211fb5971c3bde6619c3a2c984a2435b84f53171d421f8f893a2d66f5554b602203b1e140db0c1e63e823ca8e9d6b4887f42b762cab988dcca3a53fd2f99a6a217","0x4f54A83f5929a2453c2e18E25B215f6F8F2828F9",false,false,null],["ethereum","usgold","USG",9,"USGold","3045022100fe18342438089fe32b88deb7d51f59215f2c46e32eba99e95d98e4641675f70702205e69eb1affef5bfed19934cc49224b310b5cb57a58b71cdc8045e71a8b1582e0","0x4000369AcfA25C8FE5d17fE3312e30C332beF633",false,false,null],["ethereum","ushi","USHI",18,"Ushi","30440220320fa583e29f67543e780563195b28ef71502c37a6496972c0c05cb0dfa3419702205dfad0aedfb6c5429d5eefb807e7a697b5b9c52bad52625420d1b5e0bf32c413","0x6Dca182ac5E3f99985bC4Ee0f726d6472aB1ec55",false,false,null],["ethereum","ustonks_index_token_april_2021","STONKSA21",6,"uSTONKS Index Token April 2021","3044022053e33cc206af56742a99a4c543af57acf5b1fc903ba627c790ae93651939501d02200d6484a1469de20c2b3450ca79d7837a62e498fb8f3929093a7aa8421427555c","0xEC58d3aefc9AAa2E0036FA65F70d569f49D9d1ED",false,true,null],["ethereum","utk_","UTK",18,"UTK (old)","3044022054a337872038bed1b662f4d988c9a692d6eda31638038a147ac98653236be1ac0220620535d2f5f48f783b207b2e16faab4401809f3f4e6ba302763d3873f53cad3e","0x70a72833d6bF7F508C8224CE59ea1Ef3d0Ea3A38",true,true,null],["ethereum","utopia_open_platform","UOP",18,"Utopia Open Platform","304402205badcadeaa2899035ff28102acf4e8b8883027b0bf57585c71af7c57bb0d60a502203486fa3f363fecd66e63a5ee9bd3a7c5994b158d39f1669eacec3449e566938b","0xE4AE84448DB5CFE1DaF1e6fb172b469c161CB85F",false,false,null],["ethereum","utrust_token","UTK",18,"Utrust Token","3044022049b609282f6de4d4f5d4d7115f2a192d442c02603e3b947d22a9feb7f783ecf702206e22eaaf5be0c6961c94e8872c3d593bff4e88726159cb0b11b0cc56312b8ab3","0xdc9Ac3C20D1ed0B540dF9b1feDC10039Df13F99c",false,false,null],["ethereum","utu_coin","UTU",18,"UTU Coin","30440220790de4c37ad9cb58bcce7781e8070b4e18a8934f546b14229eaa8309547943e0022067a219792b0e74245815dc793246ce763a3465ab65646ffe28c0eb5532c5b8ef","0xa58a4f5c4Bb043d2CC1E170613B74e767c94189B",true,false,null],["ethereum","uunio","UUNIO",8,"UUNIO","3045022100c69b4dc9a391e90ee60e57b5f8a4c186e18fa7cfea4bdd2e2482e750ed2e2a9802205fee5f1c57b15e05960355f3ea337f30071db716afab68c3541b39a5a2837b12","0xcB7d2C31B87E0E88D5148c88bD7ADfDf96C3ddf9",false,false,null],["ethereum","uze_exchange","UZE",18,"UZE EXCHANGE","304402207557df2b178cef9dd2df887c89e026ee92a8a086b67c787e50d1fa9b1d47720c022051856039d25eb9b79b5a12451dc316fcf3787a543090e47b293a39eefc143f6e","0xBdCd5faFe4336a844233EBb0aFF845D6B2100899",false,false,null],["ethereum","uzuras","UZZ",8,"UZURAS","304502210095d36d74fa8ecec3e59fcfe3fba27832c71e81e2317c96689f1cad6e950cb6e602202fbb86e32c112ab1405253595bbe13e8182eafa913a7474f5631c5542be6be42","0x66e5D4063219a54A8244078AFFB49E23982D9640",false,false,null],["ethereum","v4p0rr15e","VRISE",9,"V4P0RR15E","30440220688b3ef0846c5a514e31d91b4626bd9e99dcd077aec72eedb0d904d78108a3a702203949bc510d34277935f3dfcfb285d1d0a8ec952f1361e760cb1f4ca83799c7a2","0x3E6a17E1913b2f49Ceb6803E46094066ff5f9c78",false,false,null],["ethereum","v_id_token_","VIDT",18,"V-ID Token (Old)","3045022100ec885adee6ad733deed4614d1b3d88290a1dcbb52d65936660fb8b817b73ab7d02205fc58f248285ac710f39d4e5503692d5e14f470a37f2d3abe1f69b81e2f68cf6","0x445f51299Ef3307dBD75036dd896565F5B4BF7A5",true,true,null],["ethereum","va_na_su","VNS",8,"Va Na Su","3045022100e47fb37ee26fc9b328a9ed6edbb9c91eff2034cb9901b09596a6ec7d21b4d58602205f4efb07e434f10864f18a0dd3053622c7bf806f9c91febf77d45edf03c09c09","0x97941Ff1962026955852E9609E202D1058BC0f48",false,false,null],["ethereum","vabble","VAB",18,"Vabble","30440220438d78f1d01dabd95333eb02668c66c2254e3a5c4d1d8f76d4145b476a705023022044c6538bb4111837a9d336c171cf2c39b705fed26380fd3ea8e76d584e8bafa3","0xe7aE6D0C56CACaf007b7e4d312f9af686a9E9a04",false,false,null],["ethereum","vader","VADER",18,"Vader","3045022100bb4d667bad6cf6762ad349ff6732ef404abdfbd9e1fe2d7f632b748f9c3baf5b022024707526c10a1089b2a371960b568400c669b76425b66453cd843317ec7b6a51","0x2602278EE1882889B946eb11DC0E810075650983",false,false,null],["ethereum","vaiot_token","VAI",18,"VAIOT Token","3045022100bfa1c5298acb447e1f35d3abd449601dc1a0ca3538066ce3db668cbfde97d7ec0220349242bc115144ab8c64dfaef1feb37feb1e5661de1aa5f547811644e6f4322c","0xD13cfD3133239a3c73a9E535A5c4DadEE36b395c",false,false,null],["ethereum","vaiot_token_","VAI_",18,"VAIOT Token (old)","30440220441aec07d80892d7c980d5ad4442dca63d972846e8844fb65402767fe76203820220700659effc492c1c07e3a494895ab7d69b8c1529c9c34d7d7beb48067ce05d52","0x9F801c1F02AF03cC240546DadEf8e56Cd46EA2E9",true,false,null],["ethereum","valid","VLD",18,"Valid","304402202de88801fc15714e26643b7e268b0cfc955bc263e5f3afcce9d268d636d233020220008228d907f60ab37c05f76549ab2574b0cc57c55813a79d2b2deae988f64061","0x922aC473A3cC241fD3a0049Ed14536452D58D73c",false,false,null],["ethereum","validator-eth2","VETH2",18,"validator-Eth2","304402206b3ede19d595fdff3e908eb91d54fecbbff52899bc1297de1db617c0a0ace0990220359bd2622da86c56acbb9e42cada835744254128d3a2d874238b07c0a89e38ab","0x898BAD2774EB97cF6b94605677F43b41871410B1",false,false,null],["ethereum","valireum","VLM",18,"Valireum","30440220660daef899f6c35ecda8175b5807343c114faab3ccbac73016d646c8bad969420220358ccce9cc2817decf44f17abaec3a6a15f52b643f67afd70a506ab4d036e658","0x3989F36540052668c340a53aaeAcB46D6cF0Dd6C",false,false,null],["ethereum","valobit","VBIT",18,"VALOBIT","3045022100852005db760eb67ae33a2896a7652d998311d942e2ddc6103ff61bdd0e28a9460220009bd6e3ba9d3530f60f21d962032cdb082cc5d11dc26ac7a7a56df7cb1d97e6","0xB8366948B4A3F07BcBf14EB1739daA42A26b07c4",false,false,null],["ethereum","valor","VALOR",18,"ValorToken","304402204c40e0bd4f0d9b06590d5e199089dcc4860d5fc946e2739bc7392b1df318a19c022002a7b4fbc48a510e470ac9cecc4a7bbb1e701094be36e03543da5a88ed9c2ae5","0x297E4e5e59Ad72B1B0A2fd446929e76117be0E0a",false,false,null],["ethereum","value_liquidity","VALUE",18,"Value Liquidity","3045022100b5b98082a446d0563f4718e6ba51571968c07ca49e233523039e1bb9c6a8060c0220424b5a8757621c7c9918fe0f8a624a692590c0c278269fe8e3b6958a53e04fb7","0x49E833337ECe7aFE375e44F4E3e8481029218E5c",false,false,null],["ethereum","value_liquidity_provider","VLP",18,"Value Liquidity Provider","30440220704c3ee2f974f04225d1776e6116dd709a3d81f60e9dd5c6140563307e2d506c0220430d3b624a8da55f92ac550b84e5ed5bd6c1bfd7a0a7fb32a1655c4f946f8b92","0x0464994e800b4A1104e116fF248Cf6eA7494Ca47",true,true,null],["ethereum","value_liquidity_provider_","VLP",18,"Value Liquidity Provider","3044022064ebc68573b695a4b465b62de097c36f9ed3a013a6941ee2e0281bb26bce870002203d5710498bd52b5d69a235cfe2209bba285a1af5ed88caa57b57b815a82b3d75","0x0295423b34dC213C70d24eBA16b6f05EADdeC366",true,true,null],["ethereum","value_liquidity_provider__","VLP",18,"Value Liquidity Provider","3045022100b64496bcbaf6b453ef3b19fa5fa2ad8bdf0a26bd78f29f96d5b9b9fa3857ff1a0220734c26c9bc7369a02a54af8cc361c2c2e7feb4fccbc57331a98fba40f6dec721","0x0da9cAC68270272B25dcB5B13Cf9b537db637712",true,true,null],["ethereum","value_liquidity_provider___","VLP",18,"Value Liquidity Provider","304402200f0fdc0dc65881cd29c4c8a32d3bf0649c5ae1bc4b2cd128f05786ab281318af02202917e7076358903062f542e02f5f6fc7a3287d51ab2cdb9191ca6ca4d5c3f68c","0x0e2D1ADaB9C174Dedd0a37Bfc06354991Cb336F6",true,true,null],["ethereum","value_liquidity_provider____","VLP",18,"Value Liquidity Provider","3045022100bec1caa99e1e0e7bd9e13d789788b3817e041b7cf3f4df272d97f3c22b38c5ce02202969263ded76a14bace8c9f0086e51a9bbe01e61c2f640df9131491341d15421","0x0A752431fDFF84fFF76B3C76E3DEB0dB9170D4DE",true,true,null],["ethereum","value_liquidity_provider_____","VLP",18,"Value Liquidity Provider","3045022100ee36277f818b47e890d0a2f883560ef11ef1f362e3cb29444ec971e3748373790220695af8a419b4fa970b6a093aceff3124e46b1f0463c8a2b7cfd1d2b8304af503","0x13ac88063f9A8eBAf2710E30FB2a1aE1f304b766",true,true,null],["ethereum","value_liquidity_provider______","VLP",18,"Value Liquidity Provider","3045022100a52c6f5b994cd8e8115bb9deb3c8204a1f60f6428a00fefdc4b89a0990fbda4d0220229af9088dfeb6ccd64ab1abfab69aa0a5ab92ba038a818d88f72766d143b2a0","0x178D493C8225fc4D3f96cC88dd55e8003ACa760f",true,true,null],["ethereum","value_liquidity_provider_______","VLP",18,"Value Liquidity Provider","3045022100eef4839e06b431ee0051ac16fc6ca3f58809bc399d59cf004717462a5f489fc90220085f9df992bb4a41cb6a452b3679e6115224a742710e12f481b28b35d719b985","0x19B770c8F9d5439C419864d8458255791f7e736C",true,true,null],["ethereum","value_liquidity_provider________","VLP",18,"Value Liquidity Provider","304402203fc1f9b4edce43c469374f67b6d76e9953e720683b364a88081b937f3dc3f9ed0220253d7ab5db3d250cdfad59d141d98c7694b72ccd0571a541e3b026b565926551","0x200d2924cF5008e607CE0428599e1972BC16882E",true,true,null],["ethereum","value_liquidity_provider_________","VLP",18,"Value Liquidity Provider","3045022100dd1a3b97a65150e57e0590f026fa5fc01e8c30e507327918d2029e02190067e8022071f3d7e32d9368885e0fe8bb2179c9a1323db397243d45b78e607e4b7ca124ad","0x44f30675A3496df4BC5792954b4022798DA6DD1B",true,true,null],["ethereum","value_liquidity_provider__________","VLP",18,"Value Liquidity Provider","3044022058588d4d470f91c11284c204de9eba0f6ff61207bc1b10b8dbfe92fadd13a7eb022047c9a2cb31e88657b002b3929fbcf835e7004505a51575b4715b4c6f1a2fb58f","0x50007A6BF4a45374Aa5206C1aBbA88A1ffde1bAF",true,true,null],["ethereum","value_liquidity_provider___________","VLP",18,"Value Liquidity Provider","3045022100a7eb8c0897e9d68cab53297bc477c4b4a9985091ad8fe1af67a90fb51cf12fde02201ce17230ec6fc3ce469eb7dcd3c8f2cf801c77856a3ee0bd34eb4655af527758","0x56d950f1100E116917CF489149cB4cD6322cc476",true,true,null],["ethereum","value_liquidity_provider____________","VLP",18,"Value Liquidity Provider","304402201d5c08784cb81fe244f700f65f228b4816c8c08eda251eeef86fe28636a56f6d0220323994e14ff352767728721d32e5dbfffb2ea434180c753c1c4d4b12ff09dad7","0x590968dfd7A246966A60683d97d1B97afE6fdc6a",true,true,null],["ethereum","value_liquidity_provider_____________","VLP",18,"Value Liquidity Provider","3045022100bc1291d2122dfdbfc4f95a5db870e986091596b4072e280f2bd6cea1013bcb8e02203cff6daa2541d07e260658f9b08bf2c745e1142072fe2bbdb16f037eec6d920d","0x600f03c297B45F697bE35c8f626429B64FE332E0",true,true,null],["ethereum","value_liquidity_provider______________","VLP",18,"Value Liquidity Provider","30450221009206e51b6cf20dbdfcfbd65fc3df9774b04bf8c26e7c18d425611132d80ce5d302207f87fb46d7c5aa4978f9d088c861cdcdf84fe104283a8133c367bd7a1661ce49","0x67bd2dE54333AdE68E5032199D05B6ABfd25A57f",true,true,null],["ethereum","value_liquidity_provider_______________","VLP",18,"Value Liquidity Provider","3045022100c7a89529529878cb6e6c8ab2a85375e13c20132e90c1fb2bfe8a7cfd8860c8db02202df62e06ed9888f18503a16112e1d5d8974ee648611a1e291c1f186e93305f4a","0x406bAE1a2a0b4fBdB1675fc22d2C4144caD0F6AE",true,true,null],["ethereum","value_liquidity_provider________________","VLP",18,"Value Liquidity Provider","3045022100facedd7f155a0a42c07adb2c288afc7c175998d6f7c2a61f1593ccb29ae99b4502207f7d84eb39b7de74fc00e0a19f73646b3ef55db7cd631a43b1e6f98352632c7b","0x42D2936F6fb951b0AA324F5cCd4910Eaf416405A",true,true,null],["ethereum","value_liquidity_provider_________________","VLP",18,"Value Liquidity Provider","30450221009a7c1811f2544d2a05d83a7a0a5aadc73a58cc976c6e55e79dcf0d4d92aa488802200781bdae0353130174cb677e79243a1e0d7b5cf4b99f410788a2dbf7c7e583ec","0x79Ee557C7E785aD7950C0f7248081393c0eEE43a",true,true,null],["ethereum","value_liquidity_provider__________________","VLP",18,"Value Liquidity Provider","3045022100ce2a6c429978aa518bfa2c825407c40bc673b0fbafedb107c7825f660547ed4e0220768e9f00439e2599b472aba0b91102ee9f35bb20d679eae9a6508a1fa46d8acf","0x7B065A771d6E5bfbd67d8E8B15640feeD06FE075",true,true,null],["ethereum","value_liquidity_provider___________________","VLP",18,"Value Liquidity Provider","304502210085a1072c75d03b1d27132444072cee5de44d00b8724056c5ad087ca8129618f302206a54d6cf244bd98bd51e513f058eed05da1058d8d16909540abf14166d5e914e","0x809d6cbb321C29B1962d6f508a4FD4f564Ec7488",true,true,null],["ethereum","value_liquidity_provider____________________","VLP",18,"Value Liquidity Provider","3045022100d7fe05aac5dc0347723dc12d181efcf733f292095e77a5050b1eb8bca24c733002201db9b3bc0a9d6eadb9930bdea34904ad76a8c820c599d8ccc007406e8390a680","0x839B6Bd6C18911d93725D32f80A2A785B41514Cf",true,true,null],["ethereum","value_liquidity_provider_____________________","VLP",18,"Value Liquidity Provider","304402207b0292e5738bf01ddcd0626a99045fa9cc9a45e1b01511c6c543c6fd64b1584802207e982d2f74fb748eed6a8259d1658c171349219d60c188c7640e1641a3442ab3","0x67755124D8E4965c5c303fFd15641Db4Ff366e47",true,true,null],["ethereum","value_liquidity_provider______________________","VLP",18,"Value Liquidity Provider","304402202fd484d24536e257486e2a09bc4895cd76277af97e4da9b5394261eb064ac80c02202637b2ba70d80170bc085b8a002b5fd99d4000dc5d735f1580a6502bb135f435","0x8438d64Da58772E9F7FCeAa1506bA300F935ABBd",true,true,null],["ethereum","value_liquidity_provider_______________________","VLP",18,"Value Liquidity Provider","304402206bc1a77d5b9be789838898b7e5d553b11377bc6b5a9ad59d85ccd85c4fbafdb9022016db97eaacfbfa07530d48875f3d2d17d88d857c23ad6746c4a720583081e892","0x8b3Dc8eF9322606E3535adeF66380A67E9db7603",true,true,null],["ethereum","value_liquidity_provider________________________","VLP",18,"Value Liquidity Provider","3045022100f569d3d1b89224fe6148d986598377ea02ecd2de9233b9d922f0399e303455e7022018f2f234967d147dcb998e03d2ce2d695d1fd1f806ec96785703b9b1e40c76ee","0x8f3f62A8337984CCB8a512C8A6408DF71c23fFD3",true,true,null],["ethereum","value_liquidity_provider_________________________","VLP",18,"Value Liquidity Provider","3044022044fe7a03b33b2ee7ff5d5719b092431ef01a54443ec200b33d51cf536ec5886f022064f0294ef177bef1eb58b8b30e19439cdbbea00cbfd7546868c735872862c8fc","0xa3479245Da5ceD9aaE2b0b0c37C7E32b92287a61",true,true,null],["ethereum","value_liquidity_provider__________________________","VLP",18,"Value Liquidity Provider","3044022021822fe23bc98268f6c937049563d2965abfbf203438db4015cc434a7ee136d20220673791c2a3dcb7967716486ec731ec4e00e2107333919a857220b295dea39f01","0xa5376d2ee24F6B50970e87Dc2E69FeB5cD1fCF46",true,true,null],["ethereum","value_liquidity_provider___________________________","VLP",18,"Value Liquidity Provider","30450221008c576cbd833c20511487f0b3e2d94697dd086497020413e9397f50b526d3f6bb02206ab1266ff2f0993df6c13a50714560d3d204630e73be46bb9e1b08994308850d","0x7df0B0DBD00d06203a0D2232282E33a5d2E5D5B0",true,true,null],["ethereum","value_liquidity_provider____________________________","VLP",18,"Value Liquidity Provider","30440221008295b64464332234a2bc27323305ab93596e8637524932398ec8ced1d4de3246021f00e875a0b2da651105772b7622321a7d53a90f5836937cf38a577ad3b4ba08","0xb9bcCC26fE0536E6476Aacc1dc97462B261b43d7",true,true,null],["ethereum","value_liquidity_provider_____________________________","VLP",18,"Value Liquidity Provider","304402200b0160462fe08a910b0953c7c8a7e5cbc296beb2e3e8b59f766acfca3c6a026e02203ce645e2e60c2c553ebf4d21e701858fffa05cdf55004f0ac81bb9a107db3a51","0xBD14c6Bb5a5Cd7dc63BA224517B492983ABF75D7",true,true,null],["ethereum","value_liquidity_provider______________________________","VLP",18,"Value Liquidity Provider","3044022059db939ace28453b4e1d83026b48299b51ea3ffc7f3fc4b17431c6f0fa6fd0f502205f33ea7536da9d5cc92ef19c0b4574dae69aa21f1643f50acf3c7057869d1e24","0xbd63d492bbb13d081D680CE1f2957a287FD8c57c",true,true,null],["ethereum","value_liquidity_provider_______________________________","VLP",18,"Value Liquidity Provider","3045022100d1a300dee8920e42a4d3cc86f3d265241536c203ba6446ddf87fea620fd53706022013aa77dcf7054ff26e8e814d6fca2d7f1826ee68371dc3df91abc72b916740ee","0xc1b6296e55b6cA1882a9cefD72Ac246ACdE91414",true,true,null],["ethereum","value_liquidity_provider________________________________","VLP",18,"Value Liquidity Provider","3045022100fee565c6d5a3880943c831692f911438e509c202ad56ff0cb1ec8cc3e18bb0c602206b504b289475eba10529d50231aa416260d653b4eec1b7a343899987a1594108","0xC2BB311d9133FfEee1224EeB69969646855AcAF7",true,true,null],["ethereum","value_liquidity_provider_________________________________","VLP",18,"Value Liquidity Provider","3045022100c690ba932610f19b1a6e99f896fa70a796abe851d09a170cf79e8ae14b30ea4f02204b864e9d0af1764d2ede0d228ca5227b6c01a05e7d42caff6ae27b41a45c8457","0xc37e82D59b3e18f624dAfd8C99E33F11F2245056",true,true,null],["ethereum","value_liquidity_provider__________________________________","VLP",18,"Value Liquidity Provider","304402207a3f72ce40cd6d48044268cf3a12fde48dc6634fca7a67c79111b9a8bf2a0ecb02204bcbffee4131d13880440ea821601d23f125942e4fdc8809e2b9f1356ecfb43c","0x83Ad48ACc2cA15f74FA6C3aE4911B17194864BF5",true,true,null],["ethereum","value_liquidity_provider___________________________________","VLP",18,"Value Liquidity Provider","3045022100a4bba173852ed81ca3b8ed6d62923d11c7a2c8d888625aa0688f55a71fda80c1022068db995d051ae9d83151fc0c7216007935f26243233faa46dbe022ad10e42402","0xc9608B8dcEE2006a5aB57b1CDe0b1aA2e40391B0",true,true,null],["ethereum","value_liquidity_provider____________________________________","VLP",18,"Value Liquidity Provider","3045022100c1b2f674ef07a28810857a364aaed434cc9ce5604685277a8271e16ff4cab24602206f8d9cba463dc3dcd2e3d8a7ede098b68ab7788167c650c70dd888865dc8151c","0xCDD2bD61D07b8d42843175dd097A4858A8f764e7",true,true,null],["ethereum","value_liquidity_provider_____________________________________","VLP",18,"Value Liquidity Provider","3045022100f4339a153b8b7a5571a1e6cf43f2c6b57d50b41a63ba900ee4bdade6034e0527022029fa785416f47142e4838f87ebcaa0a939568ebcfa1a3d3c5989c7028ea798c9","0xD39c6166Fe0907465037b3eEe97Eed2181cC4ec7",true,true,null],["ethereum","value_liquidity_provider______________________________________","VLP",18,"Value Liquidity Provider","3044022024c5c1e1cf14b7afc4640c493cf247417b6aa5f0c15e1e5ba839d17e11a650fa022048d9012aba02211b3254672d7c2a2eb09ba258f19b022c0cb0d401b142fcdfd6","0x930B0E02fdd57272D909913EdBcBB74E649F0A32",true,true,null],["ethereum","value_liquidity_provider_______________________________________","VLP",18,"Value Liquidity Provider","304502210080727dbbce5348883451e3257f18fe76cbf74314df5a6398bb63138ae02f825302203fe4b1f726f34687fab24972223c035410ab72630f6453b74169e8706c467f1b","0xdD82e4227BaeC1Fc40a72ef9895f38f2C1Df4F42",true,true,null],["ethereum","value_liquidity_provider________________________________________","VLP",18,"Value Liquidity Provider","3045022100e24e8952a9cb954cfc575670c5d2a4547aa15142106d28083497fa0949578652022054347c61d76482a0705ca79fd93f74f8c5884128d413eb8849f78f83a03e72cb","0xE12C0C5a300da8aE4BC346f3Eb4dA9bfFc0Ca68B",true,true,null],["ethereum","value_liquidity_provider_________________________________________","VLP",18,"Value Liquidity Provider","304502210096f469bb3f50954755540b913d780e635bf89079acb34fd7ceda2c86d0370e8d0220624b4fa297f90b0f63871e03753729299543388f41ab0253854d5b5c8100b8c2","0xe2DD8B60735eC1Fd75ddf557d2230640bBB3B572",true,true,null],["ethereum","value_liquidity_provider__________________________________________","VLP",18,"Value Liquidity Provider","30440220564d86bd050bd9020e83ea897a33b3512eae8c2c75f8f5d5b45078b2216e980f02202d613b0db1e5fc6bfe2322264a6176c1e86c084def897c05312d4930aec1d548","0xF0c32A32c29aee1Ddf94bf5482e5247c48d4756E",true,true,null],["ethereum","value_liquidity_provider___________________________________________","VLP",18,"Value Liquidity Provider","30450221009685c37dae21cef821ad40b8bbcbe3bf1dadb353a04b2f14508537d27dc03ae8022064b429a032376885b35fd31032d4f1ad0e40d4557067568e91f381f40a56bec3","0xFBeA9d9e4C13f56bB6BA7D5cbB814Ff2C8c5C4a5",true,true,null],["ethereum","value_liquidity_provider____________________________________________","VLP",18,"Value Liquidity Provider","3044022012fcc1dcdf2601a08a40281d48f1b9ce09d2588ee22bd6ff4975d411abe8ea8b02207e20bd21eef1825750b842e100d13b37792fa46ee260e2ee5e790456a9cd0075","0xcCE6977a4762522f6C3a58846Ff346eB056F5407",true,true,null],["ethereum","value_liquidity_provider_____________________________________________","VLP",18,"Value Liquidity Provider","3045022100e6afc5190e1a8f2651a4da874b403ffaf5b4eeff8d6553c9c567594c88c2da25022029267dd2815c3f27ca486d4f7d3c0ee68011874634b1ed6564a9710307bc860b","0xd98E78700A3C6E7E52Bf377A9c81CF18448eAe52",true,true,null],["ethereum","value_liquidity_provider______________________________________________","VLP",18,"Value Liquidity Provider","3045022100f2cc55cf7c79e37ca879b7f641fb8f1d09b73f5464f864ea35783808f71e7cd7022028493d24fb7376577a60e06fffc809a4762b7e2580a82f5bddf674b676e646a8","0xe6efE16Be59DDc61dc32D5491Df1aa33c4727844",true,true,null],["ethereum","value_liquidity_provider_______________________________________________","VLP",18,"Value Liquidity Provider","30440220247c6e26be8c7038926d1eb319b7d524a7e783fa79656e691f2679264902af090220199bbc7657cd5fbe63a62c375a746ae05fc6d955c60f0e107a7ecfc2bef3bc58","0xDaCc982a8Ecc7D5f10E0aBee6e5340A98d10f2ae",true,true,null],["ethereum","value_liquidity_provider________________________________________________","VLP",18,"Value Liquidity Provider","304402200323df0bfdf71b3002910db7309b3394134aca80b563b2d29e35538e30f6f4b602206d6b8403b1d0679f3d993bf494bd51dac03c0a87d1bee3f46080a10d7ad2b866","0x61CCA9C1Ad1DeC54e4bdCB13624d2EE7860c0f0C",true,true,null],["ethereum","value_liquidity_provider_________________________________________________","VLP",18,"Value Liquidity Provider","304402200c7df88ac8ece602eb267711eec0a78288b6b3ebbf9c9449d5e94de95140213502202f8c59a66adf5723465805969113c875d91ebdba977e551e36c26f0959704ac7","0x635e4A8d23d9adD975E931113Ddd2ac3663A7325",true,true,null],["ethereum","value_liquidity_provider__________________________________________________","VLP",18,"Value Liquidity Provider","304402200bb9bcbd7bf74693e6001e5ac79307f9138b6d85b6147342b073232e9d7498f2022036911f303b9eb3430909175a28318924df1d9f1d72fa2807013efe12585bba4b","0xAd0D9f7031035c84bbB3fdd4Eee69BA553aB25e1",true,true,null],["ethereum","value_liquidity_provider___________________________________________________","VLP",18,"Value Liquidity Provider","30450221008d7af2149ae7ef6621d010ac26759f881209038257e0a487cbf8b173f3add87d02202c76a80edd8f7fa2e47518ab66061b56988a0ccdb823837f26ee8d2e703eb095","0xB8098e1Cb8645dA67238e340558eC1c8625B10dB",true,true,null],["ethereum","value_liquidity_provider____________________________________________________","VLP",18,"Value Liquidity Provider","304502210083ed131e3804d7994880a1c19ab7952d5e9c4b26f3b9e22782dcd5672a30cbc50220707dffcbe7d1d3b5da42a725dd9eb57c5b29b112afa1f0f0d35ec0759556ea1e","0xd48831681deFd9C84811BCb4F72c13b4B6f7BD6C",true,true,null],["ethereum","value_network_token","VNTW",18,"Value Network Token","304402201152f96f41546e898df3b51c3b60ce0b87c92b77e48ed1f55722b648aca452da02205fd296501c6ab5a6cd6d19b4cd5142b84075d8bf587e14b91f3f25033ea0cc6f","0xd0f05D3D4e4d1243Ac826d8c6171180c58eaa9BC",false,false,null],["ethereum","value_set_dollar","VSD",18,"Value Set Dollar","3045022100fccbbdc9e23b9e2c0850a87eb82f103acadec49dfb05325edae80cb5b253f520022062c023d1411385a30a8c73e566f2ebcc59712c2dd689e2d4be3387707f799a4c","0x35de3EccACcB02E627062b5D63aA941b137288fe",false,false,null],["ethereum","value_usd","VUSD",18,"Value USD","30450221009d41f40e2390f66b27f2062b9ce63ae01c1fa9230a118c48240782116e0da4d002204e459d63ff43ed7a77ace836de87bb1ef4b25f5c6a166b8592095a654c763b41","0x3479B0ACF875405D7853f44142FE06470a40f6CC",true,false,null],["ethereum","valuecybertoken","VCT",18,"ValueCyberToken","3045022100a2abd113ee590faa189a2e7975a7d7cddd2b4df5931d737a626ebb4c6b93b07b02201ada3c8fa4c2257aa639af39014519cadf60c3e03ec172546dcca83ae72ef27c","0x9746953F5b1324a78132895cfD263F417B0faAE3",false,false,null],["ethereum","vampire_protocol","VAMP",18,"Vampire Protocol","3045022100eb8bc5a3cebf8c48ed6ec11e1840d25849e53c66914eb85e3bf08f40f2666681022066015da14fe8cb26e70e94e4decbc084f0a1ad0bdb00dc3f8ad64daf02d4ee05","0xb2C822a1b923E06Dbd193d2cFc7ad15388EA09DD",false,false,null],["ethereum","vanilla","VNL",12,"Vanilla","30450221009de012ebc8ece84c3fccc1e0717d8f0f9e940dceb6e77a9336e1dcda051f61f60220716e9b9996b3cb5c0928bc72cb15382504bb05fd1cb8a164ce03e134f8aad3b3","0xbf900809f4C73e5a3476eb183d8b06a27e61F8E5",false,false,null],["ethereum","vanilla_network","VNLA",18,"Vanilla Network","3045022100f26dbf15b5bddb2bd017cd6a13bc49b36a2dc56636755ffc3e59593fd8c28f2502205adb0b8dd8306354eab3fe2d6d40f034ae4501cbb65ef4e90427f26a2b93cdc7","0xB97FaF860045483E0C7F08c56acb31333084a988",true,false,null],["ethereum","vanywhere_token","VANY",18,"Vanywhere Token","3045022100a02761a6f0973d0acf7d5a740bb7ffdcb03351df4488b124b095590c9c3fa12802207ccf0ced64af52b828dd214aa649b2e17238809eda7f078d9bcdc51a2cc843d9","0x4EDD66235349E353eb8CB8e40596599644bfE91c",false,false,null],["ethereum","varen","VRN",18,"Varen","3045022100c91716bfbb5ae853dbf8c759e0cdbfac3be1b404c28af400c7fb59a65a577bab02207a88e9a48518410c37f6b760473ef7f9af54646b2cca34df513973269020fd8f","0x72377f31e30a405282b522d588AEbbea202b4f23",false,false,null],["ethereum","vault_guardian_token","VGT",18,"Vault Guardian Token","30440220734f738220906257ac2976247b2d194fcf6dff5bbc817793823694001e5ee74f0220584c1ba9f7437857d45478086b23422cde7e42563d8b26725de60a516f1c890e","0xCc394f10545AeEf24483d2347B32A34a44F20E6F",false,false,null],["ethereum","vaultz","VAULTZ",18,"VAULTZ","304402201c66860460ba2bad48d0bdb1523c1abcf66731454b9a7288dc32e0abd2250f43022054a3cabdb2c6d91e4f1d80f5a5bb4f8c7e867245d54ce629299a9dbf4bcf75cc","0x861b2456ac1A6Ab5fb5c72aa456091F23DdEC1cc",false,false,null],["ethereum","vbt_token","VBT",18,"VBT Token","3045022100d920b21ba207117df6b5bceb83f8959d1c4634652f23a0cd38e0c32b0ee0446b02201af3ac72b1cb0424e56449db2817a926c7820b717cdd44d97c1ed796869a25d0","0x1Ffe24629f1B3dF74fc0f6E5D086F2fd09258Ff2",false,false,null],["ethereum","vdai_pool","VDAI",18,"vDAI Pool","304502210099cecbb74cd876ae95c0d9fd7a592f88436c1e8f5f7db10fee4bc4d31737314c02206e2cea7cda37ab7a242f0dceb5ba00c812d60b248690b2c3d6ae0711f240c40d","0xcA0c34A3F35520B9490C1d58b35A19AB64014D80",false,false,null],["ethereum","vdice","VSL",18,"Vdice","3044022014d8bba2c6937d0f3cfcf141b61b0a1f01a5256349129c821723f6e5fe3e04cc022007575173749b8e4f99e8b6710a1efd5105fb700cd859431de3f8ee00b92e7496","0x5c543e7AE0A1104f78406C340E9C64FD9fCE5170",false,false,null],["ethereum","vechain","VEN",18,"Vechain (ERC20)","304402204c8700226c896e11a88341260f455942c8226f5bcfa72d1fee5dc69a5afee93802206c437c9b00cd015bd5e0e72597b5c3f02cf682ba4fe6bda8d67c3c0adb832eca","0xD850942eF8811f2A866692A623011bDE52a462C1",true,true,null],["ethereum","vecrv-dao_yvault","YVECRVDAO",18,"veCRV-DAO yVault","304502210093d759f42b056906c6721cd21247417837bfa70c8b1467d8ce44f35dd84d6c6a02206eeaf7ff33661cb30bdf0c3b9584c5cc2e464cb9236e22cc5fca00ceacc70f99","0xc5bDdf9843308380375a611c18B50Fb9341f502A",true,false,null],["ethereum","vectorspaceai","VXV",18,"VectorspaceAI","3044022069581d55e5ab7defd5021cbf81286ca6b772d2460771fb133a7776d3ac028d87022075b08642b4bd1e469f49e04a72c6eea4fcc500786f0c7dd978b773e0878bd076","0x7D29A64504629172a429e64183D6673b9dAcbFCe",true,true,null],["ethereum","vega","VEGA",18,"VEGA","3045022100b3121e7774f32b7f85680de4389dd885d8bca16a78c2d688dab1edf1bfd2d0a202201721d5f4b0a494d6d805bf849e5b46b1d93825a4b9a2d601b70c4811d9cec1c0","0xcB84d72e61e383767C4DFEb2d8ff7f4FB89abc6e",false,false,null],["ethereum","vegan","VEGAN",8,"Vegan","304402207dd1f77f32501f36dbb0eda3a9a7a03a7aee0ae27fff11da0ef7d5cd96104642022066e078a66a20dbb8713457e38f792af0a49b7c42ca8c22344785d28c12205200","0xFADe17a07ba3B480aA1714c3724a52D4C57d410E",false,false,null],["ethereum","vegawallet","VGW",5,"VegaWallet","3045022100f3bb4d2d61c9510a7f0af72f138dc07728ef12dad6b13cbea88d1ab16664cdba02200b658c4d7b8f2642eb0de3f26527fcf546a9337f9fb961b0105935f63e65e18a","0x94236591125E935F5ac128Bb3d5062944C24958c",false,false,null],["ethereum","velo_token","VLO",18,"VELO Token","30450221009aa196867026a233290b3cf28183b49eb07371fa78f030ff836fbf5aa94a93fe0220064aae4c9c36e4f10791136546cc44be3cab02962919780216e43890e5501f77","0x98ad9B32dD10f8D8486927D846D4Df8BAf39Abe2",false,false,null],["ethereum","vemanti_usd","USDV",6,"Vemanti USD","3044022008dc945a04549068eae162d91bccceb87262ab68fad1e4c779d2107cdd1f3b6a02204dd676e125f12a8903b1d4841c3f50d5c2e3b2b7c30e439dc1612f504d016d89","0xc0e94c8f9fDc627cCb3682a379d91F99363190d8",false,false,null],["ethereum","vempire_gamer_token","VEMP",18,"vEmpire Gamer Token","3045022100be653f09f61612b829ff52ddc27bc7bea0c9f36cbb4f86d9ed66dd987b44567b022041c983f0281a652843f0e68c25f0ac2fb18028b59c2a67d1e4fbfa4bffb9c785","0xcFEB09C3c5F0f78aD72166D55f9e6E9A60e96eEC",false,false,null],["ethereum","vendit_token","VNDT",18,"VENDIT TOKEN","30440220722d123c8dc218a12d30762319b62e627dcc4bf82fc0d788457c8c96d108305702204a99fd0721569707362ca89b03330f5c584dcf1f0534ccc4f1d454589dcb8642","0x5e9997684d061269564F94E5d11Ba6Ce6Fa9528C",false,false,null],["ethereum","venjocoin","VJC",18,"VENJOCOIN","3045022100fc98cc3e274e9afe543b884d2b15b7302dac4a3a370a806bbbc6dfadec270d29022071ec3ba112c2865981ca2bb6cfdea65544a51a08eb7d3e64044d8344d55c69eb","0x5c62Da804298D5972a323C80B539B8E7517a0dDe",false,false,null],["ethereum","venus","VENUS",3,"VENUS","304402201aee8083c8fefbe606172b6b478c94b673a7a319276b9d4c095f8b6e22d1638902206770f7d31681b582f1e28972a015e53607a90b39ccb9552375aeff2dc9ec7f12","0xEbeD4fF9fe34413db8fC8294556BBD1528a4DAca",true,false,null],["ethereum","veogv","VEOGV",18,"veOGV","3045022100ff8263976cc11ee394f313b986c49d31ece181b4034a9208d59ff69707f6afd102204fa4f42831e01b9895fa2a4e3829506573f594b91a7271bd04af85654074f134","0x0C4576Ca1c365868E162554AF8e385dc3e7C66D9",false,false,null],["ethereum","vera","VRA",18,"VERA (Old)","3045022100947c735e5d775388b4c521707de7ad5836a4ce2e5adaf762aab46e662c4d3f6b0220237ebf7d74eefce7da447241c7b854c6c6e9ef0ee50d03d17d384d2f16110870","0xdF1D6405df92d981a2fB3ce68F6A03baC6C0E41F",true,true,null],["ethereum","vera_","VRA",18,"VERA","3045022100a9262af907e00cb65c2bebb0be7f5361b94d029d6223accfa8028f29f430488302207744855bf3841030094852a97446fa32b8264cda18ad427a262ffc1149351e81","0xF411903cbC70a74d22900a5DE66A2dda66507255",false,false,null],["ethereum","veraone","VRO",8,"Veraone","3045022100ef35de7b16a5be0a38621ec67816cecac3a8a4de6cffb8c00e1547fdca0caca702206ad5d63481f144c5e72bf8090a26a69625418e7e4bff3807456c39f4fd2f77cc","0x10BC518c32fbAE5e38Ecb50A612160571bD81e44",true,true,null],["ethereum","veridocglobal","VDG",0,"VeriDocGlobal","3045022100e0512fc59409e96b7fcc6aaf61ba8f7e33685c54834a437b9c33f48308e6f6a40220060480f0439eaead338520dbb52446295ff528996a4d58ffbcb225eaad28ce30","0x57C75ECCc8557136D32619a191fBCDc88560d711",false,false,null],["ethereum","verisafe","VSF",18,"VeriSafe","3045022100e75b2ace78b302f66cfacfb27a8c8e2ab79f4afaf1cee78e96e48d4aa9be03de0220575e6dee2d72d0a7225ecdd12150ae754fea2c5b6c97276deed7cd6723fcea4c","0xBA3a79D758f19eFe588247388754b8e4d6EddA81",false,false,null],["ethereum","veritas","VERI",18,"Veritaseum","304402207056001d0e7eb455c53a20c74188bbe4bbe90a44af66fd1d39c4f61415dfe8ef02205a64f022e5d8ea87b0fcec72a2e0a3e2d0d3a9b65d2a38226e9f80fbaa71f658","0x8f3470A7388c05eE4e7AF3d01D8C722b0FF52374",false,false,null],["ethereum","veros","VRS",6,"Veros","30440220110e6bac4272c9d6c12255990601900ccdf2e991ec74956534c0a34bbb0a3f1802206b7fed8ba0878dfa6d200a53e40569e07ab0121e38b8537e4208cfd22d058631","0x92E78dAe1315067a8819EFD6dCA432de9DCdE2e9",false,false,null],["ethereum","veros_","VRS",5,"Veros","304502210098c15785ccd60d9eaf1d11d34f2695893f14b73ea535ca78e72993e1edc0ed4b022050f2c0a935ddc908d48260dc7a918b4ab3cf9070312161fde78639b820f3721a","0xeDBaF3c5100302dCddA53269322f3730b1F0416d",true,false,null],["ethereum","verox","VRX",18,"Verox","30440220604897fa66ad7e640310a009a50e41974081ce2caa0adb88716f82ecb636f6a10220684768a003f55e3b76874b1f1aea2d1e73dfc9155930d6c19715ba9e0a222b7e","0x87DE305311D5788e8da38D19bb427645b09CB4e5",false,false,null],["ethereum","verse","VERSE",18,"Verse","30440220779a9511115caff9d507e161b04912835889c5b0e255b63bec01b053d09c4ace02207147187e6cc619fa0c2556a0766de1b2fa2ee6f09d0db9a9d434833ca57e2514","0x249cA82617eC3DfB2589c4c17ab7EC9765350a18",false,false,null],["ethereum","versicoin","VERSI",18,"VersiCoin","304402203ae451725be007b4ba506e71da1f1973da4f836757b112233937df93fd38ef570220022cbeedf2382ae8464f50b8c80b42f7e1d1486d17cb52590ec722ee2cbca2a4","0x1B879d3812F2Ade1214264655B473910e0caF1e6",false,false,null],["ethereum","versoview","VVT",18,"VersoView","3045022100a0dc7a3054682d574a750611d99a6cf00b53ca2e2c95885e7b56c9dd0d8ad630022003f2533c00957541acfcb29330b925850417b0b0d53d382f3fe469cd6e8a8659","0x755be920943eA95e39eE2DC437b268917B580D6e",false,false,null],["ethereum","vespertoken","VSP",18,"VesperToken","30450221008e36f2b7dc2d693f09f28cc9435d95910c284188143aa4e1d32b002147bafe0102201e84dee3fd0ef9b67e5758b5cbc93b554d7716734cbf69acde9200d8608ee38f","0x1b40183EFB4Dd766f11bDa7A7c3AD8982e998421",false,false,null],["ethereum","vesta","VESTA",18,"vesta","304402204effabe955fb2c5b05958204c02077734ea6caa746e9e082ca36deca4703391002205e8e763ece965e13d33d01983ed5d56cddefab887fa535834765aa2b93aaa267","0x3AeF8e803BD9be47e69b9f36487748d30D940b96",false,false,null],["ethereum","vestchain","VEST",8,"Vestchain","3045022100b855cb12d5bd2188f59b19a65f22ea7590a52f9f96046acab7854e62aadc763c02202d52624126c889549f80b236fe15d600c3f528d482336299250fd62040a2f751","0x37F04d2C3AE075Fad5483bB918491F656B12BDB6",true,false,null],["ethereum","vestella","VES",18,"Vestella","3045022100dd82224a0de81f8516f573a7b5525109f3f295d598813b396a6dc0b0a917f23702205cee45c5747577813649851fea653f29f69a42a385d3c474f6673eaa2b951aa3","0x03452E69ffcd9c45Ca34Ff4d9Ba2209d38a8D56a",false,false,null],["ethereum","veth_pool","VETH",18,"vETH Pool","304402206a14b197ff6b65d5fd6aaf00d93663c8f156a746ae7ce1e67b173f51f7fc33400220202d323045fe2182222ae8be3b2e9b2d4f8d2e7b5bb83007c1d5c596fdcd35bd","0x103cc17C2B1586e5Cd9BaD308690bCd0BBe54D5e",true,true,null],["ethereum","vether","VETH",18,"Vether","3045022100cd3b628aef9f36666d66a06ab1fe42232e480f430030ad93c22c68617fa9029c0220419ef9106ad23dd86540034bf286b826f1436d874d5b19c1075fed2d10a8f043","0x4Ba6dDd7b89ed838FEd25d208D4f644106E34279",true,false,null],["ethereum","vezt","VZT",18,"Vezt","3045022100e53c7daa9f35b420a28ddaba6167aa47fd20aa354506b107a0d666a59bf2338e0220363f4dcd1a1829692b3ddaf9cbef895be4e97aa9d5a83672010cfe9195b7ed2c","0x9720b467a710382A232a32F540bDCed7d662a10B",false,false,null],["ethereum","vgo","VGO",18,"VGO","304402206e44a59c90f4b431d16072b05a68847dc7cc326d291a405e1fc6f325971bf93f022077b1a5d560f5f991ad68b45dc09613e24eaa7566e177ce02f20cf767f395c29e","0x8e87F1811De0025D2335174dbc7338a43dF6d7cc",false,false,null],["ethereum","vgtgtoken","VGTG",18,"VGTGToken","3045022100b3e0f4d41f48ebcd5c63e486cb6beed41e4354f3b264d8d79d6dc8e4fbe4dd7902205759e1fa52f069dc0253d3c18352e031519013eb63af823fbc148fbca5fff704","0xe61eECfDBa2aD1669cee138f1919D08cEd070B83",false,false,null],["ethereum","vi","VI",18,"VI","3045022100d834b1603ebb7c2b36765b3857f33027401fa904bf09f4925ff27a2dd64965ce0220200a26dfbcf94aa81c38293093e698189260f492a15e5ae9cf0aab7377b74cad","0x8b6c3b7C01D9dB4393f9aa734750F36df1543E9A",false,false,null],["ethereum","vi_token_old","VI",18,"VI Token (OLD)","304402205ba4e153138332023d7b951f06b5e883c91e7e019ff24a752ecbacebbc30551a0220085beac0ebc1f0c1150f28baaac3e23507fb398a7f34856aed6bc8f549c4b2a9","0xd321Ca7Cd7A233483b8CD5a11a89E9337e70Df84",true,true,null],["ethereum","vib","VIB",18,"VIB","304502210082b30931c2c7704c4ebad447a5db1449d66b2b86ef8e62de5ee9196b3d0215c30220282879121c20a1fb1caa4e090c19ff709c8c0ab69aae4b12acf5e58dfecec458","0x2C974B2d0BA1716E644c1FC59982a89DDD2fF724",false,false,null],["ethereum","vibe_coin","VIBE",18,"VIBE Coin","304402202eddbca85302006aa4c1b969f3d0772a1174f69ff1d026641389a92b7a850a7502204d966dbcd8ab26fa04718f645b4e98c07107d4d0dd85f9e377e1ecae28672a18","0xe8Ff5C9c75dEb346acAc493C463C8950Be03Dfba",false,false,null],["ethereum","vibex_exchange_token","VIBEX",18,"VIBEX Exchange Token","304502210084119768ee931b306157bc5906e45869539d1de30e96bf127e23224eb3729b9a0220616ed4ab49aa83bf2e900562fade58555ecf643ee82ab0df608172ccf3cadc93","0x882448f83d90B2bf477Af2eA79327fDEA1335D93",false,false,null],["ethereum","vice_industry_token","VIT",18,"Vice Industry Token","3045022100c8aeeae501ce76ac307d5f8463013b2fae2cde28a25c19a803d7369aedac7914022065a7f2c69162db196fd46209d6987571457d57e5adb2f379cb83056ef9d47518","0x23b75Bc7AaF28e2d6628C3f424B3882F8f072a3c",false,false,null],["ethereum","vicetoken","VICEX",9,"ViceToken","3044022035105d4cf150dee1cf46a67c95c6836d3344dc65c3b606c51b4eb21f4d682579022027927e12d5fd3b980d7ad7a1687bf27dd334cdf62d389af1a76cd20f483f3654","0xDfD5bb6cE8716822B2c9B255560194Ca3509BebC",false,false,null],["ethereum","victoria_vr","VR",18,"Victoria VR","30450221008e47d399bb5655276ff477467d848b7111592cba14b55aa841ca2270add60b3c022066472a80108ae1126fac2b6339e84cfe58804bc0dd1a2db14b43490fe651f79e","0x7d5121505149065b562C789A0145eD750e6E8cdD",false,false,null],["ethereum","vid","VID",5,"VID","3045022100f8016a327df36e988eac9bb31a09311324a63ac150e748ce326d92c9511362f3022055b8d85d0e3ccbf090f263aa66f7d81e8a9c5416ee3c703b0c042ac829039ff5","0x12d7D45A4B9693B312EDE375074a48b9b9F2b6EC",true,false,null],["ethereum","videocoin","VID",18,"VideoCoin","304402202f4303beca02d59d62dfc1ff9b77ceac5bbb892531db11b29f30554b07ba3455022021d90b5e2c34c11b4f43355c96d18443f2bd08c61877803a8024ea334ffb2e3c","0x2C9023bBc572ff8dc1228c7858A280046Ea8C9E5",false,false,null],["ethereum","vidt_dao","VIDT",18,"VIDT DAO","304402201234853c4f98d6e5d2dcd02146880b9bf52955c278fb7ae8ae9c8c20fb2b65c8022003240e5797c726694e3e0693b6b154bf05f9eab627ead499738239f3f7135d22","0x3BE7bF1A5F23BD8336787D0289B70602f1940875",false,false,null],["ethereum","vidt_datalink","VIDT",18,"VIDT Datalink","3045022100ba091dd8b5f94785a6820d8eea455e8898be2ccddc08ffca85b2aaacbaf6a108022052a11afe63d16940f8bd73de8080bb8d32591bb559acaa594cfe4d3e34357979","0xfeF4185594457050cC9c23980d301908FE057Bb1",true,true,null],["ethereum","vidya","VIDYA",18,"Vidya","3045022100bd1970dd8b67f481b8788b203a21956e9a3f9fafe67d7e912ac1a4a04096d3a5022038afb0ae9887bb4ac8f3b9672aeb41e7c08c4db452b144749db2572866f23aa6","0x3D3D35bb9bEC23b06Ca00fe472b50E7A4c692C30",false,false,null],["ethereum","vidycoin","VIDY",18,"VidyCoin","304402203cc2db3a5fe77952dfb81b47ed63b6f0e419f6644789d81cf97b12d9ff7464f6022076b0a65553b0775c219e304640647de627b755e221a29be52e22c66fdfa36f06","0xC77b230F31b517F1ef362e59c173C2BE6540B5E8",false,false,null],["ethereum","viewly","VIEW",18,"Viewly","304402204e43568759304d5bb68bc1f35aba979340134251de5019d93ac1aadca8b27ee402203609c561778dc285e4e160baefe6dc8bdc371fc0b55c25349d69bf36a10791f1","0xF03f8D65BaFA598611C3495124093c56e8F638f0",false,false,null],["ethereum","vikky_token","VIKKY",8,"VIKKY Token","3045022100a658c2bac644687403d8bccb82dfb6f6926da2438e232c7596759a48126d0e67022033b66f6a4557d4d8e213268d83bff38850d35fff6579d872515032206fed2af0","0xd2946be786F35c3Cc402C29b323647aBda799071",false,false,null],["ethereum","vin","VIN",18,"VIN","304402203cc85ca4b64702566e0e24075f84a00699ab9f3478ef87ae4bb6a9433661af8c0220766f2069bec018a28572f29da644cca84f1ff6aae3a52e8d38e49ee70eeadbed","0xF3e014fE81267870624132ef3A646B8E83853a96",true,false,null],["ethereum","vinci","VINCI",18,"Vinci","3045022100e3a3cff1de9e78b001f72953d48110ea2dda4868f5d22026df0ddf05b0e3c40d02207f95096c3bf814de416077db709bd98e9076374f123d6c6461fa5c14e0040dee","0x3DB99ab08006aeFcC9600972eCA8C202396B4300",false,false,null],["ethereum","vinx_coin","VXC",18,"VINX Coin","3045022100940ba0c5823fe9a7441bfd50c76b769d9bf04f7f28994fc432dcdeb0ccdc36b002203a28b98842acce0a38daa8997115a3121270d91c1d149f29d296131fab55dadf","0x14F0a12A43c36C49D4b403dD6e1A9B8222BE456C",false,false,null],["ethereum","vinx_coins_sto","VINX",18,"VINX COINS STO","3045022100c3ca1dce2f7791e58242b791fe02816d425bc98d6b719b3d5af840151e5f47b602203f13215ee1a3b39739c09f52b8d68c64cf5261d8cdc1a0a214fc4a79a0d31034","0x010c282118aA76174CE5952572BA715CF60A0c9B",false,false,null],["ethereum","virgox","VXT",18,"VirgoX","3044022008e69b65d3c585f38c4ae745042c8ab16a0e7f82ebdf3e165e44c47662fc5ddb022012fbce7a5e7170659cdfa1dd6ea2eead03e8dfe686f5ae355874f0dde0ccbfed","0x8Ba009Cad493C7646e31D69428AB9A54F47B3779",true,true,null],["ethereum","virtue_player_points","VPP",18,"Virtue Player Points","3045022100fc4874768dfb329c181e1a7ad74b07c1753a3f23e98151093a23c7a4cee5f71002200a9f2abdb72cc982acdd857814b1ed6c714b8fb033d98d802b09458d0b348b30","0x5EeAA2DCb23056F4E8654a349E57eBE5e76b5e6e",false,false,null],["ethereum","vision_network","VSN",18,"Vision Network","304502210099e704051323f1c095aa80887a546936206d0896a99f8a4f8a679a356dbc5b68022040e25634174277fc86d581cdc1eeab4fb2076105bf7cc8ba3e12a5c16d513e97","0x456AE45c0CE901E2e7c99c0718031cEc0A7A59Ff",false,false,null],["ethereum","vision_token","VISION",18,"Vision Token","3045022100cdc3e2a92ca34d88b770f5fdaac7281182072af9d4fcf134fb63be685b1f1b71022073b15e15a7fa37ddf577a5154562f5f33736fd6c59e9b33040c84b9a754144e8","0xF406F7A9046793267bc276908778B29563323996",false,false,null],["ethereum","visor","VISR",18,"VISOR","3045022100bfc8793aede73bd7937101d3d75a8e26ad8a038a06f4d249d30332a4d5e9bd9b02202fb6b98eb7e6cf8c33dbcc1ca08bdf4ea07646de12729b870e3d5f0f6eca1149","0xF938424F7210f31dF2Aee3011291b658f872e91e",false,false,null],["ethereum","vita_inu","VINU",18,"Vita Inu","3045022100dc8382db9f3a552502e7b316caaa8211327d92c7b52158f76cdb18bf1664a08a02202311eab09255109bef4491c8dd45c4b859027d5aa36e7768ef8e9b93ff133807","0xAFCdd4f666c84Fed1d8BD825aA762e3714F652c9",false,false,null],["ethereum","vitadao_token","VITA",18,"VitaDAO Token","30450221009afa1b30a12b6519caa1727678983f3ab197b4a7efd89f73037f21fdc0b3bed302201a3ba555b6bfc876346f064f323215c5719035abf37e7af2c917983a4d4161ed","0x81f8f0bb1cB2A06649E51913A151F0E7Ef6FA321",false,false,null],["ethereum","vite","VITE",18,"Vite","3044022064fe1334b9f01a68550cce20b5b0d0729578a5e086c85f66cc8c26a19301ac6902203bde340dde3b9b46b0f5e9d0b3d77436902803576fe717895cfe31c76b8cc9eb","0xadd5E881984783dD432F80381Fb52F45B53f3e70",true,true,null],["ethereum","vitetoken","VITE",18,"ViteToken","3045022100b2b17ad20ab9ac7d45ce393be80bbac2127e1169fd5b6679c0944ca142f4ca8802207b7bd0cec078fd9a6dc5c2bc367d0f75c2fc8ca6fa9263893ae962455c4a2579","0x1b793E49237758dBD8b752AFC9Eb4b329d5Da016",false,false,null],["ethereum","viu","VIU",18,"VIU","304402204588cef6e1b9af23f4e868a807aefb2942c03e51c426715b104d0f79ea7556ea022030a37329c05d27b09c93a6f703915aea47f8d3a41ebd65b763eeb0d4dcf40202","0x519475b31653E46D20cD09F9FdcF3B12BDAcB4f5",true,false,null],["ethereum","vixco","VIX",18,"VIXCO","3045022100c7ee3ddfbfe8548ad16ea3e9e5c1def327dcef8639c5e9ea8474bdf8108fdd2e022032db7f6bf778b3bf7e46c9567645f7465f012a69a8fe3ae47330b91f265145b0","0x49Bf0220C9Ce17E52dCcA3d217231746D676085B",false,false,null],["ethereum","vlink_pool","VLINK",18,"vLINK Pool","30440220462dc5cd12055e82b096d6c6475c22ab5c4e6a46de3eff56d34795daa1b2789e02203838ebb11a9e4b154ece156b44eca54bdb6cd01c7f2dc5c49fb8ce3bcedee328","0x0a27E910Aee974D05000e05eab8a4b8Ebd93D40C",false,false,null],["ethereum","vndc","VNDC",0,"VNDC","3044022047342e01f294b048f7b7971b0e45551860cc508144b73759061abc4c666a52e7022041ec4fe5ba2549b6229a375e10ea6bf57c213047ec925f520802078b47a962cd","0x1F3F677Ecc58F6A1F9e2CF410dF4776a8546b5DE",false,false,null],["ethereum","vntchain","VNT",8,"VNTChain","3044022100c0ea492112981fec45c6a3ca957388539ce53ff7f1c164e9831b63d11941add3021f2e7b068762b3ce0f9d21eee680b50e94c83d3b3238a0aefe03b6e3422b35ce","0x69d2779533a4D2c780639713558B2cC98c46A9b7",true,false,null],["ethereum","vnx_exchange","VNXLU",18,"VNX Exchange","30440220760499a45cd0848bf56a1e724584c068158205344f99f5d78e31c223fa9f7abd02205443ac133426d0bce3ccb110194e5dc1ec7c3cfab6e9beeb74176fe7d9ccfd18","0x00fC270C9cc13e878Ab5363D00354bebF6f05C15",false,false,null],["ethereum","voda_token","WDT",18,"VODA TOKEN","304402206305298fbadd599d02ef7b31cfb9915115940877a30b69fe8a0303a0398f12e1022057cd138955769cffdcbe2f73f8c1e8ba7ba36f20fc95da81d5149cdd46654606","0xD110bB8a24B100c37aF7310416E685af807C1F10",false,false,null],["ethereum","vodi_x","VDX",18,"Vodi X","3045022100d6df636e34dd0b4baaa42fe056dc49a4ae653d8da9b51c312d0fde44812940cd02200859b9e01d71137e97f3f1ed68468eeb5a16e6dbc270d8c5e3e26369ef354f58","0x91e64F39C1FE14492e8FDf5A8B0f305BD218C8A1",false,false,null],["ethereum","vodra","VDR",18,"Vodra","30440220565e1f59c67ee45e7f79e69f28268d82f008d7cafb8181320897c9bf85d3b01602205048770c4ec31439204baf34910f3b949085187c80231b7894a1ad1bed4003b2","0xEd3D4e446A96dC3b181B64B75c3c70dA41dC3CBe",false,false,null],["ethereum","voice_token","VOICE",18,"Voice Token","304402202a8d7eea188e138254116eb3f4ba656168c5b1ea511822a82d5a1f137b78b66e022005f256a87f375ce09b83201eb6d2ee4be23155b4ab54a747b27a44010270f793","0x2e2364966267B5D7D2cE6CD9A9B5bD19d9C7C6A9",false,false,null],["ethereum","voise","VOISE",8,"Voise","30440220554362a2e6fda1bf7059f915ea28d48dcc950b92eccde865f461a8ac85bf57ea02202b3dafe5f9230cc4ecaf146bd50d6ce7dea1261a05e933527cd6a0e3b3f6ba46","0x83eEA00D838f92dEC4D1475697B9f4D3537b56E3",false,false,null],["ethereum","volatility_protocol_token","VOL",18,"Volatility Protocol Token","30450221009b23c1ff6e64ef87e121baa765e454528b00d0a98b9033516eabe578fbc289d2022004336ee64ea309065585fead7b2b361d4dc9567155b4633b2e9ca05c5f3115cb","0x5166E09628b696285E3A151e84FB977736a83575",false,false,null],["ethereum","voloro_labs_ds_token","V0LR",8,"Voloro Labs DS Token","3044022003b505fdcbd669abca2800485946d5618960947f65511193e2617dc2f71534e90220602d2faa43d628ae4fb7617a613476c7248327083b317636f175202f7821492d","0xeCA8a5A73F4c9AA83bb3B8c47F62764dc86AAb38",false,false,null],["ethereum","volt","ACDC",18,"VOLT","3044022078dd312f05f9919db12dbd6b1e5cb9b1664fbde64bdcbfb24ab5367bc426e77002202294d212d2e681d87230973fbf10627fa39d3ea255a4837ae79eed04270d0203","0xFc44EC51C80e35A87Bc2140299B1636eC83DFb04",false,false,null],["ethereum","volt_inu","VOLT",9,"Volt Inu","3045022100b90cbba14595d67edc69d204d0f7191516cac550c4309a6301b85eb6e1b3e31502203545759fb954cf8da3762ec47e9c3b30aa7acfb880b8a5d902a443cd237985a1","0x7f792db54B0e580Cdc755178443f0430Cf799aCa",false,false,null],["ethereum","volt_inu_","VOLTI_",9,"Volt Inu (Old)","3045022100e1c06d43ee92173d27608b1e2c2e269c6ce6da37c3740acc10a12bf1840c311602205369b9f2cfcd60669dfe53143e940243da31ec3a28837bdfadaea9209a29c229","0x3F7Aff0EF20AA2E646290DfA4E67611B2220C597",true,false,null],["ethereum","volt_inu__","VOLTI_",9,"Volt Inu (old)","3045022100edb1bf2a07fc3085b52be6d40b7d9da15d0cf8f5048f2645513723481ebe7bce0220371a5e1e20cf3d5ca5f4a8df4922136970e2dc35145f36bb060c0693c4ac5c7b","0x7db5af2B9624e1b3B4Bb69D6DeBd9aD1016A58Ac",true,false,"volt-inu-2"],["ethereum","voltage","VOLT",18,"VOLTAGE","3045022100e72b9d6b168cc6adb72088d13718eec5f6254c928a170af22c14d5e27f2532c002207d7e7994603a9249652d97f39fdaa967262b2b29308f828938cef867f6422b78","0xfFbF315f70E458e49229654DeA4cE192d26f9b25",false,false,"voltage"],["ethereum","voltium","VLTM",8,"Voltium","3045022100b8f914189a20cfe00b1cd6b208a6d1f530a1eae2c1004e7f9d8e48cb250802ec02200cf1c1f21f6e31d75a83245cd7e01022e407c69f4fbb70ab945e5ab5c8849819","0xAF5DB2cc35Ef9BbA3cfa5f8FAeEDcf9b4e2F286F",false,false,null],["ethereum","volts_finance","VOLTS",18,"Volts.Finance","304402201d7ffb51a7fbd56b8ff5d92f28db0aecec90f1fdf38bfcad9f715dae9ed4d134022005a392abde4727c9681974d0b7299d9bec57577250d33308ffdd55490333f638","0x14D1C83DF4dECEE9dEB14eE851f109f0101A6631",false,false,null],["ethereum","voltz","VOLTZ",18,"VOLTZ","30440220603e8d9559aa52270ae445ffadfa852cc613ecc914985400e719c528de04a2ca0220380236717c6d3d46378107e78ad026e51610aee5f13feba17060d1983d1dd491","0x60715E436c37444E29772c0D26a98Ae1E8E1A989",false,false,null],["ethereum","vormacoin","VOC",18,"VORMACOIN","3045022100b7809db3b972c6732d47ef3f65b98f3d67b5966ccc4b81a5f59452891355513e022034bfc82da790b9b33b1dfe92b8feedc91d063b236016c86b458134a711eb5c2f","0xc3bC9Eb71f75Ec439A6b6C8E8b746fCF5b62F703",false,false,null],["ethereum","vortex_defi","VTX",18,"Vortex DeFi","304402202228b5c37233eb1f8e6a1d828a12212ac2222e998d2c5e68994391d398ba9ce902206f01420191ec4cb396b84e68dcbb391e190e12b08c920e88942f30fd4abcca3f","0xceb286C9604c542d3cc08b41AA6C9675B078A832",true,false,null],["ethereum","vortex_network","VTX",18,"VorteX Network","3045022100f454689f3f2ca599a6feadd4d732859aec38fdbd03bcb18245ebb6c53f00719102203953faf96b5f487708bc8b09e555561102a1ef5e82bb50f32e3422310b05c1ed","0xd957E08ac5421E2C28510586B57d095E5094836a",true,false,null],["ethereum","voucher_ethereum","VETH",18,"Voucher Ethereum","304502210080a8010cc11c46d9b76c709d0cf5785ab61090b514fc67f1df8d0b24bc876fd30220443f61e1f4223a38c9865c6fe34c858f1531466e4f1721c601e883c619dfa571","0xc3D088842DcF02C13699F936BB83DFBBc6f721Ab",false,false,null],["ethereum","vow","VOW",18,"Vow","3045022100b10ea86bd34f4eaf9f6c8bad8ec15745b668506919b3c031fcd3f77b40b6781f02200c9952ffd72cc78544df46f93ec8a7647d28eab9bca4038401a1bc9697e80f56","0x1BBf25e71EC48B84d773809B4bA55B6F4bE946Fb",false,false,null],["ethereum","vox_finance","VOX",18,"Vox.Finance","3045022100c27cc0676e562cd1d594d1c12a83fc7d5ea58c2680837d3ec1d8ca0d2289c7ce022056089f658f6f01a159d0285059842d4a5ea1bf79d68bc5183e92b521738ea762","0x12D102F06da35cC0111EB58017fd2Cd28537d0e1",false,false,null],["ethereum","voyager","VGR",2,"Voyager","304402205036165406f7e0537efad4a912ccd3609f39aa93378a5d5495651fefdeb3151302206da92801db1137eb85026685fce7640644f5e6a4320a42d433083e6af06cca44","0x16987C021C14ca1045cd0afEbB33c124a58Bf16C",false,false,null],["ethereum","voyager_token","VGX",8,"Voyager Token","3045022100d9a58c4095701eaee74a1dfdb4d0883ac8fe7ae102443141bf337fd5826adbf6022068f208b7011b0307a7e991fb65fadc6feba18ac0e59e2e70c1bb3f0f108c386e","0x3C4B6E6e1eA3D4863700D7F76b36B7f3D3f13E3d",false,false,null],["ethereum","vrenelium","VRE",18,"Vrenelium","3045022100ba640424662e1ff3fba440f3c27c07059c4758cdaf6deea83ff7ceb88d3628b702200df6bd1221c0b17ffa78934889c6d089ce57f7e980250702bc9eee37eef35167","0xF722B01910F93B84EDa9CA128b9F05821A41EAe1",false,false,null],["ethereum","vspacex_token_v1","VSPACEX",18,"vSPACEX Token V1","304402203a014d7990c28cceb31e9ef59d10e883fd6639964bacc55eb86c9db0d53c99d002207ebf03848a5b2133cbe67297a80b6a9fcf2ae2a031218ed27ab9080821a1fe18","0x44e28f2aCC84C36373BAdcd681749D38E01e2cC4",false,false,null],["ethereum","vtd","VTD",18,"VTD","3045022100f3d1a2ecfd902cf0d3a5976219ea3e1b12508a0803806a3cc1b0e8d4159dcdcc02202ea6a5a1ead94c7c35415b1aa9672940b9324223bc3b300dac177ae710494278","0xf0E3543744AFcEd8042131582f2A19b6AEb82794",false,false,null],["ethereum","vthor","VTHOR",18,"vTHOR","3045022100aefdc2581236975f1b6cff37612dadbaa26b90180dd0fc3e19442a0dd81d577c022074115eeb7bf5248de1d5bfb892f01a40269c4f73a18afc456efd0336ee70d055","0x815C23eCA83261b6Ec689b60Cc4a58b54BC24D8D",true,true,null],["ethereum","vulcan_forged","PYR",18,"Vulcan Forged","30450221008624d603ed753ad6e21b50149445b137e11985aa5481630bd23eb90cb79db8df02205f205d68c0dd87b30eb7ab4bc371b3874e3e127305b50de2e6d091b1a6fbd699","0x430EF9263E76DAE63c84292C3409D61c598E9682",false,false,null],["ethereum","vusd","VUSD",18,"VUSD","304402205753a327ca23c38fc73c94cb344abdea065ff3eec20e769ddd0e3def17f8874f02204f9f893aedcb7bdb575174d44333bf937a86765de2cdba9478a398975bf9d994","0x677ddbd918637E5F2c79e164D402454dE7dA8619",false,false,null],["ethereum","vusdc_pool","VUSDC",18,"vUSDC Pool","3045022100e2b6b28da517b97bde80ea901b882f1d25463bd5ac5e01a37fe0b3bfe26cce38022070c3e99862cb4c5023de4fa75a784175ec0190a4290a6458446e4d0402bee2c7","0x0C49066C0808Ee8c673553B7cbd99BCC9ABf113d",false,false,null],["ethereum","vvs","VVS",18,"VVS","304402204c3ce1aa03c2e2887d43e2a260479178779c5bcda6e400ab2b97fbd22a72e7c002203e365f0cadcc0475cfed5374819d83d5bac2e508e013bbb63ef36814637a554b","0x839e71613f9aA06E5701CF6de63E303616B0DDE3",false,false,null],["ethereum","vvsp_pool","VVSP",18,"vVSP pool","3045022100c3e37ef39f48f110c702dc01a62dbcdb77bbbfd2e6bb1587752d82a8898254be022009fdb2fd3f7617c14468ce867ea4cf54bf15754dee6aae0ac4536e79bd6086af","0xbA4cFE5741b357FA371b506e5db0774aBFeCf8Fc",false,false,null],["ethereum","vwbtc_pool","VWBTC",18,"vWBTC Pool","3045022100d5872ee74fbd3a80c216634f34c4e003790302acf79f8d8bff9c610ef34db02202203741e69fa75bf1d2a922b0dffcac1fc334ac68bda89290f452e63b0fddfdc1ac","0x4B2e76EbBc9f2923d83F5FBDe695D8733db1a17B",false,false,null],["ethereum","vx_network","VX",18,"VX Network","304402202b0bb223edd67972ae11139654a62c65e592f6e721240180740d9d3685d13f5502204d2a57a4c3aeaa62916f8c0182b4e4a21b35cb1db6401c9e0830402a6dbf08e3","0xBF38bA2A90b825FBa02F60459a097fB202134687",false,false,null],["ethereum","vybe","VYBE",18,"Vybe","3045022100953e7cad78f9c7bb25ccef53683e766d156bd3168ad19fb719bd2946c5a3971c02207d618583bc455615c5e9a77bd21a309df0e12a1f54f8198040a3982e1d0858d5","0x3A1c1d1c06bE03cDDC4d3332F7C20e1B37c97CE9",false,false,null],["ethereum","vynk_chain","VYNC",4,"VYNK CHAIN","3044022024d6b0779b91be08f7773465782ee0f1fa160149f2250d67f49f764c9c5e20d30220607dba0724c53043e71923076d0dff4d2c5fdf6ce7225faf7a56a9bf9cfc5e23","0xee1ae38BE4Ce0074C4A4A8DC821CC784778f378c",false,false,null],["ethereum","w3bpush","W3B",18,"W3bPush","30440220169bb2efafca0d94ca305d6bfcf04727e5be20713ab170ffe0946e2193ca1be002202d09f17d1854a891c6f12b01c1ba38bad1dc81b3fb2f73a0fd29d157d34c6985","0x777ba4d2393Ea77893322743c7D817eFEF872204",false,false,null],["ethereum","w_green_pay","WGP",18,"W GREEN PAY","3045022100e6f41a8480be2659a4c06c4e836557b124620b93041457ba8ea36453a186cf30022038ee8133b5e3a11eafdca4dea988ef3092586cfae1f3728eb51d3e72105fbd9a","0xdD94842C15abfe4c9bAFE4222adE02896Beb064c",false,false,null],["ethereum","wabi","WABI",18,"WaBi","3044022065ff7efb4f7ff909f59931b0852b5fc6dc2feeed8b5be36916bb2cea459026680220638c0dc25e276da509b5749e257623228c398056541a0d59ad3a75d8d03408e0","0x286BDA1413a2Df81731D4930ce2F862a35A609fE",false,false,null],["ethereum","wabnetwork","WAB",18,"WABnetwork","3044022070181ab0b648090efacaf2e561bdad76ec78ea76f37599ee4b867c6456abba2f022056cf8db7caa49531efa5a9ab8b94aff6f1a76cc903d4a273ba4c7b113e99ecd1","0x4BBbC57aF270138Ef2FF2C50DbfAD684e9E0e604",false,false,null],["ethereum","wadzpay_old","WTK_",2,"WadzPay","304402206f08bc5b560a1591d23253e5df4c3e776685f508409f7b178a4429d6bb8148a302202c1614585c146a3640d49f2cd1dcff0afdff102d28c7034dfcec383de3933bc9","0xDF9d4674a430BDCC096A3a403128357AB36844BA",true,false,null],["ethereum","wadzpay_token","WTK",18,"WadzPay Token","304402203f9facc17cc5eef0b4a7bd6e361c917a7aa976cb2a361d6515e596f4ea7913a8022051df6b2f0b03e2311387aea9b36377c232b83c3bffaade33849f407501ab1dc6","0x4cfF49d0A19ed6Ff845a9122fa912AbcFB1F68A6",false,false,null],["ethereum","wagmi","WGMI",18,"WAGMI","304502210098d5d037c53bf95f72e6185243f4141c102f21a7c30be7f0282c436e1d68c7dd022048b52a340476cd561968fd7ddcff6d044c37b37a60f834a6f39d6a2bb95d94cd","0xf63F99a11e01b7e3B8568316947324f24E83FdDC",true,true,null],["ethereum","wagmi_games","WAGMIG",18,"WAGMI GAMES","304402204f0141a871d6eb433c0d2096d390d1e5691062117658e3ec740d9db33289034602206674bf0fde58e8206d1d5164fa9e90ab89415c33c2e32e2935362b4ffe74049c","0x3B604747ad1720C01ded0455728b62c0d2F100F0",false,false,null],["ethereum","waifu","WAIF",18,"Waifu","30440220656cad795cd60845eb010eea070b4ae01585359ae5e7a34e857866034475f63d02206334db9d0501fb0576e398019fc5e3d3759c272c9978a4cdb7332b67ff2696cb","0xB2279B6769CFBa691416F00609b16244c0cF4b20",false,false,null],["ethereum","waifu_nft_collection","UWAIFU",18,"WAIFU NFT Collection","3044022073f5383fb71117919371079f279c5162f55bb3bbaf293680694d3d646ec88343022043a91d22f6c651445a6222ad53027c02de66a1feff72498eddc9bda45dffd311","0x3ac7A71B97183E3Db7722c75EAa8dF2C1a0badFC",false,false,null],["ethereum","waifusion","WAIFU",18,"Waifusion","30440220164921f0b92134da09919ca0f5a09a9e9a28b8f92f1c81eb4ff245d62b6a220c0220614e05bc5ca94cd742f18d9d1a495a7a70526bc20f347e2920c0fee8ff8768d5","0xE7F4c89032A2488D327323548AB0459676269331",false,false,null],["ethereum","wak_coin","WAK",18,"Wak Coin","304402206213a0bdb3f5fcce77801195f01df19e1f72f79b1ca72017f2da125fdde8f938022029c97825a4aa7168a466903926475e28147d8001853044ff80e57078850f126c","0x9f6513ED2b0DE89218E97DB4A5115ba04Be449f1",false,false,null],["ethereum","waletoken","WTN",8,"WaleTokeN","30450221008fd0112c3b2cd8ef59b49cfb03ee61e8e11011abc0857e39ecc1af4e4c0a5167022003b484763d5ca617b6ae666b3261e6b220cef162c6e746bd9524d4a382e045ac","0x0ea984e789302B7B612147E4e4144e64f21425Eb",false,false,null],["ethereum","walker","WLKRR",18,"Walker","30440220108adf04ab223f99fc1c24eba5d898f91a430ea6adef8ea7826ad372d05bfd9e022073a151d0a391745fc5e6fc3b575a81078d88e27e9178e3a4620e95aaca39502d","0xC90206AB21bdbF5e92AfF4E6B5F097B65b0eCc06",false,false,null],["ethereum","wall_street_baby","WSB",18,"Wall Street Baby","3045022100ea8ec0853849c52d93066708f4fa997ed1ba78653d77552a4325d2232770465b022069c94c6684bd5816c83d12b6a52761786ebf2622800fdde2c091f9cdfdd09fba","0x62F8DbdEA37A4eD40Ff3d2631001e4490c13218f",false,false,null],["ethereum","walletplusx","WPX",18,"WalletPlusX","3044022063b610ba810992f0980ee8e603d37d9bdb286bbbb20a0fd04942431dd173bf9302202c64f8877fc75fcca21933c89587e09225470f6e1252c6fad2d9bf7b59a45030","0xb3BACe433288645114FE8e8aA91F87659CBF665b",false,false,null],["ethereum","walnut_finance","WTF",18,"Walnut.Finance","304402202b99bb913e5d9ac02d9952c428c1aa3903dffc4be1a58f16a00b6bdd55d9e0130220100c9af78bcd2bf0cf70aa38d2ade694839eca57ab93eb4a37c45ab41a58c3bc","0x0501E7a02C285B9B520FdBF1BADC74Ae931aD75d",false,false,null],["ethereum","walton","WTC",18,"Walton (ERC20)","3044022050f0b39e9fec77510cf692aa7ef544751b55855d68b65b0b250ae66e64d411f402205100262a1dd1efb0b14119c30a68227b9605656525e9ea337b82f89283ed7123","0xb7cB1C96dB6B22b0D3d9536E0108d062BD488F74",true,true,null],["ethereum","wand_token","WAND",18,"Wand Token","3045022100f5c92dff0e0fc8c76a2270e8b2045a324f219723c0cb93965cb4dbbc8936173802205f5fc65d1ace9957299c2c90cf90205c181521b1a9c2e69c532f54ea25367873","0x27f610BF36ecA0939093343ac28b1534a721DBB4",false,false,null],["ethereum","waodao","WAO",18,"WAODAO","3044022021ac4444f687001c0248a66dcf1bfe203551e041ec520234117313675f2523ac0220661e9d44ec1dec35df7892de82bc82a645302453fbc55b9d21416237c1ac7481","0xc3aD687c8ecb352d56393c77d19018b93a6Ad21a",false,false,null],["ethereum","warp_token","WARP",18,"Warp Token","3044022003b0ecd4b22f6ac9c66a21c1c2c37657c6d31377500cee5151adcc04702399aa022014692032cbcfb89dfddecdd48f5d94c0f7d3c86461f0599e78445085b3cfb21c","0xEd40834A13129509A89be39a9bE9C0E96A0DDd71",true,false,null],["ethereum","wasabi","WASABI",18,"Wasabi","3045022100e974365928b09c4a26386156371c2e065bba62121f266e1fab820019396c0c74022051c6c9c1e02994923408a32d4b01cd110e029617987b83a5b2ce280edd6b3eed","0x896e145568624a498c5a909187363AE947631503",false,false,null],["ethereum","wasder_token","WAS",18,"Wasder Token","3045022100ea94c771a45b03cb04b89e72e7ed6a069e3c042c49809b1d1ea70f72a74f0c7b022066bf9ab19047cb0f0f469e79672f7d172037aef677c1e4c5048a3d75e588c947","0x0c572544a4Ee47904d54aaA6A970AF96B6f00E1b",false,false,null],["ethereum","waterdrop","WDP",18,"WaterDrop","3044022064491443a0c0fc09949bf68590938ad3f59fc4c29c7469aef163c0ba950fd810022052534edbb3b6a8dd0d15ed295879e17c06401aa6d9afd2c09d98ef64136c3c4e","0xD61B60Ccbdaf09c2e036c72734Adb3270ed27192",false,false,null],["ethereum","wave","WAE",6,"Wave","3044022061023f7a0aac44da431e790fd18b36cd93731dbd043b6be37fcaa758a8a562b20220783dc49255410a6774bcd9c0f17cdf29b1afe53147a3c4c907cb10764b6897b6","0x2f7b88458f4E6D9AbB19396b5a08b8bA7f3d4b20",false,false,null],["ethereum","waves","WAVES",18,"WAVES","3044022000e49c9e80938674cd25a34604532bd588dca0010baf0c39e54e544484ea64d602207fef2b92e495cd4eea09fe7d2ef4e4bc4423fc663341a293a72e9425d41b1e4e","0x1cF4592ebfFd730c7dc92c1bdFFDfc3B9EfCf29a",false,false,null],["ethereum","wax","WAX",8,"WAX (ERC20)","304402204eb1b9dc9d04701e34228be746ad73f2ea4ed9eb9fef4287197b886e723bb9250220055322e730514290316cf44cf5d1b889aee067a902cda36b307288c8aa37b033","0x39Bb259F66E1C59d5ABEF88375979b4D20D98022",true,true,null],["ethereum","wax_economic_token","WAXE",8,"WAX Economic Token","30450221009be4b7c089c9bd2d8e2b5d9122a3aeb011e931cbb894d30d951aa5c13d27377e02202385e05b229d8f7dbdbd093a7af651dd23c85608d3a23c6749b4f90b4d83888e","0x7a2Bc711E19ba6aff6cE8246C546E8c4B4944DFD",false,false,null],["ethereum","waxp_token","WAXP",8,"WAXP Token","3045022100b5625010c91d04db1a43e22aceef853ca2694c6a022f9361e28e9959602177a4022035e77efbfa3274991dd26b3b40e00a272cd81b4d206377bb2a8ef3d37a8f1d8e","0x2A79324c19Ef2B89Ea98b23BC669B7E7c9f8A517",false,false,null],["ethereum","wbt","WBT",8,"WBT","3045022100bb56249637fdc72d2a4a0a8616f027a94501ffd9fb982520a47c54c2a5176b1c02205d7001e1b15213cf706ff4bcd473258eef0a6d2ab1283061835bcf8d809f51b0","0x925206b8a707096Ed26ae47C84747fE0bb734F59",false,false,null],["ethereum","wcoin","WIN",8,"WCOIN","30450221009c5df6d869b897573acf64da82b02dbf24c5162f6bc49e75ecf599e093025144022044976a1dbd784b44ca316ac60613c0a6e100c57cb8ddefd11e0a8fe3eb6d54da","0x899338b84D25aC505a332aDCE7402d697D947494",false,false,null],["ethereum","web_token_pay","WTP",18,"Web token Pay","3045022100e7393a225f06925097d2af06cd89e6331d322371321fbc29f4a9af2d216195e70220312daa4825699f8f15552434c66fcf94546a2f3d2505aabd0cf8b8cb3949db86","0x1680CfdAD75dA2bb56Ded4f36BB9423C86ffa7B7",false,false,null],["ethereum","webcoin","WEB",18,"Webcoin","304402207348c42c0c9b789d7cdc417f0409b9fe02c9fcdd0a96ccde1a2a2e3a0da7c21c02200d7c414c8a464468eb072d314bd86e51f63e573e3874f75648aaa8a23be186f2","0x840fe75ABfaDc0F2d54037829571B2782e919ce4",false,false,null],["ethereum","webetcrypto","WBA",7,"WeBetCrypto","3045022100ca79607acdcc94d25e2530e461eea89fce03b41427c0fbaed314c18e0221d11302204b4aab57ffa5a392a0775495feaff93d718b1cd87a5d806be31e9e45d8f47ff2","0x74951B677de32D596EE851A233336926e6A2cd09",false,false,null],["ethereum","webflix_token","WFX",18,"Webflix Token","304402201e05b8b276babaff4bb72f52d6ebe1ae8a0d859031e19c22eb12c9205564f28f02203cae188922a96d78804fd634948cfbcbdbff9fd85123e04eb62d8a068993079a","0xBa1ED22C69ad00739EE2b4aBD70e270BE9e87eE2",false,false,null],["ethereum","webn","WEBN",8,"WEBN","3045022100f3d36533808ce254256947d38b032b51b36714bcf50a86cf1c6842c99f336a9a02202bcf65c5a2f6e4a2134f7136a4676e434e19141af64c98965c0584854b7ca860","0x15A664416E42766A6cC0a1221d9C088548a6E731",false,false,null],["ethereum","wecoown_rewards","WCX",18,"WeCoOwn Rewards","304402206cd01e242adfcf433859721e765610b3161c1990315e3ff8b224a0ecb7560d3902204cc81860b4efe8f51c924327563fc0a6ce06c6c272c449901c5bc196b76df300","0xC014186Cf1Ba36032aaEc7f96088f09eb3934347",false,false,null],["ethereum","weemarketplaceaccesstoken","WMA",18,"weeMarketplaceAccessToken","3045022100cef90067857befcd9c55581187d304ce63b5aa58bc42eb3db1ce88484330987802207b4665b91c618b0a211c65af5bd6c6e8b5c16ea71de7cbd298676f7b1179ef1e","0x685ED390B16Ac9Df9Ab9707294a42a107cFB62Af",false,false,null],["ethereum","welltrado_token","WTL",18,"Welltrado token","304402204157b88206d97d8f7174294ac90017580e10852b18ae61c573a793c588126615022073187e9b8306d34deb73b42b31edaced1264ee7084c81e3baafa4e68baa3252b","0x9a0587EaE7eF64b2B38A10442a44CfA43EDd7D2A",false,false,null],["ethereum","wemarktoken","WMK",18,"WemarkToken","3045022100dae923ed652b4c5472a8217022a0dd753831e4132b7559e54d0c4ed39db2a8a0022019de9c5ea5e1d4ab3c1fa2b497221044a05d572b16c1fe65bbb9db3c931d03ae","0xBFbe5332f172d77811bC6c272844f3e54A7B23bB",false,false,null],["ethereum","wenburn","WENB",6,"WenBURN","30440220267259be7fd210df35ac0aa53e6a5eada761f4a016443de42f8865a2018cf38e02202bda5fbbddc47d4a7e917a30f0b3f444259f4be22703f77cdaed35f143c434db","0x46f4E420C75401494a39B70653F4bbb88aD2d728",false,false,null],["ethereum","wepower","WCT",18,"WePower","3045022100c4e00524601dae64c5ced562dc453182f6cea579d7244e6110e024c4cf8670b30220462188e2920bfb96fb9e04ad99e85494d40da4f04073339b7d17a557a5f31649","0x6a0A97E47d15aAd1D132a1Ac79a480E3F2079063",false,false,null],["ethereum","wepower_token","WPR",18,"WePower Token","304402203ab32f9a9922072fbb19381307428ab0d7a20b1bf2b95e2849335306660665dc02203391b6414a7afe25ca2c784c3cdd31f04b23508bf5fd3a63b4725f23e1d87b38","0x4CF488387F035FF08c371515562CBa712f9015d4",false,false,null],["ethereum","werewolf_coin","WWC",18,"Werewolf Coin","304402202f2064d79ebf74a086f33fb186a9af1a377bd2d825bc0e4c1fb97c8f02f98cea02204fb52e65ba42e1dccdc90ff172a8b3cc51ebd10bf63e25d5fb361d6dae7b1831","0x38118BDB3B480F570837A4c2e88faC6E83BE6689",false,false,null],["ethereum","wesingcoin","WSC",6,"WeSingCoin","3044022015115d11689a0fb04adbaa5880850cfa82692d71ad46b81f286a046b5d97c84d022047a52ff3fad3a5239bf143fdbcdc5a4a8b1ca651187a1c2cf75fadde1c9074a2","0x2dcD9B1A7Ed408Ff48bD4918a1f9c0535dc54EAD",false,false,null],["ethereum","weth","WETH",18,"WETH","3045022100b47ee8551c15a2cf681c649651e987d7e527c481d27c38da1f971a8242792bd3022069c3f688ac5493a23dab5798e3c9b07484765069e1d4be14321aae4d92cb8cbe","0xC02aaA39b223FE8D0A0e5C4F27eAD9083C756Cc2",false,false,"weth"],["ethereum","wetoken","WON",18,"WeToken","3045022100ef69fc12d50650616a1406ccb3a14ac30ba94fc5b6edb0cf7bd90b8711800d2b022059000828bad49a70fdae0c8b1b557915dcfa9d263d5e15e690fd7b11b216f9de","0x1EddEe3Fa21591a9637f88DaB9615C33Ee636b9D",false,false,null],["ethereum","wgm","WGM",4,"WGM","3045022100e99b61d225083fc31d354ea7e80cd90ff5811e587612560613d5478d4cbbed3b022005151dab8924d39bdac074c1e4962fdb2946167c9a6a35507aa64e75a255286b","0x219803d17f3067eb53d521ba8948d2734f402f7d",true,false,null],["ethereum","whackd","WHACKD",18,"Whackd","3045022100bd272efe6aabfc36aace30c39bb48d8ce01120cd677d4b53281e444e26a5b6a90220618a1088f58c235421c2db558fd2fc829b4e8b385c1ea3c25f53332fd79f70dd","0xCF8335727B776d190f9D15a54E6B9B9348439eEE",false,false,null],["ethereum","whale","WHALE",4,"WHALE","30450221009e48955bbc9e533edd1466c03dfa2241390cb9913ec785b538b15837a69ba8c402204d8b17b43d31faf17cd3772d2debd56c95301d9a7ca80dd8f02f8bbea078b866","0x9355372396e3F6daF13359B7b607a3374cc638e0",false,false,null],["ethereum","whalecoin","WHALE",18,"WhaleCoin","304502210091ef5bd51525a327f0dc15a7c5b4cfec481a27e4502e6d3a1e9f3091f018615b022009d5ee18674a6bb39c7261ad34a006d590435a9276adefb1e3c1ceb5e3843695","0x804E26C4EFf0BB196b805bDFb5B29AB828cF0B1f",true,true,null],["ethereum","whaleroom","WHL",18,"WhaleRoom","304402206148aa8ec7c53c43b12253eaffc67aa27596fa5022d4dbc7e74e9ddad2b98c12022024ea3c02b1df18afb31b73d5fc0ba60b342da51e4b791de8b99f281803582d7a","0x2aF72850c504dDD3c1876C66a914cAee7Ff8a46A",false,false,null],["ethereum","whalesburgtoken","WBT",18,"WhalesburgToken","30440220157213fbfd8c74787d99f321520bd6736ce8ea0909604da509def90815deb8f10220434092d1800c85bd18009f27355f0a2ce4bc7fb2dcb6b684f49569cd47d2ef6c","0xe2Ee1ac57B2E5564522b2dE064A47b3f98B0e9c9",true,false,null],["ethereum","whalestreet_$hrimp_token","$HRIMP",18,"WhaleStreet $hrimp Token","3045022100a6603401347ccd42cc1e57562dcb5ccf4f4ee00b2e0433c5493187ffa433cb5902206d9d9c5ea4582a9a2b8d273a262ee55d22fd4bfdef0f8ca4e69c4d27d425aa8a","0x9077F9e1eFE0eA72867ac89046b2a6264CbcaeF5",false,false,null],["ethereum","when_token","WHEN",18,"WHEN Token","3045022100d0622e83fbc45f17c4e1bf957770f0a173b929f6f27bb9d56521d0a63ca1c4f002205a0c19aa3106da9c6a12e029259e63d3d268d6e00f4a5ea49bf0f0884aaefa72","0xF4FE95603881D0e07954fD7605E0e9a916e42C44",false,false,null],["ethereum","wheytoken","WHEY",18,"WheyToken","304402202ab73d2c0cbb6a8743003fd7be86285fe9586159f586d37a21b96699cca5766d0220287e69271075a9eef88aec043ca3a52744f044cc1d230628fb7016c58c3302ec","0xCa5d29B3e74D59EBcDF09111495d86F319886A40",false,false,null],["ethereum","whiteheart_token","WHITE",18,"Whiteheart Token","304402206d080fda9f97c7efd1a814c740a231b6018d291c61082a1959fd1991272486f9022030277a0ecc1466362dc54c8b01a1545af1bab35ca7d9db70eaac6512c6ca1dd5","0x5F0E628B693018f639D10e4A4F59BD4d8B2B6B44",false,false,null],["ethereum","whiterockcasino","WRC",18,"WhiteRockCasino","3045022100ab727cf1c7d2c8efd7a17b292cd5c5a92b709da2b364ff32b09e579c7588ac8c022075130679ad6aa5454a0d9d7be0001faeffbd99d2cef7f4af20a14be7d705242e","0x7c9D8Fb3bDe3D9Ea6e89170618C2dC3d16695D36",true,true,null],["ethereum","whohas","WHO",18,"WhoHas","3045022100e60391bcbdf88594e31048e1b26259c87af0bf15b9feb471f78646ed020479c602205f6d78a19376ab4f33f451c0c0bdc77b4522f9e427564afac8ff49717c17af99","0xe933c0Cd9784414d5F278C114904F5A84b396919",false,false,null],["ethereum","whole_network_node","NODE",5,"Whole Network Node","304402202270ce8e85d288f948ec79ce66b60a9ebe984228f5e390a2d5bb3916fd08c7dc022044157b60611e82d938ad2b9fc81d15df2e3db1afdc87934b344b178192048db8","0x0C3eF32f802967DB75B9D49fE1e76620151cCB81",true,false,null],["ethereum","wholeearthcoin","WEC",18,"WholeEarthCoin","304402203c4e6a30a1f32b7ce4feb0826f8a45f506f704023be181d9aeba9795a3af9c2102203b3effd23e8c1ea7738ecb89f76eccf21d6c52494f9746199e83298f6fa530d9","0xcC1a8BD438BebC4b2a885a34475BB974f2124317",false,false,null],["ethereum","wi_coin","WIC",18,"Wi Coin","3045022100e2ed3685750ac1a0b7dd98cef8642f23b3839bb656044c84ddf2c69724ac239e022012680dd8d3c2f784d3e39b16f65b7f2af86d01ad392f36626d2225d9ce9194b1","0x5e4ABE6419650CA839Ce5BB7Db422b881a6064bB",false,false,null],["ethereum","wibson_token","WIB",9,"Wibson Token","3045022100c31f0f2c186e3c2869f8dfb0422ef45a80ffdbe580111762a6b109456a13961d02207df7540ddd1521c6ea9342e16036781cd10be6926b5541d3f408f5fbb6c52dc4","0x3F17Dd476faF0a4855572F0B6ed5115D9bBA22AD",false,false,null],["ethereum","wibx_utility_token","WBX",18,"WiBX Utility Token","304402202aeec90fe3bdf083ee80d1a285292f4752c881eedfdc946c8ec349bc0740576302202f4f7fdb9784ca69d1949f3d293430ebb32be30c46e3034ab7e4da062b101266","0xbB97e381F1d1e94ffa2A5844F6875e6146981009",false,false,null],["ethereum","wick_finance","WICK",18,"WICK FINANCE","304402205425cde2569ee6bacc30f974f1a4cf42ca4469c43583ab67201133079f6e17d9022059490d4e80008deafbe6137934f1bb467f2c570d9cc929c7430688614197a716","0xBbE460dC4ac73f7C13A2A2feEcF9aCF6D5083F9b",false,false,null],["ethereum","wicknote","WIC",0,"WickNote","30440220392499e8f7fd5c06ab5b55824f81e0492821ed84740a63803fb153dde89d9dea022046701db12209263a975275f61450de42e2627f4d999a61f085ddcaced8d7637a","0x62CD07D414Ec50B68C7EcAa863a23d344f2d062f",true,false,null],["ethereum","wifi_coin","WIFI",18,"Wifi Coin","30440220414da9ad4b65677b5ac4d0d93403433536b58ad006e5bedf2d668b51481607e40220095f62af234b9bf028efda134d3881ed14e42cd491234b534b8ebd4119475bba","0xe202873079913858f9Ba8795BA957A4Ad561ca24",false,false,null],["ethereum","wiix_coin","WXC",18,"WIIX Coin","30440220111bd2d6928f9f250ac7ed7c63a99762deeeae0502b23750aa9d68a5931151cf0220230daa88604bece8fee2de1dd6a78b50ac3c36a88e7849c2e12320f214c33488","0x86225481747c774b24c7c3Bac4C1B7382f787C7F",false,false,null],["ethereum","wiki_token","WIKI",18,"WIKI Token","304402204681a8bdcf9de252542d63e772c2b74c196ec9b148931e139857fbe77b87219f0220619ddb853f9e52fb0419c141c3e3b893908c11aab629cff9267eef59f97bb6dd","0x66BaD545596fb17a0B4ebDC003a85dEF10E8F6Ae",false,false,null],["ethereum","wild_credit","WILD",18,"Wild Credit","3045022100900c542031bedf19c72ef1f17f1afbdc1462eeb0e92de5ebd94f5c2f51d65bde02202c159b47a67590f63f6579be25c641c75a4b5d40ae04da958e1394f5e5bd3cc7","0x08A75dbC7167714CeaC1a8e43a8d643A4EDd625a",true,false,null],["ethereum","wild_token","WILD",18,"WILD Token","3045022100a9d3c34634dfc21fb4ebbd67dc678d796c7edc7e49966f1dd1105ad22fa732a20220399ff4104dfad04e132e57f27a519f204e6c0833e8f00a9d50d89be621325b5f","0xD3C00772B24D997A812249ca637a921e81357701",true,true,null],["ethereum","wildbitstakecontrol","WBTC",18,"WildBitsTakeControl","30440220598c3d1b9ac39e9f9d72ca21d4c76fcaff7254ad3f12171d9a7befed2dc08cda022052bb4c02a420961f023b398e4d8da57c8f1b54b1ffb99f7199af93f3868e1e66","0x88C7385A403008B63Dc028Ba5acBAd3edb1D1Fa9",true,true,null],["ethereum","wilder","WILD",18,"Wilder","3044022039ab34511a7f88f790c7b394d938e6299c353130203be8e2a00284fb05166bff02206c79dfdf958f7e69a00261318cdbac52859f1e73ea374e07a43317f29d2eb346","0x2a3bFF78B79A009976EeA096a51A948a3dC00e34",false,false,null],["ethereum","winco","WCO",8,"Winco","304502210097d2d1aade3e25311afe0aa8a355dcbd6106511cb4d3985d91f2d1f552a0bd51022065b605004b4249d49170c25228476958e695bf380edec975dbf924af9d25375d","0xd44bb6663936CAb1310584A277f7DAa6943d4904",false,false,null],["ethereum","windbellows","WDNT",18,"WINDBELLOWS","30440220514aa8a89cde3434bf217e0f3833dee3f0553249eb48e7e8918a33518214c50c02207d5bdb92c098fdb2ff01d1e6b73bd34c285e9a1c928622e287021e4f4238a0c4","0x183433cbb5F4B52afF1509f7864ca2F76e4D8535",false,false,null],["ethereum","wings","WINGS",18,"WINGS","3045022100d03d03b8ddb69bd1cf9b5e5a70d8af3486486c2e34ea5da92ec02c792edcaaf202207fcef2d9216e75a6d284e38d446fd060141ed27b19af1aac570a2dd0bc3bb943","0x667088b212ce3d06a1b553a7221E1fD19000d9aF",false,false,null],["ethereum","winkies","WNK",18,"Winkies","30450221009a1233bf321d241e7949c049a0c2b0da9d7013d74b4e1f8a2136029cf21bc2dc022013b87de0274e4136f5e83180950e389b39eb6ef4bea90bcdb75c8ded9032c323","0xE1BDA0c3Bfa2bE7f740f0119B6a34F057BD58Eba",true,true,null],["ethereum","winry_inu","WINRY",9,"Winry Inu","3044022001398fa0e1f0ba2cc8cad4fa4be6332f843fa2d621d57ad9ffbccd93822eb3e302205271e1409346bafc4d48c11afc0e123dfec510dee825611663ccb1de92d0df54","0x1a87077C4F834884691B8ba4fc808D2eC93A9F30",false,false,null],["ethereum","wins_live","WNL",18,"WINS LIVE","3045022100c14dfa5f4dc765237dcc1a93e6f2bcc22a60db7c2ded562cab0d4e2132222d1f022040dfe34d412d1a6de9d9445bf74d5b74253f95f2deafa7ed9165fbac231a6524","0xcFbf70e33d5163E25B0dad73955c1BD9E8cd8BA2",false,false,null],["ethereum","wirex_token","WXT",18,"Wirex Token","304402204e34949a87c60354f8af0a2679ebb1f17bd52282a8768c4ac2578c3915760dce0220248c339bea087b44645622b720a6996b8cf034ac87f8a4c2d279049dc8de5678","0xa02120696c7B8fE16C09C749E4598819b2B0E915",false,false,null],["ethereum","wise_token","WISE",18,"Wise Token","30440220513f90a90838d786cde88189ba3884852e9ac16bceb9cff096588ffb702f6b2502200457ff0a8ece67dd72dff04c84f9cc5336a91d0c8b5b0559f3af43b3aa40ffbc","0x66a0f676479Cee1d7373f3DC2e2952778BfF5bd6",false,false,null],["ethereum","witch_token","WITCH",18,"Witch Token","3044022051d5d4a0e52fca5e13966ee557da8673972d6fce13c43ff61d713df3393be566022029899b38ea50fbe9dfccbfd39838e11f1005d750d2ce8542b635f068a5596366","0xdc524e3c6910257744C1F93Cf15E9F472b5bD236",false,false,null],["ethereum","wiva","WIVA",18,"WIVA","30440220465200b4b33714e07387219c35f26fbeaa6800ff389e86e2b7801a57c3d575f502202b08488ce47317d37f2d0f89de3724be3e078f76aad455dfec334ab844e70dad","0xA00055e6EE4D1f4169096EcB682F70cAa8c29987",false,false,null],["ethereum","wixlar","WIX",2,"Wixlar","3045022100908ba59302f544cc753764c42f3504125b3e5212284e706770c23bfc6783124302205c94601bab33531954309dbf8281fbb6a525dd5b961feceba65420c45cc2eaeb","0x7bA19B7F7d106A9a1e0985397B94F38EEe0b555e",false,false,null],["ethereum","wiz_coin","WIZ",18,"Wiz Coin","3045022100d307b2c530927a69f6be27bd271bf0cd80a282a9c9a11bdff4a0a08c384e518302202fcb4ce3302d866f2c531670314986f50218c4f1ff25e03529619c4be2a621c1","0x018a6106Cb540AF1ae6DA985361Afd5E176D1c00",true,false,null],["ethereum","wizard","WIZ",18,"Wizard","3045022100f320ab0c13deb4bd82d479e903a1ec09e0590c637105e1dc10bd5d24ad34c57802205c480197cf9c6d8808068eefe56c8a340c5048115274961629c8b2af4586a4a8","0x7a82C573B378CEEa29772aFB93891f0d0afA93b7",true,false,null],["ethereum","wliticapital","WLITI",18,"wLitiCapital","3045022100c000f34800b47a5231c2ce22cc9f90c9244f57e86d52fe169654566dfbb392c1022075a3b04ed2ab8560dd9f4e82cc8588bdc23dddfda3b3b95cb7178cb4cce25c8d","0x0b63128C40737B13647552e0C926bCFEccC35f93",false,false,null],["ethereum","wlkr_innovation","WLKR",18,"WLKR Innovation","304402206b9279d18cacda757be5a9ff377b0bdf89ad378d5cf55e87b906f8b2b5bce2e0022065ed2b13b89940312a0f180a37f4ec0e70ed3e540ddc1dee1de57be9e011676f","0xD64DeEA5F24934E3A1aa752912aEe8ffD8300C3F",false,false,null],["ethereum","wmbx_token","WMBX",18,"wMBX Token","304402200ebe80cf01bc15b071c5cfbf9e08df20c506bb3a9d7a1de794991e30aecc664d022005a3ad55b6486e33091608977f695816938dcc4ab16ef13cd7e43820e74cedf5","0x71ba91dC68C6a206Db0A6A92B4b1De3f9271432d",false,false,null],["ethereum","wolfycoin","WOLFY",9,"WOLFYCOIN","304402205c0143178405f315d777aa4c85ffb9887a99e7b1afe083a4c44450317c1897c3022053c481708ee8341676d09f4924dbef6372e224636b16c75f55105bb4161fcb51","0x7DbbCaE15d4DB168e01673400D7844870cc1e36f",false,false,null],["ethereum","wolk","WOLK",18,"WOLK","304402202c32cd7166f2e2ede34fea96929861e0a6f10f2020d67af758f2af2e3c46e05002201f62b6f260c5d3affcc0e00d1273ccd780f1dbbc8d32d6205ca7b7971e381986","0x728781E75735dc0962Df3a51d7Ef47E798A7107E",true,true,null],["ethereum","wolk_token","WOLK",18,"Wolk Token","3044022026918bcf5dad0616dfc053d2d7f8b97afea0c1ffed52e70a3dcaaf9a5b8c7ebd0220058f81c94e7de8288180f41b93cefe8996ed90ab556afa52179fb30ff1d8007e","0xF6B55acBBC49f4524Aa48D19281A9A77c54DE10f",false,false,null],["ethereum","wolverinu","WOLVERINU",18,"WOLVERINU","304402201bec5b26c062877d53082d8573b03965ba66c2703a2c59b05e58b668e18fa1180220570431c050d92890f2a9c9a28ae66a862f4c3023da18692c9d21e872af0b3db8","0x7Cc97Bf17C5AdaBe25F9D19D15A1eC8A1ad65f14",false,false,null],["ethereum","wolverinu_","WOLVERINU_",9,"WOLVERINU (old)","3045022100fa19058a8181fdb1b7765f924d1cf790de47d0019ae41a5a8e7b684eb45854aa02203e2ab46a40a8bca9c7c3fc3e3e3963540de9c65585a8c75997f702e6899387bf","0xca7b3ba66556C4Da2E2A9AFeF9C64F909A59430a",true,false,null],["ethereum","wolves_of_wall_street","WOWS",18,"Wolves Of Wall Street","304402200a3cd5a19d8d938d02aa7842694e24220224f5249714e77c0fb889ef2ea8e207022024137139bc54dc3782d3409b4947a04c994b6cf4ab16b893a9faa8b8e5ec4b1b","0x672EF7E4Fe230B5cA1466C5fDD40588d30FdF90a",false,false,null],["ethereum","wom_token","WOM",18,"WOM Token","304402204dddd58b5fa46e4e3f3d531652a603b5d05c4121621aee4a3038560803300f810220439ae4cdd7876adda4da05ac323e9ec3766c2ec8d986e1117cee132a4fbadf38","0xBd356a39BFf2cAda8E9248532DD879147221Cf76",false,false,null],["ethereum","wom_token_","WOM",18,"WOM Token (Old)","3045022100c4beb3667326be284fef1981e746f8dbb6384e09930d74c166ff7fa870b717fd02205d0d238f366a60837e0e06c1ca282188f59839cfbf2a2bdfa1a00e157322fe16","0xa982B2e19e90b2D9F7948e9C1b65D119F1CE88D6",true,true,null],["ethereum","wombat","WOMBAT",18,"Wombat","304402204ea470e9a185d90f9e171ca7c68466d7d06a108698849faaad13794b41520f4b02205431e28de1b38a0ff06d213f8c7f2d57b568c97d990f9a7a5ec3af3ff04137d5","0x0C9c7712C83B3C70e7c5E11100D33D9401BdF9dd",false,false,null],["ethereum","woofwork.io","WOOF",18,"WoofWork.io","3044022038fdb8dc658bd392f6effbd870bd9c19e60eabf872d80ccc7ba8dad20fc300b802201ee7ca7a73c6528341cb1f24c321b18211282280d85506119d8652f396fc8a04","0x6BC08509B36A98E829dFfAD49Fde5e412645d0a3",false,false,"woofwork-io"],["ethereum","woofy","WOOFY",12,"Woofy","3045022100c3ac475461cd7488c6970cd42b15c25a4c0547f0ef00f39a5f1df04e0ec4f1f0022059e87e377e321d5a8ea4031966f74a5c97db3d26c1079b7e89a6de66fbc0a6c4","0xD0660cD418a64a1d44E9214ad8e459324D8157f1",true,false,null],["ethereum","wool","WOOL",18,"WOOL","3045022100ddc3f3d7e29e2ad57f4f648d8efd816b5d16f1a9ceb430e25d330759c86aeed1022029761aec8d20a4eb01ecc2fd2e22ab8da74e81ab8b6c3e44fac8e56ec3760c89","0x8355DBE8B0e275ABAd27eB843F3eaF3FC855e525",true,true,null],["ethereum","woonk","WNK",18,"Woonk","3045022100db62d5d7d2984973c46d424d7b55c595d7fbfa8dd770741bf130ecd480b3a9460220480ddffcebe692b25a29d6e619190add4f7f89c5ac1d9088e6aa6c088aebc7b5","0xd73A66B8FB26Be8B0AcD7c52Bd325054Ac7d468b",false,false,null],["ethereum","woonkly","WOONK",18,"Woonkly","304402205ebb3403383ed91feab1cf3abf8bcaa1e78dfc218c471d6324cb5cc90f646b84022056c397d391f1a93e46422337d0596f73d7665526556c948e877a573971a93834","0x5A386Eb0FcBfEE3f0d759e263053c09162ff102D",false,false,null],["ethereum","wootrade_network","WOO",18,"Wootrade Network","30450221008f9af9873ad5254ee9bf8446c27750859697859ab94a9c6314f1bf1fa54e0340022049b191e0f81b9b64c6e8535f52c640511d3b566776c88bf2032d2d46ccc61c16","0x4691937a7508860F876c9c0a2a617E7d9E945D4B",false,false,null],["ethereum","work_quest_token","WQT",18,"Work Quest Token","304402206851508bb862efb77a3346fddbfd9d7b7f7e9d450697694340e1bbf1457a6a75022026770f050c834573baa1f5781199c9120097d9569573745b43e1e12f904fb9bf","0x06677Dc4fE12d3ba3C7CCfD0dF8Cd45e4D4095bF",false,false,null],["ethereum","workchain_app_token","WATT",18,"WorkChain App Token","3044022043def3a0ac549835ba4ebcdbe07fa68c97ef9c2afc456256263167f91ac1d29602204d5a5ec256d5d9acee41f2a1b56d88baba8a8b04c988168dbea6795a78a7ebba","0x829A4cA1303383F1082B6B1fB937116e4b3b5605",false,false,null],["ethereum","workcoin","WRK",18,"WorkCoin","304402201bf719ebacc16f116e1c3a7f162c3c43c298883181cea7fbe40244d4168b677302205a5dfae66e6f15e75a462ce06306e29ab38f2743c15dbaa67c61d3b76b4fab2a","0x71e8d74fF1C923E369D0e70DFb09866629C4DD35",false,false,null],["ethereum","world_credit_diamond_coin","WCDC",18,"World Credit Diamond Coin","304402203d0e6509dfa99ea8f038a561a5120016fba4ac454489b62f618b69fc97229d660220643b4f1e476e6b4e0f8c2bfe324c507ba3e7cdf8f50444d11edd10b9b509ec11","0xAb51e836BdCbc7Cc06D926C50D88328f1BB17148",false,false,null],["ethereum","world_token","WORLD",18,"World Token","30440220334d90311514bffdbf157e9ecf513d2b4b359e4e771ef784d133cf56dfb195c4022054d069f62c7bcb98f12e34862c12df16e828831df3b1aa4fc41bca3511676bae","0xBF494F02EE3FdE1F20BEE6242bCe2d1ED0c15e47",true,false,null],["ethereum","worldcore","WRC",6,"Worldcore","30440220207ad3f306b6ed91fa7a8b6d48a846ffd378aaa400ee2da7b84220f83e01d3c302205f0dd4512e8721ae8dba21bd442b8487164408bc9c3bf5433a277c4d9a7772ee","0x72aDadb447784dd7AB1F472467750fC485e4cb2d",false,false,null],["ethereum","worldpet_token","WPT",18,"Worldpet Token","3045022100cc9be70aae199e9113ad542976b8e312d72ba12a8f3084b2d50cb4f34b64024a02205c9d43d7dab3f061e65082c51f74d0800c10f73cbbb9842b683d833620bed8a7","0xe04491D64Eaa464Ec8Fdf53c7a4C92BF5B2278Cd",false,false,null],["ethereum","woyager","WYX",18,"Woyager","3045022100da4a903a6d1e97e627a77b23cc9ea42375243965d8a1bb30c0ad4c8d688421b80220563c36ce0a7f87e1fe6eee0ed96a70117111ee6e0a981e53acdbe6dd5a37f812","0x05EDFfBda103d90d5040829A105f687443e0CA3e",false,false,null],["ethereum","wpptoken","WPP",18,"WPPToken","304402201b474da0d0942a4b048c8a59c14d9b5947d137b5266fcab127d7c518d3598f8d02206c3f9e9d07ee5b60cefaa245f30f5ffbf54331f836f512d34d8e10e3a991c557","0x1955d744F9435522Be508D1Ba60E3c12D0690B6A",false,false,null],["ethereum","wrapped-dgld","WDGLD",8,"wrapped-DGLD","304402204ca8767d1391d31d14175393c441075ef6faddd88058c0dc52839c081b873afc02201e8b066dff635b4ba3e60a94889ea96d4e49f02acaea8fe2583f9ffe1a519f07","0x123151402076fc819B7564510989e475c9cD93CA",true,true,null],["ethereum","wrapped_ampleforth","WAMPL",18,"Wrapped Ampleforth","304402204c76dd600dac4c65d0135425f5a1bd9f6c22c636cf4a26c7f2ae947996a9b51902206d4e2ab0e5bf6219457bbce7418fce0ae4dcfa4e06a5f2bffabfb6d5f08b71ca","0xEDB171C18cE90B633DB442f2A6F72874093b49Ef",true,true,null],["ethereum","wrapped_anatha","WANATHA",18,"Wrapped ANATHA","30450221008d396e416b382ebb9bf887e70f0ec04e60444519d8ecdc2a1453d2d5b15213ee022015abbfc771f013a7c4a4f4801ad60578ac0f9ae1158321640b79907e0072942a","0x3383c5a8969Dc413bfdDc9656Eb80A1408E4bA20",false,false,null],["ethereum","wrapped_anc_token","ANC",18,"Wrapped ANC Token","304402203ae0fee7b6d945d860bd679b9b257bf2bcfcd3c2703ae8b7ce4447415cc3ab4e02203c2d914175bf887aa657151f9732ff0e3d69a2c60ed0907d85da2a7a7c61189d","0x0F3ADC247E91c3c50bC08721355A41037E89Bc20",true,false,null],["ethereum","wrapped_ar","WAR",12,"Wrapped AR","304402206f8ca39711bfbb6b1a5f213e7f6ad56a9d1e5a045d9e4a4733b671471443e0b702206c315f1bc1431564cf07472eb64a593c0957be1dbf122f293313a1bf8e988c68","0x4FaDC7A98f2Dc96510e42dD1A74141eEae0C1543",true,false,null],["ethereum","wrapped_banano","WBAN",18,"Wrapped Banano","3045022100bd0c7bea9896e3c3f5c7f507b87c82cb3196945ca43bc372c721fb12aa85b87f02200e4d82c402bd346761eb43e13c032116081d607a5f34401492d0e1f4003168c5","0xe20B9e246db5a0d21BF9209E4858Bc9A3ff7A034",false,false,null],["ethereum","wrapped_binance_beacon_eth","WBETH",18,"Wrapped Binance Beacon ETH","3045022100e36a03f217a8821b5bd632bc32350f7a380b1b3b8f44a4662d83a0c11cc5601d02202487aea63c765b53f5688cbe1b353eb2d6b7b80020cd55b011428b1b2bed6dcb","0xa2E3356610840701BDf5611a53974510Ae27E2e1",false,false,null],["ethereum","wrapped_bind","WBIND",8,"Wrapped BIND","3045022100dbe2aa9ce4f64cb489c86e79a87b5d7a157a4a17c0b82ad114dd29ceddad309902201c8c8294e88d1c88db9684193a76fe763697c555b27864d80de0736a59228a08","0x15334DCb171e8b65D6650321581dcA83bE870115",false,false,null],["ethereum","wrapped_bitcoin","WBTC",8,"Wrapped Bitcoin","3045022100d733b3d1bc49a05698e14d8869834cf1911bef89cd98ea8d38f7c372b81a007b02206fb43deddc7508b567f330ba292eda1299410935434cb9795fec26ea1560dd2c","0x2260FAC5E5542a773Aa44fBCfeDf7C193bc2C599",false,false,null],["ethereum","wrapped_buy_token","WBUY",2,"Wrapped BUY Token","304402205ce739c0f15e1bd229cbc559f140e9e6b00682670c4f1c69f331634d4ba4c78502202e15384495b4b6ff96af090691ff8b0ab12217467e9ac77c306edd2d746f43cd","0x396eC402B42066864C406d1ac3bc86B575003ed8",false,false,null],["ethereum","wrapped_bytz","WBYTZ",8,"Wrapped BYTZ","3045022100e4e2139682f89b693a1de22b4131f738e860a3cdf0eaa2409b0b57340335d2fb02201c5b6bb7502426ade2dd484c2a0e231824238e6593d836a786eac2ca8b791f82","0x2aaD9Dbc82611485a52325923e1187734e951B78",false,false,null],["ethereum","wrapped_celo","WCELO",18,"Wrapped Celo","3045022100c9955042023a7db305b4de3485bfa26dce99ea3ef3b8c4c7e81ba7dcd813e0940220323620676fe39c3f5c9c400ad4dd49bd8aca1ab38d3e2bc1c3943bed2e266e12","0xE452E6Ea2dDeB012e20dB73bf5d3863A3Ac8d77a",true,false,null],["ethereum","wrapped_celo_usd","WCUSD",18,"Wrapped Celo USD","304402204785991fd0f1cc70a5a8b6e46c0f435188103f90f8166fb850ab88382ac1d9e5022041d17435100f450416ba855bcdee65ce9afe956d737081e804d25072f1a805d0","0xad3E3Fc59dff318BecEaAb7D00EB4F68b1EcF195",false,false,null],["ethereum","wrapped_centrifuge","WCFG",18,"Wrapped Centrifuge","30440220645bdf025a7a950c94aff462d8d1d80679a13db2ffc9e2c8559cb4be49694c1802200d4f3335b393aa651e59ee9466e145146e22d6654a71444bedee267dc02a4717","0xc221b7E65FfC80DE234bbB6667aBDd46593D34F0",false,false,null],["ethereum","wrapped_chi","WCHI",8,"Wrapped CHI","3045022100c838992c5a7715504e5bb8010303030e5f0e7e8d3393bd5cb4b09c60b55fbe6202201339dcfdfe57ce0b1980f427ea32f50f2a9142ca4df45fb8000850c9088ae4b4","0x6DC02164d75651758aC74435806093E421b64605",true,false,null],["ethereum","wrapped_cres","WCRES",18,"Wrapped CRES","304402200479e2e92e760c3c6366be6f8c42719a5961d65b67e103d54a2c17f718a8b9260220435e7af39e456a15e2455f9d58551650554c51b6c4473387662e09ade6cc7910","0xa0afAA285Ce85974c3C881256cB7F225e3A1178a",true,false,null],["ethereum","wrapped_cryptokitties","WCK",18,"Wrapped CryptoKitties","304402204a9b5cae6283dd946da6a2b29fd05749616673aed8198d5d655ed664b4c3211d02201d6b3a602db308f81b44fefec1cf2e0a98022914fb4bffbf7ddda4b8f7a08340","0x09fE5f0236F0Ea5D930197DCE254d77B04128075",false,false,null],["ethereum","wrapped_doge","WDOGE",8,"Wrapped DOGE","30440220207641b9047e01707f4a61c40302370945b22ce8486e7e4a26de4bc8e732502202202f13a6a7a78f226df055b42fa26a01fe017d7c5479e4cfbbdd317d9feb3ab3f2","0x8aa9381b2544b48c26f3b850F6e07E2c5161EB3e",true,false,null],["ethereum","wrapped_dogecoin","WDOGE",18,"Wrapped DogeCoin","30440220790e905490b80d76156c484f019c700306161c2a546c92a279a7a13089bcf601022048e0fb0ff59f28fec10a016741466e51a52343f7c491a4582f48d78c936e9982","0x35a532d376FFd9a705d0Bb319532837337A398E7",true,false,null],["ethereum","wrapped_dtube_coin","DTUBE",2,"Wrapped DTube Coin","304402202e07f4df522b74cc0c0604c66140a417dce799cac980005f114539833d2c260802204664f93738a568d7fceb586da31601bb1e172e14417e9932d97e45143cc13aa3","0xd2be3722B17b616c51ed9B8944A227D1ce579C24",false,false,null],["ethereum","wrapped_etho","ETHO",18,"Wrapped ETHO","304402205f246ba34f4e97691e2bea647387b224ffd98ed924ab0c73d9e0bf7fd55b829502205824837d52490805b7079626f96800ea197ea58d36a852032b997ebf3b175b51","0x99676c9fA4c77848aEb2383fCFbD7e980dC25027",false,false,null],["ethereum","wrapped_ever","WEVER",9,"Wrapped Ever","304402204145ad9acf9e4ad756e79f0b0629e111af19fc7ecfeb9c222507761607313b64022037ee411c86425a231d9bf92a53f37db1d9273c36ec71e16846b0775211d36f6f","0x29d578CEc46B50Fa5C88a99C6A4B70184C062953",false,false,null],["ethereum","wrapped_fct","WFCT",8,"Wrapped FCT","3045022100820cfc258fa1484443bff3ccc72455e7b048e7347a193804da996bb99b9fefe60220265075dec0a9e7b2faaf1031c308ab2e866b88b91cf88d5dc8aa9ea90b0c490f","0x415Acc3C6636211E67E248DC28400B452aCefa68",false,false,null],["ethereum","wrapped_filecoin","WFIL",18,"Wrapped Filecoin","3044022075cc61c2c7988f8e54f7c7471480e02279251eeb5c7ca18b9ae846ff0a3b7c3c0220601a960852494311ca691ecdca306f4fc4ee1ccdc757aed66a5afaa4f09d19b5","0x6e1A19F235bE7ED8E3369eF73b196C07257494DE",false,false,null],["ethereum","wrapped_flow","WFLOW",18,"Wrapped Flow","304402206236d952a80dc25e041e61452bf76774a2aa42b15910d256873d447ff5faf7cf022066429571834b1fa4d92211293bf294b91dcb4b4915e1510f92a6db0b22562a17","0x5c147e74D63B1D31AA3Fd78Eb229B65161983B2b",false,false,null],["ethereum","wrapped_gen_0","WG0",18,"Wrapped Gen 0","3045022100b7166410dd96c66854f9d0623f6fdcf283b0c296cc5b8361033f2d742a538597022070c4968fb6b468c53ea32c6f0b77fd8732881c3678922758e15e4433af509ed6","0xa10740ff9FF6852eac84cdcfF9184e1D6d27C057",false,false,null],["ethereum","wrapped_hns","WHNS",6,"Wrapped HNS","3045022100e12a19ebbf165444ae8a1281b584ffe69186133e085fb6a94884f696ea342db7022058e22de2c68721009c5bebc1cdab408074c9a2e883a613e02d32ed3155672bbe","0xA771b49064Da011DF051052848477f18DbA1d2Ac",false,false,null],["ethereum","wrapped_ilcoin","WILC",8,"Wrapped ILCOIN","3044022055a48c897c68eb078bf0fe8e310b160bfd1a83b2fd503297a005eccd6012b15402205756ec34fa486e6eaffec8b0bfa016f9b42b6d9b51e6d9095a16e112898b9814","0xC98a910eDE52E7d5308525845F19e17470DbCCF7",false,false,null],["ethereum","wrapped_leo","WLEO",3,"Wrapped LEO","3044022013e6db3509a61d5285d15e2d012e56de947d0e345537b3517f20c1a34a86ed8502200631582db066fb3648af735f3be53c403ba315a1c6fce6b2ec60fdbdecf0101b","0x73A9fb46e228628f8f9BB9004eCa4f4F529D3998",false,false,null],["ethereum","wrapped_lotto_token","WLOTTO",18,"Wrapped Lotto Token","30440220206ca5ad6a3096f8403f9440dd35263831e201b7c413ca5195bf4c42e443d620022070c788de61a7e31cf66d5ff7cca41fc105fbfdca5d5ac4c64c1734a433086e2f","0x37605EeF354fA8d1Cca7B923Da7e451269C74FbC",false,false,null],["ethereum","wrapped_luna_token","LUNC",18,"Wrapped LUNC Token","30440220400d2586ced935f8bd8e2a14cd3ddcb6975a38ef022e9a97563167a901eca37c02202da532fce88b86d95733435dbedcb4e23168e197f31b3e11aa446deded5ef45d","0xd2877702675e6cEb975b4A1dFf9fb7BAF4C91ea9",false,false,null],["ethereum","wrapped_mir_token","MIR",18,"Wrapped MIR Token","3045022100c79739516a8c766e3b825a3f6160e4d50b00ddb60b5d9dd35edab7dd5f06e4d8022065f6bbeefb2c59c9531bee10eaca3aad1092681e27a9e2382f408e93165ee535","0x09a3EcAFa817268f77BE1283176B946C4ff2E608",false,false,null],["ethereum","wrapped_mirror_aapl_token","MAAPL",18,"Wrapped Mirror AAPL Token","3044022031431e2e57573995e0a3935f963033996e74bbc22f21d07dc8a55fc63dda87d802201b24dad8c91703860f15c1789572c1ea6ba716023f0430668c9b5e42cedf3d26","0xd36932143F6eBDEDD872D5Fb0651f4B72Fd15a84",false,false,null],["ethereum","wrapped_mirror_amzn_token","MAMZN",18,"Wrapped Mirror AMZN Token","30450221008cc9bc99beec9cb778864df6ffbbcff3e649bb7fd865a532dcf216c60ee02bbf022053d0e73febd067890c9ba8e586adf83242eee5f74a841571b794573e0d74fd76","0x0cae9e4d663793c2a2A0b211c1Cf4bBca2B9cAa7",false,false,null],["ethereum","wrapped_mirror_baba_token","MBABA",18,"Wrapped Mirror BABA Token","3045022100cbb32c50176ab27456309f9812015907389015b52f8f618f1d8b8306824130fa022074d598b0bcf846ba69344746a3a5bd8fc813114102a8faa791a24bd3dac0b1b0","0x56aA298a19C93c6801FDde870fA63EF75Cc0aF72",false,false,null],["ethereum","wrapped_mirror_fb_token","MFB",18,"Wrapped Mirror FB Token","30450221008cf30ae0238d1015e20b94daef99ccc8416bc47adf3b6e7e6eb24c180a315e9602201d4926c35d1cfedf23858112151686f3b37c815b282cd517a743ecd414237c28","0x0e99cC0535BB6251F6679Fa6E65d6d3b430e840B",false,false,null],["ethereum","wrapped_mirror_googl_token","MGOOGL",18,"Wrapped Mirror GOOGL Token","3045022100b8c7af04f17dcbc2806486c7e9e4b274ae55ed4438c9c255e54a82c992377d5402203d3ac14550866d1728bfaf29c411378a7f318c960dc5d242b33fe063e330d883","0x59A921Db27Dd6d4d974745B7FfC5c33932653442",false,false,null],["ethereum","wrapped_mirror_iau_token","MIAU",18,"Wrapped Mirror IAU Token","304402204cbacdbe2acb23100ccb0b57156265e74cda5d15c7f2986feee3c0ec94612bdc02205ee626b568447afd109281f161518fb1b78b92ba94a8bcfe0c97aa0ce01eed6b","0x1d350417d9787E000cc1b95d70E9536DcD91F373",false,false,null],["ethereum","wrapped_mirror_msft_token","MMSFT",18,"Wrapped Mirror MSFT Token","304502210082a30344cf81b7e8432b3f3147c3a2b23108757ea803ed534cc2c5abb5bbe00d022054400e25b50471e617c364849b54276e8a61c15cf738c1316e856fafc80c5c84","0x41BbEDd7286dAab5910a1f15d12CBda839852BD7",false,false,null],["ethereum","wrapped_mirror_nflx_token","MNFLX",18,"Wrapped Mirror NFLX Token","3045022100c37164436547176a7e0acf473a3bd63b5e1322fb9a81b70dd080fffd8c2d59f0022043553a52f974abb29da1fec42c1e41f4020a62df41346e2482628bded48fabb7","0xC8d674114bac90148d11D3C1d33C61835a0F9DCD",false,false,null],["ethereum","wrapped_mirror_qqq_token","MQQQ",18,"Wrapped Mirror QQQ Token","304502210094fdfa57f5642fc252c2abd5bec1d8fb0ada5a178859ff5a20364561dad63d550220770231fbf0497039bda785c3f8ff0427f08f0a7d8396216467c0eca685288639","0x13B02c8dE71680e71F0820c996E4bE43c2F57d15",false,false,null],["ethereum","wrapped_mirror_slv_token","MSLV",18,"Wrapped Mirror SLV Token","30440220151e9940a74eeb79e41be4b801c87d2c62f1a5fd2d2ce40d9ec8e30f7788908f022029018f13a9e3136f3b70e2117aaf1f6c6454b41b1b5a6377f5ffb0f5ba4457bc","0x9d1555d8cB3C846Bb4f7D5B1B1080872c3166676",false,false,null],["ethereum","wrapped_mirror_tsla_token","MTSLA",18,"Wrapped Mirror TSLA Token","3045022100b4d31d29199bc85e38260e3dd2f8d323eff58caab55825cc2d36199a09cde59d02205dd1a82dd8adaf95942971ed087431c2bff115dee8ddbfdf5f1441abe55a84ec","0x21cA39943E91d704678F5D00b6616650F066fD63",false,false,null],["ethereum","wrapped_mirror_twtr_token","MTWTR",18,"Wrapped Mirror TWTR Token","304402202a46d0428fbb2c744bdda6ebe282e6f94b91e6d545ef3f29203b7929cda125ee0220545cde52ae9e0cdad6d3f311def6dc5cd288f27bf79c297af5e9837dc1d04bb8","0xEdb0414627E6f1e3F082DE65cD4F9C693D78CCA9",false,false,null],["ethereum","wrapped_mirror_uso_token","MUSO",18,"Wrapped Mirror USO Token","30450221008df6e0a13996d73a0ccaeea9c8afe6d1ecb6d8fc6ed1e8022054c52de0b221a2022067f0f9a27cb64542e0a030079540ce322ed5ba2ebb7ede48c5441bbafe1e513a","0x31c63146a635EB7465e5853020b39713AC356991",false,false,null],["ethereum","wrapped_mirror_vixy_token","MVIXY",18,"Wrapped Mirror VIXY Token","30450221009749138a64e7abe0fd338733748382312caa58f26ba98b560e61478f6b08446d022040a9ba7b63ecec00fba65bda80729dd4f428e1639e4e1b921a960e367a285a45","0xf72FCd9DCF0190923Fadd44811E240Ef4533fc86",false,false,null],["ethereum","wrapped_monero","WXMR",18,"Wrapped Monero","30450221009daa2c874c2cce00b5bf4c5f2571e7c5cec0252920478ed756d4ef90671ebe27022029d9bacdb2f5c79a6d6a8a6c778b2d8f6f60ed19118e4b2cfcf959120af243c1","0x465e07d6028830124BE2E4aA551fBe12805dB0f5",false,false,null],["ethereum","wrapped_moon_cats","MCAT20",18,"Wrapped Moon Cats","3045022100a433afaf083b300903925752ae8d776e4da08cb74c45f923b06a6a7d1e7f9716022029fd8a96b39b05eb70f831d732b5965d7d04e25f1a4aaf85415108d2c5479e1d","0xf961A1Fa7C781Ecd23689fE1d0B7f3B6cBB2f972",false,false,null],["ethereum","wrapped_ncg","WNCG",18,"Wrapped NCG","304402205161886a6f8decad3f706d0722710c4035ce1378246e173869493a1a7b1c332c022009df10c678fe1aeab0bbdecf9edffd75ffa51813090101c5fa0260228bc3d2e0","0xf203Ca1769ca8e9e8FE1DA9D147DB68B6c919817",false,false,null],["ethereum","wrapped_nxm","WNXM",18,"Wrapped NXM","304402207b36b26880077679050eff9bea03e09a1bc9c314016ec8c52af2f61cd8b2428202203b1e47ab4cb6122e7a224cea480605231d1a5cabbba72a498a8d744723ae0c58","0x0d438F3b5175Bebc262bF23753C1E53d03432bDE",false,false,null],["ethereum","wrapped_oeth","WOETH",18,"Wrapped OETH","30440220172f62727200e2fca960e1ef96c3c12c07c94c53bc1ac082525450c8b3cb38dd02202489db709155c02cab082bac1c5f9aaa9141db0e9d083a8ae1888d99a7ce83bc","0xDcEe70654261AF21C44c093C300eD3Bb97b78192",false,false,null],["ethereum","wrapped_omi_token","WOMI",18,"Wrapped OMI Token","3045022100c0473b2821ac503508d837f264bc17c68cf383dc1d3ba7c4c5f993709496978b02202c6229280d4c96d4c1f6039d092a948a7c98c44e954f390fc02a31c1ed8e2b36","0x04969cD041C0cafB6AC462Bd65B536A5bDB3A670",true,false,null],["ethereum","wrapped_origin_axie","WOA",18,"Wrapped Origin Axie","3045022100f402892901d2c589f1eae05daa809a13e9738f180205703b10dac2ae422b82a5022011c509637b8e50febc9fb4c23cb559e54dd8f8601e49f6e870f6b443d3e093ae","0xEC0A0915A7c3443862B678B0d4721C7aB133FDCf",true,false,null],["ethereum","wrapped_ousd","WOUSD",18,"Wrapped OUSD","304402204cd7798629407bca2a5730a68a5ae45bbf39b11c2b59130ac4befe2d95eb37530220761200dafdc52e0286c47f31f40acdc39180c8367080132264324ba164c2f5db","0xD2af830E8CBdFed6CC11Bab697bB25496ed6FA62",false,false,null],["ethereum","wrapped_prcy","WPRCY",8,"Wrapped PRCY","30440220518e18cfceeeccc7209f2d7b191264cbb5247a8a831f6eb39e760e93e2951d9602203742e441031e445b71de7f7bed3cc48c50812670b77790b7c7e86e0932e76168","0xdFC3829b127761a3218bFceE7fc92e1232c9D116",false,false,null],["ethereum","wrapped_rose_(wormhole)","WROSE",18,"Wrapped ROSE (Wormhole)","30450221009b650ecf16c6cc6ec07d59baa26e81bcf18768fbef89196f7483f73ae7d9eefb02207e82d42a1e0f56ad4a6e535173079643e10cbb76619dc5515e5bf51607eefdaf","0x26B80FBfC01b71495f477d5237071242e0d959d7",true,true,null],["ethereum","wrapped_scrt","WSCRT",6,"Wrapped SCRT","3045022100b8ff028214ec61a22784397a65e0898948de6d6c53ea56aec67f17e582ba7b3002203fca87a5c82de19a283cfb612f31b5afc3ae76c30e4ee7cd3e5c35c06ce2edf2","0x2B89bF8ba858cd2FCee1faDa378D5cd6936968Be",false,false,null],["ethereum","wrapped_shiba","WSHIB",9,"Wrapped Shiba","30440220669c7682ba75be667a2624e70ff24144cb145e5b7d08ae255e6f60e770be6bdd022078b9f54e5e6845f786853679de0439b22b3245ab50a0277598ca5e8572a86e5a","0x0FCF6E8438282F5658Ab01d290fB28A24A741700",false,false,null],["ethereum","wrapped_shift","WSHIFT",18,"Wrapped Shift","3045022100909aeb0116517d5e3b1a15ada2103c82d6b49085e5f73f6e69ca81fac8a443d402200c3b8287588cbcf5df5918fcc568442d48222c50d2b39958c834bc575012f9fd","0x4b4571925e94ccd8C546b39462A270cC9b3ed1e4",false,false,null],["ethereum","wrapped_sta","WSTA",18,"Wrapped STA","3045022100ebc6c91ed4902c5300be6875d1af04611d7582e4f7fd525fa3b0914c757bf712022038645e6502f0f243ae000943ebd4113b22927ce736ad6256ef6aa13a03c8e03c","0xeDEec5691f23E4914cF0183A4196bBEb30d027a0",false,false,null],["ethereum","wrapped_tao","WTAO",9,"Wrapped TAO","3044022051696871355179018e1e04afa67c8ed57d10495cd05692b2a9c93dd51c6e465b022031e974003fbba697481fcf4c66c2d6cf28b61db2bd9eaf5ef68241066202e082","0x77E06c9eCCf2E797fd462A92B6D7642EF85b0A44",false,false,null],["ethereum","wrapped_ton_coin","TONCOIN",9,"Wrapped TON Coin","3045022100fdba045b9d505bc9600e4c339357e109d49bcba8b0cdd66a7e4f250a8938d2a7022011cbba66949f6bd2fb59d30f588e62e0d50d3adf2f04f84b533122ba54abf7f8","0x582d872A1B094FC48F5DE31D3B73F2D9bE47def1",false,false,null],["ethereum","wrapped_usd","WUSD",18,"Wrapped USD","3045022100d0fc6cfe063bd135056c00f5a8c111bb47f22bf2dccaa25ed122b316a0ca54a102204f4d705c7ed5bfce0db52f49cd741cb19d6aa972e2ea58482cfabc5627c07f83","0x7C974104DF9dd7fb91205ab3D66d15AFf1049DE8",false,false,null],["ethereum","wrapped_ust_token","UST",18,"Wrapped UST Token","304502210089d3334b10740c58d66a63259c62b8c9458293c9b8128f490460fee20ef3096d02204900b5cd79e7819ca22c16f186eca0df9bf908052cd3e0a3a3e2f8cbe0a5f67f","0xa47c8bf37f92aBed4A126BDA807A7b7498661acD",true,false,null],["ethereum","wrapped_virgin_gen_0","WVG0",18,"Wrapped Virgin Gen 0","3045022100c278c01f53b18fa945397c277a9880edad1a2ed6b9c5dc83275148695a8953d502200aed16f75bfd37f2545393d2264e6598a24ad41b90f9cb25d46e613d2a50ad4f","0x25C7b64A93Eb1261E130eC21a3e9918CaA38b611",false,false,null],["ethereum","wrapped_wagerr","WWGR",8,"Wrapped Wagerr","3045022100afbbf5dad74afc4b893ac3cdedf1ee1ab5a9d5f4566302097bb1eb2e0581da890220674ca16cf29955045f09fbb0b117a4bd87ecd41c645b5edb058ad0ae28977a5e","0xC237868a9c5729bdF3173dDDacaa336a0a5BB6e0",false,false,null],["ethereum","wrapped_widecoin","WWCN",8,"Wrapped Widecoin","3044022071df1549a27fae7f69adcaac1d7497997f3bc515fc20774776e1038abfed2e4702203585ca14bb9703362abd52faea5bfe574ccc596284c1c943cdcc13761278bbe1","0x54a3017754BFba73F71F37d893A368814CbFf457",false,false,null],["ethereum","wrapped_wish","WWISH",8,"Wrapped Wish","304402206d0ed8f7a3a9ef03c757a28e2aaa29d3b387f96f507b8e2ecb173287f40904010220421d9a66753becae10a7abc2a8c30b771be0412d6095cc7b49159fd2966e69a3","0xd123575D94A7aD9Bff3ad037aE9d4d52f41a7518",false,false,null],["ethereum","wrapped_xbtc","WXBTC",18,"Wrapped xBTC","304402206cb1e19d6ea06a03e4cbd4d7842003662e82b5b427c7eb655813c3b05eb7945402204b0681d1082eb8654548dae32070e91114fa149fd0bae35dc1e48c7276f4eeea","0x5592C5Aa89492Ea918d55B804E177B5Ca7dCcd5a",false,false,null],["ethereum","wrapped_xrp","WXRP",18,"Wrapped XRP","3045022100dc91f0781f26eb4d66b5a7265e5b6e750e349c4293112cd3482f7b18d165629c02205c77c7239c40f3be384dd82efd3b182b9a3c4dedd1f1b60c6e9d5552cdd0bfed","0x39fBBABf11738317a448031930706cd3e612e1B9",false,false,null],["ethereum","wrapped_xtz","WXTZ",6,"Wrapped XTZ","3045022100abdd4d8ec94a7c59cd9a57a578f468b0aa670572329cc96555b8a96d211fbbbe02205c47327cfbccba868daa2ae3805cf416502790738cb30e4fae27cd23f59f22d3","0x2A69655C22eDa32ff48d315bB26ED45f150700b4",false,false,null],["ethereum","wrapped_zec","WZEC",18,"Wrapped ZEC","3045022100fbbc3aae768469c648d40ebf4bdc6f1add0a69ad192382575bb63868debd6c000220383b3cf0fec79737c6c4791b9ec17d51b24388a5c48378c92c0c531bb67f422e","0x4A64515E5E1d1073e83f30cB97BEd20400b66E10",false,false,null],["ethereum","wrappedpolis","WPOLIS",18,"WrappedPolis","3045022100f9299440e9524b72dd87038cda62b9d90257083822c5fcd91f148e8d2abc2a05022006277a2b53d5303b38be66aa2f52295b9ae0846e777adaf402a6ba6057ffb4a6","0x622f2962AE78e8686EcC1E30cF2f9a6e5aC35626",false,false,null],["ethereum","wrld","WRLD",18,"WRLD","304402203d028b4d1a4178d2e180e2b9421e7cec657c3456759ef3462b1d46b1fbaf86650220091ff932650029161d449aaf34edfe455885a79ed9c24ec8bdea3069ad1b1c51","0xFF2d6934fb49e3e883Dc03871D081a1C21ad7984",true,false,null],["ethereum","wsteth","WSTETH",18,"LIDO Wrapped Staked ETH","304402207c96e35011b39d96a67317e7e088977abd47609e05319ec48fe60e4beee0837c0220634c46cfdf5825097ed9aae3a6307cfe9a9c551213a277c29a9299114bc4f13d","0x7f39C581F595B53c5cb19bD0b3f8dA6c935E2Ca0",false,false,null],["ethereum","wsteth-reth-sfrxeth_stablepool","WSTETH-RETH-SFRXETH-BPT",18,"wstETH-rETH-sfrxETH StablePool","304402200315c0aedbd647beaf9e91a6ff03a7d3783ddd155942187cdaa587474ee6387b022066b1352a3d2df07b815a3850e751950d379577c6940322c15bb305f5bb853994","0x5aEe1e99fE86960377DE9f88689616916D5DcaBe",false,false,null],["ethereum","wtfcoin","WTF",8,"wtfCoin","3045022100e0d02310ebdb1a4de430282c2642c7e58b35cd58a8f7ad06ae30b513c869144402200a0ca3555cc0d8da1b7646a2bcda7b667b375940e0b7e250b08554a8564242ef","0xaFbFF76B8699c33E962aA49CAa49f30c1F42b984",true,true,null],["ethereum","wtt","WTT",0,"WTT","3045022100f44db9b852c730e4a4ab966e529e253a61f2810f236c83b932e4f93cffcb933d02202f82dcdc2fff4396ef342fbf3b03fc59196c6b282484419e56cc2e81abef6f71","0x84119cb33E8F590D75c2D6Ea4e6B0741a7494EDA",false,false,null],["ethereum","wystoken","WYS",18,"wystoken","30450221009ea6e60962ec0e2786802282eace086079747084cfae94a28414069d00354bd802206276ef4e8c9412f3b684201a53283568645aa9c3661695b8943704ac367b5ea4","0xd8950fDeaa10304B7A7Fd03a2FC66BC39f3c711a",false,false,null],["ethereum","wyverntoken","WYV",18,"WyvernToken","30450221009ff61efeefafe20531fb0fbf9c14adbb637399e82f6395bdb72c7c32bc35e7dd022032a25a7b60738dc130d34cf7bde65b1c7c09d049808947b2afdb68e11d6a8bcd","0x056017c55aE7AE32d12AeF7C679dF83A85ca75Ff",false,false,null],["ethereum","x-power_chain","XPO",2,"X-power Chain","304402206f55e3dd83c9c0f6ac02df47cdb642d46bb058ac4f7d963c088b5ea247112c6f0220603d78a2453563febdbdf1eddd9eb2b06b27ea2d2a3be646936ed8397118c76c","0x1a3564852D8EdE7c8249805E71718bd7AA93Dd6d",false,false,null],["ethereum","x22","X22",18,"X22","304402206e4649fbe4a4b55c6d5c39c12799ef96f0b90b71d238eb533fd41a82fc8e368702201cb9f169dd9ac5cfa48896639fcc2a2a947fcf073478bc4212db86ef8a27cfd4","0x41045282901E90BDa7578D628e479E5421D1cDD5",false,false,null],["ethereum","x2y2token","X2Y2",18,"X2Y2Token","3045022100b1932cd3dded3d2be3f0c15cf7ab77e3330d5a849b74dfcb70239a443513a868022073041a4ebcbf5802a5e424d7528703d382ea5a100ad50fd3ce2fea662c953cbb","0x1E4EDE388cbc9F4b5c79681B7f94d36a11ABEBC9",true,true,null],["ethereum","x7101","X7101",18,"X7101","3045022100ff597220ef7ec80ab4937e5d16032444f93be4e742fb468c0783e0684d7d9e1302203d7daa17dd5abae2949cca6baaed3a817c526835a88f70cfaeb0244f390f1267","0x7101a9392EAc53B01e7c07ca3baCa945A56EE105",false,false,null],["ethereum","x7102","X7102",18,"X7102","3044022037f29bf60aee8b13e15108c55af9c8d6d52b647e5db1ba3518f0d39e9e60eafd02206431db8e5fb713fba54c9d60b6779568692ab1d0fd36b3acc788bee5e0837359","0x7102DC82EF61bfB0410B1b1bF8EA74575bf0A105",false,false,null],["ethereum","x7103","X7103",18,"X7103","304402202ee7816c7b95aedcdbc35751d9542918e3bd6728e6ddbf2490af54ced974f7250220671b58a8aa167f8b3d70d7f30754f99196bc7ea4dbeba77e3e3b0a61bf4d5bd0","0x7103eBdbF1f89be2d53EFF9B3CF996C9E775c105",false,false,null],["ethereum","x7104","X7104",18,"X7104","304502210081abad12ec64954549fec3d85a93d254a0677e794dc7156a5ff48c048d2c9fd40220492d5a90de746e70ab084fe57d8bfe2ecec12d73ed6293bf2e206caf493a8801","0x7104D1f179Cc9cc7fb5c79Be6Da846E3FBC4C105",false,false,null],["ethereum","x7105","X7105",18,"X7105","3045022100c477ccb655f0156e9c33e382ac4ff43c1fb03cd45844ef513843642f1d8b8e8302205af5fea84c3607d361c4b146b2a96a911de35c5601026ca6d0d4b7141c2faf00","0x7105FAA4a26eD1c67B8B2b41BEc98F06Ee21D105",false,false,null],["ethereum","x7dao","X7DAO",18,"X7DAO","3044022069cebdac81266feecf8a25997cbb8b8e6716472742edfccd8c57298f6a2ed269022056d1b8b486f71b08ac1b3b5709470d0e132cb785dd87d3ba4e550f7de2340474","0x7105E64bF67ECA3Ae9b123F0e5Ca2b83b2eF2dA0",false,false,null],["ethereum","x7r","X7R",18,"X7R","3045022100b58e45051e99a19e02aeb44c19f677972d8c74f15cbaf6e58af2588ae00bad4402205105e941df0da00a00106d2d77ce8cf7c5ccb78428f2d6913fef43cccd1597d3","0x70008F18Fc58928dcE982b0A69C2c21ff80Dca54",false,false,null],["ethereum","x8x","X8X",18,"X8X","304502210099047c837433e3d1d5d6f7cf3768a362ece1e337860f501e9ff244c158829bac022072070bac9a93147a0b7a3f10611de36e8d2618fb3bd197588362de58142b948c","0x910Dfc18D6EA3D6a7124A6F8B5458F281060fa4c",false,false,null],["ethereum","xaave","XAAVEA",18,"xAAVE","3045022100b877ae23c0a3fc6bc3acffaeb832324f443d6551182caf33b0e17333eac90ad20220146dfcd4e3389eb1d4d223cc9d0bd6de3a882694088947852737f20bccf8a4a1","0x80DC468671316E50D4E9023D3db38D3105c1C146",true,false,null],["ethereum","xactoken","XAC",8,"XACToken","3045022100b99976876c7633d8e09bc8a173176891fa159e0b94386ef88bc0cb41b543091c02200d5cd12d720d37f697a04e59178af82818f87797af14aaaf21ceb11ac4e9e1b2","0xDe4C5a791913838027a2185709E98c5C6027EA63",false,false,null],["ethereum","xank","XANK",16,"Xank","304402205fada3eaa460d7afb80547cd6421879d37fb59d08449a632ead9f31e3f9ea4980220241c0c0c88db39e730a55434968d9d3f60e491f881f9405f22164a13dc17cb2e","0x0E7f79E89BA8C4a13431129fB2db0d4f444B5B9A",false,false,null],["ethereum","xaurum","XAUR",8,"Xaurum","3045022100d541ee19007399b34fb43e48aa4f54e743c33aed0547b726ac8df918f8af4dc602202dfb76747ad664854828da6b0a692c5ae519dcedd1d889883e31b38b6d9be6c4","0x4DF812F6064def1e5e029f1ca858777CC98D2D81",false,false,null],["ethereum","xbe","XBE",18,"XBE","3045022100a06cde487f7ff2312c8881aad016cb1d3d7d1a5822ba1f45931ae8d2c67e9eaf02201967401b95fed56c6257b7de7336da70fce1477f85f9c862294c9a9285345da5","0x5DE7Cc4BcBCa31c473F6D2F27825Cfb09cc0Bb16",false,false,null],["ethereum","xblock","IX",18,"XBlock","3045022100ed3c987db2fab22cd039d8d7f668ba0cf3572f37ea0ff9d4aaf426967084c20e02203027f30f658bf5694b52e8dd79fdd1b80c66afc08112a749d70cffb716f2f476","0x53f0C9F1b6e283A59bCD672e80e2222b97E534Cb",false,false,null],["ethereum","xbnt","XBNTA",18,"xBNT","3044022076f29b2a3e35cb8038fecd386995284bb6899151330320dd7bc6e4a7cc3bb01202206f6b5448eb7cb6d0f5bdd3362d0494b0c3435a8d5fd0cddce1106428d7479676","0x39F8e6c7877478de0604fe693c6080511Bc0A6DA",true,false,null],["ethereum","xbtc","XBTC",9,"xBTC","3044022010a059dc4a0fc5994368263f317fb44cc351f524ee45a73e8a505128452a7eb90220421c43153d2c605ccba04810e0049ddf39fbde723495899246194260bfefce3d","0xECbF566944250ddE88322581024E611419715f7A",true,false,null],["ethereum","xbullion_token","GOLD",8,"XBullion Token","3045022100c0e60080d9b22baa242ca98aa79033043a182f22c8e8246f500821bc3327159502204a3351b94bac4f0edb57eaf1eea6badf87e1a79668e663888122f8eca4bd272d","0x670f9D9a26D3D42030794ff035d35a67AA092ead",true,false,null],["ethereum","xcad_token","XCAD",18,"XCAD Token","30440220636aefb7e07788cbf2cf447530af14fcc2d27c2be668199f6cb5e201300874ca022015b94a56fe15fc91cd9d721abfae3a6bb09f126b77a471e23d436934778881e8","0x7659CE147D0e714454073a5dd7003544234b6Aa0",false,false,null],["ethereum","xceltoken_plus","XLAB",18,"XCELTOKEN PLUS","304402200a01d97b5a23dcd1ac82ef139852e35d61bcda64fe2bb96bdd566bb1eac66671022069ebe57593e417bcc9061cf9ca2c9635c1972a24d0f7c75c9025f64058071cee","0x8c4E7f814d40f8929F9112C5D09016F923d34472",false,false,null],["ethereum","xchain_token","NXCT",18,"XChain Token","304402205f65a5198611b8d64ae91ec79196c1b65e4c0df710a18a568f03e440cbffe36602201e42bb94775ef969cdc3fb891357ceb27edcdf012eb74e6e80ece8d7fabff5fe","0x41Ab75435668919Bb507F871dd01E9762C2D173a",false,false,null],["ethereum","xcredit","XFYI",18,"XCredit","3044022041d76254524fc4e0ba86f5ae8c529bec0fbd6c80b6919d76ba5b8bcd385655ae0220109f5e4b8db3b4cbe67dd35cbe074fecbd3cbb883eba5ce04b7ce44c091869e2","0x6bE7e93e45740C314C89A3bE52473A0dDF2450fe",false,false,null],["ethereum","xcrypt_token","XCT",18,"xCrypt Token","3044022075e4d5c95b52c9077fe17662fb2b5714021411b712052d9a7c657af9820eece6022015766c3ea37994fabb121036499b33e4af16f002856fd8afd932a91ed433f54c","0xD2bb16cf38Ca086Cab5128D5c25DE9477eBD596B",false,false,null],["ethereum","xdef_finance","XDEF2",9,"xDEF Finance","30440220394485c946daff77472d6302869a140e48e684a00f7d1af6cfc9cc3ea5825e7c02200b9a6c72d214832b636914434ba2f197d17df30c8c9394eb7610c6b58f3bedd3","0x5166d4ce79b9bf7Df477da110C560cE3045Aa889",false,false,null],["ethereum","xdefi","XDEFI",18,"XDEFI","3045022100be7a21f805035e6883bf26f25621e52757cdcda60f0ea0a713b767dfb1cdff43022077de1c605e3fcfc83a7cb86291e61aa2c4d51cc64d89d883454cdfca13e34f85","0x72B886d09C117654aB7dA13A14d603001dE0B777",false,false,null],["ethereum","xdefi_governance_token","XDEX",18,"XDEFI Governance Token","30440220751f9fdf4509e8f9acfa3f7dee9e45758addd0b930f949f159f167d616839da602202dccb85031f95385462ee7b993a4b94c425fdcb1d20870d34b315483ae34ccc5","0x000000000000d0151E748d25b766e77efe2A6c83",true,false,null],["ethereum","xels_token","XELS",8,"Xels Token","304402203d7aa5ca0fe86933f2c8b2c8761522b3eb054883aaa1b1c1eca101adbc4fa95f02202d696be6aef5b5914d64ecd749124a09b62432d8be220a5c5f67ba99352f3c31","0xE748269494e76c1ceC3F627bb1e561E607dA9161",false,false,null],["ethereum","xen_crypto","XEN",18,"XEN Crypto","304402203cf0f909f86673339d0367c409a03ac25899658f5e6ac2b0d3a4bc0739cf6c6202200264e8692215b1745bd831dee9b19a2caa026a85813911fd8ddca2d4813a1b98","0x06450dEe7FD2Fb8E39061434BAbCFC05599a6Fb8",false,false,"xen-crypto"],["ethereum","xend","XEND",18,"XEND","3045022100d14d32c24aacb8dfda72f7ae1f7301dced8ba71fe9e19efa29bc0f2503a2e0f30220295faf6af09fe965933f0bcb634d54522f9883d26405909d6cdb85864f20b25d","0xE4CFE9eAa8Cdb0942A80B7bC68fD8Ab0F6D44903",false,false,null],["ethereum","xeniumx","XEMX",18,"Xeniumx","3044022074bd541b502606f29a71228a13f900578973b01f7982dcc1ee233222c87d276902200382e78d9546f8c6b080255370c6b401526a18ad1c2ea7145d1b44c7d9012ed2","0x59321ace77C8087FF8Cb9F94C8384807E4Fd8a3c",false,false,null],["ethereum","xeno_nft_hub","XNO",18,"XENO NFT HUB","304402201faeed23d71dd0585ff5185fed1e944e378a1397407304102070ef6b887969a60220084ff7c0dcc8c0aa36784c96c05786eb69df67e611b15a0dfd98b81c5f2db0f7","0x05bBe7240De66F6480C9aeda77C1376B13393F83",false,false,null],["ethereum","xenon","XNN",18,"XENON","3045022100c0147346e097b40d6bbd788150fb20f1a3103a7a7abebf637846b4113fd8ebda0220679c79ab6fabb1f510ca0ee91e7ca60140e46663207f5ea6c42b35afeccf7f73","0xab95E915c123fdEd5BDfB6325e35ef5515F1EA69",true,false,null],["ethereum","xensor","XST",18,"Xensor","30440220479722278b13fad7a80a15c9690cc011a9819e82d913e2734ebaf1a47d4b569b02205a06ecccdab2c4d2bea64c82d7f89dcc39fa49c0913cd0efe782a7384c12cd9c","0x5bC901CbebefB03a56D45e57E4F356dc4DB30ab5",true,false,null],["ethereum","xeonbit_token","XNS",18,"Xeonbit Token","3045022100c0d2b16e50dae5b2daa97bacc18c543cb19578daff09cb67ca0aa04c8d3811d0022009503bbb718bd75b299d2178b9e76e67638901a00fff35590a4b8a283d57f763","0x79c71D3436F39Ce382D0f58F1B011D88100B9D91",false,false,null],["ethereum","xeuro","XEUR",0,"xEuro","30450221008301a87fa877364e69df0eb56afdb4b7b8f6b3c267eaeec0e66c7ef2fb9ec42202201b64bd8ddc59e26256ba5d02e24399764c50440515f810209515518458b51333","0xe577e0B200d00eBdecbFc1cd3F7E8E04C70476BE",false,false,null],["ethereum","xfii","XFII",18,"XFII","304402202421e667a28be158d116f51ff559d07b00b3f422fc96f75647880df5911792a802200f06210f769c9dcafaf761eba18ccb86d7c045971c32a3650f2fe8c15b08b969","0x1fa21b20222076D7465fb901E5f459289c95F66a",false,false,null],["ethereum","xfinance","XFI",18,"Xfinance","3045022100c01bc2bc01d06075eb174ef00d1d49ce9ad99d82dae356bebaa631101bf7775c02205f472f9e42941f521cef179e30d6d6632c00c7d6cbb478a347fc824e4ecc084b","0x5BEfBB272290dD5b8521D4a938f6c4757742c430",false,false,null],["ethereum","xfit","XFIT",18,"XFIT","304402207c1aee8fb82f6da2b10ad122748817f40875da25a3df327032a43036f41514c102203aa580d867f1c68f6756f8b4e83066577c7cd29b328633ddf8f2f3ee1ad1d6f1","0x4aa41bC1649C9C3177eD16CaaA11482295fC7441",false,false,null],["ethereum","xfund","XFUND",9,"xFund","3045022100fddaf564e887570509fe60ac6d31371a056b8a54216044e1b4a7da325f098ec102200e4284f01f4544ba7839983f411e1cfc26559a36b4f80a8e411701ced6e214c0","0x892A6f9dF0147e5f079b0993F486F9acA3c87881",false,false,null],["ethereum","xgm","XGM",8,"XGM","30440220291232d008226e8e78d9b1c9b51a2471cfdbd5c269343abbe6b94d30072e7c5702201bc0dfd9da31244f4b834830283b66c30c98985e1d59cb1f857a48d4a464fe29","0x533ef0984b2FAA227AcC620C67cce12aA39CD8CD",false,false,null],["ethereum","xgt","XGT",18,"XGT","3044022026062abf05dfdf6596a8b5dc504b6e88337802562c17d1fcc5e1c116078e8012022064c1e951a837a391a3a079637dd8dbb6fe4b199347b3abd6d67dfdd524542d1b","0x30f4A3e0aB7a76733D8b60b89DD93c3D0b4c9E2f",false,false,null],["ethereum","xhdx","XHDX",12,"xHDX","304402205f1b9dc685b7974c659bbac4e938109686c73101111fc194b33496ca54ba10ee022058218e8d6f429d4d6f07799100a0ffe842169e5de13db0b90cf5b60eedbdbf81","0x6FCb6408499a7c0f242E32D77EB51fFa1dD28a7E",true,false,null],["ethereum","xi_token","XI",18,"Xi Token","3045022100b474eb82a06e03160c331a2a6e92671bca80f5edf92085fd029fc3c197f6596b02200dab4a9a0f30ecd67cca796e4510548a3d5a9d03ece6110d58c380a0544740bf","0x295B42684F90c77DA7ea46336001010F2791Ec8c",false,false,null],["ethereum","xid","XID",8,"XID","3044022016039e63afc3f01e5e643ffe7a9992d1ae951f55830be2c2796ee074607f79c102206c620c45e0485d810d395ced4c82fda71f916702b4eadf56808f067da1cd0b28","0xB110eC7B1dcb8FAB8dEDbf28f53Bc63eA5BEdd84",false,false,null],["ethereum","xido_finance","XIDO",18,"XIDO FINANCE","304402207c81111edc3b9109054eb88ba8a881bec1e2d993c4523e8fd1d1a7876aacf2bf02204e5f84f69aa5739faffad07931f48c83d9fe974786bc3eede83cbf2137f28437","0xF6650117017FFD48B725B4EC5A00B414097108A7",false,false,null],["ethereum","xidr","XIDR",6,"XIDR","3044022078613d947c797fa8dc27903f349439c896ecc01da6eea2f88918242eb96dcd9002206119354662239adf013636e91aa6300ecca5775e0ce2bafef91312c4068eb1fa","0xebF2096E01455108bAdCbAF86cE30b6e5A72aa52",false,false,null],["ethereum","xiglute_coin","XGC",14,"Xiglute Coin","304402200a0a97fdf527aa6dfdb045050e9389c022a3c4f2b3d05b1bbbfec2c54b173e0902201399707d90ea05b77a5ac17baf8a8efd445846b18125088df38601b6d36fddf2","0x89d3c0249307Ae570A316030764D12f53BB191FD",false,false,null],["ethereum","xinch","XINCHA",18,"xINCH","3045022100925bf9f7a83f007b4cc6b5c62ce3c6fe48f777435be37b0ce768f2fd72593eba02206bc394528056d35bfdc651b2c06abf2d22d484d1562c353604561b541ec3bc44","0x8F6A193C8B3c949E1046f1547C3A3f0836944E4b",false,false,null],["ethereum","xinfin_xdce","XDCE",18,"XinFin XDCE","3045022100a2e4ec36a991c6073a1b32ffcff81da07399efd7d69e1f6ef428af1ec25742fb022028a2c8643a6cd932855ed3ac4cdcf871d5aa0cc72495afb91603979fc5eacf11","0x41AB1b6fcbB2fA9DCEd81aCbdeC13Ea6315F2Bf2",true,true,null],["ethereum","xio_network","XIO",18,"XIO Network","3044022052fe4766bd92e49b45e4c461cc93431332ed3372f29d0f4ec9a4c534cc7fdb100220343671fa2f480337fb4f62ccdf96563717a37b5347eb162b21486bb4d9571bb5","0x0f7F961648aE6Db43C75663aC7E5414Eb79b5704",true,false,null],["ethereum","xiotri","XIOT",3,"Xiotri","30450221008ac32927ad35a1034184597b1a7d10ea5af3f98fb8195b0424c0705af56b503b022010e6d935ec3c041f55ca410dcf2da12a2826e06b74c0064e738357f0e7b8464c","0x31024A4C3e9aEeb256B825790F5cb7ac645e7cD5",true,false,null],["ethereum","xknc","XKNCA",18,"xKNC","3045022100a38d0bdb0657fb283ff4f3be31805114ede498a60dd29518e2e25106a4c3b0900220011ab08db473de01a3680fc253e2cab49bbbfc942b0820b709a27f74381df166","0x0bfEc35a1A3550Deed3F6fC76Dde7FC412729a91",true,false,null],["ethereum","xmax","XMX",8,"XMAX","304402201132d1a96a39b387ba3c741e76e0c4f28cac070d9a87f9fb6a75b989c1764698022041c110d018595528838086d87f3f82ab0b1595211b273742a8c6855ccf85500d","0x0f8c45B896784A1E408526B9300519ef8660209c",false,false,null],["ethereum","xmed_chain_token","XMCT",18,"XMED Chain Token","304402202f569ba209b717db0477b73dfd24725e65397a10930d9d9e95369f9b8e1f11dd022038b9e887a1edbeb92b223af2dd3d650253ffbf7881ca3771787a10a3a86c1949","0x44449Fa4d607F807d1eD4a69ad942971728391C8",false,false,null],["ethereum","xmon","XMON",18,"XMON","3045022100ade7535b503616cd56ab3a53eee545bb15c0727ec9b447c4679e07832c1739bd022039853530df8948867f6d6eaf924ef6042ee5e319f83f51b898cf7e541dec53a6","0x3aaDA3e213aBf8529606924d8D1c55CbDc70Bf74",false,false,null],["ethereum","xnt","XNT",0,"XNT","304302203292d085e5316591776217a501221b3a1ae8e0558fbe507c38c4cbc49bc110c1021f3bce0f5556d7f0203a544d0a61ff99f8d8151c4ecfbfa193c1750e3176cc3f","0x572E6f318056ba0C5d47A422653113843D250691",false,false,null],["ethereum","xovbank","XOV",18,"XOVBank","304402203927ff9d51d2bafa62a310d30722d444324749542fe9c8e803aaef36a1ffbb1302201c2b9bd7e37246601d129089b245836807b6ba712ab236b094000ea842cd509d","0x153eD9CC1b792979d2Bde0BBF45CC2A7e436a5F9",false,false,null],["ethereum","xplay","XPA",18,"XPlay","30450221009d87807aa38ed022fa7b61b2508ce8ad5382fbdf821b965ad01119c110500e7f0220718da664b4a4d4e5e0503d3b44dc4d8b0ebfcead29ef7c5b41d08e501e193fd4","0x90528aeb3a2B736B780fD1B6C478bB7E1d643170",false,false,null],["ethereum","xptoken_io","XPT",8,"XPToken.io","304502210088d8c9b02bfd212e3d19057337072f652cd6141efdd093f69367b047404c336d02205fe4315d8f963e4ea99d35002276aa03d595f1678216bee9927400a96730e359","0xf0814d0E47F2390a8082C4a1BD819FDDe50f9bFc",true,false,null],["ethereum","xreators","ORT",18,"XREATORS","3045022100d1e272f6ed4dc1a8e6e5138d244065df2bf05daa5bca27e5a6413bd1ba38a00302206d66801d86599228322caf64721bc640e8264106cf3f9e1ecb0c19f087418111","0x5c59a5B139B0538CB106D775a022caD98Dd14b5a",false,false,null],["ethereum","xrl","XRL",9,"XRL","3045022100b47ed1f56ecac66fc7f4e3aa477450d6833b654d25a4844cc7fa54a3d3f8e84202202f67548e0047d863829c0e57819d089cdb81c18f728810a0b3215be39f240e9b","0xB24754bE79281553dc1adC160ddF5Cd9b74361a4",false,false,null],["ethereum","xroad","XRI",8,"XRoad","304402201d7011b4d9b59c80eac02f0a82b0e2be74af23f47527de246e5e4a14c4a8d15d022031950bfef3e0158dd01d6f260a6207eff544bc38dc49d2827b1864229df2b60b","0x9287AEFe51047Ef43F68612f80BAC17745b23AeC",false,false,null],["ethereum","xrp_classic","XRPC",8,"XRP CLASSIC","304402203466a43c4f0ac5e3f3b7770a45d5161f52621a0d05ccb96b2be963c8ec6689ea0220015addda1e42ad2f0e5b1d4c4a23804aa94928a73428d7b80cb6934412692c11","0xd4cA5c2AFf1eeFb0BeA9e9Eab16f88DB2990C183",false,false,null],["ethereum","xrpbear","XRPBEAR",18,"XRPBEAR","30440220255e8436dab9933f7330ebdbd5553c3142aa84953363e7ecd3ff78d30b6407af0220324cf4d1641cd2d05d7891b27d23f07c300d26c4cb0c416c21804ce2eff04a50","0x94FC5934cF5970E944a67de806eEB5a4b493c6E6",true,true,null],["ethereum","xrpbull","XRPBULL",18,"XRPBULL","304402205e8322b999f532dbc31b22000999565d70b7548eee3497e68e855b678412c5f302203fad5adaede733b062f03820752f29204b8ca99f95c8b341544538ea1e6d7db0","0x27c1bA4F85b8dC1c150157816623A6Ce80b7F187",true,true,null],["ethereum","xrphedge","XRPHEDGE",18,"XRPHEDGE","3045022100f598fabe4618dd07947b1985673813122b0b6df9bc351873e0e402c91d5171090220508327eb9d8177221ca29d2776a97b4901d474a6dc04a03d0c9ce2debfef4fb5","0x55b54D8fB1640d1321D5164590e7B020BA43def2",true,true,null],["ethereum","xrune_token","XRUNE",18,"XRUNE Token","3045022100a4eff5ccfa226268595cfe2f331a3afc6db0ee9fc434494c1405760752f017c90220089be02bc0368012d3e2183ba4e9c7178a0ffce58208ba843537fdc2c19f6771","0x69fa0feE221AD11012BAb0FdB45d444D3D2Ce71c",false,false,null],["ethereum","xsc","XSC",18,"XSC","3045022100d6351d61f53be4a84c6a9b502282045bd061ea1ae527c45c837d66ce139aff08022001921a53c40fc75bb97ff825c78a2897dfbfc632555d5b89bbc7a35492143be5","0x0F513fFb4926ff82D7F60A05069047AcA295C413",false,false,null],["ethereum","xsgd","XSGD",6,"XSGD","3045022100e86cff673471dbe4c8f9dc5074f4021e9d447d9b8f4ef1093d11b0358dbd9ecb0220574cdd830c268a525808a371e93917c64138fc3c4fff753d1f131a6a86f1f702","0x70e8dE73cE538DA2bEEd35d14187F6959a8ecA96",false,false,null],["ethereum","xshib_staked_shiba_inu","XSHIB",18,"xShib Staked Shiba Inu","3044022000d9cd00b15e2c8ea0792dcb8772b82468b52dac28b13bdb9421e076036af0cc02206de61f6e0de845aac6372dde25edd3d498d6c411a1d1caf6f5acb4b036236998","0xB4a81261b16b92af0B9F7C4a83f1E885132D81e4",false,false,null],["ethereum","xsigma","SIG",18,"xSigma","3045022100fe4f5cb318324a81a88a71809bd17ddd02e37b30f5163644cb7f3b55a76bc90902206f245ae0602355897337c6847ba4ee998829071860d3cd2c86cb832e13caea83","0x7777777777697cFEECF846A76326dA79CC606517",false,false,"XSIGMA"],["ethereum","xstable_protocol","XST",9,"XSTABLE.PROTOCOL","3045022100a3617c0eb4fdab8ea8c1d4b482bbfce8e530d146a85c96cab2e78393c96252d40220612a20ac6d09e50c2b350aa3c64f52a586fd9a66ad00e562c368d80cd038dd31","0x91383A15C391c142b80045D8b4730C1c37ac0378",false,false,null],["ethereum","xswap","XSP",18,"XSwap","3045022100dd90804f980c60ee4e368c5788c606d7868cbfd8c497e6bf72f294ad7343ceb3022035d39ab3486f45215c51220818ab5a29d6b00002c7ea28e4fc4afd2a68bbf0dc","0x9b06D48E0529ecF05905fF52DD426ebEc0EA3011",false,false,null],["ethereum","xt_token","XT",18,"XT Token","3045022100cccb6d59e238538490b2ad963c2301eb9e38e9a1c90ef3d7a9e3a6c2bb8627fe02206a16cdb8969aed2181dbc9a2949870f7f5eace41552ae033e407d9e1ad38ad0f","0x4BE10dA47A07716af28Ad199FbE020501BddD7aF",false,false,null],["ethereum","xtake","XTK",6,"XTAKE","3045022100f5b0b7cc3b4ead370510102a381b62a6227ae364fde1dbd3be00bd74614df6d602206898a13cb7550ceb1d63d08c2ca8860c6939fa9a1cf0b2a8fd0eea80612fff91","0xF96459323030137703483B46fD59A71D712BF0aa",true,false,null],["ethereum","xtock","XTX",18,"Xtock","3044022034fffc362231860eaf411621261dff9267c029586d05fc1a2f07969d18a3cee6022035bf32f958cdfbaa114605c8d36b61b116d0123cf1e32218a874687dd95e8aef","0x1822126fEedb4C7d61EecdBE3682FE61e91383d6",false,false,null],["ethereum","xtoken","XTK",18,"xToken","304402203d7b87e5b52996eb6f27d870812ae23d4378ff0ecd24b6c0815078f414ac8a2e02203df27d21e6dff1fd1bd7b190f5d1e4c431fa2c4f006942458f6de44d6f95bab7","0x7F3EDcdD180Dbe4819Bd98FeE8929b5cEdB3AdEB",false,false,null],["ethereum","xtzbear","XTZBEAR",18,"XTZBEAR","3045022100a06dbdecc8238b201cfa17675ead957220aeb7894bc29052073190b3ce3958b9022003861c9bab6c8a3c174d0fb1075219d635bb3ef6f1f7974b5f00f3c2125d0c71","0xbc41d05287498DEc58129560De6bd1b8d4E3aC1d",true,true,null],["ethereum","xtzbull","XTZBULL",18,"XTZBULL","30440220068b1249497e10b454b018d930146a205af972a859ab91d7873024803a38886e022049152931d18f2126ec9c43720a29956643a1749abc4b5f539995ede33387465b","0x8AF17a6396c8f315f6b6DBC6AA686C85f9b3E554",true,true,null],["ethereum","xusd_prime_coin","XUSDP",18,"XUSD Prime Coin","304502210080245d66e52ea4707ad48726a835f1635040d6609610db754f0353921809dfa302202ba1ca460b4d3ce25262f66bd75b6c17fe3233952d2b3283d40ff1e0622fb384","0xA1F7C9c6d19e2D0BF20729CB0BF03338A90bEd9b",false,false,null],["ethereum","xvix","XVIX",18,"XVIX","3045022100b870dafbc06bd44cf2b28fd5a6b1cf8ffb8877ed7b8657728c511715594055df02200d9a2e65f98fff00b847cd9c7fa348acf449a1b30d90ff37b3f884c90036a998","0x4bAE380B5D762D543d426331b8437926443ae9ec",true,false,null],["ethereum","xy_oracle","XYO",18,"XY Oracle","30440220145d5af7fb626090b099865f5fc11170cca51510347cdba14400755ed04febe702201c361ee0fbe867be34f8f29918d0a162528bcfb6583e440337f9c506178978d8","0x55296f69f40Ea6d20E478533C15A6B08B654E758",false,false,null],["ethereum","xyz_governance_token","XYZ",18,"XYZ Governance Token","3044022055177b044255a6c1c519b85a1370c276adc26c369654d1b0179caef3b2cf86c702206dc1bc6cdde8bbca51e892b28fdf101337f3c60c826ea61cafdb11ee08e03bb6","0x618679dF9EfCd19694BB1daa8D00718Eacfa2883",false,false,null],["ethereum","y_coin","YCO",8,"Y Coin","30450221008b4052c392b543a77cb0656c177db8544e294e5a820abb96865cbfce00b6374502206f4bad78c0859760f314bd2a4c0b249852364e87d819106fa06d44556a31f5e9","0x3D0293f06daF4311B482564330D57C8Db6C10893",false,false,null],["ethereum","yakuza_dfo","YKZ",18,"Yakuza DFO","3044022078ffcca6d438e22ae297541136e6d5236e583872a4797743297a25b80e2102ad02207beec98e73a29bdd58be396e9ea0cc6431dc0d565c69f2f4a114a9c2c6b7f26d","0x87047986E8e4961c11d2EdcD94285E3A1331d97B",false,false,null],["ethereum","yam","YAM",18,"YAM","3045022100d7df26d6d9df3e5144a1a3ef311f0e36fedab0c32b15cf364f98a8e3db59fdad022077f1ac3049c3b6838a348ad93f8363d59c79ccc5aeef4f28f958d62a632e3412","0x0AaCfbeC6a24756c20D41914F2caba817C0d8521",false,false,null],["ethereum","yam_","YAM",18,"YAM (Old)","304402204956f7bd6a94d9a9c074f91a5ca54b2a0e951409ddbb9e2b3e18013ed390a2c60220445e9c78048cac10ade6b2d875029f6899bce8bbc82331eac12f9e233bc11a33","0x0e2298E3B3390e3b945a5456fBf59eCc3f55DA16",true,true,null],["ethereum","yamv2","YAMV2",24,"YAMv2","30440220793644ea15935e20baf5c6c53c424919e0f988711138d35d6a7e199839cca7b00220732937c588a33652fd62ce1ac623ad488746f6e2ec6d646b5ae4cd304a9b291d","0xAba8cAc6866B83Ae4eec97DD07ED254282f6aD8A",false,false,null],["ethereum","yang","YNN",18,"YANG","304402202b5e5e4f5ce0a3981d20cf12630896f527a8be8d45309b29933d6c378314133e0220358a7911e5566a7ca0941a3b2906ef5ff92babefe809ac0bd90e629d2d8f9c5e","0x1BC7C1dE0AC6eF4fDeC35c053030D90cf54c7e9A",false,false,null],["ethereum","yapstone","YAP",18,"YAPSTONE","3045022100b71c2cf81dac54687d06f758bf749f8cb87b20c56b9a32107fc53b1855c413300220477b0fe5aab7400f877f1fac6ecabcfe3703bd01bbd83143c8badee9b22d2cd1","0x245392ee7Ce736eC6A0908B67dC5d0a218230005",false,false,null],["ethereum","yaxis","YAX",18,"yAxis","30450221008630b5d24ed42505645e0bc5db1dcd902bbc43170adff9d22a5da543df7e67a502202bb8336137b71eb6f9d69c7366d32b087b2fe1e33966b05f711448a7585539b0","0xb1dC9124c395c1e97773ab855d66E879f053A289",true,false,null],["ethereum","yaxis_v2","YAXIS",18,"yAxis V2","3045022100ca14043a0e0dabb04b3b5c41ede61caab5458b0da9cf05377ab1cc3998a61c3902200f473d40fd5ed5f8572fb24b669615c5e9e082677de39752c7d5213a06d05b95","0x0adA190c81b814548ddC2F6AdC4a689ce7C1FE73",false,false,null],["ethereum","ydragon","YDR",18,"YDragon","3045022100e94dc787959b330767fe23bff058ec18786b25fa102688a2cc553af37456a81502207e49596b87a944ced4fd3478235fbe88524871d7a5b3a5afaddb2183d3651aeb","0x3757232B55E60da4A8793183aC030CfCE4c3865d",false,false,null],["ethereum","yeafinance","YEA",8,"YeaFinance","3044022023b8fd269dfaf665f3ab86491ac7caed66e6064dbff6d46397d153490872dc060220736c3d599d6241480bdbf59064b30f0b195dc83ca0ce117ddf31acfabad55620","0x40b92fCE37CEfA03baf7603e7913C1d34dD1a4EC",false,false,null],["ethereum","yearn20moon_finance","YMF20",8,"Yearn20Moon.Finance","3044022001cdaea8864c5262075a879fe68db0dab30c4754d8fa10cf87a618adeb1c9b350220307073e48c89c691a03295cb581a4070c038a061b2d7a8a9d9b82ace4c7a8fee","0x16bE21C08EB27953273608629e4397556c561D26",false,false,null],["ethereum","yearn4_finance","YF4",18,"yearn4.finance","3044022004a13c811bde66eed70eb024aff5db84cc019766e6d54efb16da6d8eca8399f402204117963c95be504f4aaac883dd19cea9890466169104efcc702ddce795864eaa","0x38ACeFAd338b870373fB8c810fE705569E1C7225",false,false,null],["ethereum","yearn_compounding_vecrv_yvault","YVBOOST",18,"Yearn Compounding veCRV yVault","3045022100ccce48f209b56740d773d0c2c7f380a03ac32009c236146c7f0359066603f196022052a1e1423f0b3df4ede34d9390ac33dbefad107c024e5a424159269506b8d2a9","0x9d409a0A012CFbA9B15F6D4B36Ac57A46966Ab9a",false,false,null],["ethereum","yearn_curve_fi_ydaiyusdcyusdtytusd","YYYY",18,"yearn Curve.fi yDAIyUSDCyUSDTyTUSD","3044022030ff71641d088b383b3a3d982b28586f6acc64c4c74aa33105f582e8066fb1e7022035aa2e4b3efc46c38be44663f34e51ee1b32cbfb4f08f4b4ae14a73a37cb1ebe","0x5dbcF33D8c2E976c6b560249878e6F1491Bca25c",false,false,null],["ethereum","yearn_dai_stablecoin","CYDAI",8,"Yearn Dai Stablecoin","3045022100a5e008e948b89de3ab0e713cdb73d29d60cb24b166f60c73d2dc44a00aa14e280220401fb0c448439fce8082c13c90b2b1f35104cab8516f2b3b04e4e055010610aa","0x8e595470Ed749b85C6F7669de83EAe304C2ec68F",true,false,null],["ethereum","yearn_dai_stablecoin_","YDAI",18,"Yearn Dai Stablecoin","304402201e74e801f754e5d61b1686f011451137032acfbc1355ff6ca9aa87170e72976c022020cbae25963ef60cd784a7148615c8c8fda7d92ed6f430900dbe42e0678522da","0xACd43E627e64355f1861cEC6d3a6688B31a6F952",true,false,null],["ethereum","yearn_ecosystem_token_index","YETI",18,"Yearn Ecosystem Token Index","304402203c7bfde16abfa50c5a56070cc2c3d44ca5e5eb362cbf51de2e4d2c61d0ad94ce0220242bc323050bf6b16341b2528b6be4324597d560cd6a25fcc662d4227c6273fb","0xb4bebD34f6DaaFd808f73De0d10235a92Fbb6c3D",false,false,null],["ethereum","yearn_ethereum_finance","YEFI",18,"YEARN ETHEREUM FINANCE","3045022100fdd2cb4fac37e6197e36d25898939c9da61febbc7141f0ef92f2af374a74e85a02205e95bfe768edf424a7332c194dd80b458e57f5b4a44bfa583ab244052755a0dc","0xCF282Ba0bC91d2AA6E775bCfd90dA6B7912F1b1a",false,false,null],["ethereum","yearn_finance","YFI",18,"yearn.finance","30440220359fe110fedb24eb06cbba9501769dcf4e042c475e2d5d9e5eb14fe86c1fad52022028d02a7f861f1f1e1cf0e3c6a61bf93fabed9f63f812b0bae4b052954f9b19a2","0x0bc529c00C6401aEF6D220BE8C6Ea1667F6Ad93e",false,false,null],["ethereum","yearn_finance_bit2","YFB2",18,"Yearn Finance Bit2","3045022100f26dac6e105edf0dcb0770b6bdff1c8b422a946aae5e587a1ffc381a88b89bb602207f5af298028a909c097b65a5a34dc60eed348a339148617bb3e4d33eeb3548e9","0x59e7B5DB9Be0BDD26Fa048d39E01FEe456AB674E",false,false,null],["ethereum","yearn_finance_center","YFC",18,"Yearn Finance Center","3045022100bd9ce38146202ccb05ac3bba2e21044152005c3752fe650c71f4128f0c02944a02205f4fe9aae3068c21a266d5d005a80a9529b6b4dc7980e6ca66830fa0ab978836","0xE8ed08a581777f112654e28DE507e11613DA0379",true,false,null],["ethereum","yearn_finance_diamond_token","YFDT",18,"Yearn Finance Diamond Token","30440220322519bd36dbe0541246348ac6da14241e215d9ff1e0e705463d67ad5e3f4e31022064966ecca3d7f057576299fd3531ea4e786f9352c741ac220221529c97ef4e7e","0x1378eC93Ab2B07ba5A0eAEf19Cf354A33f64B9FD",false,false,null],["ethereum","yearn_finance_ecosystem","YFIEC",8,"Yearn Finance Ecosystem","3044022032a677dda996544567fac5b700cab4590aacab0b6337f97125da55a06dc6305702203b7c5654bc98584070bccc709994b172f675cc8b88176d3eaba611530e6093fb","0x2E6E152d29053B6337E434bc9bE17504170f8a5B",false,false,null],["ethereum","yearn_finance_management","YEFIM",18,"Yearn Finance Management","30450221009e97252d3636e729e2a8c05723d1e61b73d38a10c5d5356636a3fbda79ae4ff4022027b1afda4b8012dc19ee3c2f04b4127eb91a270c6515fbf30bfd88e25b1420ad","0x4B34c0CBeEF271F895d339c5F76322d71A60782B",false,false,null],["ethereum","yearn_finance_network","YFN",18,"Yearn Finance Network","3045022100d9e1ae0573cd45b525d644265b65eb504d9483c8e97a8ec91e182cccd1303b3502201de99f8f90460c9e7ea0a8db99fc247514cd46f4bad639005e044dcf42807da5","0x3DD66732113Af9981A861Cf489431533aebA33B8",false,false,null],["ethereum","yearn_finance_passive_income","YFPI",18,"Yearn Finance Passive Income","3045022100f91396157a4e39e10b3b77ffa96aa96fc2f2b3a2fac43d7593466425761105ee02203a3a118196c17f7bd0d07085c039fd13d3eb721817753cc7e2586026af3f7900","0x05D27CdD23E22ca63e7f9c7C6D1B79ede9C4fCF5",false,false,null],["ethereum","yearn_finance_protocol","YFP",18,"Yearn Finance Protocol","3044022049a1ceb6bb569c8140d9c84d8f31d58fcdab0ec483903b69c81f4d3231abf7f90220055c3541d27470b97a71461a52838aabeb41add8531b25c1c36eaf9c4f7045f1","0x96d62cdCD1cc49cb6eE99c867CB8812bea86B9FA",false,false,null],["ethereum","yearn_finance_red_moon","YFRM",18,"Yearn Finance Red Moon","3045022100e85d54a8d2eee6548602e38143f53b0192f17b810a47c28ae7c30871035a9dfb02202c25ff6a5804930076e98b8a45e10f6d2e756e5c32aa76a8ceca058c2d27630b","0xbE685C5E06866cfB94A4242E3DF8f2fa3E7c2b73",false,false,null],["ethereum","yearn_finance_value","YFIV",18,"YEARN FINANCE VALUE","3045022100b34d00f8ee37603992b3f27f8202137eab0d21315488d15997e5c18b8410199c02205b0a5a97c0ce5c288dc28293bcf32fc380b39b61b5e3ed5ad0fd1e7fc1f5d843","0x519083fc539F23131C3b7046992584592772D12A",false,false,null],["ethereum","yearn_fuel","YFUEL",18,"yearn.fuel","304402202a28f6eb4b0f890b7d0f8fc0aa4ac84cf885688da4ea6284a5800e33c5304e2c02201dabad77b2736d137b28375ac1171a11f0df1d826fbc994a3f52095d99aed7ad","0x09df6A5ca936Be45f5Ae45C7e58C9b4602011fcd",true,false,null],["ethereum","yearn_global","YG",18,"YEARN GLOBAL","3045022100c364920aac414427a6649a06b083eb73a60c9b28d8575d3dc32f8a26c5711b3902207d55c402a2b9c0d0eeec32c04d02648d7e1fc15f881a6446bc287950feb06347","0xD811e485cB4ab1FAd56233dE4464Fb5d1C9f3E99",false,false,null],["ethereum","yearn_hold_finance","YHFI",18,"YEARN HOLD FINANCE","30440220484b244034af32e4f020a0ea1f4e75304e5475a67a243f4ac41fb0e2c112d59402201704d910ad61637191ef72a2552062d0ddf3c7b85a5640afeb1f1a1245aefc68","0x5a143F78Bb66294ff37c47b5164584475B932bAb",false,false,null],["ethereum","yearn_land","YLAND",18,"Yearn Land","304402202d56d21d1ec14987ca0fd2e9e3c29f7289b6105e25cb6a0b5e9f10a442240f4602206a9c44f7fef18df78a3fd665963d4c4a9b694de3572d7010fc2e8cd4710fbbc7","0xd0658324074D6249a51876438916f7C423075451",false,false,null],["ethereum","yearn_lazy_ape_index","YLA",18,"Yearn Lazy Ape Index","3045022100cf0f42e79bd1d07d31905f9f6d87754d95108ad8fcaeaa5e7ef37cc75beb80e202207e9f56233cbdf06f8fc1717755f8425aa3741c29ad8170f2d659ff2bee776b10","0x9ba60bA98413A60dB4C651D4afE5C937bbD8044B",false,false,null],["ethereum","yearn_shark_finance","YSKF",18,"Yearn Shark Finance","304502210086970fe4509fee5910112d0a339d39b8e4e9d1d3615cf341ac3b816341d0e75402201eb6396df3d00cdb707bfc1ead47491e5b499a6fb4b9e74a235c69be158bfde4","0x9C664F20C0a00a4949DFfcA76748c02754C875aa",false,false,null],["ethereum","yearn_tether_usd","CYUSDT",8,"Yearn Tether USD","30440220436affca86e21bb26b75c0387378b19d3b8ddaf24e7aabf14be5df84b737b020022061c3b8c034ca2cff51b13c6189a595fc66a46fcc8708e82d9c261a18d4acd90d","0x48759F220ED983dB51fA7A8C0D2AAb8f3ce4166a",true,false,null],["ethereum","yearn_usd_coin","CYUSDC",8,"Yearn USD Coin","3045022100c035576db4c3d4330a46f88dbdea351c54778bf595f4617f83ae6fd620f8c4ca0220095e36e25c7cdd2a208186b57d68df4be88c841dfd939bcf901d5d6f01c5bce8","0x76Eb2FE28b36B3ee97F3Adae0C69606eeDB2A37c",true,false,null],["ethereum","yearnsecure","YSEC",18,"YearnSecure","30450221009aa696a795e3c11922b8751f4e98c14141a4d7f7c6c54471c56ecb30a250831d022055e8b0763a21431dd56ca5d031adbf7cdd11768ca3faa30572c54fe75e75087c","0xeea9aE787f3A620072d13b2cdC8cabFFb9c0aB96",false,false,null],["ethereum","yee","YEE",18,"Yee","3045022100908c73a14a1b480bfa59dd47aa0764228d284c341f6f5865c10fd4ef96da11c3022003989566d760abdae364df3356914376d2eebdfb1af955f89e3693210da4fb48","0x922105fAd8153F516bCfB829f56DC097a0E1D705",false,false,null],["ethereum","yefam_finance","FAM",18,"yefam.finance","30440220359667970f1b94950f17f7f6336ea738bb7dba06f232be774c80a34d89bd7838022040ba21a2954629ab62faf227679c6ea250b9533f4a8b3432b339b8b6f01b630d","0x9D24364b97270961b2948734aFe8d58832Efd43a",false,false,null],["ethereum","yel_token","YEL",18,"YEL Token","304402202253c752eb1e41b98cb7edee4298710a97799b91f32357f7147189a04168443b022047932155b57ee4a4dd0b54e25c49ad54724ebe69a8389b5ba5fedec5902352e8","0x7815bDa662050D84718B988735218CFfd32f75ea",false,false,null],["ethereum","yeld","YELD",18,"YELD","304402206557b77232e4426c14dd9edeecead09ba986f0ef58a998fe57466dcabf4004e2022037c56594d2278b3329a744a9d3dcdcd813d3aa5e6c593776c270391845ded6d8","0x468ab3b1f63A1C14b361bC367c3cC92277588Da1",false,false,null],["ethereum","yfarmland_token","YFARMER",18,"YFarmLand Token","304402200b77ed5f4092bd1f5ca5eda02a70f2de94f7148e22c5a131ada26218c1eb767702206c1fe0f089d32e1029870c82bbce4074cecff2f4010fffe39bba0485f123f7c7","0x7B0F66fA5cf5cc28280c1e7051af881E06579362",false,false,null],["ethereum","yfarmtoken","YFARM",18,"YFarmToken","3044022001fc41e2aecc7ad28713b8eb5449acf4ed93ccc090334776215ed0358fa04fb602203679ed759cbee3c3753c900732d231d01b98e6b7ba6149e3a4536dcfa9edfcd6","0xF5D0FefAaB749d8B14C27F0De60cC6e9e7f848d1",false,false,null],["ethereum","yfbeta","YFBETA",18,"yfBETA","3044022016c8b0c3a8c931f680bdbcd5387633fb749cabbf3f2b72c9432b3e410c3853690220499e3c1d5a0f799fe4e7ade38db977ed7516b9f7004c88aa63a91bc211a360bb","0x89eE58Af4871b474c30001982c3D7439C933c838",false,false,null],["ethereum","yfbitcoin","YFBTC",18,"YFBitcoin","3045022100c85a01ec02bf7964b235284320a9ebbc20df8ab0eedb87d270e9c5ef125611ea0220559744f298e7a85b74a9e45cc136d355ab85fb8e12c244411943988dc8fb7306","0xff034D12353867fC4228f4Ae3E689CD6dCAad120",false,false,null],["ethereum","yfc_mutualfund","YFC",18,"YFC.Mutualfund","304402201ffe67658b3a59842ef42143ab3c13582691e79a93ce0ba3e4a844946f4278f0022062dd0642b16d8abe421efa8ead33b356994c945999151f5ba08269ec051e8c19","0xc6Ff7EaC464C99FF0e1AD8BcFd0aB0ceBe08c9A3",true,false,null],["ethereum","yfdai_finance","YF-DAI",18,"YfDAI.finance","3045022100c2622b44ee3740892dd7a0045eaa1f1f121ebdc3b30cb88bc963a9b97ca5b55a022031dd57a167468343e2381a291aeb2f84cc0e738a52b4e793b790fe65450c3efe","0xf4CD3d3Fda8d7Fd6C5a500203e38640A70Bf9577",false,false,null],["ethereum","yfdfi_finance","YFD",18,"YfDFI.finance","3045022100b4d15e0adf7eb53c513315a63006dc5aee7a4d49ed5632bec761941a92f80987022058cf967ec4eb2012794e538f6b076f2e3f1b43aa211132e769d65f3fe2c33472","0x4F4F0Ef7978737ce928BFF395529161b44e27ad9",false,false,null],["ethereum","yfdot_finance","YFDOT",18,"yfdot.finance","3044022007cddffbc15187abdd477d823d39085dba8f75d3fbe7453a7a9311473fb4bf5e02206fd701a1b3e44e5a21408c3f88efc9bca7b49c16c6c290629648d8748eef8bb5","0x2e6539edc3b76f1E21B71d214527FAbA875F70F3",false,false,null],["ethereum","yfe_money","YFE",18,"YFE Money","3044022011e6b87b02eba0229384e126b1d2dbaed3d917d7bc143d756e4de32b7330d9dd0220680c05d25120e3e9bbcc969ef3e9f44e096d549ce94c17b45e0b6c74f068e8c7","0x33811D4EdBCaED10A685254eB5D3C4e4398520D2",false,false,null],["ethereum","yfed_finance","YFED",8,"YFED.FINANCE","3045022100fe676f462154d18930a7692a5271418cd959501beea19b69c5741cffd5f6f721022019803dda765a90cc0cb1ee19a5a757f934d63f5968f5b00560119df28bb1a87e","0x2DBd330bC9B7f3A822a9173aB52172BdDDcAcE2A",false,false,null],["ethereum","yfet","YFET",18,"YFET","3045022100f6bcff908138df6988e697a47d57c4de80004763e526aa5b32b370330268f7100220348552dcde967251bf60002ebccd156aea7d6103068ae717d53e5f8b15037fe7","0xc151ca64D66eA44EE4BE9D47c3ce7E031b2fccb7",false,false,null],["ethereum","yff_finance","YFF",18,"yff.finance","3045022100b8c0af4c89cb118b53cfe3509ac31c14f30af02de12d98fe56d966c224f0dec9022075d6370ba4e1b3ef15d09079c3b9372956faa206b2786e89dd5c407ec3606147","0x8Be6a6158f6B8a19fe60569C757d16e546C2296D",false,false,null],["ethereum","yffc_finance","YFFC",18,"yffc.finance","304402200e85552056606c0d08d3175c32739c814ea49e3658844c56b3bba99008da671902202d480fcb8d0d5c6ba350187486f82ea0a17d49ba23286f278d8078024fd12dd6","0xea004e8FA3701B8E58E41b78D50996e0f7176CbD",false,false,null],["ethereum","yffi_finance","YFFI",18,"yffi.finance","3045022100b530add03eceb8c7a7109c7c3709bc33e55c65b9a90649973b2c62adee7df58702205a1b5bb0b9a9523f148ea2c363a0a1239ae3e6676f1451e82f9a43f2d608ef9b","0xCee1d3c3A02267e37E6B373060F79d5d7b9e1669",false,false,null],["ethereum","yffii_finance","YFFII",18,"yffii.finance","3045022100ed913248707768c95a4e123ae3cc16b591ead47dde8ca91f1917bf04d4e5c2a102203e59c4829161a59141b83648c5a1bf06ed284bd335c6a3c26f3a007bfcc77a25","0x6c4B85CaB20c13aF72766025F0e17E0fe558A553",false,false,null],["ethereum","yffs_finance","YFFS",18,"yffs.finance","304402201bd5f223ed2b54d69ee3133d9664f230f64cb40463ceb8c9a71a61da19149bd5022042543c76f14cb27501c4209e2d7dc31102e8ba6909330b8a8825f3ee871d9bf7","0x90D702f071d2af33032943137AD0aB4280705817",false,false,null],["ethereum","yfi3_money","YFI3",18,"YFI3.money","304402206ed46c26864a8f30cc94a10d7f80941e45d447f6ca733d6d78749947aec6785f02202cf373b7a17906de08f8015eb90389e67feb28070f444addcae760542e067fe8","0x09843B9137fc5935B7F3832152F9074Db5D2d1Ee",true,false,null],["ethereum","yfi_credits_group","YFICG",18,"YFI CREDITS GROUP","3045022100cf22fa143854f7b27ac48d2294fdc4d3360b5d5acf33baf2e5f1196eff07f6c202201eecb7a4b297f05630757f96db719e1fade09963222c5d111089bb50f2c93edc","0x9080e92296a176883aAB1d7d1B7e50BC055B0cAa",false,false,null],["ethereum","yfi_mobi","YFIM",18,"yfi.mobi","30440220630735a3a2a60036ef432638e20aaf908a3033c11eef40677d7019d918e6257a02207f92e852cbde5d9bf5fb65e7610b216d538438302a97b6afbfc98cd4a7ddd5fd","0x2e2f3246b6c65CCc4239c9Ee556EC143a7E5DE2c",false,false,null],["ethereum","yfi_paprika","YFIP",8,"YFI Paprika","3044022008d00a7f0ef89f5991d069cbf69c7ff093fd6b7f2f98682a313e100e15709f9d02204f230ad3f899ce017e336c802263e8931510e310897dfd811750f2fd3d5be91c","0xB9782532FA7062A6F73df1CE71d75c0E16046ebC",false,false,null],["ethereum","yfi_yvault","YVYFI",18,"YFI yVault","304402203ca13ddc5f5323c289419a1c1e411abeb8bc70306af2cd643c5b571083e6c2810220291c8de86e3ec0a765200622283935ae64730ae3c86d96c88bfc5aee3063b586","0xdb25cA703181E7484a155DD612b06f57E12Be5F0",false,false,null],["ethereum","yfia","YFIA",18,"YFIA","3045022100cfe9195e3cb5ff673a4238e2bc5289e72900e6ba7f53a87d684ea5a1553257c6022017c0373ce5e15014d368bc00c0a96a786d1d61668ff07dc1bca287c289cb4c33","0xd778e4F5450eDE47289fEf874a37B79Db77c4CF1",false,false,null],["ethereum","yfibalancer_finance","YFIB",18,"YFIBALANCER.FINANCE","304402204c22da7f862a76e1599b3744c80f357fa94dfe0be1b3f9ca214b93fa3449bb6002206ad996e85bb648f81a8624273d0bd19aae4fe9665e8cf90b325d62adf507fc03","0x03829f5675F3b51D0F8C2A74417a757625aCF22f",true,false,null],["ethereum","yfibusiness_finance","YFIB",18,"YFIBusiness.Finance","3045022100d47a75a5f9d4ed5da6de0443b366907ab46d643b11e5a91d4c1fad3ef4b7a8230220241d22a65ff1e0cc838c7127b8aa5b155f09d56d067b936a98bab1bbf6d1df9c","0x47632dA9227E322EDa59F9e7691eAcC6430Ac87C",true,false,null],["ethereum","yfidapp","YFID",18,"YFIDapp","304402205778601b0611f735e0c4520347a646b33f442a5d33681374dc83a1df9c6fe45702201e4b1e5d6645549ab19c427851272e4223520aaa04daa0218b1179ea3af1a22f","0x61266424B904d65cEb2945a1413Ac322185187D5",false,false,null],["ethereum","yfii_finance","YFII",18,"YFII.finance","30450221009866626e09959bec7b873e1051322712fb968bb9e16da8e68772de26f62018ea0220404b178dbdecac240c0c459548df66d90bcc421794199f7bea16434ea4fd6321","0xa1d0E215a23d7030842FC67cE582a6aFa3CCaB83",false,false,null],["ethereum","yfii_gold","YFIIG",18,"YFII Gold","3045022100dbc26d57a4c5ee673b1f540c90f7a5cd1796e11e0f38301795cfa57a5ec75bcc0220184e00738aefcfc899e67ce9c7f0e8d5b8b85451068c84c4b0560b46c53e6f36","0xeF8bA8cBa86f81B3108f60186FCe9c81B5096D5c",true,false,null],["ethereum","yfiking,finance","YFIKING",18,"YFIKING,FINANCE","3045022100a4b51b9fe579dce0ed8cdfc4d6aa509146e617a85afd8cf8ff51a345c6c6099e022038991a0ba7937b074bf0e9a83fe25d91a4c2c09d9db1a0caa8380d77d5f9d2cd","0x5F7fA1a0Ae94b5DD6bb6bD1708b5f3AF01b57908",false,false,null],["ethereum","yfilabs","YLAB",18,"yfiLabs","3044022013bdc0bef1efb09ffe7f13c62a2dbac134e101d832b64caa9a5273561d3b0f2b0220518946bf263601ec69fe51137e9c7a1f0cf1217235e70e97a576f276bc156c26","0x454CB9D0845bB4a28462F98C21a4fAFD16ceb25f",false,false,null],["ethereum","yfilend","YFILD",18,"Yfilend","3045022100bb8c644e2bae55c78dbe7b4f3e90cd4dced1b1bbc52cfd25a434ae73c18f436e02200cc4ec5e2650bb9627c55301f957d8420167a9a4fffd060c08ff224c559ecb5b","0xCec2387e04F9815BF12670dBf6cf03bba26DF25F",false,false,null],["ethereum","yfione","YFO",18,"YFIONE","304402200a76003cd379791d05d8c4a5d8e63eb9c1af6ed205c6d16cf4cc0bdf0973c895022051104ca34bc4cc9fec76f36fb2a861f86abf9f80448e7399dc5697e618fd19bf","0xAc0C8dA4A4748d8d821A0973d00b157aA78C473D",false,false,null],["ethereum","yfiscurity","YFIS",18,"YFISCURITY","304402207d99135fdd720e53ec79814f23b149b697aadce6c305a18c3599628a3b44375102201c91f3b2fd4e3dd37fb9c3a3cc38e2f6a27af759b73a2cf109df68fcac6b3ca2","0x86965A86539e2446F9e72634CEfCA7983CC21a81",false,false,null],["ethereum","yfive_finance","YFIVE",18,"YFIVE.FINANCE","30450221009f69f03ed19207c3b0f9fc0152ba8f773ddec460a01ecb3513966d36300fa7e3022018f79ef87c66280e40e3374421f25840a8d4322710ff61fae181bd706ca79480","0xd3E8695d2Bef061EAb38B5EF526c0f714108119C",false,false,null],["ethereum","yfix_finance","YFIX",18,"YFIX.finance","3045022100ea8a4dad52747419fbac5aacbeec441633d4392cb1baa247609e412a1ff6678502207ebdda3a84155e758c0600a8b727cb86240ec4e5bfa20555cebde6b1fbdda38c","0xa4f779074850D320B5553C9Db5Fc6A8ab15Bd34a",false,false,null],["ethereum","yflink","YFL",18,"YFLink","30440220303cd696e2815b365ff7a6dc9b5bc46233b19b31486451dfa45b6f1c72deb7fd0220383b610a208f98a69152d0f55f732a0b117f7ab9927b6c8347a4bef046cb295c","0x28cb7e841ee97947a86B06fA4090C8451f64c0be",false,false,null],["ethereum","yflink_synthetic","SYFL",18,"YFLink Synthetic","3045022100baa1c3533229175cc35fc995a0b32aea69f25b284e804c8b631b84e57cd712350220722ba80af2942c4673882ed9e22006bb0dee358ba50ab70801cf242ed0144da9","0x8282df223AC402d04B2097d16f758Af4F70e7Db0",false,false,null],["ethereum","yfmoonbeam","YFMB",18,"YFMOONBEAM","3045022100f54af4dbdc720ba052b7be88b301ef5ee4e5278977c07af8b79ccddd2d28c3ac0220057dbec8a4e7731c7060eb5c2c4583ba7152b81ae128c382aa93da8c0defed6b","0x7aFaC1D878C66A47263DCe57976C371Ae2e74882",false,false,null],["ethereum","yfmoonshot","YFMS",18,"YFMoonshot","3045022100d91c0e676ee4da1c9b783b9646cf47bc4f6e226d716d0095e78298b0c1f58c8602206b2b386c326409f7672f25d0a3495b0348b7305d0cec35314594142172bc38b0","0xfef3bEf71A5EB97E097039038776fD967ae5B106",false,false,null],["ethereum","yfos_finance","YFOS",18,"YFOS.finance","304402206362bfbee12eeeed58b836d20ba5c3eb322a001b8002776dd92dedee615ac4db02205ecd324deddd937a82f0cce150d1337220dfa2ddfcc8f89ed11411d337cdce99","0xCd254568EBF88f088E40f456db9E17731243cb25",false,false,null],["ethereum","yfox_finance","YFOX",6,"YFOX.FINANCE","3045022100ee4262dc1dabd18c6df721010dde74b5ff5afe5b33072fb68a6b647ffeb6836c0220660180eaa0d6413040bf75f90ae32addae760391c6154eb325fe8c1997eeaa74","0x706CB9E741CBFee00Ad5b3f5ACc8bd44D1644a74",false,false,null],["ethereum","yfpro_finance","YFPRO",18,"YFPRO.FINANCE","304402202f37406c12802e322d15d05de3bb537dbb1b0c3fd184de1a44590415a5d5e28f022038758fc29b512109fa8557e07367096fb981f3fe6dd4317c96825b7c6950933e","0x0fdC5313333533cC0c00C22792BfF7383d3055F2",false,false,null],["ethereum","yfrb_finance","YFRB",18,"yfrb.Finance","3044022010b6626a7fc0fad3f3be632ada2fa5685f90b156cdacd60d8a531a3384fd1016022016deea1ccb9c7388c3efd145eac03cb4e185c7db7d656d927f6382b3d3e6336f","0x5D1b1019d0Afa5E6cc047B9e78081D44cc579FC4",false,false,null],["ethereum","yfscience","YFSI",18,"YFSCIENCE","3045022100e6af53499e37f30a2c702040dc6ba6572b0bf31932041fa4e83d90de3fc06a2a02201a47435721e0d5bb28810126b418448fe0235c42f11123bf7cd6a99d16b3aff8","0x1DF6f1Bb7454E5E4BA3BcA882d3148FBf9b5697A",false,false,null],["ethereum","yftether_io","YFTE",18,"YfTether.io","304402200d3c75fba4d4fa9aaeda587b9ad0c391bd941f2049ab5e598b73046481aed611022042b3e0a551ff08e8fa70045c839280d4150f151b564f7a42c7d448c91e25b258","0x94F31aC896c9823D81cf9C2C93feCEeD4923218f",false,false,null],["ethereum","yfvalue ","YFV",18,"YFValue","304502210087b31cb040ab4ae04a9d28ec33b87e434df4362d43f705773cbc6cca98cf473602202c909cca82a0cd660708101de22fd2afec9013b28ee3c03f3378682cafe3f02e","0x45f24BaEef268BB6d63AEe5129015d69702BCDfa",false,false,null],["ethereum","yfx","YFX",18,"YFX","304402203dff7ec93b09ee5147ea40655e17db8e056c8ac5cd3c5780646e4d2a0f12c5bb0220792c0d9fc58c85195c5465ad6bf703267cd9a82d194338b03767b3f492b2a891","0xF55a93b613D172b86c2Ba3981a849DaE2aeCDE2f",false,false,null],["ethereum","yggdrash","YEED",18,"YGGDRASH","3045022100c8a0106861fc854c4350ec86c3e44d93a2e0d6a1d130a3fd49a7b9e4583a4ee30220479f53c250f8f7a8c363c9b7cc42f94f192679d293482e76ad65724e95c7817a","0xcA2796F9F61dc7b238Aab043971e49c6164DF375",false,false,null],["ethereum","yi12_stfinance","YI12",18,"YI12 STFinance","304402205f3079beb404ebe5cf9e0a66d3817b4ccd3e477bd2c51604b1f5ebb62160c8c70220055076ea8092e44fa19e8eb19c7b43bc4aa8712c4b40d22ead6e1befb818f6d0","0x03E4bdce611104289333F35C8177558b04CC99fF",false,false,null],["ethereum","yield","YLD",18,"Yield","3044022031785d79d00e3abb396fd956d99c2b957fde29099d02ee2a49fb9c27b90b2cac02204dffeca1ad1937b342b4b7ff0d15613a2b31935816bcc12b3bbb4a36c0e40936","0xDcB01cc464238396E213a6fDd933E36796eAfF9f",true,false,null],["ethereum","yield-farming_io","YIELDX",18,"yield-farming.io","30440220702f4504bf699807735e20755f8f85fd45076df6f912e2cb86f06f817198788d0220586c2121c0503e39547122b56ba0bb8ae069faad4151fd3cec6ddaa25fe40148","0xE52d53c8C9aa7255F8c2FA9f7093FEa7192D2933",false,false,null],["ethereum","yield_","YLD",18,"Yield","30450221008f1cd28af909ac03c95742cf1595f526efa6c2332d486406b2f2b501c1e04ec202203e9fc71cca587bfa8208b47bf85fa57ec2cc8c5d646a07a595c62632b4acc62f","0xF94b5C5651c888d928439aB6514B93944eEE6F48",false,false,null],["ethereum","yield_coin","YLD",2,"Yield Coin","3045022100bbe2866b062046c2fae097b6f43c413560e7e30b82017fa1790936bb0286ffbc0220581070481510c8c8c40c587f2c52f8df0e066bfd42cb639e3e83b5cf6ce29521","0x7F927f984177323c4ac49E6b1d398E40cd1A78F6",true,true,null],["ethereum","yield_dollar_[renbtc_jun_2021]","YDBJ21",8,"Yield Dollar [renBTC Jun 2021]","304402204e163dba535e615947fd1ef6150a618186f25393e00c1824af9d7e26e3e82b7a02206f502becc697b43e45e5945780e32d96d072354e127776707c7f3a5b75537077","0x4b7Fb448dF91C8Ed973494F8C8c4f12DAF3A8521",false,true,null],["ethereum","yield_dollar_[weth_jun_2021]","YETHJ21",18,"Yield Dollar [WETH Jun 2021]","304402200895b6c3b93ccbc258dd8dce3ab30fff6b18ead292ed163a3945fa3bbeed25a902206dad1365e7f9a246105d3c0aa03ac5abf0dd3e53ea12b9ad9ba08054bf3fec6a","0xcBE430927370e95B4B10cFc702c6017EC7abEfC3",false,true,null],["ethereum","yield_farming_known_as_ash","YFKA",18,"Yield Farming Known as Ash","304402200fe4c409091675db0b70b4e2285fe259be1ca0ec96b78cdbcf3f33adbcf792ec0220623f6ac442b10bc00bfc12463cb08611ca582a5dc192850186fa18428d22fa73","0x4086692D53262b2Be0b13909D804F0491FF6Ec3e",false,false,null],["ethereum","yield_farming_token","YFT",18,"Yield Farming Token","3045022100b4df807548266cb6b2c595ef1eab463d2cca9c0622598b25c36abd7b655a26c4022040af7498a404139ffcdd0e65b0b944153b6f86ad6d9b5f05f75c7ed8859900ae","0x26B3038a7Fc10b36c426846a9086Ef87328dA702",true,false,null],["ethereum","yield_guild_games_token","YGG",18,"Yield Guild Games Token","3044022013f5194cdf2ca63ab4243b83ed3a09168b6e3649602aa20827636c68cccb144202202ed53a749e140491bf31d4e544e260964b16e8de158d78fa498338fdf36e0d17","0x25f8087EAD173b73D6e8B84329989A8eEA16CF73",false,false,null],["ethereum","yield_protocol","YIELD",18,"Yield Protocol","304402206139a3bb7a2a722a2dab47d119e4ab273661bfdceb8c802aa7b4e6b2414e4fc302200b1ee0f6866bee95905db1747dd4d21519af65b686918746a32fb2802b54d85c","0xa8B61CfF52564758A204F841E636265bEBC8db9B",true,false,null],["ethereum","yieldfarming_insure","SAFE",18,"yieldfarming.insure","304402202c27159728cb83f7e19d84fee80c461322253a709d1aaff8f3a2f3ca0dca7b01022013512c5532ede9cee8169be1dde1edf1e6506ddaa09c3b1aeaf558bb87e144fb","0x1Aa61c196E76805fcBe394eA00e4fFCEd24FC469",true,false,null],["ethereum","yieldification","YDF",18,"Yieldification","3045022100b37ffe9c3b4b9db08bc7b44b1a4856b2a39a4ed07b33fd0815ee0d8719f231e302205bf77043a34667070e1622a1033b3f1fbbb10f69343e360372e948e75fd8c7fe","0x30dcBa0405004cF124045793E1933C798Af9E66a",false,false,null],["ethereum","yieldly","YLDY",18,"Yieldly","30450221009adcc2e2c051ddedb38e20ce78876df747c6d4b2f28a3144c48166f76dfdd3ec02202f41306e50bbb094ac811dba8f61074486984a71a8372f19de7fa4aa90af9fa0","0x88cb253d4C8caB8CDF7948A9251Db85a13669E23",false,false,null],["ethereum","yieldwars_com","WAR",18,"yieldwars.com","30450221008d99cbfb50aebd85171422a184e9feb6f59af0086bb5b291b71375829d198ca502202af1babc678fae9238c0072baca75b855897e165511f793f6c15e3349cb7f99a","0xf4A81C18816C9B0AB98FAC51B36Dcb63b0E58Fde",true,false,null],["ethereum","ymax","YMAX",18,"YMAX","3045022100b416d60c3fd15a84f18cd77c72246e279ca6039bde12746fe8f0234de3288174022027756c81ece4efd15e695ee0892f72157063db7959d42a0290480c1ef6b45456","0x062f90480551379791FBe2ED74C1fe69821b30d3",false,false,null],["ethereum","ymen_finance","YMEN",18,"Ymen.Finance","3045022100883abbf8efcfca57de8c06764aeb1e79e0ca8524c4b7ed97a242db4c8896ce6702202f23f827dbcfdca0d4500bc1cf9c2fd35e386818a1f99c5fc8ae3cfea6423ed9","0xd0c59798F986d333554688cD667033d469C2398e",false,false,null],["ethereum","ympl","YMPL",9,"YMPL","3045022100cfb4865a1971089e51f7721d3cf7594b6c18c38b5a3a07d63386522b40e0e5800220545073a484148d95ee1af7f0292e7aaef73efc32d5e7d1bd494fcc3000643ba5","0xb7ba8461664dE526A3ae44189727DFC768625902",false,false,null],["ethereum","yo_token","YOT",18,"Yo Token","3044022023aa27e46eb9e9dd1884708b540915c165ced80f19234d6eabca838d86e951fa02206769c80021bf3e39b59e597e9019b5ea0e30d79954580e72fe707879780d59e2","0xeBF4CA5319F406602EEFf68da16261f1216011B5",true,false,null],["ethereum","yoda_token","YOT",6,"YODA TOKEN","304402205a9b0efdc47e82b026e98b3e58e549ad8d62ff4f57b981c8bb179f4affd8530002205707381d4cdd87805ac8f27c994c799896b2b7f8994a5a98899883c942382900","0x9f978Aa425148CdD9223eb175446a877B86727Ff",true,false,null],["ethereum","yogoo","YOO",18,"Yogoo","30450221008a57ced767067c41b3817c173209755841d2ec328e818e628ea8cf701bd1615002204f0d91299856c8f3c17cf7e36088eb8bb4587a138e4556d05f6e0f0d04b249da","0xC7596f3FC97AE603e1D7FfA61e6eFb7B6a59Bed2",false,false,null],["ethereum","yoink","YNK",18,"YOINK","3045022100b1ce9b928ec24da3040b014c0a2f85c3095e6c074fbdafbc5e47829843f8f97c022052626b3fa9864ffc7890854c9039bb8da963053d509681fbae4058b36b574c9d","0x87C00817ABe35eD4C093e59043fae488238d2F74",false,false,null],["ethereum","yokcoin","YOK",18,"YOKcoin","3045022100a2a8e9d4f5ee0c98659ebd3cb9af5e1787c836fd5ba19db63e320eff57ab434302203fbdfca65665e1aa6c7a9f281984a5f1b360353017793841290cb7f55608e67b","0x05Fcc72CFb4150AbAE415c885f7a433Ff523296F",false,false,null],["ethereum","yolocash","YLC",8,"YoloCash","3045022100a7b73841d2c67b501420e97fb22d3a86733c2e1fe719b703415cf854b09d5a7e0220792441dbb1db792e4af9ebed9bb5efb46e2abba066a980aabf8af0068e475fab","0x21d5678A62DFe63a47062469Ebb2fAc2817D8832",false,false,null],["ethereum","yop","YOP",8,"YOP","3045022100ad296e4bdf5c80e3de454162a5f4617a46bbbf71e03bc264fcf5d731d18745f502205d0ec04f3c7073431f3cb28a7cc2c78bf190ddc1cf9b0ee4a5cb76ecb1df92bc","0xAE1eaAE3F627AAca434127644371b67B18444051",false,false,null],["ethereum","yottacoin","YTA",18,"YottaCoin","304502210097012019211ca092929768c8662c35e5d5daac604af5fe8742e76e496ac54b03022044b1fcb36b42d06c60b0356d16e10e3324a69fb98959dfae7cc2a978c4767470","0x5EdC1a266E8b2c5E8086d373725dF0690af7e3Ea",false,false,null],["ethereum","you_chain","YOU",18,"YOU Chain","3045022100921642eac29edb0427daa3733e0d1ed0335f5ab7f603230b76b372b0c56fdf8a02204af1f985c960e92ebcc345c027e13179acd75bd159e1770798a970c3adc6f8a1","0x34364BEe11607b1963d66BCA665FDE93fCA666a8",false,false,null],["ethereum","youcash","YOUC",10,"yOUcash","3045022100d05954c10fbf58920db21232ede7ebf54c8003f58d18f4c15c6b7f3d010f3062022053c3f3b340d306c77acd1e9d3498e2bbaa470a0596be6294ff81b4c82fe96dd3","0x3D371413dd5489F3A04C07c0C2CE369c20986ceb",true,true,null],["ethereum","youforia","YFR",18,"youForia","304402200db646182524aa752eee877f4fbd5849235a8bcdb3320dc163faf8073aae29de0220138727663d76016592fa799ebc7152f4e428f17aa4fcfc77c86ca4edfd740786","0xD6940A1FfD9F3B025D1F1055AbCfd9F7CdA81eF9",false,false,null],["ethereum","yoyow","YOYOW",18,"YOYOW","3044022051e58bc695796df9ab5e3297c3279591b09d67acbc7e471793b75539d3497fe1022007608a61e55c8406b24917a9ffecb76abb0ee1bd8c663b1962342d2191755cae","0xcbeAEc699431857FDB4d37aDDBBdc20E132D4903",false,false,null],["ethereum","yplutus_finance","YPLT",18,"yplutus.finance","304402205c76eef995a891f74a4152feec3cc14203960f38707d1fe0ba45046c7f383e6c02204c7287c1cf7b6569592a734182ac65810e73c41d4b1816ff49ee86df14608627","0x40E7705254494a7E61D5b7c86da50225DDc3DaAE",false,false,null],["ethereum","yrise_finance","YRISE",18,"yRise.Finance","3044022049d807a1c9b21ffff07f2b3d11867450dbce4040d0608f74cce57f025b8ba207022055ddc0c6a735dd3d7ee773238f490c3c35be914fdfff8b55f900c0eaeb9af1fa","0x6051C1354Ccc51b4d561e43b02735DEaE64768B8",false,false,null],["ethereum","ystar","YSR",18,"Ystar","304402201338aaf95f290ce10a0f4ed194d1a04c59e5209b68da1890d667f58fde6b71b5022024ada75b76e27e91bfbf0b71ed6bd1828acb7b89afa43d2c1c3c13fa9a89a0d0","0xD9A947789974bAD9BE77E45C2b327174A9c59D71",false,false,null],["ethereum","ytho","YTHO",18,"YTHO","3045022100fc6dfa2a6ac76b94582ab47727c4ee8261ed3112d2f489f2877076cdfb2b04f3022023c725d890e4e64d9db98af1b6ae32a66ce16b61916fb6ed1f1cb5eb177ce5a5","0x48cf0E2eCA22EAe0AD33feE16A5CB6E62207A8Ab",false,false,null],["ethereum","ytsla_finance","YTSLA",18,"yTSLA Finance","3045022100f916cb245b778a5a8dcec9a95f37d1cf822748c7b76281983493a364d15c522e02202b4ddd8a65179baae8cf7dd2811cb083db55eb3e2310ac52583b0d99ff8fcbec","0x5322A3556F979cE2180B30e689a9436fDDCB1021",false,false,null],["ethereum","yuan_chain_new","YCC",8,"Yuan Chain New","3044022005fd300cf95814b3c432efc0005d2ddd2d9ff887466937b4cbe64363daa2a862022055e910b610090287371f875697f2e4a54a3339b1f0444262a5b4eca19316f51a","0x37E1160184F7dD29f00b78C050Bf13224780b0B0",false,false,null],["ethereum","yuang_coin","YUANG",18,"YUANG COIN","3045022100ea16995d9d101d505acf35f95c9f9e7104e9879e0361313a359248f560e3c0b202202d3f6885580ce3a354ab0b68708e3e23bd0e7ccdb947588245321ef7613b30c7","0x8aE005C97Aa6853478C7f373b1D0F72AA92880A7",false,false,null],["ethereum","yui_token","YUI",18,"YUI Token","3045022100b6534741bebf0ea397416361b3606bea7505dd241ea94f3c66df09ac19a32d200220789954d51c9a8a3a6ef327f693de5f3b748c8d073273c5d0928cff3457e800e7","0x4c10BD19688B906665fBd53415f279F34b44ECE7",false,false,null],["ethereum","yuki","YUKI",8,"YUKI","304402205a87f864ad14c8b7ffb94b8a5e74021774de272d964f05fc1dcebbb49fb5b17f02205dadbadca25079d5a02f556ede3aa0561a2943ce1c57f2136ff85ae2fae95901","0x5AB793E36070F0fac928EA15826b0c1Bc5365119",false,false,null],["ethereum","yumi","YUMI",4,"Yumi","304402205d3f6b945eded91ffb6bb19aeb9f05ee9fdb743ad90184a164c656bbc1f54dd902205de3a6d0c289a0454593990c89391f8d0e193a6e459e6d56edcfb02bf63f0fdc","0x25859743ED0861665611B81E47682e889b48313B",true,false,null],["ethereum","yuno_finance","YUNO",18,"YUNo.finance","3045022100cdf98de29d483ed9d7bb165781b20e84a4db0f080f872521a66ad3080ff84bed0220384857ab365a955c0ca82baf95514fb6c5853d422a0c1e90761ac069ae38f7ca","0x4B4F5286e0f93E965292B922B9Cd1677512F1222",false,false,null],["ethereum","yup","YUP",18,"YUP","304502210096f7066153f613281281eec0d180c3c80ca93dfff6d18ccceba484562dbbea3802204fa5d49a0f8c34ca7d275d87c04543ef12f6facc9291c2f14334164ffff0d0c8","0xD9A12Cde03a86E800496469858De8581D3A5353d",false,false,null],["ethereum","yupie","YUPIE",18,"YUPIE","3045022100fe1797eb33773ee2a13fc99fe845e56c247e7d06ea2eee6fdd14981ce3d0487f02201b5ebb09d92903798a61ec3d4f6e7551312671c10846f86e7d115af5369b1961","0x0F33bb20a282A7649C7B3AFf644F084a9348e933",false,false,null],["ethereum","yvs_finance","YVS",18,"YVS.Finance","30450221008f57dd5f046241d04c7096d77f7d8e75a5b674571f47615d82e69604a79842650220646f9d8cc4d69bbe581fef703e099fe1f644168102078e822421233e8e87d44b","0xEC681F28f4561c2a9534799AA38E0d36A83Cf478",true,false,null],["ethereum","yyfi_protocol","YYFI",18,"YYFI.Protocol","30450221008fd16a0de48da5bd9f2d76d1e1a3c6a0129e09a31a385b35d47bd6c4724b2a1b02202dbca0a4820bceb9ab72325d58f59ad121d5b43e407638b37b68307d55cdebcd","0xaF20b44C1C651D1d29cFB916eE2A0630B828Eb7A",false,false,null],["ethereum","z-cubed","Z3",18,"Z-Cubed","3045022100dd9999c9ff9cd0073fe277360e439e5ea10eba85cc2cb2791662cf8374e05d6602202615a4908091034d23230e890e8e4bed590178266c38cfa63eacc7bcd5f1a19d","0x50Eec6D765792dCfB0913C8403ef2A12e1B861a6",false,false,null],["ethereum","z_com_usd","ZUSD",6,"Z.com USD","3045022100a49af5b5ced860e15b4de9c2f1457ab7a6070853a9d5be60c8fad2e5be574a3202207f22416036a3268437c32185842e6ac7dc5645e08e1fe7c4881eaf37282df0fc","0xc56c2b7e71B54d38Aab6d52E94a04Cbfa8F604fA",false,false,null],["ethereum","zap","ZAP",18,"ZAP","3045022100f7f3d6bee402e4a44a1a1b52ff5082999bb5c74cb83ee5e6f574076aa4dd0502022071c4e5594300df66d17d5d844aff55ebb83fb45149ac78ba61a9e195462ac8d8","0x6781a0F84c7E9e846DCb84A9a5bd49333067b104",false,false,null],["ethereum","zbank","ZBK",18,"ZBANK","3045022100952ef7d2b47b6fab20dee0032deaa43fc4e05c67f968c3f2f538d2d75d28282f02204f8e9d9be5870750cee9712ae97f4ec90a7abf24eb731ed7554cfbd6da3f8a03","0x29257908879c5792F1bb25449A7209205434DC3f",false,false,null],["ethereum","zbtoken","ZB",18,"ZBToken","304402200e1a554ced9a858988ea0788102e25b8ba82f9402ef8ce8a061eb6aea93f78000220348e4d1dc97a09ce6da4c5febd0fee42a837aa6eda8e81197bf9828520b95c11","0xBd0793332e9fB844A52a205A233EF27a5b34B927",false,false,null],["ethereum","zcnox_coin","ZCNOX",18,"Zcnox Coin","30450221008ebb5c997bacf8d215da76a354d591fa25dd8b8aa72139425153bfb9a7bcd33a022038c19b111c00b54445a6a54fc31f589a5629f645e5eb4859e8c35217a200ffd9","0x8b83116E05F722554e1089b9850e731ee20dD692",false,false,null],["ethereum","zcon_protocol","ZCON",18,"ZCON Protocol","304402205e6a9dc38f419b17b6c2462c13e2f8095e6fc8496074a3ed5abbc7fde4e5ff18022016f14895d274d7b493c6735dd7c42907767876fe3873423dca1d3bcd4012b568","0x4992D8AC40E55350330102aBf2dEBed8864E7Ba0",false,false,null],["ethereum","zebi_coin","ZCO",8,"Zebi Coin","3045022100e6a7ab3410b607e1d34799031af6ed53a8e2ef917036564810946e33c6978333022055ba268278269cf99eff416043e3c4c94cc3b164c188a9ea4f8cfa7415bc8815","0x2008e3057BD734e10AD13c9EAe45Ff132aBc1722",false,false,null],["ethereum","zeedex","ZDEX",18,"Zeedex","3044022053a16c828c4baed44ea58eaf62886fb2b236a0d51276d3f5e9d516655d8a2986022047ef0715e83479405e559ad143ae048417740c9f4df2a0e9ebe67a48b7d7da11","0x5150956E082C748Ca837a5dFa0a7C10CA4697f9c",false,false,null],["ethereum","zelwin","ZLW",18,"ZELWIN","30450221009d724cce985a0320cfa1a5e2cfb7af8213a9b2f682114fe06de950347dc4b40502200465b63cdcdcd75a9b86efa91753d4a5abf0eef4e6c9c43e7aa68b6b45039686","0x5319e86F0e41a06E49eb37046b8c11D78bcAd68C",false,false,null],["ethereum","zen_exchange_token","ZCX",18,"ZEN Exchange Token","304402205e49e00ef74942c0afee3cae6db6674fafd05a59529a318cf64adab0ade837c102200af5e1455d623842994809bab3d09447ed61ecc120667bedb72d6d3178b93731","0xC52C326331E9Ce41F04484d3B5E5648158028804",false,false,null],["ethereum","zenft_garden_society","BONSAI",18,"Zenft Garden Society","30440220328f8630beb1d8b4b8d03ad692ce0df80f0befd0f608cf5930090924015d44100220662d98ad4d188ec0e471a4c71763e6340d67b1a9fa60dc74abd2b3d4e4eebfed","0xf0fE1A87aBf12099b77352BdCc10F5A87067b290",false,false,null],["ethereum","zenfuse_trading_platform_token","ZEFU",18,"Zenfuse Trading Platform Token","304402201284a620d779065ac746af4bdf8e61bbe6169598be8d1a75040cb9d369261b97022003bc71f419f593a9787cabc71ed391bd03defa4442c6b85505eda096f68d3faf","0xB1e9157c2Fdcc5a856C8DA8b2d89b6C32b3c1229",false,false,null],["ethereum","zenswap_network_token","ZNT",18,"Zenswap Network Token","3044022068e182960000612b2bd3e82a49d37f10f2c8f3d0c01c7fcba20db75e241060d0022042b769f6c796e57a3ee41781c8c2dd04ebdfe0914fed55ed06c658dd303433ee","0xE95990825AAB1a7f0Af4cc648f76a3Bcc99F25B2",false,false,null],["ethereum","zeon","ZEON",18,"ZEON","3044022042b5e3e9305e7d9b935b13ff67c2041ad901501c3db0cba39d833e99641919bd02201b44e4c6210265fec565f94f79fe44b7c210ed365bce7803aa6dafb53043ec92","0xE5B826Ca2Ca02F09c1725e9bd98d9a8874C30532",false,false,null],["ethereum","zeon_capital","ZEO",18,"Zeon Capital","3045022100f75997cc43e3acf4bdc27bdf115af16be514b9b8171697acc8bf7a8654acdae3022005d402afab644ba870202581811904faa36029d453c6696f1ad9885bdc1c8eee","0x686103Bd67F0e7d49894a5a22b20D068Fc1ba8FF",false,false,null],["ethereum","zero_collateral_dai","ZAI",18,"Zero Collateral Dai","3045022100eb9598af6bade06bf177cf22bb6ecd4edfeec164810969910d0a7f89ba979324022003d5cbe36e9f3661f70037ce2abee25a7ee741405d0cf32bee2cb8d70039ed2b","0x9d1233cc46795E94029fDA81aAaDc1455D510f15",true,false,null],["ethereum","zero_exchange_token","ZERO",18,"Zero.Exchange Token","3045022100d1ae43f2285a1e481220eaf8023fd8451c7c79b7f0e42a9139cb7c265348ddee02204a6d856dec37cacf4ca538c169fae7c61072449f8af4e7a23cf58665937b06b6","0xF0939011a9bb95c3B791f0cb546377Ed2693a574",false,false,null],["ethereum","zerogoki_token","REI",18,"Zerogoki Token","304402200ed3f2d2e5641989a754e0262bd00b63ca550928067b0ad79856d3b8db459eda02203542a90ed6cb9142f2ae7a074b8c8795c2895f1a9523f14dab2908e99562c8bb","0x011864D37035439E078d64630777Ec518138aF05",false,false,null],["ethereum","zerogoki_usd","ZUSD",18,"Zerogoki USD","304402207a477a0aee2f36a4f9d442ec3d9247206a7f34898d21700d2198d14557dfc837022058c4e9e8485a4f833de88d81e496d227a723c7015e7e6baaff91aa4791b68bfe","0x76417E660DF3E5c90C0361674C192da152A806E4",true,false,null],["ethereum","zeroswaptoken","ZEE",18,"ZeroSwapToken","3044022014adb7e8dce452cce1be4a8aed56e64319ac787b67fbe7eb01cf85fb86f8147f022007e642f042d5853e832031da02687e80e31648dad888e51bdbfe41e99c538162","0x2eDf094dB69d6Dcd487f1B3dB9febE2eeC0dd4c5",false,false,null],["ethereum","zeroutility","ZUT",18,"ZeroUtility","3045022100b9fda248ed10dba97d74116abda42069012610289e6d23939b3403f203c6ca120220510edb5f2a61be310184ee8f0cd09c5231a245ac92d4f28f34b10aa601808b6f","0x83F873388Cd14b83A9f47FabDe3C9850b5C74548",true,false,null],["ethereum","zest_token","ZEST",18,"Zest Token","304502210085adcaba43cede4f806897de962a872baebf4d200185bfd7aaf5ac211701e6dd022065ee3d7d6e42159de2138cd350d74245ba206757a48caa7018e21e7c2102b50e","0x757703bD5B2c4BBCfde0BE2C0b0E7C2f31FCf4E9",false,false,null],["ethereum","zeus","ZUZ",18,"Zeus","3045022100a84000e567815e137a7e2bfa229d2849848d3721d54da8ef44d5aa41b1fac19102200944d91082a921067d486f964cac9a5c762ee6291d528c45d90b54fbf78de765","0x202f1877e1DB1120Ca3e9A98C5D505e7f035C249",false,false,null],["ethereum","zeus_exchange","ZST",8,"Zeus Exchange","304502210094947f24cf42578940cf1f869f65bb4eb3886e6f83e54413a475708699502a6d02202c3731bec1c9bab8d51a3873ec2f99adee3ec6320f73afe3035066dc800301f3","0xe386B139Ed3715Ca4B18Fd52671bDcea1cdFE4b1",false,false,null],["ethereum","zeusnetwork","ZEUS",18,"ZeusNetwork","3045022100bf0af4477ca42bfd9570e45c6a3adb9c0814d5d2faf431f64a0c3c4ba8a4898302205eb8987a48ec9335f3f79c4f9a3a2dc41a6ce859e67cbe12e80ee81c11dc448d","0xe7E4279b80D319EDe2889855135A22021baf0907",false,false,null],["ethereum","zeusshieldcoin","ZSC",18,"ZeusShieldCoin","30440220213494e8e5e3faad0845804978fd009b307533a0da902eb9d325674acece966402202bd9045327de8b61d1f64c09169a498e2928f847121fac5cfc346a5bf9f7ac58","0x7A41e0517a5ecA4FdbC7FbebA4D4c47B9fF6DC63",false,false,null],["ethereum","zeuxcoin","ZUC",18,"ZeuxCoin","304402205e6511992e7968052aafab7e1c8c86a8f4efcaba688ff1dcca6a8b9c1a155d4802202eaf3acb2e6771f4dfb66a0b21fbfd464bac033a13e373936fa52862a79551bc","0x6b4689E4514957699eDeB2Ee91C947F18E439806",false,false,null],["ethereum","zhegic","ZHEGIC",18,"zHEGIC","304402201755c6e3e72c02d346bd72af1b67780aa7dd0cadb2ce3fef8851fbeeaf517b04022051596d5b2b512a45864e234048e5d44aa72bc94b0be2497f785cb163f2e0c665","0x837010619aeb2AE24141605aFC8f66577f6fb2e7",false,false,null],["ethereum","zigcoin","ZIG",18,"ZigCoin","304402200335c8f172c147b19fb772a82543470ac65338c25547d9a865daaf1b5f18333b022056d5a4da5f58eb13e0fb8556673e819654b7fe9affa23165aabb3eaa6dba5060","0xb2617246d0c6c0087f18703d576831899ca94f01",false,false,null],["ethereum","zigcoin_","ZIG_",18,"ZigCoin_","304402206ab52810d3411c80350f7afb014cb961ab0a42c757ab860919df1390ea81ec4f02201a92ce43a2afb67feb446a5a6bc410390c853f9cb283874240e6b5d8ccaf6296","0x7BeBd226154E865954A87650FAefA8F485d36081",true,false,null],["ethereum","zigzag","ZZ",18,"ZigZag","3045022100e354383a832ab65900b8fc4d5f8273f837c55428e191bea710e10f0d898955d5022053e6c34f78c18502ef7eea6b3d9b5ded4a18ce746fc76d6dc348382861c15316","0xC91a71A1fFA3d8B22ba615BA1B9c01b2BBBf55ad",false,false,null],["ethereum","zild_finance_coin","ZILD",18,"Zild Finance Coin","30450221009887fceff52be96362536fc78aa68492a3b448fdd64fc582947e89c1ed3238b60220254f36ab489d75b0e0178d092a85793b8a33dba469cc8ea2d3f7d356c272524e","0x006699d34AA3013605d468d2755A2Fe59A16B12B",false,false,null],["ethereum","zilla","ZLA",18,"Zilla","3044022031d6a9af6132e68aa883554f04359cf79b302adca4fe10e70933dce00f4fa88c022059a1c8cfe4e3ab9f4837ebbd6ed19a41a60d85cd594a7d96b55d606ca56d16fb","0xfd8971d5E8E1740cE2d0A84095fCA4De729d0c16",true,false,null],["ethereum","zilliqa","ZIL",12,"Zilliqa","304502210095d9894b289463f9cfcbac37e453386bf8325642226ab54efb3609e6063a02b3022071be5cca633cb4bedee31bc7012ac10cdd598712c36ab015aa126c2a5e405b24","0x05f4a42e251f2d52b8ed15E9FEdAacFcEF1FAD27",true,true,null],["ethereum","zin_finance","ZIN",18,"Zin Finance","3045022100e717f7d5a08236358102cc31f7c2c3ab72a9c3a6439fe5247548fbfbecaacb4502206a0bbc78d8d5ad9466627d3336f69db508a6b5aee411447ccd6471234a4d5d8a","0x033e223870f766644f7f7a4B7dc2E91573707d06",false,false,null],["ethereum","zinc","ZINC",18,"ZINC","3045022100a5d4b95c4700f76993cd1dc7c195f3bfbbb64d152e9ed677f4b06f206c5e628b02207dd4a1be96977a606d08edf16ee0e9aca592a22f21fe3fd0f1126ef7b9cbf671","0x4AaC461C86aBfA71e9d00d9a2cde8d74E4E1aeEa",false,false,null],["ethereum","zinu","ZINU",9,"ZINU","304402206a53992f0dc5a83ed012dc0e2d2909b6aea144767ca396014b90c95fe8cf651202203b36631a6bd8762493eb2d637f54fda4f7ca6abbf2b913cd9be6f43ce2d26c2b","0xC5FDf3569af74f3B3e97E46A187a626352D2d508",true,false,null],["ethereum","ziot","ZIOT",18,"ziot","3045022100f5835c6be7d6724b6be595817220aec7aef481b5555b52ec75ef4febe02efe9e02203d6582ea203e0d5d20d1ff9321b48b46f799727164c892dbd292b4c12b9a5b3c","0xfB22cED41B1267dA411F68c879f4Defd0bD4796a",false,false,null],["ethereum","zipett_coin","ZIPC",18,"ZIPETT COIN","304502210093958e598aa7e94a65f6e81033da898f541b11980b8de52ae48b7e77661a8781022031afdca7f76b38b77d7ebe4e02e19b958db0c6739fce9afc877e1b6a662666ac","0x8Ef9B898db563d3c6175c2CDdfCe5027C36380fc",false,false,null],["ethereum","zipmex_token","ZMT",18,"Zipmex Token","30450221008a91ecbbbae5214e25d70d048dc436ad80cd41608f6660f4977d40acc9a32ce802201ed5cea945a98ff85ae5dcf7cdc604c60ce5761370e4858c4998908cd4b474cb","0xaa602dE53347579f86b996D2Add74bb6F79462b2",false,false,null],["ethereum","zipper","ZIP",18,"Zipper","304402205ae3454709b902075456a85e5e07e391fec6901047474fe7dac4d1c81e243d8b022046f173e1a4f959179aee97c9071afc168decf5001becf981205edf69ef4f3789","0xA9d2927d3a04309E008B6af6E2e282AE2952e7fD",false,false,null],["ethereum","zippie","ZIPT",18,"Zippie","3044022034eb800a5e8af4012b6a4e0448a170b9f6ff6c702ce3f12ee0a8e9fc8d64fd75022056a27b745f95cc782c2b6b39c7a2de72631b532144ab17ace23b9a0fd6a5199c","0xEDD7c94FD7B4971b916d15067Bc454b9E1bAD980",false,false,null],["ethereum","ziticoin","ZITI",8,"Ziticoin","304502210085f6453fe4167b272f7eeade8689d2a722f1c5c359073b12b4ada7de8ec3f4cf022054ca9af34b592bd4d9f2252dfb7df6d4d78f122e0d31e747f439c62978ab805b","0x8DD4228605e467671941Ffb4caE15cf7959C8D9D",false,false,null],["ethereum","zix","ZIX",18,"ZIX","3045022100da3dad7c4cdcee1b77abeae79867bf9faac801eb502e8c6a7d998ee57f61ab1a022075a7a75405439a6eba8fc883de754c0d3d03f459017dcb316e84899b8b076dc6","0xf3C092cA8CD6D3d4ca004Dc1d0f1fe8CcAB53599",false,false,null],["ethereum","zjlt_distributed_factoring_network","ZJLT",18,"ZJLT Distributed Factoring Network","3045022100f2036dd197422c31d708518fa55d1cf6a8b2a056970907c6290cf16080441a7702206aec81857acdb4041e12dd88b5d6997ececeff431cd9cbd3be421e34e38af737","0xBC34985b4d345AeA933d5cAc19F3a86bd1Fb398F",false,false,null],["ethereum","zkchaos","CHAOS",18,"ZKCHAOS","3045022100f24b9ff137e9b32d635ba679d0680779f405bffba36783ab0359042925ddaa63022006976a4dc2ac14e40508fb70d08ae0bdbb99b6736b4ddda770dc95001cc8ba54","0xB53dE031602Cd825febe9F2EEDF962cd8CC3805d",false,false,null],["ethereum","zkp_token","ZKP",18,"ZKP Token","3044022000fb989affb51b77f733ae57aa6f3cbb6a47fa092c7e0f8e68e1d4618a4e2bff02203caf9dd745bd3835d0b96be6c6f89aa07b9cdc3de33bf44a1dedb054b9156558","0x909E34d3f6124C324ac83DccA84b74398a6fa173",false,false,null],["ethereum","zks","ZKS",18,"Zks","304402201112ab33cb27ec3955b521d3174a07532c4b165ebb2876d922ac865573cd0c2b022004e92beb2a30e85000ceabf48d9c3c523f56d6282c42f7a1b5af4979570f6a52","0xe4815AE53B124e7263F08dcDBBB757d41Ed658c6",false,false,null],["ethereum","zktsunami","ZKT",9,"ZkTsunami","3045022100b162bf9dd8c6cf918aca0da7a439cedcdc0f865e85feea06dd55afed4aad547502207520740b5d4e3a357472f14734124918eb53c68a42cd0b11411285f5aac55f5c","0x76fcA1adb104770B38581B64d55e67fA5A0f3966",false,false,null],["ethereum","zloadr_token","ZDR",18,"Zloadr Token","304402203c137b33f65bc8e2ea03dae0641e4941f919363ba9ffb42b715353bfcb613bf5022064d3e95d774de9f74386d04466c1107a13bde8befa478961755856a446205fb3","0xBDFA65533074B0b23EbC18c7190BE79Fa74b30c2",false,false,null],["ethereum","zlot","ZLOT",18,"zLOT","3044022065b11b5e5f16c4841f829149051a0a71251cf1bce73009a0fbc414179df5ff0902200c4338230bc6e7f59c9ade78b2997b1b1785203c3860faa135fd232d6c2d280a","0xA8e7AD77C60eE6f30BaC54E2E7c0617Bd7B5A03E",false,false,null],["ethereum","zmine","ZMN",18,"ZMINE","3044022004da036669d1b1a30bc2f14848ea955fa62d582b050f6e05bbca138a0a62e261022046841d876b700b81392ba520ac6dc2d0e543c80e98a72fc8a395768a2e153014","0x554FFc77F4251a9fB3c0E3590a6a205f8d4e067D",false,false,null],["ethereum","zodiac","ZDC",18,"ZODIAC","30440220384f5b104577c8dfd8e2cf820b9f6041fb5fd44901fd6a8d7458b5a0c6210b9a02203b75fd55389b0c6167e143f9ffe246afa1b0a3cfd98ef66a054f89572658ee19","0x1cF402135d7Bd27Dc9d21C03Ae2D8375BC43E9eC",false,false,null],["ethereum","zogi","ZOGI",18,"Zogi","3044022027a7fe3c9c9e66333728b6c5a4f651a7093cceca2a69291951366c556f94149402205cf967bd5876d95c31498a896c27d9d5fbba13e495ded6846e6ac40e37877201","0x7e80e4d7d5725499791CF8b17A4586F1f0672A0C",false,false,null],["ethereum","zom","ZOM",18,"ZOM","3045022100edc69bc6380e543506aa3b2054f3135d3bb98333999f2b3c3838e77aa7a40b8302206d00b351a1b0871c37e6c5014b8413699dfb24311d2dcacb995bd025e0e04bf9","0x42382F39e7C9F1ADD5fa5f0c6e24aa62f50be3b3",false,false,null],["ethereum","zom_health","ZOM",18,"zom.health","304402207790fa021b334ada7746e68d4f106117f4e0b479cf26c23c8f846cef5c9f262d022020968a6e86532cd592e3214110fa25b8faa9a7c2b5efe580152b36e215c89a76","0x5091aEd52Ad421969254E48d29aa1d1807E1870b",true,false,null],["ethereum","zombie_inu","ZINU",9,"Zombie Inu","304402200f29a1abafba46b32dbdbc9273493fdd5456fb11f4ce0736cea850fcd2e6f1b8022010b0b9452a3eb76e7671e67c999259eee842e299538a5d96160fe42949084aa6","0xc50EF449171a51FbeAFd7c562b064B6471C36caA",false,false,"zombie-inu"],["ethereum","zoo_token","ZOOT",9,"Zoo Token","3044022035dc92b8379222db15e78968768b7e2e1d6ebea8867ac8f9355c043baca91b6802205c951bd63359f36c1b4f228216672bdca59a30778970405722ded33180eef741","0x1341A2257fa7b770420Ef70616f888056f90926c",true,false,null],["ethereum","zoom_protocol","ZOM",18,"Zoom Protocol","3044022053c22dcb66219e452e83972ab29adc0a6c4dbae24facc2f1f91e753644f6986c022064b5ed1f45d63d52a2e6e618dc8699840b8188fd30691be855958ddf4227af2d","0x1a231e75538a931c395785EF5D1A5581ec622B0e",true,false,null],["ethereum","zoracles","ZORA",9,"Zoracles","3045022100e6089cc2927d71d59a1e1fe4bf3810e1c5ef2351de51cc6f224f73a61959175a022039902277736c838cd0122f431662b5676b6e9a09d50fe227cfd4b62284961fd7","0xD8E3FB3b08eBA982F2754988d70D57eDc0055ae6",false,false,null],["ethereum","zort_coin","ZORT",18,"Zort Coin","3044022005adb97cb0c44d98f8c40d2e189126aa2d35f3ca78ebbef2ff73121c44669ffd02204a45b868f60eb0fc22089652d3b53b39f91a1e70726e361258d5de57ea3608f8","0x825cd4201f8A2bBB1A69668EAc4E5Fa71283273D",false,false,null],["ethereum","zpay","ZPAY",18,"Zpay","304402202622d70c1a8ee4023fff16aeb90f267834dbe2df5de4b01aa3c8659c1c02cf1a0220410b2bf362dab8923214b5bd9738c20eadac367b431cd0813a814f67a0943a90","0xEfFeA57067E02999fDCd0Bb45c0f1071a29472D9",false,false,null],["ethereum","zper","ZPR",18,"ZPER","304402207d3471e7e73a11209a61b5879a962579f684c356c019c6a96a3c8dbb7642d45902207cd5b4942e78665a626d5e757bb590a0f046467b6388c6cd090c2358f74d0041","0xb5b8F5616Fe42d5ceCA3e87F3FddbDd8F496d760",false,false,null],["ethereum","zrocor","ZCOR",0,"ZROCOR","30440220547b7482f7da35e0e05cac59f474f4f9bb63f26d8c246b5a3981cca5d453075f02201054ab173ce1e1a5e2313d2f9a952fd4f45909753be0715bd2ceb41c865a9582","0x83FF572a1757b9E4508CB08f13a79Ed162c756c4",false,false,null],["ethereum","ztcoin","ZT",18,"ZTCoin","304402205349dbded3fde908a59b498bfc2b953cabd8e01fb70ce17575c57ead4f82b32202203e3326ff3aff12f2053db83ee7a0a4963d6924baf1b39cc1c42e45c850e9c5a4","0xFE39e6a32AcD2aF7955Cb3D406Ba2B55C901f247",false,false,null],["ethereum","ztx","ZTX",18,"ZTX","3045022100c460ef82fffb5bcc692d52d2906d984890126ae7a3fd2d412d9142d4a39b1c27022027610674d77ceb98b029cd4cea2d2844f7fa42fc6901fab3e93d69b57dd7d084","0xE8F9fa977ea585591d9F394681318C16552577fB",false,false,null],["ethereum","zuflo_coin","ZFL",8,"Zuflo Coin","3044022034ecdb35ba320db4b7255a1603082b0e98a25d8eb30f7de527f778de46c9e59402206c233b7d9c6b153660174bb0db410cd66d153ad90bdb9c065d131e25fbcd84a2","0x19fFfd124CD9089E21026d10dA97f8cD6B442Bff",false,false,null],["ethereum","zum_token","ZUM",8,"Zum Token","30440220676ffd142972198c1dac28cc440a189ff9240372f32d94fdc49a242f8cd2622d02207383e5dd51d556ef61fdc5523d9a619f795c4f634d9ac5165576e458a93f73b5","0xe0b9BcD54bF8A730EA5d3f1fFCe0885E911a502c",true,false,null],["ethereum","zuplo","ZLP",18,"ZUPLO","3044022029bb3df793163c2b50af9df09c82be36070ec11d88cde6ba08275e4aef7383b3022056d433ba6c692d9c72d47e04e98f88b212df050b40e57aa21e2cb34ab9d40686","0x94D8Db14831c2c08943798542C450df2844913e5",false,false,null],["ethereum","zynecoin","ZYN",18,"Zynecoin","3045022100b4a33a5559b2cf5752ab5ed49bd4a0590c52e8819d80f49243352fd4b40f6e6e02201a4e7e20f5a94047dec7a0283c529aef22ee8658267e10b85edfeee858354119","0xE65ee7c03Bbb3C950Cfd4895c24989afA233EF01",true,true,null],["ethereum","zyro","ZYRO",8,"zyro","3044022076e1da199b8e813869f457a81c42b7e9f3c0897823d96a7c0d28a8c92f377d1a0220461687706d2a2602daf9c2714548c53402ae995614b5487102bfc510052f09f1","0x1f6bd8766f8a8AA58F7441C8dd3709aFA3a56202",true,false,null],["ethereum","zytara_usd","ZUSD",6,"Zytara USD","3044022065d4a73fb00329e973c8d3b3466387c574309bf8158ec15ef5218ade5e3c33140220200ae96d741c2f39f263f849fe952a48da39004306df79529718e58ff73291ae","0xbf0f3cCB8fA385A287106FbA22e6BB722F94d686",true,false,null],["ethereum","zyxtoken","ZYX",18,"ZyxToken","3044022036cd5651699ae92f69678e42e32f735e8bad9c49c16cfc8adb75d1842a305de802201c33ef00ca36f64f704de8b9b981fd64416d854226d7977e15d2feba896954e2","0xf974b5f9Ac9c6632FeE8b76C61B0242ce69C839D",false,false,null],["ethereum","zzz_finance","ZZZ",18,"zzz.finance","30450221009f74a1b503770e6d2562418a87f563b61dda3c5677643a011589184fb48ae4c902201fc3d1e22be1ee1a33dffaad359e01cec0ecd6e3fa10c57d22ea6231ac4b34f4","0xc75F15AdA581219c95485c578E124df3985e4CE0",true,false,null],["ethereum","zzz_v2","ZZZV2",18,"ZZZ V2","3045022100c8c4490c3546e21c76ec6b8f8f99d3f4211cb204529d7f5ab6d7a97a82005dcb02205a07d271a77995c35ecb4df94ca5723ed7648970be4774406347652e5cc19ae0","0x93ED140172Ff226daD1F7F3650489b8Daa07aE7F",false,false,null]]'),JSON.parse('[["ethereum_goerli","chainlink_token","tLINK",18,"ChainLink Token","3045022100aac7ccc651430c654ed157b5e992369c09b8ceedb7cfc2786eecff5d612d6f5802202042a33c8e5fed830e8b81ea6f1b93e5d63d0e59365d1bfaa7637c8f96cc4ccf","0x326C977E6efc84E512bB9C30f76E30c160eD06FB",false,false,null],["ethereum_goerli","dai_stablecoin","tDAI",18,"Dai Stablecoin","30440220643584136755c5ad65625395794ef902c8bf1050ef9e4ddee5c07f4bfc0d24f302202377b9acc693845e441c4789bb7a43691b98f0ea86d699ae80a1a4d6f766bec6","0x0089Ed33ED517F58a064D0ef56C9E89Dc01EE9A2",false,false,null],["ethereum_goerli","faucettoken","tFAU",18,"FaucetToken","3045022100b37c8dd03814e7e08585c81854f1ba1626528aa97b12b823059deeaedaa235d50220521873a97ea53913355c1b0547399a108bf295b5be5b7aa27a7368dc6d73bf98","0xBA62BCfcAaFc6622853cca2BE6Ac7d845BC0f2Dc",true,false,null],["ethereum_goerli","financie_token","tFNCT",18,"FiNANCiE Token","3044022003db3c458c5fccadc3e1cbc83d20ccb904a3634ede44588c8afc428c47c64d1002206587b27e797925f1c338c8d5a47536a7477cc2672bb9461b9443e091b23e4d11","0xFdF06C1eB3ffd195dc515Fa128700a578460f504",false,false,null],["ethereum_goerli","icb_token","tICBT",18,"ICB Token","3045022100aeaebd61d2b5f5ac98a0196b01fd0cdf9db5fb96d8ff169d7bea1d30c7c478aa02202221be8d14aef8cdcfa6eac64ec4202ffb56409e625c6c3c9dff2c6e27681b5d","0x2448Dc1022061b22b60ce0b240cB9c386a10B8f9",false,false,null],["ethereum_goerli","mock_usdc","tMUSDC",6,"Mock USDC","3045022100920561e9ee5b5964127030448b1008c961bd6e4d38e88babbd6baa8f0acd450a02201b1140a1a3f9f56aa95fdbaacced1f06b9b8f167caf0d25b6fcb68cb7ddb59f4","0xc2D1d0492A5C9AC735e5Fa08Eb9376f850222ebF",false,false,null],["ethereum_goerli","usdc","tUSDC",6,"USDC","304402202736a1fe050770aa00916f53d90bfee112eea5cb5ad139b8e8829d95cdbdf94602202fb39953c0d6189dd8bb8c69c7e9145a67fb535243fa91e8e82eb38d5edf767f","0x07865c6E87B9F70255377e024ace6630C1Eaa37F",false,false,null],["ethereum_goerli","wrapped_ether","tWETH",18,"Wrapped Ether","3045022100ce91778e29bdd76223fa694a2791d5832dbe4062b829413dd309cb39fb8120e302205d8b6893e461d761ba2d6a45247f4567a83f49c07f08a8e7b0d31f054a80c9a4","0xB4FBF271143F4FBf7B91A5ded31805e42b2208d6",false,false,null]]'),JSON.parse('[["ethereum_ropsten","17_small_electric_chairs","tWRHL1",18,"17 Small Electric Chairs","3044022078eefbb0e73c39a6c2c9d57a00090700cbdd591582f3810fb66267896171aa78022018653be3bc78a129e5aab55256df258c946accefa1a1370b6a39c0847c085179","0x19795e1B0F81C437ec3FCe77fD7ab43920606971",false,false,null],["ethereum_ropsten","_plasma","t*PLASMA",6,"*PLASMA","3045022100f5906df84344104effadf27b6387e03caf03c4dab2e510f60c1826b15aa093c9022018639619e4d680052f2531035361c3af9532d102ad6445071d32ebc896c74c0c","0x95D7321EdCe519419ba1DbC60A89bAfbF55EAC0D",false,false,null],["ethereum_ropsten","compound","tCOMP",18,"Compound","3045022100f74f196f0f89ad794cdfbff8863e6b8e9dbf8539b9a882ef30ccb5d04c681ae002206c6b2f47a76e3b6acb68c5f789b3d1e2969a7f8aa0a5928e237ed23c08cabc77","0xf76D4a441E4ba86A923ce32B89AFF89dBccAA075",false,false,null],["ethereum_ropsten","compound_dai","tCDAI",8,"Compound DAI","304502210095fcc43a12244f150142c7becd5fb5778c12dae6e06f31f46fc866cd279ae656022056d8434a9a3ec9b291887945a6f7574820fef25acb77251973aee6e9645c7fee","0xbc689667C13FB2a04f09272753760E38a95B998C",true,true,null],["ethereum_ropsten","compound_ether","tCETH",8,"Compound Ether","3044022008fce14834aca1fbca447eadba5bc949bfe25aacdb59ca59fc603d4f4e867c7d022066be77ce3fea8631ecbc4d9ed4cd732621ed1cbf48dcb78933cb813fb66c1b3d","0x859e9d8a4edadfEDb5A2fF311243af80F85A91b8",false,false,null],["ethereum_ropsten","compound_sai","tCSAI",8,"Compound SAI","3045022100ff8acbb838144aa1a7f724283a61fc4d10e103607fe0c269f11201111d91d414022035e1d7fa5fee75ecb845b5a15beba33af770230470782c4867765c814e319997","0x7Ac65E0f6dBA0EcB8845f17d07bF0776842690f8",true,true,null],["ethereum_ropsten","compound_usd_coin","tCUSDC",8,"Compound USD Coin","30440220464ee8bde137c65cb3d4d1c555f0a5aac45230bbc517127ca6e5210b5aaf8015022004c1531c5f0692d26d4bd5cc46f64099b9db7d07ee3154d8591433984ffd27a4","0x2973e69b20563bcc66dC63Bde153072c33eF37fe",true,true,null],["ethereum_ropsten","compound_usdt","tCUSDT",8,"Compound USDT","304402200a708783d6d08e7b5583c86093cd266ceb8adb74d5170273931460078b27dcd802205a3abe559c92924133ff51560b33fc5226b13d0ae2bc1c87a50132dbf7a1f1ae","0xF6958Cf3127e62d3EB26c79F4f45d3F3b2CcdeD4",true,true,null],["ethereum_ropsten","dai_stablecoin_v1_0","tSAI",18,"Dai Stablecoin v1.0","304402200cb372cbf25c3a6c0419b775dee6b4e5e84d07f564bd31d8f5466fb12ca014d302201e9db7b90e157998f8d66010e65b1dbcf4539c864593c65d0c0ddea530d78538","0x63F7AB2f24322Ae2eaD6b971Cb9a71A1CC2eee03",true,true,null],["ethereum_ropsten","dai_stablecoin_v2_0","tDAI",18,"Dai Stablecoin v2.0","3045022100e67c601c8de51b682c67cc2ab5eef2b709334c1c522245da48530959051acbda022076cddbdea91efdd9ea2ee43a269877f68bf190553a8e965ca5f6d8ec3457a54d","0x31F42841c2db5173425b5223809CF3A38FEde360",false,false,null],["ethereum_ropsten","faucet_token","tFAU",18,"Faucet","3045022100d70434f2b9a45f26ddca2eed5112ffb30d7254c89617229d3a1f1794ae87c1140220766e37382f071799371ca0a778cb21f49d32c3ee560d2e6e0ff6463cd162de8f","0xFab46E002BbF0b4509813474841E0716E6730136",true,false,null],["ethereum_ropsten","gigcoin","tGIGCOIN",11,"GIGCoin","30450221009a98fa0753ea7b4bfd15ab80f0dfacdc260e7853ba2ff06e72538d9cd6acf3b20220277d78eae1cd6f9b10f972597c30484a5691b55fc8e23f2fd14c3c5a3cebc7c2","0xc6B0581f3C15B56040ac4513931138D6acd5975e",false,false,null],["ethereum_ropsten","haskell","tHASKELL",11,"haskell","3044022077aae4cae5b02221280ac612aec07701bca82d59b32bcad4207c284d325556e202204322a205b2730ce136f055bc3ca11922784aa7c81b72f339f6bfb34a0a80b581","0x63652B9Dd39565332B22BB815104c8210934Ae45",true,true,null],["ethereum_ropsten","juno_test","tJUNOT",4,"Juno Test","3045022100888bb9ef9c212b1b2a5c3753cfee81bfdfc43221f75a29e3cd89890cdca494bc02204c691091f4278033cb0eac78368f518912af42d03f6966d109cc68560e7c29df","0xbd812aae7735b6e7BcC3eF8DFB3CB0457CFc2ad7",true,true,null],["ethereum_ropsten","ledgercoin18","tLGC18",18,"LGC18","30450221008dca0c53e06272cb9dbab60ee6b52130768893d1a1d0ed37ae854e8c0eb2a33402202ad33afb6048b5cf970cfef4262474de0135dc37a104e31160173188a16cb19b","0x57e8ba2A915285f984988282aB9346c1336a4E11",true,false,null],["ethereum_ropsten","mer3","tCBDC",2,"MER3","304402204297f6dec765887ff6e3d2876aca854b57543d2b79dd59dc61ac64b18e3d128f0220114206d4b169267fc9ab7e9f34b79128199758b1bb0fd4d15aa7928df8b3d4e3","0x1A418118F7b1904cA86144C2Df14840CE823Bfb0",true,true,null],["ethereum_ropsten","mer4","tCBDC",2,"MER4","30440220793834139d11080a8f934b7528e9132c0701b89e54b7c632aa0877904dfae5d0022071699e2c36c3cc1d7674fd8a32d2a9deb574f5ede3d55cc7874c2874e3fd0172","0xDea7739bD921a562b94cDe6af39b752c31f83488",true,true,null],["ethereum_ropsten","mercure_1","tMER1",18,"Mercure 1","3045022100afdf2aa52b0f88e9d95f97f55178198e95aee4f4e94c261957d3a02a86d2f17002207ed5e9f95bb3c7f2f2b644fac61bb31ed118981aa2d8fccb7fde1f7638d81124","0xc5E05Ca4CDD5985442935eDB8F902F9b983f9138",true,true,null],["ethereum_ropsten","mercure_2","tMER2",18,"Mercure 2","3044022045980a0b9faed1dca5011f2177dc5e70eb77b9d026bba7f5cfa16b1047f1e30d0220761a99e61264c34562b8d4d848fee6f3a1df032fdfa2422fad0176b056ca1a18","0xa24499C79A6fFB4453879fb8517f8d4c7F798C15",true,true,null],["ethereum_ropsten","nangalanga","tNGL",18,"NANGALANGA","3044022043994d6e8bbc41fec30992e4b45773d6d5a918579bf42891cb4c10ca3b7aa3f402202585fe0f0c922d279591c2ed74a58b11317dc18c314f8454af0fc54cc8e001ab","0x1532811bA6c508569280FFf3931C69F930F90810",false,false,null],["ethereum_ropsten","tk19","tTK19",0,"TK19","30440220593f5741e5a35d28af756f9dabad55e9d7da714cc79bdf42e2f24b81576e8fda0220552d84772cced79d9b9a36897f50b882c12f1ff34067364a39981832b78700ed","0xe033AF8C9d32358e2a029C9A6968eED4c90fd561",true,false,null],["ethereum_ropsten","tk20","tTK20",2,"TK20","3045022100ee461de575b86c468ec838fa95ff8ea749874765cee521a9c2151265564684d102204807ea0693339aefce7e6a7a8dc201b7a08ec78bec087e170f2982ee0e0cb5ea","0x54bAf7CE2e968B902D81272B8D94E1f612D40307",true,false,null],["ethereum_ropsten","toko1","tTOKO1",1,"TOKO1","3044022064b4c50603d322dda38e31c3d2f23cf86711143686676dc070e3c43e6b82134002207b697330f9d2b29557950377762808c3ff9d4638b4190554cedad9cc7db3e47c","0x792158ac86641f560eA4821e93C8A8B3bDA254Df",true,true,null],["ethereum_ropsten","toko2","tTOKO2",2,"TOKO2","3045022100f88fb02bf9893be86b83f31b45ed74bd27407130b6a21b63e8223ad9965e19b002207b9daa5adfdd9255ac1f8ee8a1415628dc572e7175befc8c9ce1069aad865471","0xD3CA569AE40ff5Ee1D1E77cF88b1Ce0Aa7F3A465",true,true,null],["ethereum_ropsten","toko24","tTK24",0,"TOKO24","3044022045f50189b835b2dd58042ab70ad01b3417221549800d9b54579c4a265a0fd04d02202ce5a2172a4692a4b267e75d29b00e64769392c3c305375b70838efae32471b3","0x0f7Bc0eB6CEdf87b357a4Db8e2bA8d557a0fd6b2",true,false,null],["ethereum_ropsten","toko25","tTK25",1,"TOKO25","304402206da5afad147a9295985e735ee9698af518d789b2203ec4091eeada4e9eb599fc02207e448297e4ac058e5ba3a51e4e4e011a07a2cd5522abbce35b8c979b1befe9f8","0xFb3DD742Ce9F30ba56423734de733819d0026159",true,false,null],["ethereum_ropsten","uniswap","tUNI",18,"Uniswap","3044022055575bff47024f2b33c2abda1aa109e1bcbce2940c95a28931333ec7ef4382b802205f9984221ce5fcd3b7ad8ce01ef749f94cdb1c2e86db13ea398d1d4fd3426696","0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",false,false,null],["ethereum_ropsten","uniswap_dai","tDAI",18,"Uniswap DAI","3044022020fba6c13612bffd85b91b208402a1691e166b8459e735a636303da3cc7e89a6022064f3c91183cc37093f2f1146d4abe072560c14f20c6f1020193ac438e7339638","0xaD6D458402F60fD3Bd25163575031ACDce07538D",true,true,null],["ethereum_ropsten","uniswap_weth","tWETH",18,"Uniswap Wrapped Ether","304402203cfca48e10391f595841307ac13b61cf4cb0e7e6a6ed86c5e260f6db5318be8402205d723102394c6fe64b1946504cccff970f323e9d062ff6c7fbb4e6be66619263","0xc778417E063141139Fce010982780140Aa0cD5Ab",true,true,null],["ethereum_ropsten","usd_tether__erc20_","tUSDT",6,"Tether USD","304502210092c3ec9af7371dc2c5b2ee2b55765f83ef2f44a382b272a4b0a2a027aab9e5670220791e04b1b8b373bd4d74e38bc4f7e528ee243c4e1d9dae3f651a66b4e4c13da9","0x110a13FC3efE6A245B50102D2d79B3E76125Ae83",false,false,null],["ethereum_ropsten","usdc","tUSDC",6,"USDC","3045022100b3f174b2af6f6b6372409b2587361b793e3f0a21b5d59e095fe0cf2c6d2ae05b022066b993eae0d1aab76752af76a3ecf47360ff784e1fcee7f6ccca753e07ef39b0","0x07865c6E87B9F70255377e024ace6630C1Eaa37F",true,true,null],["ethereum_ropsten","vault_coin","tVLC",18,"Vault Coin","3045022100ae86a896b2d4c3e6a2002eb12e8a57c849a937f1a85cdda78cb3bb94bd3b96ad022060e3abb53eeb0262e87fa36ed0f5f91f18a9805e23f26d0e78bedc3459ce0f77","0xF62ef17b7c919b84A9D9f33609bb2cf4405a5682",false,false,null]]'),JSON.parse('[["fantom","2share_token","2SHARES",18,"2SHARE Token","30440220333cdee9b380f022dfc0b2ab5f4a357dec9ed93e30eee704b92dfb40a8c7943e0220056c5059052ad507395b3f4137776f022b729842d8abec6a00c1c1ba91042e31","0xc54A1684fD1bef1f077a336E6be4Bd9a3096a6Ca",false,false,null],["fantom","aave","AAVE",18,"Aave","3045022100c255fc969ae944b2c62365d872778141e17bf9d0085ebc785f5432c55bf631440220598951a1e0b0ef4c129975864ccbec0322fcec6184b9642e4c44506840dfebb0","0x6a07A792ab2965C72a5B8088d3a069A7aC3a993B",false,false,null],["fantom","alpacatoken","ALPACA",18,"AlpacaToken","3045022100ea22e472680d8feaaaee22202b83fa873d53a6a7e225e2e8e6bde443de4ac5bb02207b8957dddfa715c9c536054cc68dfa8d812c0d3c0a0dc719f2daa4d3332a292d","0xaD996A45fd2373ed0B10Efa4A8eCB9de445A4302",false,false,null],["fantom","alphatoken","ALPHA",18,"AlphaToken","30450221008fb925e33a5587e0b9bd6f6fd11e9ee6e3a2383039c53a37869cbe58a41026fd022018f23ff8d1bfbc69bde720b785101e3fdeb3462a544153aebde75a811df1d2c5","0x11eb3aA66FE1f2B75cB353D3e874E96968182BdA",false,false,null],["fantom","artwallet","1ART",18,"ArtWallet","3045022100e1c1e02dd832fde5cc2657c498936fdc62d2ead0b438eb4573bf71bde8798c3802204ddebd59adf49e47aad225cf03478585dd6cc5cca4de839658c9eb29d836bcde","0xD3c325848D7c6E29b574Cb0789998b2ff901f17E",false,false,null],["fantom","avalanche","AVAX",18,"Avalanche","3045022100c6bf8d6d5b853b50f8093b2dee23e2b7c298d5fd69837dad951d2e9027d8664a022026c71e4493e12b17ac6bedcd1cce95eca3595901256fbb5879dd490994ceabe0","0x511D35c52a3C244E7b8bd92c0C297755FbD89212",false,false,null],["fantom","band","BAND",18,"Band","3044022000e482cddfeee7ceb73b15778a844faa2add39ba4432fcde37d3c1a762745c6e0220669efbf37f5e80f0c57d2b7b0a30b3005b2db696bb3d7a058f510fdb4c4f3cb9","0x46E7628E8b4350b2716ab470eE0bA1fa9e76c6C5",false,false,null],["fantom","beethovenxtoken","BEETS",18,"BeethovenxToken","3045022100ddf7bf0b6fffde5e1d9352023281d44ffd2b81606fadb8ea5ace2c5738f11fda02201384960da1dfe1dbd04f3ec6c27da3dcf897f5be583201277777faa10116d4b7","0xF24Bcf4d1e507740041C9cFd2DddB29585aDCe1e",false,false,null],["fantom","bitcoin","BTC",8,"Bitcoin","304402204751cc3f69073607ab71730167faea956e90af0e2c62285bbf023eabc43e1e17022058a1ed280846f384993052eacf2880aa09018134292c2a7688fee04f7a0b0a8c","0x321162Cd933E2Be498Cd2267a90534A804051b11",false,false,null],["fantom","boba_token","BOBA",18,"BOBA Token","3044022068a8d67bdee676f99733e0ccc9725f5b494a10d5d9bfd3ad2d3e03d43243539502206ac4fe69852a3e8b2f72f45d7d94982f266ff8d6cd1e2094c486e7cf9e03fc2f","0x4389b230D15119c347B9E8BEA6d930A21aaDF6BA",false,false,null],["fantom","bshare","BSHARE",18,"BSHARE","30440220603ae1069d2cfbefc2324e6fc146162805b1c60c66a96c0e6bb519005e0c6db10220138493a51ac80e0823f1244453ea19cfe55043407d2eaae1b7ef83ab8426188e","0x49C290Ff692149A4E16611c694fdED42C954ab7a",false,false,null],["fantom","celsius","CEL",4,"Celsius","304502210095217c324fdc62e99aae31260c9b9e6aadf2f1a1d7c051a3cda477e969ebeb84022032d641e7412f05a3a127b82c784c7d97580e7518ca20903f69cf11f7c33a7a91","0x2C78f1b70Ccf63CDEe49F9233e9fAa99D43AA07e",false,false,null],["fantom","cerby_token","CERBY",18,"Cerby Token","30440220103d1496b033edfc8a529474467c326b1ddcd743d942f93f42020057d5f7ce6b022044dbf617ca5fc6d8a5b1ffac8f4e4a523919727bdeffbab318688c4f9141230a","0xdef1fac7Bf08f173D286BbBDcBeeADe695129840",false,false,null],["fantom","chainlink","LINK",18,"ChainLink","3044022026b71757fa6efc359d3795fc15912d3052b49c6196d16762cc21cb52c1a358400220390a7e11ff245680e5049d7ec08c515382e7273095601108b5c9b99c3340275d","0xb3654dc3D10Ea7645f8319668E8F54d2574FBdC8",false,false,null],["fantom","cover_protocol_governance","COVER",18,"Cover Protocol Governance","304502210099996925679db38a6a96332b8fe07c67de4cc22583fbd9413fa431c5326d562602204938f14fac29fea60b6d9d4cc2f8172b4db789ac9ef437a29aeda9aa436dcf0c","0xB01E8419d842beebf1b70A7b5f7142abbaf7159D",false,false,null],["fantom","curve_dao","CRV",18,"Curve DAO","30440220241ba43970c6e4b65f6c1d12b1240a1583887e065e47ba6c06fec5e9c29a96e002204f44f3f0ccede27ab967be63df075c88e7346494a5f0d78fd4b1018e84875726","0x1E4F97b9f9F913c46F1632781732927B9019C68b",false,false,null],["fantom","dai_stablecoin","DAI",18,"Dai Stablecoin","304402204aa90e76e28f486cd7d1e42a8bd658f9aefab39cbd753a01b5f4bb9afadd8def0220798b1feaf8f71c8f9b7e50ad9349fe06f7188e95b23b4d36ace609468d1c3c39","0x8D11eC38a3EB5E956B052f67Da8Bdc9bef8Abf3E",false,false,null],["fantom","decentralized_usd","USDD",18,"Decentralized USD","3044022001b77045f1e3f344108d9a7c8073c2454efe99e9e4dc7a7f154b5a358ef93df302201f131b76b996297bc34f98a9225a299eb92accb13dfec5eb74c831332c1c562a","0xcf799767d366d789e8B446981C2D578E241fa25c",false,false,null],["fantom","dola_usd_stablecoin","DOLA",18,"Dola USD Stablecoin","3044022038df5f187a9545ebd1f5e3c08d8c6b74eacf7ff0bcfc522e40f7989745f945e3022065bf6cb7097451c069a7f20c6ae435fbb8017b69b75a3974460c631cfd93e348","0x3129662808bEC728a27Ab6a6b9AFd3cBacA8A43c",false,false,null],["fantom","ethereum","ETH",18,"Ethereum","30450221009c7b3390dde18a136a49bcd325aef6e651eea558089b0834d363a6cbc0d8a3070220207bbf8110a84e05b837ff7d0dc1363371ebbf2d519546692ca7bf45ae67d361","0x74b23882a30290451A17c44f4F05243b6b58C76d",false,false,null],["fantom","everrise","RISE",18,"EverRise","304402202310e3c7ceb86ac8757a2edd2cbe1ef2c9b65423c3d12e89587f4e4a923bf4d602200a7e03f10ef07d4b0410e871e87a6c9827a95ad67197325e197de36880843e19","0xC17c30e98541188614dF99239cABD40280810cA3",false,false,null],["fantom","fantohm","FHM",9,"Fantohm","3045022100afab8ec0b681f359c8504ab79d175500f0f542f1c90e6ceb0df4c1ab292086cb0220559a1642791a8a66ac289fab64cf2faa97251351f5ccd1a4145d425f6f1a27de","0xfa1FBb8Ef55A4855E5688C0eE13aC3f202486286",false,false,null],["fantom","fantom_abbc","FABBC",8,"Fantom ABBC","304402205a8960f39b380f636e4db862a4df5b6ad80dad1be1370b9ce1644462f294bcdb0220097120772a734506b189022dea9ae655a559aac0fd389cca78a35cbee8a8f3c1","0xe83cE6bfb580583bd6A62B4Be7b34fC25F02910D",false,false,null],["fantom","fband","FBAND",18,"fBAND","3045022100ef795aab0706c8785a1b0525f68f282184c0448c48cbb910525f0d9cf0c3188702201889c116160110d6e1b48fb861697269921660b61dfe4600dbe410e2bdde38ea","0x078EEF5A2fb533e1a4d487ef64b27DF113d12C32",false,false,null],["fantom","fbtc","FBTC",18,"fBTC","3044022027157e97c1190fb6058356c4ef9f2585686b25de36aaf5be20d9c31b1829b9eb022063bb23bd6df939b2730f971c5b881c382bcdf1bd65e88a57e60a233434f95efb","0xe1146b9AC456fCbB60644c36Fd3F868A9072fc6E",false,false,null],["fantom","feth","FETH",18,"fETH","30450221009c85dcac74b979a43ead2bcc946cc846a7879ea295f64926ae166b6a2a222a39022068286503790f458ab70360a749317a36708322563da064b680245c72e4264328","0x658b0c7613e890EE50B8C4BC6A3f41ef411208aD",false,false,null],["fantom","frax","FRAX",18,"Frax","304402204d596e207be4efa182fca81b6b9ee06f6231d183160f29488d5b3b4c4285c1140220446b94e4b527182a223b2a8ab49f5bfb0c60638c4d24ad1be4d928cd6e5a8a05","0xdc301622e621166BD8E82f2cA0A26c13Ad0BE355",false,false,null],["fantom","frax_share","FXS",18,"Frax Share","3045022100f55cfbb28f72ad805c500b97a49c6aa8f9bed6e0545d6f4d364eb574a8f7c56f02202cde16c6cbb0c4dc3a6ae4374eb9021a90825ac05bb9d8c07fda8572c5b51d69","0x7d016eec9c25232b01F23EF992D98ca97fc2AF5a",false,false,null],["fantom","geist.finance_protocol_token","GEIST",18,"Geist.Finance Protocol Token","304402204fc7b3afb95030a7f0fa8c9a135134d7ee1a2ccc7790e84a74bbbc156df1689c02203fd1de5aa6eefa656f8c1d19054b019c8f71c41055af1fb0ee734002555c64d8","0xd8321AA83Fb0a4ECd6348D4577431310A6E0814d",false,false,null],["fantom","geist_dai","GDAI",18,"Geist DAI","30450221009d64e12dcd171d103472c3878317ecc567f001fdc843bf0ff5c514596fae9383022025fd2ee2be462330b8ec74e2b8e8f7846c906767e55c873f3044772e35e37e02","0x07E6332dD090D287d3489245038daF987955DCFB",false,false,null],["fantom","geist_eth","GETH",18,"Geist ETH","304402201ff00892328745c7345b7bf88353b1035bee430d015e7438c38deb782a712cfc02203544e672d684ab4db89fe932033e320589c098391bf1491c344c493b9a813633","0x25c130B2624CF12A4Ea30143eF50c5D68cEFA22f",false,false,null],["fantom","geist_ftm","GFTM",18,"Geist FTM","3045022100be8bbddb6b3dec87868d0e52790da8be134fa2bd7b96e6e3261e2427b5a531fa022031e82c5ed33d195548e341b8b873427e00f572a165ea47de5517d1c2ebb5a562","0x39B3bd37208CBaDE74D0fcBDBb12D606295b430a",false,false,null],["fantom","geist_fusdt","GFUSDT",6,"Geist fUSDT","3045022100a761c550b42428688d516ac6c28bec830bedd5174dc5aafeb12cca430ff514930220696afb0f979d797759642bc757e7e973b2a2567f18a0c4c33f13505b11517162","0x940F41F0ec9ba1A34CF001cc03347ac092F5F6B5",false,false,null],["fantom","geist_usdc","GUSDC",6,"Geist USDC","30440220295aa55bdf6a982695026570ab31f2516a6bae65dca233a3b78d6fa5f9a26ccc022016bbd11cd764e380a671eece36a5953ddd84e1d4f80383d280c79ef9824dc7ca","0xe578C856933D8e1082740bf7661e379Aa2A30b26",false,false,null],["fantom","geist_wbtc","GWBTC",8,"Geist WBTC","3044022002949acd92fefc970dc170362c5ceefb8de1d0e4bc2f659552f7f4a7f8e299600220590b7286d5b6c40079b2be24307c1c69c5cbefbe1a3948af611a031925454afd","0x38aCa5484B8603373Acc6961Ecd57a6a594510A3",false,false,null],["fantom","gelato_network_token","GEL",18,"Gelato Network Token","3045022100ba5c75cf3ad9e62f857b5c9d388f9abd6342f61a731ab94ed877cbfb0300d71602206a6c81815c1d850a1c10ff9321a2825b955a34fe8445a66646d52447f392455f","0x15b7c0c907e4C6b9AdaAaabC300C08991D6CEA05",false,false,null],["fantom","governance_ohm","GOHM",18,"Governance OHM","304402202ebdf7f5928cd91c3212b3e3228e74413a6826d3008137e1a9721826cc22497e02202134e3d62bf441c271237960f38124eda98726d76cb1ee77cc242717d3bf41e1","0x91fa20244Fb509e8289CA630E5db3E9166233FDc",false,false,null],["fantom","grape_finance","GRAPE",18,"Grape Finance","304402202bcf90851eb9e38a7026ab8e16d58c6cef31454f3973ab3581e694efeafb5b100220323a5205d7ed141d520fed9fc13a33b9318d8f6c8774364ce3c25028d07f4e89","0x7Dd7eAf5872E260F35Dc60a54E0F25193128c765",false,false,null],["fantom","graviton","GTON",18,"Graviton","3045022100b96d781e1339a82e8c7288521c4b7c5bacea4442dcaca4a9973ae4d21d061d9f02206327b4841dcee264b23c31ac3cd13b153a3f20dda78965a61e0b252ef0c26ec1","0xC1Be9a4D5D45BeeACAE296a7BD5fADBfc14602C4",false,false,null],["fantom","hector","HEC",9,"Hector","30440220012c7c6b8d623f9a1daf8f3eceb1370fb8bcbd754b69792a87dcbfbb9faf3711022006fc61d6bcdee46d64f5f7994b967543927e389326e910139420ab1e54dd1d79","0x5C4FDfc5233f935f20D2aDbA572F770c2E377Ab0",false,false,null],["fantom","hegic","HEGIC",18,"Hegic","304402202f4c98cb89dfe8d21e860a1270231414bc70e3dbdf51ca100653dc78ca5bfd7d022024787376e7aec2512bf317a27597009b5d2f2344a8b414fdf8c2dcd26e085f39","0x44B26E839eB3572c5E959F994804A5De66600349",false,false,null],["fantom","hoge.finance","HOGE",9,"hoge.finance","3044022053392df81b9ac4f390de7c7b6d6a91b633357a5617ab2229f21515f197cc04cc02207c287527792bb88db9ce0072bf70f8e8ae94b988e409ac698c80b4913d503a1d","0xF31778D591c558140398F46feCA42A6a2dbFFe90",false,false,null],["fantom","hundred_finance","HND",18,"Hundred Finance","3045022100a4ccf586d20ff42787728277ca677b852aeb7a4e706515485bce77a3515bd86002202bcf5f1a0f9d806b38bcf2a39a28432b32bc46547e84e4047f64c77b6993952c","0x10010078a54396F62c96dF8532dc2B4847d47ED3",false,false,null],["fantom","ironbank","IB",18,"IronBank","30440220525b7e58758f0955628fb1ec5b9a9295a23f6d70d166b8dd3ed005474816f8de022058fe412fb68705c8bdff04b4e7e8879bc49e4def84b95f63ca7d9754a7af0a32","0x00a35FD824c717879BF370E70AC6868b95870Dfb",false,false,null],["fantom","kanpeki","KAE",18,"Kanpeki","3045022100a3576e8090748a18c8cef0cce64f029dccf49dd2ad96ea7bc3675c3d8f33547c02207f69edac3614b73351dd2c6447df77343ed9684dcaad3cd154f5dfc00a1668e4","0x65Def5029A0e7591e46B38742bFEdd1Fb7b24436",false,false,null],["fantom","keep3r","KP3R",18,"Keep3r","3045022100c349484869a954e137f642c2f6ae63dafeea6ff8d8fcff5e5fbed626e92983e5022025d1d51d8b12dd351cb4d16cd68daf334d93951dea5087f2192f51faf769a4eb","0x2A5062D22adCFaAfbd5C541d4dA82E4B450d4212",false,false,null],["fantom","l3usd","L3USD",18,"L3USD","3045022100ed4a1d89db3627bf97cef69e438443d02c55d066f814480560a45b5addeb002302205131e8ba8c8ebac1053ef3af90ee2605d6728191a44a16c09fcb1ccf61de8258","0x5f0456F728E2D59028b4f5B8Ad8C604100724C6A",false,false,null],["fantom","lif3","LIF3",18,"LIF3","3044022068b918748efb73dd53c97ec7ab8e3661506cb1e8c721faea9acf245c01613e79022004d4e593363338e7e541c8e3566d585ab7af444540797a45c746ee1e785fbc57","0xbf60e7414EF09026733c1E7de72E7393888C64DA",false,false,null],["fantom","liquid_driver","LQDR",18,"Liquid Driver","304402201d64cc0951c639628776181b8aefc3349273667421882aac30a04ba16ba413f6022079b68bae75a570868b71f3c46cfd1fe6d58a533f33693116886e2baef4a3f2d9","0x10b620b2dbAC4Faa7D7FFD71Da486f5D44cd86f9",false,false,null],["fantom","lshare","LSHARE",18,"LSHARE","3045022100ad50b275d1e756b3158855fbddc40e84190a777a06254f717830219f78918a5e02200c9e90976f66b49094c67db562f5f0f0a5dc58d701601cfc4b1f9af86ed939ec","0xCbE0CA46399Af916784cADF5bCC3aED2052D6C45",false,false,null],["fantom","magic_internet_money","MIM",18,"Magic Internet Money","3045022100f7a0dc844bbb86b576c341b78031fa080b95380f697da92a432e602bdec527400220056f0ae88df36b907d681d7ba64e6776d0e05e2330e09d17b1d862e80abff835","0x82f0B8B456c1A451378467398982d4834b6829c1",false,false,null],["fantom","manga_token","MAN",18,"Manga Token","304502210083fa45b53deb2933edbf5cc694e83fa38b46af80753dbfc2a8c2a0d930ccdc0502202bca37085f1d222a6a5558de46fdf9307204d3379b7bca2afa534bcae1fb67fb","0x8A88b501A68ceA5844B9d95F41892b05c4cd1d73",false,false,null],["fantom","metavault","MVD",9,"Metavault","3045022100fcedfe73d777bc67e6d4b0d8a03bf7ddd67295287abe06aee21af17e4bb93f20022072a720b9b9a532d501e4695e86257742985b7aade68da8581de68c149ce30f1a","0x27746007e821aeec6F9C65CBFda04870c236346c",false,false,null],["fantom","mine_empire","GEM",18,"Mine Empire","3044022100b7b3ad264f2be74c05c86405233ac423a773f008e600acaaf2d7c680ebe9fa20021f46092765fd511fcde659178adec9e6e6f2167f48bd55aba9b3e96dcde196fe","0x68EFc4716507709691d5e7AD9906a44FaBCdb1CA",false,false,null],["fantom","miniverse_share","MSHARE",18,"MiniVerse Share","304402201055e0a8678a23376af9bbfc8db6d4793dd846e33e4fdd5bd736ddeb800e374b022005bfe026b621a7851ae33588f183390e6e4277e4c86e6c7bcdf46019309f8a7f","0xb011EC534d9175cD7a69aFBfc1bcc9990862c462",false,false,null],["fantom","o3_swap_token","O3",18,"O3 Swap Token","3045022100f3bc669ca8e057248fb8e31916673c984efca51a000810309a4875b0a07bf3cc022043b27b4efcc1d3bc9397150f451a18dc751a183d9e4b05fc49a6c19833fff73a","0xEe9801669C6138E84bD50dEB500827b776777d28",false,false,null],["fantom","onino","ONI",18,"Onino","30440220048e1e3773b9112bf3c2d6f887256d90018de39f537f3ecedd0218cdf50c901c02203a0c1aac09fb926040e030d2c969b3a4beccfec162ecab3668552f1bb1651387","0x667c856f1A624BAeFE89fC4909C8701296C86c98",false,false,null],["fantom","orbs","ORBS",18,"Orbs","3044022045ce205bb106c9f5fb0a508cb54348ae74189ec70faf68a9d6cf5ff23ada76ff02202c5775a104faade7c38a44594d1d69e4725f9e3f1eed46eed8512e1fe46ec6b8","0x3E01B7E242D5AF8064cB9A8F9468aC0f8683617c",false,false,null],["fantom","orion_protocol","ORN",8,"Orion Protocol","30440220093a138425e2f9a0fd799d997e7f573f61289f15575c95f7e9c510a9b4a789c0022036f2ab76e7020a81d5ac78b2c05d414687abf6e53bf518f2619837fd692d4541","0xD2cDcB6BdEE6f78DE7988a6A60d13F6eF0b576D9",false,false,null],["fantom","paintswap_token","BRUSH",18,"PaintSwap Token","304402202a25dd150abe6b1b6a4d8e81d63602d7d48c16e837644e59e8a9b812b28eab860220462be4365c2f32dd86ebfde6bfa755538cf62ed706fdef6236e1437df91f9cb7","0x85dec8c4B2680793661bCA91a8F129607571863d",false,false,null],["fantom","partial_share","PSHARE",18,"Partial Share","304402203ce3781a46f90639f4a6050c9ffa00d4bc49a22e2b69edc0aef1c727e9cc071e022045991baa326ed9001e66005fbc290d4b9709c07e7a700c4f6b0a48770f6dfd20","0x8C64D18E9d4A7b8e8c10C5c5a4b8D6D83cb15002",false,false,null],["fantom","partial_token","PARTIAL",18,"Partial Token","3044022031cce44d050c040aef97983924bc7aea592db576cd631fae849fcde5d99030450220409a8fb670ef8f3e753692726cf1a1ee05c37cb037cf12222a2060628a067ccf","0x9486fDA4C1192db69a08CA7235E2E6bAf31B467B",false,false,null],["fantom","pdollar","PDO",18,"pDollar","3045022100ac8f468d610685f841df13be3ee035e92c4e0bdff55aab58bf3222e6b448a965022046cac43a7e52b444ae303fc396b59bd4784b37201684215d6766df5e7c2e4db9","0xb9D62c829fbF7eAff1EbA4E50F3D0480b66c1748",false,false,null],["fantom","pdollar_share","SPDO",18,"pDollar Share","3044022049100dedf0d0da8cb221546227f541753295c122f7afed2a5cf5e0198ede156c0220549ab5b209ed086daea71583d98fdb0b0285cbb95e8ac728797b03958c81f8d5","0x1D3918043d22de2D799a4d80f72Efd50Db90B5Af",false,false,null],["fantom","plasma","PPAY",18,"Plasma","3045022100c56a927620acedc674b340a1e7dc4e249943ba71618e3a6dcb2327e5a8a45d4602202ca6ce5aa026d70e6730572f7dff93b1d62a9615e6bd86b71663ac802ceb5fa0","0x3B42fd538597fd049648C9f017208BF712195b73",false,false,null],["fantom","rai_reflex_index","RAI",18,"Rai Reflex Index","3045022100a00aa2db423c0ca190637276ef9d6a64568d9af0045563e95bd01357c7cdeda7022012c92f82fe311b013ba2c31261d1880328b116d35c27bfe0f064a54db0ade6f7","0xa71353Bb71DdA105D383B02fc2dD172C4D39eF8B",false,false,null],["fantom","scream","SCREAM",18,"Scream","304402206336d9b0b3f910e7c97b085a9206b85d22b2323631a5439375d85eebddcde54602206e4a851001c9079a26cb6107001dec5dfb7153b7f25796dcb828a31f498a537d","0xe0654C8e6fd4D733349ac7E09f6f23DA256bF475",false,false,null],["fantom","secure","SCR",9,"Secure","3044022004587e894cf638ca9b3af8d388feb231840ef427749971a61d8c4e72938c9b2b02205715efb3d799452e8264720b544f552b3e2cd3c19594550faeef40521f86e7fc","0x8183C18887aC4386CE09Dbdf5dF7c398DAcB2B5a",false,false,null],["fantom","smart_token","SMART",18,"Smart Token","304402207e5012452e8e988350dfa565bd3b6b436ce188066290a592204ae9136f5da2d9022071edbfce1caa2d1087703e98be5982b9066f3d777aeca69c9e05a63bf5e39b59","0x34D33dc8Ac6f1650D94A7E9A972B47044217600b",false,false,null],["fantom","soulpower","SOUL",18,"SoulPower","30450221009069285031ab7e6c0722f11afbb0c52df76c37b013a096205ac6c43f203182a102204dd9ab2d6e81f16b3516ae992a860590156145c0ac06fd27977c7f996beb0058","0xe2fb177009FF39F52C0134E8007FA0e4BaAcBd07",false,false,null],["fantom","spell_token","SPELL",18,"Spell Token","30440220412fdcf7222535d1a171f2a3a4bd7be36c8e48846cfc8580dd960af075785d2702202c3b91cb4ff0c518b119e2230ad70bf8ccb0660bdecc4df0d8791426b72edbb2","0x468003B688943977e6130F4F68F23aad939a1040",false,false,null],["fantom","spice","SFI",18,"Spice","304502210097aa309e54af20ac5144244765f575c0f886ad3e92d2c099a9c2f987d00f3f9702206785d345dccc4ae65408b5577f0e5180abd91508730b90eac2718d5d88d4330c","0x924828a9Fb17d47D0eb64b57271D10706699Ff11",false,false,null],["fantom","spiritswap_token","SPIRIT",18,"SpiritSwap Token","3044022052f25f7d6119937de5a294f64fe107f6059c48f6d790f7e909f86c784534f7830220404c6dff2c8540a22029f3d1aadc59a32b89c345d2566f5ad4d2f03c33f7e867","0x5Cc61A78F164885776AA610fb0FE1257df78E59B",false,false,null],["fantom","spookytoken","BOO",18,"SpookyToken","304402206f05ff2aa152cb98a58ab7aea2193f2ed9d0d183df5ee72b199f62916dd271bc02200c5f8e8e216dd8436fc5832c662ff5220195c587709e0c86e50703402e349ce9","0x841FAD6EAe12c286d1Fd18d1d525DFfA75C7EFFE",false,false,null],["fantom","staked_fantohm","SFHM",9,"Staked Fantohm","30440220014fb48c29902bc64438858f03b6d5c4551ff25c3691d912a8b49395422942f60220323d2e248239436e2f45d91b453cb44f0377b4c221aa8606655269e1594396f1","0x5E983ff70DE345de15DbDCf0529640F14446cDfa",false,false,null],["fantom","staked_ftm","SFTM",18,"Staked FTM","3045022100f784d071501a89cec8cc8dc16cc8979da88a2b30820d4b5f9a0f9e3141328de902205aff3c8ad798cc38f0b1bd60a624517426085fb3d20f98afa9c995bee518acfc","0x69c744D3444202d35a2783929a0F930f2FBB05ad",false,false,null],["fantom","staked_hector","SHEC",9,"Staked Hector","3045022100c6fb1e1636b05db252738c003d11f937d5a110cd727cbe7775b3673a0d54b9af02204121b64fd78ceb6fb17e911339da3bde651875aadaaf5b3267525ce534e821b1","0x75bdeF24285013387A47775828bEC90b91Ca9a5F",false,false,null],["fantom","stargatetoken","STG",18,"StargateToken","3045022100f6166eaf899da2e93998cfca31837507099e2d327ad7f24aeeb4a257f94d3fe00220104fe25c70c3caf824f2db92327674e56267e90aa8a53fb6fd417ce4984bb6a4","0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",false,false,null],["fantom","sushi","SUSHI",18,"Sushi","304402204ff198a04c787bc2814787ad1fb3b8381e2890a9bea7a80f4e7c26a9e32171910220769d0118d0345391a29b1e7bdea3786ce5b1d35a5eab99a6690912c4cd09bd5d","0xae75A438b2E0cB8Bb01Ec1E1e376De11D44477CC",false,false,null],["fantom","synapse","SYN",18,"Synapse","3044022057a508de0a635816a0e3c4d0bf7e8ee3605ae98b91c0929c976a71df67912f000220493f30e5bdcaa941aedddd5def7306477da1a59b4bc323d5b263fea0d4f5c46d","0xE55e19Fb4F2D85af758950957714292DAC1e25B2",false,false,null],["fantom","synthetix_network","SNX",18,"Synthetix Network","30440220197736f9f04552e9892660b0eb8ac766e852cd841200b3f81991fae8df6b1b54022053b70e2b03ae17db0b4cf591b9180c22d27c3d6a799aecd6ee64756a669439d5","0x56ee926bD8c72B2d5fa1aF4d9E4Cbb515a1E3Adc",false,false,null],["fantom","tarot","TAROT",18,"Tarot","3045022100a1909991e03775bdf8f11cdd78a950f9431172b0a6d7e78a9d134b971af4aa1202206167ed5532e07afc59e418fd77f47b1bed66b676d1a553ad5e04d4bbdb93e0d8","0xC5e2B037D30a390e62180970B3aa4E91868764cD",false,false,null],["fantom","tempus","TEMP",18,"Tempus","3045022100b95bdcdcbd55fdeb4148e9573de4eacdd815f24b14bf19e56c16be6d1c1e7ef0022028b38fcd9e341a27e1c27703962f8493403e7cfc6d2ff8080b42acfc4ffe5581","0x1c174f6AB0753162befbB916c69dEF2cc1bfdEc1",false,false,null],["fantom","tetu_reward_token","TETU",18,"TETU Reward Token","3044022010dc6cdfdafec5532f8575064a7eeabedaa9e04c38ee97d17b7f81c631c3bc600220577f52a0d15e04ef23b6445427e4e5e2d855a855f3abd9f2fa1c91153f4bb278","0x65c9d9d080714cDa7b5d58989Dc27f897F165179",false,false,null],["fantom","tomb","TOMB",18,"TOMB","30440220286c3231dd7e886cca7d6685f8b5ce9709ea734b10bebbd4e069b9cd6e4c79f8022040a3aef3f66ae0f9fcbc7e23cdce3fdfaad407879bac015ecf8d498f23f029e9","0x6c021Ae822BEa943b2E66552bDe1D2696a53fbB7",false,false,null],["fantom","tor","TOR",18,"TOR","3045022100b9a4ab304df013d524f905b544089806ccff8404f689e5537fa3e6ce93e4508b022077cad509e55f213491d3f26f6fd2adefac57f4efc78e2c32ed10677a3a4d21f9","0x74E23dF9110Aa9eA0b6ff2fAEE01e740CA1c642e",false,false,null],["fantom","treeb","TREEB",18,"Treeb","3045022100fffa158366611edeef796acc12198f5ce7d10616a4988527e5e2de72cd201a5302200baa6b03a5f461c33d097bcc27f40853b1fa73ddc371e2f1151490144da77932","0xc60D7067dfBc6f2caf30523a064f416A5Af52963",false,false,null],["fantom","trueusd","TUSD",18,"TrueUSD","3044022003e5ae94fd53aaee042a4395fedb1ced1b7cf1788c29bdba495cc3ee85b9d86002207c6bc234cce52f2b5224ab2cc088c1077c5e4ae7154162127b77e1efead92916","0x9879aBDea01a879644185341F7aF7d8343556B7a",false,false,null],["fantom","tshare","TSHARE",18,"TSHARE","304402206a6aa1236b0b65dc0d41d475c2e7ad95fc3e5f03af7d3087902133218db1aa690220033d7891592fbeb97cd387e6b2ef46da889098c06e14b2c3aaaa8159fd9e7d39","0x4cdF39285D7Ca8eB3f090fDA0C069ba5F4145B37",false,false,null],["fantom","ultron","ULX",18,"Ultron","3045022100f688c3437fa77570be1fab839cdefad6602f11eb1e3893abcec070bed922d1ec02207527f3104cda462c3b9684f02a6573a2417435d06491b12d01a0f039dae4088a","0x8867F422Cd9Cf0C66ba71D22bC8edc641e91949d",false,false,null],["fantom","usd_coin","USDC",6,"USD Coin","304402201e1429d9fb00b0b93180b9f28fa2ebf909e45e34f6ea08d5359531903dc82aa102200e32f7484de544cdf62bd7813a758d354a13cf1d741277e004c57f8e4a97a270","0x04068DA6C83AFCFA0e13ba15A6696662335D5B75",false,false,null],["fantom","vox.finance","VOX",18,"Vox.Finance","3044022011bcb88c91ec952196f7f6c10cb9951db41d54809a46df56f4620fc2f16eacfe02203912f732b40ec52b02cf7f05fcbe6bced48c0c280510263de9b31e8c198dfcad","0x74b4db963738A2A95bFCb1833B123495Ccc220e2",false,false,null],["fantom","wigoswap_token","WIGO",18,"WigoSwap Token","3045022100b9f46ab28fc74289c1e04a905eee0a2d4023e20ce855f04db11e888936b89f9b022032392cd413fa60bfee4f93674731643c28c6f6b902518056ad82a439849ec1a0","0xE992bEAb6659BFF447893641A378FbbF031C5bD6",false,false,null],["fantom","wolfsafepoorpeople","WSPP",18,"WolfSafePoorPeople","30440220156225c3d35263754c65729f3b1406a22302bae1e025b36cbb17cb12a6caee9c0220234aeb646ca449fc82c3acac55f7d36cb56733247818cc449171ec83ec097ca8","0x685A211c9D96D0C8c9d22b7aE309538d4C69c15C",false,false,null],["fantom","wrapped_banano","WBAN",18,"Wrapped Banano","30440220494baaae551596a8f26a68e494e551d4a735a11b986bc79f9c7da011dcc71e8902205c21ae422f8bb3caf30a5d07d4cc9048ab9a4030869340192f3d8961156a26b8","0xe20B9e246db5a0d21BF9209E4858Bc9A3ff7A034",false,false,null],["fantom","wrapped_fantom","WFTM",18,"Wrapped Fantom","304402201093b434741da7b34e66ad5bab949adc1cac2e36266de8a75825035e478b7df80220768e893f61b7bde6cdc34d94257d8094a8276e2b3a2c329de45ec74d6b448e97","0x21be370D5312f44cB42ce377BC9b8a0cEF1A4C83",false,false,null],["fantom","wrapped_shec","WSHEC",18,"Wrapped sHEC","304402201836599460248c92166eef8832ee5d2b5e961b2c54a989448201f37baeb0289202207a1a38501c2a2fce3365a32d05aa2ae10221aeff0987ea91efe192899b95e410","0x94CcF60f700146BeA8eF7832820800E2dFa92EdA",false,false,null],["fantom","xen_crypto","FMXEN",18,"XEN Crypto","30450221009a49639b8529aa0744e6ff8da1e9a8c955c13223a9c2c4bec8bf1e0f662f6a7a022067f07886bff6755f3f16c9b883b5d100ebabe53215036dafbb9f464d38ca392a","0xeF4B763385838FfFc708000f884026B8c0434275",false,false,null],["fantom","yearn.finance","YFI",18,"yearn.finance","3045022100b4c030dd9275f2a312c238cadcfcd903e8ead31101c96450e621d97299fefb1e02207e979c3929a34c18bd2879fa0579a5e9402ddec76e33c354a8d20195298641ca","0x29b0Da86e484E1C0029B56e817912d778aC0EC69",false,false,null],["fantom","yel_token","YEL",18,"YEL Token","304502210095c6d5b476cf1b44f2c87108326ab9b1b203172c99546c5ec0aeb286257bac4002201a74884ed7d7a871255b48ff3cc4030cd43a86d7dc982e3f03c2e573d64ed880","0xD3b71117E6C1558c1553305b44988cd944e97300",false,false,null]]'),JSON.parse('[["metis","hermes","HERMES",18,"Hermes","3045022100f4c1a1e467eacba9c889c6fc974be35a288dccc0f819f94d628442af37af09bd0220320b3fd4dfdfcc993f18eac812003cfc1cf8c4b1aabc1896594c4be4a2dfcbb3","0xb27BbeaACA2C00d6258C3118BAB6b5B6975161c8",false,false,null],["metis","maia","MAIA",9,"Maia","3044022041ec95fc72c5fc6ede2a338d4528249b37de4941bb3358beecf4b2d2c2a1dddb02202230d34e6445992f70de45ace7a8bbebc12c25aad8218d077fdab54b16eda893","0x72c232D56542Ba082592DEE7C77b1C6CFA758BCD",false,false,null],["metis","netswap","NETT",18,"Netswap","3045022100d0d636b47dfd6063a8e88e3b0db015d318fb43f10db935b0e2771e26341a088b02202e1560d6053fb04da67919782a82104deda89cb0abdbca5caebaee32238bb36b","0x90fE084F877C65e1b577c7b2eA64B8D8dd1AB278",false,false,null],["metis","theter_usd","MUSDT",6,"Theter USD","3045022100f1d40eb50c21af570b5ce8b15a66e3a70f2daffbe2c8dd2b213c9d235706033a022055427e40b0c1281ca6f4875f8e7a93a571ddc5a4601635c51a4c1c99a3180e24","0xbB06DCA3AE6887fAbF931640f67cab3e3a16F4dC",false,false,null]]'),JSON.parse('[["moonbeam","avalanche","AVAX",18,"Avalanche","3045022100d5f66b11c4364b11b09c04d8c5cd310cd2b453a4826c3437f07a9cf9b9608c0302202cd3f63a36da8795fa889f971db2c9f43415b4118410aaee8fcc469bdf0a4f27","0x4792C1EcB969B036eb51330c63bD27899A13D84e",false,false,null],["moonbeam","axelar_wrapped_atom","AXLATOM",6,"Axelar Wrapped ATOM","3044022027dced919ca0ad813a4e5c7a9c06c0ba738f5c47b5a30f170660cd2c3429f3e40220379aad7470044165a17069bedbd27fb7b4ad036af614d502a69d2b8efa963c77","0x27292cf0016E5dF1d8b37306B2A98588aCbD6fCA",false,false,null],["moonbeam","axelar_wrapped_dai","AXLDAI",18,"Axelar Wrapped DAI","304402204f47b4ccd41e16ecaba6cb8e3adf42e0cd837d327019cbb8d6334b87f5e81f9602205112e08e5b43710043ad19e7b1482675b021bd116ed409d73dc0f3f64c95c33e","0x14dF360966a1c4582d2b18EDbdae432EA0A27575",false,false,null],["moonbeam","axelar_wrapped_frax","AXLFRAX",18,"Axelar Wrapped FRAX","3045022100fe36930784707556bb85503908cb7546026a0b84d476f07dcfe4cf7fdf1c92ea02205809ce396e55dcc4662cb39ae715665b1294dba3a4881bddef6d2b5c24c832dc","0x61C82805453a989E99B544DFB7031902e9bac448",false,false,null],["moonbeam","axelar_wrapped_luna","LUNA",6,"Axelar Wrapped LUNA","3045022100d22575827536c2d1ce20fbd2c2e2f9a2c62d318a835e2591a5ef4dafee337282022050ad850bcb5b3fc6dc85d6107c4d29d1e02c947f479571d419d83dc6282d2135","0x31DAB3430f3081dfF3Ccd80F17AD98583437B213",false,false,null],["moonbeam","axelar_wrapped_usdc","AXLUSDC",6,"Axelar Wrapped USDC","30450221008f40aace27f9f243d71360cdb898928eda13548ac3a82854930cd572053952220220632d02d50ca270ce33788002d44be8cf5ce3cf5777c70d6394074045f5255f6b","0xCa01a1D0993565291051daFF390892518ACfAD3A",false,false,null],["moonbeam","axelar_wrapped_usdt","AXLUSDT",6,"Axelar Wrapped USDT","304502210087355c9ff6018dcf32a6be979e8c21338f9b872f022a818a8402f57b073acdf002202830e2fb201fb8e95f209309fb3640067144f49b71eff4a8c419292b5ef751d9","0xDFd74aF792bC6D45D1803F425CE62Dd16f8Ae038",false,false,null],["moonbeam","axelar_wrapped_ust","UST",6,"Axelar Wrapped UST","30440220340b22914f4a8782df447bd692e6e4df722ee0d2e366ea6f5bc7beccc00e8610022047f3a2ad0ba1a18374fc7035aa125d8c7c436afc24d37f93cb74761213366f51","0x085416975fe14C2A731a97eC38B9bF8135231F62",false,false,null],["moonbeam","beamshare_token","SHARE",18,"Beamshare Token","3045022100830561a3b711ccce338d5acab31169dfa878e2b2d69bf504f89c6bdaef2503cf02202ce33d76d72c7b201c0bd9c68ab9a61ab422294f967cb6911076dad4d5bfeaf2","0x4204cAd97732282d261FbB7088e07557810A6408",false,false,null],["moonbeam","beamswap_token","GLINT",18,"Beamswap Token","3045022100e206b65cf4d74ef2bc4f7fac87e8340dd3b31cd6837b153acdfeab09841cb7290220119d3cee6f0e3287df60ac030ebcaaca83bfec03554c0dbabdd395993b090f4b","0xcd3B51D98478D53F4515A306bE565c6EebeF1D58",false,false,null],["moonbeam","bepro_network","BEPRO",18,"BEPRO Network","304402201c9d5a97a033a70d3284e8fbabf2b6d9e4133316c9bbc9d56f33d6a8cd96c11202205995928828e94ccf7b01f86d6402ee9206a85ae9ed4b95a642fddd4d63dd04bc","0x4EdF8E0778967012D46968ceadb75436d0426f88",false,false,null],["moonbeam","binance","BNB",18,"Binance","3045022100927eb8ed4ebd3a3d60fc90ffc03cad2d39f09c168ee7e5a1daf54f1f39517961022000ffe4720841cdabd6fd5309c5dc9d7f20b827e011848ba3bf52cf50de58fc76","0xc9BAA8cfdDe8E328787E29b4B078abf2DaDc2055",false,false,null],["moonbeam","binance-peg_busd_token","BUSD",18,"Binance-Peg BUSD Token","3044022073baec1cbd51e18b4728b71c96aae0946c2553b3f62ae666155f115a27a99d5d022071b523c28e2258aeb9b8ef3f883bc02509fefc572a0e974853d790721a2037d0","0xA649325Aa7C5093d12D6F98EB4378deAe68CE23F",false,false,null],["moonbeam","boba_token","BOBA",18,"BOBA Token","3044022011d940aae6180d7917af55e0f8e4756f4d5d66518ba302e9b3ee672299333d74022065a9344f77a836de8a883dbae45c292e0807ebe449f5b6ffef37e5c63d2afd22","0x18D17A9fD652D7d6a59903E23792ab97F832Ed6C",false,false,null],["moonbeam","convergence","CONV",18,"Convergence","30440220566617fb254683585be9bf84ef6243e1cab7e31a2420d5982076bc80aaeb418402201406dd54c4bc0abae41e50fea017c11f9f1e34cc639ee6f3e33ac2672ae56f37","0x8006320739fC281da67Ee62eB9b4Ef8ADD5C903a",false,false,null],["moonbeam","cougar_token","CGS",18,"Cougar Token","304402205b7d2eb42e95fc401b95f8d8503af36c531ef3aecef1848df3d5123ad6bfd05202202980b9c5db64cfaa5ba2be4ef6fdbe6cd93c98ca0f208d0d684b8215de2896d7","0x2Dfc76901bB2ac2A5fA5fc479590A490BBB10a5F",false,false,null],["moonbeam","dai_stablecoin","DAI",18,"Dai Stablecoin","3045022100dcff3d7c044ae02dd1a492d1ce014de26443a1b4ef28236f8641bc3fd93bbfe8022008a8c6b445dd55848570d84ed854d1d44fc11879375fad67d822a7cc94350031","0x765277EebeCA2e31912C9946eAe1021199B39C61",false,false,null],["moonbeam","e-money_eur_stablecoin","EEUR",6,"e-Money EUR stablecoin","3045022100fda4a863fe819622e02e85a96d0d0309e9710c89206975ac9b60c1c41ae13da0022041f509cecb02bce355e4e83980d111e7592c212c8877e195cc80f9c9e77d4653","0xDd26a5c8Ae5b60Bb14aEcED892A052CA48A2e915",false,false,null],["moonbeam","e-money_ngm_staking_token","NGM",6,"e-Money NGM staking token","3045022100f3b0477cb4f091bfb9269b1792a4dce5b0c30af63d1bfcc0a3a7e022690c61d7022029237f9854c73cde1a26ec117621126a41b23977a81d3eb3f13ec686aaaf5209","0x08fe7A0db575c2a08d76EEcA71763E48C6e60F45",false,false,null],["moonbeam","energyfi_token","EFT",18,"Energyfi Token","304402203fad3334b1b22aed4906b0402e51389dd8e8b8ad626d6d09f8585686fcd5695002205ab93f94e14c752b2dd582e1bac9df9d9108b5cc5336c46517ecbc8104d8c4e7","0xA423E7eEB60547d9C7b65005477b63ae7CE67E62",false,false,null],["moonbeam","ethereum","ETH",18,"Ethereum","3045022100db20de2599fb1a5ceab4d2a29c1e5fa1e2512fb5249e57225ba0a487569382d60220588c3c08c5729369b0f5f175523271e3719c9a7773f2144c178e0ef09431610a","0xfA9343C3897324496A05fC75abeD6bAC29f8A40f",false,false,null],["moonbeam","fantom","FTM",18,"Fantom","3045022100f118016bd34d9facb6b7f937092f9e8cd4ddb61df313925fdee82a338aee10ba02206ee395afcb4b0f5d62fd519c8351f218a062d03dd9d73fd38a7a3191cb6d5c99","0xC19281F22A075E0F10351cd5D6Ea9f0AC63d4327",false,false,null],["moonbeam","frax","FRAX",18,"Frax","3045022100f0d0a7f18e04f0407e979b0708d4453e747004578b80ff4124b124de2ec8334702200cd09e807e85381ee95855fef6bcd1727bbec83f2aefc757b7d7a71922ef466a","0x322E86852e492a7Ee17f28a78c663da38FB33bfb",false,false,null],["moonbeam","frax_share","FXS",18,"Frax Share","30440221008c17f21a0f0616714e3e2b6fcad529de35ee66326cab74d4631de5ea4b470374021f7daafc3992392189d9d1c3bd6aff44be9c48060efc2e6a52d83b47f5afc288","0x2CC0A9D8047A5011dEfe85328a6f26968C8aaA1C",false,false,null],["moonbeam","hexpool.io","WHEX",2,"HEXPool.io","3045022100d0207fa53c97bbf115d3ee94df5cf2547f35d437fe8a4e8e365b4bb58297ee6c0220348c627c0e3aecf6b49a9d6b31322310e001bae10550d7a8f82eac404c80a398","0x637E92c6d172e9E36DaE90Ebe496241817D05b7d",false,false,null],["moonbeam","mara","MARA",18,"MARA","3045022100c9481f2d57575f4497ddd8b5486fe4af6b6a299c9ec04c9b624380aec056132f022035c32b37f01cfbc739d5cb0b37a7d07f84676f76dda81a4c931e06aa4978da59","0x0d2faA2064129ecBfAccD45be33DEA3bCD3F8863",false,false,null],["moonbeam","matic","MATIC",18,"Matic","3045022100b6c3595f1d4bf3cbfffc42fed6a44ff4a09b5a51568ebcab0ba2fa4651b2de4e02201c3f0d31161ba79a8b7df5d6d2624d58b60c487658d25b112ef1d36182a2cba6","0x3405A1bd46B85c5C029483FbECf2F3E611026e45",false,false,null],["moonbeam","moonbeans","BEANS",18,"MoonBeans","304402207acb61b3cee9aac9e558e8eae39f312a3c8f147a47816dfd1072e1bccdd5e8e802206eaa074ab893cd54b20ff463b157369bd7991700bcbbaca09beb73c86a17442b","0x65b09ef8c5A096C5Fd3A80f1F7369E56eB932412",false,false,null],["moonbeam","softbalanced.com","USBL",18,"softbalanced.com","3044022060ea08edbf106a17661cc376a27040acc1e66c8e4a204b1025e9aecff905dcd002206cd0318f0b32530ddf8f3bf9c310d8813b2d339f0c2048bdc69ed1fc95f31c3a","0x2933Cd38D7C45b88c27B3e6Aed6b3f4f60B98044",false,false,null],["moonbeam","solarbeam","SOLAR",18,"Solarbeam","3045022100b05d671dbf9ef3791c56b6e84c4f8af665db96495d78437e8dbda524f94c7ff20220099d243d2335f8407896d59a185e37fa40266ce0db6eb0e2ceb96b5aff54b094","0x6bD193Ee6D2104F14F94E2cA6efefae561A4334B",false,false,null],["moonbeam","staked_rome","SROME",9,"Staked Rome","3045022100d1a5c9d9c1b699487baacb7bd9d5efda854d3fdd00953af0086b18224296fffe022014eeff1afabf7fd5623ae9c1825f8571ea9b17cc3728dbd48924d647c7c4a486","0x89F52002E544585b42F8c7Cf557609CA4c8ce12A",false,false,null],["moonbeam","stellaswap","STELLA",18,"StellaSwap","30440220059dd67a36c013f0b7fd53bee0fff4c3a95afed887911938e1c4b994c13b67b702206431842aed7bb84e53886f6f38eee65b125448a2e12edceb6b03ed7444b1607b","0x0E358838ce72d5e61E0018a2ffaC4bEC5F4c88d2",false,false,null],["moonbeam","tether_usd","USDT",6,"Tether USD","3045022100d8ec2246e1ac69364a50376f85f5e45149462559181eca3e047aefce91e8b39602204cc0e9617d98e292d19a52bc7ff0cb45b5179835e5e51656ac2c1d2ace6f28ff","0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73",false,false,null],["moonbeam","usd_coin","USDC",6,"USD Coin","304402203069ee485bada7b9b95c5d711d61bfa7676bf59ff190df758e7e05068ed2b87402200a21a05ccc2f12e6afe5294f61193d6e4fa0dd15aa69a7d4e8f71b38f3d79bb1","0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",false,false,null],["moonbeam","wrapped_btc","WBTC",8,"Wrapped BTC","3044022002d1d13d30a9a49f7f1eb57ff68992f3d9141021280567ba583232f96a62ac51022069e10294b1e1652eae54365f0dc55c7eef50db94011f1dee27a72a4054d90913","0xE57eBd2d67B462E9926e04a8e33f01cD0D64346D",false,false,null],["moonbeam","wrapped_ether","WETH",18,"Wrapped Ether","3045022100bcd6bdb50a890b7c10c3f66be24c6bdc456d5ff6c7eb04496c71c7c4be4bc8a10220609bb3ae2a2f992e60100c4877fdf36ff75977f165cc3a16ed9d3b76fb72f77f","0xab3f0245B83feB11d15AAffeFD7AD465a59817eD",false,false,null],["moonbeam","wrapped_glmr","WGLMR",18,"Wrapped GLMR","3045022100887e24a7a4f04ed8b1b6670650a15f9811e1f81d0aac55639fa93c148dc3785d0220510ff1d1d90c1fd9d9352b8ea2ed1cc526449a5a6886b1e868e589ad8efa8642","0xAcc15dC74880C9944775448304B263D191c6077F",false,false,null],["moonbeam","xen_crypto","MBXEN",18,"XEN Crypto","304402202179630119f465508d455f8a66898ece1324b9e91925d052f1bfc2670a5f1c97022050e49709718f0bf685022d7de028103be0b3d0f3cf8960759d7063d8ba784992","0xb564A5767A00Ee9075cAC561c427643286F8F4E1",false,false,null],["moonbeam","xstella","XSTELLA",18,"XStella","3044022042cb254f86a64b38a53a0df55333ab6277dcc7224805a7aadeba7d8a51659ec0022030db8768a75bc4ddd3d500a35957268e8989952a1f991fa523e2bde2f3ad143d","0x06A3b410b681c82417A906993aCeFb91bAB6A080",false,false,null],["moonbeam","zoomtoken","ZOOM",18,"ZoomToken","304402207c45608087042a987f4ddba6251c41481cc1dca98084965c22ad0229b7f33c01022074aaf6d0a81382a92ef5e64e551e46e09283719e35fa62f565987650840c2dc5","0x8bd5180Ccdd7AE4aF832c8C03e21Ce8484A128d4",false,false,null]]'),JSON.parse('[["optimism","beefy.finance","BIFI",18,"beefy.finance","30440220329095af63c6302ed1d0292098831696318873bc5f40704228ff5bdac3afbd30022067a10e3da653bce0c9e9c862c0457a65941bf1460acd90ceba5b7559abd59142","0x4E720DD3Ac5CFe1e1fbDE4935f386Bb1C66F4642",false,false,null],["optimism","bob","BOB",18,"BOB","3045022100fbbd4db017e6655172b5b11ab6de7bff40e4a1451a2dffb93b843993bcf1b3a902201e167c549e02595e4e0106f1118457a1aa323028783ff14cb76d6499de9b5c5a","0xB0B195aEFA3650A6908f15CdaC7D92F8a5791B0B",false,false,null],["optimism","chainlink_token","LINK",18,"ChainLink Token","304402200fa13f44802c6337be3666068808ba446ccff97a3d252aee7cf6570b0b2d0cf4022026fd7031e02f0f471c59f471bde5c1f0d4534c05b12a113b39db9e4a4eed100d","0x350a791Bfc2C21F9Ed5d10980Dad2e2638ffa7f6",false,false,null],["optimism","dai_stablecoin","DAI",18,"Dai Stablecoin","304402207125b8d3845d2cebcf2c25b040ff9e8bfb17cf739ed2ad853992abacbc5974d402201f1bc8bd9fc3afc51b5500b58136d1c78f01abfdba6e32e960ce2b6a612874e7","0xDA10009cBd5D07dd0CeCc66161FC93D7c9000da1",false,false,null],["optimism","decentralized_usd","USDD",18,"Decentralized USD","3045022100c61d0a0cf1ee5a6f3cdb2267248f992f2463e6e60d84466cf25c03e75b23957b0220589cc6662e348b860455bd9ab3effe29bde14ed0e5ac6c82c5e2baf8eb8e6d7a","0xC22885e06cd8507c5c74a948C59af853AEd1Ea5C",false,false,null],["optimism","dentacoin","DCN",0,"Dentacoin","304502210083784345d8fc7a6928932d61050a0c4d58c7480de58cea30887839156ef3d4ec02200d48e39de4ce8835b72acf3b75269cb5a6112c2e2fe87be9423e5f77c2463517","0x1da650C3B2DaA8AA9Ff6F661d4156Ce24d08A062",false,false,null],["optimism","frax","FRAX",18,"Frax","3045022100ebbdb9e4c48cde940e0607fd864793b0c96c166c31a5d5a0161d1f2e81a0e0ba0220698920c290bad8e3d2a27e035acaa2584644a19ed5051b67f91632f5b27a102c","0x2E3D870790dC77A83DD1d18184Acc7439A53f475",false,false,null],["optimism","frax_share","FXS",18,"Frax Share","3044022028f81a27d487135a5830142365810e79e98f97631717d86085af339da55e9f70022038e4ee8564f75f6506b7861e1ff3e122d04b364743264b83405f36dd63fcfacf","0x67CCEA5bb16181E7b4109c9c2143c24a1c2205Be",false,false,null],["optimism","hop","HOP",18,"Hop","30450221009a3597b3096a4b164537b8c0718bf813c183ed1c79dcab9a32abe35ecb8179f90220119905c8df49644077e86e7f643707ca763730173007f5bc46c271f6c9eae816","0xc5102fE9359FD9a28f877a67E36B0F050d81a3CC",false,false,null],["optimism","ironbank","IB",18,"IronBank","3045022100f2d74bccb47638b91411e4fe1b90831047511593658df56154c2e79a173655cb0220663e4e83172d03f55ee7d9092ad7d523a9f9430ec63babd47627c6242215b71b","0x00a35FD824c717879BF370E70AC6868b95870Dfb",false,false,null],["optimism","kyber_network_crystal_v2","KNC",18,"Kyber Network Crystal v2","30450221008d76ff4214064282c1cba9e6ce78f866b4aa87c3456d377aed47a28455517f5602202e50bd5913c89242f8016e23bb138bba6e86b6bced9f8c8211e2fbd4eed97d68","0xa00E3A3511aAC35cA78530c85007AFCd31753819",false,false,null],["optimism","lido_dao_token","LDO",18,"Lido DAO Token","3045022100b9d8e3db88a81c251e5a9cca1bb8f97b5eb3f2b7048e97bbc419df47a83badec02204dc1eff4d55a606f77de7e1becb33fe4eaf8e46bb11e8039fe51baa036593534","0xFdb794692724153d1488CcdBE0C56c252596735F",false,false,null],["optimism","o3_swap_token","O3",18,"O3 Swap Token","3045022100c721c0def773f1b915977c8ae72d7f79d84fbd93a8b6dfe13cc276e70fbdd2e302202db70c8be519738afbfb53dcae5e92b13ae992ded6c6a02cfd7d22c99bda7958","0xEe9801669C6138E84bD50dEB500827b776777d28",false,false,null],["optimism","optimism","OP",18,"Optimism","3045022100e465d5b7725838059aa5bbd292cc1693fc8bc0eef773473b3cc62365c605151702200e9376c426c530ad91543de26db7089500337e5468a460b422775b04197b2249","0x4200000000000000000000000000000000000042",false,false,null],["optimism","pickletoken","PICKLE",18,"PickleToken","30450221008f1e2eca4b9e6aa9864355c9f77b2a406a3baf1b57d8f52b5d39e59f270a080402202f4db688ee8c6e29de64e3e7c7fa6b721d5c872dd77b8905b9d6f4685ad35c6a","0x0c5b4c92c948691EEBf185C17eeB9c230DC019E9",false,false,null],["optimism","rari_governance_token","RGT",18,"Rari Governance Token","3045022100fa07c34328c9d82b31c4f16fae0e4a0a9bed7172eec254880977b8dcc9023cc202201fcc921a8ffb997454eca9ad2ad6754a0982f0bc7c6ada2082d32b1bdee3d60e","0xB548f63D4405466B36C0c0aC3318a22fDcec711a",false,false,null],["optimism","roobee","ROOBEE",18,"ROOBEE","304402206e99cb25f0f86c396b500726391fb9eea2ed629ae1b862853f617267bc10911b02204fe64b9eccaf4fb955f78b4753c014d28bb10e460742caddc882ec806cac6fa0","0xb12c13e66AdE1F72f71834f2FC5082Db8C091358",false,false,null],["optimism","synth_sbtc","SBTC",18,"Synth sBTC","3045022100dd4ecd099147302f60d7a68215da37219e9ece22b782d1d111330459f2d2db32022007e06c7f8b5cb49067306518e9601eec513d2099b50c2b81ca3fc9bc407c23b4","0x298B9B95708152ff6968aafd889c6586e9169f1D",false,false,null],["optimism","synth_seth","SETH",18,"Synth sETH","3045022100bc48fba9bedf2d5af4ffd580a2ef8799d623793b8984df1d959ca98e7b30057802202dc2698eca42191e832cbd0eb4148f421e17f5a04b62f34693328525292efa60","0xE405de8F52ba7559f9df3C368500B6E6ae6Cee49",false,false,null],["optimism","synth_slink","SLINK",18,"Synth sLINK","3045022100bf1d1faefd0b5fc3cd6040d021ee3722d6eebfd0d0ec774e79e37d877067f302022066dd6f95fa50e57a45e7abfb423777a49751209689b5a33c6bf2d1f1feecce18","0xc5Db22719A06418028A40A9B5E9A7c02959D0d08",false,false,null],["optimism","synth_susd","SUSD",18,"Synth sUSD","3045022100aec1237635db13ba9b3732ed54b7553ab18f9d361d95a5fb3cd4d7e6907b0d4e02203698033fe7f52a031c4898c6f1d6756c989ca1553fc114ac8ecef586652cb15e","0x8c6f28f2F1A3C87F0f938b96d27520d9751ec8d9",false,false,null],["optimism","synthetix_network_token","SNX",18,"Synthetix Network Token","3045022100f9694daae21eae34fbb99229ca60193a95127d0223fef4b101265fef2da09ed0022061aa3106a76692dee9981aedcb35e75b5228718906f570377500149e08ab7dfb","0x8700dAec35aF8Ff88c16BdF0418774CB3D7599B4",false,false,null],["optimism","terrausd","UST",6,"TerraUSD","3044022072ca7f6eaffac83db50f3524f076f882bb79c0eaa645c7b6a910f36374694cfc0220355dd4c1c068ad39c8e370e697e5346e183724488b1afb8e2bb949ab55b0601c","0xFB21B70922B9f6e3C6274BcD6CB1aa8A0fe20B80",false,false,null],["optimism","tether_usd","USDT",6,"Tether USD","304402202a3067d53cf1352cb7d6998549566f85027061076f1777bae4ffb5bc7105c5cc0220040a655bc5d1fbe020792536c809b1fc9aa26deb7dd8e8b4f66dfdb02e9c665f","0x94b008aA00579c1307B0EF2c499aD98a8ce58e58",false,false,null],["optimism","thales_dao_token","THALES",18,"Thales DAO Token","3044022046d119d67b3f0e49b1805e113b6048e697e0467ec08008ff912d7009098f2739022015adc956d690d796a4623935fe8b9d9858b2c377c2c2913f70a6cecf8560d20f","0x217D47011b23BB961eB6D93cA9945B7501a5BB11",false,false,null],["optimism","usd_coin","USDC",6,"USD Coin","3045022100a3f74112f7ba017a2bd7bd064406233884c178d8fb14bf7d3cdb6b090a5de4960220323982e37f6b3ed1bcabc41cd26604ced44549507019e0cb4c15b5badd97a435","0x7F5c764cBc14f9669B88837ca1490cCa17c31607",false,false,null],["optimism","wrapped_btc","WBTC",8,"Wrapped BTC","304402204f3e3a20910d0477597770998077d11761b00f6b04ddde49b6f5b3821d1080a0022061f797d863b270d4dc0cfa9d59393f46444aa4b9630c7d703fc9f8bc89ef5b40","0x68f180fcCe6836688e9084f035309E29Bf0A2095",false,false,null]]'),JSON.parse('[["optimism_goerli","chainlink_token","tLINK",18,"ChainLink Token","3045022100b930aef81f3672706012f5096fb83a069b8b5736d350dfab0d2a297443805aa3022076ddec71e90f62526b2e884484e700529819ea509a8f2c467e274c8bd71017b0","0xdc2CC710e42857672E7907CF474a69B63B93089f",true,false,null],["optimism_goerli","usdc","tUSDC",6,"USDC","3045022100b56edb97610aa2d8006ac305efd49f66955721e2613bf2b7a22400360be20b4702206b599b94952df887d10f476011c80e0b69f616ecf0b5d90b3d2b8c9c4b4eb4fb","0x3714A8C7824B22271550894f7555f0a672f97809",true,false,null]]'),JSON.parse('[["polygon","(del)","DEL",18,"(DEL)","3044022054dda4cba0d696d3f0b4e76200ac4682f396721036a6feb806fa8d623317760e02207a5ebde40cdd28d947dc49371bdde1beb915d776ac0b6e4ed8077d4bb7d0af21","0xec6432B90e7fD4d9f872cc5C781f05B617DB861E",false,false,null],["polygon","(pos)_compound","COMP",18,"(PoS) Compound","3045022100bc6c39d0831aabe4207836ccfef88f0331dfc8b764bc4980f6bfe0fd2546c5cf02201636c8b88bb165998f86ff398a3da68e9557b3ad6f6d7f33e99b162ba7a7b201","0x8505b9d2254A7Ae468c0E9dd10Ccea3A837aef5c",false,false,null],["polygon","(pos)_dai_stablecoin","DAI",18,"(PoS) Dai Stablecoin","3045022100b74ee418eb7eef1cde0876e9589a6ba217a3318ad840bb797c68adb4ecc57bd4022014fc46f93500576aca05034e243d12f4a28e56b81a3606d4c99d617ebebadaf5","0x8f3Cf7ad23Cd3CaDbD9735AFf958023239c6A063",false,false,null],["polygon","(pos)_tether_usd","USDT",6,"(PoS) Tether USD","3045022100a9588096900e77f2989386c862582b225e587ba063401e53e953b94d55a04698022033fa8853df43d6ca84b10561aff0d9d804a2d0a49684cdf084a86732e03209b7","0xc2132D05D31c914a87C6611C10748AEb04B58e8F",false,false,null],["polygon","(pos)_wrapped_btc","WBTC",8,"(PoS) Wrapped BTC","3045022100839e22224fc6ece318210c2cd6508d4e4e428c718e36a44b1c3590796dd4fdbb02202e86a2e423132e2fd0e2aabb580b1e06112c7de74f540e17e4042849877abcce","0x1BFD67037B42Cf73acF2047067bd4F2C47D9BfD6",false,false,null],["polygon","(pos)_yearn.finance","YFI",18,"(PoS) yearn.finance","304402206d3c20aa3d59d2e41123c6a4d9f497b7af19b7d2a40a8149669debc6b3adbea0022043d30baa1b9ec44cf11d7b6b4f820bed89518032aa40a8137c6b2ca8643f794f","0xDA537104D6A5edd53c6fBba9A898708E465260b6",false,false,null],["polygon","0xbitcoin_token","0XBTC",8,"0xBitcoin Token","3045022100acea17a49b701f45bf61999c920f223ebc1a65334ae4b109cef9e38a01bfa0e302207c8703d468b66e523b6c568aa0a57de437362dfd54e0d282b7029fead9fd5e7b","0x71B821aa52a49F32EEd535fCA6Eb5aa130085978",false,false,null],["polygon","1inch_token","1INCH",18,"1INCH Token","3045022100e379fb6706bb16d8f39ed26a4f0c7e105a3fa1b50e01176d2702b6aba2209fa502205c347dd1fe3a1447a10ced5de9b58a01661d2381e4f18ef36dc51a03dcbb02e1","0x9c2C5fd7b07E95EE044DDeba0E97a665F142394f",false,false,null],["polygon","20wmatic_80sphere","20WMATIC_80SPHERE",18,"20WMATIC_80SPHERE","3044022028e54188b96faa87d48cfdcd8fe020b9b881374d6a5ac2ac4c59271eba945287022061de2e8e2d22b4a7b04d5fdd7a86de7d0287c370bc7ef0e475629c5f3c3fb57f","0xf3312968c7D768C19107731100Ece7d4780b47B2",false,false,null],["polygon","2brl_brz","2BRL_BRZ",18,"2BRL (BRZ)","3045022100bb7c9ae33d357f04180979695ba23f9804a9b91e9b355a6576ab361f127fc038022019af047a8a993e355460798ea0caae96aa708619f148b20b07e8b7b7e74c342b","0xE22483774bd8611bE2Ad2F4194078DaC9159F4bA",false,false,null],["polygon","2brlusd_boosted","2BRLUSD_BOOSTED",18,"2BRLUSD_boosted","3045022100b2449878c93d59d3129a226b512300bf2b6083f347473e994798da7d707e8b770220092d3b733546b284cfa853eea397780f1c2e67e56c95b134d33f2dba74fbbcc4","0x4A0b73f0D13fF6d43e304a174697e3d5CFd310a4",false,false,null],["polygon","2eur_ageur","2EUR_AGEUR",18,"2eur (agEUR)","304402204a2119e99a6f4cfa48d8efd88d527aa2cd65fd068125d3efd8828eafa3b4b377022001391911f68f9f203e3e2bd5f1c11ec7b9c12ee46e543b4b5044c38cb3f9bdeb","0xa48D164F6eB0EDC68bd03B56fa59E12F24499aD1",false,false,null],["polygon","2eur_par","2EUR_PAR",18,"2EUR (PAR)","3045022100c39cb4c5fa2fa9c87ae5eed37dfc8263a294fa88658ff291c42554999b9892730220450d16e49a2c90fe3c0a7b1fdca063fbe59d40822bde3f00bc7468ca03f59d02","0x7d60a4Cb5cA92E2Da965637025122296ea6854f9",false,false,null],["polygon","99starz","STZ",18,"99Starz","3045022100f5f00c980847863203063370bb804b017dd716d0fb5a77cd66eadf2379e2cf1f02203756f1f44ee8b312b8a242845eab32e65722df3e15c43b7115e699a46baec787","0x2c92a8A41f4b806a6f6F1F7C9D9DEc78DCd8c18e",false,false,null],["polygon","aave_(pos)","AAVE",18,"Aave (PoS)","30440220456a4411c8ca81b689f3f80ee2b198a754f8795194966b596469abef607cb34b02207a1543fcf5ceadd67a2fd87b57a71cddd74c3fba0a5973a765ac5b25eb7691d6","0xD6DF932A45C0f255f85145f286eA0b292B21C90B",false,false,null],["polygon","aave_matic_market_aave","AMAAVE",18,"Aave Matic Market AAVE","304402203b79fc40f823123941b2e22262f7ca5492f93c24c634bcfab3381f07b8190e230220367863887615b626da04e149c1ffc4db11dcb72792d0776588d3bbbcd3c0c656","0x1d2a0E5EC8E5bBDCA5CB219e649B565d8e5c3360",false,false,null],["polygon","aave_matic_market_dai","AMDAI",18,"Aave Matic Market DAI","3045022100ddb49a516633e80020dd6f0c7657e9034ac973e41b0b85ac10c23e530362182a02205354bfd224ed2e7e02d88ad6119a640735b760e089f591684929657ec398090b","0x27F8D03b3a2196956ED754baDc28D73be8830A6e",false,false,null],["polygon","aave_matic_market_usdc","AMUSDC",6,"Aave Matic Market USDC","3044022007f7b18fba725f141716377f7e44ee6ca8695dd7d0b36a6282521cd0677f25a2022033e28b25305f736c5c62ed798b22da0d9d3a6a1c9f115c32f923da5c0891fe86","0x1a13F4Ca1d028320A707D99520AbFefca3998b7F",false,false,null],["polygon","aave_matic_market_usdt","AMUSDT",6,"Aave Matic Market USDT","304402201c2a034690a7d69c8fb844856b1d6a891beeebfc6ebc978b02ca62b80b02f11e02206e3b98e8b3f62722553134571b3ff1abc4331ecd05164ad577ccabe9b7183376","0x60D55F02A771d515e077c9C2403a1ef324885CeC",false,false,null],["polygon","aave_matic_market_wbtc","AMWBTC",8,"Aave Matic Market WBTC","3045022100a8d864178f5f332844e5b8945461efca72f4f4e8f2d82073cd53ae5e65460a490220205ddf05d10acbba4e663eb4dc191b67b06829340c903c4449b6935c2c6cf017","0x5c2ed810328349100A66B82b78a1791B101C9D61",false,false,null],["polygon","aave_matic_market_weth","AMWETH",18,"Aave Matic Market WETH","3044022061b6b779525e3df37e6d8e40da163b3edca2f90cf5dbc1e4b6e52f0c956bbcbe022035e3069875ab5c79b7d65efa57e46973d00252cdc40a5deff3460f5e02e597b3","0x28424507fefb6f7f8E9D3860F56504E4e5f5f390",false,false,null],["polygon","aave_matic_market_wmatic","AMWMATIC",18,"Aave Matic Market WMATIC","304402205a27811f2e1837d46fa0179ed90ec344bbf5c6af49c8dca044a9b4ae754742c502200e2bc57d5260bdc4171b4443c598b6e524915fb7c3021170086664763721c0fd","0x8dF3aad3a84da6b69A4DA8aeC3eA40d9091B2Ac4",false,false,null],["polygon","aave_polygon_wmatic","APWMATIC",18,"Aave Polygon WMATIC","304402204acb57c748e04647771b9765c5ba5f87b3d46135c7830dbbd57f38441eac6b470220407fd98cc400512c917b04f63e6732aaa33979c572e3e24fca3f61b19e2adb05","0x6d80113e533a2C0fe82EaBD35f1875DcEA89Ea97",true,true,null],["polygon","abachi","ABI",9,"Abachi","3045022100afe972f846b77c429242b2162920b6dcd2a55147707c47b55b3cd5f4f4a74fd80220087a2d578581b0b26f0c2256bc54cacb3d3c70f8820c765c10e78525f3574012","0x6d5f5317308C6fE7D6CE16930353a8Dfd92Ba4D7",false,false,null],["polygon","adamant","ADDY",18,"Adamant","3044022058ba00c91c27c8a7073ffeb67cf705f3d7727d34452c5304ac0f0cab3ce428c302206ee94a0e832239d7c4fe771f7fe25acf688881889a64b132f55d6b1a2f2718f5","0xc3FdbadC7c795EF1D6Ba111e06fF8F16A20Ea539",false,false,null],["polygon","adept_camp_doge_coin","ACDC",18,"Adept Camp Doge Coin","30440220762e327972912294c93ec582c5b90a6f10af4d8da396b5f970c3606d8310e9a002206249837b13a6583aea8316adb068ad5a93dbdd3b94c1eef0889be090906363b1","0x1f02Ec2dD0fF3E31CA893AEC6C3585FE88243dF3",true,false,null],["polygon","affyn","FYN",18,"Affyn","3044022020aad2b561485c002848f87567440b85c09a72fc6922de66fb5f849d0e817b1a022034418cd446e987dc1925c6a1b69f79d43f5d67990d17982acf876266e1544fb8","0x3B56a704C01D650147ADE2b8cEE594066b3F9421",false,false,null],["polygon","ageur","AGEUR",18,"agEUR","3045022100dc85017957d56d637e467b40e68d07d97813460da41e71add3394d2b972fd25d0220140468bd6e729a054ee3ff3f8572b9168a68669d1f20d96147f446ed3a4db6d5","0xE0B52e49357Fd4DAf2c15e02058DCE6BC0057db4",false,false,null],["polygon","aioz_network","AIOZ",18,"AIOZ Network","3045022100d7327187553ba84adc1bc9284238ac7c0068e5d4c17233a1e512eaa4033aee700220631bda671092d9a8996cd44ae39347ba0f3fb0c5d0df655d1dca6b914b4026b1","0xe2341718c6C0CbFa8e6686102DD8FbF4047a9e9B",false,false,null],["polygon","algebra","ALGB",18,"Algebra","3045022100ffc9b269048fe1268ea09a1eeda0a21f7a9b70c1013ad9e61d47f21950a73773022027caef903f25f2fc8fbe655b764566a988226a6a31db39b6fba999b3636ce7ed","0x0169eC1f8f639B32Eec6D923e24C2A2ff45B9DD6",false,false,null],["polygon","alpacka","APKA",18,"Alpacka","3045022100b0b76cd225b909c62821339ce3f50178ed723a25eab1a1637e925906ce44927802203087e3fce388318a52ff6fb704d772357f9eaaa946bdd0e930c0b2f2f9726ae3","0x35B72cA980aE863bC9C47C4b571eec37fcb2D1ee",false,false,null],["polygon","alta_finance","ALTA",18,"Alta Finance","304402204a4c5d68121b99ef76e9b14e16ce8f4240336400930a8af1d87b370b6c7ac4ee02200805a46e52ee3051f63afc81ce9b345fc6eea2ac1eba56b83efb694b936349f7","0xe0cCa86B254005889aC3a81e737f56a14f4A38F5",false,false,null],["polygon","aluminium","AL",18,"Aluminium","304402203346039acd195beb383da456b3773b83b4b1ccd8b36ec3dd012834cd520c9483022016a138085c387c1dc01768821cf6b856ce524773f0a54686f3c002b967037b7a","0x041b4394F2a1A2EAF7e21460Ef59370789cb1F42",false,false,null],["polygon","aluna","ALN",18,"Aluna","3045022100ea8ba091c2a7cb77a4154ee6295cef650f31e3efffbb25617239f5a8d4c6d3d902207c1f5cb6d78051a01103f276e4d3d5016ed307eb604e27a6eb9c9fb27fed2e67","0xa8fcEe762642f156b5D757b6FabC36E06b6d4A1A",false,false,null],["polygon","amber_soul_stone","AMBER",18,"Amber Soul Stone","3045022100ed9a2d9087703398caf4df315f8849323c07c827ba58fd12aebcdc19b1578a2702203389e148f8d3900121b85ee97c8176bf3f3bac598acd875a13005efc0eac0517","0x8865BC57c58Be23137ACE9ED1Ae1A05fE5c8B209",false,false,null],["polygon","amp","AMP",18,"Amp","3045022100de0b2a62ac2b686b590e16f5ad304a55fbbb942cd8f1fdf143163a7bfa77cea0022029c0819b4bcd42965b7b44c3e4fa459ef52cdb6933facdae09e3c5244af068f3","0x0621d647cecbFb64b79E44302c1933cB4f27054d",false,false,null],["polygon","ampleforth_governance","FORTH",18,"Ampleforth Governance","3045022100c5645d780a9d15b5ff91593ac851a778f0d639fa140b63a53a7ddb4146a2739202206ccce793ea9cc19c944fb55974788b13a494a95803ad736ee24fd3bb01f6ceb9","0x5eCbA59DAcc1ADc5bDEA35f38A732823fc3dE977",false,false,null],["polygon","animal_concerts_token_(pos)","ANML",18,"Animal Concerts Token (PoS)","3044022047202fdc560d2a7c2b8fd2577e57771ee68f5bc4cd3ac09a34f06305e9a3773f02204135ca62cba7ddb280eb0e8403cc3c33fa3fad7e7ec002ca440b03017d6c3537","0xEcc4176B90613Ed78185f01bd1E42C5640C4F09d",false,false,null],["polygon","ankr_eth2_reward_bearing_certificate","AETHC",18,"Ankr Eth2 Reward Bearing Certificate","304402205626e4fc42d2da26e30d6df185804db141f95ba0bc9554a693b694d85c82539a02204a1833c7c05590c71326c02f90c57aa39db4d4221f0e1e5e9f4fcfecbd3d980b","0xC4e82BA0Fe6763cbE5E9CbCA0ba7cbD6F91C6018",false,false,null],["polygon","anxtrom_(pos)","ANX",18,"Anxtrom (PoS)","3045022100b10facacc7c3dd54b62b5ffbb1e404ae80126619fa4c71e036737250aed5781202204b0a0ac24813c2c74187b0c87206acfe5bb0212a93db0ba3c5d41a930f12ca46","0x24236e003E31B9DBD4fa84bdF2bfB47eFAdCAC3e",false,false,null],["polygon","apeswapfinance_banana","BANANA",18,"ApeSwapFinance Banana","3045022100ddb77aeb2850995a89c1193d8b168be61f4dd32f0b5cc4ad9a16370e146e0eae02202a6badeabf198f4a0e552d00fd702aab0c95bde6e575fe72301664375b8de150","0x5d47bAbA0d66083C52009271faF3F50DCc01023C",false,false,null],["polygon","apeswapfinance_lps_0x034293f2","APE_LP",18,"ApeSwapFinance LPs 0x034293f2","304402203aade15ef6beee5090572a6ad45e88a41b7c32d8000868bd83ed4e5aa6e98644022032ad46631066693c063696d006fb9772b0984abd88ceb3b20942c9926d6b5845","0x034293F21F1cCE5908BC605CE5850dF2b1059aC0",true,false,null],["polygon","apeswapfinance_lps_0x03590010","APE_LP",18,"ApeSwapFinance LPs 0x03590010","30440220069df52884e184fe49f65146f2d488606220badd761efc2ac0da03376c22899a02202f4acc246aadd6058b49b8c7199f044d9e5a8c11d293fbc3274a9c4fe2be94c9","0x0359001070cF696D5993E0697335157a6f7dB289",true,false,null],["polygon","apeswapfinance_lps_0x5b13b583","APE_LP",18,"ApeSwapFinance LPs 0x5b13b583","304402204d521ab0adc02a7f2419f9607624397560b66c9bd6cb6014b1a96ad377309611022030f6ba62eaf57a97781d90fc04f56f99932c8d65ce576c50a097580d553918b1","0x5b13B583D4317aB15186Ed660A1E4C65C10da659",true,false,null],["polygon","apeswapfinance_lps_0x65d43b64","APE_LP",18,"ApeSwapFinance LPs 0x65d43b64","3044022053928bf19877dc0b73e5b86a69f0091ad5cdaf412e2bbeb44fea5ada1a08a61d022052a8e92f9b9a80b2f6b178d82b565c5f4b179f0af5169506d8939a0a6a5b1d42","0x65D43B64E3B31965Cd5EA367D4c2b94c03084797",true,false,null],["polygon","apeswapfinance_lps_0x6cf8654e","APE_LP",18,"ApeSwapFinance LPs 0x6cf8654e","304402204480d1697c9e72dd92386fc3a26c101d375dc213ad8e0c7880f77d7007689cd40220670889e6a9188199a11f28206d8ad08b9ee23f8c75e326513d0993b4d74ae627","0x6Cf8654e85AB489cA7e70189046D507ebA233613",true,false,null],["polygon","apeswapfinance_lps_0xd32f3139","APE_LP",18,"ApeSwapFinance LPs 0xd32f3139","3043021f34371c71b8123bc083681689f02f5905013233f9a5145a432f5e93755151b8022019bd86e793f48e1d1756c2516bdff4bba55fcc570743d327561d214c5376d7ab","0xd32f3139A214034A0f9777c87eE0a064c1FF6AE2",true,false,null],["polygon","apeswapfinance_lps_0xe82635a1","APE_LP",18,"ApeSwapFinance LPs 0xe82635a1","3045022100edbf46bc587838fe0d08395f5e3936c286dbc10c82e4e3acfc250f7f43e6a57502207d2b295e4cd092f1e010655566584a36c7d230255c036e50483b2fde32fde7aa","0xe82635a105c520fd58e597181cBf754961d51E3e",true,false,null],["polygon","apreum","APU",18,"Apreum","3044022022f19f6a5a41ee8f6bcb397cb87cb2b1a552e9c89aaca48fdbbff8f1894c77a5022023832d7dfbafa7d3994554eacc43034c580aaaf74c88fc8fac95ed82f8156bfb","0xC155504787e9430180F33F35eDd7C5eC06Cd5761",true,true,null],["polygon","apwine_token_(pos)","APW",18,"APWine Token (PoS)","304402205c568ecb05a8c311870a7829984738e8960a078fcf36b62c2a6919b232120d160220289baa2a9a7a77f2902355862530665b37913ba90269ca4403375a07010f6016","0x6C0AB120dBd11BA701AFF6748568311668F63FE0",false,false,null],["polygon","armor","ARMOR",18,"Armor","3045022100af076c9ab6176715c9361059a33de9d83d7bb33a7c44487e638968fe2d3a099402206c7e70ba8d1bb5e8c0e52dfae1ca44d4c39b8af04c60fca94828d98396076805","0x5de4005155933c0e1612Ce808f12B4cd8DAabc82",false,false,null],["polygon","astrafer","ASTRAFER",18,"Astrafer","304402206d0fa144db6f8ebee54ad1c917d5701e65f82d3aee1298fce46abc53d1672e57022062148b457c92307ffd842fd2f706c5e56bff26e6fed05025acf9b8debd9968df","0xDfCe1e99A31C4597a3f8A8945cBfa9037655e335",false,false,null],["polygon","attack","ATK",18,"Attack","3045022100f4eb11351aca840d92c95b81379257200cb27973c0df8ffd88b3df517dbc4581022034213b5f2347448148584bb1a5cd60f86b0513e1c412ce21747a0c4a62e14204","0xF868939Ee81F04f463010BC52EAb91c0839eF08c",false,false,null],["polygon","augury_finance","OMEN",18,"Augury Finance","3045022100d21d6e7fd83bc5940537b858bc6c6acecae970e8b13501bf25e2b12acb022f1e02201965c2d4f24945dead8914dc2b34f2483f3b9040799f3d17b40dcad3339243aa","0x76e63a3E7Ba1e2E61D3DA86a87479f983dE89a7E",false,false,null],["polygon","aurusdefi","AWX",18,"AurusDeFi","304402205a98adbbe64abcaf092116db34e86f1396ad60f1d1f39036d77bebabe25f315b02200be64934136d7e4f4ef95d05295a88c43aad76c3a5c031901443e7c3ad349fa8","0x56A0eFEFC9F1FBb54FBd25629Ac2aA764F1b56F7",true,true,null],["polygon","aurusgold","AWG",18,"AurusGOLD (old)","30450221009ad5aa83db25bc1477fdf25f38af01d421322e747931bb5233d3945b59f002d902203c0870405f19e1638ad40f58aaf8347e2773174bd20f2508a1363549ac01cf2b","0xAEe0ffb690B37449B7f1C49B199E1E3ec6084490",true,true,null],["polygon","aurussilver","AWS",18,"AurusSILVER (old)","3045022100fa8a5474feef4b2e4b562fe396521834790563cec172121b3c31c05356cdf4670220465becfc9efc01ab7c689a58c259f68594597fe26aa0a121d26242024b9f122d","0xA96D47c621a8316d4F9539E3B38180C7067e84CA",true,true,null],["polygon","aurusx","AX",18,"AurusX","304402205f84daac7dc01ab1e14533dcd2e3a759ef4c86f9c7b91db9a1fd05691b5febcc022018cdef24decd08bfa287fbbeeb4a7ec35339293798a64b2ed010692c1065cd26","0x1a763170B96F23f15576D0fa0b2619d1254c437d",false,false,null],["polygon","ausdc_weth","AUSDC_WETH",18,"aUSDC_WETH","3044022051901826c3534359f62a40f97ab820143f33c93b974438b81ab0215a05b5355a022070606149999f9b1c263abe3ce61017a9104a4b0605f43ec9b9ca52bab7d7d88b","0x3Cc20A6795c4b57d9817399F68E83e71C8626580",false,false,null],["polygon","avalanche_token","AVAX",18,"Avalanche Token","304402201e6bdd54a75f2f973842efeeaaec2be0b312789429e0e2d3139582502d272fab0220427abb8a25b7ac659224ff5f3f8253a806b0ea52b8cc0fad227674c9ce1027e6","0x2C89bbc92BD86F8075d1DEcc58C7F4E0107f286b",false,false,null],["polygon","awmatic_usdc","AWMATIC_USDC",18,"awMATIC_USDC","3045022100c9881139661d0f939bb1dcf72402a38b1f35c3d2a3bacf4093a18cd9d787a41b022075db12f11e7b2cb71d4bdebe7673a0fa61ead784e717063af60f13535f468b4c","0x04d521E2c414E6d898c6F2599FdD863Edf49e247",false,false,null],["polygon","awmatic_weth","AWMATIC_WETH",18,"awMATIC_WETH","3045022100a81bf8605460e789b93d955b1b94674c67bdaa3609b10975a7f5bdd1f9ba117802204d3dd3bcfabca11b1f5830f31cf80f2db57837c1e52565e8e0a35c60c985bb95","0x02203f2351E7aC6aB5051205172D3f772db7D814",false,false,null],["polygon","bac","BAC",18,"BAC","30440220530fab88d00262cce862e93dfa18f0390b70451d73b2ee8ad204b35403fbd985022009075a365756e0e12a8b189d02b7c136459afe05f7d8ecc6afc8654a0a2ccd33","0xcdE5E3D90631cacB842fA86f62dD0fc08A3ce43d",false,false,null],["polygon","balancer","BAL",18,"Balancer","3044022065dd446f0899eaf96b76e325fcdbb44011aa2cc74c97c8efeaefcba268c8ef88022004b20ead8b2627dfdb27295fd1549390205ffdfb101259c5e52049012e1b5516","0x9a71012B13CA4d3D0Cdc72A177DF3ef03b0E76A3",false,false,null],["polygon","balancer_50_wbtc_50_weth","B_50WBTC_50WETH",18,"Balancer 50 WBTC 50 WETH","3045022100923c34a9acb0b20afdfe9df6ba0b9ed062c4c6e40f1e2b4ee121cc3b67a0713a022010cc8f23484b0154f1279c9111ebdc96a94b47fba916e3ae28185cc7d90882e0","0xCF354603A9AEbD2Ff9f33E1B04246d8Ea204ae95",false,false,null],["polygon","balancer_50_weth_50_usdc","B_50WETH_50USDC",18,"Balancer 50 WETH 50 USDC","30450221008e46042b7fd6ea5287dc7c901c1c976bcf7d0076fccab6e42f81add4e32d4e5602207edc2a4dd9f04c2abe6d385ae855f8b97890c2b6f60d01f762390a3befc1048c","0x10f21C9bD8128a29Aa785Ab2dE0d044DCdd79436",false,false,null],["polygon","balancer_aave_boosted_stablepool","BB_AM_USD",18,"Balancer Aave Boosted StablePool","3045022100915f26d82b2a84852b894d911956f252f4f961703b3dce53e544f261dc9d80eb02201372de609af61afab6efb45291aa119301992a45a1cc65034f567b73d388864d","0x48e6B98ef6329f8f0A30eBB8c7C960330d648085",false,false,null],["polygon","balancer_maticx_stable_pool","B_MATICX_STABLE",18,"Balancer MaticX Stable Pool","30450221009f18b97166a1247b2e43bea65a00e3b99bdddb269b17022de51ba7d797fad5a102207d336c6b676ca1e492cb03e88bd0cd3b9cbcaa72241b11512d626fe2e07c99cb","0xb20fC01D21A50d2C734C4a1262B4404d41fA7BF0",false,false,null],["polygon","balancer_polygon_base_pool","B_POLYBASE",18,"Balancer Polygon Base Pool","304502210095a167cb5d5cbe979b1c42b954983a2486d8e529b2ede2f29a5a749cb5909fa7022076bce2495ce7123a58936d541e293cd2de579eb808193aaa3cf182cd2331d818","0x0297e37f1873D2DAb4487Aa67cD56B58E2F27875",false,false,null],["polygon","balancer_polygon_stable_pool","BPSP",18,"Balancer Polygon Stable Pool","304402204b6d62023dcb0d0ff583258fc2014ad09bc06b28dc71a5eb66e75af7d3858fdf022015f0b7b3da5de7d432c82bb8b4b67ed09a7208de85995090c40f87444fc363ba","0x06Df3b2bbB68adc8B0e302443692037ED9f91b42",false,false,null],["polygon","balancer_polygon_tricrypto","BPTC",18,"Balancer Polygon Tricrypto","30440220787667c61f457daa0cc3ca885056c916f66f072de877ab7c532eba639990267902205f2809d3d77d92ba93e5018c9e400edceb198a71299d7346a42fe9c7302339e0","0x03cD191F589d12b0582a99808cf19851E468E6B5",false,false,null],["polygon","balancer_polygon_wbtc_renbtc_stable_pool","BP_BTC_SP",18,"Balancer Polygon WBTC_renBTC Stable Pool","30450221008eb5282a52bb5815eb8ae646551ae0db0ce2702ed42dfc06ec15e2239112687e02207297618b013f88d9d1314a1ef817d787b92570d677895f5f8ae407131c6e3ab5","0xFeadd389a5c427952D8fdb8057D6C8ba1156cC56",false,false,null],["polygon","balancer_stmatic_stable_pool","B_STMATIC_STABLE",18,"Balancer stMATIC Stable Pool","304402207c7ac4df08238737b3a342575159edc07081ccd90c40bbc4e37c9a506cdcb9a302201208a012d07baa717c6674e437d35b5ccd84d34aa52bcb2eda6ece88966bbcf6","0x8159462d255C1D24915CB51ec361F700174cD994",false,false,null],["polygon","balancer_tusd_stablepool","BPSP_TUSD",18,"Balancer TUSD Stablepool","304402204a469c7c1a29aaf449319be599728b6653292ee6e887366fb9c9a057ac4fd85e02204b133bcc15995da12fe585d196e5fccde7d3ae2207fa45fc5c6e643bf4facbf8","0x0d34e5dD4D8f043557145598E4e2dC286B35FD4f",false,false,null],["polygon","balancer_wsteth_stablepool","B_STETH_BPT",18,"Balancer wstETH StablePool","30440220386003496021d41d60b667c3832f7a70f50024b6826c85a26bbbd83717b0fab80220212ef6f9be058774b73dea8af9fe7d2940ccde42c5b76cbe5683054b6d0a258e","0x65Fe9314bE50890Fb01457be076fAFD05Ff32B9A",false,false,null],["polygon","balancer_wusdr_stable_pool","B_WUSDR_STABLE",18,"Balancer wUSDR Stable Pool","304502210097e8cbd920a458ce198b026a8acc901b31293c5cf80dc8dd12b1680b67bc771002201156d4c0ebd012f31a87b40bbbaf427311a3c9024fdc04f4337b0250d9b1b3eb","0x34A81e8956BF20b7448b31990A2c06F96830a6e4",false,false,null],["polygon","bancor","BNT",18,"Bancor","304402204b1b00e8d2b713b42b1cac76c4977ba8b327da2e7edaeacdb208061dd28b214202204d3e78d072bfb6bb11a342f4764444bdee2cd5b1cb4e748f0425571dd7021fc9","0xc26D47d5c33aC71AC5CF9F776D63Ba292a4F7842",false,false,null],["polygon","bandtoken","BAND",18,"BandToken","3044022075f96cea4bb8035072670571807593f8ef1ea06ab86aef4ad07ca3bee21ad1df022076c94c82bee2509c4fe0a7c9db819188ba3805567a9ecca3c98caac8740291e4","0xA8b1E0764f85f53dfe21760e8AfE5446D82606ac",false,false,null],["polygon","bankless_defi_innovation_index_(pos)","GMI",18,"Bankless DeFi Innovation Index (PoS)","304402205efce28d158faf0e725c1d9737bf576d8dadfb1a9bc94263cf52631bbd1858d202202167d371ca4e308d9c95aec7e1465a018b0d6eb1cc46f045c2393398121ed431","0x7FB27EE135dB455de5Ab1CcEC66a24cBC82E712D",false,false,null],["polygon","bat","BAT",18,"BAT","3045022100cf93e17a4073c83ddab8b64e01c0c64d6c2cb96a87c3a84a537bc1905933762902205bf6f9e94ee53d75e7c3ee7381703eff8131befbedfd72ec6cbc60d2ff942009","0x3Cef98bb43d732E2F285eE605a8158cDE967D219",false,false,null],["polygon","bbgo","BBG",18,"BBGO","3045022100af5cf21fffbb1e361097ef063e5a9cf88e91681bb9d83ad33b27bbe9ca6f0c8402204d236a04ac4451a37729261b14669b95b7ad9ad693200b681f8f0b1eba1c76d9","0x3Afe98235d680e8d7A52e1458a59D60f45F935C0",false,false,null],["polygon","beefy.finance","BIFI",18,"beefy.finance","3045022100be4c0e7ec00fa9fd985b145dea6b86f89ea3284a17912b8de1c1238910f69ad402207b62b18577fc9d8acf3927f6fc3c109ca76eb66366e389e4a86d93d826211db7","0xFbdd194376de19a88118e84E279b977f165d01b8",false,false,null],["polygon","betprotocoltoken","BEPRO",18,"BetProtocolToken","3045022100db4b16fb793cdfdd83067cbdff8cf6cc0552cb159ee8e0187174bef6fa2224f4022011ca25280fa0eff139fec6e0c76628258d319ff0b37abe24147c623751ea26a4","0x07CC1cC3628Cc1615120DF781eF9fc8EC2feAE09",false,false,null],["polygon","binance-usd","BUSD",18,"binance-usd","30440220306d65bd1bf54b51405a55dcea267903367f453aae13e7216f6cebb23dcbb6e602203c279f533074b262ca907f0c1c7444ba9cd244154f3d655e03b7383dd346d07c","0xdAb529f40E671A1D4bF91361c21bf9f0C9712ab7",false,false,"binance-usd"],["polygon","bit2me","B2M",18,"Bit2Me","3044022009f57d54d5f992c035ad5592dac587217fe7d6f7ac14a0fcf99f96c31663632d022003f9e1b826087b30d4df841d32318fd96e009dc92d98411ccc54341d2e0f833e","0xE613a914bbb433855378183c3aB13003285da40A",false,false,null],["polygon","bitcone","CONE",18,"BitCone","3045022100848c778a837ad9b768f6e1a372b4f6af1b14b6e260f56f31b1d04f8c1a194965022076b6e17d325338468eef129c9aff3d1fd9ebbeeba2301b34b5e9ff8ecd2223e9","0xbA777aE3a3C91fCD83EF85bfe65410592Bdd0f7c",false,false,null],["polygon","bitfinex_leo_token","LEO",18,"Bitfinex LEO Token","3044022054e6d7c9f16d4a6128edd523e016180098c29c0585bbe48ea410254e681952a502207c5a3860f2f295f2b07171b2e0724a3e806d654a378e08baedc422f5c7bd865d","0x06D02e9D62A13fC76BB229373FB3BBBD1101D2fC",false,false,null],["polygon","blackpool_token_(pos)","BPT",18,"BlackPool Token (PoS)","304402207f74e8cc4b32aafa132655f8da80366dce0d7ec60ba53eb595d9ada6388609d502200d12abff69a31fa70ea9afa896cc3b0065673b6be884ca2d87d226417f115076","0x6863BD30C9e313B264657B107352bA246F8Af8e0",false,false,null],["polygon","blockv","VEE",18,"BLOCKv","3045022100d773ab7c886b3a27979a1bbbb8e9f74d4859c533304092ea8ce81de559be0c96022002fefc041758c7b9ffbf6870c876af5ba66f8ebc86af37552fa5562186c8c474","0xf1c1A3C2481A3a8A3f173A9ab5Ade275292A6fA3",false,false,null],["polygon","blok","BLOK",18,"BLOK","3045022100c163912ceda6b2f5ae6c7adf21f46dc85d282a914e08fba485fd24cef0af5274022072824adf7a17b1f200710c1f052bf3dce11a0eeed1c59faca05acf3c9e55574a","0x229b1b6C23ff8953D663C4cBB519717e323a0a84",false,false,null],["polygon","bluzelle","BLZ",18,"Bluzelle","304402203b0e1be78acac09c1f4d661dd3dad5c291c2b0c107531be52687d1834ff9afd50220443f3ab75a8337c7d3cdaf857ef35cce24f0bbc82d83cea08713ca64c8346df8","0x438B28C5AA5F00a817b7Def7cE2Fb3d5d1970974",false,false,null],["polygon","bnb","BNB",18,"BNB","3044022076d39107a36eaccd897219063fa00eed78903b739ff83bad07990d3f2122b81902203916c2533447e0b7bbfabb45e1dfce2440c664ec29500a6f4e571bf0f0b617a2","0x3BA4c387f786bFEE076A58914F5Bd38d668B42c3",false,false,null],["polygon","bondly_(pos)","BONDLY",18,"Bondly (PoS)","304402202e6b25b3b70819af75522a8a6631a1b405b2d374a2858b4e72a9e4bb795aa393022037f3a4665c2d07bb4b2bea02ee3daf930b5d46392ceea12664d8cb46572aa54b","0x64ca1571d1476b7a21C5aaf9f1a750A193A103C0",false,false,null],["polygon","bone_token_(boneswap)","BONE",18,"Bone Token (BoneSwap)","304402203a15aaeced1965f8a9d19a1ee716108e1c73f1f5705d766bdbd3490e7471d18402205cc59469cdf7e431eab6a0ab7f0ba4518f487d5a8216e7130b5ae496bac6c304","0x80244C2441779361F35803b8C711C6c8fC6054a3",false,false,"boneswap"],["polygon","boringdao_(pos)","BORING",18,"BoringDAO (PoS)","30450221009c9cac09e7e27fd6b64bd3627851b4e4d320aee8cb53b811b8574320cd0c885102207d239b7d1bc3d685fcb3bceb1ae8e6eae208f07ad5e315509043620a3e4ed75d","0xff88434E29d1E2333aD6baa08D358b436196da6b",false,false,null],["polygon","boson_token_(pos)","BOSON",18,"Boson Token (PoS)","3044022058b04f883555c335919d904ef85f37118d537c153c21f2b7c604e8518003733b022014ccd32dd67a015b4482639ecfbf340485775fe4b47ef8244bb5f1cb0801cf24","0x9B3B0703D392321AD24338Ff1f846650437A43C9",false,false,null],["polygon","bounty0x","BNTY",18,"Bounty0x","304402206bb140450d162c3bf97a049dd4af1e09b9f245e88b79ec80896ddbbc321d707202200868a516eb569065c5158fc6214b56e70fb0aba000f42ff6e5c15f0e6bae7e6f","0x0f40D69Ff494a9e74b1F20A89EfF299B2A05918F",false,false,null],["polygon","btc_2x_flexible_leverage_index","BTC2X-FLI",18,"BTC 2x Flexible Leverage Index","30440220260fe077037f2ea7283410a03b93ec0880fa4ea14e55ee5c36e0c017caa72fe4022059ecd804021753fb1fbe928c16f825b44654454c7d1d5d775dba8de0eea7491d","0x4b54Bc363f5F9c6E0fcd82EaC6919aE213464Cc6",false,false,null],["polygon","btu_protocol","BTU",18,"BTU Protocol","304402200e7b49c9063a554ae4ce257e36df3da4afc6ce7ffc99d8c2c02419381475fe61022027aae3d6973f9cfd77ceebfd77e3fdcbb51f2d148a6801724d51b626f1cd7e3f","0xFdc26CDA2d2440d0E83CD1DeE8E8bE48405806DC",false,false,null],["polygon","bullieverse","BULL",18,"Bullieverse","30440220626cb9e03e72d10b6706c4424589c40f5bf8d37032e3a93cd2f621eae1de9b6302200e2176f986c49a50068e3c41dcc751efaabc6791540e4c3f159cc43b70a16738","0x9f95e17b2668AFE01F8fbD157068b0a4405Cc08D",false,false,"bullieverse"],["polygon","busd_token","BUSD",18,"Binance-Peg BUSD","304402204ebeb9cc4f576f9d9bdc09cd6a62db00c7e78e16f009cde3a592ccbead6a2dce022013c279d79dd9d7fcce0bb65924bed1244500b4b072b5b16a8881a613bbcba015","0x9C9e5fD8bbc25984B178FdCE6117Defa39d2db39",false,false,null],["polygon","bzx_protocol_token","BZRX",18,"bZx Protocol Token","304402206fa371d32fe05821a0bb28306c3f3e2f0cf2f1a6efec349bcef67894575459c8022025e11ef31b7be14dd464c05237267105df54691f27ed50a6d49c64f1d798f0b4","0x54cFe73f2c7d0c4b62Ab869B473F5512Dc0944D2",false,false,null],["polygon","cad_coin","CADC",18,"CAD Coin","3045022100c501eb9158a6f6e82b5b9622524fca0ec574ccd556171f2adf49810458ba1f3602204e5f747baef54d1b690d073a07f7fd494d4a7919ba6d3594e051d3939d8da696","0x9de41aFF9f55219D5bf4359F167d1D0c772A396D",false,false,null],["polygon","cad_coin_old","CADC_",18,"CAD Coin (old)","304502210096e6b8f9f4ab9a76aa2f2e1b2495f90c98ce2f28c7cbbd44220b7e5d99712882022069a7a0011ae48b4b4de77c969bb81407f3ea618d7ef5cf6827021e7198a96d86","0x5d146d8B1dACb1EBBA5cb005ae1059DA8a1FbF57",true,true,null],["polygon","camel","CML",18,"Camel","304502210083573d28a22ca50bc1e7ce3d8882b7d2d4959bd963ebba64ab2bf74a7c9c830e02202d96d0c21dbff960db7775f91d4a982d09fafca0506282381e688984926ed8ea","0xd1A2192D57bb0E7bf3251Dc9b7b582270c7b85da",false,false,null],["polygon","capybara_token","CPY",2,"Capybara Token","304502210099bb6f314bb1d69598365e02e07f5733830d6b529a60dd8b1b87ef5c52ef1ed302204d4a843b02cafeb921dd56f731cf83597a3b610e27675c922ccd9a1f6ba21b65","0x67F285fEB30A21dC53c7AcE22ec5526D18375985",true,true,null],["polygon","cardstack","CARD",18,"Cardstack","30440220692705b2b40824a4e54ea19f3c25d012bf770fbfceddb6dbad50b7d18c31193b02207df69bfea34b27d87a075503dcbc3fe5dc1c1274d80a95ab487dc5e406414aac","0x3A4BeD49Ab592A227bAe8F41eFd0d38E6e06d96c",false,false,null],["polygon","cargox","CXO",18,"CargoX","30440220306051149039bf55bf4c3f68194216508b514becc225db631b1140470399a59c022046dd1317f9ccd33c076fcc3d9222373b548a3754bf9339b8f64a45e62fce541d","0xf2ae0038696774d65E67892c9D301C5f2CbbDa58",false,false,null],["polygon","cbomber_token","CBOMBER",18,"CBomber Token","304402200966e09f8d585eae42c2d201c289ad6d3c6610ca2b4aad2464601529e00ba8a802203a4fe22460d6512b7e1e3f2124bd20ae546396ce95fdf5212b56e687a0e42c10","0xcf74Ae52ae2c848387e6cD0048e1eC5a93ee2c66",false,false,null],["polygon","celsius","CEL",4,"Celsius","3044022073bf3843575fd64633ca39a68160cad26a12c1a6714e5c0ef3464ccf564c7e9802202f40c3359d904bd7623e41f374ec0e1aa34451239cf5468ff1f75a2eb25a22f4","0xD85d1e945766Fea5Eda9103F918Bd915FbCa63E6",false,false,null],["polygon","cerby_token","CERBY",18,"Cerby Token","304402200f2ea2ed631fff9298f1293cc976c4c27ad2af9f1de804d54ee700379d3e2ebb02201f6bbb1f7765f7aa60592e1c390449014a86eadc53ba9b03577bde85a6cc150b","0xdef1fac7Bf08f173D286BbBDcBeeADe695129840",false,false,null],["polygon","chain_games","CHAIN",18,"Chain Games","304402203b32ffc97319ce2a18a25a0d31d97f75ddc1dd8bd8fd4d513be4d6b6e750326c02203136b47f8d78c103483eab1f548a260e79ada593c11bed4ecbc04e2a7c05fc2c","0xd55fCe7CDaB84d84f2EF3F99816D765a2a94a509",false,false,null],["polygon","chainlink_token","LINK",18,"ChainLink Token","304402207253a5dc3dd9edd9a3fbae8779c20bfff5e3853a6ee46d76903c4c27f7cc521502204f3355c7ff2ce78fd5ba38b13037cafd481a5c058635e649588c8e42eb5e36f7","0x53E0bca35eC356BD5ddDFebbD1Fc0fD03FaBad39",false,false,null],["polygon","chiliz","CHZ",18,"chiliZ","3045022100e2b143261ef36b6118d1d1ed78dd4c7b93bf7b781a7dcbf4775533c1dd5b3af30220187790828d395732ab555173bfd676c9a6044bc8f48221a0338d5f3209f47e93","0xf1938Ce12400f9a761084E7A80d37e732a4dA056",false,false,null],["polygon","city_of_block","COB",18,"City Of Block","30450221008c2269ba51aba96c6f0676b2a863d93ff27507f3259f79c7bb0e61ffc32f9a8b02204b4d9496208283f47d33ac69f8b911e13cca99bb62c1811f1577dbbde11f9ded","0x9F3c31838312fcB6f3A59e81Aa052d5aAA40d6eF",true,false,null],["polygon","clearpool","CPOOL",18,"Clearpool","30430220240ec8880547a82a24817351f9df3dbb2a331e7ac591db72808d5e88ba52a63f021f6176fab176aea0a433001f17509f7d51ecc129c63c248f501bf210f971b2e7","0x23e7288164Da25CBeBa222837B004bce6Fa96E67",false,false,null],["polygon","clintex","CTI",18,"ClinTex","3044022004499c41cb7abd51c9aa9f92f1e9284c16f6cd717cc05db775b0425a535517e90220723894c31d8c429c2a4244b698d6cc9adc3b255329e9895aa217282b96e519e1","0x8Ba941b64901E306667a287A370F145d98811096",false,false,null],["polygon","clocks_token","CLK",18,"CLOCKS_Token","3045022100e120c70f106d34b4cbe30308778dc7e04ddf4eea7ce7fd1ec083294ad547e060022023f5f86d37e44fe2ccbdebb4c7cb01a60fcb6a96dfc4c066d0e91d9655bf58d0","0x44f777a333c08Bd844f51157CEeF49222bEb7c8d",false,false,null],["polygon","cog","COG",18,"COG","30440220319e2d52eaf1b5226c40bedcc0dbabcc9d02aa9980af0263b3eb0c6763595e43022076f5b8b58c2008cbb72b37ab8c9c039be1f952bfcee333f72150f6906124ceab","0x54E38Ca1aaAfD4CA90637c8C3E50758eEaDAF67d",false,false,null],["polygon","conch_coin","CONCH",9,"CONCH COIN","30440220039a1d07936fea859ae07e77f123a15748d58f2f05cad2596df012feeab678b002206ee54bc8c5253393d35731019e3896ea78b4a1d4ba156bf6898904133b201904","0x7cC9E49E10c9924F74f90C09f8f30F1f055acdd1",false,false,null],["polygon","cookies_protocol","CP",18,"Cookies Protocol","3045022100965779644a731c62c6218ddeb9a8b599f052eecf48d147a1f9a7c4ab63d27aa5022029f942a166e1480074d2347250d5e96ba7b8644ec205f0499502e58bc1675118","0xf9D3d8B25b95BCDA979025B74fDFa7ac3F380f9f",false,false,null],["polygon","copper","CU",18,"Copper","3045022100a20b40f67787cf182e0d0b2c6e7305d8ede42c9f96f16b3011df1ec4e32e78b302206223177c540d048ebfca48ec9cb65299f8be8e66fdbeea8986568158a900d556","0xf6351c1163314e95d025575c5CeA314b055b7ED3",false,false,null],["polygon","cre8r_dao","XCRE8R",18,"CRE8R DAO","3045022100c1528bb6b097e406a1620ba69c9d32e0fd949e46d6fde821d53232c29340e59402203dc56845430255790c186b1901c473fd408da3a101116580b3fbe4a0fea2b359","0x00F22A2B5c40CE03FA4c96bA97605e5A40cC97D4",false,false,null],["polygon","cre8r_dao_(pos)","CRE8R",18,"CRE8R DAO (PoS)","3045022100d2c3ace9dc7e7469836d04c9861bcaa99781641c8fe53bde9fd0f54a90624823022070f23427fcb6f954879976744b0872e052a40c64daa66be8255ecc360f918c18","0x079202AD852ccc46d8E73815f10Ff055049D3916",false,false,null],["polygon","cresio","XCRE",18,"Cresio","30450221009d09ae90abde22b61ab29b2e4d2e5942af655b59af035c37b73a60c1e68da28202207b70156fbdc3f85f0d1a87c855cfab5f7e51888b21aeda77b78d68e0c9169869","0xFA3c05C2023918A4324fDE7163591Fe6BEBd1692",false,false,null],["polygon","creta_token","CRETA",18,"CRETA TOKEN","3044022010556f0575933e9816364676345f406f40cdc92dddb687e2da12039bf317e05d02202438c7130a1aa4a8a7a4f20853a0190ef5715ca0135f8cc00e140276ef09cf77","0x202655af326dE310491Cb54f120E02eE0da92b55",false,false,null],["polygon","crowdtoken","CROWD",18,"CrowdToken","304402201cbbc0133a3c3dee0a276bec3085df5d755b715f925de43a21b740fcaba72e42022078087ac47fff6ce0e33f677a05c135f59c4ed27954b263b1eb98db5ac91d925b","0x483dd3425278C1f79F377f1034d9d2CaE55648B6",false,false,null],["polygon","crv_(pos)","CRV",18,"CRV (PoS)","3045022100f379c74676f646ea2c59b1ad896ebb81ddee85db0f1a7cd9163251a49f31367c0220466c4cbe449cc63e5a94b262aa7bcd6c8f6cfd99ef1fcc356f9f597ee4148b56","0x172370d5Cd63279eFa6d502DAB29171933a610AF",false,false,null],["polygon","cryption_network_token","CNT",18,"Cryption Network Token","304402201e1bf3b5cff585b6d0ac0a92f55ee0c01130a08c5c07caa4969310c1fa300a1a02203347f607a4e38df75289ceffa07470356e079930fa2c54371c31954a8b0d4dd2","0xD1e6354fb05bF72A8909266203dAb80947dcEccF",false,false,null],["polygon","crypto.com_coin","CRO",8,"Crypto.com Coin","3044022016fb0d88052730549a29a2164ae51a5ae21b750f9906e0a5210510d66f4aba550220700aa5c692177bb2bd88f47c6c392e401edba868cc7d44de9a31c4b1d96fc5f2","0xAdA58DF0F643D959C2A47c9D4d4c1a4deFe3F11C",false,true,null],["polygon","crypto_development_services","CDS",8,"Crypto Development Services","304402207418870351d4a4cca44b1441db2b321f034a52b2c2434aa90e3183995daa2489022050747189f082a03629f4e7450a92cdf62ed74f5155356732868d8552dd4303f5","0x23f07a1C03e7C6D0C88e0E05E79B6E3511073fD5",false,false,null],["polygon","crypto_sports_network","CSPN",18,"Crypto Sports Network","304402204801371b4098de65cffd268e7c860125b53a70b87cc67e3824774cacd2a32dad022000c29871f244fdfd5574d756e3c02015114213b46c98e355e95a3ae78a5d091d","0x9A0b381394fbE689B344d1ebd2d4DccFF31adf87",true,true,null],["polygon","cryptonovae","YAE",18,"Cryptonovae","304502210082daa864282eab8ca30aaaa312896370db98034173a12b1cc4fadce05dd9b98b02203497286f902338b785a490e6d235ec6caf5d58469595dc7c2db6bcbb07a0ca7b","0x4eE438be38F8682ABB089F2BFeA48851C5E71EAF",false,false,null],["polygon","curve.fi_factory_crypto_pool_crv_tricrypto","CRVTRI_F",18,"Curve.fi Factory Crypto Pool CRV_TRICRYPTO","3045022100dc67475e94e77e0b5ca0a16f31d158fe5c2726f2d2591906a93b5bc8197576da022022d8a06eec9537c7b9ae6f65485eacafcece97d637cf9b4ed73bd071e3e4194c","0xA73EdCf18421B56D9AF1cE08A34E102E23b2C4B6",false,false,null],["polygon","curve.fi_factory_crypto_pool_wmatic_tricrypto","WMATICTRI_F",18,"Curve.fi Factory Crypto Pool WMATIC_TRICRYPTO","3045022100ac4979875723eeea17343ff96bed12b9464e2dabc1878a25adb46d48a4223120022057515cf754cd56f03b92669965e9ac64ac8a77eab337726b897cdf3e9ac4aa75","0xb0658482b405496C4EE9453cD0a463b134aEf9d0",false,false,null],["polygon","curve.fi_factory_plain_pool_2cad","JCAD_CADC_F",18,"Curve.fi Factory Plain Pool 2CAD","304402205b207c9956a0d53e2ccac9d115f0c95e8b610e4b33e4c6a5ffff5c3c5580ba9d022073a62ef405c169b267fd07fcf4c2a1057bb835fbf08b138a8e00ea1fbdcd61d5","0xA69b0D5c0C401BBA2d5162138613B5E38584F63F",false,false,null],["polygon","curve.fi_factory_plain_pool_2eur_(eure)","2EUR_EURE_F",18,"Curve.fi Factory Plain Pool 2eur (EURe)","304402207a8a7ce6532fe0816fdcb2921d08fc30ea3eb3e8cce5432d2461f764bff1b6b60220610a4f3d73aef90663afe6c37fc738dc649ae90ef48d204493e3b11365b700b9","0x2F3E9CA3bFf85B91D9fe6a9f3e8F9B1A6a4c3cF4",false,false,null],["polygon","curve.fi_factory_plain_pool_2eur_(eurt)","2EUR_EURT_F",18,"Curve.fi Factory Plain Pool 2eur (EURT)","3044022007f3a620bb96b3637bfb3563d3f72c660a0391537fc62d530614be7ca3a5e313022009edcd07f9b44ed570e4c16b2f545cd81f82f0a1b5f68bb3a7870489e34614d6","0x2C3cc8e698890271c8141be9F6fD6243d56B39f1",false,false,null],["polygon","curve.fi_factory_plain_pool_2jpy_2","2JPY_2_F",18,"Curve.fi Factory Plain Pool 2jpy_2","3045022100ff5d67ecc0887407b98e833005f126870810fe05f39ca9e2b7167cef8ce1395d02201ea6d4ed7ab164b1ce7bdcaabc48f9e15fea66ea89359422754d60343d2fa483","0xaA91CDD7abb47F821Cf07a2d38Cc8668DEAf1bdc",false,false,null],["polygon","curve.fi_factory_plain_pool_2nzd","2NZD_F",18,"Curve.fi Factory Plain Pool 2nzd","3045022100880078328ddd0bb592d7683cb73e2033df12c221d75e550ee14d630b295bb2cf022047d05f79e2a568e92e12f47af71b3b7d2d506c5bfa4115644044846621ce21c2","0x976A750168801F58E8AEdbCfF9328138D544cc09",false,false,null],["polygon","curve.fi_factory_plain_pool_2sgd","JSGD_XSGD_F",18,"Curve.fi Factory Plain Pool 2SGD","3045022100e96ea4da59ff2ef3d18bb3b2378d8303d0a2e723f256f03801482b63e06c4ebe0220704acd4f5109f43af2e06d0c43cd8cdc829d79821f42493158b934b38260b0f5","0xeF75E9C7097842AcC5D0869E1dB4e5fDdf4BFDDA",false,false,null],["polygon","curve_amdaiamusdcamusdt","AM3CRV",18,"Curve.fi amDAIamUSDCamUSDT","3045022100f0e787415ba714c3516296cbf16f264e012d21bc042c3f6db2f07052ddf8921e0220730df4ec413e195cd70954c4de752818c66255eb9084a8eecd74327bf2c6062b","0xE7a24EF0C5e95Ffb0f6684b813A78F2a3AD7D171",false,false,null],["polygon","curve_eurt_3crv","CRVEURTUSD",18,"Curve EURT_3Crv","304402206ccb02ba950e09f955ba8b6105bd35f0df468a626a118aa947461535ecb1d04102206b6e5cf8d9aa2a85d2b63479d3f23ab3f0c830e96f1f5430ee6d4a9f60b69a3e","0x600743B1d8A96438bD46836fD34977a00293f6Aa",false,false,null],["polygon","curve_factory_plain_pool_2jpy","2JPYF",18,"Curve.fi Factory Plain Pool 2jpy","3045022100989aaaeccab1380f8a4ff008402c21f1a06158256082f8a691067adfcdce304502205f1d273d4a0b05cf853a2004c2da7799818a1e4d4007b2d5b937dfd74b034c0b","0xE8dCeA7Fb2Baf7a9F4d9af608F06d78a687F8d9A",false,false,null],["polygon","curve_factory_plain_pool_4eur","4EURF",18,"Curve.fi Factory Plain Pool 4eur","304402206d6641aa15d5fb52a1d4fa1767404de226883ba50e09a86b23efec3d62b40e5e022019f693874859fb49dfaeae7a9a83ea58e979639653e45e9d056a1cbda7674ee4","0xAd326c253A84e9805559b73A08724e11E49ca651",false,false,null],["polygon","curve_usd_btc_eth","CRVUSDBTCETH",18,"Curve USD_BTC_ETH","3045022100e410426a2dfd13033cc22bd2de69248db94262fd38d3860f67636da13c279cf70220282f1674d5822ad15ff389b08f4072f014f9c6fa9407d815eb094a487ed27473","0xdAD97F7713Ae9437fa9249920eC8507e5FbB23d3",false,false,null],["polygon","dallor","DUS",18,"Dallor","30440220703a20267ca961d36ecc4e5f2b2f3cc434b2c4a386c8d7ae5d82102ed1abd0090220240efc097810ebc98d41a199da705c2c27842c7383bbb2fa9561249058f5a9bb","0x867D46fd484358A6f25655a705aa6AD804E6C6eB",false,false,null],["polygon","dallorx","DUSX",18,"DallorX","304402201bbb431df2dc40b2655b5be0b75fd88230c99771b89de78adba76aa3e67014c30220219764a6ed63eb79511fe145275c5d2d59f9a22f53772d000c441ddd1a22d71b","0x1963e341FF5a75C41ca5Ac400c828E636B70546E",false,false,null],["polygon","dappradar","RADAR",18,"DappRadar","30440220278f2aafd7cd6563318a7cf249703a92d765d7243753364307c9cec6beea411b02201ed05f0d6270a2eb4f6e3aad3f37d07ce6d0e1ebf14b2ff6f5fd92ea52a47450","0x5E30d25675b6541950b967EB216CEFdA92C408BE",false,false,null],["polygon","data_economy_index_(pos)","DATA",18,"DATA Economy Index (PoS)","3045022100b9fd462a812a5686883f307b95982d7fb077456e989f4c813a6ac6cf959d6318022070b8112e42177dc22a54131691ac6b24a83909ba0c27b80c21714cf07b0a2a94","0x1D607Faa0A51518a7728580C238d912747e71F7a",false,false,"data-economy-index"],["polygon","dbeats_token","DBEAT",18,"Dbeats Token","30440220258e486a0ad382e9834f539db298eda5d9f2f7d0f7f9916c2a98aa6a5a35c2ac02201de15e1d7275c97238dd464cc38adf89603f6c6da97d56bd968e2397d236da84","0x92e918ea7aa872F91BF7EC9BcD248a5920C9f3CB",false,false,null],["polygon","decentr","DEC",18,"Decentr","3043022011d7b66a4a5ff05f0fb26a4757a203386d4391989b394635c6e9555d60050434021f09cf35aa21e77fd650c78054ca528f663804b005b8cec5806f72c5f92b1a2a","0x314338767151e6Ed23DB8A41c6F6943c1958Ee56",false,false,null],["polygon","decentral.games","$DG",18,"decentral.games","3044022055528abd7fd74f4689271456bfdeed4fdbddf93c40b726d95fbcb3952173e8a9022007a30afdaeabb781232958bb8846000703b6f470c907366a8cea510796225c67","0x2a93172c8DCCbfBC60a39d56183B7279a2F647b4",true,true,null],["polygon","decentral_games_(pos)","DG",18,"Decentral Games (PoS)","30440220668297dd6eebca1f1e0ca2b606991c41c144cf5dd34ba7cb27cbe2321b51993d022014c0bd1b3c70d5d7683ebce108c01626d755350a92c97bae86bc01f6cb05f4d3","0xef938b6da8576a896f6E0321ef80996F4890f9c4",false,false,null],["polygon","decentral_games_governance_(pos)","XDG",18,"Decentral Games Governance (PoS)","3045022100a727a73ef994ab66871157580b79a2d7e3ca060246ce732c33bd8b8ff53271e80220476dba9038f225520b9e9257ff73159b28ace0d39593a13e797b171695cdba3e","0xc6480Da81151B2277761024599E8Db2Ad4C388C8",false,false,null],["polygon","decentraland","MANA",18,"Decentraland","30440220436699eef62d0e27cde881617e2bcc77e99fee8ddf20f7fd716bdfb49a2d5699022073b43e4d889526c69e07a87d377fc401986c2f620287c98396ee7e449e82062d","0xA1c57f48F0Deb89f569dFbE6E2B7f46D33606fD4",false,false,null],["polygon","defactor_(pos)","FACTR",18,"Defactor (PoS)","30440220382a19840ba39eb6d08d430d7761d88c996d30aeb067079520f328571649dab102207a50b5b442407f449a3bcdee41d62f68b6d5830cf630a328a4597616495dbd80","0xe0bCEEF36F3a6eFDd5EEBFACD591423f8549B9D5",false,false,null],["polygon","defipulse_index_(pos)","DPI",18,"DefiPulse Index (PoS)","3045022100c3404c5ddbb4da1fcecb7820eda85ae85c8d980b54876597ad8f93c190f071080220622e8d816ff2d053cfc8bc59a329858d19b3b4290706dde80602fcea7f2d744f","0x85955046DF4668e1DD369D2DE9f3AEB98DD2A369",false,false,null],["polygon","derace_token","DERC",18,"DeRace Token","3045022100f7b8da95f5ef57071eaebe38cca8dec6e843547de0c595f80235b6c28b681a2d0220088b5f2ca301ef392049d312723dad859abbbfaf783a8dcf71372674642f479e","0xB35fcBCF1fD489fCe02Ee146599e893FDCdC60e6",false,false,null],["polygon","deri","DERI",18,"Deri","3044022051e056f54d588094f90a33f8407931b7a93c6c2f36edd9ae1bfe8995339fe69f022061993acf220da2c692f13eaa075e8e77e6195d495704c45df7c0c075571f3cdb","0x3D1D2aFd191b165D140e3E8329E634665fFB0E5e",false,false,null],["polygon","deus","DEUS",18,"DEUS","3045022100d7908e152e7416bf5e31981e15bd108c77387bf592f2f8c56be4b681798a99bc022067729913b3d6e419519faa9a95f6e6ddc79969e8d44da712b30ef2867a1a3b8d","0xDE5ed76E7c05eC5e4572CfC88d1ACEA165109E44",false,false,null],["polygon","dfx_token_(pos)","DFX",18,"DFX Token (PoS)","3045022100f4a521690a92991e537c140c01e8e55a975b4e2ef6e66b4c31b4ba7897874df7022030dec285f9009065db7f294953aa1f4ae615331387024f2fc2092162e669f04f","0xE7804D91dfCDE7F776c90043E03eAa6Df87E6395",false,false,null],["polygon","dfyn_token_(pos)","DFYN",18,"DFYN Token (PoS)","304402204903b3c6afa507aef4cd88fb080d92a0b55a5b230c987b1add3493736db56e2302202e4b03fc70c0c026096556ef44fdfcbb48a43b9bc6ceef324dfe1122e868db57","0xC168E40227E4ebD8C1caE80F7a55a4F0e6D66C97",false,false,null],["polygon","dhedge_dao_token","DHT",18,"dHedge DAO Token","304402206da3cefa573162edfe52a66dd7418c6f5014647cc970879a94ff83200def0bbf022043a610d9a386092babadd87b3aafb82c919d3631c19a89310cc10d16c3e11051","0x8C92e38eCA8210f4fcBf17F0951b198Dd7668292",false,false,null],["polygon","dimo","DIMO",18,"Dimo","30440220353b64b354ca78d30e7c4a334f63cc367c0e5438cee101fd3adf595e17817e89022020d85b97488d8dd1bcb77dc200bd58cb9adf4c1bb2cc30447774cfe77f58fa33","0xE261D618a959aFfFd53168Cd07D12E37B26761db",false,false,null],["polygon","dogelon","ELON",18,"Dogelon","304402204b0eb245902417b53d92071ea313cf7fbf4423bcc554c8a317676e35c12b964b0220078a990d4cbf28bd53a0a7a64252f8f074f678e6d6af10e8740faa577ebeeac7","0xE0339c80fFDE91F3e20494Df88d4206D86024cdF",false,false,null],["polygon","dogira","DOGIRA",9,"Dogira","3044022014c66a31fddd47b7968a87df6ba2eb08f6d3cef966c5011394504105883d51d3022047a02b8979057e1826d8965a791c9d5d9dfce87a4a2d5f250be23bf124a7cf15","0xdDa40cdfe4A0090f42Ff49f264A831402ADB801A",false,false,null],["polygon","dominium","DOM",9,"Dominium","3045022100a135bd39775baeeb83f0a4b214110e15c32f9104c482a696b05a57b89b73740202202a7bd659de0db54d72053534fd167bd047bf21fbb6a31606c89d3c6845f25571","0x0e2c818FEa38E7df50410F772b7d59aF20589A62",false,false,null],["polygon","dose","DOSE",18,"DOSE","3045022100cdab744bc0212b762d530507ee7e52b2b443c8856651f1fe61e32e960d34906502207694884b4dd66136c84ea699912efbf6a4df45da2ae7e3b4c6364a58eba71873","0x81382e9693dE2aFc33F69B70a6C12CA9B3a73F47",false,false,null],["polygon","dovu","DOV",18,"DOVU","3045022100f367c43817b181ca597d3eb32297cab50f90973ce3dda7857d6f663a74a514f40220055e8d0606c5d36b5c25c62c7d70cf8bb009bf8a8ab101612424d0ca3859574d","0x0E0ffc562d72316b783E887bbAAe1FD794ADb530",false,false,null],["polygon","dragon_quick","DQUICK",18,"Dragon QUICK","3045022100c1a50668fd80f74c27925cfcd7be128266cd39e6884a06e0961be3f15a7c4cc402202353c83d25005b6dbfb594b21d8113ad7642484f680f2e7088db631a313ad1a8","0x958d208Cdf087843e9AD98d23823d32E17d723A1",true,false,null],["polygon","dragon_quick_old","DQUICK_",18,"Dragon QUICK (old)","304402205937589d9160d086e0db32bf9542bacef83961c01d12973ea881d7a10f564ef8022005b2514ceea742a6b07d52a695e9bf783e457fa01f1cf14b0406218ff3090532","0xf28164A485B0B2C90639E47b0f377b4a438a16B1",false,false,"dragons-quick"],["polygon","dsla","DSLA",18,"DSLA","3044022029ae2e5d5f851834c388141564c60a9d26c53bc81e9c6bf887f1206a86371b8f022075b60ffdf098243d8feab6ec0f55eca8c1722c1d7bf9a4c27cfcd44c439b557a","0xa0E390e9ceA0D0e8cd40048ced9fA9EA10D71639",false,false,null],["polygon","dystopia_token","DYST",18,"Dystopia token","3044022051f27c26d9b62b39a690ec8eb8943464b27fbf6183fe5f724b749816df59c6690220721d745a2147bf92ab82a8c7a60870e929e19fcc5f6b6e7d2e0c156268e8fe34","0x39aB6574c289c3Ae4d88500eEc792AB5B947A5Eb",false,false,null],["polygon","ecowatt_token","EWT",4,"Ecowatt Token","304502210090dd86bd0463a48c3b947b1e3bc08ebf3631202c676a857c5fc10525c8b7a65e02207b80b742250dcab35088fa81fc150ff998e3c070cb0bb455c11425e56ddcca52","0xd9E838dd60c8ea1e7dD4E670913323bB87DB112c",false,false,"ecowatt"],["polygon","endor_protocol_token","EDR",18,"Endor Protocol Token","3044022007b3f74047928a24b8bffc08998b542d2631e354788be568e669bbe402eb474902201660b60dedbded95b83607adbad5f20a6e6f83a5c3070ef7c932b8b49b417249","0x1Ac417f1dD23504aAC2076D854581f03196403Fd",false,false,null],["polygon","enegra","EGX",6,"ENEGRA","3045022100b73ac11f133509df3949f98c4027f3774392c194d708ec630ab2c5894f76b91a02201bf28e564e5c4962a97b4c9902af5120a4b59aee176f258bc32543f929f5210b","0x8Db0A6d1b06950b4e81c4F67D1289Fc7B9359c7f",false,false,null],["polygon","energy_web_token_bridged","EWTB",18,"Energy Web Token Bridged","30440220765fbb44728292f2fbc4c486ad1e12cd657d9772328bda64a1f64d8258a3bea302202042c8bc7cca6c63f55b4e596ccd3ac0279901a0fd8f7a0d0173fea7f2e8d5f3","0x43E4B063F96c33F0433863A927F5bad34bb4B03d",false,false,null],["polygon","enjincoin","ENJ",18,"EnjinCoin","304402205eb28eb20df347c98e9d337feadd95b1cf96a6eeec81d65e607b2edc84e0a96c022011a4215ea48f0675496059434cc2f78bc1cfaf99049476081434a180e05700c6","0x7eC26842F195c852Fa843bB9f6D8B583a274a157",false,false,null],["polygon","eth_2x_flexible_leverage_index","ETH2X-FLI",18,"ETH 2x Flexible Leverage Index","3044022017c1a8e6222874f80536e4ac34a1355de892dd5ce3dae95e7de66e9831fc90d30220323bf6e8165a353c3c2f2e708109c60bfda10b0a79930a219e94982fbdcfdb41","0x66d7FDCc7403f18cAE9b0e2e8385649D2AcBC12A",false,false,null],["polygon","ethereum_blue","BLUE",8,"Ethereum Blue","3045022100ad25b148a6136b4e931687ca0985728c855b59edbbb667856f0fd2a25d8f6047022025783a6bc2c6d17e055788d5a9655edc48bce0013fc9137ac6549ce794452754","0xe7f960685aba7327ADA3b161Ea252703C87be0bF",true,false,null],["polygon","ethermontoken","EMON",18,"EthermonToken","3044022059c22f354a0e18a98798e7b3e924cedae2ac0ca9317aa311386b6d5744248afd02200a391ead7e74393423f1e6bd07b6d8464372de55adcf8013bd22db60315211c0","0xd6A5aB46ead26f49b03bBB1F9EB1Ad5c1767974a",false,false,null],["polygon","ethlend","LEND",18,"EthLend","304502210080a16f1f74224b502aa6cca21ece946463fb6d3363037e7e15c09dd10c3515ec022002342a8eb6cd1c876874818336ffa04f796bfa511ddd19d573fc2d0eff048d18","0x313d009888329C9d1cf4f75CA3f32566335bd604",false,false,null],["polygon","eve_exchange_(pos)","EVE",18,"EVE Exchange (PoS)","3045022100e68c03f8cc03271cabc3b17ce967e27145f682ca23e68128d1c6c3eb04ed8d0502201938247ef2893850e628d4c146b79647d5fd31a33637b1b7dc58c48cf99e79a8","0xaE29AC47A9E3b0a52840E547aDf74B912999F7fc",false,false,null],["polygon","everipedia_iq_(pos)","IQ",18,"Everipedia IQ (PoS)","3045022100e1427ef7323b3f37d465fb9689fb018dec757aa8366b8e343dae3ba2c83410d6022013c549d42ad32760d28babf415b5b7fb7d212fbc4c6565c197960bf807e85ae3","0xB9638272aD6998708de56BBC0A290a1dE534a578",false,false,null],["polygon","everrise","RISE",18,"EverRise","3044022077ad3e87f6d10887312b98ca00fda2422c522309ca355d49e41c0c3096c7dcdd022036c3313cd9a119c263ca515f77621417a959c815a67f706984f73c9457c166b7","0xC17c30e98541188614dF99239cABD40280810cA3",false,false,null],["polygon","fancy_games","FNC",18,"Fancy Games","3045022100bfe2634a3069ce61359bc3443750c26fbe9b526c3e03c40e54e27d982af93c8a02206ae88677a9f124913ccd4706c4ff74fa1a2efb9fabf62d45db30ea8860e6c888","0x7f280daC515121DcdA3EaC69eB4C13a52392CACE",false,false,null],["polygon","fantom_token","FTM",18,"Fantom Token","3045022100e53adaa3478dafe8a78e80d3ac0f1368a22e3b57457b006f341fee784b95255e02200e06fa79671d4a54f3eb4185e79032422d75612dba1433f709971f252c13b302","0xC9c1c1c20B3658F8787CC2FD702267791f224Ce1",false,false,null],["polygon","farthing","FAR",18,"Farthing","3045022100c85cefbbcb6f6ac8915a964b2cd9de067bcc96baf944f454aeb3cb6bd28ab37f022073c1a1f50429168b5ad898cca9038d4da47534b0c13dccb801b35c8e2bc26d8f","0x05A79b208bed516fEF370e196d27B1d8207ec458",false,false,null],["polygon","fegtoken","FEG",9,"FEGtoken","30440220723ec9773b3cc9e6c3ce465c2b06acdb0b3382c445ff3ad263000e370219936c02204453a1c7ba6b266535f8651af12ad969a7744170f1ecd942a4263afec69b51cc","0xF391F574C63d9b8764B7a1F56D6383762E07B75B",false,false,null],["polygon","fetch","FET",18,"Fetch","3045022100f462e081f273bb1ae69168d64d538ec202cffb609c7bfd306d12297e84825f1902207e82b440a4deeddf67292873c416ea065ef9663961a3ebfda099538f75d3c1d9","0x7583FEDDbceFA813dc18259940F76a02710A8905",false,false,null],["polygon","fibo","FIBO",18,"FIBO","304402201d4e9a7e6b2bdcb3144150aa45e1abdfde2b7f0c0de172d232dcdfe7eb3cc0e1022054b17759fbe06b7deff9df320735c4d006bc0d11297a0c7c061e4390dafb225b","0x2b3B16826719bF0B494c8ddebaA5E882093eE37e",false,false,null],["polygon","financie_token_(pos)","FNCT",18,"FiNANCiE Token (PoS)","3045022100ba3c0378d66dc94c543acd8ffe72b5f993b2c29a111965f0702c0a09e52aacf60220779ff7a299fd9287f06fcc36eb3106d043627f5e82c929c1a52274c6898fbba9","0x13590c53dF63B52E159328C5b4FfB5f6dC5163C0",false,false,null],["polygon","fish","FISH",18,"Fish","3045022100b5c3f2cc9c6292ef20bac4d17e9e2cb4047a478cf75354817dd1fb6ac3fc7edd02202eba60971eb6987b3ee658c637cf905ec995600b3104beb7d97e03cb71010c90","0x3a3Df212b7AA91Aa0402B9035b098891d276572B",false,false,null],["polygon","flare_token","1FLR",18,"Flare Token","304402200a1e2ddbfbc9d4e948fa507ed54bc72d38d64c1ab9885527734a8c8836dc016b022062afbe992e01cf401a3c914e958983c55fb357db3228bde2c17771793ed3f3cf","0x5f0197Ba06860DaC7e31258BdF749F92b6a636d4",false,false,null],["polygon","float_protocol_float_(pos)","FLOAT",18,"Float Protocol FLOAT (PoS)","3044022051c346bcfb9f2a596de0b7fb33ad56942d4fa67894cbbc27970202082b58d54602201909532ee1b7c1615e3539b9f8b6ea4226ea722ab2b4dbf7212d0a68bfcbfddc","0xF0Ae1EFdE60BAb0a830673747138F12367858e8D",false,false,null],["polygon","foam_token","FOAM",18,"FOAM Token","3045022100b66fe2c72a4073cad992f5c1f345fb1d4f057b79a4097fb913238e1e3f433785022006f6059384a3fd45623b8bdbd2514f3cebed6343d2548f3f34a2b5a2be39ebf9","0x66e16D50c07A01BB473eC794349d45aa1a0E5Dc2",false,false,null],["polygon","foodchain_global","FOOD",18,"FoodChain Global","304502210099952f227937eed64554cec8897c0d930c116952f6f86bd15996a8a6886a4f50022010ac31aa563a6b05834737ceb6aef9fe0b5f3389482f97ee8f6f974d8645e6ed","0x6F06e6beD64cF4c4187c06Ee2a4732f6a171BC4e",false,false,"foodchain-global"],["polygon","fox","FOX",18,"FOX","30440220344a0fcdbff02568d465b09e2cffc047eb9169f9f89243cad21d20f78ab5749602206cee295f9945b6f10f984541b6975df9397edf35a3c9a0feba5d93fed87b04e0","0x65A05DB8322701724c197AF82C9CaE41195B0aA8",false,false,null],["polygon","fractal_protocol_token","FCL",18,"Fractal Protocol Token","3045022100eb5ba2c5be243b68d60ae5c7295b79c491fe8b358d91186a81be9049136bc463022034399e2223bd6718aa718c5e29abee9f7c8035fb369ab50eb05f1856d852cc68","0x6f934b45fc6043527d73C7c99313dd838E723DB7",false,false,null],["polygon","frax","FRAX",18,"Frax","3044022008cc676c8cbdd5aeaef7b6063b2dc4627ddfdfe833b9914d561aad7d3044f27d02206ea37a4acd19f614ffe782125f2efc6015dc9fc94424eb9a43aa789b40fa9294","0x45c32fA6DF82ead1e2EF74d17b76547EDdFaFF89",false,false,null],["polygon","frax_share","FXS",18,"Frax Share","3045022100a1574be05a44035908709c966fcc8756a13d60c43af8a1b57086ed83d889f5b102200aaf6578af553e7c1c22785842228c46342d86c654e44e87b3ccb67bec53a8aa","0x1a3acf6D19267E2d3e7f898f42803e90C9219062",false,false,null],["polygon","free_coin","FREE",18,"Free Coin","304402201b40be30f6cd23cee9a6aa7330cfd204e7ee5147bb54fbd62654ddddb7c66a160220250ffc02afb80d706ddb5be1ada48bd924df48adb4e43a4ef1ccad6c8706d5f9","0x7cef6ed1e07079e174601d39066AD0856cB47988",false,false,null],["polygon","frontier_token","FRONT",18,"Frontier Token","3044022031e7a7961b55db287bcc987825a632348a952dc9352abae8db1b0f3fe3b7353c0220404f9ea73f5dd8a9498fd6db2a69d5a4eb4dcc4847d0f3344567b6548676edbe","0xa3eD22EEE92a3872709823a6970069e12A4540Eb",false,false,null],["polygon","frxeth_weth","FRXETH_WETH",18,"frxETH_WETH","3045022100b7f9117008ae4dff34f3dfb6acc1fed8e222383481805eb0e8b1de355d87d656022022cd7081eeae5d2538576d19495c128668674d65c9fa9b6b4a8b6345aeaa1010","0x5DEe84FfA2DC27419Ba7b3419d7146E53e4F7dEd",false,false,null],["polygon","furucombo","COMBO",18,"Furucombo","30440220126d341ad85e5d34cd11de5a0bd47e4e8ea494cd73af13b8b898aafd5bcd426b0220102a177dc04dd8db0200a5bf5f9607d898dc0dc39f74c23e163dfb685e897195","0x6DdB31002abC64e1479Fc439692F7eA061e78165",false,false,null],["polygon","fusion","FSN",18,"Fusion","30440220777ef5482278d859c93f673444999f875168b22330e8a17323361f918217e64e0220351d14a816fb7a1d50839653927ed8d50d9d3084b496040a79085b6a2cb06808","0xFA1171334CB3a0f0A91E8cA6765F10e9638D1cBF",false,false,null],["polygon","gains_network","GNS",18,"Gains Network","3044022100eece560275b0df892c526a4248e43a00bc82eedfa958f5211f737e2572077ff7021f35ce82649c501c384f6af2d3372456d93991497021371ab34afbdc3230e45c","0xE5417Af564e4bFDA1c483642db72007871397896",false,false,null],["polygon","gamee","GMEE",18,"GAMEE","3045022100d201b1b652f3b66a7a7f106953d02d9fc9eb4bbca188cec78f1ac88604f9167e022019527d5441425c7b0ec546f3abcdad7484889f6a2f7ba1226e9bb09bbf8efdbf","0xcf32822ff397Ef82425153a9dcb726E5fF61DCA7",false,false,null],["polygon","gcoin","GFC",18,"GCOIN","30450221009fcef5e5ea68ac9b9843c9de158e634330060c4c2732babf0da104f535ff996e022068af0b4389b1a0ec8fb2ffd1fc4e963a777b1accddb6c562b4c86a90d22f9e23","0x071AC29d569a47EbfFB9e57517F855Cb577DCc4C",true,true,null],["polygon","gemini_dollar","GUSD",2,"Gemini dollar","3045022100a5715074876b0c47c69ebaa15cdc95cd449ddbf41378f2325b78587bb48b233002200c7192a6d3fb6f5e6aeeea99788a38ad951110fa9fa5d0bf44225612660168b5","0xC8A94a3d3D2dabC3C1CaffFFDcA6A7543c3e3e65",false,false,null],["polygon","geniux","IUX",18,"GeniuX","3045022100f1f6d08416c6e22e874de7296eaffcab5ef7cc1ddea473ee385ea6028c1c28d70220587ff482cf0645401cfca6e88b9d14171310aeea5a0fc01e0aa2d94256acfe9f","0x346404079b3792a6c548B072B9C4DDdFb92948d5",false,false,null],["polygon","geodnet_token","GEOD",18,"Geodnet Token","3044022023d9466ba2c5a6e9ba321eec1c7f68c6135415dcb7cfcc2dd34b715d60959d2602205fd54b34b27fd5cdcea699c436995525b0ec2d1aa148b52089212c17d4367173","0xAC0F66379A6d7801D7726d5a943356A172549Adb",true,true,null],["polygon","geopoly","GEO",18,"GEOPOLY","3045022100efd786d8b94695d1458aeeba453a1c7bb211eb4528d76beb25232a101c452e8802207e13f34d1488a44cadb865095ed944a09bcec95cb55a84e8356708805109045f","0xf1428850f92B87e629c6f3A3B75BffBC496F7Ba6",false,false,null],["polygon","gitcoin_(pos)","GTC",18,"Gitcoin (PoS)","304402202c3d09cc0981d58ca9ec2ae33a571534f97b76e4cc6e012ab640e51d474df5b9022006c0b957028109d2c0b0130e11300b6653bbf169b08564bd162790d1b0adfff5","0xdb95f9188479575F3F718a245EcA1B3BF74567EC",false,false,null],["polygon","gnosis","GNO",18,"Gnosis","30440220676c4fa426085479f0502e7c3d9bbeac273e356254ae3ba78bdf61efd225d8540220649a944cc30eb5ce55cb2d2899be899981716db2807514619d00adfd9fb8f3a0","0x5FFD62D3C3eE2E81C00A7b9079FB248e7dF024A8",false,false,null],["polygon","goblank_token_(pos)","BLANK",18,"GoBlank Token (PoS)","304402203bf51e0aeffc5c1887e1ea06043f5d015a6ef7cc0e0824aed1161f2f28b23f6f02200c5a55fd9887aebf11e77b889f245b53a715d07123ff1a60014e9c4fc536fd1b","0xf4C83080E80AE530d6f8180572cBbf1Ac9D5d435",true,true,null],["polygon","gold_pieces","GP",18,"Gold Pieces","3044022045d89eb9005349f54634ca02ed3a818d611de3635fadec06dccc17eafe9f75ca022018f1304bee47fb9cb624a4df11de4b4c9d38fb899357475433a18fbc254ecd94","0x3fB5807292c98BffD773e89B774016b0FE5650d1",false,false,null],["polygon","golem_network_token","GLM",18,"Golem Network Token","3045022100effedc8a8cdfbe49bbdd207000529e9e56e35b5f29b677515c1dca0f715ec68e02203cb1c92a1704b6f6b64f75a161599e48183dc16e83de2b25ed12c1e32a53a992","0x0B220b82F3eA3B7F6d9A1D8ab58930C064A2b5Bf",false,false,null],["polygon","governance_abi","GABI",18,"Governance ABI","3045022100b6ba564715ca0a21f0c5e8c82f4d2aed7c76950ebee20b2e274983983a33692b022071d9edaa85cdce5e4dab4f9c572fa61c5f8a028f273206c554ff8d15000989bf","0xEd6AAb1615AaC7BC4C108dFd4Fdc9AD0c8304d47",false,false,null],["polygon","gramz","GRAMZ",18,"GRAMZ","3045022100d2094de425e02ba8bf62a79236bd4e1453d93ce6a5d8b2b2c5142258c58cd51002207ac23f3c34b60e42815485ec174066e51d3d05a9904c1cdb0c2889bc8b6ea677","0xF40D9de56b1fBAfF388f4d1B97Dc8Dfc184d34cE",false,false,null],["polygon","grand_token","GRAND",18,"Grand token","3044022010c2db47cf633772ae5114bb05d9822ccdec281ed4dc54afb39490a3dded492602200f56bfc33a09f68a56cf0547afc37c7e6929cb6a042f20910d083b3f0637f899","0xC41214fC9f2bD9705e7A271409471161aa0e8808",true,true,null],["polygon","graph_token","GRT",18,"Graph Token","304402206e352ac6947f2d2089339e567429a4de41f8c0ef4d0a7d4c0fb0a706a56e45af022011a85b67e644478abee9ed8e3f8e9db3973d54a85a9ab43d10f970be76a0d59b","0x5fe2B58c013d7601147DcdD68C143A77499f5531",false,false,null],["polygon","gravity_finance","GFI",18,"Gravity Finance","3045022100bae69c4008de6e60a5a10a93639d003596660d587fc53da23050e71beebaac94022046ce5c5a776410d2ca615dc7914c86c903f2c39a23a5f0baf0da4972f28cf9aa","0x874e178A2f3f3F9d34db862453Cd756E7eAb0381",false,false,"gravity-finance"],["polygon","ground_coin","GND",18,"Ground Coin","3044022043048ddeab48906808532c4008b125f7d4bedb073662f596f8958e3b39d9ffaf0220639204ea9629b6ee93b8b024b01251317cd43f4ac57c02269624da98fa1b3351","0x9ad4E87618591162196B3D34300a734A0035395F",false,false,null],["polygon","grumpy_cat","GRUMPY",9,"Grumpy Cat","30450221008a6a2a7ad22cef65134d40fdc80ea5166e249f96cf2a2d09aa47ef0cb5989cd202207786ae41332e7970ca184ffb012a3fafe37f16cf6b1123b481f8da17188a09fa","0x733726968Ae55dC58c26dBDc193FEa256a704ba4",false,false,null],["polygon","guaranteed_entrance_token","GET",18,"Guaranteed Entrance Token","304402201ed891d84a0085b7b0ced4e014a74fd3ffaa6943a936163e842a72c658c564f7022028460e745c62e1ea20bbf3909070aca3a327e84bd0e5b9e10bc3af7abf606766","0xdb725f82818De83e99F1dAc22A9b5B51d3d04DD4",false,false,null],["polygon","guppy_treat_token","GTT",4,"Guppy Treat Token","30450221009eaaa430e2b74dbee843b3fa66ae81633d79ebd857061fc38a9707d524cde1f20220328dcf774b5e26bd8485688a8281cf8bfdf05facf9106a46c5efe7b90b9e42f5","0xB5cB47A8f85628dea29AC7153544867e87Ae6937",false,false,null],["polygon","hashgard","GARD",18,"HASHGARD","3045022100a0ea67897d8ec63a4b9e64eb7c1823b424cb37f87e44d22204416aadea405bc002202e4c70b23a7d5edfc3342df5743a0607e808324d0d774893915b80ca00d564a3","0xf89250E83fA2F33058385C98c7c44e723B040359",false,false,null],["polygon","hex","HEX",8,"HEX","30440220479d463edf8fccb9cbed23a60d5b105114acd488386ce4012c6b2f7724e2eda002200332471b125a1422cbbf2a987abb80e46dff07b3cc8b0646d64ff30f0c39e95f","0x23D29D30e35C5e8D321e1dc9A8a61BFD846D4C5C",false,false,null],["polygon","holotoken","HOT",18,"HoloToken","3045022100f85cac4adb490920b248eb17b8d8616b4b2eefd1539b3e7fda92fb143d0ea3eb02200ae938327dc0121b1027a4adb4949c0c3cb64af16b7d75c724c7b39a43a6f2a0","0x0C51f415cF478f8D08c246a6C6Ee180C5dC3A012",false,false,null],["polygon","honor","HONOR",18,"HONOR","304402200e2e5a3658b3f5aadac860c834af9089896085f68c42e39441d84066db51729602207906e4da95931f6def2b18260d753c19461e69e189d3c6bc90523a0b2b9717aa","0xb82A20B4522680951F11c94c54B8800c1C237693",false,false,null],["polygon","hopr_token","HOPR",18,"HOPR Token","3045022100ec6ee1c4afcf263626e01dabdd68d0c27a2830e8bc844f19dc7d5c8d01c5e846022031b10b45f3ea9c93074dcde99adf86f2042d298bddf0107f9ba473d11adea49c","0x6cCBF3627b2C83AFEF05bf2F035E7f7B210Fe30D",false,false,null],["polygon","human_token_(pos)","HMT",18,"Human Token (PoS)","3044022043bf61abb513ca700bab1147f744fc97ddcccb620c0870f063f047e29aabe7f6022072f67459049bb98753538d1eba5c515bec8eda1988b80d16be0037a03d17f279","0xc748B2A084F8eFc47E086ccdDD9b7e67aEb571BF",false,false,null],["polygon","huobitoken","HT",18,"HuobiToken","304402202cc3a20b918bc1fb944b573207f4e8025b44b10bbef93c66c27cfcf22f526261022057132c7905fec1d6450034867a53f4c57ea4db958ff70755eb080f840caf6aaf","0xFAD65Eb62a97fF5Ed91B23aFD039956aaCa6e93b",false,false,null],["polygon","husd","HUSD",8,"HUSD","3045022100df67ae2679473df7d0a7c7f4a77fdec16418988169d636f68c6c4355ddb0d66902203b6d8724bcb64fe4fb8513d46ae518abdd3ec88a6037d082a435e3a4d899e5b8","0x2088C47Fc0c78356c622F79dBa4CbE1cCfA84A91",false,false,null],["polygon","hypex","HYPEX",18,"HypeX","304302206e2338edad60815e9019c99688664be4cc3d07528551c2721130162b7550fe91021f28ab2f0c846c6036ce3bbdd96ca1ca5f8cf6f8b30aba1f8040e283c11c447e","0x3b6Bc2B494FA008f71f7371dE93847F456e630Ca",false,false,null],["polygon","icb_token_(pos)","ICBT",18,"ICB Token (PoS)","304502210091901cf8e8338faf599772afe5b113e3112106ff88276acc1b425bb058d2cb38022065c0ef7fa56272874ccb01040f655228f92d38bab37b796310f7a0f6c7f3c6f6","0x0F93119bDAc9e80Ca845E9a56Ae027507CB24C6A",false,false,null],["polygon","idle_(pos)","IDLE",18,"Idle (PoS)","3045022100b09996d32cb187361b155513dd08d9d841c9031c8abdc2874a8debd9cb4f56d80220479bdc8b2f81977a16e30b38532a2477f098d0638e8cf037fd6acb559495167b","0xC25351811983818c9Fe6D8c580531819c8ADe90f",false,false,null],["polygon","idleweth_[best_yield]","IDLEWETHY",18,"IdleWETH [Best yield]","3045022100e3fdaac28de217d4d8b3856847aac4d7d9f219b963fb0b7afada1e5bb8f60d840220222f2455af918b7422629da81e28922a96d00cbf1aa75d3a6020344bdfe18c04","0xfdA25D931258Df948ffecb66b5518299Df6527C4",false,false,null],["polygon","ig_gold_(pos)","IGG",6,"IG Gold (PoS)","3045022100dbbe3018e2a4f3ccf05bd069f252f6a567fc32ebb60940a194d67c1de817f437022014a67ea4bf5a3945467d2b2924d46023bd742ae68ba07decc1c2f786d0dc0dc0","0xe6FC6C7CB6d2c31b359A49A33eF08aB87F4dE7CE",false,false,null],["polygon","ig_orb_(pos)","ORB",2,"IG Orb (PoS)","30450221008e358ee32b2f0334afcc39be9baf2963c39585dc754fa65fce3d01be5e70727d022025190280019a303181b42fa678e7a0514d35c5e175a888a5592b0d7021ec7c41","0x5a2fdF906ada9353eBe496Fa5D351B39f8908d19",true,false,null],["polygon","impermax","IMX",18,"Impermax","3044022057045fbdcb5de6009d1a0b0a982363e38d2f1bdb48a383da30f52da897f544d002207fdd46c2b42b4b1447fb1b831e9f75bafd1ad21c09e0c584e5e55f58ea125609","0x60bB3D364B765C497C8cE50AE0Ae3f0882c5bD05",false,false,"impx"],["polygon","impermax_borrowable","IMXB",18,"Impermax Borrowable","304402204b52cacbce56ddfc68c1a2549535512bf9bd27f4b9c816a782a6515fce5d92f1022039484a3ff1da5e9203b39dd1e8f08f0b8afaf9b0ddae526cacc160815b2c6caa","0x6d24195060e20C2d717408B8dEcCA487B945c78b",false,false,null],["polygon","injective_token","INJ",18,"Injective Token","3045022100901789cfe2edb9719c1b3297f10c15dc3b33e7778118f2c731027795bf386c7702202db85f2c221e575fd3eeebc3a55273de7d820c2f14011bfb1ec2bdea2d372ec2","0x4E8dc2149EaC3f3dEf36b1c281EA466338249371",false,false,null],["polygon","instadapp_(pos)","INST",18,"Instadapp (PoS)","3044022046aa1646ff99298984627f196832310a2b1ab17409e4efd6a37b76fb69a520ba0220714ae7ea148e42d1796c260ac0d0d5ca882e4d8d00ce503fae0a76d422d9ee19","0xf50D05A1402d0adAfA880D36050736f9f6ee7dee",false,false,null],["polygon","internet_of_energy_network","IOEN",18,"Internet of Energy Network","3045022100ec08da1ceaf26b27972afe8057fabb123bdc770ccb7c95b62df5f1ab0281fdb202200d922169d29e2068f89a1c2cbfaa55b879d544c5becf9e13d39a14e5e9fdf6ea","0xd0e9c8f5Fae381459cf07Ec506C1d2896E8b5df6",true,true,null],["polygon","internxt","INXT",8,"Internxt","3044022017c8702e4eb6de4412fe11ef9bb79b465a3a652ca9a19e8a8b9e176a5ad432a002206413dc14ad5b40e55c9dfd407e16ae768b040f15a272ce4cfb916b5d08bda2ef","0xE64106154816A252da7728E35A0060F15d66cb34",false,false,null],["polygon","inverse","XIV",18,"INVERSE","304402202c2ed3446f1a9d10e6691bf6ab73fd2172335642b4d358fda5253229ee70d18c0220399d76cf157f660673f2abaac5daaad0953d14b2ad681ef84a79c18e883ee270","0xde799636aF0d8D65a17AAa83b66cBBE9B185EB01",false,false,null],["polygon","invictus_bitcoin_alpha","IBA",18,"Invictus Bitcoin Alpha","3045022100ea8027d63a3b89467427e36f0702980d7f45af44caab3843a84f5f2dd3507df502206e389f7db5a1341eeb68a5521f8c2e7bb886123081eaeb9852ad5d3c5ff8d251","0xa610854dEF3988165c905A46890892A895f33FB6",false,false,null],["polygon","invictus_crypto10_hedged","C10",18,"Invictus Crypto10 Hedged","3045022100ca183f573536e92593d4a4b3b5924aea362975b69abc23bb73e6c18317fce6de022056194457b28f6d879d822514243b5e89f215a35408a30fe463e06d2f06c0ad45","0x7619E393b0AE60F1780ACD9C9BAf326EEA15A3F0",false,false,null],["polygon","invictus_crypto20","C20",18,"Invictus Crypto20","304502210089f34e28a7a04cf029f17dece49ae418cbe37e73576779b1dfbe97fe4ffa5a5d02200cfafc70d350c0f20a82b7152ac73d2015e4c6a6c514896bf7f150328674e37a","0xf9faaAfA1b57b742d718FDbdF6bc1D5Ca4D6841e",false,false,null],["polygon","invictus_stable_growth","ISG",18,"Invictus Stable Growth","3044022072698e40d12afd9862b6791f30f795cb7a17b192a83d66858c62861073a4b1a4022045b4f2cbd849613e499cb482f9c3b17d6ab483a4ac811ee456ab2d29b2c32eef","0x0088cDEb8e93CDC56975c4527705eC5b19D195d0",false,false,null],["polygon","iotex_network","IOTX",18,"IoTeX Network","30440220110a3388decbf42ab2fa309d56abeef2181140533adff9e72f9f89b27c1e7ad402202423fd328566079e9a9f78a0a040189daa275b5feb6c935032ff931428aebce7","0xf6372cDb9c1d3674E83842e3800F2A62aC9F3C66",false,false,null],["polygon","iron_finance_ice_token","ICE",18,"Iron Finance ICE Token","304402205ba575a2e5ec8428b5833ef20673f1a5b72ca974fb8d672ba24d592ca160b24602206eab86bbdb0aae8bfcbfc9d9c298e63a6e1e7831f82ffbf19575a1f8aacc6609","0x4A81f8796e0c6Ad4877A51C86693B0dE8093F2ef",false,false,"iron-finance"],["polygon","iron_stablecoin","IRON",18,"IRON Stablecoin","3045022100cdf97a354a7a3d78bd1e9f4fad24b7f795004ed8f8542d310a04ce9c511899bc022044f68b145028da1ce6f3ef32f3c89e0c1e943b24e403e410b43d134f3e2b7c06","0xD86b5923F3AD7b585eD81B448170ae026c65ae9a",false,false,null],["polygon","iron_titanium_token","TITAN",18,"IRON Titanium Token","304502210086601ee708d443615e629b377537bb649b3c327b49faa654daccf232e2ab22cd0220357ac0f5cd3866211d0f90cf590f838cbb881929e8138fa67ed6ba68e9576b41","0xaAa5B9e6c589642f98a1cDA99B9D024B8407285A",false,false,"iron-titanium-token"],["polygon","islamicoin","ISLAMI",7,"ISLAMICOIN","304402205447eb185a8df573b56cf629c8717536750270a7c00ddcb153d9bc0ce50244c902205f5d4ecedccb0d3e8bdec18e63b15aa26d5efe41044abf94ff21c2a63ff113ed","0x9c891326Fd8b1a713974f73bb604677E1E63396D",false,false,null],["polygon","jamonswapv2","JAMON",18,"JamonSwapV2","30450221009011b6d63f6a6d09a50aa581fe3f25589f84b7cef0163d89f302adcc714ff86f02202752c4a6a1889d734ef28f167e5bed8f5417f3722282b0f73f8fd4baedea0351","0x2594C5B25EdAb3eBe937e27650c02922D9A62BF2",false,false,null],["polygon","jarvis_reward_token","JRT",18,"Jarvis Reward Token","3044022064f387e73f3549e57f3d3e491d891050bb22f3fbba60b50bccb05dd269a9dfae02200e7c59234ce6ae72b1c5495f14ae289b07eca39e28e168bf83cc2672e4559e31","0x596eBE76e2DB4470966ea395B0d063aC6197A8C5",false,false,null],["polygon","jarvis_synthetic_british_pound","JGBP",18,"Jarvis Synthetic British Pound","304402205b1295f44dce2193168680525a73f45b0f7b80579d9fc659e9116aac18d5d56402206eb20e69629fd6fad947e05e440da8ce81a1814831445832149341b61e75c6a6","0x767058F11800FBA6A682E73A6e79ec5eB74Fac8c",false,false,null],["polygon","jarvis_synthetic_canadian_dollar","JCAD",18,"Jarvis Synthetic Canadian Dollar","3044022013bcad79311c2f66aab3fc4f760269f8d9b3d73b505acaaa6d6330e5ff83aadb02207a746067202ccb8bfece4a97973cb53cdca0becec02200ed7bd0bc5a2060cda7","0x8ca194A3b22077359b5732DE53373D4afC11DeE3",false,false,null],["polygon","jarvis_synthetic_euro","JEUR",18,"Jarvis Synthetic Euro","3044022011607ee079738049f3a5c3213ce9282960420bcf139d249ef5d34fe46a54970f02203967a87e580e152c01ab5a4145a61a33cedac08a6d97fcb3c6df3516ec5388e0","0x4e3Decbb3645551B8A19f0eA1678079FCB33fB4c",false,false,null],["polygon","jarvis_synthetic_swiss_franc","JCHF",18,"Jarvis Synthetic Swiss Franc","304402204b9ecc6f90345d4476e4709992d8e35f0e19fd6e5e28f42e15597c578a0e7034022051f49901b86ab00e507b5a211edbcaff7fb460c03799e7d0840497c948c8003b","0xbD1463F02f61676d53fd183C2B19282BFF93D099",false,false,null],["polygon","jed","JED",18,"JED","3044022010c2a5f4a3947dae7f9a29aa176619463f5cc74ac1ab306488b8564f65b52a74022012f48766299bc5ab3840b83bab55111524e2930298f27ba9e55b4d58c45ae1c0","0xF6D0762C645E873E5884E69BBcB2F074E6067A70",false,false,null],["polygon","jennycotoken","JCO",18,"JennyCoToken","3045022100c23150c07da7ed63e2710de5340dfd91e742b1eec8875aaf533bd7f782f3e7e9022013f668a6bfed8519f672f90adbe48ddb3858f757eb088891e851cd999e76857b","0x8105f88e77a5D102099bf73Db4469d3F1e3B0cD6",false,false,null],["polygon","jennycotoken_","JCO_",18,"JennyCoToken (old)","30450221009d04133bcbd6340933d86f863e47215a6f0cb4b114eacc8f5fe11f35ed6ad20402204f741442f094d99fc89ea6c12e4cc6944f08f0536cba8f15fbf2a5afa20e3c32","0xd03f53882a6B48CD16a04FEB8AC5d0d955E763c2",true,true,null],["polygon","jpy_coin","JPYC",18,"JPY Coin","304402203401f72b0374c0ebcce813d0bae3de19bfc648d0d42f4aa4d613c0a81235a493022074756e15b8e837879b605b2a1a0979fd5593556c8733fcc78d88fa905b1eb681","0x431D5dfF03120AFA4bDf332c61A6e1766eF37BDB",false,false,null],["polygon","jpy_coin_(pos)","JPYC",18,"JPY Coin (PoS)","3045022100b12aba338671b281904fecb15cea061d04c216d4d1658f76efb3962472d0b668022061b9ef3ec82fe821b252556d3beb8b32c18f745080f0408305e2f7420cd25d2c","0x6AE7Dfc73E0dDE2aa99ac063DcF7e8A63265108c",true,false,null],["polygon","juice_(pos)","JUICE",6,"JUICE (PoS)","3045022100c61856d040ce042a7ac97f1fbda6bf288be54346dcfd33b61f558ee85b50a85c02201325da49c51cb24fb9d92dbb82d9be2399ee1082c0ef104b2eb90fde4de388f2","0x28E96FFe75CdCc97044585b866BD02bD79C12dc0",false,false,null],["polygon","kart_racing_league","KRL",18,"Kart Racing League","3044022007d27359e5a392b47f7ebd60a9741d19c9d0272f607b6cb7f6cff00a816810950220205025d3e774c634540c65cbcb4acea2ca8b24bf0bc41c900e51bf9c74490a32","0xc17b109E146934D36c33E55FADE9cBDa791b0366",true,false,null],["polygon","kastatoken","KASTA",18,"KastaToken","3045022100de98dbd09128c748cf82459c1bebdd57e86387bdf88a50f14745195bff26747c022002036319474361dbeb6af529a51e8885d95c0e95612aaedf5731a8836b2e1b48","0x235737dBb56e8517391473f7c964DB31fA6ef280",false,false,null],["polygon","keep_token","KEEP",18,"KEEP Token","30440220421592d52f76c4a708667d808924c882743f4e158529f11ba66acccf012cb84a02207c34642ab8380c5c3ddaa0ccb112b35483c41c06678589e09c1e79dc54636a16","0x42f37A1296b2981F7C3cAcEd84c5096b2Eb0C72C",false,false,null],["polygon","kiwi_lemon","KLMN",10,"KIWI LEMON","3045022100f72e921a0055944ab9fce533380a0f1a92dd5bff1e47e91461c1ff9b6b01276f02205ac1f66bf09ad67cf5e1f93173c243f278a82f29ac46b8f205eec24968c3b479","0x700A6eBf972dC6b2dc47d3b7654526AEa1462435",false,false,null],["polygon","klima_dao","KLIMA",9,"Klima DAO","304502210087a54559eeb46b56383ffe9eb31e5cc335509b20b5c4073953fcc6997c1f138802206231cff344df06951a6a84c301b511ccc87b6270ec3f5a379e58b5d47c45da38","0x4e78011Ce80ee02d2c3e649Fb657E45898257815",false,false,null],["polygon","kmc","KMC",18,"KMC","304402207c705221bc7939a211fbf12c6eb1414bad1dea2500883d2c9a49d278f4a9f78802206b8246c8c4a1848baa582004c9dc0bc41ca73ce9b5c8a211106c22d3c92ae5ba","0x44d09156c7b4ACf0C64459Fbcced7613F5519918",true,true,null],["polygon","kolo_music_(pos)","KOLO",6,"KOLO Music (PoS)","3045022100c3454c68856ff8691331e278ab5bbfe87a263e556052924ffaf1ef54183cfb9e02207ab2ee2188f08584ee419efd758c508d1d99b5c3a458a53218fbcbf0f5b6bc05","0xe1240e13FDA129845d17b73eaE548Cd690e8DEC8",true,true,null],["polygon","kommunitas","KOM",8,"Kommunitas","3045022100b24917d3aa3d7d34599ed683335c1b75e7cb7ec88994e41cb41f91be2fad9e960220334bba59f53368d880ba2cef7119cfa3b77f75371abe6dfe3060e466d3139039","0xC004e2318722EA2b15499D6375905d75Ee5390B8",false,false,null],["polygon","kred","KRED",18,"KRED","30450221008cdc3d4763b165406d655f69988ace64cf23d0864840a592d19bf816c944aea2022079cc36eff112a4d52c81417b1661aeadaa7ad06f1594e9ff415a52e3c62f7e77","0x5e6602B762F76d8BFDC7321AA0B787B1E67b187F",false,false,null],["polygon","krill","KRILL",18,"Krill","30450221009145d9d117de32047ffd5acc07f236b67dd59529b9fe9c3adb9e3ac0233ba0300220514c59fcc843eb3d4820d374dd17d3a415c33b4f40ff192e4c6b686ad615f932","0x05089C9EBFFa4F0AcA269e32056b1b36B37ED71b",false,false,null],["polygon","kyber_network_crystal_v2_(pos)","KNC",18,"Kyber Network Crystal v2 (PoS)","3045022100ac428da56dd621eaaaafc550ec9970ac2c8c5297af8bc7bcff068f35890121010220779cdf971ea6b145fcca46cdf8a926acbaa9ff97dd309ed5770cf769e7cdaa3d","0x1C954E8fe737F99f68Fa1CCda3e51ebDB291948C",false,false,null],["polygon","kyberdmm_lp_2eur_(par)_f_jrt_mimo_nov22","DMM_LP_2EUR_PAR_F_JRT_MIMO_NOV22",18,"KyberDMM LP 2eur (PAR)_f_JRT_MIMO_NOV22","3045022100868f1e07fea4053d2cb17a1b401a8f1ab784b5923097fdd26b865c51ff687728022032097a3ccb36551e7c4c84fce11c339df96c05b38fad777a04346b183b26d423","0x946bE3eCAebaA3fe2eBb73864ab555A8cfdF49Fd",false,false,null],["polygon","kyberdmm_lp_2eur_(par)_f_jrt_mimo_sep22","DMM_LP_2EUR_PAR_F_JRT_MIMO_SEP22",18,"KyberDMM LP 2eur (PAR)_f_JRT_MIMO_SEP22","30440220460bfecdb8d9d0358844fbdece6d115ba1dd4fe336c67d752ae1eb8483c53d4c022039b24683028bfe3b4f88152dab669287561f4359284cc3ac457fd5eee96016bd","0x181650dde0A3a457F9e82B00052184AC3FEAAdF3",false,false,null],["polygon","kyberdmm_lp_4eur_f_den_0121","DMM_LP_4EUR_F_DEN_0121",18,"KyberDMM LP 4eur_f_DEN_0121","3044022053e95f3a5a15e68bf87ace6017b969b96a7f2a36d419bc916e53c71bd70ce0ce02201fbc5c2f1c227705dc342100879f28ebfbb9eec9aad258ca2ea70aec50759acf","0x4924B6E1207EFb244433294619a5ADD08ACB3dfF",false,false,null],["polygon","kyberdmm_lp_ageurjeur_f_agden_jul22","DMM_LP_AGEURJEUR_F_AGDEN_JUL22",18,"KyberDMM LP agEURjEUR_f_agDEN_JUL22","3044022078de3d10fb2ee5904463b7da9714280e4279439517197341d99c80875e94be0202204e3c052c1511aaeaabe1212e0a91b741bd40038c72e992a4e513548b631e30f5","0x7d85cCf1B7cbAAB68c580E14fA8C92E32704404f",false,false,null],["polygon","kyberdmm_lp_ageurjeur_f_jrt_angle_sep22","DMM_LP_AGEURJEUR_F_JRT_ANGLE_SEP22",18,"KyberDMM LP agEURjEUR_f_JRT_ANGLE_SEP22","3045022100935b6b7f883febad2706503acb86dc06fdcc75b7074f99db90c1bad4a7b59b3e02207b315161bb8bf651ca159d7ee54a8075f6717c4bb07157239a2d0d3faf7481fb","0x8c2fe36E51657385d3091E92FbACb79263867F16",false,false,null],["polygon","kyberdmm_lp_den_jul22_4eur_f","DMM_LP_DEN_JUL22_4EUR_F",18,"KyberDMM LP DEN_JUL22_4eur_f","30440220353fe2c5b44971ba353bab3a7bd76f956f90a71a7b48194f5e9f6d27481a3eb802204b38048a08f0953dd5683926c4ceaa95d3d946293636cd2910f58f1ae4de237f","0xF84fA79A94aFb742A98EDf2c7a10ef7134b684bC",false,false,null],["polygon","kyberdmm_lp_den_mar22_4eur_f","DMM_LP_DEN_MAR22_4EUR_F",18,"KyberDMM LP DEN_MAR22_4eur_f","3045022100a7bd80c212d6114c5c90aaec30e260ffe2e0712a587f69317f1343bdefc6a97802202ef3cc6f5d3fe1b8544c1b067eb535dac3ab077a4ed3d802d80e4c8d5e6f194e","0xEb6f426963140471a7c1E4337877e6dBf834d2A8",false,false,null],["polygon","kyberdmm_lp_den_may22_4eur_f","DMM_LP_DEN_MAY22_4EUR_F",18,"KyberDMM LP DEN_MAY22_4eur_f","3045022100c953a4f1c5c24bbc6a69171dd2c3eaf502c1337a953d1f283f14b860c907a08e022007f4e1089b59e7b5b054b1993a60d086c22baa7148deed8adbae840d481505be","0x6E56300267A6Dd07DA0908557E02756747E1c90E",false,false,null],["polygon","kyberdmm_lp_ses_feb22_2jpy_f","DMM_LP_SES_FEB22_2JPY_F",18,"KyberDMM LP SES_FEB22_2jpy_f","3045022100a2bb23fecaf2b6d472e405f1a84e144fe415135edb8e02be9260fc251dffbca802205902b75b107e12883cae70f74feadfc95611fbad6ea16270844fd8389ed738b8","0x3b76F90A8ab3EA7f0EA717F34ec65d194E5e9737",false,false,null],["polygon","kyberdmm_lp_usdc_aur_0112","DMM_LP_USDC_AUR_0112",18,"KyberDMM LP USDC_AUR_0112","3045022100b8438646a8255b310b71c9478b6f109a371ec72cb82a0d3fe7fcb5b24f89669d022045f81e796b720aba2e64422ffae83a906f911a9813a013889eaa9ff0c5e9835a","0xA0fB4487c0935f01cBf9F0274FE3CdB21a965340",false,false,null],["polygon","kyberdmm_lp_usdc_aur_apr22","DMM_LP_USDC_AUR_APR22",18,"KyberDMM LP USDC_AUR_APR22","30440220551903f497e08d8662ae702022f2179ac01aab86126f446c7d83a4801e5f081b02204c8887a263c30be2ab8a7a0d068a5a82e0e264129d8c39b7084195d53315dacb","0xF40E249737c510CCE832286e54cB30E60D4e4656",false,false,null],["polygon","kyberdmm_lp_usdc_aur_feb22","DMM_LP_USDC_AUR_FEB22",18,"KyberDMM LP USDC_AUR_FEB22","3045022100f4182d8012d79a317bdaee1f2ee25e2737b304fdb0fcb759c25537310b5bb68c0220737535ab32a52bc2296fa7644f228085ed13bdcf68bf973a14be5b048aabbf91","0xA623aacf9eB4Fc0a29515F08bdABB0d8Ce385cF7",false,false,null],["polygon","kyberdmm_lp_usdc_jchf","DMM_LP_USDC_JCHF",18,"KyberDMM LP USDC_jCHF","3045022100d54f056b85f29c9e127ae6f1aa2e222a2c7dbb1f4cd6e9a2217bb6c6aca6da7802203b5f64859fc6b41775ef3f874d522f3f395cfb6b9d79995dbb1667175f46564f","0x439E6A13a5ce7FdCA2CC03bF31Fb631b3f5EF157",false,false,null],["polygon","kyberdmm_lp_usdc_jeur","DMM_LP_USDC_JEUR",18,"KyberDMM LP USDC_jEUR","3045022100fa7e69e8182a59c17d677d94e0f9153f1ca80405d471a167d3d2433df473fb4802200546dcf77098ccc58b604220dc0ba4f41947c087ff1a4d9f12f8b7f08ef41861","0xa1219DBE76eEcBf7571Fed6b020Dd9154396B70e",false,false,null],["polygon","kyberdmm_lp_usdc_jgbp","DMM_LP_USDC_JGBP",18,"KyberDMM LP USDC_jGBP","3045022100d35dfd6f846b6abed65336665dafdb42a7f2144ff995026d34e0c258af6d7f41022051a9ad56832a5fccec172a3ca254826c5e1b8ac2a78477bb299de4a5d9b55cba","0xbb2d00675B775E0F8acd590e08DA081B2a36D3a6",false,false,null],["polygon","kyberdmm_lp_usdc_jrt_jul22","DMM_LP_USDC_JRT_JUL22",18,"KyberDMM LP USDC_JRT_JUL22","3045022100d5b7197835a0b333206462702de4a60c34f8441421df16c9895b8ea91a38adf10220656726040bffe9ec0491eead46d2c54bd6083539703fe9aab7a73a55bf43a3d2","0x707C7f22d5E3C0234bCc53aeE51420d6cdD988f9",false,false,null],["polygon","kyberdmm_lp_usdc_jrt_may22","DMM_LP_USDC_JRT_MAY22",18,"KyberDMM LP USDC_JRT_MAY22","304502210099425262eb55bc39388fb782401833653778838f1ea7023a91d54a31babb692502206aa2482513a30a922896fc19b3faee738d93282dbeae72c80bc3676d33bdb1f7","0xdaa2C66B06B62bAd2E192be0A93f895c855484ee",false,false,null],["polygon","kyberdmm_lp_usdc_jrt_nov22","DMM_LP_USDC_JRT_NOV22",18,"KyberDMM LP USDC_JRT_NOV22","304402207c586a79c643e1f44894e86d50fce568a8679b788822f09e3f9d960e4c850b8c022050c2045f78d1a5085b30ff7d8ec1383693a67d84226933562d97d8722aff5a61","0x68Fd822a2Bda3dB31fFfA68089696ea4e55A9D36",false,false,null],["polygon","kyberdmm_lp_usdc_jrt_sep22","DMM_LP_USDC_JRT_SEP22",18,"KyberDMM LP USDC_JRT_SEP22","3045022100b9c717460781d316acb7d830c1ce4ca6863ff1168096f62dc520ad96f2e2bfed02207f3f666116aa40c46aab62de8c966cb16cd1bb697f77f990abc10b41b6c94291","0x2623D9a6cceb732f9e86125e107A18e7832B27e5",false,false,null],["polygon","kyberdmm_lp_weth_aur_jul22","DMM_LP_WETH_AUR_JUL22",18,"KyberDMM LP WETH_AUR_JUL22","3045022100a24f01a1097eb0493ae44daff54b8bc3ebe1cf901860da543d049acc538238a10220283c6a52ba3f7d89017104c6ca8b1c1a69452b5bca6e81f167c7a163bbc10698","0xF9Ce68A9E41f1e7cee5FDCbef99669653Aa61390",false,false,null],["polygon","launchpool_token","LPOOL",18,"Launchpool token","30440220215b5326f5901a6105e12af79906312949c5f8b004386edb10f4cbc903ba720a02205182105c2768f6ea61e18d3731cc50daf40e1eab935f3d94cfd135fb95146eb8","0x9e7Deba360c77949bb75d16DC81b2393C15005Eb",false,false,null],["polygon","lcx","LCX",18,"LCX","3045022100b49173776bd434db9fd5be2e72f12164cf77935adf7550077fc39950124e4ab102207bfa25c2ae8022695cb92931afd61caf793693ed318750a4f6a1255bbc4130e3","0xE8A51D0dD1b4525189ddA2187F90ddF0932b5482",false,false,null],["polygon","lemonaid-crowdinvesting","LMA1",0,"Lemonaid-Crowdinvesting","304402202ff36ecb96d10b5529d030301dfb1df5352362f2b99074045f62d782dc293a2c02200d22ec85dc48c54a3a60c9898aa0bf61291f127c7fd1b27bd53d102b80b031d4","0x045a982104854B7f2CaA109aC4C047CBe9ce5C3C",true,true,null],["polygon","lido_dao_token_(pos)","LDO",18,"Lido DAO Token (PoS)","3045022100e4e6074edaf35a5f5ddbdcb3551ed3ac69448b197ff3024887db347fe5fd5f4e022000c9b0ad2ff8c5fbbe0c5fa1d7667a8429cefb953d9e988224aaf84e372650e3","0xC3C7d422809852031b44ab29EEC9F1EfF2A58756",false,false,null],["polygon","liquid_staking_matic_(pos)","MATICX",18,"Liquid Staking Matic (PoS)","3044022035523f9be3d4bf623daa0c6d43c88af5a8f19ac0732b6d05b51649fc6ca48665022063627829489de17eb7c2d170fbd874cf2c24dfba640ec53f2f5c09647cbd8a59","0xfa68FB4628DFF1028CFEc22b4162FCcd0d45efb6",false,false,"stader-maticx"],["polygon","litentry","LIT",18,"Litentry","3045022100a4d37029bb8562a35730ce18e8f2f9acff6c52d3fb2f67dd41bfc72b97390074022053a10ad4cfba695e88596bdca5d3ce6dfed8a596546c6f3e90a531e9ca237301","0xe6E320b7bB22018D6CA1F4D8cea1365eF5d25ced",false,false,null],["polygon","livepeer_token","LPT",18,"Livepeer Token","3045022100998fd2d3d64f163248ac84d8751d447edd362dda82ce83efd6ca7cbee8ef4e4f02205a78aff434d95ee987acb6823dd2281603141af99b287482ca8f2b04e337449d","0x3962F4A0A0051DccE0be73A7e09cEf5756736712",false,false,null],["polygon","loopringcoin_v2","LRC",18,"LoopringCoin V2","304402200d9794985a79f6bcdfbd8284811d80249ca32467f9ef66a27c0fcdff43225c88022008e2692ad59eaf726882c8505fa2cec99451060181707abd41abb30565826881","0x84e1670F61347CDaeD56dcc736FB990fBB47ddC1",false,false,null],["polygon","lopes","LOPES",18,"Lopes","3045022100d9c9f2f2626a1ad59fcac555c542bb1dbd5fdcc1520d84d691cd64777601e6c002201290cf86067c3e66f90a9157857a26bdacd2609ffc2b49e5a0c83e87ca438ada","0xCEBdc775E9f18156EC2e04Fb4150f1bc54DE690f",false,false,null],["polygon","lucky_races_sliver","SLIVER",18,"Lucky Races Sliver","304402205764d60f07714fb0c49ac04013453164a90074c60239403a09a421d70f5bf56902206c5a83cdcad134a95b1959c7fc98850fddee0b0eccade2568e1d65154f489d83","0xA95b410743e8c2F7b64f1373D3Ca2B3454864a94",true,true,null],["polygon","ludena_protocol_(pos)","LDN",18,"Ludena Protocol (PoS)","3045022100cfa1d8d49fb287827c00359e2ea6894d18e42555c6a665ea8e032bbf6db503e702204297aa1ca7f718c9051dfa90f164d99ed573fec69f19130b5fd2ccd2203e9d72","0x7dF5638222BBe24cCe39f726c3B61cC03610622a",false,false,null],["polygon","luxy","LUXY",18,"LUXY","30450221009cb97172c2878290431b168a1bae5e3f33eaa2fcba1bf263cf0f975aca497f3d02202c04942a553dc5eae44889363c61b6615bfe750591f27281854737ba68c27ef9","0xD4945a3D0De9923035521687D4bf18cC9B0c7c2A",false,false,null],["polygon","mac&cheese_token","XVMC",18,"Mac&Cheese Token","3045022100eddbabb393f94fede1c3f0dd764f4921b089ae8fcfb3bc753d1be46da59507f0022058b822bbe5bdb52b18bcc883a75752c3f9d94148483043bfc5110776ee3afa4a","0x6d0c966c8A09e354Df9C48b446A474CE3343D912",false,false,null],["polygon","magicstone","MST",18,"MagicStone","304402200530a9ae82b7124e48f766bc53a4a5b7e1618b137206f7d320e9e1f2a318c8650220054be0aee9698591b3b89224ab63f7422b9db1f17ce69707916b940dc45bfd63","0xa353dEb6Fb81dF3844D8bd614D33d040fDBb8188",true,true,null],["polygon","magnesium","MG",18,"Magnesium","3045022100ed3a13c8598cff566442041547132329edc91c4d622ab026415464755e70f71902202d78b3f7f9fd19c23266b03300e32d44052e65c9c4d0e5b7fffe4309b742d28f","0x2b70b0dDb96E2581a311dEB25A1424C7167E4A53",true,false,null],["polygon","mai_(mimatic)","MAIX",18,"MAI (miMATIC)","3045022100981b0b3ae56668a7e40dc6bb87da63955b6b716e50baae52cb4a72ffb7adc7d7022052e9a942ecbfe27435db6e6f632e4bd76076498e011af6a37db060e6b71babc2","0x992446B88a7E62C7235Bd88108f44543C1887C1F",false,false,null],["polygon","mainframe_token","MFT",18,"Mainframe Token","3044022050a25d9d1399fdda062949b6c8eec25b2144e39db8aa0e8103e69da78c68b7da02202459fe33547637f812422f7f397e19fe3b363107ad64b2cd8ef9c0b540ecda90","0x91cA694d2B293f70Fe722fbA7d8A5259188959c3",false,false,null],["polygon","maker","MKR",18,"Maker","3044022028163f6351dc91fb1b53d02e407b7d41e7d43eebe30e9b51ba26c227ab1447f302202257ef7960134df342c1a74c06698e5f0cb2180032dad663ad17ff6b850f4588","0x6f7C932e7684666C9fd1d44527765433e01fF61d",false,false,null],["polygon","mantra_dao","OM",18,"MANTRA DAO","30440220610533443b38a8a6567b13823a5e34275edf5532e0ccb28678b4571aa485428e02202f41793d82e11b5736dd936611854e6352eb08ddd5017e9b3f036e7cc66d8333","0xC3Ec80343D2bae2F8E680FDADDe7C17E71E114ea",false,false,null],["polygon","marlin_pond","POND",18,"Marlin POND","30450221009f09ff2b458405be622481bc389a31906218473270a91c855103294b705e855d02204eebc0115274f969e0890fb3f6ea239a04af5e9a5ab4cb4545cb514c0910ee2a","0x73580A2416A57f1C4b6391DBA688A9e4f7DBECE0",false,false,null],["polygon","mask_network","MASK",18,"Mask Network","304402201610449bb6144e5fa5a0dff8a3937546c63f5425c3183040bc3af91d241fb10d022050f2e11ab90ba3355081db37e2e1391eb670458095a5f960a498746239bc887e","0x2B9E7ccDF0F4e5B24757c1E1a80e311E34Cb10c7",false,false,null],["polygon","masq_(pos)","MASQ",18,"MASQ (PoS)","3045022100cd3cf2e7ba4045be8fc0a6556e2f3b5faffa923f6bc06a7ff04de40c350d0972022012be922f40802227e82b9c5883789bd68a440b7f3faa117951b083b21c03b617","0xEe9A352F6aAc4aF1A5B9f467F6a93E0ffBe9Dd35",false,false,null],["polygon","matic_aave_interest_bearing_usdc","MAUSDC",6,"Matic Aave interest bearing USDC","30450221009485660477820f0c20fe0152f8697419d74b86ae006571da3a82b92df08a771502201d43918816b858ca2afd797634b4061c5fea30d7689cec8aa37df8701ce782d5","0x9719d867A500Ef117cC201206B8ab51e794d3F82",false,false,null],["polygon","matic_token","MATIC",18,"Matic Token","304402204809d6569de46f25f6b7804cd5758e04bae97c4f3e296b58fa5b313fc8d7c5e6022060bcffefd8c6353be414945c11db390750e5e43b1f8ba5f2dfcc50764d1a7efe","0x0000000000000000000000000000000000001010",false,true,null],["polygon","mee_governance_token","MEE",18,"MEE Governance Token","304402207951e1030938075b8521ee9e100314b2db7dc4af3f8c4e2be5df91ba74290c91022044cfdd4f26b640552c2a0b7c8b7df850e60f69cf5053004d1d8d5d0130d4244b","0xEB7eaB87837f4Dad1bb80856db9E4506Fc441f3D",false,false,null],["polygon","meshswap_lp_mesh_omooi","MSLP",18,"Meshswap LP MESH_oMOOI","3045022100fb1922c59fb0b5c477973c6323bdfb78395dbbf3ee9e18b3e838fcdc0fc029370220153371b7a750ca3f38a571d9296c125fbece3f0674b295a1d6b4f93e0dda0282","0x5b1E475933C802117212ce2A4240A4e7999a52A2",true,false,null],["polygon","meshswap_lp_mesh_ozemit","MSLP",18,"Meshswap LP MESH_oZEMIT","304402200e91505917237857785d6849655f27f5da160e52e3b743ca03b25c13b66119da022014b6729149c4c9816439589f775a1ab412efc7d09fef0c5dd213e77abcd062b1","0x6fC01D72960Af0De3dD97D544FE785b751D752E2",true,false,null],["polygon","meshswap_lp_usdc_ousdc","MSLP",6,"Meshswap LP USDC_oUSDC","3045022100a0b50aaf1a5ad933550ced0337c2b682fad229a2879ed0c15a09cf6eb6ca913602204a6e46896288f5f230d4563fe5c20cd9ab228b37210c5d99cb058c619c35110c","0x111D7a73b40Aa5EE52BF651e8F07Aa26F8e9EFe8",true,false,null],["polygon","meshswap_lp_usdt_ousdt","MSLP",6,"Meshswap LP USDT_oUSDT","3045022100c5ab69f07c1eeba59d0ffd74863caedb45cfa9e59eda7deaaf412c208324e4560220718b85df63b8bbafb5c2d1bbd00bbc7238222cc810340870e941729d754010e6","0x58A7AaC84560F994d191e78aEB690855eB2D5B88",true,false,null],["polygon","meshswap_lp_wmatic_mesh","MSLP",18,"Meshswap LP WMATIC_MESH","3045022100d376e7f7b64f5673a440c2d0b90001caa87b2982c43e660bbcdff2e231f39a0402205d3af558da288277c202748f7d3dd5215ebc3e95d084cb349cc600b25a9d195e","0x07A7Ab21b582058B71d2AEe1b1719926E3451ADF",true,false,null],["polygon","meshswap_lp_wmatic_usdc","MSLP",18,"Meshswap LP WMATIC_USDC","3045022100f6bb28144ea2f0ca05d18797ada554758f624ec0c34ce851801b4ebaa16ae5f2022040c0184ac44aee9391f26904c4809b43ec32990e73a01a57ab4db5e911995871","0x6Ffe747579eD4E807Dec9B40dBA18D15226c32dC",true,false,null],["polygon","meshswap_lp_wmatic_usdt","MSLP",18,"Meshswap LP WMATIC_USDT","3045022100d6814162d8e5154b50f3c56dc461923c8f34b4a0b8c92d9f970ec29e30e48f1f02204b6dd80d249af77363c24881e4dbe583b444bf184db25bd9f25adc3a56b08c1d","0x24af68fF6e3501EAf8b52a9F7935225E524FE617",true,false,null],["polygon","meta","MTA",18,"Meta","304402200deefaa443552d4634507754bf388eab461a5be5489fcaac40795ada4bfc366702203b2fbb7076432cbdaff88002e616f80de97841426b9a3cf824fe2bf57035c7db","0xF501dd45a1198C2E1b5aEF5314A68B9006D842E0",false,false,null],["polygon","metavault_trade","MVX",18,"Metavault Trade","304402204b125c302f288332c20209f698aeb4faf28534d15a1b359b6fb396fae29d932c02205af568e4c9f1426a95c683625fbb00b0da4201fda4300bcbc8ee986a900450c3","0x2760E46d9BB43dafCbEcaad1F64b93207f9f0eD7",false,false,null],["polygon","metaverse_index_(pos)","MVI",18,"Metaverse Index (PoS)","30440220542c66ae5d89e71f53d7bf85b47651947dca243f56153804cee0d3a06eab7398022040b0bca5debb473b88a0019724e10a259d18c66246eaa86d83d02747419ac03b","0xfe712251173A2cd5F5bE2B46Bb528328EA3565E1",false,false,null],["polygon","mimatic","MIMATIC",18,"miMATIC","3045022100e90762884ff53d623b79c5bafc7b6ef9b15dbce9a0b2a6cb9606ef41d8c9f967022030aad9cd5db83ed7ab378fcfae58b462c52c147b0cc432304fb822e4edf0cef2","0xa3Fa99A148fA48D14Ed51d610c367C61876997F1",false,false,null],["polygon","minerva_wallet_supertoken","MIVA",18,"Minerva Wallet SuperToken","3044022071b0583dd5d9fdbcc8e1fb0d360ac1e17b0107d0085a2da92de15df593b69ef502203b4bcaca643a1b1195920f724e66e8b323b0210393ccaa5b80dc906c709da8fd","0xC0b2983A17573660053BEEED6FDb1053107cf387",false,false,null],["polygon","modefi_(pos)","MOD",18,"MODEFI (PoS)","3044022070ad0b39743c18ef57e8ab39d13e736157eb61486bc698ade8c5b8349c1d8b1302204c956b737796cf5cab03a6040b36251608cf5d8bc688731f1d272472270db356","0x8346Ab8d5EA7A9Db0209aEd2d1806AFA0E2c4C21",false,false,null],["polygon","moo_curve_atricrypto3","MOOCATC3",18,"Moo Curve aTriCrypto3","3045022100ae2f3f7c9dfc8aee7d0eaf26c4580a2f1188ebe2fb75baa6b861fdcfdaac293702205a05afd4dbb215c320eda804ffd970d6f2a9c79396e0146b44a00650933e86ca","0x5A0801BAd20B6c62d86C566ca90688A6b9ea1d3f",false,false,null],["polygon","moo_curve_stmatic-matic","MCSTM-M",18,"Moo Curve stMATIC-MATIC","3045022100deac1b66ad25a31c49de0ca1c7280d4c4151cd8d3fb9866d970699b0762316dc02204b111513d50623bc8d855d4729485d26a0b495dccd28071e13fc9be031ee7725","0xE0570ddFca69E5E90d83Ea04bb33824D3BbE6a85",false,false,null],["polygon","moo_mai_usdc-mimatic","MOOMUCMIM",18,"Moo Mai USDC-miMATIC","304402206d26c619af09933e14dd9179701ec32b4d8b55e5f007838234ce47cad3a7ae14022067f9206859d50230746147649ef4d0f9db7d682fcea27e283f88fac1f0de4f40","0xebe0c8d842AA5A57D7BEf8e524dEabA676F91cD1",false,false,null],["polygon","moonwolf_io","WOLF",9,"moonwolf.io","304402207219cde47ae2f296ba82fa38d0170c7a28002339e39e362138c4acd5d8c53c46022016ceebddc7101938b8ac86f21b16cc2366f95c5a50b2b79e98f896a75e30b2fe","0x8f18dC399594b451EdA8c5da02d0563c0b2d0f16",false,false,null],["polygon","morphswap","MS",18,"Morphswap","304402206e1afd0ca8fc7c599cb700542d51c8edb7701ac9a8922b0c83b136ae86f55819022072bc3303f131db38f69c3fee2300ed769c1cfc513facac81f88a6490e16bc37a","0x476718Ea98525f6EEBa3689b321E709522aE0930",false,false,null],["polygon","mover","MOVE",18,"Mover","3045022100c481954a8735c5670354f4355213d85f4145739fdb5084ee33ec448bbedfc634022012023de7dcfe7f37fcad39506ec865738bae14a12c15d31b0241250c42ceec3e","0x521CddC0CBa84F14c69C1E99249F781AA73Ee0BC",false,false,null],["polygon","musd","MSUSD",18,"mUSD","3045022100f095a9526e3e6258d3f61f8b66e154ed38d48fefb969e30d49968ee55850deff02201718a4a55d0eb04fb1ae92e82771ff8ad2f381a18576c03690517b89c183dcf5","0xE840B73E5287865EEc17d250bFb1536704B43B21",false,false,null],["polygon","museum_of_crypto_art","MOCA",18,"Museum of Crypto Art","30450221008a8cfa453fa8393c6b59bc481250561edc82b40b610587f266b496e087dbbdd4022042f86504cefd402469364088a8026f8ced40d8131e9013923e9fede6e72c7934","0xcE899f26928a2B21c6a2Fddd393EF37c61dbA918",false,false,null],["polygon","must","MUST",18,"Must","3045022100ac9c06f26defad4d40a394ef6d40bb04246470f97cb02e069e69e0578e8fc65c022035a364b95a03399ac31777075e90419058addb3a09eb0d592833ccf2ebf0fbd0","0x9C78EE466D6Cb57A4d01Fd887D2b5dFb2D46288f",false,false,null],["polygon","mysterium_(pos)","MYST",18,"Mysterium (PoS)","3045022100b3c724140250803ab3294d03eef28097363b46446913a382990608994b7f6df40220255f5f5b4c23cbe16f8d32a28f5cae94c2f4e81eb0372e87bf884b02221c1271","0x1379E8886A944d2D9d440b3d88DF536Aea08d9F3",false,false,null],["polygon","nakamoto.games","NAKA",18,"Nakamoto.Games","3045022100e638f9de7f2e67fad5e0f19233935bae921c551ae4529c8f22ba8d8d44104b32022011147c5459d6f815bee6a31ca29c8e4a63cb5485b9b4820ebaa24ce663d04787","0x311434160D7537be358930def317AfB606C0D737",false,false,null],["polygon","napoleonx","NPX",2,"NapoleonX","3045022100948dd459eb87f596ee1555f6be889bba96ff1764a2648e43c24720f0e3fd7d8f02205b3100d2b087d3555954788b1991cb4543535f84954bdccfa3a87a5fc700c35a","0x106035DEDcA635d75d6Ff05F98F25916829eDB77",false,false,null],["polygon","nash_exchange_token_(pos)","NEX",8,"Nash Exchange Token (PoS)","3045022100b8328ad3da43e8da0bdd7ad844eb15872bf42ac84c358d9b2d442597ae9853260220047c25a4503a28c71d67c86ee94d1c239750912ce6d3002772705d297f73712e","0xA486c6BC102f409180cCB8a94ba045D39f8fc7cB",false,false,null],["polygon","neighbourhoods_token","NHT",18,"Neighbourhoods Token","3045022100fe6ee0005f410db9901de157784de9e58469bb2d957c8c219bea4f41eb57a495022044fbb21830ba0ef9ff2aaa0c991702f802cb6b95248e6c297e21b15d9ca77705","0x84342e932797FC62814189f01F0Fb05F52519708",false,false,null],["polygon","neos_credits_(pos)","NCR",18,"Neos Credits (PoS)","3045022100bdd5489d4dd7cf302678e96fc09c757a7abf7f8480f08bfe39fe2032982a8f9202205d9f97b690d49f46444dd434bb95064702d91b65f5a234516c062dbd7e46263c","0xDA6f726E2088F129D3Ecb2257206AdF7D8537Ba5",false,false,null],["polygon","nexo","NEXO",18,"Nexo","3045022100e55f2f5e587f95f627932523c95ea0d1d748dbecc9921d0def3f0acccb70efee02207c3b2fee173e99d90c28eb324832db0d14b4a477c1ec5f2468442b6404d41d8c","0x41b3966B4FF7b427969ddf5da3627d6AEAE9a48E",false,false,null],["polygon","nextearthtoken","NXTT",18,"NextEarthToken","3045022100e58ea45d8190eda21e1283f7690a367f8b70cd1864e086cbd24236fd448149a9022049a3ee879b9bd229602ff2b0f59736be95abd53ef6921c2aba60b25facadf894","0x0d0B8488222F7f83B23E365320a4021b12eAD608",false,false,null],["polygon","nft_champions","CHAMP",8,"NFT Champions","3045022100b850df2f915e98ad5380efa24d06b4bee71e636ad48d5bc33f1c57ec1bbf5cd602201566a782484be00bde6ee829561546066bef92b1f9ce5c6725fc42630428f90b","0x8f9E8e833A69Aa467E42c46cCA640da84DD4585f",false,false,null],["polygon","nft_worlds","WRLD",18,"NFT Worlds","30440220382709f0ae7c544e3873aa80c6051d0b897334334298a3163610d11cc93c4c9202200e6b503776a39bfbfca334e8e3848daadeaef7ee7dd1ccd3c07f37cbf6683b58","0xD5d86FC8d5C0Ea1aC1Ac5Dfab6E529c9967a45E9",false,false,null],["polygon","nftbooks","NFTBS",9,"NFTBOOKS","3045022100eed772a9ae29c34eb185a23c63b3290d0f67886175b64b50622c7c2536ab925802202ea8ddf5cc5bc9b387faf81f733945f44ce6d37917c6b648c8fb366c5eb40c27","0x6396252377F54ad33cFF9131708Da075b21d9B88",false,false,null],["polygon","ntdl","NTDL",18,"NTDL","3045022100eec243df4a672cfdc52c3c04343c09c2505a4a597fab251d4de8d056c5790db8022001c943d1e943ca6611c70c6bf890b9368cc9b62f624f9c544fe8b5dd6a75d8a7","0xD735b487B9018eEaDA2cC0464DB02Aa4B90cA711",false,false,null],["polygon","oat_token","OAT",9,"OAT Token","3045022100b731601e374b75b96aef2ac8b3bff2e923d82d8050883a56315b9634f3497fca02200b6963cbbee07785be5db24e7856784608861fe3376c732d0337091b67ba13be","0x6b90f248d10a93072eCE74ED03D281269d017DC9",true,true,null],["polygon","occ","OCC",18,"OCC","3045022100ae2ad9e38419d203873ef47a3450a0ff1cefcc02db4820ba2d78eb366af1b828022018e0d61c5904170cc32090826efbaccfa813988a2043588fd70badaa8bb1b975","0xF30355BA14B2d3b31597EC71a4542f57e902Cb80",false,false,null],["polygon","ocean_token","OCEAN",18,"Ocean Token","3044022042dbec9c2f3a5270e89008659bcd0d3103922f210f9e4d574e189690690ece5c02207a959c67010943e050dd27a9a01f1362bb82a4aae92ed011edc748215edc115e","0x282d8efCe846A88B159800bd4130ad77443Fa1A1",false,false,null],["polygon","oiler","OIL",18,"Oiler","3045022100d677ed4bffea3fb7bbbd7ff8e0c5b7e5a0a4da19492b5467cc08998446454e9002206da6c0c70ad320c4e03f132d6a65a24887d757f2e6cb6c92387fb5760bdfb818","0x65DfA90171e1bd9060209405026C4E1f4A8E58df",false,false,null],["polygon","omg_network","OMG",18,"OMG Network","3045022100cbcd714a57cab92d9e29b9dccf24d2cea2e37316e178fbc20fd2b4058b437e6d0220494f8fe2f94df6a1cac8db3b6a2d8e9093e275c6456a82f80c9c1aead272ce2f","0x62414D03084EeB269E18C970a21f45D2967F0170",false,false,null],["polygon","ong","ONG",18,"onG","3045022100d88317ad84d674f7e3514f762f55ca36684bc64dbc1167db15e4d148dfdfaf7a022070562a7c3723bd7e06125eea7826ab1bd22ee3e3e1c994ef5172f5b5038acbea","0xB6f10Be9201fb110b3Aa275267a234E84ade8e95",false,false,null],["polygon","optimus_v2","OPT2",18,"Optimus V2","3044022011fba90b78b9c612ccc2d5c98de3e10240b0899fce900aa25a1627fa79cd3a5e02207b4f17252c040d43cad9afca30d5c59a58981667e77afee61cbd07fe50098573","0x9E25126EBCD57C8eb6eb6c2ffC67810d365CFC3E",true,true,null],["polygon","optimus_v3","OPT3",18,"Optimus V3","3045022100831640c77d1c5ba8b3aca41963106fcbea844de0ab45e6903a51719c7001e47e02201d799e71980415424a36cef0193803ee5b2952d4f928887e84468083b81639a3","0xCf630283E8Ff2e30C29093bC8aa58CADD8613039",false,false,null],["polygon","oraichain_token","ORAI",18,"Oraichain Token","3045022100c095ca88734051e34e2264f62de8135067c0bcc097f22442a804ccc5894a117b0220398f6352b3284da54ca95a8cfa2121db96ec84efc96dcfaba83e55e124c32c82","0xF4310Adb83694Bc4808e0C5ca8F7027C6127921D",false,false,null],["polygon","orbs","ORBS",18,"Orbs","3045022100acc9116af0f76a425b4c455e6e9d6b1b59f09c8e0df801d28d0bc2741366d0fb02205b2e79fbb2e0057a7ba49dc952998b914c25130a82f8d2e1f3dd2bcb3d5012dd","0x614389EaAE0A6821DC49062D56BDA3d9d45Fa2ff",false,false,null],["polygon","orchid","OXT",18,"Orchid","3045022100b1a01a1074550b0afa035da72fef4b5d8f26bcb00cd9dfca25c4e183fd89da32022022ad8f4396b1c3f2f0c59094b3cca92fdf0813528028474515bb4be335b912cb","0x9880e3dDA13c8e7D4804691A45160102d31F6060",false,false,null],["polygon","origintoken","OGN",18,"OriginToken","30440220690953d2d100ddca74287806ed55aecf0f33c833fb414c6a918e17c56aa6a35a022001f5be1f70b997835f8ca49a3251b1dda16b3336b48f9a987069cb6fac2e21c4","0xa63Beffd33AB3a2EfD92a39A7D2361CEE14cEbA8",false,false,null],["polygon","osprey_coin","SWOOP",18,"Osprey Coin","3045022100c0cb5646f8e2d04e200f65df6816be942f4793035df36c5d5138c5d1d9fcd28b0220270ef0f24d6496b368b20378a03f06c7e646fc27878c5ba16df7974c334b67a1","0xf67bf182655C29C4202a9654BD509a8c703Ff217",false,false,null],["polygon","ovr","OVR",18,"OVR","304402207b0b6c2a15167323c450f6f97c3db3f4781216a898d8e8b0f9d9807c4787435e022050dff7a08925fc5d4e63a46fe61ea18a521bd1be1719ef0cd15871fa272beef5","0x1631244689EC1fEcbDD22fb5916E920dFC9b8D30",false,false,null],["polygon","own_a_fraction","FRACTION",18,"Own a fraction","304402203dc4dc446647a63803848a78bc00e81c4736b28285c08680bb78e70eb8cd048102204560ec081818356f43dbefc10658f42632632c2b2a378f274670983348d3edef","0xbD80CFA9d93A87D1bb895f810ea348E496611cD4",false,false,null],["polygon","paid_network","PAID",18,"PAID Network","304402207110f2460a44236388ef4fc64d24e185a0b08ef5ae0d8b0e2775e71fa1afc12602205da639c5a7ad3a87b5ba721a3565792b3cdb4525279c26dd21db896d365884de","0xeAEf6cAf6d5894EDB2D4EA7ec11eC4AB655f1cBF",false,false,null],["polygon","par_stablecoin","PAR",18,"PAR Stablecoin","3045022100f918b620d0dd82c5e59ea97b41e3dd05a7a449b1686c1a7373e48b81cae9c314022021bc9a3a8240143cd92d453ee5dc7a2fbc649ea4a67a833e0b242bcdf98fec74","0x7b367a058f370c0057762280547d0b974cf3ac10",false,false,"par-stablecoin"],["polygon","paraswap_(pos)","PSP",18,"ParaSwap (PoS)","304402203cfbec20a2d250f300e6762cf72a1ec4f50c0673ad0989db22b6d7f20128d4a502206de571dd646da7b307e76c26ad02f368e22b07aee79b4b13d5481cfd349afa0c","0x42d61D766B85431666B39B89C43011f24451bFf6",false,false,null],["polygon","parrotly","PBIRB",18,"Parrotly","3045022100f5affc14fdd158718c0790cdf73a90cff638f8e72efd40cc22e2fca44fbd10cb02200255895ac5006179bba3a14bd30f3aed89a3e8e1d1b6ac4de99def056fd93a66","0x60EeC374a1Ba3907e9BdD8a74cE368D041d89C79",false,false,null],["polygon","parsiq_token","PRQ",18,"Parsiq Token","30450221008443ea75db0a8bbfecaa35a7867697ef097e9a09ccafd7e23742804e5bd5a92102207feeac4b67416298ec7a4b6288a111e8e60cbdbe0413832ddb5dd992ccfd77f4","0x9377Eeb7419486FD4D485671d50baa4BF77c2222",false,false,null],["polygon","pax.world","PAXW",18,"pax.world","304502210080b441f010378aad0917e69b5ee52e8c743dcc6a7830d3104e8c11437be58fa3022013b14ed5f32d471f04176e264ba69908bea3b5fe113423751828edbf53a46b33","0xC79Ae93D9C215EAa8c8DA5C77E465baC7dE28891",false,false,null],["polygon","paxos_gold","PAXG",18,"Paxos Gold","30440220366777a5244a25b29267cf4d4df4d285d3f288205aa25e453c9746315c04681c02206df03e2f914dd3561716e4fe1f8a9a5b2e4a59a4291dd777feaddcb3d660959e","0x553d3D295e0f695B9228246232eDF400ed3560B5",false,false,null],["polygon","paxos_standard","PAX",18,"Paxos Standard","3045022100a0fd20a02a801d127eb9e6ad59856909ab580c6ba2ee7d8757705e4335f16e2802204949c6795e2e23b11d07f78a045b42900195f1b3d3599357aa9058a84e8058ba","0x6F3B3286fd86d8b47EC737CEB3D0D354cc657B3e",false,false,null],["polygon","pegaxy_stone","PGX",18,"Pegaxy Stone","30440220431b2054344c423673cdd3ded15c3a5ae82dcd1e2683b8ced95fcef042a4660f02205d1ba3b5e9fa516a49abea1477639b62c09a3380fadf3d4964abb87327761c73","0xc1c93D475dc82Fe72DBC7074d55f5a734F8cEEAE",false,false,null],["polygon","pen","PEN",18,"PEN","3045022100b3836ae6648381ace881d406787d90f6953c14fa855242c6de48d0bbc2aeaad9022016c3cfdfb574608492a9590cc6c1f7ea80c986b9a868ea3d8352d59f8713b6c4","0x9008D70A5282a936552593f410AbcBcE2F891A97",false,false,null],["polygon","pendyst","PENDYST",18,"penDYST","30450221008b430d44f7217d02003e38204c5fc4551a1779205ad81d0e4b7aa4a350e8ea3f0220086b533eaa3f98dba72a35e1d7f0b97775ec8b092cd141bbf9ad0c3738310822","0x5b0522391d0A5a37FD117fE4C43e8876FB4e91E6",false,false,null],["polygon","pepedex","PPDEX",18,"Pepedex","304402200b590012ea3cb13b39348b11863fc7073f54ec13b94b5345d2d021695ea7056402207c7990ae61a9e4cbac791896d57da4609180f5738c1d806c27ffeb09ea251e7e","0x127984b5E6d5c59f81DACc9F1C8b3Bdc8494572e",false,false,null],["polygon","permission_token","ASK",18,"Permission Token","3045022100eda6a74d8cc0aa5ac7a72f09eec7398d3fdbf4eefb0b1028338a2b7a496ab59102203fe89e857ca8b9d446071e3a378c6a9dc8af8df2b2e960ba18889f66d0e9db3f","0xaA3717090CDDc9B227e49d0D84A28aC0a996e6Ff",true,true,null],["polygon","piedao_dough_v2","DOUGH",18,"PieDAO DOUGH v2","3045022100f08450a344629b75ff4f4ac08a21cea60603a46c0c2795e2782b770180838de602205a50961be1e93f6b71b91a3444e70c13c22ed37315c0767e45bca8835c874554","0x990F860968714c2D16e91Ec0cd9709A94264Cf64",false,false,null],["polygon","pinakion","PNK",18,"Pinakion","304402204c37665d5ae80c17bb4710b7db4e924a8479675c8255637566b8ebb56d052dc902204091c0317a8497f4267eb1c70d3e953cc9332785f59a912ddf80cb6e91af8fd3","0xad93E067e149f0A5ecd12D8EA83B05581dD6374C",false,false,null],["polygon","pinknode_token","PNODE",18,"Pinknode Token","30440220351b833f6ba2a58c10d9bf92a04dd0e507bb0ec1bf0cc228da153e98a648324e022070025b9a70ebf6a9e8367dcda3ee5d9f1325f585516d51627a60e9875cb48bf4","0x4E92f6f10496F3fCB790Cc6969Cc15B87c8F9199",false,false,null],["polygon","planetix","IXT",18,"PlanetIX","30450221009ae47f607b8c4421b69c43f110221019912ed13b891ffb5f50fc31fa7862683702203544f5f577a02f5143285325c00b54f9f507a7fb1cf7604f69c8647369eaaf2d","0xE06Bd4F5aAc8D0aA337D13eC88dB6defC6eAEefE",true,true,null],["polygon","playermon","PYM",18,"Playermon","3045022100e9ae502812883cb8bce68153548f5302e6ea41483bbfed576f8435802198b2f402205c1c7727151f5f5b6c4e7290bef11aa3dca95f8496aa04873dd5ec17b2c0ef55","0x0bD49815EA8e2682220BCB41524c0dd10Ba71d41",true,true,null],["polygon","pleasure_coin","NSFW",18,"Pleasure Coin","3045022100fb39de011a9958446a6a39f2ad1048564166226588e7e8a53ad99c8f84d425c9022015d707b6838878c5cfed50398c105729745487bd94647ff7179664975de7b898","0x8f006D1e1D9dC6C98996F50a4c810F17a47fBF19",true,true,null],["polygon","pluton","PLU",18,"Pluton","304402207f4935970038b11ffc3bee1567913d40f1ae3f30471d752a8531ba795a89cd51022035938e84b0edf51bb21d820eb561d08567dbe8918b396136e5afdc9102b7ef14","0x7dc0cb65EC6019330a6841e9c274f2EE57A6CA6C",false,false,null],["polygon","polydoge","POLYDOGE",18,"PolyDoge","3045022100932c4b2dd1a5e77023209930d92f84cf27d9629b75f8368434760cd2bde68924022013d2b965abc44f75bb5c7d91609a123d5dd050d4ed0ff6fac4ae9cf8a00aeb29","0x8A953CfE442c5E8855cc6c61b1293FA648BAE472",false,false,null],["polygon","polygaj_token","GAJ",18,"PolyGaj Token","30450221009f4e2e496ba2ec107711f8299f17cff60df06aac4f746ac5d8b2af63411db53202202b1bc6868e97589d9881575e323553e3b6f0392f374bf57d6444e6ebffb605f8","0xF4B0903774532AEe5ee567C02aaB681a81539e92",false,false,null],["polygon","polygon_bunny_token","POLYBUNNY",18,"Polygon BUNNY Token","3045022100869cbabf75d726a396640260dff557a3ec9013beb83a31b5a7298f2f24ecdb31022015dc5e73d6e454a611a9f6f5683646c1d070d6e9836bbd24393d03e43b2a3043","0x4C16f69302CcB511c5Fac682c7626B9eF0Dc126a",false,false,null],["polygon","polylastic","POLX",18,"Polylastic","3045022100c573ddcdac05c2c46f2a357ed3516542e13fb5f309db37a09d6382c1e994994202206acfbd63f57e0e55a25b217c6a7dda9d990c3cd262e8890b29de33f5c39eae67","0x187Ae45f2D361CbCE37c6A8622119c91148F261b",false,false,null],["polygon","polymath","POLY",18,"Polymath","3045022100d8c158f7cd8b12a3931e4e9ccdeca52b5e70a8ac95a1ecafc12755a7609e1f3a0220762baedaffad7867ad7bc3ab7c267e42f93dc428fa4062a8d3f92f626be95585","0xcB059C5573646047D6d88dDdb87B745C18161d3b",false,false,null],["polygon","polyroll_token","ROLL",18,"Polyroll Token","304402204eb664cfb3381398d621333893bb0348191f8feaeecaffd6a7018be0614f455c02200374feeedd2efadfcf538f80cdd1ccac63d18363b7d48bddd85202cba52cedd3","0xC68e83a305b0FaD69E264A1769a0A070F190D2d6",false,false,null],["polygon","polywolf","MOON",18,"Polywolf","3045022100804d18682dc5993c71ebd91a8b6fd2226b2359e114848f838488cbaa1ea412360220232804817181ca82b42ae0f76dbf668407185eab9bb1a01d76471f333343c9bc","0xc56d17dD519e5eB43a19C9759b5D5372115220BD",false,false,null],["polygon","polyyeld_token","YELD",18,"PolyYeld Token","3044022065de87aef41deb4b0c77747e9a6e23f4acafe7680ab3a3d57d3b9bc31b71a8e502205057cd1023774cd5773ffedb71a693c63822e1e666a960795229d172c1630546","0xd0f3121A190d85dE0AB6131f2bCEcdbfcfB38891",false,false,null],["polygon","pooltogether","POOL",18,"PoolTogether","3045022100c847f7dc9b69206c02c8bae2374dfb365ca9131cb2b919b9e6659cd6f9af3c4102201639148e169f38ce66414d51ad8575ff60daa9d6e43782db9eb0dbbe7184c2ac","0x25788a1a171ec66Da6502f9975a15B609fF54CF6",false,false,null],["polygon","powerledger","POWR",6,"PowerLedger","304402203c6468e0d9c6b1727eaf7ecb9caba9c26a99bc5fa5564f8b75ddda5ea20594bb0220448956a4ba2f5dc4831e7ab79b645ed01e2151aeeadeff42493196b0fbaab3c4","0x0AaB8DC887D34f00D50E19aee48371a941390d14",false,false,null],["polygon","prosper","PROS",18,"Prosper","3044022066864418a5ecfc21a77c0b3504f89f46d6531c8201836c447699fc93241f1fe202207a27e03eaea97990af908acb1c67351eadf1e9f7fa851d441fbf8b54dc24325b","0x6109cB051c5C64093830121ed76272aB04bBDD7C",false,false,null],["polygon","proton_gaming_(pos)","PRO",6,"Proton Gaming (PoS)","30450221008a66b4392fee33e644c9f7eaa4819a0db3b5a64ddbc88632baa016860fdc9c000220078421c124875b20b9764bbea500d13bcad8890d002ab6de87985f45b728cf8e","0xeF274c75cc3d32c989ffbf9476e0212a1caF1836",false,false,null],["polygon","ptokens_btc","PBTC",18,"pTokens BTC","3044022068140d5c2ddf3a44fca2f26a6501ad1403292cd35ec6d1a84592eb1d11bc2170022046361f0075c1a0f7d3c9304fdecc050babc1edf9b5ab030bd233f168933330bf","0x121eF177A0489271B4339bc29Ee64609b47D43C4",false,false,null],["polygon","punkd","PUNKD",11,"punkd","304402201bd97bceb25031e078c6b03d1757b91f06f154a14005cd1efcd9a8558e79dbef022019f7418f37a81895799f104ff1d6edbce47ca6d6330c391c0ba758def340751c","0x06873c7e7020a7845DB8ECEd6cd1041AfCBc9822",false,false,null],["polygon","pup_token","PUP",18,"Pup Token","304402206a285914d15826aae6434475ae938c43063a4d92aa1784609ce54de24f9cea6b02207881f884d2220550021c997a0df85e83c38c1e04add8ba2de9e994d5129e3b6a","0xcFe2cF35D2bDDE84967e67d00aD74237e234CE59",false,false,"polypup"],["polygon","pusd","PUSD",18,"PUSD","3045022100bfa2a989bbe0efcf2c8da49b356da55c00b4b434afcfe4eedef863ccff92df4f02205d6ff069bcc8c60d2c891528498667057223ed65ca26867b8aaceb991d113d19","0x9aF3b7DC29D3C4B1A5731408B6A9656fA7aC3b72",false,false,null],["polygon","pyq","PYQ",18,"PYQ","3045022100fd7084feafd0b7aa463ec98d8e3df78c2aa0c661d56b6d0e1b247dd9fb0cffdb022040b00978f591d18e2d2f197c1d511709302ae970a2d20eadbec36fdfdb254eb8","0x5a3064CbDCCF428ae907796cF6aD5a664CD7F3d8",false,false,null],["polygon","pyr_token","PYR",18,"PYR Token","304402201f9a2c5b19732e43d8e09701aa2969e5ee1b0394665cecb558dd1d0afa962bc4022057cceedec8dd7fad2299463f50f91b1e098b4d6f3f864bd1ae5fec5ea63ef36a","0x430EF9263E76DAE63c84292C3409D61c598E9682",false,false,null],["polygon","qi_dao","QI",18,"Qi Dao","304402206efdc615e0a058701d70bd924a858d8cf38214d1136a170e19a680ae31395f23022049c98bf1df2c5d7d2d1739060c0554f8631e278919b3a1e739246bd848c2bdb7","0x580A84C73811E1839F75d86d75d88cCa0c241fF4",false,false,null],["polygon","quickswap","QUICK",18,"QuickSwap","3044022056602cda616e541b712305f3a9532476c39f66f2e95fc05e6f01c590cb30cf3e02204acb3ad119714f52778df02b153647ea1de60265273532d988064b8db68b0721","0xB5C064F955D8e7F38fE0460C556a72987494eE17",false,false,"quickswap"],["polygon","quickswap_old","QUICK_",18,"Quickswap (old)","3045022100d41b9bd54ca50fc882fee121f0b783934c89a2b7b8ab1ff459377b2e28c4140e02204dc53577c8ad9e37ab1820925e86f3511185adfaab83bcb5fcfe9dfd740771cc","0x831753DD7087CaC61aB5644b308642cc1c33Dc13",true,true,null],["polygon","quidd","QUIDD",18,"QUIDD","3044022057e04f04f6dd523f3f79d2bcd0f1f8521df3aa6d17851da99c6808a93a384dff02207c5a3d9c4481ed00df6d64beb74c07009fb76961d0a4838f060b0b7a7b7ead4e","0x123706cDD8e60324e610E9A2CC7012D0F45A5b8E",false,false,null],["polygon","raidertoken","RAIDER",18,"RaiderToken","3045022100b4306da5314fa83313fd080fe9d92e2fffd5492b9929e9ede6daa8e516c1898402202fd296a3cf8c43113dab3f6515ed596842a4fba417801481c79e190266bbab20","0xcd7361ac3307D1C5a46b63086a90742Ff44c63B3",true,true,null],["polygon","rarible","RARI",18,"Rarible","304402201d63d1eca3dcc61f0c155bd0cdb34c5cd7c2ac446a64d8a25c2fce5dfc0ff11a022012243245f3ce383d22c2bf8a164f23f9b59c1ea9ce8a9abaf681df4dcc3e30d6","0x780053837cE2CeEaD2A90D9151aA21FC89eD49c2",false,false,null],["polygon","realitytoken","RLTM",18,"RealityToken","30440220176d619b1ea7b50d66dc231bd0b18d8a0fc6d1830f21df7c8621ddeb8e76e04f02203871f37dd327053e59b3dc253bbd5b9943f0a58b548b696536da8dc6d539e6dd","0x1b396CF90504686b7edE2760eebb053d30d1f389",false,false,null],["polygon","renbtc","RENBTC",8,"renBTC","3045022100c05722046d1029e5be43e39344b8bbf08ceb191e1cb308bd56d531769dc4268a022017b53fff3c2aa453070696d94037f583fbda8f68d5758afa701eb3b141f4bc0a","0xD6C23852b94FEde6AB571e4b4cFdb745b49Dc9EB",false,false,null],["polygon","render_token","RNDR",18,"Render Token","3044022042d62a1be583b33bf641857e3519ef7422a350e21258f030b8c25fdd4c7e8260022052f4e10c82849f947f4a5acb87db379c56c84576bd083073c16a6a59869096cf","0x61299774020dA444Af134c82fa83E3810b309991",false,false,null],["polygon","rendoge","RENDOGE",8,"renDOGE","30450221009459770c7f112f22fe117f69f315d68f97fe0e4627415732e4ff57e9f768052602206a26ff549a74a8c5c40e114bb19e3f2cf30c0f7dec91d5745148ff218b5236ff","0xcE829A89d4A55a63418bcC43F00145adef0eDB8E",false,false,null],["polygon","renfil","RENFIL",18,"renFIL","3045022100bb66e93c3aa7aead7ef944c20614e837aa963d064330d0b98ead27c915101c1702204fee135f515103754423dd144d822efadceb848489508c2477150969a88242e1","0xc4Ace9278e7E01755B670C0838c3106367639962",false,false,null],["polygon","request","REQ",18,"Request","304402207d4a4d64ba7d7e41fd03eb5dd20703119108efaf6de3671149e69fd305e98673022062d55ac8e8cba6b42de22bc687669ab4a9864c92ab99092d1d0d8a5b199e9a8b","0xB25e20De2F2eBb4CfFD4D16a55C7B395e8a94762",false,false,null],["polygon","revolt_2_earn","RVLT",18,"Revolt 2 Earn","304402205332db04c46fba362200b84d66828d3591d273048f53a8326b91ce882dddaab6022018d268e7667147584fbdbd0a361094bdc7721a392d340f6894dc563e20fc0be9","0xf0f9D895aCa5c8678f706FB8216fa22957685A13",false,false,null],["polygon","revv","REVV",18,"REVV","304402203d883d329adb570698e893c5ad8f83b3716e89f5e8749bac4a742c83f741e5ca02203884a0cf71fdedbb30d41ec293722cc39e89b2b31fd9d0ac4363020c39bbcaf1","0x70c006878a5A50Ed185ac4C87d837633923De296",true,true,null],["polygon","rickle_(pos)","RKL",18,"Rickle (PoS)","30440220437c5013e582eba707e7e8336e38a336686538cc6ed5689d05e69c6943b2cf3f02203202fb9bbf5c1f5952b0250e0f9e404fcb67b7794dc8a45b9ec506f73b760871","0x9fDC23fe295104Ac55fef09363c56451D0E37CFA",true,true,null],["polygon","ricochet","RIC",18,"Ricochet","3045022100b63ad7d3dacb0dbd2f006372598474a0aec29345b843b99889c3da5ce4e6c07802201f49dcb4bf0b3d1a02fa2bd823e703d4bd23ea4f18436004afecf4dbdfd1afce","0x263026E7e53DBFDce5ae55Ade22493f828922965",false,false,null],["polygon","ripiocreditnetwork","RCN",18,"RipioCreditNetwork","3045022100b5b8c036b1906e9f286ac8ef6ccf20bdbd944c22476b1a4fc7a8cff541cbfd85022060c5a569ca87042188efaeb352fac5cd41a9f0416aa304e713684232cb009ed1","0x89C296Be2F904F3e99a6125815b4B78F5388d2dd",false,false,null],["polygon","rlc","RLC",9,"RLC","30440220763bbbb5486d36f9d455764c8632008b1c5b67d45c099e3ad492b8ecbbd290f5022007ff2d836f1668768f9abde172de2a7e5d11299f12a91b1172e17b0f4263c610","0xbe662058e00849C3Eef2AC9664f37fEfdF2cdbFE",true,false,null],["polygon","rocket_pool","RPL",18,"Rocket Pool","304502210088e2753ca251b934fb95645f451b30f0d69b72228f76e671c71f4784d80523df0220695ecb3258a48d7fc434e73910e1718b20a6359e4501c796d541337a2c820a79","0x7205705771547cF79201111B4bd8aaF29467b9eC",false,false,null],["polygon","route","ROUTE",18,"Route","304502210089f5b01d29803b7a94d038092c05f2378ed2fb73a4bccb8a08fec6e75f43836302206851dfb9b543f033484550b1041bdc9bed00d43a03b70bc3d312c8edd94c8314","0x16ECCfDbb4eE1A85A33f3A9B21175Cd7Ae753dB4",false,false,null],["polygon","rubic_(pos)","RBC",18,"Rubic (PoS)","3045022100f849984f462557a6b74b48337387eaff6439cba4e90242e958d91d5e3c88e5a30220740585ce2bec064bbc8c9a4a77b1bd7c923ffabf97b0f1ee6535237d759985c4","0xc3cFFDAf8F3fdF07da6D5e3A89B8723D5E385ff8",false,false,null],["polygon","safedollar.fi_dollar_2.0","SDO",18,"SafeDollar.Fi Dollar 2.0","3045022100b9cd7e36d080fa92721d5ea291caa453784a3b84070fe0387ad5018792a0648a022028b80062c9598c4977b9c2e5e908371599801732ee8341f55c0758d51f692d3d","0x66C59Dded4EF01a3412a8B019B6e41D4a8C49A35",false,false,null],["polygon","safedollar.fi_share_2.0","SDS",18,"SafeDollar.Fi Share 2.0","304502210084d9c869d4bc12ca8a6653a736c52284fbf9503bba4659acc52161f7db97213f022056fcad1644a1cac28d21a905c0376550cb430105dea74112b841e5a20b2564bf","0xAB72EE159Ff70b64beEcBbB0FbBE58b372391C54",false,false,null],["polygon","sand","SAND",18,"SAND","3045022100c21119cb079c76295c8524b3091064854b02ff371416a1a5e48e9095edb3bfe502206f785716e63e80a99eade8d3fb273031614393e086883d866b5f9db2809b9ebc","0xBbba073C31bF03b8ACf7c28EF0738DeCF3695683",false,false,null],["polygon","sand_old","SAND_",18,"SAND_","3045022100e49d3eb141bdd203f2c1b85d351540ab0632be7a398a39498182387c4adc3875022027f9a9c5f5927727682d71e7224828dbc79926991cee0521501c840f8cb2e57d","0xC6d54D2f624bc83815b49d9c2203b1330B841cA0",true,false,null],["polygon","sapien_network","SPN",6,"Sapien Network","3044022077e4b88efdb063bfaea7f1cd49b1e3698c7eec3f700889a34f2df8c5e6dc5f44022036ccfac493a01ef8268aff6b295633b36ec5df127c74daf35d8c3ea2eae91f01","0xeAb9Cfb094db203e6035c2e7268A86DEbeD5BD14",false,false,null],["polygon","sekuritance_(pos)","SKRT",18,"Sekuritance (PoS)","30450221009a5f69aac654cdd8cd3893ee4871d7c3afaaea0818e368199fcec15da8e15bb60220266deb07c25b56fd036501e0b95a992c93d137874d391a9805854b77e5c6897d","0xE51E88dD08499762B8e4EB3a9f3Da9b8e79608c3",false,false,null],["polygon","sentinel","SENT",8,"SENTinel","304402201f023fd294b88242f14e4061fe352aee3aeceaf28d47c3989f1ea7aa97f2aa0302206856a4013b36c60d7a0fdcba49e43f007d252cddc25cecad7bcaf71e59eab064","0x48e3883233461C2eF4cB3FcF419D6db07fb86CeA",false,false,"sentinel-group"],["polygon","serum","SRM",6,"Serum","3045022100c649349ccb7fa669ae7fcb0397f145d7ac72f1fb472842b28d838b250595c9ef02200b67a2fb4e51dee5b542d74d62dbea0892e0fc59e9a0c02772670cf83f327056","0x6Bf2eb299E51Fc5DF30Dec81D9445dDe70e3F185",false,false,null],["polygon","shardus_(pos)","ULT",18,"Shardus (PoS)","3045022100868d7c77036de1619d4a95c8d57e83251e818ea59c1a46df2efafc758de5bffd0220380a111481edb6e59513f347a9962057931d68c6495a9af2a1d286c43d8d6df6","0xf0059CC2b3E980065A906940fbce5f9Db7ae40A7",false,false,null],["polygon","shiba_inu_(pos)","SHIB",18,"SHIBA INU (PoS)","304402200e72cffd84b0d023de4d8f7e22e79f32046c593e279d625282c02dd048d9edeb02203ee10afe9b3c70e92fc77fe2704c8b5271971f062f86f133f100946ce6572a1b","0x6f8a06447Ff6FcF75d803135a7de15CE88C1d4ec",false,false,null],["polygon","shibplus_token","SP",9,"ShibPlus Token","3045022100ecd6dabefb944193f9534157b1773be5840779a0d6fbeaff46ebded21db4427f02203aec46c0fb500cde73fcdae05f6342f9ca7db450b3fab4fa2574c9103f20317c","0x23D2b1788D17B70ca6cc638ED75247836302b8c7",false,false,null],["polygon","shibplus_token_","SHIBPLUS_",18,"Shibplus Token (old)","3045022100ba0640138fb11c720ef7cdcac957c18a948d2905c4164ea1722ee25b6d75e14f02202b9244b431e3ee58f0c4c63ff0927077f765ab26582800b4d73d60926473f84c","0x2B72E322A29964A1172812021A0fd8D84DC26A5a",false,false,null],["polygon","shopping.io","SPI",18,"Shopping.io","3045022100a62733824ef978d69bf87b0b58cf62781c4dec1986e88c79a9ce90252e1a48c902202ce77ea5f7759fe688619f0a8bec2528b459c715e47c3d43636e3d94f2c9c39c","0x068180071617528606371c31892EcBF2B70ac1d2",false,false,null],["polygon","singularitynet_token","AGIX",8,"SingularityNET Token","3045022100c8522f1c1ab31af32f71740b443c3cc1039c74764c59d4ea15cad27c4097410802202a2dacb662495b79a7573dad329ae177d40bc37976d94a9d4ec9c1eedd21c7e7","0x190Eb8a183D22a4bdf278c6791b152228857c033",false,false,null],["polygon","sky_play","SKP",18,"SKY PLAY","3045022100c4149870ea44410b7f8f27414e3c5007bdc3a9ad3c48c41f87cc672a6f4443d4022045ad28cf674dbb4876dbfbd1b656146a6dfdf680239e8ca044187cc632074aad","0x4c665BBafd28Ec9e5D792345f470ebFcA21E3d15",false,false,null],["polygon","smardex_token","SDEX",18,"SmarDex Token","3045022100e038f32112bc8b41db5171f7d48ebb12a57e00e8954700df2d39f692d3ba661102202fad915109aac4fa75d42f78582513acb0f1bbb3d8472ca2a3fb5469eed6c2f7","0x6899fAcE15c14348E1759371049ab64A3a06bFA6",false,false,null],["polygon","space_token","SPACE",18,"Space Token","3045022100ab84a0543dd829799c51c3eb0edb8fe7db72bd014816158e880f4a110eebcc2702201468551d0ea0f672978f9bd08f6e349dabfafdea5ac05e03b49fa95dc15f8361","0xB53Ec4aCe420a62Cfb75aFdEba600D284777cd65",false,false,"space-token-bsc"],["polygon","spacerat","SRAT",9,"SpaceRat","304402201ed3b017ce531c52a7f9df50ec38610d8463b7729e44511f1bf0f58d07bab49402201af4319aecd3c33a0209e355e195b2cc20fff1292b39f0aef67a10d0d2be35cf","0x1132f58810Ee9fF13E97aECCd8DDa688Cc5eb8F4",false,false,null],["polygon","sphere","SKOR",10,"Sphere","30450221009c6ae549c11eea5ec886e14e3b0d59c35851d51b4fcdeea099998f32ee49a734022040370ccae8d4a03ff832f03b835cdfb62634b00fa49c1ca508f65b04be4c0fd6","0xeab490c06E17C1f652825dAb7E9C237ef272839E",true,true,null],["polygon","sphere_finance","SPHERE_",18,"Sphere Finance (Old)","3045022100dbbad95bb39b66d7949de8caf071a90ca17db658928b983b82c198027673cad50220055c168939fa61d4e13a10b166803d0f802ddf4b839ca06beb127fcea4296666","0x8D546026012bF75073d8A586f24A5d5ff75b9716",true,true,null],["polygon","sphere_finance_","SPHERE",18,"Sphere Finance","30450221009d977c149bf7e8db755cf3edaab3965a023eddddc0a3c09d35db5824942aed1a022035d3d97f200c450a67636d2c95ecfcf9a89d9fa648af36a88062e87f9479f821","0x17e9C5b37283ac5fBE527011CeC257b832f03eb3",true,true,null],["polygon","sport","SPORT",18,"Sport","3045022100bea53ef4ba1c298d8e89581ab4a2564f87a99289e06c87c4e7a4ea843a591cf9022064929bf917ae06b7a32fbf0e46c4a83e1bd77d296493b838f1148ca4cb5ec70f","0x503836c8c3A453c57f58CC99B070F2E78Ec14fC0",false,false,null],["polygon","stable_one_rocket","SROCKET",18,"Stable One Rocket","3045022100ec727b8ee762ce57b3ab252fb8abadab07fd8f5800bfe31abc9e5d7273e2db390220205fe0f44e3317a55800300677481c2990d2fdb0ba9de927115245e1193c46cb","0x94788309D420ad9f9f16d79fC13Ab74de83f85F7",false,false,null],["polygon","stablefund_usd","SFUSD",18,"StableFund USD","30440220376b447de1d589339bfdcc8d49649b43b591a077aa38b757e4cae855fdf3300b02202f68f8957e76dfe0becb51f6d8a131110352c41249e04fd165a621a76d5d2abb","0x93FEe753b548b4Cf93C41AdA062F80DE12710dB8",false,false,null],["polygon","stacker_ventures_token","STACKX",18,"Stacker Ventures Token","3045022100e195e85ff238799847a5af5c875f31c75e96b0bdcf55373e366bade150aaca2e02201a3fea5a53e21c1413bce6aa6cddd09a9822e1689777c22679c65c0899aeafb1","0xcAE73e9EeE8a01b8B7F94b59133e3821F21470AB",true,false,null],["polygon","stacker_ventures_token_(pos)","STACK",18,"Stacker Ventures Token (PoS)","3044022011c1caac8801e8a3209b04f8516f2618339ac18f9ccf2438f9793545772caaed02207956082348e52ab602bd61bc732c93d18a7b288d9b5c20a4bb9309876be72a6a","0xccBe9B810d6574701d324fD6DbE0A1b68f9d5bf7",false,false,"stacker-ventures"],["polygon","stackos","STOS",18,"StackOS","304402206addcc7967322c1123edc8c40c15612734bc224b98c3cfd73c29a53aa8971fb4022031fc00cb726d7f6274213e26c04cb3a4f931df3814dc8350f6dd37bb559a0768","0x980111ae1B84E50222C8843e3A7a038F36Fecd2b",false,false,"STACK"],["polygon","stake","STAKE",18,"STAKE","304402205f7a4020031482ade4568896f97a0575a3dc1919646e7d8b4b414739d0847c4a02200d254c84b384ec61376d83d53a7b2d14bd246acbce7a8d3234636108fb3c1322","0xeb5c9e515629B725D3588A55E2a43964DcfdE8cA",false,false,null],["polygon","stake_dao_curve_amdaiamusdcamusdt","SDAM3CRV",18,"stake dao Curve.fi amDAIamUSDCamUSDT","3045022100adfd757d0adef92ecd6ca8337519b7dd5163c9c5d88f172fa84fd1a4bc90d4a5022033c67f1651228a34bdce8e75d435a86fdc594bcf4dd9d2342ef5206fedc27ebf","0x7d60F21072b585351dFd5E8b17109458D97ec120",false,false,null],["polygon","stake_dao_token_(pos)","SDT",18,"Stake DAO Token (PoS)","3045022100ea9c0fc1b28d945dab1cb9653ab90bf03df989a197d52c11a760b2ecf4de3e15022042f061996c60f2598437c8c1648f3d8c29d37b2de440a3c43fe2d2211e80464f","0x361A5a4993493cE00f61C32d4EcCA5512b82CE90",false,false,null],["polygon","staked_abi","SABI",9,"Staked ABI","3045022100a9918d3d13f424bffcaeb646051b4f7ff3dc48b103ead0bf39d3de0e84ce29c302202bac77bb63eb94b2b946fe9ddaf63c36dcd277be86974ebdeed551b9430f9ae0","0x925a785a347f4a03529b06C50fa1b9a10808CAb5",false,false,null],["polygon","staked_dominium","SDOM",9,"Staked Dominium","3045022100de34c3c05f39b65f018b1fda9702dd58721232a6e26ef8e3fbad1c5f6bdcddfe02206c8e805f38e2c4ea22ee1bd379118d91eef6a51e37d93c6635ff1e959d1abb3e","0xb521bF96Ad3800208d0958c8a3af5561a66f57Ec",false,false,null],["polygon","staked_matic_(pos)","STMATIC",18,"Staked MATIC (PoS)","30450221008657add60231f635dd9307d08995e184d007759c9a0f8b787c88b06bbe53097102205cf980ced4f6342534ca9a7c3019da331576c0cec05e09eb623594e339fa2b7a","0x3A58a54C066FdC0f2D55FC9C89F0415C92eBf3C4",false,false,null],["polygon","stakeshare","SSX",18,"StakeShare","3045022100bc6a6b01d812191c0c9fd8d5936ada0a2230ce6d0b7cdc1d31271f5340f9f4fc02201694ec8737dc0f7d320fc811a6d6d5f077f84490f8aab578e1551af360fca37d","0x9E2d266D6c90F6C0D80a88159b15958f7135B8Af",true,true,null],["polygon","stakewise","SWISE",18,"StakeWise","3045022100cbb1f417533c99ff0635b3b5d79de8af2f58c81dce21c45889f5d558cce33bf4022049ea64d7339b8f65c1fdc22dce407a2bf3e39f90c08713019eacb3a42d58e2ee","0xBbbe128568222623D21299f019a978C8587B33dC",false,false,null],["polygon","stargatetoken","STG",18,"StargateToken","3045022100d170a9a9cebe10b039a3d250e43a39ce86a11d735e7da5d79fe44957033f9a0002205a1d95e8a3f6a8a868039fb6fc88b87f935fe4c34e626f1cb31cf7f6756065f5","0x2F6F07CDcf3588944Bf4C42aC74ff24bF56e7590",false,false,null],["polygon","stasis_eurs_token","EURS",2,"STASIS EURS Token","3045022100cd91f0b64f1981b6c541efa3d28c1eefd0df08cde9c385b6eebc5a1d76725f2e022047f17ddc307ed6941857f5cab5acbd5f1bebc3551a987d8614342c7379825672","0xE111178A87A3BFf0c8d18DECBa5798827539Ae99",false,false,null],["polygon","stobox_token_v2","STBU",18,"Stobox Token v2","3045022100ece806b01a8aa7b04f866bf7849adfa4d239c0957dffecf014efe804ad34f2f902204ef7036619e13f51189e8a520c8fe6ecaecf059d57412c4b0abc98312d26d8cc","0xcf403036bc139d30080D2Cf0F5b48066F98191bB",false,false,null],["polygon","streamr","STREA",18,"Streamr","304402201d7ab4d608b973717f1fd75e3f728ada6d9afeea8f76765c61ee233a7368e3b40220734224fecc9aeb414c4b396175ec54bcb124b6437448f84f6a1c9f5499a8a202","0x3a9A81d576d83FF21f26f325066054540720fC34",false,false,null],["polygon","student_coin","STC",18,"Student Coin","30450221008682480e8ac8a19f23dc4d21ef7a6701d663e0b047e9315bb214695515b076fb0220295e4854bb0862e5aed648cb7fd4967d0998e2631ceb23897e5c2983048513e3","0x779b299eA455D35A44FE9baC48648be22C08DEa2",false,false,"student-coin"],["polygon","super_aave_matic_market_dai","AMDAIX",18,"Super Aave Matic Market DAI","3045022100fb8127664958ba114f88a3ba2544e4b805af249afe18280def6b93ff4201063902205a15e8eadf43ec1b336440548614d2848504179bec6caab1608ec5d14eddb743","0x133B0cB0F460406601FF060BE281E01e81b1B54c",false,false,null],["polygon","super_adept_camp_doge_coin","ACDCX",18,"Super Adept Camp Doge Coin","3045022100a15dd88b05f76c28d17162cd460701765109d0ba0147640df3e28cce6d394dc70220102c07502869c9bdeab4872a1fbcf3f77de8f4d72fd5a01b5927075977607990","0xc49c15350f001efEe91E154F03BdDF38CFD0d96e",false,false,null],["polygon","super_ageur","AGEURX",18,"Super agEUR","3044022042889c6c78fe827c4c89bac23794a66b233a909dcb9194cd582108f48967db65022006f1b903cda324cf5853c1c814ab032537e589b0cb3e9e246e3d8774be336dbd","0x3038B359240DFF5CCd42DfFd21f12b428034bE38",false,false,null],["polygon","super_blackpool_token_(pos)","BPTX",18,"Super BlackPool Token (PoS)","3045022100d9b71b43d5f48aeb95d4dc848fff9e92737e81005c3ed6c575f29271851afc6602201d4ad61a6fa8b6cca9453556a6c81193f42edb748eb524ebe04867dc64ceaf6f","0x229c5D13452dc302499B5C113768A0db0c9D5c05",false,false,null],["polygon","super_dai_(pos)","DAIX",18,"Super DAI (PoS)","3044022030b1ea70fe43318f8c3aed674a9308551d77f8225d7e2dc80e74db3698e4f1a3022016de22c03ca19406db18f6417a2c189691c0ca4080dd94a64a6d2586675341ff","0x1305F6B6Df9Dc47159D12Eb7aC2804d4A33173c2",false,false,null],["polygon","super_dbeats_token","DBEATX",18,"Super Dbeats Token","304402204ade108b8e6749abb22d818916e33580f8eb2f643323a04f21fe3e622c4a4ac802202b131ae9ffe46ce44d6ce3809e78c4e265a31530a6db586cb66c2d776a6c0159","0x2e12D38C6aa87cb68cE96C044b9A68dD98233Ceb",false,false,null],["polygon","super_float","FLOATX",18,"Super FLOAT","3045022100a0ffe3c72b0f7c4f7f62103f6bc2ed20b43acd5c72b1c07885b27ad2cbc9225b022006350d27874fdea182d03077b5aae8a832b28b6374876c2c2216ce2522aed6c1","0xAff1CE7832a1c7655803533DAb391920caFE467F",false,false,null],["polygon","super_idle_(pos)","IDLEX",18,"Super Idle (PoS)","3045022100a5e7390b9600384cbc208c8dc53990efd8a93db173098a7419098a076b698c050220590eb94c972e2e65f11e7319f4afb9fff02b0d0d68133035fed387d004769bf8","0xB63E38D21B31719e6dF314D3d2c351dF0D4a9162",false,false,null],["polygon","super_idleweth_[best_yield]","IDLEWETHX",18,"Super IdleWETH [Best yield]","3045022100d3d89f73f1de94d902c3aa421bd98d4c33f786b2be50667f7518dec7fee0f0e2022039846e0271aa5e37e18342170f32fb14902a09fc2d87e716bd242c84f4430420","0xEB5748f9798B11aF79F892F344F585E3a88aA784",false,false,null],["polygon","super_instadapp","INSTX",18,"Super Instadapp","30450221008c3de21a0c9048b5641781e7e36eba18d2db3605ee141eedce7d707ad918e4bf02203a1191231cfb075140dcfe7027ddb652b22bb4d8edf3e01f5c8fea603515ed34","0xcb5676568FeBb4e4f0DCa9407318836e7a973183",false,false,null],["polygon","super_jchf","JCHFX",18,"Super jCHF","30440220037ce9bfb38f78a245c64818e7985c2c07b66756115a4a21f76980e31cf6aec702207f8681671bc72ba8294b958995e9c563cf13707483117214f729ad005aec63b9","0xE2d04ab74eed9627c828B3fc10e5fC96FAE70348",false,false,null],["polygon","super_jeur","JEURX",18,"Super jEUR","304402206a298e1f03ad4a5ad789e2013471085ccc5f6b58b14a2464e5a4c6f3a9fc76ce02200248bd3ae9fbd3fe9f38ee851f228e7957de8d8e8a57392b0e235a119c5a482b","0x4bDe23854e7C81218463f6C8f331b46144E98eaC",false,false,null],["polygon","super_jpy_coin_(pos)","JPYCX",18,"Super JPY Coin (PoS)","304402203854ff44b7f7e48ee5fe1c8402cc7e521a99144957729f4af2a379222defdbcf022012654a1deb74331b97fe886a438868ae7bafed41451b7825b3a599fe02aac366","0xFBb291570DE4B87353B1e0f586Df97A1eD856470",false,false,null],["polygon","super_matic","MATICX",18,"Super MATIC","3044022064a8658191c15ebac0068741fa6bbd2cd9d4a0c40882780a160d913f510fb05302200c63e6c7f74ca9299810796981ac891e1a2539d61bcb1d45438619ae58cc87a2","0x3aD736904E9e65189c3000c7DD2c8AC8bB7cD4e3",true,false,null],["polygon","super_mta","MTAX",18,"Super MTA","3044022025b3e390d7af0ce100db08d973ca5c0a969bcff9f7607492a5b7b37c7ab25e57022077228372755168484b882af0fe140f23d12727e93f34b2257a46216d4cdaf0ee","0x3d9CC088bD9357E5941b68d26d6D09254A69949d",false,false,null],["polygon","super_musd","MUSDX",18,"Super mUSD","3045022100deceb02a49d476267c5c7e8883af04d273f5fed13549bfa07ae657eb94fa5f8e0220399ebdb3ca09ce27251b0dd64601a60de73548afcdac45d7d3b41f8341eb7d9a","0xAb0b048E8b60EB9e8c7a2d46634326143393f2Ea",false,false,null],["polygon","super_request_token","REQX",18,"Super Request Token","3044022057a8c82f389368c5c2e62655b89ea84c61c2f25900f4e602ed15956b77f012e9022061f6790dd4e83ccf1f0e473183a20d34063ad09617743d356f5ee3e5be44d5f0","0x32cefdF2b3df73BDeBaA7cD3B0135B3A79d28Dcc",false,false,null],["polygon","super_stake_dao_curvei_amdaiamusdcamusdt","SDAM3CRVX",18,"Super stake dao Curvei amDAIamUSDCamUSDT","304402200a625bd1960cb154f79146e674fcaebe663f3eea5351a6d75e73a38ba1a6fdbe022065c822da17ebc0f004ac7644b80f700558c964614b7e988ae931ef9e730d042f","0x8ef4F0C0753048a39B4Bc4eB3f545Fdae00618B7",false,false,null],["polygon","super_stake_dao_token_(pos)","SDTX",18,"Super Stake DAO Token (PoS)","3045022100d50109c0d45808e7db8649f53ac12194cd5aa5a271d28c4f2119a1e2aaae702e02206d884b433564ddf8b5a6cc76af0416636e33ba3e88db0f155051c45e76f54a89","0x12c294107772b10815307c05989DABD71C21670e",false,false,null],["polygon","super_usdc_(pos)","USDCX",18,"Super USDC (PoS)","3045022100cf1fc8c3f507ff2906bf129f4b921155bc32eee8c635c193c103ec0dc8c4a8b302203782d779ff61cf42952d726dc81d1cef91229bb3f9d86428abecca090c491ed0","0xCAa7349CEA390F89641fe306D93591f87595dc1F",false,false,null],["polygon","super_wbtc_(pos)","WBTCX",18,"Super WBTC (PoS)","304402201dccdc68bd35f00c003779d71337a789b4fe8bd437fe1647ffda82d899ecbdc202203504f3f3aa5f8b25a74de3cb0e3401d265e69976b612ae47f73a78ff079ec2c6","0x4086eBf75233e8492F1BCDa41C7f2A8288c2fB92",false,false,null],["polygon","super_weth_(pos)","ETHX",18,"Super WETH (PoS)","304402203d028ef1e0728c6c869b9f431ef8e945ae6e1598a79b8191eaf60a3127ba11cd022034e64eba1b60e74539053fe4f7ac3528b46c35a8169c7236940c17803a647741","0x27e1e4E6BC79D93032abef01025811B7E4727e85",false,false,null],["polygon","superfarm_(pos)","SUPER",18,"SuperFarm (PoS)","3045022100b34b5b5981c20518320baf7c6f695fda645162a870dccfc292a32ef12c163b5d022065681bcaf2a7018a3638dfd880526b84418b22e323d590d564198e501f730000","0xa1428174F516F527fafdD146b883bB4428682737",false,false,null],["polygon","supermoca","MOCAX",18,"SuperMOCA","3044022079e4fb64d7ba26f1fbf3021b0e17dcf2c4d9c91e71269c6d7658f55a6b097d3002201255ac97ab67096e4e8b5286f2dd6f250216a00f88a587a2e04e10f2bce5dbe5","0x1ADcA32B906883e474aEbcBA5708B41F3645f941",false,false,null],["polygon","superqi","QIX",18,"superQI","3045022100f11bd7bb4c19d5531ace9b3b78ee6036b83443466c7aae8e78c796002111580f02205f2af97ce268db890297fdeee5d50c53995c042a5a29e02d6bea7d4e7de9364f","0xe1cA10e6a10c0F72B74dF6b7339912BaBfB1f8B5",false,false,null],["polygon","superwork","WORKX",18,"SuperWork","30450221008297d6cfcc5b09c91e35eafddb21e7be660693057378d29cb851e527105392b9022070b60bcd89d3cd18eb3b3c5be0b9fa3193c9d3c6655d78a8e130a5ce006fc6a2","0x61A7B6F0A7737d9bD38fdeaf1d4160E16bf23043",false,false,null],["polygon","sushiswap_lp_token","SLP",18,"SushiSwap LP Token","3045022100c5126765bd6ffdb50c0800841afdef7954df877246200ce4a34a0929919e597302205c19f162e9f3ddcb7b968f92bec5b86e949e77e2b6b0c72955d5d2408ed36da5","0x34965ba0ac2451A34a0471F04CCa3F990b8dea27",false,false,null],["polygon","sushitoken_(pos)","SUSHI",18,"SushiToken (PoS)","30450221008884a0addca753dc4393d8e5541819547c6d6e5ead02a5e1a7235fcddbb0c64902204c5c0f309402efa8767c9114ccf2b866d2c0a2aa05cb7d14aa18e00bf841a508","0x0b3F868E0BE5597D5DB7fEB59E1CADBb0fdDa50a",false,false,null],["polygon","sw_dao_via_chainport","SWD",18,"SW DAO via ChainPort","3045022100f2e6f1b84057facb4daaaf81cba03e06b18dca11500022e9d0204dd9063afe6c022025a71a890d846736d44cf076b50174e18aaea00e98ead409da00eda6db78f5f6","0xaeE24d5296444c007a532696aaDa9dE5cE6caFD0",false,false,null],["polygon","sway_social_protocol","SWAY",18,"Sway Social Protocol","3045022100a1ea09577f41ec128903a1929e32d96e0dc68abeae30317996d08c8447c3931a02203a394a63bc99ef137fe15d49200b2964feb5b067a0c7097b201052ab8a2f3993","0x262B8AA7542004f023B0eB02bc6b96350A02b728",false,false,null],["polygon","swipe","SXP",18,"Swipe","304502210091117e42be90ced27fecb5c5061e7924163c8fa2aa5f97ff015591825ff034bb022036fb7411de65f0cf2c3f657b40b8426447b5d3ac5f2d7f17e1f02d7a705834b5","0x6aBB753C1893194DE4a83c6e8B4EadFc105Fd5f5",false,false,null],["polygon","swissborg","CHSB",8,"SwissBorg","3045022100b336701b18926b318036944930d9bc8961785d5b8bff98108909e99ca63a54410220687e186ba97314ef15a15d3b753d4162240505a2a6730b65a30d96b5645a4c79","0x67Ce67ec4fCd4aCa0Fcb738dD080b2a21ff69D75",false,false,null],["polygon","synth_susd","SUSD",18,"Synth sUSD","30450221009977e9457dbc4e54cbeac056370046e91aba5cce6b2f4ed218c520404a352f4502203b23604adeab58c71558dcb261054b3bdbe16aa29f58c767807765ee1b3b3673","0xF81b4Bec6Ca8f9fe7bE01CA734F55B2b6e03A7a0",false,false,null],["polygon","synthetix_network_token_(pos)","SNX",18,"Synthetix Network Token (PoS)","304402201f2c8892ac4f7edda2054cc124893abebf1b1341609c310b010c24f3eb5d53ab02205622033d1f4ded85a0de1061b3e65fc707718029f02b75d56bfe470e6061661b","0x50B728D8D964fd00C2d0AAD81718b71311feF68a",false,false,null],["polygon","tapmydata","TAP",18,"Tapmydata","3045022100f0507c1386c9af0892dfc5a7fd72b880126ebaa601b0c528655dbe2f434cabbf022018de2cb1bbb5d67d633e25429573ed9210ae5b8466acdf64a858d23a9511fd38","0x10635bF5c17F5E4c0Ed9012aEf7C12f96a57a4Dd",false,false,null],["polygon","tattoomoney","TAT2",18,"TattooMoney","30440220618d64e47a74b6b398341005a1ea578c72789f45f74351655c9b2fd435a53452022078ab85fec2bd2f10513770e1bee7f36c6c9503f4b8865e5d0f9d774596a15586","0x2596A8B90D39EB89d5668ca5B6deE54E9ae3d4C0",false,false,null],["polygon","tdl_fake_token","TDL",18,"TDL Fake Token","304502210095f25008fb79d533d7308956270b9043a31c9463cb336d27950505af25e12c4002205a736a26560f57c1fcf8e84c41a6750d0c1be5becb5acb8bc7d2f719453aac26","0xCD1F2F1a1d1ba631A06b957DB77BB9D7b13bF861",false,false,null],["polygon","tdlx","TDLX",18,"TDLx","3044022071181cb13a5d632196a095e8d583b20900e58508bc72f198df41b32d0b55e24f02206ece208bf9b01392de0647f7e5b93b46a207117b2d09bd4e4da500e56aa00ca3","0xA794221D92d77490Ff319e95dA1461bdF2bd3953",false,false,null],["polygon","telcoin","TEL",2,"Telcoin","3045022100df6734e8dc79763f3a2e3ccbbe547f9380f24a5d25ec0e7ef5e3357aa23e105b0220484abf1214cdc1bda02a17900fc9f3ae73ffbddbebb101f51ad5674c860d4aa2","0xdF7837DE1F2Fa4631D716CF2502f8b230F1dcc32",false,false,null],["polygon","tellor_tributes","TRB",18,"Tellor Tributes","304402207d9872134e96a0deebacd719b1a3d684a8a3282449d721ae0bcdfdf1a864f6e402200c07a0aa5e0d897fdc795ccc9794e5e288b8e22e30594b25f8afbacb053b4370","0xE3322702BEdaaEd36CdDAb233360B939775ae5f1",false,false,null],["polygon","tetu_reward_token","TETU",18,"TETU Reward Token","304402203771951ba9a11bd4af6b54d3df5babc09019a8f7c3719162ff0e18c07bc18202022065011e60e63e56b2982cccb5631be8f65c0780d5b3b7111277349c27c348de20","0x255707B70BF90aa112006E1b07B9AeA6De021424",false,false,null],["polygon","tetubal_bpt_80bal_20weth_stable_pool","TETUBAL_BALWETH",18,"tetuBal_BPT_80BAL_20WETH Stable Pool","30440220084934678331c3149f27f49afa9e773355f9736203a99d56208719657fb779530220166c7b700cbe36bfe57ce60415c1a84b8fa59d7d4a58d967c332a35c006a2cc2","0xB797AdfB7b268faeaA90CAdBfEd464C76ee599Cd",false,false,null],["polygon","tgold","TXAU",18,"tGOLD","3045022100b35f587246286b46429004953b7650572a91187a9f488cb1a4751ae10cafbead02203344a21aea9b14f4444dfb992635fcb8d589323505af5810656dfa2f91f0b96f","0xA6da8C8999c094432c77E7d318951D34019AF24B",false,false,null],["polygon","the_employment_commons_work_token_(pos)","WORK",18,"The Employment Commons Work Token (PoS)","304402201557dd8f05ebb201ef1f2b3284679ccb03f075ed5719a99b02e986e10972765d022004747b6c09a0985568a1e1ea2e762f7bd588154b20e189f1208e776cf1e85eaf","0x6002410dDA2Fb88b4D0dc3c1D562F7761191eA80",false,false,null],["polygon","the_sporkdao_token_(pos)","SPORK",18,"The SporkDAO Token (PoS)","30450221008162e77c316e1bbb074154e7be8fe8878c5824dbb4620211d5a276beeb0cac9e022025bf307ef801f15ccaf6b970f36c7cc9fb8841635606930b05993101751f3c50","0x9CA6a77C8B38159fd2dA9Bd25bc3E259C33F5E39",false,false,null],["polygon","theta_token_(pos)","THETA",18,"Theta Token (PoS)","3043021f4639b4633adfc6abe3be6f10dbabd381bc2ca6855eacf7ca6e407889575f4f02203d9608c0beefb31108259088234f6c55d3933b0813d784cb583af7351a748c64","0xB46E0ae620EFd98516f49bb00263317096C114b2",false,true,null],["polygon","tidal_token","TIDAL",18,"Tidal Token","30440220347494aaf6a8f7b0bb0d7fc44955c6d9be79f3b969a5032a1a94eaadedf4fefe022052ffbf3c709f8ea5840f68e014edb071b234563d901965ee69a4db5a4f5b4b42","0xac311fA85E8645bB1DB53ECc04Fa8d41997FACF8",false,false,null],["polygon","titanium","TI",18,"Titanium","30450221009930b3f8cc47458cd1718a429ea3ee530a079eb866888305678e14017a26e83c0220058d96f50e2edf44756e2f487dec707d1a6135e45ab409dd864ee54b7d8e0221","0xd0ecD879dC1403697D341c9Db1db51075D2adC69",false,false,null],["polygon","tomorrow_crowdinvesting_2.0","TM20",0,"Tomorrow Crowdinvesting 2.0","3045022100b53f91f374c0ae4d7fdc13c9bf2cf7cb57f680228eab30cf8ff47e8a2560c31802205780f868ca878f2e20a34808bcfa1b04e5ec907cc75aa576267d0282796b02a1","0xf18724502bdB0E6B7154F841F9c3120912b02A5E",false,false,null],["polygon","torn_token","TORN",18,"TORN Token","30440220707fcc4100917670748fd1d0268837866914590842aae8ccda38a1c4f06f996c02206d66134328fecd3d9a19c560e102f5eb870030c87a2c65ae55a9b9a79665ee1e","0x23fE1Ee2f536427B7e8aC02FB037A7f867037Fe8",false,false,null],["polygon","tower","TOWER",18,"TOWER","304402203d6a93ae6c78d0f66012568cc1ee079476e05e0a6c427ed5ab579be7742453cf022060263b335da5e20093202a3b4c981e7e348ee480f8e15e9d9abde7e6b40902fd","0x2bC07124D8dAc638E290f401046Ad584546BC47b",false,false,null],["polygon","tplatinum","TXPT",18,"tPLATINUM","3045022100af327b1711ed58ae96c2fd453e712d44a3181da037d24dbe4539830fe1b83f5a0220367ef5eba76299918a354a621a1eb39fb37fde08bec510d2753f87402bd03d51","0x2e6978ceeA865948f4c5685e35AEC72652e3Cb88",false,false,null],["polygon","tradeleaf_token","TLF",6,"Tradeleaf Token","3043022058425b862a92768efc78dd902fb6a943361adf4e8bb42bfba1f7e9edecc11a7b021f78ce0129c8d48639376b6d9bb489ac137a1b807012bc5636bd9b30134ee001","0x0F8Db146eC1288FC35C05e3b78c2F27d3fA7c4a5",false,false,null],["polygon","trueusd","TUSD",18,"TrueUSD","3045022100eef61cb3c069df526c50ffd331b25fdccff35a1e6485047b00617ad316e305cc0220235b4b5259c38256e11d6cf9710b4ec6ab02aad6509754a5e8cd63c7bab9a56f","0x2e1AD108fF1D8C782fcBbB89AAd783aC49586756",false,false,null],["polygon","tsilver","TXAG",18,"tSILVER","304402207b79e27e6656a5acb7610fc7708397c7c2d49cf0278a5d183c169539f18a5752022077be9cffd2eae5a5eabae76425dae931ebd6829d972765c3f6b07e37f3f7e57e","0x57fCbd6503C8BE3B1AbAD191Bc7799ef414A5b31",false,false,null],["polygon","tungsten","W",18,"Tungsten","30440220507f561c4a92337e6011f8f19d3aa09e8c0549f3d563cb7d00b69aa1193b9b65022078ed4c7620543989318402b81ae0e86bd95f58b2d2a6c0d5fc8317921a25fe9c","0x52fc543Bd23D1948F11eb265eAbDEfBbB0131572",false,false,null],["polygon","tutellus_token","TUT",18,"Tutellus token","304402202da0c1489b1afc891de883d083858ad8ce9c22f77cd2de0ab6d59bcf59b314be02204ced6b3cca6b2861adf03de0593ed48ddc25d155b70884e27c6df5b1afae2919","0x12a34A6759c871C4C1E8A0A42CFc97e4D7Aaf68d",true,true,null],["polygon","uma_voting_token_v1","UMA",18,"UMA Voting Token v1","304402204c7d36dceec2aec4512964e8ec79a69c64dc3b306f6bab57f7a8e4bff48e464a02200ab10dc46282b49981110c5c30e192dab11542e2a4987e3e40055058b176ff61","0x3066818837c5e6eD6601bd5a91B0762877A6B731",false,false,null],["polygon","unfederalreservetoken","ERSDL",18,"UnFederalReserveToken","3044022049b075aa93c410fbcc94ea0019774ed7cc28d4579653cb8a77529b30de2899ab0220535ce5daa886df77daef8638a29764de550515896a873de93a41198f13093370","0x5095cC6511B70e287bc525Aa57AfbC60EB73ac47",false,false,null],["polygon","unibright","UBT",8,"UniBright","3045022100ea250710f1e7f25a56fd4abac52ee893c8c09099ec56e7918c1146bb381b511d02205243299925580b29209f9de2d85dcb7a3d0b35358330cf55cf75434b8d5d8d3a","0x7FBc10850caE055B27039aF31bD258430e714c62",false,false,null],["polygon","unifund","IFUND",18,"UNIFUND","30450221009b57ca04ac3d25d14d1bae394ba30c0fa459154f7dfe702953db535d78c4287a0220440a23085a1004f725bac0d9e20d279ef854b14c27379bb71df1c02e47d7de64","0x4ba47B10EA8f544F8969BA61dF3E5bE67692a122",false,false,null],["polygon","unimex.network","UMX",18,"unimex.network","30450221009a031e72a2716c560623d166433722ea1ddc68739be51dfabc80d9b18dc604fc022076849337d463345ddabe847a931aa220ca6677e1d4170fd7491a90e960980282","0x5dF1a47e05b4caBa0ED3Df13662642f05314764D",false,false,null],["polygon","uniristoken_(pos)","UCO",18,"UnirisToken (PoS)","3045022100ac7931fe9057e3f8189962b11e4c05e195bc1565c4f9e702c5942f92179b5590022022b063abf2426f010f6d9d395260a389aae4da0b2856a241c1e071ffd7f246d8","0x3C720206bFaCB2d16fA3ac0ed87D2048Dbc401Fc",false,false,null],["polygon","uniswap_(pos)","UNI",18,"Uniswap (PoS)","304402206fd1ec530e75eadcd8adca249ec060cec1ee532d2a63c6617de8ec73cc62456502207d2e780bb93cca35ea810596b764cbe8fa72a593379ff4f48512687cc4611fd3","0xb33EaAd8d922B1083446DC23f610c2567fB5180f",false,false,null],["polygon","uniswap_v2","UNIWEWM",18,"Uniswap V2","3045022100ea8aadc21ac89ff39521db07d8e1d438f3085e7455ae2aff9565b5faf2cf573e022072493a0d257545f3cda3fe6d4922a01fef131a1ffd2eb1c5a760c5bb1b05b9ef","0xadbF1854e5883eB8aa7BAf50705338739e558E5b",true,true,null],["polygon","uniswap_v2_","UNIWEUSDC",18,"Uniswap V2","30450221008340415d778cff8a08d547eed2ff628523e59759d5ed14e19768f15f5bdad1fc02203283dad240ae0da57df3a62869af97b31833db7741f235a2ee2838e86192a4b1","0x853Ee4b2A13f8a742d64C8F088bE7bA2131f670d",true,true,null],["polygon","uniswap_v2__","UNIWMUSDC",18,"Uniswap V2","3045022100ead796edd11d1451ca745a495b92b00e193b5798d038e274c31c04de90059f0e02201bc8be5b7b1151ee55e1f0061d44285e075a2c408c1063e09c5f0935fae22829","0x6e7a5FAFcec6BB1e78bAE2A1F0B612012BF14827",true,true,null],["polygon","uniswap_v2___","UNIWMUSDT",18,"Uniswap V2","304402205c8d7db793ff7e0208eb885646b28bf4a0a8d94036dfcfc60749d03fe183492302200fe71aafae326ade9464ccaa6691a221177e06ecce1dfaa817888718b79b502b","0x604229c960e5CACF2aaEAc8Be68Ac07BA9dF81c3",true,true,null],["polygon","uponly","UPO",18,"UpOnly","3045022100f3124889ac01f390cc36ac6175467d9e49d3b6bf816566f5c382dd8bee378a2f022037f2e42d9cb55f8151addd4ae8677ec412015da75f9479181f8dfbb860014479","0x9dBfc1cbf7a1E711503a29B4b5F9130ebeCcaC96",false,false,null],["polygon","usd_coin_(pos)","USDC",6,"USD Coin (PoS)","304402200ef170e3f0a71b03ad7758e201d9861102f78cabcbbc5dbfecc5a946236438c7022043c591264f57cf3026f12f98e9b5112d2dd2e7b2d6c04206ace2475ed21e80f4","0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174",false,false,null],["polygon","usd_plus","USDPL",6,"USD Plus","3045022100dd03c274dc8eb3e9b66345ec00d6b7bb13dfaaf0c1c480810372b5a5b652187f0220396974879e8805834c1f061b4d59c164ef37828ede3ff36ac7000548748fa007","0x236eeC6359fb44CCe8f97E99387aa7F8cd5cdE1f",false,false,null],["polygon","usdk","USDK",18,"USDK","304402205613ac257b797ef31c6890956a12d192b89d03a7a2078898dafb0b79b0cb1b5c02202dfe6eff014166937d540742538335257dd9f5f9dce2491b7c05dbbbe92f4080","0xD07A7FAc2857901E4bEC0D89bBDAe764723AAB86",false,false,null],["polygon","vespertoken","VSP",18,"VesperToken","3044022046419ec25dab4fc07fe8a0936cea029dfc04ce9cc9955a7d1b16c5f6361a3b940220336259779ffbec502fe8a318101def15008d5077e8ed88a0af1ea8db15bee2a0","0x09C5a4BCA808bD1ba2b8E6B3aAF7442046B4ca5B",false,false,null],["polygon","vigorus","VIS",18,"Vigorus","304402200ca0d53d4f7d8c01fcd949130b112eac9070a2eb19641a2f1a6d81c49574d6420220647a7b7e9680002069fa2827951458493f3b3cdc22bdd50f228c85e937694700","0xcC1B9517460D8aE86fe576f614d091fCa65a28Fc",false,false,null],["polygon","volt_inu","VOLT",9,"Volt Inu","30440220320f499a488f8a7cdacc8f5c928440f43a3dd3970355e6123db83a7d71123d2402207ae2caaa257eb0d2d7073348f82fbcfea444b5b642eab5f12aaadf07af4e6301","0xF16EC50EC49aBc95FA793C7871682833B6bC47E7",false,false,null],["polygon","vote_locked_pen","VLPEN",18,"Vote Locked PEN","30450221009e77b7e478732536c9ff12c2b08decefb61c799c22db91f35e2ce6e5ba6750d90220643b7451a229c41fc1e297ea148635fb76c7a7f37cd00c3a1df71125366a6084","0x55CA76E0341ccD35c2E3F34CbF767C6102aea70f",false,false,null],["polygon","voxel_token","VOXEL",18,"VOXEL Token","3045022100e9df989b25b7dab962f5fdfbce74cb79fd51a566fb656b82cdae730b2dac2a3602204854f994fb4dbd20dfe8346f047d971dc5ef19d8648e53b8f27cd908e6943d46","0xd0258a3fD00f38aa8090dfee343f10A9D4d30D3F",false,false,null],["polygon","voyager","VGX",8,"Voyager","304402207adb14a4402bd7f0e74ed94c4e0212785b145e671f2ae9b888ef6fa1e85cddd7022070f8f3ea98dd86ae7434cece3acf132dc6f0a34b4e51c439c03807e4abefc580","0x054c42b6414747F5263b4A86f21B1aFAD00326Bf",false,false,null],["polygon","waultswap_polygon","WEXPOLY",18,"WaultSwap Polygon","3045022100bc695093f7bc1f4a5eca39fb0ad45bb7d3421fb24c0b582456e7a3e6556cfeff02207aa4ef9f0b705bbc5ee20fc26a27d8292a21ddf5c3b1f679bbe224d54246397c","0x4c4BF319237D98a30A929A96112EfFa8DA3510EB",false,false,null],["polygon","welthee","WELT",18,"Welthee","30450221008ecf07e0ef0289321f3aa565a5bf0259d62f27f9f78a41dc0205a6c8bf49ff87022020c2d72d532fb7214c788bd3dc3aaafcd7d424f06070f2cc3c560e4d234aeaef","0xBc95d3BB681A4dfc0c60A9D08ca67301b5764225",false,false,null],["polygon","wepower","WPR",18,"WePower","3045022100b2022385b9fb931b51eb9dc58b6acfd9329dc01fd876143fca05dd13f1a00072022033c14a9f00ce8b5ca8618f64bde930921e09af636208776f3a0520a247747508","0xCBAb27B2D5b468Eea509Bd430100922341BC3f1A",false,false,null],["polygon","wifi_map","WIFI",18,"WiFi Map","304402205fc5fe5df1ceb6b255cc90f0f46dcffb2b6cd70c461982ff5b91bf77318402f702203a4de8a6a69c20987a2be87d2516eb4e96573ea416003657b1a80f37515d5df3","0xE238Ecb42C424E877652AD82d8A939183A04C35f",false,false,null],["polygon","wlitidao","WLD",18,"wLitiDAO","3045022100e04dab9178a365cc2ccb9fc499d37970312c4c70aaf5681f9e209bb8d0aff1130220621ba1bdc50c32c1566f59d7f7adc4da2a33cdc5b08f18a1925d380870d4b530","0xA936e1f747d14fC30d08272D065c8aeF4ab7f810",false,false,null],["polygon","wombat","WOMBAT",18,"Wombat","304402202cf53019db2c9200abb896740e22e399496db5cabe6c3c556e80fb74493b1e1e022060f249b525b27d455723bd3b4bdcab3e3db4d1226d557c86e195c4271990fbf2","0x0C9c7712C83B3C70e7c5E11100D33D9401BdF9dd",true,true,null],["polygon","woofy","WOOFY",12,"Woofy","3045022100a708d0d98a979ed4407844ee000dc827f2812baf88abb3b547f644c610a467ae022064c0c24a928ef14c212a73ebffb566150861a026ebb503a2886e331766fb1fa8","0xfce22AD802Bbc9FE74534575b166D06198bD66ea",false,false,null],["polygon","wootrade_network","WOO",18,"Wootrade Network","304402206fa91ec7507c0b90e8072900b0ec42a60496deefa710cb0a942178610021100f022040c899804634ebce099a9c8ffb3bd1e34a229e73a4190c0f320662fda1ee0994","0x1B815d120B3eF02039Ee11dC2d33DE7aA4a8C603",false,false,null],["polygon","wrapped_banano","WBAN",18,"Wrapped Banano","304402207ac98c1d4e909ada15c1d9a1e826131bf14ea63ef175da96acf59e4d6d8ca82d0220238dd41ec083d831ceda29b64201e46d80415186179757a4a47d86078c5e3c73","0xe20B9e246db5a0d21BF9209E4858Bc9A3ff7A034",false,false,null],["polygon","wrapped_celo","WCELO",18,"Wrapped Celo","304402204533f1d264f27aaf2bded35c70e342f9e093d3563e21a69581099694b76296630220224c28490a748c183cda281bada3a27958f561fdc33f71e998d62001a21f4e1f","0xc30DD0cCE2e683aA68c87C280e73beB3DEc9B3BA",false,false,null],["polygon","wrapped_ether","WETH",18,"Wrapped Ether","304402207b674dc939fc9958aef413f7e1b3d755ffbcc8240933d7b6d888e4adeae5c8a802206dd9b1c0c8291e28977497ac8139902446fbb770cd82f6aad7eb7c7b72d69b50","0x7ceB23fD6bC0adD59E62ac25578270cFf1b9f619",false,false,null],["polygon","wrapped_ether_(wormhole)","WETH",18,"Wrapped Ether (Wormhole)","30440220689315fd53e8a3273303bfb497b4e7c58d77fb351db7e7d9a56e875a3aa06a4c02204ca90fcabfbc030dbd5bb0043d0a85b2b8587183c868c527b8f407fb5ab3319c","0x11CD37bb86F65419713f30673A480EA33c826872",true,false,null],["polygon","wrapped_filecoin_(pos)","WFIL",18,"Wrapped Filecoin (PoS)","3044022078b0af0f86bc7b62ca450d4868649cf8df6973d3331a7ea244abec015abbbf5c02204a80853c3be77db55d88d647b8a1522defa0a0ea6a30482ca815453d180451d4","0xEde1B77C0Ccc45BFa949636757cd2cA7eF30137F",false,false,null],["polygon","wrapped_ixs_token","WIXS",18,"Wrapped Ixs Token","3044022010c5a4c283d33754c01d52b1efb06e45844dd575d1bb20ad164af0eb915d0f3a022060075f9a9a4c8c19339931a68114ff2dc85ee8057cbac439eb2e7803463a4c67","0x1BA17C639BdaeCd8DC4AAc37df062d17ee43a1b8",false,false,null],["polygon","wrapped_matic","WMATIC",18,"Wrapped Matic","304502210083ae7e7508bbe06a1b6c59543e62a3dcb2e825a6c39c1adc9ccd439253ac7f4d02201f60dcd93ad430b79b4b0b39571f5f15988233c04e5d2e45a4ecce1639fabf07","0x0d500B1d8E8eF31E21C99d1Db9A6444d3ADf1270",false,false,null],["polygon","wrapped_sol_(wormhole)","SOL",9,"Wrapped SOL (Wormhole)","3045022100e8b1a3d11196e0e77cb7955bfa73a820fdd7dcfc24137bb7a2eff34d2774f75a022058f54c4718e59f9f8166985df060bc0779fc029818a560c643ba685ca434e137","0xd93f7E271cB87c23AaA73edC008A79646d1F9912",false,false,null],["polygon","wrapped_ust_token","UST",18,"Wrapped UST Token","304402204ad3702836823f826e934b945997b15c3238887767be33ef21f1aa5c9337c95d02206ed2ae004976c4d4ef8d6d62a785602f620490ad36b447d08de0aed9e46a4a02","0x692597b009d13C4049a947CAB2239b7d6517875F",false,false,null],["polygon","xen_crypto","MXEN",18,"XEN Crypto","304402201663b7a1d7581b270b482f902b548600557cf9637f0fb0dda4ca59340054431a022048ae2ea7a17f9836b3f590d9e5ba219bc48767f93e61aa7f21c868e127e043c2","0x2AB0e9e4eE70FFf1fB9D67031E44F6410170d00e",false,false,null],["polygon","xpndtoken","XPND",18,"XpndToken","304402206f9e2ac67daab794f470055d9e9579dafb29c482cfd41f9ef8402b6174b3376902201748bd4af860b9c48dc4dbafc8ce9faf689a19898aacaab1a219d6c2e679aba1","0x03f61137BFb86be07394f0FD07a33984020F96D8",true,true,null],["polygon","xtoken","XTK",18,"xToken","3045022100eb4c86fd40f2cb862f560b6f2c39a7e20cd7756ccee500e5a71105d7ebecfec002203f445753745434711b27ad0470b5f407933742a90a1abfc0a63d332606e91361","0x22308317A4aA9e8196065E0b3647e582d44c4d7b",false,false,null],["polygon","xy_oracle","XYO",18,"XY Oracle","30450221009c6c9847cbb09c138ed3b5af562c43d8a7e749cce38bfe69db795a409c74afc202202931be6a66a39f91e7e2854753e98cca122aac46995fa708778b10e2d5249dbf","0xd2507e7b5794179380673870d88B22F94da6abe0",false,false,null],["polygon","yop","YOP",8,"YOP","3045022100e0eb845c5687d6ff81a15dbd88b1e7389f98ba31bddd3e649714bffcf8c50d5e022079c623c5aa3f0ce51dceffef85c4cd38fed5425e528d320c3b75904f5c52294a","0x103308793661879166464cD0d0370Ac3b8A2A1cB",false,false,null],["polygon","zicoin","ZI",18,"Zicoin","30440220062a02e961495a7907542b0e41b88085ffccc83fbbe8797266000ad8e84036ef02201718ff0410df119e6d928c7cb651af7eb1ac824cc8ca7c93a50818241fa52329","0xc145718228438a045d76d11248fb779e4d23f942",true,true,null],["polygon","zombie_inu","ZINU",9,"Zombie Inu","3044022051405c6caaa098f0b005c6610d7edd5c44a429a11f6e30e8abc71fc2b13c516b0220621398bab8d97ddc2cd2d0a250c491ac9b74477623cd2242bee86731cd179543","0x21F9B5b2626603e3F40bfc13d01AfB8c431D382F",false,false,null],["polygon","zrx","ZRX",18,"ZRX","30440220214308fee0366583ad1a0b7d187d3ef60487cf052fab2961d58863aefe56f52c02206fdc734b775ed5197a1f97010370e05eee2c6486f1df04beba0adef0a2d64c39","0x5559Edb74751A0edE9DeA4DC23aeE72cCA6bE3D5",false,false,null]]'),JSON.parse('[["rsk","amlt_coinfirm_on_rsk","RAMLT",18,"AMLT Coinfirm on RSK","3045022100a2f83692fe1e6777b01250d6e45781b24a874be62853ec228f901eac859b12ba0220351e4fd685cfdf370fc720ad9e3ea9783b1a2801fafcc2ae151b1640b810337d","0xff9eA341d9eA91Cb7C54342354377f5104fD403f",false,false,null],["rsk","babelfish","FISH",18,"Babelfish","30440220076594e0ddde1d15044513cffefbd77002e06741b62693aea97369a10aed804902207b1df88e854ee2940414813af65551270dd29eb813b35ac67484d94692df4a1e","0x055A902303746382FBB7D18f6aE0df56eFDc5213",false,false,null],["rsk","bitcoin_pagolinea","BTCCB",18,"Bitcoin PagoLinea","304402200bf25bd96a7ad00a6e56b271ba30a1c72d4135ca3d566232fcb4ec82c7741ff30220009f963c1fa09280d78c72cfc7277a8ba61aa8217425d0d3bdde01a11cfc0226","0xAB2D290B7A600f5eA8d5b933f6F15C867Fd7e60e",false,false,null],["rsk","bitpro","BPRO",18,"BitPro","3045022100ccc7b9e42932afbeca9c41db4ac7e8d48de303f8e27708c815ba90d79fa64c6102207c3a59d6c3fac935aa9e43e1a34411404c220328488dc4f9e89366e1701be405","0x440CD83C160De5C96Ddb20246815eA44C7aBBCa8",false,false,null],["rsk","bolívares_pagolinea","VESCB",18,"Bolívares PagoLinea","3044022063c4717b9fd2c696a6f12f80626b748296ac3ab2e3b09f805b595581655a8dd10220234c1cd2957386834f7d0e347894acc99bd44f39f767758f934f469c4e6fdd72","0xE9F78E507f24537F3F78C212CF93F65EEc9054c2",false,false,null],["rsk","brazilian_digital_token","BRZ",4,"Brazilian Digital Token","304502210090fdcb3534c34db8bd9b16b83bb49af09c25cde650327dba95fd8dfc645cbb4f022078192a589efebebef28335442334b040cadc8c85a79873aa195aef503acbdc91","0xE355c280131dFaF18Bf1c3648aEe3C396dB6b5Fd",false,false,null],["rsk","bundles_finance_on_rsk","RBUND",18,"Bundles Finance on RSK","30440220226d545b11119bf438c934fa6287415e59c68e1c6d4215e24b78be6a94884c5502206bebc2e0b7b023cf6a7b81cf9a72de8d89ed1a104747e113f71dd1bf9cbb77f9","0x4991516DF6053121121274397a8C1dAD608Bc95B",false,false,null],["rsk","chainlink_token_on_rsk","RLINK",18,"ChainLink Token on RSK","3045022100da3dd5bf6dbc5bdd01332a6973450c9f3c1c944b5d0eefacb09dc1a0a29140d302200d55b21c0e36e1fcbfa615e556382cde33059ba886872ddfbb188c33ef3f733b","0x14AdaE34beF7ca957Ce2dDe5ADD97ea050123827",false,false,null],["rsk","dai_stablecoin_on_rsk","RDAI",18,"Dai Stablecoin on RSK","3044022069cd0b4a80d09c8a8131e0dad6261f640427881f31a170800e7d2da4e8e8f25502204ba41e3d7c1c163d9d80fc6533ea67528569885aaba3d0d959968950ed760db9","0x6B1A73d547F4009a26B8485B63d7015d248Ad406",false,false,null],["rsk","dollar_on_chain","DOC",18,"Dollar on Chain","30440220356938660fbcab4de449e7ca40fbb2358a13e18be9cf9812fa9f4d9d6c52acd80220110572a052adf34552f4de8a93295d9985522a9b8454a4bcc486b0c75edd4127","0xe700691dA7b9851F2F35f8b8182c69c53CcaD9Db",false,false,null],["rsk","dólar_americano_pagolinea","USDCB",18,"Dólar Americano PagoLinea","304402207e91a0136fbc3076f402d7ee3609ada685eef48a9966432d44abd12edad5628302200c1724de4450f4c426d640d24d62374f93cc808f3da59825318a00d5376aaaeb","0xAa5dc2Ea0e056fC962f48aB25547d66d3586ee8a",false,false,null],["rsk","ether_pagolinea","ETHCB",18,"Ether PagoLinea","304402206a0edbcdb6d3495122e67cefa2296224b0e385cfe57424f6d2c659f8bc48a76c02202e759f3390301db1cc97e6e131a56c2de0b75ccde8a5730a3a68067179112193","0x84c0cB1D6623cFB3546a79C66EB96b874ce6659D",false,false,null],["rsk","euro_pagolinea","EURCB",18,"Euro PagoLinea","30450221008ea87b87f5c39cd8096d049a3f44756e66575f5e193281d1cd3afdbeb3cd1ca202203c5efcd6320404ae4325fee91fe007957ce18bc5497c66d76d77ff326bb0d7ea","0xAe2ceb4B57ade22643Be2909425105d5114b1dBC",false,false,null],["rsk","flixxo_on_rsk","RFLIXX",18,"Flixxo on RSK","304402200b4ac06b69dda3404f508bcab37cd73348afc4f4b6bf68a5653c94defc619183022071fab27b45e8086c06443a87696e6a804e62cf9b5c70549ebd6419fe638fce4c","0x73c08467E23F7DCB7dDBbc8d05041B74467A498A",false,false,null],["rsk","guaranies_paraguayos_pagolinea","PYGCB",18,"Guaranies Paraguayos PagoLinea","30440220296c86f0ec5185f8722cc1f9fe499402956e25cef90d92cd55421620d654973b022004e43d53f9d670bd60ebe9e698c7a9f0d40b6191b0660d8effc2998044a94af9","0xa05Fd8082e19923AA4868Ff3C2AE48850b734736",false,false,null],["rsk","invecoin","INV",18,"Invecoin","30440220032c40205d59ea9ecfc805d09f0e63935e7e5e9da91e6b579ed4521deaad5caa02204e2f894e1aa59ffe6592858b9f8b422bf9e91eeedbffcc5d46f52255e0cb0de4","0xE0cfF8a40F540657C62eB4CAC34b915e5Ed8D8Ff",false,false,null],["rsk","money_on_chain_governance_token","MOC",18,"Money on Chain Governance Token","30440220760642aae8ffc1e11dff2475e79a73dd3289eb857307cd387893b5047f86345c02204318a8162e9b89072b0dc13a1e7c71dcab603cd3b22d7f9e219f8c564162a82a","0x9AC7fE28967B30E3A4e6e03286d715b42B453D10",false,false,null],["rsk","peso_uruguayo_pagolinea","UYUCB",18,"Peso Uruguayo PagoLinea","304502210080ca1cbfdfd3bdf19a2147521ca502485e254697860d67de42130f7ff7fa0fd502200f9799ae0f938c3015b0841624ad7e831507d859a8b9cc036c71587e25c78149","0xD8132625b10b3962239F6842981Dce02F1A163D2",false,false,null],["rsk","pesos_argentinos_pagolinea","ARSCB",18,"Pesos Argentinos PagoLinea","304402207ef5f4b507df83a82f00d63ceb2c4cd98aa2afb986ddb2d247885a1f73f82a69022051e4b4f3c074a501cf4a142d394031a409dbb70ab42c0a5b38eaf79207a653cb","0xD52dA63689543924dCa66bCBe2e2ea599c45D575",false,false,null],["rsk","pesos_bolivianos_pagolinea","BOBCB",18,"Pesos Bolivianos PagoLinea","3045022100e6768dd5f740c6213ed14c63b597f1cfa8f349b5570ebf3ffe96a8c65df1f22e0220283c62d6b2f714eb59b2b6f3a7438c2a06610e7bf15f46f20b019d286f72ec80","0x977675B863B3b1cf46A927FdDcBE0C831BF50135",false,false,null],["rsk","pesos_colombianos_pagolinea","COPCB",18,"Pesos Colombianos PagoLinea","304402207ebe7930590848c7fc5152e9da96e547b751f2a7cb28b4741206415e45737d8b02202f87448d1d85d89f3708e38d8036360cfe1e5fb150b9a60705c40a0e84079a94","0x7C459C5b11E2815db085DdA9Ec314A9CDE00A082",false,false,null],["rsk","pesos_mexicanos_pagolinea","MXNCB",18,"Pesos Mexicanos PagoLinea","3045022100c4fcf05d9c42d40fd171437e175e6568b16373b166dd4a1f4a21923c321be90c02200c6556d0f4c58d6f531958282265ca91f28441e1cca9224716170e996e5b7d2a","0x2058BA9577C4F90246BEa9d74AE2E4cd0167A123",false,false,null],["rsk","pesos_panameños_pagolinea","PABCB",18,"Pesos Panameños PagoLinea","3044022049c5f46fbc187414c3f43dbadb02cd2acdebfd9469d39a9ff1a513f349925e3b02207bcd65d9165b54b097d216a1b54187efac0270064a26138afd0cf3f62270cac0","0x99Af5DEb8dAEBCD36FCCD16fA46dC95D922CdE5b",false,false,null],["rsk","real_brasileño_pagolinea","BRLCB",18,"Real Brasileño PagoLinea","3045022100cd2015c81d3a17be53553db987d97336539026d4c07c49aa2127331af16be5f102200f419753d40f9cf2b938205c78317a2f53a35acb1c4dd94578a2744694b5b059","0x3e040020648A2F2C872Ce0c7165BA5ad7841C972",false,false,null],["rsk","redfox_labs_on_rsk","RRFOX",18,"RedFOX Labs on RSK","3045022100c0fcc32dbbdeff305c2debff5905f7449e8786ec0265b6350227834706a3292302202edf5394621040b5cb8f0d58dd39021a6c782b40f7991f5f2eb4dbe33d58ee99","0x9C3a5F8d686fADE293c0CE989A62a34408C4E307",false,false,null],["rsk","rif","RIF",18,"RIF","30440220498043456808baa17a44a93a38a0d0e2efcc9b86f8da905c2755993965df02ff02202620b4efc2fc1ff036698a3040735684a676fb2132931de8399ee67bd85cce0c","0x2AcC95758f8b5F583470ba265EB685a8F45fC9D5",false,false,null],["rsk","rif_dollar_on_chain","RDOC",18,"RIF Dollar on Chain","3045022100f696b3ee5aa537ec2a6149127992e39218e9c9c99b78b30a5f9588373e7f30c90220432ec6952286684c692d1919a3cd06a7f2289e9ff5bf085687c383fe3ca0bfa1","0x2d919F19D4892381D58edeBeca66D5642Cef1a1f",false,false,null],["rsk","rif_name_service","RNS",0,"RIF Name Service","3044022076f3c7bfaada96fb71136a93c33809ce59b9ef6ee3cada61fb83fbb633c0fcea02207d9b5544c6ada9bec27b125614d5edac1eccb92c577abcef6fd61ff69b9f5b41","0x45d3e4FB311982A06bA52359d44cb4f5980e0ef1",false,false,null],["rsk","rif_pro","RIFP",18,"RIF Pro","3044022008f8db1c708cda6e3c7aded9733815b419c9615b3c975c0b6348acdbc80fd3e1022010e0d803762f3cf505ffcb322d4def5f67056b5c811fce31687e05969f1b6f32","0xf4d27c56595Ed59B66cC7F03CFF5193e4bd74a61",false,false,null],["rsk","rlending_rbtc","CRBTC",8,"rLending RBTC","3045022100a87e4e1984a6aad7a6d36f028983651accfcf2f5fc920b6791dbcc02e368242802202e367a961987c0a3ca73050ca7343b795a2fbf22ca56c676d852613ef57e3468","0x872664a885A1995D754e3666a23Fad5C801401c4",false,false,null],["rsk","rlending_rif","CRIF",8,"rLending RIF","3045022100ceacde5434fb0719754eb5d3aa6417e6713e3d814621b6fd21b2db426c9bb1020220606be2175702d32c4ab40ba05f38a5b34c71c03b36fd6184898ce9e275efe125","0xB7FF2C56C897562c0aA6747D2679d35F5e937492",false,false,null],["rsk","rlending_usdt","CRUSDT",8,"rLending USDT","3045022100e7b665564b2055c754a0d6061546b3fd194a0ee31e5c662f2a4de23db6c82fbc0220184e63c62544bf7a35b9e25c7c41dd9f4a9f3aa9f9962451cc3533f238ee68e6","0xd256C121a507CAdd2687599E27fa45E31B7C3199",false,false,null],["rsk","rsk_swap_lp_bpro_doc","BPRO_DOC",18,"RSK Swap LP BPRO_DOC","3045022100d676054b7b75dbf87f2c6cb72e0304e02f84158c4ceac64479ac1c33d995a8c702205dc39e6a8bdf88bb76263318ff1f5ff11e2ff88ef78927e6ace66a321bb2363a","0xE66388940C3db98a7b9fcf628702FFBec3a106A3",false,false,null],["rsk","rsk_swap_lp_rdai_doc","DAI_DOC",18,"RSK Swap LP rDAI_DOC","3044022058d7fad8fd9260dcf94aa4676fed67adbd868446a3870ffbbc73a39f9a4698fa022026013304f65c9a089dfc0f2ff98e517c906d46ac7bac67b8795b56f9587f7e95","0x22dAA89Fdf6Fb6A6771652141E6f18b8EBD86960",false,false,null],["rsk","rsk_swap_lp_rdai_rbtc","RDAI_RBTC",18,"RSK Swap LP rDAI_RBTC","3044022067689f802b40afc214bccc6ed1db7255cc3ba6328332772a55087771f5a2a90f0220483fefc7b989b0038f4d6706286f059b216a3e6915a678dff0079a884ed14b72","0xC9FE8e7a47eFF9f62F2684A540619D52FBcd6649",false,false,null],["rsk","rsk_swap_lp_rdoc_doc","RDOC_DOC",18,"RSK Swap LP RDOC_DOC","3044022008adad291cfb1c53d188c8a37e6ddfca233f274e4c6e0297cbec3856c225c7ad022069f991f69ffb2b1f294942a4bb02d55c18aef2753b3c7d0e586dfc7eebc90acf","0x90fc6Fbb9c7ecfecF0acB44385e6A4d076817feB",false,false,null],["rsk","rsk_swap_lp_rif_doc","RIF_DOC",18,"RSK Swap LP RIF_DOC","3045022100f9b95d34456c296b4d585caaacf66eab85d0a9ffc395259d614b2d61904905620220182f5239ab542baf0311833e1f6372e8ad59e411e45993f3db38413e6bbdb361","0xDa066d0fD764c8035CD56798f0F0D2FE719cC62b",false,false,null],["rsk","rsk_swap_lp_rif_rbtc","RBTC_RIF",18,"RSK Swap LP RIF_RBTC","304502210084529d420286706ab82299f678c3cf65c10fd7282623212e2deb267947067d21022006481c45f488ded4f0bf25980066880f7f499912b4ac4f6850a11d02a18d6bc0","0x818c0A92aaE155E93419b5a7323e8e8Ae649f287",false,false,null],["rsk","rsk_swap_lp_rif_rdai","RIF_RDAI",18,"RSK Swap LP RIF_rDAI","3044022007ec9fd55ac180830c4b7bb6062032e63a907bb99509e1849a916b42cf195abf0220682b4dcd5e34e521e8718138640fe8400dcd329ae5bae53880bef7e1bb2cfb37","0x2d5146c744beF25b27d0DC8523eD547bf7514D84",false,false,null],["rsk","rupia_indonesia_pagolinea","IDRCB",18,"Rupia Indonesia PagoLinea","3045022100b9df4ee1095472eb799c1171aef2dc24958443d3ee22ece2ed25051dc05c7fa5022064b4b882212692409b54d41f0ccd83e67cf0047882e79bd48c3996f8866c8856","0x3D9f9e1F8151410Beda306FdF8626a02E03Ea8aa",false,false,null],["rsk","sol_peruano_pagolinea","PENCB",18,"Sol Peruano PagoLinea","3045022100d5c604e831b24d8212bb0ad06c1f8fd2a081abbffe7cda3fa290e8d9afae0f6a022008a220c11398b7d931cd50e7b2fa9a4b75973238b43938a223271f33a0c4f741","0x0F6895Fa2679453D2C32C5F6E2f00E4621c57CA2",false,false,null],["rsk","sovryn_dollar","DLLR",18,"Sovryn Dollar","304402206ace953ed0a34395868eb4c33756806e37d6505c0462a1ec20ed2bb70726041102204101fd06ffdb99e8bb639316974a9335c6860844d2ee7fe94b536a1dc802e8d9","0xc1411567d2670e24d9C4DaAa7CdA95686e1250AA",false,false,null],["rsk","sovryn_token","SOV",18,"Sovryn Token","3045022100f4455987978a646aed8971678b5eaa85ba69124474d77d1a1084bcd55e3d6349022049b1628c7041f4d070fc714a182df1a680a2180e8e1ce7b5614651be22fc148a","0xEFc78fc7d48b64958315949279Ba181c2114ABBd",false,false,null],["rsk","tether_usd_on_rsk","RUSDT",18,"Tether USD on RSK","304402201a46f360e27fa67440c18c8328b37b4b7d73a92e9c07ec8bb00f0911fc2e99280220708ee610dd99d5233415f2fde75fe5d014d022648cc2b10fda154ed1b1a46f0f","0xef213441A85dF4d7ACbDaE0Cf78004e1E486bB96",false,false,null],["rsk","universal_basic_income_on_rsk","RUBI",18,"Universal Basic Income on RSK","304402206e1a00cb86aef5059006afe3720cf86374b4a2f2f30cfc75271f153ba5f52a5702200e08e731be665070a7710658b71eaafcfef09560ac9c431520de1cfb0228bf79","0x70566D8541BEaBE984C8BAbF8a816eD908514ba8",false,false,null],["rsk","usd_coin_on_rsk","RUSDC",18,"USD Coin on RSK","3044022037976250c8030e63193d2551d7a26c8068226ead1ee12ac821a4b3ca52e5e93202205b2ef9916a5a8cf07f16af390d14487dcc6d4f62f7cf17dad4d91a5d1c539630","0x1BDA44fda023f2aF8280A16FD1b01d1a493BA6C4",false,false,null],["rsk","wrapped_rbtc_on_rsk","WRBTC",18,"Wrapped RBTC on RSK","3044022038afcc4edfc741591cff05b147a5115807f112c42c573acf081c370261111c560220196d3e2a9c8757c97ddef08c5928c436f24521d85fbd7954272e005fc18dc956","0x967F8799aF07dF1534d48A95a5C9FEBE92c53AE0",false,false,null],["rsk","xusd_babelfish_stablecoin","XUSD",18,"XUSD Babelfish stablecoin","3045022100aa1b16acfc39475056e72a4f0870d0bfa869548bb8366dda3cbb9ddc011b2db5022047704344cc222ffb14c8e5fe7a821c7be55577adf88aa55bcbd4cda02e4c6442","0xb5999795BE0EbB5bAb23144AA5FD6A02D080299F",false,false,null],["rsk","yuan_chino_pagolinea","CNYCB",18,"Yuan Chino PagoLinea","304402202341216e21ed69c750462db32c029a792a6f05837e6883189610209815c7f59f02203a8255808ddd317b04f365356136b26b2d4505160c402e58146d5d5ddad97044","0x61B50D8Fb43cC28b56EE7F9DA32AE46c3C1C68a3",false,false,null],["rsk","zero","ZERO",18,"ZERO","3045022100b7a144da35339162c8051e36c7eb44ed24582ad1a72915e05d98571da4209e9902206441d8c655115384819c40bbd16af2ebce47fdb8045420f7c16d51b691b1dae8","0x451291D48f23782cb5609cEd5A195b0C92EdDC7B",false,false,null]]'),JSON.parse('[["syscoin","ageur_(multichain)","AGEURM",18,"agEUR (Multichain)","3044022044374b8fde78d90c5f076caf5a953791a0f5083330e819a0ee90da50700193cb02201d525a5e80dff8661159ccbab1fc1ffb98a066eb4b8072af8ec914aa8f1ab594","0xDAe6c2A48BFAA66b43815c5548b10800919c993E",false,false,null],["syscoin","binance-peg_busd_token_(multichain)","BUSDM",18,"Binance-Peg BUSD Token (Multichain)","3045022100a0f8c839058c25083bca2ab41db31bc382a32e164bd593ed28aaeae2af39769102200e2549e579bd436c397bb6a8358ab13225df93a47becd443aaad48d9f2ca4408","0x375488F097176507e39B9653b88FDc52cDE736Bf",false,false,null],["syscoin","binance_coin_(multichain)","BNBM",18,"Binance Coin (Multichain)","3044022065150d4e2681ab875e15097c878e165ff0972225216aa90d64db284378f444da02201edda3e77692a050397b494961d2d8d939781c8961927e1db2a13771bffb8a90","0xf27Ee99622C3C9b264583dACB2cCE056e194494f",false,false,null],["syscoin","dai","DAI",18,"DAI","30450221009566b890e88fc7e9bbc346d8406feef94dbdf145872cc715166d668acf47e21f022008fb4ca41bab9e158b89dbe75b6e04fc815a0be55656906ded0595c91316a17b","0x5B7f5628814C2E5D31c11d10cFE27c5CBCb174f7",false,false,null],["syscoin","dai_(multichain)","DAIM",18,"DAI (Multichain)","3045022100d66e0dd35fdc8db9c3d005dc63e24be1593cd9283ddb6f325a30ccd8656021d4022013ea3a970275e947952bf1fecd41f880418b3086d36c7cc3064b4da9fa7385e0","0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73",false,false,null],["syscoin","luxy_(multichain)","LUXYM",18,"Luxy (Multichain)","3044022063c5a3df7745bcb79f3f441e1d78a2489083e47a8ac12798dc6bb2184197c6870220780e592c99ead130ca3feca86eff06c1dede4300f5cf5fb1a4c5c2095bfb49f6","0x6b7a87899490EcE95443e979cA9485CBE7E71522",false,false,null],["syscoin","mai_stablecoin_(multichain)","MAIM",18,"Mai Stablecoin (Multichain)","30440220778f5a7b2307220c5e666dd70cd68fda915ad30b20119be5b4b8b42025e57b54022065c47da36ab96c7d69574ffcb1ca0ed9bccfc17e1d2fd98024f36c5c062cb83c","0x2611FA1cae2a3E20Ed47fB1b293437c14f41B00f",false,false,null],["syscoin","pegasys","PSYS",18,"Pegasys","30450221008e2a4dfcd8cd190bed2f48c1545c94e16ad8841dc700a36911570ff5150c45d4022072c6251d02cbd6efe834a6428b46f4a426c900349cb0b2cce6c51d6e66f35442","0xE18c200A70908c89fFA18C628fE1B83aC0065EA4",false,false,null],["syscoin","qidao_(multichain)","QIM",18,"QiDao (Multichain)","3045022100d4acb973654f212abbcc16ea27cc0221794da622951be47d50ea3c0ee015af7802202c241feaee6a75bb67c86eb6a8fe5602e5a92684416ec1df726b89d5ee1b7ce0","0x5FaC65e7E5065B4B70c47d6A5cBAd9C0093e6cd3",false,false,null],["syscoin","tether_usd","USDT",6,"Tether USD","304402205c3b84324a2f0c68068e9a9570c508b683855505085b3196721092d7ce16b0150220764036d10a6e9a3084b1a50e74857e5fddc0b8568bd2c8eff2c7888d947bef40","0xfe668A3d6f05e7799AAE04659fC274AC00d094c0",false,false,null],["syscoin","tether_usd_(multichain)","USDTM",6,"Tether USD (Multichain)","304402200f13993e00f670c94a3ef0d0ccfe970f96964c08732830d2f05fcff449c9eacc02201d2eb9d2a31821e9947bcd10e1ef7168a64debc98490f867ede330d69990d42a","0x922D641a426DcFFaeF11680e5358F34d97d112E1",false,false,null],["syscoin","trueusd_(multichain)","TUSDM",18,"TrueUSD (Multichain)","3044022055a294ada8f0fce93a5c0d05ca985bd836552cf68506f81df25359d2f6a258a802207db7e869ba4e84216fdbecae76e3538ca102020046cee200b511ca759d49d5f5","0x461d52769884ca6235B685EF2040F47d30C94EB5",false,false,null],["syscoin","usd_coin","USDC",6,"USD Coin","30450221008fa2ba49ae9ef4254f39183deb9b883da020078326e8c09ffee49c4f93af1208022019cbb53a85108e98ccb3cc7ed808946cce9a664f3a54964fd996e71acaa3612c","0x3fCa6743e2fB55759FeE767f3a68B2c06D699dc4",false,false,null],["syscoin","usd_coin_(multichain)","USDCM",6,"USD Coin (Multichain)","304402202fa776e4615024d5d5f58bffae70922ebca943224590d988c0193c4d12dbefd702207baa6eac39c99a8b79a435ada388120281c0734c52f836df03be93323ec02bd2","0x2bF9b864cdc97b08B6D79ad4663e71B8aB65c45c",false,false,null],["syscoin","wrapped_bitcoin","WBTC",8,"Wrapped Bitcoin","30440220205a99598a7367433874d2add4754f66abd6f1bacd4f2062cb058a8358ef588702204de42c257f48d087e289d57c6eef16f7b76bd269349982aa33719d465528b387","0x71319ee6F41598412701F0D3E987bb1D74921fb3",false,false,null],["syscoin","wrapped_bitcoin_(multichain)","WBTCM",8,"Wrapped Bitcoin (Multichain)","3044022037db12fa044ceef2ffab2ab49f7f1916587a65cdd3c43f3db5e70b9a66cf9f530220038fd08b5b9290866a5259c2191df05d058fdb731d1123ef3d728e3bba46ee45","0xc9BAA8cfdDe8E328787E29b4B078abf2DaDc2055",false,false,null],["syscoin","wrapped_ethereum","WETH",18,"Wrapped Ethereum","3045022100c74259658779697e19ff4ea60862016868d355cfb07284c4fea1675e945bff1b02204b9b389445b380f954eab8b372efc00087ea8f9ba18b7dee851a60d56b2585bb","0x15dC8168AA893ee5ABf46778AE99Fd7Ed9225914",false,false,null],["syscoin","wrapped_ethereum_(multichain)","WETHM",18,"Wrapped Ethereum (Multichain)","3045022100f62533cfc0796c1ab1cb2516d5c3237191c4208f5fa84e863424e5281ea5a460022033931926e446672d7956a7923562fa56bade7cfadd9d9ce669874233be2d07e5","0x7C598c96D02398d89FbCb9d41Eab3DF0C16F227D",false,false,null],["syscoin","wrapped_syscoin","WSYS",18,"Wrapped Syscoin","3044022048a26c9d7ee71dcac1ef343013e110337c8a84479c3ea492b1c7bbeb548255820220086b1d78cad1c4abc7d90fe924e5419a71df9691e74428b67cf77ddd40d564a9","0xd3e822f3ef011Ca5f17D82C956D952D8d7C3A1BB",false,false,null]]'),JSON.parse('[["telos_evm","apeswap_finance_banana","BANANA",18,"ApeSwap Finance Banana","3045022100b560842cf43de7de52e604b35a193dd57a063c70e839ea0881f5f3382fee62a502200301c51a816fd5157c977a8c048c2e2ea30544f41773a0b441c394055b88e470","0x667Fd83E24Ca1D935d36717D305D54fA0CAC991C",false,false,null],["telos_evm","apish_me","APISH",9,"APISH ME","30450221008c3493efa491feba3f060a0516e0ec205af62c3154ffc9f27e1164dd9cf192f3022025e5a59141c79f65029b78f9e286831034695466306d50e93dfbf2af89266a1d","0x11FBfdf906d32753fA2A083dbd4Fb25C1094C6c4",false,false,null],["telos_evm","arbitrum","ARB",18,"Arbitrum","304402200c16b635d784177dd94c8785215b8743ac5d89bf6eb111ebb5e8c9cae9e39e02022071aee9b3c437aaad7abcdc891c810c90cf832696328c3f05cef772686ccac472","0x3D632d9e1a60a0880Dd45E61f279D919b5748377",false,false,null],["telos_evm","archly_arc","ARC",18,"Archly Arc","3045022100ec60afa02cc7626e4875c55f465cacaf80267f7c2f06b1ffa1de8b7771fc0f9b022018a8c865d4bf89376e2a7a11123580ada805f220a1970e82e96e916ffce07faa","0xa84df7aFbcbCC1106834a5feD9453bd1219B1fb5",false,false,null],["telos_evm","avalanche","AVAX",18,"Avalanche","30440220671764b08fc6fa56a9cd42a7483d9bb3836b08e15e137373ef43c83af58c547602203ac6ad3524fd6d54e1e1b7807d08d45d5f6169cf01311a27bf7b6ec885e73a03","0x7C598c96D02398d89FbCb9d41Eab3DF0C16F227D",false,false,null],["telos_evm","big_pig","PIG",18,"Big Pig","3045022100dd111da7e07c167dc0fa489d439636cdfedac22e0a422e10d78cf366b850895c022073d5fd6be9eab6ed0afcb739bda3d55053a75527400da7982d7b8457856e2303","0xE5dE07ec385B1BD55f6bB02c01860547be9D7C0B",false,false,null],["telos_evm","binance_coin","BNB",18,"Binance Coin","3045022100c9fd505e7eea77d8f7b3af9b01617747e936b24f25d6c55eca659e14db7bd56102207b68ff21b47b57b1bd1e05997d2b1d37355b921547a237a8095178eafb87ca93","0x2C78f1b70Ccf63CDEe49F9233e9fAa99D43AA07e",false,false,null],["telos_evm","binance_usd","BUSD",18,"Binance USD","304402202b66bd410e04955ee1060e8e04ecfcc9b9f03d939b574eda83a8378b1bf992f102200400a430a706064bed04c7f315c6cbf81e080e7bc917483ff61074b5d51f02fb","0x99C409E5f62E4bd2AC142f17caFb6810B8F0BAAE",false,false,null],["telos_evm","chainlink_token","LINK",18,"ChainLink Token","30440220511788e04bee767a0fdcd134aca9e0b1057320f76e0aa064cb88539e1f9513dd022031011763d7f75ab19a708d88b62428429516a72a85df8665370ca5e94865c6cc","0x1CcCA1cE62c62F7Be95d4A67722a8fDbed6EEcb4",false,false,null],["telos_evm","charm_dojo","KARMA",18,"Charm Dojo","30440220715920088e3d16b7d4c5be6bd56c1e082c783a3817bfbb4b4e386c4fd023ba7402203767fca287f8a720e35abc86a697cf0793f9df7e770334c160b96e36255a7dc5","0x730d2Fa7dC7642E041bcE231E85b39e9bF4a6a64",false,false,null],["telos_evm","destiny_coin","DECO",4,"Destiny Coin","3044022017287e24ba7da64e3072c83b3e9bd30c890dfdc63181953e11ff5e0f837f279a022046ea2b2aa1ccd880628214709c4c6dbf93d791c0ff45074c64ee7bb5b655f918","0x7e1cfe10949A6086A28C38aA4A43fDeAB34f198A",false,false,null],["telos_evm","dougecoin","DOUGE",18,"DougeCoin","3045022100d4a85c84fb568e1b394d910fa31ed14302f85afa19e299fe08913eb9b7df51bc0220281860ebcfcd3f7d41a49ada62f238499618529499099d92301db241d0a8ea18","0xc6BC7A8dfA0f57Fe7746Ac434c01cD39679b372c",false,false,null],["telos_evm","dummy_dao","DMMY",18,"Dummy DAO","30440220797cb342bd001ca5af2b4c2458a832afc80fa069a4a24d9cc4c42664a52580d402207f053d80170dc16dda6cef4b36494a006d60a9aa7af37d9d6fec531ac9e6d800","0x2f15F85a6c346C0a2514Af70075259e503E7137B",false,false,null],["telos_evm","elk","ELK",18,"ELK","3045022100834b2989a12e86cb906a427a49515606c6c360079d41e87013fe60cf155758f6022045b3ffb9a1675d9873d693b3fd1fabf9f80870af98abcb53db2cf3ad24881b73","0xeEeEEb57642040bE42185f49C52F7E9B38f8eeeE",false,false,null],["telos_evm","ethereum","ETH",18,"Ethereum","30450221008a9e4c9bf97c4eb4e2d7cce674fd94afaa634d9a816dd48e5f44ba2ac54dbfab022072a0c5eb9bc04c67bdd46408802a2c1080bca9167bf1a775e1cda49d4c849d65","0xfA9343C3897324496A05fC75abeD6bAC29f8A40f",false,false,null],["telos_evm","fabwelt","WELT",18,"Fabwelt","3045022100b944bdc52e8f9770368a29e43f1965e034f2748f32b68f29cf5ab2c914b681b30220384abf36f07eab9f5fd46b65d6e7ef0ede5a29275ab76c7f0f5c434ff1ddf2da","0xB153FB3d196A8eB25522705560ac152eeEc57901",false,false,null],["telos_evm","fantom","FTM",18,"Fantom","304402207af4c11a7d2d44c8c314087e69999e852ba5af86da993522af3321acd46f46f002202da2ce1f983d9a8479c3304df55cb425fafcb9256edd2e97ad398f627e5c2d74","0xC1Be9a4D5D45BeeACAE296a7BD5fADBfc14602C4",false,false,null],["telos_evm","fortis_coin","FORT",18,"Fortis Coin","304402206fb5e2ecafcc12e23a9c072f649693db2eb9331b3511b3ef759f4c46a847484c0220646c34d6cb2e975a6186ddd83707820d1de07b7afdb1e606751f9097ffded753","0xBA7DC28e0E33685ae4Ee2430BC4e418DbEa532FF",false,false,null],["telos_evm","game_ace_token_extended","GATE",18,"Game Ace Token Extended","304402203def483bbacaa5e60f18e62e43c419df6602ac55c5b5fcd90aedff96ced642780220692db6f265a3230fb23ff9290cf5a532ca8177931dae776a5318d95124bd6855","0xEC0a873cdBE667E5bD68AF47932c948f872032d6",false,false,null],["telos_evm","harmony","ONE",18,"Harmony","3045022100a16e02d06394364acff066b405360cf8ddcf7490b8561bba7a52f620d9229a8202204c77ec687ff8e0cf4fac98bff90edfbcdb59d2993f74ae0aba94b48b396ebbc0","0x0caE51e1032e8461f4806e26332c030E34De3aDb",false,false,null],["telos_evm","omnidex","CHARM",18,"Omnidex","3045022100e4b27ced3f9021a8536e30eb8c449c20e87887cf3f8edc847bd5bea0b4b1053202202a674d94766522efd954fe354f8009bfe516719db83b6590dd3f0c61d2917a6a","0xd2504a02fABd7E546e41aD39597c377cA8B0E1Df",false,false,null],["telos_evm","optimism","OP",18,"Optimism","3045022100b8dd8c515cbdcc55ad188262e3d71feee1174855a081b52c8479e66b7b2d439d02204eb32cd0cbc04578085f97020a2e0860241c06d8464dbd6c9178f087ce7870b0","0x33C80d5492b04BFB94F2757FCA88a2d7f49211e6",false,false,null],["telos_evm","pepe","PEPE",18,"Pepe","3045022100c1d5eac496975fd926fc8af18e30fb5e5a9f58a9e4712e10e03e900c6159f00902203d4536d9fea33741d63454f8b1b5d1853bf62f8caf52e4ce0a79e862462c9ccf","0xc46fedc533E9f14c99C4c5124e2085701fa9B255",false,false,null],["telos_evm","polygon","MATIC",18,"Polygon","304402207b5ea08fe5b5df42d891a09e1c60bdaf6682808eba7d5bb63f6ef26fcbe96b6f02203775f7e13782e08395d93f4da04aea80c2e91a6cd70b71c9d359e7d031ebb3d3","0x332730a4F6E03D9C55829435f10360E13cfA41Ff",false,false,null],["telos_evm","positron","PE",4,"Positron","304402203c2b82941394134da955ecdd9bb4a85f09ea291a00d9b5c6690c54c8c6fcaa7202200d50e677922c228b02cf3290ca530f2f984810129b2d82aa1bc5f90b1971608c","0xE56c325a68b489812081E8A7b60b4017fd2AD280",false,false,null],["telos_evm","ripple","XRP",6,"Ripple","30440220392b6e617cb53bb8fea1d006f34d4443ea3afd9ee11feea5f94e54b709e18e9b02201266c483fe63ae52e07bd8d156f5fef3129b1c5e4205361d0019aecfd71138d6","0x22648C12acD87912EA1710357B1302c6a4154Ebc",false,false,null],["telos_evm","robinos","RBN",6,"Robinos","3045022100d5bf03d59a650d06fc927de172cd3a374ba4aeba0e5029c1e71316fa641acacd02200312595897fb8e6c2907fe66c8d86272640fc147128cb8af8ed1db5db7ad0c11","0xfB319EA5DDEd8cFe8Bcf9c720ed380b98874Bf63",false,false,null],["telos_evm","staked_pops","SPOPS",18,"Staked POPS","304402200d1fdfed95bcc21acd5db0621567b0357bbbe68612cb9608d5514c7a8b32b38f02205db42482b473e76a3a06d293bc9bb136368367e542130b5e0b4c1565ebf0e981","0x14e374CEF17d800109710aa2c2D73e50db76d367",false,false,null],["telos_evm","staked_tlos","STLOS",18,"Staked TLOS","3045022100c79fc18db2431344ef267dfa7035c05fe8ea4c78aabf94e679c2af815aac1668022047365a0d19171a5fbc0c0b41531e5fca5fd3fc2b3e41b080b2b38ad1a2209a84","0xB4B01216a5Bc8F1C8A33CD990A1239030E60C905",false,false,null],["telos_evm","sushi","SUSHI",18,"Sushi","30440220073d8e259cd8d95506ea9251f213424ee84f4280092d35e167e1dbf8f2a127f40220072b278a0e30bc975569f4c9a66aa7776d5de01c546ab467f7dac125900f13e0","0x922D641a426DcFFaeF11680e5358F34d97d112E1",false,false,null],["telos_evm","swap","SWAP",18,"SWAP","30450221008a78ca2498aab09992c37389c5a51270213dca478fb6cb44268ab71a58a2ce050220413b69fa527e0759a4a4af8c608544e8839dc3aa6b4b81a1b501dc0abcef6b46","0xCC47EB13916a76e262b0EE48A71e3c7953091e7a",false,false,null],["telos_evm","swapsicle_pops","POPS",18,"Swapsicle POPS","30440220592174b640b0a196cb8419415b3f00a24e6a6af4a92668a4b5df6ddaf24363f40220309a93ac6e7f6362927a67c0acfcde1f2560f945f05dee4200599ad60c24f584","0x173fd7434B8B50dF08e3298f173487ebDB35FD14",false,false,null],["telos_evm","tether_stable_coin","USDT",6,"Tether Stable Coin","3045022100af0e98512688fd51a9043f37ece0ee56b99867e51b6077cef604052a309f22ea02200a141b0648572c079fb6858403d5e4acee647217ded171cb75813e6c1a40d53f","0xeFAeeE334F0Fd1712f9a8cc375f427D9Cdd40d73",false,false,null],["telos_evm","usd_coin","USDC",6,"USD Coin","30450221009d36b0b241d385047dc087620b7e2beb02febb2c13522328483d91281953b3d7022010eef3fb699b4c9d6383f91103bbf7a0fd0fb61e1cef684e4f24f60915a644a9","0x818ec0A7Fe18Ff94269904fCED6AE3DaE6d6dC0b",false,false,null],["telos_evm","wrapped_bitcoin","WBTC",8,"Wrapped Bitcoin","3045022100fc9a09ffd59258021a74f30cda950de66c5fc32d26048d77b558f5ff11551bdf022073768cf84be4d0822507c7e74a5da02d2d46319af2648a92121260c04ab5598d","0xf390830DF829cf22c53c8840554B98eafC5dCBc2",false,false,null],["telos_evm","wrapped_tlos","WTLOS",18,"Wrapped TLOS","304402203430d9dccd5e4b461edd49ae19622a34470109b7d2937383c1e464074f2ea9fa02200c8c0899193981c74e03b5a43578b9a586d802bd6829af657d18822ae52ede71","0xD102cE6A4dB07D247fcc28F366A623Df0938CA9E",false,false,null],["telos_evm","x365","X365",18,"X365","3045022100e7e398346c29f6dc52992532c34e7517aaf3b125e545520df88df0badce8608d022008489af916b4d499661391edb110477e5c5ca2132a5cdcb3e4225900d4862ead","0x34f94EaDBba78C784431a331EC683ce2efb9F838",false,false,null],["telos_evm","year_365","Y365",18,"Year 365","304402205c32d82b848bc0e95d0bacd487519611bf215a49e59e56f6af90059443f5ab5402202f612732e8be448cc6f68adacc6c4657c152ba856077ed381c96e50d40bbd662","0x72397e7A188EFA8e9BbBa5cBEb4a4bC92752A59a",false,false,null],["telos_evm","zappy","ZAP",18,"Zappy","3045022100d9af5a266ba4d4f9ef77310cd04dbcccc9f02bf5bf70e99762692e34d5bc5a1802202264f342727e2b4b9231813e848e863ff764c6b2d67c948efcf22cfd3b4f1f79","0x9A271E3748F59222f5581BaE2540dAa5806b3F77",false,false,null]]'),JSON.parse('[["velas_evm","$verve","VERVE",18,"$Verve","3044022034b9efd43dc7aba251eb085f4d79e451cb75a4b5671bcb8cac8b936e19a688af022036935f6f6ef4e67bfa0658555bce2c7994edabb80d3d4078a6489e73629b8583","0x32561fA6D2D3E2191bF50f813DF2C34fb3C89B62",false,false,null],["velas_evm","ada_asset_swapz","SWZADAO",6,"Ada Asset SWAPZ","304402204b0294477e2a527d835b158d2a8185092eefc061a63d35ccc7f3acffa2d471b30220760947634258dc37408b46943b8707782ea55dc4e90b1c7cc6a28527ebceb0b3","0x141Ba6bECdA65b991F12e417f07636c656937E07",false,false,null],["velas_evm","astroswap","ASTRO",18,"AstroSwap","3045022100ed0d05fafcd08947cd9a7cd11a18904782fad0f7656c1cc1acd846e61d3e79c4022054d53e6b813ca6e2179c166f7d2e05d1fbb118f1bc9b21a671182f8ead76f8fc","0x72eB7CA07399Ec402c5b7aa6A65752B6A1Dc0C27",false,false,null],["velas_evm","avalanche_anyswap","ANYAVAX",18,"Avalanche Anyswap","3044022072fd37f1bfa32959172c278b049d60a03d8764710b5db72af2f2ce5fc60641e50220431ba7cea2508c1ebaf35d3c16e65e0375a26b986a95692a3731ee6d0e1997be","0x332730a4F6E03D9C55829435f10360E13cfA41Ff",false,false,null],["velas_evm","avalanche_swapz","SWZAVAX",18,"Avalanche SWAPZ","3044022042004933b989b626b7b2ede08ef4fce71d32fa13fa46aeec124532e44b64b4d0022032901221bd58f42a03013be39363865dede57dac13925d47607639e0865ed353","0x525Bd1f949ffA2a0c5820F3B6FE61Bb897466fF7",false,false,null],["velas_evm","binance_usd_anyswap","ANYBUSD",18,"Binance USD Anyswap","30440220777948cf88d57ae091e0b39a75937f305496b89d9547497f117a2bf7c3150de50220220b47a06a8f98ada3a6ca029a2bf49e2815f6663f945cc843137188aa4619c5","0xc9BAA8cfdDe8E328787E29b4B078abf2DaDc2055",false,false,null],["velas_evm","binance_usd_lab","LABBUSD",18,"Binance USD Lab","3045022100c2613fac85aabd9154dd9be1ea5bf77966d682acc333b7fca7594a18f0e0f54b0220477aaf2e0cc20fcb8adc13b13caff59959178d5f33f0ae9feef611547dba0f85","0xc111c29A988AE0C0087D97b33C6E6766808A3BD3",false,false,null],["velas_evm","bitorbit","BITORB",18,"Bitorbit","304402206be3a1a100c465c6c070de5859bedabe75df40cc485ec62a3f5a5b764f63f512022079c3d0cbbb8037cd0ec3e6806f4739147f9dcfe4e0eeb110916a279433e61bc1","0x09bcE7716D46459DF7473982Fd27A96EabD6eE4d",false,false,null],["velas_evm","bnb_anyswap","ANYBNB",18,"BNB Anyswap","3045022100f6f032b7299e6890ba7649e774121fc6e270e084c884ea77a426d2230455931302201c5ce67c76d8c8f93d6ef2195cc85aeeaf73b1123b54f1d4e4eb9fc63f7c03de","0x65e66a61D0a8F1e686C2D6083ad611a10D84D97A",false,false,null],["velas_evm","bnb_swapz","SWZBNB",18,"BNB SWAPZ","304402206a218b02fa4f6088359be1b45c8afd2591658d178a57673337f3211a21aba7d7022066d6f9abea33fcd0cedf9ace8576507cf0ab7fa5eef511c53fe24eeb83837458","0x2B8e9cD44C9e09D936149549a8d207c918ecB5C4",false,false,null],["velas_evm","dai_anyswap","ANYDAI",18,"Dai Anyswap","3045022100f624c8d6c4e7263035345781bb98697a40a1ceb4acde67bfc31e67638386f0e702205aa4ea38cf3dbf84f1bef13beee5c3e78b7dfe651c7c0247957593efa210a116","0xE3F5a90F9cb311505cd691a46596599aA1A0AD7D",false,false,null],["velas_evm","ethereum_anyswap","ANYETH",18,"Ethereum Anyswap","30440220250d7349f5c76b6766c56c027de304ac4af02f9b033c4558065fe2426cb92deb022079f62816b82a2768a15fab73f6c4b3585d6b5d0f30287c4b626c60430883fa86","0x6aB6d61428fde76768D7b45D8BFeec19c6eF91A8",false,false,null],["velas_evm","ethereum_lab","LABETH",18,"Ethereum Lab","3045022100d952afc0650c91415bce24f336c5ba4a15de92d80bdb7c61ec28777d9e65b2db02204a065e33b8c456066d8da8cd66a5f921452103efc2ba447a6c1866ea616ab049","0x85219708c49aa701871Ad330A94EA0f41dFf24Ca",false,false,null],["velas_evm","metafame","BMF",18,"Metafame","3045022100ab7b860bf11c844ede3e532e3bbb720c3346db02f7d4bd0197a923996a5159db02207911b79fbcd05d2624a6f6d63c38e65579f797bf0953264a4b0696a033fec33e","0x54c159b71262878Bf096b45a3c6A8FD0a3250B10",false,false,null],["velas_evm","metavpad.com","METAV",18,"METAVPAD.com","304402200e21ad6254d6564a4e4e5dbd595ef3e40d2d0e02f8198690468681ddb86e2d280220496bcc214a6026bfa121ba592e308a1a781f10bc16229e794a439b7846d89d5e","0x62858686119135cc00C4A3102b436a0eB314D402",false,false,null],["velas_evm","polygon_anyswap","ANYMATIC",18,"Polygon Anyswap","30450221009f3a9fc21717cc1ce10d1c2d1622e791c0f52f4e10017d0529fd37b0406c76a702206c6bec6be75214fcea3679616ea7bf61669b0c1928a6359d4f8fc7694c754ece","0xA649325Aa7C5093d12D6F98EB4378deAe68CE23F",false,false,null],["velas_evm","polygon_swapz","SWZMATIC",18,"Polygon SWAPZ","30440220600f25f8704adde2dec48022b482ae645b57542be3dafff451e1b12acc8591df02207d85dc0647308ca4ddb7ff6b42e65123aac20b477158d514cacf89ec84784c21","0x6ab0B8C1a35F9F4Ce107cCBd05049CB1Dbd99Ec5",false,false,null],["velas_evm","pulsepad.io","PLSPAD",18,"PulsePad.io","3045022100e51220e15bc3bcdba37b6dab9a59ae1f578d3ce8f62d3fe753f34efc67a5d30402202a35a9e38ae526ac87bb5624fa7c6f565be07da383bd80877587f9249574e844","0x8a74BC8c372bC7f0E9cA3f6Ac0df51BE15aEC47A",false,false,null],["velas_evm","qmall","QMALL",18,"Qmall","3045022100d9a9a6ae13ec12954706decbe645a069dc611a96a376323ce97216c3f99bc033022019a71c4548cbfa1e77cebfe74455917a72a87662534295ba6426ad118da99b2f","0x2217e5921B7edfB4BB193a6228459974010D2198",false,false,null],["velas_evm","swapz.app","SWAPZ",18,"SWAPZ.app","3045022100fadfe83cdf3c230bd7b27e2f867aba655c746661da8911018f277b8ee68bb78c022059b9b2707c961f417c329774f8f7c5b5ebc7c963e098ce66cb1b6811b9175d1d","0x9b6fbF0ea23faF0d77B94d5699B44062e5E747Ac",false,false,null],["velas_evm","tether_usd_anyswap","ANYUSDT",6,"Tether USD Anyswap","3044022100fa8e8d7b63b15646ef30d0b49d3ed5a6c79239cd3ea88756b4cdf09dabb72a53021f49a6147b4b4b39e9276107da80b637a95a3b91657752a6f528ed9fe98accce","0xB44a9B6905aF7c801311e8F4E76932ee959c663C",false,false,null],["velas_evm","tether_usd_lab","LABUSDT",6,"Tether USD Lab","304402200da372e302bd1b2f565818b894d56385aa2e58dffeb9ca6b5c81c8f2f5991ffb02203cf44faacf2fed74317b372667ae4a104029893f9967cd91800fc1a0c0669853","0x01445C31581c354b7338AC35693AB2001B50b9aE",false,false,null],["velas_evm","usd_coin_anyswap","ANYUSDC",6,"USD Coin Anyswap","3045022100edcfaec4d3d4f802182cb4770ea0f88a3df769140e3a7debb8dcf0f2dfd4b28702200ce15d72cdbe94e9a99789f9b78fe3b289a02f5854311a65bb3eceea18a19fca","0x80A16016cC4A2E6a2CACA8a4a498b1699fF0f844",false,false,null],["velas_evm","usd_coin_lab","LABUSDC",6,"USD Coin Lab","3045022100c9af57bf5b8ca8e4bb78023f4c80fa5546a82c4a6e4f98e81a85fe20d1f2ee0a02205ff0d288aeb5d658702f96d3ea7c36fd7c79f26e4e41adc8f2edf5856319d61e","0xe2C120f188eBd5389F71Cf4d9C16d05b62A58993",false,false,null],["velas_evm","velas_pad","VLXPAD",18,"Velas Pad","304402200219cbd9e4935389cddc7f1bc9f0b3faeaecf97911665ae7a27849cdf7c3af8c022079bb0201a8a543c41250b42f84b4570a91bc38b31d57c769f29bdc943fc6a64d","0xa065e0858417Dfc7abC6f2BD4D0185332475C180",false,false,null],["velas_evm","velhalla","SCAR",18,"Velhalla","3045022100911951531d86f5ea46dc1744f67b0610b42e0441bfdefc65ec849e45d70da39902205ab7d061e1cf9d3e6e73137e9313fb9a9cb2e8072a6c452f39a50daa6744894c","0x8d9fB713587174Ee97e91866050c383b5cEE6209",false,false,null],["velas_evm","wagyuswap","WAG",18,"WagyuSwap","304402204af492033581615690636af1cfeb58f5ac44da4c588d5dc16de83d5ae7b5e1e502204050382b0128eb1429b4a3aca94e3ec3badc0532d2b3bbf253072ef221896d72","0xaBf26902Fd7B624e0db40D31171eA9ddDf078351",false,false,null],["velas_evm","weway_token","WWY",18,"WeWay Token","3045022100aabdc8472cd4eb6db75749339b0c242636f4804876cb3eb2629bf33dcc70552602205d8f7e6aefee04eb53cc11d2182cdb433b07926ebbbfea6126150fef939cfa2d","0x9Ab70e92319f0b9127df78868Fd3655fB9f1E322",false,false,null],["velas_evm","wrapped_bitcoin","WBTC",8,"Wrapped Bitcoin","3045022100ebf3554a40c26bc6a38479f334a96678c7b8ac0674c27294851b126f33f863a1022076abcd225ad3a8e5e8d942de4eeb3657718d3e175749e80944ef4aa14d44e05e","0x639A647fbe20b6c8ac19E48E2de44ea792c62c5C",false,false,null],["velas_evm","wrapped_velas","WVLX",18,"Wrapped Velas","304502210085eb1a019b0117204b9f66436ba14c3e0968aec68890e2f43d72f5e2370e1f96022001fe5b2b406ff89a295f8857fbe2e05109389b5ee8214ba076fbbfdd64083e2b","0xc579D1f3CF86749E05CD06f7ADe17856c2CE3126",false,false,null]]');const hr={42161:"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",421613:"AAAAaAV0TElOS9FIOKaOivut5e+0EdWHHqABGv0oAAAAEgAGbu0wRAIgWsY1F7aaUAqUpHqfHjNeO3HayMiqFJ897Y5TDfV9twACICt+ohleHRzE3UywVVgcI5hrLxugWN7RwEigOl8IMGI3AAAAZwR0RkFVQcu6AYxO+QMDldqKiCwyyP67jVYAAAASAAZu7TBEAiAcWfQ09QODXDCpoTKGHa+0vl28xjU3VEYAfPaaAwca1gIgMqDKz5Sa8Luva0ZEzcvbSHPWM1bENLAGxdA8ZUp/GKw=",592:"AAAAaARBUlNX3iV47exGabp/QcXV0jhjALzqRngAAAASAAACUDBFAiEAgTEhgbi2oTKxutOOdj6GoTmDkJwmJV1OcaSBVHK4ljICICJZpkIrtj42ijVg0jVpOxBamdGiiR560Bkxnst8O9ujAAAAaARBVkFUAwZehHSKnkoa6+8VrInaHN8YsgIAAAASAAACUDBFAiEA95QoUk5jSyb7y3VzqE6DCeNMbnTU9I6jSSfyD2d+WfICIAHi/okF/fakbY0T5qEx0dbhtgq+OG2Bp05CgibhuIqoAAAAbwtiaXViaXV0b29scxcGNa9OGywCHZHVd9mBPrNypoTpAAAAEgAAAlAwRQIhANXWf7R6UVsflP1CHAkZI4pZFDUaN2Q44mfG54UfoBM4AiA8/IrcMY3HLjVlftQ4CZRKdJyiwPmITMb6EXkPYSTK9QAAAGcDS0dMJX8aBHlI9zFY2t0D64SzRJi83GAAAAASAAACUDBFAiEA1Dv5+O1t1ezknJrroYA0BLg7esy0wQ4aoz7Wk8h28wQCIHtBtuETmgWcw/ulipLZBOEh663ctveKVDdzbZ/ydEPsAAAAZwNMQVnEM1sbdvptUod7MEbspo9ucIon3QAAABIAAAJQMEUCIQCDhVEXUXCctzqOYk+2uK2jSaulYSxNmyQ1GHfciBusWQIgXgdYDuoArINqInN27pHxam68SdqawDC3uMkAb776R3s=",199:"AAAAagZVU0RUX2KbXyf26pu9dTzjeToHy6PHRkQzDQAAABIAAADHMEUCIQDOexuW7rV/f1K+sP4Y3Y2x59rLXtoR9glXNHl51FToaAIgJJcsfw4r46Qw7auXOEGXvxwby0rOLSvRnrP19JSOVoEAAABpBkJUVF9iIMu57fZ3Xjl0jqZIOn+mo4XNfppOAAAAEgAAAMcwRAIgU36c3ovMg2xmZDtI971VWey/dzoYkL+X13EOV/hUaOECICtSJMatTqujbm06wwNTO3NHjpyFRupSIcGiFsXUPvIwAAAAaAVCVFRfZWVnYFXliwLmEnLO3sblxtVrrfuGAAAAEgAAAMcwRAIgU2Iv45D1lQ1kEHo74+JJ27YtLz7gItDJ0VaM9zJaPvACIHn9P90OlVaHTRAy5935f/x8oUYfisaHd1AIoyluDH79AAAAaQVCVENfYhpwGZCbEM3S2LADQpOtcp8cH2BOAAAAEgAAAMcwRQIhANHU5VdyuEyLO85Or/HXD9ZOWOu0J8Ba608Je6O7dALLAiAbWzeGuGEqAoK8tsmwtnVcXrcPLESUvfUfHmhV3h0SPgAAAGkGVVNEVF9l6IdRKri8YLzJIk4cO1vmjiYEi4sAAAAGAAAAxzBEAiBToPH+evtQ7/qx+x1cIrwFwJbAuM+/cNPM4aRX5Geu8wIgZXhOQxoYhTqQQLZQbzreoqIjUgo7yynKio4VZvDztw0AAABrB1VTRFRfdCDbKHGff5OFB9v+Tw6uVWaJA9NKFQAAAAYAAADHMEUCIQDKxhK/FG+ub8sGnUdY5RC45Girt0DXplC7NF9aL5ey4wIgGtTObAflXKa8a0E3PbGhV86GqYky24JMO9Pl2TaEQHc=",56:"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",25:"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",246:"AAAAbgtFbmVyZ3kgTGlzdHxt3MPdMykP6wwyAj+j480LvdNvAAAAEgAAAPYwRAIgEi6l4upOUl5PFND3A3Uoyc1+iD3A3fNfDgC843y/OroCIGnDnxPs2kwc/wSsevDt4mSdmRkBq4S3ttTdNGBpaAkFAAAAcg5FbmVyZ3lXZWIgRE9HRRbhPEzMwDGg17qjS8s5qvZbPBiRAAAAEgAAAPYwRQIhAPayuCziMneCP5J4VL1AP1U/G9a9An7ceyf/mVjsMQqFAiAUjdqGHJ58BIgIJSBVBoc//bcvHrYA8xS2eDVls2oF2wAAAGkFTEVNT07btJvoViym4jtBs7x/drAHSO7VVwAAABIAAAD2MEUCIQDCOoW93IH7Fc7Ex6Y7syMG8Qmnim86XJ7a2kcPw/Xu3wIgVSIx2foIxxBVyNB5eUYKifDRveQ1fqYyFfIma7EKzSQAAABtCVNvbGFyQ29pbibkmRpycosamxBENF5b+Sk+ChQ0AAAAEgAAAPYwRQIhAMvtn9MDfYhvuK806b7x/Yt4/IYpR3DJOA6Vi+7moAzCAiB6o3NmwdIHcOWZMyKLd8fD8Md75EOqiu0zSwD4cT+czAAAAG4KU3VzdSBUb2tlbpzZyuzcgWw+cSOk8TCpGmhNAfTcAAAAEgAAAPYwRQIhAL2CihEMMx34NYchf9iM729cCcGSegAv5OWvxTO4qXLIAiAuVs7A7jpZhXyU4M/nSJDbWF8D3nFa2v01rg/xS/pD2A==",1:"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",5:"AAAAaQV0TElOSzJsl35u/ITlErucMPduMMFg7Qb7AAAAEgAAAAUwRQIhAKrHzMZRQwxlTtFXtemSNpwJuM7tt8/CeG7s/11hLW9YAiAgQqM8jl/tgw6LgepvG5Pl1j0OWTZdG/qnY3yPlsxMzwAAAGcEdERBSQCJ7TPtUX9YoGTQ71bJ6J3AHumiAAAAEgAAAAUwRAIgZDWEE2dVxa1lYlOVeU75Asi/EFDvnk3e5cB/S/wNJPMCICN3uazGk4ReRBxHibt6Q2kbmPDqhtaZroChpNb3Zr7GAAAAaAR0RkFVumK8/Kr8ZiKFPMor5qx9hFvA8twAAAASAAAABTBFAiEAs3yN0DgU5+CFhcgYVPG6FiZSiql7ErgjBZ3urtqiNdUCIFIYc6l+pTkTNVwbBUc5mhCL8pW1vlt6onpzaNxtc7+YAAAAaAV0Rk5DVP3wbB6z/9GV3FFfoShwCleEYPUEAAAAEgAAAAUwRAIgA9s8RYxfzK3D4cvIPSDMuQSjY07eRFiMivxCjEfGTRACIGWHsn55eSXxwzjI1aR1NqdHfMJnK7lGG5RD4JGyPk0RAAAAaQV0SUNCVCRI3BAiBhsitgzgskDLnDhqELj5AAAAEgAAAAUwRQIhAK6uvWHStfWsmKAZawH9DN+dtfuW2P8WnXvqHTDHxHiqAiAiIb6NFK74zc+m6sZOxCAv+1ZAnmJcbDyd/yxuJ2gbXQAAAGoGdG1VU0RDwtHQSSpcmsc15foI65N2+FAiLr8AAAAGAAAABTBFAiEAkgVh6e5bWWQScDBEixAIyWG9bk046IurvWuqjwrNRQoCIBsRQKGj+fVqqV/bqsztHwa5uPFnyvDSW2/LaMt921n0AAAAaAV0VVNEQweGXG6HufcCVTd+AkrOZjDB6qN/AAAABgAAAAUwRAIgJzah/gUHcKoAkW9T2Qv+4RLupcta0Tm46IKdlc29+UYCIC+zmVPA1hid2LuMacfpFFpn+1NSQ/qR6Ogus41e33Z/AAAAaQV0V0VUSLT78nEUP0+/e5Gl3tMYBeQrIgjWAAAAEgAAAAUwRQIhAM6Rd44pvddiI/ppSieR1YMtvkBiuClBPdMJyzn7gSDjAiBdi2iT5GHXYbotakUkf0VnqD9JwH8IqOew0x8FSoDJpA==",4:"",3:"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",11155111:"",250:"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",14:"",1088:"AAAAagZIRVJNRVOye76qyiwA1iWMMRi6trW2l1FhyAAAABIAAARAMEUCIQD0waHkZ+rLqciJxvyXS+NaKI3MwPgZ+U1ihEKvN68JvQIgMgs/1N/fzJk/GOrIEgA8/Bz4xLGqvBiWWUxL5KLfy7MAAABnBE1BSUFywjLVZUK6CCWS3ufHexxs+nWLzQAAAAkAAARAMEQCIEHslfxyxfxu3iozjUUoJJs33klBuzNYvuz0stLCod3bAiAiMNNOZEWZL3DeRaznqLvrwSwlqtghjQd/2rVLFu2okwAAAGgETkVUVJD+CE+HfGXhtXfHsupkuNjdGrJ4AAAAEgAABEAwRQIhANDWNrR9/WBjqOiOOw2wFdMY+0PxDbk1sOJ3HiY0GgiLAiAuFWDWBT+wTaZ5GXgqghBN7aicsKvbylyuuu4yI4uzawAAAGkFbVVTRFS7BtyjrmiH+r+TFkD2fKs+Ohb03AAAAAYAAARAMEUCIQDx1A61DCGvVwtc6LFaZuOnDy2v++LI3SshPJ0jVwYDOgIgVUJ+QLDBKBym9IdfjnqTpXHdxaRgFjXFGkwcmaMYDiQAAABpBm0uVVNEQ+oyqWYISV5UFWrkiTGnwg8NzBohAAAABgAABEAwRAIgd7v2rB9bRdXx8tIT6AMSeD0tRc0J+1IBO6SYpPOkW5cCIBB+iLHgBFP30mvES5HoHPt/n8YD/I41rV5Cj5kN++te",1284:"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",10:"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",420:"AAAAaQV0TElOS9wsxxDkKFdnLnkHz0dKabY7kwifAAAAEgAAAaQwRQIhALkwrvgfNnJwYBL1CW+4Ogabi1c201Dfqw0qKXRDgFqjAiB23exx6Q9iUmsuiESE5wBSmBnqUJqPLEZ+J0yL1xAXsAAAAGkFdFVTREM3FKjHgksiJxVQiU91VfCmcvl4CQAAAAYAAAGkMEUCIQC1btuXYQqi2ABqwwXv1J9mlVch4mE78reiJAA2C+ILRwIga1mblJUt+IfRD0dgEcgOC2n2FuzwtdkLPSuMnEtOtPs=",137:"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",30:"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",19:"",57:"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",40:"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",106:"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"},pr={nftExplorerBaseURL:"https://nft.api.live.ledger.com/v1/ethereum",pluginBaseURL:"https://cdn.live.ledger.com",extraPlugins:null,cryptoassetsBaseURL:"https://cdn.live.ledger.com/cryptoassets"};function mr(e){return Object.assign(Object.assign({},pr),e)}var gr=a(48764).Buffer;const Er=e=>{const t=e.toLowerCase();return t.startsWith("0x")?t:"0x"+t},Br=e=>{const t=gr.from(e,"base64"),a={},n=[];let r=0;for(;rn,byContractAndChainId:(e,t)=>a[String(t)+":"+e]}},yr=(()=>{const e={};return t=>{if(e[t])return e[t];const a=hr[t];if(!a)return null;const n=Br(a);return e[t]=n,n}})();var vr=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))},wr=a(48764).Buffer,Cr=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))};const Ir=(e,t,a,r)=>Cr(void 0,void 0,void 0,(function*(){const i={nfts:[],erc20Tokens:[]};if(r.nft){const r=yield((e,t,a)=>vr(void 0,void 0,void 0,(function*(){var r;const{nftExplorerBaseURL:i}=mr(a);if(!i)return;const c=`${i}/${t}/contracts/${e}`,f=yield ur.get(c).then((e=>e.data)).catch((e=>((0,n.c)("error","could not fetch from "+c+": "+String(e)),null)));if(!f)return;const o=f.payload,d=parseInt(o.slice(4,6),16),A=null===(r=o.substr(6,2*d).match(/.{2}/g))||void 0===r?void 0:r.reduce(((e,t)=>e+String.fromCharCode(parseInt(t,16))),"");return{contractAddress:e,collectionName:A||"",data:o}})))(e,t,a);r?((0,n.c)("ethereum","loaded nft info for "+r.contractAddress+" ("+r.collectionName+")"),i.nfts.push(r.data)):(0,n.c)("ethereum","couldn't load nft info for "+e)}if(r.token){const r=yield(A=a,s=t,c=void 0,f=void 0,o=void 0,d=function*(){const{cryptoassetsBaseURL:e}=mr(A);if(!e)return null;const t=`${e}/evm/${s}/erc20-signatures.json`;return yield ur.get(t).then((({data:e})=>{if(!e||"string"!=typeof e)throw new Error(`ERC20 signatures for chainId ${s} file is malformed ${t}`);return e})).catch((e=>((0,n.c)("error","could not fetch from "+t+": "+String(e)),null)))},new(o||(o=Promise))((function(e,t){function a(e){try{r(d.next(e))}catch(e){t(e)}}function n(e){try{r(d.throw(e))}catch(e){t(e)}}function r(t){var r;t.done?e(t.value):(r=t.value,r instanceof o?r:new o((function(e){e(r)}))).then(a,n)}r((d=d.apply(c,f||[])).next())}))),l=((e,t,a)=>{var n,r;if(a)try{return Br(a).byContractAndChainId(Er(e),t)}catch(a){return null===(n=yr(t))||void 0===n?void 0:n.byContractAndChainId(Er(e),t)}return null===(r=yr(t))||void 0===r?void 0:r.byContractAndChainId(Er(e),t)})(e,t,r);l?((0,n.c)("ethereum","loaded erc20token info for "+l.contractAddress+" ("+l.ticker+")"),i.erc20Tokens.push(l.data.toString("hex"))):(0,n.c)("ethereum","couldn't load erc20token info for "+e)}var c,f,o,d,A,s;return i})),Dr=(e,t,a,r,i,c)=>Cr(void 0,void 0,void 0,(function*(){let f={externalPlugin:[],plugin:[],nfts:[],erc20Tokens:[],domains:[]};if(c.nft){const a=yield((e,t,a,r)=>vr(void 0,void 0,void 0,(function*(){const{nftExplorerBaseURL:i}=mr(r);if(!i)return;const c=`${i}/${a}/contracts/${e}/plugin-selector/${t}`,f=yield ur.get(c).then((e=>e.data)).catch((e=>((0,n.c)("error","could not fetch from "+c+": "+String(e)),null)));return f?f.payload:void 0})))(e,t,r,i);a?f.plugin.push(a):(0,n.c)("ethereum","no NFT plugin payload for selector "+t+" and address "+e)}if(c.externalPlugins){const c=yield((e,t,a,r)=>{return i=void 0,c=void 0,o=function*(){const{pluginBaseURL:a,extraPlugins:i}=mr(r);let c={};if(a){const e=`${a}/plugins/ethereum.json`;c=yield ur.get(`${a}/plugins/ethereum.json`).then((e=>e.data)).catch((t=>((0,n.c)("error","could not fetch from "+e+": "+String(t)),null)))}if(i&&(c=Object.assign(Object.assign({},c),i)),!c)return;const f=t.toLowerCase(),o=e.toLowerCase();if(o in c){const e=c[o];if(f in e)return{payload:e[f].serialized_data,signature:e[f].signature,plugin:e[f].plugin,erc20OfInterest:e[f].erc20OfInterest,abi:e.abi}}},new((f=void 0)||(f=Promise))((function(e,t){function a(e){try{r(o.next(e))}catch(e){t(e)}}function n(e){try{r(o.throw(e))}catch(e){t(e)}}function r(t){var r;t.done?e(t.value):(r=t.value,r instanceof f?r:new f((function(e){e(r)}))).then(a,n)}r((o=o.apply(i,c||[])).next())}));var i,c,f,o})(e,t,0,i);if(c){const{plugin:e,payload:o,signature:d,erc20OfInterest:A,abi:s}=c;if(e&&((0,n.c)("ethereum",`found plugin (${e}) for selector: ${t}`),f.externalPlugin.push({payload:o,signature:d})),A&&A.length&&s){const e=new ze(s).parseTransaction(a).args;for(const t of A){const a=t.split(".").reduce(((e,t)=>"-1"===t&&Array.isArray(e)?e[e.length-1]:e[t]),e),n=yield Ir(a,r,i,{nft:!1,externalPlugins:!1,token:!0});f=O([f,n])}}}else(0,n.c)("ethereum","no infos for selector "+t)}return f}));var Mr=(e,t,a)=>Cr(void 0,void 0,void 0,(function*(){const n=wr.from(e,"hex"),{decodedTx:r,chainIdTruncated:i}=F(n),{domains:c}=a,f=r.to,o=r.data.length>=10&&r.data.substring(0,10),d=[];if(o){const e={token:a.erc20&&_.includes(o),nft:a.nft&&U.includes(o),externalPlugins:a.externalPlugins},n=yield Dr(f,o,r,i,t,e);n&&d.push(n);const c=yield Ir(f,i,t,e);c&&d.push(c)}if(c){const e={domains:c};d.push(e)}return O(d)}));const xr=(e,t)=>{return a=void 0,r=void 0,c=function*(){if(!t)return;const{domain:a,address:r,registry:i,type:c}=t,f=yield e.getChallenge(),o="forward"===c?yield((e,t,a)=>Sa(void 0,void 0,void 0,(function*(){if(!(e=>{if("string"!=typeof e)return!1;const t=e.length>0&&Number(e.length)<30,a=new RegExp("^[a-zA-Z0-9\\-\\_\\.]+$").test(e);return t&&a})(e))throw new Error(`Domains with more than 255 caracters or with unicode are not supported on the nano. Domain: ${e}`);const r=(yield Ta()).find((e=>e.name===t));if(!r)return null;const i=r.signatures.forward.replace("{name}",e).replace("{challenge}",a);return Fa.request({method:"GET",url:i}).then((({data:e})=>e.payload)).catch((t=>(404!==t.status&&(0,n.c)("domain-service","failed to get APDU for a domain",{domain:e,error:t}),null)))})))(a,i,f):yield((e,t,a)=>Sa(void 0,void 0,void 0,(function*(){const r=(yield Ta()).find((e=>e.name===t));if(!r)return null;const i=r.signatures.reverse.replace("{address}",e).replace("{challenge}",a);return Fa.request({method:"GET",url:i}).then((({data:e})=>e.payload)).catch((t=>(404!==t.status&&(0,n.c)("domain-service","failed to get APDU for an address",{address:e,error:t}),null)))})))(r,i,f);o&&(yield e.provideDomainName(o))},new((i=void 0)||(i=Promise))((function(e,t){function n(e){try{o(c.next(e))}catch(e){t(e)}}function f(e){try{o(c.throw(e))}catch(e){t(e)}}function o(t){var a;t.done?e(t.value):(a=t.value,a instanceof i?a:new i((function(e){e(a)}))).then(n,f)}o((c=c.apply(a,r||[])).next())}));var a,r,i,c};var Fr=a(25532);const kr=(0,Fr.el)("EthAppPleaseEnableContractData"),Tr=(0,Fr.el)("EthAppNftNotSupported");var Sr,Rr=a(87792),_r=a.n(Rr),Ur={"1:0xe63602a9b3dfe983187525ac985fec4f57b24ed5:08c2ba593f6e0e80b8fd2bb1da6923135c173094f9cb6ecdea6ea144":{contractName:{label:"DeGate Withdrawal",signature:"30440220089127ef62e67a3d075a2c0d645c06ce98e6cd373bca7ac89217b2919d718b9902202b4fc6a5488200db6a51ef2193febf8023770e44d361a5c85907c1f6864e3ae4"},fields:[{label:"Owner",path:"owner",signature:"304502210085a5f94d365f90e93bced9bfdea6f3a762abfeec8d77b070905e46368f0db7970220042075c4a50ea30b63308a3d4ef5cd72703c7447d4d296e3fc90e3872aa54259"},{label:"AccountID",path:"accountID",signature:"30450221008d1561da0d5464ae0173b2a6ab1fb7c9fadec3429b9d068f464062cda6a721840220169a240b04d50866f8250860c82b01e664d4bb1262f7782a454d3341312d7831"},{label:"TokenID",path:"tokenID",signature:"304402203da24c741ee39f2c353d6e38386af0ad7b38a2568663f562e084247b618410b702205054378fd255b5077310009af3ce2507c29f5c3a8b651b64519982ed502b4090"},{label:"Amount",path:"amount",signature:"3045022100c2d5d4aeed590ec6bd2116f83eb334023d5bf01374700e49d73af5875059c0c10220286ce6cc46a4d5e9ce71462b9431bb69c55f060a65fbdb2728b526cbecec0046"},{label:"FeeTokenID",path:"feeTokenID",signature:"3045022100e50a065542008fa67af23b0091e5962e89deca43cc4cfa55fdea4ba86873846d02204d3ef27ca382008596cf584a8169a925a9cc4608ba16fc4673cdc539dd85a29a"},{label:"MaxFee",path:"maxFee",signature:"3045022100a79503f04eafa7afb97bce7df13dc697d7ad03532be221da27d596ba5c4f9be502205ae99bd27a8f1c92cf78fec9952845342ed93625d07ef878043af48eaaa4b093"},{label:"To",path:"to",signature:"3045022100c689e1d30113b842b9fc468cc4e26308a6df924818b9fd89431627c8a42c57af02200225d6cef4578c9e4c46c48afe459a7037aedbfda03195ad0252cba5b41b502c"},{label:"MinGas",path:"minGas",signature:"30440220464c332bf0455c61102f4884218190994094d7c9808411c00fa6fd6ef5763cc002202e3324eaa0bac01d96738a8a9ffcf531ab59aa03911f2031182d8b9de97a4f06"},{label:"ValidUntil",path:"validUntil",signature:"304402200ec81207eb0079bdd15905bbdd9b98660d705aa08df96e9ef990774d2f1103cf022035926ba6cf460783122664b1a25849638ffe34f42c38177276c3bc7b10ad9cae"},{label:"StorageID",path:"storageID",signature:"304402206d33f0bdb8b370afb15f212aed98da5ad1d2c41362f9ade1360f86ae9ed15cbb02201204be822aac5c18a09f0baee45c5bc3295c8c085a391355e5ebb8a3242c9cca"}]},"1:0xe63602a9b3dfe983187525ac985fec4f57b24ed5:3ff1c601fe26dd56c4fc5d773d7e24b17caf0754a14f5eb033636388":{contractName:{label:"DeGate Transfer",signature:"3044022043833156814430e372cc93d7540835c0ba00e298359bd1296425f42b40c477ea02206416e6bc158f72bcb300fa468fedd42394ecdff897494869cf1f9679b6c2769a"},fields:[{label:"Owner",path:"owner",signature:"3044022018ba034d2e60f07b388cde680072eca4b0815ee5f479e165626c51b84321c6790220793475c2711d3aeefe5ec4d5ec89be59c840ffb2d51d013c8d86c2b5d7e96a8f"},{label:"AccountID",path:"accountID",signature:"3045022100aad3a5a7ba18bb2cb73d647bc0a573eadf97b62bc08b7656dbacb982aa341d7002203a4f6e50a3f386b10d0377debe312d5a1462108563e18807fa8d45c4edd7615a"},{label:"TokenID",path:"tokenID",signature:"3044022002c7d20b128cd4703230f199371f6ccd18f2e3311ff3b431cfdba8ed69b8a9a602203a5be9d165adb244c9c9e0100bfb559fea69b7a91a9c4805d3cab7bbf649e2ba"},{label:"Amount",path:"amount",signature:"3044022048ed7a7e1860df3c118a9e0bc25ca8085ca4c4981d00d8a4a25bb26ee905d23702206cfe29c63e4da5415b402f1576466f6c629b44c733e3d4a4a46b61cf1f0ecc12"},{label:"FeeTokenID",path:"feeTokenID",signature:"304502210085ec5b05794e239114ee6dd75453cde566ea74286cfe76122ff69c230f54f3690220668392a6f480c2eff108cdb7cf3aeb287bac88abe59914ccd6932717e14d2758"},{label:"MaxFee",path:"maxFee",signature:"304502210098019a9ac20d02984196a508ca27d29c2654feb0ad161b1500ec7051c0ccb95c02203920ddf0bf7e17f31dd59994043bb0a21a3f91c9674f164d63df5cbd42e926ce"},{label:"To",path:"to",signature:"3044022067324800e3b2353a4ccf8faeebc4abfef0cecf550da5afa292dd12820e05602202203fa883cd57d057a3463d149117490ae889173e867b54279c488abba636357029"},{label:"ValidUntil",path:"validUntil",signature:"3045022100ebd27a8311ce197bf3bbb72856362853081faa55048d186a15017c998b164edb02204bff1cf694d3195d4c82a2c8d6f6b1d4db842e9fc891eeaff2d4ec4d8d64836e"},{label:"StorageID",path:"storageID",signature:"3044022058b6542b5fd416c8c321eeeca445df10141187fe956363d7053a90debea15abe022039b14b0f608f4b1c8757e5de2bef2f80741df2a85beb559d4ba710af9284e953"}]},"1:0xe63602a9b3dfe983187525ac985fec4f57b24ed5:4decdb2662378b6612b240fda08f6d00412f088ccdf3023095323de2":{contractName:{label:"DeGate AccountUpdate",signature:"3044022059026d8aa3f81272e4b4b72f0094cd0fd04ac862e3e8ebc3e73ca7b923a45f70022046a1f7323da99a3dac0d4cc603c9db38b64ac3fa7519a1248e111abf926664d1"},fields:[{label:"Owner",path:"owner",signature:"304402205f7fae43ba4d7a0e5bed7bd9cecab4f2b55bf6ba6b3e33962ace5fabef269c0b02207bc89e0acf86b7593b18ff9d865820956508bb1dc3d8551dbd9f6745029cfb3e"},{label:"AccountID",path:"accountID",signature:"3045022100e580811e1e6b2e40fd4cbf4eb1a3f4baa934e6d96e80674431b2a6fe93581dec022010447ecd9023c4a028142d2e34f217b96a65ba030052c20eda6b3f4428ff109d"},{label:"FeeTokenID",path:"feeTokenID",signature:"30440220387d9f50b9af4dc0c2ff7dc73d513e1d816a55aafe1ffdc88827176907c3a5f0022007d64ad6946f932190bb352b5aa3360b4be0d1b50faee29010f5fbf132cbcc31"},{label:"MaxFee",path:"maxFee",signature:"30440220395dfa14a44c006079ec38d901b71e839ad10e1f9642b37246e4544302299f1a0220216a9b71a26e1a8ecd87f7f16d7a04aba42a68c18da25e8b608cb4493731ad2a"},{label:"PublicKey",path:"publicKey",signature:"3045022100db2cd9ef2becd6bd902458e4c3661be2f98db0943ca0b1d074eb249cac7139ee02203d011e51879b69be2ddcbd215242dd9e70f0cfd92c59fbc5089aee56bb51c7dc"},{label:"ValidUntil",path:"validUntil",signature:"30450221009d4db9f47704967c5fef69f7255e9dfd19abd928adeb7a5a06abe2fb8b3adcde02200ed93b341bc629b132313b1e8c47db096145898b3a741d165b21b653ef14c3b3"},{label:"Nonce",path:"nonce",signature:"30450221008e187640c09a34fdda18f022ece0f1632315392192876af7df895c6245ee506102205f149a22b0eb3d9bcdc3e65db8a0e1b6494266c721c1bd4248e7de7bb8a4dce6"}]},"1:0x7f268357a8c2552623316e2562d90e642bb538e5:d8e4f2bd77f7562e99ea5df4adb127291a2bfbc225ae55450038f27f":{contractName:{label:"OpenSea Listing",signature:"304402205f01e62b2331ecb9f1cb3f49a764d66015937cb20cb4c3af625146905ca4832402205076eeb4a74619b4552278836b548c8e525813faa9008399e43bfed7db016408"},fields:[{label:"Contract address",path:"exchange",signature:"3044022069df3b1c82dda9849a3df4cd0dd263d2b6c35e4fb8946865a35f5555830971b802201880d72b3d956867b597a2f5097d7f8799bad6e636d3de4030515634bba47155"},{label:"Price",path:"basePrice",signature:"3045022100db49dbd8426193b6012781f43c3b445d1cf845d99d738091c1f068951728333402204326a2da5203f25deec049deba760bb31a86507c73fe6828c68e0db2eabfc966"},{label:"Offer expiration",path:"expirationTime",signature:"3045022100e71a4921740fcdf4e489c517fc82f9b7e83cfbd675dff318acb91fbf8eaf175402203fac43650771c6523dad8d995ef414d035a92d262a9cf95885ef2704337a2382"}]},"1:0xe92b586627cca7a83dc919cc7127196d70f55a06:16c6594547c8c6af18ca0d8b500976bfb7f38764060cec3792c2aad3":{contractName:{label:"AugustusRFQ ERC20 order",signature:"3044022043fb323d3a064faa38bcabad3a3f797dff60f55b49c19e350a9d0b1f980818e202205c3dc14efcc49adf915f195ff29fa02dfd9d08fca532b76086e501f9e0d133ed"},fields:[{label:"Nonce and metadata",path:"nonceAndMeta",signature:"304402205b674138eb50ddbfdd05768f2c641109f6c8f341d27e10ea12d59e083746cb330220521d739a49ee57ff9a41cf00adc631d3dd33e9ce2b23ce50759fb33c0ffce0a5"},{label:"Expiration time",path:"expiry",signature:"304402203ba8d470649ae7cb5d02764fa48899ec0414075ed85cb9fd95e89ac5b3bb073e02200183233f30de996a8b87417a6febcbb56a544c38fd62b6f7702efa7e0d7b2ee3"},{label:"Maker asset address",path:"makerAsset",signature:"304402206f3c4055bd431c1ceddce5b147c3b5acec950b267205da655fb3d331b9c070830220570c9cfdcc02b10abbf9a335ab6a4067ab7cae2ae8a443f795225a7c3981cc0a"},{label:"Taker asset address",path:"takerAsset",signature:"3045022100fb93cbca6ee524729b138319a92316a37c56ae5f89b3d652af7f680c3f160df002203d1fc525b11cd30d2907f844d7774f49995b2be7e3ba2896dcd4a6e73c8a59d5"},{label:"Maker address",path:"maker",signature:"3044022002e75adf4733bf28d532647c54fb0000415737db37b7e5674f9bb20179d01eea02203834ebcfe81d98e745572349bb0da4ffdc8ec846d35e3812119e9a3491462724"},{label:"Taker address",path:"taker",signature:"3045022100966a77a69a7e0c060f154a8c7ed36087d8ba7da111d9bacc90b873421fe6a75c02207d92956d938a966cb98ddb6e8b3a56e4d8e7725182cf1bb02f03f67512460485"},{label:"Maker amount",path:"makerAmount",signature:"304402207ece45c0993fa46316022cffbdf64307cef2caede370f27fdfd78471c3550dd002200da74e8b3b5201e654e7e4674f7471a333a104288fdf8cf80fc3122126113d1b"},{label:"Taker amount",path:"takerAmount",signature:"3044022014183f10973ddc0ccb12472d2437e33f368f627b99022735044e5c4ebb4e345802203a3f5e8aa5c928981d2dabd0442342c605db1626dcd0d3ad5e3afcd98bb8c673"}]},"1:0xe92b586627cca7a83dc919cc7127196d70f55a06:affaa50b47c793acb6b9f912325d898538d409f735b8f312a1914623":{contractName:{label:"AugustusRFQ NFT order",signature:"304402206dfa1d54ee0a7ab236252618a5fac9c752152304f31838eab4ba4c6d2d3f844b02206658b1e9b2503577619080909be0f4c1d2a899b3d0085ed8c3f2a4309762dd94"},fields:[{label:"Nonce and metadata",path:"nonceAndMeta",signature:"3045022100ed9b0b91a8cace4d312f6d1bab076c057e954a9cd33c3dc5c350d030e41edd230220230e3050131157f6fc2fc578df7b1108f69d55d25ab837c661045877b148765b"},{label:"Expiration time",path:"expiry",signature:"304402205d4913092612fe78d75c181f3ed28ac7808e25ab0131e73bebd91c08aac65e7902203d63f1fd4d5cc11b1f8aa2af0ec6a8440a0ed59d440237bce96ed87874c2a26d"},{label:"Maker asset encoded",path:"makerAsset",signature:"304402205f9fb08bef206518e5bf48cb7fd968709a0ae317e903d9c87a41c934a0983af3022066264858ae4a1338d4daa1b4f9dc7376335ce9e57d4bed320b0d4c27a0012deb"},{label:"Maker asset NFT ID",path:"makerAssetId",signature:"3045022100ac653732f2acece7c47588bfff9a1059dc69bd3fa7e387cfef8246eb0ae2a70902204ffd7f89cd7223f8e52b7c44b02ac4fa1d06017015304f1a3a7459b20d54a5e7"},{label:"Taker asset encoded",path:"takerAsset",signature:"30450221008e59dfbed2dd4d1e2738b829d7a57fa23be737b652c0b01299f3d9482174aea80220138c8e948becda6dc1e7564358e574e7ac8d7016f2a1795059977f401535b27f"},{label:"Taker asset NFT ID",path:"takerAssetId",signature:"304402203408e2bf0210fa4454baf46374cf876299578df056ddaaf5a907306804ca41cb0220056f910e3c500e4a8f55d5c09dceed9753a2ca7b49a9ade1955a598f4e64d657"},{label:"Maker address",path:"maker",signature:"3045022100ce5db907819f4f36c77f1e3a849a3a6ac9483970128998d5add5941e1fcf6dc102200e1f26e08a3f48ef6fe1d40a4149cb8603c5e70e076755ddcf76894d31f2adc0"},{label:"Taker address",path:"taker",signature:"30440220015799beef248e4eb12f95368ef44cfbaf65e43da1a4110623006e46157ab22c022055f962e02e4cbdc05bab79cfbee523da8ff9d16529c4e98755b15d45bb34a16b"},{label:"Maker amount",path:"makerAmount",signature:"30450221008048cec54417376b3a659e3aeeb349a4352751a099443ea203b59e9d2cd954b702201b32704d89bd028a6794ef315bf2a204b7293f547d14282440f5aea041a27ee1"},{label:"Taker amount",path:"takerAmount",signature:"3045022100dad584a953b3c56c67913e76f1a6626cb72620e23bd16f41b2817a95ddb0bccb02206189e3b49d9f3475bd52baff2a40c7f026daf1d2dad9cfaa403eb08030836090"}]},"1:0x7f19564c35c681099c0c857a7141836cf7edaa53:139c059f886c2b9b41f05a6c4ec2578a048d18aaadbc095609e5df4b":{contractName:{label:"List Order",signature:"3045022100cfd82c26631445df34b327b31ad55ad7f26e0480ea7838ae83274ad83b8f9cd1022044b5a3db6b6052a5b818b1bc6cb28d523115033ca7ab3c4a269ec37e3cde890f"},fields:[{label:"Order maker address",path:"maker",signature:"30450221008ab1ef7012cf407a80348d6be16a98d375bf959de72f260cb92520dbb30fc2ce02200d9c0e02c8375d94077ebe16c849df5745654a1c499100286201407be47688f9"},{label:"Order make asset value",path:"makeAsset.value",signature:"3044022018c3ea3b1768f348094f151f8e28171d1325d5cc1621478b23474f4695acf2d3022040ad4bb4c8c138857e426128488ee5a3df8fa0a7cfaf58e9858765a0f72a8a02"},{label:"Order taker address",path:"taker",signature:"30440220482e1c1439ea879f243fdd47cf043bd271c7fb73ba095463e920ab34c38076c002207c095ec3307fa3a3ebcd125238caf3f7c50d196db444559d31c79916e514f370"},{label:"Order take asset value",path:"takeAsset.value",signature:"304402205d33c23ab575fa613d37d7fabaa719f5aa4dacf8de0f299e83dd189eeabfc31d0220535f67346b8ed7d175193929aebead42b92921465c1474f482fce88bfd00323a"},{label:"Order start time",path:"start",signature:"3045022100c178033effb772f141b46a9d5b5bcfc48468c6e5c499d8865043535947b1bb490220687dc9018a38c62e01c91e90fecf9e18febe995267d1bea27d3368f12f04bc9b"},{label:"Order end time",path:"end",signature:"3044022074ecdea3c58a28565af3336de33390aa7e592e5108f6d9151dd000a90a5eb60a0220163362373d11f177e41b914dc10c93b76adfa4c27f4662179329e66b32f8f139"}]},"1:0x9757f2d2b135150bbeb65308d4a91804107cd8d6:139c059f886c2b9b41f05a6c4ec2578a048d18aaadbc095609e5df4b":{contractName:{label:"List Order",signature:"3045022100892ab54a425fa1306df530b5ffeab2944133f1fbc68b99b92e61abf5c5051d1002205eff72d6f2c65f7835bcb2c6593b772d0a45e152988b4379cdb52327ce5da382"},fields:[{label:"Order maker address",path:"maker",signature:"304402205990b238b291ad1bb3cce7d2acce868761c6a73fa79e87c05530813aac8eba5f02207408c5e30e840195677fa60d411d2c2bc76fbe15a7ad2506a4636f001708bec5"},{label:"Order make asset value",path:"makeAsset.value",signature:"30440220646b1bd068a229a75f7f0558f03d2fbbe7dd441d318480dc8eb532c3452ed6a00220642fe4f065198bab191c682e55487cd6464a90c9527983dcd672d15a0a083d80"},{label:"Order taker address",path:"taker",signature:"3044022014dff71fc22c0b53e918ceed99de5aa86cc49fffc22f271a9586a9db1197e413022001125d415ad2eef46353bd8e812248fbf3fc2b60fb5fc7dad3853c9d2c85c6a1"},{label:"Order take asset value",path:"takeAsset.value",signature:"304402202416cd3b9b1b9b7fc4bd5434f0f8c54638d0f29e87f1f92de7006747f4e856aa02207afb4547d03de6247628f93c5ed49f9122e2780507bc601f5211c89c8905b93e"},{label:"Order start time",path:"start",signature:"304502210095c5b1927e171ce8f0b74bd311cb0f66bff5e3d23a7eb52e1d6b696378defb2502204114def9ce15f2b698ea00d43bee8e8692568a6394e24c8e0b53c90c29ab7ad0"},{label:"Order end time",path:"end",signature:"304402203f435338d8130399eaa6939c0cc8f4fc5efc92a34256ac450d6d55b0ac2e816f02204c116eb40b3c07810facd9117572147216fdb175b2ce31c6ef277501dff7f6d1"}]},"1:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8:07bed12ab07fe09633d57ede321ed3dd0940d654b9d34a379c4997b9":{contractName:{label:"Lazy Mint ERC-1155",signature:"304402206bd24ac8c5cfa2b75e16ea0c315295368a7f780c4ec062555079cfe48d583a8602204300f968037f9ea84919cdc8ad3a22103b04e00b9c4dffe5c34ebf13d1b769cc"},fields:[{label:"Token ID",path:"tokenId",signature:"304402206e18eac55b89b17b4706547807a864f6c1b37eee09fff4ccad54e9842eb1abaf02204ef2984f87d6c0ebab26352ce82f8040aae5bd259ae55d9921d609b3936d15dc"},{label:"Token URI",path:"tokenURI",signature:"3044022067c04bf2be50a7660b11742d10dbcc84655c22a0d359c20b2abb54a4d23f2846022030bded842ae4208854c0d11d655b234465e2c9ee9fe9b1eb5074778ddcfa9426"},{label:"Token Supply",path:"supply",signature:"3045022100fc4ab75ab184e564ea297da785d4a749b913e58706dff4e6c7ae49f72a7e9701022067bfead2e11a323beca3821a3ba310d705ebb128f45bee1f394dcc7e60af8043"},{label:"Creator account address",path:"creators.[].account",signature:"304402203e5e5fe4636b283df4e4d027e8ba5e43d912f53125b052e603548fff051b37d702207ceae4257ccc801de3943fb68b1a0e2af546e12d3bc74481b7695a12de7eebd2"},{label:"Creator value (10000 = 100%)",path:"creators.[].value",signature:"3044022065a51fd2cafd0013215fb703e27052320d35951e5f9d26a3c3d03a050b7088340220193e98ad9282a96e3e7b5e6813bb5989c31cded994fed35d5383e68738905c1e"},{label:"Royalties account address",path:"royalties.[].account",signature:"304502210092d8aa5743b9fa52cc1d5caf4f83e65cf232b02394dae8e3056d29606377caf902205119918948d39a165950efb998e19aecb3bde611065e92fd5f5c10bafaacda22"},{label:"Royalties value (10000 = 100%)",path:"royalties.[].value",signature:"3045022100b7cc93e7abfcc00efbfeeb49cef4d2ceb5521e1c97b2bdee882e011292964be902203d7ebd7c328961e1ca66aa16e8c61aeefa3bbbcad419bc65315658cdb425e5b9"}]},"1:0xc9154424b823b10579895ccbe442d41b9abd96ed:4776d13d863bd29241312beab87bd487ba5648c8c71919e9e5025e7b":{contractName:{label:"Lazy Mint ERC-721",signature:"3044022001ca2f9abb569b76bfb8398ba150999d93fc6a02f5e637f4ac3a125b6c48b528022007ab8f1b776d1b2f5a0b44f90214b02f71c3535e468f03b681f133c3bc217946"},fields:[{label:"Token ID",path:"tokenId",signature:"3045022100e762ea781d76c81e5f3b28269e03f1cfe7e33b847dbe20a56289841579b0fb4f022033c6249fc155deb94850e6e30fd7fb854f07c63c2b8ffc8b3c7d412c01b8398d"},{label:"Token URI",path:"tokenURI",signature:"3045022100dc369275a5b2d6a3c934221e9f7483082cd5c52bb1b41a802d260c54757cf29002206dfcd13e32357144ed68b90c2308208bfa699d95d917a97d8bf438aed08269bc"},{label:"Creator account address",path:"creators.[].account",signature:"304502210089448beccdb19e680a7f8a6dd4f1e0dc8319b3458f0d5a491518bb97af0e1f5002200dc01550cc4d0d3398049938d2a498c142e2e82eb9086c7d6d6a8f1f90d1d25e"},{label:"Creator value (10000 = 100%)",path:"creators.[].value",signature:"3044022026ebacc1dce44b2815c6e53d9030836a4768ba0019c4b6f9d8eb83d8699ffac3022076b9bc2f89daa7e5e21b294163e64ed25d2bdfe5f2373f6aefba4f6da1d92d3f"},{label:"Royalties account address",path:"royalties.[].account",signature:"30440220626fdb56db8c34a282917aab1f7fddd36a060eb35f117ded7b675be946acfac002206770d35391e086e1ab31e9fd9cea07e90b09d38f0b882857e394283ecd6575a9"},{label:"Royalties value (10000 = 100%)",path:"royalties.[].value",signature:"3045022100e22f440fe2bb06d77a0afc50366689ede59570dc91796305ea62e5ca5da5286c022074bdc3dc840c7314abcf6bbaf35fe5e20318c54a911e7508942fecd38b70db9e"}]},"1:0x72e9d9038ce484ee986fea183f8d8df93f9ada13:65b962ff5c94fe989fdc9169a5dbf3662e79747c3932616d9f0a39cc":{contractName:{label:"SmartCredit.io",signature:"304402202d7247f61c8a08f5ea99fdbf628e88d487f12a6e4ed330bdc3e8a5886fee6f9202200524d6035cbdcd469b1d1d3fa8dcf83595112daf20f24286e1b0e3c820fa2127"},fields:[]},"56:0x8dcdfe88ef0351f27437284d0710cd65b20288bb:16c6594547c8c6af18ca0d8b500976bfb7f38764060cec3792c2aad3":{contractName:{label:"AugustusRFQ ERC20 order",signature:"3045022100cdd6ed9272614ffdedb2b2aa22418386928f1174a6214451d67b82c06b637d4102205ee814ca52cfbdab011e337727cfe91fa272b98246ecbfb1683bfc0de3086efc"},fields:[{label:"Nonce and metadata",path:"nonceAndMeta",signature:"3044022056e3fdb59c9ece3d411d03963edfcb9a186ccb753b4e984366e7ca6baa99b38902206a7267e31543659ba3bf8b796edec2d1c6f174a810b89862e43541f94b191eca"},{label:"Expiration time",path:"expiry",signature:"3045022100a4cc77374944e947748dd36408f48f43a94e67436231fad62191554d1ea5ff0e022001baa4fc0587af310bebe1c0044d7b4280bb5537192736fa3805584c735a6710"},{label:"Maker asset address",path:"makerAsset",signature:"30440220770b731ffb6091493ce2fcdb4163ad872add409a9c66e88e29b0d7a82b0ee79c02201e0130c1841c484e816b9f9ff3694eea3601e1569c1ddb87319b08d86e9823d5"},{label:"Taker asset address",path:"takerAsset",signature:"304502210094b700c3383bf0d8740e09d23dac120addc1c21029746f672d8f8c8b3a2a2995022008b5d3af862f7fb0510321cd9ae4f7172ab3b347f6556b3da79e2a95950ff34b"},{label:"Maker address",path:"maker",signature:"304402202dafdefb2181e5bbdf5816fc710400bae0846bc08dfc389ef8008048228e2fd0022002b89786ea578488cf6c6b751dac0c13dd6c2c57c8d6bb0fcb47a28d2b07b1b6"},{label:"Taker address",path:"taker",signature:"304402204c27aac1c07e8bde8a998bf06acd5eaf40e874a9b128a4f19ee8c39ce45c9cbe0220380d9438d10ce81f7545f3de8530a19c1eda78e4683fc2145b9715eb260f1d66"},{label:"Maker amount",path:"makerAmount",signature:"3045022100e7f19c15b49e6f40eddd2c8a24d8c55e9224262aa0b856a413f842fc5c0fc7d00220341e5eaf45d8335bb6143768b1c961b6c7e97897bda5ef485457020661ac3ae3"},{label:"Taker amount",path:"takerAmount",signature:"3045022100e36cd43f82fc0f99ec2770a26b245f6af13623cee69670d68dd696ff76d4630e02202057a0dd1faee909037429ba7489ccf3891a38d29a4da04648441105c1e89048"}]},"56:0x8dcdfe88ef0351f27437284d0710cd65b20288bb:affaa50b47c793acb6b9f912325d898538d409f735b8f312a1914623":{contractName:{label:"AugustusRFQ NFT order",signature:"3044022045bb3ce0d61f428537754555a0d69cfc5554de2dd58c1c5cc7ae81abe073b1df022039ba8d7e1230c3851fc08db58cda6222c420dce4b8cf96725891906fc5f7539b"},fields:[{label:"Nonce and metadata",path:"nonceAndMeta",signature:"3044022020d30ebe13aa1235ea25dcc247a1c494a6aa2ac4f121aadc3beb874b9de4b75e022078efc82c2343d6165960fc252d10313550b6d9d1faeb6f2ff611c288fb53f364"},{label:"Expiration time",path:"expiry",signature:"3045022100ee126c98d8ad5b000090d6c16131709618d803878a72ceb1f58f2b11b2e52324022076403ce3d181511afc9b59b3f4a0ce4de9ee76dd60c78eb61660d623294d4070"},{label:"Maker asset encoded",path:"makerAsset",signature:"3045022100ed1f432fe0c33307e397f846970f7de0fc18098f3d5b4cc1a25844f75dbbfb9902204075ef8e6d6dae438dac2a7e3aace3e27bc7c67fe22728395f92888e68361f20"},{label:"Maker asset NFT ID",path:"makerAssetId",signature:"3044022022be34e598b158445f7ff6a5565b04627b61789339aa956b03f5c8dcb81e0ca102201b970d57742618204906414d7d23dc42e9e566776e7bda9060bcde335817a8ce"},{label:"Taker asset encoded",path:"takerAsset",signature:"304402203ec8a77927b84388d5a0ba1bb0bfa38fcb862b8c43d988bbbbccbd547a4ae38e022002f2f736d3cfbf42829b750af704323f29b1eedcbde789c49052521ec47bafee"},{label:"Taker asset NFT ID",path:"takerAssetId",signature:"304402205defad5bc1514f254cece6e8dfbfe3b68c3818bef6d4268b40c59858a6a2187502206767bb96c040e523dfd88724a0ce4b4f6bde73c02a286772f2a73c973dab0bab"},{label:"Maker address",path:"maker",signature:"3045022100a273a21625a130728e0448f53a047d50867a9ba5e4a285d7e06d98fb3bd655c2022061e93ce13cedef0ebe9bc9340b988d0fc7353e99e2ec28b77102a14b3a129479"},{label:"Taker address",path:"taker",signature:"3045022100b74529d5cab0055f80732bcf7864f03db98bb9f779fa56171f3faafdfee2719e0220757505e2ba5df6184002e921f678f9f5bb073197652a45d86c6edf003067ce2c"},{label:"Maker amount",path:"makerAmount",signature:"3045022100c14e1f90619be9cc92da927b1c908a18133b043e138d908bf81117e1fc73fe000220503047ae5e75ee53c0ed60601644ec09f430c613edc6ec72cdae4021d29438ce"},{label:"Taker amount",path:"takerAmount",signature:"304402201096ca9ff9b886a77fcbc7fdc8ddfc0f42a9c8e7fccb783581ca3abc75ba61dd0220191d21eed8b4eed56975b580832a8b1891a5b674fe1a0e5d7314b7b6486d7104"}]},"137:0xDb46d1Dc155634FbC732f92E853b10B288AD5a1d:9e97b4d1d211350352bdbb5ef45c4cb52f988d93a2d4a8ec6e675d14":{contractName:{label:"Dispatch.xyz Follow Profile",signature:"3044022008ad0a8cfe8c2630848f05e54ab93cfd1f5c301eb52cc74537d67a56751932bc02206dd3e78f5055b6c65a73905f840963b2f696afd04d6d472f4185dce9f6262821"},fields:[{label:"Profile Ids",path:"profileIds",signature:"3044022079ab31498b3ef74e744d5414f4c51334e00b20a5ad7c0a0ea6f463462d0a3699022079b29776df1f5243794cc128f19478ba586cd3b9378b5809740e9980763f8d8c"},{label:"Data",path:"datas",signature:"3045022100c04fb22aecc349de63571095782ea34cde05e576095c980d5c86f054c1a248cc02207f5a41199516bed46221aebed4f0f377508d39d661ef7f6ea7b16877709aa4ce"},{label:"Nonce",path:"nonce",signature:"304502210090109424df964562737fd1b5ce2f06b427856ae933c37f279af199f64fc530760220290cf4491328fc947f4d73f0032e151aa09caf8e085d0f0306fa355c0624dcac"},{label:"Expiration Date",path:"deadline",signature:"3044022060825e02b00e4487917d073f701639b1ca812f21f1cf588fa8eb545a59b1fec8022073ca7918a322dfeb966dfe5239cc1a213c14e67a32f5f51e14e53c05f4149783"}]},"137:0x33c6eec1723b12c46732f7ab41398de45641fa42:2a4e40fa701836b6f11303b841424a6f3a47a5313c810b6651517fd1":{contractName:{label:"Mint",signature:"30440220513be6e618840924202f319870537e0c1f1eb2e684c0a2c61152fc4c20b41c550220026e22f2cd2e12a6b48f97bbe362600556ce3fe5e8b292c05c89c591ea446e2b"},fields:[{label:"Receiver",path:"receiver",signature:"304502210089eeb41d1ba1235fe8319c6a248e1ac66d2598979d265e2d4cf16abc34ba47f302205a59e802e42b3268441980b4708600ab6e05e4c55de7407610987532cf73462e"},{label:"Quest Type",path:"categoryId",signature:"3045022100bc6cc7ae4c2b3b4d43acea4c513e09d11736275fade4c0bd834d94f6ebd3893302203045ae14bfbaa4ef3bc0d9cf76f29cd4c90859464290632ee72b20f4b5c37f8b"},{label:"Collection",path:"collectionId",signature:"304402207537d928b803882aac63dadb7fd512f4b959c0e1a737ce7594c9b9e0a0c661170220587298e0e8e2eae94da28564b1bdd7f62273d7e3707665a7966f1b04a15f061b"}]},"137:0xf3cd476c3c4d3ac5ca2724767f269070ca09a043:16c6594547c8c6af18ca0d8b500976bfb7f38764060cec3792c2aad3":{contractName:{label:"AugustusRFQ ERC20 order",signature:"3045022100a887a8b2f40695509ac6e040feb1a4a088fee459fd7e76cb137ea7c06b0a0b930220617b514271c05679e7ce04860ffca703ad2a21f4a45cce34b40e38624cf7ec13"},fields:[{label:"Nonce and metadata",path:"nonceAndMeta",signature:"30450221009fcaf300fef36d00f64c3d5e92991e67fd93862f8eddba0b8472568b5c66e38d02203a26f3aad1c0cf6638dea961f8f5e4ba5f72272bc7f1e33afac897a3b5b51604"},{label:"Expiration time",path:"expiry",signature:"3045022100984f166ee1744b4b69e24ed1e49fbaf43a24e82dd5b7d2103cf8ca854ff49e0a0220326ab17879b902521fa032a89c5c984e52bf3e31c8336cd67a1ce198d7c36e2d"},{label:"Maker asset address",path:"makerAsset",signature:"3045022100f4ec14863e0512804fc69d82fe17bf576340ae8005d0c48520cefb3254b102f702205fea57ba3919071157ff3ee0c93472e936f1dc079bcb0c447bb87ad86e505ea2"},{label:"Taker asset address",path:"takerAsset",signature:"3045022100957771ad2eced04af9750c1df10cc5b5b913fd3f9fe83408baa766573ed34221022055a1ba30b3a8895a011719ac54adaf7bfd24fe2c5041a90348097f719bed0dc7"},{label:"Maker address",path:"maker",signature:"3045022100f25edb42b652d5c645de567c201a1e6a64b0d6b23274cde08046d955cd2573860220129bbded4e33150cc38b93033b2d70d5fa141066f1ed7c603b5515ab8cdb2fca"},{label:"Taker address",path:"taker",signature:"3045022100c8790938f88557986c769102d31603849dc8c560cc03a45db99ddc90d69306690220295950348fffc22fbb898d75e768edb1edcb1c8772cc3518ff9687e957a87e50"},{label:"Maker amount",path:"makerAmount",signature:"3045022100b5e1dc4e5f69fd80611a4f5c7d306ac6aca4a2a2103515d761557e532884ca8702204b86dd5c323345242f1c1b263ba035932a10a5b0eeaddbc79fa10db27aa9d7d4"},{label:"Taker amount",path:"takerAmount",signature:"3045022100bd1de29559311612a7d0bca3c61b10d9ddf0753be7c372ebb95e0b69b674c01102207d685aa2b0a2309ad094a5fc8e09210681781f9a4294e4c7973d0ecf1adabcbd"}]},"137:0xf3cd476c3c4d3ac5ca2724767f269070ca09a043:affaa50b47c793acb6b9f912325d898538d409f735b8f312a1914623":{contractName:{label:"AugustusRFQ NFT order",signature:"3045022100b9798555ab901ed3cefcdec4aabd9418f3561fba299833ceadbf9d3043a996a7022037388e3956ce02764088733d92384fb4e669754b037e8a913995d761ac0d5cdf"},fields:[{label:"Nonce and metadata",path:"nonceAndMeta",signature:"3045022100b57c5877ce124196316dde0e2fb0f18258521cc2c7c27405bde78008bca27d8d02202053d4696b28b40fd1a16e7a179020c7d633e4548da0bd92f9442c24da12d510"},{label:"Expiration time",path:"expiry",signature:"3045022100b35db3057953f7b747d4423f688d8a3fb3101729f37af65c4ac4fc9a7ee8fb8d022033f4d70422b437593f00af75828ff067f914f825bd3075f8462080bf4e0f9ae0"},{label:"Maker asset encoded",path:"makerAsset",signature:"3045022100e2e0f280d333692a776343669d6f17dac3ded8935d5875964d5ac6b05bb093f80220589afeaf7a7baf3b5964b439111d07deafe25be8a32b43640a2cc073a7257aa6"},{label:"Maker asset NFT ID",path:"makerAssetId",signature:"304302201e35015cc3bbd6ca28bd57eb970cf1eb05826a4988c1238e951574f8804f28c2021f0cae62ed8199b725a39e714e60c92fe522ac7992c3dc1a27866f749547de89"},{label:"Taker asset encoded",path:"takerAsset",signature:"304502210094d2c3de8a61bf940dc5c8132070ee0566ab6d0059f1eff5aec3ba1ec04740a202200fb41470f2693427466a9ce580d5c9ff12243f848351c7aa2ac070c1618896e2"},{label:"Taker asset NFT ID",path:"takerAssetId",signature:"3045022100f9b55eafa8d519298960b040f36a7479ace9d43b677d243d22c3194147dfa033022025f7a2962e342ee1572f814cd8b8cba1382deb20054475ba9df9dd321bc9fcc7"},{label:"Maker address",path:"maker",signature:"304402201aa4061287e14289ff1c4fdffe8ddd811775aae4bb6577970ebb87735102a5ba02207d9c89254e9698a7aff849a87c2a163ce9793212a5fe3745e446393c6a71ec46"},{label:"Taker address",path:"taker",signature:"304402207ca92ed4b465b4fe1d4b2dd65561165a70b54c8dd132dcf15031c799c8ab22fe022041d7bd664003c62e949cdb0ed09a744ac6adce7d6e676e4de22437a830edcf74"},{label:"Maker amount",path:"makerAmount",signature:"3044022038901c22513acf13bac39f553c763d26ee32c3e6e215ca3cb69da0274ca901c702204fce716fc91f3cb7ac7da446bd3432020d002c5a62c48d199d7b4379fe93c9f1"},{label:"Taker amount",path:"takerAmount",signature:"304402203361ee1439f545c9664035be586925b2fb4878de9dbcdc7a519b5eb95a44ca6e02205f905942febcf5342577b5af149ea4deea5e6d0e1ae17356bb1d0628d8ccf8ff"}]},"137:0x35f8aee672cde8e5fd09c93d2bfe4ff5a9cf0756:4776d13d863bd29241312beab87bd487ba5648c8c71919e9e5025e7b":{contractName:{label:"Lazy Mint ERC-721",signature:"3045022100977ad189fb3f8c809caef784ca6c66fcda1c98274d92219b07416e43f43187af022051b069af307aef8d7b3b3aaf815eaf0e7e91c55f994616f3ea88293dd69f217c"},fields:[{label:"Token ID",path:"tokenId",signature:"30440220403fc14ad30f3f3ea597f75d88371c83ef2e10130a5143faeda87dc507fb9aa2022056202bc01b283e0f625b82c73db84ca3f17eef6d9eea89709aa0a88eae17096c"},{label:"Token URI",path:"tokenURI",signature:"3045022100ce280997a6b39acd5dc3522401c205eb4719b4b43e7e673958f1c7b7b97a8f59022042eb6a70f1f45c771a697eb85b71ba58acc8074ac436d27840ec1325423d7e0c"},{label:"Creator account address",path:"creators.[].account",signature:"3045022100f072042cace3b6ce605bbf0db7c3941928cb1ac5b6011bf47e04d76f57bbf392022054eb24e12319d88144a5e4d15a22271f2f1285d51f1b7f48bfc46ff1724c1741"},{label:"Creator value (10000 = 100%)",path:"creators.[].value",signature:"3045022100b5517383a1f9f7281859e1e3ebcc588770ac08fe7961d83ebff3ff922674fa3302204c490c86d4d987875aa55c089a6c8bab4414a742bc7df19f67261a319d4d8c17"},{label:"Royalties account address",path:"royalties.[].account",signature:"304402203660c0f0da24c89206e992e46c399d75d4e0981dd86bc145f4ed0d0ef469b47402200948f415f220225eaa67fb03749b2d5ea1ca8dfa76eda34d15c8f95746e30bd4"},{label:"Royalties value (10000 = 100%)",path:"royalties.[].value",signature:"30440220747d86766a08b5bf78182dadf5ace3813cb8190266e5d1a72f2d94a387fd6ba5022006c69b8171a47fa15ef906fac4546856dd9467a8e1036d89e323614e64d29715"}]},"137:0x35f8aee672cde8e5fd09c93d2bfe4ff5a9cf0756:82dc7c771ad33e33d4e1b89d932d7574d87b8ef5d7d9c0d6f0be97a8":{contractName:{label:"Meta Transaction",signature:"304402203e256b1407f82dbe395bee10e34bf5b995c3fa91737172b58fb41bcf8e006eea0220046543fdb21b8f65e050b57081915c083fab2abc1cdd663ce53b1c792dbfdfb2"},fields:[{label:"User Address",path:"from",signature:"304402204576c4999dd6a70df131dfd032667a42695d333a07b3599ec6d72843c54b48b502202cf424d057bffceadbbcd9023b2241bab6d2faf8b7324fbdf87f5daa9789fe38"},{label:"Meta Transaction Nonce",path:"nonce",signature:"3045022100e094b23ebe8102c3c1aa5f802c33ed56f48bc94f6446b289ce358ea60ac375c0022013255aba7dc03fcfe30c7eacdf7a14ad0c51f389ddd51f7c4ba6e8d9bbf3dbb7"}]},"137:0x7f19564c35c681099c0c857a7141836cf7edaa53:139c059f886c2b9b41f05a6c4ec2578a048d18aaadbc095609e5df4b":{contractName:{label:"List Order",signature:"30450221008b4ee6f1b492d19243afc4715d1f0cd9bf79a1aeb61fbf58f0e1323bce9dbc99022001a8a548f081eba23f33f03e20f478c33bd264efb3d8bfa16ce96e0b69ad5428"},fields:[{label:"Order maker address",path:"maker",signature:"3045022100f9851e9dfd9706740307e7829705b3e049390755e36b26a059f28d6bb47ac949022029a4efc35a2264fbe8f88eee1f83c430fb5e96bbf55e6deb31a60826cb0203b3"},{label:"Order make asset value",path:"makeAsset.value",signature:"304402203bf13f37325f60973b02d5433857676ce135f94011047bbfdd2b97c30db1a069022029f409c7689891c222cdec4e63d143938ff73a4f6cffb0c5d56228d572d25fc2"},{label:"Order taker address",path:"taker",signature:"3045022100bcdc72ba9f16a3ac3b73ad04f445a60958a7ea644511d9b917c5ae52be52c76b02206a68b66cc24c79e45687c07a201f7e910444a66a657c615c5854ac7065b0c6fc"},{label:"Order take asset value",path:"takeAsset.value",signature:"3045022100c23622dc64172dfedc8fae04d5fa24e25f598bea659e703839dccf19736ba13a02207554a945d0e9c2816860ec7a6c4aab9088fb58f5316c1007d82f0add61693954"},{label:"Order start time",path:"start",signature:"304402200cfe7613b90190a2c4dafaa661e5778a7756444e593a8e16105da315231df264022025e1daecd1752763decb7c51389a5eb97037536ecea3781e70ab428d75e1278b"},{label:"Order end time",path:"end",signature:"3045022100d0047bfc769190c5a173c8bdf79a2fdef008f0674ac04f3a7fe100553f41dafc022030e7ef0a1dd8f6f4131da237f6c33a331add85dd747f7f9749806759767d0880"}]},"137:0x7f19564c35c681099c0c857a7141836cf7edaa53:82dc7c771ad33e33d4e1b89d932d7574d87b8ef5d7d9c0d6f0be97a8":{contractName:{label:"Meta Transaction",signature:"3045022100a2f95042a915f8ae76b54b1f012271a44356484ea6d4963b81e6806ed6fe80500220564155498a275d3fe5eec595fad3858cb2d7fa85178b98208d09a886a1485257"},fields:[{label:"User Address",path:"from",signature:"3044022051a39f6c809110faf6aa95fde98315c0c2b2cac34c31d927c058a2c0ebc158cd02206ccfac20b0327ac6e2ca08d5d53aef189b2bbe8bc010ae9002b25edcf43c2f06"},{label:"Meta Transaction Nonce",path:"nonce",signature:"3045022100c1e15f064b9cf3d8cb2c6b297318c543066a12868419121c7062ccb7fb2f619b02202c3079f47124d6a25178d4b8431acd0bb08f44e9a0ec302e71bb4cc9b49a05a9"}]},"137:0xa2d9ded6115b7b7208459450d676f0127418ae7a:07bed12ab07fe09633d57ede321ed3dd0940d654b9d34a379c4997b9":{contractName:{label:"Lazy Mint ERC-1155",signature:"3045022100b85f48fd591345542f9e2271b4f33e71287a703eda9f9f7b54458dea60fb59fa0220661f4281eff16352e5e8db92a254b6b74ac0f20e3d41c9042a3c7c9f7397bd08"},fields:[{label:"Token ID",path:"tokenId",signature:"304402203dfd604170efb9379c36e17439f15f441b437aecf2d9abd0dc8b0c757c15d1fa022007fde07992c2b3797e7aacb7309cb60d494856d7a9d5866981a8948abf4d6a9c"},{label:"Token URI",path:"tokenURI",signature:"3045022100a334814c15bfe1474472e56201aa83aa7016648b2a92aa2ae7c4d86b8a412eaf0220416654d59af289a253a96cbe4f5c9b75c2129d603d94cb3c7966cbea682f542a"},{label:"Token Supply",path:"supply",signature:"3045022100a180585fc34f26b83b50c1d7609a0623b85b76267e393bf2871f41790487bf5902206c296108c56f2a1557a66a04f05bbcd7f0e0e0cd7a7a9764783673c0cda21d1f"},{label:"Creator account address",path:"creators.[].account",signature:"304402200a32f52a36f61e3b62af734ceea6e02ebf44e9bbafccb92b2570b7ae9666638e02205e8a0ee1634919bab75369b611257e17c12cf379a4b83e3da2089de13863baa0"},{label:"Creator value (10000 = 100%)",path:"creators.[].value",signature:"304502210092c988b7806250d99ca2760167a0c72f4c7e20f8f9174c519421bba8adc03c0a022032f33a3843e31b8ad17991e8eb3e3b922c5c2b9570d930fa9456b6f59b8974d3"},{label:"Royalties account address",path:"royalties.[].account",signature:"304502210081e5ed5701d2bb497c4b1cadd0ca61220b1078357f7e3ace908c01fcfcd3abad02203b03cb75eeabcd49777362466e3af9a461ad39059238748ed7d902f988db3318"},{label:"Royalties value (10000 = 100%)",path:"royalties.[].value",signature:"3045022100cc555652ef532386da9ad2405536aaa7adbe4cdac73ae9b2a8d4b0659eb4013a0220030799c1a813bef66c6395c7305a1f98e3bfc0bd045917d63bf7bd24e09fbebf"}]},"137:0xa2d9ded6115b7b7208459450d676f0127418ae7a:82dc7c771ad33e33d4e1b89d932d7574d87b8ef5d7d9c0d6f0be97a8":{contractName:{label:"Meta Transaction",signature:"304402202e2b7810798bb8d8094ff46e47ae09c820b374420984f5c9845139f7995b5266022050244aa907e45d7ff4ffc0b383262c4425d32aee4190bfc09fff359163268b73"},fields:[{label:"User Address",path:"from",signature:"3045022100da2c6c45ce4014375aec27ce7dfc470a066a53a3ba812da7f4fac641fc48334502202ce049c05a76e19fc4195a323464383f3eca62f33a435ad5807716af1a83af4e"},{label:"Meta Transaction Nonce",path:"nonce",signature:"304402207b53dc30da4e7360a2deb22ab0ee2ddca9dda1c807095a57751dc395d7d503c602200f464f277a17558cab3b891fe8d4fb232b5783f26f6813da77ceeba527bbe1c5"}]}},Or=a(48764).Buffer;!function(e){e[e.DYNAMIC=0]="DYNAMIC",e[e.FIXED=1]="FIXED"}(Sr||(Sr={}));const Nr={CUSTOM:{key:()=>0,sizeInBits:()=>null},INT:{key:()=>1,sizeInBits:e=>Number(e)/8},UINT:{key:()=>2,sizeInBits:e=>Number(e)/8},ADDRESS:{key:()=>3,sizeInBits:()=>null},BOOL:{key:()=>4,sizeInBits:()=>null},STRING:{key:()=>5,sizeInBits:()=>null},BYTES:{key:e=>void 0!==e?6:7,sizeInBits:e=>void 0!==e?Number(e):null}},Qr={INT(e,t=256){const a=null!=e?e:"0";if("string"==typeof a&&(null==a?void 0:a.startsWith("0x")))return M(a);let n=new C(a);if(n.lt(0)){const e=t/8;n=new C(`0x${Or.alloc(e,255).toString("hex")}`).plus(n).plus(1)}const r=n.toString(16).length%2?"0"+n.toString(16):n.toString(16);return Or.from(r,"hex")},UINT(e){return this.INT(e)},BOOL(e){return this.INT("boolean"==typeof e?Number(e).toString():e)},ADDRESS(e){return M(null!=e?e:"").slice(0,20)},STRING(e){return Or.from(null!=e?e:"","utf-8")},BYTES(e,t){const a=null!=e?e:"";return M(a).slice(0,null!=t?t:((null==a?void 0:a.length)-2)/2)}},Lr=e=>{const t=new RegExp(/^([^[\]]*)(\[.*\])*/g),a=new RegExp(/\[(\d*)\]/g),n=new RegExp(/(\D*)(\d*)/),[,r,i]=t.exec(e||"")||[],[,c,f]=n.exec(r||"")||[];return[c?{name:c,bits:f?Number(f):void 0}:null,(i?[...i.matchAll(a)]:[]).map((([,e])=>e?Number(e):null))]},Pr=({name:e,type:t})=>{var a,n,r,i;const[c,f]=Lr(t),o=Boolean(f.length),d=Nr[(null===(a=null==c?void 0:c.name)||void 0===a?void 0:a.toUpperCase())||""]||Nr.CUSTOM,A=d.key(null==c?void 0:c.bits),s=d.sizeInBits(null==c?void 0:c.bits),l=((e,t,a)=>{if(a>=16)throw new Error("Eth utils - constructTypeDescByteString - Cannot accept a typeValue >= 16 because the typeValue can only be 4 bits in binary"+{isArray:e,typeSize:t,typeValue:a});const n=e?"1":"0",r="number"==typeof t?"1":"0",i=a.toString(2).padStart(4,"0");return k(parseInt(n+r+"00"+i,2),1)})(o,s,A),b=[Or.from(l,"hex")];return d===Nr.CUSTOM&&(b.push(Or.from(k(null!==(r=null===(n=null==c?void 0:c.name)||void 0===n?void 0:n.length)&&void 0!==r?r:0,1),"hex")),b.push(Or.from(null!==(i=null==c?void 0:c.name)&&void 0!==i?i:"","utf-8"))),"number"==typeof s&&b.push(Or.from(k(s,1),"hex")),o&&(b.push(Or.from(k(f.length,1),"hex")),f.forEach((e=>{"number"==typeof e?b.push(Or.from(k(Sr.FIXED,1),"hex"),Or.from(k(e,1),"hex")):b.push(Or.from(k(Sr.DYNAMIC,1),"hex"))}))),b.push(Or.from(k(e.length,1),"hex"),Or.from(e,"utf-8")),Or.concat(b)},Vr=e=>Object.keys(e).sort().reduce(((t,a)=>{const n=Array.isArray(e[a])?e[a].map((e=>Vr(e))):e[a];return t[a]=n,t}),{}),Gr=(e,t)=>{return a=void 0,n=void 0,i=function*(){var a,n,r,i;const c=(e=>{const{types:t}=e,a=Vr(t);return _r()(JSON.stringify(a).replace(" ","")).toString()})(e),f=`${null!==(n=null===(a=e.domain)||void 0===a?void 0:a.chainId)&&void 0!==n?n:0}:${null!==(i=null===(r=e.domain)||void 0===r?void 0:r.verifyingContract)&&void 0!==i?i:"0x0000000000000000000000000000000000000000"}:${c}`;try{if(t){const{data:e}=yield ur.get(`${t}/eip712.json`);return e[f]||Ur[f]}throw new Error}catch(e){return Ur[f]}},new((r=void 0)||(r=Promise))((function(e,t){function c(e){try{o(i.next(e))}catch(e){t(e)}}function f(e){try{o(i.throw(e))}catch(e){t(e)}}function o(t){var a;t.done?e(t.value):(a=t.value,a instanceof r?a:new r((function(e){e(a)}))).then(c,f)}o((i=i.apply(a,n||[])).next())}));var a,n,r,i};var Yr=a(48764).Buffer,jr=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))};const Hr=(e,t)=>{let a;!function(e){e[e.CLA=224]="CLA",e[e.INS=26]="INS",e[e.P1_complete=0]="P1_complete",e[e.P1_partial=1]="P1_partial",e[e.P2_name=0]="P2_name",e[e.P2_field=255]="P2_field"}(a||(a={}));const{structType:n,value:r}=t,i="name"===n&&"string"==typeof r?Yr.from(r,"utf-8"):r;return e.send(a.CLA,a.INS,a.P1_complete,"name"===n?a.P2_name:a.P2_field,i)},zr=(e,t)=>jr(void 0,void 0,void 0,(function*(){var a;let n;!function(e){e[e.CLA=224]="CLA",e[e.INS=28]="INS",e[e.P1_complete=0]="P1_complete",e[e.P1_partial=1]="P1_partial",e[e.P2_root=0]="P2_root",e[e.P2_array=15]="P2_array",e[e.P2_field=255]="P2_field"}(n||(n={}));const{structType:r,value:i}=t;if("root"===r)return e.send(n.CLA,n.INS,n.P1_complete,n.P2_root,Yr.from(i,"utf-8"));if("array"===r)return e.send(n.CLA,n.INS,n.P1_complete,n.P2_array,Yr.from(k(i,1),"hex"));if("field"===r){const{data:t,type:r,sizeInBits:c}=i,f=null===(a=Qr[r.toUpperCase()])||void 0===a?void 0:a.call(Qr,t,c);if(f){const t=Math.floor(f.length/256),a=f.length%256,r=Yr.concat([Yr.from(k(t,1),"hex"),Yr.from(k(a,1),"hex"),f]),i=new Array(Math.ceil(r.length/256)).fill(null).map(((e,t)=>r.slice(255*t,255*(t+1))));for(const t of i)yield e.send(n.CLA,n.INS,t!==i[i.length-1]?n.P1_partial:n.P1_complete,n.P2_field,t)}}return Promise.resolve()}));function Zr(e,t,a){return jr(this,void 0,void 0,(function*(){let n;switch(function(e){e[e.CLA=224]="CLA",e[e.INS=30]="INS",e[e.P1=0]="P1",e[e.P2_activate=0]="P2_activate",e[e.P2_contract_name=15]="P2_contract_name",e[e.P2_show_field=255]="P2_show_field"}(n||(n={})),t){case"activate":return e.send(n.CLA,n.INS,n.P1,n.P2_activate);case"contractName":{const{displayName:t,filtersCount:r,sig:i}=a,c=Yr.from(k(t.length,1),"hex"),f=Yr.from(t),o=Yr.from(k(r,1),"hex"),d=Yr.from(k(i.length/2,1),"hex"),A=Yr.from(i,"hex"),s=Yr.concat([c,f,o,d,A]);return e.send(n.CLA,n.INS,n.P1,n.P2_contract_name,s)}case"showField":{const{displayName:t,sig:r}=a,i=Yr.from(k(t.length,1),"hex"),c=Yr.from(t),f=Yr.from(k(r.length/2,1),"hex"),o=Yr.from(r,"hex"),d=Yr.concat([i,c,f,o]);return e.send(n.CLA,n.INS,n.P1,n.P2_show_field,d)}}}))}var Wr=a(48764).Buffer,Kr=a(25108),Jr=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))};const qr={eth:1,erc20:2,erc721:3,erc20mintable:4,erc721mintable:5},Xr=e=>e&&27264===e.statusCode?new kr("Please enable Blind signing or Contract data in the Ethereum app Settings"):e;class $r{setLoadConfig(e){this.loadConfig=e}constructor(e,t="w0w",a={}){this.transport=e,this.loadConfig=a,e.decorateAppAPIMethods(this,["getAddress","signTransaction","signPersonalMessage","getAppConfiguration","signEIP712Message","signEIP712HashedMessage","starkGetPublicKey","starkSignOrder","starkSignOrder_v2","starkSignTransfer","starkSignTransfer_v2","starkProvideQuantum","starkProvideQuantum_v2","starkUnsafeSign","eth2GetPublicKey","eth2SetWithdrawalIndex","getEIP1024PublicEncryptionKey","getEIP1024SharedSecret"],t)}getAddress(e,t,a){const n=D(e),r=Wr.alloc(1+4*n.length);return r[0]=n.length,n.forEach(((e,t)=>{r.writeUInt32BE(e,1+4*t)})),this.transport.send(224,2,t?1:0,a?1:0,r).then((e=>{const t=e[0],n=e[1+t];return{publicKey:e.slice(1,1+t).toString("hex"),address:"0x"+e.slice(1+t+1,1+t+1+n).toString("ascii"),chainCode:a?e.slice(1+t+1+n,1+t+1+n+32).toString("hex"):void 0}}))}signTransaction(e,t,a){return Jr(this,void 0,void 0,(function*(){if(void 0===a&&(Kr.warn("hw-app-eth: signTransaction(path, rawTxHex, resolution): please provide the 'resolution' parameter. See https://github.com/LedgerHQ/ledgerjs/blob/master/packages/hw-app-eth/README.md – the previous signature is deprecated and providing the 3rd 'resolution' parameter explicitly will become mandatory so you have the control on the resolution and the fallback mecanism (e.g. fallback to blind signing or not).// Possible solution:\n + import { ledgerService } from '@ledgerhq/hw-app-eth';\n + const resolution = await ledgerService.resolveTransaction(rawTxHex);"),a=yield Mr(t,this.loadConfig,{externalPlugins:!0,erc20:!0}).catch((e=>(Kr.warn("an error occurred in resolveTransaction => fallback to blind signing: "+String(e)),null)))),a){for(const e of a.domains)yield xr(this,e).catch((t=>{(0,n.c)("error","domainResolutionFlow failed",{domainDescriptor:e,error:t})}));for(const e of a.plugin)yield this.setPlugin(e);for(const{payload:e,signature:t}of a.externalPlugin)yield this.setExternalPlugin(e,t);for(const e of a.nfts)yield this.provideNFTInformation(e);for(const e of a.erc20Tokens)yield this.provideERC20TokenInformation(e)}const r=Wr.from(t,"hex"),{vrsOffset:i,txType:c,chainId:f,chainIdTruncated:o}=F(r),d=D(e);let A,s=0;for(;s!==r.length;){const e=0===s,t=e?149-4*d.length:150;let a=s+t>r.length?r.length-s:t;0!=i&&s+a>=i&&(a=r.length-s);const n=Wr.alloc(e?1+4*d.length+a:a);e?(n[0]=d.length,d.forEach(((e,t)=>{n.writeUInt32BE(e,1+4*t)})),r.copy(n,1+4*d.length,s,s+a)):r.copy(n,0,s,s+a),A=yield this.transport.send(224,4,e?0:128,0,n).catch((e=>{throw Xr(e)})),s+=a}const l=A[0];let b="";if(f.times(2).plus(35).plus(1).isGreaterThan(255)){const e=(2*o+35)%256,t=Math.abs(l-e);b=null!=c?t%2==1?"00":"01":f.times(2).plus(35).plus(t).toString(16)}else b=l.toString(16);return b.length%2==1&&(b="0"+b),{v:b,r:A.slice(1,33).toString("hex"),s:A.slice(33,65).toString("hex")}}))}clearSignTransaction(e,t,a,n=!1){return Jr(this,void 0,void 0,(function*(){const r=yield Mr(t,this.loadConfig,a).catch((e=>{if(Kr.warn("an error occurred in resolveTransaction => fallback to blind signing: "+String(e)),n)throw e;return null}));return this.signTransaction(e,t,r)}))}getAppConfiguration(){return this.transport.send(224,6,0,0).then((e=>({arbitraryDataEnabled:1&e[0],erc20ProvisioningNecessary:2&e[0],starkEnabled:4&e[0],starkv2Supported:8&e[0],version:e[1]+"."+e[2]+"."+e[3]})))}signPersonalMessage(e,t){return Jr(this,void 0,void 0,(function*(){const a=D(e);let n=0;const r=Wr.from(t,"hex");let i;for(;n!==r.length;){const e=0===n?149-4*a.length-4:150,t=n+e>r.length?r.length-n:e,c=Wr.alloc(0===n?1+4*a.length+4+t:t);0===n?(c[0]=a.length,a.forEach(((e,t)=>{c.writeUInt32BE(e,1+4*t)})),c.writeUInt32BE(r.length,1+4*a.length),r.copy(c,1+4*a.length+4,n,n+t)):r.copy(c,0,n,n+t),i=yield this.transport.send(224,8,0===n?0:128,0,c),n+=t}return{v:i[0],r:i.slice(1,33).toString("hex"),s:i.slice(33,65).toString("hex")}}))}signEIP712HashedMessage(e,t,a){return((e,t,a,n)=>{const r=M(a),i=M(n),c=D(t),f=Yr.alloc(1+4*c.length+32+32,0);let o=0;return f[0]=c.length,c.forEach(((e,t)=>{f.writeUInt32BE(e,1+4*t)})),o=1+4*c.length,r.copy(f,o),o+=32,i.copy(f,o),e.send(224,12,0,0,f).then((e=>({v:e[0],r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))})(this.transport,e,t,a)}signEIP712Message(e,t,a=!1){return Jr(this,void 0,void 0,(function*(){return((e,t,a,n=!1,r)=>jr(void 0,void 0,void 0,(function*(){let i;!function(e){e[e.CLA=224]="CLA",e[e.INS=12]="INS",e[e.P1=0]="P1",e[e.P2_v0=0]="P2_v0",e[e.P2_full=1]="P2_full"}(i||(i={}));const{primaryType:c,types:f,domain:o,message:d}=a,{cryptoassetsBaseURL:A}=mr(r),s=Vr(f),l=yield Gr(a,A),b=Object.entries(s);for(const[t,a]of b){yield Hr(e,{structType:"name",value:t});for(const{name:t,type:n}of a){const a=Pr({name:t,type:n});yield Hr(e,{structType:"field",value:a})}}l&&(yield Zr(e,"activate"));const u=((e,t,a)=>{var n;const r={};for(const e in t)r[e]=null===(n=t[e])||void 0===n?void 0:n.reduce(((e,t)=>Object.assign(Object.assign({},e),{[t.name]:t.type})),{});const i=(t,n,c="")=>jr(void 0,void 0,void 0,(function*(){var f,o;const[d,A]=t,[s,...l]=A,b=!Nr[(null===(f=null==d?void 0:d.name)||void 0===f?void 0:f.toUpperCase())||""];if(Array.isArray(n)&&void 0!==s){yield zr(e,{structType:"array",value:n.length});for(const e of n)yield i([d,l],e,`${c}.[]`)}else if(b)for(const[e,t]of Object.entries(n)){const a=null===(o=r[(null==d?void 0:d.name)||""])||void 0===o?void 0:o[e];a&&(yield i(Lr(a),t,`${c}.${e}`))}else{const t=null==a?void 0:a.fields.find((e=>c===e.path));t&&(yield Zr(e,"showField",{displayName:t.label,sig:t.signature})),yield zr(e,{structType:"field",value:{data:n,type:(null==d?void 0:d.name)||"",sizeInBits:null==d?void 0:d.bits}})}}));return i})(e,s,l),h="EIP712Domain";yield zr(e,{structType:"root",value:h});const p=s[h];for(const{name:e,type:t}of p){const a=o[e];yield u(Lr(t),a)}if(l){const{contractName:t,fields:a}=l,n={displayName:t.label,filtersCount:a.length,sig:t.signature};yield Zr(e,"contractName",n)}yield zr(e,{structType:"root",value:c});const m=s[c];for(const{name:e,type:t}of m){const a=d[e];yield u(Lr(t),a,e)}const g=D(t),E=Yr.alloc(1+4*g.length);return E[0]=g.length,g.forEach(((e,t)=>{E.writeUInt32BE(e,1+4*t)})),e.send(i.CLA,i.INS,i.P1,n?i.P2_v0:i.P2_full,E).then((e=>({v:e[0],r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))})))(this.transport,e,t,a,this.loadConfig)}))}getChallenge(){return Jr(this,void 0,void 0,(function*(){let e;return function(e){e[e.CLA=224]="CLA",e[e.INS=32]="INS",e[e.P1=0]="P1",e[e.P2=0]="P2",e[e.LC=0]="LC"}(e||(e={})),this.transport.send(e.CLA,e.INS,e.P1,e.P2).then((e=>{const[,t,a]=new RegExp("(.*)(.{4}$)").exec(e.toString("hex"))||[];if("9000"!==a)throw new Error(`An error happened while generating the challenge. Status code: ${a}`);return`0x${t}`})).catch((e=>{throw(0,n.c)("error","couldn't request a challenge",e),e}))}))}starkGetPublicKey(e,t){const a=D(e),n=Wr.alloc(1+4*a.length);return n[0]=a.length,a.forEach(((e,t)=>{n.writeUInt32BE(e,1+4*t)})),this.transport.send(240,2,t?1:0,0,n).then((e=>e.slice(0,e.length-2)))}starkSignOrder(e,t,a,n,r,i,c,f,o,d,A){const s=x(t),l=x(n),b=D(e),u=Wr.alloc(1+4*b.length+20+32+20+32+4+4+8+8+4+4,0);let h=0;return u[0]=b.length,b.forEach(((e,t)=>{u.writeUInt32BE(e,1+4*t)})),h=1+4*b.length,s&&s.copy(u,h),h+=20,Wr.from(a.toString(16).padStart(64,"0"),"hex").copy(u,h),h+=32,l&&l.copy(u,h),h+=20,Wr.from(r.toString(16).padStart(64,"0"),"hex").copy(u,h),h+=32,u.writeUInt32BE(i,h),h+=4,u.writeUInt32BE(c,h),h+=4,Wr.from(f.toString(16).padStart(16,"0"),"hex").copy(u,h),h+=8,Wr.from(o.toString(16).padStart(16,"0"),"hex").copy(u,h),h+=8,u.writeUInt32BE(d,h),h+=4,u.writeUInt32BE(A,h),this.transport.send(240,4,1,0,u).then((e=>({r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))}starkSignOrder_v2(e,t,a,n,r,i,c,f,o,d,A,s,l,b,u){const h=x(t),p=x(i);if(!(a in qr))throw new Error("eth.starkSignOrderv2 invalid source quantization type="+a);if(!(c in qr))throw new Error("eth.starkSignOrderv2 invalid destination quantization type="+c);const m=D(e),g=Wr.alloc(1+4*m.length+1+20+32+32+1+20+32+32+4+4+8+8+4+4,0);let E=0;return g[0]=m.length,m.forEach(((e,t)=>{g.writeUInt32BE(e,1+4*t)})),E=1+4*m.length,g[E]=qr[a],E++,h&&h.copy(g,E),E+=20,n&&Wr.from(n.toString(16).padStart(64,"0"),"hex").copy(g,E),E+=32,r&&Wr.from(r.toString(16).padStart(64,"0"),"hex").copy(g,E),E+=32,g[E]=qr[c],E++,p&&p.copy(g,E),E+=20,f&&Wr.from(f.toString(16).padStart(64,"0"),"hex").copy(g,E),E+=32,o&&Wr.from(o.toString(16).padStart(64,"0"),"hex").copy(g,E),E+=32,g.writeUInt32BE(d,E),E+=4,g.writeUInt32BE(A,E),E+=4,Wr.from(s.toString(16).padStart(16,"0"),"hex").copy(g,E),E+=8,Wr.from(l.toString(16).padStart(16,"0"),"hex").copy(g,E),E+=8,g.writeUInt32BE(b,E),E+=4,g.writeUInt32BE(u,E),this.transport.send(240,4,3,0,g).then((e=>({r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))}starkSignTransfer(e,t,a,n,r,i,c,f,o){const d=x(t),A=M(n),s=D(e),l=Wr.alloc(1+4*s.length+20+32+32+4+4+8+4+4,0);let b=0;return l[0]=s.length,s.forEach(((e,t)=>{l.writeUInt32BE(e,1+4*t)})),b=1+4*s.length,d&&d.copy(l,b),b+=20,Wr.from(a.toString(16).padStart(64,"0"),"hex").copy(l,b),b+=32,A.copy(l,b),b+=32,l.writeUInt32BE(r,b),b+=4,l.writeUInt32BE(i,b),b+=4,Wr.from(c.toString(16).padStart(16,"0"),"hex").copy(l,b),b+=8,l.writeUInt32BE(f,b),b+=4,l.writeUInt32BE(o,b),this.transport.send(240,4,2,0,l).then((e=>({r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))}starkSignTransfer_v2(e,t,a,n,r,i,c,f,o,d,A,s,l){const b=x(t),u=M(i),h=x(s);if(!(a in qr))throw new Error("eth.starkSignTransferv2 invalid quantization type="+a);const p=D(e),m=Wr.alloc(1+4*p.length+1+20+32+32+32+4+4+8+4+4+(h?52:0),0);let g=0;return m[0]=p.length,p.forEach(((e,t)=>{m.writeUInt32BE(e,1+4*t)})),g=1+4*p.length,m[g]=qr[a],g++,b&&b.copy(m,g),g+=20,n&&Wr.from(n.toString(16).padStart(64,"0"),"hex").copy(m,g),g+=32,r&&Wr.from(r.toString(16).padStart(64,"0"),"hex").copy(m,g),g+=32,u.copy(m,g),g+=32,m.writeUInt32BE(c,g),g+=4,m.writeUInt32BE(f,g),g+=4,Wr.from(o.toString(16).padStart(16,"0"),"hex").copy(m,g),g+=8,m.writeUInt32BE(d,g),g+=4,m.writeUInt32BE(A,g),h&&l&&(g+=4,Wr.from(l.toString(16).padStart(64,"0"),"hex").copy(m,g),g+=32,h.copy(m,g)),this.transport.send(240,4,h?5:4,0,m).then((e=>({r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))}starkProvideQuantum(e,t){const a=x(e),n=Wr.alloc(52,0);return a&&a.copy(n,0),Wr.from(t.toString(16).padStart(64,"0"),"hex").copy(n,20),this.transport.send(240,8,0,0,n).then((()=>!0),(e=>{if(e&&27904===e.statusCode)return!1;throw e}))}starkProvideQuantum_v2(e,t,a,n){const r=x(e);if(!(t in qr))throw new Error("eth.starkProvideQuantumV2 invalid quantization type="+t);const i=Wr.alloc(84,0);let c=0;return r&&r.copy(i,c),c+=20,a&&Wr.from(a.toString(16).padStart(64,"0"),"hex").copy(i,c),c+=32,n&&Wr.from(n.toString(16).padStart(64,"0"),"hex").copy(i,c),this.transport.send(240,8,qr[t],0,i).then((()=>!0),(e=>{if(e&&27904===e.statusCode)return!1;throw e}))}starkUnsafeSign(e,t){const a=M(t),n=D(e),r=Wr.alloc(1+4*n.length+32);let i=0;return r[0]=n.length,n.forEach(((e,t)=>{r.writeUInt32BE(e,1+4*t)})),i=1+4*n.length,a.copy(r,i),this.transport.send(240,10,0,0,r).then((e=>({r:e.slice(1,33).toString("hex"),s:e.slice(33,65).toString("hex")})))}eth2GetPublicKey(e,t){const a=D(e),n=Wr.alloc(1+4*a.length);return n[0]=a.length,a.forEach(((e,t)=>{n.writeUInt32BE(e,1+4*t)})),this.transport.send(224,14,t?1:0,0,n).then((e=>({publicKey:e.slice(0,-2).toString("hex")})))}eth2SetWithdrawalIndex(e){const t=Wr.alloc(4,0);return t.writeUInt32BE(e,0),this.transport.send(224,16,0,0,t).then((()=>!0),(e=>{if(e&&27904===e.statusCode)return!1;throw e}))}getEIP1024PublicEncryptionKey(e,t){const a=D(e),n=Wr.alloc(1+4*a.length);return n[0]=a.length,a.forEach(((e,t)=>{n.writeUInt32BE(e,1+4*t)})),this.transport.send(224,24,t?1:0,0,n).then((e=>({publicKey:e.slice(0,-2).toString("hex")})))}getEIP1024SharedSecret(e,t,a){const n=D(e),r=M(t),i=Wr.alloc(1+4*n.length+32);let c=0;return i[0]=n.length,n.forEach(((e,t)=>{i.writeUInt32BE(e,1+4*t)})),c=1+4*n.length,r.copy(i,c),this.transport.send(224,24,a?1:0,1,i).then((e=>({sharedSecret:e.slice(0,-2).toString("hex")})))}provideERC20TokenInformation(e){const t=Wr.from(e,"hex");return this.transport.send(224,10,0,0,t).then((()=>!0),(e=>{if(e&&27904===e.statusCode)return!1;throw e}))}setExternalPlugin(e,t){const a=Wr.from(e,"hex"),n=Wr.from(t,"hex"),r=Wr.concat([a,n]);return this.transport.send(224,18,0,0,r).then((()=>!0),(e=>{if(e&&27264===e.statusCode)return!1;if(e&&27012===e.statusCode)return!1;if(e&&27904===e.statusCode)return!1;throw e}))}setPlugin(e){const t=Wr.from(e,"hex");return this.transport.send(224,22,0,0,t).then((()=>!0),(e=>{if(e&&27264===e.statusCode)return!1;if(e&&27012===e.statusCode)return!1;if(e&&27904===e.statusCode)return!1;throw e}))}provideNFTInformation(e){const t=Wr.from(e,"hex");return this.transport.send(224,20,0,0,t).then((()=>!0),(e=>{if(e&&27904===e.statusCode)throw new Tr;throw e}))}provideDomainName(e){return Jr(this,void 0,void 0,(function*(){let t;!function(e){e[e.CLA=224]="CLA",e[e.INS=34]="INS",e[e.P1_FIRST_CHUNK=1]="P1_FIRST_CHUNK",e[e.P1_FOLLOWING_CHUNK=0]="P1_FOLLOWING_CHUNK",e[e.P2=0]="P2"}(t||(t={}));const a=Wr.from(e,"hex"),n=Wr.concat([Wr.from(k(a.length,2),"hex"),a]),r=new Array(Math.ceil(n.length/256)).fill(null).map(((e,t)=>n.slice(255*t,255*(t+1))));for(const e of r){const a=e===r[0];yield this.transport.send(t.CLA,t.INS,a?t.P1_FIRST_CHUNK:t.P1_FOLLOWING_CHUNK,t.P2,e)}return!0}))}}},32819:function(e,t,a){"use strict";a.d(t,{Z:function(){return F}});var n=a(17187),r=a.n(n),i=a(25532),c=a(48764).Buffer,f=a(25108),o=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))};class d{constructor(){this.exchangeTimeout=3e4,this.unresponsiveTimeout=15e3,this.deviceModel=null,this._events=new(r()),this.send=(e,t,a,n,r=c.alloc(0),f=[i.WC.OK])=>o(this,void 0,void 0,(function*(){if(r.length>=256)throw new i.PS("data.length exceed 256 bytes limit. Got: "+r.length,"DataLengthTooBig");const o=yield this.exchange(c.concat([c.from([e,t,a,n]),c.from([r.length]),r])),d=o.readUInt16BE(o.length-2);if(!f.some((e=>e===d)))throw new i.rZ(d);return o})),this.exchangeAtomicImpl=e=>o(this,void 0,void 0,(function*(){if(this.exchangeBusyPromise)throw new i.wp("An action was already pending on the Ledger device. Please deny or reconnect.");let t;const a=new Promise((e=>{t=e}));this.exchangeBusyPromise=a;let n=!1;const r=setTimeout((()=>{n=!0,this.emit("unresponsive")}),this.unresponsiveTimeout);try{const t=yield e();return n&&this.emit("responsive"),t}finally{clearTimeout(r),t&&t(),this.exchangeBusyPromise=null}})),this._appAPIlock=null}exchange(e){throw new Error("exchange not implemented")}exchangeBulk(e,t){let a=!1;return(()=>o(this,void 0,void 0,(function*(){if(!a)for(const n of e){const e=yield this.exchange(n);if(a)return;const r=e.readUInt16BE(e.length-2);if(r!==i.WC.OK)throw new i.rZ(r);t.next(e)}})))().then((()=>!a&&t.complete()),(e=>!a&&t.error(e))),{unsubscribe:()=>{a=!0}}}setScrambleKey(e){}close(){return Promise.resolve()}on(e,t){this._events.on(e,t)}off(e,t){this._events.removeListener(e,t)}emit(e,...t){this._events.emit(e,...t)}setDebugMode(){f.warn("setDebugMode is deprecated. use @ledgerhq/logs instead. No logs are emitted in this anymore.")}setExchangeTimeout(e){this.exchangeTimeout=e}setExchangeUnresponsiveTimeout(e){this.unresponsiveTimeout=e}static create(e=3e3,t){return new Promise(((a,n)=>{let r=!1;const c=this.listen({next:t=>{r=!0,c&&c.unsubscribe(),f&&clearTimeout(f),this.open(t.descriptor,e).then(a,n)},error:e=>{f&&clearTimeout(f),n(e)},complete:()=>{f&&clearTimeout(f),r||n(new i.PS(this.ErrorMessage_NoDeviceFound,"NoDeviceFound"))}}),f=t?setTimeout((()=>{c.unsubscribe(),n(new i.PS(this.ErrorMessage_ListenTimeout,"ListenTimeout"))}),t):null}))}decorateAppAPIMethods(e,t,a){for(const n of t)e[n]=this.decorateAppAPIMethod(n,e[n],e,a)}decorateAppAPIMethod(e,t,a,n){return(...r)=>o(this,void 0,void 0,(function*(){const{_appAPIlock:c}=this;if(c)return Promise.reject(new i.PS("Ledger Device is busy (lock "+c+")","TransportLocked"));try{return this._appAPIlock=e,this.setScrambleKey(n),yield t.apply(a,r)}finally{this._appAPIlock=null}}))}}d.ErrorMessage_ListenTimeout="No Ledger device found (timeout)",d.ErrorMessage_NoDeviceFound="No Ledger device found";var A=a(48764).Buffer;function s(e){const t=A.alloc(2);return t.writeUInt16BE(e,0),t}const l={data:A.alloc(0),dataLength:0,sequence:0};var b,u=a(81249),h=a.n(u);!function(e){e.blue="blue",e.nanoS="nanoS",e.nanoSP="nanoSP",e.nanoX="nanoX",e.stax="stax"}(b||(b={}));const p={[b.blue]:{id:b.blue,productName:"Ledger Blue",productIdMM:0,legacyUsbProductId:0,usbOnly:!0,memorySize:491520,masks:[822083584,822149120],getBlockSize:e=>4096},[b.nanoS]:{id:b.nanoS,productName:"Ledger Nano S",productIdMM:16,legacyUsbProductId:1,usbOnly:!0,memorySize:327680,masks:[823132160],getBlockSize:e=>{var t;return h().lt(null!==(t=h().coerce(e))&&void 0!==t?t:"","2.0.0")?4096:2048}},[b.nanoSP]:{id:b.nanoSP,productName:"Ledger Nano S Plus",productIdMM:80,legacyUsbProductId:5,usbOnly:!0,memorySize:1572864,masks:[856686592],getBlockSize:e=>32},[b.nanoX]:{id:b.nanoX,productName:"Ledger Nano X",productIdMM:64,legacyUsbProductId:4,usbOnly:!1,memorySize:2097152,masks:[855638016],getBlockSize:e=>4096,bluetoothSpec:[{serviceUuid:"13d63400-2c97-0004-0000-4c6564676572",notifyUuid:"13d63400-2c97-0004-0001-4c6564676572",writeUuid:"13d63400-2c97-0004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-0004-0003-4c6564676572"}]},[b.stax]:{id:b.stax,productName:"Ledger Stax",productIdMM:96,legacyUsbProductId:6,usbOnly:!1,memorySize:1572864,masks:[857735168],getBlockSize:e=>32,bluetoothSpec:[{serviceUuid:"13d63400-2c97-6004-0000-4c6564676572",notifyUuid:"13d63400-2c97-6004-0001-4c6564676572",writeUuid:"13d63400-2c97-6004-0002-4c6564676572",writeCmdUuid:"13d63400-2c97-6004-0003-4c6564676572"}]}},m=(b.blue,b.nanoS,b.nanoSP,b.nanoX,b.stax,Object.values(p)),g=e=>{const t=m.find((t=>t.legacyUsbProductId===e));if(t)return t;const a=e>>8;return m.find((e=>e.productIdMM===a))},E=[],B={};for(const e in p){const t=p[e],{bluetoothSpec:a}=t;if(a)for(let e=0;e11415===e.vendorId))}))}var D=a(48764).Buffer,M=a(25108),x=function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))};class F extends d{constructor(e,t){super(),this.channel=Math.floor(65535*Math.random()),this.packetSize=64,this._disconnectEmitted=!1,this._emitDisconnect=e=>{this._disconnectEmitted||(this._disconnectEmitted=!0,this.emit("disconnect",e))},this.device=e,this.interfaceNumber=t,this.deviceModel=g(e.productId)}static request(){return x(this,void 0,void 0,(function*(){const e=yield C();return F.open(e)}))}static openConnected(){return x(this,void 0,void 0,(function*(){const e=yield I();return 0===e.length?null:F.open(e[0])}))}static open(e){return x(this,void 0,void 0,(function*(){yield e.open(),null===e.configuration&&(yield e.selectConfiguration(1)),yield k(e);const t=e.configurations[0].interfaces.find((({alternates:e})=>e.some((e=>255===e.interfaceClass))));if(!t)throw new i.$u("No WebUSB interface found for your Ledger device. Please upgrade firmware or contact techsupport.");const a=t.interfaceNumber;try{yield e.claimInterface(a)}catch(t){throw yield e.close(),new i.$u(t.message)}const n=new F(e,a),r=t=>{e===t.device&&(navigator.usb.removeEventListener("disconnect",r),n._emitDisconnect(new i.qX))};return navigator.usb.addEventListener("disconnect",r),n}))}close(){return x(this,void 0,void 0,(function*(){yield this.exchangeBusyPromise,yield this.device.releaseInterface(this.interfaceNumber),yield k(this.device),yield this.device.close()}))}exchange(e){return x(this,void 0,void 0,(function*(){return yield this.exchangeAtomicImpl((()=>x(this,void 0,void 0,(function*(){const{channel:t,packetSize:a}=this;(0,y.c)("apdu","=> "+e.toString("hex"));const n=((e,t)=>({makeBlocks(a){let n=A.concat([s(a.length),a]);const r=t-5,i=Math.ceil(n.length/r);n=A.concat([n,A.alloc(i*r-n.length+1).fill(0)]);const c=[];for(let t=0;tr&&(n=n.slice(0,r)),{data:n,dataLength:r,sequence:c}},getReducedResult(e){if(e&&e.dataLength===e.data.length)return e.data}}))(t,a),r=n.makeBlocks(e);for(let e=0;e{if(e&&e.message&&e.message.includes("disconnected"))throw this._emitDisconnect(e),new i.vs(e.message);throw e}))}))}setScrambleKey(){}}function k(e){return x(this,void 0,void 0,(function*(){try{yield e.reset()}catch(e){M.warn(e)}}))}F.isSupported=()=>Promise.resolve(!!navigator&&!!navigator.usb&&"function"==typeof navigator.usb.getDevices),F.list=I,F.listen=e=>{let t=!1;return function(){return v(this,void 0,void 0,(function*(){const e=yield I();return e.length>0?e[0]:C()}))}().then((a=>{if(!t){const t=g(a.productId);e.next({type:"add",descriptor:a,deviceModel:t}),e.complete()}}),(t=>{window.DOMException&&t instanceof window.DOMException&&18===t.code?e.error(new i.um(t.message)):e.error(new i.FB(t.message))})),{unsubscribe:function(){t=!0}}}},28716:function(e,t,a){"use strict";a.d(t,{c:function(){return c}});var n=a(25108),r=0,i=[],c=function(e,t,a){var c={type:e,id:String(++r),date:new Date};t&&(c.message=t),a&&(c.data=a),function(e){for(var t=0;t{throw e}))}}class i extends n.EventEmitter{emit(e,...t){let a="error"===e;const n=this._events;if(void 0!==n)a=a&&void 0===n.error;else if(!a)return!1;if(a){let e;if(t.length>0&&([e]=t),e instanceof Error)throw e;const a=new Error("Unhandled error."+(e?` (${e.message})`:""));throw a.context=e,a}const i=n[e];if(void 0===i)return!1;if("function"==typeof i)r(i,this,t);else{const e=i.length,a=function(e){const t=e.length,a=new Array(t);for(let n=0;n>>8,t[a+1]=e>>>0,t}function i(e,t,a){return void 0===t&&(t=new Uint8Array(2)),void 0===a&&(a=0),t[a+0]=e>>>0,t[a+1]=e>>>8,t}function c(e,t){return void 0===t&&(t=0),e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3]}function f(e,t){return void 0===t&&(t=0),(e[t]<<24|e[t+1]<<16|e[t+2]<<8|e[t+3])>>>0}function o(e,t){return void 0===t&&(t=0),e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t]}function d(e,t){return void 0===t&&(t=0),(e[t+3]<<24|e[t+2]<<16|e[t+1]<<8|e[t])>>>0}function A(e,t,a){return void 0===t&&(t=new Uint8Array(4)),void 0===a&&(a=0),t[a+0]=e>>>24,t[a+1]=e>>>16,t[a+2]=e>>>8,t[a+3]=e>>>0,t}function s(e,t,a){return void 0===t&&(t=new Uint8Array(4)),void 0===a&&(a=0),t[a+0]=e>>>0,t[a+1]=e>>>8,t[a+2]=e>>>16,t[a+3]=e>>>24,t}function l(e,t,a){return void 0===t&&(t=new Uint8Array(8)),void 0===a&&(a=0),A(e/4294967296>>>0,t,a),A(e>>>0,t,a+4),t}function b(e,t,a){return void 0===t&&(t=new Uint8Array(8)),void 0===a&&(a=0),s(e>>>0,t,a),s(e/4294967296>>>0,t,a+4),t}t.readInt16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])<<16>>16},t.readUint16BE=function(e,t){return void 0===t&&(t=0),(e[t+0]<<8|e[t+1])>>>0},t.readInt16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])<<16>>16},t.readUint16LE=function(e,t){return void 0===t&&(t=0),(e[t+1]<<8|e[t])>>>0},t.writeUint16BE=r,t.writeInt16BE=r,t.writeUint16LE=i,t.writeInt16LE=i,t.readInt32BE=c,t.readUint32BE=f,t.readInt32LE=o,t.readUint32LE=d,t.writeUint32BE=A,t.writeInt32BE=A,t.writeUint32LE=s,t.writeInt32LE=s,t.readInt64BE=function(e,t){void 0===t&&(t=0);var a=c(e,t),n=c(e,t+4);return 4294967296*a+n-4294967296*(n>>31)},t.readUint64BE=function(e,t){return void 0===t&&(t=0),4294967296*f(e,t)+f(e,t+4)},t.readInt64LE=function(e,t){void 0===t&&(t=0);var a=o(e,t);return 4294967296*o(e,t+4)+a-4294967296*(a>>31)},t.readUint64LE=function(e,t){void 0===t&&(t=0);var a=d(e,t);return 4294967296*d(e,t+4)+a},t.writeUint64BE=l,t.writeInt64BE=l,t.writeUint64LE=b,t.writeInt64LE=b,t.readUintBE=function(e,t,a){if(void 0===a&&(a=0),e%8!=0)throw new Error("readUintBE supports only bitLengths divisible by 8");if(e/8>t.length-a)throw new Error("readUintBE: array is too short for the given bitLength");for(var n=0,r=1,i=e/8+a-1;i>=a;i--)n+=t[i]*r,r*=256;return n},t.readUintLE=function(e,t,a){if(void 0===a&&(a=0),e%8!=0)throw new Error("readUintLE supports only bitLengths divisible by 8");if(e/8>t.length-a)throw new Error("readUintLE: array is too short for the given bitLength");for(var n=0,r=1,i=a;i=r;c--)a[c]=t/i&255,i*=256;return a},t.writeUintLE=function(e,t,a,r){if(void 0===a&&(a=new Uint8Array(e/8)),void 0===r&&(r=0),e%8!=0)throw new Error("writeUintLE supports only bitLengths divisible by 8");if(!n.isSafeInteger(t))throw new Error("writeUintLE value must be an integer");for(var i=1,c=r;c>>16|R<<16)|0)>>>20|I<<12,D=(D^=k=k+(_=(_^=v=v+D|0)>>>16|_<<16)|0)>>>20|D<<12,M=(M^=T=T+(U=(U^=w=w+M|0)>>>16|U<<16)|0)>>>20|M<<12,x=(x^=S=S+(O=(O^=C=C+x|0)>>>16|O<<16)|0)>>>20|x<<12,M=(M^=T=T+(U=(U^=w=w+M|0)>>>24|U<<8)|0)>>>25|M<<7,x=(x^=S=S+(O=(O^=C=C+x|0)>>>24|O<<8)|0)>>>25|x<<7,D=(D^=k=k+(_=(_^=v=v+D|0)>>>24|_<<8)|0)>>>25|D<<7,I=(I^=F=F+(R=(R^=y=y+I|0)>>>24|R<<8)|0)>>>25|I<<7,D=(D^=T=T+(O=(O^=y=y+D|0)>>>16|O<<16)|0)>>>20|D<<12,M=(M^=S=S+(R=(R^=v=v+M|0)>>>16|R<<16)|0)>>>20|M<<12,x=(x^=F=F+(_=(_^=w=w+x|0)>>>16|_<<16)|0)>>>20|x<<12,I=(I^=k=k+(U=(U^=C=C+I|0)>>>16|U<<16)|0)>>>20|I<<12,x=(x^=F=F+(_=(_^=w=w+x|0)>>>24|_<<8)|0)>>>25|x<<7,I=(I^=k=k+(U=(U^=C=C+I|0)>>>24|U<<8)|0)>>>25|I<<7,M=(M^=S=S+(R=(R^=v=v+M|0)>>>24|R<<8)|0)>>>25|M<<7,D=(D^=T=T+(O=(O^=y=y+D|0)>>>24|O<<8)|0)>>>25|D<<7;n.writeUint32LE(y+r|0,e,0),n.writeUint32LE(v+c|0,e,4),n.writeUint32LE(w+f|0,e,8),n.writeUint32LE(C+o|0,e,12),n.writeUint32LE(I+d|0,e,16),n.writeUint32LE(D+A|0,e,20),n.writeUint32LE(M+s|0,e,24),n.writeUint32LE(x+l|0,e,28),n.writeUint32LE(F+b|0,e,32),n.writeUint32LE(k+u|0,e,36),n.writeUint32LE(T+h|0,e,40),n.writeUint32LE(S+p|0,e,44),n.writeUint32LE(R+m|0,e,48),n.writeUint32LE(_+g|0,e,52),n.writeUint32LE(U+E|0,e,56),n.writeUint32LE(O+B|0,e,60)}function f(e,t,a,n,i){if(void 0===i&&(i=0),32!==e.length)throw new Error("ChaCha: key size must be 32 bytes");if(n.length>>=8,t++;if(n>0)throw new Error("ChaCha: counter overflow")}t.streamXOR=f,t.stream=function(e,t,a,n){return void 0===n&&(n=0),r.wipe(a),f(e,t,a,a,n)}},15501:function(e,t,a){"use strict";var n=a(25439),r=a(63027),i=a(17309),c=a(98099),f=a(4153);t.Cv=32,t.WH=12,t.pg=16;var o=new Uint8Array(16),d=function(){function e(e){if(this.nonceLength=t.WH,this.tagLength=t.pg,e.length!==t.Cv)throw new Error("ChaCha20Poly1305 needs 32-byte key");this._key=new Uint8Array(e)}return e.prototype.seal=function(e,t,a,r){if(e.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");var c=new Uint8Array(16);c.set(e,c.length-e.length);var f=new Uint8Array(32);n.stream(this._key,c,f,4);var o,d=t.length+this.tagLength;if(r){if(r.length!==d)throw new Error("ChaCha20Poly1305: incorrect destination length");o=r}else o=new Uint8Array(d);return n.streamXOR(this._key,c,t,o,4),this._authenticate(o.subarray(o.length-this.tagLength,o.length),f,o.subarray(0,o.length-this.tagLength),a),i.wipe(c),o},e.prototype.open=function(e,t,a,r){if(e.length>16)throw new Error("ChaCha20Poly1305: incorrect nonce length");if(t.length0&&f.update(o.subarray(n.length%16))),f.update(a),a.length%16>0&&f.update(o.subarray(a.length%16));var d=new Uint8Array(8);n&&c.writeUint64LE(n.length,d),f.update(d),c.writeUint64LE(a.length,d),f.update(d);for(var A=f.digest(),s=0;s>>8}Object.defineProperty(t,"__esModule",{value:!0}),t.select=function(e,t,a){return~(e-1)&t|e-1&a},t.lessOrEqual=function(e,t){return(0|e)-(0|t)-1>>>31&1},t.compare=a,t.equal=function(e,t){return 0!==e.length&&0!==t.length&&0!==a(e,t)}},17265:function(e,t,a){"use strict";t.Xx=t._w=t.aP=t.KS=t.jQ=void 0;a(31416);const n=a(93350);a(17309);function r(e){const t=new Float64Array(16);if(e)for(let a=0;a>16&1),a[e-1]&=65535;a[15]=n[15]-32767-(a[14]>>16&1);const e=a[15]>>16&1;a[14]&=65535,l(n,a,1-e)}for(let t=0;t<16;t++)e[2*t]=255&n[t],e[2*t+1]=n[t]>>8}function u(e){const t=new Uint8Array(32);return b(t,e),1&t[0]}function h(e,t,a){for(let n=0;n<16;n++)e[n]=t[n]+a[n]}function p(e,t,a){for(let n=0;n<16;n++)e[n]=t[n]-a[n]}function m(e,t,a){let n,r,i=0,c=0,f=0,o=0,d=0,A=0,s=0,l=0,b=0,u=0,h=0,p=0,m=0,g=0,E=0,B=0,y=0,v=0,w=0,C=0,I=0,D=0,M=0,x=0,F=0,k=0,T=0,S=0,R=0,_=0,U=0,O=a[0],N=a[1],Q=a[2],L=a[3],P=a[4],V=a[5],G=a[6],Y=a[7],j=a[8],H=a[9],z=a[10],Z=a[11],W=a[12],K=a[13],J=a[14],q=a[15];n=t[0],i+=n*O,c+=n*N,f+=n*Q,o+=n*L,d+=n*P,A+=n*V,s+=n*G,l+=n*Y,b+=n*j,u+=n*H,h+=n*z,p+=n*Z,m+=n*W,g+=n*K,E+=n*J,B+=n*q,n=t[1],c+=n*O,f+=n*N,o+=n*Q,d+=n*L,A+=n*P,s+=n*V,l+=n*G,b+=n*Y,u+=n*j,h+=n*H,p+=n*z,m+=n*Z,g+=n*W,E+=n*K,B+=n*J,y+=n*q,n=t[2],f+=n*O,o+=n*N,d+=n*Q,A+=n*L,s+=n*P,l+=n*V,b+=n*G,u+=n*Y,h+=n*j,p+=n*H,m+=n*z,g+=n*Z,E+=n*W,B+=n*K,y+=n*J,v+=n*q,n=t[3],o+=n*O,d+=n*N,A+=n*Q,s+=n*L,l+=n*P,b+=n*V,u+=n*G,h+=n*Y,p+=n*j,m+=n*H,g+=n*z,E+=n*Z,B+=n*W,y+=n*K,v+=n*J,w+=n*q,n=t[4],d+=n*O,A+=n*N,s+=n*Q,l+=n*L,b+=n*P,u+=n*V,h+=n*G,p+=n*Y,m+=n*j,g+=n*H,E+=n*z,B+=n*Z,y+=n*W,v+=n*K,w+=n*J,C+=n*q,n=t[5],A+=n*O,s+=n*N,l+=n*Q,b+=n*L,u+=n*P,h+=n*V,p+=n*G,m+=n*Y,g+=n*j,E+=n*H,B+=n*z,y+=n*Z,v+=n*W,w+=n*K,C+=n*J,I+=n*q,n=t[6],s+=n*O,l+=n*N,b+=n*Q,u+=n*L,h+=n*P,p+=n*V,m+=n*G,g+=n*Y,E+=n*j,B+=n*H,y+=n*z,v+=n*Z,w+=n*W,C+=n*K,I+=n*J,D+=n*q,n=t[7],l+=n*O,b+=n*N,u+=n*Q,h+=n*L,p+=n*P,m+=n*V,g+=n*G,E+=n*Y,B+=n*j,y+=n*H,v+=n*z,w+=n*Z,C+=n*W,I+=n*K,D+=n*J,M+=n*q,n=t[8],b+=n*O,u+=n*N,h+=n*Q,p+=n*L,m+=n*P,g+=n*V,E+=n*G,B+=n*Y,y+=n*j,v+=n*H,w+=n*z,C+=n*Z,I+=n*W,D+=n*K,M+=n*J,x+=n*q,n=t[9],u+=n*O,h+=n*N,p+=n*Q,m+=n*L,g+=n*P,E+=n*V,B+=n*G,y+=n*Y,v+=n*j,w+=n*H,C+=n*z,I+=n*Z,D+=n*W,M+=n*K,x+=n*J,F+=n*q,n=t[10],h+=n*O,p+=n*N,m+=n*Q,g+=n*L,E+=n*P,B+=n*V,y+=n*G,v+=n*Y,w+=n*j,C+=n*H,I+=n*z,D+=n*Z,M+=n*W,x+=n*K,F+=n*J,k+=n*q,n=t[11],p+=n*O,m+=n*N,g+=n*Q,E+=n*L,B+=n*P,y+=n*V,v+=n*G,w+=n*Y,C+=n*j,I+=n*H,D+=n*z,M+=n*Z,x+=n*W,F+=n*K,k+=n*J,T+=n*q,n=t[12],m+=n*O,g+=n*N,E+=n*Q,B+=n*L,y+=n*P,v+=n*V,w+=n*G,C+=n*Y,I+=n*j,D+=n*H,M+=n*z,x+=n*Z,F+=n*W,k+=n*K,T+=n*J,S+=n*q,n=t[13],g+=n*O,E+=n*N,B+=n*Q,y+=n*L,v+=n*P,w+=n*V,C+=n*G,I+=n*Y,D+=n*j,M+=n*H,x+=n*z,F+=n*Z,k+=n*W,T+=n*K,S+=n*J,R+=n*q,n=t[14],E+=n*O,B+=n*N,y+=n*Q,v+=n*L,w+=n*P,C+=n*V,I+=n*G,D+=n*Y,M+=n*j,x+=n*H,F+=n*z,k+=n*Z,T+=n*W,S+=n*K,R+=n*J,_+=n*q,n=t[15],B+=n*O,y+=n*N,v+=n*Q,w+=n*L,C+=n*P,I+=n*V,D+=n*G,M+=n*Y,x+=n*j,F+=n*H,k+=n*z,T+=n*Z,S+=n*W,R+=n*K,_+=n*J,U+=n*q,i+=38*y,c+=38*v,f+=38*w,o+=38*C,d+=38*I,A+=38*D,s+=38*M,l+=38*x,b+=38*F,u+=38*k,h+=38*T,p+=38*S,m+=38*R,g+=38*_,E+=38*U,r=1,n=i+r+65535,r=Math.floor(n/65536),i=n-65536*r,n=c+r+65535,r=Math.floor(n/65536),c=n-65536*r,n=f+r+65535,r=Math.floor(n/65536),f=n-65536*r,n=o+r+65535,r=Math.floor(n/65536),o=n-65536*r,n=d+r+65535,r=Math.floor(n/65536),d=n-65536*r,n=A+r+65535,r=Math.floor(n/65536),A=n-65536*r,n=s+r+65535,r=Math.floor(n/65536),s=n-65536*r,n=l+r+65535,r=Math.floor(n/65536),l=n-65536*r,n=b+r+65535,r=Math.floor(n/65536),b=n-65536*r,n=u+r+65535,r=Math.floor(n/65536),u=n-65536*r,n=h+r+65535,r=Math.floor(n/65536),h=n-65536*r,n=p+r+65535,r=Math.floor(n/65536),p=n-65536*r,n=m+r+65535,r=Math.floor(n/65536),m=n-65536*r,n=g+r+65535,r=Math.floor(n/65536),g=n-65536*r,n=E+r+65535,r=Math.floor(n/65536),E=n-65536*r,n=B+r+65535,r=Math.floor(n/65536),B=n-65536*r,i+=r-1+37*(r-1),r=1,n=i+r+65535,r=Math.floor(n/65536),i=n-65536*r,n=c+r+65535,r=Math.floor(n/65536),c=n-65536*r,n=f+r+65535,r=Math.floor(n/65536),f=n-65536*r,n=o+r+65535,r=Math.floor(n/65536),o=n-65536*r,n=d+r+65535,r=Math.floor(n/65536),d=n-65536*r,n=A+r+65535,r=Math.floor(n/65536),A=n-65536*r,n=s+r+65535,r=Math.floor(n/65536),s=n-65536*r,n=l+r+65535,r=Math.floor(n/65536),l=n-65536*r,n=b+r+65535,r=Math.floor(n/65536),b=n-65536*r,n=u+r+65535,r=Math.floor(n/65536),u=n-65536*r,n=h+r+65535,r=Math.floor(n/65536),h=n-65536*r,n=p+r+65535,r=Math.floor(n/65536),p=n-65536*r,n=m+r+65535,r=Math.floor(n/65536),m=n-65536*r,n=g+r+65535,r=Math.floor(n/65536),g=n-65536*r,n=E+r+65535,r=Math.floor(n/65536),E=n-65536*r,n=B+r+65535,r=Math.floor(n/65536),B=n-65536*r,i+=r-1+37*(r-1),e[0]=i,e[1]=c,e[2]=f,e[3]=o,e[4]=d,e[5]=A,e[6]=s,e[7]=l,e[8]=b,e[9]=u,e[10]=h,e[11]=p,e[12]=m,e[13]=g,e[14]=E,e[15]=B}function g(e,t){m(e,t,t)}function E(e,t){const a=r(),n=r(),i=r(),c=r(),o=r(),d=r(),A=r(),s=r(),l=r();p(a,e[1],e[0]),p(l,t[1],t[0]),m(a,a,l),h(n,e[0],e[1]),h(l,t[0],t[1]),m(n,n,l),m(i,e[3],t[3]),m(i,i,f),m(c,e[2],t[2]),h(c,c,c),p(o,n,a),p(d,c,i),h(A,c,i),h(s,n,a),m(e[0],o,d),m(e[1],s,A),m(e[2],A,d),m(e[3],o,s)}function B(e,t,a){for(let n=0;n<4;n++)l(e[n],t[n],a)}function y(e,t){const a=r(),n=r(),i=r();(function(e,t){const a=r();let n;for(n=0;n<16;n++)a[n]=t[n];for(n=253;n>=0;n--)g(a,a),2!==n&&4!==n&&m(a,a,t);for(n=0;n<16;n++)e[n]=a[n]})(i,t[2]),m(a,t[0],i),m(n,t[1],i),b(e,n),e[31]^=u(a)<<7}function v(e,t){const a=[r(),r(),r(),r()];A(a[0],o),A(a[1],d),A(a[2],c),m(a[3],o,d),function(e,t,a){A(e[0],i),A(e[1],c),A(e[2],c),A(e[3],i);for(let n=255;n>=0;--n){const r=a[n/8|0]>>(7&n)&1;B(e,t,r),E(t,e),E(e,e),B(e,t,r)}}(e,a,t)}t._w=function(e){if(e.length!==t.aP)throw new Error(`ed25519: seed must be ${t.aP} bytes`);const a=(0,n.hash)(e);a[0]&=248,a[31]&=127,a[31]|=64;const i=new Uint8Array(32),c=[r(),r(),r(),r()];v(c,a),y(i,c);const f=new Uint8Array(64);return f.set(e),f.set(i,32),{publicKey:i,secretKey:f}};const w=new Float64Array([237,211,245,92,26,99,18,88,214,156,247,162,222,249,222,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,16]);function C(e,t){let a,n,r,i;for(n=63;n>=32;--n){for(a=0,r=n-32,i=n-12;r>4)*w[r],a=t[r]>>8,t[r]&=255;for(r=0;r<32;r++)t[r]-=a*w[r];for(n=0;n<32;n++)t[n+1]+=t[n]>>8,e[n]=255&t[n]}function I(e){const t=new Float64Array(64);for(let a=0;a<64;a++)t[a]=e[a];for(let t=0;t<64;t++)e[t]=0;C(e,t)}t.Xx=function(e,t){const a=new Float64Array(64),i=[r(),r(),r(),r()],c=(0,n.hash)(e.subarray(0,32));c[0]&=248,c[31]&=127,c[31]|=64;const f=new Uint8Array(64);f.set(c.subarray(32),32);const o=new n.SHA512;o.update(f.subarray(32)),o.update(t);const d=o.digest();o.clean(),I(d),v(i,d),y(f,i),o.reset(),o.update(f.subarray(0,32)),o.update(e.subarray(32)),o.update(t);const A=o.digest();I(A);for(let e=0;e<32;e++)a[e]=d[e];for(let e=0;e<32;e++)for(let t=0;t<32;t++)a[e+t]+=A[e]*c[t];return C(f.subarray(32),a),f}},79984:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.isSerializableHash=function(e){return void 0!==e.saveState&&void 0!==e.restoreState&&void 0!==e.cleanSavedState}},512:function(e,t,a){"use strict";var n=a(25629),r=a(17309),i=function(){function e(e,t,a,r){void 0===a&&(a=new Uint8Array(0)),this._counter=new Uint8Array(1),this._hash=e,this._info=r;var i=n.hmac(this._hash,a,t);this._hmac=new n.HMAC(e,i),this._buffer=new Uint8Array(this._hmac.digestLength),this._bufpos=this._buffer.length}return e.prototype._fillBuffer=function(){this._counter[0]++;var e=this._counter[0];if(0===e)throw new Error("hkdf: cannot expand more");this._hmac.reset(),e>1&&this._hmac.update(this._buffer),this._info&&this._hmac.update(this._info),this._hmac.update(this._counter),this._hmac.finish(this._buffer),this._bufpos=0},e.prototype.expand=function(e){for(var t=new Uint8Array(e),a=0;athis.blockSize?this._inner.update(t).finish(a).clean():a.set(t);for(var r=0;r>>16&65535)*n+a*(t>>>16&65535)<<16>>>0)|0},t.add=function(e,t){return e+t|0},t.sub=function(e,t){return e-t|0},t.rotl=function(e,t){return e<>>32-t},t.rotr=function(e,t){return e<<32-t|e>>>t},t.isInteger=Number.isInteger||function(e){return"number"==typeof e&&isFinite(e)&&Math.floor(e)===e},t.MAX_SAFE_INTEGER=9007199254740991,t.isSafeInteger=function(e){return t.isInteger(e)&&e>=-t.MAX_SAFE_INTEGER&&e<=t.MAX_SAFE_INTEGER}},63027:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(4153),r=a(17309);t.DIGEST_LENGTH=16;var i=function(){function e(e){this.digestLength=t.DIGEST_LENGTH,this._buffer=new Uint8Array(16),this._r=new Uint16Array(10),this._h=new Uint16Array(10),this._pad=new Uint16Array(8),this._leftover=0,this._fin=0,this._finished=!1;var a=e[0]|e[1]<<8;this._r[0]=8191&a;var n=e[2]|e[3]<<8;this._r[1]=8191&(a>>>13|n<<3);var r=e[4]|e[5]<<8;this._r[2]=7939&(n>>>10|r<<6);var i=e[6]|e[7]<<8;this._r[3]=8191&(r>>>7|i<<9);var c=e[8]|e[9]<<8;this._r[4]=255&(i>>>4|c<<12),this._r[5]=c>>>1&8190;var f=e[10]|e[11]<<8;this._r[6]=8191&(c>>>14|f<<2);var o=e[12]|e[13]<<8;this._r[7]=8065&(f>>>11|o<<5);var d=e[14]|e[15]<<8;this._r[8]=8191&(o>>>8|d<<8),this._r[9]=d>>>5&127,this._pad[0]=e[16]|e[17]<<8,this._pad[1]=e[18]|e[19]<<8,this._pad[2]=e[20]|e[21]<<8,this._pad[3]=e[22]|e[23]<<8,this._pad[4]=e[24]|e[25]<<8,this._pad[5]=e[26]|e[27]<<8,this._pad[6]=e[28]|e[29]<<8,this._pad[7]=e[30]|e[31]<<8}return e.prototype._blocks=function(e,t,a){for(var n=this._fin?0:2048,r=this._h[0],i=this._h[1],c=this._h[2],f=this._h[3],o=this._h[4],d=this._h[5],A=this._h[6],s=this._h[7],l=this._h[8],b=this._h[9],u=this._r[0],h=this._r[1],p=this._r[2],m=this._r[3],g=this._r[4],E=this._r[5],B=this._r[6],y=this._r[7],v=this._r[8],w=this._r[9];a>=16;){var C=e[t+0]|e[t+1]<<8;r+=8191&C;var I=e[t+2]|e[t+3]<<8;i+=8191&(C>>>13|I<<3);var D=e[t+4]|e[t+5]<<8;c+=8191&(I>>>10|D<<6);var M=e[t+6]|e[t+7]<<8;f+=8191&(D>>>7|M<<9);var x=e[t+8]|e[t+9]<<8;o+=8191&(M>>>4|x<<12),d+=x>>>1&8191;var F=e[t+10]|e[t+11]<<8;A+=8191&(x>>>14|F<<2);var k=e[t+12]|e[t+13]<<8;s+=8191&(F>>>11|k<<5);var T=e[t+14]|e[t+15]<<8,S=0,R=S;R+=r*u,R+=i*(5*w),R+=c*(5*v),R+=f*(5*y),S=(R+=o*(5*B))>>>13,R&=8191,R+=d*(5*E),R+=A*(5*g),R+=s*(5*m),R+=(l+=8191&(k>>>8|T<<8))*(5*p);var _=S+=(R+=(b+=T>>>5|n)*(5*h))>>>13;_+=r*h,_+=i*u,_+=c*(5*w),_+=f*(5*v),S=(_+=o*(5*y))>>>13,_&=8191,_+=d*(5*B),_+=A*(5*E),_+=s*(5*g),_+=l*(5*m),S+=(_+=b*(5*p))>>>13,_&=8191;var U=S;U+=r*p,U+=i*h,U+=c*u,U+=f*(5*w),S=(U+=o*(5*v))>>>13,U&=8191,U+=d*(5*y),U+=A*(5*B),U+=s*(5*E),U+=l*(5*g);var O=S+=(U+=b*(5*m))>>>13;O+=r*m,O+=i*p,O+=c*h,O+=f*u,S=(O+=o*(5*w))>>>13,O&=8191,O+=d*(5*v),O+=A*(5*y),O+=s*(5*B),O+=l*(5*E);var N=S+=(O+=b*(5*g))>>>13;N+=r*g,N+=i*m,N+=c*p,N+=f*h,S=(N+=o*u)>>>13,N&=8191,N+=d*(5*w),N+=A*(5*v),N+=s*(5*y),N+=l*(5*B);var Q=S+=(N+=b*(5*E))>>>13;Q+=r*E,Q+=i*g,Q+=c*m,Q+=f*p,S=(Q+=o*h)>>>13,Q&=8191,Q+=d*u,Q+=A*(5*w),Q+=s*(5*v),Q+=l*(5*y);var L=S+=(Q+=b*(5*B))>>>13;L+=r*B,L+=i*E,L+=c*g,L+=f*m,S=(L+=o*p)>>>13,L&=8191,L+=d*h,L+=A*u,L+=s*(5*w),L+=l*(5*v);var P=S+=(L+=b*(5*y))>>>13;P+=r*y,P+=i*B,P+=c*E,P+=f*g,S=(P+=o*m)>>>13,P&=8191,P+=d*p,P+=A*h,P+=s*u,P+=l*(5*w);var V=S+=(P+=b*(5*v))>>>13;V+=r*v,V+=i*y,V+=c*B,V+=f*E,S=(V+=o*g)>>>13,V&=8191,V+=d*m,V+=A*p,V+=s*h,V+=l*u;var G=S+=(V+=b*(5*w))>>>13;G+=r*w,G+=i*v,G+=c*y,G+=f*B,S=(G+=o*E)>>>13,G&=8191,G+=d*g,G+=A*m,G+=s*p,G+=l*h,r=R=8191&(S=(S=((S+=(G+=b*u)>>>13)<<2)+S|0)+(R&=8191)|0),i=_+=S>>>=13,c=U&=8191,f=O&=8191,o=N&=8191,d=Q&=8191,A=L&=8191,s=P&=8191,l=V&=8191,b=G&=8191,t+=16,a-=16}this._h[0]=r,this._h[1]=i,this._h[2]=c,this._h[3]=f,this._h[4]=o,this._h[5]=d,this._h[6]=A,this._h[7]=s,this._h[8]=l,this._h[9]=b},e.prototype.finish=function(e,t){void 0===t&&(t=0);var a,n,r,i,c=new Uint16Array(10);if(this._leftover){for(i=this._leftover,this._buffer[i++]=1;i<16;i++)this._buffer[i]=0;this._fin=1,this._blocks(this._buffer,0,16)}for(a=this._h[1]>>>13,this._h[1]&=8191,i=2;i<10;i++)this._h[i]+=a,a=this._h[i]>>>13,this._h[i]&=8191;for(this._h[0]+=5*a,a=this._h[0]>>>13,this._h[0]&=8191,this._h[1]+=a,a=this._h[1]>>>13,this._h[1]&=8191,this._h[2]+=a,c[0]=this._h[0]+5,a=c[0]>>>13,c[0]&=8191,i=1;i<10;i++)c[i]=this._h[i]+a,a=c[i]>>>13,c[i]&=8191;for(c[9]-=8192,n=(1^a)-1,i=0;i<10;i++)c[i]&=n;for(n=~n,i=0;i<10;i++)this._h[i]=this._h[i]&n|c[i];for(this._h[0]=65535&(this._h[0]|this._h[1]<<13),this._h[1]=65535&(this._h[1]>>>3|this._h[2]<<10),this._h[2]=65535&(this._h[2]>>>6|this._h[3]<<7),this._h[3]=65535&(this._h[3]>>>9|this._h[4]<<4),this._h[4]=65535&(this._h[4]>>>12|this._h[5]<<1|this._h[6]<<14),this._h[5]=65535&(this._h[6]>>>2|this._h[7]<<11),this._h[6]=65535&(this._h[7]>>>5|this._h[8]<<8),this._h[7]=65535&(this._h[8]>>>8|this._h[9]<<5),r=this._h[0]+this._pad[0],this._h[0]=65535&r,i=1;i<8;i++)r=(this._h[i]+this._pad[i]|0)+(r>>>16)|0,this._h[i]=65535&r;return e[t+0]=this._h[0]>>>0,e[t+1]=this._h[0]>>>8,e[t+2]=this._h[1]>>>0,e[t+3]=this._h[1]>>>8,e[t+4]=this._h[2]>>>0,e[t+5]=this._h[2]>>>8,e[t+6]=this._h[3]>>>0,e[t+7]=this._h[3]>>>8,e[t+8]=this._h[4]>>>0,e[t+9]=this._h[4]>>>8,e[t+10]=this._h[5]>>>0,e[t+11]=this._h[5]>>>8,e[t+12]=this._h[6]>>>0,e[t+13]=this._h[6]>>>8,e[t+14]=this._h[7]>>>0,e[t+15]=this._h[7]>>>8,this._finished=!0,this},e.prototype.update=function(e){var t,a=0,n=e.length;if(this._leftover){(t=16-this._leftover)>n&&(t=n);for(var r=0;r=16&&(t=n-n%16,this._blocks(e,a,t),a+=t,n-=t),n){for(r=0;r256)throw new Error("randomString charset is too long");let r="";const o=a.length,d=256-256%o;for(;e>0;){const t=c(Math.ceil(256*e/d),n);for(let n=0;n0;n++){const i=t[n];i0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=e[a++],t--;this._bufferLength===this.blockSize&&(f(this._temp,this._state,this._buffer,0,this.blockSize),this._bufferLength=0)}for(t>=this.blockSize&&(a=f(this._temp,this._state,e,a,t),t%=this.blockSize);t>0;)this._buffer[this._bufferLength++]=e[a++],t--;return this},e.prototype.finish=function(e){if(!this._finished){var t=this._bytesHashed,a=this._bufferLength,r=t/536870912|0,i=t<<3,c=t%64<56?64:128;this._buffer[a]=128;for(var o=a+1;o0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},e.prototype.restoreState=function(e){return this._state.set(e.state),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},e.prototype.cleanSavedState=function(e){r.wipe(e.state),e.buffer&&r.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},e}();t.mE=i;var c=new Int32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);function f(e,t,a,r,i){for(;i>=64;){for(var f=t[0],o=t[1],d=t[2],A=t[3],s=t[4],l=t[5],b=t[6],u=t[7],h=0;h<16;h++){var p=r+4*h;e[h]=n.readUint32BE(a,p)}for(h=16;h<64;h++){var m=e[h-2],g=(m>>>17|m<<15)^(m>>>19|m<<13)^m>>>10,E=((m=e[h-15])>>>7|m<<25)^(m>>>18|m<<14)^m>>>3;e[h]=(g+e[h-7]|0)+(E+e[h-16]|0)}for(h=0;h<64;h++)g=(((s>>>6|s<<26)^(s>>>11|s<<21)^(s>>>25|s<<7))+(s&l^~s&b)|0)+(u+(c[h]+e[h]|0)|0)|0,E=((f>>>2|f<<30)^(f>>>13|f<<19)^(f>>>22|f<<10))+(f&o^f&d^o&d)|0,u=b,b=l,l=s,s=A+g|0,A=d,d=o,o=f,f=g+E|0;t[0]+=f,t[1]+=o,t[2]+=d,t[3]+=A,t[4]+=s,t[5]+=l,t[6]+=b,t[7]+=u,r+=64,i-=64}return r}t.vp=function(e){var t=new i;t.update(e);var a=t.digest();return t.clean(),a}},93350:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(98099),r=a(17309);t.DIGEST_LENGTH=64,t.BLOCK_SIZE=128;var i=function(){function e(){this.digestLength=t.DIGEST_LENGTH,this.blockSize=t.BLOCK_SIZE,this._stateHi=new Int32Array(8),this._stateLo=new Int32Array(8),this._tempHi=new Int32Array(16),this._tempLo=new Int32Array(16),this._buffer=new Uint8Array(256),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this.reset()}return e.prototype._initState=function(){this._stateHi[0]=1779033703,this._stateHi[1]=3144134277,this._stateHi[2]=1013904242,this._stateHi[3]=2773480762,this._stateHi[4]=1359893119,this._stateHi[5]=2600822924,this._stateHi[6]=528734635,this._stateHi[7]=1541459225,this._stateLo[0]=4089235720,this._stateLo[1]=2227873595,this._stateLo[2]=4271175723,this._stateLo[3]=1595750129,this._stateLo[4]=2917565137,this._stateLo[5]=725511199,this._stateLo[6]=4215389547,this._stateLo[7]=327033209},e.prototype.reset=function(){return this._initState(),this._bufferLength=0,this._bytesHashed=0,this._finished=!1,this},e.prototype.clean=function(){r.wipe(this._buffer),r.wipe(this._tempHi),r.wipe(this._tempLo),this.reset()},e.prototype.update=function(e,a){if(void 0===a&&(a=e.length),this._finished)throw new Error("SHA512: can't update because hash was finished.");var n=0;if(this._bytesHashed+=a,this._bufferLength>0){for(;this._bufferLength0;)this._buffer[this._bufferLength++]=e[n++],a--;this._bufferLength===this.blockSize&&(f(this._tempHi,this._tempLo,this._stateHi,this._stateLo,this._buffer,0,this.blockSize),this._bufferLength=0)}for(a>=this.blockSize&&(n=f(this._tempHi,this._tempLo,this._stateHi,this._stateLo,e,n,a),a%=this.blockSize);a>0;)this._buffer[this._bufferLength++]=e[n++],a--;return this},e.prototype.finish=function(e){if(!this._finished){var t=this._bytesHashed,a=this._bufferLength,r=t/536870912|0,i=t<<3,c=t%128<112?128:256;this._buffer[a]=128;for(var o=a+1;o0?new Uint8Array(this._buffer):void 0,bufferLength:this._bufferLength,bytesHashed:this._bytesHashed}},e.prototype.restoreState=function(e){return this._stateHi.set(e.stateHi),this._stateLo.set(e.stateLo),this._bufferLength=e.bufferLength,e.buffer&&this._buffer.set(e.buffer),this._bytesHashed=e.bytesHashed,this._finished=!1,this},e.prototype.cleanSavedState=function(e){r.wipe(e.stateHi),r.wipe(e.stateLo),e.buffer&&r.wipe(e.buffer),e.bufferLength=0,e.bytesHashed=0},e}();t.SHA512=i;var c=new Int32Array([1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591]);function f(e,t,a,r,i,f,o){for(var d,A,s,l,b,u,h,p,m=a[0],g=a[1],E=a[2],B=a[3],y=a[4],v=a[5],w=a[6],C=a[7],I=r[0],D=r[1],M=r[2],x=r[3],F=r[4],k=r[5],T=r[6],S=r[7];o>=128;){for(var R=0;R<16;R++){var _=8*R+f;e[R]=n.readUint32BE(i,_),t[R]=n.readUint32BE(i,_+4)}for(R=0;R<80;R++){var U,O,N=m,Q=g,L=E,P=B,V=y,G=v,Y=w,j=I,H=D,z=M,Z=x,W=F,K=k,J=T;if(b=65535&(A=S),u=A>>>16,h=65535&(d=C),p=d>>>16,b+=65535&(A=(F>>>14|y<<18)^(F>>>18|y<<14)^(y>>>9|F<<23)),u+=A>>>16,h+=65535&(d=(y>>>14|F<<18)^(y>>>18|F<<14)^(F>>>9|y<<23)),p+=d>>>16,b+=65535&(A=F&k^~F&T),u+=A>>>16,h+=65535&(d=y&v^~y&w),p+=d>>>16,d=c[2*R],b+=65535&(A=c[2*R+1]),u+=A>>>16,h+=65535&d,p+=d>>>16,d=e[R%16],u+=(A=t[R%16])>>>16,h+=65535&d,p+=d>>>16,h+=(u+=(b+=65535&A)>>>16)>>>16,b=65535&(A=l=65535&b|u<<16),u=A>>>16,h=65535&(d=s=65535&h|(p+=h>>>16)<<16),p=d>>>16,b+=65535&(A=(I>>>28|m<<4)^(m>>>2|I<<30)^(m>>>7|I<<25)),u+=A>>>16,h+=65535&(d=(m>>>28|I<<4)^(I>>>2|m<<30)^(I>>>7|m<<25)),p+=d>>>16,u+=(A=I&D^I&M^D&M)>>>16,h+=65535&(d=m&g^m&E^g&E),p+=d>>>16,U=65535&(h+=(u+=(b+=65535&A)>>>16)>>>16)|(p+=h>>>16)<<16,O=65535&b|u<<16,b=65535&(A=Z),u=A>>>16,h=65535&(d=P),p=d>>>16,u+=(A=l)>>>16,h+=65535&(d=s),p+=d>>>16,g=N,E=Q,B=L,y=P=65535&(h+=(u+=(b+=65535&A)>>>16)>>>16)|(p+=h>>>16)<<16,v=V,w=G,C=Y,m=U,D=j,M=H,x=z,F=Z=65535&b|u<<16,k=W,T=K,S=J,I=O,R%16==15)for(_=0;_<16;_++)d=e[_],b=65535&(A=t[_]),u=A>>>16,h=65535&d,p=d>>>16,d=e[(_+9)%16],b+=65535&(A=t[(_+9)%16]),u+=A>>>16,h+=65535&d,p+=d>>>16,s=e[(_+1)%16],b+=65535&(A=((l=t[(_+1)%16])>>>1|s<<31)^(l>>>8|s<<24)^(l>>>7|s<<25)),u+=A>>>16,h+=65535&(d=(s>>>1|l<<31)^(s>>>8|l<<24)^s>>>7),p+=d>>>16,s=e[(_+14)%16],u+=(A=((l=t[(_+14)%16])>>>19|s<<13)^(s>>>29|l<<3)^(l>>>6|s<<26))>>>16,h+=65535&(d=(s>>>19|l<<13)^(l>>>29|s<<3)^s>>>6),p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,e[_]=65535&h|p<<16,t[_]=65535&b|u<<16}b=65535&(A=I),u=A>>>16,h=65535&(d=m),p=d>>>16,d=a[0],u+=(A=r[0])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[0]=m=65535&h|p<<16,r[0]=I=65535&b|u<<16,b=65535&(A=D),u=A>>>16,h=65535&(d=g),p=d>>>16,d=a[1],u+=(A=r[1])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[1]=g=65535&h|p<<16,r[1]=D=65535&b|u<<16,b=65535&(A=M),u=A>>>16,h=65535&(d=E),p=d>>>16,d=a[2],u+=(A=r[2])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[2]=E=65535&h|p<<16,r[2]=M=65535&b|u<<16,b=65535&(A=x),u=A>>>16,h=65535&(d=B),p=d>>>16,d=a[3],u+=(A=r[3])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[3]=B=65535&h|p<<16,r[3]=x=65535&b|u<<16,b=65535&(A=F),u=A>>>16,h=65535&(d=y),p=d>>>16,d=a[4],u+=(A=r[4])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[4]=y=65535&h|p<<16,r[4]=F=65535&b|u<<16,b=65535&(A=k),u=A>>>16,h=65535&(d=v),p=d>>>16,d=a[5],u+=(A=r[5])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[5]=v=65535&h|p<<16,r[5]=k=65535&b|u<<16,b=65535&(A=T),u=A>>>16,h=65535&(d=w),p=d>>>16,d=a[6],u+=(A=r[6])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[6]=w=65535&h|p<<16,r[6]=T=65535&b|u<<16,b=65535&(A=S),u=A>>>16,h=65535&(d=C),p=d>>>16,d=a[7],u+=(A=r[7])>>>16,h+=65535&d,p+=d>>>16,p+=(h+=(u+=(b+=65535&A)>>>16)>>>16)>>>16,a[7]=C=65535&h|p<<16,r[7]=S=65535&b|u<<16,f+=128,o-=128}return f}t.hash=function(e){var t=new i;t.update(e);var a=t.digest();return t.clean(),a}},17309:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.wipe=function(e){for(var t=0;t=0;--e){const t=a[e>>>3]>>>(7&e)&1;d(r,c,t),d(u,h,t),A(p,r,u),s(r,r,u),A(u,c,h),s(c,c,h),b(h,p),b(m,r),l(r,u,r),l(u,c,p),A(p,r,u),s(r,r,u),b(c,r),s(u,h,m),l(r,u,f),A(r,r,h),l(u,u,r),l(r,h,m),l(h,c,n),b(c,p),d(r,c,t),d(u,h,t)}for(let e=0;e<16;e++)n[e+16]=r[e],n[e+32]=u[e],n[e+48]=c[e],n[e+64]=h[e];const g=n.subarray(32),E=n.subarray(16);!function(e,t){const a=i();for(let e=0;e<16;e++)a[e]=t[e];for(let e=253;e>=0;e--)b(a,a),2!==e&&4!==e&&l(a,a,t);for(let t=0;t<16;t++)e[t]=a[t]}(g,g),l(E,E,g);const B=new Uint8Array(32);return function(e,t){const a=i(),n=i();for(let e=0;e<16;e++)n[e]=t[e];o(n),o(n),o(n);for(let e=0;e<2;e++){a[0]=n[0]-65517;for(let e=1;e<15;e++)a[e]=n[e]-65535-(a[e-1]>>16&1),a[e-1]&=65535;a[15]=n[15]-32767-(a[14]>>16&1);const e=a[15]>>16&1;a[14]&=65535,d(n,a,1-e)}for(let t=0;t<16;t++)e[2*t]=255&n[t],e[2*t+1]=n[t]>>8}(B,E),B}t.Au=function(e){const a=(0,n.randomBytes)(32,e),i=function(e){if(e.length!==t.KS)throw new Error(`x25519: seed must be ${t.KS} bytes`);const a=new Uint8Array(e);return{publicKey:(n=a,u(n,c)),secretKey:a};var n}(a);return(0,r.wipe)(a),i},t.gi=function(e,a,n=!1){if(e.length!==t.kz)throw new Error("X25519: incorrect secret key length");if(a.length!==t.kz)throw new Error("X25519: incorrect public key length");const r=u(e,a);if(n){let e=0;for(let t=0;te+t.length),0));const a=I(t);let n=0;for(const t of e)a.set(t,n),n+=t.length;return C(a)}var M=function(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),n=0;n>>0,c=new Uint8Array(i);e[t];){var A=a[e.charCodeAt(t)];if(255===A)return;for(var s=0,l=i-1;(0!==A||s>>0,c[l]=A%256>>>0,A=A/256>>>0;if(0!==A)throw new Error("Non-zero carry");r=s,t++}if(" "!==e[t]){for(var b=i-r;b!==i&&0===c[b];)b++;for(var u=new Uint8Array(n+(i-b)),h=n;b!==i;)u[h++]=c[b++];return u}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var a=0,n=0,r=0,i=t.length;r!==i&&0===t[r];)r++,a++;for(var c=(i-r)*A+1>>>0,d=new Uint8Array(c);r!==i;){for(var s=t[r],l=0,b=c-1;(0!==s||l>>0,d[b]=s%f>>>0,s=s/f>>>0;if(0!==s)throw new Error("Non-zero carry");n=l,r++}for(var u=c-n;u!==c&&0===d[u];)u++;for(var h=o.repeat(a);u{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")};class F{constructor(e,t,a){this.name=e,this.prefix=t,this.baseEncode=a}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class k{constructor(e,t,a){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=a}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return S(this,e)}}class T{constructor(e){this.decoders=e}or(e){return S(this,e)}decode(e){const t=e[0],a=this.decoders[t];if(a)return a.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const S=(e,t)=>new T({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class R{constructor(e,t,a,n){this.name=e,this.prefix=t,this.baseEncode=a,this.baseDecode=n,this.encoder=new F(e,t,a),this.decoder=new k(e,t,n)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const _=({name:e,prefix:t,encode:a,decode:n})=>new R(e,t,a,n),U=({prefix:e,name:t,alphabet:a})=>{const{encode:n,decode:r}=M(a,t);return _({prefix:e,name:t,encode:n,decode:e=>x(r(e))})},O=({name:e,prefix:t,bitsPerChar:a,alphabet:n})=>_({prefix:t,name:e,encode(e){return((e,t,a)=>{const n="="===t[t.length-1],r=(1<a;)c-=a,i+=t[r&f>>c];if(c&&(i+=t[r&f<{const r={};for(let e=0;e=8&&(f-=8,c[d++]=255&o>>f)}if(f>=a||255&o<<8-f)throw new SyntaxError("Unexpected end of data");return c})(t,n,a,e)}}),N=_({prefix:"\0",name:"identity",encode:e=>(e=>(new TextDecoder).decode(e))(e),decode:e=>(e=>(new TextEncoder).encode(e))(e)}),Q=O({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1}),L=O({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3}),P=U({prefix:"9",name:"base10",alphabet:"0123456789"}),V=O({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),G=O({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4}),Y=O({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),j=O({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),H=O({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),z=O({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),Z=O({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),W=O({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),K=O({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),J=O({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),q=O({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5}),X=U({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),$=U({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"}),ee=U({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),te=U({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"}),ae=O({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),ne=O({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),re=O({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),ie=O({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6}),ce=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),fe=ce.reduce(((e,t,a)=>(e[a]=t,e)),[]),oe=ce.reduce(((e,t,a)=>(e[t.codePointAt(0)]=a,e)),[]),de=_({prefix:"🚀",name:"base256emoji",encode:function(e){return e.reduce(((e,t)=>e+fe[t]),"")},decode:function(e){const t=[];for(const a of e){const e=oe[a.codePointAt(0)];if(void 0===e)throw new Error(`Non-base256emoji character: ${a}`);t.push(e)}return new Uint8Array(t)}});var Ae=128,se=-128,le=Math.pow(2,31),be=Math.pow(2,7),ue=Math.pow(2,14),he=Math.pow(2,21),pe=Math.pow(2,28),me=Math.pow(2,35),ge=Math.pow(2,42),Ee=Math.pow(2,49),Be=Math.pow(2,56),ye=Math.pow(2,63),ve=function e(t,a,n){a=a||[];for(var r=n=n||0;t>=le;)a[n++]=255&t|Ae,t/=128;for(;t&se;)a[n++]=255&t|Ae,t>>>=7;return a[n]=0|t,e.bytes=n-r+1,a},we=function(e){return e(ve(e,t,a),t),Ie=e=>we(e),De=(e,t)=>{const a=t.byteLength,n=Ie(e),r=n+Ie(a),i=new Uint8Array(r+a);return Ce(e,i,0),Ce(a,i,n),i.set(t,r),new Me(e,a,t,i)};class Me{constructor(e,t,a,n){this.code=e,this.size=t,this.digest=a,this.bytes=n}}const xe=({name:e,code:t,encode:a})=>new Fe(e,t,a);class Fe{constructor(e,t,a){this.name=e,this.code=t,this.encode=a}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?De(this.code,t):t.then((e=>De(this.code,e)))}throw Error("Unknown type, must be binary type")}}const ke=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),Te=xe({name:"sha2-256",code:18,encode:ke("SHA-256")}),Se=xe({name:"sha2-512",code:19,encode:ke("SHA-512")}),Re=x,_e={code:0,name:"identity",encode:Re,digest:e=>De(0,Re(e))},Ue="raw",Oe=85,Ne=e=>x(e),Qe=e=>x(e),Le=new TextEncoder,Pe=new TextDecoder,Ve="json",Ge=512,Ye=e=>Le.encode(JSON.stringify(e)),je=e=>JSON.parse(Pe.decode(e));a(25108),Symbol.toStringTag,Symbol.for("nodejs.util.inspect.custom"),Symbol.for("@ipld/js-cid/CID");const He={...n,...r,...i,...c,...f,...o,...d,...A,...s,...l};function ze(e,t,a,n){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:a},decoder:{decode:n}}}const Ze=ze("utf8","u",(e=>"u"+new TextDecoder("utf8").decode(e)),(e=>(new TextEncoder).encode(e.substring(1)))),We=ze("ascii","a",(e=>{let t="a";for(let a=0;a{const t=I((e=e.substring(1)).length);for(let a=0;a"u")throw new Error("missing sender public key");if(typeof e?.receiverPublicKey>"u")throw new Error("missing receiver public key")}return{type:t,senderPublicKey:e?.senderPublicKey,receiverPublicKey:e?.receiverPublicKey}}function Mt(e){return 1===e.type&&"string"==typeof e.senderPublicKey&&"string"==typeof e.receiverPublicKey}var xt=Object.defineProperty,Ft=Object.getOwnPropertySymbols,kt=Object.prototype.hasOwnProperty,Tt=Object.prototype.propertyIsEnumerable,St=(e,t,a)=>t in e?xt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Rt=(e,t)=>{for(var a in t||(t={}))kt.call(t,a)&&St(e,a,t[a]);if(Ft)for(var a of Ft(t))Tt.call(t,a)&&St(e,a,t[a]);return e};const _t="ReactNative",Ut={reactNative:"react-native",node:"node",browser:"browser",unknown:"unknown"},Ot="js";function Nt(){return typeof ht<"u"&&typeof ht.versions<"u"&&typeof ht.versions.node<"u"}function Qt(){return!(0,st.getDocument)()&&!!(0,st.getNavigator)()&&navigator.product===_t}function Lt(){return!Nt()&&!!(0,st.getNavigator)()}function Pt(){return Qt()?Ut.reactNative:Nt()?Ut.node:Lt()?Ut.browser:Ut.unknown}function Vt(e,t,n){const r=function(){if(Pt()===Ut.reactNative&&typeof a.g<"u"&&typeof(null==a.g?void 0:a.g.Platform)<"u"){const{OS:e,Version:t}=a.g.Platform;return[e,t].join("-")}const e=t?dt(t):"undefined"==typeof document&&"undefined"!=typeof navigator&&"ReactNative"===navigator.product?new rt:"undefined"!=typeof navigator?dt(navigator.userAgent):void 0!==Xe&&Xe.version?new tt(Xe.version.slice(1)):null;var t;if(null===e)return"unknown";const n=e.os?e.os.replace(" ","").toLowerCase():"unknown";return"browser"===e.type?[n,e.name,e.version].join("-"):[n,e.version].join("-")}(),i=function(){var e;const t=Pt();return t===Ut.browser?[t,(null==(e=(0,st.getLocation)())?void 0:e.host)||"unknown"].join(":"):t}();return[[e,t].join("-"),[Ot,n].join("-"),r,i].join("/")}function Gt(e,t){return e.filter((e=>t.includes(e))).length===e.length}function Yt(e){return Object.fromEntries(e.entries())}function jt(e){return new Map(Object.entries(e))}function Ht(e=At.FIVE_MINUTES,t){const a=(0,At.toMiliseconds)(e||At.FIVE_MINUTES);let n,r,i;return{resolve:e=>{i&&n&&(clearTimeout(i),n(e))},reject:e=>{i&&r&&(clearTimeout(i),r(e))},done:()=>new Promise(((e,c)=>{i=setTimeout((()=>{c(new Error(t))}),a),n=e,r=c}))}}function zt(e,t,a){return new Promise((async(n,r)=>{const i=setTimeout((()=>r(new Error(a))),t);try{n(await e)}catch(e){r(e)}clearTimeout(i)}))}function Zt(e,t){if("string"==typeof t&&t.startsWith(`${e}:`))return t;if("topic"===e.toLowerCase()){if("string"!=typeof t)throw new Error('Value must be "string" for expirer target type: topic');return`topic:${t}`}if("id"===e.toLowerCase()){if("number"!=typeof t)throw new Error('Value must be "number" for expirer target type: id');return`id:${t}`}throw new Error(`Unknown expirer target type: ${e}`)}function Wt(e){const[t,a]=e.split(":"),n={id:void 0,topic:void 0};if("topic"===t&&"string"==typeof a)n.topic=a;else{if("id"!==t||!Number.isInteger(Number(a)))throw new Error(`Invalid target, expected id:number or topic:string, got ${t}:${a}`);n.id=Number(a)}return n}function Kt(e,t){return(0,At.fromMiliseconds)((t||Date.now())+(0,At.toMiliseconds)(e))}function Jt(e){return Date.now()>=(0,At.toMiliseconds)(e)}function qt(e,t){return`${e}${t?`:${t}`:""}`}function Xt(e=[],t=[]){return[...new Set([...e,...t])]}function $t(e){return e?.relay||{protocol:"irn"}}function ea(e){const t=ut[e];if(typeof t>"u")throw new Error(`Relay Protocol not supported: ${e}`);return t}var ta=Object.defineProperty,aa=Object.getOwnPropertySymbols,na=Object.prototype.hasOwnProperty,ra=Object.prototype.propertyIsEnumerable,ia=(e,t,a)=>t in e?ta(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;function ca(e,t="-"){const a={},n="relay"+t;return Object.keys(e).forEach((t=>{if(t.startsWith(n)){const r=t.replace(n,""),i=e[t];a[r]=i}})),a}function fa(e){return e.startsWith("//")?e.substring(2):e}function oa(e){const t=[];return e.forEach((e=>{const[a,n]=e.split(":");t.push(`${a}:${n}`)})),t}function da(e){return e.includes(":")}function Aa(e){return da(e)?e.split(":")[0]:e}Object.defineProperty,Object.defineProperties,Object.getOwnPropertyDescriptors,Object.getOwnPropertySymbols,Object.prototype.hasOwnProperty,Object.prototype.propertyIsEnumerable;const sa={INVALID_METHOD:{message:"Invalid method.",code:1001},INVALID_EVENT:{message:"Invalid event.",code:1002},INVALID_UPDATE_REQUEST:{message:"Invalid update request.",code:1003},INVALID_EXTEND_REQUEST:{message:"Invalid extend request.",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:"Invalid session settle request.",code:1005},UNAUTHORIZED_METHOD:{message:"Unauthorized method.",code:3001},UNAUTHORIZED_EVENT:{message:"Unauthorized event.",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:"Unauthorized update request.",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:"Unauthorized extend request.",code:3004},USER_REJECTED:{message:"User rejected.",code:5e3},USER_REJECTED_CHAINS:{message:"User rejected chains.",code:5001},USER_REJECTED_METHODS:{message:"User rejected methods.",code:5002},USER_REJECTED_EVENTS:{message:"User rejected events.",code:5003},UNSUPPORTED_CHAINS:{message:"Unsupported chains.",code:5100},UNSUPPORTED_METHODS:{message:"Unsupported methods.",code:5101},UNSUPPORTED_EVENTS:{message:"Unsupported events.",code:5102},UNSUPPORTED_ACCOUNTS:{message:"Unsupported accounts.",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:"Unsupported namespace key.",code:5104},USER_DISCONNECTED:{message:"User disconnected.",code:6e3},SESSION_SETTLEMENT_FAILED:{message:"Session settlement failed.",code:7e3},WC_METHOD_UNSUPPORTED:{message:"Unsupported wc_ method.",code:10001}},la={NOT_INITIALIZED:{message:"Not initialized.",code:1},NO_MATCHING_KEY:{message:"No matching key.",code:2},RESTORE_WILL_OVERRIDE:{message:"Restore will override.",code:3},RESUBSCRIBED:{message:"Resubscribed.",code:4},MISSING_OR_INVALID:{message:"Missing or invalid.",code:5},EXPIRED:{message:"Expired.",code:6},UNKNOWN_TYPE:{message:"Unknown type.",code:7},MISMATCHED_TOPIC:{message:"Mismatched topic.",code:8},NON_CONFORMING_NAMESPACES:{message:"Non conforming namespaces.",code:9}};function ba(e,t){const{message:a,code:n}=la[e];return{message:t?`${a} ${t}`:a,code:n}}function ua(e,t){const{message:a,code:n}=sa[e];return{message:t?`${a} ${t}`:a,code:n}}function ha(e,t){return!!Array.isArray(e)&&(!(typeof t<"u"&&e.length)||e.every(t))}function pa(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function ma(e){return typeof e>"u"}function ga(e,t){return!(!t||!ma(e))||"string"==typeof e&&!!e.trim().length}function Ea(e,t){return!(!t||!ma(e))||"number"==typeof e&&!isNaN(e)}function Ba(e){return!(!ga(e,!1)||!e.includes(":"))&&2===e.split(":").length}function ya(e){let t=!0;return ha(e)?e.length&&(t=e.every((e=>ga(e,!1)))):t=!1,t}function va(e,t){let a=null;return Object.values(e).forEach((e=>{if(a)return;const n=function(e,t){let a=null;return ya(e?.methods)?ya(e?.events)||(a=ua("UNSUPPORTED_EVENTS",`${t}, events should be an array of strings or empty array for no events`)):a=ua("UNSUPPORTED_METHODS",`${t}, methods should be an array of strings or empty array for no methods`),a}(e,`${t}, namespace`);n&&(a=n)})),a}function wa(e,t){let a=null;if(e&&pa(e)){const n=va(e,t);n&&(a=n);const r=function(e,t){let a=null;return Object.values(e).forEach((e=>{if(a)return;const n=function(e,t){let a=null;return ha(e)?e.forEach((e=>{a||function(e){if(ga(e,!1)&&e.includes(":")){const t=e.split(":");if(3===t.length){const e=t[0]+":"+t[1];return!!t[2]&&Ba(e)}}return!1}(e)||(a=ua("UNSUPPORTED_ACCOUNTS",`${t}, account ${e} should be a string and conform to "namespace:chainId:address" format`))})):a=ua("UNSUPPORTED_ACCOUNTS",`${t}, accounts should be an array of strings conforming to "namespace:chainId:address" format`),a}(e?.accounts,`${t} namespace`);n&&(a=n)})),a}(e,t);r&&(a=r)}else a=ba("MISSING_OR_INVALID",`${t}, namespaces should be an object with data`);return a}function Ca(e){return ga(e.protocol,!0)}function Ia(e){return typeof e<"u"&&null!==typeof e}function Da(e,t){return!(!Ba(t)||!function(e){const t=[];return Object.values(e).forEach((e=>{t.push(...oa(e.accounts))})),t}(e).includes(t))}function Ma(e,t,a){let n=null;const r=function(e){const t={};return Object.keys(e).forEach((a=>{var n;a.includes(":")?t[a]=e[a]:null==(n=e[a].chains)||n.forEach((n=>{t[n]={methods:e[a].methods,events:e[a].events}}))})),t}(e),i=function(e){const t={};return Object.keys(e).forEach((a=>{if(a.includes(":"))t[a]=e[a];else{const n=oa(e[a].accounts);n?.forEach((n=>{t[n]={accounts:e[a].accounts.filter((e=>e.includes(`${n}:`))),methods:e[a].methods,events:e[a].events}}))}})),t}(t),c=Object.keys(r),f=Object.keys(i),o=xa(Object.keys(e)),d=xa(Object.keys(t)),A=o.filter((e=>!d.includes(e)));return A.length&&(n=ba("NON_CONFORMING_NAMESPACES",`${a} namespaces keys don't satisfy requiredNamespaces.\n Required: ${A.toString()}\n Received: ${Object.keys(t).toString()}`)),Gt(c,f)||(n=ba("NON_CONFORMING_NAMESPACES",`${a} namespaces chains don't satisfy required namespaces.\n Required: ${c.toString()}\n Approved: ${f.toString()}`)),Object.keys(t).forEach((e=>{if(!e.includes(":")||n)return;const r=oa(t[e].accounts);r.includes(e)||(n=ba("NON_CONFORMING_NAMESPACES",`${a} namespaces accounts don't satisfy namespace accounts for ${e}\n Required: ${e}\n Approved: ${r.toString()}`))})),c.forEach((e=>{n||(Gt(r[e].methods,i[e].methods)?Gt(r[e].events,i[e].events)||(n=ba("NON_CONFORMING_NAMESPACES",`${a} namespaces events don't satisfy namespace events for ${e}`)):n=ba("NON_CONFORMING_NAMESPACES",`${a} namespaces methods don't satisfy namespace methods for ${e}`))})),n}function xa(e){return[...new Set(e.map((e=>e.includes(":")?e.split(":")[0]:e)))]}var Fa=a(85150),ka=a(90772),Ta=a(9107),Sa=a(38200);class Ra extends Sa.q{constructor(e){super(),this.opts=e,this.protocol="wc",this.version=2}}class _a extends Sa.q{constructor(e,t){super(),this.core=e,this.logger=t,this.records=new Map}}class Ua{constructor(e,t){this.logger=e,this.core=t}}class Oa extends Sa.q{constructor(e,t){super(),this.relayer=e,this.logger=t}}class Na extends Sa.q{constructor(e){super()}}class Qa{constructor(e,t,a,n){this.core=e,this.logger=t,this.name=a}}class La extends Sa.q{constructor(e,t){super(),this.relayer=e,this.logger=t}}class Pa extends Sa.q{constructor(e,t){super(),this.core=e,this.logger=t}}class Va{constructor(e,t){this.projectId=e,this.logger=t}}class Ga{constructor(e){this.opts=e,this.protocol="wc",this.version=2}}class Ya{constructor(e){this.client=e}}const ja=e=>JSON.stringify(e,((e,t)=>"bigint"==typeof t?t.toString()+"n":t));function Ha(e){if("string"!=typeof e)throw new Error("Cannot safe json parse value of type "+typeof e);try{return(e=>{const t=e.replace(/([\[:])?(\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\}\]])/g,'$1"$2n"$3');return JSON.parse(t,((e,t)=>"string"==typeof t&&t.match(/^\d+n$/)?BigInt(t.substring(0,t.length-1)):t))})(e)}catch(t){return e}}function za(e){return"string"==typeof e?e:ja(e)||""}var Za=a(17265);const Wa="base64url",Ka="utf8",Ja=":",qa="did",Xa="key",$a="base58btc",en="z",tn="K36";function an(e){return qe(Je(za(e),Ka),Wa)}function nn(e){const t=Je(tn,$a),a=en+qe(D([t,e]),$a);return[qa,Xa,a].join(Ja)}function rn(e=(0,y.randomBytes)(32)){return Za._w(e)}a(43014);const cn="INTERNAL_ERROR",fn="SERVER_ERROR",on=[-32700,-32600,-32601,-32602,-32603],dn={PARSE_ERROR:{code:-32700,message:"Parse error"},INVALID_REQUEST:{code:-32600,message:"Invalid Request"},METHOD_NOT_FOUND:{code:-32601,message:"Method not found"},INVALID_PARAMS:{code:-32602,message:"Invalid params"},[cn]:{code:-32603,message:"Internal error"},[fn]:{code:-32e3,message:"Server error"}},An=fn;function sn(e){return Object.keys(dn).includes(e)?dn[e]:dn[An]}function ln(e,t,a){return e.message.includes("getaddrinfo ENOTFOUND")||e.message.includes("connect ECONNREFUSED")?new Error(`Unavailable ${a} RPC url at ${t}`):e}var bn=a(1468);function un(e=3){return Date.now()*Math.pow(10,e)+Math.floor(Math.random()*Math.pow(10,e))}function hn(e=6){return BigInt(un(e))}function pn(e,t,a){return{id:a||un(),jsonrpc:"2.0",method:e,params:t}}function mn(e,t){return{id:e,jsonrpc:"2.0",result:t}}function gn(e,t,a){return{id:e,jsonrpc:"2.0",error:En(t,a)}}function En(e,t){return void 0===e?sn(cn):("string"==typeof e&&(e=Object.assign(Object.assign({},sn(fn)),{message:e})),void 0!==t&&(e.data=t),a=e.code,on.includes(a)&&(e=function(e){return Object.values(dn).find((t=>t.code===e))||dn[An]}(e.code)),e);var a}class Bn{}class yn extends Bn{constructor(){super()}}class vn extends yn{constructor(e){super()}}function wn(e,t){const a=function(e){const t=e.match(new RegExp(/^\w+:/,"gi"));if(t&&t.length)return t[0]}(e);return void 0!==a&&new RegExp(t).test(a)}function Cn(e){return wn(e,"^https?:")}function In(e){return wn(e,"^wss?:")}function Dn(e){return new RegExp("wss?://localhost(:d{2,5})?").test(e)}function Mn(e){return"object"==typeof e&&"id"in e&&"jsonrpc"in e&&"2.0"===e.jsonrpc}function xn(e){return Mn(e)&&"method"in e}function Fn(e){return Mn(e)&&(kn(e)||Tn(e))}function kn(e){return"result"in e}function Tn(e){return"error"in e}class Sn extends vn{constructor(e){super(e),this.events=new m.EventEmitter,this.hasRegisteredEventListeners=!1,this.connection=this.setConnection(e),this.connection.connected&&this.registerEventListeners()}async connect(e=this.connection){await this.open(e)}async disconnect(){await this.close()}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async request(e,t){return this.requestStrict(pn(e.method,e.params||[],e.id||hn().toString()),t)}async requestStrict(e,t){return new Promise((async(a,n)=>{if(!this.connection.connected)try{await this.open()}catch(e){n(e)}this.events.on(`${e.id}`,(e=>{Tn(e)?n(e.error):a(e.result)}));try{await this.connection.send(e,t)}catch(e){n(e)}}))}setConnection(e=this.connection){return e}onPayload(e){this.events.emit("payload",e),Fn(e)?this.events.emit(`${e.id}`,e):this.events.emit("message",{type:e.method,data:e.params})}onClose(e){e&&3e3===e.code&&this.events.emit("error",new Error(`WebSocket connection closed abnormally with code: ${e.code} ${e.reason?`(${e.reason})`:""}`)),this.events.emit("disconnect")}async open(e=this.connection){this.connection===e&&this.connection.connected||(this.connection.connected&&this.close(),"string"==typeof e&&(await this.connection.open(e),e=this.connection),this.connection=this.setConnection(e),await this.connection.open(),this.registerEventListeners(),this.events.emit("connect"))}async close(){await this.connection.close()}registerEventListeners(){this.hasRegisteredEventListeners||(this.connection.on("payload",(e=>this.onPayload(e))),this.connection.on("close",(e=>this.onClose(e))),this.connection.on("error",(e=>this.events.emit("error",e))),this.connection.on("register_error",(e=>this.onClose())),this.hasRegisteredEventListeners=!0)}}const Rn=e=>e.split("?")[0],_n=void 0!==a.g&&void 0!==a.g.WebSocket?a.g.WebSocket:"undefined"!=typeof window&&void 0!==window.WebSocket?window.WebSocket:a(72030);var Un=a(72307),On=a.n(Un),Nn=function(e,t){if(e.length>=255)throw new TypeError("Alphabet too long");for(var a=new Uint8Array(256),n=0;n>>0,c=new Uint8Array(i);e[t];){var A=a[e.charCodeAt(t)];if(255===A)return;for(var s=0,l=i-1;(0!==A||s>>0,c[l]=A%256>>>0,A=A/256>>>0;if(0!==A)throw new Error("Non-zero carry");r=s,t++}if(" "!==e[t]){for(var b=i-r;b!==i&&0===c[b];)b++;for(var u=new Uint8Array(n+(i-b)),h=n;b!==i;)u[h++]=c[b++];return u}}}return{encode:function(t){if(t instanceof Uint8Array||(ArrayBuffer.isView(t)?t=new Uint8Array(t.buffer,t.byteOffset,t.byteLength):Array.isArray(t)&&(t=Uint8Array.from(t))),!(t instanceof Uint8Array))throw new TypeError("Expected Uint8Array");if(0===t.length)return"";for(var a=0,n=0,r=0,i=t.length;r!==i&&0===t[r];)r++,a++;for(var c=(i-r)*A+1>>>0,d=new Uint8Array(c);r!==i;){for(var s=t[r],l=0,b=c-1;(0!==s||l>>0,d[b]=s%f>>>0,s=s/f>>>0;if(0!==s)throw new Error("Non-zero carry");n=l,r++}for(var u=c-n;u!==c&&0===d[u];)u++;for(var h=o.repeat(a);u{if(e instanceof Uint8Array&&"Uint8Array"===e.constructor.name)return e;if(e instanceof ArrayBuffer)return new Uint8Array(e);if(ArrayBuffer.isView(e))return new Uint8Array(e.buffer,e.byteOffset,e.byteLength);throw new Error("Unknown type, must be binary type")};class Ln{constructor(e,t,a){this.name=e,this.prefix=t,this.baseEncode=a}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error("Unknown type, must be binary type")}}class Pn{constructor(e,t,a){if(this.name=e,this.prefix=t,void 0===t.codePointAt(0))throw new Error("Invalid prefix character");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=a}decode(e){if("string"==typeof e){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}throw Error("Can only multibase decode strings")}or(e){return Gn(this,e)}}class Vn{constructor(e){this.decoders=e}or(e){return Gn(this,e)}decode(e){const t=e[0],a=this.decoders[t];if(a)return a.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const Gn=(e,t)=>new Vn({...e.decoders||{[e.prefix]:e},...t.decoders||{[t.prefix]:t}});class Yn{constructor(e,t,a,n){this.name=e,this.prefix=t,this.baseEncode=a,this.baseDecode=n,this.encoder=new Ln(e,t,a),this.decoder=new Pn(e,t,n)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const jn=({name:e,prefix:t,encode:a,decode:n})=>new Yn(e,t,a,n),Hn=({prefix:e,name:t,alphabet:a})=>{const{encode:n,decode:r}=Nn(a,t);return jn({prefix:e,name:t,encode:n,decode:e=>Qn(r(e))})},zn=({name:e,prefix:t,bitsPerChar:a,alphabet:n})=>jn({prefix:t,name:e,encode(e){return((e,t,a)=>{const n="="===t[t.length-1],r=(1<a;)c-=a,i+=t[r&f>>c];if(c&&(i+=t[r&f<{const r={};for(let e=0;e=8&&(f-=8,c[d++]=255&o>>f)}if(f>=a||255&o<<8-f)throw new SyntaxError("Unexpected end of data");return c})(t,n,a,e)}}),Zn=jn({prefix:"\0",name:"identity",encode:e=>(e=>(new TextDecoder).decode(e))(e),decode:e=>(e=>(new TextEncoder).encode(e))(e)});var Wn=Object.freeze({__proto__:null,identity:Zn});const Kn=zn({prefix:"0",name:"base2",alphabet:"01",bitsPerChar:1});var Jn=Object.freeze({__proto__:null,base2:Kn});const qn=zn({prefix:"7",name:"base8",alphabet:"01234567",bitsPerChar:3});var Xn=Object.freeze({__proto__:null,base8:qn});const $n=Hn({prefix:"9",name:"base10",alphabet:"0123456789"});var er=Object.freeze({__proto__:null,base10:$n});const tr=zn({prefix:"f",name:"base16",alphabet:"0123456789abcdef",bitsPerChar:4}),ar=zn({prefix:"F",name:"base16upper",alphabet:"0123456789ABCDEF",bitsPerChar:4});var nr=Object.freeze({__proto__:null,base16:tr,base16upper:ar});const rr=zn({prefix:"b",name:"base32",alphabet:"abcdefghijklmnopqrstuvwxyz234567",bitsPerChar:5}),ir=zn({prefix:"B",name:"base32upper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567",bitsPerChar:5}),cr=zn({prefix:"c",name:"base32pad",alphabet:"abcdefghijklmnopqrstuvwxyz234567=",bitsPerChar:5}),fr=zn({prefix:"C",name:"base32padupper",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=",bitsPerChar:5}),or=zn({prefix:"v",name:"base32hex",alphabet:"0123456789abcdefghijklmnopqrstuv",bitsPerChar:5}),dr=zn({prefix:"V",name:"base32hexupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV",bitsPerChar:5}),Ar=zn({prefix:"t",name:"base32hexpad",alphabet:"0123456789abcdefghijklmnopqrstuv=",bitsPerChar:5}),sr=zn({prefix:"T",name:"base32hexpadupper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUV=",bitsPerChar:5}),lr=zn({prefix:"h",name:"base32z",alphabet:"ybndrfg8ejkmcpqxot1uwisza345h769",bitsPerChar:5});var br=Object.freeze({__proto__:null,base32:rr,base32upper:ir,base32pad:cr,base32padupper:fr,base32hex:or,base32hexupper:dr,base32hexpad:Ar,base32hexpadupper:sr,base32z:lr});const ur=Hn({prefix:"k",name:"base36",alphabet:"0123456789abcdefghijklmnopqrstuvwxyz"}),hr=Hn({prefix:"K",name:"base36upper",alphabet:"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"});var pr=Object.freeze({__proto__:null,base36:ur,base36upper:hr});const mr=Hn({name:"base58btc",prefix:"z",alphabet:"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"}),gr=Hn({name:"base58flickr",prefix:"Z",alphabet:"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"});var Er=Object.freeze({__proto__:null,base58btc:mr,base58flickr:gr});const Br=zn({prefix:"m",name:"base64",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",bitsPerChar:6}),yr=zn({prefix:"M",name:"base64pad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",bitsPerChar:6}),vr=zn({prefix:"u",name:"base64url",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",bitsPerChar:6}),wr=zn({prefix:"U",name:"base64urlpad",alphabet:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=",bitsPerChar:6});var Cr=Object.freeze({__proto__:null,base64:Br,base64pad:yr,base64url:vr,base64urlpad:wr});const Ir=Array.from("🚀🪐☄🛰🌌🌑🌒🌓🌔🌕🌖🌗🌘🌍🌏🌎🐉☀💻🖥💾💿😂❤😍🤣😊🙏💕😭😘👍😅👏😁🔥🥰💔💖💙😢🤔😆🙄💪😉☺👌🤗💜😔😎😇🌹🤦🎉💞✌✨🤷😱😌🌸🙌😋💗💚😏💛🙂💓🤩😄😀🖤😃💯🙈👇🎶😒🤭❣😜💋👀😪😑💥🙋😞😩😡🤪👊🥳😥🤤👉💃😳✋😚😝😴🌟😬🙃🍀🌷😻😓⭐✅🥺🌈😈🤘💦✔😣🏃💐☹🎊💘😠☝😕🌺🎂🌻😐🖕💝🙊😹🗣💫💀👑🎵🤞😛🔴😤🌼😫⚽🤙☕🏆🤫👈😮🙆🍻🍃🐶💁😲🌿🧡🎁⚡🌞🎈❌✊👋😰🤨😶🤝🚶💰🍓💢🤟🙁🚨💨🤬✈🎀🍺🤓😙💟🌱😖👶🥴▶➡❓💎💸⬇😨🌚🦋😷🕺⚠🙅😟😵👎🤲🤠🤧📌🔵💅🧐🐾🍒😗🤑🌊🤯🐷☎💧😯💆👆🎤🙇🍑❄🌴💣🐸💌📍🥀🤢👅💡💩👐📸👻🤐🤮🎼🥵🚩🍎🍊👼💍📣🥂"),Dr=Ir.reduce(((e,t,a)=>(e[a]=t,e)),[]),Mr=Ir.reduce(((e,t,a)=>(e[t.codePointAt(0)]=a,e)),[]),xr=jn({prefix:"🚀",name:"base256emoji",encode:function(e){return e.reduce(((e,t)=>e+Dr[t]),"")},decode:function(e){const t=[];for(const a of e){const e=Mr[a.codePointAt(0)];if(void 0===e)throw new Error(`Non-base256emoji character: ${a}`);t.push(e)}return new Uint8Array(t)}});var Fr=Object.freeze({__proto__:null,base256emoji:xr}),kr=128,Tr=-128,Sr=Math.pow(2,31),Rr=Math.pow(2,7),_r=Math.pow(2,14),Ur=Math.pow(2,21),Or=Math.pow(2,28),Nr=Math.pow(2,35),Qr=Math.pow(2,42),Lr=Math.pow(2,49),Pr=Math.pow(2,56),Vr=Math.pow(2,63),Gr=function e(t,a,n){a=a||[];for(var r=n=n||0;t>=Sr;)a[n++]=255&t|kr,t/=128;for(;t&Tr;)a[n++]=255&t|kr,t>>>=7;return a[n]=0|t,e.bytes=n-r+1,a},Yr=function(e){return e(Gr(e,t,a),t),Hr=e=>Yr(e),zr=(e,t)=>{const a=t.byteLength,n=Hr(e),r=n+Hr(a),i=new Uint8Array(r+a);return jr(e,i,0),jr(a,i,n),i.set(t,r),new Zr(e,a,t,i)};class Zr{constructor(e,t,a,n){this.code=e,this.size=t,this.digest=a,this.bytes=n}}const Wr=({name:e,code:t,encode:a})=>new Kr(e,t,a);class Kr{constructor(e,t,a){this.name=e,this.code=t,this.encode=a}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?zr(this.code,t):t.then((e=>zr(this.code,e)))}throw Error("Unknown type, must be binary type")}}const Jr=e=>async t=>new Uint8Array(await crypto.subtle.digest(e,t)),qr=Wr({name:"sha2-256",code:18,encode:Jr("SHA-256")}),Xr=Wr({name:"sha2-512",code:19,encode:Jr("SHA-512")});Object.freeze({__proto__:null,sha256:qr,sha512:Xr});const $r=Qn,ei={code:0,name:"identity",encode:$r,digest:e=>zr(0,$r(e))};Object.freeze({__proto__:null,identity:ei}),new TextEncoder,new TextDecoder;const ti={...Wn,...Jn,...Xn,...er,...nr,...br,...pr,...Er,...Cr,...Fr};function ai(e){return null!=globalThis.Buffer?new Uint8Array(e.buffer,e.byteOffset,e.byteLength):e}function ni(e,t,a,n){return{name:e,prefix:t,encoder:{name:e,prefix:t,encode:a},decoder:{decode:n}}}const ri=ni("utf8","u",(e=>"u"+new TextDecoder("utf8").decode(e)),(e=>(new TextEncoder).encode(e.substring(1)))),ii=ni("ascii","a",(e=>{let t="a";for(let a=0;a{const t=function(e=0){return null!=globalThis.Buffer&&null!=globalThis.Buffer.allocUnsafe?ai(globalThis.Buffer.allocUnsafe(e)):new Uint8Array(e)}((e=e.substring(1)).length);for(let a=0;a{if(!this.initialized){const e=await this.getKeyChain();typeof e<"u"&&(this.keychain=e),this.initialized=!0}},this.has=e=>(this.isInitialized(),this.keychain.has(e)),this.set=async(e,t)=>{this.isInitialized(),this.keychain.set(e,t),await this.persist()},this.get=e=>{this.isInitialized();const t=this.keychain.get(e);if(typeof t>"u"){const{message:t}=ba("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(t)}return t},this.del=async e=>{this.isInitialized(),this.keychain.delete(e),await this.persist()},this.core=e,this.logger=(0,Ta.generateChildLogger)(t,this.name)}get context(){return(0,Ta.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,Yt(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?jt(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}}class Qi{constructor(e,t,a){this.core=e,this.logger=t,this.name="crypto",this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=e=>(this.isInitialized(),this.keychain.has(e)),this.getClientId=async()=>(this.isInitialized(),nn(rn(await this.getClientSeed()).publicKey)),this.generateKeyPair=()=>{this.isInitialized();const e=function(){const e=w.Au();return{privateKey:qe(e.secretKey,Et),publicKey:qe(e.publicKey,Et)}}();return this.setPrivateKey(e.publicKey,e.privateKey)},this.signJWT=async e=>{this.isInitialized();const t=rn(await this.getClientSeed()),a=vt(),n=si;return await async function(e,t,a,n,r=(0,At.fromMiliseconds)(Date.now())){const i={alg:"EdDSA",typ:"JWT"},c={iss:nn(n.publicKey),sub:e,aud:t,iat:r,exp:r+a},f=Je([an((o={header:i,payload:c}).header),an(o.payload)].join("."),"utf8");var o;return function(e){return[an(e.header),an(e.payload),(t=e.signature,qe(t,Wa))].join(".");var t}({header:i,payload:c,signature:Za.Xx(n.secretKey,f)})}(a,e,n,t)},this.generateSharedKey=(e,t,a)=>{this.isInitialized();const n=function(e,t){const a=w.gi(Je(e,Et),Je(t,Et));return qe(new B.t(v.mE,a).expand(32),Et)}(this.getPrivateKey(e),t);return this.setSymKey(n,a)},this.setSymKey=async(e,t)=>{this.isInitialized();const a=t||function(e){return qe((0,v.vp)(Je(e,Et)),Et)}(e);return await this.keychain.set(a,e),a},this.deleteKeyPair=async e=>{this.isInitialized(),await this.keychain.del(e)},this.deleteSymKey=async e=>{this.isInitialized(),await this.keychain.del(e)},this.encode=async(e,t,a)=>{this.isInitialized();const n=Dt(a),r=za(t);if(Mt(n)){const t=n.senderPublicKey,a=n.receiverPublicKey;e=await this.generateSharedKey(t,a)}const i=this.getSymKey(e),{type:c,senderPublicKey:f}=n;return function(e){const t=function(e){return Je(`${e}`,gt)}(typeof e.type<"u"?e.type:0);if(1===Ct(t)&&typeof e.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");const a=typeof e.senderPublicKey<"u"?Je(e.senderPublicKey,Et):void 0,n=typeof e.iv<"u"?Je(e.iv,Et):(0,y.randomBytes)(12);return function(e){if(1===Ct(e.type)){if(typeof e.senderPublicKey>"u")throw new Error("Missing sender public key for type 1 envelope");return qe(D([e.type,e.senderPublicKey,e.iv,e.sealed]),Bt)}return qe(D([e.type,e.iv,e.sealed]),Bt)}({type:t,sealed:new E.OK(Je(e.symKey,Et)).seal(n,Je(e.message,yt)),iv:n,senderPublicKey:a})}({type:c,symKey:i,message:r,senderPublicKey:f})},this.decode=async(e,t,a)=>{this.isInitialized();const n=function(e,t){const a=It(e);return Dt({type:Ct(a.type),senderPublicKey:typeof a.senderPublicKey<"u"?qe(a.senderPublicKey,Et):void 0,receiverPublicKey:t?.receiverPublicKey})}(t,a);if(Mt(n)){const t=n.receiverPublicKey,a=n.senderPublicKey;e=await this.generateSharedKey(t,a)}const r=function(e){const t=new E.OK(Je(e.symKey,Et)),{sealed:a,iv:n}=It(e.encoded),r=t.open(n,a);if(null===r)throw new Error("Failed to decrypt");return qe(r,yt)}({symKey:this.getSymKey(e),encoded:t});return Ha(r)},this.getPayloadType=e=>Ct(It(e).type),this.getPayloadSenderPublicKey=e=>{const t=It(e);return t.senderPublicKey?qe(t.senderPublicKey,Et):void 0},this.core=e,this.logger=(0,Ta.generateChildLogger)(t,this.name),this.keychain=a||new Ni(this.core,this.logger)}get context(){return(0,Ta.getLoggerContext)(this.logger)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e="";try{e=this.keychain.get(Ai)}catch{e=vt(),await this.keychain.set(Ai,e)}return function(e,t="utf8"){const a=ci[t];if(!a)throw new Error(`Unsupported encoding "${t}"`);return"utf8"!==t&&"utf-8"!==t||null==globalThis.Buffer||null==globalThis.Buffer.from?a.decoder.decode(`${a.prefix}${e}`):ai(globalThis.Buffer.from(e,"utf-8"))}(e,"base16")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}}class Li extends Ua{constructor(e,t){super(e,t),this.logger=e,this.core=t,this.messages=new Map,this.name="messages",this.version="0.3",this.initialized=!1,this.storagePrefix=oi,this.init=async()=>{if(!this.initialized){this.logger.trace("Initialized");try{const e=await this.getRelayerMessages();typeof e<"u"&&(this.messages=e),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",size:this.messages.size})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}finally{this.initialized=!0}}},this.set=async(e,t)=>{this.isInitialized();const a=wt(t);let n=this.messages.get(e);return typeof n>"u"&&(n={}),typeof n[a]<"u"||(n[a]=t,this.messages.set(e,n),await this.persist()),a},this.get=e=>{this.isInitialized();let t=this.messages.get(e);return typeof t>"u"&&(t={}),t},this.has=(e,t)=>(this.isInitialized(),typeof this.get(e)[wt(t)]<"u"),this.del=async e=>{this.isInitialized(),this.messages.delete(e),await this.persist()},this.logger=(0,Ta.generateChildLogger)(e,this.name),this.core=t}get context(){return(0,Ta.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,Yt(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<"u"?jt(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}}class Pi extends Oa{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.events=new m.EventEmitter,this.name="publisher",this.queue=new Map,this.publishTimeout=(0,At.toMiliseconds)(At.TEN_SECONDS),this.queueTimeout=(0,At.toMiliseconds)(At.FIVE_SECONDS),this.needsTransportRestart=!1,this.publish=async(e,t,a)=>{this.logger.debug("Publishing Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:a}});try{const n=a?.ttl||li,r=$t(a),i=a?.prompt||!1,c=a?.tag||0,f=a?.id||hn().toString(),o={topic:e,message:t,opts:{ttl:n,relay:r,prompt:i,tag:c,id:f}},d=setTimeout((()=>this.queue.set(f,o)),this.queueTimeout);try{await await zt(this.rpcPublish(e,t,n,r,i,c,f),this.publishTimeout),clearTimeout(d),this.relayer.events.emit(yi,o)}catch{return this.logger.debug("Publishing Payload stalled"),void(this.needsTransportRestart=!0)}this.logger.debug("Successfully Published Payload"),this.logger.trace({type:"method",method:"publish",params:{topic:e,message:t,opts:a}})}catch(e){throw this.logger.debug("Failed to Publish Payload"),this.logger.error(e),e}},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.relayer=e,this.logger=(0,Ta.generateChildLogger)(t,this.name),this.registerEventListeners()}get context(){return(0,Ta.getLoggerContext)(this.logger)}rpcPublish(e,t,a,n,r,i,c){var f,o,d,A;const s={method:ea(n.protocol).publish,params:{topic:e,message:t,ttl:a,prompt:r,tag:i},id:c};return ma(null==(f=s.params)?void 0:f.prompt)&&(null==(o=s.params)||delete o.prompt),ma(null==(d=s.params)?void 0:d.tag)&&(null==(A=s.params)||delete A.tag),this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"message",direction:"outgoing",request:s}),this.relayer.request(s)}onPublish(e){this.queue.delete(e)}checkQueue(){this.queue.forEach((async e=>{const{topic:t,message:a,opts:n}=e;await this.publish(t,a,n)}))}registerEventListeners(){this.relayer.core.heartbeat.on(ka.HEARTBEAT_EVENTS.pulse,(()=>{if(this.needsTransportRestart)return this.needsTransportRestart=!1,void this.relayer.events.emit(Ei);this.checkQueue()})),this.relayer.on(pi,(e=>{this.onPublish(e.id.toString())}))}}class Vi{constructor(){this.map=new Map,this.set=(e,t)=>{const a=this.get(e);this.exists(e,t)||this.map.set(e,[...a,t])},this.get=e=>this.map.get(e)||[],this.exists=(e,t)=>this.get(e).includes(t),this.delete=(e,t)=>{if(typeof t>"u")return void this.map.delete(e);if(!this.map.has(e))return;const a=this.get(e);if(!this.exists(e,t))return;const n=a.filter((e=>e!==t));n.length?this.map.set(e,n):this.map.delete(e)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var Gi=Object.defineProperty,Yi=Object.defineProperties,ji=Object.getOwnPropertyDescriptors,Hi=Object.getOwnPropertySymbols,zi=Object.prototype.hasOwnProperty,Zi=Object.prototype.propertyIsEnumerable,Wi=(e,t,a)=>t in e?Gi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Ki=(e,t)=>{for(var a in t||(t={}))zi.call(t,a)&&Wi(e,a,t[a]);if(Hi)for(var a of Hi(t))Zi.call(t,a)&&Wi(e,a,t[a]);return e},Ji=(e,t)=>Yi(e,ji(t));class qi extends La{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.subscriptions=new Map,this.topicMap=new Vi,this.events=new m.EventEmitter,this.name="subscription",this.version="0.3",this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel="pending_sub_watch_label",this.pollingInterval=20,this.storagePrefix=oi,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restart(),this.registerEventListeners(),this.onEnable(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(e,t)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug("Subscribing Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}});try{const a=$t(t),n={topic:e,relay:a};this.pending.set(e,n);const r=await this.rpcSubscribe(e,a);return this.onSubscribe(r,n),this.logger.debug("Successfully Subscribed Topic"),this.logger.trace({type:"method",method:"subscribe",params:{topic:e,opts:t}}),r}catch(e){throw this.logger.debug("Failed to Subscribe Topic"),this.logger.error(e),e}},this.unsubscribe=async(e,t)=>{await this.restartToComplete(),this.isInitialized(),typeof t?.id<"u"?await this.unsubscribeById(e,t.id,t):await this.unsubscribeByTopic(e,t)},this.isSubscribed=async e=>!!this.topics.includes(e)||await new Promise(((t,a)=>{const n=new At.Watch;n.start(this.pendingSubscriptionWatchLabel);const r=setInterval((()=>{!this.pending.has(e)&&this.topics.includes(e)&&(clearInterval(r),n.stop(this.pendingSubscriptionWatchLabel),t(!0)),n.elapsed(this.pendingSubscriptionWatchLabel)>=Mi&&(clearInterval(r),n.stop(this.pendingSubscriptionWatchLabel),a(new Error("Subscription resolution timeout")))}),this.pollingInterval)})).catch((()=>!1)),this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=(0,Ta.generateChildLogger)(t,this.name),this.clientId=""}get context(){return(0,Ta.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(e,t){let a=!1;try{a=this.getSubscription(e).topic===t}catch{}return a}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){const a=this.topicMap.get(e);await Promise.all(a.map((async a=>await this.unsubscribeById(e,a,t))))}async unsubscribeById(e,t,a){this.logger.debug("Unsubscribing Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:a}});try{const n=$t(a);await this.rpcUnsubscribe(e,t,n);const r=ua("USER_DISCONNECTED",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,r),this.logger.debug("Successfully Unsubscribed Topic"),this.logger.trace({type:"method",method:"unsubscribe",params:{topic:e,id:t,opts:a}})}catch(e){throw this.logger.debug("Failed to Unsubscribe Topic"),this.logger.error(e),e}}async rpcSubscribe(e,t){const a={method:ea(t.protocol).subscribe,params:{topic:e}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:a});try{await await zt(this.relayer.request(a),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Subscribe Payload stalled"),this.relayer.events.emit(Ei)}return wt(e+this.clientId)}async rpcBatchSubscribe(e){if(!e.length)return;const t={method:ea(e[0].relay.protocol).batchSubscribe,params:{topics:e.map((e=>e.topic))}};this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:t});try{return await await zt(this.relayer.request(t),this.subscribeTimeout)}catch{this.logger.debug("Outgoing Relay Payload stalled"),this.relayer.events.emit(Ei)}}rpcUnsubscribe(e,t,a){const n={method:ea(a.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug("Outgoing Relay Payload"),this.logger.trace({type:"payload",direction:"outgoing",request:n}),this.relayer.request(n)}onSubscribe(e,t){this.setSubscription(e,Ji(Ki({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach((e=>{this.setSubscription(e.id,Ki({},e)),this.pending.delete(e.topic)}))}async onUnsubscribe(e,t,a){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,a),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.subscriptions.has(e)||(this.logger.debug("Setting subscription"),this.logger.trace({type:"method",method:"setSubscription",id:e,subscription:t}),this.addSubscription(e,t))}addSubscription(e,t){this.subscriptions.set(e,Ki({},t)),this.topicMap.set(t.topic,e),this.events.emit(Ci,t)}getSubscription(e){this.logger.debug("Getting subscription"),this.logger.trace({type:"method",method:"getSubscription",id:e});const t=this.subscriptions.get(e);if(!t){const{message:t}=ba("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(t)}return t}deleteSubscription(e,t){this.logger.debug("Deleting subscription"),this.logger.trace({type:"method",method:"deleteSubscription",id:e,reason:t});const a=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(a.topic,e),this.events.emit(Ii,Ji(Ki({},a),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit("subscription_sync")}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let t=0;t"u"||!e.length)return;if(this.subscriptions.size){const{message:e}=ba("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:"method",method:"restore",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){if(!e.length)return;const t=await this.rpcBatchSubscribe(e);ha(t)&&this.onBatchSubscribe(t.map(((t,a)=>Ji(Ki({},e[a]),{id:t}))))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(this.relayer.transportExplicitlyClosed)return;const e=[];this.pending.forEach((t=>{e.push(t)})),await this.batchSubscribe(e)}registerEventListeners(){this.relayer.core.heartbeat.on(ka.HEARTBEAT_EVENTS.pulse,(async()=>{await this.checkPending()})),this.relayer.on(mi,(async()=>{await this.onConnect()})),this.relayer.on(gi,(()=>{this.onDisconnect()})),this.events.on(Ci,(async e=>{const t=Ci;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()})),this.events.on(Ii,(async e=>{const t=Ii;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),await this.persist()}))}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise((e=>{const t=setInterval((()=>{this.restartInProgress||(clearInterval(t),e())}),this.pollingInterval)}))}}var Xi=Object.defineProperty,$i=Object.getOwnPropertySymbols,ec=Object.prototype.hasOwnProperty,tc=Object.prototype.propertyIsEnumerable,ac=(e,t,a)=>t in e?Xi(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;class nc extends Na{constructor(e){super(e),this.protocol="wc",this.version=2,this.events=new m.EventEmitter,this.name="relayer",this.transportExplicitlyClosed=!1,this.initialized=!1,this.reconnecting=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=["socket hang up","socket stalled"],this.request=async e=>{this.logger.debug("Publishing Request Payload");try{return await this.toEstablishConnection(),await this.provider.request(e)}catch(e){throw this.logger.debug("Failed to Publish Request"),this.logger.error(e),e}},this.core=e.core,this.logger=typeof e.logger<"u"&&"string"!=typeof e.logger?(0,Ta.generateChildLogger)(e.logger,this.name):(0,Ta.pino)((0,Ta.getDefaultLoggerOptions)({level:e.logger||"error"})),this.messages=new Li(this.logger,e.core),this.subscriber=new qi(this,this.logger),this.publisher=new Pi(this,this.logger),this.relayUrl=e?.relayUrl||bi,this.projectId=e.projectId,this.provider={}}async init(){this.logger.trace("Initialized"),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${ui}...`),await this.restartTransport(ui)}this.registerEventListeners(),this.initialized=!0,setTimeout((async()=>{0===this.subscriber.topics.length&&(this.logger.info("No topics subscribed to after init, closing transport"),await this.transportClose(),this.transportExplicitlyClosed=!1)}),1e4)}get context(){return(0,Ta.getLoggerContext)(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(e,t,a){this.isInitialized(),await this.publisher.publish(e,t,a),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now()})}async subscribe(e,t){var a;this.isInitialized();let n=(null==(a=this.subscriber.topicMap.get(e))?void 0:a[0])||"";return n||(await Promise.all([new Promise((t=>{this.subscriber.once(Ci,(a=>{a.topic===e&&t()}))})),new Promise((async a=>{n=await this.subscriber.subscribe(e,t),a()}))]),n)}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportClose(){this.transportExplicitlyClosed=!0,this.connected&&(await this.provider.disconnect(),this.events.emit(Bi))}async transportOpen(e){if(this.transportExplicitlyClosed=!1,!this.reconnecting){this.relayUrl=e||this.relayUrl,this.reconnecting=!0;try{await Promise.all([new Promise((e=>{this.initialized||e(),this.subscriber.once(Di,(()=>{e()}))})),await Promise.race([new Promise((async(e,t)=>{await zt(this.provider.connect(),5e3,`Socket stalled when trying to connect to ${this.relayUrl}`).catch((e=>t(e))).then((()=>e())).finally((()=>this.removeListener(Bi,this.rejectTransportOpen)))})),new Promise((e=>this.once(Bi,this.rejectTransportOpen)))])])}catch(e){this.logger.error(e);const t=e;if(!this.isConnectionStalled(t.message))throw e;this.events.emit(Bi)}finally{this.reconnecting=!1}}}async restartTransport(e){this.transportExplicitlyClosed||this.reconnecting||(this.relayUrl=e||this.relayUrl,this.connected&&await Promise.all([new Promise((e=>{this.provider.once(vi,(()=>{e()}))})),this.transportClose()]),await this.createProvider(),await this.transportOpen())}isConnectionStalled(e){return this.staleConnectionErrors.some((t=>e.includes(t)))}rejectTransportOpen(){throw new Error("Attempt to connect to relay via `transportOpen` has stalled. Retrying...")}async createProvider(){const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new Sn(new class{constructor(e){if(this.url=e,this.events=new m.EventEmitter,this.registering=!1,!In(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);this.url=e}get connected(){return void 0!==this.socket}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){return new Promise(((e,t)=>{void 0!==this.socket?(this.socket.onclose=t=>{this.onClose(t),e()},this.socket.close()):t(new Error("Connection already closed"))}))}async send(e,t){void 0===this.socket&&(this.socket=await this.register());try{this.socket.send(za(e))}catch(t){this.onError(e.id,t)}}register(e=this.url){if(!In(e))throw new Error(`Provided URL is not compatible with WebSocket connection: ${e}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise(((e,t)=>{this.events.once("register_error",(e=>{this.resetMaxListeners(),t(e)})),this.events.once("open",(()=>{if(this.resetMaxListeners(),void 0===this.socket)return t(new Error("WebSocket connection is missing or invalid"));e(this.socket)}))}))}return this.url=e,this.registering=!0,new Promise(((t,a)=>{const n=(0,bn.isReactNative)()?void 0:{rejectUnauthorized:!Dn(e)},r=new _n(e,[],n);"undefined"!=typeof window?r.onerror=e=>{const t=e;a(this.emitError(t.error))}:r.on("error",(e=>{a(this.emitError(e))})),r.onopen=()=>{this.onOpen(r),t(r)}}))}onOpen(e){e.onmessage=e=>this.onPayload(e),e.onclose=e=>this.onClose(e),this.socket=e,this.registering=!1,this.events.emit("open")}onClose(e){this.socket=void 0,this.registering=!1,this.events.emit("close",e)}onPayload(e){if(void 0===e.data)return;const t="string"==typeof e.data?Ha(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const a=this.parseError(t),n=gn(e,a.message||a.toString());this.events.emit("payload",n)}parseError(e,t=this.url){return ln(e,Rn(t),"WS")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}emitError(e){const t=this.parseError(new Error((null==e?void 0:e.message)||`WebSocket connection failed for host: ${Rn(this.url)}`));return this.events.emit("register_error",t),t}}(function({protocol:e,version:t,relayUrl:a,sdkVersion:n,auth:r,projectId:i,useOnCloseEvent:c}){const f=a.split("?"),o={auth:r,ua:Vt(e,t,n),projectId:i,useOnCloseEvent:c||void 0},d=function(e,t){let a=bt.parse(e);return a=Rt(Rt({},a),t),bt.stringify(a)}(f[1]||"",o);return f[0]+"?"+d}({sdkVersion:"2.9.0",protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:t,message:a}=e;await this.messages.set(t,a)}async shouldIgnoreMessageEvent(e){const{topic:t,message:a}=e;return!await this.subscriber.isSubscribed(t)||this.messages.has(t,a)}async onProviderPayload(e){if(this.logger.debug("Incoming Relay Payload"),this.logger.trace({type:"payload",direction:"incoming",payload:e}),xn(e)){if(!e.method.endsWith("_subscription"))return;const t=e.params,{topic:a,message:n,publishedAt:r}=t.data,i={topic:a,message:n,publishedAt:r};this.logger.debug("Emitting Relayer Payload"),this.logger.trace(((e,t)=>{for(var a in t||(t={}))ec.call(t,a)&&ac(e,a,t[a]);if($i)for(var a of $i(t))tc.call(t,a)&&ac(e,a,t[a]);return e})({type:"event",event:t.id},i)),this.events.emit(t.id,i),await this.acknowledgePayload(e),await this.onMessageEvent(i)}else Fn(e)&&this.events.emit(pi,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(hi,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const t=mn(e.id,!0);await this.provider.connection.send(t)}registerProviderListeners(){this.provider.on("payload",(e=>this.onProviderPayload(e))),this.provider.on("connect",(()=>{this.events.emit(mi)})),this.provider.on(vi,(()=>{this.onProviderDisconnect()})),this.provider.on("error",(e=>{this.logger.error(e),this.events.emit("relayer_error",e)}))}registerEventListeners(){this.events.on(Ei,(async()=>{await this.restartTransport()}))}onProviderDisconnect(){this.events.emit(gi),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||setTimeout((async()=>{await this.restartTransport()}),(0,At.toMiliseconds)(wi))}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}async toEstablishConnection(){if(!this.connected){if(this.connecting)return await new Promise((e=>{const t=setInterval((()=>{this.connected&&(clearInterval(t),e())}),this.connectionStatusPollingInterval)}));await this.restartTransport()}}}var rc=Object.defineProperty,ic=Object.getOwnPropertySymbols,cc=Object.prototype.hasOwnProperty,fc=Object.prototype.propertyIsEnumerable,oc=(e,t,a)=>t in e?rc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,dc=(e,t)=>{for(var a in t||(t={}))cc.call(t,a)&&oc(e,a,t[a]);if(ic)for(var a of ic(t))fc.call(t,a)&&oc(e,a,t[a]);return e};class Ac extends Qa{constructor(e,t,a,n=oi,r=void 0){super(e,t,a,n),this.core=e,this.logger=t,this.name=a,this.map=new Map,this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=oi,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach((e=>{this.getKey&&null!==e&&!ma(e)?this.map.set(this.getKey(e),e):function(e){var t;return null==(t=e?.proposer)?void 0:t.publicKey}(e)?this.map.set(e.id,e):function(e){return e?.topic}(e)&&this.map.set(e.topic,e)})),this.cached=[],this.initialized=!0)},this.set=async(e,t)=>{this.isInitialized(),this.map.has(e)?await this.update(e,t):(this.logger.debug("Setting value"),this.logger.trace({type:"method",method:"set",key:e,value:t}),this.map.set(e,t),await this.persist())},this.get=e=>(this.isInitialized(),this.logger.debug("Getting value"),this.logger.trace({type:"method",method:"get",key:e}),this.getData(e)),this.getAll=e=>(this.isInitialized(),e?this.values.filter((t=>Object.keys(e).every((a=>On()(t[a],e[a]))))):this.values),this.update=async(e,t)=>{this.isInitialized(),this.logger.debug("Updating value"),this.logger.trace({type:"method",method:"update",key:e,update:t});const a=dc(dc({},this.getData(e)),t);this.map.set(e,a),await this.persist()},this.delete=async(e,t)=>{this.isInitialized(),this.map.has(e)&&(this.logger.debug("Deleting value"),this.logger.trace({type:"method",method:"delete",key:e,reason:t}),this.map.delete(e),await this.persist())},this.logger=(0,Ta.generateChildLogger)(t,this.name),this.storagePrefix=n,this.getKey=r}get context(){return(0,Ta.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const t=this.map.get(e);if(!t){const{message:t}=ba("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),new Error(t)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>"u"||!e.length)return;if(this.map.size){const{message:e}=ba("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:"method",method:"restore",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}}class sc{constructor(e,t){this.core=e,this.logger=t,this.name="pairing",this.version="0.3",this.events=new(g()),this.initialized=!1,this.storagePrefix=oi,this.ignoredPayloadTypes=[1],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace("Initialized"))},this.register=({methods:e})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...e])]},this.create=async()=>{this.isInitialized();const e=vt(),t=await this.core.crypto.setSymKey(e),a=Kt(At.FIVE_MINUTES),n={protocol:"irn"},r={topic:t,expiry:a,relay:n,active:!1},i=function(e){return`${e.protocol}:${e.topic}@${e.version}?`+bt.stringify(((e,t)=>{for(var a in t||(t={}))na.call(t,a)&&ia(e,a,t[a]);if(aa)for(var a of aa(t))ra.call(t,a)&&ia(e,a,t[a]);return e})({symKey:e.symKey},function(e,t="-"){const a={};return Object.keys(e).forEach((n=>{const r="relay"+t+n;e[n]&&(a[r]=e[n])})),a}(e.relay)))}({protocol:this.core.protocol,version:this.core.version,topic:t,symKey:e,relay:n});return await this.pairings.set(t,r),await this.core.relayer.subscribe(t),this.core.expirer.set(t,a),{topic:t,uri:i}},this.pair=async e=>{this.isInitialized(),this.isValidPair(e);const{topic:t,symKey:a,relay:n}=function(e){const t=e.indexOf(":"),a=-1!==e.indexOf("?")?e.indexOf("?"):void 0,n=e.substring(0,t),r=e.substring(t+1,a).split("@"),i=typeof a<"u"?e.substring(a):"",c=bt.parse(i);return{protocol:n,topic:fa(r[0]),version:parseInt(r[1],10),symKey:c.symKey,relay:ca(c)}}(e.uri);if(this.pairings.keys.includes(t))throw new Error(`Pairing already exists: ${t}`);if(this.core.crypto.hasKeys(t))throw new Error(`Keychain already exists: ${t}`);const r=Kt(At.FIVE_MINUTES),i={topic:t,relay:n,expiry:r,active:!1};return await this.pairings.set(t,i),await this.core.crypto.setSymKey(a,t),await this.core.relayer.subscribe(t,{relay:n}),this.core.expirer.set(t,r),e.activatePairing&&await this.activate({topic:t}),i},this.activate=async({topic:e})=>{this.isInitialized();const t=Kt(At.THIRTY_DAYS);await this.pairings.update(e,{active:!0,expiry:t}),this.core.expirer.set(e,t)},this.ping=async e=>{this.isInitialized(),await this.isValidPing(e);const{topic:t}=e;if(this.pairings.keys.includes(t)){const e=await this.sendRequest(t,"wc_pairingPing",{}),{done:a,resolve:n,reject:r}=Ht();this.events.once(qt("pairing_ping",e),(({error:e})=>{e?r(e):n()})),await a()}},this.updateExpiry=async({topic:e,expiry:t})=>{this.isInitialized(),await this.pairings.update(e,{expiry:t})},this.updateMetadata=async({topic:e,metadata:t})=>{this.isInitialized(),await this.pairings.update(e,{peerMetadata:t})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async e=>{this.isInitialized(),await this.isValidDisconnect(e);const{topic:t}=e;this.pairings.keys.includes(t)&&(await this.sendRequest(t,"wc_pairingDelete",ua("USER_DISCONNECTED")),await this.deletePairing(t))},this.sendRequest=async(e,t,a)=>{const n=pn(t,a),r=await this.core.crypto.encode(e,n),i=xi[t].req;return this.core.history.set(e,n),this.core.relayer.publish(e,r,i),n.id},this.sendResult=async(e,t,a)=>{const n=mn(e,a),r=await this.core.crypto.encode(t,n),i=await this.core.history.get(t,e),c=xi[i.request.method].res;await this.core.relayer.publish(t,r,c),await this.core.history.resolve(n)},this.sendError=async(e,t,a)=>{const n=gn(e,a),r=await this.core.crypto.encode(t,n),i=await this.core.history.get(t,e),c=xi[i.request.method]?xi[i.request.method].res:xi.unregistered_method.res;await this.core.relayer.publish(t,r,c),await this.core.history.resolve(n)},this.deletePairing=async(e,t)=>{await this.core.relayer.unsubscribe(e),await Promise.all([this.pairings.delete(e,ua("USER_DISCONNECTED")),this.core.crypto.deleteSymKey(e),t?Promise.resolve():this.core.expirer.del(e)])},this.cleanup=async()=>{const e=this.pairings.getAll().filter((e=>Jt(e.expiry)));await Promise.all(e.map((e=>this.deletePairing(e.topic))))},this.onRelayEventRequest=e=>{const{topic:t,payload:a}=e,n=a.method;if(this.pairings.keys.includes(t))switch(n){case"wc_pairingPing":return this.onPairingPingRequest(t,a);case"wc_pairingDelete":return this.onPairingDeleteRequest(t,a);default:return this.onUnknownRpcMethodRequest(t,a)}},this.onRelayEventResponse=async e=>{const{topic:t,payload:a}=e,n=(await this.core.history.get(t,a.id)).request.method;if(this.pairings.keys.includes(t))return"wc_pairingPing"===n?this.onPairingPingResponse(t,a):this.onUnknownRpcMethodResponse(n)},this.onPairingPingRequest=async(e,t)=>{const{id:a}=t;try{this.isValidPing({topic:e}),await this.sendResult(a,e,!0),this.events.emit("pairing_ping",{id:a,topic:e})}catch(t){await this.sendError(a,e,t),this.logger.error(t)}},this.onPairingPingResponse=(e,t)=>{const{id:a}=t;setTimeout((()=>{kn(t)?this.events.emit(qt("pairing_ping",a),{}):Tn(t)&&this.events.emit(qt("pairing_ping",a),{error:t.error})}),500)},this.onPairingDeleteRequest=async(e,t)=>{const{id:a}=t;try{this.isValidDisconnect({topic:e}),await this.deletePairing(e),this.events.emit("pairing_delete",{id:a,topic:e})}catch(t){await this.sendError(a,e,t),this.logger.error(t)}},this.onUnknownRpcMethodRequest=async(e,t)=>{const{id:a,method:n}=t;try{if(this.registeredMethods.includes(n))return;const t=ua("WC_METHOD_UNSUPPORTED",n);await this.sendError(a,e,t),this.logger.error(t)}catch(t){await this.sendError(a,e,t),this.logger.error(t)}},this.onUnknownRpcMethodResponse=e=>{this.registeredMethods.includes(e)||this.logger.error(ua("WC_METHOD_UNSUPPORTED",e))},this.isValidPair=e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`pair() params: ${e}`);throw new Error(t)}if(!function(e){if(ga(e,!1))try{return typeof new URL(e)<"u"}catch{return!1}return!1}(e.uri)){const{message:t}=ba("MISSING_OR_INVALID",`pair() uri: ${e.uri}`);throw new Error(t)}},this.isValidPing=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`ping() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidPairingTopic(t)},this.isValidDisconnect=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidPairingTopic(t)},this.isValidPairingTopic=async e=>{if(!ga(e,!1)){const{message:t}=ba("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(t)}if(!this.pairings.keys.includes(e)){const{message:t}=ba("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(t)}if(Jt(this.pairings.get(e).expiry)){await this.deletePairing(e);const{message:t}=ba("EXPIRED",`pairing topic: ${e}`);throw new Error(t)}},this.core=e,this.logger=(0,Ta.generateChildLogger)(t,this.name),this.pairings=new Ac(this.core,this.logger,this.name,this.storagePrefix)}get context(){return(0,Ta.getLoggerContext)(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(hi,(async e=>{const{topic:t,message:a}=e;if(this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(a)))return;const n=await this.core.crypto.decode(t,a);xn(n)?(this.core.history.set(t,n),this.onRelayEventRequest({topic:t,payload:n})):Fn(n)&&(await this.core.history.resolve(n),await this.onRelayEventResponse({topic:t,payload:n}),this.core.history.delete(t,n.id))}))}registerExpirerEvents(){this.core.expirer.on(_i,(async e=>{const{topic:t}=Wt(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit("pairing_expire",{topic:t}))}))}}class lc extends _a{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.records=new Map,this.events=new m.EventEmitter,this.name="history",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=oi,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach((e=>this.records.set(e.id,e))),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(e,t,a)=>{if(this.isInitialized(),this.logger.debug("Setting JSON-RPC request history record"),this.logger.trace({type:"method",method:"set",topic:e,request:t,chainId:a}),this.records.has(t.id))return;const n={id:t.id,topic:e,request:{method:t.method,params:t.params||null},chainId:a,expiry:Kt(At.THIRTY_DAYS)};this.records.set(n.id,n),this.events.emit(Fi,n)},this.resolve=async e=>{if(this.isInitialized(),this.logger.debug("Updating JSON-RPC response history record"),this.logger.trace({type:"method",method:"update",response:e}),!this.records.has(e.id))return;const t=await this.getRecord(e.id);typeof t.response>"u"&&(t.response=Tn(e)?{error:e.error}:{result:e.result},this.records.set(t.id,t),this.events.emit(ki,t))},this.get=async(e,t)=>(this.isInitialized(),this.logger.debug("Getting record"),this.logger.trace({type:"method",method:"get",topic:e,id:t}),await this.getRecord(t)),this.delete=(e,t)=>{this.isInitialized(),this.logger.debug("Deleting record"),this.logger.trace({type:"method",method:"delete",id:t}),this.values.forEach((a=>{if(a.topic===e){if(typeof t<"u"&&a.id!==t)return;this.records.delete(a.id),this.events.emit(Ti,a)}}))},this.exists=async(e,t)=>(this.isInitialized(),!!this.records.has(t)&&(await this.getRecord(t)).topic===e),this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.logger=(0,Ta.generateChildLogger)(t,this.name)}get context(){return(0,Ta.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach((t=>{if(typeof t.response<"u")return;const a={topic:t.topic,request:pn(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(a)})),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const t=this.records.get(e);if(!t){const{message:t}=ba("NO_MATCHING_KEY",`${this.name}: ${e}`);throw new Error(t)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit("history_sync")}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>"u"||!e.length)return;if(this.records.size){const{message:e}=ba("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:"method",method:"restore",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(Fi,(e=>{const t=Fi;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e}),this.persist()})),this.events.on(ki,(e=>{const t=ki;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e}),this.persist()})),this.events.on(Ti,(e=>{const t=Ti;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,record:e}),this.persist()})),this.core.heartbeat.on(ka.HEARTBEAT_EVENTS.pulse,(()=>{this.cleanup()}))}cleanup(){try{this.records.forEach((e=>{(0,At.toMiliseconds)(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.delete(e.topic,e.id))}))}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}}class bc extends Pa{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.expirations=new Map,this.events=new m.EventEmitter,this.name="expirer",this.version="0.3",this.cached=[],this.initialized=!1,this.storagePrefix=oi,this.init=async()=>{this.initialized||(this.logger.trace("Initialized"),await this.restore(),this.cached.forEach((e=>this.expirations.set(e.target,e))),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=e=>{try{const t=this.formatTarget(e);return typeof this.getExpiration(t)<"u"}catch{return!1}},this.set=(e,t)=>{this.isInitialized();const a=this.formatTarget(e),n={target:a,expiry:t};this.expirations.set(a,n),this.checkExpiry(a,n),this.events.emit(Si,{target:a,expiration:n})},this.get=e=>{this.isInitialized();const t=this.formatTarget(e);return this.getExpiration(t)},this.del=e=>{if(this.isInitialized(),this.has(e)){const t=this.formatTarget(e),a=this.getExpiration(t);this.expirations.delete(t),this.events.emit(Ri,{target:t,expiration:a})}},this.on=(e,t)=>{this.events.on(e,t)},this.once=(e,t)=>{this.events.once(e,t)},this.off=(e,t)=>{this.events.off(e,t)},this.removeListener=(e,t)=>{this.events.removeListener(e,t)},this.logger=(0,Ta.generateChildLogger)(t,this.name)}get context(){return(0,Ta.getLoggerContext)(this.logger)}get storageKey(){return this.storagePrefix+this.version+"//"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if("string"==typeof e)return function(e){return Zt("topic",e)}(e);if("number"==typeof e)return function(e){return Zt("id",e)}(e);const{message:t}=ba("UNKNOWN_TYPE","Target type: "+typeof e);throw new Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit("expirer_sync")}async restore(){try{const e=await this.getExpirations();if(typeof e>"u"||!e.length)return;if(this.expirations.size){const{message:e}=ba("RESTORE_WILL_OVERRIDE",this.name);throw this.logger.error(e),new Error(e)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:"method",method:"restore",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const t=this.expirations.get(e);if(!t){const{message:t}=ba("NO_MATCHING_KEY",`${this.name}: ${e}`);throw this.logger.error(t),new Error(t)}return t}checkExpiry(e,t){const{expiry:a}=t;(0,At.toMiliseconds)(a)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(_i,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach(((e,t)=>this.checkExpiry(t,e)))}registerEventListeners(){this.core.heartbeat.on(ka.HEARTBEAT_EVENTS.pulse,(()=>this.checkExpirations())),this.events.on(Si,(e=>{const t=Si;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})),this.events.on(_i,(e=>{const t=_i;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()})),this.events.on(Ri,(e=>{const t=Ri;this.logger.info(`Emitting ${t}`),this.logger.debug({type:"event",event:t,data:e}),this.persist()}))}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}}class uc extends Va{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,this.name=Ui,this.initialized=!1,this.init=async e=>{Qt()||!Lt()||(this.verifyUrl=e?.verifyUrl||Oi,await this.createIframe())},this.register=async e=>{var t;if(this.initialized||await this.init(),this.iframe)try{null==(t=this.iframe.contentWindow)||t.postMessage(e.attestationId,this.verifyUrl),this.logger.info(`postMessage sent: ${e.attestationId} ${this.verifyUrl}`)}catch{}},this.resolve=async e=>{var t;if(this.isDevEnv)return"";this.logger.info(`resolving attestation: ${e.attestationId}`);const a=this.startAbortTimer(At.FIVE_SECONDS),n=await fetch(`${this.verifyUrl}/attestation/${e.attestationId}`,{signal:this.abortController.signal});return clearTimeout(a),200===n.status?null==(t=await n.json())?void 0:t.origin:""},this.createIframe=async()=>{try{await Promise.race([new Promise(((e,t)=>{if(document.getElementById(Ui))return e();const a=document.createElement("iframe");a.setAttribute("id",Ui),a.setAttribute("src",`${this.verifyUrl}/${this.projectId}`),a.style.display="none",a.addEventListener("load",(()=>{this.initialized=!0,e()})),a.addEventListener("error",(e=>{t(e)})),document.body.append(a),this.iframe=a})),new Promise((e=>{setTimeout((()=>e("iframe load timeout")),(0,At.toMiliseconds)(At.ONE_SECOND/2))}))])}catch(e){this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.error(e)}},this.logger=(0,Ta.generateChildLogger)(t,this.name),this.verifyUrl=Oi,this.abortController=new AbortController,this.isDevEnv=Nt()&&{NODE_ENV:"production"}.IS_VITEST}get context(){return(0,Ta.getLoggerContext)(this.logger)}startAbortTimer(e){return setTimeout((()=>this.abortController.abort()),(0,At.toMiliseconds)(e))}}var hc=Object.defineProperty,pc=Object.getOwnPropertySymbols,mc=Object.prototype.hasOwnProperty,gc=Object.prototype.propertyIsEnumerable,Ec=(e,t,a)=>t in e?hc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Bc=(e,t)=>{for(var a in t||(t={}))mc.call(t,a)&&Ec(e,a,t[a]);if(pc)for(var a of pc(t))gc.call(t,a)&&Ec(e,a,t[a]);return e};class yc extends Ra{constructor(e){super(e),this.protocol="wc",this.version=2,this.name=fi,this.events=new m.EventEmitter,this.initialized=!1,this.on=(e,t)=>this.events.on(e,t),this.once=(e,t)=>this.events.once(e,t),this.off=(e,t)=>this.events.off(e,t),this.removeListener=(e,t)=>this.events.removeListener(e,t),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||bi;const t=typeof e?.logger<"u"&&"string"!=typeof e?.logger?e.logger:(0,Ta.pino)((0,Ta.getDefaultLoggerOptions)({level:e?.logger||"error"}));this.logger=(0,Ta.generateChildLogger)(t,this.name),this.heartbeat=new ka.HeartBeat,this.crypto=new Qi(this,this.logger,e?.keychain),this.history=new lc(this,this.logger),this.expirer=new bc(this,this.logger),this.storage=null!=e&&e.storage?e.storage:new Fa.ZP(Bc(Bc({},di),e?.storageOptions)),this.relayer=new nc({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new sc(this,this.logger),this.verify=new uc(this.projectId||"",this.logger)}static async init(e){const t=new yc(e);await t.initialize();const a=await t.crypto.getClientId();return await t.storage.setItem("WALLETCONNECT_CLIENT_ID",a),t}get context(){return(0,Ta.getLoggerContext)(this.logger)}async start(){this.initialized||await this.initialize()}async initialize(){this.logger.trace("Initialized");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info("Core Initialization Success")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}}const vc=yc,wc="client",Cc=`wc@2:${wc}:`,Ic=wc,Dc="Proposal expired",Mc=At.SEVEN_DAYS,xc={wc_sessionPropose:{req:{ttl:At.FIVE_MINUTES,prompt:!0,tag:1100},res:{ttl:At.FIVE_MINUTES,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:At.FIVE_MINUTES,prompt:!1,tag:1102},res:{ttl:At.FIVE_MINUTES,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:At.ONE_DAY,prompt:!1,tag:1104},res:{ttl:At.ONE_DAY,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:At.ONE_DAY,prompt:!1,tag:1106},res:{ttl:At.ONE_DAY,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:At.FIVE_MINUTES,prompt:!0,tag:1108},res:{ttl:At.FIVE_MINUTES,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:At.FIVE_MINUTES,prompt:!0,tag:1110},res:{ttl:At.FIVE_MINUTES,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:At.ONE_DAY,prompt:!1,tag:1112},res:{ttl:At.ONE_DAY,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:At.THIRTY_SECONDS,prompt:!1,tag:1114},res:{ttl:At.THIRTY_SECONDS,prompt:!1,tag:1115}}},Fc={min:At.FIVE_MINUTES,max:At.SEVEN_DAYS},kc=["wc_sessionPropose","wc_sessionRequest","wc_authRequest"];var Tc=Object.defineProperty,Sc=Object.defineProperties,Rc=Object.getOwnPropertyDescriptors,_c=Object.getOwnPropertySymbols,Uc=Object.prototype.hasOwnProperty,Oc=Object.prototype.propertyIsEnumerable,Nc=(e,t,a)=>t in e?Tc(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Qc=(e,t)=>{for(var a in t||(t={}))Uc.call(t,a)&&Nc(e,a,t[a]);if(_c)for(var a of _c(t))Oc.call(t,a)&&Nc(e,a,t[a]);return e},Lc=(e,t)=>Sc(e,Rc(t));class Pc extends Ya{constructor(e){super(e),this.name="engine",this.events=new(g()),this.initialized=!1,this.ignoredPayloadTypes=[1],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.client.core.pairing.register({methods:Object.keys(xc)}),this.initialized=!0)},this.connect=async e=>{this.isInitialized();const t=Lc(Qc({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(t);const{pairingTopic:a,requiredNamespaces:n,optionalNamespaces:r,sessionProperties:i,relays:c}=t;let f,o=a,d=!1;if(o&&(d=this.client.core.pairing.pairings.get(o).active),!o||!d){const{topic:e,uri:t}=await this.client.core.pairing.create();o=e,f=t}const A=await this.client.core.crypto.generateKeyPair(),s=Qc({requiredNamespaces:n,optionalNamespaces:r,relays:c??[{protocol:"irn"}],proposer:{publicKey:A,metadata:this.client.metadata}},i&&{sessionProperties:i}),{reject:l,resolve:b,done:u}=Ht(At.FIVE_MINUTES,Dc);if(this.events.once(qt("session_connect"),(async({error:e,session:t})=>{if(e)l(e);else if(t){t.self.publicKey=A;const e=Lc(Qc({},t),{requiredNamespaces:t.requiredNamespaces,optionalNamespaces:t.optionalNamespaces});await this.client.session.set(t.topic,e),await this.setExpiry(t.topic,t.expiry),o&&await this.client.core.pairing.updateMetadata({topic:o,metadata:t.peer.metadata}),b(e)}})),!o){const{message:e}=ba("NO_MATCHING_KEY",`connect() pairing topic: ${o}`);throw new Error(e)}const h=await this.sendRequest(o,"wc_sessionPropose",s),p=Kt(At.FIVE_MINUTES);return await this.setProposal(h,Qc({id:h,expiry:p},s)),{uri:f,approval:u}},this.pair=async e=>(this.isInitialized(),await this.client.core.pairing.pair(e)),this.approve=async e=>{this.isInitialized(),await this.isValidApprove(e);const{id:t,relayProtocol:a,namespaces:n,sessionProperties:r}=e,i=this.client.proposal.get(t);let{pairingTopic:c,proposer:f,requiredNamespaces:o,optionalNamespaces:d}=i;c=c||"",pa(o)||(o=function(e,t){const a=wa(e,"approve()");if(a)throw new Error(a.message);const n={};for(const[t,a]of Object.entries(e))n[t]={methods:a.methods,events:a.events,chains:a.accounts.map((e=>`${e.split(":")[0]}:${e.split(":")[1]}`))};return n}(n));const A=await this.client.core.crypto.generateKeyPair(),s=f.publicKey,l=await this.client.core.crypto.generateSharedKey(A,s);c&&t&&(await this.client.core.pairing.updateMetadata({topic:c,metadata:f.metadata}),await this.sendResult(t,c,{relay:{protocol:a??"irn"},responderPublicKey:A}),await this.client.proposal.delete(t,ua("USER_DISCONNECTED")),await this.client.core.pairing.activate({topic:c}));const b=Qc({relay:{protocol:a??"irn"},namespaces:n,requiredNamespaces:o,optionalNamespaces:d,pairingTopic:c,controller:{publicKey:A,metadata:this.client.metadata},expiry:Kt(Mc)},r&&{sessionProperties:r});await this.client.core.relayer.subscribe(l),await this.sendRequest(l,"wc_sessionSettle",b);const u=Lc(Qc({},b),{topic:l,pairingTopic:c,acknowledged:!1,self:b.controller,peer:{publicKey:f.publicKey,metadata:f.metadata},controller:A});return await this.client.session.set(l,u),await this.setExpiry(l,Kt(Mc)),{topic:l,acknowledged:()=>new Promise((e=>setTimeout((()=>e(this.client.session.get(l))),500)))}},this.reject=async e=>{this.isInitialized(),await this.isValidReject(e);const{id:t,reason:a}=e,{pairingTopic:n}=this.client.proposal.get(t);n&&(await this.sendError(t,n,a),await this.client.proposal.delete(t,ua("USER_DISCONNECTED")))},this.update=async e=>{this.isInitialized(),await this.isValidUpdate(e);const{topic:t,namespaces:a}=e,n=await this.sendRequest(t,"wc_sessionUpdate",{namespaces:a}),{done:r,resolve:i,reject:c}=Ht();return this.events.once(qt("session_update",n),(({error:e})=>{e?c(e):i()})),await this.client.session.update(t,{namespaces:a}),{acknowledged:r}},this.extend=async e=>{this.isInitialized(),await this.isValidExtend(e);const{topic:t}=e,a=await this.sendRequest(t,"wc_sessionExtend",{}),{done:n,resolve:r,reject:i}=Ht();return this.events.once(qt("session_extend",a),(({error:e})=>{e?i(e):r()})),await this.setExpiry(t,Kt(Mc)),{acknowledged:n}},this.request=async e=>{this.isInitialized(),await this.isValidRequest(e);const{chainId:t,request:n,topic:r,expiry:i}=e,c=await this.sendRequest(r,"wc_sessionRequest",{request:n,chainId:t},i),{done:f,resolve:o,reject:d}=Ht(i);return this.events.once(qt("session_request",c),(({error:e,result:t})=>{e?d(e):o(t)})),this.client.events.emit("session_request_sent",{topic:r,request:n,chainId:t,id:c}),async function({id:e,topic:t,wcDeepLink:n}){try{if(!n)return;const r="string"==typeof n?JSON.parse(n):n;let i=r?.href;if("string"!=typeof i)return;i.endsWith("/")&&(i=i.slice(0,-1));const c=`${i}/wc?requestId=${e}&sessionTopic=${t}`,f=Pt();f===Ut.browser?c.startsWith("https://")?window.open(c,"_blank","noreferrer noopener"):window.open(c,"_self","noreferrer noopener"):f===Ut.reactNative&&typeof(null==a.g?void 0:a.g.Linking)<"u"&&await a.g.Linking.openURL(c)}catch(e){pt.error(e)}}({id:c,topic:r,wcDeepLink:await this.client.core.storage.getItem("WALLETCONNECT_DEEPLINK_CHOICE")}),await f()},this.respond=async e=>{this.isInitialized(),await this.isValidRespond(e);const{topic:t,response:a}=e,{id:n}=a;kn(a)?await this.sendResult(n,t,a.result):Tn(a)&&await this.sendError(n,t,a.error),this.deletePendingSessionRequest(e.response.id,{message:"fulfilled",code:0})},this.ping=async e=>{this.isInitialized(),await this.isValidPing(e);const{topic:t}=e;if(this.client.session.keys.includes(t)){const e=await this.sendRequest(t,"wc_sessionPing",{}),{done:a,resolve:n,reject:r}=Ht();this.events.once(qt("session_ping",e),(({error:e})=>{e?r(e):n()})),await a()}else this.client.core.pairing.pairings.keys.includes(t)&&await this.client.core.pairing.ping({topic:t})},this.emit=async e=>{this.isInitialized(),await this.isValidEmit(e);const{topic:t,event:a,chainId:n}=e;await this.sendRequest(t,"wc_sessionEvent",{event:a,chainId:n})},this.disconnect=async e=>{this.isInitialized(),await this.isValidDisconnect(e);const{topic:t}=e;if(this.client.session.keys.includes(t)){const e=hn().toString();let a;const n=t=>{t?.id.toString()===e&&(this.client.core.relayer.events.removeListener(pi,n),a())};await Promise.all([new Promise((e=>{a=e,this.client.core.relayer.on(pi,n)})),this.sendRequest(t,"wc_sessionDelete",ua("USER_DISCONNECTED"),void 0,e)]),await this.deleteSession(t)}else await this.client.core.pairing.disconnect({topic:t})},this.find=e=>(this.isInitialized(),this.client.session.getAll().filter((t=>function(e,t){const{requiredNamespaces:a}=t,n=Object.keys(e.namespaces),r=Object.keys(a);let i=!0;return!!Gt(r,n)&&(n.forEach((t=>{const{accounts:n,methods:r,events:c}=e.namespaces[t],f=oa(n),o=a[t];Gt(mt(t,o),f)&&Gt(o.methods,r)&&Gt(o.events,c)||(i=!1)})),i)}(t,e)))),this.getPendingSessionRequests=()=>(this.isInitialized(),this.client.pendingRequest.getAll()),this.cleanupDuplicatePairings=async e=>{if(e.pairingTopic)try{const t=this.client.core.pairing.pairings.get(e.pairingTopic),a=this.client.core.pairing.pairings.getAll().filter((a=>{var n,r;return(null==(n=a.peerMetadata)?void 0:n.url)&&(null==(r=a.peerMetadata)?void 0:r.url)===e.peer.metadata.url&&a.topic&&a.topic!==t.topic}));if(0===a.length)return;this.client.logger.info(`Cleaning up ${a.length} duplicate pairing(s)`),await Promise.all(a.map((e=>this.client.core.pairing.disconnect({topic:e.topic})))),this.client.logger.info("Duplicate pairings clean up finished")}catch(e){this.client.logger.error(e)}},this.deleteSession=async(e,t)=>{const{self:a}=this.client.session.get(e);await this.client.core.relayer.unsubscribe(e),this.client.session.delete(e,ua("USER_DISCONNECTED")),this.client.core.crypto.keychain.has(a.publicKey)&&await this.client.core.crypto.deleteKeyPair(a.publicKey),this.client.core.crypto.keychain.has(e)&&await this.client.core.crypto.deleteSymKey(e),t||this.client.core.expirer.del(e)},this.deleteProposal=async(e,t)=>{await Promise.all([this.client.proposal.delete(e,ua("USER_DISCONNECTED")),t?Promise.resolve():this.client.core.expirer.del(e)])},this.deletePendingSessionRequest=async(e,t,a=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,t),a?Promise.resolve():this.client.core.expirer.del(e)])},this.setExpiry=async(e,t)=>{this.client.session.keys.includes(e)&&await this.client.session.update(e,{expiry:t}),this.client.core.expirer.set(e,t)},this.setProposal=async(e,t)=>{await this.client.proposal.set(e,t),this.client.core.expirer.set(e,t.expiry)},this.setPendingSessionRequest=async e=>{const t=xc.wc_sessionRequest.req.ttl,{id:a,topic:n,params:r}=e;await this.client.pendingRequest.set(a,{id:a,topic:n,params:r}),t&&this.client.core.expirer.set(a,Kt(t))},this.sendRequest=async(e,t,a,n,r)=>{const i=pn(t,a);if(Lt()&&kc.includes(t)){const e=wt(JSON.stringify(i));await this.client.core.verify.register({attestationId:e})}const c=await this.client.core.crypto.encode(e,i),f=xc[t].req;return n&&(f.ttl=n),r&&(f.id=r),this.client.core.history.set(e,i),this.client.core.relayer.publish(e,c,f),i.id},this.sendResult=async(e,t,a)=>{const n=mn(e,a),r=await this.client.core.crypto.encode(t,n),i=await this.client.core.history.get(t,e),c=xc[i.request.method].res;this.client.core.relayer.publish(t,r,c),await this.client.core.history.resolve(n)},this.sendError=async(e,t,a)=>{const n=gn(e,a),r=await this.client.core.crypto.encode(t,n),i=await this.client.core.history.get(t,e),c=xc[i.request.method].res;this.client.core.relayer.publish(t,r,c),await this.client.core.history.resolve(n)},this.cleanup=async()=>{const e=[],t=[];this.client.session.getAll().forEach((t=>{Jt(t.expiry)&&e.push(t.topic)})),this.client.proposal.getAll().forEach((e=>{Jt(e.expiry)&&t.push(e.id)})),await Promise.all([...e.map((e=>this.deleteSession(e))),...t.map((e=>this.deleteProposal(e)))])},this.onRelayEventRequest=e=>{const{topic:t,payload:a}=e,n=a.method;switch(n){case"wc_sessionPropose":return this.onSessionProposeRequest(t,a);case"wc_sessionSettle":return this.onSessionSettleRequest(t,a);case"wc_sessionUpdate":return this.onSessionUpdateRequest(t,a);case"wc_sessionExtend":return this.onSessionExtendRequest(t,a);case"wc_sessionPing":return this.onSessionPingRequest(t,a);case"wc_sessionDelete":return this.onSessionDeleteRequest(t,a);case"wc_sessionRequest":return this.onSessionRequest(t,a);case"wc_sessionEvent":return this.onSessionEventRequest(t,a);default:return this.client.logger.info(`Unsupported request method ${n}`)}},this.onRelayEventResponse=async e=>{const{topic:t,payload:a}=e,n=(await this.client.core.history.get(t,a.id)).request.method;switch(n){case"wc_sessionPropose":return this.onSessionProposeResponse(t,a);case"wc_sessionSettle":return this.onSessionSettleResponse(t,a);case"wc_sessionUpdate":return this.onSessionUpdateResponse(t,a);case"wc_sessionExtend":return this.onSessionExtendResponse(t,a);case"wc_sessionPing":return this.onSessionPingResponse(t,a);case"wc_sessionRequest":return this.onSessionRequestResponse(t,a);default:return this.client.logger.info(`Unsupported response method ${n}`)}},this.onRelayEventUnknownPayload=e=>{const{topic:t}=e,{message:a}=ba("MISSING_OR_INVALID",`Decoded payload on topic ${t} is not identifiable as a JSON-RPC request or a response.`);throw new Error(a)},this.onSessionProposeRequest=async(e,t)=>{const{params:a,id:n}=t;try{this.isValidConnect(Qc({},t.params));const r=Kt(At.FIVE_MINUTES),i=Qc({id:n,pairingTopic:e,expiry:r},a);await this.setProposal(n,i);const c=wt(JSON.stringify(t)),f=await this.getVerifyContext(c,i.proposer.metadata);this.client.events.emit("session_proposal",{id:n,params:i,verifyContext:f})}catch(t){await this.sendError(n,e,t),this.client.logger.error(t)}},this.onSessionProposeResponse=async(e,t)=>{const{id:a}=t;if(kn(t)){const{result:n}=t;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",result:n});const r=this.client.proposal.get(a);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",proposal:r});const i=r.proposer.publicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",selfPublicKey:i});const c=n.responderPublicKey;this.client.logger.trace({type:"method",method:"onSessionProposeResponse",peerPublicKey:c});const f=await this.client.core.crypto.generateSharedKey(i,c);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",sessionTopic:f});const o=await this.client.core.relayer.subscribe(f);this.client.logger.trace({type:"method",method:"onSessionProposeResponse",subscriptionId:o}),await this.client.core.pairing.activate({topic:e})}else Tn(t)&&(await this.client.proposal.delete(a,ua("USER_DISCONNECTED")),this.events.emit(qt("session_connect"),{error:t.error}))},this.onSessionSettleRequest=async(e,t)=>{const{id:a,params:n}=t;try{this.isValidSessionSettleRequest(n);const{relay:a,controller:r,expiry:i,namespaces:c,requiredNamespaces:f,optionalNamespaces:o,sessionProperties:d,pairingTopic:A}=t.params,s=Qc({topic:e,relay:a,expiry:i,namespaces:c,acknowledged:!0,pairingTopic:A,requiredNamespaces:f,optionalNamespaces:o,controller:r.publicKey,self:{publicKey:"",metadata:this.client.metadata},peer:{publicKey:r.publicKey,metadata:r.metadata}},d&&{sessionProperties:d});await this.sendResult(t.id,e,!0),this.events.emit(qt("session_connect"),{session:s}),this.cleanupDuplicatePairings(s)}catch(t){await this.sendError(a,e,t),this.client.logger.error(t)}},this.onSessionSettleResponse=async(e,t)=>{const{id:a}=t;kn(t)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(qt("session_approve",a),{})):Tn(t)&&(await this.client.session.delete(e,ua("USER_DISCONNECTED")),this.events.emit(qt("session_approve",a),{error:t.error}))},this.onSessionUpdateRequest=async(e,t)=>{const{params:a,id:n}=t;try{this.isValidUpdate(Qc({topic:e},a)),await this.client.session.update(e,{namespaces:a.namespaces}),await this.sendResult(n,e,!0),this.client.events.emit("session_update",{id:n,topic:e,params:a})}catch(t){await this.sendError(n,e,t),this.client.logger.error(t)}},this.onSessionUpdateResponse=(e,t)=>{const{id:a}=t;kn(t)?this.events.emit(qt("session_update",a),{}):Tn(t)&&this.events.emit(qt("session_update",a),{error:t.error})},this.onSessionExtendRequest=async(e,t)=>{const{id:a}=t;try{this.isValidExtend({topic:e}),await this.setExpiry(e,Kt(Mc)),await this.sendResult(a,e,!0),this.client.events.emit("session_extend",{id:a,topic:e})}catch(t){await this.sendError(a,e,t),this.client.logger.error(t)}},this.onSessionExtendResponse=(e,t)=>{const{id:a}=t;kn(t)?this.events.emit(qt("session_extend",a),{}):Tn(t)&&this.events.emit(qt("session_extend",a),{error:t.error})},this.onSessionPingRequest=async(e,t)=>{const{id:a}=t;try{this.isValidPing({topic:e}),await this.sendResult(a,e,!0),this.client.events.emit("session_ping",{id:a,topic:e})}catch(t){await this.sendError(a,e,t),this.client.logger.error(t)}},this.onSessionPingResponse=(e,t)=>{const{id:a}=t;setTimeout((()=>{kn(t)?this.events.emit(qt("session_ping",a),{}):Tn(t)&&this.events.emit(qt("session_ping",a),{error:t.error})}),500)},this.onSessionDeleteRequest=async(e,t)=>{const{id:a}=t;try{this.isValidDisconnect({topic:e,reason:t.params}),await Promise.all([new Promise((t=>{this.client.core.relayer.once(yi,(async()=>{t(await this.deleteSession(e))}))})),this.sendResult(a,e,!0)]),this.client.events.emit("session_delete",{id:a,topic:e})}catch(e){this.client.logger.error(e)}},this.onSessionRequest=async(e,t)=>{const{id:a,params:n}=t;try{this.isValidRequest(Qc({topic:e},n)),await this.setPendingSessionRequest({id:a,topic:e,params:n});const r=wt(JSON.stringify(t)),i=this.client.session.get(e),c=await this.getVerifyContext(r,i.peer.metadata);this.client.events.emit("session_request",{id:a,topic:e,params:n,verifyContext:c})}catch(t){await this.sendError(a,e,t),this.client.logger.error(t)}},this.onSessionRequestResponse=(e,t)=>{const{id:a}=t;kn(t)?this.events.emit(qt("session_request",a),{result:t.result}):Tn(t)&&this.events.emit(qt("session_request",a),{error:t.error})},this.onSessionEventRequest=async(e,t)=>{const{id:a,params:n}=t;try{this.isValidEmit(Qc({topic:e},n)),this.client.events.emit("session_event",{id:a,topic:e,params:n})}catch(t){await this.sendError(a,e,t),this.client.logger.error(t)}},this.isValidConnect=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`connect() params: ${JSON.stringify(e)}`);throw new Error(t)}const{pairingTopic:t,requiredNamespaces:a,optionalNamespaces:n,sessionProperties:r,relays:i}=e;if(ma(t)||await this.isValidPairingTopic(t),!function(e,t){let a=!1;return e?e&&ha(e)&&e.length&&e.forEach((e=>{a=Ca(e)})):a=!0,a}(i)){const{message:e}=ba("MISSING_OR_INVALID",`connect() relays: ${i}`);throw new Error(e)}!ma(a)&&0!==pa(a)&&this.validateNamespaces(a,"requiredNamespaces"),!ma(n)&&0!==pa(n)&&this.validateNamespaces(n,"optionalNamespaces"),ma(r)||this.validateSessionProps(r,"sessionProperties")},this.validateNamespaces=(e,t)=>{const a=function(e,t,a){let n=null;if(e&&pa(e)){const r=va(e,t);r&&(n=r);const i=function(e,t,a){let n=null;return Object.entries(e).forEach((([e,r])=>{if(n)return;const i=function(e,t,a){let n=null;return ha(t)&&t.length?t.forEach((e=>{n||Ba(e)||(n=ua("UNSUPPORTED_CHAINS",`${a}, chain ${e} should be a string and conform to "namespace:chainId" format`))})):Ba(e)||(n=ua("UNSUPPORTED_CHAINS",`${a}, chains must be defined as "namespace:chainId" e.g. "eip155:1": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: ["eip155:1", "eip155:5"] }`)),n}(e,mt(e,r),`${t} ${a}`);i&&(n=i)})),n}(e,t,a);i&&(n=i)}else n=ba("MISSING_OR_INVALID",`${t}, ${a} should be an object with data`);return n}(e,"connect()",t);if(a)throw new Error(a.message)},this.isValidApprove=async e=>{if(!Ia(e))throw new Error(ba("MISSING_OR_INVALID",`approve() params: ${e}`).message);const{id:t,namespaces:a,relayProtocol:n,sessionProperties:r}=e;await this.isValidProposalId(t);const i=this.client.proposal.get(t),c=wa(a,"approve()");if(c)throw new Error(c.message);const f=Ma(i.requiredNamespaces,a,"approve()");if(f)throw new Error(f.message);if(!ga(n,!0)){const{message:e}=ba("MISSING_OR_INVALID",`approve() relayProtocol: ${n}`);throw new Error(e)}ma(r)||this.validateSessionProps(r,"sessionProperties")},this.isValidReject=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`reject() params: ${e}`);throw new Error(t)}const{id:t,reason:a}=e;if(await this.isValidProposalId(t),!function(e){return!!(e&&"object"==typeof e&&e.code&&Ea(e.code,!1)&&e.message&&ga(e.message,!1))}(a)){const{message:e}=ba("MISSING_OR_INVALID",`reject() reason: ${JSON.stringify(a)}`);throw new Error(e)}},this.isValidSessionSettleRequest=e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`onSessionSettleRequest() params: ${e}`);throw new Error(t)}const{relay:t,controller:a,namespaces:n,expiry:r}=e;if(!Ca(t)){const{message:e}=ba("MISSING_OR_INVALID","onSessionSettleRequest() relay protocol should be a string");throw new Error(e)}const i=function(e,t){let a=null;return ga(e?.publicKey,!1)||(a=ba("MISSING_OR_INVALID","onSessionSettleRequest() controller public key should be a string")),a}(a);if(i)throw new Error(i.message);const c=wa(n,"onSessionSettleRequest()");if(c)throw new Error(c.message);if(Jt(r)){const{message:e}=ba("EXPIRED","onSessionSettleRequest()");throw new Error(e)}},this.isValidUpdate=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`update() params: ${e}`);throw new Error(t)}const{topic:t,namespaces:a}=e;await this.isValidSessionTopic(t);const n=this.client.session.get(t),r=wa(a,"update()");if(r)throw new Error(r.message);const i=Ma(n.requiredNamespaces,a,"update()");if(i)throw new Error(i.message)},this.isValidExtend=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`extend() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidSessionTopic(t)},this.isValidRequest=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`request() params: ${e}`);throw new Error(t)}const{topic:t,request:a,chainId:n,expiry:r}=e;await this.isValidSessionTopic(t);const{namespaces:i}=this.client.session.get(t);if(!Da(i,n)){const{message:e}=ba("MISSING_OR_INVALID",`request() chainId: ${n}`);throw new Error(e)}if(!function(e){return!(ma(e)||!ga(e.method,!1))}(a)){const{message:e}=ba("MISSING_OR_INVALID",`request() ${JSON.stringify(a)}`);throw new Error(e)}if(!function(e,t,a){return!!ga(a,!1)&&function(e,t){const a=[];return Object.values(e).forEach((e=>{oa(e.accounts).includes(t)&&a.push(...e.methods)})),a}(e,t).includes(a)}(i,n,a.method)){const{message:e}=ba("MISSING_OR_INVALID",`request() method: ${a.method}`);throw new Error(e)}if(r&&!function(e,t){return Ea(e,!1)&&e<=t.max&&e>=t.min}(r,Fc)){const{message:e}=ba("MISSING_OR_INVALID",`request() expiry: ${r}. Expiry must be a number (in seconds) between ${Fc.min} and ${Fc.max}`);throw new Error(e)}},this.isValidRespond=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`respond() params: ${e}`);throw new Error(t)}const{topic:t,response:a}=e;if(await this.isValidSessionTopic(t),!function(e){return!(ma(e)||ma(e.result)&&ma(e.error)||!Ea(e.id,!1)||!ga(e.jsonrpc,!1))}(a)){const{message:e}=ba("MISSING_OR_INVALID",`respond() response: ${JSON.stringify(a)}`);throw new Error(e)}},this.isValidPing=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`ping() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidSessionOrPairingTopic(t)},this.isValidEmit=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`emit() params: ${e}`);throw new Error(t)}const{topic:t,event:a,chainId:n}=e;await this.isValidSessionTopic(t);const{namespaces:r}=this.client.session.get(t);if(!Da(r,n)){const{message:e}=ba("MISSING_OR_INVALID",`emit() chainId: ${n}`);throw new Error(e)}if(!function(e){return!(ma(e)||!ga(e.name,!1))}(a)){const{message:e}=ba("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(a)}`);throw new Error(e)}if(!function(e,t,a){return!!ga(a,!1)&&function(e,t){const a=[];return Object.values(e).forEach((e=>{oa(e.accounts).includes(t)&&a.push(...e.events)})),a}(e,t).includes(a)}(r,n,a.name)){const{message:e}=ba("MISSING_OR_INVALID",`emit() event: ${JSON.stringify(a)}`);throw new Error(e)}},this.isValidDisconnect=async e=>{if(!Ia(e)){const{message:t}=ba("MISSING_OR_INVALID",`disconnect() params: ${e}`);throw new Error(t)}const{topic:t}=e;await this.isValidSessionOrPairingTopic(t)},this.getVerifyContext=async(e,t)=>{const a={verified:{verifyUrl:t.verifyUrl||"",validation:"UNKNOWN",origin:t.url||""}};try{const n=await this.client.core.verify.resolve({attestationId:e,verifyUrl:t.verifyUrl});n&&(a.verified.origin=n,a.verified.validation=n===t.url?"VALID":"INVALID")}catch(e){this.client.logger.error(e)}return this.client.logger.info(`Verify context: ${JSON.stringify(a)}`),a},this.validateSessionProps=(e,t)=>{Object.values(e).forEach((e=>{if(!ga(e,!1)){const{message:a}=ba("MISSING_OR_INVALID",`${t} must be in Record format. Received: ${JSON.stringify(e)}`);throw new Error(a)}}))}}isInitialized(){if(!this.initialized){const{message:e}=ba("NOT_INITIALIZED",this.name);throw new Error(e)}}registerRelayerEvents(){this.client.core.relayer.on(hi,(async e=>{const{topic:t,message:a}=e;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(a)))return;const n=await this.client.core.crypto.decode(t,a);xn(n)?(this.client.core.history.set(t,n),this.onRelayEventRequest({topic:t,payload:n})):Fn(n)?(await this.client.core.history.resolve(n),await this.onRelayEventResponse({topic:t,payload:n}),this.client.core.history.delete(t,n.id)):this.onRelayEventUnknownPayload({topic:t,payload:n})}))}registerExpirerEvents(){this.client.core.expirer.on(_i,(async e=>{const{topic:t,id:a}=Wt(e.target);if(a&&this.client.pendingRequest.keys.includes(a))return await this.deletePendingSessionRequest(a,ba("EXPIRED"),!0);t?this.client.session.keys.includes(t)&&(await this.deleteSession(t,!0),this.client.events.emit("session_expire",{topic:t})):a&&(await this.deleteProposal(a,!0),this.client.events.emit("proposal_expire",{id:a}))}))}isValidPairingTopic(e){if(!ga(e,!1)){const{message:t}=ba("MISSING_OR_INVALID",`pairing topic should be a string: ${e}`);throw new Error(t)}if(!this.client.core.pairing.pairings.keys.includes(e)){const{message:t}=ba("NO_MATCHING_KEY",`pairing topic doesn't exist: ${e}`);throw new Error(t)}if(Jt(this.client.core.pairing.pairings.get(e).expiry)){const{message:t}=ba("EXPIRED",`pairing topic: ${e}`);throw new Error(t)}}async isValidSessionTopic(e){if(!ga(e,!1)){const{message:t}=ba("MISSING_OR_INVALID",`session topic should be a string: ${e}`);throw new Error(t)}if(!this.client.session.keys.includes(e)){const{message:t}=ba("NO_MATCHING_KEY",`session topic doesn't exist: ${e}`);throw new Error(t)}if(Jt(this.client.session.get(e).expiry)){await this.deleteSession(e);const{message:t}=ba("EXPIRED",`session topic: ${e}`);throw new Error(t)}}async isValidSessionOrPairingTopic(e){if(this.client.session.keys.includes(e))await this.isValidSessionTopic(e);else{if(!this.client.core.pairing.pairings.keys.includes(e)){if(ga(e,!1)){const{message:t}=ba("NO_MATCHING_KEY",`session or pairing topic doesn't exist: ${e}`);throw new Error(t)}{const{message:t}=ba("MISSING_OR_INVALID",`session or pairing topic should be a string: ${e}`);throw new Error(t)}}this.isValidPairingTopic(e)}}async isValidProposalId(e){if("number"!=typeof e){const{message:t}=ba("MISSING_OR_INVALID",`proposal id should be a number: ${e}`);throw new Error(t)}if(!this.client.proposal.keys.includes(e)){const{message:t}=ba("NO_MATCHING_KEY",`proposal id doesn't exist: ${e}`);throw new Error(t)}if(Jt(this.client.proposal.get(e).expiry)){await this.deleteProposal(e);const{message:t}=ba("EXPIRED",`proposal id: ${e}`);throw new Error(t)}}}class Vc extends Ac{constructor(e,t){super(e,t,"proposal",Cc),this.core=e,this.logger=t}}class Gc extends Ac{constructor(e,t){super(e,t,"session",Cc),this.core=e,this.logger=t}}class Yc extends Ac{constructor(e,t){super(e,t,"request",Cc,(e=>e.id)),this.core=e,this.logger=t}}class jc extends Ga{constructor(e){super(e),this.protocol="wc",this.version=2,this.name=Ic,this.events=new m.EventEmitter,this.on=(e,t)=>this.events.on(e,t),this.once=(e,t)=>this.events.once(e,t),this.off=(e,t)=>this.events.off(e,t),this.removeListener=(e,t)=>this.events.removeListener(e,t),this.removeAllListeners=e=>this.events.removeAllListeners(e),this.connect=async e=>{try{return await this.engine.connect(e)}catch(e){throw this.logger.error(e.message),e}},this.pair=async e=>{try{return await this.engine.pair(e)}catch(e){throw this.logger.error(e.message),e}},this.approve=async e=>{try{return await this.engine.approve(e)}catch(e){throw this.logger.error(e.message),e}},this.reject=async e=>{try{return await this.engine.reject(e)}catch(e){throw this.logger.error(e.message),e}},this.update=async e=>{try{return await this.engine.update(e)}catch(e){throw this.logger.error(e.message),e}},this.extend=async e=>{try{return await this.engine.extend(e)}catch(e){throw this.logger.error(e.message),e}},this.request=async e=>{try{return await this.engine.request(e)}catch(e){throw this.logger.error(e.message),e}},this.respond=async e=>{try{return await this.engine.respond(e)}catch(e){throw this.logger.error(e.message),e}},this.ping=async e=>{try{return await this.engine.ping(e)}catch(e){throw this.logger.error(e.message),e}},this.emit=async e=>{try{return await this.engine.emit(e)}catch(e){throw this.logger.error(e.message),e}},this.disconnect=async e=>{try{return await this.engine.disconnect(e)}catch(e){throw this.logger.error(e.message),e}},this.find=e=>{try{return this.engine.find(e)}catch(e){throw this.logger.error(e.message),e}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(e){throw this.logger.error(e.message),e}},this.name=e?.name||Ic,this.metadata=e?.metadata||(0,lt.D)()||{name:"",description:"",url:"",icons:[""]};const t=typeof e?.logger<"u"&&"string"!=typeof e?.logger?e.logger:(0,Ta.pino)((0,Ta.getDefaultLoggerOptions)({level:e?.logger||"error"}));this.core=e?.core||new vc(e),this.logger=(0,Ta.generateChildLogger)(t,this.name),this.session=new Gc(this.core,this.logger),this.proposal=new Vc(this.core,this.logger),this.pendingRequest=new Yc(this.core,this.logger),this.engine=new Pc(this)}static async init(e){const t=new jc(e);return await t.initialize(),t}get context(){return(0,Ta.getLoggerContext)(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace("Initialized");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info("SignClient Initialization Success")}catch(e){throw this.logger.info("SignClient Initialization Failure"),this.logger.error(e.message),e}}}var Hc=a(80699),zc=a.n(Hc);const Zc={headers:{Accept:"application/json","Content-Type":"application/json"},method:"POST"};class Wc{constructor(e,t=!1){if(this.url=e,this.disableProviderPing=t,this.events=new m.EventEmitter,this.isAvailable=!1,this.registering=!1,!Cn(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);this.url=e,this.disableProviderPing=t}get connected(){return this.isAvailable}get connecting(){return this.registering}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async open(e=this.url){await this.register(e)}async close(){if(!this.isAvailable)throw new Error("Connection already closed");this.onClose()}async send(e,t){this.isAvailable||await this.register();try{const t=za(e),a=await zc()(this.url,Object.assign(Object.assign({},Zc),{body:t})),n=await a.json();this.onPayload({data:n})}catch(t){this.onError(e.id,t)}}async register(e=this.url){if(!Cn(e))throw new Error(`Provided URL is not compatible with HTTP connection: ${e}`);if(this.registering){const e=this.events.getMaxListeners();return(this.events.listenerCount("register_error")>=e||this.events.listenerCount("open")>=e)&&this.events.setMaxListeners(e+1),new Promise(((e,t)=>{this.events.once("register_error",(e=>{this.resetMaxListeners(),t(e)})),this.events.once("open",(()=>{if(this.resetMaxListeners(),void 0===this.isAvailable)return t(new Error("HTTP connection is missing or invalid"));e()}))}))}this.url=e,this.registering=!0;try{if(!this.disableProviderPing){const t=za({id:1,jsonrpc:"2.0",method:"test",params:[]});await zc()(e,Object.assign(Object.assign({},Zc),{body:t}))}this.onOpen()}catch(e){const t=this.parseError(e);throw this.events.emit("register_error",t),this.onClose(),t}}onOpen(){this.isAvailable=!0,this.registering=!1,this.events.emit("open")}onClose(){this.isAvailable=!1,this.registering=!1,this.events.emit("close")}onPayload(e){if(void 0===e.data)return;const t="string"==typeof e.data?Ha(e.data):e.data;this.events.emit("payload",t)}onError(e,t){const a=this.parseError(t),n=gn(e,a.message||a.toString());this.events.emit("payload",n)}parseError(e,t=this.url){return ln(e,t,"HTTP")}resetMaxListeners(){this.events.getMaxListeners()>10&&this.events.setMaxListeners(10)}}var Kc=Wc;const Jc="error",qc="wc@2:universal_provider:",Xc="default_chain_changed";var $c=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof a.g<"u"?a.g:typeof self<"u"?self:{},ef={exports:{}};!function(e,t){(function(){var a,n="Expected a function",r="__lodash_hash_undefined__",i="__lodash_placeholder__",c=32,f=128,o=1/0,d=9007199254740991,A=NaN,s=4294967295,l=[["ary",f],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",c],["partialRight",64],["rearg",256]],b="[object Arguments]",u="[object Array]",h="[object Boolean]",p="[object Date]",m="[object Error]",g="[object Function]",E="[object GeneratorFunction]",B="[object Map]",y="[object Number]",v="[object Object]",w="[object Promise]",C="[object RegExp]",I="[object Set]",D="[object String]",M="[object Symbol]",x="[object WeakMap]",F="[object ArrayBuffer]",k="[object DataView]",T="[object Float32Array]",S="[object Float64Array]",R="[object Int8Array]",_="[object Int16Array]",U="[object Int32Array]",O="[object Uint8Array]",N="[object Uint8ClampedArray]",Q="[object Uint16Array]",L="[object Uint32Array]",P=/\b__p \+= '';/g,V=/\b(__p \+=) '' \+/g,G=/(__e\(.*?\)|\b__t\)) \+\n'';/g,Y=/&(?:amp|lt|gt|quot|#39);/g,j=/[&<>"']/g,H=RegExp(Y.source),z=RegExp(j.source),Z=/<%-([\s\S]+?)%>/g,W=/<%([\s\S]+?)%>/g,K=/<%=([\s\S]+?)%>/g,J=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,q=/^\w*$/,X=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$=/[\\^$.*+?()[\]{}|]/g,ee=RegExp($.source),te=/^\s+/,ae=/\s/,ne=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,re=/\{\n\/\* \[wrapped with (.+)\] \*/,ie=/,? & /,ce=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,fe=/[()=,{}\[\]\/\s]/,oe=/\\(\\)?/g,de=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,Ae=/\w*$/,se=/^[-+]0x[0-9a-f]+$/i,le=/^0b[01]+$/i,be=/^\[object .+?Constructor\]$/,ue=/^0o[0-7]+$/i,he=/^(?:0|[1-9]\d*)$/,pe=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,me=/($^)/,ge=/['\n\r\u2028\u2029\\]/g,Ee="\\ud800-\\udfff",Be="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",ye="\\u2700-\\u27bf",ve="a-z\\xdf-\\xf6\\xf8-\\xff",we="A-Z\\xc0-\\xd6\\xd8-\\xde",Ce="\\ufe0e\\ufe0f",Ie="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",De="["+Ee+"]",Me="["+Ie+"]",xe="["+Be+"]",Fe="\\d+",ke="["+ye+"]",Te="["+ve+"]",Se="[^"+Ee+Ie+Fe+ye+ve+we+"]",Re="\\ud83c[\\udffb-\\udfff]",_e="[^"+Ee+"]",Ue="(?:\\ud83c[\\udde6-\\uddff]){2}",Oe="[\\ud800-\\udbff][\\udc00-\\udfff]",Ne="["+we+"]",Qe="\\u200d",Le="(?:"+Te+"|"+Se+")",Pe="(?:"+Ne+"|"+Se+")",Ve="(?:['’](?:d|ll|m|re|s|t|ve))?",Ge="(?:['’](?:D|LL|M|RE|S|T|VE))?",Ye="(?:"+xe+"|"+Re+")?",je="["+Ce+"]?",He=je+Ye+"(?:"+Qe+"(?:"+[_e,Ue,Oe].join("|")+")"+je+Ye+")*",ze="(?:"+[ke,Ue,Oe].join("|")+")"+He,Ze="(?:"+[_e+xe+"?",xe,Ue,Oe,De].join("|")+")",We=RegExp("['’]","g"),Ke=RegExp(xe,"g"),Je=RegExp(Re+"(?="+Re+")|"+Ze+He,"g"),qe=RegExp([Ne+"?"+Te+"+"+Ve+"(?="+[Me,Ne,"$"].join("|")+")",Pe+"+"+Ge+"(?="+[Me,Ne+Le,"$"].join("|")+")",Ne+"?"+Le+"+"+Ve,Ne+"+"+Ge,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])",Fe,ze].join("|"),"g"),Xe=RegExp("["+Qe+Ee+Be+Ce+"]"),$e=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,et=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],tt=-1,at={};at[T]=at[S]=at[R]=at[_]=at[U]=at[O]=at[N]=at[Q]=at[L]=!0,at[b]=at[u]=at[F]=at[h]=at[k]=at[p]=at[m]=at[g]=at[B]=at[y]=at[v]=at[C]=at[I]=at[D]=at[x]=!1;var nt={};nt[b]=nt[u]=nt[F]=nt[k]=nt[h]=nt[p]=nt[T]=nt[S]=nt[R]=nt[_]=nt[U]=nt[B]=nt[y]=nt[v]=nt[C]=nt[I]=nt[D]=nt[M]=nt[O]=nt[N]=nt[Q]=nt[L]=!0,nt[m]=nt[g]=nt[x]=!1;var rt={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},it=parseFloat,ct=parseInt,ft="object"==typeof $c&&$c&&$c.Object===Object&&$c,ot="object"==typeof self&&self&&self.Object===Object&&self,dt=ft||ot||Function("return this")(),At=t&&!t.nodeType&&t,st=At&&e&&!e.nodeType&&e,lt=st&&st.exports===At,bt=lt&&ft.process,ut=function(){try{return st&&st.require&&st.require("util").types||bt&&bt.binding&&bt.binding("util")}catch{}}(),ht=ut&&ut.isArrayBuffer,pt=ut&&ut.isDate,mt=ut&&ut.isMap,gt=ut&&ut.isRegExp,Et=ut&&ut.isSet,Bt=ut&&ut.isTypedArray;function yt(e,t,a){switch(a.length){case 0:return e.call(t);case 1:return e.call(t,a[0]);case 2:return e.call(t,a[0],a[1]);case 3:return e.call(t,a[0],a[1],a[2])}return e.apply(t,a)}function vt(e,t,a,n){for(var r=-1,i=null==e?0:e.length;++r-1}function xt(e,t,a){for(var n=-1,r=null==e?0:e.length;++n-1;);return a}function qt(e,t){for(var a=e.length;a--&&Nt(t,e[a],0)>-1;);return a}var Xt=Gt({"À":"A","Á":"A","Â":"A","Ã":"A","Ä":"A","Å":"A","à":"a","á":"a","â":"a","ã":"a","ä":"a","å":"a","Ç":"C","ç":"c","Ð":"D","ð":"d","È":"E","É":"E","Ê":"E","Ë":"E","è":"e","é":"e","ê":"e","ë":"e","Ì":"I","Í":"I","Î":"I","Ï":"I","ì":"i","í":"i","î":"i","ï":"i","Ñ":"N","ñ":"n","Ò":"O","Ó":"O","Ô":"O","Õ":"O","Ö":"O","Ø":"O","ò":"o","ó":"o","ô":"o","õ":"o","ö":"o","ø":"o","Ù":"U","Ú":"U","Û":"U","Ü":"U","ù":"u","ú":"u","û":"u","ü":"u","Ý":"Y","ý":"y","ÿ":"y","Æ":"Ae","æ":"ae","Þ":"Th","þ":"th","ß":"ss","Ā":"A","Ă":"A","Ą":"A","ā":"a","ă":"a","ą":"a","Ć":"C","Ĉ":"C","Ċ":"C","Č":"C","ć":"c","ĉ":"c","ċ":"c","č":"c","Ď":"D","Đ":"D","ď":"d","đ":"d","Ē":"E","Ĕ":"E","Ė":"E","Ę":"E","Ě":"E","ē":"e","ĕ":"e","ė":"e","ę":"e","ě":"e","Ĝ":"G","Ğ":"G","Ġ":"G","Ģ":"G","ĝ":"g","ğ":"g","ġ":"g","ģ":"g","Ĥ":"H","Ħ":"H","ĥ":"h","ħ":"h","Ĩ":"I","Ī":"I","Ĭ":"I","Į":"I","İ":"I","ĩ":"i","ī":"i","ĭ":"i","į":"i","ı":"i","Ĵ":"J","ĵ":"j","Ķ":"K","ķ":"k","ĸ":"k","Ĺ":"L","Ļ":"L","Ľ":"L","Ŀ":"L","Ł":"L","ĺ":"l","ļ":"l","ľ":"l","ŀ":"l","ł":"l","Ń":"N","Ņ":"N","Ň":"N","Ŋ":"N","ń":"n","ņ":"n","ň":"n","ŋ":"n","Ō":"O","Ŏ":"O","Ő":"O","ō":"o","ŏ":"o","ő":"o","Ŕ":"R","Ŗ":"R","Ř":"R","ŕ":"r","ŗ":"r","ř":"r","Ś":"S","Ŝ":"S","Ş":"S","Š":"S","ś":"s","ŝ":"s","ş":"s","š":"s","Ţ":"T","Ť":"T","Ŧ":"T","ţ":"t","ť":"t","ŧ":"t","Ũ":"U","Ū":"U","Ŭ":"U","Ů":"U","Ű":"U","Ų":"U","ũ":"u","ū":"u","ŭ":"u","ů":"u","ű":"u","ų":"u","Ŵ":"W","ŵ":"w","Ŷ":"Y","ŷ":"y","Ÿ":"Y","Ź":"Z","Ż":"Z","Ž":"Z","ź":"z","ż":"z","ž":"z","IJ":"IJ","ij":"ij","Œ":"Oe","œ":"oe","ʼn":"'n","ſ":"s"}),$t=Gt({"&":"&","<":"<",">":">",'"':""","'":"'"});function ea(e){return"\\"+rt[e]}function ta(e){return Xe.test(e)}function aa(e){var t=-1,a=Array(e.size);return e.forEach((function(e,n){a[++t]=[n,e]})),a}function na(e,t){return function(a){return e(t(a))}}function ra(e,t){for(var a=-1,n=e.length,r=0,c=[];++a",""":'"',"'":"'"}),Aa=function e(t){var ae=(t=null==t?dt:Aa.defaults(dt.Object(),t,Aa.pick(dt,et))).Array,Ee=t.Date,Be=t.Error,ye=t.Function,ve=t.Math,we=t.Object,Ce=t.RegExp,Ie=t.String,De=t.TypeError,Me=ae.prototype,xe=ye.prototype,Fe=we.prototype,ke=t["__core-js_shared__"],Te=xe.toString,Se=Fe.hasOwnProperty,Re=0,_e=function(){var e=/[^.]+$/.exec(ke&&ke.keys&&ke.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),Ue=Fe.toString,Oe=Te.call(we),Ne=dt._,Qe=Ce("^"+Te.call(Se).replace($,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Le=lt?t.Buffer:a,Pe=t.Symbol,Ve=t.Uint8Array,Ge=Le?Le.allocUnsafe:a,Ye=na(we.getPrototypeOf,we),je=we.create,He=Fe.propertyIsEnumerable,ze=Me.splice,Ze=Pe?Pe.isConcatSpreadable:a,Je=Pe?Pe.iterator:a,Xe=Pe?Pe.toStringTag:a,rt=function(){try{var e=ci(we,"defineProperty");return e({},"",{}),e}catch{}}(),ft=t.clearTimeout!==dt.clearTimeout&&t.clearTimeout,ot=Ee&&Ee.now!==dt.Date.now&&Ee.now,At=t.setTimeout!==dt.setTimeout&&t.setTimeout,st=ve.ceil,bt=ve.floor,ut=we.getOwnPropertySymbols,_t=Le?Le.isBuffer:a,Gt=t.isFinite,sa=Me.join,la=na(we.keys,we),ba=ve.max,ua=ve.min,ha=Ee.now,pa=t.parseInt,ma=ve.random,ga=Me.reverse,Ea=ci(t,"DataView"),Ba=ci(t,"Map"),ya=ci(t,"Promise"),va=ci(t,"Set"),wa=ci(t,"WeakMap"),Ca=ci(we,"create"),Ia=wa&&new wa,Da={},Ma=_i(Ea),xa=_i(Ba),Fa=_i(ya),ka=_i(va),Ta=_i(wa),Sa=Pe?Pe.prototype:a,Ra=Sa?Sa.valueOf:a,_a=Sa?Sa.toString:a;function Ua(e){if(qc(e)&&!Pc(e)&&!(e instanceof La)){if(e instanceof Qa)return e;if(Se.call(e,"__wrapped__"))return Ui(e)}return new Qa(e)}var Oa=function(){function e(){}return function(t){if(!Jc(t))return{};if(je)return je(t);e.prototype=t;var n=new e;return e.prototype=a,n}}();function Na(){}function Qa(e,t){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!t,this.__index__=0,this.__values__=a}function La(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=s,this.__views__=[]}function Pa(e){var t=-1,a=null==e?0:e.length;for(this.clear();++t=t?e:t)),e}function nn(e,t,n,r,i,c){var f,o=1&t,d=2&t,A=4&t;if(n&&(f=i?n(e,r,i,c):n(e)),f!==a)return f;if(!Jc(e))return e;var s=Pc(e);if(s){if(f=function(e){var t=e.length,a=new e.constructor(t);return t&&"string"==typeof e[0]&&Se.call(e,"index")&&(a.index=e.index,a.input=e.input),a}(e),!o)return Cr(e,f)}else{var l=di(e),u=l==g||l==E;if(jc(e))return gr(e,o);if(l==v||l==b||u&&!i){if(f=d||u?{}:si(e),!o)return d?function(e,t){return Ir(e,oi(e),t)}(e,function(e,t){return e&&Ir(t,Ff(t),e)}(f,e)):function(e,t){return Ir(e,fi(e),t)}(e,$a(f,e))}else{if(!nt[l])return i?e:{};f=function(e,t,a){var n=e.constructor;switch(t){case F:return Er(e);case h:case p:return new n(+e);case k:return function(e,t){var a=t?Er(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.byteLength)}(e,a);case T:case S:case R:case _:case U:case O:case N:case Q:case L:return Br(e,a);case B:return new n;case y:case D:return new n(e);case C:return function(e){var t=new e.constructor(e.source,Ae.exec(e));return t.lastIndex=e.lastIndex,t}(e);case I:return new n;case M:return function(e){return Ra?we(Ra.call(e)):{}}(e)}}(e,l,o)}}c||(c=new ja);var m=c.get(e);if(m)return m;c.set(e,f),af(e)?e.forEach((function(a){f.add(nn(a,t,n,a,e,c))})):Xc(e)&&e.forEach((function(a,r){f.set(r,nn(a,t,n,r,e,c))}));var w=s?a:(A?d?$r:Xr:d?Ff:xf)(e);return wt(w||e,(function(a,r){w&&(a=e[r=a]),Ja(f,r,nn(a,t,n,r,e,c))})),f}function rn(e,t,n){var r=n.length;if(null==e)return!r;for(e=we(e);r--;){var i=n[r],c=t[i],f=e[i];if(f===a&&!(i in e)||!c(f))return!1}return!0}function cn(e,t,r){if("function"!=typeof e)throw new De(n);return Ii((function(){e.apply(a,r)}),t)}function fn(e,t,a,n){var r=-1,i=Mt,c=!0,f=e.length,o=[],d=t.length;if(!f)return o;a&&(t=Ft(t,Zt(a))),n?(i=xt,c=!1):t.length>=200&&(i=Kt,c=!1,t=new Ya(t));e:for(;++r-1},Va.prototype.set=function(e,t){var a=this.__data__,n=qa(a,e);return n<0?(++this.size,a.push([e,t])):a[n][1]=t,this},Ga.prototype.clear=function(){this.size=0,this.__data__={hash:new Pa,map:new(Ba||Va),string:new Pa}},Ga.prototype.delete=function(e){var t=ri(this,e).delete(e);return this.size-=t?1:0,t},Ga.prototype.get=function(e){return ri(this,e).get(e)},Ga.prototype.has=function(e){return ri(this,e).has(e)},Ga.prototype.set=function(e,t){var a=ri(this,e),n=a.size;return a.set(e,t),this.size+=a.size==n?0:1,this},Ya.prototype.add=Ya.prototype.push=function(e){return this.__data__.set(e,r),this},Ya.prototype.has=function(e){return this.__data__.has(e)},ja.prototype.clear=function(){this.__data__=new Va,this.size=0},ja.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},ja.prototype.get=function(e){return this.__data__.get(e)},ja.prototype.has=function(e){return this.__data__.has(e)},ja.prototype.set=function(e,t){var a=this.__data__;if(a instanceof Va){var n=a.__data__;if(!Ba||n.length<199)return n.push([e,t]),this.size=++a.size,this;a=this.__data__=new Ga(n)}return a.set(e,t),this.size=a.size,this};var on=xr(pn),dn=xr(mn,!0);function An(e,t){var a=!0;return on(e,(function(e,n,r){return a=!!t(e,n,r)})),a}function sn(e,t,n){for(var r=-1,i=e.length;++r0&&a(f)?t>1?bn(f,t-1,a,n,r):kt(r,f):n||(r[r.length]=f)}return r}var un=Fr(),hn=Fr(!0);function pn(e,t){return e&&un(e,t,xf)}function mn(e,t){return e&&hn(e,t,xf)}function gn(e,t){return Dt(t,(function(t){return Zc(e[t])}))}function En(e,t){for(var n=0,r=(t=ur(t,e)).length;null!=e&&nt}function wn(e,t){return null!=e&&Se.call(e,t)}function Cn(e,t){return null!=e&&t in we(e)}function In(e,t,n){for(var r=n?xt:Mt,i=e[0].length,c=e.length,f=c,o=ae(c),d=1/0,A=[];f--;){var s=e[f];f&&t&&(s=Ft(s,Zt(t))),d=ua(s.length,d),o[f]=!n&&(t||i>=120&&s.length>=120)?new Ya(f&&s):a}s=e[0];var l=-1,b=o[0];e:for(;++l=f?o:o*("desc"==a[n]?-1:1)}return e.index-t.index}(e,t,a)}));n--;)e[n]=e[n].value;return e}(_n(e,(function(e,a,r){return{criteria:Ft(t,(function(t){return t(e)})),index:++n,value:e}})))}function Pn(e,t,a){for(var n=-1,r=t.length,i={};++n-1;)f!==e&&ze.call(f,o,1),ze.call(e,o,1);return e}function Gn(e,t){for(var a=e?t.length:0,n=a-1;a--;){var r=t[a];if(a==n||r!==i){var i=r;bi(r)?ze.call(e,r,1):cr(e,r)}}return e}function Yn(e,t){return e+bt(ma()*(t-e+1))}function jn(e,t){var a="";if(!e||t<1||t>d)return a;do{t%2&&(a+=e),(t=bt(t/2))&&(e+=e)}while(t);return a}function Hn(e,t){return Di(yi(e,t,eo),e+"")}function zn(e){return za(Nf(e))}function Zn(e,t){var a=Nf(e);return Fi(a,an(t,0,a.length))}function Wn(e,t,n,r){if(!Jc(e))return e;for(var i=-1,c=(t=ur(t,e)).length,f=c-1,o=e;null!=o&&++ir?0:r+t),(a=a>r?r:a)<0&&(a+=r),r=t>a?0:a-t>>>0,t>>>=0;for(var i=ae(r);++n>>1,c=e[i];null!==c&&!rf(c)&&(a?c<=t:c=200){var d=t?null:jr(e);if(d)return ia(d);c=!1,r=Kt,o=new Ya}else o=t?[]:f;e:for(;++n=r?e:Xn(e,t,n)}var mr=ft||function(e){return dt.clearTimeout(e)};function gr(e,t){if(t)return e.slice();var a=e.length,n=Ge?Ge(a):new e.constructor(a);return e.copy(n),n}function Er(e){var t=new e.constructor(e.byteLength);return new Ve(t).set(new Ve(e)),t}function Br(e,t){var a=t?Er(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function yr(e,t){if(e!==t){var n=e!==a,r=null===e,i=e==e,c=rf(e),f=t!==a,o=null===t,d=t==t,A=rf(t);if(!o&&!A&&!c&&e>t||c&&f&&d&&!o&&!A||r&&f&&d||!n&&d||!i)return 1;if(!r&&!c&&!A&&e1?n[i-1]:a,f=i>2?n[2]:a;for(c=e.length>3&&"function"==typeof c?(i--,c):a,f&&ui(n[0],n[1],f)&&(c=i<3?a:c,i=1),t=we(t);++r-1?i[c?t[f]:f]:a}}function _r(e){return qr((function(t){var r=t.length,i=r,c=Qa.prototype.thru;for(e&&t.reverse();i--;){var f=t[i];if("function"!=typeof f)throw new De(n);if(c&&!o&&"wrapper"==ti(f))var o=new Qa([],!0)}for(i=o?i:r;++i1&&E.reverse(),l&&Ao))return!1;var A=c.get(e),s=c.get(t);if(A&&s)return A==t&&s==e;var l=-1,b=!0,u=2&n?new Ya:a;for(c.set(e,t),c.set(t,e);++l-1&&e%1==0&&e1?"& ":"")+t[n],t=t.join(a>2?", ":" "),e.replace(ne,"{\n/* [wrapped with "+t+"] */\n")}(n,function(e,t){return wt(l,(function(a){var n="_."+a[0];t&a[1]&&!Mt(e,n)&&e.push(n)})),e.sort()}(function(e){var t=e.match(re);return t?t[1].split(ie):[]}(n),a)))}function xi(e){var t=0,n=0;return function(){var r=ha(),i=16-(r-n);if(n=r,i>0){if(++t>=800)return arguments[0]}else t=0;return e.apply(a,arguments)}}function Fi(e,t){var n=-1,r=e.length,i=r-1;for(t=t===a?r:t;++n1?e[t-1]:a;return n="function"==typeof n?(e.pop(),n):a,tc(e,n)}));function oc(e){var t=Ua(e);return t.__chain__=!0,t}function dc(e,t){return t(e)}var Ac=qr((function(e){var t=e.length,n=t?e[0]:0,r=this.__wrapped__,i=function(t){return tn(t,e)};return!(t>1||this.__actions__.length)&&r instanceof La&&bi(n)?((r=r.slice(n,+n+(t?1:0))).__actions__.push({func:dc,args:[i],thisArg:a}),new Qa(r,this.__chain__).thru((function(e){return t&&!e.length&&e.push(a),e}))):this.thru(i)})),sc=Dr((function(e,t,a){Se.call(e,a)?++e[a]:en(e,a,1)})),lc=Rr(Li),bc=Rr(Pi);function uc(e,t){return(Pc(e)?wt:on)(e,ni(t,3))}function hc(e,t){return(Pc(e)?Ct:dn)(e,ni(t,3))}var pc=Dr((function(e,t,a){Se.call(e,a)?e[a].push(t):en(e,a,[t])})),mc=Hn((function(e,t,a){var n=-1,r="function"==typeof t,i=Gc(e)?ae(e.length):[];return on(e,(function(e){i[++n]=r?yt(t,e,a):Dn(e,t,a)})),i})),gc=Dr((function(e,t,a){en(e,a,t)}));function Ec(e,t){return(Pc(e)?Ft:_n)(e,ni(t,3))}var Bc=Dr((function(e,t,a){e[a?0:1].push(t)}),(function(){return[[],[]]})),yc=Hn((function(e,t){if(null==e)return[];var a=t.length;return a>1&&ui(e,t[0],t[1])?t=[]:a>2&&ui(t[0],t[1],t[2])&&(t=[t[0]]),Ln(e,bn(t,1),[])})),vc=ot||function(){return dt.Date.now()};function wc(e,t,n){return t=n?a:t,t=e&&null==t?e.length:t,zr(e,f,a,a,a,a,t)}function Cc(e,t){var r;if("function"!=typeof t)throw new De(n);return e=sf(e),function(){return--e>0&&(r=t.apply(this,arguments)),e<=1&&(t=a),r}}var Ic=Hn((function(e,t,a){var n=1;if(a.length){var r=ra(a,ai(Ic));n|=c}return zr(e,n,t,a,r)})),Dc=Hn((function(e,t,a){var n=3;if(a.length){var r=ra(a,ai(Dc));n|=c}return zr(t,n,e,a,r)}));function Mc(e,t,r){var i,c,f,o,d,A,s=0,l=!1,b=!1,u=!0;if("function"!=typeof e)throw new De(n);function h(t){var n=i,r=c;return i=c=a,s=t,o=e.apply(r,n)}function p(e){var n=e-A;return A===a||n>=t||n<0||b&&e-s>=f}function m(){var e=vc();if(p(e))return g(e);d=Ii(m,function(e){var a=t-(e-A);return b?ua(a,f-(e-s)):a}(e))}function g(e){return d=a,u&&i?h(e):(i=c=a,o)}function E(){var e=vc(),n=p(e);if(i=arguments,c=this,A=e,n){if(d===a)return function(e){return s=e,d=Ii(m,t),l?h(e):o}(A);if(b)return mr(d),d=Ii(m,t),h(A)}return d===a&&(d=Ii(m,t)),o}return t=bf(t)||0,Jc(r)&&(l=!!r.leading,f=(b="maxWait"in r)?ba(bf(r.maxWait)||0,t):f,u="trailing"in r?!!r.trailing:u),E.cancel=function(){d!==a&&mr(d),s=0,i=A=c=d=a},E.flush=function(){return d===a?o:g(vc())},E}var xc=Hn((function(e,t){return cn(e,1,t)})),Fc=Hn((function(e,t,a){return cn(e,bf(t)||0,a)}));function kc(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new De(n);var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var c=e.apply(this,n);return a.cache=i.set(r,c)||i,c};return a.cache=new(kc.Cache||Ga),a}function Tc(e){if("function"!=typeof e)throw new De(n);return function(){var t=arguments;switch(t.length){case 0:return!e.call(this);case 1:return!e.call(this,t[0]);case 2:return!e.call(this,t[0],t[1]);case 3:return!e.call(this,t[0],t[1],t[2])}return!e.apply(this,t)}}kc.Cache=Ga;var Sc=hr((function(e,t){var a=(t=1==t.length&&Pc(t[0])?Ft(t[0],Zt(ni())):Ft(bn(t,1),Zt(ni()))).length;return Hn((function(n){for(var r=-1,i=ua(n.length,a);++r=t})),Lc=Mn(function(){return arguments}())?Mn:function(e){return qc(e)&&Se.call(e,"callee")&&!He.call(e,"callee")},Pc=ae.isArray,Vc=ht?Zt(ht):function(e){return qc(e)&&yn(e)==F};function Gc(e){return null!=e&&Kc(e.length)&&!Zc(e)}function Yc(e){return qc(e)&&Gc(e)}var jc=_t||uo,Hc=pt?Zt(pt):function(e){return qc(e)&&yn(e)==p};function zc(e){if(!qc(e))return!1;var t=yn(e);return t==m||"[object DOMException]"==t||"string"==typeof e.message&&"string"==typeof e.name&&!ef(e)}function Zc(e){if(!Jc(e))return!1;var t=yn(e);return t==g||t==E||"[object AsyncFunction]"==t||"[object Proxy]"==t}function Wc(e){return"number"==typeof e&&e==sf(e)}function Kc(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=d}function Jc(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function qc(e){return null!=e&&"object"==typeof e}var Xc=mt?Zt(mt):function(e){return qc(e)&&di(e)==B};function $c(e){return"number"==typeof e||qc(e)&&yn(e)==y}function ef(e){if(!qc(e)||yn(e)!=v)return!1;var t=Ye(e);if(null===t)return!0;var a=Se.call(t,"constructor")&&t.constructor;return"function"==typeof a&&a instanceof a&&Te.call(a)==Oe}var tf=gt?Zt(gt):function(e){return qc(e)&&yn(e)==C},af=Et?Zt(Et):function(e){return qc(e)&&di(e)==I};function nf(e){return"string"==typeof e||!Pc(e)&&qc(e)&&yn(e)==D}function rf(e){return"symbol"==typeof e||qc(e)&&yn(e)==M}var cf=Bt?Zt(Bt):function(e){return qc(e)&&Kc(e.length)&&!!at[yn(e)]},ff=Vr(Rn),of=Vr((function(e,t){return e<=t}));function df(e){if(!e)return[];if(Gc(e))return nf(e)?fa(e):Cr(e);if(Je&&e[Je])return function(e){for(var t,a=[];!(t=e.next()).done;)a.push(t.value);return a}(e[Je]());var t=di(e);return(t==B?aa:t==I?ia:Nf)(e)}function Af(e){return e?(e=bf(e))===o||e===-o?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0}function sf(e){var t=Af(e),a=t%1;return t==t?a?t-a:t:0}function lf(e){return e?an(sf(e),0,s):0}function bf(e){if("number"==typeof e)return e;if(rf(e))return A;if(Jc(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=Jc(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=zt(e);var a=le.test(e);return a||ue.test(e)?ct(e.slice(2),a?2:8):se.test(e)?A:+e}function uf(e){return Ir(e,Ff(e))}function hf(e){return null==e?"":rr(e)}var pf=Mr((function(e,t){if(gi(t)||Gc(t))Ir(t,xf(t),e);else for(var a in t)Se.call(t,a)&&Ja(e,a,t[a])})),mf=Mr((function(e,t){Ir(t,Ff(t),e)})),gf=Mr((function(e,t,a,n){Ir(t,Ff(t),e,n)})),Ef=Mr((function(e,t,a,n){Ir(t,xf(t),e,n)})),Bf=qr(tn),yf=Hn((function(e,t){e=we(e);var n=-1,r=t.length,i=r>2?t[2]:a;for(i&&ui(t[0],t[1],i)&&(r=1);++n1),t})),Ir(e,$r(e),a),n&&(a=nn(a,7,Kr));for(var r=t.length;r--;)cr(a,t[r]);return a})),Rf=qr((function(e,t){return null==e?{}:function(e,t){return Pn(e,t,(function(t,a){return Cf(e,a)}))}(e,t)}));function _f(e,t){if(null==e)return{};var a=Ft($r(e),(function(e){return[e]}));return t=ni(t),Pn(e,a,(function(e,a){return t(e,a[0])}))}var Uf=Hr(xf),Of=Hr(Ff);function Nf(e){return null==e?[]:Wt(e,xf(e))}var Qf=Tr((function(e,t,a){return t=t.toLowerCase(),e+(a?Lf(t):t)}));function Lf(e){return Zf(hf(e).toLowerCase())}function Pf(e){return(e=hf(e))&&e.replace(pe,Xt).replace(Ke,"")}var Vf=Tr((function(e,t,a){return e+(a?"-":"")+t.toLowerCase()})),Gf=Tr((function(e,t,a){return e+(a?" ":"")+t.toLowerCase()})),Yf=kr("toLowerCase"),jf=Tr((function(e,t,a){return e+(a?"_":"")+t.toLowerCase()})),Hf=Tr((function(e,t,a){return e+(a?" ":"")+Zf(t)})),zf=Tr((function(e,t,a){return e+(a?" ":"")+t.toUpperCase()})),Zf=kr("toUpperCase");function Wf(e,t,n){return e=hf(e),(t=n?a:t)===a?function(e){return $e.test(e)}(e)?function(e){return e.match(qe)||[]}(e):function(e){return e.match(ce)||[]}(e):e.match(t)||[]}var Kf=Hn((function(e,t){try{return yt(e,a,t)}catch(e){return zc(e)?e:new Be(e)}})),Jf=qr((function(e,t){return wt(t,(function(t){t=Ri(t),en(e,t,Ic(e[t],e))})),e}));function qf(e){return function(){return e}}var Xf=_r(),$f=_r(!0);function eo(e){return e}function to(e){return Tn("function"==typeof e?e:nn(e,1))}var ao=Hn((function(e,t){return function(a){return Dn(a,e,t)}})),no=Hn((function(e,t){return function(a){return Dn(e,a,t)}}));function ro(e,t,a){var n=xf(t),r=gn(t,n);null==a&&(!Jc(t)||!r.length&&n.length)&&(a=t,t=e,e=this,r=gn(t,xf(t)));var i=!(Jc(a)&&"chain"in a&&!a.chain),c=Zc(e);return wt(r,(function(a){var n=t[a];e[a]=n,c&&(e.prototype[a]=function(){var t=this.__chain__;if(i||t){var a=e(this.__wrapped__);return(a.__actions__=Cr(this.__actions__)).push({func:n,args:arguments,thisArg:e}),a.__chain__=t,a}return n.apply(e,kt([this.value()],arguments))})})),e}function io(){}var co=Qr(Ft),fo=Qr(It),oo=Qr(Rt);function Ao(e){return hi(e)?Vt(Ri(e)):function(e){return function(t){return En(t,e)}}(e)}var so=Pr(),lo=Pr(!0);function bo(){return[]}function uo(){return!1}var ho=Nr((function(e,t){return e+t}),0),po=Yr("ceil"),mo=Nr((function(e,t){return e/t}),1),go=Yr("floor"),Eo=Nr((function(e,t){return e*t}),1),Bo=Yr("round"),yo=Nr((function(e,t){return e-t}),0);return Ua.after=function(e,t){if("function"!=typeof t)throw new De(n);return e=sf(e),function(){if(--e<1)return t.apply(this,arguments)}},Ua.ary=wc,Ua.assign=pf,Ua.assignIn=mf,Ua.assignInWith=gf,Ua.assignWith=Ef,Ua.at=Bf,Ua.before=Cc,Ua.bind=Ic,Ua.bindAll=Jf,Ua.bindKey=Dc,Ua.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return Pc(e)?e:[e]},Ua.chain=oc,Ua.chunk=function(e,t,n){t=(n?ui(e,t,n):t===a)?1:ba(sf(t),0);var r=null==e?0:e.length;if(!r||t<1)return[];for(var i=0,c=0,f=ae(st(r/t));ii?0:i+n),(r=r===a||r>i?i:sf(r))<0&&(r+=i),r=n>r?0:lf(r);n>>0)?(e=hf(e))&&("string"==typeof t||null!=t&&!tf(t))&&!(t=rr(t))&&ta(e)?pr(fa(e),0,n):e.split(t,n):[]},Ua.spread=function(e,t){if("function"!=typeof e)throw new De(n);return t=null==t?0:ba(sf(t),0),Hn((function(a){var n=a[t],r=pr(a,0,t);return n&&kt(r,n),yt(e,this,r)}))},Ua.tail=function(e){var t=null==e?0:e.length;return t?Xn(e,1,t):[]},Ua.take=function(e,t,n){return e&&e.length?Xn(e,0,(t=n||t===a?1:sf(t))<0?0:t):[]},Ua.takeRight=function(e,t,n){var r=null==e?0:e.length;return r?Xn(e,(t=r-(t=n||t===a?1:sf(t)))<0?0:t,r):[]},Ua.takeRightWhile=function(e,t){return e&&e.length?or(e,ni(t,3),!1,!0):[]},Ua.takeWhile=function(e,t){return e&&e.length?or(e,ni(t,3)):[]},Ua.tap=function(e,t){return t(e),e},Ua.throttle=function(e,t,a){var r=!0,i=!0;if("function"!=typeof e)throw new De(n);return Jc(a)&&(r="leading"in a?!!a.leading:r,i="trailing"in a?!!a.trailing:i),Mc(e,t,{leading:r,maxWait:t,trailing:i})},Ua.thru=dc,Ua.toArray=df,Ua.toPairs=Uf,Ua.toPairsIn=Of,Ua.toPath=function(e){return Pc(e)?Ft(e,Ri):rf(e)?[e]:Cr(Si(hf(e)))},Ua.toPlainObject=uf,Ua.transform=function(e,t,a){var n=Pc(e),r=n||jc(e)||cf(e);if(t=ni(t,4),null==a){var i=e&&e.constructor;a=r?n?new i:[]:Jc(e)&&Zc(i)?Oa(Ye(e)):{}}return(r?wt:pn)(e,(function(e,n,r){return t(a,e,n,r)})),a},Ua.unary=function(e){return wc(e,1)},Ua.union=qi,Ua.unionBy=Xi,Ua.unionWith=$i,Ua.uniq=function(e){return e&&e.length?ir(e):[]},Ua.uniqBy=function(e,t){return e&&e.length?ir(e,ni(t,2)):[]},Ua.uniqWith=function(e,t){return t="function"==typeof t?t:a,e&&e.length?ir(e,a,t):[]},Ua.unset=function(e,t){return null==e||cr(e,t)},Ua.unzip=ec,Ua.unzipWith=tc,Ua.update=function(e,t,a){return null==e?e:fr(e,t,br(a))},Ua.updateWith=function(e,t,n,r){return r="function"==typeof r?r:a,null==e?e:fr(e,t,br(n),r)},Ua.values=Nf,Ua.valuesIn=function(e){return null==e?[]:Wt(e,Ff(e))},Ua.without=ac,Ua.words=Wf,Ua.wrap=function(e,t){return Rc(br(t),e)},Ua.xor=nc,Ua.xorBy=rc,Ua.xorWith=ic,Ua.zip=cc,Ua.zipObject=function(e,t){return sr(e||[],t||[],Ja)},Ua.zipObjectDeep=function(e,t){return sr(e||[],t||[],Wn)},Ua.zipWith=fc,Ua.entries=Uf,Ua.entriesIn=Of,Ua.extend=mf,Ua.extendWith=gf,ro(Ua,Ua),Ua.add=ho,Ua.attempt=Kf,Ua.camelCase=Qf,Ua.capitalize=Lf,Ua.ceil=po,Ua.clamp=function(e,t,n){return n===a&&(n=t,t=a),n!==a&&(n=(n=bf(n))==n?n:0),t!==a&&(t=(t=bf(t))==t?t:0),an(bf(e),t,n)},Ua.clone=function(e){return nn(e,4)},Ua.cloneDeep=function(e){return nn(e,5)},Ua.cloneDeepWith=function(e,t){return nn(e,5,t="function"==typeof t?t:a)},Ua.cloneWith=function(e,t){return nn(e,4,t="function"==typeof t?t:a)},Ua.conformsTo=function(e,t){return null==t||rn(e,t,xf(t))},Ua.deburr=Pf,Ua.defaultTo=function(e,t){return null==e||e!=e?t:e},Ua.divide=mo,Ua.endsWith=function(e,t,n){e=hf(e),t=rr(t);var r=e.length,i=n=n===a?r:an(sf(n),0,r);return(n-=t.length)>=0&&e.slice(n,i)==t},Ua.eq=Oc,Ua.escape=function(e){return(e=hf(e))&&z.test(e)?e.replace(j,$t):e},Ua.escapeRegExp=function(e){return(e=hf(e))&&ee.test(e)?e.replace($,"\\$&"):e},Ua.every=function(e,t,n){var r=Pc(e)?It:An;return n&&ui(e,t,n)&&(t=a),r(e,ni(t,3))},Ua.find=lc,Ua.findIndex=Li,Ua.findKey=function(e,t){return Ut(e,ni(t,3),pn)},Ua.findLast=bc,Ua.findLastIndex=Pi,Ua.findLastKey=function(e,t){return Ut(e,ni(t,3),mn)},Ua.floor=go,Ua.forEach=uc,Ua.forEachRight=hc,Ua.forIn=function(e,t){return null==e?e:un(e,ni(t,3),Ff)},Ua.forInRight=function(e,t){return null==e?e:hn(e,ni(t,3),Ff)},Ua.forOwn=function(e,t){return e&&pn(e,ni(t,3))},Ua.forOwnRight=function(e,t){return e&&mn(e,ni(t,3))},Ua.get=wf,Ua.gt=Nc,Ua.gte=Qc,Ua.has=function(e,t){return null!=e&&Ai(e,t,wn)},Ua.hasIn=Cf,Ua.head=Gi,Ua.identity=eo,Ua.includes=function(e,t,a,n){e=Gc(e)?e:Nf(e),a=a&&!n?sf(a):0;var r=e.length;return a<0&&(a=ba(r+a,0)),nf(e)?a<=r&&e.indexOf(t,a)>-1:!!r&&Nt(e,t,a)>-1},Ua.indexOf=function(e,t,a){var n=null==e?0:e.length;if(!n)return-1;var r=null==a?0:sf(a);return r<0&&(r=ba(n+r,0)),Nt(e,t,r)},Ua.inRange=function(e,t,n){return t=Af(t),n===a?(n=t,t=0):n=Af(n),function(e,t,a){return e>=ua(t,a)&&e=-d&&e<=d},Ua.isSet=af,Ua.isString=nf,Ua.isSymbol=rf,Ua.isTypedArray=cf,Ua.isUndefined=function(e){return e===a},Ua.isWeakMap=function(e){return qc(e)&&di(e)==x},Ua.isWeakSet=function(e){return qc(e)&&"[object WeakSet]"==yn(e)},Ua.join=function(e,t){return null==e?"":sa.call(e,t)},Ua.kebabCase=Vf,Ua.last=zi,Ua.lastIndexOf=function(e,t,n){var r=null==e?0:e.length;if(!r)return-1;var i=r;return n!==a&&(i=(i=sf(n))<0?ba(r+i,0):ua(i,r-1)),t==t?function(e,t,a){for(var n=a+1;n--;)if(e[n]===t)return n;return n}(e,t,i):Ot(e,Lt,i,!0)},Ua.lowerCase=Gf,Ua.lowerFirst=Yf,Ua.lt=ff,Ua.lte=of,Ua.max=function(e){return e&&e.length?sn(e,eo,vn):a},Ua.maxBy=function(e,t){return e&&e.length?sn(e,ni(t,2),vn):a},Ua.mean=function(e){return Pt(e,eo)},Ua.meanBy=function(e,t){return Pt(e,ni(t,2))},Ua.min=function(e){return e&&e.length?sn(e,eo,Rn):a},Ua.minBy=function(e,t){return e&&e.length?sn(e,ni(t,2),Rn):a},Ua.stubArray=bo,Ua.stubFalse=uo,Ua.stubObject=function(){return{}},Ua.stubString=function(){return""},Ua.stubTrue=function(){return!0},Ua.multiply=Eo,Ua.nth=function(e,t){return e&&e.length?Qn(e,sf(t)):a},Ua.noConflict=function(){return dt._===this&&(dt._=Ne),this},Ua.noop=io,Ua.now=vc,Ua.pad=function(e,t,a){e=hf(e);var n=(t=sf(t))?ca(e):0;if(!t||n>=t)return e;var r=(t-n)/2;return Lr(bt(r),a)+e+Lr(st(r),a)},Ua.padEnd=function(e,t,a){e=hf(e);var n=(t=sf(t))?ca(e):0;return t&&nt){var r=e;e=t,t=r}if(n||e%1||t%1){var i=ma();return ua(e+i*(t-e+it("1e-"+((i+"").length-1))),t)}return Yn(e,t)},Ua.reduce=function(e,t,a){var n=Pc(e)?Tt:Yt,r=arguments.length<3;return n(e,ni(t,4),a,r,on)},Ua.reduceRight=function(e,t,a){var n=Pc(e)?St:Yt,r=arguments.length<3;return n(e,ni(t,4),a,r,dn)},Ua.repeat=function(e,t,n){return t=(n?ui(e,t,n):t===a)?1:sf(t),jn(hf(e),t)},Ua.replace=function(){var e=arguments,t=hf(e[0]);return e.length<3?t:t.replace(e[1],e[2])},Ua.result=function(e,t,n){var r=-1,i=(t=ur(t,e)).length;for(i||(i=1,e=a);++rd)return[];var a=s,n=ua(e,s);t=ni(t),e-=s;for(var r=Ht(n,t);++a=c)return e;var o=n-ca(r);if(o<1)return r;var d=f?pr(f,0,o).join(""):e.slice(0,o);if(i===a)return d+r;if(f&&(o+=d.length-o),tf(i)){if(e.slice(o).search(i)){var A,s=d;for(i.global||(i=Ce(i.source,hf(Ae.exec(i))+"g")),i.lastIndex=0;A=i.exec(s);)var l=A.index;d=d.slice(0,l===a?o:l)}}else if(e.indexOf(rr(i),o)!=o){var b=d.lastIndexOf(i);b>-1&&(d=d.slice(0,b))}return d+r},Ua.unescape=function(e){return(e=hf(e))&&H.test(e)?e.replace(Y,da):e},Ua.uniqueId=function(e){var t=++Re;return hf(e)+t},Ua.upperCase=zf,Ua.upperFirst=Zf,Ua.each=uc,Ua.eachRight=hc,Ua.first=Gi,ro(Ua,function(){var e={};return pn(Ua,(function(t,a){Se.call(Ua.prototype,a)||(e[a]=t)})),e}(),{chain:!1}),Ua.VERSION="4.17.21",wt(["bind","bindKey","curry","curryRight","partial","partialRight"],(function(e){Ua[e].placeholder=Ua})),wt(["drop","take"],(function(e,t){La.prototype[e]=function(n){n=n===a?1:ba(sf(n),0);var r=this.__filtered__&&!t?new La(this):this.clone();return r.__filtered__?r.__takeCount__=ua(n,r.__takeCount__):r.__views__.push({size:ua(n,s),type:e+(r.__dir__<0?"Right":"")}),r},La.prototype[e+"Right"]=function(t){return this.reverse()[e](t).reverse()}})),wt(["filter","map","takeWhile"],(function(e,t){var a=t+1,n=1==a||3==a;La.prototype[e]=function(e){var t=this.clone();return t.__iteratees__.push({iteratee:ni(e,3),type:a}),t.__filtered__=t.__filtered__||n,t}})),wt(["head","last"],(function(e,t){var a="take"+(t?"Right":"");La.prototype[e]=function(){return this[a](1).value()[0]}})),wt(["initial","tail"],(function(e,t){var a="drop"+(t?"":"Right");La.prototype[e]=function(){return this.__filtered__?new La(this):this[a](1)}})),La.prototype.compact=function(){return this.filter(eo)},La.prototype.find=function(e){return this.filter(e).head()},La.prototype.findLast=function(e){return this.reverse().find(e)},La.prototype.invokeMap=Hn((function(e,t){return"function"==typeof e?new La(this):this.map((function(a){return Dn(a,e,t)}))})),La.prototype.reject=function(e){return this.filter(Tc(ni(e)))},La.prototype.slice=function(e,t){e=sf(e);var n=this;return n.__filtered__&&(e>0||t<0)?new La(n):(e<0?n=n.takeRight(-e):e&&(n=n.drop(e)),t!==a&&(n=(t=sf(t))<0?n.dropRight(-t):n.take(t-e)),n)},La.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},La.prototype.toArray=function(){return this.take(s)},pn(La.prototype,(function(e,t){var n=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),i=Ua[r?"take"+("last"==t?"Right":""):t],c=r||/^find/.test(t);i&&(Ua.prototype[t]=function(){var t=this.__wrapped__,f=r?[1]:arguments,o=t instanceof La,d=f[0],A=o||Pc(t),s=function(e){var t=i.apply(Ua,kt([e],f));return r&&l?t[0]:t};A&&n&&"function"==typeof d&&1!=d.length&&(o=A=!1);var l=this.__chain__,b=!!this.__actions__.length,u=c&&!l,h=o&&!b;if(!c&&A){t=h?t:new La(this);var p=e.apply(t,f);return p.__actions__.push({func:dc,args:[s],thisArg:a}),new Qa(p,l)}return u&&h?e.apply(this,f):(p=this.thru(s),u?r?p.value()[0]:p.value():p)})})),wt(["pop","push","shift","sort","splice","unshift"],(function(e){var t=Me[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",n=/^(?:pop|shift)$/.test(e);Ua.prototype[e]=function(){var e=arguments;if(n&&!this.__chain__){var r=this.value();return t.apply(Pc(r)?r:[],e)}return this[a]((function(a){return t.apply(Pc(a)?a:[],e)}))}})),pn(La.prototype,(function(e,t){var a=Ua[t];if(a){var n=a.name+"";Se.call(Da,n)||(Da[n]=[]),Da[n].push({name:t,func:a})}})),Da[Ur(a,2).name]=[{name:"wrapper",func:a}],La.prototype.clone=function(){var e=new La(this.__wrapped__);return e.__actions__=Cr(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=Cr(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=Cr(this.__views__),e},La.prototype.reverse=function(){if(this.__filtered__){var e=new La(this);e.__dir__=-1,e.__filtered__=!0}else(e=this.clone()).__dir__*=-1;return e},La.prototype.value=function(){var e=this.__wrapped__.value(),t=this.__dir__,a=Pc(e),n=t<0,r=a?e.length:0,i=function(e,t,a){for(var n=-1,r=a.length;++n=this.__values__.length;return{done:e,value:e?a:this.__values__[this.__index__++]}},Ua.prototype.plant=function(e){for(var t,n=this;n instanceof Na;){var r=Ui(n);r.__index__=0,r.__values__=a,t?i.__wrapped__=r:t=r;var i=r;n=n.__wrapped__}return i.__wrapped__=e,t},Ua.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof La){var t=e;return this.__actions__.length&&(t=new La(this)),(t=t.reverse()).__actions__.push({func:dc,args:[Ji],thisArg:a}),new Qa(t,this.__chain__)}return this.thru(Ji)},Ua.prototype.toJSON=Ua.prototype.valueOf=Ua.prototype.value=function(){return dr(this.__wrapped__,this.__actions__)},Ua.prototype.first=Ua.prototype.head,Je&&(Ua.prototype[Je]=function(){return this}),Ua}();st?((st.exports=Aa)._=Aa,At._=Aa):dt._=Aa}).call($c)}(ef,ef.exports);var tf=Object.defineProperty,af=Object.defineProperties,nf=Object.getOwnPropertyDescriptors,rf=Object.getOwnPropertySymbols,cf=Object.prototype.hasOwnProperty,ff=Object.prototype.propertyIsEnumerable,of=(e,t,a)=>t in e?tf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,df=(e,t)=>{for(var a in t||(t={}))cf.call(t,a)&&of(e,a,t[a]);if(rf)for(var a of rf(t))ff.call(t,a)&&of(e,a,t[a]);return e},Af=(e,t)=>af(e,nf(t));function sf(e,t,a){let n;const r=lf(e);return t.rpcMap&&(n=t.rpcMap[r]),n||(n=`https://rpc.walletconnect.com/v1?chainId=eip155:${r}&projectId=${a}`),n}function lf(e){return e.includes("eip155")?Number(e.split(":")[1]):Number(e)}function bf(e){return e.map((e=>`${e.split(":")[0]}:${e.split(":")[1]}`))}function uf(e){var t,a,n,r;const i={};if(!pa(e))return i;for(const[c,f]of Object.entries(e)){const e=da(c)?[c]:f.chains,o=f.methods||[],d=f.events||[],A=f.rpcMap||{},s=Aa(c);i[s]=Af(df(df({},i[s]),f),{chains:Xt(e,null==(t=i[s])?void 0:t.chains),methods:Xt(o,null==(a=i[s])?void 0:a.methods),events:Xt(d,null==(n=i[s])?void 0:n.events),rpcMap:df(df({},A),null==(r=i[s])?void 0:r.rpcMap)})}return i}function hf(e){return e.includes(":")?e.split(":")[2]:e}function pf(e){const t={};for(const[a,n]of Object.entries(e)){const e=n.methods||[],r=n.events||[],i=n.accounts||[],c=da(a)?[a]:n.chains?n.chains:bf(n.accounts);t[a]={chains:c,methods:e,events:r,accounts:i}}return t}const mf={},gf=e=>mf[e],Ef=(e,t)=>{mf[e]=t};class Bf{constructor(e){this.name="polkadot",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){const a=t||sf(`${this.name}:${e}`,this.namespace);if(!a)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,a)}this.events.emit(Xc,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e&&e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2]))||[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{var a;e[t]=this.createHttpProvider(t,null==(a=this.namespace.rpcMap)?void 0:a[t])})),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProvider(e,t){const a=t||sf(e,this.namespace);return typeof a>"u"?void 0:new Sn(new Kc(a,gf("disableProviderPing")))}}class yf{constructor(e){this.name="eip155",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(e){switch(e.request.method){case"eth_requestAccounts":case"eth_accounts":return this.getAccounts();case"wallet_switchEthereumChain":return await this.handleSwitchChain(e);case"eth_chainId":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(e.request.method)?await this.client.request(e):this.getHttpProvider().request(e.request)}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}setDefaultChain(e,t){const a=lf(e);if(!this.httpProviders[a]){const e=t||sf(`${this.name}:${a}`,this.namespace,this.client.core.projectId);if(!e)throw new Error(`No RPC url provided for chainId: ${a}`);this.setHttpProvider(a,e)}this.chainId=a,this.events.emit(Xc,`${this.name}:${a}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}createHttpProvider(e,t){const a=t||sf(`${this.name}:${e}`,this.namespace,this.client.core.projectId);return typeof a>"u"?void 0:new Sn(new Wc(a,gf("disableProviderPing")))}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{var a;const n=lf(t);e[n]=this.createHttpProvider(n,null==(a=this.namespace.rpcMap)?void 0:a[t])})),e}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}getHttpProvider(){const e=this.chainId,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}async handleSwitchChain(e){var t,a;let n=e.request.params?null==(t=e.request.params[0])?void 0:t.chainId:"0x0";n=n.startsWith("0x")?n:`0x${n}`;const r=parseInt(n,16);if(this.isChainApproved(r))this.setDefaultChain(`${r}`);else{if(!this.namespace.methods.includes("wallet_switchEthereumChain"))throw new Error(`Failed to switch to chain 'eip155:${r}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);await this.client.request({topic:e.topic,request:{method:e.request.method,params:[{chainId:n}]},chainId:null==(a=this.namespace.chains)?void 0:a[0]}),this.setDefaultChain(`${r}`)}return null}isChainApproved(e){return this.namespace.chains.includes(`${this.name}:${e}`)}}class vf{constructor(e){this.name="solana",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(!this.httpProviders[e]){const a=t||sf(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!a)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,a)}this.chainId=e,this.events.emit(Xc,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{var a;e[t]=this.createHttpProvider(t,null==(a=this.namespace.rpcMap)?void 0:a[t])})),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProvider(e,t){const a=t||sf(e,this.namespace,this.client.core.projectId);return typeof a>"u"?void 0:new Sn(new Kc(a,gf("disableProviderPing")))}}class wf{constructor(e){this.name="cosmos",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){const a=t||sf(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!a)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,a)}this.events.emit(Xc,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{var a;e[t]=this.createHttpProvider(t,null==(a=this.namespace.rpcMap)?void 0:a[t])})),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProvider(e,t){const a=t||sf(e,this.namespace,this.client.core.projectId);return typeof a>"u"?void 0:new Sn(new Kc(a,gf("disableProviderPing")))}}class Cf{constructor(e){this.name="cip34",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(this.chainId=e,!this.httpProviders[e]){const a=t||this.getCardanoRPCUrl(e);if(!a)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,a)}this.events.emit(Xc,`${this.name}:${this.chainId}`)}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{const a=this.getCardanoRPCUrl(t);e[t]=this.createHttpProvider(t,a)})),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}getCardanoRPCUrl(e){const t=this.namespace.rpcMap;if(t)return t[e]}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProvider(e,t){const a=t||this.getCardanoRPCUrl(e);return typeof a>"u"?void 0:new Sn(new Kc(a,gf("disableProviderPing")))}}class If{constructor(e){this.name="elrond",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(!this.httpProviders[e]){const a=t||sf(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!a)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,a)}this.chainId=e,this.events.emit(Xc,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{var a;e[t]=this.createHttpProvider(t,null==(a=this.namespace.rpcMap)?void 0:a[t])})),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProvider(e,t){const a=t||sf(e,this.namespace,this.client.core.projectId);return typeof a>"u"?void 0:new Sn(new Kc(a,gf("disableProviderPing")))}}class Df{constructor(e){this.name="multiversx",this.namespace=e.namespace,this.events=gf("events"),this.client=gf("client"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(e){this.namespace=Object.assign(this.namespace,e)}requestAccounts(){return this.getAccounts()}request(e){return this.namespace.methods.includes(e.request.method)?this.client.request(e):this.getHttpProvider().request(e.request)}setDefaultChain(e,t){if(!this.httpProviders[e]){const a=t||sf(`${this.name}:${e}`,this.namespace,this.client.core.projectId);if(!a)throw new Error(`No RPC url provided for chainId: ${e}`);this.setHttpProvider(e,a)}this.chainId=e,this.events.emit(Xc,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const e=this.namespace.chains[0];if(!e)throw new Error("ChainId not found");return e.split(":")[1]}getAccounts(){const e=this.namespace.accounts;return e?[...new Set(e.filter((e=>e.split(":")[1]===this.chainId.toString())).map((e=>e.split(":")[2])))]:[]}createHttpProviders(){const e={};return this.namespace.chains.forEach((t=>{var a;e[t]=this.createHttpProvider(t,null==(a=this.namespace.rpcMap)?void 0:a[t])})),e}getHttpProvider(){const e=`${this.name}:${this.chainId}`,t=this.httpProviders[e];if(typeof t>"u")throw new Error(`JSON-RPC provider for ${e} not found`);return t}setHttpProvider(e,t){const a=this.createHttpProvider(e,t);a&&(this.httpProviders[e]=a)}createHttpProvider(e,t){const a=t||sf(e,this.namespace,this.client.core.projectId);return typeof a>"u"?void 0:new Sn(new Kc(a,gf("disableProviderPing")))}}var Mf=Object.defineProperty,xf=Object.defineProperties,Ff=Object.getOwnPropertyDescriptors,kf=Object.getOwnPropertySymbols,Tf=Object.prototype.hasOwnProperty,Sf=Object.prototype.propertyIsEnumerable,Rf=(e,t,a)=>t in e?Mf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,_f=(e,t)=>{for(var a in t||(t={}))Tf.call(t,a)&&Rf(e,a,t[a]);if(kf)for(var a of kf(t))Sf.call(t,a)&&Rf(e,a,t[a]);return e},Uf=(e,t)=>xf(e,Ff(t));class Of{constructor(e){this.events=new(g()),this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=e,this.logger=typeof e?.logger<"u"&&"string"!=typeof e?.logger?e.logger:(0,Ta.pino)((0,Ta.getDefaultLoggerOptions)({level:e?.logger||Jc})),this.disableProviderPing=e?.disableProviderPing||!1}static async init(e){const t=new Of(e);return await t.initialize(),t}async request(e,t){const[a,n]=this.validateChain(t);if(!this.session)throw new Error("Please call connect() before request()");return await this.getProvider(a).request({request:_f({},e),chainId:`${a}:${n}`,topic:this.session.topic})}sendAsync(e,t,a){this.request(e,a).then((e=>t(null,e))).catch((e=>t(e,void 0)))}async enable(){if(!this.client)throw new Error("Sign Client not initialized");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var e;if(!this.session)throw new Error("Please call connect() before enable()");await this.client.disconnect({topic:null==(e=this.session)?void 0:e.topic,reason:ua("USER_DISCONNECTED")}),await this.cleanup()}async connect(e){if(!this.client)throw new Error("Sign Client not initialized");if(this.setNamespaces(e),await this.cleanupPendingPairings(),!e.skipPairing)return await this.pair(e.pairingTopic)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}removeListener(e,t){this.events.removeListener(e,t)}off(e,t){this.events.off(e,t)}get isWalletConnect(){return!0}async pair(e){this.shouldAbortPairingAttempt=!1;let t=0;do{if(this.shouldAbortPairingAttempt)throw new Error("Pairing aborted");if(t>=this.maxPairingAttempts)throw new Error("Max auto pairing attempts reached");const{uri:a,approval:n}=await this.client.connect({pairingTopic:e,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});a&&(this.uri=a,this.events.emit("display_uri",a)),await n().then((e=>{this.session=e,this.namespaces||(this.namespaces=pf(e.namespaces),this.persist("namespaces",this.namespaces))})).catch((e=>{if(e.message!==Dc)throw e;t++}))}while(!this.session);return this.onConnect(),this.session}setDefaultChain(e,t){try{if(!this.session)return;const[a,n]=this.validateChain(e);this.getProvider(a).setDefaultChain(n,t)}catch(e){if(!/Please call connect/.test(e.message))throw e}}async cleanupPendingPairings(e={}){this.logger.info("Cleaning up inactive pairings...");const t=this.client.pairing.getAll();if(ha(t)){for(const a of t)e.deletePairings?this.client.core.expirer.set(a.topic,0):await this.client.core.relayer.subscriber.unsubscribe(a.topic);this.logger.info(`Inactive pairings cleared: ${t.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore("namespaces"),this.optionalNamespaces=await this.getFromStore("optionalNamespaces")||{},this.client.session.length){const e=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[e]),this.createProviders()}}async initialize(){this.logger.trace("Initialized"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await jc.init({logger:this.providerOpts.logger||Jc,relayUrl:this.providerOpts.relayUrl||"wss://relay.walletconnect.com",projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,name:this.providerOpts.name}),this.logger.trace("SignClient Initialized")}createProviders(){if(!this.client)throw new Error("Sign Client not initialized");if(!this.session)throw new Error("Session not initialized. Please call connect() before enable()");const e=[...new Set(Object.keys(this.session.namespaces).map((e=>Aa(e))))];Ef("client",this.client),Ef("events",this.events),Ef("disableProviderPing",this.disableProviderPing),e.forEach((e=>{if(!this.session)return;const t=function(e,t){const a=Object.keys(t.namespaces).filter((t=>t.includes(e)));if(!a.length)return[];const n=[];return a.forEach((e=>{const a=t.namespaces[e].accounts;n.push(...a)})),n}(e,this.session),a=bf(t),n=function(e={},t={}){const a=uf(e),n=uf(t);return ef.exports.merge(a,n)}(this.namespaces,this.optionalNamespaces),r=Uf(_f({},n[e]),{accounts:t,chains:a});switch(e){case"eip155":this.rpcProviders[e]=new yf({namespace:r});break;case"solana":this.rpcProviders[e]=new vf({namespace:r});break;case"cosmos":this.rpcProviders[e]=new wf({namespace:r});break;case"polkadot":this.rpcProviders[e]=new Bf({namespace:r});break;case"cip34":this.rpcProviders[e]=new Cf({namespace:r});break;case"elrond":this.rpcProviders[e]=new If({namespace:r});break;case"multiversx":this.rpcProviders[e]=new Df({namespace:r})}}))}registerEventListeners(){if(typeof this.client>"u")throw new Error("Sign Client is not initialized");this.client.on("session_ping",(e=>{this.events.emit("session_ping",e)})),this.client.on("session_event",(e=>{const{params:t}=e,{event:a}=t;if("accountsChanged"===a.name){const e=a.data;e&&ha(e)&&this.events.emit("accountsChanged",e.map(hf))}else"chainChanged"===a.name?this.onChainChanged(t.chainId):this.events.emit(a.name,a.data);this.events.emit("session_event",e)})),this.client.on("session_update",(({topic:e,params:t})=>{var a;const{namespaces:n}=t,r=null==(a=this.client)?void 0:a.session.get(e);this.session=Uf(_f({},r),{namespaces:n}),this.onSessionUpdate(),this.events.emit("session_update",{topic:e,params:t})})),this.client.on("session_delete",(async e=>{await this.cleanup(),this.events.emit("session_delete",e),this.events.emit("disconnect",Uf(_f({},ua("USER_DISCONNECTED")),{data:e.topic}))})),this.on(Xc,(e=>{this.onChainChanged(e,!0)}))}getProvider(e){if(!this.rpcProviders[e])throw new Error(`Provider not found: ${e}`);return this.rpcProviders[e]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach((e=>{var t;this.getProvider(e).updateNamespace(null==(t=this.session)?void 0:t.namespaces[e])}))}setNamespaces(e){const{namespaces:t,optionalNamespaces:a,sessionProperties:n}=e;t&&Object.keys(t).length&&(this.namespaces=t),a&&Object.keys(a).length&&(this.optionalNamespaces=a),this.sessionProperties=n,this.persist("namespaces",t),this.persist("optionalNamespaces",a)}validateChain(e){const[t,a]=e?.split(":")||["",""];if(!this.namespaces||!Object.keys(this.namespaces).length)return[t,a];if(t&&!Object.keys(this.namespaces||{}).map((e=>Aa(e))).includes(t))throw new Error(`Namespace '${t}' is not configured. Please call connect() first with namespace config.`);if(t&&a)return[t,a];const n=Aa(Object.keys(this.namespaces)[0]);return[n,this.rpcProviders[n].getDefaultChain()]}async requestAccounts(){const[e]=this.validateChain();return await this.getProvider(e).requestAccounts()}onChainChanged(e,t=!1){var a;if(!this.namespaces)return;const[n,r]=this.validateChain(e);t||this.getProvider(n).setDefaultChain(r),(null!=(a=this.namespaces[n])?a:this.namespaces[`${n}:${r}`]).defaultChain=r,this.persist("namespaces",this.namespaces),this.events.emit("chainChanged",r)}onConnect(){this.createProviders(),this.events.emit("connect",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist("namespaces",void 0),this.persist("optionalNamespaces",void 0),this.persist("sessionProperties",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(e,t){this.client.core.storage.setItem(`${qc}/${e}`,t)}async getFromStore(e){return await this.client.core.storage.getItem(`${qc}/${e}`)}}const Nf=Of,Qf=["eth_sendTransaction","personal_sign"],Lf=["eth_accounts","eth_requestAccounts","eth_sendRawTransaction","eth_sign","eth_signTransaction","eth_signTypedData","eth_signTypedData_v3","eth_signTypedData_v4","wallet_switchEthereumChain","wallet_addEthereumChain","wallet_getPermissions","wallet_requestPermissions","wallet_registerOnboarding","wallet_watchAsset","wallet_scanQRCode"],Pf=["chainChanged","accountsChanged"],Vf=["message","disconnect","connect"];var Gf=Object.defineProperty,Yf=Object.defineProperties,jf=Object.getOwnPropertyDescriptors,Hf=Object.getOwnPropertySymbols,zf=Object.prototype.hasOwnProperty,Zf=Object.prototype.propertyIsEnumerable,Wf=(e,t,a)=>t in e?Gf(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Kf=(e,t)=>{for(var a in t||(t={}))zf.call(t,a)&&Wf(e,a,t[a]);if(Hf)for(var a of Hf(t))Zf.call(t,a)&&Wf(e,a,t[a]);return e},Jf=(e,t)=>Yf(e,jf(t));function qf(e){return Number(e[0].split(":")[1])}function Xf(e){return`0x${e.toString(16)}`}class $f{constructor(){this.events=new m.EventEmitter,this.namespace="eip155",this.accounts=[],this.chainId=1,this.STORAGE_KEY="wc@2:ethereum_provider:",this.on=(e,t)=>(this.events.on(e,t),this),this.once=(e,t)=>(this.events.once(e,t),this),this.removeListener=(e,t)=>(this.events.removeListener(e,t),this),this.off=(e,t)=>(this.events.off(e,t),this),this.parseAccount=e=>this.isCompatibleChainId(e)?this.parseAccountId(e).address:e,this.signer={},this.rpc={}}static async init(e){const t=new $f;return await t.initialize(e),t}async request(e){return await this.signer.request(e,this.formatChainId(this.chainId))}sendAsync(e,t){this.signer.sendAsync(e,t,this.formatChainId(this.chainId))}get connected(){return!!this.signer.client&&this.signer.client.core.relayer.connected}get connecting(){return!!this.signer.client&&this.signer.client.core.relayer.connecting}async enable(){return this.session||await this.connect(),await this.request({method:"eth_requestAccounts"})}async connect(e){if(!this.signer.client)throw new Error("Provider not initialized. Call init() first");this.loadConnectOpts(e);const{required:t,optional:a}=function(e){const{chains:t,optionalChains:a,methods:n,optionalMethods:r,events:i,optionalEvents:c,rpcMap:f}=e;if(!ha(t))throw new Error("Invalid chains");const o={chains:t,methods:n||Qf,events:i||Pf,rpcMap:Kf({},t.length?{[qf(t)]:f[qf(t)]}:{})},d=i?.filter((e=>!Pf.includes(e))),A=n?.filter((e=>!Qf.includes(e)));if(!(a||c||r||null!=d&&d.length||null!=A&&A.length))return{required:t.length?o:void 0};const s={chains:[...new Set(d?.length&&A?.length||!a?o.chains.concat(a||[]):a)],methods:[...new Set(o.methods.concat(null!=r&&r.length?r:Lf))],events:[...new Set(o.events.concat(c||Vf))],rpcMap:f};return{required:t.length?o:void 0,optional:a.length?s:void 0}}(this.rpc);try{const n=await new Promise((async(n,r)=>{var i;this.rpc.showQrModal&&(null==(i=this.modal)||i.subscribeModal((e=>{!e.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),r(new Error("Connection request reset. Please try again.")))}))),await this.signer.connect(Jf(Kf({namespaces:Kf({},t&&{[this.namespace]:t})},a&&{optionalNamespaces:{[this.namespace]:a}}),{pairingTopic:e?.pairingTopic})).then((e=>{n(e)})).catch((e=>{r(new Error(e.message))}))}));if(!n)return;this.setChainIds(this.rpc.chains);const r=function(e,t=[]){const a=[];return Object.keys(e).forEach((n=>{if(t.length&&!t.includes(n))return;const r=e[n];a.push(...r.accounts)})),a}(n.namespaces,[this.namespace]);this.setAccounts(r),this.events.emit("connect",{chainId:Xf(this.chainId)})}catch(e){throw this.signer.logger.error(e),e}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on("session_event",(e=>{const{params:t}=e,{event:a}=t;"accountsChanged"===a.name?(this.accounts=this.parseAccounts(a.data),this.events.emit("accountsChanged",this.accounts)):"chainChanged"===a.name?this.setChainId(this.formatChainId(a.data)):this.events.emit(a.name,a.data),this.events.emit("session_event",e)})),this.signer.on("chainChanged",(e=>{const t=parseInt(e);this.chainId=t,this.events.emit("chainChanged",Xf(this.chainId)),this.persist()})),this.signer.on("session_update",(e=>{this.events.emit("session_update",e)})),this.signer.on("session_delete",(e=>{this.reset(),this.events.emit("session_delete",e),this.events.emit("disconnect",Jf(Kf({},ua("USER_DISCONNECTED")),{data:e.topic,name:"USER_DISCONNECTED"}))})),this.signer.on("display_uri",(e=>{var t,a;this.rpc.showQrModal&&(null==(t=this.modal)||t.closeModal(),null==(a=this.modal)||a.openModal({uri:e})),this.events.emit("display_uri",e)}))}switchEthereumChain(e){this.request({method:"wallet_switchEthereumChain",params:[{chainId:e.toString(16)}]})}isCompatibleChainId(e){return"string"==typeof e&&e.startsWith(`${this.namespace}:`)}formatChainId(e){return`${this.namespace}:${e}`}parseChainId(e){return Number(e.split(":")[1])}setChainIds(e){const t=e.filter((e=>this.isCompatibleChainId(e))).map((e=>this.parseChainId(e)));t.length&&(this.chainId=t[0],this.events.emit("chainChanged",Xf(this.chainId)),this.persist())}setChainId(e){if(this.isCompatibleChainId(e)){const t=this.parseChainId(e);this.chainId=t,this.switchEthereumChain(t)}}parseAccountId(e){const[t,a,n]=e.split(":");return{chainId:`${t}:${a}`,address:n}}setAccounts(e){this.accounts=e.filter((e=>this.parseChainId(this.parseAccountId(e).chainId)===this.chainId)).map((e=>this.parseAccountId(e).address)),this.events.emit("accountsChanged",this.accounts)}getRpcConfig(e){var t,a;const n=null!=(t=e?.chains)?t:[],r=null!=(a=e?.optionalChains)?a:[],i=n.concat(r);if(!i.length)throw new Error("No chains specified in either `chains` or `optionalChains`");const c=n.length?e?.methods||Qf:[],f=n.length?e?.events||Pf:[],o=e?.optionalMethods||[],d=e?.optionalEvents||[],A=e?.rpcMap||this.buildRpcMap(i,e.projectId),s=e?.qrModalOptions||void 0;return{chains:n?.map((e=>this.formatChainId(e))),optionalChains:r.map((e=>this.formatChainId(e))),methods:c,events:f,optionalMethods:o,optionalEvents:d,rpcMap:A,showQrModal:!(null==e||!e.showQrModal),qrModalOptions:s,projectId:e.projectId,metadata:e.metadata}}buildRpcMap(e,t){const a={};return e.forEach((e=>{a[e]=this.getRpcUrl(e,t)})),a}async initialize(e){if(this.rpc=this.getRpcConfig(e),this.chainId=this.rpc.chains.length?qf(this.rpc.chains):qf(this.rpc.optionalChains),this.signer=await Nf.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:e.disableProviderPing,relayUrl:e.relayUrl,storageOptions:e.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let e;try{const{WalletConnectModal:t}=await a.e(607).then(a.bind(a,59343));e=t}catch{throw new Error("To use QR modal, please install @walletconnect/modal package")}if(e)try{this.modal=new e(Kf({walletConnectVersion:2,projectId:this.rpc.projectId,standaloneChains:this.rpc.chains},this.rpc.qrModalOptions))}catch(e){throw this.signer.logger.error(e),new Error("Could not generate WalletConnectModal Instance")}}}loadConnectOpts(e){if(!e)return;const{chains:t,optionalChains:a,rpcMap:n}=e;t&&ha(t)&&(this.rpc.chains=t.map((e=>this.formatChainId(e))),t.forEach((e=>{this.rpc.rpcMap[e]=n?.[e]||this.getRpcUrl(e)}))),a&&ha(a)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=a?.map((e=>this.formatChainId(e))),a.forEach((e=>{this.rpc.rpcMap[e]=n?.[e]||this.getRpcUrl(e)})))}getRpcUrl(e,t){var a;return(null==(a=this.rpc.rpcMap)?void 0:a[e])||`https://rpc.walletconnect.com/v1/?chainId=eip155:${e}&projectId=${t||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;const e=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),t=this.session.namespaces[`${this.namespace}:${e}`]?this.session.namespaces[`${this.namespace}:${e}`]:this.session.namespaces[this.namespace];this.setChainIds(e?[this.formatChainId(e)]:t?.accounts),this.setAccounts(t?.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(e){return"string"==typeof e||e instanceof String?[this.parseAccount(e)]:e.map((e=>this.parseAccount(e)))}}const eo=$f},38200:function(e,t,a){"use strict";a.d(t,{q:function(){return n}});class n{}},30997:function(e,t,a){"use strict";a.r(t),a.d(t,{IEvents:function(){return n.q}});var n=a(38200)},32568:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HEARTBEAT_EVENTS=t.HEARTBEAT_INTERVAL=void 0;const n=a(66736);t.HEARTBEAT_INTERVAL=n.FIVE_SECONDS,t.HEARTBEAT_EVENTS={pulse:"heartbeat_pulse"}},53401:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),a(70655).__exportStar(a(32568),t)},38969:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.HeartBeat=void 0;const n=a(70655),r=a(17187),i=a(66736),c=a(1614),f=a(53401);class o extends c.IHeartBeat{constructor(e){super(e),this.events=new r.EventEmitter,this.interval=f.HEARTBEAT_INTERVAL,this.interval=(null==e?void 0:e.interval)||f.HEARTBEAT_INTERVAL}static init(e){return n.__awaiter(this,void 0,void 0,(function*(){const t=new o(e);return yield t.init(),t}))}init(){return n.__awaiter(this,void 0,void 0,(function*(){yield this.initialize()}))}stop(){clearInterval(this.intervalRef)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}initialize(){return n.__awaiter(this,void 0,void 0,(function*(){this.intervalRef=setInterval((()=>this.pulse()),i.toMiliseconds(this.interval))}))}pulse(){this.events.emit(f.HEARTBEAT_EVENTS.pulse)}}t.HeartBeat=o},90772:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(70655);n.__exportStar(a(38969),t),n.__exportStar(a(1614),t),n.__exportStar(a(53401),t)},44174:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IHeartBeat=void 0;const n=a(30997);class r extends n.IEvents{constructor(e){super()}}t.IHeartBeat=r},1614:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),a(70655).__exportStar(a(44174),t)},80699:function(e,t){var a="undefined"!=typeof self?self:this,n=function(){function e(){this.fetch=!1,this.DOMException=a.DOMException}return e.prototype=a,new e}();!function(e){!function(t){var a="URLSearchParams"in e,n="Symbol"in e&&"iterator"in Symbol,r="FileReader"in e&&"Blob"in e&&function(){try{return new Blob,!0}catch(e){return!1}}(),i="FormData"in e,c="ArrayBuffer"in e;if(c)var f=["[object Int8Array]","[object Uint8Array]","[object Uint8ClampedArray]","[object Int16Array]","[object Uint16Array]","[object Int32Array]","[object Uint32Array]","[object Float32Array]","[object Float64Array]"],o=ArrayBuffer.isView||function(e){return e&&f.indexOf(Object.prototype.toString.call(e))>-1};function d(e){if("string"!=typeof e&&(e=String(e)),/[^a-z0-9\-#$%&'*+.^_`|~]/i.test(e))throw new TypeError("Invalid character in header field name");return e.toLowerCase()}function A(e){return"string"!=typeof e&&(e=String(e)),e}function s(e){var t={next:function(){var t=e.shift();return{done:void 0===t,value:t}}};return n&&(t[Symbol.iterator]=function(){return t}),t}function l(e){this.map={},e instanceof l?e.forEach((function(e,t){this.append(t,e)}),this):Array.isArray(e)?e.forEach((function(e){this.append(e[0],e[1])}),this):e&&Object.getOwnPropertyNames(e).forEach((function(t){this.append(t,e[t])}),this)}function b(e){if(e.bodyUsed)return Promise.reject(new TypeError("Already read"));e.bodyUsed=!0}function u(e){return new Promise((function(t,a){e.onload=function(){t(e.result)},e.onerror=function(){a(e.error)}}))}function h(e){var t=new FileReader,a=u(t);return t.readAsArrayBuffer(e),a}function p(e){if(e.slice)return e.slice(0);var t=new Uint8Array(e.byteLength);return t.set(new Uint8Array(e)),t.buffer}function m(){return this.bodyUsed=!1,this._initBody=function(e){var t;this._bodyInit=e,e?"string"==typeof e?this._bodyText=e:r&&Blob.prototype.isPrototypeOf(e)?this._bodyBlob=e:i&&FormData.prototype.isPrototypeOf(e)?this._bodyFormData=e:a&&URLSearchParams.prototype.isPrototypeOf(e)?this._bodyText=e.toString():c&&r&&(t=e)&&DataView.prototype.isPrototypeOf(t)?(this._bodyArrayBuffer=p(e.buffer),this._bodyInit=new Blob([this._bodyArrayBuffer])):c&&(ArrayBuffer.prototype.isPrototypeOf(e)||o(e))?this._bodyArrayBuffer=p(e):this._bodyText=e=Object.prototype.toString.call(e):this._bodyText="",this.headers.get("content-type")||("string"==typeof e?this.headers.set("content-type","text/plain;charset=UTF-8"):this._bodyBlob&&this._bodyBlob.type?this.headers.set("content-type",this._bodyBlob.type):a&&URLSearchParams.prototype.isPrototypeOf(e)&&this.headers.set("content-type","application/x-www-form-urlencoded;charset=UTF-8"))},r&&(this.blob=function(){var e=b(this);if(e)return e;if(this._bodyBlob)return Promise.resolve(this._bodyBlob);if(this._bodyArrayBuffer)return Promise.resolve(new Blob([this._bodyArrayBuffer]));if(this._bodyFormData)throw new Error("could not read FormData body as blob");return Promise.resolve(new Blob([this._bodyText]))},this.arrayBuffer=function(){return this._bodyArrayBuffer?b(this)||Promise.resolve(this._bodyArrayBuffer):this.blob().then(h)}),this.text=function(){var e,t,a,n=b(this);if(n)return n;if(this._bodyBlob)return e=this._bodyBlob,a=u(t=new FileReader),t.readAsText(e),a;if(this._bodyArrayBuffer)return Promise.resolve(function(e){for(var t=new Uint8Array(e),a=new Array(t.length),n=0;n-1?n:a),this.mode=t.mode||this.mode||null,this.signal=t.signal||this.signal,this.referrer=null,("GET"===this.method||"HEAD"===this.method)&&r)throw new TypeError("Body not allowed for GET or HEAD requests");this._initBody(r)}function B(e){var t=new FormData;return e.trim().split("&").forEach((function(e){if(e){var a=e.split("="),n=a.shift().replace(/\+/g," "),r=a.join("=").replace(/\+/g," ");t.append(decodeURIComponent(n),decodeURIComponent(r))}})),t}function y(e,t){t||(t={}),this.type="default",this.status=void 0===t.status?200:t.status,this.ok=this.status>=200&&this.status<300,this.statusText="statusText"in t?t.statusText:"OK",this.headers=new l(t.headers),this.url=t.url||"",this._initBody(e)}E.prototype.clone=function(){return new E(this,{body:this._bodyInit})},m.call(E.prototype),m.call(y.prototype),y.prototype.clone=function(){return new y(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new l(this.headers),url:this.url})},y.error=function(){var e=new y(null,{status:0,statusText:""});return e.type="error",e};var v=[301,302,303,307,308];y.redirect=function(e,t){if(-1===v.indexOf(t))throw new RangeError("Invalid status code");return new y(null,{status:t,headers:{location:e}})},t.DOMException=e.DOMException;try{new t.DOMException}catch(e){t.DOMException=function(e,t){this.message=e,this.name=t;var a=Error(e);this.stack=a.stack},t.DOMException.prototype=Object.create(Error.prototype),t.DOMException.prototype.constructor=t.DOMException}function w(e,a){return new Promise((function(n,i){var c=new E(e,a);if(c.signal&&c.signal.aborted)return i(new t.DOMException("Aborted","AbortError"));var f=new XMLHttpRequest;function o(){f.abort()}f.onload=function(){var e,t,a={status:f.status,statusText:f.statusText,headers:(e=f.getAllResponseHeaders()||"",t=new l,e.replace(/\r?\n[\t ]+/g," ").split(/\r?\n/).forEach((function(e){var a=e.split(":"),n=a.shift().trim();if(n){var r=a.join(":").trim();t.append(n,r)}})),t)};a.url="responseURL"in f?f.responseURL:a.headers.get("X-Request-URL");var r="response"in f?f.response:f.responseText;n(new y(r,a))},f.onerror=function(){i(new TypeError("Network request failed"))},f.ontimeout=function(){i(new TypeError("Network request failed"))},f.onabort=function(){i(new t.DOMException("Aborted","AbortError"))},f.open(c.method,c.url,!0),"include"===c.credentials?f.withCredentials=!0:"omit"===c.credentials&&(f.withCredentials=!1),"responseType"in f&&r&&(f.responseType="blob"),c.headers.forEach((function(e,t){f.setRequestHeader(t,e)})),c.signal&&(c.signal.addEventListener("abort",o),f.onreadystatechange=function(){4===f.readyState&&c.signal.removeEventListener("abort",o)}),f.send(void 0===c._bodyInit?null:c._bodyInit)}))}w.polyfill=!0,e.fetch||(e.fetch=w,e.Headers=l,e.Request=E,e.Response=y),t.Headers=l,t.Request=E,t.Response=y,t.fetch=w,Object.defineProperty(t,"__esModule",{value:!0})}({})}(n),n.fetch.ponyfill=!0,delete n.fetch.polyfill;var r=n;(t=r.fetch).default=r.fetch,t.fetch=r.fetch,t.Headers=r.Headers,t.Request=r.Request,t.Response=r.Response,e.exports=t},72030:function(e){"use strict";e.exports=function(){throw new Error("ws does not work in the browser. Browser clients must use the native WebSocket object")}},85150:function(e,t,a){"use strict";const n=a(70655),r=a(63954),i=n.__importDefault(a(30653)),c=a(59728);t.ZP=class{constructor(){this.localStorage=i.default}getKeys(){return n.__awaiter(this,void 0,void 0,(function*(){return Object.keys(this.localStorage)}))}getEntries(){return n.__awaiter(this,void 0,void 0,(function*(){return Object.entries(this.localStorage).map(c.parseEntry)}))}getItem(e){return n.__awaiter(this,void 0,void 0,(function*(){const t=this.localStorage.getItem(e);if(null!==t)return r.safeJsonParse(t)}))}setItem(e,t){return n.__awaiter(this,void 0,void 0,(function*(){this.localStorage.setItem(e,r.safeJsonStringify(t))}))}removeItem(e){return n.__awaiter(this,void 0,void 0,(function*(){this.localStorage.removeItem(e)}))}}},30653:function(e,t,a){"use strict";!function(){let t;function n(){}t=n,t.prototype.getItem=function(e){return this.hasOwnProperty(e)?String(this[e]):null},t.prototype.setItem=function(e,t){this[e]=String(t)},t.prototype.removeItem=function(e){delete this[e]},t.prototype.clear=function(){const e=this;Object.keys(e).forEach((function(t){e[t]=void 0,delete e[t]}))},t.prototype.key=function(e){return e=e||0,Object.keys(this)[e]},t.prototype.__defineGetter__("length",(function(){return Object.keys(this).length})),void 0!==a.g&&a.g.localStorage?e.exports=a.g.localStorage:"undefined"!=typeof window&&window.localStorage?e.exports=window.localStorage:e.exports=new n}()},59728:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(70655);n.__exportStar(a(56504),t),n.__exportStar(a(20496),t)},56504:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IKeyValueStorage=void 0,t.IKeyValueStorage=class{}},20496:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.parseEntry=void 0;const n=a(63954);t.parseEntry=function(e){var t;return[e[0],n.safeJsonParse(null!==(t=e[1])&&void 0!==t?t:"")]}},65727:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PINO_CUSTOM_CONTEXT_KEY=t.PINO_LOGGER_DEFAULTS=void 0,t.PINO_LOGGER_DEFAULTS={level:"info"},t.PINO_CUSTOM_CONTEXT_KEY="custom_context"},9107:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pino=void 0;const n=a(70655),r=n.__importDefault(a(36559));Object.defineProperty(t,"pino",{enumerable:!0,get:function(){return r.default}}),n.__exportStar(a(65727),t),n.__exportStar(a(58048),t)},58048:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.generateChildLogger=t.formatChildLoggerContext=t.getLoggerContext=t.setBrowserLoggerContext=t.getBrowserLoggerContext=t.getDefaultLoggerOptions=void 0;const n=a(65727);function r(e,t=n.PINO_CUSTOM_CONTEXT_KEY){return e[t]||""}function i(e,t,a=n.PINO_CUSTOM_CONTEXT_KEY){return e[a]=t,e}function c(e,t=n.PINO_CUSTOM_CONTEXT_KEY){let a="";return a=void 0===e.bindings?r(e,t):e.bindings().context||"",a}function f(e,t,a=n.PINO_CUSTOM_CONTEXT_KEY){const r=c(e,a);return r.trim()?`${r}/${t}`:t}t.getDefaultLoggerOptions=function(e){return Object.assign(Object.assign({},e),{level:(null==e?void 0:e.level)||n.PINO_LOGGER_DEFAULTS.level})},t.getBrowserLoggerContext=r,t.setBrowserLoggerContext=i,t.getLoggerContext=c,t.formatChildLoggerContext=f,t.generateChildLogger=function(e,t,a=n.PINO_CUSTOM_CONTEXT_KEY){const r=f(e,t,a);return i(e.child({context:r}),r,a)}},61882:function(){},43014:function(){},36900:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(70655);n.__exportStar(a(46869),t),n.__exportStar(a(88033),t)},46869:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_THOUSAND=t.ONE_HUNDRED=void 0,t.ONE_HUNDRED=100,t.ONE_THOUSAND=1e3},88033:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ONE_YEAR=t.FOUR_WEEKS=t.THREE_WEEKS=t.TWO_WEEKS=t.ONE_WEEK=t.THIRTY_DAYS=t.SEVEN_DAYS=t.FIVE_DAYS=t.THREE_DAYS=t.ONE_DAY=t.TWENTY_FOUR_HOURS=t.TWELVE_HOURS=t.SIX_HOURS=t.THREE_HOURS=t.ONE_HOUR=t.SIXTY_MINUTES=t.THIRTY_MINUTES=t.TEN_MINUTES=t.FIVE_MINUTES=t.ONE_MINUTE=t.SIXTY_SECONDS=t.THIRTY_SECONDS=t.TEN_SECONDS=t.FIVE_SECONDS=t.ONE_SECOND=void 0,t.ONE_SECOND=1,t.FIVE_SECONDS=5,t.TEN_SECONDS=10,t.THIRTY_SECONDS=30,t.SIXTY_SECONDS=60,t.ONE_MINUTE=t.SIXTY_SECONDS,t.FIVE_MINUTES=5*t.ONE_MINUTE,t.TEN_MINUTES=10*t.ONE_MINUTE,t.THIRTY_MINUTES=30*t.ONE_MINUTE,t.SIXTY_MINUTES=60*t.ONE_MINUTE,t.ONE_HOUR=t.SIXTY_MINUTES,t.THREE_HOURS=3*t.ONE_HOUR,t.SIX_HOURS=6*t.ONE_HOUR,t.TWELVE_HOURS=12*t.ONE_HOUR,t.TWENTY_FOUR_HOURS=24*t.ONE_HOUR,t.ONE_DAY=t.TWENTY_FOUR_HOURS,t.THREE_DAYS=3*t.ONE_DAY,t.FIVE_DAYS=5*t.ONE_DAY,t.SEVEN_DAYS=7*t.ONE_DAY,t.THIRTY_DAYS=30*t.ONE_DAY,t.ONE_WEEK=t.SEVEN_DAYS,t.TWO_WEEKS=2*t.ONE_WEEK,t.THREE_WEEKS=3*t.ONE_WEEK,t.FOUR_WEEKS=4*t.ONE_WEEK,t.ONE_YEAR=365*t.ONE_DAY},66736:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(70655);n.__exportStar(a(44273),t),n.__exportStar(a(47001),t),n.__exportStar(a(52939),t),n.__exportStar(a(36900),t)},52939:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),a(70655).__exportStar(a(88766),t)},88766:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.IWatch=void 0,t.IWatch=class{}},83207:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.fromMiliseconds=t.toMiliseconds=void 0;const n=a(36900);t.toMiliseconds=function(e){return e*n.ONE_THOUSAND},t.fromMiliseconds=function(e){return Math.floor(e/n.ONE_THOUSAND)}},83873:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.delay=void 0,t.delay=function(e){return new Promise((t=>{setTimeout((()=>{t(!0)}),e)}))}},44273:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(70655);n.__exportStar(a(83873),t),n.__exportStar(a(83207),t)},47001:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Watch=void 0;class a{constructor(){this.timestamps=new Map}start(e){if(this.timestamps.has(e))throw new Error(`Watch already started for label: ${e}`);this.timestamps.set(e,{started:Date.now()})}stop(e){const t=this.get(e);if(void 0!==t.elapsed)throw new Error(`Watch already stopped for label: ${e}`);const a=Date.now()-t.started;this.timestamps.set(e,{started:t.started,elapsed:a})}get(e){const t=this.timestamps.get(e);if(void 0===t)throw new Error(`No timestamp found for label: ${e}`);return t}elapsed(e){const t=this.get(e);return t.elapsed||Date.now()-t.started}}t.Watch=a,t.default=a},62873:function(e,t){"use strict";function a(e){let t;return"undefined"!=typeof window&&void 0!==window[e]&&(t=window[e]),t}function n(e){const t=a(e);if(!t)throw new Error(`${e} is not defined in Window`);return t}Object.defineProperty(t,"__esModule",{value:!0}),t.getLocalStorage=t.getLocalStorageOrThrow=t.getCrypto=t.getCryptoOrThrow=t.getLocation=t.getLocationOrThrow=t.getNavigator=t.getNavigatorOrThrow=t.getDocument=t.getDocumentOrThrow=t.getFromWindowOrThrow=t.getFromWindow=void 0,t.getFromWindow=a,t.getFromWindowOrThrow=n,t.getDocumentOrThrow=function(){return n("document")},t.getDocument=function(){return a("document")},t.getNavigatorOrThrow=function(){return n("navigator")},t.getNavigator=function(){return a("navigator")},t.getLocationOrThrow=function(){return n("location")},t.getLocation=function(){return a("location")},t.getCryptoOrThrow=function(){return n("crypto")},t.getCrypto=function(){return a("crypto")},t.getLocalStorageOrThrow=function(){return n("localStorage")},t.getLocalStorage=function(){return a("localStorage")}},65755:function(e,t,a){"use strict";t.D=void 0;const n=a(62873);t.D=function(){let e,t;try{e=n.getDocumentOrThrow(),t=n.getLocationOrThrow()}catch(e){return null}function a(...t){const a=e.getElementsByTagName("meta");for(let e=0;en.getAttribute(e))).filter((e=>!!e&&t.includes(e)));if(r.length&&r){const e=n.getAttribute("content");if(e)return e}}return""}const r=function(){let t=a("name","og:site_name","og:title","twitter:title");return t||(t=e.title),t}();return{description:a("description","og:description","twitter:description","keywords"),url:t.origin,icons:function(){const a=e.getElementsByTagName("link"),n=[];for(let e=0;e-1){const e=r.getAttribute("href");if(e)if(-1===e.toLowerCase().indexOf("https:")&&-1===e.toLowerCase().indexOf("http:")&&0!==e.indexOf("//")){let a=t.protocol+"//"+t.host;if(0===e.indexOf("/"))a+=e;else{const n=t.pathname.split("/");n.pop(),a+=n.join("/")+"/"+e}n.push(a)}else if(0===e.indexOf("//")){const a=t.protocol+e;n.push(a)}else n.push(e)}}return n}(),name:r}}},78826:function(e){!function(t){"use strict";function a(e){return parseInt(e)===e}function n(e){if(!a(e.length))return!1;for(var t=0;t255)return!1;return!0}function r(e,t){if(e.buffer&&"Uint8Array"===e.name)return t&&(e=e.slice?e.slice():Array.prototype.slice.call(e)),e;if(Array.isArray(e)){if(!n(e))throw new Error("Array contains invalid value: "+e);return new Uint8Array(e)}if(a(e.length)&&n(e))return new Uint8Array(e);throw new Error("unsupported array-like object")}function i(e){return new Uint8Array(e)}function c(e,t,a,n,r){null==n&&null==r||(e=e.slice?e.slice(n,r):Array.prototype.slice.call(e,n,r)),t.set(e,a)}var f,o={toBytes:function(e){var t=[],a=0;for(e=encodeURI(e);a191&&n<224?(t.push(String.fromCharCode((31&n)<<6|63&e[a+1])),a+=2):(t.push(String.fromCharCode((15&n)<<12|(63&e[a+1])<<6|63&e[a+2])),a+=3)}return t.join("")}},d=(f="0123456789abcdef",{toBytes:function(e){for(var t=[],a=0;a>4]+f[15&n])}return t.join("")}}),A={16:10,24:12,32:14},s=[1,2,4,8,16,32,64,128,27,54,108,216,171,77,154,47,94,188,99,198,151,53,106,212,179,125,250,239,197,145],l=[99,124,119,123,242,107,111,197,48,1,103,43,254,215,171,118,202,130,201,125,250,89,71,240,173,212,162,175,156,164,114,192,183,253,147,38,54,63,247,204,52,165,229,241,113,216,49,21,4,199,35,195,24,150,5,154,7,18,128,226,235,39,178,117,9,131,44,26,27,110,90,160,82,59,214,179,41,227,47,132,83,209,0,237,32,252,177,91,106,203,190,57,74,76,88,207,208,239,170,251,67,77,51,133,69,249,2,127,80,60,159,168,81,163,64,143,146,157,56,245,188,182,218,33,16,255,243,210,205,12,19,236,95,151,68,23,196,167,126,61,100,93,25,115,96,129,79,220,34,42,144,136,70,238,184,20,222,94,11,219,224,50,58,10,73,6,36,92,194,211,172,98,145,149,228,121,231,200,55,109,141,213,78,169,108,86,244,234,101,122,174,8,186,120,37,46,28,166,180,198,232,221,116,31,75,189,139,138,112,62,181,102,72,3,246,14,97,53,87,185,134,193,29,158,225,248,152,17,105,217,142,148,155,30,135,233,206,85,40,223,140,161,137,13,191,230,66,104,65,153,45,15,176,84,187,22],b=[82,9,106,213,48,54,165,56,191,64,163,158,129,243,215,251,124,227,57,130,155,47,255,135,52,142,67,68,196,222,233,203,84,123,148,50,166,194,35,61,238,76,149,11,66,250,195,78,8,46,161,102,40,217,36,178,118,91,162,73,109,139,209,37,114,248,246,100,134,104,152,22,212,164,92,204,93,101,182,146,108,112,72,80,253,237,185,218,94,21,70,87,167,141,157,132,144,216,171,0,140,188,211,10,247,228,88,5,184,179,69,6,208,44,30,143,202,63,15,2,193,175,189,3,1,19,138,107,58,145,17,65,79,103,220,234,151,242,207,206,240,180,230,115,150,172,116,34,231,173,53,133,226,249,55,232,28,117,223,110,71,241,26,113,29,41,197,137,111,183,98,14,170,24,190,27,252,86,62,75,198,210,121,32,154,219,192,254,120,205,90,244,31,221,168,51,136,7,199,49,177,18,16,89,39,128,236,95,96,81,127,169,25,181,74,13,45,229,122,159,147,201,156,239,160,224,59,77,174,42,245,176,200,235,187,60,131,83,153,97,23,43,4,126,186,119,214,38,225,105,20,99,85,33,12,125],u=[3328402341,4168907908,4000806809,4135287693,4294111757,3597364157,3731845041,2445657428,1613770832,33620227,3462883241,1445669757,3892248089,3050821474,1303096294,3967186586,2412431941,528646813,2311702848,4202528135,4026202645,2992200171,2387036105,4226871307,1101901292,3017069671,1604494077,1169141738,597466303,1403299063,3832705686,2613100635,1974974402,3791519004,1033081774,1277568618,1815492186,2118074177,4126668546,2211236943,1748251740,1369810420,3521504564,4193382664,3799085459,2883115123,1647391059,706024767,134480908,2512897874,1176707941,2646852446,806885416,932615841,168101135,798661301,235341577,605164086,461406363,3756188221,3454790438,1311188841,2142417613,3933566367,302582043,495158174,1479289972,874125870,907746093,3698224818,3025820398,1537253627,2756858614,1983593293,3084310113,2108928974,1378429307,3722699582,1580150641,327451799,2790478837,3117535592,0,3253595436,1075847264,3825007647,2041688520,3059440621,3563743934,2378943302,1740553945,1916352843,2487896798,2555137236,2958579944,2244988746,3151024235,3320835882,1336584933,3992714006,2252555205,2588757463,1714631509,293963156,2319795663,3925473552,67240454,4269768577,2689618160,2017213508,631218106,1269344483,2723238387,1571005438,2151694528,93294474,1066570413,563977660,1882732616,4059428100,1673313503,2008463041,2950355573,1109467491,537923632,3858759450,4260623118,3218264685,2177748300,403442708,638784309,3287084079,3193921505,899127202,2286175436,773265209,2479146071,1437050866,4236148354,2050833735,3362022572,3126681063,840505643,3866325909,3227541664,427917720,2655997905,2749160575,1143087718,1412049534,999329963,193497219,2353415882,3354324521,1807268051,672404540,2816401017,3160301282,369822493,2916866934,3688947771,1681011286,1949973070,336202270,2454276571,201721354,1210328172,3093060836,2680341085,3184776046,1135389935,3294782118,965841320,831886756,3554993207,4068047243,3588745010,2345191491,1849112409,3664604599,26054028,2983581028,2622377682,1235855840,3630984372,2891339514,4092916743,3488279077,3395642799,4101667470,1202630377,268961816,1874508501,4034427016,1243948399,1546530418,941366308,1470539505,1941222599,2546386513,3421038627,2715671932,3899946140,1042226977,2521517021,1639824860,227249030,260737669,3765465232,2084453954,1907733956,3429263018,2420656344,100860677,4160157185,470683154,3261161891,1781871967,2924959737,1773779408,394692241,2579611992,974986535,664706745,3655459128,3958962195,731420851,571543859,3530123707,2849626480,126783113,865375399,765172662,1008606754,361203602,3387549984,2278477385,2857719295,1344809080,2782912378,59542671,1503764984,160008576,437062935,1707065306,3622233649,2218934982,3496503480,2185314755,697932208,1512910199,504303377,2075177163,2824099068,1841019862,739644986],h=[2781242211,2230877308,2582542199,2381740923,234877682,3184946027,2984144751,1418839493,1348481072,50462977,2848876391,2102799147,434634494,1656084439,3863849899,2599188086,1167051466,2636087938,1082771913,2281340285,368048890,3954334041,3381544775,201060592,3963727277,1739838676,4250903202,3930435503,3206782108,4149453988,2531553906,1536934080,3262494647,484572669,2923271059,1783375398,1517041206,1098792767,49674231,1334037708,1550332980,4098991525,886171109,150598129,2481090929,1940642008,1398944049,1059722517,201851908,1385547719,1699095331,1587397571,674240536,2704774806,252314885,3039795866,151914247,908333586,2602270848,1038082786,651029483,1766729511,3447698098,2682942837,454166793,2652734339,1951935532,775166490,758520603,3000790638,4004797018,4217086112,4137964114,1299594043,1639438038,3464344499,2068982057,1054729187,1901997871,2534638724,4121318227,1757008337,0,750906861,1614815264,535035132,3363418545,3988151131,3201591914,1183697867,3647454910,1265776953,3734260298,3566750796,3903871064,1250283471,1807470800,717615087,3847203498,384695291,3313910595,3617213773,1432761139,2484176261,3481945413,283769337,100925954,2180939647,4037038160,1148730428,3123027871,3813386408,4087501137,4267549603,3229630528,2315620239,2906624658,3156319645,1215313976,82966005,3747855548,3245848246,1974459098,1665278241,807407632,451280895,251524083,1841287890,1283575245,337120268,891687699,801369324,3787349855,2721421207,3431482436,959321879,1469301956,4065699751,2197585534,1199193405,2898814052,3887750493,724703513,2514908019,2696962144,2551808385,3516813135,2141445340,1715741218,2119445034,2872807568,2198571144,3398190662,700968686,3547052216,1009259540,2041044702,3803995742,487983883,1991105499,1004265696,1449407026,1316239930,504629770,3683797321,168560134,1816667172,3837287516,1570751170,1857934291,4014189740,2797888098,2822345105,2754712981,936633572,2347923833,852879335,1133234376,1500395319,3084545389,2348912013,1689376213,3533459022,3762923945,3034082412,4205598294,133428468,634383082,2949277029,2398386810,3913789102,403703816,3580869306,2297460856,1867130149,1918643758,607656988,4049053350,3346248884,1368901318,600565992,2090982877,2632479860,557719327,3717614411,3697393085,2249034635,2232388234,2430627952,1115438654,3295786421,2865522278,3633334344,84280067,33027830,303828494,2747425121,1600795957,4188952407,3496589753,2434238086,1486471617,658119965,3106381470,953803233,334231800,3005978776,857870609,3151128937,1890179545,2298973838,2805175444,3056442267,574365214,2450884487,550103529,1233637070,4289353045,2018519080,2057691103,2399374476,4166623649,2148108681,387583245,3664101311,836232934,3330556482,3100665960,3280093505,2955516313,2002398509,287182607,3413881008,4238890068,3597515707,975967766],p=[1671808611,2089089148,2006576759,2072901243,4061003762,1807603307,1873927791,3310653893,810573872,16974337,1739181671,729634347,4263110654,3613570519,2883997099,1989864566,3393556426,2191335298,3376449993,2106063485,4195741690,1508618841,1204391495,4027317232,2917941677,3563566036,2734514082,2951366063,2629772188,2767672228,1922491506,3227229120,3082974647,4246528509,2477669779,644500518,911895606,1061256767,4144166391,3427763148,878471220,2784252325,3845444069,4043897329,1905517169,3631459288,827548209,356461077,67897348,3344078279,593839651,3277757891,405286936,2527147926,84871685,2595565466,118033927,305538066,2157648768,3795705826,3945188843,661212711,2999812018,1973414517,152769033,2208177539,745822252,439235610,455947803,1857215598,1525593178,2700827552,1391895634,994932283,3596728278,3016654259,695947817,3812548067,795958831,2224493444,1408607827,3513301457,0,3979133421,543178784,4229948412,2982705585,1542305371,1790891114,3410398667,3201918910,961245753,1256100938,1289001036,1491644504,3477767631,3496721360,4012557807,2867154858,4212583931,1137018435,1305975373,861234739,2241073541,1171229253,4178635257,33948674,2139225727,1357946960,1011120188,2679776671,2833468328,1374921297,2751356323,1086357568,2408187279,2460827538,2646352285,944271416,4110742005,3168756668,3066132406,3665145818,560153121,271589392,4279952895,4077846003,3530407890,3444343245,202643468,322250259,3962553324,1608629855,2543990167,1154254916,389623319,3294073796,2817676711,2122513534,1028094525,1689045092,1575467613,422261273,1939203699,1621147744,2174228865,1339137615,3699352540,577127458,712922154,2427141008,2290289544,1187679302,3995715566,3100863416,339486740,3732514782,1591917662,186455563,3681988059,3762019296,844522546,978220090,169743370,1239126601,101321734,611076132,1558493276,3260915650,3547250131,2901361580,1655096418,2443721105,2510565781,3828863972,2039214713,3878868455,3359869896,928607799,1840765549,2374762893,3580146133,1322425422,2850048425,1823791212,1459268694,4094161908,3928346602,1706019429,2056189050,2934523822,135794696,3134549946,2022240376,628050469,779246638,472135708,2800834470,3032970164,3327236038,3894660072,3715932637,1956440180,522272287,1272813131,3185336765,2340818315,2323976074,1888542832,1044544574,3049550261,1722469478,1222152264,50660867,4127324150,236067854,1638122081,895445557,1475980887,3117443513,2257655686,3243809217,489110045,2662934430,3778599393,4162055160,2561878936,288563729,1773916777,3648039385,2391345038,2493985684,2612407707,505560094,2274497927,3911240169,3460925390,1442818645,678973480,3749357023,2358182796,2717407649,2306869641,219617805,3218761151,3862026214,1120306242,1756942440,1103331905,2578459033,762796589,252780047,2966125488,1425844308,3151392187,372911126],m=[1667474886,2088535288,2004326894,2071694838,4075949567,1802223062,1869591006,3318043793,808472672,16843522,1734846926,724270422,4278065639,3621216949,2880169549,1987484396,3402253711,2189597983,3385409673,2105378810,4210693615,1499065266,1195886990,4042263547,2913856577,3570689971,2728590687,2947541573,2627518243,2762274643,1920112356,3233831835,3082273397,4261223649,2475929149,640051788,909531756,1061110142,4160160501,3435941763,875846760,2779116625,3857003729,4059105529,1903268834,3638064043,825316194,353713962,67374088,3351728789,589522246,3284360861,404236336,2526454071,84217610,2593830191,117901582,303183396,2155911963,3806477791,3958056653,656894286,2998062463,1970642922,151591698,2206440989,741110872,437923380,454765878,1852748508,1515908788,2694904667,1381168804,993742198,3604373943,3014905469,690584402,3823320797,791638366,2223281939,1398011302,3520161977,0,3991743681,538992704,4244381667,2981218425,1532751286,1785380564,3419096717,3200178535,960056178,1246420628,1280103576,1482221744,3486468741,3503319995,4025428677,2863326543,4227536621,1128514950,1296947098,859002214,2240123921,1162203018,4193849577,33687044,2139062782,1347481760,1010582648,2678045221,2829640523,1364325282,2745433693,1077985408,2408548869,2459086143,2644360225,943212656,4126475505,3166494563,3065430391,3671750063,555836226,269496352,4294908645,4092792573,3537006015,3452783745,202118168,320025894,3974901699,1600119230,2543297077,1145359496,387397934,3301201811,2812801621,2122220284,1027426170,1684319432,1566435258,421079858,1936954854,1616945344,2172753945,1330631070,3705438115,572679748,707427924,2425400123,2290647819,1179044492,4008585671,3099120491,336870440,3739122087,1583276732,185277718,3688593069,3772791771,842159716,976899700,168435220,1229577106,101059084,606366792,1549591736,3267517855,3553849021,2897014595,1650632388,2442242105,2509612081,3840161747,2038008818,3890688725,3368567691,926374254,1835907034,2374863873,3587531953,1313788572,2846482505,1819063512,1448540844,4109633523,3941213647,1701162954,2054852340,2930698567,134748176,3132806511,2021165296,623210314,774795868,471606328,2795958615,3031746419,3334885783,3907527627,3722280097,1953799400,522133822,1263263126,3183336545,2341176845,2324333839,1886425312,1044267644,3048588401,1718004428,1212733584,50529542,4143317495,235803164,1633788866,892690282,1465383342,3115962473,2256965911,3250673817,488449850,2661202215,3789633753,4177007595,2560144171,286339874,1768537042,3654906025,2391705863,2492770099,2610673197,505291324,2273808917,3924369609,3469625735,1431699370,673740880,3755965093,2358021891,2711746649,2307489801,218961690,3217021541,3873845719,1111672452,1751693520,1094828930,2576986153,757954394,252645662,2964376443,1414855848,3149649517,370555436],g=[1374988112,2118214995,437757123,975658646,1001089995,530400753,2902087851,1273168787,540080725,2910219766,2295101073,4110568485,1340463100,3307916247,641025152,3043140495,3736164937,632953703,1172967064,1576976609,3274667266,2169303058,2370213795,1809054150,59727847,361929877,3211623147,2505202138,3569255213,1484005843,1239443753,2395588676,1975683434,4102977912,2572697195,666464733,3202437046,4035489047,3374361702,2110667444,1675577880,3843699074,2538681184,1649639237,2976151520,3144396420,4269907996,4178062228,1883793496,2403728665,2497604743,1383856311,2876494627,1917518562,3810496343,1716890410,3001755655,800440835,2261089178,3543599269,807962610,599762354,33778362,3977675356,2328828971,2809771154,4077384432,1315562145,1708848333,101039829,3509871135,3299278474,875451293,2733856160,92987698,2767645557,193195065,1080094634,1584504582,3178106961,1042385657,2531067453,3711829422,1306967366,2438237621,1908694277,67556463,1615861247,429456164,3602770327,2302690252,1742315127,2968011453,126454664,3877198648,2043211483,2709260871,2084704233,4169408201,0,159417987,841739592,504459436,1817866830,4245618683,260388950,1034867998,908933415,168810852,1750902305,2606453969,607530554,202008497,2472011535,3035535058,463180190,2160117071,1641816226,1517767529,470948374,3801332234,3231722213,1008918595,303765277,235474187,4069246893,766945465,337553864,1475418501,2943682380,4003061179,2743034109,4144047775,1551037884,1147550661,1543208500,2336434550,3408119516,3069049960,3102011747,3610369226,1113818384,328671808,2227573024,2236228733,3535486456,2935566865,3341394285,496906059,3702665459,226906860,2009195472,733156972,2842737049,294930682,1206477858,2835123396,2700099354,1451044056,573804783,2269728455,3644379585,2362090238,2564033334,2801107407,2776292904,3669462566,1068351396,742039012,1350078989,1784663195,1417561698,4136440770,2430122216,775550814,2193862645,2673705150,1775276924,1876241833,3475313331,3366754619,270040487,3902563182,3678124923,3441850377,1851332852,3969562369,2203032232,3868552805,2868897406,566021896,4011190502,3135740889,1248802510,3936291284,699432150,832877231,708780849,3332740144,899835584,1951317047,4236429990,3767586992,866637845,4043610186,1106041591,2144161806,395441711,1984812685,1139781709,3433712980,3835036895,2664543715,1282050075,3240894392,1181045119,2640243204,25965917,4203181171,4211818798,3009879386,2463879762,3910161971,1842759443,2597806476,933301370,1509430414,3943906441,3467192302,3076639029,3776767469,2051518780,2631065433,1441952575,404016761,1942435775,1408749034,1610459739,3745345300,2017778566,3400528769,3110650942,941896748,3265478751,371049330,3168937228,675039627,4279080257,967311729,135050206,3635733660,1683407248,2076935265,3576870512,1215061108,3501741890],E=[1347548327,1400783205,3273267108,2520393566,3409685355,4045380933,2880240216,2471224067,1428173050,4138563181,2441661558,636813900,4233094615,3620022987,2149987652,2411029155,1239331162,1730525723,2554718734,3781033664,46346101,310463728,2743944855,3328955385,3875770207,2501218972,3955191162,3667219033,768917123,3545789473,692707433,1150208456,1786102409,2029293177,1805211710,3710368113,3065962831,401639597,1724457132,3028143674,409198410,2196052529,1620529459,1164071807,3769721975,2226875310,486441376,2499348523,1483753576,428819965,2274680428,3075636216,598438867,3799141122,1474502543,711349675,129166120,53458370,2592523643,2782082824,4063242375,2988687269,3120694122,1559041666,730517276,2460449204,4042459122,2706270690,3446004468,3573941694,533804130,2328143614,2637442643,2695033685,839224033,1973745387,957055980,2856345839,106852767,1371368976,4181598602,1033297158,2933734917,1179510461,3046200461,91341917,1862534868,4284502037,605657339,2547432937,3431546947,2003294622,3182487618,2282195339,954669403,3682191598,1201765386,3917234703,3388507166,0,2198438022,1211247597,2887651696,1315723890,4227665663,1443857720,507358933,657861945,1678381017,560487590,3516619604,975451694,2970356327,261314535,3535072918,2652609425,1333838021,2724322336,1767536459,370938394,182621114,3854606378,1128014560,487725847,185469197,2918353863,3106780840,3356761769,2237133081,1286567175,3152976349,4255350624,2683765030,3160175349,3309594171,878443390,1988838185,3704300486,1756818940,1673061617,3403100636,272786309,1075025698,545572369,2105887268,4174560061,296679730,1841768865,1260232239,4091327024,3960309330,3497509347,1814803222,2578018489,4195456072,575138148,3299409036,446754879,3629546796,4011996048,3347532110,3252238545,4270639778,915985419,3483825537,681933534,651868046,2755636671,3828103837,223377554,2607439820,1649704518,3270937875,3901806776,1580087799,4118987695,3198115200,2087309459,2842678573,3016697106,1003007129,2802849917,1860738147,2077965243,164439672,4100872472,32283319,2827177882,1709610350,2125135846,136428751,3874428392,3652904859,3460984630,3572145929,3593056380,2939266226,824852259,818324884,3224740454,930369212,2801566410,2967507152,355706840,1257309336,4148292826,243256656,790073846,2373340630,1296297904,1422699085,3756299780,3818836405,457992840,3099667487,2135319889,77422314,1560382517,1945798516,788204353,1521706781,1385356242,870912086,325965383,2358957921,2050466060,2388260884,2313884476,4006521127,901210569,3990953189,1014646705,1503449823,1062597235,2031621326,3212035895,3931371469,1533017514,350174575,2256028891,2177544179,1052338372,741876788,1606591296,1914052035,213705253,2334669897,1107234197,1899603969,3725069491,2631447780,2422494913,1635502980,1893020342,1950903388,1120974935],B=[2807058932,1699970625,2764249623,1586903591,1808481195,1173430173,1487645946,59984867,4199882800,1844882806,1989249228,1277555970,3623636965,3419915562,1149249077,2744104290,1514790577,459744698,244860394,3235995134,1963115311,4027744588,2544078150,4190530515,1608975247,2627016082,2062270317,1507497298,2200818878,567498868,1764313568,3359936201,2305455554,2037970062,1047239e3,1910319033,1337376481,2904027272,2892417312,984907214,1243112415,830661914,861968209,2135253587,2011214180,2927934315,2686254721,731183368,1750626376,4246310725,1820824798,4172763771,3542330227,48394827,2404901663,2871682645,671593195,3254988725,2073724613,145085239,2280796200,2779915199,1790575107,2187128086,472615631,3029510009,4075877127,3802222185,4107101658,3201631749,1646252340,4270507174,1402811438,1436590835,3778151818,3950355702,3963161475,4020912224,2667994737,273792366,2331590177,104699613,95345982,3175501286,2377486676,1560637892,3564045318,369057872,4213447064,3919042237,1137477952,2658625497,1119727848,2340947849,1530455833,4007360968,172466556,266959938,516552836,0,2256734592,3980931627,1890328081,1917742170,4294704398,945164165,3575528878,958871085,3647212047,2787207260,1423022939,775562294,1739656202,3876557655,2530391278,2443058075,3310321856,547512796,1265195639,437656594,3121275539,719700128,3762502690,387781147,218828297,3350065803,2830708150,2848461854,428169201,122466165,3720081049,1627235199,648017665,4122762354,1002783846,2117360635,695634755,3336358691,4234721005,4049844452,3704280881,2232435299,574624663,287343814,612205898,1039717051,840019705,2708326185,793451934,821288114,1391201670,3822090177,376187827,3113855344,1224348052,1679968233,2361698556,1058709744,752375421,2431590963,1321699145,3519142200,2734591178,188127444,2177869557,3727205754,2384911031,3215212461,2648976442,2450346104,3432737375,1180849278,331544205,3102249176,4150144569,2952102595,2159976285,2474404304,766078933,313773861,2570832044,2108100632,1668212892,3145456443,2013908262,418672217,3070356634,2594734927,1852171925,3867060991,3473416636,3907448597,2614737639,919489135,164948639,2094410160,2997825956,590424639,2486224549,1723872674,3157750862,3399941250,3501252752,3625268135,2555048196,3673637356,1343127501,4130281361,3599595085,2957853679,1297403050,81781910,3051593425,2283490410,532201772,1367295589,3926170974,895287692,1953757831,1093597963,492483431,3528626907,1446242576,1192455638,1636604631,209336225,344873464,1015671571,669961897,3375740769,3857572124,2973530695,3747192018,1933530610,3464042516,935293895,3454686199,2858115069,1863638845,3683022916,4085369519,3292445032,875313188,1080017571,3279033885,621591778,1233856572,2504130317,24197544,3017672716,3835484340,3247465558,2220981195,3060847922,1551124588,1463996600],y=[4104605777,1097159550,396673818,660510266,2875968315,2638606623,4200115116,3808662347,821712160,1986918061,3430322568,38544885,3856137295,718002117,893681702,1654886325,2975484382,3122358053,3926825029,4274053469,796197571,1290801793,1184342925,3556361835,2405426947,2459735317,1836772287,1381620373,3196267988,1948373848,3764988233,3385345166,3263785589,2390325492,1480485785,3111247143,3780097726,2293045232,548169417,3459953789,3746175075,439452389,1362321559,1400849762,1685577905,1806599355,2174754046,137073913,1214797936,1174215055,3731654548,2079897426,1943217067,1258480242,529487843,1437280870,3945269170,3049390895,3313212038,923313619,679998e3,3215307299,57326082,377642221,3474729866,2041877159,133361907,1776460110,3673476453,96392454,878845905,2801699524,777231668,4082475170,2330014213,4142626212,2213296395,1626319424,1906247262,1846563261,562755902,3708173718,1040559837,3871163981,1418573201,3294430577,114585348,1343618912,2566595609,3186202582,1078185097,3651041127,3896688048,2307622919,425408743,3371096953,2081048481,1108339068,2216610296,0,2156299017,736970802,292596766,1517440620,251657213,2235061775,2933202493,758720310,265905162,1554391400,1532285339,908999204,174567692,1474760595,4002861748,2610011675,3234156416,3693126241,2001430874,303699484,2478443234,2687165888,585122620,454499602,151849742,2345119218,3064510765,514443284,4044981591,1963412655,2581445614,2137062819,19308535,1928707164,1715193156,4219352155,1126790795,600235211,3992742070,3841024952,836553431,1669664834,2535604243,3323011204,1243905413,3141400786,4180808110,698445255,2653899549,2989552604,2253581325,3252932727,3004591147,1891211689,2487810577,3915653703,4237083816,4030667424,2100090966,865136418,1229899655,953270745,3399679628,3557504664,4118925222,2061379749,3079546586,2915017791,983426092,2022837584,1607244650,2118541908,2366882550,3635996816,972512814,3283088770,1568718495,3499326569,3576539503,621982671,2895723464,410887952,2623762152,1002142683,645401037,1494807662,2595684844,1335535747,2507040230,4293295786,3167684641,367585007,3885750714,1865862730,2668221674,2960971305,2763173681,1059270954,2777952454,2724642869,1320957812,2194319100,2429595872,2815956275,77089521,3973773121,3444575871,2448830231,1305906550,4021308739,2857194700,2516901860,3518358430,1787304780,740276417,1699839814,1592394909,2352307457,2272556026,188821243,1729977011,3687994002,274084841,3594982253,3613494426,2701949495,4162096729,322734571,2837966542,1640576439,484830689,1202797690,3537852828,4067639125,349075736,3342319475,4157467219,4255800159,1030690015,1155237496,2951971274,1757691577,607398968,2738905026,499347990,3794078908,1011452712,227885567,2818666809,213114376,3034881240,1455525988,3414450555,850817237,1817998408,3092726480],v=[0,235474187,470948374,303765277,941896748,908933415,607530554,708780849,1883793496,2118214995,1817866830,1649639237,1215061108,1181045119,1417561698,1517767529,3767586992,4003061179,4236429990,4069246893,3635733660,3602770327,3299278474,3400528769,2430122216,2664543715,2362090238,2193862645,2835123396,2801107407,3035535058,3135740889,3678124923,3576870512,3341394285,3374361702,3810496343,3977675356,4279080257,4043610186,2876494627,2776292904,3076639029,3110650942,2472011535,2640243204,2403728665,2169303058,1001089995,899835584,666464733,699432150,59727847,226906860,530400753,294930682,1273168787,1172967064,1475418501,1509430414,1942435775,2110667444,1876241833,1641816226,2910219766,2743034109,2976151520,3211623147,2505202138,2606453969,2302690252,2269728455,3711829422,3543599269,3240894392,3475313331,3843699074,3943906441,4178062228,4144047775,1306967366,1139781709,1374988112,1610459739,1975683434,2076935265,1775276924,1742315127,1034867998,866637845,566021896,800440835,92987698,193195065,429456164,395441711,1984812685,2017778566,1784663195,1683407248,1315562145,1080094634,1383856311,1551037884,101039829,135050206,437757123,337553864,1042385657,807962610,573804783,742039012,2531067453,2564033334,2328828971,2227573024,2935566865,2700099354,3001755655,3168937228,3868552805,3902563182,4203181171,4102977912,3736164937,3501741890,3265478751,3433712980,1106041591,1340463100,1576976609,1408749034,2043211483,2009195472,1708848333,1809054150,832877231,1068351396,766945465,599762354,159417987,126454664,361929877,463180190,2709260871,2943682380,3178106961,3009879386,2572697195,2538681184,2236228733,2336434550,3509871135,3745345300,3441850377,3274667266,3910161971,3877198648,4110568485,4211818798,2597806476,2497604743,2261089178,2295101073,2733856160,2902087851,3202437046,2968011453,3936291284,3835036895,4136440770,4169408201,3535486456,3702665459,3467192302,3231722213,2051518780,1951317047,1716890410,1750902305,1113818384,1282050075,1584504582,1350078989,168810852,67556463,371049330,404016761,841739592,1008918595,775550814,540080725,3969562369,3801332234,4035489047,4269907996,3569255213,3669462566,3366754619,3332740144,2631065433,2463879762,2160117071,2395588676,2767645557,2868897406,3102011747,3069049960,202008497,33778362,270040487,504459436,875451293,975658646,675039627,641025152,2084704233,1917518562,1615861247,1851332852,1147550661,1248802510,1484005843,1451044056,933301370,967311729,733156972,632953703,260388950,25965917,328671808,496906059,1206477858,1239443753,1543208500,1441952575,2144161806,1908694277,1675577880,1842759443,3610369226,3644379585,3408119516,3307916247,4011190502,3776767469,4077384432,4245618683,2809771154,2842737049,3144396420,3043140495,2673705150,2438237621,2203032232,2370213795],w=[0,185469197,370938394,487725847,741876788,657861945,975451694,824852259,1483753576,1400783205,1315723890,1164071807,1950903388,2135319889,1649704518,1767536459,2967507152,3152976349,2801566410,2918353863,2631447780,2547432937,2328143614,2177544179,3901806776,3818836405,4270639778,4118987695,3299409036,3483825537,3535072918,3652904859,2077965243,1893020342,1841768865,1724457132,1474502543,1559041666,1107234197,1257309336,598438867,681933534,901210569,1052338372,261314535,77422314,428819965,310463728,3409685355,3224740454,3710368113,3593056380,3875770207,3960309330,4045380933,4195456072,2471224067,2554718734,2237133081,2388260884,3212035895,3028143674,2842678573,2724322336,4138563181,4255350624,3769721975,3955191162,3667219033,3516619604,3431546947,3347532110,2933734917,2782082824,3099667487,3016697106,2196052529,2313884476,2499348523,2683765030,1179510461,1296297904,1347548327,1533017514,1786102409,1635502980,2087309459,2003294622,507358933,355706840,136428751,53458370,839224033,957055980,605657339,790073846,2373340630,2256028891,2607439820,2422494913,2706270690,2856345839,3075636216,3160175349,3573941694,3725069491,3273267108,3356761769,4181598602,4063242375,4011996048,3828103837,1033297158,915985419,730517276,545572369,296679730,446754879,129166120,213705253,1709610350,1860738147,1945798516,2029293177,1239331162,1120974935,1606591296,1422699085,4148292826,4233094615,3781033664,3931371469,3682191598,3497509347,3446004468,3328955385,2939266226,2755636671,3106780840,2988687269,2198438022,2282195339,2501218972,2652609425,1201765386,1286567175,1371368976,1521706781,1805211710,1620529459,2105887268,1988838185,533804130,350174575,164439672,46346101,870912086,954669403,636813900,788204353,2358957921,2274680428,2592523643,2441661558,2695033685,2880240216,3065962831,3182487618,3572145929,3756299780,3270937875,3388507166,4174560061,4091327024,4006521127,3854606378,1014646705,930369212,711349675,560487590,272786309,457992840,106852767,223377554,1678381017,1862534868,1914052035,2031621326,1211247597,1128014560,1580087799,1428173050,32283319,182621114,401639597,486441376,768917123,651868046,1003007129,818324884,1503449823,1385356242,1333838021,1150208456,1973745387,2125135846,1673061617,1756818940,2970356327,3120694122,2802849917,2887651696,2637442643,2520393566,2334669897,2149987652,3917234703,3799141122,4284502037,4100872472,3309594171,3460984630,3545789473,3629546796,2050466060,1899603969,1814803222,1730525723,1443857720,1560382517,1075025698,1260232239,575138148,692707433,878443390,1062597235,243256656,91341917,409198410,325965383,3403100636,3252238545,3704300486,3620022987,3874428392,3990953189,4042459122,4227665663,2460449204,2578018489,2226875310,2411029155,3198115200,3046200461,2827177882,2743944855],C=[0,218828297,437656594,387781147,875313188,958871085,775562294,590424639,1750626376,1699970625,1917742170,2135253587,1551124588,1367295589,1180849278,1265195639,3501252752,3720081049,3399941250,3350065803,3835484340,3919042237,4270507174,4085369519,3102249176,3051593425,2734591178,2952102595,2361698556,2177869557,2530391278,2614737639,3145456443,3060847922,2708326185,2892417312,2404901663,2187128086,2504130317,2555048196,3542330227,3727205754,3375740769,3292445032,3876557655,3926170974,4246310725,4027744588,1808481195,1723872674,1910319033,2094410160,1608975247,1391201670,1173430173,1224348052,59984867,244860394,428169201,344873464,935293895,984907214,766078933,547512796,1844882806,1627235199,2011214180,2062270317,1507497298,1423022939,1137477952,1321699145,95345982,145085239,532201772,313773861,830661914,1015671571,731183368,648017665,3175501286,2957853679,2807058932,2858115069,2305455554,2220981195,2474404304,2658625497,3575528878,3625268135,3473416636,3254988725,3778151818,3963161475,4213447064,4130281361,3599595085,3683022916,3432737375,3247465558,3802222185,4020912224,4172763771,4122762354,3201631749,3017672716,2764249623,2848461854,2331590177,2280796200,2431590963,2648976442,104699613,188127444,472615631,287343814,840019705,1058709744,671593195,621591778,1852171925,1668212892,1953757831,2037970062,1514790577,1463996600,1080017571,1297403050,3673637356,3623636965,3235995134,3454686199,4007360968,3822090177,4107101658,4190530515,2997825956,3215212461,2830708150,2779915199,2256734592,2340947849,2627016082,2443058075,172466556,122466165,273792366,492483431,1047239e3,861968209,612205898,695634755,1646252340,1863638845,2013908262,1963115311,1446242576,1530455833,1277555970,1093597963,1636604631,1820824798,2073724613,1989249228,1436590835,1487645946,1337376481,1119727848,164948639,81781910,331544205,516552836,1039717051,821288114,669961897,719700128,2973530695,3157750862,2871682645,2787207260,2232435299,2283490410,2667994737,2450346104,3647212047,3564045318,3279033885,3464042516,3980931627,3762502690,4150144569,4199882800,3070356634,3121275539,2904027272,2686254721,2200818878,2384911031,2570832044,2486224549,3747192018,3528626907,3310321856,3359936201,3950355702,3867060991,4049844452,4234721005,1739656202,1790575107,2108100632,1890328081,1402811438,1586903591,1233856572,1149249077,266959938,48394827,369057872,418672217,1002783846,919489135,567498868,752375421,209336225,24197544,376187827,459744698,945164165,895287692,574624663,793451934,1679968233,1764313568,2117360635,1933530610,1343127501,1560637892,1243112415,1192455638,3704280881,3519142200,3336358691,3419915562,3907448597,3857572124,4075877127,4294704398,3029510009,3113855344,2927934315,2744104290,2159976285,2377486676,2594734927,2544078150],I=[0,151849742,303699484,454499602,607398968,758720310,908999204,1059270954,1214797936,1097159550,1517440620,1400849762,1817998408,1699839814,2118541908,2001430874,2429595872,2581445614,2194319100,2345119218,3034881240,3186202582,2801699524,2951971274,3635996816,3518358430,3399679628,3283088770,4237083816,4118925222,4002861748,3885750714,1002142683,850817237,698445255,548169417,529487843,377642221,227885567,77089521,1943217067,2061379749,1640576439,1757691577,1474760595,1592394909,1174215055,1290801793,2875968315,2724642869,3111247143,2960971305,2405426947,2253581325,2638606623,2487810577,3808662347,3926825029,4044981591,4162096729,3342319475,3459953789,3576539503,3693126241,1986918061,2137062819,1685577905,1836772287,1381620373,1532285339,1078185097,1229899655,1040559837,923313619,740276417,621982671,439452389,322734571,137073913,19308535,3871163981,4021308739,4104605777,4255800159,3263785589,3414450555,3499326569,3651041127,2933202493,2815956275,3167684641,3049390895,2330014213,2213296395,2566595609,2448830231,1305906550,1155237496,1607244650,1455525988,1776460110,1626319424,2079897426,1928707164,96392454,213114376,396673818,514443284,562755902,679998e3,865136418,983426092,3708173718,3557504664,3474729866,3323011204,4180808110,4030667424,3945269170,3794078908,2507040230,2623762152,2272556026,2390325492,2975484382,3092726480,2738905026,2857194700,3973773121,3856137295,4274053469,4157467219,3371096953,3252932727,3673476453,3556361835,2763173681,2915017791,3064510765,3215307299,2156299017,2307622919,2459735317,2610011675,2081048481,1963412655,1846563261,1729977011,1480485785,1362321559,1243905413,1126790795,878845905,1030690015,645401037,796197571,274084841,425408743,38544885,188821243,3613494426,3731654548,3313212038,3430322568,4082475170,4200115116,3780097726,3896688048,2668221674,2516901860,2366882550,2216610296,3141400786,2989552604,2837966542,2687165888,1202797690,1320957812,1437280870,1554391400,1669664834,1787304780,1906247262,2022837584,265905162,114585348,499347990,349075736,736970802,585122620,972512814,821712160,2595684844,2478443234,2293045232,2174754046,3196267988,3079546586,2895723464,2777952454,3537852828,3687994002,3234156416,3385345166,4142626212,4293295786,3841024952,3992742070,174567692,57326082,410887952,292596766,777231668,660510266,1011452712,893681702,1108339068,1258480242,1343618912,1494807662,1715193156,1865862730,1948373848,2100090966,2701949495,2818666809,3004591147,3122358053,2235061775,2352307457,2535604243,2653899549,3915653703,3764988233,4219352155,4067639125,3444575871,3294430577,3746175075,3594982253,836553431,953270745,600235211,718002117,367585007,484830689,133361907,251657213,2041877159,1891211689,1806599355,1654886325,1568718495,1418573201,1335535747,1184342925];function D(e){for(var t=[],a=0;a>2,this._Ke[a][t%4]=i[t],this._Kd[e-a][t%4]=i[t];for(var c,f=0,o=r;o>16&255]<<24^l[c>>8&255]<<16^l[255&c]<<8^l[c>>24&255]^s[f]<<24,f+=1,8!=r)for(t=1;t>8&255]<<8^l[c>>16&255]<<16^l[c>>24&255]<<24,t=r/2+1;t>2,b=o%4,this._Ke[d][b]=i[t],this._Kd[e-d][b]=i[t++],o++}for(var d=1;d>24&255]^w[c>>16&255]^C[c>>8&255]^I[255&c]},M.prototype.encrypt=function(e){if(16!=e.length)throw new Error("invalid plaintext size (must be 16 bytes)");for(var t=this._Ke.length-1,a=[0,0,0,0],n=D(e),r=0;r<4;r++)n[r]^=this._Ke[0][r];for(var c=1;c>24&255]^h[n[(r+1)%4]>>16&255]^p[n[(r+2)%4]>>8&255]^m[255&n[(r+3)%4]]^this._Ke[c][r];n=a.slice()}var f,o=i(16);for(r=0;r<4;r++)f=this._Ke[t][r],o[4*r]=255&(l[n[r]>>24&255]^f>>24),o[4*r+1]=255&(l[n[(r+1)%4]>>16&255]^f>>16),o[4*r+2]=255&(l[n[(r+2)%4]>>8&255]^f>>8),o[4*r+3]=255&(l[255&n[(r+3)%4]]^f);return o},M.prototype.decrypt=function(e){if(16!=e.length)throw new Error("invalid ciphertext size (must be 16 bytes)");for(var t=this._Kd.length-1,a=[0,0,0,0],n=D(e),r=0;r<4;r++)n[r]^=this._Kd[0][r];for(var c=1;c>24&255]^E[n[(r+3)%4]>>16&255]^B[n[(r+2)%4]>>8&255]^y[255&n[(r+1)%4]]^this._Kd[c][r];n=a.slice()}var f,o=i(16);for(r=0;r<4;r++)f=this._Kd[t][r],o[4*r]=255&(b[n[r]>>24&255]^f>>24),o[4*r+1]=255&(b[n[(r+3)%4]>>16&255]^f>>16),o[4*r+2]=255&(b[n[(r+2)%4]>>8&255]^f>>8),o[4*r+3]=255&(b[255&n[(r+1)%4]]^f);return o};var x=function(e){if(!(this instanceof x))throw Error("AES must be instanitated with `new`");this.description="Electronic Code Block",this.name="ecb",this._aes=new M(e)};x.prototype.encrypt=function(e){if((e=r(e)).length%16!=0)throw new Error("invalid plaintext size (must be multiple of 16 bytes)");for(var t=i(e.length),a=i(16),n=0;nNumber.MAX_SAFE_INTEGER)throw new Error("integer value out of safe range");for(var t=15;t>=0;--t)this._counter[t]=e%256,e=parseInt(e/256)},S.prototype.setBytes=function(e){if(16!=(e=r(e,!0)).length)throw new Error("invalid counter bytes size (must be 16 bytes)");this._counter=e},S.prototype.increment=function(){for(var e=15;e>=0;e--){if(255!==this._counter[e]){this._counter[e]++;break}this._counter[e]=0}};var R=function(e,t){if(!(this instanceof R))throw Error("AES must be instanitated with `new`");this.description="Counter",this.name="ctr",t instanceof S||(t=new S(t)),this._counter=t,this._remainingCounter=null,this._remainingCounterIndex=16,this._aes=new M(e)};R.prototype.encrypt=function(e){for(var t=r(e,!0),a=0;a16)throw new Error("PKCS#7 padding byte out of range");for(var a=e.length-t,n=0;n>6],r=0==(32&a);if(31==(31&a)){let n=a;for(a=0;128==(128&n);){if(n=e.readUInt8(t),e.isError(n))return n;a<<=7,a|=127&n}}else a&=31;return{cls:n,primitive:r,tag:a,tagStr:f.tag[a]}}function s(e,t,a){let n=e.readUInt8(a);if(e.isError(n))return n;if(!t&&128===n)return null;if(0==(128&n))return n;const r=127&n;if(r>4)return e.error("length octect is too long");n=0;for(let t=0;t=31?n.error("Multi-octet tag encoding unsupported"):(t||(r|=32),r|=c.tagClassByName[a||"universal"]<<6,r)}(e,t,a,this.reporter);if(n.length<128){const e=r.alloc(2);return e[0]=i,e[1]=n.length,this._createEncoderBuffer([e,n])}let f=1;for(let e=n.length;e>=256;e>>=8)f++;const o=r.alloc(2+f);o[0]=i,o[1]=128|f;for(let e=1+f,t=n.length;t>0;e--,t>>=8)o[e]=255&t;return this._createEncoderBuffer([o,n])},o.prototype._encodeStr=function(e,t){if("bitstr"===t)return this._createEncoderBuffer([0|e.unused,e.data]);if("bmpstr"===t){const t=r.alloc(2*e.length);for(let a=0;a=40)return this.reporter.error("Second objid identifier OOB");e.splice(0,2,40*e[0]+e[1])}let n=0;for(let t=0;t=128;a>>=7)n++}const i=r.alloc(n);let c=i.length-1;for(let t=e.length-1;t>=0;t--){let a=e[t];for(i[c--]=127&a;(a>>=7)>0;)i[c--]=128|127&a}return this._createEncoderBuffer(i)},o.prototype._encodeTime=function(e,t){let a;const n=new Date(e);return"gentime"===t?a=[d(n.getUTCFullYear()),d(n.getUTCMonth()+1),d(n.getUTCDate()),d(n.getUTCHours()),d(n.getUTCMinutes()),d(n.getUTCSeconds()),"Z"].join(""):"utctime"===t?a=[d(n.getUTCFullYear()%100),d(n.getUTCMonth()+1),d(n.getUTCDate()),d(n.getUTCHours()),d(n.getUTCMinutes()),d(n.getUTCSeconds()),"Z"].join(""):this.reporter.error("Encoding "+t+" time is not supported yet"),this._encodeStr(a,"octstr")},o.prototype._encodeNull=function(){return this._createEncoderBuffer("")},o.prototype._encodeInt=function(e,t){if("string"==typeof e){if(!t)return this.reporter.error("String int or enum given, but no values map");if(!t.hasOwnProperty(e))return this.reporter.error("Values map doesn't contain: "+JSON.stringify(e));e=t[e]}if("number"!=typeof e&&!r.isBuffer(e)){const t=e.toArray();!e.sign&&128&t[0]&&t.unshift(0),e=r.from(t)}if(r.isBuffer(e)){let t=e.length;0===e.length&&t++;const a=r.alloc(t);return e.copy(a),0===e.length&&(a[0]=0),this._createEncoderBuffer(a)}if(e<128)return this._createEncoderBuffer(e);if(e<256)return this._createEncoderBuffer([0,e]);let a=1;for(let t=e;t>=256;t>>=8)a++;const n=new Array(a);for(let t=n.length-1;t>=0;t--)n[t]=255&e,e>>=8;return 128&n[0]&&n.unshift(0),this._createEncoderBuffer(r.from(n))},o.prototype._encodeBool=function(e){return this._createEncoderBuffer(e?255:0)},o.prototype._use=function(e,t){return"function"==typeof e&&(e=e(t)),e._getEncoder("der").tree},o.prototype._skipDefault=function(e,t,a){const n=this._baseState;let r;if(null===n.default)return!1;const i=e.join();if(void 0===n.defaultBuffer&&(n.defaultBuffer=this._encodeValue(n.default,t,a).join()),i.length!==n.defaultBuffer.length)return!1;for(r=0;r=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},69282:function(e,t,a){"use strict";var n=a(34155),r=a(25108);function i(e){return i="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i(e)}var c,f,o=a(62136).codes,d=o.ERR_AMBIGUOUS_ARGUMENT,A=o.ERR_INVALID_ARG_TYPE,s=o.ERR_INVALID_ARG_VALUE,l=o.ERR_INVALID_RETURN_VALUE,b=o.ERR_MISSING_ARGS,u=a(25961),h=a(89539).inspect,p=a(89539).types,m=p.isPromise,g=p.isRegExp,E=Object.assign?Object.assign:a(8091).assign,B=Object.is?Object.is:a(20609);function y(){var e=a(19158);c=e.isDeepEqual,f=e.isDeepStrictEqual}new Map;var v=!1,w=e.exports=M,C={};function I(e){if(e.message instanceof Error)throw e.message;throw new u(e)}function D(e,t,a,n){if(!a){var r=!1;if(0===t)r=!0,n="No value argument passed to `assert.ok()`";else if(n instanceof Error)throw n;var i=new u({actual:a,expected:!0,message:n,operator:"==",stackStartFn:e});throw i.generatedMessage=r,i}}function M(){for(var e=arguments.length,t=new Array(e),a=0;a1?a-1:0),r=1;r1?a-1:0),r=1;r1?a-1:0),r=1;r1?a-1:0),r=1;re.length)&&(a=e.length),e.substring(a-t.length,a)===t}var p="",m="",g="",E="",B={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function y(e){var t=Object.keys(e),a=Object.create(Object.getPrototypeOf(e));return t.forEach((function(t){a[t]=e[t]})),Object.defineProperty(a,"message",{value:e.message}),a}function v(e){return b(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var w=function(e){function t(e){var a;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),"object"!==l(e)||null===e)throw new u("options","Object",e);var r=e.message,i=e.operator,o=e.stackStartFn,d=e.actual,A=e.expected,b=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=r)a=c(this,s(t).call(this,String(r)));else if(n.stderr&&n.stderr.isTTY&&(n.stderr&&n.stderr.getColorDepth&&1!==n.stderr.getColorDepth()?(p="",m="",E="",g=""):(p="",m="",E="",g="")),"object"===l(d)&&null!==d&&"object"===l(A)&&null!==A&&"stack"in d&&d instanceof Error&&"stack"in A&&A instanceof Error&&(d=y(d),A=y(A)),"deepStrictEqual"===i||"strictEqual"===i)a=c(this,s(t).call(this,function(e,t,a){var r="",i="",c=0,f="",o=!1,d=v(e),A=d.split("\n"),s=v(t).split("\n"),b=0,u="";if("strictEqual"===a&&"object"===l(e)&&"object"===l(t)&&null!==e&&null!==t&&(a="strictEqualObject"),1===A.length&&1===s.length&&A[0]!==s[0]){var y=A[0].length+s[0].length;if(y<=10){if(!("object"===l(e)&&null!==e||"object"===l(t)&&null!==t||0===e&&0===t))return"".concat(B[a],"\n\n")+"".concat(A[0]," !== ").concat(s[0],"\n")}else if("strictEqualObject"!==a&&y<(n.stderr&&n.stderr.isTTY?n.stderr.columns:80)){for(;A[0][b]===s[0][b];)b++;b>2&&(u="\n ".concat(function(e,t){if(t=Math.floor(t),0==e.length||0==t)return"";var a=e.length*t;for(t=Math.floor(Math.log(t)/Math.log(2));t;)e+=e,t--;return e+e.substring(0,a-e.length)}(" ",b),"^"),b=0)}}for(var w=A[A.length-1],C=s[s.length-1];w===C&&(b++<2?f="\n ".concat(w).concat(f):r=w,A.pop(),s.pop(),0!==A.length&&0!==s.length);)w=A[A.length-1],C=s[s.length-1];var I=Math.max(A.length,s.length);if(0===I){var D=d.split("\n");if(D.length>30)for(D[26]="".concat(p,"...").concat(E);D.length>27;)D.pop();return"".concat(B.notIdentical,"\n\n").concat(D.join("\n"),"\n")}b>3&&(f="\n".concat(p,"...").concat(E).concat(f),o=!0),""!==r&&(f="\n ".concat(r).concat(f),r="");var M=0,x=B[a]+"\n".concat(m,"+ actual").concat(E," ").concat(g,"- expected").concat(E),F=" ".concat(p,"...").concat(E," Lines skipped");for(b=0;b1&&b>2&&(k>4?(i+="\n".concat(p,"...").concat(E),o=!0):k>3&&(i+="\n ".concat(s[b-2]),M++),i+="\n ".concat(s[b-1]),M++),c=b,r+="\n".concat(g,"-").concat(E," ").concat(s[b]),M++;else if(s.length1&&b>2&&(k>4?(i+="\n".concat(p,"...").concat(E),o=!0):k>3&&(i+="\n ".concat(A[b-2]),M++),i+="\n ".concat(A[b-1]),M++),c=b,i+="\n".concat(m,"+").concat(E," ").concat(A[b]),M++;else{var T=s[b],S=A[b],R=S!==T&&(!h(S,",")||S.slice(0,-1)!==T);R&&h(T,",")&&T.slice(0,-1)===S&&(R=!1,S+=","),R?(k>1&&b>2&&(k>4?(i+="\n".concat(p,"...").concat(E),o=!0):k>3&&(i+="\n ".concat(A[b-2]),M++),i+="\n ".concat(A[b-1]),M++),c=b,i+="\n".concat(m,"+").concat(E," ").concat(S),r+="\n".concat(g,"-").concat(E," ").concat(T),M+=2):(i+=r,r="",1!==k&&0!==b||(i+="\n ".concat(S),M++))}if(M>20&&b30)for(C[26]="".concat(p,"...").concat(E);C.length>27;)C.pop();a=1===C.length?c(this,s(t).call(this,"".concat(w," ").concat(C[0]))):c(this,s(t).call(this,"".concat(w,"\n\n").concat(C.join("\n"),"\n")))}else{var I=v(d),D="",M=B[i];"notDeepEqual"===i||"notEqual"===i?(I="".concat(B[i],"\n\n").concat(I)).length>1024&&(I="".concat(I.slice(0,1021),"...")):(D="".concat(v(A)),I.length>512&&(I="".concat(I.slice(0,509),"...")),D.length>512&&(D="".concat(D.slice(0,509),"...")),"deepEqual"===i||"equal"===i?I="".concat(M,"\n\n").concat(I,"\n\nshould equal\n\n"):D=" ".concat(i," ").concat(D)),a=c(this,s(t).call(this,"".concat(I).concat(D)))}return Error.stackTraceLimit=b,a.generatedMessage=!r,Object.defineProperty(f(a),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),a.code="ERR_ASSERTION",a.actual=d,a.expected=A,a.operator=i,Error.captureStackTrace&&Error.captureStackTrace(f(a),o),a.stack,a.name="AssertionError",c(a)}var a,o;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&A(e,t)}(t,e),a=t,o=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:b.custom,value:function(e,t){return b(this,function(e){for(var t=1;t2?"one of ".concat(t," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}d("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),d("ERR_INVALID_ARG_TYPE",(function(e,t,r){var i,f,o,d,s;if(void 0===c&&(c=a(69282)),c("string"==typeof e,"'name' must be a string"),"string"==typeof t&&(f="not ",t.substr(0,4)===f)?(i="must not be",t=t.replace(/^not /,"")):i="must be",function(e,t,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-9,a)===t}(e," argument"))o="The ".concat(e," ").concat(i," ").concat(A(t,"type"));else{var l=("number"!=typeof s&&(s=0),s+1>(d=e).length||-1===d.indexOf(".",s)?"argument":"property");o='The "'.concat(e,'" ').concat(l," ").concat(i," ").concat(A(t,"type"))}return o+". Received type ".concat(n(r))}),TypeError),d("ERR_INVALID_ARG_VALUE",(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===f&&(f=a(89539));var r=f.inspect(t);return r.length>128&&(r="".concat(r.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(n,". Received ").concat(r)}),TypeError,RangeError),d("ERR_INVALID_RETURN_VALUE",(function(e,t,a){var r;return r=a&&a.constructor&&a.constructor.name?"instance of ".concat(a.constructor.name):"type ".concat(n(a)),"Expected ".concat(e,' to be returned from the "').concat(t,'"')+" function but got ".concat(r,".")}),TypeError),d("ERR_MISSING_ARGS",(function(){for(var e=arguments.length,t=new Array(e),n=0;n0,"At least one arg needs to be specified");var r="The ",i=t.length;switch(t=t.map((function(e){return'"'.concat(e,'"')})),i){case 1:r+="".concat(t[0]," argument");break;case 2:r+="".concat(t[0]," and ").concat(t[1]," arguments");break;default:r+=t.slice(0,i-1).join(", "),r+=", and ".concat(t[i-1]," arguments")}return"".concat(r," must be specified")}),TypeError),e.exports.codes=o},19158:function(e,t,a){"use strict";function n(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=[],n=!0,r=!1,i=void 0;try{for(var c,f=e[Symbol.iterator]();!(n=(c=f.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,i=e}finally{try{n||null==f.return||f.return()}finally{if(r)throw i}}return a}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function r(e){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r(e)}var i=void 0!==/a/g.flags,c=function(e){var t=[];return e.forEach((function(e){return t.push(e)})),t},f=function(e){var t=[];return e.forEach((function(e,a){return t.push([a,e])})),t},o=Object.is?Object.is:a(20609),d=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},A=Number.isNaN?Number.isNaN:a(20360);function s(e){return e.call.bind(e)}var l=s(Object.prototype.hasOwnProperty),b=s(Object.prototype.propertyIsEnumerable),u=s(Object.prototype.toString),h=a(89539).types,p=h.isAnyArrayBuffer,m=h.isArrayBufferView,g=h.isDate,E=h.isMap,B=h.isRegExp,y=h.isSet,v=h.isNativeError,w=h.isBoxedPrimitive,C=h.isNumberObject,I=h.isStringObject,D=h.isBooleanObject,M=h.isBigIntObject,x=h.isSymbolObject,F=h.isFloat32Array,k=h.isFloat64Array;function T(e){if(0===e.length||e.length>10)return!0;for(var t=0;t57)return!0}return 10===e.length&&e>=Math.pow(2,32)}function S(e){return Object.keys(e).filter(T).concat(d(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}function R(e,t){if(e===t)return 0;for(var a=e.length,n=t.length,r=0,i=Math.min(a,n);r1)throw new Error("this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead");if(this._currentReleaser){var e=this._currentReleaser;this._currentReleaser=void 0,e()}},e.prototype._dispatch=function(){var e=this,t=this._queue.shift();if(t){var a=!1;this._currentReleaser=function(){a||(a=!0,e._value++,e._dispatch())},t([this._value--,this._currentReleaser])}},e}();t.default=r},48125:function(e,t,a){"use strict";t.WU=void 0;var n=a(85078);Object.defineProperty(t,"WU",{enumerable:!0,get:function(){return n.default}});a(2403),a(41960)},41960:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.withTimeout=void 0;var n=a(33649);t.withTimeout=function(e,t,a){var r=this;return void 0===a&&(a=new Error("timeout")),{acquire:function(){return new Promise((function(i,c){return n.__awaiter(r,void 0,void 0,(function(){var r,f;return n.__generator(this,(function(n){switch(n.label){case 0:return r=!1,setTimeout((function(){r=!0,c(a)}),t),[4,e.acquire()];case 1:return f=n.sent(),r?(Array.isArray(f)?f[1]:f)():i(f),[2]}}))}))}))},runExclusive:function(e){return n.__awaiter(this,void 0,void 0,(function(){var t,a;return n.__generator(this,(function(n){switch(n.label){case 0:t=function(){},n.label=1;case 1:return n.trys.push([1,,7,8]),[4,this.acquire()];case 2:return a=n.sent(),Array.isArray(a)?(t=a[1],[4,e(a[0])]):[3,4];case 3:return[2,n.sent()];case 4:return t=a,[4,e()];case 5:return[2,n.sent()];case 6:return[3,8];case 7:return t(),[7];case 8:return[2]}}))}))},release:function(){e.release()},isLocked:function(){return e.isLocked()}}}},44409:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e){return(0,r.default)((function(t,a){var r;try{r=e.apply(this,t)}catch(e){return a(e)}(0,n.default)(r)&&"function"==typeof r.then?r.then((function(e){f(a,null,e)}),(function(e){f(a,e.message?e:new Error(e))})):a(null,r)}))};var n=c(a(13218)),r=c(a(43519)),i=c(a(3111));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t,a){try{e(t,a)}catch(e){(0,i.default)(o,e)}}function o(e){throw e}e.exports=t.default},14338:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a,c){(0,n.default)(t)(e,(0,r.default)((0,i.default)(a)),c)};var n=c(a(56954)),r=c(a(36529)),i=c(a(28993));function c(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},71846:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t,a){((0,n.default)(e)?l:b)(e,(0,A.default)(t),a)};var n=s(a(98612)),r=s(a(1605)),i=s(a(97388)),c=s(a(53875)),f=s(a(50308)),o=s(a(46979)),d=s(a(13362)),A=s(a(28993));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,a){a=(0,o.default)(a||f.default);var n=0,i=0,c=e.length;function A(e,t){e?a(e):++i!==c&&t!==r.default||a(null)}for(0===c&&a(null);n2&&(n=(0,i.default)(arguments,1)),f[t]=n,a(e)}))}),(function(e){a(e,f)}))};var n=f(a(50308)),r=f(a(98612)),i=f(a(63033)),c=f(a(28993));function f(e){return e&&e.__esModule?e:{default:e}}e.exports=t.default},3111:function(e,t,a){"use strict";var n=a(34155);Object.defineProperty(t,"__esModule",{value:!0}),t.hasNextTick=t.hasSetImmediate=void 0,t.fallback=d,t.wrap=A;var r,i,c=(r=a(63033))&&r.__esModule?r:{default:r},f=t.hasSetImmediate="function"==typeof setImmediate&&setImmediate,o=t.hasNextTick="object"==typeof n&&"function"==typeof n.nextTick;function d(e){setTimeout(e,0)}function A(e){return function(t){var a=(0,c.default)(arguments,1);e((function(){t.apply(null,a)}))}}i=f?setImmediate:o?n.nextTick:d,t.default=A(i)},63033:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=function(e,t){t|=0;for(var a=Math.max(e.length-t,0),n=Array(a),r=0;r=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*"}}};r.forEach(["delete","get","head"],(function(e){d.headers[e]={}})),r.forEach(["post","put","patch"],(function(e){d.headers[e]=r.merge(c)})),e.exports=d},91849:function(e){"use strict";e.exports=function(e,t){return function(){for(var a=new Array(arguments.length),n=0;n=0)return;c[t]="set-cookie"===t?(c[t]?c[t]:[]).concat([a]):c[t]?c[t]+", "+a:a}})),c):c}},8713:function(e){"use strict";e.exports=function(e){return function(t){return e.apply(null,t)}}},64867:function(e,t,a){"use strict";var n=a(91849),r=Object.prototype.toString;function i(e){return"[object Array]"===r.call(e)}function c(e){return void 0===e}function f(e){return null!==e&&"object"==typeof e}function o(e){return"[object Function]"===r.call(e)}function d(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),i(e))for(var a=0,n=e.length;a=255)throw new TypeError("Alphabet too long");for(var t=new Uint8Array(256),a=0;a>>0,A=new Uint8Array(c);e[a];){var s=t[e.charCodeAt(a)];if(255===s)return;for(var l=0,b=c-1;(0!==s||l>>0,A[b]=s%256>>>0,s=s/256>>>0;if(0!==s)throw new Error("Non-zero carry");i=l,a++}for(var u=c-i;u!==c&&0===A[u];)u++;var h=n.allocUnsafe(r+(c-u));h.fill(0,0,r);for(var p=r;u!==c;)h[p++]=A[u++];return h}return{encode:function(t){if((Array.isArray(t)||t instanceof Uint8Array)&&(t=n.from(t)),!n.isBuffer(t))throw new TypeError("Expected Buffer");if(0===t.length)return"";for(var a=0,r=0,i=0,c=t.length;i!==c&&0===t[i];)i++,a++;for(var d=(c-i)*A+1>>>0,s=new Uint8Array(d);i!==c;){for(var l=t[i],b=0,u=d-1;(0!==l||b>>0,s[u]=l%f>>>0,l=l/f>>>0;if(0!==l)throw new Error("Non-zero carry");r=b,i++}for(var h=d-r;h!==d&&0===s[h];)h++;for(var p=o.repeat(a);h0?c-4:c;for(a=0;a>16&255,d[A++]=t>>8&255,d[A++]=255&t;return 2===o&&(t=n[e.charCodeAt(a)]<<2|n[e.charCodeAt(a+1)]>>4,d[A++]=255&t),1===o&&(t=n[e.charCodeAt(a)]<<10|n[e.charCodeAt(a+1)]<<4|n[e.charCodeAt(a+2)]>>2,d[A++]=t>>8&255,d[A++]=255&t),d},t.fromByteArray=function(e){for(var t,n=e.length,r=n%3,i=[],c=16383,f=0,d=n-r;fd?d:f+c));return 1===r?(t=e[n-1],i.push(a[t>>2]+a[t<<4&63]+"==")):2===r&&(t=(e[n-2]<<8)+e[n-1],i.push(a[t>>10]+a[t>>4&63]+a[t<<2&63]+"=")),i.join("")};for(var a=[],n=[],r="undefined"!=typeof Uint8Array?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",c=0;c<64;++c)a[c]=i[c],n[i.charCodeAt(c)]=c;function f(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");return-1===a&&(a=t),[a,a===t?0:4-a%4]}function o(e,t,n){for(var r,i,c=[],f=t;f>18&63]+a[i>>12&63]+a[i>>6&63]+a[63&i]);return c.join("")}n["-".charCodeAt(0)]=62,n["_".charCodeAt(0)]=63},44431:function(e,t,a){var n;!function(r){"use strict";var i,c=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,f=Math.ceil,o=Math.floor,d="[BigNumber Error] ",A=d+"Number primitive has more than 15 significant digits: ",s=1e14,l=14,b=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],h=1e7,p=1e9;function m(e){var t=0|e;return e>0||e===t?t:t-1}function g(e){for(var t,a,n=1,r=e.length,i=e[0]+"";nd^a?1:-1;for(f=(o=r.length)<(d=i.length)?o:d,c=0;ci[c]^a?1:-1;return o==d?0:o>d^a?1:-1}function B(e,t,a,n){if(ea||e!==(e<0?f(e):o(e)))throw Error(d+(n||"Argument")+("number"==typeof e?ea?" out of range: ":" not an integer: ":" not a primitive number: ")+e)}function y(e){return"[object Array]"==Object.prototype.toString.call(e)}function v(e){var t=e.c.length-1;return m(e.e/l)==t&&e.c[t]%2!=0}function w(e,t){return(e.length>1?e.charAt(0)+"."+e.slice(1):e)+(t<0?"e":"e+")+t}function C(e,t,a){var n,r;if(t<0){for(r=a+".";++t;r+=a);e=r+e}else if(++t>(n=e.length)){for(r=a,t-=n;--t;r+=a);e+=r}else t=10;s/=10,d++);return m.e=d,void(m.c=[e])}p=e+""}else{if(!c.test(p=e+""))return r(m,p,u);m.s=45==p.charCodeAt(0)?(p=p.slice(1),-1):1}(d=p.indexOf("."))>-1&&(p=p.replace(".","")),(s=p.search(/e/i))>0?(d<0&&(d=s),d+=+p.slice(s+1),p=p.substring(0,s)):d<0&&(d=p.length)}else{if(B(t,2,Y.length,"Base"),p=e+"",10==t)return W(m=new j(e instanceof j?e:p),R+m.e+1,_);if(u="number"==typeof e){if(0*e!=0)return r(m,p,u,t);if(m.s=1/e<0?(p=p.slice(1),-1):1,j.DEBUG&&p.replace(/^0\.0*|\./,"").length>15)throw Error(A+e);u=!1}else m.s=45===p.charCodeAt(0)?(p=p.slice(1),-1):1;for(a=Y.slice(0,t),d=s=0,h=p.length;sd){d=h;continue}}else if(!f&&(p==p.toUpperCase()&&(p=p.toLowerCase())||p==p.toLowerCase()&&(p=p.toUpperCase()))){f=!0,s=-1,d=0;continue}return r(m,e+"",u,t)}(d=(p=n(p,t,10,m.s)).indexOf("."))>-1?p=p.replace(".",""):d=p.length}for(s=0;48===p.charCodeAt(s);s++);for(h=p.length;48===p.charCodeAt(--h););if(p=p.slice(s,++h)){if(h-=s,u&&j.DEBUG&&h>15&&(e>b||e!==o(e)))throw Error(A+m.s*e);if((d=d-s-1)>Q)m.c=m.e=null;else if(df){if(--t>0)for(o+=".";t--;o+="0");}else if((t+=i-f)>0)for(i+1==f&&(o+=".");t--;o+="0");return e.s<0&&r?"-"+o:o}function z(e,t){var a,n,r=0;for(y(e[0])&&(e=e[0]),a=new j(e[0]);++r=10;r/=10,n++);return(a=n+a*l-1)>Q?e.c=e.e=null:a=10;d/=10,r++);if((i=t-r)<0)i+=l,c=t,h=(A=p[b=0])/m[r-c-1]%10|0;else if((b=f((i+1)/l))>=p.length){if(!n)break e;for(;p.length<=b;p.push(0));A=h=0,r=1,c=(i%=l)-l+1}else{for(A=d=p[b],r=1;d>=10;d/=10,r++);h=(c=(i%=l)-l+r)<0?0:A/m[r-c-1]%10|0}if(n=n||t<0||null!=p[b+1]||(c<0?A:A%m[r-c-1]),n=a<4?(h||n)&&(0==a||a==(e.s<0?3:2)):h>5||5==h&&(4==a||n||6==a&&(i>0?c>0?A/m[r-c]:0:p[b-1])%10&1||a==(e.s<0?8:7)),t<1||!p[0])return p.length=0,n?(t-=e.e+1,p[0]=m[(l-t%l)%l],e.e=-t||0):p[0]=e.e=0,e;if(0==i?(p.length=b,d=1,b--):(p.length=b+1,d=m[l-i],p[b]=c>0?o(A/m[r-c]%m[c])*d:0),n)for(;;){if(0==b){for(i=1,c=p[0];c>=10;c/=10,i++);for(c=p[0]+=d,d=1;c>=10;c/=10,d++);i!=d&&(e.e++,p[0]==s&&(p[0]=1));break}if(p[b]+=d,p[b]!=s)break;p[b--]=0,d=1}for(i=p.length;0===p[--i];p.pop());}e.e>Q?e.c=e.e=null:e.e>>11))>=9e15?(a=crypto.getRandomValues(new Uint32Array(2)),t[c]=a[0],t[c+1]=a[1]):(A.push(i%1e14),c+=2);c=r/2}else{if(!crypto.randomBytes)throw L=!1,Error(d+"crypto unavailable");for(t=crypto.randomBytes(r*=7);c=9e15?crypto.randomBytes(7).copy(t,c):(A.push(i%1e14),c+=7);c=r/7}if(!L)for(;c=10;i/=10,c++);ca-1&&(null==c[r+1]&&(c[r+1]=0),c[r+1]+=c[r]/a|0,c[r]%=a)}return c.reverse()}return function(n,r,i,c,f){var o,d,A,s,l,b,u,h,p=n.indexOf("."),m=R,E=_;for(p>=0&&(s=V,V=0,n=n.replace(".",""),b=(h=new j(r)).pow(n.length-p),V=s,h.c=t(C(g(b.c),b.e,"0"),10,i,e),h.e=h.c.length),A=s=(u=t(n,r,i,f?(o=Y,e):(o=e,Y))).length;0==u[--s];u.pop());if(!u[0])return o.charAt(0);if(p<0?--A:(b.c=u,b.e=A,b.s=c,u=(b=a(b,h,m,E,i)).c,l=b.r,A=b.e),p=u[d=A+m+1],s=i/2,l=l||d<0||null!=u[d+1],l=E<4?(null!=p||l)&&(0==E||E==(b.s<0?3:2)):p>s||p==s&&(4==E||l||6==E&&1&u[d-1]||E==(b.s<0?8:7)),d<1||!u[0])n=l?C(o.charAt(1),-m,o.charAt(0)):o.charAt(0);else{if(u.length=d,l)for(--i;++u[--d]>i;)u[d]=0,d||(++A,u=[1].concat(u));for(s=u.length;!u[--s];);for(p=0,n="";p<=s;n+=o.charAt(u[p++]));n=C(n,A,o.charAt(0))}return n}}(),a=function(){function e(e,t,a){var n,r,i,c,f=0,o=e.length,d=t%h,A=t/h|0;for(e=e.slice();o--;)f=((r=d*(i=e[o]%h)+(n=A*i+(c=e[o]/h|0)*d)%h*h+f)/a|0)+(n/h|0)+A*c,e[o]=r%a;return f&&(e=[f].concat(e)),e}function t(e,t,a,n){var r,i;if(a!=n)i=a>n?1:-1;else for(r=i=0;rt[r]?1:-1;break}return i}function a(e,t,a,n){for(var r=0;a--;)e[a]-=r,r=e[a]1;e.splice(0,1));}return function(n,r,i,c,f){var d,A,b,u,h,p,g,E,B,y,v,w,C,I,D,M,x,F=n.s==r.s?1:-1,k=n.c,T=r.c;if(!(k&&k[0]&&T&&T[0]))return new j(n.s&&r.s&&(k?!T||k[0]!=T[0]:T)?k&&0==k[0]||!T?0*F:F/0:NaN);for(B=(E=new j(F)).c=[],F=i+(A=n.e-r.e)+1,f||(f=s,A=m(n.e/l)-m(r.e/l),F=F/l|0),b=0;T[b]==(k[b]||0);b++);if(T[b]>(k[b]||0)&&A--,F<0)B.push(1),u=!0;else{for(I=k.length,M=T.length,b=0,F+=2,(h=o(f/(T[0]+1)))>1&&(T=e(T,h,f),k=e(k,h,f),M=T.length,I=k.length),C=M,v=(y=k.slice(0,M)).length;v=f/2&&D++;do{if(h=0,(d=t(T,y,M,v))<0){if(w=y[0],M!=v&&(w=w*f+(y[1]||0)),(h=o(w/D))>1)for(h>=f&&(h=f-1),g=(p=e(T,h,f)).length,v=y.length;1==t(p,y,g,v);)h--,a(p,M=10;F/=10,b++);W(E,i+(E.e=b+A*l-1)+1,c,u)}else E.e=A,E.r=+u;return E}}(),D=/^(-?)0([xbo])(?=\w[\w.]*$)/i,M=/^([^.]+)\.$/,x=/^\.([^.]+)$/,F=/^-?(Infinity|NaN)$/,k=/^\s*\+(?=[\w.])|^\s+|\s+$/g,r=function(e,t,a,n){var r,i=a?t:t.replace(k,"");if(F.test(i))e.s=isNaN(i)?null:i<0?-1:1,e.c=e.e=null;else{if(!a&&(i=i.replace(D,(function(e,t,a){return r="x"==(a=a.toLowerCase())?16:"b"==a?2:8,n&&n!=r?e:t})),n&&(r=n,i=i.replace(M,"$1").replace(x,"0.$1")),t!=i))return new j(i,r);if(j.DEBUG)throw Error(d+"Not a"+(n?" base "+n:"")+" number: "+t);e.c=e.e=e.s=null}},T.absoluteValue=T.abs=function(){var e=new j(this);return e.s<0&&(e.s=1),e},T.comparedTo=function(e,t){return E(this,new j(e,t))},T.decimalPlaces=T.dp=function(e,t){var a,n,r,i=this;if(null!=e)return B(e,0,p),null==t?t=_:B(t,0,8),W(new j(i),e+i.e+1,t);if(!(a=i.c))return null;if(n=((r=a.length-1)-m(this.e/l))*l,r=a[r])for(;r%10==0;r/=10,n--);return n<0&&(n=0),n},T.dividedBy=T.div=function(e,t){return a(this,new j(e,t),R,_)},T.dividedToIntegerBy=T.idiv=function(e,t){return a(this,new j(e,t),0,1)},T.exponentiatedBy=T.pow=function(e,t){var a,n,r,i,c,A,s,b=this;if((e=new j(e)).c&&!e.isInteger())throw Error(d+"Exponent not an integer: "+e);if(null!=t&&(t=new j(t)),i=e.e>14,!b.c||!b.c[0]||1==b.c[0]&&!b.e&&1==b.c.length||!e.c||!e.c[0])return s=new j(Math.pow(+b.valueOf(),i?2-v(e):+e)),t?s.mod(t):s;if(c=e.s<0,t){if(t.c?!t.c[0]:!t.s)return new j(NaN);(n=!c&&b.isInteger()&&t.isInteger())&&(b=b.mod(t))}else{if(e.e>9&&(b.e>0||b.e<-1||(0==b.e?b.c[0]>1||i&&b.c[1]>=24e7:b.c[0]<8e13||i&&b.c[0]<=9999975e7)))return r=b.s<0&&v(e)?-0:0,b.e>-1&&(r=1/r),new j(c?1/r:r);V&&(r=f(V/l+2))}for(i?(a=new j(.5),A=v(e)):A=e%2,c&&(e.s=1),s=new j(S);;){if(A){if(!(s=s.times(b)).c)break;r?s.c.length>r&&(s.c.length=r):n&&(s=s.mod(t))}if(i){if(W(e=e.times(a),e.e+1,1),!e.c[0])break;i=e.e>14,A=v(e)}else{if(!(e=o(e/2)))break;A=e%2}b=b.times(b),r?b.c&&b.c.length>r&&(b.c.length=r):n&&(b=b.mod(t))}return n?s:(c&&(s=S.div(s)),t?s.mod(t):r?W(s,V,_,void 0):s)},T.integerValue=function(e){var t=new j(this);return null==e?e=_:B(e,0,8),W(t,t.e+1,e)},T.isEqualTo=T.eq=function(e,t){return 0===E(this,new j(e,t))},T.isFinite=function(){return!!this.c},T.isGreaterThan=T.gt=function(e,t){return E(this,new j(e,t))>0},T.isGreaterThanOrEqualTo=T.gte=function(e,t){return 1===(t=E(this,new j(e,t)))||0===t},T.isInteger=function(){return!!this.c&&m(this.e/l)>this.c.length-2},T.isLessThan=T.lt=function(e,t){return E(this,new j(e,t))<0},T.isLessThanOrEqualTo=T.lte=function(e,t){return-1===(t=E(this,new j(e,t)))||0===t},T.isNaN=function(){return!this.s},T.isNegative=function(){return this.s<0},T.isPositive=function(){return this.s>0},T.isZero=function(){return!!this.c&&0==this.c[0]},T.minus=function(e,t){var a,n,r,i,c=this,f=c.s;if(t=(e=new j(e,t)).s,!f||!t)return new j(NaN);if(f!=t)return e.s=-t,c.plus(e);var o=c.e/l,d=e.e/l,A=c.c,b=e.c;if(!o||!d){if(!A||!b)return A?(e.s=-t,e):new j(b?c:NaN);if(!A[0]||!b[0])return b[0]?(e.s=-t,e):new j(A[0]?c:3==_?-0:0)}if(o=m(o),d=m(d),A=A.slice(),f=o-d){for((i=f<0)?(f=-f,r=A):(d=o,r=b),r.reverse(),t=f;t--;r.push(0));r.reverse()}else for(n=(i=(f=A.length)<(t=b.length))?f:t,f=t=0;t0)for(;t--;A[a++]=0);for(t=s-1;n>f;){if(A[--n]=0;){for(a=0,u=w[r]%B,p=w[r]/B|0,i=r+(c=o);i>r;)a=((d=u*(d=v[--c]%B)+(f=p*d+(A=v[c]/B|0)*u)%B*B+g[i]+a)/E|0)+(f/B|0)+p*A,g[i--]=d%E;g[i]=a}return a?++n:g.splice(0,1),Z(e,g,n)},T.negated=function(){var e=new j(this);return e.s=-e.s||null,e},T.plus=function(e,t){var a,n=this,r=n.s;if(t=(e=new j(e,t)).s,!r||!t)return new j(NaN);if(r!=t)return e.s=-t,n.minus(e);var i=n.e/l,c=e.e/l,f=n.c,o=e.c;if(!i||!c){if(!f||!o)return new j(r/0);if(!f[0]||!o[0])return o[0]?e:new j(f[0]?n:0*r)}if(i=m(i),c=m(c),f=f.slice(),r=i-c){for(r>0?(c=i,a=o):(r=-r,a=f),a.reverse();r--;a.push(0));a.reverse()}for((r=f.length)-(t=o.length)<0&&(a=o,o=f,f=a,t=r),r=0;t;)r=(f[--t]=f[t]+o[t]+r)/s|0,f[t]=s===f[t]?0:f[t]%s;return r&&(f=[r].concat(f),++c),Z(e,f,c)},T.precision=T.sd=function(e,t){var a,n,r,i=this;if(null!=e&&e!==!!e)return B(e,1,p),null==t?t=_:B(t,0,8),W(new j(i),e,t);if(!(a=i.c))return null;if(n=(r=a.length-1)*l+1,r=a[r]){for(;r%10==0;r/=10,n--);for(r=a[0];r>=10;r/=10,n++);}return e&&i.e+1>n&&(n=i.e+1),n},T.shiftedBy=function(e){return B(e,-9007199254740991,b),this.times("1e"+e)},T.squareRoot=T.sqrt=function(){var e,t,n,r,i,c=this,f=c.c,o=c.s,d=c.e,A=R+4,s=new j("0.5");if(1!==o||!f||!f[0])return new j(!o||o<0&&(!f||f[0])?NaN:f?c:1/0);if(0==(o=Math.sqrt(+c))||o==1/0?(((t=g(f)).length+d)%2==0&&(t+="0"),o=Math.sqrt(t),d=m((d+1)/2)-(d<0||d%2),n=new j(t=o==1/0?"1e"+d:(t=o.toExponential()).slice(0,t.indexOf("e")+1)+d)):n=new j(o+""),n.c[0])for((o=(d=n.e)+A)<3&&(o=0);;)if(i=n,n=s.times(i.plus(a(c,i,A,1))),g(i.c).slice(0,o)===(t=g(n.c)).slice(0,o)){if(n.e0&&l>0){for(n=l%i||i,o=s.substr(0,n);n0&&(o+=f+s.slice(n)),A&&(o="-"+o)}a=d?o+G.decimalSeparator+((c=+G.fractionGroupSize)?d.replace(new RegExp("\\d{"+c+"}\\B","g"),"$&"+G.fractionGroupSeparator):d):o}return a},T.toFraction=function(e){var t,n,r,i,c,f,o,A,s,b,h,p,m=this,E=m.c;if(null!=e&&(!(A=new j(e)).isInteger()&&(A.c||1!==A.s)||A.lt(S)))throw Error(d+"Argument "+(A.isInteger()?"out of range: ":"not an integer: ")+e);if(!E)return m.toString();for(n=new j(S),b=r=new j(S),i=s=new j(S),p=g(E),f=n.e=p.length-m.e-1,n.c[0]=u[(o=f%l)<0?l+o:o],e=!e||A.comparedTo(n)>0?f>0?n:b:A,o=Q,Q=1/0,A=new j(p),s.c[0]=0;h=a(A,n,0,1),1!=(c=r.plus(h.times(i))).comparedTo(e);)r=i,i=c,b=s.plus(h.times(c=b)),s=c,n=A.minus(h.times(c=n)),A=c;return c=a(e.minus(r),i,0,1),s=s.plus(c.times(b)),r=r.plus(c.times(i)),s.s=b.s=m.s,t=a(b,i,f*=2,_).minus(m).abs().comparedTo(a(s,r,f,_).minus(m).abs())<1?[b.toString(),i.toString()]:[s.toString(),r.toString()],Q=o,t},T.toNumber=function(){return+this},T.toPrecision=function(e,t){return null!=e&&B(e,1,p),H(this,e,t,2)},T.toString=function(e){var t,a=this,r=a.s,i=a.e;return null===i?r?(t="Infinity",r<0&&(t="-"+t)):t="NaN":(t=g(a.c),null==e?t=i<=U||i>=O?w(t,i):C(t,i,"0"):(B(e,2,Y.length,"Base"),t=n(C(t,i,"0"),10,e,r,!0)),r<0&&a.c[0]&&(t="-"+t)),t},T.valueOf=T.toJSON=function(){var e,t=this,a=t.e;return null===a?t.toString():(e=g(t.c),e=a<=U||a>=O?w(e,a):C(e,a,"0"),t.s<0?"-"+e:e)},T._isBigNumber=!0,null!=t&&j.set(t),j}(),i.default=i.BigNumber=i,void 0===(n=function(){return i}.call(t,a,t,e))||(e.exports=n)}()},5672:function(e,t,a){var n=a(89509).Buffer,r=a(23482),i=a(25632),c=i.pbkdf2Sync,f=i.pbkdf2,o=a(61798),d=a(31457),A=a(22744),s=a(62596),l=a(81976),b=a(10280),u=a(80721),h=a(96196),p=a(2937),m=a(15797),g=l,E="Invalid mnemonic",B="Invalid entropy";function y(e,t,a){for(;e.length32)throw new Error(B);if(o.length%4!=0)throw new Error(B);var A=n.from(o);if(C(A)!==f)throw new Error("Invalid mnemonic checksum");return A.toString("hex")}function F(e,t){if(n.isBuffer(e)||(e=n.from(e,"hex")),t=t||g,e.length<16)throw new TypeError(B);if(e.length>32)throw new TypeError(B);if(e.length%4!=0)throw new TypeError(B);var a=(w([].slice.call(e))+C(e)).match(/(.{1,11})/g).map((function(e){var a=v(e);return t[a]}));return t===h?a.join(" "):a.join(" ")}e.exports={mnemonicToSeed:D,mnemonicToSeedAsync:M,mnemonicToSeedHex:function(e,t){return D(e,t).toString("hex")},mnemonicToSeedHexAsync:function(e,t){return M(e,t).then((function(e){return e.toString("hex")}))},mnemonicToEntropy:x,entropyToMnemonic:F,generateMnemonic:function(e,t,a){if((e=e||128)%32!=0)throw new TypeError(B);return F((t=t||o)(e/8),a)},validateMnemonic:function(e,t){try{x(e,t)}catch(e){return!1}return!0},wordlists:{EN:l,JA:h,chinese_simplified:A,chinese_traditional:s,english:l,french:b,italian:u,japanese:h,korean:p,spanish:m}}},93027:function(e,t,a){var n=a(89509).Buffer;e.exports={check:function(e){if(e.length<8)return!1;if(e.length>72)return!1;if(48!==e[0])return!1;if(e[1]!==e.length-2)return!1;if(2!==e[2])return!1;var t=e[3];if(0===t)return!1;if(5+t>=e.length)return!1;if(2!==e[4+t])return!1;var a=e[5+t];return!(0===a||6+t+a!==e.length||128&e[4]||t>1&&0===e[4]&&!(128&e[5])||128&e[t+6]||a>1&&0===e[t+6]&&!(128&e[t+7]))},decode:function(e){if(e.length<8)throw new Error("DER sequence length is too short");if(e.length>72)throw new Error("DER sequence length is too long");if(48!==e[0])throw new Error("Expected DER sequence");if(e[1]!==e.length-2)throw new Error("DER sequence length is invalid");if(2!==e[2])throw new Error("Expected DER integer");var t=e[3];if(0===t)throw new Error("R length is zero");if(5+t>=e.length)throw new Error("R length is too long");if(2!==e[4+t])throw new Error("Expected DER integer (2)");var a=e[5+t];if(0===a)throw new Error("S length is zero");if(6+t+a!==e.length)throw new Error("S length is invalid");if(128&e[4])throw new Error("R value is negative");if(t>1&&0===e[4]&&!(128&e[5]))throw new Error("R value excessively padded");if(128&e[t+6])throw new Error("S value is negative");if(a>1&&0===e[t+6]&&!(128&e[t+7]))throw new Error("S value excessively padded");return{r:e.slice(4,4+t),s:e.slice(6+t)}},encode:function(e,t){var a=e.length,r=t.length;if(0===a)throw new Error("R length is zero");if(0===r)throw new Error("S length is zero");if(a>33)throw new Error("R length is too long");if(r>33)throw new Error("S length is too long");if(128&e[0])throw new Error("R value is negative");if(128&t[0])throw new Error("S value is negative");if(a>1&&0===e[0]&&!(128&e[1]))throw new Error("R value excessively padded");if(r>1&&0===t[0]&&!(128&t[1]))throw new Error("S value excessively padded");var i=n.allocUnsafe(6+a+r);return i[0]=48,i[1]=i.length-2,i[2]=2,i[3]=e.length,e.copy(i,4),i[4+a]=2,i[5+a]=t.length,t.copy(i,6+a),i}}},13550:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(46601).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=48&&a<=57?a-48:a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:void n(!1,"Invalid character in "+e)}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,r){for(var i=0,c=0,f=Math.min(e.length,a),o=t;o=49?d-49+10:d>=17?d-17+10:d,n(d>=0&&c0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this._strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this._strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},"undefined"!=typeof Symbol&&"function"==typeof Symbol.for)try{i.prototype[Symbol.for("nodejs.util.inspect.custom")]=s}catch(e){i.prototype.inspect=s}else i.prototype.inspect=s;function s(){return(this.red?""}var l=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],b=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],u=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function h(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a._strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215,(r+=2)>=26&&(r-=26,c--),a=0!==i||c!==this.length-1?l[6-o.length]+o+a:o+a}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=b[e],A=u[e];a="";var s=this.clone();for(s.negative=0;!s.isZero();){var h=s.modrn(A).toString(e);a=(s=s.idivn(A)).isZero()?h+a:l[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16,2)},c&&(i.prototype.toBuffer=function(e,t){return this.toArrayLike(c,e,t)}),i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){this._strip();var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0");var c=function(e,t){return e.allocUnsafe?e.allocUnsafe(t):new e(t)}(e,i);return this["_toArrayLike"+("le"===t?"LE":"BE")](c,r),c},i.prototype._toArrayLikeLE=function(e,t){for(var a=0,n=0,r=0,i=0;r>8&255),a>16&255),6===i?(a>24&255),n=0,i=0):(n=c>>>24,i+=2)}if(a=0&&(e[a--]=c>>8&255),a>=0&&(e[a--]=c>>16&255),6===i?(a>=0&&(e[a--]=c>>24&255),n=0,i=0):(n=c>>>24,i+=2)}if(a>=0)for(e[a--]=n;a>=0;)e[a--]=0},Math.clz32?i.prototype._countBits=function(e){return 32-Math.clz32(e)}:i.prototype._countBits=function(e){var t=e,a=0;return t>=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this._strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function m(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a._strip()}function g(e,t,a){return m(e,t,a)}function E(e,t){this.x=e,this.y=t}Math.imul||(p=h),i.prototype.mulTo=function(e,t){var a=this.length+e.length;return 10===this.length&&10===e.length?p(this,e,t):a<63?h(this,e,t):a<1024?m(this,e,t):g(this,e,t)},E.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},E.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,a+=i/67108864|0,a+=c>>>26,this.words[r]=67108863&c}return 0!==a&&(this.words[r]=a,this.length++),t?this.ineg():this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r&1}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this._strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this._strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this._strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f._strip(),n._strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modrn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modrn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modrn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var a=(1<<26)%e,r=0,i=this.length-1;i>=0;i--)r=(a*r+(0|this.words[i]))%e;return t?-r:r},i.prototype.modn=function(e){return this.modrn(e)},i.prototype.idivn=function(e){var t=e<0;t&&(e=-e),n(e<=67108863);for(var a=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*a;this.words[r]=i/e|0,a=i%e}return this._strip(),t?this.ineg():this},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this._strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new D(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var B={k256:null,p224:null,p192:null,p25519:null};function y(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function v(){y.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function w(){y.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function C(){y.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function I(){y.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function D(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function M(e){D.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}y.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},y.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},y.prototype.split=function(e,t){e.iushrn(this.n,0,t)},y.prototype.imulK=function(e){return e.imul(this.k)},r(v,y),v.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},v.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(B[e])return B[e];var t;if("k256"===e)t=new v;else if("p224"===e)t=new w;else if("p192"===e)t=new C;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new I}return B[e]=t,t},D.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},D.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},D.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):(A(e,e.umod(this.m)._forceRed(this)),e)},D.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},D.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},D.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},D.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},D.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},D.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},D.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},D.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},D.prototype.isqr=function(e){return this.imul(e,e.clone())},D.prototype.sqr=function(e){return this.mul(e,e)},D.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},D.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},D.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new M(e)},r(M,D),M.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},M.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},M.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},M.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},M.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},54668:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=f(a(70538)),r=f(a(91655)),i=a(57006),c=a(51928);function f(e){return e&&e.__esModule?e:{default:e}}var o="BAlert",d=function(e){return""===e||"boolean"==typeof e?0:(e=parseInt(e,10))>0?e:0},A=function(e){return""===e||!0===e||!(parseInt(e,10)<1)&&Boolean(e)},s=function(e){return!isNaN(parseInt(e,10))},l=n.default.extend({name:o,model:{prop:"show",event:"input"},props:{variant:{type:String,default:function(){return String((0,i.getComponentConfig)(o,"variant"))}},dismissible:{type:Boolean,default:!1},dismissLabel:{type:String,default:function(){return String((0,i.getComponentConfig)(o,"dismissLabel"))}},show:{type:[Boolean,Number,String],default:!1},fade:{type:Boolean,default:!1}},data:function(){return{countDownTimerId:null,countDown:0,localShow:A(this.show),showClass:this.fade&&this.show}},watch:{show:function(e){this.countDown=d(e),this.localShow=A(e)},countDown:function(e){var t=this;this.clearTimer(),this.$emit("dismiss-count-down",e),this.show!==e&&this.$emit("input",e),e>0?(this.localShow=!0,this.countDownTimerId=setTimeout((function(){t.countDown--}),1e3)):this.$nextTick((function(){(0,c.requestAF)((function(){t.localShow=!1}))}))},localShow:function(e){e||!this.dismissible&&!s(this.show)||this.$emit("dismissed"),s(this.show)||this.show===e||this.$emit("input",e)}},created:function(){this.countDown=d(this.show),this.localShow=A(this.show)},mounted:function(){this.countDown=d(this.show),this.localShow=A(this.show)},beforeDestroy:function(){this.clearTimer()},methods:{dismiss:function(){this.clearTimer(),this.countDown=0,this.localShow=!1},clearTimer:function(){this.countDownTimerId&&(clearInterval(this.countDownTimerId),this.countDownTimerId=null)},onBeforeEnter:function(){var e=this;this.fade&&(0,c.requestAF)((function(){e.showClass=!0}))},onBeforeLeave:function(){this.showClass=!1}},render:function(e){var t,a,n,i,c=this.$slots;if(this.localShow){var f=e(!1);this.dismissible&&(f=e(r.default,{attrs:{"aria-label":this.dismissLabel},on:{click:this.dismiss}},[c.dismiss])),t=[t=e("div",{staticClass:"alert",class:(a={fade:this.fade,show:this.showClass,"alert-dismissible":this.dismissible},n="alert-".concat(this.variant),i=this.variant,n in a?Object.defineProperty(a,n,{value:i,enumerable:!0,configurable:!0,writable:!0}):a[n]=i,a),attrs:{role:"alert","aria-live":"polite","aria-atomic":!0}},[f,c.default])]}return e("transition",{props:{"enter-class":"","enter-active-class":"","enter-to-class":"","leave-class":"show","leave-active-class":"","leave-to-class":""},on:{beforeEnter:this.onBeforeEnter,beforeLeave:this.onBeforeLeave}},t)}});t.default=l},78296:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(54668))&&n.__esModule?n:{default:n},i=a(19676),c={BAlert:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},36924:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n=o(a(70538)),r=a(69558),i=a(57006),c=o(a(60697)),f=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};n.get||n.set?Object.defineProperty(t,a,n):t[a]=e[a]}return t.default=e,t}(a(94916));function o(e){return e&&e.__esModule?e:{default:e}}function d(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var A="BBadge",s=(0,f.propsFactory)();delete s.href.default,delete s.to.default;var l=function(e){for(var t=1;t-1&&(t=t.slice(0,a).reverse(),this.setItemFocus(t[0]))},focusNext:function(e){var t=this.getItems(),a=t.indexOf(e.target);a>-1&&(t=t.slice(a+1),this.setItemFocus(t[0]))},focusLast:function(e){var t=this.getItems().reverse();this.setItemFocus(t[0])},getItems:function(){var e=(0,r.selectAll)(f,this.$el);return e.forEach((function(e){e.tabIndex=-1})),e.filter((function(e){return(0,r.isVisible)(e)}))}},render:function(e){return e("div",{staticClass:"btn-toolbar",class:{"justify-content-between":this.justify},attrs:{role:"toolbar",tabindex:this.keyNav?"0":null},on:this.keyNav?{focusin:this.onFocusin,keydown:this.onKeydown}:{}},[this.$slots.default])}});t.default=o},61905:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(74567))&&n.__esModule?n:{default:n},i=a(19676),c={BButtonToolbar:r.default,BBtnToolbar:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},91655:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(70538))&&n.__esModule?n:{default:n},i=a(69558),c=a(57006);function f(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var o="BButtonClose",d={disabled:{type:Boolean,default:!1},ariaLabel:{type:String,default:function(){return String((0,c.getComponentConfig)(o,"ariaLabel"))}},textVariant:{type:String,default:function(){return String((0,c.getComponentConfig)(o,"textVariant")||"")||null}}},A=r.default.extend({name:o,functional:!0,props:d,render:function(e,t){var a=t.props,n=t.data,r=(t.listeners,t.slots),c={staticClass:"close",class:f({},"text-".concat(a.textVariant),a.textVariant),attrs:{type:"button",disabled:a.disabled,"aria-label":a.ariaLabel?String(a.ariaLabel):null},on:{click:function(e){a.disabled&&e instanceof Event&&(e.stopPropagation(),e.preventDefault())}}};return r().default||(c.domProps={innerHTML:"×"}),e("button",(0,i.mergeData)(n,c),r().default)}});t.default=A},44140:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n=s(a(70538)),r=a(69558),i=a(57006),c=s(a(60697)),f=a(33443),o=a(35728),d=a(51928),A=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};n.get||n.set?Object.defineProperty(t,a,n):t[a]=e[a]}return t.default=e,t}(a(94916));function s(e){return e&&e.__esModule?e:{default:e}}function l(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var b="BButton",u={block:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},size:{type:String,default:null},variant:{type:String,default:function(){return String((0,i.getComponentConfig)(b,"variant"))}},type:{type:String,default:"button"},tag:{type:String,default:"button"},pressed:{type:Boolean,default:null}},h=(0,A.propsFactory)();delete h.href.default,delete h.to.default;var p=(0,o.keys)(h),m=function(e){for(var t=1;t0),touchStartX:0,touchDeltaX:0}},watch:{value:function(e,t){e!==t&&this.setSlide(e)},interval:function(e,t){e!==t&&(e?(this.pause(!0),this.start(!1)):this.pause(!1))},isPaused:function(e,t){e!==t&&this.$emit(e?"paused":"unpaused")},index:function(e,t){e===t||this.isSliding||this.doSlide(e,t)}},created:function(){this._intervalId=null,this._animationTimeout=null,this._touchTimeout=null,this.isPaused=!(parseInt(this.interval,10)>0)},mounted:function(){this.transitionEndEvent=function(e){for(var t in h)if(void 0!==e.style[t])return h[t];return null}(this.$el)||null,this.updateSlides(),(0,r.default)(this.$refs.inner,this.updateSlides.bind(this),{subtree:!1,childList:!0,attributes:!0,attributeFilter:["id"]})},beforeDestroy:function(){clearTimeout(this._animationTimeout),clearTimeout(this._touchTimeout),clearInterval(this._intervalId),this._intervalId=null,this._animationTimeout=null,this._touchTimeout=null},methods:{setSlide:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!(d.inBrowser&&document.visibilityState&&document.hidden)){var n=this.slides.length;0!==n&&(this.isSliding?this.$once("sliding-end",(function(){return t.setSlide(e,a)})):(this.direction=a,e=Math.floor(e),this.index=e>=n?0:e>=0?e:n-1))}},prev:function(){this.setSlide(this.index-1,"prev")},next:function(){this.setSlide(this.index+1,"next")},pause:function(e){e||(this.isPaused=!0),this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null)},start:function(e){e||(this.isPaused=!1),this._intervalId&&(clearInterval(this._intervalId),this._intervalId=null),this.interval&&this.slides.length>1&&(this._intervalId=setInterval(this.next,Math.max(1e3,this.interval)))},restart:function(e){this.$el.contains(document.activeElement)||this.start()},doSlide:function(e,t){var a=this,n=Boolean(this.interval),r=this.calcDirection(this.direction,t,e),i=r.overlayClass,c=r.dirClass,f=this.slides[t],d=this.slides[e];if(f&&d){if(this.isSliding=!0,n&&this.pause(!1),this.$emit("sliding-start",e),this.$emit("input",this.index),this.noAnimation)(0,o.addClass)(d,"active"),(0,o.removeClass)(f,"active"),this.isSliding=!1,this.$nextTick((function(){return a.$emit("sliding-end",e)}));else{(0,o.addClass)(d,i),(0,o.reflow)(d),(0,o.addClass)(f,c),(0,o.addClass)(d,c);var A=!1,s=function t(n){A||(A=!0,a.transitionEndEvent&&a.transitionEndEvent.split(/\s+/).forEach((function(e){return(0,o.eventOff)(f,e,t,p)})),a._animationTimeout=null,(0,o.removeClass)(d,c),(0,o.removeClass)(d,i),(0,o.addClass)(d,"active"),(0,o.removeClass)(f,"active"),(0,o.removeClass)(f,c),(0,o.removeClass)(f,i),(0,o.setAttr)(f,"aria-current","false"),(0,o.setAttr)(d,"aria-current","true"),(0,o.setAttr)(f,"aria-hidden","true"),(0,o.setAttr)(d,"aria-hidden","false"),a.isSliding=!1,a.direction=null,a.$nextTick((function(){return a.$emit("sliding-end",e)})))};this.transitionEndEvent&&this.transitionEndEvent.split(/\s+/).forEach((function(e){return(0,o.eventOn)(f,e,s,p)})),this._animationTimeout=setTimeout(s,650)}n&&this.start(!1)}},updateSlides:function(){this.pause(!0),this.slides=(0,o.selectAll)(".carousel-item",this.$refs.inner);var e=this.slides.length,t=Math.max(0,Math.min(Math.floor(this.index),e-1));this.slides.forEach((function(a,n){var r=n+1;n===t?((0,o.addClass)(a,"active"),(0,o.setAttr)(a,"aria-current","true")):((0,o.removeClass)(a,"active"),(0,o.setAttr)(a,"aria-current","false")),(0,o.setAttr)(a,"aria-posinset",String(r)),(0,o.setAttr)(a,"aria-setsize",String(e))})),this.setSlide(t),this.start(this.isPaused)},calcDirection:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e?b[e]:(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)>(arguments.length>1&&void 0!==arguments[1]?arguments[1]:0)?b.next:b.prev},handleClick:function(e,t){var a=e.keyCode;"click"!==e.type&&a!==i.default.SPACE&&a!==i.default.ENTER||(e.preventDefault(),e.stopPropagation(),t())},handleSwipe:function(){var e=Math.abs(this.touchDeltaX);if(!(e<=40)){var t=e/this.touchDeltaX;t>0?this.prev():t<0&&this.next()}},touchStart:function(e){d.hasPointerEvent&&u[e.pointerType.toUpperCase()]?this.touchStartX=e.clientX:d.hasPointerEvent||(this.touchStartX=e.touches[0].clientX)},touchMove:function(e){e.touches&&e.touches.length>1?this.touchDeltaX=0:this.touchDeltaX=e.touches[0].clientX-this.touchStartX},touchEnd:function(e){d.hasPointerEvent&&u[e.pointerType.toUpperCase()]&&(this.touchDeltaX=e.clientX-this.touchStartX),this.handleSwipe(),this.pause(!1),this._touchTimeout&&clearTimeout(this._touchTimeout),this._touchTimeout=setTimeout(this.start,500+Math.max(1e3,this.interval))}},render:function(e){var t=this,a=e("div",{ref:"inner",class:["carousel-inner"],attrs:{id:this.safeId("__BV_inner_"),role:"list"}},[this.$slots.default]),n=e(!1);this.controls&&(n=[e("a",{class:["carousel-control-prev"],attrs:{href:"#",role:"button","aria-controls":this.safeId("__BV_inner_")},on:{click:function(e){t.handleClick(e,t.prev)},keydown:function(e){t.handleClick(e,t.prev)}}},[e("span",{class:["carousel-control-prev-icon"],attrs:{"aria-hidden":"true"}}),e("span",{class:["sr-only"]},[this.labelPrev])]),e("a",{class:["carousel-control-next"],attrs:{href:"#",role:"button","aria-controls":this.safeId("__BV_inner_")},on:{click:function(e){t.handleClick(e,t.next)},keydown:function(e){t.handleClick(e,t.next)}}},[e("span",{class:["carousel-control-next-icon"],attrs:{"aria-hidden":"true"}}),e("span",{class:["sr-only"]},[this.labelNext])])]);var r=e("ol",{class:["carousel-indicators"],directives:[{name:"show",rawName:"v-show",value:this.indicators,expression:"indicators"}],attrs:{id:this.safeId("__BV_indicators_"),"aria-hidden":this.indicators?"false":"true","aria-label":this.labelIndicators,"aria-owns":this.safeId("__BV_inner_")}},this.slides.map((function(a,n){return e("li",{key:"slide_".concat(n),class:{active:n===t.index},attrs:{role:"button",id:t.safeId("__BV_indicator_".concat(n+1,"_")),tabindex:t.indicators?"0":"-1","aria-current":n===t.index?"true":"false","aria-label":"".concat(t.labelGotoSlide," ").concat(n+1),"aria-describedby":t.slides[n].id||null,"aria-controls":t.safeId("__BV_inner_")},on:{click:function(e){t.handleClick(e,(function(){t.setSlide(n)}))},keydown:function(e){t.handleClick(e,(function(){t.setSlide(n)}))}}})}))),f={mouseenter:this.noHoverPause?c.default:this.pause,mouseleave:this.noHoverPause?c.default:this.restart,focusin:this.pause,focusout:this.restart,keydown:function(e){if(!/input|textarea/i.test(e.target.tagName)){var a=e.keyCode;a!==i.default.LEFT&&a!==i.default.RIGHT||(e.preventDefault(),e.stopPropagation(),t[a===i.default.LEFT?"prev":"next"]())}}};return!this.noTouch&&d.hasTouchSupport&&(d.hasPointerEvent?(f["&pointerdown"]=this.touchStart,f["&pointerup"]=this.touchEnd):(f["&touchstart"]=this.touchStart,f["&touchmove"]=this.touchMove,f["&touchend"]=this.touchEnd)),e("div",{staticClass:"carousel",class:{slide:!this.noAnimation,"carousel-fade":!this.noAnimation&&this.fade,"pointer-event":!this.noTouch&&d.hasTouchSupport&&d.hasPointerEvent},style:{background:this.background},attrs:{role:"region",id:this.safeId(),"aria-busy":this.isSliding?"true":"false"},on:f},[a,n,r])}});t.default=m},17846:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(43970)),r=c(a(55960)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BCarousel:n.default,BCarouselSlide:r.default},o={install:(0,i.installFactory)({components:f})};t.default=o},91277:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=f(a(70538)),r=f(a(96412)),i=a(17501),c=a(51928);function f(e){return e&&e.__esModule?e:{default:e}}var o="bv::collapse::accordion",d="bv::collapse::sync::state",A={passive:!0,capture:!1},s=n.default.extend({name:"BCollapse",mixins:[r.default],model:{prop:"visible",event:"input"},props:{id:{type:String,required:!0},isNav:{type:Boolean,default:!1},accordion:{type:String,default:null},visible:{type:Boolean,default:!1},tag:{type:String,default:"div"}},data:function(){return{show:this.visible,transitioning:!1}},computed:{classObject:function(){return{"navbar-collapse":this.isNav,collapse:!this.transitioning,show:this.show&&!this.transitioning}}},watch:{visible:function(e){e!==this.show&&(this.show=e)},show:function(e,t){e!==t&&this.emitState()}},created:function(){this.show=this.visible,this.listenOnRoot("bv::toggle::collapse",this.handleToggleEvt),this.listenOnRoot(o,this.handleAccordionEvt)},mounted:function(){var e=this;this.show=this.visible,this.isNav&&i.inBrowser&&(this.setWindowEvents(!0),this.handleResize()),this.$nextTick((function(){e.emitState()}))},updated:function(){this.$root.$emit(d,this.id,this.show)},deactivated:function(){this.isNav&&i.inBrowser&&this.setWindowEvents(!1)},activated:function(){this.isNav&&i.inBrowser&&this.setWindowEvents(!0),this.$root.$emit(d,this.id,this.show)},beforeDestroy:function(){this.show=!1,this.isNav&&i.inBrowser&&this.setWindowEvents(!1)},methods:{setWindowEvents:function(e){var t=e?c.eventOn:c.eventOff;t(window,"resize",this.handleResize,A),t(window,"orientationchange",this.handleResize,A)},toggle:function(){this.show=!this.show},onEnter:function(e){e.style.height=0,(0,c.reflow)(e),e.style.height=e.scrollHeight+"px",this.transitioning=!0,this.$emit("show")},onAfterEnter:function(e){e.style.height=null,this.transitioning=!1,this.$emit("shown")},onLeave:function(e){e.style.height="auto",e.style.display="block",e.style.height=(0,c.getBCR)(e).height+"px",(0,c.reflow)(e),this.transitioning=!0,e.style.height=0,this.$emit("hide")},onAfterLeave:function(e){e.style.height=null,this.transitioning=!1,this.$emit("hidden")},emitState:function(){this.$emit("input",this.show),this.$root.$emit("bv::collapse::state",this.id,this.show),this.accordion&&this.show&&this.$root.$emit(o,this.id,this.accordion)},clickHandler:function(e){var t=e.target;this.isNav&&t&&"block"===(0,c.getCS)(this.$el).display&&((0,c.matches)(t,".nav-link,.dropdown-item")||(0,c.closest)(".nav-link,.dropdown-item",t))&&(this.show=!1)},handleToggleEvt:function(e){e===this.id&&this.toggle()},handleAccordionEvt:function(e,t){this.accordion&&t===this.accordion&&(e===this.id?this.show||this.toggle():this.show&&this.toggle())},handleResize:function(){this.show="block"===(0,c.getCS)(this.$el).display}},render:function(e){var t=e(this.tag,{class:this.classObject,directives:[{name:"show",value:this.show}],attrs:{id:this.id||null},on:{click:this.clickHandler}},[this.$slots.default]);return e("transition",{props:{enterClass:"",enterActiveClass:"collapsing",enterToClass:"",leaveClass:"",leaveActiveClass:"collapsing",leaveToClass:""},on:{enter:this.onEnter,afterEnter:this.onAfterEnter,leave:this.onLeave,afterLeave:this.onAfterLeave}},[t])}});t.default=s},40143:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(91277)),r=c(a(42333)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BCollapse:n.default},o={BToggle:r.default},d={install:(0,i.installFactory)({components:f,directives:o})};t.default=d},29622:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n,r=(n=a(70538))&&n.__esModule?n:{default:n},i=a(69558),c={tag:{type:String,default:"div"}};t.props=c;var f=r.default.extend({name:"BDropdownDivider",functional:!0,props:c,render:function(e,t){var a=t.props,n=t.data;return e(a.tag,(0,i.mergeData)(n,{staticClass:"dropdown-divider",attrs:{role:"separator"}}))}});t.default=f},26842:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(70538))&&n.__esModule?n:{default:n},i=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};n.get||n.set?Object.defineProperty(t,a,n):t[a]=e[a]}return t.default=e,t}(a(80678)),c=a(69558);function f(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var o=r.default.extend({name:"BDropdownForm",functional:!0,props:function(e){for(var t=1;t-1:(0,A.default)(e,t)},is_Radio:function(){return!1},is_Check:function(){return!0}},watch:{computedLocalChecked:function(e,t){this.$emit("input",e),this.$refs&&this.$refs.input&&this.$emit("update:indeterminate",this.$refs.input.indeterminate)},indeterminate:function(e,t){this.setIndeterminate(e)}},mounted:function(){this.setIndeterminate(this.indeterminate)},methods:{handleChange:function(e){var t=e.target,a=t.checked,n=t.indeterminate,r=this.computedLocalChecked,i=this.value,c=(0,d.isArray)(r),f=c?null:this.uncheckedValue;if(c){var o=(0,s.default)(r,i);a&&o<0?r=r.concat(i):!a&&o>-1&&(r=r.slice(0,o).concat(r.slice(o+1)))}else r=a?i:f;this.computedLocalChecked=r,this.$emit("change",a?i:f),this.is_Group&&this.bvGroup.$emit("change",r),this.$emit("update:indeterminate",n)},setIndeterminate:function(e){(0,d.isArray)(this.computedLocalChecked)&&(e=!1),this.$refs&&this.$refs.input&&(this.$refs.input.indeterminate=e,this.$emit("update:indeterminate",e))}}});t.default=b},81285:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(90168)),r=c(a(23934)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BFormCheckbox:n.default,BCheckbox:n.default,BCheck:n.default,BFormCheckboxGroup:r.default,BCheckboxGroup:r.default,BCheckGroup:r.default},o={install:(0,i.installFactory)({components:f})};t.default=o},61063:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=s(a(70538)),r=s(a(6326)),i=s(a(3076)),c=s(a(43420)),f=s(a(1436)),o=s(a(45648)),d=a(33443),A=a(57006);function s(e){return e&&e.__esModule?e:{default:e}}var l="BFormFile",b=n.default.extend({name:l,mixins:[r.default,i.default,c.default,f.default,o.default],model:{prop:"value",event:"input"},props:{value:{default:null},accept:{type:String,default:""},capture:{type:Boolean,default:!1},placeholder:{type:String,default:function(){return String((0,A.getComponentConfig)(l,"placeholder")||"")}},browseText:{type:String,default:function(){return String((0,A.getComponentConfig)(l,"browseText")||"")}},dropPlaceholder:{type:String,default:function(){return String((0,A.getComponentConfig)(l,"dropPlaceholder")||"")}},multiple:{type:Boolean,default:!1},directory:{type:Boolean,default:!1},noTraverse:{type:Boolean,default:!1},noDrop:{type:Boolean,default:!1},fileNameFormatter:{type:Function,default:null}},data:function(){return{selectedFile:null,dragging:!1,hasFocus:!1}},computed:{selectLabel:function(){if(this.dragging&&this.dropPlaceholder)return this.dropPlaceholder;if(!this.selectedFile||0===this.selectedFile.length)return this.placeholder;var e=(0,d.concat)(this.selectedFile).filter(Boolean);return this.hasNormalizedSlot("file-name")?[this.normalizeSlot("file-name",{files:e,names:e.map((function(e){return e.name}))})]:"function"==typeof this.fileNameFormatter?String(this.fileNameFormatter(e)):e.map((function(e){return e.name})).join(", ")}},watch:{selectedFile:function(e,t){e===t||(0,d.isArray)(e)&&(0,d.isArray)(t)&&e.length===t.length&&e.every((function(e,a){return e===t[a]}))||(!e&&this.multiple?this.$emit("input",[]):this.$emit("input",e))},value:function(e){(!e||(0,d.isArray)(e)&&0===e.length)&&this.reset()}},methods:{focusHandler:function(e){this.plain||"focusout"===e.type?this.hasFocus=!1:this.hasFocus=!0},reset:function(){try{this.$refs.input.value=""}catch(e){}this.$refs.input.type="",this.$refs.input.type="file",this.selectedFile=this.multiple?[]:null},onFileChange:function(e){var t=this;this.$emit("change",e);var a=e.dataTransfer&&e.dataTransfer.items;if(!a||this.noTraverse)this.setFiles(e.target.files||e.dataTransfer.files);else{for(var n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:[];if(e)if(this.multiple){for(var t=[],a=0;a0&&this.onFileChange(e))},traverseFileTree:function(e,t){var a=this;return new Promise((function(n){t=t||"",e.isFile?e.file((function(e){e.$path=t,n(e)})):e.isDirectory&&e.createReader().readEntries((function(r){for(var i=[],c=0;c0&&void 0!==arguments[0]?arguments[0]:"";return"".concat(arguments.length>1?arguments[1]:void 0).concat((0,f.default)(e))})),w='Props "horizontal" and "breakpoint" are deprecated. Use "label-cols(-{breakpoint})" props instead.',C=function(e,t){var a=t.$slots["invalid-feedback"]||t.invalidFeedback,n=e(!1);return a&&(n=e(m.default,{props:{id:t.invalidFeedbackId,state:t.computedState,tooltip:t.tooltip},attrs:{tabindex:a?"-1":null,role:"alert","aria-live":"assertive","aria-atomic":"true"}},[a])),n},I=function(e,t){var a=t.$slots["valid-feedback"]||t.validFeedback,n=e(!1);return a&&(n=e(g.default,{props:{id:t.validFeedbackId,state:t.computedState,tooltip:t.tooltip},attrs:{tabindex:"-1",role:"alert","aria-live":"assertive","aria-atomic":"true"}},[a])),n},D=function(e,t){var a=t.$slots.description||t.description,n=e(!1);return a&&(n=e(p.default,{attrs:{id:t.descriptionId,tabindex:"-1"}},[a])),n};t.default=function(e,t){var a=(0,c.getBreakpointsUp)(),f=a.reduce((function(e,t){return e[v(t,"labelCols")]={type:[Number,String,Boolean],default:!t&&null},e}),(0,l.create)(null)),o=a.reduce((function(e,t){return e[v(t,"labelAlign")]={type:String,default:null},e}),(0,l.create)(null));e(n.default.extend({name:"BFormGroup",mixins:[r.default,i.default],props:B({label:{type:String,default:null},labelFor:{type:String,default:null},labelSize:{type:String,default:null},labelSrOnly:{type:Boolean,default:!1}},f,o,{labelClass:{type:[String,Array,Object],default:null},description:{type:String,default:null},invalidFeedback:{type:String,default:null},validFeedback:{type:String,default:null},tooltip:{type:Boolean,default:!1},validated:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1},horizontal:{type:Boolean,default:!1,deprecated:w},breakpoint:{type:String,default:null,deprecated:w}}),computed:{labelColProps:function(){var e=this,t={};if(this.horizontal){(0,d.default)("b-form-group: ".concat(w));var n=this.breakpoint||a[1],r=parseInt(this.labelCols,10)||3;return t[n]=r>0?r:3,t}return a.forEach((function(a){var n=e[v(a,"labelCols")];"boolean"!=typeof(n=""===n||n||!1)&&(n=(n=parseInt(n,10)||0)>0&&n),n&&(t[a||("boolean"==typeof n?"col":"cols")]=n)})),t},labelAlignClasses:function(){var e=this,t=[];return a.forEach((function(a){var n=e[v(a,"labelAlign")]||null;if(n){var r=a?"text-".concat(a,"-").concat(n):"text-".concat(n);t.push(r)}})),t},isHorizontal:function(){return(0,l.keys)(this.labelColProps).length>0},labelId:function(){return this.$slots.label||this.label?this.safeId("_BV_label_"):null},descriptionId:function(){return this.$slots.description||this.description?this.safeId("_BV_description_"):null},hasInvalidFeedback:function(){var e=this.$slots;return!1===this.computedState&&(e["invalid-feedback"]||this.invalidFeedback)},invalidFeedbackId:function(){return this.hasInvalidFeedback?this.safeId("_BV_feedback_invalid_"):null},hasValidFeedback:function(){return!0===this.computedState&&(this.$slots["valid-feedback"]||this.validFeedback)},validFeedbackId:function(){return this.hasValidFeedback?this.safeId("_BV_feedback_valid_"):null},describedByIds:function(){return[this.descriptionId,this.invalidFeedbackId,this.validFeedbackId].filter(Boolean).join(" ")||null}},watch:{describedByIds:function(e,t){e!==t&&this.setInputDescribedBy(e,t)}},mounted:function(){var e=this;this.$nextTick((function(){e.setInputDescribedBy(e.describedByIds)}))},methods:{legendClick:function(e){if(!this.labelFor){var t=e.target?e.target.tagName:"";if(!/^(input|select|textarea|label|button|a)$/i.test(t)){var a=(0,A.selectAll)("input:not([disabled]),textarea:not([disabled]),select:not([disabled])",this.$refs.content).filter(A.isVisible);a&&1===a.length&&a[0].focus&&a[0].focus()}}},setInputDescribedBy:function(e,t){if(this.labelFor&&b.inBrowser){var a=(0,A.select)("#".concat(this.labelFor),this.$refs.content);if(a){var n="aria-describedby",r=((0,A.getAttr)(a,n)||"").split(/\s+/);e=(e||"").split(/\s+/),t=(t||"").split(/\s+/),r=r.filter((function(e){return!(0,s.arrayIncludes)(t,e)})).concat(e).filter(Boolean),(r=(0,l.keys)(r.reduce((function(e,t){return B({},e,y({},t,!0))}),{})).join(" ").trim())?(0,A.setAttr)(a,n,r):(0,A.removeAttr)(a,n)}}}},render:function(e){var t=!this.labelFor,a=this.isHorizontal,n=function(e,t){var a=t.$slots.label||t.label,n=t.labelFor,r=!n,i=t.isHorizontal,c=r?"legend":"label";if(a||i){if(t.labelSrOnly){var f=e(!1);return a&&(f=e(c,{class:"sr-only",attrs:{id:t.labelId,for:n||null}},[a])),e(i?h.default:"div",{props:i?t.labelColProps:{}},[f])}return e(i?h.default:c,{on:r?{click:t.legendClick}:{},props:i?B({tag:c},t.labelColProps):{},attrs:{id:t.labelId,for:n||null,tabindex:r?"-1":null},class:[i||r?"col-form-label":"",!i&&r?"pt-0":"",i||r?"":"d-block",t.labelSize?"col-form-label-".concat(t.labelSize):"",t.labelAlignClasses,t.labelClass]},[a])}return e(!1)}(e,this),r=e(a?h.default:"div",{ref:"content",attrs:{tabindex:t?"-1":null,role:t?"group":null}},[this.$slots.default||e(!1),C(e,this),I(e,this),D(e,this)]),i={staticClass:"form-group",class:[this.validated?"was-validated":null,this.stateClass],attrs:{id:this.safeId(),disabled:t?this.disabled:null,role:t?null:"group","aria-invalid":!1===this.computedState?"true":null,"aria-labelledby":t&&a?this.labelId:null,"aria-describedby":t?this.describedByIds:null}};return e(t?"fieldset":a?u.default:"div",i,a&&t?[e(u.default,{},[n,r])]:[n,r])}}))}},65470:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(97599))&&n.__esModule?n:{default:n},i=a(19676),c={BFormGroup:r.default,BFormFieldset:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},97371:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=b(a(70538)),r=b(a(6326)),i=b(a(3076)),c=b(a(95106)),f=b(a(43420)),o=b(a(10577)),d=b(a(88967)),A=b(a(54649)),s=a(33443),l=a(51928);function b(e){return e&&e.__esModule?e:{default:e}}function u(e){for(var t=1;tl?f:"".concat(l,"px")}},mounted:function(){var e=this;this.$nextTick((function(){e.dontResize=!1}))},activated:function(){var e=this;this.$nextTick((function(){e.dontResize=!1}))},deactivated:function(){this.dontResize=!0},beforeDestroy:function(){this.dontResize=!0},render:function(e){var t=this;return e("textarea",{ref:"input",class:t.computedClass,style:t.computedStyle,directives:[{name:"model",rawName:"v-model",value:t.localValue,expression:"localValue"}],attrs:{id:t.safeId(),name:t.name,form:t.form||null,disabled:t.disabled,placeholder:t.placeholder,required:t.required,autocomplete:t.autocomplete||null,readonly:t.readonly||t.plaintext,rows:t.computedRows,wrap:t.wrap||null,"aria-required":t.required?"true":null,"aria-invalid":t.computedAriaInvalid},domProps:{value:t.localValue},on:b({},t.$listeners,{input:t.onInput,change:t.onChange,blur:t.onBlur})})}});t.default=h},98848:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(88862))&&n.__esModule?n:{default:n},i=a(19676),c={BFormTextarea:r.default,BTextarea:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},25130:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(70538)),r=c(a(88637)),i=a(64716);function c(e){return e&&e.__esModule?e:{default:e}}function f(e){for(var t=1;t=a&&f.bottom>=n&&f.left<=c&&f.top<=r&&(this.isShown=!0,this.setListeners(!1))}},onScroll:function(){this.isShown?this.setListeners(!1):(clearTimeout(this.scrollTimeout),this.scrollTimeout=setTimeout(this.checkView,parseInt(this.throttle,10)||100))}},render:function(e){return e(r.default,{props:{src:this.computedSrc,alt:this.alt,blank:this.computedBlank,blankColor:this.blankColor,width:this.computedWidth,height:this.computedHeight,fluid:this.fluid,fluidGrow:this.fluidGrow,block:this.block,thumbnail:this.thumbnail,rounded:this.rounded,left:this.left,right:this.right,center:this.center}})}});t.default=s},85158:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n,r=(n=a(70538))&&n.__esModule?n:{default:n},i=a(69558),c=a(57006);function f(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var o={src:{type:String,default:null},alt:{type:String,default:null},width:{type:[Number,String],default:null},height:{type:[Number,String],default:null},block:{type:Boolean,default:!1},fluid:{type:Boolean,default:!1},fluidGrow:{type:Boolean,default:!1},rounded:{type:[Boolean,String],default:!1},thumbnail:{type:Boolean,default:!1},left:{type:Boolean,default:!1},right:{type:Boolean,default:!1},center:{type:Boolean,default:!1},blank:{type:Boolean,default:!1},blankColor:{type:String,default:function(){return String((0,c.getComponentConfig)("BImg","blankColor"))}}};t.props=o;var d=r.default.extend({name:"BImg",functional:!0,props:o,render:function(e,t){var a,n=t.props,r=t.data,c=n.src,o=parseInt(n.width,10)?parseInt(n.width,10):null,d=parseInt(n.height,10)?parseInt(n.height,10):null,A=null,s=n.block;return n.blank&&(!d&&Boolean(o)?d=o:!o&&Boolean(d)&&(o=d),o||d||(o=1,d=1),c=function(e,t,a){var n=encodeURIComponent(''.replace("%{w}",String(e)).replace("%{h}",String(t)).replace("%{f}",a));return"data:image/svg+xml;charset=UTF-8,".concat(n)}(o,d,n.blankColor||"transparent")),n.left?A="float-left":n.right?A="float-right":n.center&&(A="mx-auto",s=!0),e("img",(0,i.mergeData)(r,{attrs:{src:c,alt:n.alt,width:o?String(o):null,height:d?String(d):null},class:(a={"img-thumbnail":n.thumbnail,"img-fluid":n.fluid||n.fluidGrow,"w-100":n.fluidGrow,rounded:""===n.rounded||!0===n.rounded},f(a,"rounded-".concat(n.rounded),"string"==typeof n.rounded&&""!==n.rounded),f(a,A,Boolean(A)),f(a,"d-block",s),a)}))}});t.default=d},59376:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(85158)),r=c(a(11878)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BImg:n.default,BImgLazy:r.default},o={install:(0,i.installFactory)({components:f})};t.default=o},26991:function(e,t,a){"use strict";t.__esModule=!0;var n=P(a(78296));t.Alert=n.default;var r=P(a(67975));t.Badge=r.default;var i=P(a(2548));t.Breadcrumb=i.default;var c=P(a(23247));t.Button=c.default;var f=P(a(79129));t.ButtonGroup=f.default;var o=P(a(61905));t.ButtonToolbar=o.default;var d=P(a(93929));t.InputGroup=d.default;var A=P(a(82354));t.Card=A.default;var s=P(a(17846));t.Carousel=s.default;var l=P(a(46910));t.Layout=l.default;var b=P(a(40143));t.Collapse=b.default;var u=P(a(39843));t.Dropdown=u.default;var h=P(a(51569));t.Embed=h.default;var p=P(a(98826));t.Form=p.default;var m=P(a(65470));t.FormGroup=m.default;var g=P(a(81285));t.FormCheckbox=g.default;var E=P(a(98277));t.FormRadio=E.default;var B=P(a(55055));t.FormInput=B.default;var y=P(a(98848));t.FormTextarea=y.default;var v=P(a(63849));t.FormFile=v.default;var w=P(a(67996));t.FormSelect=w.default;var C=P(a(59376));t.Image=C.default;var I=P(a(16814));t.Jumbotron=I.default;var D=P(a(48153));t.Link=D.default;var M=P(a(9661));t.ListGroup=M.default;var x=P(a(78327));t.Media=x.default;var F=P(a(24100));t.Modal=F.default;var k=P(a(58859));t.Nav=k.default;var T=P(a(11865));t.Navbar=T.default;var S=P(a(9954));t.Pagination=S.default;var R=P(a(52651));t.PaginationNav=R.default;var _=P(a(23475));t.Popover=_.default;var U=P(a(83289));t.Progress=U.default;var O=P(a(61203));t.Spinner=O.default;var N=P(a(78524));t.Table=N.default;var Q=P(a(49947));t.Tabs=Q.default;var L=P(a(51403));function P(e){return e&&e.__esModule?e:{default:e}}t.Tooltip=L.default},93929:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=d(a(37471)),r=d(a(63699)),i=d(a(75862)),c=d(a(24530)),f=d(a(89210)),o=a(19676);function d(e){return e&&e.__esModule?e:{default:e}}var A={BInputGroup:n.default,BInputGroupAddon:r.default,BInputGroupPrepend:i.default,BInputGroupAppend:c.default,BInputGroupText:f.default},s={install:(0,o.installFactory)({components:A})};t.default=s},63699:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.commonProps=void 0;var n=c(a(70538)),r=a(69558),i=c(a(89210));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var o={id:{type:String,default:null},tag:{type:String,default:"div"},isText:{type:Boolean,default:!1}};t.commonProps=o;var d=n.default.extend({name:"BInputGroupAddon",functional:!0,props:function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),a=function(e,t){return!t||"object"!==f(t)&&"function"!=typeof t?A(e):t}(this,l(t).call(this,e,n)),(0,i.defineProperties)(A(a),{modalId:(0,i.readonlyDescriptor)(),trigger:(0,i.readonlyDescriptor)()}),a}var a,n,c;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&b(e,t)}(t,e),a=t,c=[{key:"Defaults",get:function(){return function(e){for(var t=1;t0}},watch:{modalCount:function(e,t){i.inBrowser&&(this.getScrollbarWidth(),e>0&&0===t?(this.checkScrollbar(),this.setScrollbar(),(0,c.addClass)(document.body,"modal-open")):0===e&&t>0&&(this.resetScrollbar(),(0,c.removeClass)(document.body,"modal-open")),(0,c.setAttr)(document.body,"data-modal-open-count",String(e)))},modals:function(e,t){var a=this;this.checkScrollbar(),(0,c.requestAF)((function(){a.updateModals(e||[])}))}},methods:{registerModal:function(e){var t=this;e&&-1===this.modals.indexOf(e)&&(this.modals.push(e),e.$once("hook:beforeDestroy",(function(){t.unregisterModal(e)})))},unregisterModal:function(e){var t=this.modals.indexOf(e);t>-1&&(this.modals.splice(t,1),e._isBeingDestroyed||e._isDestroyed||this.resetModal(e))},getBaseZIndex:function(){if(null===this.baseZIndex&&i.inBrowser){var e=document.createElement("div");e.className="modal-backdrop d-none",e.style.display="none",document.body.appendChild(e),this.baseZIndex=parseInt((0,c.getCS)(e).zIndex||1040,10),document.body.removeChild(e)}return this.baseZIndex||1040},getScrollbarWidth:function(){if(null===this.scrollbarWidth&&i.inBrowser){var e=document.createElement("div");e.className="modal-scrollbar-measure",document.body.appendChild(e),this.scrollbarWidth=(0,c.getBCR)(e).width-e.clientWidth,document.body.removeChild(e)}return this.scrollbarWidth||0},updateModals:function(e){var t=this,a=this.getBaseZIndex(),n=this.getScrollbarWidth();e.forEach((function(e,r){e.zIndex=a+r,e.scrollbarWidth=n,e.isTop=r===t.modals.length-1,e.isBodyOverflowing=t.isBodyOverflowing}))},resetModal:function(e){e&&(e.zIndex=this.getBaseZIndex(),e.isTop=!0,e.isBodyOverflowing=!1)},checkScrollbar:function(){var e=(0,c.getBCR)(document.body),t=e.left,a=e.right;this.isBodyOverflowing=t+adocument.documentElement.clientHeight}}},render:function(e){var t=this,a=this.$slots,n=e(!1);if(!this.hideHeader){var r=a["modal-header"];if(!r){var i=e(!1);this.hideHeaderClose||(i=e(f.default,{props:{disabled:this.is_transitioning,ariaLabel:this.headerCloseLabel,textVariant:this.headerCloseVariant||this.headerTextVariant},on:{click:function(e){t.hide("headerclose")}}},[a["modal-header-close"]])),r=[e(this.titleTag,{class:["modal-title"]},[a["modal-title"]||this.titleHtml||(0,u.stripTags)(this.title)]),i]}n=e("header",{ref:"header",staticClass:"modal-header",class:this.headerClasses,attrs:{id:this.safeId("__BV_modal_header_")}},[r])}var o=e("div",{ref:"body",staticClass:"modal-body",class:this.bodyClasses,attrs:{id:this.safeId("__BV_modal_body_")}},[a.default]),d=e(!1);if(!this.hideFooter){var A=a["modal-footer"];if(!A){var s=e(!1);this.okOnly||(s=e(c.default,{props:{variant:this.cancelVariant,size:this.buttonSize,disabled:this.cancelDisabled||this.busy||this.is_transitioning},on:{click:function(e){t.hide("cancel")}}},[a["modal-cancel"]||this.cancelTitleHtml||(0,u.stripTags)(this.cancelTitle)])),A=[s,e(c.default,{props:{variant:this.okVariant,size:this.buttonSize,disabled:this.okDisabled||this.busy||this.is_transitioning},on:{click:function(e){t.hide("ok")}}},[a["modal-ok"]||this.okTitleHtml||(0,u.stripTags)(this.okTitle)])]}d=e("footer",{ref:"footer",staticClass:"modal-footer",class:this.footerClasses,attrs:{id:this.safeId("__BV_modal_footer_")}},[A])}var l=e("div",{ref:"content",staticClass:"modal-content",class:this.contentClass,attrs:{role:"document",id:this.safeId("__BV_modal_content_"),"aria-labelledby":this.hideHeader?null:this.safeId("__BV_modal_header_"),"aria-describedby":this.safeId("__BV_modal_body_")}},[n,o,d]),b=e("div",{staticClass:"modal-dialog",class:this.dialogClasses,on:{mousedown:this.onDialogMousedown}},[l]),h=e("div",{ref:"modal",staticClass:"modal",class:this.modalClasses,style:this.modalStyles,directives:[{name:"show",rawName:"v-show",value:this.is_visible,expression:"is_visible"}],attrs:{id:this.safeId(),role:"dialog",tabindex:"-1","aria-hidden":this.is_visible?null:"true","aria-modal":this.is_visible?"true":null},on:{keydown:this.onEsc,click:this.onClickOut}},[b]);h=e("transition",{props:{enterClass:"",enterToClass:"",enterActiveClass:"",leaveClass:"",leaveActiveClass:"",leaveToClass:""},on:{"before-enter":this.onBeforeEnter,enter:this.onEnter,"after-enter":this.onAfterEnter,"before-leave":this.onBeforeLeave,leave:this.onLeave,"after-leave":this.onAfterLeave}},[h]);var p=e(!1);!this.hideBackdrop&&(this.is_visible||this.is_transitioning||this.is_block)&&(p=e("div",{staticClass:"modal-backdrop",class:this.backdropClasses,attrs:{id:this.safeId("__BV_modal_backdrop_")}},[a["modal-backdrop"]]));var m=e(!1);this.is_visible&&this.isTop&&!this.noEnforceFocus&&(m=e("div",{attrs:{tabindex:"0"}}));var g=e(!1);return this.is_hidden||(g=e("div",{key:"modal-outer",style:this.modalOuterStyle,attrs:{id:this.safeId("__BV_modal_outer_")}},[h,m,p])),e("div",{},[g])}});t.default=v},58859:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=A(a(84846)),r=A(a(83248)),i=A(a(49658)),c=A(a(67594)),f=A(a(40631)),o=A(a(39843)),d=a(19676);function A(e){return e&&e.__esModule?e:{default:e}}var s={BNav:n.default,BNavItem:r.default,BNavText:i.default,BNavForm:c.default,BNavItemDropdown:f.default,BNavItemDd:f.default,BNavDropdown:f.default,BNavDd:f.default},l={DropdownPlugin:o.default},b={install:(0,d.installFactory)({components:s,plugins:l})};t.default=b},67594:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n=c(a(70538)),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};n.get||n.set?Object.defineProperty(t,a,n):t[a]=e[a]}return t.default=e,t}(a(80678)),i=a(69558);function c(e){return e&&e.__esModule?e:{default:e}}function f(e){for(var t=1;t' instead."),e(a.tag,(0,r.mergeData)(n,{class:{nav:!a.isNavBar,"navbar-nav":a.isNavBar,"nav-tabs":a.tabs&&!a.isNavBar,"nav-pills":a.pills&&!a.isNavBar,"flex-column":a.vertical&&!a.isNavBar,"nav-fill":a.fill,"nav-justified":a.justified}}),c)}});t.default=o},11865:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=s(a(32161)),r=s(a(16035)),i=s(a(35)),c=s(a(81506)),f=s(a(58859)),o=s(a(40143)),d=s(a(39843)),A=a(19676);function s(e){return e&&e.__esModule?e:{default:e}}var l={BNavbar:n.default,BNavbarNav:r.default,BNavbarBrand:i.default,BNavbarToggle:c.default,BNavToggle:c.default},b={NavPlugin:f.default,CollapsePlugin:o.default,DropdownPlugin:d.default},u={install:(0,A.installFactory)({components:l,plugins:b})};t.default=u},35:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n=f(a(70538)),r=function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)if(Object.prototype.hasOwnProperty.call(e,a)){var n=Object.defineProperty&&Object.getOwnPropertyDescriptor?Object.getOwnPropertyDescriptor(e,a):{};n.get||n.set?Object.defineProperty(t,a,n):t[a]=e[a]}return t.default=e,t}(a(94916)),i=a(69558),c=f(a(60697));function f(e){return e&&e.__esModule?e:{default:e}}function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var d=(0,r.propsFactory)();d.href.default=void 0,d.to.default=void 0;var A=function(e){for(var t=1;t0?this.localNumPages=this.pages.length:this.localNumPages=(e=this.numberOfPages,(t=parseInt(e,10)||1)<1?1:t)},onClick:function(e,t){var a=this;e!==this.currentPage&&((0,f.requestAF)((function(){a.currentPage=e,a.$emit("change",e)})),this.$nextTick((function(){try{(t.currentTarget||t.target).blur()}catch(e){}})))},getPageInfo:function(e){if(!(0,A.isArray)(this.pages)||0===this.pages.length||void 0===this.pages[e-1]){var t="".concat(this.baseUrl).concat(e);return{link:this.useRouter?{path:t}:t,text:(0,c.default)(e)}}var a=this.pages[e-1];if((0,d.isObject)(a)){var n=a.link;return{link:(0,d.isObject)(n)?n:this.useRouter?{path:n}:n,text:(0,c.default)(a.text||e)}}return{link:(0,c.default)(a),text:(0,c.default)(e)}},makePage:function(e){var t=this.getPageInfo(e);return this.pageGen&&"function"==typeof this.pageGen?this.pageGen(e,t):t.text},makeLink:function(e){var t=this.getPageInfo(e);return this.linkGen&&"function"==typeof this.linkGen?this.linkGen(e,t):t.link},linkProps:function(e){var t=this.makeLink(e),a={target:this.target||null,rel:this.rel||null,disabled:this.disabled,exact:this.exact,activeClass:this.activeClass,exactActiveClass:this.exactActiveClass,append:this.append,replace:this.replace,noPrefetch:this.noPrefetch};return this.useRouter||"object"===u(t)?a.to=t:a.href=t,a},resolveLink:function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{(e=document.createElement("a")).href=(0,s.computeHref)({to:t},"a","/","/"),document.body.appendChild(e);var a=e,n=a.pathname,r=a.hash,i=a.search;return document.body.removeChild(e),{path:n,hash:r,query:(0,s.parseQuery)(i)}}catch(t){try{e&&e.parentNode&&e.parentNode.removeChild(e)}catch(e){}return{}}},resolveRoute:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";try{var t=this.$router.resolve(e,this.$route).route;return{path:t.path,hash:t.hash,query:t.query}}catch(e){return{}}},guessCurrentPage:function(){var e=this.computedValue,t=this.$router,a=this.$route;if(!this.noPageDetect&&!e&&(o.inBrowser||!o.inBrowser&&t))for(var n=t&&a?{path:a.path,hash:a.hash,query:a.query}:{},r=o.inBrowser?window.location||document.location:null,c=r?{path:r.pathname,hash:r.hash,query:(0,s.parseQuery)(r.search)}:{},f=1;!e&&f<=this.localNumPages;f++){var A=this.makeLink(f);e=t&&((0,d.isObject)(A)||this.useRouter)?(0,i.default)(this.resolveRoute(A),n)?f:null:o.inBrowser?(0,i.default)(this.resolveLink(A),c)?f:null:-1}this.currentPage=e>0?e:0}}});t.default=p},9954:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(62561))&&n.__esModule?n:{default:n},i=a(19676),c={BPagination:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},62561:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(70538)),r=c(a(11212)),i=a(51928);function c(e){return e&&e.__esModule?e:{default:e}}var f={perPage:{type:[Number,String],default:20},totalRows:{type:[Number,String],default:0},ariaControls:{type:String,default:null}},o=n.default.extend({name:"BPagination",mixins:[r.default],props:f,computed:{numberOfPages:function(){var e,t,a=Math.ceil((e=this.totalRows,((t=parseInt(e,10)||0)<0?0:t)/function(e){var t=parseInt(e,10)||20;return t<1?1:t}(this.perPage)));return a<1?1:a}},watch:{numberOfPages:function(e){e!==this.localNumPages&&(this.localNumPages=e,this.currentPage=1)}},created:function(){var e=this;this.localNumPages=this.numberOfPages;var t=parseInt(this.value,10)||0;t>0?this.currentPage=t:this.$nextTick((function(){e.currentPage=0}))},mounted:function(){this.localNumPages=this.numberOfPages},methods:{onClick:function(e,t){var a=this;e>this.numberOfPages?e=this.numberOfPages:e<1&&(e=1),this.currentPage=e,this.$emit("change",this.currentPage),this.$nextTick((function(){var e=t.target;(0,i.isVisible)(e)&&a.$el.contains(e)&&e.focus?e.focus():a.focusCurrent()}))},makePage:function(e){return e},linkProps:function(e){return{href:"#"}}}});t.default=o},23475:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(3085)),r=c(a(93060)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BPopover:n.default},o={BPopover:r.default},d={install:(0,i.installFactory)({components:f,directives:o})};t.default=d},3085:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.props=void 0;var n=f(a(70538)),r=f(a(18983)),i=f(a(64230)),c=f(a(65950));function f(e){return e&&e.__esModule?e:{default:e}}var o={title:{type:String,default:""},content:{type:String,default:""},triggers:{type:[String,Array],default:"click"},placement:{type:String,default:"right"}};t.props=o;var d=n.default.extend({name:"BPopover",mixins:[c.default],props:o,data:function(){return{}},methods:{createToolpop:function(){var e=this.getTarget();return e?this._toolpop=new r.default(e,this.getConfig(),this.$root):(this._toolpop=null,(0,i.default)("b-popover: 'target' element not found!")),this._toolpop}},render:function(e){return e("div",{class:["d-none"],style:{display:"none"},attrs:{"aria-hidden":!0}},[e("div",{ref:"title"},this.$slots.title),e("div",{ref:"content"},this.$slots.default)])}});t.default=d},83289:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(82796)),r=c(a(44530)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BProgress:n.default,BProgressBar:r.default},o={install:(0,i.installFactory)({components:f})};t.default=o},44530:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(70538))&&n.__esModule?n:{default:n},i=a(64716),c=r.default.extend({name:"BProgressBar",inject:{bvProgress:{default:function(){return{}}}},props:{value:{type:Number,default:0},label:{type:String,default:null},labelHtml:{type:String},max:{type:Number,default:null},precision:{type:Number,default:null},variant:{type:String,default:null},striped:{type:Boolean,default:null},animated:{type:Boolean,default:null},showProgress:{type:Boolean,default:null},showValue:{type:Boolean,default:null}},computed:{progressBarClasses:function(){return[this.computedVariant?"bg-".concat(this.computedVariant):"",this.computedStriped||this.computedAnimated?"progress-bar-striped":"",this.computedAnimated?"progress-bar-animated":""]},progressBarStyles:function(){return{width:this.value/this.computedMax*100+"%"}},computedProgress:function(){var e=Math.pow(10,this.computedPrecision);return Math.round(100*e*this.value/this.computedMax)/e},computedMax:function(){return"number"==typeof this.max?this.max:this.bvProgress.max||100},computedVariant:function(){return this.variant||this.bvProgress.variant},computedPrecision:function(){return"number"==typeof this.precision?this.precision:this.bvProgress.precision||0},computedStriped:function(){return"boolean"==typeof this.striped?this.striped:this.bvProgress.striped||!1},computedAnimated:function(){return"boolean"==typeof this.animated?this.animated:this.bvProgress.animated||!1},computedShowProgress:function(){return"boolean"==typeof this.showProgress?this.showProgress:this.bvProgress.showProgress||!1},computedShowValue:function(){return"boolean"==typeof this.showValue?this.showValue:this.bvProgress.showValue||!1}},render:function(e){var t=e(!1);return this.$slots.default?t=this.$slots.default:this.label||this.labelHtml?t=e("span",{domProps:(0,i.htmlOrText)(this.labelHtml,this.label)}):this.computedShowProgress?t=this.computedProgress.toFixed(this.computedPrecision):this.computedShowValue&&(t=this.value.toFixed(this.computedPrecision)),e("div",{staticClass:"progress-bar",class:this.progressBarClasses,style:this.progressBarStyles,attrs:{role:"progressbar","aria-valuemin":"0","aria-valuemax":this.computedMax.toString(),"aria-valuenow":this.value.toFixed(this.computedPrecision)}},[t])}});t.default=c},82796:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=i(a(70538)),r=i(a(44530));function i(e){return e&&e.__esModule?e:{default:e}}var c=n.default.extend({name:"BProgress",provide:function(){return{bvProgress:this}},props:{variant:{type:String,default:null},striped:{type:Boolean,default:!1},animated:{type:Boolean,default:!1},height:{type:String,default:null},precision:{type:Number,default:0},showProgress:{type:Boolean,default:!1},showValue:{type:Boolean,default:!1},max:{type:Number,default:100},value:{type:Number,default:0}},computed:{progressHeight:function(){return{height:this.height||null}}},render:function(e){var t=this.$slots.default;return t||(t=e(r.default,{props:{value:this.value,max:this.max,precision:this.precision,variant:this.variant,animated:this.animated,striped:this.striped,showProgress:this.showProgress,showValue:this.showValue}})),e("div",{class:["progress"],style:this.progressHeight},[t])}});t.default=c},61203:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(76533))&&n.__esModule?n:{default:n},i=a(19676),c={BSpinner:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},76533:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(70538))&&n.__esModule?n:{default:n},i=a(69558);function c(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var f=r.default.extend({name:"BSpinner",functional:!0,props:{type:{type:String,default:"border"},label:{type:String,default:null},variant:{type:String,default:null},small:{type:Boolean,default:!1},role:{type:String,default:"status"},tag:{type:String,default:"span"}},render:function(e,t){var a,n=t.props,r=t.data,f=t.slots,o=e(!1),d=f().label||n.label;return d&&(o=e("span",{staticClass:"sr-only"},d)),e(n.tag,(0,i.mergeData)(r,{attrs:{role:d?n.role||"status":null,"aria-hidden":d?null:"true"},class:(a={},c(a,"spinner-".concat(n.type),Boolean(n.type)),c(a,"spinner-".concat(n.type,"-sm"),n.small),c(a,"text-".concat(n.variant),Boolean(n.variant)),a)}),[o])}});t.default=f},63067:function(e,t){"use strict";t.__esModule=!0,t.EVENT_FILTER=t.IGNORED_FIELD_KEYS=void 0,t.IGNORED_FIELD_KEYS={_rowVariant:!0,_cellVariants:!0,_showDetails:!0};var a=["a","a *","button","button *","input:not(.disabled):not([disabled])","select:not(.disabled):not([disabled])","textarea:not(.disabled):not([disabled])",'[role="link"]','[role="link"] *','[role="button"]','[role="button"] *',"[tabindex]:not(.disabled):not([disabled])"].join(",");t.EVENT_FILTER=a},9367:function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e,t,a){return e=(0,n.default)(e,a,""),t=(0,n.default)(t,a,""),e instanceof Date&&t instanceof Date||"number"==typeof e&&"number"==typeof t?et?1:0:(0,r.default)(e).localeCompare((0,r.default)(t),void 0,{numeric:!0})};var n=i(a(67119)),r=i(a(11421));function i(e){return e&&e.__esModule?e:{default:e}}},82237:function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e){if(e&&e.target){var t=e.target;if("TD"===t.tagName||"TH"===t.tagName||"TR"===t.tagName||t.disabled)return!1;if((0,n.closest)(".dropdown-menu",t))return!0;var a="LABEL"===t.tagName?t:(0,n.closest)("label",t);return!(!a||!a.control||a.control.disabled)||(0,n.matches)(t,r.EVENT_FILTER)}};var n=a(51928),r=a(63067)},1574:function(e,t){"use strict";t.__esModule=!0,t.default=void 0,t.default={methods:{renderBottomRow:function(){var e=this.$createElement;if(!this.hasNormalizedSlot("bottom-row")||!0===this.isStacked)return e(!1);var t=this.computedFields;return e("tr",{key:"__b-table-bottom-row__",staticClass:"b-table-bottom-row",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"row-bottom"):this.tbodyTrClass],attrs:{role:"row"}},this.normalizeSlot("bottom-row",{columns:t.length,fields:t}))}}}},58318:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var a={props:{busy:{type:Boolean,default:!1}},data:function(){return{localBusy:!1}},computed:{computedBusy:function(){return this.busy||this.localBusy}},watch:{localBusy:function(e,t){e!==t&&this.$emit("update:busy",e)}},methods:{stopIfBusy:function(e){return!!this.computedBusy&&(e.preventDefault(),e.stopPropagation(),!0)},renderBusy:function(){var e=this.$createElement;if(this.computedBusy&&this.hasNormalizedSlot("table-busy")){var t={role:this.isStacked?"row":null},a={colspan:String(this.computedFields.length),role:this.isStacked?"cell":null};return e("tr",{key:"table-busy-slot",staticClass:"b-table-busy-slot",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"table-busy"):this.tbodyTrClass],attrs:t},[e("td",{attrs:a},[this.normalizeSlot("table-busy",{})])])}return null}}};t.default=a},16233:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(64716),r={props:{caption:{type:String,default:null},captionHtml:{type:String},captionTop:{type:Boolean,default:!1}},computed:{captionClasses:function(){return{"b-table-caption-top":this.captionTop}},captionId:function(){return this.isStacked?this.safeId("_caption_"):null}},methods:{renderCaption:function(){var e=this.$createElement,t=this.normalizeSlot("table-caption",{}),a=e(!1);if(t||this.caption||this.captionHtml){var r={key:"caption",class:this.captionClasses,attrs:{id:this.captionId}};t||(r.domProps=(0,n.htmlOrText)(this.captionHtml,this.caption)),a=e("caption",r,[t])}return a}}};t.default=r},79314:function(e,t){"use strict";t.__esModule=!0,t.default=void 0,t.default={methods:{renderColgroup:function(){var e=this.$createElement,t=this.computedFields,a=e(!1);return this.hasNormalizedSlot("table-colgroup")&&(a=e("colgroup",{key:"colgroup"},[this.normalizeSlot("table-colgroup",{columns:t.length,fields:t})])),a}}}},55536:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(64716),r={props:{showEmpty:{type:Boolean,default:!1},emptyText:{type:String,default:"There are no records to show"},emptyHtml:{type:String},emptyFilteredText:{type:String,default:"There are no records matching your request"},emptyFilteredHtml:{type:String}},methods:{renderEmpty:function(){var e,t=this.$createElement,a=this.computedItems;return!this.showEmpty||a&&0!==a.length||this.computedBusy&&this.hasNormalizedSlot("table-busy")||((e=this.normalizeSlot(this.isFiltered?"emptyfiltered":"empty",{emptyFilteredHtml:this.emptyFilteredHtml,emptyFilteredText:this.emptyFilteredText,emptyHtml:this.emptyHtml,emptyText:this.emptyText,fields:this.computedFields,items:this.computedItems}))||(e=t("div",{class:["text-center","my-2"],domProps:this.isFiltered?(0,n.htmlOrText)(this.emptyFilteredHtml,this.emptyFilteredText):(0,n.htmlOrText)(this.emptyHtml,this.emptyText)})),e=t("td",{attrs:{colspan:String(this.computedFields.length),role:"cell"}},[t("div",{attrs:{role:"alert","aria-live":"polite"}},[e])]),e=t("tr",{key:this.isFiltered?"_b-table-empty-filtered-row_":"_b-table-empty-row_",staticClass:"b-table-empty-row",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"row-empty"):this.tbodyTrClass],attrs:{role:"row"}},[e])),e||t(!1)}}};t.default=r},55345:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(30349)),r=c(a(69550)),i=c(a(64230));function c(e){return e&&e.__esModule?e:{default:e}}var f='Supplying a function to prop "filter" is deprecated. Use "filter-function" instead.',o={props:{filter:{type:[String,RegExp,Object,Array,Function],default:null,deprecation:f},filterFunction:{type:Function,default:null}},data:function(){return{isFiltered:!1}},computed:{localFiltering:function(){return!this.hasProvider||!!this.noProviderFiltering},filteredCheck:function(){return{filteredItems:this.filteredItems,localItems:this.localItems,localFilter:this.localFilter}},localFilter:function(){return"function"==typeof this.filter?"":"function"==typeof this.filterFunction||"string"==typeof this.filter||this.filter instanceof RegExp?this.filter:""},localFilterFn:function(){var e=this.filter,t=this.filterFunction;return"function"==typeof t?t:"function"==typeof e?((0,i.default)("b-table: ".concat(f)),e):null},filteredItems:function(){var e=this.localItems||[],t=this.localFilter,a=this.filterFnFactory(this.localFilterFn,t)||this.defaultFilterFnFactory(t);return this.localFiltering&&a&&e.length>0&&(e=e.filter(a)),e}},watch:{filteredCheck:function(e){var t,a=e.filteredItems,n=(e.localItems,e.localFilter);(t=!(!n||(0,r.default)(n,[])||(0,r.default)(n,{})||!n))&&this.$emit("filtered",a,a.length),this.isFiltered=t},isFiltered:function(e,t){!1===e&&!0===t&&this.$emit("filtered",this.localItems,this.localItems.length)}},created:function(){var e=this;this.$nextTick((function(){e.isFiltered=Boolean(e.localFilter)}))},methods:{filterFnFactory:function(e,t){return!e||"function"!=typeof e||!t||(0,r.default)(t,[])||(0,r.default)(t,{})?null:function(a){return e(a,t)}},defaultFilterFnFactory:function(e){if(!e||!("string"==typeof e||e instanceof RegExp))return null;var t=e;if("string"==typeof t){var a=e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&").replace(/[\s\uFEFF\xA0]+/g,"\\s+");t=new RegExp(".*".concat(a,".*"),"i")}return function(e){return t.lastIndex=0,t.test((0,n.default)(e))}}}};t.default=o},31410:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(89117))&&n.__esModule?n:{default:n},i=a(33443),c={props:{items:{type:[Array,Function],default:function(){return[]}},fields:{type:[Array,Object],default:null},primaryKey:{type:String,default:null}},data:function(){return{localItems:(0,i.isArray)(this.items)?this.items.slice():[]}},computed:{computedFields:function(){return(0,r.default)(this.fields,this.localItems)},computedFieldsObj:function(){return this.computedFields.reduce((function(e,t){return t[e.key]=e,t}),{})}},watch:{items:function(e){(0,i.isArray)(e)?this.localItems=e.slice():null==e&&(this.localItems=[])}}};t.default=c},6561:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var a={props:{perPage:{type:[Number,String],default:0},currentPage:{type:[Number,String],default:1}},computed:{localPaging:function(){return!this.hasProvider||!!this.noProviderPaging},paginatedItems:function(){var e=this.sortedItems||[],t=Math.max(parseInt(this.currentPage,10)||1,1),a=Math.max(parseInt(this.perPage,10)||0,0);return this.localPaging&&a&&(e=e.slice((t-1)*a,t*a)),e}}};t.default=a},42165:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(69550)),r=a(33443),i=c(a(64230));function c(e){return e&&e.__esModule?e:{default:e}}var f={mixins:[c(a(96412)).default],props:{noProviderPaging:{type:Boolean,default:!1},noProviderSorting:{type:Boolean,default:!1},noProviderFiltering:{type:Boolean,default:!1},apiUrl:{type:String,default:""}},computed:{hasProvider:function(){return this.items instanceof Function},providerTriggerContext:function(){var e={apiUrl:this.apiUrl};return this.noProviderFiltering||(e.filter=this.localFilter),this.noProviderSorting||(e.sortBy=this.localSortBy,e.sortDesc=this.localSortDesc),this.noProviderPaging||(e.perPage=this.perPage,e.currentPage=this.currentPage),e}},watch:{items:function(e,t){(this.hasProvider||e instanceof Function)&&this.$nextTick(this._providerUpdate)},providerTriggerContext:function(e,t){(0,n.default)(e,t)||this.$nextTick(this._providerUpdate)}},mounted:function(){var e=this;!this.hasProvider||this.localItems&&0!==this.localItems.length||this._providerUpdate(),this.listenOnRoot("bv::refresh::table",(function(t){t!==e.id&&t!==e||e.refresh()}))},methods:{refresh:function(){this.$off("refreshed",this.refresh),this.computedBusy?this.localBusy&&this.hasProvider&&this.$on("refreshed",this.refresh):(this.clearSelected(),this.hasProvider?this.$nextTick(this._providerUpdate):this.localItems=(0,r.isArray)(this.items)?this.items.slice():[])},_providerSetLocal:function(e){this.localItems=(0,r.isArray)(e)?e.slice():[],this.localBusy=!1,this.$emit("refreshed"),this.id&&this.emitOnRoot("bv::table::refreshed",this.id)},_providerUpdate:function(){this.hasProvider&&(this.computedBusy?this.$nextTick(this.refresh):(this.localBusy=!0,this.$nextTick((function(){var e=this;try{var t=this.items(this.context,this._providerSetLocal);t&&t.then&&"function"==typeof t.then?t.then((function(t){e._providerSetLocal(t)})):(0,r.isArray)(t)?this._providerSetLocal(t):2!==this.items.length&&((0,i.default)("b-table provider function didn't request calback and did not return a promise or data"),this.localBusy=!1)}catch(e){(0,i.default)("b-table provider function error [".concat(e.name,"] ").concat(e.message)),this.localBusy=!1,this.$off("refreshed",this.refresh)}}))))}}};t.default=f},80777:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(69550)),r=a(33443),i=c(a(87787));function c(e){return e&&e.__esModule?e:{default:e}}function f(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var o={props:{selectable:{type:Boolean,default:!1},selectMode:{type:String,default:"multi"},selectedVariant:{type:String,default:"primary"}},data:function(){return{selectedRows:[],selectedLastRow:-1}},computed:{selectableTableClasses:function(){var e,t=this.selectable,a=t&&this.selectedRows&&this.selectedRows.some(Boolean);return f(e={"b-table-selectable":t},"b-table-select-".concat(this.selectMode),t),f(e,"b-table-selecting",a),e},selectableTableAttrs:function(){return{"aria-multiselectable":this.selectableIsMultiSelect}},selectableIsMultiSelect:function(){return this.selectable?(0,r.arrayIncludes)(["range","multi"],this.selectMode)?"true":"false":null}},watch:{computedItems:function(e,t){this.selectedLastRow=-1;var a=!1;if(this.selectable&&this.selectedRows.length>0){a=(0,r.isArray)(e)&&(0,r.isArray)(t)&&e.length===t.length;for(var c=0;a&&c-1&&a.shiftKey){for(var c=Math.min(this.selectedLastRow,t);c<=Math.max(this.selectedLastRow,t);c++)n[c]=!0;r=!0}else a.ctrlKey||a.metaKey||(n=[],r=!0),this.selectedLastRow=r?t:-1;n[t]=r,this.selectedRows=n}else this.clearSelected()}}};t.default=o},50983:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=f(a(7127)),r=f(a(84629)),i=a(33443),c=f(a(9367));function f(e){return e&&e.__esModule?e:{default:e}}var o={props:{sortBy:{type:String,default:null},sortDesc:{type:Boolean,default:!1},sortDirection:{type:String,default:"asc",validator:function(e){return(0,i.arrayIncludes)(["asc","desc","last"],e)}},sortCompare:{type:Function,default:null},noSortReset:{type:Boolean,default:!1},labelSortAsc:{type:String,default:"Click to sort Ascending"},labelSortDesc:{type:String,default:"Click to sort Descending"},labelSortClear:{type:String,default:"Click to clear sorting"},noLocalSorting:{type:Boolean,default:!1},noFooterSorting:{type:Boolean,default:!1}},data:function(){return{localSortBy:this.sortBy||"",localSortDesc:this.sortDesc||!1}},computed:{localSorting:function(){return this.hasProvider?!!this.noProviderSorting:!this.noLocalSorting},isSortable:function(){return this.computedFields.some((function(e){return e.sortable}))},sortedItems:function(){var e=(this.filteredItems||[]).slice(),t=this.localSortBy,a=this.localSortDesc,r=this.sortCompare,i=this.localSorting;return t&&i?(0,n.default)(e,(function(e,n){var i=null;return"function"==typeof r&&(i=r(e,n,t,a)),null!=i&&!1!==i||(i=(0,c.default)(e,n,t)),(i||0)*(a?-1:1)})):e}},watch:{isSortable:function(e,t){e?this.isSortable&&this.$on("head-clicked",this.handleSort):this.$off("head-clicked",this.handleSort)},sortDesc:function(e,t){e!==this.localSortDesc&&(this.localSortDesc=e||!1)},sortBy:function(e,t){e!==this.localSortBy&&(this.localSortBy=e||null)},localSortDesc:function(e,t){e!==t&&this.$emit("update:sortDesc",e)},localSortBy:function(e,t){e!==t&&this.$emit("update:sortBy",e)}},created:function(){this.isSortable&&this.$on("head-clicked",this.handleSort)},methods:{handleSort:function(e,t,a,n){var r=this;if(this.isSortable&&(!n||!this.noFooterSorting)){var i=!1,c=function(){var e=t.sortDirection||r.sortDirection;"asc"===e?r.localSortDesc=!1:"desc"===e&&(r.localSortDesc=!0)};t.sortable?(e===this.localSortBy?this.localSortDesc=!this.localSortDesc:(this.localSortBy=e,c()),i=!0):this.localSortBy&&!this.noSortReset&&(this.localSortBy=null,c(),i=!0),i&&this.$emit("sort-changed",this.context)}},sortTheadThClasses:function(e,t,a){return{}},sortTheadThAttrs:function(e,t,a){if(!this.isSortable||a&&this.noFooterSorting)return{};var n=t.sortable,i="";t.label&&t.label.trim()||t.headerTitle||(i=(0,r.default)(e));var c="";if(n)if(this.localSortBy===e)c=this.localSortDesc?this.labelSortAsc:this.labelSortDesc;else{c=this.localSortDesc?this.labelSortDesc:this.labelSortAsc;var f=this.sortDirection||t.sortDirection;"asc"===f?c=this.labelSortAsc:"desc"===f&&(c=this.labelSortDesc)}else this.noSortReset||(c=this.localSortBy?this.labelSortClear:"");return{"aria-label":(i=[i.trim(),c.trim()].filter(Boolean).join(": "))||null,"aria-sort":n&&this.localSortBy===e?this.localSortDesc?"descending":"ascending":n?"none":null}}}};t.default=o},54033:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=d(a(6809)),r=d(a(67119)),i=d(a(64991)),c=a(33443),f=d(a(82237)),o=d(a(92311));function d(e){return e&&e.__esModule?e:{default:e}}function A(e){for(var t=1;t0?f[o-1].focus():n===i.default.DOWN&&o0&&(h=String((this.currentPage-1)*this.perPage+t+1));var p=this.primaryKey,m=p&&void 0!==e[p]&&null!==e[p]?(0,n.default)(e[p]):String(t),g=p&&void 0!==e[p]&&null!==e[p]?this.safeId("_row_".concat(e[p])):null,E={};if(o&&(E.click=function(n){a.rowClicked(n,e,t)},E.keydown=function(n){a.tbodyRowKeydown(n,e,t)}),l.push(r("tr",{key:"__b-table-row-".concat(m,"__"),ref:"itemRows",refInFor:!0,class:[this.rowClasses(e),this.selectableRowClasses(t),{"b-table-has-details":s}],attrs:A({id:g,tabindex:o?"0":null,"data-pk":g?String(e[p]):null,"aria-describedby":b,"aria-owns":b,"aria-rowindex":h,role:"row"},this.selectableRowAttrs(t)),on:A({},E,{auxclick:function(n){2===n.which&&a.middleMouseRowClicked(n,e,t)},contextmenu:function(n){a.rowContextmenu(n,e,t)},dblclick:function(n){a.rowDblClicked(n,e,t)},mouseenter:function(n){a.rowHovered(n,e,t)},mouseleave:function(n){a.rowUnhovered(n,e,t)}})},u)),s){var B={id:b,role:"row"},y=r("td",{attrs:{colspan:String(c.length),role:"cell"}},[d({item:e,index:t,fields:c,toggleDetails:function(){d&&a.$set(e,"_showDetails",!e._showDetails)}})]);f&&l.push(r("tr",{key:"__b-table-details-".concat(t,"-stripe__"),staticClass:"d-none",attrs:{"aria-hidden":"true",role:"presentation"}})),l.push(r("tr",{key:"__b-table-details-".concat(t,"__"),staticClass:"b-table-details",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(e,"row-details"):this.tbodyTrClass],attrs:B},[y]))}else d&&(l.push(r(!1)),f&&l.push(r(!1)));return l}}};t.default=l},10202:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=f(a(54033)),r=f(a(55536)),i=f(a(34860)),c=f(a(1574));function f(e){return e&&e.__esModule?e:{default:e}}function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var d={mixins:[n.default,r.default,i.default,c.default],props:{tbodyClass:{type:[String,Array],default:null},tbodyTransitionProps:{type:Object},tbodyTransitionHandlers:{type:Object}},methods:{renderTbody:function(){var e=this,t=this.$createElement,a=this.computedItems,n=[],r=this.renderBusy();r?n.push(r):(n.push(this.renderTopRow()),a.forEach((function(t,a){n.push(e.renderTbodyRow(t,a))})),n.push(this.renderEmpty()),n.push(this.renderBottomRow()));var i=this.tbodyTransitionProps||this.tbodyTransitionHandlers,c={},f={};return i&&(f=this.tbodyTransitionHandlers||{},c=function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0],a=this.$createElement;if(!0===this.isStacked)return a(!1);var c=this.computedFields||[],f=c.map((function(c,f){var o=null;c.label.trim()||c.headerTitle||(o=(0,n.default)(c.key));var A=e.$listeners["head-clicked"]||e.isSortable,s={};A&&(s.click=function(a){e.headClicked(a,c,t)},s.keydown=function(a){var n=a.keyCode;n!==r.default.ENTER&&n!==r.default.SPACE||e.headClicked(a,c,t)});var l={key:c.key,class:[e.fieldClasses(c),e.sortTheadThClasses(c.key,c,t)],style:c.thStyle||{},attrs:d({tabindex:A?"0":null,abbr:c.headerAbbr||null,title:c.headerTitle||null,role:"columnheader",scope:"col","aria-colindex":String(f+1),"aria-label":o},e.sortTheadThAttrs(c.key,c,t)),on:s},b={label:c.label,column:c.key,field:c},u=t&&e.hasNormalizedSlot("FOOT_".concat(c.key))?e.normalizeSlot("FOOT_".concat(c.key),b):e.normalizeSlot("HEAD_".concat(c.key),b);return u?u=[u]:l.domProps=(0,i.htmlOrText)(c.labelHtml),a("th",l,u||c.label)})).filter((function(e){return e})),o=[];if(t)o.push(a("tr",{class:this.tfootTrClass,attrs:{role:"row"}},f));else{var A={columns:c.length,fields:c};o.push(this.normalizeSlot("thead-top",A)||a(!1)),o.push(a("tr",{class:this.theadTrClass,attrs:{role:"row"}},f))}return a(t?"tfoot":"thead",{key:t?"tfoot":"thead",class:t?this.footClasses:this.headClasses,attrs:{role:"rowgroup"}},o)}}};t.default=s},34860:function(e,t){"use strict";t.__esModule=!0,t.default=void 0,t.default={methods:{renderTopRow:function(){var e=this.$createElement;if(!this.hasNormalizedSlot("top-row")||!0===this.isStacked)return e(!1);var t=this.computedFields;return e("tr",{key:"top-row",staticClass:"b-table-top-row",class:["function"==typeof this.tbodyTrClass?this.tbodyTrClass(null,"row-top"):this.tbodyTrClass],attrs:{role:"row"}},[this.normalizeSlot("top-row",{columns:t.length,fields:t})])}}}},89117:function(e,t,a){"use strict";t.__esModule=!0,t.default=function(e,t){var a=[];if((0,c.isArray)(e)?e.filter((function(e){return e})).forEach((function(e){if("string"==typeof e)a.push({key:e,label:(0,r.default)(e)});else if("object"===A(e)&&e.key&&"string"==typeof e.key)a.push(o({},e));else if("object"===A(e)&&1===(0,i.keys)(e).length){var t=(0,i.keys)(e)[0],n=s(t,e[t]);n&&a.push(n)}})):e&&"object"===A(e)&&(0,i.keys)(e).length>0&&(0,i.keys)(e).forEach((function(t){var n=s(t,e[t]);n&&a.push(n)})),0===a.length&&(0,c.isArray)(t)&&t.length>0){var n=t[0];(0,i.keys)(n).forEach((function(e){f.IGNORED_FIELD_KEYS[e]||a.push({key:e,label:(0,r.default)(e)})}))}var d={};return a.filter((function(e){return!d[e.key]&&(d[e.key]=!0,e.label="string"==typeof e.label?e.label:(0,r.default)(e.key),!0)}))};var n,r=(n=a(84629))&&n.__esModule?n:{default:n},i=a(35728),c=a(33443),f=a(63067);function o(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:document,t=window;if(t&&t.getSelection&&""!==t.getSelection().toString()&&(0,n.isElement)(e)){var a=t.getSelection();return!!a.containsNode&&a.containsNode(e,!0)}return!1};var n=a(51928)},78524:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(80134))&&n.__esModule?n:{default:n},i=a(19676),c={BTable:r.default},f={install:(0,i.installFactory)({components:c})};t.default=f},80134:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=E(a(70538)),r=E(a(69550)),i=E(a(6326)),c=E(a(45648)),f=E(a(31410)),o=E(a(55345)),d=E(a(50983)),A=E(a(6561)),s=E(a(16233)),l=E(a(79314)),b=E(a(21609)),u=E(a(69489)),h=E(a(10202)),p=E(a(58318)),m=E(a(80777)),g=E(a(42165));function E(e){return e&&e.__esModule?e:{default:e}}function B(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var y=n.default.extend({name:"BTable",mixins:[i.default,c.default,f.default,o.default,d.default,A.default,p.default,s.default,l.default,b.default,u.default,h.default,m.default,g.default],inheritAttrs:!1,props:{striped:{type:Boolean,default:!1},bordered:{type:Boolean,default:!1},borderless:{type:Boolean,default:!1},outlined:{type:Boolean,default:!1},dark:{type:Boolean,default:!1},hover:{type:Boolean,default:!1},small:{type:Boolean,default:!1},fixed:{type:Boolean,default:!1},responsive:{type:[Boolean,String],default:!1},stacked:{type:[Boolean,String],default:!1},value:{type:Array,default:function(){return[]}}},data:function(){return{}},computed:{isStacked:function(){return""===this.stacked||this.stacked},isResponsive:function(){var e=""===this.responsive||this.responsive;return!this.isStacked&&e},responsiveClass:function(){return!0===this.isResponsive?"table-responsive":this.isResponsive?"table-responsive-".concat(this.responsive):""},tableClasses:function(){return[B({"table-striped":this.striped,"table-hover":this.hover,"table-dark":this.dark,"table-bordered":this.bordered,"table-borderless":this.borderless,"table-sm":this.small,border:this.outlined,"b-table-fixed":this.fixed,"b-table-stacked":!0===this.stacked||""===this.stacked},"b-table-stacked-".concat(this.stacked),!0!==this.stacked&&this.stacked),this.selectableTableClasses]},tableAttrs:function(){var e=[(this.$attrs||{})["aria-describedby"],this.captionId].filter(Boolean).join(" ")||null,t=this.computedItems,a=this.computedFields;return function(e){for(var t=1;tt.length?String(this.filteredItems.length):null},this.$attrs,{id:this.safeId(),role:this.isStacked?"table":null,"aria-busy":this.computedBusy?"true":"false","aria-colcount":String(a.length),"aria-describedby":e},this.selectableTableAttrs)},context:function(){return{filter:this.localFilter,sortBy:this.localSortBy,sortDesc:this.localSortDesc,perPage:parseInt(this.perPage,10)||0,currentPage:parseInt(this.currentPage,10)||1,apiUrl:this.apiUrl}},computedItems:function(){return this.paginatedItems||[]}},watch:{computedItems:function(e,t){this.$emit("input",e)},context:function(e,t){(0,r.default)(e,t)||this.$emit("context-changed",e)}},mounted:function(){this.$emit("input",this.computedItems)},render:function(e){var t=this.renderCaption(),a=this.renderColgroup(),n=this.renderThead(),r=this.renderTfoot(),i=this.renderTbody(),c=e("table",{key:"b-table",staticClass:"table b-table",class:this.tableClasses,attrs:this.tableAttrs},[t,a,n,r,i]);return this.isResponsive?e("div",{key:"b-table-responsive",class:this.responsiveClass},[c]):c}});t.default=y},49947:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(210)),r=c(a(14188)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BTabs:n.default,BTab:r.default},o={install:(0,i.installFactory)({components:f})};t.default=o},14188:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=f(a(70538)),r=f(a(6326)),i=f(a(64230)),c=a(51928);function f(e){return e&&e.__esModule?e:{default:e}}var o='Setting prop "href" is deprecated. Use the component instead',d=n.default.extend({name:"BTab",mixins:[r.default],inject:{bvTabs:{default:function(){return{noKeyNav:!0}}}},props:{active:{type:Boolean,default:!1},tag:{type:String,default:"div"},buttonId:{type:String,default:""},title:{type:String,default:""},titleItemClass:{type:[String,Array,Object],default:null},titleLinkClass:{type:[String,Array,Object],default:null},headHtml:{type:String,default:null},disabled:{type:Boolean,default:!1},noBody:{type:Boolean,default:!1},href:{type:String,default:"#",deprecated:o},lazy:{type:Boolean,default:!1}},data:function(){return{localActive:this.active&&!this.disabled,show:!1}},computed:{tabClasses:function(){return[this.bvTabs.card&&!this.noBody?"card-body":"",this.show?"show":"",this.computedFade?"fade":"",this.disabled?"disabled":"",this.localActive?"active":""]},controlledBy:function(){return this.buttonId||this.safeId("__BV_tab_button__")},computedFade:function(){return this.bvTabs.fade||!1},computedLazy:function(){return this.bvTabs.lazy||this.lazy},_isTab:function(){return!0}},watch:{localActive:function(e,t){this.$emit("update:active",e)},active:function(e,t){e!==t&&(e?this.activate():this.deactivate()||this.$emit("update:active",this.localActive))},disabled:function(e,t){e!==t&&e&&this.localActive&&this.bvTabs.firstTab&&(this.localActive=!1,this.bvTabs.firstTab())}},mounted:function(){this.show=this.localActive,this.href&&"#"!==this.href&&(0,i.default)("b-tab: ".concat(o))},updated:function(){this.$slots.title&&this.bvTabs.updateButton&&this.bvTabs.updateButton(this)},methods:{beforeEnter:function(){var e=this;(0,c.requestAF)((function(){e.show=!0}))},beforeLeave:function(){this.show=!1},activate:function(){return!(!this.bvTabs.activateTab||this.disabled)&&this.bvTabs.activateTab(this)},deactivate:function(){return!(!this.bvTabs.deactivateTab||!this.localActive)&&this.bvTabs.deactivateTab(this)}},render:function(e){var t=e(this.tag,{ref:"panel",staticClass:"tab-pane",class:this.tabClasses,directives:[{name:"show",rawName:"v-show",value:this.localActive,expression:"localActive"}],attrs:{role:"tabpanel",id:this.safeId(),tabindex:this.localActive&&!this.bvTabs.noKeyNav?"0":null,"aria-hidden":this.localActive?"false":"true","aria-expanded":this.localActive?"true":"false","aria-labelledby":this.controlledBy||null}},[this.localActive||!this.computedLazy?this.$slots.default:e(!1)]);return e("transition",{props:{mode:"out-in","enter-class":"","enter-active-class":"","enter-to-class":"","leave-class":"","leave-active-class":"","leave-to-class":""},on:{beforeEnter:this.beforeEnter,beforeLeave:this.beforeLeave}},[t])}});t.default=d},210:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=o(a(70538)),r=o(a(94916)),i=o(a(64991)),c=o(a(33930)),f=o(a(6326));function o(e){return e&&e.__esModule?e:{default:e}}function d(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var A=n.default.extend({name:"BTabButtonHelper",inject:{bvTabs:{default:function(){return{}}}},props:{tab:{default:null},tabs:{type:Array,default:function(){return[]}},id:{type:String,default:null},controls:{type:String,default:null},tabIndex:{type:Number,default:null},posInSet:{type:Number,default:null},setSize:{type:Number,default:null},noKeyNav:{type:Boolean,default:!1}},methods:{focus:function(){this.$refs&&this.$refs.link&&this.$refs.link.focus&&this.$refs.link.focus()},handleEvt:function(e){function t(){e.preventDefault(),e.stopPropagation()}if(!this.tab.disabled){var a=e.type,n=e.keyCode,r=e.shiftKey;"click"===a?(t(),this.$emit("click",e)):"keydown"!==a||this.noKeyNav||n!==i.default.SPACE?"keydown"!==a||this.noKeyNav||(n===i.default.UP||n===i.default.LEFT||n===i.default.HOME?(t(),r||n===i.default.HOME?this.$emit("first",e):this.$emit("prev",e)):n!==i.default.DOWN&&n!==i.default.RIGHT&&n!==i.default.END||(t(),r||n===i.default.END?this.$emit("last",e):this.$emit("next",e))):(t(),this.$emit("click",e))}}},render:function(e){var t=e(r.default,{ref:"link",staticClass:"nav-link",class:[{active:this.tab.localActive&&!this.tab.disabled,disabled:this.tab.disabled},this.tab.titleLinkClass],props:{href:this.tab.href,disabled:this.tab.disabled},attrs:{role:"tab",id:this.id,tabindex:this.tabIndex,"aria-selected":this.tab.localActive&&!this.tab.disabled?"true":"false","aria-setsize":this.setSize,"aria-posinset":this.posInSet,"aria-controls":this.controls},on:{click:this.handleEvt,keydown:this.handleEvt}},[this.tab.$slots.title||this.tab.title]);return e("li",{staticClass:"nav-item",class:[this.tab.titleItemClass],attrs:{role:"presentation"}},[t])}});function s(e){return!e.disabled}var l=n.default.extend({name:"BTabs",mixins:[f.default],provide:function(){return{bvTabs:this}},model:{prop:"value",event:"input"},props:{tag:{type:String,default:"div"},card:{type:Boolean,default:!1},small:{type:Boolean,default:!1},pills:{type:Boolean,default:!1},vertical:{type:Boolean,default:!1},bottom:{type:Boolean,default:!1},end:{type:Boolean,default:!1},noFade:{type:Boolean,default:!1},noNavStyle:{type:Boolean,default:!1},noKeyNav:{type:Boolean,default:!1},lazy:{type:Boolean,default:!1},contentClass:{type:[String,Array,Object],default:null},navClass:{type:[String,Array,Object],default:null},navWrapperClass:{type:[String,Array,Object],default:null},value:{type:Number,default:null}},data:function(){var e=parseInt(this.value,10);return{currentTab:e=isNaN(e)?-1:e,tabs:[]}},computed:{fade:function(){return!this.noFade},navStyle:function(){return this.pills?"pills":"tabs"}},watch:{currentTab:function(e,t){var a=-1;this.tabs.forEach((function(t,n){e!==n||t.disabled?t.localActive=!1:(t.localActive=!0,a=n)})),this.$emit("input",a)},value:function(e,t){if(e!==t){e=parseInt(e,10),e=isNaN(e)?-1:e,t=parseInt(t,10)||0;var a=this.tabs;a[e]&&!a[e].disabled?this.currentTab=e:e=e.length?t=e.indexOf(e.slice().reverse().find(s)):e[a]&&!e[a].disabled&&(t=a)}t<0&&(t=e.indexOf(e.find(s))),e.forEach((function(e,t){e.localActive=!1})),e[t]&&(e[t].localActive=!0),this.tabs=e,this.currentTab=t},getButtonForTab:function(e){return(this.$refs.buttons||[]).find((function(t){return t.tab===e}))},updateButton:function(e){var t=this.getButtonForTab(e);t&&t.$forceUpdate&&t.$forceUpdate()},activateTab:function(e){var t=!1;if(e){var a=this.tabs.indexOf(e);!e.disabled&&a>-1&&(t=!0,this.currentTab=a)}return t||this.$emit("input",this.currentTab),t},deactivateTab:function(e){return!!e&&this.activateTab(this.tabs.filter((function(t){return t!==e})).find(s))},focusButton:function(e){var t=this;this.$nextTick((function(){var a=t.getButtonForTab(e);a&&a.focus&&a.focus()}))},emitTabClick:function(e,t){t&&t instanceof Event&&e&&e.$emit&&!e.disabled&&e.$emit("click",t)},clickTab:function(e,t){this.activateTab(e),this.emitTabClick(e,t)},firstTab:function(e){var t=this.tabs.find(s);this.activateTab(t)&&e&&(this.focusButton(t),this.emitTabClick(t,e))},previousTab:function(e){var t=Math.max(this.currentTab,0),a=this.tabs.slice(0,t).reverse().find(s);this.activateTab(a)&&e&&(this.focusButton(a),this.emitTabClick(a,e))},nextTab:function(e){var t=Math.max(this.currentTab,-1),a=this.tabs.slice(t+1).find(s);this.activateTab(a)&&e&&(this.focusButton(a),this.emitTabClick(a,e))},lastTab:function(e){var t=this.tabs.slice().reverse().find(s);this.activateTab(t)&&e&&(this.focusButton(t),this.emitTabClick(t,e))}},render:function(e){var t,a=this,n=this.tabs,r=n.find((function(e){return e.localActive&&!e.disabled})),i=n.find((function(e){return!e.disabled})),c=n.map((function(t,c){var f=null;return a.noKeyNav||(f=-1,(r===t||!r&&i===t)&&(f=null)),e(A,{key:t._uid||c,ref:"buttons",refInFor:!0,props:{tab:t,tabs:n,id:t.controlledBy||(a.tab&&a.tab.safeId?a.tab.safeId("_BV_tab_button_"):null),controls:a.tab&&a.tab.safeId?a.tab.safeId():null,tabIndex:f,setSize:n.length,posInSet:c+1,noKeyNav:a.noKeyNav},on:{click:function(e){a.clickTab(t,e)},first:a.firstTab,prev:a.previousTab,next:a.nextTab,last:a.lastTab}})})),f=e("ul",{ref:"navs",class:["nav",(t={},d(t,"nav-".concat(this.navStyle),!this.noNavStyle),d(t,"card-header-".concat(this.navStyle),this.card&&!this.vertical),d(t,"card-header",this.card&&this.vertical),d(t,"h-100",this.card&&this.vertical),d(t,"flex-column",this.vertical),d(t,"border-bottom-0",this.vertical),d(t,"rounded-0",this.vertical),d(t,"small",this.small),t),this.navClass],attrs:{role:"tablist",id:this.safeId("_BV_tab_controls_")}},[c,this.$slots.tabs]);f=e("div",{key:"bv-tabs-navs",class:[{"card-header":this.card&&!this.vertical&&!(this.end||this.bottom),"card-footer":this.card&&!this.vertical&&(this.end||this.bottom),"col-auto":this.vertical},this.navWrapperClass]},[f]);var o=e(!1);n&&0!==n.length||(o=e("div",{key:"empty-tab",class:["tab-pane","active",{"card-body":this.card}]},this.$slots.empty));var s=e("div",{ref:"tabsContainer",key:"bv-tabs-container",staticClass:"tab-content",class:[{col:this.vertical},this.contentClass],attrs:{id:this.safeId("_BV_tab_container_")}},[this.$slots.default,o]);return e(this.tag,{staticClass:"tabs",class:{row:this.vertical,"no-gutters":this.vertical&&this.card},attrs:{id:this.safeId()}},[this.end||this.bottom?s:e(!1),[f],this.end||this.bottom?e(!1):s])}});t.default=l},51403:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=c(a(2963)),r=c(a(6361)),i=a(19676);function c(e){return e&&e.__esModule?e:{default:e}}var f={BTooltip:n.default},o={BTooltip:r.default},d={install:(0,i.installFactory)({components:f,directives:o})};t.default=d},2963:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=f(a(70538)),r=f(a(67689)),i=f(a(64230)),c=f(a(65950));function f(e){return e&&e.__esModule?e:{default:e}}var o=n.default.extend({name:"BTooltip",mixins:[c.default],props:{title:{type:String,default:""},triggers:{type:[String,Array],default:"hover focus"},placement:{type:String,default:"top"}},data:function(){return{}},methods:{createToolpop:function(){var e=this.getTarget();return e?this._toolpop=new r.default(e,this.getConfig(),this.$root):(this._toolpop=null,(0,i.default)("b-tooltip: 'target' element not found!")),this._toolpop}},render:function(e){return e("div",{class:["d-none"],style:{display:"none"},attrs:{"aria-hidden":!0}},[e("div",{ref:"title"},this.$slots.default)])}});t.default=o},21911:function(e,t,a){"use strict";t.__esModule=!0;var n=o(a(87306));t.Toggle=n.default;var r=o(a(63202));t.Modal=r.default;var i=o(a(58297));t.Scrollspy=i.default;var c=o(a(65477));t.Tooltip=c.default;var f=o(a(36293));function o(e){return e&&e.__esModule?e:{default:e}}t.Popover=f.default},63202:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(56798))&&n.__esModule?n:{default:n},i=a(19676),c={BModal:r.default},f={install:(0,i.installFactory)({directives:c})};t.default=f},56798:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(51928),r=a(30029),i={click:!0},c=function(e,t,a){"BUTTON"!==e.tagName&&(0,n.setAttr)(e,"role","button")},f={bind:function(e,t,a){(0,r.bindTargets)(a,t,i,(function(e){var t=e.targets,a=e.vnode;t.forEach((function(e){a.context.$root.$emit("bv::show::modal",e,a.elm)}))})),c(e)},updated:c,componentUpdated:c,unbind:function(e,t,a){(0,r.unbindTargets)(a,t,i),"BUTTON"!==e.tagName&&(0,n.removeAttr)(e,"role","button")}};t.default=f},36293:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(93060))&&n.__esModule?n:{default:n},i=a(19676),c={BPopover:r.default},f={install:(0,i.installFactory)({directives:c})};t.default=f},93060:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=o(a(28981)),r=o(a(18983)),i=a(17501),c=a(35728),f=o(a(64230));function o(e){return e&&e.__esModule?e:{default:e}}function d(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}var s="__BV_PopOver__",l={focus:!0,hover:!0,click:!0,blur:!0},b=function(e,t,a){if(i.inBrowser)if(n.default){var o=function(e){var t={};"string"==typeof e.value||"function"==typeof e.value?t.content=e.value:"object"===A(e.value)&&(t=function(e){for(var t=1;t=a){var n=this.$targets[this.$targets.length-1];this.$activeTarget!==n&&this.activate(n)}else{if(this.$activeTarget&&e0)return this.$activeTarget=null,void this.clear();for(var r=this.$offsets.length;r--;)this.$activeTarget!==this.$targets[r]&&e>=this.$offsets[r]&&(void 0===this.$offsets[r+1]||e0&&this.$root&&this.$root.$emit("bv::scrollspy::activate",e,a)}},{key:"clear",value:function(){var e=this;(0,i.selectAll)("".concat(this.$selector,", ").concat(l.NAV_ITEMS),this.$el).filter((function(e){return(0,i.hasClass)(e,s)})).forEach((function(t){return e.setActiveState(t,!1)}))}},{key:"setActiveState",value:function(e,t){e&&(t?(0,i.addClass)(e,s):(0,i.removeClass)(e,s))}}],c=[{key:"Name",get:function(){return"v-b-scrollspy"}},{key:"Default",get:function(){return d}},{key:"DefaultType",get:function(){return A}}],a&&o(t.prototype,a),c&&o(t,c),e}(),g=m;t.default=g},30897:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(71181))&&n.__esModule?n:{default:n},i=a(17501),c=a(35728);function f(e){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f(e)}var o="__BV_ScrollSpy__",d=function(e,t,a){if(i.inBrowser){var n=function(e){var t={};return e.arg&&(t.element="#".concat(e.arg)),(0,c.keys)(e.modifiers).forEach((function(e){/^\d+$/.test(e)?t.offset=parseInt(e,10):/^(auto|position|offset)$/.test(e)&&(t.method=e)})),"string"==typeof e.value?t.element=e.value:"number"==typeof e.value?t.offset=Math.round(e.value):"object"===f(e.value)&&(0,c.keys)(e.value).filter((function(e){return Boolean(r.default.DefaultType[e])})).forEach((function(a){t[a]=e.value[a]})),t}(t);e[o]?e[o].updateConfig(n,a.context.$root):e[o]=new r.default(e,n,a.context.$root)}},A={bind:function(e,t,a){d(e,t,a)},inserted:function(e,t,a){d(e,t,a)},update:function(e,t,a){t.value!==t.oldValue&&d(e,t,a)},componentUpdated:function(e,t,a){t.value!==t.oldValue&&d(e,t,a)},unbind:function(e){!function(e){e[o]&&(e[o].dispose(),e[o]=null,delete e[o])}(e)}};t.default=A},87306:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(42333))&&n.__esModule?n:{default:n},i=a(19676),c={BToggle:r.default},f={install:(0,i.installFactory)({directives:c})};t.default=f},42333:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(51928),r=a(17501),i=a(30029),c={click:!0},f="__BV_toggle__",o="__BV_toggle_STATE__",d="__BV_toggle_CONTROLS__",A="__BV_toggle_TARGETS__",s="bv::collapse::state",l="bv::collapse::sync::state",b=function(e,t){e[t]=null,delete e[t]},u=function(e,t,a){r.inBrowser&&(!0===e[o]?((0,n.addClass)(e,"collapsed"),(0,n.setAttr)(e,"aria-expanded","true")):!1===e[o]&&((0,n.removeClass)(e,"collapsed"),(0,n.setAttr)(e,"aria-expanded","false")),(0,n.setAttr)(e,"aria-controls",e[d]))},h={bind:function(e,t,a){var b=(0,i.bindTargets)(a,t,c,(function(e){var t=e.targets,a=e.vnode;t.forEach((function(e){a.context.$root.$emit("bv::toggle::collapse",e)}))}));r.inBrowser&&a.context&&b.length>0&&(e[A]=b,e[d]=b.join(" "),e[o]=!1,(0,n.setAttr)(e,"aria-controls",e[d]),(0,n.setAttr)(e,"aria-expanded","false"),"BUTTON"!==e.tagName&&(0,n.setAttr)(e,"role","button"),e[f]=function(t,a){-1!==(e[A]||[]).indexOf(t)&&((0,n.setAttr)(e,"aria-expanded",a?"true":"false"),e[o]=a,a?(0,n.removeClass)(e,"collapsed"):(0,n.addClass)(e,"collapsed"))},a.context.$root.$on(s,e[f]),a.context.$root.$on(l,e[f]))},componentUpdated:u,updated:u,unbind:function(e,t,a){(0,i.unbindTargets)(a,t,c),e[f]&&(a.context.$root.$off(s,e[f]),a.context.$root.$off(l,e[f])),b(e,f),b(e,o),b(e,d),b(e,A),(0,n.removeClass)(e,"collapsed"),(0,n.removeAttr)(e,"aria-expanded"),(0,n.removeAttr)(e,"aria-controls"),(0,n.removeAttr)(e,"role")}};t.default=h},65477:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(6361))&&n.__esModule?n:{default:n},i=a(19676),c={BTooltip:r.default},f={install:(0,i.installFactory)({directives:c})};t.default=f},6361:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=o(a(28981)),r=o(a(67689)),i=a(17501),c=a(35728),f=o(a(64230));function o(e){return e&&e.__esModule?e:{default:e}}function d(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function A(e){return A="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},A(e)}var s="__BV_ToolTip__",l={focus:!0,hover:!0,click:!0,blur:!0},b=function(e,t,a){if(i.inBrowser)if(n.default){var o=function(e){var t={};"string"==typeof e.value||"function"==typeof e.value?t.title=e.value:"object"===A(e.value)&&(t=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};e.installed||(e.installed=!0,(0,c.setConfig)(a),(0,i.registerPlugins)(t,n),(0,i.registerPlugins)(t,r))};o.installed=!1;var d={install:o,setConfig:c.setConfig};(0,i.vueUse)(d);var A=d;t.Z=A},61687:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var a={props:{tag:{type:String,default:"div"},bgVariant:{type:String,default:null},borderVariant:{type:String,default:null},textVariant:{type:String,default:null}}};t.default=a},28914:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(51928),r={data:function(){return{listenForClickOut:!1}},watch:{listenForClickOut:function(e,t){e!==t&&((0,n.eventOff)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1),e&&(0,n.eventOn)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1))}},beforeCreate:function(){this.clickOutElement=null,this.clickOutEventName=null},mounted:function(){this.clickOutElement||(this.clickOutElement=document),this.clickOutEventName||(this.clickOutEventName="ontouchstart"in document.documentElement?"touchstart":"click"),this.listenForClickOut&&(0,n.eventOn)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1)},beforeDestroy:function(){(0,n.eventOff)(this.clickOutElement,this.clickOutEventName,this._clickOutHandler,!1)},methods:{isClickOut:function(e){return!(0,n.contains)(this.$el,e.target)},_clickOutHandler:function(e){this.clickOutHandler&&this.isClickOut(e)&&this.clickOutHandler(e)}}};t.default=r},37679:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=A(a(28981)),r=A(a(28914)),i=A(a(76995)),c=A(a(64991)),f=A(a(217)),o=A(a(64230)),d=a(51928);function A(e){return e&&e.__esModule?e:{default:e}}function s(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var l={mixins:[r.default,i.default],provide:function(){return{bvDropdown:this}},props:{disabled:{type:Boolean,default:!1},text:{type:String,default:""},html:{type:String},dropup:{type:Boolean,default:!1},dropright:{type:Boolean,default:!1},dropleft:{type:Boolean,default:!1},right:{type:Boolean,default:!1},offset:{type:[Number,String],default:0},noFlip:{type:Boolean,default:!1},popperOpts:{default:function(){}}},data:function(){return{visible:!1,inNavbar:null,visibleChangePrevented:!1}},computed:{toggler:function(){var e=this.$refs.toggle;return e?e.$el||e:null}},watch:{visible:function(e,t){if(this.visibleChangePrevented)this.visibleChangePrevented=!1;else if(e!==t){var a=e?"show":"hide",n=new f.default(a,{cancelable:!0,vueTarget:this,target:this.$refs.menu,relatedTarget:null});if(this.emitEvent(n),n.defaultPrevented)return this.visibleChangePrevented=!0,this.visible=t,void this.$off("hidden",this.focusToggler);"show"===a?this.showMenu():this.hideMenu()}},disabled:function(e,t){e!==t&&e&&this.visible&&(this.visible=!1)}},created:function(){this._popper=null},deactivated:function(){this.visible=!1,this.whileOpenListen(!1),this.removePopper()},beforeDestroy:function(){this.visible=!1,this.whileOpenListen(!1),this.removePopper()},methods:{emitEvent:function(e){var t=e.type;this.$emit(t,e),this.$root.$emit("bv::dropdown::".concat(t),e)},showMenu:function(){var e=this;if(!this.disabled){if(this.$root.$emit("bv::dropdown::shown",this),null===this.inNavbar&&this.isNav&&(this.inNavbar=Boolean((0,d.closest)(".navbar",this.$el))),!this.inNavbar)if(void 0===n.default)(0,o.default)("b-dropdown: Popper.js not found. Falling back to CSS positioning.");else{var t=this.dropup&&this.right||this.split?this.$el:this.$refs.toggle;t=t.$el||t,this.createPopper(t)}this.whileOpenListen(!0),this.$nextTick((function(){e.focusMenu(),e.$emit("shown")}))}},hideMenu:function(){this.whileOpenListen(!1),this.$root.$emit("bv::dropdown::hidden",this),this.$emit("hidden"),this.removePopper()},createPopper:function(e){this.removePopper(),this._popper=new n.default(e,this.$refs.menu,this.getPopperConfig())},removePopper:function(){this._popper&&this._popper.destroy(),this._popper=null},getPopperConfig:function(){var e="bottom-start";this.dropup?e=this.right?"top-end":"top-start":this.dropright?e="right-start":this.dropleft?e="left-start":this.right&&(e="bottom-end");var t={placement:e,modifiers:{offset:{offset:this.offset||0},flip:{enabled:!this.noFlip}}};return this.boundary&&(t.modifiers.preventOverflow={boundariesElement:this.boundary}),function(e){for(var t=1;t0&&void 0!==arguments[0]&&arguments[0];this.disabled||(this.visible=!1,e&&this.$once("hidden",this.focusToggler))},toggle:function(e){var t=(e=e||{}).type,a=e.keyCode;"click"!==t&&("keydown"!==t||a!==c.default.ENTER&&a!==c.default.SPACE&&a!==c.default.DOWN)||(this.disabled?this.visible=!1:(this.$emit("toggle",e),e.defaultPrevented||(e.preventDefault(),e.stopPropagation(),this.visible=!this.visible)))},click:function(e){this.disabled?this.visible=!1:this.$emit("click",e)},onKeydown:function(e){var t=e.keyCode;t===c.default.ESC?this.onEsc(e):t===c.default.TAB?this.onTab(e):t===c.default.DOWN?this.focusNext(e,!1):t===c.default.UP&&this.focusNext(e,!0)},onEsc:function(e){this.visible&&(this.visible=!1,e.preventDefault(),e.stopPropagation(),this.$once("hidden",this.focusToggler))},onTab:function(e){},onMouseOver:function(e){},clickOutHandler:function(){this.visible&&(this.visible=!1)},focusInHandler:function(e){!this.visible||(0,d.contains)(this.$refs.menu,e.target)||(0,d.contains)(this.$refs.toggle,e.target)||(this.visible=!1)},focusNext:function(e,t){var a=this;this.visible&&(e.preventDefault(),e.stopPropagation(),this.$nextTick((function(){var n=a.getItems();if(!(n.length<1)){var r=n.indexOf(e.target);t&&r>0?r--:!t&&r2&&void 0!==arguments[2]&&arguments[2];return e=this.stringifyValue(e),this.lazyFormatter&&!a||"function"!=typeof this.formatter||(e=this.formatter(e,t)),e},updateValue:function(e){if(e=this.stringifyValue(e),this.localValue!==e){if(this.localValue=e,this.number){var t=parseFloat(e);e=isNaN(t)?e:t}else this.trim&&(e=e.trim());this.$emit("update",e)}},onInput:function(e){if(!e.target.composing){var t=this.getFormatted(e.target.value,e);!1===t||e.defaultPrevented?e.preventDefault():(this.updateValue(t),this.$emit("input",t))}},onChange:function(e){if(!e.target.composing){var t=this.getFormatted(e.target.value,e);!1!==t&&(this.updateValue(t),this.$emit("change",t))}},onBlur:function(e){if(this.lazyFormatter){var t=this.getFormatted(e.target.value,e,!0);if(!1===t)return;this.updateValue(t)}this.$emit("blur",e)},focus:function(){this.disabled||this.$el.focus()},blur:function(){this.disabled||this.$el.blur()}}};t.default=a},54649:function(e,t){"use strict";t.__esModule=!0,t.default=void 0,t.default={computed:{validity:{cache:!1,get:function(){return this.$refs.input.validity}},validationMessage:{cache:!1,get:function(){return this.$refs.input.validationMessage}},willValidate:{cache:!1,get:function(){return this.$refs.input.willValidate}}},methods:{setCustomValidity:function(){var e;return(e=this.$refs.input).setCustomValidity.apply(e,arguments)},checkValidity:function(){var e;return(e=this.$refs.input).checkValidity.apply(e,arguments)},reportValidity:function(){var e;return(e=this.$refs.input).reportValidity.apply(e,arguments)}}}},3076:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var a={props:{name:{type:String},id:{type:String},disabled:{type:Boolean},required:{type:Boolean,default:!1},form:{type:String,default:null}}};t.default=a},6326:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var a={props:{id:{type:String,default:null}},data:function(){return{localId_:null}},computed:{safeId:function(){var e=this.id||this.localId_;return function(t){return e?(t=String(t||"").replace(/\s+/g,"_"))?e+"_"+t:e:null}}},mounted:function(){var e=this;this.$nextTick((function(){e.localId_="__BVID__".concat(e._uid)}))}};t.default=a},96412:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;var a={methods:{listenOnRoot:function(e,t){var a=this;return this.$root.$on(e,t),this.$on("hook:beforeDestroy",(function(){a.$root.$off(e,t)})),this},listenOnRootOnce:function(e,t){var a=this;return this.$root.$once(e,t),this.$on("hook:beforeDestroy",(function(){a.$root.$off(e,t)})),this},emitOnRoot:function(e){for(var t,a=arguments.length,n=new Array(a>1?a-1:0),r=1;r1&&void 0!==arguments[1]?arguments[1]:{},a=(0,r.default)(e,t,this.$scopedSlots,this.$slots);return a?(0,i.concat)(a):a}}};t.default=c},11212:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=A(a(64230)),r=A(a(42016)),i=A(a(64991)),c=a(51928),f=A(a(6809)),o=A(a(45648)),d=A(a(94916));function A(e){return e&&e.__esModule?e:{default:e}}function s(e){var t=parseInt(e,10)||1;return t<1?5:t}function l(e,t){var a=parseInt(e,10)||1;return a>t?t:a<1?1:a}function b(e){if(e.keyCode===i.default.SPACE)return e.preventDefault(),e.stopImmediatePropagation(),e.stopPropagation(),e.currentTarget.click(),!1}var u={disabled:{type:Boolean,default:!1},value:{type:[Number,String],default:null,validator:function(e){var t=parseInt(e,10);return null===e||!(isNaN(t)||t<1)||((0,n.default)("pagination: v-model value must be a number greater than 0"),!1)}},limit:{type:[Number,String],default:5,validator:function(e){var t=parseInt(e,10);return!(isNaN(t)||t<1)||((0,n.default)('pagination: prop "limit" must be a number greater than 0'),!1)}},size:{type:String,default:"md"},align:{type:String,default:"left"},hideGotoEndButtons:{type:Boolean,default:!1},ariaLabel:{type:String,default:"Pagination"},labelFirstPage:{type:String,default:"Go to first page"},firstText:{type:String,default:"«"},labelPrevPage:{type:String,default:"Go to previous page"},prevText:{type:String,default:"‹"},labelNextPage:{type:String,default:"Go to next page"},nextText:{type:String,default:"›"},labelLastPage:{type:String,default:"Go to last page"},lastText:{type:String,default:"»"},labelPage:{type:[String,Function],default:"Go to page"},hideEllipsis:{type:Boolean,default:!1},ellipsisText:{type:String,default:"…"}},h={mixins:[o.default],model:{prop:"value",event:"input"},props:u,data:function(){var e=parseInt(this.value,10);return{currentPage:e>0?e:-1,localNumPages:1,localLimit:5}},computed:{btnSize:function(){return this.size?"pagination-".concat(this.size):""},alignment:function(){var e=this.align;return"center"===e?"justify-content-center":"end"===e||"right"===e?"justify-content-end":"fill"===e?"text-center":""},computedCurrentPage:function(){return l(this.currentPage,this.localNumPages)},paginationParams:function(){var e=this.limit,t=this.localNumPages,a=this.computedCurrentPage,n=this.hideEllipsis,r=!1,i=!1,c=e,f=1;return t<=e?c=t:a3?n||(i=!0,c=e-1):t-a+23?(n||(c=e-1,r=!0),f=t-c+1):(e>3&&!n&&(c=e-2,r=i=!0),f=a-Math.floor(c/2)),f<1?f=1:f>t-c&&(f=t-c+1),{showFirstDots:r,showLastDots:i,numLinks:c,startNum:f}},pageList:function(){var e=this.paginationParams,t=e.numLinks,a=e.startNum,n=this.computedCurrentPage,i=function(e,t){return(0,r.default)(t).map((function(t,a){return{number:a+e,classes:null}}))}(a,t);if(i.length>3){var c=n-a,f="bv-d-xs-down-none";if(0===c)for(var o=3;oc+1;s--)i[s].classes=f}}return i}},watch:{value:function(e,t){e!==t&&(this.currentPage=l(e,this.localNumPages))},currentPage:function(e,t){e!==t&&this.$emit("input",e>0?e:null)},limit:function(e,t){e!==t&&(this.localLimit=s(e))}},created:function(){var e=this;this.localLimit=s(this.limit),this.$nextTick((function(){e.currentPage=e.currentPage>e.localNumPages?e.localNumPages:e.currentPage}))},methods:{getButtons:function(){return(0,c.selectAll)("a.page-link",this.$el).filter((function(e){return(0,c.isVisible)(e)}))},setBtnFocus:function(e){e.focus()},focusCurrent:function(){var e=this;this.$nextTick((function(){var t=e.getButtons().find((function(t){return parseInt((0,c.getAttr)(t,"aria-posinset"),10)===e.computedCurrentPage}));t&&t.focus?e.setBtnFocus(t):e.focusFirst()}))},focusFirst:function(){var e=this;this.$nextTick((function(){var t=e.getButtons().find((function(e){return!(0,c.isDisabled)(e)}));t&&t.focus&&t!==document.activeElement&&e.setBtnFocus(t)}))},focusLast:function(){var e=this;this.$nextTick((function(){var t=e.getButtons().reverse().find((function(e){return!(0,c.isDisabled)(e)}));t&&t.focus&&t!==document.activeElement&&e.setBtnFocus(t)}))},focusPrev:function(){var e=this;this.$nextTick((function(){var t=e.getButtons(),a=t.indexOf(document.activeElement);a>0&&!(0,c.isDisabled)(t[a-1])&&t[a-1].focus&&e.setBtnFocus(t[a-1])}))},focusNext:function(){var e=this;this.$nextTick((function(){var t=e.getButtons(),a=t.indexOf(document.activeElement);an,m=a<1?1:a>n?n:a,g={disabled:p,page:m,index:m-1},E=t.normalizeSlot(c,g)||(0,f.default)(o)||e(!1),B=e(p?"span":d.default,{staticClass:"page-link",props:p?{}:t.linkProps(a),attrs:{role:"menuitem",tabindex:p?null:"-1","aria-label":i,"aria-controls":t.ariaControls||null,"aria-disabled":p?"true":null},on:p?{}:{click:function(e){t.onClick(a,e)},keydown:b}},[E]);return e("li",{key:s,staticClass:"page-item",class:{disabled:p,"flex-fill":l},attrs:{role:"none presentation","aria-hidden":p?"true":null}},[B])},m=function(a){return e("li",{key:"elipsis-".concat(a?"last":"first"),staticClass:"page-item",class:["disabled","bv-d-xs-down-none",l?"flex-fill":""],attrs:{role:"separator"}},[e("span",{staticClass:"page-link"},[t.normalizeSlot("ellipsis-text",{})||(0,f.default)(t.ellipsisText)||e(!1)])])};a.push(this.hideGotoEndButtons?e(!1):p(1,this.labelFirstPage,"first-text",this.firstText,1,"bookend-goto-first")),a.push(p(s-1,this.labelPrevPage,"prev-text",this.prevText,1,"bookend-goto-prev")),a.push(o?m(!1):e(!1)),this.pageList.forEach((function(i,c){var o=u(i.number)&&!h,A=r?null:o||h&&0===c?"0":"-1",s={role:"menuitemradio","aria-disabled":r?"true":null,"aria-controls":t.ariaControls||null,"aria-label":"function"==typeof t.labelPage?t.labelPage(i.number):"".concat(t.labelPage," ").concat(i.number),"aria-checked":o?"true":"false","aria-posinset":i.number,"aria-setsize":n,tabindex:A},p=(0,f.default)(t.makePage(i.number)),m={page:i.number,index:i.number-1,content:p,active:o,disabled:r},g=e(r?"span":d.default,{props:r?{}:t.linkProps(i.number),staticClass:"page-link",attrs:s,on:r?{}:{click:function(e){t.onClick(i.number,e)},keydown:b}},[t.normalizeSlot("page",m)||p]);a.push(e("li",{key:"page-".concat(i.number),staticClass:"page-item",class:[{disabled:r,active:o,"flex-fill":l},i.classes],attrs:{role:"none presentation"}},[g]))})),a.push(A?m(!0):e(!1)),a.push(p(s+1,this.labelNextPage,"next-text",this.nextText,n,"bookend-goto-next")),a.push(this.hideGotoEndButtons?e(!1):p(n,this.labelLastPage,"last-text",this.lastText,n,"bookend-goto-last"));var g=e("ul",{ref:"ul",staticClass:"pagination",class:["b-pagination",this.btnSize,this.alignment],attrs:{role:"menubar","aria-disabled":r?"true":"false","aria-label":this.ariaLabel||null},on:{keydown:function(e){var a=e.keyCode,n=e.shiftKey;a===i.default.LEFT?(e.preventDefault(),n?t.focusFirst():t.focusPrev()):a===i.default.RIGHT&&(e.preventDefault(),n?t.focusLast():t.focusNext())}}},a);return this.isNav?e("nav",{attrs:{"aria-disabled":r?"true":null,"aria-hidden":r?"true":"false"}},[g]):g}};t.default=h},65950:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=a(33443),i=a(51928),c=a(78111),f=(n=a(33930))&&n.__esModule?n:{default:n};function o(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}var A={top:"top",topleft:"topleft",topright:"topright",right:"right",righttop:"righttop",rightbottom:"rightbottom",bottom:"bottom",bottomleft:"bottomleft",bottomright:"bottomright",left:"left",lefttop:"lefttop",leftbottom:"leftbottom",auto:"auto"},s={subtree:!0,childList:!0,characterData:!0,attributes:!0,attributeFilter:["class","style"]},l={props:{target:{type:[String,Object,c.HTMLElement,Function]},delay:{type:[Number,Object,String],default:0},offset:{type:[Number,String],default:0},noFade:{type:Boolean,default:!1},container:{type:String,default:null},boundary:{type:[String,c.HTMLElement],default:"scrollParent"},boundaryPadding:{type:Number,default:5},show:{type:Boolean,default:!1},disabled:{type:Boolean,default:!1}},data:function(){return{localShow:!1}},computed:{baseConfig:function(){var e=this.container,t="object"===d(this.delay)?this.delay:parseInt(this.delay,10)||0;return{title:(this.title||"").trim()||"",content:(this.content||"").trim()||"",placement:A[this.placement]||"auto",container:!!e&&(/^#/.test(e)?e:"#".concat(e)),boundary:this.boundary,boundaryPadding:this.boundaryPadding,delay:t||0,offset:this.offset||0,animation:!this.noFade,trigger:(0,r.isArray)(this.triggers)?this.triggers.join(" "):this.triggers,callbacks:{show:this.onShow,shown:this.onShown,hide:this.onHide,hidden:this.onHidden,enabled:this.onEnabled,disabled:this.onDisabled}}}},watch:{show:function(e,t){e!==t&&(e?this.onOpen():this.onClose())},disabled:function(e,t){e!==t&&(e?this.onDisable():this.onEnable())},localShow:function(e,t){e!==this.show&&this.$emit("update:show",e)}},created:function(){this._toolpop=null,this._obs_title=null,this._obs_content=null},mounted:function(){var e=this;this.$nextTick((function(){e.createToolpop()&&(e.disabled&&e.onDisable(),e.$on("open",e.onOpen),e.$on("close",e.onClose),e.$on("disable",e.onDisable),e.$on("enable",e.onEnable),e.setObservers(!0),e.show&&e.onOpen())}))},updated:function(){this._toolpop&&this._toolpop.updateConfig(this.getConfig())},activated:function(){this.setObservers(!0)},deactivated:function(){this._toolpop&&(this.setObservers(!1),this._toolpop.hide())},beforeDestroy:function(){this.$off("open",this.onOpen),this.$off("close",this.onClose),this.$off("disable",this.onDisable),this.$off("enable",this.onEnable),this.setObservers(!1),this.bringItBack(),this._toolpop&&(this._toolpop.destroy(),this._toolpop=null)},methods:{getConfig:function(){var e=function(e){for(var t=1;t0?1:-1)*Math.floor(Math.abs(t)):t}(e),0),r)},function(e){var t=Object(e);if(null==e)throw new TypeError("Array.from requires an array-like object - not null or undefined");var a,r=arguments.length>1?arguments[1]:void 0;if(void 0!==r){if(!n(r))throw new TypeError("Array.from: when provided, the second argument must be a function");arguments.length>2&&(a=arguments[2])}for(var c,f=i(t.length),o=n(this)?Object(new this(f)):new Array(f),d=0;d>>0;if("function"!=typeof e)throw new TypeError("predicate must be a function");for(var n=arguments[1],r=0;r1&&void 0!==arguments[1]?arguments[1]:{};if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),!t)throw new TypeError("Failed to construct '".concat(this.constructor.name,"'. 1 argument required, ").concat(arguments.length," given."));(0,n.assign)(this,e.Defaults,this.constructor.Defaults,a,{type:t}),(0,n.defineProperties)(this,{type:(0,n.readonlyDescriptor)(),cancelable:(0,n.readonlyDescriptor)(),nativeEvent:(0,n.readonlyDescriptor)(),target:(0,n.readonlyDescriptor)(),relatedTarget:(0,n.readonlyDescriptor)(),vueTarget:(0,n.readonlyDescriptor)()});var r=!1;this.preventDefault=function(){this.cancelable&&(r=!0)},(0,n.defineProperty)(this,"defaultPrevented",{enumerable:!0,get:function(){return r}})}var t,a;return t=e,a=[{key:"Defaults",get:function(){return{type:"",cancelable:!0,nativeEvent:null,target:null,relatedTarget:null,vueTarget:null}}}],null&&r(t.prototype,null),a&&r(t,a),e}();t.BvEvent=i;var c=i;t.default=c},94031:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.cloneDeep=void 0;var n=a(33443),r=a(35728);function i(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c=function e(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t;return(0,n.isArray)(t)?t.reduce((function(t,a){return[].concat(function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t0&&void 0!==arguments[0]?arguments[0]:{};(0,f.isObject)(e)&&(0,f.keys)(e).filter((function(t){return e.hasOwnProperty(t)})).forEach((function(t){if(d.hasOwnProperty(t)){var a=e[t];if("breakpoints"===t){var r=e.breakpoints;!(0,c.isArray)(r)||r.length<2||r.some((function(e){return"string"!=typeof e||0===e.length}))?(0,i.default)('config: "breakpoints" must be an array of at least 2 breakpoint names'):A.breakpoints=(0,n.default)(r)}else(0,f.isObject)(a)&&(0,f.keys)(a).filter((function(e){return a.hasOwnProperty(e)})).forEach((function(e){d[t].hasOwnProperty(e)?(A[t]=A[t]||{},void 0!==a[e]&&(A[t][e]=(0,n.default)(a[e]))):(0,i.default)('config: unknown config property "'.concat(t,'.{$key}"'))}))}else(0,i.default)('config: unknown config property "'.concat(t,'"'))}))},t.resetConfig=function(){A={}},t.getConfig=function(){return(0,n.default)(A)};var l=function(e){return(0,n.default)((0,r.default)(A,e,(0,r.default)(s(),e)))};t.getConfigValue=l,t.getComponentConfig=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;return t?l("".concat(e,".").concat(t)):l(e)||{}};var b=function(){return l("breakpoints")};t.getBreakpoints=b,t.getBreakpointsUp=function(){var e=b();return e[0]="",e},t.getBreakpointsDown=function(){var e=b();return e[e.length-1]="",e}},92526:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=a(33443),i=a(35728),c=(n=a(66460))&&n.__esModule?n:{default:n};function f(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:c.default;if((0,r.isArray)(e))return e.map(t);var a={};for(var n in e)e.hasOwnProperty(n)&&(a[t(n)]=(0,i.isObject)(e[n])?f({},e[n]):e[n]);return a}},51928:function(e,t,a){"use strict";t.__esModule=!0,t.requestAF=t.position=t.offset=t.getCS=t.getBCR=t.hasAttr=t.getAttr=t.removeAttr=t.setAttr=t.hasClass=t.removeClass=t.addClass=t.getById=t.contains=t.closest=t.matches=t.select=t.selectAll=t.reflow=t.isDisabled=t.isVisible=t.isElement=t.eventOff=t.eventOn=t.parseEventOptions=t.isPassiveSupported=void 0;var n=a(33443),r=a(35728),i=a(17501),c=!1;if(i.inBrowser)try{var f={get passive(){c=!0}};window.addEventListener("test",f,f),window.removeEventListener("test",f,f)}catch(e){c=!1}t.isPassiveSupported=function(){return c};var o=function(e){return c?e||{useCapture:!1}:Boolean((0,r.isObject)(e)?e.useCapture:e)};t.parseEventOptions=o,t.eventOn=function(e,t,a,n){e&&e.addEventListener&&e.addEventListener(t,a,o(n))},t.eventOff=function(e,t,a,n){e&&e.removeEventListener&&e.removeEventListener(t,a,o(n))};var d=function(e){return Boolean(e&&e.nodeType===Node.ELEMENT_NODE)};t.isElement=d,t.isVisible=function(e){if(!d(e)||!l(document.body,e))return!1;if("none"===e.style.display)return!1;var t=h(e);return Boolean(t&&t.height>0&&t.width>0)},t.isDisabled=function(e){return!d(e)||e.disabled||b(e,"disabled")||Boolean(u(e,"disabled"))},t.reflow=function(e){return d(e)&&e.offsetHeight};var A=function(e,t){return d(t)||(t=document),(0,n.from)(t.querySelectorAll(e))};t.selectAll=A,t.select=function(e,t){return d(t)||(t=document),t.querySelector(e)||null};var s=function(e,t){if(!d(e))return!1;var a=Element.prototype;return(a.matches||a.matchesSelector||a.mozMatchesSelector||a.msMatchesSelector||a.oMatchesSelector||a.webkitMatchesSelector||function(e){for(var t=this,a=A(e,t.document||t.ownerDocument),n=a.length;--n>=0&&a.item(n)!==t;);return n>-1}).call(e,t)};t.matches=s,t.closest=function(e,t){if(!d(t))return null;var a=(Element.prototype.closest||function(e){var t=this;if(!l(document.documentElement,t))return null;do{if(s(t,e))return t;t=t.parentElement||t.parentNode}while(null!==t&&t.nodeType===Node.ELEMENT_NODE);return null}).call(t,e);return a===t?null:a};var l=function(e,t){return!(!e||"function"!=typeof e.contains)&&e.contains(t)};t.contains=l,t.getById=function(e){return document.getElementById(/^#/.test(e)?e.slice(1):e)||null},t.addClass=function(e,t){t&&d(e)&&e.classList&&e.classList.add(t)},t.removeClass=function(e,t){t&&d(e)&&e.classList&&e.classList.remove(t)};var b=function(e,t){return!!(t&&d(e)&&e.classList)&&e.classList.contains(t)};t.hasClass=b,t.setAttr=function(e,t,a){t&&d(e)&&e.setAttribute(t,a)},t.removeAttr=function(e,t){t&&d(e)&&e.removeAttribute(t)};var u=function(e,t){return t&&d(e)?e.getAttribute(t):null};t.getAttr=u,t.hasAttr=function(e,t){return t&&d(e)?e.hasAttribute(t):null};var h=function(e){return d(e)?e.getBoundingClientRect():null};t.getBCR=h;var p=function(e){return d(e)?window.getComputedStyle(e):{}};t.getCS=p;var m=function(e){var t={top:0,left:0};if(!d(e)||0===e.getClientRects().length)return t;var a=h(e);if(a){var n=e.ownerDocument.defaultView;t.top=a.top+n.pageYOffset,t.left=a.left+n.pageXOffset}return t};t.offset=m,t.position=function(e){var t={top:0,left:0};if(!d(e))return t;var a={top:0,left:0},n=p(e);if("fixed"===n.position)t=h(e)||t;else{t=m(e);for(var r=e.ownerDocument,i=e.offsetParent||r.documentElement;i&&(i===r.body||i===r.documentElement)&&"static"===p(i).position;)i=i.parentNode;if(i&&i!==e&&i.nodeType===Node.ELEMENT_NODE){a=m(i);var c=p(i);a.top+=parseFloat(c.borderTopWidth),a.left+=parseFloat(c.borderLeftWidth)}}return{top:t.top-a.top-parseFloat(n.marginTop),left:t.left-a.left-parseFloat(n.marginLeft)}},t.requestAF=function(e){var t=i.inBrowser?window:{},a=t.requestAnimationFrame||t.webkitRequestAnimationFrame||t.mozRequestAnimationFrame||t.msRequestAnimationFrame||t.oRequestAnimationFrame||function(e){return setTimeout(e,16)};return a(e)}},17501:function(e,t,a){"use strict";var n=a(34155);t.__esModule=!0,t.getNoWarn=t.hasPointerEvent=t.hasTouchSupport=t.isServer=t.inBrowser=void 0;var r="undefined"!=typeof document&&"undefined"!=typeof window;t.inBrowser=r;var i=!r;t.isServer=i;var c=r&&("ontouchstart"in document.documentElement||navigator.maxTouchPoints>0);t.hasTouchSupport=c;var f=r&&Boolean(window.PointerEvent||window.MSPointerEvent);t.hasPointerEvent=f,t.getNoWarn=function(){return void 0!==n&&n&&{NODE_ENV:"production"}&&{NODE_ENV:"production"}.BOOTSTRAP_VUE_NO_WARN}},67119:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(33443),r=a(35728);t.default=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(!(t=(0,n.isArray)(t)?t.join("."):t)||!(0,r.isObject)(e))return a;if(e.hasOwnProperty(t))return e[t];var i=(t=String(t).replace(/\[(\d+)]/g,".$1")).split(".").filter(Boolean);return 0===i.length?a:i.every((function(t){return(0,r.isObject)(e)&&e.hasOwnProperty(t)&&null!=(e=e[t])}))?e:a}},64716:function(e,t){"use strict";t.__esModule=!0,t.htmlOrText=t.stripTags=void 0;var a=/(<([^>]+)>)/gi;t.stripTags=function(){return String(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").replace(a,"")},t.htmlOrText=function(e,t){return e?{innerHTML:e}:t?{textContent:t}:{}}},66460:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e}},64991:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default={SPACE:32,ENTER:13,ESC:27,LEFT:37,UP:38,RIGHT:39,DOWN:40,PAGEUP:33,PAGEDOWN:34,HOME:36,END:35,TAB:9,SHIFT:16,CTRL:17,BACKSPACE:8,ALT:18,PAUSE:19,BREAK:19,INSERT:45,INS:45,DELETE:46}},69550:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(33443),r=a(35728),i=function(e){return e instanceof Date},c=function(e,t){if(e.length!==t.length)return!1;for(var a=!0,n=0;a&&n1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{})[e]||a[e];return"function"==typeof n?n(t):n}},35728:function(e,t){"use strict";function a(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}t.__esModule=!0,t.readonlyDescriptor=t.omit=t.isPlainObject=t.isObject=t.is=t.isFrozen=t.create=t.getPrototypeOf=t.getOwnPropertySymbols=t.getOwnPropertyDescriptor=t.freeze=t.defineProperty=t.defineProperties=t.keys=t.getOwnPropertyNames=t.assign=void 0,"function"!=typeof Object.assign&&(Object.assign=function(e,t){if(null==e)throw new TypeError("Cannot convert undefined or null to object");for(var a=Object(e),n=1;n0||r.removedNodes.length>0))&&(a=!0)}a&&t()}))).observe(e,function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:c.default;return((0,i.isArray)(e)?e.slice():(0,r.keys)(e)).reduce((function(e,n){return e[a(n)]=t[n],e}),{})}},19676:function(e,t,a){"use strict";t.__esModule=!0,t.vueUse=t.registerDirectives=t.registerDirective=t.registerComponents=t.registerComponent=t.registerPlugins=t.installFactory=void 0;var n=a(57006);t.installFactory=function(e){var t=e.components,a=e.directives,i=e.plugins,f=function e(f){var d=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.installed||(e.installed=!0,(0,n.setConfig)(d),c(f,t),o(f,a),r(f,i))};return f.installed=!1,f};var r=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var a in t)a&&t[a]&&e.use(t[a])};t.registerPlugins=r;var i=function(e,t,a){e&&t&&a&&e.component(t,a)};t.registerComponent=i;var c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var a in t)i(e,a,t[a])};t.registerComponents=c;var f=function(e,t,a){e&&t&&a&&e.directive(t,a)};t.registerDirective=f;var o=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};for(var a in t)f(e,a,t[a])};t.registerDirectives=o,t.vueUse=function(e){"undefined"!=typeof window&&window.Vue&&window.Vue.use(e)}},18983:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(67689))&&n.__esModule?n:{default:n},i=a(51928);function c(e){return c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},c(e)}function f(e,t){for(var a=0;a

'}),u=".popover-header",h=".popover-body",p=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),function(e,t){return!t||"object"!==c(t)&&"function"!=typeof t?function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e):t}(this,o(t).apply(this,arguments))}var a,n,r;return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),t&&d(e,t)}(t,e),a=t,r=[{key:"Default",get:function(){return b}},{key:"NAME",get:function(){return"popover"}}],(n=[{key:"isWithContent",value:function(e){if(!(e=e||this.$tip))return!1;var t=Boolean(((0,i.select)(u,e)||{}).innerHTML),a=Boolean(((0,i.select)(h,e)||{}).innerHTML);return t||a}},{key:"addAttachmentClass",value:function(e){(0,i.addClass)(this.getTipElement(),"".concat(s,"-").concat(e))}},{key:"setContent",value:function(e){this.setElementContent((0,i.select)(u,e),this.getTitle()),this.setElementContent((0,i.select)(h,e),this.getContent()),(0,i.removeClass)(e,"fade"),(0,i.removeClass)(e,"show")}},{key:"cleanTipClass",value:function(){var e=this.getTipElement(),t=e.className.match(l);null!==t&&t.length>0&&t.forEach((function(t){(0,i.removeClass)(e,t)}))}},{key:"getTitle",value:function(){var e=this.$config.title||"";return"function"==typeof e&&(e=e(this.$element)),"object"===c(e)&&e.nodeType&&!e.innerHTML.trim()&&(e=""),"string"==typeof e&&(e=e.trim()),e||(e=(e=(0,i.getAttr)(this.$element,"title")||(0,i.getAttr)(this.$element,"data-original-title")||"").trim()),e}},{key:"getContent",value:function(){var e=this.$config.content||"";return"function"==typeof e&&(e=e(this.$element)),"object"===c(e)&&e.nodeType&&!e.innerHTML.trim()&&(e=""),"string"==typeof e&&(e=e.trim()),e}}])&&f(a.prototype,n),r&&f(a,r),t}(r.default),m=p;t.default=m},82378:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(15334))&&n.__esModule?n:{default:n};t.default=function(e,t){return e+(0,r.default)(t)}},42016:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return Array.apply(null,{length:e})}},67766:function(e,t,a){"use strict";t.__esModule=!0,t.computeHref=t.computeRel=t.computeTag=t.isRouterLink=t.parseQuery=t.stringifyQueryObj=void 0;var n,r=a(35728),i=a(33443),c=(n=a(6809))&&n.__esModule?n:{default:n},f=/%2C/g,o=/[!'()*]/g,d=function(e){return"%"+e.charCodeAt(0).toString(16)},A=function(e){return encodeURIComponent((0,c.default)(e)).replace(o,d).replace(f,",")},s=decodeURIComponent,l=function(e){if(!(0,r.isPlainObject)(e))return"";var t=(0,r.keys)(e).map((function(t){var a=e[t];return void 0===a?"":null===a?A(t):(0,i.isArray)(a)?a.reduce((function(e,a){return null===a?e.push(A(t)):void 0!==a&&e.push(A(t)+"="+A(a)),e}),[]).join("&"):A(t)+"="+A(a)})).filter((function(e){return e.length>0})).join("&");return t?"?".concat(t):""};t.stringifyQueryObj=l,t.parseQuery=function(e){var t={};return(e=(0,c.default)(e).trim().replace(/^(\?|#|&)/,""))?(e.split("&").forEach((function(e){var a=e.replace(/\+/g," ").split("="),n=s(a.shift()),r=a.length>0?s(a.join("=")):null;void 0===t[n]?t[n]=r:(0,i.isArray)(t[n])?t[n].push(r):t[n]=[t[n],r]})),t):t};var b=function(e){return"a"!==e};t.isRouterLink=b,t.computeTag=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.to,a=e.disabled,n=arguments.length>1?arguments[1]:void 0;return n.$router&&t&&!a?n.$nuxt?"nuxt-link":"router-link":"a"},t.computeRel=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.target,a=e.rel;return"_blank"===t&&null===a?"noopener":a||null},t.computeHref=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.href,a=e.to,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"#",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"/";if(b(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"a"))return null;if(t)return t;if(a){if("string"==typeof a)return a||i;if((0,r.isPlainObject)(a)&&(a.path||a.query||a.hash)){var f=(0,c.default)(a.path),o=l(a.query),d=(0,c.default)(a.hash);return d=d&&"#"!==d.charAt(0)?"#".concat(d):d,"".concat(f).concat(o).concat(d)||i}}return n}},78111:function(e,t){"use strict";t.__esModule=!0,t.HTMLElement=void 0;var a="undefined"==typeof window?Object:window.HTMLElement;t.HTMLElement=a},7127:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e,t){return e.map((function(e,t){return[t,e]})).sort(function(e,t){return this(e[1],t[1])||e[0]-t[0]}.bind(t)).map((function(e){return e[1]}))}},84629:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return e.replace(/_/g," ").replace(/([a-z])([A-Z])/g,(function(e,t,a){return t+" "+a})).replace(/(\s|^)(\w)/g,(function(e,t,a){return t+a.toUpperCase()}))}},31874:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(15334))&&n.__esModule?n:{default:n};t.default=function(e,t){return t+(e?(0,r.default)(e):"")}},30029:function(e,t,a){"use strict";t.__esModule=!0,t.default=t.unbindTargets=t.bindTargets=void 0;var n=a(35728),r=a(51928),i={hover:!0,click:!0,focus:!0},c="__BV_boundEventListeners__",f=function(e,t,a,f){var o=(0,n.keys)(t.modifiers||{}).filter((function(e){return!i[e]}));t.value&&o.push(t.value);var d=function(){f({targets:o,vnode:e})};return(0,n.keys)(i).forEach((function(n){if(a[n]||t.modifiers[n]){(0,r.eventOn)(e.elm,n,d);var i=e.elm[c]||{};i[n]=i[n]||[],i[n].push(d),e.elm[c]=i}})),o};t.bindTargets=f,t.unbindTargets=function(e,t,a){(0,n.keys)(i).forEach((function(n){if(a[n]||t.modifiers[n]){var i=e.elm[c]&&e.elm[c][n];i&&(i.forEach((function(t){return(0,r.eventOff)(e.elm,n,t)})),delete e.elm[c][n])}}))};var o=f;t.default=o},6809:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=a(33443),r=a(35728);t.default=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return null==e?"":(0,n.isArray)(e)||(0,r.isPlainObject)(e)&&e.toString===Object.prototype.toString?JSON.stringify(e,null,t):String(e)}},67689:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n=o(a(28981)),r=o(a(217)),i=o(a(45049)),c=a(33443),f=a(51928);function o(e){return e&&e.__esModule?e:{default:e}}function d(e){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d(e)}function A(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}function s(e,t){for(var a=0;a
',trigger:"hover focus",title:"",delay:0,html:!1,placement:"top",offset:0,arrowPadding:6,container:!1,fallbackPlacement:"flip",callbacks:{},boundary:"scrollParent"},w={WebkitTransition:["webkitTransitionEnd"],MozTransition:["transitionend"],OTransition:["otransitionend","oTransitionEnd"],transition:["transitionend"]},C={passive:!0,capture:!1},I=1,D=function(){function e(t,a,n){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.$isEnabled=!0,this.$fadeTimeout=null,this.$hoverTimeout=null,this.$visibleInterval=null,this.$hoverState="",this.$activeTrigger={},this.$popper=null,this.$element=t,this.$tip=null,this.$id=function(e){return"__BV_".concat(e,"_").concat(I++,"__")}(this.constructor.NAME),this.$root=n||null,this.$routeWatcher=null,this.$forceHide=this.forceHide.bind(this),this.$doHide=this.doHide.bind(this),this.$doShow=this.doShow.bind(this),this.$doDisable=this.doDisable.bind(this),this.$doEnable=this.doEnable.bind(this),this._noop=i.default.bind(this),this.updateConfig(a)}var t,a,o;return t=e,a=[{key:"updateConfig",value:function(e){var t=function(e){for(var t=1;t0&&t.forEach((function(t){(0,f.removeClass)(e,t)}))}},{key:"handlePopperPlacementChange",value:function(e){this.cleanTipClass(),this.addAttachmentClass(this.constructor.getAttachment(e.placement))}},{key:"fixTransition",value:function(e){var t=this.$config.animation||!1;null===(0,f.getAttr)(e,"x-placement")&&((0,f.removeClass)(e,E),this.$config.animation=!1,this.hide(),this.show(),this.$config.animation=t)}}],o=[{key:"getAttachment",value:function(e){return h[e.toUpperCase()]}},{key:"Default",get:function(){return v}},{key:"NAME",get:function(){return"tooltip"}}],a&&s(t.prototype,a),o&&s(t,o),e}(),M=D;t.default=M},76395:function(e,t,a){"use strict";t.__esModule=!0,t.default=void 0;var n,r=(n=a(37619))&&n.__esModule?n:{default:n};t.default=function(e,t){return(0,r.default)(t.replace(e,""))}},15334:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e){return"string"!=typeof e&&(e=String(e)),(e=e.trim()).charAt(0).toUpperCase()+e.slice(1)}},64230:function(e,t,a){"use strict";var n=a(25108);t.__esModule=!0,t.default=void 0;var r=a(17501);t.default=function(e){(0,r.getNoWarn)()||n.warn("[BootstrapVue warn]: ".concat(e))}},29931:function(e,t,a){var n;function r(e){this.rand=e}if(e.exports=function(e){return n||(n=new r(null)),n.generate(e)},e.exports.Rand=r,r.prototype.generate=function(e){return this._rand(e)},r.prototype._rand=function(e){if(this.rand.getBytes)return this.rand.getBytes(e);for(var t=new Uint8Array(e),a=0;a>>24]^A[u>>>16&255]^s[h>>>8&255]^l[255&p]^t[m++],c=d[u>>>24]^A[h>>>16&255]^s[p>>>8&255]^l[255&b]^t[m++],f=d[h>>>24]^A[p>>>16&255]^s[b>>>8&255]^l[255&u]^t[m++],o=d[p>>>24]^A[b>>>16&255]^s[u>>>8&255]^l[255&h]^t[m++],b=i,u=c,h=f,p=o;return i=(n[b>>>24]<<24|n[u>>>16&255]<<16|n[h>>>8&255]<<8|n[255&p])^t[m++],c=(n[u>>>24]<<24|n[h>>>16&255]<<16|n[p>>>8&255]<<8|n[255&b])^t[m++],f=(n[h>>>24]<<24|n[p>>>16&255]<<16|n[b>>>8&255]<<8|n[255&u])^t[m++],o=(n[p>>>24]<<24|n[b>>>16&255]<<16|n[u>>>8&255]<<8|n[255&h])^t[m++],[i>>>=0,c>>>=0,f>>>=0,o>>>=0]}var f=[0,1,2,4,8,16,32,64,128,27,54],o=function(){for(var e=new Array(256),t=0;t<256;t++)e[t]=t<128?t<<1:t<<1^283;for(var a=[],n=[],r=[[],[],[],[]],i=[[],[],[],[]],c=0,f=0,o=0;o<256;++o){var d=f^f<<1^f<<2^f<<3^f<<4;d=d>>>8^255&d^99,a[c]=d,n[d]=c;var A=e[c],s=e[A],l=e[s],b=257*e[d]^16843008*d;r[0][c]=b<<24|b>>>8,r[1][c]=b<<16|b>>>16,r[2][c]=b<<8|b>>>24,r[3][c]=b,b=16843009*l^65537*s^257*A^16843008*c,i[0][d]=b<<24|b>>>8,i[1][d]=b<<16|b>>>16,i[2][d]=b<<8|b>>>24,i[3][d]=b,0===c?c=f=1:(c=A^e[e[e[l^A]]],f^=e[e[f]])}return{SBOX:a,INV_SBOX:n,SUB_MIX:r,INV_SUB_MIX:i}}();function d(e){this._key=r(e),this._reset()}d.blockSize=16,d.keySize=32,d.prototype.blockSize=d.blockSize,d.prototype.keySize=d.keySize,d.prototype._reset=function(){for(var e=this._key,t=e.length,a=t+6,n=4*(a+1),r=[],i=0;i>>24,c=o.SBOX[c>>>24]<<24|o.SBOX[c>>>16&255]<<16|o.SBOX[c>>>8&255]<<8|o.SBOX[255&c],c^=f[i/t|0]<<24):t>6&&i%t==4&&(c=o.SBOX[c>>>24]<<24|o.SBOX[c>>>16&255]<<16|o.SBOX[c>>>8&255]<<8|o.SBOX[255&c]),r[i]=r[i-t]^c}for(var d=[],A=0;A>>24]]^o.INV_SUB_MIX[1][o.SBOX[l>>>16&255]]^o.INV_SUB_MIX[2][o.SBOX[l>>>8&255]]^o.INV_SUB_MIX[3][o.SBOX[255&l]]}this._nRounds=a,this._keySchedule=r,this._invKeySchedule=d},d.prototype.encryptBlockRaw=function(e){return c(e=r(e),this._keySchedule,o.SUB_MIX,o.SBOX,this._nRounds)},d.prototype.encryptBlock=function(e){var t=this.encryptBlockRaw(e),a=n.allocUnsafe(16);return a.writeUInt32BE(t[0],0),a.writeUInt32BE(t[1],4),a.writeUInt32BE(t[2],8),a.writeUInt32BE(t[3],12),a},d.prototype.decryptBlock=function(e){var t=(e=r(e))[1];e[1]=e[3],e[3]=t;var a=c(e,this._invKeySchedule,o.INV_SUB_MIX,o.INV_SBOX,this._nRounds),i=n.allocUnsafe(16);return i.writeUInt32BE(a[0],0),i.writeUInt32BE(a[3],4),i.writeUInt32BE(a[2],8),i.writeUInt32BE(a[1],12),i},d.prototype.scrub=function(){i(this._keySchedule),i(this._invKeySchedule),i(this._key)},e.exports.AES=d},62422:function(e,t,a){var n=a(74497),r=a(89509).Buffer,i=a(71027),c=a(35717),f=a(83288),o=a(67295),d=a(20685);function A(e,t,a,c){i.call(this);var o=r.alloc(4,0);this._cipher=new n.AES(t);var A=this._cipher.encryptBlock(o);this._ghash=new f(A),a=function(e,t,a){if(12===t.length)return e._finID=r.concat([t,r.from([0,0,0,1])]),r.concat([t,r.from([0,0,0,2])]);var n=new f(a),i=t.length,c=i%16;n.update(t),c&&(c=16-c,n.update(r.alloc(c,0))),n.update(r.alloc(8,0));var o=8*i,A=r.alloc(8);A.writeUIntBE(o,0,8),n.update(A),e._finID=n.state;var s=r.from(e._finID);return d(s),s}(this,a,A),this._prev=r.from(a),this._cache=r.allocUnsafe(0),this._secCache=r.allocUnsafe(0),this._decrypt=c,this._alen=0,this._len=0,this._mode=e,this._authTag=null,this._called=!1}c(A,i),A.prototype._update=function(e){if(!this._called&&this._alen){var t=16-this._alen%16;t<16&&(t=r.alloc(t,0),this._ghash.update(t))}this._called=!0;var a=this._mode.encrypt(this,e);return this._decrypt?this._ghash.update(e):this._ghash.update(a),this._len+=e.length,a},A.prototype._final=function(){if(this._decrypt&&!this._authTag)throw new Error("Unsupported state or unable to authenticate data");var e=o(this._ghash.final(8*this._alen,8*this._len),this._cipher.encryptBlock(this._finID));if(this._decrypt&&function(e,t){var a=0;e.length!==t.length&&a++;for(var n=Math.min(e.length,t.length),r=0;r16)throw new Error("unable to decrypt data");for(var a=-1;++a16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t}else if(this.cache.length>=16)return t=this.cache.slice(0,16),this.cache=this.cache.slice(16),t;return null},s.prototype.flush=function(){if(this.cache.length)return this.cache},t.createDecipher=function(e,t){var a=i[e.toLowerCase()];if(!a)throw new TypeError("invalid suite type");var n=d(t,!1,a.key,a.iv);return l(e,n.key,n.iv)},t.createDecipheriv=l},71494:function(e,t,a){var n=a(45),r=a(62422),i=a(89509).Buffer,c=a(25969),f=a(71027),o=a(74497),d=a(13048);function A(e,t,a){f.call(this),this._cache=new l,this._cipher=new o.AES(t),this._prev=i.from(a),this._mode=e,this._autopadding=!0}a(35717)(A,f),A.prototype._update=function(e){var t,a;this._cache.add(e);for(var n=[];t=this._cache.get();)a=this._mode.encrypt(this,t),n.push(a);return i.concat(n)};var s=i.alloc(16,16);function l(){this.cache=i.allocUnsafe(0)}function b(e,t,a){var f=n[e.toLowerCase()];if(!f)throw new TypeError("invalid suite type");if("string"==typeof t&&(t=i.from(t)),t.length!==f.key/8)throw new TypeError("invalid key length "+t.length);if("string"==typeof a&&(a=i.from(a)),"GCM"!==f.mode&&a.length!==f.iv)throw new TypeError("invalid iv length "+a.length);return"stream"===f.type?new c(f.module,t,a):"auth"===f.type?new r(f.module,t,a):new A(f.module,t,a)}A.prototype._final=function(){var e=this._cache.flush();if(this._autopadding)return e=this._mode.encrypt(this,e),this._cipher.scrub(),e;if(!e.equals(s))throw this._cipher.scrub(),new Error("data not multiple of block length")},A.prototype.setAutoPadding=function(e){return this._autopadding=!!e,this},l.prototype.add=function(e){this.cache=i.concat([this.cache,e])},l.prototype.get=function(){if(this.cache.length>15){var e=this.cache.slice(0,16);return this.cache=this.cache.slice(16),e}return null},l.prototype.flush=function(){for(var e=16-this.cache.length,t=i.allocUnsafe(e),a=-1;++a>>0,0),t.writeUInt32BE(e[1]>>>0,4),t.writeUInt32BE(e[2]>>>0,8),t.writeUInt32BE(e[3]>>>0,12),t}function c(e){this.h=e,this.state=n.alloc(16,0),this.cache=n.allocUnsafe(0)}c.prototype.ghash=function(e){for(var t=-1;++t0;t--)n[t]=n[t]>>>1|(1&n[t-1])<<31;n[0]=n[0]>>>1,a&&(n[0]=n[0]^225<<24)}this.state=i(r)},c.prototype.update=function(e){var t;for(this.cache=n.concat([this.cache,e]);this.cache.length>=16;)t=this.cache.slice(0,16),this.cache=this.cache.slice(16),this.ghash(t)},c.prototype.final=function(e,t){return this.cache.length&&this.ghash(n.concat([this.cache,r],16)),this.ghash(i([0,e,0,t])),this.state},e.exports=c},20685:function(e){e.exports=function(e){for(var t,a=e.length;a--;){if(255!==(t=e.readUInt8(a))){t++,e.writeUInt8(t,a);break}e.writeUInt8(0,a)}}},25292:function(e,t,a){var n=a(67295);t.encrypt=function(e,t){var a=n(t,e._prev);return e._prev=e._cipher.encryptBlock(a),e._prev},t.decrypt=function(e,t){var a=e._prev;e._prev=t;var r=e._cipher.decryptBlock(t);return n(r,a)}},86311:function(e,t,a){var n=a(89509).Buffer,r=a(67295);function i(e,t,a){var i=t.length,c=r(t,e._cache);return e._cache=e._cache.slice(i),e._prev=n.concat([e._prev,a?t:c]),c}t.encrypt=function(e,t,a){for(var r,c=n.allocUnsafe(0);t.length;){if(0===e._cache.length&&(e._cache=e._cipher.encryptBlock(e._prev),e._prev=n.allocUnsafe(0)),!(e._cache.length<=t.length)){c=n.concat([c,i(e,t,a)]);break}r=e._cache.length,c=n.concat([c,i(e,t.slice(0,r),a)]),t=t.slice(r)}return c}},21510:function(e,t,a){var n=a(89509).Buffer;function r(e,t,a){for(var n,r,c=-1,f=0;++c<8;)n=t&1<<7-c?128:0,f+=(128&(r=e._cipher.encryptBlock(e._prev)[0]^n))>>c%8,e._prev=i(e._prev,a?n:r);return f}function i(e,t){var a=e.length,r=-1,i=n.allocUnsafe(e.length);for(e=n.concat([e,n.from([t])]);++r>7;return i}t.encrypt=function(e,t,a){for(var i=t.length,c=n.allocUnsafe(i),f=-1;++f=0||!t.umod(e.prime1)||!t.umod(e.prime2));return t}function f(e,t){var a=function(e){var t=c(e);return{blinder:t.toRed(r.mont(e.modulus)).redPow(new r(e.publicExponent)).fromRed(),unblinder:t.invm(e.modulus)}}(t),i=t.modulus.byteLength(),f=new r(e).mul(a.blinder).umod(t.modulus),o=f.toRed(r.mont(t.prime1)),d=f.toRed(r.mont(t.prime2)),A=t.coefficient,s=t.prime1,l=t.prime2,b=o.redPow(t.exponent1).fromRed(),u=d.redPow(t.exponent2).fromRed(),h=b.isub(u).imul(A).umod(s).imul(l);return u.iadd(h).imul(a.unblinder).umod(t.modulus).toArrayLike(n,"be",i)}f.getr=c,e.exports=f},56042:function(e,t,a){e.exports=a(75207)},64743:function(e,t,a){var n=a(89509).Buffer,r=a(23482),i=a(23872),c=a(35717),f=a(82957),o=a(47753),d=a(75207);function A(e){i.Writable.call(this);var t=d[e];if(!t)throw new Error("Unknown message digest");this._hashType=t.hash,this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function s(e){i.Writable.call(this);var t=d[e];if(!t)throw new Error("Unknown message digest");this._hash=r(t.hash),this._tag=t.id,this._signType=t.sign}function l(e){return new A(e)}function b(e){return new s(e)}Object.keys(d).forEach((function(e){d[e].id=n.from(d[e].id,"hex"),d[e.toLowerCase()]=d[e]})),c(A,i.Writable),A.prototype._write=function(e,t,a){this._hash.update(e),a()},A.prototype.update=function(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},A.prototype.sign=function(e,t){this.end();var a=this._hash.digest(),n=f(a,e,this._hashType,this._signType,this._tag);return t?n.toString(t):n},c(s,i.Writable),s.prototype._write=function(e,t,a){this._hash.update(e),a()},s.prototype.update=function(e,t){return"string"==typeof e&&(e=n.from(e,t)),this._hash.update(e),this},s.prototype.verify=function(e,t,a){"string"==typeof t&&(t=n.from(t,a)),this.end();var r=this._hash.digest();return o(t,r,e,this._signType,this._tag)},e.exports={Sign:l,Verify:b,createSign:l,createVerify:b}},82957:function(e,t,a){var n=a(89509).Buffer,r=a(58355),i=a(23663),c=a(86266).ec,f=a(13550),o=a(70980),d=a(1308);function A(e,t,a,i){if((e=n.from(e.toArray())).length0&&a.ishrn(n),a}function l(e,t,a){var i,c;do{for(i=n.alloc(0);8*i.length=t)throw new Error("invalid sig")}e.exports=function(e,t,a,d,A){var s=c(a);if("ec"===s.type){if("ecdsa"!==d&&"ecdsa/rsa"!==d)throw new Error("wrong public key type");return function(e,t,a){var n=f[a.data.algorithm.curve.join(".")];if(!n)throw new Error("unknown curve "+a.data.algorithm.curve.join("."));var r=new i(n),c=a.data.subjectPrivateKey.data;return r.verify(t,e,c)}(e,t,s)}if("dsa"===s.type){if("dsa"!==d)throw new Error("wrong public key type");return function(e,t,a){var n=a.data.p,i=a.data.q,f=a.data.g,d=a.data.pub_key,A=c.signature.decode(e,"der"),s=A.s,l=A.r;o(s,i),o(l,i);var b=r.mont(n),u=s.invm(i);return 0===f.toRed(b).redPow(new r(t).mul(u).mod(i)).fromRed().mul(d.toRed(b).redPow(l.mul(u).mod(i)).fromRed()).mod(n).mod(i).cmp(l)}(e,t,s)}if("rsa"!==d&&"ecdsa/rsa"!==d)throw new Error("wrong public key type");t=n.concat([A,t]);for(var l=s.modulus.byteLength(),b=[1],u=0;t.length+b.length+22?"one of ".concat(t," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,a){var r,i,c,f,o;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-9,a)===t}(e," argument"))c="The ".concat(e," ").concat(r," ").concat(n(t,"type"));else{var d=("number"!=typeof o&&(o=0),o+1>(f=e).length||-1===f.indexOf(".",o)?"argument":"property");c='The "'.concat(e,'" ').concat(d," ").concat(r," ").concat(n(t,"type"))}return c+". Received type ".concat(typeof a)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},34390:function(e,t,a){"use strict";var n=a(34155),r=Object.keys||function(e){var t=[];for(var a in e)t.push(a);return t};e.exports=A;var i=a(44960),c=a(92010);a(35717)(A,i);for(var f=r(c.prototype),o=0;o0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)f.endEmitted?v(e,new y):M(e,f,t,!0);else if(f.ended)v(e,new E);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!a?(t=f.decoder.write(t),f.objectMode||0!==t.length?M(e,f,t,!1):S(e,f)):M(e,f,t,!1)}else n||(f.reading=!1,S(e,f));return!f.ended&&(f.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function k(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(T,e))}function T(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function S(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function U(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function Q(e,t){return 0===t.length?null:(t.objectMode?a=t.buffer.shift():!e||e>=t.length?(a=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):a=t.buffer.consume(e,t.decoder),a);var a}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(P,t,e))}function P(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var a=t._writableState;(!a||a.autoDestroy&&a.finished)&&t.destroy()}}function V(e,t){for(var a=0,n=e.length;a=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):k(this),null;if(0===(e=F(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e0?Q(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),a!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},I.prototype._read=function(e){v(this,new B("_read()"))},I.prototype.pipe=function(e,t){var a=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var f=t&&!1===t.end||e===r.stdout||e===r.stderr?h:o;function o(){i("onend"),e.end()}n.endEmitted?r.nextTick(f):a.once("end",f),e.on("unpipe",(function t(r,c){i("onunpipe"),r===a&&c&&!1===c.hasUnpiped&&(c.hasUnpiped=!0,i("cleanup"),e.removeListener("close",b),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",t),a.removeListener("end",o),a.removeListener("end",h),a.removeListener("data",s),A=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}));var d=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&c(e,"data")&&(t.flowing=!0,N(e))}}(a);e.on("drain",d);var A=!1;function s(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==V(n.pipes,e))&&!A&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),a.pause())}function l(t){i("onerror",t),h(),e.removeListener("error",l),0===c(e,"error")&&v(e,t)}function b(){e.removeListener("finish",u),h()}function u(){i("onfinish"),e.removeListener("close",b),h()}function h(){i("unpipe"),a.unpipe(e)}return a.on("data",s),function(e,t,a){if("function"==typeof e.prependListener)return e.prependListener(t,a);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(a):e._events[t]=[a,e._events[t]]:e.on(t,a)}(e,"error",l),e.once("close",b),e.once("finish",u),e.emit("pipe",a),n.flowing||(i("pipe resume"),a.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,a={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,a)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?k(this):n.reading||r.nextTick(U,this))),a},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var a=f.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(_,this),a},I.prototype.removeAllListeners=function(e){var t=f.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(_,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},I.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,a=this._readableState,n=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),a.decoder&&!a.ended){var e=a.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),a.decoder&&(r=a.decoder.write(r)),a.objectMode&&null==r||(a.objectMode||r&&r.length)&&(t.push(r)||(n=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var c=0;c-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,a){a(new h("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,a){var n=this._writableState;return"function"==typeof e?(a=e,e=null,t=null):"function"==typeof t&&(a=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,a){t.ending=!0,T(e,t),a&&(t.finished?r.nextTick(a):e.once("finish",a)),t.ended=!0,e.writable=!1}(this,n,a),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=s.destroy,I.prototype._undestroy=s.undestroy,I.prototype._destroy=function(e,t){t(e)}},54887:function(e,t,a){"use strict";var n,r=a(34155);function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c=a(5800),f=Symbol("lastResolve"),o=Symbol("lastReject"),d=Symbol("error"),A=Symbol("ended"),s=Symbol("lastPromise"),l=Symbol("handlePromise"),b=Symbol("stream");function u(e,t){return{value:e,done:t}}function h(e){var t=e[f];if(null!==t){var a=e[b].read();null!==a&&(e[s]=null,e[f]=null,e[o]=null,t(u(a,!1)))}}function p(e){r.nextTick(h,e)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[b]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[A])return Promise.resolve(u(void 0,!0));if(this[b].destroyed)return new Promise((function(t,a){r.nextTick((function(){e[d]?a(e[d]):t(u(void 0,!0))}))}));var a,n=this[s];if(n)a=new Promise(function(e,t){return function(a,n){e.then((function(){t[A]?a(u(void 0,!0)):t[l](a,n)}),n)}}(n,this));else{var i=this[b].read();if(null!==i)return Promise.resolve(u(i,!1));a=new Promise(this[l])}return this[s]=a,a}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,a){e[b].destroy(null,(function(e){e?a(e):t(u(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,a=Object.create(g,(i(t={},b,{value:e,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=a[b].read();n?(a[s]=null,a[f]=null,a[o]=null,e(u(n,!1))):(a[f]=e,a[o]=t)},writable:!0}),t));return a[s]=null,c(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=a[o];return null!==t&&(a[s]=null,a[f]=null,a[o]=null,t(e)),void(a[d]=e)}var n=a[f];null!==n&&(a[s]=null,a[f]=null,a[o]=null,n(u(void 0,!0))),a[A]=!0})),e.on("readable",p.bind(null,a)),a}},76633:function(e,t,a){"use strict";function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,a=""+t.data;t=t.next;)a+=e+t.data;return a}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,a,n,r=o.allocUnsafe(e>>>0),i=this.head,c=0;i;)t=i.data,a=r,n=c,o.prototype.copy.call(t,a,n),c+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var a;return er.length?r.length:e;if(i===r.length?n+=r:n+=r.slice(0,e),0==(e-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),a=this.head,n=1;for(a.data.copy(t),e-=a.data.length;a=a.next;){var r=a.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=r.slice(i));break}++n}return this.length-=n,t}},{key:A,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&c(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),e}()},75997:function(e,t,a){"use strict";var n=a(34155);function r(e,t){c(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function c(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var a=this,f=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return f||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(c,this,e)):n.nextTick(c,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?a._writableState?a._writableState.errorEmitted?n.nextTick(i,a):(a._writableState.errorEmitted=!0,n.nextTick(r,a,e)):n.nextTick(r,a,e):t?(n.nextTick(i,a),t(e)):n.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var a=e._readableState,n=e._writableState;a&&a.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},5800:function(e,t,a){"use strict";var n=a(84419).q.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,a,i){if("function"==typeof a)return e(t,null,a);a||(a={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var a=arguments.length,n=new Array(a),r=0;r0,(function(e){A||(A=e),e&&l.forEach(o),i||(l.forEach(o),s(A))}))}));return t.reduce(d)}},898:function(e,t,a){"use strict";var n=a(84419).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,a,r){var i=function(e,t,a){return null!=e.highWaterMark?e.highWaterMark:t?e[a]:null}(t,r,a);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new n(r?a:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},59819:function(e,t,a){e.exports=a(17187).EventEmitter},23872:function(e,t,a){(t=e.exports=a(44960)).Stream=t,t.Readable=t,t.Writable=a(92010),t.Duplex=a(34390),t.Transform=a(3912),t.PassThrough=a(41294),t.finished=a(5800),t.pipeline=a(37065)},77191:function(e,t,a){var n=a(58162);e.exports=n("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz")},53310:function(e,t,a){"use strict";var n=a(77191),r=a(89509).Buffer;e.exports=function(e){function t(t){var a=t.slice(0,-4),n=t.slice(-4),r=e(a);if(!(n[0]^r[0]|n[1]^r[1]|n[2]^r[2]|n[3]^r[3]))return a}return{encode:function(t){var a=e(t);return n.encode(r.concat([t,a],t.length+4))},decode:function(e){var a=t(n.decode(e));if(!a)throw new Error("Invalid checksum");return a},decodeUnsafe:function(e){var a=n.decodeUnsafe(e);if(a)return t(a)}}}},58334:function(e,t,a){"use strict";var n=a(23482),r=a(53310);e.exports=r((function(e){var t=n("sha256").update(e).digest();return n("sha256").update(t).digest()}))},67295:function(e,t,a){var n=a(48764).Buffer;e.exports=function(e,t){for(var a=Math.min(e.length,t.length),r=new n(a),i=0;if)throw new RangeError('The value "'+e+'" is invalid for option "size"');const t=new Uint8Array(e);return Object.setPrototypeOf(t,d.prototype),t}function d(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return A(e,t,a)}function A(e,t,a){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!d.isEncoding(t))throw new TypeError("Unknown encoding: "+t);const a=0|p(e,t);let n=o(a);const r=n.write(e,t);return r!==a&&(n=n.slice(0,r)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(J(e,Uint8Array)){const t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return b(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(J(e,ArrayBuffer)||e&&J(e.buffer,ArrayBuffer))return u(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(J(e,SharedArrayBuffer)||e&&J(e.buffer,SharedArrayBuffer)))return u(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');const n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return d.from(n,t,a);const r=function(e){if(d.isBuffer(e)){const t=0|h(e.length),a=o(t);return 0===a.length||e.copy(a,0,0,t),a}return void 0!==e.length?"number"!=typeof e.length||q(e.length)?o(0):b(e):"Buffer"===e.type&&Array.isArray(e.data)?b(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return d.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),o(e<0?0:0|h(e))}function b(e){const t=e.length<0?0:0|h(e.length),a=o(t);for(let n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function p(e,t){if(d.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||J(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);const a=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===a)return 0;let r=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return Z(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return W(e).length;default:if(r)return n?-1:Z(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,a){let n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,a);case"utf8":case"utf-8":return M(this,t,a);case"ascii":return F(this,t,a);case"latin1":case"binary":return k(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,a);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,a){const n=e[t];e[t]=e[a],e[a]=n}function E(e,t,a,n,r){if(0===e.length)return-1;if("string"==typeof a?(n=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),q(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof t&&(t=d.from(t,n)),d.isBuffer(t))return 0===t.length?-1:B(e,t,a,n,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):B(e,[t],a,n,r);throw new TypeError("val must be string, number or Buffer")}function B(e,t,a,n,r){let i,c=1,f=e.length,o=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;c=2,f/=2,o/=2,a/=2}function d(e,t){return 1===c?e[t]:e.readUInt16BE(t*c)}if(r){let n=-1;for(i=a;if&&(a=f-o),i=a;i>=0;i--){let a=!0;for(let n=0;nr&&(n=r):n=r;const i=t.length;let c;for(n>i/2&&(n=i/2),c=0;c>8,r=a%256,i.push(r),i.push(n);return i}(t,e.length-a),e,a,n)}function D(e,t,a){return 0===t&&a===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,a))}function M(e,t,a){a=Math.min(e.length,a);const n=[];let r=t;for(;r239?4:t>223?3:t>191?2:1;if(r+c<=a){let a,n,f,o;switch(c){case 1:t<128&&(i=t);break;case 2:a=e[r+1],128==(192&a)&&(o=(31&t)<<6|63&a,o>127&&(i=o));break;case 3:a=e[r+1],n=e[r+2],128==(192&a)&&128==(192&n)&&(o=(15&t)<<12|(63&a)<<6|63&n,o>2047&&(o<55296||o>57343)&&(i=o));break;case 4:a=e[r+1],n=e[r+2],f=e[r+3],128==(192&a)&&128==(192&n)&&128==(192&f)&&(o=(15&t)<<18|(63&a)<<12|(63&n)<<6|63&f,o>65535&&o<1114112&&(i=o))}}null===i?(i=65533,c=1):i>65535&&(i-=65536,n.push(i>>>10&1023|55296),i=56320|1023&i),n.push(i),r+=c}return function(e){const t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);let a="",n=0;for(;nn.length?(d.isBuffer(t)||(t=d.from(t)),t.copy(n,r)):Uint8Array.prototype.set.call(n,t,r);else{if(!d.isBuffer(t))throw new TypeError('"list" argument must be an Array of Buffers');t.copy(n,r)}r+=t.length}return n},d.byteLength=p,d.prototype._isBuffer=!0,d.prototype.swap16=function(){const e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let t=0;ta&&(e+=" ... "),""},c&&(d.prototype[c]=d.prototype.inspect),d.prototype.compare=function(e,t,a,n,r){if(J(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===n&&(n=0),void 0===r&&(r=this.length),t<0||a>e.length||n<0||r>this.length)throw new RangeError("out of range index");if(n>=r&&t>=a)return 0;if(n>=r)return-1;if(t>=a)return 1;if(this===e)return 0;let i=(r>>>=0)-(n>>>=0),c=(a>>>=0)-(t>>>=0);const f=Math.min(i,c),o=this.slice(n,r),A=e.slice(t,a);for(let e=0;e>>=0,isFinite(a)?(a>>>=0,void 0===n&&(n="utf8")):(n=a,a=void 0)}const r=this.length-t;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");let i=!1;for(;;)switch(n){case"hex":return y(this,e,t,a);case"utf8":case"utf-8":return v(this,e,t,a);case"ascii":case"latin1":case"binary":return w(this,e,t,a);case"base64":return C(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,a);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};const x=4096;function F(e,t,a){let n="";a=Math.min(e.length,a);for(let r=t;rn)&&(a=n);let r="";for(let n=t;na)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,a,n,r,i){if(!d.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function U(e,t,a,n,r){Y(t,n,r,e,a,7);let i=Number(t&BigInt(4294967295));e[a++]=i,i>>=8,e[a++]=i,i>>=8,e[a++]=i,i>>=8,e[a++]=i;let c=Number(t>>BigInt(32)&BigInt(4294967295));return e[a++]=c,c>>=8,e[a++]=c,c>>=8,e[a++]=c,c>>=8,e[a++]=c,a}function O(e,t,a,n,r){Y(t,n,r,e,a,7);let i=Number(t&BigInt(4294967295));e[a+7]=i,i>>=8,e[a+6]=i,i>>=8,e[a+5]=i,i>>=8,e[a+4]=i;let c=Number(t>>BigInt(32)&BigInt(4294967295));return e[a+3]=c,c>>=8,e[a+2]=c,c>>=8,e[a+1]=c,c>>=8,e[a]=c,a+8}function N(e,t,a,n,r,i){if(a+n>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function Q(e,t,a,n,r){return t=+t,a>>>=0,r||N(e,0,a,4),i.write(e,t,a,n,23,4),a+4}function L(e,t,a,n,r){return t=+t,a>>>=0,r||N(e,0,a,8),i.write(e,t,a,n,52,8),a+8}d.prototype.slice=function(e,t){const a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||R(e,t,this.length);let n=this[e],r=1,i=0;for(;++i>>=0,t>>>=0,a||R(e,t,this.length);let n=this[e+--t],r=1;for(;t>0&&(r*=256);)n+=this[e+--t]*r;return n},d.prototype.readUint8=d.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readBigUInt64LE=$((function(e){j(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||H(e,this.length-8);const n=t+256*this[++e]+65536*this[++e]+this[++e]*2**24,r=this[++e]+256*this[++e]+65536*this[++e]+a*2**24;return BigInt(n)+(BigInt(r)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||H(e,this.length-8);const n=t*2**24+65536*this[++e]+256*this[++e]+this[++e],r=this[++e]*2**24+65536*this[++e]+256*this[++e]+a;return(BigInt(n)<>>=0,t>>>=0,a||R(e,t,this.length);let n=this[e],r=1,i=0;for(;++i=r&&(n-=Math.pow(2,8*t)),n},d.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);let n=t,r=1,i=this[e+--n];for(;n>0&&(r*=256);)i+=this[e+--n]*r;return r*=128,i>=r&&(i-=Math.pow(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);const a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);const a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readBigInt64LE=$((function(e){j(e>>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||H(e,this.length-8);const n=this[e+4]+256*this[e+5]+65536*this[e+6]+(a<<24);return(BigInt(n)<>>=0,"offset");const t=this[e],a=this[e+7];void 0!==t&&void 0!==a||H(e,this.length-8);const n=(t<<24)+65536*this[++e]+256*this[++e]+this[++e];return(BigInt(n)<>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(e,t,a,n){e=+e,t>>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);let r=1,i=0;for(this[t]=255&e;++i>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);let r=a-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+a},d.prototype.writeUint8=d.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeBigUInt64LE=$((function(e,t=0){return U(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeBigUInt64BE=$((function(e,t=0){return O(this,e,t,BigInt(0),BigInt("0xffffffffffffffff"))})),d.prototype.writeIntLE=function(e,t,a,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*a-1);_(this,e,t,a,n-1,-n)}let r=0,i=1,c=0;for(this[t]=255&e;++r>0)-c&255;return t+a},d.prototype.writeIntBE=function(e,t,a,n){if(e=+e,t>>>=0,!n){const n=Math.pow(2,8*a-1);_(this,e,t,a,n-1,-n)}let r=a-1,i=1,c=0;for(this[t+r]=255&e;--r>=0&&(i*=256);)e<0&&0===c&&0!==this[t+r+1]&&(c=1),this[t+r]=(e/i>>0)-c&255;return t+a},d.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeBigInt64LE=$((function(e,t=0){return U(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeBigInt64BE=$((function(e,t=0){return O(this,e,t,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))})),d.prototype.writeFloatLE=function(e,t,a){return Q(this,e,t,!0,a)},d.prototype.writeFloatBE=function(e,t,a){return Q(this,e,t,!1,a)},d.prototype.writeDoubleLE=function(e,t,a){return L(this,e,t,!0,a)},d.prototype.writeDoubleBE=function(e,t,a){return L(this,e,t,!1,a)},d.prototype.copy=function(e,t,a,n){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(r=t;r=n+4;a-=3)t=`_${e.slice(a-3,a)}${t}`;return`${e.slice(0,a)}${t}`}function Y(e,t,a,n,r,i){if(e>a||e3?0===t||t===BigInt(0)?`>= 0${n} and < 2${n} ** ${8*(i+1)}${n}`:`>= -(2${n} ** ${8*(i+1)-1}${n}) and < 2 ** ${8*(i+1)-1}${n}`:`>= ${t}${n} and <= ${a}${n}`,new P.ERR_OUT_OF_RANGE("value",r,e)}!function(e,t,a){j(t,"offset"),void 0!==e[t]&&void 0!==e[t+a]||H(t,e.length-(a+1))}(n,r,i)}function j(e,t){if("number"!=typeof e)throw new P.ERR_INVALID_ARG_TYPE(t,"number",e)}function H(e,t,a){if(Math.floor(e)!==e)throw j(e,a),new P.ERR_OUT_OF_RANGE(a||"offset","an integer",e);if(t<0)throw new P.ERR_BUFFER_OUT_OF_BOUNDS;throw new P.ERR_OUT_OF_RANGE(a||"offset",`>= ${a?1:0} and <= ${t}`,e)}V("ERR_BUFFER_OUT_OF_BOUNDS",(function(e){return e?`${e} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"}),RangeError),V("ERR_INVALID_ARG_TYPE",(function(e,t){return`The "${e}" argument must be of type number. Received type ${typeof t}`}),TypeError),V("ERR_OUT_OF_RANGE",(function(e,t,a){let n=`The value of "${e}" is out of range.`,r=a;return Number.isInteger(a)&&Math.abs(a)>2**32?r=G(String(a)):"bigint"==typeof a&&(r=String(a),(a>BigInt(2)**BigInt(32)||a<-(BigInt(2)**BigInt(32)))&&(r=G(r)),r+="n"),n+=` It must be ${t}. Received ${r}`,n}),RangeError);const z=/[^+/0-9A-Za-z-_]/g;function Z(e,t){let a;t=t||1/0;const n=e.length;let r=null;const i=[];for(let c=0;c55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function W(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(z,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function K(e,t,a,n){let r;for(r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}function J(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function q(e){return e!=e}const X=function(){const e="0123456789abcdef",t=new Array(256);for(let a=0;a<16;++a){const n=16*a;for(let r=0;r<16;++r)t[n+r]=e[a]+e[r]}return t}();function $(e){return"undefined"==typeof BigInt?ee:e}function ee(){throw new Error("BigInt not supported")}},50584:function(e){e.exports={100:"Continue",101:"Switching Protocols",102:"Processing",200:"OK",201:"Created",202:"Accepted",203:"Non-Authoritative Information",204:"No Content",205:"Reset Content",206:"Partial Content",207:"Multi-Status",208:"Already Reported",226:"IM Used",300:"Multiple Choices",301:"Moved Permanently",302:"Found",303:"See Other",304:"Not Modified",305:"Use Proxy",307:"Temporary Redirect",308:"Permanent Redirect",400:"Bad Request",401:"Unauthorized",402:"Payment Required",403:"Forbidden",404:"Not Found",405:"Method Not Allowed",406:"Not Acceptable",407:"Proxy Authentication Required",408:"Request Timeout",409:"Conflict",410:"Gone",411:"Length Required",412:"Precondition Failed",413:"Payload Too Large",414:"URI Too Long",415:"Unsupported Media Type",416:"Range Not Satisfiable",417:"Expectation Failed",418:"I'm a teapot",421:"Misdirected Request",422:"Unprocessable Entity",423:"Locked",424:"Failed Dependency",425:"Unordered Collection",426:"Upgrade Required",428:"Precondition Required",429:"Too Many Requests",431:"Request Header Fields Too Large",451:"Unavailable For Legal Reasons",500:"Internal Server Error",501:"Not Implemented",502:"Bad Gateway",503:"Service Unavailable",504:"Gateway Timeout",505:"HTTP Version Not Supported",506:"Variant Also Negotiates",507:"Insufficient Storage",508:"Loop Detected",509:"Bandwidth Limit Exceeded",510:"Not Extended",511:"Network Authentication Required"}},21924:function(e,t,a){"use strict";var n=a(40210),r=a(55559),i=r(n("String.prototype.indexOf"));e.exports=function(e,t){var a=n(e,!!t);return"function"==typeof a&&i(e,".prototype.")>-1?r(a):a}},55559:function(e,t,a){"use strict";var n=a(58612),r=a(40210),i=r("%Function.prototype.apply%"),c=r("%Function.prototype.call%"),f=r("%Reflect.apply%",!0)||n.call(c,i),o=r("%Object.getOwnPropertyDescriptor%",!0),d=r("%Object.defineProperty%",!0),A=r("%Math.max%");if(d)try{d({},"a",{value:1})}catch(e){d=null}e.exports=function(e){var t=f(n,c,arguments);return o&&d&&o(t,"length").configurable&&d(t,"length",{value:1+A(0,e.length-(arguments.length-1))}),t};var s=function(){return f(n,i,arguments)};d?d(e.exports,"apply",{value:s}):e.exports.apply=s},52669:function(e,t,a){"use strict";var n=a(25108),r=a(79742),i=a(80645),c="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=d,t.SlowBuffer=function(e){return+e!=e&&(e=0),d.alloc(+e)},t.INSPECT_MAX_BYTES=50;var f=2147483647;function o(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,d.prototype),t}function d(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return A(e,t,a)}function A(e,t,a){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!d.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var a=0|p(e,t),n=o(a),r=n.write(e,t);return r!==a&&(n=n.slice(0,r)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){var t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return b(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return u(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return u(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return d.from(n,t,a);var r=function(e){if(d.isBuffer(e)){var t=0|h(e.length),a=o(t);return 0===a.length||e.copy(a,0,0,t),a}return void 0!==e.length?"number"!=typeof e.length||Y(e.length)?o(0):b(e):"Buffer"===e.type&&Array.isArray(e.data)?b(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return d.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),o(e<0?0:0|h(e))}function b(e){for(var t=e.length<0?0:0|h(e.length),a=o(t),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function p(e,t){if(d.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var a=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===a)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return P(e).length;default:if(r)return n?-1:L(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,a){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,a);case"utf8":case"utf-8":return M(this,t,a);case"ascii":return F(this,t,a);case"latin1":case"binary":return k(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,a);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,a){var n=e[t];e[t]=e[a],e[a]=n}function E(e,t,a,n,r){if(0===e.length)return-1;if("string"==typeof a?(n=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),Y(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof t&&(t=d.from(t,n)),d.isBuffer(t))return 0===t.length?-1:B(e,t,a,n,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):B(e,[t],a,n,r);throw new TypeError("val must be string, number or Buffer")}function B(e,t,a,n,r){var i,c=1,f=e.length,o=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;c=2,f/=2,o/=2,a/=2}function d(e,t){return 1===c?e[t]:e.readUInt16BE(t*c)}if(r){var A=-1;for(i=a;if&&(a=f-o),i=a;i>=0;i--){for(var s=!0,l=0;lr&&(n=r):n=r;var i=t.length;n>i/2&&(n=i/2);for(var c=0;c>8,r=a%256,i.push(r),i.push(n);return i}(t,e.length-a),e,a,n)}function D(e,t,a){return 0===t&&a===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,a))}function M(e,t,a){a=Math.min(e.length,a);for(var n=[],r=t;r239?4:d>223?3:d>191?2:1;if(r+s<=a)switch(s){case 1:d<128&&(A=d);break;case 2:128==(192&(i=e[r+1]))&&(o=(31&d)<<6|63&i)>127&&(A=o);break;case 3:i=e[r+1],c=e[r+2],128==(192&i)&&128==(192&c)&&(o=(15&d)<<12|(63&i)<<6|63&c)>2047&&(o<55296||o>57343)&&(A=o);break;case 4:i=e[r+1],c=e[r+2],f=e[r+3],128==(192&i)&&128==(192&c)&&128==(192&f)&&(o=(15&d)<<18|(63&i)<<12|(63&c)<<6|63&f)>65535&&o<1114112&&(A=o)}null===A?(A=65533,s=1):A>65535&&(A-=65536,n.push(A>>>10&1023|55296),A=56320|1023&A),n.push(A),r+=s}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);for(var a="",n=0;nn.length?d.from(i).copy(n,r):Uint8Array.prototype.set.call(n,i,r);else{if(!d.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,r)}r+=i.length}return n},d.byteLength=p,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;ta&&(e+=" ... "),""},c&&(d.prototype[c]=d.prototype.inspect),d.prototype.compare=function(e,t,a,n,r){if(G(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===n&&(n=0),void 0===r&&(r=this.length),t<0||a>e.length||n<0||r>this.length)throw new RangeError("out of range index");if(n>=r&&t>=a)return 0;if(n>=r)return-1;if(t>=a)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(n>>>=0),c=(a>>>=0)-(t>>>=0),f=Math.min(i,c),o=this.slice(n,r),A=e.slice(t,a),s=0;s>>=0,isFinite(a)?(a>>>=0,void 0===n&&(n="utf8")):(n=a,a=void 0)}var r=this.length-t;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return y(this,e,t,a);case"utf8":case"utf-8":return v(this,e,t,a);case"ascii":case"latin1":case"binary":return w(this,e,t,a);case"base64":return C(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,a);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function F(e,t,a){var n="";a=Math.min(e.length,a);for(var r=t;rn)&&(a=n);for(var r="",i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,a,n,r,i){if(!d.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function U(e,t,a,n,r,i){if(a+n>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function O(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,4),i.write(e,t,a,n,23,4),a+4}function N(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,8),i.write(e,t,a,n,52,8),a+8}d.prototype.slice=function(e,t){var a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},d.prototype.readUint8=d.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i=(r*=128)&&(n-=Math.pow(2,8*t)),n},d.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=t,r=1,i=this[e+--n];n>0&&(r*=256);)i+=this[e+--n]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(e,t,a,n){e=+e,t>>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=1,i=0;for(this[t]=255&e;++i>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=a-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+a},d.prototype.writeUint8=d.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=0,c=1,f=0;for(this[t]=255&e;++i>0)-f&255;return t+a},d.prototype.writeIntBE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=a-1,c=1,f=0;for(this[t+i]=255&e;--i>=0&&(c*=256);)e<0&&0===f&&0!==this[t+i+1]&&(f=1),this[t+i]=(e/c>>0)-f&255;return t+a},d.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,a){return O(this,e,t,!0,a)},d.prototype.writeFloatBE=function(e,t,a){return O(this,e,t,!1,a)},d.prototype.writeDoubleLE=function(e,t,a){return N(this,e,t,!0,a)},d.prototype.writeDoubleBE=function(e,t,a){return N(this,e,t,!1,a)},d.prototype.copy=function(e,t,a,n){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function P(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,a,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}var j=function(){for(var e="0123456789abcdef",t=new Array(256),a=0;a<16;++a)for(var n=16*a,r=0;r<16;++r)t[n+r]=e[a]+e[r];return t}()},8303:function(e,t,a){"use strict";const n=a(18370),{Buffer:r}=a(52669);var i={checkCIDComponents:function(e){if(null==e)return"null values are not valid CIDs";if(0!==e.version&&1!==e.version)return"Invalid version, must be a number equal to 1 or 0";if("string"!=typeof e.codec)return"codec must be string";if(0===e.version){if("dag-pb"!==e.codec)return"codec must be 'dag-pb' for CIDv0";if("base58btc"!==e.multibaseName)return"multibaseName must be 'base58btc' for CIDv0"}if(!r.isBuffer(e.multihash))return"multihash must be a Buffer";try{n.validate(e.multihash)}catch(e){let t=e.message;return t||(t="Multihash validation failed"),t}}};e.exports=i},98878:function(e,t,a){"use strict";const{Buffer:n}=a(52669),r=a(18370),i=a(36957),c=a(76883),f=a(24070),o=a(8303),d=a(98514);class A{constructor(e,t,a,f){if(s.isCID(e)){const t=e;return this.version=t.version,this.codec=t.codec,this.multihash=n.from(t.multihash),void(this.multibaseName=t.multibaseName||(0===t.version?"base58btc":"base32"))}if("string"==typeof e){const t=i.isEncoded(e);if(t){const a=i.decode(e);this.version=parseInt(a.slice(0,1).toString("hex"),16),this.codec=c.getCodec(a.slice(1)),this.multihash=c.rmPrefix(a.slice(1)),this.multibaseName=t}else this.version=0,this.codec="dag-pb",this.multihash=r.fromB58String(e),this.multibaseName="base58btc";return A.validateCID(this),void Object.defineProperty(this,"string",{value:e})}if(n.isBuffer(e)){const t=e.slice(0,1),a=parseInt(t.toString("hex"),16);if(1===a){const t=e;this.version=a,this.codec=c.getCodec(t.slice(1)),this.multihash=c.rmPrefix(t.slice(1)),this.multibaseName="base32"}else this.version=0,this.codec="dag-pb",this.multihash=e,this.multibaseName="base58btc";A.validateCID(this)}else this.version=e,this.codec=t,this.multihash=a,this.multibaseName=f||(0===e?"base58btc":"base32"),A.validateCID(this)}get buffer(){let e=this._buffer;if(!e){if(0===this.version)e=this.multihash;else{if(1!==this.version)throw new Error("unsupported version");e=n.concat([n.from("01","hex"),c.getCodeVarint(this.codec),this.multihash])}Object.defineProperty(this,"_buffer",{value:e})}return e}get prefix(){return n.concat([n.from(`0${this.version}`,"hex"),c.getCodeVarint(this.codec),r.prefix(this.multihash)])}toV0(){if("dag-pb"!==this.codec)throw new Error("Cannot convert a non dag-pb CID to CIDv0");const{name:e,length:t}=r.decode(this.multihash);if("sha2-256"!==e)throw new Error("Cannot convert non sha2-256 multihash CID to CIDv0");if(32!==t)throw new Error("Cannot convert non 32 byte multihash CID to CIDv0");return new s(0,this.codec,this.multihash)}toV1(){return new s(1,this.codec,this.multihash)}toBaseEncodedString(e=this.multibaseName){if(this.string&&e===this.multibaseName)return this.string;let t=null;if(0===this.version){if("base58btc"!==e)throw new Error("not supported with CIDv0, to support different bases, please migrate the instance do CIDv1, you can do that through cid.toV1()");t=r.toB58String(this.multihash)}else{if(1!==this.version)throw new Error("unsupported version");t=i.encode(e,this.buffer).toString()}return e===this.multibaseName&&Object.defineProperty(this,"string",{value:t}),t}[Symbol.for("nodejs.util.inspect.custom")](){return"CID("+this.toString()+")"}toString(e){return this.toBaseEncodedString(e)}toJSON(){return{codec:this.codec,version:this.version,hash:this.multihash}}equals(e){return this.codec===e.codec&&this.version===e.version&&this.multihash.equals(e.multihash)}static validateCID(e){const t=o.checkCIDComponents(e);if(t)throw new Error(t)}}const s=d(A,{className:"CID",symbolName:"@ipld/js-cid/CID"});s.codecs=f,e.exports=s},71027:function(e,t,a){var n=a(89509).Buffer,r=a(42830).Transform,i=a(32553).s;function c(e){r.call(this),this.hashMode="string"==typeof e,this.hashMode?this[e]=this._finalOrDigest:this.final=this._finalOrDigest,this._final&&(this.__final=this._final,this._final=null),this._decoder=null,this._encoding=null}a(35717)(c,r),c.prototype.update=function(e,t,a){"string"==typeof e&&(e=n.from(e,t));var r=this._update(e);return this.hashMode?this:(a&&(r=this._toString(r,a)),r)},c.prototype.setAutoPadding=function(){},c.prototype.getAuthTag=function(){throw new Error("trying to get auth tag in unsupported state")},c.prototype.setAuthTag=function(){throw new Error("trying to set auth tag in unsupported state")},c.prototype.setAAD=function(){throw new Error("trying to set aad in unsupported state")},c.prototype._transform=function(e,t,a){var n;try{this.hashMode?this._update(e):this.push(this._update(e))}catch(e){n=e}finally{a(n)}},c.prototype._flush=function(e){var t;try{this.push(this.__final())}catch(e){t=e}e(t)},c.prototype._finalOrDigest=function(e){var t=this.__final()||n.alloc(0);return e&&(t=this._toString(t,e,!0)),t},c.prototype._toString=function(e,t,a){if(this._decoder||(this._decoder=new i(t),this._encoding=t),this._encoding!==t)throw new Error("can't switch encodings");var n=this._decoder.write(e);return a&&(n+=this._decoder.end()),n},e.exports=c},98514:function(e){"use strict";e.exports=function(e,{className:t,symbolName:a}){const n=Symbol.for(a),r={[t]:class extends e{constructor(...e){super(...e),Object.defineProperty(this,n,{value:!0})}get[Symbol.toStringTag](){return t}}}[t];return r[`is${t}`]=e=>!(!e||!e[n]),r},e.exports.proto=function(e,{className:t,symbolName:a,withoutNew:n}){const r=Symbol.for(a),i={[t]:function(...t){if(n&&!(this instanceof i))return new i(...t);const a=e.call(this,...t)||this;return a&&!a[r]&&Object.defineProperty(a,r,{value:!0}),a}}[t];return i.prototype=Object.create(e.prototype),i.prototype.constructor=i,Object.defineProperty(i.prototype,Symbol.toStringTag,{get(){return t}}),i[`is${t}`]=e=>!(!e||!e[r]),i}},25108:function(e,t,a){var n=a(89539),r=a(69282);function i(){return(new Date).getTime()}var c,f=Array.prototype.slice,o={};c=void 0!==a.g&&a.g.console?a.g.console:"undefined"!=typeof window&&window.console?window.console:{};for(var d=[[function(){},"log"],[function(){c.log.apply(c,arguments)},"info"],[function(){c.log.apply(c,arguments)},"warn"],[function(){c.warn.apply(c,arguments)},"error"],[function(e){o[e]=i()},"time"],[function(e){var t=o[e];if(!t)throw new Error("No such label: "+e);delete o[e];var a=i()-t;c.log(e+": "+a+"ms")},"timeEnd"],[function(){var e=new Error;e.name="Trace",e.message=n.format.apply(null,arguments),c.error(e.stack)},"trace"],[function(e){c.log(n.inspect(e)+"\n")},"dir"],[function(e){if(!e){var t=f.call(arguments,1);r.ok(!1,n.format.apply(null,t))}},"assert"]],A=0;A{let a;if(n.isBuffer(e))a=f.varintBufferEncode(e);else{if(!c[e])throw new Error("multicodec not recognized");a=c[e]}return n.concat([a,t])},t.rmPrefix=e=>(r.decode(e),e.slice(r.decode.bytes)),t.getCodec=e=>{const t=r.decode(e),a=i.get(t);if(void 0===a)throw new Error(`Code ${t} not found`);return a},t.getName=e=>i.get(e),t.getNumber=e=>{const t=c[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return f.varintBufferDecode(t)[0]},t.getCode=e=>r.decode(e),t.getCodeVarint=e=>{const t=c[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return t},t.getVarint=e=>r.encode(e);const o=a(59151);Object.assign(t,o),t.print=a(1607)},59142:function(e,t,a){"use strict";const n=a(81638),r=new Map;for(const e in n){const t=n[e];r.set(t,e)}e.exports=Object.freeze(r)},1607:function(e,t,a){"use strict";const n=a(81638),r={};for(const[e,t]of Object.entries(n))void 0===r[t]&&(r[t]=e);e.exports=Object.freeze(r)},3443:function(e,t,a){"use strict";var n=a(48764).Buffer;const r=a(94676);function i(e){return parseInt(e.toString("hex"),16)}function c(e){let t=e.toString(16);return t.length%2==1&&(t="0"+t),n.from(t,"hex")}e.exports={numberToBuffer:c,bufferToNumber:i,varintBufferEncode:function(e){return n.from(r.encode(i(e)))},varintBufferDecode:function(e){return c(r.decode(e))},varintEncode:function(e){return n.from(r.encode(e))}}},79217:function(e,t,a){"use strict";const n=a(81638),r=a(3443).varintEncode,i={};for(const e in n){const t=n[e];i[e]=r(t)}e.exports=Object.freeze(i)},95390:function(e,t,a){const n=a(98878);t.cidV0ToV1Base32=e=>{let t=new n(e);return 0===t.version&&(t=t.toV1()),t.toString("base32")}},78138:function(e,t,a){const n=a(10853),{hexStringToBuffer:r,profiles:i}=a(88405),{cidV0ToV1Base32:c}=a(95390);e.exports={helpers:{cidV0ToV1Base32:c},decode:function(e){const t=r(e),a=n.getCodec(t),c=n.rmPrefix(t);let f=i[a];return f||(f=i.default),f.decode(c)},fromIpfs:function(e){return this.encode("ipfs-ns",e)},fromSwarm:function(e){return this.encode("swarm-ns",e)},encode:function(e,t){let a=i[e];a||(a=i.default);const r=a.encode(t);return n.addPrefix(e,r).toString("hex")},getCodec:function(e){let t=r(e);return n.getCodec(t)}}},88405:function(e,t,a){var n=a(48764).Buffer;const r=a(98878),i=a(18370),c=e=>{let t=e.slice(0,2),a=e.slice(2),n="";return n="0x"===t?a:e,i.fromHexString(n)},f={swarm:e=>{const t=i.encode(c(e),"keccak-256");return new r(1,"swarm-manifest",t).buffer},ipfs:e=>{const t=i.fromB58String(e);return new r(1,"dag-pb",t).buffer},utf8:e=>n.from(e,"utf8")},o={hexMultiHash:e=>{const t=new r(e);return i.decode(t.multihash).digest.toString("hex")},b58MultiHash:e=>{const t=new r(e);return i.toB58String(t.multihash)},utf8:e=>e.toString("utf8")},d={"swarm-ns":{encode:f.swarm,decode:o.hexMultiHash},"ipfs-ns":{encode:f.ipfs,decode:o.b58MultiHash},"ipns-ns":{encode:f.ipfs,decode:o.b58MultiHash},default:{encode:f.utf8,decode:o.utf8}};t.hexStringToBuffer=c,t.profiles=d},37866:function(e,t,a){var n=a(25108);!function(){"use strict";function e(t,a,n,r){return this instanceof e?(this.domain=t||void 0,this.path=a||"/",this.secure=!!n,this.script=!!r,this):new e(t,a,n,r)}function a(e,t,n){return e instanceof a?e:this instanceof a?(this.name=null,this.value=null,this.expiration_date=1/0,this.path=String(n||"/"),this.explicit_path=!1,this.domain=t||null,this.explicit_domain=!1,this.secure=!1,this.noscript=!1,e&&this.parse(e,t,n),this):new a(e,t,n)}e.All=Object.freeze(Object.create(null)),t.CookieAccessInfo=e,t.Cookie=a,a.prototype.toString=function(){var e=[this.name+"="+this.value];return this.expiration_date!==1/0&&e.push("expires="+new Date(this.expiration_date).toGMTString()),this.domain&&e.push("domain="+this.domain),this.path&&e.push("path="+this.path),this.secure&&e.push("secure"),this.noscript&&e.push("httponly"),e.join("; ")},a.prototype.toValueString=function(){return this.name+"="+this.value};var r=/[:](?=\s*[a-zA-Z0-9_\-]+\s*[=])/g;function i(){var e,t;return this instanceof i?(e=Object.create(null),this.setCookie=function(n,r,i){var c,f;if(c=(n=new a(n,r,i)).expiration_date<=Date.now(),void 0!==e[n.name]){for(t=e[n.name],f=0;f32768)return void n.warn("Cookie too long for parsing (>32768 characters)");var i,c=e.split(";").filter((function(e){return!!e})),f=c[0].match(/([^=]+)=([\s\S]*)/);if(!f)return void n.warn("Invalid cookie header encountered. Header: '"+e+"'");var o=f[1],d=f[2];if("string"!=typeof o||0===o.length||"string"!=typeof d)return void n.warn("Unable to extract values from cookie header. Cookie: '"+e+"'");for(this.name=o,this.value=d,i=1;i=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},23482:function(e,t,a){"use strict";var n=a(35717),r=a(62318),i=a(79785),c=a(89072),f=a(71027);function o(e){f.call(this,"digest"),this._hash=e}n(o,f),o.prototype._update=function(e){this._hash.update(e)},o.prototype._final=function(){return this._hash.digest()},e.exports=function(e){return"md5"===(e=e.toLowerCase())?new r:"rmd160"===e||"ripemd160"===e?new i:new o(c(e))}},78028:function(e,t,a){var n=a(62318);e.exports=function(e){return(new n).update(e).digest()}},58355:function(e,t,a){"use strict";var n=a(35717),r=a(51031),i=a(71027),c=a(89509).Buffer,f=a(78028),o=a(79785),d=a(89072),A=c.alloc(128);function s(e,t){i.call(this,"digest"),"string"==typeof t&&(t=c.from(t));var a="sha512"===e||"sha384"===e?128:64;this._alg=e,this._key=t,t.length>a?t=("rmd160"===e?new o:d(e)).update(t).digest():t.lengthf?t=e(t):t.length>>2]>>>24-i%4*8&255;t[n+i>>>2]|=c<<24-(n+i)%4*8}else for(var f=0;f>>2]=a[f>>>2];return this.sigBytes+=r,this},clamp:function(){var t=this.words,a=this.sigBytes;t[a>>>2]&=4294967295<<32-a%4*8,t.length=e.ceil(a/4)},clone:function(){var e=o.clone.call(this);return e.words=this.words.slice(0),e},random:function(e){for(var t=[],a=0;a>>2]>>>24-r%4*8&255;n.push((i>>>4).toString(16)),n.push((15&i).toString(16))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n>>3]|=parseInt(e.substr(n,2),16)<<24-n%8*4;return new d.init(a,t/2)}},l=A.Latin1={stringify:function(e){for(var t=e.words,a=e.sigBytes,n=[],r=0;r>>2]>>>24-r%4*8&255;n.push(String.fromCharCode(i))}return n.join("")},parse:function(e){for(var t=e.length,a=[],n=0;n>>2]|=(255&e.charCodeAt(n))<<24-n%4*8;return new d.init(a,t)}},b=A.Utf8={stringify:function(e){try{return decodeURIComponent(escape(l.stringify(e)))}catch(e){throw new Error("Malformed UTF-8 data")}},parse:function(e){return l.parse(unescape(encodeURIComponent(e)))}},u=f.BufferedBlockAlgorithm=o.extend({reset:function(){this._data=new d.init,this._nDataBytes=0},_append:function(e){"string"==typeof e&&(e=b.parse(e)),this._data.concat(e),this._nDataBytes+=e.sigBytes},_process:function(t){var a,n=this._data,r=n.words,i=n.sigBytes,c=this.blockSize,f=i/(4*c),o=(f=t?e.ceil(f):e.max((0|f)-this._minBufferSize,0))*c,A=e.min(4*o,i);if(o){for(var s=0;s>>7)^(u<<14|u>>>18)^u>>>3,p=d[b-2],m=(p<<15|p>>>17)^(p<<13|p>>>19)^p>>>10;d[b]=h+d[b-7]+m+d[b-16]}var g=n&r^n&i^r&i,E=(n<<30|n>>>2)^(n<<19|n>>>13)^(n<<10|n>>>22),B=l+((f<<26|f>>>6)^(f<<21|f>>>11)^(f<<7|f>>>25))+(f&A^~f&s)+o[b]+d[b];l=s,s=A,A=f,f=c+B|0,c=i,i=r,r=n,n=B+(E+g)|0}a[0]=a[0]+n|0,a[1]=a[1]+r|0,a[2]=a[2]+i|0,a[3]=a[3]+c|0,a[4]=a[4]+f|0,a[5]=a[5]+A|0,a[6]=a[6]+s|0,a[7]=a[7]+l|0},_doFinalize:function(){var t=this._data,a=t.words,n=8*this._nDataBytes,r=8*t.sigBytes;return a[r>>>5]|=128<<24-r%32,a[14+(r+64>>>9<<4)]=e.floor(n/4294967296),a[15+(r+64>>>9<<4)]=n,t.sigBytes=4*a.length,this._process(),this._hash},clone:function(){var e=i.clone.call(this);return e._hash=this._hash.clone(),e}});t.SHA256=i._createHelper(A),t.HmacSHA256=i._createHmacHelper(A)}(Math),n.SHA256)},37483:function(e,t,a){(e.exports=a(23645)(!1)).push([e.id,'/*!\n * BootstrapVue Custom CSS (https://bootstrap-vue.js.org)\n */\n@media (max-width: 575.98px) {\n .bv-d-xs-down-none {\n display: none !important;\n }\n}\n\n@media (max-width: 767.98px) {\n .bv-d-sm-down-none {\n display: none !important;\n }\n}\n\n@media (max-width: 991.98px) {\n .bv-d-md-down-none {\n display: none !important;\n }\n}\n\n@media (max-width: 1199.98px) {\n .bv-d-lg-down-none {\n display: none !important;\n }\n}\n\n.bv-d-xl-down-none {\n display: none !important;\n}\n\n.card-img-left {\n border-top-left-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-img-right {\n border-top-right-radius: calc(0.25rem - 1px);\n border-bottom-right-radius: calc(0.25rem - 1px);\n}\n\n.dropdown:not(.dropleft) .dropdown-toggle.dropdown-toggle-no-caret::after {\n display: none !important;\n}\n\n.dropdown.dropleft .dropdown-toggle.dropdown-toggle-no-caret::before {\n display: none !important;\n}\n\n.b-dropdown-form {\n display: inline-block;\n padding: 0.25rem 1.5rem;\n width: 100%;\n clear: both;\n font-weight: 400;\n}\n\n.b-dropdown-form:first-child {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.b-dropdown-form:last-child {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.b-dropdown-text {\n display: inline-block;\n padding: 0.25rem 1.5rem;\n margin-bottom: 0;\n width: 100%;\n clear: both;\n font-weight: lighter;\n}\n\n.b-dropdown-text:first-child {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.b-dropdown-text:last-child {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n/* workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/1560 */\n/* workaround for https://github.com/bootstrap-vue/bootstrap-vue/issues/2114 */\n/* based on: bootstrap/scss/_input-group.scss */\n.input-group > .input-group-prepend > .btn-group > .btn,\n.input-group > .input-group-append:not(:last-child) > .btn-group > .btn,\n.input-group > .input-group-append:last-child > .btn-group:not(:last-child):not(.dropdown-toggle) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn-group > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .btn-group > .btn,\n.input-group > .input-group-prepend:first-child > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.was-validated .form-control:invalid,\n.was-validated .form-control:valid, .form-control.is-invalid, .form-control.is-valid {\n background-position: right calc(0.375em + 0.1875rem) center;\n}\n\ninput[type="color"].form-control {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type="color"].form-control.form-control-sm,\n.input-group-sm input[type="color"].form-control {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type="color"].form-control.form-control-lg,\n.input-group-lg input[type="color"].form-control {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.125rem 0.25rem;\n}\n\ninput[type="color"].form-control:disabled {\n background-color: #adb5bd;\n opacity: 0.65;\n}\n\n/* Base .input-group > .custom-range styling (no PR yet on BS V4) */\n.input-group > .custom-range {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n margin-bottom: 0;\n}\n\n.input-group > .custom-range + .form-control,\n.input-group > .custom-range + .form-control-plaintext,\n.input-group > .custom-range + .custom-select,\n.input-group > .custom-range + .custom-range,\n.input-group > .custom-range + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control + .custom-range,\n.input-group > .form-control-plaintext + .custom-range,\n.input-group > .custom-select + .custom-range,\n.input-group > .custom-range + .custom-range,\n.input-group > .custom-file + .custom-range {\n margin-left: -1px;\n}\n\n.input-group > .custom-range:focus {\n z-index: 3;\n}\n\n.input-group > .custom-range:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-range:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-range {\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0 0.75rem;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n height: calc(1.5em + 0.75rem + 2px);\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .input-group > .custom-range {\n transition: none;\n }\n}\n\n.input-group > .custom-range:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.input-group > .custom-range:disabled, .input-group > .custom-range[readonly] {\n background-color: #e9ecef;\n}\n\n.input-group-lg > .custom-range {\n height: calc(1.5em + 1rem + 2px);\n padding: 0 1rem;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .custom-range {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0 0.5rem;\n border-radius: 0.2rem;\n}\n\n/* b-form-input: custom-range validation styling - valid (no PR yet for BS V4.2) */\n.was-validated .input-group .custom-range:valid, .input-group .custom-range.is-valid {\n border-color: #28a745;\n}\n\n.was-validated .input-group .custom-range:valid:focus, .input-group .custom-range.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-range:valid:focus::-webkit-slider-thumb, .custom-range.is-valid:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n\n.was-validated .custom-range:valid:focus::-moz-range-thumb, .custom-range.is-valid:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n\n.was-validated .custom-range:valid:focus::-ms-thumb, .custom-range.is-valid:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #9be7ac;\n}\n\n.was-validated .custom-range:valid::-webkit-slider-thumb, .custom-range.is-valid::-webkit-slider-thumb {\n background-color: #28a745;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-webkit-slider-thumb:active, .custom-range.is-valid::-webkit-slider-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-webkit-slider-runnable-track, .custom-range.is-valid::-webkit-slider-runnable-track {\n background-color: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .custom-range:valid::-moz-range-thumb, .custom-range.is-valid::-moz-range-thumb {\n background-color: #28a745;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-moz-range-thumb:active, .custom-range.is-valid::-moz-range-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-moz-range-track, .custom-range.is-valid::-moz-range-track {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .custom-range:valid ~ .valid-feedback,\n.was-validated .custom-range:valid ~ .valid-tooltip, .custom-range.is-valid ~ .valid-feedback,\n.custom-range.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-range:valid::-ms-thumb, .custom-range.is-valid::-ms-thumb {\n background-color: #28a745;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-ms-thumb:active, .custom-range.is-valid::-ms-thumb:active {\n background-color: #9be7ac;\n background-image: none;\n}\n\n.was-validated .custom-range:valid::-ms-track-lower, .custom-range.is-valid::-ms-track-lower {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .custom-range:valid::-ms-track-upper, .custom-range.is-valid::-ms-track-upper {\n background: rgba(40, 167, 69, 0.35);\n}\n\n.was-validated .input-group .custom-range:invalid, .input-group .custom-range.is-invalid {\n border-color: #dc3545;\n}\n\n.was-validated .input-group .custom-range:invalid:focus, .input-group .custom-range.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-range:invalid:focus::-webkit-slider-thumb, .custom-range.is-invalid:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n\n.was-validated .custom-range:invalid:focus::-moz-range-thumb, .custom-range.is-invalid:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n\n.was-validated .custom-range:invalid:focus::-ms-thumb, .custom-range.is-invalid:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem #f6cdd1;\n}\n\n.was-validated .custom-range:invalid::-webkit-slider-thumb, .custom-range.is-invalid::-webkit-slider-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-webkit-slider-thumb:active, .custom-range.is-invalid::-webkit-slider-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-webkit-slider-runnable-track, .custom-range.is-invalid::-webkit-slider-runnable-track {\n background-color: rgba(220, 53, 69, 0.35);\n}\n\n.was-validated .custom-range:invalid::-moz-range-thumb, .custom-range.is-invalid::-moz-range-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-moz-range-thumb:active, .custom-range.is-invalid::-moz-range-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-moz-range-track, .custom-range.is-invalid::-moz-range-track {\n background: rgba(220, 53, 69, 0.35);\n}\n\n.was-validated .custom-range:invalid ~ .invalid-feedback,\n.was-validated .custom-range:invalid ~ .invalid-tooltip, .custom-range.is-invalid ~ .invalid-feedback,\n.custom-range.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-range:invalid::-ms-thumb, .custom-range.is-invalid::-ms-thumb {\n background-color: #dc3545;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-ms-thumb:active, .custom-range.is-invalid::-ms-thumb:active {\n background-color: #f6cdd1;\n background-image: none;\n}\n\n.was-validated .custom-range:invalid::-ms-track-lower, .custom-range.is-invalid::-ms-track-lower {\n background: rgba(220, 53, 69, 0.35);\n}\n\n.was-validated .custom-range:invalid::-ms-track-upper, .custom-range.is-invalid::-ms-track-upper {\n background: rgba(220, 53, 69, 0.35);\n}\n\n/* b-table: general styling */\n.b-table.table.b-table-fixed {\n /* fixed width columns */\n table-layout: fixed;\n}\n\n.b-table.table[aria-busy="true"] {\n opacity: 0.55;\n}\n\n.b-table.table > tbody > tr.b-table-details > td {\n border-top: none !important;\n}\n\n.b-table.table > caption {\n caption-side: bottom;\n}\n\n.b-table.table > caption.b-table-caption-top {\n caption-side: top !important;\n}\n\n.b-table.table > thead > tr > th,\n.b-table.table > thead > tr > td,\n.b-table.table > tfoot > tr > th,\n.b-table.table > tfoot > tr > td {\n position: relative;\n}\n\n/* b-table: header sort styling */\n.b-table.table > thead > tr > th[aria-sort],\n.b-table.table > tfoot > tr > th[aria-sort] {\n position: relative;\n padding-right: 1.125em;\n cursor: pointer;\n}\n\n.b-table.table > thead > tr > th[aria-sort]::after,\n.b-table.table > tfoot > tr > th[aria-sort]::after {\n position: absolute;\n display: block;\n bottom: 0;\n right: 0.35em;\n padding-bottom: inherit;\n font-size: inherit;\n line-height: inherit;\n opacity: 0.4;\n content: "\\2195";\n speak: none;\n}\n\n.b-table.table > thead > tr > th[aria-sort][aria-sort="ascending"]::after,\n.b-table.table > tfoot > tr > th[aria-sort][aria-sort="ascending"]::after {\n opacity: 1;\n content: "\\2193";\n}\n\n.b-table.table > thead > tr > th[aria-sort][aria-sort="descending"]::after,\n.b-table.table > tfoot > tr > th[aria-sort][aria-sort="descending"]::after {\n opacity: 1;\n content: "\\2191";\n}\n\n/* b-table: stackled tables */\n@media (max-width: 575.98px) {\n .b-table.table.b-table-stacked-sm {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-sm > caption,\n .b-table.table.b-table-stacked-sm > tbody,\n .b-table.table.b-table-stacked-sm > tbody > tr,\n .b-table.table.b-table-stacked-sm > tbody > tr > td,\n .b-table.table.b-table-stacked-sm > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-sm > thead,\n .b-table.table.b-table-stacked-sm > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-sm > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-sm > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-sm > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-sm > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-sm > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr.top-row, .b-table.table.b-table-stacked-sm > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-sm > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n@media (max-width: 767.98px) {\n .b-table.table.b-table-stacked-md {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-md > caption,\n .b-table.table.b-table-stacked-md > tbody,\n .b-table.table.b-table-stacked-md > tbody > tr,\n .b-table.table.b-table-stacked-md > tbody > tr > td,\n .b-table.table.b-table-stacked-md > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-md > thead,\n .b-table.table.b-table-stacked-md > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-md > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-md > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-md > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-md > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-md > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-md > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-md > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-md > tbody > tr.top-row, .b-table.table.b-table-stacked-md > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-md > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n@media (max-width: 991.98px) {\n .b-table.table.b-table-stacked-lg {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-lg > caption,\n .b-table.table.b-table-stacked-lg > tbody,\n .b-table.table.b-table-stacked-lg > tbody > tr,\n .b-table.table.b-table-stacked-lg > tbody > tr > td,\n .b-table.table.b-table-stacked-lg > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-lg > thead,\n .b-table.table.b-table-stacked-lg > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-lg > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-lg > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-lg > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-lg > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-lg > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr.top-row, .b-table.table.b-table-stacked-lg > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-lg > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n@media (max-width: 1199.98px) {\n .b-table.table.b-table-stacked-xl {\n display: block;\n width: 100%;\n }\n .b-table.table.b-table-stacked-xl > caption,\n .b-table.table.b-table-stacked-xl > tbody,\n .b-table.table.b-table-stacked-xl > tbody > tr,\n .b-table.table.b-table-stacked-xl > tbody > tr > td,\n .b-table.table.b-table-stacked-xl > tbody > tr > td {\n display: block;\n }\n .b-table.table.b-table-stacked-xl > thead,\n .b-table.table.b-table-stacked-xl > tfoot {\n display: none;\n }\n .b-table.table.b-table-stacked-xl > thead > tr.b-table-top-row,\n .b-table.table.b-table-stacked-xl > thead > tr.b-table-bottom-row,\n .b-table.table.b-table-stacked-xl > tfoot > tr.b-table-top-row,\n .b-table.table.b-table-stacked-xl > tfoot > tr.b-table-bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-xl > caption {\n caption-side: top !important;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr.top-row, .b-table.table.b-table-stacked-xl > tbody > tr.bottom-row {\n display: none;\n }\n .b-table.table.b-table-stacked-xl > tbody > tr > :first-child {\n border-top-width: 3px;\n }\n}\n\n.b-table.table.b-table-stacked {\n display: block;\n width: 100%;\n}\n\n.b-table.table.b-table-stacked > caption,\n.b-table.table.b-table-stacked > tbody,\n.b-table.table.b-table-stacked > tbody > tr,\n.b-table.table.b-table-stacked > tbody > tr > td,\n.b-table.table.b-table-stacked > tbody > tr > td {\n display: block;\n}\n\n.b-table.table.b-table-stacked > thead,\n.b-table.table.b-table-stacked > tfoot {\n display: none;\n}\n\n.b-table.table.b-table-stacked > thead > tr.b-table-top-row,\n.b-table.table.b-table-stacked > thead > tr.b-table-bottom-row,\n.b-table.table.b-table-stacked > tfoot > tr.b-table-top-row,\n.b-table.table.b-table-stacked > tfoot > tr.b-table-bottom-row {\n display: none;\n}\n\n.b-table.table.b-table-stacked > caption {\n caption-side: top !important;\n}\n\n.b-table.table.b-table-stacked > tbody > tr > [data-label] {\n display: grid;\n grid-template-columns: 40% auto;\n grid-gap: 0.25rem 1rem;\n}\n\n.b-table.table.b-table-stacked > tbody > tr > [data-label]::before {\n content: attr(data-label);\n display: inline;\n text-align: right;\n overflow-wrap: break-word;\n font-weight: bold;\n font-style: normal;\n}\n\n.b-table.table.b-table-stacked > tbody > tr.top-row, .b-table.table.b-table-stacked > tbody > tr.bottom-row {\n display: none;\n}\n\n.b-table.table.b-table-stacked > tbody > tr > :first-child {\n border-top-width: 3px;\n}\n\n/* b-table: selectable rows */\n.b-table.table.b-table-selectable > tbody > tr {\n cursor: pointer;\n}\n\n.b-table.table.b-table-selectable.b-table-selecting.b-table-select-range > tbody > tr {\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}',""])},11194:function(e,t,a){(e.exports=a(23645)(!1)).push([e.id,'/*!\n * Bootstrap v4.6.2 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --blue: #007bff;\n --indigo: #6610f2;\n --purple: #6f42c1;\n --pink: #e83e8c;\n --red: #dc3545;\n --orange: #fd7e14;\n --yellow: #ffc107;\n --green: #28a745;\n --teal: #20c997;\n --cyan: #17a2b8;\n --white: #fff;\n --gray: #6c757d;\n --gray-dark: #343a40;\n --primary: #007bff;\n --secondary: #6c757d;\n --success: #28a745;\n --info: #17a2b8;\n --warning: #ffc107;\n --danger: #dc3545;\n --light: #f8f9fa;\n --dark: #343a40;\n --breakpoint-xs: 0;\n --breakpoint-sm: 576px;\n --breakpoint-md: 768px;\n --breakpoint-lg: 992px;\n --breakpoint-xl: 1200px;\n --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n}\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n}\n\narticle, aside, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block;\n}\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff;\n}\n\n[tabindex="-1"]:focus:not(:focus-visible) {\n outline: 0 !important;\n}\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible;\n}\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n}\n\np {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n -webkit-text-decoration: underline dotted;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0;\n -webkit-text-decoration-skip-ink: none;\n text-decoration-skip-ink: none;\n}\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: 700;\n}\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0;\n}\n\nblockquote {\n margin: 0 0 1rem;\n}\n\nb,\nstrong {\n font-weight: bolder;\n}\n\nsmall {\n font-size: 80%;\n}\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub {\n bottom: -.25em;\n}\n\nsup {\n top: -.5em;\n}\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n}\n\na:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\na:not([href]):not([class]) {\n color: inherit;\n text-decoration: none;\n}\n\na:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none;\n}\n\npre,\ncode,\nkbd,\nsamp {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;\n font-size: 1em;\n}\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n -ms-overflow-style: scrollbar;\n}\n\nfigure {\n margin: 0 0 1rem;\n}\n\nimg {\n vertical-align: middle;\n border-style: none;\n}\n\nsvg {\n overflow: hidden;\n vertical-align: middle;\n}\n\ntable {\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #6c757d;\n text-align: left;\n caption-side: bottom;\n}\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent;\n}\n\nlabel {\n display: inline-block;\n margin-bottom: 0.5rem;\n}\n\nbutton {\n border-radius: 0;\n}\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n}\n\nbutton,\ninput {\n overflow: visible;\n}\n\nbutton,\nselect {\n text-transform: none;\n}\n\n[role="button"] {\n cursor: pointer;\n}\n\nselect {\n word-wrap: normal;\n}\n\nbutton,\n[type="button"],\n[type="reset"],\n[type="submit"] {\n -webkit-appearance: button;\n}\n\nbutton:not(:disabled),\n[type="button"]:not(:disabled),\n[type="reset"]:not(:disabled),\n[type="submit"]:not(:disabled) {\n cursor: pointer;\n}\n\nbutton::-moz-focus-inner,\n[type="button"]::-moz-focus-inner,\n[type="reset"]::-moz-focus-inner,\n[type="submit"]::-moz-focus-inner {\n padding: 0;\n border-style: none;\n}\n\ninput[type="radio"],\ninput[type="checkbox"] {\n box-sizing: border-box;\n padding: 0;\n}\n\ntextarea {\n overflow: auto;\n resize: vertical;\n}\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0;\n}\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal;\n}\n\nprogress {\n vertical-align: baseline;\n}\n\n[type="number"]::-webkit-inner-spin-button,\n[type="number"]::-webkit-outer-spin-button {\n height: auto;\n}\n\n[type="search"] {\n outline-offset: -2px;\n -webkit-appearance: none;\n}\n\n[type="search"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button;\n}\n\noutput {\n display: inline-block;\n}\n\nsummary {\n display: list-item;\n cursor: pointer;\n}\n\ntemplate {\n display: none;\n}\n\n[hidden] {\n display: none !important;\n}\n\nh1, h2, h3, h4, h5, h6,\n.h1, .h2, .h3, .h4, .h5, .h6 {\n margin-bottom: 0.5rem;\n font-weight: 500;\n line-height: 1.2;\n}\n\nh1, .h1 {\n font-size: 2.5rem;\n}\n\nh2, .h2 {\n font-size: 2rem;\n}\n\nh3, .h3 {\n font-size: 1.75rem;\n}\n\nh4, .h4 {\n font-size: 1.5rem;\n}\n\nh5, .h5 {\n font-size: 1.25rem;\n}\n\nh6, .h6 {\n font-size: 1rem;\n}\n\n.lead {\n font-size: 1.25rem;\n font-weight: 300;\n}\n\n.display-1 {\n font-size: 6rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-2 {\n font-size: 5.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-3 {\n font-size: 4.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\n.display-4 {\n font-size: 3.5rem;\n font-weight: 300;\n line-height: 1.2;\n}\n\nhr {\n margin-top: 1rem;\n margin-bottom: 1rem;\n border: 0;\n border-top: 1px solid rgba(0, 0, 0, 0.1);\n}\n\nsmall,\n.small {\n font-size: 0.875em;\n font-weight: 400;\n}\n\nmark,\n.mark {\n padding: 0.2em;\n background-color: #fcf8e3;\n}\n\n.list-unstyled {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline {\n padding-left: 0;\n list-style: none;\n}\n\n.list-inline-item {\n display: inline-block;\n}\n\n.list-inline-item:not(:last-child) {\n margin-right: 0.5rem;\n}\n\n.initialism {\n font-size: 90%;\n text-transform: uppercase;\n}\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem;\n}\n\n.blockquote-footer {\n display: block;\n font-size: 0.875em;\n color: #6c757d;\n}\n\n.blockquote-footer::before {\n content: "\\2014\\00A0";\n}\n\n.img-fluid {\n max-width: 100%;\n height: auto;\n}\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.25rem;\n max-width: 100%;\n height: auto;\n}\n\n.figure {\n display: inline-block;\n}\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1;\n}\n\n.figure-caption {\n font-size: 90%;\n color: #6c757d;\n}\n\ncode {\n font-size: 87.5%;\n color: #e83e8c;\n word-wrap: break-word;\n}\n\na > code {\n color: inherit;\n}\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 87.5%;\n color: #fff;\n background-color: #212529;\n border-radius: 0.2rem;\n}\n\nkbd kbd {\n padding: 0;\n font-size: 100%;\n font-weight: 700;\n}\n\npre {\n display: block;\n font-size: 87.5%;\n color: #212529;\n}\n\npre code {\n font-size: inherit;\n color: inherit;\n word-break: normal;\n}\n\n.pre-scrollable {\n max-height: 340px;\n overflow-y: scroll;\n}\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl {\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n margin-right: auto;\n margin-left: auto;\n}\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px;\n }\n}\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px;\n }\n}\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px;\n }\n}\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px;\n }\n}\n\n.row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -15px;\n margin-left: -15px;\n}\n\n.no-gutters {\n margin-right: 0;\n margin-left: 0;\n}\n\n.no-gutters > .col,\n.no-gutters > [class*="col-"] {\n padding-right: 0;\n padding-left: 0;\n}\n\n.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,\n.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,\n.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md,\n.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,\n.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,\n.col-xl-auto {\n position: relative;\n width: 100%;\n padding-right: 15px;\n padding-left: 15px;\n}\n\n.col {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n}\n\n.row-cols-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.row-cols-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.row-cols-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.row-cols-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.row-cols-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n}\n\n.row-cols-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n}\n\n.col-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n}\n\n.col-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n}\n\n.col-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n}\n\n.col-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n}\n\n.col-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n}\n\n.col-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n}\n\n.col-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n}\n\n.col-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n}\n\n.col-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n}\n\n.col-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n}\n\n.col-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n}\n\n.col-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n}\n\n.order-first {\n -ms-flex-order: -1;\n order: -1;\n}\n\n.order-last {\n -ms-flex-order: 13;\n order: 13;\n}\n\n.order-0 {\n -ms-flex-order: 0;\n order: 0;\n}\n\n.order-1 {\n -ms-flex-order: 1;\n order: 1;\n}\n\n.order-2 {\n -ms-flex-order: 2;\n order: 2;\n}\n\n.order-3 {\n -ms-flex-order: 3;\n order: 3;\n}\n\n.order-4 {\n -ms-flex-order: 4;\n order: 4;\n}\n\n.order-5 {\n -ms-flex-order: 5;\n order: 5;\n}\n\n.order-6 {\n -ms-flex-order: 6;\n order: 6;\n}\n\n.order-7 {\n -ms-flex-order: 7;\n order: 7;\n}\n\n.order-8 {\n -ms-flex-order: 8;\n order: 8;\n}\n\n.order-9 {\n -ms-flex-order: 9;\n order: 9;\n}\n\n.order-10 {\n -ms-flex-order: 10;\n order: 10;\n}\n\n.order-11 {\n -ms-flex-order: 11;\n order: 11;\n}\n\n.order-12 {\n -ms-flex-order: 12;\n order: 12;\n}\n\n.offset-1 {\n margin-left: 8.333333%;\n}\n\n.offset-2 {\n margin-left: 16.666667%;\n}\n\n.offset-3 {\n margin-left: 25%;\n}\n\n.offset-4 {\n margin-left: 33.333333%;\n}\n\n.offset-5 {\n margin-left: 41.666667%;\n}\n\n.offset-6 {\n margin-left: 50%;\n}\n\n.offset-7 {\n margin-left: 58.333333%;\n}\n\n.offset-8 {\n margin-left: 66.666667%;\n}\n\n.offset-9 {\n margin-left: 75%;\n}\n\n.offset-10 {\n margin-left: 83.333333%;\n}\n\n.offset-11 {\n margin-left: 91.666667%;\n}\n\n@media (min-width: 576px) {\n .col-sm {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-sm-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-sm-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-sm-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-sm-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-sm-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-sm-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-sm-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-sm-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-sm-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-sm-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-sm-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-sm-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-sm-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-sm-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-sm-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-sm-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-sm-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-sm-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-sm-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-sm-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-sm-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-sm-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-sm-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-sm-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-sm-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-sm-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-sm-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-sm-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-sm-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-sm-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-sm-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-sm-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-sm-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-sm-0 {\n margin-left: 0;\n }\n .offset-sm-1 {\n margin-left: 8.333333%;\n }\n .offset-sm-2 {\n margin-left: 16.666667%;\n }\n .offset-sm-3 {\n margin-left: 25%;\n }\n .offset-sm-4 {\n margin-left: 33.333333%;\n }\n .offset-sm-5 {\n margin-left: 41.666667%;\n }\n .offset-sm-6 {\n margin-left: 50%;\n }\n .offset-sm-7 {\n margin-left: 58.333333%;\n }\n .offset-sm-8 {\n margin-left: 66.666667%;\n }\n .offset-sm-9 {\n margin-left: 75%;\n }\n .offset-sm-10 {\n margin-left: 83.333333%;\n }\n .offset-sm-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 768px) {\n .col-md {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-md-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-md-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-md-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-md-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-md-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-md-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-md-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-md-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-md-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-md-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-md-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-md-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-md-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-md-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-md-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-md-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-md-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-md-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-md-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-md-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-md-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-md-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-md-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-md-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-md-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-md-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-md-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-md-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-md-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-md-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-md-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-md-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-md-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-md-0 {\n margin-left: 0;\n }\n .offset-md-1 {\n margin-left: 8.333333%;\n }\n .offset-md-2 {\n margin-left: 16.666667%;\n }\n .offset-md-3 {\n margin-left: 25%;\n }\n .offset-md-4 {\n margin-left: 33.333333%;\n }\n .offset-md-5 {\n margin-left: 41.666667%;\n }\n .offset-md-6 {\n margin-left: 50%;\n }\n .offset-md-7 {\n margin-left: 58.333333%;\n }\n .offset-md-8 {\n margin-left: 66.666667%;\n }\n .offset-md-9 {\n margin-left: 75%;\n }\n .offset-md-10 {\n margin-left: 83.333333%;\n }\n .offset-md-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 992px) {\n .col-lg {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-lg-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-lg-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-lg-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-lg-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-lg-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-lg-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-lg-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-lg-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-lg-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-lg-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-lg-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-lg-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-lg-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-lg-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-lg-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-lg-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-lg-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-lg-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-lg-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-lg-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-lg-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-lg-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-lg-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-lg-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-lg-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-lg-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-lg-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-lg-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-lg-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-lg-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-lg-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-lg-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-lg-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-lg-0 {\n margin-left: 0;\n }\n .offset-lg-1 {\n margin-left: 8.333333%;\n }\n .offset-lg-2 {\n margin-left: 16.666667%;\n }\n .offset-lg-3 {\n margin-left: 25%;\n }\n .offset-lg-4 {\n margin-left: 33.333333%;\n }\n .offset-lg-5 {\n margin-left: 41.666667%;\n }\n .offset-lg-6 {\n margin-left: 50%;\n }\n .offset-lg-7 {\n margin-left: 58.333333%;\n }\n .offset-lg-8 {\n margin-left: 66.666667%;\n }\n .offset-lg-9 {\n margin-left: 75%;\n }\n .offset-lg-10 {\n margin-left: 83.333333%;\n }\n .offset-lg-11 {\n margin-left: 91.666667%;\n }\n}\n\n@media (min-width: 1200px) {\n .col-xl {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n max-width: 100%;\n }\n .row-cols-xl-1 > * {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .row-cols-xl-2 > * {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .row-cols-xl-3 > * {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .row-cols-xl-4 > * {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .row-cols-xl-5 > * {\n -ms-flex: 0 0 20%;\n flex: 0 0 20%;\n max-width: 20%;\n }\n .row-cols-xl-6 > * {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-auto {\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n width: auto;\n max-width: 100%;\n }\n .col-xl-1 {\n -ms-flex: 0 0 8.333333%;\n flex: 0 0 8.333333%;\n max-width: 8.333333%;\n }\n .col-xl-2 {\n -ms-flex: 0 0 16.666667%;\n flex: 0 0 16.666667%;\n max-width: 16.666667%;\n }\n .col-xl-3 {\n -ms-flex: 0 0 25%;\n flex: 0 0 25%;\n max-width: 25%;\n }\n .col-xl-4 {\n -ms-flex: 0 0 33.333333%;\n flex: 0 0 33.333333%;\n max-width: 33.333333%;\n }\n .col-xl-5 {\n -ms-flex: 0 0 41.666667%;\n flex: 0 0 41.666667%;\n max-width: 41.666667%;\n }\n .col-xl-6 {\n -ms-flex: 0 0 50%;\n flex: 0 0 50%;\n max-width: 50%;\n }\n .col-xl-7 {\n -ms-flex: 0 0 58.333333%;\n flex: 0 0 58.333333%;\n max-width: 58.333333%;\n }\n .col-xl-8 {\n -ms-flex: 0 0 66.666667%;\n flex: 0 0 66.666667%;\n max-width: 66.666667%;\n }\n .col-xl-9 {\n -ms-flex: 0 0 75%;\n flex: 0 0 75%;\n max-width: 75%;\n }\n .col-xl-10 {\n -ms-flex: 0 0 83.333333%;\n flex: 0 0 83.333333%;\n max-width: 83.333333%;\n }\n .col-xl-11 {\n -ms-flex: 0 0 91.666667%;\n flex: 0 0 91.666667%;\n max-width: 91.666667%;\n }\n .col-xl-12 {\n -ms-flex: 0 0 100%;\n flex: 0 0 100%;\n max-width: 100%;\n }\n .order-xl-first {\n -ms-flex-order: -1;\n order: -1;\n }\n .order-xl-last {\n -ms-flex-order: 13;\n order: 13;\n }\n .order-xl-0 {\n -ms-flex-order: 0;\n order: 0;\n }\n .order-xl-1 {\n -ms-flex-order: 1;\n order: 1;\n }\n .order-xl-2 {\n -ms-flex-order: 2;\n order: 2;\n }\n .order-xl-3 {\n -ms-flex-order: 3;\n order: 3;\n }\n .order-xl-4 {\n -ms-flex-order: 4;\n order: 4;\n }\n .order-xl-5 {\n -ms-flex-order: 5;\n order: 5;\n }\n .order-xl-6 {\n -ms-flex-order: 6;\n order: 6;\n }\n .order-xl-7 {\n -ms-flex-order: 7;\n order: 7;\n }\n .order-xl-8 {\n -ms-flex-order: 8;\n order: 8;\n }\n .order-xl-9 {\n -ms-flex-order: 9;\n order: 9;\n }\n .order-xl-10 {\n -ms-flex-order: 10;\n order: 10;\n }\n .order-xl-11 {\n -ms-flex-order: 11;\n order: 11;\n }\n .order-xl-12 {\n -ms-flex-order: 12;\n order: 12;\n }\n .offset-xl-0 {\n margin-left: 0;\n }\n .offset-xl-1 {\n margin-left: 8.333333%;\n }\n .offset-xl-2 {\n margin-left: 16.666667%;\n }\n .offset-xl-3 {\n margin-left: 25%;\n }\n .offset-xl-4 {\n margin-left: 33.333333%;\n }\n .offset-xl-5 {\n margin-left: 41.666667%;\n }\n .offset-xl-6 {\n margin-left: 50%;\n }\n .offset-xl-7 {\n margin-left: 58.333333%;\n }\n .offset-xl-8 {\n margin-left: 66.666667%;\n }\n .offset-xl-9 {\n margin-left: 75%;\n }\n .offset-xl-10 {\n margin-left: 83.333333%;\n }\n .offset-xl-11 {\n margin-left: 91.666667%;\n }\n}\n\n.table {\n width: 100%;\n margin-bottom: 1rem;\n color: #212529;\n}\n\n.table th,\n.table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #dee2e6;\n}\n\n.table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #dee2e6;\n}\n\n.table tbody + tbody {\n border-top: 2px solid #dee2e6;\n}\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem;\n}\n\n.table-bordered {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered th,\n.table-bordered td {\n border: 1px solid #dee2e6;\n}\n\n.table-bordered thead th,\n.table-bordered thead td {\n border-bottom-width: 2px;\n}\n\n.table-borderless th,\n.table-borderless td,\n.table-borderless thead th,\n.table-borderless tbody + tbody {\n border: 0;\n}\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05);\n}\n\n.table-hover tbody tr:hover {\n color: #212529;\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff;\n}\n\n.table-primary th,\n.table-primary td,\n.table-primary thead th,\n.table-primary tbody + tbody {\n border-color: #7abaff;\n}\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff;\n}\n\n.table-hover .table-primary:hover > td,\n.table-hover .table-primary:hover > th {\n background-color: #9fcdff;\n}\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #d6d8db;\n}\n\n.table-secondary th,\n.table-secondary td,\n.table-secondary thead th,\n.table-secondary tbody + tbody {\n border-color: #b3b7bb;\n}\n\n.table-hover .table-secondary:hover {\n background-color: #c8cbcf;\n}\n\n.table-hover .table-secondary:hover > td,\n.table-hover .table-secondary:hover > th {\n background-color: #c8cbcf;\n}\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb;\n}\n\n.table-success th,\n.table-success td,\n.table-success thead th,\n.table-success tbody + tbody {\n border-color: #8fd19e;\n}\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb;\n}\n\n.table-hover .table-success:hover > td,\n.table-hover .table-success:hover > th {\n background-color: #b1dfbb;\n}\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb;\n}\n\n.table-info th,\n.table-info td,\n.table-info thead th,\n.table-info tbody + tbody {\n border-color: #86cfda;\n}\n\n.table-hover .table-info:hover {\n background-color: #abdde5;\n}\n\n.table-hover .table-info:hover > td,\n.table-hover .table-info:hover > th {\n background-color: #abdde5;\n}\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba;\n}\n\n.table-warning th,\n.table-warning td,\n.table-warning thead th,\n.table-warning tbody + tbody {\n border-color: #ffdf7e;\n}\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1;\n}\n\n.table-hover .table-warning:hover > td,\n.table-hover .table-warning:hover > th {\n background-color: #ffe8a1;\n}\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb;\n}\n\n.table-danger th,\n.table-danger td,\n.table-danger thead th,\n.table-danger tbody + tbody {\n border-color: #ed969e;\n}\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7;\n}\n\n.table-hover .table-danger:hover > td,\n.table-hover .table-danger:hover > th {\n background-color: #f1b0b7;\n}\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe;\n}\n\n.table-light th,\n.table-light td,\n.table-light thead th,\n.table-light tbody + tbody {\n border-color: #fbfcfc;\n}\n\n.table-hover .table-light:hover {\n background-color: #ececf6;\n}\n\n.table-hover .table-light:hover > td,\n.table-hover .table-light:hover > th {\n background-color: #ececf6;\n}\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th,\n.table-dark tbody + tbody {\n border-color: #95999c;\n}\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe;\n}\n\n.table-hover .table-dark:hover > td,\n.table-hover .table-dark:hover > th {\n background-color: #b9bbbe;\n}\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table-hover .table-active:hover > td,\n.table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075);\n}\n\n.table .thead-dark th {\n color: #fff;\n background-color: #343a40;\n border-color: #454d55;\n}\n\n.table .thead-light th {\n color: #495057;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.table-dark {\n color: #fff;\n background-color: #343a40;\n}\n\n.table-dark th,\n.table-dark td,\n.table-dark thead th {\n border-color: #454d55;\n}\n\n.table-dark.table-bordered {\n border: 0;\n}\n\n.table-dark.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05);\n}\n\n.table-dark.table-hover tbody tr:hover {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.075);\n}\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-sm > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-md > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-lg > .table-bordered {\n border: 0;\n }\n}\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n }\n .table-responsive-xl > .table-bordered {\n border: 0;\n }\n}\n\n.table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -webkit-overflow-scrolling: touch;\n}\n\n.table-responsive > .table-bordered {\n border: 0;\n}\n\n.form-control {\n display: block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none;\n }\n}\n\n.form-control::-ms-expand {\n background-color: transparent;\n border: 0;\n}\n\n.form-control:focus {\n color: #495057;\n background-color: #fff;\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.form-control::-webkit-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-moz-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::-ms-input-placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control::placeholder {\n color: #6c757d;\n opacity: 1;\n}\n\n.form-control:disabled, .form-control[readonly] {\n background-color: #e9ecef;\n opacity: 1;\n}\n\ninput[type="date"].form-control,\ninput[type="time"].form-control,\ninput[type="datetime-local"].form-control,\ninput[type="month"].form-control {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\nselect.form-control:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\nselect.form-control:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.form-control-file,\n.form-control-range {\n display: block;\n width: 100%;\n}\n\n.col-form-label {\n padding-top: calc(0.375rem + 1px);\n padding-bottom: calc(0.375rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n line-height: 1.5;\n}\n\n.col-form-label-lg {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.375rem 0;\n margin-bottom: 0;\n font-size: 1rem;\n line-height: 1.5;\n color: #212529;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0;\n}\n\n.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0;\n}\n\n.form-control-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.form-control-lg {\n height: calc(1.5em + 1rem + 2px);\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\nselect.form-control[size], select.form-control[multiple] {\n height: auto;\n}\n\ntextarea.form-control {\n height: auto;\n}\n\n.form-group {\n margin-bottom: 1rem;\n}\n\n.form-text {\n display: block;\n margin-top: 0.25rem;\n}\n\n.form-row {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n margin-right: -5px;\n margin-left: -5px;\n}\n\n.form-row > .col,\n.form-row > [class*="col-"] {\n padding-right: 5px;\n padding-left: 5px;\n}\n\n.form-check {\n position: relative;\n display: block;\n padding-left: 1.25rem;\n}\n\n.form-check-input {\n position: absolute;\n margin-top: 0.3rem;\n margin-left: -1.25rem;\n}\n\n.form-check-input[disabled] ~ .form-check-label,\n.form-check-input:disabled ~ .form-check-label {\n color: #6c757d;\n}\n\n.form-check-label {\n margin-bottom: 0;\n}\n\n.form-check-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n -ms-flex-align: center;\n align-items: center;\n padding-left: 0;\n margin-right: 0.75rem;\n}\n\n.form-check-inline .form-check-input {\n position: static;\n margin-top: 0;\n margin-right: 0.3125rem;\n margin-left: 0;\n}\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #28a745;\n}\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(40, 167, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .valid-tooltip,\n.form-row > [class*="col-"] > .valid-tooltip {\n left: 5px;\n}\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #28a745;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated select.form-control:valid, select.form-control.is-valid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:valid, .custom-select.is-valid {\n border-color: #28a745;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%2328a745\' d=\'M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z\'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #28a745;\n}\n\n.was-validated .form-check-input:valid ~ .valid-feedback,\n.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,\n.form-check-input.is-valid ~ .valid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {\n color: #28a745;\n}\n\n.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {\n border-color: #34ce57;\n background-color: #34ce57;\n}\n\n.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {\n border-color: #28a745;\n}\n\n.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {\n border-color: #28a745;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);\n}\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #dc3545;\n}\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n line-height: 1.5;\n color: #fff;\n background-color: rgba(220, 53, 69, 0.9);\n border-radius: 0.25rem;\n}\n\n.form-row > .col > .invalid-tooltip,\n.form-row > [class*="col-"] > .invalid-tooltip {\n left: 5px;\n}\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #dc3545;\n padding-right: calc(1.5em + 0.75rem) !important;\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e");\n background-repeat: no-repeat;\n background-position: right calc(0.375em + 0.1875rem) center;\n background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);\n}\n\n.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated select.form-control:invalid, select.form-control.is-invalid {\n padding-right: 3rem !important;\n background-position: right 1.5rem center;\n}\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: calc(1.5em + 0.75rem);\n background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);\n}\n\n.was-validated .custom-select:invalid, .custom-select.is-invalid {\n border-color: #dc3545;\n padding-right: calc(0.75em + 2.3125rem) !important;\n background: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' fill=\'none\' stroke=\'%23dc3545\' viewBox=\'0 0 12 12\'%3e%3ccircle cx=\'6\' cy=\'6\' r=\'4.5\'/%3e%3cpath stroke-linejoin=\'round\' d=\'M5.8 3.6h.4L6 6.5z\'/%3e%3ccircle cx=\'6\' cy=\'8.2\' r=\'.6\' fill=\'%23dc3545\' stroke=\'none\'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;\n}\n\n.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #dc3545;\n}\n\n.was-validated .form-check-input:invalid ~ .invalid-feedback,\n.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,\n.form-check-input.is-invalid ~ .invalid-tooltip {\n display: block;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {\n color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {\n border-color: #e4606d;\n background-color: #e4606d;\n}\n\n.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {\n border-color: #dc3545;\n}\n\n.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {\n border-color: #dc3545;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);\n}\n\n.form-inline {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.form-inline .form-check {\n width: 100%;\n}\n\n@media (min-width: 576px) {\n .form-inline label {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n margin-bottom: 0;\n }\n .form-inline .form-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex: 0 0 auto;\n flex: 0 0 auto;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n -ms-flex-align: center;\n align-items: center;\n margin-bottom: 0;\n }\n .form-inline .form-control {\n display: inline-block;\n width: auto;\n vertical-align: middle;\n }\n .form-inline .form-control-plaintext {\n display: inline-block;\n }\n .form-inline .input-group,\n .form-inline .custom-select {\n width: auto;\n }\n .form-inline .form-check {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: auto;\n padding-left: 0;\n }\n .form-inline .form-check-input {\n position: relative;\n -ms-flex-negative: 0;\n flex-shrink: 0;\n margin-top: 0;\n margin-right: 0.25rem;\n margin-left: 0;\n }\n .form-inline .custom-control {\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n }\n .form-inline .custom-control-label {\n margin-bottom: 0;\n }\n}\n\n.btn {\n display: inline-block;\n font-weight: 400;\n color: #212529;\n text-align: center;\n vertical-align: middle;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.375rem 0.75rem;\n font-size: 1rem;\n line-height: 1.5;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none;\n }\n}\n\n.btn:hover {\n color: #212529;\n text-decoration: none;\n}\n\n.btn:focus, .btn.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.btn.disabled, .btn:disabled {\n opacity: 0.65;\n}\n\n.btn:not(:disabled):not(.disabled) {\n cursor: pointer;\n}\n\na.btn.disabled,\nfieldset:disabled a.btn {\n pointer-events: none;\n}\n\n.btn-primary {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:hover {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n}\n\n.btn-primary:focus, .btn-primary.focus {\n color: #fff;\n background-color: #0069d9;\n border-color: #0062cc;\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-primary.disabled, .btn-primary:disabled {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,\n.show > .btn-primary.dropdown-toggle {\n color: #fff;\n background-color: #0062cc;\n border-color: #005cbf;\n}\n\n.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);\n}\n\n.btn-secondary {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:hover {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n}\n\n.btn-secondary:focus, .btn-secondary.focus {\n color: #fff;\n background-color: #5a6268;\n border-color: #545b62;\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-secondary.disabled, .btn-secondary:disabled {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-secondary.dropdown-toggle {\n color: #fff;\n background-color: #545b62;\n border-color: #4e555b;\n}\n\n.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);\n}\n\n.btn-success {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:hover {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n}\n\n.btn-success:focus, .btn-success.focus {\n color: #fff;\n background-color: #218838;\n border-color: #1e7e34;\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-success.disabled, .btn-success:disabled {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,\n.show > .btn-success.dropdown-toggle {\n color: #fff;\n background-color: #1e7e34;\n border-color: #1c7430;\n}\n\n.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);\n}\n\n.btn-info {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:hover {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n}\n\n.btn-info:focus, .btn-info.focus {\n color: #fff;\n background-color: #138496;\n border-color: #117a8b;\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-info.disabled, .btn-info:disabled {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,\n.show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #117a8b;\n border-color: #10707f;\n}\n\n.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);\n}\n\n.btn-warning {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:hover {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n}\n\n.btn-warning:focus, .btn-warning.focus {\n color: #212529;\n background-color: #e0a800;\n border-color: #d39e00;\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-warning.disabled, .btn-warning:disabled {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,\n.show > .btn-warning.dropdown-toggle {\n color: #212529;\n background-color: #d39e00;\n border-color: #c69500;\n}\n\n.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);\n}\n\n.btn-danger {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:hover {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n}\n\n.btn-danger:focus, .btn-danger.focus {\n color: #fff;\n background-color: #c82333;\n border-color: #bd2130;\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-danger.disabled, .btn-danger:disabled {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,\n.show > .btn-danger.dropdown-toggle {\n color: #fff;\n background-color: #bd2130;\n border-color: #b21f2d;\n}\n\n.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);\n}\n\n.btn-light {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:hover {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n}\n\n.btn-light:focus, .btn-light.focus {\n color: #212529;\n background-color: #e2e6ea;\n border-color: #dae0e5;\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-light.disabled, .btn-light:disabled {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,\n.show > .btn-light.dropdown-toggle {\n color: #212529;\n background-color: #dae0e5;\n border-color: #d3d9df;\n}\n\n.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);\n}\n\n.btn-dark {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:hover {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n}\n\n.btn-dark:focus, .btn-dark.focus {\n color: #fff;\n background-color: #23272b;\n border-color: #1d2124;\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-dark.disabled, .btn-dark:disabled {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,\n.show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #1d2124;\n border-color: #171a1d;\n}\n\n.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);\n}\n\n.btn-outline-primary {\n color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:hover {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:focus, .btn-outline-primary.focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-primary.disabled, .btn-outline-primary:disabled {\n color: #007bff;\n background-color: transparent;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-primary.dropdown-toggle {\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.btn-outline-secondary {\n color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:hover {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:focus, .btn-outline-secondary.focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {\n color: #6c757d;\n background-color: transparent;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,\n.show > .btn-outline-secondary.dropdown-toggle {\n color: #fff;\n background-color: #6c757d;\n border-color: #6c757d;\n}\n\n.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.btn-outline-success {\n color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:hover {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:focus, .btn-outline-success.focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-success.disabled, .btn-outline-success:disabled {\n color: #28a745;\n background-color: transparent;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,\n.show > .btn-outline-success.dropdown-toggle {\n color: #fff;\n background-color: #28a745;\n border-color: #28a745;\n}\n\n.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.btn-outline-info {\n color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:hover {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:focus, .btn-outline-info.focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-info.disabled, .btn-outline-info:disabled {\n color: #17a2b8;\n background-color: transparent;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,\n.show > .btn-outline-info.dropdown-toggle {\n color: #fff;\n background-color: #17a2b8;\n border-color: #17a2b8;\n}\n\n.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.btn-outline-warning {\n color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:hover {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:focus, .btn-outline-warning.focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-warning.disabled, .btn-outline-warning:disabled {\n color: #ffc107;\n background-color: transparent;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,\n.show > .btn-outline-warning.dropdown-toggle {\n color: #212529;\n background-color: #ffc107;\n border-color: #ffc107;\n}\n\n.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.btn-outline-danger {\n color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:hover {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:focus, .btn-outline-danger.focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-danger.disabled, .btn-outline-danger:disabled {\n color: #dc3545;\n background-color: transparent;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,\n.show > .btn-outline-danger.dropdown-toggle {\n color: #fff;\n background-color: #dc3545;\n border-color: #dc3545;\n}\n\n.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.btn-outline-light {\n color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:hover {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:focus, .btn-outline-light.focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-light.disabled, .btn-outline-light:disabled {\n color: #f8f9fa;\n background-color: transparent;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,\n.show > .btn-outline-light.dropdown-toggle {\n color: #212529;\n background-color: #f8f9fa;\n border-color: #f8f9fa;\n}\n\n.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.btn-outline-dark {\n color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:hover {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:focus, .btn-outline-dark.focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-outline-dark.disabled, .btn-outline-dark:disabled {\n color: #343a40;\n background-color: transparent;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,\n.show > .btn-outline-dark.dropdown-toggle {\n color: #fff;\n background-color: #343a40;\n border-color: #343a40;\n}\n\n.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,\n.show > .btn-outline-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.btn-link {\n font-weight: 400;\n color: #007bff;\n text-decoration: none;\n}\n\n.btn-link:hover {\n color: #0056b3;\n text-decoration: underline;\n}\n\n.btn-link:focus, .btn-link.focus {\n text-decoration: underline;\n}\n\n.btn-link:disabled, .btn-link.disabled {\n color: #6c757d;\n pointer-events: none;\n}\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.btn-block {\n display: block;\n width: 100%;\n}\n\n.btn-block + .btn-block {\n margin-top: 0.5rem;\n}\n\ninput[type="submit"].btn-block,\ninput[type="reset"].btn-block,\ninput[type="button"].btn-block {\n width: 100%;\n}\n\n.fade {\n transition: opacity 0.15s linear;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none;\n }\n}\n\n.fade:not(.show) {\n opacity: 0;\n}\n\n.collapse:not(.show) {\n display: none;\n}\n\n.collapsing {\n position: relative;\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none;\n }\n}\n\n.collapsing.width {\n width: 0;\n height: auto;\n transition: width 0.35s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .collapsing.width {\n transition: none;\n }\n}\n\n.dropup,\n.dropright,\n.dropdown,\n.dropleft {\n position: relative;\n}\n\n.dropdown-toggle {\n white-space: nowrap;\n}\n\n.dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent;\n}\n\n.dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropdown-menu {\n position: absolute;\n top: 100%;\n left: 0;\n z-index: 1000;\n display: none;\n float: left;\n min-width: 10rem;\n padding: 0.5rem 0;\n margin: 0.125rem 0 0;\n font-size: 1rem;\n color: #212529;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.15);\n border-radius: 0.25rem;\n}\n\n.dropdown-menu-left {\n right: auto;\n left: 0;\n}\n\n.dropdown-menu-right {\n right: 0;\n left: auto;\n}\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-sm-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 768px) {\n .dropdown-menu-md-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-md-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-lg-right {\n right: 0;\n left: auto;\n }\n}\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-left {\n right: auto;\n left: 0;\n }\n .dropdown-menu-xl-right {\n right: 0;\n left: auto;\n }\n}\n\n.dropup .dropdown-menu {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 0.125rem;\n}\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent;\n}\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-menu {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 0.125rem;\n}\n\n.dropright .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid;\n}\n\n.dropright .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropright .dropdown-toggle::after {\n vertical-align: 0;\n}\n\n.dropleft .dropdown-menu {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 0.125rem;\n}\n\n.dropleft .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: "";\n}\n\n.dropleft .dropdown-toggle::after {\n display: none;\n}\n\n.dropleft .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: "";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent;\n}\n\n.dropleft .dropdown-toggle:empty::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle::before {\n vertical-align: 0;\n}\n\n.dropdown-menu[x-placement^="top"], .dropdown-menu[x-placement^="right"], .dropdown-menu[x-placement^="bottom"], .dropdown-menu[x-placement^="left"] {\n right: auto;\n bottom: auto;\n}\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid #e9ecef;\n}\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.25rem 1.5rem;\n clear: both;\n font-weight: 400;\n color: #212529;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0;\n}\n\n.dropdown-item:hover, .dropdown-item:focus {\n color: #16181b;\n text-decoration: none;\n background-color: #e9ecef;\n}\n\n.dropdown-item.active, .dropdown-item:active {\n color: #fff;\n text-decoration: none;\n background-color: #007bff;\n}\n\n.dropdown-item.disabled, .dropdown-item:disabled {\n color: #adb5bd;\n pointer-events: none;\n background-color: transparent;\n}\n\n.dropdown-menu.show {\n display: block;\n}\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1.5rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap;\n}\n\n.dropdown-item-text {\n display: block;\n padding: 0.25rem 1.5rem;\n color: #212529;\n}\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: -ms-inline-flexbox;\n display: inline-flex;\n vertical-align: middle;\n}\n\n.btn-group > .btn,\n.btn-group-vertical > .btn {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n}\n\n.btn-group > .btn:hover,\n.btn-group-vertical > .btn:hover {\n z-index: 1;\n}\n\n.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,\n.btn-group-vertical > .btn:focus,\n.btn-group-vertical > .btn:active,\n.btn-group-vertical > .btn.active {\n z-index: 1;\n}\n\n.btn-toolbar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.btn-toolbar .input-group {\n width: auto;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px;\n}\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.dropdown-toggle-split {\n padding-right: 0.5625rem;\n padding-left: 0.5625rem;\n}\n\n.dropdown-toggle-split::after,\n.dropup .dropdown-toggle-split::after,\n.dropright .dropdown-toggle-split::after {\n margin-left: 0;\n}\n\n.dropleft .dropdown-toggle-split::before {\n margin-right: 0;\n}\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.375rem;\n padding-left: 0.375rem;\n}\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem;\n}\n\n.btn-group-vertical {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: center;\n justify-content: center;\n}\n\n.btn-group-vertical > .btn,\n.btn-group-vertical > .btn-group {\n width: 100%;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px;\n}\n\n.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.btn-group-vertical > .btn:not(:first-child),\n.btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.btn-group-toggle > .btn,\n.btn-group-toggle > .btn-group > .btn {\n margin-bottom: 0;\n}\n\n.btn-group-toggle > .btn input[type="radio"],\n.btn-group-toggle > .btn input[type="checkbox"],\n.btn-group-toggle > .btn-group > .btn input[type="radio"],\n.btn-group-toggle > .btn-group > .btn input[type="checkbox"] {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none;\n}\n\n.input-group {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: stretch;\n align-items: stretch;\n width: 100%;\n}\n\n.input-group > .form-control,\n.input-group > .form-control-plaintext,\n.input-group > .custom-select,\n.input-group > .custom-file {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0;\n margin-bottom: 0;\n}\n\n.input-group > .form-control + .form-control,\n.input-group > .form-control + .custom-select,\n.input-group > .form-control + .custom-file,\n.input-group > .form-control-plaintext + .form-control,\n.input-group > .form-control-plaintext + .custom-select,\n.input-group > .form-control-plaintext + .custom-file,\n.input-group > .custom-select + .form-control,\n.input-group > .custom-select + .custom-select,\n.input-group > .custom-select + .custom-file,\n.input-group > .custom-file + .form-control,\n.input-group > .custom-file + .custom-select,\n.input-group > .custom-file + .custom-file {\n margin-left: -1px;\n}\n\n.input-group > .form-control:focus,\n.input-group > .custom-select:focus,\n.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {\n z-index: 3;\n}\n\n.input-group > .custom-file .custom-file-input:focus {\n z-index: 4;\n}\n\n.input-group > .form-control:not(:first-child),\n.input-group > .custom-select:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group > .custom-file {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.input-group > .custom-file:not(:last-child) .custom-file-label,\n.input-group > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .custom-file:not(:first-child) .custom-file-label {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.input-group:not(.has-validation) > .form-control:not(:last-child),\n.input-group:not(.has-validation) > .custom-select:not(:last-child),\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,\n.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group.has-validation > .form-control:nth-last-child(n + 3),\n.input-group.has-validation > .custom-select:nth-last-child(n + 3),\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label,\n.input-group.has-validation > .custom-file:nth-last-child(n + 3) .custom-file-label::after {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group-prepend,\n.input-group-append {\n display: -ms-flexbox;\n display: flex;\n}\n\n.input-group-prepend .btn,\n.input-group-append .btn {\n position: relative;\n z-index: 2;\n}\n\n.input-group-prepend .btn:focus,\n.input-group-append .btn:focus {\n z-index: 3;\n}\n\n.input-group-prepend .btn + .btn,\n.input-group-prepend .btn + .input-group-text,\n.input-group-prepend .input-group-text + .input-group-text,\n.input-group-prepend .input-group-text + .btn,\n.input-group-append .btn + .btn,\n.input-group-append .btn + .input-group-text,\n.input-group-append .input-group-text + .input-group-text,\n.input-group-append .input-group-text + .btn {\n margin-left: -1px;\n}\n\n.input-group-prepend {\n margin-right: -1px;\n}\n\n.input-group-append {\n margin-left: -1px;\n}\n\n.input-group-text {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.375rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n text-align: center;\n white-space: nowrap;\n background-color: #e9ecef;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.input-group-text input[type="radio"],\n.input-group-text input[type="checkbox"] {\n margin-top: 0;\n}\n\n.input-group-lg > .form-control:not(textarea),\n.input-group-lg > .custom-select {\n height: calc(1.5em + 1rem + 2px);\n}\n\n.input-group-lg > .form-control,\n.input-group-lg > .custom-select,\n.input-group-lg > .input-group-prepend > .input-group-text,\n.input-group-lg > .input-group-append > .input-group-text,\n.input-group-lg > .input-group-prepend > .btn,\n.input-group-lg > .input-group-append > .btn {\n padding: 0.5rem 1rem;\n font-size: 1.25rem;\n line-height: 1.5;\n border-radius: 0.3rem;\n}\n\n.input-group-sm > .form-control:not(textarea),\n.input-group-sm > .custom-select {\n height: calc(1.5em + 0.5rem + 2px);\n}\n\n.input-group-sm > .form-control,\n.input-group-sm > .custom-select,\n.input-group-sm > .input-group-prepend > .input-group-text,\n.input-group-sm > .input-group-append > .input-group-text,\n.input-group-sm > .input-group-prepend > .btn,\n.input-group-sm > .input-group-append > .btn {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n border-radius: 0.2rem;\n}\n\n.input-group-lg > .custom-select,\n.input-group-sm > .custom-select {\n padding-right: 1.75rem;\n}\n\n.input-group > .input-group-prepend > .btn,\n.input-group > .input-group-prepend > .input-group-text,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,\n.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .btn,\n.input-group.has-validation > .input-group-append:nth-last-child(n + 3) > .input-group-text,\n.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),\n.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n}\n\n.input-group > .input-group-append > .btn,\n.input-group > .input-group-append > .input-group-text,\n.input-group > .input-group-prepend:not(:first-child) > .btn,\n.input-group > .input-group-prepend:not(:first-child) > .input-group-text,\n.input-group > .input-group-prepend:first-child > .btn:not(:first-child),\n.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.custom-control {\n position: relative;\n z-index: 1;\n display: block;\n min-height: 1.5rem;\n padding-left: 1.5rem;\n -webkit-print-color-adjust: exact;\n color-adjust: exact;\n print-color-adjust: exact;\n}\n\n.custom-control-inline {\n display: -ms-inline-flexbox;\n display: inline-flex;\n margin-right: 1rem;\n}\n\n.custom-control-input {\n position: absolute;\n left: 0;\n z-index: -1;\n width: 1rem;\n height: 1.25rem;\n opacity: 0;\n}\n\n.custom-control-input:checked ~ .custom-control-label::before {\n color: #fff;\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-control-input:focus ~ .custom-control-label::before {\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {\n border-color: #80bdff;\n}\n\n.custom-control-input:not(:disabled):active ~ .custom-control-label::before {\n color: #fff;\n background-color: #b3d7ff;\n border-color: #b3d7ff;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {\n color: #6c757d;\n}\n\n.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {\n background-color: #e9ecef;\n}\n\n.custom-control-label {\n position: relative;\n margin-bottom: 0;\n vertical-align: top;\n}\n\n.custom-control-label::before {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n pointer-events: none;\n content: "";\n background-color: #fff;\n border: 1px solid #adb5bd;\n}\n\n.custom-control-label::after {\n position: absolute;\n top: 0.25rem;\n left: -1.5rem;\n display: block;\n width: 1rem;\n height: 1rem;\n content: "";\n background: 50% / 50% 50% no-repeat;\n}\n\n.custom-checkbox .custom-control-label::before {\n border-radius: 0.25rem;\n}\n\n.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath fill=\'%23fff\' d=\'M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z\'/%3e%3c/svg%3e");\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {\n border-color: #007bff;\n background-color: #007bff;\n}\n\n.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'4\' viewBox=\'0 0 4 4\'%3e%3cpath stroke=\'%23fff\' d=\'M0 2h4\'/%3e%3c/svg%3e");\n}\n\n.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-radio .custom-control-label::before {\n border-radius: 50%;\n}\n\n.custom-radio .custom-control-input:checked ~ .custom-control-label::after {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12\' height=\'12\' viewBox=\'-4 -4 8 8\'%3e%3ccircle r=\'3\' fill=\'%23fff\'/%3e%3c/svg%3e");\n}\n\n.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-switch {\n padding-left: 2.25rem;\n}\n\n.custom-switch .custom-control-label::before {\n left: -2.25rem;\n width: 1.75rem;\n pointer-events: all;\n border-radius: 0.5rem;\n}\n\n.custom-switch .custom-control-label::after {\n top: calc(0.25rem + 2px);\n left: calc(-2.25rem + 2px);\n width: calc(1rem - 4px);\n height: calc(1rem - 4px);\n background-color: #adb5bd;\n border-radius: 0.5rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-transform 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-switch .custom-control-label::after {\n transition: none;\n }\n}\n\n.custom-switch .custom-control-input:checked ~ .custom-control-label::after {\n background-color: #fff;\n -webkit-transform: translateX(0.75rem);\n transform: translateX(0.75rem);\n}\n\n.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {\n background-color: rgba(0, 123, 255, 0.5);\n}\n\n.custom-select {\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 1.75rem 0.375rem 0.75rem;\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n vertical-align: middle;\n background: #fff url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'4\' height=\'5\' viewBox=\'0 0 4 5\'%3e%3cpath fill=\'%23343a40\' d=\'M2 0L0 2h4zm0 5L0 3h4z\'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-select:focus {\n border-color: #80bdff;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-select:focus::-ms-value {\n color: #495057;\n background-color: #fff;\n}\n\n.custom-select[multiple], .custom-select[size]:not([size="1"]) {\n height: auto;\n padding-right: 0.75rem;\n background-image: none;\n}\n\n.custom-select:disabled {\n color: #6c757d;\n background-color: #e9ecef;\n}\n\n.custom-select::-ms-expand {\n display: none;\n}\n\n.custom-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057;\n}\n\n.custom-select-sm {\n height: calc(1.5em + 0.5rem + 2px);\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.5rem;\n font-size: 0.875rem;\n}\n\n.custom-select-lg {\n height: calc(1.5em + 1rem + 2px);\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem;\n font-size: 1.25rem;\n}\n\n.custom-file {\n position: relative;\n display: inline-block;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin-bottom: 0;\n}\n\n.custom-file-input {\n position: relative;\n z-index: 2;\n width: 100%;\n height: calc(1.5em + 0.75rem + 2px);\n margin: 0;\n overflow: hidden;\n opacity: 0;\n}\n\n.custom-file-input:focus ~ .custom-file-label {\n border-color: #80bdff;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-file-input[disabled] ~ .custom-file-label,\n.custom-file-input:disabled ~ .custom-file-label {\n background-color: #e9ecef;\n}\n\n.custom-file-input:lang(en) ~ .custom-file-label::after {\n content: "Browse";\n}\n\n.custom-file-input ~ .custom-file-label[data-browse]::after {\n content: attr(data-browse);\n}\n\n.custom-file-label {\n position: absolute;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1;\n height: calc(1.5em + 0.75rem + 2px);\n padding: 0.375rem 0.75rem;\n overflow: hidden;\n font-weight: 400;\n line-height: 1.5;\n color: #495057;\n background-color: #fff;\n border: 1px solid #ced4da;\n border-radius: 0.25rem;\n}\n\n.custom-file-label::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: 3;\n display: block;\n height: calc(1.5em + 0.75rem);\n padding: 0.375rem 0.75rem;\n line-height: 1.5;\n color: #495057;\n content: "Browse";\n background-color: #e9ecef;\n border-left: inherit;\n border-radius: 0 0.25rem 0.25rem 0;\n}\n\n.custom-range {\n width: 100%;\n height: 1.4rem;\n padding: 0;\n background-color: transparent;\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none;\n}\n\n.custom-range:focus {\n outline: 0;\n}\n\n.custom-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range:focus::-ms-thumb {\n box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.custom-range::-moz-focus-outer {\n border: 0;\n}\n\n.custom-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -webkit-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-webkit-slider-thumb {\n -webkit-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-webkit-slider-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n -moz-appearance: none;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-moz-range-thumb {\n -moz-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-moz-range-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: 0;\n margin-right: 0.2rem;\n margin-left: 0.2rem;\n background-color: #007bff;\n border: 0;\n border-radius: 1rem;\n -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-range::-ms-thumb {\n -ms-transition: none;\n transition: none;\n }\n}\n\n.custom-range::-ms-thumb:active {\n background-color: #b3d7ff;\n}\n\n.custom-range::-ms-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: transparent;\n border-color: transparent;\n border-width: 0.5rem;\n}\n\n.custom-range::-ms-fill-lower {\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range::-ms-fill-upper {\n margin-right: 15px;\n background-color: #dee2e6;\n border-radius: 1rem;\n}\n\n.custom-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-webkit-slider-runnable-track {\n cursor: default;\n}\n\n.custom-range:disabled::-moz-range-thumb {\n background-color: #adb5bd;\n}\n\n.custom-range:disabled::-moz-range-track {\n cursor: default;\n}\n\n.custom-range:disabled::-ms-thumb {\n background-color: #adb5bd;\n}\n\n.custom-control-label::before,\n.custom-file-label,\n.custom-select {\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .custom-control-label::before,\n .custom-file-label,\n .custom-select {\n transition: none;\n }\n}\n\n.nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n}\n\n.nav-link:hover, .nav-link:focus {\n text-decoration: none;\n}\n\n.nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default;\n}\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6;\n}\n\n.nav-tabs .nav-link {\n margin-bottom: -1px;\n background-color: transparent;\n border: 1px solid transparent;\n border-top-left-radius: 0.25rem;\n border-top-right-radius: 0.25rem;\n}\n\n.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n isolation: isolate;\n border-color: #e9ecef #e9ecef #dee2e6;\n}\n\n.nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent;\n}\n\n.nav-tabs .nav-link.active,\n.nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff;\n}\n\n.nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.25rem;\n}\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #fff;\n background-color: #007bff;\n}\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n text-align: center;\n}\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n -ms-flex-preferred-size: 0;\n flex-basis: 0;\n -ms-flex-positive: 1;\n flex-grow: 1;\n text-align: center;\n}\n\n.tab-content > .tab-pane {\n display: none;\n}\n\n.tab-content > .active {\n display: block;\n}\n\n.navbar {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 0.5rem 1rem;\n}\n\n.navbar .container,\n.navbar .container-fluid, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: justify;\n justify-content: space-between;\n}\n\n.navbar-brand {\n display: inline-block;\n padding-top: 0.3125rem;\n padding-bottom: 0.3125rem;\n margin-right: 1rem;\n font-size: 1.25rem;\n line-height: inherit;\n white-space: nowrap;\n}\n\n.navbar-brand:hover, .navbar-brand:focus {\n text-decoration: none;\n}\n\n.navbar-nav {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none;\n}\n\n.navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-nav .dropdown-menu {\n position: static;\n float: none;\n}\n\n.navbar-text {\n display: inline-block;\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n}\n\n.navbar-collapse {\n -ms-flex-preferred-size: 100%;\n flex-basis: 100%;\n -ms-flex-positive: 1;\n flex-grow: 1;\n -ms-flex-align: center;\n align-items: center;\n}\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.25rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.navbar-toggler:hover, .navbar-toggler:focus {\n text-decoration: none;\n}\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n content: "";\n background: 50% / 100% 100% no-repeat;\n}\n\n.navbar-nav-scroll {\n max-height: 75vh;\n overflow-y: auto;\n}\n\n@media (max-width: 575.98px) {\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-sm .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-sm > .container,\n .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-sm .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-sm .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 767.98px) {\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-md .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-md > .container,\n .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-md, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-md .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-md .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 991.98px) {\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-lg .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-lg > .container,\n .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-lg .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-lg .navbar-toggler {\n display: none;\n }\n}\n\n@media (max-width: 1199.98px) {\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n padding-right: 0;\n padding-left: 0;\n }\n}\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n }\n .navbar-expand-xl .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute;\n }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n }\n .navbar-expand-xl > .container,\n .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible;\n }\n .navbar-expand-xl .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n }\n .navbar-expand-xl .navbar-toggler {\n display: none;\n }\n}\n\n.navbar-expand {\n -ms-flex-flow: row nowrap;\n flex-flow: row nowrap;\n -ms-flex-pack: start;\n justify-content: flex-start;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n padding-right: 0;\n padding-left: 0;\n}\n\n.navbar-expand .navbar-nav {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.navbar-expand .navbar-nav .dropdown-menu {\n position: absolute;\n}\n\n.navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem;\n}\n\n.navbar-expand > .container,\n.navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {\n -ms-flex-wrap: nowrap;\n flex-wrap: nowrap;\n}\n\n.navbar-expand .navbar-nav-scroll {\n overflow: visible;\n}\n\n.navbar-expand .navbar-collapse {\n display: -ms-flexbox !important;\n display: flex !important;\n -ms-flex-preferred-size: auto;\n flex-basis: auto;\n}\n\n.navbar-expand .navbar-toggler {\n display: none;\n}\n\n.navbar-light .navbar-brand {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-nav .nav-link {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(0, 0, 0, 0.7);\n}\n\n.navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(0, 0, 0, 0.3);\n}\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .active > .nav-link,\n.navbar-light .navbar-nav .nav-link.show,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-toggler {\n color: rgba(0, 0, 0, 0.5);\n border-color: rgba(0, 0, 0, 0.1);\n}\n\n.navbar-light .navbar-toggler-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%280, 0, 0, 0.5%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");\n}\n\n.navbar-light .navbar-text {\n color: rgba(0, 0, 0, 0.5);\n}\n\n.navbar-light .navbar-text a {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {\n color: rgba(0, 0, 0, 0.9);\n}\n\n.navbar-dark .navbar-brand {\n color: #fff;\n}\n\n.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff;\n}\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75);\n}\n\n.navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25);\n}\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .active > .nav-link,\n.navbar-dark .navbar-nav .nav-link.show,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff;\n}\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.5);\n border-color: rgba(255, 255, 255, 0.1);\n}\n\n.navbar-dark .navbar-toggler-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba%28255, 255, 255, 0.5%29\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e");\n}\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.5);\n}\n\n.navbar-dark .navbar-text a {\n color: #fff;\n}\n\n.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {\n color: #fff;\n}\n\n.card {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 1px solid rgba(0, 0, 0, 0.125);\n border-radius: 0.25rem;\n}\n\n.card > hr {\n margin-right: 0;\n margin-left: 0;\n}\n\n.card > .list-group {\n border-top: inherit;\n border-bottom: inherit;\n}\n\n.card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card > .card-header + .list-group,\n.card > .list-group + .card-footer {\n border-top: 0;\n}\n\n.card-body {\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n min-height: 1px;\n padding: 1.25rem;\n}\n\n.card-title {\n margin-bottom: 0.75rem;\n}\n\n.card-subtitle {\n margin-top: -0.375rem;\n margin-bottom: 0;\n}\n\n.card-text:last-child {\n margin-bottom: 0;\n}\n\n.card-link:hover {\n text-decoration: none;\n}\n\n.card-link + .card-link {\n margin-left: 1.25rem;\n}\n\n.card-header {\n padding: 0.75rem 1.25rem;\n margin-bottom: 0;\n background-color: rgba(0, 0, 0, 0.03);\n border-bottom: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-header:first-child {\n border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;\n}\n\n.card-footer {\n padding: 0.75rem 1.25rem;\n background-color: rgba(0, 0, 0, 0.03);\n border-top: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.card-footer:last-child {\n border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);\n}\n\n.card-header-tabs {\n margin-right: -0.625rem;\n margin-bottom: -0.75rem;\n margin-left: -0.625rem;\n border-bottom: 0;\n}\n\n.card-header-pills {\n margin-right: -0.625rem;\n margin-left: -0.625rem;\n}\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1.25rem;\n border-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n width: 100%;\n}\n\n.card-img,\n.card-img-top {\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: calc(0.25rem - 1px);\n border-bottom-left-radius: calc(0.25rem - 1px);\n}\n\n.card-deck .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-deck {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n margin-right: -15px;\n margin-left: -15px;\n }\n .card-deck .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-right: 15px;\n margin-bottom: 0;\n margin-left: 15px;\n }\n}\n\n.card-group > .card {\n margin-bottom: 15px;\n}\n\n@media (min-width: 576px) {\n .card-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-flow: row wrap;\n flex-flow: row wrap;\n }\n .card-group > .card {\n -ms-flex: 1 0 0%;\n flex: 1 0 0%;\n margin-bottom: 0;\n }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0;\n }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0;\n }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0;\n }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0;\n }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0;\n }\n}\n\n.card-columns .card {\n margin-bottom: 0.75rem;\n}\n\n@media (min-width: 576px) {\n .card-columns {\n -webkit-column-count: 3;\n -moz-column-count: 3;\n column-count: 3;\n -webkit-column-gap: 1.25rem;\n -moz-column-gap: 1.25rem;\n column-gap: 1.25rem;\n orphans: 1;\n widows: 1;\n }\n .card-columns .card {\n display: inline-block;\n width: 100%;\n }\n}\n\n.accordion {\n overflow-anchor: none;\n}\n\n.accordion > .card {\n overflow: hidden;\n}\n\n.accordion > .card:not(:last-of-type) {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0;\n}\n\n.accordion > .card:not(:first-of-type) {\n border-top-left-radius: 0;\n border-top-right-radius: 0;\n}\n\n.accordion > .card > .card-header {\n border-radius: 0;\n margin-bottom: -1px;\n}\n\n.breadcrumb {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n padding: 0.75rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem;\n}\n\n.breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: "/";\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: underline;\n}\n\n.breadcrumb-item + .breadcrumb-item:hover::before {\n text-decoration: none;\n}\n\n.breadcrumb-item.active {\n color: #6c757d;\n}\n\n.pagination {\n display: -ms-flexbox;\n display: flex;\n padding-left: 0;\n list-style: none;\n border-radius: 0.25rem;\n}\n\n.page-link {\n position: relative;\n display: block;\n padding: 0.5rem 0.75rem;\n margin-left: -1px;\n line-height: 1.25;\n color: #007bff;\n background-color: #fff;\n border: 1px solid #dee2e6;\n}\n\n.page-link:hover {\n z-index: 2;\n color: #0056b3;\n text-decoration: none;\n background-color: #e9ecef;\n border-color: #dee2e6;\n}\n\n.page-link:focus {\n z-index: 3;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);\n}\n\n.page-item:first-child .page-link {\n margin-left: 0;\n border-top-left-radius: 0.25rem;\n border-bottom-left-radius: 0.25rem;\n}\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.25rem;\n border-bottom-right-radius: 0.25rem;\n}\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n cursor: auto;\n background-color: #fff;\n border-color: #dee2e6;\n}\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.25rem;\n line-height: 1.5;\n}\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.3rem;\n border-bottom-left-radius: 0.3rem;\n}\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.3rem;\n border-bottom-right-radius: 0.3rem;\n}\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem;\n line-height: 1.5;\n}\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.2rem;\n border-bottom-left-radius: 0.2rem;\n}\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.2rem;\n border-bottom-right-radius: 0.2rem;\n}\n\n.badge {\n display: inline-block;\n padding: 0.25em 0.4em;\n font-size: 75%;\n font-weight: 700;\n line-height: 1;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.25rem;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .badge {\n transition: none;\n }\n}\n\na.badge:hover, a.badge:focus {\n text-decoration: none;\n}\n\n.badge:empty {\n display: none;\n}\n\n.btn .badge {\n position: relative;\n top: -1px;\n}\n\n.badge-pill {\n padding-right: 0.6em;\n padding-left: 0.6em;\n border-radius: 10rem;\n}\n\n.badge-primary {\n color: #fff;\n background-color: #007bff;\n}\n\na.badge-primary:hover, a.badge-primary:focus {\n color: #fff;\n background-color: #0062cc;\n}\n\na.badge-primary:focus, a.badge-primary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);\n}\n\n.badge-secondary {\n color: #fff;\n background-color: #6c757d;\n}\n\na.badge-secondary:hover, a.badge-secondary:focus {\n color: #fff;\n background-color: #545b62;\n}\n\na.badge-secondary:focus, a.badge-secondary.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);\n}\n\n.badge-success {\n color: #fff;\n background-color: #28a745;\n}\n\na.badge-success:hover, a.badge-success:focus {\n color: #fff;\n background-color: #1e7e34;\n}\n\na.badge-success:focus, a.badge-success.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);\n}\n\n.badge-info {\n color: #fff;\n background-color: #17a2b8;\n}\n\na.badge-info:hover, a.badge-info:focus {\n color: #fff;\n background-color: #117a8b;\n}\n\na.badge-info:focus, a.badge-info.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);\n}\n\n.badge-warning {\n color: #212529;\n background-color: #ffc107;\n}\n\na.badge-warning:hover, a.badge-warning:focus {\n color: #212529;\n background-color: #d39e00;\n}\n\na.badge-warning:focus, a.badge-warning.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);\n}\n\n.badge-danger {\n color: #fff;\n background-color: #dc3545;\n}\n\na.badge-danger:hover, a.badge-danger:focus {\n color: #fff;\n background-color: #bd2130;\n}\n\na.badge-danger:focus, a.badge-danger.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);\n}\n\n.badge-light {\n color: #212529;\n background-color: #f8f9fa;\n}\n\na.badge-light:hover, a.badge-light:focus {\n color: #212529;\n background-color: #dae0e5;\n}\n\na.badge-light:focus, a.badge-light.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);\n}\n\n.badge-dark {\n color: #fff;\n background-color: #343a40;\n}\n\na.badge-dark:hover, a.badge-dark:focus {\n color: #fff;\n background-color: #1d2124;\n}\n\na.badge-dark:focus, a.badge-dark.focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);\n}\n\n.jumbotron {\n padding: 2rem 1rem;\n margin-bottom: 2rem;\n background-color: #e9ecef;\n border-radius: 0.3rem;\n}\n\n@media (min-width: 576px) {\n .jumbotron {\n padding: 4rem 2rem;\n }\n}\n\n.jumbotron-fluid {\n padding-right: 0;\n padding-left: 0;\n border-radius: 0;\n}\n\n.alert {\n position: relative;\n padding: 0.75rem 1.25rem;\n margin-bottom: 1rem;\n border: 1px solid transparent;\n border-radius: 0.25rem;\n}\n\n.alert-heading {\n color: inherit;\n}\n\n.alert-link {\n font-weight: 700;\n}\n\n.alert-dismissible {\n padding-right: 4rem;\n}\n\n.alert-dismissible .close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 0.75rem 1.25rem;\n color: inherit;\n}\n\n.alert-primary {\n color: #004085;\n background-color: #cce5ff;\n border-color: #b8daff;\n}\n\n.alert-primary hr {\n border-top-color: #9fcdff;\n}\n\n.alert-primary .alert-link {\n color: #002752;\n}\n\n.alert-secondary {\n color: #383d41;\n background-color: #e2e3e5;\n border-color: #d6d8db;\n}\n\n.alert-secondary hr {\n border-top-color: #c8cbcf;\n}\n\n.alert-secondary .alert-link {\n color: #202326;\n}\n\n.alert-success {\n color: #155724;\n background-color: #d4edda;\n border-color: #c3e6cb;\n}\n\n.alert-success hr {\n border-top-color: #b1dfbb;\n}\n\n.alert-success .alert-link {\n color: #0b2e13;\n}\n\n.alert-info {\n color: #0c5460;\n background-color: #d1ecf1;\n border-color: #bee5eb;\n}\n\n.alert-info hr {\n border-top-color: #abdde5;\n}\n\n.alert-info .alert-link {\n color: #062c33;\n}\n\n.alert-warning {\n color: #856404;\n background-color: #fff3cd;\n border-color: #ffeeba;\n}\n\n.alert-warning hr {\n border-top-color: #ffe8a1;\n}\n\n.alert-warning .alert-link {\n color: #533f03;\n}\n\n.alert-danger {\n color: #721c24;\n background-color: #f8d7da;\n border-color: #f5c6cb;\n}\n\n.alert-danger hr {\n border-top-color: #f1b0b7;\n}\n\n.alert-danger .alert-link {\n color: #491217;\n}\n\n.alert-light {\n color: #818182;\n background-color: #fefefe;\n border-color: #fdfdfe;\n}\n\n.alert-light hr {\n border-top-color: #ececf6;\n}\n\n.alert-light .alert-link {\n color: #686868;\n}\n\n.alert-dark {\n color: #1b1e21;\n background-color: #d6d8d9;\n border-color: #c6c8ca;\n}\n\n.alert-dark hr {\n border-top-color: #b9bbbe;\n}\n\n.alert-dark .alert-link {\n color: #040505;\n}\n\n@-webkit-keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n@keyframes progress-bar-stripes {\n from {\n background-position: 1rem 0;\n }\n to {\n background-position: 0 0;\n }\n}\n\n.progress {\n display: -ms-flexbox;\n display: flex;\n height: 1rem;\n overflow: hidden;\n line-height: 0;\n font-size: 0.75rem;\n background-color: #e9ecef;\n border-radius: 0.25rem;\n}\n\n.progress-bar {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #007bff;\n transition: width 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none;\n }\n}\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 1rem 1rem;\n}\n\n.progress-bar-animated {\n -webkit-animation: 1s linear infinite progress-bar-stripes;\n animation: 1s linear infinite progress-bar-stripes;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n -webkit-animation: none;\n animation: none;\n }\n}\n\n.media {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n}\n\n.media-body {\n -ms-flex: 1;\n flex: 1;\n}\n\n.list-group {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.25rem;\n}\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit;\n}\n\n.list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa;\n}\n\n.list-group-item-action:active {\n color: #212529;\n background-color: #e9ecef;\n}\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.75rem 1.25rem;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125);\n}\n\n.list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit;\n}\n\n.list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit;\n}\n\n.list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n}\n\n.list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #007bff;\n border-color: #007bff;\n}\n\n.list-group-item + .list-group-item {\n border-top-width: 0;\n}\n\n.list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px;\n}\n\n.list-group-horizontal {\n -ms-flex-direction: row;\n flex-direction: row;\n}\n\n.list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n}\n\n.list-group-horizontal > .list-group-item.active {\n margin-top: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n}\n\n.list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n}\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n -ms-flex-direction: row;\n flex-direction: row;\n }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.25rem;\n border-top-right-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.25rem;\n border-bottom-left-radius: 0;\n }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0;\n }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px;\n }\n}\n\n.list-group-flush {\n border-radius: 0;\n}\n\n.list-group-flush > .list-group-item {\n border-width: 0 0 1px;\n}\n\n.list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0;\n}\n\n.list-group-item-primary {\n color: #004085;\n background-color: #b8daff;\n}\n\n.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #004085;\n background-color: #9fcdff;\n}\n\n.list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #004085;\n border-color: #004085;\n}\n\n.list-group-item-secondary {\n color: #383d41;\n background-color: #d6d8db;\n}\n\n.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #383d41;\n background-color: #c8cbcf;\n}\n\n.list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #383d41;\n border-color: #383d41;\n}\n\n.list-group-item-success {\n color: #155724;\n background-color: #c3e6cb;\n}\n\n.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #155724;\n background-color: #b1dfbb;\n}\n\n.list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #155724;\n border-color: #155724;\n}\n\n.list-group-item-info {\n color: #0c5460;\n background-color: #bee5eb;\n}\n\n.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #0c5460;\n background-color: #abdde5;\n}\n\n.list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #0c5460;\n border-color: #0c5460;\n}\n\n.list-group-item-warning {\n color: #856404;\n background-color: #ffeeba;\n}\n\n.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #856404;\n background-color: #ffe8a1;\n}\n\n.list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #856404;\n border-color: #856404;\n}\n\n.list-group-item-danger {\n color: #721c24;\n background-color: #f5c6cb;\n}\n\n.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #721c24;\n background-color: #f1b0b7;\n}\n\n.list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #721c24;\n border-color: #721c24;\n}\n\n.list-group-item-light {\n color: #818182;\n background-color: #fdfdfe;\n}\n\n.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #818182;\n background-color: #ececf6;\n}\n\n.list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #818182;\n border-color: #818182;\n}\n\n.list-group-item-dark {\n color: #1b1e21;\n background-color: #c6c8ca;\n}\n\n.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1b1e21;\n background-color: #b9bbbe;\n}\n\n.list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1b1e21;\n border-color: #1b1e21;\n}\n\n.close {\n float: right;\n font-size: 1.5rem;\n font-weight: 700;\n line-height: 1;\n color: #000;\n text-shadow: 0 1px 0 #fff;\n opacity: .5;\n}\n\n.close:hover {\n color: #000;\n text-decoration: none;\n}\n\n.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {\n opacity: .75;\n}\n\nbutton.close {\n padding: 0;\n background-color: transparent;\n border: 0;\n}\n\na.close.disabled {\n pointer-events: none;\n}\n\n.toast {\n -ms-flex-preferred-size: 350px;\n flex-basis: 350px;\n max-width: 350px;\n font-size: 0.875rem;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.1);\n box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);\n opacity: 0;\n border-radius: 0.25rem;\n}\n\n.toast:not(:last-child) {\n margin-bottom: 0.75rem;\n}\n\n.toast.showing {\n opacity: 1;\n}\n\n.toast.show {\n display: block;\n opacity: 1;\n}\n\n.toast.hide {\n display: none;\n}\n\n.toast-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n padding: 0.25rem 0.75rem;\n color: #6c757d;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 1px solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: calc(0.25rem - 1px);\n border-top-right-radius: calc(0.25rem - 1px);\n}\n\n.toast-body {\n padding: 0.75rem;\n}\n\n.modal-open {\n overflow: hidden;\n}\n\n.modal-open .modal {\n overflow-x: hidden;\n overflow-y: auto;\n}\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow: hidden;\n outline: 0;\n}\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none;\n}\n\n.modal.fade .modal-dialog {\n transition: -webkit-transform 0.3s ease-out;\n transition: transform 0.3s ease-out;\n transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;\n -webkit-transform: translate(0, -50px);\n transform: translate(0, -50px);\n}\n\n@media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none;\n }\n}\n\n.modal.show .modal-dialog {\n -webkit-transform: none;\n transform: none;\n}\n\n.modal.modal-static .modal-dialog {\n -webkit-transform: scale(1.02);\n transform: scale(1.02);\n}\n\n.modal-dialog-scrollable {\n display: -ms-flexbox;\n display: flex;\n max-height: calc(100% - 1rem);\n}\n\n.modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 1rem);\n overflow: hidden;\n}\n\n.modal-dialog-scrollable .modal-header,\n.modal-dialog-scrollable .modal-footer {\n -ms-flex-negative: 0;\n flex-shrink: 0;\n}\n\n.modal-dialog-scrollable .modal-body {\n overflow-y: auto;\n}\n\n.modal-dialog-centered {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n min-height: calc(100% - 1rem);\n}\n\n.modal-dialog-centered::before {\n display: block;\n height: calc(100vh - 1rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n content: "";\n}\n\n.modal-dialog-centered.modal-dialog-scrollable {\n -ms-flex-direction: column;\n flex-direction: column;\n -ms-flex-pack: center;\n justify-content: center;\n height: 100%;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable .modal-content {\n max-height: none;\n}\n\n.modal-dialog-centered.modal-dialog-scrollable::before {\n content: none;\n}\n\n.modal-content {\n position: relative;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-direction: column;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n outline: 0;\n}\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000;\n}\n\n.modal-backdrop.fade {\n opacity: 0;\n}\n\n.modal-backdrop.show {\n opacity: 0.5;\n}\n\n.modal-header {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: start;\n align-items: flex-start;\n -ms-flex-pack: justify;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.modal-header .close {\n padding: 1rem 1rem;\n margin: -1rem -1rem -1rem auto;\n}\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5;\n}\n\n.modal-body {\n position: relative;\n -ms-flex: 1 1 auto;\n flex: 1 1 auto;\n padding: 1rem;\n}\n\n.modal-footer {\n display: -ms-flexbox;\n display: flex;\n -ms-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: end;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.3rem - 1px);\n border-bottom-left-radius: calc(0.3rem - 1px);\n}\n\n.modal-footer > * {\n margin: 0.25rem;\n}\n\n.modal-scrollbar-measure {\n position: absolute;\n top: -9999px;\n width: 50px;\n height: 50px;\n overflow: scroll;\n}\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto;\n }\n .modal-dialog-scrollable {\n max-height: calc(100% - 3.5rem);\n }\n .modal-dialog-scrollable .modal-content {\n max-height: calc(100vh - 3.5rem);\n }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem);\n }\n .modal-dialog-centered::before {\n height: calc(100vh - 3.5rem);\n height: -webkit-min-content;\n height: -moz-min-content;\n height: min-content;\n }\n .modal-sm {\n max-width: 300px;\n }\n}\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px;\n }\n}\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px;\n }\n}\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0;\n}\n\n.tooltip.show {\n opacity: 0.9;\n}\n\n.tooltip .arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem;\n}\n\n.tooltip .arrow::before {\n position: absolute;\n content: "";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-tooltip-top, .bs-tooltip-auto[x-placement^="top"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^="top"] .arrow {\n bottom: 0;\n}\n\n.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before {\n top: 0;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000;\n}\n\n.bs-tooltip-right, .bs-tooltip-auto[x-placement^="right"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^="right"] .arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^="right"] .arrow::before {\n right: 0;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000;\n}\n\n.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^="bottom"] {\n padding: 0.4rem 0;\n}\n\n.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^="bottom"] .arrow {\n top: 0;\n}\n\n.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {\n bottom: 0;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000;\n}\n\n.bs-tooltip-left, .bs-tooltip-auto[x-placement^="left"] {\n padding: 0 0.4rem;\n}\n\n.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^="left"] .arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem;\n}\n\n.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^="left"] .arrow::before {\n left: 0;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000;\n}\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.25rem;\n}\n\n.popover {\n position: absolute;\n top: 0;\n left: 0;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n white-space: normal;\n word-spacing: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.3rem;\n}\n\n.popover .arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem;\n margin: 0 0.3rem;\n}\n\n.popover .arrow::before, .popover .arrow::after {\n position: absolute;\n display: block;\n content: "";\n border-color: transparent;\n border-style: solid;\n}\n\n.bs-popover-top, .bs-popover-auto[x-placement^="top"] {\n margin-bottom: 0.5rem;\n}\n\n.bs-popover-top > .arrow, .bs-popover-auto[x-placement^="top"] > .arrow {\n bottom: calc(-0.5rem - 1px);\n}\n\n.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^="top"] > .arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^="top"] > .arrow::after {\n bottom: 1px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff;\n}\n\n.bs-popover-right, .bs-popover-auto[x-placement^="right"] {\n margin-left: 0.5rem;\n}\n\n.bs-popover-right > .arrow, .bs-popover-auto[x-placement^="right"] > .arrow {\n left: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^="right"] > .arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^="right"] > .arrow::after {\n left: 1px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff;\n}\n\n.bs-popover-bottom, .bs-popover-auto[x-placement^="bottom"] {\n margin-top: 0.5rem;\n}\n\n.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^="bottom"] > .arrow {\n top: calc(-0.5rem - 1px);\n}\n\n.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^="bottom"] > .arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^="bottom"] > .arrow::after {\n top: 1px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff;\n}\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^="bottom"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: "";\n border-bottom: 1px solid #f7f7f7;\n}\n\n.bs-popover-left, .bs-popover-auto[x-placement^="left"] {\n margin-right: 0.5rem;\n}\n\n.bs-popover-left > .arrow, .bs-popover-auto[x-placement^="left"] > .arrow {\n right: calc(-0.5rem - 1px);\n width: 0.5rem;\n height: 1rem;\n margin: 0.3rem 0;\n}\n\n.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^="left"] > .arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25);\n}\n\n.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^="left"] > .arrow::after {\n right: 1px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff;\n}\n\n.popover-header {\n padding: 0.5rem 0.75rem;\n margin-bottom: 0;\n font-size: 1rem;\n background-color: #f7f7f7;\n border-bottom: 1px solid #ebebeb;\n border-top-left-radius: calc(0.3rem - 1px);\n border-top-right-radius: calc(0.3rem - 1px);\n}\n\n.popover-header:empty {\n display: none;\n}\n\n.popover-body {\n padding: 0.5rem 0.75rem;\n color: #212529;\n}\n\n.carousel {\n position: relative;\n}\n\n.carousel.pointer-event {\n -ms-touch-action: pan-y;\n touch-action: pan-y;\n}\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden;\n}\n\n.carousel-inner::after {\n display: block;\n clear: both;\n content: "";\n}\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n transition: -webkit-transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out;\n transition: transform 0.6s ease-in-out, -webkit-transform 0.6s ease-in-out;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none;\n }\n}\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block;\n}\n\n.carousel-item-next:not(.carousel-item-left),\n.active.carousel-item-right {\n -webkit-transform: translateX(100%);\n transform: translateX(100%);\n}\n\n.carousel-item-prev:not(.carousel-item-right),\n.active.carousel-item-left {\n -webkit-transform: translateX(-100%);\n transform: translateX(-100%);\n}\n\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n -webkit-transform: none;\n transform: none;\n}\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-left,\n.carousel-fade .carousel-item-prev.carousel-item-right {\n z-index: 1;\n opacity: 1;\n}\n\n.carousel-fade .active.carousel-item-left,\n.carousel-fade .active.carousel-item-right {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-left,\n .carousel-fade .active.carousel-item-right {\n transition: none;\n }\n}\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-align: center;\n align-items: center;\n -ms-flex-pack: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none;\n }\n}\n\n.carousel-control-prev:hover, .carousel-control-prev:focus,\n.carousel-control-next:hover,\n.carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9;\n}\n\n.carousel-control-prev {\n left: 0;\n}\n\n.carousel-control-next {\n right: 0;\n}\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 20px;\n height: 20px;\n background: 50% / 100% 100% no-repeat;\n}\n\n.carousel-control-prev-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z\'/%3e%3c/svg%3e");\n}\n\n.carousel-control-next-icon {\n background-image: url("data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' fill=\'%23fff\' width=\'8\' height=\'8\' viewBox=\'0 0 8 8\'%3e%3cpath d=\'M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z\'/%3e%3c/svg%3e");\n}\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 15;\n display: -ms-flexbox;\n display: flex;\n -ms-flex-pack: center;\n justify-content: center;\n padding-left: 0;\n margin-right: 15%;\n margin-left: 15%;\n list-style: none;\n}\n\n.carousel-indicators li {\n box-sizing: content-box;\n -ms-flex: 0 1 auto;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: .5;\n transition: opacity 0.6s ease;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .carousel-indicators li {\n transition: none;\n }\n}\n\n.carousel-indicators .active {\n opacity: 1;\n}\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 20px;\n left: 15%;\n z-index: 10;\n padding-top: 20px;\n padding-bottom: 20px;\n color: #fff;\n text-align: center;\n}\n\n@-webkit-keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n@keyframes spinner-border {\n to {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentcolor;\n border-right-color: transparent;\n border-radius: 50%;\n -webkit-animation: .75s linear infinite spinner-border;\n animation: .75s linear infinite spinner-border;\n}\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em;\n}\n\n@-webkit-keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n@keyframes spinner-grow {\n 0% {\n -webkit-transform: scale(0);\n transform: scale(0);\n }\n 50% {\n opacity: 1;\n -webkit-transform: none;\n transform: none;\n }\n}\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentcolor;\n border-radius: 50%;\n opacity: 0;\n -webkit-animation: .75s linear infinite spinner-grow;\n animation: .75s linear infinite spinner-grow;\n}\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem;\n}\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n -webkit-animation-duration: 1.5s;\n animation-duration: 1.5s;\n }\n}\n\n.align-baseline {\n vertical-align: baseline !important;\n}\n\n.align-top {\n vertical-align: top !important;\n}\n\n.align-middle {\n vertical-align: middle !important;\n}\n\n.align-bottom {\n vertical-align: bottom !important;\n}\n\n.align-text-bottom {\n vertical-align: text-bottom !important;\n}\n\n.align-text-top {\n vertical-align: text-top !important;\n}\n\n.bg-primary {\n background-color: #007bff !important;\n}\n\na.bg-primary:hover, a.bg-primary:focus,\nbutton.bg-primary:hover,\nbutton.bg-primary:focus {\n background-color: #0062cc !important;\n}\n\n.bg-secondary {\n background-color: #6c757d !important;\n}\n\na.bg-secondary:hover, a.bg-secondary:focus,\nbutton.bg-secondary:hover,\nbutton.bg-secondary:focus {\n background-color: #545b62 !important;\n}\n\n.bg-success {\n background-color: #28a745 !important;\n}\n\na.bg-success:hover, a.bg-success:focus,\nbutton.bg-success:hover,\nbutton.bg-success:focus {\n background-color: #1e7e34 !important;\n}\n\n.bg-info {\n background-color: #17a2b8 !important;\n}\n\na.bg-info:hover, a.bg-info:focus,\nbutton.bg-info:hover,\nbutton.bg-info:focus {\n background-color: #117a8b !important;\n}\n\n.bg-warning {\n background-color: #ffc107 !important;\n}\n\na.bg-warning:hover, a.bg-warning:focus,\nbutton.bg-warning:hover,\nbutton.bg-warning:focus {\n background-color: #d39e00 !important;\n}\n\n.bg-danger {\n background-color: #dc3545 !important;\n}\n\na.bg-danger:hover, a.bg-danger:focus,\nbutton.bg-danger:hover,\nbutton.bg-danger:focus {\n background-color: #bd2130 !important;\n}\n\n.bg-light {\n background-color: #f8f9fa !important;\n}\n\na.bg-light:hover, a.bg-light:focus,\nbutton.bg-light:hover,\nbutton.bg-light:focus {\n background-color: #dae0e5 !important;\n}\n\n.bg-dark {\n background-color: #343a40 !important;\n}\n\na.bg-dark:hover, a.bg-dark:focus,\nbutton.bg-dark:hover,\nbutton.bg-dark:focus {\n background-color: #1d2124 !important;\n}\n\n.bg-white {\n background-color: #fff !important;\n}\n\n.bg-transparent {\n background-color: transparent !important;\n}\n\n.border {\n border: 1px solid #dee2e6 !important;\n}\n\n.border-top {\n border-top: 1px solid #dee2e6 !important;\n}\n\n.border-right {\n border-right: 1px solid #dee2e6 !important;\n}\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important;\n}\n\n.border-left {\n border-left: 1px solid #dee2e6 !important;\n}\n\n.border-0 {\n border: 0 !important;\n}\n\n.border-top-0 {\n border-top: 0 !important;\n}\n\n.border-right-0 {\n border-right: 0 !important;\n}\n\n.border-bottom-0 {\n border-bottom: 0 !important;\n}\n\n.border-left-0 {\n border-left: 0 !important;\n}\n\n.border-primary {\n border-color: #007bff !important;\n}\n\n.border-secondary {\n border-color: #6c757d !important;\n}\n\n.border-success {\n border-color: #28a745 !important;\n}\n\n.border-info {\n border-color: #17a2b8 !important;\n}\n\n.border-warning {\n border-color: #ffc107 !important;\n}\n\n.border-danger {\n border-color: #dc3545 !important;\n}\n\n.border-light {\n border-color: #f8f9fa !important;\n}\n\n.border-dark {\n border-color: #343a40 !important;\n}\n\n.border-white {\n border-color: #fff !important;\n}\n\n.rounded-sm {\n border-radius: 0.2rem !important;\n}\n\n.rounded {\n border-radius: 0.25rem !important;\n}\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important;\n}\n\n.rounded-right {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important;\n}\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-left {\n border-top-left-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important;\n}\n\n.rounded-lg {\n border-radius: 0.3rem !important;\n}\n\n.rounded-circle {\n border-radius: 50% !important;\n}\n\n.rounded-pill {\n border-radius: 50rem !important;\n}\n\n.rounded-0 {\n border-radius: 0 !important;\n}\n\n.clearfix::after {\n display: block;\n clear: both;\n content: "";\n}\n\n.d-none {\n display: none !important;\n}\n\n.d-inline {\n display: inline !important;\n}\n\n.d-inline-block {\n display: inline-block !important;\n}\n\n.d-block {\n display: block !important;\n}\n\n.d-table {\n display: table !important;\n}\n\n.d-table-row {\n display: table-row !important;\n}\n\n.d-table-cell {\n display: table-cell !important;\n}\n\n.d-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n}\n\n.d-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n}\n\n@media (min-width: 576px) {\n .d-sm-none {\n display: none !important;\n }\n .d-sm-inline {\n display: inline !important;\n }\n .d-sm-inline-block {\n display: inline-block !important;\n }\n .d-sm-block {\n display: block !important;\n }\n .d-sm-table {\n display: table !important;\n }\n .d-sm-table-row {\n display: table-row !important;\n }\n .d-sm-table-cell {\n display: table-cell !important;\n }\n .d-sm-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-sm-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 768px) {\n .d-md-none {\n display: none !important;\n }\n .d-md-inline {\n display: inline !important;\n }\n .d-md-inline-block {\n display: inline-block !important;\n }\n .d-md-block {\n display: block !important;\n }\n .d-md-table {\n display: table !important;\n }\n .d-md-table-row {\n display: table-row !important;\n }\n .d-md-table-cell {\n display: table-cell !important;\n }\n .d-md-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-md-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 992px) {\n .d-lg-none {\n display: none !important;\n }\n .d-lg-inline {\n display: inline !important;\n }\n .d-lg-inline-block {\n display: inline-block !important;\n }\n .d-lg-block {\n display: block !important;\n }\n .d-lg-table {\n display: table !important;\n }\n .d-lg-table-row {\n display: table-row !important;\n }\n .d-lg-table-cell {\n display: table-cell !important;\n }\n .d-lg-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-lg-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media (min-width: 1200px) {\n .d-xl-none {\n display: none !important;\n }\n .d-xl-inline {\n display: inline !important;\n }\n .d-xl-inline-block {\n display: inline-block !important;\n }\n .d-xl-block {\n display: block !important;\n }\n .d-xl-table {\n display: table !important;\n }\n .d-xl-table-row {\n display: table-row !important;\n }\n .d-xl-table-cell {\n display: table-cell !important;\n }\n .d-xl-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-xl-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n@media print {\n .d-print-none {\n display: none !important;\n }\n .d-print-inline {\n display: inline !important;\n }\n .d-print-inline-block {\n display: inline-block !important;\n }\n .d-print-block {\n display: block !important;\n }\n .d-print-table {\n display: table !important;\n }\n .d-print-table-row {\n display: table-row !important;\n }\n .d-print-table-cell {\n display: table-cell !important;\n }\n .d-print-flex {\n display: -ms-flexbox !important;\n display: flex !important;\n }\n .d-print-inline-flex {\n display: -ms-inline-flexbox !important;\n display: inline-flex !important;\n }\n}\n\n.embed-responsive {\n position: relative;\n display: block;\n width: 100%;\n padding: 0;\n overflow: hidden;\n}\n\n.embed-responsive::before {\n display: block;\n content: "";\n}\n\n.embed-responsive .embed-responsive-item,\n.embed-responsive iframe,\n.embed-responsive embed,\n.embed-responsive object,\n.embed-responsive video {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n width: 100%;\n height: 100%;\n border: 0;\n}\n\n.embed-responsive-21by9::before {\n padding-top: 42.857143%;\n}\n\n.embed-responsive-16by9::before {\n padding-top: 56.25%;\n}\n\n.embed-responsive-4by3::before {\n padding-top: 75%;\n}\n\n.embed-responsive-1by1::before {\n padding-top: 100%;\n}\n\n.flex-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n}\n\n.flex-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n}\n\n.flex-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n}\n\n.flex-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n}\n\n.flex-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n}\n\n.flex-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n}\n\n.flex-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n}\n\n.flex-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n}\n\n.flex-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n}\n\n.flex-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n}\n\n.flex-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n}\n\n.flex-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n}\n\n.justify-content-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n}\n\n.justify-content-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n}\n\n.justify-content-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n}\n\n.justify-content-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n}\n\n.justify-content-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n}\n\n.align-items-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n}\n\n.align-items-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n}\n\n.align-items-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n}\n\n.align-items-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n}\n\n.align-items-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n}\n\n.align-content-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n}\n\n.align-content-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n}\n\n.align-content-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n}\n\n.align-content-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n}\n\n.align-content-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n}\n\n.align-content-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n}\n\n.align-self-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n}\n\n.align-self-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n}\n\n.align-self-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n}\n\n.align-self-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n}\n\n.align-self-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n}\n\n.align-self-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n}\n\n@media (min-width: 576px) {\n .flex-sm-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-sm-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-sm-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-sm-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-sm-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-sm-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-sm-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-sm-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-sm-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-sm-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-sm-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-sm-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-sm-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-sm-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-sm-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-sm-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-sm-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-sm-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-sm-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-sm-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-sm-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-sm-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-sm-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-sm-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-sm-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-sm-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-sm-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-sm-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-sm-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-sm-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-sm-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-sm-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-sm-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-sm-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 768px) {\n .flex-md-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-md-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-md-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-md-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-md-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-md-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-md-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-md-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-md-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-md-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-md-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-md-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-md-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-md-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-md-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-md-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-md-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-md-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-md-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-md-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-md-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-md-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-md-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-md-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-md-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-md-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-md-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-md-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-md-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-md-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-md-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-md-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-md-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-md-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 992px) {\n .flex-lg-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-lg-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-lg-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-lg-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-lg-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-lg-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-lg-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-lg-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-lg-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-lg-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-lg-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-lg-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-lg-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-lg-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-lg-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-lg-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-lg-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-lg-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-lg-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-lg-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-lg-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-lg-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-lg-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-lg-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-lg-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-lg-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-lg-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-lg-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-lg-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-lg-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-lg-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-lg-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-lg-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-lg-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n@media (min-width: 1200px) {\n .flex-xl-row {\n -ms-flex-direction: row !important;\n flex-direction: row !important;\n }\n .flex-xl-column {\n -ms-flex-direction: column !important;\n flex-direction: column !important;\n }\n .flex-xl-row-reverse {\n -ms-flex-direction: row-reverse !important;\n flex-direction: row-reverse !important;\n }\n .flex-xl-column-reverse {\n -ms-flex-direction: column-reverse !important;\n flex-direction: column-reverse !important;\n }\n .flex-xl-wrap {\n -ms-flex-wrap: wrap !important;\n flex-wrap: wrap !important;\n }\n .flex-xl-nowrap {\n -ms-flex-wrap: nowrap !important;\n flex-wrap: nowrap !important;\n }\n .flex-xl-wrap-reverse {\n -ms-flex-wrap: wrap-reverse !important;\n flex-wrap: wrap-reverse !important;\n }\n .flex-xl-fill {\n -ms-flex: 1 1 auto !important;\n flex: 1 1 auto !important;\n }\n .flex-xl-grow-0 {\n -ms-flex-positive: 0 !important;\n flex-grow: 0 !important;\n }\n .flex-xl-grow-1 {\n -ms-flex-positive: 1 !important;\n flex-grow: 1 !important;\n }\n .flex-xl-shrink-0 {\n -ms-flex-negative: 0 !important;\n flex-shrink: 0 !important;\n }\n .flex-xl-shrink-1 {\n -ms-flex-negative: 1 !important;\n flex-shrink: 1 !important;\n }\n .justify-content-xl-start {\n -ms-flex-pack: start !important;\n justify-content: flex-start !important;\n }\n .justify-content-xl-end {\n -ms-flex-pack: end !important;\n justify-content: flex-end !important;\n }\n .justify-content-xl-center {\n -ms-flex-pack: center !important;\n justify-content: center !important;\n }\n .justify-content-xl-between {\n -ms-flex-pack: justify !important;\n justify-content: space-between !important;\n }\n .justify-content-xl-around {\n -ms-flex-pack: distribute !important;\n justify-content: space-around !important;\n }\n .align-items-xl-start {\n -ms-flex-align: start !important;\n align-items: flex-start !important;\n }\n .align-items-xl-end {\n -ms-flex-align: end !important;\n align-items: flex-end !important;\n }\n .align-items-xl-center {\n -ms-flex-align: center !important;\n align-items: center !important;\n }\n .align-items-xl-baseline {\n -ms-flex-align: baseline !important;\n align-items: baseline !important;\n }\n .align-items-xl-stretch {\n -ms-flex-align: stretch !important;\n align-items: stretch !important;\n }\n .align-content-xl-start {\n -ms-flex-line-pack: start !important;\n align-content: flex-start !important;\n }\n .align-content-xl-end {\n -ms-flex-line-pack: end !important;\n align-content: flex-end !important;\n }\n .align-content-xl-center {\n -ms-flex-line-pack: center !important;\n align-content: center !important;\n }\n .align-content-xl-between {\n -ms-flex-line-pack: justify !important;\n align-content: space-between !important;\n }\n .align-content-xl-around {\n -ms-flex-line-pack: distribute !important;\n align-content: space-around !important;\n }\n .align-content-xl-stretch {\n -ms-flex-line-pack: stretch !important;\n align-content: stretch !important;\n }\n .align-self-xl-auto {\n -ms-flex-item-align: auto !important;\n align-self: auto !important;\n }\n .align-self-xl-start {\n -ms-flex-item-align: start !important;\n align-self: flex-start !important;\n }\n .align-self-xl-end {\n -ms-flex-item-align: end !important;\n align-self: flex-end !important;\n }\n .align-self-xl-center {\n -ms-flex-item-align: center !important;\n align-self: center !important;\n }\n .align-self-xl-baseline {\n -ms-flex-item-align: baseline !important;\n align-self: baseline !important;\n }\n .align-self-xl-stretch {\n -ms-flex-item-align: stretch !important;\n align-self: stretch !important;\n }\n}\n\n.float-left {\n float: left !important;\n}\n\n.float-right {\n float: right !important;\n}\n\n.float-none {\n float: none !important;\n}\n\n@media (min-width: 576px) {\n .float-sm-left {\n float: left !important;\n }\n .float-sm-right {\n float: right !important;\n }\n .float-sm-none {\n float: none !important;\n }\n}\n\n@media (min-width: 768px) {\n .float-md-left {\n float: left !important;\n }\n .float-md-right {\n float: right !important;\n }\n .float-md-none {\n float: none !important;\n }\n}\n\n@media (min-width: 992px) {\n .float-lg-left {\n float: left !important;\n }\n .float-lg-right {\n float: right !important;\n }\n .float-lg-none {\n float: none !important;\n }\n}\n\n@media (min-width: 1200px) {\n .float-xl-left {\n float: left !important;\n }\n .float-xl-right {\n float: right !important;\n }\n .float-xl-none {\n float: none !important;\n }\n}\n\n.user-select-all {\n -webkit-user-select: all !important;\n -moz-user-select: all !important;\n user-select: all !important;\n}\n\n.user-select-auto {\n -webkit-user-select: auto !important;\n -moz-user-select: auto !important;\n -ms-user-select: auto !important;\n user-select: auto !important;\n}\n\n.user-select-none {\n -webkit-user-select: none !important;\n -moz-user-select: none !important;\n -ms-user-select: none !important;\n user-select: none !important;\n}\n\n.overflow-auto {\n overflow: auto !important;\n}\n\n.overflow-hidden {\n overflow: hidden !important;\n}\n\n.position-static {\n position: static !important;\n}\n\n.position-relative {\n position: relative !important;\n}\n\n.position-absolute {\n position: absolute !important;\n}\n\n.position-fixed {\n position: fixed !important;\n}\n\n.position-sticky {\n position: -webkit-sticky !important;\n position: sticky !important;\n}\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030;\n}\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030;\n}\n\n@supports ((position: -webkit-sticky) or (position: sticky)) {\n .sticky-top {\n position: -webkit-sticky;\n position: sticky;\n top: 0;\n z-index: 1020;\n }\n}\n\n.sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border: 0;\n}\n\n.sr-only-focusable:active, .sr-only-focusable:focus {\n position: static;\n width: auto;\n height: auto;\n overflow: visible;\n clip: auto;\n white-space: normal;\n}\n\n.shadow-sm {\n box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;\n}\n\n.shadow {\n box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;\n}\n\n.shadow-lg {\n box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;\n}\n\n.shadow-none {\n box-shadow: none !important;\n}\n\n.w-25 {\n width: 25% !important;\n}\n\n.w-50 {\n width: 50% !important;\n}\n\n.w-75 {\n width: 75% !important;\n}\n\n.w-100 {\n width: 100% !important;\n}\n\n.w-auto {\n width: auto !important;\n}\n\n.h-25 {\n height: 25% !important;\n}\n\n.h-50 {\n height: 50% !important;\n}\n\n.h-75 {\n height: 75% !important;\n}\n\n.h-100 {\n height: 100% !important;\n}\n\n.h-auto {\n height: auto !important;\n}\n\n.mw-100 {\n max-width: 100% !important;\n}\n\n.mh-100 {\n max-height: 100% !important;\n}\n\n.min-vw-100 {\n min-width: 100vw !important;\n}\n\n.min-vh-100 {\n min-height: 100vh !important;\n}\n\n.vw-100 {\n width: 100vw !important;\n}\n\n.vh-100 {\n height: 100vh !important;\n}\n\n.m-0 {\n margin: 0 !important;\n}\n\n.mt-0,\n.my-0 {\n margin-top: 0 !important;\n}\n\n.mr-0,\n.mx-0 {\n margin-right: 0 !important;\n}\n\n.mb-0,\n.my-0 {\n margin-bottom: 0 !important;\n}\n\n.ml-0,\n.mx-0 {\n margin-left: 0 !important;\n}\n\n.m-1 {\n margin: 0.25rem !important;\n}\n\n.mt-1,\n.my-1 {\n margin-top: 0.25rem !important;\n}\n\n.mr-1,\n.mx-1 {\n margin-right: 0.25rem !important;\n}\n\n.mb-1,\n.my-1 {\n margin-bottom: 0.25rem !important;\n}\n\n.ml-1,\n.mx-1 {\n margin-left: 0.25rem !important;\n}\n\n.m-2 {\n margin: 0.5rem !important;\n}\n\n.mt-2,\n.my-2 {\n margin-top: 0.5rem !important;\n}\n\n.mr-2,\n.mx-2 {\n margin-right: 0.5rem !important;\n}\n\n.mb-2,\n.my-2 {\n margin-bottom: 0.5rem !important;\n}\n\n.ml-2,\n.mx-2 {\n margin-left: 0.5rem !important;\n}\n\n.m-3 {\n margin: 1rem !important;\n}\n\n.mt-3,\n.my-3 {\n margin-top: 1rem !important;\n}\n\n.mr-3,\n.mx-3 {\n margin-right: 1rem !important;\n}\n\n.mb-3,\n.my-3 {\n margin-bottom: 1rem !important;\n}\n\n.ml-3,\n.mx-3 {\n margin-left: 1rem !important;\n}\n\n.m-4 {\n margin: 1.5rem !important;\n}\n\n.mt-4,\n.my-4 {\n margin-top: 1.5rem !important;\n}\n\n.mr-4,\n.mx-4 {\n margin-right: 1.5rem !important;\n}\n\n.mb-4,\n.my-4 {\n margin-bottom: 1.5rem !important;\n}\n\n.ml-4,\n.mx-4 {\n margin-left: 1.5rem !important;\n}\n\n.m-5 {\n margin: 3rem !important;\n}\n\n.mt-5,\n.my-5 {\n margin-top: 3rem !important;\n}\n\n.mr-5,\n.mx-5 {\n margin-right: 3rem !important;\n}\n\n.mb-5,\n.my-5 {\n margin-bottom: 3rem !important;\n}\n\n.ml-5,\n.mx-5 {\n margin-left: 3rem !important;\n}\n\n.p-0 {\n padding: 0 !important;\n}\n\n.pt-0,\n.py-0 {\n padding-top: 0 !important;\n}\n\n.pr-0,\n.px-0 {\n padding-right: 0 !important;\n}\n\n.pb-0,\n.py-0 {\n padding-bottom: 0 !important;\n}\n\n.pl-0,\n.px-0 {\n padding-left: 0 !important;\n}\n\n.p-1 {\n padding: 0.25rem !important;\n}\n\n.pt-1,\n.py-1 {\n padding-top: 0.25rem !important;\n}\n\n.pr-1,\n.px-1 {\n padding-right: 0.25rem !important;\n}\n\n.pb-1,\n.py-1 {\n padding-bottom: 0.25rem !important;\n}\n\n.pl-1,\n.px-1 {\n padding-left: 0.25rem !important;\n}\n\n.p-2 {\n padding: 0.5rem !important;\n}\n\n.pt-2,\n.py-2 {\n padding-top: 0.5rem !important;\n}\n\n.pr-2,\n.px-2 {\n padding-right: 0.5rem !important;\n}\n\n.pb-2,\n.py-2 {\n padding-bottom: 0.5rem !important;\n}\n\n.pl-2,\n.px-2 {\n padding-left: 0.5rem !important;\n}\n\n.p-3 {\n padding: 1rem !important;\n}\n\n.pt-3,\n.py-3 {\n padding-top: 1rem !important;\n}\n\n.pr-3,\n.px-3 {\n padding-right: 1rem !important;\n}\n\n.pb-3,\n.py-3 {\n padding-bottom: 1rem !important;\n}\n\n.pl-3,\n.px-3 {\n padding-left: 1rem !important;\n}\n\n.p-4 {\n padding: 1.5rem !important;\n}\n\n.pt-4,\n.py-4 {\n padding-top: 1.5rem !important;\n}\n\n.pr-4,\n.px-4 {\n padding-right: 1.5rem !important;\n}\n\n.pb-4,\n.py-4 {\n padding-bottom: 1.5rem !important;\n}\n\n.pl-4,\n.px-4 {\n padding-left: 1.5rem !important;\n}\n\n.p-5 {\n padding: 3rem !important;\n}\n\n.pt-5,\n.py-5 {\n padding-top: 3rem !important;\n}\n\n.pr-5,\n.px-5 {\n padding-right: 3rem !important;\n}\n\n.pb-5,\n.py-5 {\n padding-bottom: 3rem !important;\n}\n\n.pl-5,\n.px-5 {\n padding-left: 3rem !important;\n}\n\n.m-n1 {\n margin: -0.25rem !important;\n}\n\n.mt-n1,\n.my-n1 {\n margin-top: -0.25rem !important;\n}\n\n.mr-n1,\n.mx-n1 {\n margin-right: -0.25rem !important;\n}\n\n.mb-n1,\n.my-n1 {\n margin-bottom: -0.25rem !important;\n}\n\n.ml-n1,\n.mx-n1 {\n margin-left: -0.25rem !important;\n}\n\n.m-n2 {\n margin: -0.5rem !important;\n}\n\n.mt-n2,\n.my-n2 {\n margin-top: -0.5rem !important;\n}\n\n.mr-n2,\n.mx-n2 {\n margin-right: -0.5rem !important;\n}\n\n.mb-n2,\n.my-n2 {\n margin-bottom: -0.5rem !important;\n}\n\n.ml-n2,\n.mx-n2 {\n margin-left: -0.5rem !important;\n}\n\n.m-n3 {\n margin: -1rem !important;\n}\n\n.mt-n3,\n.my-n3 {\n margin-top: -1rem !important;\n}\n\n.mr-n3,\n.mx-n3 {\n margin-right: -1rem !important;\n}\n\n.mb-n3,\n.my-n3 {\n margin-bottom: -1rem !important;\n}\n\n.ml-n3,\n.mx-n3 {\n margin-left: -1rem !important;\n}\n\n.m-n4 {\n margin: -1.5rem !important;\n}\n\n.mt-n4,\n.my-n4 {\n margin-top: -1.5rem !important;\n}\n\n.mr-n4,\n.mx-n4 {\n margin-right: -1.5rem !important;\n}\n\n.mb-n4,\n.my-n4 {\n margin-bottom: -1.5rem !important;\n}\n\n.ml-n4,\n.mx-n4 {\n margin-left: -1.5rem !important;\n}\n\n.m-n5 {\n margin: -3rem !important;\n}\n\n.mt-n5,\n.my-n5 {\n margin-top: -3rem !important;\n}\n\n.mr-n5,\n.mx-n5 {\n margin-right: -3rem !important;\n}\n\n.mb-n5,\n.my-n5 {\n margin-bottom: -3rem !important;\n}\n\n.ml-n5,\n.mx-n5 {\n margin-left: -3rem !important;\n}\n\n.m-auto {\n margin: auto !important;\n}\n\n.mt-auto,\n.my-auto {\n margin-top: auto !important;\n}\n\n.mr-auto,\n.mx-auto {\n margin-right: auto !important;\n}\n\n.mb-auto,\n.my-auto {\n margin-bottom: auto !important;\n}\n\n.ml-auto,\n.mx-auto {\n margin-left: auto !important;\n}\n\n@media (min-width: 576px) {\n .m-sm-0 {\n margin: 0 !important;\n }\n .mt-sm-0,\n .my-sm-0 {\n margin-top: 0 !important;\n }\n .mr-sm-0,\n .mx-sm-0 {\n margin-right: 0 !important;\n }\n .mb-sm-0,\n .my-sm-0 {\n margin-bottom: 0 !important;\n }\n .ml-sm-0,\n .mx-sm-0 {\n margin-left: 0 !important;\n }\n .m-sm-1 {\n margin: 0.25rem !important;\n }\n .mt-sm-1,\n .my-sm-1 {\n margin-top: 0.25rem !important;\n }\n .mr-sm-1,\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n }\n .mb-sm-1,\n .my-sm-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-sm-1,\n .mx-sm-1 {\n margin-left: 0.25rem !important;\n }\n .m-sm-2 {\n margin: 0.5rem !important;\n }\n .mt-sm-2,\n .my-sm-2 {\n margin-top: 0.5rem !important;\n }\n .mr-sm-2,\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n }\n .mb-sm-2,\n .my-sm-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-sm-2,\n .mx-sm-2 {\n margin-left: 0.5rem !important;\n }\n .m-sm-3 {\n margin: 1rem !important;\n }\n .mt-sm-3,\n .my-sm-3 {\n margin-top: 1rem !important;\n }\n .mr-sm-3,\n .mx-sm-3 {\n margin-right: 1rem !important;\n }\n .mb-sm-3,\n .my-sm-3 {\n margin-bottom: 1rem !important;\n }\n .ml-sm-3,\n .mx-sm-3 {\n margin-left: 1rem !important;\n }\n .m-sm-4 {\n margin: 1.5rem !important;\n }\n .mt-sm-4,\n .my-sm-4 {\n margin-top: 1.5rem !important;\n }\n .mr-sm-4,\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n }\n .mb-sm-4,\n .my-sm-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-sm-4,\n .mx-sm-4 {\n margin-left: 1.5rem !important;\n }\n .m-sm-5 {\n margin: 3rem !important;\n }\n .mt-sm-5,\n .my-sm-5 {\n margin-top: 3rem !important;\n }\n .mr-sm-5,\n .mx-sm-5 {\n margin-right: 3rem !important;\n }\n .mb-sm-5,\n .my-sm-5 {\n margin-bottom: 3rem !important;\n }\n .ml-sm-5,\n .mx-sm-5 {\n margin-left: 3rem !important;\n }\n .p-sm-0 {\n padding: 0 !important;\n }\n .pt-sm-0,\n .py-sm-0 {\n padding-top: 0 !important;\n }\n .pr-sm-0,\n .px-sm-0 {\n padding-right: 0 !important;\n }\n .pb-sm-0,\n .py-sm-0 {\n padding-bottom: 0 !important;\n }\n .pl-sm-0,\n .px-sm-0 {\n padding-left: 0 !important;\n }\n .p-sm-1 {\n padding: 0.25rem !important;\n }\n .pt-sm-1,\n .py-sm-1 {\n padding-top: 0.25rem !important;\n }\n .pr-sm-1,\n .px-sm-1 {\n padding-right: 0.25rem !important;\n }\n .pb-sm-1,\n .py-sm-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-sm-1,\n .px-sm-1 {\n padding-left: 0.25rem !important;\n }\n .p-sm-2 {\n padding: 0.5rem !important;\n }\n .pt-sm-2,\n .py-sm-2 {\n padding-top: 0.5rem !important;\n }\n .pr-sm-2,\n .px-sm-2 {\n padding-right: 0.5rem !important;\n }\n .pb-sm-2,\n .py-sm-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-sm-2,\n .px-sm-2 {\n padding-left: 0.5rem !important;\n }\n .p-sm-3 {\n padding: 1rem !important;\n }\n .pt-sm-3,\n .py-sm-3 {\n padding-top: 1rem !important;\n }\n .pr-sm-3,\n .px-sm-3 {\n padding-right: 1rem !important;\n }\n .pb-sm-3,\n .py-sm-3 {\n padding-bottom: 1rem !important;\n }\n .pl-sm-3,\n .px-sm-3 {\n padding-left: 1rem !important;\n }\n .p-sm-4 {\n padding: 1.5rem !important;\n }\n .pt-sm-4,\n .py-sm-4 {\n padding-top: 1.5rem !important;\n }\n .pr-sm-4,\n .px-sm-4 {\n padding-right: 1.5rem !important;\n }\n .pb-sm-4,\n .py-sm-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-sm-4,\n .px-sm-4 {\n padding-left: 1.5rem !important;\n }\n .p-sm-5 {\n padding: 3rem !important;\n }\n .pt-sm-5,\n .py-sm-5 {\n padding-top: 3rem !important;\n }\n .pr-sm-5,\n .px-sm-5 {\n padding-right: 3rem !important;\n }\n .pb-sm-5,\n .py-sm-5 {\n padding-bottom: 3rem !important;\n }\n .pl-sm-5,\n .px-sm-5 {\n padding-left: 3rem !important;\n }\n .m-sm-n1 {\n margin: -0.25rem !important;\n }\n .mt-sm-n1,\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-sm-n1,\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-sm-n1,\n .my-sm-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-sm-n1,\n .mx-sm-n1 {\n margin-left: -0.25rem !important;\n }\n .m-sm-n2 {\n margin: -0.5rem !important;\n }\n .mt-sm-n2,\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-sm-n2,\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-sm-n2,\n .my-sm-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-sm-n2,\n .mx-sm-n2 {\n margin-left: -0.5rem !important;\n }\n .m-sm-n3 {\n margin: -1rem !important;\n }\n .mt-sm-n3,\n .my-sm-n3 {\n margin-top: -1rem !important;\n }\n .mr-sm-n3,\n .mx-sm-n3 {\n margin-right: -1rem !important;\n }\n .mb-sm-n3,\n .my-sm-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-sm-n3,\n .mx-sm-n3 {\n margin-left: -1rem !important;\n }\n .m-sm-n4 {\n margin: -1.5rem !important;\n }\n .mt-sm-n4,\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-sm-n4,\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-sm-n4,\n .my-sm-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-sm-n4,\n .mx-sm-n4 {\n margin-left: -1.5rem !important;\n }\n .m-sm-n5 {\n margin: -3rem !important;\n }\n .mt-sm-n5,\n .my-sm-n5 {\n margin-top: -3rem !important;\n }\n .mr-sm-n5,\n .mx-sm-n5 {\n margin-right: -3rem !important;\n }\n .mb-sm-n5,\n .my-sm-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-sm-n5,\n .mx-sm-n5 {\n margin-left: -3rem !important;\n }\n .m-sm-auto {\n margin: auto !important;\n }\n .mt-sm-auto,\n .my-sm-auto {\n margin-top: auto !important;\n }\n .mr-sm-auto,\n .mx-sm-auto {\n margin-right: auto !important;\n }\n .mb-sm-auto,\n .my-sm-auto {\n margin-bottom: auto !important;\n }\n .ml-sm-auto,\n .mx-sm-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 768px) {\n .m-md-0 {\n margin: 0 !important;\n }\n .mt-md-0,\n .my-md-0 {\n margin-top: 0 !important;\n }\n .mr-md-0,\n .mx-md-0 {\n margin-right: 0 !important;\n }\n .mb-md-0,\n .my-md-0 {\n margin-bottom: 0 !important;\n }\n .ml-md-0,\n .mx-md-0 {\n margin-left: 0 !important;\n }\n .m-md-1 {\n margin: 0.25rem !important;\n }\n .mt-md-1,\n .my-md-1 {\n margin-top: 0.25rem !important;\n }\n .mr-md-1,\n .mx-md-1 {\n margin-right: 0.25rem !important;\n }\n .mb-md-1,\n .my-md-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-md-1,\n .mx-md-1 {\n margin-left: 0.25rem !important;\n }\n .m-md-2 {\n margin: 0.5rem !important;\n }\n .mt-md-2,\n .my-md-2 {\n margin-top: 0.5rem !important;\n }\n .mr-md-2,\n .mx-md-2 {\n margin-right: 0.5rem !important;\n }\n .mb-md-2,\n .my-md-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-md-2,\n .mx-md-2 {\n margin-left: 0.5rem !important;\n }\n .m-md-3 {\n margin: 1rem !important;\n }\n .mt-md-3,\n .my-md-3 {\n margin-top: 1rem !important;\n }\n .mr-md-3,\n .mx-md-3 {\n margin-right: 1rem !important;\n }\n .mb-md-3,\n .my-md-3 {\n margin-bottom: 1rem !important;\n }\n .ml-md-3,\n .mx-md-3 {\n margin-left: 1rem !important;\n }\n .m-md-4 {\n margin: 1.5rem !important;\n }\n .mt-md-4,\n .my-md-4 {\n margin-top: 1.5rem !important;\n }\n .mr-md-4,\n .mx-md-4 {\n margin-right: 1.5rem !important;\n }\n .mb-md-4,\n .my-md-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-md-4,\n .mx-md-4 {\n margin-left: 1.5rem !important;\n }\n .m-md-5 {\n margin: 3rem !important;\n }\n .mt-md-5,\n .my-md-5 {\n margin-top: 3rem !important;\n }\n .mr-md-5,\n .mx-md-5 {\n margin-right: 3rem !important;\n }\n .mb-md-5,\n .my-md-5 {\n margin-bottom: 3rem !important;\n }\n .ml-md-5,\n .mx-md-5 {\n margin-left: 3rem !important;\n }\n .p-md-0 {\n padding: 0 !important;\n }\n .pt-md-0,\n .py-md-0 {\n padding-top: 0 !important;\n }\n .pr-md-0,\n .px-md-0 {\n padding-right: 0 !important;\n }\n .pb-md-0,\n .py-md-0 {\n padding-bottom: 0 !important;\n }\n .pl-md-0,\n .px-md-0 {\n padding-left: 0 !important;\n }\n .p-md-1 {\n padding: 0.25rem !important;\n }\n .pt-md-1,\n .py-md-1 {\n padding-top: 0.25rem !important;\n }\n .pr-md-1,\n .px-md-1 {\n padding-right: 0.25rem !important;\n }\n .pb-md-1,\n .py-md-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-md-1,\n .px-md-1 {\n padding-left: 0.25rem !important;\n }\n .p-md-2 {\n padding: 0.5rem !important;\n }\n .pt-md-2,\n .py-md-2 {\n padding-top: 0.5rem !important;\n }\n .pr-md-2,\n .px-md-2 {\n padding-right: 0.5rem !important;\n }\n .pb-md-2,\n .py-md-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-md-2,\n .px-md-2 {\n padding-left: 0.5rem !important;\n }\n .p-md-3 {\n padding: 1rem !important;\n }\n .pt-md-3,\n .py-md-3 {\n padding-top: 1rem !important;\n }\n .pr-md-3,\n .px-md-3 {\n padding-right: 1rem !important;\n }\n .pb-md-3,\n .py-md-3 {\n padding-bottom: 1rem !important;\n }\n .pl-md-3,\n .px-md-3 {\n padding-left: 1rem !important;\n }\n .p-md-4 {\n padding: 1.5rem !important;\n }\n .pt-md-4,\n .py-md-4 {\n padding-top: 1.5rem !important;\n }\n .pr-md-4,\n .px-md-4 {\n padding-right: 1.5rem !important;\n }\n .pb-md-4,\n .py-md-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-md-4,\n .px-md-4 {\n padding-left: 1.5rem !important;\n }\n .p-md-5 {\n padding: 3rem !important;\n }\n .pt-md-5,\n .py-md-5 {\n padding-top: 3rem !important;\n }\n .pr-md-5,\n .px-md-5 {\n padding-right: 3rem !important;\n }\n .pb-md-5,\n .py-md-5 {\n padding-bottom: 3rem !important;\n }\n .pl-md-5,\n .px-md-5 {\n padding-left: 3rem !important;\n }\n .m-md-n1 {\n margin: -0.25rem !important;\n }\n .mt-md-n1,\n .my-md-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-md-n1,\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-md-n1,\n .my-md-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-md-n1,\n .mx-md-n1 {\n margin-left: -0.25rem !important;\n }\n .m-md-n2 {\n margin: -0.5rem !important;\n }\n .mt-md-n2,\n .my-md-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-md-n2,\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-md-n2,\n .my-md-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-md-n2,\n .mx-md-n2 {\n margin-left: -0.5rem !important;\n }\n .m-md-n3 {\n margin: -1rem !important;\n }\n .mt-md-n3,\n .my-md-n3 {\n margin-top: -1rem !important;\n }\n .mr-md-n3,\n .mx-md-n3 {\n margin-right: -1rem !important;\n }\n .mb-md-n3,\n .my-md-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-md-n3,\n .mx-md-n3 {\n margin-left: -1rem !important;\n }\n .m-md-n4 {\n margin: -1.5rem !important;\n }\n .mt-md-n4,\n .my-md-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-md-n4,\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-md-n4,\n .my-md-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-md-n4,\n .mx-md-n4 {\n margin-left: -1.5rem !important;\n }\n .m-md-n5 {\n margin: -3rem !important;\n }\n .mt-md-n5,\n .my-md-n5 {\n margin-top: -3rem !important;\n }\n .mr-md-n5,\n .mx-md-n5 {\n margin-right: -3rem !important;\n }\n .mb-md-n5,\n .my-md-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-md-n5,\n .mx-md-n5 {\n margin-left: -3rem !important;\n }\n .m-md-auto {\n margin: auto !important;\n }\n .mt-md-auto,\n .my-md-auto {\n margin-top: auto !important;\n }\n .mr-md-auto,\n .mx-md-auto {\n margin-right: auto !important;\n }\n .mb-md-auto,\n .my-md-auto {\n margin-bottom: auto !important;\n }\n .ml-md-auto,\n .mx-md-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 992px) {\n .m-lg-0 {\n margin: 0 !important;\n }\n .mt-lg-0,\n .my-lg-0 {\n margin-top: 0 !important;\n }\n .mr-lg-0,\n .mx-lg-0 {\n margin-right: 0 !important;\n }\n .mb-lg-0,\n .my-lg-0 {\n margin-bottom: 0 !important;\n }\n .ml-lg-0,\n .mx-lg-0 {\n margin-left: 0 !important;\n }\n .m-lg-1 {\n margin: 0.25rem !important;\n }\n .mt-lg-1,\n .my-lg-1 {\n margin-top: 0.25rem !important;\n }\n .mr-lg-1,\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n }\n .mb-lg-1,\n .my-lg-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-lg-1,\n .mx-lg-1 {\n margin-left: 0.25rem !important;\n }\n .m-lg-2 {\n margin: 0.5rem !important;\n }\n .mt-lg-2,\n .my-lg-2 {\n margin-top: 0.5rem !important;\n }\n .mr-lg-2,\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n }\n .mb-lg-2,\n .my-lg-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-lg-2,\n .mx-lg-2 {\n margin-left: 0.5rem !important;\n }\n .m-lg-3 {\n margin: 1rem !important;\n }\n .mt-lg-3,\n .my-lg-3 {\n margin-top: 1rem !important;\n }\n .mr-lg-3,\n .mx-lg-3 {\n margin-right: 1rem !important;\n }\n .mb-lg-3,\n .my-lg-3 {\n margin-bottom: 1rem !important;\n }\n .ml-lg-3,\n .mx-lg-3 {\n margin-left: 1rem !important;\n }\n .m-lg-4 {\n margin: 1.5rem !important;\n }\n .mt-lg-4,\n .my-lg-4 {\n margin-top: 1.5rem !important;\n }\n .mr-lg-4,\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n }\n .mb-lg-4,\n .my-lg-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-lg-4,\n .mx-lg-4 {\n margin-left: 1.5rem !important;\n }\n .m-lg-5 {\n margin: 3rem !important;\n }\n .mt-lg-5,\n .my-lg-5 {\n margin-top: 3rem !important;\n }\n .mr-lg-5,\n .mx-lg-5 {\n margin-right: 3rem !important;\n }\n .mb-lg-5,\n .my-lg-5 {\n margin-bottom: 3rem !important;\n }\n .ml-lg-5,\n .mx-lg-5 {\n margin-left: 3rem !important;\n }\n .p-lg-0 {\n padding: 0 !important;\n }\n .pt-lg-0,\n .py-lg-0 {\n padding-top: 0 !important;\n }\n .pr-lg-0,\n .px-lg-0 {\n padding-right: 0 !important;\n }\n .pb-lg-0,\n .py-lg-0 {\n padding-bottom: 0 !important;\n }\n .pl-lg-0,\n .px-lg-0 {\n padding-left: 0 !important;\n }\n .p-lg-1 {\n padding: 0.25rem !important;\n }\n .pt-lg-1,\n .py-lg-1 {\n padding-top: 0.25rem !important;\n }\n .pr-lg-1,\n .px-lg-1 {\n padding-right: 0.25rem !important;\n }\n .pb-lg-1,\n .py-lg-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-lg-1,\n .px-lg-1 {\n padding-left: 0.25rem !important;\n }\n .p-lg-2 {\n padding: 0.5rem !important;\n }\n .pt-lg-2,\n .py-lg-2 {\n padding-top: 0.5rem !important;\n }\n .pr-lg-2,\n .px-lg-2 {\n padding-right: 0.5rem !important;\n }\n .pb-lg-2,\n .py-lg-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-lg-2,\n .px-lg-2 {\n padding-left: 0.5rem !important;\n }\n .p-lg-3 {\n padding: 1rem !important;\n }\n .pt-lg-3,\n .py-lg-3 {\n padding-top: 1rem !important;\n }\n .pr-lg-3,\n .px-lg-3 {\n padding-right: 1rem !important;\n }\n .pb-lg-3,\n .py-lg-3 {\n padding-bottom: 1rem !important;\n }\n .pl-lg-3,\n .px-lg-3 {\n padding-left: 1rem !important;\n }\n .p-lg-4 {\n padding: 1.5rem !important;\n }\n .pt-lg-4,\n .py-lg-4 {\n padding-top: 1.5rem !important;\n }\n .pr-lg-4,\n .px-lg-4 {\n padding-right: 1.5rem !important;\n }\n .pb-lg-4,\n .py-lg-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-lg-4,\n .px-lg-4 {\n padding-left: 1.5rem !important;\n }\n .p-lg-5 {\n padding: 3rem !important;\n }\n .pt-lg-5,\n .py-lg-5 {\n padding-top: 3rem !important;\n }\n .pr-lg-5,\n .px-lg-5 {\n padding-right: 3rem !important;\n }\n .pb-lg-5,\n .py-lg-5 {\n padding-bottom: 3rem !important;\n }\n .pl-lg-5,\n .px-lg-5 {\n padding-left: 3rem !important;\n }\n .m-lg-n1 {\n margin: -0.25rem !important;\n }\n .mt-lg-n1,\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-lg-n1,\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-lg-n1,\n .my-lg-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-lg-n1,\n .mx-lg-n1 {\n margin-left: -0.25rem !important;\n }\n .m-lg-n2 {\n margin: -0.5rem !important;\n }\n .mt-lg-n2,\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-lg-n2,\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-lg-n2,\n .my-lg-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-lg-n2,\n .mx-lg-n2 {\n margin-left: -0.5rem !important;\n }\n .m-lg-n3 {\n margin: -1rem !important;\n }\n .mt-lg-n3,\n .my-lg-n3 {\n margin-top: -1rem !important;\n }\n .mr-lg-n3,\n .mx-lg-n3 {\n margin-right: -1rem !important;\n }\n .mb-lg-n3,\n .my-lg-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-lg-n3,\n .mx-lg-n3 {\n margin-left: -1rem !important;\n }\n .m-lg-n4 {\n margin: -1.5rem !important;\n }\n .mt-lg-n4,\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-lg-n4,\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-lg-n4,\n .my-lg-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-lg-n4,\n .mx-lg-n4 {\n margin-left: -1.5rem !important;\n }\n .m-lg-n5 {\n margin: -3rem !important;\n }\n .mt-lg-n5,\n .my-lg-n5 {\n margin-top: -3rem !important;\n }\n .mr-lg-n5,\n .mx-lg-n5 {\n margin-right: -3rem !important;\n }\n .mb-lg-n5,\n .my-lg-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-lg-n5,\n .mx-lg-n5 {\n margin-left: -3rem !important;\n }\n .m-lg-auto {\n margin: auto !important;\n }\n .mt-lg-auto,\n .my-lg-auto {\n margin-top: auto !important;\n }\n .mr-lg-auto,\n .mx-lg-auto {\n margin-right: auto !important;\n }\n .mb-lg-auto,\n .my-lg-auto {\n margin-bottom: auto !important;\n }\n .ml-lg-auto,\n .mx-lg-auto {\n margin-left: auto !important;\n }\n}\n\n@media (min-width: 1200px) {\n .m-xl-0 {\n margin: 0 !important;\n }\n .mt-xl-0,\n .my-xl-0 {\n margin-top: 0 !important;\n }\n .mr-xl-0,\n .mx-xl-0 {\n margin-right: 0 !important;\n }\n .mb-xl-0,\n .my-xl-0 {\n margin-bottom: 0 !important;\n }\n .ml-xl-0,\n .mx-xl-0 {\n margin-left: 0 !important;\n }\n .m-xl-1 {\n margin: 0.25rem !important;\n }\n .mt-xl-1,\n .my-xl-1 {\n margin-top: 0.25rem !important;\n }\n .mr-xl-1,\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n }\n .mb-xl-1,\n .my-xl-1 {\n margin-bottom: 0.25rem !important;\n }\n .ml-xl-1,\n .mx-xl-1 {\n margin-left: 0.25rem !important;\n }\n .m-xl-2 {\n margin: 0.5rem !important;\n }\n .mt-xl-2,\n .my-xl-2 {\n margin-top: 0.5rem !important;\n }\n .mr-xl-2,\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n }\n .mb-xl-2,\n .my-xl-2 {\n margin-bottom: 0.5rem !important;\n }\n .ml-xl-2,\n .mx-xl-2 {\n margin-left: 0.5rem !important;\n }\n .m-xl-3 {\n margin: 1rem !important;\n }\n .mt-xl-3,\n .my-xl-3 {\n margin-top: 1rem !important;\n }\n .mr-xl-3,\n .mx-xl-3 {\n margin-right: 1rem !important;\n }\n .mb-xl-3,\n .my-xl-3 {\n margin-bottom: 1rem !important;\n }\n .ml-xl-3,\n .mx-xl-3 {\n margin-left: 1rem !important;\n }\n .m-xl-4 {\n margin: 1.5rem !important;\n }\n .mt-xl-4,\n .my-xl-4 {\n margin-top: 1.5rem !important;\n }\n .mr-xl-4,\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n }\n .mb-xl-4,\n .my-xl-4 {\n margin-bottom: 1.5rem !important;\n }\n .ml-xl-4,\n .mx-xl-4 {\n margin-left: 1.5rem !important;\n }\n .m-xl-5 {\n margin: 3rem !important;\n }\n .mt-xl-5,\n .my-xl-5 {\n margin-top: 3rem !important;\n }\n .mr-xl-5,\n .mx-xl-5 {\n margin-right: 3rem !important;\n }\n .mb-xl-5,\n .my-xl-5 {\n margin-bottom: 3rem !important;\n }\n .ml-xl-5,\n .mx-xl-5 {\n margin-left: 3rem !important;\n }\n .p-xl-0 {\n padding: 0 !important;\n }\n .pt-xl-0,\n .py-xl-0 {\n padding-top: 0 !important;\n }\n .pr-xl-0,\n .px-xl-0 {\n padding-right: 0 !important;\n }\n .pb-xl-0,\n .py-xl-0 {\n padding-bottom: 0 !important;\n }\n .pl-xl-0,\n .px-xl-0 {\n padding-left: 0 !important;\n }\n .p-xl-1 {\n padding: 0.25rem !important;\n }\n .pt-xl-1,\n .py-xl-1 {\n padding-top: 0.25rem !important;\n }\n .pr-xl-1,\n .px-xl-1 {\n padding-right: 0.25rem !important;\n }\n .pb-xl-1,\n .py-xl-1 {\n padding-bottom: 0.25rem !important;\n }\n .pl-xl-1,\n .px-xl-1 {\n padding-left: 0.25rem !important;\n }\n .p-xl-2 {\n padding: 0.5rem !important;\n }\n .pt-xl-2,\n .py-xl-2 {\n padding-top: 0.5rem !important;\n }\n .pr-xl-2,\n .px-xl-2 {\n padding-right: 0.5rem !important;\n }\n .pb-xl-2,\n .py-xl-2 {\n padding-bottom: 0.5rem !important;\n }\n .pl-xl-2,\n .px-xl-2 {\n padding-left: 0.5rem !important;\n }\n .p-xl-3 {\n padding: 1rem !important;\n }\n .pt-xl-3,\n .py-xl-3 {\n padding-top: 1rem !important;\n }\n .pr-xl-3,\n .px-xl-3 {\n padding-right: 1rem !important;\n }\n .pb-xl-3,\n .py-xl-3 {\n padding-bottom: 1rem !important;\n }\n .pl-xl-3,\n .px-xl-3 {\n padding-left: 1rem !important;\n }\n .p-xl-4 {\n padding: 1.5rem !important;\n }\n .pt-xl-4,\n .py-xl-4 {\n padding-top: 1.5rem !important;\n }\n .pr-xl-4,\n .px-xl-4 {\n padding-right: 1.5rem !important;\n }\n .pb-xl-4,\n .py-xl-4 {\n padding-bottom: 1.5rem !important;\n }\n .pl-xl-4,\n .px-xl-4 {\n padding-left: 1.5rem !important;\n }\n .p-xl-5 {\n padding: 3rem !important;\n }\n .pt-xl-5,\n .py-xl-5 {\n padding-top: 3rem !important;\n }\n .pr-xl-5,\n .px-xl-5 {\n padding-right: 3rem !important;\n }\n .pb-xl-5,\n .py-xl-5 {\n padding-bottom: 3rem !important;\n }\n .pl-xl-5,\n .px-xl-5 {\n padding-left: 3rem !important;\n }\n .m-xl-n1 {\n margin: -0.25rem !important;\n }\n .mt-xl-n1,\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n }\n .mr-xl-n1,\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n }\n .mb-xl-n1,\n .my-xl-n1 {\n margin-bottom: -0.25rem !important;\n }\n .ml-xl-n1,\n .mx-xl-n1 {\n margin-left: -0.25rem !important;\n }\n .m-xl-n2 {\n margin: -0.5rem !important;\n }\n .mt-xl-n2,\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n }\n .mr-xl-n2,\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n }\n .mb-xl-n2,\n .my-xl-n2 {\n margin-bottom: -0.5rem !important;\n }\n .ml-xl-n2,\n .mx-xl-n2 {\n margin-left: -0.5rem !important;\n }\n .m-xl-n3 {\n margin: -1rem !important;\n }\n .mt-xl-n3,\n .my-xl-n3 {\n margin-top: -1rem !important;\n }\n .mr-xl-n3,\n .mx-xl-n3 {\n margin-right: -1rem !important;\n }\n .mb-xl-n3,\n .my-xl-n3 {\n margin-bottom: -1rem !important;\n }\n .ml-xl-n3,\n .mx-xl-n3 {\n margin-left: -1rem !important;\n }\n .m-xl-n4 {\n margin: -1.5rem !important;\n }\n .mt-xl-n4,\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n }\n .mr-xl-n4,\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n }\n .mb-xl-n4,\n .my-xl-n4 {\n margin-bottom: -1.5rem !important;\n }\n .ml-xl-n4,\n .mx-xl-n4 {\n margin-left: -1.5rem !important;\n }\n .m-xl-n5 {\n margin: -3rem !important;\n }\n .mt-xl-n5,\n .my-xl-n5 {\n margin-top: -3rem !important;\n }\n .mr-xl-n5,\n .mx-xl-n5 {\n margin-right: -3rem !important;\n }\n .mb-xl-n5,\n .my-xl-n5 {\n margin-bottom: -3rem !important;\n }\n .ml-xl-n5,\n .mx-xl-n5 {\n margin-left: -3rem !important;\n }\n .m-xl-auto {\n margin: auto !important;\n }\n .mt-xl-auto,\n .my-xl-auto {\n margin-top: auto !important;\n }\n .mr-xl-auto,\n .mx-xl-auto {\n margin-right: auto !important;\n }\n .mb-xl-auto,\n .my-xl-auto {\n margin-bottom: auto !important;\n }\n .ml-xl-auto,\n .mx-xl-auto {\n margin-left: auto !important;\n }\n}\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n pointer-events: auto;\n content: "";\n background-color: rgba(0, 0, 0, 0);\n}\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;\n}\n\n.text-justify {\n text-align: justify !important;\n}\n\n.text-wrap {\n white-space: normal !important;\n}\n\n.text-nowrap {\n white-space: nowrap !important;\n}\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.text-left {\n text-align: left !important;\n}\n\n.text-right {\n text-align: right !important;\n}\n\n.text-center {\n text-align: center !important;\n}\n\n@media (min-width: 576px) {\n .text-sm-left {\n text-align: left !important;\n }\n .text-sm-right {\n text-align: right !important;\n }\n .text-sm-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 768px) {\n .text-md-left {\n text-align: left !important;\n }\n .text-md-right {\n text-align: right !important;\n }\n .text-md-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 992px) {\n .text-lg-left {\n text-align: left !important;\n }\n .text-lg-right {\n text-align: right !important;\n }\n .text-lg-center {\n text-align: center !important;\n }\n}\n\n@media (min-width: 1200px) {\n .text-xl-left {\n text-align: left !important;\n }\n .text-xl-right {\n text-align: right !important;\n }\n .text-xl-center {\n text-align: center !important;\n }\n}\n\n.text-lowercase {\n text-transform: lowercase !important;\n}\n\n.text-uppercase {\n text-transform: uppercase !important;\n}\n\n.text-capitalize {\n text-transform: capitalize !important;\n}\n\n.font-weight-light {\n font-weight: 300 !important;\n}\n\n.font-weight-lighter {\n font-weight: lighter !important;\n}\n\n.font-weight-normal {\n font-weight: 400 !important;\n}\n\n.font-weight-bold {\n font-weight: 700 !important;\n}\n\n.font-weight-bolder {\n font-weight: bolder !important;\n}\n\n.font-italic {\n font-style: italic !important;\n}\n\n.text-white {\n color: #fff !important;\n}\n\n.text-primary {\n color: #007bff !important;\n}\n\na.text-primary:hover, a.text-primary:focus {\n color: #0056b3 !important;\n}\n\n.text-secondary {\n color: #6c757d !important;\n}\n\na.text-secondary:hover, a.text-secondary:focus {\n color: #494f54 !important;\n}\n\n.text-success {\n color: #28a745 !important;\n}\n\na.text-success:hover, a.text-success:focus {\n color: #19692c !important;\n}\n\n.text-info {\n color: #17a2b8 !important;\n}\n\na.text-info:hover, a.text-info:focus {\n color: #0f6674 !important;\n}\n\n.text-warning {\n color: #ffc107 !important;\n}\n\na.text-warning:hover, a.text-warning:focus {\n color: #ba8b00 !important;\n}\n\n.text-danger {\n color: #dc3545 !important;\n}\n\na.text-danger:hover, a.text-danger:focus {\n color: #a71d2a !important;\n}\n\n.text-light {\n color: #f8f9fa !important;\n}\n\na.text-light:hover, a.text-light:focus {\n color: #cbd3da !important;\n}\n\n.text-dark {\n color: #343a40 !important;\n}\n\na.text-dark:hover, a.text-dark:focus {\n color: #121416 !important;\n}\n\n.text-body {\n color: #212529 !important;\n}\n\n.text-muted {\n color: #6c757d !important;\n}\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important;\n}\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important;\n}\n\n.text-hide {\n font: 0/0 a;\n color: transparent;\n text-shadow: none;\n background-color: transparent;\n border: 0;\n}\n\n.text-decoration-none {\n text-decoration: none !important;\n}\n\n.text-break {\n word-break: break-word !important;\n word-wrap: break-word !important;\n}\n\n.text-reset {\n color: inherit !important;\n}\n\n.visible {\n visibility: visible !important;\n}\n\n.invisible {\n visibility: hidden !important;\n}\n\n@media print {\n *,\n *::before,\n *::after {\n text-shadow: none !important;\n box-shadow: none !important;\n }\n a:not(.btn) {\n text-decoration: underline;\n }\n abbr[title]::after {\n content: " (" attr(title) ")";\n }\n pre {\n white-space: pre-wrap !important;\n }\n pre,\n blockquote {\n border: 1px solid #adb5bd;\n page-break-inside: avoid;\n }\n tr,\n img {\n page-break-inside: avoid;\n }\n p,\n h2,\n h3 {\n orphans: 3;\n widows: 3;\n }\n h2,\n h3 {\n page-break-after: avoid;\n }\n @page {\n size: a3;\n }\n body {\n min-width: 992px !important;\n }\n .container {\n min-width: 992px !important;\n }\n .navbar {\n display: none;\n }\n .badge {\n border: 1px solid #000;\n }\n .table {\n border-collapse: collapse !important;\n }\n .table td,\n .table th {\n background-color: #fff !important;\n }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #dee2e6 !important;\n }\n .table-dark {\n color: inherit;\n }\n .table-dark th,\n .table-dark td,\n .table-dark thead th,\n .table-dark tbody + tbody {\n border-color: #dee2e6;\n }\n .table .thead-dark th {\n color: inherit;\n border-color: #dee2e6;\n }\n}',""])},96434:function(e,t,a){(e.exports=a(23645)(!1)).push([e.id,"/*\n * The MIT License\n * Copyright (c) 2012 Matias Meno \n */\n@-webkit-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-moz-keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@keyframes passing-through {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30%, 70% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); }\n 100% {\n opacity: 0;\n -webkit-transform: translateY(-40px);\n -moz-transform: translateY(-40px);\n -ms-transform: translateY(-40px);\n -o-transform: translateY(-40px);\n transform: translateY(-40px); } }\n@-webkit-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-moz-keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@keyframes slide-in {\n 0% {\n opacity: 0;\n -webkit-transform: translateY(40px);\n -moz-transform: translateY(40px);\n -ms-transform: translateY(40px);\n -o-transform: translateY(40px);\n transform: translateY(40px); }\n 30% {\n opacity: 1;\n -webkit-transform: translateY(0px);\n -moz-transform: translateY(0px);\n -ms-transform: translateY(0px);\n -o-transform: translateY(0px);\n transform: translateY(0px); } }\n@-webkit-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@-moz-keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n@keyframes pulse {\n 0% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); }\n 10% {\n -webkit-transform: scale(1.1);\n -moz-transform: scale(1.1);\n -ms-transform: scale(1.1);\n -o-transform: scale(1.1);\n transform: scale(1.1); }\n 20% {\n -webkit-transform: scale(1);\n -moz-transform: scale(1);\n -ms-transform: scale(1);\n -o-transform: scale(1);\n transform: scale(1); } }\n.dropzone, .dropzone * {\n box-sizing: border-box; }\n\n.dropzone {\n min-height: 150px;\n border: 2px solid rgba(0, 0, 0, 0.3);\n background: white;\n padding: 20px 20px; }\n .dropzone.dz-clickable {\n cursor: pointer; }\n .dropzone.dz-clickable * {\n cursor: default; }\n .dropzone.dz-clickable .dz-message, .dropzone.dz-clickable .dz-message * {\n cursor: pointer; }\n .dropzone.dz-started .dz-message {\n display: none; }\n .dropzone.dz-drag-hover {\n border-style: solid; }\n .dropzone.dz-drag-hover .dz-message {\n opacity: 0.5; }\n .dropzone .dz-message {\n text-align: center;\n margin: 2em 0; }\n .dropzone .dz-preview {\n position: relative;\n display: inline-block;\n vertical-align: top;\n margin: 16px;\n min-height: 100px; }\n .dropzone .dz-preview:hover {\n z-index: 1000; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-file-preview .dz-image {\n border-radius: 20px;\n background: #999;\n background: linear-gradient(to bottom, #eee, #ddd); }\n .dropzone .dz-preview.dz-file-preview .dz-details {\n opacity: 1; }\n .dropzone .dz-preview.dz-image-preview {\n background: white; }\n .dropzone .dz-preview.dz-image-preview .dz-details {\n -webkit-transition: opacity 0.2s linear;\n -moz-transition: opacity 0.2s linear;\n -ms-transition: opacity 0.2s linear;\n -o-transition: opacity 0.2s linear;\n transition: opacity 0.2s linear; }\n .dropzone .dz-preview .dz-remove {\n font-size: 14px;\n text-align: center;\n display: block;\n cursor: pointer;\n border: none; }\n .dropzone .dz-preview .dz-remove:hover {\n text-decoration: underline; }\n .dropzone .dz-preview:hover .dz-details {\n opacity: 1; }\n .dropzone .dz-preview .dz-details {\n z-index: 20;\n position: absolute;\n top: 0;\n left: 0;\n opacity: 0;\n font-size: 13px;\n min-width: 100%;\n max-width: 100%;\n padding: 2em 1em;\n text-align: center;\n color: rgba(0, 0, 0, 0.9);\n line-height: 150%; }\n .dropzone .dz-preview .dz-details .dz-size {\n margin-bottom: 1em;\n font-size: 16px; }\n .dropzone .dz-preview .dz-details .dz-filename {\n white-space: nowrap; }\n .dropzone .dz-preview .dz-details .dz-filename:hover span {\n border: 1px solid rgba(200, 200, 200, 0.8);\n background-color: rgba(255, 255, 255, 0.8); }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) {\n overflow: hidden;\n text-overflow: ellipsis; }\n .dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {\n border: 1px solid transparent; }\n .dropzone .dz-preview .dz-details .dz-filename span, .dropzone .dz-preview .dz-details .dz-size span {\n background-color: rgba(255, 255, 255, 0.4);\n padding: 0 0.4em;\n border-radius: 3px; }\n .dropzone .dz-preview:hover .dz-image img {\n -webkit-transform: scale(1.05, 1.05);\n -moz-transform: scale(1.05, 1.05);\n -ms-transform: scale(1.05, 1.05);\n -o-transform: scale(1.05, 1.05);\n transform: scale(1.05, 1.05);\n -webkit-filter: blur(8px);\n filter: blur(8px); }\n .dropzone .dz-preview .dz-image {\n border-radius: 20px;\n overflow: hidden;\n width: 120px;\n height: 120px;\n position: relative;\n display: block;\n z-index: 10; }\n .dropzone .dz-preview .dz-image img {\n display: block; }\n .dropzone .dz-preview.dz-success .dz-success-mark {\n -webkit-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview.dz-error .dz-error-mark {\n opacity: 1;\n -webkit-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -moz-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -ms-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n -o-animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);\n animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }\n .dropzone .dz-preview .dz-success-mark, .dropzone .dz-preview .dz-error-mark {\n pointer-events: none;\n opacity: 0;\n z-index: 500;\n position: absolute;\n display: block;\n top: 50%;\n left: 50%;\n margin-left: -27px;\n margin-top: -27px; }\n .dropzone .dz-preview .dz-success-mark svg, .dropzone .dz-preview .dz-error-mark svg {\n display: block;\n width: 54px;\n height: 54px; }\n .dropzone .dz-preview.dz-processing .dz-progress {\n opacity: 1;\n -webkit-transition: all 0.2s linear;\n -moz-transition: all 0.2s linear;\n -ms-transition: all 0.2s linear;\n -o-transition: all 0.2s linear;\n transition: all 0.2s linear; }\n .dropzone .dz-preview.dz-complete .dz-progress {\n opacity: 0;\n -webkit-transition: opacity 0.4s ease-in;\n -moz-transition: opacity 0.4s ease-in;\n -ms-transition: opacity 0.4s ease-in;\n -o-transition: opacity 0.4s ease-in;\n transition: opacity 0.4s ease-in; }\n .dropzone .dz-preview:not(.dz-processing) .dz-progress {\n -webkit-animation: pulse 6s ease infinite;\n -moz-animation: pulse 6s ease infinite;\n -ms-animation: pulse 6s ease infinite;\n -o-animation: pulse 6s ease infinite;\n animation: pulse 6s ease infinite; }\n .dropzone .dz-preview .dz-progress {\n opacity: 1;\n z-index: 1000;\n pointer-events: none;\n position: absolute;\n height: 16px;\n left: 50%;\n top: 50%;\n margin-top: -8px;\n width: 80px;\n margin-left: -40px;\n background: rgba(255, 255, 255, 0.9);\n -webkit-transform: scale(1);\n border-radius: 8px;\n overflow: hidden; }\n .dropzone .dz-preview .dz-progress .dz-upload {\n background: #333;\n background: linear-gradient(to bottom, #666, #444);\n position: absolute;\n top: 0;\n left: 0;\n bottom: 0;\n width: 0;\n -webkit-transition: width 300ms ease-in-out;\n -moz-transition: width 300ms ease-in-out;\n -ms-transition: width 300ms ease-in-out;\n -o-transition: width 300ms ease-in-out;\n transition: width 300ms ease-in-out; }\n .dropzone .dz-preview.dz-error .dz-error-message {\n display: block; }\n .dropzone .dz-preview.dz-error:hover .dz-error-message {\n opacity: 1;\n pointer-events: auto; }\n .dropzone .dz-preview .dz-error-message {\n pointer-events: none;\n z-index: 1000;\n position: absolute;\n display: block;\n display: none;\n opacity: 0;\n -webkit-transition: opacity 0.3s ease;\n -moz-transition: opacity 0.3s ease;\n -ms-transition: opacity 0.3s ease;\n -o-transition: opacity 0.3s ease;\n transition: opacity 0.3s ease;\n border-radius: 8px;\n font-size: 13px;\n top: 130px;\n left: -10px;\n width: 140px;\n background: #be2626;\n background: linear-gradient(to bottom, #be2626, #a92222);\n padding: 0.5em 1.2em;\n color: white; }\n .dropzone .dz-preview .dz-error-message:after {\n content: '';\n position: absolute;\n top: -6px;\n left: 64px;\n width: 0;\n height: 0;\n border-left: 6px solid transparent;\n border-right: 6px solid transparent;\n border-bottom: 6px solid #be2626; }\n.vue-dropzone{border:2px solid #e5e5e5;font-family:Arial,sans-serif;letter-spacing:.2px;color:#777;transition:.2s linear}.vue-dropzone:hover{background-color:#f6f6f6}.vue-dropzone>i{color:#ccc}.vue-dropzone>.dz-preview .dz-image{border-radius:0;width:100%;height:100%}.vue-dropzone>.dz-preview .dz-image img:not([src]){width:200px;height:200px}.vue-dropzone>.dz-preview .dz-image:hover img{transform:none;-webkit-filter:none}.vue-dropzone>.dz-preview .dz-details{bottom:0;top:0;color:#fff;background-color:rgba(33,150,243,.8);transition:opacity .2s linear;text-align:left}.vue-dropzone>.dz-preview .dz-details .dz-filename{overflow:hidden}.vue-dropzone>.dz-preview .dz-details .dz-filename span,.vue-dropzone>.dz-preview .dz-details .dz-size span{background-color:transparent}.vue-dropzone>.dz-preview .dz-details .dz-filename:not(:hover) span{border:none}.vue-dropzone>.dz-preview .dz-details .dz-filename:hover span{background-color:transparent;border:none}.vue-dropzone>.dz-preview .dz-progress .dz-upload{background:#ccc}.vue-dropzone>.dz-preview .dz-remove{position:absolute;z-index:30;color:#fff;margin-left:15px;padding:10px;top:inherit;bottom:15px;border:2px #fff solid;text-decoration:none;text-transform:uppercase;font-size:.8rem;font-weight:800;letter-spacing:1.1px;opacity:0}.vue-dropzone>.dz-preview:hover .dz-remove{opacity:1}.vue-dropzone>.dz-preview .dz-error-mark,.vue-dropzone>.dz-preview .dz-success-mark{margin-left:auto;margin-top:auto;width:100%;top:35%;left:0}.vue-dropzone>.dz-preview .dz-error-mark svg,.vue-dropzone>.dz-preview .dz-success-mark svg{margin-left:auto;margin-right:auto}.vue-dropzone>.dz-preview .dz-error-message{margin-left:auto;margin-right:auto;left:0;width:100%;text-align:center}.vue-dropzone>.dz-preview .dz-error-message:after{display:none}",""])},23645:function(e){"use strict";e.exports=function(e){var t=[];return t.toString=function(){return this.map((function(t){var a=function(e,t){var a,n=e[1]||"",r=e[3];if(!r)return n;if(t&&"function"==typeof btoa){var i=(a=r,"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,"+btoa(unescape(encodeURIComponent(JSON.stringify(a))))+" */"),c=r.sources.map((function(e){return"/*# sourceURL="+r.sourceRoot+e+" */"}));return[n].concat(c).concat([i]).join("\n")}return[n].join("\n")}(t,e);return t[2]?"@media "+t[2]+"{"+a+"}":a})).join("")},t.i=function(e,a){"string"==typeof e&&(e=[[null,e,""]]);for(var n={},r=0;r2?arguments[2]:{},i=n(t);r&&(i=c.call(i,Object.getOwnPropertySymbols(t)));for(var f=0;f0;n--)t+=this._buffer(e,t),a+=this._flushBuffer(r,a);return t+=this._buffer(e,t),r},r.prototype.final=function(e){var t,a;return e&&(t=this.update(e)),a="encrypt"===this.type?this._finalEncrypt():this._finalDecrypt(),t?t.concat(a):a},r.prototype._pad=function(e,t){if(0===t)return!1;for(;t>>1];a=i.r28shl(a,f),r=i.r28shl(r,f),i.pc2(a,r,e.keys,c)}},o.prototype._update=function(e,t,a,n){var r=this._desState,c=i.readUInt32BE(e,t),f=i.readUInt32BE(e,t+4);i.ip(c,f,r.tmp,0),c=r.tmp[0],f=r.tmp[1],"encrypt"===this.type?this._encrypt(r,c,f,r.tmp,0):this._decrypt(r,c,f,r.tmp,0),c=r.tmp[0],f=r.tmp[1],i.writeUInt32BE(a,c,n),i.writeUInt32BE(a,f,n+4)},o.prototype._pad=function(e,t){if(!1===this.padding)return!1;for(var a=e.length-t,n=t;n>>0,c=l}i.rip(f,c,n,r)},o.prototype._decrypt=function(e,t,a,n,r){for(var c=a,f=t,o=e.keys.length-2;o>=0;o-=2){var d=e.keys[o],A=e.keys[o+1];i.expand(c,e.tmp,0),d^=e.tmp[0],A^=e.tmp[1];var s=i.substitute(d,A),l=c;c=(f^i.permute(s))>>>0,f=l}i.rip(c,f,n,r)}},50651:function(e,t,a){"use strict";var n=a(79746),r=a(35717),i=a(55756),c=a(70778);function f(e,t){n.equal(t.length,24,"Invalid key length");var a=t.slice(0,8),r=t.slice(8,16),i=t.slice(16,24);this.ciphers="encrypt"===e?[c.create({type:"encrypt",key:a}),c.create({type:"decrypt",key:r}),c.create({type:"encrypt",key:i})]:[c.create({type:"decrypt",key:i}),c.create({type:"encrypt",key:r}),c.create({type:"decrypt",key:a})]}function o(e){i.call(this,e);var t=new f(this.type,this.options.key);this._edeState=t}r(o,i),e.exports=o,o.create=function(e){return new o(e)},o.prototype._update=function(e,t,a,n){var r=this._edeState;r.ciphers[0]._update(e,t,a,n),r.ciphers[1]._update(a,n,a,n),r.ciphers[2]._update(a,n,a,n)},o.prototype._pad=c.prototype._pad,o.prototype._unpad=c.prototype._unpad},11278:function(e,t){"use strict";t.readUInt32BE=function(e,t){return(e[0+t]<<24|e[1+t]<<16|e[2+t]<<8|e[3+t])>>>0},t.writeUInt32BE=function(e,t,a){e[0+a]=t>>>24,e[1+a]=t>>>16&255,e[2+a]=t>>>8&255,e[3+a]=255&t},t.ip=function(e,t,a,n){for(var r=0,i=0,c=6;c>=0;c-=2){for(var f=0;f<=24;f+=8)r<<=1,r|=t>>>f+c&1;for(f=0;f<=24;f+=8)r<<=1,r|=e>>>f+c&1}for(c=6;c>=0;c-=2){for(f=1;f<=25;f+=8)i<<=1,i|=t>>>f+c&1;for(f=1;f<=25;f+=8)i<<=1,i|=e>>>f+c&1}a[n+0]=r>>>0,a[n+1]=i>>>0},t.rip=function(e,t,a,n){for(var r=0,i=0,c=0;c<4;c++)for(var f=24;f>=0;f-=8)r<<=1,r|=t>>>f+c&1,r<<=1,r|=e>>>f+c&1;for(c=4;c<8;c++)for(f=24;f>=0;f-=8)i<<=1,i|=t>>>f+c&1,i<<=1,i|=e>>>f+c&1;a[n+0]=r>>>0,a[n+1]=i>>>0},t.pc1=function(e,t,a,n){for(var r=0,i=0,c=7;c>=5;c--){for(var f=0;f<=24;f+=8)r<<=1,r|=t>>f+c&1;for(f=0;f<=24;f+=8)r<<=1,r|=e>>f+c&1}for(f=0;f<=24;f+=8)r<<=1,r|=t>>f+c&1;for(c=1;c<=3;c++){for(f=0;f<=24;f+=8)i<<=1,i|=t>>f+c&1;for(f=0;f<=24;f+=8)i<<=1,i|=e>>f+c&1}for(f=0;f<=24;f+=8)i<<=1,i|=e>>f+c&1;a[n+0]=r>>>0,a[n+1]=i>>>0},t.r28shl=function(e,t){return e<>>28-t};var a=[14,11,17,4,27,23,25,0,13,22,7,18,5,9,16,24,2,20,12,21,1,8,15,26,15,4,25,19,9,1,26,16,5,11,23,8,12,7,17,0,22,3,10,14,6,20,27,24];t.pc2=function(e,t,n,r){for(var i=0,c=0,f=a.length>>>1,o=0;o>>a[o]&1;for(o=f;o>>a[o]&1;n[r+0]=i>>>0,n[r+1]=c>>>0},t.expand=function(e,t,a){var n=0,r=0;n=(1&e)<<5|e>>>27;for(var i=23;i>=15;i-=4)n<<=6,n|=e>>>i&63;for(i=11;i>=3;i-=4)r|=e>>>i&63,r<<=6;r|=(31&e)<<1|e>>>31,t[a+0]=n>>>0,t[a+1]=r>>>0};var n=[14,0,4,15,13,7,1,4,2,14,15,2,11,13,8,1,3,10,10,6,6,12,12,11,5,9,9,5,0,3,7,8,4,15,1,12,14,8,8,2,13,4,6,9,2,1,11,7,15,5,12,11,9,3,7,14,3,10,10,0,5,6,0,13,15,3,1,13,8,4,14,7,6,15,11,2,3,8,4,14,9,12,7,0,2,1,13,10,12,6,0,9,5,11,10,5,0,13,14,8,7,10,11,1,10,3,4,15,13,4,1,2,5,11,8,6,12,7,6,12,9,0,3,5,2,14,15,9,10,13,0,7,9,0,14,9,6,3,3,4,15,6,5,10,1,2,13,8,12,5,7,14,11,12,4,11,2,15,8,1,13,1,6,10,4,13,9,0,8,6,15,9,3,8,0,7,11,4,1,15,2,14,12,3,5,11,10,5,14,2,7,12,7,13,13,8,14,11,3,5,0,6,6,15,9,0,10,3,1,4,2,7,8,2,5,12,11,1,12,10,4,14,15,9,10,3,6,15,9,0,0,6,12,10,11,1,7,13,13,8,15,9,1,4,3,5,14,11,5,12,2,7,8,2,4,14,2,14,12,11,4,2,1,12,7,4,10,7,11,13,6,1,8,5,5,0,3,15,15,10,13,3,0,9,14,8,9,6,4,11,2,8,1,12,11,7,10,1,13,14,7,2,8,13,15,6,9,15,12,0,5,9,6,10,3,4,0,5,14,3,12,10,1,15,10,4,15,2,9,7,2,12,6,9,8,5,0,6,13,1,3,13,4,14,14,0,7,11,5,3,11,8,9,4,14,3,15,2,5,12,2,9,8,5,12,15,3,10,7,11,0,14,4,1,10,7,1,6,13,0,11,8,6,13,4,13,11,0,2,11,14,7,15,4,0,9,8,1,13,10,3,14,12,3,9,5,7,12,5,2,10,15,6,8,1,6,1,6,4,11,11,13,13,8,12,1,3,4,7,10,14,7,10,9,15,5,6,0,8,15,0,14,5,2,9,3,2,12,13,1,2,15,8,13,4,8,6,10,15,3,11,7,1,4,10,12,9,5,3,6,14,11,5,0,0,14,12,9,7,2,7,2,11,1,4,14,1,7,9,4,12,10,14,8,2,13,0,15,6,12,10,9,13,0,15,3,3,5,5,6,8,11];t.substitute=function(e,t){for(var a=0,r=0;r<4;r++)a<<=4,a|=n[64*r+(e>>>18-6*r&63)];for(r=0;r<4;r++)a<<=4,a|=n[256+64*r+(t>>>18-6*r&63)];return a>>>0};var r=[16,25,12,11,3,20,4,15,31,17,9,6,27,14,1,22,30,24,8,18,0,5,29,23,13,19,2,26,10,21,28,7];t.permute=function(e){for(var t=0,a=0;a>>r[a]&1;return t>>>0},t.padSplit=function(e,t,a){for(var n=e.toString(2);n.lengthe;)a.ishrn(1);if(a.isEven()&&a.iadd(f),a.testn(1)||a.iadd(o),t.cmp(o)){if(!t.cmp(d))for(;a.mod(A).cmp(s);)a.iadd(b)}else for(;a.mod(i).cmp(l);)a.iadd(b);if(p(u=a.shrn(1))&&p(a)&&m(u)&&m(a)&&c.test(u)&&c.test(a))return a}}},83620:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(7748).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},65987:function(e){"use strict";var t={single_source_shortest_paths:function(e,a,n){var r={},i={};i[a]=0;var c,f,o,d,A,s,l,b=t.PriorityQueue.make();for(b.push(a,0);!b.empty();)for(o in f=(c=b.pop()).value,d=c.cost,A=e[f]||{})A.hasOwnProperty(o)&&(s=d+A[o],l=i[o],(void 0===i[o]||l>s)&&(i[o]=s,b.push(o,s),r[o]=f));if(void 0!==n&&void 0===i[n]){var u=["Could not find a path from ",a," to ",n,"."].join("");throw new Error(u)}return r},extract_shortest_path_from_predecessor_list:function(e,t){for(var a=[],n=t;n;)a.push(n),e[n],n=e[n];return a.reverse(),a},find_path:function(e,a,n){var r=t.single_source_shortest_paths(e,a,n);return t.extract_shortest_path_from_predecessor_list(r,n)},PriorityQueue:{make:function(e){var a,n=t.PriorityQueue,r={};for(a in e=e||{},n)n.hasOwnProperty(a)&&(r[a]=n[a]);return r.queue=[],r.sorter=e.sorter||n.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var a={value:e,cost:t};this.queue.push(a),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return 0===this.queue.length}}};e.exports=t},86266:function(e,t,a){"use strict";var n=t;n.version=a(18597).i8,n.utils=a(80953),n.rand=a(29931),n.curve=a(88254),n.curves=a(45427),n.ec=a(57954),n.eddsa=a(65980)},4918:function(e,t,a){"use strict";var n=a(73785),r=a(80953),i=r.getNAF,c=r.getJSF,f=r.assert;function o(e,t){this.type=e,this.p=new n(t.p,16),this.red=t.prime?n.red(t.prime):n.mont(this.p),this.zero=new n(0).toRed(this.red),this.one=new n(1).toRed(this.red),this.two=new n(2).toRed(this.red),this.n=t.n&&new n(t.n,16),this.g=t.g&&this.pointFromJSON(t.g,t.gRed),this._wnafT1=new Array(4),this._wnafT2=new Array(4),this._wnafT3=new Array(4),this._wnafT4=new Array(4),this._bitLength=this.n?this.n.bitLength():0;var a=this.n&&this.p.div(this.n);!a||a.cmpn(100)>0?this.redN=null:(this._maxwellTrick=!0,this.redN=this.n.toRed(this.red))}function d(e,t){this.curve=e,this.type=t,this.precomputed=null}e.exports=o,o.prototype.point=function(){throw new Error("Not implemented")},o.prototype.validate=function(){throw new Error("Not implemented")},o.prototype._fixedNafMul=function(e,t){f(e.precomputed);var a=e._getDoubles(),n=i(t,1,this._bitLength),r=(1<=c;A--)o=(o<<1)+n[A];d.push(o)}for(var s=this.jpoint(null,null,null),l=this.jpoint(null,null,null),b=r;b>0;b--){for(c=0;c=0;d--){for(var A=0;d>=0&&0===c[d];d--)A++;if(d>=0&&A++,o=o.dblp(A),d<0)break;var s=c[d];f(0!==s),o="affine"===e.type?s>0?o.mixedAdd(r[s-1>>1]):o.mixedAdd(r[-s-1>>1].neg()):s>0?o.add(r[s-1>>1]):o.add(r[-s-1>>1].neg())}return"affine"===e.type?o.toP():o},o.prototype._wnafMulAdd=function(e,t,a,n,r){var f,o,d,A=this._wnafT1,s=this._wnafT2,l=this._wnafT3,b=0;for(f=0;f=1;f-=2){var h=f-1,p=f;if(1===A[h]&&1===A[p]){var m=[t[h],null,null,t[p]];0===t[h].y.cmp(t[p].y)?(m[1]=t[h].add(t[p]),m[2]=t[h].toJ().mixedAdd(t[p].neg())):0===t[h].y.cmp(t[p].y.redNeg())?(m[1]=t[h].toJ().mixedAdd(t[p]),m[2]=t[h].add(t[p].neg())):(m[1]=t[h].toJ().mixedAdd(t[p]),m[2]=t[h].toJ().mixedAdd(t[p].neg()));var g=[-3,-1,-5,-7,0,7,5,1,3],E=c(a[h],a[p]);for(b=Math.max(E[0].length,b),l[h]=new Array(b),l[p]=new Array(b),o=0;o=0;f--){for(var C=0;f>=0;){var I=!0;for(o=0;o=0&&C++,v=v.dblp(C),f<0)break;for(o=0;o0?d=s[o][D-1>>1]:D<0&&(d=s[o][-D-1>>1].neg()),v="affine"===d.type?v.mixedAdd(d):v.add(d))}}for(f=0;f=Math.ceil((e.bitLength()+1)/t.step)},d.prototype._getDoubles=function(e,t){if(this.precomputed&&this.precomputed.doubles)return this.precomputed.doubles;for(var a=[this],n=this,r=0;r":""},d.prototype.isInfinity=function(){return 0===this.x.cmpn(0)&&(0===this.y.cmp(this.z)||this.zOne&&0===this.y.cmp(this.curve.c))},d.prototype._extDbl=function(){var e=this.x.redSqr(),t=this.y.redSqr(),a=this.z.redSqr();a=a.redIAdd(a);var n=this.curve._mulA(e),r=this.x.redAdd(this.y).redSqr().redISub(e).redISub(t),i=n.redAdd(t),c=i.redSub(a),f=n.redSub(t),o=r.redMul(c),d=i.redMul(f),A=r.redMul(f),s=c.redMul(i);return this.curve.point(o,d,s,A)},d.prototype._projDbl=function(){var e,t,a,n,r,i,c=this.x.redAdd(this.y).redSqr(),f=this.x.redSqr(),o=this.y.redSqr();if(this.curve.twisted){var d=(n=this.curve._mulA(f)).redAdd(o);this.zOne?(e=c.redSub(f).redSub(o).redMul(d.redSub(this.curve.two)),t=d.redMul(n.redSub(o)),a=d.redSqr().redSub(d).redSub(d)):(r=this.z.redSqr(),i=d.redSub(r).redISub(r),e=c.redSub(f).redISub(o).redMul(i),t=d.redMul(n.redSub(o)),a=d.redMul(i))}else n=f.redAdd(o),r=this.curve._mulC(this.z).redSqr(),i=n.redSub(r).redSub(r),e=this.curve._mulC(c.redISub(n)).redMul(i),t=this.curve._mulC(n).redMul(f.redISub(o)),a=n.redMul(i);return this.curve.point(e,t,a)},d.prototype.dbl=function(){return this.isInfinity()?this:this.curve.extended?this._extDbl():this._projDbl()},d.prototype._extAdd=function(e){var t=this.y.redSub(this.x).redMul(e.y.redSub(e.x)),a=this.y.redAdd(this.x).redMul(e.y.redAdd(e.x)),n=this.t.redMul(this.curve.dd).redMul(e.t),r=this.z.redMul(e.z.redAdd(e.z)),i=a.redSub(t),c=r.redSub(n),f=r.redAdd(n),o=a.redAdd(t),d=i.redMul(c),A=f.redMul(o),s=i.redMul(o),l=c.redMul(f);return this.curve.point(d,A,l,s)},d.prototype._projAdd=function(e){var t,a,n=this.z.redMul(e.z),r=n.redSqr(),i=this.x.redMul(e.x),c=this.y.redMul(e.y),f=this.curve.d.redMul(i).redMul(c),o=r.redSub(f),d=r.redAdd(f),A=this.x.redAdd(this.y).redMul(e.x.redAdd(e.y)).redISub(i).redISub(c),s=n.redMul(o).redMul(A);return this.curve.twisted?(t=n.redMul(d).redMul(c.redSub(this.curve._mulA(i))),a=o.redMul(d)):(t=n.redMul(d).redMul(c.redSub(i)),a=this.curve._mulC(o).redMul(d)),this.curve.point(s,t,a)},d.prototype.add=function(e){return this.isInfinity()?e:e.isInfinity()?this:this.curve.extended?this._extAdd(e):this._projAdd(e)},d.prototype.mul=function(e){return this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve._wnafMul(this,e)},d.prototype.mulAdd=function(e,t,a){return this.curve._wnafMulAdd(1,[this,t],[e,a],2,!1)},d.prototype.jmulAdd=function(e,t,a){return this.curve._wnafMulAdd(1,[this,t],[e,a],2,!0)},d.prototype.normalize=function(){if(this.zOne)return this;var e=this.z.redInvm();return this.x=this.x.redMul(e),this.y=this.y.redMul(e),this.t&&(this.t=this.t.redMul(e)),this.z=this.curve.one,this.zOne=!0,this},d.prototype.neg=function(){return this.curve.point(this.x.redNeg(),this.y,this.z,this.t&&this.t.redNeg())},d.prototype.getX=function(){return this.normalize(),this.x.fromRed()},d.prototype.getY=function(){return this.normalize(),this.y.fromRed()},d.prototype.eq=function(e){return this===e||0===this.getX().cmp(e.getX())&&0===this.getY().cmp(e.getY())},d.prototype.eqXToP=function(e){var t=e.toRed(this.curve.red).redMul(this.z);if(0===this.x.cmp(t))return!0;for(var a=e.clone(),n=this.curve.redN.redMul(this.z);;){if(a.iadd(this.curve.n),a.cmp(this.curve.p)>=0)return!1;if(t.redIAdd(n),0===this.x.cmp(t))return!0}},d.prototype.toP=d.prototype.normalize,d.prototype.mixedAdd=d.prototype.add},88254:function(e,t,a){"use strict";var n=t;n.base=a(4918),n.short=a(6673),n.mont=a(22881),n.edwards=a(31138)},22881:function(e,t,a){"use strict";var n=a(73785),r=a(35717),i=a(4918),c=a(80953);function f(e){i.call(this,"mont",e),this.a=new n(e.a,16).toRed(this.red),this.b=new n(e.b,16).toRed(this.red),this.i4=new n(4).toRed(this.red).redInvm(),this.two=new n(2).toRed(this.red),this.a24=this.i4.redMul(this.a.redAdd(this.two))}function o(e,t,a){i.BasePoint.call(this,e,"projective"),null===t&&null===a?(this.x=this.curve.one,this.z=this.curve.zero):(this.x=new n(t,16),this.z=new n(a,16),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)))}r(f,i),e.exports=f,f.prototype.validate=function(e){var t=e.normalize().x,a=t.redSqr(),n=a.redMul(t).redAdd(a.redMul(this.a)).redAdd(t);return 0===n.redSqrt().redSqr().cmp(n)},r(o,i.BasePoint),f.prototype.decodePoint=function(e,t){return this.point(c.toArray(e,t),1)},f.prototype.point=function(e,t){return new o(this,e,t)},f.prototype.pointFromJSON=function(e){return o.fromJSON(this,e)},o.prototype.precompute=function(){},o.prototype._encode=function(){return this.getX().toArray("be",this.curve.p.byteLength())},o.fromJSON=function(e,t){return new o(e,t[0],t[1]||e.one)},o.prototype.inspect=function(){return this.isInfinity()?"":""},o.prototype.isInfinity=function(){return 0===this.z.cmpn(0)},o.prototype.dbl=function(){var e=this.x.redAdd(this.z).redSqr(),t=this.x.redSub(this.z).redSqr(),a=e.redSub(t),n=e.redMul(t),r=a.redMul(t.redAdd(this.curve.a24.redMul(a)));return this.curve.point(n,r)},o.prototype.add=function(){throw new Error("Not supported on Montgomery curve")},o.prototype.diffAdd=function(e,t){var a=this.x.redAdd(this.z),n=this.x.redSub(this.z),r=e.x.redAdd(e.z),i=e.x.redSub(e.z).redMul(a),c=r.redMul(n),f=t.z.redMul(i.redAdd(c).redSqr()),o=t.x.redMul(i.redISub(c).redSqr());return this.curve.point(f,o)},o.prototype.mul=function(e){for(var t=e.clone(),a=this,n=this.curve.point(null,null),r=[];0!==t.cmpn(0);t.iushrn(1))r.push(t.andln(1));for(var i=r.length-1;i>=0;i--)0===r[i]?(a=a.diffAdd(n,this),n=n.dbl()):(n=a.diffAdd(n,this),a=a.dbl());return n},o.prototype.mulAdd=function(){throw new Error("Not supported on Montgomery curve")},o.prototype.jumlAdd=function(){throw new Error("Not supported on Montgomery curve")},o.prototype.eq=function(e){return 0===this.getX().cmp(e.getX())},o.prototype.normalize=function(){return this.x=this.x.redMul(this.z.redInvm()),this.z=this.curve.one,this},o.prototype.getX=function(){return this.normalize(),this.x.fromRed()}},6673:function(e,t,a){"use strict";var n=a(80953),r=a(73785),i=a(35717),c=a(4918),f=n.assert;function o(e){c.call(this,"short",e),this.a=new r(e.a,16).toRed(this.red),this.b=new r(e.b,16).toRed(this.red),this.tinv=this.two.redInvm(),this.zeroA=0===this.a.fromRed().cmpn(0),this.threeA=0===this.a.fromRed().sub(this.p).cmpn(-3),this.endo=this._getEndomorphism(e),this._endoWnafT1=new Array(4),this._endoWnafT2=new Array(4)}function d(e,t,a,n){c.BasePoint.call(this,e,"affine"),null===t&&null===a?(this.x=null,this.y=null,this.inf=!0):(this.x=new r(t,16),this.y=new r(a,16),n&&(this.x.forceRed(this.curve.red),this.y.forceRed(this.curve.red)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.inf=!1)}function A(e,t,a,n){c.BasePoint.call(this,e,"jacobian"),null===t&&null===a&&null===n?(this.x=this.curve.one,this.y=this.curve.one,this.z=new r(0)):(this.x=new r(t,16),this.y=new r(a,16),this.z=new r(n,16)),this.x.red||(this.x=this.x.toRed(this.curve.red)),this.y.red||(this.y=this.y.toRed(this.curve.red)),this.z.red||(this.z=this.z.toRed(this.curve.red)),this.zOne=this.z===this.curve.one}i(o,c),e.exports=o,o.prototype._getEndomorphism=function(e){if(this.zeroA&&this.g&&this.n&&1===this.p.modn(3)){var t,a;if(e.beta)t=new r(e.beta,16).toRed(this.red);else{var n=this._getEndoRoots(this.p);t=(t=n[0].cmp(n[1])<0?n[0]:n[1]).toRed(this.red)}if(e.lambda)a=new r(e.lambda,16);else{var i=this._getEndoRoots(this.n);0===this.g.mul(i[0]).x.cmp(this.g.x.redMul(t))?a=i[0]:(a=i[1],f(0===this.g.mul(a).x.cmp(this.g.x.redMul(t))))}return{beta:t,lambda:a,basis:e.basis?e.basis.map((function(e){return{a:new r(e.a,16),b:new r(e.b,16)}})):this._getEndoBasis(a)}}},o.prototype._getEndoRoots=function(e){var t=e===this.p?this.red:r.mont(e),a=new r(2).toRed(t).redInvm(),n=a.redNeg(),i=new r(3).toRed(t).redNeg().redSqrt().redMul(a);return[n.redAdd(i).fromRed(),n.redSub(i).fromRed()]},o.prototype._getEndoBasis=function(e){for(var t,a,n,i,c,f,o,d,A,s=this.n.ushrn(Math.floor(this.n.bitLength()/2)),l=e,b=this.n.clone(),u=new r(1),h=new r(0),p=new r(0),m=new r(1),g=0;0!==l.cmpn(0);){var E=b.div(l);d=b.sub(E.mul(l)),A=p.sub(E.mul(u));var B=m.sub(E.mul(h));if(!n&&d.cmp(s)<0)t=o.neg(),a=u,n=d.neg(),i=A;else if(n&&2==++g)break;o=d,b=l,l=d,p=u,u=A,m=h,h=B}c=d.neg(),f=A;var y=n.sqr().add(i.sqr());return c.sqr().add(f.sqr()).cmp(y)>=0&&(c=t,f=a),n.negative&&(n=n.neg(),i=i.neg()),c.negative&&(c=c.neg(),f=f.neg()),[{a:n,b:i},{a:c,b:f}]},o.prototype._endoSplit=function(e){var t=this.endo.basis,a=t[0],n=t[1],r=n.b.mul(e).divRound(this.n),i=a.b.neg().mul(e).divRound(this.n),c=r.mul(a.a),f=i.mul(n.a),o=r.mul(a.b),d=i.mul(n.b);return{k1:e.sub(c).sub(f),k2:o.add(d).neg()}},o.prototype.pointFromX=function(e,t){(e=new r(e,16)).red||(e=e.toRed(this.red));var a=e.redSqr().redMul(e).redIAdd(e.redMul(this.a)).redIAdd(this.b),n=a.redSqrt();if(0!==n.redSqr().redSub(a).cmp(this.zero))throw new Error("invalid point");var i=n.fromRed().isOdd();return(t&&!i||!t&&i)&&(n=n.redNeg()),this.point(e,n)},o.prototype.validate=function(e){if(e.inf)return!0;var t=e.x,a=e.y,n=this.a.redMul(t),r=t.redSqr().redMul(t).redIAdd(n).redIAdd(this.b);return 0===a.redSqr().redISub(r).cmpn(0)},o.prototype._endoWnafMulAdd=function(e,t,a){for(var n=this._endoWnafT1,r=this._endoWnafT2,i=0;i":""},d.prototype.isInfinity=function(){return this.inf},d.prototype.add=function(e){if(this.inf)return e;if(e.inf)return this;if(this.eq(e))return this.dbl();if(this.neg().eq(e))return this.curve.point(null,null);if(0===this.x.cmp(e.x))return this.curve.point(null,null);var t=this.y.redSub(e.y);0!==t.cmpn(0)&&(t=t.redMul(this.x.redSub(e.x).redInvm()));var a=t.redSqr().redISub(this.x).redISub(e.x),n=t.redMul(this.x.redSub(a)).redISub(this.y);return this.curve.point(a,n)},d.prototype.dbl=function(){if(this.inf)return this;var e=this.y.redAdd(this.y);if(0===e.cmpn(0))return this.curve.point(null,null);var t=this.curve.a,a=this.x.redSqr(),n=e.redInvm(),r=a.redAdd(a).redIAdd(a).redIAdd(t).redMul(n),i=r.redSqr().redISub(this.x.redAdd(this.x)),c=r.redMul(this.x.redSub(i)).redISub(this.y);return this.curve.point(i,c)},d.prototype.getX=function(){return this.x.fromRed()},d.prototype.getY=function(){return this.y.fromRed()},d.prototype.mul=function(e){return e=new r(e,16),this.isInfinity()?this:this._hasDoubles(e)?this.curve._fixedNafMul(this,e):this.curve.endo?this.curve._endoWnafMulAdd([this],[e]):this.curve._wnafMul(this,e)},d.prototype.mulAdd=function(e,t,a){var n=[this,t],r=[e,a];return this.curve.endo?this.curve._endoWnafMulAdd(n,r):this.curve._wnafMulAdd(1,n,r,2)},d.prototype.jmulAdd=function(e,t,a){var n=[this,t],r=[e,a];return this.curve.endo?this.curve._endoWnafMulAdd(n,r,!0):this.curve._wnafMulAdd(1,n,r,2,!0)},d.prototype.eq=function(e){return this===e||this.inf===e.inf&&(this.inf||0===this.x.cmp(e.x)&&0===this.y.cmp(e.y))},d.prototype.neg=function(e){if(this.inf)return this;var t=this.curve.point(this.x,this.y.redNeg());if(e&&this.precomputed){var a=this.precomputed,n=function(e){return e.neg()};t.precomputed={naf:a.naf&&{wnd:a.naf.wnd,points:a.naf.points.map(n)},doubles:a.doubles&&{step:a.doubles.step,points:a.doubles.points.map(n)}}}return t},d.prototype.toJ=function(){return this.inf?this.curve.jpoint(null,null,null):this.curve.jpoint(this.x,this.y,this.curve.one)},i(A,c.BasePoint),o.prototype.jpoint=function(e,t,a){return new A(this,e,t,a)},A.prototype.toP=function(){if(this.isInfinity())return this.curve.point(null,null);var e=this.z.redInvm(),t=e.redSqr(),a=this.x.redMul(t),n=this.y.redMul(t).redMul(e);return this.curve.point(a,n)},A.prototype.neg=function(){return this.curve.jpoint(this.x,this.y.redNeg(),this.z)},A.prototype.add=function(e){if(this.isInfinity())return e;if(e.isInfinity())return this;var t=e.z.redSqr(),a=this.z.redSqr(),n=this.x.redMul(t),r=e.x.redMul(a),i=this.y.redMul(t.redMul(e.z)),c=e.y.redMul(a.redMul(this.z)),f=n.redSub(r),o=i.redSub(c);if(0===f.cmpn(0))return 0!==o.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var d=f.redSqr(),A=d.redMul(f),s=n.redMul(d),l=o.redSqr().redIAdd(A).redISub(s).redISub(s),b=o.redMul(s.redISub(l)).redISub(i.redMul(A)),u=this.z.redMul(e.z).redMul(f);return this.curve.jpoint(l,b,u)},A.prototype.mixedAdd=function(e){if(this.isInfinity())return e.toJ();if(e.isInfinity())return this;var t=this.z.redSqr(),a=this.x,n=e.x.redMul(t),r=this.y,i=e.y.redMul(t).redMul(this.z),c=a.redSub(n),f=r.redSub(i);if(0===c.cmpn(0))return 0!==f.cmpn(0)?this.curve.jpoint(null,null,null):this.dbl();var o=c.redSqr(),d=o.redMul(c),A=a.redMul(o),s=f.redSqr().redIAdd(d).redISub(A).redISub(A),l=f.redMul(A.redISub(s)).redISub(r.redMul(d)),b=this.z.redMul(c);return this.curve.jpoint(s,l,b)},A.prototype.dblp=function(e){if(0===e)return this;if(this.isInfinity())return this;if(!e)return this.dbl();var t;if(this.curve.zeroA||this.curve.threeA){var a=this;for(t=0;t=0)return!1;if(a.redIAdd(r),0===this.x.cmp(a))return!0}},A.prototype.inspect=function(){return this.isInfinity()?"":""},A.prototype.isInfinity=function(){return 0===this.z.cmpn(0)}},45427:function(e,t,a){"use strict";var n,r=t,i=a(33715),c=a(88254),f=a(80953).assert;function o(e){"short"===e.type?this.curve=new c.short(e):"edwards"===e.type?this.curve=new c.edwards(e):this.curve=new c.mont(e),this.g=this.curve.g,this.n=this.curve.n,this.hash=e.hash,f(this.g.validate(),"Invalid curve"),f(this.g.mul(this.n).isInfinity(),"Invalid curve, G*N != O")}function d(e,t){Object.defineProperty(r,e,{configurable:!0,enumerable:!0,get:function(){var a=new o(t);return Object.defineProperty(r,e,{configurable:!0,enumerable:!0,value:a}),a}})}r.PresetCurve=o,d("p192",{type:"short",prime:"p192",p:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff",a:"ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc",b:"64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1",n:"ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831",hash:i.sha256,gRed:!1,g:["188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012","07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811"]}),d("p224",{type:"short",prime:"p224",p:"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001",a:"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe",b:"b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4",n:"ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d",hash:i.sha256,gRed:!1,g:["b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21","bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34"]}),d("p256",{type:"short",prime:null,p:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff",a:"ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc",b:"5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b",n:"ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551",hash:i.sha256,gRed:!1,g:["6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296","4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5"]}),d("p384",{type:"short",prime:null,p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 ffffffff",a:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe ffffffff 00000000 00000000 fffffffc",b:"b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f 5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef",n:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 f4372ddf 581a0db2 48b0a77a ecec196a ccc52973",hash:i.sha384,gRed:!1,g:["aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 5502f25d bf55296c 3a545e38 72760ab7","3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 0a60b1ce 1d7e819d 7a431d7c 90ea0e5f"]}),d("p521",{type:"short",prime:null,p:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff",a:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffc",b:"00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b 99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd 3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00",n:"000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409",hash:i.sha512,gRed:!1,g:["000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66","00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 3fad0761 353c7086 a272c240 88be9476 9fd16650"]}),d("curve25519",{type:"mont",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"76d06",b:"1",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["9"]}),d("ed25519",{type:"edwards",prime:"p25519",p:"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed",a:"-1",c:"1",d:"52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3",n:"1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed",hash:i.sha256,gRed:!1,g:["216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a","6666666666666666666666666666666666666666666666666666666666666658"]});try{n=a(91037)}catch(e){n=void 0}d("secp256k1",{type:"short",prime:"k256",p:"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f",a:"0",b:"7",n:"ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141",h:"1",hash:i.sha256,beta:"7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee",lambda:"5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72",basis:[{a:"3086d221a7d46bcde86c90e49284eb15",b:"-e4437ed6010e88286f547fa90abfe4c3"},{a:"114ca50f7a8e2f3f657c1108d9d44cfd8",b:"3086d221a7d46bcde86c90e49284eb15"}],gRed:!1,g:["79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798","483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8",n]})},57954:function(e,t,a){"use strict";var n=a(73785),r=a(2156),i=a(80953),c=a(45427),f=a(29931),o=i.assert,d=a(31251),A=a(90611);function s(e){if(!(this instanceof s))return new s(e);"string"==typeof e&&(o(Object.prototype.hasOwnProperty.call(c,e),"Unknown curve "+e),e=c[e]),e instanceof c.PresetCurve&&(e={curve:e}),this.curve=e.curve.curve,this.n=this.curve.n,this.nh=this.n.ushrn(1),this.g=this.curve.g,this.g=e.curve.g,this.g.precompute(e.curve.n.bitLength()+1),this.hash=e.hash||e.curve.hash}e.exports=s,s.prototype.keyPair=function(e){return new d(this,e)},s.prototype.keyFromPrivate=function(e,t){return d.fromPrivate(this,e,t)},s.prototype.keyFromPublic=function(e,t){return d.fromPublic(this,e,t)},s.prototype.genKeyPair=function(e){e||(e={});for(var t=new r({hash:this.hash,pers:e.pers,persEnc:e.persEnc||"utf8",entropy:e.entropy||f(this.hash.hmacStrength),entropyEnc:e.entropy&&e.entropyEnc||"utf8",nonce:this.n.toArray()}),a=this.n.byteLength(),i=this.n.sub(new n(2));;){var c=new n(t.generate(a));if(!(c.cmp(i)>0))return c.iaddn(1),this.keyFromPrivate(c)}},s.prototype._truncateToN=function(e,t){var a=8*e.byteLength()-this.n.bitLength();return a>0&&(e=e.ushrn(a)),!t&&e.cmp(this.n)>=0?e.sub(this.n):e},s.prototype.sign=function(e,t,a,i){"object"==typeof a&&(i=a,a=null),i||(i={}),t=this.keyFromPrivate(t,a),e=this._truncateToN(new n(e,16));for(var c=this.n.byteLength(),f=t.getPrivate().toArray("be",c),o=e.toArray("be",c),d=new r({hash:this.hash,entropy:f,nonce:o,pers:i.pers,persEnc:i.persEnc||"utf8"}),s=this.n.sub(new n(1)),l=0;;l++){var b=i.k?i.k(l):new n(d.generate(this.n.byteLength()));if(!((b=this._truncateToN(b,!0)).cmpn(1)<=0||b.cmp(s)>=0)){var u=this.g.mul(b);if(!u.isInfinity()){var h=u.getX(),p=h.umod(this.n);if(0!==p.cmpn(0)){var m=b.invm(this.n).mul(p.mul(t.getPrivate()).iadd(e));if(0!==(m=m.umod(this.n)).cmpn(0)){var g=(u.getY().isOdd()?1:0)|(0!==h.cmp(p)?2:0);return i.canonical&&m.cmp(this.nh)>0&&(m=this.n.sub(m),g^=1),new A({r:p,s:m,recoveryParam:g})}}}}}},s.prototype.verify=function(e,t,a,r){e=this._truncateToN(new n(e,16)),a=this.keyFromPublic(a,r);var i=(t=new A(t,"hex")).r,c=t.s;if(i.cmpn(1)<0||i.cmp(this.n)>=0)return!1;if(c.cmpn(1)<0||c.cmp(this.n)>=0)return!1;var f,o=c.invm(this.n),d=o.mul(e).umod(this.n),s=o.mul(i).umod(this.n);return this.curve._maxwellTrick?!(f=this.g.jmulAdd(d,a.getPublic(),s)).isInfinity()&&f.eqXToP(i):!(f=this.g.mulAdd(d,a.getPublic(),s)).isInfinity()&&0===f.getX().umod(this.n).cmp(i)},s.prototype.recoverPubKey=function(e,t,a,r){o((3&a)===a,"The recovery param is more than two bits"),t=new A(t,r);var i=this.n,c=new n(e),f=t.r,d=t.s,s=1&a,l=a>>1;if(f.cmp(this.curve.p.umod(this.curve.n))>=0&&l)throw new Error("Unable to find sencond key candinate");f=l?this.curve.pointFromX(f.add(this.curve.n),s):this.curve.pointFromX(f,s);var b=t.r.invm(i),u=i.sub(c).mul(b).umod(i),h=d.mul(b).umod(i);return this.g.mulAdd(u,f,h)},s.prototype.getKeyRecoveryParam=function(e,t,a,n){if(null!==(t=new A(t,n)).recoveryParam)return t.recoveryParam;for(var r=0;r<4;r++){var i;try{i=this.recoverPubKey(e,t,r)}catch(e){continue}if(i.eq(a))return r}throw new Error("Unable to find valid recovery factor")}},31251:function(e,t,a){"use strict";var n=a(73785),r=a(80953).assert;function i(e,t){this.ec=e,this.priv=null,this.pub=null,t.priv&&this._importPrivate(t.priv,t.privEnc),t.pub&&this._importPublic(t.pub,t.pubEnc)}e.exports=i,i.fromPublic=function(e,t,a){return t instanceof i?t:new i(e,{pub:t,pubEnc:a})},i.fromPrivate=function(e,t,a){return t instanceof i?t:new i(e,{priv:t,privEnc:a})},i.prototype.validate=function(){var e=this.getPublic();return e.isInfinity()?{result:!1,reason:"Invalid public key"}:e.validate()?e.mul(this.ec.curve.n).isInfinity()?{result:!0,reason:null}:{result:!1,reason:"Public key * N != O"}:{result:!1,reason:"Public key is not a point"}},i.prototype.getPublic=function(e,t){return"string"==typeof e&&(t=e,e=null),this.pub||(this.pub=this.ec.g.mul(this.priv)),t?this.pub.encode(t,e):this.pub},i.prototype.getPrivate=function(e){return"hex"===e?this.priv.toString(16,2):this.priv},i.prototype._importPrivate=function(e,t){this.priv=new n(e,t||16),this.priv=this.priv.umod(this.ec.curve.n)},i.prototype._importPublic=function(e,t){if(e.x||e.y)return"mont"===this.ec.curve.type?r(e.x,"Need x coordinate"):"short"!==this.ec.curve.type&&"edwards"!==this.ec.curve.type||r(e.x&&e.y,"Need both x and y coordinate"),void(this.pub=this.ec.curve.point(e.x,e.y));this.pub=this.ec.curve.decodePoint(e,t)},i.prototype.derive=function(e){return e.validate()||r(e.validate(),"public point not validated"),e.mul(this.priv).getX()},i.prototype.sign=function(e,t,a){return this.ec.sign(e,this,t,a)},i.prototype.verify=function(e,t){return this.ec.verify(e,t,this)},i.prototype.inspect=function(){return""}},90611:function(e,t,a){"use strict";var n=a(73785),r=a(80953),i=r.assert;function c(e,t){if(e instanceof c)return e;this._importDER(e,t)||(i(e.r&&e.s,"Signature without r or s"),this.r=new n(e.r,16),this.s=new n(e.s,16),void 0===e.recoveryParam?this.recoveryParam=null:this.recoveryParam=e.recoveryParam)}function f(){this.place=0}function o(e,t){var a=e[t.place++];if(!(128&a))return a;var n=15&a;if(0===n||n>4)return!1;for(var r=0,i=0,c=t.place;i>>=0;return!(r<=127)&&(t.place=c,r)}function d(e){for(var t=0,a=e.length-1;!e[t]&&!(128&e[t+1])&&t>>3);for(e.push(128|a);--a;)e.push(t>>>(a<<3)&255);e.push(t)}}e.exports=c,c.prototype._importDER=function(e,t){e=r.toArray(e,t);var a=new f;if(48!==e[a.place++])return!1;var i=o(e,a);if(!1===i)return!1;if(i+a.place!==e.length)return!1;if(2!==e[a.place++])return!1;var c=o(e,a);if(!1===c)return!1;var d=e.slice(a.place,c+a.place);if(a.place+=c,2!==e[a.place++])return!1;var A=o(e,a);if(!1===A)return!1;if(e.length!==A+a.place)return!1;var s=e.slice(a.place,A+a.place);if(0===d[0]){if(!(128&d[1]))return!1;d=d.slice(1)}if(0===s[0]){if(!(128&s[1]))return!1;s=s.slice(1)}return this.r=new n(d),this.s=new n(s),this.recoveryParam=null,!0},c.prototype.toDER=function(e){var t=this.r.toArray(),a=this.s.toArray();for(128&t[0]&&(t=[0].concat(t)),128&a[0]&&(a=[0].concat(a)),t=d(t),a=d(a);!(a[0]||128&a[1]);)a=a.slice(1);var n=[2];A(n,t.length),(n=n.concat(t)).push(2),A(n,a.length);var i=n.concat(a),c=[48];return A(c,i.length),c=c.concat(i),r.encode(c,e)}},65980:function(e,t,a){"use strict";var n=a(33715),r=a(45427),i=a(80953),c=i.assert,f=i.parseBytes,o=a(79087),d=a(23622);function A(e){if(c("ed25519"===e,"only tested with ed25519 so far"),!(this instanceof A))return new A(e);e=r[e].curve,this.curve=e,this.g=e.g,this.g.precompute(e.n.bitLength()+1),this.pointClass=e.point().constructor,this.encodingLength=Math.ceil(e.n.bitLength()/8),this.hash=n.sha512}e.exports=A,A.prototype.sign=function(e,t){e=f(e);var a=this.keyFromSecret(t),n=this.hashInt(a.messagePrefix(),e),r=this.g.mul(n),i=this.encodePoint(r),c=this.hashInt(i,a.pubBytes(),e).mul(a.priv()),o=n.add(c).umod(this.curve.n);return this.makeSignature({R:r,S:o,Rencoded:i})},A.prototype.verify=function(e,t,a){e=f(e),t=this.makeSignature(t);var n=this.keyFromPublic(a),r=this.hashInt(t.Rencoded(),n.pubBytes(),e),i=this.g.mul(t.S());return t.R().add(n.pub().mul(r)).eq(i)},A.prototype.hashInt=function(){for(var e=this.hash(),t=0;t(r>>1)-1?(r>>1)-o:o,i.isubn(f)):f=0,n[c]=f,i.iushrn(1)}return n},n.getJSF=function(e,t){var a=[[],[]];e=e.clone(),t=t.clone();for(var n,r=0,i=0;e.cmpn(-r)>0||t.cmpn(-i)>0;){var c,f,o=e.andln(3)+r&3,d=t.andln(3)+i&3;3===o&&(o=-1),3===d&&(d=-1),c=0==(1&o)?0:3!=(n=e.andln(7)+r&7)&&5!==n||2!==d?o:-o,a[0].push(c),f=0==(1&d)?0:3!=(n=t.andln(7)+i&7)&&5!==n||2!==o?d:-d,a[1].push(f),2*r===c+1&&(r=1-r),2*i===f+1&&(i=1-i),e.iushrn(1),t.iushrn(1)}return a},n.cachedProperty=function(e,t,a){var n="_"+t;e.prototype[t]=function(){return void 0!==this[n]?this[n]:this[n]=a.call(this)}},n.parseBytes=function(e){return"string"==typeof e?n.toArray(e,"hex"):e},n.intFromLE=function(e){return new r(e,"hex","le")}},73785:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(85568).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},6752:function(e){"use strict";e.exports=function(e){for(var t=[],a=e.length,n=0;n=55296&&r<=56319&&a>n+1){var i=e.charCodeAt(n+1);i>=56320&&i<=57343&&(r=1024*(r-55296)+i-56320+65536,n+=1)}r<128?t.push(r):r<2048?(t.push(r>>6|192),t.push(63&r|128)):r<55296||r>=57344&&r<65536?(t.push(r>>12|224),t.push(r>>6&63|128),t.push(63&r|128)):r>=65536&&r<=1114111?(t.push(r>>18|240),t.push(r>>12&63|128),t.push(r>>6&63|128),t.push(63&r|128)):t.push(239,191,189)}return new Uint8Array(t).buffer}},284:function(e){var t=function(){if("object"==typeof self&&self)return self;if("object"==typeof window&&window)return window;throw new Error("Unable to resolve global `this`")};e.exports=function(){if(this)return this;if("object"==typeof globalThis&&globalThis)return globalThis;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch(e){return t()}try{return __global__||t()}finally{delete Object.prototype.__global__}}()},8091:function(e){"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var a=Object(e),n=1;ne+t,i=["sync","latest"];function c(e){return Number.parseInt(e,16)}e.exports=class extends n{constructor(e={}){super(),this._blockResetDuration=e.blockResetDuration||2e4,this._blockResetTimeout,this._currentBlock=null,this._isRunning=!1,this._onNewListener=this._onNewListener.bind(this),this._onRemoveListener=this._onRemoveListener.bind(this),this._resetCurrentBlock=this._resetCurrentBlock.bind(this),this._setupInternalEvents()}isRunning(){return this._isRunning}getCurrentBlock(){return this._currentBlock}async getLatestBlock(){return this._currentBlock?this._currentBlock:await new Promise((e=>this.once("latest",e)))}removeAllListeners(e){e?super.removeAllListeners(e):super.removeAllListeners(),this._setupInternalEvents(),this._onRemoveListener()}_start(){}_end(){}_setupInternalEvents(){this.removeListener("newListener",this._onNewListener),this.removeListener("removeListener",this._onRemoveListener),this.on("newListener",this._onNewListener),this.on("removeListener",this._onRemoveListener)}_onNewListener(e,t){i.includes(e)&&this._maybeStart()}_onRemoveListener(e,t){this._getBlockTrackerEventCount()>0||this._maybeEnd()}_maybeStart(){this._isRunning||(this._isRunning=!0,this._cancelBlockResetTimeout(),this._start())}_maybeEnd(){this._isRunning&&(this._isRunning=!1,this._setupBlockResetTimeout(),this._end())}_getBlockTrackerEventCount(){return i.map((e=>this.listenerCount(e))).reduce(r)}_newPotentialLatest(e){const t=this._currentBlock;t&&c(e)<=c(t)||this._setCurrentBlock(e)}_setCurrentBlock(e){const t=this._currentBlock;this._currentBlock=e,this.emit("latest",e),this.emit("sync",{oldBlock:t,newBlock:e})}_setupBlockResetTimeout(){this._cancelBlockResetTimeout(),this._blockResetTimeout=setTimeout(this._resetCurrentBlock,this._blockResetDuration),this._blockResetTimeout.unref&&this._blockResetTimeout.unref()}_cancelBlockResetTimeout(){clearTimeout(this._blockResetTimeout)}_resetCurrentBlock(){this._currentBlock=null}}},75012:function(e,t,a){var n=a(25108);const r=a(12352),i=a(55850);function c(e,t){return new Promise((a=>{const n=setTimeout(a,e);n.unref&&t&&n.unref()}))}e.exports=class extends i{constructor(e={}){if(!e.provider)throw new Error("PollingBlockTracker - no provider specified.");const t=e.pollingInterval||2e4,a=e.retryTimeout||t/10,n=void 0===e.keepEventLoopActive||e.keepEventLoopActive,r=e.setSkipCacheFlag||!1;super(Object.assign({blockResetDuration:t},e)),this._provider=e.provider,this._pollingInterval=t,this._retryTimeout=a,this._keepEventLoopActive=n,this._setSkipCacheFlag=r}async checkForLatestBlock(){return await this._updateLatestBlock(),await this.getLatestBlock()}_start(){this._performSync().catch((e=>this.emit("error",e)))}async _performSync(){for(;this._isRunning;)try{await this._updateLatestBlock(),await c(this._pollingInterval,!this._keepEventLoopActive)}catch(e){const t=new Error(`PollingBlockTracker - encountered an error while attempting to update latest block:\n${e.stack}`);try{this.emit("error",t)}catch(e){n.error(t)}await c(this._retryTimeout,!this._keepEventLoopActive)}}async _updateLatestBlock(){const e=await this._fetchLatestBlock();this._newPotentialLatest(e)}async _fetchLatestBlock(){const e={jsonrpc:"2.0",id:1,method:"eth_blockNumber",params:[]};this._setSkipCacheFlag&&(e.skipCache=!0);const t=await r((t=>this._provider.sendAsync(e,t)))();if(t.error)throw new Error(`PollingBlockTracker - encountered error fetching block:\n${t.error}`);return t.result}}},59873:function(e,t,a){var n=a(48764).Buffer,r=a(50455).keccak_256,i=a(94742);function c(e){return e?i.toUnicode(e,{useStd3ASCII:!0,transitional:!1}):e}t.hash=function(e){for(var t="",a=0;a<32;a++)t+="00";if(name=c(e),name){var i=name.split(".");for(a=i.length-1;a>=0;a--){var f=r(i[a]);t=r(new n(t+f,"hex"))}}return"0x"+t},t.normalize=c},50455:function(e,t,a){var n=a(34155);!function(){"use strict";var t="object"==typeof window?window:{};!t.JS_SHA3_NO_NODE_JS&&"object"==typeof n&&n.versions&&n.versions.node&&(t=a.g);for(var r=!t.JS_SHA3_NO_COMMON_JS&&e.exports,i="0123456789abcdef".split(""),c=[0,8,16,24],f=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],o=[224,256,384,512],d=["hex","buffer","arrayBuffer","array"],A=function(e,t,a){return function(n){return new y(e,t,e).update(n)[a]()}},s=function(e,t,a){return function(n,r){return new y(e,t,r).update(n)[a]()}},l=function(e,t){var a=A(e,t,"hex");a.create=function(){return new y(e,t,e)},a.update=function(e){return a.create().update(e)};for(var n=0;n>5,this.byteCount=this.blockCount<<2,this.outputBlocks=a>>5,this.extraBytes=(31&a)>>3;for(var n=0;n<50;++n)this.s[n]=0}y.prototype.update=function(e){var t="string"!=typeof e;t&&e.constructor===ArrayBuffer&&(e=new Uint8Array(e));for(var a,n,r=e.length,i=this.blocks,f=this.byteCount,o=this.blockCount,d=0,A=this.s;d>2]|=e[d]<>2]|=n<>2]|=(192|n>>6)<>2]|=(128|63&n)<=57344?(i[a>>2]|=(224|n>>12)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<>2]|=(240|n>>18)<>2]|=(128|n>>12&63)<>2]|=(128|n>>6&63)<>2]|=(128|63&n)<=f){for(this.start=a-f,this.block=i[o],a=0;a>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[a],t=1;t>4&15]+i[15&e]+i[e>>12&15]+i[e>>8&15]+i[e>>20&15]+i[e>>16&15]+i[e>>28&15]+i[e>>24&15];f%t==0&&(v(a),c=0)}return r&&(e=a[c],r>0&&(o+=i[e>>4&15]+i[15&e]),r>1&&(o+=i[e>>12&15]+i[e>>8&15]),r>2&&(o+=i[e>>20&15]+i[e>>16&15])),o},y.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,a=this.s,n=this.outputBlocks,r=this.extraBytes,i=0,c=0,f=this.outputBits>>3;e=r?new ArrayBuffer(n+1<<2):new ArrayBuffer(f);for(var o=new Uint32Array(e);c>8&255,o[e+2]=t>>16&255,o[e+3]=t>>24&255;f%a==0&&v(n)}return i&&(e=f<<2,t=n[c],i>0&&(o[e]=255&t),i>1&&(o[e+1]=t>>8&255),i>2&&(o[e+2]=t>>16&255)),o};var v=function(e){var t,a,n,r,i,c,o,d,A,s,l,b,u,h,p,m,g,E,B,y,v,w,C,I,D,M,x,F,k,T,S,R,_,U,O,N,Q,L,P,V,G,Y,j,H,z,Z,W,K,J,q,X,$,ee,te,ae,ne,re,ie,ce,fe,oe,de,Ae;for(n=0;n<48;n+=2)r=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],c=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],d=e[4]^e[14]^e[24]^e[34]^e[44],A=e[5]^e[15]^e[25]^e[35]^e[45],s=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(b=e[8]^e[18]^e[28]^e[38]^e[48])^(c<<1|o>>>31),a=(u=e[9]^e[19]^e[29]^e[39]^e[49])^(o<<1|c>>>31),e[0]^=t,e[1]^=a,e[10]^=t,e[11]^=a,e[20]^=t,e[21]^=a,e[30]^=t,e[31]^=a,e[40]^=t,e[41]^=a,t=r^(d<<1|A>>>31),a=i^(A<<1|d>>>31),e[2]^=t,e[3]^=a,e[12]^=t,e[13]^=a,e[22]^=t,e[23]^=a,e[32]^=t,e[33]^=a,e[42]^=t,e[43]^=a,t=c^(s<<1|l>>>31),a=o^(l<<1|s>>>31),e[4]^=t,e[5]^=a,e[14]^=t,e[15]^=a,e[24]^=t,e[25]^=a,e[34]^=t,e[35]^=a,e[44]^=t,e[45]^=a,t=d^(b<<1|u>>>31),a=A^(u<<1|b>>>31),e[6]^=t,e[7]^=a,e[16]^=t,e[17]^=a,e[26]^=t,e[27]^=a,e[36]^=t,e[37]^=a,e[46]^=t,e[47]^=a,t=s^(r<<1|i>>>31),a=l^(i<<1|r>>>31),e[8]^=t,e[9]^=a,e[18]^=t,e[19]^=a,e[28]^=t,e[29]^=a,e[38]^=t,e[39]^=a,e[48]^=t,e[49]^=a,h=e[0],p=e[1],Z=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,F=e[20]<<3|e[21]>>>29,k=e[21]<<3|e[20]>>>29,fe=e[31]<<9|e[30]>>>23,oe=e[30]<<9|e[31]>>>23,Y=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,U=e[2]<<1|e[3]>>>31,O=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,S=e[32]<<13|e[33]>>>19,de=e[42]<<2|e[43]>>>30,Ae=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ae=e[4]<<30|e[5]>>>2,N=e[14]<<6|e[15]>>>26,Q=e[15]<<6|e[14]>>>26,E=e[25]<<11|e[24]>>>21,B=e[24]<<11|e[25]>>>21,q=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,_=e[44]<<29|e[45]>>>3,I=e[6]<<28|e[7]>>>4,D=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,re=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,P=e[27]<<25|e[26]>>>7,y=e[36]<<21|e[37]>>>11,v=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,H=e[8]<<27|e[9]>>>5,z=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ce=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,G=e[39]<<8|e[38]>>>24,w=e[48]<<14|e[49]>>>18,C=e[49]<<14|e[48]>>>18,e[0]=h^~m&E,e[1]=p^~g&B,e[10]=I^~M&F,e[11]=D^~x&k,e[20]=U^~N&L,e[21]=O^~Q&P,e[30]=H^~Z&K,e[31]=z^~W&J,e[40]=te^~ne&ie,e[41]=ae^~re&ce,e[2]=m^~E&y,e[3]=g^~B&v,e[12]=M^~F&T,e[13]=x^~k&S,e[22]=N^~L&V,e[23]=Q^~P&G,e[32]=Z^~K&q,e[33]=W^~J&X,e[42]=ne^~ie&fe,e[43]=re^~ce&oe,e[4]=E^~y&w,e[5]=B^~v&C,e[14]=F^~T&R,e[15]=k^~S&_,e[24]=L^~V&Y,e[25]=P^~G&j,e[34]=K^~q&$,e[35]=J^~X&ee,e[44]=ie^~fe&de,e[45]=ce^~oe&Ae,e[6]=y^~w&h,e[7]=v^~C&p,e[16]=T^~R&I,e[17]=S^~_&D,e[26]=V^~Y&U,e[27]=G^~j&O,e[36]=q^~$&H,e[37]=X^~ee&z,e[46]=fe^~de&te,e[47]=oe^~Ae&ae,e[8]=w^~h&m,e[9]=C^~p&g,e[18]=R^~I&M,e[19]=_^~D&x,e[28]=Y^~U&N,e[29]=j^~O&Q,e[38]=$^~H&Z,e[39]=ee^~z&W,e[48]=de^~te&ne,e[49]=Ae^~ae&re,e[0]^=f[n],e[1]^=f[n+1]};if(r)e.exports=u;else for(p=0;p=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,a)}}}},35599:function(e,t,a){const{EthereumRpcError:n,EthereumProviderError:r}=a(87325),{getMessageFromCode:i}=a(65019),c=a(55690);function f(e,t){const[a,r]=d(t);return new n(e,a||i(e),r)}function o(e,t){const[a,n]=d(t);return new r(e,a||i(e),n)}function d(e){let t,a;return e&&("string"==typeof e?t=e:"object"!=typeof e||Array.isArray(e)||(t=e.message,a=e.data)),[t,a]}e.exports={rpc:{parse:e=>f(c.rpc.parse,e),invalidRequest:e=>f(c.rpc.invalidRequest,e),invalidParams:e=>f(c.rpc.invalidParams,e),methodNotFound:e=>f(c.rpc.methodNotFound,e),internal:e=>f(c.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return f(t,e)},invalidInput:e=>f(c.rpc.invalidInput,e),resourceNotFound:e=>f(c.rpc.resourceNotFound,e),resourceUnavailable:e=>f(c.rpc.resourceUnavailable,e),transactionRejected:e=>f(c.rpc.transactionRejected,e),methodNotSupported:e=>f(c.rpc.methodNotSupported,e)},provider:{userRejectedRequest:e=>o(c.provider.userRejectedRequest,e),unauthorized:e=>o(c.provider.unauthorized,e),unsupportedMethod:e=>o(c.provider.unsupportedMethod,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:a,data:n}=e;if(!a||"string"!=typeof a)throw new Error('"message" must be a nonempty string');return new r(t,a,n)}}}},65019:function(e,t,a){const n=a(1836),r=a(55690).rpc.internal,{EthereumRpcError:i}=a(87325),c="Unspecified server error.",f={code:r,message:o(r)};function o(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const t=e.toString();if(n[t])return n[t].message;if(A(e))return c}return t}function d(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!n[t]||!!A(e)}function A(e){return e>=-32099&&e<=-32e3}function s(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}e.exports={getMessageFromCode:o,isValidCode:d,serializeError:function(e,t=f){if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("fallbackError must contain integer number code and string message.");if(e instanceof i)return e.serialize();const a={};return e&&d(e.code)?(a.code=e.code,e.message&&"string"==typeof e.message?(a.message=e.message,e.hasOwnProperty("data")&&(a.data=e.data)):(a.message=o(a.code),a.data={originalError:s(e)})):(a.code=t.code,a.message=e&&e.message?e.message:t.message,a.data={originalError:s(e)}),e&&e.stack&&(a.stack=e.stack),a},JSON_RPC_SERVER_ERROR_MESSAGE:c}},23256:function(e,t,a){const n=a(76622);e.exports=class extends n{constructor(){super(),this.allResults=[]}async update(){throw new Error("BaseFilterWithHistory - no update method specified")}addResults(e){this.allResults=this.allResults.concat(e),super.addResults(e)}addInitialResults(e){this.allResults=this.allResults.concat(e),super.addInitialResults(e)}getAllResults(){return this.allResults}}},76622:function(e,t,a){const n=a(19394).default;e.exports=class extends n{constructor(){super(),this.updates=[]}async initialize(){}async update(){throw new Error("BaseFilter - no update method specified")}addResults(e){this.updates=this.updates.concat(e),e.forEach((e=>this.emit("update",e)))}addInitialResults(e){}getChangesAndClear(){const e=this.updates;return this.updates=[],e}}},72785:function(e,t,a){const n=a(76622),r=a(40207),{incrementHexInt:i}=a(98112);e.exports=class extends n{constructor({provider:e,params:t}){super(),this.type="block",this.provider=e}async update({oldBlock:e,newBlock:t}){const a=t,n=i(e),c=(await r({provider:this.provider,fromBlock:n,toBlock:a})).map((e=>e.hash));this.addResults(c)}}},40207:function(e){function t(e){return null==e?e:Number.parseInt(e,16)}function a(e){return null==e?e:"0x"+e.toString(16)}e.exports=async function({provider:e,fromBlock:n,toBlock:r}){n||(n=r);const i=t(n),c=t(r),f=Array(c-i+1).fill().map(((e,t)=>i+t)).map(a);return await Promise.all(f.map((t=>function(e,t,a){return new Promise(((t,n)=>{e.sendAsync({id:1,jsonrpc:"2.0",method:"eth_getBlockByNumber",params:a},((e,a)=>{if(e)return n(e);t(a.result)}))}))}(e,0,[t,!1]))))}},98112:function(e){function t(e){return e.sort(((e,t)=>"latest"===e||"earliest"===t?1:"latest"===t||"earliest"===e?-1:a(e)-a(t)))}function a(e){return null==e?e:Number.parseInt(e,16)}function n(e){if(null==e)return e;let t=e.toString(16);return t.length%2&&(t="0"+t),"0x"+t}function r(){return Math.floor(16*Math.random()).toString(16)}e.exports={minBlockRef:function(...e){return t(e)[0]},maxBlockRef:function(...e){const a=t(e);return a[a.length-1]},sortBlockRefs:t,bnToHex:function(e){return"0x"+e.toString(16)},blockRefIsNumber:function(e){return e&&!["earliest","latest","pending"].includes(e)},hexToInt:a,incrementHexInt:function(e){return null==e?e:n(a(e)+1)},intToHex:n,unsafeRandomBytes:function(e){let t="0x";for(let a=0;a{const a=await e(...t);return A(a.id)}))}function b(e){return i((async(t,a)=>{const n=await e.apply(null,t.params);a.result=n}))}function u(e,t){const a=[];for(let t in e)a.push(e[t]);return a}e.exports=function({blockTracker:e,provider:t}){let a=0,i={};const h=new r,p=function({mutex:e}){return t=>async(a,n,r,i)=>{(await e.acquire())(),t(a,n,r,i)}}({mutex:h}),m=c({eth_newFilter:p(l(E)),eth_newBlockFilter:p(l(B)),eth_newPendingTransactionFilter:p(l(y)),eth_uninstallFilter:p(b(C)),eth_getFilterChanges:p(b(v)),eth_getFilterLogs:p(b(w))}),g=async({oldBlock:e,newBlock:t})=>{if(0===i.length)return;const a=await h.acquire();try{await Promise.all(u(i).map((async a=>{try{await a.update({oldBlock:e,newBlock:t})}catch(e){n.error(e)}})))}catch(e){n.error(e)}a()};return m.newLogFilter=E,m.newBlockFilter=B,m.newPendingTransactionFilter=y,m.uninstallFilter=C,m.getFilterChanges=v,m.getFilterLogs=w,m.destroy=()=>{!async function(){const e=u(i).length;i={},D({prevFilterCount:e,newFilterCount:0})}()},m;async function E(e){const a=new f({provider:t,params:e});return await I(a),a}async function B(){const e=new o({provider:t});return await I(e),e}async function y(){const e=new d({provider:t});return await I(e),e}async function v(e){const t=s(e),a=i[t];if(!a)throw new Error(`No filter for index "${t}"`);return a.getChangesAndClear()}async function w(e){const t=s(e),a=i[t];if(!a)throw new Error(`No filter for index "${t}"`);return"log"===a.type?results=a.getAllResults():results=[],results}async function C(e){const t=s(e),a=i[t],n=Boolean(a);return n&&await async function(e){const t=u(i).length;delete i[e];D({prevFilterCount:t,newFilterCount:u(i).length})}(t),n}async function I(t){const n=u(i).length,r=await e.getLatestBlock();return await t.initialize({currentBlock:r}),a++,i[a]=t,t.id=a,t.idHex=A(a),D({prevFilterCount:n,newFilterCount:u(i).length}),a}function D({prevFilterCount:t,newFilterCount:a}){0===t&&a>0?e.on("sync",g):t>0&&0===a&&e.removeListener("sync",g)}}},81663:function(e,t,a){const n=a(75682),r=a(6417),i=a(23256),{bnToHex:c,hexToInt:f,incrementHexInt:o,minBlockRef:d,blockRefIsNumber:A}=a(98112);e.exports=class extends i{constructor({provider:e,params:t}){super(),this.type="log",this.ethQuery=new n(e),this.params=Object.assign({fromBlock:"latest",toBlock:"latest",address:void 0,topics:[]},t),this.params.address&&(Array.isArray(this.params.address)||(this.params.address=[this.params.address]),this.params.address=this.params.address.map((e=>e.toLowerCase())))}async initialize({currentBlock:e}){let t=this.params.fromBlock;["latest","pending"].includes(t)&&(t=e),"earliest"===t&&(t="0x0"),this.params.fromBlock=t;const a=d(this.params.toBlock,e),n=Object.assign({},this.params,{toBlock:a}),r=await this._fetchLogs(n);this.addInitialResults(r)}async update({oldBlock:e,newBlock:t}){const a=t;let n;n=e?o(e):t;const r=Object.assign({},this.params,{fromBlock:n,toBlock:a}),i=(await this._fetchLogs(r)).filter((e=>this.matchLog(e)));this.addResults(i)}async _fetchLogs(e){return await r((t=>this.ethQuery.getLogs(e,t)))()}matchLog(e){if(f(this.params.fromBlock)>=f(e.blockNumber))return!1;if(A(this.params.toBlock)&&f(this.params.toBlock)<=f(e.blockNumber))return!1;const t=e.address&&e.address.toLowerCase();return!(this.params.address&&t&&!this.params.address.includes(t))&&this.params.topics.every(((t,a)=>{let n=e.topics[a];if(!n)return!1;n=n.toLowerCase();let r=Array.isArray(t)?t:[t];return!!r.includes(null)||(r=r.map((e=>e.toLowerCase())),r.includes(n))}))}}},25232:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.EthereumProviderError=t.EthereumRpcError=void 0;const n=a(4445);class r extends Error{constructor(e,t,a){if(!Number.isInteger(e))throw new Error('"code" must be an integer.');if(!t||"string"!=typeof t)throw new Error('"message" must be a nonempty string.');super(t),this.code=e,void 0!==a&&(this.data=a)}serialize(){const e={code:this.code,message:this.message};return void 0!==this.data&&(e.data=this.data),this.stack&&(e.stack=this.stack),e}toString(){return n.default(this.serialize(),i,2)}}function i(e,t){if("[Circular]"!==t)return t}t.EthereumRpcError=r,t.EthereumProviderError=class extends r{constructor(e,t,a){if(!function(e){return Number.isInteger(e)&&e>=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,a)}}},14142:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.errorValues=t.errorCodes=void 0,t.errorCodes={rpc:{invalidInput:-32e3,resourceNotFound:-32001,resourceUnavailable:-32002,transactionRejected:-32003,methodNotSupported:-32004,limitExceeded:-32005,parse:-32700,invalidRequest:-32600,methodNotFound:-32601,invalidParams:-32602,internal:-32603},provider:{userRejectedRequest:4001,unauthorized:4100,unsupportedMethod:4200,disconnected:4900,chainDisconnected:4901}},t.errorValues={"-32700":{standard:"JSON RPC 2.0",message:"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{standard:"JSON RPC 2.0",message:"The JSON sent is not a valid Request object."},"-32601":{standard:"JSON RPC 2.0",message:"The method does not exist / is not available."},"-32602":{standard:"JSON RPC 2.0",message:"Invalid method parameter(s)."},"-32603":{standard:"JSON RPC 2.0",message:"Internal JSON-RPC error."},"-32000":{standard:"EIP-1474",message:"Invalid input."},"-32001":{standard:"EIP-1474",message:"Resource not found."},"-32002":{standard:"EIP-1474",message:"Resource unavailable."},"-32003":{standard:"EIP-1474",message:"Transaction rejected."},"-32004":{standard:"EIP-1474",message:"Method not supported."},"-32005":{standard:"EIP-1474",message:"Request limit exceeded."},4001:{standard:"EIP-1193",message:"User rejected the request."},4100:{standard:"EIP-1193",message:"The requested account and/or method has not been authorized by the user."},4200:{standard:"EIP-1193",message:"The requested method is not supported by this Ethereum provider."},4900:{standard:"EIP-1193",message:"The provider is disconnected from all chains."},4901:{standard:"EIP-1193",message:"The provider is disconnected from the specified chain."}}},26339:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ethErrors=void 0;const n=a(25232),r=a(31299),i=a(14142);function c(e,t){const[a,i]=o(t);return new n.EthereumRpcError(e,a||r.getMessageFromCode(e),i)}function f(e,t){const[a,i]=o(t);return new n.EthereumProviderError(e,a||r.getMessageFromCode(e),i)}function o(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:a}=e;if(t&&"string"!=typeof t)throw new Error("Must specify string message.");return[t||void 0,a]}}return[]}t.ethErrors={rpc:{parse:e=>c(i.errorCodes.rpc.parse,e),invalidRequest:e=>c(i.errorCodes.rpc.invalidRequest,e),invalidParams:e=>c(i.errorCodes.rpc.invalidParams,e),methodNotFound:e=>c(i.errorCodes.rpc.methodNotFound,e),internal:e=>c(i.errorCodes.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return c(t,e)},invalidInput:e=>c(i.errorCodes.rpc.invalidInput,e),resourceNotFound:e=>c(i.errorCodes.rpc.resourceNotFound,e),resourceUnavailable:e=>c(i.errorCodes.rpc.resourceUnavailable,e),transactionRejected:e=>c(i.errorCodes.rpc.transactionRejected,e),methodNotSupported:e=>c(i.errorCodes.rpc.methodNotSupported,e),limitExceeded:e=>c(i.errorCodes.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>f(i.errorCodes.provider.userRejectedRequest,e),unauthorized:e=>f(i.errorCodes.provider.unauthorized,e),unsupportedMethod:e=>f(i.errorCodes.provider.unsupportedMethod,e),disconnected:e=>f(i.errorCodes.provider.disconnected,e),chainDisconnected:e=>f(i.errorCodes.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:a,data:r}=e;if(!a||"string"!=typeof a)throw new Error('"message" must be a nonempty string');return new n.EthereumProviderError(t,a,r)}}}},69313:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getMessageFromCode=t.serializeError=t.EthereumProviderError=t.EthereumRpcError=t.ethErrors=t.errorCodes=void 0;const n=a(25232);Object.defineProperty(t,"EthereumRpcError",{enumerable:!0,get:function(){return n.EthereumRpcError}}),Object.defineProperty(t,"EthereumProviderError",{enumerable:!0,get:function(){return n.EthereumProviderError}});const r=a(31299);Object.defineProperty(t,"serializeError",{enumerable:!0,get:function(){return r.serializeError}}),Object.defineProperty(t,"getMessageFromCode",{enumerable:!0,get:function(){return r.getMessageFromCode}});const i=a(26339);Object.defineProperty(t,"ethErrors",{enumerable:!0,get:function(){return i.ethErrors}});const c=a(14142);Object.defineProperty(t,"errorCodes",{enumerable:!0,get:function(){return c.errorCodes}})},31299:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.serializeError=t.isValidCode=t.getMessageFromCode=t.JSON_RPC_SERVER_ERROR_MESSAGE=void 0;const n=a(14142),r=a(25232),i=n.errorCodes.rpc.internal,c={code:i,message:f(i)};function f(e,a="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const a=e.toString();if(s(n.errorValues,a))return n.errorValues[a].message;if(d(e))return t.JSON_RPC_SERVER_ERROR_MESSAGE}return a}function o(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!n.errorValues[t]||!!d(e)}function d(e){return e>=-32099&&e<=-32e3}function A(e){return e&&"object"==typeof e&&!Array.isArray(e)?Object.assign({},e):e}function s(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.JSON_RPC_SERVER_ERROR_MESSAGE="Unspecified server error.",t.getMessageFromCode=f,t.isValidCode=o,t.serializeError=function(e,{fallbackError:t=c,shouldIncludeStack:a=!1}={}){var n,i;if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof r.EthereumRpcError)return e.serialize();const d={};if(e&&"object"==typeof e&&!Array.isArray(e)&&s(e,"code")&&o(e.code)){const t=e;d.code=t.code,t.message&&"string"==typeof t.message?(d.message=t.message,s(t,"data")&&(d.data=t.data)):(d.message=f(d.code),d.data={originalError:A(e)})}else{d.code=t.code;const a=null===(n=e)||void 0===n?void 0:n.message;d.message=a&&"string"==typeof a?a:t.message,d.data={originalError:A(e)}}const l=null===(i=e)||void 0===i?void 0:i.stack;return a&&e&&l&&"string"==typeof l&&(d.stack=l),d}},36739:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.JsonRpcEngine=void 0;const r=n(a(19394)),i=a(69313);class c extends r.default{constructor(){super(),this._middleware=[]}push(e){this._middleware.push(e)}handle(e,t){if(t&&"function"!=typeof t)throw new Error('"callback" must be a function if provided.');return Array.isArray(e)?t?this._handleBatch(e,t):this._handleBatch(e):t?this._handle(e,t):this._promiseHandle(e)}asMiddleware(){return async(e,t,a,n)=>{try{const[r,i,f]=await c._runAllMiddleware(e,t,this._middleware);return i?(await c._runReturnHandlers(f),n(r)):a((async e=>{try{await c._runReturnHandlers(f)}catch(t){return e(t)}return e()}))}catch(e){return n(e)}}}async _handleBatch(e,t){try{const a=await Promise.all(e.map(this._promiseHandle.bind(this)));return t?t(null,a):a}catch(e){if(t)return t(e);throw e}}_promiseHandle(e){return new Promise((t=>{this._handle(e,((e,a)=>{t(a)}))}))}async _handle(e,t){if(!e||Array.isArray(e)||"object"!=typeof e){const a=new i.EthereumRpcError(i.errorCodes.rpc.invalidRequest,"Requests must be plain objects. Received: "+typeof e,{request:e});return t(a,{id:void 0,jsonrpc:"2.0",error:a})}if("string"!=typeof e.method){const a=new i.EthereumRpcError(i.errorCodes.rpc.invalidRequest,"Must specify a string method. Received: "+typeof e.method,{request:e});return t(a,{id:e.id,jsonrpc:"2.0",error:a})}const a=Object.assign({},e),n={id:a.id,jsonrpc:a.jsonrpc};let r=null;try{await this._processRequest(a,n)}catch(e){r=e}return r&&(delete n.result,n.error||(n.error=i.serializeError(r))),t(r,n)}async _processRequest(e,t){const[a,n,r]=await c._runAllMiddleware(e,t,this._middleware);if(c._checkForCompletion(e,t,n),await c._runReturnHandlers(r),a)throw a}static async _runAllMiddleware(e,t,a){const n=[];let r=null,i=!1;for(const f of a)if([r,i]=await c._runMiddleware(e,t,f,n),i)break;return[r,i,n.reverse()]}static _runMiddleware(e,t,a,n){return new Promise((r=>{const c=e=>{const a=e||t.error;a&&(t.error=i.serializeError(a)),r([a,!0])},o=a=>{t.error?c(t.error):(a&&("function"!=typeof a&&c(new i.EthereumRpcError(i.errorCodes.rpc.internal,`JsonRpcEngine: "next" return handlers must be functions. Received "${typeof a}" for request:\n${f(e)}`,{request:e})),n.push(a)),r([null,!1]))};try{a(e,t,o,c)}catch(e){c(e)}}))}static async _runReturnHandlers(e){for(const t of e)await new Promise(((e,a)=>{t((t=>t?a(t):e()))}))}static _checkForCompletion(e,t,a){if(!("result"in t)&&!("error"in t))throw new i.EthereumRpcError(i.errorCodes.rpc.internal,`JsonRpcEngine: Response has no error or result for request:\n${f(e)}`,{request:e});if(!a)throw new i.EthereumRpcError(i.errorCodes.rpc.internal,`JsonRpcEngine: Nothing ended request:\n${f(e)}`,{request:e})}}function f(e){return JSON.stringify(e,null,2)}t.JsonRpcEngine=c},1152:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createAsyncMiddleware=void 0,t.createAsyncMiddleware=function(e){return async(t,a,n,r)=>{let i;const c=new Promise((e=>{i=e}));let f=null,o=!1;const d=async()=>{o=!0,n((e=>{f=e,i()})),await c};try{await e(t,a,d),o?(await c,f(null)):r(null)}catch(e){f?f(e):r(e)}}}},64980:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createScaffoldMiddleware=void 0,t.createScaffoldMiddleware=function(e){return(t,a,n,r)=>{const i=e[t.method];return void 0===i?n():"function"==typeof i?i(t,a,n,r):(a.result=i,r())}}},51084:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getUniqueId=void 0;const a=4294967295;let n=Math.floor(Math.random()*a);t.getUniqueId=function(){return n=(n+1)%a,n}},28104:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.createIdRemapMiddleware=void 0;const n=a(51084);t.createIdRemapMiddleware=function(){return(e,t,a,r)=>{const i=e.id,c=n.getUniqueId();e.id=c,t.id=c,a((a=>{e.id=i,t.id=i,a()}))}}},18320:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[a]}})}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__exportStar||function(e,t){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(t,a)||n(t,e,a)};Object.defineProperty(t,"__esModule",{value:!0}),r(a(28104),t),r(a(1152),t),r(a(64980),t),r(a(51084),t),r(a(36739),t),r(a(18175),t)},18175:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mergeMiddleware=void 0;const n=a(36739);t.mergeMiddleware=function(e){const t=new n.JsonRpcEngine;return e.forEach((e=>t.push(e))),t.asMiddleware()}},6417:function(e){"use strict";const t=(e,t,a,n)=>function(...r){return new(0,t.promiseModule)(((i,c)=>{t.multiArgs?r.push(((...e)=>{t.errorFirst?e[0]?c(e):(e.shift(),i(e)):i(e)})):t.errorFirst?r.push(((e,t)=>{e?c(e):i(t)})):r.push(i);const f=this===a?n:this;Reflect.apply(e,f,r)}))},a=new WeakMap;e.exports=(e,n)=>{n={exclude:[/.+(?:Sync|Stream)$/],errorFirst:!0,promiseModule:Promise,...n};const r=typeof e;if(null===e||"object"!==r&&"function"!==r)throw new TypeError(`Expected \`input\` to be a \`Function\` or \`Object\`, got \`${null===e?"null":r}\``);const i=new WeakMap,c=new Proxy(e,{apply(e,a,r){const f=i.get(e);if(f)return Reflect.apply(f,a,r);const o=n.excludeMain?e:t(e,n,c,e);return i.set(e,o),Reflect.apply(o,a,r)},get(e,r){const f=e[r];if(!((e,t)=>{let r=a.get(e);if(r||(r={},a.set(e,r)),t in r)return r[t];const i=e=>"string"==typeof e||"symbol"==typeof t?t===e:e.test(t),c=Reflect.getOwnPropertyDescriptor(e,t),f=void 0===c||c.writable||c.configurable,o=(n.include?n.include.some(i):!n.exclude.some(i))&&f;return r[t]=o,o})(e,r)||f===Function.prototype[r])return f;const o=i.get(f);if(o)return o;if("function"==typeof f){const a=t(f,n,c,e);return i.set(f,a),a}return f}});return c}},25792:function(e,t,a){const n=a(76622),r=a(40207),{incrementHexInt:i}=a(98112);e.exports=class extends n{constructor({provider:e}){super(),this.type="tx",this.provider=e}async update({oldBlock:e}){const t=e,a=i(e),n=await r({provider:this.provider,fromBlock:a,toBlock:t}),c=[];for(const e of n)c.push(...e.transactions);this.addResults(c)}}},57688:function(e,t,a){e.exports=a(52121)},50458:function(e){var t=function(e,t){for(var a=[],n=0;n>6|192);else{if(r>55295&&r<56320){if(++n==e.length)return null;var i=e.charCodeAt(n);if(i<56320||i>57343)return null;a+=t((r=65536+((1023&r)<<10)+(1023&i))>>18|240),a+=t(r>>12&63|128)}else a+=t(r>>12|224);a+=t(r>>6&63|128)}a+=t(63&r|128)}}return a},toString:function(e){for(var t="",a=0,i=r(e);a127){if(c>191&&c<224){if(a>=i)return null;c=(31&c)<<6|63&n(e,a)}else if(c>223&&c<240){if(a+1>=i)return null;c=(15&c)<<12|(63&n(e,a))<<6|63&n(e,++a)}else{if(!(c>239&&c<248))return null;if(a+2>=i)return null;c=(7&c)<<18|(63&n(e,a))<<12|(63&n(e,++a))<<6|63&n(e,++a)}++a}if(c<=65535)t+=String.fromCharCode(c);else{if(!(c<=1114111))return null;c-=65536,t+=String.fromCharCode(c>>10|55296),t+=String.fromCharCode(1023&c|56320)}}return t},fromNumber:function(e){var t=e.toString(16);return t.length%2==0?"0x"+t:"0x0"+t},toNumber:function(e){return parseInt(e.slice(2),16)},fromNat:function(e){return"0x0"===e?"0x":e.length%2==0?e:"0x0"+e.slice(2)},toNat:function(e){return"0"===e[2]?"0x"+e.slice(3):e},fromArray:c,toArray:i,fromUint8Array:function(e){return c([].slice.call(e,0))},toUint8Array:function(e){return new Uint8Array(i(e))}}},1538:function(e){var t="0123456789abcdef".split(""),a=[1,256,65536,16777216],n=[0,8,16,24],r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],i=function(e){var t,a,n,i,c,f,o,d,A,s,l,b,u,h,p,m,g,E,B,y,v,w,C,I,D,M,x,F,k,T,S,R,_,U,O,N,Q,L,P,V,G,Y,j,H,z,Z,W,K,J,q,X,$,ee,te,ae,ne,re,ie,ce,fe,oe,de,Ae;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],c=e[1]^e[11]^e[21]^e[31]^e[41],f=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],d=e[4]^e[14]^e[24]^e[34]^e[44],A=e[5]^e[15]^e[25]^e[35]^e[45],s=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(b=e[8]^e[18]^e[28]^e[38]^e[48])^(f<<1|o>>>31),a=(u=e[9]^e[19]^e[29]^e[39]^e[49])^(o<<1|f>>>31),e[0]^=t,e[1]^=a,e[10]^=t,e[11]^=a,e[20]^=t,e[21]^=a,e[30]^=t,e[31]^=a,e[40]^=t,e[41]^=a,t=i^(d<<1|A>>>31),a=c^(A<<1|d>>>31),e[2]^=t,e[3]^=a,e[12]^=t,e[13]^=a,e[22]^=t,e[23]^=a,e[32]^=t,e[33]^=a,e[42]^=t,e[43]^=a,t=f^(s<<1|l>>>31),a=o^(l<<1|s>>>31),e[4]^=t,e[5]^=a,e[14]^=t,e[15]^=a,e[24]^=t,e[25]^=a,e[34]^=t,e[35]^=a,e[44]^=t,e[45]^=a,t=d^(b<<1|u>>>31),a=A^(u<<1|b>>>31),e[6]^=t,e[7]^=a,e[16]^=t,e[17]^=a,e[26]^=t,e[27]^=a,e[36]^=t,e[37]^=a,e[46]^=t,e[47]^=a,t=s^(i<<1|c>>>31),a=l^(c<<1|i>>>31),e[8]^=t,e[9]^=a,e[18]^=t,e[19]^=a,e[28]^=t,e[29]^=a,e[38]^=t,e[39]^=a,e[48]^=t,e[49]^=a,h=e[0],p=e[1],Z=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,F=e[20]<<3|e[21]>>>29,k=e[21]<<3|e[20]>>>29,fe=e[31]<<9|e[30]>>>23,oe=e[30]<<9|e[31]>>>23,Y=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,U=e[2]<<1|e[3]>>>31,O=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,S=e[32]<<13|e[33]>>>19,de=e[42]<<2|e[43]>>>30,Ae=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ae=e[4]<<30|e[5]>>>2,N=e[14]<<6|e[15]>>>26,Q=e[15]<<6|e[14]>>>26,E=e[25]<<11|e[24]>>>21,B=e[24]<<11|e[25]>>>21,q=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,_=e[44]<<29|e[45]>>>3,I=e[6]<<28|e[7]>>>4,D=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,re=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,P=e[27]<<25|e[26]>>>7,y=e[36]<<21|e[37]>>>11,v=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,H=e[8]<<27|e[9]>>>5,z=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ce=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,G=e[39]<<8|e[38]>>>24,w=e[48]<<14|e[49]>>>18,C=e[49]<<14|e[48]>>>18,e[0]=h^~m&E,e[1]=p^~g&B,e[10]=I^~M&F,e[11]=D^~x&k,e[20]=U^~N&L,e[21]=O^~Q&P,e[30]=H^~Z&K,e[31]=z^~W&J,e[40]=te^~ne&ie,e[41]=ae^~re&ce,e[2]=m^~E&y,e[3]=g^~B&v,e[12]=M^~F&T,e[13]=x^~k&S,e[22]=N^~L&V,e[23]=Q^~P&G,e[32]=Z^~K&q,e[33]=W^~J&X,e[42]=ne^~ie&fe,e[43]=re^~ce&oe,e[4]=E^~y&w,e[5]=B^~v&C,e[14]=F^~T&R,e[15]=k^~S&_,e[24]=L^~V&Y,e[25]=P^~G&j,e[34]=K^~q&$,e[35]=J^~X&ee,e[44]=ie^~fe&de,e[45]=ce^~oe&Ae,e[6]=y^~w&h,e[7]=v^~C&p,e[16]=T^~R&I,e[17]=S^~_&D,e[26]=V^~Y&U,e[27]=G^~j&O,e[36]=q^~$&H,e[37]=X^~ee&z,e[46]=fe^~de&te,e[47]=oe^~Ae&ae,e[8]=w^~h&m,e[9]=C^~p&g,e[18]=R^~I&M,e[19]=_^~D&x,e[28]=Y^~U&N,e[29]=j^~O&Q,e[38]=$^~H&Z,e[39]=ee^~z&W,e[48]=de^~te&ne,e[49]=Ae^~ae&re,e[0]^=r[n],e[1]^=r[n+1]},c=function(e){return function(r){var c;if("0x"===r.slice(0,2)){c=[];for(var f=2,o=r.length;f>2]|=r[b]<>2]|=c<>2]|=(192|c>>6)<>2]|=(128|63&c)<=57344?(o[p>>2]|=(224|c>>12)<>2]|=(128|c>>6&63)<>2]|=(128|63&c)<>2]|=(240|c>>18)<>2]|=(128|c>>12&63)<>2]|=(128|c>>6&63)<>2]|=(128|63&c)<=d){for(e.start=p-d,e.block=o[A],p=0;p>2]|=a[3&p],e.lastByteIndex===d)for(o[0]=o[A],p=1;p>4&15]+t[15&u]+t[u>>12&15]+t[u>>8&15]+t[u>>20&15]+t[u>>16&15]+t[u>>28&15]+t[u>>24&15];m%A==0&&(i(l),p=0)}return"0x"+h}(function(e){return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e<<1)>>5,outputBlocks:e>>5,s:(t=[0,0,0,0,0,0,0,0,0,0],[].concat(t,t,t,t,t))};var t}(e),c)}};e.exports={keccak256:c(256),keccak512:c(512),keccak256s:c(256),keccak512s:c(512)}},75682:function(e,t,a){const n=a(47529),r=a(23420)();function i(e){this.currentProvider=e}function c(e){return function(){var t=[].slice.call(arguments),a=t.pop();this.sendAsync({method:e,params:t},a)}}function f(e,t){return function(){var a=[].slice.call(arguments),n=a.pop();a.length=1e3&&e<=4999}(e))throw new Error('"code" must be an integer such that: 1000 <= code <= 4999');super(e,t,a)}}}},56788:function(e,t,a){const{EthereumRpcError:n,EthereumProviderError:r}=a(66266),{getMessageFromCode:i}=a(53583),c=a(33711);function f(e,t){const[a,r]=d(t);return new n(e,a||i(e),r)}function o(e,t){const[a,n]=d(t);return new r(e,a||i(e),n)}function d(e){if(e){if("string"==typeof e)return[e];if("object"==typeof e&&!Array.isArray(e)){const{message:t,data:a}=e;return[t,a]}}return[]}e.exports={rpc:{parse:e=>f(c.rpc.parse,e),invalidRequest:e=>f(c.rpc.invalidRequest,e),invalidParams:e=>f(c.rpc.invalidParams,e),methodNotFound:e=>f(c.rpc.methodNotFound,e),internal:e=>f(c.rpc.internal,e),server:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum RPC Server errors must provide single object argument.");const{code:t}=e;if(!Number.isInteger(t)||t>-32005||t<-32099)throw new Error('"code" must be an integer such that: -32099 <= code <= -32005');return f(t,e)},invalidInput:e=>f(c.rpc.invalidInput,e),resourceNotFound:e=>f(c.rpc.resourceNotFound,e),resourceUnavailable:e=>f(c.rpc.resourceUnavailable,e),transactionRejected:e=>f(c.rpc.transactionRejected,e),methodNotSupported:e=>f(c.rpc.methodNotSupported,e),limitExceeded:e=>f(c.rpc.limitExceeded,e)},provider:{userRejectedRequest:e=>o(c.provider.userRejectedRequest,e),unauthorized:e=>o(c.provider.unauthorized,e),unsupportedMethod:e=>o(c.provider.unsupportedMethod,e),disconnected:e=>o(c.provider.disconnected,e),chainDisconnected:e=>o(c.provider.chainDisconnected,e),custom:e=>{if(!e||"object"!=typeof e||Array.isArray(e))throw new Error("Ethereum Provider custom errors must provide single object argument.");const{code:t,message:a,data:n}=e;if(!a||"string"!=typeof a)throw new Error('"message" must be a nonempty string');return new r(t,a,n)}}}},53583:function(e,t,a){const n=a(12634),r=a(33711).rpc.internal,{EthereumRpcError:i}=a(66266),c="Unspecified server error.",f={code:r,message:o(r)};function o(e,t="Unspecified error message. This is a bug, please report it."){if(Number.isInteger(e)){const t=e.toString();if(n[t])return n[t].message;if(A(e))return c}return t}function d(e){if(!Number.isInteger(e))return!1;const t=e.toString();return!!n[t]||!!A(e)}function A(e){return e>=-32099&&e<=-32e3}function s(e){return e&&"object"==typeof e&&!Array.isArray(e)?{...e}:e}e.exports={getMessageFromCode:o,isValidCode:d,serializeError:function(e,{fallbackError:t=f,shouldIncludeStack:a=!1}={}){if(!t||!Number.isInteger(t.code)||"string"!=typeof t.message)throw new Error("Must provide fallback error with integer number code and string message.");if(e instanceof i)return e.serialize();const n={};return e&&d(e.code)?(n.code=e.code,e.message&&"string"==typeof e.message?(n.message=e.message,"data"in e&&(n.data=e.data)):(n.message=o(n.code),n.data={originalError:s(e)})):(n.code=t.code,n.message=e&&e.message?e.message:t.message,n.data={originalError:s(e)}),a&&e&&"string"==typeof e.stack&&(n.stack=e.stack),n},JSON_RPC_SERVER_ERROR_MESSAGE:c}},46877:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(339);function r(e){return!("string"!=typeof e||!/^(0x)?[0-9a-f]{512}$/i.test(e)||!/^(0x)?[0-9a-f]{512}$/.test(e)&&!/^(0x)?[0-9A-F]{512}$/.test(e))}function i(e,t){"object"==typeof t&&t.constructor===Uint8Array&&(t=n.bytesToHex(t));const a=n.keccak256(t).replace("0x","");for(let t=0;t<12;t+=4){const n=(parseInt(a.substr(t,2),16)<<8)+parseInt(a.substr(t+2,2),16)&2047,r=1<=48&&e<=57)return e-48;if(e>=65&&e<=70)return e-55;if(e>=97&&e<=102)return e-87;throw new Error("invalid bloom")}function f(e){return!("string"!=typeof e||!/^(0x)?[0-9a-f]{64}$/i.test(e)||!/^(0x)?[0-9a-f]{64}$/.test(e)&&!/^(0x)?[0-9A-F]{64}$/.test(e))}function o(e){return!("string"!=typeof e||!e.match(/^(0x)?[0-9a-fA-F]{40}$/)&&!e.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/))}t.isBloom=r,t.isInBloom=i,t.isUserEthereumAddressInBloom=function(e,t){if(!r(e))throw new Error("Invalid bloom given");if(!o(t))throw new Error(`Invalid ethereum address given: "${t}"`);return i(e,n.padLeft(t,64))},t.isContractAddressInBloom=function(e,t){if(!r(e))throw new Error("Invalid bloom given");if(!o(t))throw new Error(`Invalid contract address given: "${t}"`);return i(e,t)},t.isTopicInBloom=function(e,t){if(!r(e))throw new Error("Invalid bloom given");if(!f(t))throw new Error("Invalid topic");return i(e,t)},t.isTopic=f,t.isAddress=o},339:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=a(91094);function r(e){if(null==e)throw new Error("cannot convert null value to array");if("string"==typeof e){const t=e.match(/^(0x)?[0-9a-fA-F]*$/);if(!t)throw new Error("invalid hexidecimal string");if("0x"!==t[1])throw new Error("hex string must have 0x prefix");(e=e.substring(2)).length%2&&(e="0"+e);const a=[];for(let t=0;t=256||parseInt(String(a))!=a)return!1}return!0}(e))return i(new Uint8Array(e));throw new Error("invalid arrayify value")}function i(e){return void 0!==e.slice||(e.slice=()=>{const t=Array.prototype.slice.call(arguments);return i(new Uint8Array(Array.prototype.slice.apply(e,t)))}),e}t.keccak256=function(e){return"0x"+n.keccak_256(r(e))},t.padLeft=(e,t)=>{const a=/^0x/i.test(e)||"number"==typeof e,n=t-(e=e.toString().replace(/^0x/i,"")).length+1>=0?t-e.length+1:0;return(a?"0x":"")+new Array(n).join("0")+e},t.bytesToHex=function(e){const t=[];for(let a=0;a>>4).toString(16)),t.push((15&e[a]).toString(16));return`0x${t.join("").replace(/^0+/,"")}`},t.toByteArray=r},75443:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.createHashFunction=function(e){return function(t){var a=e();return a.update(t),n.from(a.digest())}}},82192:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(75443),r=a(95811);t.keccak224=n.createHashFunction((function(){return r("keccak224")})),t.keccak256=n.createHashFunction((function(){return r("keccak256")})),t.keccak384=n.createHashFunction((function(){return r("keccak384")})),t.keccak512=n.createHashFunction((function(){return r("keccak512")}))},50949:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(26167);t.HDKey=n},80682:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(12949).ripemd160,r=a(75443);t.ripemd160=r.createHashFunction((function(){return new n}))},74237:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(89344),r=a(75443);t.sha256=r.createHashFunction((function(){return new n}))},22326:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0});var r=a(80682),i=a(74237);t.createHmac=a(58355),t.randomBytes=a(61798);var c=function(){function e(e){this.hashFunction=e,this.buffers=[]}return e.prototype.update=function(e){if(!n.isBuffer(e))throw new Error("hdkey-crypto shim is outdated");return this.buffers.push(e),this},e.prototype.digest=function(e){if(e)throw new Error("hdkey-crypto shim is outdated");return this.hashFunction(n.concat(this.buffers))},e}();t.createHash=function(e){if("ripemd160"===e)return new c(r.ripemd160);if("sha256"===e)return new c(i.sha256);throw new Error("hdkey-crypto shim is outdated")}},44863:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),function(e){for(var a in e)t.hasOwnProperty(a)||(t[a]=e[a])}(a(86454))},26167:function(e,t,a){"use strict";function n(e){return e&&"object"==typeof e&&"default"in e?e.default:e}var r=n(a(69282)),i=n(a(89509)),c=n(a(58334)),f=a(22326),o=a(44863),d=i.Buffer,A=d.from("Bitcoin seed","utf8"),s=2147483648,l={private:76066276,public:76067358};function b(e){this.versions=e||l,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function u(e,t,a){var n=d.allocUnsafe(78);n.writeUInt32BE(t,0),n.writeUInt8(e.depth,4);var r=e.depth?e.parentFingerprint:0;return n.writeUInt32BE(r,5),n.writeUInt32BE(e.index,9),e.chainCode.copy(n,13),a.copy(n,45),n}function h(e){var t=f.createHash("sha256").update(e).digest();return f.createHash("ripemd160").update(t).digest()}Object.defineProperty(b.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(b.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(b.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(b.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){r.equal(e.length,32,"Private key must be 32 bytes."),r(!0===o.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=o.publicKeyCreate(e,!0),this._identifier=h(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(b.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){r(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),r(!0===o.publicKeyVerify(e),"Invalid public key"),this._publicKey=o.publicKeyConvert(e,!0),this._identifier=h(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(b.prototype,"privateExtendedKey",{get:function(){return this._privateKey?c.encode(u(this,this.versions.private,d.concat([d.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(b.prototype,"publicExtendedKey",{get:function(){return c.encode(u(this,this.versions.public,this.publicKey))}}),b.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),a=this;return t.forEach((function(e,t){if(0!==t){var n=e.length>1&&"'"===e[e.length-1],i=parseInt(e,10);r(i=s,n=d.allocUnsafe(4);if(n.writeUInt32BE(e,0),a){r(this.privateKey,"Could not derive hardened child key");var i=this.privateKey,c=d.alloc(1,0);i=d.concat([c,i]),t=d.concat([i,n])}else t=d.concat([this.publicKey,n]);var A=f.createHmac("sha512",this.chainCode).update(t).digest(),l=A.slice(0,32),u=A.slice(32),h=new b(this.versions);if(this.privateKey)try{h.privateKey=o.privateKeyTweakAdd(this.privateKey,l)}catch(t){return this.deriveChild(e+1)}else try{h.publicKey=o.publicKeyTweakAdd(this.publicKey,l,!0)}catch(t){return this.deriveChild(e+1)}return h.chainCode=u,h.depth=this.depth+1,h.parentFingerprint=this.fingerprint,h.index=e,h},b.prototype.sign=function(e){return o.sign(e,this.privateKey).signature},b.prototype.verify=function(e,t){return o.verify(e,t,this.publicKey)},b.prototype.wipePrivateData=function(){return this._privateKey&&f.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},b.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},b.fromMasterSeed=function(e,t){var a=f.createHmac("sha512",A).update(e).digest(),n=a.slice(0,32),r=a.slice(32),i=new b(t);return i.chainCode=r,i.privateKey=n,i},b.fromExtendedKey=function(e,t){var a=new b(t=t||l),n=c.decode(e),i=n.readUInt32BE(0);r(i===t.private||i===t.public,"Version mismatch: does not match private or public"),a.depth=n.readUInt8(4),a.parentFingerprint=n.readUInt32BE(5),a.index=n.readUInt32BE(9),a.chainCode=n.slice(13,45);var f=n.slice(45);return 0===f.readUInt8(0)?(r(i===t.private,"Version mismatch: version does not match private"),a.privateKey=f.slice(1)):(r(i===t.public,"Version mismatch: version does not match public"),a.publicKey=f),a},b.fromJSON=function(e){return b.fromExtendedKey(e.xpriv)},b.HARDENED_OFFSET=s;var p=b;e.exports=p},90472:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(61798);t.getRandomBytes=function(e){return new Promise((function(t,a){n(e,(function(e,n){e?a(e):t(n)}))}))},t.getRandomBytesSync=function(e){return n(e)}},95053:function(e,t,a){"use strict";var n=this&&this.__awaiter||function(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))},r=this&&this.__generator||function(e,t){var a,n,r,i,c={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:f(0),throw:f(1),return:f(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function f(i){return function(f){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;c;)try{if(a=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!((r=(r=c.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]a)throw new Error("Elements exceed array size: "+a);for(l in f=[],e=e.slice(0,e.lastIndexOf("[")),"string"==typeof t&&(t=JSON.parse(t)),t)f.push(b(e,t[l]));if("dynamic"===a){var u=b("uint256",t.length);f.unshift(u)}return n.concat(f)}if("bytes"===e)return t=n.from(t),f=n.concat([b("uint256",t.length),t]),t.length%32!=0&&(f=n.concat([f,r.zeros(32-t.length%32)])),f;if(e.startsWith("bytes")){if((a=o(e))<1||a>32)throw new Error("Invalid bytes width: "+a);return r.setLengthRight(t,32)}if(e.startsWith("uint")){if((a=o(e))%8||a<8||a>256)throw new Error("Invalid uint width: "+a);if((c=s(t)).bitLength()>a)throw new Error("Supplied uint exceeds width: "+a+" vs "+c.bitLength());if(c<0)throw new Error("Supplied uint is negative");return c.toArrayLike(n,"be",32)}if(e.startsWith("int")){if((a=o(e))%8||a<8||a>256)throw new Error("Invalid int width: "+a);if((c=s(t)).bitLength()>a)throw new Error("Supplied int exceeds width: "+a+" vs "+c.bitLength());return c.toTwos(256).toArrayLike(n,"be",32)}if(e.startsWith("ufixed")){if(a=d(e),(c=s(t))<0)throw new Error("Supplied ufixed is negative");return b("uint256",c.mul(new i(2).pow(new i(a[1]))))}if(e.startsWith("fixed"))return a=d(e),b("int256",s(t).mul(new i(2).pow(new i(a[1]))));throw new Error("Unsupported or invalid type: "+e)}function u(e,t,a){var r,c,f,o;if("string"==typeof e&&(e=h(e)),"address"===e.name)return u(e.rawType,t,a).toArrayLike(n,"be",20).toString("hex");if("bool"===e.name)return u(e.rawType,t,a).toString()===new i(1).toString();if("string"===e.name){var d=u(e.rawType,t,a);return n.from(d,"utf8").toString()}if(e.isArray){for(f=[],r=e.size,"dynamic"===e.size&&(a=u("uint256",t,a).toNumber(),r=u("uint256",t,a).toNumber(),a+=32),o=0;oe.size)throw new Error("Decoded int exceeds width: "+e.size+" vs "+c.bitLength());return c}if(e.name.startsWith("int")){if((c=new i(t.slice(a,a+32),16,"be").fromTwos(256)).bitLength()>e.size)throw new Error("Decoded uint exceeds width: "+e.size+" vs "+c.bitLength());return c}if(e.name.startsWith("ufixed")){if(r=new i(2).pow(new i(e.size[1])),!(c=u("uint256",t,a)).mod(r).isZero())throw new Error("Decimals not supported yet");return c.div(r)}if(e.name.startsWith("fixed")){if(r=new i(2).pow(new i(e.size[1])),!(c=u("int256",t,a)).mod(r).isZero())throw new Error("Decimals not supported yet");return c.div(r)}throw new Error("Unsupported or invalid type: "+e.name)}function h(e){var t,a,n;if(m(e)){t=A(e);var r=e.slice(0,e.lastIndexOf("["));return r=h(r),{isArray:!0,name:e,size:t,memoryUsage:"dynamic"===t?32:r.memoryUsage*t,subArray:r}}switch(e){case"address":n="uint160";break;case"bool":n="uint8";break;case"string":n="bytes"}if(a={rawType:n,name:e,memoryUsage:32},e.startsWith("bytes")&&"bytes"!==e||e.startsWith("uint")||e.startsWith("int")?a.size=o(e):(e.startsWith("ufixed")||e.startsWith("fixed"))&&(a.size=d(e)),e.startsWith("bytes")&&"bytes"!==e&&(a.size<1||a.size>32))throw new Error("Invalid bytes width: "+a.size);if((e.startsWith("uint")||e.startsWith("int"))&&(a.size%8||a.size<8||a.size>256))throw new Error("Invalid int/uint width: "+a.size);return a}function p(e){return"string"===e||"bytes"===e||"dynamic"===A(e)}function m(e){return e.lastIndexOf("]")===e.length-1}function g(e,t){return e.startsWith("address")||e.startsWith("bytes")?"0x"+t.toString("hex"):t.toString()}c.eventID=function(e,t){var a=e+"("+t.map(f).join(",")+")";return r.keccak256(n.from(a))},c.methodID=function(e,t){return c.eventID(e,t).slice(0,4)},c.rawEncode=function(e,t){var a=[],r=[],i=0;e.forEach((function(e){if(m(e)){var t=A(e);i+="dynamic"!==t?32*t:32}else i+=32}));for(var c=0;cl)throw new Error("Elements exceed array size: "+l)}var b=t.map((function(e){return c.solidityHexValue(d,e,256)}));return n.concat(b)}if("bytes"===e)return t;if("string"===e)return n.from(t,"utf8");if("bool"===e){a=a||8;var u=Array(a/4).join("0");return n.from(t?u+"1":u+"0","hex")}if("address"===e){var h=20;return a&&(h=a/8),r.setLengthLeft(t,h)}if(e.startsWith("bytes")){if((i=o(e))<1||i>32)throw new Error("Invalid bytes width: "+i);return r.setLengthRight(t,i)}if(e.startsWith("uint")){if((i=o(e))%8||i<8||i>256)throw new Error("Invalid uint width: "+i);if((f=s(t)).bitLength()>i)throw new Error("Supplied uint exceeds width: "+i+" vs "+f.bitLength());return a=a||i,f.toArrayLike(n,"be",a/8)}if(e.startsWith("int")){if((i=o(e))%8||i<8||i>256)throw new Error("Invalid int width: "+i);if((f=s(t)).bitLength()>i)throw new Error("Supplied int exceeds width: "+i+" vs "+f.bitLength());return a=a||i,f.toTwos(i).toArrayLike(n,"be",a/8)}throw new Error("Unsupported or invalid type: "+e)},c.solidityPack=function(e,t){if(e.length!==t.length)throw new Error("Number of types are not matching the values");for(var a=[],r=0;r="0"&&c<="9");)r+=e[i]-"0",i++;a=i-1,t.push(r)}else if("i"===n)t.push("int256");else{if("a"!==n)throw new Error("Unsupported or invalid type: "+n);t.push("int256[]")}}var c;return t},c.toSerpent=function(e){for(var t=[],a=0;a=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},27440:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.chains=void 0,t.chains={names:{1:"mainnet",3:"ropsten",4:"rinkeby",42:"kovan",5:"goerli"},mainnet:a(74496),ropsten:a(36708),rinkeby:a(93542),kovan:a(99594),goerli:a(31141)}},51634:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.hardforks=void 0,t.hardforks=[["chainstart",a(4242)],["homestead",a(13382)],["dao",a(96745)],["tangerineWhistle",a(86456)],["spuriousDragon",a(36723)],["byzantium",a(56885)],["constantinople",a(98679)],["petersburg",a(25897)],["istanbul",a(867)],["muirGlacier",a(82124)]]},65982:function(e,t,a){"use strict";var n=this&&this.__assign||function(){return n=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0))return!0;for(var t=0,a=this._supportedHardforks;t=r},e.prototype.activeOnBlock=function(e,t){return this.hardforkIsActiveOnBlock(null,e,t)},e.prototype.hardforkGteHardfork=function(e,t,a){var n=void 0!==(a=void 0!==a?a:{}).onlyActive&&a.onlyActive;e=this._chooseHardfork(e,a.onlySupported);for(var r=-1,i=-1,c=0,f=0,o=n?this.activeHardforks(null,a):this.hardforks();f=i},e.prototype.gteHardfork=function(e,t){return this.hardforkGteHardfork(null,e,t)},e.prototype.hardforkIsActiveOnChain=function(e,t){var a=void 0!==(t=void 0!==t?t:{}).onlySupported&&t.onlySupported;e=this._chooseHardfork(e,a);for(var n=0,r=this.hardforks();n0)return a[a.length-1].name;throw new Error("No (supported) active hardfork found")},e.prototype.hardforkBlock=function(e){return e=this._chooseHardfork(e,!1),this._getHardfork(e).block},e.prototype.isHardforkBlock=function(e,t){return t=this._chooseHardfork(t,!1),this.hardforkBlock(t)===e},e.prototype.consensus=function(e){return e=this._chooseHardfork(e),this._getHardfork(e).consensus},e.prototype.finality=function(e){return e=this._chooseHardfork(e),this._getHardfork(e).finality},e.prototype.genesis=function(){return this._chainParams.genesis},e.prototype.hardforks=function(){return this._chainParams.hardforks},e.prototype.bootstrapNodes=function(){return this._chainParams.bootstrapNodes},e.prototype.hardfork=function(){return this._hardfork},e.prototype.chainId=function(){return this._chainParams.chainId},e.prototype.chainName=function(){return r.chains.names[this.chainId()]||this._chainParams.name},e.prototype.networkId=function(){return this._chainParams.networkId},e}();t.default=c},29847:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(97754),i=a(42696),c=r.BN,f=new c("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),o=function(){function e(t){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),t=t||{};var a=[{name:"nonce",length:32,allowLess:!0,default:new n([])},{name:"gasPrice",length:32,allowLess:!0,default:new n([])},{name:"gasLimit",alias:"gas",length:32,allowLess:!0,default:new n([])},{name:"to",allowZero:!0,length:20,default:new n([])},{name:"value",length:32,allowLess:!0,default:new n([])},{name:"data",alias:"input",allowZero:!0,default:new n([])},{name:"v",allowZero:!0,default:new n([28])},{name:"r",length:32,allowZero:!0,allowLess:!0,default:new n([])},{name:"s",length:32,allowZero:!0,allowLess:!0,default:new n([])}];r.defineProperties(this,a,t),Object.defineProperty(this,"from",{enumerable:!0,configurable:!0,get:this.getSenderAddress.bind(this)});var i=r.bufferToInt(this.v),c=Math.floor((i-35)/2);c<0&&(c=0),this._chainId=c||t.chainId||0,this._homestead=!0}return e.prototype.toCreationAddress=function(){return""===this.to.toString("hex")},e.prototype.hash=function(e){void 0===e&&(e=!0);var t=void 0;if(e)t=this.raw;else if(this._chainId>0){var a=this.raw.slice();this.v=this._chainId,this.r=0,this.s=0,t=this.raw,this.raw=a}else t=this.raw.slice(0,6);return r.rlphash(t)},e.prototype.getChainId=function(){return this._chainId},e.prototype.getSenderAddress=function(){if(this._from)return this._from;var e=this.getSenderPublicKey();return this._from=r.publicToAddress(e),this._from},e.prototype.getSenderPublicKey=function(){if(!(this._senderPubKey&&this._senderPubKey.length||this.verifySignature()))throw new Error("Invalid Signature");return this._senderPubKey},e.prototype.verifySignature=function(){var e=this.hash(!1);if(this._homestead&&1===new c(this.s).cmp(f))return!1;try{var t=r.bufferToInt(this.v);this._chainId>0&&(t-=2*this._chainId+8),this._senderPubKey=r.ecrecover(e,t,this.r,this.s)}catch(e){return!1}return!!this._senderPubKey},e.prototype.sign=function(e){var t=this.hash(!1),a=r.ecsign(t,e);this._chainId>0&&(a.v+=2*this._chainId+8),Object.assign(this,a)},e.prototype.getDataFee=function(){for(var e=this.raw[5],t=new c(0),a=0;a0&&t.push(["gas limit is too low. Need at least "+this.getBaseFee()]),void 0===e||!1===e?0===t.length:t.join(" ")},e}();e.exports=o},97771:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(40194).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},97754:function(e,t,a){"use strict";var n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},r=a(82192),i=r.keccak224,c=r.keccak384,f=r.keccak256,o=r.keccak512,d=a(24063),A=a(69282),s=a(51675),l=a(97771),b=a(23482),u=a(89509).Buffer;Object.assign(t,a(80884)),t.MAX_INTEGER=new l("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),t.TWO_POW256=new l("10000000000000000000000000000000000000000000000000000000000000000",16),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.SHA3_NULL_S=t.KECCAK256_NULL_S,t.KECCAK256_NULL=u.from(t.KECCAK256_NULL_S,"hex"),t.SHA3_NULL=t.KECCAK256_NULL,t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.SHA3_RLP_ARRAY_S=t.KECCAK256_RLP_ARRAY_S,t.KECCAK256_RLP_ARRAY=u.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.SHA3_RLP_ARRAY=t.KECCAK256_RLP_ARRAY,t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.SHA3_RLP_S=t.KECCAK256_RLP_S,t.KECCAK256_RLP=u.from(t.KECCAK256_RLP_S,"hex"),t.SHA3_RLP=t.KECCAK256_RLP,t.BN=l,t.rlp=s,t.secp256k1=d,t.zeros=function(e){return u.allocUnsafe(e).fill(0)},t.zeroAddress=function(){var e=t.zeros(20);return t.bufferToHex(e)},t.setLengthLeft=t.setLength=function(e,a,n){var r=t.zeros(a);return e=t.toBuffer(e),n?e.length0&&"0"===a.toString();)a=(e=e.slice(1))[0];return e},t.toBuffer=function(e){if(!u.isBuffer(e))if(Array.isArray(e))e=u.from(e);else if("string"==typeof e)e=t.isHexString(e)?u.from(t.padToEven(t.stripHexPrefix(e)),"hex"):u.from(e);else if("number"==typeof e)e=t.intToBuffer(e);else if(null==e)e=u.allocUnsafe(0);else if(l.isBN(e))e=e.toArrayLike(u);else{if(!e.toArray)throw new Error("invalid type");e=u.from(e.toArray())}return e},t.bufferToInt=function(e){return new l(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new l(e).fromTwos(256)},t.toUnsigned=function(e){return u.from(e.toTwos(256).toArray())},t.keccak=function(e,a){switch(e=t.toBuffer(e),a||(a=256),a){case 224:return i(e);case 256:return f(e);case 384:return c(e);case 512:return o(e);default:throw new Error("Invald algorithm: keccak"+a)}},t.keccak256=function(e){return t.keccak(e)},t.sha3=t.keccak,t.sha256=function(e){return e=t.toBuffer(e),b("sha256").update(e).digest()},t.ripemd160=function(e,a){e=t.toBuffer(e);var n=b("rmd160").update(e).digest();return!0===a?t.setLength(n,32):n},t.rlphash=function(e){return t.keccak(s.encode(e))},t.isValidPrivate=function(e){return d.privateKeyVerify(e)},t.isValidPublic=function(e,t){return 64===e.length?d.publicKeyVerify(u.concat([u.from([4]),e])):!!t&&d.publicKeyVerify(e)},t.pubToAddress=t.publicToAddress=function(e,a){return e=t.toBuffer(e),a&&64!==e.length&&(e=d.publicKeyConvert(e,!1).slice(1)),A(64===e.length),t.keccak(e).slice(-20)};var h=t.privateToPublic=function(e){return e=t.toBuffer(e),d.publicKeyCreate(e,!1).slice(1)};t.importPublic=function(e){return 64!==(e=t.toBuffer(e)).length&&(e=d.publicKeyConvert(e,!1).slice(1)),e},t.ecsign=function(e,t){var a=d.sign(e,t),n={};return n.r=a.signature.slice(0,32),n.s=a.signature.slice(32,64),n.v=a.recovery+27,n},t.hashPersonalMessage=function(e){var a=t.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return t.keccak(u.concat([a,e]))},t.ecrecover=function(e,a,n,r){var i=u.concat([t.setLength(n,32),t.setLength(r,32)],64),c=a-27;if(0!==c&&1!==c)throw new Error("Invalid signature v value");var f=d.recover(e,i,c);return d.publicKeyConvert(f,!1).slice(1)},t.toRpcSig=function(e,a,n){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return t.bufferToHex(u.concat([t.setLengthLeft(a,32),t.setLengthLeft(n,32),t.toBuffer(e-27)]))},t.fromRpcSig=function(e){if(65!==(e=t.toBuffer(e)).length)throw new Error("Invalid signature length");var a=e[64];return a<27&&(a+=27),{v:a,r:e.slice(0,32),s:e.slice(32,64)}},t.privateToAddress=function(e){return t.publicToAddress(h(e))},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===t.addHexPrefix(e)},t.toChecksumAddress=function(e){e=t.stripHexPrefix(e).toLowerCase();for(var a=t.keccak(e).toString("hex"),n="0x",r=0;r=8?n+=e[r].toUpperCase():n+=e[r];return n},t.isValidChecksumAddress=function(e){return t.isValidAddress(e)&&t.toChecksumAddress(e)===e},t.generateAddress=function(e,a){return e=t.toBuffer(e),a=(a=new l(a)).isZero()?null:u.from(a.toArray()),t.rlphash([e,a]).slice(-20)},t.isPrecompiled=function(e){var a=t.unpad(e);return 1===a.length&&a[0]>=1&&a[0]<=8},t.addHexPrefix=function(e){return"string"!=typeof e||t.isHexPrefixed(e)?e:"0x"+e},t.isValidSignature=function(e,t,a,n){var r=new l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),i=new l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return!(32!==t.length||32!==a.length||27!==e&&28!==e||(t=new l(t),a=new l(a),t.isZero()||t.gt(i)||a.isZero()||a.gt(i)||!1===n&&1===new l(a).cmp(r)))},t.baToJSON=function(e){if(u.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var a=[],n=0;n=r.length,"The field "+a.name+" must not have more "+a.length+" bytes")):a.allowZero&&0===r.length||!a.length||A(a.length===r.length,"The field "+a.name+" must have byte length of "+a.length),e.raw[n]=r}e._fields.push(a.name),Object.defineProperty(e,a.name,{enumerable:!0,configurable:!0,get:r,set:i}),a.default&&(e[a.name]=a.default),a.alias&&Object.defineProperty(e,a.alias,{enumerable:!1,configurable:!0,set:i,get:r})})),r)if("string"==typeof r&&(r=u.from(t.stripHexPrefix(r),"hex")),u.isBuffer(r)&&(r=s.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw new Error("wrong number of fields in data");r.forEach((function(a,n){e[e._fields[n]]=t.toBuffer(a)}))}else{if("object"!==(void 0===r?"undefined":n(r)))throw new Error("invalid data");var i=Object.keys(r);a.forEach((function(t){-1!==i.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==i.indexOf(t.alias)&&(e[t.alias]=r[t.alias])}))}}},24063:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(95053),i=a(8570),c=a(90119),f=function(e){return 32===e.length&&r.privateKeyVerify(Uint8Array.from(e))};e.exports={privateKeyVerify:f,privateKeyExport:function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var a=i.privateKeyExport(e,t);return c.privateKeyExport(e,a,t)},privateKeyImport:function(e){if(null!==(e=c.privateKeyImport(e))&&32===e.length&&f(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function(e){return n.from(r.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(i.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function(e,t){return n.from(r.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function(e,t){return n.from(r.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function(e,t){return n.from(r.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function(e,t){return n.from(r.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function(e){return(33===e.length||65===e.length)&&r.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function(e,t,a){return n.from(r.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),a))},publicKeyTweakMul:function(e,t,a){return n.from(r.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),a))},publicKeyCombine:function(e,t){var a=[];return e.forEach((function(e){a.push(Uint8Array.from(e))})),n.from(r.publicKeyCombine(a,t))},signatureNormalize:function(e){return n.from(r.signatureNormalize(Uint8Array.from(e)))},signatureExport:function(e){return n.from(r.signatureExport(Uint8Array.from(e)))},signatureImport:function(e){return n.from(r.signatureImport(Uint8Array.from(e)))},signatureImportLax:function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=c.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},sign:function(e,t,a){if(null===a)throw new TypeError("options should be an Object");var i=void 0;if(a){if(i={},null===a.data)throw new TypeError("options.data should be a Buffer");if(a.data){if(32!==a.data.length)throw new RangeError("options.data length is invalid");i.data=new Uint8Array(a.data)}if(null===a.noncefn)throw new TypeError("options.noncefn should be a Function");a.noncefn&&(i.noncefn=function(e,t,r,i,c){var f=null!=r?n.from(r):null,o=null!=i?n.from(i):null,d=n.from("");return a.noncefn&&(d=a.noncefn(n.from(e),n.from(t),f,o,c)),Uint8Array.from(d)})}var c=r.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),i);return{signature:n.from(c.signature),recovery:c.recid}},verify:function(e,t,a){return r.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),a)},recover:function(e,t,a,i){return n.from(r.ecdsaRecover(Uint8Array.from(t),a,Uint8Array.from(e),i))},ecdh:function(e,t){return n.from(r.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function(e,t,a){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),a))}}},90119:function(e,t,a){"use strict";var n=a(48764).Buffer,r=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,a){var c=n.from(a?r:i);return e.copy(c,a?8:9),t.copy(c,a?181:214),c},t.privateKeyImport=function(e){var t=e.length,a=0;if(t2)return null;if(t<(a+=1)+n)return null;var r=e[a+n-1]|(n>1?e[a+n-2]<<8:0);return t<(a+=n)+r||t32||tr)return null;if(2!==e[i++])return null;var f=e[i++];if(128&f){if(i+(c=f-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(f=0;c>0;i+=1,c-=1)f=(f<<8)+e[i]}if(f>r-i)return null;var o=i;if(i+=f,2!==e[i++])return null;var d=e[i++];if(128&d){if(i+(c=d-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(d=0;c>0;i+=1,c-=1)d=(d<<8)+e[i]}if(d>r-i)return null;var A=i;for(i+=d;f>0&&0===e[o];f-=1,o+=1);if(f>32)return null;var s=e.slice(o,o+f);for(s.copy(t,32-s.length);d>0&&0===e[A];d-=1,A+=1);if(d>32)return null;var l=e.slice(A,A+d);return l.copy(a,32-l.length),{r:t,s:a}}},8570:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(97771),i=new(0,a(86266).ec)("secp256k1"),c=i.curve;t.privateKeyExport=function(e,t){var a=new r(e);if(a.ucmp(c.n)>=0)throw new Error("couldn't export to DER format");var n=i.g.mul(a);return f(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new r(e);if(t.ucmp(c.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(c.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new r(e.r);t.ucmp(c.n)>=0&&(t=new r(0));var a=new r(e.s);return a.ucmp(c.n)>=0&&(a=new r(0)),n.concat([t.toArrayLike(n,"be",32),a.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,a){var n=i.keyFromPublic(e),o=new r(t);if(o.ucmp(c.n)>=0||o.isZero())throw new Error("scalar was invalid (zero or overflow)");var d=n.pub.mul(o);return f(d.getX(),d.getY(),a)};var f=function(e,t,a){var r=void 0;return a?((r=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(r,1)):((r=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(r,1),t.toArrayLike(n,"be",32).copy(r,33)),r}},88604:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.importPublic=t.privateToPublic=t.privateToAddress=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.isPrecompiled=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isZeroAddress=t.isValidAddress=t.zeroAddress=void 0;var r=a(69282),i=a(80884),c=a(37104),f=a(80361),o=a(277),d=a(11440);t.zeroAddress=function(){var e=o.zeros(20);return o.bufferToHex(e)},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===o.addHexPrefix(e)},t.toChecksumAddress=function(e,t){e=i.stripHexPrefix(e).toLowerCase();for(var a=void 0!==t?t.toString()+"0x":"",n=d.keccak(a+e).toString("hex"),r="0x",c=0;c=8?r+=e[c].toUpperCase():r+=e[c];return r},t.isValidChecksumAddress=function(e,a){return t.isValidAddress(e)&&t.toChecksumAddress(e,a)===e},t.generateAddress=function(e,t){e=o.toBuffer(e);var a=new f(t);return a.isZero()?d.rlphash([e,null]).slice(-20):d.rlphash([e,n.from(a.toArray())]).slice(-20)},t.generateAddress2=function(e,t,a){var i=o.toBuffer(e),c=o.toBuffer(t),f=o.toBuffer(a);return r(20===i.length),r(32===c.length),d.keccak256(n.concat([n.from("ff","hex"),i,c,d.keccak256(f)])).slice(-20)},t.isPrecompiled=function(e){var t=o.unpad(e);return 1===t.length&&t[0]>=1&&t[0]<=8},t.isValidPrivate=function(e){return c.privateKeyVerify(e)},t.isValidPublic=function(e,t){return void 0===t&&(t=!1),64===e.length?c.publicKeyVerify(n.concat([n.from([4]),e])):!!t&&c.publicKeyVerify(e)},t.pubToAddress=function(e,t){return void 0===t&&(t=!1),e=o.toBuffer(e),t&&64!==e.length&&(e=c.publicKeyConvert(e,!1).slice(1)),r(64===e.length),d.keccak(e).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToAddress=function(e){return t.publicToAddress(t.privateToPublic(e))},t.privateToPublic=function(e){return e=o.toBuffer(e),c.publicKeyCreate(e,!1).slice(1)},t.importPublic=function(e){return 64!==(e=o.toBuffer(e)).length&&(e=c.publicKeyConvert(e,!1).slice(1)),e}},277:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.baToJSON=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToHex=t.bufferToInt=t.toBuffer=t.stripZeros=t.unpad=t.setLengthRight=t.setLength=t.setLengthLeft=t.zeros=void 0;var r=a(80884),i=a(80361);t.zeros=function(e){return n.allocUnsafe(e).fill(0)},t.setLengthLeft=function(e,a,n){void 0===n&&(n=!1);var r=t.zeros(a);return e=t.toBuffer(e),n?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e},t.stripZeros=t.unpad,t.toBuffer=function(e){if(!n.isBuffer(e))if(Array.isArray(e))e=n.from(e);else if("string"==typeof e){if(!r.isHexString(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: "+e);e=n.from(r.padToEven(r.stripHexPrefix(e)),"hex")}else if("number"==typeof e)e=r.intToBuffer(e);else if(null==e)e=n.allocUnsafe(0);else if(i.isBN(e))e=e.toArrayLike(n);else{if(!e.toArray)throw new Error("invalid type");e=n.from(e.toArray())}return e},t.bufferToInt=function(e){return new i(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new i(e).fromTwos(256)},t.toUnsigned=function(e){return n.from(e.toTwos(256).toArray())},t.addHexPrefix=function(e){return"string"!=typeof e||r.isHexPrefixed(e)?e:"0x"+e},t.baToJSON=function(e){if(n.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var a=[],r=0;r=i.length,"The field "+t.name+" must not have more "+t.length+" bytes")):t.allowZero&&0===i.length||!t.length||r(t.length===i.length,"The field "+t.name+" must have byte length of "+t.length),e.raw[a]=i}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:i,set:c}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:c,get:i})})),a)if("string"==typeof a&&(a=n.from(i.stripHexPrefix(a),"hex")),n.isBuffer(a)&&(a=c.decode(a)),Array.isArray(a)){if(a.length>e._fields.length)throw new Error("wrong number of fields in data");a.forEach((function(t,a){e[e._fields[a]]=f.toBuffer(t)}))}else{if("object"!=typeof a)throw new Error("invalid data");var o=Object.keys(a);t.forEach((function(t){-1!==o.indexOf(t.name)&&(e[t.name]=a[t.name]),-1!==o.indexOf(t.alias)&&(e[t.alias]=a[t.alias])}))}}},37104:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.ecdhUnsafe=t.ecdh=t.recover=t.verify=t.sign=t.signatureImportLax=t.signatureImport=t.signatureExport=t.signatureNormalize=t.publicKeyCombine=t.publicKeyTweakMul=t.publicKeyTweakAdd=t.publicKeyVerify=t.publicKeyConvert=t.publicKeyCreate=t.privateKeyTweakMul=t.privateKeyTweakAdd=t.privateKeyModInverse=t.privateKeyNegate=t.privateKeyImport=t.privateKeyExport=t.privateKeyVerify=void 0;var r=a(95053),i=a(12235),c=a(36909);t.privateKeyVerify=function(e){return 32===e.length&&r.privateKeyVerify(Uint8Array.from(e))},t.privateKeyExport=function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var a=i.privateKeyExport(e,t);return c.privateKeyExport(e,a,t)},t.privateKeyImport=function(e){if(null!==(e=c.privateKeyImport(e))&&32===e.length&&t.privateKeyVerify(e))return e;throw new Error("couldn't import from DER format")},t.privateKeyNegate=function(e){return n.from(r.privateKeyNegate(Uint8Array.from(e)))},t.privateKeyModInverse=function(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(i.privateKeyModInverse(Uint8Array.from(e)))},t.privateKeyTweakAdd=function(e,t){return n.from(r.privateKeyTweakAdd(Uint8Array.from(e),t))},t.privateKeyTweakMul=function(e,t){return n.from(r.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},t.publicKeyCreate=function(e,t){return n.from(r.publicKeyCreate(Uint8Array.from(e),t))},t.publicKeyConvert=function(e,t){return n.from(r.publicKeyConvert(Uint8Array.from(e),t))},t.publicKeyVerify=function(e){return(33===e.length||65===e.length)&&r.publicKeyVerify(Uint8Array.from(e))},t.publicKeyTweakAdd=function(e,t,a){return n.from(r.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),a))},t.publicKeyTweakMul=function(e,t,a){return n.from(r.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),a))},t.publicKeyCombine=function(e,t){var a=[];return e.forEach((function(e){a.push(Uint8Array.from(e))})),n.from(r.publicKeyCombine(a,t))},t.signatureNormalize=function(e){return n.from(r.signatureNormalize(Uint8Array.from(e)))},t.signatureExport=function(e){return n.from(r.signatureExport(Uint8Array.from(e)))},t.signatureImport=function(e){return n.from(r.signatureImport(Uint8Array.from(e)))},t.signatureImportLax=function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=c.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},t.sign=function(e,t,a){if(null===a)throw new TypeError("options should be an Object");var i=void 0;if(a){if(i={},null===a.data)throw new TypeError("options.data should be a Buffer");if(a.data){if(32!=a.data.length)throw new RangeError("options.data length is invalid");i.data=new Uint8Array(a.data)}if(null===a.noncefn)throw new TypeError("options.noncefn should be a Function");a.noncefn&&(i.noncefn=function(e,t,r,i,c){var f=null!=r?n.from(r):null,o=null!=i?n.from(i):null,d=n.from("");return a.noncefn&&(d=a.noncefn(n.from(e),n.from(t),f,o,c)),new Uint8Array(d)})}var c=r.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),i);return{signature:n.from(c.signature),recovery:c.recid}},t.verify=function(e,t,a){return r.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),a)},t.recover=function(e,t,a,i){return n.from(r.ecdsaRecover(Uint8Array.from(t),a,Uint8Array.from(e),i))},t.ecdh=function(e,t){return n.from(r.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},t.ecdhUnsafe=function(e,t,a){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),a))}},36909:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0});var r=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,a){void 0===a&&(a=!0);var c=n.from(a?r:i);return e.copy(c,a?8:9),t.copy(c,a?181:214),c},t.privateKeyImport=function(e){var t=e.length,a=0;if(t2)return null;if(t<(a+=1)+n)return null;var r=e[a+n-1]|(n>1?e[a+n-2]<<8:0);return t<(a+=n)+r||t32||tr)return null;if(2!==e[i++])return null;var f=e[i++];if(128&f){if(i+(c=f-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(f=0;c>0;i+=1,c-=1)f=(f<<8)+e[i]}if(f>r-i)return null;var o=i;if(i+=f,2!==e[i++])return null;var d=e[i++];if(128&d){if(i+(c=d-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(d=0;c>0;i+=1,c-=1)d=(d<<8)+e[i]}if(d>r-i)return null;var A=i;for(i+=d;f>0&&0===e[o];f-=1,o+=1);if(f>32)return null;var s=e.slice(o,o+f);for(s.copy(t,32-s.length);d>0&&0===e[A];d-=1,A+=1);if(d>32)return null;var l=e.slice(A,A+d);return l.copy(a,32-l.length),{r:t,s:a}}},12235:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0});var r=a(80361),i=new(0,a(86266).ec)("secp256k1"),c=i.curve;t.privateKeyExport=function(e,t){void 0===t&&(t=!0);var a=new r(e);if(a.ucmp(c.n)>=0)throw new Error("couldn't export to DER format");var n=i.g.mul(a);return f(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new r(e);if(t.ucmp(c.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(c.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new r(e.r);t.ucmp(c.n)>=0&&(t=new r(0));var a=new r(e.s);return a.ucmp(c.n)>=0&&(a=new r(0)),n.concat([t.toArrayLike(n,"be",32),a.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,a){void 0===a&&(a=!0);var n=i.keyFromPublic(e),o=new r(t);if(o.ucmp(c.n)>=0||o.isZero())throw new Error("scalar was invalid (zero or overflow)");var d=n.pub.mul(o);return f(d.getX(),d.getY(),a)};var f=function(e,t,a){var r;return a?((r=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(r,1)):((r=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(r,1),t.toArrayLike(n,"be",32).copy(r,33)),r}},76346:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;var r=a(37104),i=a(80361),c=a(277),f=a(11440);function o(e,t){return t?e-(2*t+35):e-27}function d(e){return 0===e||1===e}t.ecsign=function(e,t,a){var n=r.sign(e,t),i=n.recovery;return{r:n.signature.slice(0,32),s:n.signature.slice(32,64),v:a?i+(2*a+35):i+27}},t.ecrecover=function(e,t,a,i,f){var A=n.concat([c.setLength(a,32),c.setLength(i,32)],64),s=o(t,f);if(!d(s))throw new Error("Invalid signature v value");var l=r.recover(e,A,s);return r.publicKeyConvert(l,!1).slice(1)},t.toRpcSig=function(e,t,a,r){if(!d(o(e,r)))throw new Error("Invalid signature v value");return c.bufferToHex(n.concat([c.setLengthLeft(t,32),c.setLengthLeft(a,32),c.toBuffer(e)]))},t.fromRpcSig=function(e){var t=c.toBuffer(e);if(65!==t.length)throw new Error("Invalid signature length");var a=t[64];return a<27&&(a+=27),{v:a,r:t.slice(0,32),s:t.slice(32,64)}},t.isValidSignature=function(e,t,a,n,r){void 0===n&&(n=!0);var c=new i("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),f=new i("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==a.length)return!1;if(!d(o(e,r)))return!1;var A=new i(t),s=new i(a);return!(A.isZero()||A.gt(f)||s.isZero()||s.gt(f)||n&&1===s.cmp(c))},t.hashPersonalMessage=function(e){var t=n.from("Ethereum Signed Message:\n"+e.length.toString(),"utf-8");return f.keccak(n.concat([t,e]))}},80361:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(27790).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},49386:function(e,t,a){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});var r=n(a(1372)),i=a(50949),c=function(){function e(e){this._hdkey=e}return e.fromMasterSeed=function(t){return new e(i.HDKey.fromMasterSeed(t))},e.fromExtendedKey=function(t){return new e(i.HDKey.fromExtendedKey(t))},e.prototype.privateExtendedKey=function(){if(!this._hdkey.privateExtendedKey)throw new Error("This is a public key only wallet");return this._hdkey.privateExtendedKey},e.prototype.publicExtendedKey=function(){return this._hdkey.publicExtendedKey},e.prototype.derivePath=function(t){return new e(this._hdkey.derive(t))},e.prototype.deriveChild=function(t){return new e(this._hdkey.deriveChild(t))},e.prototype.getWallet=function(){return this._hdkey._privateKey?r.default.fromPrivateKey(this._hdkey._privateKey):r.default.fromPublicKey(this._hdkey._publicKey,!0)},e}();t.default=c},1372:function(e,t,a){"use strict";var n=a(48764).Buffer,r=this&&this.__assign||function(){return r=Object.assign||function(e){for(var t,a=1,n=arguments.length;a0&&r[r.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]0&&r[r.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]0&&c!==(0,s.sha256)((0,s.sha256)(r)).slice(0,8).toString("hex"))throw new Error("Failed to decrypt input - possibly invalid passphrase");return[3,4];case 3:throw new Error("Unsupported or invalid entropy type");case 4:return[2,new b.default(r)]}}))}))}function B(e,t){if(e.length<10)throw new Error("Passphrase must be at least 10 characters");if(t.length<10)throw new Error("User id must be at least 10 characters");var a=e+t,n=A.pbkdf2Sync(a,a,2e3,32,"sha256");return new b.default(n)}t.fromEtherWallet=m,t.fromEtherCamp=g,t.fromKryptoKit=E,t.fromQuorumWallet=B;var y={fromEtherWallet:m,fromEtherCamp:g,fromKryptoKit:E,fromQuorumWallet:B};t.default=y},23347:function(e,t,a){"use strict";var n=a(48764).Buffer,r=this&&this.__read||function(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,r,i=a.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(a=i.return)&&a.call(i)}finally{if(r)throw r.error}}return c},i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.isZeroAddress=t.zeroAddress=t.importPublic=t.privateToAddress=t.privateToPublic=t.publicToAddress=t.pubToAddress=t.isValidPublic=t.isValidPrivate=t.generateAddress2=t.generateAddress=t.isValidChecksumAddress=t.toChecksumAddress=t.isValidAddress=t.Account=void 0;var c=i(a(69282)),f=a(55917),o=a(95053),d=a(12358),A=a(76849),s=a(55104),l=a(58697),b=a(64452),u=a(46594),h=function(){function e(e,t,a,n){void 0===e&&(e=new f.BN(0)),void 0===t&&(t=new f.BN(0)),void 0===a&&(a=A.KECCAK256_RLP),void 0===n&&(n=A.KECCAK256_NULL),this.nonce=e,this.balance=t,this.stateRoot=a,this.codeHash=n,this._validate()}return e.fromAccountData=function(t){var a=t.nonce,n=t.balance,r=t.stateRoot,i=t.codeHash;return new e(a?new f.BN((0,s.toBuffer)(a)):void 0,n?new f.BN((0,s.toBuffer)(n)):void 0,r?(0,s.toBuffer)(r):void 0,i?(0,s.toBuffer)(i):void 0)},e.fromRlpSerializedAccount=function(e){var t=f.rlp.decode(e);if(!Array.isArray(t))throw new Error("Invalid serialized account input. Must be array");return this.fromValuesArray(t)},e.fromValuesArray=function(t){var a=r(t,4),n=a[0],i=a[1],c=a[2],o=a[3];return new e(new f.BN(n),new f.BN(i),c,o)},e.prototype._validate=function(){if(this.nonce.lt(new f.BN(0)))throw new Error("nonce must be greater than zero");if(this.balance.lt(new f.BN(0)))throw new Error("balance must be greater than zero");if(32!==this.stateRoot.length)throw new Error("stateRoot must have a length of 32");if(32!==this.codeHash.length)throw new Error("codeHash must have a length of 32")},e.prototype.raw=function(){return[(0,u.bnToUnpaddedBuffer)(this.nonce),(0,u.bnToUnpaddedBuffer)(this.balance),this.stateRoot,this.codeHash]},e.prototype.serialize=function(){return f.rlp.encode(this.raw())},e.prototype.isContract=function(){return!this.codeHash.equals(A.KECCAK256_NULL)},e.prototype.isEmpty=function(){return this.balance.isZero()&&this.nonce.isZero()&&this.codeHash.equals(A.KECCAK256_NULL)},e}();t.Account=h,t.isValidAddress=function(e){try{(0,b.assertIsString)(e)}catch(e){return!1}return/^0x[0-9a-fA-F]{40}$/.test(e)},t.toChecksumAddress=function(e,t){(0,b.assertIsHexString)(e);var a=(0,d.stripHexPrefix)(e).toLowerCase(),n="";t&&(n=(0,u.toType)(t,u.TypeOutput.BN).toString()+"0x");for(var r=(0,l.keccakFromString)(n+a).toString("hex"),i="0x",c=0;c=8?i+=a[c].toUpperCase():i+=a[c];return i},t.isValidChecksumAddress=function(e,a){return(0,t.isValidAddress)(e)&&(0,t.toChecksumAddress)(e,a)===e},t.generateAddress=function(e,t){(0,b.assertIsBuffer)(e),(0,b.assertIsBuffer)(t);var a=new f.BN(t);return a.isZero()?(0,l.rlphash)([e,null]).slice(-20):(0,l.rlphash)([e,n.from(a.toArray())]).slice(-20)},t.generateAddress2=function(e,t,a){return(0,b.assertIsBuffer)(e),(0,b.assertIsBuffer)(t),(0,b.assertIsBuffer)(a),(0,c.default)(20===e.length),(0,c.default)(32===t.length),(0,l.keccak256)(n.concat([n.from("ff","hex"),e,t,(0,l.keccak256)(a)])).slice(-20)},t.isValidPrivate=function(e){return(0,o.privateKeyVerify)(e)},t.isValidPublic=function(e,t){return void 0===t&&(t=!1),(0,b.assertIsBuffer)(e),64===e.length?(0,o.publicKeyVerify)(n.concat([n.from([4]),e])):!!t&&(0,o.publicKeyVerify)(e)},t.pubToAddress=function(e,t){return void 0===t&&(t=!1),(0,b.assertIsBuffer)(e),t&&64!==e.length&&(e=n.from((0,o.publicKeyConvert)(e,!1).slice(1))),(0,c.default)(64===e.length),(0,l.keccak)(e).slice(-20)},t.publicToAddress=t.pubToAddress,t.privateToPublic=function(e){return(0,b.assertIsBuffer)(e),n.from((0,o.publicKeyCreate)(e,!1)).slice(1)},t.privateToAddress=function(e){return(0,t.publicToAddress)((0,t.privateToPublic)(e))},t.importPublic=function(e){return(0,b.assertIsBuffer)(e),64!==e.length&&(e=n.from((0,o.publicKeyConvert)(e,!1).slice(1))),e},t.zeroAddress=function(){var e=(0,s.zeros)(20);return(0,s.bufferToHex)(e)},t.isZeroAddress=function(e){try{(0,b.assertIsString)(e)}catch(e){return!1}return(0,t.zeroAddress)()===e}},86168:function(e,t,a){"use strict";var n=a(48764).Buffer,r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Address=void 0;var i=r(a(69282)),c=a(55917),f=a(55104),o=a(23347),d=function(){function e(e){(0,i.default)(20===e.length,"Invalid address length"),this.buf=e}return e.zero=function(){return new e((0,f.zeros)(20))},e.fromString=function(t){return(0,i.default)((0,o.isValidAddress)(t),"Invalid address"),new e((0,f.toBuffer)(t))},e.fromPublicKey=function(t){return(0,i.default)(n.isBuffer(t),"Public key should be Buffer"),new e((0,o.pubToAddress)(t))},e.fromPrivateKey=function(t){return(0,i.default)(n.isBuffer(t),"Private key should be Buffer"),new e((0,o.privateToAddress)(t))},e.generate=function(t,a){return(0,i.default)(c.BN.isBN(a)),new e((0,o.generateAddress)(t.buf,a.toArrayLike(n)))},e.generate2=function(t,a,r){return(0,i.default)(n.isBuffer(a)),(0,i.default)(n.isBuffer(r)),new e((0,o.generateAddress2)(t.buf,a,r))},e.prototype.equals=function(e){return this.buf.equals(e.buf)},e.prototype.isZero=function(){return this.equals(e.zero())},e.prototype.isPrecompileOrSystemAddress=function(){var e=new c.BN(this.buf),t=new c.BN(0),a=new c.BN("ffff","hex");return e.gte(t)&&e.lte(a)},e.prototype.toString=function(){return"0x"+this.buf.toString("hex")},e.prototype.toBuffer=function(){return n.from(this.buf)},e}();t.Address=d},55104:function(e,t,a){"use strict";var n=a(48764).Buffer,r=this&&this.__values||function(e){var t="function"==typeof Symbol&&Symbol.iterator,a=t&&e[t],n=0;if(a)return a.call(e);if(e&&"number"==typeof e.length)return{next:function(){return e&&n>=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")},i=this&&this.__read||function(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,r,i=a.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(a=i.return)&&a.call(i)}finally{if(r)throw r.error}}return c};Object.defineProperty(t,"__esModule",{value:!0}),t.bufArrToArr=t.arrToBufArr=t.validateNoLeadingZeroes=t.baToJSON=t.toUtf8=t.addHexPrefix=t.toUnsigned=t.fromSigned=t.bufferToHex=t.bufferToInt=t.toBuffer=t.unpadHexString=t.unpadArray=t.unpadBuffer=t.setLengthRight=t.setLengthLeft=t.zeros=t.intToBuffer=t.intToHex=void 0;var c=a(55917),f=a(12358),o=a(64452);t.intToHex=function(e){if(!Number.isSafeInteger(e)||e<0)throw new Error("Received an invalid integer type: ".concat(e));return"0x".concat(e.toString(16))},t.intToBuffer=function(e){var a=(0,t.intToHex)(e);return n.from((0,f.padToEven)(a.slice(2)),"hex")},t.zeros=function(e){return n.allocUnsafe(e).fill(0)};var d=function(e,a,n){var r=(0,t.zeros)(a);return n?e.length0&&"0"===t.toString();)t=(e=e.slice(1))[0];return e};t.unpadBuffer=function(e){return(0,o.assertIsBuffer)(e),A(e)},t.unpadArray=function(e){return(0,o.assertIsArray)(e),A(e)},t.unpadHexString=function(e){return(0,o.assertIsHexString)(e),e=(0,f.stripHexPrefix)(e),A(e)},t.toBuffer=function(e){if(null==e)return n.allocUnsafe(0);if(n.isBuffer(e))return n.from(e);if(Array.isArray(e)||e instanceof Uint8Array)return n.from(e);if("string"==typeof e){if(!(0,f.isHexString)(e))throw new Error("Cannot convert string to buffer. toBuffer only supports 0x-prefixed hex strings and this string was given: ".concat(e));return n.from((0,f.padToEven)((0,f.stripHexPrefix)(e)),"hex")}if("number"==typeof e)return(0,t.intToBuffer)(e);if(c.BN.isBN(e)){if(e.isNeg())throw new Error("Cannot convert negative BN to buffer. Given: ".concat(e));return e.toArrayLike(n)}if(e.toArray)return n.from(e.toArray());if(e.toBuffer)return n.from(e.toBuffer());throw new Error("invalid type")},t.bufferToInt=function(e){return new c.BN((0,t.toBuffer)(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=(0,t.toBuffer)(e)).toString("hex")},t.fromSigned=function(e){return new c.BN(e).fromTwos(256)},t.toUnsigned=function(e){return n.from(e.toTwos(256).toArray())},t.addHexPrefix=function(e){return"string"!=typeof e||(0,f.isHexPrefixed)(e)?e:"0x"+e},t.toUtf8=function(e){if((e=(0,f.stripHexPrefix)(e)).length%2!=0)throw new Error("Invalid non-even hex string input for toUtf8() provided");return n.from(e.replace(/^(00)+|(00)+$/g,""),"hex").toString("utf8")},t.baToJSON=function(e){if(n.isBuffer(e))return"0x".concat(e.toString("hex"));if(e instanceof Array){for(var a=[],r=0;r0&&0===d[0])throw new Error("".concat(o," cannot have leading zeroes, received: ").concat(d.toString("hex")))}}catch(e){t={error:e}}finally{try{c&&!c.done&&(a=n.return)&&a.call(n)}finally{if(t)throw t.error}}},t.arrToBufArr=function e(t){return Array.isArray(t)?t.map((function(t){return e(t)})):n.from(t)},t.bufArrToArr=function e(t){return Array.isArray(t)?t.map((function(t){return e(t)})):Uint8Array.from(null!=t?t:[])}},76849:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.KECCAK256_RLP=t.KECCAK256_RLP_S=t.KECCAK256_RLP_ARRAY=t.KECCAK256_RLP_ARRAY_S=t.KECCAK256_NULL=t.KECCAK256_NULL_S=t.TWO_POW256=t.MAX_INTEGER=t.MAX_UINT64=void 0;var n=a(48764),r=a(55917);t.MAX_UINT64=new r.BN("ffffffffffffffff",16),t.MAX_INTEGER=new r.BN("ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",16),t.TWO_POW256=new r.BN("10000000000000000000000000000000000000000000000000000000000000000",16),t.KECCAK256_NULL_S="c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",t.KECCAK256_NULL=n.Buffer.from(t.KECCAK256_NULL_S,"hex"),t.KECCAK256_RLP_ARRAY_S="1dcc4de8dec75d7aab85b567b6ccd41ad312451b948a7413f0a142fd40d49347",t.KECCAK256_RLP_ARRAY=n.Buffer.from(t.KECCAK256_RLP_ARRAY_S,"hex"),t.KECCAK256_RLP_S="56e81f171bcc55a6ff8345e692c0f86e5b48e01b996cadc001622fb5e363b421",t.KECCAK256_RLP=n.Buffer.from(t.KECCAK256_RLP_S,"hex")},55917:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),i=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&n(t,e,a);return r(t,e),t},c=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.rlp=t.BN=void 0;var f=c(a(13550));t.BN=f.default;var o=i(a(51675));t.rlp=o},58697:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.rlphash=t.ripemd160FromArray=t.ripemd160FromString=t.ripemd160=t.sha256FromArray=t.sha256FromString=t.sha256=t.keccakFromArray=t.keccakFromHexString=t.keccakFromString=t.keccak256=t.keccak=void 0;var r=a(82192),i=a(23482),c=a(55917),f=a(55104),o=a(64452);t.keccak=function(e,t){switch(void 0===t&&(t=256),(0,o.assertIsBuffer)(e),t){case 224:return(0,r.keccak224)(e);case 256:return(0,r.keccak256)(e);case 384:return(0,r.keccak384)(e);case 512:return(0,r.keccak512)(e);default:throw new Error("Invald algorithm: keccak".concat(t))}},t.keccak256=function(e){return(0,t.keccak)(e)},t.keccakFromString=function(e,a){void 0===a&&(a=256),(0,o.assertIsString)(e);var r=n.from(e,"utf8");return(0,t.keccak)(r,a)},t.keccakFromHexString=function(e,a){return void 0===a&&(a=256),(0,o.assertIsHexString)(e),(0,t.keccak)((0,f.toBuffer)(e),a)},t.keccakFromArray=function(e,a){return void 0===a&&(a=256),(0,o.assertIsArray)(e),(0,t.keccak)((0,f.toBuffer)(e),a)};var d=function(e){return e=(0,f.toBuffer)(e),i("sha256").update(e).digest()};t.sha256=function(e){return(0,o.assertIsBuffer)(e),d(e)},t.sha256FromString=function(e){return(0,o.assertIsString)(e),d(e)},t.sha256FromArray=function(e){return(0,o.assertIsArray)(e),d(e)};var A=function(e,t){e=(0,f.toBuffer)(e);var a=i("rmd160").update(e).digest();return!0===t?(0,f.setLengthLeft)(a,32):a};t.ripemd160=function(e,t){return(0,o.assertIsBuffer)(e),A(e,t)},t.ripemd160FromString=function(e,t){return(0,o.assertIsString)(e),A(e,t)},t.ripemd160FromArray=function(e,t){return(0,o.assertIsArray)(e),A(e,t)},t.rlphash=function(e){return(0,t.keccak)(c.rlp.encode(e))}},64452:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.assertIsString=t.assertIsArray=t.assertIsBuffer=t.assertIsHexString=void 0;var r=a(12358);t.assertIsHexString=function(e){if(!(0,r.isHexString)(e)){var t="This method only supports 0x-prefixed hex strings but input was: ".concat(e);throw new Error(t)}},t.assertIsBuffer=function(e){if(!n.isBuffer(e)){var t="This method only supports Buffer but input was: ".concat(e);throw new Error(t)}},t.assertIsArray=function(e){if(!Array.isArray(e)){var t="This method only supports number arrays but input was: ".concat(e);throw new Error(t)}},t.assertIsString=function(e){if("string"!=typeof e){var t="This method only supports strings but input was: ".concat(e);throw new Error(t)}}},77319:function(e,t,a){"use strict";var n=this&&this.__createBinding||(Object.create?function(e,t,a,n){void 0===n&&(n=a);var r=Object.getOwnPropertyDescriptor(t,a);r&&!("get"in r?!t.__esModule:r.writable||r.configurable)||(r={enumerable:!0,get:function(){return t[a]}}),Object.defineProperty(e,n,r)}:function(e,t,a,n){void 0===n&&(n=a),e[n]=t[a]}),r=this&&this.__exportStar||function(e,t){for(var a in e)"default"===a||Object.prototype.hasOwnProperty.call(t,a)||n(t,e,a)};Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,r(a(76849),t),r(a(23347),t),r(a(86168),t),r(a(58697),t),r(a(27927),t),r(a(55104),t),r(a(82137),t),r(a(55917),t),r(a(46594),t);var i=a(12358);Object.defineProperty(t,"isHexPrefixed",{enumerable:!0,get:function(){return i.isHexPrefixed}}),Object.defineProperty(t,"stripHexPrefix",{enumerable:!0,get:function(){return i.stripHexPrefix}}),Object.defineProperty(t,"padToEven",{enumerable:!0,get:function(){return i.padToEven}}),Object.defineProperty(t,"getBinarySize",{enumerable:!0,get:function(){return i.getBinarySize}}),Object.defineProperty(t,"arrayContainsArray",{enumerable:!0,get:function(){return i.arrayContainsArray}}),Object.defineProperty(t,"toAscii",{enumerable:!0,get:function(){return i.toAscii}}),Object.defineProperty(t,"fromUtf8",{enumerable:!0,get:function(){return i.fromUtf8}}),Object.defineProperty(t,"fromAscii",{enumerable:!0,get:function(){return i.fromAscii}}),Object.defineProperty(t,"getKeys",{enumerable:!0,get:function(){return i.getKeys}}),Object.defineProperty(t,"isHexString",{enumerable:!0,get:function(){return i.isHexString}})},12358:function(e,t,a){"use strict";var n=a(48764).Buffer;function r(e){if("string"!=typeof e)throw new Error("[isHexPrefixed] input must be type 'string', received type ".concat(typeof e));return"0"===e[0]&&"x"===e[1]}function i(e){var t=e;if("string"!=typeof t)throw new Error("[padToEven] value must be type 'string', received ".concat(typeof t));return t.length%2&&(t="0".concat(t)),t}Object.defineProperty(t,"__esModule",{value:!0}),t.isHexString=t.getKeys=t.fromAscii=t.fromUtf8=t.toAscii=t.arrayContainsArray=t.getBinarySize=t.padToEven=t.stripHexPrefix=t.isHexPrefixed=void 0,t.isHexPrefixed=r,t.stripHexPrefix=function(e){if("string"!=typeof e)throw new Error("[stripHexPrefix] input must be type 'string', received ".concat(typeof e));return r(e)?e.slice(2):e},t.padToEven=i,t.getBinarySize=function(e){if("string"!=typeof e)throw new Error("[getBinarySize] method requires input type 'string', recieved ".concat(typeof e));return n.byteLength(e,"utf8")},t.arrayContainsArray=function(e,t,a){if(!0!==Array.isArray(e))throw new Error("[arrayContainsArray] method requires input 'superset' to be an array, got type '".concat(typeof e,"'"));if(!0!==Array.isArray(t))throw new Error("[arrayContainsArray] method requires input 'subset' to be an array, got type '".concat(typeof t,"'"));return t[a?"some":"every"]((function(t){return e.indexOf(t)>=0}))},t.toAscii=function(e){var t="",a=0,n=e.length;for("0x"===e.substring(0,2)&&(a=2);a=r.length,"The field ".concat(t.name," must not have more ").concat(t.length," bytes"))):t.allowZero&&0===r.length||!t.length||(0,i.default)(t.length===r.length,"The field ".concat(t.name," must have byte length of ").concat(t.length)),e.raw[a]=r}e._fields.push(t.name),Object.defineProperty(e,t.name,{enumerable:!0,configurable:!0,get:r,set:c}),t.default&&(e[t.name]=t.default),t.alias&&Object.defineProperty(e,t.alias,{enumerable:!1,configurable:!0,set:c,get:r})})),a)if("string"==typeof a&&(a=n.from((0,c.stripHexPrefix)(a),"hex")),n.isBuffer(a)&&(a=f.rlp.decode(a)),Array.isArray(a)){if(a.length>e._fields.length)throw new Error("wrong number of fields in data");a.forEach((function(t,a){e[e._fields[a]]=(0,o.toBuffer)(t)}))}else{if("object"!=typeof a)throw new Error("invalid data");var r=Object.keys(a);t.forEach((function(t){-1!==r.indexOf(t.name)&&(e[t.name]=a[t.name]),-1!==r.indexOf(t.alias)&&(e[t.alias]=a[t.alias])}))}}},27927:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.hashPersonalMessage=t.isValidSignature=t.fromRpcSig=t.toCompactSig=t.toRpcSig=t.ecrecover=t.ecsign=void 0;var r=a(95053),i=a(55917),c=a(55104),f=a(58697),o=a(64452),d=a(46594);function A(e,t){var a=(0,d.toType)(e,d.TypeOutput.BN);if(a.eqn(0)||a.eqn(1))return(0,d.toType)(e,d.TypeOutput.BN);if(!t)return a.subn(27);var n=(0,d.toType)(t,d.TypeOutput.BN);return a.sub(n.muln(2).addn(35))}function s(e){var t=new i.BN(e);return t.eqn(0)||t.eqn(1)}t.ecsign=function(e,t,a){var i=(0,r.ecdsaSign)(e,t),c=i.signature,f=i.recid,o=n.from(c.slice(0,32)),A=n.from(c.slice(32,64));if(!a||"number"==typeof a){if(a&&!Number.isSafeInteger(a))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");return{r:o,s:A,v:a?f+(2*a+35):f+27}}return{r:o,s:A,v:(0,d.toType)(a,d.TypeOutput.BN).muln(2).addn(35).addn(f).toArrayLike(n)}},t.ecrecover=function(e,t,a,i,f){var o=n.concat([(0,c.setLengthLeft)(a,32),(0,c.setLengthLeft)(i,32)],64),d=A(t,f);if(!s(d))throw new Error("Invalid signature v value");var l=(0,r.ecdsaRecover)(o,d.toNumber(),e);return n.from((0,r.publicKeyConvert)(l,!1).slice(1))},t.toRpcSig=function(e,t,a,r){if(!s(A(e,r)))throw new Error("Invalid signature v value");return(0,c.bufferToHex)(n.concat([(0,c.setLengthLeft)(t,32),(0,c.setLengthLeft)(a,32),(0,c.toBuffer)(e)]))},t.toCompactSig=function(e,t,a,r){if(!s(A(e,r)))throw new Error("Invalid signature v value");var i=(0,d.toType)(e,d.TypeOutput.Number),f=a;return(i>28&&i%2==1||1===i||28===i)&&((f=n.from(a))[0]|=128),(0,c.bufferToHex)(n.concat([(0,c.setLengthLeft)(t,32),(0,c.setLengthLeft)(f,32)]))},t.fromRpcSig=function(e){var t,a,n,r=(0,c.toBuffer)(e);if(r.length>=65)t=r.slice(0,32),a=r.slice(32,64),n=(0,c.bufferToInt)(r.slice(64));else{if(64!==r.length)throw new Error("Invalid signature length");t=r.slice(0,32),a=r.slice(32,64),n=(0,c.bufferToInt)(r.slice(32,33))>>7,a[0]&=127}return n<27&&(n+=27),{v:n,r:t,s:a}},t.isValidSignature=function(e,t,a,n,r){void 0===n&&(n=!0);var c=new i.BN("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),f=new i.BN("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);if(32!==t.length||32!==a.length)return!1;if(!s(A(e,r)))return!1;var o=new i.BN(t),d=new i.BN(a);return!(o.isZero()||o.gt(f)||d.isZero()||d.gt(f)||n&&1===d.cmp(c))},t.hashPersonalMessage=function(e){(0,o.assertIsBuffer)(e);var t=n.from("Ethereum Signed Message:\n".concat(e.length),"utf-8");return(0,f.keccak)(n.concat([t,e]))}},46594:function(e,t,a){"use strict";var n=a(48764).Buffer;Object.defineProperty(t,"__esModule",{value:!0}),t.toType=t.TypeOutput=t.bnToRlp=t.bnToUnpaddedBuffer=t.bnToHex=void 0;var r,i=a(55917),c=a(12358),f=a(55104);function o(e){return(0,f.unpadBuffer)(e.toArrayLike(n))}t.bnToHex=function(e){return"0x".concat(e.toString(16))},t.bnToUnpaddedBuffer=o,t.bnToRlp=function(e){return o(e)},function(e){e[e.Number=0]="Number",e[e.BN=1]="BN",e[e.Buffer=2]="Buffer",e[e.PrefixedHexString=3]="PrefixedHexString"}(r=t.TypeOutput||(t.TypeOutput={})),t.toType=function(e,t){if(null===e)return null;if(void 0!==e){if("string"==typeof e&&!(0,c.isHexString)(e))throw new Error("A string must be provided with a 0x-prefix, given: ".concat(e));if("number"==typeof e&&!Number.isSafeInteger(e))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative input type)");var a=(0,f.toBuffer)(e);if(t===r.Buffer)return a;if(t===r.BN)return new i.BN(a);if(t===r.Number){var n=new i.BN(a),o=new i.BN(Number.MAX_SAFE_INTEGER.toString());if(n.gt(o))throw new Error("The provided number is greater than MAX_SAFE_INTEGER (please use an alternative output type)");return n.toNumber()}return"0x".concat(a.toString("hex"))}}},54039:function(e,t,a){"use strict";var n;a.d(t,{v4:function(){return A}});var r=new Uint8Array(16);function i(){if(!n&&!(n="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto)))throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return n(r)}for(var c=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i,f=[],o=0;o<256;++o)f.push((o+256).toString(16).substr(1));var d=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=(f[e[t+0]]+f[e[t+1]]+f[e[t+2]]+f[e[t+3]]+"-"+f[e[t+4]]+f[e[t+5]]+"-"+f[e[t+6]]+f[e[t+7]]+"-"+f[e[t+8]]+f[e[t+9]]+"-"+f[e[t+10]]+f[e[t+11]]+f[e[t+12]]+f[e[t+13]]+f[e[t+14]]+f[e[t+15]]).toLowerCase();if(!function(e){return"string"==typeof e&&c.test(e)}(a))throw TypeError("Stringified UUID is invalid");return a},A=function(e,t,a){var n=(e=e||{}).random||(e.rng||i)();if(n[6]=15&n[6]|64,n[8]=63&n[8]|128,t){a=a||0;for(var r=0;r<16;++r)t[a+r]=n[r];return t}return d(n)}},94278:function(e,t,a){"use strict";var n=a(43614),r=a(83206),i=new n(0),c=new n(-1),f={noether:"0",wei:"1",kwei:"1000",Kwei:"1000",babbage:"1000",femtoether:"1000",mwei:"1000000",Mwei:"1000000",lovelace:"1000000",picoether:"1000000",gwei:"1000000000",Gwei:"1000000000",shannon:"1000000000",nanoether:"1000000000",nano:"1000000000",szabo:"1000000000000",microether:"1000000000000",micro:"1000000000000",finney:"1000000000000000",milliether:"1000000000000000",milli:"1000000000000000",ether:"1000000000000000000",kether:"1000000000000000000000",grand:"1000000000000000000000",mether:"1000000000000000000000000",gether:"1000000000000000000000000000",tether:"1000000000000000000000000000000"};function o(e){var t=e?e.toLowerCase():"ether",a=f[t];if("string"!=typeof a)throw new Error("[ethjs-unit] the unit provided "+e+" doesn't exists, please use the one of the following units "+JSON.stringify(f,null,2));return new n(a,10)}function d(e){if("string"==typeof e){if(!e.match(/^-?[0-9.]+$/))throw new Error("while converting number to string, invalid number value '"+e+"', should be a number matching (^-?[0-9.]+).");return e}if("number"==typeof e)return String(e);if("object"==typeof e&&e.toString&&(e.toTwos||e.dividedToIntegerBy))return e.toPrecision?String(e.toPrecision()):e.toString(10);throw new Error("while converting number to string, invalid number value '"+e+"' type "+typeof e+".")}e.exports={unitMap:f,numberToString:d,getValueOfUnit:o,fromWei:function(e,t,a){var n=r(e),d=n.lt(i),A=o(t),s=f[t].length-1||1,l=a||{};d&&(n=n.mul(c));for(var b=n.mod(A).toString(10);b.length2)throw new Error("[ethjs-unit] while converting number "+e+" to wei, too many decimal points");var l=s[0],b=s[1];if(l||(l="0"),b||(b="0"),b.length>i)throw new Error("[ethjs-unit] while converting number "+e+" to wei, too many decimal places");for(;b.length=49&&c<=54?c-49+10:c>=17&&c<=22?c-17+10:15&c}return n}function o(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&r++,16===t?this._parseHex(e,r):this._parseBase(e,t,r),"-"===e[0]&&(this.negative=1),this.strip(),"le"===a&&this._initArray(this.toArray(),t,a)},i.prototype._initNumber=function(e,t,a){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===a&&this._initArray(this.toArray(),t,a)},i.prototype._initArray=function(e,t,a){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var a=0;a=t;a-=6)r=f(e,a,a+6),this.words[n]|=r<>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);a+6!==t&&(r=f(e,t,a+6),this.words[n]|=r<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,d=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],A=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?d[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var l=A[e],b=s[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:d[l-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function u(e,t,a){return(new h).mulp(e,t,a)}function h(e,t){this.x=e,this.y=t}Math.imul||(b=l),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?b(this,e,t):n<63?l(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):u(this,e,t),a},h.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},h.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new v(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var p={k256:null,p224:null,p192:null,p25519:null};function m(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function v(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function w(e){v.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):a.strip(),a},m.prototype.split=function(e,t){e.iushrn(this.n,0,t)},m.prototype.imulK=function(e){return e.imul(this.k)},r(g,m),g.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(p[e])return p[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new E;else if("p192"===e)t=new B;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new y}return p[e]=t,t},v.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},v.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},v.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},v.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},v.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},v.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},v.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},v.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},v.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},v.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},v.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},v.prototype.isqr=function(e){return this.imul(e,e.clone())},v.prototype.sqr=function(e){return this.mul(e,e)},v.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},v.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},v.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new w(e)},r(w,v),w.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},w.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},w.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},w.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},w.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},80884:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(23944),i=a(49604);function c(e){var t=e;if("string"!=typeof t)throw new Error("[ethjs-util] while padding to even, value must be string, is currently "+typeof t+", while padToEven.");return t.length%2&&(t="0"+t),t}function f(e){return"0x"+e.toString(16)}e.exports={arrayContainsArray:function(e,t,a){if(!0!==Array.isArray(e))throw new Error("[ethjs-util] method arrayContainsArray requires input 'superset' to be an array got type '"+typeof e+"'");if(!0!==Array.isArray(t))throw new Error("[ethjs-util] method arrayContainsArray requires input 'subset' to be an array got type '"+typeof t+"'");return t[Boolean(a)?"some":"every"]((function(t){return e.indexOf(t)>=0}))},intToBuffer:function(e){var t=f(e);return new n(c(t.slice(2)),"hex")},getBinarySize:function(e){if("string"!=typeof e)throw new Error("[ethjs-util] while getting binary size, method getBinarySize requires input 'str' to be type String, got '"+typeof e+"'.");return n.byteLength(e,"utf8")},isHexPrefixed:r,stripHexPrefix:i,padToEven:c,intToHex:f,fromAscii:function(e){for(var t="",a=0;a0&&f.length>i&&!f.warned){f.warned=!0;var d=new Error("Possible EventEmitter memory leak detected. "+f.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");d.name="MaxListenersExceededWarning",d.emitter=e,d.type=t,d.count=f.length,o=d,r&&r.warn&&r.warn(o)}return e}function b(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(e,t,a){var n={fired:!1,wrapFn:void 0,target:e,type:t,listener:a},r=b.bind(n);return r.listener=a,n.wrapFn=r,r}function h(e,t,a){var n=e._events;if(void 0===n)return[];var r=n[t];return void 0===r?[]:"function"==typeof r?a?[r.listener||r]:[r]:a?function(e){for(var t=new Array(e.length),a=0;a0&&(i=t[0]),i instanceof Error)throw i;var f=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw f.context=i,f}var o=r[e];if(void 0===o)return!1;if("function"==typeof o)c(o,this,t);else{var d=o.length,A=m(o,d);for(a=0;a=0;i--)if(a[i]===t||a[i].listener===t){c=a[i].listener,r=i;break}if(r<0)return this;0===r?a.shift():function(e,t){for(;t+1=0;n--)this.removeListener(e,t[n]);return this},o.prototype.listeners=function(e){return h(this,e,!0)},o.prototype.rawListeners=function(e){return h(this,e,!1)},o.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):p.call(e,t)},o.prototype.listenerCount=p,o.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},13048:function(e,t,a){var n=a(89509).Buffer,r=a(62318);e.exports=function(e,t,a,i){if(n.isBuffer(e)||(e=n.from(e,"binary")),t&&(n.isBuffer(t)||(t=n.from(t,"binary")),8!==t.length))throw new RangeError("salt should be Buffer with 8 byte length");for(var c=a/8,f=n.alloc(c),o=n.alloc(i||0),d=n.alloc(0);c>0||i>0;){var A=new r;A.update(d),A.update(e),t&&A.update(t),d=A.digest();var s=0;if(c>0){var l=f.length-c;s=Math.min(c,d.length),d.copy(f,l,0,s),c-=s}if(s0){var b=o.length-i,u=Math.min(i,d.length-s);d.copy(o,b,s,s+u),i-=u}}return d.fill(0),{key:f,iv:o}}},4445:function(e){e.exports=c,c.default=c,c.stable=A,c.stableStringify=A;var t="[...]",a="[Circular]",n=[],r=[];function i(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function c(e,t,a,c){var f;void 0===c&&(c=i()),o(e,"",0,[],void 0,0,c);try{f=0===r.length?JSON.stringify(e,t,a):JSON.stringify(e,l(t),a)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==n.length;){var d=n.pop();4===d.length?Object.defineProperty(d[0],d[1],d[3]):d[0][d[1]]=d[2]}}return f}function f(e,t,a,i){var c=Object.getOwnPropertyDescriptor(i,a);void 0!==c.get?c.configurable?(Object.defineProperty(i,a,{value:e}),n.push([i,a,t,c])):r.push([t,a,e]):(i[a]=e,n.push([i,a,t]))}function o(e,n,r,i,c,d,A){var s;if(d+=1,"object"==typeof e&&null!==e){for(s=0;sA.depthLimit)return void f(t,e,n,c);if(void 0!==A.edgesLimit&&r+1>A.edgesLimit)return void f(t,e,n,c);if(i.push(e),Array.isArray(e))for(s=0;st?1:0}function A(e,t,a,c){void 0===c&&(c=i());var f,o=s(e,"",0,[],void 0,0,c)||e;try{f=0===r.length?JSON.stringify(o,t,a):JSON.stringify(o,l(t),a)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==n.length;){var d=n.pop();4===d.length?Object.defineProperty(d[0],d[1],d[3]):d[0][d[1]]=d[2]}}return f}function s(e,r,i,c,o,A,l){var b;if(A+=1,"object"==typeof e&&null!==e){for(b=0;bl.depthLimit)return void f(t,e,r,o);if(void 0!==l.edgesLimit&&i+1>l.edgesLimit)return void f(t,e,r,o);if(c.push(e),Array.isArray(e))for(b=0;b0)for(var n=0;n=3&&(c=a),"[object Array]"===r.call(e)?function(e,t,a){for(var n=0,r=e.length;n1&&"boolean"!=typeof t)throw new c('"allowMissing" argument must be a boolean');if(null===D(/^%?[^%]*%?$/,e))throw new r("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=function(e){var t=I(e,0,1),a=I(e,-1);if("%"===t&&"%"!==a)throw new r("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==t)throw new r("invalid intrinsic syntax, expected opening `%`");var n=[];return C(e,M,(function(e,t,a,r){n[n.length]=a?C(r,x,"$1"):t||e})),n}(e),n=a.length>0?a[0]:"",i=F("%"+n+"%",t),f=i.name,d=i.value,A=!1,s=i.alias;s&&(n=s[0],w(a,v([0,1],s)));for(var l=1,b=!0;l=a.length){var g=o(d,u);d=(b=!!g)&&"get"in g&&!("originalValue"in g.get)?g.get:d[u]}else b=y(d,u),d=d[u];b&&!A&&(p[f]=d)}}return d}},58908:function(e,t,a){var n;n="undefined"!=typeof window?window:void 0!==a.g?a.g:"undefined"!=typeof self?self:{},e.exports=n},27296:function(e,t,a){"use strict";var n=a(40210)("%Object.getOwnPropertyDescriptor%",!0);if(n)try{n([],"length")}catch(e){n=null}e.exports=n},31044:function(e,t,a){"use strict";var n=a(40210)("%Object.defineProperty%",!0),r=function(){if(n)try{return n({},"a",{value:1}),!0}catch(e){return!1}return!1};r.hasArrayLengthDefineBug=function(){if(!r())return null;try{return 1!==n([],"length",{value:1}).length}catch(e){return!0}},e.exports=r},28185:function(e){"use strict";var t={foo:{}},a=Object;e.exports=function(){return{__proto__:t}.foo===t.foo&&!({__proto__:null}instanceof a)}},41405:function(e,t,a){"use strict";var n="undefined"!=typeof Symbol&&Symbol,r=a(55419);e.exports=function(){return"function"==typeof n&&"function"==typeof Symbol&&"symbol"==typeof n("foo")&&"symbol"==typeof Symbol("bar")&&r()}},55419:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),a=Object(t);if("string"==typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(t in e[t]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var n=Object.getOwnPropertySymbols(e);if(1!==n.length||n[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var r=Object.getOwnPropertyDescriptor(e,t);if(42!==r.value||!0!==r.enumerable)return!1}return!0}},96410:function(e,t,a){"use strict";var n=a(55419);e.exports=function(){return n()&&!!Symbol.toStringTag}},17642:function(e,t,a){"use strict";var n=a(58612);e.exports=n.call(Function.call,Object.prototype.hasOwnProperty)},3349:function(e,t,a){"use strict";var n=a(89509).Buffer,r=a(70326).Transform;function i(e){r.call(this),this._block=n.allocUnsafe(e),this._blockSize=e,this._blockOffset=0,this._length=[0,0,0,0],this._finalized=!1}a(35717)(i,r),i.prototype._transform=function(e,t,a){var n=null;try{this.update(e,t)}catch(e){n=e}a(n)},i.prototype._flush=function(e){var t=null;try{this.push(this.digest())}catch(e){t=e}e(t)},i.prototype.update=function(e,t){if(function(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer")}(e),this._finalized)throw new Error("Digest already called");n.isBuffer(e)||(e=n.from(e,t));for(var a=this._block,r=0;this._blockOffset+e.length-r>=this._blockSize;){for(var i=this._blockOffset;i0;++c)this._length[c]+=f,(f=this._length[c]/4294967296|0)>0&&(this._length[c]-=4294967296*f);return this},i.prototype._update=function(){throw new Error("_update is not implemented")},i.prototype.digest=function(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0;var t=this._digest();void 0!==e&&(t=t.toString(e)),this._block.fill(0),this._blockOffset=0;for(var a=0;a<4;++a)this._length[a]=0;return t},i.prototype._digest=function(){throw new Error("_digest is not implemented")},e.exports=i},9786:function(e){"use strict";var t={};function a(e,a,n){n||(n=Error);var r=function(e){var t,n;function r(t,n,r){return e.call(this,function(e,t,n){return"string"==typeof a?a:a(e,t,n)}(t,n,r))||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(n);r.prototype.name=n.name,r.prototype.code=e,t[e]=r}function n(e,t){if(Array.isArray(e)){var a=e.length;return e=e.map((function(e){return String(e)})),a>2?"one of ".concat(t," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,a){var r,i,c,f,o;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-9,a)===t}(e," argument"))c="The ".concat(e," ").concat(r," ").concat(n(t,"type"));else{var d=("number"!=typeof o&&(o=0),o+1>(f=e).length||-1===f.indexOf(".",o)?"argument":"property");c='The "'.concat(e,'" ').concat(d," ").concat(r," ").concat(n(t,"type"))}return c+". Received type ".concat(typeof a)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},62910:function(e,t,a){"use strict";var n=a(34155),r=Object.keys||function(e){var t=[];for(var a in e)t.push(a);return t};e.exports=A;var i=a(45789),c=a(70469);a(35717)(A,i);for(var f=r(c.prototype),o=0;o0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)f.endEmitted?v(e,new y):M(e,f,t,!0);else if(f.ended)v(e,new E);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!a?(t=f.decoder.write(t),f.objectMode||0!==t.length?M(e,f,t,!1):S(e,f)):M(e,f,t,!1)}else n||(f.reading=!1,S(e,f));return!f.ended&&(f.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function k(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(T,e))}function T(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function S(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function U(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function Q(e,t){return 0===t.length?null:(t.objectMode?a=t.buffer.shift():!e||e>=t.length?(a=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):a=t.buffer.consume(e,t.decoder),a);var a}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(P,t,e))}function P(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var a=t._writableState;(!a||a.autoDestroy&&a.finished)&&t.destroy()}}function V(e,t){for(var a=0,n=e.length;a=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):k(this),null;if(0===(e=F(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e0?Q(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),a!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},I.prototype._read=function(e){v(this,new B("_read()"))},I.prototype.pipe=function(e,t){var a=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var f=t&&!1===t.end||e===r.stdout||e===r.stderr?h:o;function o(){i("onend"),e.end()}n.endEmitted?r.nextTick(f):a.once("end",f),e.on("unpipe",(function t(r,c){i("onunpipe"),r===a&&c&&!1===c.hasUnpiped&&(c.hasUnpiped=!0,i("cleanup"),e.removeListener("close",b),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",t),a.removeListener("end",o),a.removeListener("end",h),a.removeListener("data",s),A=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}));var d=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&c(e,"data")&&(t.flowing=!0,N(e))}}(a);e.on("drain",d);var A=!1;function s(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==V(n.pipes,e))&&!A&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),a.pause())}function l(t){i("onerror",t),h(),e.removeListener("error",l),0===c(e,"error")&&v(e,t)}function b(){e.removeListener("finish",u),h()}function u(){i("onfinish"),e.removeListener("close",b),h()}function h(){i("unpipe"),a.unpipe(e)}return a.on("data",s),function(e,t,a){if("function"==typeof e.prependListener)return e.prependListener(t,a);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(a):e._events[t]=[a,e._events[t]]:e.on(t,a)}(e,"error",l),e.once("close",b),e.once("finish",u),e.emit("pipe",a),n.flowing||(i("pipe resume"),a.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,a={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,a)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?k(this):n.reading||r.nextTick(U,this))),a},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var a=f.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(_,this),a},I.prototype.removeAllListeners=function(e){var t=f.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(_,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},I.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,a=this._readableState,n=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),a.decoder&&!a.ended){var e=a.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),a.decoder&&(r=a.decoder.write(r)),a.objectMode&&null==r||(a.objectMode||r&&r.length)&&(t.push(r)||(n=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var c=0;c-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,a){a(new h("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,a){var n=this._writableState;return"function"==typeof e?(a=e,e=null,t=null):"function"==typeof t&&(a=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,a){t.ending=!0,T(e,t),a&&(t.finished?r.nextTick(a):e.once("finish",a)),t.ended=!0,e.writable=!1}(this,n,a),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=s.destroy,I.prototype._undestroy=s.undestroy,I.prototype._destroy=function(e,t){t(e)}},30527:function(e,t,a){"use strict";var n,r=a(34155);function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c=a(28640),f=Symbol("lastResolve"),o=Symbol("lastReject"),d=Symbol("error"),A=Symbol("ended"),s=Symbol("lastPromise"),l=Symbol("handlePromise"),b=Symbol("stream");function u(e,t){return{value:e,done:t}}function h(e){var t=e[f];if(null!==t){var a=e[b].read();null!==a&&(e[s]=null,e[f]=null,e[o]=null,t(u(a,!1)))}}function p(e){r.nextTick(h,e)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[b]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[A])return Promise.resolve(u(void 0,!0));if(this[b].destroyed)return new Promise((function(t,a){r.nextTick((function(){e[d]?a(e[d]):t(u(void 0,!0))}))}));var a,n=this[s];if(n)a=new Promise(function(e,t){return function(a,n){e.then((function(){t[A]?a(u(void 0,!0)):t[l](a,n)}),n)}}(n,this));else{var i=this[b].read();if(null!==i)return Promise.resolve(u(i,!1));a=new Promise(this[l])}return this[s]=a,a}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,a){e[b].destroy(null,(function(e){e?a(e):t(u(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,a=Object.create(g,(i(t={},b,{value:e,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=a[b].read();n?(a[s]=null,a[f]=null,a[o]=null,e(u(n,!1))):(a[f]=e,a[o]=t)},writable:!0}),t));return a[s]=null,c(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=a[o];return null!==t&&(a[s]=null,a[f]=null,a[o]=null,t(e)),void(a[d]=e)}var n=a[f];null!==n&&(a[s]=null,a[f]=null,a[o]=null,n(u(void 0,!0))),a[A]=!0})),e.on("readable",p.bind(null,a)),a}},98354:function(e,t,a){"use strict";function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,a=""+t.data;t=t.next;)a+=e+t.data;return a}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,a,n,r=o.allocUnsafe(e>>>0),i=this.head,c=0;i;)t=i.data,a=r,n=c,o.prototype.copy.call(t,a,n),c+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var a;return er.length?r.length:e;if(i===r.length?n+=r:n+=r.slice(0,e),0==(e-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),a=this.head,n=1;for(a.data.copy(t),e-=a.data.length;a=a.next;){var r=a.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=r.slice(i));break}++n}return this.length-=n,t}},{key:A,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&c(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),e}()},35072:function(e,t,a){"use strict";var n=a(34155);function r(e,t){c(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function c(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var a=this,f=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return f||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(c,this,e)):n.nextTick(c,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?a._writableState?a._writableState.errorEmitted?n.nextTick(i,a):(a._writableState.errorEmitted=!0,n.nextTick(r,a,e)):n.nextTick(r,a,e):t?(n.nextTick(i,a),t(e)):n.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var a=e._readableState,n=e._writableState;a&&a.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},28640:function(e,t,a){"use strict";var n=a(9786).q.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,a,i){if("function"==typeof a)return e(t,null,a);a||(a={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var a=arguments.length,n=new Array(a),r=0;r0,(function(e){A||(A=e),e&&l.forEach(o),i||(l.forEach(o),s(A))}))}));return t.reduce(d)}},31222:function(e,t,a){"use strict";var n=a(9786).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,a,r){var i=function(e,t,a){return null!=e.highWaterMark?e.highWaterMark:t?e[a]:null}(t,r,a);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new n(r?a:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},50677:function(e,t,a){e.exports=a(17187).EventEmitter},70326:function(e,t,a){(t=e.exports=a(45789)).Stream=t,t.Readable=t,t.Writable=a(70469),t.Duplex=a(62910),t.Transform=a(70421),t.PassThrough=a(58994),t.finished=a(28640),t.pipeline=a(64218)},33715:function(e,t,a){var n=t;n.utils=a(26436),n.common=a(95772),n.sha=a(89041),n.ripemd=a(12949),n.hmac=a(52344),n.sha1=n.sha.sha1,n.sha256=n.sha.sha256,n.sha224=n.sha.sha224,n.sha384=n.sha.sha384,n.sha512=n.sha.sha512,n.ripemd160=n.ripemd.ripemd160},95772:function(e,t,a){"use strict";var n=a(26436),r=a(79746);function i(){this.pending=null,this.pendingTotal=0,this.blockSize=this.constructor.blockSize,this.outSize=this.constructor.outSize,this.hmacStrength=this.constructor.hmacStrength,this.padLength=this.constructor.padLength/8,this.endian="big",this._delta8=this.blockSize/8,this._delta32=this.blockSize/32}t.BlockHash=i,i.prototype.update=function(e,t){if(e=n.toArray(e,t),this.pending?this.pending=this.pending.concat(e):this.pending=e,this.pendingTotal+=e.length,this.pending.length>=this._delta8){var a=(e=this.pending).length%this._delta8;this.pending=e.slice(e.length-a,e.length),0===this.pending.length&&(this.pending=null),e=n.join32(e,0,e.length-a,this.endian);for(var r=0;r>>24&255,n[r++]=e>>>16&255,n[r++]=e>>>8&255,n[r++]=255&e}else for(n[r++]=255&e,n[r++]=e>>>8&255,n[r++]=e>>>16&255,n[r++]=e>>>24&255,n[r++]=0,n[r++]=0,n[r++]=0,n[r++]=0,i=8;ithis.blockSize&&(e=(new this.Hash).update(e).digest()),r(e.length<=this.blockSize);for(var t=e.length;t>>3},t.g1_256=function(e){return n(e,17)^n(e,19)^e>>>10}},26436:function(e,t,a){"use strict";var n=a(79746),r=a(35717);function i(e,t){return 55296==(64512&e.charCodeAt(t))&&!(t<0||t+1>=e.length)&&56320==(64512&e.charCodeAt(t+1))}function c(e){return(e>>>24|e>>>8&65280|e<<8&16711680|(255&e)<<24)>>>0}function f(e){return 1===e.length?"0"+e:e}function o(e){return 7===e.length?"0"+e:6===e.length?"00"+e:5===e.length?"000"+e:4===e.length?"0000"+e:3===e.length?"00000"+e:2===e.length?"000000"+e:1===e.length?"0000000"+e:e}t.inherits=r,t.toArray=function(e,t){if(Array.isArray(e))return e.slice();if(!e)return[];var a=[];if("string"==typeof e)if(t){if("hex"===t)for((e=e.replace(/[^a-z0-9]+/gi,"")).length%2!=0&&(e="0"+e),r=0;r>6|192,a[n++]=63&c|128):i(e,r)?(c=65536+((1023&c)<<10)+(1023&e.charCodeAt(++r)),a[n++]=c>>18|240,a[n++]=c>>12&63|128,a[n++]=c>>6&63|128,a[n++]=63&c|128):(a[n++]=c>>12|224,a[n++]=c>>6&63|128,a[n++]=63&c|128)}else for(r=0;r>>0}return c},t.split32=function(e,t){for(var a=new Array(4*e.length),n=0,r=0;n>>24,a[r+1]=i>>>16&255,a[r+2]=i>>>8&255,a[r+3]=255&i):(a[r+3]=i>>>24,a[r+2]=i>>>16&255,a[r+1]=i>>>8&255,a[r]=255&i)}return a},t.rotr32=function(e,t){return e>>>t|e<<32-t},t.rotl32=function(e,t){return e<>>32-t},t.sum32=function(e,t){return e+t>>>0},t.sum32_3=function(e,t,a){return e+t+a>>>0},t.sum32_4=function(e,t,a,n){return e+t+a+n>>>0},t.sum32_5=function(e,t,a,n,r){return e+t+a+n+r>>>0},t.sum64=function(e,t,a,n){var r=e[t],i=n+e[t+1]>>>0,c=(i>>0,e[t+1]=i},t.sum64_hi=function(e,t,a,n){return(t+n>>>0>>0},t.sum64_lo=function(e,t,a,n){return t+n>>>0},t.sum64_4_hi=function(e,t,a,n,r,i,c,f){var o=0,d=t;return o+=(d=d+n>>>0)>>0)>>0)>>0},t.sum64_4_lo=function(e,t,a,n,r,i,c,f){return t+n+i+f>>>0},t.sum64_5_hi=function(e,t,a,n,r,i,c,f,o,d){var A=0,s=t;return A+=(s=s+n>>>0)>>0)>>0)>>0)>>0},t.sum64_5_lo=function(e,t,a,n,r,i,c,f,o,d){return t+n+i+f+d>>>0},t.rotr64_hi=function(e,t,a){return(t<<32-a|e>>>a)>>>0},t.rotr64_lo=function(e,t,a){return(e<<32-a|t>>>a)>>>0},t.shr64_hi=function(e,t,a){return e>>>a},t.shr64_lo=function(e,t,a){return(e<<32-a|t>>>a)>>>0}},49840:function(e,t,a){var n=a(69282),r=a(89509).Buffer,i=a(55835),c=a(58334),f=a(24667),o=r.from("Bitcoin seed","utf8"),d=2147483648,A={private:76066276,public:76067358};function s(e){this.versions=e||A,this.depth=0,this.index=0,this._privateKey=null,this._publicKey=null,this.chainCode=null,this._fingerprint=0,this.parentFingerprint=0}function l(e,t,a){var n=r.allocUnsafe(78);n.writeUInt32BE(t,0),n.writeUInt8(e.depth,4);var i=e.depth?e.parentFingerprint:0;return n.writeUInt32BE(i,5),n.writeUInt32BE(e.index,9),e.chainCode.copy(n,13),a.copy(n,45),n}function b(e){var t=i.createHash("sha256").update(e).digest();return i.createHash("ripemd160").update(t).digest()}Object.defineProperty(s.prototype,"fingerprint",{get:function(){return this._fingerprint}}),Object.defineProperty(s.prototype,"identifier",{get:function(){return this._identifier}}),Object.defineProperty(s.prototype,"pubKeyHash",{get:function(){return this.identifier}}),Object.defineProperty(s.prototype,"privateKey",{get:function(){return this._privateKey},set:function(e){n.equal(e.length,32,"Private key must be 32 bytes."),n(!0===f.privateKeyVerify(e),"Invalid private key"),this._privateKey=e,this._publicKey=f.publicKeyCreate(e,!0),this._identifier=b(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0)}}),Object.defineProperty(s.prototype,"publicKey",{get:function(){return this._publicKey},set:function(e){n(33===e.length||65===e.length,"Public key must be 33 or 65 bytes."),n(!0===f.publicKeyVerify(e),"Invalid public key"),this._publicKey=f.publicKeyConvert(e,!0),this._identifier=b(this.publicKey),this._fingerprint=this._identifier.slice(0,4).readUInt32BE(0),this._privateKey=null}}),Object.defineProperty(s.prototype,"privateExtendedKey",{get:function(){return this._privateKey?c.encode(l(this,this.versions.private,r.concat([r.alloc(1,0),this.privateKey]))):null}}),Object.defineProperty(s.prototype,"publicExtendedKey",{get:function(){return c.encode(l(this,this.versions.public,this.publicKey))}}),s.prototype.derive=function(e){if("m"===e||"M"===e||"m'"===e||"M'"===e)return this;var t=e.split("/"),a=this;return t.forEach((function(e,t){if(0!==t){var r=e.length>1&&"'"===e[e.length-1],i=parseInt(e,10);n(i=d,c=r.allocUnsafe(4);if(c.writeUInt32BE(e,0),a){n(this.privateKey,"Could not derive hardened child key");var o=this.privateKey,A=r.alloc(1,0);o=r.concat([A,o]),t=r.concat([o,c])}else t=r.concat([this.publicKey,c]);var l=i.createHmac("sha512",this.chainCode).update(t).digest(),b=l.slice(0,32),u=l.slice(32),h=new s(this.versions);if(this.privateKey)try{h.privateKey=f.privateKeyTweakAdd(this.privateKey,b)}catch(t){return this.deriveChild(e+1)}else try{h.publicKey=f.publicKeyTweakAdd(this.publicKey,b,!0)}catch(t){return this.deriveChild(e+1)}return h.chainCode=u,h.depth=this.depth+1,h.parentFingerprint=this.fingerprint,h.index=e,h},s.prototype.sign=function(e){return f.sign(e,this.privateKey).signature},s.prototype.verify=function(e,t){return f.verify(e,t,this.publicKey)},s.prototype.wipePrivateData=function(){return this._privateKey&&i.randomBytes(this._privateKey.length).copy(this._privateKey),this._privateKey=null,this},s.prototype.toJSON=function(){return{xpriv:this.privateExtendedKey,xpub:this.publicExtendedKey}},s.fromMasterSeed=function(e,t){var a=i.createHmac("sha512",o).update(e).digest(),n=a.slice(0,32),r=a.slice(32),c=new s(t);return c.chainCode=r,c.privateKey=n,c},s.fromExtendedKey=function(e,t){var a=new s(t=t||A),r=c.decode(e),i=r.readUInt32BE(0);n(i===t.private||i===t.public,"Version mismatch: does not match private or public"),a.depth=r.readUInt8(4),a.parentFingerprint=r.readUInt32BE(5),a.index=r.readUInt32BE(9),a.chainCode=r.slice(13,45);var f=r.slice(45);return 0===f.readUInt8(0)?(n(i===t.private,"Version mismatch: version does not match private"),a.privateKey=f.slice(1)):(n(i===t.public,"Version mismatch: version does not match public"),a.publicKey=f),a},s.fromJSON=function(e){return s.fromExtendedKey(e.xpriv)},s.HARDENED_OFFSET=d,e.exports=s},34091:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(32065).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},24667:function(e,t,a){"use strict";e.exports=a(96509)(a(31637))},21941:function(e,t,a){"use strict";var n=a(48764).Buffer,r=Object.prototype.toString;t.isArray=function(e,t){if(!Array.isArray(e))throw TypeError(t)},t.isBoolean=function(e,t){if("[object Boolean]"!==r.call(e))throw TypeError(t)},t.isBuffer=function(e,t){if(!n.isBuffer(e))throw TypeError(t)},t.isFunction=function(e,t){if("[object Function]"!==r.call(e))throw TypeError(t)},t.isNumber=function(e,t){if("[object Number]"!==r.call(e))throw TypeError(t)},t.isObject=function(e,t){if("[object Object]"!==r.call(e))throw TypeError(t)},t.isBufferLength=function(e,t,a){if(e.length!==t)throw RangeError(a)},t.isBufferLength2=function(e,t,a,n){if(e.length!==t&&e.length!==a)throw RangeError(n)},t.isLengthGTZero=function(e,t){if(0===e.length)throw RangeError(t)},t.isNumberInInterval=function(e,t,a,n){if(e<=t||e>=a)throw RangeError(n)}},71953:function(e,t,a){"use strict";var n=a(89509).Buffer,r=a(93027),i=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),c=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,a){var r=n.from(a?i:c);return e.copy(r,a?8:9),t.copy(r,a?181:214),r},t.privateKeyImport=function(e){var t=e.length,a=0;if(!(t2||t1?e[a+n-2]<<8:0);if(!(t<(a+=n)+r||t32||t1&&0===t[i]&&!(128&t[i+1]);--a,++i);for(var c=n.concat([n.from([0]),e.s]),f=33,o=0;f>1&&0===c[o]&&!(128&c[o+1]);--f,++o);return r.encode(t.slice(i),c.slice(o))},t.signatureImport=function(e){var t=n.alloc(32,0),a=n.alloc(32,0);try{var i=r.decode(e);if(33===i.r.length&&0===i.r[0]&&(i.r=i.r.slice(1)),i.r.length>32)throw new Error("R length is too long");if(33===i.s.length&&0===i.s[0]&&(i.s=i.s.slice(1)),i.s.length>32)throw new Error("S length is too long")}catch(e){return}return i.r.copy(t,32-i.r.length),i.s.copy(a,32-i.s.length),{r:t,s:a}},t.signatureImportLax=function(e){var t=n.alloc(32,0),a=n.alloc(32,0),r=e.length,i=0;if(48===e[i++]){var c=e[i++];if(!(128&c&&(i+=c-128)>r)&&2===e[i++]){var f=e[i++];if(128&f){if(i+(c=f-128)>r)return;for(;c>0&&0===e[i];i+=1,c-=1);for(f=0;c>0;i+=1,c-=1)f=(f<<8)+e[i]}if(!(f>r-i)){var o=i;if(i+=f,2===e[i++]){var d=e[i++];if(128&d){if(i+(c=d-128)>r)return;for(;c>0&&0===e[i];i+=1,c-=1);for(d=0;c>0;i+=1,c-=1)d=(d<<8)+e[i]}if(!(d>r-i)){var A=i;for(i+=d;f>0&&0===e[o];f-=1,o+=1);if(!(f>32)){var s=e.slice(o,o+f);for(s.copy(t,32-s.length);d>0&&0===e[A];d-=1,A+=1);if(!(d>32)){var l=e.slice(A,A+d);return l.copy(a,32-l.length),{r:t,s:a}}}}}}}}}},31637:function(e,t,a){"use strict";var n=a(89509).Buffer,r=a(23482),i=a(34091),c=a(86266).ec,f=a(21352),o=new c("secp256k1"),d=o.curve;function A(e){var t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){var a=new i(t);if(a.cmp(d.p)>=0)return null;var n=(a=a.toRed(d.red)).redSqr().redIMul(a).redIAdd(d.b).redSqrt();return 3===e!==n.isOdd()&&(n=n.redNeg()),o.keyPair({pub:{x:a,y:n}})}(t,e.slice(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,a){var n=new i(t),r=new i(a);if(n.cmp(d.p)>=0||r.cmp(d.p)>=0)return null;if(n=n.toRed(d.red),r=r.toRed(d.red),(6===e||7===e)&&r.isOdd()!==(7===e))return null;var c=n.redSqr().redIMul(n);return r.redSqr().redISub(c.redIAdd(d.b)).isZero()?o.keyPair({pub:{x:n,y:r}}):null}(t,e.slice(1,33),e.slice(33,65));default:return null}}t.privateKeyVerify=function(e){var t=new i(e);return t.cmp(d.n)<0&&!t.isZero()},t.privateKeyExport=function(e,t){var a=new i(e);if(a.cmp(d.n)>=0||a.isZero())throw new Error(f.EC_PRIVATE_KEY_EXPORT_DER_FAIL);return n.from(o.keyFromPrivate(e).getPublic(t,!0))},t.privateKeyNegate=function(e){var t=new i(e);return t.isZero()?n.alloc(32):d.n.sub(t).umod(d.n).toArrayLike(n,"be",32)},t.privateKeyModInverse=function(e){var t=new i(e);if(t.cmp(d.n)>=0||t.isZero())throw new Error(f.EC_PRIVATE_KEY_RANGE_INVALID);return t.invm(d.n).toArrayLike(n,"be",32)},t.privateKeyTweakAdd=function(e,t){var a=new i(t);if(a.cmp(d.n)>=0)throw new Error(f.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);if(a.iadd(new i(e)),a.cmp(d.n)>=0&&a.isub(d.n),a.isZero())throw new Error(f.EC_PRIVATE_KEY_TWEAK_ADD_FAIL);return a.toArrayLike(n,"be",32)},t.privateKeyTweakMul=function(e,t){var a=new i(t);if(a.cmp(d.n)>=0||a.isZero())throw new Error(f.EC_PRIVATE_KEY_TWEAK_MUL_FAIL);return a.imul(new i(e)),a.cmp(d.n)&&(a=a.umod(d.n)),a.toArrayLike(n,"be",32)},t.publicKeyCreate=function(e,t){var a=new i(e);if(a.cmp(d.n)>=0||a.isZero())throw new Error(f.EC_PUBLIC_KEY_CREATE_FAIL);return n.from(o.keyFromPrivate(e).getPublic(t,!0))},t.publicKeyConvert=function(e,t){var a=A(e);if(null===a)throw new Error(f.EC_PUBLIC_KEY_PARSE_FAIL);return n.from(a.getPublic(t,!0))},t.publicKeyVerify=function(e){return null!==A(e)},t.publicKeyTweakAdd=function(e,t,a){var r=A(e);if(null===r)throw new Error(f.EC_PUBLIC_KEY_PARSE_FAIL);if((t=new i(t)).cmp(d.n)>=0)throw new Error(f.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);var c=d.g.mul(t).add(r.pub);if(c.isInfinity())throw new Error(f.EC_PUBLIC_KEY_TWEAK_ADD_FAIL);return n.from(c.encode(!0,a))},t.publicKeyTweakMul=function(e,t,a){var r=A(e);if(null===r)throw new Error(f.EC_PUBLIC_KEY_PARSE_FAIL);if((t=new i(t)).cmp(d.n)>=0||t.isZero())throw new Error(f.EC_PUBLIC_KEY_TWEAK_MUL_FAIL);return n.from(r.pub.mul(t).encode(!0,a))},t.publicKeyCombine=function(e,t){for(var a=new Array(e.length),r=0;r=0||a.cmp(d.n)>=0)throw new Error(f.ECDSA_SIGNATURE_PARSE_FAIL);var r=n.from(e);return 1===a.cmp(o.nh)&&d.n.sub(a).toArrayLike(n,"be",32).copy(r,32),r},t.signatureExport=function(e){var t=e.slice(0,32),a=e.slice(32,64);if(new i(t).cmp(d.n)>=0||new i(a).cmp(d.n)>=0)throw new Error(f.ECDSA_SIGNATURE_PARSE_FAIL);return{r:t,s:a}},t.signatureImport=function(e){var t=new i(e.r);t.cmp(d.n)>=0&&(t=new i(0));var a=new i(e.s);return a.cmp(d.n)>=0&&(a=new i(0)),n.concat([t.toArrayLike(n,"be",32),a.toArrayLike(n,"be",32)])},t.sign=function(e,t,a,r){if("function"==typeof a){var c=a;a=function(a){var o=c(e,t,null,r,a);if(!n.isBuffer(o)||32!==o.length)throw new Error(f.ECDSA_SIGN_FAIL);return new i(o)}}var A=new i(t);if(A.cmp(d.n)>=0||A.isZero())throw new Error(f.ECDSA_SIGN_FAIL);var s=o.sign(e,t,{canonical:!0,k:a,pers:r});return{signature:n.concat([s.r.toArrayLike(n,"be",32),s.s.toArrayLike(n,"be",32)]),recovery:s.recoveryParam}},t.verify=function(e,t,a){var n={r:t.slice(0,32),s:t.slice(32,64)},r=new i(n.r),c=new i(n.s);if(r.cmp(d.n)>=0||c.cmp(d.n)>=0)throw new Error(f.ECDSA_SIGNATURE_PARSE_FAIL);if(1===c.cmp(o.nh)||r.isZero()||c.isZero())return!1;var s=A(a);if(null===s)throw new Error(f.EC_PUBLIC_KEY_PARSE_FAIL);return o.verify(e,n,{x:s.pub.x,y:s.pub.y})},t.recover=function(e,t,a,r){var c={r:t.slice(0,32),s:t.slice(32,64)},A=new i(c.r),s=new i(c.s);if(A.cmp(d.n)>=0||s.cmp(d.n)>=0)throw new Error(f.ECDSA_SIGNATURE_PARSE_FAIL);try{if(A.isZero()||s.isZero())throw new Error;var l=o.recoverPubKey(e,c,a);return n.from(l.encode(!0,r))}catch(e){throw new Error(f.ECDSA_RECOVER_FAIL)}},t.ecdh=function(e,a){var n=t.ecdhUnsafe(e,a,!0);return r("sha256").update(n).digest()},t.ecdhUnsafe=function(e,t,a){var r=A(e);if(null===r)throw new Error(f.EC_PUBLIC_KEY_PARSE_FAIL);var c=new i(t);if(c.cmp(d.n)>=0||c.isZero())throw new Error(f.ECDH_FAIL);return n.from(r.pub.mul(c).encode(!0,a))}},96509:function(e,t,a){"use strict";var n=a(21941),r=a(71953),i=a(21352);function c(e,t){return void 0===e?t:(n.isBoolean(e,i.COMPRESSED_TYPE_INVALID),e)}e.exports=function(e){return{privateKeyVerify:function(t){return n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),32===t.length&&e.privateKeyVerify(t)},privateKeyExport:function(t,a){n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,i.EC_PRIVATE_KEY_LENGTH_INVALID),a=c(a,!0);var f=e.privateKeyExport(t,a);return r.privateKeyExport(t,f,a)},privateKeyImport:function(t){if(n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),(t=r.privateKeyImport(t))&&32===t.length&&e.privateKeyVerify(t))return t;throw new Error(i.EC_PRIVATE_KEY_IMPORT_DER_FAIL)},privateKeyNegate:function(t){return n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,i.EC_PRIVATE_KEY_LENGTH_INVALID),e.privateKeyNegate(t)},privateKeyModInverse:function(t){return n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,i.EC_PRIVATE_KEY_LENGTH_INVALID),e.privateKeyModInverse(t)},privateKeyTweakAdd:function(t,a){return n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,i.EC_PRIVATE_KEY_LENGTH_INVALID),n.isBuffer(a,i.TWEAK_TYPE_INVALID),n.isBufferLength(a,32,i.TWEAK_LENGTH_INVALID),e.privateKeyTweakAdd(t,a)},privateKeyTweakMul:function(t,a){return n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,i.EC_PRIVATE_KEY_LENGTH_INVALID),n.isBuffer(a,i.TWEAK_TYPE_INVALID),n.isBufferLength(a,32,i.TWEAK_LENGTH_INVALID),e.privateKeyTweakMul(t,a)},publicKeyCreate:function(t,a){return n.isBuffer(t,i.EC_PRIVATE_KEY_TYPE_INVALID),n.isBufferLength(t,32,i.EC_PRIVATE_KEY_LENGTH_INVALID),a=c(a,!0),e.publicKeyCreate(t,a)},publicKeyConvert:function(t,a){return n.isBuffer(t,i.EC_PUBLIC_KEY_TYPE_INVALID),n.isBufferLength2(t,33,65,i.EC_PUBLIC_KEY_LENGTH_INVALID),a=c(a,!0),e.publicKeyConvert(t,a)},publicKeyVerify:function(t){return n.isBuffer(t,i.EC_PUBLIC_KEY_TYPE_INVALID),e.publicKeyVerify(t)},publicKeyTweakAdd:function(t,a,r){return n.isBuffer(t,i.EC_PUBLIC_KEY_TYPE_INVALID),n.isBufferLength2(t,33,65,i.EC_PUBLIC_KEY_LENGTH_INVALID),n.isBuffer(a,i.TWEAK_TYPE_INVALID),n.isBufferLength(a,32,i.TWEAK_LENGTH_INVALID),r=c(r,!0),e.publicKeyTweakAdd(t,a,r)},publicKeyTweakMul:function(t,a,r){return n.isBuffer(t,i.EC_PUBLIC_KEY_TYPE_INVALID),n.isBufferLength2(t,33,65,i.EC_PUBLIC_KEY_LENGTH_INVALID),n.isBuffer(a,i.TWEAK_TYPE_INVALID),n.isBufferLength(a,32,i.TWEAK_LENGTH_INVALID),r=c(r,!0),e.publicKeyTweakMul(t,a,r)},publicKeyCombine:function(t,a){n.isArray(t,i.EC_PUBLIC_KEYS_TYPE_INVALID),n.isLengthGTZero(t,i.EC_PUBLIC_KEYS_LENGTH_INVALID);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._init(t,a,n)}e.exports=c,c.prototype._init=function(e,t,a){var n=e.concat(t).concat(a);this.K=new Array(this.outLen/8),this.V=new Array(this.outLen/8);for(var r=0;r=this.minEntropy/8,"Not enough entropy. Minimum is: "+this.minEntropy+" bits"),this._update(e.concat(a||[])),this._reseed=1},c.prototype.generate=function(e,t,a,n){if(this._reseed>this.reseedInterval)throw new Error("Reseed is required");"string"!=typeof t&&(n=a,a=t,t=null),a&&(a=r.toArray(a,n||"hex"),this._update(a));for(var i=[];i.length\\$%@ءؤة\"'^|~⦅⦆・ゥャ¢£¬¦¥₩│←↑→↓■○𐐨𐐩𐐪𐐫𐐬𐐭𐐮𐐯𐐰𐐱𐐲𐐳𐐴𐐵𐐶𐐷𐐸𐐹𐐺𐐻𐐼𐐽𐐾𐐿𐑀𐑁𐑂𐑃𐑄𐑅𐑆𐑇𐑈𐑉𐑊𐑋𐑌𐑍𐑎𐑏𐓘𐓙𐓚𐓛𐓜𐓝𐓞𐓟𐓠𐓡𐓢𐓣𐓤𐓥𐓦𐓧𐓨𐓩𐓪𐓫𐓬𐓭𐓮𐓯𐓰𐓱𐓲𐓳𐓴𐓵𐓶𐓷𐓸𐓹𐓺𐓻𐳀𐳁𐳂𐳃𐳄𐳅𐳆𐳇𐳈𐳉𐳊𐳋𐳌𐳍𐳎𐳏𐳐𐳑𐳒𐳓𐳔𐳕𐳖𐳗𐳘𐳙𐳚𐳛𐳜𐳝𐳞𐳟𐳠𐳡𐳢𐳣𐳤𐳥𐳦𐳧𐳨𐳩𐳪𐳫𐳬𐳭𐳮𐳯𐳰𐳱𐳲𑣀𑣁𑣂𑣃𑣄𑣅𑣆𑣇𑣈𑣉𑣊𑣋𑣌𑣍𑣎𑣏𑣐𑣑𑣒𑣓𑣔𑣕𑣖𑣗𑣘𑣙𑣚𑣛𑣜𑣝𑣞𑣟ıȷ∇∂𞤢𞤣𞤤𞤥𞤦𞤧𞤨𞤩𞤪𞤫𞤬𞤭𞤮𞤯𞤰𞤱𞤲𞤳𞤴𞤵𞤶𞤷𞤸𞤹𞤺𞤻𞤼𞤽𞤾𞤿𞥀𞥁𞥂𞥃ٮڡٯ字双多解交映無前後再新初終販声吹演投捕遊指禁空合満申割営配得可丽丸乁𠄢你侻倂偺備像㒞𠘺兔兤具𠔜㒹內𠕋冗冤仌冬𩇟刃㓟刻剆剷㔕包匆卉博即卽卿𠨬灰及叟𠭣叫叱吆咞吸呈周咢哶唐啓啣善喫喳嗂圖圗噑噴壮城埴堍型堲報墬𡓤売壷夆夢奢𡚨𡛪姬娛娧姘婦㛮嬈嬾𡧈寃寘寳𡬘寿将㞁屠峀岍𡷤嵃𡷦嵮嵫嵼巡巢㠯巽帨帽幩㡢𢆃㡼庰庳庶𪎒𢌱舁弢㣇𣊸𦇚形彫㣣徚忍志忹悁㤺㤜𢛔惇慈慌慺憲憤憯懞戛扝抱拔捐𢬌挽拼捨掃揤𢯱搢揅掩㨮摩摾撝摷㩬敬𣀊旣書晉㬙㬈㫤冒冕最暜肭䏙朡杞杓𣏃㭉柺枅桒𣑭梎栟椔楂榣槪檨𣚣櫛㰘次𣢧歔㱎歲殟殻𣪍𡴋𣫺汎𣲼沿泍汧洖派浩浸涅𣴞洴港湮㴳滇𣻑淹潮𣽞𣾎濆瀹瀛㶖灊災灷炭𠔥煅𤉣熜爨牐𤘈犀犕𤜵𤠔獺王㺬玥㺸瑇瑜璅瓊㼛甤𤰶甾𤲒𢆟瘐𤾡𤾸𥁄㿼䀈𥃳𥃲𥄙𥄳眞真瞋䁆䂖𥐝硎䃣𥘦𥚚𥛅秫䄯穊穏𥥼𥪧䈂𥮫篆築䈧𥲀糒䊠糨糣紀𥾆絣䌁緇縂繅䌴𦈨𦉇䍙𦋙罺𦌾羕翺𦓚𦔣聠𦖨聰𣍟䏕育脃䐋脾媵𦞧𦞵𣎓𣎜舄辞䑫芑芋芝劳花芳芽苦𦬼茝荣莭茣莽菧荓菊菌菜𦰶𦵫𦳕䔫蓱蓳蔖𧏊蕤𦼬䕝䕡𦾱𧃒䕫虐虧虩蚩蚈蜎蛢蜨蝫螆蟡蠁䗹衠𧙧裗裞䘵裺㒻𧢮𧥦䚾䛇誠𧲨貫賁贛起𧼯𠠄跋趼跰𠣞軔𨗒𨗭邔郱鄑𨜮鄛鈸鋗鋘鉼鏹鐕𨯺開䦕閷𨵷䧦雃嶲霣𩅅𩈚䩮䩶韠𩐊䪲𩒖頩𩖶飢䬳餩馧駂駾䯎𩬰鱀鳽䳎䳭鵧𪃎䳸𪄅𪈎𪊑䵖黾鼅鼏鼖𪘀",mapChar:function(a){return a>=196608?a>=917760&&a<=917999?18874368:0:e[t[a>>4]][15&a]}};var e,t}.apply(t,[]))||(e.exports=a)},58873:function(e){"use strict";const t=2147483647,a=36,n=/^xn--/,r=/[^\0-\x7E]/,i=/[\x2E\u3002\uFF0E\uFF61]/g,c={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},f=Math.floor,o=String.fromCharCode;function d(e){throw new RangeError(c[e])}function A(e,t){const a=e.split("@");let n="";a.length>1&&(n=a[0]+"@",e=a[1]);const r=function(e,t){const a=[];let n=e.length;for(;n--;)a[n]=t(e[n]);return a}((e=e.replace(i,".")).split("."),t).join(".");return n+r}function s(e){const t=[];let a=0;const n=e.length;for(;a=55296&&r<=56319&&a>1,e+=f(e/t);e>455;r+=a)e=f(e/35);return f(r+36*e/(e+38))},u=function(e){const n=[],r=e.length;let i=0,c=128,o=72,A=e.lastIndexOf("-");A<0&&(A=0);for(let t=0;t=128&&d("not-basic"),n.push(e.charCodeAt(t));for(let l=A>0?A+1:0;l=r&&d("invalid-input");const A=(s=e.charCodeAt(l++))-48<10?s-22:s-65<26?s-65:s-97<26?s-97:a;(A>=a||A>f((t-i)/n))&&d("overflow"),i+=A*n;const b=c<=o?1:c>=o+26?26:c-o;if(Af(t/u)&&d("overflow"),n*=u}const u=n.length+1;o=b(i-A,u,0==A),f(i/u)>t-c&&d("overflow"),c+=f(i/u),i%=u,n.splice(i++,0,c)}var s;return String.fromCodePoint(...n)},h=function(e){const n=[];let r=(e=s(e)).length,i=128,c=0,A=72;for(const t of e)t<128&&n.push(o(t));let u=n.length,h=u;for(u&&n.push("-");h=i&&tf((t-c)/s)&&d("overflow"),c+=(r-i)*s,i=r;for(const r of e)if(rt&&d("overflow"),r==i){let e=c;for(let t=a;;t+=a){const r=t<=A?1:t>=A+26?26:t-A;if(eString.fromCodePoint(...e)},decode:u,encode:h,toASCII:function(e){return A(e,(function(e){return r.test(e)?"xn--"+h(e):e}))},toUnicode:function(e){return A(e,(function(e){return n.test(e)?u(e.slice(4).toLowerCase()):e}))}};e.exports=p},94742:function(e,t,a){var n,r;n=[a(58873),a(3846)],void 0===(r=function(e,t){return function(e,t){function a(a,n,r){for(var i=[],c=e.ucs2.decode(a),f=0;f>23,l=A>>21&3,b=A>>5&65535,u=31&A,h=t.mapStr.substr(b,u);if(0===l||n&&1&s)throw new Error("Illegal char "+d);1===l?i.push(h):2===l?i.push(r?h:d):3===l&&i.push(d)}return i.join("").normalize("NFC")}function n(t,n,i){void 0===i&&(i=!1);var c=a(t,i,n).split(".");return(c=c.map((function(t){return t.startsWith("xn--")?r(t=e.decode(t.substring(4)),i,!1):r(t,i,n),t}))).join(".")}function r(e,n,r){if("-"===e[2]&&"-"===e[3])throw new Error("Failed to validate "+e);if(e.startsWith("-")||e.endsWith("-"))throw new Error("Failed to validate "+e);if(e.includes("."))throw new Error("Failed to validate "+e);if(a(e,n,r)!==e)throw new Error("Failed to validate "+e);var i=e.codePointAt(0);if(t.mapChar(i)&2<<23)throw new Error("Label contains illegal character: "+i)}return{toUnicode:function(e,t){return void 0===t&&(t={}),n(e,!1,"useStd3ASCII"in t&&t.useStd3ASCII)},toAscii:function(t,a){void 0===a&&(a={});var r,i=!("transitional"in a)||a.transitional,c="useStd3ASCII"in a&&a.useStd3ASCII,f="verifyDnsLength"in a&&a.verifyDnsLength,o=n(t,i,c).split(".").map(e.toASCII),d=o.join(".");if(f){if(d.length<1||d.length>253)throw new Error("DNS name has wrong length: "+d);for(r=0;r63)throw new Error("DNS label has wrong length: "+A)}}return d}}}(e,t)}.apply(t,n))||(e.exports=r)},80645:function(e,t){t.read=function(e,t,a,n,r){var i,c,f=8*r-n-1,o=(1<>1,A=-7,s=a?r-1:0,l=a?-1:1,b=e[t+s];for(s+=l,i=b&(1<<-A)-1,b>>=-A,A+=f;A>0;i=256*i+e[t+s],s+=l,A-=8);for(c=i&(1<<-A)-1,i>>=-A,A+=n;A>0;c=256*c+e[t+s],s+=l,A-=8);if(0===i)i=1-d;else{if(i===o)return c?NaN:1/0*(b?-1:1);c+=Math.pow(2,n),i-=d}return(b?-1:1)*c*Math.pow(2,i-n)},t.write=function(e,t,a,n,r,i){var c,f,o,d=8*i-r-1,A=(1<>1,l=23===r?Math.pow(2,-24)-Math.pow(2,-77):0,b=n?0:i-1,u=n?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(f=isNaN(t)?1:0,c=A):(c=Math.floor(Math.log(t)/Math.LN2),t*(o=Math.pow(2,-c))<1&&(c--,o*=2),(t+=c+s>=1?l/o:l*Math.pow(2,1-s))*o>=2&&(c++,o/=2),c+s>=A?(f=0,c=A):c+s>=1?(f=(t*o-1)*Math.pow(2,r),c+=s):(f=t*Math.pow(2,s-1)*Math.pow(2,r),c=0));r>=8;e[a+b]=255&f,b+=u,f/=256,r-=8);for(c=c<0;e[a+b]=255&c,b+=u,c/=256,d-=8);e[a+b-u]|=128*h}},35717:function(e){"function"==typeof Object.create?e.exports=function(e,t){t&&(e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,t){if(t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}}},82584:function(e,t,a){"use strict";var n=a(96410)(),r=a(21924)("Object.prototype.toString"),i=function(e){return!(n&&e&&"object"==typeof e&&Symbol.toStringTag in e)&&"[object Arguments]"===r(e)},c=function(e){return!!i(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==r(e)&&"[object Function]"===r(e.callee)},f=function(){return i(arguments)}();i.isLegacyArguments=c,e.exports=f?i:c},95320:function(e){"use strict";var t,a,n=Function.prototype.toString,r="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof r&&"function"==typeof Object.defineProperty)try{t=Object.defineProperty({},"length",{get:function(){throw a}}),a={},r((function(){throw 42}),null,t)}catch(e){e!==a&&(r=null)}else r=null;var i=/^\s*class\b/,c=function(e){try{var t=n.call(e);return i.test(t)}catch(e){return!1}},f=function(e){try{return!c(e)&&(n.call(e),!0)}catch(e){return!1}},o=Object.prototype.toString,d="function"==typeof Symbol&&!!Symbol.toStringTag,A=!(0 in[,]),s=function(){return!1};if("object"==typeof document){var l=document.all;o.call(l)===o.call(document.all)&&(s=function(e){if((A||!e)&&(void 0===e||"object"==typeof e))try{var t=o.call(e);return("[object HTMLAllCollection]"===t||"[object HTML document.all class]"===t||"[object HTMLCollection]"===t||"[object Object]"===t)&&null==e("")}catch(e){}return!1})}e.exports=r?function(e){if(s(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;try{r(e,null,t)}catch(e){if(e!==a)return!1}return!c(e)&&f(e)}:function(e){if(s(e))return!0;if(!e)return!1;if("function"!=typeof e&&"object"!=typeof e)return!1;if(d)return f(e);if(c(e))return!1;var t=o.call(e);return!("[object Function]"!==t&&"[object GeneratorFunction]"!==t&&!/^\[object HTML/.test(t))&&f(e)}},27376:function(e){e.exports=function(e){if(!e)return!1;var a=t.call(e);return"[object Function]"===a||"function"==typeof e&&"[object RegExp]"!==a||"undefined"!=typeof window&&(e===window.setTimeout||e===window.alert||e===window.confirm||e===window.prompt)};var t=Object.prototype.toString},48662:function(e,t,a){"use strict";var n,r=Object.prototype.toString,i=Function.prototype.toString,c=/^\s*(?:function)?\*/,f=a(96410)(),o=Object.getPrototypeOf;e.exports=function(e){if("function"!=typeof e)return!1;if(c.test(i.call(e)))return!0;if(!f)return"[object GeneratorFunction]"===r.call(e);if(!o)return!1;if(void 0===n){var t=function(){if(!f)return!1;try{return Function("return function*() {}")()}catch(e){}}();n=!!t&&o(t)}return o(e)===n}},23944:function(e){e.exports=function(e){if("string"!=typeof e)throw new Error("[is-hex-prefixed] value must be type 'string', is currently type "+typeof e+", while checking isHexPrefixed.");return"0x"===e.slice(0,2)}},98611:function(e){"use strict";e.exports=function(e){return e!=e}},20360:function(e,t,a){"use strict";var n=a(55559),r=a(4289),i=a(98611),c=a(29415),f=a(23194),o=n(c(),Number);r(o,{getPolyfill:c,implementation:i,shim:f}),e.exports=o},29415:function(e,t,a){"use strict";var n=a(98611);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:n}},23194:function(e,t,a){"use strict";var n=a(4289),r=a(29415);e.exports=function(){var e=r();return n(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},85692:function(e,t,a){"use strict";var n=a(94029),r=a(63083),i=a(21924),c=i("Object.prototype.toString"),f=a(96410)(),o=a(27296),d="undefined"==typeof globalThis?a.g:globalThis,A=r(),s=i("Array.prototype.indexOf",!0)||function(e,t){for(var a=0;a-1}return!!o&&function(e){var t=!1;return n(b,(function(a,n){if(!t)try{t=a.call(e)===n}catch(e){}})),t}(e)}},91094:function(e,t,a){var n,r=a(34155);!function(){"use strict";var i="input is invalid type",c="object"==typeof window,f=c?window:{};f.JS_SHA3_NO_WINDOW&&(c=!1);var o=!c&&"object"==typeof self;!f.JS_SHA3_NO_NODE_JS&&"object"==typeof r&&r.versions&&r.versions.node?f=a.g:o&&(f=self);var d=!f.JS_SHA3_NO_COMMON_JS&&e.exports,A=a.amdO,s=!f.JS_SHA3_NO_ARRAY_BUFFER&&"undefined"!=typeof ArrayBuffer,l="0123456789abcdef".split(""),b=[4,1024,262144,67108864],u=[0,8,16,24],h=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],p=[224,256,384,512],m=[128,256],g=["hex","buffer","arrayBuffer","array","digest"],E={128:168,256:136};!f.JS_SHA3_NO_NODE_JS&&Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),!s||!f.JS_SHA3_NO_ARRAY_BUFFER_IS_VIEW&&ArrayBuffer.isView||(ArrayBuffer.isView=function(e){return"object"==typeof e&&e.buffer&&e.buffer.constructor===ArrayBuffer});for(var B=function(e,t,a){return function(n){return new U(e,t,e).update(n)[a]()}},y=function(e,t,a){return function(n,r){return new U(e,t,r).update(n)[a]()}},v=function(e,t,a){return function(t,n,r,i){return M["cshake"+e].update(t,n,r,i)[a]()}},w=function(e,t,a){return function(t,n,r,i){return M["kmac"+e].update(t,n,r,i)[a]()}},C=function(e,t,a,n){for(var r=0;r>5,this.byteCount=this.blockCount<<2,this.outputBlocks=a>>5,this.extraBytes=(31&a)>>3;for(var n=0;n<50;++n)this.s[n]=0}function O(e,t,a){U.call(this,e,t,a)}U.prototype.update=function(e){if(this.finalized)throw new Error("finalize already called");var t,a=typeof e;if("string"!==a){if("object"!==a)throw new Error(i);if(null===e)throw new Error(i);if(s&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||s&&ArrayBuffer.isView(e)))throw new Error(i);t=!0}for(var n,r,c=this.blocks,f=this.byteCount,o=e.length,d=this.blockCount,A=0,l=this.s;A>2]|=e[A]<>2]|=r<>2]|=(192|r>>6)<>2]|=(128|63&r)<=57344?(c[n>>2]|=(224|r>>12)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<>2]|=(240|r>>18)<>2]|=(128|r>>12&63)<>2]|=(128|r>>6&63)<>2]|=(128|63&r)<=f){for(this.start=n-f,this.block=c[d],n=0;n>=8);a>0;)r.unshift(a),a=255&(e>>=8),++n;return t?r.push(n):r.unshift(n),this.update(r),r.length},U.prototype.encodeString=function(e){var t,a=typeof e;if("string"!==a){if("object"!==a)throw new Error(i);if(null===e)throw new Error(i);if(s&&e.constructor===ArrayBuffer)e=new Uint8Array(e);else if(!(Array.isArray(e)||s&&ArrayBuffer.isView(e)))throw new Error(i);t=!0}var n=0,r=e.length;if(t)n=r;else for(var c=0;c=57344?n+=3:(f=65536+((1023&f)<<10|1023&e.charCodeAt(++c)),n+=4)}return n+=this.encode(8*n),this.update(e),n},U.prototype.bytepad=function(e,t){for(var a=this.encode(t),n=0;n>2]|=this.padding[3&t],this.lastByteIndex===this.byteCount)for(e[0]=e[a],t=1;t>4&15]+l[15&e]+l[e>>12&15]+l[e>>8&15]+l[e>>20&15]+l[e>>16&15]+l[e>>28&15]+l[e>>24&15];c%t==0&&(N(a),i=0)}return r&&(e=a[i],f+=l[e>>4&15]+l[15&e],r>1&&(f+=l[e>>12&15]+l[e>>8&15]),r>2&&(f+=l[e>>20&15]+l[e>>16&15])),f},U.prototype.arrayBuffer=function(){this.finalize();var e,t=this.blockCount,a=this.s,n=this.outputBlocks,r=this.extraBytes,i=0,c=0,f=this.outputBits>>3;e=r?new ArrayBuffer(n+1<<2):new ArrayBuffer(f);for(var o=new Uint32Array(e);c>8&255,o[e+2]=t>>16&255,o[e+3]=t>>24&255;f%a==0&&N(n)}return i&&(e=f<<2,t=n[c],o[e]=255&t,i>1&&(o[e+1]=t>>8&255),i>2&&(o[e+2]=t>>16&255)),o},O.prototype=new U,O.prototype.finalize=function(){return this.encode(this.outputBits,!0),U.prototype.finalize.call(this)};var N=function(e){var t,a,n,r,i,c,f,o,d,A,s,l,b,u,p,m,g,E,B,y,v,w,C,I,D,M,x,F,k,T,S,R,_,U,O,N,Q,L,P,V,G,Y,j,H,z,Z,W,K,J,q,X,$,ee,te,ae,ne,re,ie,ce,fe,oe,de,Ae;for(n=0;n<48;n+=2)r=e[0]^e[10]^e[20]^e[30]^e[40],i=e[1]^e[11]^e[21]^e[31]^e[41],c=e[2]^e[12]^e[22]^e[32]^e[42],f=e[3]^e[13]^e[23]^e[33]^e[43],o=e[4]^e[14]^e[24]^e[34]^e[44],d=e[5]^e[15]^e[25]^e[35]^e[45],A=e[6]^e[16]^e[26]^e[36]^e[46],s=e[7]^e[17]^e[27]^e[37]^e[47],t=(l=e[8]^e[18]^e[28]^e[38]^e[48])^(c<<1|f>>>31),a=(b=e[9]^e[19]^e[29]^e[39]^e[49])^(f<<1|c>>>31),e[0]^=t,e[1]^=a,e[10]^=t,e[11]^=a,e[20]^=t,e[21]^=a,e[30]^=t,e[31]^=a,e[40]^=t,e[41]^=a,t=r^(o<<1|d>>>31),a=i^(d<<1|o>>>31),e[2]^=t,e[3]^=a,e[12]^=t,e[13]^=a,e[22]^=t,e[23]^=a,e[32]^=t,e[33]^=a,e[42]^=t,e[43]^=a,t=c^(A<<1|s>>>31),a=f^(s<<1|A>>>31),e[4]^=t,e[5]^=a,e[14]^=t,e[15]^=a,e[24]^=t,e[25]^=a,e[34]^=t,e[35]^=a,e[44]^=t,e[45]^=a,t=o^(l<<1|b>>>31),a=d^(b<<1|l>>>31),e[6]^=t,e[7]^=a,e[16]^=t,e[17]^=a,e[26]^=t,e[27]^=a,e[36]^=t,e[37]^=a,e[46]^=t,e[47]^=a,t=A^(r<<1|i>>>31),a=s^(i<<1|r>>>31),e[8]^=t,e[9]^=a,e[18]^=t,e[19]^=a,e[28]^=t,e[29]^=a,e[38]^=t,e[39]^=a,e[48]^=t,e[49]^=a,u=e[0],p=e[1],Z=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,F=e[20]<<3|e[21]>>>29,k=e[21]<<3|e[20]>>>29,fe=e[31]<<9|e[30]>>>23,oe=e[30]<<9|e[31]>>>23,Y=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,U=e[2]<<1|e[3]>>>31,O=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,S=e[32]<<13|e[33]>>>19,de=e[42]<<2|e[43]>>>30,Ae=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ae=e[4]<<30|e[5]>>>2,N=e[14]<<6|e[15]>>>26,Q=e[15]<<6|e[14]>>>26,E=e[25]<<11|e[24]>>>21,B=e[24]<<11|e[25]>>>21,q=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,_=e[44]<<29|e[45]>>>3,I=e[6]<<28|e[7]>>>4,D=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,re=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,P=e[27]<<25|e[26]>>>7,y=e[36]<<21|e[37]>>>11,v=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,H=e[8]<<27|e[9]>>>5,z=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ce=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,G=e[39]<<8|e[38]>>>24,w=e[48]<<14|e[49]>>>18,C=e[49]<<14|e[48]>>>18,e[0]=u^~m&E,e[1]=p^~g&B,e[10]=I^~M&F,e[11]=D^~x&k,e[20]=U^~N&L,e[21]=O^~Q&P,e[30]=H^~Z&K,e[31]=z^~W&J,e[40]=te^~ne&ie,e[41]=ae^~re&ce,e[2]=m^~E&y,e[3]=g^~B&v,e[12]=M^~F&T,e[13]=x^~k&S,e[22]=N^~L&V,e[23]=Q^~P&G,e[32]=Z^~K&q,e[33]=W^~J&X,e[42]=ne^~ie&fe,e[43]=re^~ce&oe,e[4]=E^~y&w,e[5]=B^~v&C,e[14]=F^~T&R,e[15]=k^~S&_,e[24]=L^~V&Y,e[25]=P^~G&j,e[34]=K^~q&$,e[35]=J^~X&ee,e[44]=ie^~fe&de,e[45]=ce^~oe&Ae,e[6]=y^~w&u,e[7]=v^~C&p,e[16]=T^~R&I,e[17]=S^~_&D,e[26]=V^~Y&U,e[27]=G^~j&O,e[36]=q^~$&H,e[37]=X^~ee&z,e[46]=fe^~de&te,e[47]=oe^~Ae&ae,e[8]=w^~u&m,e[9]=C^~p&g,e[18]=R^~I&M,e[19]=_^~D&x,e[28]=Y^~U&N,e[29]=j^~O&Q,e[38]=$^~H&Z,e[39]=ee^~z&W,e[48]=de^~te&ne,e[49]=Ae^~ae&re,e[0]^=h[n],e[1]^=h[n+1]};if(d)e.exports=M;else{for(F=0;F{const i=e[t.method];return void 0===i?n():"function"==typeof i?i(t,a,n,r):(a.result=i,r())}}},23420:function(e){e.exports=function(e){var t=(e=e||{}).max||Number.MAX_SAFE_INTEGER,a=void 0!==e.start?e.start:Math.floor(Math.random()*t);return function(){return a%=t,a++}}},67266:function(e,t,a){"use strict";var n="undefined"!=typeof JSON?JSON:a(58418),r=Array.isArray||function(e){return"[object Array]"==={}.toString.call(e)},i=Object.keys||function(e){var t=Object.prototype.hasOwnProperty||function(){return!0},a=[];for(var n in e)t.call(e,n)&&a.push(n);return a};e.exports=function(e,t){t||(t={}),"function"==typeof t&&(t={cmp:t});var a=t.space||"";"number"==typeof a&&(a=Array(a+1).join(" "));var c,f="boolean"==typeof t.cycles&&t.cycles,o=t.replacer||function(e,t){return t},d=t.cmp&&(c=t.cmp,function(e){return function(t,a){var n={key:t,value:e[t]},r={key:a,value:e[a]};return c(n,r)}}),A=[];return function e(t,c,s,l){var b=a?"\n"+new Array(l+1).join(a):"",u=a?": ":":";if(s&&s.toJSON&&"function"==typeof s.toJSON&&(s=s.toJSON()),void 0!==(s=o.call(t,c,s))){if("object"!=typeof s||null===s)return n.stringify(s);if(r(s)){for(var h=[],p=0;p="0"&&a<="9";)t+=a,c();if("."===a)for(t+=".";c()&&a>="0"&&a<="9";)t+=a;if("e"===a||"E"===a)for(t+=a,c(),"-"!==a&&"+"!==a||(t+=a,c());a>="0"&&a<="9";)t+=a,c();return e=Number(t),isFinite(e)||i("Bad number"),e}function o(){var e,t,n,f="";if('"'===a)for(;c();){if('"'===a)return c(),f;if("\\"===a)if(c(),"u"===a){for(n=0,t=0;t<4&&(e=parseInt(c(),16),isFinite(e));t+=1)n=16*n+e;f+=String.fromCharCode(n)}else{if("string"!=typeof r[a])break;f+=r[a]}else f+=a}i("Bad string")}function d(){for(;a&&a<=" ";)c()}function A(){switch(d(),a){case"{":return function(){var e,t={};if("{"===a){if(c("{"),d(),"}"===a)return c("}"),t;for(;a;){if(e=o(),d(),c(":"),Object.prototype.hasOwnProperty.call(t,e)&&i('Duplicate key "'+e+'"'),t[e]=A(),d(),"}"===a)return c("}"),t;c(","),d()}}i("Bad object")}();case"[":return function(){var e=[];if("["===a){if(c("["),d(),"]"===a)return c("]"),e;for(;a;){if(e.push(A()),d(),"]"===a)return c("]"),e;c(","),d()}}i("Bad array")}();case'"':return o();case"-":return f();default:return a>="0"&&a<="9"?f():function(){switch(a){case"t":return c("t"),c("r"),c("u"),c("e"),!0;case"f":return c("f"),c("a"),c("l"),c("s"),c("e"),!1;case"n":return c("n"),c("u"),c("l"),c("l"),null;default:i("Unexpected '"+a+"'")}}()}}e.exports=function(e,r){var c;return n=e,t=0,a=" ",c=A(),d(),a&&i("Syntax error"),"function"==typeof r?function e(t,a){var n,i,c=t[a];if(c&&"object"==typeof c)for(n in A)Object.prototype.hasOwnProperty.call(c,n)&&(void 0===(i=e(c,n))?delete c[n]:c[n]=i);return r.call(t,a,c)}({"":c},""):c}},66177:function(e){"use strict";var t,a,n,r=/[\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,i={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function c(e){return r.lastIndex=0,r.test(e)?'"'+e.replace(r,(function(e){var t=i[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function f(e,r){var i,o,d,A,s,l=t,b=r[e];switch(b&&"object"==typeof b&&"function"==typeof b.toJSON&&(b=b.toJSON(e)),"function"==typeof n&&(b=n.call(r,e,b)),typeof b){case"string":return c(b);case"number":return isFinite(b)?String(b):"null";case"boolean":case"null":return String(b);case"object":if(!b)return"null";if(t+=a,s=[],"[object Array]"===Object.prototype.toString.apply(b)){for(A=b.length,i=0;iclass t extends r{constructor(t,a,n,r,i){super(i),this._rate=t,this._capacity=a,this._delimitedSuffix=n,this._hashBitLength=r,this._options=i,this._state=new e,this._state.initialize(t,a),this._finalized=!1}_transform(e,t,a){let n=null;try{this.update(e,t)}catch(e){n=e}a(n)}_flush(e){let t=null;try{this.push(this.digest())}catch(e){t=e}e(t)}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Digest already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}digest(e){if(this._finalized)throw new Error("Digest already called");this._finalized=!0,this._delimitedSuffix&&this._state.absorbLastFewBits(this._delimitedSuffix);let t=this._state.squeeze(this._hashBitLength/8);return void 0!==e&&(t=t.toString(e)),this._resetState(),t}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._hashBitLength,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},5675:function(e,t,a){var n=a(48764).Buffer;const{Transform:r}=a(35092);e.exports=e=>class t extends r{constructor(t,a,n,r){super(r),this._rate=t,this._capacity=a,this._delimitedSuffix=n,this._options=r,this._state=new e,this._state.initialize(t,a),this._finalized=!1}_transform(e,t,a){let n=null;try{this.update(e,t)}catch(e){n=e}a(n)}_flush(){}_read(e){this.push(this.squeeze(e))}update(e,t){if(!n.isBuffer(e)&&"string"!=typeof e)throw new TypeError("Data must be a string or a buffer");if(this._finalized)throw new Error("Squeeze already called");return n.isBuffer(e)||(e=n.from(e,t)),this._state.absorb(e),this}squeeze(e,t){this._finalized||(this._finalized=!0,this._state.absorbLastFewBits(this._delimitedSuffix));let a=this._state.squeeze(e);return void 0!==t&&(a=a.toString(t)),a}_resetState(){return this._state.initialize(this._rate,this._capacity),this}_clone(){const e=new t(this._rate,this._capacity,this._delimitedSuffix,this._options);return this._state.copy(e._state),e._finalized=this._finalized,e}}},34040:function(e,t){const a=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648];t.p1600=function(e){for(let t=0;t<24;++t){const n=e[0]^e[10]^e[20]^e[30]^e[40],r=e[1]^e[11]^e[21]^e[31]^e[41],i=e[2]^e[12]^e[22]^e[32]^e[42],c=e[3]^e[13]^e[23]^e[33]^e[43],f=e[4]^e[14]^e[24]^e[34]^e[44],o=e[5]^e[15]^e[25]^e[35]^e[45],d=e[6]^e[16]^e[26]^e[36]^e[46],A=e[7]^e[17]^e[27]^e[37]^e[47],s=e[8]^e[18]^e[28]^e[38]^e[48],l=e[9]^e[19]^e[29]^e[39]^e[49];let b=s^(i<<1|c>>>31),u=l^(c<<1|i>>>31);const h=e[0]^b,p=e[1]^u,m=e[10]^b,g=e[11]^u,E=e[20]^b,B=e[21]^u,y=e[30]^b,v=e[31]^u,w=e[40]^b,C=e[41]^u;b=n^(f<<1|o>>>31),u=r^(o<<1|f>>>31);const I=e[2]^b,D=e[3]^u,M=e[12]^b,x=e[13]^u,F=e[22]^b,k=e[23]^u,T=e[32]^b,S=e[33]^u,R=e[42]^b,_=e[43]^u;b=i^(d<<1|A>>>31),u=c^(A<<1|d>>>31);const U=e[4]^b,O=e[5]^u,N=e[14]^b,Q=e[15]^u,L=e[24]^b,P=e[25]^u,V=e[34]^b,G=e[35]^u,Y=e[44]^b,j=e[45]^u;b=f^(s<<1|l>>>31),u=o^(l<<1|s>>>31);const H=e[6]^b,z=e[7]^u,Z=e[16]^b,W=e[17]^u,K=e[26]^b,J=e[27]^u,q=e[36]^b,X=e[37]^u,$=e[46]^b,ee=e[47]^u;b=d^(n<<1|r>>>31),u=A^(r<<1|n>>>31);const te=e[8]^b,ae=e[9]^u,ne=e[18]^b,re=e[19]^u,ie=e[28]^b,ce=e[29]^u,fe=e[38]^b,oe=e[39]^u,de=e[48]^b,Ae=e[49]^u,se=h,le=p,be=g<<4|m>>>28,ue=m<<4|g>>>28,he=E<<3|B>>>29,pe=B<<3|E>>>29,me=v<<9|y>>>23,ge=y<<9|v>>>23,Ee=w<<18|C>>>14,Be=C<<18|w>>>14,ye=I<<1|D>>>31,ve=D<<1|I>>>31,we=x<<12|M>>>20,Ce=M<<12|x>>>20,Ie=F<<10|k>>>22,De=k<<10|F>>>22,Me=S<<13|T>>>19,xe=T<<13|S>>>19,Fe=R<<2|_>>>30,ke=_<<2|R>>>30,Te=O<<30|U>>>2,Se=U<<30|O>>>2,Re=N<<6|Q>>>26,_e=Q<<6|N>>>26,Ue=P<<11|L>>>21,Oe=L<<11|P>>>21,Ne=V<<15|G>>>17,Qe=G<<15|V>>>17,Le=j<<29|Y>>>3,Pe=Y<<29|j>>>3,Ve=H<<28|z>>>4,Ge=z<<28|H>>>4,Ye=W<<23|Z>>>9,je=Z<<23|W>>>9,He=K<<25|J>>>7,ze=J<<25|K>>>7,Ze=q<<21|X>>>11,We=X<<21|q>>>11,Ke=ee<<24|$>>>8,Je=$<<24|ee>>>8,qe=te<<27|ae>>>5,Xe=ae<<27|te>>>5,$e=ne<<20|re>>>12,et=re<<20|ne>>>12,tt=ce<<7|ie>>>25,at=ie<<7|ce>>>25,nt=fe<<8|oe>>>24,rt=oe<<8|fe>>>24,it=de<<14|Ae>>>18,ct=Ae<<14|de>>>18;e[0]=se^~we&Ue,e[1]=le^~Ce&Oe,e[10]=Ve^~$e&he,e[11]=Ge^~et&pe,e[20]=ye^~Re&He,e[21]=ve^~_e&ze,e[30]=qe^~be&Ie,e[31]=Xe^~ue&De,e[40]=Te^~Ye&tt,e[41]=Se^~je&at,e[2]=we^~Ue&Ze,e[3]=Ce^~Oe&We,e[12]=$e^~he&Me,e[13]=et^~pe&xe,e[22]=Re^~He&nt,e[23]=_e^~ze&rt,e[32]=be^~Ie&Ne,e[33]=ue^~De&Qe,e[42]=Ye^~tt&me,e[43]=je^~at&ge,e[4]=Ue^~Ze&it,e[5]=Oe^~We&ct,e[14]=he^~Me&Le,e[15]=pe^~xe&Pe,e[24]=He^~nt&Ee,e[25]=ze^~rt&Be,e[34]=Ie^~Ne&Ke,e[35]=De^~Qe&Je,e[44]=tt^~me&Fe,e[45]=at^~ge&ke,e[6]=Ze^~it&se,e[7]=We^~ct&le,e[16]=Me^~Le&Ve,e[17]=xe^~Pe&Ge,e[26]=nt^~Ee&ye,e[27]=rt^~Be&ve,e[36]=Ne^~Ke&qe,e[37]=Qe^~Je&Xe,e[46]=me^~Fe&Te,e[47]=ge^~ke&Se,e[8]=it^~se&we,e[9]=ct^~le&Ce,e[18]=Le^~Ve&$e,e[19]=Pe^~Ge&et,e[28]=Ee^~ye&Re,e[29]=Be^~ve&_e,e[38]=Ke^~qe&be,e[39]=Je^~Xe&ue,e[48]=Fe^~Te&Ye,e[49]=ke^~Se&je,e[0]^=a[2*t],e[1]^=a[2*t+1]}}},79653:function(e,t,a){var n=a(48764).Buffer;const r=a(34040);function i(){this.state=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.blockSize=null,this.count=0,this.squeezing=!1}i.prototype.initialize=function(e,t){for(let e=0;e<50;++e)this.state[e]=0;this.blockSize=e/8,this.count=0,this.squeezing=!1},i.prototype.absorb=function(e){for(let t=0;t>>this.count%4*8&255,this.count+=1,this.count===this.blockSize&&(r.p1600(this.state),this.count=0);return t},i.prototype.copy=function(e){for(let t=0;t<50;++t)e.state[t]=this.state[t];e.blockSize=this.blockSize,e.count=this.count,e.squeezing=this.squeezing},e.exports=i},97630:function(e){"use strict";var t={};function a(e,a,n){n||(n=Error);var r=function(e){var t,n;function r(t,n,r){return e.call(this,function(e,t,n){return"string"==typeof a?a:a(e,t,n)}(t,n,r))||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(n);r.prototype.name=n.name,r.prototype.code=e,t[e]=r}function n(e,t){if(Array.isArray(e)){var a=e.length;return e=e.map((function(e){return String(e)})),a>2?"one of ".concat(t," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,a){var r,i,c,f,o;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-9,a)===t}(e," argument"))c="The ".concat(e," ").concat(r," ").concat(n(t,"type"));else{var d=("number"!=typeof o&&(o=0),o+1>(f=e).length||-1===f.indexOf(".",o)?"argument":"property");c='The "'.concat(e,'" ').concat(d," ").concat(r," ").concat(n(t,"type"))}return c+". Received type ".concat(typeof a)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},37735:function(e,t,a){"use strict";var n=a(34155),r=Object.keys||function(e){var t=[];for(var a in e)t.push(a);return t};e.exports=A;var i=a(83875),c=a(69843);a(35717)(A,i);for(var f=r(c.prototype),o=0;o0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)f.endEmitted?v(e,new y):M(e,f,t,!0);else if(f.ended)v(e,new E);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!a?(t=f.decoder.write(t),f.objectMode||0!==t.length?M(e,f,t,!1):S(e,f)):M(e,f,t,!1)}else n||(f.reading=!1,S(e,f));return!f.ended&&(f.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function k(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(T,e))}function T(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function S(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function U(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function Q(e,t){return 0===t.length?null:(t.objectMode?a=t.buffer.shift():!e||e>=t.length?(a=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):a=t.buffer.consume(e,t.decoder),a);var a}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(P,t,e))}function P(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var a=t._writableState;(!a||a.autoDestroy&&a.finished)&&t.destroy()}}function V(e,t){for(var a=0,n=e.length;a=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):k(this),null;if(0===(e=F(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e0?Q(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),a!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},I.prototype._read=function(e){v(this,new B("_read()"))},I.prototype.pipe=function(e,t){var a=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var f=t&&!1===t.end||e===r.stdout||e===r.stderr?h:o;function o(){i("onend"),e.end()}n.endEmitted?r.nextTick(f):a.once("end",f),e.on("unpipe",(function t(r,c){i("onunpipe"),r===a&&c&&!1===c.hasUnpiped&&(c.hasUnpiped=!0,i("cleanup"),e.removeListener("close",b),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",t),a.removeListener("end",o),a.removeListener("end",h),a.removeListener("data",s),A=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}));var d=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&c(e,"data")&&(t.flowing=!0,N(e))}}(a);e.on("drain",d);var A=!1;function s(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==V(n.pipes,e))&&!A&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),a.pause())}function l(t){i("onerror",t),h(),e.removeListener("error",l),0===c(e,"error")&&v(e,t)}function b(){e.removeListener("finish",u),h()}function u(){i("onfinish"),e.removeListener("close",b),h()}function h(){i("unpipe"),a.unpipe(e)}return a.on("data",s),function(e,t,a){if("function"==typeof e.prependListener)return e.prependListener(t,a);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(a):e._events[t]=[a,e._events[t]]:e.on(t,a)}(e,"error",l),e.once("close",b),e.once("finish",u),e.emit("pipe",a),n.flowing||(i("pipe resume"),a.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,a={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,a)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?k(this):n.reading||r.nextTick(U,this))),a},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var a=f.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(_,this),a},I.prototype.removeAllListeners=function(e){var t=f.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(_,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},I.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,a=this._readableState,n=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),a.decoder&&!a.ended){var e=a.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),a.decoder&&(r=a.decoder.write(r)),a.objectMode&&null==r||(a.objectMode||r&&r.length)&&(t.push(r)||(n=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var c=0;c-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,a){a(new h("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,a){var n=this._writableState;return"function"==typeof e?(a=e,e=null,t=null):"function"==typeof t&&(a=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,a){t.ending=!0,T(e,t),a&&(t.finished?r.nextTick(a):e.once("finish",a)),t.ended=!0,e.writable=!1}(this,n,a),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=s.destroy,I.prototype._undestroy=s.undestroy,I.prototype._destroy=function(e,t){t(e)}},13471:function(e,t,a){"use strict";var n,r=a(34155);function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c=a(48186),f=Symbol("lastResolve"),o=Symbol("lastReject"),d=Symbol("error"),A=Symbol("ended"),s=Symbol("lastPromise"),l=Symbol("handlePromise"),b=Symbol("stream");function u(e,t){return{value:e,done:t}}function h(e){var t=e[f];if(null!==t){var a=e[b].read();null!==a&&(e[s]=null,e[f]=null,e[o]=null,t(u(a,!1)))}}function p(e){r.nextTick(h,e)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[b]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[A])return Promise.resolve(u(void 0,!0));if(this[b].destroyed)return new Promise((function(t,a){r.nextTick((function(){e[d]?a(e[d]):t(u(void 0,!0))}))}));var a,n=this[s];if(n)a=new Promise(function(e,t){return function(a,n){e.then((function(){t[A]?a(u(void 0,!0)):t[l](a,n)}),n)}}(n,this));else{var i=this[b].read();if(null!==i)return Promise.resolve(u(i,!1));a=new Promise(this[l])}return this[s]=a,a}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,a){e[b].destroy(null,(function(e){e?a(e):t(u(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,a=Object.create(g,(i(t={},b,{value:e,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=a[b].read();n?(a[s]=null,a[f]=null,a[o]=null,e(u(n,!1))):(a[f]=e,a[o]=t)},writable:!0}),t));return a[s]=null,c(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=a[o];return null!==t&&(a[s]=null,a[f]=null,a[o]=null,t(e)),void(a[d]=e)}var n=a[f];null!==n&&(a[s]=null,a[f]=null,a[o]=null,n(u(void 0,!0))),a[A]=!0})),e.on("readable",p.bind(null,a)),a}},30070:function(e,t,a){"use strict";function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,a=""+t.data;t=t.next;)a+=e+t.data;return a}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,a,n,r=o.allocUnsafe(e>>>0),i=this.head,c=0;i;)t=i.data,a=r,n=c,o.prototype.copy.call(t,a,n),c+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var a;return er.length?r.length:e;if(i===r.length?n+=r:n+=r.slice(0,e),0==(e-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),a=this.head,n=1;for(a.data.copy(t),e-=a.data.length;a=a.next;){var r=a.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=r.slice(i));break}++n}return this.length-=n,t}},{key:A,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&c(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),e}()},73505:function(e,t,a){"use strict";var n=a(34155);function r(e,t){c(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function c(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var a=this,f=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return f||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(c,this,e)):n.nextTick(c,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?a._writableState?a._writableState.errorEmitted?n.nextTick(i,a):(a._writableState.errorEmitted=!0,n.nextTick(r,a,e)):n.nextTick(r,a,e):t?(n.nextTick(i,a),t(e)):n.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var a=e._readableState,n=e._writableState;a&&a.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},48186:function(e,t,a){"use strict";var n=a(97630).q.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,a,i){if("function"==typeof a)return e(t,null,a);a||(a={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var a=arguments.length,n=new Array(a),r=0;r0,(function(e){A||(A=e),e&&l.forEach(o),i||(l.forEach(o),s(A))}))}));return t.reduce(d)}},65482:function(e,t,a){"use strict";var n=a(97630).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,a,r){var i=function(e,t,a){return null!=e.highWaterMark?e.highWaterMark:t?e[a]:null}(t,r,a);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new n(r?a:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},89868:function(e,t,a){e.exports=a(17187).EventEmitter},35092:function(e,t,a){(t=e.exports=a(83875)).Stream=t,t.Readable=t,t.Writable=a(69843),t.Duplex=a(37735),t.Transform=a(96311),t.PassThrough=a(36485),t.finished=a(48186),t.pipeline=a(79619)},72307:function(e,t,a){e=a.nmd(e);var n="__lodash_hash_undefined__",r=1,i=2,c=9007199254740991,f="[object Arguments]",o="[object Array]",d="[object AsyncFunction]",A="[object Boolean]",s="[object Date]",l="[object Error]",b="[object Function]",u="[object GeneratorFunction]",h="[object Map]",p="[object Number]",m="[object Null]",g="[object Object]",E="[object Promise]",B="[object Proxy]",y="[object RegExp]",v="[object Set]",w="[object String]",C="[object Undefined]",I="[object WeakMap]",D="[object ArrayBuffer]",M="[object DataView]",x=/^\[object .+?Constructor\]$/,F=/^(?:0|[1-9]\d*)$/,k={};k["[object Float32Array]"]=k["[object Float64Array]"]=k["[object Int8Array]"]=k["[object Int16Array]"]=k["[object Int32Array]"]=k["[object Uint8Array]"]=k["[object Uint8ClampedArray]"]=k["[object Uint16Array]"]=k["[object Uint32Array]"]=!0,k[f]=k[o]=k[D]=k[A]=k[M]=k[s]=k[l]=k[b]=k[h]=k[p]=k[g]=k[y]=k[v]=k[w]=k[I]=!1;var T="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,S="object"==typeof self&&self&&self.Object===Object&&self,R=T||S||Function("return this")(),_=t&&!t.nodeType&&t,U=_&&e&&!e.nodeType&&e,O=U&&U.exports===_,N=O&&T.process,Q=function(){try{return N&&N.binding&&N.binding("util")}catch(e){}}(),L=Q&&Q.isTypedArray;function P(e,t){for(var a=-1,n=null==e?0:e.length;++ad))return!1;var s=f.get(e);if(s&&f.get(t))return s==t;var l=-1,b=!0,u=a&i?new De:void 0;for(f.set(e,t),f.set(t,e);++l-1},Ce.prototype.set=function(e,t){var a=this.__data__,n=xe(a,e);return n<0?(++this.size,a.push([e,t])):a[n][1]=t,this},Ie.prototype.clear=function(){this.size=0,this.__data__={hash:new we,map:new(se||Ce),string:new we}},Ie.prototype.delete=function(e){var t=_e(this,e).delete(e);return this.size-=t?1:0,t},Ie.prototype.get=function(e){return _e(this,e).get(e)},Ie.prototype.has=function(e){return _e(this,e).has(e)},Ie.prototype.set=function(e,t){var a=_e(this,e),n=a.size;return a.set(e,t),this.size+=a.size==n?0:1,this},De.prototype.add=De.prototype.push=function(e){return this.__data__.set(e,n),this},De.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.clear=function(){this.__data__=new Ce,this.size=0},Me.prototype.delete=function(e){var t=this.__data__,a=t.delete(e);return this.size=t.size,a},Me.prototype.get=function(e){return this.__data__.get(e)},Me.prototype.has=function(e){return this.__data__.has(e)},Me.prototype.set=function(e,t){var a=this.__data__;if(a instanceof Ce){var n=a.__data__;if(!se||n.length<199)return n.push([e,t]),this.size=++a.size,this;a=this.__data__=new Ie(n)}return a.set(e,t),this.size=a.size,this};var Oe=fe?function(e){return null==e?[]:(e=Object(e),function(t,a){for(var n=-1,r=null==t?0:t.length,i=0,c=[];++n-1&&e%1==0&&e-1&&e%1==0&&e<=c}function ze(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}function Ze(e){return null!=e&&"object"==typeof e}var We=L?function(e){return function(t){return e(t)}}(L):function(e){return Ze(e)&&He(e.length)&&!!k[Fe(e)]};function Ke(e){return null!=(t=e)&&He(t.length)&&!je(t)?function(e,t){var a=Ge(e),n=!a&&Ve(e),r=!a&&!n&&Ye(e),i=!a&&!n&&!r&&We(e),c=a||n||r||i,f=c?function(e,t){for(var a=-1,n=Array(e);++a-1&&e%1==0&&e-1}},54705:function(e,t,a){var n=a(18470);e.exports=function(e,t){var a=this.__data__,r=n(a,e);return r<0?(++this.size,a.push([e,t])):a[r][1]=t,this}},24785:function(e,t,a){var n=a(1989),r=a(38407),i=a(57071);e.exports=function(){this.size=0,this.__data__={hash:new n,map:new(i||r),string:new n}}},11285:function(e,t,a){var n=a(45050);e.exports=function(e){var t=n(this,e).delete(e);return this.size-=t?1:0,t}},96e3:function(e,t,a){var n=a(45050);e.exports=function(e){return n(this,e).get(e)}},49916:function(e,t,a){var n=a(45050);e.exports=function(e){return n(this,e).has(e)}},95265:function(e,t,a){var n=a(45050);e.exports=function(e,t){var a=n(this,e),r=a.size;return a.set(e,t),this.size+=a.size==r?0:1,this}},24523:function(e,t,a){var n=a(88306);e.exports=function(e){var t=n(e,(function(e){return 500===a.size&&a.clear(),e})),a=t.cache;return t}},94536:function(e,t,a){var n=a(10852)(Object,"create");e.exports=n},86916:function(e,t,a){var n=a(5569)(Object.keys,Object);e.exports=n},31167:function(e,t,a){e=a.nmd(e);var n=a(31957),r=t&&!t.nodeType&&t,i=r&&e&&!e.nodeType&&e,c=i&&i.exports===r&&n.process,f=function(){try{return i&&i.require&&i.require("util").types||c&&c.binding&&c.binding("util")}catch(e){}}();e.exports=f},2333:function(e){var t=Object.prototype.toString;e.exports=function(e){return t.call(e)}},5569:function(e){e.exports=function(e,t){return function(a){return e(t(a))}}},55639:function(e,t,a){var n=a(31957),r="object"==typeof self&&self&&self.Object===Object&&self,i=n||r||Function("return this")();e.exports=i},55514:function(e,t,a){var n=a(24523),r=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g,c=n((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(r,(function(e,a,n,r){t.push(n?r.replace(i,"$1"):a||e)})),t}));e.exports=c},40327:function(e,t,a){var n=a(33448);e.exports=function(e){if("string"==typeof e||n(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}},80346:function(e){var t=Function.prototype.toString;e.exports=function(e){if(null!=e){try{return t.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},77813:function(e){e.exports=function(e,t){return e===t||e!=e&&t!=t}},27361:function(e,t,a){var n=a(97786);e.exports=function(e,t,a){var r=null==e?void 0:n(e,t);return void 0===r?a:r}},35694:function(e,t,a){var n=a(9454),r=a(37005),i=Object.prototype,c=i.hasOwnProperty,f=i.propertyIsEnumerable,o=n(function(){return arguments}())?n:function(e){return r(e)&&c.call(e,"callee")&&!f.call(e,"callee")};e.exports=o},1469:function(e){var t=Array.isArray;e.exports=t},98612:function(e,t,a){var n=a(23560),r=a(41780);e.exports=function(e){return null!=e&&r(e.length)&&!n(e)}},44144:function(e,t,a){e=a.nmd(e);var n=a(55639),r=a(95062),i=t&&!t.nodeType&&t,c=i&&e&&!e.nodeType&&e,f=c&&c.exports===i?n.Buffer:void 0,o=(f?f.isBuffer:void 0)||r;e.exports=o},23560:function(e,t,a){var n=a(44239),r=a(13218);e.exports=function(e){if(!r(e))return!1;var t=n(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},41780:function(e){e.exports=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},13218:function(e){e.exports=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},37005:function(e){e.exports=function(e){return null!=e&&"object"==typeof e}},33448:function(e,t,a){var n=a(44239),r=a(37005);e.exports=function(e){return"symbol"==typeof e||r(e)&&"[object Symbol]"==n(e)}},36719:function(e,t,a){var n=a(38749),r=a(7518),i=a(31167),c=i&&i.isTypedArray,f=c?r(c):n;e.exports=f},3674:function(e,t,a){var n=a(14636),r=a(280),i=a(98612);e.exports=function(e){return i(e)?n(e):r(e)}},88306:function(e,t,a){var n=a(83369);function r(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var a=function(){var n=arguments,r=t?t.apply(this,n):n[0],i=a.cache;if(i.has(r))return i.get(r);var c=e.apply(this,n);return a.cache=i.set(r,c)||i,c};return a.cache=new(r.Cache||n),a}r.Cache=n,e.exports=r},50308:function(e){e.exports=function(){}},95062:function(e){e.exports=function(){return!1}},79833:function(e,t,a){var n=a(80531);e.exports=function(e){return null==e?"":n(e)}},62318:function(e,t,a){"use strict";var n=a(35717),r=a(3349),i=a(89509).Buffer,c=new Array(16);function f(){r.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878}function o(e,t){return e<>>32-t}function d(e,t,a,n,r,i,c){return o(e+(t&a|~t&n)+r+i|0,c)+t|0}function A(e,t,a,n,r,i,c){return o(e+(t&n|a&~n)+r+i|0,c)+t|0}function s(e,t,a,n,r,i,c){return o(e+(t^a^n)+r+i|0,c)+t|0}function l(e,t,a,n,r,i,c){return o(e+(a^(t|~n))+r+i|0,c)+t|0}n(f,r),f.prototype._update=function(){for(var e=c,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);var a=this._a,n=this._b,r=this._c,i=this._d;a=d(a,n,r,i,e[0],3614090360,7),i=d(i,a,n,r,e[1],3905402710,12),r=d(r,i,a,n,e[2],606105819,17),n=d(n,r,i,a,e[3],3250441966,22),a=d(a,n,r,i,e[4],4118548399,7),i=d(i,a,n,r,e[5],1200080426,12),r=d(r,i,a,n,e[6],2821735955,17),n=d(n,r,i,a,e[7],4249261313,22),a=d(a,n,r,i,e[8],1770035416,7),i=d(i,a,n,r,e[9],2336552879,12),r=d(r,i,a,n,e[10],4294925233,17),n=d(n,r,i,a,e[11],2304563134,22),a=d(a,n,r,i,e[12],1804603682,7),i=d(i,a,n,r,e[13],4254626195,12),r=d(r,i,a,n,e[14],2792965006,17),a=A(a,n=d(n,r,i,a,e[15],1236535329,22),r,i,e[1],4129170786,5),i=A(i,a,n,r,e[6],3225465664,9),r=A(r,i,a,n,e[11],643717713,14),n=A(n,r,i,a,e[0],3921069994,20),a=A(a,n,r,i,e[5],3593408605,5),i=A(i,a,n,r,e[10],38016083,9),r=A(r,i,a,n,e[15],3634488961,14),n=A(n,r,i,a,e[4],3889429448,20),a=A(a,n,r,i,e[9],568446438,5),i=A(i,a,n,r,e[14],3275163606,9),r=A(r,i,a,n,e[3],4107603335,14),n=A(n,r,i,a,e[8],1163531501,20),a=A(a,n,r,i,e[13],2850285829,5),i=A(i,a,n,r,e[2],4243563512,9),r=A(r,i,a,n,e[7],1735328473,14),a=s(a,n=A(n,r,i,a,e[12],2368359562,20),r,i,e[5],4294588738,4),i=s(i,a,n,r,e[8],2272392833,11),r=s(r,i,a,n,e[11],1839030562,16),n=s(n,r,i,a,e[14],4259657740,23),a=s(a,n,r,i,e[1],2763975236,4),i=s(i,a,n,r,e[4],1272893353,11),r=s(r,i,a,n,e[7],4139469664,16),n=s(n,r,i,a,e[10],3200236656,23),a=s(a,n,r,i,e[13],681279174,4),i=s(i,a,n,r,e[0],3936430074,11),r=s(r,i,a,n,e[3],3572445317,16),n=s(n,r,i,a,e[6],76029189,23),a=s(a,n,r,i,e[9],3654602809,4),i=s(i,a,n,r,e[12],3873151461,11),r=s(r,i,a,n,e[15],530742520,16),a=l(a,n=s(n,r,i,a,e[2],3299628645,23),r,i,e[0],4096336452,6),i=l(i,a,n,r,e[7],1126891415,10),r=l(r,i,a,n,e[14],2878612391,15),n=l(n,r,i,a,e[5],4237533241,21),a=l(a,n,r,i,e[12],1700485571,6),i=l(i,a,n,r,e[3],2399980690,10),r=l(r,i,a,n,e[10],4293915773,15),n=l(n,r,i,a,e[1],2240044497,21),a=l(a,n,r,i,e[8],1873313359,6),i=l(i,a,n,r,e[15],4264355552,10),r=l(r,i,a,n,e[6],2734768916,15),n=l(n,r,i,a,e[13],1309151649,21),a=l(a,n,r,i,e[4],4149444226,6),i=l(i,a,n,r,e[11],3174756917,10),r=l(r,i,a,n,e[2],718787259,15),n=l(n,r,i,a,e[9],3951481745,21),this._a=this._a+a|0,this._b=this._b+n|0,this._c=this._c+r|0,this._d=this._d+i|0},f.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=i.allocUnsafe(16);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e},e.exports=f},63047:function(e,t,a){var n=a(96240),r=a(29931);function i(e){this.rand=e||new r.Rand}e.exports=i,i.create=function(e){return new i(e)},i.prototype._randbelow=function(e){var t=e.bitLength(),a=Math.ceil(t/8);do{var r=new n(this.rand.generate(a))}while(r.cmp(e)>=0);return r},i.prototype._randrange=function(e,t){var a=t.sub(e);return e.add(this._randbelow(a))},i.prototype.test=function(e,t,a){var r=e.bitLength(),i=n.mont(e),c=new n(1).toRed(i);t||(t=Math.max(1,r/48|0));for(var f=e.subn(1),o=0;!f.testn(o);o++);for(var d=e.shrn(o),A=f.toRed(i);t>0;t--){var s=this._randrange(new n(2),f);a&&a(s);var l=s.toRed(i).redPow(d);if(0!==l.cmp(c)&&0!==l.cmp(A)){for(var b=1;b0;t--){var A=this._randrange(new n(2),c),s=e.gcd(A);if(0!==s.cmpn(1))return s;var l=A.toRed(r).redPow(o);if(0!==l.cmp(i)&&0!==l.cmp(d)){for(var b=1;b=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},79746:function(e){function t(e,t){if(!e)throw new Error(t||"Assertion failed")}e.exports=t,t.equal=function(e,t,a){if(e!=t)throw new Error(a||"Assertion failed: "+e+" != "+t)}},34504:function(e,t){"use strict";var a=t;function n(e){return 1===e.length?"0"+e:e}function r(e){for(var t="",a=0;a>8,c=255&r;i?a.push(i,c):a.push(c)}return a},a.zero2=n,a.toHex=r,a.encode=function(e,t){return"hex"===t?r(e):e}},42786:function(e,t,a){!function(e){"use strict";e.defineLocale("af",{months:"Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mrt_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des".split("_"),weekdays:"Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag".split("_"),weekdaysShort:"Son_Maa_Din_Woe_Don_Vry_Sat".split("_"),weekdaysMin:"So_Ma_Di_Wo_Do_Vr_Sa".split("_"),meridiemParse:/vm|nm/i,isPM:function(e){return/^nm$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"vm":"VM":a?"nm":"NM"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Vandag om] LT",nextDay:"[Môre om] LT",nextWeek:"dddd [om] LT",lastDay:"[Gister om] LT",lastWeek:"[Laas] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oor %s",past:"%s gelede",s:"'n paar sekondes",ss:"%d sekondes",m:"'n minuut",mm:"%d minute",h:"'n uur",hh:"%d ure",d:"'n dag",dd:"%d dae",M:"'n maand",MM:"%d maande",y:"'n jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(30381))},14130:function(e,t,a){!function(e){"use strict";var t=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},a={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},n=function(e){return function(n,r,i,c){var f=t(n),o=a[e][t(n)];return 2===f&&(o=o[r?0:1]),o.replace(/%d/i,n)}},r=["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويلية","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-dz",{months:r,monthsShort:r,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:n("s"),ss:n("s"),m:n("m"),mm:n("m"),h:n("h"),hh:n("h"),d:n("d"),dd:n("d"),M:n("M"),MM:n("M"),y:n("y"),yy:n("y")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:0,doy:4}})}(a(30381))},96135:function(e,t,a){!function(e){"use strict";e.defineLocale("ar-kw",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:0,doy:12}})}(a(30381))},56440:function(e,t,a){!function(e){"use strict";var t={1:"1",2:"2",3:"3",4:"4",5:"5",6:"6",7:"7",8:"8",9:"9",0:"0"},a=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},n={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},r=function(e){return function(t,r,i,c){var f=a(t),o=n[e][a(t)];return 2===f&&(o=o[r?0:1]),o.replace(/%d/i,t)}},i=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar-ly",{months:i,monthsShort:i,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:r("s"),ss:r("s"),m:r("m"),mm:r("m"),h:r("h"),hh:r("h"),d:r("d"),dd:r("d"),M:r("M"),MM:r("M"),y:r("y"),yy:r("y")},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(30381))},47702:function(e,t,a){!function(e){"use strict";e.defineLocale("ar-ma",{months:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"احد_اثنين_ثلاثاء_اربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(a(30381))},16040:function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"};e.defineLocale("ar-sa",{months:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:0,doy:6}})}(a(30381))},37100:function(e,t,a){!function(e){"use strict";e.defineLocale("ar-tn",{months:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),monthsShort:"جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر".split("_"),weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[اليوم على الساعة] LT",nextDay:"[غدا على الساعة] LT",nextWeek:"dddd [على الساعة] LT",lastDay:"[أمس على الساعة] LT",lastWeek:"dddd [على الساعة] LT",sameElse:"L"},relativeTime:{future:"في %s",past:"منذ %s",s:"ثوان",ss:"%d ثانية",m:"دقيقة",mm:"%d دقائق",h:"ساعة",hh:"%d ساعات",d:"يوم",dd:"%d أيام",M:"شهر",MM:"%d أشهر",y:"سنة",yy:"%d سنوات"},week:{dow:1,doy:4}})}(a(30381))},30867:function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=function(e){return 0===e?0:1===e?1:2===e?2:e%100>=3&&e%100<=10?3:e%100>=11?4:5},r={s:["أقل من ثانية","ثانية واحدة",["ثانيتان","ثانيتين"],"%d ثوان","%d ثانية","%d ثانية"],m:["أقل من دقيقة","دقيقة واحدة",["دقيقتان","دقيقتين"],"%d دقائق","%d دقيقة","%d دقيقة"],h:["أقل من ساعة","ساعة واحدة",["ساعتان","ساعتين"],"%d ساعات","%d ساعة","%d ساعة"],d:["أقل من يوم","يوم واحد",["يومان","يومين"],"%d أيام","%d يومًا","%d يوم"],M:["أقل من شهر","شهر واحد",["شهران","شهرين"],"%d أشهر","%d شهرا","%d شهر"],y:["أقل من عام","عام واحد",["عامان","عامين"],"%d أعوام","%d عامًا","%d عام"]},i=function(e){return function(t,a,i,c){var f=n(t),o=r[e][n(t)];return 2===f&&(o=o[a?0:1]),o.replace(/%d/i,t)}},c=["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"];e.defineLocale("ar",{months:c,monthsShort:c,weekdays:"الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت".split("_"),weekdaysShort:"أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت".split("_"),weekdaysMin:"ح_ن_ث_ر_خ_ج_س".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/‏M/‏YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/ص|م/,isPM:function(e){return"م"===e},meridiem:function(e,t,a){return e<12?"ص":"م"},calendar:{sameDay:"[اليوم عند الساعة] LT",nextDay:"[غدًا عند الساعة] LT",nextWeek:"dddd [عند الساعة] LT",lastDay:"[أمس عند الساعة] LT",lastWeek:"dddd [عند الساعة] LT",sameElse:"L"},relativeTime:{future:"بعد %s",past:"منذ %s",s:i("s"),ss:i("s"),m:i("m"),mm:i("m"),h:i("h"),hh:i("h"),d:i("d"),dd:i("d"),M:i("M"),MM:i("M"),y:i("y"),yy:i("y")},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(30381))},31083:function(e,t,a){!function(e){"use strict";var t={1:"-inci",5:"-inci",8:"-inci",70:"-inci",80:"-inci",2:"-nci",7:"-nci",20:"-nci",50:"-nci",3:"-üncü",4:"-üncü",100:"-üncü",6:"-ncı",9:"-uncu",10:"-uncu",30:"-uncu",60:"-ıncı",90:"-ıncı"};e.defineLocale("az",{months:"yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr".split("_"),monthsShort:"yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek".split("_"),weekdays:"Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə".split("_"),weekdaysShort:"Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən".split("_"),weekdaysMin:"Bz_BE_ÇA_Çə_CA_Cü_Şə".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[sabah saat] LT",nextWeek:"[gələn həftə] dddd [saat] LT",lastDay:"[dünən] LT",lastWeek:"[keçən həftə] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s əvvəl",s:"bir neçə saniyə",ss:"%d saniyə",m:"bir dəqiqə",mm:"%d dəqiqə",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",M:"bir ay",MM:"%d ay",y:"bir il",yy:"%d il"},meridiemParse:/gecə|səhər|gündüz|axşam/,isPM:function(e){return/^(gündüz|axşam)$/.test(e)},meridiem:function(e,t,a){return e<4?"gecə":e<12?"səhər":e<17?"gündüz":"axşam"},dayOfMonthOrdinalParse:/\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,ordinal:function(e){if(0===e)return e+"-ıncı";var a=e%10;return e+(t[a]||t[e%100-a]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(30381))},9808:function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"хвіліна":"хвіліну":"h"===a?t?"гадзіна":"гадзіну":e+" "+(n=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"хвіліна_хвіліны_хвілін":"хвіліну_хвіліны_хвілін",hh:t?"гадзіна_гадзіны_гадзін":"гадзіну_гадзіны_гадзін",dd:"дзень_дні_дзён",MM:"месяц_месяцы_месяцаў",yy:"год_гады_гадоў"}[a].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2]);var n,r}e.defineLocale("be",{months:{format:"студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня".split("_"),standalone:"студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань".split("_")},monthsShort:"студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж".split("_"),weekdays:{format:"нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу".split("_"),standalone:"нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота".split("_"),isFormat:/\[ ?[Ууў] ?(?:мінулую|наступную)? ?\] ?dddd/},weekdaysShort:"нд_пн_ат_ср_чц_пт_сб".split("_"),weekdaysMin:"нд_пн_ат_ср_чц_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., HH:mm",LLLL:"dddd, D MMMM YYYY г., HH:mm"},calendar:{sameDay:"[Сёння ў] LT",nextDay:"[Заўтра ў] LT",lastDay:"[Учора ў] LT",nextWeek:function(){return"[У] dddd [ў] LT"},lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return"[У мінулую] dddd [ў] LT";case 1:case 2:case 4:return"[У мінулы] dddd [ў] LT"}},sameElse:"L"},relativeTime:{future:"праз %s",past:"%s таму",s:"некалькі секунд",m:t,mm:t,h:t,hh:t,d:"дзень",dd:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночы|раніцы|дня|вечара/,isPM:function(e){return/^(дня|вечара)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночы":e<12?"раніцы":e<17?"дня":"вечара"},dayOfMonthOrdinalParse:/\d{1,2}-(і|ы|га)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e%10!=2&&e%10!=3||e%100==12||e%100==13?e+"-ы":e+"-і";case"D":return e+"-га";default:return e}},week:{dow:1,doy:7}})}(a(30381))},68338:function(e,t,a){!function(e){"use strict";e.defineLocale("bg",{months:"януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември".split("_"),monthsShort:"яну_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек".split("_"),weekdays:"неделя_понеделник_вторник_сряда_четвъртък_петък_събота".split("_"),weekdaysShort:"нед_пон_вто_сря_чет_пет_съб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Днес в] LT",nextDay:"[Утре в] LT",nextWeek:"dddd [в] LT",lastDay:"[Вчера в] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Миналата] dddd [в] LT";case 1:case 2:case 4:case 5:return"[Миналия] dddd [в] LT"}},sameElse:"L"},relativeTime:{future:"след %s",past:"преди %s",s:"няколко секунди",ss:"%d секунди",m:"минута",mm:"%d минути",h:"час",hh:"%d часа",d:"ден",dd:"%d дена",w:"седмица",ww:"%d седмици",M:"месец",MM:"%d месеца",y:"година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(a(30381))},67438:function(e,t,a){!function(e){"use strict";e.defineLocale("bm",{months:"Zanwuyekalo_Fewuruyekalo_Marisikalo_Awirilikalo_Mɛkalo_Zuwɛnkalo_Zuluyekalo_Utikalo_Sɛtanburukalo_ɔkutɔburukalo_Nowanburukalo_Desanburukalo".split("_"),monthsShort:"Zan_Few_Mar_Awi_Mɛ_Zuw_Zul_Uti_Sɛt_ɔku_Now_Des".split("_"),weekdays:"Kari_Ntɛnɛn_Tarata_Araba_Alamisa_Juma_Sibiri".split("_"),weekdaysShort:"Kar_Ntɛ_Tar_Ara_Ala_Jum_Sib".split("_"),weekdaysMin:"Ka_Nt_Ta_Ar_Al_Ju_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM [tile] D [san] YYYY",LLL:"MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm",LLLL:"dddd MMMM [tile] D [san] YYYY [lɛrɛ] HH:mm"},calendar:{sameDay:"[Bi lɛrɛ] LT",nextDay:"[Sini lɛrɛ] LT",nextWeek:"dddd [don lɛrɛ] LT",lastDay:"[Kunu lɛrɛ] LT",lastWeek:"dddd [tɛmɛnen lɛrɛ] LT",sameElse:"L"},relativeTime:{future:"%s kɔnɔ",past:"a bɛ %s bɔ",s:"sanga dama dama",ss:"sekondi %d",m:"miniti kelen",mm:"miniti %d",h:"lɛrɛ kelen",hh:"lɛrɛ %d",d:"tile kelen",dd:"tile %d",M:"kalo kelen",MM:"kalo %d",y:"san kelen",yy:"san %d"},week:{dow:1,doy:4}})}(a(30381))},76225:function(e,t,a){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn-bd",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|ভোর|সকাল|দুপুর|বিকাল|সন্ধ্যা|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t?e<4?e:e+12:"ভোর"===t||"সকাল"===t?e:"দুপুর"===t?e>=3?e:e+12:"বিকাল"===t||"সন্ধ্যা"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"রাত":e<6?"ভোর":e<12?"সকাল":e<15?"দুপুর":e<18?"বিকাল":e<20?"সন্ধ্যা":"রাত"},week:{dow:0,doy:6}})}(a(30381))},8905:function(e,t,a){!function(e){"use strict";var t={1:"১",2:"২",3:"৩",4:"৪",5:"৫",6:"৬",7:"৭",8:"৮",9:"৯",0:"০"},a={"১":"1","২":"2","৩":"3","৪":"4","৫":"5","৬":"6","৭":"7","৮":"8","৯":"9","০":"0"};e.defineLocale("bn",{months:"জানুয়ারি_ফেব্রুয়ারি_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর".split("_"),monthsShort:"জানু_ফেব্রু_মার্চ_এপ্রিল_মে_জুন_জুলাই_আগস্ট_সেপ্ট_অক্টো_নভে_ডিসে".split("_"),weekdays:"রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পতিবার_শুক্রবার_শনিবার".split("_"),weekdaysShort:"রবি_সোম_মঙ্গল_বুধ_বৃহস্পতি_শুক্র_শনি".split("_"),weekdaysMin:"রবি_সোম_মঙ্গল_বুধ_বৃহ_শুক্র_শনি".split("_"),longDateFormat:{LT:"A h:mm সময়",LTS:"A h:mm:ss সময়",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm সময়",LLLL:"dddd, D MMMM YYYY, A h:mm সময়"},calendar:{sameDay:"[আজ] LT",nextDay:"[আগামীকাল] LT",nextWeek:"dddd, LT",lastDay:"[গতকাল] LT",lastWeek:"[গত] dddd, LT",sameElse:"L"},relativeTime:{future:"%s পরে",past:"%s আগে",s:"কয়েক সেকেন্ড",ss:"%d সেকেন্ড",m:"এক মিনিট",mm:"%d মিনিট",h:"এক ঘন্টা",hh:"%d ঘন্টা",d:"এক দিন",dd:"%d দিন",M:"এক মাস",MM:"%d মাস",y:"এক বছর",yy:"%d বছর"},preparse:function(e){return e.replace(/[১২৩৪৫৬৭৮৯০]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/রাত|সকাল|দুপুর|বিকাল|রাত/,meridiemHour:function(e,t){return 12===e&&(e=0),"রাত"===t&&e>=4||"দুপুর"===t&&e<5||"বিকাল"===t?e+12:e},meridiem:function(e,t,a){return e<4?"রাত":e<10?"সকাল":e<17?"দুপুর":e<20?"বিকাল":"রাত"},week:{dow:0,doy:6}})}(a(30381))},11560:function(e,t,a){!function(e){"use strict";var t={1:"༡",2:"༢",3:"༣",4:"༤",5:"༥",6:"༦",7:"༧",8:"༨",9:"༩",0:"༠"},a={"༡":"1","༢":"2","༣":"3","༤":"4","༥":"5","༦":"6","༧":"7","༨":"8","༩":"9","༠":"0"};e.defineLocale("bo",{months:"ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ".split("_"),monthsShort:"ཟླ་1_ཟླ་2_ཟླ་3_ཟླ་4_ཟླ་5_ཟླ་6_ཟླ་7_ཟླ་8_ཟླ་9_ཟླ་10_ཟླ་11_ཟླ་12".split("_"),monthsShortRegex:/^(ཟླ་\d{1,2})/,monthsParseExact:!0,weekdays:"གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་".split("_"),weekdaysShort:"ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་".split("_"),weekdaysMin:"ཉི_ཟླ_མིག_ལྷག_ཕུར_སངས_སྤེན".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[དི་རིང] LT",nextDay:"[སང་ཉིན] LT",nextWeek:"[བདུན་ཕྲག་རྗེས་མ], LT",lastDay:"[ཁ་སང] LT",lastWeek:"[བདུན་ཕྲག་མཐའ་མ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ལ་",past:"%s སྔན་ལ",s:"ལམ་སང",ss:"%d སྐར་ཆ།",m:"སྐར་མ་གཅིག",mm:"%d སྐར་མ",h:"ཆུ་ཚོད་གཅིག",hh:"%d ཆུ་ཚོད",d:"ཉིན་གཅིག",dd:"%d ཉིན་",M:"ཟླ་བ་གཅིག",MM:"%d ཟླ་བ",y:"ལོ་གཅིག",yy:"%d ལོ"},preparse:function(e){return e.replace(/[༡༢༣༤༥༦༧༨༩༠]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,meridiemHour:function(e,t){return 12===e&&(e=0),"མཚན་མོ"===t&&e>=4||"ཉིན་གུང"===t&&e<5||"དགོང་དག"===t?e+12:e},meridiem:function(e,t,a){return e<4?"མཚན་མོ":e<10?"ཞོགས་ཀས":e<17?"ཉིན་གུང":e<20?"དགོང་དག":"མཚན་མོ"},week:{dow:0,doy:6}})}(a(30381))},1278:function(e,t,a){!function(e){"use strict";function t(e,t,a){return e+" "+function(e,t){return 2===t?function(e){var t={m:"v",b:"v",d:"z"};return void 0===t[e.charAt(0)]?e:t[e.charAt(0)]+e.substring(1)}(e):e}({mm:"munutenn",MM:"miz",dd:"devezh"}[a],e)}function a(e){return e>9?a(e%10):e}var n=[/^gen/i,/^c[ʼ\']hwe/i,/^meu/i,/^ebr/i,/^mae/i,/^(mez|eve)/i,/^gou/i,/^eos/i,/^gwe/i,/^her/i,/^du/i,/^ker/i],r=/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu|gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,i=[/^Su/i,/^Lu/i,/^Me([^r]|$)/i,/^Mer/i,/^Ya/i,/^Gw/i,/^Sa/i];e.defineLocale("br",{months:"Genver_Cʼhwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu".split("_"),monthsShort:"Gen_Cʼhwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker".split("_"),weekdays:"Sul_Lun_Meurzh_Mercʼher_Yaou_Gwener_Sadorn".split("_"),weekdaysShort:"Sul_Lun_Meu_Mer_Yao_Gwe_Sad".split("_"),weekdaysMin:"Su_Lu_Me_Mer_Ya_Gw_Sa".split("_"),weekdaysParse:i,fullWeekdaysParse:[/^sul/i,/^lun/i,/^meurzh/i,/^merc[ʼ\']her/i,/^yaou/i,/^gwener/i,/^sadorn/i],shortWeekdaysParse:[/^Sul/i,/^Lun/i,/^Meu/i,/^Mer/i,/^Yao/i,/^Gwe/i,/^Sad/i],minWeekdaysParse:i,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(genver|c[ʼ\']hwevrer|meurzh|ebrel|mae|mezheven|gouere|eost|gwengolo|here|du|kerzu)/i,monthsShortStrictRegex:/^(gen|c[ʼ\']hwe|meu|ebr|mae|eve|gou|eos|gwe|her|du|ker)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [a viz] MMMM YYYY",LLL:"D [a viz] MMMM YYYY HH:mm",LLLL:"dddd, D [a viz] MMMM YYYY HH:mm"},calendar:{sameDay:"[Hiziv da] LT",nextDay:"[Warcʼhoazh da] LT",nextWeek:"dddd [da] LT",lastDay:"[Decʼh da] LT",lastWeek:"dddd [paset da] LT",sameElse:"L"},relativeTime:{future:"a-benn %s",past:"%s ʼzo",s:"un nebeud segondennoù",ss:"%d eilenn",m:"ur vunutenn",mm:t,h:"un eur",hh:"%d eur",d:"un devezh",dd:t,M:"ur miz",MM:t,y:"ur bloaz",yy:function(e){switch(a(e)){case 1:case 3:case 4:case 5:case 9:return e+" bloaz";default:return e+" vloaz"}}},dayOfMonthOrdinalParse:/\d{1,2}(añ|vet)/,ordinal:function(e){return e+(1===e?"añ":"vet")},week:{dow:1,doy:4},meridiemParse:/a.m.|g.m./,isPM:function(e){return"g.m."===e},meridiem:function(e,t,a){return e<12?"a.m.":"g.m."}})}(a(30381))},80622:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("bs",{months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:case 3:return"[prošlu] dddd [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},2468:function(e,t,a){!function(e){"use strict";e.defineLocale("ca",{months:{standalone:"gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre".split("_"),format:"de gener_de febrer_de març_d'abril_de maig_de juny_de juliol_d'agost_de setembre_d'octubre_de novembre_de desembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._maig_juny_jul._ag._set._oct._nov._des.".split("_"),monthsParseExact:!0,weekdays:"diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dt._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dt_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:function(){return"[avui a "+(1!==this.hours()?"les":"la")+"] LT"},nextDay:function(){return"[demà a "+(1!==this.hours()?"les":"la")+"] LT"},nextWeek:function(){return"dddd [a "+(1!==this.hours()?"les":"la")+"] LT"},lastDay:function(){return"[ahir a "+(1!==this.hours()?"les":"la")+"] LT"},lastWeek:function(){return"[el] dddd [passat a "+(1!==this.hours()?"les":"la")+"] LT"},sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"uns segons",ss:"%d segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}})}(a(30381))},5822:function(e,t,a){!function(e){"use strict";var t={format:"leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec".split("_"),standalone:"ledna_února_března_dubna_května_června_července_srpna_září_října_listopadu_prosince".split("_")},a="led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro".split("_"),n=[/^led/i,/^úno/i,/^bře/i,/^dub/i,/^kvě/i,/^(čvn|červen$|června)/i,/^(čvc|červenec|července)/i,/^srp/i,/^zář/i,/^říj/i,/^lis/i,/^pro/i],r=/^(leden|únor|březen|duben|květen|červenec|července|červen|června|srpen|září|říjen|listopad|prosinec|led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i;function i(e){return e>1&&e<5&&1!=~~(e/10)}function c(e,t,a,n){var r=e+" ";switch(a){case"s":return t||n?"pár sekund":"pár sekundami";case"ss":return t||n?r+(i(e)?"sekundy":"sekund"):r+"sekundami";case"m":return t?"minuta":n?"minutu":"minutou";case"mm":return t||n?r+(i(e)?"minuty":"minut"):r+"minutami";case"h":return t?"hodina":n?"hodinu":"hodinou";case"hh":return t||n?r+(i(e)?"hodiny":"hodin"):r+"hodinami";case"d":return t||n?"den":"dnem";case"dd":return t||n?r+(i(e)?"dny":"dní"):r+"dny";case"M":return t||n?"měsíc":"měsícem";case"MM":return t||n?r+(i(e)?"měsíce":"měsíců"):r+"měsíci";case"y":return t||n?"rok":"rokem";case"yy":return t||n?r+(i(e)?"roky":"let"):r+"lety"}}e.defineLocale("cs",{months:t,monthsShort:a,monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(leden|ledna|února|únor|březen|března|duben|dubna|květen|května|červenec|července|červen|června|srpen|srpna|září|říjen|října|listopadu|listopad|prosinec|prosince)/i,monthsShortStrictRegex:/^(led|úno|bře|dub|kvě|čvn|čvc|srp|zář|říj|lis|pro)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota".split("_"),weekdaysShort:"ne_po_út_st_čt_pá_so".split("_"),weekdaysMin:"ne_po_út_st_čt_pá_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},calendar:{sameDay:"[dnes v] LT",nextDay:"[zítra v] LT",nextWeek:function(){switch(this.day()){case 0:return"[v neděli v] LT";case 1:case 2:return"[v] dddd [v] LT";case 3:return"[ve středu v] LT";case 4:return"[ve čtvrtek v] LT";case 5:return"[v pátek v] LT";case 6:return"[v sobotu v] LT"}},lastDay:"[včera v] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulou neděli v] LT";case 1:case 2:return"[minulé] dddd [v] LT";case 3:return"[minulou středu v] LT";case 4:case 5:return"[minulý] dddd [v] LT";case 6:return"[minulou sobotu v] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"před %s",s:c,ss:c,m:c,mm:c,h:c,hh:c,d:c,dd:c,M:c,MM:c,y:c,yy:c},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},50877:function(e,t,a){!function(e){"use strict";e.defineLocale("cv",{months:"кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав".split("_"),monthsShort:"кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш".split("_"),weekdays:"вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун".split("_"),weekdaysShort:"выр_тун_ытл_юн_кӗҫ_эрн_шӑм".split("_"),weekdaysMin:"вр_тн_ыт_юн_кҫ_эр_шм".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]",LLL:"YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm",LLLL:"dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm"},calendar:{sameDay:"[Паян] LT [сехетре]",nextDay:"[Ыран] LT [сехетре]",lastDay:"[Ӗнер] LT [сехетре]",nextWeek:"[Ҫитес] dddd LT [сехетре]",lastWeek:"[Иртнӗ] dddd LT [сехетре]",sameElse:"L"},relativeTime:{future:function(e){return e+(/сехет$/i.exec(e)?"рен":/ҫул$/i.exec(e)?"тан":"ран")},past:"%s каялла",s:"пӗр-ик ҫеккунт",ss:"%d ҫеккунт",m:"пӗр минут",mm:"%d минут",h:"пӗр сехет",hh:"%d сехет",d:"пӗр кун",dd:"%d кун",M:"пӗр уйӑх",MM:"%d уйӑх",y:"пӗр ҫул",yy:"%d ҫул"},dayOfMonthOrdinalParse:/\d{1,2}-мӗш/,ordinal:"%d-мӗш",week:{dow:1,doy:7}})}(a(30381))},47373:function(e,t,a){!function(e){"use strict";e.defineLocale("cy",{months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Heddiw am] LT",nextDay:"[Yfory am] LT",nextWeek:"dddd [am] LT",lastDay:"[Ddoe am] LT",lastWeek:"dddd [diwethaf am] LT",sameElse:"L"},relativeTime:{future:"mewn %s",past:"%s yn ôl",s:"ychydig eiliadau",ss:"%d eiliad",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"},dayOfMonthOrdinalParse:/\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,ordinal:function(e){var t="";return e>20?t=40===e||50===e||60===e||80===e||100===e?"fed":"ain":e>0&&(t=["","af","il","ydd","ydd","ed","ed","ed","fed","fed","fed","eg","fed","eg","eg","fed","eg","eg","fed","eg","fed"][e]),e+t},week:{dow:1,doy:4}})}(a(30381))},24780:function(e,t,a){!function(e){"use strict";e.defineLocale("da",{months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"søn_man_tir_ons_tor_fre_lør".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"på dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[i] dddd[s kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"få sekunder",ss:"%d sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en måned",MM:"%d måneder",y:"et år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},60217:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de-at",{months:"Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jän._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},60894:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de-ch",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},59740:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eine Minute","einer Minute"],h:["eine Stunde","einer Stunde"],d:["ein Tag","einem Tag"],dd:[e+" Tage",e+" Tagen"],w:["eine Woche","einer Woche"],M:["ein Monat","einem Monat"],MM:[e+" Monate",e+" Monaten"],y:["ein Jahr","einem Jahr"],yy:[e+" Jahre",e+" Jahren"]};return t?r[a][0]:r[a][1]}e.defineLocale("de",{months:"Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._März_Apr._Mai_Juni_Juli_Aug._Sep._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},calendar:{sameDay:"[heute um] LT [Uhr]",sameElse:"L",nextDay:"[morgen um] LT [Uhr]",nextWeek:"dddd [um] LT [Uhr]",lastDay:"[gestern um] LT [Uhr]",lastWeek:"[letzten] dddd [um] LT [Uhr]"},relativeTime:{future:"in %s",past:"vor %s",s:"ein paar Sekunden",ss:"%d Sekunden",m:t,mm:"%d Minuten",h:t,hh:"%d Stunden",d:t,dd:t,w:t,ww:"%d Wochen",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},5300:function(e,t,a){!function(e){"use strict";var t=["ޖެނުއަރީ","ފެބްރުއަރީ","މާރިޗު","އޭޕްރީލު","މޭ","ޖޫން","ޖުލައި","އޯގަސްޓު","ސެޕްޓެމްބަރު","އޮކްޓޯބަރު","ނޮވެމްބަރު","ޑިސެމްބަރު"],a=["އާދިއްތަ","ހޯމަ","އަންގާރަ","ބުދަ","ބުރާސްފަތި","ހުކުރު","ހޮނިހިރު"];e.defineLocale("dv",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:"އާދި_ހޯމަ_އަން_ބުދަ_ބުރާ_ހުކު_ހޮނި".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/M/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},meridiemParse:/މކ|މފ/,isPM:function(e){return"މފ"===e},meridiem:function(e,t,a){return e<12?"މކ":"މފ"},calendar:{sameDay:"[މިއަދު] LT",nextDay:"[މާދަމާ] LT",nextWeek:"dddd LT",lastDay:"[އިއްޔެ] LT",lastWeek:"[ފާއިތުވި] dddd LT",sameElse:"L"},relativeTime:{future:"ތެރޭގައި %s",past:"ކުރިން %s",s:"ސިކުންތުކޮޅެއް",ss:"d% ސިކުންތު",m:"މިނިޓެއް",mm:"މިނިޓު %d",h:"ގަޑިއިރެއް",hh:"ގަޑިއިރު %d",d:"ދުވަހެއް",dd:"ދުވަސް %d",M:"މަހެއް",MM:"މަސް %d",y:"އަހަރެއް",yy:"އަހަރު %d"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:7,doy:12}})}(a(30381))},50837:function(e,t,a){!function(e){"use strict";e.defineLocale("el",{monthsNominativeEl:"Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος".split("_"),monthsGenitiveEl:"Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου".split("_"),months:function(e,t){return e?"string"==typeof t&&/D/.test(t.substring(0,t.indexOf("MMMM")))?this._monthsGenitiveEl[e.month()]:this._monthsNominativeEl[e.month()]:this._monthsNominativeEl},monthsShort:"Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ".split("_"),weekdays:"Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο".split("_"),weekdaysShort:"Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ".split("_"),weekdaysMin:"Κυ_Δε_Τρ_Τε_Πε_Πα_Σα".split("_"),meridiem:function(e,t,a){return e>11?a?"μμ":"ΜΜ":a?"πμ":"ΠΜ"},isPM:function(e){return"μ"===(e+"").toLowerCase()[0]},meridiemParse:/[ΠΜ]\.?Μ?\.?/i,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendarEl:{sameDay:"[Σήμερα {}] LT",nextDay:"[Αύριο {}] LT",nextWeek:"dddd [{}] LT",lastDay:"[Χθες {}] LT",lastWeek:function(){return 6===this.day()?"[το προηγούμενο] dddd [{}] LT":"[την προηγούμενη] dddd [{}] LT"},sameElse:"L"},calendar:function(e,t){var a,n=this._calendarEl[e],r=t&&t.hours();return a=n,("undefined"!=typeof Function&&a instanceof Function||"[object Function]"===Object.prototype.toString.call(a))&&(n=n.apply(t)),n.replace("{}",r%12==1?"στη":"στις")},relativeTime:{future:"σε %s",past:"%s πριν",s:"λίγα δευτερόλεπτα",ss:"%d δευτερόλεπτα",m:"ένα λεπτό",mm:"%d λεπτά",h:"μία ώρα",hh:"%d ώρες",d:"μία μέρα",dd:"%d μέρες",M:"ένας μήνας",MM:"%d μήνες",y:"ένας χρόνος",yy:"%d χρόνια"},dayOfMonthOrdinalParse:/\d{1,2}η/,ordinal:"%dη",week:{dow:1,doy:4}})}(a(30381))},78348:function(e,t,a){!function(e){"use strict";e.defineLocale("en-au",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:4}})}(a(30381))},77925:function(e,t,a){!function(e){"use strict";e.defineLocale("en-ca",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"YYYY-MM-DD",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(a(30381))},22243:function(e,t,a){!function(e){"use strict";e.defineLocale("en-gb",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(30381))},46436:function(e,t,a){!function(e){"use strict";e.defineLocale("en-ie",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(30381))},47207:function(e,t,a){!function(e){"use strict";e.defineLocale("en-il",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}})}(a(30381))},44175:function(e,t,a){!function(e){"use strict";e.defineLocale("en-in",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:0,doy:6}})}(a(30381))},76319:function(e,t,a){!function(e){"use strict";e.defineLocale("en-nz",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(30381))},31662:function(e,t,a){!function(e){"use strict";e.defineLocale("en-sg",{months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(30381))},92915:function(e,t,a){!function(e){"use strict";e.defineLocale("eo",{months:"januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro".split("_"),monthsShort:"jan_feb_mart_apr_maj_jun_jul_aŭg_sept_okt_nov_dec".split("_"),weekdays:"dimanĉo_lundo_mardo_merkredo_ĵaŭdo_vendredo_sabato".split("_"),weekdaysShort:"dim_lun_mard_merk_ĵaŭ_ven_sab".split("_"),weekdaysMin:"di_lu_ma_me_ĵa_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"[la] D[-an de] MMMM, YYYY",LLL:"[la] D[-an de] MMMM, YYYY HH:mm",LLLL:"dddd[n], [la] D[-an de] MMMM, YYYY HH:mm",llll:"ddd, [la] D[-an de] MMM, YYYY HH:mm"},meridiemParse:/[ap]\.t\.m/i,isPM:function(e){return"p"===e.charAt(0).toLowerCase()},meridiem:function(e,t,a){return e>11?a?"p.t.m.":"P.T.M.":a?"a.t.m.":"A.T.M."},calendar:{sameDay:"[Hodiaŭ je] LT",nextDay:"[Morgaŭ je] LT",nextWeek:"dddd[n je] LT",lastDay:"[Hieraŭ je] LT",lastWeek:"[pasintan] dddd[n je] LT",sameElse:"L"},relativeTime:{future:"post %s",past:"antaŭ %s",s:"kelkaj sekundoj",ss:"%d sekundoj",m:"unu minuto",mm:"%d minutoj",h:"unu horo",hh:"%d horoj",d:"unu tago",dd:"%d tagoj",M:"unu monato",MM:"%d monatoj",y:"unu jaro",yy:"%d jaroj"},dayOfMonthOrdinalParse:/\d{1,2}a/,ordinal:"%da",week:{dow:1,doy:7}})}(a(30381))},55251:function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-do",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},96112:function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-mx",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:4},invalidDate:"Fecha inválida"})}(a(30381))},71146:function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es-us",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"MM/DD/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY h:mm A",LLLL:"dddd, D [de] MMMM [de] YYYY h:mm A"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:0,doy:6}})}(a(30381))},55655:function(e,t,a){!function(e){"use strict";var t="ene._feb._mar._abr._may._jun._jul._ago._sep._oct._nov._dic.".split("_"),a="ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),n=[/^ene/i,/^feb/i,/^mar/i,/^abr/i,/^may/i,/^jun/i,/^jul/i,/^ago/i,/^sep/i,/^oct/i,/^nov/i,/^dic/i],r=/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre|ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i;e.defineLocale("es",{months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(enero|febrero|marzo|abril|mayo|junio|julio|agosto|septiembre|octubre|noviembre|diciembre)/i,monthsShortStrictRegex:/^(ene\.?|feb\.?|mar\.?|abr\.?|may\.?|jun\.?|jul\.?|ago\.?|sep\.?|oct\.?|nov\.?|dic\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"domingo_lunes_martes_miércoles_jueves_viernes_sábado".split("_"),weekdaysShort:"dom._lun._mar._mié._jue._vie._sáb.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoy a la"+(1!==this.hours()?"s":"")+"] LT"},nextDay:function(){return"[mañana a la"+(1!==this.hours()?"s":"")+"] LT"},nextWeek:function(){return"dddd [a la"+(1!==this.hours()?"s":"")+"] LT"},lastDay:function(){return"[ayer a la"+(1!==this.hours()?"s":"")+"] LT"},lastWeek:function(){return"[el] dddd [pasado a la"+(1!==this.hours()?"s":"")+"] LT"},sameElse:"L"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un día",dd:"%d días",w:"una semana",ww:"%d semanas",M:"un mes",MM:"%d meses",y:"un año",yy:"%d años"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4},invalidDate:"Fecha inválida"})}(a(30381))},5603:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["mõne sekundi","mõni sekund","paar sekundit"],ss:[e+"sekundi",e+"sekundit"],m:["ühe minuti","üks minut"],mm:[e+" minuti",e+" minutit"],h:["ühe tunni","tund aega","üks tund"],hh:[e+" tunni",e+" tundi"],d:["ühe päeva","üks päev"],M:["kuu aja","kuu aega","üks kuu"],MM:[e+" kuu",e+" kuud"],y:["ühe aasta","aasta","üks aasta"],yy:[e+" aasta",e+" aastat"]};return t?r[a][2]?r[a][2]:r[a][1]:n?r[a][0]:r[a][1]}e.defineLocale("et",{months:"jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),weekdays:"pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[Täna,] LT",nextDay:"[Homme,] LT",nextWeek:"[Järgmine] dddd LT",lastDay:"[Eile,] LT",lastWeek:"[Eelmine] dddd LT",sameElse:"L"},relativeTime:{future:"%s pärast",past:"%s tagasi",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:"%d päeva",M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},77763:function(e,t,a){!function(e){"use strict";e.defineLocale("eu",{months:"urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua".split("_"),monthsShort:"urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.".split("_"),monthsParseExact:!0,weekdays:"igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata".split("_"),weekdaysShort:"ig._al._ar._az._og._ol._lr.".split("_"),weekdaysMin:"ig_al_ar_az_og_ol_lr".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY[ko] MMMM[ren] D[a]",LLL:"YYYY[ko] MMMM[ren] D[a] HH:mm",LLLL:"dddd, YYYY[ko] MMMM[ren] D[a] HH:mm",l:"YYYY-M-D",ll:"YYYY[ko] MMM D[a]",lll:"YYYY[ko] MMM D[a] HH:mm",llll:"ddd, YYYY[ko] MMM D[a] HH:mm"},calendar:{sameDay:"[gaur] LT[etan]",nextDay:"[bihar] LT[etan]",nextWeek:"dddd LT[etan]",lastDay:"[atzo] LT[etan]",lastWeek:"[aurreko] dddd LT[etan]",sameElse:"L"},relativeTime:{future:"%s barru",past:"duela %s",s:"segundo batzuk",ss:"%d segundo",m:"minutu bat",mm:"%d minutu",h:"ordu bat",hh:"%d ordu",d:"egun bat",dd:"%d egun",M:"hilabete bat",MM:"%d hilabete",y:"urte bat",yy:"%d urte"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},76959:function(e,t,a){!function(e){"use strict";var t={1:"۱",2:"۲",3:"۳",4:"۴",5:"۵",6:"۶",7:"۷",8:"۸",9:"۹",0:"۰"},a={"۱":"1","۲":"2","۳":"3","۴":"4","۵":"5","۶":"6","۷":"7","۸":"8","۹":"9","۰":"0"};e.defineLocale("fa",{months:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),monthsShort:"ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر".split("_"),weekdays:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysShort:"یک‌شنبه_دوشنبه_سه‌شنبه_چهارشنبه_پنج‌شنبه_جمعه_شنبه".split("_"),weekdaysMin:"ی_د_س_چ_پ_ج_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/قبل از ظهر|بعد از ظهر/,isPM:function(e){return/بعد از ظهر/.test(e)},meridiem:function(e,t,a){return e<12?"قبل از ظهر":"بعد از ظهر"},calendar:{sameDay:"[امروز ساعت] LT",nextDay:"[فردا ساعت] LT",nextWeek:"dddd [ساعت] LT",lastDay:"[دیروز ساعت] LT",lastWeek:"dddd [پیش] [ساعت] LT",sameElse:"L"},relativeTime:{future:"در %s",past:"%s پیش",s:"چند ثانیه",ss:"%d ثانیه",m:"یک دقیقه",mm:"%d دقیقه",h:"یک ساعت",hh:"%d ساعت",d:"یک روز",dd:"%d روز",M:"یک ماه",MM:"%d ماه",y:"یک سال",yy:"%d سال"},preparse:function(e){return e.replace(/[۰-۹]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},dayOfMonthOrdinalParse:/\d{1,2}م/,ordinal:"%dم",week:{dow:6,doy:12}})}(a(30381))},11897:function(e,t,a){!function(e){"use strict";var t="nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän".split(" "),a=["nolla","yhden","kahden","kolmen","neljän","viiden","kuuden",t[7],t[8],t[9]];function n(e,n,r,i){var c="";switch(r){case"s":return i?"muutaman sekunnin":"muutama sekunti";case"ss":c=i?"sekunnin":"sekuntia";break;case"m":return i?"minuutin":"minuutti";case"mm":c=i?"minuutin":"minuuttia";break;case"h":return i?"tunnin":"tunti";case"hh":c=i?"tunnin":"tuntia";break;case"d":return i?"päivän":"päivä";case"dd":c=i?"päivän":"päivää";break;case"M":return i?"kuukauden":"kuukausi";case"MM":c=i?"kuukauden":"kuukautta";break;case"y":return i?"vuoden":"vuosi";case"yy":c=i?"vuoden":"vuotta"}return function(e,n){return e<10?n?a[e]:t[e]:e}(e,i)+" "+c}e.defineLocale("fi",{months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu".split("_"),weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"Do MMMM[ta] YYYY",LLL:"Do MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, Do MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"Do MMM YYYY",lll:"Do MMM YYYY, [klo] HH.mm",llll:"ddd, Do MMM YYYY, [klo] HH.mm"},calendar:{sameDay:"[tänään] [klo] LT",nextDay:"[huomenna] [klo] LT",nextWeek:"dddd [klo] LT",lastDay:"[eilen] [klo] LT",lastWeek:"[viime] dddd[na] [klo] LT",sameElse:"L"},relativeTime:{future:"%s päästä",past:"%s sitten",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},42549:function(e,t,a){!function(e){"use strict";e.defineLocale("fil",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(30381))},94694:function(e,t,a){!function(e){"use strict";e.defineLocale("fo",{months:"januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_"),weekdays:"sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur".split("_"),weekdaysShort:"sun_mán_týs_mik_hós_frí_ley".split("_"),weekdaysMin:"su_má_tý_mi_hó_fr_le".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D. MMMM, YYYY HH:mm"},calendar:{sameDay:"[Í dag kl.] LT",nextDay:"[Í morgin kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[Í gjár kl.] LT",lastWeek:"[síðstu] dddd [kl] LT",sameElse:"L"},relativeTime:{future:"um %s",past:"%s síðani",s:"fá sekund",ss:"%d sekundir",m:"ein minuttur",mm:"%d minuttir",h:"ein tími",hh:"%d tímar",d:"ein dagur",dd:"%d dagar",M:"ein mánaður",MM:"%d mánaðir",y:"eitt ár",yy:"%d ár"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},63049:function(e,t,a){!function(e){"use strict";e.defineLocale("fr-ca",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}}})}(a(30381))},52330:function(e,t,a){!function(e){"use strict";e.defineLocale("fr-ch",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsParseExact:!0,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|e)/,ordinal:function(e,t){switch(t){default:case"M":case"Q":case"D":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(a(30381))},94470:function(e,t,a){!function(e){"use strict";var t=/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?|janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,a=[/^janv/i,/^févr/i,/^mars/i,/^avr/i,/^mai/i,/^juin/i,/^juil/i,/^août/i,/^sept/i,/^oct/i,/^nov/i,/^déc/i];e.defineLocale("fr",{months:"janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre".split("_"),monthsShort:"janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.".split("_"),monthsRegex:t,monthsShortRegex:t,monthsStrictRegex:/^(janvier|février|mars|avril|mai|juin|juillet|août|septembre|octobre|novembre|décembre)/i,monthsShortStrictRegex:/(janv\.?|févr\.?|mars|avr\.?|mai|juin|juil\.?|août|sept\.?|oct\.?|nov\.?|déc\.?)/i,monthsParse:a,longMonthsParse:a,shortMonthsParse:a,weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Aujourd’hui à] LT",nextDay:"[Demain à] LT",nextWeek:"dddd [à] LT",lastDay:"[Hier à] LT",lastWeek:"dddd [dernier à] LT",sameElse:"L"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",ss:"%d secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",w:"une semaine",ww:"%d semaines",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(er|)/,ordinal:function(e,t){switch(t){case"D":return e+(1===e?"er":"");default:case"M":case"Q":case"DDD":case"d":return e+(1===e?"er":"e");case"w":case"W":return e+(1===e?"re":"e")}},week:{dow:1,doy:4}})}(a(30381))},5044:function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.".split("_"),a="jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des".split("_");e.defineLocale("fy",{months:"jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsParseExact:!0,weekdays:"snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon".split("_"),weekdaysShort:"si._mo._ti._wo._to._fr._so.".split("_"),weekdaysMin:"Si_Mo_Ti_Wo_To_Fr_So".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[hjoed om] LT",nextDay:"[moarn om] LT",nextWeek:"dddd [om] LT",lastDay:"[juster om] LT",lastWeek:"[ôfrûne] dddd [om] LT",sameElse:"L"},relativeTime:{future:"oer %s",past:"%s lyn",s:"in pear sekonden",ss:"%d sekonden",m:"ien minút",mm:"%d minuten",h:"ien oere",hh:"%d oeren",d:"ien dei",dd:"%d dagen",M:"ien moanne",MM:"%d moannen",y:"ien jier",yy:"%d jierren"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(30381))},29295:function(e,t,a){!function(e){"use strict";e.defineLocale("ga",{months:["Eanáir","Feabhra","Márta","Aibreán","Bealtaine","Meitheamh","Iúil","Lúnasa","Meán Fómhair","Deireadh Fómhair","Samhain","Nollaig"],monthsShort:["Ean","Feabh","Márt","Aib","Beal","Meith","Iúil","Lún","M.F.","D.F.","Samh","Noll"],monthsParseExact:!0,weekdays:["Dé Domhnaigh","Dé Luain","Dé Máirt","Dé Céadaoin","Déardaoin","Dé hAoine","Dé Sathairn"],weekdaysShort:["Domh","Luan","Máirt","Céad","Déar","Aoine","Sath"],weekdaysMin:["Do","Lu","Má","Cé","Dé","A","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Inniu ag] LT",nextDay:"[Amárach ag] LT",nextWeek:"dddd [ag] LT",lastDay:"[Inné ag] LT",lastWeek:"dddd [seo caite] [ag] LT",sameElse:"L"},relativeTime:{future:"i %s",past:"%s ó shin",s:"cúpla soicind",ss:"%d soicind",m:"nóiméad",mm:"%d nóiméad",h:"uair an chloig",hh:"%d uair an chloig",d:"lá",dd:"%d lá",M:"mí",MM:"%d míonna",y:"bliain",yy:"%d bliain"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(a(30381))},2101:function(e,t,a){!function(e){"use strict";e.defineLocale("gd",{months:["Am Faoilleach","An Gearran","Am Màrt","An Giblean","An Cèitean","An t-Ògmhios","An t-Iuchar","An Lùnastal","An t-Sultain","An Dàmhair","An t-Samhain","An Dùbhlachd"],monthsShort:["Faoi","Gear","Màrt","Gibl","Cèit","Ògmh","Iuch","Lùn","Sult","Dàmh","Samh","Dùbh"],monthsParseExact:!0,weekdays:["Didòmhnaich","Diluain","Dimàirt","Diciadain","Diardaoin","Dihaoine","Disathairne"],weekdaysShort:["Did","Dil","Dim","Dic","Dia","Dih","Dis"],weekdaysMin:["Dò","Lu","Mà","Ci","Ar","Ha","Sa"],longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[An-diugh aig] LT",nextDay:"[A-màireach aig] LT",nextWeek:"dddd [aig] LT",lastDay:"[An-dè aig] LT",lastWeek:"dddd [seo chaidh] [aig] LT",sameElse:"L"},relativeTime:{future:"ann an %s",past:"bho chionn %s",s:"beagan diogan",ss:"%d diogan",m:"mionaid",mm:"%d mionaidean",h:"uair",hh:"%d uairean",d:"latha",dd:"%d latha",M:"mìos",MM:"%d mìosan",y:"bliadhna",yy:"%d bliadhna"},dayOfMonthOrdinalParse:/\d{1,2}(d|na|mh)/,ordinal:function(e){return e+(1===e?"d":e%10==2?"na":"mh")},week:{dow:1,doy:4}})}(a(30381))},38794:function(e,t,a){!function(e){"use strict";e.defineLocale("gl",{months:"xaneiro_febreiro_marzo_abril_maio_xuño_xullo_agosto_setembro_outubro_novembro_decembro".split("_"),monthsShort:"xan._feb._mar._abr._mai._xuñ._xul._ago._set._out._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"domingo_luns_martes_mércores_xoves_venres_sábado".split("_"),weekdaysShort:"dom._lun._mar._mér._xov._ven._sáb.".split("_"),weekdaysMin:"do_lu_ma_mé_xo_ve_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},calendar:{sameDay:function(){return"[hoxe "+(1!==this.hours()?"ás":"á")+"] LT"},nextDay:function(){return"[mañá "+(1!==this.hours()?"ás":"á")+"] LT"},nextWeek:function(){return"dddd ["+(1!==this.hours()?"ás":"a")+"] LT"},lastDay:function(){return"[onte "+(1!==this.hours()?"á":"a")+"] LT"},lastWeek:function(){return"[o] dddd [pasado "+(1!==this.hours()?"ás":"a")+"] LT"},sameElse:"L"},relativeTime:{future:function(e){return 0===e.indexOf("un")?"n"+e:"en "+e},past:"hai %s",s:"uns segundos",ss:"%d segundos",m:"un minuto",mm:"%d minutos",h:"unha hora",hh:"%d horas",d:"un día",dd:"%d días",M:"un mes",MM:"%d meses",y:"un ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},27884:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["थोडया सॅकंडांनी","थोडे सॅकंड"],ss:[e+" सॅकंडांनी",e+" सॅकंड"],m:["एका मिणटान","एक मिनूट"],mm:[e+" मिणटांनी",e+" मिणटां"],h:["एका वरान","एक वर"],hh:[e+" वरांनी",e+" वरां"],d:["एका दिसान","एक दीस"],dd:[e+" दिसांनी",e+" दीस"],M:["एका म्हयन्यान","एक म्हयनो"],MM:[e+" म्हयन्यानी",e+" म्हयने"],y:["एका वर्सान","एक वर्स"],yy:[e+" वर्सांनी",e+" वर्सां"]};return n?r[a][0]:r[a][1]}e.defineLocale("gom-deva",{months:{standalone:"जानेवारी_फेब्रुवारी_मार्च_एप्रील_मे_जून_जुलय_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),format:"जानेवारीच्या_फेब्रुवारीच्या_मार्चाच्या_एप्रीलाच्या_मेयाच्या_जूनाच्या_जुलयाच्या_ऑगस्टाच्या_सप्टेंबराच्या_ऑक्टोबराच्या_नोव्हेंबराच्या_डिसेंबराच्या".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"जाने._फेब्रु._मार्च_एप्री._मे_जून_जुल._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"आयतार_सोमार_मंगळार_बुधवार_बिरेस्तार_सुक्रार_शेनवार".split("_"),weekdaysShort:"आयत._सोम._मंगळ._बुध._ब्रेस्त._सुक्र._शेन.".split("_"),weekdaysMin:"आ_सो_मं_बु_ब्रे_सु_शे".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [वाजतां]",LTS:"A h:mm:ss [वाजतां]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [वाजतां]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [वाजतां]",llll:"ddd, D MMM YYYY, A h:mm [वाजतां]"},calendar:{sameDay:"[आयज] LT",nextDay:"[फाल्यां] LT",nextWeek:"[फुडलो] dddd[,] LT",lastDay:"[काल] LT",lastWeek:"[फाटलो] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s आदीं",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(वेर)/,ordinal:function(e,t){return"D"===t?e+"वेर":e},week:{dow:0,doy:3},meridiemParse:/राती|सकाळीं|दनपारां|सांजे/,meridiemHour:function(e,t){return 12===e&&(e=0),"राती"===t?e<4?e:e+12:"सकाळीं"===t?e:"दनपारां"===t?e>12?e:e+12:"सांजे"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"राती":e<12?"सकाळीं":e<16?"दनपारां":e<20?"सांजे":"राती"}})}(a(30381))},23168:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["thoddea sekondamni","thodde sekond"],ss:[e+" sekondamni",e+" sekond"],m:["eka mintan","ek minut"],mm:[e+" mintamni",e+" mintam"],h:["eka voran","ek vor"],hh:[e+" voramni",e+" voram"],d:["eka disan","ek dis"],dd:[e+" disamni",e+" dis"],M:["eka mhoinean","ek mhoino"],MM:[e+" mhoineamni",e+" mhoine"],y:["eka vorsan","ek voros"],yy:[e+" vorsamni",e+" vorsam"]};return n?r[a][0]:r[a][1]}e.defineLocale("gom-latn",{months:{standalone:"Janer_Febrer_Mars_Abril_Mai_Jun_Julai_Agost_Setembr_Otubr_Novembr_Dezembr".split("_"),format:"Janerachea_Febrerachea_Marsachea_Abrilachea_Maiachea_Junachea_Julaiachea_Agostachea_Setembrachea_Otubrachea_Novembrachea_Dezembrachea".split("_"),isFormat:/MMMM(\s)+D[oD]?/},monthsShort:"Jan._Feb._Mars_Abr._Mai_Jun_Jul._Ago._Set._Otu._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Aitar_Somar_Mongllar_Budhvar_Birestar_Sukrar_Son'var".split("_"),weekdaysShort:"Ait._Som._Mon._Bud._Bre._Suk._Son.".split("_"),weekdaysMin:"Ai_Sm_Mo_Bu_Br_Su_Sn".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"A h:mm [vazta]",LTS:"A h:mm:ss [vazta]",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY A h:mm [vazta]",LLLL:"dddd, MMMM Do, YYYY, A h:mm [vazta]",llll:"ddd, D MMM YYYY, A h:mm [vazta]"},calendar:{sameDay:"[Aiz] LT",nextDay:"[Faleam] LT",nextWeek:"[Fuddlo] dddd[,] LT",lastDay:"[Kal] LT",lastWeek:"[Fattlo] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%s",past:"%s adim",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}(er)/,ordinal:function(e,t){return"D"===t?e+"er":e},week:{dow:0,doy:3},meridiemParse:/rati|sokallim|donparam|sanje/,meridiemHour:function(e,t){return 12===e&&(e=0),"rati"===t?e<4?e:e+12:"sokallim"===t?e:"donparam"===t?e>12?e:e+12:"sanje"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"rati":e<12?"sokallim":e<16?"donparam":e<20?"sanje":"rati"}})}(a(30381))},95349:function(e,t,a){!function(e){"use strict";var t={1:"૧",2:"૨",3:"૩",4:"૪",5:"૫",6:"૬",7:"૭",8:"૮",9:"૯",0:"૦"},a={"૧":"1","૨":"2","૩":"3","૪":"4","૫":"5","૬":"6","૭":"7","૮":"8","૯":"9","૦":"0"};e.defineLocale("gu",{months:"જાન્યુઆરી_ફેબ્રુઆરી_માર્ચ_એપ્રિલ_મે_જૂન_જુલાઈ_ઑગસ્ટ_સપ્ટેમ્બર_ઑક્ટ્બર_નવેમ્બર_ડિસેમ્બર".split("_"),monthsShort:"જાન્યુ._ફેબ્રુ._માર્ચ_એપ્રિ._મે_જૂન_જુલા._ઑગ._સપ્ટે._ઑક્ટ્._નવે._ડિસે.".split("_"),monthsParseExact:!0,weekdays:"રવિવાર_સોમવાર_મંગળવાર_બુધ્વાર_ગુરુવાર_શુક્રવાર_શનિવાર".split("_"),weekdaysShort:"રવિ_સોમ_મંગળ_બુધ્_ગુરુ_શુક્ર_શનિ".split("_"),weekdaysMin:"ર_સો_મં_બુ_ગુ_શુ_શ".split("_"),longDateFormat:{LT:"A h:mm વાગ્યે",LTS:"A h:mm:ss વાગ્યે",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm વાગ્યે",LLLL:"dddd, D MMMM YYYY, A h:mm વાગ્યે"},calendar:{sameDay:"[આજ] LT",nextDay:"[કાલે] LT",nextWeek:"dddd, LT",lastDay:"[ગઇકાલે] LT",lastWeek:"[પાછલા] dddd, LT",sameElse:"L"},relativeTime:{future:"%s મા",past:"%s પહેલા",s:"અમુક પળો",ss:"%d સેકંડ",m:"એક મિનિટ",mm:"%d મિનિટ",h:"એક કલાક",hh:"%d કલાક",d:"એક દિવસ",dd:"%d દિવસ",M:"એક મહિનો",MM:"%d મહિનો",y:"એક વર્ષ",yy:"%d વર્ષ"},preparse:function(e){return e.replace(/[૧૨૩૪૫૬૭૮૯૦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/રાત|બપોર|સવાર|સાંજ/,meridiemHour:function(e,t){return 12===e&&(e=0),"રાત"===t?e<4?e:e+12:"સવાર"===t?e:"બપોર"===t?e>=10?e:e+12:"સાંજ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"રાત":e<10?"સવાર":e<17?"બપોર":e<20?"સાંજ":"રાત"},week:{dow:0,doy:6}})}(a(30381))},24206:function(e,t,a){!function(e){"use strict";e.defineLocale("he",{months:"ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר".split("_"),monthsShort:"ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳".split("_"),weekdays:"ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת".split("_"),weekdaysShort:"א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳".split("_"),weekdaysMin:"א_ב_ג_ד_ה_ו_ש".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [ב]MMMM YYYY",LLL:"D [ב]MMMM YYYY HH:mm",LLLL:"dddd, D [ב]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[היום ב־]LT",nextDay:"[מחר ב־]LT",nextWeek:"dddd [בשעה] LT",lastDay:"[אתמול ב־]LT",lastWeek:"[ביום] dddd [האחרון בשעה] LT",sameElse:"L"},relativeTime:{future:"בעוד %s",past:"לפני %s",s:"מספר שניות",ss:"%d שניות",m:"דקה",mm:"%d דקות",h:"שעה",hh:function(e){return 2===e?"שעתיים":e+" שעות"},d:"יום",dd:function(e){return 2===e?"יומיים":e+" ימים"},M:"חודש",MM:function(e){return 2===e?"חודשיים":e+" חודשים"},y:"שנה",yy:function(e){return 2===e?"שנתיים":e%10==0&&10!==e?e+" שנה":e+" שנים"}},meridiemParse:/אחה"צ|לפנה"צ|אחרי הצהריים|לפני הצהריים|לפנות בוקר|בבוקר|בערב/i,isPM:function(e){return/^(אחה"צ|אחרי הצהריים|בערב)$/.test(e)},meridiem:function(e,t,a){return e<5?"לפנות בוקר":e<10?"בבוקר":e<12?a?'לפנה"צ':"לפני הצהריים":e<18?a?'אחה"צ':"אחרי הצהריים":"בערב"}})}(a(30381))},30094:function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"},n=[/^जन/i,/^फ़र|फर/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सितं|सित/i,/^अक्टू/i,/^नव|नवं/i,/^दिसं|दिस/i];e.defineLocale("hi",{months:{format:"जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर".split("_"),standalone:"जनवरी_फरवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितंबर_अक्टूबर_नवंबर_दिसंबर".split("_")},monthsShort:"जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.".split("_"),weekdays:"रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm बजे",LTS:"A h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm बजे",LLLL:"dddd, D MMMM YYYY, A h:mm बजे"},monthsParse:n,longMonthsParse:n,shortMonthsParse:[/^जन/i,/^फ़र/i,/^मार्च/i,/^अप्रै/i,/^मई/i,/^जून/i,/^जुल/i,/^अग/i,/^सित/i,/^अक्टू/i,/^नव/i,/^दिस/i],monthsRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsShortRegex:/^(जनवरी|जन\.?|फ़रवरी|फरवरी|फ़र\.?|मार्च?|अप्रैल|अप्रै\.?|मई?|जून?|जुलाई|जुल\.?|अगस्त|अग\.?|सितम्बर|सितंबर|सित\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर|नव\.?|दिसम्बर|दिसंबर|दिस\.?)/i,monthsStrictRegex:/^(जनवरी?|फ़रवरी|फरवरी?|मार्च?|अप्रैल?|मई?|जून?|जुलाई?|अगस्त?|सितम्बर|सितंबर|सित?\.?|अक्टूबर|अक्टू\.?|नवम्बर|नवंबर?|दिसम्बर|दिसंबर?)/i,monthsShortStrictRegex:/^(जन\.?|फ़र\.?|मार्च?|अप्रै\.?|मई?|जून?|जुल\.?|अग\.?|सित\.?|अक्टू\.?|नव\.?|दिस\.?)/i,calendar:{sameDay:"[आज] LT",nextDay:"[कल] LT",nextWeek:"dddd, LT",lastDay:"[कल] LT",lastWeek:"[पिछले] dddd, LT",sameElse:"L"},relativeTime:{future:"%s में",past:"%s पहले",s:"कुछ ही क्षण",ss:"%d सेकंड",m:"एक मिनट",mm:"%d मिनट",h:"एक घंटा",hh:"%d घंटे",d:"एक दिन",dd:"%d दिन",M:"एक महीने",MM:"%d महीने",y:"एक वर्ष",yy:"%d वर्ष"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/रात|सुबह|दोपहर|शाम/,meridiemHour:function(e,t){return 12===e&&(e=0),"रात"===t?e<4?e:e+12:"सुबह"===t?e:"दोपहर"===t?e>=10?e:e+12:"शाम"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"रात":e<10?"सुबह":e<17?"दोपहर":e<20?"शाम":"रात"},week:{dow:0,doy:6}})}(a(30381))},30316:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=e+" ";switch(a){case"ss":return n+(1===e?"sekunda":2===e||3===e||4===e?"sekunde":"sekundi");case"m":return t?"jedna minuta":"jedne minute";case"mm":return n+(1===e?"minuta":2===e||3===e||4===e?"minute":"minuta");case"h":return t?"jedan sat":"jednog sata";case"hh":return n+(1===e?"sat":2===e||3===e||4===e?"sata":"sati");case"dd":return n+(1===e?"dan":"dana");case"MM":return n+(1===e?"mjesec":2===e||3===e||4===e?"mjeseca":"mjeseci");case"yy":return n+(1===e?"godina":2===e||3===e||4===e?"godine":"godina")}}e.defineLocale("hr",{months:{format:"siječnja_veljače_ožujka_travnja_svibnja_lipnja_srpnja_kolovoza_rujna_listopada_studenoga_prosinca".split("_"),standalone:"siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac".split("_")},monthsShort:"sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"Do MMMM YYYY",LLL:"Do MMMM YYYY H:mm",LLLL:"dddd, Do MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[jučer u] LT",lastWeek:function(){switch(this.day()){case 0:return"[prošlu] [nedjelju] [u] LT";case 3:return"[prošlu] [srijedu] [u] LT";case 6:return"[prošle] [subote] [u] LT";case 1:case 2:case 4:case 5:return"[prošli] dddd [u] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"par sekundi",ss:t,m:t,mm:t,h:t,hh:t,d:"dan",dd:t,M:"mjesec",MM:t,y:"godinu",yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},22138:function(e,t,a){!function(e){"use strict";var t="vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton".split(" ");function a(e,t,a,n){var r=e;switch(a){case"s":return n||t?"néhány másodperc":"néhány másodperce";case"ss":return r+(n||t)?" másodperc":" másodperce";case"m":return"egy"+(n||t?" perc":" perce");case"mm":return r+(n||t?" perc":" perce");case"h":return"egy"+(n||t?" óra":" órája");case"hh":return r+(n||t?" óra":" órája");case"d":return"egy"+(n||t?" nap":" napja");case"dd":return r+(n||t?" nap":" napja");case"M":return"egy"+(n||t?" hónap":" hónapja");case"MM":return r+(n||t?" hónap":" hónapja");case"y":return"egy"+(n||t?" év":" éve");case"yy":return r+(n||t?" év":" éve")}return""}function n(e){return(e?"":"[múlt] ")+"["+t[this.day()]+"] LT[-kor]"}e.defineLocale("hu",{months:"január_február_március_április_május_június_július_augusztus_szeptember_október_november_december".split("_"),monthsShort:"jan._feb._márc._ápr._máj._jún._júl._aug._szept._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat".split("_"),weekdaysShort:"vas_hét_kedd_sze_csüt_pén_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"},meridiemParse:/de|du/i,isPM:function(e){return"u"===e.charAt(1).toLowerCase()},meridiem:function(e,t,a){return e<12?!0===a?"de":"DE":!0===a?"du":"DU"},calendar:{sameDay:"[ma] LT[-kor]",nextDay:"[holnap] LT[-kor]",nextWeek:function(){return n.call(this,!0)},lastDay:"[tegnap] LT[-kor]",lastWeek:function(){return n.call(this,!1)},sameElse:"L"},relativeTime:{future:"%s múlva",past:"%s",s:a,ss:a,m:a,mm:a,h:a,hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},11423:function(e,t,a){!function(e){"use strict";e.defineLocale("hy-am",{months:{format:"հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի".split("_"),standalone:"հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր".split("_")},monthsShort:"հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ".split("_"),weekdays:"կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ".split("_"),weekdaysShort:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),weekdaysMin:"կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY թ.",LLL:"D MMMM YYYY թ., HH:mm",LLLL:"dddd, D MMMM YYYY թ., HH:mm"},calendar:{sameDay:"[այսօր] LT",nextDay:"[վաղը] LT",lastDay:"[երեկ] LT",nextWeek:function(){return"dddd [օրը ժամը] LT"},lastWeek:function(){return"[անցած] dddd [օրը ժամը] LT"},sameElse:"L"},relativeTime:{future:"%s հետո",past:"%s առաջ",s:"մի քանի վայրկյան",ss:"%d վայրկյան",m:"րոպե",mm:"%d րոպե",h:"ժամ",hh:"%d ժամ",d:"օր",dd:"%d օր",M:"ամիս",MM:"%d ամիս",y:"տարի",yy:"%d տարի"},meridiemParse:/գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,isPM:function(e){return/^(ցերեկվա|երեկոյան)$/.test(e)},meridiem:function(e){return e<4?"գիշերվա":e<12?"առավոտվա":e<17?"ցերեկվա":"երեկոյան"},dayOfMonthOrdinalParse:/\d{1,2}|\d{1,2}-(ին|րդ)/,ordinal:function(e,t){switch(t){case"DDD":case"w":case"W":case"DDDo":return 1===e?e+"-ին":e+"-րդ";default:return e}},week:{dow:1,doy:7}})}(a(30381))},29218:function(e,t,a){!function(e){"use strict";e.defineLocale("id",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|siang|sore|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"siang"===t?e>=11?e:e+12:"sore"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"siang":e<19?"sore":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Besok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kemarin pukul] LT",lastWeek:"dddd [lalu pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",ss:"%d detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:0,doy:6}})}(a(30381))},90135:function(e,t,a){!function(e){"use strict";function t(e){return e%100==11||e%10!=1}function a(e,a,n,r){var i=e+" ";switch(n){case"s":return a||r?"nokkrar sekúndur":"nokkrum sekúndum";case"ss":return t(e)?i+(a||r?"sekúndur":"sekúndum"):i+"sekúnda";case"m":return a?"mínúta":"mínútu";case"mm":return t(e)?i+(a||r?"mínútur":"mínútum"):a?i+"mínúta":i+"mínútu";case"hh":return t(e)?i+(a||r?"klukkustundir":"klukkustundum"):i+"klukkustund";case"d":return a?"dagur":r?"dag":"degi";case"dd":return t(e)?a?i+"dagar":i+(r?"daga":"dögum"):a?i+"dagur":i+(r?"dag":"degi");case"M":return a?"mánuður":r?"mánuð":"mánuði";case"MM":return t(e)?a?i+"mánuðir":i+(r?"mánuði":"mánuðum"):a?i+"mánuður":i+(r?"mánuð":"mánuði");case"y":return a||r?"ár":"ári";case"yy":return t(e)?i+(a||r?"ár":"árum"):i+(a||r?"ár":"ári")}}e.defineLocale("is",{months:"janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember".split("_"),monthsShort:"jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des".split("_"),weekdays:"sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur".split("_"),weekdaysShort:"sun_mán_þri_mið_fim_fös_lau".split("_"),weekdaysMin:"Su_Má_Þr_Mi_Fi_Fö_La".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd, D. MMMM YYYY [kl.] H:mm"},calendar:{sameDay:"[í dag kl.] LT",nextDay:"[á morgun kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[í gær kl.] LT",lastWeek:"[síðasta] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"eftir %s",past:"fyrir %s síðan",s:a,ss:a,m:a,mm:a,h:"klukkustund",hh:a,d:a,dd:a,M:a,MM:a,y:a,yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},10150:function(e,t,a){!function(e){"use strict";e.defineLocale("it-ch",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[Oggi alle] LT",nextDay:"[Domani alle] LT",nextWeek:"dddd [alle] LT",lastDay:"[Ieri alle] LT",lastWeek:function(){return 0===this.day()?"[la scorsa] dddd [alle] LT":"[lo scorso] dddd [alle] LT"},sameElse:"L"},relativeTime:{future:function(e){return(/^[0-9].+$/.test(e)?"tra":"in")+" "+e},past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},90626:function(e,t,a){!function(e){"use strict";e.defineLocale("it",{months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),weekdays:"domenica_lunedì_martedì_mercoledì_giovedì_venerdì_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:function(){return"[Oggi a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextDay:function(){return"[Domani a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},nextWeek:function(){return"dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastDay:function(){return"[Ieri a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},lastWeek:function(){return 0===this.day()?"[La scorsa] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT":"[Lo scorso] dddd [a"+(this.hours()>1?"lle ":0===this.hours()?" ":"ll'")+"]LT"},sameElse:"L"},relativeTime:{future:"tra %s",past:"%s fa",s:"alcuni secondi",ss:"%d secondi",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",w:"una settimana",ww:"%d settimane",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},39183:function(e,t,a){!function(e){"use strict";e.defineLocale("ja",{eras:[{since:"2019-05-01",offset:1,name:"令和",narrow:"㋿",abbr:"R"},{since:"1989-01-08",until:"2019-04-30",offset:1,name:"平成",narrow:"㍻",abbr:"H"},{since:"1926-12-25",until:"1989-01-07",offset:1,name:"昭和",narrow:"㍼",abbr:"S"},{since:"1912-07-30",until:"1926-12-24",offset:1,name:"大正",narrow:"㍽",abbr:"T"},{since:"1873-01-01",until:"1912-07-29",offset:6,name:"明治",narrow:"㍾",abbr:"M"},{since:"0001-01-01",until:"1873-12-31",offset:1,name:"西暦",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"紀元前",narrow:"BC",abbr:"BC"}],eraYearOrdinalRegex:/(元|\d+)年/,eraYearOrdinalParse:function(e,t){return"元"===t[1]?1:parseInt(t[1]||e,10)},months:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日".split("_"),weekdaysShort:"日_月_火_水_木_金_土".split("_"),weekdaysMin:"日_月_火_水_木_金_土".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日(ddd) HH:mm"},meridiemParse:/午前|午後/i,isPM:function(e){return"午後"===e},meridiem:function(e,t,a){return e<12?"午前":"午後"},calendar:{sameDay:"[今日] LT",nextDay:"[明日] LT",nextWeek:function(e){return e.week()!==this.week()?"[来週]dddd LT":"dddd LT"},lastDay:"[昨日] LT",lastWeek:function(e){return this.week()!==e.week()?"[先週]dddd LT":"dddd LT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}日/,ordinal:function(e,t){switch(t){case"y":return 1===e?"元年":e+"年";case"d":case"D":case"DDD":return e+"日";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"数秒",ss:"%d秒",m:"1分",mm:"%d分",h:"1時間",hh:"%d時間",d:"1日",dd:"%d日",M:"1ヶ月",MM:"%dヶ月",y:"1年",yy:"%d年"}})}(a(30381))},24286:function(e,t,a){!function(e){"use strict";e.defineLocale("jv",{months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des".split("_"),weekdays:"Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu".split("_"),weekdaysShort:"Min_Sen_Sel_Reb_Kem_Jem_Sep".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sp".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/enjing|siyang|sonten|ndalu/,meridiemHour:function(e,t){return 12===e&&(e=0),"enjing"===t?e:"siyang"===t?e>=11?e:e+12:"sonten"===t||"ndalu"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"enjing":e<15?"siyang":e<19?"sonten":"ndalu"},calendar:{sameDay:"[Dinten puniko pukul] LT",nextDay:"[Mbenjang pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kala wingi pukul] LT",lastWeek:"dddd [kepengker pukul] LT",sameElse:"L"},relativeTime:{future:"wonten ing %s",past:"%s ingkang kepengker",s:"sawetawis detik",ss:"%d detik",m:"setunggal menit",mm:"%d menit",h:"setunggal jam",hh:"%d jam",d:"sedinten",dd:"%d dinten",M:"sewulan",MM:"%d wulan",y:"setaun",yy:"%d taun"},week:{dow:1,doy:7}})}(a(30381))},12105:function(e,t,a){!function(e){"use strict";e.defineLocale("ka",{months:"იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი".split("_"),monthsShort:"იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ".split("_"),weekdays:{standalone:"კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი".split("_"),format:"კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს".split("_"),isFormat:/(წინა|შემდეგ)/},weekdaysShort:"კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ".split("_"),weekdaysMin:"კვ_ორ_სა_ოთ_ხუ_პა_შა".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[დღეს] LT[-ზე]",nextDay:"[ხვალ] LT[-ზე]",lastDay:"[გუშინ] LT[-ზე]",nextWeek:"[შემდეგ] dddd LT[-ზე]",lastWeek:"[წინა] dddd LT-ზე",sameElse:"L"},relativeTime:{future:function(e){return e.replace(/(წამ|წუთ|საათ|წელ|დღ|თვ)(ი|ე)/,(function(e,t,a){return"ი"===a?t+"ში":t+a+"ში"}))},past:function(e){return/(წამი|წუთი|საათი|დღე|თვე)/.test(e)?e.replace(/(ი|ე)$/,"ის წინ"):/წელი/.test(e)?e.replace(/წელი$/,"წლის წინ"):e},s:"რამდენიმე წამი",ss:"%d წამი",m:"წუთი",mm:"%d წუთი",h:"საათი",hh:"%d საათი",d:"დღე",dd:"%d დღე",M:"თვე",MM:"%d თვე",y:"წელი",yy:"%d წელი"},dayOfMonthOrdinalParse:/0|1-ლი|მე-\d{1,2}|\d{1,2}-ე/,ordinal:function(e){return 0===e?e:1===e?e+"-ლი":e<20||e<=100&&e%20==0||e%100==0?"მე-"+e:e+"-ე"},week:{dow:1,doy:7}})}(a(30381))},47772:function(e,t,a){!function(e){"use strict";var t={0:"-ші",1:"-ші",2:"-ші",3:"-ші",4:"-ші",5:"-ші",6:"-шы",7:"-ші",8:"-ші",9:"-шы",10:"-шы",20:"-шы",30:"-шы",40:"-шы",50:"-ші",60:"-шы",70:"-ші",80:"-ші",90:"-шы",100:"-ші"};e.defineLocale("kk",{months:"қаңтар_ақпан_наурыз_сәуір_мамыр_маусым_шілде_тамыз_қыркүйек_қазан_қараша_желтоқсан".split("_"),monthsShort:"қаң_ақп_нау_сәу_мам_мау_шіл_там_қыр_қаз_қар_жел".split("_"),weekdays:"жексенбі_дүйсенбі_сейсенбі_сәрсенбі_бейсенбі_жұма_сенбі".split("_"),weekdaysShort:"жек_дүй_сей_сәр_бей_жұм_сен".split("_"),weekdaysMin:"жк_дй_сй_ср_бй_жм_сн".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгін сағат] LT",nextDay:"[Ертең сағат] LT",nextWeek:"dddd [сағат] LT",lastDay:"[Кеше сағат] LT",lastWeek:"[Өткен аптаның] dddd [сағат] LT",sameElse:"L"},relativeTime:{future:"%s ішінде",past:"%s бұрын",s:"бірнеше секунд",ss:"%d секунд",m:"бір минут",mm:"%d минут",h:"бір сағат",hh:"%d сағат",d:"бір күн",dd:"%d күн",M:"бір ай",MM:"%d ай",y:"бір жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(ші|шы)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(30381))},18758:function(e,t,a){!function(e){"use strict";var t={1:"១",2:"២",3:"៣",4:"៤",5:"៥",6:"៦",7:"៧",8:"៨",9:"៩",0:"០"},a={"១":"1","២":"2","៣":"3","៤":"4","៥":"5","៦":"6","៧":"7","៨":"8","៩":"9","០":"0"};e.defineLocale("km",{months:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),monthsShort:"មករា_កុម្ភៈ_មីនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ".split("_"),weekdays:"អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍".split("_"),weekdaysShort:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysMin:"អា_ច_អ_ព_ព្រ_សុ_ស".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ព្រឹក|ល្ងាច/,isPM:function(e){return"ល្ងាច"===e},meridiem:function(e,t,a){return e<12?"ព្រឹក":"ល្ងាច"},calendar:{sameDay:"[ថ្ងៃនេះ ម៉ោង] LT",nextDay:"[ស្អែក ម៉ោង] LT",nextWeek:"dddd [ម៉ោង] LT",lastDay:"[ម្សិលមិញ ម៉ោង] LT",lastWeek:"dddd [សប្តាហ៍មុន] [ម៉ោង] LT",sameElse:"L"},relativeTime:{future:"%sទៀត",past:"%sមុន",s:"ប៉ុន្មានវិនាទី",ss:"%d វិនាទី",m:"មួយនាទី",mm:"%d នាទី",h:"មួយម៉ោង",hh:"%d ម៉ោង",d:"មួយថ្ងៃ",dd:"%d ថ្ងៃ",M:"មួយខែ",MM:"%d ខែ",y:"មួយឆ្នាំ",yy:"%d ឆ្នាំ"},dayOfMonthOrdinalParse:/ទី\d{1,2}/,ordinal:"ទី%d",preparse:function(e){return e.replace(/[១២៣៤៥៦៧៨៩០]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(a(30381))},79282:function(e,t,a){!function(e){"use strict";var t={1:"೧",2:"೨",3:"೩",4:"೪",5:"೫",6:"೬",7:"೭",8:"೮",9:"೯",0:"೦"},a={"೧":"1","೨":"2","೩":"3","೪":"4","೫":"5","೬":"6","೭":"7","೮":"8","೯":"9","೦":"0"};e.defineLocale("kn",{months:"ಜನವರಿ_ಫೆಬ್ರವರಿ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂಬರ್_ಅಕ್ಟೋಬರ್_ನವೆಂಬರ್_ಡಿಸೆಂಬರ್".split("_"),monthsShort:"ಜನ_ಫೆಬ್ರ_ಮಾರ್ಚ್_ಏಪ್ರಿಲ್_ಮೇ_ಜೂನ್_ಜುಲೈ_ಆಗಸ್ಟ್_ಸೆಪ್ಟೆಂ_ಅಕ್ಟೋ_ನವೆಂ_ಡಿಸೆಂ".split("_"),monthsParseExact:!0,weekdays:"ಭಾನುವಾರ_ಸೋಮವಾರ_ಮಂಗಳವಾರ_ಬುಧವಾರ_ಗುರುವಾರ_ಶುಕ್ರವಾರ_ಶನಿವಾರ".split("_"),weekdaysShort:"ಭಾನು_ಸೋಮ_ಮಂಗಳ_ಬುಧ_ಗುರು_ಶುಕ್ರ_ಶನಿ".split("_"),weekdaysMin:"ಭಾ_ಸೋ_ಮಂ_ಬು_ಗು_ಶು_ಶ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[ಇಂದು] LT",nextDay:"[ನಾಳೆ] LT",nextWeek:"dddd, LT",lastDay:"[ನಿನ್ನೆ] LT",lastWeek:"[ಕೊನೆಯ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ನಂತರ",past:"%s ಹಿಂದೆ",s:"ಕೆಲವು ಕ್ಷಣಗಳು",ss:"%d ಸೆಕೆಂಡುಗಳು",m:"ಒಂದು ನಿಮಿಷ",mm:"%d ನಿಮಿಷ",h:"ಒಂದು ಗಂಟೆ",hh:"%d ಗಂಟೆ",d:"ಒಂದು ದಿನ",dd:"%d ದಿನ",M:"ಒಂದು ತಿಂಗಳು",MM:"%d ತಿಂಗಳು",y:"ಒಂದು ವರ್ಷ",yy:"%d ವರ್ಷ"},preparse:function(e){return e.replace(/[೧೨೩೪೫೬೭೮೯೦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ರಾತ್ರಿ|ಬೆಳಿಗ್ಗೆ|ಮಧ್ಯಾಹ್ನ|ಸಂಜೆ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ರಾತ್ರಿ"===t?e<4?e:e+12:"ಬೆಳಿಗ್ಗೆ"===t?e:"ಮಧ್ಯಾಹ್ನ"===t?e>=10?e:e+12:"ಸಂಜೆ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ರಾತ್ರಿ":e<10?"ಬೆಳಿಗ್ಗೆ":e<17?"ಮಧ್ಯಾಹ್ನ":e<20?"ಸಂಜೆ":"ರಾತ್ರಿ"},dayOfMonthOrdinalParse:/\d{1,2}(ನೇ)/,ordinal:function(e){return e+"ನೇ"},week:{dow:0,doy:6}})}(a(30381))},33730:function(e,t,a){!function(e){"use strict";e.defineLocale("ko",{months:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),monthsShort:"1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월".split("_"),weekdays:"일요일_월요일_화요일_수요일_목요일_금요일_토요일".split("_"),weekdaysShort:"일_월_화_수_목_금_토".split("_"),weekdaysMin:"일_월_화_수_목_금_토".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY년 MMMM D일",LLL:"YYYY년 MMMM D일 A h:mm",LLLL:"YYYY년 MMMM D일 dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY년 MMMM D일",lll:"YYYY년 MMMM D일 A h:mm",llll:"YYYY년 MMMM D일 dddd A h:mm"},calendar:{sameDay:"오늘 LT",nextDay:"내일 LT",nextWeek:"dddd LT",lastDay:"어제 LT",lastWeek:"지난주 dddd LT",sameElse:"L"},relativeTime:{future:"%s 후",past:"%s 전",s:"몇 초",ss:"%d초",m:"1분",mm:"%d분",h:"한 시간",hh:"%d시간",d:"하루",dd:"%d일",M:"한 달",MM:"%d달",y:"일 년",yy:"%d년"},dayOfMonthOrdinalParse:/\d{1,2}(일|월|주)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"일";case"M":return e+"월";case"w":case"W":return e+"주";default:return e}},meridiemParse:/오전|오후/,isPM:function(e){return"오후"===e},meridiem:function(e,t,a){return e<12?"오전":"오후"}})}(a(30381))},1408:function(e,t,a){!function(e){"use strict";var t={1:"١",2:"٢",3:"٣",4:"٤",5:"٥",6:"٦",7:"٧",8:"٨",9:"٩",0:"٠"},a={"١":"1","٢":"2","٣":"3","٤":"4","٥":"5","٦":"6","٧":"7","٨":"8","٩":"9","٠":"0"},n=["کانونی دووەم","شوبات","ئازار","نیسان","ئایار","حوزەیران","تەمموز","ئاب","ئەیلوول","تشرینی یەكەم","تشرینی دووەم","كانونی یەکەم"];e.defineLocale("ku",{months:n,monthsShort:n,weekdays:"یه‌كشه‌ممه‌_دووشه‌ممه‌_سێشه‌ممه‌_چوارشه‌ممه‌_پێنجشه‌ممه‌_هه‌ینی_شه‌ممه‌".split("_"),weekdaysShort:"یه‌كشه‌م_دووشه‌م_سێشه‌م_چوارشه‌م_پێنجشه‌م_هه‌ینی_شه‌ممه‌".split("_"),weekdaysMin:"ی_د_س_چ_پ_ه_ش".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiemParse:/ئێواره‌|به‌یانی/,isPM:function(e){return/ئێواره‌/.test(e)},meridiem:function(e,t,a){return e<12?"به‌یانی":"ئێواره‌"},calendar:{sameDay:"[ئه‌مرۆ كاتژمێر] LT",nextDay:"[به‌یانی كاتژمێر] LT",nextWeek:"dddd [كاتژمێر] LT",lastDay:"[دوێنێ كاتژمێر] LT",lastWeek:"dddd [كاتژمێر] LT",sameElse:"L"},relativeTime:{future:"له‌ %s",past:"%s",s:"چه‌ند چركه‌یه‌ك",ss:"چركه‌ %d",m:"یه‌ك خوله‌ك",mm:"%d خوله‌ك",h:"یه‌ك كاتژمێر",hh:"%d كاتژمێر",d:"یه‌ك ڕۆژ",dd:"%d ڕۆژ",M:"یه‌ك مانگ",MM:"%d مانگ",y:"یه‌ك ساڵ",yy:"%d ساڵ"},preparse:function(e){return e.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(e){return a[e]})).replace(/،/g,",")},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]})).replace(/,/g,"،")},week:{dow:6,doy:12}})}(a(30381))},33291:function(e,t,a){!function(e){"use strict";var t={0:"-чү",1:"-чи",2:"-чи",3:"-чү",4:"-чү",5:"-чи",6:"-чы",7:"-чи",8:"-чи",9:"-чу",10:"-чу",20:"-чы",30:"-чу",40:"-чы",50:"-чү",60:"-чы",70:"-чи",80:"-чи",90:"-чу",100:"-чү"};e.defineLocale("ky",{months:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_"),monthsShort:"янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек".split("_"),weekdays:"Жекшемби_Дүйшөмбү_Шейшемби_Шаршемби_Бейшемби_Жума_Ишемби".split("_"),weekdaysShort:"Жек_Дүй_Шей_Шар_Бей_Жум_Ише".split("_"),weekdaysMin:"Жк_Дй_Шй_Шр_Бй_Жм_Иш".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Бүгүн саат] LT",nextDay:"[Эртең саат] LT",nextWeek:"dddd [саат] LT",lastDay:"[Кечээ саат] LT",lastWeek:"[Өткөн аптанын] dddd [күнү] [саат] LT",sameElse:"L"},relativeTime:{future:"%s ичинде",past:"%s мурун",s:"бирнече секунд",ss:"%d секунд",m:"бир мүнөт",mm:"%d мүнөт",h:"бир саат",hh:"%d саат",d:"бир күн",dd:"%d күн",M:"бир ай",MM:"%d ай",y:"бир жыл",yy:"%d жыл"},dayOfMonthOrdinalParse:/\d{1,2}-(чи|чы|чү|чу)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(30381))},36841:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={m:["eng Minutt","enger Minutt"],h:["eng Stonn","enger Stonn"],d:["een Dag","engem Dag"],M:["ee Mount","engem Mount"],y:["ee Joer","engem Joer"]};return t?r[a][0]:r[a][1]}function a(e){if(e=parseInt(e,10),isNaN(e))return!1;if(e<0)return!0;if(e<10)return 4<=e&&e<=7;if(e<100){var t=e%10;return a(0===t?e/10:t)}if(e<1e4){for(;e>=10;)e/=10;return a(e)}return a(e/=1e3)}e.defineLocale("lb",{months:"Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.".split("_"),monthsParseExact:!0,weekdays:"Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg".split("_"),weekdaysShort:"So._Mé._Dë._Më._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mé_Dë_Më_Do_Fr_Sa".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm [Auer]",LTS:"H:mm:ss [Auer]",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm [Auer]",LLLL:"dddd, D. MMMM YYYY H:mm [Auer]"},calendar:{sameDay:"[Haut um] LT",sameElse:"L",nextDay:"[Muer um] LT",nextWeek:"dddd [um] LT",lastDay:"[Gëschter um] LT",lastWeek:function(){switch(this.day()){case 2:case 4:return"[Leschten] dddd [um] LT";default:return"[Leschte] dddd [um] LT"}}},relativeTime:{future:function(e){return a(e.substr(0,e.indexOf(" ")))?"a "+e:"an "+e},past:function(e){return a(e.substr(0,e.indexOf(" ")))?"viru "+e:"virun "+e},s:"e puer Sekonnen",ss:"%d Sekonnen",m:t,mm:"%d Minutten",h:t,hh:"%d Stonnen",d:t,dd:"%d Deeg",M:t,MM:"%d Méint",y:t,yy:"%d Joer"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},55466:function(e,t,a){!function(e){"use strict";e.defineLocale("lo",{months:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),monthsShort:"ມັງກອນ_ກຸມພາ_ມີນາ_ເມສາ_ພຶດສະພາ_ມິຖຸນາ_ກໍລະກົດ_ສິງຫາ_ກັນຍາ_ຕຸລາ_ພະຈິກ_ທັນວາ".split("_"),weekdays:"ອາທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysShort:"ທິດ_ຈັນ_ອັງຄານ_ພຸດ_ພະຫັດ_ສຸກ_ເສົາ".split("_"),weekdaysMin:"ທ_ຈ_ອຄ_ພ_ພຫ_ສກ_ສ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"ວັນdddd D MMMM YYYY HH:mm"},meridiemParse:/ຕອນເຊົ້າ|ຕອນແລງ/,isPM:function(e){return"ຕອນແລງ"===e},meridiem:function(e,t,a){return e<12?"ຕອນເຊົ້າ":"ຕອນແລງ"},calendar:{sameDay:"[ມື້ນີ້ເວລາ] LT",nextDay:"[ມື້ອື່ນເວລາ] LT",nextWeek:"[ວັນ]dddd[ໜ້າເວລາ] LT",lastDay:"[ມື້ວານນີ້ເວລາ] LT",lastWeek:"[ວັນ]dddd[ແລ້ວນີ້ເວລາ] LT",sameElse:"L"},relativeTime:{future:"ອີກ %s",past:"%sຜ່ານມາ",s:"ບໍ່ເທົ່າໃດວິນາທີ",ss:"%d ວິນາທີ",m:"1 ນາທີ",mm:"%d ນາທີ",h:"1 ຊົ່ວໂມງ",hh:"%d ຊົ່ວໂມງ",d:"1 ມື້",dd:"%d ມື້",M:"1 ເດືອນ",MM:"%d ເດືອນ",y:"1 ປີ",yy:"%d ປີ"},dayOfMonthOrdinalParse:/(ທີ່)\d{1,2}/,ordinal:function(e){return"ທີ່"+e}})}(a(30381))},57010:function(e,t,a){!function(e){"use strict";var t={ss:"sekundė_sekundžių_sekundes",m:"minutė_minutės_minutę",mm:"minutės_minučių_minutes",h:"valanda_valandos_valandą",hh:"valandos_valandų_valandas",d:"diena_dienos_dieną",dd:"dienos_dienų_dienas",M:"mėnuo_mėnesio_mėnesį",MM:"mėnesiai_mėnesių_mėnesius",y:"metai_metų_metus",yy:"metai_metų_metus"};function a(e,t,a,n){return t?r(a)[0]:n?r(a)[1]:r(a)[2]}function n(e){return e%10==0||e>10&&e<20}function r(e){return t[e].split("_")}function i(e,t,i,c){var f=e+" ";return 1===e?f+a(0,t,i[0],c):t?f+(n(e)?r(i)[1]:r(i)[0]):c?f+r(i)[1]:f+(n(e)?r(i)[1]:r(i)[2])}e.defineLocale("lt",{months:{format:"sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio".split("_"),standalone:"sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis".split("_"),isFormat:/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/},monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),weekdays:{format:"sekmadienį_pirmadienį_antradienį_trečiadienį_ketvirtadienį_penktadienį_šeštadienį".split("_"),standalone:"sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis".split("_"),isFormat:/dddd HH:mm/},weekdaysShort:"Sek_Pir_Ant_Tre_Ket_Pen_Šeš".split("_"),weekdaysMin:"S_P_A_T_K_Pn_Š".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},calendar:{sameDay:"[Šiandien] LT",nextDay:"[Rytoj] LT",nextWeek:"dddd LT",lastDay:"[Vakar] LT",lastWeek:"[Praėjusį] dddd LT",sameElse:"L"},relativeTime:{future:"po %s",past:"prieš %s",s:function(e,t,a,n){return t?"kelios sekundės":n?"kelių sekundžių":"kelias sekundes"},ss:i,m:a,mm:i,h:a,hh:i,d:a,dd:i,M:a,MM:i,y:a,yy:i},dayOfMonthOrdinalParse:/\d{1,2}-oji/,ordinal:function(e){return e+"-oji"},week:{dow:1,doy:4}})}(a(30381))},37595:function(e,t,a){!function(e){"use strict";var t={ss:"sekundes_sekundēm_sekunde_sekundes".split("_"),m:"minūtes_minūtēm_minūte_minūtes".split("_"),mm:"minūtes_minūtēm_minūte_minūtes".split("_"),h:"stundas_stundām_stunda_stundas".split("_"),hh:"stundas_stundām_stunda_stundas".split("_"),d:"dienas_dienām_diena_dienas".split("_"),dd:"dienas_dienām_diena_dienas".split("_"),M:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),MM:"mēneša_mēnešiem_mēnesis_mēneši".split("_"),y:"gada_gadiem_gads_gadi".split("_"),yy:"gada_gadiem_gads_gadi".split("_")};function a(e,t,a){return a?t%10==1&&t%100!=11?e[2]:e[3]:t%10==1&&t%100!=11?e[0]:e[1]}function n(e,n,r){return e+" "+a(t[r],e,n)}function r(e,n,r){return a(t[r],e,n)}e.defineLocale("lv",{months:"janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris".split("_"),monthsShort:"jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec".split("_"),weekdays:"svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena".split("_"),weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},calendar:{sameDay:"[Šodien pulksten] LT",nextDay:"[Rīt pulksten] LT",nextWeek:"dddd [pulksten] LT",lastDay:"[Vakar pulksten] LT",lastWeek:"[Pagājušā] dddd [pulksten] LT",sameElse:"L"},relativeTime:{future:"pēc %s",past:"pirms %s",s:function(e,t){return t?"dažas sekundes":"dažām sekundēm"},ss:n,m:r,mm:n,h:r,hh:n,d:r,dd:n,M:r,MM:n,y:r,yy:n},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},39861:function(e,t,a){!function(e){"use strict";var t={words:{ss:["sekund","sekunda","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],dd:["dan","dana","dana"],MM:["mjesec","mjeseca","mjeseci"],yy:["godina","godine","godina"]},correctGrammaticalCase:function(e,t){return 1===e?t[0]:e>=2&&e<=4?t[1]:t[2]},translate:function(e,a,n){var r=t.words[n];return 1===n.length?a?r[0]:r[1]:e+" "+t.correctGrammaticalCase(e,r)}};e.defineLocale("me",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sri._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sjutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedjelju] [u] LT";case 3:return"[u] [srijedu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedjelje] [u] LT","[prošlog] [ponedjeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srijede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"prije %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:"dan",dd:t.translate,M:"mjesec",MM:t.translate,y:"godinu",yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},35493:function(e,t,a){!function(e){"use strict";e.defineLocale("mi",{months:"Kohi-tāte_Hui-tanguru_Poutū-te-rangi_Paenga-whāwhā_Haratua_Pipiri_Hōngoingoi_Here-turi-kōkā_Mahuru_Whiringa-ā-nuku_Whiringa-ā-rangi_Hakihea".split("_"),monthsShort:"Kohi_Hui_Pou_Pae_Hara_Pipi_Hōngoi_Here_Mahu_Whi-nu_Whi-ra_Haki".split("_"),monthsRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,3}/i,monthsShortStrictRegex:/(?:['a-z\u0101\u014D\u016B]+\-?){1,2}/i,weekdays:"Rātapu_Mane_Tūrei_Wenerei_Tāite_Paraire_Hātarei".split("_"),weekdaysShort:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),weekdaysMin:"Ta_Ma_Tū_We_Tāi_Pa_Hā".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [i] HH:mm",LLLL:"dddd, D MMMM YYYY [i] HH:mm"},calendar:{sameDay:"[i teie mahana, i] LT",nextDay:"[apopo i] LT",nextWeek:"dddd [i] LT",lastDay:"[inanahi i] LT",lastWeek:"dddd [whakamutunga i] LT",sameElse:"L"},relativeTime:{future:"i roto i %s",past:"%s i mua",s:"te hēkona ruarua",ss:"%d hēkona",m:"he meneti",mm:"%d meneti",h:"te haora",hh:"%d haora",d:"he ra",dd:"%d ra",M:"he marama",MM:"%d marama",y:"he tau",yy:"%d tau"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},95966:function(e,t,a){!function(e){"use strict";e.defineLocale("mk",{months:"јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември".split("_"),monthsShort:"јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек".split("_"),weekdays:"недела_понеделник_вторник_среда_четврток_петок_сабота".split("_"),weekdaysShort:"нед_пон_вто_сре_чет_пет_саб".split("_"),weekdaysMin:"нe_пo_вт_ср_че_пе_сa".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[Денес во] LT",nextDay:"[Утре во] LT",nextWeek:"[Во] dddd [во] LT",lastDay:"[Вчера во] LT",lastWeek:function(){switch(this.day()){case 0:case 3:case 6:return"[Изминатата] dddd [во] LT";case 1:case 2:case 4:case 5:return"[Изминатиот] dddd [во] LT"}},sameElse:"L"},relativeTime:{future:"за %s",past:"пред %s",s:"неколку секунди",ss:"%d секунди",m:"една минута",mm:"%d минути",h:"еден час",hh:"%d часа",d:"еден ден",dd:"%d дена",M:"еден месец",MM:"%d месеци",y:"една година",yy:"%d години"},dayOfMonthOrdinalParse:/\d{1,2}-(ев|ен|ти|ви|ри|ми)/,ordinal:function(e){var t=e%10,a=e%100;return 0===e?e+"-ев":0===a?e+"-ен":a>10&&a<20?e+"-ти":1===t?e+"-ви":2===t?e+"-ри":7===t||8===t?e+"-ми":e+"-ти"},week:{dow:1,doy:7}})}(a(30381))},87341:function(e,t,a){!function(e){"use strict";e.defineLocale("ml",{months:"ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ".split("_"),monthsShort:"ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.".split("_"),monthsParseExact:!0,weekdays:"ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച".split("_"),weekdaysShort:"ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി".split("_"),weekdaysMin:"ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ".split("_"),longDateFormat:{LT:"A h:mm -നു",LTS:"A h:mm:ss -നു",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm -നു",LLLL:"dddd, D MMMM YYYY, A h:mm -നു"},calendar:{sameDay:"[ഇന്ന്] LT",nextDay:"[നാളെ] LT",nextWeek:"dddd, LT",lastDay:"[ഇന്നലെ] LT",lastWeek:"[കഴിഞ്ഞ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s കഴിഞ്ഞ്",past:"%s മുൻപ്",s:"അൽപ നിമിഷങ്ങൾ",ss:"%d സെക്കൻഡ്",m:"ഒരു മിനിറ്റ്",mm:"%d മിനിറ്റ്",h:"ഒരു മണിക്കൂർ",hh:"%d മണിക്കൂർ",d:"ഒരു ദിവസം",dd:"%d ദിവസം",M:"ഒരു മാസം",MM:"%d മാസം",y:"ഒരു വർഷം",yy:"%d വർഷം"},meridiemParse:/രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,meridiemHour:function(e,t){return 12===e&&(e=0),"രാത്രി"===t&&e>=4||"ഉച്ച കഴിഞ്ഞ്"===t||"വൈകുന്നേരം"===t?e+12:e},meridiem:function(e,t,a){return e<4?"രാത്രി":e<12?"രാവിലെ":e<17?"ഉച്ച കഴിഞ്ഞ്":e<20?"വൈകുന്നേരം":"രാത്രി"}})}(a(30381))},5115:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){switch(a){case"s":return t?"хэдхэн секунд":"хэдхэн секундын";case"ss":return e+(t?" секунд":" секундын");case"m":case"mm":return e+(t?" минут":" минутын");case"h":case"hh":return e+(t?" цаг":" цагийн");case"d":case"dd":return e+(t?" өдөр":" өдрийн");case"M":case"MM":return e+(t?" сар":" сарын");case"y":case"yy":return e+(t?" жил":" жилийн");default:return e}}e.defineLocale("mn",{months:"Нэгдүгээр сар_Хоёрдугаар сар_Гуравдугаар сар_Дөрөвдүгээр сар_Тавдугаар сар_Зургадугаар сар_Долдугаар сар_Наймдугаар сар_Есдүгээр сар_Аравдугаар сар_Арван нэгдүгээр сар_Арван хоёрдугаар сар".split("_"),monthsShort:"1 сар_2 сар_3 сар_4 сар_5 сар_6 сар_7 сар_8 сар_9 сар_10 сар_11 сар_12 сар".split("_"),monthsParseExact:!0,weekdays:"Ням_Даваа_Мягмар_Лхагва_Пүрэв_Баасан_Бямба".split("_"),weekdaysShort:"Ням_Дав_Мяг_Лха_Пүр_Баа_Бям".split("_"),weekdaysMin:"Ня_Да_Мя_Лх_Пү_Ба_Бя".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY оны MMMMын D",LLL:"YYYY оны MMMMын D HH:mm",LLLL:"dddd, YYYY оны MMMMын D HH:mm"},meridiemParse:/ҮӨ|ҮХ/i,isPM:function(e){return"ҮХ"===e},meridiem:function(e,t,a){return e<12?"ҮӨ":"ҮХ"},calendar:{sameDay:"[Өнөөдөр] LT",nextDay:"[Маргааш] LT",nextWeek:"[Ирэх] dddd LT",lastDay:"[Өчигдөр] LT",lastWeek:"[Өнгөрсөн] dddd LT",sameElse:"L"},relativeTime:{future:"%s дараа",past:"%s өмнө",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2} өдөр/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+" өдөр";default:return e}}})}(a(30381))},10370:function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};function n(e,t,a,n){var r="";if(t)switch(a){case"s":r="काही सेकंद";break;case"ss":r="%d सेकंद";break;case"m":r="एक मिनिट";break;case"mm":r="%d मिनिटे";break;case"h":r="एक तास";break;case"hh":r="%d तास";break;case"d":r="एक दिवस";break;case"dd":r="%d दिवस";break;case"M":r="एक महिना";break;case"MM":r="%d महिने";break;case"y":r="एक वर्ष";break;case"yy":r="%d वर्षे"}else switch(a){case"s":r="काही सेकंदां";break;case"ss":r="%d सेकंदां";break;case"m":r="एका मिनिटा";break;case"mm":r="%d मिनिटां";break;case"h":r="एका तासा";break;case"hh":r="%d तासां";break;case"d":r="एका दिवसा";break;case"dd":r="%d दिवसां";break;case"M":r="एका महिन्या";break;case"MM":r="%d महिन्यां";break;case"y":r="एका वर्षा";break;case"yy":r="%d वर्षां"}return r.replace(/%d/i,e)}e.defineLocale("mr",{months:"जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर".split("_"),monthsShort:"जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.".split("_"),monthsParseExact:!0,weekdays:"रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार".split("_"),weekdaysShort:"रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि".split("_"),weekdaysMin:"र_सो_मं_बु_गु_शु_श".split("_"),longDateFormat:{LT:"A h:mm वाजता",LTS:"A h:mm:ss वाजता",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm वाजता",LLLL:"dddd, D MMMM YYYY, A h:mm वाजता"},calendar:{sameDay:"[आज] LT",nextDay:"[उद्या] LT",nextWeek:"dddd, LT",lastDay:"[काल] LT",lastWeek:"[मागील] dddd, LT",sameElse:"L"},relativeTime:{future:"%sमध्ये",past:"%sपूर्वी",s:n,ss:n,m:n,mm:n,h:n,hh:n,d:n,dd:n,M:n,MM:n,y:n,yy:n},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/पहाटे|सकाळी|दुपारी|सायंकाळी|रात्री/,meridiemHour:function(e,t){return 12===e&&(e=0),"पहाटे"===t||"सकाळी"===t?e:"दुपारी"===t||"सायंकाळी"===t||"रात्री"===t?e>=12?e:e+12:void 0},meridiem:function(e,t,a){return e>=0&&e<6?"पहाटे":e<12?"सकाळी":e<17?"दुपारी":e<20?"सायंकाळी":"रात्री"},week:{dow:0,doy:6}})}(a(30381))},41237:function(e,t,a){!function(e){"use strict";e.defineLocale("ms-my",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(30381))},9847:function(e,t,a){!function(e){"use strict";e.defineLocale("ms",{months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},meridiemParse:/pagi|tengahari|petang|malam/,meridiemHour:function(e,t){return 12===e&&(e=0),"pagi"===t?e:"tengahari"===t?e>=11?e:e+12:"petang"===t||"malam"===t?e+12:void 0},meridiem:function(e,t,a){return e<11?"pagi":e<15?"tengahari":e<19?"petang":"malam"},calendar:{sameDay:"[Hari ini pukul] LT",nextDay:"[Esok pukul] LT",nextWeek:"dddd [pukul] LT",lastDay:"[Kelmarin pukul] LT",lastWeek:"dddd [lepas pukul] LT",sameElse:"L"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",ss:"%d saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},week:{dow:1,doy:7}})}(a(30381))},72126:function(e,t,a){!function(e){"use strict";e.defineLocale("mt",{months:"Jannar_Frar_Marzu_April_Mejju_Ġunju_Lulju_Awwissu_Settembru_Ottubru_Novembru_Diċembru".split("_"),monthsShort:"Jan_Fra_Mar_Apr_Mej_Ġun_Lul_Aww_Set_Ott_Nov_Diċ".split("_"),weekdays:"Il-Ħadd_It-Tnejn_It-Tlieta_L-Erbgħa_Il-Ħamis_Il-Ġimgħa_Is-Sibt".split("_"),weekdaysShort:"Ħad_Tne_Tli_Erb_Ħam_Ġim_Sib".split("_"),weekdaysMin:"Ħa_Tn_Tl_Er_Ħa_Ġi_Si".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Illum fil-]LT",nextDay:"[Għada fil-]LT",nextWeek:"dddd [fil-]LT",lastDay:"[Il-bieraħ fil-]LT",lastWeek:"dddd [li għadda] [fil-]LT",sameElse:"L"},relativeTime:{future:"f’ %s",past:"%s ilu",s:"ftit sekondi",ss:"%d sekondi",m:"minuta",mm:"%d minuti",h:"siegħa",hh:"%d siegħat",d:"ġurnata",dd:"%d ġranet",M:"xahar",MM:"%d xhur",y:"sena",yy:"%d sni"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},56165:function(e,t,a){!function(e){"use strict";var t={1:"၁",2:"၂",3:"၃",4:"၄",5:"၅",6:"၆",7:"၇",8:"၈",9:"၉",0:"၀"},a={"၁":"1","၂":"2","၃":"3","၄":"4","၅":"5","၆":"6","၇":"7","၈":"8","၉":"9","၀":"0"};e.defineLocale("my",{months:"ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ".split("_"),monthsShort:"ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ".split("_"),weekdays:"တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ".split("_"),weekdaysShort:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),weekdaysMin:"နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ယနေ.] LT [မှာ]",nextDay:"[မနက်ဖြန်] LT [မှာ]",nextWeek:"dddd LT [မှာ]",lastDay:"[မနေ.က] LT [မှာ]",lastWeek:"[ပြီးခဲ့သော] dddd LT [မှာ]",sameElse:"L"},relativeTime:{future:"လာမည့် %s မှာ",past:"လွန်ခဲ့သော %s က",s:"စက္ကန်.အနည်းငယ်",ss:"%d စက္ကန့်",m:"တစ်မိနစ်",mm:"%d မိနစ်",h:"တစ်နာရီ",hh:"%d နာရီ",d:"တစ်ရက်",dd:"%d ရက်",M:"တစ်လ",MM:"%d လ",y:"တစ်နှစ်",yy:"%d နှစ်"},preparse:function(e){return e.replace(/[၁၂၃၄၅၆၇၈၉၀]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},week:{dow:1,doy:4}})}(a(30381))},64924:function(e,t,a){!function(e){"use strict";e.defineLocale("nb",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag".split("_"),weekdaysShort:"sø._ma._ti._on._to._fr._lø.".split("_"),weekdaysMin:"sø_ma_ti_on_to_fr_lø".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[i dag kl.] LT",nextDay:"[i morgen kl.] LT",nextWeek:"dddd [kl.] LT",lastDay:"[i går kl.] LT",lastWeek:"[forrige] dddd [kl.] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",ss:"%d sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",w:"en uke",ww:"%d uker",M:"en måned",MM:"%d måneder",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},16744:function(e,t,a){!function(e){"use strict";var t={1:"१",2:"२",3:"३",4:"४",5:"५",6:"६",7:"७",8:"८",9:"९",0:"०"},a={"१":"1","२":"2","३":"3","४":"4","५":"5","६":"6","७":"7","८":"8","९":"9","०":"0"};e.defineLocale("ne",{months:"जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर".split("_"),monthsShort:"जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.".split("_"),monthsParseExact:!0,weekdays:"आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार".split("_"),weekdaysShort:"आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.".split("_"),weekdaysMin:"आ._सो._मं._बु._बि._शु._श.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"Aको h:mm बजे",LTS:"Aको h:mm:ss बजे",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, Aको h:mm बजे",LLLL:"dddd, D MMMM YYYY, Aको h:mm बजे"},preparse:function(e){return e.replace(/[१२३४५६७८९०]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/राति|बिहान|दिउँसो|साँझ/,meridiemHour:function(e,t){return 12===e&&(e=0),"राति"===t?e<4?e:e+12:"बिहान"===t?e:"दिउँसो"===t?e>=10?e:e+12:"साँझ"===t?e+12:void 0},meridiem:function(e,t,a){return e<3?"राति":e<12?"बिहान":e<16?"दिउँसो":e<20?"साँझ":"राति"},calendar:{sameDay:"[आज] LT",nextDay:"[भोलि] LT",nextWeek:"[आउँदो] dddd[,] LT",lastDay:"[हिजो] LT",lastWeek:"[गएको] dddd[,] LT",sameElse:"L"},relativeTime:{future:"%sमा",past:"%s अगाडि",s:"केही क्षण",ss:"%d सेकेण्ड",m:"एक मिनेट",mm:"%d मिनेट",h:"एक घण्टा",hh:"%d घण्टा",d:"एक दिन",dd:"%d दिन",M:"एक महिना",MM:"%d महिना",y:"एक बर्ष",yy:"%d बर्ष"},week:{dow:0,doy:6}})}(a(30381))},59814:function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl-be",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(30381))},93901:function(e,t,a){!function(e){"use strict";var t="jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.".split("_"),a="jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),n=[/^jan/i,/^feb/i,/^maart|mrt.?$/i,/^apr/i,/^mei$/i,/^jun[i.]?$/i,/^jul[i.]?$/i,/^aug/i,/^sep/i,/^okt/i,/^nov/i,/^dec/i],r=/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december|jan\.?|feb\.?|mrt\.?|apr\.?|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i;e.defineLocale("nl",{months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:function(e,n){return e?/-MMM-/.test(n)?a[e.month()]:t[e.month()]:t},monthsRegex:r,monthsShortRegex:r,monthsStrictRegex:/^(januari|februari|maart|april|mei|ju[nl]i|augustus|september|oktober|november|december)/i,monthsShortStrictRegex:/^(jan\.?|feb\.?|mrt\.?|apr\.?|mei|ju[nl]\.?|aug\.?|sep\.?|okt\.?|nov\.?|dec\.?)/i,monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[vandaag om] LT",nextDay:"[morgen om] LT",nextWeek:"dddd [om] LT",lastDay:"[gisteren om] LT",lastWeek:"[afgelopen] dddd [om] LT",sameElse:"L"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",ss:"%d seconden",m:"één minuut",mm:"%d minuten",h:"één uur",hh:"%d uur",d:"één dag",dd:"%d dagen",w:"één week",ww:"%d weken",M:"één maand",MM:"%d maanden",y:"één jaar",yy:"%d jaar"},dayOfMonthOrdinalParse:/\d{1,2}(ste|de)/,ordinal:function(e){return e+(1===e||8===e||e>=20?"ste":"de")},week:{dow:1,doy:4}})}(a(30381))},83877:function(e,t,a){!function(e){"use strict";e.defineLocale("nn",{months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_apr._mai_juni_juli_aug._sep._okt._nov._des.".split("_"),monthsParseExact:!0,weekdays:"sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag".split("_"),weekdaysShort:"su._må._ty._on._to._fr._lau.".split("_"),weekdaysMin:"su_må_ty_on_to_fr_la".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] H:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},calendar:{sameDay:"[I dag klokka] LT",nextDay:"[I morgon klokka] LT",nextWeek:"dddd [klokka] LT",lastDay:"[I går klokka] LT",lastWeek:"[Føregåande] dddd [klokka] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"%s sidan",s:"nokre sekund",ss:"%d sekund",m:"eit minutt",mm:"%d minutt",h:"ein time",hh:"%d timar",d:"ein dag",dd:"%d dagar",w:"ei veke",ww:"%d veker",M:"ein månad",MM:"%d månader",y:"eit år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},92135:function(e,t,a){!function(e){"use strict";e.defineLocale("oc-lnc",{months:{standalone:"genièr_febrièr_març_abril_mai_junh_julhet_agost_setembre_octòbre_novembre_decembre".split("_"),format:"de genièr_de febrièr_de març_d'abril_de mai_de junh_de julhet_d'agost_de setembre_d'octòbre_de novembre_de decembre".split("_"),isFormat:/D[oD]?(\s)+MMMM/},monthsShort:"gen._febr._març_abr._mai_junh_julh._ago._set._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"dimenge_diluns_dimars_dimècres_dijòus_divendres_dissabte".split("_"),weekdaysShort:"dg._dl._dm._dc._dj._dv._ds.".split("_"),weekdaysMin:"dg_dl_dm_dc_dj_dv_ds".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",ll:"D MMM YYYY",LLL:"D MMMM [de] YYYY [a] H:mm",lll:"D MMM YYYY, H:mm",LLLL:"dddd D MMMM [de] YYYY [a] H:mm",llll:"ddd D MMM YYYY, H:mm"},calendar:{sameDay:"[uèi a] LT",nextDay:"[deman a] LT",nextWeek:"dddd [a] LT",lastDay:"[ièr a] LT",lastWeek:"dddd [passat a] LT",sameElse:"L"},relativeTime:{future:"d'aquí %s",past:"fa %s",s:"unas segondas",ss:"%d segondas",m:"una minuta",mm:"%d minutas",h:"una ora",hh:"%d oras",d:"un jorn",dd:"%d jorns",M:"un mes",MM:"%d meses",y:"un an",yy:"%d ans"},dayOfMonthOrdinalParse:/\d{1,2}(r|n|t|è|a)/,ordinal:function(e,t){var a=1===e?"r":2===e?"n":3===e?"r":4===e?"t":"è";return"w"!==t&&"W"!==t||(a="a"),e+a},week:{dow:1,doy:4}})}(a(30381))},15858:function(e,t,a){!function(e){"use strict";var t={1:"੧",2:"੨",3:"੩",4:"੪",5:"੫",6:"੬",7:"੭",8:"੮",9:"੯",0:"੦"},a={"੧":"1","੨":"2","੩":"3","੪":"4","੫":"5","੬":"6","੭":"7","੮":"8","੯":"9","੦":"0"};e.defineLocale("pa-in",{months:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),monthsShort:"ਜਨਵਰੀ_ਫ਼ਰਵਰੀ_ਮਾਰਚ_ਅਪ੍ਰੈਲ_ਮਈ_ਜੂਨ_ਜੁਲਾਈ_ਅਗਸਤ_ਸਤੰਬਰ_ਅਕਤੂਬਰ_ਨਵੰਬਰ_ਦਸੰਬਰ".split("_"),weekdays:"ਐਤਵਾਰ_ਸੋਮਵਾਰ_ਮੰਗਲਵਾਰ_ਬੁਧਵਾਰ_ਵੀਰਵਾਰ_ਸ਼ੁੱਕਰਵਾਰ_ਸ਼ਨੀਚਰਵਾਰ".split("_"),weekdaysShort:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),weekdaysMin:"ਐਤ_ਸੋਮ_ਮੰਗਲ_ਬੁਧ_ਵੀਰ_ਸ਼ੁਕਰ_ਸ਼ਨੀ".split("_"),longDateFormat:{LT:"A h:mm ਵਜੇ",LTS:"A h:mm:ss ਵਜੇ",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm ਵਜੇ",LLLL:"dddd, D MMMM YYYY, A h:mm ਵਜੇ"},calendar:{sameDay:"[ਅਜ] LT",nextDay:"[ਕਲ] LT",nextWeek:"[ਅਗਲਾ] dddd, LT",lastDay:"[ਕਲ] LT",lastWeek:"[ਪਿਛਲੇ] dddd, LT",sameElse:"L"},relativeTime:{future:"%s ਵਿੱਚ",past:"%s ਪਿਛਲੇ",s:"ਕੁਝ ਸਕਿੰਟ",ss:"%d ਸਕਿੰਟ",m:"ਇਕ ਮਿੰਟ",mm:"%d ਮਿੰਟ",h:"ਇੱਕ ਘੰਟਾ",hh:"%d ਘੰਟੇ",d:"ਇੱਕ ਦਿਨ",dd:"%d ਦਿਨ",M:"ਇੱਕ ਮਹੀਨਾ",MM:"%d ਮਹੀਨੇ",y:"ਇੱਕ ਸਾਲ",yy:"%d ਸਾਲ"},preparse:function(e){return e.replace(/[੧੨੩੪੫੬੭੮੯੦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/ਰਾਤ|ਸਵੇਰ|ਦੁਪਹਿਰ|ਸ਼ਾਮ/,meridiemHour:function(e,t){return 12===e&&(e=0),"ਰਾਤ"===t?e<4?e:e+12:"ਸਵੇਰ"===t?e:"ਦੁਪਹਿਰ"===t?e>=10?e:e+12:"ਸ਼ਾਮ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"ਰਾਤ":e<10?"ਸਵੇਰ":e<17?"ਦੁਪਹਿਰ":e<20?"ਸ਼ਾਮ":"ਰਾਤ"},week:{dow:0,doy:6}})}(a(30381))},64495:function(e,t,a){!function(e){"use strict";var t="styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień".split("_"),a="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia".split("_"),n=[/^sty/i,/^lut/i,/^mar/i,/^kwi/i,/^maj/i,/^cze/i,/^lip/i,/^sie/i,/^wrz/i,/^paź/i,/^lis/i,/^gru/i];function r(e){return e%10<5&&e%10>1&&~~(e/10)%10!=1}function i(e,t,a){var n=e+" ";switch(a){case"ss":return n+(r(e)?"sekundy":"sekund");case"m":return t?"minuta":"minutę";case"mm":return n+(r(e)?"minuty":"minut");case"h":return t?"godzina":"godzinę";case"hh":return n+(r(e)?"godziny":"godzin");case"ww":return n+(r(e)?"tygodnie":"tygodni");case"MM":return n+(r(e)?"miesiące":"miesięcy");case"yy":return n+(r(e)?"lata":"lat")}}e.defineLocale("pl",{months:function(e,n){return e?/D MMMM/.test(n)?a[e.month()]:t[e.month()]:t},monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru".split("_"),monthsParse:n,longMonthsParse:n,shortMonthsParse:n,weekdays:"niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_śr_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_Śr_Cz_Pt_So".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Dziś o] LT",nextDay:"[Jutro o] LT",nextWeek:function(){switch(this.day()){case 0:return"[W niedzielę o] LT";case 2:return"[We wtorek o] LT";case 3:return"[W środę o] LT";case 6:return"[W sobotę o] LT";default:return"[W] dddd [o] LT"}},lastDay:"[Wczoraj o] LT",lastWeek:function(){switch(this.day()){case 0:return"[W zeszłą niedzielę o] LT";case 3:return"[W zeszłą środę o] LT";case 6:return"[W zeszłą sobotę o] LT";default:return"[W zeszły] dddd [o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",ss:i,m:i,mm:i,h:i,hh:i,d:"1 dzień",dd:"%d dni",w:"tydzień",ww:i,M:"miesiąc",MM:i,y:"rok",yy:i},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},57971:function(e,t,a){!function(e){"use strict";e.defineLocale("pt-br",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"domingo_segunda-feira_terça-feira_quarta-feira_quinta-feira_sexta-feira_sábado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sáb".split("_"),weekdaysMin:"do_2ª_3ª_4ª_5ª_6ª_sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [às] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [às] HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"poucos segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",invalidDate:"Data inválida"})}(a(30381))},89520:function(e,t,a){!function(e){"use strict";e.defineLocale("pt",{months:"janeiro_fevereiro_março_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),weekdays:"Domingo_Segunda-feira_Terça-feira_Quarta-feira_Quinta-feira_Sexta-feira_Sábado".split("_"),weekdaysShort:"Dom_Seg_Ter_Qua_Qui_Sex_Sáb".split("_"),weekdaysMin:"Do_2ª_3ª_4ª_5ª_6ª_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY HH:mm"},calendar:{sameDay:"[Hoje às] LT",nextDay:"[Amanhã às] LT",nextWeek:"dddd [às] LT",lastDay:"[Ontem às] LT",lastWeek:function(){return 0===this.day()||6===this.day()?"[Último] dddd [às] LT":"[Última] dddd [às] LT"},sameElse:"L"},relativeTime:{future:"em %s",past:"há %s",s:"segundos",ss:"%d segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",w:"uma semana",ww:"%d semanas",M:"um mês",MM:"%d meses",y:"um ano",yy:"%d anos"},dayOfMonthOrdinalParse:/\d{1,2}º/,ordinal:"%dº",week:{dow:1,doy:4}})}(a(30381))},96459:function(e,t,a){!function(e){"use strict";function t(e,t,a){var n=" ";return(e%100>=20||e>=100&&e%100==0)&&(n=" de "),e+n+{ss:"secunde",mm:"minute",hh:"ore",dd:"zile",ww:"săptămâni",MM:"luni",yy:"ani"}[a]}e.defineLocale("ro",{months:"ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie".split("_"),monthsShort:"ian._feb._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"duminică_luni_marți_miercuri_joi_vineri_sâmbătă".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_Sâm".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_Sâ".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},calendar:{sameDay:"[azi la] LT",nextDay:"[mâine la] LT",nextWeek:"dddd [la] LT",lastDay:"[ieri la] LT",lastWeek:"[fosta] dddd [la] LT",sameElse:"L"},relativeTime:{future:"peste %s",past:"%s în urmă",s:"câteva secunde",ss:t,m:"un minut",mm:t,h:"o oră",hh:t,d:"o zi",dd:t,w:"o săptămână",ww:t,M:"o lună",MM:t,y:"un an",yy:t},week:{dow:1,doy:7}})}(a(30381))},21793:function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"минута":"минуту":e+" "+(n=+e,r={ss:t?"секунда_секунды_секунд":"секунду_секунды_секунд",mm:t?"минута_минуты_минут":"минуту_минуты_минут",hh:"час_часа_часов",dd:"день_дня_дней",ww:"неделя_недели_недель",MM:"месяц_месяца_месяцев",yy:"год_года_лет"}[a].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2]);var n,r}var a=[/^янв/i,/^фев/i,/^мар/i,/^апр/i,/^ма[йя]/i,/^июн/i,/^июл/i,/^авг/i,/^сен/i,/^окт/i,/^ноя/i,/^дек/i];e.defineLocale("ru",{months:{format:"января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря".split("_"),standalone:"январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь".split("_")},monthsShort:{format:"янв._февр._мар._апр._мая_июня_июля_авг._сент._окт._нояб._дек.".split("_"),standalone:"янв._февр._март_апр._май_июнь_июль_авг._сент._окт._нояб._дек.".split("_")},weekdays:{standalone:"воскресенье_понедельник_вторник_среда_четверг_пятница_суббота".split("_"),format:"воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу".split("_"),isFormat:/\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?] ?dddd/},weekdaysShort:"вс_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"вс_пн_вт_ср_чт_пт_сб".split("_"),monthsParse:a,longMonthsParse:a,shortMonthsParse:a,monthsRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsShortRegex:/^(январ[ья]|янв\.?|феврал[ья]|февр?\.?|марта?|мар\.?|апрел[ья]|апр\.?|ма[йя]|июн[ья]|июн\.?|июл[ья]|июл\.?|августа?|авг\.?|сентябр[ья]|сент?\.?|октябр[ья]|окт\.?|ноябр[ья]|нояб?\.?|декабр[ья]|дек\.?)/i,monthsStrictRegex:/^(январ[яь]|феврал[яь]|марта?|апрел[яь]|ма[яй]|июн[яь]|июл[яь]|августа?|сентябр[яь]|октябр[яь]|ноябр[яь]|декабр[яь])/i,monthsShortStrictRegex:/^(янв\.|февр?\.|мар[т.]|апр\.|ма[яй]|июн[ья.]|июл[ья.]|авг\.|сент?\.|окт\.|нояб?\.|дек\.)/i,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY г.",LLL:"D MMMM YYYY г., H:mm",LLLL:"dddd, D MMMM YYYY г., H:mm"},calendar:{sameDay:"[Сегодня, в] LT",nextDay:"[Завтра, в] LT",lastDay:"[Вчера, в] LT",nextWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В следующее] dddd, [в] LT";case 1:case 2:case 4:return"[В следующий] dddd, [в] LT";case 3:case 5:case 6:return"[В следующую] dddd, [в] LT"}},lastWeek:function(e){if(e.week()===this.week())return 2===this.day()?"[Во] dddd, [в] LT":"[В] dddd, [в] LT";switch(this.day()){case 0:return"[В прошлое] dddd, [в] LT";case 1:case 2:case 4:return"[В прошлый] dddd, [в] LT";case 3:case 5:case 6:return"[В прошлую] dddd, [в] LT"}},sameElse:"L"},relativeTime:{future:"через %s",past:"%s назад",s:"несколько секунд",ss:t,m:t,mm:t,h:"час",hh:t,d:"день",dd:t,w:"неделя",ww:t,M:"месяц",MM:t,y:"год",yy:t},meridiemParse:/ночи|утра|дня|вечера/i,isPM:function(e){return/^(дня|вечера)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночи":e<12?"утра":e<17?"дня":"вечера"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го|я)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":return e+"-й";case"D":return e+"-го";case"w":case"W":return e+"-я";default:return e}},week:{dow:1,doy:4}})}(a(30381))},40950:function(e,t,a){!function(e){"use strict";var t=["جنوري","فيبروري","مارچ","اپريل","مئي","جون","جولاءِ","آگسٽ","سيپٽمبر","آڪٽوبر","نومبر","ڊسمبر"],a=["آچر","سومر","اڱارو","اربع","خميس","جمع","ڇنڇر"];e.defineLocale("sd",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[اڄ] LT",nextDay:"[سڀاڻي] LT",nextWeek:"dddd [اڳين هفتي تي] LT",lastDay:"[ڪالهه] LT",lastWeek:"[گزريل هفتي] dddd [تي] LT",sameElse:"L"},relativeTime:{future:"%s پوء",past:"%s اڳ",s:"چند سيڪنڊ",ss:"%d سيڪنڊ",m:"هڪ منٽ",mm:"%d منٽ",h:"هڪ ڪلاڪ",hh:"%d ڪلاڪ",d:"هڪ ڏينهن",dd:"%d ڏينهن",M:"هڪ مهينو",MM:"%d مهينا",y:"هڪ سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(a(30381))},10490:function(e,t,a){!function(e){"use strict";e.defineLocale("se",{months:"ođđajagemánnu_guovvamánnu_njukčamánnu_cuoŋománnu_miessemánnu_geassemánnu_suoidnemánnu_borgemánnu_čakčamánnu_golggotmánnu_skábmamánnu_juovlamánnu".split("_"),monthsShort:"ođđj_guov_njuk_cuo_mies_geas_suoi_borg_čakč_golg_skáb_juov".split("_"),weekdays:"sotnabeaivi_vuossárga_maŋŋebárga_gaskavahkku_duorastat_bearjadat_lávvardat".split("_"),weekdaysShort:"sotn_vuos_maŋ_gask_duor_bear_láv".split("_"),weekdaysMin:"s_v_m_g_d_b_L".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"MMMM D. [b.] YYYY",LLL:"MMMM D. [b.] YYYY [ti.] HH:mm",LLLL:"dddd, MMMM D. [b.] YYYY [ti.] HH:mm"},calendar:{sameDay:"[otne ti] LT",nextDay:"[ihttin ti] LT",nextWeek:"dddd [ti] LT",lastDay:"[ikte ti] LT",lastWeek:"[ovddit] dddd [ti] LT",sameElse:"L"},relativeTime:{future:"%s geažes",past:"maŋit %s",s:"moadde sekunddat",ss:"%d sekunddat",m:"okta minuhta",mm:"%d minuhtat",h:"okta diimmu",hh:"%d diimmut",d:"okta beaivi",dd:"%d beaivvit",M:"okta mánnu",MM:"%d mánut",y:"okta jahki",yy:"%d jagit"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},90124:function(e,t,a){!function(e){"use strict";e.defineLocale("si",{months:"ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්".split("_"),monthsShort:"ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ".split("_"),weekdays:"ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා".split("_"),weekdaysShort:"ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන".split("_"),weekdaysMin:"ඉ_ස_අ_බ_බ්‍ර_සි_සෙ".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"a h:mm",LTS:"a h:mm:ss",L:"YYYY/MM/DD",LL:"YYYY MMMM D",LLL:"YYYY MMMM D, a h:mm",LLLL:"YYYY MMMM D [වැනි] dddd, a h:mm:ss"},calendar:{sameDay:"[අද] LT[ට]",nextDay:"[හෙට] LT[ට]",nextWeek:"dddd LT[ට]",lastDay:"[ඊයේ] LT[ට]",lastWeek:"[පසුගිය] dddd LT[ට]",sameElse:"L"},relativeTime:{future:"%sකින්",past:"%sකට පෙර",s:"තත්පර කිහිපය",ss:"තත්පර %d",m:"මිනිත්තුව",mm:"මිනිත්තු %d",h:"පැය",hh:"පැය %d",d:"දිනය",dd:"දින %d",M:"මාසය",MM:"මාස %d",y:"වසර",yy:"වසර %d"},dayOfMonthOrdinalParse:/\d{1,2} වැනි/,ordinal:function(e){return e+" වැනි"},meridiemParse:/පෙර වරු|පස් වරු|පෙ.ව|ප.ව./,isPM:function(e){return"ප.ව."===e||"පස් වරු"===e},meridiem:function(e,t,a){return e>11?a?"ප.ව.":"පස් වරු":a?"පෙ.ව.":"පෙර වරු"}})}(a(30381))},64249:function(e,t,a){!function(e){"use strict";var t="január_február_marec_apríl_máj_jún_júl_august_september_október_november_december".split("_"),a="jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec".split("_");function n(e){return e>1&&e<5}function r(e,t,a,r){var i=e+" ";switch(a){case"s":return t||r?"pár sekúnd":"pár sekundami";case"ss":return t||r?i+(n(e)?"sekundy":"sekúnd"):i+"sekundami";case"m":return t?"minúta":r?"minútu":"minútou";case"mm":return t||r?i+(n(e)?"minúty":"minút"):i+"minútami";case"h":return t?"hodina":r?"hodinu":"hodinou";case"hh":return t||r?i+(n(e)?"hodiny":"hodín"):i+"hodinami";case"d":return t||r?"deň":"dňom";case"dd":return t||r?i+(n(e)?"dni":"dní"):i+"dňami";case"M":return t||r?"mesiac":"mesiacom";case"MM":return t||r?i+(n(e)?"mesiace":"mesiacov"):i+"mesiacmi";case"y":return t||r?"rok":"rokom";case"yy":return t||r?i+(n(e)?"roky":"rokov"):i+"rokmi"}}e.defineLocale("sk",{months:t,monthsShort:a,weekdays:"nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota".split("_"),weekdaysShort:"ne_po_ut_st_št_pi_so".split("_"),weekdaysMin:"ne_po_ut_st_št_pi_so".split("_"),longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm"},calendar:{sameDay:"[dnes o] LT",nextDay:"[zajtra o] LT",nextWeek:function(){switch(this.day()){case 0:return"[v nedeľu o] LT";case 1:case 2:return"[v] dddd [o] LT";case 3:return"[v stredu o] LT";case 4:return"[vo štvrtok o] LT";case 5:return"[v piatok o] LT";case 6:return"[v sobotu o] LT"}},lastDay:"[včera o] LT",lastWeek:function(){switch(this.day()){case 0:return"[minulú nedeľu o] LT";case 1:case 2:case 4:case 5:return"[minulý] dddd [o] LT";case 3:return"[minulú stredu o] LT";case 6:return"[minulú sobotu o] LT"}},sameElse:"L"},relativeTime:{future:"za %s",past:"pred %s",s:r,ss:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},14985:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r=e+" ";switch(a){case"s":return t||n?"nekaj sekund":"nekaj sekundami";case"ss":return r+(1===e?t?"sekundo":"sekundi":2===e?t||n?"sekundi":"sekundah":e<5?t||n?"sekunde":"sekundah":"sekund");case"m":return t?"ena minuta":"eno minuto";case"mm":return r+(1===e?t?"minuta":"minuto":2===e?t||n?"minuti":"minutama":e<5?t||n?"minute":"minutami":t||n?"minut":"minutami");case"h":return t?"ena ura":"eno uro";case"hh":return r+(1===e?t?"ura":"uro":2===e?t||n?"uri":"urama":e<5?t||n?"ure":"urami":t||n?"ur":"urami");case"d":return t||n?"en dan":"enim dnem";case"dd":return r+(1===e?t||n?"dan":"dnem":2===e?t||n?"dni":"dnevoma":t||n?"dni":"dnevi");case"M":return t||n?"en mesec":"enim mesecem";case"MM":return r+(1===e?t||n?"mesec":"mesecem":2===e?t||n?"meseca":"mesecema":e<5?t||n?"mesece":"meseci":t||n?"mesecev":"meseci");case"y":return t||n?"eno leto":"enim letom";case"yy":return r+(1===e?t||n?"leto":"letom":2===e?t||n?"leti":"letoma":e<5?t||n?"leta":"leti":t||n?"let":"leti")}}e.defineLocale("sl",{months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota".split("_"),weekdaysShort:"ned._pon._tor._sre._čet._pet._sob.".split("_"),weekdaysMin:"ne_po_to_sr_če_pe_so".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD. MM. YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"},calendar:{sameDay:"[danes ob] LT",nextDay:"[jutri ob] LT",nextWeek:function(){switch(this.day()){case 0:return"[v] [nedeljo] [ob] LT";case 3:return"[v] [sredo] [ob] LT";case 6:return"[v] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[v] dddd [ob] LT"}},lastDay:"[včeraj ob] LT",lastWeek:function(){switch(this.day()){case 0:return"[prejšnjo] [nedeljo] [ob] LT";case 3:return"[prejšnjo] [sredo] [ob] LT";case 6:return"[prejšnjo] [soboto] [ob] LT";case 1:case 2:case 4:case 5:return"[prejšnji] dddd [ob] LT"}},sameElse:"L"},relativeTime:{future:"čez %s",past:"pred %s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},51104:function(e,t,a){!function(e){"use strict";e.defineLocale("sq",{months:"Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor".split("_"),monthsShort:"Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj".split("_"),weekdays:"E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë".split("_"),weekdaysShort:"Die_Hën_Mar_Mër_Enj_Pre_Sht".split("_"),weekdaysMin:"D_H_Ma_Më_E_P_Sh".split("_"),weekdaysParseExact:!0,meridiemParse:/PD|MD/,isPM:function(e){return"M"===e.charAt(0)},meridiem:function(e,t,a){return e<12?"PD":"MD"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Sot në] LT",nextDay:"[Nesër në] LT",nextWeek:"dddd [në] LT",lastDay:"[Dje në] LT",lastWeek:"dddd [e kaluar në] LT",sameElse:"L"},relativeTime:{future:"në %s",past:"%s më parë",s:"disa sekonda",ss:"%d sekonda",m:"një minutë",mm:"%d minuta",h:"një orë",hh:"%d orë",d:"një ditë",dd:"%d ditë",M:"një muaj",MM:"%d muaj",y:"një vit",yy:"%d vite"},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},79915:function(e,t,a){!function(e){"use strict";var t={words:{ss:["секунда","секунде","секунди"],m:["један минут","једног минута"],mm:["минут","минута","минута"],h:["један сат","једног сата"],hh:["сат","сата","сати"],d:["један дан","једног дана"],dd:["дан","дана","дана"],M:["један месец","једног месеца"],MM:["месец","месеца","месеци"],y:["једну годину","једне године"],yy:["годину","године","година"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,a,n,r){var i,c=t.words[n];return 1===n.length?"y"===n&&a?"једна година":r||a?c[0]:c[1]:(i=t.correctGrammaticalCase(e,c),"yy"===n&&a&&"годину"===i?e+" година":e+" "+i)}};e.defineLocale("sr-cyrl",{months:"јануар_фебруар_март_април_мај_јун_јул_август_септембар_октобар_новембар_децембар".split("_"),monthsShort:"јан._феб._мар._апр._мај_јун_јул_авг._сеп._окт._нов._дец.".split("_"),monthsParseExact:!0,weekdays:"недеља_понедељак_уторак_среда_четвртак_петак_субота".split("_"),weekdaysShort:"нед._пон._уто._сре._чет._пет._суб.".split("_"),weekdaysMin:"не_по_ут_ср_че_пе_су".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[данас у] LT",nextDay:"[сутра у] LT",nextWeek:function(){switch(this.day()){case 0:return"[у] [недељу] [у] LT";case 3:return"[у] [среду] [у] LT";case 6:return"[у] [суботу] [у] LT";case 1:case 2:case 4:case 5:return"[у] dddd [у] LT"}},lastDay:"[јуче у] LT",lastWeek:function(){return["[прошле] [недеље] [у] LT","[прошлог] [понедељка] [у] LT","[прошлог] [уторка] [у] LT","[прошле] [среде] [у] LT","[прошлог] [четвртка] [у] LT","[прошлог] [петка] [у] LT","[прошле] [суботе] [у] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"за %s",past:"пре %s",s:"неколико секунди",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},49131:function(e,t,a){!function(e){"use strict";var t={words:{ss:["sekunda","sekunde","sekundi"],m:["jedan minut","jednog minuta"],mm:["minut","minuta","minuta"],h:["jedan sat","jednog sata"],hh:["sat","sata","sati"],d:["jedan dan","jednog dana"],dd:["dan","dana","dana"],M:["jedan mesec","jednog meseca"],MM:["mesec","meseca","meseci"],y:["jednu godinu","jedne godine"],yy:["godinu","godine","godina"]},correctGrammaticalCase:function(e,t){return e%10>=1&&e%10<=4&&(e%100<10||e%100>=20)?e%10==1?t[0]:t[1]:t[2]},translate:function(e,a,n,r){var i,c=t.words[n];return 1===n.length?"y"===n&&a?"jedna godina":r||a?c[0]:c[1]:(i=t.correctGrammaticalCase(e,c),"yy"===n&&a&&"godinu"===i?e+" godina":e+" "+i)}};e.defineLocale("sr",{months:"januar_februar_mart_april_maj_jun_jul_avgust_septembar_oktobar_novembar_decembar".split("_"),monthsShort:"jan._feb._mar._apr._maj_jun_jul_avg._sep._okt._nov._dec.".split("_"),monthsParseExact:!0,weekdays:"nedelja_ponedeljak_utorak_sreda_četvrtak_petak_subota".split("_"),weekdaysShort:"ned._pon._uto._sre._čet._pet._sub.".split("_"),weekdaysMin:"ne_po_ut_sr_če_pe_su".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"},calendar:{sameDay:"[danas u] LT",nextDay:"[sutra u] LT",nextWeek:function(){switch(this.day()){case 0:return"[u] [nedelju] [u] LT";case 3:return"[u] [sredu] [u] LT";case 6:return"[u] [subotu] [u] LT";case 1:case 2:case 4:case 5:return"[u] dddd [u] LT"}},lastDay:"[juče u] LT",lastWeek:function(){return["[prošle] [nedelje] [u] LT","[prošlog] [ponedeljka] [u] LT","[prošlog] [utorka] [u] LT","[prošle] [srede] [u] LT","[prošlog] [četvrtka] [u] LT","[prošlog] [petka] [u] LT","[prošle] [subote] [u] LT"][this.day()]},sameElse:"L"},relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",ss:t.translate,m:t.translate,mm:t.translate,h:t.translate,hh:t.translate,d:t.translate,dd:t.translate,M:t.translate,MM:t.translate,y:t.translate,yy:t.translate},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:7}})}(a(30381))},85893:function(e,t,a){!function(e){"use strict";e.defineLocale("ss",{months:"Bhimbidvwane_Indlovana_Indlov'lenkhulu_Mabasa_Inkhwekhweti_Inhlaba_Kholwane_Ingci_Inyoni_Imphala_Lweti_Ingongoni".split("_"),monthsShort:"Bhi_Ina_Inu_Mab_Ink_Inh_Kho_Igc_Iny_Imp_Lwe_Igo".split("_"),weekdays:"Lisontfo_Umsombuluko_Lesibili_Lesitsatfu_Lesine_Lesihlanu_Umgcibelo".split("_"),weekdaysShort:"Lis_Umb_Lsb_Les_Lsi_Lsh_Umg".split("_"),weekdaysMin:"Li_Us_Lb_Lt_Ls_Lh_Ug".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Namuhla nga] LT",nextDay:"[Kusasa nga] LT",nextWeek:"dddd [nga] LT",lastDay:"[Itolo nga] LT",lastWeek:"dddd [leliphelile] [nga] LT",sameElse:"L"},relativeTime:{future:"nga %s",past:"wenteka nga %s",s:"emizuzwana lomcane",ss:"%d mzuzwana",m:"umzuzu",mm:"%d emizuzu",h:"lihora",hh:"%d emahora",d:"lilanga",dd:"%d emalanga",M:"inyanga",MM:"%d tinyanga",y:"umnyaka",yy:"%d iminyaka"},meridiemParse:/ekuseni|emini|entsambama|ebusuku/,meridiem:function(e,t,a){return e<11?"ekuseni":e<15?"emini":e<19?"entsambama":"ebusuku"},meridiemHour:function(e,t){return 12===e&&(e=0),"ekuseni"===t?e:"emini"===t?e>=11?e:e+12:"entsambama"===t||"ebusuku"===t?0===e?0:e+12:void 0},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:"%d",week:{dow:1,doy:4}})}(a(30381))},98760:function(e,t,a){!function(e){"use strict";e.defineLocale("sv",{months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekdays:"söndag_måndag_tisdag_onsdag_torsdag_fredag_lördag".split("_"),weekdaysShort:"sön_mån_tis_ons_tor_fre_lör".split("_"),weekdaysMin:"sö_må_ti_on_to_fr_lö".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},calendar:{sameDay:"[Idag] LT",nextDay:"[Imorgon] LT",lastDay:"[Igår] LT",nextWeek:"[På] dddd LT",lastWeek:"[I] dddd[s] LT",sameElse:"L"},relativeTime:{future:"om %s",past:"för %s sedan",s:"några sekunder",ss:"%d sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en månad",MM:"%d månader",y:"ett år",yy:"%d år"},dayOfMonthOrdinalParse:/\d{1,2}(\:e|\:a)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?":e":1===t||2===t?":a":":e")},week:{dow:1,doy:4}})}(a(30381))},91172:function(e,t,a){!function(e){"use strict";e.defineLocale("sw",{months:"Januari_Februari_Machi_Aprili_Mei_Juni_Julai_Agosti_Septemba_Oktoba_Novemba_Desemba".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ago_Sep_Okt_Nov_Des".split("_"),weekdays:"Jumapili_Jumatatu_Jumanne_Jumatano_Alhamisi_Ijumaa_Jumamosi".split("_"),weekdaysShort:"Jpl_Jtat_Jnne_Jtan_Alh_Ijm_Jmos".split("_"),weekdaysMin:"J2_J3_J4_J5_Al_Ij_J1".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"hh:mm A",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[leo saa] LT",nextDay:"[kesho saa] LT",nextWeek:"[wiki ijayo] dddd [saat] LT",lastDay:"[jana] LT",lastWeek:"[wiki iliyopita] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s baadaye",past:"tokea %s",s:"hivi punde",ss:"sekunde %d",m:"dakika moja",mm:"dakika %d",h:"saa limoja",hh:"masaa %d",d:"siku moja",dd:"siku %d",M:"mwezi mmoja",MM:"miezi %d",y:"mwaka mmoja",yy:"miaka %d"},week:{dow:1,doy:7}})}(a(30381))},27333:function(e,t,a){!function(e){"use strict";var t={1:"௧",2:"௨",3:"௩",4:"௪",5:"௫",6:"௬",7:"௭",8:"௮",9:"௯",0:"௦"},a={"௧":"1","௨":"2","௩":"3","௪":"4","௫":"5","௬":"6","௭":"7","௮":"8","௯":"9","௦":"0"};e.defineLocale("ta",{months:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),monthsShort:"ஜனவரி_பிப்ரவரி_மார்ச்_ஏப்ரல்_மே_ஜூன்_ஜூலை_ஆகஸ்ட்_செப்டெம்பர்_அக்டோபர்_நவம்பர்_டிசம்பர்".split("_"),weekdays:"ஞாயிற்றுக்கிழமை_திங்கட்கிழமை_செவ்வாய்கிழமை_புதன்கிழமை_வியாழக்கிழமை_வெள்ளிக்கிழமை_சனிக்கிழமை".split("_"),weekdaysShort:"ஞாயிறு_திங்கள்_செவ்வாய்_புதன்_வியாழன்_வெள்ளி_சனி".split("_"),weekdaysMin:"ஞா_தி_செ_பு_வி_வெ_ச".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, HH:mm",LLLL:"dddd, D MMMM YYYY, HH:mm"},calendar:{sameDay:"[இன்று] LT",nextDay:"[நாளை] LT",nextWeek:"dddd, LT",lastDay:"[நேற்று] LT",lastWeek:"[கடந்த வாரம்] dddd, LT",sameElse:"L"},relativeTime:{future:"%s இல்",past:"%s முன்",s:"ஒரு சில விநாடிகள்",ss:"%d விநாடிகள்",m:"ஒரு நிமிடம்",mm:"%d நிமிடங்கள்",h:"ஒரு மணி நேரம்",hh:"%d மணி நேரம்",d:"ஒரு நாள்",dd:"%d நாட்கள்",M:"ஒரு மாதம்",MM:"%d மாதங்கள்",y:"ஒரு வருடம்",yy:"%d ஆண்டுகள்"},dayOfMonthOrdinalParse:/\d{1,2}வது/,ordinal:function(e){return e+"வது"},preparse:function(e){return e.replace(/[௧௨௩௪௫௬௭௮௯௦]/g,(function(e){return a[e]}))},postformat:function(e){return e.replace(/\d/g,(function(e){return t[e]}))},meridiemParse:/யாமம்|வைகறை|காலை|நண்பகல்|எற்பாடு|மாலை/,meridiem:function(e,t,a){return e<2?" யாமம்":e<6?" வைகறை":e<10?" காலை":e<14?" நண்பகல்":e<18?" எற்பாடு":e<22?" மாலை":" யாமம்"},meridiemHour:function(e,t){return 12===e&&(e=0),"யாமம்"===t?e<2?e:e+12:"வைகறை"===t||"காலை"===t||"நண்பகல்"===t&&e>=10?e:e+12},week:{dow:0,doy:6}})}(a(30381))},23110:function(e,t,a){!function(e){"use strict";e.defineLocale("te",{months:"జనవరి_ఫిబ్రవరి_మార్చి_ఏప్రిల్_మే_జూన్_జులై_ఆగస్టు_సెప్టెంబర్_అక్టోబర్_నవంబర్_డిసెంబర్".split("_"),monthsShort:"జన._ఫిబ్ర._మార్చి_ఏప్రి._మే_జూన్_జులై_ఆగ._సెప్._అక్టో._నవ._డిసె.".split("_"),monthsParseExact:!0,weekdays:"ఆదివారం_సోమవారం_మంగళవారం_బుధవారం_గురువారం_శుక్రవారం_శనివారం".split("_"),weekdaysShort:"ఆది_సోమ_మంగళ_బుధ_గురు_శుక్ర_శని".split("_"),weekdaysMin:"ఆ_సో_మం_బు_గు_శు_శ".split("_"),longDateFormat:{LT:"A h:mm",LTS:"A h:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm",LLLL:"dddd, D MMMM YYYY, A h:mm"},calendar:{sameDay:"[నేడు] LT",nextDay:"[రేపు] LT",nextWeek:"dddd, LT",lastDay:"[నిన్న] LT",lastWeek:"[గత] dddd, LT",sameElse:"L"},relativeTime:{future:"%s లో",past:"%s క్రితం",s:"కొన్ని క్షణాలు",ss:"%d సెకన్లు",m:"ఒక నిమిషం",mm:"%d నిమిషాలు",h:"ఒక గంట",hh:"%d గంటలు",d:"ఒక రోజు",dd:"%d రోజులు",M:"ఒక నెల",MM:"%d నెలలు",y:"ఒక సంవత్సరం",yy:"%d సంవత్సరాలు"},dayOfMonthOrdinalParse:/\d{1,2}వ/,ordinal:"%dవ",meridiemParse:/రాత్రి|ఉదయం|మధ్యాహ్నం|సాయంత్రం/,meridiemHour:function(e,t){return 12===e&&(e=0),"రాత్రి"===t?e<4?e:e+12:"ఉదయం"===t?e:"మధ్యాహ్నం"===t?e>=10?e:e+12:"సాయంత్రం"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"రాత్రి":e<10?"ఉదయం":e<17?"మధ్యాహ్నం":e<20?"సాయంత్రం":"రాత్రి"},week:{dow:0,doy:6}})}(a(30381))},52095:function(e,t,a){!function(e){"use strict";e.defineLocale("tet",{months:"Janeiru_Fevereiru_Marsu_Abril_Maiu_Juñu_Jullu_Agustu_Setembru_Outubru_Novembru_Dezembru".split("_"),monthsShort:"Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez".split("_"),weekdays:"Domingu_Segunda_Tersa_Kuarta_Kinta_Sesta_Sabadu".split("_"),weekdaysShort:"Dom_Seg_Ters_Kua_Kint_Sest_Sab".split("_"),weekdaysMin:"Do_Seg_Te_Ku_Ki_Ses_Sa".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Ohin iha] LT",nextDay:"[Aban iha] LT",nextWeek:"dddd [iha] LT",lastDay:"[Horiseik iha] LT",lastWeek:"dddd [semana kotuk] [iha] LT",sameElse:"L"},relativeTime:{future:"iha %s",past:"%s liuba",s:"segundu balun",ss:"segundu %d",m:"minutu ida",mm:"minutu %d",h:"oras ida",hh:"oras %d",d:"loron ida",dd:"loron %d",M:"fulan ida",MM:"fulan %d",y:"tinan ida",yy:"tinan %d"},dayOfMonthOrdinalParse:/\d{1,2}(st|nd|rd|th)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(30381))},27321:function(e,t,a){!function(e){"use strict";var t={0:"-ум",1:"-ум",2:"-юм",3:"-юм",4:"-ум",5:"-ум",6:"-ум",7:"-ум",8:"-ум",9:"-ум",10:"-ум",12:"-ум",13:"-ум",20:"-ум",30:"-юм",40:"-ум",50:"-ум",60:"-ум",70:"-ум",80:"-ум",90:"-ум",100:"-ум"};e.defineLocale("tg",{months:{format:"январи_феврали_марти_апрели_майи_июни_июли_августи_сентябри_октябри_ноябри_декабри".split("_"),standalone:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_")},monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"якшанбе_душанбе_сешанбе_чоршанбе_панҷшанбе_ҷумъа_шанбе".split("_"),weekdaysShort:"яшб_дшб_сшб_чшб_пшб_ҷум_шнб".split("_"),weekdaysMin:"яш_дш_сш_чш_пш_ҷм_шб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[Имрӯз соати] LT",nextDay:"[Фардо соати] LT",lastDay:"[Дирӯз соати] LT",nextWeek:"dddd[и] [ҳафтаи оянда соати] LT",lastWeek:"dddd[и] [ҳафтаи гузашта соати] LT",sameElse:"L"},relativeTime:{future:"баъди %s",past:"%s пеш",s:"якчанд сония",m:"як дақиқа",mm:"%d дақиқа",h:"як соат",hh:"%d соат",d:"як рӯз",dd:"%d рӯз",M:"як моҳ",MM:"%d моҳ",y:"як сол",yy:"%d сол"},meridiemParse:/шаб|субҳ|рӯз|бегоҳ/,meridiemHour:function(e,t){return 12===e&&(e=0),"шаб"===t?e<4?e:e+12:"субҳ"===t?e:"рӯз"===t?e>=11?e:e+12:"бегоҳ"===t?e+12:void 0},meridiem:function(e,t,a){return e<4?"шаб":e<11?"субҳ":e<16?"рӯз":e<19?"бегоҳ":"шаб"},dayOfMonthOrdinalParse:/\d{1,2}-(ум|юм)/,ordinal:function(e){return e+(t[e]||t[e%10]||t[e>=100?100:null])},week:{dow:1,doy:7}})}(a(30381))},9041:function(e,t,a){!function(e){"use strict";e.defineLocale("th",{months:"มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม".split("_"),monthsShort:"ม.ค._ก.พ._มี.ค._เม.ย._พ.ค._มิ.ย._ก.ค._ส.ค._ก.ย._ต.ค._พ.ย._ธ.ค.".split("_"),monthsParseExact:!0,weekdays:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์".split("_"),weekdaysShort:"อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์".split("_"),weekdaysMin:"อา._จ._อ._พ._พฤ._ศ._ส.".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY เวลา H:mm",LLLL:"วันddddที่ D MMMM YYYY เวลา H:mm"},meridiemParse:/ก่อนเที่ยง|หลังเที่ยง/,isPM:function(e){return"หลังเที่ยง"===e},meridiem:function(e,t,a){return e<12?"ก่อนเที่ยง":"หลังเที่ยง"},calendar:{sameDay:"[วันนี้ เวลา] LT",nextDay:"[พรุ่งนี้ เวลา] LT",nextWeek:"dddd[หน้า เวลา] LT",lastDay:"[เมื่อวานนี้ เวลา] LT",lastWeek:"[วัน]dddd[ที่แล้ว เวลา] LT",sameElse:"L"},relativeTime:{future:"อีก %s",past:"%sที่แล้ว",s:"ไม่กี่วินาที",ss:"%d วินาที",m:"1 นาที",mm:"%d นาที",h:"1 ชั่วโมง",hh:"%d ชั่วโมง",d:"1 วัน",dd:"%d วัน",w:"1 สัปดาห์",ww:"%d สัปดาห์",M:"1 เดือน",MM:"%d เดือน",y:"1 ปี",yy:"%d ปี"}})}(a(30381))},19005:function(e,t,a){!function(e){"use strict";var t={1:"'inji",5:"'inji",8:"'inji",70:"'inji",80:"'inji",2:"'nji",7:"'nji",20:"'nji",50:"'nji",3:"'ünji",4:"'ünji",100:"'ünji",6:"'njy",9:"'unjy",10:"'unjy",30:"'unjy",60:"'ynjy",90:"'ynjy"};e.defineLocale("tk",{months:"Ýanwar_Fewral_Mart_Aprel_Maý_Iýun_Iýul_Awgust_Sentýabr_Oktýabr_Noýabr_Dekabr".split("_"),monthsShort:"Ýan_Few_Mar_Apr_Maý_Iýn_Iýl_Awg_Sen_Okt_Noý_Dek".split("_"),weekdays:"Ýekşenbe_Duşenbe_Sişenbe_Çarşenbe_Penşenbe_Anna_Şenbe".split("_"),weekdaysShort:"Ýek_Duş_Siş_Çar_Pen_Ann_Şen".split("_"),weekdaysMin:"Ýk_Dş_Sş_Çr_Pn_An_Şn".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün sagat] LT",nextDay:"[ertir sagat] LT",nextWeek:"[indiki] dddd [sagat] LT",lastDay:"[düýn] LT",lastWeek:"[geçen] dddd [sagat] LT",sameElse:"L"},relativeTime:{future:"%s soň",past:"%s öň",s:"birnäçe sekunt",m:"bir minut",mm:"%d minut",h:"bir sagat",hh:"%d sagat",d:"bir gün",dd:"%d gün",M:"bir aý",MM:"%d aý",y:"bir ýyl",yy:"%d ýyl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'unjy";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(a(30381))},75768:function(e,t,a){!function(e){"use strict";e.defineLocale("tl-ph",{months:"Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre".split("_"),monthsShort:"Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis".split("_"),weekdays:"Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado".split("_"),weekdaysShort:"Lin_Lun_Mar_Miy_Huw_Biy_Sab".split("_"),weekdaysMin:"Li_Lu_Ma_Mi_Hu_Bi_Sab".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"MM/D/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY HH:mm",LLLL:"dddd, MMMM DD, YYYY HH:mm"},calendar:{sameDay:"LT [ngayong araw]",nextDay:"[Bukas ng] LT",nextWeek:"LT [sa susunod na] dddd",lastDay:"LT [kahapon]",lastWeek:"LT [noong nakaraang] dddd",sameElse:"L"},relativeTime:{future:"sa loob ng %s",past:"%s ang nakalipas",s:"ilang segundo",ss:"%d segundo",m:"isang minuto",mm:"%d minuto",h:"isang oras",hh:"%d oras",d:"isang araw",dd:"%d araw",M:"isang buwan",MM:"%d buwan",y:"isang taon",yy:"%d taon"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(30381))},89444:function(e,t,a){!function(e){"use strict";var t="pagh_wa’_cha’_wej_loS_vagh_jav_Soch_chorgh_Hut".split("_");function a(e,a,n,r){var i=function(e){var a=Math.floor(e%1e3/100),n=Math.floor(e%100/10),r=e%10,i="";return a>0&&(i+=t[a]+"vatlh"),n>0&&(i+=(""!==i?" ":"")+t[n]+"maH"),r>0&&(i+=(""!==i?" ":"")+t[r]),""===i?"pagh":i}(e);switch(n){case"ss":return i+" lup";case"mm":return i+" tup";case"hh":return i+" rep";case"dd":return i+" jaj";case"MM":return i+" jar";case"yy":return i+" DIS"}}e.defineLocale("tlh",{months:"tera’ jar wa’_tera’ jar cha’_tera’ jar wej_tera’ jar loS_tera’ jar vagh_tera’ jar jav_tera’ jar Soch_tera’ jar chorgh_tera’ jar Hut_tera’ jar wa’maH_tera’ jar wa’maH wa’_tera’ jar wa’maH cha’".split("_"),monthsShort:"jar wa’_jar cha’_jar wej_jar loS_jar vagh_jar jav_jar Soch_jar chorgh_jar Hut_jar wa’maH_jar wa’maH wa’_jar wa’maH cha’".split("_"),monthsParseExact:!0,weekdays:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysShort:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),weekdaysMin:"lojmItjaj_DaSjaj_povjaj_ghItlhjaj_loghjaj_buqjaj_ghInjaj".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[DaHjaj] LT",nextDay:"[wa’leS] LT",nextWeek:"LLL",lastDay:"[wa’Hu’] LT",lastWeek:"LLL",sameElse:"L"},relativeTime:{future:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"leS":-1!==e.indexOf("jar")?t.slice(0,-3)+"waQ":-1!==e.indexOf("DIS")?t.slice(0,-3)+"nem":t+" pIq"},past:function(e){var t=e;return-1!==e.indexOf("jaj")?t.slice(0,-3)+"Hu’":-1!==e.indexOf("jar")?t.slice(0,-3)+"wen":-1!==e.indexOf("DIS")?t.slice(0,-3)+"ben":t+" ret"},s:"puS lup",ss:a,m:"wa’ tup",mm:a,h:"wa’ rep",hh:a,d:"wa’ jaj",dd:a,M:"wa’ jar",MM:a,y:"wa’ DIS",yy:a},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},72397:function(e,t,a){!function(e){"use strict";var t={1:"'inci",5:"'inci",8:"'inci",70:"'inci",80:"'inci",2:"'nci",7:"'nci",20:"'nci",50:"'nci",3:"'üncü",4:"'üncü",100:"'üncü",6:"'ncı",9:"'uncu",10:"'uncu",30:"'uncu",60:"'ıncı",90:"'ıncı"};e.defineLocale("tr",{months:"Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık".split("_"),monthsShort:"Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara".split("_"),weekdays:"Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pzt_Sal_Çar_Per_Cum_Cmt".split("_"),weekdaysMin:"Pz_Pt_Sa_Ça_Pe_Cu_Ct".split("_"),meridiem:function(e,t,a){return e<12?a?"öö":"ÖÖ":a?"ös":"ÖS"},meridiemParse:/öö|ÖÖ|ös|ÖS/,isPM:function(e){return"ös"===e||"ÖS"===e},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[bugün saat] LT",nextDay:"[yarın saat] LT",nextWeek:"[gelecek] dddd [saat] LT",lastDay:"[dün] LT",lastWeek:"[geçen] dddd [saat] LT",sameElse:"L"},relativeTime:{future:"%s sonra",past:"%s önce",s:"birkaç saniye",ss:"%d saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir gün",dd:"%d gün",w:"bir hafta",ww:"%d hafta",M:"bir ay",MM:"%d ay",y:"bir yıl",yy:"%d yıl"},ordinal:function(e,a){switch(a){case"d":case"D":case"Do":case"DD":return e;default:if(0===e)return e+"'ıncı";var n=e%10;return e+(t[n]||t[e%100-n]||t[e>=100?100:null])}},week:{dow:1,doy:7}})}(a(30381))},28254:function(e,t,a){!function(e){"use strict";function t(e,t,a,n){var r={s:["viensas secunds","'iensas secunds"],ss:[e+" secunds",e+" secunds"],m:["'n míut","'iens míut"],mm:[e+" míuts",e+" míuts"],h:["'n þora","'iensa þora"],hh:[e+" þoras",e+" þoras"],d:["'n ziua","'iensa ziua"],dd:[e+" ziuas",e+" ziuas"],M:["'n mes","'iens mes"],MM:[e+" mesen",e+" mesen"],y:["'n ar","'iens ar"],yy:[e+" ars",e+" ars"]};return n||t?r[a][0]:r[a][1]}e.defineLocale("tzl",{months:"Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar".split("_"),monthsShort:"Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec".split("_"),weekdays:"Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi".split("_"),weekdaysShort:"Súl_Lún_Mai_Már_Xhú_Vié_Sát".split("_"),weekdaysMin:"Sú_Lú_Ma_Má_Xh_Vi_Sá".split("_"),longDateFormat:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM [dallas] YYYY",LLL:"D. MMMM [dallas] YYYY HH.mm",LLLL:"dddd, [li] D. MMMM [dallas] YYYY HH.mm"},meridiemParse:/d\'o|d\'a/i,isPM:function(e){return"d'o"===e.toLowerCase()},meridiem:function(e,t,a){return e>11?a?"d'o":"D'O":a?"d'a":"D'A"},calendar:{sameDay:"[oxhi à] LT",nextDay:"[demà à] LT",nextWeek:"dddd [à] LT",lastDay:"[ieiri à] LT",lastWeek:"[sür el] dddd [lasteu à] LT",sameElse:"L"},relativeTime:{future:"osprei %s",past:"ja%s",s:t,ss:t,m:t,mm:t,h:t,hh:t,d:t,dd:t,M:t,MM:t,y:t,yy:t},dayOfMonthOrdinalParse:/\d{1,2}\./,ordinal:"%d.",week:{dow:1,doy:4}})}(a(30381))},30699:function(e,t,a){!function(e){"use strict";e.defineLocale("tzm-latn",{months:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),monthsShort:"innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir".split("_"),weekdays:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysShort:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),weekdaysMin:"asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[asdkh g] LT",nextDay:"[aska g] LT",nextWeek:"dddd [g] LT",lastDay:"[assant g] LT",lastWeek:"dddd [g] LT",sameElse:"L"},relativeTime:{future:"dadkh s yan %s",past:"yan %s",s:"imik",ss:"%d imik",m:"minuḍ",mm:"%d minuḍ",h:"saɛa",hh:"%d tassaɛin",d:"ass",dd:"%d ossan",M:"ayowr",MM:"%d iyyirn",y:"asgas",yy:"%d isgasn"},week:{dow:6,doy:12}})}(a(30381))},51106:function(e,t,a){!function(e){"use strict";e.defineLocale("tzm",{months:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),monthsShort:"ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ".split("_"),weekdays:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysShort:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),weekdaysMin:"ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},calendar:{sameDay:"[ⴰⵙⴷⵅ ⴴ] LT",nextDay:"[ⴰⵙⴽⴰ ⴴ] LT",nextWeek:"dddd [ⴴ] LT",lastDay:"[ⴰⵚⴰⵏⵜ ⴴ] LT",lastWeek:"dddd [ⴴ] LT",sameElse:"L"},relativeTime:{future:"ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s",past:"ⵢⴰⵏ %s",s:"ⵉⵎⵉⴽ",ss:"%d ⵉⵎⵉⴽ",m:"ⵎⵉⵏⵓⴺ",mm:"%d ⵎⵉⵏⵓⴺ",h:"ⵙⴰⵄⴰ",hh:"%d ⵜⴰⵙⵙⴰⵄⵉⵏ",d:"ⴰⵙⵙ",dd:"%d oⵙⵙⴰⵏ",M:"ⴰⵢoⵓⵔ",MM:"%d ⵉⵢⵢⵉⵔⵏ",y:"ⴰⵙⴳⴰⵙ",yy:"%d ⵉⵙⴳⴰⵙⵏ"},week:{dow:6,doy:12}})}(a(30381))},9288:function(e,t,a){!function(e){"use strict";e.defineLocale("ug-cn",{months:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),monthsShort:"يانۋار_فېۋرال_مارت_ئاپرېل_ماي_ئىيۇن_ئىيۇل_ئاۋغۇست_سېنتەبىر_ئۆكتەبىر_نويابىر_دېكابىر".split("_"),weekdays:"يەكشەنبە_دۈشەنبە_سەيشەنبە_چارشەنبە_پەيشەنبە_جۈمە_شەنبە".split("_"),weekdaysShort:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),weekdaysMin:"يە_دۈ_سە_چا_پە_جۈ_شە".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY-يىلىM-ئاينىڭD-كۈنى",LLL:"YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm",LLLL:"dddd، YYYY-يىلىM-ئاينىڭD-كۈنى، HH:mm"},meridiemParse:/يېرىم كېچە|سەھەر|چۈشتىن بۇرۇن|چۈش|چۈشتىن كېيىن|كەچ/,meridiemHour:function(e,t){return 12===e&&(e=0),"يېرىم كېچە"===t||"سەھەر"===t||"چۈشتىن بۇرۇن"===t?e:"چۈشتىن كېيىن"===t||"كەچ"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"يېرىم كېچە":n<900?"سەھەر":n<1130?"چۈشتىن بۇرۇن":n<1230?"چۈش":n<1800?"چۈشتىن كېيىن":"كەچ"},calendar:{sameDay:"[بۈگۈن سائەت] LT",nextDay:"[ئەتە سائەت] LT",nextWeek:"[كېلەركى] dddd [سائەت] LT",lastDay:"[تۆنۈگۈن] LT",lastWeek:"[ئالدىنقى] dddd [سائەت] LT",sameElse:"L"},relativeTime:{future:"%s كېيىن",past:"%s بۇرۇن",s:"نەچچە سېكونت",ss:"%d سېكونت",m:"بىر مىنۇت",mm:"%d مىنۇت",h:"بىر سائەت",hh:"%d سائەت",d:"بىر كۈن",dd:"%d كۈن",M:"بىر ئاي",MM:"%d ئاي",y:"بىر يىل",yy:"%d يىل"},dayOfMonthOrdinalParse:/\d{1,2}(-كۈنى|-ئاي|-ھەپتە)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"-كۈنى";case"w":case"W":return e+"-ھەپتە";default:return e}},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:7}})}(a(30381))},67691:function(e,t,a){!function(e){"use strict";function t(e,t,a){return"m"===a?t?"хвилина":"хвилину":"h"===a?t?"година":"годину":e+" "+(n=+e,r={ss:t?"секунда_секунди_секунд":"секунду_секунди_секунд",mm:t?"хвилина_хвилини_хвилин":"хвилину_хвилини_хвилин",hh:t?"година_години_годин":"годину_години_годин",dd:"день_дні_днів",MM:"місяць_місяці_місяців",yy:"рік_роки_років"}[a].split("_"),n%10==1&&n%100!=11?r[0]:n%10>=2&&n%10<=4&&(n%100<10||n%100>=20)?r[1]:r[2]);var n,r}function a(e){return function(){return e+"о"+(11===this.hours()?"б":"")+"] LT"}}e.defineLocale("uk",{months:{format:"січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня".split("_"),standalone:"січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень".split("_")},monthsShort:"січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд".split("_"),weekdays:function(e,t){var a={nominative:"неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота".split("_"),accusative:"неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу".split("_"),genitive:"неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи".split("_")};return!0===e?a.nominative.slice(1,7).concat(a.nominative.slice(0,1)):e?a[/(\[[ВвУу]\]) ?dddd/.test(t)?"accusative":/\[?(?:минулої|наступної)? ?\] ?dddd/.test(t)?"genitive":"nominative"][e.day()]:a.nominative},weekdaysShort:"нд_пн_вт_ср_чт_пт_сб".split("_"),weekdaysMin:"нд_пн_вт_ср_чт_пт_сб".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY р.",LLL:"D MMMM YYYY р., HH:mm",LLLL:"dddd, D MMMM YYYY р., HH:mm"},calendar:{sameDay:a("[Сьогодні "),nextDay:a("[Завтра "),lastDay:a("[Вчора "),nextWeek:a("[У] dddd ["),lastWeek:function(){switch(this.day()){case 0:case 3:case 5:case 6:return a("[Минулої] dddd [").call(this);case 1:case 2:case 4:return a("[Минулого] dddd [").call(this)}},sameElse:"L"},relativeTime:{future:"за %s",past:"%s тому",s:"декілька секунд",ss:t,m:t,mm:t,h:"годину",hh:t,d:"день",dd:t,M:"місяць",MM:t,y:"рік",yy:t},meridiemParse:/ночі|ранку|дня|вечора/,isPM:function(e){return/^(дня|вечора)$/.test(e)},meridiem:function(e,t,a){return e<4?"ночі":e<12?"ранку":e<17?"дня":"вечора"},dayOfMonthOrdinalParse:/\d{1,2}-(й|го)/,ordinal:function(e,t){switch(t){case"M":case"d":case"DDD":case"w":case"W":return e+"-й";case"D":return e+"-го";default:return e}},week:{dow:1,doy:7}})}(a(30381))},13795:function(e,t,a){!function(e){"use strict";var t=["جنوری","فروری","مارچ","اپریل","مئی","جون","جولائی","اگست","ستمبر","اکتوبر","نومبر","دسمبر"],a=["اتوار","پیر","منگل","بدھ","جمعرات","جمعہ","ہفتہ"];e.defineLocale("ur",{months:t,monthsShort:t,weekdays:a,weekdaysShort:a,weekdaysMin:a,longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd، D MMMM YYYY HH:mm"},meridiemParse:/صبح|شام/,isPM:function(e){return"شام"===e},meridiem:function(e,t,a){return e<12?"صبح":"شام"},calendar:{sameDay:"[آج بوقت] LT",nextDay:"[کل بوقت] LT",nextWeek:"dddd [بوقت] LT",lastDay:"[گذشتہ روز بوقت] LT",lastWeek:"[گذشتہ] dddd [بوقت] LT",sameElse:"L"},relativeTime:{future:"%s بعد",past:"%s قبل",s:"چند سیکنڈ",ss:"%d سیکنڈ",m:"ایک منٹ",mm:"%d منٹ",h:"ایک گھنٹہ",hh:"%d گھنٹے",d:"ایک دن",dd:"%d دن",M:"ایک ماہ",MM:"%d ماہ",y:"ایک سال",yy:"%d سال"},preparse:function(e){return e.replace(/،/g,",")},postformat:function(e){return e.replace(/,/g,"،")},week:{dow:1,doy:4}})}(a(30381))},60588:function(e,t,a){!function(e){"use strict";e.defineLocale("uz-latn",{months:"Yanvar_Fevral_Mart_Aprel_May_Iyun_Iyul_Avgust_Sentabr_Oktabr_Noyabr_Dekabr".split("_"),monthsShort:"Yan_Fev_Mar_Apr_May_Iyun_Iyul_Avg_Sen_Okt_Noy_Dek".split("_"),weekdays:"Yakshanba_Dushanba_Seshanba_Chorshanba_Payshanba_Juma_Shanba".split("_"),weekdaysShort:"Yak_Dush_Sesh_Chor_Pay_Jum_Shan".split("_"),weekdaysMin:"Ya_Du_Se_Cho_Pa_Ju_Sha".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Bugun soat] LT [da]",nextDay:"[Ertaga] LT [da]",nextWeek:"dddd [kuni soat] LT [da]",lastDay:"[Kecha soat] LT [da]",lastWeek:"[O'tgan] dddd [kuni soat] LT [da]",sameElse:"L"},relativeTime:{future:"Yaqin %s ichida",past:"Bir necha %s oldin",s:"soniya",ss:"%d soniya",m:"bir daqiqa",mm:"%d daqiqa",h:"bir soat",hh:"%d soat",d:"bir kun",dd:"%d kun",M:"bir oy",MM:"%d oy",y:"bir yil",yy:"%d yil"},week:{dow:1,doy:7}})}(a(30381))},6791:function(e,t,a){!function(e){"use strict";e.defineLocale("uz",{months:"январ_феврал_март_апрел_май_июн_июл_август_сентябр_октябр_ноябр_декабр".split("_"),monthsShort:"янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек".split("_"),weekdays:"Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба".split("_"),weekdaysShort:"Якш_Душ_Сеш_Чор_Пай_Жум_Шан".split("_"),weekdaysMin:"Як_Ду_Се_Чо_Па_Жу_Ша".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"D MMMM YYYY, dddd HH:mm"},calendar:{sameDay:"[Бугун соат] LT [да]",nextDay:"[Эртага] LT [да]",nextWeek:"dddd [куни соат] LT [да]",lastDay:"[Кеча соат] LT [да]",lastWeek:"[Утган] dddd [куни соат] LT [да]",sameElse:"L"},relativeTime:{future:"Якин %s ичида",past:"Бир неча %s олдин",s:"фурсат",ss:"%d фурсат",m:"бир дакика",mm:"%d дакика",h:"бир соат",hh:"%d соат",d:"бир кун",dd:"%d кун",M:"бир ой",MM:"%d ой",y:"бир йил",yy:"%d йил"},week:{dow:1,doy:7}})}(a(30381))},65666:function(e,t,a){!function(e){"use strict";e.defineLocale("vi",{months:"tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12".split("_"),monthsShort:"Thg 01_Thg 02_Thg 03_Thg 04_Thg 05_Thg 06_Thg 07_Thg 08_Thg 09_Thg 10_Thg 11_Thg 12".split("_"),monthsParseExact:!0,weekdays:"chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy".split("_"),weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),weekdaysParseExact:!0,meridiemParse:/sa|ch/i,isPM:function(e){return/^ch$/i.test(e)},meridiem:function(e,t,a){return e<12?a?"sa":"SA":a?"ch":"CH"},longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [năm] YYYY",LLL:"D MMMM [năm] YYYY HH:mm",LLLL:"dddd, D MMMM [năm] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},calendar:{sameDay:"[Hôm nay lúc] LT",nextDay:"[Ngày mai lúc] LT",nextWeek:"dddd [tuần tới lúc] LT",lastDay:"[Hôm qua lúc] LT",lastWeek:"dddd [tuần trước lúc] LT",sameElse:"L"},relativeTime:{future:"%s tới",past:"%s trước",s:"vài giây",ss:"%d giây",m:"một phút",mm:"%d phút",h:"một giờ",hh:"%d giờ",d:"một ngày",dd:"%d ngày",w:"một tuần",ww:"%d tuần",M:"một tháng",MM:"%d tháng",y:"một năm",yy:"%d năm"},dayOfMonthOrdinalParse:/\d{1,2}/,ordinal:function(e){return e},week:{dow:1,doy:4}})}(a(30381))},14378:function(e,t,a){!function(e){"use strict";e.defineLocale("x-pseudo",{months:"J~áñúá~rý_F~ébrú~árý_~Márc~h_Áp~ríl_~Máý_~Júñé~_Júl~ý_Áú~gúst~_Sép~témb~ér_Ó~ctób~ér_Ñ~óvém~bér_~Décé~mbér".split("_"),monthsShort:"J~áñ_~Féb_~Már_~Ápr_~Máý_~Júñ_~Júl_~Áúg_~Sép_~Óct_~Ñóv_~Déc".split("_"),monthsParseExact:!0,weekdays:"S~úñdá~ý_Mó~ñdáý~_Túé~sdáý~_Wéd~ñésd~áý_T~húrs~dáý_~Fríd~áý_S~átúr~dáý".split("_"),weekdaysShort:"S~úñ_~Móñ_~Túé_~Wéd_~Thú_~Frí_~Sát".split("_"),weekdaysMin:"S~ú_Mó~_Tú_~Wé_T~h_Fr~_Sá".split("_"),weekdaysParseExact:!0,longDateFormat:{LT:"HH:mm",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},calendar:{sameDay:"[T~ódá~ý át] LT",nextDay:"[T~ómó~rró~w át] LT",nextWeek:"dddd [át] LT",lastDay:"[Ý~ést~érdá~ý át] LT",lastWeek:"[L~ást] dddd [át] LT",sameElse:"L"},relativeTime:{future:"í~ñ %s",past:"%s á~gó",s:"á ~féw ~sécó~ñds",ss:"%d s~écóñ~ds",m:"á ~míñ~úté",mm:"%d m~íñú~tés",h:"á~ñ hó~úr",hh:"%d h~óúrs",d:"á ~dáý",dd:"%d d~áýs",M:"á ~móñ~th",MM:"%d m~óñt~hs",y:"á ~ýéár",yy:"%d ý~éárs"},dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1==~~(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")},week:{dow:1,doy:4}})}(a(30381))},75805:function(e,t,a){!function(e){"use strict";e.defineLocale("yo",{months:"Sẹ́rẹ́_Èrèlè_Ẹrẹ̀nà_Ìgbé_Èbibi_Òkùdu_Agẹmo_Ògún_Owewe_Ọ̀wàrà_Bélú_Ọ̀pẹ̀̀".split("_"),monthsShort:"Sẹ́r_Èrl_Ẹrn_Ìgb_Èbi_Òkù_Agẹ_Ògú_Owe_Ọ̀wà_Bél_Ọ̀pẹ̀̀".split("_"),weekdays:"Àìkú_Ajé_Ìsẹ́gun_Ọjọ́rú_Ọjọ́bọ_Ẹtì_Àbámẹ́ta".split("_"),weekdaysShort:"Àìk_Ajé_Ìsẹ́_Ọjr_Ọjb_Ẹtì_Àbá".split("_"),weekdaysMin:"Àì_Aj_Ìs_Ọr_Ọb_Ẹt_Àb".split("_"),longDateFormat:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},calendar:{sameDay:"[Ònì ni] LT",nextDay:"[Ọ̀la ni] LT",nextWeek:"dddd [Ọsẹ̀ tón'bọ] [ni] LT",lastDay:"[Àna ni] LT",lastWeek:"dddd [Ọsẹ̀ tólọ́] [ni] LT",sameElse:"L"},relativeTime:{future:"ní %s",past:"%s kọjá",s:"ìsẹjú aayá die",ss:"aayá %d",m:"ìsẹjú kan",mm:"ìsẹjú %d",h:"wákati kan",hh:"wákati %d",d:"ọjọ́ kan",dd:"ọjọ́ %d",M:"osù kan",MM:"osù %d",y:"ọdún kan",yy:"ọdún %d"},dayOfMonthOrdinalParse:/ọjọ́\s\d{1,2}/,ordinal:"ọjọ́ %d",week:{dow:1,doy:4}})}(a(30381))},83839:function(e,t,a){!function(e){"use strict";e.defineLocale("zh-cn",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"周日_周一_周二_周三_周四_周五_周六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日Ah点mm分",LLLL:"YYYY年M月D日ddddAh点mm分",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"下午"===t||"晚上"===t?e+12:e>=11?e:e+12},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:function(e){return e.week()!==this.week()?"[下]dddLT":"[本]dddLT"},lastDay:"[昨天]LT",lastWeek:function(e){return this.week()!==e.week()?"[上]dddLT":"[本]dddLT"},sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|周)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"周";default:return e}},relativeTime:{future:"%s后",past:"%s前",s:"几秒",ss:"%d 秒",m:"1 分钟",mm:"%d 分钟",h:"1 小时",hh:"%d 小时",d:"1 天",dd:"%d 天",w:"1 周",ww:"%d 周",M:"1 个月",MM:"%d 个月",y:"1 年",yy:"%d 年"},week:{dow:1,doy:4}})}(a(30381))},55726:function(e,t,a){!function(e){"use strict";e.defineLocale("zh-hk",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1200?"上午":1200===n?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天]LT",nextDay:"[明天]LT",nextWeek:"[下]ddddLT",lastDay:"[昨天]LT",lastWeek:"[上]ddddLT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(30381))},99807:function(e,t,a){!function(e){"use strict";e.defineLocale("zh-mo",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"D/M/YYYY",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s內",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(30381))},74152:function(e,t,a){!function(e){"use strict";e.defineLocale("zh-tw",{months:"一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月".split("_"),monthsShort:"1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月".split("_"),weekdays:"星期日_星期一_星期二_星期三_星期四_星期五_星期六".split("_"),weekdaysShort:"週日_週一_週二_週三_週四_週五_週六".split("_"),weekdaysMin:"日_一_二_三_四_五_六".split("_"),longDateFormat:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY年M月D日",LLL:"YYYY年M月D日 HH:mm",LLLL:"YYYY年M月D日dddd HH:mm",l:"YYYY/M/D",ll:"YYYY年M月D日",lll:"YYYY年M月D日 HH:mm",llll:"YYYY年M月D日dddd HH:mm"},meridiemParse:/凌晨|早上|上午|中午|下午|晚上/,meridiemHour:function(e,t){return 12===e&&(e=0),"凌晨"===t||"早上"===t||"上午"===t?e:"中午"===t?e>=11?e:e+12:"下午"===t||"晚上"===t?e+12:void 0},meridiem:function(e,t,a){var n=100*e+t;return n<600?"凌晨":n<900?"早上":n<1130?"上午":n<1230?"中午":n<1800?"下午":"晚上"},calendar:{sameDay:"[今天] LT",nextDay:"[明天] LT",nextWeek:"[下]dddd LT",lastDay:"[昨天] LT",lastWeek:"[上]dddd LT",sameElse:"L"},dayOfMonthOrdinalParse:/\d{1,2}(日|月|週)/,ordinal:function(e,t){switch(t){case"d":case"D":case"DDD":return e+"日";case"M":return e+"月";case"w":case"W":return e+"週";default:return e}},relativeTime:{future:"%s後",past:"%s前",s:"幾秒",ss:"%d 秒",m:"1 分鐘",mm:"%d 分鐘",h:"1 小時",hh:"%d 小時",d:"1 天",dd:"%d 天",M:"1 個月",MM:"%d 個月",y:"1 年",yy:"%d 年"}})}(a(30381))},30381:function(e,t,a){e=a.nmd(e);var n=a(25108);e.exports=function(){"use strict";var t,r;function i(){return t.apply(null,arguments)}function c(e){return e instanceof Array||"[object Array]"===Object.prototype.toString.call(e)}function f(e){return null!=e&&"[object Object]"===Object.prototype.toString.call(e)}function o(e,t){return Object.prototype.hasOwnProperty.call(e,t)}function d(e){if(Object.getOwnPropertyNames)return 0===Object.getOwnPropertyNames(e).length;var t;for(t in e)if(o(e,t))return!1;return!0}function A(e){return void 0===e}function s(e){return"number"==typeof e||"[object Number]"===Object.prototype.toString.call(e)}function l(e){return e instanceof Date||"[object Date]"===Object.prototype.toString.call(e)}function b(e,t){var a,n=[],r=e.length;for(a=0;a>>0;for(t=0;t0)for(a=0;a=0?a?"+":"":"-")+Math.pow(10,Math.max(0,r)).toString().substr(1)+n}var R=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|N{1,5}|YYYYYY|YYYYY|YYYY|YY|y{2,4}|yo?|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,_=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,U={},O={};function N(e,t,a,n){var r=n;"string"==typeof n&&(r=function(){return this[n]()}),e&&(O[e]=r),t&&(O[t[0]]=function(){return S(r.apply(this,arguments),t[1],t[2])}),a&&(O[a]=function(){return this.localeData().ordinal(r.apply(this,arguments),e)})}function Q(e,t){return e.isValid()?(t=L(t,e.localeData()),U[t]=U[t]||function(e){var t,a,n,r=e.match(R);for(t=0,a=r.length;t=0&&_.test(e);)e=e.replace(_,n),_.lastIndex=0,a-=1;return e}var P={};function V(e,t){var a=e.toLowerCase();P[a]=P[a+"s"]=P[t]=e}function G(e){return"string"==typeof e?P[e]||P[e.toLowerCase()]:void 0}function Y(e){var t,a,n={};for(a in e)o(e,a)&&(t=G(a))&&(n[t]=e[a]);return n}var j={};function H(e,t){j[e]=t}function z(e){return e%4==0&&e%100!=0||e%400==0}function Z(e){return e<0?Math.ceil(e)||0:Math.floor(e)}function W(e){var t=+e,a=0;return 0!==t&&isFinite(t)&&(a=Z(t)),a}function K(e,t){return function(a){return null!=a?(q(this,e,a),i.updateOffset(this,t),this):J(this,e)}}function J(e,t){return e.isValid()?e._d["get"+(e._isUTC?"UTC":"")+t]():NaN}function q(e,t,a){e.isValid()&&!isNaN(a)&&("FullYear"===t&&z(e.year())&&1===e.month()&&29===e.date()?(a=W(a),e._d["set"+(e._isUTC?"UTC":"")+t](a,e.month(),Se(a,e.month()))):e._d["set"+(e._isUTC?"UTC":"")+t](a))}var X,$=/\d/,ee=/\d\d/,te=/\d{3}/,ae=/\d{4}/,ne=/[+-]?\d{6}/,re=/\d\d?/,ie=/\d\d\d\d?/,ce=/\d\d\d\d\d\d?/,fe=/\d{1,3}/,oe=/\d{1,4}/,de=/[+-]?\d{1,6}/,Ae=/\d+/,se=/[+-]?\d+/,le=/Z|[+-]\d\d:?\d\d/gi,be=/Z|[+-]\d\d(?::?\d\d)?/gi,ue=/[0-9]{0,256}['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFF07\uFF10-\uFFEF]{1,256}|[\u0600-\u06FF\/]{1,256}(\s*?[\u0600-\u06FF]{1,256}){1,2}/i;function he(e,t,a){X[e]=F(t)?t:function(e,n){return e&&a?a:t}}function pe(e,t){return o(X,e)?X[e](t._strict,t._locale):new RegExp(me(e.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,(function(e,t,a,n,r){return t||a||n||r}))))}function me(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}X={};var ge={};function Ee(e,t){var a,n,r=t;for("string"==typeof e&&(e=[e]),s(t)&&(r=function(e,a){a[t]=W(e)}),n=e.length,a=0;a68?1900:2e3)};var Ye=K("FullYear",!0);function je(e,t,a,n,r,i,c){var f;return e<100&&e>=0?(f=new Date(e+400,t,a,n,r,i,c),isFinite(f.getFullYear())&&f.setFullYear(e)):f=new Date(e,t,a,n,r,i,c),f}function He(e){var t,a;return e<100&&e>=0?((a=Array.prototype.slice.call(arguments))[0]=e+400,t=new Date(Date.UTC.apply(null,a)),isFinite(t.getUTCFullYear())&&t.setUTCFullYear(e)):t=new Date(Date.UTC.apply(null,arguments)),t}function ze(e,t,a){var n=7+t-a;return-(7+He(e,0,n).getUTCDay()-t)%7+n-1}function Ze(e,t,a,n,r){var i,c,f=1+7*(t-1)+(7+a-n)%7+ze(e,n,r);return f<=0?c=Ge(i=e-1)+f:f>Ge(e)?(i=e+1,c=f-Ge(e)):(i=e,c=f),{year:i,dayOfYear:c}}function We(e,t,a){var n,r,i=ze(e.year(),t,a),c=Math.floor((e.dayOfYear()-i-1)/7)+1;return c<1?n=c+Ke(r=e.year()-1,t,a):c>Ke(e.year(),t,a)?(n=c-Ke(e.year(),t,a),r=e.year()+1):(r=e.year(),n=c),{week:n,year:r}}function Ke(e,t,a){var n=ze(e,t,a),r=ze(e+1,t,a);return(Ge(e)-n+r)/7}N("w",["ww",2],"wo","week"),N("W",["WW",2],"Wo","isoWeek"),V("week","w"),V("isoWeek","W"),H("week",5),H("isoWeek",5),he("w",re),he("ww",re,ee),he("W",re),he("WW",re,ee),Be(["w","ww","W","WW"],(function(e,t,a,n){t[n.substr(0,1)]=W(e)}));function Je(e,t){return e.slice(t,7).concat(e.slice(0,t))}N("d",0,"do","day"),N("dd",0,0,(function(e){return this.localeData().weekdaysMin(this,e)})),N("ddd",0,0,(function(e){return this.localeData().weekdaysShort(this,e)})),N("dddd",0,0,(function(e){return this.localeData().weekdays(this,e)})),N("e",0,0,"weekday"),N("E",0,0,"isoWeekday"),V("day","d"),V("weekday","e"),V("isoWeekday","E"),H("day",11),H("weekday",11),H("isoWeekday",11),he("d",re),he("e",re),he("E",re),he("dd",(function(e,t){return t.weekdaysMinRegex(e)})),he("ddd",(function(e,t){return t.weekdaysShortRegex(e)})),he("dddd",(function(e,t){return t.weekdaysRegex(e)})),Be(["dd","ddd","dddd"],(function(e,t,a,n){var r=a._locale.weekdaysParse(e,n,a._strict);null!=r?t.d=r:p(a).invalidWeekday=e})),Be(["d","e","E"],(function(e,t,a,n){t[n]=W(e)}));var qe="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),Xe="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),$e="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),et=ue,tt=ue,at=ue;function nt(e,t,a){var n,r,i,c=e.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],n=0;n<7;++n)i=h([2e3,1]).day(n),this._minWeekdaysParse[n]=this.weekdaysMin(i,"").toLocaleLowerCase(),this._shortWeekdaysParse[n]=this.weekdaysShort(i,"").toLocaleLowerCase(),this._weekdaysParse[n]=this.weekdays(i,"").toLocaleLowerCase();return a?"dddd"===t?-1!==(r=ve.call(this._weekdaysParse,c))?r:null:"ddd"===t?-1!==(r=ve.call(this._shortWeekdaysParse,c))?r:null:-1!==(r=ve.call(this._minWeekdaysParse,c))?r:null:"dddd"===t?-1!==(r=ve.call(this._weekdaysParse,c))||-1!==(r=ve.call(this._shortWeekdaysParse,c))||-1!==(r=ve.call(this._minWeekdaysParse,c))?r:null:"ddd"===t?-1!==(r=ve.call(this._shortWeekdaysParse,c))||-1!==(r=ve.call(this._weekdaysParse,c))||-1!==(r=ve.call(this._minWeekdaysParse,c))?r:null:-1!==(r=ve.call(this._minWeekdaysParse,c))||-1!==(r=ve.call(this._weekdaysParse,c))||-1!==(r=ve.call(this._shortWeekdaysParse,c))?r:null}function rt(){function e(e,t){return t.length-e.length}var t,a,n,r,i,c=[],f=[],o=[],d=[];for(t=0;t<7;t++)a=h([2e3,1]).day(t),n=me(this.weekdaysMin(a,"")),r=me(this.weekdaysShort(a,"")),i=me(this.weekdays(a,"")),c.push(n),f.push(r),o.push(i),d.push(n),d.push(r),d.push(i);c.sort(e),f.sort(e),o.sort(e),d.sort(e),this._weekdaysRegex=new RegExp("^("+d.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+o.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+f.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+c.join("|")+")","i")}function it(){return this.hours()%12||12}function ct(e,t){N(e,0,0,(function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)}))}function ft(e,t){return t._meridiemParse}N("H",["HH",2],0,"hour"),N("h",["hh",2],0,it),N("k",["kk",2],0,(function(){return this.hours()||24})),N("hmm",0,0,(function(){return""+it.apply(this)+S(this.minutes(),2)})),N("hmmss",0,0,(function(){return""+it.apply(this)+S(this.minutes(),2)+S(this.seconds(),2)})),N("Hmm",0,0,(function(){return""+this.hours()+S(this.minutes(),2)})),N("Hmmss",0,0,(function(){return""+this.hours()+S(this.minutes(),2)+S(this.seconds(),2)})),ct("a",!0),ct("A",!1),V("hour","h"),H("hour",13),he("a",ft),he("A",ft),he("H",re),he("h",re),he("k",re),he("HH",re,ee),he("hh",re,ee),he("kk",re,ee),he("hmm",ie),he("hmmss",ce),he("Hmm",ie),he("Hmmss",ce),Ee(["H","HH"],De),Ee(["k","kk"],(function(e,t,a){var n=W(e);t[De]=24===n?0:n})),Ee(["a","A"],(function(e,t,a){a._isPm=a._locale.isPM(e),a._meridiem=e})),Ee(["h","hh"],(function(e,t,a){t[De]=W(e),p(a).bigHour=!0})),Ee("hmm",(function(e,t,a){var n=e.length-2;t[De]=W(e.substr(0,n)),t[Me]=W(e.substr(n)),p(a).bigHour=!0})),Ee("hmmss",(function(e,t,a){var n=e.length-4,r=e.length-2;t[De]=W(e.substr(0,n)),t[Me]=W(e.substr(n,2)),t[xe]=W(e.substr(r)),p(a).bigHour=!0})),Ee("Hmm",(function(e,t,a){var n=e.length-2;t[De]=W(e.substr(0,n)),t[Me]=W(e.substr(n))})),Ee("Hmmss",(function(e,t,a){var n=e.length-4,r=e.length-2;t[De]=W(e.substr(0,n)),t[Me]=W(e.substr(n,2)),t[xe]=W(e.substr(r))}));var ot=K("Hours",!0);var dt,At={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",w:"a week",ww:"%d weeks",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:Re,monthsShort:_e,week:{dow:0,doy:6},weekdays:qe,weekdaysMin:$e,weekdaysShort:Xe,meridiemParse:/[ap]\.?m?\.?/i},st={},lt={};function bt(e,t){var a,n=Math.min(e.length,t.length);for(a=0;a0;){if(n=ht(r.slice(0,t).join("-")))return n;if(a&&a.length>=t&&bt(r,a)>=t-1)break;t--}i++}return dt}(e)}function Et(e){var t,a=e._a;return a&&-2===p(e).overflow&&(t=a[Ce]<0||a[Ce]>11?Ce:a[Ie]<1||a[Ie]>Se(a[we],a[Ce])?Ie:a[De]<0||a[De]>24||24===a[De]&&(0!==a[Me]||0!==a[xe]||0!==a[Fe])?De:a[Me]<0||a[Me]>59?Me:a[xe]<0||a[xe]>59?xe:a[Fe]<0||a[Fe]>999?Fe:-1,p(e)._overflowDayOfYear&&(tIe)&&(t=Ie),p(e)._overflowWeeks&&-1===t&&(t=ke),p(e)._overflowWeekday&&-1===t&&(t=Te),p(e).overflow=t),e}var Bt=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,yt=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d|))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([+-]\d\d(?::?\d\d)?|\s*Z)?)?$/,vt=/Z|[+-]\d\d(?::?\d\d)?/,wt=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/],["YYYYMM",/\d{6}/,!1],["YYYY",/\d{4}/,!1]],Ct=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],It=/^\/?Date\((-?\d+)/i,Dt=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|([+-]\d{4}))$/,Mt={UT:0,GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function xt(e){var t,a,n,r,i,c,f=e._i,o=Bt.exec(f)||yt.exec(f),d=wt.length,A=Ct.length;if(o){for(p(e).iso=!0,t=0,a=d;t7)&&(o=!0)):(i=e._locale._week.dow,c=e._locale._week.doy,d=We(Ot(),i,c),a=Tt(t.gg,e._a[we],d.year),n=Tt(t.w,d.week),null!=t.d?((r=t.d)<0||r>6)&&(o=!0):null!=t.e?(r=t.e+i,(t.e<0||t.e>6)&&(o=!0)):r=i),n<1||n>Ke(a,i,c)?p(e)._overflowWeeks=!0:null!=o?p(e)._overflowWeekday=!0:(f=Ze(a,n,r,i,c),e._a[we]=f.year,e._dayOfYear=f.dayOfYear)}(e),null!=e._dayOfYear&&(c=Tt(e._a[we],n[we]),(e._dayOfYear>Ge(c)||0===e._dayOfYear)&&(p(e)._overflowDayOfYear=!0),a=He(c,0,e._dayOfYear),e._a[Ce]=a.getUTCMonth(),e._a[Ie]=a.getUTCDate()),t=0;t<3&&null==e._a[t];++t)e._a[t]=f[t]=n[t];for(;t<7;t++)e._a[t]=f[t]=null==e._a[t]?2===t?1:0:e._a[t];24===e._a[De]&&0===e._a[Me]&&0===e._a[xe]&&0===e._a[Fe]&&(e._nextDay=!0,e._a[De]=0),e._d=(e._useUTC?He:je).apply(null,f),r=e._useUTC?e._d.getUTCDay():e._d.getDay(),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()-e._tzm),e._nextDay&&(e._a[De]=24),e._w&&void 0!==e._w.d&&e._w.d!==r&&(p(e).weekdayMismatch=!0)}}function Rt(e){if(e._f!==i.ISO_8601)if(e._f!==i.RFC_2822){e._a=[],p(e).empty=!0;var t,a,n,r,c,f,o,d=""+e._i,A=d.length,s=0;for(o=(n=L(e._f,e._locale).match(R)||[]).length,t=0;t0&&p(e).unusedInput.push(c),d=d.slice(d.indexOf(a)+a.length),s+=a.length),O[r]?(a?p(e).empty=!1:p(e).unusedTokens.push(r),ye(r,a,e)):e._strict&&!a&&p(e).unusedTokens.push(r);p(e).charsLeftOver=A-s,d.length>0&&p(e).unusedInput.push(d),e._a[De]<=12&&!0===p(e).bigHour&&e._a[De]>0&&(p(e).bigHour=void 0),p(e).parsedDateParts=e._a.slice(0),p(e).meridiem=e._meridiem,e._a[De]=function(e,t,a){var n;return null==a?t:null!=e.meridiemHour?e.meridiemHour(t,a):null!=e.isPM?((n=e.isPM(a))&&t<12&&(t+=12),n||12!==t||(t=0),t):t}(e._locale,e._a[De],e._meridiem),null!==(f=p(e).era)&&(e._a[we]=e._locale.erasConvertYear(f,e._a[we])),St(e),Et(e)}else kt(e);else xt(e)}function _t(e){var t=e._i,a=e._f;return e._locale=e._locale||gt(e._l),null===t||void 0===a&&""===t?g({nullInput:!0}):("string"==typeof t&&(e._i=t=e._locale.preparse(t)),w(t)?new v(Et(t)):(l(t)?e._d=t:c(a)?function(e){var t,a,n,r,i,c,f=!1,o=e._f.length;if(0===o)return p(e).invalidFormat=!0,void(e._d=new Date(NaN));for(r=0;rthis?this:e:g()}));function Lt(e,t){var a,n;if(1===t.length&&c(t[0])&&(t=t[0]),!t.length)return Ot();for(a=t[0],n=1;n=0?new Date(e+400,t,a)-ua:new Date(e,t,a).valueOf()}function ma(e,t,a){return e<100&&e>=0?Date.UTC(e+400,t,a)-ua:Date.UTC(e,t,a)}function ga(e,t){return t.erasAbbrRegex(e)}function Ea(){var e,t,a=[],n=[],r=[],i=[],c=this.eras();for(e=0,t=c.length;e(i=Ke(e,n,r))&&(t=i),va.call(this,e,t,a,n,r))}function va(e,t,a,n,r){var i=Ze(e,t,a,n,r),c=He(i.year,0,i.dayOfYear);return this.year(c.getUTCFullYear()),this.month(c.getUTCMonth()),this.date(c.getUTCDate()),this}N("N",0,0,"eraAbbr"),N("NN",0,0,"eraAbbr"),N("NNN",0,0,"eraAbbr"),N("NNNN",0,0,"eraName"),N("NNNNN",0,0,"eraNarrow"),N("y",["y",1],"yo","eraYear"),N("y",["yy",2],0,"eraYear"),N("y",["yyy",3],0,"eraYear"),N("y",["yyyy",4],0,"eraYear"),he("N",ga),he("NN",ga),he("NNN",ga),he("NNNN",(function(e,t){return t.erasNameRegex(e)})),he("NNNNN",(function(e,t){return t.erasNarrowRegex(e)})),Ee(["N","NN","NNN","NNNN","NNNNN"],(function(e,t,a,n){var r=a._locale.erasParse(e,n,a._strict);r?p(a).era=r:p(a).invalidEra=e})),he("y",Ae),he("yy",Ae),he("yyy",Ae),he("yyyy",Ae),he("yo",(function(e,t){return t._eraYearOrdinalRegex||Ae})),Ee(["y","yy","yyy","yyyy"],we),Ee(["yo"],(function(e,t,a,n){var r;a._locale._eraYearOrdinalRegex&&(r=e.match(a._locale._eraYearOrdinalRegex)),a._locale.eraYearOrdinalParse?t[we]=a._locale.eraYearOrdinalParse(e,r):t[we]=parseInt(e,10)})),N(0,["gg",2],0,(function(){return this.weekYear()%100})),N(0,["GG",2],0,(function(){return this.isoWeekYear()%100})),Ba("gggg","weekYear"),Ba("ggggg","weekYear"),Ba("GGGG","isoWeekYear"),Ba("GGGGG","isoWeekYear"),V("weekYear","gg"),V("isoWeekYear","GG"),H("weekYear",1),H("isoWeekYear",1),he("G",se),he("g",se),he("GG",re,ee),he("gg",re,ee),he("GGGG",oe,ae),he("gggg",oe,ae),he("GGGGG",de,ne),he("ggggg",de,ne),Be(["gggg","ggggg","GGGG","GGGGG"],(function(e,t,a,n){t[n.substr(0,2)]=W(e)})),Be(["gg","GG"],(function(e,t,a,n){t[n]=i.parseTwoDigitYear(e)})),N("Q",0,"Qo","quarter"),V("quarter","Q"),H("quarter",7),he("Q",$),Ee("Q",(function(e,t){t[Ce]=3*(W(e)-1)})),N("D",["DD",2],"Do","date"),V("date","D"),H("date",9),he("D",re),he("DD",re,ee),he("Do",(function(e,t){return e?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient})),Ee(["D","DD"],Ie),Ee("Do",(function(e,t){t[Ie]=W(e.match(re)[0])}));var wa=K("Date",!0);N("DDD",["DDDD",3],"DDDo","dayOfYear"),V("dayOfYear","DDD"),H("dayOfYear",4),he("DDD",fe),he("DDDD",te),Ee(["DDD","DDDD"],(function(e,t,a){a._dayOfYear=W(e)})),N("m",["mm",2],0,"minute"),V("minute","m"),H("minute",14),he("m",re),he("mm",re,ee),Ee(["m","mm"],Me);var Ca=K("Minutes",!1);N("s",["ss",2],0,"second"),V("second","s"),H("second",15),he("s",re),he("ss",re,ee),Ee(["s","ss"],xe);var Ia,Da,Ma=K("Seconds",!1);for(N("S",0,0,(function(){return~~(this.millisecond()/100)})),N(0,["SS",2],0,(function(){return~~(this.millisecond()/10)})),N(0,["SSS",3],0,"millisecond"),N(0,["SSSS",4],0,(function(){return 10*this.millisecond()})),N(0,["SSSSS",5],0,(function(){return 100*this.millisecond()})),N(0,["SSSSSS",6],0,(function(){return 1e3*this.millisecond()})),N(0,["SSSSSSS",7],0,(function(){return 1e4*this.millisecond()})),N(0,["SSSSSSSS",8],0,(function(){return 1e5*this.millisecond()})),N(0,["SSSSSSSSS",9],0,(function(){return 1e6*this.millisecond()})),V("millisecond","ms"),H("millisecond",16),he("S",fe,$),he("SS",fe,ee),he("SSS",fe,te),Ia="SSSS";Ia.length<=9;Ia+="S")he(Ia,Ae);function xa(e,t){t[Fe]=W(1e3*("0."+e))}for(Ia="S";Ia.length<=9;Ia+="S")Ee(Ia,xa);Da=K("Milliseconds",!1),N("z",0,0,"zoneAbbr"),N("zz",0,0,"zoneName");var Fa=v.prototype;function ka(e){return e}Fa.add=na,Fa.calendar=function(e,t){1===arguments.length&&(arguments[0]?ca(arguments[0])?(e=arguments[0],t=void 0):function(e){var t,a=f(e)&&!d(e),n=!1,r=["sameDay","nextDay","lastDay","nextWeek","lastWeek","sameElse"];for(t=0;ta.valueOf():a.valueOf()9999?Q(a,t?"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYYYY-MM-DD[T]HH:mm:ss.SSSZ"):F(Date.prototype.toISOString)?t?this.toDate().toISOString():new Date(this.valueOf()+60*this.utcOffset()*1e3).toISOString().replace("Z",Q(a,"Z")):Q(a,t?"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]":"YYYY-MM-DD[T]HH:mm:ss.SSSZ")},Fa.inspect=function(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var e,t,a,n="moment",r="";return this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",r="Z"),e="["+n+'("]',t=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY","-MM-DD[T]HH:mm:ss.SSS",a=r+'[")]',this.format(e+t+"-MM-DD[T]HH:mm:ss.SSS"+a)},"undefined"!=typeof Symbol&&null!=Symbol.for&&(Fa[Symbol.for("nodejs.util.inspect.custom")]=function(){return"Moment<"+this.format()+">"}),Fa.toJSON=function(){return this.isValid()?this.toISOString():null},Fa.toString=function(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},Fa.unix=function(){return Math.floor(this.valueOf()/1e3)},Fa.valueOf=function(){return this._d.valueOf()-6e4*(this._offset||0)},Fa.creationData=function(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}},Fa.eraName=function(){var e,t,a,n=this.localeData().eras();for(e=0,t=n.length;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()},Fa.isLocal=function(){return!!this.isValid()&&!this._isUTC},Fa.isUtcOffset=function(){return!!this.isValid()&&this._isUTC},Fa.isUtc=Kt,Fa.isUTC=Kt,Fa.zoneAbbr=function(){return this._isUTC?"UTC":""},Fa.zoneName=function(){return this._isUTC?"Coordinated Universal Time":""},Fa.dates=I("dates accessor is deprecated. Use date instead.",wa),Fa.months=I("months accessor is deprecated. Use month instead",Pe),Fa.years=I("years accessor is deprecated. Use year instead",Ye),Fa.zone=I("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",(function(e,t){return null!=e?("string"!=typeof e&&(e=-e),this.utcOffset(e,t),this):-this.utcOffset()})),Fa.isDSTShifted=I("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",(function(){if(!A(this._isDSTShifted))return this._isDSTShifted;var e,t={};return y(t,this),(t=_t(t))._a?(e=t._isUTC?h(t._a):Ot(t._a),this._isDSTShifted=this.isValid()&&function(e,t,a){var n,r=Math.min(e.length,t.length),i=Math.abs(e.length-t.length),c=0;for(n=0;n0):this._isDSTShifted=!1,this._isDSTShifted}));var Ta=T.prototype;function Sa(e,t,a,n){var r=gt(),i=h().set(n,t);return r[a](i,e)}function Ra(e,t,a){if(s(e)&&(t=e,e=void 0),e=e||"",null!=t)return Sa(e,t,a,"month");var n,r=[];for(n=0;n<12;n++)r[n]=Sa(e,n,a,"month");return r}function _a(e,t,a,n){"boolean"==typeof e?(s(t)&&(a=t,t=void 0),t=t||""):(a=t=e,e=!1,s(t)&&(a=t,t=void 0),t=t||"");var r,i=gt(),c=e?i._week.dow:0,f=[];if(null!=a)return Sa(t,(a+c)%7,n,"day");for(r=0;r<7;r++)f[r]=Sa(t,(r+c)%7,n,"day");return f}Ta.calendar=function(e,t,a){var n=this._calendar[e]||this._calendar.sameElse;return F(n)?n.call(t,a):n},Ta.longDateFormat=function(e){var t=this._longDateFormat[e],a=this._longDateFormat[e.toUpperCase()];return t||!a?t:(this._longDateFormat[e]=a.match(R).map((function(e){return"MMMM"===e||"MM"===e||"DD"===e||"dddd"===e?e.slice(1):e})).join(""),this._longDateFormat[e])},Ta.invalidDate=function(){return this._invalidDate},Ta.ordinal=function(e){return this._ordinal.replace("%d",e)},Ta.preparse=ka,Ta.postformat=ka,Ta.relativeTime=function(e,t,a,n){var r=this._relativeTime[a];return F(r)?r(e,t,a,n):r.replace(/%d/i,e)},Ta.pastFuture=function(e,t){var a=this._relativeTime[e>0?"future":"past"];return F(a)?a(t):a.replace(/%s/i,t)},Ta.set=function(e){var t,a;for(a in e)o(e,a)&&(F(t=e[a])?this[a]=t:this["_"+a]=t);this._config=e,this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)},Ta.eras=function(e,t){var a,n,r,c=this._eras||gt("en")._eras;for(a=0,n=c.length;a=0)return o[n]},Ta.erasConvertYear=function(e,t){var a=e.since<=e.until?1:-1;return void 0===t?i(e.since).year():i(e.since).year()+(t-e.offset)*a},Ta.erasAbbrRegex=function(e){return o(this,"_erasAbbrRegex")||Ea.call(this),e?this._erasAbbrRegex:this._erasRegex},Ta.erasNameRegex=function(e){return o(this,"_erasNameRegex")||Ea.call(this),e?this._erasNameRegex:this._erasRegex},Ta.erasNarrowRegex=function(e){return o(this,"_erasNarrowRegex")||Ea.call(this),e?this._erasNarrowRegex:this._erasRegex},Ta.months=function(e,t){return e?c(this._months)?this._months[e.month()]:this._months[(this._months.isFormat||Ue).test(t)?"format":"standalone"][e.month()]:c(this._months)?this._months:this._months.standalone},Ta.monthsShort=function(e,t){return e?c(this._monthsShort)?this._monthsShort[e.month()]:this._monthsShort[Ue.test(t)?"format":"standalone"][e.month()]:c(this._monthsShort)?this._monthsShort:this._monthsShort.standalone},Ta.monthsParse=function(e,t,a){var n,r,i;if(this._monthsParseExact)return Qe.call(this,e,t,a);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),n=0;n<12;n++){if(r=h([2e3,n]),a&&!this._longMonthsParse[n]&&(this._longMonthsParse[n]=new RegExp("^"+this.months(r,"").replace(".","")+"$","i"),this._shortMonthsParse[n]=new RegExp("^"+this.monthsShort(r,"").replace(".","")+"$","i")),a||this._monthsParse[n]||(i="^"+this.months(r,"")+"|^"+this.monthsShort(r,""),this._monthsParse[n]=new RegExp(i.replace(".",""),"i")),a&&"MMMM"===t&&this._longMonthsParse[n].test(e))return n;if(a&&"MMM"===t&&this._shortMonthsParse[n].test(e))return n;if(!a&&this._monthsParse[n].test(e))return n}},Ta.monthsRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ve.call(this),e?this._monthsStrictRegex:this._monthsRegex):(o(this,"_monthsRegex")||(this._monthsRegex=Ne),this._monthsStrictRegex&&e?this._monthsStrictRegex:this._monthsRegex)},Ta.monthsShortRegex=function(e){return this._monthsParseExact?(o(this,"_monthsRegex")||Ve.call(this),e?this._monthsShortStrictRegex:this._monthsShortRegex):(o(this,"_monthsShortRegex")||(this._monthsShortRegex=Oe),this._monthsShortStrictRegex&&e?this._monthsShortStrictRegex:this._monthsShortRegex)},Ta.week=function(e){return We(e,this._week.dow,this._week.doy).week},Ta.firstDayOfYear=function(){return this._week.doy},Ta.firstDayOfWeek=function(){return this._week.dow},Ta.weekdays=function(e,t){var a=c(this._weekdays)?this._weekdays:this._weekdays[e&&!0!==e&&this._weekdays.isFormat.test(t)?"format":"standalone"];return!0===e?Je(a,this._week.dow):e?a[e.day()]:a},Ta.weekdaysMin=function(e){return!0===e?Je(this._weekdaysMin,this._week.dow):e?this._weekdaysMin[e.day()]:this._weekdaysMin},Ta.weekdaysShort=function(e){return!0===e?Je(this._weekdaysShort,this._week.dow):e?this._weekdaysShort[e.day()]:this._weekdaysShort},Ta.weekdaysParse=function(e,t,a){var n,r,i;if(this._weekdaysParseExact)return nt.call(this,e,t,a);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),n=0;n<7;n++){if(r=h([2e3,1]).day(n),a&&!this._fullWeekdaysParse[n]&&(this._fullWeekdaysParse[n]=new RegExp("^"+this.weekdays(r,"").replace(".","\\.?")+"$","i"),this._shortWeekdaysParse[n]=new RegExp("^"+this.weekdaysShort(r,"").replace(".","\\.?")+"$","i"),this._minWeekdaysParse[n]=new RegExp("^"+this.weekdaysMin(r,"").replace(".","\\.?")+"$","i")),this._weekdaysParse[n]||(i="^"+this.weekdays(r,"")+"|^"+this.weekdaysShort(r,"")+"|^"+this.weekdaysMin(r,""),this._weekdaysParse[n]=new RegExp(i.replace(".",""),"i")),a&&"dddd"===t&&this._fullWeekdaysParse[n].test(e))return n;if(a&&"ddd"===t&&this._shortWeekdaysParse[n].test(e))return n;if(a&&"dd"===t&&this._minWeekdaysParse[n].test(e))return n;if(!a&&this._weekdaysParse[n].test(e))return n}},Ta.weekdaysRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysStrictRegex:this._weekdaysRegex):(o(this,"_weekdaysRegex")||(this._weekdaysRegex=et),this._weekdaysStrictRegex&&e?this._weekdaysStrictRegex:this._weekdaysRegex)},Ta.weekdaysShortRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(o(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=tt),this._weekdaysShortStrictRegex&&e?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)},Ta.weekdaysMinRegex=function(e){return this._weekdaysParseExact?(o(this,"_weekdaysRegex")||rt.call(this),e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(o(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=at),this._weekdaysMinStrictRegex&&e?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)},Ta.isPM=function(e){return"p"===(e+"").toLowerCase().charAt(0)},Ta.meridiem=function(e,t,a){return e>11?a?"pm":"PM":a?"am":"AM"},pt("en",{eras:[{since:"0001-01-01",until:1/0,offset:1,name:"Anno Domini",narrow:"AD",abbr:"AD"},{since:"0000-12-31",until:-1/0,offset:1,name:"Before Christ",narrow:"BC",abbr:"BC"}],dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(e){var t=e%10;return e+(1===W(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th")}}),i.lang=I("moment.lang is deprecated. Use moment.locale instead.",pt),i.langData=I("moment.langData is deprecated. Use moment.localeData instead.",gt);var Ua=Math.abs;function Oa(e,t,a,n){var r=Xt(t,a);return e._milliseconds+=n*r._milliseconds,e._days+=n*r._days,e._months+=n*r._months,e._bubble()}function Na(e){return e<0?Math.floor(e):Math.ceil(e)}function Qa(e){return 4800*e/146097}function La(e){return 146097*e/4800}function Pa(e){return function(){return this.as(e)}}var Va=Pa("ms"),Ga=Pa("s"),Ya=Pa("m"),ja=Pa("h"),Ha=Pa("d"),za=Pa("w"),Za=Pa("M"),Wa=Pa("Q"),Ka=Pa("y");function Ja(e){return function(){return this.isValid()?this._data[e]:NaN}}var qa=Ja("milliseconds"),Xa=Ja("seconds"),$a=Ja("minutes"),en=Ja("hours"),tn=Ja("days"),an=Ja("months"),nn=Ja("years");var rn=Math.round,cn={ss:44,s:45,m:45,h:22,d:26,w:null,M:11};function fn(e,t,a,n,r){return r.relativeTime(t||1,!!a,e,n)}var on=Math.abs;function dn(e){return(e>0)-(e<0)||+e}function An(){if(!this.isValid())return this.localeData().invalidDate();var e,t,a,n,r,i,c,f,o=on(this._milliseconds)/1e3,d=on(this._days),A=on(this._months),s=this.asSeconds();return s?(e=Z(o/60),t=Z(e/60),o%=60,e%=60,a=Z(A/12),A%=12,n=o?o.toFixed(3).replace(/\.?0+$/,""):"",r=s<0?"-":"",i=dn(this._months)!==dn(s)?"-":"",c=dn(this._days)!==dn(s)?"-":"",f=dn(this._milliseconds)!==dn(s)?"-":"",r+"P"+(a?i+a+"Y":"")+(A?i+A+"M":"")+(d?c+d+"D":"")+(t||e||o?"T":"")+(t?f+t+"H":"")+(e?f+e+"M":"")+(o?f+n+"S":"")):"P0D"}var sn=Vt.prototype;return sn.isValid=function(){return this._isValid},sn.abs=function(){var e=this._data;return this._milliseconds=Ua(this._milliseconds),this._days=Ua(this._days),this._months=Ua(this._months),e.milliseconds=Ua(e.milliseconds),e.seconds=Ua(e.seconds),e.minutes=Ua(e.minutes),e.hours=Ua(e.hours),e.months=Ua(e.months),e.years=Ua(e.years),this},sn.add=function(e,t){return Oa(this,e,t,1)},sn.subtract=function(e,t){return Oa(this,e,t,-1)},sn.as=function(e){if(!this.isValid())return NaN;var t,a,n=this._milliseconds;if("month"===(e=G(e))||"quarter"===e||"year"===e)switch(t=this._days+n/864e5,a=this._months+Qa(t),e){case"month":return a;case"quarter":return a/3;case"year":return a/12}else switch(t=this._days+Math.round(La(this._months)),e){case"week":return t/7+n/6048e5;case"day":return t+n/864e5;case"hour":return 24*t+n/36e5;case"minute":return 1440*t+n/6e4;case"second":return 86400*t+n/1e3;case"millisecond":return Math.floor(864e5*t)+n;default:throw new Error("Unknown unit "+e)}},sn.asMilliseconds=Va,sn.asSeconds=Ga,sn.asMinutes=Ya,sn.asHours=ja,sn.asDays=Ha,sn.asWeeks=za,sn.asMonths=Za,sn.asQuarters=Wa,sn.asYears=Ka,sn.valueOf=function(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*W(this._months/12):NaN},sn._bubble=function(){var e,t,a,n,r,i=this._milliseconds,c=this._days,f=this._months,o=this._data;return i>=0&&c>=0&&f>=0||i<=0&&c<=0&&f<=0||(i+=864e5*Na(La(f)+c),c=0,f=0),o.milliseconds=i%1e3,e=Z(i/1e3),o.seconds=e%60,t=Z(e/60),o.minutes=t%60,a=Z(t/60),o.hours=a%24,c+=Z(a/24),f+=r=Z(Qa(c)),c-=Na(La(r)),n=Z(f/12),f%=12,o.days=c,o.months=f,o.years=n,this},sn.clone=function(){return Xt(this)},sn.get=function(e){return e=G(e),this.isValid()?this[e+"s"]():NaN},sn.milliseconds=qa,sn.seconds=Xa,sn.minutes=$a,sn.hours=en,sn.days=tn,sn.weeks=function(){return Z(this.days()/7)},sn.months=an,sn.years=nn,sn.humanize=function(e,t){if(!this.isValid())return this.localeData().invalidDate();var a,n,r=!1,i=cn;return"object"==typeof e&&(t=e,e=!1),"boolean"==typeof e&&(r=e),"object"==typeof t&&(i=Object.assign({},cn,t),null!=t.s&&null==t.ss&&(i.ss=t.s-1)),n=function(e,t,a,n){var r=Xt(e).abs(),i=rn(r.as("s")),c=rn(r.as("m")),f=rn(r.as("h")),o=rn(r.as("d")),d=rn(r.as("M")),A=rn(r.as("w")),s=rn(r.as("y")),l=i<=a.ss&&["s",i]||i0,l[4]=n,fn.apply(null,l)}(this,!r,i,a=this.localeData()),r&&(n=a.pastFuture(+this,n)),a.postformat(n)},sn.toISOString=An,sn.toString=An,sn.toJSON=An,sn.locale=oa,sn.localeData=Aa,sn.toIsoString=I("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",An),sn.lang=da,N("X",0,0,"unix"),N("x",0,0,"valueOf"),he("x",se),he("X",/[+-]?\d+(\.\d{1,3})?/),Ee("X",(function(e,t,a){a._d=new Date(1e3*parseFloat(e))})),Ee("x",(function(e,t,a){a._d=new Date(W(e))})),i.version="2.29.4",t=Ot,i.fn=Fa,i.min=function(){return Lt("isBefore",[].slice.call(arguments,0))},i.max=function(){return Lt("isAfter",[].slice.call(arguments,0))},i.now=function(){return Date.now?Date.now():+new Date},i.utc=h,i.unix=function(e){return Ot(1e3*e)},i.months=function(e,t){return Ra(e,t,"months")},i.isDate=l,i.locale=pt,i.invalid=g,i.duration=Xt,i.isMoment=w,i.weekdays=function(e,t,a){return _a(e,t,a,"weekdays")},i.parseZone=function(){return Ot.apply(null,arguments).parseZone()},i.localeData=gt,i.isDuration=Gt,i.monthsShort=function(e,t){return Ra(e,t,"monthsShort")},i.weekdaysMin=function(e,t,a){return _a(e,t,a,"weekdaysMin")},i.defineLocale=mt,i.updateLocale=function(e,t){if(null!=t){var a,n,r=At;null!=st[e]&&null!=st[e].parentLocale?st[e].set(k(st[e]._config,t)):(null!=(n=ht(e))&&(r=n._config),t=k(r,t),null==n&&(t.abbr=e),(a=new T(t)).parentLocale=st[e],st[e]=a),pt(e)}else null!=st[e]&&(null!=st[e].parentLocale?(st[e]=st[e].parentLocale,e===pt()&&pt(e)):null!=st[e]&&delete st[e]);return st[e]},i.locales=function(){return D(st)},i.weekdaysShort=function(e,t,a){return _a(e,t,a,"weekdaysShort")},i.normalizeUnits=G,i.relativeTimeRounding=function(e){return void 0===e?rn:"function"==typeof e&&(rn=e,!0)},i.relativeTimeThreshold=function(e,t){return void 0!==cn[e]&&(void 0===t?cn[e]:(cn[e]=t,"s"===e&&(cn.ss=t-1),!0))},i.calendarFormat=function(e,t){var a=e.diff(t,"days",!0);return a<-6?"sameElse":a<-1?"lastWeek":a<0?"lastDay":a<1?"sameDay":a<2?"nextDay":a<7?"nextWeek":"sameElse"},i.prototype=Fa,i.HTML5_FMT={DATETIME_LOCAL:"YYYY-MM-DDTHH:mm",DATETIME_LOCAL_SECONDS:"YYYY-MM-DDTHH:mm:ss",DATETIME_LOCAL_MS:"YYYY-MM-DDTHH:mm:ss.SSS",DATE:"YYYY-MM-DD",TIME:"HH:mm",TIME_SECONDS:"HH:mm:ss",TIME_MS:"HH:mm:ss.SSS",WEEK:"GGGG-[W]WW",MONTH:"YYYY-MM"},i}()},84053:function(e,t,a){"use strict";var n=a(25108),r=a(79742),i=a(80645),c="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=d,t.SlowBuffer=function(e){return+e!=e&&(e=0),d.alloc(+e)},t.INSPECT_MAX_BYTES=50;var f=2147483647;function o(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,d.prototype),t}function d(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return A(e,t,a)}function A(e,t,a){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!d.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var a=0|p(e,t),n=o(a),r=n.write(e,t);return r!==a&&(n=n.slice(0,r)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){var t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return b(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return u(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return u(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return d.from(n,t,a);var r=function(e){if(d.isBuffer(e)){var t=0|h(e.length),a=o(t);return 0===a.length||e.copy(a,0,0,t),a}return void 0!==e.length?"number"!=typeof e.length||Y(e.length)?o(0):b(e):"Buffer"===e.type&&Array.isArray(e.data)?b(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return d.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),o(e<0?0:0|h(e))}function b(e){for(var t=e.length<0?0:0|h(e.length),a=o(t),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function p(e,t){if(d.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var a=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===a)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return P(e).length;default:if(r)return n?-1:L(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,a){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,a);case"utf8":case"utf-8":return M(this,t,a);case"ascii":return F(this,t,a);case"latin1":case"binary":return k(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,a);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,a){var n=e[t];e[t]=e[a],e[a]=n}function E(e,t,a,n,r){if(0===e.length)return-1;if("string"==typeof a?(n=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),Y(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof t&&(t=d.from(t,n)),d.isBuffer(t))return 0===t.length?-1:B(e,t,a,n,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):B(e,[t],a,n,r);throw new TypeError("val must be string, number or Buffer")}function B(e,t,a,n,r){var i,c=1,f=e.length,o=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;c=2,f/=2,o/=2,a/=2}function d(e,t){return 1===c?e[t]:e.readUInt16BE(t*c)}if(r){var A=-1;for(i=a;if&&(a=f-o),i=a;i>=0;i--){for(var s=!0,l=0;lr&&(n=r):n=r;var i=t.length;n>i/2&&(n=i/2);for(var c=0;c>8,r=a%256,i.push(r),i.push(n);return i}(t,e.length-a),e,a,n)}function D(e,t,a){return 0===t&&a===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,a))}function M(e,t,a){a=Math.min(e.length,a);for(var n=[],r=t;r239?4:d>223?3:d>191?2:1;if(r+s<=a)switch(s){case 1:d<128&&(A=d);break;case 2:128==(192&(i=e[r+1]))&&(o=(31&d)<<6|63&i)>127&&(A=o);break;case 3:i=e[r+1],c=e[r+2],128==(192&i)&&128==(192&c)&&(o=(15&d)<<12|(63&i)<<6|63&c)>2047&&(o<55296||o>57343)&&(A=o);break;case 4:i=e[r+1],c=e[r+2],f=e[r+3],128==(192&i)&&128==(192&c)&&128==(192&f)&&(o=(15&d)<<18|(63&i)<<12|(63&c)<<6|63&f)>65535&&o<1114112&&(A=o)}null===A?(A=65533,s=1):A>65535&&(A-=65536,n.push(A>>>10&1023|55296),A=56320|1023&A),n.push(A),r+=s}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);for(var a="",n=0;nn.length?d.from(i).copy(n,r):Uint8Array.prototype.set.call(n,i,r);else{if(!d.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,r)}r+=i.length}return n},d.byteLength=p,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;ta&&(e+=" ... "),""},c&&(d.prototype[c]=d.prototype.inspect),d.prototype.compare=function(e,t,a,n,r){if(G(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===n&&(n=0),void 0===r&&(r=this.length),t<0||a>e.length||n<0||r>this.length)throw new RangeError("out of range index");if(n>=r&&t>=a)return 0;if(n>=r)return-1;if(t>=a)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(n>>>=0),c=(a>>>=0)-(t>>>=0),f=Math.min(i,c),o=this.slice(n,r),A=e.slice(t,a),s=0;s>>=0,isFinite(a)?(a>>>=0,void 0===n&&(n="utf8")):(n=a,a=void 0)}var r=this.length-t;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return y(this,e,t,a);case"utf8":case"utf-8":return v(this,e,t,a);case"ascii":case"latin1":case"binary":return w(this,e,t,a);case"base64":return C(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,a);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function F(e,t,a){var n="";a=Math.min(e.length,a);for(var r=t;rn)&&(a=n);for(var r="",i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,a,n,r,i){if(!d.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function U(e,t,a,n,r,i){if(a+n>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function O(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,4),i.write(e,t,a,n,23,4),a+4}function N(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,8),i.write(e,t,a,n,52,8),a+8}d.prototype.slice=function(e,t){var a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},d.prototype.readUint8=d.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i=(r*=128)&&(n-=Math.pow(2,8*t)),n},d.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=t,r=1,i=this[e+--n];n>0&&(r*=256);)i+=this[e+--n]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(e,t,a,n){e=+e,t>>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=1,i=0;for(this[t]=255&e;++i>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=a-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+a},d.prototype.writeUint8=d.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=0,c=1,f=0;for(this[t]=255&e;++i>0)-f&255;return t+a},d.prototype.writeIntBE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=a-1,c=1,f=0;for(this[t+i]=255&e;--i>=0&&(c*=256);)e<0&&0===f&&0!==this[t+i+1]&&(f=1),this[t+i]=(e/c>>0)-f&255;return t+a},d.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,a){return O(this,e,t,!0,a)},d.prototype.writeFloatBE=function(e,t,a){return O(this,e,t,!1,a)},d.prototype.writeDoubleLE=function(e,t,a){return N(this,e,t,!0,a)},d.prototype.writeDoubleBE=function(e,t,a){return N(this,e,t,!1,a)},d.prototype.copy=function(e,t,a,n){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function P(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,a,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}var j=function(){for(var e="0123456789abcdef",t=new Array(256),a=0;a<16;++a)for(var n=16*a,r=0;r<16;++r)t[n+r]=e[a]+e[r];return t}()},80556:function(e){"use strict";e.exports=class{constructor(e,t,a,n){this.name=e,this.code=t,this.alphabet=n,a&&n&&(this.engine=a(n))}encode(e){return this.engine.encode(e)}decode(e){return this.engine.decode(e)}isImplemented(){return this.engine}}},52178:function(e,t,a){"use strict";const{Buffer:n}=a(84053);e.exports=function(e){return{encode(e){return"string"==typeof e?n.from(e).toString("hex"):e.toString("hex")},decode(t){for(const a of t)if(e.indexOf(a)<0)throw new Error("invalid base16 character");return n.from(t,"hex")}}}},93969:function(e){"use strict";e.exports=function(e){return{encode(t){return function(e,t){const a=e.byteLength,n=new Uint8Array(e),r=t.indexOf("=")===t.length-1;r&&(t=t.substring(0,t.length-1));let i=0,c=0,f="";for(let e=0;e=5;)f+=t[c>>>i-5&31],i-=5;if(i>0&&(f+=t[c<<5-i&31]),r)for(;f.length%8!=0;)f+="=";return f}("string"==typeof t?Uint8Array.from(t):t,e)},decode(t){for(const a of t)if(e.indexOf(a)<0)throw new Error("invalid base32 character");return function(e,t){const a=(e=e.replace(new RegExp("=","g"),"")).length;let n=0,r=0,i=0;const c=new Uint8Array(5*a/8|0);for(let f=0;f=8&&(c[i++]=r>>>n-8&255,n-=8);return c.buffer}(t,e)}}}},98642:function(e,t,a){"use strict";const{Buffer:n}=a(84053);e.exports=function(e){const t=e.indexOf("=")>-1,a=e.indexOf("-")>-1&&e.indexOf("_")>-1;return{encode(e){let r="";r="string"==typeof e?n.from(e).toString("base64"):e.toString("base64"),a&&(r=r.replace(/\+/g,"-").replace(/\//g,"_"));const i=r.indexOf("=");return i>0&&!t&&(r=r.substring(0,i)),r},decode(t){for(const a of t)if(e.indexOf(a)<0)throw new Error("invalid base64 character");return n.from(t,"base64")}}}},25077:function(e,t,a){"use strict";const n=a(80556),r=a(58162),i=a(52178),c=a(93969),f=a(98642),o=[["base1","1","","1"],["base2","0",r,"01"],["base8","7",r,"01234567"],["base10","9",r,"0123456789"],["base16","f",i,"0123456789abcdef"],["base32","b",c,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",c,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",c,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",c,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",c,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",r,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",r,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],d=o.reduce(((e,t)=>(e[t[0]]=new n(t[0],t[1],t[2],t[3]),e)),{}),A=o.reduce(((e,t)=>(e[t[1]]=d[t[0]],e)),{});e.exports={names:d,codes:A}},36957:function(e,t,a){"use strict";const{Buffer:n}=a(84053),r=a(25077);(t=e.exports=c).encode=function(e,t){const a=f(e);return c(a.name,n.from(a.encode(t)))},t.decode=function(e){n.isBuffer(e)&&(e=e.toString());const t=e.substring(0,1);"string"==typeof(e=e.substring(1,e.length))&&(e=n.from(e));const a=f(t);return n.from(a.decode(e.toString()))},t.isEncoded=function(e){if(n.isBuffer(e)&&(e=e.toString()),"[object String]"!==Object.prototype.toString.call(e))return!1;const t=e.substring(0,1);try{return f(t).name}catch(e){return!1}},t.names=Object.freeze(Object.keys(r.names)),t.codes=Object.freeze(Object.keys(r.codes));const i=new Error("Unsupported encoding");function c(e,t){if(!t)throw new Error("requires an encoded buffer");const a=f(e),r=n.from(a.code);return function(e,t){f(e).decode(t.toString())}(a.name,t),n.concat([r,t])}function f(e){let t;if(r.names[e])t=r.names[e];else{if(!r.codes[e])throw i;t=r.codes[e]}if(!t.isImplemented())throw new Error("Base "+e+" is not implemented yet");return t}},47785:function(e,t,a){"use strict";var n=a(25108),r=a(79742),i=a(80645),c="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=d,t.SlowBuffer=function(e){return+e!=e&&(e=0),d.alloc(+e)},t.INSPECT_MAX_BYTES=50;var f=2147483647;function o(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,d.prototype),t}function d(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return A(e,t,a)}function A(e,t,a){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!d.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var a=0|p(e,t),n=o(a),r=n.write(e,t);return r!==a&&(n=n.slice(0,r)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){var t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return b(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return u(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return u(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return d.from(n,t,a);var r=function(e){if(d.isBuffer(e)){var t=0|h(e.length),a=o(t);return 0===a.length||e.copy(a,0,0,t),a}return void 0!==e.length?"number"!=typeof e.length||Y(e.length)?o(0):b(e):"Buffer"===e.type&&Array.isArray(e.data)?b(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return d.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),o(e<0?0:0|h(e))}function b(e){for(var t=e.length<0?0:0|h(e.length),a=o(t),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function p(e,t){if(d.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var a=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===a)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return P(e).length;default:if(r)return n?-1:L(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,a){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,a);case"utf8":case"utf-8":return M(this,t,a);case"ascii":return F(this,t,a);case"latin1":case"binary":return k(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,a);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,a){var n=e[t];e[t]=e[a],e[a]=n}function E(e,t,a,n,r){if(0===e.length)return-1;if("string"==typeof a?(n=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),Y(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof t&&(t=d.from(t,n)),d.isBuffer(t))return 0===t.length?-1:B(e,t,a,n,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):B(e,[t],a,n,r);throw new TypeError("val must be string, number or Buffer")}function B(e,t,a,n,r){var i,c=1,f=e.length,o=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;c=2,f/=2,o/=2,a/=2}function d(e,t){return 1===c?e[t]:e.readUInt16BE(t*c)}if(r){var A=-1;for(i=a;if&&(a=f-o),i=a;i>=0;i--){for(var s=!0,l=0;lr&&(n=r):n=r;var i=t.length;n>i/2&&(n=i/2);for(var c=0;c>8,r=a%256,i.push(r),i.push(n);return i}(t,e.length-a),e,a,n)}function D(e,t,a){return 0===t&&a===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,a))}function M(e,t,a){a=Math.min(e.length,a);for(var n=[],r=t;r239?4:d>223?3:d>191?2:1;if(r+s<=a)switch(s){case 1:d<128&&(A=d);break;case 2:128==(192&(i=e[r+1]))&&(o=(31&d)<<6|63&i)>127&&(A=o);break;case 3:i=e[r+1],c=e[r+2],128==(192&i)&&128==(192&c)&&(o=(15&d)<<12|(63&i)<<6|63&c)>2047&&(o<55296||o>57343)&&(A=o);break;case 4:i=e[r+1],c=e[r+2],f=e[r+3],128==(192&i)&&128==(192&c)&&128==(192&f)&&(o=(15&d)<<18|(63&i)<<12|(63&c)<<6|63&f)>65535&&o<1114112&&(A=o)}null===A?(A=65533,s=1):A>65535&&(A-=65536,n.push(A>>>10&1023|55296),A=56320|1023&A),n.push(A),r+=s}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);for(var a="",n=0;nn.length?d.from(i).copy(n,r):Uint8Array.prototype.set.call(n,i,r);else{if(!d.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,r)}r+=i.length}return n},d.byteLength=p,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;ta&&(e+=" ... "),""},c&&(d.prototype[c]=d.prototype.inspect),d.prototype.compare=function(e,t,a,n,r){if(G(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===n&&(n=0),void 0===r&&(r=this.length),t<0||a>e.length||n<0||r>this.length)throw new RangeError("out of range index");if(n>=r&&t>=a)return 0;if(n>=r)return-1;if(t>=a)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(n>>>=0),c=(a>>>=0)-(t>>>=0),f=Math.min(i,c),o=this.slice(n,r),A=e.slice(t,a),s=0;s>>=0,isFinite(a)?(a>>>=0,void 0===n&&(n="utf8")):(n=a,a=void 0)}var r=this.length-t;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return y(this,e,t,a);case"utf8":case"utf-8":return v(this,e,t,a);case"ascii":case"latin1":case"binary":return w(this,e,t,a);case"base64":return C(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,a);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function F(e,t,a){var n="";a=Math.min(e.length,a);for(var r=t;rn)&&(a=n);for(var r="",i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,a,n,r,i){if(!d.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function U(e,t,a,n,r,i){if(a+n>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function O(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,4),i.write(e,t,a,n,23,4),a+4}function N(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,8),i.write(e,t,a,n,52,8),a+8}d.prototype.slice=function(e,t){var a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},d.prototype.readUint8=d.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i=(r*=128)&&(n-=Math.pow(2,8*t)),n},d.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=t,r=1,i=this[e+--n];n>0&&(r*=256);)i+=this[e+--n]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(e,t,a,n){e=+e,t>>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=1,i=0;for(this[t]=255&e;++i>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=a-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+a},d.prototype.writeUint8=d.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=0,c=1,f=0;for(this[t]=255&e;++i>0)-f&255;return t+a},d.prototype.writeIntBE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=a-1,c=1,f=0;for(this[t+i]=255&e;--i>=0&&(c*=256);)e<0&&0===f&&0!==this[t+i+1]&&(f=1),this[t+i]=(e/c>>0)-f&255;return t+a},d.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,a){return O(this,e,t,!0,a)},d.prototype.writeFloatBE=function(e,t,a){return O(this,e,t,!1,a)},d.prototype.writeDoubleLE=function(e,t,a){return N(this,e,t,!0,a)},d.prototype.writeDoubleBE=function(e,t,a){return N(this,e,t,!1,a)},d.prototype.copy=function(e,t,a,n){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function P(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,a,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}var j=function(){for(var e="0123456789abcdef",t=new Array(256),a=0;a<16;++a)for(var n=16*a,r=0;r<16;++r)t[n+r]=e[a]+e[r];return t}()},8407:function(e,t,a){"use strict";const n=a(24070),r={};for(const[e,t]of Object.entries(n))r[e.toUpperCase().replace(/-/g,"_")]=t;e.exports=Object.freeze(r)},76883:function(e,t,a){"use strict";const{Buffer:n}=a(47785),r=a(94676),i=a(55238),c=a(9550),f=a(55945);(t=e.exports).addPrefix=(e,t)=>{let a;if(n.isBuffer(e))a=f.varintBufferEncode(e);else{if(!c[e])throw new Error("multicodec not recognized");a=c[e]}return n.concat([a,t])},t.rmPrefix=e=>(r.decode(e),e.slice(r.decode.bytes)),t.getCodec=e=>{const t=r.decode(e),a=i.get(t);if(void 0===a)throw new Error(`Code ${t} not found`);return a},t.getName=e=>i.get(e),t.getNumber=e=>{const t=c[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return f.varintBufferDecode(t)[0]},t.getCode=e=>r.decode(e),t.getCodeVarint=e=>{const t=c[e];if(void 0===t)throw new Error("Codec `"+e+"` not found");return t},t.getVarint=e=>r.encode(e);const o=a(8407);Object.assign(t,o),t.print=a(19737)},55238:function(e,t,a){"use strict";const n=a(24070),r=new Map;for(const e in n){const t=n[e];r.set(t,e)}e.exports=Object.freeze(r)},19737:function(e,t,a){"use strict";const n=a(24070),r={};for(const[e,t]of Object.entries(n))void 0===r[t]&&(r[t]=e);e.exports=Object.freeze(r)},55945:function(e,t,a){"use strict";const n=a(94676),{Buffer:r}=a(47785);function i(e){return parseInt(e.toString("hex"),16)}function c(e){let t=e.toString(16);return t.length%2==1&&(t="0"+t),r.from(t,"hex")}e.exports={numberToBuffer:c,bufferToNumber:i,varintBufferEncode:function(e){return r.from(n.encode(i(e)))},varintBufferDecode:function(e){return c(n.decode(e))},varintEncode:function(e){return r.from(n.encode(e))}}},9550:function(e,t,a){"use strict";const n=a(24070),r=a(55945).varintEncode,i={};for(const e in n){const t=n[e];i[e]=r(t)}e.exports=Object.freeze(i)},32581:function(e,t,a){"use strict";var n=a(25108),r=a(79742),i=a(80645),c="function"==typeof Symbol&&"function"==typeof Symbol.for?Symbol.for("nodejs.util.inspect.custom"):null;t.Buffer=d,t.SlowBuffer=function(e){return+e!=e&&(e=0),d.alloc(+e)},t.INSPECT_MAX_BYTES=50;var f=2147483647;function o(e){if(e>f)throw new RangeError('The value "'+e+'" is invalid for option "size"');var t=new Uint8Array(e);return Object.setPrototypeOf(t,d.prototype),t}function d(e,t,a){if("number"==typeof e){if("string"==typeof t)throw new TypeError('The "string" argument must be of type string. Received type number');return l(e)}return A(e,t,a)}function A(e,t,a){if("string"==typeof e)return function(e,t){if("string"==typeof t&&""!==t||(t="utf8"),!d.isEncoding(t))throw new TypeError("Unknown encoding: "+t);var a=0|p(e,t),n=o(a),r=n.write(e,t);return r!==a&&(n=n.slice(0,r)),n}(e,t);if(ArrayBuffer.isView(e))return function(e){if(G(e,Uint8Array)){var t=new Uint8Array(e);return u(t.buffer,t.byteOffset,t.byteLength)}return b(e)}(e);if(null==e)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);if(G(e,ArrayBuffer)||e&&G(e.buffer,ArrayBuffer))return u(e,t,a);if("undefined"!=typeof SharedArrayBuffer&&(G(e,SharedArrayBuffer)||e&&G(e.buffer,SharedArrayBuffer)))return u(e,t,a);if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type number');var n=e.valueOf&&e.valueOf();if(null!=n&&n!==e)return d.from(n,t,a);var r=function(e){if(d.isBuffer(e)){var t=0|h(e.length),a=o(t);return 0===a.length||e.copy(a,0,0,t),a}return void 0!==e.length?"number"!=typeof e.length||Y(e.length)?o(0):b(e):"Buffer"===e.type&&Array.isArray(e.data)?b(e.data):void 0}(e);if(r)return r;if("undefined"!=typeof Symbol&&null!=Symbol.toPrimitive&&"function"==typeof e[Symbol.toPrimitive])return d.from(e[Symbol.toPrimitive]("string"),t,a);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e)}function s(e){if("number"!=typeof e)throw new TypeError('"size" argument must be of type number');if(e<0)throw new RangeError('The value "'+e+'" is invalid for option "size"')}function l(e){return s(e),o(e<0?0:0|h(e))}function b(e){for(var t=e.length<0?0:0|h(e.length),a=o(t),n=0;n=f)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+f.toString(16)+" bytes");return 0|e}function p(e,t){if(d.isBuffer(e))return e.length;if(ArrayBuffer.isView(e)||G(e,ArrayBuffer))return e.byteLength;if("string"!=typeof e)throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof e);var a=e.length,n=arguments.length>2&&!0===arguments[2];if(!n&&0===a)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":return L(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return P(e).length;default:if(r)return n?-1:L(e).length;t=(""+t).toLowerCase(),r=!0}}function m(e,t,a){var n=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===a||a>this.length)&&(a=this.length),a<=0)return"";if((a>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return T(this,t,a);case"utf8":case"utf-8":return M(this,t,a);case"ascii":return F(this,t,a);case"latin1":case"binary":return k(this,t,a);case"base64":return D(this,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return S(this,t,a);default:if(n)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function g(e,t,a){var n=e[t];e[t]=e[a],e[a]=n}function E(e,t,a,n,r){if(0===e.length)return-1;if("string"==typeof a?(n=a,a=0):a>2147483647?a=2147483647:a<-2147483648&&(a=-2147483648),Y(a=+a)&&(a=r?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(r)return-1;a=e.length-1}else if(a<0){if(!r)return-1;a=0}if("string"==typeof t&&(t=d.from(t,n)),d.isBuffer(t))return 0===t.length?-1:B(e,t,a,n,r);if("number"==typeof t)return t&=255,"function"==typeof Uint8Array.prototype.indexOf?r?Uint8Array.prototype.indexOf.call(e,t,a):Uint8Array.prototype.lastIndexOf.call(e,t,a):B(e,[t],a,n,r);throw new TypeError("val must be string, number or Buffer")}function B(e,t,a,n,r){var i,c=1,f=e.length,o=t.length;if(void 0!==n&&("ucs2"===(n=String(n).toLowerCase())||"ucs-2"===n||"utf16le"===n||"utf-16le"===n)){if(e.length<2||t.length<2)return-1;c=2,f/=2,o/=2,a/=2}function d(e,t){return 1===c?e[t]:e.readUInt16BE(t*c)}if(r){var A=-1;for(i=a;if&&(a=f-o),i=a;i>=0;i--){for(var s=!0,l=0;lr&&(n=r):n=r;var i=t.length;n>i/2&&(n=i/2);for(var c=0;c>8,r=a%256,i.push(r),i.push(n);return i}(t,e.length-a),e,a,n)}function D(e,t,a){return 0===t&&a===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,a))}function M(e,t,a){a=Math.min(e.length,a);for(var n=[],r=t;r239?4:d>223?3:d>191?2:1;if(r+s<=a)switch(s){case 1:d<128&&(A=d);break;case 2:128==(192&(i=e[r+1]))&&(o=(31&d)<<6|63&i)>127&&(A=o);break;case 3:i=e[r+1],c=e[r+2],128==(192&i)&&128==(192&c)&&(o=(15&d)<<12|(63&i)<<6|63&c)>2047&&(o<55296||o>57343)&&(A=o);break;case 4:i=e[r+1],c=e[r+2],f=e[r+3],128==(192&i)&&128==(192&c)&&128==(192&f)&&(o=(15&d)<<18|(63&i)<<12|(63&c)<<6|63&f)>65535&&o<1114112&&(A=o)}null===A?(A=65533,s=1):A>65535&&(A-=65536,n.push(A>>>10&1023|55296),A=56320|1023&A),n.push(A),r+=s}return function(e){var t=e.length;if(t<=x)return String.fromCharCode.apply(String,e);for(var a="",n=0;nn.length?d.from(i).copy(n,r):Uint8Array.prototype.set.call(n,i,r);else{if(!d.isBuffer(i))throw new TypeError('"list" argument must be an Array of Buffers');i.copy(n,r)}r+=i.length}return n},d.byteLength=p,d.prototype._isBuffer=!0,d.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;ta&&(e+=" ... "),""},c&&(d.prototype[c]=d.prototype.inspect),d.prototype.compare=function(e,t,a,n,r){if(G(e,Uint8Array)&&(e=d.from(e,e.offset,e.byteLength)),!d.isBuffer(e))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof e);if(void 0===t&&(t=0),void 0===a&&(a=e?e.length:0),void 0===n&&(n=0),void 0===r&&(r=this.length),t<0||a>e.length||n<0||r>this.length)throw new RangeError("out of range index");if(n>=r&&t>=a)return 0;if(n>=r)return-1;if(t>=a)return 1;if(this===e)return 0;for(var i=(r>>>=0)-(n>>>=0),c=(a>>>=0)-(t>>>=0),f=Math.min(i,c),o=this.slice(n,r),A=e.slice(t,a),s=0;s>>=0,isFinite(a)?(a>>>=0,void 0===n&&(n="utf8")):(n=a,a=void 0)}var r=this.length-t;if((void 0===a||a>r)&&(a=r),e.length>0&&(a<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var i=!1;;)switch(n){case"hex":return y(this,e,t,a);case"utf8":case"utf-8":return v(this,e,t,a);case"ascii":case"latin1":case"binary":return w(this,e,t,a);case"base64":return C(this,e,t,a);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return I(this,e,t,a);default:if(i)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),i=!0}},d.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var x=4096;function F(e,t,a){var n="";a=Math.min(e.length,a);for(var r=t;rn)&&(a=n);for(var r="",i=t;ia)throw new RangeError("Trying to access beyond buffer length")}function _(e,t,a,n,r,i){if(!d.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>r||te.length)throw new RangeError("Index out of range")}function U(e,t,a,n,r,i){if(a+n>e.length)throw new RangeError("Index out of range");if(a<0)throw new RangeError("Index out of range")}function O(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,4),i.write(e,t,a,n,23,4),a+4}function N(e,t,a,n,r){return t=+t,a>>>=0,r||U(e,0,a,8),i.write(e,t,a,n,52,8),a+8}d.prototype.slice=function(e,t){var a=this.length;(e=~~e)<0?(e+=a)<0&&(e=0):e>a&&(e=a),(t=void 0===t?a:~~t)<0?(t+=a)<0&&(t=0):t>a&&(t=a),t>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e+--t],r=1;t>0&&(r*=256);)n+=this[e+--t]*r;return n},d.prototype.readUint8=d.prototype.readUInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),this[e]},d.prototype.readUint16LE=d.prototype.readUInt16LE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]|this[e+1]<<8},d.prototype.readUint16BE=d.prototype.readUInt16BE=function(e,t){return e>>>=0,t||R(e,2,this.length),this[e]<<8|this[e+1]},d.prototype.readUint32LE=d.prototype.readUInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},d.prototype.readUint32BE=d.prototype.readUInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},d.prototype.readIntLE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=this[e],r=1,i=0;++i=(r*=128)&&(n-=Math.pow(2,8*t)),n},d.prototype.readIntBE=function(e,t,a){e>>>=0,t>>>=0,a||R(e,t,this.length);for(var n=t,r=1,i=this[e+--n];n>0&&(r*=256);)i+=this[e+--n]*r;return i>=(r*=128)&&(i-=Math.pow(2,8*t)),i},d.prototype.readInt8=function(e,t){return e>>>=0,t||R(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},d.prototype.readInt16LE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt16BE=function(e,t){e>>>=0,t||R(e,2,this.length);var a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},d.prototype.readInt32LE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},d.prototype.readInt32BE=function(e,t){return e>>>=0,t||R(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},d.prototype.readFloatLE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!0,23,4)},d.prototype.readFloatBE=function(e,t){return e>>>=0,t||R(e,4,this.length),i.read(this,e,!1,23,4)},d.prototype.readDoubleLE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!0,52,8)},d.prototype.readDoubleBE=function(e,t){return e>>>=0,t||R(e,8,this.length),i.read(this,e,!1,52,8)},d.prototype.writeUintLE=d.prototype.writeUIntLE=function(e,t,a,n){e=+e,t>>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=1,i=0;for(this[t]=255&e;++i>>=0,a>>>=0,n||_(this,e,t,a,Math.pow(2,8*a)-1,0);var r=a-1,i=1;for(this[t+r]=255&e;--r>=0&&(i*=256);)this[t+r]=e/i&255;return t+a},d.prototype.writeUint8=d.prototype.writeUInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,255,0),this[t]=255&e,t+1},d.prototype.writeUint16LE=d.prototype.writeUInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeUint16BE=d.prototype.writeUInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,65535,0),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeUint32LE=d.prototype.writeUInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e,t+4},d.prototype.writeUint32BE=d.prototype.writeUInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,4294967295,0),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeIntLE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=0,c=1,f=0;for(this[t]=255&e;++i>0)-f&255;return t+a},d.prototype.writeIntBE=function(e,t,a,n){if(e=+e,t>>>=0,!n){var r=Math.pow(2,8*a-1);_(this,e,t,a,r-1,-r)}var i=a-1,c=1,f=0;for(this[t+i]=255&e;--i>=0&&(c*=256);)e<0&&0===f&&0!==this[t+i+1]&&(f=1),this[t+i]=(e/c>>0)-f&255;return t+a},d.prototype.writeInt8=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,1,127,-128),e<0&&(e=255+e+1),this[t]=255&e,t+1},d.prototype.writeInt16LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=255&e,this[t+1]=e>>>8,t+2},d.prototype.writeInt16BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,2,32767,-32768),this[t]=e>>>8,this[t+1]=255&e,t+2},d.prototype.writeInt32LE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24,t+4},d.prototype.writeInt32BE=function(e,t,a){return e=+e,t>>>=0,a||_(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e,t+4},d.prototype.writeFloatLE=function(e,t,a){return O(this,e,t,!0,a)},d.prototype.writeFloatBE=function(e,t,a){return O(this,e,t,!1,a)},d.prototype.writeDoubleLE=function(e,t,a){return N(this,e,t,!0,a)},d.prototype.writeDoubleBE=function(e,t,a){return N(this,e,t,!1,a)},d.prototype.copy=function(e,t,a,n){if(!d.isBuffer(e))throw new TypeError("argument should be a Buffer");if(a||(a=0),n||0===n||(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n=this.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(i=t;i55295&&a<57344){if(!r){if(a>56319){(t-=3)>-1&&i.push(239,191,189);continue}if(c+1===n){(t-=3)>-1&&i.push(239,191,189);continue}r=a;continue}if(a<56320){(t-=3)>-1&&i.push(239,191,189),r=a;continue}a=65536+(r-55296<<10|a-56320)}else r&&(t-=3)>-1&&i.push(239,191,189);if(r=null,a<128){if((t-=1)<0)break;i.push(a)}else if(a<2048){if((t-=2)<0)break;i.push(a>>6|192,63&a|128)}else if(a<65536){if((t-=3)<0)break;i.push(a>>12|224,a>>6&63|128,63&a|128)}else{if(!(a<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;i.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}}return i}function P(e){return r.toByteArray(function(e){if((e=(e=e.split("=")[0]).trim().replace(Q,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function V(e,t,a,n){for(var r=0;r=t.length||r>=e.length);++r)t[r+a]=e[r];return r}function G(e,t){return e instanceof t||null!=e&&null!=e.constructor&&null!=e.constructor.name&&e.constructor.name===t.name}function Y(e){return e!=e}var j=function(){for(var e="0123456789abcdef",t=new Array(256),a=0;a<16;++a)for(var n=16*a,r=0;r<16;++r)t[n+r]=e[a]+e[r];return t}()},94268:function(e){"use strict";e.exports=class{constructor(e,t,a,n){this.name=e,this.code=t,this.alphabet=n,a&&n&&(this.engine=a(n))}encode(e){return this.engine.encode(e)}decode(e){return this.engine.decode(e)}isImplemented(){return this.engine}}},88951:function(e,t,a){"use strict";const{Buffer:n}=a(32581);e.exports=function(e){return{encode(e){return"string"==typeof e?n.from(e).toString("hex"):e.toString("hex")},decode(t){for(const a of t)if(e.indexOf(a)<0)throw new Error("invalid base16 character");return n.from(t,"hex")}}}},53568:function(e){"use strict";e.exports=function(e){return{encode(t){return function(e,t){const a=e.byteLength,n=new Uint8Array(e),r=t.indexOf("=")===t.length-1;r&&(t=t.substring(0,t.length-1));let i=0,c=0,f="";for(let e=0;e=5;)f+=t[c>>>i-5&31],i-=5;if(i>0&&(f+=t[c<<5-i&31]),r)for(;f.length%8!=0;)f+="=";return f}("string"==typeof t?Uint8Array.from(t):t,e)},decode(t){for(const a of t)if(e.indexOf(a)<0)throw new Error("invalid base32 character");return function(e,t){const a=(e=e.replace(new RegExp("=","g"),"")).length;let n=0,r=0,i=0;const c=new Uint8Array(5*a/8|0);for(let f=0;f=8&&(c[i++]=r>>>n-8&255,n-=8);return c.buffer}(t,e)}}}},79646:function(e,t,a){"use strict";const{Buffer:n}=a(32581);e.exports=function(e){const t=e.indexOf("=")>-1,a=e.indexOf("-")>-1&&e.indexOf("_")>-1;return{encode(e){let r="";r="string"==typeof e?n.from(e).toString("base64"):e.toString("base64"),a&&(r=r.replace(/\+/g,"-").replace(/\//g,"_"));const i=r.indexOf("=");return i>0&&!t&&(r=r.substring(0,i)),r},decode(t){for(const a of t)if(e.indexOf(a)<0)throw new Error("invalid base64 character");return n.from(t,"base64")}}}},37302:function(e,t,a){"use strict";const n=a(94268),r=a(58162),i=a(88951),c=a(53568),f=a(79646),o=[["base1","1","","1"],["base2","0",r,"01"],["base8","7",r,"01234567"],["base10","9",r,"0123456789"],["base16","f",i,"0123456789abcdef"],["base32","b",c,"abcdefghijklmnopqrstuvwxyz234567"],["base32pad","c",c,"abcdefghijklmnopqrstuvwxyz234567="],["base32hex","v",c,"0123456789abcdefghijklmnopqrstuv"],["base32hexpad","t",c,"0123456789abcdefghijklmnopqrstuv="],["base32z","h",c,"ybndrfg8ejkmcpqxot1uwisza345h769"],["base58flickr","Z",r,"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ"],["base58btc","z",r,"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz"],["base64","m",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"],["base64pad","M",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="],["base64url","u",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"],["base64urlpad","U",f,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_="]],d=o.reduce(((e,t)=>(e[t[0]]=new n(t[0],t[1],t[2],t[3]),e)),{}),A=o.reduce(((e,t)=>(e[t[1]]=d[t[0]],e)),{});e.exports={names:d,codes:A}},77102:function(e,t,a){"use strict";const{Buffer:n}=a(32581),r=a(37302);function i(e,t){if(!t)throw new Error("requires an encoded buffer");const a=c(e),r=n.from(a.code);return function(e,t){c(e).decode(t.toString())}(a.name,t),n.concat([r,t])}function c(e){let t;if(r.names[e])t=r.names[e];else{if(!r.codes[e])throw new Error("Unsupported encoding");t=r.codes[e]}if(!t.isImplemented())throw new Error("Base "+e+" is not implemented yet");return t}(t=e.exports=i).encode=function(e,t){const a=c(e);return i(a.name,n.from(a.encode(t)))},t.decode=function(e){n.isBuffer(e)&&(e=e.toString());const t=e.substring(0,1);"string"==typeof(e=e.substring(1,e.length))&&(e=n.from(e));const a=c(t);return n.from(a.decode(e.toString()))},t.isEncoded=function(e){if(n.isBuffer(e)&&(e=e.toString()),"[object String]"!==Object.prototype.toString.call(e))return!1;const t=e.substring(0,1);try{return c(t).name}catch(e){return!1}},t.names=Object.freeze(Object.keys(r.names)),t.codes=Object.freeze(Object.keys(r.codes))},71291:function(e,t){"use strict";t.names=Object.freeze({identity:0,sha1:17,"sha2-256":18,"sha2-512":19,"dbl-sha2-256":86,"sha3-224":23,"sha3-256":22,"sha3-384":21,"sha3-512":20,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"murmur3-128":34,"murmur3-32":35,md4:212,md5:213,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"Skein256-8":45825,"Skein256-16":45826,"Skein256-24":45827,"Skein256-32":45828,"Skein256-40":45829,"Skein256-48":45830,"Skein256-56":45831,"Skein256-64":45832,"Skein256-72":45833,"Skein256-80":45834,"Skein256-88":45835,"Skein256-96":45836,"Skein256-104":45837,"Skein256-112":45838,"Skein256-120":45839,"Skein256-128":45840,"Skein256-136":45841,"Skein256-144":45842,"Skein256-152":45843,"Skein256-160":45844,"Skein256-168":45845,"Skein256-176":45846,"Skein256-184":45847,"Skein256-192":45848,"Skein256-200":45849,"Skein256-208":45850,"Skein256-216":45851,"Skein256-224":45852,"Skein256-232":45853,"Skein256-240":45854,"Skein256-248":45855,"Skein256-256":45856,"Skein512-8":45857,"Skein512-16":45858,"Skein512-24":45859,"Skein512-32":45860,"Skein512-40":45861,"Skein512-48":45862,"Skein512-56":45863,"Skein512-64":45864,"Skein512-72":45865,"Skein512-80":45866,"Skein512-88":45867,"Skein512-96":45868,"Skein512-104":45869,"Skein512-112":45870,"Skein512-120":45871,"Skein512-128":45872,"Skein512-136":45873,"Skein512-144":45874,"Skein512-152":45875,"Skein512-160":45876,"Skein512-168":45877,"Skein512-176":45878,"Skein512-184":45879,"Skein512-192":45880,"Skein512-200":45881,"Skein512-208":45882,"Skein512-216":45883,"Skein512-224":45884,"Skein512-232":45885,"Skein512-240":45886,"Skein512-248":45887,"Skein512-256":45888,"Skein512-264":45889,"Skein512-272":45890,"Skein512-280":45891,"Skein512-288":45892,"Skein512-296":45893,"Skein512-304":45894,"Skein512-312":45895,"Skein512-320":45896,"Skein512-328":45897,"Skein512-336":45898,"Skein512-344":45899,"Skein512-352":45900,"Skein512-360":45901,"Skein512-368":45902,"Skein512-376":45903,"Skein512-384":45904,"Skein512-392":45905,"Skein512-400":45906,"Skein512-408":45907,"Skein512-416":45908,"Skein512-424":45909,"Skein512-432":45910,"Skein512-440":45911,"Skein512-448":45912,"Skein512-456":45913,"Skein512-464":45914,"Skein512-472":45915,"Skein512-480":45916,"Skein512-488":45917,"Skein512-496":45918,"Skein512-504":45919,"Skein512-512":45920,"Skein1024-8":45921,"Skein1024-16":45922,"Skein1024-24":45923,"Skein1024-32":45924,"Skein1024-40":45925,"Skein1024-48":45926,"Skein1024-56":45927,"Skein1024-64":45928,"Skein1024-72":45929,"Skein1024-80":45930,"Skein1024-88":45931,"Skein1024-96":45932,"Skein1024-104":45933,"Skein1024-112":45934,"Skein1024-120":45935,"Skein1024-128":45936,"Skein1024-136":45937,"Skein1024-144":45938,"Skein1024-152":45939,"Skein1024-160":45940,"Skein1024-168":45941,"Skein1024-176":45942,"Skein1024-184":45943,"Skein1024-192":45944,"Skein1024-200":45945,"Skein1024-208":45946,"Skein1024-216":45947,"Skein1024-224":45948,"Skein1024-232":45949,"Skein1024-240":45950,"Skein1024-248":45951,"Skein1024-256":45952,"Skein1024-264":45953,"Skein1024-272":45954,"Skein1024-280":45955,"Skein1024-288":45956,"Skein1024-296":45957,"Skein1024-304":45958,"Skein1024-312":45959,"Skein1024-320":45960,"Skein1024-328":45961,"Skein1024-336":45962,"Skein1024-344":45963,"Skein1024-352":45964,"Skein1024-360":45965,"Skein1024-368":45966,"Skein1024-376":45967,"Skein1024-384":45968,"Skein1024-392":45969,"Skein1024-400":45970,"Skein1024-408":45971,"Skein1024-416":45972,"Skein1024-424":45973,"Skein1024-432":45974,"Skein1024-440":45975,"Skein1024-448":45976,"Skein1024-456":45977,"Skein1024-464":45978,"Skein1024-472":45979,"Skein1024-480":45980,"Skein1024-488":45981,"Skein1024-496":45982,"Skein1024-504":45983,"Skein1024-512":45984,"Skein1024-520":45985,"Skein1024-528":45986,"Skein1024-536":45987,"Skein1024-544":45988,"Skein1024-552":45989,"Skein1024-560":45990,"Skein1024-568":45991,"Skein1024-576":45992,"Skein1024-584":45993,"Skein1024-592":45994,"Skein1024-600":45995,"Skein1024-608":45996,"Skein1024-616":45997,"Skein1024-624":45998,"Skein1024-632":45999,"Skein1024-640":46e3,"Skein1024-648":46001,"Skein1024-656":46002,"Skein1024-664":46003,"Skein1024-672":46004,"Skein1024-680":46005,"Skein1024-688":46006,"Skein1024-696":46007,"Skein1024-704":46008,"Skein1024-712":46009,"Skein1024-720":46010,"Skein1024-728":46011,"Skein1024-736":46012,"Skein1024-744":46013,"Skein1024-752":46014,"Skein1024-760":46015,"Skein1024-768":46016,"Skein1024-776":46017,"Skein1024-784":46018,"Skein1024-792":46019,"Skein1024-800":46020,"Skein1024-808":46021,"Skein1024-816":46022,"Skein1024-824":46023,"Skein1024-832":46024,"Skein1024-840":46025,"Skein1024-848":46026,"Skein1024-856":46027,"Skein1024-864":46028,"Skein1024-872":46029,"Skein1024-880":46030,"Skein1024-888":46031,"Skein1024-896":46032,"Skein1024-904":46033,"Skein1024-912":46034,"Skein1024-920":46035,"Skein1024-928":46036,"Skein1024-936":46037,"Skein1024-944":46038,"Skein1024-952":46039,"Skein1024-960":46040,"Skein1024-968":46041,"Skein1024-976":46042,"Skein1024-984":46043,"Skein1024-992":46044,"Skein1024-1000":46045,"Skein1024-1008":46046,"Skein1024-1016":46047,"Skein1024-1024":46048}),t.codes=Object.freeze({0:"identity",17:"sha1",18:"sha2-256",19:"sha2-512",86:"dbl-sha2-256",23:"sha3-224",22:"sha3-256",21:"sha3-384",20:"sha3-512",24:"shake-128",25:"shake-256",26:"keccak-224",27:"keccak-256",28:"keccak-384",29:"keccak-512",34:"murmur3-128",35:"murmur3-32",212:"md4",213:"md5",45569:"blake2b-8",45570:"blake2b-16",45571:"blake2b-24",45572:"blake2b-32",45573:"blake2b-40",45574:"blake2b-48",45575:"blake2b-56",45576:"blake2b-64",45577:"blake2b-72",45578:"blake2b-80",45579:"blake2b-88",45580:"blake2b-96",45581:"blake2b-104",45582:"blake2b-112",45583:"blake2b-120",45584:"blake2b-128",45585:"blake2b-136",45586:"blake2b-144",45587:"blake2b-152",45588:"blake2b-160",45589:"blake2b-168",45590:"blake2b-176",45591:"blake2b-184",45592:"blake2b-192",45593:"blake2b-200",45594:"blake2b-208",45595:"blake2b-216",45596:"blake2b-224",45597:"blake2b-232",45598:"blake2b-240",45599:"blake2b-248",45600:"blake2b-256",45601:"blake2b-264",45602:"blake2b-272",45603:"blake2b-280",45604:"blake2b-288",45605:"blake2b-296",45606:"blake2b-304",45607:"blake2b-312",45608:"blake2b-320",45609:"blake2b-328",45610:"blake2b-336",45611:"blake2b-344",45612:"blake2b-352",45613:"blake2b-360",45614:"blake2b-368",45615:"blake2b-376",45616:"blake2b-384",45617:"blake2b-392",45618:"blake2b-400",45619:"blake2b-408",45620:"blake2b-416",45621:"blake2b-424",45622:"blake2b-432",45623:"blake2b-440",45624:"blake2b-448",45625:"blake2b-456",45626:"blake2b-464",45627:"blake2b-472",45628:"blake2b-480",45629:"blake2b-488",45630:"blake2b-496",45631:"blake2b-504",45632:"blake2b-512",45633:"blake2s-8",45634:"blake2s-16",45635:"blake2s-24",45636:"blake2s-32",45637:"blake2s-40",45638:"blake2s-48",45639:"blake2s-56",45640:"blake2s-64",45641:"blake2s-72",45642:"blake2s-80",45643:"blake2s-88",45644:"blake2s-96",45645:"blake2s-104",45646:"blake2s-112",45647:"blake2s-120",45648:"blake2s-128",45649:"blake2s-136",45650:"blake2s-144",45651:"blake2s-152",45652:"blake2s-160",45653:"blake2s-168",45654:"blake2s-176",45655:"blake2s-184",45656:"blake2s-192",45657:"blake2s-200",45658:"blake2s-208",45659:"blake2s-216",45660:"blake2s-224",45661:"blake2s-232",45662:"blake2s-240",45663:"blake2s-248",45664:"blake2s-256",45825:"Skein256-8",45826:"Skein256-16",45827:"Skein256-24",45828:"Skein256-32",45829:"Skein256-40",45830:"Skein256-48",45831:"Skein256-56",45832:"Skein256-64",45833:"Skein256-72",45834:"Skein256-80",45835:"Skein256-88",45836:"Skein256-96",45837:"Skein256-104",45838:"Skein256-112",45839:"Skein256-120",45840:"Skein256-128",45841:"Skein256-136",45842:"Skein256-144",45843:"Skein256-152",45844:"Skein256-160",45845:"Skein256-168",45846:"Skein256-176",45847:"Skein256-184",45848:"Skein256-192",45849:"Skein256-200",45850:"Skein256-208",45851:"Skein256-216",45852:"Skein256-224",45853:"Skein256-232",45854:"Skein256-240",45855:"Skein256-248",45856:"Skein256-256",45857:"Skein512-8",45858:"Skein512-16",45859:"Skein512-24",45860:"Skein512-32",45861:"Skein512-40",45862:"Skein512-48",45863:"Skein512-56",45864:"Skein512-64",45865:"Skein512-72",45866:"Skein512-80",45867:"Skein512-88",45868:"Skein512-96",45869:"Skein512-104",45870:"Skein512-112",45871:"Skein512-120",45872:"Skein512-128",45873:"Skein512-136",45874:"Skein512-144",45875:"Skein512-152",45876:"Skein512-160",45877:"Skein512-168",45878:"Skein512-176",45879:"Skein512-184",45880:"Skein512-192",45881:"Skein512-200",45882:"Skein512-208",45883:"Skein512-216",45884:"Skein512-224",45885:"Skein512-232",45886:"Skein512-240",45887:"Skein512-248",45888:"Skein512-256",45889:"Skein512-264",45890:"Skein512-272",45891:"Skein512-280",45892:"Skein512-288",45893:"Skein512-296",45894:"Skein512-304",45895:"Skein512-312",45896:"Skein512-320",45897:"Skein512-328",45898:"Skein512-336",45899:"Skein512-344",45900:"Skein512-352",45901:"Skein512-360",45902:"Skein512-368",45903:"Skein512-376",45904:"Skein512-384",45905:"Skein512-392",45906:"Skein512-400",45907:"Skein512-408",45908:"Skein512-416",45909:"Skein512-424",45910:"Skein512-432",45911:"Skein512-440",45912:"Skein512-448",45913:"Skein512-456",45914:"Skein512-464",45915:"Skein512-472",45916:"Skein512-480",45917:"Skein512-488",45918:"Skein512-496",45919:"Skein512-504",45920:"Skein512-512",45921:"Skein1024-8",45922:"Skein1024-16",45923:"Skein1024-24",45924:"Skein1024-32",45925:"Skein1024-40",45926:"Skein1024-48",45927:"Skein1024-56",45928:"Skein1024-64",45929:"Skein1024-72",45930:"Skein1024-80",45931:"Skein1024-88",45932:"Skein1024-96",45933:"Skein1024-104",45934:"Skein1024-112",45935:"Skein1024-120",45936:"Skein1024-128",45937:"Skein1024-136",45938:"Skein1024-144",45939:"Skein1024-152",45940:"Skein1024-160",45941:"Skein1024-168",45942:"Skein1024-176",45943:"Skein1024-184",45944:"Skein1024-192",45945:"Skein1024-200",45946:"Skein1024-208",45947:"Skein1024-216",45948:"Skein1024-224",45949:"Skein1024-232",45950:"Skein1024-240",45951:"Skein1024-248",45952:"Skein1024-256",45953:"Skein1024-264",45954:"Skein1024-272",45955:"Skein1024-280",45956:"Skein1024-288",45957:"Skein1024-296",45958:"Skein1024-304",45959:"Skein1024-312",45960:"Skein1024-320",45961:"Skein1024-328",45962:"Skein1024-336",45963:"Skein1024-344",45964:"Skein1024-352",45965:"Skein1024-360",45966:"Skein1024-368",45967:"Skein1024-376",45968:"Skein1024-384",45969:"Skein1024-392",45970:"Skein1024-400",45971:"Skein1024-408",45972:"Skein1024-416",45973:"Skein1024-424",45974:"Skein1024-432",45975:"Skein1024-440",45976:"Skein1024-448",45977:"Skein1024-456",45978:"Skein1024-464",45979:"Skein1024-472",45980:"Skein1024-480",45981:"Skein1024-488",45982:"Skein1024-496",45983:"Skein1024-504",45984:"Skein1024-512",45985:"Skein1024-520",45986:"Skein1024-528",45987:"Skein1024-536",45988:"Skein1024-544",45989:"Skein1024-552",45990:"Skein1024-560",45991:"Skein1024-568",45992:"Skein1024-576",45993:"Skein1024-584",45994:"Skein1024-592",45995:"Skein1024-600",45996:"Skein1024-608",45997:"Skein1024-616",45998:"Skein1024-624",45999:"Skein1024-632",46e3:"Skein1024-640",46001:"Skein1024-648",46002:"Skein1024-656",46003:"Skein1024-664",46004:"Skein1024-672",46005:"Skein1024-680",46006:"Skein1024-688",46007:"Skein1024-696",46008:"Skein1024-704",46009:"Skein1024-712",46010:"Skein1024-720",46011:"Skein1024-728",46012:"Skein1024-736",46013:"Skein1024-744",46014:"Skein1024-752",46015:"Skein1024-760",46016:"Skein1024-768",46017:"Skein1024-776",46018:"Skein1024-784",46019:"Skein1024-792",46020:"Skein1024-800",46021:"Skein1024-808",46022:"Skein1024-816",46023:"Skein1024-824",46024:"Skein1024-832",46025:"Skein1024-840",46026:"Skein1024-848",46027:"Skein1024-856",46028:"Skein1024-864",46029:"Skein1024-872",46030:"Skein1024-880",46031:"Skein1024-888",46032:"Skein1024-896",46033:"Skein1024-904",46034:"Skein1024-912",46035:"Skein1024-920",46036:"Skein1024-928",46037:"Skein1024-936",46038:"Skein1024-944",46039:"Skein1024-952",46040:"Skein1024-960",46041:"Skein1024-968",46042:"Skein1024-976",46043:"Skein1024-984",46044:"Skein1024-992",46045:"Skein1024-1000",46046:"Skein1024-1008",46047:"Skein1024-1016",46048:"Skein1024-1024"}),t.defaultLengths=Object.freeze({17:20,18:32,19:64,86:32,23:28,22:32,21:48,20:64,24:32,25:64,26:28,27:32,28:48,29:64,34:32,45569:1,45570:2,45571:3,45572:4,45573:5,45574:6,45575:7,45576:8,45577:9,45578:10,45579:11,45580:12,45581:13,45582:14,45583:15,45584:16,45585:17,45586:18,45587:19,45588:20,45589:21,45590:22,45591:23,45592:24,45593:25,45594:26,45595:27,45596:28,45597:29,45598:30,45599:31,45600:32,45601:33,45602:34,45603:35,45604:36,45605:37,45606:38,45607:39,45608:40,45609:41,45610:42,45611:43,45612:44,45613:45,45614:46,45615:47,45616:48,45617:49,45618:50,45619:51,45620:52,45621:53,45622:54,45623:55,45624:56,45625:57,45626:58,45627:59,45628:60,45629:61,45630:62,45631:63,45632:64,45633:1,45634:2,45635:3,45636:4,45637:5,45638:6,45639:7,45640:8,45641:9,45642:10,45643:11,45644:12,45645:13,45646:14,45647:15,45648:16,45649:17,45650:18,45651:19,45652:20,45653:21,45654:22,45655:23,45656:24,45657:25,45658:26,45659:27,45660:28,45661:29,45662:30,45663:31,45664:32,45825:1,45826:2,45827:3,45828:4,45829:5,45830:6,45831:7,45832:8,45833:9,45834:10,45835:11,45836:12,45837:13,45838:14,45839:15,45840:16,45841:17,45842:18,45843:19,45844:20,45845:21,45846:22,45847:23,45848:24,45849:25,45850:26,45851:27,45852:28,45853:29,45854:30,45855:31,45856:32,45857:1,45858:2,45859:3,45860:4,45861:5,45862:6,45863:7,45864:8,45865:9,45866:10,45867:11,45868:12,45869:13,45870:14,45871:15,45872:16,45873:17,45874:18,45875:19,45876:20,45877:21,45878:22,45879:23,45880:24,45881:25,45882:26,45883:27,45884:28,45885:29,45886:30,45887:31,45888:32,45889:33,45890:34,45891:35,45892:36,45893:37,45894:38,45895:39,45896:40,45897:41,45898:42,45899:43,45900:44,45901:45,45902:46,45903:47,45904:48,45905:49,45906:50,45907:51,45908:52,45909:53,45910:54,45911:55,45912:56,45913:57,45914:58,45915:59,45916:60,45917:61,45918:62,45919:63,45920:64,45921:1,45922:2,45923:3,45924:4,45925:5,45926:6,45927:7,45928:8,45929:9,45930:10,45931:11,45932:12,45933:13,45934:14,45935:15,45936:16,45937:17,45938:18,45939:19,45940:20,45941:21,45942:22,45943:23,45944:24,45945:25,45946:26,45947:27,45948:28,45949:29,45950:30,45951:31,45952:32,45953:33,45954:34,45955:35,45956:36,45957:37,45958:38,45959:39,45960:40,45961:41,45962:42,45963:43,45964:44,45965:45,45966:46,45967:47,45968:48,45969:49,45970:50,45971:51,45972:52,45973:53,45974:54,45975:55,45976:56,45977:57,45978:58,45979:59,45980:60,45981:61,45982:62,45983:63,45984:64,45985:65,45986:66,45987:67,45988:68,45989:69,45990:70,45991:71,45992:72,45993:73,45994:74,45995:75,45996:76,45997:77,45998:78,45999:79,46e3:80,46001:81,46002:82,46003:83,46004:84,46005:85,46006:86,46007:87,46008:88,46009:89,46010:90,46011:91,46012:92,46013:93,46014:94,46015:95,46016:96,46017:97,46018:98,46019:99,46020:100,46021:101,46022:102,46023:103,46024:104,46025:105,46026:106,46027:107,46028:108,46029:109,46030:110,46031:111,46032:112,46033:113,46034:114,46035:115,46036:116,46037:117,46038:118,46039:119,46040:120,46041:121,46042:122,46043:123,46044:124,46045:125,46046:126,46047:127,46048:128})},18370:function(e,t,a){"use strict";const{Buffer:n}=a(32581),r=a(77102),i=a(94676),c=a(71291);function f(e){t.decode(e)}t.names=c.names,t.codes=c.codes,t.defaultLengths=c.defaultLengths,t.toHexString=function(e){if(!n.isBuffer(e))throw new Error("must be passed a buffer");return e.toString("hex")},t.fromHexString=function(e){return n.from(e,"hex")},t.toB58String=function(e){if(!n.isBuffer(e))throw new Error("must be passed a buffer");return r.encode("base58btc",e).toString().slice(1)},t.fromB58String=function(e){let t=e;return n.isBuffer(e)&&(t=e.toString()),r.decode("z"+t)},t.decode=function(e){if(!n.isBuffer(e))throw new Error("multihash must be a Buffer");if(e.length<2)throw new Error("multihash too short. must be > 2 bytes.");const a=i.decode(e);if(!t.isValidCode(a))throw new Error(`multihash unknown function code: 0x${a.toString(16)}`);e=e.slice(i.decode.bytes);const r=i.decode(e);if(r<0)throw new Error(`multihash invalid length: ${r}`);if((e=e.slice(i.decode.bytes)).length!==r)throw new Error(`multihash length inconsistent: 0x${e.toString("hex")}`);return{code:a,name:c.codes[a],length:r,digest:e}},t.encode=function(e,a,r){if(!e||void 0===a)throw new Error("multihash encode requires at least two args: digest, code");const c=t.coerceCode(a);if(!n.isBuffer(e))throw new Error("digest should be a Buffer");if(null==r&&(r=e.length),r&&e.length!==r)throw new Error("digest length should be equal to specified length.");return n.concat([n.from(i.encode(c)),n.from(i.encode(r)),e])},t.coerceCode=function(e){let a=e;if("string"==typeof e){if(void 0===c.names[e])throw new Error(`Unrecognized hash function named: ${e}`);a=c.names[e]}if("number"!=typeof a)throw new Error(`Hash function code should be a number. Got: ${a}`);if(void 0===c.codes[a]&&!t.isAppCode(a))throw new Error(`Unrecognized function code: ${a}`);return a},t.isAppCode=function(e){return e>0&&e<16},t.isValidCode=function(e){return!!t.isAppCode(e)||!!c.codes[e]},t.validate=f,t.prefix=function(e){return f(e),e.slice(0,2)}},45033:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c=a(48764).Buffer}catch(e){}function f(e,t,a){for(var n=0,r=Math.min(e.length,a),i=t;i=49&&c<=54?c-49+10:c>=17&&c<=22?c-17+10:15&c}return n}function o(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&r++,16===t?this._parseHex(e,r):this._parseBase(e,t,r),"-"===e[0]&&(this.negative=1),this.strip(),"le"===a&&this._initArray(this.toArray(),t,a)},i.prototype._initNumber=function(e,t,a){e<0&&(this.negative=1,e=-e),e<67108864?(this.words=[67108863&e],this.length=1):e<4503599627370496?(this.words=[67108863&e,e/67108864&67108863],this.length=2):(n(e<9007199254740992),this.words=[67108863&e,e/67108864&67108863,1],this.length=3),"le"===a&&this._initArray(this.toArray(),t,a)},i.prototype._initArray=function(e,t,a){if(n("number"==typeof e.length),e.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(e.length/3),this.words=new Array(this.length);for(var r=0;r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var a=0;a=t;a-=6)r=f(e,a,a+6),this.words[n]|=r<>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);a+6!==t&&(r=f(e,t,a+6),this.words[n]|=r<>>26-i&4194303),this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,d=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var d=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],A=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],s=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function l(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?d[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var l=A[e],b=s[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:d[l-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function u(e,t,a){return(new h).mulp(e,t,a)}function h(e,t){this.x=e,this.y=t}Math.imul||(b=l),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?b(this,e,t):n<63?l(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):u(this,e,t),a},h.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},h.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new v(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var p={k256:null,p224:null,p192:null,p25519:null};function m(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function g(){m.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function E(){m.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function B(){m.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function y(){m.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function v(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function w(e){v.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},m.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):a.strip(),a},m.prototype.split=function(e,t){e.iushrn(this.n,0,t)},m.prototype.imulK=function(e){return e.imul(this.k)},r(g,m),g.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},g.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(p[e])return p[e];var t;if("k256"===e)t=new g;else if("p224"===e)t=new E;else if("p192"===e)t=new B;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new y}return p[e]=t,t},v.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},v.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},v.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},v.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},v.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},v.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},v.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},v.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},v.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},v.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},v.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},v.prototype.isqr=function(e){return this.imul(e,e.clone())},v.prototype.sqr=function(e){return this.mul(e,e)},v.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},v.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},v.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new w(e)},r(w,v),w.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},w.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},w.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},w.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},w.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},83206:function(e,t,a){var n=a(45033),r=a(49604);e.exports=function(e){if("string"==typeof e||"number"==typeof e){var t=new n(1),a=String(e).toLowerCase().trim(),i="0x"===a.substr(0,2)||"-0x"===a.substr(0,3),c=r(a);if("-"===c.substr(0,1)&&(c=r(c.slice(1)),t=new n(-1,10)),!(c=""===c?"0":c).match(/^-?[0-9]+$/)&&c.match(/^[0-9A-Fa-f]+$/)||c.match(/^[a-fA-F]+$/)||!0===i&&c.match(/^[0-9A-Fa-f]+$/))return new n(c,16).mul(t);if((c.match(/^-?[0-9]+$/)||""===c)&&!1===i)return new n(c,10).mul(t)}else if("object"==typeof e&&e.toString&&!e.pop&&!e.push&&e.toString(10).match(/^-?[0-9]+$/)&&(e.mul||e.dividedToIntegerBy))return new n(e.toString(10),10);throw new Error("[number-to-bn] while converting number "+JSON.stringify(e)+" to BN.js instance, error: invalid number value. Value must be an integer, hex string, BN or BigNumber instance. Note, decimals are not supported.")}},27418:function(e){"use strict";var t=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},a=0;a<10;a++)t["_"+String.fromCharCode(a)]=a;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,r){for(var i,c,f=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),o=1;o-1e3&&e<1e3||v.call(/e/,t))return t;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var n=e<0?-D(-e):D(e);if(n!==e){var r=String(n),i=g.call(t,r.length+1);return E.call(r,a,"$&_")+"."+E.call(E.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return E.call(t,a,"$&_")}var U=a(24654),O=U.custom,N=G(O)?O:null;function Q(e,t,a){var n="double"===(a.quoteStyle||t)?'"':"'";return n+e+n}function L(e){return E.call(String(e),/"/g,""")}function P(e){return!("[object Array]"!==H(e)||T&&"object"==typeof e&&T in e)}function V(e){return!("[object RegExp]"!==H(e)||T&&"object"==typeof e&&T in e)}function G(e){if(k)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;if(!e||"object"!=typeof e||!F)return!1;try{return F.call(e),!0}catch(e){}return!1}e.exports=function e(t,a,n,r){var f=a||{};if(j(f,"quoteStyle")&&"single"!==f.quoteStyle&&"double"!==f.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(j(f,"maxStringLength")&&("number"==typeof f.maxStringLength?f.maxStringLength<0&&f.maxStringLength!==1/0:null!==f.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var o=!j(f,"customInspect")||f.customInspect;if("boolean"!=typeof o&&"symbol"!==o)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(j(f,"indent")&&null!==f.indent&&"\t"!==f.indent&&!(parseInt(f.indent,10)===f.indent&&f.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(j(f,"numericSeparator")&&"boolean"!=typeof f.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var h=f.numericSeparator;if(void 0===t)return"undefined";if(null===t)return"null";if("boolean"==typeof t)return t?"true":"false";if("string"==typeof t)return Z(t,f);if("number"==typeof t){if(0===t)return 1/0/t>0?"0":"-0";var B=String(t);return h?_(t,B):B}if("bigint"==typeof t){var v=String(t)+"n";return h?_(t,v):v}var D=void 0===f.depth?5:f.depth;if(void 0===n&&(n=0),n>=D&&D>0&&"object"==typeof t)return P(t)?"[Array]":"[Object]";var x,O=function(e,t){var a;if("\t"===e.indent)a="\t";else{if(!("number"==typeof e.indent&&e.indent>0))return null;a=C.call(Array(e.indent+1)," ")}return{base:a,prev:C.call(Array(t+1),a)}}(f,n);if(void 0===r)r=[];else if(z(r,t)>=0)return"[Circular]";function Y(t,a,i){if(a&&(r=I.call(r)).push(a),i){var c={depth:f.depth};return j(f,"quoteStyle")&&(c.quoteStyle=f.quoteStyle),e(t,c,n+1,r)}return e(t,f,n+1,r)}if("function"==typeof t&&!V(t)){var W=function(e){if(e.name)return e.name;var t=m.call(p.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}(t),ee=$(t,Y);return"[Function"+(W?": "+W:" (anonymous)")+"]"+(ee.length>0?" { "+C.call(ee,", ")+" }":"")}if(G(t)){var te=k?E.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):F.call(t);return"object"!=typeof t||k?te:K(te)}if((x=t)&&"object"==typeof x&&("undefined"!=typeof HTMLElement&&x instanceof HTMLElement||"string"==typeof x.nodeName&&"function"==typeof x.getAttribute)){for(var ae="<"+y.call(String(t.nodeName)),ne=t.attributes||[],re=0;re"}if(P(t)){if(0===t.length)return"[]";var ie=$(t,Y);return O&&!function(e){for(var t=0;t=0)return!1;return!0}(ie)?"["+X(ie,O)+"]":"[ "+C.call(ie,", ")+" ]"}if(function(e){return!("[object Error]"!==H(e)||T&&"object"==typeof e&&T in e)}(t)){var ce=$(t,Y);return"cause"in Error.prototype||!("cause"in t)||S.call(t,"cause")?0===ce.length?"["+String(t)+"]":"{ ["+String(t)+"] "+C.call(ce,", ")+" }":"{ ["+String(t)+"] "+C.call(w.call("[cause]: "+Y(t.cause),ce),", ")+" }"}if("object"==typeof t&&o){if(N&&"function"==typeof t[N]&&U)return U(t,{depth:D-n});if("symbol"!==o&&"function"==typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!=typeof e)return!1;try{i.call(e);try{d.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(t)){var fe=[];return c&&c.call(t,(function(e,a){fe.push(Y(a,t,!0)+" => "+Y(e,t))})),q("Map",i.call(t),fe,O)}if(function(e){if(!d||!e||"object"!=typeof e)return!1;try{d.call(e);try{i.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(t)){var oe=[];return A&&A.call(t,(function(e){oe.push(Y(e,t))})),q("Set",d.call(t),oe,O)}if(function(e){if(!s||!e||"object"!=typeof e)return!1;try{s.call(e,s);try{l.call(e,l)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(t))return J("WeakMap");if(function(e){if(!l||!e||"object"!=typeof e)return!1;try{l.call(e,l);try{s.call(e,s)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(t))return J("WeakSet");if(function(e){if(!b||!e||"object"!=typeof e)return!1;try{return b.call(e),!0}catch(e){}return!1}(t))return J("WeakRef");if(function(e){return!("[object Number]"!==H(e)||T&&"object"==typeof e&&T in e)}(t))return K(Y(Number(t)));if(function(e){if(!e||"object"!=typeof e||!M)return!1;try{return M.call(e),!0}catch(e){}return!1}(t))return K(Y(M.call(t)));if(function(e){return!("[object Boolean]"!==H(e)||T&&"object"==typeof e&&T in e)}(t))return K(u.call(t));if(function(e){return!("[object String]"!==H(e)||T&&"object"==typeof e&&T in e)}(t))return K(Y(String(t)));if(!function(e){return!("[object Date]"!==H(e)||T&&"object"==typeof e&&T in e)}(t)&&!V(t)){var de=$(t,Y),Ae=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",le=!Ae&&T&&Object(t)===t&&T in t?g.call(H(t),8,-1):se?"Object":"",be=(Ae||"function"!=typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(le||se?"["+C.call(w.call([],le||[],se||[]),": ")+"] ":"");return 0===de.length?be+"{}":O?be+"{"+X(de,O)+"}":be+"{ "+C.call(de,", ")+" }"}return String(t)};var Y=Object.prototype.hasOwnProperty||function(e){return e in this};function j(e,t){return Y.call(e,t)}function H(e){return h.call(e)}function z(e,t){if(e.indexOf)return e.indexOf(t);for(var a=0,n=e.length;at.maxStringLength){var a=e.length-t.maxStringLength,n="... "+a+" more character"+(a>1?"s":"");return Z(g.call(e,0,t.maxStringLength),t)+n}return Q(E.call(E.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,W),"single",t)}function W(e){var t=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return a?"\\"+a:"\\x"+(t<16?"0":"")+B.call(t.toString(16))}function K(e){return"Object("+e+")"}function J(e){return e+" { ? }"}function q(e,t,a,n){return e+" ("+t+") {"+(n?X(a,n):C.call(a,", "))+"}"}function X(e,t){if(0===e.length)return"";var a="\n"+t.prev+t.base;return a+C.call(e,","+a)+"\n"+t.prev}function $(e,t){var a=P(e),n=[];if(a){n.length=e.length;for(var r=0;r0&&!r.call(e,0))for(var h=0;h0)for(var p=0;p=0&&"[object Function]"===t.call(e.callee)),n}},67435:function(e,t){t.endianness=function(){return"LE"},t.hostname=function(){return"undefined"!=typeof location?location.hostname:""},t.loadavg=function(){return[]},t.uptime=function(){return 0},t.freemem=function(){return Number.MAX_VALUE},t.totalmem=function(){return Number.MAX_VALUE},t.cpus=function(){return[]},t.type=function(){return"Browser"},t.release=function(){return"undefined"!=typeof navigator?navigator.appVersion:""},t.networkInterfaces=t.getNetworkInterfaces=function(){return{}},t.arch=function(){return"javascript"},t.platform=function(){return"browser"},t.tmpdir=t.tmpDir=function(){return"/tmp"},t.EOL="\n",t.homedir=function(){return"/"}},52818:function(e,t,a){"use strict";var n=a(39809);t.certificate=a(41934);var r=n.define("RSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("modulus").int(),this.key("publicExponent").int(),this.key("privateExponent").int(),this.key("prime1").int(),this.key("prime2").int(),this.key("exponent1").int(),this.key("exponent2").int(),this.key("coefficient").int())}));t.RSAPrivateKey=r;var i=n.define("RSAPublicKey",(function(){this.seq().obj(this.key("modulus").int(),this.key("publicExponent").int())}));t.RSAPublicKey=i;var c=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(f),this.key("subjectPublicKey").bitstr())}));t.PublicKey=c;var f=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("none").null_().optional(),this.key("curve").objid().optional(),this.key("params").seq().obj(this.key("p").int(),this.key("q").int(),this.key("g").int()).optional())})),o=n.define("PrivateKeyInfo",(function(){this.seq().obj(this.key("version").int(),this.key("algorithm").use(f),this.key("subjectPrivateKey").octstr())}));t.PrivateKey=o;var d=n.define("EncryptedPrivateKeyInfo",(function(){this.seq().obj(this.key("algorithm").seq().obj(this.key("id").objid(),this.key("decrypt").seq().obj(this.key("kde").seq().obj(this.key("id").objid(),this.key("kdeparams").seq().obj(this.key("salt").octstr(),this.key("iters").int())),this.key("cipher").seq().obj(this.key("algo").objid(),this.key("iv").octstr()))),this.key("subjectPrivateKey").octstr())}));t.EncryptedPrivateKey=d;var A=n.define("DSAPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("p").int(),this.key("q").int(),this.key("g").int(),this.key("pub_key").int(),this.key("priv_key").int())}));t.DSAPrivateKey=A,t.DSAparam=n.define("DSAparam",(function(){this.int()}));var s=n.define("ECPrivateKey",(function(){this.seq().obj(this.key("version").int(),this.key("privateKey").octstr(),this.key("parameters").optional().explicit(0).use(l),this.key("publicKey").optional().explicit(1).bitstr())}));t.ECPrivateKey=s;var l=n.define("ECParameters",(function(){this.choice({namedCurve:this.objid()})}));t.signature=n.define("signature",(function(){this.seq().obj(this.key("r").int(),this.key("s").int())}))},41934:function(e,t,a){"use strict";var n=a(39809),r=n.define("Time",(function(){this.choice({utcTime:this.utctime(),generalTime:this.gentime()})})),i=n.define("AttributeTypeValue",(function(){this.seq().obj(this.key("type").objid(),this.key("value").any())})),c=n.define("AlgorithmIdentifier",(function(){this.seq().obj(this.key("algorithm").objid(),this.key("parameters").optional(),this.key("curve").objid().optional())})),f=n.define("SubjectPublicKeyInfo",(function(){this.seq().obj(this.key("algorithm").use(c),this.key("subjectPublicKey").bitstr())})),o=n.define("RelativeDistinguishedName",(function(){this.setof(i)})),d=n.define("RDNSequence",(function(){this.seqof(o)})),A=n.define("Name",(function(){this.choice({rdnSequence:this.use(d)})})),s=n.define("Validity",(function(){this.seq().obj(this.key("notBefore").use(r),this.key("notAfter").use(r))})),l=n.define("Extension",(function(){this.seq().obj(this.key("extnID").objid(),this.key("critical").bool().def(!1),this.key("extnValue").octstr())})),b=n.define("TBSCertificate",(function(){this.seq().obj(this.key("version").explicit(0).int().optional(),this.key("serialNumber").int(),this.key("signature").use(c),this.key("issuer").use(A),this.key("validity").use(s),this.key("subject").use(A),this.key("subjectPublicKeyInfo").use(f),this.key("issuerUniqueID").implicit(1).bitstr().optional(),this.key("subjectUniqueID").implicit(2).bitstr().optional(),this.key("extensions").explicit(3).seqof(l).optional())})),u=n.define("X509Certificate",(function(){this.seq().obj(this.key("tbsCertificate").use(b),this.key("signatureAlgorithm").use(c),this.key("signatureValue").bitstr())}));e.exports=u},77631:function(e,t,a){var n=/Proc-Type: 4,ENCRYPTED[\n\r]+DEK-Info: AES-((?:128)|(?:192)|(?:256))-CBC,([0-9A-H]+)[\n\r]+([0-9A-z\n\r+/=]+)[\n\r]+/m,r=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----/m,i=/^-----BEGIN ((?:.*? KEY)|CERTIFICATE)-----([0-9A-z\n\r+/=]+)-----END \1-----$/m,c=a(13048),f=a(44696),o=a(89509).Buffer;e.exports=function(e,t){var a,d=e.toString(),A=d.match(n);if(A){var s="aes"+A[1],l=o.from(A[2],"hex"),b=o.from(A[3].replace(/[\r\n]/g,""),"base64"),u=c(t,l.slice(0,8),parseInt(A[1],10)).key,h=[],p=f.createDecipheriv(s,u,l);h.push(p.update(b)),h.push(p.final()),a=o.concat(h)}else{var m=d.match(i);a=o.from(m[2].replace(/[\r\n]/g,""),"base64")}return{tag:d.match(r)[1],data:a}}},70980:function(e,t,a){var n=a(52818),r=a(22562),i=a(77631),c=a(44696),f=a(25632),o=a(89509).Buffer;function d(e){var t;"object"!=typeof e||o.isBuffer(e)||(t=e.passphrase,e=e.key),"string"==typeof e&&(e=o.from(e));var a,d,A=i(e,t),s=A.tag,l=A.data;switch(s){case"CERTIFICATE":d=n.certificate.decode(l,"der").tbsCertificate.subjectPublicKeyInfo;case"PUBLIC KEY":switch(d||(d=n.PublicKey.decode(l,"der")),a=d.algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPublicKey.decode(d.subjectPublicKey.data,"der");case"1.2.840.10045.2.1":return d.subjectPrivateKey=d.subjectPublicKey,{type:"ec",data:d};case"1.2.840.10040.4.1":return d.algorithm.params.pub_key=n.DSAparam.decode(d.subjectPublicKey.data,"der"),{type:"dsa",data:d.algorithm.params};default:throw new Error("unknown key id "+a)}case"ENCRYPTED PRIVATE KEY":l=function(e,t){var a=e.algorithm.decrypt.kde.kdeparams.salt,n=parseInt(e.algorithm.decrypt.kde.kdeparams.iters.toString(),10),i=r[e.algorithm.decrypt.cipher.algo.join(".")],d=e.algorithm.decrypt.cipher.iv,A=e.subjectPrivateKey,s=parseInt(i.split("-")[1],10)/8,l=f.pbkdf2Sync(t,a,n,s,"sha1"),b=c.createDecipheriv(i,l,d),u=[];return u.push(b.update(A)),u.push(b.final()),o.concat(u)}(l=n.EncryptedPrivateKey.decode(l,"der"),t);case"PRIVATE KEY":switch(a=(d=n.PrivateKey.decode(l,"der")).algorithm.algorithm.join(".")){case"1.2.840.113549.1.1.1":return n.RSAPrivateKey.decode(d.subjectPrivateKey,"der");case"1.2.840.10045.2.1":return{curve:d.algorithm.curve,privateKey:n.ECPrivateKey.decode(d.subjectPrivateKey,"der").privateKey};case"1.2.840.10040.4.1":return d.algorithm.params.priv_key=n.DSAparam.decode(d.subjectPrivateKey,"der"),{type:"dsa",params:d.algorithm.params};default:throw new Error("unknown key id "+a)}case"RSA PUBLIC KEY":return n.RSAPublicKey.decode(l,"der");case"RSA PRIVATE KEY":return n.RSAPrivateKey.decode(l,"der");case"DSA PRIVATE KEY":return{type:"dsa",params:n.DSAPrivateKey.decode(l,"der")};case"EC PRIVATE KEY":return{curve:(l=n.ECPrivateKey.decode(l,"der")).parameters.value,privateKey:l.privateKey};default:throw new Error("unknown key type "+s)}}e.exports=d,d.signature=n.signature},4947:function(e){var t=function(e){return e.replace(/^\s+|\s+$/g,"")};e.exports=function(e){if(!e)return{};for(var a,n={},r=t(e).split("\n"),i=0;i=6?"utf-8":"binary":"utf-8",e.exports=n},77357:function(e){var t=Math.pow(2,30)-1;e.exports=function(e,a){if("number"!=typeof e)throw new TypeError("Iterations not a number");if(e<0)throw new TypeError("Bad iterations");if("number"!=typeof a)throw new TypeError("Key length not a number");if(a<0||a>t||a!=a)throw new TypeError("Bad key length")}},91257:function(e,t,a){var n=a(78028),r=a(79785),i=a(89072),c=a(89509).Buffer,f=a(77357),o=a(12368),d=a(57777),A=c.alloc(128),s={md5:16,sha1:20,sha224:28,sha256:32,sha384:48,sha512:64,rmd160:20,ripemd160:20};function l(e,t,a){var f=function(e){return"rmd160"===e||"ripemd160"===e?function(e){return(new r).update(e).digest()}:"md5"===e?n:function(t){return i(e).update(t).digest()}}(e),o="sha512"===e||"sha384"===e?128:64;t.length>o?t=f(t):t.lengthfunction(){const a=t.promiseModule,n=new Array(arguments.length);for(let e=0;e{t.errorFirst?n.push((function(e,n){if(t.multiArgs){const t=new Array(arguments.length-1);for(let e=1;e{a=Object.assign({exclude:[/.+(Sync|Stream)$/],errorFirst:!0,promiseModule:Promise},a);const n=e=>{const t=t=>"string"==typeof t?e===t:t.test(e);return a.include?a.include.some(t):!a.exclude.some(t)};let r;r="function"==typeof e?function(){return a.excludeMain?e.apply(this,arguments):t(e,a).apply(this,arguments)}:Object.create(Object.getPrototypeOf(e));for(const i in e){const c=e[i];r[i]="function"==typeof c&&n(i)?t(c,a):c}return r}},28981:function(e,t,a){"use strict";a.r(t);var n=a(25108),r="undefined"!=typeof window&&"undefined"!=typeof document&&"undefined"!=typeof navigator,i=function(){for(var e=["Edge","Trident","Firefox"],t=0;t=0)return 1;return 0}(),c=r&&window.Promise?function(e){var t=!1;return function(){t||(t=!0,window.Promise.resolve().then((function(){t=!1,e()})))}}:function(e){var t=!1;return function(){t||(t=!0,setTimeout((function(){t=!1,e()}),i))}};function f(e){return e&&"[object Function]"==={}.toString.call(e)}function o(e,t){if(1!==e.nodeType)return[];var a=e.ownerDocument.defaultView.getComputedStyle(e,null);return t?a[t]:a}function d(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}function A(e){if(!e)return document.body;switch(e.nodeName){case"HTML":case"BODY":return e.ownerDocument.body;case"#document":return e.body}var t=o(e),a=t.overflow,n=t.overflowX,r=t.overflowY;return/(auto|scroll|overlay)/.test(a+r+n)?e:A(d(e))}function s(e){return e&&e.referenceNode?e.referenceNode:e}var l=r&&!(!window.MSInputMethodContext||!document.documentMode),b=r&&/MSIE 10/.test(navigator.userAgent);function u(e){return 11===e?l:10===e?b:l||b}function h(e){if(!e)return document.documentElement;for(var t=u(10)?document.body:null,a=e.offsetParent||null;a===t&&e.nextElementSibling;)a=(e=e.nextElementSibling).offsetParent;var n=a&&a.nodeName;return n&&"BODY"!==n&&"HTML"!==n?-1!==["TH","TD","TABLE"].indexOf(a.nodeName)&&"static"===o(a,"position")?h(a):a:e?e.ownerDocument.documentElement:document.documentElement}function p(e){return null!==e.parentNode?p(e.parentNode):e}function m(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.documentElement;var a=e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING,n=a?e:t,r=a?t:e,i=document.createRange();i.setStart(n,0),i.setEnd(r,0);var c,f,o=i.commonAncestorContainer;if(e!==o&&t!==o||n.contains(r))return"BODY"===(f=(c=o).nodeName)||"HTML"!==f&&h(c.firstElementChild)!==c?h(o):o;var d=p(e);return d.host?m(d.host,t):m(e,p(t).host)}function g(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"top")?"scrollTop":"scrollLeft",a=e.nodeName;if("BODY"===a||"HTML"===a){var n=e.ownerDocument.documentElement;return(e.ownerDocument.scrollingElement||n)[t]}return e[t]}function E(e,t){var a="x"===t?"Left":"Top",n="Left"===a?"Right":"Bottom";return parseFloat(e["border"+a+"Width"])+parseFloat(e["border"+n+"Width"])}function B(e,t,a,n){return Math.max(t["offset"+e],t["scroll"+e],a["client"+e],a["offset"+e],a["scroll"+e],u(10)?parseInt(a["offset"+e])+parseInt(n["margin"+("Height"===e?"Top":"Left")])+parseInt(n["margin"+("Height"===e?"Bottom":"Right")]):0)}function y(e){var t=e.body,a=e.documentElement,n=u(10)&&getComputedStyle(a);return{height:B("Height",t,a,n),width:B("Width",t,a,n)}}var v=function(){function e(e,t){for(var a=0;a2&&void 0!==arguments[2]&&arguments[2],n=u(10),r="HTML"===t.nodeName,i=D(e),c=D(t),f=A(e),d=o(t),s=parseFloat(d.borderTopWidth),l=parseFloat(d.borderLeftWidth);a&&r&&(c.top=Math.max(c.top,0),c.left=Math.max(c.left,0));var b=I({top:i.top-c.top-s,left:i.left-c.left-l,width:i.width,height:i.height});if(b.marginTop=0,b.marginLeft=0,!n&&r){var h=parseFloat(d.marginTop),p=parseFloat(d.marginLeft);b.top-=s-h,b.bottom-=s-h,b.left-=l-p,b.right-=l-p,b.marginTop=h,b.marginLeft=p}return(n&&!a?t.contains(f):t===f&&"BODY"!==f.nodeName)&&(b=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=g(t,"top"),r=g(t,"left"),i=a?-1:1;return e.top+=n*i,e.bottom+=n*i,e.left+=r*i,e.right+=r*i,e}(b,t)),b}function x(e){var t=e.nodeName;if("BODY"===t||"HTML"===t)return!1;if("fixed"===o(e,"position"))return!0;var a=d(e);return!!a&&x(a)}function F(e){if(!e||!e.parentElement||u())return document.documentElement;for(var t=e.parentElement;t&&"none"===o(t,"transform");)t=t.parentElement;return t||document.documentElement}function k(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i={top:0,left:0},c=r?F(e):m(e,s(t));if("viewport"===n)i=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.ownerDocument.documentElement,n=M(e,a),r=Math.max(a.clientWidth,window.innerWidth||0),i=Math.max(a.clientHeight,window.innerHeight||0),c=t?0:g(a),f=t?0:g(a,"left");return I({top:c-n.top+n.marginTop,left:f-n.left+n.marginLeft,width:r,height:i})}(c,r);else{var f=void 0;"scrollParent"===n?"BODY"===(f=A(d(t))).nodeName&&(f=e.ownerDocument.documentElement):f="window"===n?e.ownerDocument.documentElement:n;var o=M(f,c,r);if("HTML"!==f.nodeName||x(c))i=o;else{var l=y(e.ownerDocument),b=l.height,u=l.width;i.top+=o.top-o.marginTop,i.bottom=b+o.top,i.left+=o.left-o.marginLeft,i.right=u+o.left}}var h="number"==typeof(a=a||0);return i.left+=h?a:a.left||0,i.top+=h?a:a.top||0,i.right-=h?a:a.right||0,i.bottom-=h?a:a.bottom||0,i}function T(e,t,a,n,r){var i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;if(-1===e.indexOf("auto"))return e;var c=k(a,n,i,r),f={top:{width:c.width,height:t.top-c.top},right:{width:c.right-t.right,height:c.height},bottom:{width:c.width,height:c.bottom-t.bottom},left:{width:t.left-c.left,height:c.height}},o=Object.keys(f).map((function(e){return C({key:e},f[e],{area:(t=f[e],t.width*t.height)});var t})).sort((function(e,t){return t.area-e.area})),d=o.filter((function(e){var t=e.width,n=e.height;return t>=a.clientWidth&&n>=a.clientHeight})),A=d.length>0?d[0].key:o[0].key,s=e.split("-")[1];return A+(s?"-"+s:"")}function S(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return M(a,n?F(t):m(t,s(a)),n)}function R(e){var t=e.ownerDocument.defaultView.getComputedStyle(e),a=parseFloat(t.marginTop||0)+parseFloat(t.marginBottom||0),n=parseFloat(t.marginLeft||0)+parseFloat(t.marginRight||0);return{width:e.offsetWidth+n,height:e.offsetHeight+a}}function _(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"};return e.replace(/left|right|bottom|top/g,(function(e){return t[e]}))}function U(e,t,a){a=a.split("-")[0];var n=R(e),r={width:n.width,height:n.height},i=-1!==["right","left"].indexOf(a),c=i?"top":"left",f=i?"left":"top",o=i?"height":"width",d=i?"width":"height";return r[c]=t[c]+t[o]/2-n[o]/2,r[f]=a===f?t[f]-n[d]:t[_(f)],r}function O(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}function N(e,t,a){return(void 0===a?e:e.slice(0,function(e,t,a){if(Array.prototype.findIndex)return e.findIndex((function(e){return e[t]===a}));var n=O(e,(function(e){return e[t]===a}));return e.indexOf(n)}(e,"name",a))).forEach((function(e){e.function&&n.warn("`modifier.function` is deprecated, use `modifier.fn`!");var a=e.function||e.fn;e.enabled&&f(a)&&(t.offsets.popper=I(t.offsets.popper),t.offsets.reference=I(t.offsets.reference),t=a(t,e))})),t}function Q(){if(!this.state.isDestroyed){var e={instance:this,styles:{},arrowStyles:{},attributes:{},flipped:!1,offsets:{}};e.offsets.reference=S(this.state,this.popper,this.reference,this.options.positionFixed),e.placement=T(this.options.placement,e.offsets.reference,this.popper,this.reference,this.options.modifiers.flip.boundariesElement,this.options.modifiers.flip.padding),e.originalPlacement=e.placement,e.positionFixed=this.options.positionFixed,e.offsets.popper=U(this.popper,e.offsets.reference,e.placement),e.offsets.popper.position=this.options.positionFixed?"fixed":"absolute",e=N(this.modifiers,e),this.state.isCreated?this.options.onUpdate(e):(this.state.isCreated=!0,this.options.onCreate(e))}}function L(e,t){return e.some((function(e){var a=e.name;return e.enabled&&a===t}))}function P(e){for(var t=[!1,"ms","Webkit","Moz","O"],a=e.charAt(0).toUpperCase()+e.slice(1),n=0;n1&&void 0!==arguments[1]&&arguments[1],a=X.indexOf(e),n=X.slice(a+1).concat(X.slice(0,a));return t?n.reverse():n}var ee={placement:"bottom",positionFixed:!1,eventsEnabled:!0,removeOnDestroy:!1,onCreate:function(){},onUpdate:function(){},modifiers:{shift:{order:100,enabled:!0,fn:function(e){var t=e.placement,a=t.split("-")[0],n=t.split("-")[1];if(n){var r=e.offsets,i=r.reference,c=r.popper,f=-1!==["bottom","top"].indexOf(a),o=f?"left":"top",d=f?"width":"height",A={start:w({},o,i[o]),end:w({},o,i[o]+i[d]-c[d])};e.offsets.popper=C({},c,A[n])}return e}},offset:{order:200,enabled:!0,fn:function(e,t){var a,r=t.offset,i=e.placement,c=e.offsets,f=c.popper,o=c.reference,d=i.split("-")[0];return a=Z(+r)?[+r,0]:function(e,t,a,r){var i=[0,0],c=-1!==["right","left"].indexOf(r),f=e.split(/(\+|\-)/).map((function(e){return e.trim()})),o=f.indexOf(O(f,(function(e){return-1!==e.search(/,|\s/)})));f[o]&&-1===f[o].indexOf(",")&&n.warn("Offsets separated by white space(s) are deprecated, use a comma (,) instead.");var d=/\s*,\s*|\s+/,A=-1!==o?[f.slice(0,o).concat([f[o].split(d)[0]]),[f[o].split(d)[1]].concat(f.slice(o+1))]:[f];return(A=A.map((function(e,n){var r=(1===n?!c:c)?"height":"width",i=!1;return e.reduce((function(e,t){return""===e[e.length-1]&&-1!==["+","-"].indexOf(t)?(e[e.length-1]=t,i=!0,e):i?(e[e.length-1]+=t,i=!1,e):e.concat(t)}),[]).map((function(e){return function(e,t,a,n){var r=e.match(/((?:\-|\+)?\d*\.?\d*)(.*)/),i=+r[1],c=r[2];return i?0===c.indexOf("%")?I("%p"===c?a:n)[t]/100*i:"vh"===c||"vw"===c?("vh"===c?Math.max(document.documentElement.clientHeight,window.innerHeight||0):Math.max(document.documentElement.clientWidth,window.innerWidth||0))/100*i:i:e}(e,r,t,a)}))}))).forEach((function(e,t){e.forEach((function(a,n){Z(a)&&(i[t]+=a*("-"===e[n-1]?-1:1))}))})),i}(r,f,o,d),"left"===d?(f.top+=a[0],f.left-=a[1]):"right"===d?(f.top+=a[0],f.left+=a[1]):"top"===d?(f.left+=a[0],f.top-=a[1]):"bottom"===d&&(f.left+=a[0],f.top+=a[1]),e.popper=f,e},offset:0},preventOverflow:{order:300,enabled:!0,fn:function(e,t){var a=t.boundariesElement||h(e.instance.popper);e.instance.reference===a&&(a=h(a));var n=P("transform"),r=e.instance.popper.style,i=r.top,c=r.left,f=r[n];r.top="",r.left="",r[n]="";var o=k(e.instance.popper,e.instance.reference,t.padding,a,e.positionFixed);r.top=i,r.left=c,r[n]=f,t.boundaries=o;var d=t.priority,A=e.offsets.popper,s={primary:function(e){var a=A[e];return A[e]o[e]&&!t.escapeWithReference&&(n=Math.min(A[a],o[e]-("right"===e?A.width:A.height))),w({},a,n)}};return d.forEach((function(e){var t=-1!==["left","top"].indexOf(e)?"primary":"secondary";A=C({},A,s[t](e))})),e.offsets.popper=A,e},priority:["left","right","top","bottom"],padding:5,boundariesElement:"scrollParent"},keepTogether:{order:400,enabled:!0,fn:function(e){var t=e.offsets,a=t.popper,n=t.reference,r=e.placement.split("-")[0],i=Math.floor,c=-1!==["top","bottom"].indexOf(r),f=c?"right":"bottom",o=c?"left":"top",d=c?"width":"height";return a[f]i(n[f])&&(e.offsets.popper[o]=i(n[f])),e}},arrow:{order:500,enabled:!0,fn:function(e,t){var a;if(!J(e.instance.modifiers,"arrow","keepTogether"))return e;var r=t.element;if("string"==typeof r){if(!(r=e.instance.popper.querySelector(r)))return e}else if(!e.instance.popper.contains(r))return n.warn("WARNING: `arrow.element` must be child of its popper element!"),e;var i=e.placement.split("-")[0],c=e.offsets,f=c.popper,d=c.reference,A=-1!==["left","right"].indexOf(i),s=A?"height":"width",l=A?"Top":"Left",b=l.toLowerCase(),u=A?"left":"top",h=A?"bottom":"right",p=R(r)[s];d[h]-pf[h]&&(e.offsets.popper[b]+=d[b]+p-f[h]),e.offsets.popper=I(e.offsets.popper);var m=d[b]+d[s]/2-p/2,g=o(e.instance.popper),E=parseFloat(g["margin"+l]),B=parseFloat(g["border"+l+"Width"]),y=m-e.offsets.popper[b]-E-B;return y=Math.max(Math.min(f[s]-p,y),0),e.arrowElement=r,e.offsets.arrow=(w(a={},b,Math.round(y)),w(a,u,""),a),e},element:"[x-arrow]"},flip:{order:600,enabled:!0,fn:function(e,t){if(L(e.instance.modifiers,"inner"))return e;if(e.flipped&&e.placement===e.originalPlacement)return e;var a=k(e.instance.popper,e.instance.reference,t.padding,t.boundariesElement,e.positionFixed),n=e.placement.split("-")[0],r=_(n),i=e.placement.split("-")[1]||"",c=[];switch(t.behavior){case"flip":c=[n,r];break;case"clockwise":c=$(n);break;case"counterclockwise":c=$(n,!0);break;default:c=t.behavior}return c.forEach((function(f,o){if(n!==f||c.length===o+1)return e;n=e.placement.split("-")[0],r=_(n);var d=e.offsets.popper,A=e.offsets.reference,s=Math.floor,l="left"===n&&s(d.right)>s(A.left)||"right"===n&&s(d.left)s(A.top)||"bottom"===n&&s(d.top)s(a.right),h=s(d.top)s(a.bottom),m="left"===n&&b||"right"===n&&u||"top"===n&&h||"bottom"===n&&p,g=-1!==["top","bottom"].indexOf(n),E=!!t.flipVariations&&(g&&"start"===i&&b||g&&"end"===i&&u||!g&&"start"===i&&h||!g&&"end"===i&&p),B=!!t.flipVariationsByContent&&(g&&"start"===i&&u||g&&"end"===i&&b||!g&&"start"===i&&p||!g&&"end"===i&&h),y=E||B;(l||m||y)&&(e.flipped=!0,(l||m)&&(n=c[o+1]),y&&(i=function(e){return"end"===e?"start":"start"===e?"end":e}(i)),e.placement=n+(i?"-"+i:""),e.offsets.popper=C({},e.offsets.popper,U(e.instance.popper,e.offsets.reference,e.placement)),e=N(e.instance.modifiers,e,"flip"))})),e},behavior:"flip",padding:5,boundariesElement:"viewport",flipVariations:!1,flipVariationsByContent:!1},inner:{order:700,enabled:!1,fn:function(e){var t=e.placement,a=t.split("-")[0],n=e.offsets,r=n.popper,i=n.reference,c=-1!==["left","right"].indexOf(a),f=-1===["top","left"].indexOf(a);return r[c?"left":"top"]=i[a]-(f?r[c?"width":"height"]:0),e.placement=_(t),e.offsets.popper=I(r),e}},hide:{order:800,enabled:!0,fn:function(e){if(!J(e.instance.modifiers,"hide","preventOverflow"))return e;var t=e.offsets.reference,a=O(e.instance.modifiers,(function(e){return"preventOverflow"===e.name})).boundaries;if(t.bottoma.right||t.top>a.bottom||t.right2&&void 0!==arguments[2]?arguments[2]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.scheduleUpdate=function(){return requestAnimationFrame(n.update)},this.update=c(this.update.bind(this)),this.options=C({},e.Defaults,r),this.state={isDestroyed:!1,isCreated:!1,scrollParents:[]},this.reference=t&&t.jquery?t[0]:t,this.popper=a&&a.jquery?a[0]:a,this.options.modifiers={},Object.keys(C({},e.Defaults.modifiers,r.modifiers)).forEach((function(t){n.options.modifiers[t]=C({},e.Defaults.modifiers[t]||{},r.modifiers?r.modifiers[t]:{})})),this.modifiers=Object.keys(this.options.modifiers).map((function(e){return C({name:e},n.options.modifiers[e])})).sort((function(e,t){return e.order-t.order})),this.modifiers.forEach((function(e){e.enabled&&f(e.onLoad)&&e.onLoad(n.reference,n.popper,n.options,e,n.state)})),this.update();var i=this.options.eventsEnabled;i&&this.enableEventListeners(),this.state.eventsEnabled=i}return v(e,[{key:"update",value:function(){return Q.call(this)}},{key:"destroy",value:function(){return V.call(this)}},{key:"enableEventListeners",value:function(){return H.call(this)}},{key:"disableEventListeners",value:function(){return z.call(this)}}]),e}();te.Utils=("undefined"!=typeof window?window:a.g).PopperUtils,te.placements=q,te.Defaults=ee,t.default=te},34155:function(e){var t,a,n=e.exports={};function r(){throw new Error("setTimeout has not been defined")}function i(){throw new Error("clearTimeout has not been defined")}function c(e){if(t===setTimeout)return setTimeout(e,0);if((t===r||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(a){try{return t.call(null,e,0)}catch(a){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:r}catch(e){t=r}try{a="function"==typeof clearTimeout?clearTimeout:i}catch(e){a=i}}();var f,o=[],d=!1,A=-1;function s(){d&&f&&(d=!1,f.length?o=f.concat(o):A=-1,o.length&&l())}function l(){if(!d){var e=c(s);d=!0;for(var t=o.length;t;){for(f=o,o=[];++A1)for(var a=1;a=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},26138:function(e,t,a){var n=a(70980),r=a(99199),i=a(57859),c=a(92144),f=a(23663),o=a(23482),d=a(84818),A=a(89509).Buffer;e.exports=function(e,t,a){var s;s=e.padding?e.padding:a?1:4;var l,b=n(e),u=b.modulus.byteLength();if(t.length>u||new c(t).cmp(b.modulus)>=0)throw new Error("decryption error");l=a?d(new c(t),b):f(t,b);var h=A.alloc(u-l.length);if(l=A.concat([h,l],u),4===s)return function(e,t){var a=e.modulus.byteLength(),n=o("sha1").update(A.alloc(0)).digest(),c=n.length;if(0!==t[0])throw new Error("decryption error");var f=t.slice(1,c+1),d=t.slice(c+1),s=i(f,r(d,c)),l=i(d,r(s,a-c-1));if(function(e,t){e=A.from(e),t=A.from(t);var a=0,n=e.length;e.length!==t.length&&(a++,n=Math.min(e.length,t.length));for(var r=-1;++r=t.length){i++;break}var c=t.slice(2,r-1);if(("0002"!==n.toString("hex")&&!a||"0001"!==n.toString("hex")&&a)&&i++,c.length<8&&i++,i)throw new Error("decryption error");return t.slice(r)}(0,l,a);if(3===s)return l;throw new Error("unknown padding")}},16559:function(e,t,a){var n=a(70980),r=a(61798),i=a(23482),c=a(99199),f=a(57859),o=a(92144),d=a(84818),A=a(23663),s=a(89509).Buffer;e.exports=function(e,t,a){var l;l=e.padding?e.padding:a?1:4;var b,u=n(e);if(4===l)b=function(e,t){var a=e.modulus.byteLength(),n=t.length,d=i("sha1").update(s.alloc(0)).digest(),A=d.length,l=2*A;if(n>a-l-2)throw new Error("message too long");var b=s.alloc(a-n-l-2),u=a-A-1,h=r(A),p=f(s.concat([d,b,s.alloc(1,1),t],u),c(h,u)),m=f(h,c(p,A));return new o(s.concat([s.alloc(1),m,p],a))}(u,t);else if(1===l)b=function(e,t,a){var n,i=t.length,c=e.modulus.byteLength();if(i>c-11)throw new Error("message too long");return n=a?s.alloc(c-i-3,255):function(e){for(var t,a=s.allocUnsafe(e),n=0,i=r(2*e),c=0;n=0)throw new Error("data too long for modulus")}return a?A(b,u):d(b,u)}},84818:function(e,t,a){var n=a(92144),r=a(89509).Buffer;e.exports=function(e,t){return r.from(e.toRed(n.mont(t.modulus)).redPow(new n(t.publicExponent)).fromRed().toArray())}},57859:function(e){e.exports=function(e,t){for(var a=e.length,n=-1;++n>>7-e%8&1)},put:function(e,t){for(let a=0;a>>t-a-1&1))},getLengthInBits:function(){return this.length},putBit:function(e){const t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}},e.exports=t},73280:function(e){function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}t.prototype.set=function(e,t,a,n){const r=e*this.size+t;this.data[r]=a,n&&(this.reservedBit[r]=!0)},t.prototype.get=function(e,t){return this.data[e*this.size+t]},t.prototype.xor=function(e,t,a){this.data[e*this.size+t]^=a},t.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]},e.exports=t},43424:function(e,t,a){const n=a(6752),r=a(76910);function i(e){this.mode=r.BYTE,"string"==typeof e&&(e=n(e)),this.data=new Uint8Array(e)}i.getBitsLength=function(e){return 8*e},i.prototype.getLength=function(){return this.data.length},i.prototype.getBitsLength=function(){return i.getBitsLength(this.data.length)},i.prototype.write=function(e){for(let t=0,a=this.data.length;t=0&&e.bit<4},t.from=function(e,a){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+e)}}(e)}catch(e){return a}}},76526:function(e,t,a){const n=a(10242).getSymbolSize;t.getPositions=function(e){const t=n(e);return[[0,0],[t-7,0],[0,t-7]]}},61642:function(e,t,a){const n=a(10242),r=n.getBCHDigit(1335);t.getEncodedBits=function(e,t){const a=e.bit<<3|t;let i=a<<10;for(;n.getBCHDigit(i)-r>=0;)i^=1335<=33088&&a<=40956)a-=33088;else{if(!(a>=57408&&a<=60351))throw new Error("Invalid SJIS character: "+this.data[t]+"\nMake sure your charset is UTF-8");a-=49472}a=192*(a>>>8&255)+(255&a),e.put(a,13)}},e.exports=i},27126:function(e,t){t.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};function a(e,a,n){switch(e){case t.Patterns.PATTERN000:return(a+n)%2==0;case t.Patterns.PATTERN001:return a%2==0;case t.Patterns.PATTERN010:return n%3==0;case t.Patterns.PATTERN011:return(a+n)%3==0;case t.Patterns.PATTERN100:return(Math.floor(a/2)+Math.floor(n/3))%2==0;case t.Patterns.PATTERN101:return a*n%2+a*n%3==0;case t.Patterns.PATTERN110:return(a*n%2+a*n%3)%2==0;case t.Patterns.PATTERN111:return(a*n%3+(a+n)%2)%2==0;default:throw new Error("bad maskPattern:"+e)}}t.isValid=function(e){return null!=e&&""!==e&&!isNaN(e)&&e>=0&&e<=7},t.from=function(e){return t.isValid(e)?parseInt(e,10):void 0},t.getPenaltyN1=function(e){const t=e.size;let a=0,n=0,r=0,i=null,c=null;for(let f=0;f=5&&(a+=n-5+3),i=t,n=1),t=e.get(o,f),t===c?r++:(r>=5&&(a+=r-5+3),c=t,r=1)}n>=5&&(a+=n-5+3),r>=5&&(a+=r-5+3)}return a},t.getPenaltyN2=function(e){const t=e.size;let a=0;for(let n=0;n=10&&(1488===n||93===n)&&a++,r=r<<1&2047|e.get(c,i),c>=10&&(1488===r||93===r)&&a++}return 40*a},t.getPenaltyN4=function(e){let t=0;const a=e.data.length;for(let n=0;n=1&&t<10?e.ccBits[0]:t<27?e.ccBits[1]:e.ccBits[2]},t.getBestModeForData=function(e){return r.testNumeric(e)?t.NUMERIC:r.testAlphanumeric(e)?t.ALPHANUMERIC:r.testKanji(e)?t.KANJI:t.BYTE},t.toString=function(e){if(e&&e.id)return e.id;throw new Error("Invalid mode")},t.isValid=function(e){return e&&e.bit&&e.ccBits},t.from=function(e,a){if(t.isValid(e))return e;try{return function(e){if("string"!=typeof e)throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+e)}}(e)}catch(e){return a}}},41085:function(e,t,a){const n=a(76910);function r(e){this.mode=n.NUMERIC,this.data=e.toString()}r.getBitsLength=function(e){return 10*Math.floor(e/3)+(e%3?e%3*3+1:0)},r.prototype.getLength=function(){return this.data.length},r.prototype.getBitsLength=function(){return r.getBitsLength(this.data.length)},r.prototype.write=function(e){let t,a,n;for(t=0;t+3<=this.data.length;t+=3)a=this.data.substr(t,3),n=parseInt(a,10),e.put(n,10);const r=this.data.length-t;r>0&&(a=this.data.substr(t),n=parseInt(a,10),e.put(n,3*r+1))},e.exports=r},26143:function(e,t,a){const n=a(69729);t.mul=function(e,t){const a=new Uint8Array(e.length+t.length-1);for(let r=0;r=0;){const e=a[0];for(let r=0;r>i&1),i<6?e.set(i,8,c,!0):i<8?e.set(i+1,8,c,!0):e.set(n-15+i,8,c,!0),i<8?e.set(8,n-i-1,c,!0):i<9?e.set(8,15-i-1+1,c,!0):e.set(8,15-i-1,c,!0);e.set(n-8,8,1,!0)}function m(e,t,a,r){let b;if(Array.isArray(e))b=h.fromArray(e);else{if("string"!=typeof e)throw new Error("Invalid data");{let n=t;if(!n){const t=h.rawSplit(e);n=l.getBestVersionForData(t,a)}b=h.fromString(e,n||40)}}const m=l.getBestVersionForData(b,a);if(!m)throw new Error("The amount of data is too big to be stored in a QR Code");if(t){if(t=0&&t<=6&&(0===n||6===n)||n>=0&&n<=6&&(0===t||6===t)||t>=2&&t<=4&&n>=2&&n<=4?e.set(r+t,i+n,!0,!0):e.set(r+t,i+n,!1,!0))}}(B,t),function(e){const t=e.size;for(let a=8;a=7&&function(e,t){const a=e.size,n=l.getEncodedBits(t);let r,i,c;for(let t=0;t<18;t++)r=Math.floor(t/3),i=t%3+a-8-3,c=1==(n>>t&1),e.set(r,i,c,!0),e.set(i,r,c,!0)}(B,t),function(e,t){const a=e.size;let n=-1,r=a-1,i=7,c=0;for(let f=a-1;f>0;f-=2)for(6===f&&f--;;){for(let a=0;a<2;a++)if(!e.isReserved(r,f-a)){let n=!1;c>>i&1)),e.set(r,f-a,n),i--,-1===i&&(c++,i=7)}if(r+=n,r<0||a<=r){r-=n,n=-n;break}}}(B,g),isNaN(r)&&(r=d.getBestMask(B,p.bind(null,B,a))),d.applyMask(r,B),p(B,a,r),{modules:B,version:t,errorCorrectionLevel:a,maskPattern:r,segments:b}}t.create=function(e,t){if(void 0===e||""===e)throw new Error("No input text");let a,i,c=r.M;return void 0!==t&&(c=r.from(t.errorCorrectionLevel,r.M),a=l.from(t.version),i=d.from(t.maskPattern),t.toSJISFunc&&n.setToSJISFunction(t.toSJISFunc)),m(e,a,c,i)}},52882:function(e,t,a){const n=a(26143);function r(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}r.prototype.initialize=function(e){this.degree=e,this.genPoly=n.generateECPolynomial(this.degree)},r.prototype.encode=function(e){if(!this.genPoly)throw new Error("Encoder not initialized");const t=new Uint8Array(e.length+this.degree);t.set(e);const a=n.mod(t,this.genPoly),r=this.degree-a.length;if(r>0){const e=new Uint8Array(this.degree);return e.set(a,r),e}return a},e.exports=r},7007:function(e,t){const a="[0-9]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const r="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+")(?:.|[\r\n]))+";t.KANJI=new RegExp(n,"g"),t.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),t.BYTE=new RegExp(r,"g"),t.NUMERIC=new RegExp(a,"g"),t.ALPHANUMERIC=new RegExp("[A-Z $%*+\\-./:]+","g");const i=new RegExp("^"+n+"$"),c=new RegExp("^"+a+"$"),f=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");t.testKanji=function(e){return i.test(e)},t.testNumeric=function(e){return c.test(e)},t.testAlphanumeric=function(e){return f.test(e)}},16130:function(e,t,a){const n=a(76910),r=a(41085),i=a(8260),c=a(43424),f=a(35442),o=a(7007),d=a(10242),A=a(65987);function s(e){return unescape(encodeURIComponent(e)).length}function l(e,t,a){const n=[];let r;for(;null!==(r=e.exec(a));)n.push({data:r[0],index:r.index,mode:t,length:r[0].length});return n}function b(e){const t=l(o.NUMERIC,n.NUMERIC,e),a=l(o.ALPHANUMERIC,n.ALPHANUMERIC,e);let r,i;return d.isKanjiModeEnabled()?(r=l(o.BYTE,n.BYTE,e),i=l(o.KANJI,n.KANJI,e)):(r=l(o.BYTE_KANJI,n.BYTE,e),i=[]),t.concat(a,r,i).sort((function(e,t){return e.index-t.index})).map((function(e){return{data:e.data,mode:e.mode,length:e.length}}))}function u(e,t){switch(t){case n.NUMERIC:return r.getBitsLength(e);case n.ALPHANUMERIC:return i.getBitsLength(e);case n.KANJI:return f.getBitsLength(e);case n.BYTE:return c.getBitsLength(e)}}function h(e,t){let a;const o=n.getBestModeForData(e);if(a=n.from(t,o),a!==n.BYTE&&a.bit=0?e[e.length-1]:null;return a&&a.mode===t.mode?(e[e.length-1].data+=t.data,e):(e.push(t),e)}),[]))},t.rawSplit=function(e){return t.fromArray(b(e,d.isKanjiModeEnabled()))}},10242:function(e,t){let a;const n=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];t.getSymbolSize=function(e){if(!e)throw new Error('"version" cannot be null or undefined');if(e<1||e>40)throw new Error('"version" should be in range from 1 to 40');return 4*e+17},t.getSymbolTotalCodewords=function(e){return n[e]},t.getBCHDigit=function(e){let t=0;for(;0!==e;)t++,e>>>=1;return t},t.setToSJISFunction=function(e){if("function"!=typeof e)throw new Error('"toSJISFunc" is not a valid function.');a=e},t.isKanjiModeEnabled=function(){return void 0!==a},t.toSJIS=function(e){return a(e)}},43114:function(e,t){t.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}},23103:function(e,t,a){const n=a(10242),r=a(35393),i=a(64908),c=a(76910),f=a(43114),o=n.getBCHDigit(7973);function d(e,t){return c.getCharCountIndicator(e,t)+4}function A(e,t){let a=0;return e.forEach((function(e){const n=d(e.mode,t);a+=n+e.getBitsLength()})),a}t.from=function(e,t){return f.isValid(e)?parseInt(e,10):t},t.getCapacity=function(e,t,a){if(!f.isValid(e))throw new Error("Invalid QR Code version");void 0===a&&(a=c.BYTE);const i=8*(n.getSymbolTotalCodewords(e)-r.getTotalCodewordsCount(e,t));if(a===c.MIXED)return i;const o=i-d(a,e);switch(a){case c.NUMERIC:return Math.floor(o/10*3);case c.ALPHANUMERIC:return Math.floor(o/11*2);case c.KANJI:return Math.floor(o/13);case c.BYTE:default:return Math.floor(o/8)}},t.getBestVersionForData=function(e,a){let n;const r=i.from(a,i.M);if(Array.isArray(e)){if(e.length>1)return function(e,a){for(let n=1;n<=40;n++)if(A(e,n)<=t.getCapacity(n,a,c.MIXED))return n}(e,r);if(0===e.length)return 1;n=e[0]}else n=e;return function(e,a,n){for(let r=1;r<=40;r++)if(a<=t.getCapacity(r,n,e))return r}(n.mode,n.getLength(),r)},t.getEncodedBits=function(e){if(!f.isValid(e)||e<7)throw new Error("Invalid QR Code version");let t=e<<12;for(;n.getBCHDigit(t)-o>=0;)t^=7973<':"",s="0&&d>0&&e[o-1]||(n+=c?i("M",d+a,.5+A+a):i("m",r,0),r=0,c=!1),d+1',l='viewBox="0 0 '+d+" "+d+'"',b=''+A+s+"\n";return"function"==typeof a&&a(null,b),b}},89653:function(e,t){function a(e){if("number"==typeof e&&(e=e.toString()),"string"!=typeof e)throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||5===t.length||t.length>8)throw new Error("Invalid hex color: "+e);3!==t.length&&4!==t.length||(t=Array.prototype.concat.apply([],t.map((function(e){return[e,e]})))),6===t.length&&t.push("F","F");const a=parseInt(t.join(""),16);return{r:a>>24&255,g:a>>16&255,b:a>>8&255,a:255&a,hex:"#"+t.slice(0,6).join("")}}t.getOptions=function(e){e||(e={}),e.color||(e.color={});const t=void 0===e.margin||null===e.margin||e.margin<0?4:e.margin,n=e.width&&e.width>=21?e.width:void 0,r=e.scale||4;return{width:n,scale:n?4:r,margin:t,color:{dark:a(e.color.dark||"#000000ff"),light:a(e.color.light||"#ffffffff")},type:e.type,rendererOpts:e.rendererOpts||{}}},t.getScale=function(e,t){return t.width&&t.width>=e+2*t.margin?t.width/(e+2*t.margin):t.scale},t.getImageWidth=function(e,a){const n=t.getScale(e,a);return Math.floor((e+2*a.margin)*n)},t.qrToImageData=function(e,a,n){const r=a.modules.size,i=a.modules.data,c=t.getScale(r,n),f=Math.floor((r+2*n.margin)*c),o=n.margin*c,d=[n.color.light,n.color.dark];for(let t=0;t=o&&a>=o&&t-1?e.split(","):e},d=function(e,t,a,n){if(e){var i=a.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,c=/(\[[^[\]]*])/g,f=a.depth>0&&/(\[[^[\]]*])/.exec(i),d=f?i.slice(0,f.index):i,A=[];if(d){if(!a.plainObjects&&r.call(Object.prototype,d)&&!a.allowPrototypes)return;A.push(d)}for(var s=0;a.depth>0&&null!==(f=c.exec(i))&&s=0;--i){var c,f=e[i];if("[]"===f&&a.parseArrays)c=[].concat(r);else{c=a.plainObjects?Object.create(null):{};var d="["===f.charAt(0)&&"]"===f.charAt(f.length-1)?f.slice(1,-1):f,A=parseInt(d,10);a.parseArrays||""!==d?!isNaN(A)&&f!==d&&String(A)===d&&A>=0&&a.parseArrays&&A<=a.arrayLimit?(c=[])[A]=r:"__proto__"!==d&&(c[d]=r):c={0:r}}r=c}return r}(A,t,a,n)}};e.exports=function(e,t){var a=function(e){if(!e)return c;if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw new TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t=void 0===e.charset?c.charset:e.charset;return{allowDots:void 0===e.allowDots?c.allowDots:!!e.allowDots,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:c.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:c.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:c.arrayLimit,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:c.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:c.comma,decoder:"function"==typeof e.decoder?e.decoder:c.decoder,delimiter:"string"==typeof e.delimiter||n.isRegExp(e.delimiter)?e.delimiter:c.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:c.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:c.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:c.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:c.plainObjects,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:c.strictNullHandling}}(t);if(""===e||null==e)return a.plainObjects?Object.create(null):{};for(var A="string"==typeof e?function(e,t){var a,d={},A=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,s=t.parameterLimit===1/0?void 0:t.parameterLimit,l=A.split(t.delimiter,s),b=-1,u=t.charset;if(t.charsetSentinel)for(a=0;a-1&&(p=i(p)?[p]:p),r.call(d,h)?d[h]=n.combine(d[h],p):d[h]=p}return d}(e,a):e,s=a.plainObjects?Object.create(null):{},l=Object.keys(A),b=0;b0?I.join(",")||null:void 0}];else if(o(b))_=b;else{var O=Object.keys(I);_=p?O.sort(p):O}for(var N=c&&o(I)&&1===I.length?a+"[]":a,Q=0;Q<_.length;++Q){var L=_[Q],P="object"==typeof L&&void 0!==L.value?L.value:I[L];if(!A||null!==P){var V=o(I)?"function"==typeof i?i(N,L):N:N+(m?"."+L:"["+L+"]");w.set(t,M);var G=n();G.set(h,w),s(U,e(P,V,i,c,f,A,l,b,p,m,g,E,B,y,v,G))}}return U};e.exports=function(e,t){var a,r=e,d=function(e){if(!e)return u;if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw new TypeError("Encoder has to be a function.");var t=e.charset||u.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var a=i.default;if(void 0!==e.format){if(!c.call(i.formatters,e.format))throw new TypeError("Unknown format option provided.");a=e.format}var n=i.formatters[a],r=u.filter;return("function"==typeof e.filter||o(e.filter))&&(r=e.filter),{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:u.addQueryPrefix,allowDots:void 0===e.allowDots?u.allowDots:!!e.allowDots,charset:t,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:u.charsetSentinel,delimiter:void 0===e.delimiter?u.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:u.encode,encoder:"function"==typeof e.encoder?e.encoder:u.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:u.encodeValuesOnly,filter:r,format:a,formatter:n,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:u.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:u.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:u.strictNullHandling}}(t);"function"==typeof d.filter?r=(0,d.filter)("",r):o(d.filter)&&(a=d.filter);var A,l=[];if("object"!=typeof r||null===r)return"";A=t&&t.arrayFormat in f?t.arrayFormat:t&&"indices"in t?t.indices?"indices":"repeat":"indices";var b=f[A];if(t&&"commaRoundTrip"in t&&"boolean"!=typeof t.commaRoundTrip)throw new TypeError("`commaRoundTrip` must be a boolean, or absent");var h="comma"===b&&t&&t.commaRoundTrip;a||(a=Object.keys(r)),d.sort&&a.sort(d.sort);for(var m=n(),g=0;g0?y+B:""}},12769:function(e,t,a){"use strict";var n=a(55798),r=Object.prototype.hasOwnProperty,i=Array.isArray,c=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),f=function(e,t){for(var a=t&&t.plainObjects?Object.create(null):{},n=0;n1;){var t=e.pop(),a=t.obj[t.prop];if(i(a)){for(var n=[],r=0;r=48&&A<=57||A>=65&&A<=90||A>=97&&A<=122||i===n.RFC1738&&(40===A||41===A)?o+=f.charAt(d):A<128?o+=c[A]:A<2048?o+=c[192|A>>6]+c[128|63&A]:A<55296||A>=57344?o+=c[224|A>>12]+c[128|A>>6&63]+c[128|63&A]:(d+=1,A=65536+((1023&A)<<10|1023&f.charCodeAt(d)),o+=c[240|A>>18]+c[128|A>>12&63]+c[128|A>>6&63]+c[128|63&A])}return o},isBuffer:function(e){return!(!e||"object"!=typeof e||!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e)))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var a=[],n=0;nNumber(e)-Number(t))).map((t=>e[t])):e}function l(e){const t=e.indexOf("#");return-1!==t&&(e=e.slice(0,t)),e}function b(e){const t=(e=l(e)).indexOf("?");return-1===t?"":e.slice(t+1)}function u(e,t){return t.parseNumbers&&!Number.isNaN(Number(e))&&"string"==typeof e&&""!==e.trim()?e=Number(e):!t.parseBooleans||null===e||"true"!==e.toLowerCase()&&"false"!==e.toLowerCase()||(e="true"===e.toLowerCase()),e}function h(e,t){o((t=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},t)).arrayFormatSeparator);const a=function(e){let t;switch(e.arrayFormat){case"index":return(e,a,n)=>{t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=a):n[e]=a};case"bracket":return(e,a,n)=>{t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],a):n[e]=[a]:n[e]=a};case"colon-list-separator":return(e,a,n)=>{t=/(:list)$/.exec(e),e=e.replace(/:list$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],a):n[e]=[a]:n[e]=a};case"comma":case"separator":return(t,a,n)=>{const r="string"==typeof a&&a.includes(e.arrayFormatSeparator),i="string"==typeof a&&!r&&A(a,e).includes(e.arrayFormatSeparator);a=i?A(a,e):a;const c=r||i?a.split(e.arrayFormatSeparator).map((t=>A(t,e))):null===a?a:A(a,e);n[t]=c};case"bracket-separator":return(t,a,n)=>{const r=/(\[\])$/.test(t);if(t=t.replace(/\[\]$/,""),!r)return void(n[t]=a?A(a,e):a);const i=null===a?[]:a.split(e.arrayFormatSeparator).map((t=>A(t,e)));void 0!==n[t]?n[t]=[].concat(n[t],i):n[t]=i};default:return(e,t,a)=>{void 0!==a[e]?a[e]=[].concat(a[e],t):a[e]=t}}}(t),n=Object.create(null);if("string"!=typeof e)return n;if(!(e=e.trim().replace(/^[?#&]/,"")))return n;for(const r of e.split("&")){if(""===r)continue;let[e,c]=i(t.decode?r.replace(/\+/g," "):r,"=");c=void 0===c?null:["comma","separator","bracket-separator"].includes(t.arrayFormat)?c:A(c,t),a(A(e,t),c,n)}for(const e of Object.keys(n)){const a=n[e];if("object"==typeof a&&null!==a)for(const e of Object.keys(a))a[e]=u(a[e],t);else n[e]=u(a,t)}return!1===t.sort?n:(!0===t.sort?Object.keys(n).sort():Object.keys(n).sort(t.sort)).reduce(((e,t)=>{const a=n[t];return Boolean(a)&&"object"==typeof a&&!Array.isArray(a)?e[t]=s(a):e[t]=a,e}),Object.create(null))}t.extract=b,t.parse=h,t.stringify=(e,t)=>{if(!e)return"";o((t=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},t)).arrayFormatSeparator);const a=a=>t.skipNull&&null==e[a]||t.skipEmptyString&&""===e[a],n=function(e){switch(e.arrayFormat){case"index":return t=>(a,n)=>{const r=a.length;return void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[d(t,e),"[",r,"]"].join("")]:[...a,[d(t,e),"[",d(r,e),"]=",d(n,e)].join("")]};case"bracket":return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[d(t,e),"[]"].join("")]:[...a,[d(t,e),"[]=",d(n,e)].join("")];case"colon-list-separator":return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,[d(t,e),":list="].join("")]:[...a,[d(t,e),":list=",d(n,e)].join("")];case"comma":case"separator":case"bracket-separator":{const t="bracket-separator"===e.arrayFormat?"[]=":"=";return a=>(n,r)=>void 0===r||e.skipNull&&null===r||e.skipEmptyString&&""===r?n:(r=null===r?"":r,0===n.length?[[d(a,e),t,d(r,e)].join("")]:[[n,d(r,e)].join(e.arrayFormatSeparator)])}default:return t=>(a,n)=>void 0===n||e.skipNull&&null===n||e.skipEmptyString&&""===n?a:null===n?[...a,d(t,e)]:[...a,[d(t,e),"=",d(n,e)].join("")]}}(t),r={};for(const t of Object.keys(e))a(t)||(r[t]=e[t]);const i=Object.keys(r);return!1!==t.sort&&i.sort(t.sort),i.map((a=>{const r=e[a];return void 0===r?"":null===r?d(a,t):Array.isArray(r)?0===r.length&&"bracket-separator"===t.arrayFormat?d(a,t)+"[]":r.reduce(n(a),[]).join("&"):d(a,t)+"="+d(r,t)})).filter((e=>e.length>0)).join("&")},t.parseUrl=(e,t)=>{t=Object.assign({decode:!0},t);const[a,n]=i(e,"#");return Object.assign({url:a.split("?")[0]||"",query:h(b(e),t)},t&&t.parseFragmentIdentifier&&n?{fragmentIdentifier:A(n,t)}:{})},t.stringifyUrl=(e,a)=>{a=Object.assign({encode:!0,strict:!0,[f]:!0},a);const n=l(e.url).split("?")[0]||"",r=t.extract(e.url),i=t.parse(r,{sort:!1}),c=Object.assign(i,e.query);let o=t.stringify(c,a);o&&(o=`?${o}`);let A=function(e){let t="";const a=e.indexOf("#");return-1!==a&&(t=e.slice(a)),t}(e.url);return e.fragmentIdentifier&&(A=`#${a[f]?d(e.fragmentIdentifier,a):e.fragmentIdentifier}`),`${n}${o}${A}`},t.pick=(e,a,n)=>{n=Object.assign({parseFragmentIdentifier:!0,[f]:!1},n);const{url:r,query:i,fragmentIdentifier:o}=t.parseUrl(e,n);return t.stringifyUrl({url:r,query:c(i,a),fragmentIdentifier:o},n)},t.exclude=(e,a,n)=>{const r=Array.isArray(a)?e=>!a.includes(e):(e,t)=>!a(e,t);return t.pick(e,r,n)}},22300:function(e){"use strict";e.exports=function(e,t){for(var a={},n=Object.keys(e),r=Array.isArray(t),i=0;i-1?s:0,e.charCodeAt(b+1)){case 100:case 102:if(A>=o)break;if(null==a[A])break;s=o)break;if(null==a[A])break;s=o)break;if(void 0===a[A])break;s",s=b+2,b++;break}d+=r(a[A]),s=b+2,b++;break;case 115:if(A>=o)break;s4294967295)throw new RangeError("requested too many random bytes");var a=i.allocUnsafe(e);if(e>0)if(e>r)for(var f=0;fA||e<0)throw new TypeError("offset must be a uint32");if(e>o||e>t)throw new RangeError("offset out of range")}function l(e,t,a){if("number"!=typeof e||e!=e)throw new TypeError("size must be a number");if(e>A||e<0)throw new TypeError("size must be a uint32");if(e+t>a||e>o)throw new RangeError("buffer too small")}function b(e,t,a,r){if(n.browser){var i=e.buffer,f=new Uint8Array(i,t,a);return d.getRandomValues(f),r?void n.nextTick((function(){r(null,e)})):e}if(!r)return c(a).copy(e,t),e;c(a,(function(a,n){if(a)return r(a);n.copy(e,t),r(null,e)}))}d&&d.getRandomValues||!n.browser?(t.randomFill=function(e,t,n,r){if(!(f.isBuffer(e)||e instanceof a.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');if("function"==typeof t)r=t,t=0,n=e.length;else if("function"==typeof n)r=n,n=e.length-t;else if("function"!=typeof r)throw new TypeError('"cb" argument must be a function');return s(t,e.length),l(n,t,e.length),b(e,t,n,r)},t.randomFillSync=function(e,t,n){if(void 0===t&&(t=0),!(f.isBuffer(e)||e instanceof a.g.Uint8Array))throw new TypeError('"buf" argument must be a Buffer or Uint8Array');return s(t,e.length),void 0===n&&(n=e.length-t),l(n,t,e.length),b(e,t,n)}):(t.randomFill=r,t.randomFillSync=r)},79785:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(35717),i=a(3349),c=new Array(16),f=[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13],o=[5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11],d=[11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6],A=[8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11],s=[0,1518500249,1859775393,2400959708,2840853838],l=[1352829926,1548603684,1836072691,2053994217,0];function b(){i.call(this,64),this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520}function u(e,t){return e<>>32-t}function h(e,t,a,n,r,i,c,f){return u(e+(t^a^n)+i+c|0,f)+r|0}function p(e,t,a,n,r,i,c,f){return u(e+(t&a|~t&n)+i+c|0,f)+r|0}function m(e,t,a,n,r,i,c,f){return u(e+((t|~a)^n)+i+c|0,f)+r|0}function g(e,t,a,n,r,i,c,f){return u(e+(t&n|a&~n)+i+c|0,f)+r|0}function E(e,t,a,n,r,i,c,f){return u(e+(t^(a|~n))+i+c|0,f)+r|0}r(b,i),b.prototype._update=function(){for(var e=c,t=0;t<16;++t)e[t]=this._block.readInt32LE(4*t);for(var a=0|this._a,n=0|this._b,r=0|this._c,i=0|this._d,b=0|this._e,B=0|this._a,y=0|this._b,v=0|this._c,w=0|this._d,C=0|this._e,I=0;I<80;I+=1){var D,M;I<16?(D=h(a,n,r,i,b,e[f[I]],s[0],d[I]),M=E(B,y,v,w,C,e[o[I]],l[0],A[I])):I<32?(D=p(a,n,r,i,b,e[f[I]],s[1],d[I]),M=g(B,y,v,w,C,e[o[I]],l[1],A[I])):I<48?(D=m(a,n,r,i,b,e[f[I]],s[2],d[I]),M=m(B,y,v,w,C,e[o[I]],l[2],A[I])):I<64?(D=g(a,n,r,i,b,e[f[I]],s[3],d[I]),M=p(B,y,v,w,C,e[o[I]],l[3],A[I])):(D=E(a,n,r,i,b,e[f[I]],s[4],d[I]),M=h(B,y,v,w,C,e[o[I]],l[4],A[I])),a=b,b=i,i=u(r,10),r=n,n=D,B=C,C=w,w=u(v,10),v=y,y=M}var x=this._b+r+w|0;this._b=this._c+i+C|0,this._c=this._d+b+B|0,this._d=this._e+a+y|0,this._e=this._a+n+v|0,this._a=x},b.prototype._digest=function(){this._block[this._blockOffset++]=128,this._blockOffset>56&&(this._block.fill(0,this._blockOffset,64),this._update(),this._blockOffset=0),this._block.fill(0,this._blockOffset,56),this._block.writeUInt32LE(this._length[0],56),this._block.writeUInt32LE(this._length[1],60),this._update();var e=n.alloc?n.alloc(20):new n(20);return e.writeInt32LE(this._a,0),e.writeInt32LE(this._b,4),e.writeInt32LE(this._c,8),e.writeInt32LE(this._d,12),e.writeInt32LE(this._e,16),e},e.exports=b},51675:function(e,t,a){"use strict";var n=a(48764).Buffer,r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getLength=t.decode=t.encode=void 0;var i=r(a(13550));function c(e,t){if("0"===e[0]&&"0"===e[1])throw new Error("invalid RLP: extra zeros");return parseInt(e,t)}function f(e,t){if(e<56)return n.from([e+t]);var a=A(e),r=A(t+55+a.length/2);return n.from(r+a,"hex")}function o(e){var t,a,r,i,f,d=[],A=e[0];if(A<=127)return{data:e.slice(0,1),remainder:e.slice(1)};if(A<=183){if(t=A-127,r=128===A?n.from([]):e.slice(1,t),2===t&&r[0]<128)throw new Error("invalid rlp encoding: byte must be less 0x80");return{data:r,remainder:e.slice(t)}}if(A<=191){if(a=A-182,e.length-1e.length)throw new Error("invalid rlp: total length is larger than the data");if(0===(i=e.slice(a,s)).length)throw new Error("invalid rlp, List has a invalid length");for(;i.length;)f=o(i),d.push(f.data),i=f.remainder;return{data:d,remainder:e.slice(s)}}function d(e){return"0x"===e.slice(0,2)}function A(e){if(e<0)throw new Error("Invalid integer as argument, must be unsigned!");var t=e.toString(16);return t.length%2?"0"+t:t}function s(e){if(!n.isBuffer(e)){if("string"==typeof e)return d(e)?n.from((a="string"!=typeof(r=e)?r:d(r)?r.slice(2):r).length%2?"0"+a:a,"hex"):n.from(e);if("number"==typeof e||"bigint"==typeof e)return e?(t=A(e),n.from(t,"hex")):n.from([]);if(null==e)return n.from([]);if(e instanceof Uint8Array)return n.from(e);if(i.default.isBN(e))return n.from(e.toArray());throw new Error("invalid type")}var t,a,r;return e}t.encode=function e(t){if(Array.isArray(t)){for(var a=[],r=0;r{throw e}))}}e.exports=f,n.inherits(f,r),f.prototype.emit=function(e){for(var t=[],a=1;a0&&(i=t[0]),i instanceof Error)throw i;var c=new Error("Unhandled error."+(i?" ("+i.message+")":""));throw c.context=i,c}var f=r[e];if(void 0===f)return!1;if("function"==typeof f)o(f,this,t);else{var d=f.length,A=function(e,t){for(var a=new Array(t),n=0;nvoid 0===t?null:t))}},2399:function(e,t,a){"use strict";var n,r=a(34155),i=a(48764),c=i.Buffer,f={};for(n in i)i.hasOwnProperty(n)&&"SlowBuffer"!==n&&"Buffer"!==n&&(f[n]=i[n]);var o=f.Buffer={};for(n in c)c.hasOwnProperty(n)&&"allocUnsafe"!==n&&"allocUnsafeSlow"!==n&&(o[n]=c[n]);if(f.Buffer.prototype=c.prototype,o.from&&o.from!==Uint8Array.from||(o.from=function(e,t,a){if("number"==typeof e)throw new TypeError('The "value" argument must not be of type number. Received type '+typeof e);if(e&&void 0===e.length)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof e);return c(e,t,a)}),o.alloc||(o.alloc=function(e,t,a){if("number"!=typeof e)throw new TypeError('The "size" argument must be of type number. Received type '+typeof e);if(e<0||e>=2*(1<<30))throw new RangeError('The value "'+e+'" is invalid for option "size"');var n=c(e);return t&&0!==t.length?"string"==typeof a?n.fill(t,a):n.fill(t):n.fill(0),n}),!f.kStringMaxLength)try{f.kStringMaxLength=r.binding("buffer").kStringMaxLength}catch(e){}f.constants||(f.constants={MAX_LENGTH:f.kMaxLength},f.kStringMaxLength&&(f.constants.MAX_STRING_LENGTH=f.kStringMaxLength)),e.exports=f},17635:function(e){"use strict";!function(t){const a=2147483647;function n(e){const t=new Uint32Array([1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298]);let a=1779033703,n=3144134277,r=1013904242,i=2773480762,c=1359893119,f=2600822924,o=528734635,d=1541459225;const A=new Uint32Array(64);function s(e){let s=0,l=e.length;for(;l>=64;){let b,u,h,p,m,g=a,E=n,B=r,y=i,v=c,w=f,C=o,I=d;for(u=0;u<16;u++)h=s+4*u,A[u]=(255&e[h])<<24|(255&e[h+1])<<16|(255&e[h+2])<<8|255&e[h+3];for(u=16;u<64;u++)b=A[u-2],p=(b>>>17|b<<15)^(b>>>19|b<<13)^b>>>10,b=A[u-15],m=(b>>>7|b<<25)^(b>>>18|b<<14)^b>>>3,A[u]=(p+A[u-7]|0)+(m+A[u-16]|0)|0;for(u=0;u<64;u++)p=(((v>>>6|v<<26)^(v>>>11|v<<21)^(v>>>25|v<<7))+(v&w^~v&C)|0)+(I+(t[u]+A[u]|0)|0)|0,m=((g>>>2|g<<30)^(g>>>13|g<<19)^(g>>>22|g<<10))+(g&E^g&B^E&B)|0,I=C,C=w,w=v,v=y+p|0,y=B,B=E,E=g,g=p+m|0;a=a+g|0,n=n+E|0,r=r+B|0,i=i+y|0,c=c+v|0,f=f+w|0,o=o+C|0,d=d+I|0,s+=64,l-=64}}s(e);let l,b=e.length%64,u=e.length/536870912|0,h=e.length<<3,p=b<56?56:120,m=e.slice(e.length-b,e.length);for(m.push(128),l=b+1;l>>24&255),m.push(u>>>16&255),m.push(u>>>8&255),m.push(u>>>0&255),m.push(h>>>24&255),m.push(h>>>16&255),m.push(h>>>8&255),m.push(h>>>0&255),s(m),[a>>>24&255,a>>>16&255,a>>>8&255,a>>>0&255,n>>>24&255,n>>>16&255,n>>>8&255,n>>>0&255,r>>>24&255,r>>>16&255,r>>>8&255,r>>>0&255,i>>>24&255,i>>>16&255,i>>>8&255,i>>>0&255,c>>>24&255,c>>>16&255,c>>>8&255,c>>>0&255,f>>>24&255,f>>>16&255,f>>>8&255,f>>>0&255,o>>>24&255,o>>>16&255,o>>>8&255,o>>>0&255,d>>>24&255,d>>>16&255,d>>>8&255,d>>>0&255]}function r(e,t,a){e=e.length<=64?e:n(e);const r=64+t.length+4,i=new Array(r),c=new Array(64);let f,o=[];for(f=0;f<64;f++)i[f]=54;for(f=0;f=r-4;e--){if(i[e]++,i[e]<=255)return;i[e]=0}}for(;a>=32;)d(),o=o.concat(n(c.concat(n(i)))),a-=32;return a>0&&(d(),o=o.concat(n(c.concat(n(i))).slice(0,a))),o}function i(e,t,a,n,r){let i;for(d(e,16*(2*a-1),r,0,16),i=0;i<2*a;i++)o(e,16*i,r,16),f(r,n),d(r,0,e,t+16*i,16);for(i=0;i>>32-t}function f(e,t){d(e,0,t,0,16);for(let e=8;e>0;e-=2)t[4]^=c(t[0]+t[12],7),t[8]^=c(t[4]+t[0],9),t[12]^=c(t[8]+t[4],13),t[0]^=c(t[12]+t[8],18),t[9]^=c(t[5]+t[1],7),t[13]^=c(t[9]+t[5],9),t[1]^=c(t[13]+t[9],13),t[5]^=c(t[1]+t[13],18),t[14]^=c(t[10]+t[6],7),t[2]^=c(t[14]+t[10],9),t[6]^=c(t[2]+t[14],13),t[10]^=c(t[6]+t[2],18),t[3]^=c(t[15]+t[11],7),t[7]^=c(t[3]+t[15],9),t[11]^=c(t[7]+t[3],13),t[15]^=c(t[11]+t[7],18),t[1]^=c(t[0]+t[3],7),t[2]^=c(t[1]+t[0],9),t[3]^=c(t[2]+t[1],13),t[0]^=c(t[3]+t[2],18),t[6]^=c(t[5]+t[4],7),t[7]^=c(t[6]+t[5],9),t[4]^=c(t[7]+t[6],13),t[5]^=c(t[4]+t[7],18),t[11]^=c(t[10]+t[9],7),t[8]^=c(t[11]+t[10],9),t[9]^=c(t[8]+t[11],13),t[10]^=c(t[9]+t[8],18),t[12]^=c(t[15]+t[14],7),t[13]^=c(t[12]+t[15],9),t[14]^=c(t[13]+t[12],13),t[15]^=c(t[14]+t[13],18);for(let a=0;a<16;++a)e[a]+=t[a]}function o(e,t,a,n){for(let r=0;r=256)return!1}return!0}function s(e,t){if("number"!=typeof e||e%1)throw new Error("invalid "+t);return e}function l(e,t,n,c,f,l,b){if(n=s(n,"N"),c=s(c,"r"),f=s(f,"p"),l=s(l,"dkLen"),0===n||0!=(n&n-1))throw new Error("N must be power of 2");if(n>a/128/c)throw new Error("N too large");if(c>a/128/f)throw new Error("r too large");if(!A(e))throw new Error("password must be an array or buffer");if(e=Array.prototype.slice.call(e),!A(t))throw new Error("salt must be an array or buffer");t=Array.prototype.slice.call(t);let u=r(e,t,128*f*c);const h=new Uint32Array(32*f*c);for(let e=0;eF&&(t=F);for(let e=0;eF&&(t=F);for(let e=0;e>0&255),u.push(h[e]>>8&255),u.push(h[e]>>16&255),u.push(h[e]>>24&255);const a=r(e,u,l);return b&&b(null,1,a),a}b&&k(T)};if(!b)for(;;){const e=T();if(null!=e)return e}T()}const b={scrypt:function(e,t,a,n,r,i,c){return new Promise((function(f,o){let d=0;c&&c(0),l(e,t,a,n,r,i,(function(e,t,a){if(e)o(e);else if(a)c&&1!==d&&c(1),f(new Uint8Array(a));else if(c&&t!==d)return d=t,c(t)}))}))},syncScrypt:function(e,t,a,n,r,i){return new Uint8Array(l(e,t,a,n,r,i))}};e.exports=b}()},17221:function(e,t,a){e.exports=a(59119)(a(58573))},58573:function(e,t,a){const n=new(0,a(86266).ec)("secp256k1"),r=n.curve,i=r.n.constructor;function c(e){const t=e[0];switch(t){case 2:case 3:return 33!==e.length?null:function(e,t){let a=new i(t);if(a.cmp(r.p)>=0)return null;a=a.toRed(r.red);let c=a.redSqr().redIMul(a).redIAdd(r.b).redSqrt();return 3===e!==c.isOdd()&&(c=c.redNeg()),n.keyPair({pub:{x:a,y:c}})}(t,e.subarray(1,33));case 4:case 6:case 7:return 65!==e.length?null:function(e,t,a){let c=new i(t),f=new i(a);if(c.cmp(r.p)>=0||f.cmp(r.p)>=0)return null;if(c=c.toRed(r.red),f=f.toRed(r.red),(6===e||7===e)&&f.isOdd()!==(7===e))return null;const o=c.redSqr().redIMul(c);return f.redSqr().redISub(o.redIAdd(r.b)).isZero()?n.keyPair({pub:{x:c,y:f}}):null}(t,e.subarray(1,33),e.subarray(33,65));default:return null}}function f(e,t){const a=t.encode(null,33===e.length);for(let t=0;t=0)return 1;if(a.iadd(new i(e)),a.cmp(r.n)>=0&&a.isub(r.n),a.isZero())return 1;const n=a.toArrayLike(Uint8Array,"be",32);return e.set(n),0},privateKeyTweakMul(e,t){let a=new i(t);if(a.cmp(r.n)>=0||a.isZero())return 1;a.imul(new i(e)),a.cmp(r.n)>=0&&(a=a.umod(r.n));const n=a.toArrayLike(Uint8Array,"be",32);return e.set(n),0},publicKeyVerify(e){return null===c(e)?1:0},publicKeyCreate(e,t){const a=new i(t);return a.cmp(r.n)>=0||a.isZero()?1:(f(e,n.keyFromPrivate(t).getPublic()),0)},publicKeyConvert(e,t){const a=c(t);return null===a?1:(f(e,a.getPublic()),0)},publicKeyNegate(e,t){const a=c(t);if(null===a)return 1;const n=a.getPublic();return n.y=n.y.redNeg(),f(e,n),0},publicKeyCombine(e,t){const a=new Array(t.length);for(let e=0;e=0)return 2;const o=n.getPublic().add(r.g.mul(a));return o.isInfinity()?2:(f(e,o),0)},publicKeyTweakMul(e,t,a){const n=c(t);return null===n?1:(a=new i(a)).cmp(r.n)>=0||a.isZero()?2:(f(e,n.getPublic().mul(a)),0)},signatureNormalize(e){const t=new i(e.subarray(0,32)),a=new i(e.subarray(32,64));return t.cmp(r.n)>=0||a.cmp(r.n)>=0?1:(1===a.cmp(n.nh)&&e.set(r.n.sub(a).toArrayLike(Uint8Array,"be",32),32),0)},signatureExport(e,t){const a=t.subarray(0,32),n=t.subarray(32,64);if(new i(a).cmp(r.n)>=0)return 1;if(new i(n).cmp(r.n)>=0)return 1;const{output:c}=e;let f=c.subarray(4,37);f[0]=0,f.set(a,1);let o=33,d=0;for(;o>1&&0===f[d]&&!(128&f[d+1]);--o,++d);if(f=f.subarray(d),128&f[0])return 1;if(o>1&&0===f[0]&&!(128&f[1]))return 1;let A=c.subarray(39,72);A[0]=0,A.set(n,1);let s=33,l=0;for(;s>1&&0===A[l]&&!(128&A[l+1]);--s,++l);return A=A.subarray(l),128&A[0]||s>1&&0===A[0]&&!(128&A[1])?1:(e.outputlen=6+o+s,c[0]=48,c[1]=e.outputlen-2,c[2]=2,c[3]=f.length,c.set(f,4),c[4+o]=2,c[5+o]=A.length,c.set(A,6+o),0)},signatureImport(e,t){if(t.length<8)return 1;if(t.length>72)return 1;if(48!==t[0])return 1;if(t[1]!==t.length-2)return 1;if(2!==t[2])return 1;const a=t[3];if(0===a)return 1;if(5+a>=t.length)return 1;if(2!==t[4+a])return 1;const n=t[5+a];if(0===n)return 1;if(6+a+n!==t.length)return 1;if(128&t[4])return 1;if(a>1&&0===t[4]&&!(128&t[5]))return 1;if(128&t[a+6])return 1;if(n>1&&0===t[a+6]&&!(128&t[a+7]))return 1;let c=t.subarray(4,4+a);if(33===c.length&&0===c[0]&&(c=c.subarray(1)),c.length>32)return 1;let f=t.subarray(6+a);if(33===f.length&&0===f[0]&&(f=f.slice(1)),f.length>32)throw new Error("S length is too long");let o=new i(c);o.cmp(r.n)>=0&&(o=new i(0));let d=new i(t.subarray(6+a));return d.cmp(r.n)>=0&&(d=new i(0)),e.set(o.toArrayLike(Uint8Array,"be",32),0),e.set(d.toArrayLike(Uint8Array,"be",32),32),0},ecdsaSign(e,t,a,c,f){if(f){const e=f;f=n=>{const r=e(t,a,null,c,n);if(!(r instanceof Uint8Array&&32===r.length))throw new Error("This is the way");return new i(r)}}const o=new i(a);if(o.cmp(r.n)>=0||o.isZero())return 1;let d;try{d=n.sign(t,a,{canonical:!0,k:f,pers:c})}catch(e){return 1}return e.signature.set(d.r.toArrayLike(Uint8Array,"be",32),0),e.signature.set(d.s.toArrayLike(Uint8Array,"be",32),32),e.recid=d.recoveryParam,0},ecdsaVerify(e,t,a){const f={r:e.subarray(0,32),s:e.subarray(32,64)},o=new i(f.r),d=new i(f.s);if(o.cmp(r.n)>=0||d.cmp(r.n)>=0)return 1;if(1===d.cmp(n.nh)||o.isZero()||d.isZero())return 3;const A=c(a);if(null===A)return 2;const s=A.getPublic();return n.verify(t,f,s)?0:3},ecdsaRecover(e,t,a,c){const o={r:t.slice(0,32),s:t.slice(32,64)},d=new i(o.r),A=new i(o.s);if(d.cmp(r.n)>=0||A.cmp(r.n)>=0)return 1;if(d.isZero()||A.isZero())return 2;let s;try{s=n.recoverPubKey(c,o,a)}catch(e){return 2}return f(e,s),0},ecdh(e,t,a,f,o,d,A){const s=c(t);if(null===s)return 1;const l=new i(a);if(l.cmp(r.n)>=0||l.isZero())return 2;const b=s.getPublic().mul(l);if(void 0===o){const t=b.encode(null,!0),a=n.hash().update(t).digest();for(let t=0;t<32;++t)e[t]=a[t]}else{d||(d=new Uint8Array(32));const t=b.getX().toArray("be",32);for(let e=0;e<32;++e)d[e]=t[e];A||(A=new Uint8Array(32));const a=b.getY().toArray("be",32);for(let e=0;e<32;++e)A[e]=a[e];const n=o(d,A,f);if(!(n instanceof Uint8Array&&n.length===e.length))return 2;e.set(n)}return 0}}},59119:function(e){const t="Impossible case. Please create issue.",a="The tweak was out of range or the resulted private key is invalid",n="The tweak was out of range or equal to zero",r="Public Key could not be parsed",i="Public Key serialization error",c="Signature could not be parsed";function f(e,t){if(!e)throw new Error(t)}function o(e,t,a){if(f(t instanceof Uint8Array,`Expected ${e} to be an Uint8Array`),void 0!==a)if(Array.isArray(a)){const n=`Expected ${e} to be an Uint8Array with length [${a.join(", ")}]`;f(a.includes(t.length),n)}else{const n=`Expected ${e} to be an Uint8Array with length ${a}`;f(t.length===a,n)}}function d(e){f("Boolean"===s(e),"Expected compressed to be a Boolean")}function A(e=(e=>new Uint8Array(e)),t){return"function"==typeof e&&(e=e(t)),o("output",e,t),e}function s(e){return Object.prototype.toString.call(e).slice(8,-1)}e.exports=e=>({contextRandomize(t){if(f(null===t||t instanceof Uint8Array,"Expected seed to be an Uint8Array or null"),null!==t&&o("seed",t,32),1===e.contextRandomize(t))throw new Error("Unknow error on context randomization")},privateKeyVerify(t){return o("private key",t,32),0===e.privateKeyVerify(t)},privateKeyNegate(a){switch(o("private key",a,32),e.privateKeyNegate(a)){case 0:return a;case 1:throw new Error(t)}},privateKeyTweakAdd(t,n){switch(o("private key",t,32),o("tweak",n,32),e.privateKeyTweakAdd(t,n)){case 0:return t;case 1:throw new Error(a)}},privateKeyTweakMul(t,a){switch(o("private key",t,32),o("tweak",a,32),e.privateKeyTweakMul(t,a)){case 0:return t;case 1:throw new Error(n)}},publicKeyVerify(t){return o("public key",t,[33,65]),0===e.publicKeyVerify(t)},publicKeyCreate(t,a=!0,n){switch(o("private key",t,32),d(a),n=A(n,a?33:65),e.publicKeyCreate(n,t)){case 0:return n;case 1:throw new Error("Private Key is invalid");case 2:throw new Error(i)}},publicKeyConvert(t,a=!0,n){switch(o("public key",t,[33,65]),d(a),n=A(n,a?33:65),e.publicKeyConvert(n,t)){case 0:return n;case 1:throw new Error(r);case 2:throw new Error(i)}},publicKeyNegate(a,n=!0,c){switch(o("public key",a,[33,65]),d(n),c=A(c,n?33:65),e.publicKeyNegate(c,a)){case 0:return c;case 1:throw new Error(r);case 2:throw new Error(t);case 3:throw new Error(i)}},publicKeyCombine(t,a=!0,n){f(Array.isArray(t),"Expected public keys to be an Array"),f(t.length>0,"Expected public keys array will have more than zero items");for(const e of t)o("public key",e,[33,65]);switch(d(a),n=A(n,a?33:65),e.publicKeyCombine(n,t)){case 0:return n;case 1:throw new Error(r);case 2:throw new Error("The sum of the public keys is not valid");case 3:throw new Error(i)}},publicKeyTweakAdd(t,n,i=!0,c){switch(o("public key",t,[33,65]),o("tweak",n,32),d(i),c=A(c,i?33:65),e.publicKeyTweakAdd(c,t,n)){case 0:return c;case 1:throw new Error(r);case 2:throw new Error(a)}},publicKeyTweakMul(t,a,i=!0,c){switch(o("public key",t,[33,65]),o("tweak",a,32),d(i),c=A(c,i?33:65),e.publicKeyTweakMul(c,t,a)){case 0:return c;case 1:throw new Error(r);case 2:throw new Error(n)}},signatureNormalize(t){switch(o("signature",t,64),e.signatureNormalize(t)){case 0:return t;case 1:throw new Error(c)}},signatureExport(a,n){o("signature",a,64);const r={output:n=A(n,72),outputlen:72};switch(e.signatureExport(r,a)){case 0:return n.slice(0,r.outputlen);case 1:throw new Error(c);case 2:throw new Error(t)}},signatureImport(a,n){switch(o("signature",a),n=A(n,64),e.signatureImport(n,a)){case 0:return n;case 1:throw new Error(c);case 2:throw new Error(t)}},ecdsaSign(a,n,r={},i){o("message",a,32),o("private key",n,32),f("Object"===s(r),"Expected options to be an Object"),void 0!==r.data&&o("options.data",r.data),void 0!==r.noncefn&&f("Function"===s(r.noncefn),"Expected options.noncefn to be a Function");const c={signature:i=A(i,64),recid:null};switch(e.ecdsaSign(c,a,n,r.data,r.noncefn)){case 0:return c;case 1:throw new Error("The nonce generation function failed, or the private key was invalid");case 2:throw new Error(t)}},ecdsaVerify(t,a,n){switch(o("signature",t,64),o("message",a,32),o("public key",n,[33,65]),e.ecdsaVerify(t,a,n)){case 0:return!0;case 3:return!1;case 1:throw new Error(c);case 2:throw new Error(r)}},ecdsaRecover(a,n,r,i=!0,l){switch(o("signature",a,64),f("Number"===s(n)&&n>=0&&n<=3,"Expected recovery id to be a Number within interval [0, 3]"),o("message",r,32),d(i),l=A(l,i?33:65),e.ecdsaRecover(l,a,n,r)){case 0:return l;case 1:throw new Error(c);case 2:throw new Error("Public key could not be recover");case 3:throw new Error(t)}},ecdh(t,a,n={},i){switch(o("public key",t,[33,65]),o("private key",a,32),f("Object"===s(n),"Expected options to be an Object"),void 0!==n.data&&o("options.data",n.data),void 0!==n.hashfn?(f("Function"===s(n.hashfn),"Expected options.hashfn to be a Function"),void 0!==n.xbuf&&o("options.xbuf",n.xbuf,32),void 0!==n.ybuf&&o("options.ybuf",n.ybuf,32),o("output",i)):i=A(i,32),e.ecdh(i,t,a,n.data,n.hashfn,n.xbuf,n.ybuf)){case 0:return i;case 1:throw new Error(r);case 2:throw new Error("Scalar was invalid (zero or overflow)")}}})},80045:function(e,t,a){var n=a(34155);!function(t){"use strict";var a=function(e){setTimeout(e,0)};void 0!==n&&n&&"function"==typeof n.nextTick&&(a=n.nextTick),e.exports=function(e){var t={capacity:e||1,current:0,queue:[],firstHere:!1,take:function(){if(!1===t.firstHere){t.current++,t.firstHere=!0;var e=1}else e=0;var a={n:1};"function"==typeof arguments[0]?a.task=arguments[0]:a.n=arguments[0],arguments.length>=2&&("function"==typeof arguments[1]?a.task=arguments[1]:a.n=arguments[1]);var n=a.task;if(a.task=function(){n(t.leave)},t.current+a.n-e>t.capacity)return 1===e&&(t.current--,t.firstHere=!1),t.queue.push(a);t.current+=a.n-e,a.task(t.leave),1===e&&(t.firstHere=!1)},leave:function(e){if(e=e||1,t.current-=e,t.queue.length){var n=t.queue[0];n.n+t.current>t.capacity||(t.queue.shift(),t.current+=n.n,a(n.task))}else if(t.current<0)throw new Error("leave called too many times.")},available:function(e){return e=e||1,t.current+e<=t.capacity}};return t}}()},22257:function(e,t,a){const n=Symbol("SemVer ANY");class r{static get ANY(){return n}constructor(e,t){if(t=i(t),e instanceof r){if(e.loose===!!t.loose)return e;e=e.value}e=e.trim().split(/\s+/).join(" "),d("comparator",e,t),this.options=t,this.loose=!!t.loose,this.parse(e),this.semver===n?this.value="":this.value=this.operator+this.semver.version,d("comp",this)}parse(e){const t=this.options.loose?c[f.COMPARATORLOOSE]:c[f.COMPARATOR],a=e.match(t);if(!a)throw new TypeError(`Invalid comparator: ${e}`);this.operator=void 0!==a[1]?a[1]:"","="===this.operator&&(this.operator=""),a[2]?this.semver=new A(a[2],this.options.loose):this.semver=n}toString(){return this.value}test(e){if(d("Comparator.test",e,this.options.loose),this.semver===n||e===n)return!0;if("string"==typeof e)try{e=new A(e,this.options)}catch(e){return!1}return o(e,this.operator,this.semver,this.options)}intersects(e,t){if(!(e instanceof r))throw new TypeError("a Comparator is required");return""===this.operator?""===this.value||new s(e.value,t).test(this.value):""===e.operator?""===e.value||new s(this.value,t).test(e.semver):!((t=i(t)).includePrerelease&&("<0.0.0-0"===this.value||"<0.0.0-0"===e.value)||!t.includePrerelease&&(this.value.startsWith("<0.0.0")||e.value.startsWith("<0.0.0"))||(!this.operator.startsWith(">")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(o(this.semver,"<",e.semver,t)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(o(this.semver,">",e.semver,t)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}e.exports=r;const i=a(12893),{safeRe:c,t:f}=a(55765),o=a(7539),d=a(74225),A=a(26376),s=a(66902)},66902:function(e,t,a){class n{constructor(e,t){if(t=i(t),e instanceof n)return e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease?e:new n(e.raw,t);if(e instanceof c)return this.raw=e.value,this.set=[[e]],this.format(),this;if(this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease,this.raw=e.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!p(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const e of this.set)if(1===e.length&&m(e[0])){this.set=[e];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const t=((this.options.includePrerelease&&u)|(this.options.loose&&h))+":"+e,a=r.get(t);if(a)return a;const n=this.options.loose,i=n?d[A.HYPHENRANGELOOSE]:d[A.HYPHENRANGE];e=e.replace(i,F(this.options.includePrerelease)),f("hyphen replace",e),e=e.replace(d[A.COMPARATORTRIM],s),f("comparator trim",e),e=e.replace(d[A.TILDETRIM],l),f("tilde trim",e),e=e.replace(d[A.CARETTRIM],b),f("caret trim",e);let o=e.split(" ").map((e=>E(e,this.options))).join(" ").split(/\s+/).map((e=>x(e,this.options)));n&&(o=o.filter((e=>(f("loose invalid filter",e,this.options),!!e.match(d[A.COMPARATORLOOSE]))))),f("range list",o);const m=new Map,g=o.map((e=>new c(e,this.options)));for(const e of g){if(p(e))return[e];m.set(e.value,e)}m.size>1&&m.has("")&&m.delete("");const B=[...m.values()];return r.set(t,B),B}intersects(e,t){if(!(e instanceof n))throw new TypeError("a Range is required");return this.set.some((a=>g(a,t)&&e.set.some((e=>g(e,t)&&a.every((a=>e.every((e=>a.intersects(e,t)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new o(e,this.options)}catch(e){return!1}for(let t=0;t"<0.0.0-0"===e.value,m=e=>""===e.value,g=(e,t)=>{let a=!0;const n=e.slice();let r=n.pop();for(;a&&n.length;)a=n.every((e=>r.intersects(e,t))),r=n.pop();return a},E=(e,t)=>(f("comp",e,t),e=w(e,t),f("caret",e),e=y(e,t),f("tildes",e),e=I(e,t),f("xrange",e),e=M(e,t),f("stars",e),e),B=e=>!e||"x"===e.toLowerCase()||"*"===e,y=(e,t)=>e.trim().split(/\s+/).map((e=>v(e,t))).join(" "),v=(e,t)=>{const a=t.loose?d[A.TILDELOOSE]:d[A.TILDE];return e.replace(a,((t,a,n,r,i)=>{let c;return f("tilde",e,t,a,n,r,i),B(a)?c="":B(n)?c=`>=${a}.0.0 <${+a+1}.0.0-0`:B(r)?c=`>=${a}.${n}.0 <${a}.${+n+1}.0-0`:i?(f("replaceTilde pr",i),c=`>=${a}.${n}.${r}-${i} <${a}.${+n+1}.0-0`):c=`>=${a}.${n}.${r} <${a}.${+n+1}.0-0`,f("tilde return",c),c}))},w=(e,t)=>e.trim().split(/\s+/).map((e=>C(e,t))).join(" "),C=(e,t)=>{f("caret",e,t);const a=t.loose?d[A.CARETLOOSE]:d[A.CARET],n=t.includePrerelease?"-0":"";return e.replace(a,((t,a,r,i,c)=>{let o;return f("caret",e,t,a,r,i,c),B(a)?o="":B(r)?o=`>=${a}.0.0${n} <${+a+1}.0.0-0`:B(i)?o="0"===a?`>=${a}.${r}.0${n} <${a}.${+r+1}.0-0`:`>=${a}.${r}.0${n} <${+a+1}.0.0-0`:c?(f("replaceCaret pr",c),o="0"===a?"0"===r?`>=${a}.${r}.${i}-${c} <${a}.${r}.${+i+1}-0`:`>=${a}.${r}.${i}-${c} <${a}.${+r+1}.0-0`:`>=${a}.${r}.${i}-${c} <${+a+1}.0.0-0`):(f("no pr"),o="0"===a?"0"===r?`>=${a}.${r}.${i}${n} <${a}.${r}.${+i+1}-0`:`>=${a}.${r}.${i}${n} <${a}.${+r+1}.0-0`:`>=${a}.${r}.${i} <${+a+1}.0.0-0`),f("caret return",o),o}))},I=(e,t)=>(f("replaceXRanges",e,t),e.split(/\s+/).map((e=>D(e,t))).join(" ")),D=(e,t)=>{e=e.trim();const a=t.loose?d[A.XRANGELOOSE]:d[A.XRANGE];return e.replace(a,((a,n,r,i,c,o)=>{f("xRange",e,a,n,r,i,c,o);const d=B(r),A=d||B(i),s=A||B(c),l=s;return"="===n&&l&&(n=""),o=t.includePrerelease?"-0":"",d?a=">"===n||"<"===n?"<0.0.0-0":"*":n&&l?(A&&(i=0),c=0,">"===n?(n=">=",A?(r=+r+1,i=0,c=0):(i=+i+1,c=0)):"<="===n&&(n="<",A?r=+r+1:i=+i+1),"<"===n&&(o="-0"),a=`${n+r}.${i}.${c}${o}`):A?a=`>=${r}.0.0${o} <${+r+1}.0.0-0`:s&&(a=`>=${r}.${i}.0${o} <${r}.${+i+1}.0-0`),f("xRange return",a),a}))},M=(e,t)=>(f("replaceStars",e,t),e.trim().replace(d[A.STAR],"")),x=(e,t)=>(f("replaceGTE0",e,t),e.trim().replace(d[t.includePrerelease?A.GTE0PRE:A.GTE0],"")),F=e=>(t,a,n,r,i,c,f,o,d,A,s,l,b)=>`${a=B(n)?"":B(r)?`>=${n}.0.0${e?"-0":""}`:B(i)?`>=${n}.${r}.0${e?"-0":""}`:c?`>=${a}`:`>=${a}${e?"-0":""}`} ${o=B(d)?"":B(A)?`<${+d+1}.0.0-0`:B(s)?`<${d}.${+A+1}.0-0`:l?`<=${d}.${A}.${s}-${l}`:e?`<${d}.${A}.${+s+1}-0`:`<=${o}`}`.trim(),k=(e,t,a)=>{for(let a=0;a0){const n=e[a].semver;if(n.major===t.major&&n.minor===t.minor&&n.patch===t.patch)return!0}return!1}return!0}},26376:function(e,t,a){const n=a(74225),{MAX_LENGTH:r,MAX_SAFE_INTEGER:i}=a(83295),{safeRe:c,t:f}=a(55765),o=a(12893),{compareIdentifiers:d}=a(86742);class A{constructor(e,t){if(t=o(t),e instanceof A){if(e.loose===!!t.loose&&e.includePrerelease===!!t.includePrerelease)return e;e=e.version}else if("string"!=typeof e)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof e}".`);if(e.length>r)throw new TypeError(`version is longer than ${r} characters`);n("SemVer",e,t),this.options=t,this.loose=!!t.loose,this.includePrerelease=!!t.includePrerelease;const a=e.trim().match(t.loose?c[f.LOOSE]:c[f.FULL]);if(!a)throw new TypeError(`Invalid Version: ${e}`);if(this.raw=e,this.major=+a[1],this.minor=+a[2],this.patch=+a[3],this.major>i||this.major<0)throw new TypeError("Invalid major version");if(this.minor>i||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>i||this.patch<0)throw new TypeError("Invalid patch version");a[4]?this.prerelease=a[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);if(-1===n){if(t===this.prerelease.join(".")&&!1===a)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let n=[t,e];!1===a&&(n=[t]),0===d(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=n):this.prerelease=n}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}}e.exports=A},13507:function(e,t,a){const n=a(33959);e.exports=(e,t)=>{const a=n(e.trim().replace(/^[=v]+/,""),t);return a?a.version:null}},7539:function(e,t,a){const n=a(58718),r=a(81194),i=a(71312),c=a(25903),f=a(21544),o=a(12056);e.exports=(e,t,a,d)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof a&&(a=a.version),e===a;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof a&&(a=a.version),e!==a;case"":case"=":case"==":return n(e,a,d);case"!=":return r(e,a,d);case">":return i(e,a,d);case">=":return c(e,a,d);case"<":return f(e,a,d);case"<=":return o(e,a,d);default:throw new TypeError(`Invalid operator: ${t}`)}}},99038:function(e,t,a){const n=a(26376),r=a(33959),{safeRe:i,t:c}=a(55765);e.exports=(e,t)=>{if(e instanceof n)return e;if("number"==typeof e&&(e=String(e)),"string"!=typeof e)return null;let a=null;if((t=t||{}).rtl){let t;for(;(t=i[c.COERCERTL].exec(e))&&(!a||a.index+a[0].length!==e.length);)a&&t.index+t[0].length===a.index+a[0].length||(a=t),i[c.COERCERTL].lastIndex=t.index+t[1].length+t[2].length;i[c.COERCERTL].lastIndex=-1}else a=e.match(i[c.COERCE]);return null===a?null:r(`${a[2]}.${a[3]||"0"}.${a[4]||"0"}`,t)}},88880:function(e,t,a){const n=a(26376);e.exports=(e,t,a)=>{const r=new n(e,a),i=new n(t,a);return r.compare(i)||r.compareBuild(i)}},27880:function(e,t,a){const n=a(46269);e.exports=(e,t)=>n(e,t,!0)},46269:function(e,t,a){const n=a(26376);e.exports=(e,t,a)=>new n(e,a).compare(new n(t,a))},62378:function(e,t,a){const n=a(33959);e.exports=(e,t)=>{const a=n(e,null,!0),r=n(t,null,!0),i=a.compare(r);if(0===i)return null;const c=i>0,f=c?a:r,o=c?r:a,d=!!f.prerelease.length;if(o.prerelease.length&&!d)return o.patch||o.minor?f.patch?"patch":f.minor?"minor":"major":"major";const A=d?"pre":"";return a.major!==r.major?A+"major":a.minor!==r.minor?A+"minor":a.patch!==r.patch?A+"patch":"prerelease"}},58718:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>0===n(e,t,a)},71312:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>n(e,t,a)>0},25903:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>n(e,t,a)>=0},20253:function(e,t,a){const n=a(26376);e.exports=(e,t,a,r,i)=>{"string"==typeof a&&(i=r,r=a,a=void 0);try{return new n(e instanceof n?e.version:e,a).inc(t,r,i).version}catch(e){return null}}},21544:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>n(e,t,a)<0},12056:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>n(e,t,a)<=0},38679:function(e,t,a){const n=a(26376);e.exports=(e,t)=>new n(e,t).major},87789:function(e,t,a){const n=a(26376);e.exports=(e,t)=>new n(e,t).minor},81194:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>0!==n(e,t,a)},33959:function(e,t,a){const n=a(26376);e.exports=(e,t,a=!1)=>{if(e instanceof n)return e;try{return new n(e,t)}catch(e){if(!a)return null;throw e}}},52358:function(e,t,a){const n=a(26376);e.exports=(e,t)=>new n(e,t).patch},57559:function(e,t,a){const n=a(33959);e.exports=(e,t)=>{const a=n(e,t);return a&&a.prerelease.length?a.prerelease:null}},79795:function(e,t,a){const n=a(46269);e.exports=(e,t,a)=>n(t,e,a)},63657:function(e,t,a){const n=a(88880);e.exports=(e,t)=>e.sort(((e,a)=>n(a,e,t)))},45712:function(e,t,a){const n=a(66902);e.exports=(e,t,a)=>{try{t=new n(t,a)}catch(e){return!1}return t.test(e)}},21100:function(e,t,a){const n=a(88880);e.exports=(e,t)=>e.sort(((e,a)=>n(e,a,t)))},76397:function(e,t,a){const n=a(33959);e.exports=(e,t)=>{const a=n(e,t);return a?a.version:null}},81249:function(e,t,a){const n=a(55765),r=a(83295),i=a(26376),c=a(86742),f=a(33959),o=a(76397),d=a(13507),A=a(20253),s=a(62378),l=a(38679),b=a(87789),u=a(52358),h=a(57559),p=a(46269),m=a(79795),g=a(27880),E=a(88880),B=a(21100),y=a(63657),v=a(71312),w=a(21544),C=a(58718),I=a(81194),D=a(25903),M=a(12056),x=a(7539),F=a(99038),k=a(22257),T=a(66902),S=a(45712),R=a(51042),_=a(85775),U=a(71657),O=a(95316),N=a(89042),Q=a(6826),L=a(97606),P=a(50032),V=a(82937),G=a(17908),Y=a(50799);e.exports={parse:f,valid:o,clean:d,inc:A,diff:s,major:l,minor:b,patch:u,prerelease:h,compare:p,rcompare:m,compareLoose:g,compareBuild:E,sort:B,rsort:y,gt:v,lt:w,eq:C,neq:I,gte:D,lte:M,cmp:x,coerce:F,Comparator:k,Range:T,satisfies:S,toComparators:R,maxSatisfying:_,minSatisfying:U,minVersion:O,validRange:N,outside:Q,gtr:L,ltr:P,intersects:V,simplifyRange:G,subset:Y,SemVer:i,re:n.re,src:n.src,tokens:n.t,SEMVER_SPEC_VERSION:r.SEMVER_SPEC_VERSION,RELEASE_TYPES:r.RELEASE_TYPES,compareIdentifiers:c.compareIdentifiers,rcompareIdentifiers:c.rcompareIdentifiers}},83295:function(e){const t=Number.MAX_SAFE_INTEGER||9007199254740991;e.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:t,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}},74225:function(e,t,a){var n=a(34155),r=a(25108);const i="object"==typeof n&&{NODE_ENV:"production"}.NODE_DEBUG&&/\bsemver\b/i.test({NODE_ENV:"production"}.NODE_DEBUG)?(...e)=>r.error("SEMVER",...e):()=>{};e.exports=i},86742:function(e){const t=/^[0-9]+$/,a=(e,a)=>{const n=t.test(e),r=t.test(a);return n&&r&&(e=+e,a=+a),e===a?0:n&&!r?-1:r&&!n?1:ea(t,e)}},12893:function(e){const t=Object.freeze({loose:!0}),a=Object.freeze({});e.exports=e=>e?"object"!=typeof e?t:e:a},55765:function(e,t,a){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=a(83295),c=a(74225),f=(t=e.exports={}).re=[],o=t.safeRe=[],d=t.src=[],A=t.t={};let s=0;const l="[a-zA-Z0-9-]",b=[["\\s",1],["\\d",i],[l,r]],u=(e,t,a)=>{const n=(e=>{for(const[t,a]of b)e=e.split(`${t}*`).join(`${t}{0,${a}}`).split(`${t}+`).join(`${t}{1,${a}}`);return e})(t),r=s++;c(e,r,t),A[e]=r,d[r]=t,f[r]=new RegExp(t,a?"g":void 0),o[r]=new RegExp(n,a?"g":void 0)};u("NUMERICIDENTIFIER","0|[1-9]\\d*"),u("NUMERICIDENTIFIERLOOSE","\\d+"),u("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${l}*`),u("MAINVERSION",`(${d[A.NUMERICIDENTIFIER]})\\.(${d[A.NUMERICIDENTIFIER]})\\.(${d[A.NUMERICIDENTIFIER]})`),u("MAINVERSIONLOOSE",`(${d[A.NUMERICIDENTIFIERLOOSE]})\\.(${d[A.NUMERICIDENTIFIERLOOSE]})\\.(${d[A.NUMERICIDENTIFIERLOOSE]})`),u("PRERELEASEIDENTIFIER",`(?:${d[A.NUMERICIDENTIFIER]}|${d[A.NONNUMERICIDENTIFIER]})`),u("PRERELEASEIDENTIFIERLOOSE",`(?:${d[A.NUMERICIDENTIFIERLOOSE]}|${d[A.NONNUMERICIDENTIFIER]})`),u("PRERELEASE",`(?:-(${d[A.PRERELEASEIDENTIFIER]}(?:\\.${d[A.PRERELEASEIDENTIFIER]})*))`),u("PRERELEASELOOSE",`(?:-?(${d[A.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${d[A.PRERELEASEIDENTIFIERLOOSE]})*))`),u("BUILDIDENTIFIER",`${l}+`),u("BUILD",`(?:\\+(${d[A.BUILDIDENTIFIER]}(?:\\.${d[A.BUILDIDENTIFIER]})*))`),u("FULLPLAIN",`v?${d[A.MAINVERSION]}${d[A.PRERELEASE]}?${d[A.BUILD]}?`),u("FULL",`^${d[A.FULLPLAIN]}$`),u("LOOSEPLAIN",`[v=\\s]*${d[A.MAINVERSIONLOOSE]}${d[A.PRERELEASELOOSE]}?${d[A.BUILD]}?`),u("LOOSE",`^${d[A.LOOSEPLAIN]}$`),u("GTLT","((?:<|>)?=?)"),u("XRANGEIDENTIFIERLOOSE",`${d[A.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),u("XRANGEIDENTIFIER",`${d[A.NUMERICIDENTIFIER]}|x|X|\\*`),u("XRANGEPLAIN",`[v=\\s]*(${d[A.XRANGEIDENTIFIER]})(?:\\.(${d[A.XRANGEIDENTIFIER]})(?:\\.(${d[A.XRANGEIDENTIFIER]})(?:${d[A.PRERELEASE]})?${d[A.BUILD]}?)?)?`),u("XRANGEPLAINLOOSE",`[v=\\s]*(${d[A.XRANGEIDENTIFIERLOOSE]})(?:\\.(${d[A.XRANGEIDENTIFIERLOOSE]})(?:\\.(${d[A.XRANGEIDENTIFIERLOOSE]})(?:${d[A.PRERELEASELOOSE]})?${d[A.BUILD]}?)?)?`),u("XRANGE",`^${d[A.GTLT]}\\s*${d[A.XRANGEPLAIN]}$`),u("XRANGELOOSE",`^${d[A.GTLT]}\\s*${d[A.XRANGEPLAINLOOSE]}$`),u("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),u("COERCERTL",d[A.COERCE],!0),u("LONETILDE","(?:~>?)"),u("TILDETRIM",`(\\s*)${d[A.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",u("TILDE",`^${d[A.LONETILDE]}${d[A.XRANGEPLAIN]}$`),u("TILDELOOSE",`^${d[A.LONETILDE]}${d[A.XRANGEPLAINLOOSE]}$`),u("LONECARET","(?:\\^)"),u("CARETTRIM",`(\\s*)${d[A.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",u("CARET",`^${d[A.LONECARET]}${d[A.XRANGEPLAIN]}$`),u("CARETLOOSE",`^${d[A.LONECARET]}${d[A.XRANGEPLAINLOOSE]}$`),u("COMPARATORLOOSE",`^${d[A.GTLT]}\\s*(${d[A.LOOSEPLAIN]})$|^$`),u("COMPARATOR",`^${d[A.GTLT]}\\s*(${d[A.FULLPLAIN]})$|^$`),u("COMPARATORTRIM",`(\\s*)${d[A.GTLT]}\\s*(${d[A.LOOSEPLAIN]}|${d[A.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",u("HYPHENRANGE",`^\\s*(${d[A.XRANGEPLAIN]})\\s+-\\s+(${d[A.XRANGEPLAIN]})\\s*$`),u("HYPHENRANGELOOSE",`^\\s*(${d[A.XRANGEPLAINLOOSE]})\\s+-\\s+(${d[A.XRANGEPLAINLOOSE]})\\s*$`),u("STAR","(<|>)?=?\\s*\\*"),u("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),u("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")},96062:function(e,t,a){"use strict";const n=a(12221),r=Symbol("max"),i=Symbol("length"),c=Symbol("lengthCalculator"),f=Symbol("allowStale"),o=Symbol("maxAge"),d=Symbol("dispose"),A=Symbol("noDisposeOnSet"),s=Symbol("lruList"),l=Symbol("cache"),b=Symbol("updateAgeOnGet"),u=()=>1,h=(e,t,a)=>{const n=e[l].get(t);if(n){const t=n.value;if(p(e,t)){if(g(e,n),!e[f])return}else a&&(e[b]&&(n.value.now=Date.now()),e[s].unshiftNode(n));return t.value}},p=(e,t)=>{if(!t||!t.maxAge&&!e[o])return!1;const a=Date.now()-t.now;return t.maxAge?a>t.maxAge:e[o]&&a>e[o]},m=e=>{if(e[i]>e[r])for(let t=e[s].tail;e[i]>e[r]&&null!==t;){const a=t.prev;g(e,t),t=a}},g=(e,t)=>{if(t){const a=t.value;e[d]&&e[d](a.key,a.value),e[i]-=a.length,e[l].delete(a.key),e[s].removeNode(t)}};class E{constructor(e,t,a,n,r){this.key=e,this.value=t,this.length=a,this.now=n,this.maxAge=r||0}}const B=(e,t,a,n)=>{let r=a.value;p(e,r)&&(g(e,a),e[f]||(r=void 0)),r&&t.call(n,r.value,r.key,e)};e.exports=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[r]=e.max||1/0;const t=e.length||u;if(this[c]="function"!=typeof t?u:t,this[f]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[o]=e.maxAge||0,this[d]=e.dispose,this[A]=e.noDisposeOnSet||!1,this[b]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[r]=e||1/0,m(this)}get max(){return this[r]}set allowStale(e){this[f]=!!e}get allowStale(){return this[f]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[o]=e,m(this)}get maxAge(){return this[o]}set lengthCalculator(e){"function"!=typeof e&&(e=u),e!==this[c]&&(this[c]=e,this[i]=0,this[s].forEach((e=>{e.length=this[c](e.value,e.key),this[i]+=e.length}))),m(this)}get lengthCalculator(){return this[c]}get length(){return this[i]}get itemCount(){return this[s].length}rforEach(e,t){t=t||this;for(let a=this[s].tail;null!==a;){const n=a.prev;B(this,e,a,t),a=n}}forEach(e,t){t=t||this;for(let a=this[s].head;null!==a;){const n=a.next;B(this,e,a,t),a=n}}keys(){return this[s].toArray().map((e=>e.key))}values(){return this[s].toArray().map((e=>e.value))}reset(){this[d]&&this[s]&&this[s].length&&this[s].forEach((e=>this[d](e.key,e.value))),this[l]=new Map,this[s]=new n,this[i]=0}dump(){return this[s].map((e=>!p(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[s]}set(e,t,a){if((a=a||this[o])&&"number"!=typeof a)throw new TypeError("maxAge must be a number");const n=a?Date.now():0,f=this[c](t,e);if(this[l].has(e)){if(f>this[r])return g(this,this[l].get(e)),!1;const c=this[l].get(e).value;return this[d]&&(this[A]||this[d](e,c.value)),c.now=n,c.maxAge=a,c.value=t,this[i]+=f-c.length,c.length=f,this.get(e),m(this),!0}const b=new E(e,t,f,n,a);return b.length>this[r]?(this[d]&&this[d](e,t),!1):(this[i]+=b.length,this[s].unshift(b),this[l].set(e,this[s].head),m(this),!0)}has(e){if(!this[l].has(e))return!1;const t=this[l].get(e).value;return!p(this,t)}get(e){return h(this,e,!0)}peek(e){return h(this,e,!1)}pop(){const e=this[s].tail;return e?(g(this,e),e.value):null}del(e){g(this,this[l].get(e))}load(e){this.reset();const t=Date.now();for(let a=e.length-1;a>=0;a--){const n=e[a],r=n.e||0;if(0===r)this.set(n.k,n.v);else{const e=r-t;e>0&&this.set(n.k,n.v,e)}}}prune(){this[l].forEach(((e,t)=>h(this,t,!1)))}}},19307:function(e){"use strict";e.exports=function(e){e.prototype[Symbol.iterator]=function*(){for(let e=this.head;e;e=e.next)yield e.value}}},12221:function(e,t,a){"use strict";function n(e){var t=this;if(t instanceof n||(t=new n),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var a=0,r=arguments.length;a1)a=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");n=this.head.next,a=this.head.value}for(var r=0;null!==n;r++)a=e(a,n.value,r),n=n.next;return a},n.prototype.reduceReverse=function(e,t){var a,n=this.tail;if(arguments.length>1)a=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");n=this.tail.prev,a=this.tail.value}for(var r=this.length-1;null!==n;r--)a=e(a,n.value,r),n=n.prev;return a},n.prototype.toArray=function(){for(var e=new Array(this.length),t=0,a=this.head;null!==a;t++)e[t]=a.value,a=a.next;return e},n.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,a=this.tail;null!==a;t++)e[t]=a.value,a=a.prev;return e},n.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var a=new n;if(tthis.length&&(t=this.length);for(var r=0,i=this.head;null!==i&&rthis.length&&(t=this.length);for(var r=this.length,i=this.tail;null!==i&&r>t;r--)i=i.prev;for(;null!==i&&r>e;r--,i=i.prev)a.push(i.value);return a},n.prototype.splice=function(e,t,...a){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var n=0,i=this.head;null!==i&&nn(e,t,">",a)},82937:function(e,t,a){const n=a(66902);e.exports=(e,t,a)=>(e=new n(e,a),t=new n(t,a),e.intersects(t,a))},50032:function(e,t,a){const n=a(6826);e.exports=(e,t,a)=>n(e,t,"<",a)},85775:function(e,t,a){const n=a(26376),r=a(66902);e.exports=(e,t,a)=>{let i=null,c=null,f=null;try{f=new r(t,a)}catch(e){return null}return e.forEach((e=>{f.test(e)&&(i&&-1!==c.compare(e)||(i=e,c=new n(i,a)))})),i}},71657:function(e,t,a){const n=a(26376),r=a(66902);e.exports=(e,t,a)=>{let i=null,c=null,f=null;try{f=new r(t,a)}catch(e){return null}return e.forEach((e=>{f.test(e)&&(i&&1!==c.compare(e)||(i=e,c=new n(i,a)))})),i}},95316:function(e,t,a){const n=a(26376),r=a(66902),i=a(71312);e.exports=(e,t)=>{e=new r(e,t);let a=new n("0.0.0");if(e.test(a))return a;if(a=new n("0.0.0-0"),e.test(a))return a;a=null;for(let t=0;t{const t=new n(e.semver.version);switch(e.operator){case">":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":c&&!i(t,c)||(c=t);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${e.operator}`)}})),!c||a&&!i(a,c)||(a=c)}return a&&e.test(a)?a:null}},6826:function(e,t,a){const n=a(26376),r=a(22257),{ANY:i}=r,c=a(66902),f=a(45712),o=a(71312),d=a(21544),A=a(12056),s=a(25903);e.exports=(e,t,a,l)=>{let b,u,h,p,m;switch(e=new n(e,l),t=new c(t,l),a){case">":b=o,u=A,h=d,p=">",m=">=";break;case"<":b=d,u=s,h=o,p="<",m="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(f(e,t,l))return!1;for(let a=0;a{e.semver===i&&(e=new r(">=0.0.0")),c=c||e,f=f||e,b(e.semver,c.semver,l)?c=e:h(e.semver,f.semver,l)&&(f=e)})),c.operator===p||c.operator===m)return!1;if((!f.operator||f.operator===p)&&u(e,f.semver))return!1;if(f.operator===m&&h(e,f.semver))return!1}return!0}},17908:function(e,t,a){const n=a(45712),r=a(46269);e.exports=(e,t,a)=>{const i=[];let c=null,f=null;const o=e.sort(((e,t)=>r(e,t,a)));for(const e of o)n(e,t,a)?(f=e,c||(c=e)):(f&&i.push([c,f]),f=null,c=null);c&&i.push([c,null]);const d=[];for(const[e,t]of i)e===t?d.push(e):t||e!==o[0]?t?e===o[0]?d.push(`<=${t}`):d.push(`${e} - ${t}`):d.push(`>=${e}`):d.push("*");const A=d.join(" || "),s="string"==typeof t.raw?t.raw:String(t);return A.length=0.0.0-0")],d=[new r(">=0.0.0")],A=(e,t,a)=>{if(e===t)return!0;if(1===e.length&&e[0].semver===i){if(1===t.length&&t[0].semver===i)return!0;e=a.includePrerelease?o:d}if(1===t.length&&t[0].semver===i){if(a.includePrerelease)return!0;t=d}const n=new Set;let r,A,b,u,h,p,m;for(const t of e)">"===t.operator||">="===t.operator?r=s(r,t,a):"<"===t.operator||"<="===t.operator?A=l(A,t,a):n.add(t.semver);if(n.size>1)return null;if(r&&A){if(b=f(r.semver,A.semver,a),b>0)return null;if(0===b&&(">="!==r.operator||"<="!==A.operator))return null}for(const e of n){if(r&&!c(e,String(r),a))return null;if(A&&!c(e,String(A),a))return null;for(const n of t)if(!c(e,String(n),a))return!1;return!0}let g=!(!A||a.includePrerelease||!A.semver.prerelease.length)&&A.semver,E=!(!r||a.includePrerelease||!r.semver.prerelease.length)&&r.semver;g&&1===g.prerelease.length&&"<"===A.operator&&0===g.prerelease[0]&&(g=!1);for(const e of t){if(m=m||">"===e.operator||">="===e.operator,p=p||"<"===e.operator||"<="===e.operator,r)if(E&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===E.major&&e.semver.minor===E.minor&&e.semver.patch===E.patch&&(E=!1),">"===e.operator||">="===e.operator){if(u=s(r,e,a),u===e&&u!==r)return!1}else if(">="===r.operator&&!c(r.semver,String(e),a))return!1;if(A)if(g&&e.semver.prerelease&&e.semver.prerelease.length&&e.semver.major===g.major&&e.semver.minor===g.minor&&e.semver.patch===g.patch&&(g=!1),"<"===e.operator||"<="===e.operator){if(h=l(A,e,a),h===e&&h!==A)return!1}else if("<="===A.operator&&!c(A.semver,String(e),a))return!1;if(!e.operator&&(A||r)&&0!==b)return!1}return!(r&&p&&!A&&0!==b||A&&m&&!r&&0!==b||E||g)},s=(e,t,a)=>{if(!e)return t;const n=f(e.semver,t.semver,a);return n>0?e:n<0||">"===t.operator&&">="===e.operator?t:e},l=(e,t,a)=>{if(!e)return t;const n=f(e.semver,t.semver,a);return n<0?e:n>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=(e,t,a={})=>{if(e===t)return!0;e=new n(e,a),t=new n(t,a);let r=!1;e:for(const n of e.set){for(const e of t.set){const t=A(n,e,a);if(r=r||null!==t,t)continue e}if(r)return!1}return!0}},51042:function(e,t,a){const n=a(66902);e.exports=(e,t)=>new n(e,t).set.map((e=>e.map((e=>e.value)).join(" ").trim().split(" ")))},89042:function(e,t,a){const n=a(66902);e.exports=(e,t)=>{try{return new n(e,t).range||"*"}catch(e){return null}}},24189:function(e,t,a){var n=a(89509).Buffer;function r(e,t){this._block=n.alloc(e),this._finalSize=t,this._blockSize=e,this._len=0}r.prototype.update=function(e,t){"string"==typeof e&&(t=t||"utf8",e=n.from(e,t));for(var a=this._block,r=this._blockSize,i=e.length,c=this._len,f=0;f=this._finalSize&&(this._update(this._block),this._block.fill(0));var a=8*this._len;if(a<=4294967295)this._block.writeUInt32BE(a,this._blockSize-4);else{var n=(4294967295&a)>>>0,r=(a-n)/4294967296;this._block.writeUInt32BE(r,this._blockSize-8),this._block.writeUInt32BE(n,this._blockSize-4)}this._update(this._block);var i=this._hash();return e?i.toString(e):i},r.prototype._update=function(){throw new Error("_update must be implemented by subclass")},e.exports=r},89072:function(e,t,a){var n=e.exports=function(e){e=e.toLowerCase();var t=n[e];if(!t)throw new Error(e+" is not supported (we accept pull requests)");return new t};n.sha=a(74448),n.sha1=a(18336),n.sha224=a(48432),n.sha256=a(67499),n.sha384=a(51686),n.sha512=a(87816)},74448:function(e,t,a){var n=a(35717),r=a(24189),i=a(89509).Buffer,c=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);function o(){this.init(),this._w=f,r.call(this,64,56)}function d(e){return e<<30|e>>>2}function A(e,t,a,n){return 0===e?t&a|~t&n:2===e?t&a|t&n|a&n:t^a^n}n(o,r),o.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},o.prototype._update=function(e){for(var t,a=this._w,n=0|this._a,r=0|this._b,i=0|this._c,f=0|this._d,o=0|this._e,s=0;s<16;++s)a[s]=e.readInt32BE(4*s);for(;s<80;++s)a[s]=a[s-3]^a[s-8]^a[s-14]^a[s-16];for(var l=0;l<80;++l){var b=~~(l/20),u=0|((t=n)<<5|t>>>27)+A(b,r,i,f)+o+a[l]+c[b];o=f,f=i,i=d(r),r=n,n=u}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=f+this._d|0,this._e=o+this._e|0},o.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=o},18336:function(e,t,a){var n=a(35717),r=a(24189),i=a(89509).Buffer,c=[1518500249,1859775393,-1894007588,-899497514],f=new Array(80);function o(){this.init(),this._w=f,r.call(this,64,56)}function d(e){return e<<5|e>>>27}function A(e){return e<<30|e>>>2}function s(e,t,a,n){return 0===e?t&a|~t&n:2===e?t&a|t&n|a&n:t^a^n}n(o,r),o.prototype.init=function(){return this._a=1732584193,this._b=4023233417,this._c=2562383102,this._d=271733878,this._e=3285377520,this},o.prototype._update=function(e){for(var t,a=this._w,n=0|this._a,r=0|this._b,i=0|this._c,f=0|this._d,o=0|this._e,l=0;l<16;++l)a[l]=e.readInt32BE(4*l);for(;l<80;++l)a[l]=(t=a[l-3]^a[l-8]^a[l-14]^a[l-16])<<1|t>>>31;for(var b=0;b<80;++b){var u=~~(b/20),h=d(n)+s(u,r,i,f)+o+a[b]+c[u]|0;o=f,f=i,i=A(r),r=n,n=h}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=f+this._d|0,this._e=o+this._e|0},o.prototype._hash=function(){var e=i.allocUnsafe(20);return e.writeInt32BE(0|this._a,0),e.writeInt32BE(0|this._b,4),e.writeInt32BE(0|this._c,8),e.writeInt32BE(0|this._d,12),e.writeInt32BE(0|this._e,16),e},e.exports=o},48432:function(e,t,a){var n=a(35717),r=a(67499),i=a(24189),c=a(89509).Buffer,f=new Array(64);function o(){this.init(),this._w=f,i.call(this,64,56)}n(o,r),o.prototype.init=function(){return this._a=3238371032,this._b=914150663,this._c=812702999,this._d=4144912697,this._e=4290775857,this._f=1750603025,this._g=1694076839,this._h=3204075428,this},o.prototype._hash=function(){var e=c.allocUnsafe(28);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e},e.exports=o},67499:function(e,t,a){var n=a(35717),r=a(24189),i=a(89509).Buffer,c=[1116352408,1899447441,3049323471,3921009573,961987163,1508970993,2453635748,2870763221,3624381080,310598401,607225278,1426881987,1925078388,2162078206,2614888103,3248222580,3835390401,4022224774,264347078,604807628,770255983,1249150122,1555081692,1996064986,2554220882,2821834349,2952996808,3210313671,3336571891,3584528711,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,2177026350,2456956037,2730485921,2820302411,3259730800,3345764771,3516065817,3600352804,4094571909,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,2227730452,2361852424,2428436474,2756734187,3204031479,3329325298],f=new Array(64);function o(){this.init(),this._w=f,r.call(this,64,56)}function d(e,t,a){return a^e&(t^a)}function A(e,t,a){return e&t|a&(e|t)}function s(e){return(e>>>2|e<<30)^(e>>>13|e<<19)^(e>>>22|e<<10)}function l(e){return(e>>>6|e<<26)^(e>>>11|e<<21)^(e>>>25|e<<7)}function b(e){return(e>>>7|e<<25)^(e>>>18|e<<14)^e>>>3}n(o,r),o.prototype.init=function(){return this._a=1779033703,this._b=3144134277,this._c=1013904242,this._d=2773480762,this._e=1359893119,this._f=2600822924,this._g=528734635,this._h=1541459225,this},o.prototype._update=function(e){for(var t,a=this._w,n=0|this._a,r=0|this._b,i=0|this._c,f=0|this._d,o=0|this._e,u=0|this._f,h=0|this._g,p=0|this._h,m=0;m<16;++m)a[m]=e.readInt32BE(4*m);for(;m<64;++m)a[m]=0|(((t=a[m-2])>>>17|t<<15)^(t>>>19|t<<13)^t>>>10)+a[m-7]+b(a[m-15])+a[m-16];for(var g=0;g<64;++g){var E=p+l(o)+d(o,u,h)+c[g]+a[g]|0,B=s(n)+A(n,r,i)|0;p=h,h=u,u=o,o=f+E|0,f=i,i=r,r=n,n=E+B|0}this._a=n+this._a|0,this._b=r+this._b|0,this._c=i+this._c|0,this._d=f+this._d|0,this._e=o+this._e|0,this._f=u+this._f|0,this._g=h+this._g|0,this._h=p+this._h|0},o.prototype._hash=function(){var e=i.allocUnsafe(32);return e.writeInt32BE(this._a,0),e.writeInt32BE(this._b,4),e.writeInt32BE(this._c,8),e.writeInt32BE(this._d,12),e.writeInt32BE(this._e,16),e.writeInt32BE(this._f,20),e.writeInt32BE(this._g,24),e.writeInt32BE(this._h,28),e},e.exports=o},51686:function(e,t,a){var n=a(35717),r=a(87816),i=a(24189),c=a(89509).Buffer,f=new Array(160);function o(){this.init(),this._w=f,i.call(this,128,112)}n(o,r),o.prototype.init=function(){return this._ah=3418070365,this._bh=1654270250,this._ch=2438529370,this._dh=355462360,this._eh=1731405415,this._fh=2394180231,this._gh=3675008525,this._hh=1203062813,this._al=3238371032,this._bl=914150663,this._cl=812702999,this._dl=4144912697,this._el=4290775857,this._fl=1750603025,this._gl=1694076839,this._hl=3204075428,this},o.prototype._hash=function(){var e=c.allocUnsafe(48);function t(t,a,n){e.writeInt32BE(t,n),e.writeInt32BE(a,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),e},e.exports=o},87816:function(e,t,a){var n=a(35717),r=a(24189),i=a(89509).Buffer,c=[1116352408,3609767458,1899447441,602891725,3049323471,3964484399,3921009573,2173295548,961987163,4081628472,1508970993,3053834265,2453635748,2937671579,2870763221,3664609560,3624381080,2734883394,310598401,1164996542,607225278,1323610764,1426881987,3590304994,1925078388,4068182383,2162078206,991336113,2614888103,633803317,3248222580,3479774868,3835390401,2666613458,4022224774,944711139,264347078,2341262773,604807628,2007800933,770255983,1495990901,1249150122,1856431235,1555081692,3175218132,1996064986,2198950837,2554220882,3999719339,2821834349,766784016,2952996808,2566594879,3210313671,3203337956,3336571891,1034457026,3584528711,2466948901,113926993,3758326383,338241895,168717936,666307205,1188179964,773529912,1546045734,1294757372,1522805485,1396182291,2643833823,1695183700,2343527390,1986661051,1014477480,2177026350,1206759142,2456956037,344077627,2730485921,1290863460,2820302411,3158454273,3259730800,3505952657,3345764771,106217008,3516065817,3606008344,3600352804,1432725776,4094571909,1467031594,275423344,851169720,430227734,3100823752,506948616,1363258195,659060556,3750685593,883997877,3785050280,958139571,3318307427,1322822218,3812723403,1537002063,2003034995,1747873779,3602036899,1955562222,1575990012,2024104815,1125592928,2227730452,2716904306,2361852424,442776044,2428436474,593698344,2756734187,3733110249,3204031479,2999351573,3329325298,3815920427,3391569614,3928383900,3515267271,566280711,3940187606,3454069534,4118630271,4000239992,116418474,1914138554,174292421,2731055270,289380356,3203993006,460393269,320620315,685471733,587496836,852142971,1086792851,1017036298,365543100,1126000580,2618297676,1288033470,3409855158,1501505948,4234509866,1607167915,987167468,1816402316,1246189591],f=new Array(160);function o(){this.init(),this._w=f,r.call(this,128,112)}function d(e,t,a){return a^e&(t^a)}function A(e,t,a){return e&t|a&(e|t)}function s(e,t){return(e>>>28|t<<4)^(t>>>2|e<<30)^(t>>>7|e<<25)}function l(e,t){return(e>>>14|t<<18)^(e>>>18|t<<14)^(t>>>9|e<<23)}function b(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^e>>>7}function u(e,t){return(e>>>1|t<<31)^(e>>>8|t<<24)^(e>>>7|t<<25)}function h(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^e>>>6}function p(e,t){return(e>>>19|t<<13)^(t>>>29|e<<3)^(e>>>6|t<<26)}function m(e,t){return e>>>0>>0?1:0}n(o,r),o.prototype.init=function(){return this._ah=1779033703,this._bh=3144134277,this._ch=1013904242,this._dh=2773480762,this._eh=1359893119,this._fh=2600822924,this._gh=528734635,this._hh=1541459225,this._al=4089235720,this._bl=2227873595,this._cl=4271175723,this._dl=1595750129,this._el=2917565137,this._fl=725511199,this._gl=4215389547,this._hl=327033209,this},o.prototype._update=function(e){for(var t=this._w,a=0|this._ah,n=0|this._bh,r=0|this._ch,i=0|this._dh,f=0|this._eh,o=0|this._fh,g=0|this._gh,E=0|this._hh,B=0|this._al,y=0|this._bl,v=0|this._cl,w=0|this._dl,C=0|this._el,I=0|this._fl,D=0|this._gl,M=0|this._hl,x=0;x<32;x+=2)t[x]=e.readInt32BE(4*x),t[x+1]=e.readInt32BE(4*x+4);for(;x<160;x+=2){var F=t[x-30],k=t[x-30+1],T=b(F,k),S=u(k,F),R=h(F=t[x-4],k=t[x-4+1]),_=p(k,F),U=t[x-14],O=t[x-14+1],N=t[x-32],Q=t[x-32+1],L=S+O|0,P=T+U+m(L,S)|0;P=(P=P+R+m(L=L+_|0,_)|0)+N+m(L=L+Q|0,Q)|0,t[x]=P,t[x+1]=L}for(var V=0;V<160;V+=2){P=t[V],L=t[V+1];var G=A(a,n,r),Y=A(B,y,v),j=s(a,B),H=s(B,a),z=l(f,C),Z=l(C,f),W=c[V],K=c[V+1],J=d(f,o,g),q=d(C,I,D),X=M+Z|0,$=E+z+m(X,M)|0;$=($=($=$+J+m(X=X+q|0,q)|0)+W+m(X=X+K|0,K)|0)+P+m(X=X+L|0,L)|0;var ee=H+Y|0,te=j+G+m(ee,H)|0;E=g,M=D,g=o,D=I,o=f,I=C,f=i+$+m(C=w+X|0,w)|0,i=r,w=v,r=n,v=y,n=a,y=B,a=$+te+m(B=X+ee|0,X)|0}this._al=this._al+B|0,this._bl=this._bl+y|0,this._cl=this._cl+v|0,this._dl=this._dl+w|0,this._el=this._el+C|0,this._fl=this._fl+I|0,this._gl=this._gl+D|0,this._hl=this._hl+M|0,this._ah=this._ah+a+m(this._al,B)|0,this._bh=this._bh+n+m(this._bl,y)|0,this._ch=this._ch+r+m(this._cl,v)|0,this._dh=this._dh+i+m(this._dl,w)|0,this._eh=this._eh+f+m(this._el,C)|0,this._fh=this._fh+o+m(this._fl,I)|0,this._gh=this._gh+g+m(this._gl,D)|0,this._hh=this._hh+E+m(this._hl,M)|0},o.prototype._hash=function(){var e=i.allocUnsafe(64);function t(t,a,n){e.writeInt32BE(t,n),e.writeInt32BE(a,n+4)}return t(this._ah,this._al,0),t(this._bh,this._bl,8),t(this._ch,this._cl,16),t(this._dh,this._dl,24),t(this._eh,this._el,32),t(this._fh,this._fl,40),t(this._gh,this._gl,48),t(this._hh,this._hl,56),e},e.exports=o},37478:function(e,t,a){"use strict";var n=a(40210),r=a(21924),i=a(70631),c=n("%TypeError%"),f=n("%WeakMap%",!0),o=n("%Map%",!0),d=r("WeakMap.prototype.get",!0),A=r("WeakMap.prototype.set",!0),s=r("WeakMap.prototype.has",!0),l=r("Map.prototype.get",!0),b=r("Map.prototype.set",!0),u=r("Map.prototype.has",!0),h=function(e,t){for(var a,n=e;null!==(a=n.next);n=a)if(a.key===t)return n.next=a.next,a.next=e.next,e.next=a,a};e.exports=function(){var e,t,a,n={assert:function(e){if(!n.has(e))throw new c("Side channel does not contain "+i(e))},get:function(n){if(f&&n&&("object"==typeof n||"function"==typeof n)){if(e)return d(e,n)}else if(o){if(t)return l(t,n)}else if(a)return function(e,t){var a=h(e,t);return a&&a.value}(a,n)},has:function(n){if(f&&n&&("object"==typeof n||"function"==typeof n)){if(e)return s(e,n)}else if(o){if(t)return u(t,n)}else if(a)return function(e,t){return!!h(e,t)}(a,n);return!1},set:function(n,r){f&&n&&("object"==typeof n||"function"==typeof n)?(e||(e=new f),A(e,n,r)):o?(t||(t=new o),b(t,n,r)):(a||(a={key:{},next:null}),function(e,t,a){var n=h(e,t);n?n.value=a:e.next={key:t,next:e.next,value:a}}(a,n,r))}};return n}},80500:function(e){"use strict";e.exports=(e,t)=>{if("string"!=typeof e||"string"!=typeof t)throw new TypeError("Expected the arguments to be of type `string`");if(""===t)return[e];const a=e.indexOf(t);return-1===a?[e]:[e.slice(0,a),e.slice(a+t.length)]}},58971:function(e,t,a){var n=a(62195),r=a(39015),i=[a(19257)];e.exports=n.createStore(r,i)},19257:function(e,t,a){e.exports=function(){return a(55703),{}}},55703:function(){"object"!=typeof JSON&&(JSON={}),function(){"use strict";var rx_one=/^[\],:{}\s]*$/,rx_two=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rx_three=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rx_four=/(?:^|:|,)(?:\s*\[)+/g,rx_escapable=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,rx_dangerous=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta,rep;function f(e){return e<10?"0"+e:e}function this_value(){return this.valueOf()}function quote(e){return rx_escapable.lastIndex=0,rx_escapable.test(e)?'"'+e.replace(rx_escapable,(function(e){var t=meta[e];return"string"==typeof t?t:"\\u"+("0000"+e.charCodeAt(0).toString(16)).slice(-4)}))+'"':'"'+e+'"'}function str(e,t){var a,n,r,i,c,f=gap,o=t[e];switch(o&&"object"==typeof o&&"function"==typeof o.toJSON&&(o=o.toJSON(e)),"function"==typeof rep&&(o=rep.call(t,e,o)),typeof o){case"string":return quote(o);case"number":return isFinite(o)?String(o):"null";case"boolean":case"null":return String(o);case"object":if(!o)return"null";if(gap+=indent,c=[],"[object Array]"===Object.prototype.toString.apply(o)){for(i=o.length,a=0;a=0;a--)if(i(t[a])){var n=t[a].split("="),r=unescape(n[0]);e(unescape(n[1]),r)}}function o(e){e&&d(e)&&(c.cookie=escape(e)+"=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/")}function d(e){return new RegExp("(?:^|;\\s*)"+escape(e).replace(/[\-\.\+\*]/g,"\\$&")+"\\s*\\=").test(c.cookie)}},39627:function(e,t,a){var n=a(69078).Global;function r(){return n.localStorage}function i(e){return r().getItem(e)}e.exports={name:"localStorage",read:i,write:function(e,t){return r().setItem(e,t)},each:function(e){for(var t=r().length-1;t>=0;t--){var a=r().key(t);e(i(a),a)}},remove:function(e){return r().removeItem(e)},clearAll:function(){return r().clear()}}},8728:function(e){e.exports={name:"memoryStorage",read:function(e){return t[e]},write:function(e,a){t[e]=a},each:function(e){for(var a in t)t.hasOwnProperty(a)&&e(t[a],a)},remove:function(e){delete t[e]},clearAll:function(e){t={}}};var t={}},95347:function(e,t,a){var n=a(69078).Global;e.exports={name:"oldFF-globalStorage",read:function(e){return r[e]},write:function(e,t){r[e]=t},each:i,remove:function(e){return r.removeItem(e)},clearAll:function(){i((function(e,t){delete r[e]}))}};var r=n.globalStorage;function i(e){for(var t=r.length-1;t>=0;t--){var a=r.key(t);e(r[a],a)}}},34524:function(e,t,a){var n=a(69078).Global;e.exports={name:"oldIE-userDataStorage",write:function(e,t){if(!f){var a=d(e);c((function(e){e.setAttribute(a,t),e.save(r)}))}},read:function(e){if(!f){var t=d(e),a=null;return c((function(e){a=e.getAttribute(t)})),a}},each:function(e){c((function(t){for(var a=t.XMLDocument.documentElement.attributes,n=a.length-1;n>=0;n--){var r=a[n];e(t.getAttribute(r.name),r.name)}}))},remove:function(e){var t=d(e);c((function(e){e.removeAttribute(t),e.save(r)}))},clearAll:function(){c((function(e){var t=e.XMLDocument.documentElement.attributes;e.load(r);for(var a=t.length-1;a>=0;a--)e.removeAttribute(t[a].name);e.save(r)}))}};var r="storejs",i=n.document,c=function(){if(!i||!i.documentElement||!i.documentElement.addBehavior)return null;var e,t,a,n="script";try{(t=new ActiveXObject("htmlfile")).open(),t.write("<"+n+">document.w=window'),t.close(),e=t.w.frames[0].document,a=e.createElement("div")}catch(t){a=i.createElement("div"),e=i.body}return function(t){var n=[].slice.call(arguments,0);n.unshift(a),e.appendChild(a),a.addBehavior("#default#userData"),a.load(r),t.apply(this,n),e.removeChild(a)}}(),f=(n.navigator?n.navigator.userAgent:"").match(/ (MSIE 8|MSIE 9|MSIE 10)\./),o=new RegExp("[!\"#$%&'()*+,/\\\\:;<=>?@[\\]^`{|}~]","g");function d(e){return e.replace(/^\d/,"___$&").replace(o,"___")}},58855:function(e,t,a){var n=a(69078).Global;function r(){return n.sessionStorage}function i(e){return r().getItem(e)}e.exports={name:"sessionStorage",read:i,write:function(e,t){return r().setItem(e,t)},each:function(e){for(var t=r().length-1;t>=0;t--){var a=r().key(t);e(i(a),a)}},remove:function(e){return r().removeItem(e)},clearAll:function(){return r().clear()}}},42830:function(e,t,a){e.exports=r;var n=a(17187).EventEmitter;function r(){n.call(this)}a(35717)(r,n),r.Readable=a(56577),r.Writable=a(20323),r.Duplex=a(68656),r.Transform=a(94473),r.PassThrough=a(2366),r.finished=a(81086),r.pipeline=a(56472),r.Stream=r,r.prototype.pipe=function(e,t){var a=this;function r(t){e.writable&&!1===e.write(t)&&a.pause&&a.pause()}function i(){a.readable&&a.resume&&a.resume()}a.on("data",r),e.on("drain",i),e._isStdio||t&&!1===t.end||(a.on("end",f),a.on("close",o));var c=!1;function f(){c||(c=!0,e.end())}function o(){c||(c=!0,"function"==typeof e.destroy&&e.destroy())}function d(e){if(A(),0===n.listenerCount(this,"error"))throw e}function A(){a.removeListener("data",r),e.removeListener("drain",i),a.removeListener("end",f),a.removeListener("close",o),a.removeListener("error",d),e.removeListener("error",d),a.removeListener("end",A),a.removeListener("close",A),e.removeListener("close",A)}return a.on("error",d),e.on("error",d),a.on("end",A),a.on("close",A),e.on("close",A),e.emit("pipe",a),e}},58106:function(e){"use strict";var t={};function a(e,a,n){n||(n=Error);var r=function(e){var t,n;function r(t,n,r){return e.call(this,function(e,t,n){return"string"==typeof a?a:a(e,t,n)}(t,n,r))||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(n);r.prototype.name=n.name,r.prototype.code=e,t[e]=r}function n(e,t){if(Array.isArray(e)){var a=e.length;return e=e.map((function(e){return String(e)})),a>2?"one of ".concat(t," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,a){var r,i,c,f,o;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-9,a)===t}(e," argument"))c="The ".concat(e," ").concat(r," ").concat(n(t,"type"));else{var d=("number"!=typeof o&&(o=0),o+1>(f=e).length||-1===f.indexOf(".",o)?"argument":"property");c='The "'.concat(e,'" ').concat(d," ").concat(r," ").concat(n(t,"type"))}return c+". Received type ".concat(typeof a)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},68656:function(e,t,a){"use strict";var n=a(34155),r=Object.keys||function(e){var t=[];for(var a in e)t.push(a);return t};e.exports=A;var i=a(56577),c=a(20323);a(35717)(A,i);for(var f=r(c.prototype),o=0;o0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)f.endEmitted?v(e,new y):M(e,f,t,!0);else if(f.ended)v(e,new E);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!a?(t=f.decoder.write(t),f.objectMode||0!==t.length?M(e,f,t,!1):S(e,f)):M(e,f,t,!1)}else n||(f.reading=!1,S(e,f));return!f.ended&&(f.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function k(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(T,e))}function T(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function S(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function U(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function Q(e,t){return 0===t.length?null:(t.objectMode?a=t.buffer.shift():!e||e>=t.length?(a=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):a=t.buffer.consume(e,t.decoder),a);var a}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(P,t,e))}function P(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var a=t._writableState;(!a||a.autoDestroy&&a.finished)&&t.destroy()}}function V(e,t){for(var a=0,n=e.length;a=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):k(this),null;if(0===(e=F(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e0?Q(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),a!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},I.prototype._read=function(e){v(this,new B("_read()"))},I.prototype.pipe=function(e,t){var a=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var f=t&&!1===t.end||e===r.stdout||e===r.stderr?h:o;function o(){i("onend"),e.end()}n.endEmitted?r.nextTick(f):a.once("end",f),e.on("unpipe",(function t(r,c){i("onunpipe"),r===a&&c&&!1===c.hasUnpiped&&(c.hasUnpiped=!0,i("cleanup"),e.removeListener("close",b),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",t),a.removeListener("end",o),a.removeListener("end",h),a.removeListener("data",s),A=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}));var d=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&c(e,"data")&&(t.flowing=!0,N(e))}}(a);e.on("drain",d);var A=!1;function s(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==V(n.pipes,e))&&!A&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),a.pause())}function l(t){i("onerror",t),h(),e.removeListener("error",l),0===c(e,"error")&&v(e,t)}function b(){e.removeListener("finish",u),h()}function u(){i("onfinish"),e.removeListener("close",b),h()}function h(){i("unpipe"),a.unpipe(e)}return a.on("data",s),function(e,t,a){if("function"==typeof e.prependListener)return e.prependListener(t,a);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(a):e._events[t]=[a,e._events[t]]:e.on(t,a)}(e,"error",l),e.once("close",b),e.once("finish",u),e.emit("pipe",a),n.flowing||(i("pipe resume"),a.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,a={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,a)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?k(this):n.reading||r.nextTick(U,this))),a},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var a=f.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(_,this),a},I.prototype.removeAllListeners=function(e){var t=f.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(_,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},I.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,a=this._readableState,n=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),a.decoder&&!a.ended){var e=a.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),a.decoder&&(r=a.decoder.write(r)),a.objectMode&&null==r||(a.objectMode||r&&r.length)&&(t.push(r)||(n=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var c=0;c-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,a){a(new h("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,a){var n=this._writableState;return"function"==typeof e?(a=e,e=null,t=null):"function"==typeof t&&(a=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,a){t.ending=!0,T(e,t),a&&(t.finished?r.nextTick(a):e.once("finish",a)),t.ended=!0,e.writable=!1}(this,n,a),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=s.destroy,I.prototype._undestroy=s.undestroy,I.prototype._destroy=function(e,t){t(e)}},20828:function(e,t,a){"use strict";var n,r=a(34155);function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c=a(81086),f=Symbol("lastResolve"),o=Symbol("lastReject"),d=Symbol("error"),A=Symbol("ended"),s=Symbol("lastPromise"),l=Symbol("handlePromise"),b=Symbol("stream");function u(e,t){return{value:e,done:t}}function h(e){var t=e[f];if(null!==t){var a=e[b].read();null!==a&&(e[s]=null,e[f]=null,e[o]=null,t(u(a,!1)))}}function p(e){r.nextTick(h,e)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[b]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[A])return Promise.resolve(u(void 0,!0));if(this[b].destroyed)return new Promise((function(t,a){r.nextTick((function(){e[d]?a(e[d]):t(u(void 0,!0))}))}));var a,n=this[s];if(n)a=new Promise(function(e,t){return function(a,n){e.then((function(){t[A]?a(u(void 0,!0)):t[l](a,n)}),n)}}(n,this));else{var i=this[b].read();if(null!==i)return Promise.resolve(u(i,!1));a=new Promise(this[l])}return this[s]=a,a}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,a){e[b].destroy(null,(function(e){e?a(e):t(u(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,a=Object.create(g,(i(t={},b,{value:e,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=a[b].read();n?(a[s]=null,a[f]=null,a[o]=null,e(u(n,!1))):(a[f]=e,a[o]=t)},writable:!0}),t));return a[s]=null,c(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=a[o];return null!==t&&(a[s]=null,a[f]=null,a[o]=null,t(e)),void(a[d]=e)}var n=a[f];null!==n&&(a[s]=null,a[f]=null,a[o]=null,n(u(void 0,!0))),a[A]=!0})),e.on("readable",p.bind(null,a)),a}},39686:function(e,t,a){"use strict";function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,a=""+t.data;t=t.next;)a+=e+t.data;return a}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,a,n,r=o.allocUnsafe(e>>>0),i=this.head,c=0;i;)t=i.data,a=r,n=c,o.prototype.copy.call(t,a,n),c+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var a;return er.length?r.length:e;if(i===r.length?n+=r:n+=r.slice(0,e),0==(e-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),a=this.head,n=1;for(a.data.copy(t),e-=a.data.length;a=a.next;){var r=a.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=r.slice(i));break}++n}return this.length-=n,t}},{key:A,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&c(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),e}()},71029:function(e,t,a){"use strict";var n=a(34155);function r(e,t){c(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function c(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var a=this,f=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return f||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(c,this,e)):n.nextTick(c,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?a._writableState?a._writableState.errorEmitted?n.nextTick(i,a):(a._writableState.errorEmitted=!0,n.nextTick(r,a,e)):n.nextTick(r,a,e):t?(n.nextTick(i,a),t(e)):n.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var a=e._readableState,n=e._writableState;a&&a.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},81086:function(e,t,a){"use strict";var n=a(58106).q.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,a,i){if("function"==typeof a)return e(t,null,a);a||(a={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var a=arguments.length,n=new Array(a),r=0;r0,(function(e){A||(A=e),e&&l.forEach(o),i||(l.forEach(o),s(A))}))}));return t.reduce(d)}},13383:function(e,t,a){"use strict";var n=a(58106).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,a,r){var i=function(e,t,a){return null!=e.highWaterMark?e.highWaterMark:t?e[a]:null}(t,r,a);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new n(r?a:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},83194:function(e,t,a){e.exports=a(17187).EventEmitter},8501:function(e,t,a){var n=a(11989),r=a(55676),i=a(47529),c=a(50584),f=a(8575),o=t;o.request=function(e,t){e="string"==typeof e?f.parse(e):i(e);var r=-1===a.g.location.protocol.search(/^https?:$/)?"http:":"",c=e.protocol||r,o=e.hostname||e.host,d=e.port,A=e.path||"/";o&&-1!==o.indexOf(":")&&(o="["+o+"]"),e.url=(o?c+"//"+o:"")+(d?":"+d:"")+A,e.method=(e.method||"GET").toUpperCase(),e.headers=e.headers||{};var s=new n(e);return t&&s.on("response",t),s},o.get=function(e,t){var a=o.request(e,t);return a.end(),a},o.ClientRequest=n,o.IncomingMessage=r.IncomingMessage,o.Agent=function(){},o.Agent.defaultMaxSockets=4,o.globalAgent=new o.Agent,o.STATUS_CODES=c,o.METHODS=["CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REPORT","SEARCH","SUBSCRIBE","TRACE","UNLOCK","UNSUBSCRIBE"]},8725:function(e,t,a){var n;function r(){if(void 0!==n)return n;if(a.g.XMLHttpRequest){n=new a.g.XMLHttpRequest;try{n.open("GET",a.g.XDomainRequest?"/":"https://example.com")}catch(e){n=null}}else n=null;return n}function i(e){var t=r();if(!t)return!1;try{return t.responseType=e,t.responseType===e}catch(e){}return!1}function c(e){return"function"==typeof e}t.fetch=c(a.g.fetch)&&c(a.g.ReadableStream),t.writableStream=c(a.g.WritableStream),t.abortController=c(a.g.AbortController),t.arraybuffer=t.fetch||i("arraybuffer"),t.msstream=!t.fetch&&i("ms-stream"),t.mozchunkedarraybuffer=!t.fetch&&i("moz-chunked-arraybuffer"),t.overrideMimeType=t.fetch||!!r()&&c(r().overrideMimeType),n=null},11989:function(e,t,a){var n=a(48764).Buffer,r=a(34155),i=a(8725),c=a(35717),f=a(55676),o=a(30925),d=f.IncomingMessage,A=f.readyStates,s=e.exports=function(e){var t,a=this;o.Writable.call(a),a._opts=e,a._body=[],a._headers={},e.auth&&a.setHeader("Authorization","Basic "+n.from(e.auth).toString("base64")),Object.keys(e.headers).forEach((function(t){a.setHeader(t,e.headers[t])}));var r=!0;if("disable-fetch"===e.mode||"requestTimeout"in e&&!i.abortController)r=!1,t=!0;else if("prefer-streaming"===e.mode)t=!1;else if("allow-wrong-content-type"===e.mode)t=!i.overrideMimeType;else{if(e.mode&&"default"!==e.mode&&"prefer-fast"!==e.mode)throw new Error("Invalid value for opts.mode");t=!0}a._mode=function(e,t){return i.fetch&&t?"fetch":i.mozchunkedarraybuffer?"moz-chunked-arraybuffer":i.msstream?"ms-stream":i.arraybuffer&&e?"arraybuffer":"text"}(t,r),a._fetchTimer=null,a._socketTimeout=null,a._socketTimer=null,a.on("finish",(function(){a._onFinish()}))};c(s,o.Writable),s.prototype.setHeader=function(e,t){var a=e.toLowerCase();-1===l.indexOf(a)&&(this._headers[a]={name:e,value:t})},s.prototype.getHeader=function(e){var t=this._headers[e.toLowerCase()];return t?t.value:null},s.prototype.removeHeader=function(e){delete this._headers[e.toLowerCase()]},s.prototype._onFinish=function(){var e=this;if(!e._destroyed){var t=e._opts;"timeout"in t&&0!==t.timeout&&e.setTimeout(t.timeout);var n=e._headers,c=null;"GET"!==t.method&&"HEAD"!==t.method&&(c=new Blob(e._body,{type:(n["content-type"]||{}).value||""}));var f=[];if(Object.keys(n).forEach((function(e){var t=n[e].name,a=n[e].value;Array.isArray(a)?a.forEach((function(e){f.push([t,e])})):f.push([t,a])})),"fetch"===e._mode){var o=null;if(i.abortController){var d=new AbortController;o=d.signal,e._fetchAbortController=d,"requestTimeout"in t&&0!==t.requestTimeout&&(e._fetchTimer=a.g.setTimeout((function(){e.emit("requestTimeout"),e._fetchAbortController&&e._fetchAbortController.abort()}),t.requestTimeout))}a.g.fetch(e._opts.url,{method:e._opts.method,headers:f,body:c||void 0,mode:"cors",credentials:t.withCredentials?"include":"same-origin",signal:o}).then((function(t){e._fetchResponse=t,e._resetTimers(!1),e._connect()}),(function(t){e._resetTimers(!0),e._destroyed||e.emit("error",t)}))}else{var s=e._xhr=new a.g.XMLHttpRequest;try{s.open(e._opts.method,e._opts.url,!0)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}"responseType"in s&&(s.responseType=e._mode),"withCredentials"in s&&(s.withCredentials=!!t.withCredentials),"text"===e._mode&&"overrideMimeType"in s&&s.overrideMimeType("text/plain; charset=x-user-defined"),"requestTimeout"in t&&(s.timeout=t.requestTimeout,s.ontimeout=function(){e.emit("requestTimeout")}),f.forEach((function(e){s.setRequestHeader(e[0],e[1])})),e._response=null,s.onreadystatechange=function(){switch(s.readyState){case A.LOADING:case A.DONE:e._onXHRProgress()}},"moz-chunked-arraybuffer"===e._mode&&(s.onprogress=function(){e._onXHRProgress()}),s.onerror=function(){e._destroyed||(e._resetTimers(!0),e.emit("error",new Error("XHR error")))};try{s.send(c)}catch(t){return void r.nextTick((function(){e.emit("error",t)}))}}}},s.prototype._onXHRProgress=function(){var e=this;e._resetTimers(!1),function(e){try{var t=e.status;return null!==t&&0!==t}catch(e){return!1}}(e._xhr)&&!e._destroyed&&(e._response||e._connect(),e._response._onXHRProgress(e._resetTimers.bind(e)))},s.prototype._connect=function(){var e=this;e._destroyed||(e._response=new d(e._xhr,e._fetchResponse,e._mode,e._resetTimers.bind(e)),e._response.on("error",(function(t){e.emit("error",t)})),e.emit("response",e._response))},s.prototype._write=function(e,t,a){this._body.push(e),a()},s.prototype._resetTimers=function(e){var t=this;a.g.clearTimeout(t._socketTimer),t._socketTimer=null,e?(a.g.clearTimeout(t._fetchTimer),t._fetchTimer=null):t._socketTimeout&&(t._socketTimer=a.g.setTimeout((function(){t.emit("timeout")}),t._socketTimeout))},s.prototype.abort=s.prototype.destroy=function(e){var t=this;t._destroyed=!0,t._resetTimers(!0),t._response&&(t._response._destroyed=!0),t._xhr?t._xhr.abort():t._fetchAbortController&&t._fetchAbortController.abort(),e&&t.emit("error",e)},s.prototype.end=function(e,t,a){"function"==typeof e&&(a=e,e=void 0),o.Writable.prototype.end.call(this,e,t,a)},s.prototype.setTimeout=function(e,t){var a=this;t&&a.once("timeout",t),a._socketTimeout=e,a._resetTimers(!1)},s.prototype.flushHeaders=function(){},s.prototype.setNoDelay=function(){},s.prototype.setSocketKeepAlive=function(){};var l=["accept-charset","accept-encoding","access-control-request-headers","access-control-request-method","connection","content-length","cookie","cookie2","date","dnt","expect","host","keep-alive","origin","referer","te","trailer","transfer-encoding","upgrade","via"]},55676:function(e,t,a){var n=a(34155),r=a(48764).Buffer,i=a(8725),c=a(35717),f=a(30925),o=t.readyStates={UNSENT:0,OPENED:1,HEADERS_RECEIVED:2,LOADING:3,DONE:4},d=t.IncomingMessage=function(e,t,a,c){var o=this;if(f.Readable.call(o),o._mode=a,o.headers={},o.rawHeaders=[],o.trailers={},o.rawTrailers=[],o.on("end",(function(){n.nextTick((function(){o.emit("close")}))})),"fetch"===a){if(o._fetchResponse=t,o.url=t.url,o.statusCode=t.status,o.statusMessage=t.statusText,t.headers.forEach((function(e,t){o.headers[t.toLowerCase()]=e,o.rawHeaders.push(t,e)})),i.writableStream){var d=new WritableStream({write:function(e){return c(!1),new Promise((function(t,a){o._destroyed?a():o.push(r.from(e))?t():o._resumeFetch=t}))},close:function(){c(!0),o._destroyed||o.push(null)},abort:function(e){c(!0),o._destroyed||o.emit("error",e)}});try{return void t.body.pipeTo(d).catch((function(e){c(!0),o._destroyed||o.emit("error",e)}))}catch(e){}}var A=t.body.getReader();!function e(){A.read().then((function(t){o._destroyed||(c(t.done),t.done?o.push(null):(o.push(r.from(t.value)),e()))})).catch((function(e){c(!0),o._destroyed||o.emit("error",e)}))}()}else if(o._xhr=e,o._pos=0,o.url=e.responseURL,o.statusCode=e.status,o.statusMessage=e.statusText,e.getAllResponseHeaders().split(/\r?\n/).forEach((function(e){var t=e.match(/^([^:]+):\s*(.*)/);if(t){var a=t[1].toLowerCase();"set-cookie"===a?(void 0===o.headers[a]&&(o.headers[a]=[]),o.headers[a].push(t[2])):void 0!==o.headers[a]?o.headers[a]+=", "+t[2]:o.headers[a]=t[2],o.rawHeaders.push(t[1],t[2])}})),o._charset="x-user-defined",!i.overrideMimeType){var s=o.rawHeaders["mime-type"];if(s){var l=s.match(/;\s*charset=([^;])(;|$)/);l&&(o._charset=l[1].toLowerCase())}o._charset||(o._charset="utf-8")}};c(d,f.Readable),d.prototype._read=function(){var e=this._resumeFetch;e&&(this._resumeFetch=null,e())},d.prototype._onXHRProgress=function(e){var t=this,n=t._xhr,i=null;switch(t._mode){case"text":if((i=n.responseText).length>t._pos){var c=i.substr(t._pos);if("x-user-defined"===t._charset){for(var f=r.alloc(c.length),d=0;dt._pos&&(t.push(r.from(new Uint8Array(A.result.slice(t._pos)))),t._pos=A.result.byteLength)},A.onload=function(){e(!0),t.push(null)},A.readAsArrayBuffer(i)}t._xhr.readyState===o.DONE&&"ms-stream"!==t._mode&&(e(!0),t.push(null))}},87108:function(e){"use strict";var t={};function a(e,a,n){n||(n=Error);var r=function(e){var t,n;function r(t,n,r){return e.call(this,function(e,t,n){return"string"==typeof a?a:a(e,t,n)}(t,n,r))||this}return n=e,(t=r).prototype=Object.create(n.prototype),t.prototype.constructor=t,t.__proto__=n,r}(n);r.prototype.name=n.name,r.prototype.code=e,t[e]=r}function n(e,t){if(Array.isArray(e)){var a=e.length;return e=e.map((function(e){return String(e)})),a>2?"one of ".concat(t," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(t," ").concat(e[0]," or ").concat(e[1]):"of ".concat(t," ").concat(e[0])}return"of ".concat(t," ").concat(String(e))}a("ERR_INVALID_OPT_VALUE",(function(e,t){return'The value "'+t+'" is invalid for option "'+e+'"'}),TypeError),a("ERR_INVALID_ARG_TYPE",(function(e,t,a){var r,i,c,f,o;if("string"==typeof t&&(i="not ",t.substr(0,4)===i)?(r="must not be",t=t.replace(/^not /,"")):r="must be",function(e,t,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-9,a)===t}(e," argument"))c="The ".concat(e," ").concat(r," ").concat(n(t,"type"));else{var d=("number"!=typeof o&&(o=0),o+1>(f=e).length||-1===f.indexOf(".",o)?"argument":"property");c='The "'.concat(e,'" ').concat(d," ").concat(r," ").concat(n(t,"type"))}return c+". Received type ".concat(typeof a)}),TypeError),a("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),a("ERR_METHOD_NOT_IMPLEMENTED",(function(e){return"The "+e+" method is not implemented"})),a("ERR_STREAM_PREMATURE_CLOSE","Premature close"),a("ERR_STREAM_DESTROYED",(function(e){return"Cannot call "+e+" after a stream was destroyed"})),a("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),a("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),a("ERR_STREAM_WRITE_AFTER_END","write after end"),a("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),a("ERR_UNKNOWN_ENCODING",(function(e){return"Unknown encoding: "+e}),TypeError),a("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),e.exports.q=t},9560:function(e,t,a){"use strict";var n=a(34155),r=Object.keys||function(e){var t=[];for(var a in e)t.push(a);return t};e.exports=A;var i=a(54002),c=a(23313);a(35717)(A,i);for(var f=r(c.prototype),o=0;o0)if("string"==typeof t||f.objectMode||Object.getPrototypeOf(t)===o.prototype||(t=function(e){return o.from(e)}(t)),n)f.endEmitted?v(e,new y):M(e,f,t,!0);else if(f.ended)v(e,new E);else{if(f.destroyed)return!1;f.reading=!1,f.decoder&&!a?(t=f.decoder.write(t),f.objectMode||0!==t.length?M(e,f,t,!1):S(e,f)):M(e,f,t,!1)}else n||(f.reading=!1,S(e,f));return!f.ended&&(f.lengtht.highWaterMark&&(t.highWaterMark=function(e){return e>=x?e=x:(e--,e|=e>>>1,e|=e>>>2,e|=e>>>4,e|=e>>>8,e|=e>>>16,e++),e}(e)),e<=t.length?e:t.ended?t.length:(t.needReadable=!0,0))}function k(e){var t=e._readableState;i("emitReadable",t.needReadable,t.emittedReadable),t.needReadable=!1,t.emittedReadable||(i("emitReadable",t.flowing),t.emittedReadable=!0,r.nextTick(T,e))}function T(e){var t=e._readableState;i("emitReadable_",t.destroyed,t.length,t.ended),t.destroyed||!t.length&&!t.ended||(e.emit("readable"),t.emittedReadable=!1),t.needReadable=!t.flowing&&!t.ended&&t.length<=t.highWaterMark,N(e)}function S(e,t){t.readingMore||(t.readingMore=!0,r.nextTick(R,e,t))}function R(e,t){for(;!t.reading&&!t.ended&&(t.length0,t.resumeScheduled&&!t.paused?t.flowing=!0:e.listenerCount("data")>0&&e.resume()}function U(e){i("readable nexttick read 0"),e.read(0)}function O(e,t){i("resume",t.reading),t.reading||e.read(0),t.resumeScheduled=!1,e.emit("resume"),N(e),t.flowing&&!t.reading&&e.read(0)}function N(e){var t=e._readableState;for(i("flow",t.flowing);t.flowing&&null!==e.read(););}function Q(e,t){return 0===t.length?null:(t.objectMode?a=t.buffer.shift():!e||e>=t.length?(a=t.decoder?t.buffer.join(""):1===t.buffer.length?t.buffer.first():t.buffer.concat(t.length),t.buffer.clear()):a=t.buffer.consume(e,t.decoder),a);var a}function L(e){var t=e._readableState;i("endReadable",t.endEmitted),t.endEmitted||(t.ended=!0,r.nextTick(P,t,e))}function P(e,t){if(i("endReadableNT",e.endEmitted,e.length),!e.endEmitted&&0===e.length&&(e.endEmitted=!0,t.readable=!1,t.emit("end"),e.autoDestroy)){var a=t._writableState;(!a||a.autoDestroy&&a.finished)&&t.destroy()}}function V(e,t){for(var a=0,n=e.length;a=t.highWaterMark:t.length>0)||t.ended))return i("read: emitReadable",t.length,t.ended),0===t.length&&t.ended?L(this):k(this),null;if(0===(e=F(e,t))&&t.ended)return 0===t.length&&L(this),null;var n,r=t.needReadable;return i("need readable",r),(0===t.length||t.length-e0?Q(e,t):null)?(t.needReadable=t.length<=t.highWaterMark,e=0):(t.length-=e,t.awaitDrain=0),0===t.length&&(t.ended||(t.needReadable=!0),a!==e&&t.ended&&L(this)),null!==n&&this.emit("data",n),n},I.prototype._read=function(e){v(this,new B("_read()"))},I.prototype.pipe=function(e,t){var a=this,n=this._readableState;switch(n.pipesCount){case 0:n.pipes=e;break;case 1:n.pipes=[n.pipes,e];break;default:n.pipes.push(e)}n.pipesCount+=1,i("pipe count=%d opts=%j",n.pipesCount,t);var f=t&&!1===t.end||e===r.stdout||e===r.stderr?h:o;function o(){i("onend"),e.end()}n.endEmitted?r.nextTick(f):a.once("end",f),e.on("unpipe",(function t(r,c){i("onunpipe"),r===a&&c&&!1===c.hasUnpiped&&(c.hasUnpiped=!0,i("cleanup"),e.removeListener("close",b),e.removeListener("finish",u),e.removeListener("drain",d),e.removeListener("error",l),e.removeListener("unpipe",t),a.removeListener("end",o),a.removeListener("end",h),a.removeListener("data",s),A=!0,!n.awaitDrain||e._writableState&&!e._writableState.needDrain||d())}));var d=function(e){return function(){var t=e._readableState;i("pipeOnDrain",t.awaitDrain),t.awaitDrain&&t.awaitDrain--,0===t.awaitDrain&&c(e,"data")&&(t.flowing=!0,N(e))}}(a);e.on("drain",d);var A=!1;function s(t){i("ondata");var r=e.write(t);i("dest.write",r),!1===r&&((1===n.pipesCount&&n.pipes===e||n.pipesCount>1&&-1!==V(n.pipes,e))&&!A&&(i("false write response, pause",n.awaitDrain),n.awaitDrain++),a.pause())}function l(t){i("onerror",t),h(),e.removeListener("error",l),0===c(e,"error")&&v(e,t)}function b(){e.removeListener("finish",u),h()}function u(){i("onfinish"),e.removeListener("close",b),h()}function h(){i("unpipe"),a.unpipe(e)}return a.on("data",s),function(e,t,a){if("function"==typeof e.prependListener)return e.prependListener(t,a);e._events&&e._events[t]?Array.isArray(e._events[t])?e._events[t].unshift(a):e._events[t]=[a,e._events[t]]:e.on(t,a)}(e,"error",l),e.once("close",b),e.once("finish",u),e.emit("pipe",a),n.flowing||(i("pipe resume"),a.resume()),e},I.prototype.unpipe=function(e){var t=this._readableState,a={hasUnpiped:!1};if(0===t.pipesCount)return this;if(1===t.pipesCount)return e&&e!==t.pipes||(e||(e=t.pipes),t.pipes=null,t.pipesCount=0,t.flowing=!1,e&&e.emit("unpipe",this,a)),this;if(!e){var n=t.pipes,r=t.pipesCount;t.pipes=null,t.pipesCount=0,t.flowing=!1;for(var i=0;i0,!1!==n.flowing&&this.resume()):"readable"===e&&(n.endEmitted||n.readableListening||(n.readableListening=n.needReadable=!0,n.flowing=!1,n.emittedReadable=!1,i("on readable",n.length,n.reading),n.length?k(this):n.reading||r.nextTick(U,this))),a},I.prototype.addListener=I.prototype.on,I.prototype.removeListener=function(e,t){var a=f.prototype.removeListener.call(this,e,t);return"readable"===e&&r.nextTick(_,this),a},I.prototype.removeAllListeners=function(e){var t=f.prototype.removeAllListeners.apply(this,arguments);return"readable"!==e&&void 0!==e||r.nextTick(_,this),t},I.prototype.resume=function(){var e=this._readableState;return e.flowing||(i("resume"),e.flowing=!e.readableListening,function(e,t){t.resumeScheduled||(t.resumeScheduled=!0,r.nextTick(O,e,t))}(this,e)),e.paused=!1,this},I.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),!1!==this._readableState.flowing&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},I.prototype.wrap=function(e){var t=this,a=this._readableState,n=!1;for(var r in e.on("end",(function(){if(i("wrapped end"),a.decoder&&!a.ended){var e=a.decoder.end();e&&e.length&&t.push(e)}t.push(null)})),e.on("data",(function(r){i("wrapped data"),a.decoder&&(r=a.decoder.write(r)),a.objectMode&&null==r||(a.objectMode||r&&r.length)&&(t.push(r)||(n=!0,e.pause()))})),e)void 0===this[r]&&"function"==typeof e[r]&&(this[r]=function(t){return function(){return e[t].apply(e,arguments)}}(r));for(var c=0;c-1))throw new y(e);return this._writableState.defaultEncoding=e,this},Object.defineProperty(I.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(I.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),I.prototype._write=function(e,t,a){a(new h("_write()"))},I.prototype._writev=null,I.prototype.end=function(e,t,a){var n=this._writableState;return"function"==typeof e?(a=e,e=null,t=null):"function"==typeof t&&(a=t,t=null),null!=e&&this.write(e,t),n.corked&&(n.corked=1,this.uncork()),n.ending||function(e,t,a){t.ending=!0,T(e,t),a&&(t.finished?r.nextTick(a):e.once("finish",a)),t.ended=!0,e.writable=!1}(this,n,a),this},Object.defineProperty(I.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(I.prototype,"destroyed",{enumerable:!1,get:function(){return void 0!==this._writableState&&this._writableState.destroyed},set:function(e){this._writableState&&(this._writableState.destroyed=e)}}),I.prototype.destroy=s.destroy,I.prototype._undestroy=s.undestroy,I.prototype._destroy=function(e,t){t(e)}},56819:function(e,t,a){"use strict";var n,r=a(34155);function i(e,t,a){return(t=function(e){var t=function(e,t){if("object"!=typeof e||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,"string");if("object"!=typeof n)return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==typeof t?t:String(t)}(t))in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var c=a(45467),f=Symbol("lastResolve"),o=Symbol("lastReject"),d=Symbol("error"),A=Symbol("ended"),s=Symbol("lastPromise"),l=Symbol("handlePromise"),b=Symbol("stream");function u(e,t){return{value:e,done:t}}function h(e){var t=e[f];if(null!==t){var a=e[b].read();null!==a&&(e[s]=null,e[f]=null,e[o]=null,t(u(a,!1)))}}function p(e){r.nextTick(h,e)}var m=Object.getPrototypeOf((function(){})),g=Object.setPrototypeOf((i(n={get stream(){return this[b]},next:function(){var e=this,t=this[d];if(null!==t)return Promise.reject(t);if(this[A])return Promise.resolve(u(void 0,!0));if(this[b].destroyed)return new Promise((function(t,a){r.nextTick((function(){e[d]?a(e[d]):t(u(void 0,!0))}))}));var a,n=this[s];if(n)a=new Promise(function(e,t){return function(a,n){e.then((function(){t[A]?a(u(void 0,!0)):t[l](a,n)}),n)}}(n,this));else{var i=this[b].read();if(null!==i)return Promise.resolve(u(i,!1));a=new Promise(this[l])}return this[s]=a,a}},Symbol.asyncIterator,(function(){return this})),i(n,"return",(function(){var e=this;return new Promise((function(t,a){e[b].destroy(null,(function(e){e?a(e):t(u(void 0,!0))}))}))})),n),m);e.exports=function(e){var t,a=Object.create(g,(i(t={},b,{value:e,writable:!0}),i(t,f,{value:null,writable:!0}),i(t,o,{value:null,writable:!0}),i(t,d,{value:null,writable:!0}),i(t,A,{value:e._readableState.endEmitted,writable:!0}),i(t,l,{value:function(e,t){var n=a[b].read();n?(a[s]=null,a[f]=null,a[o]=null,e(u(n,!1))):(a[f]=e,a[o]=t)},writable:!0}),t));return a[s]=null,c(e,(function(e){if(e&&"ERR_STREAM_PREMATURE_CLOSE"!==e.code){var t=a[o];return null!==t&&(a[s]=null,a[f]=null,a[o]=null,t(e)),void(a[d]=e)}var n=a[f];null!==n&&(a[s]=null,a[f]=null,a[o]=null,n(u(void 0,!0))),a[A]=!0})),e.on("readable",p.bind(null,a)),a}},36641:function(e,t,a){"use strict";function n(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function r(e){for(var t=1;t0?this.tail.next=t:this.head=t,this.tail=t,++this.length}},{key:"unshift",value:function(e){var t={data:e,next:this.head};0===this.length&&(this.tail=t),this.head=t,++this.length}},{key:"shift",value:function(){if(0!==this.length){var e=this.head.data;return 1===this.length?this.head=this.tail=null:this.head=this.head.next,--this.length,e}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(e){if(0===this.length)return"";for(var t=this.head,a=""+t.data;t=t.next;)a+=e+t.data;return a}},{key:"concat",value:function(e){if(0===this.length)return o.alloc(0);for(var t,a,n,r=o.allocUnsafe(e>>>0),i=this.head,c=0;i;)t=i.data,a=r,n=c,o.prototype.copy.call(t,a,n),c+=i.data.length,i=i.next;return r}},{key:"consume",value:function(e,t){var a;return er.length?r.length:e;if(i===r.length?n+=r:n+=r.slice(0,e),0==(e-=i)){i===r.length?(++a,t.next?this.head=t.next:this.head=this.tail=null):(this.head=t,t.data=r.slice(i));break}++a}return this.length-=a,n}},{key:"_getBuffer",value:function(e){var t=o.allocUnsafe(e),a=this.head,n=1;for(a.data.copy(t),e-=a.data.length;a=a.next;){var r=a.data,i=e>r.length?r.length:e;if(r.copy(t,t.length-e,0,i),0==(e-=i)){i===r.length?(++n,a.next?this.head=a.next:this.head=this.tail=null):(this.head=a,a.data=r.slice(i));break}++n}return this.length-=n,t}},{key:A,value:function(e,t){return d(this,r(r({},t),{},{depth:0,customInspect:!1}))}}])&&c(t.prototype,a),Object.defineProperty(t,"prototype",{writable:!1}),e}()},73369:function(e,t,a){"use strict";var n=a(34155);function r(e,t){c(e,t),i(e)}function i(e){e._writableState&&!e._writableState.emitClose||e._readableState&&!e._readableState.emitClose||e.emit("close")}function c(e,t){e.emit("error",t)}e.exports={destroy:function(e,t){var a=this,f=this._readableState&&this._readableState.destroyed,o=this._writableState&&this._writableState.destroyed;return f||o?(t?t(e):e&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(c,this,e)):n.nextTick(c,this,e)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(e||null,(function(e){!t&&e?a._writableState?a._writableState.errorEmitted?n.nextTick(i,a):(a._writableState.errorEmitted=!0,n.nextTick(r,a,e)):n.nextTick(r,a,e):t?(n.nextTick(i,a),t(e)):n.nextTick(i,a)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(e,t){var a=e._readableState,n=e._writableState;a&&a.autoDestroy||n&&n.autoDestroy?e.destroy(t):e.emit("error",t)}}},45467:function(e,t,a){"use strict";var n=a(87108).q.ERR_STREAM_PREMATURE_CLOSE;function r(){}e.exports=function e(t,a,i){if("function"==typeof a)return e(t,null,a);a||(a={}),i=function(e){var t=!1;return function(){if(!t){t=!0;for(var a=arguments.length,n=new Array(a),r=0;r0,(function(e){A||(A=e),e&&l.forEach(o),i||(l.forEach(o),s(A))}))}));return t.reduce(d)}},80624:function(e,t,a){"use strict";var n=a(87108).q.ERR_INVALID_OPT_VALUE;e.exports={getHighWaterMark:function(e,t,a,r){var i=function(e,t,a){return null!=e.highWaterMark?e.highWaterMark:t?e[a]:null}(t,r,a);if(null!=i){if(!isFinite(i)||Math.floor(i)!==i||i<0)throw new n(r?a:"highWaterMark",i);return Math.floor(i)}return e.objectMode?16:16384}}},91463:function(e,t,a){e.exports=a(17187).EventEmitter},30925:function(e,t,a){(t=e.exports=a(54002)).Stream=t,t.Readable=t,t.Writable=a(23313),t.Duplex=a(9560),t.Transform=a(81846),t.PassThrough=a(24842),t.finished=a(45467),t.pipeline=a(69689)},70610:function(e){"use strict";e.exports=e=>encodeURIComponent(e).replace(/[!'()*]/g,(e=>`%${e.charCodeAt(0).toString(16).toUpperCase()}`))},32553:function(e,t,a){"use strict";var n=a(89509).Buffer,r=n.isEncoding||function(e){switch((e=""+e)&&e.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(e){var t;switch(this.encoding=function(e){var t=function(e){if(!e)return"utf8";for(var t;;)switch(e){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return e;default:if(t)return;e=(""+e).toLowerCase(),t=!0}}(e);if("string"!=typeof t&&(n.isEncoding===r||!r(e)))throw new Error("Unknown encoding: "+e);return t||e}(e),this.encoding){case"utf16le":this.text=o,this.end=d,t=4;break;case"utf8":this.fillLast=f,t=4;break;case"base64":this.text=A,this.end=s,t=3;break;default:return this.write=l,void(this.end=b)}this.lastNeed=0,this.lastTotal=0,this.lastChar=n.allocUnsafe(t)}function c(e){return e<=127?0:e>>5==6?2:e>>4==14?3:e>>3==30?4:e>>6==2?-1:-2}function f(e){var t=this.lastTotal-this.lastNeed,a=function(e,t,a){if(128!=(192&t[0]))return e.lastNeed=0,"�";if(e.lastNeed>1&&t.length>1){if(128!=(192&t[1]))return e.lastNeed=1,"�";if(e.lastNeed>2&&t.length>2&&128!=(192&t[2]))return e.lastNeed=2,"�"}}(this,e);return void 0!==a?a:this.lastNeed<=e.length?(e.copy(this.lastChar,t,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(e.copy(this.lastChar,t,0,e.length),void(this.lastNeed-=e.length))}function o(e,t){if((e.length-t)%2==0){var a=e.toString("utf16le",t);if(a){var n=a.charCodeAt(a.length-1);if(n>=55296&&n<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1],a.slice(0,-1)}return a}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=e[e.length-1],e.toString("utf16le",t,e.length-1)}function d(e){var t=e&&e.length?this.write(e):"";if(this.lastNeed){var a=this.lastTotal-this.lastNeed;return t+this.lastChar.toString("utf16le",0,a)}return t}function A(e,t){var a=(e.length-t)%3;return 0===a?e.toString("base64",t):(this.lastNeed=3-a,this.lastTotal=3,1===a?this.lastChar[0]=e[e.length-1]:(this.lastChar[0]=e[e.length-2],this.lastChar[1]=e[e.length-1]),e.toString("base64",t,e.length-a))}function s(e){var t=e&&e.length?this.write(e):"";return this.lastNeed?t+this.lastChar.toString("base64",0,3-this.lastNeed):t}function l(e){return e.toString(this.encoding)}function b(e){return e&&e.length?this.write(e):""}t.s=i,i.prototype.write=function(e){if(0===e.length)return"";var t,a;if(this.lastNeed){if(void 0===(t=this.fillLast(e)))return"";a=this.lastNeed,this.lastNeed=0}else a=0;return a=0?(r>0&&(e.lastNeed=r-1),r):--n=0?(r>0&&(e.lastNeed=r-2),r):--n=0?(r>0&&(2===r?r=0:e.lastNeed=r-3),r):0}(this,e,t);if(!this.lastNeed)return e.toString("utf8",t);this.lastTotal=a;var n=e.length-(a-this.lastNeed);return e.copy(this.lastChar,0,n),e.toString("utf8",t,n)},i.prototype.fillLast=function(e){if(this.lastNeed<=e.length)return e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);e.copy(this.lastChar,this.lastTotal-this.lastNeed,0,e.length),this.lastNeed-=e.length}},49604:function(e,t,a){var n=a(23944);e.exports=function(e){return"string"!=typeof e?e:n(e)?e.slice(2):e}},61670:function(e,t){"use strict";t.__esModule=!0,t.FIAT_RATES_UPDATE=t.NOTIFICATION=t.BLOCK=t.CONNECT=t.ERROR=void 0,t.ERROR="blockchain-error",t.CONNECT="blockchain-connect",t.BLOCK="blockchain-block",t.NOTIFICATION="blockchain-notification",t.FIAT_RATES_UPDATE="fiat-rates-update"},46753:function(e,t){"use strict";t.__esModule=!0,t.POOL_RELAY_TYPE=t.CERTIFICATE_TYPE=t.ADDRESS_TYPE=t.NETWORK_IDS=t.PROTOCOL_MAGICS=void 0;var a=Object.freeze({mainnet:764824073,testnet:1097911063});t.PROTOCOL_MAGICS=a;var n=Object.freeze({mainnet:1,testnet:0});t.NETWORK_IDS=n;var r=Object.freeze({Base:0,Pointer:4,Enterprise:6,Byron:8,Reward:14});t.ADDRESS_TYPE=r;var i=Object.freeze({StakeRegistration:0,StakeDeregistration:1,StakeDelegation:2,StakePoolRegistration:3});t.CERTIFICATE_TYPE=i;var c=Object.freeze({SingleHostIp:0,SingleHostName:1,MultipleHostName:2});t.POOL_RELAY_TYPE=c},29597:function(e,t){"use strict";t.__esModule=!0,t.WAIT_FOR_SELECTION=t.WORD=t.PASSPHRASE_ON_DEVICE=t.PASSPHRASE=t.PIN=t.BUTTON=t.LOADING=t.USED_ELSEWHERE=t.RELEASED=t.ACQUIRED=t.RELEASE=t.ACQUIRE=t.CHANGED=t.DISCONNECT=t.CONNECT_UNACQUIRED=t.CONNECT=void 0,t.CONNECT="device-connect",t.CONNECT_UNACQUIRED="device-connect_unacquired",t.DISCONNECT="device-disconnect",t.CHANGED="device-changed",t.ACQUIRE="device-acquire",t.RELEASE="device-release",t.ACQUIRED="device-acquired",t.RELEASED="device-released",t.USED_ELSEWHERE="device-used_elsewhere",t.LOADING="device-loading",t.BUTTON="button",t.PIN="pin",t.PASSPHRASE="passphrase",t.PASSPHRASE_ON_DEVICE="passphrase_on_device",t.WORD="word",t.WAIT_FOR_SELECTION="device-wait_for_selection"},59654:function(e,t,a){"use strict";var n=a(64836);t.__esModule=!0,t.LIBUSB_ERROR_MESSAGE=t.WEBUSB_ERROR_MESSAGE=t.INVALID_PIN_ERROR_MESSAGE=t.WRONG_PREVIOUS_SESSION_ERROR_MESSAGE=t.TypedError=t.TrezorError=t.ERROR_CODES=void 0;var r=n(a(7867)),i=n(a(33496)),c={Init_NotInitialized:"TrezorConnect not yet initialized",Init_AlreadyInitialized:"TrezorConnect has been already initialized",Init_IframeBlocked:"Iframe blocked",Init_IframeTimeout:"Iframe timeout",Init_ManifestMissing:"Manifest not set. Read more at https://github.com/trezor/connect/blob/develop/docs/index.md",Popup_ConnectionMissing:"Unable to establish connection with iframe",Transport_Missing:"Transport is missing",Transport_InvalidProtobuf:"",Method_InvalidPackage:"This version of trezor-connect is not suitable to work without browser. Use trezor-connect@extended package instead",Method_InvalidParameter:"",Method_NotAllowed:"Method not allowed for this configuration",Method_PermissionsNotGranted:"Permissions not granted",Method_Cancel:"Cancelled",Method_Interrupted:"Popup closed",Method_UnknownCoin:"Coin not found",Method_AddressNotMatch:"Addresses do not match",Method_FirmwareUpdate_DownloadFailed:"Failed to download firmware binary",Method_CustomMessage_Callback:'Parameter "callback" is not a function',Method_Discovery_BundleException:"",Method_Override:"override",Method_NoResponse:"Call resolved without response",Backend_NotSupported:"BlockchainLink settings not found in coins.json",Backend_WorkerMissing:"",Backend_Disconnected:"Backend disconnected",Backend_Invalid:"Invalid backend",Backend_Error:"",Runtime:"",Device_NotFound:"Device not found",Device_InitializeFailed:"",Device_FwException:"",Device_ModeException:"",Device_Disconnected:"Device disconnected",Device_UsedElsewhere:"Device is used in another window",Device_InvalidState:"Passphrase is incorrect",Device_CallInProgress:"Device call in progress"};t.ERROR_CODES=c;var f=function(e){function t(t,a){var n;return(n=e.call(this,a)||this).code=t,n.message=a,n}return(0,r.default)(t,e),t}((0,i.default)(Error));t.TrezorError=f,t.TypedError=function(e,t){return new f(e,t||c[e])},t.WRONG_PREVIOUS_SESSION_ERROR_MESSAGE="wrong previous session",t.INVALID_PIN_ERROR_MESSAGE="PIN invalid",t.WEBUSB_ERROR_MESSAGE="NetworkError: Unable to claim interface.",t.LIBUSB_ERROR_MESSAGE="LIBUSB_ERROR"},7589:function(e,t){"use strict";t.__esModule=!0,t.CALL=t.ERROR=t.INIT=t.LOADED=t.BOOTSTRAP=void 0,t.BOOTSTRAP="iframe-bootstrap",t.LOADED="iframe-loaded",t.INIT="iframe-init",t.ERROR="iframe-error",t.CALL="iframe-call"},68908:function(e,t,a){"use strict";t.__esModule=!0,t.CARDANO=t.UI=t.TRANSPORT=t.POPUP=t.NETWORK=t.IFRAME=t.ERRORS=t.DEVICE=t.BLOCKCHAIN=t.BLOCKCHAIN_EVENT=t.RESPONSE_EVENT=t.TRANSPORT_EVENT=t.DEVICE_EVENT=t.UI_EVENT=t.CORE_EVENT=void 0;var n=b(a(61670));t.BLOCKCHAIN=n;var r=b(a(29597));t.DEVICE=r;var i=b(a(59654));t.ERRORS=i;var c=b(a(7589));t.IFRAME=c;var f=b(a(17154));t.NETWORK=f;var o=b(a(98083));t.POPUP=o;var d=b(a(17082));t.TRANSPORT=d;var A=b(a(90619));t.UI=A;var s=b(a(46753));function l(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(l=function(e){return e?a:t})(e)}function b(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=l(t);if(a&&a.has(e))return a.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var c=r?Object.getOwnPropertyDescriptor(e,i):null;c&&(c.get||c.set)?Object.defineProperty(n,i,c):n[i]=e[i]}return n.default=e,a&&a.set(e,n),n}t.CARDANO=s,t.CORE_EVENT="CORE_EVENT",t.UI_EVENT="UI_EVENT",t.DEVICE_EVENT="DEVICE_EVENT",t.TRANSPORT_EVENT="TRANSPORT_EVENT",t.RESPONSE_EVENT="RESPONSE_EVENT",t.BLOCKCHAIN_EVENT="BLOCKCHAIN_EVENT"},17154:function(e,t){"use strict";t.__esModule=!0,t.TYPES=void 0;var a=Object.freeze({bitcoin:"Bitcoin",ethereum:"Ethereum",eos:"Eos",nem:"NEM",stellar:"Stellar",cardano:"Cardano",ripple:"Ripple",tezos:"Tezors",binance:"Binance"});t.TYPES=a},98083:function(e,t){"use strict";t.__esModule=!0,t.CLOSE_WINDOW=t.CANCEL_POPUP_REQUEST=t.CLOSED=t.HANDSHAKE=t.EXTENSION_USB_PERMISSIONS=t.ERROR=t.INIT=t.LOADED=t.BOOTSTRAP=void 0,t.BOOTSTRAP="popup-bootstrap",t.LOADED="popup-loaded",t.INIT="popup-init",t.ERROR="popup-error",t.EXTENSION_USB_PERMISSIONS="open-usb-permissions",t.HANDSHAKE="popup-handshake",t.CLOSED="popup-closed",t.CANCEL_POPUP_REQUEST="ui-cancel-popup-request",t.CLOSE_WINDOW="window.close"},17082:function(e,t){"use strict";t.__esModule=!0,t.START_PENDING=t.DISABLE_WEBUSB=t.REQUEST=t.STREAM=t.UPDATE=t.ERROR=t.START=void 0,t.START="transport-start",t.ERROR="transport-error",t.UPDATE="transport-update",t.STREAM="transport-stream",t.REQUEST="transport-request_device",t.DISABLE_WEBUSB="transport-disable_webusb",t.START_PENDING="transport-start_pending"},90619:function(e,t){"use strict";t.__esModule=!0,t.IFRAME_FAILURE=t.ADDRESS_VALIDATION=t.BUNDLE_PROGRESS=t.LOGIN_CHALLENGE_RESPONSE=t.LOGIN_CHALLENGE_REQUEST=t.CUSTOM_MESSAGE_RESPONSE=t.CUSTOM_MESSAGE_REQUEST=t.CHANGE_SETTINGS=t.RECEIVE_WORD=t.RECEIVE_FEE=t.RECEIVE_ACCOUNT=t.CHANGE_ACCOUNT=t.RECEIVE_DEVICE=t.RECEIVE_PASSPHRASE=t.RECEIVE_PIN=t.RECEIVE_CONFIRMATION=t.RECEIVE_PERMISSION=t.REQUEST_WORD=t.REQUEST_BUTTON=t.INSUFFICIENT_FUNDS=t.UPDATE_CUSTOM_FEE=t.SELECT_FEE=t.SELECT_ACCOUNT=t.SELECT_DEVICE=t.SET_OPERATION=t.LOADING=t.CONNECT=t.INVALID_PASSPHRASE_ACTION=t.INVALID_PASSPHRASE=t.REQUEST_PASSPHRASE_ON_DEVICE=t.REQUEST_PASSPHRASE=t.INVALID_PIN=t.REQUEST_PIN=t.REQUEST_CONFIRMATION=t.REQUEST_PERMISSION=t.CLOSE_UI_WINDOW=t.REQUEST_UI_WINDOW=t.DEVICE_NEEDS_BACKUP=t.FIRMWARE_PROGRESS=t.FIRMWARE_NOT_INSTALLED=t.FIRMWARE_NOT_COMPATIBLE=t.FIRMWARE_NOT_SUPPORTED=t.FIRMWARE_OUTDATED=t.FIRMWARE_OLD=t.SEEDLESS=t.INITIALIZE=t.REQUIRE_MODE=t.NOT_IN_BOOTLOADER=t.BOOTLOADER=t.TRANSPORT=void 0,t.TRANSPORT="ui-no_transport",t.BOOTLOADER="ui-device_bootloader_mode",t.NOT_IN_BOOTLOADER="ui-device_not_in_bootloader_mode",t.REQUIRE_MODE="ui-device_require_mode",t.INITIALIZE="ui-device_not_initialized",t.SEEDLESS="ui-device_seedless",t.FIRMWARE_OLD="ui-device_firmware_old",t.FIRMWARE_OUTDATED="ui-device_firmware_outdated",t.FIRMWARE_NOT_SUPPORTED="ui-device_firmware_unsupported",t.FIRMWARE_NOT_COMPATIBLE="ui-device_firmware_not_compatible",t.FIRMWARE_NOT_INSTALLED="ui-device_firmware_not_installed",t.FIRMWARE_PROGRESS="ui-firmware-progress",t.DEVICE_NEEDS_BACKUP="ui-device_needs_backup",t.REQUEST_UI_WINDOW="ui-request_window",t.CLOSE_UI_WINDOW="ui-close_window",t.REQUEST_PERMISSION="ui-request_permission",t.REQUEST_CONFIRMATION="ui-request_confirmation",t.REQUEST_PIN="ui-request_pin",t.INVALID_PIN="ui-invalid_pin",t.REQUEST_PASSPHRASE="ui-request_passphrase",t.REQUEST_PASSPHRASE_ON_DEVICE="ui-request_passphrase_on_device",t.INVALID_PASSPHRASE="ui-invalid_passphrase",t.INVALID_PASSPHRASE_ACTION="ui-invalid_passphrase_action",t.CONNECT="ui-connect",t.LOADING="ui-loading",t.SET_OPERATION="ui-set_operation",t.SELECT_DEVICE="ui-select_device",t.SELECT_ACCOUNT="ui-select_account",t.SELECT_FEE="ui-select_fee",t.UPDATE_CUSTOM_FEE="ui-update_custom_fee",t.INSUFFICIENT_FUNDS="ui-insufficient_funds",t.REQUEST_BUTTON="ui-button",t.REQUEST_WORD="ui-request_word",t.RECEIVE_PERMISSION="ui-receive_permission",t.RECEIVE_CONFIRMATION="ui-receive_confirmation",t.RECEIVE_PIN="ui-receive_pin",t.RECEIVE_PASSPHRASE="ui-receive_passphrase",t.RECEIVE_DEVICE="ui-receive_device",t.CHANGE_ACCOUNT="ui-change_account",t.RECEIVE_ACCOUNT="ui-receive_account",t.RECEIVE_FEE="ui-receive_fee",t.RECEIVE_WORD="ui-receive_word",t.CHANGE_SETTINGS="ui-change_settings",t.CUSTOM_MESSAGE_REQUEST="ui-custom_request",t.CUSTOM_MESSAGE_RESPONSE="ui-custom_response",t.LOGIN_CHALLENGE_REQUEST="ui-login_challenge_request",t.LOGIN_CHALLENGE_RESPONSE="ui-login_challenge_response",t.BUNDLE_PROGRESS="ui-bundle_progress",t.ADDRESS_VALIDATION="ui-address_validation",t.IFRAME_FAILURE="ui-iframe_failure"},7371:function(e,t,a){"use strict";var n=a(64836);t.__esModule=!0,t.parse=t.corsValidator=t.getEnv=t.DEFAULT_PRIORITY=void 0;var r=n(a(38416));function i(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}var c="8.2.12",f="https://connect.trezor.io/"+c.split(".").map((function(e){return parseInt(e,10)}))[0]+"/";t.DEFAULT_PRIORITY=2;var o={configSrc:"./data/config.json",version:c,debug:!1,priority:2,trustedHost:!1,connectSrc:f,iframeSrc:f+"iframe.html",popup:!0,popupSrc:f+"popup.html",webusbSrc:f+"webusb.html",transportReconnect:!1,webusb:!0,pendingTransportEvent:!0,supportedBrowser:"undefined"==typeof navigator||!/Trident|MSIE|Edge/.test(navigator.userAgent),manifest:null,env:"web",lazyLoad:!1,timestamp:(new Date).getTime(),interactionTimeout:600},d=function(){if("undefined"!=typeof chrome&&chrome.runtime&&void 0!==chrome.runtime.onConnect)return"webextension";if("undefined"!=typeof navigator){if("string"==typeof navigator.product&&"reactnative"===navigator.product.toLowerCase())return"react-native";if(navigator.userAgent.toLowerCase().indexOf(" electron/")>-1)return"electron"}return"web"};t.getEnv=d;var A=function(e){if("string"==typeof e)return e.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*trezor\.io\//)||e.match(/^https?:\/\/localhost:[58][0-9]{3}\//)||e.match(/^https:\/\/([A-Za-z0-9\-_]+\.)*sldev\.cz\//)||e.match(/^https?:\/\/([A-Za-z0-9\-_]+\.)*trezoriovpjcahpzkrewelclulmszwbqpzmzgub37gbcjlvluxtruqad\.onion\//)?e:void 0};t.corsValidator=A,t.parse=function(e){void 0===e&&(e={});var t=function(e){for(var t=1;t=0}));if(n){var c=n.split("=")[1];t.connectSrc=A(decodeURIComponent(c)),t.debug=!0}}var s=t.connectSrc||f;return t.iframeSrc=s+"iframe.html",t.popupSrc=s+"popup.html",t.webusbSrc=s+"webusb.html","boolean"==typeof e.transportReconnect&&(t.transportReconnect=e.transportReconnect),"boolean"==typeof e.webusb&&(t.webusb=e.webusb),"boolean"==typeof e.popup&&(t.popup=e.popup),"boolean"==typeof e.lazyLoad&&(t.lazyLoad=e.lazyLoad),"boolean"==typeof e.pendingTransportEvent&&(t.pendingTransportEvent=e.pendingTransportEvent),"undefined"!=typeof window&&window.location&&"file:"===window.location.protocol&&(t.origin="file://"+window.location.pathname,t.webusb=!1),"string"==typeof e.extension&&(t.extension=e.extension),"string"==typeof e.env?t.env=e.env:t.env=d(),"number"==typeof e.timestamp&&(t.timestamp=e.timestamp),"number"==typeof e.interactionTimeout&&(t.interactionTimeout=e.interactionTimeout),"object"==typeof e.manifest&&(t.manifest=function(e){if(e&&"string"==typeof e.email&&"string"==typeof e.appUrl)return{email:e.email,appUrl:e.appUrl}}(e.manifest)),t}},93250:function(e,t,a){"use strict";var n=a(25108),r=a(64836);t.__esModule=!0,t.disableWebUSB=t.requestLogin=t.customMessage=t.getSettings=t.renderWebUSBButton=t.uiResponse=t.call=t.init=t.cancel=t.dispose=t.manifest=t.eventEmitter=void 0;var i=r(a(64687)),c=r(a(17156)),f=r(a(38416)),o=r(a(17187)),d=r(a(67625)),A=g(a(79670)),s=r(a(23273)),l=a(9048),b=a(20261),u=a(7371),h=a(70444),p=a(68908);function m(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(m=function(e){return e?a:t})(e)}function g(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=m(t);if(a&&a.has(e))return a.get(e);var n={},r=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var i in e)if("default"!==i&&Object.prototype.hasOwnProperty.call(e,i)){var c=r?Object.getOwnPropertyDescriptor(e,i):null;c&&(c.get||c.set)?Object.defineProperty(n,i,c):n[i]=e[i]}return n.default=e,a&&a.set(e,n),n}function E(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function B(e){for(var t=1;t0;return(0,f.call)(A(A({method:"cardanoGetAddress"},e),{},{useEventListener:t}))},cardanoGetNativeScriptHash:function(e){return(0,f.call)(A({method:"cardanoGetNativeScriptHash"},e))},cardanoGetPublicKey:function(e){return(0,f.call)(A({method:"cardanoGetPublicKey"},e))},cardanoSignTransaction:function(e){return(0,f.call)(A({method:"cardanoSignTransaction"},e))},cipherKeyValue:function(e){return(0,f.call)(A({method:"cipherKeyValue"},e))},composeTransaction:function(e){return(0,f.call)(A({method:"composeTransaction"},e))},ethereumGetAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"ethereumGetAddress"},e),{},{useEventListener:t}))},ethereumGetPublicKey:function(e){return(0,f.call)(A({method:"ethereumGetPublicKey"},e))},ethereumSignMessage:function(e){return(0,f.call)(A({method:"ethereumSignMessage"},e))},ethereumSignTransaction:function(e){return(0,f.call)(A({method:"ethereumSignTransaction"},e))},ethereumSignTypedData:function(e){return(0,f.call)(A({method:"ethereumSignTypedData"},e))},ethereumVerifyMessage:function(e){return(0,f.call)(A({method:"ethereumVerifyMessage"},e))},getAccountInfo:function(e){return(0,f.call)(A({method:"getAccountInfo"},e))},getAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"getAddress"},e),{},{useEventListener:t}))},getDeviceState:function(e){return(0,f.call)(A({method:"getDeviceState"},e))},getFeatures:function(e){return(0,f.call)(A({method:"getFeatures"},e))},getPublicKey:function(e){return(0,f.call)(A({method:"getPublicKey"},e))},liskGetAddress:function(){return(0,f.call)({method:"liskDeprecated"})},liskGetPublicKey:function(){return(0,f.call)({method:"liskDeprecated"})},liskSignMessage:function(){return(0,f.call)({method:"liskDeprecated"})},liskSignTransaction:function(){return(0,f.call)({method:"liskDeprecated"})},liskVerifyMessage:function(){return(0,f.call)({method:"liskDeprecated"})},nemGetAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"nemGetAddress"},e),{},{useEventListener:t}))},nemSignTransaction:function(e){return(0,f.call)(A({method:"nemSignTransaction"},e))},pushTransaction:function(e){return(0,f.call)(A({method:"pushTransaction"},e))},rippleGetAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"rippleGetAddress"},e),{},{useEventListener:t}))},rippleSignTransaction:function(e){return(0,f.call)(A({method:"rippleSignTransaction"},e))},signMessage:function(e){return(0,f.call)(A({method:"signMessage"},e))},signTransaction:function(e){return(0,f.call)(A({method:"signTransaction"},e))},stellarGetAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"stellarGetAddress"},e),{},{useEventListener:t}))},stellarSignTransaction:function(e){return(0,f.call)(A({method:"stellarSignTransaction"},e))},tezosGetAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"tezosGetAddress"},e),{},{useEventListener:t}))},tezosGetPublicKey:function(e){return(0,f.call)(A({method:"tezosGetPublicKey"},e))},tezosSignTransaction:function(e){return(0,f.call)(A({method:"tezosSignTransaction"},e))},eosGetPublicKey:function(e){return(0,f.call)(A({method:"eosGetPublicKey"},e))},eosSignTransaction:function(e){return(0,f.call)(A({method:"eosSignTransaction"},e))},binanceGetAddress:function(e){var t=f.eventEmitter.listenerCount(c.UI.ADDRESS_VALIDATION)>0;return(0,f.call)(A(A({method:"binanceGetAddress"},e),{},{useEventListener:t}))},binanceGetPublicKey:function(e){return(0,f.call)(A({method:"binanceGetPublicKey"},e))},binanceSignTransaction:function(e){return(0,f.call)(A({method:"binanceSignTransaction"},e))},verifyMessage:function(e){return(0,f.call)(A({method:"verifyMessage"},e))},resetDevice:function(e){return(0,f.call)(A({method:"resetDevice"},e))},wipeDevice:function(e){return(0,f.call)(A({method:"wipeDevice"},e))},applyFlags:function(e){return(0,f.call)(A({method:"applyFlags"},e))},applySettings:function(e){return(0,f.call)(A({method:"applySettings"},e))},backupDevice:function(e){return(0,f.call)(A({method:"backupDevice"},e))},changePin:function(e){return(0,f.call)(A({method:"changePin"},e))},firmwareUpdate:function(e){return(0,f.call)(A({method:"firmwareUpdate"},e))},recoveryDevice:function(e){return(0,f.call)(A({method:"recoveryDevice"},e))},getCoinInfo:function(e){return(0,f.call)(A({method:"getCoinInfo"},e))},rebootToBootloader:function(e){return(0,f.call)(A({method:"rebootToBootloader"},e))},setProxy:function(e){return(0,f.call)(A({method:"setProxy"},e))},dispose:f.dispose,cancel:f.cancel,renderWebUSBButton:f.renderWebUSBButton,disableWebUSB:f.disableWebUSB};t.default=s},20261:function(e,t,a){"use strict";var n=a(64836);t.__esModule=!0,t.BlockchainMessage=t.ResponseMessage=t.TransportMessage=t.DeviceMessage=t.UiMessage=void 0;var r=n(a(38416)),i=a(68908);function c(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function f(e){for(var t=1;t\n
\n
\n \n
\n \n \n \n
\n
\n
\n

Popup was blocked

\n

Please click to “Continue” to open popup manually

\n \n
\n
\n \n';t.showPopupRequest=function(e,t){if(!document.getElementById(a)){var r=document.createElement("div");r.id=a,r.className="trezorconnect-container",r.innerHTML=n,document.body&&document.body.appendChild(r),r.getElementsByClassName("trezorconnect-open")[0].onclick=function(){e(),document.body&&document.body.removeChild(r)},r.getElementsByClassName("trezorconnect-close")[0].onclick=function(){t(),document.body&&document.body.removeChild(r)}}}},10130:function(){},48827:function(e,t,a){"use strict";function n(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,a=new WeakMap;return(n=function(e){return e?a:t})(e)}function r(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var a=n(t);if(a&&a.has(e))return a.get(e);var r={},i=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var c in e)if("default"!==c&&Object.prototype.hasOwnProperty.call(e,c)){var f=i?Object.getOwnPropertyDescriptor(e,c):null;f&&(f.get||f.set)?Object.defineProperty(r,c,f):r[c]=e[c]}return r.default=e,a&&a.set(e,r),r}r(a(68908)),r(a(68569)),r(a(52026)),r(a(56768)),r(a(36095)),r(a(10130)),r(a(88570)),r(a(60031)),r(a(66528)),r(a(45007)),r(a(90705)),r(a(40767)),r(a(73897)),r(a(92878)),r(a(54628)),r(a(59116)),r(a(65361)),r(a(49342)),r(a(8962))},8962:function(e,t,a){"use strict";a(68908)},94511:function(){},49342:function(e,t,a){"use strict";a(68908)},27025:function(e,t,a){"use strict";t.__esModule=!0;var n=a(48827);Object.keys(n).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===n[e]||(t[e]=n[e]))}));var r=a(49342);Object.keys(r).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===r[e]||(t[e]=r[e]))}));var i=a(65361);Object.keys(i).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===i[e]||(t[e]=i[e]))}));var c=a(68569);Object.keys(c).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===c[e]||(t[e]=c[e]))}));var f=a(10130);Object.keys(f).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===f[e]||(t[e]=f[e]))}));var o=a(52026);Object.keys(o).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===o[e]||(t[e]=o[e]))}));var d=a(56768);Object.keys(d).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===d[e]||(t[e]=d[e]))}));var A=a(88570);Object.keys(A).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===A[e]||(t[e]=A[e]))}));var s=a(60031);Object.keys(s).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===s[e]||(t[e]=s[e]))}));var l=a(66528);Object.keys(l).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===l[e]||(t[e]=l[e]))}));var b=a(45007);Object.keys(b).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===b[e]||(t[e]=b[e]))}));var u=a(90705);Object.keys(u).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===u[e]||(t[e]=u[e]))}));var h=a(40767);Object.keys(h).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===h[e]||(t[e]=h[e]))}));var p=a(73897);Object.keys(p).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===p[e]||(t[e]=p[e]))}));var m=a(92878);Object.keys(m).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===m[e]||(t[e]=m[e]))}));var g=a(54628);Object.keys(g).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===g[e]||(t[e]=g[e]))}));var E=a(59116);Object.keys(E).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===E[e]||(t[e]=E[e]))}));var B=a(8962);Object.keys(B).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===B[e]||(t[e]=B[e]))}));var y=a(94511);Object.keys(y).forEach((function(e){"default"!==e&&"__esModule"!==e&&(e in t&&t[e]===y[e]||(t[e]=y[e]))}))},65361:function(){},60031:function(){},88570:function(){},66528:function(e,t,a){"use strict";t.__esModule=!0,t.CardanoTxWitnessType=t.CardanoTxSigningMode=t.CardanoPoolRelayType=t.CardanoNativeScriptHashDisplayFormat=t.CardanoNativeScriptType=t.CardanoCertificateType=t.CardanoAddressType=void 0;var n=a(36095);t.CardanoAddressType=n.Enum_CardanoAddressType,t.CardanoCertificateType=n.Enum_CardanoCertificateType,t.CardanoNativeScriptType=n.Enum_CardanoNativeScriptType,t.CardanoNativeScriptHashDisplayFormat=n.Enum_CardanoNativeScriptHashDisplayFormat,t.CardanoPoolRelayType=n.Enum_CardanoPoolRelayType,t.CardanoTxSigningMode=n.Enum_CardanoTxSigningMode,t.CardanoTxWitnessType=n.Enum_CardanoTxWitnessType},45007:function(){},90705:function(){},40767:function(){},73897:function(){},92878:function(){},54628:function(){},59116:function(){},68569:function(){},52026:function(e,t,a){"use strict";a(68908)},56768:function(){},36095:function(e,t){"use strict";t.__esModule=!0,t.Enum_TezosBallotType=t.Enum_TezosContractType=t.Enum_StellarSignerType=t.Enum_StellarMemoType=t.Enum_StellarAssetType=t.Enum_NEMImportanceTransferMode=t.Enum_NEMModificationType=t.Enum_NEMSupplyChangeType=t.Enum_NEMMosaicLevy=t.Enum_WordRequestType=t.Enum_RecoveryDeviceType=t.Enum_SdProtectOperationType=t.Enum_Capability=t.Enum_SafetyCheckLevel=t.Enum_BackupType=t.Enum_EthereumDataType=t.Enum_DebugButton=t.Enum_PinMatrixRequestType=t.Enum_ButtonRequestType=t.Enum_FailureType=t.Enum_CardanoTxWitnessType=t.Enum_CardanoTxSigningMode=t.Enum_CardanoTxAuxiliaryDataSupplementType=t.Enum_CardanoPoolRelayType=t.Enum_CardanoCertificateType=t.Enum_CardanoNativeScriptHashDisplayFormat=t.Enum_CardanoNativeScriptType=t.Enum_CardanoAddressType=t.Enum_CardanoDerivationType=t.Enum_RequestType=t.Enum_AmountUnit=t.Enum_DecredStakingSpendType=t.Enum_OutputScriptType=t.Enum_InputScriptType=t.Enum_BinanceTimeInForce=t.Enum_BinanceOrderSide=t.Enum_BinanceOrderType=void 0;var a=Object.freeze({OT_UNKNOWN:0,MARKET:1,LIMIT:2,OT_RESERVED:3});t.Enum_BinanceOrderType=a;var n=Object.freeze({SIDE_UNKNOWN:0,BUY:1,SELL:2});t.Enum_BinanceOrderSide=n;var r=Object.freeze({TIF_UNKNOWN:0,GTE:1,TIF_RESERVED:2,IOC:3});t.Enum_BinanceTimeInForce=r;var i=Object.freeze({SPENDADDRESS:0,SPENDMULTISIG:1,EXTERNAL:2,SPENDWITNESS:3,SPENDP2SHWITNESS:4,SPENDTAPROOT:5});t.Enum_InputScriptType=i;var c=Object.freeze({PAYTOADDRESS:0,PAYTOSCRIPTHASH:1,PAYTOMULTISIG:2,PAYTOOPRETURN:3,PAYTOWITNESS:4,PAYTOP2SHWITNESS:5,PAYTOTAPROOT:6});t.Enum_OutputScriptType=c;var f=Object.freeze({SSGen:0,SSRTX:1});t.Enum_DecredStakingSpendType=f;var o=Object.freeze({BITCOIN:0,MILLIBITCOIN:1,MICROBITCOIN:2,SATOSHI:3});t.Enum_AmountUnit=o;var d=Object.freeze({TXINPUT:0,TXOUTPUT:1,TXMETA:2,TXFINISHED:3,TXEXTRADATA:4,TXORIGINPUT:5,TXORIGOUTPUT:6,TXPAYMENTREQ:7});t.Enum_RequestType=d;var A=Object.freeze({LEDGER:0,ICARUS:1,ICARUS_TREZOR:2});t.Enum_CardanoDerivationType=A;var s=Object.freeze({BASE:0,BASE_SCRIPT_KEY:1,BASE_KEY_SCRIPT:2,BASE_SCRIPT_SCRIPT:3,POINTER:4,POINTER_SCRIPT:5,ENTERPRISE:6,ENTERPRISE_SCRIPT:7,BYRON:8,REWARD:14,REWARD_SCRIPT:15});t.Enum_CardanoAddressType=s;var l=Object.freeze({PUB_KEY:0,ALL:1,ANY:2,N_OF_K:3,INVALID_BEFORE:4,INVALID_HEREAFTER:5});t.Enum_CardanoNativeScriptType=l;var b=Object.freeze({HIDE:0,BECH32:1,POLICY_ID:2});t.Enum_CardanoNativeScriptHashDisplayFormat=b;var u=Object.freeze({STAKE_REGISTRATION:0,STAKE_DEREGISTRATION:1,STAKE_DELEGATION:2,STAKE_POOL_REGISTRATION:3});t.Enum_CardanoCertificateType=u;var h=Object.freeze({SINGLE_HOST_IP:0,SINGLE_HOST_NAME:1,MULTIPLE_HOST_NAME:2});t.Enum_CardanoPoolRelayType=h;var p=Object.freeze({NONE:0,CATALYST_REGISTRATION_SIGNATURE:1});t.Enum_CardanoTxAuxiliaryDataSupplementType=p;var m=Object.freeze({ORDINARY_TRANSACTION:0,POOL_REGISTRATION_AS_OWNER:1,MULTISIG_TRANSACTION:2,PLUTUS_TRANSACTION:3});t.Enum_CardanoTxSigningMode=m;var g=Object.freeze({BYRON_WITNESS:0,SHELLEY_WITNESS:1});t.Enum_CardanoTxWitnessType=g;var E=Object.freeze({Failure_UnexpectedMessage:1,Failure_ButtonExpected:2,Failure_DataError:3,Failure_ActionCancelled:4,Failure_PinExpected:5,Failure_PinCancelled:6,Failure_PinInvalid:7,Failure_InvalidSignature:8,Failure_ProcessError:9,Failure_NotEnoughFunds:10,Failure_NotInitialized:11,Failure_PinMismatch:12,Failure_WipeCodeMismatch:13,Failure_InvalidSession:14,Failure_FirmwareError:99});t.Enum_FailureType=E;var B=Object.freeze({ButtonRequest_Other:1,ButtonRequest_FeeOverThreshold:2,ButtonRequest_ConfirmOutput:3,ButtonRequest_ResetDevice:4,ButtonRequest_ConfirmWord:5,ButtonRequest_WipeDevice:6,ButtonRequest_ProtectCall:7,ButtonRequest_SignTx:8,ButtonRequest_FirmwareCheck:9,ButtonRequest_Address:10,ButtonRequest_PublicKey:11,ButtonRequest_MnemonicWordCount:12,ButtonRequest_MnemonicInput:13,_Deprecated_ButtonRequest_PassphraseType:14,ButtonRequest_UnknownDerivationPath:15,ButtonRequest_RecoveryHomepage:16,ButtonRequest_Success:17,ButtonRequest_Warning:18,ButtonRequest_PassphraseEntry:19,ButtonRequest_PinEntry:20});t.Enum_ButtonRequestType=B;var y=Object.freeze({PinMatrixRequestType_Current:1,PinMatrixRequestType_NewFirst:2,PinMatrixRequestType_NewSecond:3,PinMatrixRequestType_WipeCodeFirst:4,PinMatrixRequestType_WipeCodeSecond:5});t.Enum_PinMatrixRequestType=y;var v=Object.freeze({NO:0,YES:1,INFO:2});t.Enum_DebugButton=v;var w=Object.freeze({UINT:1,INT:2,BYTES:3,STRING:4,BOOL:5,ADDRESS:6,ARRAY:7,STRUCT:8});t.Enum_EthereumDataType=w;var C=Object.freeze({Bip39:0,Slip39_Basic:1,Slip39_Advanced:2});t.Enum_BackupType=C;var I=Object.freeze({Strict:0,PromptAlways:1,PromptTemporarily:2});t.Enum_SafetyCheckLevel=I;var D=Object.freeze({Capability_Bitcoin:1,Capability_Bitcoin_like:2,Capability_Binance:3,Capability_Cardano:4,Capability_Crypto:5,Capability_EOS:6,Capability_Ethereum:7,Capability_Lisk:8,Capability_Monero:9,Capability_NEM:10,Capability_Ripple:11,Capability_Stellar:12,Capability_Tezos:13,Capability_U2F:14,Capability_Shamir:15,Capability_ShamirGroups:16,Capability_PassphraseEntry:17});t.Enum_Capability=D;var M=Object.freeze({DISABLE:0,ENABLE:1,REFRESH:2});t.Enum_SdProtectOperationType=M;var x=Object.freeze({RecoveryDeviceType_ScrambledWords:0,RecoveryDeviceType_Matrix:1});t.Enum_RecoveryDeviceType=x;var F=Object.freeze({WordRequestType_Plain:0,WordRequestType_Matrix9:1,WordRequestType_Matrix6:2});t.Enum_WordRequestType=F;var k=Object.freeze({MosaicLevy_Absolute:1,MosaicLevy_Percentile:2});t.Enum_NEMMosaicLevy=k;var T=Object.freeze({SupplyChange_Increase:1,SupplyChange_Decrease:2});t.Enum_NEMSupplyChangeType=T;var S=Object.freeze({CosignatoryModification_Add:1,CosignatoryModification_Delete:2});t.Enum_NEMModificationType=S;var R=Object.freeze({ImportanceTransfer_Activate:1,ImportanceTransfer_Deactivate:2});t.Enum_NEMImportanceTransferMode=R;var _=Object.freeze({NATIVE:0,ALPHANUM4:1,ALPHANUM12:2});t.Enum_StellarAssetType=_;var U=Object.freeze({NONE:0,TEXT:1,ID:2,HASH:3,RETURN:4});t.Enum_StellarMemoType=U;var O=Object.freeze({ACCOUNT:0,PRE_AUTH:1,HASH:2});t.Enum_StellarSignerType=O;var N=Object.freeze({Implicit:0,Originated:1});t.Enum_TezosContractType=N;var Q=Object.freeze({Yay:0,Nay:1,Pass:2});t.Enum_TezosBallotType=Q},70444:function(e,t,a){"use strict";var n=a(25108);t.__esModule=!0,t.getLog=t.enableLogByPrefix=t.enableLog=t.initLog=void 0;var r={DescriptorStream:"color: #77ab59",DeviceList:"color: #36802d",Device:"color: #bada55",Core:"color: #c9df8a",IFrame:"color: #FFFFFF; background: #f4a742;",Popup:"color: #f48a00"},i=function(){function e(e,t){this.prefix=e,this.enabled=t,this.messages=[],this.css=r[e]||"color: #000000; background: #FFFFFF;"}var t=e.prototype;return t.addMessage=function(e,t){for(var a=arguments.length,n=new Array(a>2?a-2:0),r=2;r100&&this.messages.shift()},t.log=function(){for(var e=arguments.length,t=new Array(e),a=0;a0?t[0]:"unknown"}},23273:function(e,t){"use strict";t.__esModule=!0,t.default=void 0;t.default=function(e,t){var a=e||".trezor-webusb-button",n=document.querySelectorAll(a),r=t+"?"+Date.now();n.forEach((function(e){if(e.getElementsByTagName("iframe").length<1){var t=e.getBoundingClientRect(),a=document.createElement("iframe");a.frameBorder="0",a.width=Math.round(t.width)+"px",a.height=Math.round(t.height)+"px",a.style.position="absolute",a.style.top="0px",a.style.left="0px",a.style.zIndex="1",a.setAttribute("allow","usb"),a.setAttribute("scrolling","no"),a.src=r,e.append(a)}}))}},87186:function(e,t,a){var n=a(48764).Buffer;const r=a(27866),i=a(37693),c=a(40249),f=a(23840),o=a(1372).default,d=a(27640);function A(e,t){if(!e)throw new Error(`Private Key missing, non-empty string expected, got "${e}"`);if(!t)throw new Error(`Provider URL missing, non-empty string expected, got "${t}"`);e.startsWith("0x")&&(e=e.substr(2,e.length)),this.wallet=new o(new n(e,"hex")),this.address="0x"+this.wallet.getAddress().toString("hex"),this.engine=new r,this.engine.addProvider(new i),this.engine.addProvider(new d),this.engine.addProvider(new c(this.wallet,{})),this.engine.addProvider(new f({rpcUrl:t})),this.engine.start()}A.prototype.sendAsync=function(){this.engine.sendAsync.apply(this.engine,arguments)},A.prototype.send=function(){return this.engine.send.apply(this.engine,arguments)},e.exports=A},55810:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(65611).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},10625:function(e,t,a){const n=a(58247),r=a(68142);function i(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;const a=e.map((function(e){return"bytes"===e.type?n.toBuffer(e.value):e.value})),i=e.map((function(e){return e.type})),c=e.map((function(e){if(!e.name)throw t;return e.type+" "+e.name}));return r.soliditySHA3(["bytes32","bytes32"],[r.soliditySHA3(new Array(e.length).fill("string"),c),r.soliditySHA3(i,a)])}function c(e,t){const a=n.toBuffer(t),r=n.fromRpcSig(a);return n.ecrecover(e,r.v,r.r,r.s)}function f(e){const t=n.toBuffer(e.data);return c(n.hashPersonalMessage(t),e.sig)}function o(e,t){for(var a=""+e;a.length0&&"0"===a.toString();)a=(e=e.slice(1))[0];return e},t.toBuffer=function(e){if(!u.isBuffer(e))if(Array.isArray(e))e=u.from(e);else if("string"==typeof e)e=t.isHexString(e)?u.from(t.padToEven(t.stripHexPrefix(e)),"hex"):u.from(e);else if("number"==typeof e)e=t.intToBuffer(e);else if(null==e)e=u.allocUnsafe(0);else if(l.isBN(e))e=e.toArrayLike(u);else{if(!e.toArray)throw new Error("invalid type");e=u.from(e.toArray())}return e},t.bufferToInt=function(e){return new l(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new l(e).fromTwos(256)},t.toUnsigned=function(e){return u.from(e.toTwos(256).toArray())},t.keccak=function(e,a){switch(e=t.toBuffer(e),a||(a=256),a){case 224:return i(e);case 256:return f(e);case 384:return c(e);case 512:return o(e);default:throw new Error("Invald algorithm: keccak"+a)}},t.keccak256=function(e){return t.keccak(e)},t.sha3=t.keccak,t.sha256=function(e){return e=t.toBuffer(e),b("sha256").update(e).digest()},t.ripemd160=function(e,a){e=t.toBuffer(e);var n=b("rmd160").update(e).digest();return!0===a?t.setLength(n,32):n},t.rlphash=function(e){return t.keccak(s.encode(e))},t.isValidPrivate=function(e){return d.privateKeyVerify(e)},t.isValidPublic=function(e,t){return 64===e.length?d.publicKeyVerify(u.concat([u.from([4]),e])):!!t&&d.publicKeyVerify(e)},t.pubToAddress=t.publicToAddress=function(e,a){return e=t.toBuffer(e),a&&64!==e.length&&(e=d.publicKeyConvert(e,!1).slice(1)),A(64===e.length),t.keccak(e).slice(-20)};var h=t.privateToPublic=function(e){return e=t.toBuffer(e),d.publicKeyCreate(e,!1).slice(1)};t.importPublic=function(e){return 64!==(e=t.toBuffer(e)).length&&(e=d.publicKeyConvert(e,!1).slice(1)),e},t.ecsign=function(e,t){var a=d.sign(e,t),n={};return n.r=a.signature.slice(0,32),n.s=a.signature.slice(32,64),n.v=a.recovery+27,n},t.hashPersonalMessage=function(e){var a=t.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return t.keccak(u.concat([a,e]))},t.ecrecover=function(e,a,n,r){var i=u.concat([t.setLength(n,32),t.setLength(r,32)],64),c=a-27;if(0!==c&&1!==c)throw new Error("Invalid signature v value");var f=d.recover(e,i,c);return d.publicKeyConvert(f,!1).slice(1)},t.toRpcSig=function(e,a,n){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return t.bufferToHex(u.concat([t.setLengthLeft(a,32),t.setLengthLeft(n,32),t.toBuffer(e-27)]))},t.fromRpcSig=function(e){if(65!==(e=t.toBuffer(e)).length)throw new Error("Invalid signature length");var a=e[64];return a<27&&(a+=27),{v:a,r:e.slice(0,32),s:e.slice(32,64)}},t.privateToAddress=function(e){return t.publicToAddress(h(e))},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===t.addHexPrefix(e)},t.toChecksumAddress=function(e){e=t.stripHexPrefix(e).toLowerCase();for(var a=t.keccak(e).toString("hex"),n="0x",r=0;r=8?n+=e[r].toUpperCase():n+=e[r];return n},t.isValidChecksumAddress=function(e){return t.isValidAddress(e)&&t.toChecksumAddress(e)===e},t.generateAddress=function(e,a){return e=t.toBuffer(e),a=(a=new l(a)).isZero()?null:u.from(a.toArray()),t.rlphash([e,a]).slice(-20)},t.isPrecompiled=function(e){var a=t.unpad(e);return 1===a.length&&a[0]>=1&&a[0]<=8},t.addHexPrefix=function(e){return"string"!=typeof e||t.isHexPrefixed(e)?e:"0x"+e},t.isValidSignature=function(e,t,a,n){var r=new l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),i=new l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return!(32!==t.length||32!==a.length||27!==e&&28!==e||(t=new l(t),a=new l(a),t.isZero()||t.gt(i)||a.isZero()||a.gt(i)||!1===n&&1===new l(a).cmp(r)))},t.baToJSON=function(e){if(u.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var a=[],n=0;n=r.length,"The field "+a.name+" must not have more "+a.length+" bytes")):a.allowZero&&0===r.length||!a.length||A(a.length===r.length,"The field "+a.name+" must have byte length of "+a.length),e.raw[n]=r}e._fields.push(a.name),Object.defineProperty(e,a.name,{enumerable:!0,configurable:!0,get:r,set:i}),a.default&&(e[a.name]=a.default),a.alias&&Object.defineProperty(e,a.alias,{enumerable:!1,configurable:!0,set:i,get:r})})),r)if("string"==typeof r&&(r=u.from(t.stripHexPrefix(r),"hex")),u.isBuffer(r)&&(r=s.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw new Error("wrong number of fields in data");r.forEach((function(a,n){e[e._fields[n]]=t.toBuffer(a)}))}else{if("object"!==(void 0===r?"undefined":n(r)))throw new Error("invalid data");var i=Object.keys(r);a.forEach((function(t){-1!==i.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==i.indexOf(t.alias)&&(e[t.alias]=r[t.alias])}))}}},91314:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(95053),i=a(62520),c=a(83113),f=function(e){return 32===e.length&&r.privateKeyVerify(Uint8Array.from(e))};e.exports={privateKeyVerify:f,privateKeyExport:function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var a=i.privateKeyExport(e,t);return c.privateKeyExport(e,a,t)},privateKeyImport:function(e){if(null!==(e=c.privateKeyImport(e))&&32===e.length&&f(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function(e){return n.from(r.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(i.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function(e,t){return n.from(r.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function(e,t){return n.from(r.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function(e,t){return n.from(r.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function(e,t){return n.from(r.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function(e){return(33===e.length||65===e.length)&&r.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function(e,t,a){return n.from(r.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),a))},publicKeyTweakMul:function(e,t,a){return n.from(r.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),a))},publicKeyCombine:function(e,t){var a=[];return e.forEach((function(e){a.push(Uint8Array.from(e))})),n.from(r.publicKeyCombine(a,t))},signatureNormalize:function(e){return n.from(r.signatureNormalize(Uint8Array.from(e)))},signatureExport:function(e){return n.from(r.signatureExport(Uint8Array.from(e)))},signatureImport:function(e){return n.from(r.signatureImport(Uint8Array.from(e)))},signatureImportLax:function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=c.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},sign:function(e,t,a){if(null===a)throw new TypeError("options should be an Object");var i=void 0;if(a){if(i={},null===a.data)throw new TypeError("options.data should be a Buffer");if(a.data){if(32!==a.data.length)throw new RangeError("options.data length is invalid");i.data=new Uint8Array(a.data)}if(null===a.noncefn)throw new TypeError("options.noncefn should be a Function");a.noncefn&&(i.noncefn=function(e,t,r,i,c){var f=null!=r?n.from(r):null,o=null!=i?n.from(i):null,d=n.from("");return a.noncefn&&(d=a.noncefn(n.from(e),n.from(t),f,o,c)),Uint8Array.from(d)})}var c=r.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),i);return{signature:n.from(c.signature),recovery:c.recid}},verify:function(e,t,a){return r.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),a)},recover:function(e,t,a,i){return n.from(r.ecdsaRecover(Uint8Array.from(t),a,Uint8Array.from(e),i))},ecdh:function(e,t){return n.from(r.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function(e,t,a){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),a))}}},83113:function(e,t,a){"use strict";var n=a(48764).Buffer,r=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,a){var c=n.from(a?r:i);return e.copy(c,a?8:9),t.copy(c,a?181:214),c},t.privateKeyImport=function(e){var t=e.length,a=0;if(t2)return null;if(t<(a+=1)+n)return null;var r=e[a+n-1]|(n>1?e[a+n-2]<<8:0);return t<(a+=n)+r||t32||tr)return null;if(2!==e[i++])return null;var f=e[i++];if(128&f){if(i+(c=f-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(f=0;c>0;i+=1,c-=1)f=(f<<8)+e[i]}if(f>r-i)return null;var o=i;if(i+=f,2!==e[i++])return null;var d=e[i++];if(128&d){if(i+(c=d-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(d=0;c>0;i+=1,c-=1)d=(d<<8)+e[i]}if(d>r-i)return null;var A=i;for(i+=d;f>0&&0===e[o];f-=1,o+=1);if(f>32)return null;var s=e.slice(o,o+f);for(s.copy(t,32-s.length);d>0&&0===e[A];d-=1,A+=1);if(d>32)return null;var l=e.slice(A,A+d);return l.copy(a,32-l.length),{r:t,s:a}}},62520:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(55810),i=new(0,a(86266).ec)("secp256k1"),c=i.curve;t.privateKeyExport=function(e,t){var a=new r(e);if(a.ucmp(c.n)>=0)throw new Error("couldn't export to DER format");var n=i.g.mul(a);return f(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new r(e);if(t.ucmp(c.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(c.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new r(e.r);t.ucmp(c.n)>=0&&(t=new r(0));var a=new r(e.s);return a.ucmp(c.n)>=0&&(a=new r(0)),n.concat([t.toArrayLike(n,"be",32),a.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,a){var n=i.keyFromPublic(e),o=new r(t);if(o.ucmp(c.n)>=0||o.isZero())throw new Error("scalar was invalid (zero or overflow)");var d=n.pub.mul(o);return f(d.getX(),d.getY(),a)};var f=function(e,t,a){var r=void 0;return a?((r=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(r,1)):((r=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(r,1),t.toArrayLike(n,"be",32).copy(r,33)),r}},27866:function(e,t,a){var n=a(25108);const r=a(17187).EventEmitter,i=a(89539).inherits,c=a(58247),f=a(75012),o=a(94005),d=a(94282),A=a(15566),s=(a(42618),a(25306)),l=function(){};function b(e){const t=this;r.call(t),t.setMaxListeners(30),e=e||{};const a={sendAsync:t._handleAsync.bind(t)},n=e.blockTrackerProvider||a;t._blockTracker=e.blockTracker||new f({provider:n,pollingInterval:e.pollingInterval||4e3,setSkipCacheFlag:!0}),t._ready=new A,t.currentBlock=null,t._providers=[]}e.exports=b,i(b,r),b.prototype.start=function(e=l){const t=this;t._ready.go(),t._blockTracker.on("latest",(e=>{t._getBlockByNumberWithRetry(e,((e,a)=>{if(e)return void this.emit("error",e);if(!a)return n.log(a),void this.emit("error",new Error("Could not find block"));const r=(i=a,{number:c.toBuffer(i.number),hash:c.toBuffer(i.hash),parentHash:c.toBuffer(i.parentHash),nonce:c.toBuffer(i.nonce),mixHash:c.toBuffer(i.mixHash),sha3Uncles:c.toBuffer(i.sha3Uncles),logsBloom:c.toBuffer(i.logsBloom),transactionsRoot:c.toBuffer(i.transactionsRoot),stateRoot:c.toBuffer(i.stateRoot),receiptsRoot:c.toBuffer(i.receiptRoot||i.receiptsRoot),miner:c.toBuffer(i.miner),difficulty:c.toBuffer(i.difficulty),totalDifficulty:c.toBuffer(i.totalDifficulty),size:c.toBuffer(i.size),extraData:c.toBuffer(i.extraData),gasLimit:c.toBuffer(i.gasLimit),gasUsed:c.toBuffer(i.gasUsed),timestamp:c.toBuffer(i.timestamp),transactions:i.transactions});var i;t._setCurrentBlock(r),t.emit("rawBlock",a),t.emit("latest",a)}))})),t._blockTracker.on("sync",t.emit.bind(t,"sync")),t._blockTracker.on("error",t.emit.bind(t,"error")),t._running=!0,t.emit("start")},b.prototype.stop=function(){const e=this;e._blockTracker.removeAllListeners(),e._running=!1,e.emit("stop")},b.prototype.isRunning=function(){return this._running},b.prototype.addProvider=function(e,t){"number"==typeof t?this._providers.splice(t,0,e):this._providers.push(e),e.setEngine(this)},b.prototype.removeProvider=function(e){const t=this._providers.indexOf(e);if(t<0)throw new Error("Provider not found.");this._providers.splice(t,1)},b.prototype.send=function(e){throw new Error("Web3ProviderEngine does not support synchronous requests.")},b.prototype.sendAsync=function(e,t){const a=this;a._ready.await((function(){Array.isArray(e)?o(e,a._handleAsync.bind(a),t):a._handleAsync(e,t)}))},b.prototype._getBlockByNumberWithRetry=function(e,t){const a=this;let n=5;return void r();function r(){a._getBlockByNumber(e,i)}function i(e,a){return e?t(e):a?void t(null,a):n>0?(n--,void setTimeout((function(){r()}),1e3)):void t(null,null)}},b.prototype._getBlockByNumber=function(e,t){const a=s({method:"eth_getBlockByNumber",params:[e,!1],skipCache:!0});this._handleAsync(a,((e,a)=>e?t(e):t(null,a.result)))},b.prototype._handleAsync=function(e,t){var a=this,n=-1,r=null,i=null,c=[];function f(a,n){i=a,r=n,d(c,(function(e,t){e?e(i,r,t):t()}),(function(){var a={id:e.id,jsonrpc:e.jsonrpc,result:r};null!=i?(a.error={message:i.stack||i.message||i,code:-32e3},t(i,a)):t(null,a)}))}!function t(r){if(n+=1,c.unshift(r),n>=a._providers.length)f(new Error('Request for method "'+e.method+'" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.'));else try{a._providers[n].handleRequest(e,t,f)}catch(e){f(e)}}()},b.prototype._setCurrentBlock=function(e){this.currentBlock=e,this.emit("block",e)}},37693:function(e,t,a){const n=a(25785),r=a(98406);e.exports=class extends n{constructor(){super((({blockTracker:e,provider:t,engine:a})=>r({blockTracker:e,provider:t})))}}},43741:function(e,t,a){const n=a(89539).inherits,r=a(58067),i=a(29847),c=a(58247),f=a(10625);function o(e){const t=this;o.super_.call(t,e),t.signTransaction=function(t,a){void 0!==t.gas&&(t.gasLimit=t.gas),t.value=t.value||"0x00",t.data=c.addHexPrefix(t.data),e.getPrivateKey(t.from,(function(e,n){if(e)return a(e);var r=new i(t);r.sign(n),a(null,"0x"+r.serialize().toString("hex"))}))},t.signMessage=function(t,a){e.getPrivateKey(t.from,(function(e,n){if(e)return a(e);var r,i,f,o=c.toBuffer(t.data),d=c.hashPersonalMessage(o),A=c.ecsign(d,n),s=c.bufferToHex((r=A.v,i=A.r,f=A.s,i=c.fromSigned(i),f=c.fromSigned(f),r=c.bufferToInt(r),i=c.toUnsigned(i).toString("hex").padStart(64,0),f=c.toUnsigned(f).toString("hex").padStart(64,0),r=c.stripHexPrefix(c.intToHex(r)),c.addHexPrefix(i.concat(f,r).toString("hex"))));a(null,s)}))},t.signPersonalMessage=function(t,a){e.getPrivateKey(t.from,(function(e,n){if(e)return a(e);const r=f.personalSign(n,t);a(null,r)}))},t.signTypedMessage=function(t,a){e.getPrivateKey(t.from,(function(e,n){if(e)return a(e);const r=f.signTypedData(n,t);a(null,r)}))}}e.exports=o,n(o,r)},58067:function(e,t,a){var n=a(25108);const r=a(7879),i=a(80047),c=a(89539).inherits,f=a(58247),o=a(10625),d=a(47529),A=a(80045),s=a(16937),l=a(73729),b=/^[0-9A-Fa-f]+$/g;function u(e){const t=this;t.nonceLock=A(1),e.getAccounts&&(t.getAccounts=e.getAccounts),e.processTransaction&&(t.processTransaction=e.processTransaction),e.processMessage&&(t.processMessage=e.processMessage),e.processPersonalMessage&&(t.processPersonalMessage=e.processPersonalMessage),e.processTypedMessage&&(t.processTypedMessage=e.processTypedMessage),t.approveTransaction=e.approveTransaction||t.autoApprove,t.approveMessage=e.approveMessage||t.autoApprove,t.approvePersonalMessage=e.approvePersonalMessage||t.autoApprove,t.approveDecryptMessage=e.approveDecryptMessage||t.autoApprove,t.approveEncryptionPublicKey=e.approveEncryptionPublicKey||t.autoApprove,t.approveTypedMessage=e.approveTypedMessage||t.autoApprove,e.signTransaction&&(t.signTransaction=e.signTransaction||E("signTransaction")),e.signMessage&&(t.signMessage=e.signMessage||E("signMessage")),e.signPersonalMessage&&(t.signPersonalMessage=e.signPersonalMessage||E("signPersonalMessage")),e.decryptMessage&&(t.decryptMessage=e.decryptMessage||E("decryptMessage")),e.encryptionPublicKey&&(t.encryptionPublicKey=e.encryptionPublicKey||E("encryptionPublicKey")),e.signTypedMessage&&(t.signTypedMessage=e.signTypedMessage||E("signTypedMessage")),e.recoverPersonalSignature&&(t.recoverPersonalSignature=e.recoverPersonalSignature),e.publishTransaction&&(t.publishTransaction=e.publishTransaction),t.estimateGas=e.estimateGas||t.estimateGas,t.getGasPrice=e.getGasPrice||t.getGasPrice}function h(e){return e.toLowerCase()}function p(e){const t=f.addHexPrefix(e);return f.isValidAddress(t)}function m(e){const t=f.addHexPrefix(e);return!f.isValidAddress(t)&&g(e)}function g(e){return"string"==typeof e&&("0x"===e.slice(0,2)&&e.slice(2).match(b))}function E(e){return function(t,a){a(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "'+e+'" fn in constructor options'))}}e.exports=u,c(u,s),u.prototype.handleRequest=function(e,t,a){const i=this;let c,f,o,A,s;switch(i._parityRequests={},i._parityRequestCount=0,e.method){case"eth_coinbase":return void i.getAccounts((function(e,t){if(e)return a(e);let n=t[0]||null;a(null,n)}));case"eth_accounts":return void i.getAccounts((function(e,t){if(e)return a(e);a(null,t)}));case"eth_sendTransaction":return c=e.params[0],void r([e=>i.validateTransaction(c,e),e=>i.processTransaction(c,e)],a);case"eth_signTransaction":return c=e.params[0],void r([e=>i.validateTransaction(c,e),e=>i.processSignTransaction(c,e)],a);case"eth_sign":return s=e.params[0],A=e.params[1],o=e.params[2]||{},f=d(o,{from:s,data:A}),void r([e=>i.validateMessage(f,e),e=>i.processMessage(f,e)],a);case"personal_sign":return function(){const t=e.params[0];if(m(e.params[1])&&p(t)){let t="The eth_personalSign method requires params ordered ";t+="[message, address]. This was previously handled incorrectly, ",t+="and has been corrected automatically. ",t+="Please switch this param order for smooth behavior in the future.",n.warn(t),s=e.params[0],A=e.params[1]}else A=e.params[0],s=e.params[1];o=e.params[2]||{},f=d(o,{from:s,data:A}),r([e=>i.validatePersonalMessage(f,e),e=>i.processPersonalMessage(f,e)],a)}();case"eth_decryptMessage":return function(){const t=e.params[0];if(m(e.params[1])&&p(t)){let t="The eth_decryptMessage method requires params ordered ";t+="[message, address]. This was previously handled incorrectly, ",t+="and has been corrected automatically. ",t+="Please switch this param order for smooth behavior in the future.",n.warn(t),s=e.params[0],A=e.params[1]}else A=e.params[0],s=e.params[1];o=e.params[2]||{},f=d(o,{from:s,data:A}),r([e=>i.validateDecryptMessage(f,e),e=>i.processDecryptMessage(f,e)],a)}();case"encryption_public_key":return function(){const t=e.params[0];r([e=>i.validateEncryptionPublicKey(t,e),e=>i.processEncryptionPublicKey(t,e)],a)}();case"personal_ecRecover":return function(){A=e.params[0];let t=e.params[1];o=e.params[2]||{},f=d(o,{sig:t,data:A}),i.recoverPersonalSignature(f,a)}();case"eth_signTypedData":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return function(){const t=e.params[0],n=e.params[1];p(t)?(s=t,A=n):(A=t,s=n),o=e.params[2]||{},f=d(o,{from:s,data:A}),r([e=>i.validateTypedMessage(f,e),e=>i.processTypedMessage(f,e)],a)}();case"parity_postTransaction":return c=e.params[0],void i.parityPostTransaction(c,a);case"parity_postSign":return s=e.params[0],A=e.params[1],void i.parityPostSign(s,A,a);case"parity_checkRequest":return function(){const t=e.params[0];i.parityCheckRequest(t,a)}();case"parity_defaultAccount":return void i.getAccounts((function(e,t){if(e)return a(e);const n=t[0]||null;a(null,n)}));default:return void t()}},u.prototype.getAccounts=function(e){e(null,[])},u.prototype.processTransaction=function(e,t){const a=this;r([t=>a.approveTransaction(e,t),(e,t)=>a.checkApproval("transaction",e,t),t=>a.finalizeAndSubmitTx(e,t)],t)},u.prototype.processSignTransaction=function(e,t){const a=this;r([t=>a.approveTransaction(e,t),(e,t)=>a.checkApproval("transaction",e,t),t=>a.finalizeTx(e,t)],t)},u.prototype.processMessage=function(e,t){const a=this;r([t=>a.approveMessage(e,t),(e,t)=>a.checkApproval("message",e,t),t=>a.signMessage(e,t)],t)},u.prototype.processPersonalMessage=function(e,t){const a=this;r([t=>a.approvePersonalMessage(e,t),(e,t)=>a.checkApproval("message",e,t),t=>a.signPersonalMessage(e,t)],t)},u.prototype.processDecryptMessage=function(e,t){const a=this;r([t=>a.approveDecryptMessage(e,t),(e,t)=>a.checkApproval("decryptMessage",e,t),t=>a.decryptMessage(e,t)],t)},u.prototype.processEncryptionPublicKey=function(e,t){const a=this;r([t=>a.approveEncryptionPublicKey(e,t),(e,t)=>a.checkApproval("encryptionPublicKey",e,t),t=>a.encryptionPublicKey(e,t)],t)},u.prototype.processTypedMessage=function(e,t){const a=this;r([t=>a.approveTypedMessage(e,t),(e,t)=>a.checkApproval("message",e,t),t=>a.signTypedMessage(e,t)],t)},u.prototype.autoApprove=function(e,t){t(null,!0)},u.prototype.checkApproval=function(e,t,a){a(t?null:new Error("User denied "+e+" signature."))},u.prototype.parityPostTransaction=function(e,t){const a=this,n=`0x${a._parityRequestCount.toString(16)}`;a._parityRequestCount++,a.emitPayload({method:"eth_sendTransaction",params:[e]},(function(e,t){if(e)return void(a._parityRequests[n]={error:e});const r=t.result;a._parityRequests[n]=r})),t(null,n)},u.prototype.parityPostSign=function(e,t,a){const n=this,r=`0x${n._parityRequestCount.toString(16)}`;n._parityRequestCount++,n.emitPayload({method:"eth_sign",params:[e,t]},(function(e,t){if(e)return void(n._parityRequests[r]={error:e});const a=t.result;n._parityRequests[r]=a})),a(null,r)},u.prototype.parityCheckRequest=function(e,t){const a=this._parityRequests[e]||null;return a?a.error?t(a.error):void t(null,a):t(null,null)},u.prototype.recoverPersonalSignature=function(e,t){let a;try{a=o.recoverPersonalSignature(e)}catch(e){return t(e)}t(null,a)},u.prototype.validateTransaction=function(e,t){if(void 0===e.from)return t(new Error("Undefined address - from address required to sign transaction."));this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign transaction for this address: "${e.from}"`))}))},u.prototype.validateMessage=function(e,t){if(void 0===e.from)return t(new Error("Undefined address - from address required to sign message."));this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))}))},u.prototype.validatePersonalMessage=function(e,t){return void 0===e.from?t(new Error("Undefined address - from address required to sign personal message.")):void 0===e.data?t(new Error("Undefined message - message required to sign personal message.")):g(e.data)?void this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))})):t(new Error("HookedWalletSubprovider - validateMessage - message was not encoded as hex."))},u.prototype.validateDecryptMessage=function(e,t){return void 0===e.from?t(new Error("Undefined address - from address required to decrypt message.")):void 0===e.data?t(new Error("Undefined message - message required to decrypt message.")):g(e.data)?void this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to decrypt message for this address: "${e.from}"`))})):t(new Error("HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex."))},u.prototype.validateEncryptionPublicKey=function(e,t){this.validateSender(e,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to obtain encryption public key for this address: "${e}"`))}))},u.prototype.validateTypedMessage=function(e,t){return void 0===e.from?t(new Error("Undefined address - from address required to sign typed data.")):void 0===e.data?t(new Error("Undefined data - message required to sign typed data.")):void this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))}))},u.prototype.validateSender=function(e,t){if(!e)return t(null,!1);this.getAccounts((function(a,n){if(a)return t(a);const r=-1!==n.map(h).indexOf(e.toLowerCase());t(null,r)}))},u.prototype.finalizeAndSubmitTx=function(e,t){const a=this;a.nonceLock.take((function(){r([a.fillInTxExtras.bind(a,e),a.signTransaction.bind(a),a.publishTransaction.bind(a)],(function(e,n){if(a.nonceLock.leave(),e)return t(e);t(null,n)}))}))},u.prototype.finalizeTx=function(e,t){const a=this;a.nonceLock.take((function(){r([a.fillInTxExtras.bind(a,e),a.signTransaction.bind(a)],(function(n,r){if(a.nonceLock.leave(),n)return t(n);t(null,{raw:r,tx:e})}))}))},u.prototype.publishTransaction=function(e,t){this.emitPayload({method:"eth_sendRawTransaction",params:[e]},(function(e,a){if(e)return t(e);t(null,a.result)}))},u.prototype.estimateGas=function(e,t){l(this.engine,e,t)},u.prototype.getGasPrice=function(e){this.emitPayload({method:"eth_gasPrice",params:[]},(function(t,a){if(t)return e(t);e(null,a.result)}))},u.prototype.fillInTxExtras=function(e,t){const a=this,n=e.from,r={};void 0===e.gasPrice&&(r.gasPrice=a.getGasPrice.bind(a)),void 0===e.nonce&&(r.nonce=a.emitPayload.bind(a,{method:"eth_getTransactionCount",params:[n,"pending"]})),void 0===e.gas&&(r.gas=a.estimateGas.bind(a,function(e){return{from:e.from,to:e.to,value:e.value,data:e.data,gas:e.gas,gasPrice:e.gasPrice,nonce:e.nonce}}(e))),i(r,(function(a,n){if(a)return t(a);const r={};n.gasPrice&&(r.gasPrice=n.gasPrice),n.nonce&&(r.nonce=n.nonce.result),n.gas&&(r.gas=n.gas),t(null,d(e,r))}))}},25785:function(e,t,a){const n=a(16937);e.exports=class extends n{constructor(e){if(super(),!e)throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified");this._constructorFn=e}setEngine(e){if(this.middleware)throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice");const t=e._blockTracker,a=this._constructorFn({engine:e,provider:e,blockTracker:t});if(!a)throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware");if("function"!=typeof a)throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function");this.middleware=a}handleRequest(e,t,a){const n={id:e.id};this.middleware(e,n,(function(e){t(((t,a,r)=>{t?(delete n.result,n.error={message:t.message||t}):n.result=a,e?e(r):r()}))}),(function(e){if(e)return a(e);a(null,n.result)}))}}},27640:function(e,t,a){var n=a(48764).Buffer;const r=a(89539).inherits,i=a(29847),c=a(58247),f=a(16937),o=a(42618).blockTagForPayload;function d(e){this.nonceCache={}}e.exports=d,r(d,f),d.prototype.handleRequest=function(e,t,a){const r=this;switch(e.method){case"eth_getTransactionCount":var f=o(e),d=e.params[0].toLowerCase(),A=r.nonceCache[d];return void("pending"===f?A?a(null,A):t((function(e,t,a){if(e)return a();void 0===r.nonceCache[d]&&(r.nonceCache[d]=t),a()})):t());case"eth_sendRawTransaction":return void t((function(t,a,f){if(t)return f();var o=e.params[0],d=(c.stripHexPrefix(o),n.from(c.stripHexPrefix(o),"hex"),new i(n.from(c.stripHexPrefix(o),"hex"))),A="0x"+d.getSenderAddress().toString("hex").toLowerCase(),s=c.bufferToInt(d.nonce),l=(++s).toString(16);l.length%2&&(l="0"+l),l="0x"+l,r.nonceCache[A]=l,f()}));case"evm_revert":return r.nonceCache={},void t();default:return void t()}}},23840:function(e,t,a){var n=a(34155),r=a(25108);const i=n.browser?a(41875):a(71520),c=a(89539).inherits,f=a(25306),o=a(16937),{ethErrors:d,serializeError:A}=a(3097);function s(e){this.rpcUrl=e.rpcUrl}e.exports=s,c(s,o),s.prototype.handleRequest=function(e,t,a){const n=this.rpcUrl,c=function(e){return{id:e.id,jsonrpc:e.jsonrpc,method:e.method,params:e.params}}(e),o=f(c);i({uri:n,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(o),rejectUnauthorized:!1,timeout:2e4},(function(e,t,n){if(e)return a(A(e));switch(t.statusCode){case 405:return a(d.rpc.methodNotFound());case 504:return function(){let e="Gateway timeout. The request took too long to process. ";e+="This can happen when querying logs over too wide a block range.";const t=new Error("Gateway timeout. The request took too long to process. This can happen when querying logs over too wide a block range.");return a(A(t))}();case 429:return function(){const e=new Error("Too Many Requests");return a(A(e))}();default:if(200!=t.statusCode){const e="Unknown Error: "+t.body,n=new Error(e);return a(A(n))}}let i;try{i=JSON.parse(n)}catch(e){return r.error(e.stack),a(A(e))}if(i.error)return a(i.error);a(null,i.result)}))}},16937:function(e,t,a){const n=a(25306);function r(){}e.exports=r,r.prototype.setEngine=function(e){const t=this;t.engine||(t.engine=e,e.on("block",(function(e){t.currentBlock=e})),e.on("start",(function(){t.start()})),e.on("stop",(function(){t.stop()})))},r.prototype.handleRequest=function(e,t,a){throw new Error("Subproviders should override `handleRequest`.")},r.prototype.emitPayload=function(e,t){this.engine.sendAsync(n(e),t)},r.prototype.stop=function(){},r.prototype.start=function(){}},40249:function(e,t,a){"use strict";const n=a(89539).inherits,r=a(43741);function i(e,t){t.getAccounts=function(t){t(null,[e.getAddressString()])},t.getPrivateKey=function(t,a){if(t.toLowerCase()!==e.getAddressString())return a("Account not found");a(null,e.getPrivateKey())},i.super_.call(this,t)}e.exports=i,n(i,r)},25306:function(e,t,a){const n=a(55750),r=a(47529);e.exports=function(e){return r({id:n(),jsonrpc:"2.0",params:[]},e)}},73729:function(e,t,a){const n=a(25306);e.exports=function(e,t,a){e.sendAsync(n({method:"eth_estimateGas",params:[t]}),(function(e,t){if(e)return"no contract code at given address"===e.message?a(null,"0xcf08"):a(e);a(null,t.result)}))}},55750:function(e){e.exports=function(){return Math.floor(Number.MAX_SAFE_INTEGER*Math.random())}},42618:function(e,t,a){const n=a(67266);function r(e){return"never"!==f(e)}function i(e){var t=c(e);return t>=e.params.length?e.params:"eth_getBlockByNumber"===e.method?e.params.slice(1):e.params.slice(0,t)}function c(e){switch(e.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":return 1;case"eth_getBlockByNumber":return 0;default:return}}function f(e){switch(e.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":return"fork";case"eth_gasPrice":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"eth_blockNumber":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":return"never"}}e.exports={cacheIdentifierForPayload:function(e,t={}){if(!r(e))return null;const{includeBlockRef:a}=t,c=a?e.params:i(e);return e.method+":"+n(c)},canCache:r,blockTagForPayload:function(e){var t=c(e);return t>=e.params.length?null:e.params[t]},paramsWithoutBlockTag:i,blockTagParamIndex:c,cacheTypeForPayload:f}},15566:function(e,t,a){const n=a(17187).EventEmitter,r=a(89539).inherits;function i(){n.call(this),this.isLocked=!0}e.exports=i,r(i,n),i.prototype.go=function(){this.isLocked=!1,this.emit("unlock")},i.prototype.stop=function(){this.isLocked=!0,this.emit("lock")},i.prototype.await=function(e){this.isLocked?this.once("unlock",e):setTimeout(e)}},70655:function(e,t,a){"use strict";a.r(t),a.d(t,{__assign:function(){return i},__asyncDelegator:function(){return B},__asyncGenerator:function(){return E},__asyncValues:function(){return y},__await:function(){return g},__awaiter:function(){return A},__classPrivateFieldGet:function(){return I},__classPrivateFieldSet:function(){return D},__createBinding:function(){return l},__decorate:function(){return f},__exportStar:function(){return b},__extends:function(){return r},__generator:function(){return s},__importDefault:function(){return C},__importStar:function(){return w},__makeTemplateObject:function(){return v},__metadata:function(){return d},__param:function(){return o},__read:function(){return h},__rest:function(){return c},__spread:function(){return p},__spreadArrays:function(){return m},__values:function(){return u}});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)t.hasOwnProperty(a)&&(e[a]=t[a])},n(e,t)};function r(e,t){function a(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var i=function(){return i=Object.assign||function(e){for(var t,a=1,n=arguments.length;a=0;f--)(r=e[f])&&(c=(i<3?r(c):i>3?r(t,a,c):r(t,a))||c);return i>3&&c&&Object.defineProperty(t,a,c),c}function o(e,t){return function(a,n){t(a,n,e)}}function d(e,t){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(e,t)}function A(e,t,a,n){return new(a||(a=Promise))((function(r,i){function c(e){try{o(n.next(e))}catch(e){i(e)}}function f(e){try{o(n.throw(e))}catch(e){i(e)}}function o(e){var t;e.done?r(e.value):(t=e.value,t instanceof a?t:new a((function(e){e(t)}))).then(c,f)}o((n=n.apply(e,t||[])).next())}))}function s(e,t){var a,n,r,i,c={label:0,sent:function(){if(1&r[0])throw r[1];return r[1]},trys:[],ops:[]};return i={next:f(0),throw:f(1),return:f(2)},"function"==typeof Symbol&&(i[Symbol.iterator]=function(){return this}),i;function f(i){return function(f){return function(i){if(a)throw new TypeError("Generator is already executing.");for(;c;)try{if(a=1,n&&(r=2&i[0]?n.return:i[0]?n.throw||((r=n.return)&&r.call(n),0):n.next)&&!(r=r.call(n,i[1])).done)return r;switch(n=0,r&&(i=[2&i[0],r.value]),i[0]){case 0:case 1:r=i;break;case 4:return c.label++,{value:i[1],done:!1};case 5:c.label++,n=i[1],i=[0];continue;case 7:i=c.ops.pop(),c.trys.pop();continue;default:if(!((r=(r=c.trys).length>0&&r[r.length-1])||6!==i[0]&&2!==i[0])){c=0;continue}if(3===i[0]&&(!r||i[1]>r[0]&&i[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function h(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,r,i=a.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(a=i.return)&&a.call(i)}finally{if(r)throw r.error}}return c}function p(){for(var e=[],t=0;t1||f(e,t)}))})}function f(e,t){try{(a=r[e](t)).value instanceof g?Promise.resolve(a.value.v).then(o,d):A(i[0][2],a)}catch(e){A(i[0][3],e)}var a}function o(e){f("next",e)}function d(e){f("throw",e)}function A(e,t){e(t),i.shift(),i.length&&f(i[0][0],i[0][1])}}function B(e){var t,a;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,r){t[n]=e[n]?function(t){return(a=!a)?{value:g(e[n](t)),done:"return"===n}:r?r(t):t}:r}}function y(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,a=e[Symbol.asyncIterator];return a?a.call(e):(e=u(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(a){t[a]=e[a]&&function(t){return new Promise((function(n,r){!function(e,t,a,n){Promise.resolve(n).then((function(t){e({value:t,done:a})}),t)}(n,r,(t=e[a](t)).done,t.value)}))}}}function v(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}function w(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function C(e){return e&&e.__esModule?e:{default:e}}function I(e,t){if(!t.has(e))throw new TypeError("attempted to get private field on non-instance");return t.get(e)}function D(e,t,a){if(!t.has(e))throw new TypeError("attempted to set private field on non-instance");return t.set(e,a),a}},13469:function(e,t,a){var n;e=a.nmd(e),function(){var r="object"==typeof self&&self.self===self&&self||"object"==typeof a.g&&a.g.global===a.g&&a.g||this||{},i=r._,c=Array.prototype,f=Object.prototype,o="undefined"!=typeof Symbol?Symbol.prototype:null,d=c.push,A=c.slice,s=f.toString,l=f.hasOwnProperty,b=Array.isArray,u=Object.keys,h=Object.create,p=function(){},m=function(e){return e instanceof m?e:this instanceof m?void(this._wrapped=e):new m(e)};t.nodeType?r._=m:(!e.nodeType&&e.exports&&(t=e.exports=m),t._=m),m.VERSION="1.9.1";var g,E=function(e,t,a){if(void 0===t)return e;switch(null==a?3:a){case 1:return function(a){return e.call(t,a)};case 3:return function(a,n,r){return e.call(t,a,n,r)};case 4:return function(a,n,r,i){return e.call(t,a,n,r,i)}}return function(){return e.apply(t,arguments)}},B=function(e,t,a){return m.iteratee!==g?m.iteratee(e,t):null==e?m.identity:m.isFunction(e)?E(e,t,a):m.isObject(e)&&!m.isArray(e)?m.matcher(e):m.property(e)};m.iteratee=g=function(e,t){return B(e,t,1/0)};var y=function(e,t){return t=null==t?e.length-1:+t,function(){for(var a=Math.max(arguments.length-t,0),n=Array(a),r=0;r=0&&t<=D};m.each=m.forEach=function(e,t,a){var n,r;if(t=E(t,a),x(e))for(n=0,r=e.length;n=3;return function(t,a,n,r){var i=!x(t)&&m.keys(t),c=(i||t).length,f=e>0?0:c-1;for(r||(n=t[i?i[f]:f],f+=e);f>=0&&f=0},m.invoke=y((function(e,t,a){var n,r;return m.isFunction(t)?r=t:m.isArray(t)&&(n=t.slice(0,-1),t=t[t.length-1]),m.map(e,(function(e){var i=r;if(!i){if(n&&n.length&&(e=I(e,n)),null==e)return;i=e[t]}return null==i?i:i.apply(e,a)}))})),m.pluck=function(e,t){return m.map(e,m.property(t))},m.where=function(e,t){return m.filter(e,m.matcher(t))},m.findWhere=function(e,t){return m.find(e,m.matcher(t))},m.max=function(e,t,a){var n,r,i=-1/0,c=-1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var f=0,o=(e=x(e)?e:m.values(e)).length;fi&&(i=n);else t=B(t,a),m.each(e,(function(e,a,n){((r=t(e,a,n))>c||r===-1/0&&i===-1/0)&&(i=e,c=r)}));return i},m.min=function(e,t,a){var n,r,i=1/0,c=1/0;if(null==t||"number"==typeof t&&"object"!=typeof e[0]&&null!=e)for(var f=0,o=(e=x(e)?e:m.values(e)).length;fn||void 0===a)return 1;if(a0?0:r-1;i>=0&&i0?c=i>=0?i:Math.max(i+f,c):f=i>=0?Math.min(i+1,f):i+f+1;else if(a&&i&&f)return n[i=a(n,r)]===r?i:-1;if(r!=r)return(i=t(A.call(n,c,f),m.isNaN))>=0?i+c:-1;for(i=e>0?c:f-1;i>=0&&it?(n&&(clearTimeout(n),n=null),f=d,c=e.apply(r,i),n||(r=i=null)):n||!1===a.trailing||(n=setTimeout(o,A)),c};return d.cancel=function(){clearTimeout(n),f=0,n=r=i=null},d},m.debounce=function(e,t,a){var n,r,i=function(t,a){n=null,a&&(r=e.apply(t,a))},c=y((function(c){if(n&&clearTimeout(n),a){var f=!n;n=setTimeout(i,t),f&&(r=e.apply(this,c))}else n=m.delay(i,t,this,c);return r}));return c.cancel=function(){clearTimeout(n),n=null},c},m.wrap=function(e,t){return m.partial(t,e)},m.negate=function(e){return function(){return!e.apply(this,arguments)}},m.compose=function(){var e=arguments,t=e.length-1;return function(){for(var a=t,n=e[t].apply(this,arguments);a--;)n=e[a].call(this,n);return n}},m.after=function(e,t){return function(){if(--e<1)return t.apply(this,arguments)}},m.before=function(e,t){var a;return function(){return--e>0&&(a=t.apply(this,arguments)),e<=1&&(t=null),a}},m.once=m.partial(m.before,2),m.restArguments=y;var O=!{toString:null}.propertyIsEnumerable("toString"),N=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"],Q=function(e,t){var a=N.length,n=e.constructor,r=m.isFunction(n)&&n.prototype||f,i="constructor";for(C(e,i)&&!m.contains(t,i)&&t.push(i);a--;)(i=N[a])in e&&e[i]!==r[i]&&!m.contains(t,i)&&t.push(i)};m.keys=function(e){if(!m.isObject(e))return[];if(u)return u(e);var t=[];for(var a in e)C(e,a)&&t.push(a);return O&&Q(e,t),t},m.allKeys=function(e){if(!m.isObject(e))return[];var t=[];for(var a in e)t.push(a);return O&&Q(e,t),t},m.values=function(e){for(var t=m.keys(e),a=t.length,n=Array(a),r=0;r1&&(n=E(n,t[1])),t=m.allKeys(e)):(n=G,t=S(t,!1,!1),e=Object(e));for(var r=0,i=t.length;r1&&(a=t[1])):(t=m.map(S(t,!1,!1),String),n=function(e,a){return!m.contains(t,a)}),m.pick(e,n,a)})),m.defaults=L(m.allKeys,!0),m.create=function(e,t){var a=v(e);return t&&m.extendOwn(a,t),a},m.clone=function(e){return m.isObject(e)?m.isArray(e)?e.slice():m.extend({},e):e},m.tap=function(e,t){return t(e),e},m.isMatch=function(e,t){var a=m.keys(t),n=a.length;if(null==e)return!n;for(var r=Object(e),i=0;i":">",'"':""","'":"'","`":"`"},H=m.invert(j),z=function(e){var t=function(t){return e[t]},a="(?:"+m.keys(e).join("|")+")",n=RegExp(a),r=RegExp(a,"g");return function(e){return e=null==e?"":""+e,n.test(e)?e.replace(r,t):e}};m.escape=z(j),m.unescape=z(H),m.result=function(e,t,a){m.isArray(t)||(t=[t]);var n=t.length;if(!n)return m.isFunction(a)?a.call(e):a;for(var r=0;r/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};var W=/(.)^/,K={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},J=/\\|'|\r|\n|\u2028|\u2029/g,q=function(e){return"\\"+K[e]};m.template=function(e,t,a){!t&&a&&(t=a),t=m.defaults({},t,m.templateSettings);var n,r=RegExp([(t.escape||W).source,(t.interpolate||W).source,(t.evaluate||W).source].join("|")+"|$","g"),i=0,c="__p+='";e.replace(r,(function(t,a,n,r,f){return c+=e.slice(i,f).replace(J,q),i=f+t.length,a?c+="'+\n((__t=("+a+"))==null?'':_.escape(__t))+\n'":n?c+="'+\n((__t=("+n+"))==null?'':__t)+\n'":r&&(c+="';\n"+r+"\n__p+='"),t})),c+="';\n",t.variable||(c="with(obj||{}){\n"+c+"}\n"),c="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+c+"return __p;\n";try{n=new Function(t.variable||"obj","_",c)}catch(e){throw e.source=c,e}var f=function(e){return n.call(this,e,m)},o=t.variable||"obj";return f.source="function("+o+"){\n"+c+"}",f},m.chain=function(e){var t=m(e);return t._chain=!0,t};var X=function(e,t){return e._chain?m(t).chain():t};m.mixin=function(e){return m.each(m.functions(e),(function(t){var a=m[t]=e[t];m.prototype[t]=function(){var e=[this._wrapped];return d.apply(e,arguments),X(this,a.apply(m,e))}})),m},m.mixin(m),m.each(["pop","push","reverse","shift","sort","splice","unshift"],(function(e){var t=c[e];m.prototype[e]=function(){var a=this._wrapped;return t.apply(a,arguments),"shift"!==e&&"splice"!==e||0!==a.length||delete a[0],X(this,a)}})),m.each(["concat","join","slice"],(function(e){var t=c[e];m.prototype[e]=function(){return X(this,t.apply(this._wrapped,arguments))}})),m.prototype.value=function(){return this._wrapped},m.prototype.valueOf=m.prototype.toJSON=m.prototype.value,m.prototype.toString=function(){return String(this._wrapped)},void 0===(n=function(){return m}.apply(t,[]))||(e.exports=n)}()},31457:function(e){!function(t){"use strict";for(var a=[null,0,{}],n=44032,r=4352,i=function(e,t){this.codepoint=e,this.feature=t},c={},f=[],o=0;o<=255;++o)f[o]=0;var d=[function(e,t,n){return t<60||13311>8&255]>10&&(c[t]=n),n},function(e,t,a){return a?e(t,a):new i(t,null)},function(e,t,a){var c;if(t=55296&&e<=56319},i.isLowSurrogate=function(e){return e>=56320&&e<=57343},i.prototype.prepFeature=function(){this.feature||(this.feature=i.fromCharCode(this.codepoint,!0).feature)},i.prototype.toString=function(){if(this.codepoint<65536)return String.fromCharCode(this.codepoint);var e=this.codepoint-65536;return String.fromCharCode(Math.floor(e/1024)+55296,e%1024+56320)},i.prototype.getDecomp=function(){return this.prepFeature(),this.feature[0]||null},i.prototype.isCompatibility=function(){return this.prepFeature(),!!this.feature[1]&&256&this.feature[1]},i.prototype.isExclude=function(){return this.prepFeature(),!!this.feature[1]&&512&this.feature[1]},i.prototype.getCanonicalClass=function(){return this.prepFeature(),this.feature[1]?255&this.feature[1]:0},i.prototype.getComposite=function(e){if(this.prepFeature(),!this.feature[2])return null;var t=this.feature[2][e.codepoint];return t?i.fromCharCode(t):null};var A=function(e){this.str=e,this.cursor=0};A.prototype.next=function(){if(this.str&&this.cursor0&&!(this.resBuf[a-1].getCanonicalClass()<=e);--a);this.resBuf.splice(a,0,t)}while(0!==e);return this.resBuf.shift()};var b=function(e){this.it=e,this.procBuf=[],this.resBuf=[],this.lastClass=null};b.prototype.next=function(){for(;0===this.resBuf.length;){var e=this.it.next();if(!e){this.resBuf=this.procBuf,this.procBuf=[];break}if(0===this.procBuf.length)this.lastClass=e.getCanonicalClass(),this.procBuf.push(e);else{var t=this.procBuf[0].getComposite(e),a=e.getCanonicalClass();t&&(this.lastClass1){var a=e.shift();e[0]=a+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var n=0;n0&&(r=r.replace(/^[\/]+/,"")),r=n0?"?":"")+c.join("&")}("object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments))}},e.exports?e.exports=i():void 0===(r="function"==typeof(n=i)?n.call(t,a,t,e):n)||(e.exports=r)},28618:function(e){e.exports=function(e,t){if(t){t=(t=t.trim().replace(/^(\?|#|&)/,""))?"?"+t:t;var a=e.split(/[\?\#]/)[0];t&&/\:\/\/[^\/]*$/.test(a)&&(a+="/");var n=e.match(/(\#.*)$/);e=a+t,n&&(e+=n[0])}return e}},52511:function(e,t,a){var n;e=a.nmd(e),function(r){t&&t.nodeType,e&&e.nodeType;var i="object"==typeof a.g&&a.g;i.global!==i&&i.window!==i&&i.self;var c,f=2147483647,o=36,d=26,A=38,s=700,l=/^xn--/,b=/[^\x20-\x7E]/,u=/[\x2E\u3002\uFF0E\uFF61]/g,h={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},p=o-1,m=Math.floor,g=String.fromCharCode;function E(e){throw new RangeError(h[e])}function B(e,t){for(var a=e.length,n=[];a--;)n[a]=t(e[a]);return n}function y(e,t){var a=e.split("@"),n="";return a.length>1&&(n=a[0]+"@",e=a[1]),n+B((e=e.replace(u,".")).split("."),t).join(".")}function v(e){for(var t,a,n=[],r=0,i=e.length;r=55296&&t<=56319&&r65535&&(t+=g((e-=65536)>>>10&1023|55296),e=56320|1023&e),t+g(e)})).join("")}function C(e,t){return e+22+75*(e<26)-((0!=t)<<5)}function I(e,t,a){var n=0;for(e=a?m(e/s):e>>1,e+=m(e/t);e>p*d>>1;n+=o)e=m(e/p);return m(n+(p+1)*e/(e+A))}function D(e){var t,a,n,r,i,c,A,s,l,b,u,h=[],p=e.length,g=0,B=128,y=72;for((a=e.lastIndexOf("-"))<0&&(a=0),n=0;n=128&&E("not-basic"),h.push(e.charCodeAt(n));for(r=a>0?a+1:0;r=p&&E("invalid-input"),((s=(u=e.charCodeAt(r++))-48<10?u-22:u-65<26?u-65:u-97<26?u-97:o)>=o||s>m((f-g)/c))&&E("overflow"),g+=s*c,!(s<(l=A<=y?1:A>=y+d?d:A-y));A+=o)c>m(f/(b=o-l))&&E("overflow"),c*=b;y=I(g-i,t=h.length+1,0==i),m(g/t)>f-B&&E("overflow"),B+=m(g/t),g%=t,h.splice(g++,0,B)}return w(h)}function M(e){var t,a,n,r,i,c,A,s,l,b,u,h,p,B,y,w=[];for(h=(e=v(e)).length,t=128,a=0,i=72,c=0;c=t&&um((f-a)/(p=n+1))&&E("overflow"),a+=(A-t)*p,t=A,c=0;cf&&E("overflow"),u==t){for(s=a,l=o;!(s<(b=l<=i?1:l>=i+d?d:l-i));l+=o)y=s-b,B=o-b,w.push(g(C(b+y%B,0))),s=m(y/B);w.push(g(C(s,0))),i=I(a,p,n==r),a=0,++n}++a,++t}return w.join("")}c={version:"1.4.1",ucs2:{decode:v,encode:w},decode:D,encode:M,toASCII:function(e){return y(e,(function(e){return b.test(e)?"xn--"+M(e):e}))},toUnicode:function(e){return y(e,(function(e){return l.test(e)?D(e.slice(4).toLowerCase()):e}))}},void 0===(n=function(){return c}.call(t,a,t,e))||(e.exports=n)}()},8575:function(e,t,a){"use strict";var n=a(52511);function r(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var i=/^([a-z0-9.+-]+:)/i,c=/:[0-9]*$/,f=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,o=["{","}","|","\\","^","`"].concat(["<",">",'"',"`"," ","\r","\n","\t"]),d=["'"].concat(o),A=["%","/","?",";","#"].concat(d),s=["/","?","#"],l=/^[+a-z0-9A-Z_-]{0,63}$/,b=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,u={javascript:!0,"javascript:":!0},h={javascript:!0,"javascript:":!0},p={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},m=a(80129);function g(e,t,a){if(e&&"object"==typeof e&&e instanceof r)return e;var n=new r;return n.parse(e,t,a),n}r.prototype.parse=function(e,t,a){if("string"!=typeof e)throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var r=e.indexOf("?"),c=-1!==r&&r127?S+="x":S+=T[R];if(!S.match(l)){var U=F.slice(0,D),O=F.slice(D+1),N=T.match(b);N&&(U.push(N[1]),O.unshift(N[2])),O.length&&(g="/"+O.join(".")+g),this.hostname=U.join(".");break}}}this.hostname.length>255?this.hostname="":this.hostname=this.hostname.toLowerCase(),x||(this.hostname=n.toASCII(this.hostname));var Q=this.port?":"+this.port:"",L=this.hostname||"";this.host=L+Q,this.href+=this.host,x&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),"/"!==g[0]&&(g="/"+g))}if(!u[y])for(D=0,k=d.length;D0)&&a.host.split("@"))&&(a.auth=x.shift(),a.hostname=x.shift(),a.host=a.hostname)),a.search=e.search,a.query=e.query,null===a.pathname&&null===a.search||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.href=a.format(),a;if(!v.length)return a.pathname=null,a.search?a.path="/"+a.search:a.path=null,a.href=a.format(),a;for(var C=v.slice(-1)[0],I=(a.host||e.host||v.length>1)&&("."===C||".."===C)||""===C,D=0,M=v.length;M>=0;M--)"."===(C=v[M])?v.splice(M,1):".."===C?(v.splice(M,1),D++):D&&(v.splice(M,1),D--);if(!B&&!y)for(;D--;D)v.unshift("..");!B||""===v[0]||v[0]&&"/"===v[0].charAt(0)||v.unshift(""),I&&"/"!==v.join("/").substr(-1)&&v.push("");var x,F=""===v[0]||v[0]&&"/"===v[0].charAt(0);return w&&(a.hostname=F?"":v.length?v.shift():"",a.host=a.hostname,(x=!!(a.host&&a.host.indexOf("@")>0)&&a.host.split("@"))&&(a.auth=x.shift(),a.hostname=x.shift(),a.host=a.hostname)),(B=B||a.host&&v.length)&&!F&&v.unshift(""),v.length>0?a.pathname=v.join("/"):(a.pathname=null,a.path=null),null===a.pathname&&null===a.search||(a.path=(a.pathname?a.pathname:"")+(a.search?a.search:"")),a.auth=e.auth||a.auth,a.slashes=a.slashes||e.slashes,a.href=a.format(),a},r.prototype.parseHost=function(){var e=this.host,t=c.exec(e);t&&(":"!==(t=t[0])&&(this.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(this.hostname=e)},t.parse=g,t.resolve=function(e,t){return g(e,!1,!0).resolve(t)},t.resolveObject=function(e,t){return e?g(e,!1,!0).resolveObject(t):t},t.format=function(e){return"string"==typeof e&&(e=g(e)),e instanceof r?e.format():r.prototype.format.call(e)},t.Url=r},57458:function(e,t){!function(e){var t,a,n,r=String.fromCharCode;function i(e){for(var t,a,n=[],r=0,i=e.length;r=55296&&t<=56319&&r=55296&&e<=57343)throw Error("Lone surrogate U+"+e.toString(16).toUpperCase()+" is not a scalar value")}function f(e,t){return r(e>>t&63|128)}function o(e){if(0==(4294967168&e))return r(e);var t="";return 0==(4294965248&e)?t=r(e>>6&31|192):0==(4294901760&e)?(c(e),t=r(e>>12&15|224),t+=f(e,6)):0==(4292870144&e)&&(t=r(e>>18&7|240),t+=f(e,12),t+=f(e,6)),t+r(63&e|128)}function d(){if(n>=a)throw Error("Invalid byte index");var e=255&t[n];if(n++,128==(192&e))return 63&e;throw Error("Invalid continuation byte")}function A(){var e,r;if(n>a)throw Error("Invalid byte index");if(n==a)return!1;if(e=255&t[n],n++,0==(128&e))return e;if(192==(224&e)){if((r=(31&e)<<6|d())>=128)return r;throw Error("Invalid continuation byte")}if(224==(240&e)){if((r=(15&e)<<12|d()<<6|d())>=2048)return c(r),r;throw Error("Invalid continuation byte")}if(240==(248&e)&&(r=(7&e)<<18|d()<<12|d()<<6|d())>=65536&&r<=1114111)return r;throw Error("Invalid UTF-8 detected")}e.version="3.0.0",e.encode=function(e){for(var t=i(e),a=t.length,n=-1,r="";++n65535&&(i+=r((t-=65536)>>>10&1023|55296),t=56320|1023&t),i+=r(t);return i}(f)}}(t)},94927:function(e,t,a){var n=a(25108);function r(e){try{if(!a.g.localStorage)return!1}catch(e){return!1}var t=a.g.localStorage[e];return null!=t&&"true"===String(t).toLowerCase()}e.exports=function(e,t){if(r("noDeprecation"))return e;var a=!1;return function(){if(!a){if(r("throwDeprecation"))throw new Error(t);r("traceDeprecation")?n.trace(t):n.warn(t),a=!0}return e.apply(this,arguments)}}},20384:function(e){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},55955:function(e,t,a){"use strict";var n=a(82584),r=a(48662),i=a(86430),c=a(85692);function f(e){return e.call.bind(e)}var o="undefined"!=typeof BigInt,d="undefined"!=typeof Symbol,A=f(Object.prototype.toString),s=f(Number.prototype.valueOf),l=f(String.prototype.valueOf),b=f(Boolean.prototype.valueOf);if(o)var u=f(BigInt.prototype.valueOf);if(d)var h=f(Symbol.prototype.valueOf);function p(e,t){if("object"!=typeof e)return!1;try{return t(e),!0}catch(e){return!1}}function m(e){return"[object Map]"===A(e)}function g(e){return"[object Set]"===A(e)}function E(e){return"[object WeakMap]"===A(e)}function B(e){return"[object WeakSet]"===A(e)}function y(e){return"[object ArrayBuffer]"===A(e)}function v(e){return"undefined"!=typeof ArrayBuffer&&(y.working?y(e):e instanceof ArrayBuffer)}function w(e){return"[object DataView]"===A(e)}function C(e){return"undefined"!=typeof DataView&&(w.working?w(e):e instanceof DataView)}t.isArgumentsObject=n,t.isGeneratorFunction=r,t.isTypedArray=c,t.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},t.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):c(e)||C(e)},t.isUint8Array=function(e){return"Uint8Array"===i(e)},t.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===i(e)},t.isUint16Array=function(e){return"Uint16Array"===i(e)},t.isUint32Array=function(e){return"Uint32Array"===i(e)},t.isInt8Array=function(e){return"Int8Array"===i(e)},t.isInt16Array=function(e){return"Int16Array"===i(e)},t.isInt32Array=function(e){return"Int32Array"===i(e)},t.isFloat32Array=function(e){return"Float32Array"===i(e)},t.isFloat64Array=function(e){return"Float64Array"===i(e)},t.isBigInt64Array=function(e){return"BigInt64Array"===i(e)},t.isBigUint64Array=function(e){return"BigUint64Array"===i(e)},m.working="undefined"!=typeof Map&&m(new Map),t.isMap=function(e){return"undefined"!=typeof Map&&(m.working?m(e):e instanceof Map)},g.working="undefined"!=typeof Set&&g(new Set),t.isSet=function(e){return"undefined"!=typeof Set&&(g.working?g(e):e instanceof Set)},E.working="undefined"!=typeof WeakMap&&E(new WeakMap),t.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(E.working?E(e):e instanceof WeakMap)},B.working="undefined"!=typeof WeakSet&&B(new WeakSet),t.isWeakSet=function(e){return B(e)},y.working="undefined"!=typeof ArrayBuffer&&y(new ArrayBuffer),t.isArrayBuffer=v,w.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&w(new DataView(new ArrayBuffer(1),0,1)),t.isDataView=C;var I="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function D(e){return"[object SharedArrayBuffer]"===A(e)}function M(e){return void 0!==I&&(void 0===D.working&&(D.working=D(new I)),D.working?D(e):e instanceof I)}function x(e){return p(e,s)}function F(e){return p(e,l)}function k(e){return p(e,b)}function T(e){return o&&p(e,u)}function S(e){return d&&p(e,h)}t.isSharedArrayBuffer=M,t.isAsyncFunction=function(e){return"[object AsyncFunction]"===A(e)},t.isMapIterator=function(e){return"[object Map Iterator]"===A(e)},t.isSetIterator=function(e){return"[object Set Iterator]"===A(e)},t.isGeneratorObject=function(e){return"[object Generator]"===A(e)},t.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===A(e)},t.isNumberObject=x,t.isStringObject=F,t.isBooleanObject=k,t.isBigIntObject=T,t.isSymbolObject=S,t.isBoxedPrimitive=function(e){return x(e)||F(e)||k(e)||T(e)||S(e)},t.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(v(e)||M(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach((function(e){Object.defineProperty(t,e,{enumerable:!1,value:function(){throw new Error(e+" is not supported in userland")}})}))},89539:function(e,t,a){var n=a(34155),r=a(25108),i=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),a={},n=0;n=r)return e;switch(e){case"%s":return String(n[a++]);case"%d":return Number(n[a++]);case"%j":try{return JSON.stringify(n[a++])}catch(e){return"[Circular]"}default:return e}})),f=n[a];a=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),m(a)?n.showHidden=a:a&&t._extend(n,a),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=s),b(n,e,n.depth)}function s(e,t){var a=A.styles[t];return a?"["+A.colors[a][0]+"m"+e+"["+A.colors[a][1]+"m":e}function l(e,t){return e}function b(e,a,n){if(e.customInspect&&a&&D(a.inspect)&&a.inspect!==t.inspect&&(!a.constructor||a.constructor.prototype!==a)){var r=a.inspect(n,e);return B(r)||(r=b(e,r,n)),r}var i=function(e,t){if(y(t))return e.stylize("undefined","undefined");if(B(t)){var a="'"+JSON.stringify(t).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(a,"string")}return E(t)?e.stylize(""+t,"number"):m(t)?e.stylize(""+t,"boolean"):g(t)?e.stylize("null","null"):void 0}(e,a);if(i)return i;var c=Object.keys(a),f=function(e){var t={};return e.forEach((function(e,a){t[e]=!0})),t}(c);if(e.showHidden&&(c=Object.getOwnPropertyNames(a)),I(a)&&(c.indexOf("message")>=0||c.indexOf("description")>=0))return u(a);if(0===c.length){if(D(a)){var o=a.name?": "+a.name:"";return e.stylize("[Function"+o+"]","special")}if(v(a))return e.stylize(RegExp.prototype.toString.call(a),"regexp");if(C(a))return e.stylize(Date.prototype.toString.call(a),"date");if(I(a))return u(a)}var d,A="",s=!1,l=["{","}"];return p(a)&&(s=!0,l=["[","]"]),D(a)&&(A=" [Function"+(a.name?": "+a.name:"")+"]"),v(a)&&(A=" "+RegExp.prototype.toString.call(a)),C(a)&&(A=" "+Date.prototype.toUTCString.call(a)),I(a)&&(A=" "+u(a)),0!==c.length||s&&0!=a.length?n<0?v(a)?e.stylize(RegExp.prototype.toString.call(a),"regexp"):e.stylize("[Object]","special"):(e.seen.push(a),d=s?function(e,t,a,n,r){for(var i=[],c=0,f=t.length;c60?a[0]+(""===t?"":t+"\n ")+" "+e.join(",\n ")+" "+a[1]:a[0]+t+" "+e.join(", ")+" "+a[1]}(d,A,l)):l[0]+A+l[1]}function u(e){return"["+Error.prototype.toString.call(e)+"]"}function h(e,t,a,n,r,i){var c,f,o;if((o=Object.getOwnPropertyDescriptor(t,r)||{value:t[r]}).get?f=o.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):o.set&&(f=e.stylize("[Setter]","special")),k(n,r)||(c="["+r+"]"),f||(e.seen.indexOf(o.value)<0?(f=g(a)?b(e,o.value,null):b(e,o.value,a-1)).indexOf("\n")>-1&&(f=i?f.split("\n").map((function(e){return" "+e})).join("\n").slice(2):"\n"+f.split("\n").map((function(e){return" "+e})).join("\n")):f=e.stylize("[Circular]","special")),y(c)){if(i&&r.match(/^\d+$/))return f;(c=JSON.stringify(""+r)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(c=c.slice(1,-1),c=e.stylize(c,"name")):(c=c.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),c=e.stylize(c,"string"))}return c+": "+f}function p(e){return Array.isArray(e)}function m(e){return"boolean"==typeof e}function g(e){return null===e}function E(e){return"number"==typeof e}function B(e){return"string"==typeof e}function y(e){return void 0===e}function v(e){return w(e)&&"[object RegExp]"===M(e)}function w(e){return"object"==typeof e&&null!==e}function C(e){return w(e)&&"[object Date]"===M(e)}function I(e){return w(e)&&("[object Error]"===M(e)||e instanceof Error)}function D(e){return"function"==typeof e}function M(e){return Object.prototype.toString.call(e)}function x(e){return e<10?"0"+e.toString(10):e.toString(10)}t.debuglog=function(e){if(e=e.toUpperCase(),!f[e])if(o.test(e)){var a=n.pid;f[e]=function(){var n=t.format.apply(t,arguments);r.error("%s %d: %s",e,a,n)}}else f[e]=function(){};return f[e]},t.inspect=A,A.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},A.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},t.types=a(55955),t.isArray=p,t.isBoolean=m,t.isNull=g,t.isNullOrUndefined=function(e){return null==e},t.isNumber=E,t.isString=B,t.isSymbol=function(e){return"symbol"==typeof e},t.isUndefined=y,t.isRegExp=v,t.types.isRegExp=v,t.isObject=w,t.isDate=C,t.types.isDate=C,t.isError=I,t.types.isNativeError=I,t.isFunction=D,t.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},t.isBuffer=a(20384);var F=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function k(e,t){return Object.prototype.hasOwnProperty.call(e,t)}t.log=function(){var e,a;r.log("%s - %s",(a=[x((e=new Date).getHours()),x(e.getMinutes()),x(e.getSeconds())].join(":"),[e.getDate(),F[e.getMonth()],a].join(" ")),t.format.apply(t,arguments))},t.inherits=a(35717),t._extend=function(e,t){if(!t||!w(t))return e;for(var a=Object.keys(t),n=a.length;n--;)e[a[n]]=t[a[n]];return e};var T="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function S(e,t){if(!e){var a=new Error("Promise was rejected with a falsy value");a.reason=e,e=a}return t(e)}t.promisify=function(e){if("function"!=typeof e)throw new TypeError('The "original" argument must be of type Function');if(T&&e[T]){var t;if("function"!=typeof(t=e[T]))throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,T,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var t,a,n=new Promise((function(e,n){t=e,a=n})),r=[],i=0;i=d)throw e.bytes=0,new RangeError("Could not decode varint");i=n[o++],c+=f<28?(i&a)<=t);return e.bytes=o-r,c};var t=128,a=127},1312:function(e){e.exports=function e(r,i,c){i=i||[];for(var f=c=c||0;r>=n;)i[c++]=255&r|t,r/=128;for(;r&a;)i[c++]=255&r|t,r>>>=7;return i[c]=0|r,e.bytes=c-f+1,i};var t=128,a=-128,n=Math.pow(2,31)},94676:function(e,t,a){e.exports={encode:a(1312),decode:a(26988),encodingLength:a(10082)}},10082:function(e){var t=Math.pow(2,7),a=Math.pow(2,14),n=Math.pow(2,21),r=Math.pow(2,28),i=Math.pow(2,35),c=Math.pow(2,42),f=Math.pow(2,49),o=Math.pow(2,56),d=Math.pow(2,63);e.exports=function(e){return e1){var a=b(t);return"".concat(a,".").concat(e)}return e}var h,p=function(e){if(e.then)return e;if("function"==typeof e){var t=e();return t.then?t:Promise.resolve(t)}return Promise.resolve(e)};var m=[];function g(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),n=1;n0&&void 0!==arguments[0])||arguments[0];"undefined"!=typeof window&&o().forEach((function(t){window["ga-disable-".concat(t)]=e}))},k=function(){if("undefined"!=typeof document&&"undefined"!=typeof window){if(d.id){var e,t,a=[p(d.id),p(d.disabled)];if(e=d.checkDuplicatedScript,t=d.disableScriptLoader,[Boolean(window&&window.ga),e&&!(Array.prototype.slice.call(document.getElementsByTagName("script")).filter((function(e){return-1!==e.src.indexOf("analytics")||-1!==e.src.indexOf("gtag")})).length>0),!t].some(Boolean)){var n="https://www.google-analytics.com",r=d.debug.enabled?"analytics_debug":"analytics",i=d.customResourceURL?l(d.customResourceURL):l("".concat(n,"/").concat(r,".js"),n);a.push(i.catch((function(){s("An error occured! Please check your connection or disable your AD blocker")})))}return Promise.all(a).then((function(e){var t,a,n;f({id:e[0],disabled:e[1]}),F(d.disabled),function(){if(window.ga||!d.debug.enabled){if(window.ga){var e=o();d.debug.enabled&&(window.ga_debug={trace:d.debug.trace}),e.forEach((function(t){var a=b(t),n=d.customIdFields[t]||{},r=e.length>1?function(e){for(var t=1;t0&&(g("require","linker"),g("linker:autoLink",d.linkers)),d.debug.sendHitTask||B("sendHitTask",null)}}else s("Google Analytics has probably been blocked.")}(),function(){var e;d.set.forEach((function(e){var t=e.field,a=e.value;if(void 0===t||void 0===a)throw new Error('[vue-analytics] Wrong configuration in the plugin options.\nThe "set" array requires each item to have a "field" and a "value" property.');B(t,a)})),e=["ec","ecommerce"],d.require.forEach((function(t){if(-1!==e.indexOf(t)||-1!==e.indexOf(t.name))throw new Error("[vue-analytics] The ecommerce features are built-in in the plugin. \nFollow the ecommerce instructions available in the documentation.");if("string"!=typeof t&&"object"!==C(t))throw new Error('[vue-analytics] Wrong configuration in the plugin options. \nThe "require" array requires each item to be a string or to have a "name" and an "options" property.');var a=t.name||t;t.options?w(a,t.options):w(a)}))}(),d.untracked.forEach((function(e){g.apply(void 0,[e.m].concat(function(e){return function(e){if(Array.isArray(e)){for(var t=0,a=new Array(e.length);t1&&void 0!==arguments[1]&&arguments[1]})},S=T;function R(e,t){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),a.push.apply(a,n)}return a}function _(e,t,a){return t in e?Object.defineProperty(e,t,{value:a,enumerable:!0,configurable:!0,writable:!0}):e[t]=a,e}var U=function(e){return"".concat(d.ecommerce.enhanced?"ec":"ecommerce",":").concat(e)},O=["addItem","addTransaction","addProduct","addImpression","setAction","addPromo","send"].reduce((function(e,t){return function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{},{$vue:e})),e.directive("ga",Q),e.prototype.$ga=e.$ga=N,function(e){if(d.autoTracking.exception){window.addEventListener("error",(function(e){T(e.message)}));var t=e.config.errorHandler;e.config.errorHandler=function(e,a,r){T(e.message),d.autoTracking.exceptionLogs&&n.error(e),"function"==typeof t&&t.call(void 0,e,a,r)}}}(e),k()}a.d(t,"default",(function(){return G})),a.d(t,"analyticsMiddleware",(function(){return Y})),a.d(t,"onAnalyticsReady",(function(){return j})),a.d(t,"event",(function(){return H})),a.d(t,"ecommerce",(function(){return z})),a.d(t,"set",(function(){return Z})),a.d(t,"page",(function(){return W})),a.d(t,"query",(function(){return K})),a.d(t,"screenview",(function(){return J})),a.d(t,"time",(function(){return q})),a.d(t,"require",(function(){return X})),a.d(t,"exception",(function(){return $})),a.d(t,"social",(function(){return ee}));var Y=function(e){e.subscribe((function(e){var t=e.payload;if(t&&t.meta&&t.meta.analytics){var a=t.meta.analytics;if(!Array.isArray(a))throw new Error('The "analytics" property needs to be an array');a.forEach((function(e){var t,a,n=e.shift(),r=e;if(n.includes(":")){var i=function(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e)){var a=[],n=!0,r=!1,i=void 0;try{for(var c,f=e[Symbol.iterator]();!(n=(c=f.next()).done)&&(a.push(c.value),!t||a.length!==t);n=!0);}catch(e){r=!0,i=e}finally{try{n||null==f.return||f.return()}finally{if(r)throw i}}return a}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}(n.split(":"),2);n=i[0],t=i[1]}if(!(n in N))throw new Error('[vue-analytics:vuex] The type "'.concat(n,"\" doesn't exist."));if(t&&!(t in N[n]))throw new Error('[vue-analytics:vuex] The type "'.concat(n,'" has not method "').concat(t,'".'));if("ecommerce"===n&&!t)throw new Error('[vue-analytics:vuex] The type "'.concat(n,'" needs to call a method. Check documentation.'));t?(a=N[n])[t].apply(a,L(r)):N[n].apply(N,L(r))}))}}))},j=function(){return new Promise((function(e,t){var a=setInterval((function(){"undefined"!=typeof window&&window.ga&&(e(),clearInterval(a))}),10)}))},H=N.event,z=N.ecommerce,Z=N.set,W=N.page,K=N.query,J=N.screenview,q=N.time,X=N.require,$=N.exception,ee=N.social}])},43800:function(e,t,a){"use strict";function n(e){return n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n(e)}function r(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function i(e,t){return e(t={exports:{}},t.exports),t.exports}"undefined"!=typeof window?window:void 0!==a.g?a.g:"undefined"!=typeof self&&self;var c=function(e){var t;if("SELECT"===e.nodeName)e.focus(),t=e.value;else if("INPUT"===e.nodeName||"TEXTAREA"===e.nodeName){var a=e.hasAttribute("readonly");a||e.setAttribute("readonly",""),e.select(),e.setSelectionRange(0,e.value.length),a||e.removeAttribute("readonly"),t=e.value}else{e.hasAttribute("contenteditable")&&e.focus();var n=window.getSelection(),r=document.createRange();r.selectNodeContents(e),n.removeAllRanges(),n.addRange(r),t=n.toString()}return t},f=i((function(e,t){!function(e,t){var a,n=(a=t)&&a.__esModule?a:{default:a};var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e};var i=function(){function e(e,t){for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{};this.action=e.action,this.container=e.container,this.emitter=e.emitter,this.target=e.target,this.text=e.text,this.trigger=e.trigger,this.selectedText=""}},{key:"initSelection",value:function(){this.text?this.selectFake():this.target&&this.selectTarget()}},{key:"selectFake",value:function(){var e=this,t="rtl"==document.documentElement.getAttribute("dir");this.removeFake(),this.fakeHandlerCallback=function(){return e.removeFake()},this.fakeHandler=this.container.addEventListener("click",this.fakeHandlerCallback)||!0,this.fakeElem=document.createElement("textarea"),this.fakeElem.style.fontSize="12pt",this.fakeElem.style.border="0",this.fakeElem.style.padding="0",this.fakeElem.style.margin="0",this.fakeElem.style.position="absolute",this.fakeElem.style[t?"right":"left"]="-9999px";var a=window.pageYOffset||document.documentElement.scrollTop;this.fakeElem.style.top=a+"px",this.fakeElem.setAttribute("readonly",""),this.fakeElem.value=this.text,this.container.appendChild(this.fakeElem),this.selectedText=(0,n.default)(this.fakeElem),this.copyText()}},{key:"removeFake",value:function(){this.fakeHandler&&(this.container.removeEventListener("click",this.fakeHandlerCallback),this.fakeHandler=null,this.fakeHandlerCallback=null),this.fakeElem&&(this.container.removeChild(this.fakeElem),this.fakeElem=null)}},{key:"selectTarget",value:function(){this.selectedText=(0,n.default)(this.target),this.copyText()}},{key:"copyText",value:function(){var e=void 0;try{e=document.execCommand(this.action)}catch(t){e=!1}this.handleResult(e)}},{key:"handleResult",value:function(e){this.emitter.emit(e?"success":"error",{action:this.action,text:this.selectedText,trigger:this.trigger,clearSelection:this.clearSelection.bind(this)})}},{key:"clearSelection",value:function(){this.trigger&&this.trigger.focus(),window.getSelection().removeAllRanges()}},{key:"destroy",value:function(){this.removeFake()}},{key:"action",set:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"copy";if(this._action=e,"copy"!==this._action&&"cut"!==this._action)throw new Error('Invalid "action" value, use either "copy" or "cut"')},get:function(){return this._action}},{key:"target",set:function(e){if(void 0!==e){if(!e||"object"!==(void 0===e?"undefined":r(e))||1!==e.nodeType)throw new Error('Invalid "target" value, use a valid Element');if("copy"===this.action&&e.hasAttribute("disabled"))throw new Error('Invalid "target" attribute. Please use "readonly" instead of "disabled" attribute');if("cut"===this.action&&(e.hasAttribute("readonly")||e.hasAttribute("disabled")))throw new Error('Invalid "target" attribute. You can\'t cut text from elements with "readonly" or "disabled" attributes');this._target=e}},get:function(){return this._target}}]),e}();e.exports=c}(e,c)}));function o(){}r(f),o.prototype={on:function(e,t,a){var n=this.e||(this.e={});return(n[e]||(n[e]=[])).push({fn:t,ctx:a}),this},once:function(e,t,a){var n=this;function r(){n.off(e,r),t.apply(a,arguments)}return r._=t,this.on(e,r,a)},emit:function(e){for(var t=[].slice.call(arguments,1),a=((this.e||(this.e={}))[e]||[]).slice(),n=0,r=a.length;n0&&void 0!==arguments[0]?arguments[0]:{};this.action="function"==typeof e.action?e.action:this.defaultAction,this.target="function"==typeof e.target?e.target:this.defaultTarget,this.text="function"==typeof e.text?e.text:this.defaultText,this.container="object"===o(e.container)?e.container:document.body}},{key:"listenClick",value:function(e){var t=this;this.listener=(0,c.default)(e,"click",(function(e){return t.onClick(e)}))}},{key:"onClick",value:function(e){var t=e.delegateTarget||e.currentTarget;this.clipboardAction&&(this.clipboardAction=null),this.clipboardAction=new r.default({action:this.action(t),target:this.target(t),text:this.text(t),container:this.container,trigger:t,emitter:this})}},{key:"defaultAction",value:function(e){return s("action",e)}},{key:"defaultTarget",value:function(e){var t=s("target",e);if(t)return document.querySelector(t)}},{key:"defaultText",value:function(e){return s("text",e)}},{key:"destroy",value:function(){this.listener.destroy(),this.clipboardAction&&(this.clipboardAction.destroy(),this.clipboardAction=null)}}],[{key:"isSupported",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["copy","cut"],t="string"==typeof e?[e]:e,a=!!document.queryCommandSupported;return t.forEach((function(e){a=a&&!!document.queryCommandSupported(e)})),a}}]),t}(i.default);function s(e,t){var a="data-clipboard-"+e;if(t.hasAttribute(a))return t.getAttribute(a)}e.exports=A}(e,f,d,h)})),m=r(p);if(!m)throw new Error("[vue-clipboards] cannot locate Clipboard.");function g(e){return"object"===n(window.HTMLElement)?e instanceof window.HTMLElement:e&&"object"===n(e)&&1===e.nodeType&&"string"==typeof e.nodeName}function E(e){var t=e.target;if(document.createRange){var a=document.createRange(),n=window.getSelection();a.selectNode(t),n.removeAllRanges(),n.addRange(a)}else{var r=document.body.createTextRange();r.moveToElementText(t),r.select()}}var B={bind:function(e,t,a){return new Promise((function(r,i){var c,f,o,d,A,s,l,b,u;if(c=t.value,f=t.modifiers,o={},d=null,c&&"function"==typeof c)return Promise.resolve(c()).then(function(e){try{return c=e,h.call(this)}catch(e){return i(e)}}.bind(this),i);function h(){return/(string|number)/.test(n(c))?(o.text=function(){return"".concat(c)},a.data.attrs&&a.data.attrs.model&&(d=g(a.data.attrs.model)?a.data.attrs.model:document.querySelector(a.data.attrs.model)),a.elm.offsetParent?o.container=a.elm.offsetParent:g(d)?o.container=d:o.container=e.parentElement||document.body,a.elm.$clipboards=new m(e,o),A=a.componentOptions,s=a.data,l=A?A.listeners:null,b=s?s.on:null,(u=l&&l||b&&b)&&"object"===n(u)&&Object.keys(u).length&&Object.keys(u).map((function(e){return a.elm.$clipboards.on(e,u[e].fn||u[e].fns)})),!!f.nselect&&a.elm.addEventListener("dblclick",E),r(a.elm.$clipboards)):i(new Error("[vue-clipboards] Invalid value. Please use a valid value."))}return h.call(this)}))},unbind:function(e){e.elm&&e.elm.$clipboards&&e.elm.$clipboards.destroy&&(e.elm.$clipboards.destroy(),e.elm.removeEventListener("dblclick",E),delete e.elm.$clipboards)},update:function(e,t,a){t.def.unbind(a),a.elm.removeEventListener("dblclick",E),t.def.bind(e,t,a)}};t.Z=function(e){e.directive("clipboard",B)}},69558:function(e,t,a){"use strict";a.r(t),a.d(t,{mergeData:function(){return r}});var n=function(){return(n=Object.assign||function(e){for(var t,a=1,n=arguments.length;ae.length)&&(t=e.length);for(var a=0,n=new Array(t);a/g,">"],[/"/g,"""],[/'/g,"'"]],ie=[[/&/g,"&"],[//g,">"],[/"/g,'"'],[/'/g,"'"]];function ce(e,t,a,n){var r=t.tagIDKeyName,i=a.doEscape,c=void 0===i?function(e){return e}:i,f={};for(var o in e){var d=e[o];if(z(R,o))f[o]=d;else{var A=S[0];if(a[A]&&z(a[A],o))f[o]=d;else{var s=e[r];if(s&&(A=S[1],a[A]&&a[A][s]&&z(a[A][s],o)))f[o]=d;else if("string"==typeof d?f[o]=c(d):l(d)?f[o]=d.map((function(e){return h(e)?ce(e,t,a,!0):c(e)})):h(d)?f[o]=ce(d,t,a,!0):f[o]=d,n){var b=c(o);o!==b&&(f[b]=f[o],delete f[o])}}}}return f}function fe(e,t,a){a=a||[];var n={doEscape:function(e){return a.reduce((function(e,t){return e.replace(t[0],t[1])}),e)}};return S.forEach((function(e,a){if(0===a)ne(t,e);else if(1===a)for(var r in t[e])ne(t[e],r);n[e]=t[e]})),ce(t,e,n)}function oe(e,t,a,n){var r=e.component,i=e.metaTemplateKeyName,c=e.contentKeyName;return!0!==a&&!0!==t[i]&&(b(a)&&t[i]&&(a=t[i],t[i]=!0),a?(b(n)&&(n=t[c]),t[c]=p(a)?a.call(r,n):a.replace(/%s/g,n),!0):(delete t[i],!1))}var de=!1;function Ae(e,t){return se(e||{},t,B)}function se(e,t,a){if(a=a||{},t._inactive)return a;var n=(e=e||{}).keyName,i=t.$metaInfo,c=t.$options,f=t.$children;if(c[n]){var o=i||c[n];u(o)&&(a=function(e,t,a){return a=a||{},void 0===t.title&&delete t.title,_.forEach((function(e){if(t[e])for(var a in t[e])a in t[e]&&void 0===t[e][a]&&(z(V,a)&&!de&&(g("VueMeta: Please note that since v2 the value undefined is not used to indicate boolean attributes anymore, see migration guide for details"),de=!0),delete t[e][a])})),r()(e,t,{arrayMerge:function(e,t){return function(e,t,a){var n=e.component,r=e.tagIDKeyName,i=e.metaTemplateKeyName,c=e.contentKeyName,f=[];return t.length||a.length?(t.forEach((function(e,t){if(e[r]){var o=j(a,(function(t){return t[r]===e[r]})),d=a[o];if(-1!==o){if(c in d&&void 0===d[c]||"innerHTML"in d&&void 0===d.innerHTML)return f.push(e),void a.splice(o,1);if(null!==d[c]&&null!==d.innerHTML){var A=e[i];if(A){if(!d[i])return oe({component:n,metaTemplateKeyName:i,contentKeyName:c},d,A),void(d.template=!0);d[c]||oe({component:n,metaTemplateKeyName:i,contentKeyName:c},d,void 0,e[c])}}else a.splice(o,1)}else f.push(e)}else f.push(e)})),f.concat(a)):f}(a,e,t)}})}(a,o,e))}return f.length&&f.forEach((function(t){(function(e){return(e=e||this)&&!b(e[y])})(t)&&(a=se(e,t,a))})),a}var le=[];function be(){"complete"!==document.readyState?document.onreadystatechange=function(){ue()}:ue()}function ue(e){le.forEach((function(t){var a=t[0],n=t[1],r="".concat(a,'[onload="this.__vm_l=1"]'),i=[];e||(i=H(Z(r))),e&&e.matches(r)&&(i=[e]),i.forEach((function(e){if(!e.__vm_cb){var t=function(){e.__vm_cb=!0,J(e,"onload"),n(e)};e.__vm_l?t():e.__vm_ev||(e.__vm_ev=!0,e.addEventListener("load",t))}}))}))}var he,pe={};function me(e,t,a,n,r){var i=(t||{}).attribute,c=r.getAttribute(i);c&&(pe[a]=JSON.parse(decodeURI(c)),J(r,i));var f=pe[a]||{},o=[];for(var d in f)void 0!==f[d]&&e in f[d]&&(o.push(d),n[d]||delete f[d][e]);for(var A in n){var s=f[A];s&&s[e]===n[A]||(o.push(A),void 0!==n[A]&&(f[A]=f[A]||{},f[A][e]=n[A]))}for(var l=0,b=o;l1){var b=[];n=n.filter((function(e){var t=JSON.stringify(e),a=!z(b,t);return b.push(t),a}))}n.forEach((function(t){if(!t.skip){var n=document.createElement(a);t.once||n.setAttribute(f,e),Object.keys(t).forEach((function(e){if(!z(L,e))if("innerHTML"!==e)if("json"!==e)if("cssText"!==e)if("callback"!==e){var a=z(d,e)?"data-".concat(e):e,r=z(V,e);if(!r||t[e]){var i=r?"":t[e];n.setAttribute(a,i)}}else n.onload=function(){return t[e](n)};else n.styleSheet?n.styleSheet.cssText=t.cssText:n.appendChild(document.createTextNode(t.cssText));else n.innerHTML=JSON.stringify(t.json);else n.innerHTML=t.innerHTML}));var r,i=l[function(e){var t=e.body,a=e.pbody;return t?"body":a?"pbody":"head"}(t)],c=i.some((function(e,t){return r=t,n.isEqualNode(e)}));c&&(r||0===r)?i.splice(r,1):A.push(n)}}));var u=[];for(var h in l)Array.prototype.push.apply(u,l[h]);return u.forEach((function(e){e.parentNode.removeChild(e)})),A.forEach((function(e){e.hasAttribute("data-body")?i.appendChild(e):e.hasAttribute("data-pbody")?i.insertBefore(e,i.firstChild):r.appendChild(e)})),{oldTags:u,newTags:A}}function Ee(e,t,a){var n=t=t||{},r=n.ssrAttribute,i=n.ssrAppId,c={},f=W(c,"html");if(e===i&&f.hasAttribute(r)){J(f,r);var o=!1;return U.forEach((function(e){a[e]&&function(e,t,a,n){var r=e.tagIDKeyName,i=!1;return a.forEach((function(e){e[r]&&e.callback&&(i=!0,function(e,t){1===arguments.length&&(t=e,e=""),le.push([e,t])}("".concat(t,"[data-").concat(r,'="').concat(e[r],'"]'),e.callback))})),n&&i?be():i}(t,e,a[e])&&(o=!0)})),o&&be(),!1}var d,A={},s={};for(var b in a)if(!z(R,b))if("title"!==b){if(z(_,b)){var u=b.substr(0,4);me(e,t,b,a[b],W(c,u))}else if(l(a[b])){var h=ge(e,t,b,a[b],W(c,"head"),W(c,"body")),p=h.oldTags,m=h.newTags;m.length&&(A[b]=m,s[b]=p)}}else((d=a.title)||""===d)&&(document.title=d);return{tagsAdded:A,tagsRemoved:s}}function Be(){return he}function ye(e){!e&&Object.keys(he).length||(he=void 0)}function ve(e,t,a,n){a=a||[];var r=(e=e||{}).tagIDKeyName;return t.title&&(t.titleChunk=t.title),t.titleTemplate&&"%s"!==t.titleTemplate&&oe({component:n,contentKeyName:"title"},t,t.titleTemplate,t.titleChunk||""),t.base&&(t.base=Object.keys(t.base).length?[t.base]:[]),t.meta&&(t.meta=t.meta.filter((function(e,t,a){return!e[r]||t===j(a,(function(t){return t[r]===e[r]}))})),t.meta.forEach((function(t){return oe(e,t)}))),fe(e,t,a)}function we(e,t,a,n){var r=e||{},i=r.ssrAppId,c=r.attribute,f=r.tagIDKeyName,o=n||{},A=o.appId,s=o.isSSR,l=void 0===s||s,b=o.body,u=void 0!==b&&b,h=o.pbody,p=void 0!==h&&h,m=o.ln,g=void 0!==m&&m,E=[f].concat(d(P));return a&&a.length?a.reduce((function(e,a){if(a.skip)return e;if(0===Object.keys(a).length)return e;if(Boolean(a.body)!==u||Boolean(a.pbody)!==p)return e;var n=a.once?"":" ".concat(c,'="').concat(A||(!1===l?"1":i),'"');for(var r in a)if(!Q.includes(r)&&!L.includes(r))if("callback"!==r){var f="";E.includes(r)&&(f="data-");var o=!f&&V.includes(r);o&&!a[r]||(n+=" ".concat(f).concat(r)+(o?"":'="'.concat(a[r],'"')))}else n+=' onload="this.__vm_l=1"';var d="";a.json&&(d=JSON.stringify(a.json));var s=a.innerHTML||a.cssText||d,b=!O.includes(t),h=b&&N.includes(t);return"".concat(e,"<").concat(t).concat(n).concat(!h&&b?"/":"",">")+(h?"".concat(s,""):"")+(g?"\n":"")}),""):""}function Ce(e,t,a){var n={data:t,extraData:void 0,addInfo:function(e,t){this.extraData=this.extraData||{},this.extraData[e]=t},callInjectors:function(e){var t=this.injectors;return(e.body||e.pbody?"":t.title.text(e))+t.meta.text(e)+t.base.text(e)+t.link.text(e)+t.style.text(e)+t.script.text(e)+t.noscript.text(e)},injectors:{head:function(e){return n.callInjectors(o(o({},a),{},{ln:e}))},bodyPrepend:function(e){return n.callInjectors(o(o({},a),{},{ln:e,pbody:!0}))},bodyAppend:function(e){return n.callInjectors(o(o({},a),{},{ln:e,body:!0}))}}},r=function(t){if(R.includes(t))return"continue";n.injectors[t]={text:function(r){if(r=o(o({addSsrAttribute:!0===r},a),r),"title"===t)return function(e,t,a,n){var r=(n||{}).ln;return a?"<".concat(t,">").concat(a,"").concat(r?"\n":""):""}(0,t,n.data[t],r);if(_.includes(t)){var i={},f=n.data[t];if(f){var A=!1===r.isSSR?"1":e.ssrAppId;for(var s in f)i[s]=c({},A,f[s])}if(n.extraData)for(var l in n.extraData){var b=n.extraData[l][t];if(b)for(var u in b)i[u]=o(o({},i[u]),{},c({},l,b[u]))}return function(e,t,a,n){var r=n.addSsrAttribute,i=e||{},c=i.attribute,f=i.ssrAttribute,o="";for(var A in a){var s=a[A],l=[];for(var b in s)l.push.apply(l,d([].concat(s[b])));l.length&&(o+=V.includes(A)&&l.some(Boolean)?"".concat(A):"".concat(A,'="').concat(l.join(" "),'"'),o+=" ")}return o&&(o+="".concat(c,'="').concat(encodeURI(JSON.stringify(a)),'"')),"htmlAttrs"===t&&r?"".concat(f).concat(o?" ":"").concat(o):o}(e,t,i,r)}var h=we(e,t,n.data[t],r);if(n.extraData)for(var p in n.extraData){var m=n.extraData[p][t],g=we(e,t,m,o({appId:p},r));h="".concat(h).concat(g)}return h}}};for(var i in B)r(i);return n}function Ie(e){e=e||{};var t=this.$root;return{getOptions:function(){return function(e){var t={};for(var a in e)t[a]=e[a];return t}(e)},setOptions:function(a){var n="refreshOnceOnNavigation";a&&a[n]&&(e.refreshOnceOnNavigation=!!a[n],ee(t));var r="debounceWait";if(a&&r in a){var i=parseInt(a[r]);isNaN(i)||(e.debounceWait=i)}var c="waitOnDestroyed";a&&c in a&&(e.waitOnDestroyed=!!a[c])},refresh:function(){return function(e,t){if(t=t||{},!e[y])return E(),{};var a=ve(t,Ae(t,e),ie,e),n=Ee(e[y].appId,t,a);n&&p(a.changed)&&(a.changed(a,n.tagsAdded,n.tagsRemoved),n={addedTags:n.tagsAdded,removedTags:n.tagsRemoved});var r=Be();if(r){for(var i in r)Ee(i,t,r[i]),delete r[i];ye(!0)}return{vm:e,metaInfo:a,tags:n}}(t,e)},inject:function(a){return function(e,t,a){if(!e[y])return E(),{};var n=Ce(t,ve(t,Ae(t,e),re,e),a),r=Be();if(r){for(var i in r)n.addInfo(i,r[i]),delete r[i];ye(!0)}return n.injectors}(t,e,a)},pause:function(){return X(t)},resume:function(){return $(t)},addApp:function(a){return function(e,t,a){return{set:function(n){return function(e,t,a,n){if(e&&e.$el)return Ee(t,a,n);(he=he||{})[t]=n}(e,t,a,n)},remove:function(){return function(e,t,a){if(e&&e.$el){var n,r={},i=function(e,t){var a;if("undefined"==typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(a=A(e))){a&&(e=a);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,c=!0,f=!1;return{s:function(){a=e[Symbol.iterator]()},n:function(){var e=a.next();return c=e.done,e},e:function(e){f=!0,i=e},f:function(){try{c||null==a.return||a.return()}finally{if(f)throw i}}}}(_);try{for(i.s();!(n=i.n()).done;){var c=n.value,f=c.substr(0,4);me(t,a,c,{},W(r,f))}}catch(e){i.e(e)}finally{i.f()}return function(e,t){var a=e.attribute;H(Z("[".concat(a,'="').concat(t,'"]'))).map((function(e){return e.remove()}))}(a,t)}he[t]&&(delete he[t],ye())}(e,t,a)}}}(t,a,e)}}}var De={version:"2.4.0",install:function(e,t){e.__vuemeta_installed||(e.__vuemeta_installed=!0,t=ae(t),e.prototype.$meta=function(){return Ie.call(this,t)},e.mixin(function(e,t){var a=["activated","deactivated","beforeMount"],n=!1;return{beforeCreate:function(){var r=this,i="$root",c=this[i],f=this.$options,o=e.config.devtools;if(Object.defineProperty(this,"_hasMetaInfo",{configurable:!0,get:function(){return o&&!c[y].deprecationWarningShown&&(g("VueMeta DeprecationWarning: _hasMetaInfo has been deprecated and will be removed in a future version. Please use hasMetaInfo(vm) instead"),c[y].deprecationWarningShown=!0),q(this)}}),this===c&&c.$once("hook:beforeMount",(function(){if(!(n=this.$el&&1===this.$el.nodeType&&this.$el.hasAttribute("data-server-rendered"))&&c[y]&&1===c[y].appId){var e=W({},"html");n=e&&e.hasAttribute(t.ssrAttribute)}})),!b(f[t.keyName])&&null!==f[t.keyName]){if(c[y]||(c[y]={appId:te},te++,o&&c.$options[t.keyName]&&this.$nextTick((function(){var e=function(e,t,a){if(Array.prototype.find)return e.find(t,a);for(var n=0;n=0&&(t=e.slice(n),e=e.slice(0,n));var r=e.indexOf("?");return r>=0&&(a=e.slice(r+1),e=e.slice(0,r)),{path:e,query:a,hash:t}}(i.path||""),l=t&&t.path||"/",b=d.path?C(d.path,l,a||i.append):l,u=function(e,t,a){void 0===t&&(t={});var n,r=a||s;try{n=r(e||"")}catch(e){n={}}for(var i in t){var c=t[i];n[i]=Array.isArray(c)?c.map(A):A(c)}return n}(d.query,i.query,n&&n.options.parseQuery),h=i.hash||d.hash;return h&&"#"!==h.charAt(0)&&(h="#"+h),{_normalized:!0,path:b,query:u,hash:h}}var Y,j=function(){},H={name:"RouterLink",props:{to:{type:[String,Object],required:!0},tag:{type:String,default:"a"},custom:Boolean,exact:Boolean,exactPath:Boolean,append:Boolean,replace:Boolean,activeClass:String,exactActiveClass:String,ariaCurrentValue:{type:String,default:"page"},event:{type:[String,Array],default:"click"}},render:function(e){var t=this,a=this.$router,n=this.$route,i=a.resolve(this.to,n,this.append),c=i.location,f=i.route,o=i.href,d={},A=a.options.linkActiveClass,s=a.options.linkExactActiveClass,l=null==A?"router-link-active":A,h=null==s?"router-link-exact-active":s,p=null==this.activeClass?l:this.activeClass,m=null==this.exactActiveClass?h:this.exactActiveClass,g=f.redirectedFrom?u(null,G(f.redirectedFrom),null,a):f;d[m]=E(n,g,this.exactPath),d[p]=this.exact||this.exactPath?d[m]:function(e,t){return 0===e.path.replace(b,"/").indexOf(t.path.replace(b,"/"))&&(!t.hash||e.hash===t.hash)&&function(e,t){for(var a in t)if(!(a in e))return!1;return!0}(e.query,t.query)}(n,g);var B=d[m]?this.ariaCurrentValue:null,y=function(e){z(e)&&(t.replace?a.replace(c,j):a.push(c,j))},v={click:z};Array.isArray(this.event)?this.event.forEach((function(e){v[e]=y})):v[this.event]=y;var w={class:d},C=!this.$scopedSlots.$hasNormal&&this.$scopedSlots.default&&this.$scopedSlots.default({href:o,route:f,navigate:y,isActive:d[p],isExactActive:d[m]});if(C){if(1===C.length)return C[0];if(C.length>1||!C.length)return 0===C.length?e():e("span",{},C)}if("a"===this.tag)w.on=v,w.attrs={href:o,"aria-current":B};else{var I=Z(this.$slots.default);if(I){I.isStatic=!1;var D=I.data=r({},I.data);for(var M in D.on=D.on||{},D.on){var x=D.on[M];M in v&&(D.on[M]=Array.isArray(x)?x:[x])}for(var F in v)F in D.on?D.on[F].push(v[F]):D.on[F]=y;var k=I.data.attrs=r({},I.data.attrs);k.href=o,k["aria-current"]=B}else w.on=v}return e(this.tag,w,this.$slots.default)}};function z(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.defaultPrevented||void 0!==e.button&&0!==e.button)){if(e.currentTarget&&e.currentTarget.getAttribute){var t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function Z(e){if(e)for(var t,a=0;a-1&&(o.params[l]=a.params[l]);return o.path=V(A.path,o.params),f(A,o,c)}if(o.path){o.params={};for(var b=0;b-1}function Ce(e,t){return we(e)&&e._isRouter&&(null==t||e.type===t)}function Ie(e,t,a){var n=function(r){r>=e.length?a():e[r]?t(e[r],(function(){n(r+1)})):n(r+1)};n(0)}function De(e,t){return Me(e.map((function(e){return Object.keys(e.components).map((function(a){return t(e.components[a],e.instances[a],e,a)}))})))}function Me(e){return Array.prototype.concat.apply([],e)}var xe="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag;function Fe(e){var t=!1;return function(){for(var a=[],n=arguments.length;n--;)a[n]=arguments[n];if(!t)return t=!0,e.apply(this,a)}}var ke=function(e,t){this.router=e,this.base=function(e){if(!e)if(W){var t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^https?:\/\/[^\/]+/,"")}else e="/";return"/"!==e.charAt(0)&&(e="/"+e),e.replace(/\/$/,"")}(t),this.current=p,this.pending=null,this.ready=!1,this.readyCbs=[],this.readyErrorCbs=[],this.errorCbs=[],this.listeners=[]};function Te(e,t,a,n){var r=De(e,(function(e,n,r,i){var c=function(e,t){return"function"!=typeof e&&(e=Y.extend(e)),e.options[t]}(e,t);if(c)return Array.isArray(c)?c.map((function(e){return a(e,n,r,i)})):a(c,n,r,i)}));return Me(n?r.reverse():r)}function Se(e,t){if(t)return function(){return e.apply(t,arguments)}}ke.prototype.listen=function(e){this.cb=e},ke.prototype.onReady=function(e,t){this.ready?e():(this.readyCbs.push(e),t&&this.readyErrorCbs.push(t))},ke.prototype.onError=function(e){this.errorCbs.push(e)},ke.prototype.transitionTo=function(e,t,a){var n,r=this;try{n=this.router.match(e,this.current)}catch(e){throw this.errorCbs.forEach((function(t){t(e)})),e}var i=this.current;this.confirmTransition(n,(function(){r.updateRoute(n),t&&t(n),r.ensureURL(),r.router.afterHooks.forEach((function(e){e&&e(n,i)})),r.ready||(r.ready=!0,r.readyCbs.forEach((function(e){e(n)})))}),(function(e){a&&a(e),e&&!r.ready&&(Ce(e,Ee.redirected)&&i===p||(r.ready=!0,r.readyErrorCbs.forEach((function(t){t(e)}))))}))},ke.prototype.confirmTransition=function(e,t,a){var r=this,i=this.current;this.pending=e;var c,f,o=function(e){!Ce(e)&&we(e)&&(r.errorCbs.length?r.errorCbs.forEach((function(t){t(e)})):n.error(e)),a&&a(e)},d=e.matched.length-1,A=i.matched.length-1;if(E(e,i)&&d===A&&e.matched[d]===i.matched[A])return this.ensureURL(),e.hash&&fe(this.router,i,e,!1),o(((f=ye(c=i,e,Ee.duplicated,'Avoided redundant navigation to current location: "'+c.fullPath+'".')).name="NavigationDuplicated",f));var s,l=function(e,t){var a,n=Math.max(e.length,t.length);for(a=0;a0)){var t=this.router,a=t.options.scrollBehavior,n=pe&&a;n&&this.listeners.push(ce());var r=function(){var a=e.current,r=_e(e.base);e.current===p&&r===e._startLocation||e.transitionTo(r,(function(e){n&&fe(t,e,a,!0)}))};window.addEventListener("popstate",r),this.listeners.push((function(){window.removeEventListener("popstate",r)}))}},t.prototype.go=function(e){window.history.go(e)},t.prototype.push=function(e,t,a){var n=this,r=this.current;this.transitionTo(e,(function(e){me(I(n.base+e.fullPath)),fe(n.router,e,r,!1),t&&t(e)}),a)},t.prototype.replace=function(e,t,a){var n=this,r=this.current;this.transitionTo(e,(function(e){ge(I(n.base+e.fullPath)),fe(n.router,e,r,!1),t&&t(e)}),a)},t.prototype.ensureURL=function(e){if(_e(this.base)!==this.current.fullPath){var t=I(this.base+this.current.fullPath);e?me(t):ge(t)}},t.prototype.getCurrentLocation=function(){return _e(this.base)},t}(ke);function _e(e){var t=window.location.pathname,a=t.toLowerCase(),n=e.toLowerCase();return!e||a!==n&&0!==a.indexOf(I(n+"/"))||(t=t.slice(e.length)),(t||"/")+window.location.search+window.location.hash}var Ue=function(e){function t(t,a,n){e.call(this,t,a),n&&function(e){var t=_e(e);if(!/^\/#/.test(t))return window.location.replace(I(e+"/#"+t)),!0}(this.base)||Oe()}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.setupListeners=function(){var e=this;if(!(this.listeners.length>0)){var t=this.router.options.scrollBehavior,a=pe&&t;a&&this.listeners.push(ce());var n=function(){var t=e.current;Oe()&&e.transitionTo(Ne(),(function(n){a&&fe(e.router,n,t,!0),pe||Pe(n.fullPath)}))},r=pe?"popstate":"hashchange";window.addEventListener(r,n),this.listeners.push((function(){window.removeEventListener(r,n)}))}},t.prototype.push=function(e,t,a){var n=this,r=this.current;this.transitionTo(e,(function(e){Le(e.fullPath),fe(n.router,e,r,!1),t&&t(e)}),a)},t.prototype.replace=function(e,t,a){var n=this,r=this.current;this.transitionTo(e,(function(e){Pe(e.fullPath),fe(n.router,e,r,!1),t&&t(e)}),a)},t.prototype.go=function(e){window.history.go(e)},t.prototype.ensureURL=function(e){var t=this.current.fullPath;Ne()!==t&&(e?Le(t):Pe(t))},t.prototype.getCurrentLocation=function(){return Ne()},t}(ke);function Oe(){var e=Ne();return"/"===e.charAt(0)||(Pe("/"+e),!1)}function Ne(){var e=window.location.href,t=e.indexOf("#");return t<0?"":e=e.slice(t+1)}function Qe(e){var t=window.location.href,a=t.indexOf("#");return(a>=0?t.slice(0,a):t)+"#"+e}function Le(e){pe?me(Qe(e)):window.location.hash=e}function Pe(e){pe?ge(Qe(e)):window.location.replace(Qe(e))}var Ve=function(e){function t(t,a){e.call(this,t,a),this.stack=[],this.index=-1}return e&&(t.__proto__=e),t.prototype=Object.create(e&&e.prototype),t.prototype.constructor=t,t.prototype.push=function(e,t,a){var n=this;this.transitionTo(e,(function(e){n.stack=n.stack.slice(0,n.index+1).concat(e),n.index++,t&&t(e)}),a)},t.prototype.replace=function(e,t,a){var n=this;this.transitionTo(e,(function(e){n.stack=n.stack.slice(0,n.index).concat(e),t&&t(e)}),a)},t.prototype.go=function(e){var t=this,a=this.index+e;if(!(a<0||a>=this.stack.length)){var n=this.stack[a];this.confirmTransition(n,(function(){var e=t.current;t.index=a,t.updateRoute(n),t.router.afterHooks.forEach((function(t){t&&t(n,e)}))}),(function(e){Ce(e,Ee.duplicated)&&(t.index=a)}))}},t.prototype.getCurrentLocation=function(){var e=this.stack[this.stack.length-1];return e?e.fullPath:"/"},t.prototype.ensureURL=function(){},t}(ke),Ge=function(e){void 0===e&&(e={}),this.app=null,this.apps=[],this.options=e,this.beforeHooks=[],this.resolveHooks=[],this.afterHooks=[],this.matcher=X(e.routes||[],this);var t=e.mode||"hash";switch(this.fallback="history"===t&&!pe&&!1!==e.fallback,this.fallback&&(t="hash"),W||(t="abstract"),this.mode=t,t){case"history":this.history=new Re(this,e.base);break;case"hash":this.history=new Ue(this,e.base,this.fallback);break;case"abstract":this.history=new Ve(this,e.base)}},Ye={currentRoute:{configurable:!0}};Ge.prototype.match=function(e,t,a){return this.matcher.match(e,t,a)},Ye.currentRoute.get=function(){return this.history&&this.history.current},Ge.prototype.init=function(e){var t=this;if(this.apps.push(e),e.$once("hook:destroyed",(function(){var a=t.apps.indexOf(e);a>-1&&t.apps.splice(a,1),t.app===e&&(t.app=t.apps[0]||null),t.app||t.history.teardown()})),!this.app){this.app=e;var a=this.history;if(a instanceof Re||a instanceof Ue){var n=function(e){a.setupListeners(),function(e){var n=a.current,r=t.options.scrollBehavior;pe&&r&&"fullPath"in e&&fe(t,e,n,!1)}(e)};a.transitionTo(a.getCurrentLocation(),n,n)}a.listen((function(e){t.apps.forEach((function(t){t._route=e}))}))}},Ge.prototype.beforeEach=function(e){return He(this.beforeHooks,e)},Ge.prototype.beforeResolve=function(e){return He(this.resolveHooks,e)},Ge.prototype.afterEach=function(e){return He(this.afterHooks,e)},Ge.prototype.onReady=function(e,t){this.history.onReady(e,t)},Ge.prototype.onError=function(e){this.history.onError(e)},Ge.prototype.push=function(e,t,a){var n=this;if(!t&&!a&&"undefined"!=typeof Promise)return new Promise((function(t,a){n.history.push(e,t,a)}));this.history.push(e,t,a)},Ge.prototype.replace=function(e,t,a){var n=this;if(!t&&!a&&"undefined"!=typeof Promise)return new Promise((function(t,a){n.history.replace(e,t,a)}));this.history.replace(e,t,a)},Ge.prototype.go=function(e){this.history.go(e)},Ge.prototype.back=function(){this.go(-1)},Ge.prototype.forward=function(){this.go(1)},Ge.prototype.getMatchedComponents=function(e){var t=e?e.matched?e:this.resolve(e).route:this.currentRoute;return t?[].concat.apply([],t.matched.map((function(e){return Object.keys(e.components).map((function(t){return e.components[t]}))}))):[]},Ge.prototype.resolve=function(e,t,a){var n=G(e,t=t||this.history.current,a,this),r=this.match(n,t),i=r.redirectedFrom||r.fullPath,c=function(e,t,a){var n="hash"===a?"#"+t:t;return e?I(e+"/"+n):n}(this.history.base,i,this.mode);return{location:n,route:r,href:c,normalizedTo:n,resolved:r}},Ge.prototype.getRoutes=function(){return this.matcher.getRoutes()},Ge.prototype.addRoute=function(e,t){this.matcher.addRoute(e,t),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())},Ge.prototype.addRoutes=function(e){this.matcher.addRoutes(e),this.history.current!==p&&this.history.transitionTo(this.history.getCurrentLocation())},Object.defineProperties(Ge.prototype,Ye);var je=Ge;function He(e,t){return e.push(t),function(){var a=e.indexOf(t);a>-1&&e.splice(a,1)}}Ge.install=function e(t){if(!e.installed||Y!==t){e.installed=!0,Y=t;var a=function(e){return void 0!==e},n=function(e,t){var n=e.$options._parentVnode;a(n)&&a(n=n.data)&&a(n=n.registerRouteInstance)&&n(e,t)};t.mixin({beforeCreate:function(){a(this.$options.router)?(this._routerRoot=this,this._router=this.$options.router,this._router.init(this),t.util.defineReactive(this,"_route",this._router.history.current)):this._routerRoot=this.$parent&&this.$parent._routerRoot||this,n(this,this)},destroyed:function(){n(this)}}),Object.defineProperty(t.prototype,"$router",{get:function(){return this._routerRoot._router}}),Object.defineProperty(t.prototype,"$route",{get:function(){return this._routerRoot._route}}),t.component("RouterView",v),t.component("RouterLink",H);var r=t.config.optionMergeStrategies;r.beforeRouteEnter=r.beforeRouteLeave=r.beforeRouteUpdate=r.created}},Ge.version="3.6.5",Ge.isNavigationFailure=Ce,Ge.NavigationFailureType=Ee,Ge.START_LOCATION=p,W&&window.Vue&&window.Vue.use(Ge)},84020:function(e,t,a){var n=a(37483);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),(0,a(45346).Z)("e6c3d4a0",n,!0,{})},18949:function(e,t,a){var n=a(11194);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),(0,a(45346).Z)("f077733c",n,!0,{})},4345:function(e,t,a){var n=a(96434);n.__esModule&&(n=n.default),"string"==typeof n&&(n=[[e.id,n,""]]),n.locals&&(e.exports=n.locals),(0,a(45346).Z)("65ab1595",n,!0,{})},45346:function(e,t,a){"use strict";function n(e,t){for(var a=[],n={},r=0;ra.parts.length&&(n.parts.length=a.parts.length)}else{var c=[];for(r=0;r0;)n=d.nextValue(),e=Math.floor(n*t.length),a.push(t.splice(e,1)[0]);return a.join("")}())}var c,f,o,d=a(19),A="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_-";e.exports={get:function(){return c||A},characters:function(e){return r(e),c},seed:function(e){d.seed(e),f!==e&&(n(),f=e)},lookup:function(e){return i()[e]},shuffled:i}},function(e,t,a){"use strict";var n=a(5),r=a.n(n);t.a={animateIn:function(e){r()({targets:e,translateY:"-35px",opacity:1,duration:300,easing:"easeOutCubic"})},animateOut:function(e,t){r()({targets:e,opacity:0,marginTop:"-40px",duration:300,easing:"easeOutExpo",complete:t})},animateOutBottom:function(e,t){r()({targets:e,opacity:0,marginBottom:"-40px",duration:300,easing:"easeOutExpo",complete:t})},animateReset:function(e){r()({targets:e,left:0,opacity:1,duration:300,easing:"easeOutExpo"})},animatePanning:function(e,t,a){r()({targets:e,duration:10,easing:"easeOutQuad",left:t,opacity:a})},animatePanEnd:function(e,t){r()({targets:e,opacity:0,duration:300,easing:"easeOutExpo",complete:t})},clearAnimation:function(e){var t=r.a.timeline();e.forEach((function(e){t.add({targets:e.el,opacity:0,right:"-40px",duration:300,offset:"-=150",easing:"easeOutExpo",complete:function(){e.remove()}})}))}}},function(e,t,a){"use strict";e.exports=a(16)},function(e,t,a){"use strict";a.d(t,"a",(function(){return o}));var r=a(8),i=a(1),c="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},f=a(2);a(11).polyfill();var o=function e(t){var a=this;return this.id=f.generate(),this.options=t,this.cached_options={},this.global={},this.groups=[],this.toasts=[],this.container=null,s(this),A(this),this.group=function(t){t||(t={}),t.globalToasts||(t.globalToasts={}),Object.assign(t.globalToasts,a.global);var n=new e(t);return a.groups.push(n),n},this.register=function(e,t,n){return l(a,e,t,n=n||{})},this.show=function(e,t){return d(a,e,t)},this.success=function(e,t){return(t=t||{}).type="success",d(a,e,t)},this.info=function(e,t){return(t=t||{}).type="info",d(a,e,t)},this.error=function(e,t){return(t=t||{}).type="error",d(a,e,t)},this.remove=function(e){a.toasts=a.toasts.filter((function(t){return t.el.hash!==e.hash})),e.parentNode&&e.parentNode.removeChild(e)},this.clear=function(e){return i.a.clearAnimation(a.toasts,(function(){e&&e()})),a.toasts=[],!0},this},d=function(e,t,i){var f;if("object"!==(void 0===(i=i||{})?"undefined":c(i)))return n.error("Options should be a type of object. given : "+i),null;e.options.singleton&&e.toasts.length>0&&(e.cached_options=i,e.toasts[e.toasts.length-1].goAway(0));var o=Object.assign({},e.options);return Object.assign(o,i),f=a.i(r.a)(e,t,o),e.toasts.push(f),f},A=function(e){var t=e.options.globalToasts,a=function(t,a){return"string"==typeof a&&e[a]?e[a].apply(e,[t,{}]):d(e,t,a)};t&&(e.global={},Object.keys(t).forEach((function(n){e.global[n]=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return t[n].apply(null,[e,a])}})))},s=function(e){var t=document.createElement("div");t.id=e.id,t.setAttribute("role","status"),t.setAttribute("aria-live","polite"),t.setAttribute("aria-atomic","false"),document.body.appendChild(t),e.container=t},l=function(e,t,a,n){e.options.globalToasts||(e.options.globalToasts={}),e.options.globalToasts[t]=function(e,t){var r=null;return"string"==typeof a&&(r=a),"function"==typeof a&&(r=a(e)),t(r,n)},A(e)}},function(e,t,a){a(22);var n=a(21)(null,null,null,null);e.exports=n.exports},function(e,t,a){(function(a){var n,r,i,c={scope:{}};c.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(e,t,a){if(a.get||a.set)throw new TypeError("ES3 does not support getters and setters.");e!=Array.prototype&&e!=Object.prototype&&(e[t]=a.value)},c.getGlobal=function(e){return"undefined"!=typeof window&&window===e?e:void 0!==a&&null!=a?a:e},c.global=c.getGlobal(this),c.SYMBOL_PREFIX="jscomp_symbol_",c.initSymbol=function(){c.initSymbol=function(){},c.global.Symbol||(c.global.Symbol=c.Symbol)},c.symbolCounter_=0,c.Symbol=function(e){return c.SYMBOL_PREFIX+(e||"")+c.symbolCounter_++},c.initSymbolIterator=function(){c.initSymbol();var e=c.global.Symbol.iterator;e||(e=c.global.Symbol.iterator=c.global.Symbol("iterator")),"function"!=typeof Array.prototype[e]&&c.defineProperty(Array.prototype,e,{configurable:!0,writable:!0,value:function(){return c.arrayIterator(this)}}),c.initSymbolIterator=function(){}},c.arrayIterator=function(e){var t=0;return c.iteratorPrototype((function(){return ta&&(a+=1),1a?t:a<2/3?e+(t-e)*(2/3-a)*6:e}var a=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(e)||/hsla\((\d+),\s*([\d.]+)%,\s*([\d.]+)%,\s*([\d.]+)\)/g.exec(e);e=parseInt(a[1])/360;var n=parseInt(a[2])/100,r=parseInt(a[3])/100;if(a=a[4]||1,0==n)r=n=e=r;else{var i=.5>r?r*(1+n):r+n-r*n,c=2*r-i;r=t(c,i,e+1/3),n=t(c,i,e),e=t(c,i,e-1/3)}return"rgba("+255*r+","+255*n+","+255*e+","+a+")"}function s(e){if(e=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|ch|pc|vw|vh|vmin|vmax|deg|rad|turn)?$/.exec(e))return e[2]}function l(e){return-1=b.currentTime)for(var B=0;B=u||!t)&&(b.began||(b.began=!0,i("begin")),i("run")),m>f&&m=t&&h!==t||!t)&&(r(t),p||c())),i("update"),e>=t&&(b.remaining?(d=o,"alternate"===b.direction&&(b.reversed=!b.reversed)):(b.pause(),b.completed||(b.completed=!0,i("complete"),"Promise"in window&&(s(),l=a()))),A=0)}e=void 0===e?{}:e;var o,d,A=0,s=null,l=a(),b=S(e);return b.reset=function(){var e=b.direction,t=b.loop;for(b.currentTime=0,b.progress=0,b.paused=!0,b.began=!1,b.completed=!1,b.reversed="reverse"===e,b.remaining="alternate"===e&&1===t?2:t,r(0),e=b.children.length;e--;)b.children[e].reset()},b.tick=function(e){o=e,d||(d=o),f((A+o-d)*R.speed)},b.seek=function(e){f(n(e))},b.pause=function(){var e=G.indexOf(b);-1=t&&0<=n&&1>=n){var i=new Float32Array(11);if(t!==a||n!==r)for(var c=0;11>c;++c)i[c]=e(.1*c,t,n);return function(c){if(t===a&&n===r)return c;if(0===c)return 0;if(1===c)return 1;for(var f=0,o=1;10!==o&&i[o]<=c;++o)f+=.1;--o,o=f+(c-i[o])/(i[o+1]-i[o])*.1;var d=3*(1-3*n+3*t)*o*o+2*(3*n-6*t)*o+3*t;if(.001<=d){for(f=0;4>f&&0!=(d=3*(1-3*n+3*t)*o*o+2*(3*n-6*t)*o+3*t);++f){var A=e(o,t,n)-c;o-=A/d}c=o}else if(0===d)c=o;else{o=f,f+=.1;var s=0;do{0<(d=e(A=o+(f-o)/2,t,n)-c)?f=A:o=A}while(1e-7++s);c=A}return e(c,a,r)}}}}(),P=function(){function e(e,t){return 0===e||1===e?e:-Math.pow(2,10*(e-1))*Math.sin(2*(e-1-t/(2*Math.PI)*Math.asin(1))*Math.PI/t)}var t,a="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),n={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,.335],[.6,-.28,.735,.045],e],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(t,a){return 1-e(1-t,a)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(t,a){return.5>t?e(2*t,a)/2:1-e(-2*t+2,a)/2}]},r={linear:L(.25,.25,.75,.75)},i={};for(t in n)i.type=t,n[i.type].forEach(function(e){return function(t,n){r["ease"+e.type+a[n]]=Q.fnc(t)?t:L.apply(f,t)}}(i)),i={type:i.type};return r}(),V={css:function(e,t,a){return e.style[t]=a},attribute:function(e,t,a){return e.setAttribute(t,a)},object:function(e,t,a){return e[t]=a},transform:function(e,t,a,n,r){n[r]||(n[r]=[]),n[r].push(t+"("+a+")")}},G=[],Y=0,j=function(){function e(){Y=requestAnimationFrame(t)}function t(t){var a=G.length;if(a){for(var n=0;na&&(t.duration=n.duration),t.children.push(n)})),t.seek(0),t.reset(),t.autoplay&&t.restart(),t},t},R.random=function(e,t){return Math.floor(Math.random()*(t-e+1))+e},R})?n.apply(t,r):n)&&(e.exports=i)}).call(t,a(25))},function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(3),r=a(4),i=a.n(r),c={install:function(e,t){t||(t={});var a=new n.a(t);e.component("toasted",i.a),e.toasted=e.prototype.$toasted=a}};"undefined"!=typeof window&&window.Vue&&(window.Toasted=c),t.default=c},function(e,t,a){"use strict";a.d(t,"a",(function(){return i}));var n=a(1),r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},i=function(e,t){var a=!1;return{el:e,text:function(t){return function(e,t){("object"===("undefined"==typeof HTMLElement?"undefined":r(HTMLElement))?t instanceof HTMLElement:t&&"object"===(void 0===t?"undefined":r(t))&&null!==t&&1===t.nodeType&&"string"==typeof t.nodeName)?e.appendChild(t):e.innerHTML=t}(e,t),this},goAway:function(){return a=!0,function(e,t,a){return setTimeout((function(){a.cached_options.position&&a.cached_options.position.includes("bottom")?n.a.animateOutBottom(e,(function(){a.remove(e)})):n.a.animateOut(e,(function(){a.remove(e)}))}),t),!0}(e,arguments.length>0&&void 0!==arguments[0]?arguments[0]:800,t)},remove:function(){t.remove(e)},disposed:function(){return a}}}},function(e,t,a){"use strict";var r=a(12),i=a.n(r),c=a(1),f=a(7),o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},d=a(2);String.prototype.includes||Object.defineProperty(String.prototype,"includes",{value:function(e,t){return"number"!=typeof t&&(t=0),!(t+e.length>this.length)&&-1!==this.indexOf(e,t)}});var A={},s=null,l=function(e){return e.className=e.className||null,e.onComplete=e.onComplete||null,e.position=e.position||"top-right",e.duration=e.duration||null,e.keepOnHover=e.keepOnHover||!1,e.theme=e.theme||"toasted-primary",e.type=e.type||"default",e.containerClass=e.containerClass||null,e.fullWidth=e.fullWidth||!1,e.icon=e.icon||null,e.action=e.action||null,e.fitToScreen=e.fitToScreen||null,e.closeOnSwipe=void 0===e.closeOnSwipe||e.closeOnSwipe,e.iconPack=e.iconPack||"material",e.className&&"string"==typeof e.className&&(e.className=e.className.split(" ")),e.className||(e.className=[]),e.theme&&e.className.push(e.theme.trim()),e.type&&e.className.push(e.type),e.containerClass&&"string"==typeof e.containerClass&&(e.containerClass=e.containerClass.split(" ")),e.containerClass||(e.containerClass=[]),e.position&&e.containerClass.push(e.position.trim()),e.fullWidth&&e.containerClass.push("full-width"),e.fitToScreen&&e.containerClass.push("fit-to-screen"),A=e,e},b=function(e,t){var n=document.createElement("div");if(n.classList.add("toasted"),n.hash=d.generate(),t.className&&t.className.forEach((function(e){n.classList.add(e)})),("object"===("undefined"==typeof HTMLElement?"undefined":o(HTMLElement))?e instanceof HTMLElement:e&&"object"===(void 0===e?"undefined":o(e))&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName)?n.appendChild(e):n.innerHTML=e,u(t,n),t.closeOnSwipe){var r=new i.a(n,{prevent_default:!1});r.on("pan",(function(e){var t=e.deltaX;n.classList.contains("panning")||n.classList.add("panning");var a=1-Math.abs(t/80);a<0&&(a=0),c.a.animatePanning(n,t,a)})),r.on("panend",(function(e){var a=e.deltaX;Math.abs(a)>80?c.a.animatePanEnd(n,(function(){"function"==typeof t.onComplete&&t.onComplete(),n.parentNode&&s.remove(n)})):(n.classList.remove("panning"),c.a.animateReset(n))}))}if(Array.isArray(t.action))t.action.forEach((function(e){var t=p(e,a.i(f.a)(n,s));t&&n.appendChild(t)}));else if("object"===o(t.action)){var A=p(t.action,a.i(f.a)(n,s));A&&n.appendChild(A)}return n},u=function(e,t){if(e.icon){var a=document.createElement("i");switch(a.setAttribute("aria-hidden","true"),e.iconPack){case"fontawesome":a.classList.add("fa");var n=e.icon.name?e.icon.name:e.icon;n.includes("fa-")?a.classList.add(n.trim()):a.classList.add("fa-"+n.trim());break;case"mdi":a.classList.add("mdi");var r=e.icon.name?e.icon.name:e.icon;r.includes("mdi-")?a.classList.add(r.trim()):a.classList.add("mdi-"+r.trim());break;case"custom-class":var i=e.icon.name?e.icon.name:e.icon;"string"==typeof i?i.split(" ").forEach((function(e){a.classList.add(e)})):Array.isArray(i)&&i.forEach((function(e){a.classList.add(e.trim())}));break;case"callback":var c=e.icon&&e.icon instanceof Function?e.icon:null;c&&(a=c(a));break;default:a.classList.add("material-icons"),a.textContent=e.icon.name?e.icon.name:e.icon}e.icon.after&&a.classList.add("after"),h(e,a,t)}},h=function(e,t,a){e.icon&&(e.icon.after&&e.icon.name?a.appendChild(t):(e.icon.name,a.insertBefore(t,a.firstChild)))},p=function(e,t){if(!e)return null;var a=document.createElement("a");if(a.classList.add("action"),a.classList.add("ripple"),e.text&&(a.text=e.text),e.href&&(a.href=e.href),e.target&&(a.target=e.target),e.icon){a.classList.add("icon");var r=document.createElement("i");switch(A.iconPack){case"fontawesome":r.classList.add("fa"),e.icon.includes("fa-")?r.classList.add(e.icon.trim()):r.classList.add("fa-"+e.icon.trim());break;case"mdi":r.classList.add("mdi"),e.icon.includes("mdi-")?r.classList.add(e.icon.trim()):r.classList.add("mdi-"+e.icon.trim());break;case"custom-class":"string"==typeof e.icon?e.icon.split(" ").forEach((function(e){a.classList.add(e)})):Array.isArray(e.icon)&&e.icon.forEach((function(e){a.classList.add(e.trim())}));break;default:r.classList.add("material-icons"),r.textContent=e.icon}a.appendChild(r)}return e.class&&("string"==typeof e.class?e.class.split(" ").forEach((function(e){a.classList.add(e)})):Array.isArray(e.class)&&e.class.forEach((function(e){a.classList.add(e.trim())}))),e.push&&a.addEventListener("click",(function(a){a.preventDefault(),A.router?(A.router.push(e.push),e.push.dontClose||t.goAway(0)):n.warn("[vue-toasted] : Vue Router instance is not attached. please check the docs")})),e.onClick&&"function"==typeof e.onClick&&a.addEventListener("click",(function(a){e.onClick&&(a.preventDefault(),e.onClick(a,t))})),a};t.a=function(e,t,n){s=e,n=l(n);var r=s.container;n.containerClass.unshift("toasted-container"),r.className!==n.containerClass.join(" ")&&(r.className="",n.containerClass.forEach((function(e){r.classList.add(e)})));var i=b(t,n);t&&r.appendChild(i),i.style.opacity=0,c.a.animateIn(i);var o=n.duration,d=void 0;if(null!==o){var A=function(){return setInterval((function(){null===i.parentNode&&window.clearInterval(d),i.classList.contains("panning")||(o-=20),o<=0&&(c.a.animateOut(i,(function(){"function"==typeof n.onComplete&&n.onComplete(),i.parentNode&&s.remove(i)})),window.clearInterval(d))}),20)};d=A(),n.keepOnHover&&(i.addEventListener("mouseover",(function(){window.clearInterval(d)})),i.addEventListener("mouseout",(function(){d=A()})))}return a.i(f.a)(i,s)}},function(e,t,a){(e.exports=a(10)()).push([e.i,".toasted{padding:0 20px}.toasted.rounded{border-radius:24px}.toasted .primary,.toasted.toasted-primary{border-radius:2px;min-height:38px;line-height:1.1em;background-color:#353535;padding:6px 20px;font-size:15px;font-weight:300;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.toasted .primary.success,.toasted.toasted-primary.success{background:#4caf50}.toasted .primary.error,.toasted.toasted-primary.error{background:#f44336}.toasted .primary.info,.toasted.toasted-primary.info{background:#3f51b5}.toasted .primary .action,.toasted.toasted-primary .action{color:#a1c2fa}.toasted.bubble{border-radius:30px;min-height:38px;line-height:1.1em;background-color:#ff7043;padding:0 20px;font-size:15px;font-weight:300;color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}.toasted.bubble.success{background:#4caf50}.toasted.bubble.error{background:#f44336}.toasted.bubble.info{background:#3f51b5}.toasted.bubble .action{color:#8e2b0c}.toasted.outline{border-radius:30px;min-height:38px;line-height:1.1em;background-color:#fff;border:1px solid #676767;padding:0 20px;font-size:15px;color:#676767;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);font-weight:700}.toasted.outline.success{color:#4caf50;border-color:#4caf50}.toasted.outline.error{color:#f44336;border-color:#f44336}.toasted.outline.info{color:#3f51b5;border-color:#3f51b5}.toasted.outline .action{color:#607d8b}.toasted-container{position:fixed;z-index:10000}.toasted-container,.toasted-container.full-width{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.toasted-container.full-width{max-width:86%;width:100%}.toasted-container.full-width.fit-to-screen{min-width:100%}.toasted-container.full-width.fit-to-screen .toasted:first-child{margin-top:0}.toasted-container.full-width.fit-to-screen.top-right{top:0;right:0}.toasted-container.full-width.fit-to-screen.top-left{top:0;left:0}.toasted-container.full-width.fit-to-screen.top-center{top:0;left:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.full-width.fit-to-screen.bottom-right{right:0;bottom:0}.toasted-container.full-width.fit-to-screen.bottom-left{left:0;bottom:0}.toasted-container.full-width.fit-to-screen.bottom-center{left:0;bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.top-right{top:10%;right:7%}.toasted-container.top-left{top:10%;left:7%}.toasted-container.top-center{top:10%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.toasted-container.bottom-right{right:5%;bottom:7%}.toasted-container.bottom-left{left:5%;bottom:7%}.toasted-container.bottom-center{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);bottom:7%}.toasted-container.bottom-left .toasted,.toasted-container.top-left .toasted{float:left}.toasted-container.bottom-right .toasted,.toasted-container.top-right .toasted{float:right}.toasted-container .toasted{top:35px;width:auto;clear:both;margin-top:10px;position:relative;max-width:100%;height:auto;word-break:normal;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;box-sizing:inherit}.toasted-container .toasted .fa,.toasted-container .toasted .fab,.toasted-container .toasted .far,.toasted-container .toasted .fas,.toasted-container .toasted .material-icons,.toasted-container .toasted .mdi{margin-right:.5rem;margin-left:-.4rem}.toasted-container .toasted .fa.after,.toasted-container .toasted .fab.after,.toasted-container .toasted .far.after,.toasted-container .toasted .fas.after,.toasted-container .toasted .material-icons.after,.toasted-container .toasted .mdi.after{margin-left:.5rem;margin-right:-.4rem}.toasted-container .toasted .action{text-decoration:none;font-size:.8rem;padding:8px;margin:5px -7px 5px 7px;border-radius:3px;text-transform:uppercase;letter-spacing:.03em;font-weight:600;cursor:pointer}.toasted-container .toasted .action.icon{padding:4px;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.toasted-container .toasted .action.icon .fa,.toasted-container .toasted .action.icon .material-icons,.toasted-container .toasted .action.icon .mdi{margin-right:0;margin-left:4px}.toasted-container .toasted .action.icon:hover{text-decoration:none}.toasted-container .toasted .action:hover{text-decoration:underline}@media only screen and (max-width:600px){.toasted-container{min-width:100%}.toasted-container .toasted:first-child{margin-top:0}.toasted-container.top-right{top:0;right:0}.toasted-container.top-left{top:0;left:0}.toasted-container.top-center{top:0;left:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.bottom-right{right:0;bottom:0}.toasted-container.bottom-left{left:0;bottom:0}.toasted-container.bottom-center{left:0;bottom:0;-webkit-transform:translateX(0);transform:translateX(0)}.toasted-container.bottom-center,.toasted-container.top-center{-ms-flex-align:stretch!important;align-items:stretch!important}.toasted-container.bottom-left .toasted,.toasted-container.bottom-right .toasted,.toasted-container.top-left .toasted,.toasted-container.top-right .toasted{float:none}.toasted-container .toasted{border-radius:0}}",""])},function(e,t){e.exports=function(){var e=[];return e.toString=function(){for(var e=[],t=0;t\s*\(/gm,"{anonymous}()@"):"Unknown Stack Trace",i=r.console&&(r.console.warn||r.console.log);return i&&i.call(r.console,n,a),e.apply(this,arguments)}}function l(e,t,a){var n,r=t.prototype;(n=e.prototype=Object.create(r)).constructor=e,n._super=r,a&&ce(n,a)}function b(e,t){return function(){return e.apply(t,arguments)}}function u(e,t){return typeof e==de?e.apply(t&&t[0]||f,t):e}function h(e,t){return e===f?t:e}function p(e,t,a){A(B(t),(function(t){e.addEventListener(t,a,!1)}))}function m(e,t,a){A(B(t),(function(t){e.removeEventListener(t,a,!1)}))}function g(e,t){for(;e;){if(e==t)return!0;e=e.parentNode}return!1}function E(e,t){return e.indexOf(t)>-1}function B(e){return e.trim().split(/\s+/g)}function y(e,t,a){if(e.indexOf&&!a)return e.indexOf(t);for(var n=0;na[t]})):n.sort()),n}function C(e,t){for(var a,n,r=t[0].toUpperCase()+t.slice(1),i=0;i1&&!a.firstMultiple?a.firstMultiple=F(t):1===r&&(a.firstMultiple=!1);var i=a.firstInput,c=a.firstMultiple,f=c?c.center:i.center,o=t.center=k(n);t.timeStamp=le(),t.deltaTime=t.timeStamp-i.timeStamp,t.angle=_(f,o),t.distance=R(f,o),function(e,t){var a=t.center,n=e.offsetDelta||{},r=e.prevDelta||{},i=e.prevInput||{};t.eventType!==Be&&i.eventType!==ve||(r=e.prevDelta={x:i.deltaX||0,y:i.deltaY||0},n=e.offsetDelta={x:a.x,y:a.y}),t.deltaX=r.x+(a.x-n.x),t.deltaY=r.y+(a.y-n.y)}(a,t),t.offsetDirection=S(t.deltaX,t.deltaY);var d=T(t.deltaTime,t.deltaX,t.deltaY);t.overallVelocityX=d.x,t.overallVelocityY=d.y,t.overallVelocity=se(d.x)>se(d.y)?d.x:d.y,t.scale=c?function(e,t){return R(t[0],t[1],Re)/R(e[0],e[1],Re)}(c.pointers,n):1,t.rotation=c?function(e,t){return _(t[1],t[0],Re)+_(e[1],e[0],Re)}(c.pointers,n):0,t.maxPointers=a.prevInput?t.pointers.length>a.prevInput.maxPointers?t.pointers.length:a.prevInput.maxPointers:t.pointers.length,x(a,t);var A=e.element;g(t.srcEvent.target,A)&&(A=t.srcEvent.target),t.target=A}(e,a),e.emit("hammer.input",a),e.recognize(a),e.session.prevInput=a}function x(e,t){var a,n,r,i,c=e.lastInterval||t,o=t.timeStamp-c.timeStamp;if(t.eventType!=we&&(o>Ee||c.velocity===f)){var d=t.deltaX-c.deltaX,A=t.deltaY-c.deltaY,s=T(o,d,A);n=s.x,r=s.y,a=se(s.x)>se(s.y)?s.x:s.y,i=S(d,A),e.lastInterval=t}else a=c.velocity,n=c.velocityX,r=c.velocityY,i=c.direction;t.velocity=a,t.velocityX=n,t.velocityY=r,t.direction=i}function F(e){for(var t=[],a=0;a=se(t)?e<0?Ie:De:t<0?Me:xe}function R(e,t,a){a||(a=Se);var n=t[a[0]]-e[a[0]],r=t[a[1]]-e[a[1]];return Math.sqrt(n*n+r*r)}function _(e,t,a){a||(a=Se);var n=t[a[0]]-e[a[0]],r=t[a[1]]-e[a[1]];return 180*Math.atan2(r,n)/Math.PI}function U(){this.evEl=Ue,this.evWin=Oe,this.pressed=!1,D.apply(this,arguments)}function O(){this.evEl=Le,this.evWin=Pe,D.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){this.evTarget=Ge,this.evWin=Ye,this.started=!1,D.apply(this,arguments)}function Q(e,t){var a=v(e.touches),n=v(e.changedTouches);return t&(ve|we)&&(a=w(a.concat(n),"identifier",!0)),[a,n]}function L(){this.evTarget=He,this.targetIds={},D.apply(this,arguments)}function P(e,t){var a=v(e.touches),n=this.targetIds;if(t&(Be|ye)&&1===a.length)return n[a[0].identifier]=!0,[a,a];var r,i,c=v(e.changedTouches),f=[],o=this.target;if(i=a.filter((function(e){return g(e.target,o)})),t===Be)for(r=0;r-1&&n.splice(e,1)}),ze)}}function j(e){for(var t=e.srcEvent.clientX,a=e.srcEvent.clientY,n=0;n-1&&this.requireFail.splice(t,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(e){return!!this.simultaneous[e.id]},emit:function(e){function t(t){a.manager.emit(t,e)}var a=this,n=this.state;n=it&&t(a.options.event+Z(n))},tryEmit:function(e){if(this.canEmit())return this.emit(e);this.state=32},canEmit:function(){for(var e=0;et.threshold&&r&t.direction},attrTest:function(e){return J.prototype.attrTest.call(this,e)&&(this.state&nt||!(this.state&nt)&&this.directionTest(e))},emit:function(e){this.pX=e.deltaX,this.pY=e.deltaY;var t=W(e.direction);t&&(e.additionalEvent=this.options.event+t),this._super.emit.call(this,e)}}),l(X,J,{defaults:{event:"pinch",threshold:0,pointers:2},getTouchAction:function(){return[Xe]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.scale-1)>this.options.threshold||this.state&nt)},emit:function(e){if(1!==e.scale){var t=e.scale<1?"in":"out";e.additionalEvent=this.options.event+t}this._super.emit.call(this,e)}}),l($,z,{defaults:{event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){return[Je]},process:function(e){var t=this.options,a=e.pointers.length===t.pointers,n=e.distancet.time;if(this._input=e,!n||!a||e.eventType&(ve|we)&&!r)this.reset();else if(e.eventType&Be)this.reset(),this._timer=o((function(){this.state=ct,this.tryEmit()}),t.time,this);else if(e.eventType&ve)return ct;return 32},reset:function(){clearTimeout(this._timer)},emit:function(e){this.state===ct&&(e&&e.eventType&ve?this.manager.emit(this.options.event+"up",e):(this._input.timeStamp=le(),this.manager.emit(this.options.event,this._input)))}}),l(ee,J,{defaults:{event:"rotate",threshold:0,pointers:2},getTouchAction:function(){return[Xe]},attrTest:function(e){return this._super.attrTest.call(this,e)&&(Math.abs(e.rotation)>this.options.threshold||this.state&nt)}}),l(te,J,{defaults:{event:"swipe",threshold:10,velocity:.3,direction:Fe|ke,pointers:1},getTouchAction:function(){return q.prototype.getTouchAction.call(this)},attrTest:function(e){var t,a=this.options.direction;return a&(Fe|ke)?t=e.overallVelocity:a&Fe?t=e.overallVelocityX:a&ke&&(t=e.overallVelocityY),this._super.attrTest.call(this,e)&&a&e.offsetDirection&&e.distance>this.options.threshold&&e.maxPointers==this.options.pointers&&se(t)>this.options.velocity&&e.eventType&ve},emit:function(e){var t=W(e.offsetDirection);t&&this.manager.emit(this.options.event+t,e),this.manager.emit(this.options.event,e)}}),l(ae,z,{defaults:{event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[qe]},process:function(e){var t=this.options,a=e.pointers.length===t.pointers,n=e.distance0&&(t+=i(n)),t+i(a)}},function(e,t,a){"use strict";var n=a(0),r=a(18),i=a(13);e.exports=function(e){for(var t,a=0,c="";!t;)c+=i(r,n.get(),1),t=ea.parts.length&&(n.parts.length=a.parts.length)}else{var c=[];for(r=0;r=0&&Math.floor(t)===t&&isFinite(e)}function h(e){return f(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function p(e){return null==e?"":Array.isArray(e)||b(e)&&e.toString===l?JSON.stringify(e,null,2):String(e)}function m(e){var t=parseFloat(e);return isNaN(t)?e:t}function g(e,t){for(var a=Object.create(null),n=e.split(","),r=0;r-1)return e.splice(n,1)}}var v=Object.prototype.hasOwnProperty;function w(e,t){return v.call(e,t)}function C(e){var t=Object.create(null);return function(a){return t[a]||(t[a]=e(a))}}var I=/-(\w)/g,D=C((function(e){return e.replace(I,(function(e,t){return t?t.toUpperCase():""}))})),M=C((function(e){return e.charAt(0).toUpperCase()+e.slice(1)})),x=/\B([A-Z])/g,F=C((function(e){return e.replace(x,"-$1").toLowerCase()})),k=Function.prototype.bind?function(e,t){return e.bind(t)}:function(e,t){function a(a){var n=arguments.length;return n?n>1?e.apply(t,arguments):e.call(t,a):e.call(t)}return a._length=e.length,a};function T(e,t){t=t||0;for(var a=e.length-t,n=new Array(a);a--;)n[a]=e[a+t];return n}function S(e,t){for(var a in t)e[a]=t[a];return e}function R(e){for(var t={},a=0;a0,ee=q&&q.indexOf("edge/")>0;q&&q.indexOf("android");var te=q&&/iphone|ipad|ipod|ios/.test(q);q&&/chrome\/\d+/.test(q),q&&/phantomjs/.test(q);var ae,ne=q&&q.match(/firefox\/(\d+)/),re={}.watch,ie=!1;if(J)try{var ce={};Object.defineProperty(ce,"passive",{get:function(){ie=!0}}),window.addEventListener("test-passive",null,ce)}catch(e){}var fe=function(){return void 0===ae&&(ae=!J&&void 0!==a.g&&a.g.process&&"server"===a.g.process.env.VUE_ENV),ae},oe=J&&window.__VUE_DEVTOOLS_GLOBAL_HOOK__;function de(e){return"function"==typeof e&&/native code/.test(e.toString())}var Ae,se="undefined"!=typeof Symbol&&de(Symbol)&&"undefined"!=typeof Reflect&&de(Reflect.ownKeys);Ae="undefined"!=typeof Set&&de(Set)?Set:function(){function e(){this.set=Object.create(null)}return e.prototype.has=function(e){return!0===this.set[e]},e.prototype.add=function(e){this.set[e]=!0},e.prototype.clear=function(){this.set=Object.create(null)},e}();var le=null;function be(){return le&&{proxy:le}}function ue(e){void 0===e&&(e=null),e||le&&le._scope.off(),le=e,e&&e._scope.on()}var he=function(){function e(e,t,a,n,r,i,c,f){this.tag=e,this.data=t,this.children=a,this.text=n,this.elm=r,this.ns=void 0,this.context=i,this.fnContext=void 0,this.fnOptions=void 0,this.fnScopeId=void 0,this.key=t&&t.key,this.componentOptions=c,this.componentInstance=void 0,this.parent=void 0,this.raw=!1,this.isStatic=!1,this.isRootInsert=!0,this.isComment=!1,this.isCloned=!1,this.isOnce=!1,this.asyncFactory=f,this.asyncMeta=void 0,this.isAsyncPlaceholder=!1}return Object.defineProperty(e.prototype,"child",{get:function(){return this.componentInstance},enumerable:!1,configurable:!0}),e}(),pe=function(e){void 0===e&&(e="");var t=new he;return t.text=e,t.isComment=!0,t};function me(e){return new he(void 0,void 0,void 0,String(e))}function ge(e){var t=new he(e.tag,e.data,e.children&&e.children.slice(),e.text,e.elm,e.context,e.componentOptions,e.asyncFactory);return t.ns=e.ns,t.isStatic=e.isStatic,t.key=e.key,t.isComment=e.isComment,t.fnContext=e.fnContext,t.fnOptions=e.fnOptions,t.fnScopeId=e.fnScopeId,t.asyncMeta=e.asyncMeta,t.isCloned=!0,t}var Ee=0,Be=[],ye=function(){for(var e=0;e0&&(Et((n=Bt(n,"".concat(t||"","_").concat(a)))[0])&&Et(A)&&(s[r]=me(A.text+n[0].text),n.shift()),s.push.apply(s,n)):d(n)?Et(A)?s[r]=me(A.text+n):""!==n&&s.push(me(n)):Et(n)&&Et(A)?s[r]=me(A.text+n.text):(o(e._isVList)&&f(n.tag)&&c(n.key)&&f(t)&&(n.key="__vlist".concat(t,"_").concat(a,"__")),s.push(n)));return s}var yt=1,vt=2;function wt(e,t,a,n,r,c){return(i(a)||d(a))&&(r=n,n=a,a=void 0),o(c)&&(r=vt),function(e,t,a,n,r){if(f(a)&&f(a.__ob__))return pe();if(f(a)&&f(a.is)&&(t=a.is),!t)return pe();var c,o;if(i(n)&&A(n[0])&&((a=a||{}).scopedSlots={default:n[0]},n.length=0),r===vt?n=gt(n):r===yt&&(n=function(e){for(var t=0;t0,f=t?!!t.$stable:!c,o=t&&t.$key;if(t){if(t._normalized)return t._normalized;if(f&&n&&n!==r&&o===n.$key&&!c&&!n.$hasNormal)return n;for(var d in i={},t)t[d]&&"$"!==d[0]&&(i[d]=jt(e,a,d,t[d]))}else i={};for(var A in a)A in i||(i[A]=Ht(a,A));return t&&Object.isExtensible(t)&&(t._normalized=i),Z(i,"$stable",f),Z(i,"$key",o),Z(i,"$hasNormal",c),i}function jt(e,t,a,n){var r=function(){var t=le;ue(e);var a=arguments.length?n.apply(null,arguments):n({}),r=(a=a&&"object"==typeof a&&!i(a)?[a]:gt(a))&&a[0];return ue(t),a&&(!r||1===a.length&&r.isComment&&!Gt(r))?void 0:a};return n.proxy&&Object.defineProperty(t,a,{get:r,enumerable:!0,configurable:!0}),r}function Ht(e,t){return function(){return e[t]}}function zt(e){return{get attrs(){if(!e._attrsProxy){var t=e._attrsProxy={};Z(t,"_v_attr_proxy",!0),Zt(t,e.$attrs,r,e,"$attrs")}return e._attrsProxy},get listeners(){return e._listenersProxy||Zt(e._listenersProxy={},e.$listeners,r,e,"$listeners"),e._listenersProxy},get slots(){return function(e){return e._slotsProxy||Kt(e._slotsProxy={},e.$scopedSlots),e._slotsProxy}(e)},emit:k(e.$emit,e),expose:function(t){t&&Object.keys(t).forEach((function(a){return at(e,t,a)}))}}}function Zt(e,t,a,n,r){var i=!1;for(var c in t)c in e?t[c]!==a[c]&&(i=!0):(i=!0,Wt(e,c,n,r));for(var c in e)c in t||(i=!0,delete e[c]);return i}function Wt(e,t,a,n){Object.defineProperty(e,t,{enumerable:!0,configurable:!0,get:function(){return a[n][t]}})}function Kt(e,t){for(var a in t)e[a]=t[a];for(var a in e)a in t||delete e[a]}function Jt(){return $t().slots}function qt(){return $t().attrs}function Xt(){return $t().listeners}function $t(){var e=le;return e._setupContext||(e._setupContext=zt(e))}function ea(e,t){var a=i(e)?e.reduce((function(e,t){return e[t]={},e}),{}):e;for(var n in t){var r=a[n];r?i(r)||A(r)?a[n]={type:r,default:t[n]}:r.default=t[n]:null===r&&(a[n]={default:t[n]})}return a}var ta,aa=null;function na(e,t){return(e.__esModule||se&&"Module"===e[Symbol.toStringTag])&&(e=e.default),s(e)?t.extend(e):e}function ra(e){if(i(e))for(var t=0;tdocument.createEvent("Event").timeStamp&&(va=function(){return wa.now()})}var Ca=function(e,t){if(e.post){if(!t.post)return 1}else if(t.post)return-1;return e.id-t.id};function Ia(){var e,t;for(ya=va(),Ea=!0,ha.sort(Ca),Ba=0;BaBa&&ha[a].id>e.id;)a--;ha.splice(a+1,0,e)}else ha.push(e);ga||(ga=!0,cn(Ia))}}var Ma="watcher",xa="".concat(Ma," callback"),Fa="".concat(Ma," getter"),ka="".concat(Ma," cleanup");function Ta(e,t){return Na(e,null,t)}function Sa(e,t){return Na(e,null,{flush:"post"})}function Ra(e,t){return Na(e,null,{flush:"sync"})}var _a,Ua={};function Oa(e,t,a){return Na(e,t,a)}function Na(e,t,a){var n=void 0===a?r:a,c=n.immediate,f=n.deep,o=n.flush,d=void 0===o?"pre":o;n.onTrack,n.onTrigger;var s,l,b=le,u=function(e,t,a){return void 0===a&&(a=null),Za(e,null,a,b,t)},h=!1,p=!1;if(Ke(e)?(s=function(){return e.value},h=Ye(e)):Ge(e)?(s=function(){return e.__ob__.dep.depend(),e},f=!0):i(e)?(p=!0,h=e.some((function(e){return Ge(e)||Ye(e)})),s=function(){return e.map((function(e){return Ke(e)?e.value:Ge(e)?Mn(e):A(e)?u(e,Fa):void 0}))}):s=A(e)?t?function(){return u(e,Fa)}:function(){if(!b||!b._isDestroyed)return l&&l(),u(e,Ma,[g])}:_,t&&f){var m=s;s=function(){return Mn(m())}}var g=function(e){l=E.onStop=function(){u(e,ka)}};if(fe())return g=_,t?c&&u(t,xa,[s(),p?[]:void 0,g]):s(),_;var E=new kn(le,s,_,{lazy:!0});E.noRecurse=!t;var B=p?[]:Ua;return E.run=function(){if(E.active)if(t){var e=E.get();(f||h||(p?e.some((function(e,t){return P(e,B[t])})):P(e,B)))&&(l&&l(),u(t,xa,[e,B===Ua?void 0:B,g]),B=e)}else E.get()},"sync"===d?E.update=E.run:"post"===d?(E.post=!0,E.update=function(){return Da(E)}):E.update=function(){if(b&&b===le&&!b._isMounted){var e=b._preWatchers||(b._preWatchers=[]);e.indexOf(E)<0&&e.push(E)}else Da(E)},t?c?E.run():B=E.get():"post"===d&&b?b.$once("hook:mounted",(function(){return E.get()})):E.get(),function(){E.teardown()}}var Qa=function(){function e(e){void 0===e&&(e=!1),this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=_a,!e&&_a&&(this.index=(_a.scopes||(_a.scopes=[])).push(this)-1)}return e.prototype.run=function(e){if(this.active){var t=_a;try{return _a=this,e()}finally{_a=t}}},e.prototype.on=function(){_a=this},e.prototype.off=function(){_a=this.parent},e.prototype.stop=function(e){if(this.active){var t=void 0,a=void 0;for(t=0,a=this.effects.length;t1)return a&&A(t)?t.call(n):t}}function Ha(e,t,a){return wt(le,e,t,a,2,!0)}function za(e,t,a){Ce();try{if(t)for(var n=t;n=n.$parent;){var r=n.$options.errorCaptured;if(r)for(var i=0;i-1)if(i&&!w(r,"default"))c=!1;else if(""===c||c===F(e)){var o=or(String,r.type);(o<0||f-1:"string"==typeof e?e.split(",").indexOf(t)>-1:(a=e,!("[object RegExp]"!==l.call(a))&&e.test(t));var a}function lr(e,t){var a=e.cache,n=e.keys,r=e._vnode;for(var i in a){var c=a[i];if(c){var f=c.name;f&&!t(f)&&br(a,i,n,r)}}}function br(e,t,a,n){var r=e[t];!r||n&&r.tag===n.tag||r.componentInstance.$destroy(),e[t]=null,y(a,t)}!function(e){e.prototype._init=function(e){var t=this;t._uid=Ln++,t._isVue=!0,t.__v_skip=!0,t._scope=new Qa(!0),t._scope._vm=!0,e&&e._isComponent?function(e,t){var a=e.$options=Object.create(e.constructor.options),n=t._parentVnode;a.parent=t.parent,a._parentVnode=n;var r=n.componentOptions;a.propsData=r.propsData,a._parentListeners=r.listeners,a._renderChildren=r.children,a._componentTag=r.tag,t.render&&(a.render=t.render,a.staticRenderFns=t.staticRenderFns)}(t,e):t.$options=ar(Pn(t.constructor),e||{},t),t._renderProxy=t,t._self=t,function(e){var t=e.$options,a=t.parent;if(a&&!t.abstract){for(;a.$options.abstract&&a.$parent;)a=a.$parent;a.$children.push(e)}e.$parent=a,e.$root=a?a.$root:e,e.$children=[],e.$refs={},e._provided=a?a._provided:Object.create(null),e._watcher=null,e._inactive=null,e._directInactive=!1,e._isMounted=!1,e._isDestroyed=!1,e._isBeingDestroyed=!1}(t),function(e){e._events=Object.create(null),e._hasHookEvent=!1;var t=e.$options._parentListeners;t&&oa(e,t)}(t),function(e){e._vnode=null,e._staticTrees=null;var t=e.$options,a=e.$vnode=t._parentVnode,n=a&&a.context;e.$slots=Pt(t._renderChildren,n),e.$scopedSlots=a?Yt(e.$parent,a.data.scopedSlots,e.$slots):r,e._c=function(t,a,n,r){return wt(e,t,a,n,r,!1)},e.$createElement=function(t,a,n,r){return wt(e,t,a,n,r,!0)};var i=a&&a.data;Ue(e,"$attrs",i&&i.attrs||r,null,!0),Ue(e,"$listeners",t._parentListeners||r,null,!0)}(t),ua(t,"beforeCreate",void 0,!1),function(e){var t=Qn(e.$options.inject,e);t&&(Te(!1),Object.keys(t).forEach((function(a){Ue(e,a,t[a])})),Te(!0))}(t),function(e){var t=e.$options;if(t.props&&function(e,t){var a=e.$options.propsData||{},n=e._props=Pe({}),r=e.$options._propKeys=[];!e.$parent||Te(!1);var i=function(i){r.push(i);var c=rr(i,t,a,e);Ue(n,i,c),i in e||Sn(e,"_props",i)};for(var c in t)i(c);Te(!0)}(e,t.props),function(e){var t=e.$options,a=t.setup;if(a){var n=e._setupContext=zt(e);ue(e),Ce();var r=Za(a,null,[e._props||Pe({}),n],e,"setup");if(Ie(),ue(),A(r))t.render=r;else if(s(r))if(e._setupState=r,r.__sfc){var i=e._setupProxy={};for(var c in r)"__sfc"!==c&&at(i,r,c)}else for(var c in r)z(c)||at(e,r,c)}}(e),t.methods&&function(e,t){for(var a in e.$options.props,t)e[a]="function"!=typeof t[a]?_:k(t[a],e)}(e,t.methods),t.data)!function(e){var t=e.$options.data;b(t=e._data=A(t)?function(e,t){Ce();try{return e.call(t,t)}catch(e){return za(e,t,"data()"),{}}finally{Ie()}}(t,e):t||{})||(t={});for(var a=Object.keys(t),n=e.$options.props,r=(e.$options.methods,a.length);r--;){var i=a[r];n&&w(n,i)||z(i)||Sn(e,"_data",i)}var c=_e(t);c&&c.vmCount++}(e);else{var a=_e(e._data={});a&&a.vmCount++}t.computed&&function(e,t){var a=e._computedWatchers=Object.create(null),n=fe();for(var r in t){var i=t[r],c=A(i)?i:i.get;n||(a[r]=new kn(e,c||_,_,Rn)),r in e||_n(e,r,i)}}(e,t.computed),t.watch&&t.watch!==re&&function(e,t){for(var a in t){var n=t[a];if(i(n))for(var r=0;r1?T(a):a;for(var n=T(arguments,1),r='event handler for "'.concat(e,'"'),i=0,c=a.length;iparseInt(this.max)&&br(t,a[0],a,this._vnode),this.vnodeToCache=null}}},created:function(){this.cache=Object.create(null),this.keys=[]},destroyed:function(){for(var e in this.cache)br(this.cache,e,this.keys)},mounted:function(){var e=this;this.cacheVNode(),this.$watch("include",(function(t){lr(e,(function(e){return sr(t,e)}))})),this.$watch("exclude",(function(t){lr(e,(function(e){return!sr(t,e)}))}))},updated:function(){this.cacheVNode()},render:function(){var e=this.$slots.default,t=ra(e),a=t&&t.componentOptions;if(a){var n=Ar(a),r=this.include,i=this.exclude;if(r&&(!n||!sr(r,n))||i&&n&&sr(i,n))return t;var c=this.cache,f=this.keys,o=null==t.key?a.Ctor.cid+(a.tag?"::".concat(a.tag):""):t.key;c[o]?(t.componentInstance=c[o].componentInstance,y(f,o),f.push(o)):(this.vnodeToCache=t,this.keyToCache=o),t.data.keepAlive=!0}return t||e&&e[0]}}};!function(e){var t={get:function(){return j}};Object.defineProperty(e,"config",t),e.util={warn:Kn,extend:S,mergeOptions:ar,defineReactive:Ue},e.set=Oe,e.delete=Ne,e.nextTick=cn,e.observable=function(e){return _e(e),e},e.options=Object.create(null),G.forEach((function(t){e.options[t+"s"]=Object.create(null)})),e.options._base=e,S(e.options.components,hr),function(e){e.use=function(e){var t=this._installedPlugins||(this._installedPlugins=[]);if(t.indexOf(e)>-1)return this;var a=T(arguments,1);return a.unshift(this),A(e.install)?e.install.apply(e,a):A(e)&&e.apply(null,a),t.push(e),this}}(e),function(e){e.mixin=function(e){return this.options=ar(this.options,e),this}}(e),function(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var a=this,n=a.cid,r=e._Ctor||(e._Ctor={});if(r[n])return r[n];var i=jn(e)||jn(a.options),c=function(e){this._init(e)};return(c.prototype=Object.create(a.prototype)).constructor=c,c.cid=t++,c.options=ar(a.options,e),c.super=a,c.options.props&&function(e){var t=e.options.props;for(var a in t)Sn(e.prototype,"_props",a)}(c),c.options.computed&&function(e){var t=e.options.computed;for(var a in t)_n(e.prototype,a,t[a])}(c),c.extend=a.extend,c.mixin=a.mixin,c.use=a.use,G.forEach((function(e){c[e]=a[e]})),i&&(c.options.components[i]=c),c.superOptions=a.options,c.extendOptions=e,c.sealedOptions=S({},c.options),r[n]=c,c}}(e),function(e){G.forEach((function(t){e[t]=function(e,a){return a?("component"===t&&b(a)&&(a.name=a.name||e,a=this.options._base.extend(a)),"directive"===t&&A(a)&&(a={bind:a,update:a}),this.options[t+"s"][e]=a,a):this.options[t+"s"][e]}}))}(e)}(dr),Object.defineProperty(dr.prototype,"$isServer",{get:fe}),Object.defineProperty(dr.prototype,"$ssrContext",{get:function(){return this.$vnode&&this.$vnode.ssrContext}}),Object.defineProperty(dr,"FunctionalRenderContext",{value:Vn}),dr.version=Cn;var pr=g("style,class"),mr=g("input,textarea,option,select,progress"),gr=function(e,t,a){return"value"===a&&mr(e)&&"button"!==t||"selected"===a&&"option"===e||"checked"===a&&"input"===e||"muted"===a&&"video"===e},Er=g("contenteditable,draggable,spellcheck"),Br=g("events,caret,typing,plaintext-only"),yr=function(e,t){return Dr(t)||"false"===t?"false":"contenteditable"===e&&Br(t)?t:"true"},vr=g("allowfullscreen,async,autofocus,autoplay,checked,compact,controls,declare,default,defaultchecked,defaultmuted,defaultselected,defer,disabled,enabled,formnovalidate,hidden,indeterminate,inert,ismap,itemscope,loop,multiple,muted,nohref,noresize,noshade,novalidate,nowrap,open,pauseonexit,readonly,required,reversed,scoped,seamless,selected,sortable,truespeed,typemustmatch,visible"),wr="http://www.w3.org/1999/xlink",Cr=function(e){return":"===e.charAt(5)&&"xlink"===e.slice(0,5)},Ir=function(e){return Cr(e)?e.slice(6,e.length):""},Dr=function(e){return null==e||!1===e};function Mr(e,t){return{staticClass:xr(e.staticClass,t.staticClass),class:f(e.class)?[e.class,t.class]:t.class}}function xr(e,t){return e?t?e+" "+t:e:t||""}function Fr(e){return Array.isArray(e)?function(e){for(var t,a="",n=0,r=e.length;n-1?ti(e,t,a):vr(t)?Dr(a)?e.removeAttribute(t):(a="allowfullscreen"===t&&"EMBED"===e.tagName?"true":t,e.setAttribute(t,a)):Er(t)?e.setAttribute(t,yr(t,a)):Cr(t)?Dr(a)?e.removeAttributeNS(wr,Ir(t)):e.setAttributeNS(wr,t,a):ti(e,t,a)}function ti(e,t,a){if(Dr(a))e.removeAttribute(t);else{if(X&&!$&&"TEXTAREA"===e.tagName&&"placeholder"===t&&""!==a&&!e.__ieph){var n=function(t){t.stopImmediatePropagation(),e.removeEventListener("input",n)};e.addEventListener("input",n),e.__ieph=!0}e.setAttribute(t,a)}}var ai={create:$r,update:$r};function ni(e,t){var a=t.elm,n=t.data,r=e.data;if(!(c(n.staticClass)&&c(n.class)&&(c(r)||c(r.staticClass)&&c(r.class)))){var i=function(e){for(var t=e.data,a=e,n=e;f(n.componentInstance);)(n=n.componentInstance._vnode)&&n.data&&(t=Mr(n.data,t));for(;f(a=a.parent);)a&&a.data&&(t=Mr(t,a.data));return r=t.staticClass,i=t.class,f(r)||f(i)?xr(r,Fr(i)):"";var r,i}(t),o=a._transitionClasses;f(o)&&(i=xr(i,Fr(o))),i!==a._prevClass&&(a.setAttribute("class",i),a._prevClass=i)}}var ri,ii,ci,fi,oi,di,Ai={create:ni,update:ni},si=/[\w).+\-_$\]]/;function li(e){var t,a,n,r,i,c=!1,f=!1,o=!1,d=!1,A=0,s=0,l=0,b=0;for(n=0;n=0&&" "===(h=e.charAt(u));u--);h&&si.test(h)||(d=!0)}}else void 0===r?(b=n+1,r=e.slice(0,n).trim()):p();function p(){(i||(i=[])).push(e.slice(b,n).trim()),b=n+1}if(void 0===r?r=e.slice(0,n).trim():0!==b&&p(),i)for(n=0;n-1?{exp:e.slice(0,fi),key:'"'+e.slice(fi+1)+'"'}:{exp:e,key:null};for(ii=e,fi=oi=di=0;!Fi();)ki(ci=xi())?Si(ci):91===ci&&Ti(ci);return{exp:e.slice(0,oi),key:e.slice(oi+1,di)}}(e);return null===a.key?"".concat(e,"=").concat(t):"$set(".concat(a.exp,", ").concat(a.key,", ").concat(t,")")}function xi(){return ii.charCodeAt(++fi)}function Fi(){return fi>=ri}function ki(e){return 34===e||39===e}function Ti(e){var t=1;for(oi=fi;!Fi();)if(ki(e=xi()))Si(e);else if(91===e&&t++,93===e&&t--,0===t){di=fi;break}}function Si(e){for(var t=e;!Fi()&&(e=xi())!==t;);}var Ri,_i="__r",Ui="__c";function Oi(e,t,a){var n=Ri;return function r(){null!==t.apply(null,arguments)&&Li(e,r,a,n)}}var Ni=qa&&!(ne&&Number(ne[1])<=53);function Qi(e,t,a,n){if(Ni){var r=ya,i=t;t=i._wrapper=function(e){if(e.target===e.currentTarget||e.timeStamp>=r||e.timeStamp<=0||e.target.ownerDocument!==document)return i.apply(this,arguments)}}Ri.addEventListener(e,t,ie?{capture:a,passive:n}:a)}function Li(e,t,a,n){(n||Ri).removeEventListener(e,t._wrapper||t,a)}function Pi(e,t){if(!c(e.data.on)||!c(t.data.on)){var a=t.data.on||{},n=e.data.on||{};Ri=t.elm||e.elm,function(e){if(f(e[_i])){var t=X?"change":"input";e[t]=[].concat(e[_i],e[t]||[]),delete e[_i]}f(e[Ui])&&(e.change=[].concat(e[Ui],e.change||[]),delete e[Ui])}(a),ht(a,n,Qi,Li,Oi,t.context),Ri=void 0}}var Vi,Gi={create:Pi,update:Pi,destroy:function(e){return Pi(e,Gr)}};function Yi(e,t){if(!c(e.data.domProps)||!c(t.data.domProps)){var a,n,r=t.elm,i=e.data.domProps||{},d=t.data.domProps||{};for(a in(f(d.__ob__)||o(d._v_attr_proxy))&&(d=t.data.domProps=S({},d)),i)a in d||(r[a]="");for(a in d){if(n=d[a],"textContent"===a||"innerHTML"===a){if(t.children&&(t.children.length=0),n===i[a])continue;1===r.childNodes.length&&r.removeChild(r.childNodes[0])}if("value"===a&&"PROGRESS"!==r.tagName){r._value=n;var A=c(n)?"":String(n);ji(r,A)&&(r.value=A)}else if("innerHTML"===a&&Sr(r.tagName)&&c(r.innerHTML)){(Vi=Vi||document.createElement("div")).innerHTML="".concat(n,"");for(var s=Vi.firstChild;r.firstChild;)r.removeChild(r.firstChild);for(;s.firstChild;)r.appendChild(s.firstChild)}else if(n!==i[a])try{r[a]=n}catch(e){}}}}function ji(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t){var a=!0;try{a=document.activeElement!==e}catch(e){}return a&&e.value!==t}(e,t)||function(e,t){var a=e.value,n=e._vModifiers;if(f(n)){if(n.number)return m(a)!==m(t);if(n.trim)return a.trim()!==t.trim()}return a!==t}(e,t))}var Hi={create:Yi,update:Yi},zi=C((function(e){var t={},a=/:(.+)/;return e.split(/;(?![^(]*\))/g).forEach((function(e){if(e){var n=e.split(a);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}));function Zi(e){var t=Wi(e.style);return e.staticStyle?S(e.staticStyle,t):t}function Wi(e){return Array.isArray(e)?R(e):"string"==typeof e?zi(e):e}var Ki,Ji=/^--/,qi=/\s*!important$/,Xi=function(e,t,a){if(Ji.test(t))e.style.setProperty(t,a);else if(qi.test(a))e.style.setProperty(F(t),a.replace(qi,""),"important");else{var n=ec(t);if(Array.isArray(a))for(var r=0,i=a.length;r-1?t.split(nc).forEach((function(t){return e.classList.add(t)})):e.classList.add(t);else{var a=" ".concat(e.getAttribute("class")||""," ");a.indexOf(" "+t+" ")<0&&e.setAttribute("class",(a+t).trim())}}function ic(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.split(nc).forEach((function(t){return e.classList.remove(t)})):e.classList.remove(t),e.classList.length||e.removeAttribute("class");else{for(var a=" ".concat(e.getAttribute("class")||""," "),n=" "+t+" ";a.indexOf(n)>=0;)a=a.replace(n," ");(a=a.trim())?e.setAttribute("class",a):e.removeAttribute("class")}}function cc(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&S(t,fc(e.name||"v")),S(t,e),t}return"string"==typeof e?fc(e):void 0}}var fc=C((function(e){return{enterClass:"".concat(e,"-enter"),enterToClass:"".concat(e,"-enter-to"),enterActiveClass:"".concat(e,"-enter-active"),leaveClass:"".concat(e,"-leave"),leaveToClass:"".concat(e,"-leave-to"),leaveActiveClass:"".concat(e,"-leave-active")}})),oc=J&&!$,dc="transition",Ac="animation",sc="transition",lc="transitionend",bc="animation",uc="animationend";oc&&(void 0===window.ontransitionend&&void 0!==window.onwebkittransitionend&&(sc="WebkitTransition",lc="webkitTransitionEnd"),void 0===window.onanimationend&&void 0!==window.onwebkitanimationend&&(bc="WebkitAnimation",uc="webkitAnimationEnd"));var hc=J?window.requestAnimationFrame?window.requestAnimationFrame.bind(window):setTimeout:function(e){return e()};function pc(e){hc((function(){hc(e)}))}function mc(e,t){var a=e._transitionClasses||(e._transitionClasses=[]);a.indexOf(t)<0&&(a.push(t),rc(e,t))}function gc(e,t){e._transitionClasses&&y(e._transitionClasses,t),ic(e,t)}function Ec(e,t,a){var n=yc(e,t),r=n.type,i=n.timeout,c=n.propCount;if(!r)return a();var f=r===dc?lc:uc,o=0,d=function(){e.removeEventListener(f,A),a()},A=function(t){t.target===e&&++o>=c&&d()};setTimeout((function(){o0&&(a=dc,A=c,s=i.length):t===Ac?d>0&&(a=Ac,A=d,s=o.length):s=(a=(A=Math.max(c,d))>0?c>d?dc:Ac:null)?a===dc?i.length:o.length:0,{type:a,timeout:A,propCount:s,hasTransform:a===dc&&Bc.test(n[sc+"Property"])}}function vc(e,t){for(;e.length1}function xc(e,t){!0!==t.data.show&&Cc(t)}var Fc=function(e){var t,a,n={},r=e.modules,A=e.nodeOps;for(t=0;tu?B(e,c(a[m+1])?null:a[m+1].elm,a,b,m,n):b>m&&v(t,s,u)}(s,h,m,a,d):f(m)?(f(e.text)&&A.setTextContent(s,""),B(s,null,m,0,m.length-1,a)):f(h)?v(h,0,h.length-1):f(e.text)&&A.setTextContent(s,""):e.text!==t.text&&A.setTextContent(s,t.text),f(u)&&f(b=u.hook)&&f(b=b.postpatch)&&b(e,t)}}}function D(e,t,a){if(o(a)&&f(e.parent))e.parent.data.pendingInsert=t;else for(var n=0;n-1,c.selected!==i&&(c.selected=i);else if(N(_c(c),n))return void(e.selectedIndex!==f&&(e.selectedIndex=f));r||(e.selectedIndex=-1)}}function Rc(e,t){return t.every((function(t){return!N(t,e)}))}function _c(e){return"_value"in e?e._value:e.value}function Uc(e){e.target.composing=!0}function Oc(e){e.target.composing&&(e.target.composing=!1,Nc(e.target,"input"))}function Nc(e,t){var a=document.createEvent("HTMLEvents");a.initEvent(t,!0,!0),e.dispatchEvent(a)}function Qc(e){return!e.componentInstance||e.data&&e.data.transition?e:Qc(e.componentInstance._vnode)}var Lc={model:kc,show:{bind:function(e,t,a){var n=t.value,r=(a=Qc(a)).data&&a.data.transition,i=e.__vOriginalDisplay="none"===e.style.display?"":e.style.display;n&&r?(a.data.show=!0,Cc(a,(function(){e.style.display=i}))):e.style.display=n?i:"none"},update:function(e,t,a){var n=t.value;!n!=!t.oldValue&&((a=Qc(a)).data&&a.data.transition?(a.data.show=!0,n?Cc(a,(function(){e.style.display=e.__vOriginalDisplay})):Ic(a,(function(){e.style.display="none"}))):e.style.display=n?e.__vOriginalDisplay:"none")},unbind:function(e,t,a,n,r){r||(e.style.display=e.__vOriginalDisplay)}}},Pc={name:String,appear:Boolean,css:Boolean,mode:String,type:String,enterClass:String,leaveClass:String,enterToClass:String,leaveToClass:String,enterActiveClass:String,leaveActiveClass:String,appearClass:String,appearActiveClass:String,appearToClass:String,duration:[Number,String,Object]};function Vc(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abstract?Vc(ra(t.children)):e}function Gc(e){var t={},a=e.$options;for(var n in a.propsData)t[n]=e[n];var r=a._parentListeners;for(var n in r)t[D(n)]=r[n];return t}function Yc(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{props:t.componentOptions.propsData})}var jc=function(e){return e.tag||Gt(e)},Hc=function(e){return"show"===e.name},zc={name:"transition",props:Pc,abstract:!0,render:function(e){var t=this,a=this.$slots.default;if(a&&(a=a.filter(jc)).length){var n=this.mode,r=a[0];if(function(e){for(;e=e.parent;)if(e.data.transition)return!0}(this.$vnode))return r;var i=Vc(r);if(!i)return r;if(this._leaving)return Yc(e,r);var c="__transition-".concat(this._uid,"-");i.key=null==i.key?i.isComment?c+"comment":c+i.tag:d(i.key)?0===String(i.key).indexOf(c)?i.key:c+i.key:i.key;var f=(i.data||(i.data={})).transition=Gc(this),o=this._vnode,A=Vc(o);if(i.data.directives&&i.data.directives.some(Hc)&&(i.data.show=!0),A&&A.data&&!function(e,t){return t.key===e.key&&t.tag===e.tag}(i,A)&&!Gt(A)&&(!A.componentInstance||!A.componentInstance._vnode.isComment)){var s=A.data.transition=S({},f);if("out-in"===n)return this._leaving=!0,pt(s,"afterLeave",(function(){t._leaving=!1,t.$forceUpdate()})),Yc(e,r);if("in-out"===n){if(Gt(i))return o;var l,b=function(){l()};pt(f,"afterEnter",b),pt(f,"enterCancelled",b),pt(s,"delayLeave",(function(e){l=e}))}}return r}}},Zc=S({tag:String,moveClass:String},Pc);delete Zc.mode;var Wc={props:Zc,beforeMount:function(){var e=this,t=this._update;this._update=function(a,n){var r=Aa(e);e.__patch__(e._vnode,e.kept,!1,!0),e._vnode=e.kept,r(),t.call(e,a,n)}},render:function(e){for(var t=this.tag||this.$vnode.data.tag||"span",a=Object.create(null),n=this.prevChildren=this.children,r=this.$slots.default||[],i=this.children=[],c=Gc(this),f=0;f-1?Ur[e]=t.constructor===window.HTMLUnknownElement||t.constructor===window.HTMLElement:Ur[e]=/HTMLUnknownElement/.test(t.toString())},S(dr.options.directives,Lc),S(dr.options.components,Xc),dr.prototype.__patch__=J?Fc:_,dr.prototype.$mount=function(e,t){return function(e,t,a){var n;e.$el=t,e.$options.render||(e.$options.render=pe),ua(e,"beforeMount"),n=function(){e._update(e._render(),a)},new kn(e,n,_,{before:function(){e._isMounted&&!e._isDestroyed&&ua(e,"beforeUpdate")}},!0),a=!1;var r=e._preWatchers;if(r)for(var i=0;i\/=]+)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,Af=/^\s*((?:v-[\w-]+:|@|:|#)\[[^=]+?\][^\s"'<>\/=]*)(?:\s*(=)\s*(?:"([^"]*)"+|'([^']*)'+|([^\s"'=<>`]+)))?/,sf="[a-zA-Z_][\\-\\.0-9_a-zA-Z".concat(H.source,"]*"),lf="((?:".concat(sf,"\\:)?").concat(sf,")"),bf=new RegExp("^<".concat(lf)),uf=/^\s*(\/?)>/,hf=new RegExp("^<\\/".concat(lf,"[^>]*>")),pf=/^]+>/i,mf=/^",""":'"',"&":"&"," ":"\n"," ":"\t","'":"'"},vf=/&(?:lt|gt|quot|amp|#39);/g,wf=/&(?:lt|gt|quot|amp|#39|#10|#9);/g,Cf=g("pre,textarea",!0),If=function(e,t){return e&&Cf(e)&&"\n"===t[0]};function Df(e,t){var a=t?wf:vf;return e.replace(a,(function(e){return yf[e]}))}var Mf,xf,Ff,kf,Tf,Sf,Rf,_f,Uf=/^@|^v-on:/,Of=/^v-|^@|^:|^#/,Nf=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Qf=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,Lf=/^\(|\)$/g,Pf=/^\[.*\]$/,Vf=/:(.*)$/,Gf=/^:|^\.|^v-bind:/,Yf=/\.[^.\]]+(?=[^\]]*$)/g,jf=/^v-slot(:|$)|^#/,Hf=/[\r\n]/,zf=/[ \f\t\r\n]+/g,Zf=C((function(e){return($c=$c||document.createElement("div")).innerHTML=e,$c.textContent})),Wf="_empty_";function Kf(e,t,a){return{type:1,tag:e,attrsList:t,attrsMap:ao(t),rawAttrsMap:{},parent:a,children:[]}}function Jf(e,t){Mf=t.warn||ui,Sf=t.isPreTag||U,Rf=t.mustUseProp||U,_f=t.getTagNamespace||U;t.isReservedTag;Ff=hi(t.modules,"transformNode"),kf=hi(t.modules,"preTransformNode"),Tf=hi(t.modules,"postTransformNode"),xf=t.delimiters;var a,n,r=[],i=!1!==t.preserveWhitespace,c=t.whitespace,f=!1,o=!1;function d(e){if(A(e),f||e.processed||(e=qf(e,t)),r.length||e===a||a.if&&(e.elseif||e.else)&&$f(a,{exp:e.elseif,block:e}),n&&!e.forbidden)if(e.elseif||e.else)c=e,d=function(e){for(var t=e.length;t--;){if(1===e[t].type)return e[t];e.pop()}}(n.children),d&&d.if&&$f(d,{exp:c.elseif,block:c});else{if(e.slotScope){var i=e.slotTarget||'"default"';(n.scopedSlots||(n.scopedSlots={}))[i]=e}n.children.push(e),e.parent=n}var c,d;e.children=e.children.filter((function(e){return!e.slotScope})),A(e),e.pre&&(f=!1),Sf(e.tag)&&(o=!1);for(var s=0;s]*>)","i"));v=e.replace(b,(function(e,a,n){return d=n.length,Ef(l)||"noscript"===l||(a=a.replace(//g,"$1").replace(//g,"$1")),If(l,a)&&(a=a.slice(1)),t.chars&&t.chars(a),""})),o+=e.length-v.length,e=v,s(l,o-d,o)}else{var u=e.indexOf("<");if(0===u){if(mf.test(e)){var h=e.indexOf("--\x3e");if(h>=0)return t.shouldKeepComment&&t.comment&&t.comment(e.substring(4,h),o,o+h+3),A(h+3),"continue"}if(gf.test(e)){var p=e.indexOf("]>");if(p>=0)return A(p+2),"continue"}var m=e.match(pf);if(m)return A(m[0].length),"continue";var g=e.match(hf);if(g){var E=o;return A(g[0].length),s(g[1],E,o),"continue"}var B=function(){var t=e.match(bf);if(t){var a={tagName:t[1],attrs:[],start:o};A(t[0].length);for(var n=void 0,r=void 0;!(n=e.match(uf))&&(r=e.match(Af)||e.match(df));)r.start=o,A(r[0].length),r.end=o,a.attrs.push(r);if(n)return a.unarySlash=n[1],A(n[0].length),a.end=o,a}}();if(B)return function(e){var a=e.tagName,o=e.unarySlash;i&&("p"===n&&of(a)&&s(n),f(a)&&n===a&&s(a));for(var d=c(a)||!!o,A=e.attrs.length,l=new Array(A),b=0;b=0){for(v=e.slice(u);!(hf.test(v)||bf.test(v)||mf.test(v)||gf.test(v)||(w=v.indexOf("<",1))<0);)u+=w,v=e.slice(u);y=e.substring(0,u)}u<0&&(y=e),y&&A(y.length),t.chars&&y&&t.chars(y,o-y.length,o)}if(e===a)return t.chars&&t.chars(e),"break"};e&&"break"!==d(););function A(t){o+=t,e=e.substring(t)}function s(e,a,i){var c,f;if(null==a&&(a=o),null==i&&(i=o),e)for(f=e.toLowerCase(),c=r.length-1;c>=0&&r[c].lowerCasedTag!==f;c--);else c=0;if(c>=0){for(var d=r.length-1;d>=c;d--)t.end&&t.end(r[d].tag,a,i);r.length=c,n=c&&r[c-1].tag}else"br"===f?t.start&&t.start(e,[],!0,a,i):"p"===f&&(t.start&&t.start(e,[],!1,a,i),t.end&&t.end(e,a,i))}s()}(e,{warn:Mf,expectHTML:t.expectHTML,isUnaryTag:t.isUnaryTag,canBeLeftOpenTag:t.canBeLeftOpenTag,shouldDecodeNewlines:t.shouldDecodeNewlines,shouldDecodeNewlinesForHref:t.shouldDecodeNewlinesForHref,shouldKeepComment:t.comments,outputSourceRange:t.outputSourceRange,start:function(e,i,c,A,s){var l=n&&n.ns||_f(e);X&&"svg"===l&&(i=function(e){for(var t=[],a=0;ao&&(f.push(i=e.slice(o,r)),c.push(JSON.stringify(i)));var d=li(n[1].trim());c.push("_s(".concat(d,")")),f.push({"@binding":d}),o=r+n[0].length}return o-1")+("true"===i?":(".concat(t,")"):":_q(".concat(t,",").concat(i,")"))),yi(e,"change","var $$a=".concat(t,",")+"$$el=$event.target,"+"$$c=$$el.checked?(".concat(i,"):(").concat(c,");")+"if(Array.isArray($$a)){"+"var $$v=".concat(n?"_n("+r+")":r,",")+"$$i=_i($$a,$$v);"+"if($$el.checked){$$i<0&&(".concat(Mi(t,"$$a.concat([$$v])"),")}")+"else{$$i>-1&&(".concat(Mi(t,"$$a.slice(0,$$i).concat($$a.slice($$i+1))"),")}")+"}else{".concat(Mi(t,"$$c"),"}"),null,!0)}(e,n,r);else if("input"===i&&"radio"===c)!function(e,t,a){var n=a&&a.number,r=vi(e,"value")||"null";r=n?"_n(".concat(r,")"):r,pi(e,"checked","_q(".concat(t,",").concat(r,")")),yi(e,"change",Mi(t,r),null,!0)}(e,n,r);else if("input"===i||"textarea"===i)!function(e,t,a){var n=e.attrsMap.type,r=a||{},i=r.lazy,c=r.number,f=r.trim,o=!i&&"range"!==n,d=i?"change":"range"===n?_i:"input",A="$event.target.value";f&&(A="$event.target.value.trim()"),c&&(A="_n(".concat(A,")"));var s=Mi(t,A);o&&(s="if($event.target.composing)return;".concat(s)),pi(e,"value","(".concat(t,")")),yi(e,d,s,null,!0),(f||c)&&yi(e,"blur","$forceUpdate()")}(e,n,r);else if(!j.isReservedTag(i))return Di(e,n,r),!1;return!0},text:function(e,t){t.value&&pi(e,"textContent","_s(".concat(t.value,")"),t)},html:function(e,t){t.value&&pi(e,"innerHTML","_s(".concat(t.value,")"),t)}},isPreTag:function(e){return"pre"===e},isUnaryTag:cf,mustUseProp:gr,canBeLeftOpenTag:ff,isReservedTag:Rr,getTagNamespace:_r,staticKeys:function(e){return e.reduce((function(e,t){return e.concat(t.staticKeys||[])}),[]).join(",")}(oo)},so=C((function(e){return g("type,tag,attrsList,attrsMap,plain,parent,children,attrs,start,end,rawAttrsMap"+(e?","+e:""))}));function lo(e,t){e&&(co=so(t.staticKeys||""),fo=t.isReservedTag||U,bo(e),uo(e,!1))}function bo(e){if(e.static=function(e){return 2!==e.type&&(3===e.type||!(!e.pre&&(e.hasBindings||e.if||e.for||E(e.tag)||!fo(e.tag)||function(e){for(;e.parent;){if("template"!==(e=e.parent).tag)return!1;if(e.for)return!0}return!1}(e)||!Object.keys(e).every(co))))}(e),1===e.type){if(!fo(e.tag)&&"slot"!==e.tag&&null==e.attrsMap["inline-template"])return;for(var t=0,a=e.children.length;t|^function(?:\s+[\w$]+)?\s*\(/,po=/\([^)]*?\);*$/,mo=/^[A-Za-z_$][\w$]*(?:\.[A-Za-z_$][\w$]*|\['[^']*?']|\["[^"]*?"]|\[\d+]|\[[A-Za-z_$][\w$]*])*$/,go={esc:27,tab:9,enter:13,space:32,up:38,left:37,right:39,down:40,delete:[8,46]},Eo={esc:["Esc","Escape"],tab:"Tab",enter:"Enter",space:[" ","Spacebar"],up:["Up","ArrowUp"],left:["Left","ArrowLeft"],right:["Right","ArrowRight"],down:["Down","ArrowDown"],delete:["Backspace","Delete","Del"]},Bo=function(e){return"if(".concat(e,")return null;")},yo={stop:"$event.stopPropagation();",prevent:"$event.preventDefault();",self:Bo("$event.target !== $event.currentTarget"),ctrl:Bo("!$event.ctrlKey"),shift:Bo("!$event.shiftKey"),alt:Bo("!$event.altKey"),meta:Bo("!$event.metaKey"),left:Bo("'button' in $event && $event.button !== 0"),middle:Bo("'button' in $event && $event.button !== 1"),right:Bo("'button' in $event && $event.button !== 2")};function vo(e,t){var a=t?"nativeOn:":"on:",n="",r="";for(var i in e){var c=wo(e[i]);e[i]&&e[i].dynamic?r+="".concat(i,",").concat(c,","):n+='"'.concat(i,'":').concat(c,",")}return n="{".concat(n.slice(0,-1),"}"),r?a+"_d(".concat(n,",[").concat(r.slice(0,-1),"])"):a+n}function wo(e){if(!e)return"function(){}";if(Array.isArray(e))return"[".concat(e.map((function(e){return wo(e)})).join(","),"]");var t=mo.test(e.value),a=ho.test(e.value),n=mo.test(e.value.replace(po,""));if(e.modifiers){var r="",i="",c=[],f=function(t){if(yo[t])i+=yo[t],go[t]&&c.push(t);else if("exact"===t){var a=e.modifiers;i+=Bo(["ctrl","shift","alt","meta"].filter((function(e){return!a[e]})).map((function(e){return"$event.".concat(e,"Key")})).join("||"))}else c.push(t)};for(var o in e.modifiers)f(o);c.length&&(r+=function(e){return"if(!$event.type.indexOf('key')&&"+"".concat(e.map(Co).join("&&"),")return null;")}(c)),i&&(r+=i);var d=t?"return ".concat(e.value,".apply(null, arguments)"):a?"return (".concat(e.value,").apply(null, arguments)"):n?"return ".concat(e.value):e.value;return"function($event){".concat(r).concat(d,"}")}return t||a?e.value:"function($event){".concat(n?"return ".concat(e.value):e.value,"}")}function Co(e){var t=parseInt(e,10);if(t)return"$event.keyCode!==".concat(t);var a=go[e],n=Eo[e];return"_k($event.keyCode,"+"".concat(JSON.stringify(e),",")+"".concat(JSON.stringify(a),",")+"$event.key,"+"".concat(JSON.stringify(n))+")"}var Io={on:function(e,t){e.wrapListeners=function(e){return"_g(".concat(e,",").concat(t.value,")")}},bind:function(e,t){e.wrapData=function(a){return"_b(".concat(a,",'").concat(e.tag,"',").concat(t.value,",").concat(t.modifiers&&t.modifiers.prop?"true":"false").concat(t.modifiers&&t.modifiers.sync?",true":"",")")}},cloak:_},Do=function(e){this.options=e,this.warn=e.warn||ui,this.transforms=hi(e.modules,"transformCode"),this.dataGenFns=hi(e.modules,"genData"),this.directives=S(S({},Io),e.directives);var t=e.isReservedTag||U;this.maybeComponent=function(e){return!!e.component||!t(e.tag)},this.onceId=0,this.staticRenderFns=[],this.pre=!1};function Mo(e,t){var a=new Do(t),n=e?"script"===e.tag?"null":xo(e,a):'_c("div")';return{render:"with(this){return ".concat(n,"}"),staticRenderFns:a.staticRenderFns}}function xo(e,t){if(e.parent&&(e.pre=e.pre||e.parent.pre),e.staticRoot&&!e.staticProcessed)return Fo(e,t);if(e.once&&!e.onceProcessed)return ko(e,t);if(e.for&&!e.forProcessed)return Ro(e,t);if(e.if&&!e.ifProcessed)return To(e,t);if("template"!==e.tag||e.slotTarget||t.pre){if("slot"===e.tag)return function(e,t){var a=e.slotName||'"default"',n=No(e,t),r="_t(".concat(a).concat(n?",function(){return ".concat(n,"}"):""),i=e.attrs||e.dynamicAttrs?Po((e.attrs||[]).concat(e.dynamicAttrs||[]).map((function(e){return{name:D(e.name),value:e.value,dynamic:e.dynamic}}))):null,c=e.attrsMap["v-bind"];return!i&&!c||n||(r+=",null"),i&&(r+=",".concat(i)),c&&(r+="".concat(i?"":",null",",").concat(c)),r+")"}(e,t);var a=void 0;if(e.component)a=function(e,t,a){var n=t.inlineTemplate?null:No(t,a,!0);return"_c(".concat(e,",").concat(_o(t,a)).concat(n?",".concat(n):"",")")}(e.component,e,t);else{var n=void 0,r=t.maybeComponent(e);(!e.plain||e.pre&&r)&&(n=_o(e,t));var i=void 0,c=t.options.bindings;r&&c&&!1!==c.__isScriptSetup&&(i=function(e,t){var a=D(t),n=M(a),r=function(r){return e[t]===r?t:e[a]===r?a:e[n]===r?n:void 0},i=r("setup-const")||r("setup-reactive-const");if(i)return i;var c=r("setup-let")||r("setup-ref")||r("setup-maybe-ref");return c||void 0}(c,e.tag)),i||(i="'".concat(e.tag,"'"));var f=e.inlineTemplate?null:No(e,t,!0);a="_c(".concat(i).concat(n?",".concat(n):"").concat(f?",".concat(f):"",")")}for(var o=0;o>>0}(c)):"",")")}(e,e.scopedSlots,t),",")),e.model&&(a+="model:{value:".concat(e.model.value,",callback:").concat(e.model.callback,",expression:").concat(e.model.expression,"},")),e.inlineTemplate){var i=function(e,t){var a=e.children[0];if(a&&1===a.type){var n=Mo(a,t.options);return"inlineTemplate:{render:function(){".concat(n.render,"},staticRenderFns:[").concat(n.staticRenderFns.map((function(e){return"function(){".concat(e,"}")})).join(","),"]}")}}(e,t);i&&(a+="".concat(i,","))}return a=a.replace(/,$/,"")+"}",e.dynamicAttrs&&(a="_b(".concat(a,',"').concat(e.tag,'",').concat(Po(e.dynamicAttrs),")")),e.wrapData&&(a=e.wrapData(a)),e.wrapListeners&&(a=e.wrapListeners(a)),a}function Uo(e){return 1===e.type&&("slot"===e.tag||e.children.some(Uo))}function Oo(e,t){var a=e.attrsMap["slot-scope"];if(e.if&&!e.ifProcessed&&!a)return To(e,t,Oo,"null");if(e.for&&!e.forProcessed)return Ro(e,t,Oo);var n=e.slotScope===Wf?"":String(e.slotScope),r="function(".concat(n,"){")+"return ".concat("template"===e.tag?e.if&&a?"(".concat(e.if,")?").concat(No(e,t)||"undefined",":undefined"):No(e,t)||"undefined":xo(e,t),"}"),i=n?"":",proxy:true";return"{key:".concat(e.slotTarget||'"default"',",fn:").concat(r).concat(i,"}")}function No(e,t,a,n,r){var i=e.children;if(i.length){var c=i[0];if(1===i.length&&c.for&&"template"!==c.tag&&"slot"!==c.tag){var f=a?t.maybeComponent(c)?",1":",0":"";return"".concat((n||xo)(c,t)).concat(f)}var o=a?function(e,t){for(var a=0,n=0;n':'
',Ho.innerHTML.indexOf(" ")>0}var Ko=!!J&&Wo(!1),Jo=!!J&&Wo(!0),qo=C((function(e){var t=Nr(e);return t&&t.innerHTML})),Xo=dr.prototype.$mount;dr.prototype.$mount=function(e,t){if((e=e&&Nr(e))===document.body||e===document.documentElement)return this;var a=this.$options;if(!a.render){var n=a.template;if(n)if("string"==typeof n)"#"===n.charAt(0)&&(n=qo(n));else{if(!n.nodeType)return this;n=n.innerHTML}else e&&(n=function(e){if(e.outerHTML)return e.outerHTML;var t=document.createElement("div");return t.appendChild(e.cloneNode(!0)),t.innerHTML}(e));if(n){var r=Zo(n,{outputSourceRange:!1,shouldDecodeNewlines:Ko,shouldDecodeNewlinesForHref:Jo,delimiters:a.delimiters,comments:a.comments},this),i=r.render,c=r.staticRenderFns;a.render=i,a.staticRenderFns=c}}return Xo.call(this,e,t)},dr.compile=Zo},31485:function(e,t,a){var n=a(25108);e.exports=function(){"use strict";var e,t=(function(e){var t=function(){function e(e,t){for(var a=0;a1?a-1:0),r=1;r=c.length);)c[i++].apply(this,n)}return this}},{key:"off",value:function(e,t){if(!this._callbacks||0===arguments.length)return this._callbacks={},this;var a=this._callbacks[e];if(!a)return this;if(1===arguments.length)return delete this._callbacks[e],this;for(var n=0;n=a.length);){var n=a[t++];if(/(^| )dz-message($| )/.test(n.className)){e=n,n.className="dz-message";break}}e||(e=c.createElement('
'),this.element.appendChild(e));var r=e.getElementsByTagName("span")[0];return r&&(null!=r.textContent?r.textContent=this.options.dictFallbackMessage:null!=r.innerText&&(r.innerText=this.options.dictFallbackMessage)),this.element.appendChild(this.getFallbackForm())},resize:function(e,t,a,n){var r={srcX:0,srcY:0,srcWidth:e.width,srcHeight:e.height},i=e.width/e.height;null==t&&null==a?(t=r.srcWidth,a=r.srcHeight):null==t?t=a*i:null==a&&(a=t/i);var c=(t=Math.min(t,r.srcWidth))/(a=Math.min(a,r.srcHeight));if(r.srcWidth>t||r.srcHeight>a)if("crop"===n)i>c?(r.srcHeight=e.height,r.srcWidth=r.srcHeight*c):(r.srcWidth=e.width,r.srcHeight=r.srcWidth/c);else{if("contain"!==n)throw new Error("Unknown resizeMethod '"+n+"'");i>c?a=t/i:t=a*i}return r.srcX=(e.width-r.srcWidth)/2,r.srcY=(e.height-r.srcHeight)/2,r.trgWidth=t,r.trgHeight=a,r},transformFile:function(e,t){return(this.options.resizeWidth||this.options.resizeHeight)&&e.type.match(/image.*/)?this.resizeImage(e,this.options.resizeWidth,this.options.resizeHeight,this.options.resizeMethod,t):t(e)},previewTemplate:'
\n
\n
\n
\n
\n
\n
\n
\n
\n \n Check\n \n \n \n \n \n
\n
\n \n Error\n \n \n \n \n \n \n \n
\n
',drop:function(e){return this.element.classList.remove("dz-drag-hover")},dragstart:function(e){},dragend:function(e){return this.element.classList.remove("dz-drag-hover")},dragenter:function(e){return this.element.classList.add("dz-drag-hover")},dragover:function(e){return this.element.classList.add("dz-drag-hover")},dragleave:function(e){return this.element.classList.remove("dz-drag-hover")},paste:function(e){},reset:function(){return this.element.classList.remove("dz-started")},addedfile:function(e){var t=this;if(this.element===this.previewsContainer&&this.element.classList.add("dz-started"),this.previewsContainer){e.previewElement=c.createElement(this.options.previewTemplate.trim()),e.previewTemplate=e.previewElement,this.previewsContainer.appendChild(e.previewElement);for(var a=0,n=n=e.previewElement.querySelectorAll("[data-dz-name]");!(a>=n.length);){var r=n[a++];r.textContent=e.name}for(var i=0,f=f=e.previewElement.querySelectorAll("[data-dz-size]");!(i>=f.length);)(r=f[i++]).innerHTML=this.filesize(e.size);this.options.addRemoveLinks&&(e._removeLink=c.createElement(''+this.options.dictRemoveFile+""),e.previewElement.appendChild(e._removeLink));for(var o=function(a){return a.preventDefault(),a.stopPropagation(),e.status===c.UPLOADING?c.confirm(t.options.dictCancelUploadConfirmation,(function(){return t.removeFile(e)})):t.options.dictRemoveFileConfirmation?c.confirm(t.options.dictRemoveFileConfirmation,(function(){return t.removeFile(e)})):t.removeFile(e)},d=0,A=A=e.previewElement.querySelectorAll("[data-dz-remove]");!(d>=A.length);)A[d++].addEventListener("click",o)}},removedfile:function(e){return null!=e.previewElement&&null!=e.previewElement.parentNode&&e.previewElement.parentNode.removeChild(e.previewElement),this._updateMaxFilesReachedClass()},thumbnail:function(e,t){if(e.previewElement){e.previewElement.classList.remove("dz-file-preview");for(var a=0,n=n=e.previewElement.querySelectorAll("[data-dz-thumbnail]");!(a>=n.length);){var r=n[a++];r.alt=e.name,r.src=t}return setTimeout((function(){return e.previewElement.classList.add("dz-image-preview")}),1)}},error:function(e,t){if(e.previewElement){e.previewElement.classList.add("dz-error"),"String"!=typeof t&&t.error&&(t=t.error);for(var a=0,n=n=e.previewElement.querySelectorAll("[data-dz-errormessage]");!(a>=n.length);)n[a++].textContent=t}},errormultiple:function(){},processing:function(e){if(e.previewElement&&(e.previewElement.classList.add("dz-processing"),e._removeLink))return e._removeLink.innerHTML=this.options.dictCancelUpload},processingmultiple:function(){},uploadprogress:function(e,t,a){if(e.previewElement)for(var n=0,r=r=e.previewElement.querySelectorAll("[data-dz-uploadprogress]");!(n>=r.length);){var i=r[n++];"PROGRESS"===i.nodeName?i.value=t:i.style.width=t+"%"}},totaluploadprogress:function(){},sending:function(){},sendingmultiple:function(){},success:function(e){if(e.previewElement)return e.previewElement.classList.add("dz-success")},successmultiple:function(){},canceled:function(e){return this.emit("error",e,this.options.dictUploadCanceled)},canceledmultiple:function(){},complete:function(e){if(e._removeLink&&(e._removeLink.innerHTML=this.options.dictRemoveFile),e.previewElement)return e.previewElement.classList.add("dz-complete")},completemultiple:function(){},maxfilesexceeded:function(){},maxfilesreached:function(){},queuecomplete:function(){},addedfiles:function(){}},this.prototype._thumbnailQueue=[],this.prototype._processingThumbnail=!1}},{key:"extend",value:function(e){for(var t=arguments.length,a=Array(t>1?t-1:0),n=1;n=i.length);){var c=i[r++];for(var f in c){var o=c[f];e[f]=o}}return e}}]),t(c,[{key:"getAcceptedFiles",value:function(){return this.files.filter((function(e){return e.accepted})).map((function(e){return e}))}},{key:"getRejectedFiles",value:function(){return this.files.filter((function(e){return!e.accepted})).map((function(e){return e}))}},{key:"getFilesWithStatus",value:function(e){return this.files.filter((function(t){return t.status===e})).map((function(e){return e}))}},{key:"getQueuedFiles",value:function(){return this.getFilesWithStatus(c.QUEUED)}},{key:"getUploadingFiles",value:function(){return this.getFilesWithStatus(c.UPLOADING)}},{key:"getAddedFiles",value:function(){return this.getFilesWithStatus(c.ADDED)}},{key:"getActiveFiles",value:function(){return this.files.filter((function(e){return e.status===c.UPLOADING||e.status===c.QUEUED})).map((function(e){return e}))}},{key:"init",value:function(){var e=this;"form"===this.element.tagName&&this.element.setAttribute("enctype","multipart/form-data"),this.element.classList.contains("dropzone")&&!this.element.querySelector(".dz-message")&&this.element.appendChild(c.createElement('
'+this.options.dictDefaultMessage+"
")),this.clickableElements.length&&function t(){return e.hiddenFileInput&&e.hiddenFileInput.parentNode.removeChild(e.hiddenFileInput),e.hiddenFileInput=document.createElement("input"),e.hiddenFileInput.setAttribute("type","file"),(null===e.options.maxFiles||e.options.maxFiles>1)&&e.hiddenFileInput.setAttribute("multiple","multiple"),e.hiddenFileInput.className="dz-hidden-input",null!==e.options.acceptedFiles&&e.hiddenFileInput.setAttribute("accept",e.options.acceptedFiles),null!==e.options.capture&&e.hiddenFileInput.setAttribute("capture",e.options.capture),e.hiddenFileInput.style.visibility="hidden",e.hiddenFileInput.style.position="absolute",e.hiddenFileInput.style.top="0",e.hiddenFileInput.style.left="0",e.hiddenFileInput.style.height="0",e.hiddenFileInput.style.width="0",c.getElement(e.options.hiddenInputContainer,"hiddenInputContainer").appendChild(e.hiddenFileInput),e.hiddenFileInput.addEventListener("change",(function(){var a=e.hiddenFileInput.files;if(a.length)for(var n=0,r=r=a;!(n>=r.length);){var i=r[n++];e.addFile(i)}return e.emit("addedfiles",a),t()}))}(),this.URL=null!==window.URL?window.URL:window.webkitURL;for(var t=0,a=a=this.events;!(t>=a.length);){var n=a[t++];this.on(n,this.options[n])}this.on("uploadprogress",(function(){return e.updateTotalUploadProgress()})),this.on("removedfile",(function(){return e.updateTotalUploadProgress()})),this.on("canceled",(function(t){return e.emit("complete",t)})),this.on("complete",(function(t){if(0===e.getAddedFiles().length&&0===e.getUploadingFiles().length&&0===e.getQueuedFiles().length)return setTimeout((function(){return e.emit("queuecomplete")}),0)}));var r=function(e){return e.stopPropagation(),e.preventDefault?e.preventDefault():e.returnValue=!1};return this.listeners=[{element:this.element,events:{dragstart:function(t){return e.emit("dragstart",t)},dragenter:function(t){return r(t),e.emit("dragenter",t)},dragover:function(t){var a=void 0;try{a=t.dataTransfer.effectAllowed}catch(e){}return t.dataTransfer.dropEffect="move"===a||"linkMove"===a?"move":"copy",r(t),e.emit("dragover",t)},dragleave:function(t){return e.emit("dragleave",t)},drop:function(t){return r(t),e.drop(t)},dragend:function(t){return e.emit("dragend",t)}}}],this.clickableElements.forEach((function(t){return e.listeners.push({element:t,events:{click:function(a){return(t!==e.element||a.target===e.element||c.elementInside(a.target,e.element.querySelector(".dz-message")))&&e.hiddenFileInput.click(),!0}}})})),this.enable(),this.options.init.call(this)}},{key:"destroy",value:function(){return this.disable(),this.removeAllFiles(!0),(null!=this.hiddenFileInput?this.hiddenFileInput.parentNode:void 0)&&(this.hiddenFileInput.parentNode.removeChild(this.hiddenFileInput),this.hiddenFileInput=null),delete this.element.dropzone,c.instances.splice(c.instances.indexOf(this),1)}},{key:"updateTotalUploadProgress",value:function(){var e=void 0,t=0,a=0;if(this.getActiveFiles().length){for(var n=0,r=r=this.getActiveFiles();!(n>=r.length);){var i=r[n++];t+=i.upload.bytesSent,a+=i.upload.total}e=100*t/a}else e=100;return this.emit("totaluploadprogress",e,a,t)}},{key:"_getParamName",value:function(e){return"function"==typeof this.options.paramName?this.options.paramName(e):this.options.paramName+(this.options.uploadMultiple?"["+e+"]":"")}},{key:"_renameFile",value:function(e){return"function"!=typeof this.options.renameFile?e.name:this.options.renameFile(e)}},{key:"getFallbackForm",value:function(){var e,t=void 0;if(e=this.getExistingFallback())return e;var a='
';this.options.dictFallbackText&&(a+="

"+this.options.dictFallbackText+"

"),a+='
';var n=c.createElement(a);return"FORM"!==this.element.tagName?(t=c.createElement('
')).appendChild(n):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:n}},{key:"getExistingFallback",value:function(){for(var e=function(e){for(var t=0,a=a=e;!(t>=a.length);){var n=a[t++];if(/(^| )fallback($| )/.test(n.className))return n}},t=["div","form"],a=0;a0){for(var n=["tb","gb","mb","kb","b"],r=0;r=Math.pow(this.options.filesizeBase,4-r)/10){t=e/Math.pow(this.options.filesizeBase,4-r),a=i;break}}t=Math.round(10*t)/10}return""+t+" "+this.options.dictFileSizeUnits[a]}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],a=0;a=a.length);){var n=a[t++];this.addFile(n)}}},{key:"_addFilesFromItems",value:function(e){var t=this;return function(){for(var a=[],n=0,r=r=e;!(n>=r.length);){var i,c=r[n++];null!=c.webkitGetAsEntry&&(i=c.webkitGetAsEntry())?i.isFile?a.push(t.addFile(c.getAsFile())):i.isDirectory?a.push(t._addFilesFromDirectory(i,i.name)):a.push(void 0):null==c.getAsFile||null!=c.kind&&"file"!==c.kind?a.push(void 0):a.push(t.addFile(c.getAsFile()))}return a}()}},{key:"_addFilesFromDirectory",value:function(e,t){var a=this,r=e.createReader(),i=function(e){return"log",a=function(t){return t.log(e)},null!=(t=n)&&"function"==typeof t.log?a(t):void 0;var t,a};return function e(){return r.readEntries((function(n){if(n.length>0){for(var r=0,i=i=n;!(r>=i.length);){var c=i[r++];c.isFile?c.file((function(e){if(!a.options.ignoreHiddenFiles||"."!==e.name.substring(0,1))return e.fullPath=t+"/"+e.name,a.addFile(e)})):c.isDirectory&&a._addFilesFromDirectory(c,t+"/"+c.name)}e()}return null}),i)}()}},{key:"accept",value:function(e,t){return this.options.maxFilesize&&e.size>1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):c.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(e){var t=this;return e.upload={uuid:c.uuidv4(),progress:0,total:e.size,bytesSent:0,filename:this._renameFile(e),chunked:this.options.chunking&&(this.options.forceChunking||e.size>this.options.chunkSize),totalChunkCount:Math.ceil(e.size/this.options.chunkSize)},this.files.push(e),e.status=c.ADDED,this.emit("addedfile",e),this._enqueueThumbnail(e),this.accept(e,(function(a){return a?(e.accepted=!1,t._errorProcessing([e],a)):(e.accepted=!0,t.options.autoQueue&&t.enqueueFile(e)),t._updateMaxFilesReachedClass()}))}},{key:"enqueueFiles",value:function(e){for(var t=0,a=a=e;!(t>=a.length);){var n=a[t++];this.enqueueFile(n)}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==c.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=c.QUEUED,this.options.autoProcessQueue)return setTimeout((function(){return t.processQueue()}),0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout((function(){return t._processThumbnailQueue()}),0)}},{key:"_processThumbnailQueue",value:function(){var e=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var t=this._thumbnailQueue.shift();return this.createThumbnail(t,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,(function(a){return e.emit("thumbnail",t,a),e._processingThumbnail=!1,e._processThumbnailQueue()}))}}},{key:"removeFile",value:function(e){if(e.status===c.UPLOADING&&this.cancelUpload(e),this.files=f(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);for(var t=0,a=a=this.files.slice();!(t>=a.length);){var n=a[t++];(n.status!==c.UPLOADING||e)&&this.removeFile(n)}return null}},{key:"resizeImage",value:function(e,t,a,n,r){var i=this;return this.createThumbnail(e,t,a,n,!0,(function(t,a){if(null==a)return r(e);var n=i.options.resizeMimeType;null==n&&(n=e.type);var f=a.toDataURL(n,i.options.resizeQuality);return"image/jpeg"!==n&&"image/jpg"!==n||(f=A.restore(e.dataURL,f)),r(c.dataURItoBlob(f))}))}},{key:"createThumbnail",value:function(e,t,a,n,r,i){var c=this,f=new FileReader;return f.onload=function(){if(e.dataURL=f.result,"image/svg+xml"!==e.type)return c.createThumbnailFromUrl(e,t,a,n,r,i);null!=i&&i(f.result)},f.readAsDataURL(e)}},{key:"createThumbnailFromUrl",value:function(e,t,a,n,r,i,c){var f=this,o=document.createElement("img");return c&&(o.crossOrigin=c),o.onload=function(){var c=function(e){return e(1)};return"undefined"!=typeof EXIF&&null!==EXIF&&r&&(c=function(e){return EXIF.getData(o,(function(){return e(EXIF.getTag(this,"Orientation"))}))}),c((function(r){e.width=o.width,e.height=o.height;var c=f.options.resize.call(f,e,t,a,n),A=document.createElement("canvas"),s=A.getContext("2d");switch(A.width=c.trgWidth,A.height=c.trgHeight,r>4&&(A.width=c.trgHeight,A.height=c.trgWidth),r){case 2:s.translate(A.width,0),s.scale(-1,1);break;case 3:s.translate(A.width,A.height),s.rotate(Math.PI);break;case 4:s.translate(0,A.height),s.scale(1,-1);break;case 5:s.rotate(.5*Math.PI),s.scale(1,-1);break;case 6:s.rotate(.5*Math.PI),s.translate(0,-A.width);break;case 7:s.rotate(.5*Math.PI),s.translate(A.height,-A.width),s.scale(-1,1);break;case 8:s.rotate(-.5*Math.PI),s.translate(-A.height,0)}d(s,o,null!=c.srcX?c.srcX:0,null!=c.srcY?c.srcY:0,c.srcWidth,c.srcHeight,null!=c.trgX?c.trgX:0,null!=c.trgY?c.trgY:0,c.trgWidth,c.trgHeight);var l=A.toDataURL("image/png");if(null!=i)return i(l,A)}))},null!=i&&(o.onerror=i),o.src=e.dataURL}},{key:"processQueue",value:function(){var e=this.options.parallelUploads,t=this.getUploadingFiles().length,a=t;if(!(t>=e)){var n=this.getQueuedFiles();if(n.length>0){if(this.options.uploadMultiple)return this.processFiles(n.slice(0,e-t));for(;a=a.length);){var n=a[t++];n.processing=!0,n.status=c.UPLOADING,this.emit("processing",n)}return this.options.uploadMultiple&&this.emit("processingmultiple",e),this.uploadFiles(e)}},{key:"_getFilesWithXhr",value:function(e){return this.files.filter((function(t){return t.xhr===e})).map((function(e){return e}))}},{key:"cancelUpload",value:function(e){if(e.status===c.UPLOADING){for(var t=this._getFilesWithXhr(e.xhr),a=0,n=n=t;!(a>=n.length);)n[a++].status=c.CANCELED;void 0!==e.xhr&&e.xhr.abort();for(var r=0,i=i=t;!(r>=i.length);){var f=i[r++];this.emit("canceled",f)}this.options.uploadMultiple&&this.emit("canceledmultiple",t)}else e.status!==c.ADDED&&e.status!==c.QUEUED||(e.status=c.CANCELED,this.emit("canceled",e),this.options.uploadMultiple&&this.emit("canceledmultiple",[e]));if(this.options.autoProcessQueue)return this.processQueue()}},{key:"resolveOption",value:function(e){if("function"==typeof e){for(var t=arguments.length,a=Array(t>1?t-1:0),n=1;n=n.upload.totalChunkCount)){var i=a*t.options.chunkSize,f=Math.min(i+t.options.chunkSize,n.size),o={name:t._getParamName(0),data:r.webkitSlice?r.webkitSlice(i,f):r.slice(i,f),filename:n.upload.filename,chunkIndex:a};n.upload.chunks[a]={file:n,index:a,dataBlock:o,status:c.UPLOADING,progress:0,retries:0},t._uploadData(e,[o])}};if(n.upload.finishedChunkUpload=function(a){var r=!0;a.status=c.SUCCESS,a.dataBlock=null,a.xhr=null;for(var f=0;f=i.length);)i[r++].xhr=n;e[0].upload.chunked&&(e[0].upload.chunks[t[0].chunkIndex].xhr=n);var f=this.resolveOption(this.options.method,e),o=this.resolveOption(this.options.url,e);n.open(f,o,!0),n.timeout=this.resolveOption(this.options.timeout,e),n.withCredentials=!!this.options.withCredentials,n.onload=function(t){a._finishedUploading(e,n,t)},n.onerror=function(){a._handleUploadError(e,n)},(null!=n.upload?n.upload:n).onprogress=function(t){return a._updateFilesUploadProgress(e,n,t)};var d={Accept:"application/json","Cache-Control":"no-cache","X-Requested-With":"XMLHttpRequest"};for(var A in this.options.headers&&c.extend(d,this.options.headers),d){var s=d[A];s&&n.setRequestHeader(A,s)}var l=new FormData;if(this.options.params){var b=this.options.params;for(var u in"function"==typeof b&&(b=b.call(this,e,n,e[0].upload.chunked?this._getChunk(e[0],n):null)),b){var h=b[u];l.append(u,h)}}for(var p=0,m=m=e;!(p>=m.length);){var g=m[p++];this.emit("sending",g,n,l)}this.options.uploadMultiple&&this.emit("sendingmultiple",e,n,l),this._addFormElementData(l);for(var E=0;E=a.length);){var n=a[t++],r=n.getAttribute("name"),i=n.getAttribute("type");if(i&&(i=i.toLowerCase()),null!=r)if("SELECT"===n.tagName&&n.hasAttribute("multiple"))for(var c=0,f=f=n.options;!(c>=f.length);){var o=f[c++];o.selected&&e.append(r,o.value)}else(!i||"checkbox"!==i&&"radio"!==i||n.checked)&&e.append(r,n.value)}}},{key:"_updateFilesUploadProgress",value:function(e,t,a){var n=void 0;if(void 0!==a){if(n=100*a.loaded/a.total,e[0].upload.chunked){var r=e[0],i=this._getChunk(r,t);i.progress=n,i.total=a.total,i.bytesSent=a.loaded,r.upload.progress=0,r.upload.total=0,r.upload.bytesSent=0;for(var c=0;c=o.length);){var d=o[f++];d.upload.progress=n,d.upload.total=a.total,d.upload.bytesSent=a.loaded}for(var A=0,s=s=e;!(A>=s.length);){var l=s[A++];this.emit("uploadprogress",l,l.upload.progress,l.upload.bytesSent)}}else{var b=!0;n=100;for(var u=0,h=h=e;!(u>=h.length);){var p=h[u++];100===p.upload.progress&&p.upload.bytesSent===p.upload.total||(b=!1),p.upload.progress=n,p.upload.bytesSent=p.upload.total}if(b)return;for(var m=0,g=g=e;!(m>=g.length);){var E=g[m++];this.emit("uploadprogress",E,n,E.upload.bytesSent)}}}},{key:"_finishedUploading",value:function(e,t,a){var n=void 0;if(e[0].status!==c.CANCELED&&4===t.readyState){if("arraybuffer"!==t.responseType&&"blob"!==t.responseType&&(n=t.responseText,t.getResponseHeader("content-type")&&~t.getResponseHeader("content-type").indexOf("application/json")))try{n=JSON.parse(n)}catch(e){a=e,n="Invalid JSON response from server."}this._updateFilesUploadProgress(e),200<=t.status&&t.status<300?e[0].upload.chunked?e[0].upload.finishedChunkUpload(this._getChunk(e[0],t)):this._finished(e,n,a):this._handleUploadError(e,t,n)}}},{key:"_handleUploadError",value:function(e,t,a){if(e[0].status!==c.CANCELED){if(e[0].upload.chunked&&this.options.retryChunks){var r=this._getChunk(e[0],t);if(r.retries++=f.length);)f[i++],this._errorProcessing(e,a||this.options.dictResponseError.replace("{{statusCode}}",t.status),t)}}},{key:"submitRequest",value:function(e,t,a){e.send(t)}},{key:"_finished",value:function(e,t,a){for(var n=0,r=r=e;!(n>=r.length);){var i=r[n++];i.status=c.SUCCESS,this.emit("success",i,t,a),this.emit("complete",i)}if(this.options.uploadMultiple&&(this.emit("successmultiple",e,t,a),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}},{key:"_errorProcessing",value:function(e,t,a){for(var n=0,r=r=e;!(n>=r.length);){var i=r[n++];i.status=c.ERROR,this.emit("error",i,t,a),this.emit("complete",i)}if(this.options.uploadMultiple&&(this.emit("errormultiple",e,t,a),this.emit("completemultiple",e)),this.options.autoProcessQueue)return this.processQueue()}}],[{key:"uuidv4",value:function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(function(e){var t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}}]),c}();c.initClass(),c.version="5.5.1",c.options={},c.optionsForElement=function(e){return e.getAttribute("id")?c.options[o(e.getAttribute("id"))]:void 0},c.instances=[],c.forElement=function(e){if("string"==typeof e&&(e=document.querySelector(e)),null==(null!=e?e.dropzone:void 0))throw new Error("No Dropzone found for given element. This is probably because you're trying to access it before Dropzone had the time to initialize. Use the `init` option to setup any additional observers on your Dropzone.");return e.dropzone},c.autoDiscover=!0,c.discover=function(){var e=void 0;if(document.querySelectorAll)e=document.querySelectorAll(".dropzone");else{e=[];var t=function(t){return function(){for(var a=[],n=0,r=r=t;!(n>=r.length);){var i=r[n++];/(^| )dropzone($| )/.test(i.className)?a.push(e.push(i)):a.push(void 0)}return a}()};t(document.getElementsByTagName("div")),t(document.getElementsByTagName("form"))}return function(){for(var t=[],a=0,n=n=e;!(a>=n.length);){var r=n[a++];!1!==c.optionsForElement(r)?t.push(new c(r)):t.push(void 0)}return t}()},c.blacklistedBrowsers=[/opera.*(Macintosh|Windows Phone).*version\/12/i],c.isBrowserSupported=function(){var e=!0;if(window.File&&window.FileReader&&window.FileList&&window.Blob&&window.FormData&&document.querySelector)if("classList"in document.createElement("a"))for(var t=0,a=a=c.blacklistedBrowsers;!(t>=a.length);)a[t++].test(navigator.userAgent)&&(e=!1);else e=!1;else e=!1;return e},c.dataURItoBlob=function(e){for(var t=atob(e.split(",")[1]),a=e.split(",")[0].split(":")[1].split(";")[0],n=new ArrayBuffer(t.length),r=new Uint8Array(n),i=0,c=t.length,f=0<=c;f?i<=c:i>=c;f?i++:i--)r[i]=t.charCodeAt(i);return new Blob([n],{type:a})};var f=function(e,t){return e.filter((function(e){return e!==t})).map((function(e){return e}))},o=function(e){return e.replace(/[\-_](\w)/g,(function(e){return e.charAt(1).toUpperCase()}))};c.createElement=function(e){var t=document.createElement("div");return t.innerHTML=e,t.childNodes[0]},c.elementInside=function(e,t){if(e===t)return!0;for(;e=e.parentNode;)if(e===t)return!0;return!1},c.getElement=function(e,t){var a=void 0;if("string"==typeof e?a=document.querySelector(e):null!=e.nodeType&&(a=e),null==a)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector or a plain HTML element.");return a},c.getElements=function(e,t){var a=void 0,n=void 0;if(e instanceof Array){n=[];try{for(var r=0,i=i=e;!(r>=i.length);)a=i[r++],n.push(this.getElement(a,t))}catch(e){n=null}}else if("string"==typeof e){n=[];for(var c=0,f=f=document.querySelectorAll(e);!(c>=f.length);)a=f[c++],n.push(a)}else null!=e.nodeType&&(n=[e]);if(null==n||!n.length)throw new Error("Invalid `"+t+"` option provided. Please provide a CSS selector, a plain HTML element or a list of those.");return n},c.confirm=function(e,t,a){return window.confirm(e)?t():null!=a?a():void 0},c.isValidFile=function(e,t){if(!t)return!0;t=t.split(",");for(var a=e.type,n=a.replace(/\/.*$/,""),r=0,i=i=t;!(r>=i.length);){var c=i[r++];if("."===(c=c.trim()).charAt(0)){if(-1!==e.name.toLowerCase().indexOf(c.toLowerCase(),e.name.length-c.length))return!0}else if(/\/\*$/.test(c)){if(n===c.replace(/\/.*$/,""))return!0}else if(a===c)return!0}return!1},"undefined"!=typeof jQuery&&null!==jQuery&&(jQuery.fn.dropzone=function(e){return this.each((function(){return new c(this,e)}))}),null!==e?e.exports=c:window.Dropzone=c,c.ADDED="added",c.QUEUED="queued",c.ACCEPTED=c.QUEUED,c.UPLOADING="uploading",c.PROCESSING=c.UPLOADING,c.CANCELED="canceled",c.ERROR="error",c.SUCCESS="success";var d=function(e,t,a,n,r,i,c,f,o,d){var A=function(e){e.naturalWidth;var t=e.naturalHeight,a=document.createElement("canvas");a.width=1,a.height=t;var n=a.getContext("2d");n.drawImage(e,0,0);for(var r=n.getImageData(1,0,1,t).data,i=0,c=t,f=t;f>i;)0===r[4*(f-1)+3]?c=f:i=f,f=c+i>>1;var o=f/t;return 0===o?1:o}(t);return e.drawImage(t,a,n,r,i,c,f,o,d/A)},A=function(){function e(){r(this,e)}return t(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",a=void 0,n=void 0,r="",i=void 0,c=void 0,f=void 0,o="",d=0;i=(a=e[d++])>>2,c=(3&a)<<4|(n=e[d++])>>4,f=(15&n)<<2|(r=e[d++])>>6,o=63&r,isNaN(n)?f=o=64:isNaN(r)&&(o=64),t=t+this.KEY_STR.charAt(i)+this.KEY_STR.charAt(c)+this.KEY_STR.charAt(f)+this.KEY_STR.charAt(o),a=n=r="",i=c=f=o="",de.length)break}return a}},{key:"decode64",value:function(e){var t=void 0,a=void 0,r="",i=void 0,c=void 0,f="",o=0,d=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&n.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(o++))<<2|(i=this.KEY_STR.indexOf(e.charAt(o++)))>>4,a=(15&i)<<4|(c=this.KEY_STR.indexOf(e.charAt(o++)))>>2,r=(3&c)<<6|(f=this.KEY_STR.indexOf(e.charAt(o++))),d.push(t),64!==c&&d.push(a),64!==f&&d.push(r),t=a=r="",i=c=f="",o{var c=new FormData;let f=new XMLHttpRequest,o="function"==typeof t.signingURL?t.signingURL(e):t.signingURL;f.open("POST",o),f.onload=function(){200==f.status?r(JSON.parse(f.response)):i(f.statusText)},f.onerror=function(e){n.error("Network Error : Could not send request to AWS (Maybe CORS errors)"),i(e)},!0===t.withCredentials&&(f.withCredentials=!0),Object.entries(t.headers||{}).forEach((([e,t])=>{f.setRequestHeader(e,t)})),a=Object.assign(a,t.params||{}),Object.entries(a).forEach((([e,t])=>{c.append(e,t)})),f.send(c)}))},sendFile(e,t,a){var n=a?this.setResponseHandler:this.sendS3Handler;return this.getSignedURL(e,t).then((t=>n(t,e))).catch((e=>e))},setResponseHandler(e,t){t.s3Signature=e.signature,t.s3Url=e.postEndpoint},sendS3Handler(e,t){let a=new FormData,n=e.signature;return Object.keys(n).forEach((function(e){a.append(e,n[e])})),a.append("file",t),new Promise(((t,n)=>{let r=new XMLHttpRequest;r.open("POST",e.postEndpoint),r.onload=function(){if(201==r.status){var e=(new window.DOMParser).parseFromString(r.response,"text/xml").firstChild.children[0].innerHTML;t({success:!0,message:e})}else{var a=(new window.DOMParser).parseFromString(r.response,"text/xml").firstChild.children[0].innerHTML;n({success:!1,message:a+". Request is marked as resolved when returns as status 201"})}},r.onerror=function(e){var t=(new window.DOMParser).parseFromString(r.response,"text/xml").firstChild.children[1].innerHTML;n({success:!1,message:t})},r.send(a)}))}};return t.autoDiscover=!1,function(e,t,a,n,r,i,c,f,o,d){"boolean"!=typeof c&&(f,f=c,c=!1);var A,s="function"==typeof a?a.options:a;if(e&&e.render&&(s.render=e.render,s.staticRenderFns=e.staticRenderFns,s._compiled=!0),A)if(s.functional){var l=s.render;s.render=function(e,t){return A.call(t),l(e,t)}}else{var b=s.beforeCreate;s.beforeCreate=b?[].concat(b,A):[A]}return a}({render:function(){var e=this.$createElement,t=this._self._c||e;return t("div",{ref:"dropzoneElement",class:{"vue-dropzone dropzone":this.includeStyling},attrs:{id:this.id}},[this.useCustomSlot?t("div",{staticClass:"dz-message"},[this._t("default",[this._v("Drop files here to upload")])],2):this._e()])},staticRenderFns:[]},0,{props:{id:{type:String,required:!0,default:"dropzone"},options:{type:Object,required:!0},includeStyling:{type:Boolean,default:!0,required:!1},awss3:{type:Object,required:!1,default:null},destroyDropzone:{type:Boolean,default:!0,required:!1},duplicateCheck:{type:Boolean,default:!1,required:!1},useCustomSlot:{type:Boolean,default:!1,required:!1}},data:()=>({isS3:!1,isS3OverridesServerPropagation:!1,wasQueueAutoProcess:!0}),computed:{dropzoneSettings(){let e={thumbnailWidth:200,thumbnailHeight:200};return Object.keys(this.options).forEach((function(t){e[t]=this.options[t]}),this),null!==this.awss3&&(e.autoProcessQueue=!1,this.isS3=!0,this.isS3OverridesServerPropagation=!1===this.awss3.sendFileToServer,void 0!==this.options.autoProcessQueue&&(this.wasQueueAutoProcess=this.options.autoProcessQueue),this.isS3OverridesServerPropagation&&(e.url=e=>e[0].s3Url)),e}},mounted(){if(this.$isServer&&this.hasBeenMounted)return;this.hasBeenMounted=!0,this.dropzone=new t(this.$refs.dropzoneElement,this.dropzoneSettings);let e=this;this.dropzone.on("thumbnail",(function(t,a){e.$emit("vdropzone-thumbnail",t,a)})),this.dropzone.on("addedfile",(function(t){var a,n;if(e.duplicateCheck&&this.files.length)for(a=0,n=this.files.length;a-1||t.indexOf(".png")>-1||t.indexOf(".jpg")>-1||t.indexOf(".jpeg")>-1||t.indexOf(".gif")>-1||t.indexOf(".webp")>-1)&&(a=!0),this.dropzone.options.createImageThumbnails&&a&&e.size<=1024*this.dropzone.options.maxThumbnailFilesize*1024){t&&this.dropzone.emit("thumbnail",e,t);for(var n=e.previewElement.querySelectorAll("[data-dz-thumbnail]"),r=0;r{this.getSignedAndUploadToS3(e)})):this.dropzone.processQueue(),this.dropzone.on("success",(function(){e.options.autoProcessQueue=!0})),this.dropzone.on("queuecomplete",(function(){e.options.autoProcessQueue=!1}))},init:function(){return this.dropzone.init()},destroy:function(){return this.dropzone.destroy()},updateTotalUploadProgress:function(){return this.dropzone.updateTotalUploadProgress()},getFallbackForm:function(){return this.dropzone.getFallbackForm()},getExistingFallback:function(){return this.dropzone.getExistingFallback()},setupEventListeners:function(){return this.dropzone.setupEventListeners()},removeEventListeners:function(){return this.dropzone.removeEventListeners()},disable:function(){return this.dropzone.disable()},enable:function(){return this.dropzone.enable()},filesize:function(e){return this.dropzone.filesize(e)},accept:function(e,t){return this.dropzone.accept(e,t)},addFile:function(e){return this.dropzone.addFile(e)},removeFile:function(e){this.dropzone.removeFile(e)},getAcceptedFiles:function(){return this.dropzone.getAcceptedFiles()},getRejectedFiles:function(){return this.dropzone.getRejectedFiles()},getFilesWithStatus:function(){return this.dropzone.getFilesWithStatus()},getQueuedFiles:function(){return this.dropzone.getQueuedFiles()},getUploadingFiles:function(){return this.dropzone.getUploadingFiles()},getAddedFiles:function(){return this.dropzone.getAddedFiles()},getActiveFiles:function(){return this.dropzone.getActiveFiles()},getSignedAndUploadToS3(e){var t=a.sendFile(e,this.awss3,this.isS3OverridesServerPropagation);this.isS3OverridesServerPropagation?t.then((()=>{setTimeout((()=>this.dropzone.processFile(e)))})):t.then((t=>{t.success?(e.s3ObjectLocation=t.message,setTimeout((()=>this.dropzone.processFile(e))),this.$emit("vdropzone-s3-upload-success",t.message)):void 0!==t.message?this.$emit("vdropzone-s3-upload-error",t.message):this.$emit("vdropzone-s3-upload-error","Network Error : Could not send request to AWS. (Maybe CORS error)")})),t.catch((e=>{alert(e)}))},setAWSSigningURL(e){this.isS3&&(this.awss3.signingURL=e)}}},0,0,0,void 0,void 0)}()},28620:function(e,t,a){"use strict";t.oE=void 0;var n=Object.assign||function(e){for(var t=1;t1?f:f.$sub[0]:null}}},computed:{run:function(){return this.runRule(this.lazyParentModel())},$params:function(){return this.run.params},proxy:function(){var e=this.run.output;return e[s]?!!e.v:!!e},$pending:function(){var e=this.run.output;return!!e[s]&&e.p}}}),b=t.extend({data:function(){return{dirty:!1,validations:null,lazyModel:null,model:null,prop:null,lazyParentModel:null,rootModel:null}},methods:n({},u,{refProxy:function(e){return this.getRef(e).proxy},getRef:function(e){return this.refs[e]},isNested:function(e){return"function"!=typeof this.validations[e]}}),computed:n({},l,{nestedKeys:function(){return this.keys.filter(this.isNested)},ruleKeys:function(){var e=this;return this.keys.filter((function(t){return!e.isNested(t)}))},keys:function(){return Object.keys(this.validations).filter((function(e){return"$params"!==e}))},proxy:function(){var e=this,t=f(this.keys,(function(t){return{enumerable:!0,configurable:!0,get:function(){return e.refProxy(t)}}})),a=f(h,(function(t){return{enumerable:!0,configurable:!0,get:function(){return e[t]}}})),r=f(p,(function(t){return{enumerable:!1,configurable:!0,get:function(){return e[t]}}}));return Object.defineProperties({},n({},t,a,r))},children:function(){var e=this;return[].concat(this.nestedKeys.map((function(t){return B(e,t)})),this.ruleKeys.map((function(t){return y(e,t)}))).filter(Boolean)}})}),g=b.extend({methods:{isNested:function(e){return void 0!==this.validations[e]()},getRef:function(e){var t=this;return{get proxy(){return t.validations[e]()||!1}}}}}),E=b.extend({computed:{keys:function(){var e=this.getModel();return d(e)?Object.keys(e):[]},tracker:function(){var e=this,t=this.validations.$trackBy;return t?function(a){return""+A(e.rootModel,e.getModelKey(a),t)}:function(e){return""+e}},eagerParentModel:function(){var e=this.lazyParentModel();return function(){return e}},children:function(){var e=this,t=this.validations,a=this.getModel(),i=n({},t);delete i.$trackBy;var c={};return this.keys.map((function(t){var n=e.tracker(t);return c.hasOwnProperty(n)?null:(c[n]=!0,(0,r.h)(b,n,{validations:i,prop:t,lazyParentModel:e.eagerParentModel,model:a[t],rootModel:e.rootModel}))})).filter(Boolean)}},methods:{isNested:function(){return!0},getRef:function(e){return this.refs[this.tracker(e)]}}}),B=function(e,t){if("$each"===t)return(0,r.h)(E,t,{validations:e.validations[t],lazyParentModel:e.lazyParentModel,prop:t,lazyModel:e.getModel,rootModel:e.rootModel});var a=e.validations[t];if(Array.isArray(a)){var n=e.rootModel,i=f(a,(function(e){return function(){return A(n,n.$v,e)}}),(function(e){return Array.isArray(e)?e.join("."):e}));return(0,r.h)(g,t,{validations:i,lazyParentModel:c,prop:t,lazyModel:c,rootModel:n})}return(0,r.h)(b,t,{validations:a,lazyParentModel:e.getModel,prop:t,lazyModel:e.getModelKey,rootModel:e.rootModel})},y=function(e,t){return(0,r.h)(a,t,{rule:e.validations[t],lazyParentModel:e.lazyParentModel,lazyModel:e.getModel,rootModel:e.rootModel})};return m={VBase:t,Validation:b}}(function(e){if(g)return g;for(var t=e.constructor;t.super;)t=t.super;return g=t,t}(e)),b=a.Validation;return new(0,a.VBase)({computed:{children:function(){var a="function"==typeof t?t.call(e):t;return[(0,r.h)(b,"$v",{validations:a,lazyParentModel:c,prop:"$v",model:e,rootModel:e})]}}})},B={data:function(){var e=this.$options.validations;return e&&(this._vuelidate=E(this,e)),{}},beforeCreate:function(){var e=this.$options;e.validations&&(e.computed||(e.computed={}),e.computed.$v||(e.computed.$v=function(){return this._vuelidate?this._vuelidate.refs.$v.proxy:null}))},beforeDestroy:function(){this._vuelidate&&(this._vuelidate.$destroy(),this._vuelidate=null)}};t.oE=B,i.withParams},98413:function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var a=Object.assign||function(e){for(var t=1;t0&&t.reduce((function(t,a){return t&&a.apply(e,n)}),!0)}))}},57884:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e,t){return(0,n.withParams)({type:"between",min:e,max:t},(function(a){return!(0,n.req)(a)||(!/\s/.test(a)||a instanceof Date)&&+e<=+a&&+t>=+a}))}},6681:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.regex=t.ref=t.len=t.req=t.withParams=void 0;var n,r=(n=a(58085))&&n.__esModule?n:{default:n};t.withParams=r.default;var i=t.req=function(e){if(Array.isArray(e))return!!e.length;if(null==e||!1===e)return!1;if(e instanceof Date)return!isNaN(e.getTime());if("object"==typeof e){for(var t in e)return!0;return!1}return!!String(e).length};t.len=function(e){return Array.isArray(e)?e.length:"object"==typeof e?Object.keys(e).length:String(e).length},t.ref=function(e,t,a){return"function"==typeof e?e.call(t,a):a[e]},t.regex=function(e,t){return(0,r.default)({type:e},(function(e){return!i(e)||t.test(e)}))}},78107:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=(0,n.regex)("email",/(^$|^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$)/)},40379:function(e,t,a){"use strict";t.uv=t.HQ=t.C1=t.Ei=t.BS=void 0;var n=y(a(6408)),r=y(a(66195)),i=y(a(75669)),c=y(a(57884)),f=y(a(78107)),o=y(a(9103)),d=y(a(17340)),A=y(a(75287)),s=y(a(23091)),l=y(a(12419)),b=y(a(52941)),u=y(a(28300)),h=y(a(70918)),p=y(a(83213)),m=y(a(15832)),g=y(a(75573)),E=y(a(42628)),B=y(a(301));function y(e){return e&&e.__esModule?e:{default:e}}n.default,r.default,i.default,c.default,f.default,o.default,d.default,t.BS=A.default,t.Ei=s.default,t.C1=l.default,b.default,u.default,h.default,t.HQ=p.default,m.default,g.default,t.uv=E.default,B.default},9103:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=(0,n.withParams)({type:"ipAddress"},(function(e){if(!(0,n.req)(e))return!0;if("string"!=typeof e)return!1;var t=e.split(".");return 4===t.length&&t.every(r)}));var r=function(e){if(e.length>3||0===e.length)return!1;if("0"===e[0]&&"0"!==e)return!1;if(!e.match(/^\d+$/))return!1;var t=0|+e;return t>=0&&t<=255}},17340:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:":";return(0,n.withParams)({type:"macAddress"},(function(t){if(!(0,n.req)(t))return!0;if("string"!=typeof t)return!1;var a="string"==typeof e&&""!==e?t.split(e):12===t.length||16===t.length?t.match(/.{2}/g):null;return null!==a&&(6===a.length||8===a.length)&&a.every(r)}))};var r=function(e){return e.toLowerCase().match(/^[0-9a-f]{2}$/)}},75287:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"maxLength",max:e},(function(t){return!(0,n.req)(t)||(0,n.len)(t)<=e}))}},301:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"maxValue",max:e},(function(t){return!(0,n.req)(t)||(!/\s/.test(t)||t instanceof Date)&&+t<=+e}))}},23091:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"minLength",min:e},(function(t){return!(0,n.req)(t)||(0,n.len)(t)>=e}))}},42628:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"minValue",min:e},(function(t){return!(0,n.req)(t)||(!/\s/.test(t)||t instanceof Date)&&+t>=+e}))}},75669:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=(0,n.regex)("numeric",/^[0-9]*$/)},15832:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(){for(var e=arguments.length,t=Array(e),a=0;a0&&t.reduce((function(t,a){return t||a.apply(e,n)}),!1)}))}},12419:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=(0,n.withParams)({type:"required"},n.req)},52941:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"requiredIf",prop:e},(function(t,a){return!(0,n.ref)(e,this,a)||(0,n.req)(t)}))}},28300:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"requiredUnless",prop:e},(function(t,a){return!!(0,n.ref)(e,this,a)||(0,n.req)(t)}))}},70918:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=function(e){return(0,n.withParams)({type:"sameAs",eq:e},(function(t,a){return t===(0,n.ref)(e,this,a)}))}},83213:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(6681);t.default=(0,n.regex)("url",/^(?:(?:https?|ftp):\/\/)(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)(?:\.(?:[a-z\u00a1-\uffff0-9]-*)*[a-z\u00a1-\uffff0-9]+)*(?:\.(?:[a-z\u00a1-\uffff]{2,})))(?::\d{2,5})?(?:[/?#]\S*)?$/i)},22584:function(e,t){"use strict";function a(e){return null==e}function n(e){return null!=e}function r(e,t){return t.tag===e.tag&&t.key===e.key}function i(e){var t=e.tag;e.vm=new t({data:e.args})}function c(e,t,a){var r=void 0,i=void 0,c={};for(r=t;r<=a;++r)n(i=e[r].key)&&(c[i]=r);return c}function f(e,t,a){for(;t<=a;++t)i(e[t])}function o(e,t,a){for(;t<=a;++t){var r=e[t];n(r)&&(r.vm.$destroy(),r.vm=null)}}function d(e,t){e!==t&&(t.vm=e.vm,function(e){for(var t=Object.keys(e.args),a=0;al?f(t,s,h):s>h&&o(e,A,l)}(e,t):n(t)?f(t,0,t.length-1):n(e)&&o(e,0,e.length-1)},t.h=function(e,t,a){return{tag:e,key:t,args:a}}},58085:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(98413).withParams;t.default=n},20629:function(e,t,a){"use strict";var n=a(25108),r=("undefined"!=typeof window?window:void 0!==a.g?a.g:{}).__VUE_DEVTOOLS_GLOBAL_HOOK__;function i(e,t){if(void 0===t&&(t=[]),null===e||"object"!=typeof e)return e;var a,n=(a=function(t){return t.original===e},t.filter(a)[0]);if(n)return n.copy;var r=Array.isArray(e)?[]:{};return t.push({original:e,copy:r}),Object.keys(e).forEach((function(a){r[a]=i(e[a],t)})),r}function c(e,t){Object.keys(e).forEach((function(a){return t(e[a],a)}))}function f(e){return null!==e&&"object"==typeof e}var o=function(e,t){this.runtime=t,this._children=Object.create(null),this._rawModule=e;var a=e.state;this.state=("function"==typeof a?a():a)||{}},d={namespaced:{configurable:!0}};d.namespaced.get=function(){return!!this._rawModule.namespaced},o.prototype.addChild=function(e,t){this._children[e]=t},o.prototype.removeChild=function(e){delete this._children[e]},o.prototype.getChild=function(e){return this._children[e]},o.prototype.hasChild=function(e){return e in this._children},o.prototype.update=function(e){this._rawModule.namespaced=e.namespaced,e.actions&&(this._rawModule.actions=e.actions),e.mutations&&(this._rawModule.mutations=e.mutations),e.getters&&(this._rawModule.getters=e.getters)},o.prototype.forEachChild=function(e){c(this._children,e)},o.prototype.forEachGetter=function(e){this._rawModule.getters&&c(this._rawModule.getters,e)},o.prototype.forEachAction=function(e){this._rawModule.actions&&c(this._rawModule.actions,e)},o.prototype.forEachMutation=function(e){this._rawModule.mutations&&c(this._rawModule.mutations,e)},Object.defineProperties(o.prototype,d);var A,s=function(e){this.register([],e,!1)};function l(e,t,a){if(t.update(a),a.modules)for(var n in a.modules){if(!t.getChild(n))return;l(e.concat(n),t.getChild(n),a.modules[n])}}s.prototype.get=function(e){return e.reduce((function(e,t){return e.getChild(t)}),this.root)},s.prototype.getNamespace=function(e){var t=this.root;return e.reduce((function(e,a){return e+((t=t.getChild(a)).namespaced?a+"/":"")}),"")},s.prototype.update=function(e){l([],this.root,e)},s.prototype.register=function(e,t,a){var n=this;void 0===a&&(a=!0);var r=new o(t,a);0===e.length?this.root=r:this.get(e.slice(0,-1)).addChild(e[e.length-1],r),t.modules&&c(t.modules,(function(t,r){n.register(e.concat(r),t,a)}))},s.prototype.unregister=function(e){var t=this.get(e.slice(0,-1)),a=e[e.length-1],n=t.getChild(a);n&&n.runtime&&t.removeChild(a)},s.prototype.isRegistered=function(e){var t=this.get(e.slice(0,-1)),a=e[e.length-1];return!!t&&t.hasChild(a)};var b=function(e){var t=this;void 0===e&&(e={}),!A&&"undefined"!=typeof window&&window.Vue&&y(window.Vue);var a=e.plugins;void 0===a&&(a=[]);var n=e.strict;void 0===n&&(n=!1),this._committing=!1,this._actions=Object.create(null),this._actionSubscribers=[],this._mutations=Object.create(null),this._wrappedGetters=Object.create(null),this._modules=new s(e),this._modulesNamespaceMap=Object.create(null),this._subscribers=[],this._watcherVM=new A,this._makeLocalGettersCache=Object.create(null);var i=this,c=this.dispatch,f=this.commit;this.dispatch=function(e,t){return c.call(i,e,t)},this.commit=function(e,t,a){return f.call(i,e,t,a)},this.strict=n;var o=this._modules.root.state;g(this,o,[],this._modules.root),m(this,o),a.forEach((function(e){return e(t)})),(void 0!==e.devtools?e.devtools:A.config.devtools)&&function(e){r&&(e._devtoolHook=r,r.emit("vuex:init",e),r.on("vuex:travel-to-state",(function(t){e.replaceState(t)})),e.subscribe((function(e,t){r.emit("vuex:mutation",e,t)}),{prepend:!0}),e.subscribeAction((function(e,t){r.emit("vuex:action",e,t)}),{prepend:!0}))}(this)},u={state:{configurable:!0}};function h(e,t,a){return t.indexOf(e)<0&&(a&&a.prepend?t.unshift(e):t.push(e)),function(){var a=t.indexOf(e);a>-1&&t.splice(a,1)}}function p(e,t){e._actions=Object.create(null),e._mutations=Object.create(null),e._wrappedGetters=Object.create(null),e._modulesNamespaceMap=Object.create(null);var a=e.state;g(e,a,[],e._modules.root,!0),m(e,a,t)}function m(e,t,a){var n=e._vm;e.getters={},e._makeLocalGettersCache=Object.create(null);var r=e._wrappedGetters,i={};c(r,(function(t,a){i[a]=function(e,t){return function(){return e(t)}}(t,e),Object.defineProperty(e.getters,a,{get:function(){return e._vm[a]},enumerable:!0})}));var f=A.config.silent;A.config.silent=!0,e._vm=new A({data:{$$state:t},computed:i}),A.config.silent=f,e.strict&&function(e){e._vm.$watch((function(){return this._data.$$state}),(function(){}),{deep:!0,sync:!0})}(e),n&&(a&&e._withCommit((function(){n._data.$$state=null})),A.nextTick((function(){return n.$destroy()})))}function g(e,t,a,n,r){var i=!a.length,c=e._modules.getNamespace(a);if(n.namespaced&&(e._modulesNamespaceMap[c],e._modulesNamespaceMap[c]=n),!i&&!r){var f=E(t,a.slice(0,-1)),o=a[a.length-1];e._withCommit((function(){A.set(f,o,n.state)}))}var d=n.context=function(e,t,a){var n=""===t,r={dispatch:n?e.dispatch:function(a,n,r){var i=B(a,n,r),c=i.payload,f=i.options,o=i.type;return f&&f.root||(o=t+o),e.dispatch(o,c)},commit:n?e.commit:function(a,n,r){var i=B(a,n,r),c=i.payload,f=i.options,o=i.type;f&&f.root||(o=t+o),e.commit(o,c,f)}};return Object.defineProperties(r,{getters:{get:n?function(){return e.getters}:function(){return function(e,t){if(!e._makeLocalGettersCache[t]){var a={},n=t.length;Object.keys(e.getters).forEach((function(r){if(r.slice(0,n)===t){var i=r.slice(n);Object.defineProperty(a,i,{get:function(){return e.getters[r]},enumerable:!0})}})),e._makeLocalGettersCache[t]=a}return e._makeLocalGettersCache[t]}(e,t)}},state:{get:function(){return E(e.state,a)}}}),r}(e,c,a);n.forEachMutation((function(t,a){!function(e,t,a,n){(e._mutations[t]||(e._mutations[t]=[])).push((function(t){a.call(e,n.state,t)}))}(e,c+a,t,d)})),n.forEachAction((function(t,a){var n=t.root?a:c+a,r=t.handler||t;!function(e,t,a,n){(e._actions[t]||(e._actions[t]=[])).push((function(t){var r,i=a.call(e,{dispatch:n.dispatch,commit:n.commit,getters:n.getters,state:n.state,rootGetters:e.getters,rootState:e.state},t);return(r=i)&&"function"==typeof r.then||(i=Promise.resolve(i)),e._devtoolHook?i.catch((function(t){throw e._devtoolHook.emit("vuex:error",t),t})):i}))}(e,n,r,d)})),n.forEachGetter((function(t,a){!function(e,t,a,n){e._wrappedGetters[t]||(e._wrappedGetters[t]=function(e){return a(n.state,n.getters,e.state,e.getters)})}(e,c+a,t,d)})),n.forEachChild((function(n,i){g(e,t,a.concat(i),n,r)}))}function E(e,t){return t.reduce((function(e,t){return e[t]}),e)}function B(e,t,a){return f(e)&&e.type&&(a=t,t=e,e=e.type),{type:e,payload:t,options:a}}function y(e){A&&e===A||function(e){if(Number(e.version.split(".")[0])>=2)e.mixin({beforeCreate:a});else{var t=e.prototype._init;e.prototype._init=function(e){void 0===e&&(e={}),e.init=e.init?[a].concat(e.init):a,t.call(this,e)}}function a(){var e=this.$options;e.store?this.$store="function"==typeof e.store?e.store():e.store:e.parent&&e.parent.$store&&(this.$store=e.parent.$store)}}(A=e)}u.state.get=function(){return this._vm._data.$$state},u.state.set=function(e){},b.prototype.commit=function(e,t,a){var n=this,r=B(e,t,a),i=r.type,c=r.payload,f=(r.options,{type:i,payload:c}),o=this._mutations[i];o&&(this._withCommit((function(){o.forEach((function(e){e(c)}))})),this._subscribers.slice().forEach((function(e){return e(f,n.state)})))},b.prototype.dispatch=function(e,t){var a=this,n=B(e,t),r=n.type,i=n.payload,c={type:r,payload:i},f=this._actions[r];if(f){try{this._actionSubscribers.slice().filter((function(e){return e.before})).forEach((function(e){return e.before(c,a.state)}))}catch(e){}var o=f.length>1?Promise.all(f.map((function(e){return e(i)}))):f[0](i);return new Promise((function(e,t){o.then((function(t){try{a._actionSubscribers.filter((function(e){return e.after})).forEach((function(e){return e.after(c,a.state)}))}catch(e){}e(t)}),(function(e){try{a._actionSubscribers.filter((function(e){return e.error})).forEach((function(t){return t.error(c,a.state,e)}))}catch(e){}t(e)}))}))}},b.prototype.subscribe=function(e,t){return h(e,this._subscribers,t)},b.prototype.subscribeAction=function(e,t){return h("function"==typeof e?{before:e}:e,this._actionSubscribers,t)},b.prototype.watch=function(e,t,a){var n=this;return this._watcherVM.$watch((function(){return e(n.state,n.getters)}),t,a)},b.prototype.replaceState=function(e){var t=this;this._withCommit((function(){t._vm._data.$$state=e}))},b.prototype.registerModule=function(e,t,a){void 0===a&&(a={}),"string"==typeof e&&(e=[e]),this._modules.register(e,t),g(this,this.state,e,this._modules.get(e),a.preserveState),m(this,this.state)},b.prototype.unregisterModule=function(e){var t=this;"string"==typeof e&&(e=[e]),this._modules.unregister(e),this._withCommit((function(){var a=E(t.state,e.slice(0,-1));A.delete(a,e[e.length-1])})),p(this)},b.prototype.hasModule=function(e){return"string"==typeof e&&(e=[e]),this._modules.isRegistered(e)},b.prototype.hotUpdate=function(e){this._modules.update(e),p(this,!0)},b.prototype._withCommit=function(e){var t=this._committing;this._committing=!0,e(),this._committing=t},Object.defineProperties(b.prototype,u);var v=M((function(e,t){var a={};return D(t).forEach((function(t){var n=t.key,r=t.val;a[n]=function(){var t=this.$store.state,a=this.$store.getters;if(e){var n=x(this.$store,0,e);if(!n)return;t=n.context.state,a=n.context.getters}return"function"==typeof r?r.call(this,t,a):t[r]},a[n].vuex=!0})),a})),w=M((function(e,t){var a={};return D(t).forEach((function(t){var n=t.key,r=t.val;a[n]=function(){for(var t=[],a=arguments.length;a--;)t[a]=arguments[a];var n=this.$store.commit;if(e){var i=x(this.$store,0,e);if(!i)return;n=i.context.commit}return"function"==typeof r?r.apply(this,[n].concat(t)):n.apply(this.$store,[r].concat(t))}})),a})),C=M((function(e,t){var a={};return D(t).forEach((function(t){var n=t.key,r=t.val;r=e+r,a[n]=function(){if(!e||x(this.$store,0,e))return this.$store.getters[r]},a[n].vuex=!0})),a})),I=M((function(e,t){var a={};return D(t).forEach((function(t){var n=t.key,r=t.val;a[n]=function(){for(var t=[],a=arguments.length;a--;)t[a]=arguments[a];var n=this.$store.dispatch;if(e){var i=x(this.$store,0,e);if(!i)return;n=i.context.dispatch}return"function"==typeof r?r.apply(this,[n].concat(t)):n.apply(this.$store,[r].concat(t))}})),a}));function D(e){return function(e){return Array.isArray(e)||f(e)}(e)?Array.isArray(e)?e.map((function(e){return{key:e,val:e}})):Object.keys(e).map((function(t){return{key:t,val:e[t]}})):[]}function M(e){return function(t,a){return"string"!=typeof t?(a=t,t=""):"/"!==t.charAt(t.length-1)&&(t+="/"),e(t,a)}}function x(e,t,a){return e._modulesNamespaceMap[a]}function F(e,t,a){var n=a?e.groupCollapsed:e.group;try{n.call(e,t)}catch(a){e.log(t)}}function k(e){try{e.groupEnd()}catch(t){e.log("—— log end ——")}}function T(){var e=new Date;return" @ "+S(e.getHours(),2)+":"+S(e.getMinutes(),2)+":"+S(e.getSeconds(),2)+"."+S(e.getMilliseconds(),3)}function S(e,t){return"0",a=t-e.toString().length,new Array(a+1).join("0")+e;var a}var R={Store:b,install:y,version:"3.6.2",mapState:v,mapMutations:w,mapGetters:C,mapActions:I,createNamespacedHelpers:function(e){return{mapState:v.bind(null,e),mapGetters:C.bind(null,e),mapMutations:w.bind(null,e),mapActions:I.bind(null,e)}},createLogger:function(e){void 0===e&&(e={});var t=e.collapsed;void 0===t&&(t=!0);var a=e.filter;void 0===a&&(a=function(e,t,a){return!0});var r=e.transformer;void 0===r&&(r=function(e){return e});var c=e.mutationTransformer;void 0===c&&(c=function(e){return e});var f=e.actionFilter;void 0===f&&(f=function(e,t){return!0});var o=e.actionTransformer;void 0===o&&(o=function(e){return e});var d=e.logMutations;void 0===d&&(d=!0);var A=e.logActions;void 0===A&&(A=!0);var s=e.logger;return void 0===s&&(s=n),function(e){var n=i(e.state);void 0!==s&&(d&&e.subscribe((function(e,f){var o=i(f);if(a(e,n,o)){var d=T(),A=c(e),l="mutation "+e.type+d;F(s,l,t),s.log("%c prev state","color: #9E9E9E; font-weight: bold",r(n)),s.log("%c mutation","color: #03A9F4; font-weight: bold",A),s.log("%c next state","color: #4CAF50; font-weight: bold",r(o)),k(s)}n=o})),A&&e.subscribeAction((function(e,a){if(f(e,a)){var n=T(),r=o(e),i="action "+e.type+n;F(s,i,t),s.log("%c action","color: #03A9F4; font-weight: bold",r),k(s)}})))}}};t.ZP=R},12906:function(e,t,a){var n=a(25108);const r=a(17187).EventEmitter,i=a(89539).inherits,c=a(86918),f=a(75012),o=a(94005),d=a(94282),A=a(52698),s=(a(6496),a(39728)),l=function(){};function b(e){const t=this;r.call(t),t.setMaxListeners(30),e=e||{};const a={sendAsync:t._handleAsync.bind(t)},n=e.blockTrackerProvider||a;t._blockTracker=e.blockTracker||new f({provider:n,pollingInterval:e.pollingInterval||4e3,setSkipCacheFlag:!0}),t._ready=new A,t.currentBlock=null,t._providers=[]}e.exports=b,i(b,r),b.prototype.start=function(e=l){const t=this;t._ready.go(),t._blockTracker.on("latest",(e=>{t._getBlockByNumberWithRetry(e,((e,a)=>{if(e)return void this.emit("error",e);if(!a)return n.log(a),void this.emit("error",new Error("Could not find block"));const r=(i=a,{number:c.toBuffer(i.number),hash:c.toBuffer(i.hash),parentHash:c.toBuffer(i.parentHash),nonce:c.toBuffer(i.nonce),mixHash:c.toBuffer(i.mixHash),sha3Uncles:c.toBuffer(i.sha3Uncles),logsBloom:c.toBuffer(i.logsBloom),transactionsRoot:c.toBuffer(i.transactionsRoot),stateRoot:c.toBuffer(i.stateRoot),receiptsRoot:c.toBuffer(i.receiptRoot||i.receiptsRoot),miner:c.toBuffer(i.miner),difficulty:c.toBuffer(i.difficulty),totalDifficulty:c.toBuffer(i.totalDifficulty),size:c.toBuffer(i.size),extraData:c.toBuffer(i.extraData),gasLimit:c.toBuffer(i.gasLimit),gasUsed:c.toBuffer(i.gasUsed),timestamp:c.toBuffer(i.timestamp),transactions:i.transactions});var i;t._setCurrentBlock(r),t.emit("rawBlock",a),t.emit("latest",a)}))})),t._blockTracker.on("sync",t.emit.bind(t,"sync")),t._blockTracker.on("error",t.emit.bind(t,"error")),t._running=!0,t.emit("start")},b.prototype.stop=function(){const e=this;e._blockTracker.removeAllListeners(),e._running=!1,e.emit("stop")},b.prototype.isRunning=function(){return this._running},b.prototype.addProvider=function(e,t){"number"==typeof t?this._providers.splice(t,0,e):this._providers.push(e),e.setEngine(this)},b.prototype.removeProvider=function(e){const t=this._providers.indexOf(e);if(t<0)throw new Error("Provider not found.");this._providers.splice(t,1)},b.prototype.send=function(e){throw new Error("Web3ProviderEngine does not support synchronous requests.")},b.prototype.sendAsync=function(e,t){const a=this;a._ready.await((function(){Array.isArray(e)?o(e,a._handleAsync.bind(a),t):a._handleAsync(e,t)}))},b.prototype._getBlockByNumberWithRetry=function(e,t){const a=this;let n=5;return void r();function r(){a._getBlockByNumber(e,i)}function i(e,a){return e?t(e):a?void t(null,a):n>0?(n--,void setTimeout((function(){r()}),1e3)):void t(null,null)}},b.prototype._getBlockByNumber=function(e,t){const a=s({method:"eth_getBlockByNumber",params:[e,!1],skipCache:!0});this._handleAsync(a,((e,a)=>e?t(e):t(null,a.result)))},b.prototype._handleAsync=function(e,t){var a=this,n=-1,r=null,i=null,c=[];function f(a,n){i=a,r=n,d(c,(function(e,t){e?e(i,r,t):t()}),(function(){var a={id:e.id,jsonrpc:e.jsonrpc,result:r};null!=i?(a.error={message:i.stack||i.message||i,code:-32e3},t(i,a)):t(null,a)}))}!function t(r){if(n+=1,c.unshift(r),n>=a._providers.length)f(new Error('Request for method "'+e.method+'" not handled by any subprovider. Please check your subprovider configuration to ensure this method is handled.'));else try{a._providers[n].handleRequest(e,t,f)}catch(e){f(e)}}()},b.prototype._setCurrentBlock=function(e){this.currentBlock=e,this.emit("block",e)}},26949:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(24414).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},8482:function(e,t,a){const n=a(86918),r=a(68142);function i(e){const t=new Error("Expect argument to be non-empty array");if("object"!=typeof e||!e.length)throw t;const a=e.map((function(e){return"bytes"===e.type?n.toBuffer(e.value):e.value})),i=e.map((function(e){return e.type})),c=e.map((function(e){if(!e.name)throw t;return e.type+" "+e.name}));return r.soliditySHA3(["bytes32","bytes32"],[r.soliditySHA3(new Array(e.length).fill("string"),c),r.soliditySHA3(i,a)])}function c(e,t){const a=n.toBuffer(t),r=n.fromRpcSig(a);return n.ecrecover(e,r.v,r.r,r.s)}function f(e){const t=n.toBuffer(e.data);return c(n.hashPersonalMessage(t),e.sig)}function o(e,t){for(var a=""+e;a.length0&&"0"===a.toString();)a=(e=e.slice(1))[0];return e},t.toBuffer=function(e){if(!u.isBuffer(e))if(Array.isArray(e))e=u.from(e);else if("string"==typeof e)e=t.isHexString(e)?u.from(t.padToEven(t.stripHexPrefix(e)),"hex"):u.from(e);else if("number"==typeof e)e=t.intToBuffer(e);else if(null==e)e=u.allocUnsafe(0);else if(l.isBN(e))e=e.toArrayLike(u);else{if(!e.toArray)throw new Error("invalid type");e=u.from(e.toArray())}return e},t.bufferToInt=function(e){return new l(t.toBuffer(e)).toNumber()},t.bufferToHex=function(e){return"0x"+(e=t.toBuffer(e)).toString("hex")},t.fromSigned=function(e){return new l(e).fromTwos(256)},t.toUnsigned=function(e){return u.from(e.toTwos(256).toArray())},t.keccak=function(e,a){switch(e=t.toBuffer(e),a||(a=256),a){case 224:return i(e);case 256:return f(e);case 384:return c(e);case 512:return o(e);default:throw new Error("Invald algorithm: keccak"+a)}},t.keccak256=function(e){return t.keccak(e)},t.sha3=t.keccak,t.sha256=function(e){return e=t.toBuffer(e),b("sha256").update(e).digest()},t.ripemd160=function(e,a){e=t.toBuffer(e);var n=b("rmd160").update(e).digest();return!0===a?t.setLength(n,32):n},t.rlphash=function(e){return t.keccak(s.encode(e))},t.isValidPrivate=function(e){return d.privateKeyVerify(e)},t.isValidPublic=function(e,t){return 64===e.length?d.publicKeyVerify(u.concat([u.from([4]),e])):!!t&&d.publicKeyVerify(e)},t.pubToAddress=t.publicToAddress=function(e,a){return e=t.toBuffer(e),a&&64!==e.length&&(e=d.publicKeyConvert(e,!1).slice(1)),A(64===e.length),t.keccak(e).slice(-20)};var h=t.privateToPublic=function(e){return e=t.toBuffer(e),d.publicKeyCreate(e,!1).slice(1)};t.importPublic=function(e){return 64!==(e=t.toBuffer(e)).length&&(e=d.publicKeyConvert(e,!1).slice(1)),e},t.ecsign=function(e,t){var a=d.sign(e,t),n={};return n.r=a.signature.slice(0,32),n.s=a.signature.slice(32,64),n.v=a.recovery+27,n},t.hashPersonalMessage=function(e){var a=t.toBuffer("Ethereum Signed Message:\n"+e.length.toString());return t.keccak(u.concat([a,e]))},t.ecrecover=function(e,a,n,r){var i=u.concat([t.setLength(n,32),t.setLength(r,32)],64),c=a-27;if(0!==c&&1!==c)throw new Error("Invalid signature v value");var f=d.recover(e,i,c);return d.publicKeyConvert(f,!1).slice(1)},t.toRpcSig=function(e,a,n){if(27!==e&&28!==e)throw new Error("Invalid recovery id");return t.bufferToHex(u.concat([t.setLengthLeft(a,32),t.setLengthLeft(n,32),t.toBuffer(e-27)]))},t.fromRpcSig=function(e){if(65!==(e=t.toBuffer(e)).length)throw new Error("Invalid signature length");var a=e[64];return a<27&&(a+=27),{v:a,r:e.slice(0,32),s:e.slice(32,64)}},t.privateToAddress=function(e){return t.publicToAddress(h(e))},t.isValidAddress=function(e){return/^0x[0-9a-fA-F]{40}$/.test(e)},t.isZeroAddress=function(e){return t.zeroAddress()===t.addHexPrefix(e)},t.toChecksumAddress=function(e){e=t.stripHexPrefix(e).toLowerCase();for(var a=t.keccak(e).toString("hex"),n="0x",r=0;r=8?n+=e[r].toUpperCase():n+=e[r];return n},t.isValidChecksumAddress=function(e){return t.isValidAddress(e)&&t.toChecksumAddress(e)===e},t.generateAddress=function(e,a){return e=t.toBuffer(e),a=(a=new l(a)).isZero()?null:u.from(a.toArray()),t.rlphash([e,a]).slice(-20)},t.isPrecompiled=function(e){var a=t.unpad(e);return 1===a.length&&a[0]>=1&&a[0]<=8},t.addHexPrefix=function(e){return"string"!=typeof e||t.isHexPrefixed(e)?e:"0x"+e},t.isValidSignature=function(e,t,a,n){var r=new l("7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0",16),i=new l("fffffffffffffffffffffffffffffffebaaedce6af48a03bbfd25e8cd0364141",16);return!(32!==t.length||32!==a.length||27!==e&&28!==e||(t=new l(t),a=new l(a),t.isZero()||t.gt(i)||a.isZero()||a.gt(i)||!1===n&&1===new l(a).cmp(r)))},t.baToJSON=function(e){if(u.isBuffer(e))return"0x"+e.toString("hex");if(e instanceof Array){for(var a=[],n=0;n=r.length,"The field "+a.name+" must not have more "+a.length+" bytes")):a.allowZero&&0===r.length||!a.length||A(a.length===r.length,"The field "+a.name+" must have byte length of "+a.length),e.raw[n]=r}e._fields.push(a.name),Object.defineProperty(e,a.name,{enumerable:!0,configurable:!0,get:r,set:i}),a.default&&(e[a.name]=a.default),a.alias&&Object.defineProperty(e,a.alias,{enumerable:!1,configurable:!0,set:i,get:r})})),r)if("string"==typeof r&&(r=u.from(t.stripHexPrefix(r),"hex")),u.isBuffer(r)&&(r=s.decode(r)),Array.isArray(r)){if(r.length>e._fields.length)throw new Error("wrong number of fields in data");r.forEach((function(a,n){e[e._fields[n]]=t.toBuffer(a)}))}else{if("object"!==(void 0===r?"undefined":n(r)))throw new Error("invalid data");var i=Object.keys(r);a.forEach((function(t){-1!==i.indexOf(t.name)&&(e[t.name]=r[t.name]),-1!==i.indexOf(t.alias)&&(e[t.alias]=r[t.alias])}))}}},76666:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(95053),i=a(64078),c=a(78741),f=function(e){return 32===e.length&&r.privateKeyVerify(Uint8Array.from(e))};e.exports={privateKeyVerify:f,privateKeyExport:function(e,t){if(32!==e.length)throw new RangeError("private key length is invalid");var a=i.privateKeyExport(e,t);return c.privateKeyExport(e,a,t)},privateKeyImport:function(e){if(null!==(e=c.privateKeyImport(e))&&32===e.length&&f(e))return e;throw new Error("couldn't import from DER format")},privateKeyNegate:function(e){return n.from(r.privateKeyNegate(Uint8Array.from(e)))},privateKeyModInverse:function(e){if(32!==e.length)throw new Error("private key length is invalid");return n.from(i.privateKeyModInverse(Uint8Array.from(e)))},privateKeyTweakAdd:function(e,t){return n.from(r.privateKeyTweakAdd(Uint8Array.from(e),t))},privateKeyTweakMul:function(e,t){return n.from(r.privateKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t)))},publicKeyCreate:function(e,t){return n.from(r.publicKeyCreate(Uint8Array.from(e),t))},publicKeyConvert:function(e,t){return n.from(r.publicKeyConvert(Uint8Array.from(e),t))},publicKeyVerify:function(e){return(33===e.length||65===e.length)&&r.publicKeyVerify(Uint8Array.from(e))},publicKeyTweakAdd:function(e,t,a){return n.from(r.publicKeyTweakAdd(Uint8Array.from(e),Uint8Array.from(t),a))},publicKeyTweakMul:function(e,t,a){return n.from(r.publicKeyTweakMul(Uint8Array.from(e),Uint8Array.from(t),a))},publicKeyCombine:function(e,t){var a=[];return e.forEach((function(e){a.push(Uint8Array.from(e))})),n.from(r.publicKeyCombine(a,t))},signatureNormalize:function(e){return n.from(r.signatureNormalize(Uint8Array.from(e)))},signatureExport:function(e){return n.from(r.signatureExport(Uint8Array.from(e)))},signatureImport:function(e){return n.from(r.signatureImport(Uint8Array.from(e)))},signatureImportLax:function(e){if(0===e.length)throw new RangeError("signature length is invalid");var t=c.signatureImportLax(e);if(null===t)throw new Error("couldn't parse DER signature");return i.signatureImport(t)},sign:function(e,t,a){if(null===a)throw new TypeError("options should be an Object");var i=void 0;if(a){if(i={},null===a.data)throw new TypeError("options.data should be a Buffer");if(a.data){if(32!==a.data.length)throw new RangeError("options.data length is invalid");i.data=new Uint8Array(a.data)}if(null===a.noncefn)throw new TypeError("options.noncefn should be a Function");a.noncefn&&(i.noncefn=function(e,t,r,i,c){var f=null!=r?n.from(r):null,o=null!=i?n.from(i):null,d=n.from("");return a.noncefn&&(d=a.noncefn(n.from(e),n.from(t),f,o,c)),Uint8Array.from(d)})}var c=r.ecdsaSign(Uint8Array.from(e),Uint8Array.from(t),i);return{signature:n.from(c.signature),recovery:c.recid}},verify:function(e,t,a){return r.ecdsaVerify(Uint8Array.from(t),Uint8Array.from(e),a)},recover:function(e,t,a,i){return n.from(r.ecdsaRecover(Uint8Array.from(t),a,Uint8Array.from(e),i))},ecdh:function(e,t){return n.from(r.ecdh(Uint8Array.from(e),Uint8Array.from(t),{}))},ecdhUnsafe:function(e,t,a){if(33!==e.length&&65!==e.length)throw new RangeError("public key length is invalid");if(32!==t.length)throw new RangeError("private key length is invalid");return n.from(i.ecdhUnsafe(Uint8Array.from(e),Uint8Array.from(t),a))}}},78741:function(e,t,a){"use strict";var n=a(48764).Buffer,r=n.from([48,129,211,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,133,48,129,130,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,33,2,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,36,3,34,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]),i=n.from([48,130,1,19,2,1,1,4,32,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,129,165,48,129,162,2,1,1,48,44,6,7,42,134,72,206,61,1,1,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,255,255,252,47,48,6,4,1,0,4,1,7,4,65,4,121,190,102,126,249,220,187,172,85,160,98,149,206,135,11,7,2,155,252,219,45,206,40,217,89,242,129,91,22,248,23,152,72,58,218,119,38,163,196,101,93,164,251,252,14,17,8,168,253,23,180,72,166,133,84,25,156,71,208,143,251,16,212,184,2,33,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,186,174,220,230,175,72,160,59,191,210,94,140,208,54,65,65,2,1,1,161,68,3,66,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0]);t.privateKeyExport=function(e,t,a){var c=n.from(a?r:i);return e.copy(c,a?8:9),t.copy(c,a?181:214),c},t.privateKeyImport=function(e){var t=e.length,a=0;if(t2)return null;if(t<(a+=1)+n)return null;var r=e[a+n-1]|(n>1?e[a+n-2]<<8:0);return t<(a+=n)+r||t32||tr)return null;if(2!==e[i++])return null;var f=e[i++];if(128&f){if(i+(c=f-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(f=0;c>0;i+=1,c-=1)f=(f<<8)+e[i]}if(f>r-i)return null;var o=i;if(i+=f,2!==e[i++])return null;var d=e[i++];if(128&d){if(i+(c=d-128)>r)return null;for(;c>0&&0===e[i];i+=1,c-=1);for(d=0;c>0;i+=1,c-=1)d=(d<<8)+e[i]}if(d>r-i)return null;var A=i;for(i+=d;f>0&&0===e[o];f-=1,o+=1);if(f>32)return null;var s=e.slice(o,o+f);for(s.copy(t,32-s.length);d>0&&0===e[A];d-=1,A+=1);if(d>32)return null;var l=e.slice(A,A+d);return l.copy(a,32-l.length),{r:t,s:a}}},64078:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(26949),i=new(0,a(86266).ec)("secp256k1"),c=i.curve;t.privateKeyExport=function(e,t){var a=new r(e);if(a.ucmp(c.n)>=0)throw new Error("couldn't export to DER format");var n=i.g.mul(a);return f(n.getX(),n.getY(),t)},t.privateKeyModInverse=function(e){var t=new r(e);if(t.ucmp(c.n)>=0||t.isZero())throw new Error("private key range is invalid");return t.invm(c.n).toArrayLike(n,"be",32)},t.signatureImport=function(e){var t=new r(e.r);t.ucmp(c.n)>=0&&(t=new r(0));var a=new r(e.s);return a.ucmp(c.n)>=0&&(a=new r(0)),n.concat([t.toArrayLike(n,"be",32),a.toArrayLike(n,"be",32)])},t.ecdhUnsafe=function(e,t,a){var n=i.keyFromPublic(e),o=new r(t);if(o.ucmp(c.n)>=0||o.isZero())throw new Error("scalar was invalid (zero or overflow)");var d=n.pub.mul(o);return f(d.getX(),d.getY(),a)};var f=function(e,t,a){var r=void 0;return a?((r=n.alloc(33))[0]=t.isOdd()?3:2,e.toArrayLike(n,"be",32).copy(r,1)):((r=n.alloc(65))[0]=4,e.toArrayLike(n,"be",32).copy(r,1),t.toArrayLike(n,"be",32).copy(r,33)),r}},28260:function(e,t,a){const n=a(6403),r=a(98406);e.exports=class extends n{constructor(){super((({blockTracker:e,provider:t,engine:a})=>r({blockTracker:e,provider:t})))}}},78747:function(e,t,a){var n=a(25108);const r=a(7879),i=a(80047),c=a(89539).inherits,f=a(86918),o=a(8482),d=a(47529),A=a(80045),s=a(30398),l=a(28372),b=/^[0-9A-Fa-f]+$/g;function u(e){const t=this;t.nonceLock=A(1),e.getAccounts&&(t.getAccounts=e.getAccounts),e.processTransaction&&(t.processTransaction=e.processTransaction),e.processMessage&&(t.processMessage=e.processMessage),e.processPersonalMessage&&(t.processPersonalMessage=e.processPersonalMessage),e.processTypedMessage&&(t.processTypedMessage=e.processTypedMessage),t.approveTransaction=e.approveTransaction||t.autoApprove,t.approveMessage=e.approveMessage||t.autoApprove,t.approvePersonalMessage=e.approvePersonalMessage||t.autoApprove,t.approveDecryptMessage=e.approveDecryptMessage||t.autoApprove,t.approveEncryptionPublicKey=e.approveEncryptionPublicKey||t.autoApprove,t.approveTypedMessage=e.approveTypedMessage||t.autoApprove,e.signTransaction&&(t.signTransaction=e.signTransaction||E("signTransaction")),e.signMessage&&(t.signMessage=e.signMessage||E("signMessage")),e.signPersonalMessage&&(t.signPersonalMessage=e.signPersonalMessage||E("signPersonalMessage")),e.decryptMessage&&(t.decryptMessage=e.decryptMessage||E("decryptMessage")),e.encryptionPublicKey&&(t.encryptionPublicKey=e.encryptionPublicKey||E("encryptionPublicKey")),e.signTypedMessage&&(t.signTypedMessage=e.signTypedMessage||E("signTypedMessage")),e.recoverPersonalSignature&&(t.recoverPersonalSignature=e.recoverPersonalSignature),e.publishTransaction&&(t.publishTransaction=e.publishTransaction),t.estimateGas=e.estimateGas||t.estimateGas,t.getGasPrice=e.getGasPrice||t.getGasPrice}function h(e){return e.toLowerCase()}function p(e){const t=f.addHexPrefix(e);return f.isValidAddress(t)}function m(e){const t=f.addHexPrefix(e);return!f.isValidAddress(t)&&g(e)}function g(e){return"string"==typeof e&&("0x"===e.slice(0,2)&&e.slice(2).match(b))}function E(e){return function(t,a){a(new Error('ProviderEngine - HookedWalletSubprovider - Must provide "'+e+'" fn in constructor options'))}}e.exports=u,c(u,s),u.prototype.handleRequest=function(e,t,a){const i=this;let c,f,o,A,s;switch(i._parityRequests={},i._parityRequestCount=0,e.method){case"eth_coinbase":return void i.getAccounts((function(e,t){if(e)return a(e);let n=t[0]||null;a(null,n)}));case"eth_accounts":return void i.getAccounts((function(e,t){if(e)return a(e);a(null,t)}));case"eth_sendTransaction":return c=e.params[0],void r([e=>i.validateTransaction(c,e),e=>i.processTransaction(c,e)],a);case"eth_signTransaction":return c=e.params[0],void r([e=>i.validateTransaction(c,e),e=>i.processSignTransaction(c,e)],a);case"eth_sign":return s=e.params[0],A=e.params[1],o=e.params[2]||{},f=d(o,{from:s,data:A}),void r([e=>i.validateMessage(f,e),e=>i.processMessage(f,e)],a);case"personal_sign":return function(){const t=e.params[0];if(m(e.params[1])&&p(t)){let t="The eth_personalSign method requires params ordered ";t+="[message, address]. This was previously handled incorrectly, ",t+="and has been corrected automatically. ",t+="Please switch this param order for smooth behavior in the future.",n.warn(t),s=e.params[0],A=e.params[1]}else A=e.params[0],s=e.params[1];o=e.params[2]||{},f=d(o,{from:s,data:A}),r([e=>i.validatePersonalMessage(f,e),e=>i.processPersonalMessage(f,e)],a)}();case"eth_decryptMessage":return function(){const t=e.params[0];if(m(e.params[1])&&p(t)){let t="The eth_decryptMessage method requires params ordered ";t+="[message, address]. This was previously handled incorrectly, ",t+="and has been corrected automatically. ",t+="Please switch this param order for smooth behavior in the future.",n.warn(t),s=e.params[0],A=e.params[1]}else A=e.params[0],s=e.params[1];o=e.params[2]||{},f=d(o,{from:s,data:A}),r([e=>i.validateDecryptMessage(f,e),e=>i.processDecryptMessage(f,e)],a)}();case"encryption_public_key":return function(){const t=e.params[0];r([e=>i.validateEncryptionPublicKey(t,e),e=>i.processEncryptionPublicKey(t,e)],a)}();case"personal_ecRecover":return function(){A=e.params[0];let t=e.params[1];o=e.params[2]||{},f=d(o,{sig:t,data:A}),i.recoverPersonalSignature(f,a)}();case"eth_signTypedData":case"eth_signTypedData_v3":case"eth_signTypedData_v4":return function(){const t=e.params[0],n=e.params[1];p(t)?(s=t,A=n):(A=t,s=n),o=e.params[2]||{},f=d(o,{from:s,data:A}),r([e=>i.validateTypedMessage(f,e),e=>i.processTypedMessage(f,e)],a)}();case"parity_postTransaction":return c=e.params[0],void i.parityPostTransaction(c,a);case"parity_postSign":return s=e.params[0],A=e.params[1],void i.parityPostSign(s,A,a);case"parity_checkRequest":return function(){const t=e.params[0];i.parityCheckRequest(t,a)}();case"parity_defaultAccount":return void i.getAccounts((function(e,t){if(e)return a(e);const n=t[0]||null;a(null,n)}));default:return void t()}},u.prototype.getAccounts=function(e){e(null,[])},u.prototype.processTransaction=function(e,t){const a=this;r([t=>a.approveTransaction(e,t),(e,t)=>a.checkApproval("transaction",e,t),t=>a.finalizeAndSubmitTx(e,t)],t)},u.prototype.processSignTransaction=function(e,t){const a=this;r([t=>a.approveTransaction(e,t),(e,t)=>a.checkApproval("transaction",e,t),t=>a.finalizeTx(e,t)],t)},u.prototype.processMessage=function(e,t){const a=this;r([t=>a.approveMessage(e,t),(e,t)=>a.checkApproval("message",e,t),t=>a.signMessage(e,t)],t)},u.prototype.processPersonalMessage=function(e,t){const a=this;r([t=>a.approvePersonalMessage(e,t),(e,t)=>a.checkApproval("message",e,t),t=>a.signPersonalMessage(e,t)],t)},u.prototype.processDecryptMessage=function(e,t){const a=this;r([t=>a.approveDecryptMessage(e,t),(e,t)=>a.checkApproval("decryptMessage",e,t),t=>a.decryptMessage(e,t)],t)},u.prototype.processEncryptionPublicKey=function(e,t){const a=this;r([t=>a.approveEncryptionPublicKey(e,t),(e,t)=>a.checkApproval("encryptionPublicKey",e,t),t=>a.encryptionPublicKey(e,t)],t)},u.prototype.processTypedMessage=function(e,t){const a=this;r([t=>a.approveTypedMessage(e,t),(e,t)=>a.checkApproval("message",e,t),t=>a.signTypedMessage(e,t)],t)},u.prototype.autoApprove=function(e,t){t(null,!0)},u.prototype.checkApproval=function(e,t,a){a(t?null:new Error("User denied "+e+" signature."))},u.prototype.parityPostTransaction=function(e,t){const a=this,n=`0x${a._parityRequestCount.toString(16)}`;a._parityRequestCount++,a.emitPayload({method:"eth_sendTransaction",params:[e]},(function(e,t){if(e)return void(a._parityRequests[n]={error:e});const r=t.result;a._parityRequests[n]=r})),t(null,n)},u.prototype.parityPostSign=function(e,t,a){const n=this,r=`0x${n._parityRequestCount.toString(16)}`;n._parityRequestCount++,n.emitPayload({method:"eth_sign",params:[e,t]},(function(e,t){if(e)return void(n._parityRequests[r]={error:e});const a=t.result;n._parityRequests[r]=a})),a(null,r)},u.prototype.parityCheckRequest=function(e,t){const a=this._parityRequests[e]||null;return a?a.error?t(a.error):void t(null,a):t(null,null)},u.prototype.recoverPersonalSignature=function(e,t){let a;try{a=o.recoverPersonalSignature(e)}catch(e){return t(e)}t(null,a)},u.prototype.validateTransaction=function(e,t){if(void 0===e.from)return t(new Error("Undefined address - from address required to sign transaction."));this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign transaction for this address: "${e.from}"`))}))},u.prototype.validateMessage=function(e,t){if(void 0===e.from)return t(new Error("Undefined address - from address required to sign message."));this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))}))},u.prototype.validatePersonalMessage=function(e,t){return void 0===e.from?t(new Error("Undefined address - from address required to sign personal message.")):void 0===e.data?t(new Error("Undefined message - message required to sign personal message.")):g(e.data)?void this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))})):t(new Error("HookedWalletSubprovider - validateMessage - message was not encoded as hex."))},u.prototype.validateDecryptMessage=function(e,t){return void 0===e.from?t(new Error("Undefined address - from address required to decrypt message.")):void 0===e.data?t(new Error("Undefined message - message required to decrypt message.")):g(e.data)?void this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to decrypt message for this address: "${e.from}"`))})):t(new Error("HookedWalletSubprovider - validateDecryptMessage - message was not encoded as hex."))},u.prototype.validateEncryptionPublicKey=function(e,t){this.validateSender(e,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to obtain encryption public key for this address: "${e}"`))}))},u.prototype.validateTypedMessage=function(e,t){return void 0===e.from?t(new Error("Undefined address - from address required to sign typed data.")):void 0===e.data?t(new Error("Undefined data - message required to sign typed data.")):void this.validateSender(e.from,(function(a,n){return a?t(a):n?void t():t(new Error(`Unknown address - unable to sign message for this address: "${e.from}"`))}))},u.prototype.validateSender=function(e,t){if(!e)return t(null,!1);this.getAccounts((function(a,n){if(a)return t(a);const r=-1!==n.map(h).indexOf(e.toLowerCase());t(null,r)}))},u.prototype.finalizeAndSubmitTx=function(e,t){const a=this;a.nonceLock.take((function(){r([a.fillInTxExtras.bind(a,e),a.signTransaction.bind(a),a.publishTransaction.bind(a)],(function(e,n){if(a.nonceLock.leave(),e)return t(e);t(null,n)}))}))},u.prototype.finalizeTx=function(e,t){const a=this;a.nonceLock.take((function(){r([a.fillInTxExtras.bind(a,e),a.signTransaction.bind(a)],(function(n,r){if(a.nonceLock.leave(),n)return t(n);t(null,{raw:r,tx:e})}))}))},u.prototype.publishTransaction=function(e,t){this.emitPayload({method:"eth_sendRawTransaction",params:[e]},(function(e,a){if(e)return t(e);t(null,a.result)}))},u.prototype.estimateGas=function(e,t){l(this.engine,e,t)},u.prototype.getGasPrice=function(e){this.emitPayload({method:"eth_gasPrice",params:[]},(function(t,a){if(t)return e(t);e(null,a.result)}))},u.prototype.fillInTxExtras=function(e,t){const a=this,n=e.from,r={};void 0===e.gasPrice&&(r.gasPrice=a.getGasPrice.bind(a)),void 0===e.nonce&&(r.nonce=a.emitPayload.bind(a,{method:"eth_getTransactionCount",params:[n,"pending"]})),void 0===e.gas&&(r.gas=a.estimateGas.bind(a,function(e){return{from:e.from,to:e.to,value:e.value,data:e.data,gas:e.gas,gasPrice:e.gasPrice,nonce:e.nonce}}(e))),i(r,(function(a,n){if(a)return t(a);const r={};n.gasPrice&&(r.gasPrice=n.gasPrice),n.nonce&&(r.nonce=n.nonce.result),n.gas&&(r.gas=n.gas),t(null,d(e,r))}))}},6403:function(e,t,a){const n=a(30398);e.exports=class extends n{constructor(e){if(super(),!e)throw new Error("JsonRpcEngineMiddlewareSubprovider - no constructorFn specified");this._constructorFn=e}setEngine(e){if(this.middleware)throw new Error("JsonRpcEngineMiddlewareSubprovider - subprovider added to engine twice");const t=e._blockTracker,a=this._constructorFn({engine:e,provider:e,blockTracker:t});if(!a)throw new Error("JsonRpcEngineMiddlewareSubprovider - _constructorFn did not return middleware");if("function"!=typeof a)throw new Error("JsonRpcEngineMiddlewareSubprovider - specified middleware is not a function");this.middleware=a}handleRequest(e,t,a){const n={id:e.id};this.middleware(e,n,(function(e){t(((t,a,r)=>{t?(delete n.result,n.error={message:t.message||t}):n.result=a,e?e(r):r()}))}),(function(e){if(e)return a(e);a(null,n.result)}))}}},74730:function(e,t,a){var n=a(34155),r=a(25108);const i=n.browser?a(41875):a(39342),c=a(89539).inherits,f=a(39728),o=a(30398),{ethErrors:d,serializeError:A}=a(58594);function s(e){this.rpcUrl=e.rpcUrl}e.exports=s,c(s,o),s.prototype.handleRequest=function(e,t,a){const n=this.rpcUrl,c=function(e){return{id:e.id,jsonrpc:e.jsonrpc,method:e.method,params:e.params}}(e),o=f(c);i({uri:n,method:"POST",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(o),rejectUnauthorized:!1,timeout:2e4},(function(e,t,n){if(e)return a(A(e));switch(t.statusCode){case 405:return a(d.rpc.methodNotFound());case 504:return function(){let e="Gateway timeout. The request took too long to process. ";e+="This can happen when querying logs over too wide a block range.";const t=new Error("Gateway timeout. The request took too long to process. This can happen when querying logs over too wide a block range.");return a(A(t))}();case 429:return function(){const e=new Error("Too Many Requests");return a(A(e))}();default:if(200!=t.statusCode){const e="Unknown Error: "+t.body,n=new Error(e);return a(A(n))}}let i;try{i=JSON.parse(n)}catch(e){return r.error(e.stack),a(A(e))}if(i.error)return a(i.error);a(null,i.result)}))}},30398:function(e,t,a){const n=a(39728);function r(){}e.exports=r,r.prototype.setEngine=function(e){const t=this;t.engine||(t.engine=e,e.on("block",(function(e){t.currentBlock=e})),e.on("start",(function(){t.start()})),e.on("stop",(function(){t.stop()})))},r.prototype.handleRequest=function(e,t,a){throw new Error("Subproviders should override `handleRequest`.")},r.prototype.emitPayload=function(e,t){this.engine.sendAsync(n(e),t)},r.prototype.stop=function(){},r.prototype.start=function(){}},39728:function(e,t,a){const n=a(88620),r=a(47529);e.exports=function(e){return r({id:n(),jsonrpc:"2.0",params:[]},e)}},28372:function(e,t,a){const n=a(39728);e.exports=function(e,t,a){e.sendAsync(n({method:"eth_estimateGas",params:[t]}),(function(e,t){if(e)return"no contract code at given address"===e.message?a(null,"0xcf08"):a(e);a(null,t.result)}))}},88620:function(e){e.exports=function(){return Math.floor(Number.MAX_SAFE_INTEGER*Math.random())}},6496:function(e,t,a){const n=a(67266);function r(e){return"never"!==f(e)}function i(e){var t=c(e);return t>=e.params.length?e.params:"eth_getBlockByNumber"===e.method?e.params.slice(1):e.params.slice(0,t)}function c(e){switch(e.method){case"eth_getStorageAt":return 2;case"eth_getBalance":case"eth_getCode":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":return 1;case"eth_getBlockByNumber":return 0;default:return}}function f(e){switch(e.method){case"web3_clientVersion":case"web3_sha3":case"eth_protocolVersion":case"eth_getBlockTransactionCountByHash":case"eth_getUncleCountByBlockHash":case"eth_getCode":case"eth_getBlockByHash":case"eth_getTransactionByHash":case"eth_getTransactionByBlockHashAndIndex":case"eth_getTransactionReceipt":case"eth_getUncleByBlockHashAndIndex":case"eth_getCompilers":case"eth_compileLLL":case"eth_compileSolidity":case"eth_compileSerpent":case"shh_version":return"perma";case"eth_getBlockByNumber":case"eth_getBlockTransactionCountByNumber":case"eth_getUncleCountByBlockNumber":case"eth_getTransactionByBlockNumberAndIndex":case"eth_getUncleByBlockNumberAndIndex":return"fork";case"eth_gasPrice":case"eth_getBalance":case"eth_getStorageAt":case"eth_getTransactionCount":case"eth_call":case"eth_estimateGas":case"eth_getFilterLogs":case"eth_getLogs":case"eth_blockNumber":return"block";case"net_version":case"net_peerCount":case"net_listening":case"eth_syncing":case"eth_sign":case"eth_coinbase":case"eth_mining":case"eth_hashrate":case"eth_accounts":case"eth_sendTransaction":case"eth_sendRawTransaction":case"eth_newFilter":case"eth_newBlockFilter":case"eth_newPendingTransactionFilter":case"eth_uninstallFilter":case"eth_getFilterChanges":case"eth_getWork":case"eth_submitWork":case"eth_submitHashrate":case"db_putString":case"db_getString":case"db_putHex":case"db_getHex":case"shh_post":case"shh_newIdentity":case"shh_hasIdentity":case"shh_newGroup":case"shh_addToGroup":case"shh_newFilter":case"shh_uninstallFilter":case"shh_getFilterChanges":case"shh_getMessages":return"never"}}e.exports={cacheIdentifierForPayload:function(e,t={}){if(!r(e))return null;const{includeBlockRef:a}=t,c=a?e.params:i(e);return e.method+":"+n(c)},canCache:r,blockTagForPayload:function(e){var t=c(e);return t>=e.params.length?null:e.params[t]},paramsWithoutBlockTag:i,blockTagParamIndex:c,cacheTypeForPayload:f}},52698:function(e,t,a){const n=a(17187).EventEmitter,r=a(89539).inherits;function i(){n.call(this),this.isLocked=!0}e.exports=i,r(i,n),i.prototype.go=function(){this.isLocked=!1,this.emit("unlock")},i.prototype.stop=function(){this.isLocked=!0,this.emit("lock")},i.prototype.await=function(e){this.isLocked?this.once("unlock",e):setTimeout(e)}},45840:function(e,t,a){var n;if("object"==typeof globalThis)n=globalThis;else try{n=a(284)}catch(e){}finally{if(n||"undefined"==typeof window||(n=window),!n)throw new Error("Could not determine global this")}var r=n.WebSocket||n.MozWebSocket,i=a(79387);function c(e,t){return t?new r(e,t):new r(e)}r&&["CONNECTING","OPEN","CLOSING","CLOSED"].forEach((function(e){Object.defineProperty(c,e,{get:function(){return r[e]}})})),e.exports={w3cwebsocket:r?c:null,version:i}},79387:function(e,t,a){e.exports=a(19794).version},86430:function(e,t,a){"use strict";var n=a(94029),r=a(63083),i=a(55559),c=a(21924),f=a(27296),o=c("Object.prototype.toString"),d=a(96410)(),A="undefined"==typeof globalThis?a.g:globalThis,s=r(),l=c("String.prototype.slice"),b={__proto__:null},u=Object.getPrototypeOf;d&&f&&u&&n(s,(function(e){if("function"==typeof A[e]){var t=new A[e];if(Symbol.toStringTag in t){var a=u(t),n=f(a,Symbol.toStringTag);if(!n){var r=u(a);n=f(r,Symbol.toStringTag)}b[e]=i(n.get)}}}));var h=a(85692);e.exports=function(e){return!!h(e)&&(d&&Symbol.toStringTag in e?function(e){var t=!1;return n(b,(function(a,n){if(!t)try{var r=a(e);r===n&&(t=r)}catch(e){}})),t}(e):l(o(e),8,-1))}},6864:function(e,t,a){"use strict";var n=a(13469),r=a(73797),i=function e(t){this.givenProvider=e.givenProvider,t&&t._requestManager&&(t=t.currentProvider),"undefined"!=typeof document&&(this.pick=r.pick),this.setProvider(t)};i.givenProvider=null,"undefined"!=typeof ethereum&ðereum.bzz&&(i.givenProvider=ethereum.bzz),i.prototype.setProvider=function(e){if(n.isObject(e)&&n.isString(e.bzz)&&(e=e.bzz),!n.isString(e)){this.currentProvider=null;var t=new Error("No provider set, please set one using bzz.setProvider().");return this.download=this.upload=this.isAvailable=function(){throw t},!1}return this.currentProvider=e,this.download=r.at(e).download,this.upload=r.at(e).upload,this.isAvailable=r.at(e).isAvailable,!0},e.exports=i},73797:function(e,t,a){var n=function(){throw"This swarm.js function isn't available on the browser."},r={readFile:n},i={download:n,safeDownloadArchived:n,directoryTree:n},c={platform:n,arch:n},f={join:n,slice:n},o={spawn:n},d={lookup:n},A=a(79420),s=a(59494),l=a(39076),b=a(85550),u=a(17543);e.exports=u({fs:r,files:i,os:c,path:f,child_process:o,defaultArchives:{},mimetype:d,request:A,downloadUrl:null,bytes:s,hash:l,pick:b})},85550:function(e){var t=function(e){return function(){return new Promise((function(t,a){var n,r=function(a){var n={},r=a.target.files.length,i=0;[].map.call(a.target.files,(function(a){var c=new FileReader;c.onload=function(c){var f=new Uint8Array(c.target.result);if("directory"===e){var o=a.webkitRelativePath;n[o.slice(o.indexOf("/")+1)]={type:"text/plain",data:f},++i===r&&t(n)}else if("file"===e){var d=a.webkitRelativePath;t({type:mimetype.lookup(d),data:f})}else t(f)},c.readAsArrayBuffer(a)}))};"directory"===e?((n=document.createElement("input")).addEventListener("change",r),n.type="file",n.webkitdirectory=!0,n.mozdirectory=!0,n.msdirectory=!0,n.odirectory=!0,n.directory=!0):((n=document.createElement("input")).addEventListener("change",r),n.type="file");var i=document.createEvent("MouseEvents");i.initEvent("click",!0,!1),n.dispatchEvent(i)}))}};e.exports={data:t("data"),file:t("file"),directory:t("directory")}},39076:function(e,t,a){var n=a(1538).keccak256,r=a(59494),i=function(e,t){var a=r.reverse(r.pad(6,r.fromNumber(e))),i=r.flatten([a,"0x0000",t]);return n(i).slice(2)};e.exports=function e(t){"string"==typeof t&&"0x"!==t.slice(0,2)?t=r.fromString(t):"string"!=typeof t&&void 0!==t.length&&(t=r.fromUint8Array(t));var a=r.length(t);if(a<=4096)return i(a,t);for(var n=4096;128*n=400?n(new Error("Error ".concat(r.statusCode,"."))):a(new Uint8Array(t))}))}))}},p=function(e){return function(t){return function t(a){return function(n){return function(r){var i=function(e){return void 0===e.path?Promise.resolve():"application/bzz-manifest+json"===e.contentType?t(e.hash)(n+e.path)(r):Promise.resolve((a=n+e.path,function(e){return function(t){return t[a]=e,t}})(function(e){return{type:e.contentType,hash:e.hash}}(e))(r));var a};return h(e)(a).then((function(e){return JSON.parse(O(e)).entries})).then((function(e){return Promise.all(e.map(i))})).then((function(){return r}))}}}(t)("")({})}},m=function(e){return function(t){return p(e)(t).then((function(e){return b(Object.keys(e))(Object.keys(e).map((function(t){return e[t].hash})))}))}},g=function(e){return function(t){return p(e)(t).then((function(t){var a=Object.keys(t),n=a.map((function(e){return t[e].hash})),r=a.map((function(e){return t[e].type})),i=n.map(h(e));return Promise.all(i).then((function(e){return b(a)(function(e){return e.map((function(e,t){return{type:r[t],data:e}}))}(e))}))}))}},E=function(e){return function(t){return function(n){return a.download(u(e)(t))(n)}}},B=function(e){return function(t){return function(a){return m(e)(t).then((function(t){var n=[];for(var i in t)if(i.length>0){var c=r.join(a,i);n.push(E(e)(t[i])(c))}return Promise.all(n).then((function(){return a}))}))}}},y=function(e){return function(t){return new Promise((function(a,n){var r={body:"string"==typeof t?N(t):t,method:"POST"};o("".concat(e,"/bzz-raw:/"),r,(function(e,t){return e?n(e):a(t)}))}))}},v=function(e){return function(t){return function(a){return function(n){return function r(i){var c="/"===a[0]?a:"/"+a,f="".concat(e,"/bzz:/").concat(t).concat(c),d={method:"PUT",headers:{"Content-Type":n.type},body:n.data};return new Promise((function(e,t){o(f,d,(function(a,n){return a?t(a):-1!==n.indexOf("error")?t(n):e(n)}))})).catch((function(e){return i>0&&r(i-1)}))}(3)}}}},w=function(e){return function(t){return I(e)({"":t})}},C=function(e){return function(a){return t.readFile(a).then((function(t){return w(e)({type:c.lookup(a),data:t})}))}},I=function(e){return function(t){return y(e)("{}").then((function(a){return Object.keys(t).reduce((function(a,n){return a.then(function(a){return function(n){return v(e)(n)(a)(t[a])}}(n))}),Promise.resolve(a))}))}},D=function(e){return function(a){return t.readFile(a).then(y(e))}},M=function(e){return function(n){return function(r){return a.directoryTree(r).then((function(e){return Promise.all(e.map((function(e){return t.readFile(e)}))).then((function(t){var a=e.map((function(e){return e.slice(r.length)})),n=e.map((function(e){return c.lookup(e)||"text/plain"}));return b(a)(t.map((function(e,t){return{type:n[t],data:e}})))}))})).then((function(e){return(t=n?{"":e[n]}:{},function(e){var a={};for(var n in t)a[n]=t[n];for(var r in e)a[r]=e[r];return a})(e);var t})).then(I(e))}}},x=function(e){return function(t){if("data"===t.pick)return l.data().then(y(e));if("file"===t.pick)return l.file().then(w(e));if("directory"===t.pick)return l.directory().then(I(e));if(t.path)switch(t.kind){case"data":return D(e)(t.path);case"file":return C(e)(t.path);case"directory":return M(e)(t.defaultFile)(t.path)}else{if(t.length||"string"==typeof t)return y(e)(t);if(t instanceof Object)return I(e)(t)}return Promise.reject(new Error("Bad arguments"))}},F=function(e){return function(t){return function(a){return _(e)(t).then((function(n){return n?a?B(e)(t)(a):g(e)(t):a?E(e)(t)(a):h(e)(t)}))}}},k=function(e,t){var r=n.platform().replace("win32","windows")+"-"+("x64"===n.arch()?"amd64":"386"),i=(t||f)[r],c=d+i.archive+".tar.gz",o=i.archiveMD5,A=i.binaryMD5;return a.safeDownloadArchived(c)(o)(A)(e)},T=function(e){return new Promise((function(t,a){var n=i.spawn,r=function(e){return function(t){return-1!==(""+t).indexOf(e)}},c=e.account,f=e.password,o=e.dataDir,d=e.ensApi,A=e.privateKey,s=0,l=n(e.binPath,["--bzzaccount",c||A,"--datadir",o,"--ens-api",d]),b=function(e){0===s&&r("Passphrase")(e)?setTimeout((function(){s=1,l.stdin.write(f+"\n")}),500):r("Swarm http proxy started")(e)&&(s=2,clearTimeout(u),t(l))};l.stdout.on("data",b),l.stderr.on("data",b);var u=setTimeout((function(){return a(new Error("Couldn't start swarm process."))}),2e4)}))},S=function(e){return new Promise((function(t,a){e.stderr.removeAllListeners("data"),e.stdout.removeAllListeners("data"),e.stdin.removeAllListeners("error"),e.removeAllListeners("error"),e.removeAllListeners("exit"),e.kill("SIGINT");var n=setTimeout((function(){return e.kill("SIGKILL")}),8e3);e.once("close",(function(){clearTimeout(n),t()}))}))},R=function(e){return y(e)("test").then((function(e){return"c9a99c7d326dcc6316f32fe2625b311f6dc49a175e6877681ded93137d3569e7"===e})).catch((function(){return!1}))},_=function(e){return function(t){return h(e)(t).then((function(e){try{return!!JSON.parse(O(e)).entries}catch(e){return!1}}))}},U=function(e){return function(t,a,n,r,i){var c;return void 0!==t&&(c=e(t)),void 0!==a&&(c=e(a)),void 0!==n&&(c=e(n)),void 0!==r&&(c=e(r)),void 0!==i&&(c=e(i)),c}},O=function(e){return A.toString(A.fromUint8Array(e))},N=function(e){return A.toUint8Array(A.fromString(e))},Q=function(e){return{download:function(t,a){return F(e)(t)(a)},downloadData:U(h(e)),downloadDataToDisk:U(E(e)),downloadDirectory:U(g(e)),downloadDirectoryToDisk:U(B(e)),downloadEntries:U(p(e)),downloadRoutes:U(m(e)),isAvailable:function(){return R(e)},upload:function(t){return x(e)(t)},uploadData:U(y(e)),uploadFile:U(w(e)),uploadFileFromDisk:U(w(e)),uploadDataFromDisk:U(D(e)),uploadDirectory:U(I(e)),uploadDirectoryFromDisk:U(M(e)),uploadToManifest:U(v(e)),pick:l,hash:s,fromString:N,toString:O}};return{at:Q,local:function(e){return function(t){return R("http://localhost:8500").then((function(a){return a?t(Q("http://localhost:8500")).then((function(){})):k(e.binPath,e.archives).onData((function(t){return(e.onProgress||function(){})(t.length)})).then((function(){return T(e)})).then((function(e){return t(Q("http://localhost:8500")).then((function(){return e}))})).then(S)}))}},download:F,downloadBinary:k,downloadData:h,downloadDataToDisk:E,downloadDirectory:g,downloadDirectoryToDisk:B,downloadEntries:p,downloadRoutes:m,isAvailable:R,startProcess:T,stopProcess:S,upload:x,uploadData:y,uploadDataFromDisk:D,uploadFile:w,uploadFileFromDisk:C,uploadDirectory:I,uploadDirectoryFromDisk:M,uploadToManifest:v,pick:l,hash:s,fromString:N,toString:O}}},75359:function(e){"use strict";e.exports={ErrorResponse:function(e){var t=e&&e.error&&e.error.message?e.error.message:JSON.stringify(e),a=e.error&&e.error.data?e.error.data:null,n=new Error("Returned error: "+t);return n.data=a,n},InvalidNumberOfParams:function(e,t,a){return new Error('Invalid number of parameters for "'+a+'". Got '+e+" expected "+t+"!")},InvalidConnection:function(e,t){return this.ConnectionError("CONNECTION ERROR: Couldn't connect to node "+e+".",t)},InvalidProvider:function(){return new Error("Provider not set or invalid")},InvalidResponse:function(e){var t=e&&e.error&&e.error.message?e.error.message:"Invalid JSON RPC response: "+JSON.stringify(e);return new Error(t)},ConnectionTimeout:function(e){return new Error("CONNECTION TIMEOUT: timeout of "+e+" ms achived")},ConnectionNotOpenError:function(e){return this.ConnectionError("connection not open on send()",e)},ConnectionCloseError:function(e){return"object"==typeof e&&e.code&&e.reason?this.ConnectionError("CONNECTION ERROR: The connection got closed with the close code `"+e.code+"` and the following reason string `"+e.reason+"`",e):new Error("CONNECTION ERROR: The connection closed unexpectedly")},MaxAttemptsReachedOnReconnectingError:function(){return new Error("Maximum number of reconnect attempts reached!")},PendingRequestsOnReconnectingError:function(){return new Error("CONNECTION ERROR: Provider started to reconnect before the response got received!")},ConnectionError:function(e,t){const a=new Error(e);return t&&(a.code=t.code,a.reason=t.reason),a},RevertInstructionError:function(e,t){var a=new Error("Your request got reverted with the following reason string: "+e);return a.reason=e,a.signature=t,a},TransactionRevertInstructionError:function(e,t,a){var n=new Error("Transaction has been reverted by the EVM:\n"+JSON.stringify(a,null,2));return n.reason=e,n.signature=t,n.receipt=a,n},TransactionError:function(e,t){var a=new Error(e);return a.receipt=t,a},NoContractAddressFoundError:function(e){return this.TransactionError("The transaction receipt didn't contain a contract address.",e)},ContractCodeNotStoredError:function(e){return this.TransactionError("The contract code couldn't be stored, please check your gas limit.",e)},TransactionRevertedWithoutReasonError:function(e){return this.TransactionError("Transaction has been reverted by the EVM:\n"+JSON.stringify(e,null,2),e)},TransactionOutOfGasError:function(e){return this.TransactionError("Transaction ran out of gas. Please provide more gas:\n"+JSON.stringify(e,null,2),e)},ResolverMethodMissingError:function(e,t){return new Error("The resolver at "+e+'does not implement requested method: "'+t+'".')},ContractMissingABIError:function(){return new Error("You must provide the json interface of the contract when instantiating a contract object.")},ContractOnceRequiresCallbackError:function(){return new Error("Once requires a callback as the second parameter.")},ContractEventDoesNotExistError:function(e){return new Error('Event "'+e+"\" doesn't exist in this contract.")},ContractReservedEventError:function(e){return new Error('The event "'+e+"\" is a reserved event name, you can't use it.")},ContractMissingDeployDataError:function(){return new Error('No "data" specified in neither the given options, nor the default options.')},ContractNoAddressDefinedError:function(){return new Error("This contract object doesn't have address set yet, please set an address first.")},ContractNoFromAddressDefinedError:function(){return new Error('No "from" address specified in neither the given options, nor the default options.')}}},41413:function(e,t,a){"use strict";var n=a(13469),r=a(77901),i=a(32333),c=function(e){return r.toBN(e).toString(10)},f=function(e){if(void 0!==e)return function(e){return"latest"===e||"pending"===e||"earliest"===e}(e)?e:"genesis"===e?"0x0":r.isHexStrict(e)?n.isString(e)?e.toLowerCase():e:r.numberToHex(e)},o=function(e){if(e.to&&(e.to=s(e.to)),e.data&&e.input)throw new Error('You can\'t have "data" and "input" as properties of transactions at the same time, please use either "data" or "input" instead.');if(!e.data&&e.input&&(e.data=e.input,delete e.input),e.data&&!e.data.startsWith("0x")&&(e.data="0x"+e.data),e.data&&!r.isHex(e.data))throw new Error("The data field must be HEX encoded data.");return(e.gas||e.gasLimit)&&(e.gas=e.gas||e.gasLimit),["gasPrice","gas","value","nonce"].filter((function(t){return void 0!==e[t]})).forEach((function(t){e[t]=r.numberToHex(e[t])})),e},d=function(e){return null!==e.blockNumber&&(e.blockNumber=r.hexToNumber(e.blockNumber)),null!==e.transactionIndex&&(e.transactionIndex=r.hexToNumber(e.transactionIndex)),e.nonce=r.hexToNumber(e.nonce),e.gas=r.hexToNumber(e.gas),e.gasPrice=c(e.gasPrice),e.value=c(e.value),e.to&&r.isAddress(e.to)?e.to=r.toXdcAddress(r.toChecksumAddress(e.to)):e.to=null,e.from&&(e.from=r.toXdcAddress(r.toChecksumAddress(e.from))),e},A=function(e){if("string"==typeof e.blockHash&&"string"==typeof e.transactionHash&&"string"==typeof e.logIndex){var t=r.sha3(e.blockHash.replace("0x","")+e.transactionHash.replace("0x","")+e.logIndex.replace("0x",""));e.id="log_"+t.replace("0x","").substr(0,8)}else e.id||(e.id=null);return null!==e.blockNumber&&(e.blockNumber=r.hexToNumber(e.blockNumber)),null!==e.transactionIndex&&(e.transactionIndex=r.hexToNumber(e.transactionIndex)),null!==e.logIndex&&(e.logIndex=r.hexToNumber(e.logIndex)),e.address&&(e.address=r.toXdcAddress(r.toChecksumAddress(e.address))),e},s=function(e){e=r.fromXdcAddress(e);var t=new i(e);if(t.isValid()&&t.isDirect())return t.toAddress().toLowerCase();if(r.isAddress(e))return"0x"+(e=r.fromXdcAddress(e)).toLowerCase().replace("0x","");throw new Error(`Provided address ${e} is invalid, the capitalization checksum test failed, or it's an indirect IBAN address which can't be converted.`)};e.exports={inputDefaultBlockNumberFormatter:function(e){return f(this&&null==e?this.defaultBlock:e)},inputBlockNumberFormatter:f,inputCallFormatter:function(e){var t=(e=o(e)).from||(this?this.defaultAccount:null);return t&&(e.from=s(t)),e},inputTransactionFormatter:function(e){if(e=o(e),!n.isNumber(e.from)&&!n.isObject(e.from)){if(e.from=e.from||(this?this.defaultAccount:null),!e.from&&!n.isNumber(e.from))throw new Error('The send transactions "from" field must be defined!');e.from=s(e.from)}return e},inputAddressFormatter:s,inputPostFormatter:function(e){return e.ttl&&(e.ttl=r.numberToHex(e.ttl)),e.workToProve&&(e.workToProve=r.numberToHex(e.workToProve)),e.priority&&(e.priority=r.numberToHex(e.priority)),n.isArray(e.topics)||(e.topics=e.topics?[e.topics]:[]),e.topics=e.topics.map((function(e){return 0===e.indexOf("0x")?e:r.fromUtf8(e)})),e},inputLogFormatter:function(e){var t=function(e){return null==e?null:0===(e=String(e)).indexOf("0x")?e:r.fromUtf8(e)};return void 0===e&&(e={}),void 0===e.fromBlock&&(e={...e,fromBlock:"latest"}),(e.fromBlock||0===e.fromBlock)&&(e.fromBlock=f(e.fromBlock)),(e.toBlock||0===e.toBlock)&&(e.toBlock=f(e.toBlock)),e.topics=e.topics||[],e.topics=e.topics.map((function(e){return n.isArray(e)?e.map(t):t(e)})),t=null,e.address&&(e.address=n.isArray(e.address)?e.address.map((function(e){return s(e)})):s(e.address)),e},inputSignFormatter:function(e){return r.isHexStrict(e)?e:r.utf8ToHex(e)},inputStorageKeysFormatter:function(e){return e.map(r.numberToHex)},outputProofFormatter:function(e){return e.address=r.toXdcAddress(r.toChecksumAddress(e.address)),e.nonce=r.hexToNumberString(e.nonce),e.balance=r.hexToNumberString(e.balance),e},outputBigNumberFormatter:c,outputTransactionFormatter:d,outputTransactionReceiptFormatter:function(e){if("object"!=typeof e)throw new Error("Received receipt is invalid: "+e);return null!==e.blockNumber&&(e.blockNumber=r.hexToNumber(e.blockNumber)),null!==e.transactionIndex&&(e.transactionIndex=r.hexToNumber(e.transactionIndex)),e.cumulativeGasUsed=r.hexToNumber(e.cumulativeGasUsed),e.gasUsed=r.hexToNumber(e.gasUsed),n.isArray(e.logs)&&(e.logs=e.logs.map(A)),e.contractAddress&&(e.contractAddress=r.toXdcAddress(r.toChecksumAddress(e.contractAddress))),void 0!==e.status&&null!==e.status&&(e.status=Boolean(parseInt(e.status))),e},outputBlockFormatter:function(e){return e.gasLimit=r.hexToNumber(e.gasLimit),e.gasUsed=r.hexToNumber(e.gasUsed),e.size=r.hexToNumber(e.size),e.timestamp=r.hexToNumber(e.timestamp),null!==e.number&&(e.number=r.hexToNumber(e.number)),e.difficulty&&(e.difficulty=c(e.difficulty)),e.totalDifficulty&&(e.totalDifficulty=c(e.totalDifficulty)),n.isArray(e.transactions)&&e.transactions.forEach((function(e){if(!n.isString(e))return d(e)})),e.miner&&(e.miner=r.toXdcAddress(r.toChecksumAddress(e.miner))),e},outputLogFormatter:A,outputPostFormatter:function(e){return e.expiry=r.hexToNumber(e.expiry),e.sent=r.hexToNumber(e.sent),e.ttl=r.hexToNumber(e.ttl),e.workProved=r.hexToNumber(e.workProved),e.topics||(e.topics=[]),e.topics=e.topics.map((function(e){return r.toUtf8(e)})),e},outputSyncingFormatter:function(e){return e.startingBlock=r.hexToNumber(e.startingBlock),e.currentBlock=r.hexToNumber(e.currentBlock),e.highestBlock=r.hexToNumber(e.highestBlock),e.knownStates&&(e.knownStates=r.hexToNumber(e.knownStates),e.pulledStates=r.hexToNumber(e.pulledStates)),e}}},12037:function(e,t,a){"use strict";var n=a(75359),r=a(41413);e.exports={errors:n,formatters:r}},89638:function(e,t,a){"use strict";var n=a(13469),r=a(12037).errors,i=a(12037).formatters,c=a(77901),f=a(32690),o=a(91476).subscriptions,d=a(6094),A=function(e){if(!e.call||!e.name)throw new Error('When creating a method you need to provide at least the "name" and "call" property.');this.name=e.name,this.call=e.call,this.params=e.params||0,this.inputFormatter=e.inputFormatter,this.outputFormatter=e.outputFormatter,this.transformPayload=e.transformPayload,this.extraFormatters=e.extraFormatters,this.abiCoder=e.abiCoder,this.requestManager=e.requestManager,this.accounts=e.accounts,this.defaultBlock=e.defaultBlock||"latest",this.defaultAccount=e.defaultAccount||null,this.transactionBlockTimeout=e.transactionBlockTimeout||50,this.transactionConfirmationBlocks=e.transactionConfirmationBlocks||24,this.transactionPollingTimeout=e.transactionPollingTimeout||750,this.defaultCommon=e.defaultCommon,this.defaultChain=e.defaultChain,this.defaultHardfork=e.defaultHardfork,this.handleRevert=e.handleRevert};A.prototype.setRequestManager=function(e,t){this.requestManager=e,t&&(this.accounts=t)},A.prototype.createFunction=function(e,t){var a=this.buildCall();return a.call=this.call,this.setRequestManager(e||this.requestManager,t||this.accounts),a},A.prototype.attachToObject=function(e){var t=this.buildCall();t.call=this.call;var a=this.name.split(".");a.length>1?(e[a[0]]=e[a[0]]||{},e[a[0]][a[1]]=t):e[a[0]]=t},A.prototype.getCall=function(e){return n.isFunction(this.call)?this.call(e):this.call},A.prototype.extractCallback=function(e){if(n.isFunction(e[e.length-1]))return e.pop()},A.prototype.validateArgs=function(e){if(e.length!==this.params)throw r.InvalidNumberOfParams(e.length,this.params,this.name)},A.prototype.formatInput=function(e){var t=this;return this.inputFormatter?this.inputFormatter.map((function(a,n){return a?a.call(t,e[n]):e[n]})):e},A.prototype.formatOutput=function(e){var t=this;return n.isArray(e)?e.map((function(e){return t.outputFormatter&&e?t.outputFormatter(e):e})):this.outputFormatter&&e?this.outputFormatter(e):e},A.prototype.toPayload=function(e){var t=this.getCall(e),a=this.extractCallback(e),n=this.formatInput(e);this.validateArgs(n);var r={method:t,params:n,callback:a};return this.transformPayload&&(r=this.transformPayload(r)),r},A.prototype._confirmTransaction=function(e,t,a){var s=this,l=!1,b=!0,u=0,h=0,p=null,m=null,g=n.isObject(a.params[0])&&a.params[0].gas?a.params[0].gas:null,E=n.isObject(a.params[0])&&a.params[0].data&&a.params[0].from&&!a.params[0].to,B=E&&a.params[0].data.length>2,y=[new A({name:"getBlockByNumber",call:"eth_getBlockByNumber",params:2,inputFormatter:[i.inputBlockNumberFormatter,function(e){return!!e}],outputFormatter:i.outputBlockFormatter}),new A({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:i.outputTransactionReceiptFormatter}),new A({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[i.inputAddressFormatter,i.inputDefaultBlockNumberFormatter]}),new A({name:"getTransactionByHash",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:i.outputTransactionFormatter}),new o({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:i.outputBlockFormatter}}})],v={};n.each(y,(function(e){e.attachToObject(v),e.requestManager=s.requestManager}));var w=function(n,o,A,y,w){if(!A)return w||(w={unsubscribe:function(){clearInterval(p)}}),(n?f.resolve(n):v.getTransactionReceipt(t)).catch((function(t){w.unsubscribe(),l=!0,c._fireError({message:"Failed to check for transaction receipt:",data:t},e.eventEmitter,e.reject)})).then((async function(t){if(!t||!t.blockHash)throw new Error("Receipt missing or blockHash null");if(s.extraFormatters&&s.extraFormatters.receiptFormatter&&(t=s.extraFormatters.receiptFormatter(t)),e.eventEmitter.listeners("confirmation").length>0){var a;if(void 0===n||0!==h){var r=await v.getBlockByNumber("latest"),i=r?r.hash:null;o?m?(a=await v.getBlockByNumber(m.number+1))&&(m=a,e.eventEmitter.emit("confirmation",h,t,i)):(a=await v.getBlockByNumber(t.blockNumber),m=a,e.eventEmitter.emit("confirmation",h,t,i)):e.eventEmitter.emit("confirmation",h,t,i)}(o&&a||!o)&&h++,b=!1,h===s.transactionConfirmationBlocks+1&&(w.unsubscribe(),e.eventEmitter.removeAllListeners())}return t})).then((async function(t){if(E&&!l){if(!t.contractAddress)return b&&(w.unsubscribe(),l=!0),void c._fireError(r.NoContractAddressFoundError(t),e.eventEmitter,e.reject,null,t);var a;try{a=await v.getCode(t.contractAddress)}catch(e){}if(!a)return;!0===t.status&&B||a.length>2?(e.eventEmitter.emit("receipt",t),s.extraFormatters&&s.extraFormatters.contractDeployFormatter?e.resolve(s.extraFormatters.contractDeployFormatter(t)):e.resolve(t),b&&e.eventEmitter.removeAllListeners()):c._fireError(r.ContractCodeNotStoredError(t),e.eventEmitter,e.reject,null,t),b&&w.unsubscribe(),l=!0}return t})).then((async function(t){if(!E&&!l){if(t.outOfGas||g&&g===t.gasUsed||!0!==t.status&&"0x1"!==t.status&&void 0!==t.status)if(JSON.stringify(t,null,2),!1===t.status||"0x0"===t.status)try{var n;if(!s.handleRevert||"eth_sendTransaction"!==s.call&&"eth_sendRawTransaction"!==s.call)throw!1;var f=a.params[0];if("eth_sendRawTransaction"===s.call){var o=a.params[0],A=d.parse(o);f=i.inputTransactionFormatter({data:A.data,to:A.to,from:A.from,gas:A.gasLimit.toHexString(),gasPrice:A.gasPrice.toHexString(),value:A.value.toHexString()})}if(!(n=await s.getRevertReason(f,t.blockNumber)))throw!1;c._fireError(r.TransactionRevertInstructionError(n.reason,n.signature,t),e.eventEmitter,e.reject,null,t)}catch(a){c._fireError(r.TransactionRevertedWithoutReasonError(t),e.eventEmitter,e.reject,null,t)}else c._fireError(r.TransactionOutOfGasError(t),e.eventEmitter,e.reject,null,t);else e.eventEmitter.emit("receipt",t),e.resolve(t),b&&e.eventEmitter.removeAllListeners();b&&w.unsubscribe(),l=!0}})).catch((function(){u++,o?u-1>=s.transactionPollingTimeout&&(w.unsubscribe(),l=!0,c._fireError(r.TransactionError("Transaction was not mined within "+s.transactionPollingTimeout+" seconds, please make sure your transaction was properly sent. Be aware that it might still be mined!"),e.eventEmitter,e.reject)):u-1>=s.transactionBlockTimeout&&(w.unsubscribe(),l=!0,c._fireError(r.TransactionError("Transaction was not mined within "+s.transactionBlockTimeout+" blocks, please make sure your transaction was properly sent. Be aware that it might still be mined!"),e.eventEmitter,e.reject))}));w.unsubscribe(),l=!0,c._fireError({message:"Failed to subscribe to new newBlockHeaders to confirm the transaction receipts.",data:A},e.eventEmitter,e.reject)},C=function(e){const t=()=>{p=setInterval(w.bind(null,e,!0),1e3)};this.requestManager.provider.on?v.subscribe("newBlockHeaders",(function(a,n,r){a||!n?t():w(e,!1,a,0,r)})):t()}.bind(this);v.getTransactionReceipt(t).then((function(t){t&&t.blockHash?(e.eventEmitter.listeners("confirmation").length>0&&C(t),w(t,!1)):l||C()})).catch((function(){l||C()}))};var s=function(e,t){return n.isNumber(e)?t.wallet[e]:n.isObject(e)&&e.address&&e.privateKey?e:t.wallet[e.toLowerCase()]};A.prototype.buildCall=function(){var e=this,t="eth_sendTransaction"===e.call||"eth_sendRawTransaction"===e.call,a="eth_call"===e.call,i=function(){var i=f(!t),o=e.toPayload(Array.prototype.slice.call(arguments)),d=function(n,f){var d;if(e.handleRevert&&a&&e.abiCoder&&(!n&&e.isRevertReasonString(f)?d=f.substring(10):n&&n.data&&(d=n.data.substring(10)),d)){var A=e.abiCoder.decodeParameter("string","0x"+d),s="Error(String)";c._fireError(r.RevertInstructionError(A,s),i.eventEmitter,i.reject,o.callback,{reason:A,signature:s})}else{try{f=e.formatOutput(f)}catch(e){n=e}if(f instanceof Error&&(n=f),n)return n.error&&(n=n.error),c._fireError(n,i.eventEmitter,i.reject,o.callback);o.callback&&o.callback(null,f),t?(i.eventEmitter.emit("transactionHash",f),e._confirmTransaction(i,f,o)):n||i.resolve(f)}},l=function(t){var a=n.extend({},o,{method:"eth_sendRawTransaction",params:[t.rawTransaction]});e.requestManager.send(a,d)},b=function(e,t){var a;if(t&&t.accounts&&t.accounts.wallet&&t.accounts.wallet.length)if("eth_sendTransaction"===e.method){var r=e.params[0];if((a=s(n.isObject(r)?r.from:null,t.accounts))&&a.privateKey){var c=n.omit(r,"from");return t.defaultChain&&!c.chain&&(c.chain=t.defaultChain),t.defaultHardfork&&!c.hardfork&&(c.hardfork=t.defaultHardfork),t.defaultCommon&&!c.common&&(c.common=t.defaultCommon),void t.accounts.signTransaction(c,a.privateKey).then(l).catch((function(e){if(n.isFunction(i.eventEmitter.listeners)&&i.eventEmitter.listeners("error").length){try{i.eventEmitter.emit("error",e)}catch(e){}i.eventEmitter.removeAllListeners(),i.eventEmitter.catch((function(){}))}i.reject(e)}))}}else if("eth_sign"===e.method){var f=e.params[1];if((a=s(e.params[0],t.accounts))&&a.privateKey){var o=t.accounts.sign(f,a.privateKey);return e.callback&&e.callback(null,o.signature),void i.resolve(o.signature)}}return t.requestManager.send(e,d)};return t&&n.isObject(o.params[0])&&void 0===o.params[0].gasPrice?new A({name:"getGasPrice",call:"eth_gasPrice",params:0}).createFunction(e.requestManager)((function(a,n){n&&(o.params[0].gasPrice=n),t&&setTimeout((()=>{i.eventEmitter.emit("sending",o)}),0),b(o,e)})):(t&&setTimeout((()=>{i.eventEmitter.emit("sending",o)}),0),b(o,e)),t&&setTimeout((()=>{i.eventEmitter.emit("sent",o)}),0),i.eventEmitter};return i.method=e,i.request=this.request.bind(this),i},A.prototype.getRevertReason=function(e,t){var a=this;return new Promise((function(n,r){new A({name:"call",call:"eth_call",params:2,abiCoder:a.abiCoder,handleRevert:!0}).createFunction(a.requestManager)(e,c.numberToHex(t)).then((function(){n(!1)})).catch((function(e){e.reason?n({reason:e.reason,signature:e.signature}):r(e)}))}))},A.prototype.isRevertReasonString=function(e){return n.isString(e)&&(e.length-2)/2%32==4&&"0x08c379a0"===e.substring(0,10)},A.prototype.request=function(){var e=this.toPayload(Array.prototype.slice.call(arguments));return e.format=this.formatOutput.bind(this),e},e.exports=A},32690:function(e,t,a){"use strict";var n=a(49016),r=function(e){var t,a,r=new Promise((function(){t=arguments[0],a=arguments[1]}));if(e)return{resolve:t,reject:a,eventEmitter:r};var i=new n;return r._events=i._events,r.emit=i.emit,r.on=i.on,r.once=i.once,r.off=i.off,r.listeners=i.listeners,r.addListener=i.addListener,r.removeListener=i.removeListener,r.removeAllListeners=i.removeAllListeners,{resolve:t,reject:a,eventEmitter:r}};r.resolve=function(e){var t=r(!0);return t.resolve(e),t.eventEmitter},e.exports=r},49016:function(e){"use strict";var t=Object.prototype.hasOwnProperty,a="~";function n(){}function r(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function i(e,t,n,i,c){if("function"!=typeof n)throw new TypeError("The listener must be a function");var f=new r(n,i||e,c),o=a?a+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],f]:e._events[o].push(f):(e._events[o]=f,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function f(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(a=!1)),f.prototype.eventNames=function(){var e,n,r=[];if(0===this._eventsCount)return r;for(n in e=this._events)t.call(e,n)&&r.push(a?n.slice(1):n);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},f.prototype.listeners=function(e){var t=a?a+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,c=new Array(i);r0&&this.subscriptions.forEach((function(a,n){e&&"syncing"===a.name||t.removeSubscription(n)})),this.provider.reset&&this.provider.reset(),!0}catch(e){throw new Error(`Error while clearing subscriptions: ${e}`)}},d.prototype._isCleanCloseEvent=function(e){return"object"==typeof e&&([1e3].includes(e.code)||!0===e.wasClean)},d.prototype._isIpcCloseError=function(e){return"boolean"==typeof e&&e},d.prototype._jsonrpcResultCallback=function(e,t){return function(a,n){return n&&n.id&&t.id!==n.id?e(new Error(`Wrong response id ${n.id} (expected: ${t.id}) in ${JSON.stringify(t)}`)):a?e(a):n&&n.error?e(i.ErrorResponse(n)):c.isValidResponse(n)?void e(null,n.result):e(i.InvalidResponse(n))}},e.exports={Manager:d,BatchManager:f}},32831:function(e){"use strict";var t={messageId:0,toPayload:function(e,a){if(!e)throw new Error('JSONRPC method should be specified for params: "'+JSON.stringify(a)+'"!');return t.messageId++,{jsonrpc:"2.0",id:t.messageId,method:e,params:a||[]}},isValidResponse:function(e){return Array.isArray(e)?e.every(t):t(e);function t(e){return!(!e||e.error||"2.0"!==e.jsonrpc||"number"!=typeof e.id&&"string"!=typeof e.id||void 0===e.result)}},toBatchPayload:function(e){return e.map((function(e){return t.toPayload(e.method,e.params)}))}};e.exports=t},91476:function(e,t,a){"use strict";var n=a(25108),r=a(17599),i=function(e){this.name=e.name,this.type=e.type,this.subscriptions=e.subscriptions||{},this.requestManager=null};i.prototype.setRequestManager=function(e){this.requestManager=e},i.prototype.attachToObject=function(e){var t=this.buildCall(),a=this.name.split(".");a.length>1?(e[a[0]]=e[a[0]]||{},e[a[0]][a[1]]=t):e[a[0]]=t},i.prototype.buildCall=function(){var e=this;return function(){e.subscriptions[arguments[0]]||n.warn("Subscription "+JSON.stringify(arguments[0])+" doesn't exist. Subscribing anyway.");var t=new r({subscription:e.subscriptions[arguments[0]]||{},requestManager:e.requestManager,type:e.type});return t.subscribe.apply(t,arguments)}},e.exports={subscriptions:i,subscription:r}},17599:function(e,t,a){"use strict";var n=a(13469),r=a(12037).errors,i=a(20227),c=a(12037).formatters;function f(e){i.call(this),this.id=null,this.callback=n.identity,this.arguments=null,this.lastBlock=null,this.options={subscription:e.subscription,type:e.type,requestManager:e.requestManager}}f.prototype=Object.create(i.prototype),f.prototype.constructor=f,f.prototype._extractCallback=function(e){if(n.isFunction(e[e.length-1]))return e.pop()},f.prototype._validateArgs=function(e){var t=this.options.subscription;if(t||(t={}),t.params||(t.params=0),e.length!==t.params)throw r.InvalidNumberOfParams(e.length,t.params,t.subscriptionName)},f.prototype._formatInput=function(e){var t=this.options.subscription;return t&&t.inputFormatter?t.inputFormatter.map((function(t,a){return t?t(e[a]):e[a]})):e},f.prototype._formatOutput=function(e){var t=this.options.subscription;return t&&t.outputFormatter&&e?t.outputFormatter(e):e},f.prototype._toPayload=function(e){var t=[];if(this.callback=this._extractCallback(e)||n.identity,this.subscriptionMethod||(this.subscriptionMethod=e.shift(),this.options.subscription.subscriptionName&&(this.subscriptionMethod=this.options.subscription.subscriptionName)),this.arguments||(this.arguments=this._formatInput(e),this._validateArgs(this.arguments),e=[]),t.push(this.subscriptionMethod),t=t.concat(this.arguments),e.length)throw new Error("Only a callback is allowed as parameter on an already instantiated subscription.");return{method:this.options.type+"_subscribe",params:t}},f.prototype.unsubscribe=function(e){this.options.requestManager.removeSubscription(this.id,e),this.id=null,this.lastBlock=null,this.removeAllListeners()},f.prototype.subscribe=function(){var e=this,t=Array.prototype.slice.call(arguments),a=this._toPayload(t);if(!a)return this;if(!this.options.requestManager.provider)return setTimeout((function(){var t=new Error("No provider set.");e.callback(t,null,e),e.emit("error",t)}),0),this;if(!this.options.requestManager.provider.on)return setTimeout((function(){var t=new Error("The current provider doesn't support subscriptions: "+e.options.requestManager.provider.constructor.name);e.callback(t,null,e),e.emit("error",t)}),0),this;if(this.lastBlock&&n.isObject(this.options.params)&&(a.params[1]=this.options.params,a.params[1].fromBlock=c.inputBlockNumberFormatter(this.lastBlock+1)),this.id&&this.unsubscribe(),this.options.params=a.params[1],"logs"===a.params[0]&&n.isObject(a.params[1])&&a.params[1].hasOwnProperty("fromBlock")&&isFinite(a.params[1].fromBlock)){var r=Object.assign({},a.params[1]);this.options.requestManager.send({method:"eth_getLogs",params:[r]},(function(t,a){t?setTimeout((function(){e.callback(t,null,e),e.emit("error",t)}),0):a.forEach((function(t){var a=e._formatOutput(t);e.callback(null,a,e),e.emit("data",a)}))}))}return"object"==typeof a.params[1]&&delete a.params[1].fromBlock,this.options.requestManager.send(a,(function(t,r){!t&&r?(e.id=r,e.method=a.params[0],e.emit("connected",r),e.options.requestManager.addSubscription(e,(function(t,a){t?(e.callback(t,!1,e),e.emit("error",t)):(n.isArray(a)||(a=[a]),a.forEach((function(t){var a=e._formatOutput(t);if(e.lastBlock=n.isObject(a)?a.blockNumber:null,n.isFunction(e.options.subscription.subscriptionHandler))return e.options.subscription.subscriptionHandler.call(e,a);e.emit("data",a),e.callback(null,a,e)})))}))):setTimeout((function(){e.callback(t,!1,e),e.emit("error",t)}),0)})),this},f.prototype.resubscribe=function(){this.options.requestManager.removeSubscription(this.id),this.id=null,this.subscribe(this.callback)},e.exports=f},20227:function(e){"use strict";var t=Object.prototype.hasOwnProperty,a="~";function n(){}function r(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function i(e,t,n,i,c){if("function"!=typeof n)throw new TypeError("The listener must be a function");var f=new r(n,i||e,c),o=a?a+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],f]:e._events[o].push(f):(e._events[o]=f,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function f(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(a=!1)),f.prototype.eventNames=function(){var e,n,r=[];if(0===this._eventsCount)return r;for(n in e=this._events)t.call(e,n)&&r.push(a?n.slice(1):n);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},f.prototype.listeners=function(e){var t=a?a+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,c=new Array(i);r{if(t=Array.prototype.slice.call(t),!e)throw new Error('You need to instantiate using the "new" keyword.');Object.defineProperty(e,"currentProvider",{get:()=>e._provider,set:t=>e.setProvider(t),enumerable:!0,configurable:!0}),t[0]&&t[0]._requestManager?e._requestManager=t[0]._requestManager:e._requestManager=new n.Manager(t[0],t[1]),e.givenProvider=n.Manager.givenProvider,e.providers=n.Manager.providers,e._provider=e._requestManager.provider,e.setProvider||(e.setProvider=(t,a)=>(e._requestManager.setProvider(t,a),e._provider=e._requestManager.provider,!0)),e.setRequestManager=t=>{e._requestManager=t,e._provider=t.provider},e.BatchRequest=n.BatchManager.bind(null,e._requestManager),e.extend=r(e)},addProviders:e=>{e.givenProvider=n.Manager.givenProvider,e.providers=n.Manager.providers}}},64075:function(e,t,a){var n=a(48764).Buffer,r=a(13469),i=a(77901),c=a(58484).RQ,f=a(58484)._R,o=new c((function(e,t){return!e.match(/^u?int/)||r.isArray(t)||r.isObject(t)&&"BN"===t.constructor.name?t:t.toString()}));function d(){}var A=function(){};A.prototype.encodeFunctionSignature=function(e){return r.isObject(e)&&(e=i._jsonInterfaceMethodToString(e)),i.sha3(e).slice(0,10)},A.prototype.encodeEventSignature=function(e){return r.isObject(e)&&(e=i._jsonInterfaceMethodToString(e)),i.sha3(e)},A.prototype.encodeParameter=function(e,t){return this.encodeParameters([e],[t])},A.prototype.encodeParameters=function(e,t){var a=this;return e=a.mapTypes(e),t=t.map((function(t,n){let r=e[n];if("object"==typeof r&&r.type&&(r=r.type),t=a.formatParam(r,t),"address"===r&&(t=i.fromXdcAddress(t)),"string"==typeof r&&r.includes("tuple")){const e=o._getCoder(f.from(r)),n=(e,t)=>{if("array"===e.name)return t.map((t=>n(o._getCoder(f.from(e.type.replace("[]",""))),t)));e.coders.forEach(((e,r)=>{"tuple"===e.name?n(e,t[r]):t[r]=a.formatParam(e.name,t[r])}))};n(e,t)}return t})),o.encode(e,t)},A.prototype.mapTypes=function(e){var t=this,a=[];return e.forEach((function(e){if("object"==typeof e&&"function"===e.type&&(e=Object.assign({},e,{type:"bytes24"})),t.isSimplifiedStructFormat(e)){var n=Object.keys(e)[0];a.push(Object.assign(t.mapStructNameAndType(n),{components:t.mapStructToCoderFormat(e[n])}))}else a.push(e)})),a},A.prototype.isSimplifiedStructFormat=function(e){return"object"==typeof e&&void 0===e.components&&void 0===e.name},A.prototype.mapStructNameAndType=function(e){var t="tuple";return e.indexOf("[]")>-1&&(t="tuple[]",e=e.slice(0,-2)),{type:t,name:e}},A.prototype.mapStructToCoderFormat=function(e){var t=this,a=[];return Object.keys(e).forEach((function(n){"object"!=typeof e[n]?a.push({name:n,type:e[n]}):a.push(Object.assign(t.mapStructNameAndType(n),{components:t.mapStructToCoderFormat(e[n])}))})),a},A.prototype.formatParam=function(e,t){const a=new RegExp(/^bytes([0-9]*)$/),r=new RegExp(/^bytes([0-9]*)\[\]$/),c=new RegExp(/^(u?int)([0-9]*)$/),f=new RegExp(/^(u?int)([0-9]*)\[\]$/);if(i.isBN(t)||i.isBigNumber(t))return t.toString(10);if(e.match(r)||e.match(f))return t.map((t=>this.formatParam(e.replace("[]",""),t)));let o=e.match(c);if(o){let e=parseInt(o[2]||"256");e/80&&(!t||"0x"===t||"0X"===t))throw new Error("Returned values aren't valid, did it run Out of Gas? You might also see this error if you are not using the correct ABI for the contract you are retrieving data from, requesting data from a block number that does not exist, or querying a node which is not fully synced.");var n=o.decode(this.mapTypes(e),"0x"+t.replace(/0x/i,""),a),i=new d;return i.__length__=0,e.forEach((function(e,t){var a=n[i.__length__];a="0x"===a?null:a,i[t]=a,r.isObject(e)&&e.name&&(i[e.name]=a),i.__length__++})),i},A.prototype.decodeLog=function(e,t,a){var n=this;a=r.isArray(a)?a:[a],t=t||"";var i=[],c=[],f=0;e.forEach((function(e,t){e.indexed?(c[t]=["bool","int","uint","address","fixed","ufixed"].find((function(t){return-1!==e.type.indexOf(t)}))?n.decodeParameter(e.type,a[f]):a[f],f++):i[t]=e}));var o=t,A=o?this.decodeParametersWith(i,o,!0):[],s=new d;return s.__length__=0,e.forEach((function(e,t){s[t]="string"===e.type?"":null,void 0!==A[t]&&(s[t]=A[t]),void 0!==c[t]&&(s[t]=c[t]),e.name&&(s[e.name]=s[t]),s.__length__++})),s};var s=new A;e.exports=s},58484:function(e,t,a){"use strict";a.d(t,{RQ:function(){return G},_R:function(){return u}});var n=a(53587),r=a(80711);const i="abi/5.0.7";a(25108);const c=new r.Yd(i),f={};let o={calldata:!0,memory:!0,storage:!0},d={calldata:!0,memory:!0};function A(e,t){if("bytes"===e||"string"===e){if(o[t])return!0}else if("address"===e){if("payable"===t)return!0}else if((e.indexOf("[")>=0||"tuple"===e)&&d[t])return!0;return(o[t]||"payable"===t)&&c.throwArgumentError("invalid modifier","name",t),!1}function s(e,t){for(let a in t)(0,n.zG)(e,a,t[a])}const l=Object.freeze({sighash:"sighash",minimal:"minimal",full:"full",json:"json"}),b=new RegExp(/^(.*)\[([0-9]*)\]$/);class u{constructor(e,t){e!==f&&c.throwError("use fromString",r.Yd.errors.UNSUPPORTED_OPERATION,{operation:"new ParamType()"}),s(this,t);let a=this.type.match(b);s(this,a?{arrayLength:parseInt(a[2]||"-1"),arrayChildren:u.fromObject({type:a[1],components:this.components}),baseType:"array"}:{arrayLength:null,arrayChildren:null,baseType:null!=this.components?"tuple":this.type}),this._isParamType=!0,Object.freeze(this)}format(e){if(e||(e=l.sighash),l[e]||c.throwArgumentError("invalid format type","format",e),e===l.json){let t={type:"tuple"===this.baseType?"tuple":this.type,name:this.name||void 0};return"boolean"==typeof this.indexed&&(t.indexed=this.indexed),this.components&&(t.components=this.components.map((t=>JSON.parse(t.format(e))))),JSON.stringify(t)}let t="";return"array"===this.baseType?(t+=this.arrayChildren.format(e),t+="["+(this.arrayLength<0?"":String(this.arrayLength))+"]"):"tuple"===this.baseType?(e!==l.sighash&&(t+=this.type),t+="("+this.components.map((t=>t.format(e))).join(e===l.full?", ":",")+")"):t+=this.type,e!==l.sighash&&(!0===this.indexed&&(t+=" indexed"),e===l.full&&this.name&&(t+=" "+this.name)),t}static from(e,t){return"string"==typeof e?u.fromString(e,t):u.fromObject(e)}static fromObject(e){return u.isParamType(e)?e:new u(f,{name:e.name||null,type:h(e.type),indexed:null==e.indexed?null:!!e.indexed,components:e.components?e.components.map(u.fromObject):null})}static fromString(e,t){return a=function(e,t){let a=e;function n(t){c.throwArgumentError(`unexpected character at position ${t}`,"param",e)}function r(e){let a={type:"",name:"",parent:e,state:{allowType:!0}};return t&&(a.indexed=!1),a}e=e.replace(/\s/g," ");let i={type:"",name:"",state:{allowType:!0}},f=i;for(let a=0;athis.wordSize&&g.throwError("value out-of-bounds",r.Yd.errors.BUFFER_OVERRUN,{length:this.wordSize,offset:t.length}),t.length%this.wordSize&&(t=(0,p.zo)([this._padding.slice(t.length%this.wordSize),t])),t}writeValue(e){return this._writeData(this._getValue(e))}writeUpdatableValue(){const e=this._data.length;return this._data.push(this._padding),this._dataLength+=this.wordSize,t=>{this._data[e]=this._getValue(t)}}}class y{constructor(e,t,a,r){(0,n.zG)(this,"_data",(0,p.lE)(e)),(0,n.zG)(this,"wordSize",t||32),(0,n.zG)(this,"_coerceFunc",a),(0,n.zG)(this,"allowLoose",r),this._offset=0}get data(){return(0,p.Dv)(this._data)}get consumed(){return this._offset}static coerce(e,t){let a=e.match("^u?int([0-9]+)$");return a&&parseInt(a[1])<=48&&(t=t.toNumber()),t}coerce(e,t){return this._coerceFunc?this._coerceFunc(e,t):y.coerce(e,t)}_peekBytes(e,t,a){let n=Math.ceil(t/this.wordSize)*this.wordSize;return this._offset+n>this._data.length&&(this.allowLoose&&a&&this._offset+t<=this._data.length?n=t:g.throwError("data out-of-bounds",r.Yd.errors.BUFFER_OVERRUN,{length:this._data.length,offset:this._offset+n})),this._data.slice(this._offset,this._offset+n)}subReader(e){return new y(this._data.slice(this._offset+e),this.wordSize,this._coerceFunc,this.allowLoose)}readBytes(e,t){let a=this._peekBytes(0,e,!!t);return this._offset+=a.length,a.slice(0,e)}readValue(){return m.O$.from(this.readBytes(this.wordSize))}}var v=a(64594);class w extends E{constructor(e){super("address","address",e,!1)}encode(e,t){try{(0,v.Kn)(t)}catch(e){this._throwError(e.message,t)}return e.writeValue(t)}decode(e){return(0,v.Kn)((0,p.$m)(e.readValue().toHexString(),20))}}class C extends E{constructor(e){super(e.name,e.type,void 0,e.dynamic),this.coder=e}encode(e,t){return this.coder.encode(e,t)}decode(e){return this.coder.decode(e)}}const I=new r.Yd(i);function D(e,t,a){let n=null;if(Array.isArray(a))n=a;else if(a&&"object"==typeof a){let e={};n=t.map((t=>{const n=t.localName;return n||I.throwError("cannot encode object for signature with missing names",r.Yd.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:a}),e[n]&&I.throwError("cannot encode object for signature with duplicate names",r.Yd.errors.INVALID_ARGUMENT,{argument:"values",coder:t,value:a}),e[n]=!0,a[n]}))}else I.throwArgumentError("invalid tuple value","tuple",a);t.length!==n.length&&I.throwArgumentError("types/value length mismatch","tuple",a);let i=new B(e.wordSize),c=new B(e.wordSize),f=[];t.forEach(((e,t)=>{let a=n[t];if(e.dynamic){let t=c.length;e.encode(c,a);let n=i.writeUpdatableValue();f.push((e=>{n(e+t)}))}else e.encode(i,a)})),f.forEach((e=>{e(i.length)}));let o=e.appendWriter(i);return o+=e.appendWriter(c),o}function M(e,t){let a=[],n=e.subReader(0);t.forEach((t=>{let i=null;if(t.dynamic){let a=e.readValue(),c=n.subReader(a.toNumber());try{i=t.decode(c)}catch(e){if(e.code===r.Yd.errors.BUFFER_OVERRUN)throw e;i=e,i.baseType=t.name,i.name=t.localName,i.type=t.type}}else try{i=t.decode(e)}catch(e){if(e.code===r.Yd.errors.BUFFER_OVERRUN)throw e;i=e,i.baseType=t.name,i.name=t.localName,i.type=t.type}null!=i&&a.push(i)}));const i=t.reduce(((e,t)=>{const a=t.localName;return a&&(e[a]||(e[a]=0),e[a]++),e}),{});t.forEach(((e,t)=>{let n=e.localName;if(!n||1!==i[n])return;if("length"===n&&(n="_length"),null!=a[n])return;const r=a[t];r instanceof Error?Object.defineProperty(a,n,{get:()=>{throw r}}):a[n]=r}));for(let e=0;e{throw t}})}return Object.freeze(a)}class x extends E{constructor(e,t,a){super("array",e.type+"["+(t>=0?t:"")+"]",a,-1===t||e.dynamic),this.coder=e,this.length=t}encode(e,t){Array.isArray(t)||this._throwError("expected array value",t);let a=this.length;-1===a&&(a=t.length,e.writeValue(t.length)),I.checkArgumentCount(t.length,a,"coder array"+(this.localName?" "+this.localName:""));let n=[];for(let e=0;e{e.dynamic&&(a=!0),n.push(e.type)})),super("tuple","tuple("+n.join(",")+")",t,a),this.coders=e}encode(e,t){return D(e,this.coders,t)}decode(e){return e.coerce(this.name,M(e,this.coders))}}const L=new r.Yd(i),P=new RegExp(/^bytes([0-9]*)$/),V=new RegExp(/^(u?int)([0-9]*)$/);class G{constructor(e){L.checkNew(new.target,G),(0,n.zG)(this,"coerceFunc",e||null)}_getCoder(e){switch(e.baseType){case"address":return new w(e.name);case"bool":return new F(e.name);case"string":return new N(e.name);case"bytes":return new T(e.name);case"array":return new x(this._getCoder(e.arrayChildren),e.arrayLength,e.name);case"tuple":return new Q((e.components||[]).map((e=>this._getCoder(e))),e.name);case"":return new R(e.name)}let t=e.type.match(V);if(t){let a=parseInt(t[2]||"256");return(0===a||a>256||a%8!=0)&&L.throwArgumentError("invalid "+t[1]+" bit length","param",e),new U(a/8,"int"===t[1],e.name)}if(t=e.type.match(P),t){let a=parseInt(t[1]);return(0===a||a>32)&&L.throwArgumentError("invalid bytes length","param",e),new S(a,e.name)}return L.throwArgumentError("invalid type","type",e.type)}_getWordSize(){return 32}_getReader(e,t){return new y(e,this._getWordSize(),this.coerceFunc,t)}_getWriter(){return new B(this._getWordSize())}encode(e,t){e.length!==t.length&&L.throwError("types/values length mismatch",r.Yd.errors.INVALID_ARGUMENT,{count:{types:e.length,values:t.length},value:{types:e,values:t}});const a=e.map((e=>this._getCoder(u.from(e)))),n=new Q(a,"_"),i=this._getWriter();return n.encode(i,t),i.data}decode(e,t,a){const n=e.map((e=>this._getCoder(u.from(e))));return new Q(n,"_").decode(this._getReader((0,p.lE)(t),a))}}new G,new r.Yd(i)},92305:function(e,t,a){"use strict";var n=a(48764).Buffer,r=a(13469),i=a(52535),c=a(89638),f=a(85458),o=a(76337),d=a(60264),A=a(64534),s=(a.g,a(55835)),l=a(17635),b=a(86067),u=a(77901),h=a(12037),p=a(50354).YW,m=a(65982).default,g=function(e){return r.isUndefined(e)||r.isNull(e)},E=function(e){return e.address=u.toXdcAddress(e.address),e},B=function(){var e=this;i.packageInit(this,arguments),delete this.BatchRequest,delete this.extend;var t=[new c({name:"getNetworkId",call:"net_version",params:0,outputFormatter:parseInt}),new c({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:u.hexToNumber}),new c({name:"getGasPrice",call:"eth_gasPrice",params:0}),new c({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[function(e){if(u.isAddress(e))return e;throw new Error("Address "+e+' is not a valid address to get the "transactionCount".')},function(){return"latest"}]})];this._ethereumCall={},r.each(t,(function(t){t.attachToObject(e._ethereumCall),t.setRequestManager(e._requestManager)})),this.wallet=new y(this)};function y(e){this._accounts=e,this.length=0,this.defaultKeyName="web3js_wallet"}B.prototype._addAccountFunctions=function(e){var t=this;return e.signTransaction=function(a,n){return t.signTransaction(a,e.privateKey,n)},e.sign=function(a){return t.sign(a,e.privateKey)},e.encrypt=function(a,n){return t.encrypt(e.privateKey,a,n)},e},B.prototype.create=function(e){return this._addAccountFunctions(E(f.create(e||u.randomHex(32))))},B.prototype.privateKeyToAccount=function(e,t){if(e.startsWith("0x")||(e="0x"+e),!t&&66!==e.length)throw new Error("Private key must be 32 bytes long");return this._addAccountFunctions(E(f.fromPrivate(e)))},B.prototype.signTransaction=function(e,t,a){var i=this,c=!1,f={},o=!(!e||!(e.chain&&e.hardfork||e.common));if(a=a||function(){},!e)return c=new Error("No transaction object given!"),a(c),Promise.reject(c);function d(e){const i=function(e){return e.common&&e.chain&&e.hardfork?new Error("Please provide the ethereumjs-common object or the chain and hardfork property but not all together."):e.chain&&!e.hardfork||e.hardfork&&!e.chain?new Error('When specifying chain and hardfork, both values must be defined. Received "chain": '+e.chain+', "hardfork": '+e.hardfork):e.gas||e.gasLimit?e.nonce<0||e.gas<0||e.gasPrice<0||e.chainId<0?new Error("Gas, gasPrice, nonce or chainId is lower than 0"):void 0:new Error('"gas" is missing')}(e);if(i)return a(i),Promise.reject(i);try{var c=h.formatters.inputCallFormatter(r.clone(e));c.to=c.to||"0x",c.data=c.data||"0x",c.value=c.value||"0x",c.chainId=u.numberToHex(c.chainId),o?(c.common&&(f.common=m.forCustomChain(c.common.baseChain||"mainnet",{name:c.common.customChain.name||"custom-network",networkId:c.common.customChain.networkId,chainId:c.common.customChain.chainId},c.common.hardfork||"petersburg"),delete c.common),c.chain&&(f.chain=c.chain,delete c.chain),c.hardfork&&(f.hardfork=c.hardfork,delete c.hardfork)):(f.common=m.forCustomChain("mainnet",{name:"custom-network",networkId:c.networkId,chainId:c.chainId},"petersburg"),delete c.networkId),t.startsWith("0x")&&(t=t.substring(2));var d=new p(c,f);d.sign(n.from(t,"hex"));var A=d.validate(!0);if(""!==A)throw new Error("Signer Error: "+A);var s="0x"+d.serialize().toString("hex"),l=u.keccak256(s),b={messageHash:"0x"+n.from(d.hash(!1)).toString("hex"),v:"0x"+n.from(d.v).toString("hex"),r:"0x"+n.from(d.r).toString("hex"),s:"0x"+n.from(d.s).toString("hex"),rawTransaction:s,transactionHash:l};return a(null,b),b}catch(e){return a(e),Promise.reject(e)}}return void 0!==e.nonce&&void 0!==e.chainId&&void 0!==e.gasPrice&&o?Promise.resolve(d(e)):Promise.all([g(e.chainId)?i._ethereumCall.getChainId():e.chainId,g(e.gasPrice)?i._ethereumCall.getGasPrice():e.gasPrice,g(e.nonce)?i._ethereumCall.getTransactionCount(i.privateKeyToAccount(t).address):e.nonce,g(o)?i._ethereumCall.getNetworkId():1]).then((function(t){if(g(t[0])||g(t[1])||g(t[2])||g(t[3]))throw new Error('One of the values "chainId", "networkId", "gasPrice", or "nonce" couldn\'t be fetched: '+JSON.stringify(t));return d(r.extend(e,{chainId:t[0],gasPrice:t[1],nonce:t[2],networkId:t[3]}))}))},B.prototype.recoverTransaction=function(e){var t=d.decode(e),a=f.encodeSignature(t.slice(6,9)),n=A.toNumber(t[6]),r=n<35?[]:[A.fromNumber(n-35>>1),"0x","0x"],i=t.slice(0,6).concat(r),c=d.encode(i);return f.recover(o.keccak256(c),a)},B.prototype.hashMessage=function(e){var t=u.isHexStrict(e)?e:u.utf8ToHex(e),a=u.hexToBytes(t),r=n.from(a),i="Ethereum Signed Message:\n"+a.length,c=n.from(i),f=n.concat([c,r]);return o.keccak256s(f)},B.prototype.sign=function(e,t){if(t.startsWith("0x")||(t="0x"+t),66!==t.length)throw new Error("Private key must be 32 bytes long");var a=this.hashMessage(e),n=f.sign(a,t),r=f.decodeSignature(n);return{message:e,messageHash:a,v:r[0],r:r[1],s:r[2],signature:n}},B.prototype.recover=function(e,t,a){var n=[].slice.apply(arguments);return r.isObject(e)?this.recover(e.messageHash,f.encodeSignature([e.v,e.r,e.s]),!0):(a||(e=this.hashMessage(e)),n.length>=4?(a=n.slice(-1)[0],a=!!r.isBoolean(a)&&!!a,this.recover(e,f.encodeSignature(n.slice(1,4)),a)):f.recover(e,t))},B.prototype.decrypt=function(e,t,a){if(!r.isString(t))throw new Error("No password given.");var i,c,f=r.isObject(e)?e:JSON.parse(a?e.toLowerCase():e);if(3!==f.version)throw new Error("Not a valid V3 wallet");if("scrypt"===f.crypto.kdf)c=f.crypto.kdfparams,i=l.syncScrypt(n.from(t),n.from(c.salt,"hex"),c.n,c.r,c.p,c.dklen);else{if("pbkdf2"!==f.crypto.kdf)throw new Error("Unsupported key derivation scheme");if("hmac-sha256"!==(c=f.crypto.kdfparams).prf)throw new Error("Unsupported parameters to PBKDF2");i=s.pbkdf2Sync(n.from(t),n.from(c.salt,"hex"),c.c,c.dklen,"sha256")}var o=n.from(f.crypto.ciphertext,"hex");if(u.sha3(n.from([...i.slice(16,32),...o])).replace("0x","")!==f.crypto.mac)throw new Error("Key derivation failed - possibly wrong password");var d=s.createDecipheriv(f.crypto.cipher,i.slice(0,16),n.from(f.crypto.cipherparams.iv,"hex")),A="0x"+n.from([...d.update(o),...d.final()]).toString("hex");return this.privateKeyToAccount(A,!0)},B.prototype.encrypt=function(e,t,a){var r,i=this.privateKeyToAccount(e,!0),c=(a=a||{}).salt||s.randomBytes(32),f=a.iv||s.randomBytes(16),o=a.kdf||"scrypt",d={dklen:a.dklen||32,salt:c.toString("hex")};if("pbkdf2"===o)d.c=a.c||262144,d.prf="hmac-sha256",r=s.pbkdf2Sync(n.from(t),n.from(d.salt,"hex"),d.c,d.dklen,"sha256");else{if("scrypt"!==o)throw new Error("Unsupported kdf");d.n=a.n||8192,d.r=a.r||8,d.p=a.p||1,r=l.syncScrypt(n.from(t),n.from(d.salt,"hex"),d.n,d.r,d.p,d.dklen)}var A=s.createCipheriv(a.cipher||"aes-128-ctr",r.slice(0,16),f);if(!A)throw new Error("Unsupported cipher");var h=n.from([...A.update(n.from(i.privateKey.replace("0x",""),"hex")),...A.final()]),p=u.sha3(n.from([...r.slice(16,32),...h])).replace("0x","");return{version:3,id:b.v4({random:a.uuid||s.randomBytes(16)}),address:i.address.toLowerCase().replace("0x",""),crypto:{ciphertext:h.toString("hex"),cipherparams:{iv:f.toString("hex")},cipher:a.cipher||"aes-128-ctr",kdf:o,kdfparams:d,mac:p.toString("hex")}}},y.prototype._findSafeIndex=function(e){return e=e||0,r.has(this,e)?this._findSafeIndex(e+1):e},y.prototype._currentIndexes=function(){return Object.keys(this).map((function(e){return parseInt(e)})).filter((function(e){return e<9e20}))},y.prototype.create=function(e,t){for(var a=0;a=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},85458:function(e,t,a){var n=a(48764).Buffer;const r=a(64534),i=a(466),c=a(86266),f=(a(60264),new c.ec("secp256k1")),{keccak256:o,keccak256s:d}=a(76337),A=e=>{const t=d(e.slice(2));let a="0x";for(let n=0;n<40;n++)a+=parseInt(t[n+2],16)>7?e[n+2].toUpperCase():e[n+2];return a},s=e=>{const t=new n(e.slice(2),"hex"),a="0x"+f.keyFromPrivate(t).getPublic(!1,"hex").slice(2),r=o(a);return{address:A("0x"+r.slice(-40)),privateKey:e}},l=([e,t,a])=>r.flatten([t,a,e]),b=e=>[r.slice(64,r.length(e),e),r.slice(0,32,e),r.slice(32,64,e)],u=e=>(t,a)=>{const c=f.keyFromPrivate(new n(a.slice(2),"hex")).sign(new n(t.slice(2),"hex"),{canonical:!0});return l([i.fromString(r.fromNumber(e+c.recoveryParam)),r.pad(32,r.fromNat("0x"+c.r.toString(16))),r.pad(32,r.fromNat("0x"+c.s.toString(16)))])},h=u(27);e.exports={create:e=>{const t=o(r.concat(r.random(32),e||r.random(32))),a=r.concat(r.concat(r.random(32),t),r.random(32)),n=o(a);return s(n)},toChecksum:A,fromPrivate:s,sign:h,makeSigner:u,recover:(e,t)=>{const a=b(t),i={v:r.toNumber(a[0]),r:a[1].slice(2),s:a[2].slice(2)},c="0x"+f.recoverPubKey(new n(e.slice(2),"hex"),i,i.v<2?i.v:1-i.v%2).encode("hex",!1).slice(2),d=o(c);return A("0x"+d.slice(-40))},encodeSignature:l,decodeSignature:b}},43323:function(e){const t=(e,t)=>{let a=[];for(var n=0;nt(e,(()=>a)),concat:(e,t)=>e.concat(t),flatten:e=>{let t=[];for(let a=0,n=e.length;a{let a=[];for(let n=0,r=t.length;nparseInt(e.slice(2*t+2,2*t+4),16),r=e=>(e.length-2)/2,i=(e,t)=>t.length===2*e+2?t:i(e,"0x0"+t.slice(2)),c=(e,t)=>t.length===2*e+2?t:c(e,t+"0"),f=e=>{let t=[];for(let a=2,n=e.length;a{let t="0x";for(let a=0,n=e.length;a{let t;t="undefined"!=typeof window&&window.crypto&&window.crypto.getRandomValues?window.crypto.getRandomValues(new Uint8Array(e)):a(55835).randomBytes(e);let n="0x";for(let a=0;ae.concat(t.slice(2)),flatten:e=>"0x"+e.reduce(((e,t)=>e+t.slice(2)),""),slice:(e,t,a)=>"0x"+a.slice(2*e+2,2*t+2),reverse:e=>{let t="0x";for(let a=0,n=r(e);a{let t="0x";for(let a=0;a{let t="";for(let a=2;a{const t=e=>{const t=e.toString(16);return t.length<2?"0"+t:t};let a="0x";for(let n=0;n!=e.length;n++){let r=e.charCodeAt(n);if(r<128)a+=t(r);else{if(r<2048)a+=t(r>>6|192);else{if(r>55295&&r<56320){if(++n==e.length)return null;let i=e.charCodeAt(n);if(i<56320||i>57343)return null;r=65536+((1023&r)<<10)+(1023&i),a+=t(r>>18|240),a+=t(r>>12&63|128)}else a+=t(r>>12|224);a+=t(r>>6&63|128)}a+=t(63&r|128)}}return a},toString:e=>{let t="",a=0,i=r(e);for(;a127){if(r>191&&r<224){if(a>=i)return null;r=(31&r)<<6|63&n(e,a)}else if(r>223&&r<240){if(a+1>=i)return null;r=(15&r)<<12|(63&n(e,a))<<6|63&n(e,++a)}else{if(!(r>239&&r<248))return null;if(a+2>=i)return null;r=(7&r)<<18|(63&n(e,a))<<12|(63&n(e,++a))<<6|63&n(e,++a)}++a}if(r<=65535)t+=String.fromCharCode(r);else{if(!(r<=1114111))return null;r-=65536,t+=String.fromCharCode(r>>10|55296),t+=String.fromCharCode(1023&r|56320)}}return t},fromNumber:e=>{let t=e.toString(16);return t.length%2==0?"0x"+t:"0x0"+t},toNumber:e=>parseInt(e.slice(2),16),fromNat:e=>"0x0"===e?"0x":e.length%2==0?e:"0x0"+e.slice(2),toNat:e=>"0"===e[2]?"0x"+e.slice(3):e,fromArray:o,toArray:f,fromUint8Array:e=>o([].slice.call(e,0)),toUint8Array:e=>new Uint8Array(f(e))}},76337:function(e){const t="0123456789abcdef".split(""),a=[1,256,65536,16777216],n=[0,8,16,24],r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],i=e=>{var t,a,n,i,c,f,o,d,A,s,l,b,u,h,p,m,g,E,B,y,v,w,C,I,D,M,x,F,k,T,S,R,_,U,O,N,Q,L,P,V,G,Y,j,H,z,Z,W,K,J,q,X,$,ee,te,ae,ne,re,ie,ce,fe,oe,de,Ae;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],c=e[1]^e[11]^e[21]^e[31]^e[41],f=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],d=e[4]^e[14]^e[24]^e[34]^e[44],A=e[5]^e[15]^e[25]^e[35]^e[45],s=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(b=e[8]^e[18]^e[28]^e[38]^e[48])^(f<<1|o>>>31),a=(u=e[9]^e[19]^e[29]^e[39]^e[49])^(o<<1|f>>>31),e[0]^=t,e[1]^=a,e[10]^=t,e[11]^=a,e[20]^=t,e[21]^=a,e[30]^=t,e[31]^=a,e[40]^=t,e[41]^=a,t=i^(d<<1|A>>>31),a=c^(A<<1|d>>>31),e[2]^=t,e[3]^=a,e[12]^=t,e[13]^=a,e[22]^=t,e[23]^=a,e[32]^=t,e[33]^=a,e[42]^=t,e[43]^=a,t=f^(s<<1|l>>>31),a=o^(l<<1|s>>>31),e[4]^=t,e[5]^=a,e[14]^=t,e[15]^=a,e[24]^=t,e[25]^=a,e[34]^=t,e[35]^=a,e[44]^=t,e[45]^=a,t=d^(b<<1|u>>>31),a=A^(u<<1|b>>>31),e[6]^=t,e[7]^=a,e[16]^=t,e[17]^=a,e[26]^=t,e[27]^=a,e[36]^=t,e[37]^=a,e[46]^=t,e[47]^=a,t=s^(i<<1|c>>>31),a=l^(c<<1|i>>>31),e[8]^=t,e[9]^=a,e[18]^=t,e[19]^=a,e[28]^=t,e[29]^=a,e[38]^=t,e[39]^=a,e[48]^=t,e[49]^=a,h=e[0],p=e[1],Z=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,F=e[20]<<3|e[21]>>>29,k=e[21]<<3|e[20]>>>29,fe=e[31]<<9|e[30]>>>23,oe=e[30]<<9|e[31]>>>23,Y=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,U=e[2]<<1|e[3]>>>31,O=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,S=e[32]<<13|e[33]>>>19,de=e[42]<<2|e[43]>>>30,Ae=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ae=e[4]<<30|e[5]>>>2,N=e[14]<<6|e[15]>>>26,Q=e[15]<<6|e[14]>>>26,E=e[25]<<11|e[24]>>>21,B=e[24]<<11|e[25]>>>21,q=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,_=e[44]<<29|e[45]>>>3,I=e[6]<<28|e[7]>>>4,D=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,re=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,P=e[27]<<25|e[26]>>>7,y=e[36]<<21|e[37]>>>11,v=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,H=e[8]<<27|e[9]>>>5,z=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ce=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,G=e[39]<<8|e[38]>>>24,w=e[48]<<14|e[49]>>>18,C=e[49]<<14|e[48]>>>18,e[0]=h^~m&E,e[1]=p^~g&B,e[10]=I^~M&F,e[11]=D^~x&k,e[20]=U^~N&L,e[21]=O^~Q&P,e[30]=H^~Z&K,e[31]=z^~W&J,e[40]=te^~ne&ie,e[41]=ae^~re&ce,e[2]=m^~E&y,e[3]=g^~B&v,e[12]=M^~F&T,e[13]=x^~k&S,e[22]=N^~L&V,e[23]=Q^~P&G,e[32]=Z^~K&q,e[33]=W^~J&X,e[42]=ne^~ie&fe,e[43]=re^~ce&oe,e[4]=E^~y&w,e[5]=B^~v&C,e[14]=F^~T&R,e[15]=k^~S&_,e[24]=L^~V&Y,e[25]=P^~G&j,e[34]=K^~q&$,e[35]=J^~X&ee,e[44]=ie^~fe&de,e[45]=ce^~oe&Ae,e[6]=y^~w&h,e[7]=v^~C&p,e[16]=T^~R&I,e[17]=S^~_&D,e[26]=V^~Y&U,e[27]=G^~j&O,e[36]=q^~$&H,e[37]=X^~ee&z,e[46]=fe^~de&te,e[47]=oe^~Ae&ae,e[8]=w^~h&m,e[9]=C^~p&g,e[18]=R^~I&M,e[19]=_^~D&x,e[28]=Y^~U&N,e[29]=j^~O&Q,e[38]=$^~H&Z,e[39]=ee^~z&W,e[48]=de^~te&ne,e[49]=Ae^~ae&re,e[0]^=r[n],e[1]^=r[n+1]},c=e=>r=>{var c;if("0x"===r.slice(0,2)){c=[];for(var f=2,o=r.length;f{for(var c,f=r.length,o=e.blocks,d=e.blockCount<<2,A=e.blockCount,s=e.outputBlocks,l=e.s,b=0;b>2]|=r[b]<>2]|=c<>2]|=(192|c>>6)<>2]|=(128|63&c)<=57344?(o[p>>2]|=(224|c>>12)<>2]|=(128|c>>6&63)<>2]|=(128|63&c)<>2]|=(240|c>>18)<>2]|=(128|c>>12&63)<>2]|=(128|c>>6&63)<>2]|=(128|63&c)<=d){for(e.start=p-d,e.block=o[A],p=0;p>2]|=a[3&p],e.lastByteIndex===d)for(o[0]=o[A],p=1;p>4&15]+t[15&u]+t[u>>12&15]+t[u>>8&15]+t[u>>20&15]+t[u>>16&15]+t[u>>28&15]+t[u>>24&15];m%A==0&&(i(l),p=0)}return"0x"+h})((e=>{return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e<<1)>>5,outputBlocks:e>>5,s:(t=[0,0,0,0,0,0,0,0,0,0],[].concat(t,t,t,t,t))};var t})(e),c)};e.exports={keccak256:c(256),keccak512:c(512),keccak256s:c(256),keccak512s:c(512)}},466:function(e,t,a){const n=a(29820),r=a(64534),i=e=>new n(e.slice(2),16),c=e=>{const t="0x"+("0x"===e.slice(0,2)?new n(e.slice(2),16):new n(e,10)).toString("hex");return"0x0"===t?"0x":t},f=e=>"string"==typeof e?/^0x/.test(e)?e:"0x"+e:"0x"+new n(e).toString("hex"),o=e=>i(e).toNumber(),d=e=>(t,a)=>"0x"+i(t)[e](i(a)).toString("hex"),A=d("add"),s=d("mul"),l=d("div"),b=d("sub");e.exports={toString:e=>i(e).toString(10),fromString:c,toNumber:o,fromNumber:f,toEther:e=>o(l(e,c("10000000000")))/1e8,fromEther:e=>s(f(Math.floor(1e8*e)),c("10000000000")),toUint256:e=>r.pad(32,e),add:A,mul:s,div:l,sub:b}},60264:function(e){e.exports={encode:e=>{const t=e=>{return(t=e.toString(16)).length%2==0?t:"0"+t;var t},a=(e,a)=>e<56?t(a+e):t(a+t(e).length/2+55)+t(e),n=e=>{if("string"==typeof e){const t=e.slice(2);return(2!=t.length||t>="80"?a(t.length/2,128):"")+t}{const t=e.map(n).join("");return a(t.length/2,192)+t}};return"0x"+n(e)},decode:e=>{let t=2;const a=()=>{if(t>=e.length)throw"";const a=e.slice(t,t+2);return a<"80"?(t+=2,"0x"+a):a<"c0"?r():i()},n=()=>{const a=parseInt(e.slice(t,t+=2),16)%64;return a<56?a:parseInt(e.slice(t,t+=2*(a-55)),16)},r=()=>{const a=n();return"0x"+e.slice(t,t+=2*a)},i=()=>{const e=2*n()+t;let r=[];for(;t=2*this.getChainId()+35&&this._common.gteHardfork("spuriousDragon");this._senderPubKey=r.ecrecover(e,t,this.r,this.s,a?this.getChainId():void 0)}catch(e){return!1}return!!this._senderPubKey},e.prototype.sign=function(e){this.v=new c.Buffer([]),this.s=new c.Buffer([]),this.r=new c.Buffer([]);var t=this.hash(!1),a=r.ecsign(t,e);this._implementsEIP155()&&(a.v+=2*this.getChainId()+8),Object.assign(this,a)},e.prototype.getDataFee=function(){for(var e=this.raw[5],t=new r.BN(0),a=0;a0&&t.push(["gas limit is too low. Need at least "+this.getBaseFee()]),!1===e?0===t.length:t.join(" ")},e.prototype.serialize=function(){return r.rlp.encode(this.raw)},e.prototype.toJSON=function(e){return void 0===e&&(e=!1),{}},e.prototype._validateV=function(e){if(void 0!==e&&0!==e.length&&this._common.gteHardfork("spuriousDragon")){var t=r.bufferToInt(e);if(27!==t&&28!==t&&t!==2*this.getChainId()+35&&t!==2*this.getChainId()+36)throw new Error("Incompatible EIP155-based V "+t+" and chain id "+this.getChainId()+". See the second parameter of the Transaction constructor to set the chain id.")}},e.prototype._isSigned=function(){return this.v.length>0&&this.r.length>0&&this.s.length>0},e.prototype._overrideVSetterWithValidation=function(){var e=this,t=Object.getOwnPropertyDescriptor(this,"v");Object.defineProperty(this,"v",n({},t,{set:function(a){void 0!==a&&e._validateV(r.toBuffer(a)),t.set(a)}}))},e.prototype._implementsEIP155=function(){var e=this._common.gteHardfork("spuriousDragon");if(!this._isSigned())return e;var t=r.bufferToInt(this.v);return(t===2*this.getChainId()+35||t===2*this.getChainId()+36)&&e},e}();t.default=o},86067:function(e,t,a){var n=a(81998),r=a(34828),i=r;i.v1=n,i.v4=r,e.exports=i},7066:function(e){for(var t=[],a=0;a<256;++a)t[a]=(a+256).toString(16).substr(1);e.exports=function(e,a){var n=a||0,r=t;return[r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],"-",r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]],r[e[n++]]].join("")}},14834:function(e){var t="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)||"undefined"!=typeof msCrypto&&"function"==typeof window.msCrypto.getRandomValues&&msCrypto.getRandomValues.bind(msCrypto);if(t){var a=new Uint8Array(16);e.exports=function(){return t(a),a}}else{var n=new Array(16);e.exports=function(){for(var e,t=0;t<16;t++)0==(3&t)&&(e=4294967296*Math.random()),n[t]=e>>>((3&t)<<3)&255;return n}}},81998:function(e,t,a){var n,r,i=a(14834),c=a(7066),f=0,o=0;e.exports=function(e,t,a){var d=t&&a||0,A=t||[],s=(e=e||{}).node||n,l=void 0!==e.clockseq?e.clockseq:r;if(null==s||null==l){var b=i();null==s&&(s=n=[1|b[0],b[1],b[2],b[3],b[4],b[5]]),null==l&&(l=r=16383&(b[6]<<8|b[7]))}var u=void 0!==e.msecs?e.msecs:(new Date).getTime(),h=void 0!==e.nsecs?e.nsecs:o+1,p=u-f+(h-o)/1e4;if(p<0&&void 0===e.clockseq&&(l=l+1&16383),(p<0||u>f)&&void 0===e.nsecs&&(h=0),h>=1e4)throw new Error("uuid.v1(): Can't create more than 10M uuids/sec");f=u,o=h,r=l;var m=(1e4*(268435455&(u+=122192928e5))+h)%4294967296;A[d++]=m>>>24&255,A[d++]=m>>>16&255,A[d++]=m>>>8&255,A[d++]=255&m;var g=u/4294967296*1e4&268435455;A[d++]=g>>>8&255,A[d++]=255&g,A[d++]=g>>>24&15|16,A[d++]=g>>>16&255,A[d++]=l>>>8|128,A[d++]=255&l;for(var E=0;E<6;++E)A[d+E]=s[E];return t||c(A)}},34828:function(e,t,a){var n=a(14834),r=a(7066);e.exports=function(e,t,a){var i=t&&a||0;"string"==typeof e&&(t="binary"===e?new Array(16):null,e=null);var c=(e=e||{}).random||(e.rng||n)();if(c[6]=15&c[6]|64,c[8]=63&c[8]|128,t)for(var f=0;f<16;++f)t[i+f]=c[f];return t||r(c)}},33840:function(e,t,a){"use strict";var n=a(25108),r=a(13469),i=a(52535),c=a(89638),f=a(77901),o=a(91476).subscription,d=a(12037).formatters,A=a(12037).errors,s=a(32690),l=a(64075),b=function e(t,a,n){var c=this,o=Array.prototype.slice.call(arguments);if(!(this instanceof e))throw new Error('Please use the "new" keyword to instantiate a web3.eth.Contract() object!');if(this.setProvider=function(){i.packageInit(c,arguments),c.clearSubscriptions=c._requestManager.clearSubscriptions},i.packageInit(this,[this.constructor]),this.clearSubscriptions=this._requestManager.clearSubscriptions,!t||!Array.isArray(t))throw A.ContractMissingABIError();this.options={};var s=o[o.length-1];r.isObject(s)&&!r.isArray(s)&&(n=s,this.options=r.extend(this.options,this._getOrSetDefaultOptions(n)),r.isObject(a)&&(a=null)),Object.defineProperty(this.options,"address",{set:function(e){e&&(c._address=f.toChecksumAddress(d.inputAddressFormatter(e)))},get:function(){return c._address},enumerable:!0}),Object.defineProperty(this.options,"jsonInterface",{set:function(e){return c.methods={},c.events={},c._jsonInterface=e.map((function(e){var t,a;if(e.constant="view"===e.stateMutability||"pure"===e.stateMutability||e.constant,e.payable="payable"===e.stateMutability||e.payable,e.name&&(a=f._jsonInterfaceMethodToString(e)),"function"===e.type){if(e.signature=l.encodeFunctionSignature(a),t=c._createTxObject.bind({method:e,parent:c}),c.methods[e.name]){var n=c._createTxObject.bind({method:e,parent:c,nextMethod:c.methods[e.name]});c.methods[e.name]=n}else c.methods[e.name]=t;c.methods[e.signature]=t,c.methods[a]=t}else if("event"===e.type){e.signature=l.encodeEventSignature(a);var r=c._on.bind(c,e.signature);c.events[e.name]&&"bound "!==c.events[e.name].name||(c.events[e.name]=r),c.events[e.signature]=r,c.events[a]=r}return e})),c.events.allEvents=c._on.bind(c,"allevents"),c._jsonInterface},get:function(){return c._jsonInterface},enumerable:!0});var b=this.constructor.defaultAccount,u=this.constructor.defaultBlock||"latest";Object.defineProperty(this,"handleRevert",{get:function(){return!1===c.options.handleRevert||!0===c.options.handleRevert?c.options.handleRevert:this.constructor.handleRevert},set:function(e){c.options.handleRevert=e},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return c.options.common||this.constructor.defaultCommon},set:function(e){c.options.common=e},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return c.options.hardfork||this.constructor.defaultHardfork},set:function(e){c.options.hardfork=e},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return c.options.chain||this.constructor.defaultChain},set:function(e){c.options.chain=e},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return 0===c.options.transactionPollingTimeout?c.options.transactionPollingTimeout:c.options.transactionPollingTimeout||this.constructor.transactionPollingTimeout},set:function(e){c.options.transactionPollingTimeout=e},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return 0===c.options.transactionConfirmationBlocks?c.options.transactionConfirmationBlocks:c.options.transactionConfirmationBlocks||this.constructor.transactionConfirmationBlocks},set:function(e){c.options.transactionConfirmationBlocks=e},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return 0===c.options.transactionBlockTimeout?c.options.transactionBlockTimeout:c.options.transactionBlockTimeout||this.constructor.transactionBlockTimeout},set:function(e){c.options.transactionBlockTimeout=e},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return b},set:function(e){return e&&(b=f.toChecksumAddress(d.inputAddressFormatter(e))),e},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return u},set:function(e){return u=e,e},enumerable:!0}),this.methods={},this.events={},this._address=null,this._jsonInterface=[],this.options.address=a,this.options.jsonInterface=t};b.setProvider=function(e,t){i.packageInit(this,[e]),this._ethAccounts=t},b.prototype._getCallback=function(e){if(e&&r.isFunction(e[e.length-1]))return e.pop()},b.prototype._checkListener=function(e,t){if(t===e)throw A.ContractReservedEventError(e)},b.prototype._getOrSetDefaultOptions=function(e){var t=e.gasPrice?String(e.gasPrice):null,a=e.from?f.toChecksumAddress(d.inputAddressFormatter(e.from)):null;return e.data=e.data||this.options.data,e.from=a||this.options.from,e.gasPrice=t||this.options.gasPrice,e.gas=e.gas||e.gasLimit||this.options.gas,delete e.gasLimit,e},b.prototype._encodeEventABI=function(e,t){var a=(t=t||{}).filter||{},n={};if(["fromBlock","toBlock"].filter((function(e){return void 0!==t[e]})).forEach((function(e){n[e]=d.inputBlockNumberFormatter(t[e])})),r.isArray(t.topics))n.topics=t.topics;else{if(n.topics=[],e&&!e.anonymous&&"ALLEVENTS"!==e.name&&n.topics.push(e.signature),"ALLEVENTS"!==e.name){var i=e.inputs.filter((function(e){return!0===e.indexed})).map((function(e){var t=a[e.name];return t?r.isArray(t)?t.map((function(t){return l.encodeParameter(e.type,t)})):l.encodeParameter(e.type,t):null}));n.topics=n.topics.concat(i)}n.topics.length||delete n.topics}return this.options.address&&(n.address=this.options.address.toLowerCase()),n},b.prototype._decodeEventABI=function(e){var t=this;e.data=e.data||"",e.topics=e.topics||[];var a=d.outputLogFormatter(e);if("ALLEVENTS"===t.name&&(t=t.jsonInterface.find((function(t){return t.signature===e.topics[0]}))||{anonymous:!0}),t.inputs=t.inputs||[],!t.anonymous){let a=0;t.inputs.forEach((e=>e.indexed?a++:null)),a>0&&e.topics.length!==a+1&&(t={anonymous:!0,inputs:[]})}var n=t.anonymous?e.topics:e.topics.slice(1);return a.returnValues=l.decodeLog(t.inputs,e.data,n),delete a.returnValues.__length__,a.event=t.name,a.signature=t.anonymous||!e.topics[0]?null:e.topics[0],a.raw={data:a.data,topics:a.topics},delete a.data,delete a.topics,a},b.prototype._encodeMethodABI=function(){var e=this._method.signature,t=this.arguments||[],a=!1,n=this._parent.options.jsonInterface.filter((function(t){return"constructor"===e&&t.type===e||(t.signature===e||t.signature===e.replace("0x","")||t.name===e)&&"function"===t.type})).map((function(e){var n=r.isArray(e.inputs)?e.inputs.length:0;if(n!==t.length)throw new Error("The number of arguments is not matching the methods required number. You need to pass "+n+" arguments.");return"function"===e.type&&(a=e.signature),r.isArray(e.inputs)?e.inputs:[]})).map((function(e){return l.encodeParameters(e,t).replace("0x","")}))[0]||"";if("constructor"===e){if(!this._deployData)throw new Error("The contract has no contract data option set. This is necessary to append the constructor parameters.");return this._deployData.startsWith("0x")||(this._deployData="0x"+this._deployData),this._deployData+n}var i=a?a+n:n;if(!i)throw new Error("Couldn't find a matching contract method named \""+this._method.name+'".');return i},b.prototype._decodeMethodReturn=function(e,t){if(!t)return null;t=t.length>=2?t.slice(2):t;var a=l.decodeParameters(e,t);return 1===a.__length__?a[0]:(delete a.__length__,a)},b.prototype.deploy=function(e,t){if((e=e||{}).arguments=e.arguments||[],!(e=this._getOrSetDefaultOptions(e)).data){if("function"==typeof t)return t(A.ContractMissingDeployDataError());throw A.ContractMissingDeployDataError()}var a=r.find(this.options.jsonInterface,(function(e){return"constructor"===e.type}))||{};return a.signature="constructor",this._createTxObject.apply({method:a,parent:this,deployData:e.data,_ethAccounts:this.constructor._ethAccounts},e.arguments)},b.prototype._generateEventOptions=function(){var e=Array.prototype.slice.call(arguments),t=this._getCallback(e),a=r.isObject(e[e.length-1])?e.pop():{},n=r.isString(e[0])?e[0]:"allevents",i="allevents"===n.toLowerCase()?{name:"ALLEVENTS",jsonInterface:this.options.jsonInterface}:this.options.jsonInterface.find((function(e){return"event"===e.type&&(e.name===n||e.signature==="0x"+n.replace("0x",""))}));if(!i)throw A.ContractEventDoesNotExistError(n);if(!f.isAddress(this.options.address))throw A.ContractNoAddressDefinedError();return{params:this._encodeEventABI(i,a),event:i,callback:t}},b.prototype.clone=function(){return new this.constructor(this.options.jsonInterface,this.options.address,this.options)},b.prototype.once=function(e,t,a){var n=Array.prototype.slice.call(arguments);if(!(a=this._getCallback(n)))throw A.ContractOnceRequiresCallbackError();t&&delete t.fromBlock,this._on(e,t,(function(e,t,n){n.unsubscribe(),r.isFunction(a)&&a(e,t,n)}))},b.prototype._on=function(){var e=this._generateEventOptions.apply(this,arguments);e.params&&e.params.toBlock&&(delete e.params.toBlock,n.warn("Invalid option: toBlock. Use getPastEvents for specific range.")),this._checkListener("newListener",e.event.name),this._checkListener("removeListener",e.event.name);var t=new o({subscription:{params:1,inputFormatter:[d.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(e.event),subscriptionHandler:function(e){e.removed?this.emit("changed",e):this.emit("data",e),r.isFunction(this.callback)&&this.callback(null,e,this)}},type:"eth",requestManager:this._requestManager});return t.subscribe("logs",e.params,e.callback||function(){}),t},b.prototype.getPastEvents=function(){var e=this._generateEventOptions.apply(this,arguments),t=new c({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[d.inputLogFormatter],outputFormatter:this._decodeEventABI.bind(e.event)});t.setRequestManager(this._requestManager);var a=t.buildCall();return t=null,a(e.params,e.callback)},b.prototype._createTxObject=function(){var e=Array.prototype.slice.call(arguments),t={};if("function"===this.method.type&&(t.call=this.parent._executeMethod.bind(t,"call"),t.call.request=this.parent._executeMethod.bind(t,"call",!0)),t.send=this.parent._executeMethod.bind(t,"send"),t.send.request=this.parent._executeMethod.bind(t,"send",!0),t.encodeABI=this.parent._encodeMethodABI.bind(t),t.estimateGas=this.parent._executeMethod.bind(t,"estimate"),e&&this.method.inputs&&e.length!==this.method.inputs.length){if(this.nextMethod)return this.nextMethod.apply(null,e);throw A.InvalidNumberOfParams(e.length,this.method.inputs.length,this.method.name)}return t.arguments=e||[],t._method=this.method,t._parent=this.parent,t._ethAccounts=this.parent.constructor._ethAccounts||this._ethAccounts,this.deployData&&(t._deployData=this.deployData),t},b.prototype._processExecuteArguments=function(e,t){var a={};if(a.type=e.shift(),a.callback=this._parent._getCallback(e),"call"===a.type&&!0!==e[e.length-1]&&(r.isString(e[e.length-1])||isFinite(e[e.length-1]))&&(a.defaultBlock=e.pop()),a.options=r.isObject(e[e.length-1])?e.pop():{},a.generateRequest=!0===e[e.length-1]&&e.pop(),a.options=this._parent._getOrSetDefaultOptions(a.options),a.options.data=this.encodeABI(),!this._deployData&&!f.isAddress(this._parent.options.address))throw A.ContractNoAddressDefinedError();return this._deployData||(a.options.to=this._parent.options.address),a.options.data?a:f._fireError(new Error("Couldn't find a matching contract method, or the number of parameters is wrong."),t.eventEmitter,t.reject,a.callback)},b.prototype._executeMethod=function(){var e=this,t=this._parent._processExecuteArguments.call(this,Array.prototype.slice.call(arguments),a),a=s("send"!==t.type),n=e.constructor._ethAccounts||e._ethAccounts;if(t.generateRequest){var i={params:[d.inputCallFormatter.call(this._parent,t.options)],callback:t.callback};return"call"===t.type?(i.params.push(d.inputDefaultBlockNumberFormatter.call(this._parent,t.defaultBlock)),i.method="eth_call",i.format=this._parent._decodeMethodReturn.bind(null,this._method.outputs)):i.method="eth_sendTransaction",i}switch(t.type){case"estimate":return new c({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[d.inputCallFormatter],outputFormatter:f.hexToNumber,requestManager:e._parent._requestManager,accounts:n,defaultAccount:e._parent.defaultAccount,defaultBlock:e._parent.defaultBlock}).createFunction()(t.options,t.callback);case"call":return new c({name:"call",call:"eth_call",params:2,inputFormatter:[d.inputCallFormatter,d.inputDefaultBlockNumberFormatter],outputFormatter:function(t){return e._parent._decodeMethodReturn(e._method.outputs,t)},requestManager:e._parent._requestManager,accounts:n,defaultAccount:e._parent.defaultAccount,defaultBlock:e._parent.defaultBlock,handleRevert:e._parent.handleRevert,abiCoder:l}).createFunction()(t.options,t.defaultBlock,t.callback);case"send":if(!f.isAddress(t.options.from))return f._fireError(A.ContractNoFromAddressDefinedError(),a.eventEmitter,a.reject,t.callback);if(r.isBoolean(this._method.payable)&&!this._method.payable&&t.options.value&&t.options.value>0)return f._fireError(new Error("Can not send value to non-payable contract method or constructor"),a.eventEmitter,a.reject,t.callback);var o={receiptFormatter:function(t){if(r.isArray(t.logs)){var a=r.map(t.logs,(function(t){return e._parent._decodeEventABI.call({name:"ALLEVENTS",jsonInterface:e._parent.options.jsonInterface},t)}));t.events={};var n=0;a.forEach((function(e){e.event?t.events[e.event]?Array.isArray(t.events[e.event])?t.events[e.event].push(e):t.events[e.event]=[t.events[e.event],e]:t.events[e.event]=e:(t.events[n]=e,n++)})),delete t.logs}return t},contractDeployFormatter:function(t){var a=e._parent.clone();return a.options.address=t.contractAddress,a}};return new c({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[d.inputTransactionFormatter],requestManager:e._parent._requestManager,accounts:e.constructor._ethAccounts||e._ethAccounts,defaultAccount:e._parent.defaultAccount,defaultBlock:e._parent.defaultBlock,transactionBlockTimeout:e._parent.transactionBlockTimeout,transactionConfirmationBlocks:e._parent.transactionConfirmationBlocks,transactionPollingTimeout:e._parent.transactionPollingTimeout,defaultCommon:e._parent.defaultCommon,defaultChain:e._parent.defaultChain,defaultHardfork:e._parent.defaultHardfork,handleRevert:e._parent.handleRevert,extraFormatters:o,abiCoder:l}).createFunction()(t.options,t.callback);default:throw new Error('Method "'+t.type+'" not implemented.')}},e.exports=b},50950:function(e,t,a){"use strict";var n=a(13469),r=a(85128),i=a(12037).formatters,c=a(77901),f=a(66494),o=a(98285),d=a(30930);function A(e){this.eth=e;var t=null;this._detectedAddress=null,this._lastSyncCheck=null,Object.defineProperty(this,"registry",{get:function(){return new f(this)},enumerable:!0}),Object.defineProperty(this,"resolverMethodHandler",{get:function(){return new o(this.registry)},enumerable:!0}),Object.defineProperty(this,"registryAddress",{get:function(){return t},set:function(e){t=null!==e?i.inputAddressFormatter(e):e},enumerable:!0})}A.prototype.supportsInterface=function(e,t,a){return this.getResolver(e).then((function(e){return c.isHexStrict(t)||(t=c.sha3(t).slice(0,10)),e.methods.supportsInterface(t).call(a)})).catch((function(e){if(!n.isFunction(a))throw e;a(e,null)}))},A.prototype.resolver=function(e,t){return this.registry.resolver(e,t)},A.prototype.getResolver=function(e,t){return this.registry.getResolver(e,t)},A.prototype.setResolver=function(e,t,a,n){return this.registry.setResolver(e,t,a,n)},A.prototype.setRecord=function(e,t,a,n,r,i){return this.registry.setRecord(e,t,a,n,r,i)},A.prototype.setSubnodeRecord=function(e,t,a,n,r,i,c){return this.registry.setSubnodeRecord(e,t,a,n,r,i,c)},A.prototype.setApprovalForAll=function(e,t,a,n){return this.registry.setApprovalForAll(e,t,a,n)},A.prototype.isApprovedForAll=function(e,t,a){return this.registry.isApprovedForAll(e,t,a)},A.prototype.recordExists=function(e,t){return this.registry.recordExists(e,t)},A.prototype.setSubnodeOwner=function(e,t,a,n,r){return this.registry.setSubnodeOwner(e,t,a,n,r)},A.prototype.getTTL=function(e,t){return this.registry.getTTL(e,t)},A.prototype.setTTL=function(e,t,a,n){return this.registry.setTTL(e,t,a,n)},A.prototype.getOwner=function(e,t){return this.registry.getOwner(e,t)},A.prototype.setOwner=function(e,t,a,n){return this.registry.setOwner(e,t,a,n)},A.prototype.getAddress=function(e,t){return this.resolverMethodHandler.method(e,"addr",[]).call(t)},A.prototype.setAddress=function(e,t,a,n){return this.resolverMethodHandler.method(e,"setAddr",[t]).send(a,n)},A.prototype.getPubkey=function(e,t){return this.resolverMethodHandler.method(e,"pubkey",[],null,t).call(t)},A.prototype.setPubkey=function(e,t,a,n,r){return this.resolverMethodHandler.method(e,"setPubkey",[t,a]).send(n,r)},A.prototype.getContent=function(e,t){return this.resolverMethodHandler.method(e,"content",[]).call(t)},A.prototype.setContent=function(e,t,a,n){return this.resolverMethodHandler.method(e,"setContent",[t]).send(a,n)},A.prototype.getContenthash=function(e,t){return this.resolverMethodHandler.method(e,"contenthash",[],d.decode).call(t)},A.prototype.setContenthash=function(e,t,a,r){var i;try{i=d.encode(t)}catch(e){var c=new Error("Could not encode "+t+". See docs for supported hash protocols.");if(n.isFunction(r))return void r(c,null);throw c}return this.resolverMethodHandler.method(e,"setContenthash",[i]).send(a,r)},A.prototype.getMultihash=function(e,t){return this.resolverMethodHandler.method(e,"multihash",[]).call(t)},A.prototype.setMultihash=function(e,t,a,n){return this.resolverMethodHandler.method(e,"multihash",[t]).send(a,n)},A.prototype.checkNetwork=async function(){var e=new Date/1e3;if(!this._lastSyncCheck||e-this._lastSyncCheck>3600){var t=e-(await this.eth.getBlock("latest")).timestamp;if(t>3600)throw new Error("Network not synced; last block was "+t+" seconds ago");this._lastSyncCheck=e}if(this.registryAddress)return this.registryAddress;if(!this._detectedAddress){var a=await this.eth.net.getNetworkType(),n=r.addresses[a];if(void 0===n)throw new Error("ENS is not supported on network "+a);return this._detectedAddress=n,this._detectedAddress}return this._detectedAddress},e.exports=A},85128:function(e){"use strict";e.exports={addresses:{main:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",ropsten:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",rinkeby:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e",goerli:"0x00000000000C2E074eC69A0dFb2997BA6C7d2e1e"},interfaceIds:{addr:"0x3b3b57de",setAddr:"0x3b3b57de",pubkey:"0xc8690233",setPubkey:"0xc8690233",contenthash:"0xbc1c58d1",setContenthash:"0xbc1c58d1",content:"0xd8389dc5",setContent:"0xd8389dc5"}}},66494:function(e,t,a){"use strict";var n=a(25108),r=a(13469),i=a(33840),c=a(59873),f=a(32690),o=a(12037).formatters,d=a(77901),A=a(72181),s=a(67574);function l(e){var t=this;this.ens=e,this.contract=e.checkNetwork().then((function(e){var a=new i(A,e);return a.setProvider(t.ens.eth.currentProvider),a}))}l.prototype.owner=function(e,t){return n.warn('Deprecated: Please use the "getOwner" method instead of "owner".'),this.getOwner(e,t)},l.prototype.getOwner=function(e,t){var a=new f(!0);return this.contract.then((function(t){return t.methods.owner(c.hash(e)).call()})).then((function(e){r.isFunction(t)?t(e,e):a.resolve(e)})).catch((function(e){r.isFunction(t)?t(e,null):a.reject(e)})),a.eventEmitter},l.prototype.setOwner=function(e,t,a,n){var i=new f(!0);return this.contract.then((function(n){return n.methods.setOwner(c.hash(e),o.inputAddressFormatter(t)).send(a)})).then((function(e){r.isFunction(n)?n(e,e):i.resolve(e)})).catch((function(e){r.isFunction(n)?n(e,null):i.reject(e)})),i.eventEmitter},l.prototype.getTTL=function(e,t){var a=new f(!0);return this.contract.then((function(t){return t.methods.ttl(c.hash(e)).call()})).then((function(e){r.isFunction(t)?t(e,e):a.resolve(e)})).catch((function(e){r.isFunction(t)?t(e,null):a.reject(e)})),a.eventEmitter},l.prototype.setTTL=function(e,t,a,n){var i=new f(!0);return this.contract.then((function(n){return n.methods.setTTL(c.hash(e),t).send(a)})).then((function(e){r.isFunction(n)?n(e,e):i.resolve(e)})).catch((function(e){r.isFunction(n)?n(e,null):i.reject(e)})),i.eventEmitter},l.prototype.setSubnodeOwner=function(e,t,a,n,i){var A=new f(!0);return d.isHexStrict(t)||(t=d.sha3(t)),this.contract.then((function(r){return r.methods.setSubnodeOwner(c.hash(e),t,o.inputAddressFormatter(a)).send(n)})).then((function(e){r.isFunction(i)?i(e,e):A.resolve(e)})).catch((function(e){r.isFunction(i)?i(e,null):A.reject(e)})),A.eventEmitter},l.prototype.setRecord=function(e,t,a,n,i,d){var A=new f(!0);return this.contract.then((function(r){return r.methods.setRecord(c.hash(e),o.inputAddressFormatter(t),o.inputAddressFormatter(a),n).send(i)})).then((function(e){r.isFunction(d)?d(e,e):A.resolve(e)})).catch((function(e){r.isFunction(d)?d(e,null):A.reject(e)})),A.eventEmitter},l.prototype.setSubnodeRecord=function(e,t,a,n,i,A,s){var l=new f(!0);return d.isHexStrict(t)||(t=d.sha3(t)),this.contract.then((function(r){return r.methods.setSubnodeRecord(c.hash(e),t,o.inputAddressFormatter(a),o.inputAddressFormatter(n),i).send(A)})).then((function(e){r.isFunction(s)?s(e,e):l.resolve(e)})).catch((function(e){r.isFunction(s)?s(e,null):l.reject(e)})),l.eventEmitter},l.prototype.setApprovalForAll=function(e,t,a,n){var i=new f(!0);return this.contract.then((function(n){return n.methods.setApprovalForAll(o.inputAddressFormatter(e),t).send(a)})).then((function(e){r.isFunction(n)?n(e,e):i.resolve(e)})).catch((function(e){r.isFunction(n)?n(e,null):i.reject(e)})),i.eventEmitter},l.prototype.isApprovedForAll=function(e,t,a){var n=new f(!0);return this.contract.then((function(a){return a.methods.isApprovedForAll(o.inputAddressFormatter(e),o.inputAddressFormatter(t)).call()})).then((function(e){r.isFunction(a)?a(e,e):n.resolve(e)})).catch((function(e){r.isFunction(a)?a(e,null):n.reject(e)})),n.eventEmitter},l.prototype.recordExists=function(e,t){var a=new f(!0);return this.contract.then((function(t){return t.methods.recordExists(c.hash(e)).call()})).then((function(e){r.isFunction(t)?t(e,e):a.resolve(e)})).catch((function(e){r.isFunction(t)?t(e,null):a.reject(e)})),a.eventEmitter},l.prototype.resolver=function(e,t){return n.warn('Deprecated: Please use the "getResolver" method instead of "resolver".'),this.getResolver(e,t)},l.prototype.getResolver=function(e,t){var a=this;return this.contract.then((function(t){return t.methods.resolver(c.hash(e)).call()})).then((function(e){var n=new i(s,e);if(n.setProvider(a.ens.eth.currentProvider),!r.isFunction(t))return n;t(n,n)})).catch((function(e){if(!r.isFunction(t))throw e;t(e,null)}))},l.prototype.setResolver=function(e,t,a,n){var i=new f(!0);return this.contract.then((function(n){return n.methods.setResolver(c.hash(e),o.inputAddressFormatter(t)).send(a)})).then((function(e){r.isFunction(n)?n(e,e):i.resolve(e)})).catch((function(e){r.isFunction(n)?n(e,null):i.reject(e)})),i.eventEmitter},e.exports=l},54242:function(e,t,a){"use strict";var n=a(50950);e.exports=n},98285:function(e,t,a){"use strict";var n=a(25108),r=a(32690),i=a(59873),c=a(12037).errors,f=a(13469),o=a(85128).interfaceIds;function d(e){this.registry=e}d.prototype.method=function(e,t,a,n,r){return{call:this.call.bind({ensName:e,methodName:t,methodArguments:a,callback:r,parent:this,outputFormatter:n}),send:this.send.bind({ensName:e,methodName:t,methodArguments:a,callback:r,parent:this})}},d.prototype.call=function(e){var t=this,a=new r,n=this.parent.prepareArguments(this.ensName,this.methodArguments),i=this.outputFormatter||null;return this.parent.registry.getResolver(this.ensName).then((async function(r){await t.parent.checkInterfaceSupport(r,t.methodName),t.parent.handleCall(a,r.methods[t.methodName],n,i,e)})).catch((function(t){f.isFunction(e)?e(t,null):a.reject(t)})),a.eventEmitter},d.prototype.send=function(e,t){var a=this,n=new r,i=this.parent.prepareArguments(this.ensName,this.methodArguments);return this.parent.registry.getResolver(this.ensName).then((async function(r){await a.parent.checkInterfaceSupport(r,a.methodName),a.parent.handleSend(n,r.methods[a.methodName],i,e,t)})).catch((function(e){f.isFunction(t)?t(e,null):n.reject(e)})),n.eventEmitter},d.prototype.handleCall=function(e,t,a,n,r){return t.apply(this,a).call().then((function(t){n&&(t=n(t)),f.isFunction(r)?r(t,t):e.resolve(t)})).catch((function(t){f.isFunction(r)?r(t,null):e.reject(t)})),e},d.prototype.handleSend=function(e,t,a,n,r){return t.apply(this,a).send(n).on("sending",(function(){e.eventEmitter.emit("sending")})).on("sent",(function(){e.eventEmitter.emit("sent")})).on("transactionHash",(function(t){e.eventEmitter.emit("transactionHash",t)})).on("confirmation",(function(t,a){e.eventEmitter.emit("confirmation",t,a)})).on("receipt",(function(t){e.eventEmitter.emit("receipt",t),e.resolve(t),f.isFunction(r)&&r(t,t)})).on("error",(function(t){e.eventEmitter.emit("error",t),f.isFunction(r)?r(t,null):e.reject(t)})),e},d.prototype.prepareArguments=function(e,t){var a=i.hash(e);return t.length>0?(t.unshift(a),t):[a]},d.prototype.checkInterfaceSupport=async function(e,t){if(o[t]){var a=!1;try{a=await e.methods.supportsInterface(o[t]).call()}catch(t){n.warn('Could not verify interface of resolver contract at "'+e.options.address+'". ')}if(!a)throw c.ResolverMethodMissingError(e.options.address,t)}},e.exports=d},30930:function(e,t,a){var n=a(78138);e.exports={decode:function(e){var t=null,a=null,r=null;if(e&&e.error)return{protocolType:null,decoded:e.error};if(e)try{t=n.decode(e);var i=n.getCodec(e);"ipfs-ns"===i?a="ipfs":"swarm-ns"===i?a="bzz":"onion"===i?a="onion":"onion3"===i?a="onion3":t=e}catch(e){r=e.message}return{protocolType:a,decoded:t,error:r}},encode:function(e){var t,a,r=!1;if(e){var i=e.match(/^(ipfs|bzz|onion|onion3):\/\/(.*)/)||e.match(/\/(ipfs)\/(.*)/);i&&(a=i[1],t=i[2]);try{if("ipfs"===a)t.length>=4&&(r="0x"+n.fromIpfs(t));else if("bzz"===a)t.length>=4&&(r="0x"+n.fromSwarm(t));else if("onion"===a)16===t.length&&(r="0x"+n.encode("onion",t));else{if("onion3"!==a)throw new Error("Could not encode content hash: unsupported content type");56===t.length&&(r="0x"+n.encode("onion3",t))}}catch(e){throw e}}return r}}},72181:function(e){"use strict";e.exports=[{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"resolver",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"owner",outputs:[{name:"",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"label",type:"bytes32"},{name:"owner",type:"address"}],name:"setSubnodeOwner",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"ttl",type:"uint64"}],name:"setTTL",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"ttl",outputs:[{name:"",type:"uint64"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"resolver",type:"address"}],name:"setResolver",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"owner",type:"address"}],name:"setOwner",outputs:[],payable:!1,type:"function"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"Transfer",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"label",type:"bytes32"},{indexed:!1,name:"owner",type:"address"}],name:"NewOwner",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"resolver",type:"address"}],name:"NewResolver",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"ttl",type:"uint64"}],name:"NewTTL",type:"event"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!1,inputs:[{internalType:"address",name:"operator",type:"address"},{internalType:"bool",name:"approved",type:"bool"}],name:"setApprovalForAll",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{anonymous:!1,inputs:[{indexed:!0,internalType:"address",name:"owner",type:"address"},{indexed:!0,internalType:"address",name:"operator",type:"address"},{indexed:!1,internalType:"bool",name:"approved",type:"bool"}],name:"ApprovalForAll",type:"event"},{constant:!0,inputs:[{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"operator",type:"address"}],name:"isApprovedForAll",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!0,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"}],name:"recordExists",outputs:[{internalType:"bool",name:"",type:"bool"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{internalType:"bytes32",name:"node",type:"bytes32"},{internalType:"bytes32",name:"label",type:"bytes32"},{internalType:"address",name:"owner",type:"address"},{internalType:"address",name:"resolver",type:"address"},{internalType:"uint64",name:"ttl",type:"uint64"}],name:"setSubnodeRecord",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},67574:function(e){"use strict";e.exports=[{constant:!0,inputs:[{name:"interfaceID",type:"bytes4"}],name:"supportsInterface",outputs:[{name:"",type:"bool"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"},{name:"contentTypes",type:"uint256"}],name:"ABI",outputs:[{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setMultihash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"multihash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],name:"setPubkey",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"content",outputs:[{name:"ret",type:"bytes32"}],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"addr",outputs:[{name:"ret",type:"address"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"contentType",type:"uint256"},{name:"data",type:"bytes"}],name:"setABI",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"name",outputs:[{name:"ret",type:"string"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"name",type:"string"}],name:"setName",outputs:[],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes32"}],name:"setContent",outputs:[],payable:!1,type:"function"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"pubkey",outputs:[{name:"x",type:"bytes32"},{name:"y",type:"bytes32"}],payable:!1,type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"addr",type:"address"}],name:"setAddr",outputs:[],payable:!1,type:"function"},{inputs:[{name:"ensAddr",type:"address"}],payable:!1,type:"constructor"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"a",type:"address"}],name:"AddrChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes32"}],name:"ContentChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"name",type:"string"}],name:"NameChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!0,name:"contentType",type:"uint256"}],name:"ABIChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"x",type:"bytes32"},{indexed:!1,name:"y",type:"bytes32"}],name:"PubkeyChanged",type:"event"},{anonymous:!1,inputs:[{indexed:!0,name:"node",type:"bytes32"},{indexed:!1,name:"hash",type:"bytes"}],name:"ContenthashChanged",type:"event"},{constant:!0,inputs:[{name:"node",type:"bytes32"}],name:"contenthash",outputs:[{name:"",type:"bytes"}],payable:!1,stateMutability:"view",type:"function"},{constant:!1,inputs:[{name:"node",type:"bytes32"},{name:"hash",type:"bytes"}],name:"setContenthash",outputs:[],payable:!1,stateMutability:"nonpayable",type:"function"}]},32333:function(e,t,a){"use strict";const n=a(77901),r=a(31036),i=function(e){const t="A".charCodeAt(0),a="Z".charCodeAt(0);return(e=(e=e.toUpperCase()).substr(4)+e.substr(0,4)).split("").map((function(e){const n=e.charCodeAt(0);return n>=t&&n<=a?n-t+10:e})).join("")},c=function(e){let t,a=e;for(;a.length>2;)t=a.slice(0,9),a=parseInt(t,10)%97+a.slice(t.length);return parseInt(a,10)%97};class f{constructor(e){this._iban=e}static toAddress(e){if(!(e=new f(e)).isDirect())throw new Error("IBAN is indirect and can't be converted");return e.toAddress()}static toIban(e){return f.fromAddress(e).toString()}static fromAddress(e){if(!n.isAddress(e))throw new Error("Provided address is not a valid address: "+e);e=(e=n.fromXdcAddress(e)).replace("0x","").replace("0X","");const t=function(e,t){let a=e;for(;a.length<30;)a="0"+a;return a}(new r(e,16).toString(36));return f.fromBban(t.toUpperCase())}static fromBban(e){const t=("0"+(98-c(i("XE00"+e)))).slice(-2);return new f("XE"+t+e)}static createIndirect(e){return f.fromBban("ETH"+e.institution+e.identifier)}static isValid(e){return new f(e).isValid()}isValid(){return/^XE[0-9]{2}(ETH[0-9A-Z]{13}|[0-9A-Z]{30,31})$/.test(this._iban)&&1===c(i(this._iban))}isDirect(){return 34===this._iban.length||35===this._iban.length}isIndirect(){return 20===this._iban.length}checksum(){return this._iban.substr(2,2)}institution(){return this.isIndirect()?this._iban.substr(7,4):""}client(){return this.isIndirect()?this._iban.substr(11):""}toAddress(){if(this.isDirect()){const e=this._iban.substr(4),t=new r(e,36);return n.toChecksumAddress(t.toString(16,20))}return""}toString(){return this._iban}}e.exports=f},31036:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(37566).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},45589:function(e,t,a){"use strict";var n=a(52535),r=a(89638),i=a(77901),c=a(84279),f=a(12037).formatters,o=function(){var e=this;n.packageInit(this,arguments),this.net=new c(this);var t=null,a="latest";Object.defineProperty(this,"defaultAccount",{get:function(){return t},set:function(e){return e&&(t=i.toChecksumAddress(f.inputAddressFormatter(e))),o.forEach((function(e){e.defaultAccount=t})),e},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return a},set:function(e){return a=e,o.forEach((function(e){e.defaultBlock=a})),e},enumerable:!0});var o=[new r({name:"getAccounts",call:"personal_listAccounts",params:0,outputFormatter:i.toChecksumAddress}),new r({name:"newAccount",call:"personal_newAccount",params:1,inputFormatter:[null],outputFormatter:i.toChecksumAddress}),new r({name:"unlockAccount",call:"personal_unlockAccount",params:3,inputFormatter:[f.inputAddressFormatter,null,null]}),new r({name:"lockAccount",call:"personal_lockAccount",params:1,inputFormatter:[f.inputAddressFormatter]}),new r({name:"importRawKey",call:"personal_importRawKey",params:2}),new r({name:"sendTransaction",call:"personal_sendTransaction",params:2,inputFormatter:[f.inputTransactionFormatter,null]}),new r({name:"signTransaction",call:"personal_signTransaction",params:2,inputFormatter:[f.inputTransactionFormatter,null]}),new r({name:"sign",call:"personal_sign",params:3,inputFormatter:[f.inputSignFormatter,f.inputAddressFormatter,null]}),new r({name:"ecRecover",call:"personal_ecRecover",params:2,inputFormatter:[f.inputSignFormatter,null]})];o.forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager),t.defaultBlock=e.defaultBlock,t.defaultAccount=e.defaultAccount}))};n.addProviders(o),e.exports=o},59023:function(e,t,a){"use strict";var n=a(13469);e.exports=function(e){var t,a=this;return this.net.getId().then((function(e){return t=e,a.getBlock(0)})).then((function(a){var r="private";return"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3"===a.hash&&1===t&&(r="main"),"0cd786a2425d16f152c658316c423e6ce1181e15c3295826d7c9904cba9ce303"===a.hash&&2===t&&(r="morden"),"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d"===a.hash&&3===t&&(r="ropsten"),"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177"===a.hash&&4===t&&(r="rinkeby"),"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a"===a.hash&&5===t&&(r="goerli"),"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9"===a.hash&&42===t&&(r="kovan"),n.isFunction(e)&&e(null,r),r})).catch((function(t){if(!n.isFunction(e))throw t;e(t)}))}},79917:function(e,t,a){"use strict";var n=a(13469),r=a(52535),i=a(12037),c=a(91476).subscriptions,f=a(89638),o=a(77901),d=a(84279),A=a(54242),s=a(45589),l=a(33840),b=a(32333),u=a(92305),h=a(64075),p=a(59023),m=i.formatters,g=function(e){return n.isString(e[0])&&0===e[0].indexOf("0x")?"eth_getBlockByHash":"eth_getBlockByNumber"},E=function(e){return n.isString(e[0])&&0===e[0].indexOf("0x")?"eth_getTransactionByBlockHashAndIndex":"eth_getTransactionByBlockNumberAndIndex"},B=function(e){return n.isString(e[0])&&0===e[0].indexOf("0x")?"eth_getUncleByBlockHashAndIndex":"eth_getUncleByBlockNumberAndIndex"},y=function(e){return n.isString(e[0])&&0===e[0].indexOf("0x")?"eth_getBlockTransactionCountByHash":"eth_getBlockTransactionCountByNumber"},v=function(e){return n.isString(e[0])&&0===e[0].indexOf("0x")?"eth_getUncleCountByBlockHash":"eth_getUncleCountByBlockNumber"},w=function(){var e=this;r.packageInit(this,arguments);var t=this.setRequestManager;this.setRequestManager=function(a){return t(a),e.net.setRequestManager(a),e.personal.setRequestManager(a),e.accounts.setRequestManager(a),e.Contract._requestManager=e._requestManager,e.Contract.currentProvider=e._provider,!0};var a=this.setProvider;this.setProvider=function(){a.apply(e,arguments),e.setRequestManager(e._requestManager),e.ens._detectedAddress=null,e.ens._lastSyncCheck=null};var i,w,C,I=!1,D=null,M="latest",x=50,F=24,k=750,T=100;Object.defineProperty(this,"handleRevert",{get:function(){return I},set:function(t){I=t,e.Contract.handleRevert=I,_.forEach((function(e){e.handleRevert=I}))},enumerable:!0}),Object.defineProperty(this,"defaultCommon",{get:function(){return C},set:function(t){C=t,e.Contract.defaultCommon=C,_.forEach((function(e){e.defaultCommon=C}))},enumerable:!0}),Object.defineProperty(this,"defaultHardfork",{get:function(){return w},set:function(t){w=t,e.Contract.defaultHardfork=w,_.forEach((function(e){e.defaultHardfork=w}))},enumerable:!0}),Object.defineProperty(this,"defaultChain",{get:function(){return i},set:function(t){i=t,e.Contract.defaultChain=i,_.forEach((function(e){e.defaultChain=i}))},enumerable:!0}),Object.defineProperty(this,"transactionPollingTimeout",{get:function(){return k},set:function(t){k=t,e.Contract.transactionPollingTimeout=k,_.forEach((function(e){e.transactionPollingTimeout=k}))},enumerable:!0}),Object.defineProperty(this,"transactionConfirmationBlocks",{get:function(){return F},set:function(t){F=t,e.Contract.transactionConfirmationBlocks=F,_.forEach((function(e){e.transactionConfirmationBlocks=F}))},enumerable:!0}),Object.defineProperty(this,"transactionBlockTimeout",{get:function(){return x},set:function(t){x=t,e.Contract.transactionBlockTimeout=x,_.forEach((function(e){e.transactionBlockTimeout=x}))},enumerable:!0}),Object.defineProperty(this,"defaultAccount",{get:function(){return D},set:function(t){return t&&(D=o.toChecksumAddress(m.inputAddressFormatter(t))),e.Contract.defaultAccount=D,e.personal.defaultAccount=D,_.forEach((function(e){e.defaultAccount=D})),t},enumerable:!0}),Object.defineProperty(this,"defaultBlock",{get:function(){return M},set:function(t){return M=t,e.Contract.defaultBlock=M,e.personal.defaultBlock=M,_.forEach((function(e){e.defaultBlock=M})),t},enumerable:!0}),Object.defineProperty(this,"maxListenersWarningThreshold",{get:function(){return T},set:function(t){e.currentProvider&&e.currentProvider.setMaxListeners&&(T=t,e.currentProvider.setMaxListeners(t))},enumerable:!0}),this.clearSubscriptions=e._requestManager.clearSubscriptions.bind(e._requestManager),this.net=new d(this),this.net.getNetworkType=p.bind(this),this.accounts=new u(this),this.personal=new s(this),this.personal.defaultAccount=this.defaultAccount,this.maxListenersWarningThreshold=T;var S=this,R=function(){l.apply(this,arguments);var e=this,t=S.setProvider;S.setProvider=function(){t.apply(S,arguments),r.packageInit(e,[S])}};R.setProvider=function(){l.setProvider.apply(this,arguments)},(R.prototype=Object.create(l.prototype)).constructor=R,this.Contract=R,this.Contract.defaultAccount=this.defaultAccount,this.Contract.defaultBlock=this.defaultBlock,this.Contract.transactionBlockTimeout=this.transactionBlockTimeout,this.Contract.transactionConfirmationBlocks=this.transactionConfirmationBlocks,this.Contract.transactionPollingTimeout=this.transactionPollingTimeout,this.Contract.handleRevert=this.handleRevert,this.Contract._requestManager=this._requestManager,this.Contract._ethAccounts=this.accounts,this.Contract.currentProvider=this._requestManager.provider,this.Iban=b,this.abi=h,this.ens=new A(this);var _=[new f({name:"getNodeInfo",call:"web3_clientVersion"}),new f({name:"getProtocolVersion",call:"eth_protocolVersion",params:0}),new f({name:"getCoinbase",call:"eth_coinbase",params:0}),new f({name:"isMining",call:"eth_mining",params:0}),new f({name:"getHashrate",call:"eth_hashrate",params:0,outputFormatter:o.hexToNumber}),new f({name:"isSyncing",call:"eth_syncing",params:0,outputFormatter:m.outputSyncingFormatter}),new f({name:"getGasPrice",call:"eth_gasPrice",params:0,outputFormatter:m.outputBigNumberFormatter}),new f({name:"getAccounts",call:"eth_accounts",params:0,outputFormatter:o.toChecksumAddress}),new f({name:"getBlockNumber",call:"eth_blockNumber",params:0,outputFormatter:o.hexToNumber}),new f({name:"getBalance",call:"eth_getBalance",params:2,inputFormatter:[m.inputAddressFormatter,m.inputDefaultBlockNumberFormatter],outputFormatter:m.outputBigNumberFormatter}),new f({name:"getStorageAt",call:"eth_getStorageAt",params:3,inputFormatter:[m.inputAddressFormatter,o.numberToHex,m.inputDefaultBlockNumberFormatter]}),new f({name:"getCode",call:"eth_getCode",params:2,inputFormatter:[m.inputAddressFormatter,m.inputDefaultBlockNumberFormatter]}),new f({name:"getBlock",call:g,params:2,inputFormatter:[m.inputBlockNumberFormatter,function(e){return!!e}],outputFormatter:m.outputBlockFormatter}),new f({name:"getUncle",call:B,params:2,inputFormatter:[m.inputBlockNumberFormatter,o.numberToHex],outputFormatter:m.outputBlockFormatter}),new f({name:"getBlockTransactionCount",call:y,params:1,inputFormatter:[m.inputBlockNumberFormatter],outputFormatter:o.hexToNumber}),new f({name:"getBlockUncleCount",call:v,params:1,inputFormatter:[m.inputBlockNumberFormatter],outputFormatter:o.hexToNumber}),new f({name:"getTransaction",call:"eth_getTransactionByHash",params:1,inputFormatter:[null],outputFormatter:m.outputTransactionFormatter}),new f({name:"getTransactionFromBlock",call:E,params:2,inputFormatter:[m.inputBlockNumberFormatter,o.numberToHex],outputFormatter:m.outputTransactionFormatter}),new f({name:"getTransactionReceipt",call:"eth_getTransactionReceipt",params:1,inputFormatter:[null],outputFormatter:m.outputTransactionReceiptFormatter}),new f({name:"getTransactionCount",call:"eth_getTransactionCount",params:2,inputFormatter:[m.inputAddressFormatter,m.inputDefaultBlockNumberFormatter],outputFormatter:o.hexToNumber}),new f({name:"sendSignedTransaction",call:"eth_sendRawTransaction",params:1,inputFormatter:[null],abiCoder:h}),new f({name:"signTransaction",call:"eth_signTransaction",params:1,inputFormatter:[m.inputTransactionFormatter]}),new f({name:"sendTransaction",call:"eth_sendTransaction",params:1,inputFormatter:[m.inputTransactionFormatter],abiCoder:h}),new f({name:"sign",call:"eth_sign",params:2,inputFormatter:[m.inputSignFormatter,m.inputAddressFormatter],transformPayload:function(e){return e.params.reverse(),e}}),new f({name:"call",call:"eth_call",params:2,inputFormatter:[m.inputCallFormatter,m.inputDefaultBlockNumberFormatter],abiCoder:h}),new f({name:"estimateGas",call:"eth_estimateGas",params:1,inputFormatter:[m.inputCallFormatter],outputFormatter:o.hexToNumber}),new f({name:"submitWork",call:"eth_submitWork",params:3}),new f({name:"getWork",call:"eth_getWork",params:0}),new f({name:"getPastLogs",call:"eth_getLogs",params:1,inputFormatter:[m.inputLogFormatter],outputFormatter:m.outputLogFormatter}),new f({name:"getChainId",call:"eth_chainId",params:0,outputFormatter:o.hexToNumber}),new f({name:"requestAccounts",call:"eth_requestAccounts",params:0,outputFormatter:o.toChecksumAddress}),new f({name:"getProof",call:"eth_getProof",params:3,inputFormatter:[m.inputAddressFormatter,m.inputStorageKeysFormatter,m.inputDefaultBlockNumberFormatter],outputFormatter:m.outputProofFormatter}),new f({name:"getPendingTransactions",call:"eth_pendingTransactions",params:0,outputFormatter:m.outputTransactionFormatter}),new c({name:"subscribe",type:"eth",subscriptions:{newBlockHeaders:{subscriptionName:"newHeads",params:0,outputFormatter:m.outputBlockFormatter},pendingTransactions:{subscriptionName:"newPendingTransactions",params:0},logs:{params:1,inputFormatter:[m.inputLogFormatter],outputFormatter:m.outputLogFormatter,subscriptionHandler:function(e){e.removed?this.emit("changed",e):this.emit("data",e),n.isFunction(this.callback)&&this.callback(null,e,this)}},syncing:{params:0,outputFormatter:m.outputSyncingFormatter,subscriptionHandler:function(e){var t=this;!0!==this._isSyncing?(this._isSyncing=!0,this.emit("changed",t._isSyncing),n.isFunction(this.callback)&&this.callback(null,t._isSyncing,this),setTimeout((function(){t.emit("data",e),n.isFunction(t.callback)&&t.callback(null,e,t)}),0)):(this.emit("data",e),n.isFunction(t.callback)&&this.callback(null,e,this),clearTimeout(this._isSyncingTimeout),this._isSyncingTimeout=setTimeout((function(){e.currentBlock>e.highestBlock-200&&(t._isSyncing=!1,t.emit("changed",t._isSyncing),n.isFunction(t.callback)&&t.callback(null,t._isSyncing,t))}),500))}}}})];_.forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager,e.accounts),t.defaultBlock=e.defaultBlock,t.defaultAccount=e.defaultAccount,t.transactionBlockTimeout=e.transactionBlockTimeout,t.transactionConfirmationBlocks=e.transactionConfirmationBlocks,t.transactionPollingTimeout=e.transactionPollingTimeout,t.handleRevert=e.handleRevert}))};r.addProviders(w),e.exports=w},84279:function(e,t,a){"use strict";var n=a(52535),r=a(89638),i=a(77901),c=function(){var e=this;n.packageInit(this,arguments),[new r({name:"getId",call:"net_version",params:0,outputFormatter:parseInt}),new r({name:"isListening",call:"net_listening",params:0}),new r({name:"getPeerCount",call:"net_peerCount",params:0,outputFormatter:i.hexToNumber})].forEach((function(t){t.attachToObject(e),t.setRequestManager(e._requestManager)}))};n.addProviders(c),e.exports=c},85582:function(e,t,a){var n=a(12037).errors,r=a(59536).XMLHttpRequest,i=a(8501),c=a(79267),f=function(e,t){t=t||{},this.withCredentials=t.withCredentials||!1,this.timeout=t.timeout||0,this.headers=t.headers,this.agent=t.agent,this.connected=!1;const a=!1!==t.keepAlive;this.host=e||"http://localhost:8545",this.agent||("https"===this.host.substring(0,5)?this.httpsAgent=new c.Agent({keepAlive:a}):this.httpAgent=new i.Agent({keepAlive:a}))};f.prototype._prepareRequest=function(){var e;if("undefined"!=typeof XMLHttpRequest)e=new XMLHttpRequest;else{e=new r;var t={httpsAgent:this.httpsAgent,httpAgent:this.httpAgent,baseUrl:this.baseUrl};this.agent&&(t.httpsAgent=this.agent.https,t.httpAgent=this.agent.http,t.baseUrl=this.agent.baseUrl),e.nodejsSet(t)}return e.open("POST",this.host,!0),e.setRequestHeader("Content-Type","application/json"),e.timeout=this.timeout,e.withCredentials=this.withCredentials,this.headers&&this.headers.forEach((function(t){e.setRequestHeader(t.name,t.value)})),e},f.prototype.send=function(e,t){var a=this,r=this._prepareRequest();r.onreadystatechange=function(){if(4===r.readyState&&1!==r.timeout){var e=r.responseText,i=null;try{e=JSON.parse(e)}catch(e){i=n.InvalidResponse(r.responseText)}a.connected=!0,t(i,e)}},r.ontimeout=function(){a.connected=!1,t(n.ConnectionTimeout(this.timeout))};try{r.send(JSON.stringify(e))}catch(e){this.connected=!1,t(n.InvalidConnection(this.host))}},f.prototype.disconnect=function(){},f.prototype.supportsSubscriptions=function(){return!1},e.exports=f},15289:function(e,t,a){"use strict";var n=a(13469),r=a(12037).errors,i=a(62244),c=function(e,t){var a=this;this.responseCallbacks={},this.notificationCallbacks=[],this.path=e,this.connected=!1,this.connection=t.connect({path:this.path}),this.addDefaultEvents();var r=function(e){var t=null;n.isArray(e)?e.forEach((function(e){a.responseCallbacks[e.id]&&(t=e.id)})):t=e.id,t||-1===e.method.indexOf("_subscription")?a.responseCallbacks[t]&&(a.responseCallbacks[t](null,e),delete a.responseCallbacks[t]):a.notificationCallbacks.forEach((function(t){n.isFunction(t)&&t(e)}))};"Socket"===t.constructor.name?i(this.connection).done(r):this.connection.on("data",(function(e){a._parseResponse(e.toString()).forEach(r)}))};c.prototype.addDefaultEvents=function(){var e=this;this.connection.on("connect",(function(){e.connected=!0})),this.connection.on("close",(function(){e.connected=!1})),this.connection.on("error",(function(){e._timeout()})),this.connection.on("end",(function(){e._timeout()})),this.connection.on("timeout",(function(){e._timeout()}))},c.prototype._parseResponse=function(e){var t=this,a=[];return e.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach((function(e){t.lastChunk&&(e=t.lastChunk+e);var n=null;try{n=JSON.parse(e)}catch(a){return t.lastChunk=e,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout((function(){throw t._timeout(),r.InvalidResponse(e)}),15e3))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,n&&a.push(n)})),a},c.prototype._addResponseCallback=function(e,t){var a=e.id||e[0].id,n=e.method||e[0].method;this.responseCallbacks[a]=t,this.responseCallbacks[a].method=n},c.prototype._timeout=function(){for(var e in this.responseCallbacks)this.responseCallbacks.hasOwnProperty(e)&&(this.responseCallbacks[e](r.InvalidConnection("on IPC")),delete this.responseCallbacks[e])},c.prototype.reconnect=function(){this.connection.connect({path:this.path})},c.prototype.send=function(e,t){this.connection.writable||this.connection.connect({path:this.path}),this.connection.write(JSON.stringify(e)),this._addResponseCallback(e,t)},c.prototype.on=function(e,t){if("function"!=typeof t)throw new Error("The second parameter callback must be a function.");"data"===e?this.notificationCallbacks.push(t):this.connection.on(e,t)},c.prototype.once=function(e,t){if("function"!=typeof t)throw new Error("The second parameter callback must be a function.");this.connection.once(e,t)},c.prototype.removeListener=function(e,t){var a=this;"data"===e?this.notificationCallbacks.forEach((function(e,n){e===t&&a.notificationCallbacks.splice(n,1)})):this.connection.removeListener(e,t)},c.prototype.removeAllListeners=function(e){"data"===e?this.notificationCallbacks=[]:this.connection.removeAllListeners(e)},c.prototype.reset=function(){this._timeout(),this.notificationCallbacks=[],this.connection.removeAllListeners("error"),this.connection.removeAllListeners("end"),this.connection.removeAllListeners("timeout"),this.addDefaultEvents()},c.prototype.supportsSubscriptions=function(){return!0},e.exports=c},62244:function(e){var t;"undefined"!=typeof self&&self,t=function(){return function(e){var t={};function a(n){if(t[n])return t[n].exports;var r=t[n]={i:n,l:!1,exports:{}};return e[n].call(r.exports,r,r.exports,a),r.l=!0,r.exports}return a.m=e,a.c=t,a.d=function(e,t,n){a.o(e,t)||Object.defineProperty(e,t,{configurable:!1,enumerable:!0,get:n})},a.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return a.d(t,"a",t),t},a.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},a.p="",a(a.s=7)}([function(e,t,a){"use strict";a.d(t,"j",(function(){return r})),a.d(t,"d",(function(){return i})),a.d(t,"c",(function(){return c})),a.d(t,"h",(function(){return f})),a.d(t,"b",(function(){return o})),a.d(t,"k",(function(){return d})),a.d(t,"e",(function(){return A})),a.d(t,"g",(function(){return s})),a.d(t,"i",(function(){return l})),a.d(t,"a",(function(){return b})),a.d(t,"f",(function(){return u}));var n=a(1),r=d((function(e,t){var a=t.length;return d((function(n){for(var r=0;r0&&(r=a),a=e[d++]);)switch(G++,"\n"===a?(j++,Y=0):Y++,N){case b:if("{"===a)N=h;else if("["===a)N=m;else if(!z(a))return H("Non-whitespace before {[.");continue;case B:case h:if(z(a))continue;if(N===B)Q.push(y);else{if("}"===a){f({}),o(),N=Q.pop()||u;continue}Q.push(p)}if('"'!==a)return H('Malformed object key should start with " ');N=E;continue;case y:case p:if(z(a))continue;if(":"===a)N===p?(Q.push(p),void 0!==i&&(f({}),c(i),i=void 0),V++):void 0!==i&&(c(i),i=void 0),N=u;else if("}"===a)void 0!==i&&(f(i),o(),i=void 0),o(),V--,N=Q.pop()||u;else{if(","!==a)return H("Bad object");N===p&&Q.push(p),void 0!==i&&(f(i),o(),i=void 0),N=B}continue;case m:case u:if(z(a))continue;if(N===m){if(f([]),V++,N=u,"]"===a){o(),V--,N=Q.pop()||u;continue}Q.push(g)}if('"'===a)N=E;else if("{"===a)N=h;else if("["===a)N=m;else if("t"===a)N=v;else if("f"===a)N=I;else if("n"===a)N=F;else if("-"===a)_+=a;else if("0"===a)_+=a,N=20;else{if(-1==="123456789".indexOf(a))return H("Bad value");_+=a,N=20}continue;case g:if(","===a)Q.push(g),void 0!==i&&(f(i),o(),i=void 0),N=u;else{if("]"!==a){if(z(a))continue;return H("Bad array")}void 0!==i&&(f(i),o(),i=void 0),o(),V--,N=Q.pop()||u}continue;case E:void 0===i&&(i="");var l=d-1;e:for(;;){for(;P>0;)if(L+=a,a=e.charAt(d++),4===P?(i+=String.fromCharCode(parseInt(L,16)),P=0,l=d-1):P++,!a)break e;if('"'===a&&!U){N=Q.pop()||u,i+=e.substring(l,d-1);break}if(!("\\"!==a||U||(U=!0,i+=e.substring(l,d-1),a=e.charAt(d++))))break;if(U){if(U=!1,"n"===a?i+="\n":"r"===a?i+="\r":"t"===a?i+="\t":"f"===a?i+="\f":"b"===a?i+="\b":"u"===a?(P=1,L=""):i+=a,a=e.charAt(d++),l=d-1,a)continue;break}s.lastIndex=d;var Z=s.exec(e);if(!Z){d=e.length+1,i+=e.substring(l,d-1);break}if(d=Z.index+1,!(a=e.charAt(Z.index))){i+=e.substring(l,d-1);break}}continue;case v:if(!a)continue;if("r"!==a)return H("Invalid true started with t"+a);N=w;continue;case w:if(!a)continue;if("u"!==a)return H("Invalid true started with tr"+a);N=C;continue;case C:if(!a)continue;if("e"!==a)return H("Invalid true started with tru"+a);f(!0),o(),N=Q.pop()||u;continue;case I:if(!a)continue;if("a"!==a)return H("Invalid false started with f"+a);N=D;continue;case D:if(!a)continue;if("l"!==a)return H("Invalid false started with fa"+a);N=M;continue;case M:if(!a)continue;if("s"!==a)return H("Invalid false started with fal"+a);N=x;continue;case x:if(!a)continue;if("e"!==a)return H("Invalid false started with fals"+a);f(!1),o(),N=Q.pop()||u;continue;case F:if(!a)continue;if("u"!==a)return H("Invalid null started with n"+a);N=k;continue;case k:if(!a)continue;if("l"!==a)return H("Invalid null started with nu"+a);N=T;continue;case T:if(!a)continue;if("l"!==a)return H("Invalid null started with nul"+a);f(null),o(),N=Q.pop()||u;continue;case S:if("."!==a)return H("Leading zero not followed by .");_+=a,N=20;continue;case 20:if(-1!=="0123456789".indexOf(a))_+=a;else if("."===a){if(-1!==_.indexOf("."))return H("Invalid number has two dots");_+=a}else if("e"===a||"E"===a){if(-1!==_.indexOf("e")||-1!==_.indexOf("E"))return H("Invalid number has two exponential");_+=a}else if("+"===a||"-"===a){if("e"!==r&&"E"!==r)return H("Invalid symbol in number");_+=a}else _&&(f(parseFloat(_)),o(),_=""),d--,N=Q.pop()||u;continue;default:return H("Unknown state: "+N)}G>=R&&(n=0,void 0!==i&&i.length>A&&(H("Max buffer length exceeded: textNode"),n=Math.max(n,i.length)),_.length>A&&(H("Max buffer length exceeded: numberNode"),n=Math.max(n,_.length)),R=A-n+G)}})),e(n.n).on((function(){if(N===b)return f({}),o(),void(O=!0);N===u&&0===V||H("Unexpected end"),void 0!==i&&(f(i),o(),i=void 0),O=!0}))}},function(e,t,a){"use strict";a.d(t,"a",(function(){return o})),a.d(t,"b",(function(){return d}));var n=a(19),r=a(3),i=a(2),c=a(20),f=a(0);function o(){return new XMLHttpRequest}function d(e,t,a,o,d,A,s){var l=e(r.m).emit,b=e(r.b).emit,u=0,h=!0;function p(){if("2"===String(t.status)[0]){var e=t.responseText,a=(" "+e.substr(u)).substr(1);a&&l(a),u=Object(i.e)(e)}}function m(t){try{h&&e(r.c).emit(t.status,Object(c.a)(t.getAllResponseHeaders())),h=!1}catch(e){}}e(r.a).on((function(){t.onreadystatechange=null,t.abort()})),"onprogress"in t&&(t.onprogress=p),t.onreadystatechange=function(){switch(t.readyState){case 2:case 3:return m(t);case 4:m(t),"2"===String(t.status)[0]?(p(),e(r.n).emit()):b(Object(r.o)(t.status,t.responseText))}};try{for(var g in t.open(a,o,!0),A)t.setRequestHeader(g,A[g]);Object(n.a)(window.location,Object(n.b)(o))||t.setRequestHeader("X-Requested-With","XMLHttpRequest"),t.withCredentials=s,t.send(d)}catch(e){window.setTimeout(Object(f.j)(b,Object(r.o)(void 0,void 0,e)),0)}}},function(e,t,a){"use strict";function n(e,t){function a(t){return String(t.port||{"http:":80,"https:":443}[t.protocol||e.protocol])}return!!(t.protocol&&t.protocol!==e.protocol||t.host&&t.host!==e.host||t.host&&a(t)!==a(e))}function r(e){var t=/(\w+:)?(?:\/\/)([\w.-]+)?(?::(\d+))?\/?/.exec(e)||[];return{protocol:t[1]||"",host:t[2]||"",port:t[3]||""}}a.d(t,"a",(function(){return n})),a.d(t,"b",(function(){return r}))},function(e,t,a){"use strict";function n(e){var t={};return e&&e.split("\r\n").forEach((function(e){var a=e.indexOf(": ");t[e.substring(0,a)]=e.substring(a+2)})),t}a.d(t,"a",(function(){return n}))}]).default},e.exports=t()},37459:function(e,t,a){var n=a(34155),r=a(48764).Buffer,i="[object process]"===Object.prototype.toString.call(void 0!==n?n:0),c="undefined"!=typeof navigator&&"ReactNative"===navigator.product,f=null,o=null;if(i||c){f=function(e){return r.from(e).toString("base64")};var d=a(8575);if(d.URL){var A=d.URL;o=function(e){return new A(e)}}else o=a(8575).parse}else f=btoa.bind(window),o=function(e){return new URL(e)};e.exports={parseURL:o,btoa:f}},38834:function(e,t,a){"use strict";var n=a(27900),r=a(37459),i=a(12037).errors,c=a(45840).w3cwebsocket,f=function(e,t){n.call(this),t=t||{},this.url=e,this._customTimeout=t.timeout||15e3,this.headers=t.headers||{},this.protocol=t.protocol||void 0,this.reconnectOptions=Object.assign({auto:!1,delay:5e3,maxAttempts:!1,onTimeout:!1},t.reconnect),this.clientConfig=t.clientConfig||void 0,this.requestOptions=t.requestOptions||void 0,this.DATA="data",this.CLOSE="close",this.ERROR="error",this.CONNECT="connect",this.RECONNECT="reconnect",this.connection=null,this.requestQueue=new Map,this.responseQueue=new Map,this.reconnectAttempts=0,this.reconnecting=!1;var a=r.parseURL(e);a.username&&a.password&&(this.headers.authorization="Basic "+r.btoa(a.username+":"+a.password)),a.auth&&(this.headers.authorization="Basic "+r.btoa(a.auth)),Object.defineProperty(this,"connected",{get:function(){return this.connection&&this.connection.readyState===this.connection.OPEN},enumerable:!0}),this.connect()};(f.prototype=Object.create(n.prototype)).constructor=f,f.prototype.connect=function(){this.connection=new c(this.url,this.protocol,void 0,this.headers,this.requestOptions,this.clientConfig),this._addSocketListeners()},f.prototype._onMessage=function(e){var t=this;this._parseResponse("string"==typeof e.data?e.data:"").forEach((function(e){if(e.method&&-1!==e.method.indexOf("_subscription"))t.emit(t.DATA,e);else{var a=e.id;Array.isArray(e)&&(a=e[0].id),t.responseQueue.has(a)&&(void 0!==t.responseQueue.get(a).callback&&t.responseQueue.get(a).callback(!1,e),t.responseQueue.delete(a))}}))},f.prototype._onConnect=function(){if(this.emit(this.CONNECT),this.reconnectAttempts=0,this.reconnecting=!1,this.requestQueue.size>0){var e=this;this.requestQueue.forEach((function(t,a){e.send(t.payload,t.callback),e.requestQueue.delete(a)}))}},f.prototype._onClose=function(e){var t=this;!this.reconnectOptions.auto||[1e3,1001].includes(e.code)&&!1!==e.wasClean?(this.emit(this.CLOSE,e),this.requestQueue.size>0&&this.requestQueue.forEach((function(a,n){a.callback(i.ConnectionNotOpenError(e)),t.requestQueue.delete(n)})),this.responseQueue.size>0&&this.responseQueue.forEach((function(a,n){a.callback(i.InvalidConnection("on WS",e)),t.responseQueue.delete(n)})),this._removeSocketListeners(),this.removeAllListeners()):this.reconnect()},f.prototype._addSocketListeners=function(){this.connection.addEventListener("message",this._onMessage.bind(this)),this.connection.addEventListener("open",this._onConnect.bind(this)),this.connection.addEventListener("close",this._onClose.bind(this))},f.prototype._removeSocketListeners=function(){this.connection.removeEventListener("message",this._onMessage),this.connection.removeEventListener("open",this._onConnect),this.connection.removeEventListener("close",this._onClose)},f.prototype._parseResponse=function(e){var t=this,a=[];return e.replace(/\}[\n\r]?\{/g,"}|--|{").replace(/\}\][\n\r]?\[\{/g,"}]|--|[{").replace(/\}[\n\r]?\[\{/g,"}|--|[{").replace(/\}\][\n\r]?\{/g,"}]|--|{").split("|--|").forEach((function(e){t.lastChunk&&(e=t.lastChunk+e);var n=null;try{n=JSON.parse(e)}catch(a){return t.lastChunk=e,clearTimeout(t.lastChunkTimeout),void(t.lastChunkTimeout=setTimeout((function(){t.reconnectOptions.auto&&t.reconnectOptions.onTimeout?t.reconnect():(t.emit(t.ERROR,i.ConnectionTimeout(t._customTimeout)),t.requestQueue.size>0&&t.requestQueue.forEach((function(e,a){e.callback(i.ConnectionTimeout(t._customTimeout)),t.requestQueue.delete(a)})))}),t._customTimeout))}clearTimeout(t.lastChunkTimeout),t.lastChunk=null,n&&a.push(n)})),a},f.prototype.send=function(e,t){var a=e.id,n={payload:e,callback:t};if(Array.isArray(e)&&(a=e[0].id),this.connection.readyState===this.connection.CONNECTING||this.reconnecting)this.requestQueue.set(a,n);else{if(this.connection.readyState!==this.connection.OPEN)return this.requestQueue.delete(a),this.emit(this.ERROR,i.ConnectionNotOpenError()),void n.callback(i.ConnectionNotOpenError());this.responseQueue.set(a,n),this.requestQueue.delete(a);try{this.connection.send(JSON.stringify(n.payload))}catch(e){n.callback(e),this.responseQueue.delete(a)}}},f.prototype.reset=function(){this.responseQueue.clear(),this.requestQueue.clear(),this.removeAllListeners(),this._removeSocketListeners(),this._addSocketListeners()},f.prototype.disconnect=function(e,t){this._removeSocketListeners(),this.connection.close(e||1e3,t)},f.prototype.supportsSubscriptions=function(){return!0},f.prototype.reconnect=function(){var e=this;this.reconnecting=!0,this.responseQueue.size>0&&this.responseQueue.forEach((function(t,a){t.callback(i.PendingRequestsOnReconnectingError()),e.responseQueue.delete(a)})),!this.reconnectOptions.maxAttempts||this.reconnectAttempts0&&this.requestQueue.forEach((function(t,a){t.callback(i.MaxAttemptsReachedOnReconnectingError()),e.requestQueue.delete(a)})))},e.exports=f},27900:function(e){"use strict";var t=Object.prototype.hasOwnProperty,a="~";function n(){}function r(e,t,a){this.fn=e,this.context=t,this.once=a||!1}function i(e,t,n,i,c){if("function"!=typeof n)throw new TypeError("The listener must be a function");var f=new r(n,i||e,c),o=a?a+t:t;return e._events[o]?e._events[o].fn?e._events[o]=[e._events[o],f]:e._events[o].push(f):(e._events[o]=f,e._eventsCount++),e}function c(e,t){0==--e._eventsCount?e._events=new n:delete e._events[t]}function f(){this._events=new n,this._eventsCount=0}Object.create&&(n.prototype=Object.create(null),(new n).__proto__||(a=!1)),f.prototype.eventNames=function(){var e,n,r=[];if(0===this._eventsCount)return r;for(n in e=this._events)t.call(e,n)&&r.push(a?n.slice(1):n);return Object.getOwnPropertySymbols?r.concat(Object.getOwnPropertySymbols(e)):r},f.prototype.listeners=function(e){var t=a?a+e:e,n=this._events[t];if(!n)return[];if(n.fn)return[n.fn];for(var r=0,i=n.length,c=new Array(i);r=0&&(r=t.type.substring(i));var c=d(e,t.components);n.isArray(c)&&e?a.push("tuple("+c.join(",")+")"+r):e?a.push("("+c+")"):a.push("("+c.join(",")+")"+r)}else a.push(t.type)})),a},A=function(e){if(!i.isHexStrict(e))throw new Error("The parameter must be a valid HEX string.");var t="",a=0,n=e.length;for("0x"===e.substring(0,2)&&(a=2);a7?a+=e[n].toUpperCase():a+=e[n];return i.fromXdcAddress(a)},toHex:i.toHex,toBN:i.toBN,bytesToHex:i.bytesToHex,hexToBytes:i.hexToBytes,hexToNumberString:i.hexToNumberString,hexToNumber:i.hexToNumber,toDecimal:i.hexToNumber,numberToHex:i.numberToHex,fromDecimal:i.numberToHex,hexToUtf8:i.hexToUtf8,hexToString:i.hexToUtf8,toUtf8:i.hexToUtf8,stripHexPrefix:i.stripHexPrefix,utf8ToHex:i.utf8ToHex,stringToHex:i.utf8ToHex,fromUtf8:i.utf8ToHex,hexToAscii:A,toAscii:A,asciiToHex:s,fromAscii:s,unitMap:r.unitMap,toWei:function(e,t){if(t=l(t),!i.isBN(e)&&!n.isString(e))throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return i.isBN(e)?r.toWei(e,t):r.toWei(e,t).toString(10)},fromWei:function(e,t){if(t=l(t),!i.isBN(e)&&!n.isString(e))throw new Error("Please pass numbers as strings or BN objects to avoid precision errors.");return i.isBN(e)?r.fromWei(e,t):r.fromWei(e,t).toString(10)},padLeft:i.leftPad,leftPad:i.leftPad,padRight:i.rightPad,rightPad:i.rightPad,toTwosComplement:i.toTwosComplement,isBloom:i.isBloom,isUserEthereumAddressInBloom:i.isUserEthereumAddressInBloom,isContractAddressInBloom:i.isContractAddressInBloom,isTopic:i.isTopic,isTopicInBloom:i.isTopicInBloom,isInBloom:i.isInBloom,compareBlockNumbers:function(e,t){if(e==t)return 0;if("genesis"!=e&&"earliest"!=e&&0!=e||"genesis"!=t&&"earliest"!=t&&0!=t){if("genesis"==e||"earliest"==e)return-1;if("genesis"==t||"earliest"==t)return 1;if("latest"==e)return"pending"==t?-1:1;if("latest"===t)return"pending"==e?1:-1;if("pending"==e)return 1;if("pending"==t)return-1;{let a=new o(e),n=new o(t);return a.lt(n)?-1:a.eq(n)?0:1}}return 0}}},52778:function(e,t,a){var n=a(13469),r=a(96518),i=a(30329),c=function(e){var t=typeof e;if("string"===t)return i.isHexStrict(e)?new r(e.replace(/0x/i,""),16):new r(e,10);if("number"===t)return new r(e);if(i.isBigNumber(e))return new r(e.toString(10));if(i.isBN(e))return e;throw new Error(e+" is not a number")},f=function(e,t,a){var n,f;if("bytes"===(e=function(e){return e.startsWith("int[")?"int256"+e.slice(3):"int"===e?"int256":e.startsWith("uint[")?"uint256"+e.slice(4):"uint"===e?"uint256":e.startsWith("fixed[")?"fixed128x128"+e.slice(5):"fixed"===e?"fixed128x128":e.startsWith("ufixed[")?"ufixed128x128"+e.slice(6):"ufixed"===e?"ufixed128x128":e}(e))){if(t.replace(/^0x/i,"").length%2!=0)throw new Error("Invalid bytes characters "+t.length);return t}if("string"===e)return i.utf8ToHex(t);if("bool"===e)return t?"01":"00";if(e.startsWith("address")){if(n=a?64:40,!i.isAddress(t))throw new Error(t+" is not a valid address, or the checksum is invalid.");return i.leftPad(t.toLowerCase(),n)}if(n=function(e){var t=/^\D+(\d+).*$/.exec(e);return t?parseInt(t[1],10):null}(e),e.startsWith("bytes")){if(!n)throw new Error("bytes[] not yet supported in solidity");if(a&&(n=32),n<1||n>32||n256)throw new Error("Invalid uint"+n+" size");if((f=c(t)).bitLength()>n)throw new Error("Supplied uint exceeds width: "+n+" vs "+f.bitLength());if(f.lt(new r(0)))throw new Error("Supplied uint "+f.toString()+" is negative");return n?i.leftPad(f.toString("hex"),n/8*2):f}if(e.startsWith("int")){if(n%8||n<8||n>256)throw new Error("Invalid int"+n+" size");if((f=c(t)).bitLength()>n)throw new Error("Supplied int exceeds width: "+n+" vs "+f.bitLength());return f.lt(new r(0))?f.toTwos(n).toString("hex"):n?i.leftPad(f.toString("hex"),n/8*2):f}throw new Error("Unsupported or invalid type: "+e)},o=function(e){if(n.isArray(e))throw new Error("Autodetection of array types is not supported.");var t,a,c="";if(n.isObject(e)&&(e.hasOwnProperty("v")||e.hasOwnProperty("t")||e.hasOwnProperty("value")||e.hasOwnProperty("type"))?(t=e.hasOwnProperty("t")?e.t:e.type,c=e.hasOwnProperty("v")?e.v:e.value):(t=i.toHex(e,!0),c=i.toHex(e),t.startsWith("int")||t.startsWith("uint")||(t="bytes")),!t.startsWith("int")&&!t.startsWith("uint")||"string"!=typeof c||/^(-)?0x/i.test(c)||(c=new r(c)),n.isArray(c)){if(a=function(e){var t=/^\D+\d*\[(\d+)\]$/.exec(e);return t?parseInt(t[1],10):null}(t),a&&c.length!==a)throw new Error(t+" is not matching the given array "+JSON.stringify(c));a=c.length}return n.isArray(c)?c.map((function(e){return f(t,e,a).toString("hex").replace("0x","")})).join(""):f(t,c,a).toString("hex").replace("0x","")};e.exports={soliditySha3:function(){var e=Array.prototype.slice.call(arguments),t=n.map(e,o);return i.sha3("0x"+t.join(""))},soliditySha3Raw:function(){return i.sha3Raw("0x"+n.map(Array.prototype.slice.call(arguments),o).join(""))},encodePacked:function(){var e=Array.prototype.slice.call(arguments);return"0x"+n.map(e,o).join("").toLowerCase()}}},30329:function(e,t,a){var n=a(48764).Buffer,r=a(13469),i=a(96518),c=a(83206),f=a(57458),o=a(21412),d=a(46877),A=function(e){return i.isBN(e)},s=function(e){return e&&e.constructor&&"BigNumber"===e.constructor.name},l=function(e){try{return c.apply(null,arguments)}catch(t){throw new Error(t+' Given value: "'+e+'"')}},b=function(e){return e=h(e),!!/^(0x)?[0-9a-f]{40}$/i.test(e)&&(!(!/^(0x|0X)?[0-9a-f]{40}$/.test(e)&&!/^(0x|0X)?[0-9A-F]{40}$/.test(e))||p(e))},u=function(e){return/^(xdc|XDC)?[0-9a-fA-F]{40}$/.test(e)},h=function(e){return u(e)?e.replace(/^(xdc|XDC)/i,"0x"):e},p=function(e){u(e)&&(e=h(e)),e=e.replace(/^0x/i,"");for(var t=w(e.toLowerCase()).replace(/^0x/i,""),a=0;a<40;a++)if(parseInt(t[a],16)>7&&e[a].toUpperCase()!==e[a]||parseInt(t[a],16)<=7&&e[a].toLowerCase()!==e[a])return!1;return!0},m=function(e){var t="";e=(e=(e=(e=(e=f.encode(e)).replace(/^(?:\u0000)*/,"")).split("").reverse().join("")).replace(/^(?:\u0000)*/,"")).split("").reverse().join("");for(var a=0;a>>4).toString(16)),t.push((15&e[a]).toString(16));return"0x"+t.join("")},isHex:y,isHexStrict:B,stripHexPrefix:function(e){return 0!==e&&y(e)?e.replace(/^(-)?0x/i,"$1"):e},leftPad:function(e,t,a){var n=/^0x/i.test(e)||"number"==typeof e,r=t-(e=e.toString(16).replace(/^0x/i,"")).length+1>=0?t-e.length+1:0;return(n?"0x":"")+new Array(r).join(a||"0")+e},rightPad:function(e,t,a){var n=/^0x/i.test(e)||"number"==typeof e,r=t-(e=e.toString(16).replace(/^0x/i,"")).length+1>=0?t-e.length+1:0;return(n?"0x":"")+e+new Array(r).join(a||"0")},toTwosComplement:function(e){return"0x"+l(e).toTwos(256).toString(16,64)},sha3:w,sha3Raw:function(e){return null===(e=w(e))?v:e}}},96518:function(e,t,a){!function(e,t){"use strict";function n(e,t){if(!e)throw new Error(t||"Assertion failed")}function r(e,t){e.super_=t;var a=function(){};a.prototype=t.prototype,e.prototype=new a,e.prototype.constructor=e}function i(e,t,a){if(i.isBN(e))return e;this.negative=0,this.words=null,this.length=0,this.red=null,null!==e&&("le"!==t&&"be"!==t||(a=t,t=10),this._init(e||0,t||10,a||"be"))}var c;"object"==typeof e?e.exports=i:t.BN=i,i.BN=i,i.wordSize=26;try{c="undefined"!=typeof window&&void 0!==window.Buffer?window.Buffer:a(31360).Buffer}catch(e){}function f(e,t){var a=e.charCodeAt(t);return a>=65&&a<=70?a-55:a>=97&&a<=102?a-87:a-48&15}function o(e,t,a){var n=f(e,a);return a-1>=t&&(n|=f(e,a-1)<<4),n}function d(e,t,a,n){for(var r=0,i=Math.min(e.length,a),c=t;c=49?f-49+10:f>=17?f-17+10:f}return r}i.isBN=function(e){return e instanceof i||null!==e&&"object"==typeof e&&e.constructor.wordSize===i.wordSize&&Array.isArray(e.words)},i.max=function(e,t){return e.cmp(t)>0?e:t},i.min=function(e,t){return e.cmp(t)<0?e:t},i.prototype._init=function(e,t,a){if("number"==typeof e)return this._initNumber(e,t,a);if("object"==typeof e)return this._initArray(e,t,a);"hex"===t&&(t=16),n(t===(0|t)&&t>=2&&t<=36);var r=0;"-"===(e=e.toString().replace(/\s+/g,""))[0]&&(r++,this.negative=1),r=0;r-=3)c=e[r]|e[r-1]<<8|e[r-2]<<16,this.words[i]|=c<>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);else if("le"===a)for(r=0,i=0;r>>26-f&67108863,(f+=24)>=26&&(f-=26,i++);return this.strip()},i.prototype._parseHex=function(e,t,a){this.length=Math.ceil((e.length-t)/6),this.words=new Array(this.length);for(var n=0;n=t;n-=2)r=o(e,t,n)<=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;else for(n=(e.length-t)%2==0?t+1:t;n=18?(i-=18,c+=1,this.words[c]|=r>>>26):i+=8;this.strip()},i.prototype._parseBase=function(e,t,a){this.words=[0],this.length=1;for(var n=0,r=1;r<=67108863;r*=t)n++;n--,r=r/t|0;for(var i=e.length-a,c=i%n,f=Math.min(i,i-c)+a,o=0,A=a;A1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.prototype.inspect=function(){return(this.red?""};var A=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],s=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],l=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function b(e,t,a){a.negative=t.negative^e.negative;var n=e.length+t.length|0;a.length=n,n=n-1|0;var r=0|e.words[0],i=0|t.words[0],c=r*i,f=67108863&c,o=c/67108864|0;a.words[0]=f;for(var d=1;d>>26,s=67108863&o,l=Math.min(d,t.length-1),b=Math.max(0,d-e.length+1);b<=l;b++){var u=d-b|0;A+=(c=(r=0|e.words[u])*(i=0|t.words[b])+s)/67108864|0,s=67108863&c}a.words[d]=0|s,o=0|A}return 0!==o?a.words[d]=0|o:a.length--,a.strip()}i.prototype.toString=function(e,t){var a;if(t=0|t||1,16===(e=e||10)||"hex"===e){a="";for(var r=0,i=0,c=0;c>>24-r&16777215)||c!==this.length-1?A[6-o.length]+o+a:o+a,(r+=2)>=26&&(r-=26,c--)}for(0!==i&&(a=i.toString(16)+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}if(e===(0|e)&&e>=2&&e<=36){var d=s[e],b=l[e];a="";var u=this.clone();for(u.negative=0;!u.isZero();){var h=u.modn(b).toString(e);a=(u=u.idivn(b)).isZero()?h+a:A[d-h.length]+h+a}for(this.isZero()&&(a="0"+a);a.length%t!=0;)a="0"+a;return 0!==this.negative&&(a="-"+a),a}n(!1,"Base should be between 2 and 36")},i.prototype.toNumber=function(){var e=this.words[0];return 2===this.length?e+=67108864*this.words[1]:3===this.length&&1===this.words[2]?e+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,"Number can only safely store up to 53 bits"),0!==this.negative?-e:e},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(e,t){return n(void 0!==c),this.toArrayLike(c,e,t)},i.prototype.toArray=function(e,t){return this.toArrayLike(Array,e,t)},i.prototype.toArrayLike=function(e,t,a){var r=this.byteLength(),i=a||Math.max(1,r);n(r<=i,"byte array longer than desired length"),n(i>0,"Requested array length <= 0"),this.strip();var c,f,o="le"===t,d=new e(i),A=this.clone();if(o){for(f=0;!A.isZero();f++)c=A.andln(255),A.iushrn(8),d[f]=c;for(;f=4096&&(a+=13,t>>>=13),t>=64&&(a+=7,t>>>=7),t>=8&&(a+=4,t>>>=4),t>=2&&(a+=2,t>>>=2),a+t},i.prototype._zeroBits=function(e){if(0===e)return 26;var t=e,a=0;return 0==(8191&t)&&(a+=13,t>>>=13),0==(127&t)&&(a+=7,t>>>=7),0==(15&t)&&(a+=4,t>>>=4),0==(3&t)&&(a+=2,t>>>=2),0==(1&t)&&a++,a},i.prototype.bitLength=function(){var e=this.words[this.length-1],t=this._countBits(e);return 26*(this.length-1)+t},i.prototype.zeroBits=function(){if(this.isZero())return 0;for(var e=0,t=0;te.length?this.clone().ior(e):e.clone().ior(this)},i.prototype.uor=function(e){return this.length>e.length?this.clone().iuor(e):e.clone().iuor(this)},i.prototype.iuand=function(e){var t;t=this.length>e.length?e:this;for(var a=0;ae.length?this.clone().iand(e):e.clone().iand(this)},i.prototype.uand=function(e){return this.length>e.length?this.clone().iuand(e):e.clone().iuand(this)},i.prototype.iuxor=function(e){var t,a;this.length>e.length?(t=this,a=e):(t=e,a=this);for(var n=0;ne.length?this.clone().ixor(e):e.clone().ixor(this)},i.prototype.uxor=function(e){return this.length>e.length?this.clone().iuxor(e):e.clone().iuxor(this)},i.prototype.inotn=function(e){n("number"==typeof e&&e>=0);var t=0|Math.ceil(e/26),a=e%26;this._expand(t),a>0&&t--;for(var r=0;r0&&(this.words[r]=~this.words[r]&67108863>>26-a),this.strip()},i.prototype.notn=function(e){return this.clone().inotn(e)},i.prototype.setn=function(e,t){n("number"==typeof e&&e>=0);var a=e/26|0,r=e%26;return this._expand(a+1),this.words[a]=t?this.words[a]|1<e.length?(a=this,n=e):(a=e,n=this);for(var r=0,i=0;i>>26;for(;0!==r&&i>>26;if(this.length=a.length,0!==r)this.words[this.length]=r,this.length++;else if(a!==this)for(;ie.length?this.clone().iadd(e):e.clone().iadd(this)},i.prototype.isub=function(e){if(0!==e.negative){e.negative=0;var t=this.iadd(e);return e.negative=1,t._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(e),this.negative=1,this._normSign();var a,n,r=this.cmp(e);if(0===r)return this.negative=0,this.length=1,this.words[0]=0,this;r>0?(a=this,n=e):(a=e,n=this);for(var i=0,c=0;c>26,this.words[c]=67108863&t;for(;0!==i&&c>26,this.words[c]=67108863&t;if(0===i&&c>>13,b=0|c[1],u=8191&b,h=b>>>13,p=0|c[2],m=8191&p,g=p>>>13,E=0|c[3],B=8191&E,y=E>>>13,v=0|c[4],w=8191&v,C=v>>>13,I=0|c[5],D=8191&I,M=I>>>13,x=0|c[6],F=8191&x,k=x>>>13,T=0|c[7],S=8191&T,R=T>>>13,_=0|c[8],U=8191&_,O=_>>>13,N=0|c[9],Q=8191&N,L=N>>>13,P=0|f[0],V=8191&P,G=P>>>13,Y=0|f[1],j=8191&Y,H=Y>>>13,z=0|f[2],Z=8191&z,W=z>>>13,K=0|f[3],J=8191&K,q=K>>>13,X=0|f[4],$=8191&X,ee=X>>>13,te=0|f[5],ae=8191&te,ne=te>>>13,re=0|f[6],ie=8191&re,ce=re>>>13,fe=0|f[7],oe=8191&fe,de=fe>>>13,Ae=0|f[8],se=8191&Ae,le=Ae>>>13,be=0|f[9],ue=8191&be,he=be>>>13;a.negative=e.negative^t.negative,a.length=19;var pe=(d+(n=Math.imul(s,V))|0)+((8191&(r=(r=Math.imul(s,G))+Math.imul(l,V)|0))<<13)|0;d=((i=Math.imul(l,G))+(r>>>13)|0)+(pe>>>26)|0,pe&=67108863,n=Math.imul(u,V),r=(r=Math.imul(u,G))+Math.imul(h,V)|0,i=Math.imul(h,G);var me=(d+(n=n+Math.imul(s,j)|0)|0)+((8191&(r=(r=r+Math.imul(s,H)|0)+Math.imul(l,j)|0))<<13)|0;d=((i=i+Math.imul(l,H)|0)+(r>>>13)|0)+(me>>>26)|0,me&=67108863,n=Math.imul(m,V),r=(r=Math.imul(m,G))+Math.imul(g,V)|0,i=Math.imul(g,G),n=n+Math.imul(u,j)|0,r=(r=r+Math.imul(u,H)|0)+Math.imul(h,j)|0,i=i+Math.imul(h,H)|0;var ge=(d+(n=n+Math.imul(s,Z)|0)|0)+((8191&(r=(r=r+Math.imul(s,W)|0)+Math.imul(l,Z)|0))<<13)|0;d=((i=i+Math.imul(l,W)|0)+(r>>>13)|0)+(ge>>>26)|0,ge&=67108863,n=Math.imul(B,V),r=(r=Math.imul(B,G))+Math.imul(y,V)|0,i=Math.imul(y,G),n=n+Math.imul(m,j)|0,r=(r=r+Math.imul(m,H)|0)+Math.imul(g,j)|0,i=i+Math.imul(g,H)|0,n=n+Math.imul(u,Z)|0,r=(r=r+Math.imul(u,W)|0)+Math.imul(h,Z)|0,i=i+Math.imul(h,W)|0;var Ee=(d+(n=n+Math.imul(s,J)|0)|0)+((8191&(r=(r=r+Math.imul(s,q)|0)+Math.imul(l,J)|0))<<13)|0;d=((i=i+Math.imul(l,q)|0)+(r>>>13)|0)+(Ee>>>26)|0,Ee&=67108863,n=Math.imul(w,V),r=(r=Math.imul(w,G))+Math.imul(C,V)|0,i=Math.imul(C,G),n=n+Math.imul(B,j)|0,r=(r=r+Math.imul(B,H)|0)+Math.imul(y,j)|0,i=i+Math.imul(y,H)|0,n=n+Math.imul(m,Z)|0,r=(r=r+Math.imul(m,W)|0)+Math.imul(g,Z)|0,i=i+Math.imul(g,W)|0,n=n+Math.imul(u,J)|0,r=(r=r+Math.imul(u,q)|0)+Math.imul(h,J)|0,i=i+Math.imul(h,q)|0;var Be=(d+(n=n+Math.imul(s,$)|0)|0)+((8191&(r=(r=r+Math.imul(s,ee)|0)+Math.imul(l,$)|0))<<13)|0;d=((i=i+Math.imul(l,ee)|0)+(r>>>13)|0)+(Be>>>26)|0,Be&=67108863,n=Math.imul(D,V),r=(r=Math.imul(D,G))+Math.imul(M,V)|0,i=Math.imul(M,G),n=n+Math.imul(w,j)|0,r=(r=r+Math.imul(w,H)|0)+Math.imul(C,j)|0,i=i+Math.imul(C,H)|0,n=n+Math.imul(B,Z)|0,r=(r=r+Math.imul(B,W)|0)+Math.imul(y,Z)|0,i=i+Math.imul(y,W)|0,n=n+Math.imul(m,J)|0,r=(r=r+Math.imul(m,q)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,q)|0,n=n+Math.imul(u,$)|0,r=(r=r+Math.imul(u,ee)|0)+Math.imul(h,$)|0,i=i+Math.imul(h,ee)|0;var ye=(d+(n=n+Math.imul(s,ae)|0)|0)+((8191&(r=(r=r+Math.imul(s,ne)|0)+Math.imul(l,ae)|0))<<13)|0;d=((i=i+Math.imul(l,ne)|0)+(r>>>13)|0)+(ye>>>26)|0,ye&=67108863,n=Math.imul(F,V),r=(r=Math.imul(F,G))+Math.imul(k,V)|0,i=Math.imul(k,G),n=n+Math.imul(D,j)|0,r=(r=r+Math.imul(D,H)|0)+Math.imul(M,j)|0,i=i+Math.imul(M,H)|0,n=n+Math.imul(w,Z)|0,r=(r=r+Math.imul(w,W)|0)+Math.imul(C,Z)|0,i=i+Math.imul(C,W)|0,n=n+Math.imul(B,J)|0,r=(r=r+Math.imul(B,q)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,q)|0,n=n+Math.imul(m,$)|0,r=(r=r+Math.imul(m,ee)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,ee)|0,n=n+Math.imul(u,ae)|0,r=(r=r+Math.imul(u,ne)|0)+Math.imul(h,ae)|0,i=i+Math.imul(h,ne)|0;var ve=(d+(n=n+Math.imul(s,ie)|0)|0)+((8191&(r=(r=r+Math.imul(s,ce)|0)+Math.imul(l,ie)|0))<<13)|0;d=((i=i+Math.imul(l,ce)|0)+(r>>>13)|0)+(ve>>>26)|0,ve&=67108863,n=Math.imul(S,V),r=(r=Math.imul(S,G))+Math.imul(R,V)|0,i=Math.imul(R,G),n=n+Math.imul(F,j)|0,r=(r=r+Math.imul(F,H)|0)+Math.imul(k,j)|0,i=i+Math.imul(k,H)|0,n=n+Math.imul(D,Z)|0,r=(r=r+Math.imul(D,W)|0)+Math.imul(M,Z)|0,i=i+Math.imul(M,W)|0,n=n+Math.imul(w,J)|0,r=(r=r+Math.imul(w,q)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,q)|0,n=n+Math.imul(B,$)|0,r=(r=r+Math.imul(B,ee)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,ee)|0,n=n+Math.imul(m,ae)|0,r=(r=r+Math.imul(m,ne)|0)+Math.imul(g,ae)|0,i=i+Math.imul(g,ne)|0,n=n+Math.imul(u,ie)|0,r=(r=r+Math.imul(u,ce)|0)+Math.imul(h,ie)|0,i=i+Math.imul(h,ce)|0;var we=(d+(n=n+Math.imul(s,oe)|0)|0)+((8191&(r=(r=r+Math.imul(s,de)|0)+Math.imul(l,oe)|0))<<13)|0;d=((i=i+Math.imul(l,de)|0)+(r>>>13)|0)+(we>>>26)|0,we&=67108863,n=Math.imul(U,V),r=(r=Math.imul(U,G))+Math.imul(O,V)|0,i=Math.imul(O,G),n=n+Math.imul(S,j)|0,r=(r=r+Math.imul(S,H)|0)+Math.imul(R,j)|0,i=i+Math.imul(R,H)|0,n=n+Math.imul(F,Z)|0,r=(r=r+Math.imul(F,W)|0)+Math.imul(k,Z)|0,i=i+Math.imul(k,W)|0,n=n+Math.imul(D,J)|0,r=(r=r+Math.imul(D,q)|0)+Math.imul(M,J)|0,i=i+Math.imul(M,q)|0,n=n+Math.imul(w,$)|0,r=(r=r+Math.imul(w,ee)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,ee)|0,n=n+Math.imul(B,ae)|0,r=(r=r+Math.imul(B,ne)|0)+Math.imul(y,ae)|0,i=i+Math.imul(y,ne)|0,n=n+Math.imul(m,ie)|0,r=(r=r+Math.imul(m,ce)|0)+Math.imul(g,ie)|0,i=i+Math.imul(g,ce)|0,n=n+Math.imul(u,oe)|0,r=(r=r+Math.imul(u,de)|0)+Math.imul(h,oe)|0,i=i+Math.imul(h,de)|0;var Ce=(d+(n=n+Math.imul(s,se)|0)|0)+((8191&(r=(r=r+Math.imul(s,le)|0)+Math.imul(l,se)|0))<<13)|0;d=((i=i+Math.imul(l,le)|0)+(r>>>13)|0)+(Ce>>>26)|0,Ce&=67108863,n=Math.imul(Q,V),r=(r=Math.imul(Q,G))+Math.imul(L,V)|0,i=Math.imul(L,G),n=n+Math.imul(U,j)|0,r=(r=r+Math.imul(U,H)|0)+Math.imul(O,j)|0,i=i+Math.imul(O,H)|0,n=n+Math.imul(S,Z)|0,r=(r=r+Math.imul(S,W)|0)+Math.imul(R,Z)|0,i=i+Math.imul(R,W)|0,n=n+Math.imul(F,J)|0,r=(r=r+Math.imul(F,q)|0)+Math.imul(k,J)|0,i=i+Math.imul(k,q)|0,n=n+Math.imul(D,$)|0,r=(r=r+Math.imul(D,ee)|0)+Math.imul(M,$)|0,i=i+Math.imul(M,ee)|0,n=n+Math.imul(w,ae)|0,r=(r=r+Math.imul(w,ne)|0)+Math.imul(C,ae)|0,i=i+Math.imul(C,ne)|0,n=n+Math.imul(B,ie)|0,r=(r=r+Math.imul(B,ce)|0)+Math.imul(y,ie)|0,i=i+Math.imul(y,ce)|0,n=n+Math.imul(m,oe)|0,r=(r=r+Math.imul(m,de)|0)+Math.imul(g,oe)|0,i=i+Math.imul(g,de)|0,n=n+Math.imul(u,se)|0,r=(r=r+Math.imul(u,le)|0)+Math.imul(h,se)|0,i=i+Math.imul(h,le)|0;var Ie=(d+(n=n+Math.imul(s,ue)|0)|0)+((8191&(r=(r=r+Math.imul(s,he)|0)+Math.imul(l,ue)|0))<<13)|0;d=((i=i+Math.imul(l,he)|0)+(r>>>13)|0)+(Ie>>>26)|0,Ie&=67108863,n=Math.imul(Q,j),r=(r=Math.imul(Q,H))+Math.imul(L,j)|0,i=Math.imul(L,H),n=n+Math.imul(U,Z)|0,r=(r=r+Math.imul(U,W)|0)+Math.imul(O,Z)|0,i=i+Math.imul(O,W)|0,n=n+Math.imul(S,J)|0,r=(r=r+Math.imul(S,q)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,q)|0,n=n+Math.imul(F,$)|0,r=(r=r+Math.imul(F,ee)|0)+Math.imul(k,$)|0,i=i+Math.imul(k,ee)|0,n=n+Math.imul(D,ae)|0,r=(r=r+Math.imul(D,ne)|0)+Math.imul(M,ae)|0,i=i+Math.imul(M,ne)|0,n=n+Math.imul(w,ie)|0,r=(r=r+Math.imul(w,ce)|0)+Math.imul(C,ie)|0,i=i+Math.imul(C,ce)|0,n=n+Math.imul(B,oe)|0,r=(r=r+Math.imul(B,de)|0)+Math.imul(y,oe)|0,i=i+Math.imul(y,de)|0,n=n+Math.imul(m,se)|0,r=(r=r+Math.imul(m,le)|0)+Math.imul(g,se)|0,i=i+Math.imul(g,le)|0;var De=(d+(n=n+Math.imul(u,ue)|0)|0)+((8191&(r=(r=r+Math.imul(u,he)|0)+Math.imul(h,ue)|0))<<13)|0;d=((i=i+Math.imul(h,he)|0)+(r>>>13)|0)+(De>>>26)|0,De&=67108863,n=Math.imul(Q,Z),r=(r=Math.imul(Q,W))+Math.imul(L,Z)|0,i=Math.imul(L,W),n=n+Math.imul(U,J)|0,r=(r=r+Math.imul(U,q)|0)+Math.imul(O,J)|0,i=i+Math.imul(O,q)|0,n=n+Math.imul(S,$)|0,r=(r=r+Math.imul(S,ee)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,ee)|0,n=n+Math.imul(F,ae)|0,r=(r=r+Math.imul(F,ne)|0)+Math.imul(k,ae)|0,i=i+Math.imul(k,ne)|0,n=n+Math.imul(D,ie)|0,r=(r=r+Math.imul(D,ce)|0)+Math.imul(M,ie)|0,i=i+Math.imul(M,ce)|0,n=n+Math.imul(w,oe)|0,r=(r=r+Math.imul(w,de)|0)+Math.imul(C,oe)|0,i=i+Math.imul(C,de)|0,n=n+Math.imul(B,se)|0,r=(r=r+Math.imul(B,le)|0)+Math.imul(y,se)|0,i=i+Math.imul(y,le)|0;var Me=(d+(n=n+Math.imul(m,ue)|0)|0)+((8191&(r=(r=r+Math.imul(m,he)|0)+Math.imul(g,ue)|0))<<13)|0;d=((i=i+Math.imul(g,he)|0)+(r>>>13)|0)+(Me>>>26)|0,Me&=67108863,n=Math.imul(Q,J),r=(r=Math.imul(Q,q))+Math.imul(L,J)|0,i=Math.imul(L,q),n=n+Math.imul(U,$)|0,r=(r=r+Math.imul(U,ee)|0)+Math.imul(O,$)|0,i=i+Math.imul(O,ee)|0,n=n+Math.imul(S,ae)|0,r=(r=r+Math.imul(S,ne)|0)+Math.imul(R,ae)|0,i=i+Math.imul(R,ne)|0,n=n+Math.imul(F,ie)|0,r=(r=r+Math.imul(F,ce)|0)+Math.imul(k,ie)|0,i=i+Math.imul(k,ce)|0,n=n+Math.imul(D,oe)|0,r=(r=r+Math.imul(D,de)|0)+Math.imul(M,oe)|0,i=i+Math.imul(M,de)|0,n=n+Math.imul(w,se)|0,r=(r=r+Math.imul(w,le)|0)+Math.imul(C,se)|0,i=i+Math.imul(C,le)|0;var xe=(d+(n=n+Math.imul(B,ue)|0)|0)+((8191&(r=(r=r+Math.imul(B,he)|0)+Math.imul(y,ue)|0))<<13)|0;d=((i=i+Math.imul(y,he)|0)+(r>>>13)|0)+(xe>>>26)|0,xe&=67108863,n=Math.imul(Q,$),r=(r=Math.imul(Q,ee))+Math.imul(L,$)|0,i=Math.imul(L,ee),n=n+Math.imul(U,ae)|0,r=(r=r+Math.imul(U,ne)|0)+Math.imul(O,ae)|0,i=i+Math.imul(O,ne)|0,n=n+Math.imul(S,ie)|0,r=(r=r+Math.imul(S,ce)|0)+Math.imul(R,ie)|0,i=i+Math.imul(R,ce)|0,n=n+Math.imul(F,oe)|0,r=(r=r+Math.imul(F,de)|0)+Math.imul(k,oe)|0,i=i+Math.imul(k,de)|0,n=n+Math.imul(D,se)|0,r=(r=r+Math.imul(D,le)|0)+Math.imul(M,se)|0,i=i+Math.imul(M,le)|0;var Fe=(d+(n=n+Math.imul(w,ue)|0)|0)+((8191&(r=(r=r+Math.imul(w,he)|0)+Math.imul(C,ue)|0))<<13)|0;d=((i=i+Math.imul(C,he)|0)+(r>>>13)|0)+(Fe>>>26)|0,Fe&=67108863,n=Math.imul(Q,ae),r=(r=Math.imul(Q,ne))+Math.imul(L,ae)|0,i=Math.imul(L,ne),n=n+Math.imul(U,ie)|0,r=(r=r+Math.imul(U,ce)|0)+Math.imul(O,ie)|0,i=i+Math.imul(O,ce)|0,n=n+Math.imul(S,oe)|0,r=(r=r+Math.imul(S,de)|0)+Math.imul(R,oe)|0,i=i+Math.imul(R,de)|0,n=n+Math.imul(F,se)|0,r=(r=r+Math.imul(F,le)|0)+Math.imul(k,se)|0,i=i+Math.imul(k,le)|0;var ke=(d+(n=n+Math.imul(D,ue)|0)|0)+((8191&(r=(r=r+Math.imul(D,he)|0)+Math.imul(M,ue)|0))<<13)|0;d=((i=i+Math.imul(M,he)|0)+(r>>>13)|0)+(ke>>>26)|0,ke&=67108863,n=Math.imul(Q,ie),r=(r=Math.imul(Q,ce))+Math.imul(L,ie)|0,i=Math.imul(L,ce),n=n+Math.imul(U,oe)|0,r=(r=r+Math.imul(U,de)|0)+Math.imul(O,oe)|0,i=i+Math.imul(O,de)|0,n=n+Math.imul(S,se)|0,r=(r=r+Math.imul(S,le)|0)+Math.imul(R,se)|0,i=i+Math.imul(R,le)|0;var Te=(d+(n=n+Math.imul(F,ue)|0)|0)+((8191&(r=(r=r+Math.imul(F,he)|0)+Math.imul(k,ue)|0))<<13)|0;d=((i=i+Math.imul(k,he)|0)+(r>>>13)|0)+(Te>>>26)|0,Te&=67108863,n=Math.imul(Q,oe),r=(r=Math.imul(Q,de))+Math.imul(L,oe)|0,i=Math.imul(L,de),n=n+Math.imul(U,se)|0,r=(r=r+Math.imul(U,le)|0)+Math.imul(O,se)|0,i=i+Math.imul(O,le)|0;var Se=(d+(n=n+Math.imul(S,ue)|0)|0)+((8191&(r=(r=r+Math.imul(S,he)|0)+Math.imul(R,ue)|0))<<13)|0;d=((i=i+Math.imul(R,he)|0)+(r>>>13)|0)+(Se>>>26)|0,Se&=67108863,n=Math.imul(Q,se),r=(r=Math.imul(Q,le))+Math.imul(L,se)|0,i=Math.imul(L,le);var Re=(d+(n=n+Math.imul(U,ue)|0)|0)+((8191&(r=(r=r+Math.imul(U,he)|0)+Math.imul(O,ue)|0))<<13)|0;d=((i=i+Math.imul(O,he)|0)+(r>>>13)|0)+(Re>>>26)|0,Re&=67108863;var _e=(d+(n=Math.imul(Q,ue))|0)+((8191&(r=(r=Math.imul(Q,he))+Math.imul(L,ue)|0))<<13)|0;return d=((i=Math.imul(L,he))+(r>>>13)|0)+(_e>>>26)|0,_e&=67108863,o[0]=pe,o[1]=me,o[2]=ge,o[3]=Ee,o[4]=Be,o[5]=ye,o[6]=ve,o[7]=we,o[8]=Ce,o[9]=Ie,o[10]=De,o[11]=Me,o[12]=xe,o[13]=Fe,o[14]=ke,o[15]=Te,o[16]=Se,o[17]=Re,o[18]=_e,0!==d&&(o[19]=d,a.length++),a};function h(e,t,a){return(new p).mulp(e,t,a)}function p(e,t){this.x=e,this.y=t}Math.imul||(u=b),i.prototype.mulTo=function(e,t){var a,n=this.length+e.length;return a=10===this.length&&10===e.length?u(this,e,t):n<63?b(this,e,t):n<1024?function(e,t,a){a.negative=t.negative^e.negative,a.length=e.length+t.length;for(var n=0,r=0,i=0;i>>26)|0)>>>26,c&=67108863}a.words[i]=f,n=c,c=r}return 0!==n?a.words[i]=n:a.length--,a.strip()}(this,e,t):h(this,e,t),a},p.prototype.makeRBT=function(e){for(var t=new Array(e),a=i.prototype._countBits(e)-1,n=0;n>=1;return n},p.prototype.permute=function(e,t,a,n,r,i){for(var c=0;c>>=1)r++;return 1<>>=13,a[2*c+1]=8191&i,i>>>=13;for(c=2*t;c>=26,t+=r/67108864|0,t+=i>>>26,this.words[a]=67108863&i}return 0!==t&&(this.words[a]=t,this.length++),this},i.prototype.muln=function(e){return this.clone().imuln(e)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.prototype.pow=function(e){var t=function(e){for(var t=new Array(e.bitLength()),a=0;a>>r}return t}(e);if(0===t.length)return new i(1);for(var a=this,n=0;n=0);var t,a=e%26,r=(e-a)/26,i=67108863>>>26-a<<26-a;if(0!==a){var c=0;for(t=0;t>>26-a}c&&(this.words[t]=c,this.length++)}if(0!==r){for(t=this.length-1;t>=0;t--)this.words[t+r]=this.words[t];for(t=0;t=0),r=t?(t-t%26)/26:0;var i=e%26,c=Math.min((e-i)/26,this.length),f=67108863^67108863>>>i<c)for(this.length-=c,d=0;d=0&&(0!==A||d>=r);d--){var s=0|this.words[d];this.words[d]=A<<26-i|s>>>i,A=s&f}return o&&0!==A&&(o.words[o.length++]=A),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(e,t,a){return n(0===this.negative),this.iushrn(e,t,a)},i.prototype.shln=function(e){return this.clone().ishln(e)},i.prototype.ushln=function(e){return this.clone().iushln(e)},i.prototype.shrn=function(e){return this.clone().ishrn(e)},i.prototype.ushrn=function(e){return this.clone().iushrn(e)},i.prototype.testn=function(e){n("number"==typeof e&&e>=0);var t=e%26,a=(e-t)/26,r=1<=0);var t=e%26,a=(e-t)/26;if(n(0===this.negative,"imaskn works only with positive numbers"),this.length<=a)return this;if(0!==t&&a++,this.length=Math.min(a,this.length),0!==t){var r=67108863^67108863>>>t<=67108864;t++)this.words[t]-=67108864,t===this.length-1?this.words[t+1]=1:this.words[t+1]++;return this.length=Math.max(this.length,t+1),this},i.prototype.isubn=function(e){if(n("number"==typeof e),n(e<67108864),e<0)return this.iaddn(-e);if(0!==this.negative)return this.negative=0,this.iaddn(e),this.negative=1,this;if(this.words[0]-=e,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var t=0;t>26)-(o/67108864|0),this.words[r+a]=67108863&i}for(;r>26,this.words[r+a]=67108863&i;if(0===f)return this.strip();for(n(-1===f),f=0,r=0;r>26,this.words[r]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(e,t){var a=(this.length,e.length),n=this.clone(),r=e,c=0|r.words[r.length-1];0!=(a=26-this._countBits(c))&&(r=r.ushln(a),n.iushln(a),c=0|r.words[r.length-1]);var f,o=n.length-r.length;if("mod"!==t){(f=new i(null)).length=o+1,f.words=new Array(f.length);for(var d=0;d=0;s--){var l=67108864*(0|n.words[r.length+s])+(0|n.words[r.length+s-1]);for(l=Math.min(l/c|0,67108863),n._ishlnsubmul(r,l,s);0!==n.negative;)l--,n.negative=0,n._ishlnsubmul(r,1,s),n.isZero()||(n.negative^=1);f&&(f.words[s]=l)}return f&&f.strip(),n.strip(),"div"!==t&&0!==a&&n.iushrn(a),{div:f||null,mod:n}},i.prototype.divmod=function(e,t,a){return n(!e.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===e.negative?(f=this.neg().divmod(e,t),"mod"!==t&&(r=f.div.neg()),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.iadd(e)),{div:r,mod:c}):0===this.negative&&0!==e.negative?(f=this.divmod(e.neg(),t),"mod"!==t&&(r=f.div.neg()),{div:r,mod:f.mod}):0!=(this.negative&e.negative)?(f=this.neg().divmod(e.neg(),t),"div"!==t&&(c=f.mod.neg(),a&&0!==c.negative&&c.isub(e)),{div:f.div,mod:c}):e.length>this.length||this.cmp(e)<0?{div:new i(0),mod:this}:1===e.length?"div"===t?{div:this.divn(e.words[0]),mod:null}:"mod"===t?{div:null,mod:new i(this.modn(e.words[0]))}:{div:this.divn(e.words[0]),mod:new i(this.modn(e.words[0]))}:this._wordDiv(e,t);var r,c,f},i.prototype.div=function(e){return this.divmod(e,"div",!1).div},i.prototype.mod=function(e){return this.divmod(e,"mod",!1).mod},i.prototype.umod=function(e){return this.divmod(e,"mod",!0).mod},i.prototype.divRound=function(e){var t=this.divmod(e);if(t.mod.isZero())return t.div;var a=0!==t.div.negative?t.mod.isub(e):t.mod,n=e.ushrn(1),r=e.andln(1),i=a.cmp(n);return i<0||1===r&&0===i?t.div:0!==t.div.negative?t.div.isubn(1):t.div.iaddn(1)},i.prototype.modn=function(e){n(e<=67108863);for(var t=(1<<26)%e,a=0,r=this.length-1;r>=0;r--)a=(t*a+(0|this.words[r]))%e;return a},i.prototype.idivn=function(e){n(e<=67108863);for(var t=0,a=this.length-1;a>=0;a--){var r=(0|this.words[a])+67108864*t;this.words[a]=r/e|0,t=r%e}return this.strip()},i.prototype.divn=function(e){return this.clone().idivn(e)},i.prototype.egcd=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r=new i(1),c=new i(0),f=new i(0),o=new i(1),d=0;t.isEven()&&a.isEven();)t.iushrn(1),a.iushrn(1),++d;for(var A=a.clone(),s=t.clone();!t.isZero();){for(var l=0,b=1;0==(t.words[0]&b)&&l<26;++l,b<<=1);if(l>0)for(t.iushrn(l);l-- >0;)(r.isOdd()||c.isOdd())&&(r.iadd(A),c.isub(s)),r.iushrn(1),c.iushrn(1);for(var u=0,h=1;0==(a.words[0]&h)&&u<26;++u,h<<=1);if(u>0)for(a.iushrn(u);u-- >0;)(f.isOdd()||o.isOdd())&&(f.iadd(A),o.isub(s)),f.iushrn(1),o.iushrn(1);t.cmp(a)>=0?(t.isub(a),r.isub(f),c.isub(o)):(a.isub(t),f.isub(r),o.isub(c))}return{a:f,b:o,gcd:a.iushln(d)}},i.prototype._invmp=function(e){n(0===e.negative),n(!e.isZero());var t=this,a=e.clone();t=0!==t.negative?t.umod(e):t.clone();for(var r,c=new i(1),f=new i(0),o=a.clone();t.cmpn(1)>0&&a.cmpn(1)>0;){for(var d=0,A=1;0==(t.words[0]&A)&&d<26;++d,A<<=1);if(d>0)for(t.iushrn(d);d-- >0;)c.isOdd()&&c.iadd(o),c.iushrn(1);for(var s=0,l=1;0==(a.words[0]&l)&&s<26;++s,l<<=1);if(s>0)for(a.iushrn(s);s-- >0;)f.isOdd()&&f.iadd(o),f.iushrn(1);t.cmp(a)>=0?(t.isub(a),c.isub(f)):(a.isub(t),f.isub(c))}return(r=0===t.cmpn(1)?c:f).cmpn(0)<0&&r.iadd(e),r},i.prototype.gcd=function(e){if(this.isZero())return e.abs();if(e.isZero())return this.abs();var t=this.clone(),a=e.clone();t.negative=0,a.negative=0;for(var n=0;t.isEven()&&a.isEven();n++)t.iushrn(1),a.iushrn(1);for(;;){for(;t.isEven();)t.iushrn(1);for(;a.isEven();)a.iushrn(1);var r=t.cmp(a);if(r<0){var i=t;t=a,a=i}else if(0===r||0===a.cmpn(1))break;t.isub(a)}return a.iushln(n)},i.prototype.invm=function(e){return this.egcd(e).a.umod(e)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(e){return this.words[0]&e},i.prototype.bincn=function(e){n("number"==typeof e);var t=e%26,a=(e-t)/26,r=1<>>26,f&=67108863,this.words[c]=f}return 0!==i&&(this.words[c]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.prototype.cmpn=function(e){var t,a=e<0;if(0!==this.negative&&!a)return-1;if(0===this.negative&&a)return 1;if(this.strip(),this.length>1)t=1;else{a&&(e=-e),n(e<=67108863,"Number is too big");var r=0|this.words[0];t=r===e?0:re.length)return 1;if(this.length=0;a--){var n=0|this.words[a],r=0|e.words[a];if(n!==r){nr&&(t=1);break}}return t},i.prototype.gtn=function(e){return 1===this.cmpn(e)},i.prototype.gt=function(e){return 1===this.cmp(e)},i.prototype.gten=function(e){return this.cmpn(e)>=0},i.prototype.gte=function(e){return this.cmp(e)>=0},i.prototype.ltn=function(e){return-1===this.cmpn(e)},i.prototype.lt=function(e){return-1===this.cmp(e)},i.prototype.lten=function(e){return this.cmpn(e)<=0},i.prototype.lte=function(e){return this.cmp(e)<=0},i.prototype.eqn=function(e){return 0===this.cmpn(e)},i.prototype.eq=function(e){return 0===this.cmp(e)},i.red=function(e){return new w(e)},i.prototype.toRed=function(e){return n(!this.red,"Already a number in reduction context"),n(0===this.negative,"red works only with positives"),e.convertTo(this)._forceRed(e)},i.prototype.fromRed=function(){return n(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},i.prototype._forceRed=function(e){return this.red=e,this},i.prototype.forceRed=function(e){return n(!this.red,"Already a number in reduction context"),this._forceRed(e)},i.prototype.redAdd=function(e){return n(this.red,"redAdd works only with red numbers"),this.red.add(this,e)},i.prototype.redIAdd=function(e){return n(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,e)},i.prototype.redSub=function(e){return n(this.red,"redSub works only with red numbers"),this.red.sub(this,e)},i.prototype.redISub=function(e){return n(this.red,"redISub works only with red numbers"),this.red.isub(this,e)},i.prototype.redShl=function(e){return n(this.red,"redShl works only with red numbers"),this.red.shl(this,e)},i.prototype.redMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.mul(this,e)},i.prototype.redIMul=function(e){return n(this.red,"redMul works only with red numbers"),this.red._verify2(this,e),this.red.imul(this,e)},i.prototype.redSqr=function(){return n(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(e){return n(this.red&&!e.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,e)};var m={k256:null,p224:null,p192:null,p25519:null};function g(e,t){this.name=e,this.p=new i(t,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function E(){g.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function B(){g.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function y(){g.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function v(){g.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function w(e){if("string"==typeof e){var t=i._prime(e);this.m=t.p,this.prime=t}else n(e.gtn(1),"modulus must be greater than 1"),this.m=e,this.prime=null}function C(e){w.call(this,e),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}g.prototype._tmp=function(){var e=new i(null);return e.words=new Array(Math.ceil(this.n/13)),e},g.prototype.ireduce=function(e){var t,a=e;do{this.split(a,this.tmp),t=(a=(a=this.imulK(a)).iadd(this.tmp)).bitLength()}while(t>this.n);var n=t0?a.isub(this.p):void 0!==a.strip?a.strip():a._strip(),a},g.prototype.split=function(e,t){e.iushrn(this.n,0,t)},g.prototype.imulK=function(e){return e.imul(this.k)},r(E,g),E.prototype.split=function(e,t){for(var a=4194303,n=Math.min(e.length,9),r=0;r>>22,i=c}i>>>=22,e.words[r-10]=i,0===i&&e.length>10?e.length-=10:e.length-=9},E.prototype.imulK=function(e){e.words[e.length]=0,e.words[e.length+1]=0,e.length+=2;for(var t=0,a=0;a>>=26,e.words[a]=r,t=n}return 0!==t&&(e.words[e.length++]=t),e},i._prime=function(e){if(m[e])return m[e];var t;if("k256"===e)t=new E;else if("p224"===e)t=new B;else if("p192"===e)t=new y;else{if("p25519"!==e)throw new Error("Unknown prime "+e);t=new v}return m[e]=t,t},w.prototype._verify1=function(e){n(0===e.negative,"red works only with positives"),n(e.red,"red works only with red numbers")},w.prototype._verify2=function(e,t){n(0==(e.negative|t.negative),"red works only with positives"),n(e.red&&e.red===t.red,"red works only with red numbers")},w.prototype.imod=function(e){return this.prime?this.prime.ireduce(e)._forceRed(this):e.umod(this.m)._forceRed(this)},w.prototype.neg=function(e){return e.isZero()?e.clone():this.m.sub(e)._forceRed(this)},w.prototype.add=function(e,t){this._verify2(e,t);var a=e.add(t);return a.cmp(this.m)>=0&&a.isub(this.m),a._forceRed(this)},w.prototype.iadd=function(e,t){this._verify2(e,t);var a=e.iadd(t);return a.cmp(this.m)>=0&&a.isub(this.m),a},w.prototype.sub=function(e,t){this._verify2(e,t);var a=e.sub(t);return a.cmpn(0)<0&&a.iadd(this.m),a._forceRed(this)},w.prototype.isub=function(e,t){this._verify2(e,t);var a=e.isub(t);return a.cmpn(0)<0&&a.iadd(this.m),a},w.prototype.shl=function(e,t){return this._verify1(e),this.imod(e.ushln(t))},w.prototype.imul=function(e,t){return this._verify2(e,t),this.imod(e.imul(t))},w.prototype.mul=function(e,t){return this._verify2(e,t),this.imod(e.mul(t))},w.prototype.isqr=function(e){return this.imul(e,e.clone())},w.prototype.sqr=function(e){return this.mul(e,e)},w.prototype.sqrt=function(e){if(e.isZero())return e.clone();var t=this.m.andln(3);if(n(t%2==1),3===t){var a=this.m.add(new i(1)).iushrn(2);return this.pow(e,a)}for(var r=this.m.subn(1),c=0;!r.isZero()&&0===r.andln(1);)c++,r.iushrn(1);n(!r.isZero());var f=new i(1).toRed(this),o=f.redNeg(),d=this.m.subn(1).iushrn(1),A=this.m.bitLength();for(A=new i(2*A*A).toRed(this);0!==this.pow(A,d).cmp(o);)A.redIAdd(o);for(var s=this.pow(A,r),l=this.pow(e,r.addn(1).iushrn(1)),b=this.pow(e,r),u=c;0!==b.cmp(f);){for(var h=b,p=0;0!==h.cmp(f);p++)h=h.redSqr();n(p=0;n--){for(var d=t.words[n],A=o-1;A>=0;A--){var s=d>>A&1;r!==a[0]&&(r=this.sqr(r)),0!==s||0!==c?(c<<=1,c|=s,(4==++f||0===n&&0===A)&&(r=this.mul(r,a[c]),f=0,c=0)):f=0}o=26}return r},w.prototype.convertTo=function(e){var t=e.umod(this.m);return t===e?t.clone():t},w.prototype.convertFrom=function(e){var t=e.clone();return t.red=null,t},i.mont=function(e){return new C(e)},r(C,w),C.prototype.convertTo=function(e){return this.imod(e.ushln(this.shift))},C.prototype.convertFrom=function(e){var t=this.imod(e.mul(this.rinv));return t.red=null,t},C.prototype.imul=function(e,t){if(e.isZero()||t.isZero())return e.words[0]=0,e.length=1,e;var a=e.imul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),i=r;return r.cmp(this.m)>=0?i=r.isub(this.m):r.cmpn(0)<0&&(i=r.iadd(this.m)),i._forceRed(this)},C.prototype.mul=function(e,t){if(e.isZero()||t.isZero())return new i(0)._forceRed(this);var a=e.mul(t),n=a.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),r=a.isub(n).iushrn(this.shift),c=r;return r.cmp(this.m)>=0?c=r.isub(this.m):r.cmpn(0)<0&&(c=r.iadd(this.m)),c._forceRed(this)},C.prototype.invm=function(e){return this.imod(e._invmp(this.m).mul(this.r2))._forceRed(this)}}(e=a.nmd(e),this)},21412:function(e){const t="0123456789abcdef".split(""),a=[1,256,65536,16777216],n=[0,8,16,24],r=[1,0,32898,0,32906,2147483648,2147516416,2147483648,32907,0,2147483649,0,2147516545,2147483648,32777,2147483648,138,0,136,0,2147516425,0,2147483658,0,2147516555,0,139,2147483648,32905,2147483648,32771,2147483648,32770,2147483648,128,2147483648,32778,0,2147483658,2147483648,2147516545,2147483648,32896,2147483648,2147483649,0,2147516424,2147483648],i=e=>{var t,a,n,i,c,f,o,d,A,s,l,b,u,h,p,m,g,E,B,y,v,w,C,I,D,M,x,F,k,T,S,R,_,U,O,N,Q,L,P,V,G,Y,j,H,z,Z,W,K,J,q,X,$,ee,te,ae,ne,re,ie,ce,fe,oe,de,Ae;for(n=0;n<48;n+=2)i=e[0]^e[10]^e[20]^e[30]^e[40],c=e[1]^e[11]^e[21]^e[31]^e[41],f=e[2]^e[12]^e[22]^e[32]^e[42],o=e[3]^e[13]^e[23]^e[33]^e[43],d=e[4]^e[14]^e[24]^e[34]^e[44],A=e[5]^e[15]^e[25]^e[35]^e[45],s=e[6]^e[16]^e[26]^e[36]^e[46],l=e[7]^e[17]^e[27]^e[37]^e[47],t=(b=e[8]^e[18]^e[28]^e[38]^e[48])^(f<<1|o>>>31),a=(u=e[9]^e[19]^e[29]^e[39]^e[49])^(o<<1|f>>>31),e[0]^=t,e[1]^=a,e[10]^=t,e[11]^=a,e[20]^=t,e[21]^=a,e[30]^=t,e[31]^=a,e[40]^=t,e[41]^=a,t=i^(d<<1|A>>>31),a=c^(A<<1|d>>>31),e[2]^=t,e[3]^=a,e[12]^=t,e[13]^=a,e[22]^=t,e[23]^=a,e[32]^=t,e[33]^=a,e[42]^=t,e[43]^=a,t=f^(s<<1|l>>>31),a=o^(l<<1|s>>>31),e[4]^=t,e[5]^=a,e[14]^=t,e[15]^=a,e[24]^=t,e[25]^=a,e[34]^=t,e[35]^=a,e[44]^=t,e[45]^=a,t=d^(b<<1|u>>>31),a=A^(u<<1|b>>>31),e[6]^=t,e[7]^=a,e[16]^=t,e[17]^=a,e[26]^=t,e[27]^=a,e[36]^=t,e[37]^=a,e[46]^=t,e[47]^=a,t=s^(i<<1|c>>>31),a=l^(c<<1|i>>>31),e[8]^=t,e[9]^=a,e[18]^=t,e[19]^=a,e[28]^=t,e[29]^=a,e[38]^=t,e[39]^=a,e[48]^=t,e[49]^=a,h=e[0],p=e[1],Z=e[11]<<4|e[10]>>>28,W=e[10]<<4|e[11]>>>28,F=e[20]<<3|e[21]>>>29,k=e[21]<<3|e[20]>>>29,fe=e[31]<<9|e[30]>>>23,oe=e[30]<<9|e[31]>>>23,Y=e[40]<<18|e[41]>>>14,j=e[41]<<18|e[40]>>>14,U=e[2]<<1|e[3]>>>31,O=e[3]<<1|e[2]>>>31,m=e[13]<<12|e[12]>>>20,g=e[12]<<12|e[13]>>>20,K=e[22]<<10|e[23]>>>22,J=e[23]<<10|e[22]>>>22,T=e[33]<<13|e[32]>>>19,S=e[32]<<13|e[33]>>>19,de=e[42]<<2|e[43]>>>30,Ae=e[43]<<2|e[42]>>>30,te=e[5]<<30|e[4]>>>2,ae=e[4]<<30|e[5]>>>2,N=e[14]<<6|e[15]>>>26,Q=e[15]<<6|e[14]>>>26,E=e[25]<<11|e[24]>>>21,B=e[24]<<11|e[25]>>>21,q=e[34]<<15|e[35]>>>17,X=e[35]<<15|e[34]>>>17,R=e[45]<<29|e[44]>>>3,_=e[44]<<29|e[45]>>>3,I=e[6]<<28|e[7]>>>4,D=e[7]<<28|e[6]>>>4,ne=e[17]<<23|e[16]>>>9,re=e[16]<<23|e[17]>>>9,L=e[26]<<25|e[27]>>>7,P=e[27]<<25|e[26]>>>7,y=e[36]<<21|e[37]>>>11,v=e[37]<<21|e[36]>>>11,$=e[47]<<24|e[46]>>>8,ee=e[46]<<24|e[47]>>>8,H=e[8]<<27|e[9]>>>5,z=e[9]<<27|e[8]>>>5,M=e[18]<<20|e[19]>>>12,x=e[19]<<20|e[18]>>>12,ie=e[29]<<7|e[28]>>>25,ce=e[28]<<7|e[29]>>>25,V=e[38]<<8|e[39]>>>24,G=e[39]<<8|e[38]>>>24,w=e[48]<<14|e[49]>>>18,C=e[49]<<14|e[48]>>>18,e[0]=h^~m&E,e[1]=p^~g&B,e[10]=I^~M&F,e[11]=D^~x&k,e[20]=U^~N&L,e[21]=O^~Q&P,e[30]=H^~Z&K,e[31]=z^~W&J,e[40]=te^~ne&ie,e[41]=ae^~re&ce,e[2]=m^~E&y,e[3]=g^~B&v,e[12]=M^~F&T,e[13]=x^~k&S,e[22]=N^~L&V,e[23]=Q^~P&G,e[32]=Z^~K&q,e[33]=W^~J&X,e[42]=ne^~ie&fe,e[43]=re^~ce&oe,e[4]=E^~y&w,e[5]=B^~v&C,e[14]=F^~T&R,e[15]=k^~S&_,e[24]=L^~V&Y,e[25]=P^~G&j,e[34]=K^~q&$,e[35]=J^~X&ee,e[44]=ie^~fe&de,e[45]=ce^~oe&Ae,e[6]=y^~w&h,e[7]=v^~C&p,e[16]=T^~R&I,e[17]=S^~_&D,e[26]=V^~Y&U,e[27]=G^~j&O,e[36]=q^~$&H,e[37]=X^~ee&z,e[46]=fe^~de&te,e[47]=oe^~Ae&ae,e[8]=w^~h&m,e[9]=C^~p&g,e[18]=R^~I&M,e[19]=_^~D&x,e[28]=Y^~U&N,e[29]=j^~O&Q,e[38]=$^~H&Z,e[39]=ee^~z&W,e[48]=de^~te&ne,e[49]=Ae^~ae&re,e[0]^=r[n],e[1]^=r[n+1]},c=e=>r=>{var c;if("0x"===r.slice(0,2)){c=[];for(var f=2,o=r.length;f{for(var c,f=r.length,o=e.blocks,d=e.blockCount<<2,A=e.blockCount,s=e.outputBlocks,l=e.s,b=0;b>2]|=r[b]<>2]|=c<>2]|=(192|c>>6)<>2]|=(128|63&c)<=57344?(o[p>>2]|=(224|c>>12)<>2]|=(128|c>>6&63)<>2]|=(128|63&c)<>2]|=(240|c>>18)<>2]|=(128|c>>12&63)<>2]|=(128|c>>6&63)<>2]|=(128|63&c)<=d){for(e.start=p-d,e.block=o[A],p=0;p>2]|=a[3&p],e.lastByteIndex===d)for(o[0]=o[A],p=1;p>4&15]+t[15&u]+t[u>>12&15]+t[u>>8&15]+t[u>>20&15]+t[u>>16&15]+t[u>>28&15]+t[u>>24&15];m%A==0&&(i(l),p=0)}return"0x"+h})((e=>{return{blocks:[],reset:!0,block:0,start:0,blockCount:1600-(e<<1)>>5,outputBlocks:e>>5,s:(t=[0,0,0,0,0,0,0,0,0,0],[].concat(t,t,t,t,t))};var t})(e),c)};e.exports={keccak256:c(256),keccak512:c(512),keccak256s:c(256),keccak512s:c(512)}},70507:function(e,t,a){"use strict";var n=a(60795).i8,r=a(52535),i=a(79917),c=a(84279),f=a(45589),o=a(81606),d=a(6864),A=a(77901),s=function(){var e=this;r.packageInit(this,arguments),this.version=n,this.utils=A,this.eth=new i(this),this.shh=new o(this),this.bzz=new d(this);var t=this.setProvider;this.setProvider=function(a,n){return t.apply(e,arguments),e.eth.setRequestManager(e._requestManager),e.shh.setRequestManager(e._requestManager),e.bzz.setProvider(a),!0}};s.version=n,s.utils=A,s.modules={Eth:i,Net:c,Personal:f,Shh:o,Bzz:d},r.addProviders(s),e.exports=s},79420:function(e,t,a){var n=a(25022),r=a(28618),i=a(27418),c=a(73556),f=a(62664),o="application/json",d=function(){};e.exports=function(e,t,a){if(!e||"string"!=typeof e)throw new TypeError("must specify a URL");if("function"==typeof t&&(a=t,t={}),a&&"function"!=typeof a)throw new TypeError("expected cb to be undefined or a function");a=a||d;var A=(t=t||{}).json?"json":"text",s=(t=i({responseType:A},t)).headers||{},l=(t.method||"GET").toUpperCase(),b=t.query;return b&&("string"!=typeof b&&(b=n.stringify(b)),e=r(e,b)),"json"===t.responseType&&c(s,"Accept",o),t.json&&"GET"!==l&&"HEAD"!==l&&(c(s,"Content-Type",o),t.body=JSON.stringify(t.body)),t.method=l,t.url=e,t.headers=s,delete t.query,delete t.json,f(t,a)}},73556:function(e){e.exports=function(e,t,a){var n=t.toLowerCase();e[t]||e[n]||(e[t]=a)}},9844:function(e){e.exports=function(e,t){return t?{statusCode:t.statusCode,headers:t.headers,method:e.method,url:e.url,rawRequest:t.rawRequest?t.rawRequest:t}:null}},62664:function(e,t,a){var n=a(41875),r=a(9844),i=function(){};e.exports=function(e,t){delete e.uri;var a=!1;"json"===e.responseType&&(e.responseType="text",a=!0);var c=n(e,(function(n,c,f){if(a&&!n)try{var o=c.rawRequest.responseText;f=JSON.parse(o)}catch(e){n=e}c=r(e,c),t(n,n?null:f,c),t=i})),f=c.onabort;return c.onabort=function(){var e=f.apply(c,Array.prototype.slice.call(arguments));return t(new Error("XHR Aborted")),t=i,e},c}},25022:function(e,t,a){"use strict";var n=a(55921),r=a(27418),i=a(44020);function c(e,t){return t.encode?t.strict?n(e):encodeURIComponent(e):e}function f(e){return Array.isArray(e)?e.sort():"object"==typeof e?f(Object.keys(e)).sort((function(e,t){return Number(e)-Number(t)})).map((function(t){return e[t]})):e}function o(e){var t=e.indexOf("?");return-1===t?"":e.slice(t+1)}function d(e,t){var a=function(e){var t;switch(e.arrayFormat){case"index":return function(e,a,n){t=/\[(\d*)\]$/.exec(e),e=e.replace(/\[\d*\]$/,""),t?(void 0===n[e]&&(n[e]={}),n[e][t[1]]=a):n[e]=a};case"bracket":return function(e,a,n){t=/(\[\])$/.exec(e),e=e.replace(/\[\]$/,""),t?void 0!==n[e]?n[e]=[].concat(n[e],a):n[e]=[a]:n[e]=a};default:return function(e,t,a){void 0!==a[e]?a[e]=[].concat(a[e],t):a[e]=t}}}(t=r({arrayFormat:"none"},t)),n=Object.create(null);return"string"!=typeof e?n:(e=e.trim().replace(/^[?#&]/,""))?(e.split("&").forEach((function(e){var t=e.replace(/\+/g," ").split("="),r=t.shift(),c=t.length>0?t.join("="):void 0;c=void 0===c?null:i(c),a(i(r),c,n)})),Object.keys(n).sort().reduce((function(e,t){var a=n[t];return Boolean(a)&&"object"==typeof a&&!Array.isArray(a)?e[t]=f(a):e[t]=a,e}),Object.create(null))):n}t.extract=o,t.parse=d,t.stringify=function(e,t){!1===(t=r({encode:!0,strict:!0,arrayFormat:"none"},t)).sort&&(t.sort=function(){});var a=function(e){switch(e.arrayFormat){case"index":return function(t,a,n){return null===a?[c(t,e),"[",n,"]"].join(""):[c(t,e),"[",c(n,e),"]=",c(a,e)].join("")};case"bracket":return function(t,a){return null===a?c(t,e):[c(t,e),"[]=",c(a,e)].join("")};default:return function(t,a){return null===a?c(t,e):[c(t,e),"=",c(a,e)].join("")}}}(t);return e?Object.keys(e).sort(t.sort).map((function(n){var r=e[n];if(void 0===r)return"";if(null===r)return c(n,t);if(Array.isArray(r)){var i=[];return r.slice().forEach((function(e){void 0!==e&&i.push(a(n,e,i.length))})),i.join("&")}return c(n,t)+"="+c(r,t)})).filter((function(e){return e.length>0})).join("&"):""},t.parseUrl=function(e,t){return{url:e.split("?")[0]||"",query:d(o(e),t)}}},55921:function(e){"use strict";e.exports=function(e){return encodeURIComponent(e).replace(/[!'()*]/g,(function(e){return"%"+e.charCodeAt(0).toString(16).toUpperCase()}))}},41875:function(e,t,a){"use strict";var n=a(58908),r=a(27376),i=a(4947),c=a(47529);function f(e,t,a){var n=e;return r(t)?(a=t,"string"==typeof e&&(n={uri:e})):n=c(t,{uri:e}),n.callback=a,n}function o(e,t,a){return d(t=f(e,t,a))}function d(e){if(void 0===e.callback)throw new Error("callback argument missing");var t=!1,a=function(a,n,r){t||(t=!0,e.callback(a,n,r))};function n(){var e=void 0;if(e=A.response?A.response:A.responseText||function(e){try{if("document"===e.responseType)return e.responseXML;var t=e.responseXML&&"parsererror"===e.responseXML.documentElement.nodeName;if(""===e.responseType&&!t)return e.responseXML}catch(e){}return null}(A),m)try{e=JSON.parse(e)}catch(e){}return e}function r(e){return clearTimeout(s),e instanceof Error||(e=new Error(""+(e||"Unknown XMLHttpRequest Error"))),e.statusCode=0,a(e,g)}function c(){if(!d){var t;clearTimeout(s),t=e.useXDR&&void 0===A.status?200:1223===A.status?204:A.status;var r=g,c=null;return 0!==t?(r={body:n(),statusCode:t,method:b,headers:{},url:l,rawRequest:A},A.getAllResponseHeaders&&(r.headers=i(A.getAllResponseHeaders()))):c=new Error("Internal XMLHttpRequest Error"),a(c,r,r.body)}}var f,d,A=e.xhr||null;A||(A=e.cors||e.useXDR?new o.XDomainRequest:new o.XMLHttpRequest);var s,l=A.url=e.uri||e.url,b=A.method=e.method||"GET",u=e.body||e.data,h=A.headers=e.headers||{},p=!!e.sync,m=!1,g={body:void 0,headers:{},statusCode:0,method:b,url:l,rawRequest:A};if("json"in e&&!1!==e.json&&(m=!0,h.accept||h.Accept||(h.Accept="application/json"),"GET"!==b&&"HEAD"!==b&&(h["content-type"]||h["Content-Type"]||(h["Content-Type"]="application/json"),u=JSON.stringify(!0===e.json?u:e.json))),A.onreadystatechange=function(){4===A.readyState&&setTimeout(c,0)},A.onload=c,A.onerror=r,A.onprogress=function(){},A.onabort=function(){d=!0},A.ontimeout=r,A.open(b,l,!p,e.username,e.password),p||(A.withCredentials=!!e.withCredentials),!p&&e.timeout>0&&(s=setTimeout((function(){if(!d){d=!0,A.abort("timeout");var e=new Error("XMLHttpRequest timeout");e.code="ETIMEDOUT",r(e)}}),e.timeout)),A.setRequestHeader)for(f in h)h.hasOwnProperty(f)&&A.setRequestHeader(f,h[f]);else if(e.headers&&!function(e){for(var t in e)if(e.hasOwnProperty(t))return!1;return!0}(e.headers))throw new Error("Headers cannot be set on an XDomainRequest object");return"responseType"in e&&(A.responseType=e.responseType),"beforeSend"in e&&"function"==typeof e.beforeSend&&e.beforeSend(A),A.send(u||null),A}e.exports=o,e.exports.default=o,o.XMLHttpRequest=n.XMLHttpRequest||function(){},o.XDomainRequest="withCredentials"in new o.XMLHttpRequest?o.XMLHttpRequest:n.XDomainRequest,function(e,t){for(var a=0;a=0)return this._url=this._parseUrl(a.headers.location),this._method="GET",this._loweredHeaders["content-type"]&&(delete this._headers[this._loweredHeaders["content-type"]],delete this._loweredHeaders["content-type"]),null!=this._headers["Content-Type"]&&delete this._headers["Content-Type"],delete this._headers["Content-Length"],this.upload._reset(),this._finalizeHeaders(),void this._sendHxxpRequest();this._response=a,this._response.on("data",(function(e){return n._onHttpResponseData(a,e)})),this._response.on("end",(function(){return n._onHttpResponseEnd(a)})),this._response.on("close",(function(){return n._onHttpResponseClose(a)})),this.responseUrl=this._url.href.split("#")[0],this.status=a.statusCode,this.statusText=d.STATUS_CODES[this.status],this._parseResponseHeaders(a);var r=this._responseHeaders["content-length"]||"";this._totalBytes=+r,this._lengthComputable=!!r,this._setReadyState(t.HEADERS_RECEIVED)}},t.prototype._onHttpResponseData=function(e,a){this._response===e&&(this._responseParts.push(new c(a)),this._loadedBytes+=a.length,this.readyState!==t.LOADING&&this._setReadyState(t.LOADING),this._dispatchProgress("progress"))},t.prototype._onHttpResponseEnd=function(e){this._response===e&&(this._parseResponse(),this._request=null,this._response=null,this._setReadyState(t.DONE),this._dispatchProgress("load"),this._dispatchProgress("loadend"))},t.prototype._onHttpResponseClose=function(e){if(this._response===e){var a=this._request;this._setError(),a.abort(),this._setReadyState(t.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend")}},t.prototype._onHttpTimeout=function(e){this._request===e&&(this._setError(),e.abort(),this._setReadyState(t.DONE),this._dispatchProgress("timeout"),this._dispatchProgress("loadend"))},t.prototype._onHttpRequestError=function(e,a){this._request===e&&(this._setError(),e.abort(),this._setReadyState(t.DONE),this._dispatchProgress("error"),this._dispatchProgress("loadend"))},t.prototype._dispatchProgress=function(e){var a=new t.ProgressEvent(e);a.lengthComputable=this._lengthComputable,a.loaded=this._loadedBytes,a.total=this._totalBytes,this.dispatchEvent(a)},t.prototype._setError=function(){this._request=null,this._response=null,this._responseHeaders=null,this._responseParts=null},t.prototype._parseUrl=function(e,t,a){var n=null==this.nodejsBaseUrl?e:l.resolve(this.nodejsBaseUrl,e),r=l.parse(n,!1,!0);r.hash=null;var i=(r.auth||"").split(":"),c=i[0],f=i[1];return(c||f||t||a)&&(r.auth=(t||c||"")+":"+(a||f||"")),r},t.prototype._parseResponseHeaders=function(e){for(var t in this._responseHeaders={},e.headers){var a=t.toLowerCase();this._privateHeaders[a]||(this._responseHeaders[a]=e.headers[t])}null!=this._mimeOverride&&(this._responseHeaders["content-type"]=this._mimeOverride)},t.prototype._parseResponse=function(){var e=c.concat(this._responseParts);switch(this._responseParts=null,this.responseType){case"json":this.responseText=null;try{this.response=JSON.parse(e.toString("utf-8"))}catch(e){this.response=null}return;case"buffer":return this.responseText=null,void(this.response=e);case"arraybuffer":this.responseText=null;for(var t=new ArrayBuffer(e.length),a=new Uint8Array(t),n=0;n=0;--n){var r=this.tryEntries[n],c=r.completion;if("root"===r.tryLoc)return a("end");if(r.tryLoc<=this.prev){var f=i.call(r,"catchLoc"),o=i.call(r,"finallyLoc");if(f&&o){if(this.prev=0;--a){var n=this.tryEntries[a];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev=0;--t){var a=this.tryEntries[t];if(a.finallyLoc===e)return this.complete(a.completion,a.afterLoc),M(a),u}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var a=this.tryEntries[t];if(a.tryLoc===e){var n=a.completion;if("throw"===n.type){var r=n.arg;M(a)}return r}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,a){return this.delegate={iterator:F(e),resultName:t,nextLoc:a},"next"===this.method&&(this.arg=void 0),u}},t}e.exports=r,e.exports.__esModule=!0,e.exports.default=e.exports},6015:function(e){function t(a,n){return e.exports=t=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},e.exports.__esModule=!0,e.exports.default=e.exports,t(a,n)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},95036:function(e,t,a){var n=a(18698).default;e.exports=function(e,t){if("object"!==n(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var r=a.call(e,t||"default");if("object"!==n(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)},e.exports.__esModule=!0,e.exports.default=e.exports},64062:function(e,t,a){var n=a(18698).default,r=a(95036);e.exports=function(e){var t=r(e,"string");return"symbol"===n(t)?t:String(t)},e.exports.__esModule=!0,e.exports.default=e.exports},18698:function(e){function t(a){return e.exports=t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e.exports.__esModule=!0,e.exports.default=e.exports,t(a)}e.exports=t,e.exports.__esModule=!0,e.exports.default=e.exports},33496:function(e,t,a){var n=a(73808),r=a(6015),i=a(46035),c=a(3515);function f(t){var a="function"==typeof Map?new Map:void 0;return e.exports=f=function(e){if(null===e||!i(e))return e;if("function"!=typeof e)throw new TypeError("Super expression must either be null or a function");if(void 0!==a){if(a.has(e))return a.get(e);a.set(e,t)}function t(){return c(e,arguments,n(this).constructor)}return t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}),r(t,e)},e.exports.__esModule=!0,e.exports.default=e.exports,f(t)}e.exports=f,e.exports.__esModule=!0,e.exports.default=e.exports},64687:function(e,t,a){var n=a(17061)();e.exports=n;try{regeneratorRuntime=n}catch(e){"object"==typeof globalThis?globalThis.regeneratorRuntime=n:Function("r","regeneratorRuntime = r")(n)}},63083:function(e,t,a){"use strict";var n=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],r="undefined"==typeof globalThis?a.g:globalThis;e.exports=function(){for(var e=[],t=0;t-1&&(l=!1),"function"==typeof a&&(a.error=a.fatal=a.warn=a.info=a.debug=a.trace=a),!1===e.enabled&&(e.level="silent");const b=e.level||"info",h=Object.create(a);h.log||(h.log=u),Object.defineProperty(h,"levelVal",{get:function(){return"silent"===this.level?1/0:this.levels.values[this.level]}}),Object.defineProperty(h,"level",{get:function(){return this._level},set:function(e){if("silent"!==e&&!this.levels.values[e])throw Error("unknown level "+e);this._level=e,f(p,h,"error","log"),f(p,h,"fatal","error"),f(p,h,"warn","error"),f(p,h,"info","log"),f(p,h,"debug","log"),f(p,h,"trace","log")}});const p={transmit:t,serialize:i,asObject:e.browser.asObject,levels:["error","fatal","warn","info","debug","trace"],timestamp:s(e)};return h.levels=c.levels,h.level=b,h.setMaxListeners=h.getMaxListeners=h.emit=h.addListener=h.on=h.prependListener=h.once=h.prependOnceListener=h.removeListener=h.removeAllListeners=h.listeners=h.listenerCount=h.eventNames=h.write=h.flush=u,h.serializers=n,h._serialize=i,h._stdErrSerialize=l,h.child=function(a,r){if(!a)throw new Error("missing bindings for child Pino");r=r||{},i&&a.serializers&&(r.serializers=a.serializers);const c=r.serializers;if(i&&c){var f=Object.assign({},n,c),s=!0===e.browser.serialize?Object.keys(f):i;delete a.serializers,o([a],s,f,this._stdErrSerialize)}function l(e){this._childLevel=1+(0|e._childLevel),this.error=d(e,a,"error"),this.fatal=d(e,a,"fatal"),this.warn=d(e,a,"warn"),this.info=d(e,a,"info"),this.debug=d(e,a,"debug"),this.trace=d(e,a,"trace"),f&&(this.serializers=f,this._serialize=s),t&&(this._logEvent=A([].concat(e._logEvent.bindings,a)))}return l.prototype=this,new l(this)},t&&(h._logEvent=A()),h}function f(e,t,a,i){const f=Object.getPrototypeOf(t);t[a]=t.levelVal>t.levels.values[a]?u:f[a]?f[a]:r[a]||r[i]||u,function(e,t,a){var i;(e.transmit||t[a]!==u)&&(t[a]=(i=t[a],function(){const f=e.timestamp(),d=new Array(arguments.length),s=Object.getPrototypeOf&&Object.getPrototypeOf(this)===r?r:this;for(var l=0;l-1&&n in a&&(e[r][n]=a[n](e[r][n]))}function d(e,t,a){return function(){const n=new Array(1+arguments.length);n[0]=t;for(var r=1;r{i.set(e,t)};var f=a(25108);const o=e=>"object"==typeof e&&null!==e,d=new WeakMap,A=new WeakSet,[s]=((e=Object.is,t=((e,t)=>new Proxy(e,t)),a=(e=>o(e)&&!A.has(e)&&(Array.isArray(e)||!(Symbol.iterator in e))&&!(e instanceof WeakMap)&&!(e instanceof WeakSet)&&!(e instanceof Error)&&!(e instanceof Number)&&!(e instanceof Date)&&!(e instanceof String)&&!(e instanceof RegExp)&&!(e instanceof ArrayBuffer)),f=(e=>{switch(e.status){case"fulfilled":return e.value;case"rejected":throw e.reason;default:throw e}}),s=new WeakMap,l=((e,t,a=f)=>{const n=s.get(e);if((null==n?void 0:n[0])===t)return n[1];const r=Array.isArray(e)?[]:Object.create(Object.getPrototypeOf(e));return c(r,!0),s.set(e,[t,r]),Reflect.ownKeys(e).forEach((t=>{if(Object.getOwnPropertyDescriptor(r,t))return;const n=Reflect.get(e,t),i={value:n,enumerable:!0,configurable:!0};if(A.has(n))c(n,!1);else if(n instanceof Promise)delete i.value,i.get=()=>a(n);else if(d.has(n)){const[e,t]=d.get(n);i.value=l(e,t(),a)}Object.defineProperty(r,t,i)})),r}),b=new WeakMap,u=[1,1],h=(c=>{if(!o(c))throw new Error("object required");const f=b.get(c);if(f)return f;let s=u[0];const p=new Set,m=(e,t=++u[0])=>{s!==t&&(s=t,p.forEach((a=>a(e,t))))};let g=u[1];const E=e=>(t,a)=>{const n=[...t];n[1]=[e,...n[1]],m(n,a)},B=new Map,y=e=>{var t;const a=B.get(e);a&&(B.delete(e),null==(t=a[1])||t.call(a))},v=Array.isArray(c)?[]:Object.create(Object.getPrototypeOf(c)),w=t(v,{deleteProperty(e,t){const a=Reflect.get(e,t);y(t);const n=Reflect.deleteProperty(e,t);return n&&m(["delete",[t],a]),n},set(t,c,f,s){const l=Reflect.has(t,c),u=Reflect.get(t,c,s);if(l&&(e(u,f)||b.has(f)&&e(u,b.get(f))))return!0;var g;y(c),o(f)&&(f=(e=>e&&(i.has(e)?i.get(e):r(e)===Object.prototype||r(e)===Array.prototype))(g=f)&&g[n]||null||f);let v=f;if(f instanceof Promise)f.then((e=>{f.status="fulfilled",f.value=e,m(["resolve",[c],e])})).catch((e=>{f.status="rejected",f.reason=e,m(["reject",[c],e])}));else{!d.has(f)&&a(f)&&(v=h(f));const e=!A.has(v)&&d.get(v);e&&((e,t)=>{if(B.has(e))throw new Error("prop listener already exists");if(p.size){const a=t[3](E(e));B.set(e,[t,a])}else B.set(e,[t])})(c,e)}return Reflect.set(t,c,v,s),m(["set",[c],f,u]),!0}});b.set(c,w);const C=[v,(e=++u[1])=>(g===e||p.size||(g=e,B.forEach((([t])=>{const a=t[1](e);a>s&&(s=a)}))),s),l,e=>(p.add(e),1===p.size&&B.forEach((([e,t],a)=>{if(t)throw new Error("remove already exists");const n=e[3](E(a));B.set(a,[e,n])})),()=>{p.delete(e),0===p.size&&B.forEach((([e,t],a)=>{t&&(t(),B.set(a,[e]))}))})];return d.set(w,C),Reflect.ownKeys(c).forEach((e=>{const t=Object.getOwnPropertyDescriptor(c,e);"value"in t&&(w[e]=c[e],delete t.value,delete t.writable),Object.defineProperty(v,e,t)})),w}))=>[h,d,A,e,t,a,f,s,l,b,u])();function l(e={}){return s(e)}function b(e,t,a){const n=d.get(e);let r;n||f.warn("Please use proxy object");const i=[],c=n[3];let o=!1;const A=c((e=>{i.push(e),a?t(i.splice(0)):r||(r=Promise.resolve().then((()=>{r=void 0,o&&t(i.splice(0))})))}));return o=!0,()=>{o=!1,A()}}var u=a(48764),h=a(25108);const p=l({history:["ConnectWallet"],view:"ConnectWallet",data:void 0}),m={state:p,subscribe(e){return b(p,(()=>e(p)))},push(e,t){e!==p.view&&(p.view=e,t&&(p.data=t),p.history.push(e))},reset(e){p.view=e,p.history=[e]},replace(e){p.history.length>1&&(p.history[p.history.length-1]=e,p.view=e)},goBack(){if(p.history.length>1){p.history.pop();const[e]=p.history.slice(-1);p.view=e}},setData(e){p.data=e}},g={WALLETCONNECT_DEEPLINK_CHOICE:"WALLETCONNECT_DEEPLINK_CHOICE",WCM_VERSION:"WCM_VERSION",RECOMMENDED_WALLET_AMOUNT:9,isMobile(){return typeof window<"u"&&Boolean(window.matchMedia("(pointer:coarse)").matches||/Android|webOS|iPhone|iPad|iPod|BlackBerry|Opera Mini/u.test(navigator.userAgent))},isAndroid(){return g.isMobile()&&navigator.userAgent.toLowerCase().includes("android")},isIos(){const e=navigator.userAgent.toLowerCase();return g.isMobile()&&(e.includes("iphone")||e.includes("ipad"))},isHttpUrl(e){return e.startsWith("http://")||e.startsWith("https://")},isArray(e){return Array.isArray(e)&&e.length>0},formatNativeUrl(e,t,a){if(g.isHttpUrl(e))return this.formatUniversalUrl(e,t,a);let n=e;return n.includes("://")||(n=e.replaceAll("/","").replaceAll(":",""),n=`${n}://`),n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,a),`${n}wc?uri=${encodeURIComponent(t)}`},formatUniversalUrl(e,t,a){if(!g.isHttpUrl(e))return this.formatNativeUrl(e,t,a);let n=e;return n.endsWith("/")||(n=`${n}/`),this.setWalletConnectDeepLink(n,a),`${n}wc?uri=${encodeURIComponent(t)}`},async wait(e){return new Promise((t=>{setTimeout(t,e)}))},openHref(e,t){window.open(e,t,"noreferrer noopener")},setWalletConnectDeepLink(e,t){try{localStorage.setItem(g.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:e,name:t}))}catch{h.info("Unable to set WalletConnect deep link")}},setWalletConnectAndroidDeepLink(e){try{const[t]=e.split("?");localStorage.setItem(g.WALLETCONNECT_DEEPLINK_CHOICE,JSON.stringify({href:t,name:"Android"}))}catch{h.info("Unable to set WalletConnect android deep link")}},removeWalletConnectDeepLink(){try{localStorage.removeItem(g.WALLETCONNECT_DEEPLINK_CHOICE)}catch{h.info("Unable to remove WalletConnect deep link")}},setModalVersionInStorage(){try{typeof localStorage<"u"&&localStorage.setItem(g.WCM_VERSION,"2.5.9")}catch{h.info("Unable to set Web3Modal version in storage")}},getWalletRouterData(){var e;const t=null==(e=m.state.data)?void 0:e.Wallet;if(!t)throw new Error('Missing "Wallet" view data');return t}},E=l({enabled:typeof location<"u"&&(location.hostname.includes("localhost")||location.protocol.includes("https")),userSessionId:"",events:[],connectedWalletId:void 0}),B={state:E,subscribe(e){return b(E.events,(()=>e(function(e,t){const a=d.get(e);a||f.warn("Please use proxy object");const[n,r,i]=a;return i(n,r(),void 0)}(E.events[E.events.length-1]))))},initialize(){E.enabled&&typeof(null==crypto?void 0:crypto.randomUUID)<"u"&&(E.userSessionId=crypto.randomUUID())},setConnectedWalletId(e){E.connectedWalletId=e},click(e){if(E.enabled){const t={type:"CLICK",name:e.name,userSessionId:E.userSessionId,timestamp:Date.now(),data:e};E.events.push(t)}},track(e){if(E.enabled){const t={type:"TRACK",name:e.name,userSessionId:E.userSessionId,timestamp:Date.now(),data:e};E.events.push(t)}},view(e){if(E.enabled){const t={type:"VIEW",name:e.name,userSessionId:E.userSessionId,timestamp:Date.now(),data:e};E.events.push(t)}}},y=l({chains:void 0,walletConnectUri:void 0,isAuth:!1,isCustomDesktop:!1,isCustomMobile:!1,isDataLoaded:!1,isUiLoaded:!1}),v={state:y,subscribe(e){return b(y,(()=>e(y)))},setChains(e){y.chains=e},setWalletConnectUri(e){y.walletConnectUri=e},setIsCustomDesktop(e){y.isCustomDesktop=e},setIsCustomMobile(e){y.isCustomMobile=e},setIsDataLoaded(e){y.isDataLoaded=e},setIsUiLoaded(e){y.isUiLoaded=e},setIsAuth(e){y.isAuth=e}},w=l({projectId:"",mobileWallets:void 0,desktopWallets:void 0,walletImages:void 0,chains:void 0,enableAuthMode:!1,enableExplorer:!0,explorerExcludedWalletIds:void 0,explorerRecommendedWalletIds:void 0,termsOfServiceUrl:void 0,privacyPolicyUrl:void 0}),C={state:w,subscribe(e){return b(w,(()=>e(w)))},setConfig(e){var t,a;B.initialize(),v.setChains(e.chains),v.setIsAuth(Boolean(e.enableAuthMode)),v.setIsCustomMobile(Boolean(null==(t=e.mobileWallets)?void 0:t.length)),v.setIsCustomDesktop(Boolean(null==(a=e.desktopWallets)?void 0:a.length)),g.setModalVersionInStorage(),Object.assign(w,e)}},I="https://explorer-api.walletconnect.com";async function D(e,t){const a=new URL(e,I);return a.searchParams.append("projectId",C.state.projectId),Object.entries(t).forEach((([e,t])=>{t&&a.searchParams.append(e,String(t))})),(await fetch(a)).json()}const M={async getDesktopListings(e){return D("/w3m/v1/getDesktopListings",e)},async getMobileListings(e){return D("/w3m/v1/getMobileListings",e)},async getInjectedListings(e){return D("/w3m/v1/getInjectedListings",e)},async getAllListings(e){return D("/w3m/v1/getAllListings",e)},getWalletImageUrl(e){return`${I}/w3m/v1/getWalletImage/${e}?projectId=${C.state.projectId}`},getAssetImageUrl(e){return`${I}/w3m/v1/getAssetImage/${e}?projectId=${C.state.projectId}`}};var x=Object.defineProperty,F=Object.getOwnPropertySymbols,k=Object.prototype.hasOwnProperty,T=Object.prototype.propertyIsEnumerable,S=(e,t,a)=>t in e?x(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const R=g.isMobile(),_=l({wallets:{listings:[],total:0,page:1},search:{listings:[],total:0,page:1},recomendedWallets:[]}),U={state:_,async getRecomendedWallets(){const{explorerRecommendedWalletIds:e,explorerExcludedWalletIds:t}=C.state;if("NONE"===e||"ALL"===t&&!e)return _.recomendedWallets;if(g.isArray(e)){const t={recommendedIds:e.join(",")},{listings:a}=await M.getAllListings(t),n=Object.values(a);n.sort(((t,a)=>e.indexOf(t.id)-e.indexOf(a.id))),_.recomendedWallets=n}else{const{chains:e,isAuth:a}=v.state,n=e?.join(","),r=g.isArray(t),i={page:1,sdks:a?"auth_v1":void 0,entries:g.RECOMMENDED_WALLET_AMOUNT,chains:n,version:2,excludedIds:r?t.join(","):void 0},{listings:c}=R?await M.getMobileListings(i):await M.getDesktopListings(i);_.recomendedWallets=Object.values(c)}return _.recomendedWallets},async getWallets(e){const t=((e,t)=>{for(var a in t||(t={}))k.call(t,a)&&S(e,a,t[a]);if(F)for(var a of F(t))T.call(t,a)&&S(e,a,t[a]);return e})({},e),{explorerRecommendedWalletIds:a,explorerExcludedWalletIds:n}=C.state,{recomendedWallets:r}=_;if("ALL"===n)return _.wallets;r.length?t.excludedIds=r.map((e=>e.id)).join(","):g.isArray(a)&&(t.excludedIds=a.join(",")),g.isArray(n)&&(t.excludedIds=[t.excludedIds,n].filter(Boolean).join(",")),v.state.isAuth&&(t.sdks="auth_v1");const{page:i,search:c}=e,{listings:f,total:o}=R?await M.getMobileListings(t):await M.getDesktopListings(t),d=Object.values(f),A=c?"search":"wallets";return _[A]={listings:[..._[A].listings,...d],total:o,page:i??1},{listings:d,total:o}},getWalletImageUrl(e){return M.getWalletImageUrl(e)},getAssetImageUrl(e){return M.getAssetImageUrl(e)},resetSearch(){_.search={listings:[],total:0,page:1}}},O=l({open:!1}),N={state:O,subscribe(e){return b(O,(()=>e(O)))},async open(e){return new Promise((t=>{const{isUiLoaded:a,isDataLoaded:n}=v.state;if(v.setWalletConnectUri(e?.uri),v.setChains(e?.chains),m.reset("ConnectWallet"),a&&n)O.open=!0,t();else{const e=setInterval((()=>{const a=v.state;a.isUiLoaded&&a.isDataLoaded&&(clearInterval(e),O.open=!0,t())}),200)}}))},close(){O.open=!1}};var Q=Object.defineProperty,L=Object.getOwnPropertySymbols,P=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,G=(e,t,a)=>t in e?Q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;const Y=l({themeMode:typeof matchMedia<"u"&&matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"}),j={state:Y,subscribe(e){return b(Y,(()=>e(Y)))},setThemeConfig(e){const{themeMode:t,themeVariables:a}=e;t&&(Y.themeMode=t),a&&(Y.themeVariables=((e,t)=>{for(var a in t||(t={}))P.call(t,a)&&G(e,a,t[a]);if(L)for(var a of L(t))V.call(t,a)&&G(e,a,t[a]);return e})({},a))}},H=l({open:!1,message:"",variant:"success"}),z={state:H,subscribe(e){return b(H,(()=>e(H)))},openToast(e,t){H.open=!0,H.message=e,H.variant=t},closeToast(){H.open=!1}};typeof window<"u"&&(window.Buffer||(window.Buffer=u.Buffer),window.global||(window.global=window),window.process||(window.process={env:{}}),window.global||(window.global=window))},30663:function(e,t,a){"use strict";a.r(t),a.d(t,{WcmModal:function(){return mn},WcmQrCode:function(){return wa}});const n=window,r=n.ShadowRoot&&(void 0===n.ShadyCSS||n.ShadyCSS.nativeShadow)&&"adoptedStyleSheets"in Document.prototype&&"replace"in CSSStyleSheet.prototype,i=Symbol(),c=new WeakMap;class f{constructor(e,t,a){if(this._$cssResult$=!0,a!==i)throw Error("CSSResult is not constructable. Use `unsafeCSS` or `css` instead.");this.cssText=e,this.t=t}get styleSheet(){let e=this.o;const t=this.t;if(r&&void 0===e){const a=void 0!==t&&1===t.length;a&&(e=c.get(t)),void 0===e&&((this.o=e=new CSSStyleSheet).replaceSync(this.cssText),a&&c.set(t,e))}return e}toString(){return this.cssText}}const o=(e,...t)=>{const a=1===e.length?e[0]:t.reduce(((t,a,n)=>t+(e=>{if(!0===e._$cssResult$)return e.cssText;if("number"==typeof e)return e;throw Error("Value passed to 'css' function must be a 'css' function result: "+e+". Use 'unsafeCSS' to pass non-literal values, but take care to ensure page security.")})(a)+e[n+1]),e[0]);return new f(a,e,i)},d=r?e=>e:e=>e instanceof CSSStyleSheet?(e=>{let t="";for(const a of e.cssRules)t+=a.cssText;return(e=>new f("string"==typeof e?e:e+"",void 0,i))(t)})(e):e;var A;const s=window,l=s.trustedTypes,b=l?l.emptyScript:"",u=s.reactiveElementPolyfillSupport,h={toAttribute(e,t){switch(t){case Boolean:e=e?b:null;break;case Object:case Array:e=null==e?e:JSON.stringify(e)}return e},fromAttribute(e,t){let a=e;switch(t){case Boolean:a=null!==e;break;case Number:a=null===e?null:Number(e);break;case Object:case Array:try{a=JSON.parse(e)}catch(e){a=null}}return a}},p=(e,t)=>t!==e&&(t==t||e==e),m={attribute:!0,type:String,converter:h,reflect:!1,hasChanged:p},g="finalized";class E extends HTMLElement{constructor(){super(),this._$Ei=new Map,this.isUpdatePending=!1,this.hasUpdated=!1,this._$El=null,this.u()}static addInitializer(e){var t;this.finalize(),(null!==(t=this.h)&&void 0!==t?t:this.h=[]).push(e)}static get observedAttributes(){this.finalize();const e=[];return this.elementProperties.forEach(((t,a)=>{const n=this._$Ep(a,t);void 0!==n&&(this._$Ev.set(n,a),e.push(n))})),e}static createProperty(e,t=m){if(t.state&&(t.attribute=!1),this.finalize(),this.elementProperties.set(e,t),!t.noAccessor&&!this.prototype.hasOwnProperty(e)){const a="symbol"==typeof e?Symbol():"__"+e,n=this.getPropertyDescriptor(e,a,t);void 0!==n&&Object.defineProperty(this.prototype,e,n)}}static getPropertyDescriptor(e,t,a){return{get(){return this[t]},set(n){const r=this[e];this[t]=n,this.requestUpdate(e,r,a)},configurable:!0,enumerable:!0}}static getPropertyOptions(e){return this.elementProperties.get(e)||m}static finalize(){if(this.hasOwnProperty(g))return!1;this[g]=!0;const e=Object.getPrototypeOf(this);if(e.finalize(),void 0!==e.h&&(this.h=[...e.h]),this.elementProperties=new Map(e.elementProperties),this._$Ev=new Map,this.hasOwnProperty("properties")){const e=this.properties,t=[...Object.getOwnPropertyNames(e),...Object.getOwnPropertySymbols(e)];for(const a of t)this.createProperty(a,e[a])}return this.elementStyles=this.finalizeStyles(this.styles),!0}static finalizeStyles(e){const t=[];if(Array.isArray(e)){const a=new Set(e.flat(1/0).reverse());for(const e of a)t.unshift(d(e))}else void 0!==e&&t.push(d(e));return t}static _$Ep(e,t){const a=t.attribute;return!1===a?void 0:"string"==typeof a?a:"string"==typeof e?e.toLowerCase():void 0}u(){var e;this._$E_=new Promise((e=>this.enableUpdating=e)),this._$AL=new Map,this._$Eg(),this.requestUpdate(),null===(e=this.constructor.h)||void 0===e||e.forEach((e=>e(this)))}addController(e){var t,a;(null!==(t=this._$ES)&&void 0!==t?t:this._$ES=[]).push(e),void 0!==this.renderRoot&&this.isConnected&&(null===(a=e.hostConnected)||void 0===a||a.call(e))}removeController(e){var t;null===(t=this._$ES)||void 0===t||t.splice(this._$ES.indexOf(e)>>>0,1)}_$Eg(){this.constructor.elementProperties.forEach(((e,t)=>{this.hasOwnProperty(t)&&(this._$Ei.set(t,this[t]),delete this[t])}))}createRenderRoot(){var e;const t=null!==(e=this.shadowRoot)&&void 0!==e?e:this.attachShadow(this.constructor.shadowRootOptions);return((e,t)=>{r?e.adoptedStyleSheets=t.map((e=>e instanceof CSSStyleSheet?e:e.styleSheet)):t.forEach((t=>{const a=document.createElement("style"),r=n.litNonce;void 0!==r&&a.setAttribute("nonce",r),a.textContent=t.cssText,e.appendChild(a)}))})(t,this.constructor.elementStyles),t}connectedCallback(){var e;void 0===this.renderRoot&&(this.renderRoot=this.createRenderRoot()),this.enableUpdating(!0),null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostConnected)||void 0===t?void 0:t.call(e)}))}enableUpdating(e){}disconnectedCallback(){var e;null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostDisconnected)||void 0===t?void 0:t.call(e)}))}attributeChangedCallback(e,t,a){this._$AK(e,a)}_$EO(e,t,a=m){var n;const r=this.constructor._$Ep(e,a);if(void 0!==r&&!0===a.reflect){const i=(void 0!==(null===(n=a.converter)||void 0===n?void 0:n.toAttribute)?a.converter:h).toAttribute(t,a.type);this._$El=e,null==i?this.removeAttribute(r):this.setAttribute(r,i),this._$El=null}}_$AK(e,t){var a;const n=this.constructor,r=n._$Ev.get(e);if(void 0!==r&&this._$El!==r){const e=n.getPropertyOptions(r),i="function"==typeof e.converter?{fromAttribute:e.converter}:void 0!==(null===(a=e.converter)||void 0===a?void 0:a.fromAttribute)?e.converter:h;this._$El=r,this[r]=i.fromAttribute(t,e.type),this._$El=null}}requestUpdate(e,t,a){let n=!0;void 0!==e&&(((a=a||this.constructor.getPropertyOptions(e)).hasChanged||p)(this[e],t)?(this._$AL.has(e)||this._$AL.set(e,t),!0===a.reflect&&this._$El!==e&&(void 0===this._$EC&&(this._$EC=new Map),this._$EC.set(e,a))):n=!1),!this.isUpdatePending&&n&&(this._$E_=this._$Ej())}async _$Ej(){this.isUpdatePending=!0;try{await this._$E_}catch(e){Promise.reject(e)}const e=this.scheduleUpdate();return null!=e&&await e,!this.isUpdatePending}scheduleUpdate(){return this.performUpdate()}performUpdate(){var e;if(!this.isUpdatePending)return;this.hasUpdated,this._$Ei&&(this._$Ei.forEach(((e,t)=>this[t]=e)),this._$Ei=void 0);let t=!1;const a=this._$AL;try{t=this.shouldUpdate(a),t?(this.willUpdate(a),null===(e=this._$ES)||void 0===e||e.forEach((e=>{var t;return null===(t=e.hostUpdate)||void 0===t?void 0:t.call(e)})),this.update(a)):this._$Ek()}catch(e){throw t=!1,this._$Ek(),e}t&&this._$AE(a)}willUpdate(e){}_$AE(e){var t;null===(t=this._$ES)||void 0===t||t.forEach((e=>{var t;return null===(t=e.hostUpdated)||void 0===t?void 0:t.call(e)})),this.hasUpdated||(this.hasUpdated=!0,this.firstUpdated(e)),this.updated(e)}_$Ek(){this._$AL=new Map,this.isUpdatePending=!1}get updateComplete(){return this.getUpdateComplete()}getUpdateComplete(){return this._$E_}shouldUpdate(e){return!0}update(e){void 0!==this._$EC&&(this._$EC.forEach(((e,t)=>this._$EO(t,this[t],e))),this._$EC=void 0),this._$Ek()}updated(e){}firstUpdated(e){}}var B;E[g]=!0,E.elementProperties=new Map,E.elementStyles=[],E.shadowRootOptions={mode:"open"},null==u||u({ReactiveElement:E}),(null!==(A=s.reactiveElementVersions)&&void 0!==A?A:s.reactiveElementVersions=[]).push("1.6.2");const y=window,v=y.trustedTypes,w=v?v.createPolicy("lit-html",{createHTML:e=>e}):void 0,C="$lit$",I=`lit$${(Math.random()+"").slice(9)}$`,D="?"+I,M=`<${D}>`,x=document,F=()=>x.createComment(""),k=e=>null===e||"object"!=typeof e&&"function"!=typeof e,T=Array.isArray,S="[ \t\n\f\r]",R=/<(?:(!--|\/[^a-zA-Z])|(\/?[a-zA-Z][^>\s]*)|(\/?$))/g,_=/-->/g,U=/>/g,O=RegExp(`>|${S}(?:([^\\s"'>=/]+)(${S}*=${S}*(?:[^ \t\n\f\r"'\`<>=]|("|')|))|$)`,"g"),N=/'/g,Q=/"/g,L=/^(?:script|style|textarea|title)$/i,P=e=>(t,...a)=>({_$litType$:e,strings:t,values:a}),V=P(1),G=P(2),Y=Symbol.for("lit-noChange"),j=Symbol.for("lit-nothing"),H=new WeakMap,z=x.createTreeWalker(x,129,null,!1);function Z(e,t){if(!Array.isArray(e)||!e.hasOwnProperty("raw"))throw Error("invalid template strings array");return void 0!==w?w.createHTML(t):t}const W=(e,t)=>{const a=e.length-1,n=[];let r,i=2===t?"":"",c=R;for(let t=0;t"===o[0]?(c=null!=r?r:R,d=-1):void 0===o[1]?d=-2:(d=c.lastIndex-o[2].length,f=o[1],c=void 0===o[3]?O:'"'===o[3]?Q:N):c===Q||c===N?c=O:c===_||c===U?c=R:(c=O,r=void 0);const s=c===O&&e[t+1].startsWith("/>")?" ":"";i+=c===R?a+M:d>=0?(n.push(f),a.slice(0,d)+C+a.slice(d)+I+s):a+I+(-2===d?(n.push(void 0),t):s)}return[Z(e,i+(e[a]||"")+(2===t?"":"")),n]};class K{constructor({strings:e,_$litType$:t},a){let n;this.parts=[];let r=0,i=0;const c=e.length-1,f=this.parts,[o,d]=W(e,t);if(this.el=K.createElement(o,a),z.currentNode=this.el.content,2===t){const e=this.el.content,t=e.firstChild;t.remove(),e.append(...t.childNodes)}for(;null!==(n=z.nextNode())&&f.length0){n.textContent=v?v.emptyScript:"";for(let a=0;aT(e)||"function"==typeof(null==e?void 0:e[Symbol.iterator]))(e)?this.T(e):this._(e)}k(e){return this._$AA.parentNode.insertBefore(e,this._$AB)}$(e){this._$AH!==e&&(this._$AR(),this._$AH=this.k(e))}_(e){this._$AH!==j&&k(this._$AH)?this._$AA.nextSibling.data=e:this.$(x.createTextNode(e)),this._$AH=e}g(e){var t;const{values:a,_$litType$:n}=e,r="number"==typeof n?this._$AC(e):(void 0===n.el&&(n.el=K.createElement(Z(n.h,n.h[0]),this.options)),n);if((null===(t=this._$AH)||void 0===t?void 0:t._$AD)===r)this._$AH.v(a);else{const e=new q(r,this),t=e.u(this.options);e.v(a),this.$(t),this._$AH=e}}_$AC(e){let t=H.get(e.strings);return void 0===t&&H.set(e.strings,t=new K(e)),t}T(e){T(this._$AH)||(this._$AH=[],this._$AR());const t=this._$AH;let a,n=0;for(const r of e)n===t.length?t.push(a=new X(this.k(F()),this.k(F()),this,this.options)):a=t[n],a._$AI(r),n++;n2||""!==a[0]||""!==a[1]?(this._$AH=Array(a.length-1).fill(new String),this.strings=a):this._$AH=j}get tagName(){return this.element.tagName}get _$AU(){return this._$AM._$AU}_$AI(e,t=this,a,n){const r=this.strings;let i=!1;if(void 0===r)e=J(this,e,t,0),i=!k(e)||e!==this._$AH&&e!==Y,i&&(this._$AH=e);else{const n=e;let c,f;for(e=r[0],c=0;c{var n,r;const i=null!==(n=null==a?void 0:a.renderBefore)&&void 0!==n?n:t;let c=i._$litPart$;if(void 0===c){const e=null!==(r=null==a?void 0:a.renderBefore)&&void 0!==r?r:null;i._$litPart$=c=new X(t.insertBefore(F(),e),e,void 0,null!=a?a:{})}return c._$AI(e),c})(t,this.renderRoot,this.renderOptions)}connectedCallback(){var e;super.connectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!0)}disconnectedCallback(){var e;super.disconnectedCallback(),null===(e=this._$Do)||void 0===e||e.setConnected(!1)}render(){return Y}}oe.finalized=!0,oe._$litElement$=!0,null===(ce=globalThis.litElementHydrateSupport)||void 0===ce||ce.call(globalThis,{LitElement:oe});const de=globalThis.litElementPolyfillSupport;null==de||de({LitElement:oe}),(null!==(fe=globalThis.litElementVersions)&&void 0!==fe?fe:globalThis.litElementVersions=[]).push("3.3.2");const Ae=e=>t=>"function"==typeof t?((e,t)=>(customElements.define(e,t),t))(e,t):((e,t)=>{const{kind:a,elements:n}=t;return{kind:a,elements:n,finisher(t){customElements.define(e,t)}}})(e,t),se=(e,t)=>"method"===t.kind&&t.descriptor&&!("value"in t.descriptor)?{...t,finisher(a){a.createProperty(t.key,e)}}:{kind:"field",key:Symbol(),placement:"own",descriptor:{},originalKey:t.key,initializer(){"function"==typeof t.initializer&&(this[t.key]=t.initializer.call(this))},finisher(a){a.createProperty(t.key,e)}},le=(e,t,a)=>{t.constructor.createProperty(a,e)};function be(e){return(t,a)=>void 0!==a?le(e,t,a):se(e,t)}function ue(e){return be({...e,state:!0})}var he;null===(he=window.HTMLSlotElement)||void 0===he||he.prototype.assignedElements;class pe{constructor(e){}get _$AU(){return this._$AM._$AU}_$AT(e,t,a){this._$Ct=e,this._$AM=t,this._$Ci=a}_$AS(e,t){return this.update(e,t)}update(e,t){return this.render(...t)}}const me=(ge=class extends pe{constructor(e){var t;if(super(e),1!==e.type||"class"!==e.name||(null===(t=e.strings)||void 0===t?void 0:t.length)>2)throw Error("`classMap()` can only be used in the `class` attribute and must be the only part in the attribute.")}render(e){return" "+Object.keys(e).filter((t=>e[t])).join(" ")+" "}update(e,[t]){var a,n;if(void 0===this.it){this.it=new Set,void 0!==e.strings&&(this.nt=new Set(e.strings.join(" ").split(/\s/).filter((e=>""!==e))));for(const e in t)t[e]&&!(null===(a=this.nt)||void 0===a?void 0:a.has(e))&&this.it.add(e);return this.render(t)}const r=e.element.classList;this.it.forEach((e=>{e in t||(r.remove(e),this.it.delete(e))}));for(const e in t){const a=!!t[e];a===this.it.has(e)||(null===(n=this.nt)||void 0===n?void 0:n.has(e))||(a?(r.add(e),this.it.add(e)):(r.remove(e),this.it.delete(e)))}return Y}},(...e)=>({_$litDirective$:ge,values:e}));var ge,Ee=a(29174);const Be={duration:.3,delay:0,endDelay:0,repeat:0,easing:"ease"},ye=e=>1e3*e,ve=e=>e/1e3,we=()=>{},Ce=e=>e;function Ie(e,t=!0){if(e&&"finished"!==e.playState)try{e.stop?e.stop():(t&&e.commitStyles(),e.cancel())}catch(e){}}const De=e=>e(),Me=(e,t,a=Be.duration)=>new Proxy({animations:e.map(De).filter(Boolean),duration:a,options:t},xe),xe={get:(e,t)=>{const a=e.animations[0];switch(t){case"duration":return e.duration;case"currentTime":return ve((null==a?void 0:a[t])||0);case"playbackRate":case"playState":return null==a?void 0:a[t];case"finished":return e.finished||(e.finished=Promise.all(e.animations.map(Fe)).catch(we)),e.finished;case"stop":return()=>{e.animations.forEach((e=>Ie(e)))};case"forEachNative":return t=>{e.animations.forEach((a=>t(a,e)))};default:return void 0===(null==a?void 0:a[t])?void 0:()=>e.animations.forEach((e=>e[t]()))}},set:(e,t,a)=>{switch(t){case"currentTime":a=ye(a);case"currentTime":case"playbackRate":for(let n=0;ne.finished,ke=e=>"object"==typeof e&&Boolean(e.createAnimation),Te=e=>"number"==typeof e,Se=e=>Array.isArray(e)&&!Te(e[0]),Re=(e,t,a)=>-a*e+a*t+e,_e=(e,t,a)=>t-e==0?1:(a-e)/(t-e);function Ue(e,t){const a=e[e.length-1];for(let n=1;n<=t;n++){const r=_e(0,t,n);e.push(Re(a,1,r))}}const Oe=(e,t,a)=>Math.min(Math.max(a,e),t);const Ne=(e,t,a)=>(((1-3*a+3*t)*e+(3*a-6*t))*e+3*t)*e,Qe=1e-7,Le=12;function Pe(e,t,a,n){if(e===t&&a===n)return Ce;return r=>0===r||1===r?r:Ne(function(e,t,a,n,r){let i,c,f=0;do{c=t+(a-t)/2,i=Ne(c,n,r)-e,i>0?a=c:t=c}while(Math.abs(i)>Qe&&++f"function"==typeof e,Ge=e=>Array.isArray(e)&&Te(e[0]),Ye={ease:Pe(.25,.1,.25,1),"ease-in":Pe(.42,0,1,1),"ease-in-out":Pe(.42,0,.58,1),"ease-out":Pe(0,0,.58,1)},je=/\((.*?)\)/;function He(e){if(Ve(e))return e;if(Ge(e))return Pe(...e);if(Ye[e])return Ye[e];if(e.startsWith("steps")){const t=je.exec(e);if(t){const e=t[1].split(",");return((e,t="end")=>a=>{const n=(a="end"===t?Math.min(a,.999):Math.max(a,.001))*e,r="end"===t?Math.floor(n):Math.ceil(n);return Oe(0,1,r/e)})(parseFloat(e[0]),e[1].trim())}}return Ce}class ze{constructor(e,t=[0,1],{easing:a,duration:n=Be.duration,delay:r=Be.delay,endDelay:i=Be.endDelay,repeat:c=Be.repeat,offset:f,direction:o="normal"}={}){if(this.startTime=null,this.rate=1,this.t=0,this.cancelTimestamp=null,this.easing=Ce,this.duration=0,this.totalDuration=0,this.repeat=0,this.playState="idle",this.finished=new Promise(((e,t)=>{this.resolve=e,this.reject=t})),a=a||Be.easing,ke(a)){const e=a.createAnimation(t);a=e.easing,t=e.keyframes||t,n=e.duration||n}this.repeat=c,this.easing=Se(a)?Ce:He(a),this.updateDuration(n);const d=function(e,t=function(e){const t=[0];return Ue(t,e-1),t}(e.length),a=Ce){const n=e.length,r=n-t.length;return r>0&&Ue(t,r),r=>{let i=0;for(;i{const n=t-e;return((a-e)%n+n)%n+e})(0,e.length,t)]:e}(a,i);return c=f(c),Re(e[i],e[i+1],c)}}(t,f,Se(a)?a.map(He):Ce);this.tick=t=>{var a;let n=0;n=void 0!==this.pauseTime?this.pauseTime:(t-this.startTime)*this.rate,this.t=n,n/=1e3,n=Math.max(n-r,0),"finished"===this.playState&&void 0===this.pauseTime&&(n=this.totalDuration);const c=n/this.duration;let f=Math.floor(c),A=c%1;!A&&c>=1&&(A=1),1===A&&f--;const s=f%2;("reverse"===o||"alternate"===o&&s||"alternate-reverse"===o&&!s)&&(A=1-A);const l=n>=this.totalDuration?1:Math.min(A,1),b=d(this.easing(l));e(b),void 0===this.pauseTime&&("finished"===this.playState||n>=this.totalDuration+i)?(this.playState="finished",null===(a=this.resolve)||void 0===a||a.call(this,b)):"idle"!==this.playState&&(this.frameRequestId=requestAnimationFrame(this.tick))},this.play()}play(){const e=performance.now();this.playState="running",void 0!==this.pauseTime?this.startTime=e-this.pauseTime:this.startTime||(this.startTime=e),this.cancelTimestamp=this.startTime,this.pauseTime=void 0,this.frameRequestId=requestAnimationFrame(this.tick)}pause(){this.playState="paused",this.pauseTime=this.t}finish(){this.playState="finished",this.tick(0)}stop(){var e;this.playState="idle",void 0!==this.frameRequestId&&cancelAnimationFrame(this.frameRequestId),null===(e=this.reject)||void 0===e||e.call(this,!1)}cancel(){this.stop(),this.tick(this.cancelTimestamp)}reverse(){this.rate*=-1}commitStyles(){}updateDuration(e){this.duration=e,this.totalDuration=e*(this.repeat+1)}get currentTime(){return this.t}set currentTime(e){void 0!==this.pauseTime||0===this.rate?this.pauseTime=e:this.startTime=performance.now()-e/this.rate}get playbackRate(){return this.rate}set playbackRate(e){this.rate=e}}class Ze{setAnimation(e){this.animation=e,null==e||e.finished.then((()=>this.clearAnimation())).catch((()=>{}))}clearAnimation(){this.animation=this.generator=void 0}}const We=new WeakMap;function Ke(e){return We.has(e)||We.set(e,{transforms:[],values:new Map}),We.get(e)}const Je=["","X","Y","Z"],qe={x:"translateX",y:"translateY",z:"translateZ"},Xe={syntax:"",initialValue:"0deg",toDefaultUnit:e=>e+"deg"},$e={translate:{syntax:"",initialValue:"0px",toDefaultUnit:e=>e+"px"},rotate:Xe,scale:{syntax:"",initialValue:1,toDefaultUnit:Ce},skew:Xe},et=new Map,tt=e=>`--motion-${e}`,at=["x","y","z"];["translate","scale","rotate","skew"].forEach((e=>{Je.forEach((t=>{at.push(e+t),et.set(tt(e+t),$e[e])}))}));const nt=(e,t)=>at.indexOf(e)-at.indexOf(t),rt=new Set(at),it=e=>rt.has(e),ct=e=>e.sort(nt).reduce(ft,"").trim(),ft=(e,t)=>`${e} ${t}(var(${tt(t)}))`,ot=e=>e.startsWith("--"),dt=new Set,At=(e,t)=>document.createElement("div").animate(e,t),st={cssRegisterProperty:()=>"undefined"!=typeof CSS&&Object.hasOwnProperty.call(CSS,"registerProperty"),waapi:()=>Object.hasOwnProperty.call(Element.prototype,"animate"),partialKeyframes:()=>{try{At({opacity:[1]})}catch(e){return!1}return!0},finished:()=>Boolean(At({opacity:[0,1]},{duration:.001}).finished),linearEasing:()=>{try{At({opacity:0},{easing:"linear(0, 1)"})}catch(e){return!1}return!0}},lt={},bt={};for(const e in st)bt[e]=()=>(void 0===lt[e]&&(lt[e]=st[e]()),lt[e]);const ut=(e,t)=>Ve(e)?bt.linearEasing()?`linear(${((e,t)=>{let a="";const n=Math.round(t/.015);for(let t=0;t`cubic-bezier(${e}, ${t}, ${a}, ${n})`;function pt(e){return qe[e]&&(e=qe[e]),it(e)?tt(e):e}const mt=(e,t)=>{t=pt(t);let a=ot(t)?e.style.getPropertyValue(t):getComputedStyle(e)[t];if(!a&&0!==a){const e=et.get(t);e&&(a=e.initialValue)}return a},gt=(e,t,a)=>{t=pt(t),ot(t)?e.style.setProperty(t,a):e.style[t]=a};function Et(e,t,a,n={},r){const i=window.__MOTION_DEV_TOOLS_RECORD,c=!1!==n.record&&i;let f,{duration:o=Be.duration,delay:d=Be.delay,endDelay:A=Be.endDelay,repeat:s=Be.repeat,easing:l=Be.easing,persist:b=!1,direction:u,offset:h,allowWebkitAcceleration:p=!1}=n;const m=Ke(e),g=it(t);let E=bt.waapi();g&&((e,t)=>{qe[t]&&(t=qe[t]);const{transforms:a}=Ke(e);var n,r;r=t,-1===(n=a).indexOf(r)&&n.push(r),e.style.transform=ct(a)})(e,t);const B=pt(t),y=function(e,t){return e.has(t)||e.set(t,new Ze),e.get(t)}(m.values,B),v=et.get(B);return Ie(y.animation,!(ke(l)&&y.generator)&&!1!==n.record),()=>{const m=()=>{var t,a;return null!==(a=null!==(t=mt(e,B))&&void 0!==t?t:null==v?void 0:v.initialValue)&&void 0!==a?a:0};let w=function(e,t){for(let a=0;aArray.isArray(e)?e:[e])(a),m);const C=function(e,t){var a;let n=(null==t?void 0:t.toDefaultUnit)||Ce;const r=e[e.length-1];if("string"==typeof r){const e=(null===(a=r.match(/(-?[\d.]+)([a-z%]*)/))||void 0===a?void 0:a[2])||"";e&&(n=t=>t+e)}return n}(w,v);if(ke(l)){const e=l.createAnimation(w,"opacity"!==t,m,B,y);l=e.easing,w=e.keyframes||w,o=e.duration||o}if(ot(B)&&(bt.cssRegisterProperty()?function(e){if(!dt.has(e)){dt.add(e);try{const{syntax:t,initialValue:a}=et.has(e)?et.get(e):{};CSS.registerProperty({name:e,inherits:!1,syntax:t,initialValue:a})}catch(e){}}}(B):E=!1),g&&!bt.linearEasing()&&(Ve(l)||Se(l)&&l.some(Ve))&&(E=!1),E){v&&(w=w.map((e=>Te(e)?v.toDefaultUnit(e):e))),1!==w.length||bt.partialKeyframes()&&!c||w.unshift(m());const t={delay:ye(d),duration:ye(o),endDelay:ye(A),easing:Se(l)?void 0:ut(l,o),direction:u,iterations:s+1,fill:"both"};f=e.animate({[B]:w,offset:h,easing:Se(l)?l.map((e=>ut(e,o))):void 0},t),f.finished||(f.finished=new Promise(((e,t)=>{f.onfinish=e,f.oncancel=t})));const a=w[w.length-1];f.finished.then((()=>{b||(gt(e,B,a),f.cancel())})).catch(we),p||(f.playbackRate=1.000001)}else if(r&&g)w=w.map((e=>"string"==typeof e?parseFloat(e):e)),1===w.length&&w.unshift(parseFloat(m())),f=new r((t=>{gt(e,B,C?C(t):t)}),w,Object.assign(Object.assign({},n),{duration:o,easing:l}));else{const t=w[w.length-1];gt(e,B,v&&Te(t)?v.toDefaultUnit(t):t)}return c&&i(e,t,w,{duration:o,delay:d,easing:l,repeat:s,offset:h},"motion-one"),y.setAnimation(f),f}}const Bt=(e,t)=>e[t]?Object.assign(Object.assign({},e),e[t]):Object.assign({},e);function yt(e,t,a){return Ve(e)?e(t,a):e}const vt=(wt=ze,function(e,t,a={}){const n=(e=function(e,t){return"string"==typeof e?e=document.querySelectorAll(e):e instanceof Element&&(e=[e]),Array.from(e||[])}(e)).length;Boolean(n),Boolean(t);const r=[];for(let i=0;i{const a=new ze(e,[0,1],t);return a.finished.catch((()=>{})),a}],t,t.duration)}function It(e,t,a){return(Ve(e)?Ct:vt)(e,t,a)}const Dt=e=>null!=e?e:j;var Mt=a(92592),xt=a(25108),Ft=Object.defineProperty,kt=Object.getOwnPropertySymbols,Tt=Object.prototype.hasOwnProperty,St=Object.prototype.propertyIsEnumerable,Rt=(e,t,a)=>t in e?Ft(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,_t=(e,t)=>{for(var a in t||(t={}))Tt.call(t,a)&&Rt(e,a,t[a]);if(kt)for(var a of kt(t))St.call(t,a)&&Rt(e,a,t[a]);return e};const Ut={getPreset(e){return{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}[e]},setTheme(){const e=document.querySelector(":root"),{themeVariables:t}=Ee.ThemeCtrl.state;if(e){const a=_t(_t(_t({},function(){var e;const t={light:{foreground:{1:"rgb(20,20,20)",2:"rgb(121,134,134)",3:"rgb(158,169,169)"},background:{1:"rgb(255,255,255)",2:"rgb(241,243,243)",3:"rgb(228,231,231)"},overlay:"rgba(0,0,0,0.1)"},dark:{foreground:{1:"rgb(228,231,231)",2:"rgb(148,158,158)",3:"rgb(110,119,119)"},background:{1:"rgb(20,20,20)",2:"rgb(39,42,42)",3:"rgb(59,64,64)"},overlay:"rgba(255,255,255,0.1)"}}[null!=(e=Ee.ThemeCtrl.state.themeMode)?e:"dark"];return{"--wcm-color-fg-1":t.foreground[1],"--wcm-color-fg-2":t.foreground[2],"--wcm-color-fg-3":t.foreground[3],"--wcm-color-bg-1":t.background[1],"--wcm-color-bg-2":t.background[2],"--wcm-color-bg-3":t.background[3],"--wcm-color-overlay":t.overlay}}()),{"--wcm-accent-color":"#3396FF","--wcm-accent-fill-color":"#FFFFFF","--wcm-z-index":"89","--wcm-background-color":"#3396FF","--wcm-background-border-radius":"8px","--wcm-container-border-radius":"30px","--wcm-wallet-icon-border-radius":"15px","--wcm-wallet-icon-large-border-radius":"30px","--wcm-wallet-icon-small-border-radius":"7px","--wcm-input-border-radius":"28px","--wcm-button-border-radius":"10px","--wcm-notification-border-radius":"36px","--wcm-secondary-button-border-radius":"28px","--wcm-icon-button-border-radius":"50%","--wcm-button-hover-highlight-border-radius":"10px","--wcm-text-big-bold-size":"20px","--wcm-text-big-bold-weight":"600","--wcm-text-big-bold-line-height":"24px","--wcm-text-big-bold-letter-spacing":"-0.03em","--wcm-text-big-bold-text-transform":"none","--wcm-text-xsmall-bold-size":"10px","--wcm-text-xsmall-bold-weight":"700","--wcm-text-xsmall-bold-line-height":"12px","--wcm-text-xsmall-bold-letter-spacing":"0.02em","--wcm-text-xsmall-bold-text-transform":"uppercase","--wcm-text-xsmall-regular-size":"12px","--wcm-text-xsmall-regular-weight":"600","--wcm-text-xsmall-regular-line-height":"14px","--wcm-text-xsmall-regular-letter-spacing":"-0.03em","--wcm-text-xsmall-regular-text-transform":"none","--wcm-text-small-thin-size":"14px","--wcm-text-small-thin-weight":"500","--wcm-text-small-thin-line-height":"16px","--wcm-text-small-thin-letter-spacing":"-0.03em","--wcm-text-small-thin-text-transform":"none","--wcm-text-small-regular-size":"14px","--wcm-text-small-regular-weight":"600","--wcm-text-small-regular-line-height":"16px","--wcm-text-small-regular-letter-spacing":"-0.03em","--wcm-text-small-regular-text-transform":"none","--wcm-text-medium-regular-size":"16px","--wcm-text-medium-regular-weight":"600","--wcm-text-medium-regular-line-height":"20px","--wcm-text-medium-regular-letter-spacing":"-0.03em","--wcm-text-medium-regular-text-transform":"none","--wcm-font-family":"-apple-system, system-ui, BlinkMacSystemFont, 'Segoe UI', Roboto, Ubuntu, 'Helvetica Neue', sans-serif","--wcm-font-feature-settings":"'tnum' on, 'lnum' on, 'case' on","--wcm-success-color":"rgb(38,181,98)","--wcm-error-color":"rgb(242, 90, 103)","--wcm-overlay-background-color":"rgba(0, 0, 0, 0.3)","--wcm-overlay-backdrop-filter":"none"}),t);Object.entries(a).forEach((([t,a])=>e.style.setProperty(t,a)))}},globalCss:o`*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-style:normal;text-rendering:optimizeSpeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;backface-visibility:hidden}button{cursor:pointer;display:flex;justify-content:center;align-items:center;position:relative;border:none;background-color:transparent;transition:all .2s ease}@media (hover:hover) and (pointer:fine){button:active{transition:all .1s ease;transform:scale(.93)}}button::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;transition:background-color,.2s ease}button:disabled{cursor:not-allowed}button svg,button wcm-text{position:relative;z-index:1}input{border:none;outline:0;appearance:none}img{display:block}::selection{color:var(--wcm-accent-fill-color);background:var(--wcm-accent-color)}`},Ot=o`button{border-radius:var(--wcm-secondary-button-border-radius);height:28px;padding:0 10px;background-color:var(--wcm-accent-color)}button path{fill:var(--wcm-accent-fill-color)}button::after{border-radius:inherit;border:1px solid var(--wcm-color-overlay)}button:disabled::after{background-color:transparent}.wcm-icon-left svg{margin-right:5px}.wcm-icon-right svg{margin-left:5px}button:active::after{background-color:var(--wcm-color-overlay)}.wcm-ghost,.wcm-ghost:active::after,.wcm-outline{background-color:transparent}.wcm-ghost:active{opacity:.5}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}.wcm-ghost:hover::after{background-color:transparent}.wcm-ghost:hover{opacity:.5}}button:disabled{background-color:var(--wcm-color-bg-3);pointer-events:none}.wcm-ghost::after{border-color:transparent}.wcm-ghost path{fill:var(--wcm-color-fg-2)}.wcm-outline path{fill:var(--wcm-accent-color)}.wcm-outline:disabled{background-color:transparent;opacity:.5}`;var Nt=Object.defineProperty,Qt=Object.getOwnPropertyDescriptor,Lt=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Qt(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Nt(t,a,i),i};let Pt=class extends oe{constructor(){super(...arguments),this.disabled=!1,this.iconLeft=void 0,this.iconRight=void 0,this.onClick=()=>null,this.variant="default"}render(){const e={"wcm-icon-left":void 0!==this.iconLeft,"wcm-icon-right":void 0!==this.iconRight,"wcm-ghost":"ghost"===this.variant,"wcm-outline":"outline"===this.variant};let t="inverse";return"ghost"===this.variant&&(t="secondary"),"outline"===this.variant&&(t="accent"),V``}};Pt.styles=[Ut.globalCss,Ot],Lt([be({type:Boolean})],Pt.prototype,"disabled",2),Lt([be()],Pt.prototype,"iconLeft",2),Lt([be()],Pt.prototype,"iconRight",2),Lt([be()],Pt.prototype,"onClick",2),Lt([be()],Pt.prototype,"variant",2),Pt=Lt([Ae("wcm-button")],Pt);const Vt=o`:host{display:inline-block}button{padding:0 15px 1px;height:40px;border-radius:var(--wcm-button-border-radius);color:var(--wcm-accent-fill-color);background-color:var(--wcm-accent-color)}button::after{content:'';top:0;bottom:0;left:0;right:0;position:absolute;background-color:transparent;border-radius:inherit;transition:background-color .2s ease;border:1px solid var(--wcm-color-overlay)}button:active::after{background-color:var(--wcm-color-overlay)}button:disabled{padding-bottom:0;background-color:var(--wcm-color-bg-3);color:var(--wcm-color-fg-3)}.wcm-secondary{color:var(--wcm-accent-color);background-color:transparent}.wcm-secondary::after{display:none}@media(hover:hover){button:hover::after{background-color:var(--wcm-color-overlay)}}`;var Gt=Object.defineProperty,Yt=Object.getOwnPropertyDescriptor,jt=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Yt(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Gt(t,a,i),i};let Ht=class extends oe{constructor(){super(...arguments),this.disabled=!1,this.variant="primary"}render(){const e={"wcm-secondary":"secondary"===this.variant};return V``}};Ht.styles=[Ut.globalCss,Vt],jt([be({type:Boolean})],Ht.prototype,"disabled",2),jt([be()],Ht.prototype,"variant",2),Ht=jt([Ae("wcm-button-big")],Ht);const zt=o`:host{background-color:var(--wcm-color-bg-2);border-top:1px solid var(--wcm-color-bg-3)}div{padding:10px 20px;display:inherit;flex-direction:inherit;align-items:inherit;width:inherit;justify-content:inherit}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Zt=class extends oe{render(){return V`
`}};Zt.styles=[Ut.globalCss,zt],Zt=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-info-footer")],Zt);const Wt={CROSS_ICON:G``,WALLET_CONNECT_LOGO:G``,WALLET_CONNECT_ICON:G``,WALLET_CONNECT_ICON_COLORED:G``,BACK_ICON:G``,COPY_ICON:G``,RETRY_ICON:G``,DESKTOP_ICON:G``,MOBILE_ICON:G``,ARROW_DOWN_ICON:G``,ARROW_UP_RIGHT_ICON:G``,ARROW_RIGHT_ICON:G``,QRCODE_ICON:G``,SCAN_ICON:G``,CHECKMARK_ICON:G``,SEARCH_ICON:G``,WALLET_PLACEHOLDER:G``,GLOBE_ICON:G``},Kt=o`.wcm-toolbar-placeholder{top:0;bottom:0;left:0;right:0;width:100%;position:absolute;display:block;pointer-events:none;height:100px;border-radius:calc(var(--wcm-background-border-radius) * .9);background-color:var(--wcm-background-color);background-position:center;background-size:cover}.wcm-toolbar{height:38px;display:flex;position:relative;margin:5px 15px 5px 5px;justify-content:space-between;align-items:center}.wcm-toolbar img,.wcm-toolbar svg{height:28px;object-position:left center;object-fit:contain}#wcm-wc-logo path{fill:var(--wcm-accent-fill-color)}button{width:28px;height:28px;border-radius:var(--wcm-icon-button-border-radius);border:0;display:flex;justify-content:center;align-items:center;cursor:pointer;background-color:var(--wcm-color-bg-1);box-shadow:0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-bg-2)}button svg{display:block;object-position:center}button path{fill:var(--wcm-color-fg-1)}.wcm-toolbar div{display:flex}@media(hover:hover){button:hover{background-color:var(--wcm-color-bg-2)}}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Jt=class extends oe{render(){return V`
${Wt.WALLET_CONNECT_LOGO}
`}};Jt.styles=[Ut.globalCss,Kt],Jt=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-modal-backcard")],Jt);const qt=o`main{padding:20px;padding-top:0;width:100%}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Xt=class extends oe{render(){return V`
`}};Xt.styles=[Ut.globalCss,qt],Xt=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-modal-content")],Xt);const $t=o`footer{padding:10px;display:flex;flex-direction:column;align-items:inherit;justify-content:inherit;border-top:1px solid var(--wcm-color-bg-2)}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let ea=class extends oe{render(){return V`
`}};ea.styles=[Ut.globalCss,$t],ea=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-modal-footer")],ea);const ta=o`header{display:flex;justify-content:center;align-items:center;padding:20px;position:relative}.wcm-border{border-bottom:1px solid var(--wcm-color-bg-2);margin-bottom:20px}header button{padding:15px 20px}header button:active{opacity:.5}@media(hover:hover){header button:hover{opacity:.5}}.wcm-back-btn{position:absolute;left:0}.wcm-action-btn{position:absolute;right:0}path{fill:var(--wcm-accent-color)}`;var aa=Object.defineProperty,na=Object.getOwnPropertyDescriptor,ra=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?na(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&aa(t,a,i),i};let ia=class extends oe{constructor(){super(...arguments),this.title="",this.onAction=void 0,this.actionIcon=void 0,this.border=!1}backBtnTemplate(){return V``}actionBtnTemplate(){return V``}render(){const e={"wcm-border":this.border},t=Ee.AV.state.history.length>1,a=this.title?V`${this.title}`:V``;return V`
${t?this.backBtnTemplate():null} ${a} ${this.onAction?this.actionBtnTemplate():null}
`}};ia.styles=[Ut.globalCss,ta],ra([be()],ia.prototype,"title",2),ra([be()],ia.prototype,"onAction",2),ra([be()],ia.prototype,"actionIcon",2),ra([be({type:Boolean})],ia.prototype,"border",2),ia=ra([Ae("wcm-modal-header")],ia);const ca={MOBILE_BREAKPOINT:600,WCM_RECENT_WALLET_DATA:"WCM_RECENT_WALLET_DATA",EXPLORER_WALLET_URL:"https://explorer.walletconnect.com/?type=wallet",getShadowRootElement(e,t){const a=e.renderRoot.querySelector(t);if(!a)throw new Error(`${t} not found`);return a},getWalletIcon({id:e,image_id:t}){const{walletImages:a}=Ee.ConfigCtrl.state;return null!=a&&a[e]?a[e]:t?Ee.ExplorerCtrl.getWalletImageUrl(t):""},getWalletName(e,t=!1){return t?e.split(" ")[0]:e},isMobileAnimation(){return window.innerWidth<=ca.MOBILE_BREAKPOINT},async preloadImage(e){const t=new Promise(((t,a)=>{const n=new Image;n.onload=t,n.onerror=a,n.src=e}));return Promise.race([t,Ee.zv.wait(3e3)])},getErrorMessage(e){return e instanceof Error?e.message:"Unknown Error"},debounce(e,t=500){let a;return(...n)=>{a&&clearTimeout(a),a=setTimeout((function(){e(...n)}),t)}},handleMobileLinking(e){const{walletConnectUri:t}=Ee.OptionsCtrl.state,{mobile:a,name:n}=e,r=a?.native,i=a?.universal;ca.setRecentWallet(e),t&&function(e){let t="";r?t=Ee.zv.formatUniversalUrl(r,e,n):i&&(t=Ee.zv.formatNativeUrl(i,e,n)),Ee.zv.openHref(t,"_self")}(t)},handleAndroidLinking(){const{walletConnectUri:e}=Ee.OptionsCtrl.state;e&&(Ee.zv.setWalletConnectAndroidDeepLink(e),Ee.zv.openHref(e,"_self"))},async handleUriCopy(){const{walletConnectUri:e}=Ee.OptionsCtrl.state;if(e)try{await navigator.clipboard.writeText(e),Ee.ToastCtrl.openToast("Link copied","success")}catch{Ee.ToastCtrl.openToast("Failed to copy","error")}},getCustomImageUrls(){const{walletImages:e}=Ee.ConfigCtrl.state,t=Object.values(e??{});return Object.values(t)},truncate(e,t=8){return e.length<=t?e:`${e.substring(0,4)}...${e.substring(e.length-4)}`},setRecentWallet(e){try{localStorage.setItem(ca.WCM_RECENT_WALLET_DATA,JSON.stringify(e))}catch{xt.info("Unable to set recent wallet")}},getRecentWallet(){try{const e=localStorage.getItem(ca.WCM_RECENT_WALLET_DATA);return e?JSON.parse(e):void 0}catch{xt.info("Unable to get recent wallet")}},caseSafeIncludes(e,t){return e.toUpperCase().includes(t.toUpperCase())},openWalletExplorerUrl(){Ee.zv.openHref(ca.EXPLORER_WALLET_URL,"_blank")},getCachedRouterWalletPlatforms(){const{desktop:e,mobile:t}=Ee.zv.getWalletRouterData(),a=Boolean(e?.native),n=Boolean(e?.universal);return{isDesktop:a,isMobile:Boolean(t?.native)||Boolean(t?.universal),isWeb:n}},goToConnectingView(e){Ee.AV.setData({Wallet:e});const t=Ee.zv.isMobile(),{isDesktop:a,isWeb:n,isMobile:r}=ca.getCachedRouterWalletPlatforms();t?r?Ee.AV.push("MobileConnecting"):n?Ee.AV.push("WebConnecting"):Ee.AV.push("InstallWallet"):a?Ee.AV.push("DesktopConnecting"):n?Ee.AV.push("WebConnecting"):r?Ee.AV.push("MobileQrcodeConnecting"):Ee.AV.push("InstallWallet")}},fa=o`.wcm-router{overflow:hidden;will-change:transform}.wcm-content{display:flex;flex-direction:column}`;var oa=Object.defineProperty,da=Object.getOwnPropertyDescriptor,Aa=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?da(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&oa(t,a,i),i};let sa=class extends oe{constructor(){super(),this.view=Ee.AV.state.view,this.prevView=Ee.AV.state.view,this.unsubscribe=void 0,this.oldHeight="0px",this.resizeObserver=void 0,this.unsubscribe=Ee.AV.subscribe((e=>{this.view!==e.view&&this.onChangeRoute()}))}firstUpdated(){this.resizeObserver=new ResizeObserver((([e])=>{const t=`${e.contentRect.height}px`;"0px"!==this.oldHeight&&It(this.routerEl,{height:[this.oldHeight,t]},{duration:.2}),this.oldHeight=t})),this.resizeObserver.observe(this.contentEl)}disconnectedCallback(){var e,t;null==(e=this.unsubscribe)||e.call(this),null==(t=this.resizeObserver)||t.disconnect()}get routerEl(){return ca.getShadowRootElement(this,".wcm-router")}get contentEl(){return ca.getShadowRootElement(this,".wcm-content")}viewTemplate(){switch(this.view){case"ConnectWallet":return V``;case"DesktopConnecting":return V``;case"MobileConnecting":return V``;case"WebConnecting":return V``;case"MobileQrcodeConnecting":return V``;case"WalletExplorer":return V``;case"Qrcode":return V``;case"InstallWallet":return V``;default:return V`
Not Found
`}}async onChangeRoute(){await It(this.routerEl,{opacity:[1,0],scale:[1,1.02]},{duration:.15,delay:.1}).finished,this.view=Ee.AV.state.view,It(this.routerEl,{opacity:[0,1],scale:[.99,1]},{duration:.37,delay:.05})}render(){return V`
${this.viewTemplate()}
`}};sa.styles=[Ut.globalCss,fa],Aa([ue()],sa.prototype,"view",2),Aa([ue()],sa.prototype,"prevView",2),sa=Aa([Ae("wcm-modal-router")],sa);const la=o`div{height:36px;width:max-content;display:flex;justify-content:center;align-items:center;padding:9px 15px 11px;position:absolute;top:12px;box-shadow:0 6px 14px -6px rgba(10,16,31,.3),0 10px 32px -4px rgba(10,16,31,.15);z-index:2;left:50%;transform:translateX(-50%);pointer-events:none;backdrop-filter:blur(20px) saturate(1.8);-webkit-backdrop-filter:blur(20px) saturate(1.8);border-radius:var(--wcm-notification-border-radius);border:1px solid var(--wcm-color-overlay);background-color:var(--wcm-color-overlay)}svg{margin-right:5px}@-moz-document url-prefix(){div{background-color:var(--wcm-color-bg-3)}}.wcm-success path{fill:var(--wcm-accent-color)}.wcm-error path{fill:var(--wcm-error-color)}`;var ba=Object.defineProperty,ua=Object.getOwnPropertyDescriptor,ha=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?ua(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&ba(t,a,i),i};let pa=class extends oe{constructor(){super(),this.open=!1,this.unsubscribe=void 0,this.timeout=void 0,this.unsubscribe=Ee.ToastCtrl.subscribe((e=>{e.open?(this.open=!0,this.timeout=setTimeout((()=>Ee.ToastCtrl.closeToast()),2200)):(this.open=!1,clearTimeout(this.timeout))}))}disconnectedCallback(){var e;null==(e=this.unsubscribe)||e.call(this),clearTimeout(this.timeout),Ee.ToastCtrl.closeToast()}render(){const{message:e,variant:t}=Ee.ToastCtrl.state,a={"wcm-success":"success"===t,"wcm-error":"error"===t};return this.open?V`
${"success"===t?Wt.CHECKMARK_ICON:null} ${"error"===t?Wt.CROSS_ICON:null}${e}
`:null}};function ma(e,t,a){return e!==t&&(e-t<0?t-e:e-t)<=a+.1}pa.styles=[Ut.globalCss,la],ha([ue()],pa.prototype,"open",2),pa=ha([Ae("wcm-modal-toast")],pa);const ga={generate(e,t,a){const n="#141414",r=[],i=function(e,t){const a=Array.prototype.slice.call(Mt.create(e,{errorCorrectionLevel:"Q"}).modules.data,0),n=Math.sqrt(a.length);return a.reduce(((e,t,a)=>(a%n==0?e.push([t]):e[e.length-1].push(t))&&e),[])}(e),c=t/i.length,f=[{x:0,y:0},{x:1,y:0},{x:0,y:1}];f.forEach((({x:e,y:t})=>{const a=(i.length-7)*c*e,o=(i.length-7)*c*t;for(let e=0;e`)}}));const o=Math.floor((a+25)/c),d=i.length/2-o/2,A=i.length/2+o/2-1,s=[];i.forEach(((e,t)=>{e.forEach(((e,a)=>{if(i[t][a]&&!(t<7&&a<7||t>i.length-8&&a<7||t<7&&a>i.length-8)&&!(t>d&&td&&a{l[e]?l[e].push(t):l[e]=[t]})),Object.entries(l).map((([e,t])=>{const a=t.filter((e=>t.every((t=>!ma(e,t,c)))));return[Number(e),a]})).forEach((([e,t])=>{t.forEach((t=>{r.push(G``)}))})),Object.entries(l).filter((([e,t])=>t.length>1)).map((([e,t])=>{const a=t.filter((e=>t.some((t=>ma(e,t,c)))));return[Number(e),a]})).map((([e,t])=>{t.sort(((e,t)=>et.some((t=>ma(e,t,c)))));t?t.push(e):a.push([e])}return[e,a.map((e=>[e[0],e[e.length-1]]))]})).forEach((([e,t])=>{t.forEach((([t,a])=>{r.push(G``)}))})),r}},Ea=o`@keyframes fadeIn{0%{opacity:0}100%{opacity:1}}div{position:relative;user-select:none;display:block;overflow:hidden;aspect-ratio:1/1;animation:fadeIn ease .2s}.wcm-dark{background-color:#fff;border-radius:var(--wcm-container-border-radius);padding:18px;box-shadow:0 2px 5px #000}svg:first-child,wcm-wallet-image{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{transform:translateY(-50%) translateX(-50%)}wcm-wallet-image{width:25%;height:25%;border-radius:var(--wcm-wallet-icon-border-radius)}svg:first-child{transform:translateY(-50%) translateX(-50%) scale(.9)}svg:first-child path:first-child{fill:var(--wcm-accent-color)}svg:first-child path:last-child{stroke:var(--wcm-color-overlay)}`;var Ba=Object.defineProperty,ya=Object.getOwnPropertyDescriptor,va=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?ya(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Ba(t,a,i),i};let wa=class extends oe{constructor(){super(...arguments),this.uri="",this.size=0,this.imageId=void 0,this.walletId=void 0,this.imageUrl=void 0}svgTemplate(){const e="light"===Ee.ThemeCtrl.state.themeMode?this.size:this.size-36;return G`${ga.generate(this.uri,e,e/4)}`}render(){const e={"wcm-dark":"dark"===Ee.ThemeCtrl.state.themeMode};return V`
${this.walletId||this.imageUrl?V``:Wt.WALLET_CONNECT_ICON_COLORED} ${this.svgTemplate()}
`}};wa.styles=[Ut.globalCss,Ea],va([be()],wa.prototype,"uri",2),va([be({type:Number})],wa.prototype,"size",2),va([be()],wa.prototype,"imageId",2),va([be()],wa.prototype,"walletId",2),va([be()],wa.prototype,"imageUrl",2),wa=va([Ae("wcm-qrcode")],wa);const Ca=o`:host{position:relative;height:28px;width:80%}input{width:100%;height:100%;line-height:28px!important;border-radius:var(--wcm-input-border-radius);font-style:normal;font-family:-apple-system,system-ui,BlinkMacSystemFont,'Segoe UI',Roboto,Ubuntu,'Helvetica Neue',sans-serif;font-feature-settings:'case' on;font-weight:500;font-size:16px;letter-spacing:-.03em;padding:0 10px 0 34px;transition:.2s all ease;color:var(--wcm-color-fg-1);background-color:var(--wcm-color-bg-3);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay);caret-color:var(--wcm-accent-color)}input::placeholder{color:var(--wcm-color-fg-2)}svg{left:10px;top:4px;pointer-events:none;position:absolute;width:20px;height:20px}input:focus-within{box-shadow:inset 0 0 0 1px var(--wcm-accent-color)}path{fill:var(--wcm-color-fg-2)}`;var Ia=Object.defineProperty,Da=Object.getOwnPropertyDescriptor,Ma=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Da(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Ia(t,a,i),i};let xa=class extends oe{constructor(){super(...arguments),this.onChange=()=>null}render(){return V` ${Wt.SEARCH_ICON}`}};xa.styles=[Ut.globalCss,Ca],Ma([be()],xa.prototype,"onChange",2),xa=Ma([Ae("wcm-search-input")],xa);const Fa=o`@keyframes rotate{100%{transform:rotate(360deg)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124}}svg{animation:rotate 2s linear infinite;display:flex;justify-content:center;align-items:center}svg circle{stroke-linecap:round;animation:dash 1.5s ease infinite;stroke:var(--wcm-accent-color)}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let ka=class extends oe{render(){return V``}};ka.styles=[Ut.globalCss,Fa],ka=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-spinner")],ka);const Ta=o`span{font-style:normal;font-family:var(--wcm-font-family);font-feature-settings:var(--wcm-font-feature-settings)}.wcm-xsmall-bold{font-family:var(--wcm-text-xsmall-bold-font-family);font-weight:var(--wcm-text-xsmall-bold-weight);font-size:var(--wcm-text-xsmall-bold-size);line-height:var(--wcm-text-xsmall-bold-line-height);letter-spacing:var(--wcm-text-xsmall-bold-letter-spacing);text-transform:var(--wcm-text-xsmall-bold-text-transform)}.wcm-xsmall-regular{font-family:var(--wcm-text-xsmall-regular-font-family);font-weight:var(--wcm-text-xsmall-regular-weight);font-size:var(--wcm-text-xsmall-regular-size);line-height:var(--wcm-text-xsmall-regular-line-height);letter-spacing:var(--wcm-text-xsmall-regular-letter-spacing);text-transform:var(--wcm-text-xsmall-regular-text-transform)}.wcm-small-thin{font-family:var(--wcm-text-small-thin-font-family);font-weight:var(--wcm-text-small-thin-weight);font-size:var(--wcm-text-small-thin-size);line-height:var(--wcm-text-small-thin-line-height);letter-spacing:var(--wcm-text-small-thin-letter-spacing);text-transform:var(--wcm-text-small-thin-text-transform)}.wcm-small-regular{font-family:var(--wcm-text-small-regular-font-family);font-weight:var(--wcm-text-small-regular-weight);font-size:var(--wcm-text-small-regular-size);line-height:var(--wcm-text-small-regular-line-height);letter-spacing:var(--wcm-text-small-regular-letter-spacing);text-transform:var(--wcm-text-small-regular-text-transform)}.wcm-medium-regular{font-family:var(--wcm-text-medium-regular-font-family);font-weight:var(--wcm-text-medium-regular-weight);font-size:var(--wcm-text-medium-regular-size);line-height:var(--wcm-text-medium-regular-line-height);letter-spacing:var(--wcm-text-medium-regular-letter-spacing);text-transform:var(--wcm-text-medium-regular-text-transform)}.wcm-big-bold{font-family:var(--wcm-text-big-bold-font-family);font-weight:var(--wcm-text-big-bold-weight);font-size:var(--wcm-text-big-bold-size);line-height:var(--wcm-text-big-bold-line-height);letter-spacing:var(--wcm-text-big-bold-letter-spacing);text-transform:var(--wcm-text-big-bold-text-transform)}:host(*){color:var(--wcm-color-fg-1)}.wcm-color-primary{color:var(--wcm-color-fg-1)}.wcm-color-secondary{color:var(--wcm-color-fg-2)}.wcm-color-tertiary{color:var(--wcm-color-fg-3)}.wcm-color-inverse{color:var(--wcm-accent-fill-color)}.wcm-color-accnt{color:var(--wcm-accent-color)}.wcm-color-error{color:var(--wcm-error-color)}`;var Sa=Object.defineProperty,Ra=Object.getOwnPropertyDescriptor,_a=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Ra(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Sa(t,a,i),i};let Ua=class extends oe{constructor(){super(...arguments),this.variant="medium-regular",this.color="primary"}render(){const e={"wcm-big-bold":"big-bold"===this.variant,"wcm-medium-regular":"medium-regular"===this.variant,"wcm-small-regular":"small-regular"===this.variant,"wcm-small-thin":"small-thin"===this.variant,"wcm-xsmall-regular":"xsmall-regular"===this.variant,"wcm-xsmall-bold":"xsmall-bold"===this.variant,"wcm-color-primary":"primary"===this.color,"wcm-color-secondary":"secondary"===this.color,"wcm-color-tertiary":"tertiary"===this.color,"wcm-color-inverse":"inverse"===this.color,"wcm-color-accnt":"accent"===this.color,"wcm-color-error":"error"===this.color};return V``}};Ua.styles=[Ut.globalCss,Ta],_a([be()],Ua.prototype,"variant",2),_a([be()],Ua.prototype,"color",2),Ua=_a([Ae("wcm-text")],Ua);const Oa=o`button{width:100%;height:100%;border-radius:var(--wcm-button-hover-highlight-border-radius);display:flex;align-items:flex-start}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}button>div{width:80px;padding:5px 0;display:flex;flex-direction:column;align-items:center}wcm-text{width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:center}wcm-wallet-image{height:60px;width:60px;transition:all .2s ease;border-radius:var(--wcm-wallet-icon-border-radius);margin-bottom:5px}.wcm-sublabel{margin-top:2px}`;var Na=Object.defineProperty,Qa=Object.getOwnPropertyDescriptor,La=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Qa(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Na(t,a,i),i};let Pa=class extends oe{constructor(){super(...arguments),this.onClick=()=>null,this.name="",this.walletId="",this.label=void 0,this.imageId=void 0,this.installed=!1,this.recent=!1}sublabelTemplate(){return this.recent?V`RECENT`:this.installed?V`INSTALLED`:null}handleClick(){Ee.uA.click({name:"WALLET_BUTTON",walletId:this.walletId}),this.onClick()}render(){var e;return V``}};Pa.styles=[Ut.globalCss,Oa],La([be()],Pa.prototype,"onClick",2),La([be()],Pa.prototype,"name",2),La([be()],Pa.prototype,"walletId",2),La([be()],Pa.prototype,"label",2),La([be()],Pa.prototype,"imageId",2),La([be({type:Boolean})],Pa.prototype,"installed",2),La([be({type:Boolean})],Pa.prototype,"recent",2),Pa=La([Ae("wcm-wallet-button")],Pa);const Va=o`:host{display:block}div{overflow:hidden;position:relative;border-radius:inherit;width:100%;height:100%;background-color:var(--wcm-color-overlay)}svg{position:relative;width:100%;height:100%}div::after{content:'';position:absolute;top:0;bottom:0;left:0;right:0;border-radius:inherit;border:1px solid var(--wcm-color-overlay)}div img{width:100%;height:100%;object-fit:cover;object-position:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;var Ga=Object.defineProperty,Ya=Object.getOwnPropertyDescriptor,ja=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Ya(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Ga(t,a,i),i};let Ha=class extends oe{constructor(){super(...arguments),this.walletId="",this.imageId=void 0,this.imageUrl=void 0}render(){var e;const t=null!=(e=this.imageUrl)&&e.length?this.imageUrl:ca.getWalletIcon({id:this.walletId,image_id:this.imageId});return V`${t.length?V`
${this.id}
`:Wt.WALLET_PLACEHOLDER}`}};Ha.styles=[Ut.globalCss,Va],ja([be()],Ha.prototype,"walletId",2),ja([be()],Ha.prototype,"imageId",2),ja([be()],Ha.prototype,"imageUrl",2),Ha=ja([Ae("wcm-wallet-image")],Ha);var za=Object.defineProperty,Za=Object.getOwnPropertyDescriptor,Wa=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Za(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&za(t,a,i),i};let Ka=class extends oe{constructor(){super(),this.preload=!0,this.preloadData()}async loadImages(e){try{null!=e&&e.length&&await Promise.all(e.map((async e=>ca.preloadImage(e))))}catch{xt.info("Unsuccessful attempt at preloading some images",e)}}async preloadListings(){if(Ee.ConfigCtrl.state.enableExplorer){await Ee.ExplorerCtrl.getRecomendedWallets(),Ee.OptionsCtrl.setIsDataLoaded(!0);const{recomendedWallets:e}=Ee.ExplorerCtrl.state,t=e.map((e=>ca.getWalletIcon(e)));await this.loadImages(t)}else Ee.OptionsCtrl.setIsDataLoaded(!0)}async preloadCustomImages(){const e=ca.getCustomImageUrls();await this.loadImages(e)}async preloadData(){try{this.preload&&(this.preload=!1,await Promise.all([this.preloadListings(),this.preloadCustomImages()]))}catch(e){xt.error(e),Ee.ToastCtrl.openToast("Failed preloading","error")}}};Wa([ue()],Ka.prototype,"preload",2),Ka=Wa([Ae("wcm-explorer-context")],Ka);Object.defineProperty,Object.getOwnPropertyDescriptor;let Ja=class extends oe{constructor(){super(),this.unsubscribeTheme=void 0,Ut.setTheme(),this.unsubscribeTheme=Ee.ThemeCtrl.subscribe(Ut.setTheme)}disconnectedCallback(){var e;null==(e=this.unsubscribeTheme)||e.call(this)}};Ja=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-theme-context")],Ja);const qa=o`@keyframes scroll{0%{transform:translate3d(0,0,0)}100%{transform:translate3d(calc(-70px * 9),0,0)}}.wcm-slider{position:relative;overflow-x:hidden;padding:10px 0;margin:0 -20px;width:calc(100% + 40px)}.wcm-track{display:flex;width:calc(70px * 18);animation:scroll 20s linear infinite;opacity:.7}.wcm-track svg{margin:0 5px}wcm-wallet-image{width:60px;height:60px;margin:0 5px;border-radius:var(--wcm-wallet-icon-border-radius)}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-title{display:flex;align-items:center;margin-bottom:10px}.wcm-title svg{margin-right:6px}.wcm-title path{fill:var(--wcm-accent-color)}wcm-modal-footer .wcm-title{padding:0 10px}wcm-button-big{position:absolute;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);filter:drop-shadow(0 0 17px var(--wcm-color-bg-1))}wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-info-footer wcm-text{text-align:center;margin-bottom:15px}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Xa=class extends oe{onGoToQrcode(){Ee.AV.push("Qrcode")}render(){const{recomendedWallets:e}=Ee.ExplorerCtrl.state,t=[...e,...e],a=2*Ee.zv.RECOMMENDED_WALLET_AMOUNT;return V`
${Wt.MOBILE_ICON}WalletConnect
${[...Array(a)].map(((e,a)=>{const n=t[a%t.length];return n?V``:Wt.WALLET_PLACEHOLDER}))}
Select Wallet
Choose WalletConnect to see supported apps on your device`}};Xa.styles=[Ut.globalCss,qa],Xa=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-android-wallet-selection")],Xa);const $a=o`@keyframes loading{to{stroke-dashoffset:0}}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(1px,0,0)}30%,50%,70%{transform:translate3d(-2px,0,0)}40%,60%{transform:translate3d(2px,0,0)}}:host{display:flex;flex-direction:column;align-items:center}div{position:relative;width:110px;height:110px;display:flex;justify-content:center;align-items:center;margin:40px 0 20px 0;transform:translate3d(0,0,0)}svg{position:absolute;width:110px;height:110px;fill:none;stroke:transparent;stroke-linecap:round;stroke-width:2px;top:0;left:0}use{stroke:var(--wcm-accent-color);animation:loading 1s linear infinite}wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:90px;height:90px}wcm-text{margin-bottom:40px}.wcm-error svg{stroke:var(--wcm-error-color)}.wcm-error use{display:none}.wcm-error{animation:shake .4s cubic-bezier(.36,.07,.19,.97) both}.wcm-stale svg,.wcm-stale use{display:none}`;var en=Object.defineProperty,tn=Object.getOwnPropertyDescriptor,an=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?tn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&en(t,a,i),i};let nn=class extends oe{constructor(){super(...arguments),this.walletId=void 0,this.imageId=void 0,this.isError=!1,this.isStale=!1,this.label=""}svgLoaderTemplate(){var e,t;const a=null!=(t=null==(e=Ee.ThemeCtrl.state.themeVariables)?void 0:e["--wcm-wallet-icon-large-border-radius"])?t:Ut.getPreset("--wcm-wallet-icon-large-border-radius");let n=0;return n=a.includes("%")?.88*parseInt(a,10):parseInt(a,10),n*=1.17,V``}render(){const e={"wcm-error":this.isError,"wcm-stale":this.isStale};return V`
${this.svgLoaderTemplate()}
${this.isError?"Connection declined":this.label}`}};nn.styles=[Ut.globalCss,$a],an([be()],nn.prototype,"walletId",2),an([be()],nn.prototype,"imageId",2),an([be({type:Boolean})],nn.prototype,"isError",2),an([be({type:Boolean})],nn.prototype,"isStale",2),an([be()],nn.prototype,"label",2),nn=an([Ae("wcm-connector-waiting")],nn);const rn={manualWallets(){var e,t;const{mobileWallets:a,desktopWallets:n}=Ee.ConfigCtrl.state,r=null==(e=rn.recentWallet())?void 0:e.id,i=Ee.zv.isMobile()?a:n,c=i?.filter((e=>r!==e.id));return null!=(t=Ee.zv.isMobile()?c?.map((({id:e,name:t,links:a})=>({id:e,name:t,mobile:a,links:a}))):c?.map((({id:e,name:t,links:a})=>({id:e,name:t,desktop:a,links:a}))))?t:[]},recentWallet(){return ca.getRecentWallet()},recomendedWallets(e=!1){var t;const a=e||null==(t=rn.recentWallet())?void 0:t.id,{recomendedWallets:n}=Ee.ExplorerCtrl.state;return n.filter((e=>a!==e.id))}},cn={onConnecting(e){ca.goToConnectingView(e)},manualWalletsTemplate(){return rn.manualWallets().map((e=>V``))},recomendedWalletsTemplate(e=!1){return rn.recomendedWallets(e).map((e=>V``))},recentWalletTemplate(){const e=rn.recentWallet();if(e)return V``}},fn=o`.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between}.wcm-desktop-title,.wcm-mobile-title{display:flex;align-items:center}.wcm-mobile-title{justify-content:space-between;margin-bottom:20px;margin-top:-10px}.wcm-desktop-title{margin-bottom:10px;padding:0 10px}.wcm-subtitle{display:flex;align-items:center}.wcm-subtitle:last-child path{fill:var(--wcm-color-fg-3)}.wcm-desktop-title svg,.wcm-mobile-title svg{margin-right:6px}.wcm-desktop-title path,.wcm-mobile-title path{fill:var(--wcm-accent-color)}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let on=class extends oe{render(){const{explorerExcludedWalletIds:e,enableExplorer:t}=Ee.ConfigCtrl.state,a="ALL"!==e&&t,n=cn.manualWalletsTemplate(),r=cn.recomendedWalletsTemplate();let i=[cn.recentWalletTemplate(),...n,...r];i=i.filter(Boolean);const c=i.length>4||a;let f=[];f=c?i.slice(0,3):i;const o=Boolean(f.length);return V`
${Wt.MOBILE_ICON}Mobile
${Wt.SCAN_ICON}Scan with your wallet
${o?V`
${Wt.DESKTOP_ICON}Desktop
${f} ${c?V``:null}
`:null}`}};on.styles=[Ut.globalCss,fn],on=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-desktop-wallet-selection")],on);const dn=o`div{background-color:var(--wcm-color-bg-2);padding:10px 20px 15px 20px;border-top:1px solid var(--wcm-color-bg-3);text-align:center}a{color:var(--wcm-accent-color);text-decoration:none;transition:opacity .2s ease-in-out;display:inline}a:active{opacity:.8}@media(hover:hover){a:hover{opacity:.8}}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let An=class extends oe{render(){const{termsOfServiceUrl:e,privacyPolicyUrl:t}=Ee.ConfigCtrl.state;return e??t?V`
By connecting your wallet to this app, you agree to the app's ${e?V`Terms of Service`:null} ${e&&t?"and":null} ${t?V`Privacy Policy`:null}
`:null}};An.styles=[Ut.globalCss,dn],An=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-legal-notice")],An);const sn=o`div{display:grid;grid-template-columns:repeat(4,80px);margin:0 -10px;justify-content:space-between;row-gap:10px}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let ln=class extends oe{onQrcode(){Ee.AV.push("Qrcode")}render(){const{explorerExcludedWalletIds:e,enableExplorer:t}=Ee.ConfigCtrl.state,a="ALL"!==e&&t,n=cn.manualWalletsTemplate(),r=cn.recomendedWalletsTemplate();let i=[cn.recentWalletTemplate(),...n,...r];i=i.filter(Boolean);const c=i.length>8||a;let f=[];f=c?i.slice(0,7):i;const o=Boolean(f.length);return V`${o?V`
${f} ${c?V``:null}
`:null}`}};ln.styles=[Ut.globalCss,sn],ln=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-mobile-wallet-selection")],ln);const bn=o`:host{all:initial}.wcm-overlay{top:0;bottom:0;left:0;right:0;position:fixed;z-index:var(--wcm-z-index);overflow:hidden;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;background-color:var(--wcm-overlay-background-color);backdrop-filter:var(--wcm-overlay-backdrop-filter)}@media(max-height:720px) and (orientation:landscape){.wcm-overlay{overflow:scroll;align-items:flex-start;padding:20px 0}}.wcm-active{pointer-events:auto}.wcm-container{position:relative;max-width:360px;width:100%;outline:0;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) var(--wcm-container-border-radius) var(--wcm-container-border-radius);border:1px solid var(--wcm-color-overlay);overflow:hidden}.wcm-card{width:100%;position:relative;border-radius:var(--wcm-container-border-radius);overflow:hidden;box-shadow:0 6px 14px -6px rgba(10,16,31,.12),0 10px 32px -4px rgba(10,16,31,.1),0 0 0 1px var(--wcm-color-overlay);background-color:var(--wcm-color-bg-1);color:var(--wcm-color-fg-1)}@media(max-width:600px){.wcm-container{max-width:440px;border-radius:var(--wcm-background-border-radius) var(--wcm-background-border-radius) 0 0}.wcm-card{border-radius:var(--wcm-container-border-radius) var(--wcm-container-border-radius) 0 0}.wcm-overlay{align-items:flex-end}}@media(max-width:440px){.wcm-container{border:0}}`;var un=Object.defineProperty,hn=Object.getOwnPropertyDescriptor,pn=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?hn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&un(t,a,i),i};let mn=class extends oe{constructor(){super(),this.open=!1,this.active=!1,this.unsubscribeModal=void 0,this.abortController=void 0,this.unsubscribeModal=Ee.jb.subscribe((e=>{e.open?this.onOpenModalEvent():this.onCloseModalEvent()}))}disconnectedCallback(){var e;null==(e=this.unsubscribeModal)||e.call(this)}get overlayEl(){return ca.getShadowRootElement(this,".wcm-overlay")}get containerEl(){return ca.getShadowRootElement(this,".wcm-container")}toggleBodyScroll(e){if(document.querySelector("body"))if(e){const e=document.getElementById("wcm-styles");e?.remove()}else document.head.insertAdjacentHTML("beforeend",'')}onCloseModal(e){e.target===e.currentTarget&&Ee.jb.close()}onOpenModalEvent(){this.toggleBodyScroll(!1),this.addKeyboardEvents(),this.open=!0,setTimeout((async()=>{const e=ca.isMobileAnimation()?{y:["50vh","0vh"]}:{scale:[.98,1]};await Promise.all([It(this.overlayEl,{opacity:[0,1]},{delay:.1,duration:.2}).finished,It(this.containerEl,e,{delay:.1,duration:.2}).finished]),this.active=!0}),0)}async onCloseModalEvent(){this.toggleBodyScroll(!0),this.removeKeyboardEvents();const e=ca.isMobileAnimation()?{y:["0vh","50vh"]}:{scale:[1,.98]};await Promise.all([It(this.overlayEl,{opacity:[1,0]},{duration:.2}).finished,It(this.containerEl,e,{duration:.2}).finished]),this.containerEl.removeAttribute("style"),this.active=!1,this.open=!1}addKeyboardEvents(){this.abortController=new AbortController,window.addEventListener("keydown",(e=>{var t;"Escape"===e.key?Ee.jb.close():"Tab"===e.key&&(null!=(t=e.target)&&t.tagName.includes("wcm-")||this.containerEl.focus())}),this.abortController),this.containerEl.focus()}removeKeyboardEvents(){var e;null==(e=this.abortController)||e.abort(),this.abortController=void 0}render(){const e={"wcm-overlay":!0,"wcm-active":this.active};return V`
${this.open?V`
`:null}
`}};mn.styles=[Ut.globalCss,bn],pn([ue()],mn.prototype,"open",2),pn([ue()],mn.prototype,"active",2),mn=pn([Ae("wcm-modal")],mn);const gn=o`div{display:flex;margin-top:15px}slot{display:inline-block;margin:0 5px}wcm-button{margin:0 5px}`;var En=Object.defineProperty,Bn=Object.getOwnPropertyDescriptor,yn=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Bn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&En(t,a,i),i};let vn=class extends oe{constructor(){super(...arguments),this.isMobile=!1,this.isDesktop=!1,this.isWeb=!1,this.isRetry=!1}onMobile(){Ee.zv.isMobile()?Ee.AV.replace("MobileConnecting"):Ee.AV.replace("MobileQrcodeConnecting")}onDesktop(){Ee.AV.replace("DesktopConnecting")}onWeb(){Ee.AV.replace("WebConnecting")}render(){return V`
${this.isRetry?V``:null} ${this.isMobile?V`Mobile`:null} ${this.isDesktop?V`Desktop`:null} ${this.isWeb?V`Web`:null}
`}};vn.styles=[Ut.globalCss,gn],yn([be({type:Boolean})],vn.prototype,"isMobile",2),yn([be({type:Boolean})],vn.prototype,"isDesktop",2),yn([be({type:Boolean})],vn.prototype,"isWeb",2),yn([be({type:Boolean})],vn.prototype,"isRetry",2),vn=yn([Ae("wcm-platform-selection")],vn);const wn=o`button{display:flex;flex-direction:column;padding:5px 10px;border-radius:var(--wcm-button-hover-highlight-border-radius);height:100%;justify-content:flex-start}.wcm-icons{width:60px;height:60px;display:flex;flex-wrap:wrap;padding:7px;border-radius:var(--wcm-wallet-icon-border-radius);justify-content:space-between;align-items:center;margin-bottom:5px;background-color:var(--wcm-color-bg-2);box-shadow:inset 0 0 0 1px var(--wcm-color-overlay)}button:active{background-color:var(--wcm-color-overlay)}@media(hover:hover){button:hover{background-color:var(--wcm-color-overlay)}}.wcm-icons img{width:21px;height:21px;object-fit:cover;object-position:center;border-radius:calc(var(--wcm-wallet-icon-border-radius)/ 2);border:1px solid var(--wcm-color-overlay)}.wcm-icons svg{width:21px;height:21px}.wcm-icons img:nth-child(1),.wcm-icons img:nth-child(2),.wcm-icons svg:nth-child(1),.wcm-icons svg:nth-child(2){margin-bottom:4px}wcm-text{width:100%;text-align:center}#wallet-placeholder-fill{fill:var(--wcm-color-bg-3)}#wallet-placeholder-dash{stroke:var(--wcm-color-overlay)}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Cn=class extends oe{onClick(){Ee.AV.push("WalletExplorer")}render(){const{recomendedWallets:e}=Ee.ExplorerCtrl.state,t=[...e,...rn.manualWallets()].reverse().slice(0,4);return V``}};Cn.styles=[Ut.globalCss,wn],Cn=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-view-all-wallets-button")],Cn);const In=o`.wcm-qr-container{width:100%;display:flex;justify-content:center;align-items:center;aspect-ratio:1/1}`;var Dn=Object.defineProperty,Mn=Object.getOwnPropertyDescriptor,xn=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Mn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Dn(t,a,i),i};let Fn=class extends oe{constructor(){super(),this.walletId="",this.imageId="",this.uri="",setTimeout((()=>{const{walletConnectUri:e}=Ee.OptionsCtrl.state;this.uri=e}),0)}get overlayEl(){return ca.getShadowRootElement(this,".wcm-qr-container")}render(){return V`
${this.uri?V``:V``}
`}};Fn.styles=[Ut.globalCss,In],xn([be()],Fn.prototype,"walletId",2),xn([be()],Fn.prototype,"imageId",2),xn([ue()],Fn.prototype,"uri",2),Fn=xn([Ae("wcm-walletconnect-qr")],Fn);Object.defineProperty,Object.getOwnPropertyDescriptor;let kn=class extends oe{viewTemplate(){return Ee.zv.isAndroid()?V``:Ee.zv.isMobile()?V``:V``}render(){return V`${this.viewTemplate()}`}};kn.styles=[Ut.globalCss],kn=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-connect-wallet-view")],kn);const Tn=o`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Sn=Object.defineProperty,Rn=Object.getOwnPropertyDescriptor,_n=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Rn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Sn(t,a,i),i};let Un=class extends oe{constructor(){super(),this.isError=!1,this.openDesktopApp()}onFormatAndRedirect(e){const{desktop:t,name:a}=Ee.zv.getWalletRouterData(),n=t?.native;if(n){const t=Ee.zv.formatNativeUrl(n,e,a);Ee.zv.openHref(t,"_self")}}openDesktopApp(){const{walletConnectUri:e}=Ee.OptionsCtrl.state,t=Ee.zv.getWalletRouterData();ca.setRecentWallet(t),e&&this.onFormatAndRedirect(e)}render(){const{name:e,id:t,image_id:a}=Ee.zv.getWalletRouterData(),{isMobile:n,isWeb:r}=ca.getCachedRouterWalletPlatforms();return V`${`Connection can continue loading if ${e} is not installed on your device`}Retry`}};Un.styles=[Ut.globalCss,Tn],_n([ue()],Un.prototype,"isError",2),Un=_n([Ae("wcm-desktop-connecting-view")],Un);const On=o`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}wcm-button{margin-top:15px}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let Nn=class extends oe{onInstall(e){e&&Ee.zv.openHref(e,"_blank")}render(){const{name:e,id:t,image_id:a,homepage:n}=Ee.zv.getWalletRouterData();return V`${`Download ${e} to continue. If multiple browser extensions are installed, disable non ${e} ones and try again`}Download`}};Nn.styles=[Ut.globalCss,On],Nn=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-install-wallet-view")],Nn);const Qn=o`wcm-wallet-image{border-radius:var(--wcm-wallet-icon-large-border-radius);width:96px;height:96px;margin-bottom:20px}wcm-info-footer{display:flex;width:100%}.wcm-app-store{justify-content:space-between}.wcm-app-store wcm-wallet-image{margin-right:10px;margin-bottom:0;width:28px;height:28px;border-radius:var(--wcm-wallet-icon-small-border-radius)}.wcm-app-store div{display:flex;align-items:center}.wcm-app-store wcm-button{margin-right:-10px}.wcm-note{flex-direction:column;align-items:center;padding:5px 0}.wcm-note wcm-text{text-align:center}wcm-platform-selection{margin-top:-15px}.wcm-note wcm-text{margin-top:15px}.wcm-note wcm-text span{color:var(--wcm-accent-color)}`;var Ln=Object.defineProperty,Pn=Object.getOwnPropertyDescriptor,Vn=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Pn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Ln(t,a,i),i};let Gn=class extends oe{constructor(){super(),this.isError=!1,this.openMobileApp()}onFormatAndRedirect(e,t=!1){const{mobile:a,name:n}=Ee.zv.getWalletRouterData(),r=a?.native,i=a?.universal;if(r&&!t){const t=Ee.zv.formatNativeUrl(r,e,n);Ee.zv.openHref(t,"_self")}else if(i){const t=Ee.zv.formatUniversalUrl(i,e,n);Ee.zv.openHref(t,"_self")}}openMobileApp(e=!1){const{walletConnectUri:t}=Ee.OptionsCtrl.state,a=Ee.zv.getWalletRouterData();ca.setRecentWallet(a),t&&this.onFormatAndRedirect(t,e)}onGoToAppStore(e){e&&Ee.zv.openHref(e,"_blank")}render(){const{name:e,id:t,image_id:a,app:n,mobile:r}=Ee.zv.getWalletRouterData(),{isWeb:i}=ca.getCachedRouterWalletPlatforms(),c=n?.ios,f=r?.universal;return V`Retry${f?V`Still doesn't work? Try this alternate link`:null}
${`Get ${e}`}
App Store
`}};Gn.styles=[Ut.globalCss,Qn],Vn([ue()],Gn.prototype,"isError",2),Gn=Vn([Ae("wcm-mobile-connecting-view")],Gn);const Yn=o`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;Object.defineProperty,Object.getOwnPropertyDescriptor;let jn=class extends oe{render(){const{name:e,id:t,image_id:a}=Ee.zv.getWalletRouterData(),{isDesktop:n,isWeb:r}=ca.getCachedRouterWalletPlatforms();return V`${`Scan this QR Code with your phone's camera or inside ${e} app`}`}};jn.styles=[Ut.globalCss,Yn],jn=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-mobile-qr-connecting-view")],jn);Object.defineProperty,Object.getOwnPropertyDescriptor;let Hn=class extends oe{render(){return V``}};Hn.styles=[Ut.globalCss],Hn=((e,t,a,n)=>{for(var r,i=t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=r(i)||i);return i})([Ae("wcm-qrcode-view")],Hn);const zn=o`wcm-modal-content{height:clamp(200px,60vh,600px);display:block;overflow:scroll;scrollbar-width:none;position:relative;margin-top:1px}.wcm-grid{display:grid;grid-template-columns:repeat(4,80px);justify-content:space-between;margin:-15px -10px;padding-top:20px}wcm-modal-content::after,wcm-modal-content::before{content:'';position:fixed;pointer-events:none;z-index:1;width:100%;height:20px;opacity:1}wcm-modal-content::before{box-shadow:0 -1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(var(--wcm-color-bg-1),rgba(255,255,255,0))}wcm-modal-content::after{box-shadow:0 1px 0 0 var(--wcm-color-bg-1);background:linear-gradient(rgba(255,255,255,0),var(--wcm-color-bg-1));top:calc(100% - 20px)}wcm-modal-content::-webkit-scrollbar{display:none}.wcm-placeholder-block{display:flex;justify-content:center;align-items:center;height:100px;overflow:hidden}.wcm-empty,.wcm-loading{display:flex}.wcm-loading .wcm-placeholder-block{height:100%}.wcm-end-reached .wcm-placeholder-block{height:0;opacity:0}.wcm-empty .wcm-placeholder-block{opacity:1;height:100%}wcm-wallet-button{margin:calc((100% - 60px)/ 3) 0}`;var Zn=Object.defineProperty,Wn=Object.getOwnPropertyDescriptor,Kn=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?Wn(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Zn(t,a,i),i};let Jn=class extends oe{constructor(){super(...arguments),this.loading=!Ee.ExplorerCtrl.state.wallets.listings.length,this.firstFetch=!Ee.ExplorerCtrl.state.wallets.listings.length,this.search="",this.endReached=!1,this.intersectionObserver=void 0,this.searchDebounce=ca.debounce((e=>{e.length>=3?(this.firstFetch=!0,this.endReached=!1,this.search=e,Ee.ExplorerCtrl.resetSearch(),this.fetchWallets()):this.search&&(this.search="",this.endReached=this.isLastPage(),Ee.ExplorerCtrl.resetSearch())}))}firstUpdated(){this.createPaginationObserver()}disconnectedCallback(){var e;null==(e=this.intersectionObserver)||e.disconnect()}get placeholderEl(){return ca.getShadowRootElement(this,".wcm-placeholder-block")}createPaginationObserver(){this.intersectionObserver=new IntersectionObserver((([e])=>{e.isIntersecting&&(!this.search||!this.firstFetch)&&this.fetchWallets()})),this.intersectionObserver.observe(this.placeholderEl)}isLastPage(){const{wallets:e,search:t}=Ee.ExplorerCtrl.state,{listings:a,total:n}=this.search?t:e;return n<=40||a.length>=n}async fetchWallets(){var e;const{wallets:t,search:a}=Ee.ExplorerCtrl.state,{listings:n,total:r,page:i}=this.search?a:t;if(!this.endReached&&(this.firstFetch||r>40&&n.lengthca.getWalletIcon(e)));await Promise.all([...n.map((async e=>ca.preloadImage(e))),Ee.zv.wait(300)]),this.endReached=this.isLastPage()}catch(e){xt.error(e),Ee.ToastCtrl.openToast(ca.getErrorMessage(e),"error")}finally{this.loading=!1,this.firstFetch=!1}}onConnect(e){Ee.zv.isAndroid()?ca.handleMobileLinking(e):ca.goToConnectingView(e)}onSearchChange(e){const{value:t}=e.target;this.searchDebounce(t)}render(){const{wallets:e,search:t}=Ee.ExplorerCtrl.state,{listings:a}=this.search?t:e,n=this.loading&&!a.length,r=this.search.length>=3;let i=cn.manualWalletsTemplate(),c=cn.recomendedWalletsTemplate(!0);r&&(i=i.filter((({values:e})=>ca.caseSafeIncludes(e[0],this.search))),c=c.filter((({values:e})=>ca.caseSafeIncludes(e[0],this.search))));const f=!this.loading&&!a.length&&!c.length,o={"wcm-loading":n,"wcm-end-reached":this.endReached||!this.loading,"wcm-empty":f};return V`
${n?null:i} ${n?null:c} ${n?null:a.map((e=>V`${e?V``:null}`))}
${f?V`No results found`:null} ${!f&&this.loading?V``:null}
`}};Jn.styles=[Ut.globalCss,zn],Kn([ue()],Jn.prototype,"loading",2),Kn([ue()],Jn.prototype,"firstFetch",2),Kn([ue()],Jn.prototype,"search",2),Kn([ue()],Jn.prototype,"endReached",2),Jn=Kn([Ae("wcm-wallet-explorer-view")],Jn);const qn=o`wcm-info-footer{flex-direction:column;align-items:center;display:flex;width:100%;padding:5px 0}wcm-text{text-align:center}`;var Xn=Object.defineProperty,$n=Object.getOwnPropertyDescriptor,er=(e,t,a,n)=>{for(var r,i=n>1?void 0:n?$n(t,a):t,c=e.length-1;c>=0;c--)(r=e[c])&&(i=(n?r(t,a,i):r(i))||i);return n&&i&&Xn(t,a,i),i};let tr=class extends oe{constructor(){super(),this.isError=!1,this.openWebWallet()}onFormatAndRedirect(e){const{desktop:t,name:a}=Ee.zv.getWalletRouterData(),n=t?.universal;if(n){const t=Ee.zv.formatUniversalUrl(n,e,a);Ee.zv.openHref(t,"_blank")}}openWebWallet(){const{walletConnectUri:e}=Ee.OptionsCtrl.state,t=Ee.zv.getWalletRouterData();ca.setRecentWallet(t),e&&this.onFormatAndRedirect(e)}render(){const{name:e,id:t,image_id:a}=Ee.zv.getWalletRouterData(),{isMobile:n,isDesktop:r}=ca.getCachedRouterWalletPlatforms(),i=Ee.zv.isMobile();return V`${`${e} web app has opened in a new tab. Go there, accept the connection, and come back`}Retry`}};tr.styles=[Ut.globalCss,qn],er([ue()],tr.prototype,"isError",2),tr=er([Ae("wcm-web-connecting-view")],tr)},59343:function(e,t,a){"use strict";a.d(t,{WalletConnectModal:function(){return r}});var n=a(29174);class r{constructor(e){this.openModal=n.jb.open,this.closeModal=n.jb.close,this.subscribeModal=n.jb.subscribe,this.setTheme=n.ThemeCtrl.setThemeConfig,n.ThemeCtrl.setThemeConfig(e),n.ConfigCtrl.setConfig(e),this.initUi()}async initUi(){if(typeof window<"u"){await a.e(607).then(a.bind(a,30663));const e=document.createElement("wcm-modal");document.body.insertAdjacentElement("beforeend",e),n.OptionsCtrl.setIsUiLoaded(!0)}}}},33649:function(e,t,a){"use strict";a.r(t),a.d(t,{__addDisposableResource:function(){return _},__assign:function(){return i},__asyncDelegator:function(){return I},__asyncGenerator:function(){return C},__asyncValues:function(){return D},__await:function(){return w},__awaiter:function(){return u},__classPrivateFieldGet:function(){return T},__classPrivateFieldIn:function(){return R},__classPrivateFieldSet:function(){return S},__createBinding:function(){return p},__decorate:function(){return f},__disposeResources:function(){return O},__esDecorate:function(){return d},__exportStar:function(){return m},__extends:function(){return r},__generator:function(){return h},__importDefault:function(){return k},__importStar:function(){return F},__makeTemplateObject:function(){return M},__metadata:function(){return b},__param:function(){return o},__propKey:function(){return s},__read:function(){return E},__rest:function(){return c},__runInitializers:function(){return A},__setFunctionName:function(){return l},__spread:function(){return B},__spreadArray:function(){return v},__spreadArrays:function(){return y},__values:function(){return g}});var n=function(e,t){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var a in t)Object.prototype.hasOwnProperty.call(t,a)&&(e[a]=t[a])},n(e,t)};function r(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function a(){this.constructor=e}n(e,t),e.prototype=null===t?Object.create(t):(a.prototype=t.prototype,new a)}var i=function(){return i=Object.assign||function(e){for(var t,a=1,n=arguments.length;a=0;f--)(r=e[f])&&(c=(i<3?r(c):i>3?r(t,a,c):r(t,a))||c);return i>3&&c&&Object.defineProperty(t,a,c),c}function o(e,t){return function(a,n){t(a,n,e)}}function d(e,t,a,n,r,i){function c(e){if(void 0!==e&&"function"!=typeof e)throw new TypeError("Function expected");return e}for(var f,o=n.kind,d="getter"===o?"get":"setter"===o?"set":"value",A=!t&&e?n.static?e:e.prototype:null,s=t||(A?Object.getOwnPropertyDescriptor(A,n.name):{}),l=!1,b=a.length-1;b>=0;b--){var u={};for(var h in n)u[h]="access"===h?{}:n[h];for(var h in n.access)u.access[h]=n.access[h];u.addInitializer=function(e){if(l)throw new TypeError("Cannot add initializers after decoration has completed");i.push(c(e||null))};var p=(0,a[b])("accessor"===o?{get:s.get,set:s.set}:s[d],u);if("accessor"===o){if(void 0===p)continue;if(null===p||"object"!=typeof p)throw new TypeError("Object expected");(f=c(p.get))&&(s.get=f),(f=c(p.set))&&(s.set=f),(f=c(p.init))&&r.unshift(f)}else(f=c(p))&&("field"===o?r.unshift(f):s[d]=f)}A&&Object.defineProperty(A,n.name,s),l=!0}function A(e,t,a){for(var n=arguments.length>2,r=0;r0&&r[r.length-1])||6!==f[0]&&2!==f[0])){c=0;continue}if(3===f[0]&&(!r||f[1]>r[0]&&f[1]=e.length&&(e=void 0),{value:e&&e[n++],done:!e}}};throw new TypeError(t?"Object is not iterable.":"Symbol.iterator is not defined.")}function E(e,t){var a="function"==typeof Symbol&&e[Symbol.iterator];if(!a)return e;var n,r,i=a.call(e),c=[];try{for(;(void 0===t||t-- >0)&&!(n=i.next()).done;)c.push(n.value)}catch(e){r={error:e}}finally{try{n&&!n.done&&(a=i.return)&&a.call(i)}finally{if(r)throw r.error}}return c}function B(){for(var e=[],t=0;t1||f(e,t)}))})}function f(e,t){try{(a=r[e](t)).value instanceof w?Promise.resolve(a.value.v).then(o,d):A(i[0][2],a)}catch(e){A(i[0][3],e)}var a}function o(e){f("next",e)}function d(e){f("throw",e)}function A(e,t){e(t),i.shift(),i.length&&f(i[0][0],i[0][1])}}function I(e){var t,a;return t={},n("next"),n("throw",(function(e){throw e})),n("return"),t[Symbol.iterator]=function(){return this},t;function n(n,r){t[n]=e[n]?function(t){return(a=!a)?{value:w(e[n](t)),done:!1}:r?r(t):t}:r}}function D(e){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var t,a=e[Symbol.asyncIterator];return a?a.call(e):(e=g(e),t={},n("next"),n("throw"),n("return"),t[Symbol.asyncIterator]=function(){return this},t);function n(a){t[a]=e[a]&&function(t){return new Promise((function(n,r){!function(e,t,a,n){Promise.resolve(n).then((function(t){e({value:t,done:a})}),t)}(n,r,(t=e[a](t)).done,t.value)}))}}}function M(e,t){return Object.defineProperty?Object.defineProperty(e,"raw",{value:t}):e.raw=t,e}var x=Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t};function F(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)"default"!==a&&Object.prototype.hasOwnProperty.call(e,a)&&p(t,e,a);return x(t,e),t}function k(e){return e&&e.__esModule?e:{default:e}}function T(e,t,a,n){if("a"===a&&!n)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!n:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===a?n:"a"===a?n.call(e):n?n.value:t.get(e)}function S(e,t,a,n,r){if("m"===n)throw new TypeError("Private method is not writable");if("a"===n&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===n?r.call(e,a):r?r.value=a:t.set(e,a),a}function R(e,t){if(null===t||"object"!=typeof t&&"function"!=typeof t)throw new TypeError("Cannot use 'in' operator on non-object");return"function"==typeof e?t===e:e.has(t)}function _(e,t,a){if(null!=t){if("object"!=typeof t)throw new TypeError("Object expected.");var n;if(a){if(!Symbol.asyncDispose)throw new TypeError("Symbol.asyncDispose is not defined.");n=t[Symbol.asyncDispose]}if(void 0===n){if(!Symbol.dispose)throw new TypeError("Symbol.dispose is not defined.");n=t[Symbol.dispose]}if("function"!=typeof n)throw new TypeError("Object not disposable.");e.stack.push({value:t,dispose:n,async:a})}else a&&e.stack.push({async:!0});return t}var U="function"==typeof SuppressedError?SuppressedError:function(e,t,a){var n=new Error(a);return n.name="SuppressedError",n.error=e,n.suppressed=t,n};function O(e){function t(t){e.error=e.hasError?new U(t,e.error,"An error was suppressed during disposal."):t,e.hasError=!0}return function a(){for(;e.stack.length;){var n=e.stack.pop();try{var r=n.dispose&&n.dispose.call(n.value);if(n.async)return Promise.resolve(r).then(a,(function(e){return t(e),a()}))}catch(e){t(e)}}if(e.hasError)throw e.error}()}t.default={__extends:r,__assign:i,__rest:c,__decorate:f,__param:o,__metadata:b,__awaiter:u,__generator:h,__createBinding:p,__exportStar:m,__values:g,__read:E,__spread:B,__spreadArrays:y,__spreadArray:v,__await:w,__asyncGenerator:C,__asyncDelegator:I,__asyncValues:D,__makeTemplateObject:M,__importStar:F,__importDefault:k,__classPrivateFieldGet:T,__classPrivateFieldSet:S,__classPrivateFieldIn:R,__addDisposableResource:_,__disposeResources:O}},22744:function(e){"use strict";e.exports=JSON.parse('["的","一","是","在","不","了","有","和","人","这","中","大","为","上","个","国","我","以","要","他","时","来","用","们","生","到","作","地","于","出","就","分","对","成","会","可","主","发","年","动","同","工","也","能","下","过","子","说","产","种","面","而","方","后","多","定","行","学","法","所","民","得","经","十","三","之","进","着","等","部","度","家","电","力","里","如","水","化","高","自","二","理","起","小","物","现","实","加","量","都","两","体","制","机","当","使","点","从","业","本","去","把","性","好","应","开","它","合","还","因","由","其","些","然","前","外","天","政","四","日","那","社","义","事","平","形","相","全","表","间","样","与","关","各","重","新","线","内","数","正","心","反","你","明","看","原","又","么","利","比","或","但","质","气","第","向","道","命","此","变","条","只","没","结","解","问","意","建","月","公","无","系","军","很","情","者","最","立","代","想","已","通","并","提","直","题","党","程","展","五","果","料","象","员","革","位","入","常","文","总","次","品","式","活","设","及","管","特","件","长","求","老","头","基","资","边","流","路","级","少","图","山","统","接","知","较","将","组","见","计","别","她","手","角","期","根","论","运","农","指","几","九","区","强","放","决","西","被","干","做","必","战","先","回","则","任","取","据","处","队","南","给","色","光","门","即","保","治","北","造","百","规","热","领","七","海","口","东","导","器","压","志","世","金","增","争","济","阶","油","思","术","极","交","受","联","什","认","六","共","权","收","证","改","清","美","再","采","转","更","单","风","切","打","白","教","速","花","带","安","场","身","车","例","真","务","具","万","每","目","至","达","走","积","示","议","声","报","斗","完","类","八","离","华","名","确","才","科","张","信","马","节","话","米","整","空","元","况","今","集","温","传","土","许","步","群","广","石","记","需","段","研","界","拉","林","律","叫","且","究","观","越","织","装","影","算","低","持","音","众","书","布","复","容","儿","须","际","商","非","验","连","断","深","难","近","矿","千","周","委","素","技","备","半","办","青","省","列","习","响","约","支","般","史","感","劳","便","团","往","酸","历","市","克","何","除","消","构","府","称","太","准","精","值","号","率","族","维","划","选","标","写","存","候","毛","亲","快","效","斯","院","查","江","型","眼","王","按","格","养","易","置","派","层","片","始","却","专","状","育","厂","京","识","适","属","圆","包","火","住","调","满","县","局","照","参","红","细","引","听","该","铁","价","严","首","底","液","官","德","随","病","苏","失","尔","死","讲","配","女","黄","推","显","谈","罪","神","艺","呢","席","含","企","望","密","批","营","项","防","举","球","英","氧","势","告","李","台","落","木","帮","轮","破","亚","师","围","注","远","字","材","排","供","河","态","封","另","施","减","树","溶","怎","止","案","言","士","均","武","固","叶","鱼","波","视","仅","费","紧","爱","左","章","早","朝","害","续","轻","服","试","食","充","兵","源","判","护","司","足","某","练","差","致","板","田","降","黑","犯","负","击","范","继","兴","似","余","坚","曲","输","修","故","城","夫","够","送","笔","船","占","右","财","吃","富","春","职","觉","汉","画","功","巴","跟","虽","杂","飞","检","吸","助","升","阳","互","初","创","抗","考","投","坏","策","古","径","换","未","跑","留","钢","曾","端","责","站","简","述","钱","副","尽","帝","射","草","冲","承","独","令","限","阿","宣","环","双","请","超","微","让","控","州","良","轴","找","否","纪","益","依","优","顶","础","载","倒","房","突","坐","粉","敌","略","客","袁","冷","胜","绝","析","块","剂","测","丝","协","诉","念","陈","仍","罗","盐","友","洋","错","苦","夜","刑","移","频","逐","靠","混","母","短","皮","终","聚","汽","村","云","哪","既","距","卫","停","烈","央","察","烧","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","游","久","菜","味","旧","模","湖","货","损","预","阻","毫","普","稳","乙","妈","植","息","扩","银","语","挥","酒","守","拿","序","纸","医","缺","雨","吗","针","刘","啊","急","唱","误","训","愿","审","附","获","茶","鲜","粮","斤","孩","脱","硫","肥","善","龙","演","父","渐","血","欢","械","掌","歌","沙","刚","攻","谓","盾","讨","晚","粒","乱","燃","矛","乎","杀","药","宁","鲁","贵","钟","煤","读","班","伯","香","介","迫","句","丰","培","握","兰","担","弦","蛋","沉","假","穿","执","答","乐","谁","顺","烟","缩","征","脸","喜","松","脚","困","异","免","背","星","福","买","染","井","概","慢","怕","磁","倍","祖","皇","促","静","补","评","翻","肉","践","尼","衣","宽","扬","棉","希","伤","操","垂","秋","宜","氢","套","督","振","架","亮","末","宪","庆","编","牛","触","映","雷","销","诗","座","居","抓","裂","胞","呼","娘","景","威","绿","晶","厚","盟","衡","鸡","孙","延","危","胶","屋","乡","临","陆","顾","掉","呀","灯","岁","措","束","耐","剧","玉","赵","跳","哥","季","课","凯","胡","额","款","绍","卷","齐","伟","蒸","殖","永","宗","苗","川","炉","岩","弱","零","杨","奏","沿","露","杆","探","滑","镇","饭","浓","航","怀","赶","库","夺","伊","灵","税","途","灭","赛","归","召","鼓","播","盘","裁","险","康","唯","录","菌","纯","借","糖","盖","横","符","私","努","堂","域","枪","润","幅","哈","竟","熟","虫","泽","脑","壤","碳","欧","遍","侧","寨","敢","彻","虑","斜","薄","庭","纳","弹","饲","伸","折","麦","湿","暗","荷","瓦","塞","床","筑","恶","户","访","塔","奇","透","梁","刀","旋","迹","卡","氯","遇","份","毒","泥","退","洗","摆","灰","彩","卖","耗","夏","择","忙","铜","献","硬","予","繁","圈","雪","函","亦","抽","篇","阵","阴","丁","尺","追","堆","雄","迎","泛","爸","楼","避","谋","吨","野","猪","旗","累","偏","典","馆","索","秦","脂","潮","爷","豆","忽","托","惊","塑","遗","愈","朱","替","纤","粗","倾","尚","痛","楚","谢","奋","购","磨","君","池","旁","碎","骨","监","捕","弟","暴","割","贯","殊","释","词","亡","壁","顿","宝","午","尘","闻","揭","炮","残","冬","桥","妇","警","综","招","吴","付","浮","遭","徐","您","摇","谷","赞","箱","隔","订","男","吹","园","纷","唐","败","宋","玻","巨","耕","坦","荣","闭","湾","键","凡","驻","锅","救","恩","剥","凝","碱","齿","截","炼","麻","纺","禁","废","盛","版","缓","净","睛","昌","婚","涉","筒","嘴","插","岸","朗","庄","街","藏","姑","贸","腐","奴","啦","惯","乘","伙","恢","匀","纱","扎","辩","耳","彪","臣","亿","璃","抵","脉","秀","萨","俄","网","舞","店","喷","纵","寸","汗","挂","洪","贺","闪","柬","爆","烯","津","稻","墙","软","勇","像","滚","厘","蒙","芳","肯","坡","柱","荡","腿","仪","旅","尾","轧","冰","贡","登","黎","削","钻","勒","逃","障","氨","郭","峰","币","港","伏","轨","亩","毕","擦","莫","刺","浪","秘","援","株","健","售","股","岛","甘","泡","睡","童","铸","汤","阀","休","汇","舍","牧","绕","炸","哲","磷","绩","朋","淡","尖","启","陷","柴","呈","徒","颜","泪","稍","忘","泵","蓝","拖","洞","授","镜","辛","壮","锋","贫","虚","弯","摩","泰","幼","廷","尊","窗","纲","弄","隶","疑","氏","宫","姐","震","瑞","怪","尤","琴","循","描","膜","违","夹","腰","缘","珠","穷","森","枝","竹","沟","催","绳","忆","邦","剩","幸","浆","栏","拥","牙","贮","礼","滤","钠","纹","罢","拍","咱","喊","袖","埃","勤","罚","焦","潜","伍","墨","欲","缝","姓","刊","饱","仿","奖","铝","鬼","丽","跨","默","挖","链","扫","喝","袋","炭","污","幕","诸","弧","励","梅","奶","洁","灾","舟","鉴","苯","讼","抱","毁","懂","寒","智","埔","寄","届","跃","渡","挑","丹","艰","贝","碰","拔","爹","戴","码","梦","芽","熔","赤","渔","哭","敬","颗","奔","铅","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","仓","魏","锐","晓","氮","兼","隐","碍","赫","拨","忠","肃","缸","牵","抢","博","巧","壳","兄","杜","讯","诚","碧","祥","柯","页","巡","矩","悲","灌","龄","伦","票","寻","桂","铺","圣","恐","恰","郑","趣","抬","荒","腾","贴","柔","滴","猛","阔","辆","妻","填","撤","储","签","闹","扰","紫","砂","递","戏","吊","陶","伐","喂","疗","瓶","婆","抚","臂","摸","忍","虾","蜡","邻","胸","巩","挤","偶","弃","槽","劲","乳","邓","吉","仁","烂","砖","租","乌","舰","伴","瓜","浅","丙","暂","燥","橡","柳","迷","暖","牌","秧","胆","详","簧","踏","瓷","谱","呆","宾","糊","洛","辉","愤","竞","隙","怒","粘","乃","绪","肩","籍","敏","涂","熙","皆","侦","悬","掘","享","纠","醒","狂","锁","淀","恨","牲","霸","爬","赏","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鸭","趋","凤","晨","畜","辈","秩","卵","署","梯","炎","滩","棋","驱","筛","峡","冒","啥","寿","译","浸","泉","帽","迟","硅","疆","贷","漏","稿","冠","嫩","胁","芯","牢","叛","蚀","奥","鸣","岭","羊","凭","串","塘","绘","酵","融","盆","锡","庙","筹","冻","辅","摄","袭","筋","拒","僚","旱","钾","鸟","漆","沈","眉","疏","添","棒","穗","硝","韩","逼","扭","侨","凉","挺","碗","栽","炒","杯","患","馏","劝","豪","辽","勃","鸿","旦","吏","拜","狗","埋","辊","掩","饮","搬","骂","辞","勾","扣","估","蒋","绒","雾","丈","朵","姆","拟","宇","辑","陕","雕","偿","蓄","崇","剪","倡","厅","咬","驶","薯","刷","斥","番","赋","奉","佛","浇","漫","曼","扇","钙","桃","扶","仔","返","俗","亏","腔","鞋","棱","覆","框","悄","叔","撞","骗","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","胀","谐","抛","霉","桑","岗","嘛","衰","盗","渗","脏","赖","涌","甜","曹","阅","肌","哩","厉","烃","纬","毅","昨","伪","症","煮","叹","钉","搭","茎","笼","酷","偷","弓","锥","恒","杰","坑","鼻","翼","纶","叙","狱","逮","罐","络","棚","抑","膨","蔬","寺","骤","穆","冶","枯","册","尸","凸","绅","坯","牺","焰","轰","欣","晋","瘦","御","锭","锦","丧","旬","锻","垄","搜","扑","邀","亭","酯","迈","舒","脆","酶","闲","忧","酚","顽","羽","涨","卸","仗","陪","辟","惩","杭","姚","肚","捉","飘","漂","昆","欺","吾","郎","烷","汁","呵","饰","萧","雅","邮","迁","燕","撒","姻","赴","宴","烦","债","帐","斑","铃","旨","醇","董","饼","雏","姿","拌","傅","腹","妥","揉","贤","拆","歪","葡","胺","丢","浩","徽","昂","垫","挡","览","贪","慰","缴","汪","慌","冯","诺","姜","谊","凶","劣","诬","耀","昏","躺","盈","骑","乔","溪","丛","卢","抹","闷","咨","刮","驾","缆","悟","摘","铒","掷","颇","幻","柄","惠","惨","佳","仇","腊","窝","涤","剑","瞧","堡","泼","葱","罩","霍","捞","胎","苍","滨","俩","捅","湘","砍","霞","邵","萄","疯","淮","遂","熊","粪","烘","宿","档","戈","驳","嫂","裕","徙","箭","捐","肠","撑","晒","辨","殿","莲","摊","搅","酱","屏","疫","哀","蔡","堵","沫","皱","畅","叠","阁","莱","敲","辖","钩","痕","坝","巷","饿","祸","丘","玄","溜","曰","逻","彭","尝","卿","妨","艇","吞","韦","怨","矮","歇"]')},62596:function(e){"use strict";e.exports=JSON.parse('["的","一","是","在","不","了","有","和","人","這","中","大","為","上","個","國","我","以","要","他","時","來","用","們","生","到","作","地","於","出","就","分","對","成","會","可","主","發","年","動","同","工","也","能","下","過","子","說","產","種","面","而","方","後","多","定","行","學","法","所","民","得","經","十","三","之","進","著","等","部","度","家","電","力","裡","如","水","化","高","自","二","理","起","小","物","現","實","加","量","都","兩","體","制","機","當","使","點","從","業","本","去","把","性","好","應","開","它","合","還","因","由","其","些","然","前","外","天","政","四","日","那","社","義","事","平","形","相","全","表","間","樣","與","關","各","重","新","線","內","數","正","心","反","你","明","看","原","又","麼","利","比","或","但","質","氣","第","向","道","命","此","變","條","只","沒","結","解","問","意","建","月","公","無","系","軍","很","情","者","最","立","代","想","已","通","並","提","直","題","黨","程","展","五","果","料","象","員","革","位","入","常","文","總","次","品","式","活","設","及","管","特","件","長","求","老","頭","基","資","邊","流","路","級","少","圖","山","統","接","知","較","將","組","見","計","別","她","手","角","期","根","論","運","農","指","幾","九","區","強","放","決","西","被","幹","做","必","戰","先","回","則","任","取","據","處","隊","南","給","色","光","門","即","保","治","北","造","百","規","熱","領","七","海","口","東","導","器","壓","志","世","金","增","爭","濟","階","油","思","術","極","交","受","聯","什","認","六","共","權","收","證","改","清","美","再","採","轉","更","單","風","切","打","白","教","速","花","帶","安","場","身","車","例","真","務","具","萬","每","目","至","達","走","積","示","議","聲","報","鬥","完","類","八","離","華","名","確","才","科","張","信","馬","節","話","米","整","空","元","況","今","集","溫","傳","土","許","步","群","廣","石","記","需","段","研","界","拉","林","律","叫","且","究","觀","越","織","裝","影","算","低","持","音","眾","書","布","复","容","兒","須","際","商","非","驗","連","斷","深","難","近","礦","千","週","委","素","技","備","半","辦","青","省","列","習","響","約","支","般","史","感","勞","便","團","往","酸","歷","市","克","何","除","消","構","府","稱","太","準","精","值","號","率","族","維","劃","選","標","寫","存","候","毛","親","快","效","斯","院","查","江","型","眼","王","按","格","養","易","置","派","層","片","始","卻","專","狀","育","廠","京","識","適","屬","圓","包","火","住","調","滿","縣","局","照","參","紅","細","引","聽","該","鐵","價","嚴","首","底","液","官","德","隨","病","蘇","失","爾","死","講","配","女","黃","推","顯","談","罪","神","藝","呢","席","含","企","望","密","批","營","項","防","舉","球","英","氧","勢","告","李","台","落","木","幫","輪","破","亞","師","圍","注","遠","字","材","排","供","河","態","封","另","施","減","樹","溶","怎","止","案","言","士","均","武","固","葉","魚","波","視","僅","費","緊","愛","左","章","早","朝","害","續","輕","服","試","食","充","兵","源","判","護","司","足","某","練","差","致","板","田","降","黑","犯","負","擊","范","繼","興","似","餘","堅","曲","輸","修","故","城","夫","夠","送","筆","船","佔","右","財","吃","富","春","職","覺","漢","畫","功","巴","跟","雖","雜","飛","檢","吸","助","昇","陽","互","初","創","抗","考","投","壞","策","古","徑","換","未","跑","留","鋼","曾","端","責","站","簡","述","錢","副","盡","帝","射","草","衝","承","獨","令","限","阿","宣","環","雙","請","超","微","讓","控","州","良","軸","找","否","紀","益","依","優","頂","礎","載","倒","房","突","坐","粉","敵","略","客","袁","冷","勝","絕","析","塊","劑","測","絲","協","訴","念","陳","仍","羅","鹽","友","洋","錯","苦","夜","刑","移","頻","逐","靠","混","母","短","皮","終","聚","汽","村","雲","哪","既","距","衛","停","烈","央","察","燒","迅","境","若","印","洲","刻","括","激","孔","搞","甚","室","待","核","校","散","侵","吧","甲","遊","久","菜","味","舊","模","湖","貨","損","預","阻","毫","普","穩","乙","媽","植","息","擴","銀","語","揮","酒","守","拿","序","紙","醫","缺","雨","嗎","針","劉","啊","急","唱","誤","訓","願","審","附","獲","茶","鮮","糧","斤","孩","脫","硫","肥","善","龍","演","父","漸","血","歡","械","掌","歌","沙","剛","攻","謂","盾","討","晚","粒","亂","燃","矛","乎","殺","藥","寧","魯","貴","鐘","煤","讀","班","伯","香","介","迫","句","豐","培","握","蘭","擔","弦","蛋","沉","假","穿","執","答","樂","誰","順","煙","縮","徵","臉","喜","松","腳","困","異","免","背","星","福","買","染","井","概","慢","怕","磁","倍","祖","皇","促","靜","補","評","翻","肉","踐","尼","衣","寬","揚","棉","希","傷","操","垂","秋","宜","氫","套","督","振","架","亮","末","憲","慶","編","牛","觸","映","雷","銷","詩","座","居","抓","裂","胞","呼","娘","景","威","綠","晶","厚","盟","衡","雞","孫","延","危","膠","屋","鄉","臨","陸","顧","掉","呀","燈","歲","措","束","耐","劇","玉","趙","跳","哥","季","課","凱","胡","額","款","紹","卷","齊","偉","蒸","殖","永","宗","苗","川","爐","岩","弱","零","楊","奏","沿","露","桿","探","滑","鎮","飯","濃","航","懷","趕","庫","奪","伊","靈","稅","途","滅","賽","歸","召","鼓","播","盤","裁","險","康","唯","錄","菌","純","借","糖","蓋","橫","符","私","努","堂","域","槍","潤","幅","哈","竟","熟","蟲","澤","腦","壤","碳","歐","遍","側","寨","敢","徹","慮","斜","薄","庭","納","彈","飼","伸","折","麥","濕","暗","荷","瓦","塞","床","築","惡","戶","訪","塔","奇","透","梁","刀","旋","跡","卡","氯","遇","份","毒","泥","退","洗","擺","灰","彩","賣","耗","夏","擇","忙","銅","獻","硬","予","繁","圈","雪","函","亦","抽","篇","陣","陰","丁","尺","追","堆","雄","迎","泛","爸","樓","避","謀","噸","野","豬","旗","累","偏","典","館","索","秦","脂","潮","爺","豆","忽","托","驚","塑","遺","愈","朱","替","纖","粗","傾","尚","痛","楚","謝","奮","購","磨","君","池","旁","碎","骨","監","捕","弟","暴","割","貫","殊","釋","詞","亡","壁","頓","寶","午","塵","聞","揭","炮","殘","冬","橋","婦","警","綜","招","吳","付","浮","遭","徐","您","搖","谷","贊","箱","隔","訂","男","吹","園","紛","唐","敗","宋","玻","巨","耕","坦","榮","閉","灣","鍵","凡","駐","鍋","救","恩","剝","凝","鹼","齒","截","煉","麻","紡","禁","廢","盛","版","緩","淨","睛","昌","婚","涉","筒","嘴","插","岸","朗","莊","街","藏","姑","貿","腐","奴","啦","慣","乘","夥","恢","勻","紗","扎","辯","耳","彪","臣","億","璃","抵","脈","秀","薩","俄","網","舞","店","噴","縱","寸","汗","掛","洪","賀","閃","柬","爆","烯","津","稻","牆","軟","勇","像","滾","厘","蒙","芳","肯","坡","柱","盪","腿","儀","旅","尾","軋","冰","貢","登","黎","削","鑽","勒","逃","障","氨","郭","峰","幣","港","伏","軌","畝","畢","擦","莫","刺","浪","秘","援","株","健","售","股","島","甘","泡","睡","童","鑄","湯","閥","休","匯","舍","牧","繞","炸","哲","磷","績","朋","淡","尖","啟","陷","柴","呈","徒","顏","淚","稍","忘","泵","藍","拖","洞","授","鏡","辛","壯","鋒","貧","虛","彎","摩","泰","幼","廷","尊","窗","綱","弄","隸","疑","氏","宮","姐","震","瑞","怪","尤","琴","循","描","膜","違","夾","腰","緣","珠","窮","森","枝","竹","溝","催","繩","憶","邦","剩","幸","漿","欄","擁","牙","貯","禮","濾","鈉","紋","罷","拍","咱","喊","袖","埃","勤","罰","焦","潛","伍","墨","欲","縫","姓","刊","飽","仿","獎","鋁","鬼","麗","跨","默","挖","鏈","掃","喝","袋","炭","污","幕","諸","弧","勵","梅","奶","潔","災","舟","鑑","苯","訟","抱","毀","懂","寒","智","埔","寄","屆","躍","渡","挑","丹","艱","貝","碰","拔","爹","戴","碼","夢","芽","熔","赤","漁","哭","敬","顆","奔","鉛","仲","虎","稀","妹","乏","珍","申","桌","遵","允","隆","螺","倉","魏","銳","曉","氮","兼","隱","礙","赫","撥","忠","肅","缸","牽","搶","博","巧","殼","兄","杜","訊","誠","碧","祥","柯","頁","巡","矩","悲","灌","齡","倫","票","尋","桂","鋪","聖","恐","恰","鄭","趣","抬","荒","騰","貼","柔","滴","猛","闊","輛","妻","填","撤","儲","簽","鬧","擾","紫","砂","遞","戲","吊","陶","伐","餵","療","瓶","婆","撫","臂","摸","忍","蝦","蠟","鄰","胸","鞏","擠","偶","棄","槽","勁","乳","鄧","吉","仁","爛","磚","租","烏","艦","伴","瓜","淺","丙","暫","燥","橡","柳","迷","暖","牌","秧","膽","詳","簧","踏","瓷","譜","呆","賓","糊","洛","輝","憤","競","隙","怒","粘","乃","緒","肩","籍","敏","塗","熙","皆","偵","懸","掘","享","糾","醒","狂","鎖","淀","恨","牲","霸","爬","賞","逆","玩","陵","祝","秒","浙","貌","役","彼","悉","鴨","趨","鳳","晨","畜","輩","秩","卵","署","梯","炎","灘","棋","驅","篩","峽","冒","啥","壽","譯","浸","泉","帽","遲","矽","疆","貸","漏","稿","冠","嫩","脅","芯","牢","叛","蝕","奧","鳴","嶺","羊","憑","串","塘","繪","酵","融","盆","錫","廟","籌","凍","輔","攝","襲","筋","拒","僚","旱","鉀","鳥","漆","沈","眉","疏","添","棒","穗","硝","韓","逼","扭","僑","涼","挺","碗","栽","炒","杯","患","餾","勸","豪","遼","勃","鴻","旦","吏","拜","狗","埋","輥","掩","飲","搬","罵","辭","勾","扣","估","蔣","絨","霧","丈","朵","姆","擬","宇","輯","陝","雕","償","蓄","崇","剪","倡","廳","咬","駛","薯","刷","斥","番","賦","奉","佛","澆","漫","曼","扇","鈣","桃","扶","仔","返","俗","虧","腔","鞋","棱","覆","框","悄","叔","撞","騙","勘","旺","沸","孤","吐","孟","渠","屈","疾","妙","惜","仰","狠","脹","諧","拋","黴","桑","崗","嘛","衰","盜","滲","臟","賴","湧","甜","曹","閱","肌","哩","厲","烴","緯","毅","昨","偽","症","煮","嘆","釘","搭","莖","籠","酷","偷","弓","錐","恆","傑","坑","鼻","翼","綸","敘","獄","逮","罐","絡","棚","抑","膨","蔬","寺","驟","穆","冶","枯","冊","屍","凸","紳","坯","犧","焰","轟","欣","晉","瘦","禦","錠","錦","喪","旬","鍛","壟","搜","撲","邀","亭","酯","邁","舒","脆","酶","閒","憂","酚","頑","羽","漲","卸","仗","陪","闢","懲","杭","姚","肚","捉","飄","漂","昆","欺","吾","郎","烷","汁","呵","飾","蕭","雅","郵","遷","燕","撒","姻","赴","宴","煩","債","帳","斑","鈴","旨","醇","董","餅","雛","姿","拌","傅","腹","妥","揉","賢","拆","歪","葡","胺","丟","浩","徽","昂","墊","擋","覽","貪","慰","繳","汪","慌","馮","諾","姜","誼","兇","劣","誣","耀","昏","躺","盈","騎","喬","溪","叢","盧","抹","悶","諮","刮","駕","纜","悟","摘","鉺","擲","頗","幻","柄","惠","慘","佳","仇","臘","窩","滌","劍","瞧","堡","潑","蔥","罩","霍","撈","胎","蒼","濱","倆","捅","湘","砍","霞","邵","萄","瘋","淮","遂","熊","糞","烘","宿","檔","戈","駁","嫂","裕","徙","箭","捐","腸","撐","曬","辨","殿","蓮","攤","攪","醬","屏","疫","哀","蔡","堵","沫","皺","暢","疊","閣","萊","敲","轄","鉤","痕","壩","巷","餓","禍","丘","玄","溜","曰","邏","彭","嘗","卿","妨","艇","吞","韋","怨","矮","歇"]')},81976:function(e){"use strict";e.exports=JSON.parse('["abandon","ability","able","about","above","absent","absorb","abstract","absurd","abuse","access","accident","account","accuse","achieve","acid","acoustic","acquire","across","act","action","actor","actress","actual","adapt","add","addict","address","adjust","admit","adult","advance","advice","aerobic","affair","afford","afraid","again","age","agent","agree","ahead","aim","air","airport","aisle","alarm","album","alcohol","alert","alien","all","alley","allow","almost","alone","alpha","already","also","alter","always","amateur","amazing","among","amount","amused","analyst","anchor","ancient","anger","angle","angry","animal","ankle","announce","annual","another","answer","antenna","antique","anxiety","any","apart","apology","appear","apple","approve","april","arch","arctic","area","arena","argue","arm","armed","armor","army","around","arrange","arrest","arrive","arrow","art","artefact","artist","artwork","ask","aspect","assault","asset","assist","assume","asthma","athlete","atom","attack","attend","attitude","attract","auction","audit","august","aunt","author","auto","autumn","average","avocado","avoid","awake","aware","away","awesome","awful","awkward","axis","baby","bachelor","bacon","badge","bag","balance","balcony","ball","bamboo","banana","banner","bar","barely","bargain","barrel","base","basic","basket","battle","beach","bean","beauty","because","become","beef","before","begin","behave","behind","believe","below","belt","bench","benefit","best","betray","better","between","beyond","bicycle","bid","bike","bind","biology","bird","birth","bitter","black","blade","blame","blanket","blast","bleak","bless","blind","blood","blossom","blouse","blue","blur","blush","board","boat","body","boil","bomb","bone","bonus","book","boost","border","boring","borrow","boss","bottom","bounce","box","boy","bracket","brain","brand","brass","brave","bread","breeze","brick","bridge","brief","bright","bring","brisk","broccoli","broken","bronze","broom","brother","brown","brush","bubble","buddy","budget","buffalo","build","bulb","bulk","bullet","bundle","bunker","burden","burger","burst","bus","business","busy","butter","buyer","buzz","cabbage","cabin","cable","cactus","cage","cake","call","calm","camera","camp","can","canal","cancel","candy","cannon","canoe","canvas","canyon","capable","capital","captain","car","carbon","card","cargo","carpet","carry","cart","case","cash","casino","castle","casual","cat","catalog","catch","category","cattle","caught","cause","caution","cave","ceiling","celery","cement","census","century","cereal","certain","chair","chalk","champion","change","chaos","chapter","charge","chase","chat","cheap","check","cheese","chef","cherry","chest","chicken","chief","child","chimney","choice","choose","chronic","chuckle","chunk","churn","cigar","cinnamon","circle","citizen","city","civil","claim","clap","clarify","claw","clay","clean","clerk","clever","click","client","cliff","climb","clinic","clip","clock","clog","close","cloth","cloud","clown","club","clump","cluster","clutch","coach","coast","coconut","code","coffee","coil","coin","collect","color","column","combine","come","comfort","comic","common","company","concert","conduct","confirm","congress","connect","consider","control","convince","cook","cool","copper","copy","coral","core","corn","correct","cost","cotton","couch","country","couple","course","cousin","cover","coyote","crack","cradle","craft","cram","crane","crash","crater","crawl","crazy","cream","credit","creek","crew","cricket","crime","crisp","critic","crop","cross","crouch","crowd","crucial","cruel","cruise","crumble","crunch","crush","cry","crystal","cube","culture","cup","cupboard","curious","current","curtain","curve","cushion","custom","cute","cycle","dad","damage","damp","dance","danger","daring","dash","daughter","dawn","day","deal","debate","debris","decade","december","decide","decline","decorate","decrease","deer","defense","define","defy","degree","delay","deliver","demand","demise","denial","dentist","deny","depart","depend","deposit","depth","deputy","derive","describe","desert","design","desk","despair","destroy","detail","detect","develop","device","devote","diagram","dial","diamond","diary","dice","diesel","diet","differ","digital","dignity","dilemma","dinner","dinosaur","direct","dirt","disagree","discover","disease","dish","dismiss","disorder","display","distance","divert","divide","divorce","dizzy","doctor","document","dog","doll","dolphin","domain","donate","donkey","donor","door","dose","double","dove","draft","dragon","drama","drastic","draw","dream","dress","drift","drill","drink","drip","drive","drop","drum","dry","duck","dumb","dune","during","dust","dutch","duty","dwarf","dynamic","eager","eagle","early","earn","earth","easily","east","easy","echo","ecology","economy","edge","edit","educate","effort","egg","eight","either","elbow","elder","electric","elegant","element","elephant","elevator","elite","else","embark","embody","embrace","emerge","emotion","employ","empower","empty","enable","enact","end","endless","endorse","enemy","energy","enforce","engage","engine","enhance","enjoy","enlist","enough","enrich","enroll","ensure","enter","entire","entry","envelope","episode","equal","equip","era","erase","erode","erosion","error","erupt","escape","essay","essence","estate","eternal","ethics","evidence","evil","evoke","evolve","exact","example","excess","exchange","excite","exclude","excuse","execute","exercise","exhaust","exhibit","exile","exist","exit","exotic","expand","expect","expire","explain","expose","express","extend","extra","eye","eyebrow","fabric","face","faculty","fade","faint","faith","fall","false","fame","family","famous","fan","fancy","fantasy","farm","fashion","fat","fatal","father","fatigue","fault","favorite","feature","february","federal","fee","feed","feel","female","fence","festival","fetch","fever","few","fiber","fiction","field","figure","file","film","filter","final","find","fine","finger","finish","fire","firm","first","fiscal","fish","fit","fitness","fix","flag","flame","flash","flat","flavor","flee","flight","flip","float","flock","floor","flower","fluid","flush","fly","foam","focus","fog","foil","fold","follow","food","foot","force","forest","forget","fork","fortune","forum","forward","fossil","foster","found","fox","fragile","frame","frequent","fresh","friend","fringe","frog","front","frost","frown","frozen","fruit","fuel","fun","funny","furnace","fury","future","gadget","gain","galaxy","gallery","game","gap","garage","garbage","garden","garlic","garment","gas","gasp","gate","gather","gauge","gaze","general","genius","genre","gentle","genuine","gesture","ghost","giant","gift","giggle","ginger","giraffe","girl","give","glad","glance","glare","glass","glide","glimpse","globe","gloom","glory","glove","glow","glue","goat","goddess","gold","good","goose","gorilla","gospel","gossip","govern","gown","grab","grace","grain","grant","grape","grass","gravity","great","green","grid","grief","grit","grocery","group","grow","grunt","guard","guess","guide","guilt","guitar","gun","gym","habit","hair","half","hammer","hamster","hand","happy","harbor","hard","harsh","harvest","hat","have","hawk","hazard","head","health","heart","heavy","hedgehog","height","hello","helmet","help","hen","hero","hidden","high","hill","hint","hip","hire","history","hobby","hockey","hold","hole","holiday","hollow","home","honey","hood","hope","horn","horror","horse","hospital","host","hotel","hour","hover","hub","huge","human","humble","humor","hundred","hungry","hunt","hurdle","hurry","hurt","husband","hybrid","ice","icon","idea","identify","idle","ignore","ill","illegal","illness","image","imitate","immense","immune","impact","impose","improve","impulse","inch","include","income","increase","index","indicate","indoor","industry","infant","inflict","inform","inhale","inherit","initial","inject","injury","inmate","inner","innocent","input","inquiry","insane","insect","inside","inspire","install","intact","interest","into","invest","invite","involve","iron","island","isolate","issue","item","ivory","jacket","jaguar","jar","jazz","jealous","jeans","jelly","jewel","job","join","joke","journey","joy","judge","juice","jump","jungle","junior","junk","just","kangaroo","keen","keep","ketchup","key","kick","kid","kidney","kind","kingdom","kiss","kit","kitchen","kite","kitten","kiwi","knee","knife","knock","know","lab","label","labor","ladder","lady","lake","lamp","language","laptop","large","later","latin","laugh","laundry","lava","law","lawn","lawsuit","layer","lazy","leader","leaf","learn","leave","lecture","left","leg","legal","legend","leisure","lemon","lend","length","lens","leopard","lesson","letter","level","liar","liberty","library","license","life","lift","light","like","limb","limit","link","lion","liquid","list","little","live","lizard","load","loan","lobster","local","lock","logic","lonely","long","loop","lottery","loud","lounge","love","loyal","lucky","luggage","lumber","lunar","lunch","luxury","lyrics","machine","mad","magic","magnet","maid","mail","main","major","make","mammal","man","manage","mandate","mango","mansion","manual","maple","marble","march","margin","marine","market","marriage","mask","mass","master","match","material","math","matrix","matter","maximum","maze","meadow","mean","measure","meat","mechanic","medal","media","melody","melt","member","memory","mention","menu","mercy","merge","merit","merry","mesh","message","metal","method","middle","midnight","milk","million","mimic","mind","minimum","minor","minute","miracle","mirror","misery","miss","mistake","mix","mixed","mixture","mobile","model","modify","mom","moment","monitor","monkey","monster","month","moon","moral","more","morning","mosquito","mother","motion","motor","mountain","mouse","move","movie","much","muffin","mule","multiply","muscle","museum","mushroom","music","must","mutual","myself","mystery","myth","naive","name","napkin","narrow","nasty","nation","nature","near","neck","need","negative","neglect","neither","nephew","nerve","nest","net","network","neutral","never","news","next","nice","night","noble","noise","nominee","noodle","normal","north","nose","notable","note","nothing","notice","novel","now","nuclear","number","nurse","nut","oak","obey","object","oblige","obscure","observe","obtain","obvious","occur","ocean","october","odor","off","offer","office","often","oil","okay","old","olive","olympic","omit","once","one","onion","online","only","open","opera","opinion","oppose","option","orange","orbit","orchard","order","ordinary","organ","orient","original","orphan","ostrich","other","outdoor","outer","output","outside","oval","oven","over","own","owner","oxygen","oyster","ozone","pact","paddle","page","pair","palace","palm","panda","panel","panic","panther","paper","parade","parent","park","parrot","party","pass","patch","path","patient","patrol","pattern","pause","pave","payment","peace","peanut","pear","peasant","pelican","pen","penalty","pencil","people","pepper","perfect","permit","person","pet","phone","photo","phrase","physical","piano","picnic","picture","piece","pig","pigeon","pill","pilot","pink","pioneer","pipe","pistol","pitch","pizza","place","planet","plastic","plate","play","please","pledge","pluck","plug","plunge","poem","poet","point","polar","pole","police","pond","pony","pool","popular","portion","position","possible","post","potato","pottery","poverty","powder","power","practice","praise","predict","prefer","prepare","present","pretty","prevent","price","pride","primary","print","priority","prison","private","prize","problem","process","produce","profit","program","project","promote","proof","property","prosper","protect","proud","provide","public","pudding","pull","pulp","pulse","pumpkin","punch","pupil","puppy","purchase","purity","purpose","purse","push","put","puzzle","pyramid","quality","quantum","quarter","question","quick","quit","quiz","quote","rabbit","raccoon","race","rack","radar","radio","rail","rain","raise","rally","ramp","ranch","random","range","rapid","rare","rate","rather","raven","raw","razor","ready","real","reason","rebel","rebuild","recall","receive","recipe","record","recycle","reduce","reflect","reform","refuse","region","regret","regular","reject","relax","release","relief","rely","remain","remember","remind","remove","render","renew","rent","reopen","repair","repeat","replace","report","require","rescue","resemble","resist","resource","response","result","retire","retreat","return","reunion","reveal","review","reward","rhythm","rib","ribbon","rice","rich","ride","ridge","rifle","right","rigid","ring","riot","ripple","risk","ritual","rival","river","road","roast","robot","robust","rocket","romance","roof","rookie","room","rose","rotate","rough","round","route","royal","rubber","rude","rug","rule","run","runway","rural","sad","saddle","sadness","safe","sail","salad","salmon","salon","salt","salute","same","sample","sand","satisfy","satoshi","sauce","sausage","save","say","scale","scan","scare","scatter","scene","scheme","school","science","scissors","scorpion","scout","scrap","screen","script","scrub","sea","search","season","seat","second","secret","section","security","seed","seek","segment","select","sell","seminar","senior","sense","sentence","series","service","session","settle","setup","seven","shadow","shaft","shallow","share","shed","shell","sheriff","shield","shift","shine","ship","shiver","shock","shoe","shoot","shop","short","shoulder","shove","shrimp","shrug","shuffle","shy","sibling","sick","side","siege","sight","sign","silent","silk","silly","silver","similar","simple","since","sing","siren","sister","situate","six","size","skate","sketch","ski","skill","skin","skirt","skull","slab","slam","sleep","slender","slice","slide","slight","slim","slogan","slot","slow","slush","small","smart","smile","smoke","smooth","snack","snake","snap","sniff","snow","soap","soccer","social","sock","soda","soft","solar","soldier","solid","solution","solve","someone","song","soon","sorry","sort","soul","sound","soup","source","south","space","spare","spatial","spawn","speak","special","speed","spell","spend","sphere","spice","spider","spike","spin","spirit","split","spoil","sponsor","spoon","sport","spot","spray","spread","spring","spy","square","squeeze","squirrel","stable","stadium","staff","stage","stairs","stamp","stand","start","state","stay","steak","steel","stem","step","stereo","stick","still","sting","stock","stomach","stone","stool","story","stove","strategy","street","strike","strong","struggle","student","stuff","stumble","style","subject","submit","subway","success","such","sudden","suffer","sugar","suggest","suit","summer","sun","sunny","sunset","super","supply","supreme","sure","surface","surge","surprise","surround","survey","suspect","sustain","swallow","swamp","swap","swarm","swear","sweet","swift","swim","swing","switch","sword","symbol","symptom","syrup","system","table","tackle","tag","tail","talent","talk","tank","tape","target","task","taste","tattoo","taxi","teach","team","tell","ten","tenant","tennis","tent","term","test","text","thank","that","theme","then","theory","there","they","thing","this","thought","three","thrive","throw","thumb","thunder","ticket","tide","tiger","tilt","timber","time","tiny","tip","tired","tissue","title","toast","tobacco","today","toddler","toe","together","toilet","token","tomato","tomorrow","tone","tongue","tonight","tool","tooth","top","topic","topple","torch","tornado","tortoise","toss","total","tourist","toward","tower","town","toy","track","trade","traffic","tragic","train","transfer","trap","trash","travel","tray","treat","tree","trend","trial","tribe","trick","trigger","trim","trip","trophy","trouble","truck","true","truly","trumpet","trust","truth","try","tube","tuition","tumble","tuna","tunnel","turkey","turn","turtle","twelve","twenty","twice","twin","twist","two","type","typical","ugly","umbrella","unable","unaware","uncle","uncover","under","undo","unfair","unfold","unhappy","uniform","unique","unit","universe","unknown","unlock","until","unusual","unveil","update","upgrade","uphold","upon","upper","upset","urban","urge","usage","use","used","useful","useless","usual","utility","vacant","vacuum","vague","valid","valley","valve","van","vanish","vapor","various","vast","vault","vehicle","velvet","vendor","venture","venue","verb","verify","version","very","vessel","veteran","viable","vibrant","vicious","victory","video","view","village","vintage","violin","virtual","virus","visa","visit","visual","vital","vivid","vocal","voice","void","volcano","volume","vote","voyage","wage","wagon","wait","walk","wall","walnut","want","warfare","warm","warrior","wash","wasp","waste","water","wave","way","wealth","weapon","wear","weasel","weather","web","wedding","weekend","weird","welcome","west","wet","whale","what","wheat","wheel","when","where","whip","whisper","wide","width","wife","wild","will","win","window","wine","wing","wink","winner","winter","wire","wisdom","wise","wish","witness","wolf","woman","wonder","wood","wool","word","work","world","worry","worth","wrap","wreck","wrestle","wrist","write","wrong","yard","year","yellow","you","young","youth","zebra","zero","zone","zoo"]')},10280:function(e){"use strict";e.exports=JSON.parse('["abaisser","abandon","abdiquer","abeille","abolir","aborder","aboutir","aboyer","abrasif","abreuver","abriter","abroger","abrupt","absence","absolu","absurde","abusif","abyssal","académie","acajou","acarien","accabler","accepter","acclamer","accolade","accroche","accuser","acerbe","achat","acheter","aciduler","acier","acompte","acquérir","acronyme","acteur","actif","actuel","adepte","adéquat","adhésif","adjectif","adjuger","admettre","admirer","adopter","adorer","adoucir","adresse","adroit","adulte","adverbe","aérer","aéronef","affaire","affecter","affiche","affreux","affubler","agacer","agencer","agile","agiter","agrafer","agréable","agrume","aider","aiguille","ailier","aimable","aisance","ajouter","ajuster","alarmer","alchimie","alerte","algèbre","algue","aliéner","aliment","alléger","alliage","allouer","allumer","alourdir","alpaga","altesse","alvéole","amateur","ambigu","ambre","aménager","amertume","amidon","amiral","amorcer","amour","amovible","amphibie","ampleur","amusant","analyse","anaphore","anarchie","anatomie","ancien","anéantir","angle","angoisse","anguleux","animal","annexer","annonce","annuel","anodin","anomalie","anonyme","anormal","antenne","antidote","anxieux","apaiser","apéritif","aplanir","apologie","appareil","appeler","apporter","appuyer","aquarium","aqueduc","arbitre","arbuste","ardeur","ardoise","argent","arlequin","armature","armement","armoire","armure","arpenter","arracher","arriver","arroser","arsenic","artériel","article","aspect","asphalte","aspirer","assaut","asservir","assiette","associer","assurer","asticot","astre","astuce","atelier","atome","atrium","atroce","attaque","attentif","attirer","attraper","aubaine","auberge","audace","audible","augurer","aurore","automne","autruche","avaler","avancer","avarice","avenir","averse","aveugle","aviateur","avide","avion","aviser","avoine","avouer","avril","axial","axiome","badge","bafouer","bagage","baguette","baignade","balancer","balcon","baleine","balisage","bambin","bancaire","bandage","banlieue","bannière","banquier","barbier","baril","baron","barque","barrage","bassin","bastion","bataille","bateau","batterie","baudrier","bavarder","belette","bélier","belote","bénéfice","berceau","berger","berline","bermuda","besace","besogne","bétail","beurre","biberon","bicycle","bidule","bijou","bilan","bilingue","billard","binaire","biologie","biopsie","biotype","biscuit","bison","bistouri","bitume","bizarre","blafard","blague","blanchir","blessant","blinder","blond","bloquer","blouson","bobard","bobine","boire","boiser","bolide","bonbon","bondir","bonheur","bonifier","bonus","bordure","borne","botte","boucle","boueux","bougie","boulon","bouquin","bourse","boussole","boutique","boxeur","branche","brasier","brave","brebis","brèche","breuvage","bricoler","brigade","brillant","brioche","brique","brochure","broder","bronzer","brousse","broyeur","brume","brusque","brutal","bruyant","buffle","buisson","bulletin","bureau","burin","bustier","butiner","butoir","buvable","buvette","cabanon","cabine","cachette","cadeau","cadre","caféine","caillou","caisson","calculer","calepin","calibre","calmer","calomnie","calvaire","camarade","caméra","camion","campagne","canal","caneton","canon","cantine","canular","capable","caporal","caprice","capsule","capter","capuche","carabine","carbone","caresser","caribou","carnage","carotte","carreau","carton","cascade","casier","casque","cassure","causer","caution","cavalier","caverne","caviar","cédille","ceinture","céleste","cellule","cendrier","censurer","central","cercle","cérébral","cerise","cerner","cerveau","cesser","chagrin","chaise","chaleur","chambre","chance","chapitre","charbon","chasseur","chaton","chausson","chavirer","chemise","chenille","chéquier","chercher","cheval","chien","chiffre","chignon","chimère","chiot","chlorure","chocolat","choisir","chose","chouette","chrome","chute","cigare","cigogne","cimenter","cinéma","cintrer","circuler","cirer","cirque","citerne","citoyen","citron","civil","clairon","clameur","claquer","classe","clavier","client","cligner","climat","clivage","cloche","clonage","cloporte","cobalt","cobra","cocasse","cocotier","coder","codifier","coffre","cogner","cohésion","coiffer","coincer","colère","colibri","colline","colmater","colonel","combat","comédie","commande","compact","concert","conduire","confier","congeler","connoter","consonne","contact","convexe","copain","copie","corail","corbeau","cordage","corniche","corpus","correct","cortège","cosmique","costume","coton","coude","coupure","courage","couteau","couvrir","coyote","crabe","crainte","cravate","crayon","créature","créditer","crémeux","creuser","crevette","cribler","crier","cristal","critère","croire","croquer","crotale","crucial","cruel","crypter","cubique","cueillir","cuillère","cuisine","cuivre","culminer","cultiver","cumuler","cupide","curatif","curseur","cyanure","cycle","cylindre","cynique","daigner","damier","danger","danseur","dauphin","débattre","débiter","déborder","débrider","débutant","décaler","décembre","déchirer","décider","déclarer","décorer","décrire","décupler","dédale","déductif","déesse","défensif","défiler","défrayer","dégager","dégivrer","déglutir","dégrafer","déjeuner","délice","déloger","demander","demeurer","démolir","dénicher","dénouer","dentelle","dénuder","départ","dépenser","déphaser","déplacer","déposer","déranger","dérober","désastre","descente","désert","désigner","désobéir","dessiner","destrier","détacher","détester","détourer","détresse","devancer","devenir","deviner","devoir","diable","dialogue","diamant","dicter","différer","digérer","digital","digne","diluer","dimanche","diminuer","dioxyde","directif","diriger","discuter","disposer","dissiper","distance","divertir","diviser","docile","docteur","dogme","doigt","domaine","domicile","dompter","donateur","donjon","donner","dopamine","dortoir","dorure","dosage","doseur","dossier","dotation","douanier","double","douceur","douter","doyen","dragon","draper","dresser","dribbler","droiture","duperie","duplexe","durable","durcir","dynastie","éblouir","écarter","écharpe","échelle","éclairer","éclipse","éclore","écluse","école","économie","écorce","écouter","écraser","écrémer","écrivain","écrou","écume","écureuil","édifier","éduquer","effacer","effectif","effigie","effort","effrayer","effusion","égaliser","égarer","éjecter","élaborer","élargir","électron","élégant","éléphant","élève","éligible","élitisme","éloge","élucider","éluder","emballer","embellir","embryon","émeraude","émission","emmener","émotion","émouvoir","empereur","employer","emporter","emprise","émulsion","encadrer","enchère","enclave","encoche","endiguer","endosser","endroit","enduire","énergie","enfance","enfermer","enfouir","engager","engin","englober","énigme","enjamber","enjeu","enlever","ennemi","ennuyeux","enrichir","enrobage","enseigne","entasser","entendre","entier","entourer","entraver","énumérer","envahir","enviable","envoyer","enzyme","éolien","épaissir","épargne","épatant","épaule","épicerie","épidémie","épier","épilogue","épine","épisode","épitaphe","époque","épreuve","éprouver","épuisant","équerre","équipe","ériger","érosion","erreur","éruption","escalier","espadon","espèce","espiègle","espoir","esprit","esquiver","essayer","essence","essieu","essorer","estime","estomac","estrade","étagère","étaler","étanche","étatique","éteindre","étendoir","éternel","éthanol","éthique","ethnie","étirer","étoffer","étoile","étonnant","étourdir","étrange","étroit","étude","euphorie","évaluer","évasion","éventail","évidence","éviter","évolutif","évoquer","exact","exagérer","exaucer","exceller","excitant","exclusif","excuse","exécuter","exemple","exercer","exhaler","exhorter","exigence","exiler","exister","exotique","expédier","explorer","exposer","exprimer","exquis","extensif","extraire","exulter","fable","fabuleux","facette","facile","facture","faiblir","falaise","fameux","famille","farceur","farfelu","farine","farouche","fasciner","fatal","fatigue","faucon","fautif","faveur","favori","fébrile","féconder","fédérer","félin","femme","fémur","fendoir","féodal","fermer","féroce","ferveur","festival","feuille","feutre","février","fiasco","ficeler","fictif","fidèle","figure","filature","filetage","filière","filleul","filmer","filou","filtrer","financer","finir","fiole","firme","fissure","fixer","flairer","flamme","flasque","flatteur","fléau","flèche","fleur","flexion","flocon","flore","fluctuer","fluide","fluvial","folie","fonderie","fongible","fontaine","forcer","forgeron","formuler","fortune","fossile","foudre","fougère","fouiller","foulure","fourmi","fragile","fraise","franchir","frapper","frayeur","frégate","freiner","frelon","frémir","frénésie","frère","friable","friction","frisson","frivole","froid","fromage","frontal","frotter","fruit","fugitif","fuite","fureur","furieux","furtif","fusion","futur","gagner","galaxie","galerie","gambader","garantir","gardien","garnir","garrigue","gazelle","gazon","géant","gélatine","gélule","gendarme","général","génie","genou","gentil","géologie","géomètre","géranium","germe","gestuel","geyser","gibier","gicler","girafe","givre","glace","glaive","glisser","globe","gloire","glorieux","golfeur","gomme","gonfler","gorge","gorille","goudron","gouffre","goulot","goupille","gourmand","goutte","graduel","graffiti","graine","grand","grappin","gratuit","gravir","grenat","griffure","griller","grimper","grogner","gronder","grotte","groupe","gruger","grutier","gruyère","guépard","guerrier","guide","guimauve","guitare","gustatif","gymnaste","gyrostat","habitude","hachoir","halte","hameau","hangar","hanneton","haricot","harmonie","harpon","hasard","hélium","hématome","herbe","hérisson","hermine","héron","hésiter","heureux","hiberner","hibou","hilarant","histoire","hiver","homard","hommage","homogène","honneur","honorer","honteux","horde","horizon","horloge","hormone","horrible","houleux","housse","hublot","huileux","humain","humble","humide","humour","hurler","hydromel","hygiène","hymne","hypnose","idylle","ignorer","iguane","illicite","illusion","image","imbiber","imiter","immense","immobile","immuable","impact","impérial","implorer","imposer","imprimer","imputer","incarner","incendie","incident","incliner","incolore","indexer","indice","inductif","inédit","ineptie","inexact","infini","infliger","informer","infusion","ingérer","inhaler","inhiber","injecter","injure","innocent","inoculer","inonder","inscrire","insecte","insigne","insolite","inspirer","instinct","insulter","intact","intense","intime","intrigue","intuitif","inutile","invasion","inventer","inviter","invoquer","ironique","irradier","irréel","irriter","isoler","ivoire","ivresse","jaguar","jaillir","jambe","janvier","jardin","jauger","jaune","javelot","jetable","jeton","jeudi","jeunesse","joindre","joncher","jongler","joueur","jouissif","journal","jovial","joyau","joyeux","jubiler","jugement","junior","jupon","juriste","justice","juteux","juvénile","kayak","kimono","kiosque","label","labial","labourer","lacérer","lactose","lagune","laine","laisser","laitier","lambeau","lamelle","lampe","lanceur","langage","lanterne","lapin","largeur","larme","laurier","lavabo","lavoir","lecture","légal","léger","légume","lessive","lettre","levier","lexique","lézard","liasse","libérer","libre","licence","licorne","liège","lièvre","ligature","ligoter","ligue","limer","limite","limonade","limpide","linéaire","lingot","lionceau","liquide","lisière","lister","lithium","litige","littoral","livreur","logique","lointain","loisir","lombric","loterie","louer","lourd","loutre","louve","loyal","lubie","lucide","lucratif","lueur","lugubre","luisant","lumière","lunaire","lundi","luron","lutter","luxueux","machine","magasin","magenta","magique","maigre","maillon","maintien","mairie","maison","majorer","malaxer","maléfice","malheur","malice","mallette","mammouth","mandater","maniable","manquant","manteau","manuel","marathon","marbre","marchand","mardi","maritime","marqueur","marron","marteler","mascotte","massif","matériel","matière","matraque","maudire","maussade","mauve","maximal","méchant","méconnu","médaille","médecin","méditer","méduse","meilleur","mélange","mélodie","membre","mémoire","menacer","mener","menhir","mensonge","mentor","mercredi","mérite","merle","messager","mesure","métal","météore","méthode","métier","meuble","miauler","microbe","miette","mignon","migrer","milieu","million","mimique","mince","minéral","minimal","minorer","minute","miracle","miroiter","missile","mixte","mobile","moderne","moelleux","mondial","moniteur","monnaie","monotone","monstre","montagne","monument","moqueur","morceau","morsure","mortier","moteur","motif","mouche","moufle","moulin","mousson","mouton","mouvant","multiple","munition","muraille","murène","murmure","muscle","muséum","musicien","mutation","muter","mutuel","myriade","myrtille","mystère","mythique","nageur","nappe","narquois","narrer","natation","nation","nature","naufrage","nautique","navire","nébuleux","nectar","néfaste","négation","négliger","négocier","neige","nerveux","nettoyer","neurone","neutron","neveu","niche","nickel","nitrate","niveau","noble","nocif","nocturne","noirceur","noisette","nomade","nombreux","nommer","normatif","notable","notifier","notoire","nourrir","nouveau","novateur","novembre","novice","nuage","nuancer","nuire","nuisible","numéro","nuptial","nuque","nutritif","obéir","objectif","obliger","obscur","observer","obstacle","obtenir","obturer","occasion","occuper","océan","octobre","octroyer","octupler","oculaire","odeur","odorant","offenser","officier","offrir","ogive","oiseau","oisillon","olfactif","olivier","ombrage","omettre","onctueux","onduler","onéreux","onirique","opale","opaque","opérer","opinion","opportun","opprimer","opter","optique","orageux","orange","orbite","ordonner","oreille","organe","orgueil","orifice","ornement","orque","ortie","osciller","osmose","ossature","otarie","ouragan","ourson","outil","outrager","ouvrage","ovation","oxyde","oxygène","ozone","paisible","palace","palmarès","palourde","palper","panache","panda","pangolin","paniquer","panneau","panorama","pantalon","papaye","papier","papoter","papyrus","paradoxe","parcelle","paresse","parfumer","parler","parole","parrain","parsemer","partager","parure","parvenir","passion","pastèque","paternel","patience","patron","pavillon","pavoiser","payer","paysage","peigne","peintre","pelage","pélican","pelle","pelouse","peluche","pendule","pénétrer","pénible","pensif","pénurie","pépite","péplum","perdrix","perforer","période","permuter","perplexe","persil","perte","peser","pétale","petit","pétrir","peuple","pharaon","phobie","phoque","photon","phrase","physique","piano","pictural","pièce","pierre","pieuvre","pilote","pinceau","pipette","piquer","pirogue","piscine","piston","pivoter","pixel","pizza","placard","plafond","plaisir","planer","plaque","plastron","plateau","pleurer","plexus","pliage","plomb","plonger","pluie","plumage","pochette","poésie","poète","pointe","poirier","poisson","poivre","polaire","policier","pollen","polygone","pommade","pompier","ponctuel","pondérer","poney","portique","position","posséder","posture","potager","poteau","potion","pouce","poulain","poumon","pourpre","poussin","pouvoir","prairie","pratique","précieux","prédire","préfixe","prélude","prénom","présence","prétexte","prévoir","primitif","prince","prison","priver","problème","procéder","prodige","profond","progrès","proie","projeter","prologue","promener","propre","prospère","protéger","prouesse","proverbe","prudence","pruneau","psychose","public","puceron","puiser","pulpe","pulsar","punaise","punitif","pupitre","purifier","puzzle","pyramide","quasar","querelle","question","quiétude","quitter","quotient","racine","raconter","radieux","ragondin","raideur","raisin","ralentir","rallonge","ramasser","rapide","rasage","ratisser","ravager","ravin","rayonner","réactif","réagir","réaliser","réanimer","recevoir","réciter","réclamer","récolter","recruter","reculer","recycler","rédiger","redouter","refaire","réflexe","réformer","refrain","refuge","régalien","région","réglage","régulier","réitérer","rejeter","rejouer","relatif","relever","relief","remarque","remède","remise","remonter","remplir","remuer","renard","renfort","renifler","renoncer","rentrer","renvoi","replier","reporter","reprise","reptile","requin","réserve","résineux","résoudre","respect","rester","résultat","rétablir","retenir","réticule","retomber","retracer","réunion","réussir","revanche","revivre","révolte","révulsif","richesse","rideau","rieur","rigide","rigoler","rincer","riposter","risible","risque","rituel","rival","rivière","rocheux","romance","rompre","ronce","rondin","roseau","rosier","rotatif","rotor","rotule","rouge","rouille","rouleau","routine","royaume","ruban","rubis","ruche","ruelle","rugueux","ruiner","ruisseau","ruser","rustique","rythme","sabler","saboter","sabre","sacoche","safari","sagesse","saisir","salade","salive","salon","saluer","samedi","sanction","sanglier","sarcasme","sardine","saturer","saugrenu","saumon","sauter","sauvage","savant","savonner","scalpel","scandale","scélérat","scénario","sceptre","schéma","science","scinder","score","scrutin","sculpter","séance","sécable","sécher","secouer","sécréter","sédatif","séduire","seigneur","séjour","sélectif","semaine","sembler","semence","séminal","sénateur","sensible","sentence","séparer","séquence","serein","sergent","sérieux","serrure","sérum","service","sésame","sévir","sevrage","sextuple","sidéral","siècle","siéger","siffler","sigle","signal","silence","silicium","simple","sincère","sinistre","siphon","sirop","sismique","situer","skier","social","socle","sodium","soigneux","soldat","soleil","solitude","soluble","sombre","sommeil","somnoler","sonde","songeur","sonnette","sonore","sorcier","sortir","sosie","sottise","soucieux","soudure","souffle","soulever","soupape","source","soutirer","souvenir","spacieux","spatial","spécial","sphère","spiral","stable","station","sternum","stimulus","stipuler","strict","studieux","stupeur","styliste","sublime","substrat","subtil","subvenir","succès","sucre","suffixe","suggérer","suiveur","sulfate","superbe","supplier","surface","suricate","surmener","surprise","sursaut","survie","suspect","syllabe","symbole","symétrie","synapse","syntaxe","système","tabac","tablier","tactile","tailler","talent","talisman","talonner","tambour","tamiser","tangible","tapis","taquiner","tarder","tarif","tartine","tasse","tatami","tatouage","taupe","taureau","taxer","témoin","temporel","tenaille","tendre","teneur","tenir","tension","terminer","terne","terrible","tétine","texte","thème","théorie","thérapie","thorax","tibia","tiède","timide","tirelire","tiroir","tissu","titane","titre","tituber","toboggan","tolérant","tomate","tonique","tonneau","toponyme","torche","tordre","tornade","torpille","torrent","torse","tortue","totem","toucher","tournage","tousser","toxine","traction","trafic","tragique","trahir","train","trancher","travail","trèfle","tremper","trésor","treuil","triage","tribunal","tricoter","trilogie","triomphe","tripler","triturer","trivial","trombone","tronc","tropical","troupeau","tuile","tulipe","tumulte","tunnel","turbine","tuteur","tutoyer","tuyau","tympan","typhon","typique","tyran","ubuesque","ultime","ultrason","unanime","unifier","union","unique","unitaire","univers","uranium","urbain","urticant","usage","usine","usuel","usure","utile","utopie","vacarme","vaccin","vagabond","vague","vaillant","vaincre","vaisseau","valable","valise","vallon","valve","vampire","vanille","vapeur","varier","vaseux","vassal","vaste","vecteur","vedette","végétal","véhicule","veinard","véloce","vendredi","vénérer","venger","venimeux","ventouse","verdure","vérin","vernir","verrou","verser","vertu","veston","vétéran","vétuste","vexant","vexer","viaduc","viande","victoire","vidange","vidéo","vignette","vigueur","vilain","village","vinaigre","violon","vipère","virement","virtuose","virus","visage","viseur","vision","visqueux","visuel","vital","vitesse","viticole","vitrine","vivace","vivipare","vocation","voguer","voile","voisin","voiture","volaille","volcan","voltiger","volume","vorace","vortex","voter","vouloir","voyage","voyelle","wagon","xénon","yacht","zèbre","zénith","zeste","zoologie"]')},80721:function(e){"use strict";e.exports=JSON.parse('["abaco","abbaglio","abbinato","abete","abisso","abolire","abrasivo","abrogato","accadere","accenno","accusato","acetone","achille","acido","acqua","acre","acrilico","acrobata","acuto","adagio","addebito","addome","adeguato","aderire","adipe","adottare","adulare","affabile","affetto","affisso","affranto","aforisma","afoso","africano","agave","agente","agevole","aggancio","agire","agitare","agonismo","agricolo","agrumeto","aguzzo","alabarda","alato","albatro","alberato","albo","albume","alce","alcolico","alettone","alfa","algebra","aliante","alibi","alimento","allagato","allegro","allievo","allodola","allusivo","almeno","alogeno","alpaca","alpestre","altalena","alterno","alticcio","altrove","alunno","alveolo","alzare","amalgama","amanita","amarena","ambito","ambrato","ameba","america","ametista","amico","ammasso","ammenda","ammirare","ammonito","amore","ampio","ampliare","amuleto","anacardo","anagrafe","analista","anarchia","anatra","anca","ancella","ancora","andare","andrea","anello","angelo","angolare","angusto","anima","annegare","annidato","anno","annuncio","anonimo","anticipo","anzi","apatico","apertura","apode","apparire","appetito","appoggio","approdo","appunto","aprile","arabica","arachide","aragosta","araldica","arancio","aratura","arazzo","arbitro","archivio","ardito","arenile","argento","argine","arguto","aria","armonia","arnese","arredato","arringa","arrosto","arsenico","arso","artefice","arzillo","asciutto","ascolto","asepsi","asettico","asfalto","asino","asola","aspirato","aspro","assaggio","asse","assoluto","assurdo","asta","astenuto","astice","astratto","atavico","ateismo","atomico","atono","attesa","attivare","attorno","attrito","attuale","ausilio","austria","autista","autonomo","autunno","avanzato","avere","avvenire","avviso","avvolgere","azione","azoto","azzimo","azzurro","babele","baccano","bacino","baco","badessa","badilata","bagnato","baita","balcone","baldo","balena","ballata","balzano","bambino","bandire","baraonda","barbaro","barca","baritono","barlume","barocco","basilico","basso","batosta","battuto","baule","bava","bavosa","becco","beffa","belgio","belva","benda","benevole","benigno","benzina","bere","berlina","beta","bibita","bici","bidone","bifido","biga","bilancia","bimbo","binocolo","biologo","bipede","bipolare","birbante","birra","biscotto","bisesto","bisnonno","bisonte","bisturi","bizzarro","blando","blatta","bollito","bonifico","bordo","bosco","botanico","bottino","bozzolo","braccio","bradipo","brama","branca","bravura","bretella","brevetto","brezza","briglia","brillante","brindare","broccolo","brodo","bronzina","brullo","bruno","bubbone","buca","budino","buffone","buio","bulbo","buono","burlone","burrasca","bussola","busta","cadetto","caduco","calamaro","calcolo","calesse","calibro","calmo","caloria","cambusa","camerata","camicia","cammino","camola","campale","canapa","candela","cane","canino","canotto","cantina","capace","capello","capitolo","capogiro","cappero","capra","capsula","carapace","carcassa","cardo","carisma","carovana","carretto","cartolina","casaccio","cascata","caserma","caso","cassone","castello","casuale","catasta","catena","catrame","cauto","cavillo","cedibile","cedrata","cefalo","celebre","cellulare","cena","cenone","centesimo","ceramica","cercare","certo","cerume","cervello","cesoia","cespo","ceto","chela","chiaro","chicca","chiedere","chimera","china","chirurgo","chitarra","ciao","ciclismo","cifrare","cigno","cilindro","ciottolo","circa","cirrosi","citrico","cittadino","ciuffo","civetta","civile","classico","clinica","cloro","cocco","codardo","codice","coerente","cognome","collare","colmato","colore","colposo","coltivato","colza","coma","cometa","commando","comodo","computer","comune","conciso","condurre","conferma","congelare","coniuge","connesso","conoscere","consumo","continuo","convegno","coperto","copione","coppia","copricapo","corazza","cordata","coricato","cornice","corolla","corpo","corredo","corsia","cortese","cosmico","costante","cottura","covato","cratere","cravatta","creato","credere","cremoso","crescita","creta","criceto","crinale","crisi","critico","croce","cronaca","crostata","cruciale","crusca","cucire","cuculo","cugino","cullato","cupola","curatore","cursore","curvo","cuscino","custode","dado","daino","dalmata","damerino","daniela","dannoso","danzare","datato","davanti","davvero","debutto","decennio","deciso","declino","decollo","decreto","dedicato","definito","deforme","degno","delegare","delfino","delirio","delta","demenza","denotato","dentro","deposito","derapata","derivare","deroga","descritto","deserto","desiderio","desumere","detersivo","devoto","diametro","dicembre","diedro","difeso","diffuso","digerire","digitale","diluvio","dinamico","dinnanzi","dipinto","diploma","dipolo","diradare","dire","dirotto","dirupo","disagio","discreto","disfare","disgelo","disposto","distanza","disumano","dito","divano","divelto","dividere","divorato","doblone","docente","doganale","dogma","dolce","domato","domenica","dominare","dondolo","dono","dormire","dote","dottore","dovuto","dozzina","drago","druido","dubbio","dubitare","ducale","duna","duomo","duplice","duraturo","ebano","eccesso","ecco","eclissi","economia","edera","edicola","edile","editoria","educare","egemonia","egli","egoismo","egregio","elaborato","elargire","elegante","elencato","eletto","elevare","elfico","elica","elmo","elsa","eluso","emanato","emblema","emesso","emiro","emotivo","emozione","empirico","emulo","endemico","enduro","energia","enfasi","enoteca","entrare","enzima","epatite","epilogo","episodio","epocale","eppure","equatore","erario","erba","erboso","erede","eremita","erigere","ermetico","eroe","erosivo","errante","esagono","esame","esanime","esaudire","esca","esempio","esercito","esibito","esigente","esistere","esito","esofago","esortato","esoso","espanso","espresso","essenza","esso","esteso","estimare","estonia","estroso","esultare","etilico","etnico","etrusco","etto","euclideo","europa","evaso","evidenza","evitato","evoluto","evviva","fabbrica","faccenda","fachiro","falco","famiglia","fanale","fanfara","fango","fantasma","fare","farfalla","farinoso","farmaco","fascia","fastoso","fasullo","faticare","fato","favoloso","febbre","fecola","fede","fegato","felpa","feltro","femmina","fendere","fenomeno","fermento","ferro","fertile","fessura","festivo","fetta","feudo","fiaba","fiducia","fifa","figurato","filo","finanza","finestra","finire","fiore","fiscale","fisico","fiume","flacone","flamenco","flebo","flemma","florido","fluente","fluoro","fobico","focaccia","focoso","foderato","foglio","folata","folclore","folgore","fondente","fonetico","fonia","fontana","forbito","forchetta","foresta","formica","fornaio","foro","fortezza","forzare","fosfato","fosso","fracasso","frana","frassino","fratello","freccetta","frenata","fresco","frigo","frollino","fronde","frugale","frutta","fucilata","fucsia","fuggente","fulmine","fulvo","fumante","fumetto","fumoso","fune","funzione","fuoco","furbo","furgone","furore","fuso","futile","gabbiano","gaffe","galateo","gallina","galoppo","gambero","gamma","garanzia","garbo","garofano","garzone","gasdotto","gasolio","gastrico","gatto","gaudio","gazebo","gazzella","geco","gelatina","gelso","gemello","gemmato","gene","genitore","gennaio","genotipo","gergo","ghepardo","ghiaccio","ghisa","giallo","gilda","ginepro","giocare","gioiello","giorno","giove","girato","girone","gittata","giudizio","giurato","giusto","globulo","glutine","gnomo","gobba","golf","gomito","gommone","gonfio","gonna","governo","gracile","grado","grafico","grammo","grande","grattare","gravoso","grazia","greca","gregge","grifone","grigio","grinza","grotta","gruppo","guadagno","guaio","guanto","guardare","gufo","guidare","ibernato","icona","identico","idillio","idolo","idra","idrico","idrogeno","igiene","ignaro","ignorato","ilare","illeso","illogico","illudere","imballo","imbevuto","imbocco","imbuto","immane","immerso","immolato","impacco","impeto","impiego","importo","impronta","inalare","inarcare","inattivo","incanto","incendio","inchino","incisivo","incluso","incontro","incrocio","incubo","indagine","india","indole","inedito","infatti","infilare","inflitto","ingaggio","ingegno","inglese","ingordo","ingrosso","innesco","inodore","inoltrare","inondato","insano","insetto","insieme","insonnia","insulina","intasato","intero","intonaco","intuito","inumidire","invalido","invece","invito","iperbole","ipnotico","ipotesi","ippica","iride","irlanda","ironico","irrigato","irrorare","isolato","isotopo","isterico","istituto","istrice","italia","iterare","labbro","labirinto","lacca","lacerato","lacrima","lacuna","laddove","lago","lampo","lancetta","lanterna","lardoso","larga","laringe","lastra","latenza","latino","lattuga","lavagna","lavoro","legale","leggero","lembo","lentezza","lenza","leone","lepre","lesivo","lessato","lesto","letterale","leva","levigato","libero","lido","lievito","lilla","limatura","limitare","limpido","lineare","lingua","liquido","lira","lirica","lisca","lite","litigio","livrea","locanda","lode","logica","lombare","londra","longevo","loquace","lorenzo","loto","lotteria","luce","lucidato","lumaca","luminoso","lungo","lupo","luppolo","lusinga","lusso","lutto","macabro","macchina","macero","macinato","madama","magico","maglia","magnete","magro","maiolica","malafede","malgrado","malinteso","malsano","malto","malumore","mana","mancia","mandorla","mangiare","manifesto","mannaro","manovra","mansarda","mantide","manubrio","mappa","maratona","marcire","maretta","marmo","marsupio","maschera","massaia","mastino","materasso","matricola","mattone","maturo","mazurca","meandro","meccanico","mecenate","medesimo","meditare","mega","melassa","melis","melodia","meninge","meno","mensola","mercurio","merenda","merlo","meschino","mese","messere","mestolo","metallo","metodo","mettere","miagolare","mica","micelio","michele","microbo","midollo","miele","migliore","milano","milite","mimosa","minerale","mini","minore","mirino","mirtillo","miscela","missiva","misto","misurare","mitezza","mitigare","mitra","mittente","mnemonico","modello","modifica","modulo","mogano","mogio","mole","molosso","monastero","monco","mondina","monetario","monile","monotono","monsone","montato","monviso","mora","mordere","morsicato","mostro","motivato","motosega","motto","movenza","movimento","mozzo","mucca","mucosa","muffa","mughetto","mugnaio","mulatto","mulinello","multiplo","mummia","munto","muovere","murale","musa","muscolo","musica","mutevole","muto","nababbo","nafta","nanometro","narciso","narice","narrato","nascere","nastrare","naturale","nautica","naviglio","nebulosa","necrosi","negativo","negozio","nemmeno","neofita","neretto","nervo","nessuno","nettuno","neutrale","neve","nevrotico","nicchia","ninfa","nitido","nobile","nocivo","nodo","nome","nomina","nordico","normale","norvegese","nostrano","notare","notizia","notturno","novella","nucleo","nulla","numero","nuovo","nutrire","nuvola","nuziale","oasi","obbedire","obbligo","obelisco","oblio","obolo","obsoleto","occasione","occhio","occidente","occorrere","occultare","ocra","oculato","odierno","odorare","offerta","offrire","offuscato","oggetto","oggi","ognuno","olandese","olfatto","oliato","oliva","ologramma","oltre","omaggio","ombelico","ombra","omega","omissione","ondoso","onere","onice","onnivoro","onorevole","onta","operato","opinione","opposto","oracolo","orafo","ordine","orecchino","orefice","orfano","organico","origine","orizzonte","orma","ormeggio","ornativo","orologio","orrendo","orribile","ortensia","ortica","orzata","orzo","osare","oscurare","osmosi","ospedale","ospite","ossa","ossidare","ostacolo","oste","otite","otre","ottagono","ottimo","ottobre","ovale","ovest","ovino","oviparo","ovocito","ovunque","ovviare","ozio","pacchetto","pace","pacifico","padella","padrone","paese","paga","pagina","palazzina","palesare","pallido","palo","palude","pandoro","pannello","paolo","paonazzo","paprica","parabola","parcella","parere","pargolo","pari","parlato","parola","partire","parvenza","parziale","passivo","pasticca","patacca","patologia","pattume","pavone","peccato","pedalare","pedonale","peggio","peloso","penare","pendice","penisola","pennuto","penombra","pensare","pentola","pepe","pepita","perbene","percorso","perdonato","perforare","pergamena","periodo","permesso","perno","perplesso","persuaso","pertugio","pervaso","pesatore","pesista","peso","pestifero","petalo","pettine","petulante","pezzo","piacere","pianta","piattino","piccino","picozza","piega","pietra","piffero","pigiama","pigolio","pigro","pila","pilifero","pillola","pilota","pimpante","pineta","pinna","pinolo","pioggia","piombo","piramide","piretico","pirite","pirolisi","pitone","pizzico","placebo","planare","plasma","platano","plenario","pochezza","poderoso","podismo","poesia","poggiare","polenta","poligono","pollice","polmonite","polpetta","polso","poltrona","polvere","pomice","pomodoro","ponte","popoloso","porfido","poroso","porpora","porre","portata","posa","positivo","possesso","postulato","potassio","potere","pranzo","prassi","pratica","precluso","predica","prefisso","pregiato","prelievo","premere","prenotare","preparato","presenza","pretesto","prevalso","prima","principe","privato","problema","procura","produrre","profumo","progetto","prolunga","promessa","pronome","proposta","proroga","proteso","prova","prudente","prugna","prurito","psiche","pubblico","pudica","pugilato","pugno","pulce","pulito","pulsante","puntare","pupazzo","pupilla","puro","quadro","qualcosa","quasi","querela","quota","raccolto","raddoppio","radicale","radunato","raffica","ragazzo","ragione","ragno","ramarro","ramingo","ramo","randagio","rantolare","rapato","rapina","rappreso","rasatura","raschiato","rasente","rassegna","rastrello","rata","ravveduto","reale","recepire","recinto","recluta","recondito","recupero","reddito","redimere","regalato","registro","regola","regresso","relazione","remare","remoto","renna","replica","reprimere","reputare","resa","residente","responso","restauro","rete","retina","retorica","rettifica","revocato","riassunto","ribadire","ribelle","ribrezzo","ricarica","ricco","ricevere","riciclato","ricordo","ricreduto","ridicolo","ridurre","rifasare","riflesso","riforma","rifugio","rigare","rigettato","righello","rilassato","rilevato","rimanere","rimbalzo","rimedio","rimorchio","rinascita","rincaro","rinforzo","rinnovo","rinomato","rinsavito","rintocco","rinuncia","rinvenire","riparato","ripetuto","ripieno","riportare","ripresa","ripulire","risata","rischio","riserva","risibile","riso","rispetto","ristoro","risultato","risvolto","ritardo","ritegno","ritmico","ritrovo","riunione","riva","riverso","rivincita","rivolto","rizoma","roba","robotico","robusto","roccia","roco","rodaggio","rodere","roditore","rogito","rollio","romantico","rompere","ronzio","rosolare","rospo","rotante","rotondo","rotula","rovescio","rubizzo","rubrica","ruga","rullino","rumine","rumoroso","ruolo","rupe","russare","rustico","sabato","sabbiare","sabotato","sagoma","salasso","saldatura","salgemma","salivare","salmone","salone","saltare","saluto","salvo","sapere","sapido","saporito","saraceno","sarcasmo","sarto","sassoso","satellite","satira","satollo","saturno","savana","savio","saziato","sbadiglio","sbalzo","sbancato","sbarra","sbattere","sbavare","sbendare","sbirciare","sbloccato","sbocciato","sbrinare","sbruffone","sbuffare","scabroso","scadenza","scala","scambiare","scandalo","scapola","scarso","scatenare","scavato","scelto","scenico","scettro","scheda","schiena","sciarpa","scienza","scindere","scippo","sciroppo","scivolo","sclerare","scodella","scolpito","scomparto","sconforto","scoprire","scorta","scossone","scozzese","scriba","scrollare","scrutinio","scuderia","scultore","scuola","scuro","scusare","sdebitare","sdoganare","seccatura","secondo","sedano","seggiola","segnalato","segregato","seguito","selciato","selettivo","sella","selvaggio","semaforo","sembrare","seme","seminato","sempre","senso","sentire","sepolto","sequenza","serata","serbato","sereno","serio","serpente","serraglio","servire","sestina","setola","settimana","sfacelo","sfaldare","sfamato","sfarzoso","sfaticato","sfera","sfida","sfilato","sfinge","sfocato","sfoderare","sfogo","sfoltire","sforzato","sfratto","sfruttato","sfuggito","sfumare","sfuso","sgabello","sgarbato","sgonfiare","sgorbio","sgrassato","sguardo","sibilo","siccome","sierra","sigla","signore","silenzio","sillaba","simbolo","simpatico","simulato","sinfonia","singolo","sinistro","sino","sintesi","sinusoide","sipario","sisma","sistole","situato","slitta","slogatura","sloveno","smarrito","smemorato","smentito","smeraldo","smilzo","smontare","smottato","smussato","snellire","snervato","snodo","sobbalzo","sobrio","soccorso","sociale","sodale","soffitto","sogno","soldato","solenne","solido","sollazzo","solo","solubile","solvente","somatico","somma","sonda","sonetto","sonnifero","sopire","soppeso","sopra","sorgere","sorpasso","sorriso","sorso","sorteggio","sorvolato","sospiro","sosta","sottile","spada","spalla","spargere","spatola","spavento","spazzola","specie","spedire","spegnere","spelatura","speranza","spessore","spettrale","spezzato","spia","spigoloso","spillato","spinoso","spirale","splendido","sportivo","sposo","spranga","sprecare","spronato","spruzzo","spuntino","squillo","sradicare","srotolato","stabile","stacco","staffa","stagnare","stampato","stantio","starnuto","stasera","statuto","stelo","steppa","sterzo","stiletto","stima","stirpe","stivale","stizzoso","stonato","storico","strappo","stregato","stridulo","strozzare","strutto","stuccare","stufo","stupendo","subentro","succoso","sudore","suggerito","sugo","sultano","suonare","superbo","supporto","surgelato","surrogato","sussurro","sutura","svagare","svedese","sveglio","svelare","svenuto","svezia","sviluppo","svista","svizzera","svolta","svuotare","tabacco","tabulato","tacciare","taciturno","tale","talismano","tampone","tannino","tara","tardivo","targato","tariffa","tarpare","tartaruga","tasto","tattico","taverna","tavolata","tazza","teca","tecnico","telefono","temerario","tempo","temuto","tendone","tenero","tensione","tentacolo","teorema","terme","terrazzo","terzetto","tesi","tesserato","testato","tetro","tettoia","tifare","tigella","timbro","tinto","tipico","tipografo","tiraggio","tiro","titanio","titolo","titubante","tizio","tizzone","toccare","tollerare","tolto","tombola","tomo","tonfo","tonsilla","topazio","topologia","toppa","torba","tornare","torrone","tortora","toscano","tossire","tostatura","totano","trabocco","trachea","trafila","tragedia","tralcio","tramonto","transito","trapano","trarre","trasloco","trattato","trave","treccia","tremolio","trespolo","tributo","tricheco","trifoglio","trillo","trincea","trio","tristezza","triturato","trivella","tromba","trono","troppo","trottola","trovare","truccato","tubatura","tuffato","tulipano","tumulto","tunisia","turbare","turchino","tuta","tutela","ubicato","uccello","uccisore","udire","uditivo","uffa","ufficio","uguale","ulisse","ultimato","umano","umile","umorismo","uncinetto","ungere","ungherese","unicorno","unificato","unisono","unitario","unte","uovo","upupa","uragano","urgenza","urlo","usanza","usato","uscito","usignolo","usuraio","utensile","utilizzo","utopia","vacante","vaccinato","vagabondo","vagliato","valanga","valgo","valico","valletta","valoroso","valutare","valvola","vampata","vangare","vanitoso","vano","vantaggio","vanvera","vapore","varano","varcato","variante","vasca","vedetta","vedova","veduto","vegetale","veicolo","velcro","velina","velluto","veloce","venato","vendemmia","vento","verace","verbale","vergogna","verifica","vero","verruca","verticale","vescica","vessillo","vestale","veterano","vetrina","vetusto","viandante","vibrante","vicenda","vichingo","vicinanza","vidimare","vigilia","vigneto","vigore","vile","villano","vimini","vincitore","viola","vipera","virgola","virologo","virulento","viscoso","visione","vispo","vissuto","visura","vita","vitello","vittima","vivanda","vivido","viziare","voce","voga","volatile","volere","volpe","voragine","vulcano","zampogna","zanna","zappato","zattera","zavorra","zefiro","zelante","zelo","zenzero","zerbino","zibetto","zinco","zircone","zitto","zolla","zotico","zucchero","zufolo","zulu","zuppa"]')},96196:function(e){"use strict";e.exports=JSON.parse('["あいこくしん","あいさつ","あいだ","あおぞら","あかちゃん","あきる","あけがた","あける","あこがれる","あさい","あさひ","あしあと","あじわう","あずかる","あずき","あそぶ","あたえる","あたためる","あたりまえ","あたる","あつい","あつかう","あっしゅく","あつまり","あつめる","あてな","あてはまる","あひる","あぶら","あぶる","あふれる","あまい","あまど","あまやかす","あまり","あみもの","あめりか","あやまる","あゆむ","あらいぐま","あらし","あらすじ","あらためる","あらゆる","あらわす","ありがとう","あわせる","あわてる","あんい","あんがい","あんこ","あんぜん","あんてい","あんない","あんまり","いいだす","いおん","いがい","いがく","いきおい","いきなり","いきもの","いきる","いくじ","いくぶん","いけばな","いけん","いこう","いこく","いこつ","いさましい","いさん","いしき","いじゅう","いじょう","いじわる","いずみ","いずれ","いせい","いせえび","いせかい","いせき","いぜん","いそうろう","いそがしい","いだい","いだく","いたずら","いたみ","いたりあ","いちおう","いちじ","いちど","いちば","いちぶ","いちりゅう","いつか","いっしゅん","いっせい","いっそう","いったん","いっち","いってい","いっぽう","いてざ","いてん","いどう","いとこ","いない","いなか","いねむり","いのち","いのる","いはつ","いばる","いはん","いびき","いひん","いふく","いへん","いほう","いみん","いもうと","いもたれ","いもり","いやがる","いやす","いよかん","いよく","いらい","いらすと","いりぐち","いりょう","いれい","いれもの","いれる","いろえんぴつ","いわい","いわう","いわかん","いわば","いわゆる","いんげんまめ","いんさつ","いんしょう","いんよう","うえき","うえる","うおざ","うがい","うかぶ","うかべる","うきわ","うくらいな","うくれれ","うけたまわる","うけつけ","うけとる","うけもつ","うける","うごかす","うごく","うこん","うさぎ","うしなう","うしろがみ","うすい","うすぎ","うすぐらい","うすめる","うせつ","うちあわせ","うちがわ","うちき","うちゅう","うっかり","うつくしい","うったえる","うつる","うどん","うなぎ","うなじ","うなずく","うなる","うねる","うのう","うぶげ","うぶごえ","うまれる","うめる","うもう","うやまう","うよく","うらがえす","うらぐち","うらない","うりあげ","うりきれ","うるさい","うれしい","うれゆき","うれる","うろこ","うわき","うわさ","うんこう","うんちん","うんてん","うんどう","えいえん","えいが","えいきょう","えいご","えいせい","えいぶん","えいよう","えいわ","えおり","えがお","えがく","えきたい","えくせる","えしゃく","えすて","えつらん","えのぐ","えほうまき","えほん","えまき","えもじ","えもの","えらい","えらぶ","えりあ","えんえん","えんかい","えんぎ","えんげき","えんしゅう","えんぜつ","えんそく","えんちょう","えんとつ","おいかける","おいこす","おいしい","おいつく","おうえん","おうさま","おうじ","おうせつ","おうたい","おうふく","おうべい","おうよう","おえる","おおい","おおう","おおどおり","おおや","おおよそ","おかえり","おかず","おがむ","おかわり","おぎなう","おきる","おくさま","おくじょう","おくりがな","おくる","おくれる","おこす","おこなう","おこる","おさえる","おさない","おさめる","おしいれ","おしえる","おじぎ","おじさん","おしゃれ","おそらく","おそわる","おたがい","おたく","おだやか","おちつく","おっと","おつり","おでかけ","おとしもの","おとなしい","おどり","おどろかす","おばさん","おまいり","おめでとう","おもいで","おもう","おもたい","おもちゃ","おやつ","おやゆび","およぼす","おらんだ","おろす","おんがく","おんけい","おんしゃ","おんせん","おんだん","おんちゅう","おんどけい","かあつ","かいが","がいき","がいけん","がいこう","かいさつ","かいしゃ","かいすいよく","かいぜん","かいぞうど","かいつう","かいてん","かいとう","かいふく","がいへき","かいほう","かいよう","がいらい","かいわ","かえる","かおり","かかえる","かがく","かがし","かがみ","かくご","かくとく","かざる","がぞう","かたい","かたち","がちょう","がっきゅう","がっこう","がっさん","がっしょう","かなざわし","かのう","がはく","かぶか","かほう","かほご","かまう","かまぼこ","かめれおん","かゆい","かようび","からい","かるい","かろう","かわく","かわら","がんか","かんけい","かんこう","かんしゃ","かんそう","かんたん","かんち","がんばる","きあい","きあつ","きいろ","ぎいん","きうい","きうん","きえる","きおう","きおく","きおち","きおん","きかい","きかく","きかんしゃ","ききて","きくばり","きくらげ","きけんせい","きこう","きこえる","きこく","きさい","きさく","きさま","きさらぎ","ぎじかがく","ぎしき","ぎじたいけん","ぎじにってい","ぎじゅつしゃ","きすう","きせい","きせき","きせつ","きそう","きぞく","きぞん","きたえる","きちょう","きつえん","ぎっちり","きつつき","きつね","きてい","きどう","きどく","きない","きなが","きなこ","きぬごし","きねん","きのう","きのした","きはく","きびしい","きひん","きふく","きぶん","きぼう","きほん","きまる","きみつ","きむずかしい","きめる","きもだめし","きもち","きもの","きゃく","きやく","ぎゅうにく","きよう","きょうりゅう","きらい","きらく","きりん","きれい","きれつ","きろく","ぎろん","きわめる","ぎんいろ","きんかくじ","きんじょ","きんようび","ぐあい","くいず","くうかん","くうき","くうぐん","くうこう","ぐうせい","くうそう","ぐうたら","くうふく","くうぼ","くかん","くきょう","くげん","ぐこう","くさい","くさき","くさばな","くさる","くしゃみ","くしょう","くすのき","くすりゆび","くせげ","くせん","ぐたいてき","くださる","くたびれる","くちこみ","くちさき","くつした","ぐっすり","くつろぐ","くとうてん","くどく","くなん","くねくね","くのう","くふう","くみあわせ","くみたてる","くめる","くやくしょ","くらす","くらべる","くるま","くれる","くろう","くわしい","ぐんかん","ぐんしょく","ぐんたい","ぐんて","けあな","けいかく","けいけん","けいこ","けいさつ","げいじゅつ","けいたい","げいのうじん","けいれき","けいろ","けおとす","けおりもの","げきか","げきげん","げきだん","げきちん","げきとつ","げきは","げきやく","げこう","げこくじょう","げざい","けさき","げざん","けしき","けしごむ","けしょう","げすと","けたば","けちゃっぷ","けちらす","けつあつ","けつい","けつえき","けっこん","けつじょ","けっせき","けってい","けつまつ","げつようび","げつれい","けつろん","げどく","けとばす","けとる","けなげ","けなす","けなみ","けぬき","げねつ","けねん","けはい","げひん","けぶかい","げぼく","けまり","けみかる","けむし","けむり","けもの","けらい","けろけろ","けわしい","けんい","けんえつ","けんお","けんか","げんき","けんげん","けんこう","けんさく","けんしゅう","けんすう","げんそう","けんちく","けんてい","けんとう","けんない","けんにん","げんぶつ","けんま","けんみん","けんめい","けんらん","けんり","こあくま","こいぬ","こいびと","ごうい","こうえん","こうおん","こうかん","ごうきゅう","ごうけい","こうこう","こうさい","こうじ","こうすい","ごうせい","こうそく","こうたい","こうちゃ","こうつう","こうてい","こうどう","こうない","こうはい","ごうほう","ごうまん","こうもく","こうりつ","こえる","こおり","ごかい","ごがつ","ごかん","こくご","こくさい","こくとう","こくない","こくはく","こぐま","こけい","こける","ここのか","こころ","こさめ","こしつ","こすう","こせい","こせき","こぜん","こそだて","こたい","こたえる","こたつ","こちょう","こっか","こつこつ","こつばん","こつぶ","こてい","こてん","ことがら","ことし","ことば","ことり","こなごな","こねこね","このまま","このみ","このよ","ごはん","こひつじ","こふう","こふん","こぼれる","ごまあぶら","こまかい","ごますり","こまつな","こまる","こむぎこ","こもじ","こもち","こもの","こもん","こやく","こやま","こゆう","こゆび","こよい","こよう","こりる","これくしょん","ころっけ","こわもて","こわれる","こんいん","こんかい","こんき","こんしゅう","こんすい","こんだて","こんとん","こんなん","こんびに","こんぽん","こんまけ","こんや","こんれい","こんわく","ざいえき","さいかい","さいきん","ざいげん","ざいこ","さいしょ","さいせい","ざいたく","ざいちゅう","さいてき","ざいりょう","さうな","さかいし","さがす","さかな","さかみち","さがる","さぎょう","さくし","さくひん","さくら","さこく","さこつ","さずかる","ざせき","さたん","さつえい","ざつおん","ざっか","ざつがく","さっきょく","ざっし","さつじん","ざっそう","さつたば","さつまいも","さてい","さといも","さとう","さとおや","さとし","さとる","さのう","さばく","さびしい","さべつ","さほう","さほど","さます","さみしい","さみだれ","さむけ","さめる","さやえんどう","さゆう","さよう","さよく","さらだ","ざるそば","さわやか","さわる","さんいん","さんか","さんきゃく","さんこう","さんさい","ざんしょ","さんすう","さんせい","さんそ","さんち","さんま","さんみ","さんらん","しあい","しあげ","しあさって","しあわせ","しいく","しいん","しうち","しえい","しおけ","しかい","しかく","じかん","しごと","しすう","じだい","したうけ","したぎ","したて","したみ","しちょう","しちりん","しっかり","しつじ","しつもん","してい","してき","してつ","じてん","じどう","しなぎれ","しなもの","しなん","しねま","しねん","しのぐ","しのぶ","しはい","しばかり","しはつ","しはらい","しはん","しひょう","しふく","じぶん","しへい","しほう","しほん","しまう","しまる","しみん","しむける","じむしょ","しめい","しめる","しもん","しゃいん","しゃうん","しゃおん","じゃがいも","しやくしょ","しゃくほう","しゃけん","しゃこ","しゃざい","しゃしん","しゃせん","しゃそう","しゃたい","しゃちょう","しゃっきん","じゃま","しゃりん","しゃれい","じゆう","じゅうしょ","しゅくはく","じゅしん","しゅっせき","しゅみ","しゅらば","じゅんばん","しょうかい","しょくたく","しょっけん","しょどう","しょもつ","しらせる","しらべる","しんか","しんこう","じんじゃ","しんせいじ","しんちく","しんりん","すあげ","すあし","すあな","ずあん","すいえい","すいか","すいとう","ずいぶん","すいようび","すうがく","すうじつ","すうせん","すおどり","すきま","すくう","すくない","すける","すごい","すこし","ずさん","すずしい","すすむ","すすめる","すっかり","ずっしり","ずっと","すてき","すてる","すねる","すのこ","すはだ","すばらしい","ずひょう","ずぶぬれ","すぶり","すふれ","すべて","すべる","ずほう","すぼん","すまい","すめし","すもう","すやき","すらすら","するめ","すれちがう","すろっと","すわる","すんぜん","すんぽう","せあぶら","せいかつ","せいげん","せいじ","せいよう","せおう","せかいかん","せきにん","せきむ","せきゆ","せきらんうん","せけん","せこう","せすじ","せたい","せたけ","せっかく","せっきゃく","ぜっく","せっけん","せっこつ","せっさたくま","せつぞく","せつだん","せつでん","せっぱん","せつび","せつぶん","せつめい","せつりつ","せなか","せのび","せはば","せびろ","せぼね","せまい","せまる","せめる","せもたれ","せりふ","ぜんあく","せんい","せんえい","せんか","せんきょ","せんく","せんげん","ぜんご","せんさい","せんしゅ","せんすい","せんせい","せんぞ","せんたく","せんちょう","せんてい","せんとう","せんぬき","せんねん","せんぱい","ぜんぶ","ぜんぽう","せんむ","せんめんじょ","せんもん","せんやく","せんゆう","せんよう","ぜんら","ぜんりゃく","せんれい","せんろ","そあく","そいとげる","そいね","そうがんきょう","そうき","そうご","そうしん","そうだん","そうなん","そうび","そうめん","そうり","そえもの","そえん","そがい","そげき","そこう","そこそこ","そざい","そしな","そせい","そせん","そそぐ","そだてる","そつう","そつえん","そっかん","そつぎょう","そっけつ","そっこう","そっせん","そっと","そとがわ","そとづら","そなえる","そなた","そふぼ","そぼく","そぼろ","そまつ","そまる","そむく","そむりえ","そめる","そもそも","そよかぜ","そらまめ","そろう","そんかい","そんけい","そんざい","そんしつ","そんぞく","そんちょう","ぞんび","ぞんぶん","そんみん","たあい","たいいん","たいうん","たいえき","たいおう","だいがく","たいき","たいぐう","たいけん","たいこ","たいざい","だいじょうぶ","だいすき","たいせつ","たいそう","だいたい","たいちょう","たいてい","だいどころ","たいない","たいねつ","たいのう","たいはん","だいひょう","たいふう","たいへん","たいほ","たいまつばな","たいみんぐ","たいむ","たいめん","たいやき","たいよう","たいら","たいりょく","たいる","たいわん","たうえ","たえる","たおす","たおる","たおれる","たかい","たかね","たきび","たくさん","たこく","たこやき","たさい","たしざん","だじゃれ","たすける","たずさわる","たそがれ","たたかう","たたく","ただしい","たたみ","たちばな","だっかい","だっきゃく","だっこ","だっしゅつ","だったい","たてる","たとえる","たなばた","たにん","たぬき","たのしみ","たはつ","たぶん","たべる","たぼう","たまご","たまる","だむる","ためいき","ためす","ためる","たもつ","たやすい","たよる","たらす","たりきほんがん","たりょう","たりる","たると","たれる","たれんと","たろっと","たわむれる","だんあつ","たんい","たんおん","たんか","たんき","たんけん","たんご","たんさん","たんじょうび","だんせい","たんそく","たんたい","だんち","たんてい","たんとう","だんな","たんにん","だんねつ","たんのう","たんぴん","だんぼう","たんまつ","たんめい","だんれつ","だんろ","だんわ","ちあい","ちあん","ちいき","ちいさい","ちえん","ちかい","ちから","ちきゅう","ちきん","ちけいず","ちけん","ちこく","ちさい","ちしき","ちしりょう","ちせい","ちそう","ちたい","ちたん","ちちおや","ちつじょ","ちてき","ちてん","ちぬき","ちぬり","ちのう","ちひょう","ちへいせん","ちほう","ちまた","ちみつ","ちみどろ","ちめいど","ちゃんこなべ","ちゅうい","ちゆりょく","ちょうし","ちょさくけん","ちらし","ちらみ","ちりがみ","ちりょう","ちるど","ちわわ","ちんたい","ちんもく","ついか","ついたち","つうか","つうじょう","つうはん","つうわ","つかう","つかれる","つくね","つくる","つけね","つける","つごう","つたえる","つづく","つつじ","つつむ","つとめる","つながる","つなみ","つねづね","つのる","つぶす","つまらない","つまる","つみき","つめたい","つもり","つもる","つよい","つるぼ","つるみく","つわもの","つわり","てあし","てあて","てあみ","ていおん","ていか","ていき","ていけい","ていこく","ていさつ","ていし","ていせい","ていたい","ていど","ていねい","ていひょう","ていへん","ていぼう","てうち","ておくれ","てきとう","てくび","でこぼこ","てさぎょう","てさげ","てすり","てそう","てちがい","てちょう","てつがく","てつづき","でっぱ","てつぼう","てつや","でぬかえ","てぬき","てぬぐい","てのひら","てはい","てぶくろ","てふだ","てほどき","てほん","てまえ","てまきずし","てみじか","てみやげ","てらす","てれび","てわけ","てわたし","でんあつ","てんいん","てんかい","てんき","てんぐ","てんけん","てんごく","てんさい","てんし","てんすう","でんち","てんてき","てんとう","てんない","てんぷら","てんぼうだい","てんめつ","てんらんかい","でんりょく","でんわ","どあい","といれ","どうかん","とうきゅう","どうぐ","とうし","とうむぎ","とおい","とおか","とおく","とおす","とおる","とかい","とかす","ときおり","ときどき","とくい","とくしゅう","とくてん","とくに","とくべつ","とけい","とける","とこや","とさか","としょかん","とそう","とたん","とちゅう","とっきゅう","とっくん","とつぜん","とつにゅう","とどける","ととのえる","とない","となえる","となり","とのさま","とばす","どぶがわ","とほう","とまる","とめる","ともだち","ともる","どようび","とらえる","とんかつ","どんぶり","ないかく","ないこう","ないしょ","ないす","ないせん","ないそう","なおす","ながい","なくす","なげる","なこうど","なさけ","なたでここ","なっとう","なつやすみ","ななおし","なにごと","なにもの","なにわ","なのか","なふだ","なまいき","なまえ","なまみ","なみだ","なめらか","なめる","なやむ","ならう","ならび","ならぶ","なれる","なわとび","なわばり","にあう","にいがた","にうけ","におい","にかい","にがて","にきび","にくしみ","にくまん","にげる","にさんかたんそ","にしき","にせもの","にちじょう","にちようび","にっか","にっき","にっけい","にっこう","にっさん","にっしょく","にっすう","にっせき","にってい","になう","にほん","にまめ","にもつ","にやり","にゅういん","にりんしゃ","にわとり","にんい","にんか","にんき","にんげん","にんしき","にんずう","にんそう","にんたい","にんち","にんてい","にんにく","にんぷ","にんまり","にんむ","にんめい","にんよう","ぬいくぎ","ぬかす","ぬぐいとる","ぬぐう","ぬくもり","ぬすむ","ぬまえび","ぬめり","ぬらす","ぬんちゃく","ねあげ","ねいき","ねいる","ねいろ","ねぐせ","ねくたい","ねくら","ねこぜ","ねこむ","ねさげ","ねすごす","ねそべる","ねだん","ねつい","ねっしん","ねつぞう","ねったいぎょ","ねぶそく","ねふだ","ねぼう","ねほりはほり","ねまき","ねまわし","ねみみ","ねむい","ねむたい","ねもと","ねらう","ねわざ","ねんいり","ねんおし","ねんかん","ねんきん","ねんぐ","ねんざ","ねんし","ねんちゃく","ねんど","ねんぴ","ねんぶつ","ねんまつ","ねんりょう","ねんれい","のいず","のおづま","のがす","のきなみ","のこぎり","のこす","のこる","のせる","のぞく","のぞむ","のたまう","のちほど","のっく","のばす","のはら","のべる","のぼる","のみもの","のやま","のらいぬ","のらねこ","のりもの","のりゆき","のれん","のんき","ばあい","はあく","ばあさん","ばいか","ばいく","はいけん","はいご","はいしん","はいすい","はいせん","はいそう","はいち","ばいばい","はいれつ","はえる","はおる","はかい","ばかり","はかる","はくしゅ","はけん","はこぶ","はさみ","はさん","はしご","ばしょ","はしる","はせる","ぱそこん","はそん","はたん","はちみつ","はつおん","はっかく","はづき","はっきり","はっくつ","はっけん","はっこう","はっさん","はっしん","はったつ","はっちゅう","はってん","はっぴょう","はっぽう","はなす","はなび","はにかむ","はぶらし","はみがき","はむかう","はめつ","はやい","はやし","はらう","はろうぃん","はわい","はんい","はんえい","はんおん","はんかく","はんきょう","ばんぐみ","はんこ","はんしゃ","はんすう","はんだん","ぱんち","ぱんつ","はんてい","はんとし","はんのう","はんぱ","はんぶん","はんぺん","はんぼうき","はんめい","はんらん","はんろん","ひいき","ひうん","ひえる","ひかく","ひかり","ひかる","ひかん","ひくい","ひけつ","ひこうき","ひこく","ひさい","ひさしぶり","ひさん","びじゅつかん","ひしょ","ひそか","ひそむ","ひたむき","ひだり","ひたる","ひつぎ","ひっこし","ひっし","ひつじゅひん","ひっす","ひつぜん","ぴったり","ぴっちり","ひつよう","ひてい","ひとごみ","ひなまつり","ひなん","ひねる","ひはん","ひびく","ひひょう","ひほう","ひまわり","ひまん","ひみつ","ひめい","ひめじし","ひやけ","ひやす","ひよう","びょうき","ひらがな","ひらく","ひりつ","ひりょう","ひるま","ひるやすみ","ひれい","ひろい","ひろう","ひろき","ひろゆき","ひんかく","ひんけつ","ひんこん","ひんしゅ","ひんそう","ぴんち","ひんぱん","びんぼう","ふあん","ふいうち","ふうけい","ふうせん","ぷうたろう","ふうとう","ふうふ","ふえる","ふおん","ふかい","ふきん","ふくざつ","ふくぶくろ","ふこう","ふさい","ふしぎ","ふじみ","ふすま","ふせい","ふせぐ","ふそく","ぶたにく","ふたん","ふちょう","ふつう","ふつか","ふっかつ","ふっき","ふっこく","ぶどう","ふとる","ふとん","ふのう","ふはい","ふひょう","ふへん","ふまん","ふみん","ふめつ","ふめん","ふよう","ふりこ","ふりる","ふるい","ふんいき","ぶんがく","ぶんぐ","ふんしつ","ぶんせき","ふんそう","ぶんぽう","へいあん","へいおん","へいがい","へいき","へいげん","へいこう","へいさ","へいしゃ","へいせつ","へいそ","へいたく","へいてん","へいねつ","へいわ","へきが","へこむ","べにいろ","べにしょうが","へらす","へんかん","べんきょう","べんごし","へんさい","へんたい","べんり","ほあん","ほいく","ぼうぎょ","ほうこく","ほうそう","ほうほう","ほうもん","ほうりつ","ほえる","ほおん","ほかん","ほきょう","ぼきん","ほくろ","ほけつ","ほけん","ほこう","ほこる","ほしい","ほしつ","ほしゅ","ほしょう","ほせい","ほそい","ほそく","ほたて","ほたる","ぽちぶくろ","ほっきょく","ほっさ","ほったん","ほとんど","ほめる","ほんい","ほんき","ほんけ","ほんしつ","ほんやく","まいにち","まかい","まかせる","まがる","まける","まこと","まさつ","まじめ","ますく","まぜる","まつり","まとめ","まなぶ","まぬけ","まねく","まほう","まもる","まゆげ","まよう","まろやか","まわす","まわり","まわる","まんが","まんきつ","まんぞく","まんなか","みいら","みうち","みえる","みがく","みかた","みかん","みけん","みこん","みじかい","みすい","みすえる","みせる","みっか","みつかる","みつける","みてい","みとめる","みなと","みなみかさい","みねらる","みのう","みのがす","みほん","みもと","みやげ","みらい","みりょく","みわく","みんか","みんぞく","むいか","むえき","むえん","むかい","むかう","むかえ","むかし","むぎちゃ","むける","むげん","むさぼる","むしあつい","むしば","むじゅん","むしろ","むすう","むすこ","むすぶ","むすめ","むせる","むせん","むちゅう","むなしい","むのう","むやみ","むよう","むらさき","むりょう","むろん","めいあん","めいうん","めいえん","めいかく","めいきょく","めいさい","めいし","めいそう","めいぶつ","めいれい","めいわく","めぐまれる","めざす","めした","めずらしい","めだつ","めまい","めやす","めんきょ","めんせき","めんどう","もうしあげる","もうどうけん","もえる","もくし","もくてき","もくようび","もちろん","もどる","もらう","もんく","もんだい","やおや","やける","やさい","やさしい","やすい","やすたろう","やすみ","やせる","やそう","やたい","やちん","やっと","やっぱり","やぶる","やめる","ややこしい","やよい","やわらかい","ゆうき","ゆうびんきょく","ゆうべ","ゆうめい","ゆけつ","ゆしゅつ","ゆせん","ゆそう","ゆたか","ゆちゃく","ゆでる","ゆにゅう","ゆびわ","ゆらい","ゆれる","ようい","ようか","ようきゅう","ようじ","ようす","ようちえん","よかぜ","よかん","よきん","よくせい","よくぼう","よけい","よごれる","よさん","よしゅう","よそう","よそく","よっか","よてい","よどがわく","よねつ","よやく","よゆう","よろこぶ","よろしい","らいう","らくがき","らくご","らくさつ","らくだ","らしんばん","らせん","らぞく","らたい","らっか","られつ","りえき","りかい","りきさく","りきせつ","りくぐん","りくつ","りけん","りこう","りせい","りそう","りそく","りてん","りねん","りゆう","りゅうがく","りよう","りょうり","りょかん","りょくちゃ","りょこう","りりく","りれき","りろん","りんご","るいけい","るいさい","るいじ","るいせき","るすばん","るりがわら","れいかん","れいぎ","れいせい","れいぞうこ","れいとう","れいぼう","れきし","れきだい","れんあい","れんけい","れんこん","れんさい","れんしゅう","れんぞく","れんらく","ろうか","ろうご","ろうじん","ろうそく","ろくが","ろこつ","ろじうら","ろしゅつ","ろせん","ろてん","ろめん","ろれつ","ろんぎ","ろんぱ","ろんぶん","ろんり","わかす","わかめ","わかやま","わかれる","わしつ","わじまし","わすれもの","わらう","われる"]')},2937:function(e){"use strict";e.exports=JSON.parse('["가격","가끔","가난","가능","가득","가르침","가뭄","가방","가상","가슴","가운데","가을","가이드","가입","가장","가정","가족","가죽","각오","각자","간격","간부","간섭","간장","간접","간판","갈등","갈비","갈색","갈증","감각","감기","감소","감수성","감자","감정","갑자기","강남","강당","강도","강력히","강변","강북","강사","강수량","강아지","강원도","강의","강제","강조","같이","개구리","개나리","개방","개별","개선","개성","개인","객관적","거실","거액","거울","거짓","거품","걱정","건강","건물","건설","건조","건축","걸음","검사","검토","게시판","게임","겨울","견해","결과","결국","결론","결석","결승","결심","결정","결혼","경계","경고","경기","경력","경복궁","경비","경상도","경영","경우","경쟁","경제","경주","경찰","경치","경향","경험","계곡","계단","계란","계산","계속","계약","계절","계층","계획","고객","고구려","고궁","고급","고등학생","고무신","고민","고양이","고장","고전","고집","고춧가루","고통","고향","곡식","골목","골짜기","골프","공간","공개","공격","공군","공급","공기","공동","공무원","공부","공사","공식","공업","공연","공원","공장","공짜","공책","공통","공포","공항","공휴일","과목","과일","과장","과정","과학","관객","관계","관광","관념","관람","관련","관리","관습","관심","관점","관찰","광경","광고","광장","광주","괴로움","굉장히","교과서","교문","교복","교실","교양","교육","교장","교직","교통","교환","교훈","구경","구름","구멍","구별","구분","구석","구성","구속","구역","구입","구청","구체적","국가","국기","국내","국립","국물","국민","국수","국어","국왕","국적","국제","국회","군대","군사","군인","궁극적","권리","권위","권투","귀국","귀신","규정","규칙","균형","그날","그냥","그늘","그러나","그룹","그릇","그림","그제서야","그토록","극복","극히","근거","근교","근래","근로","근무","근본","근원","근육","근처","글씨","글자","금강산","금고","금년","금메달","금액","금연","금요일","금지","긍정적","기간","기관","기념","기능","기독교","기둥","기록","기름","기법","기본","기분","기쁨","기숙사","기술","기억","기업","기온","기운","기원","기적","기준","기침","기혼","기획","긴급","긴장","길이","김밥","김치","김포공항","깍두기","깜빡","깨달음","깨소금","껍질","꼭대기","꽃잎","나들이","나란히","나머지","나물","나침반","나흘","낙엽","난방","날개","날씨","날짜","남녀","남대문","남매","남산","남자","남편","남학생","낭비","낱말","내년","내용","내일","냄비","냄새","냇물","냉동","냉면","냉방","냉장고","넥타이","넷째","노동","노란색","노력","노인","녹음","녹차","녹화","논리","논문","논쟁","놀이","농구","농담","농민","농부","농업","농장","농촌","높이","눈동자","눈물","눈썹","뉴욕","느낌","늑대","능동적","능력","다방","다양성","다음","다이어트","다행","단계","단골","단독","단맛","단순","단어","단위","단점","단체","단추","단편","단풍","달걀","달러","달력","달리","닭고기","담당","담배","담요","담임","답변","답장","당근","당분간","당연히","당장","대규모","대낮","대단히","대답","대도시","대략","대량","대륙","대문","대부분","대신","대응","대장","대전","대접","대중","대책","대출","대충","대통령","대학","대한민국","대합실","대형","덩어리","데이트","도대체","도덕","도둑","도망","도서관","도심","도움","도입","도자기","도저히","도전","도중","도착","독감","독립","독서","독일","독창적","동화책","뒷모습","뒷산","딸아이","마누라","마늘","마당","마라톤","마련","마무리","마사지","마약","마요네즈","마을","마음","마이크","마중","마지막","마찬가지","마찰","마흔","막걸리","막내","막상","만남","만두","만세","만약","만일","만점","만족","만화","많이","말기","말씀","말투","맘대로","망원경","매년","매달","매력","매번","매스컴","매일","매장","맥주","먹이","먼저","먼지","멀리","메일","며느리","며칠","면담","멸치","명단","명령","명예","명의","명절","명칭","명함","모금","모니터","모델","모든","모범","모습","모양","모임","모조리","모집","모퉁이","목걸이","목록","목사","목소리","목숨","목적","목표","몰래","몸매","몸무게","몸살","몸속","몸짓","몸통","몹시","무관심","무궁화","무더위","무덤","무릎","무슨","무엇","무역","무용","무조건","무지개","무척","문구","문득","문법","문서","문제","문학","문화","물가","물건","물결","물고기","물론","물리학","물음","물질","물체","미국","미디어","미사일","미술","미역","미용실","미움","미인","미팅","미혼","민간","민족","민주","믿음","밀가루","밀리미터","밑바닥","바가지","바구니","바나나","바늘","바닥","바닷가","바람","바이러스","바탕","박물관","박사","박수","반대","반드시","반말","반발","반성","반응","반장","반죽","반지","반찬","받침","발가락","발걸음","발견","발달","발레","발목","발바닥","발생","발음","발자국","발전","발톱","발표","밤하늘","밥그릇","밥맛","밥상","밥솥","방금","방면","방문","방바닥","방법","방송","방식","방안","방울","방지","방학","방해","방향","배경","배꼽","배달","배드민턴","백두산","백색","백성","백인","백제","백화점","버릇","버섯","버튼","번개","번역","번지","번호","벌금","벌레","벌써","범위","범인","범죄","법률","법원","법적","법칙","베이징","벨트","변경","변동","변명","변신","변호사","변화","별도","별명","별일","병실","병아리","병원","보관","보너스","보라색","보람","보름","보상","보안","보자기","보장","보전","보존","보통","보편적","보험","복도","복사","복숭아","복습","볶음","본격적","본래","본부","본사","본성","본인","본질","볼펜","봉사","봉지","봉투","부근","부끄러움","부담","부동산","부문","부분","부산","부상","부엌","부인","부작용","부장","부정","부족","부지런히","부친","부탁","부품","부회장","북부","북한","분노","분량","분리","분명","분석","분야","분위기","분필","분홍색","불고기","불과","불교","불꽃","불만","불법","불빛","불안","불이익","불행","브랜드","비극","비난","비닐","비둘기","비디오","비로소","비만","비명","비밀","비바람","비빔밥","비상","비용","비율","비중","비타민","비판","빌딩","빗물","빗방울","빗줄기","빛깔","빨간색","빨래","빨리","사건","사계절","사나이","사냥","사람","사랑","사립","사모님","사물","사방","사상","사생활","사설","사슴","사실","사업","사용","사월","사장","사전","사진","사촌","사춘기","사탕","사투리","사흘","산길","산부인과","산업","산책","살림","살인","살짝","삼계탕","삼국","삼십","삼월","삼촌","상관","상금","상대","상류","상반기","상상","상식","상업","상인","상자","상점","상처","상추","상태","상표","상품","상황","새벽","색깔","색연필","생각","생명","생물","생방송","생산","생선","생신","생일","생활","서랍","서른","서명","서민","서비스","서양","서울","서적","서점","서쪽","서클","석사","석유","선거","선물","선배","선생","선수","선원","선장","선전","선택","선풍기","설거지","설날","설렁탕","설명","설문","설사","설악산","설치","설탕","섭씨","성공","성당","성명","성별","성인","성장","성적","성질","성함","세금","세미나","세상","세월","세종대왕","세탁","센터","센티미터","셋째","소규모","소극적","소금","소나기","소년","소득","소망","소문","소설","소속","소아과","소용","소원","소음","소중히","소지품","소질","소풍","소형","속담","속도","속옷","손가락","손길","손녀","손님","손등","손목","손뼉","손실","손질","손톱","손해","솔직히","솜씨","송아지","송이","송편","쇠고기","쇼핑","수건","수년","수단","수돗물","수동적","수면","수명","수박","수상","수석","수술","수시로","수업","수염","수영","수입","수준","수집","수출","수컷","수필","수학","수험생","수화기","숙녀","숙소","숙제","순간","순서","순수","순식간","순위","숟가락","술병","술집","숫자","스님","스물","스스로","스승","스웨터","스위치","스케이트","스튜디오","스트레스","스포츠","슬쩍","슬픔","습관","습기","승객","승리","승부","승용차","승진","시각","시간","시골","시금치","시나리오","시댁","시리즈","시멘트","시민","시부모","시선","시설","시스템","시아버지","시어머니","시월","시인","시일","시작","시장","시절","시점","시중","시즌","시집","시청","시합","시험","식구","식기","식당","식량","식료품","식물","식빵","식사","식생활","식초","식탁","식품","신고","신규","신념","신문","신발","신비","신사","신세","신용","신제품","신청","신체","신화","실감","실내","실력","실례","실망","실수","실습","실시","실장","실정","실질적","실천","실체","실컷","실태","실패","실험","실현","심리","심부름","심사","심장","심정","심판","쌍둥이","씨름","씨앗","아가씨","아나운서","아드님","아들","아쉬움","아스팔트","아시아","아울러","아저씨","아줌마","아직","아침","아파트","아프리카","아픔","아홉","아흔","악기","악몽","악수","안개","안경","안과","안내","안녕","안동","안방","안부","안주","알루미늄","알코올","암시","암컷","압력","앞날","앞문","애인","애정","액수","앨범","야간","야단","야옹","약간","약국","약속","약수","약점","약품","약혼녀","양념","양력","양말","양배추","양주","양파","어둠","어려움","어른","어젯밤","어쨌든","어쩌다가","어쩐지","언니","언덕","언론","언어","얼굴","얼른","얼음","얼핏","엄마","업무","업종","업체","엉덩이","엉망","엉터리","엊그제","에너지","에어컨","엔진","여건","여고생","여관","여군","여권","여대생","여덟","여동생","여든","여론","여름","여섯","여성","여왕","여인","여전히","여직원","여학생","여행","역사","역시","역할","연결","연구","연극","연기","연락","연설","연세","연속","연습","연애","연예인","연인","연장","연주","연출","연필","연합","연휴","열기","열매","열쇠","열심히","열정","열차","열흘","염려","엽서","영국","영남","영상","영양","영역","영웅","영원히","영하","영향","영혼","영화","옆구리","옆방","옆집","예감","예금","예방","예산","예상","예선","예술","예습","예식장","예약","예전","예절","예정","예컨대","옛날","오늘","오락","오랫동안","오렌지","오로지","오른발","오븐","오십","오염","오월","오전","오직","오징어","오페라","오피스텔","오히려","옥상","옥수수","온갖","온라인","온몸","온종일","온통","올가을","올림픽","올해","옷차림","와이셔츠","와인","완성","완전","왕비","왕자","왜냐하면","왠지","외갓집","외국","외로움","외삼촌","외출","외침","외할머니","왼발","왼손","왼쪽","요금","요일","요즘","요청","용기","용서","용어","우산","우선","우승","우연히","우정","우체국","우편","운동","운명","운반","운전","운행","울산","울음","움직임","웃어른","웃음","워낙","원고","원래","원서","원숭이","원인","원장","원피스","월급","월드컵","월세","월요일","웨이터","위반","위법","위성","위원","위험","위협","윗사람","유난히","유럽","유명","유물","유산","유적","유치원","유학","유행","유형","육군","육상","육십","육체","은행","음력","음료","음반","음성","음식","음악","음주","의견","의논","의문","의복","의식","의심","의외로","의욕","의원","의학","이것","이곳","이념","이놈","이달","이대로","이동","이렇게","이력서","이론적","이름","이민","이발소","이별","이불","이빨","이상","이성","이슬","이야기","이용","이웃","이월","이윽고","이익","이전","이중","이튿날","이틀","이혼","인간","인격","인공","인구","인근","인기","인도","인류","인물","인생","인쇄","인연","인원","인재","인종","인천","인체","인터넷","인하","인형","일곱","일기","일단","일대","일등","일반","일본","일부","일상","일생","일손","일요일","일월","일정","일종","일주일","일찍","일체","일치","일행","일회용","임금","임무","입대","입력","입맛","입사","입술","입시","입원","입장","입학","자가용","자격","자극","자동","자랑","자부심","자식","자신","자연","자원","자율","자전거","자정","자존심","자판","작가","작년","작성","작업","작용","작은딸","작품","잔디","잔뜩","잔치","잘못","잠깐","잠수함","잠시","잠옷","잠자리","잡지","장관","장군","장기간","장래","장례","장르","장마","장면","장모","장미","장비","장사","장소","장식","장애인","장인","장점","장차","장학금","재능","재빨리","재산","재생","재작년","재정","재채기","재판","재학","재활용","저것","저고리","저곳","저녁","저런","저렇게","저번","저울","저절로","저축","적극","적당히","적성","적용","적응","전개","전공","전기","전달","전라도","전망","전문","전반","전부","전세","전시","전용","전자","전쟁","전주","전철","전체","전통","전혀","전후","절대","절망","절반","절약","절차","점검","점수","점심","점원","점점","점차","접근","접시","접촉","젓가락","정거장","정도","정류장","정리","정말","정면","정문","정반대","정보","정부","정비","정상","정성","정오","정원","정장","정지","정치","정확히","제공","제과점","제대로","제목","제발","제법","제삿날","제안","제일","제작","제주도","제출","제품","제한","조각","조건","조금","조깅","조명","조미료","조상","조선","조용히","조절","조정","조직","존댓말","존재","졸업","졸음","종교","종로","종류","종소리","종업원","종종","종합","좌석","죄인","주관적","주름","주말","주머니","주먹","주문","주민","주방","주변","주식","주인","주일","주장","주전자","주택","준비","줄거리","줄기","줄무늬","중간","중계방송","중국","중년","중단","중독","중반","중부","중세","중소기업","중순","중앙","중요","중학교","즉석","즉시","즐거움","증가","증거","증권","증상","증세","지각","지갑","지경","지극히","지금","지급","지능","지름길","지리산","지방","지붕","지식","지역","지우개","지원","지적","지점","지진","지출","직선","직업","직원","직장","진급","진동","진로","진료","진리","진짜","진찰","진출","진통","진행","질문","질병","질서","짐작","집단","집안","집중","짜증","찌꺼기","차남","차라리","차량","차림","차별","차선","차츰","착각","찬물","찬성","참가","참기름","참새","참석","참여","참외","참조","찻잔","창가","창고","창구","창문","창밖","창작","창조","채널","채점","책가방","책방","책상","책임","챔피언","처벌","처음","천국","천둥","천장","천재","천천히","철도","철저히","철학","첫날","첫째","청년","청바지","청소","청춘","체계","체력","체온","체육","체중","체험","초등학생","초반","초밥","초상화","초순","초여름","초원","초저녁","초점","초청","초콜릿","촛불","총각","총리","총장","촬영","최근","최상","최선","최신","최악","최종","추석","추억","추진","추천","추측","축구","축소","축제","축하","출근","출발","출산","출신","출연","출입","출장","출판","충격","충고","충돌","충분히","충청도","취업","취직","취향","치약","친구","친척","칠십","칠월","칠판","침대","침묵","침실","칫솔","칭찬","카메라","카운터","칼국수","캐릭터","캠퍼스","캠페인","커튼","컨디션","컬러","컴퓨터","코끼리","코미디","콘서트","콜라","콤플렉스","콩나물","쾌감","쿠데타","크림","큰길","큰딸","큰소리","큰아들","큰어머니","큰일","큰절","클래식","클럽","킬로","타입","타자기","탁구","탁자","탄생","태권도","태양","태풍","택시","탤런트","터널","터미널","테니스","테스트","테이블","텔레비전","토론","토마토","토요일","통계","통과","통로","통신","통역","통일","통장","통제","통증","통합","통화","퇴근","퇴원","퇴직금","튀김","트럭","특급","특별","특성","특수","특징","특히","튼튼히","티셔츠","파란색","파일","파출소","판결","판단","판매","판사","팔십","팔월","팝송","패션","팩스","팩시밀리","팬티","퍼센트","페인트","편견","편의","편지","편히","평가","평균","평생","평소","평양","평일","평화","포스터","포인트","포장","포함","표면","표정","표준","표현","품목","품질","풍경","풍속","풍습","프랑스","프린터","플라스틱","피곤","피망","피아노","필름","필수","필요","필자","필통","핑계","하느님","하늘","하드웨어","하룻밤","하반기","하숙집","하순","하여튼","하지만","하천","하품","하필","학과","학교","학급","학기","학년","학력","학번","학부모","학비","학생","학술","학습","학용품","학원","학위","학자","학점","한계","한글","한꺼번에","한낮","한눈","한동안","한때","한라산","한마디","한문","한번","한복","한식","한여름","한쪽","할머니","할아버지","할인","함께","함부로","합격","합리적","항공","항구","항상","항의","해결","해군","해답","해당","해물","해석","해설","해수욕장","해안","핵심","핸드백","햄버거","햇볕","햇살","행동","행복","행사","행운","행위","향기","향상","향수","허락","허용","헬기","현관","현금","현대","현상","현실","현장","현재","현지","혈액","협력","형부","형사","형수","형식","형제","형태","형편","혜택","호기심","호남","호랑이","호박","호텔","호흡","혹시","홀로","홈페이지","홍보","홍수","홍차","화면","화분","화살","화요일","화장","화학","확보","확인","확장","확정","환갑","환경","환영","환율","환자","활기","활동","활발히","활용","활짝","회견","회관","회복","회색","회원","회장","회전","횟수","횡단보도","효율적","후반","후춧가루","훈련","훨씬","휴식","휴일","흉내","흐름","흑백","흑인","흔적","흔히","흥미","흥분","희곡","희망","희생","흰색","힘껏"]')},15797:function(e){"use strict";e.exports=JSON.parse('["ábaco","abdomen","abeja","abierto","abogado","abono","aborto","abrazo","abrir","abuelo","abuso","acabar","academia","acceso","acción","aceite","acelga","acento","aceptar","ácido","aclarar","acné","acoger","acoso","activo","acto","actriz","actuar","acudir","acuerdo","acusar","adicto","admitir","adoptar","adorno","aduana","adulto","aéreo","afectar","afición","afinar","afirmar","ágil","agitar","agonía","agosto","agotar","agregar","agrio","agua","agudo","águila","aguja","ahogo","ahorro","aire","aislar","ajedrez","ajeno","ajuste","alacrán","alambre","alarma","alba","álbum","alcalde","aldea","alegre","alejar","alerta","aleta","alfiler","alga","algodón","aliado","aliento","alivio","alma","almeja","almíbar","altar","alteza","altivo","alto","altura","alumno","alzar","amable","amante","amapola","amargo","amasar","ámbar","ámbito","ameno","amigo","amistad","amor","amparo","amplio","ancho","anciano","ancla","andar","andén","anemia","ángulo","anillo","ánimo","anís","anotar","antena","antiguo","antojo","anual","anular","anuncio","añadir","añejo","año","apagar","aparato","apetito","apio","aplicar","apodo","aporte","apoyo","aprender","aprobar","apuesta","apuro","arado","araña","arar","árbitro","árbol","arbusto","archivo","arco","arder","ardilla","arduo","área","árido","aries","armonía","arnés","aroma","arpa","arpón","arreglo","arroz","arruga","arte","artista","asa","asado","asalto","ascenso","asegurar","aseo","asesor","asiento","asilo","asistir","asno","asombro","áspero","astilla","astro","astuto","asumir","asunto","atajo","ataque","atar","atento","ateo","ático","atleta","átomo","atraer","atroz","atún","audaz","audio","auge","aula","aumento","ausente","autor","aval","avance","avaro","ave","avellana","avena","avestruz","avión","aviso","ayer","ayuda","ayuno","azafrán","azar","azote","azúcar","azufre","azul","baba","babor","bache","bahía","baile","bajar","balanza","balcón","balde","bambú","banco","banda","baño","barba","barco","barniz","barro","báscula","bastón","basura","batalla","batería","batir","batuta","baúl","bazar","bebé","bebida","bello","besar","beso","bestia","bicho","bien","bingo","blanco","bloque","blusa","boa","bobina","bobo","boca","bocina","boda","bodega","boina","bola","bolero","bolsa","bomba","bondad","bonito","bono","bonsái","borde","borrar","bosque","bote","botín","bóveda","bozal","bravo","brazo","brecha","breve","brillo","brinco","brisa","broca","broma","bronce","brote","bruja","brusco","bruto","buceo","bucle","bueno","buey","bufanda","bufón","búho","buitre","bulto","burbuja","burla","burro","buscar","butaca","buzón","caballo","cabeza","cabina","cabra","cacao","cadáver","cadena","caer","café","caída","caimán","caja","cajón","cal","calamar","calcio","caldo","calidad","calle","calma","calor","calvo","cama","cambio","camello","camino","campo","cáncer","candil","canela","canguro","canica","canto","caña","cañón","caoba","caos","capaz","capitán","capote","captar","capucha","cara","carbón","cárcel","careta","carga","cariño","carne","carpeta","carro","carta","casa","casco","casero","caspa","castor","catorce","catre","caudal","causa","cazo","cebolla","ceder","cedro","celda","célebre","celoso","célula","cemento","ceniza","centro","cerca","cerdo","cereza","cero","cerrar","certeza","césped","cetro","chacal","chaleco","champú","chancla","chapa","charla","chico","chiste","chivo","choque","choza","chuleta","chupar","ciclón","ciego","cielo","cien","cierto","cifra","cigarro","cima","cinco","cine","cinta","ciprés","circo","ciruela","cisne","cita","ciudad","clamor","clan","claro","clase","clave","cliente","clima","clínica","cobre","cocción","cochino","cocina","coco","código","codo","cofre","coger","cohete","cojín","cojo","cola","colcha","colegio","colgar","colina","collar","colmo","columna","combate","comer","comida","cómodo","compra","conde","conejo","conga","conocer","consejo","contar","copa","copia","corazón","corbata","corcho","cordón","corona","correr","coser","cosmos","costa","cráneo","cráter","crear","crecer","creído","crema","cría","crimen","cripta","crisis","cromo","crónica","croqueta","crudo","cruz","cuadro","cuarto","cuatro","cubo","cubrir","cuchara","cuello","cuento","cuerda","cuesta","cueva","cuidar","culebra","culpa","culto","cumbre","cumplir","cuna","cuneta","cuota","cupón","cúpula","curar","curioso","curso","curva","cutis","dama","danza","dar","dardo","dátil","deber","débil","década","decir","dedo","defensa","definir","dejar","delfín","delgado","delito","demora","denso","dental","deporte","derecho","derrota","desayuno","deseo","desfile","desnudo","destino","desvío","detalle","detener","deuda","día","diablo","diadema","diamante","diana","diario","dibujo","dictar","diente","dieta","diez","difícil","digno","dilema","diluir","dinero","directo","dirigir","disco","diseño","disfraz","diva","divino","doble","doce","dolor","domingo","don","donar","dorado","dormir","dorso","dos","dosis","dragón","droga","ducha","duda","duelo","dueño","dulce","dúo","duque","durar","dureza","duro","ébano","ebrio","echar","eco","ecuador","edad","edición","edificio","editor","educar","efecto","eficaz","eje","ejemplo","elefante","elegir","elemento","elevar","elipse","élite","elixir","elogio","eludir","embudo","emitir","emoción","empate","empeño","empleo","empresa","enano","encargo","enchufe","encía","enemigo","enero","enfado","enfermo","engaño","enigma","enlace","enorme","enredo","ensayo","enseñar","entero","entrar","envase","envío","época","equipo","erizo","escala","escena","escolar","escribir","escudo","esencia","esfera","esfuerzo","espada","espejo","espía","esposa","espuma","esquí","estar","este","estilo","estufa","etapa","eterno","ética","etnia","evadir","evaluar","evento","evitar","exacto","examen","exceso","excusa","exento","exigir","exilio","existir","éxito","experto","explicar","exponer","extremo","fábrica","fábula","fachada","fácil","factor","faena","faja","falda","fallo","falso","faltar","fama","familia","famoso","faraón","farmacia","farol","farsa","fase","fatiga","fauna","favor","fax","febrero","fecha","feliz","feo","feria","feroz","fértil","fervor","festín","fiable","fianza","fiar","fibra","ficción","ficha","fideo","fiebre","fiel","fiera","fiesta","figura","fijar","fijo","fila","filete","filial","filtro","fin","finca","fingir","finito","firma","flaco","flauta","flecha","flor","flota","fluir","flujo","flúor","fobia","foca","fogata","fogón","folio","folleto","fondo","forma","forro","fortuna","forzar","fosa","foto","fracaso","frágil","franja","frase","fraude","freír","freno","fresa","frío","frito","fruta","fuego","fuente","fuerza","fuga","fumar","función","funda","furgón","furia","fusil","fútbol","futuro","gacela","gafas","gaita","gajo","gala","galería","gallo","gamba","ganar","gancho","ganga","ganso","garaje","garza","gasolina","gastar","gato","gavilán","gemelo","gemir","gen","género","genio","gente","geranio","gerente","germen","gesto","gigante","gimnasio","girar","giro","glaciar","globo","gloria","gol","golfo","goloso","golpe","goma","gordo","gorila","gorra","gota","goteo","gozar","grada","gráfico","grano","grasa","gratis","grave","grieta","grillo","gripe","gris","grito","grosor","grúa","grueso","grumo","grupo","guante","guapo","guardia","guerra","guía","guiño","guion","guiso","guitarra","gusano","gustar","haber","hábil","hablar","hacer","hacha","hada","hallar","hamaca","harina","haz","hazaña","hebilla","hebra","hecho","helado","helio","hembra","herir","hermano","héroe","hervir","hielo","hierro","hígado","higiene","hijo","himno","historia","hocico","hogar","hoguera","hoja","hombre","hongo","honor","honra","hora","hormiga","horno","hostil","hoyo","hueco","huelga","huerta","hueso","huevo","huida","huir","humano","húmedo","humilde","humo","hundir","huracán","hurto","icono","ideal","idioma","ídolo","iglesia","iglú","igual","ilegal","ilusión","imagen","imán","imitar","impar","imperio","imponer","impulso","incapaz","índice","inerte","infiel","informe","ingenio","inicio","inmenso","inmune","innato","insecto","instante","interés","íntimo","intuir","inútil","invierno","ira","iris","ironía","isla","islote","jabalí","jabón","jamón","jarabe","jardín","jarra","jaula","jazmín","jefe","jeringa","jinete","jornada","joroba","joven","joya","juerga","jueves","juez","jugador","jugo","juguete","juicio","junco","jungla","junio","juntar","júpiter","jurar","justo","juvenil","juzgar","kilo","koala","labio","lacio","lacra","lado","ladrón","lagarto","lágrima","laguna","laico","lamer","lámina","lámpara","lana","lancha","langosta","lanza","lápiz","largo","larva","lástima","lata","látex","latir","laurel","lavar","lazo","leal","lección","leche","lector","leer","legión","legumbre","lejano","lengua","lento","leña","león","leopardo","lesión","letal","letra","leve","leyenda","libertad","libro","licor","líder","lidiar","lienzo","liga","ligero","lima","límite","limón","limpio","lince","lindo","línea","lingote","lino","linterna","líquido","liso","lista","litera","litio","litro","llaga","llama","llanto","llave","llegar","llenar","llevar","llorar","llover","lluvia","lobo","loción","loco","locura","lógica","logro","lombriz","lomo","lonja","lote","lucha","lucir","lugar","lujo","luna","lunes","lupa","lustro","luto","luz","maceta","macho","madera","madre","maduro","maestro","mafia","magia","mago","maíz","maldad","maleta","malla","malo","mamá","mambo","mamut","manco","mando","manejar","manga","maniquí","manjar","mano","manso","manta","mañana","mapa","máquina","mar","marco","marea","marfil","margen","marido","mármol","marrón","martes","marzo","masa","máscara","masivo","matar","materia","matiz","matriz","máximo","mayor","mazorca","mecha","medalla","medio","médula","mejilla","mejor","melena","melón","memoria","menor","mensaje","mente","menú","mercado","merengue","mérito","mes","mesón","meta","meter","método","metro","mezcla","miedo","miel","miembro","miga","mil","milagro","militar","millón","mimo","mina","minero","mínimo","minuto","miope","mirar","misa","miseria","misil","mismo","mitad","mito","mochila","moción","moda","modelo","moho","mojar","molde","moler","molino","momento","momia","monarca","moneda","monja","monto","moño","morada","morder","moreno","morir","morro","morsa","mortal","mosca","mostrar","motivo","mover","móvil","mozo","mucho","mudar","mueble","muela","muerte","muestra","mugre","mujer","mula","muleta","multa","mundo","muñeca","mural","muro","músculo","museo","musgo","música","muslo","nácar","nación","nadar","naipe","naranja","nariz","narrar","nasal","natal","nativo","natural","náusea","naval","nave","navidad","necio","néctar","negar","negocio","negro","neón","nervio","neto","neutro","nevar","nevera","nicho","nido","niebla","nieto","niñez","niño","nítido","nivel","nobleza","noche","nómina","noria","norma","norte","nota","noticia","novato","novela","novio","nube","nuca","núcleo","nudillo","nudo","nuera","nueve","nuez","nulo","número","nutria","oasis","obeso","obispo","objeto","obra","obrero","observar","obtener","obvio","oca","ocaso","océano","ochenta","ocho","ocio","ocre","octavo","octubre","oculto","ocupar","ocurrir","odiar","odio","odisea","oeste","ofensa","oferta","oficio","ofrecer","ogro","oído","oír","ojo","ola","oleada","olfato","olivo","olla","olmo","olor","olvido","ombligo","onda","onza","opaco","opción","ópera","opinar","oponer","optar","óptica","opuesto","oración","orador","oral","órbita","orca","orden","oreja","órgano","orgía","orgullo","oriente","origen","orilla","oro","orquesta","oruga","osadía","oscuro","osezno","oso","ostra","otoño","otro","oveja","óvulo","óxido","oxígeno","oyente","ozono","pacto","padre","paella","página","pago","país","pájaro","palabra","palco","paleta","pálido","palma","paloma","palpar","pan","panal","pánico","pantera","pañuelo","papá","papel","papilla","paquete","parar","parcela","pared","parir","paro","párpado","parque","párrafo","parte","pasar","paseo","pasión","paso","pasta","pata","patio","patria","pausa","pauta","pavo","payaso","peatón","pecado","pecera","pecho","pedal","pedir","pegar","peine","pelar","peldaño","pelea","peligro","pellejo","pelo","peluca","pena","pensar","peñón","peón","peor","pepino","pequeño","pera","percha","perder","pereza","perfil","perico","perla","permiso","perro","persona","pesa","pesca","pésimo","pestaña","pétalo","petróleo","pez","pezuña","picar","pichón","pie","piedra","pierna","pieza","pijama","pilar","piloto","pimienta","pino","pintor","pinza","piña","piojo","pipa","pirata","pisar","piscina","piso","pista","pitón","pizca","placa","plan","plata","playa","plaza","pleito","pleno","plomo","pluma","plural","pobre","poco","poder","podio","poema","poesía","poeta","polen","policía","pollo","polvo","pomada","pomelo","pomo","pompa","poner","porción","portal","posada","poseer","posible","poste","potencia","potro","pozo","prado","precoz","pregunta","premio","prensa","preso","previo","primo","príncipe","prisión","privar","proa","probar","proceso","producto","proeza","profesor","programa","prole","promesa","pronto","propio","próximo","prueba","público","puchero","pudor","pueblo","puerta","puesto","pulga","pulir","pulmón","pulpo","pulso","puma","punto","puñal","puño","pupa","pupila","puré","quedar","queja","quemar","querer","queso","quieto","química","quince","quitar","rábano","rabia","rabo","ración","radical","raíz","rama","rampa","rancho","rango","rapaz","rápido","rapto","rasgo","raspa","rato","rayo","raza","razón","reacción","realidad","rebaño","rebote","recaer","receta","rechazo","recoger","recreo","recto","recurso","red","redondo","reducir","reflejo","reforma","refrán","refugio","regalo","regir","regla","regreso","rehén","reino","reír","reja","relato","relevo","relieve","relleno","reloj","remar","remedio","remo","rencor","rendir","renta","reparto","repetir","reposo","reptil","res","rescate","resina","respeto","resto","resumen","retiro","retorno","retrato","reunir","revés","revista","rey","rezar","rico","riego","rienda","riesgo","rifa","rígido","rigor","rincón","riñón","río","riqueza","risa","ritmo","rito","rizo","roble","roce","rociar","rodar","rodeo","rodilla","roer","rojizo","rojo","romero","romper","ron","ronco","ronda","ropa","ropero","rosa","rosca","rostro","rotar","rubí","rubor","rudo","rueda","rugir","ruido","ruina","ruleta","rulo","rumbo","rumor","ruptura","ruta","rutina","sábado","saber","sabio","sable","sacar","sagaz","sagrado","sala","saldo","salero","salir","salmón","salón","salsa","salto","salud","salvar","samba","sanción","sandía","sanear","sangre","sanidad","sano","santo","sapo","saque","sardina","sartén","sastre","satán","sauna","saxofón","sección","seco","secreto","secta","sed","seguir","seis","sello","selva","semana","semilla","senda","sensor","señal","señor","separar","sepia","sequía","ser","serie","sermón","servir","sesenta","sesión","seta","setenta","severo","sexo","sexto","sidra","siesta","siete","siglo","signo","sílaba","silbar","silencio","silla","símbolo","simio","sirena","sistema","sitio","situar","sobre","socio","sodio","sol","solapa","soldado","soledad","sólido","soltar","solución","sombra","sondeo","sonido","sonoro","sonrisa","sopa","soplar","soporte","sordo","sorpresa","sorteo","sostén","sótano","suave","subir","suceso","sudor","suegra","suelo","sueño","suerte","sufrir","sujeto","sultán","sumar","superar","suplir","suponer","supremo","sur","surco","sureño","surgir","susto","sutil","tabaco","tabique","tabla","tabú","taco","tacto","tajo","talar","talco","talento","talla","talón","tamaño","tambor","tango","tanque","tapa","tapete","tapia","tapón","taquilla","tarde","tarea","tarifa","tarjeta","tarot","tarro","tarta","tatuaje","tauro","taza","tazón","teatro","techo","tecla","técnica","tejado","tejer","tejido","tela","teléfono","tema","temor","templo","tenaz","tender","tener","tenis","tenso","teoría","terapia","terco","término","ternura","terror","tesis","tesoro","testigo","tetera","texto","tez","tibio","tiburón","tiempo","tienda","tierra","tieso","tigre","tijera","tilde","timbre","tímido","timo","tinta","tío","típico","tipo","tira","tirón","titán","títere","título","tiza","toalla","tobillo","tocar","tocino","todo","toga","toldo","tomar","tono","tonto","topar","tope","toque","tórax","torero","tormenta","torneo","toro","torpedo","torre","torso","tortuga","tos","tosco","toser","tóxico","trabajo","tractor","traer","tráfico","trago","traje","tramo","trance","trato","trauma","trazar","trébol","tregua","treinta","tren","trepar","tres","tribu","trigo","tripa","triste","triunfo","trofeo","trompa","tronco","tropa","trote","trozo","truco","trueno","trufa","tubería","tubo","tuerto","tumba","tumor","túnel","túnica","turbina","turismo","turno","tutor","ubicar","úlcera","umbral","unidad","unir","universo","uno","untar","uña","urbano","urbe","urgente","urna","usar","usuario","útil","utopía","uva","vaca","vacío","vacuna","vagar","vago","vaina","vajilla","vale","válido","valle","valor","válvula","vampiro","vara","variar","varón","vaso","vecino","vector","vehículo","veinte","vejez","vela","velero","veloz","vena","vencer","venda","veneno","vengar","venir","venta","venus","ver","verano","verbo","verde","vereda","verja","verso","verter","vía","viaje","vibrar","vicio","víctima","vida","vídeo","vidrio","viejo","viernes","vigor","vil","villa","vinagre","vino","viñedo","violín","viral","virgo","virtud","visor","víspera","vista","vitamina","viudo","vivaz","vivero","vivir","vivo","volcán","volumen","volver","voraz","votar","voto","voz","vuelo","vulgar","yacer","yate","yegua","yema","yerno","yeso","yodo","yoga","yogur","zafiro","zanja","zapato","zarza","zona","zorro","zumo","zurdo"]')},44946:function(e){"use strict";e.exports=JSON.parse('{"aes-128-ecb":{"cipher":"AES","key":128,"iv":0,"mode":"ECB","type":"block"},"aes-192-ecb":{"cipher":"AES","key":192,"iv":0,"mode":"ECB","type":"block"},"aes-256-ecb":{"cipher":"AES","key":256,"iv":0,"mode":"ECB","type":"block"},"aes-128-cbc":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes-192-cbc":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes-256-cbc":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes128":{"cipher":"AES","key":128,"iv":16,"mode":"CBC","type":"block"},"aes192":{"cipher":"AES","key":192,"iv":16,"mode":"CBC","type":"block"},"aes256":{"cipher":"AES","key":256,"iv":16,"mode":"CBC","type":"block"},"aes-128-cfb":{"cipher":"AES","key":128,"iv":16,"mode":"CFB","type":"stream"},"aes-192-cfb":{"cipher":"AES","key":192,"iv":16,"mode":"CFB","type":"stream"},"aes-256-cfb":{"cipher":"AES","key":256,"iv":16,"mode":"CFB","type":"stream"},"aes-128-cfb8":{"cipher":"AES","key":128,"iv":16,"mode":"CFB8","type":"stream"},"aes-192-cfb8":{"cipher":"AES","key":192,"iv":16,"mode":"CFB8","type":"stream"},"aes-256-cfb8":{"cipher":"AES","key":256,"iv":16,"mode":"CFB8","type":"stream"},"aes-128-cfb1":{"cipher":"AES","key":128,"iv":16,"mode":"CFB1","type":"stream"},"aes-192-cfb1":{"cipher":"AES","key":192,"iv":16,"mode":"CFB1","type":"stream"},"aes-256-cfb1":{"cipher":"AES","key":256,"iv":16,"mode":"CFB1","type":"stream"},"aes-128-ofb":{"cipher":"AES","key":128,"iv":16,"mode":"OFB","type":"stream"},"aes-192-ofb":{"cipher":"AES","key":192,"iv":16,"mode":"OFB","type":"stream"},"aes-256-ofb":{"cipher":"AES","key":256,"iv":16,"mode":"OFB","type":"stream"},"aes-128-ctr":{"cipher":"AES","key":128,"iv":16,"mode":"CTR","type":"stream"},"aes-192-ctr":{"cipher":"AES","key":192,"iv":16,"mode":"CTR","type":"stream"},"aes-256-ctr":{"cipher":"AES","key":256,"iv":16,"mode":"CTR","type":"stream"},"aes-128-gcm":{"cipher":"AES","key":128,"iv":12,"mode":"GCM","type":"auth"},"aes-192-gcm":{"cipher":"AES","key":192,"iv":12,"mode":"GCM","type":"auth"},"aes-256-gcm":{"cipher":"AES","key":256,"iv":12,"mode":"GCM","type":"auth"}}')},75207:function(e){"use strict";e.exports=JSON.parse('{"sha224WithRSAEncryption":{"sign":"rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"RSA-SHA224":{"sign":"ecdsa/rsa","hash":"sha224","id":"302d300d06096086480165030402040500041c"},"sha256WithRSAEncryption":{"sign":"rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"RSA-SHA256":{"sign":"ecdsa/rsa","hash":"sha256","id":"3031300d060960864801650304020105000420"},"sha384WithRSAEncryption":{"sign":"rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"RSA-SHA384":{"sign":"ecdsa/rsa","hash":"sha384","id":"3041300d060960864801650304020205000430"},"sha512WithRSAEncryption":{"sign":"rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA512":{"sign":"ecdsa/rsa","hash":"sha512","id":"3051300d060960864801650304020305000440"},"RSA-SHA1":{"sign":"rsa","hash":"sha1","id":"3021300906052b0e03021a05000414"},"ecdsa-with-SHA1":{"sign":"ecdsa","hash":"sha1","id":""},"sha256":{"sign":"ecdsa","hash":"sha256","id":""},"sha224":{"sign":"ecdsa","hash":"sha224","id":""},"sha384":{"sign":"ecdsa","hash":"sha384","id":""},"sha512":{"sign":"ecdsa","hash":"sha512","id":""},"DSA-SHA":{"sign":"dsa","hash":"sha1","id":""},"DSA-SHA1":{"sign":"dsa","hash":"sha1","id":""},"DSA":{"sign":"dsa","hash":"sha1","id":""},"DSA-WITH-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-SHA224":{"sign":"dsa","hash":"sha224","id":""},"DSA-WITH-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-SHA256":{"sign":"dsa","hash":"sha256","id":""},"DSA-WITH-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-SHA384":{"sign":"dsa","hash":"sha384","id":""},"DSA-WITH-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-SHA512":{"sign":"dsa","hash":"sha512","id":""},"DSA-RIPEMD160":{"sign":"dsa","hash":"rmd160","id":""},"ripemd160WithRSA":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"RSA-RIPEMD160":{"sign":"rsa","hash":"rmd160","id":"3021300906052b2403020105000414"},"md5WithRSAEncryption":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"},"RSA-MD5":{"sign":"rsa","hash":"md5","id":"3020300c06082a864886f70d020505000410"}}')},1308:function(e){"use strict";e.exports=JSON.parse('{"1.3.132.0.10":"secp256k1","1.3.132.0.33":"p224","1.2.840.10045.3.1.1":"p192","1.2.840.10045.3.1.7":"p256","1.3.132.0.34":"p384","1.3.132.0.35":"p521"}')},81638:function(e){"use strict";e.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"x11":4352,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},29799:function(e){"use strict";e.exports=JSON.parse('{"modp1":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a63a3620ffffffffffffffff"},"modp2":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece65381ffffffffffffffff"},"modp5":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca237327ffffffffffffffff"},"modp14":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aacaa68ffffffffffffffff"},"modp15":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a93ad2caffffffffffffffff"},"modp16":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c934063199ffffffffffffffff"},"modp17":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dcc4024ffffffffffffffff"},"modp18":{"gen":"02","prime":"ffffffffffffffffc90fdaa22168c234c4c6628b80dc1cd129024e088a67cc74020bbea63b139b22514a08798e3404ddef9519b3cd3a431b302b0a6df25f14374fe1356d6d51c245e485b576625e7ec6f44c42e9a637ed6b0bff5cb6f406b7edee386bfb5a899fa5ae9f24117c4b1fe649286651ece45b3dc2007cb8a163bf0598da48361c55d39a69163fa8fd24cf5f83655d23dca3ad961c62f356208552bb9ed529077096966d670c354e4abc9804f1746c08ca18217c32905e462e36ce3be39e772c180e86039b2783a2ec07a28fb5c55df06f4c52c9de2bcbf6955817183995497cea956ae515d2261898fa051015728e5a8aaac42dad33170d04507a33a85521abdf1cba64ecfb850458dbef0a8aea71575d060c7db3970f85a6e1e4c7abf5ae8cdb0933d71e8c94e04a25619dcee3d2261ad2ee6bf12ffa06d98a0864d87602733ec86a64521f2b18177b200cbbe117577a615d6c770988c0bad946e208e24fa074e5ab3143db5bfce0fd108e4b82d120a92108011a723c12a787e6d788719a10bdba5b2699c327186af4e23c1a946834b6150bda2583e9ca2ad44ce8dbbbc2db04de8ef92e8efc141fbecaa6287c59474e6bc05d99b2964fa090c3a2233ba186515be7ed1f612970cee2d7afb81bdd762170481cd0069127d5b05aa993b4ea988d8fddc186ffb7dc90a6c08f4df435c93402849236c3fab4d27c7026c1d4dcb2602646dec9751e763dba37bdf8ff9406ad9e530ee5db382f413001aeb06a53ed9027d831179727b0865a8918da3edbebcf9b14ed44ce6cbaced4bb1bdb7f1447e6cc254b332051512bd7af426fb8f401378cd2bf5983ca01c64b92ecf032ea15d1721d03f482d7ce6e74fef6d55e702f46980c82b5a84031900b1c9e59e7c97fbec7e8f323a97a7e36cc88be0f1d45b7ff585ac54bd407b22b4154aacc8f6d7ebf48e1d814cc5ed20f8037e0a79715eef29be32806a1d58bb7c5da76f550aa3d8a1fbff0eb19ccb1a313d55cda56c9ec2ef29632387fe8d76e3c0468043e8f663f4860ee12bf2d5b0b7474d6e694f91e6dbe115974a3926f12fee5e438777cb6a932df8cd8bec4d073b931ba3bc832b68d9dd300741fa7bf8afc47ed2576f6936ba424663aab639c5ae4f5683423b4742bf1c978238f16cbe39d652de3fdb8befc848ad922222e04a4037c0713eb57a81a23f0c73473fc646cea306b4bcbc8862f8385ddfa9d4b7fa2c087e879683303ed5bdd3a062b3cf5b3a278a66d2a13f83f44f82ddf310ee074ab6a364597e899a0255dc164f31cc50846851df9ab48195ded7ea1b1d510bd7ee74d73faf36bc31ecfa268359046f4eb879f924009438b481c6cd7889a002ed5ee382bc9190da6fc026e479558e4475677e9aa9e3050e2765694dfc81f56e880b96e7160c980dd98edd3dfffffffffffffffff"}}')},18597:function(e){"use strict";e.exports={i8:"6.5.4"}},55690:function(e){"use strict";e.exports=JSON.parse('{"rpc":{"invalidInput":-32000,"resourceNotFound":-32001,"resourceUnavailable":-32002,"transactionRejected":-32003,"methodNotSupported":-32004,"parse":-32700,"invalidRequest":-32600,"methodNotFound":-32601,"invalidParams":-32602,"internal":-32603},"provider":{"userRejectedRequest":4001,"unauthorized":4100,"unsupportedMethod":4200}}')},1836:function(e){"use strict";e.exports=JSON.parse('{"4001":{"standard":"EIP 1193","message":"User rejected the request."},"4100":{"standard":"EIP 1193","message":"The requested account and/or method has not been authorized by the user."},"4200":{"standard":"EIP 1193","message":"The requested method is not supported by this Ethereum provider."},"-32700":{"standard":"JSON RPC 2.0","message":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{"standard":"JSON RPC 2.0","message":"The JSON sent is not a valid Request object."},"-32601":{"standard":"JSON RPC 2.0","message":"The method does not exist / is not available."},"-32602":{"standard":"JSON RPC 2.0","message":"Invalid method parameter(s)."},"-32603":{"standard":"JSON RPC 2.0","message":"Internal JSON-RPC error."},"-32000":{"standard":"EIP 1474","message":"Invalid input."},"-32001":{"standard":"EIP 1474","message":"Resource not found."},"-32002":{"standard":"EIP 1474","message":"Resource unavailable."},"-32003":{"standard":"EIP 1474","message":"Transaction rejected."},"-32004":{"standard":"EIP 1474","message":"Method not supported."}}')},33711:function(e){"use strict";e.exports=JSON.parse('{"rpc":{"invalidInput":-32000,"resourceNotFound":-32001,"resourceUnavailable":-32002,"transactionRejected":-32003,"methodNotSupported":-32004,"limitExceeded":-32005,"parse":-32700,"invalidRequest":-32600,"methodNotFound":-32601,"invalidParams":-32602,"internal":-32603},"provider":{"userRejectedRequest":4001,"unauthorized":4100,"unsupportedMethod":4200,"disconnected":4900,"chainDisconnected":4901}}')},12634:function(e){"use strict";e.exports=JSON.parse('{"4001":{"standard":"EIP 1193","message":"User rejected the request."},"4100":{"standard":"EIP 1193","message":"The requested account and/or method has not been authorized by the user."},"4200":{"standard":"EIP 1193","message":"The requested method is not supported by this Ethereum provider."},"4900":{"standard":"EIP 1193","message":"The provider is disconnected from all chains."},"4901":{"standard":"EIP 1193","message":"The provider is disconnected from the specified chain."},"-32700":{"standard":"JSON RPC 2.0","message":"Invalid JSON was received by the server. An error occurred on the server while parsing the JSON text."},"-32600":{"standard":"JSON RPC 2.0","message":"The JSON sent is not a valid Request object."},"-32601":{"standard":"JSON RPC 2.0","message":"The method does not exist / is not available."},"-32602":{"standard":"JSON RPC 2.0","message":"Invalid method parameter(s)."},"-32603":{"standard":"JSON RPC 2.0","message":"Internal JSON-RPC error."},"-32000":{"standard":"EIP 1474","message":"Invalid input."},"-32001":{"standard":"EIP 1474","message":"Resource not found."},"-32002":{"standard":"EIP 1474","message":"Resource unavailable."},"-32003":{"standard":"EIP 1474","message":"Transaction rejected."},"-32004":{"standard":"EIP 1474","message":"Method not supported."},"-32005":{"standard":"EIP 1474","message":"Request limit exceeded."}}')},31141:function(e){"use strict";e.exports=JSON.parse('{"name":"goerli","chainId":5,"networkId":5,"comment":"Cross-client PoA test network","url":"https://github.com/goerli/testnet","genesis":{"hash":"0xbf7e331f7f7c1dd2e05159666b3bf8bc7a8a3a9eb1d518969eab529dd9b88c1a","timestamp":"0x5c51a607","gasLimit":10485760,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x22466c6578692069732061207468696e6722202d204166726900000000000000e0a2bd4258d2768837baa26a28fe71dc079f84c70000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x5d6cded585e73c4e322c30c2f782a336316f17dd85a4863b9d838d2d4b8b3008"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":0,"consensus":"poa","finality":null},{"name":"dao","block":0,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":0,"consensus":"poa","finality":null},{"name":"byzantium","block":0,"consensus":"poa","finality":null},{"name":"constantinople","block":0,"consensus":"poa","finality":null},{"name":"petersburg","block":0,"consensus":"poa","finality":null},{"name":"istanbul","block":1561651,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"51.141.78.53","port":30303,"id":"011f758e6552d105183b1761c5e2dea0111bc20fd5f6422bc7f91e0fabbec9a6595caf6239b37feb773dddd3f87240d99d859431891e4a642cf2a0a9e6cbb98a","location":"","comment":"Upstream bootnode 1"},{"ip":"13.93.54.137","port":30303,"id":"176b9417f511d05b6b2cf3e34b756cf0a7096b3094572a8f6ef4cdcb9d1f9d00683bf0f83347eebdf3b81c3521c2332086d9592802230bf528eaf606a1d9677b","location":"","comment":"Upstream bootnode 2"},{"ip":"94.237.54.114","port":30313,"id":"46add44b9f13965f7b9875ac6b85f016f341012d84f975377573800a863526f4da19ae2c620ec73d11591fa9510e992ecc03ad0751f53cc02f7c7ed6d55c7291","location":"","comment":"Upstream bootnode 3"},{"ip":"52.64.155.147","port":30303,"id":"c1f8b7c2ac4453271fa07d8e9ecf9a2e8285aa0bd0c07df0131f47153306b0736fd3db8924e7a9bf0bed6b1d8d4f87362a71b033dc7c64547728d953e43e59b2","location":"","comment":"Upstream bootnode 4"},{"ip":"213.186.16.82","port":30303,"id":"f4a9c6ee28586009fb5a96c8af13a58ed6d8315a9eee4772212c1d4d9cebe5a8b8a78ea4434f318726317d04a3f531a1ef0420cf9752605a562cfe858c46e263","location":"","comment":"Upstream bootnode 5"},{"ip":"3.11.147.67","port":30303,"id":"a61215641fb8714a373c80edbfa0ea8878243193f57c96eeb44d0bc019ef295abd4e044fd619bfc4c59731a73fb79afe84e9ab6da0c743ceb479cbb6d263fa91","location":"","comment":"Ethereum Foundation bootnode"}]}')},99594:function(e){"use strict";e.exports=JSON.parse('{"name":"kovan","chainId":42,"networkId":42,"comment":"Parity PoA test network","url":"https://kovan-testnet.github.io/website/","genesis":{"hash":"0xa3c565fc15c7478862d50ccd6561e3c06b24cc509bf388941c25ea985ce32cb9","timestamp":null,"gasLimit":6000000,"difficulty":131072,"nonce":"0x0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","extraData":"0x","stateRoot":"0x2480155b48a1cea17d67dbfdfaafe821c1d19cdd478c5358e8ec56dec24502b2"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":0,"consensus":"poa","finality":null},{"name":"dao","block":0,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":0,"consensus":"poa","finality":null},{"name":"byzantium","block":5067000,"consensus":"poa","finality":null},{"name":"constantinople","block":9200000,"consensus":"poa","finality":null},{"name":"petersburg","block":10255201,"consensus":"poa","finality":null},{"name":"istanbul","block":14111141,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"116.203.116.241","port":30303,"id":"16898006ba2cd4fa8bf9a3dfe32684c178fa861df144bfc21fe800dc4838a03e342056951fa9fd533dcb0be1219e306106442ff2cf1f7e9f8faa5f2fc1a3aa45","location":"","comment":"1"},{"ip":"3.217.96.11","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"2"},{"ip":"108.61.170.124","port":30303,"id":"740e1c8ea64e71762c71a463a04e2046070a0c9394fcab5891d41301dc473c0cff00ebab5a9bc87fbcb610ab98ac18225ff897bc8b7b38def5975d5ceb0a7d7c","location":"","comment":"3"},{"ip":"157.230.31.163","port":30303,"id":"2909846f78c37510cc0e306f185323b83bb2209e5ff4fdd279d93c60e3f365e3c6e62ad1d2133ff11f9fd6d23ad9c3dad73bb974d53a22f7d1ac5b7dea79d0b0","location":"","comment":"4"}]}')},74496:function(e){"use strict";e.exports=JSON.parse('{"name":"mainnet","chainId":1,"networkId":1,"comment":"The Ethereum main chain","url":"https://ethstats.net/","genesis":{"hash":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","timestamp":null,"gasLimit":5000,"difficulty":17179869184,"nonce":"0x0000000000000042","extraData":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","stateRoot":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544"},"hardforks":[{"name":"chainstart","block":0,"consensus":"pow","finality":null},{"name":"homestead","block":1150000,"consensus":"pow","finality":null},{"name":"dao","block":1920000,"consensus":"pow","finality":null},{"name":"tangerineWhistle","block":2463000,"consensus":"pow","finality":null},{"name":"spuriousDragon","block":2675000,"consensus":"pow","finality":null},{"name":"byzantium","block":4370000,"consensus":"pow","finality":null},{"name":"constantinople","block":7280000,"consensus":"pow","finality":null},{"name":"petersburg","block":7280000,"consensus":"pow","finality":null},{"name":"istanbul","block":9069000,"consensus":"pow","finality":null},{"name":"muirGlacier","block":9200000,"consensus":"pow","finality":null}],"bootstrapNodes":[{"ip":"18.138.108.67","port":30303,"id":"d860a01f9722d78051619d1e2351aba3f43f943f6f00718d1b9baa4101932a1f5011f16bb2b1bb35db20d6fe28fa0bf09636d26a87d31de9ec6203eeedb1f666","location":"ap-southeast-1-001","comment":"bootnode-aws-ap-southeast-1-001"},{"ip":"3.209.45.79","port":30303,"id":"22a8232c3abc76a16ae9d6c3b164f98775fe226f0917b0ca871128a74a8e9630b458460865bab457221f1d448dd9791d24c4e5d88786180ac185df813a68d4de","location":"us-east-1-001","comment":"bootnode-aws-us-east-1-001"},{"ip":"34.255.23.113","port":30303,"id":"ca6de62fce278f96aea6ec5a2daadb877e51651247cb96ee310a318def462913b653963c155a0ef6c7d50048bba6e6cea881130857413d9f50a621546b590758","location":"eu-west-1-001","comment":"bootnode-aws-eu-west-1-001"},{"ip":"35.158.244.151","port":30303,"id":"279944d8dcd428dffaa7436f25ca0ca43ae19e7bcf94a8fb7d1641651f92d121e972ac2e8f381414b80cc8e5555811c2ec6e1a99bb009b3f53c4c69923e11bd8","location":"eu-central-1-001","comment":"bootnode-aws-eu-central-1-001"},{"ip":"52.187.207.27","port":30303,"id":"8499da03c47d637b20eee24eec3c356c9a2e6148d6fe25ca195c7949ab8ec2c03e3556126b0d7ed644675e78c4318b08691b7b57de10e5f0d40d05b09238fa0a","location":"australiaeast-001","comment":"bootnode-azure-australiaeast-001"},{"ip":"191.234.162.198","port":30303,"id":"103858bdb88756c71f15e9b5e09b56dc1be52f0a5021d46301dbbfb7e130029cc9d0d6f73f693bc29b665770fff7da4d34f3c6379fe12721b5d7a0bcb5ca1fc1","location":"brazilsouth-001","comment":"bootnode-azure-brazilsouth-001"},{"ip":"52.231.165.108","port":30303,"id":"715171f50508aba88aecd1250af392a45a330af91d7b90701c436b618c86aaa1589c9184561907bebbb56439b8f8787bc01f49a7c77276c58c1b09822d75e8e8","location":"koreasouth-001","comment":"bootnode-azure-koreasouth-001"},{"ip":"104.42.217.25","port":30303,"id":"5d6d7cd20d6da4bb83a1d28cadb5d409b64edf314c0335df658c1a54e32c7c4a7ab7823d57c39b6a757556e68ff1df17c748b698544a55cb488b52479a92b60f","location":"westus-001","comment":"bootnode-azure-westus-001"}]}')},93542:function(e){"use strict";e.exports=JSON.parse('{"name":"rinkeby","chainId":4,"networkId":4,"comment":"PoA test network","url":"https://www.rinkeby.io","genesis":{"hash":"0x6341fd3daf94b748c72ced5a5b26028f2474f5f00d824504e4fa37a75767e177","timestamp":"0x58ee40ba","gasLimit":4700000,"difficulty":1,"nonce":"0x0000000000000000","extraData":"0x52657370656374206d7920617574686f7269746168207e452e436172746d616e42eb768f2244c8811c63729a21a3569731535f067ffc57839b00206d1ad20c69a1981b489f772031b279182d99e65703f0076e4812653aab85fca0f00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000","stateRoot":"0x53580584816f617295ea26c0e17641e0120cab2f0a8ffb53a866fd53aa8e8c2d"},"hardforks":[{"name":"chainstart","block":0,"consensus":"poa","finality":null},{"name":"homestead","block":1,"consensus":"poa","finality":null},{"name":"dao","block":null,"consensus":"poa","finality":null},{"name":"tangerineWhistle","block":2,"consensus":"poa","finality":null},{"name":"spuriousDragon","block":3,"consensus":"poa","finality":null},{"name":"byzantium","block":1035301,"consensus":"poa","finality":null},{"name":"constantinople","block":3660663,"consensus":"poa","finality":null},{"name":"petersburg","block":4321234,"consensus":"poa","finality":null},{"name":"istanbul","block":5435345,"consensus":"poa","finality":null}],"bootstrapNodes":[{"ip":"52.169.42.101","port":30303,"id":"a24ac7c5484ef4ed0c5eb2d36620ba4e4aa13b8c84684e1b4aab0cebea2ae45cb4d375b77eab56516d34bfbd3c1a833fc51296ff084b770b94fb9028c4d25ccf","location":"","comment":"IE"},{"ip":"52.3.158.184","port":30303,"id":"343149e4feefa15d882d9fe4ac7d88f885bd05ebb735e547f12e12080a9fa07c8014ca6fd7f373123488102fe5e34111f8509cf0b7de3f5b44339c9f25e87cb8","location":"","comment":"INFURA"},{"ip":"159.89.28.211","port":30303,"id":"b6b28890b006743680c52e64e0d16db57f28124885595fa03a562be1d2bf0f3a1da297d56b13da25fb992888fd556d4c1a27b1f39d531bde7de1921c90061cc6","location":"","comment":"AKASHA"}]}')},36708:function(e){"use strict";e.exports=JSON.parse('{"name":"ropsten","chainId":3,"networkId":3,"comment":"PoW test network","url":"https://github.com/ethereum/ropsten","genesis":{"hash":"0x41941023680923e0fe4d74a34bdac8141f2540e3ae90623718e47d66d1ca4a2d","timestamp":null,"gasLimit":16777216,"difficulty":1048576,"nonce":"0x0000000000000042","extraData":"0x3535353535353535353535353535353535353535353535353535353535353535","stateRoot":"0x217b0bbcfb72e2d57e28f33cb361b9983513177755dc3f33ce3e7022ed62b77b"},"hardforks":[{"name":"chainstart","block":0,"consensus":"pow","finality":null},{"name":"homestead","block":0,"consensus":"pow","finality":null},{"name":"dao","block":null,"consensus":"pow","finality":null},{"name":"tangerineWhistle","block":0,"consensus":"pow","finality":null},{"name":"spuriousDragon","block":10,"consensus":"pow","finality":null},{"name":"byzantium","block":1700000,"consensus":"pow","finality":null},{"name":"constantinople","block":4230000,"consensus":"pow","finality":null},{"name":"petersburg","block":4939394,"consensus":"pow","finality":null},{"name":"istanbul","block":6485846,"consensus":"pow","finality":null},{"name":"muirGlacier","block":7117117,"consensus":"pow","finality":null}],"bootstrapNodes":[{"ip":"52.176.7.10","port":30303,"id":"30b7ab30a01c124a6cceca36863ece12c4f5fa68e3ba9b0b51407ccc002eeed3b3102d20a88f1c1d3c3154e2449317b8ef95090e77b312d5cc39354f86d5d606","location":"","comment":"US-Azure geth"},{"ip":"52.176.100.77","port":30303,"id":"865a63255b3bb68023b6bffd5095118fcc13e79dcf014fe4e47e065c350c7cc72af2e53eff895f11ba1bbb6a2b33271c1116ee870f266618eadfc2e78aa7349c","location":"","comment":"US-Azure parity"},{"ip":"52.232.243.152","port":30303,"id":"6332792c4a00e3e4ee0926ed89e0d27ef985424d97b6a45bf0f23e51f0dcb5e66b875777506458aea7af6f9e4ffb69f43f3778ee73c81ed9d34c51c4b16b0b0f","location":"","comment":"Parity"},{"ip":"192.81.208.223","port":30303,"id":"94c15d1b9e2fe7ce56e458b9a3b672ef11894ddedd0c6f247e0f1d3487f52b66208fb4aeb8179fce6e3a749ea93ed147c37976d67af557508d199d9594c35f09","location":"","comment":"@gpip"}]}')},56885:function(e){"use strict";e.exports=JSON.parse('{"name":"byzantium","comment":"Hardfork with new precompiles, instructions and other protocol changes","eip":{"url":"https://eips.ethereum.org/EIPS/eip-609","status":"Final"},"gasConfig":{},"gasPrices":{"modexpGquaddivisor":{"v":20,"d":"Gquaddivisor from modexp precompile for gas calculation"},"ecAdd":{"v":500,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":40000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":100000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":80000,"d":"Gas costs regarding curve pairing precompile input length"}},"vm":{},"pow":{"minerReward":{"v":"3000000000000000000","d":"the amount a miner get rewarded for mining a block"}},"casper":{},"sharding":{}}')},4242:function(e){"use strict";e.exports=JSON.parse('{"name":"chainstart","comment":"Start of the Ethereum main chain","eip":{"url":"","status":""},"status":"","gasConfig":{"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be"},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations"}},"gasPrices":{"base":{"v":2,"d":"Gas base cost, used e.g. for ChainID opcode (Istanbul)"},"tierStep":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them"},"exp":{"v":10,"d":"Once per EXP instuction"},"expByte":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction"},"sha3":{"v":30,"d":"Once per SHA3 operation"},"sha3Word":{"v":6,"d":"Once per word of the SHA3 operation\'s data"},"sload":{"v":50,"d":"Once per SLOAD operation"},"sstoreSet":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero"},"sstoreReset":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero"},"sstoreRefund":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero"},"jumpdest":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero"},"log":{"v":375,"d":"Per LOG* operation"},"logData":{"v":8,"d":"Per byte in a LOG* operation\'s data"},"logTopic":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas"},"create":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction"},"call":{"v":40,"d":"Once per CALL operation & message call transaction"},"callStipend":{"v":2300,"d":"Free gas given at beginning of call"},"callValueTransfer":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero"},"callNewAccount":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior"},"selfdestructRefund":{"v":24000,"d":"Refunded following a selfdestruct operation"},"memory":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL"},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation"},"createData":{"v":200,"d":""},"tx":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions"},"txCreation":{"v":32000,"d":"The cost of creating a contract via tx"},"txDataZero":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions"},"txDataNonZero":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"copy":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added"},"ecRecover":{"v":3000,"d":""},"sha256":{"v":60,"d":""},"sha256Word":{"v":12,"d":""},"ripemd160":{"v":600,"d":""},"ripemd160Word":{"v":120,"d":""},"identity":{"v":15,"d":""},"identityWord":{"v":3,"d":""}},"vm":{"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed"},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack"},"maxExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis"}},"pow":{"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be"},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations"},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not"},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"}},"casper":{},"sharding":{}}')},98679:function(e){"use strict";e.exports=JSON.parse('{"name":"constantinople","comment":"Postponed hardfork including EIP-1283 (SSTORE gas metering changes)","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1013","status":"Final"},"gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":200,"d":"Once per SSTORE operation if the value doesn\'t change"},"netSstoreInitGas":{"v":20000,"d":"Once per SSTORE operation from clean zero"},"netSstoreCleanGas":{"v":5000,"d":"Once per SSTORE operation from clean non-zero"},"netSstoreDirtyGas":{"v":200,"d":"Once per SSTORE operation from dirty"},"netSstoreClearRefund":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"},"netSstoreResetRefund":{"v":4800,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"netSstoreResetClearRefund":{"v":19800,"d":"Once per SSTORE operation for resetting to the original zero value"}},"vm":{},"pow":{"minerReward":{"v":"2000000000000000000","d":"The amount a miner gets rewarded for mining a block"}},"casper":{},"sharding":{}}')},96745:function(e){"use strict";e.exports=JSON.parse('{"name":"dao","comment":"DAO rescue hardfork","eip":{"url":"https://eips.ethereum.org/EIPS/eip-779","status":"Final"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}')},13382:function(e){"use strict";e.exports=JSON.parse('{"name":"homestead","comment":"Homestead hardfork with protocol and network changes","eip":{"url":"https://eips.ethereum.org/EIPS/eip-606","status":"Final"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}')},867:function(e){"use strict";e.exports=JSON.parse('{"name":"istanbul","comment":"HF targeted for December 2019 following the Constantinople/Petersburg HF","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1679","status":"Draft"},"gasConfig":{},"gasPrices":{"blake2Round":{"v":1,"d":"Gas cost per round for the Blake2 F precompile"},"ecAdd":{"v":150,"d":"Gas costs for curve addition precompile"},"ecMul":{"v":6000,"d":"Gas costs for curve multiplication precompile"},"ecPairing":{"v":45000,"d":"Base gas costs for curve pairing precompile"},"ecPairingWord":{"v":34000,"d":"Gas costs regarding curve pairing precompile input length"},"txDataNonZero":{"v":16,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions"},"sstoreSentryGasEIP2200":{"v":2300,"d":"Minimum gas required to be present for an SSTORE call, not consumed"},"sstoreNoopGasEIP2200":{"v":800,"d":"Once per SSTORE operation if the value doesn\'t change"},"sstoreDirtyGasEIP2200":{"v":800,"d":"Once per SSTORE operation if a dirty value is changed"},"sstoreInitGasEIP2200":{"v":20000,"d":"Once per SSTORE operation from clean zero to non-zero"},"sstoreInitRefundEIP2200":{"v":19200,"d":"Once per SSTORE operation for resetting to the original zero value"},"sstoreCleanGasEIP2200":{"v":5000,"d":"Once per SSTORE operation from clean non-zero to something else"},"sstoreCleanRefundEIP2200":{"v":4200,"d":"Once per SSTORE operation for resetting to the original non-zero value"},"sstoreClearRefundEIP2200":{"v":15000,"d":"Once per SSTORE operation for clearing an originally existing storage slot"}},"vm":{},"pow":{},"casper":{},"sharding":{}}')},82124:function(e){"use strict";e.exports=JSON.parse('{"name":"muirGlacier","comment":"HF to delay the difficulty bomb","eip":{"url":"https://eips.ethereum.org/EIPS/eip-2384","status":"Last Call"},"gasConfig":{},"gasPrices":{},"vm":{},"pow":{},"casper":{},"sharding":{}}')},25897:function(e){"use strict";e.exports=JSON.parse('{"name":"petersburg","comment":"Aka constantinopleFix, removes EIP-1283, activate together with or after constantinople","eip":{"url":"https://eips.ethereum.org/EIPS/eip-1716","status":"Draft"},"gasConfig":{},"gasPrices":{"netSstoreNoopGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreInitGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreCleanGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreDirtyGas":{"v":null,"d":"Removed along EIP-1283"},"netSstoreClearRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetRefund":{"v":null,"d":"Removed along EIP-1283"},"netSstoreResetClearRefund":{"v":null,"d":"Removed along EIP-1283"}},"vm":{},"pow":{},"casper":{},"sharding":{}}')},36723:function(e){"use strict";e.exports=JSON.parse('{"name":"spuriousDragon","comment":"HF with EIPs for simple replay attack protection, EXP cost increase, state trie clearing, contract code size limit","eip":{"url":"https://eips.ethereum.org/EIPS/eip-607","status":"Final"},"gasConfig":{},"gasPrices":{"expByte":{"v":50,"d":"Times ceil(log256(exponent)) for the EXP instruction"}},"vm":{"maxCodeSize":{"v":24576,"d":"Maximum length of contract code"}},"pow":{},"casper":{},"sharding":{}}')},86456:function(e){"use strict";e.exports=JSON.parse('{"name":"tangerineWhistle","comment":"Hardfork with gas cost changes for IO-heavy operations","eip":{"url":"https://eips.ethereum.org/EIPS/eip-608","status":"Final"},"gasConfig":{},"gasPrices":{"sload":{"v":200,"d":"Once per SLOAD operation"},"call":{"v":700,"d":"Once per CALL operation & message call transaction"}},"vm":{},"pow":{},"casper":{},"sharding":{}}')},42696:function(e){"use strict";e.exports=JSON.parse('{"genesisGasLimit":{"v":5000,"d":"Gas limit of the Genesis block."},"genesisDifficulty":{"v":17179869184,"d":"Difficulty of the Genesis block."},"genesisNonce":{"v":"0x0000000000000042","d":"the geneis nonce"},"genesisExtraData":{"v":"0x11bbe8db4e347b4e8c937c1c8370e4b5ed33adb3db69cbdb7a38e1e50b1b82fa","d":"extra data "},"genesisHash":{"v":"0xd4e56740f876aef8c010b86a40d5f56745a118d0906a34e69aec8c0db1cb8fa3","d":"genesis hash"},"genesisStateRoot":{"v":"0xd7f8974fb5ac78d9ac099b9ad5018bedc2ce0a72dad1827a1709da30580f0544","d":"the genesis state root"},"minGasLimit":{"v":5000,"d":"Minimum the gas limit may ever be."},"gasLimitBoundDivisor":{"v":1024,"d":"The bound divisor of the gas limit, used in update calculations."},"minimumDifficulty":{"v":131072,"d":"The minimum that the difficulty may ever be."},"difficultyBoundDivisor":{"v":2048,"d":"The bound divisor of the difficulty, used in the update calculations."},"durationLimit":{"v":13,"d":"The decision boundary on the blocktime duration used to determine whether difficulty should go up or not."},"maximumExtraDataSize":{"v":32,"d":"Maximum size extra data may be after Genesis."},"epochDuration":{"v":30000,"d":"Duration between proof-of-work epochs."},"stackLimit":{"v":1024,"d":"Maximum size of VM stack allowed."},"callCreateDepth":{"v":1024,"d":"Maximum depth of call/create stack."},"tierStepGas":{"v":[0,2,3,5,8,10,20],"d":"Once per operation, for a selection of them."},"expGas":{"v":10,"d":"Once per EXP instuction."},"expByteGas":{"v":10,"d":"Times ceil(log256(exponent)) for the EXP instruction."},"sha3Gas":{"v":30,"d":"Once per SHA3 operation."},"sha3WordGas":{"v":6,"d":"Once per word of the SHA3 operation\'s data."},"sloadGas":{"v":50,"d":"Once per SLOAD operation."},"sstoreSetGas":{"v":20000,"d":"Once per SSTORE operation if the zeroness changes from zero."},"sstoreResetGas":{"v":5000,"d":"Once per SSTORE operation if the zeroness does not change from zero."},"sstoreRefundGas":{"v":15000,"d":"Once per SSTORE operation if the zeroness changes to zero."},"jumpdestGas":{"v":1,"d":"Refunded gas, once per SSTORE operation if the zeroness changes to zero."},"logGas":{"v":375,"d":"Per LOG* operation."},"logDataGas":{"v":8,"d":"Per byte in a LOG* operation\'s data."},"logTopicGas":{"v":375,"d":"Multiplied by the * of the LOG*, per LOG transaction. e.g. LOG0 incurs 0 * c_txLogTopicGas, LOG4 incurs 4 * c_txLogTopicGas."},"createGas":{"v":32000,"d":"Once per CREATE operation & contract-creation transaction."},"callGas":{"v":40,"d":"Once per CALL operation & message call transaction."},"callStipend":{"v":2300,"d":"Free gas given at beginning of call."},"callValueTransferGas":{"v":9000,"d":"Paid for CALL when the value transfor is non-zero."},"callNewAccountGas":{"v":25000,"d":"Paid for CALL when the destination address didn\'t exist prior."},"suicideRefundGas":{"v":24000,"d":"Refunded following a suicide operation."},"memoryGas":{"v":3,"d":"Times the address of the (highest referenced byte in memory + 1). NOTE: referencing happens on read, write and in instructions such as RETURN and CALL."},"quadCoeffDiv":{"v":512,"d":"Divisor for the quadratic particle of the memory cost equation."},"createDataGas":{"v":200,"d":""},"txGas":{"v":21000,"d":"Per transaction. NOTE: Not payable on data of calls between transactions."},"txCreation":{"v":32000,"d":"the cost of creating a contract via tx"},"txDataZeroGas":{"v":4,"d":"Per byte of data attached to a transaction that equals zero. NOTE: Not payable on data of calls between transactions."},"txDataNonZeroGas":{"v":68,"d":"Per byte of data attached to a transaction that is not equal to zero. NOTE: Not payable on data of calls between transactions."},"copyGas":{"v":3,"d":"Multiplied by the number of 32-byte words that are copied (round up) for any *COPY operation and added."},"ecrecoverGas":{"v":3000,"d":""},"sha256Gas":{"v":60,"d":""},"sha256WordGas":{"v":12,"d":""},"ripemd160Gas":{"v":600,"d":""},"ripemd160WordGas":{"v":120,"d":""},"identityGas":{"v":15,"d":""},"identityWordGas":{"v":3,"d":""},"minerReward":{"v":"5000000000000000000","d":"the amount a miner get rewarded for mining a block"},"ommerReward":{"v":"625000000000000000","d":"The amount of wei a miner of an uncle block gets for being inculded in the blockchain"},"niblingReward":{"v":"156250000000000000","d":"the amount a miner gets for inculding a uncle"},"homeSteadForkNumber":{"v":1150000,"d":"the block that the Homestead fork started at"},"homesteadRepriceForkNumber":{"v":2463000,"d":"the block that the Homestead Reprice (EIP150) fork started at"},"timebombPeriod":{"v":100000,"d":"Exponential difficulty timebomb period"},"freeBlockPeriod":{"v":2}}')},21352:function(e){"use strict";e.exports=JSON.parse('{"COMPRESSED_TYPE_INVALID":"compressed should be a boolean","EC_PRIVATE_KEY_TYPE_INVALID":"private key should be a Buffer","EC_PRIVATE_KEY_LENGTH_INVALID":"private key length is invalid","EC_PRIVATE_KEY_RANGE_INVALID":"private key range is invalid","EC_PRIVATE_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting private key is invalid","EC_PRIVATE_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PRIVATE_KEY_EXPORT_DER_FAIL":"couldn\'t export to DER format","EC_PRIVATE_KEY_IMPORT_DER_FAIL":"couldn\'t import from DER format","EC_PUBLIC_KEYS_TYPE_INVALID":"public keys should be an Array","EC_PUBLIC_KEYS_LENGTH_INVALID":"public keys Array should have at least 1 element","EC_PUBLIC_KEY_TYPE_INVALID":"public key should be a Buffer","EC_PUBLIC_KEY_LENGTH_INVALID":"public key length is invalid","EC_PUBLIC_KEY_PARSE_FAIL":"the public key could not be parsed or is invalid","EC_PUBLIC_KEY_CREATE_FAIL":"private was invalid, try again","EC_PUBLIC_KEY_TWEAK_ADD_FAIL":"tweak out of range or resulting public key is invalid","EC_PUBLIC_KEY_TWEAK_MUL_FAIL":"tweak out of range","EC_PUBLIC_KEY_COMBINE_FAIL":"the sum of the public keys is not valid","ECDH_FAIL":"scalar was invalid (zero or overflow)","ECDSA_SIGNATURE_TYPE_INVALID":"signature should be a Buffer","ECDSA_SIGNATURE_LENGTH_INVALID":"signature length is invalid","ECDSA_SIGNATURE_PARSE_FAIL":"couldn\'t parse signature","ECDSA_SIGNATURE_PARSE_DER_FAIL":"couldn\'t parse DER signature","ECDSA_SIGNATURE_SERIALIZE_DER_FAIL":"couldn\'t serialize signature to DER format","ECDSA_SIGN_FAIL":"nonce generation function failed or private key is invalid","ECDSA_RECOVER_FAIL":"couldn\'t recover public key from signature","MSG32_TYPE_INVALID":"message should be a Buffer","MSG32_LENGTH_INVALID":"message length is invalid","OPTIONS_TYPE_INVALID":"options should be an Object","OPTIONS_DATA_TYPE_INVALID":"options.data should be a Buffer","OPTIONS_DATA_LENGTH_INVALID":"options.data length is invalid","OPTIONS_NONCEFN_TYPE_INVALID":"options.noncefn should be a Function","RECOVERY_ID_TYPE_INVALID":"recovery should be a Number","RECOVERY_ID_VALUE_INVALID":"recovery should have value between -1 and 4","TWEAK_TYPE_INVALID":"tweak should be a Buffer","TWEAK_LENGTH_INVALID":"tweak length is invalid"}')},24070:function(e){"use strict";e.exports=JSON.parse('{"identity":0,"ip4":4,"tcp":6,"sha1":17,"sha2-256":18,"sha2-512":19,"sha3-512":20,"sha3-384":21,"sha3-256":22,"sha3-224":23,"shake-128":24,"shake-256":25,"keccak-224":26,"keccak-256":27,"keccak-384":28,"keccak-512":29,"blake3":30,"dccp":33,"murmur3-128":34,"murmur3-32":35,"ip6":41,"ip6zone":42,"path":47,"multicodec":48,"multihash":49,"multiaddr":50,"multibase":51,"dns":53,"dns4":54,"dns6":55,"dnsaddr":56,"protobuf":80,"cbor":81,"raw":85,"dbl-sha2-256":86,"rlp":96,"bencode":99,"dag-pb":112,"dag-cbor":113,"libp2p-key":114,"git-raw":120,"torrent-info":123,"torrent-file":124,"leofcoin-block":129,"leofcoin-tx":130,"leofcoin-pr":131,"sctp":132,"dag-jose":133,"dag-cose":134,"eth-block":144,"eth-block-list":145,"eth-tx-trie":146,"eth-tx":147,"eth-tx-receipt-trie":148,"eth-tx-receipt":149,"eth-state-trie":150,"eth-account-snapshot":151,"eth-storage-trie":152,"bitcoin-block":176,"bitcoin-tx":177,"bitcoin-witness-commitment":178,"zcash-block":192,"zcash-tx":193,"stellar-block":208,"stellar-tx":209,"md4":212,"md5":213,"bmt":214,"decred-block":224,"decred-tx":225,"ipld-ns":226,"ipfs-ns":227,"swarm-ns":228,"ipns-ns":229,"zeronet":230,"secp256k1-pub":231,"bls12_381-g1-pub":234,"bls12_381-g2-pub":235,"x25519-pub":236,"ed25519-pub":237,"dash-block":240,"dash-tx":241,"swarm-manifest":250,"swarm-feed":251,"udp":273,"p2p-webrtc-star":275,"p2p-webrtc-direct":276,"p2p-stardust":277,"p2p-circuit":290,"dag-json":297,"udt":301,"utp":302,"unix":400,"p2p":421,"ipfs":421,"https":443,"onion":444,"onion3":445,"garlic64":446,"garlic32":447,"tls":448,"quic":460,"ws":477,"wss":478,"p2p-websocket-star":479,"http":480,"json":512,"messagepack":513,"libp2p-peer-record":769,"sha2-256-trunc254-padded":4114,"ripemd-128":4178,"ripemd-160":4179,"ripemd-256":4180,"ripemd-320":4181,"x11":4352,"sm3-256":21325,"blake2b-8":45569,"blake2b-16":45570,"blake2b-24":45571,"blake2b-32":45572,"blake2b-40":45573,"blake2b-48":45574,"blake2b-56":45575,"blake2b-64":45576,"blake2b-72":45577,"blake2b-80":45578,"blake2b-88":45579,"blake2b-96":45580,"blake2b-104":45581,"blake2b-112":45582,"blake2b-120":45583,"blake2b-128":45584,"blake2b-136":45585,"blake2b-144":45586,"blake2b-152":45587,"blake2b-160":45588,"blake2b-168":45589,"blake2b-176":45590,"blake2b-184":45591,"blake2b-192":45592,"blake2b-200":45593,"blake2b-208":45594,"blake2b-216":45595,"blake2b-224":45596,"blake2b-232":45597,"blake2b-240":45598,"blake2b-248":45599,"blake2b-256":45600,"blake2b-264":45601,"blake2b-272":45602,"blake2b-280":45603,"blake2b-288":45604,"blake2b-296":45605,"blake2b-304":45606,"blake2b-312":45607,"blake2b-320":45608,"blake2b-328":45609,"blake2b-336":45610,"blake2b-344":45611,"blake2b-352":45612,"blake2b-360":45613,"blake2b-368":45614,"blake2b-376":45615,"blake2b-384":45616,"blake2b-392":45617,"blake2b-400":45618,"blake2b-408":45619,"blake2b-416":45620,"blake2b-424":45621,"blake2b-432":45622,"blake2b-440":45623,"blake2b-448":45624,"blake2b-456":45625,"blake2b-464":45626,"blake2b-472":45627,"blake2b-480":45628,"blake2b-488":45629,"blake2b-496":45630,"blake2b-504":45631,"blake2b-512":45632,"blake2s-8":45633,"blake2s-16":45634,"blake2s-24":45635,"blake2s-32":45636,"blake2s-40":45637,"blake2s-48":45638,"blake2s-56":45639,"blake2s-64":45640,"blake2s-72":45641,"blake2s-80":45642,"blake2s-88":45643,"blake2s-96":45644,"blake2s-104":45645,"blake2s-112":45646,"blake2s-120":45647,"blake2s-128":45648,"blake2s-136":45649,"blake2s-144":45650,"blake2s-152":45651,"blake2s-160":45652,"blake2s-168":45653,"blake2s-176":45654,"blake2s-184":45655,"blake2s-192":45656,"blake2s-200":45657,"blake2s-208":45658,"blake2s-216":45659,"blake2s-224":45660,"blake2s-232":45661,"blake2s-240":45662,"blake2s-248":45663,"blake2s-256":45664,"skein256-8":45825,"skein256-16":45826,"skein256-24":45827,"skein256-32":45828,"skein256-40":45829,"skein256-48":45830,"skein256-56":45831,"skein256-64":45832,"skein256-72":45833,"skein256-80":45834,"skein256-88":45835,"skein256-96":45836,"skein256-104":45837,"skein256-112":45838,"skein256-120":45839,"skein256-128":45840,"skein256-136":45841,"skein256-144":45842,"skein256-152":45843,"skein256-160":45844,"skein256-168":45845,"skein256-176":45846,"skein256-184":45847,"skein256-192":45848,"skein256-200":45849,"skein256-208":45850,"skein256-216":45851,"skein256-224":45852,"skein256-232":45853,"skein256-240":45854,"skein256-248":45855,"skein256-256":45856,"skein512-8":45857,"skein512-16":45858,"skein512-24":45859,"skein512-32":45860,"skein512-40":45861,"skein512-48":45862,"skein512-56":45863,"skein512-64":45864,"skein512-72":45865,"skein512-80":45866,"skein512-88":45867,"skein512-96":45868,"skein512-104":45869,"skein512-112":45870,"skein512-120":45871,"skein512-128":45872,"skein512-136":45873,"skein512-144":45874,"skein512-152":45875,"skein512-160":45876,"skein512-168":45877,"skein512-176":45878,"skein512-184":45879,"skein512-192":45880,"skein512-200":45881,"skein512-208":45882,"skein512-216":45883,"skein512-224":45884,"skein512-232":45885,"skein512-240":45886,"skein512-248":45887,"skein512-256":45888,"skein512-264":45889,"skein512-272":45890,"skein512-280":45891,"skein512-288":45892,"skein512-296":45893,"skein512-304":45894,"skein512-312":45895,"skein512-320":45896,"skein512-328":45897,"skein512-336":45898,"skein512-344":45899,"skein512-352":45900,"skein512-360":45901,"skein512-368":45902,"skein512-376":45903,"skein512-384":45904,"skein512-392":45905,"skein512-400":45906,"skein512-408":45907,"skein512-416":45908,"skein512-424":45909,"skein512-432":45910,"skein512-440":45911,"skein512-448":45912,"skein512-456":45913,"skein512-464":45914,"skein512-472":45915,"skein512-480":45916,"skein512-488":45917,"skein512-496":45918,"skein512-504":45919,"skein512-512":45920,"skein1024-8":45921,"skein1024-16":45922,"skein1024-24":45923,"skein1024-32":45924,"skein1024-40":45925,"skein1024-48":45926,"skein1024-56":45927,"skein1024-64":45928,"skein1024-72":45929,"skein1024-80":45930,"skein1024-88":45931,"skein1024-96":45932,"skein1024-104":45933,"skein1024-112":45934,"skein1024-120":45935,"skein1024-128":45936,"skein1024-136":45937,"skein1024-144":45938,"skein1024-152":45939,"skein1024-160":45940,"skein1024-168":45941,"skein1024-176":45942,"skein1024-184":45943,"skein1024-192":45944,"skein1024-200":45945,"skein1024-208":45946,"skein1024-216":45947,"skein1024-224":45948,"skein1024-232":45949,"skein1024-240":45950,"skein1024-248":45951,"skein1024-256":45952,"skein1024-264":45953,"skein1024-272":45954,"skein1024-280":45955,"skein1024-288":45956,"skein1024-296":45957,"skein1024-304":45958,"skein1024-312":45959,"skein1024-320":45960,"skein1024-328":45961,"skein1024-336":45962,"skein1024-344":45963,"skein1024-352":45964,"skein1024-360":45965,"skein1024-368":45966,"skein1024-376":45967,"skein1024-384":45968,"skein1024-392":45969,"skein1024-400":45970,"skein1024-408":45971,"skein1024-416":45972,"skein1024-424":45973,"skein1024-432":45974,"skein1024-440":45975,"skein1024-448":45976,"skein1024-456":45977,"skein1024-464":45978,"skein1024-472":45979,"skein1024-480":45980,"skein1024-488":45981,"skein1024-496":45982,"skein1024-504":45983,"skein1024-512":45984,"skein1024-520":45985,"skein1024-528":45986,"skein1024-536":45987,"skein1024-544":45988,"skein1024-552":45989,"skein1024-560":45990,"skein1024-568":45991,"skein1024-576":45992,"skein1024-584":45993,"skein1024-592":45994,"skein1024-600":45995,"skein1024-608":45996,"skein1024-616":45997,"skein1024-624":45998,"skein1024-632":45999,"skein1024-640":46000,"skein1024-648":46001,"skein1024-656":46002,"skein1024-664":46003,"skein1024-672":46004,"skein1024-680":46005,"skein1024-688":46006,"skein1024-696":46007,"skein1024-704":46008,"skein1024-712":46009,"skein1024-720":46010,"skein1024-728":46011,"skein1024-736":46012,"skein1024-744":46013,"skein1024-752":46014,"skein1024-760":46015,"skein1024-768":46016,"skein1024-776":46017,"skein1024-784":46018,"skein1024-792":46019,"skein1024-800":46020,"skein1024-808":46021,"skein1024-816":46022,"skein1024-824":46023,"skein1024-832":46024,"skein1024-840":46025,"skein1024-848":46026,"skein1024-856":46027,"skein1024-864":46028,"skein1024-872":46029,"skein1024-880":46030,"skein1024-888":46031,"skein1024-896":46032,"skein1024-904":46033,"skein1024-912":46034,"skein1024-920":46035,"skein1024-928":46036,"skein1024-936":46037,"skein1024-944":46038,"skein1024-952":46039,"skein1024-960":46040,"skein1024-968":46041,"skein1024-976":46042,"skein1024-984":46043,"skein1024-992":46044,"skein1024-1000":46045,"skein1024-1008":46046,"skein1024-1016":46047,"skein1024-1024":46048,"poseidon-bls12_381-a2-fc1":46081,"poseidon-bls12_381-a2-fc1-sc":46082,"zeroxcert-imprint-256":52753,"fil-commitment-unsealed":61697,"fil-commitment-sealed":61698,"holochain-adr-v0":8417572,"holochain-adr-v1":8483108,"holochain-key-v0":9728292,"holochain-key-v1":9793828,"holochain-sig-v0":10645796,"holochain-sig-v1":10711332}')},22562:function(e){"use strict";e.exports=JSON.parse('{"2.16.840.1.101.3.4.1.1":"aes-128-ecb","2.16.840.1.101.3.4.1.2":"aes-128-cbc","2.16.840.1.101.3.4.1.3":"aes-128-ofb","2.16.840.1.101.3.4.1.4":"aes-128-cfb","2.16.840.1.101.3.4.1.21":"aes-192-ecb","2.16.840.1.101.3.4.1.22":"aes-192-cbc","2.16.840.1.101.3.4.1.23":"aes-192-ofb","2.16.840.1.101.3.4.1.24":"aes-192-cfb","2.16.840.1.101.3.4.1.41":"aes-256-ecb","2.16.840.1.101.3.4.1.42":"aes-256-cbc","2.16.840.1.101.3.4.1.43":"aes-256-ofb","2.16.840.1.101.3.4.1.44":"aes-256-cfb"}')},19794:function(e){"use strict";e.exports={version:"1.0.34"}},60795:function(e){"use strict";e.exports={i8:"1.3.13416"}}}]); -//# sourceMappingURL=node-vendor.d4d835193df6f3eb9196.js.map \ No newline at end of file diff --git a/build/node-vendor.d4d835193df6f3eb9196.js.map b/build/node-vendor.d4d835193df6f3eb9196.js.map deleted file mode 100644 index ff247dd..0000000 --- a/build/node-vendor.d4d835193df6f3eb9196.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"node-vendor.d4d835193df6f3eb9196.js","mappings":"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AI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,IAAI,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,KAAK,IAAO,MAAwzGO,GAAGP,GAAnzG,CAAC,IAAI,QAAQ,IAAI,OAAO,IAAI,OAAO,IAAI,SAAS,IAAI,UAAswG,SAASQ,GAAG/mF,GAAG,MAAM,KAAK0kF,GAAG1kF,EAAE,CAAwC,SAASgnF,GAAGhnF,GAAG,OAAOskF,GAAG32G,KAAKqyB,EAAE,CAA6G,SAASinF,GAAGjnF,GAAG,IAAIxqB,GAAG,EAAEjS,EAAE8G,MAAM21B,EAAE9gC,MAAM,OAAO8gC,EAAEz2B,SAAQ,SAAS2oC,EAAEuvD,GAAGl+F,IAAIiS,GAAG,CAACisF,EAAEvvD,EAAE,IAAG3uC,CAAC,CAAC,SAAS2nG,GAAGlrE,EAAExqB,GAAG,OAAO,SAASjS,GAAG,OAAOy8B,EAAExqB,EAAEjS,GAAG,CAAC,CAAC,SAAS2jH,GAAGlnF,EAAExqB,GAAG,IAAI,IAAIjS,GAAG,EAAE2uC,EAAElS,EAAEzhC,OAAOkjG,EAAE,EAAErC,EAAE,KAAK77F,EAAE2uC,GAAG,CAAC,IAAIi2C,EAAEnoD,EAAEz8B,IAAI4kF,IAAI3yE,GAAG2yE,IAAIw4B,KAAM3gF,EAAEz8B,GAAGo9G,EAAGvhB,EAAEqC,KAAKl+F,EAAE,CAAC,OAAO67F,CAAC,CAAC,SAAS+nB,GAAGnnF,GAAG,IAAIxqB,GAAG,EAAEjS,EAAE8G,MAAM21B,EAAE9gC,MAAM,OAAO8gC,EAAEz2B,SAAQ,SAAS2oC,GAAG3uC,IAAIiS,GAAG08B,CAAC,IAAG3uC,CAAC,CAA4O,SAASsgG,GAAG7jE,GAAG,OAAOgnF,GAAGhnF,GAA4I,SAAYA,GAAG,IAAI,IAAIxqB,EAAEqlG,GAAG1sD,UAAU,EAAE0sD,GAAGltG,KAAKqyB,MAAMxqB,EAAE,OAAOA,CAAC,CAAzM4xG,CAAGpnF,GAAGimF,GAAGjmF,EAAE,CAAC,SAASqnF,GAAGrnF,GAAG,OAAOgnF,GAAGhnF,GAAqK,SAAYA,GAAG,OAAOA,EAAErY,MAAMkzF,KAAK,EAAE,CAAvMyM,CAAGtnF,GAA7sE,SAAYA,GAAG,OAAOA,EAAE5qB,MAAM,GAAG,CAA+qEmyG,CAAGvnF,EAAE,CAAC,SAASgrE,GAAGhrE,GAAG,IAAI,IAAIxqB,EAAEwqB,EAAEzhC,OAAOiX,KAAKmtG,GAAGh1G,KAAKqyB,EAAEsR,OAAO97B,MAAM,OAAOA,CAAC,CAAC,IAAIgyG,GAAGjB,GAAvqI,CAAC,QAAQ,IAAI,OAAO,IAAI,OAAO,IAAI,SAAS,IAAI,QAAQ,MAmB61IrhB,GAnBnF,SAASllE,EAAExqB,GAAuD,IAAIjS,IAAxDiS,EAAK,MAAHA,EAAQ0f,GAAEgwE,GAAGnxC,SAAS7+B,GAAE7uB,SAASmP,EAAE0vF,GAAGuiB,KAAKvyF,GAAEsvF,MAAan6G,MAAM6nC,GAAE18B,EAAE2jD,KAAKsoC,GAAEjsF,EAAEjY,MAAM6hG,GAAE5pF,EAAEuvG,SAAS58B,GAAE3yE,EAAExW,KAAKwD,GAAEgT,EAAEnP,OAAOwP,GAAGL,EAAEnI,OAAOq6G,GAAGlyG,EAAEsH,OAAO6qG,GAAGnyG,EAAEqB,UAAUqiC,GAAG31C,GAAE7E,UAAUkpH,GAAGxoB,GAAE1gG,UAAUumG,GAAGziG,GAAE9D,UAAUmwG,GAAGr5F,EAAE,sBAAsBqyG,GAAGD,GAAGrgH,SAASugH,GAAE7iB,GAAGxgF,eAAesjG,GAAG,EAAEtd,GAAG,WAAW,IAAI3sG,EAAE,SAASoQ,KAAK2gG,IAAIA,GAAGvoG,MAAMuoG,GAAGvoG,KAAK0hH,UAAU,IAAI,OAAOlqH,EAAE,iBAAiBA,EAAE,EAAE,CAAhG,GAAoGmiG,GAAGgF,GAAG19F,SAAS0gH,GAAGJ,GAAGvpH,KAAKkE,IAAG0lH,GAAGhzF,GAAEviB,EAAEw1G,GAAGtyG,GAAG,IAAIgyG,GAAGvpH,KAAKwpH,IAAG16G,QAAQ+oG,EAAG,QAAQ/oG,QAAQ,yDAAyD,SAAS,KAAKg7G,GAAG9d,GAAG90F,EAAEjJ,OAAOtO,EAAEojG,GAAG7rF,EAAE2C,OAAOynF,GAAGpqF,EAAEa,WAAW40F,GAAGmd,GAAGA,GAAGzxG,YAAY1Y,EAAEoqH,GAAGnd,GAAG1oG,GAAEuuB,eAAevuB,IAAG8lH,GAAG9lH,GAAE0J,OAAOq+F,GAAGtF,GAAGjF,qBAAqBa,GAAG3nD,GAAGrD,OAAOu1D,GAAG/J,GAAGA,GAAGknB,mBAAmBtqH,EAAEuqH,GAAGnnB,GAAGA,GAAGz2C,SAAS3sD,EAAE+rB,GAAGq3E,GAAGA,GAAGxmD,YAAY58C,EAAEwqH,GAAG,WAAW,IAAI,IAAI3qH,EAAE4qH,GAAGlmH,GAAE,kBAAkB,OAAO1E,EAAE,CAAC,EAAE,GAAG,CAAC,GAAGA,CAAC,CAAC,MAAM,CAAC,CAAxE,GAA4E6qH,GAAGnzG,EAAE+kE,eAAerlD,GAAEqlD,cAAc/kE,EAAE+kE,aAAaquC,GAAG12E,IAAGA,GAAEqnB,MAAMrkC,GAAEikC,KAAKI,KAAKrnB,GAAEqnB,IAAIsvD,GAAGrzG,EAAEooD,aAAa1oC,GAAE0oC,YAAYpoD,EAAEooD,WAAWqkC,GAAG9Z,GAAE/oF,KAAKohG,GAAGrY,GAAElpF,MAAM6pH,GAAGtmH,GAAEq9F,sBAAsBkpB,GAAGX,GAAGA,GAAG7wG,SAAStZ,EAAE8tG,GAAGv2F,EAAEiD,SAASuwG,GAAG9vE,GAAG3jC,KAAK0zG,GAAG/d,GAAG1oG,GAAE8D,KAAK9D,IAAGC,GAAE0lF,GAAEx9E,IAAI80G,GAAGt3B,GAAEnqE,IAAIkrG,GAAGh3E,GAAEqnB,IAAI4vD,GAAG3zG,EAAEzQ,SAASumG,GAAGnjB,GAAEzyC,OAAO0zE,GAAGlwE,GAAG35C,QAAQ8pH,GAAGX,GAAGlzG,EAAE,YAAYu+B,GAAG20E,GAAGlzG,EAAE,OAAO8zG,GAAGZ,GAAGlzG,EAAE,WAAW+zG,GAAGb,GAAGlzG,EAAE,OAAO6sF,GAAGqmB,GAAGlzG,EAAE,WAAW0sB,GAAGwmF,GAAGlmH,GAAE,UAAUgnH,GAAGnnB,IAAI,IAAIA,GAAGgD,GAAG,CAAC,EAAEokB,GAAGC,GAAGL,IAAIM,GAAGD,GAAG31E,IAAI61E,GAAGF,GAAGJ,IAAIO,GAAGH,GAAGH,IAAIO,GAAGJ,GAAGrnB,IAAI0nB,GAAG1oB,GAAGA,GAAG3iG,UAAUT,EAAE+rH,GAAGD,GAAGA,GAAGxuG,QAAQtd,EAAEotG,GAAG0e,GAAGA,GAAGxiH,SAAStJ,EAAE,SAASE,GAAEL,GAAG,GAAGgmC,GAAEhmC,KAAKijG,GAAEjjG,MAAMA,aAAasiG,IAAG,CAAC,GAAGtiG,aAAamsH,GAAG,OAAOnsH,EAAE,GAAGgqH,GAAExpH,KAAKR,EAAE,eAAe,OAAOosH,GAAGpsH,EAAE,CAAC,OAAO,IAAImsH,GAAGnsH,EAAE,CAAC,IAAIqsH,GAAG,WAAW,SAASrsH,IAAI,CAAC,OAAO,SAASC,GAAG,IAAIq3B,GAAEr3B,GAAG,MAAM,CAAC,EAAE,GAAGuqH,GAAG,OAAOA,GAAGvqH,GAAGD,EAAEY,UAAUX,EAAE,IAAIF,EAAE,IAAIC,EAAE,OAAOA,EAAEY,UAAUT,EAAEJ,CAAC,CAAC,CAAlI,GAAsI,SAASikG,KAAK,CAAC,SAASmoB,GAAGnsH,EAAEC,GAAGkC,KAAKmqH,YAAYtsH,EAAEmC,KAAKoqH,YAAY,GAAGpqH,KAAKqqH,YAAYvsH,EAAEkC,KAAKsqH,UAAU,EAAEtqH,KAAKuqH,WAAWvsH,CAAC,CAAkM,SAASmiG,GAAEtiG,GAAGmC,KAAKmqH,YAAYtsH,EAAEmC,KAAKoqH,YAAY,GAAGpqH,KAAKwqH,QAAQ,EAAExqH,KAAKyqH,cAAa,EAAGzqH,KAAK0qH,cAAc,GAAG1qH,KAAK2qH,cAAc5J,EAAG/gH,KAAK4qH,UAAU,EAAE,CAAy2B,SAAS1T,GAAGr5G,GAAG,IAAIC,GAAG,EAAEF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAO,IAAI0B,KAAKyyD,UAAU30D,EAAEF,GAAG,CAAC,IAAID,EAAEE,EAAEC,GAAGkC,KAAKuB,IAAI5D,EAAE,GAAGA,EAAE,GAAG,CAAC,CAAwf,SAASktH,GAAGhtH,GAAG,IAAIC,GAAG,EAAEF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAO,IAAI0B,KAAKyyD,UAAU30D,EAAEF,GAAG,CAAC,IAAID,EAAEE,EAAEC,GAAGkC,KAAKuB,IAAI5D,EAAE,GAAGA,EAAE,GAAG,CAAC,CAAye,SAASmtH,GAAGjtH,GAAG,IAAIC,GAAG,EAAEF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAO,IAAI0B,KAAKyyD,UAAU30D,EAAEF,GAAG,CAAC,IAAID,EAAEE,EAAEC,GAAGkC,KAAKuB,IAAI5D,EAAE,GAAGA,EAAE,GAAG,CAAC,CAA6a,SAASmkG,GAAGjkG,GAAG,IAAIC,GAAG,EAAEF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAO,IAAI0B,KAAK+qH,SAAS,IAAID,KAAKhtH,EAAEF,GAAGoC,KAAK+oB,IAAIlrB,EAAEC,GAAG,CAAyJ,SAASktH,GAAGntH,GAAG,IAAIC,EAAEkC,KAAK+qH,SAAS,IAAIF,GAAGhtH,GAAGmC,KAAKf,KAAKnB,EAAEmB,IAAI,CAAwgB,SAAS8sG,GAAGluG,EAAEC,GAAG,IAAIF,EAAEkjG,GAAEjjG,GAAGF,GAAGC,GAAGqtH,GAAGptH,GAAG4lB,GAAG7lB,IAAID,GAAG+jG,GAAG7jG,GAAGE,GAAGH,IAAID,IAAI8lB,GAAGynG,GAAGrtH,GAAGH,EAAEE,GAAGD,GAAG8lB,GAAG1lB,EAAEuN,EAAE5N,EAAE6oH,GAAG1oH,EAAES,OAAOmpH,IAAI,GAAGzlH,EAAEsJ,EAAEhN,OAAO,IAAI,IAAIulB,KAAKhmB,GAAGC,GAAG+pH,GAAExpH,KAAKR,EAAEgmB,OAAOnmB,KAAO,UAAHmmB,GAAaJ,IAAO,UAAHI,GAAgB,UAAHA,IAAc9lB,IAAO,UAAH8lB,GAAgB,cAAHA,GAAoB,cAAHA,IAAkBsnG,GAAGtnG,EAAE7hB,MAAMsJ,EAAEjM,KAAKwkB,GAAG,OAAOvY,CAAC,CAAC,SAAS8/G,GAAGvtH,GAAG,IAAIC,EAAED,EAAES,OAAO,OAAOR,EAAED,EAAEwtH,GAAG,EAAEvtH,EAAE,IAAIE,CAAC,CAAC,SAASstH,GAAGztH,EAAEC,GAAG,OAAO0iG,GAAG8E,GAAGznG,GAAGosB,GAAGnsB,EAAE,EAAED,EAAES,QAAQ,CAAC,SAASitH,GAAG1tH,GAAG,OAAO2iG,GAAG8E,GAAGznG,GAAG,CAAC,SAAS2tH,GAAG3tH,EAAEC,EAAEF,IAAIA,IAAII,IAAIytH,GAAG5tH,EAAEC,GAAGF,IAAIA,IAAII,KAAKF,KAAKD,KAAKiiG,GAAGjiG,EAAEC,EAAEF,EAAE,CAAC,SAAS8tH,GAAG7tH,EAAEC,EAAEF,GAAG,IAAID,EAAEE,EAAEC,KAAM+pH,GAAExpH,KAAKR,EAAEC,KAAI2tH,GAAG9tH,EAAEC,IAAKA,IAAII,KAAKF,KAAKD,KAAKiiG,GAAGjiG,EAAEC,EAAEF,EAAE,CAAC,SAAS6iG,GAAG5iG,EAAEC,GAAG,IAAI,IAAIF,EAAEC,EAAES,OAAOV,KAAK,GAAG6tH,GAAG5tH,EAAED,GAAG,GAAGE,GAAG,OAAOF,EAAE,OAAO,CAAC,CAAC,SAAS+tH,GAAG9tH,EAAEC,EAAEF,EAAED,GAAG,OAAO8nB,GAAG5nB,GAAE,SAAS4lB,EAAE1lB,EAAEL,GAAGI,EAAEH,EAAE8lB,EAAE7lB,EAAE6lB,GAAG/lB,EAAE,IAAGC,CAAC,CAAC,SAAS2tG,GAAGztG,EAAEC,GAAG,OAAOD,GAAG+tH,GAAG9tH,EAAEgmC,GAAEhmC,GAAGD,EAAE,CAA0C,SAASiiG,GAAGjiG,EAAEC,EAAEF,GAAM,aAAHE,GAAgB0qH,GAAGA,GAAG3qH,EAAEC,EAAE,CAACua,cAAa,EAAGC,YAAW,EAAG/X,MAAM3C,EAAE2a,UAAS,IAAK1a,EAAEC,GAAGF,CAAC,CAAC,SAASiuH,GAAGhuH,EAAEC,GAAG,IAAI,IAAIF,GAAG,EAAED,EAAEG,EAAEQ,OAAOmlB,EAAEngB,GAAE3F,GAAGI,EAAK,MAAHF,IAAUD,EAAED,GAAG8lB,EAAE7lB,GAAGG,EAAEC,EAAE8tH,GAAGjuH,EAAEC,EAAEF,IAAI,OAAO6lB,CAAC,CAAC,SAASwG,GAAGpsB,EAAEC,EAAEF,GAAG,OAAOC,GAAIA,IAAID,IAAII,IAAIH,EAAEA,GAAGD,EAAEC,EAAED,GAAGE,IAAIE,IAAIH,EAAEA,GAAGC,EAAED,EAAEC,IAAID,CAAC,CAAC,SAASohG,GAAGphG,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAAG,IAAIL,EAAE4N,EAA7giB,EAA+giBxN,EAAKkE,EAA/giB,EAAihiBlE,EAAK+lB,EAAjhiB,EAAmhiB/lB,EAAK,GAAGF,IAAIF,EAAE+lB,EAAE7lB,EAAEC,EAAEF,EAAE8lB,EAAE1lB,GAAGH,EAAEC,IAAIH,IAAIM,EAAE,OAAON,EAAE,IAAIy3B,GAAEt3B,GAAG,OAAOA,EAAE,IAAI6U,EAAEouF,GAAEjjG,GAAG,GAAG6U,GAAG,GAAGhV,EAA+lmB,SAAYG,GAAG,IAAIC,EAAED,EAAES,OAAOV,EAAE,IAAIC,EAAEulB,YAAYtlB,GAAG,OAAOA,GAAgB,iBAAND,EAAE,IAAcgqH,GAAExpH,KAAKR,EAAE,WAAWD,EAAEiD,MAAMhD,EAAEgD,MAAMjD,EAAEmmD,MAAMlmD,EAAEkmD,OAAOnmD,CAAC,CAAzumBmuH,CAAGluH,IAAIyN,EAAE,OAAOg6F,GAAGznG,EAAEH,OAAO,CAAC,IAAI2e,EAAEuoF,GAAG/mG,GAAGg3B,EAAExY,GAAGglG,GAAIhlG,GAAGusF,EAAG,GAAGlH,GAAG7jG,GAAG,OAAOmuH,GAAGnuH,EAAEyN,GAAG,GAAG+Q,GAAG0kF,GAAI1kF,GAAG4kG,GAAIpsF,IAAIpR,GAAG,GAAG/lB,EAAEsE,GAAG6yB,EAAE,CAAC,EAAEo3F,GAAGpuH,IAAIyN,EAAE,OAAOtJ,EAAmhV,SAAYnE,EAAEC,GAAG,OAAO8tH,GAAG/tH,EAAEquH,GAAGruH,GAAGC,EAAE,CAAtjVquH,CAAGtuH,EAA9kB,SAAYA,EAAEC,GAAG,OAAOD,GAAG+tH,GAAG9tH,EAAEo9E,GAAGp9E,GAAGD,EAAE,CAAwiBuuH,CAAG1uH,EAAEG,IAAi+U,SAAYA,EAAEC,GAAG,OAAO8tH,GAAG/tH,EAAEwuH,GAAGxuH,GAAGC,EAAE,CAAlgVwuH,CAAGzuH,EAAEytG,GAAG5tG,EAAEG,QAAQ,CAAC,IAAI0/B,GAAElhB,GAAG,OAAOoH,EAAE5lB,EAAE,CAAC,EAAEH,EAAunmB,SAAYG,EAAEC,EAAEF,GAAG,IAAID,EAAEE,EAAEulB,YAAY,OAAOtlB,GAAG,KAAK8jH,EAAG,OAAO2K,GAAG1uH,GAAG,KAAKsjH,EAAG,KAAKC,EAAG,OAAO,IAAIzjH,GAAGE,GAAG,KAAKgkH,EAAG,OAA1pU,SAAYhkH,EAAEC,GAAG,IAAIF,EAAEE,EAAEyuH,GAAG1uH,EAAE8C,QAAQ9C,EAAE8C,OAAO,OAAO,IAAI9C,EAAEulB,YAAYxlB,EAAEC,EAAEiZ,WAAWjZ,EAAEkZ,WAAW,CAA6jUkgC,CAAGp5C,EAAED,GAAG,KAAKoyG,EAAG,KAAKE,EAAG,KAAK+F,EAAG,KAAKjoB,EAAG,KAAK+kB,EAAG,KAAK2C,EAAG,KAAKoM,EAAG,KAAKC,EAAG,KAAK5L,EAAG,OAAOqW,GAAG3uH,EAAED,GAAG,KAAK0jH,EAAG,OAAO,IAAI3jH,EAAE,KAAK4jH,EAAG,KAAKG,EAAG,OAAO,IAAI/jH,EAAEE,GAAG,KAAK2jH,EAAG,OAAxtU,SAAY3jH,GAAG,IAAIC,EAAE,IAAID,EAAEulB,YAAYvlB,EAAEyxD,OAAOk6C,GAAGv7F,KAAKpQ,IAAI,OAAOC,EAAEowD,UAAUrwD,EAAEqwD,UAAUpwD,CAAC,CAAmoU2uH,CAAG5uH,GAAG,KAAK4jH,EAAG,OAAO,IAAI9jH,EAAE,KAAKsiG,EAAG,OAArqU,SAAYpiG,GAAG,OAAOksH,GAAGxnH,GAAEwnH,GAAG1rH,KAAKR,IAAI,CAAC,CAAC,CAAmoU6uH,CAAG7uH,GAAG,CAA97mB8uH,CAAG9uH,EAAEwe,EAAE/Q,EAAE,CAAC,CAACvN,IAAIA,EAAE,IAAIitH,IAAI,IAAIriB,EAAE5qG,EAAE6C,IAAI/C,GAAG,GAAG8qG,EAAE,OAAOA,EAAE5qG,EAAEwD,IAAI1D,EAAEH,GAAGkvH,GAAG/uH,GAAGA,EAAEyL,SAAQ,SAASzF,GAAGnG,EAAEqrB,IAAIk2E,GAAGp7F,EAAE/F,EAAEF,EAAEiG,EAAEhG,EAAEE,GAAG,IAAG8uH,GAAGhvH,IAAIA,EAAEyL,SAAQ,SAASzF,EAAEvB,GAAG5E,EAAE6D,IAAIe,EAAE28F,GAAGp7F,EAAE/F,EAAEF,EAAE0E,EAAEzE,EAAEE,GAAG,IAAG,IAAuBwM,EAAEmI,EAAE1U,GAArB6lB,EAAE7hB,EAAE8qH,GAAGlvG,GAAG5b,EAAEk5E,GAAGp3C,IAAUjmC,GAAG,OAAOynH,GAAG/6G,GAAG1M,GAAE,SAASgG,EAAEvB,GAAGiI,IAAQ1G,EAAEhG,EAANyE,EAAEuB,IAAU6nH,GAAGhuH,EAAE4E,EAAE28F,GAAGp7F,EAAE/F,EAAEF,EAAE0E,EAAEzE,EAAEE,GAAG,IAAGL,CAAC,CAAgE,SAASkuG,GAAG/tG,EAAEC,EAAEF,GAAG,IAAID,EAAEC,EAAEU,OAAO,GAAM,MAAHT,EAAQ,OAAOF,EAAE,IAAIE,EAAE0E,GAAE1E,GAAGF,KAAK,CAAC,IAAI8lB,EAAE7lB,EAAED,GAAGI,EAAED,EAAE2lB,GAAG/lB,EAAEG,EAAE4lB,GAAG,GAAG/lB,IAAIM,KAAKylB,KAAK5lB,KAAKE,EAAEL,GAAG,OAAM,CAAE,CAAC,OAAM,CAAE,CAAC,SAAS+tG,GAAG5tG,EAAEC,EAAEF,GAAG,GAAa,mBAAHC,EAAc,MAAM,IAAI6pH,GAAGzL,GAAG,OAAO8Q,IAAG,WAAWlvH,EAAEuX,MAAMpX,EAAEJ,EAAE,GAAEE,EAAE,CAAC,SAAS2mG,GAAG5mG,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,GAAG,EAAE1lB,EAAE8wG,GAAGnxG,GAAE,EAAG4N,EAAEzN,EAAES,OAAO0D,EAAE,GAAG6hB,EAAE/lB,EAAEQ,OAAO,IAAIgN,EAAE,OAAOtJ,EAAEpE,IAAIE,EAAE8nH,GAAE9nH,EAAE0oH,GAAG5oH,KAAKD,GAAGI,EAAE4nH,GAAGjoH,GAAE,GAAII,EAAEQ,QAA/skB,MAA2tkBP,EAAE2oH,GAAGhpH,GAAE,EAAGI,EAAE,IAAIgkG,GAAGhkG,IAAID,EAAE,OAAO4lB,EAAEnY,GAAG,CAAC,IAAIoH,EAAE7U,EAAE4lB,GAAGpH,EAAK,MAAHze,EAAQ8U,EAAE9U,EAAE8U,GAAG,GAAGA,EAAE/U,GAAO,IAAJ+U,EAAMA,EAAE,EAAEhV,GAAG2e,GAAIA,EAAE,CAAC,IAAI,IAAIwY,EAAEhR,EAAEgR,KAAK,GAAG/2B,EAAE+2B,KAAKxY,EAAE,SAASxe,EAAEmE,EAAE3C,KAAKqT,EAAE,MAAM3U,EAAED,EAAEue,EAAE1e,IAAIqE,EAAE3C,KAAKqT,EAAE,CAAC,OAAO1Q,CAAC,CAA96L9D,GAAE8uH,iBAAiB,CAACC,OAAO5K,EAAG6K,SAASzzF,EAAG0zF,YAAYlkB,EAAGmkB,SAAS,GAAGC,QAAQ,CAAC36G,EAAExU,KAAIA,GAAEO,UAAUojG,GAAGpjG,UAAUP,GAAEO,UAAU2kB,YAAYllB,GAAE8rH,GAAGvrH,UAAUyrH,GAAGroB,GAAGpjG,WAAWurH,GAAGvrH,UAAU2kB,YAAY4mG,GAA28B7pB,GAAE1hG,UAAUyrH,GAAGroB,GAAGpjG,WAAW0hG,GAAE1hG,UAAU2kB,YAAY+8E,GAAsf+W,GAAGz4G,UAAUg0D,MAA3Z,WAAczyD,KAAK+qH,SAAS9oF,GAAGA,GAAG,MAAM,CAAC,EAAEjiC,KAAKf,KAAK,CAAC,EAA8Wi4G,GAAGz4G,UAAU44D,OAA1X,SAAYx5D,GAAG,IAAIC,EAAEkC,KAAKm3D,IAAIt5D,WAAWmC,KAAK+qH,SAASltH,GAAG,OAAOmC,KAAKf,MAAMnB,EAAE,EAAE,EAAEA,CAAC,EAAiTo5G,GAAGz4G,UAAUmC,IAA7T,SAAY/C,GAAG,IAAIC,EAAEkC,KAAK+qH,SAAS,GAAG9oF,GAAG,CAAC,IAAIrkC,EAAEE,EAAED,GAAG,OAAOD,IAAI6iH,EAAGziH,EAAEJ,CAAC,CAAC,OAAOiqH,GAAExpH,KAAKP,EAAED,GAAGC,EAAED,GAAGG,CAAC,EAAoOk5G,GAAGz4G,UAAU04D,IAAhP,SAAYt5D,GAAG,IAAIC,EAAEkC,KAAK+qH,SAAS,OAAO9oF,GAAGnkC,EAAED,KAAKG,EAAE6pH,GAAExpH,KAAKP,EAAED,EAAE,EAAsLq5G,GAAGz4G,UAAU8C,IAAlM,SAAY1D,EAAEC,GAAG,IAAIF,EAAEoC,KAAK+qH,SAAS,OAAO/qH,KAAKf,MAAMe,KAAKm3D,IAAIt5D,GAAG,EAAE,EAAED,EAAEC,GAAGokC,IAAInkC,IAAIE,EAAEyiH,EAAG3iH,EAAEkC,IAAI,EAA+kB6qH,GAAGpsH,UAAUg0D,MAA5Y,WAAczyD,KAAK+qH,SAAS,GAAG/qH,KAAKf,KAAK,CAAC,EAA2W4rH,GAAGpsH,UAAU44D,OAAvX,SAAYx5D,GAAG,IAAIC,EAAEkC,KAAK+qH,SAASntH,EAAE6iG,GAAG3iG,EAAED,GAAG,QAAGD,EAAE,IAAmCA,GAAlBE,EAAEQ,OAAO,EAAcR,EAAEwmB,MAAMs8E,GAAGviG,KAAKP,EAAEF,EAAE,KAAKoC,KAAKf,KAAK,GAAE,EAAkQ4rH,GAAGpsH,UAAUmC,IAA9Q,SAAY/C,GAAG,IAAIC,EAAEkC,KAAK+qH,SAASntH,EAAE6iG,GAAG3iG,EAAED,GAAG,OAAOD,EAAE,EAAEI,EAAEF,EAAEF,GAAG,EAAE,EAAoNitH,GAAGpsH,UAAU04D,IAAhO,SAAYt5D,GAAG,OAAO4iG,GAAGzgG,KAAK+qH,SAASltH,IAAI,CAAC,EAA2LgtH,GAAGpsH,UAAU8C,IAAvM,SAAY1D,EAAEC,GAAG,IAAIF,EAAEoC,KAAK+qH,SAASptH,EAAE8iG,GAAG7iG,EAAEC,GAAG,OAAOF,EAAE,KAAKqC,KAAKf,KAAKrB,EAAEyB,KAAK,CAACxB,EAAEC,KAAKF,EAAED,GAAG,GAAGG,EAAEkC,IAAI,EAAmhB8qH,GAAGrsH,UAAUg0D,MAAhV,WAAczyD,KAAKf,KAAK,EAAEe,KAAK+qH,SAAS,CAAC7nF,KAAK,IAAIg0E,GAAGvoG,IAAI,IAAImlC,IAAI+2E,IAAI/nH,OAAO,IAAIo0G,GAAG,EAAsQ4T,GAAGrsH,UAAU44D,OAAlR,SAAYx5D,GAAG,IAAIC,EAAEwvH,GAAGttH,KAAKnC,GAAGw5D,OAAOx5D,GAAG,OAAOmC,KAAKf,MAAMnB,EAAE,EAAE,EAAEA,CAAC,EAAyNgtH,GAAGrsH,UAAUmC,IAArO,SAAY/C,GAAG,OAAOyvH,GAAGttH,KAAKnC,GAAG+C,IAAI/C,EAAE,EAAqMitH,GAAGrsH,UAAU04D,IAAjN,SAAYt5D,GAAG,OAAOyvH,GAAGttH,KAAKnC,GAAGs5D,IAAIt5D,EAAE,EAAiLitH,GAAGrsH,UAAU8C,IAA7L,SAAY1D,EAAEC,GAAG,IAAIF,EAAE0vH,GAAGttH,KAAKnC,GAAGF,EAAEC,EAAEqB,KAAK,OAAOrB,EAAE2D,IAAI1D,EAAEC,GAAGkC,KAAKf,MAAMrB,EAAEqB,MAAMtB,EAAE,EAAE,EAAEqC,IAAI,EAAoS8hG,GAAGrjG,UAAUsqB,IAAI+4E,GAAGrjG,UAAUY,KAA5H,SAAYxB,GAAG,OAAOmC,KAAK+qH,SAASxpH,IAAI1D,EAAE4iH,GAAIzgH,IAAI,EAAkF8hG,GAAGrjG,UAAU04D,IAA9F,SAAYt5D,GAAG,OAAOmC,KAAK+qH,SAAS5zD,IAAIt5D,EAAE,EAAuhBmtH,GAAGvsH,UAAUg0D,MAA3a,WAAczyD,KAAK+qH,SAAS,IAAIF,GAAG7qH,KAAKf,KAAK,CAAC,EAAsY+rH,GAAGvsH,UAAU44D,OAAlZ,SAAYx5D,GAAG,IAAIC,EAAEkC,KAAK+qH,SAASntH,EAAEE,EAAEu5D,OAAOx5D,GAAG,OAAOmC,KAAKf,KAAKnB,EAAEmB,KAAKrB,CAAC,EAAkVotH,GAAGvsH,UAAUmC,IAA9V,SAAY/C,GAAG,OAAOmC,KAAK+qH,SAASnqH,IAAI/C,EAAE,EAA2TmtH,GAAGvsH,UAAU04D,IAAvU,SAAYt5D,GAAG,OAAOmC,KAAK+qH,SAAS5zD,IAAIt5D,EAAE,EAAoSmtH,GAAGvsH,UAAU8C,IAAhT,SAAY1D,EAAEC,GAAG,IAAIF,EAAEoC,KAAK+qH,SAAS,GAAGntH,aAAaitH,GAAG,CAAC,IAAIltH,EAAEC,EAAEmtH,SAAS,IAAIj3E,IAAIn2C,EAAEW,OAAO65B,IAAI,OAAOx6B,EAAE0B,KAAK,CAACxB,EAAEC,IAAIkC,KAAKf,OAAOrB,EAAEqB,KAAKe,KAAKpC,EAAEoC,KAAK+qH,SAAS,IAAID,GAAGntH,EAAE,CAAC,OAAOC,EAAE2D,IAAI1D,EAAEC,GAAGkC,KAAKf,KAAKrB,EAAEqB,KAAKe,IAAI,EAAm2E,IAAIylB,GAAG8nG,GAAGruB,IAAIsuB,GAAGD,GAAGE,IAAG,GAAI,SAAS9/C,GAAG9vE,EAAEC,GAAG,IAAIF,GAAE,EAAG,OAAO6nB,GAAG5nB,GAAE,SAASF,EAAE8lB,EAAE1lB,GAAG,OAAOH,IAAIE,EAAEH,EAAE8lB,EAAE1lB,EAAI,IAAGH,CAAC,CAAC,SAASqkG,GAAGpkG,EAAEC,EAAEF,GAAG,IAAI,IAAID,GAAG,EAAE8lB,EAAE5lB,EAAES,SAASX,EAAE8lB,GAAG,CAAC,IAAI1lB,EAAEF,EAAEF,GAAGD,EAAEI,EAAEC,GAAG,GAAM,MAAHL,IAAU4N,IAAItN,EAAEN,GAAIA,IAAIgwH,GAAGhwH,GAAGE,EAAEF,EAAE4N,IAAI,IAAIA,EAAE5N,EAAEsE,EAAEjE,CAAC,CAAC,OAAOiE,CAAC,CAAyI,SAASugC,GAAG1kC,EAAEC,GAAG,IAAIF,EAAE,GAAG,OAAO6nB,GAAG5nB,GAAE,SAASF,EAAE8lB,EAAE1lB,GAAGD,EAAEH,EAAE8lB,EAAE1lB,IAAIH,EAAEyB,KAAK1B,EAAE,IAAGC,CAAC,CAAC,SAAS+B,GAAE9B,EAAEC,EAAEF,EAAED,EAAE8lB,GAAG,IAAI1lB,GAAG,EAAEL,EAAEG,EAAES,OAAO,IAAIV,IAAIA,EAAE+vH,IAAIlqG,IAAIA,EAAE,MAAM1lB,EAAEL,GAAG,CAAC,IAAI4N,EAAEzN,EAAEE,GAAGD,EAAE,GAAGF,EAAE0N,GAAGxN,EAAE,EAAE6B,GAAE2L,EAAExN,EAAE,EAAEF,EAAED,EAAE8lB,GAAGoiG,GAAGpiG,EAAEnY,GAAG3N,IAAI8lB,EAAEA,EAAEnlB,QAAQgN,EAAE,CAAC,OAAOmY,CAAC,CAAC,IAAImqG,GAAGC,KAAKtiB,GAAGsiB,IAAG,GAAI,SAAS3uB,GAAGrhG,EAAEC,GAAG,OAAOD,GAAG+vH,GAAG/vH,EAAEC,EAAEgmC,GAAE,CAAC,SAAS2pF,GAAG5vH,EAAEC,GAAG,OAAOD,GAAG0tG,GAAG1tG,EAAEC,EAAEgmC,GAAE,CAAC,SAASgqF,GAAGjwH,EAAEC,GAAG,OAAO2nH,GAAG3nH,GAAE,SAASF,GAAG,OAAOujG,GAAGtjG,EAAED,GAAG,GAAE,CAAC,SAASmwH,GAAGlwH,EAAEC,GAAa,IAAI,IAAIF,EAAE,EAAED,GAAtBG,EAAEwjG,GAAGxjG,EAAED,IAAmBS,OAAU,MAAHT,GAASD,EAAED,GAAGE,EAAEA,EAAEmwH,GAAGlwH,EAAEF,OAAO,OAAOA,GAAGA,GAAGD,EAAEE,EAAEG,CAAC,CAAC,SAAS6tG,GAAGhuG,EAAEC,EAAEF,GAAG,IAAID,EAAEG,EAAED,GAAG,OAAOijG,GAAEjjG,GAAGF,EAAEkoH,GAAGloH,EAAEC,EAAEC,GAAG,CAAC,SAAS0hH,GAAG1hH,GAAG,OAAU,MAAHA,EAAQA,IAAIG,EAAh2kB,qBAAnK,gBAA2glB+rB,IAAIA,MAAMxnB,GAAE1E,GAAwigB,SAAYA,GAAG,IAAIC,EAAE+pH,GAAExpH,KAAKR,EAAEksB,IAAInsB,EAAEC,EAAEksB,IAAI,IAAIlsB,EAAEksB,IAAI/rB,EAAE,IAAIL,GAAE,CAAE,CAAC,MAAM,CAAC,IAAI8lB,EAAEu8E,GAAG3hG,KAAKR,GAAG,OAAOF,IAAIG,EAAED,EAAEksB,IAAInsB,SAASC,EAAEksB,KAAKtG,CAAC,CAAhqgBwjB,CAAGppC,GAEv2jB,SAAYA,GAAG,OAAOmiG,GAAG3hG,KAAKR,EAAE,CAF00jBowH,CAAGpwH,EAAE,CAAC,SAASqwH,GAAGrwH,EAAEC,GAAG,OAAOD,EAAEC,CAAC,CAAC,SAASqwH,GAAGtwH,EAAEC,GAAG,OAAU,MAAHD,GAASgqH,GAAExpH,KAAKR,EAAEC,EAAE,CAAC,SAASswH,GAAGvwH,EAAEC,GAAG,OAAU,MAAHD,GAASC,KAAKyE,GAAE1E,EAAE,CAAgD,SAASwwH,GAAGxwH,EAAEC,EAAEF,GAAG,IAAI,IAAID,EAAEC,EAAE+nH,GAAG9W,GAAGprF,EAAE5lB,EAAE,GAAGS,OAAOP,EAAEF,EAAES,OAAOZ,EAAEK,EAAEuN,EAAEhI,GAAEvF,GAAGiE,EAAE,IAAI6hB,EAAE,GAAGnmB,KAAK,CAAC,IAAIgV,EAAE7U,EAAEH,GAAGA,GAAGI,IAAI4U,EAAEkzG,GAAElzG,EAAE8zG,GAAG1oH,KAAKkE,EAAEw9G,GAAG9sG,EAAEpU,OAAO0D,GAAGsJ,EAAE5N,IAAIE,IAAIE,GAAG2lB,GAAG,KAAK/Q,EAAEpU,QAAQ,KAAK,IAAIwjG,GAAGpkG,GAAGgV,GAAG1U,CAAC,CAAC0U,EAAE7U,EAAE,GAAG,IAAIwe,GAAG,EAAEwY,EAAEvpB,EAAE,GAAGzN,EAAE,OAAOwe,EAAEoH,GAAGI,EAAEvlB,OAAO0D,GAAG,CAAC,IAAI2mG,EAAEj2F,EAAE2J,GAAGopF,EAAE3nG,EAAEA,EAAE6qG,GAAGA,EAAE,GAAGA,EAAE/qG,GAAO,IAAJ+qG,EAAMA,EAAE,IAAI9zE,EAAE6xF,GAAG7xF,EAAE4wE,GAAG9nG,EAAEkmB,EAAE4hF,EAAE7nG,IAAI,CAAC,IAAIF,EAAEK,IAAIL,GAAG,CAAC,IAAI6M,EAAEe,EAAE5N,GAAG,KAAK6M,EAAEm8G,GAAGn8G,EAAEk7F,GAAG9nG,EAAEE,EAAEH,GAAG+nG,EAAE7nG,IAAI,SAASC,CAAC,CAACg3B,GAAGA,EAAEx1B,KAAKomG,GAAG5hF,EAAExkB,KAAKspG,EAAE,CAAC,CAAC,OAAO9kF,CAAC,CAAoE,SAAS0oF,GAAG1uG,EAAEC,EAAEF,GAAuB,IAAID,EAAK,OAAnBE,EAAEywH,GAAGzwH,EAAfC,EAAEwjG,GAAGxjG,EAAED,KAA2BA,EAAEA,EAAEmwH,GAAGO,GAAGzwH,KAAK,OAAU,MAAHH,EAAQK,EAAE+mG,GAAGpnG,EAAEE,EAAED,EAAE,CAAC,SAASquG,GAAGpuG,GAAG,OAAOgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAIojH,CAAE,CAA6E,SAASuN,GAAG3wH,EAAEC,EAAEF,EAAED,EAAE8lB,GAAG,OAAO5lB,IAAIC,IAAQ,MAAHD,GAAY,MAAHC,IAAU+lC,GAAEhmC,KAAKgmC,GAAE/lC,GAAGD,GAAIA,GAAGC,GAAIA,EAAmB,SAAYD,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAAG,IAAIL,EAAEojG,GAAEjjG,GAAGyN,EAAEw1F,GAAEhjG,GAAGkE,EAAEtE,EAAEwjH,EAAGtc,GAAG/mG,GAAGgmB,EAAEvY,EAAE41G,EAAGtc,GAAG9mG,GAAiC4U,GAA9B1Q,EAAEA,GAAGi/G,EAAGlgB,EAAG/+F,IAAwB++F,EAAG1kF,GAAzBwH,EAAEA,GAAGo9F,EAAGlgB,EAAGl9E,IAAmBk9E,EAAGlsE,EAAE7yB,GAAG6hB,EAAE,GAAGgR,GAAG6sE,GAAG7jG,GAAG,CAAC,IAAI6jG,GAAG5jG,GAAG,OAAM,EAAGJ,GAAE,EAAGgV,GAAE,CAAE,CAAC,GAAGmiB,IAAIniB,EAAE,OAAO3U,IAAIA,EAAE,IAAIitH,IAAIttH,GAAGwtH,GAAGrtH,GAAG4wH,GAAG5wH,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAA0ka,SAAYF,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,EAAEL,GAAG,OAAOE,GAAG,KAAKikH,EAAG,GAAGhkH,EAAEkZ,YAAYjZ,EAAEiZ,YAAYlZ,EAAEiZ,YAAYhZ,EAAEgZ,WAAW,OAAM,EAAGjZ,EAAEA,EAAE8C,OAAO7C,EAAEA,EAAE6C,OAAO,KAAKihH,EAAG,QAAQ/jH,EAAEkZ,YAAYjZ,EAAEiZ,aAAahZ,EAAE,IAAI4hG,GAAG9hG,GAAG,IAAI8hG,GAAG7hG,KAAK,KAAKqjH,EAAG,KAAKC,EAAG,KAAKG,EAAG,OAAOkK,IAAI5tH,GAAGC,GAAG,KAAKwiG,EAAG,OAAOziG,EAAEwlB,MAAMvlB,EAAEulB,MAAMxlB,EAAEqwB,SAASpwB,EAAEowB,QAAQ,KAAKszF,EAAG,KAAKE,EAAG,OAAO7jH,GAAGC,EAAE,GAAG,KAAKwjH,EAAG,IAAIh2G,EAAE07G,GAAG,KAAKvF,EAAG,IAAIz/G,EAAtqjC,EAAwqjCrE,EAAK,GAAG2N,IAAIA,EAAE47G,IAAIrpH,EAAEoB,MAAMnB,EAAEmB,OAAO+C,EAAE,OAAM,EAAG,IAAI6hB,EAAEnmB,EAAEkD,IAAI/C,GAAG,GAAGgmB,EAAE,OAAOA,GAAG/lB,EAAEH,GAAjvjC,EAAuvjCD,EAAE6D,IAAI1D,EAAEC,GAAG,IAAI4U,EAAE+7G,GAAGnjH,EAAEzN,GAAGyN,EAAExN,GAAGH,EAAE8lB,EAAE1lB,EAAEL,GAAG,OAAOA,EAAE25D,OAAOx5D,GAAG6U,EAAE,KAAKutF,EAAG,GAAG8pB,GAAG,OAAOA,GAAG1rH,KAAKR,IAAIksH,GAAG1rH,KAAKP,GAAG,OAAM,CAAE,CAAjnb4wH,CAAG7wH,EAAEC,EAAEkE,EAAEpE,EAAED,EAAE8lB,EAAE1lB,GAAG,KAA7woB,EAAkxoBH,GAAM,CAAC,IAAI+qG,EAAEj2F,GAAGm1G,GAAExpH,KAAKR,EAAE,eAAe4nG,EAAEppF,GAAGwrG,GAAExpH,KAAKP,EAAE,eAAe,GAAG6qG,GAAGlD,EAAE,CAAC,IAAIl7F,EAAEo+F,EAAE9qG,EAAE0C,QAAQ1C,EAAEgG,EAAE4hG,EAAE3nG,EAAEyC,QAAQzC,EAAE,OAAOC,IAAIA,EAAE,IAAIitH,IAAIvnG,EAAElZ,EAAE1G,EAAEjG,EAAED,EAAEI,EAAE,CAAC,CAAC,QAAO82B,IAAG92B,IAAIA,EAAE,IAAIitH,IAAk7a,SAAYntH,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAAG,IAAIL,EAA14jC,EAA44jCE,EAAK0N,EAAEsS,GAAG/f,GAAGmE,EAAEsJ,EAAEhN,OAA0B,GAAG0D,GAApB4b,GAAG9f,GAAOQ,SAAiBZ,EAAE,OAAM,EAAG,IAAI,IAAI2e,EAAEra,EAAEqa,KAAK,CAAC,IAAIwY,EAAEvpB,EAAE+Q,GAAG,KAAK3e,EAAEm3B,KAAK/2B,EAAE+pH,GAAExpH,KAAKP,EAAE+2B,IAAI,OAAM,CAAE,CAAC,IAAI8zE,EAAE5qG,EAAE6C,IAAI/C,GAAG4nG,EAAE1nG,EAAE6C,IAAI9C,GAAG,GAAG6qG,GAAGlD,EAAE,OAAOkD,GAAG7qG,GAAG2nG,GAAG5nG,EAAE,IAAI0M,GAAE,EAAGxM,EAAEwD,IAAI1D,EAAEC,GAAGC,EAAEwD,IAAIzD,EAAED,GAAG,IAAI,IAAIgG,EAAEnG,IAAI2e,EAAEra,GAAG,CAAQ,IAAIM,EAAEzE,EAAbg3B,EAAEvpB,EAAE+Q,IAAc5Z,EAAE3E,EAAE+2B,GAAG,GAAGl3B,EAAE,IAAIgxH,EAAGjxH,EAAEC,EAAE8E,EAAEH,EAAEuyB,EAAE/2B,EAAED,EAAEE,GAAGJ,EAAE2E,EAAEG,EAAEoyB,EAAEh3B,EAAEC,EAAEC,GAAG,KAAK4wH,IAAK3wH,EAAEsE,IAAIG,GAAGghB,EAAEnhB,EAAEG,EAAE7E,EAAED,EAAEI,GAAG4wH,GAAI,CAACpkH,GAAE,EAAG,KAAK,CAAC1G,IAAIA,EAAK,eAAHgxB,EAAiB,CAAC,GAAGtqB,IAAI1G,EAAE,CAAC,IAAI6gG,EAAG7mG,EAAEulB,YAAYwrG,EAAG9wH,EAAEslB,YAAYshF,GAAIkqB,GAAI,gBAAgB/wH,GAAG,gBAAgBC,KAAgB,mBAAJ4mG,GAAgBA,aAAcA,GAAe,mBAAJkqB,GAAgBA,aAAcA,KAAMrkH,GAAE,EAAG,CAAC,OAAOxM,EAAEs5D,OAAOx5D,GAAGE,EAAEs5D,OAAOv5D,GAAGyM,CAAC,CAA5hcskH,CAAGhxH,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAAM,CAAnc+wH,CAAGjxH,EAAEC,EAAEF,EAAED,EAAE6wH,GAAG/qG,GAAE,CAA0d,SAASsrG,GAAGlxH,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,EAAE7lB,EAAEU,OAAOP,EAAE0lB,EAAE/lB,GAAGC,EAAE,GAAM,MAAHE,EAAQ,OAAOE,EAAE,IAAIF,EAAE0E,GAAE1E,GAAG4lB,KAAK,CAAC,IAAInY,EAAE1N,EAAE6lB,GAAG,GAAG/lB,GAAG4N,EAAE,GAAGA,EAAE,KAAKzN,EAAEyN,EAAE,MAAMA,EAAE,KAAKzN,GAAG,OAAM,CAAE,CAAC,OAAO4lB,EAAE1lB,GAAG,CAAQ,IAAIiE,GAAXsJ,EAAE1N,EAAE6lB,IAAW,GAAGI,EAAEhmB,EAAEmE,GAAG0Q,EAAEpH,EAAE,GAAG,GAAG5N,GAAG4N,EAAE,IAAI,GAAGuY,IAAI7lB,KAAKgE,KAAKnE,GAAG,OAAM,MAAO,CAAC,IAAIwe,EAAE,IAAI2uG,GAAG,GAAGrtH,EAAE,IAAIk3B,EAAEl3B,EAAEkmB,EAAEnR,EAAE1Q,EAAEnE,EAAEC,EAAEue,GAAG,KAAKwY,IAAI72B,EAAEwwH,GAAG97G,EAAEmR,EAAEmrG,EAAMrxH,EAAE0e,GAAGwY,GAAG,OAAM,CAAE,CAAC,CAAC,OAAM,CAAE,CAAC,SAASo6F,GAAGpxH,GAAG,SAAIs3B,GAAEt3B,IAE96oB,SAAYA,GAAG,QAAQ2sG,IAAIA,MAAM3sG,CAAC,CAFg5oBqxH,CAAGrxH,MAAkBsjG,GAAGtjG,GAAGqqH,GAAG/E,IAAYz1G,KAAK+7G,GAAG5rH,GAAG,CAAkI,SAASmuG,GAAGnuG,GAAG,MAAiB,mBAAHA,EAAcA,EAAK,MAAHA,EAAQL,GAAa,iBAAHK,EAAYijG,GAAEjjG,GAAG2tG,GAAG3tG,EAAE,GAAGA,EAAE,IAAI8tG,GAAG9tG,GAAG+rE,GAAG/rE,EAAE,CAAC,SAASsxH,GAAGtxH,GAAG,IAAIuxH,GAAGvxH,GAAG,OAAOmrH,GAAGnrH,GAAG,IAAIC,EAAE,GAAG,IAAI,IAAIF,KAAK2E,GAAE1E,GAAGgqH,GAAExpH,KAAKR,EAAED,IAAO,eAAHA,GAAkBE,EAAEuB,KAAKzB,GAAG,OAAOE,CAAC,CAA8H,SAASuxH,GAAGxxH,EAAEC,GAAG,OAAOD,EAAEC,CAAC,CAAC,SAASwxH,GAAGzxH,EAAEC,GAAG,IAAIF,GAAG,EAAED,EAAEwnG,GAAGtnG,GAAGyF,GAAEzF,EAAES,QAAQ,GAAG,OAAOmnB,GAAG5nB,GAAE,SAAS4lB,EAAE1lB,EAAEL,GAAGC,IAAIC,GAAGE,EAAE2lB,EAAE1lB,EAAEL,EAAE,IAAGC,CAAC,CAAC,SAASguG,GAAG9tG,GAAG,IAAIC,EAAEyxH,GAAG1xH,GAAG,OAAiB,GAAVC,EAAEQ,QAAWR,EAAE,GAAG,GAAG0xH,GAAG1xH,EAAE,GAAG,GAAGA,EAAE,GAAG,IAAI,SAASF,GAAG,OAAOA,IAAIC,GAAGkxH,GAAGnxH,EAAEC,EAAEC,EAAE,CAAC,CAAC,SAAS0tG,GAAG3tG,EAAEC,GAAG,OAAO2xH,GAAG5xH,IAAI6xH,GAAG5xH,GAAG0xH,GAAGxB,GAAGnwH,GAAGC,GAAG,SAASF,GAAG,IAAID,EAAEmuH,GAAGluH,EAAEC,GAAG,OAAOF,IAAIK,GAAGL,IAAIG,EAAE6xH,GAAG/xH,EAAEC,GAAG2wH,GAAG1wH,EAAEH,EAAEqxH,EAAM,CAAC,CAAC,SAAS7X,GAAGt5G,EAAEC,EAAEF,EAAED,EAAE8lB,GAAG5lB,IAAIC,GAAG8vH,GAAG9vH,GAAE,SAASC,EAAEL,GAAG,GAAG+lB,IAAIA,EAAE,IAAIunG,IAAI71F,GAAEp3B,IAA0F,SAAYF,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,EAAEL,GAAG,IAAI4N,EAAEskH,GAAG/xH,EAAED,GAAGoE,EAAE4tH,GAAG9xH,EAAEF,GAAGimB,EAAEnmB,EAAEkD,IAAIoB,GAAG,GAAG6hB,EAAG2nG,GAAG3tH,EAAED,EAAEimB,OAAb,CAAuB,IAAInR,EAAE3U,EAAEA,EAAEuN,EAAEtJ,EAAEpE,EAAE,GAAGC,EAAEC,EAAEJ,GAAGM,EAAEqe,EAAE3J,IAAI1U,EAAE,GAAGqe,EAAE,CAAC,IAAIwY,EAAEisE,GAAE9+F,GAAG2mG,GAAG9zE,GAAG6sE,GAAG1/F,GAAGyjG,GAAG5wE,IAAI8zE,GAAGuiB,GAAGlpH,GAAG0Q,EAAE1Q,EAAE6yB,GAAG8zE,GAAGlD,EAAE3E,GAAEx1F,GAAGoH,EAAEpH,EAAE68E,GAAE78E,GAAGoH,EAAE4yF,GAAGh6F,GAAGq9F,GAAGtsF,GAAE,EAAG3J,EAAEs5G,GAAGhqH,GAAE,IAAKyjG,GAAGppF,GAAE,EAAG3J,EAAE85G,GAAGxqH,GAAE,IAAK0Q,EAAE,GAAG85F,GAAGxqG,IAAIipH,GAAGjpH,IAAI0Q,EAAEpH,EAAE2/G,GAAG3/G,GAAGoH,EAAEm9G,GAAGvkH,KAAK6pB,GAAE7pB,IAAI61F,GAAG71F,MAAMoH,EAAEu5G,GAAGjqH,KAAKqa,GAAE,CAAE,CAACA,IAAI3e,EAAE6D,IAAIS,EAAE0Q,GAAG+Q,EAAE/Q,EAAE1Q,EAAErE,EAAEI,EAAEL,GAAGA,EAAE25D,OAAOr1D,IAAIwpH,GAAG3tH,EAAED,EAAE8U,EAAjR,CAAmR,CAA9bo9G,CAAGjyH,EAAEC,EAAEJ,EAAEE,EAAEu5G,GAAGx5G,EAAE8lB,OAAO,CAAC,IAAInY,EAAE3N,EAAEA,EAAEiyH,GAAG/xH,EAAEH,GAAGK,EAAEL,EAAE,GAAGG,EAAEC,EAAE2lB,GAAGzlB,EAAEsN,IAAItN,IAAIsN,EAAEvN,GAAGytH,GAAG3tH,EAAEH,EAAE4N,EAAE,CAAC,GAAE4vE,GAAG,CAAyW,SAASwwB,GAAG7tG,EAAEC,GAAG,IAAIF,EAAEC,EAAES,OAAO,GAAGV,EAAE,OAAkButH,GAAXrtH,GAAGA,EAAE,EAAEF,EAAE,EAAOA,GAAGC,EAAEC,GAAGE,CAAC,CAAC,SAAS+xH,GAAGlyH,EAAEC,EAAEF,GAAYE,EAATA,EAAEQ,OAASsnH,GAAE9nH,GAAE,SAASC,GAAG,OAAO+iG,GAAE/iG,GAAG,SAASL,GAAG,OAAOqwH,GAAGrwH,EAAa,IAAXK,EAAEO,OAAWP,EAAE,GAAGA,EAAE,EAAEA,CAAC,IAAK,CAACP,IAAI,IAAIG,GAAG,EAAuH,OAArHG,EAAE8nH,GAAE9nH,EAAE0oH,GAAG/iH,OAArrb,SAAYs8B,EAAExqB,GAAG,IAAIjS,EAAEy8B,EAAEzhC,OAAO,IAAIyhC,EAAEvxB,MAAuwb,SAASzQ,EAAEL,GAAG,OAAg5I,SAAYG,EAAEC,EAAEF,GAAG,IAAI,IAAID,GAAG,EAAE8lB,EAAE5lB,EAAEmyH,SAASjyH,EAAED,EAAEkyH,SAAStyH,EAAE+lB,EAAEnlB,OAAOgN,EAAE1N,EAAEU,SAASX,EAAED,GAAG,CAAC,IAAIsE,EAAEiuH,GAAGxsG,EAAE9lB,GAAGI,EAAEJ,IAAI,GAAGqE,EAAG,OAAGrE,GAAG2N,EAAStJ,EAAoBA,GAAM,QAAlBpE,EAAED,IAAwB,EAAE,EAAG,CAAC,OAAOE,EAAEgD,MAAM/C,EAAE+C,KAAK,CAAxkJ24C,CAAGz7C,EAAEL,EAAEE,EAAE,IAA7xb0F,KAAKy8B,EAAEz8B,GAAGy8B,EAAEz8B,GAAG/C,MAAM,OAAOw/B,CAAC,CAA6tbmwF,CAAvGZ,GAAGzxH,GAAE,SAASE,EAAEL,EAAE4N,GAAuC,MAAM,CAAC0kH,SAArCpK,GAAE9nH,GAAE,SAAS+lB,GAAG,OAAOA,EAAE9lB,EAAE,IAAqB8C,QAAQlD,EAAE4C,MAAMxC,EAAE,IAA+C,CAA+D,SAASoyH,GAAGtyH,EAAEC,EAAEF,GAAG,IAAI,IAAID,GAAG,EAAE8lB,EAAE3lB,EAAEQ,OAAOP,EAAE,CAAC,IAAIJ,EAAE8lB,GAAG,CAAC,IAAI/lB,EAAEI,EAAEH,GAAG2N,EAAEyiH,GAAGlwH,EAAEH,GAAGE,EAAE0N,EAAE5N,IAAI8mG,GAAGzmG,EAAEujG,GAAG5jG,EAAEG,GAAGyN,EAAE,CAAC,OAAOvN,CAAC,CAAmD,SAASo2C,GAAGt2C,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,EAAE9lB,EAAEyoH,GAAGV,GAAG3nH,GAAG,EAAEL,EAAEI,EAAEQ,OAAOgN,EAAEzN,EAAE,IAAIA,IAAIC,IAAIA,EAAEwnG,GAAGxnG,IAAIF,IAAI0N,EAAEs6G,GAAE/nH,EAAE2oH,GAAG5oH,OAAOG,EAAEL,GAAG,IAAI,IAAIsE,EAAE,EAAE6hB,EAAE/lB,EAAEC,GAAG2U,EAAE9U,EAAEA,EAAEimB,GAAGA,GAAG7hB,EAAEyhB,EAAEnY,EAAEoH,EAAE1Q,EAAErE,KAAK,GAAG2N,IAAIzN,GAAG+iG,GAAGviG,KAAKiN,EAAEtJ,EAAE,GAAG4+F,GAAGviG,KAAKR,EAAEmE,EAAE,GAAG,OAAOnE,CAAC,CAAC,SAASuyH,GAAGvyH,EAAEC,GAAG,IAAI,IAAIF,EAAEC,EAAEC,EAAEQ,OAAO,EAAEX,EAAEC,EAAE,EAAEA,KAAK,CAAC,IAAI6lB,EAAE3lB,EAAEF,GAAG,GAAGA,GAAGD,GAAG8lB,IAAI1lB,EAAE,CAAC,IAAIA,EAAE0lB,EAAE0nG,GAAG1nG,GAAGm9E,GAAGviG,KAAKR,EAAE4lB,EAAE,GAAGy6E,GAAGrgG,EAAE4lB,EAAE,CAAC,CAAC,OAAO5lB,CAAC,CAAC,SAASwtH,GAAGxtH,EAAEC,GAAG,OAAOD,EAAE0iG,GAAG8K,MAAMvtG,EAAED,EAAE,GAAG,CAAkG,SAASwyH,GAAGxyH,EAAEC,GAAG,IAAIF,EAAE,GAAG,IAAIC,GAAGC,EAAE,GAAGA,EAAE+hG,EAAG,OAAOjiG,EAAE,GAAGE,EAAE,IAAIF,GAAGC,IAAGC,EAAEyiG,GAAGziG,EAAE,MAAOD,GAAGA,SAASC,GAAG,OAAOF,CAAC,CAAC,SAAS+mB,GAAE9mB,EAAEC,GAAG,OAAOwyH,GAAGC,GAAG1yH,EAAEC,EAAEN,IAAIK,EAAE,GAAG,CAAC,SAAS2yH,GAAG3yH,GAAG,OAAOutH,GAAG/lB,GAAGxnG,GAAG,CAAC,SAAS4yH,GAAG5yH,EAAEC,GAAG,IAAIF,EAAEynG,GAAGxnG,GAAG,OAAO2iG,GAAG5iG,EAAEqsB,GAAGnsB,EAAE,EAAEF,EAAEU,QAAQ,CAAC,SAASkmG,GAAG3mG,EAAEC,EAAEF,EAAED,GAAG,IAAIw3B,GAAEt3B,GAAG,OAAOA,EAAY,IAAI,IAAI4lB,GAAG,EAAE1lB,GAAvBD,EAAEwjG,GAAGxjG,EAAED,IAAoBS,OAAOZ,EAAEK,EAAE,EAAEuN,EAAEzN,EAAK,MAAHyN,KAAWmY,EAAE1lB,GAAG,CAAC,IAAIiE,EAAEgsH,GAAGlwH,EAAE2lB,IAAII,EAAEjmB,EAAE,GAAO,cAAJoE,GAAqB,gBAAJA,GAAuB,cAAJA,EAAgB,OAAOnE,EAAE,GAAG4lB,GAAG/lB,EAAE,CAAC,IAAIgV,EAAEpH,EAAEtJ,IAAG6hB,EAAElmB,EAAEA,EAAE+U,EAAE1Q,EAAEsJ,GAAGtN,KAAMA,IAAI6lB,EAAEsR,GAAEziB,GAAGA,EAAEy4G,GAAGrtH,EAAE2lB,EAAE,IAAI,GAAG,CAAC,EAAE,CAACioG,GAAGpgH,EAAEtJ,EAAE6hB,GAAGvY,EAAEA,EAAEtJ,EAAE,CAAC,OAAOnE,CAAC,CAAC,IAAI6yH,GAAGnH,GAAG,SAAS1rH,EAAEC,GAAG,OAAOyrH,GAAGhoH,IAAI1D,EAAEC,GAAGD,CAAC,EAAEL,GAAGmzH,GAAGnI,GAAG,SAAS3qH,EAAEC,GAAG,OAAO0qH,GAAG3qH,EAAE,WAAW,CAACwa,cAAa,EAAGC,YAAW,EAAG/X,MAAMqwH,GAAG9yH,GAAGya,UAAS,GAAI,EAAE/a,GAAG,SAASqzH,GAAGhzH,GAAG,OAAO2iG,GAAG6E,GAAGxnG,GAAG,CAAC,SAASizH,GAAGjzH,EAAEC,EAAEF,GAAG,IAAID,GAAG,EAAE8lB,EAAE5lB,EAAES,OAAOR,EAAE,IAAIA,GAAGA,EAAE2lB,EAAE,EAAEA,EAAE3lB,IAAGF,EAAEA,EAAE6lB,EAAEA,EAAE7lB,GAAI,IAAIA,GAAG6lB,GAAGA,EAAE3lB,EAAEF,EAAE,EAAEA,EAAEE,IAAI,EAAEA,KAAK,EAAE,IAAI,IAAIC,EAAEuF,GAAEmgB,KAAK9lB,EAAE8lB,GAAG1lB,EAAEJ,GAAGE,EAAEF,EAAEG,GAAG,OAAOC,CAAC,CAAC,SAASgzH,GAAGlzH,EAAEC,GAAG,IAAIF,EAAE,OAAO6nB,GAAG5nB,GAAE,SAASF,EAAE8lB,EAAE1lB,GAAG,QAAOH,EAAEE,EAAEH,EAAE8lB,EAAE1lB,GAAK,MAAKH,CAAC,CAAC,SAASskG,GAAGrkG,EAAEC,EAAEF,GAAG,IAAID,EAAE,EAAE8lB,EAAK,MAAH5lB,EAAQF,EAAEE,EAAES,OAAO,GAAa,iBAAHR,GAAaA,GAAIA,GAAG2lB,GAA1gwBs9F,WAAghwB,CAAC,KAAKpjH,EAAE8lB,GAAG,CAAC,IAAI1lB,EAAEJ,EAAE8lB,IAAI,EAAE/lB,EAAEG,EAAEE,GAAO,OAAJL,IAAWgwH,GAAGhwH,KAAKE,EAAEF,GAAGI,EAAEJ,EAAEI,GAAGH,EAAEI,EAAE,EAAE0lB,EAAE1lB,CAAC,CAAC,OAAO0lB,CAAC,CAAC,OAAOutG,GAAGnzH,EAAEC,EAAEN,GAAGI,EAAE,CAAC,SAASozH,GAAGnzH,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,EAAE,EAAE1lB,EAAK,MAAHF,EAAQ,EAAEA,EAAES,OAAO,GAAO,IAAJP,EAAM,OAAO,EAAS,IAAI,IAAIL,GAAfI,EAAEF,EAAEE,KAAiBA,EAAEwN,EAAM,OAAJxN,EAASkE,EAAE0rH,GAAG5vH,GAAG+lB,EAAE/lB,IAAIE,EAAEylB,EAAE1lB,GAAG,CAAC,IAAI2U,EAAE6tF,IAAI98E,EAAE1lB,GAAG,GAAGse,EAAEze,EAAEC,EAAE6U,IAAImiB,EAAExY,IAAIre,EAAE2qG,EAAM,OAAJtsF,EAASopF,EAAEppF,GAAIA,EAAE9R,EAAEmjH,GAAGrxG,GAAG,GAAG3e,EAAE,IAAImG,EAAElG,GAAG8nG,OAAS5hG,EAAFggB,EAAI4hF,IAAI9nG,GAAGk3B,GAAGvpB,EAAIm6F,GAAG5wE,IAAIl3B,IAAIgrG,GAAG3mG,EAAIyjG,GAAG5wE,IAAI8zE,IAAIhrG,IAAI4M,IAAGo+F,IAAGp+F,IAAS5M,EAAE0e,GAAGve,EAAEue,EAAEve,GAAE+F,EAAE4f,EAAE/Q,EAAE,EAAE3U,EAAE2U,CAAC,CAAC,OAAO8sG,GAAGzhH,EAAl7wBgjH,WAAu7wB,CAAC,SAASkQ,GAAGpzH,EAAEC,GAAG,IAAI,IAAIF,GAAG,EAAED,EAAEE,EAAES,OAAOmlB,EAAE,EAAE1lB,EAAE,KAAKH,EAAED,GAAG,CAAC,IAAID,EAAEG,EAAED,GAAG0N,EAAExN,EAAEA,EAAEJ,GAAGA,EAAE,IAAIE,IAAI6tH,GAAGngH,EAAEtJ,GAAG,CAAC,IAAIA,EAAEsJ,EAAEvN,EAAE0lB,KAAS,IAAJ/lB,EAAM,EAAEA,CAAC,CAAC,CAAC,OAAOK,CAAC,CAAC,SAASmzH,GAAGrzH,GAAG,MAAiB,iBAAHA,EAAYA,EAAE6vH,GAAG7vH,GAAGijH,GAAIjjH,CAAC,CAAC,SAASszH,GAAGtzH,GAAG,GAAa,iBAAHA,EAAY,OAAOA,EAAE,GAAGijG,GAAEjjG,GAAG,OAAO+nH,GAAE/nH,EAAEszH,IAAI,GAAG,GAAGzD,GAAG7vH,GAAG,OAAOutG,GAAGA,GAAG/sG,KAAKR,GAAG,GAAG,IAAIC,EAAED,EAAE,GAAG,MAAU,KAAHC,GAAQ,EAAED,IAAIgjH,EAAG,KAAK/iH,CAAC,CAAC,SAASyjG,GAAG1jG,EAAEC,EAAEF,GAAG,IAAID,GAAG,EAAE8lB,EAAEorF,GAAG9wG,EAAEF,EAAES,OAAOZ,GAAE,EAAG4N,EAAE,GAAGtJ,EAAEsJ,EAAE,GAAG1N,EAAEF,GAAE,EAAG+lB,EAAEkiG,QAAQ,GAAG5nH,GAA5vyB,IAAiwyB,CAAC,IAAI8lB,EAAE/lB,EAAE,KAAKszH,GAAGvzH,GAAG,GAAGgmB,EAAE,OAAOqjG,GAAGrjG,GAAGnmB,GAAE,EAAG+lB,EAAEijG,GAAG1kH,EAAE,IAAI8/F,EAAE,MAAM9/F,EAAElE,EAAE,GAAGwN,EAAEzN,EAAE,OAAOF,EAAEI,GAAG,CAAC,IAAI2U,EAAE7U,EAAEF,GAAG0e,EAAEve,EAAEA,EAAE4U,GAAGA,EAAE,GAAGA,EAAE9U,GAAO,IAAJ8U,EAAMA,EAAE,EAAEhV,GAAG2e,GAAIA,EAAE,CAAC,IAAI,IAAIwY,EAAE7yB,EAAE1D,OAAOu2B,KAAK,GAAG7yB,EAAE6yB,KAAKxY,EAAE,SAASxe,EAAEC,GAAGkE,EAAE3C,KAAKgd,GAAG/Q,EAAEjM,KAAKqT,EAAE,MAAM+Q,EAAEzhB,EAAEqa,EAAEze,KAAKoE,IAAIsJ,GAAGtJ,EAAE3C,KAAKgd,GAAG/Q,EAAEjM,KAAKqT,GAAG,CAAC,OAAOpH,CAAC,CAAC,SAAS4yF,GAAGrgG,EAAEC,GAAG,OAA8B,OAAbD,EAAEywH,GAAGzwH,EAAfC,EAAEwjG,GAAGxjG,EAAED,aAA6BA,EAAEmwH,GAAGO,GAAGzwH,IAAI,CAAC,SAASuzH,GAAGxzH,EAAEC,EAAEF,EAAED,GAAG,OAAO6mG,GAAG3mG,EAAEC,EAAEF,EAAEmwH,GAAGlwH,EAAEC,IAAIH,EAAE,CAAC,SAAS2zH,GAAGzzH,EAAEC,EAAEF,EAAED,GAAG,IAAI,IAAI8lB,EAAE5lB,EAAES,OAAOP,EAAEJ,EAAE8lB,GAAG,GAAG9lB,EAAEI,MAAMA,EAAE0lB,IAAI3lB,EAAED,EAAEE,GAAGA,EAAEF,KAAK,OAAOD,EAAEkzH,GAAGjzH,EAAEF,EAAE,EAAEI,EAAEJ,EAAEI,EAAE,EAAE0lB,GAAGqtG,GAAGjzH,EAAEF,EAAEI,EAAE,EAAE,EAAEJ,EAAE8lB,EAAE1lB,EAAE,CAAC,SAASwzH,GAAG1zH,EAAEC,GAAG,IAAIF,EAAEC,EAAE,OAAOD,aAAauiG,KAAIviG,EAAEA,EAAE2C,SAAS6vG,GAAGtyG,GAAE,SAASH,EAAE8lB,GAAG,OAAOA,EAAEk8B,KAAKvqC,MAAMqO,EAAEqmC,QAAQ+7D,GAAG,CAACloH,GAAG8lB,EAAE1R,MAAM,GAAEnU,EAAE,CAAC,SAAS4zH,GAAG3zH,EAAEC,EAAEF,GAAG,IAAID,EAAEE,EAAES,OAAO,GAAGX,EAAE,EAAE,OAAOA,EAAE4jG,GAAG1jG,EAAE,IAAI,GAAG,IAAI,IAAI4lB,GAAG,EAAE1lB,EAAEuF,GAAE3F,KAAK8lB,EAAE9lB,GAAG,IAAI,IAAID,EAAEG,EAAE4lB,GAAGnY,GAAG,IAAIA,EAAE3N,GAAG2N,GAAGmY,IAAI1lB,EAAE0lB,GAAGghF,GAAG1mG,EAAE0lB,IAAI/lB,EAAEG,EAAEyN,GAAGxN,EAAEF,IAAI,OAAO2jG,GAAG5hG,GAAE5B,EAAE,GAAGD,EAAEF,EAAE,CAAC,SAAS6zH,GAAG5zH,EAAEC,EAAEF,GAAG,IAAI,IAAID,GAAG,EAAE8lB,EAAE5lB,EAAES,OAAOP,EAAED,EAAEQ,OAAOZ,EAAE,CAAC,IAAIC,EAAE8lB,GAAG,CAAC,IAAInY,EAAE3N,EAAEI,EAAED,EAAEH,GAAGK,EAAEJ,EAAEF,EAAEG,EAAEF,GAAG2N,EAAE,CAAC,OAAO5N,CAAC,CAAC,SAASg0H,GAAG7zH,GAAG,OAAOsqF,GAAEtqF,GAAGA,EAAE,EAAE,CAAC,SAAS8zH,GAAG9zH,GAAG,MAAiB,mBAAHA,EAAcA,EAAEL,EAAE,CAAC,SAAS8jG,GAAGzjG,EAAEC,GAAG,OAAOgjG,GAAEjjG,GAAGA,EAAE4xH,GAAG5xH,EAAEC,GAAG,CAACD,GAAG+zH,GAAG7V,GAAEl+G,GAAG,CAAC,IAAIg0H,GAAGltG,GAAE,SAASi9E,GAAG/jG,EAAEC,EAAEF,GAAG,IAAID,EAAEE,EAAES,OAAO,OAAOV,EAAEA,IAAII,EAAEL,EAAEC,GAAGE,GAAGF,GAAGD,EAAEE,EAAEizH,GAAGjzH,EAAEC,EAAEF,EAAE,CAAC,IAAIk0H,GAAGpJ,IAAI,SAAS7qH,GAAG,OAAOo3B,GAAEqlD,aAAaz8E,EAAE,EAAE,SAASmuH,GAAGnuH,EAAEC,GAAG,GAAGA,EAAE,OAAOD,EAAEuK,QAAQ,IAAIxK,EAAEC,EAAES,OAAOX,EAAEqtG,GAAGA,GAAGptG,GAAG,IAAIC,EAAEulB,YAAYxlB,GAAG,OAAOC,EAAEkP,KAAKpP,GAAGA,CAAC,CAAC,SAAS4uH,GAAG1uH,GAAG,IAAIC,EAAE,IAAID,EAAEulB,YAAYvlB,EAAEkZ,YAAY,OAAO,IAAI4oF,GAAG7hG,GAAGyD,IAAI,IAAIo+F,GAAG9hG,IAAIC,CAAC,CAA6O,SAAS0uH,GAAG3uH,EAAEC,GAAG,IAAIF,EAAEE,EAAEyuH,GAAG1uH,EAAE8C,QAAQ9C,EAAE8C,OAAO,OAAO,IAAI9C,EAAEulB,YAAYxlB,EAAEC,EAAEiZ,WAAWjZ,EAAES,OAAO,CAAC,SAAS2xH,GAAGpyH,EAAEC,GAAG,GAAGD,IAAIC,EAAE,CAAC,IAAIF,EAAEC,IAAIG,EAAEL,EAAM,OAAJE,EAAS4lB,EAAE5lB,GAAIA,EAAEE,EAAE2vH,GAAG7vH,GAAGH,EAAEI,IAAIE,EAAEsN,EAAM,OAAJxN,EAASkE,EAAElE,GAAIA,EAAE+lB,EAAE6pG,GAAG5vH,GAAG,IAAIwN,IAAIuY,IAAI9lB,GAAGF,EAAEC,GAAGC,GAAGL,GAAGsE,IAAIsJ,IAAIuY,GAAGlmB,GAAGD,GAAGsE,IAAIpE,GAAGoE,IAAIyhB,EAAE,OAAO,EAAE,IAAI9lB,IAAII,IAAI8lB,GAAGhmB,EAAEC,GAAG+lB,GAAGjmB,GAAG6lB,IAAI9lB,IAAII,GAAGuN,GAAG1N,GAAG6lB,IAAI/lB,GAAG+lB,IAAIzhB,EAAE,OAAO,CAAC,CAAC,OAAO,CAAC,CAAiM,SAAS+vH,GAAGl0H,EAAEC,EAAEF,EAAED,GAAG,IAAI,IAAI8lB,GAAG,EAAE1lB,EAAEF,EAAES,OAAOZ,EAAEE,EAAEU,OAAOgN,GAAG,EAAEtJ,EAAElE,EAAEQ,OAAOulB,EAAErhB,GAAEzE,EAAEL,EAAE,GAAGgV,EAAEpP,GAAEtB,EAAE6hB,GAAGxH,GAAG1e,IAAI2N,EAAEtJ,GAAG0Q,EAAEpH,GAAGxN,EAAEwN,GAAG,OAAOmY,EAAE/lB,IAAI2e,GAAGoH,EAAE1lB,KAAK2U,EAAE9U,EAAE6lB,IAAI5lB,EAAE4lB,IAAI,KAAKI,KAAKnR,EAAEpH,KAAKzN,EAAE4lB,KAAK,OAAO/Q,CAAC,CAAC,SAASs/G,GAAGn0H,EAAEC,EAAEF,EAAED,GAAG,IAAI,IAAI8lB,GAAG,EAAE1lB,EAAEF,EAAES,OAAOZ,GAAG,EAAE4N,EAAE1N,EAAEU,OAAO0D,GAAG,EAAE6hB,EAAE/lB,EAAEQ,OAAOoU,EAAElQ,GAAEzE,EAAEuN,EAAE,GAAG+Q,EAAE/Y,GAAEoP,EAAEmR,GAAGgR,GAAGl3B,IAAI8lB,EAAE/Q,GAAG2J,EAAEoH,GAAG5lB,EAAE4lB,GAAG,IAAI,IAAIklF,EAAEllF,IAAIzhB,EAAE6hB,GAAGxH,EAAEssF,EAAE3mG,GAAGlE,EAAEkE,GAAG,OAAOtE,EAAE4N,IAAIupB,GAAGpR,EAAE1lB,KAAKse,EAAEssF,EAAE/qG,EAAEF,IAAIG,EAAE4lB,MAAM,OAAOpH,CAAC,CAAC,SAASipF,GAAGznG,EAAEC,GAAG,IAAIF,GAAG,EAAED,EAAEE,EAAES,OAAO,IAAIR,IAAIA,EAAEwF,GAAE3F,MAAMC,EAAED,GAAGG,EAAEF,GAAGC,EAAED,GAAG,OAAOE,CAAC,CAAC,SAAS8tH,GAAG/tH,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,GAAG7lB,EAAEA,IAAIA,EAAE,CAAC,GAAG,IAAI,IAAIG,GAAG,EAAEL,EAAEI,EAAEQ,SAASP,EAAEL,GAAG,CAAC,IAAI4N,EAAExN,EAAEC,GAAGiE,EAAErE,EAAEA,EAAEC,EAAE0N,GAAGzN,EAAEyN,GAAGA,EAAE1N,EAAEC,GAAGG,EAAEgE,IAAIhE,IAAIgE,EAAEnE,EAAEyN,IAAImY,EAAEq8E,GAAGliG,EAAE0N,EAAEtJ,GAAG0pH,GAAG9tH,EAAE0N,EAAEtJ,EAAE,CAAC,OAAOpE,CAAC,CAA6E,SAASsnG,GAAGrnG,EAAEC,GAAG,OAAO,SAASF,EAAED,GAAG,IAAI8lB,EAAEq9E,GAAEljG,GAAGynH,GAAGsG,GAAG5tH,EAAED,EAAEA,IAAI,CAAC,EAAE,OAAO2lB,EAAE7lB,EAAEC,EAAE4F,GAAE9F,EAAE,GAAGI,EAAE,CAAC,CAAC,SAASk0H,GAAGp0H,GAAG,OAAO8mB,IAAE,SAAS7mB,EAAEF,GAAG,IAAID,GAAG,EAAE8lB,EAAE7lB,EAAEU,OAAOP,EAAE0lB,EAAE,EAAE7lB,EAAE6lB,EAAE,GAAGzlB,EAAEN,EAAE+lB,EAAE,EAAE7lB,EAAE,GAAGI,EAAE,IAAID,EAAEF,EAAES,OAAO,GAAa,mBAAHP,GAAe0lB,IAAI1lB,GAAGC,EAAEN,GAAGonG,GAAGlnG,EAAE,GAAGA,EAAE,GAAGF,KAAKK,EAAE0lB,EAAE,EAAEzlB,EAAED,EAAE0lB,EAAE,GAAG3lB,EAAEyE,GAAEzE,KAAKH,EAAE8lB,GAAG,CAAC,IAAInY,EAAE1N,EAAED,GAAG2N,GAAGzN,EAAEC,EAAEwN,EAAE3N,EAAEI,EAAE,CAAC,OAAOD,CAAC,GAAE,CAAC,SAASyvH,GAAG1vH,EAAEC,GAAG,OAAO,SAASF,EAAED,GAAG,GAAM,MAAHC,EAAQ,OAAOA,EAAE,IAAIunG,GAAGvnG,GAAG,OAAOC,EAAED,EAAED,GAAG,IAAI,IAAI8lB,EAAE7lB,EAAEU,OAAOP,EAAED,EAAE2lB,GAAG,EAAE/lB,EAAE6E,GAAE3E,IAAIE,EAAEC,MAAMA,EAAE0lB,KAAkB,IAAd9lB,EAAED,EAAEK,GAAGA,EAAEL,KAAU,OAAOE,CAAC,CAAC,CAAC,SAASiwH,GAAGhwH,GAAG,OAAO,SAASC,EAAEF,EAAED,GAAG,IAAI,IAAI8lB,GAAG,EAAE1lB,EAAEwE,GAAEzE,GAAGJ,EAAEC,EAAEG,GAAGwN,EAAE5N,EAAEY,OAAOgN,KAAK,CAAC,IAAItJ,EAAEtE,EAAEG,EAAEyN,IAAImY,GAAG,IAAiB,IAAd7lB,EAAEG,EAAEiE,GAAGA,EAAEjE,GAAQ,KAAK,CAAC,OAAOD,CAAC,CAAC,CAA4I,SAASo0H,GAAGr0H,GAAG,OAAO,SAASC,GAAU,IAAIF,EAAEmpH,GAAbjpH,EAAEi+G,GAAEj+G,IAAespH,GAAGtpH,GAAGE,EAAEL,EAAEC,EAAEA,EAAE,GAAGE,EAAEuzC,OAAO,GAAG5tB,EAAE7lB,EAAEgkG,GAAGhkG,EAAE,GAAG0X,KAAK,IAAIxX,EAAEsK,MAAM,GAAG,OAAOzK,EAAEE,KAAK4lB,CAAC,CAAC,CAAC,SAAS0uG,GAAGt0H,GAAG,OAAO,SAASC,GAAG,OAAOsyG,GAAGgiB,GAAGC,GAAGv0H,GAAGqP,QAAQ+2G,GAAG,KAAKrmH,EAAE,GAAG,CAAC,CAAC,SAASy0H,GAAGz0H,GAAG,OAAO,WAAW,IAAIC,EAAEkU,UAAU,OAAOlU,EAAEQ,QAAQ,KAAK,EAAE,OAAO,IAAIT,EAAE,KAAK,EAAE,OAAO,IAAIA,EAAEC,EAAE,IAAI,KAAK,EAAE,OAAO,IAAID,EAAEC,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO,IAAID,EAAEC,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO,IAAID,EAAEC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO,IAAID,EAAEC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO,IAAID,EAAEC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAO,IAAID,EAAEC,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,IAAIF,EAAEssH,GAAGrsH,EAAEY,WAAWd,EAAEE,EAAEuX,MAAMxX,EAAEE,GAAG,OAAOq3B,GAAEx3B,GAAGA,EAAEC,CAAC,CAAC,CAAuS,SAAS20H,GAAG10H,GAAG,OAAO,SAASC,EAAEF,EAAED,GAAG,IAAI8lB,EAAElhB,GAAEzE,GAAG,IAAIqnG,GAAGrnG,GAAG,CAAC,IAAIC,EAAE0F,GAAE7F,EAAE,GAAGE,EAAEgmC,GAAEhmC,GAAGF,EAAE,SAAS0N,GAAG,OAAOvN,EAAE0lB,EAAEnY,GAAGA,EAAEmY,EAAE,CAAC,CAAC,IAAI/lB,EAAEG,EAAEC,EAAEF,EAAED,GAAG,OAAOD,GAAG,EAAE+lB,EAAE1lB,EAAED,EAAEJ,GAAGA,GAAGM,CAAC,CAAC,CAAC,SAASw0H,GAAG30H,GAAG,OAAO40H,IAAG,SAAS30H,GAAG,IAAIF,EAAEE,EAAEQ,OAAOX,EAAEC,EAAE6lB,EAAEumG,GAAGvrH,UAAUi0H,KAAK,IAAI70H,GAAGC,EAAEwB,UAAU3B,KAAK,CAAC,IAAII,EAAED,EAAEH,GAAG,GAAa,mBAAHI,EAAc,MAAM,IAAI2pH,GAAGzL,GAAG,GAAGx4F,IAAI/lB,GAAU,WAAPmjG,GAAG9iG,GAAc,IAAIL,EAAE,IAAIssH,GAAG,IAAG,EAAG,CAAC,IAAIrsH,EAAED,EAAEC,EAAEC,IAAID,EAAEC,GAAG,CAAQ,IAAI0N,EAAEu1F,GAAb9iG,EAAED,EAAEH,IAAeqE,EAAK,WAAHsJ,EAAaqnH,GAAG50H,GAAGC,EAA0DN,EAAxDsE,GAAG4wH,GAAG5wH,EAAE,KAAW,KAANA,EAAE,KAAoBA,EAAE,GAAG1D,QAAc,GAAN0D,EAAE,GAAQtE,EAAEmjG,GAAG7+F,EAAE,KAAKoT,MAAM1X,EAAEsE,EAAE,IAAgB,GAAVjE,EAAEO,QAAWs0H,GAAG70H,GAAGL,EAAE4N,KAAK5N,EAAEg1H,KAAK30H,EAAE,CAAC,OAAO,WAAW,IAAI8lB,EAAE7R,UAAUU,EAAEmR,EAAE,GAAG,GAAGnmB,GAAa,GAAVmmB,EAAEvlB,QAAWwiG,GAAEpuF,GAAG,OAAOhV,EAAEm1H,MAAMngH,GAAGnS,QAAQ,IAAI,IAAI8b,EAAE,EAAEwY,EAAEj3B,EAAEE,EAAEue,GAAGjH,MAAMpV,KAAK6jB,GAAGnR,IAAI2J,EAAEze,GAAGi3B,EAAE/2B,EAAEue,GAAGhe,KAAK2B,KAAK60B,GAAG,OAAOA,CAAC,CAAC,GAAE,CAAC,SAASwtE,GAAGxkG,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,EAAEL,EAAE4N,EAAEtJ,EAAE6hB,GAAG,IAAInR,EAAE5U,EAAE8iH,EAAGvkG,EAAnp8B,EAAqp8Bve,EAAK+2B,EAArp8B,EAAup8B/2B,EAAK6qG,EAAI,GAAF7qG,EAAU2nG,EAAzn8B,IAA2n8B3nG,EAAKyM,EAAEsqB,EAAE72B,EAAEs0H,GAAGz0H,GAAwY,OAArY,SAASgG,IAAI,IAAI,IAAIvB,EAAE0P,UAAU1T,OAAOmE,EAAEa,GAAEhB,GAAGqsH,EAAGrsH,EAAEqsH,KAAMlsH,EAAEksH,GAAI38G,UAAU28G,GAAI,GAAGhmB,EAAE,IAAIjE,EAAGouB,GAAGjvH,GAAG+qH,EAA98pB,SAAY7uF,EAAExqB,GAAG,IAAI,IAAIjS,EAAEy8B,EAAEzhC,OAAO2zC,EAAE,EAAE3uC,KAAKy8B,EAAEz8B,KAAKiS,KAAK08B,EAAE,OAAOA,CAAC,CAA84pB8gF,CAAGtwH,EAAEiiG,GAAI,GAAG/mG,IAAI8E,EAAEsvH,GAAGtvH,EAAE9E,EAAE8lB,EAAEklF,IAAI5qG,IAAI0E,EAAEuvH,GAAGvvH,EAAE1E,EAAEL,EAAEirG,IAAIrmG,GAAGssH,EAAGjmB,GAAGrmG,EAAEuhB,EAAE,CAAC,IAAIu7E,EAAE6nB,GAAGxkH,EAAEiiG,GAAI,OAAOsuB,GAAGn1H,EAAEC,EAAEukG,GAAGx+F,EAAEovH,YAAYr1H,EAAE6E,EAAE28F,EAAE9zF,EAAEtJ,EAAE6hB,EAAEvhB,EAAE,CAAC,IAAI4wH,EAAG72G,EAAEze,EAAEoC,KAAKy/F,EAAG5qE,EAAEq+F,EAAGr1H,GAAGA,EAAE,OAAOyE,EAAEG,EAAEnE,OAAOgN,EAAE7I,EAEr75B,SAAY5E,EAAEC,GAAG,IAAI,IAAIF,EAAEC,EAAES,OAAOX,EAAE6hH,GAAG1hH,EAAEQ,OAAOV,GAAG6lB,EAAE6hF,GAAGznG,GAAGF,KAAK,CAAC,IAAII,EAAED,EAAEH,GAAGE,EAAEF,GAAGwtH,GAAGptH,EAAEH,GAAG6lB,EAAE1lB,GAAGC,CAAC,CAAC,OAAOH,CAAC,CAF605Bs1H,CAAG1wH,EAAE6I,GAAGm6F,GAAGnjG,EAAE,GAAGG,EAAEnD,UAAUoT,GAAG1Q,EAAEM,IAAIG,EAAEnE,OAAO0D,GAAGhC,MAAMA,OAAOi1B,IAAGj1B,gBAAgB6D,IAAI47F,EAAGl1F,GAAG+nH,GAAG7yB,IAAKA,EAAGrqF,MAAM89G,EAAGzwH,EAAE,CAAS,CAAC,SAAS2wH,GAAGv1H,EAAEC,GAAG,OAAO,SAASF,EAAED,GAAG,OAAt9V,SAAYE,EAAEC,EAAEF,EAAED,GAAG,OAAOuhG,GAAGrhG,GAAE,SAAS4lB,EAAE1lB,EAAEL,GAAGI,EAAEH,EAAEC,EAAE6lB,GAAG1lB,EAAEL,EAAE,IAAGC,CAAC,CAA25V01H,CAAGz1H,EAAEC,EAAEC,EAAEH,GAAG,CAAC,EAAE,CAAC,CAAC,SAASgiH,GAAG9hH,EAAEC,GAAG,OAAO,SAASF,EAAED,GAAG,IAAI8lB,EAAE,GAAG7lB,IAAII,GAAGL,IAAIK,EAAE,OAAOF,EAAE,GAAGF,IAAII,IAAIylB,EAAE7lB,GAAGD,IAAIK,EAAE,CAAC,GAAGylB,IAAIzlB,EAAE,OAAOL,EAAY,iBAAHC,GAAuB,iBAAHD,GAAaC,EAAEuzH,GAAGvzH,GAAGD,EAAEwzH,GAAGxzH,KAAKC,EAAEszH,GAAGtzH,GAAGD,EAAEuzH,GAAGvzH,IAAI8lB,EAAE5lB,EAAED,EAAED,EAAE,CAAC,OAAO8lB,CAAC,CAAC,CAAC,SAAS6vG,GAAGz1H,GAAG,OAAO40H,IAAG,SAAS30H,GAAG,OAAOA,EAAE8nH,GAAE9nH,EAAE0oH,GAAG/iH,OAAMkhB,IAAE,SAAS/mB,GAAG,IAAID,EAAEqC,KAAK,OAAOnC,EAAEC,GAAE,SAAS2lB,GAAG,OAAOshF,GAAGthF,EAAE9lB,EAAEC,EAAE,GAAE,GAAE,GAAE,CAAC,SAAS+mG,GAAG9mG,EAAEC,GAAqB,IAAIF,GAAtBE,EAAEA,IAAIE,EAAE,IAAImzH,GAAGrzH,IAAWQ,OAAO,GAAGV,EAAE,EAAE,OAAOA,EAAEyyH,GAAGvyH,EAAED,GAAGC,EAAE,IAAIH,EAAE0yH,GAAGvyH,EAAEkkG,GAAGnkG,EAAE+lG,GAAG9lG,KAAK,OAAOipH,GAAGjpH,GAAG8jG,GAAGwlB,GAAGzpH,GAAG,EAAEE,GAAGyX,KAAK,IAAI3X,EAAEyK,MAAM,EAAEvK,EAAE,CAAyO,SAAS01H,GAAG11H,GAAG,OAAO,SAASC,EAAEF,EAAED,GAAG,OAAOA,GAAa,iBAAHA,GAAamnG,GAAGhnG,EAAEF,EAAED,KAAKC,EAAED,EAAEK,GAAGF,EAAE01H,GAAG11H,GAAGF,IAAII,GAAGJ,EAAEE,EAAEA,EAAE,GAAGF,EAAE41H,GAAG51H,GAAz1Q,SAAYC,EAAEC,EAAEF,EAAED,GAAG,IAAI,IAAI8lB,GAAG,EAAE1lB,EAAEyE,GAAEw/F,IAAIlkG,EAAED,IAAID,GAAG,IAAI,GAAGF,EAAE4F,GAAEvF,GAAGA,KAAKL,EAAEC,EAAEI,IAAI0lB,GAAG5lB,EAAEA,GAAGD,EAAE,OAAOF,CAAC,CAAmxQ+1H,CAAG31H,EAAEF,EAA5BD,EAAEA,IAAIK,EAAEF,EAAEF,EAAE,GAAG,EAAE41H,GAAG71H,GAAYE,EAAE,CAAC,CAAC,SAASgiH,GAAGhiH,GAAG,OAAO,SAASC,EAAEF,GAAG,MAAiB,iBAAHE,GAAuB,iBAAHF,IAAcE,EAAE41H,GAAG51H,GAAGF,EAAE81H,GAAG91H,IAAIC,EAAEC,EAAEF,EAAE,CAAC,CAAC,SAASo1H,GAAGn1H,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,EAAEL,EAAE4N,EAAEtJ,EAAE6hB,GAAG,IAAInR,EAArn/B,EAAun/B5U,EAAqCA,GAAG4U,EAAEiuG,EAAhp/B,GAAtB,GAA4q/B7iH,KAAK4U,EAA3p/B,GAAgq/BiuG,MAAW7iH,IAAG,GAAU,IAAIyM,EAAE,CAAC1M,EAAEC,EAAE2lB,EAAtE/Q,EAAE3U,EAAEC,EAApB0U,EAAEhV,EAAEM,EAAoB0U,EAAE1U,EAAED,EAApB2U,EAAE1U,EAAEN,EAAoF4N,EAAEtJ,EAAE6hB,GAAGhgB,EAAEjG,EAAEwX,MAAMpX,EAAEuM,GAAG,OAAOqoH,GAAG/0H,IAAI81H,GAAG9vH,EAAE0G,GAAG1G,EAAEovH,YAAYt1H,EAAEi2H,GAAG/vH,EAAEhG,EAAEC,EAAE,CAAC,SAAS+1H,GAAGh2H,GAAG,IAAIC,EAAEoqF,GAAErqF,GAAG,OAAO,SAASD,EAAED,GAAG,GAAGC,EAAE81H,GAAG91H,IAAGD,EAAK,MAAHA,EAAQ,EAAE6hH,GAAGrd,GAAExkG,GAAG,OAAQmuG,GAAGluG,GAAG,CAAC,IAAI6lB,GAAGs4F,GAAEn+G,GAAG,KAAKuX,MAAM,KAA6B,SAAOsO,GAAGs4F,GAAhCj+G,EAAE2lB,EAAE,GAAG,MAAMA,EAAE,GAAG9lB,KAAmB,KAAKwX,MAAM,MAAS,GAAG,MAAMsO,EAAE,GAAG9lB,GAAG,CAAC,OAAOG,EAAEF,EAAE,CAAC,CAAC,IAAIwzH,GAAG9H,IAAI,EAAEpC,GAAG,IAAIoC,GAAG,CAAC,EAAE,KAAK,IAAIzI,EAAG,SAAShjH,GAAG,OAAO,IAAIyrH,GAAGzrH,EAAE,EAAEi2H,GAAG,SAASC,GAAGl2H,GAAG,OAAO,SAASC,GAAG,IAAIF,EAAEgnG,GAAG9mG,GAAG,OAAOF,GAAG0jH,EAAG0F,GAAGlpH,GAAGF,GAAG6jH,EAA/rsB,SAAY1hF,GAAG,IAAIxqB,GAAG,EAAEjS,EAAE8G,MAAM21B,EAAE9gC,MAAM,OAAO8gC,EAAEz2B,SAAQ,SAAS2oC,GAAG3uC,IAAIiS,GAAG,CAAC08B,EAAEA,EAAE,IAAG3uC,CAAC,CAA6msB0wH,CAAGl2H,GAA9suB,SAAYiiC,EAAExqB,GAAG,OAAOqwG,GAAErwG,GAAE,SAASjS,GAAG,MAAM,CAACA,EAAEy8B,EAAEz8B,GAAG,GAAE,CAAypuB2wH,CAAGn2H,EAAED,EAAEC,GAAG,CAAC,CAAC,SAASmjG,GAAGpjG,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,EAAEL,EAAE4N,GAAG,IAAItJ,EAAlsgC,EAAosgClE,EAAK,IAAIkE,GAAa,mBAAHnE,EAAc,MAAM,IAAI6pH,GAAGzL,GAAG,IAAIp4F,EAAElmB,EAAEA,EAAEW,OAAO,EAAE,GAAGulB,IAAI/lB,IAAG,GAASH,EAAE8lB,EAAEzlB,GAAGN,EAAEA,IAAIM,EAAEN,EAAE8E,GAAE2/F,GAAEzkG,GAAG,GAAG4N,EAAEA,IAAItN,EAAEsN,EAAE62F,GAAE72F,GAAGuY,GAAGJ,EAAEA,EAAEnlB,OAAO,EAAxzgC,GAA0zgCR,EAAK,CAAC,IAAI4U,EAAE/U,EAAE0e,EAAEoH,EAAE9lB,EAAE8lB,EAAEzlB,CAAC,CAAC,IAAI62B,EAAE7yB,EAAEhE,EAAE20H,GAAG90H,GAAG8qG,EAAE,CAAC9qG,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE/Q,EAAE2J,EAAEte,EAAEL,EAAE4N,GAAG,GAAGupB,GAEtq/B,SAAYh3B,EAAEC,GAAG,IAAIF,EAAEC,EAAE,GAAGF,EAAEG,EAAE,GAAG2lB,EAAE7lB,EAAED,EAAEI,EAAE0lB,EAAE,IAAW/lB,EAAEC,GAAGijH,GAFryB,GAEyyBhjH,GAAOD,GAAGijH,GAFrxB,KAEyxBhjH,GAAOC,EAAE,GAAGS,QAAQR,EAAE,IAAO,KAAHH,GAAYG,EAAE,GAAGQ,QAAQR,EAAE,IAF52B,GAEg3BF,EAAM,IAAKG,IAAGL,EAAG,OAAOG,EAFv5B,EAEy5BF,IAAOE,EAAE,GAAGC,EAAE,GAAG2lB,GAF16B,EAE66B7lB,EAAK,EAFx6B,GAE86B,IAAI0N,EAAExN,EAAE,GAAG,GAAGwN,EAAE,CAAC,IAAItJ,EAAEnE,EAAE,GAAGA,EAAE,GAAGmE,EAAE+vH,GAAG/vH,EAAEsJ,EAAExN,EAAE,IAAIwN,EAAEzN,EAAE,GAAGmE,EAAEilH,GAAGppH,EAAE,GAAG6iH,GAAI5iH,EAAE,EAAE,EAAQwN,EAAExN,EAAE,MAAOkE,EAAEnE,EAAE,GAAGA,EAAE,GAAGmE,EAAEgwH,GAAGhwH,EAAEsJ,EAAExN,EAAE,IAAIwN,EAAEzN,EAAE,GAAGmE,EAAEilH,GAAGppH,EAAE,GAAG6iH,GAAI5iH,EAAE,KAAIwN,EAAExN,EAAE,MAAOD,EAAE,GAAGyN,GAAG3N,EAAEijH,IAAK/iH,EAAE,GAAS,MAANA,EAAE,GAASC,EAAE,GAAG0hH,GAAG3hH,EAAE,GAAGC,EAAE,KAAW,MAAND,EAAE,KAAWA,EAAE,GAAGC,EAAE,IAAID,EAAE,GAAGC,EAAE,GAAGD,EAAE,GAAG4lB,CAAG,CAF8u+B2vE,CAAGuV,EAAE9zE,GAAGh3B,EAAE8qG,EAAE,GAAG7qG,EAAE6qG,EAAE,GAAG/qG,EAAE+qG,EAAE,GAAGhrG,EAAEgrG,EAAE,GAAGllF,EAAEklF,EAAE,KAAGr9F,EAAEq9F,EAAE,GAAGA,EAAE,KAAK3qG,EAAEgE,EAAE,EAAEnE,EAAES,OAAOkE,GAAEmmG,EAAE,GAAG9kF,EAAE,KAAS,GAAF/lB,IAAYA,IAAG,IAAWA,GAAlhhC,GAAqhhCA,EAAwC2nG,EAA9ihC,GAAiihC3nG,GAA5hhC,IAAmihCA,EAAx7G,SAAYD,EAAEC,EAAEF,GAAG,IAAID,EAAE20H,GAAGz0H,GAAiQ,OAA9P,SAAS4lB,IAAI,IAAI,IAAI1lB,EAAEiU,UAAU1T,OAAOZ,EAAE4F,GAAEvF,GAAGuN,EAAEvN,EAAEiE,EAAE8wH,GAAGrvG,GAAGnY,KAAK5N,EAAE4N,GAAG0G,UAAU1G,GAAG,IAAIuY,EAAE9lB,EAAE,GAAGL,EAAE,KAAKsE,GAAGtE,EAAEK,EAAE,KAAKiE,EAAE,GAAGilH,GAAGvpH,EAAEsE,GAAG,OAAGjE,GAAG8lB,EAAEvlB,QAASV,EAASo1H,GAAGn1H,EAAEC,EAAEukG,GAAG5+E,EAAEwvG,YAAYj1H,EAAEN,EAAEmmB,EAAE7lB,EAAEA,EAAEJ,EAAEG,GAAsDgnG,GAA7C/kG,MAAMA,OAAOi1B,IAAGj1B,gBAAgByjB,EAAE9lB,EAAEE,EAAcmC,KAAKtC,EAAE,CAAS,CAA2pGw2H,CAAGr2H,EAAEC,EAAEwN,GAAIxN,GAAG6iH,GAAO,IAAH7iH,GAAc2lB,EAAEnlB,OAAuB+jG,GAAGjtF,MAAMpX,EAAE2qG,GAAphD,SAAY9qG,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,EAAxo+B,EAA0o+B3lB,EAAKC,EAAEu0H,GAAGz0H,GAA0L,OAAvL,SAASH,IAAI,IAAI,IAAI4N,GAAG,EAAEtJ,EAAEgQ,UAAU1T,OAAOulB,GAAG,EAAEnR,EAAE/U,EAAEW,OAAO+d,EAAE/Y,GAAEoP,EAAE1Q,GAAG6yB,EAAE70B,MAAMA,OAAOi1B,IAAGj1B,gBAAgBtC,EAAEK,EAAEF,IAAIgmB,EAAEnR,GAAG2J,EAAEwH,GAAGlmB,EAAEkmB,GAAG,KAAK7hB,KAAKqa,EAAEwH,KAAK7R,YAAY1G,GAAG,OAAOy5F,GAAGlwE,EAAEpR,EAAE7lB,EAAEoC,KAAKqc,EAAE,CAAS,CAAoxC83G,CAAGt2H,EAAEC,EAAEF,EAAED,QAAxF,IAAI8nG,EAArqI,SAAY5nG,EAAEC,EAAEF,GAAG,IAAID,EAAj54B,EAAm54BG,EAAK2lB,EAAE6uG,GAAGz0H,GAA+F,OAA5F,SAASE,IAAgD,OAAtCiC,MAAMA,OAAOi1B,IAAGj1B,gBAAgBjC,EAAE0lB,EAAE5lB,GAAWuX,MAAMzX,EAAEC,EAAEoC,KAAKgS,UAAU,CAAS,CAA6hIoiH,CAAGv2H,EAAEC,EAAEF,GAA4G,OAAOg2H,IAAf/+F,EAAE67F,GAAGiD,IAAeluB,EAAEkD,GAAG9qG,EAAEC,EAAE,CAAC,SAASu2H,GAAGx2H,EAAEC,EAAEF,EAAED,GAAG,OAAOE,IAAIG,GAAGytH,GAAG5tH,EAAEmnG,GAAGpnG,MAAMiqH,GAAExpH,KAAKV,EAAEC,GAAGE,EAAED,CAAC,CAAC,SAASy2H,GAAGz2H,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAAG,OAAOo3B,GAAEt3B,IAAIs3B,GAAEr3B,KAAKC,EAAEwD,IAAIzD,EAAED,GAAGs5G,GAAGt5G,EAAEC,EAAEE,EAAEs2H,GAAGv2H,GAAGA,EAAEs5D,OAAOv5D,IAAID,CAAC,CAAC,SAAS02H,GAAG12H,GAAG,OAAO2uG,GAAG3uG,GAAGG,EAAEH,CAAC,CAAC,SAAS4wH,GAAG5wH,EAAEC,EAAEF,EAAED,EAAE8lB,EAAE1lB,GAAG,IAAIL,EAAx4hC,EAA04hCE,EAAK0N,EAAEzN,EAAES,OAAO0D,EAAElE,EAAEQ,OAAO,GAAGgN,GAAGtJ,KAAKtE,GAAGsE,EAAEsJ,GAAG,OAAM,EAAG,IAAIuY,EAAE9lB,EAAE6C,IAAI/C,GAAG6U,EAAE3U,EAAE6C,IAAI9C,GAAG,GAAG+lB,GAAGnR,EAAE,OAAOmR,GAAG/lB,GAAG4U,GAAG7U,EAAE,IAAIwe,GAAG,EAAEwY,GAAE,EAAG8zE,EAA9/hC,EAAggiC/qG,EAAK,IAAIkkG,GAAG9jG,EAAE,IAAID,EAAEwD,IAAI1D,EAAEC,GAAGC,EAAEwD,IAAIzD,EAAED,KAAKwe,EAAE/Q,GAAG,CAAC,IAAIm6F,EAAE5nG,EAAEwe,GAAG9R,EAAEzM,EAAEue,GAAG,GAAG1e,EAAE,IAAIkG,EAAEnG,EAAEC,EAAE4M,EAAEk7F,EAAEppF,EAAEve,EAAED,EAAEE,GAAGJ,EAAE8nG,EAAEl7F,EAAE8R,EAAExe,EAAEC,EAAEC,GAAG,GAAG8F,IAAI7F,EAAE,CAAC,GAAG6F,EAAE,SAASgxB,GAAE,EAAG,KAAK,CAAC,GAAG8zE,GAAG,IAAIod,GAAGjoH,GAAE,SAASwE,EAAEG,GAAG,IAAIikH,GAAG/d,EAAElmG,KAAKgjG,IAAInjG,GAAGmhB,EAAEgiF,EAAEnjG,EAAE1E,EAAED,EAAEI,IAAI,OAAO4qG,EAAEtpG,KAAKoD,EAAE,IAAG,CAACoyB,GAAE,EAAG,KAAK,OAAO,GAAK4wE,IAAIl7F,IAAGkZ,EAAEgiF,EAAEl7F,EAAE3M,EAAED,EAAEI,GAAI,CAAC82B,GAAE,EAAG,KAAK,CAAC,CAAC,OAAO92B,EAAEs5D,OAAOx5D,GAAGE,EAAEs5D,OAAOv5D,GAAG+2B,CAAC,CAA2pC,SAAS49F,GAAG50H,GAAG,OAAOyyH,GAAGC,GAAG1yH,EAAEG,EAAEw2H,IAAI32H,EAAE,GAAG,CAAC,SAAS+f,GAAG/f,GAAG,OAAOguG,GAAGhuG,EAAEimC,GAAEuoF,GAAG,CAAC,SAASS,GAAGjvH,GAAG,OAAOguG,GAAGhuG,EAAEq9E,GAAGgxC,GAAG,CAAC,IAAIyG,GAAGpJ,GAAG,SAAS1rH,GAAG,OAAO0rH,GAAG3oH,IAAI/C,EAAE,EAAEi2H,GAAG,SAASjzB,GAAGhjG,GAAG,IAAI,IAAIC,EAAED,EAAEwlB,KAAK,GAAGzlB,EAAEwnG,GAAGtnG,GAAGH,EAAEkqH,GAAExpH,KAAK+mG,GAAGtnG,GAAGF,EAAEU,OAAO,EAAEX,KAAK,CAAC,IAAI8lB,EAAE7lB,EAAED,GAAGI,EAAE0lB,EAAEk8B,KAAK,GAAM,MAAH5hD,GAASA,GAAGF,EAAE,OAAO4lB,EAAEJ,IAAI,CAAC,OAAOvlB,CAAC,CAAC,SAASg1H,GAAGj1H,GAAqC,OAA5BgqH,GAAExpH,KAAKH,GAAE,eAAeA,GAAEL,GAAWo1H,WAAW,CAAC,SAASxvH,KAAI,IAAI5F,EAAEK,GAAEu2H,UAAUC,GAAG,OAAO72H,EAAEA,IAAI62H,GAAG1oB,GAAGnuG,EAAEmU,UAAU1T,OAAOT,EAAEmU,UAAU,GAAGA,UAAU,IAAInU,CAAC,CAAC,SAASyvH,GAAGzvH,EAAEC,GAAG,IAAIF,EAAEC,EAAEktH,SAAS,OAErylC,SAAYltH,GAAG,IAAIC,SAASD,EAAE,MAAU,UAAHC,GAAgB,UAAHA,GAAgB,UAAHA,GAAgB,WAAHA,EAAiB,cAAJD,EAAoB,OAAJA,CAAQ,CAF2rlC82H,CAAG72H,GAAGF,EAAY,iBAAHE,EAAY,SAAS,QAAQF,EAAE+Q,GAAG,CAAC,SAAS4gH,GAAG1xH,GAAG,IAAI,IAAIC,EAAEgmC,GAAEjmC,GAAGD,EAAEE,EAAEQ,OAAOV,KAAK,CAAC,IAAID,EAAEG,EAAEF,GAAG6lB,EAAE5lB,EAAEF,GAAGG,EAAEF,GAAG,CAACD,EAAE8lB,EAAEisG,GAAGjsG,GAAG,CAAC,OAAO3lB,CAAC,CAAC,SAAS2qH,GAAG5qH,EAAEC,GAAG,IAAIF,EAA3pzB,SAAYmiC,EAAExqB,GAAG,OAAU,MAAHwqB,EAAQ/hC,EAAE+hC,EAAExqB,EAAE,CAAunzBq/G,CAAG/2H,EAAEC,GAAG,OAAOmxH,GAAGrxH,GAAGA,EAAEI,CAAC,CAA6H,IAAIquH,GAAGxD,GAAG,SAAShrH,GAAG,OAAU,MAAHA,EAAQ,IAAIA,EAAE0E,GAAE1E,GAAG4nH,GAAGoD,GAAGhrH,IAAG,SAASC,GAAG,OAAOwsG,GAAGjsG,KAAKR,EAAEC,EAAE,IAAG,EAAE+2H,GAAG3I,GAAGrD,GAAG,SAAShrH,GAAG,IAAI,IAAIC,EAAE,GAAGD,GAAGgoH,GAAG/nH,EAAEuuH,GAAGxuH,IAAIA,EAAEuqH,GAAGvqH,GAAG,OAAOC,CAAC,EAAE+2H,GAAGjwB,GAAG2a,GAAglB,SAASuV,GAAGj3H,EAAEC,EAAEF,GAAa,IAAI,IAAID,GAAG,EAAE8lB,GAAvB3lB,EAAEwjG,GAAGxjG,EAAED,IAAoBS,OAAOP,GAAE,IAAKJ,EAAE8lB,GAAG,CAAC,IAAI/lB,EAAEswH,GAAGlwH,EAAEH,IAAI,KAAKI,EAAK,MAAHF,GAASD,EAAEC,EAAEH,IAAI,MAAMG,EAAEA,EAAEH,EAAE,CAAC,OAAOK,KAAKJ,GAAG8lB,EAAE1lB,KAAG0lB,EAAK,MAAH5lB,EAAQ,EAAEA,EAAES,SAAYy2H,GAAGtxG,IAAI0nG,GAAGztH,EAAE+lB,KAAKq9E,GAAEjjG,IAAIotH,GAAGptH,GAAI,CAA8I,SAASouH,GAAGpuH,GAAG,MAA6B,mBAAfA,EAAEulB,aAA0BgsG,GAAGvxH,GAAa,CAAC,EAAXqsH,GAAG9B,GAAGvqH,GAAM,CAEtrpC,SAAS8vH,GAAG9vH,GAAG,OAAOijG,GAAEjjG,IAAIotH,GAAGptH,OAAOstG,IAAIttG,GAAGA,EAAEstG,IAAI,CAAC,SAASggB,GAAGttH,EAAEC,GAAG,IAAIF,SAASC,EAAE,SAAOC,EAAEA,GAAG+hG,KAAY,UAAHjiG,GAAgB,UAAHA,GAAaylH,GAAG31G,KAAK7P,KAAKA,GAAG,GAAGA,EAAE,GAAG,GAAGA,EAAEC,CAAC,CAAC,SAASgnG,GAAGjnG,EAAEC,EAAEF,GAAG,IAAIu3B,GAAEv3B,GAAG,OAAM,EAAG,IAAID,SAASG,EAAE,SAAU,UAAHH,EAAYwnG,GAAGvnG,IAAIutH,GAAGrtH,EAAEF,EAAEU,QAAW,UAAHX,GAAaG,KAAKF,IAAG6tH,GAAG7tH,EAAEE,GAAGD,EAAK,CAAC,SAAS4xH,GAAG5xH,EAAEC,GAAG,GAAGgjG,GAAEjjG,GAAG,OAAM,EAAG,IAAID,SAASC,EAAE,QAAU,UAAHD,GAAgB,UAAHA,GAAgB,WAAHA,GAAiB,MAAHC,IAAS6vH,GAAG7vH,KAAMysC,EAAG58B,KAAK7P,KAAKykH,EAAG50G,KAAK7P,IAAO,MAAHC,GAASD,KAAK0E,GAAEzE,EAAE,CAAmH,SAAS80H,GAAG/0H,GAAG,IAAIC,EAAE+iG,GAAGhjG,GAAGD,EAAEM,GAAEJ,GAAG,GAAa,mBAAHF,KAAiBE,KAAKqiG,GAAE1hG,WAAW,OAAM,EAAG,GAAGZ,IAAID,EAAE,OAAM,EAAG,IAAID,EAAEg1H,GAAG/0H,GAAG,QAAQD,GAAGE,IAAIF,EAAE,EAAE,EAFohmCyrH,IAAIxkB,GAAG,IAAIwkB,GAAG,IAAIvyG,YAAY,MAAMgrG,GAAI/tE,IAAI8wD,GAAG,IAAI9wD,KAAKwtE,GAAI+H,IAAIzkB,GAAGykB,GAAGj3G,YAAY42F,GAAIsgB,IAAI1kB,GAAG,IAAI0kB,KAAK7H,GAAIrf,IAAIwC,GAAG,IAAIxC,KAAKuf,KAAM/c,GAAG,SAAS/mG,GAAG,IAAIC,EAAEyhH,GAAG1hH,GAAGD,EAAEE,GAAGijG,EAAGljG,EAAEulB,YAAYplB,EAAEL,EAAEC,EAAE6rH,GAAG7rH,GAAG,GAAG,GAAGD,EAAE,OAAOA,GAAG,KAAK6rH,GAAG,OAAO3H,EAAG,KAAK6H,GAAG,OAAOpI,EAAG,KAAKqI,GAAG,OAAO3gB,EAAG,KAAK4gB,GAAG,OAAOnI,EAAG,KAAKoI,GAAG,OAAOlI,EAAG,OAAO7jH,CAAC,GAEjymC,IAAIk3H,GAAGpmB,GAAGzN,GAAG8zB,GAAG,SAAS7F,GAAGvxH,GAAG,IAAIC,EAAED,GAAGA,EAAEulB,YAAoD,OAAOvlB,KAAnC,mBAAHC,GAAeA,EAAEW,WAAWumG,GAAe,CAAC,SAAS0qB,GAAG7xH,GAAG,OAAOA,GAAIA,IAAIs3B,GAAEt3B,EAAE,CAAC,SAAS2xH,GAAG3xH,EAAEC,GAAG,OAAO,SAASF,GAAG,OAAU,MAAHA,GAAWA,EAAEC,KAAKC,IAAIA,IAAIE,GAAGH,KAAK0E,GAAE3E,GAAG,CAAC,CAAioB,SAAS2yH,GAAG1yH,EAAEC,EAAEF,GAAG,OAAOE,EAAE0E,GAAE1E,IAAIE,EAAEH,EAAES,OAAO,EAAER,EAAE,GAAG,WAAW,IAAI,IAAIH,EAAEqU,UAAUyR,GAAG,EAAE1lB,EAAEyE,GAAE7E,EAAEW,OAAOR,EAAE,GAAGJ,EAAE4F,GAAEvF,KAAK0lB,EAAE1lB,GAAGL,EAAE+lB,GAAG9lB,EAAEG,EAAE2lB,GAAGA,GAAG,EAAE,IAAI,IAAInY,EAAEhI,GAAExF,EAAE,KAAK2lB,EAAE3lB,GAAGwN,EAAEmY,GAAG9lB,EAAE8lB,GAAG,OAAOnY,EAAExN,GAAGF,EAAEF,GAAGqnG,GAAGlnG,EAAEmC,KAAKsL,EAAE,CAAC,CAAC,SAASgjH,GAAGzwH,EAAEC,GAAG,OAAOA,EAAEQ,OAAO,EAAET,EAAEkwH,GAAGlwH,EAAEizH,GAAGhzH,EAAE,GAAG,GAAG,CAA4G,SAAS8xH,GAAG/xH,EAAEC,GAAG,IAAS,gBAAJA,GAAgC,mBAAND,EAAEC,KAAoB,aAAHA,EAAe,OAAOD,EAAEC,EAAE,CAAC,IAAI61H,GAAGuB,GAAGxE,IAAI3D,GAAGnE,IAAI,SAAS/qH,EAAEC,GAAG,OAAOm3B,GAAE0oC,WAAW9/D,EAAEC,EAAE,EAAEwyH,GAAG4E,GAAGvE,IAAI,SAASiD,GAAG/1H,EAAEC,EAAEF,GAAG,IAAID,EAAEG,EAAE,GAAG,OAAOwyH,GAAGzyH,EAFw4lC,SAAYA,EAAEC,GAAG,IAAIF,EAAEE,EAAEQ,OAAO,IAAIV,EAAE,OAAOC,EAAE,IAAIF,EAAEC,EAAE,EAAE,OAAOE,EAAEH,IAAIC,EAAE,EAAE,KAAK,IAAIE,EAAEH,GAAGG,EAAEA,EAAEwX,KAAK1X,EAAE,EAAE,KAAK,KAAKC,EAAEsP,QAAQw1G,GAAG,uBAC7mqC7kH,EAAE,SACnB,CAA4nEq3H,CAAGx3H,EAAumB,SAAYE,EAAEC,GAAG,OAAOwnH,GAAGtE,GAAG,SAASpjH,GAAG,IAAID,EAAE,KAAKC,EAAE,GAAGE,EAAEF,EAAE,KAAKixG,GAAGhxG,EAAEF,IAAIE,EAAEwB,KAAK1B,EAAE,IAAGE,EAAE2Q,MAAM,CAArsB4mH,CAF+lkC,SAAYv3H,GAAG,IAAIC,EAAED,EAAE6pB,MAAMk7F,IAAI,OAAO9kH,EAAEA,EAAE,GAAGqX,MAAM0tG,IAAI,EAAE,CAEvpkCwS,CAAG13H,GAAGC,IAAI,CAAC,SAASs3H,GAAGr3H,GAAG,IAAIC,EAAE,EAAEF,EAAE,EAAE,OAAO,WAAW,IAAID,EAAEsrH,KAAKxlG,EAFh1D,IAEs1D9lB,EAAEC,GAAG,GAAGA,EAAED,EAAE8lB,EAAE,GAAG,KAAK3lB,GAFn3D,IAEy3D,OAAOkU,UAAU,QAAQlU,EAAE,EAAE,OAAOD,EAAEuX,MAAMpX,EAAEgU,UAAU,CAAC,CAAC,SAASwuF,GAAG3iG,EAAEC,GAAG,IAAIF,GAAG,EAAED,EAAEE,EAAES,OAAOmlB,EAAE9lB,EAAE,EAAE,IAAIG,EAAEA,IAAIE,EAAEL,EAAEG,IAAIF,EAAEE,GAAG,CAAC,IAAIC,EAAEstH,GAAGztH,EAAE6lB,GAAG/lB,EAAEG,EAAEE,GAAGF,EAAEE,GAAGF,EAAED,GAAGC,EAAED,GAAGF,CAAC,CAAC,OAAOG,EAAES,OAAOR,EAAED,CAAC,CAAC,IAA38CC,GAAqDF,GAA05Cg0H,IAA/8C9zH,GAAEsuG,IAAm9C,SAASvuG,GAAG,IAAIC,EAAE,GAAG,OAAyB,KAAlBD,EAAEma,WAAW,IAASla,EAAEuB,KAAK,IAAIxB,EAAEsP,QAAQo1G,GAAG,SAAS3kH,EAAED,EAAE8lB,EAAE1lB,GAAGD,EAAEuB,KAAKokB,EAAE1lB,EAAEoP,QAAQ61G,GAAG,MAAMrlH,GAAGC,EAAE,IAAGE,CAAC,IAA/kD,SAASH,GAAG,OAF9vB,MAEqwBC,GAAEqB,MAAWrB,GAAE60D,QAAQ90D,CAAC,IAAGC,GAAEE,GAAEksD,MAAalsD,IAAmhD,SAASkwH,GAAGnwH,GAAG,GAAa,iBAAHA,GAAa6vH,GAAG7vH,GAAG,OAAOA,EAAE,IAAIC,EAAED,EAAE,GAAG,MAAU,KAAHC,GAAQ,EAAED,IAAIgjH,EAAG,KAAK/iH,CAAC,CAAC,SAAS2rH,GAAG5rH,GAAG,GAAM,MAAHA,EAAQ,CAAC,IAAI,OAAO+pH,GAAGvpH,KAAKR,EAAE,CAAC,MAAM,CAAC,IAAI,OAAOA,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAkG,SAASosH,GAAGpsH,GAAG,GAAGA,aAAasiG,GAAE,OAAOtiG,EAAEq3B,QAAQ,IAAIp3B,EAAE,IAAIksH,GAAGnsH,EAAEssH,YAAYtsH,EAAEwsH,WAAW,OAAOvsH,EAAEssH,YAAY9kB,GAAGznG,EAAEusH,aAAatsH,EAAEwsH,UAAUzsH,EAAEysH,UAAUxsH,EAAEysH,WAAW1sH,EAAE0sH,WAAWzsH,CAAC,CAA0Z,IAAIo1F,GAAGvuE,IAAE,SAAS9mB,EAAEC,GAAG,OAAOqqF,GAAEtqF,GAAG4mG,GAAG5mG,EAAE8B,GAAE7B,EAAE,EAAEqqF,IAAE,IAAK,EAAE,IAAGmtC,GAAG3wG,IAAE,SAAS9mB,EAAEC,GAAG,IAAIF,EAAE2wH,GAAGzwH,GAAG,OAAOqqF,GAAEvqF,KAAKA,EAAEI,GAAGmqF,GAAEtqF,GAAG4mG,GAAG5mG,EAAE8B,GAAE7B,EAAE,EAAEqqF,IAAE,GAAI1kF,GAAE7F,EAAE,IAAI,EAAE,IAAG23H,GAAG5wG,IAAE,SAAS9mB,EAAEC,GAAG,IAAIF,EAAE2wH,GAAGzwH,GAAG,OAAOqqF,GAAEvqF,KAAKA,EAAEI,GAAGmqF,GAAEtqF,GAAG4mG,GAAG5mG,EAAE8B,GAAE7B,EAAE,EAAEqqF,IAAE,GAAInqF,EAAEJ,GAAG,EAAE,IAAsa,SAAS43H,GAAG33H,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,IAAIX,EAAE,OAAO,EAAE,IAAI8lB,EAAK,MAAH7lB,EAAQ,EAAEukG,GAAEvkG,GAAG,OAAO6lB,EAAE,IAAIA,EAAEjhB,GAAE7E,EAAE8lB,EAAE,IAAIu1B,GAAGn7C,EAAE4F,GAAE3F,EAAE,GAAG2lB,EAAE,CAAC,SAASgyG,GAAG53H,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,IAAIX,EAAE,OAAO,EAAE,IAAI8lB,EAAE9lB,EAAE,EAAE,OAAOC,IAAII,IAAIylB,EAAE0+E,GAAEvkG,GAAG6lB,EAAE7lB,EAAE,EAAE4E,GAAE7E,EAAE8lB,EAAE,GAAG+7F,GAAG/7F,EAAE9lB,EAAE,IAAIq7C,GAAGn7C,EAAE4F,GAAE3F,EAAE,GAAG2lB,GAAE,EAAG,CAAC,SAAS+wG,GAAG32H,GAA4B,OAAhB,MAAHA,GAAUA,EAAES,OAAgBqB,GAAE9B,EAAE,GAAG,EAAE,CAA0O,SAAS63H,GAAG73H,GAAG,OAAOA,GAAGA,EAAES,OAAOT,EAAE,GAAGG,CAAC,CAAmL,IAAI23H,GAAGhxG,IAAE,SAAS9mB,GAAG,IAAIC,EAAE8nH,GAAE/nH,EAAE6zH,IAAI,OAAO5zH,EAAEQ,QAAQR,EAAE,KAAKD,EAAE,GAAGwwH,GAAGvwH,GAAG,EAAE,IAAG83H,GAAGjxG,IAAE,SAAS9mB,GAAG,IAAIC,EAAEywH,GAAG1wH,GAAGD,EAAEgoH,GAAE/nH,EAAE6zH,IAAI,OAAO5zH,IAAIywH,GAAG3wH,GAAGE,EAAEE,EAAEJ,EAAE0mB,MAAM1mB,EAAEU,QAAQV,EAAE,KAAKC,EAAE,GAAGwwH,GAAGzwH,EAAE6F,GAAE3F,EAAE,IAAI,EAAE,IAAG+3H,GAAGlxG,IAAE,SAAS9mB,GAAG,IAAIC,EAAEywH,GAAG1wH,GAAGD,EAAEgoH,GAAE/nH,EAAE6zH,IAAI,OAAO5zH,EAAY,mBAAHA,EAAcA,EAAEE,IAAKJ,EAAE0mB,MAAM1mB,EAAEU,QAAQV,EAAE,KAAKC,EAAE,GAAGwwH,GAAGzwH,EAAEI,EAAEF,GAAG,EAAE,IAAmD,SAASywH,GAAG1wH,GAAG,IAAIC,EAAK,MAAHD,EAAQ,EAAEA,EAAES,OAAO,OAAOR,EAAED,EAAEC,EAAE,GAAGE,CAAC,CAAmM,IAAI83H,GAAGnxG,GAAEoxG,IAAI,SAASA,GAAGl4H,EAAEC,GAAG,OAAOD,GAAGA,EAAES,QAAQR,GAAGA,EAAEQ,OAAO61C,GAAGt2C,EAAEC,GAAGD,CAAC,CAAsI,IAAIm4H,GAAGvD,IAAG,SAAS50H,EAAEC,GAAG,IAAIF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAOX,EAAEkuH,GAAGhuH,EAAEC,GAAG,OAAOsyH,GAAGvyH,EAAE+nH,GAAE9nH,GAAE,SAAS2lB,GAAG,OAAO0nG,GAAG1nG,EAAE7lB,IAAI6lB,EAAEA,CAAC,IAAGjV,KAAKyhH,KAAKtyH,CAAC,IAAkK,SAASs4H,GAAGp4H,GAAG,OAAU,MAAHA,EAAQA,EAAEsrH,GAAG9qH,KAAKR,EAAE,CAA06B,IAAIq4H,GAAGvxG,IAAE,SAAS9mB,GAAG,OAAO0jG,GAAG5hG,GAAE9B,EAAE,EAAEsqF,IAAE,GAAI,IAAGguC,GAAGxxG,IAAE,SAAS9mB,GAAG,IAAIC,EAAEywH,GAAG1wH,GAAG,OAAOsqF,GAAErqF,KAAKA,EAAEE,GAAGujG,GAAG5hG,GAAE9B,EAAE,EAAEsqF,IAAE,GAAI1kF,GAAE3F,EAAE,GAAG,IAAGs4H,GAAGzxG,IAAE,SAAS9mB,GAAG,IAAIC,EAAEywH,GAAG1wH,GAAG,OAAOC,EAAY,mBAAHA,EAAcA,EAAEE,EAAEujG,GAAG5hG,GAAE9B,EAAE,EAAEsqF,IAAE,GAAInqF,EAAEF,EAAE,IAA8K,SAASu4H,GAAGx4H,GAAG,IAAKA,IAAGA,EAAES,OAAQ,MAAM,GAAG,IAAIR,EAAE,EAAE,OAAOD,EAAE4nH,GAAG5nH,GAAE,SAASD,GAAG,GAAGuqF,GAAEvqF,GAAG,OAAOE,EAAE0E,GAAE5E,EAAEU,OAAOR,IAAG,CAAE,IAAGyoH,GAAGzoH,GAAE,SAASF,GAAG,OAAOgoH,GAAE/nH,EAAEooH,GAAGroH,GAAG,GAAE,CAAC,SAAS04H,GAAGz4H,EAAEC,GAAG,IAAKD,IAAGA,EAAES,OAAQ,MAAM,GAAG,IAAIV,EAAEy4H,GAAGx4H,GAAG,OAAU,MAAHC,EAAQF,EAAEgoH,GAAEhoH,GAAE,SAASD,GAAG,OAAOonG,GAAGjnG,EAAEE,EAAEL,EAAE,GAAE,CAAC,IAAI44H,GAAG5xG,IAAE,SAAS9mB,EAAEC,GAAG,OAAOqqF,GAAEtqF,GAAG4mG,GAAG5mG,EAAEC,GAAG,EAAE,IAAG04H,GAAG7xG,IAAE,SAAS9mB,GAAG,OAAO2zH,GAAG/L,GAAG5nH,EAAEsqF,IAAG,IAAGkL,GAAG1uE,IAAE,SAAS9mB,GAAG,IAAIC,EAAEywH,GAAG1wH,GAAG,OAAOsqF,GAAErqF,KAAKA,EAAEE,GAAGwzH,GAAG/L,GAAG5nH,EAAEsqF,IAAG1kF,GAAE3F,EAAE,GAAG,IAAG24H,GAAG9xG,IAAE,SAAS9mB,GAAG,IAAIC,EAAEywH,GAAG1wH,GAAG,OAAOC,EAAY,mBAAHA,EAAcA,EAAEE,EAAEwzH,GAAG/L,GAAG5nH,EAAEsqF,IAAGnqF,EAAEF,EAAE,IAAG44H,GAAG/xG,GAAE0xG,IAA8FM,GAAGhyG,IAAE,SAAS9mB,GAAG,IAAIC,EAAED,EAAES,OAAOV,EAAEE,EAAE,EAAED,EAAEC,EAAE,GAAGE,EAAE,OAAOJ,EAAY,mBAAHA,GAAeC,EAAEymB,MAAM1mB,GAAGI,EAAEs4H,GAAGz4H,EAAED,EAAE,IAAG,SAASg5H,GAAG/4H,GAAG,IAAIC,EAAEI,GAAEL,GAAG,OAAOC,EAAEusH,WAAU,EAAGvsH,CAAC,CAAgC,SAASuuG,GAAGxuG,EAAEC,GAAG,OAAOA,EAAED,EAAE,CAAC,IAAIg5H,GAAGpE,IAAG,SAAS50H,GAAG,IAAIC,EAAED,EAAES,OAAOV,EAAEE,EAAED,EAAE,GAAG,EAAEF,EAAEqC,KAAKmqH,YAAY1mG,EAAE,SAAS1lB,GAAG,OAAO8tH,GAAG9tH,EAAEF,EAAE,EAAE,QAAOC,EAAE,GAAGkC,KAAKoqH,YAAY9rH,SAAUX,aAAawiG,IAAKgrB,GAAGvtH,KAAiBD,EAAEA,EAAEyK,MAAMxK,GAAGA,GAAGE,EAAE,EAAE,KAAMssH,YAAY/qH,KAAK,CAACsgD,KAAK0sD,GAAGt6F,KAAK,CAAC0R,GAAGqmC,QAAQ9rD,IAAI,IAAIgsH,GAAGrsH,EAAEqC,KAAKqqH,WAAWqI,MAAK,SAAS30H,GAAG,OAAOD,IAAIC,EAAEO,QAAQP,EAAEsB,KAAKrB,GAAGD,CAAC,KAAjKiC,KAAK0yH,KAAKjvG,EAA0J,IAAquBqzG,GAAG5xB,IAAG,SAASrnG,EAAEC,EAAEF,GAAGiqH,GAAExpH,KAAKR,EAAED,KAAKC,EAAED,GAAGkiG,GAAGjiG,EAAED,EAAE,EAAE,IAAuIm5H,GAAGxE,GAAGiD,IAAI5nC,GAAG2kC,GAAGkD,IAAqI,SAASuB,GAAGn5H,EAAEC,GAAoB,OAAXgjG,GAAEjjG,GAAGynH,GAAG7/F,IAAY5nB,EAAE4F,GAAE3F,EAAE,GAAG,CAAC,SAASm5H,GAAGp5H,EAAEC,GAAoB,OAAXgjG,GAAEjjG,GAAG0nH,GAAGiI,IAAY3vH,EAAE4F,GAAE3F,EAAE,GAAG,CAAC,IAAIo5H,GAAGhyB,IAAG,SAASrnG,EAAEC,EAAEF,GAAGiqH,GAAExpH,KAAKR,EAAED,GAAGC,EAAED,GAAGyB,KAAKvB,GAAGgiG,GAAGjiG,EAAED,EAAE,CAACE,GAAG,IAAmJq5H,GAAGxyG,IAAE,SAAS9mB,EAAEC,EAAEF,GAAG,IAAID,GAAG,EAAE8lB,EAAY,mBAAH3lB,EAAcC,EAAEonG,GAAGtnG,GAAGyF,GAAEzF,EAAES,QAAQ,GAAG,OAAOmnB,GAAG5nB,GAAE,SAASH,GAAGK,IAAIJ,GAAG8lB,EAAEshF,GAAGjnG,EAAEJ,EAAEE,GAAG2uG,GAAG7uG,EAAEI,EAAEF,EAAE,IAAGG,CAAC,IAAGq5H,GAAGlyB,IAAG,SAASrnG,EAAEC,EAAEF,GAAGkiG,GAAGjiG,EAAED,EAAEE,EAAE,IAAG,SAASu5H,GAAGx5H,EAAEC,GAAmB,OAAVgjG,GAAEjjG,GAAG+nH,GAAE0J,IAAYzxH,EAAE4F,GAAE3F,EAAE,GAAG,CAA8G,IAAIw5H,GAAGpyB,IAAG,SAASrnG,EAAEC,EAAEF,GAAGC,EAAED,EAAE,EAAE,GAAGyB,KAAKvB,EAAE,IAAE,WAAW,MAAM,CAAC,GAAG,GAAG,IAAslBy5H,GAAG5yG,IAAE,SAAS9mB,EAAEC,GAAG,GAAM,MAAHD,EAAQ,MAAM,GAAG,IAAID,EAAEE,EAAEQ,OAAO,OAAOV,EAAE,GAAGknG,GAAGjnG,EAAEC,EAAE,GAAGA,EAAE,IAAIA,EAAE,GAAGF,EAAE,GAAGknG,GAAGhnG,EAAE,GAAGA,EAAE,GAAGA,EAAE,MAAMA,EAAE,CAACA,EAAE,KAAKiyH,GAAGlyH,EAAE8B,GAAE7B,EAAE,GAAG,GAAG,IAAGqjF,GAAGwnC,IAAI,WAAW,OAAO1zF,GAAEikC,KAAKI,KAAK,EAA6H,SAASk+D,GAAG35H,EAAEC,EAAEF,GAAG,OAAOE,EAAEF,EAAEI,EAAEF,EAAEA,EAAED,GAAM,MAAHC,EAAQD,EAAES,OAAOR,EAAEmjG,GAAGpjG,EAAE+iH,EAAG5iH,EAAEA,EAAEA,EAAEA,EAAEF,EAAE,CAAC,SAAS25H,GAAG55H,EAAEC,GAAG,IAAIF,EAAE,GAAa,mBAAHE,EAAc,MAAM,IAAI4pH,GAAGzL,GAAG,OAAOp+G,EAAEskG,GAAEtkG,GAAG,WAAW,QAAQA,EAAE,IAAID,EAAEE,EAAEsX,MAAMpV,KAAKgS,YAAYnU,GAAG,IAAIC,EAAEE,GAAGJ,CAAC,CAAC,CAAC,IAAI85H,GAAG/yG,IAAE,SAAS9mB,EAAEC,EAAEF,GAAG,IAAID,EAFj2V,EAEs2V,GAAGC,EAAEU,OAAO,CAAC,IAAImlB,EAAEwjG,GAAGrpH,EAAEk1H,GAAG4E,KAAK/5H,GAAGgjH,CAAE,CAAC,OAAO1f,GAAGpjG,EAAEF,EAAEG,EAAEF,EAAE6lB,EAAE,IAAGk0G,GAAGhzG,IAAE,SAAS9mB,EAAEC,EAAEF,GAAG,IAAID,EAAEi6H,EAAM,GAAGh6H,EAAEU,OAAO,CAAC,IAAImlB,EAAEwjG,GAAGrpH,EAAEk1H,GAAG6E,KAAKh6H,GAAGgjH,CAAE,CAAC,OAAO1f,GAAGnjG,EAAEH,EAAEE,EAAED,EAAE6lB,EAAE,IAA2L,SAASo0G,GAAGh6H,EAAEC,EAAEF,GAAG,IAAID,EAAE8lB,EAAE1lB,EAAEL,EAAE4N,EAAEtJ,EAAE6hB,EAAE,EAAEnR,GAAE,EAAG2J,GAAE,EAAGwY,GAAE,EAAG,GAAa,mBAAHh3B,EAAc,MAAM,IAAI6pH,GAAGzL,GAAgH,SAAStT,EAAEvJ,GAAG,IAAI8zB,EAAGv1H,EAAE8hG,EAAGh8E,EAAE,OAAO9lB,EAAE8lB,EAAEzlB,EAAE6lB,EAAEu7E,EAAE1hG,EAAEG,EAAEuX,MAAMqqF,EAAGyzB,EAAK,CAA6G,SAASrvH,EAAEu7F,GAAG,IAAI8zB,EAAG9zB,EAAEp9F,EAAS,OAAOA,IAAIhE,GAAGk1H,GAAIp1H,GAAGo1H,EAAG,GAAG72G,GAA/B+iF,EAAEv7E,GAAoC9lB,CAAC,CAAC,SAASuE,IAAI,IAAI88F,EAAEje,KAAK,GAAGt9E,EAAEu7F,GAAG,OAAO38F,EAAE28F,GAAG9zF,EAAEyhH,GAAGzqH,EAArL,SAAW88F,GAAG,IAAkB04B,EAAGh6H,GAAdshG,EAAEp9F,GAAiB,OAAOqa,EAAEmjG,GAAGsY,EAAG/5H,GAA3BqhG,EAAEv7E,IAA+Bi0G,CAAE,CAAwHvtH,CAAE60F,GAAG,CAAC,SAAS38F,EAAE28F,GAAG,OAAO9zF,EAAEtN,EAAE62B,GAAGl3B,EAAEgrG,EAAEvJ,IAAIzhG,EAAE8lB,EAAEzlB,EAAEN,EAAE,CAA+E,SAASkxH,IAAK,IAAIxvB,EAAEje,KAAK+xC,EAAGrvH,EAAEu7F,GAAG,GAAGzhG,EAAEqU,UAAUyR,EAAEzjB,KAAKgC,EAAEo9F,EAAE8zB,EAAG,CAAC,GAAG5nH,IAAItN,EAAE,OAA5a,SAAWohG,GAAG,OAAOv7E,EAAEu7E,EAAE9zF,EAAEyhH,GAAGzqH,EAAExE,GAAG4U,EAAEi2F,EAAEvJ,GAAG1hG,CAAC,CAAwY+nG,CAAEzjG,GAAG,GAAGqa,EAAE,OAAOy1G,GAAGxmH,GAAGA,EAAEyhH,GAAGzqH,EAAExE,GAAG6qG,EAAE3mG,EAAE,CAAC,OAAOsJ,IAAItN,IAAIsN,EAAEyhH,GAAGzqH,EAAExE,IAAIJ,CAAC,CAAC,OAAlqBI,EAAE41H,GAAG51H,IAAI,EAAEq3B,GAAEv3B,KAAK8U,IAAI9U,EAAEm6H,QAAwBh6H,GAAhBse,EAAE,YAAYze,GAAM4E,GAAEkxH,GAAG91H,EAAEo6H,UAAU,EAAEl6H,GAAGC,EAAE82B,EAAE,aAAaj3B,IAAIA,EAAEq6H,SAASpjG,GAA+jB+5F,EAAGhwD,OAAzO,WAActzD,IAAItN,GAAG8zH,GAAGxmH,GAAGuY,EAAE,EAAElmB,EAAEqE,EAAEyhB,EAAEnY,EAAEtN,CAAC,EAA2M4wH,EAAGsJ,MAA7M,WAAc,OAAO5sH,IAAItN,EAAEN,EAAE+E,EAAE0+E,KAAK,EAAkLytC,CAAE,CAAC,IAAIuJ,GAAGxzG,IAAE,SAAS9mB,EAAEC,GAAG,OAAO2tG,GAAG5tG,EAAE,EAAEC,EAAE,IAAGs6H,GAAGzzG,IAAE,SAAS9mB,EAAEC,EAAEF,GAAG,OAAO6tG,GAAG5tG,EAAE61H,GAAG51H,IAAI,EAAEF,EAAE,IAAkC,SAASwuG,GAAGvuG,EAAEC,GAAG,GAAa,mBAAHD,GAAkB,MAAHC,GAAmB,mBAAHA,EAAc,MAAM,IAAI4pH,GAAGzL,GAAG,IAAIr+G,EAAE,WAAW,IAAID,EAAEqU,UAAUyR,EAAE3lB,EAAEA,EAAEsX,MAAMpV,KAAKrC,GAAGA,EAAE,GAAGI,EAAEH,EAAEosD,MAAM,GAAGjsD,EAAEo5D,IAAI1zC,GAAG,OAAO1lB,EAAE6C,IAAI6iB,GAAG,IAAI/lB,EAAEG,EAAEuX,MAAMpV,KAAKrC,GAAG,OAAOC,EAAEosD,MAAMjsD,EAAEwD,IAAIkiB,EAAE/lB,IAAIK,EAAEL,CAAC,EAAE,OAAOE,EAAEosD,MAAM,IAAIoiD,GAAGisB,OAAOvN,IAAIltH,CAAC,CAAa,SAASuuG,GAAGtuG,GAAG,GAAa,mBAAHA,EAAc,MAAM,IAAI6pH,GAAGzL,GAAG,OAAO,WAAW,IAAIn+G,EAAEkU,UAAU,OAAOlU,EAAEQ,QAAQ,KAAK,EAAE,OAAOT,EAAEQ,KAAK2B,MAAM,KAAK,EAAE,OAAOnC,EAAEQ,KAAK2B,KAAKlC,EAAE,IAAI,KAAK,EAAE,OAAOD,EAAEQ,KAAK2B,KAAKlC,EAAE,GAAGA,EAAE,IAAI,KAAK,EAAE,OAAOD,EAAEQ,KAAK2B,KAAKlC,EAAE,GAAGA,EAAE,GAAGA,EAAE,IAAI,OAAOD,EAAEuX,MAAMpV,KAAKlC,EAAE,CAAC,CAAvRsuG,GAAGisB,MAAMvN,GAA6S,IAAIwN,GAAGzG,IAAG,SAASh0H,EAAEC,GAA4D,IAAIF,GAA7DE,EAAY,GAAVA,EAAEQ,QAAWwiG,GAAEhjG,EAAE,IAAI8nH,GAAE9nH,EAAE,GAAG0oH,GAAG/iH,OAAMmiH,GAAEjmH,GAAE7B,EAAE,GAAG0oH,GAAG/iH,QAAcnF,OAAO,OAAOqmB,IAAE,SAAShnB,GAAG,IAAI,IAAI8lB,GAAG,EAAE1lB,EAAEyhH,GAAG7hH,EAAEW,OAAOV,KAAK6lB,EAAE1lB,GAAGJ,EAAE8lB,GAAG3lB,EAAE2lB,GAAGplB,KAAK2B,KAAKrC,EAAE8lB,IAAI,OAAOshF,GAAGlnG,EAAEmC,KAAKrC,EAAE,GAAE,IAAG46H,GAAG5zG,IAAE,SAAS9mB,EAAEC,GAAG,IAAIF,EAAEqpH,GAAGnpH,EAAEg1H,GAAGyF,KAAK,OAAOt3B,GAAGpjG,EAAE8iH,EAAG3iH,EAAEF,EAAEF,EAAE,IAAG46H,GAAG7zG,IAAE,SAAS9mB,EAAEC,GAAG,IAAIF,EAAEqpH,GAAGnpH,EAAEg1H,GAAG0F,KAAK,OAAOv3B,GAAGpjG,EAFr7Z,GAE07ZG,EAAEF,EAAEF,EAAE,IAAG66H,GAAGhG,IAAG,SAAS50H,EAAEC,GAAG,OAAOmjG,GAAGpjG,EAFp9Z,IAEy9ZG,EAAEA,EAAEA,EAAEF,EAAE,IAAqzB,SAAS2tH,GAAG5tH,EAAEC,GAAG,OAAOD,IAAIC,GAAGD,GAAIA,GAAGC,GAAIA,CAAC,CAAC,IAAI46H,GAAG7Y,GAAGqO,IAAIx4E,GAAGmqE,IAAG,SAAShiH,EAAEC,GAAG,OAAOD,GAAGC,CAAC,IAAGmtH,GAAGhf,GAAG,WAAW,OAAOj6F,SAAS,CAA3B,IAAgCi6F,GAAG,SAASpuG,GAAG,OAAOgmC,GAAEhmC,IAAIgqH,GAAExpH,KAAKR,EAAE,YAAYysG,GAAGjsG,KAAKR,EAAE,SAAS,EAAEijG,GAAEx9F,GAAE0F,QAAQ2vH,GAAGxuB,GAAGqc,GAAGrc,IAFs0L,SAAYtsG,GAAG,OAAOgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAI+jH,CAAE,EAEp2L,SAASzc,GAAGtnG,GAAG,OAAU,MAAHA,GAASk3H,GAAGl3H,EAAES,UAAU6iG,GAAGtjG,EAAE,CAAC,SAASsqF,GAAEtqF,GAAG,OAAOgmC,GAAEhmC,IAAIsnG,GAAGtnG,EAAE,CAAuD,IAAI6jG,GAAGonB,IAAImM,GAAG2D,GAAGxuB,GAAGoc,GAAGpc,IAFmsL,SAAYvsG,GAAG,OAAOgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAIujH,CAAE,EAEjzK,SAAS/pE,GAAGx5C,GAAG,IAAIgmC,GAAEhmC,GAAG,OAAM,EAAG,IAAIC,EAAEyhH,GAAG1hH,GAAG,OAAOC,GAAGwiG,GAF/vc,yBAEmwcxiG,GAAyB,iBAAXD,EAAEqwB,SAAkC,iBAARrwB,EAAEwlB,OAAiBmpF,GAAG3uG,EAAE,CAAiD,SAASsjG,GAAGtjG,GAAG,IAAIs3B,GAAEt3B,GAAG,OAAM,EAAG,IAAIC,EAAEyhH,GAAG1hH,GAAG,OAAOC,GAAGujH,GAAIvjH,GAAG8qG,GAFz/c,0BAE6/c9qG,GAF7uc,kBAEovcA,CAAK,CAAC,SAAS+6H,GAAGh7H,GAAG,MAAiB,iBAAHA,GAAaA,GAAGskG,GAAEtkG,EAAE,CAAC,SAASk3H,GAAGl3H,GAAG,MAAiB,iBAAHA,GAAaA,GAAG,GAAGA,EAAE,GAAG,GAAGA,GAAGgiG,CAAE,CAAC,SAAS1qE,GAAEt3B,GAAG,IAAIC,SAASD,EAAE,OAAU,MAAHA,IAAa,UAAHC,GAAgB,YAAHA,EAAc,CAAC,SAAS+lC,GAAEhmC,GAAG,OAAU,MAAHA,GAAmB,iBAAHA,CAAW,CAAC,IAAIgvH,GAAGhgG,GAAG25F,GAAG35F,IAFo1K,SAAYhvB,GAAG,OAAOgmC,GAAEhmC,IAAI+mG,GAAG/mG,IAAIyjH,CAAE,EAE5mK,SAASwX,GAAGj7H,GAAG,MAAiB,iBAAHA,GAAagmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAI0jH,CAAE,CAAC,SAAS/U,GAAG3uG,GAAG,IAAIgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAIkjG,EAAG,OAAM,EAAG,IAAIjjG,EAAEsqH,GAAGvqH,GAAG,GAAO,OAAJC,EAAS,OAAM,EAAG,IAAIF,EAAEiqH,GAAExpH,KAAKP,EAAE,gBAAgBA,EAAEslB,YAAY,MAAiB,mBAAHxlB,GAAeA,aAAaA,GAAGgqH,GAAGvpH,KAAKT,IAAIoqH,EAAE,CAAC,IAAI+Q,GAAGjuB,GAAG0b,GAAG1b,IAFgwK,SAAYjtG,GAAG,OAAOgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAI2jH,CAAE,EAE/uKoL,GAAGniB,GAAG+b,GAAG/b,IAFuuK,SAAY5sG,GAAG,OAAOgmC,GAAEhmC,IAAI+mG,GAAG/mG,IAAI4jH,CAAE,EAErwK,SAASuX,GAAGn7H,GAAG,MAAiB,iBAAHA,IAAcijG,GAAEjjG,IAAIgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAI6jH,CAAE,CAAC,SAASgM,GAAG7vH,GAAG,MAAiB,iBAAHA,GAAagmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAIoiG,CAAE,CAAC,IAAIirB,GAAGl2F,GAAGwxF,GAAGxxF,IAF8nK,SAAYn3B,GAAG,OAAOgmC,GAAEhmC,IAAIk3H,GAAGl3H,EAAES,WAAW0gG,GAAEugB,GAAG1hH,GAAG,EAE/jKo7H,GAAGpZ,GAAGwP,IAAI6J,GAAGrZ,IAAG,SAAShiH,EAAEC,GAAG,OAAOD,GAAGC,CAAC,IAAG,SAASq7H,GAAGt7H,GAAG,IAAIA,EAAE,MAAM,GAAG,GAAGsnG,GAAGtnG,GAAG,OAAOm7H,GAAGn7H,GAAGupH,GAAGvpH,GAAGynG,GAAGznG,GAAG,GAAG0qH,IAAI1qH,EAAE0qH,IAAI,OAFlgN,SAAYxoF,GAAG,IAAI,IAAIxqB,EAAEjS,EAAE,KAAKiS,EAAEwqB,EAAEquB,QAAQC,MAAM/qD,EAAEjE,KAAKkW,EAAEhV,OAAO,OAAO+C,CAAC,CAE+7M81H,CAAGv7H,EAAE0qH,OAAO,IAAIzqH,EAAE8mG,GAAG/mG,GAA0B,OAArBC,GAAGwjH,EAAG0F,GAAGlpH,GAAG2jH,EAAGyF,GAAG7hB,IAAYxnG,EAAE,CAAC,SAAS21H,GAAG31H,GAAG,OAAIA,GAAsBA,EAAE61H,GAAG71H,MAAOgjH,GAAIhjH,KAAKgjH,EAFxjgB,uBAEkkgBhjH,EAAE,GAAG,EAAE,GAAqBA,GAAIA,EAAEA,EAAE,EAA5E,IAAJA,EAAMA,EAAE,CAAyE,CAAC,SAASskG,GAAEtkG,GAAG,IAAIC,EAAE01H,GAAG31H,GAAGD,EAAEE,EAAE,EAAE,OAAOA,GAAIA,EAAEF,EAAEE,EAAEF,EAAEE,EAAE,CAAC,CAAC,SAAS6/F,GAAG9/F,GAAG,OAAOA,EAAEosB,GAAGk4E,GAAEtkG,GAAG,EAAEkjH,GAAI,CAAC,CAAC,SAAS2S,GAAG71H,GAAG,GAAa,iBAAHA,EAAY,OAAOA,EAAE,GAAG6vH,GAAG7vH,GAAG,OAAOijH,EAAG,GAAG3rF,GAAEt3B,GAAG,CAAC,IAAIC,EAAoB,mBAAXD,EAAEyd,QAAoBzd,EAAEyd,UAAUzd,EAAEA,EAAEs3B,GAAEr3B,GAAGA,EAAE,GAAGA,CAAC,CAAC,GAAa,iBAAHD,EAAY,OAAW,IAAJA,EAAMA,GAAGA,EAAEA,EAAE6sG,GAAG7sG,GAAG,IAAID,EAAEslH,GAAGx1G,KAAK7P,GAAG,OAAOD,GAAGwlH,GAAG11G,KAAK7P,GAAG+mH,GAAG/mH,EAAEuK,MAAM,GAAGxK,EAAE,EAAE,GAAGigB,GAAGnQ,KAAK7P,GAAGijH,GAAIjjH,CAAC,CAAC,SAASgyH,GAAGhyH,GAAG,OAAO+tH,GAAG/tH,EAAEq9E,GAAGr9E,GAAG,CAAmD,SAASk+G,GAAEl+G,GAAG,OAAU,MAAHA,EAAQ,GAAGszH,GAAGtzH,EAAE,CAAC,IAAIw7H,GAAGpH,IAAG,SAASp0H,EAAEC,GAAG,GAAGsxH,GAAGtxH,IAAIqnG,GAAGrnG,GAAI8tH,GAAG9tH,EAAEgmC,GAAEhmC,GAAGD,QAAU,IAAI,IAAID,KAAKE,EAAE+pH,GAAExpH,KAAKP,EAAEF,IAAI8tH,GAAG7tH,EAAED,EAAEE,EAAEF,GAAG,IAAG07H,GAAGrH,IAAG,SAASp0H,EAAEC,GAAG8tH,GAAG9tH,EAAEo9E,GAAGp9E,GAAGD,EAAE,IAAGg/F,GAAGo1B,IAAG,SAASp0H,EAAEC,EAAEF,EAAED,GAAGiuH,GAAG9tH,EAAEo9E,GAAGp9E,GAAGD,EAAEF,EAAE,IAAG47H,GAAGtH,IAAG,SAASp0H,EAAEC,EAAEF,EAAED,GAAGiuH,GAAG9tH,EAAEgmC,GAAEhmC,GAAGD,EAAEF,EAAE,IAAG67H,GAAG/G,GAAG5G,IAA8D4N,GAAG90G,IAAE,SAAS9mB,EAAEC,GAAGD,EAAE0E,GAAE1E,GAAG,IAAID,GAAG,EAAED,EAAEG,EAAEQ,OAAOmlB,EAAE9lB,EAAE,EAAEG,EAAE,GAAGE,EAAE,IAAIylB,GAAGqhF,GAAGhnG,EAAE,GAAGA,EAAE,GAAG2lB,KAAK9lB,EAAE,KAAKC,EAAED,GAAG,IAAI,IAAII,EAAED,EAAEF,GAAGF,EAAEw9E,GAAGn9E,GAAGuN,GAAG,EAAEtJ,EAAEtE,EAAEY,SAASgN,EAAEtJ,GAAG,CAAC,IAAI6hB,EAAEnmB,EAAE4N,GAAGoH,EAAE7U,EAAEgmB,IAAInR,IAAI1U,GAAGytH,GAAG/4G,EAAEsyF,GAAGnhF,MAAMgkG,GAAExpH,KAAKR,EAAEgmB,MAAMhmB,EAAEgmB,GAAG9lB,EAAE8lB,GAAG,CAAC,OAAOhmB,CAAC,IAAG67H,GAAG/0G,IAAE,SAAS9mB,GAAG,OAAOA,EAAEwB,KAAKrB,EAAEs2H,IAAIvvB,GAAG40B,GAAG37H,EAAEH,EAAE,IAAgW,SAASiuH,GAAGjuH,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQG,EAAE+vH,GAAGlwH,EAAEC,GAAG,OAAOH,IAAIK,EAAEJ,EAAED,CAAC,CAA6C,SAASgyH,GAAG9xH,EAAEC,GAAG,OAAU,MAAHD,GAASi3H,GAAGj3H,EAAEC,EAAEswH,GAAG,CAAC,IAAIwL,GAAGxG,IAAG,SAASv1H,EAAEC,EAAEF,GAAM,MAAHE,GAA4B,mBAAZA,EAAEwJ,WAAuBxJ,EAAEkiG,GAAG3hG,KAAKP,IAAID,EAAEC,GAAGF,CAAC,GAAEgzH,GAAGpzH,KAAKsqC,GAAGsrF,IAAG,SAASv1H,EAAEC,EAAEF,GAAM,MAAHE,GAA4B,mBAAZA,EAAEwJ,WAAuBxJ,EAAEkiG,GAAG3hG,KAAKP,IAAI+pH,GAAExpH,KAAKR,EAAEC,GAAGD,EAAEC,GAAGuB,KAAKzB,GAAGC,EAAEC,GAAG,CAACF,EAAE,GAAE6F,IAAGo2H,GAAGl1G,GAAE4nF,IAAI,SAASzoE,GAAEjmC,GAAG,OAAOsnG,GAAGtnG,GAAGkuG,GAAGluG,GAAGsxH,GAAGtxH,EAAE,CAAC,SAASq9E,GAAGr9E,GAAG,OAAOsnG,GAAGtnG,GAAGkuG,GAAGluG,GAAE,GAF+sG,SAAYA,GAAG,IAAIs3B,GAAEt3B,GAAG,OAElkoB,SAAYA,GAAG,IAAIC,EAAE,GAAG,GAAM,MAAHD,EAAQ,IAAI,IAAID,KAAK2E,GAAE1E,GAAGC,EAAEuB,KAAKzB,GAAG,OAAOE,CAAC,CAFkgoBg8H,CAAGj8H,GAAG,IAAIC,EAAEsxH,GAAGvxH,GAAGD,EAAE,GAAG,IAAI,IAAID,KAAKE,EAAK,eAAHF,IAAmBG,IAAI+pH,GAAExpH,KAAKR,EAAEF,KAAKC,EAAEyB,KAAK1B,GAAG,OAAOC,CAAC,CAEv0Gm8H,CAAGl8H,EAAE,CAAyK,IAAIm8H,GAAG/H,IAAG,SAASp0H,EAAEC,EAAEF,GAAGu5G,GAAGt5G,EAAEC,EAAEF,EAAE,IAAG+7H,GAAG1H,IAAG,SAASp0H,EAAEC,EAAEF,EAAED,GAAGw5G,GAAGt5G,EAAEC,EAAEF,EAAED,EAAE,IAAGy2C,GAAGq+E,IAAG,SAAS50H,EAAEC,GAAG,IAAIF,EAAE,CAAC,EAAE,GAAM,MAAHC,EAAQ,OAAOD,EAAE,IAAID,GAAE,EAAGG,EAAE8nH,GAAE9nH,GAAE,SAASC,GAAG,OAAOA,EAAEujG,GAAGvjG,EAAEF,GAAGF,IAAIA,EAAEI,EAAEO,OAAO,GAAGP,CAAC,IAAG6tH,GAAG/tH,EAAEivH,GAAGjvH,GAAGD,GAAGD,IAAIC,EAAEqhG,GAAGrhG,EAAEq8H,EAAS1F,KAAK,IAAI,IAAI9wG,EAAE3lB,EAAEQ,OAAOmlB,KAAKy6E,GAAGtgG,EAAEE,EAAE2lB,IAAI,OAAO7lB,CAAC,IAA8Cs2C,GAAGu+E,IAAG,SAAS50H,EAAEC,GAAG,OAAU,MAAHD,EAAQ,CAAC,EAFogI,SAAYA,EAAEC,GAAG,OAAOqyH,GAAGtyH,EAAEC,GAAE,SAASF,EAAED,GAAG,OAAOgyH,GAAG9xH,EAAEF,EAAE,GAAE,CAE/jIu8H,CAAGr8H,EAAEC,EAAE,IAAG,SAASq8H,GAAGt8H,EAAEC,GAAG,GAAM,MAAHD,EAAQ,MAAM,CAAC,EAAE,IAAID,EAAEgoH,GAAEkH,GAAGjvH,IAAG,SAASF,GAAG,MAAM,CAACA,EAAE,IAAG,OAAOG,EAAE2F,GAAE3F,GAAGqyH,GAAGtyH,EAAED,GAAE,SAASD,EAAE8lB,GAAG,OAAO3lB,EAAEH,EAAE8lB,EAAE,GAAG,GAAE,CAAgR,IAAI22G,GAAGrG,GAAGjwF,IAAGu2F,GAAGtG,GAAG74C,IAAoX,SAASmqB,GAAGxnG,GAAG,OAAU,MAAHA,EAAQ,GAAG4oH,GAAG5oH,EAAEimC,GAAEjmC,GAAG,CAA+hB,IAAI+vE,GAAGukD,IAAG,SAASt0H,EAAEC,EAAEF,GAAG,OAAOE,EAAEA,EAAEiF,cAAclF,GAAGD,EAAE08H,GAAGx8H,GAAGA,EAAE,IAAG,SAASw8H,GAAGz8H,GAAG,OAAO08H,GAAGxe,GAAEl+G,GAAGkF,cAAc,CAAC,SAASsvH,GAAGx0H,GAAG,OAAOA,EAAEk+G,GAAEl+G,KAAMA,EAAEsP,QAAQm2G,GAAGsD,IAAIz5G,QAAQg3G,GAAG,GAAG,CAA0P,IAAIqW,GAAGrI,IAAG,SAASt0H,EAAEC,EAAEF,GAAG,OAAOC,GAAGD,EAAE,IAAI,IAAIE,EAAEiF,aAAa,IAAG03H,GAAGtI,IAAG,SAASt0H,EAAEC,EAAEF,GAAG,OAAOC,GAAGD,EAAE,IAAI,IAAIE,EAAEiF,aAAa,IAAG23H,GAAGxI,GAAG,eAAsgByI,GAAGxI,IAAG,SAASt0H,EAAEC,EAAEF,GAAG,OAAOC,GAAGD,EAAE,IAAI,IAAIE,EAAEiF,aAAa,IAAmM63H,GAAGzI,IAAG,SAASt0H,EAAEC,EAAEF,GAAG,OAAOC,GAAGD,EAAE,IAAI,IAAI28H,GAAGz8H,EAAE,IAiBzyoB+8H,GAAG1I,IAAG,SAASt0H,EAAEC,EAAEF,GAAG,OAAOC,GAAGD,EAAE,IAAI,IAAIE,EAAEspB,aAAa,IAAGmzG,GAAGrI,GAAG,eAAe,SAASE,GAAGv0H,EAAEC,EAAEF,GAAG,OAAOC,EAAEk+G,GAAEl+G,IAAGC,EAAEF,EAAEI,EAAEF,KAAME,EAnBq9Q,SAAY+hC,GAAG,OAAOukF,GAAG52G,KAAKqyB,EAAE,CAmBn/Q+6F,CAAGj9H,GAnBm4S,SAAYkiC,GAAG,OAAOA,EAAErY,MAAM08F,KAAK,EAAE,CAmBr6S2W,CAAGl9H,GAnB6gO,SAAYkiC,GAAG,OAAOA,EAAErY,MAAMo7F,KAAK,EAAE,CAmB/iOkY,CAAGn9H,GAAGA,EAAE6pB,MAAM5pB,IAAI,EAAE,CAAC,IAAIm9H,GAAGt2G,IAAE,SAAS9mB,EAAEC,GAAG,IAAI,OAAOinG,GAAGlnG,EAAEG,EAAEF,EAAE,CAAC,MAAMF,GAAG,OAAOy5C,GAAGz5C,GAAGA,EAAE,IAAI4jG,GAAE5jG,EAAE,CAAC,IAAGs9H,GAAGzI,IAAG,SAAS50H,EAAEC,GAAG,OAAOwnH,GAAGxnH,GAAE,SAASF,GAAGA,EAAEowH,GAAGpwH,GAAGkiG,GAAGjiG,EAAED,EAAE85H,GAAG75H,EAAED,GAAGC,GAAG,IAAGA,CAAC,IAA+Q,SAAS+yH,GAAG/yH,GAAG,OAAO,WAAW,OAAOA,CAAC,CAAC,CAA4C,IAAIs9H,GAAG3I,KAAK4I,GAAG5I,IAAG,GAAI,SAASh1H,GAAGK,GAAG,OAAOA,CAAC,CAAC,SAAS62H,GAAG72H,GAAG,OAAOmuG,GAAa,mBAAHnuG,EAAcA,EAAEohG,GAAGphG,EAnB7tD,GAmBmuD,CAA2E,IAAIw9H,GAAG12G,IAAE,SAAS9mB,EAAEC,GAAG,OAAO,SAASF,GAAG,OAAO2uG,GAAG3uG,EAAEC,EAAEC,EAAE,CAAC,IAAGw9H,GAAG32G,IAAE,SAAS9mB,EAAEC,GAAG,OAAO,SAASF,GAAG,OAAO2uG,GAAG1uG,EAAED,EAAEE,EAAE,CAAC,IAAG,SAASy9H,GAAG19H,EAAEC,EAAEF,GAAG,IAAID,EAAEmmC,GAAEhmC,GAAG2lB,EAAEqqG,GAAGhwH,EAAEH,GAAM,MAAHC,KAAWu3B,GAAEr3B,KAAK2lB,EAAEnlB,QAASX,EAAEW,UAAWV,EAAEE,EAAEA,EAAED,EAAEA,EAAEmC,KAAKyjB,EAAEqqG,GAAGhwH,EAAEgmC,GAAEhmC,KAAK,IAAIC,IAAIo3B,GAAEv3B,IAAI,UAAUA,IAAMA,EAAEqkE,OAAMvkE,EAAEyjG,GAAGtjG,GAAG,OAAOynH,GAAG7hG,GAAE,SAASnY,GAAG,IAAItJ,EAAElE,EAAEwN,GAAGzN,EAAEyN,GAAGtJ,EAAEtE,IAAIG,EAAEY,UAAU6M,GAAG,WAAW,IAAIuY,EAAE7jB,KAAKqqH,UAAU,GAAGtsH,GAAG8lB,EAAE,CAAC,IAAInR,EAAE7U,EAAEmC,KAAKmqH,aAAkD,OAAnCz3G,EAAE03G,YAAY9kB,GAAGtlG,KAAKoqH,cAAsB/qH,KAAK,CAACsgD,KAAK39C,EAAE+P,KAAKC,UAAU83C,QAAQjsD,IAAI6U,EAAE23G,UAAUxmG,EAAEnR,CAAC,CAAC,OAAO1Q,EAAEoT,MAAMvX,EAAEgoH,GAAG,CAAC7lH,KAAKO,SAASyR,WAAW,EAAE,IAAGnU,CAAC,CAAgD,SAASi2H,KAAK,CAA6D,IAAI0H,GAAGlI,GAAG1N,IAAG6V,GAAGnI,GAAG9N,IAAIkW,GAAGpI,GAAGvN,IAAI,SAASn8C,GAAG/rE,GAAG,OAAO4xH,GAAG5xH,GAAGooH,GAAG+H,GAAGnwH,IAnBitoB,SAAYA,GAAG,OAAO,SAASC,GAAG,OAAOiwH,GAAGjwH,EAAED,EAAE,CAAC,CAmB9voB89H,CAAG99H,EAAE,CAA6D,IAAI+9H,GAAGrI,KAAKsI,GAAGtI,IAAG,GAAI,SAASsB,KAAK,MAAM,EAAE,CAAC,SAASI,KAAK,OAAM,CAAE,CAA8R,IAAI6G,GAAGnc,IAAG,SAAS9hH,EAAEC,GAAG,OAAOD,EAAEC,CAAC,GAAE,GAAGi+H,GAAGlI,GAAG,QAAQmI,GAAGrc,IAAG,SAAS9hH,EAAEC,GAAG,OAAOD,EAAEC,CAAC,GAAE,GAAGm+H,GAAGpI,GAAG,SAA6RqI,GAAGvc,IAAG,SAAS9hH,EAAEC,GAAG,OAAOD,EAAEC,CAAC,GAAE,GAAGq+H,GAAGtI,GAAG,SAASuI,GAAGzc,IAAG,SAAS9hH,EAAEC,GAAG,OAAOD,EAAEC,CAAC,GAAE,GAAmG,OAAOI,GAAEm+H,MAjB0gO,SAAYx+H,EAAEC,GAAG,GAAa,mBAAHA,EAAc,MAAM,IAAI4pH,GAAGzL,GAAG,OAAOp+G,EAAEskG,GAAEtkG,GAAG,WAAW,KAAKA,EAAE,EAAE,OAAOC,EAAEsX,MAAMpV,KAAKgS,UAAU,CAAC,EAiB3nO9T,GAAEo+H,IAAI9E,GAAGt5H,GAAEuvD,OAAO4rE,GAAGn7H,GAAEq+H,SAASjD,GAAGp7H,GAAEs+H,aAAa3/B,GAAG3+F,GAAEu+H,WAAWlD,GAAGr7H,GAAEwjG,GAAG83B,GAAGt7H,GAAEw+H,OAAOjF,GAAGv5H,GAAE8N,KAAK0rH,GAAGx5H,GAAEy+H,QAAQzB,GAAGh9H,GAAE0+H,QAAQjF,GAAGz5H,GAAE2+H,UAjB05T,WAAc,IAAI7qH,UAAU1T,OAAO,MAAM,GAAG,IAAIT,EAAEmU,UAAU,GAAG,OAAO8uF,GAAEjjG,GAAGA,EAAE,CAACA,EAAE,EAiB79TK,GAAE+jE,MAAM20D,GAAG14H,GAAEg7E,MAjB96B,SAAYr7E,EAAEC,EAAEF,GAAuBE,GAAnBF,EAAEknG,GAAGjnG,EAAEC,EAAEF,GAAGE,IAAIE,GAAK,EAAIwE,GAAE2/F,GAAErkG,GAAG,GAAG,IAAIH,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,IAAIX,GAAGG,EAAE,EAAE,MAAM,GAAG,IAAI,IAAI2lB,EAAE,EAAE1lB,EAAE,EAAEL,EAAE4F,GAAE0+F,GAAGrkG,EAAEG,IAAI2lB,EAAE9lB,GAAGD,EAAEK,KAAK+yH,GAAGjzH,EAAE4lB,EAAEA,GAAG3lB,GAAG,OAAOJ,CAAC,EAiBqxBQ,GAAE0uB,QAjBtxB,SAAY/uB,GAAG,IAAI,IAAIC,GAAG,EAAEF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAOX,EAAE,EAAE8lB,EAAE,KAAK3lB,EAAEF,GAAG,CAAC,IAAIG,EAAEF,EAAEC,GAAGC,IAAI0lB,EAAE9lB,KAAKI,EAAE,CAAC,OAAO0lB,CAAC,EAiB8rBvlB,GAAEyO,OAjB/rB,WAAc,IAAI9O,EAAEmU,UAAU1T,OAAO,IAAIT,EAAE,MAAM,GAAG,IAAI,IAAIC,EAAEwF,GAAEzF,EAAE,GAAGD,EAAEoU,UAAU,GAAGrU,EAAEE,EAAEF,KAAKG,EAAEH,EAAE,GAAGqU,UAAUrU,GAAG,OAAOkoH,GAAG/kB,GAAEljG,GAAG0nG,GAAG1nG,GAAG,CAACA,GAAG+B,GAAE7B,EAAE,GAAG,EAiBwjBI,GAAE4+H,KAAv6E,SAAYj/H,GAAG,IAAIC,EAAK,MAAHD,EAAQ,EAAEA,EAAES,OAAOV,EAAE6F,KAAI,OAAO5F,EAAEC,EAAE8nH,GAAE/nH,GAAE,SAASF,GAAG,GAAgB,mBAANA,EAAE,GAAe,MAAM,IAAI+pH,GAAGzL,GAAG,MAAM,CAACr+G,EAAED,EAAE,IAAIA,EAAE,GAAG,IAAG,GAAGgnB,IAAE,SAAShnB,GAAG,IAAI,IAAI8lB,GAAG,IAAIA,EAAE3lB,GAAG,CAAC,IAAIC,EAAEF,EAAE4lB,GAAG,GAAGshF,GAAGhnG,EAAE,GAAGiC,KAAKrC,GAAG,OAAOonG,GAAGhnG,EAAE,GAAGiC,KAAKrC,EAAE,CAAC,GAAE,EAAusEO,GAAE6+H,SAAxsE,SAAYl/H,GAAG,OAnB+jgB,SAAYA,GAAG,IAAIC,EAAEgmC,GAAEjmC,GAAG,OAAO,SAASD,GAAG,OAAOguG,GAAGhuG,EAAEC,EAAEC,EAAE,CAAC,CAmBtngBk/H,CAAG/9B,GAAGphG,EAnB/hD,GAmBqiD,EAAkrEK,GAAEsmD,SAASosE,GAAG1yH,GAAE++H,QAAQnG,GAAG54H,GAAE+N,OAjBqta,SAAYpO,EAAEC,GAAG,IAAIF,EAAEssH,GAAGrsH,GAAG,OAAU,MAAHC,EAAQF,EAAE0tG,GAAG1tG,EAAEE,EAAE,EAiBhwaI,GAAEg/H,MAjB0xO,SAASC,EAAGt/H,EAAEC,EAAEF,GAAW,IAAID,EAAEsjG,GAAGpjG,EAFthW,EAE2hWG,EAAEA,EAAEA,EAAEA,EAAEA,EAA9BF,EAAEF,EAAEI,EAAEF,GAA6B,OAAOH,EAAEs1H,YAAYkK,EAAGlK,YAAYt1H,CAAC,EAiB52OO,GAAEk/H,WAjB22O,SAASC,EAAGx/H,EAAEC,EAAEF,GAAW,IAAID,EAAEsjG,GAAGpjG,EAF7mW,GAEknWG,EAAEA,EAAEA,EAAEA,EAAEA,EAA9BF,EAAEF,EAAEI,EAAEF,GAA6B,OAAOH,EAAEs1H,YAAYoK,EAAGpK,YAAYt1H,CAAC,EAiBx7OO,GAAEo/H,SAASzF,GAAG35H,GAAE41D,SAAS2lE,GAAGv7H,GAAEq/H,aAAa7D,GAAGx7H,GAAEs/H,MAAMrF,GAAGj6H,GAAEu/H,MAAMrF,GAAGl6H,GAAEw/H,WAAWxqC,GAAGh1F,GAAEy/H,aAAarI,GAAGp3H,GAAE0/H,eAAerI,GAAGr3H,GAAE2/H,KAjB5iB,SAAYhgI,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,OAAOX,EAAqBmzH,GAAGjzH,GAArBC,EAAEF,GAAGE,IAAIE,EAAE,EAAEmkG,GAAErkG,IAAU,EAAE,EAAEA,EAAEH,GAAI,EAAE,EAiBydO,GAAE4/H,UAjB1d,SAAYjgI,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,OAAOX,EAA2BmzH,GAAGjzH,EAAE,GAAXC,EAAEH,GAApBG,EAAEF,GAAGE,IAAIE,EAAE,EAAEmkG,GAAErkG,KAAkB,EAAE,EAAEA,GAAI,EAAE,EAiBsYI,GAAE6/H,eAjBvY,SAAYlgI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAOgzH,GAAGzzH,EAAE4F,GAAE3F,EAAE,IAAG,GAAG,GAAI,EAAE,EAiBgWI,GAAE8/H,UAjBjW,SAAYngI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAOgzH,GAAGzzH,EAAE4F,GAAE3F,EAAE,IAAG,GAAI,EAAE,EAiBwTI,GAAEkb,KAjBzT,SAAYvb,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,EAAK,MAAH5lB,EAAQ,EAAEA,EAAES,OAAO,OAAOmlB,GAAG7lB,GAAa,iBAAHA,GAAaknG,GAAGjnG,EAAEC,EAAEF,KAAKA,EAAE,EAAED,EAAE8lB,GAFqqd,SAAY5lB,EAAEC,EAAEF,EAAED,GAAG,IAAI8lB,EAAE5lB,EAAES,OAAO,KAAIV,EAAEukG,GAAEvkG,IAAK,IAAIA,GAAGA,EAAE6lB,EAAE,EAAEA,EAAE7lB,IAAGD,EAAEA,IAAIK,GAAGL,EAAE8lB,EAAEA,EAAE0+E,GAAExkG,IAAK,IAAIA,GAAG8lB,GAAG9lB,EAAEC,EAAED,EAAE,EAAEggG,GAAGhgG,GAAGC,EAAED,GAAGE,EAAED,KAAKE,EAAE,OAAOD,CAAC,CAEzydogI,CAAGpgI,EAAEC,EAAEF,EAAED,IAAI,EAAE,EAiB8MO,GAAEwoD,OAjBy4J,SAAY7oD,EAAEC,GAAoB,OAAXgjG,GAAEjjG,GAAG4nH,GAAGljF,IAAY1kC,EAAE4F,GAAE3F,EAAE,GAAG,EAiBn7JI,GAAEggI,QAjB08J,SAAYrgI,EAAEC,GAAG,OAAO6B,GAAE03H,GAAGx5H,EAAEC,GAAG,EAAE,EAiBn+JI,GAAEigI,YAjBk+J,SAAYtgI,EAAEC,GAAG,OAAO6B,GAAE03H,GAAGx5H,EAAEC,GAAG+iH,EAAG,EAiBx/J3iH,GAAEkgI,aAjBu/J,SAAYvgI,EAAEC,EAAEF,GAAG,OAAOA,EAAEA,IAAII,EAAE,EAAEmkG,GAAEvkG,GAAG+B,GAAE03H,GAAGx5H,EAAEC,GAAGF,EAAE,EAiB5hKM,GAAEmgI,QAAQ7J,GAAGt2H,GAAEogI,YAjBkC,SAAYzgI,GAA4B,OAAhB,MAAHA,GAAUA,EAAES,OAAgBqB,GAAE9B,EAAEgjH,GAAI,EAAE,EAiB9E3iH,GAAEqgI,aAjB6E,SAAY1gI,EAAEC,GAA4B,OAAhB,MAAHD,GAAUA,EAAES,OAAgCqB,GAAE9B,EAAjBC,EAAEA,IAAIE,EAAE,EAAEmkG,GAAErkG,IAAW,EAAE,EAiB1II,GAAEsgI,KAjBugQ,SAAY3gI,GAAG,OAAOojG,GAAGpjG,EAF1hY,IAE+hY,EAiB7hQK,GAAEugI,KAAKtD,GAAGj9H,GAAEwgI,UAAUtD,GAAGl9H,GAAEygI,UAjBsG,SAAY9gI,GAAG,IAAI,IAAIC,GAAG,EAAEF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAOX,EAAE,CAAC,IAAIG,EAAEF,GAAG,CAAC,IAAI6lB,EAAE5lB,EAAEC,GAAGH,EAAE8lB,EAAE,IAAIA,EAAE,EAAE,CAAC,OAAO9lB,CAAC,EAiBvLO,GAAE2oD,UAjB45a,SAAYhpD,GAAG,OAAU,MAAHA,EAAQ,GAAGiwH,GAAGjwH,EAAEimC,GAAEjmC,GAAG,EAiB17aK,GAAE0gI,YAjBy7a,SAAY/gI,GAAG,OAAU,MAAHA,EAAQ,GAAGiwH,GAAGjwH,EAAEq9E,GAAGr9E,GAAG,EAiBt9aK,GAAE2gI,QAAQ3H,GAAGh5H,GAAEmoC,QAjBqS,SAAYxoC,GAA4B,OAAhB,MAAHA,GAAUA,EAAES,OAAgBwyH,GAAGjzH,EAAE,GAAG,GAAG,EAAE,EAiBxVK,GAAE4gI,aAAanJ,GAAGz3H,GAAE6gI,eAAenJ,GAAG13H,GAAE8gI,iBAAiBnJ,GAAG33H,GAAE+gI,OAAOrF,GAAG17H,GAAEghI,SAASp3F,GAAG5pC,GAAEihI,UAAUhI,GAAGj5H,GAAEu2H,SAASC,GAAGx2H,GAAEkhI,MAAMhI,GAAGl5H,GAAEmI,KAAKy9B,GAAE5lC,GAAEmhI,OAAOnkD,GAAGh9E,GAAEyQ,IAAI0oH,GAAGn5H,GAAEohI,QAjBkub,SAAYzhI,EAAEC,GAAG,IAAIF,EAAE,CAAC,EAAE,OAAOE,EAAE2F,GAAE3F,EAAE,GAAGohG,GAAGrhG,GAAE,SAASF,EAAE8lB,EAAE1lB,GAAG+hG,GAAGliG,EAAEE,EAAEH,EAAE8lB,EAAE1lB,GAAGJ,EAAE,IAAGC,CAAC,EAiB1ybM,GAAEqhI,UAjByyb,SAAY1hI,EAAEC,GAAG,IAAIF,EAAE,CAAC,EAAE,OAAOE,EAAE2F,GAAE3F,EAAE,GAAGohG,GAAGrhG,GAAE,SAASF,EAAE8lB,EAAE1lB,GAAG+hG,GAAGliG,EAAE6lB,EAAE3lB,EAAEH,EAAE8lB,EAAE1lB,GAAG,IAAGH,CAAC,EAiB/2bM,GAAEswD,QAAvoF,SAAY3wD,GAAG,OAAO8tG,GAAG1M,GAAGphG,EAnBhwD,GAmBswD,EAAgnFK,GAAEshI,gBAAjnF,SAAY3hI,EAAEC,GAAG,OAAO0tG,GAAG3tG,EAAEohG,GAAGnhG,EAnBvyD,GAmB6yD,EAA8lFI,GAAEuhI,QAAQrzB,GAAGluG,GAAE8uD,MAAMgtE,GAAG97H,GAAEwhI,UAAU/F,GAAGz7H,GAAE81C,OAAOqnF,GAAGn9H,GAAEyhI,SAASrE,GAAGp9H,GAAE0hI,MAAMrE,GAAGr9H,GAAEuhC,OAAO0sE,GAAGjuG,GAAE2hI,OAAzkE,SAAYhiI,GAAG,OAAOA,EAAEskG,GAAEtkG,GAAG8mB,IAAE,SAAS7mB,GAAG,OAAO4tG,GAAG5tG,EAAED,EAAE,GAAE,EAAwhEK,GAAE4hI,KAAK1rF,GAAGl2C,GAAE6hI,OAjBk/b,SAAYliI,EAAEC,GAAG,OAAOq8H,GAAGt8H,EAAEsuG,GAAG1oG,GAAE3F,IAAI,EAiB9gcI,GAAEgqG,KAjB+oQ,SAAYrqG,GAAG,OAAO45H,GAAG,EAAE55H,EAAE,EAiBpqQK,GAAE8hI,QAjByjK,SAAYniI,EAAEC,EAAEF,EAAED,GAAG,OAAU,MAAHE,EAAQ,IAAIijG,GAAEhjG,KAAKA,EAAK,MAAHA,EAAQ,GAAG,CAACA,IAAYgjG,GAARljG,EAAED,EAAEK,EAAEJ,KAASA,EAAK,MAAHA,EAAQ,GAAG,CAACA,IAAImyH,GAAGlyH,EAAEC,EAAEF,GAAG,EAiB1pKM,GAAE+hI,KAAKzE,GAAGt9H,GAAEgiI,SAAS5H,GAAGp6H,GAAEiiI,UAAU1E,GAAGv9H,GAAEkiI,SAAS1E,GAAGx9H,GAAEmiI,QAAQ9H,GAAGr6H,GAAEoiI,aAAa9H,GAAGt6H,GAAEqiI,UAAUjJ,GAAGp5H,GAAEspH,KAAKtzE,GAAGh2C,GAAEsiI,OAAOrG,GAAGj8H,GAAEmoD,SAASujB,GAAG1rE,GAAEuiI,WAAhoE,SAAY5iI,GAAG,OAAO,SAASC,GAAG,OAAU,MAAHD,EAAQG,EAAE+vH,GAAGlwH,EAAEC,EAAE,CAAC,EAAmlEI,GAAEwiI,KAAK5K,GAAG53H,GAAEyiI,QAAQ5K,GAAG73H,GAAE0iI,UAjBke,SAAY/iI,EAAEC,EAAEF,GAAG,OAAOC,GAAGA,EAAES,QAAQR,GAAGA,EAAEQ,OAAO61C,GAAGt2C,EAAEC,EAAE2F,GAAE7F,EAAE,IAAIC,CAAC,EAiBxhBK,GAAE2iI,YAjBuhB,SAAYhjI,EAAEC,EAAEF,GAAG,OAAOC,GAAGA,EAAES,QAAQR,GAAGA,EAAEQ,OAAO61C,GAAGt2C,EAAEC,EAAEE,EAAEJ,GAAGC,CAAC,EAiBxkBK,GAAE4iI,OAAO9K,GAAG93H,GAAE6iI,MAAMnF,GAAG19H,GAAE8iI,WAAWnF,GAAG39H,GAAE+iI,MAAMxI,GAAGv6H,GAAEmU,OAjBsoK,SAAYxU,EAAEC,GAAoB,OAAXgjG,GAAEjjG,GAAG4nH,GAAGljF,IAAY1kC,EAAEsuG,GAAG1oG,GAAE3F,EAAE,IAAI,EAiBprKI,GAAEm7D,OAjBooB,SAAYx7D,EAAEC,GAAG,IAAIF,EAAE,GAAG,IAAKC,IAAGA,EAAES,OAAQ,OAAOV,EAAE,IAAID,GAAG,EAAE8lB,EAAE,GAAG1lB,EAAEF,EAAES,OAAO,IAAIR,EAAE2F,GAAE3F,EAAE,KAAKH,EAAEI,GAAG,CAAC,IAAIL,EAAEG,EAAEF,GAAGG,EAAEJ,EAAEC,EAAEE,KAAKD,EAAEyB,KAAK3B,GAAG+lB,EAAEpkB,KAAK1B,GAAG,CAAC,OAAOyyH,GAAGvyH,EAAE4lB,GAAG7lB,CAAC,EAiBxxBM,GAAEgjI,KAjBovQ,SAAYrjI,EAAEC,GAAG,GAAa,mBAAHD,EAAc,MAAM,IAAI6pH,GAAGzL,GAAG,OAAsBt3F,GAAE9mB,EAAjBC,EAAEA,IAAIE,EAAEF,EAAEqkG,GAAErkG,GAAS,EAiBj0QI,GAAEoB,QAAQ22H,GAAG/3H,GAAEijI,WAjB4rK,SAAYtjI,EAAEC,EAAEF,GAAmD,OAA5BE,GAAnBF,EAAEknG,GAAGjnG,EAAEC,EAAEF,GAAGE,IAAIE,GAAK,EAAImkG,GAAErkG,IAASgjG,GAAEjjG,GAAGytH,GAAGmF,IAAY5yH,EAAEC,EAAE,EAiB9vKI,GAAEqD,IAjBggc,SAAY1D,EAAEC,EAAEF,GAAG,OAAU,MAAHC,EAAQA,EAAE2mG,GAAG3mG,EAAEC,EAAEF,EAAE,EAiBticM,GAAEkjI,QAjBqic,SAAYvjI,EAAEC,EAAEF,EAAED,GAAG,OAAOA,EAAY,mBAAHA,EAAcA,EAAEK,EAAK,MAAHH,EAAQA,EAAE2mG,GAAG3mG,EAAEC,EAAEF,EAAED,EAAE,EAiBtmcO,GAAEmjI,QAjBuuK,SAAYxjI,GAAoB,OAAXijG,GAAEjjG,GAAG0tH,GAAGsF,IAAYhzH,EAAE,EAiBvwKK,GAAEkK,MAjBwvB,SAAYvK,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,OAAOX,GAAGC,GAAa,iBAAHA,GAAaknG,GAAGjnG,EAAEC,EAAEF,IAAIE,EAAE,EAAEF,EAAED,IAAIG,EAAK,MAAHA,EAAQ,EAAEqkG,GAAErkG,GAAGF,EAAEA,IAAII,EAAEL,EAAEwkG,GAAEvkG,IAAIkzH,GAAGjzH,EAAEC,EAAEF,IAAI,EAAE,EAiB/3BM,GAAEojI,OAAO/J,GAAGr5H,GAAEqjI,WAjBgtC,SAAY1jI,GAAG,OAAOA,GAAGA,EAAES,OAAO2yH,GAAGpzH,GAAG,EAAE,EAiB5uCK,GAAEsjI,aAjB2uC,SAAY3jI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAO2yH,GAAGpzH,EAAE4F,GAAE3F,EAAE,IAAI,EAAE,EAiB9wCI,GAAEiX,MAjB6lgB,SAAYtX,EAAEC,EAAEF,GAAG,OAAOA,GAAa,iBAAHA,GAAaknG,GAAGjnG,EAAEC,EAAEF,KAAKE,EAAEF,EAAEI,IAAGJ,EAAEA,IAAII,EAAE+iH,EAAGnjH,IAAI,IAAKC,EAAEk+G,GAAEl+G,MAAiB,iBAAHC,GAAgB,MAAHA,IAAUi7H,GAAGj7H,OAAMA,EAAEqzH,GAAGrzH,KAAOipH,GAAGlpH,GAAI+jG,GAAGwlB,GAAGvpH,GAAG,EAAED,GAAGC,EAAEsX,MAAMrX,EAAEF,GAAI,EAAE,EAiB/wgBM,GAAEqpE,OAjB4rQ,SAAY1pE,EAAEC,GAAG,GAAa,mBAAHD,EAAc,MAAM,IAAI6pH,GAAGzL,GAAG,OAAOn+G,EAAK,MAAHA,EAAQ,EAAE0E,GAAE2/F,GAAErkG,GAAG,GAAG6mB,IAAE,SAAS/mB,GAAG,IAAID,EAAEC,EAAEE,GAAG2lB,EAAEm+E,GAAGhkG,EAAE,EAAEE,GAAG,OAAOH,GAAGkoH,GAAGpiG,EAAE9lB,GAAGonG,GAAGlnG,EAAEmC,KAAKyjB,EAAE,GAAE,EAiB70QvlB,GAAEi9D,KAjBsvC,SAAYt9D,GAAG,IAAIC,EAAK,MAAHD,EAAQ,EAAEA,EAAES,OAAO,OAAOR,EAAEgzH,GAAGjzH,EAAE,EAAEC,GAAG,EAAE,EAiB3yCI,GAAEujI,KAjB0yC,SAAY5jI,EAAEC,EAAEF,GAAG,OAAOC,GAAGA,EAAES,OAA0BwyH,GAAGjzH,EAAE,GAAvBC,EAAEF,GAAGE,IAAIE,EAAE,EAAEmkG,GAAErkG,IAAY,EAAE,EAAEA,GAAI,EAAE,EAiB92CI,GAAEwjI,UAjB62C,SAAY7jI,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,OAAOX,EAA2BmzH,GAAGjzH,GAATC,EAAEH,GAApBG,EAAEF,GAAGE,IAAIE,EAAE,EAAEmkG,GAAErkG,KAAgB,EAAE,EAAEA,EAAEH,GAAI,EAAE,EAiBj8CO,GAAEyjI,eAjBg8C,SAAY9jI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAOgzH,GAAGzzH,EAAE4F,GAAE3F,EAAE,IAAG,GAAG,GAAI,EAAE,EAiBv+CI,GAAE0jI,UAjBs+C,SAAY/jI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAOgzH,GAAGzzH,EAAE4F,GAAE3F,EAAE,IAAI,EAAE,EAiB5gDI,GAAE2jI,IAjBymF,SAAYhkI,EAAEC,GAAG,OAAOA,EAAED,GAAGA,CAAC,EAiBhoFK,GAAE4jI,SAjB6vQ,SAAYjkI,EAAEC,EAAEF,GAAG,IAAID,GAAE,EAAG8lB,GAAE,EAAG,GAAa,mBAAH5lB,EAAc,MAAM,IAAI6pH,GAAGzL,GAAG,OAAO9mF,GAAEv3B,KAAKD,EAAE,YAAYC,IAAIA,EAAEm6H,QAAQp6H,EAAE8lB,EAAE,aAAa7lB,IAAIA,EAAEq6H,SAASx0G,GAAGo0G,GAAGh6H,EAAEC,EAAE,CAACi6H,QAAQp6H,EAAEq6H,QAAQl6H,EAAEm6H,SAASx0G,GAAG,EAiB/6QvlB,GAAEw0H,KAAKrmB,GAAGnuG,GAAEu2B,QAAQ0kG,GAAGj7H,GAAE6jI,QAAQ3H,GAAGl8H,GAAE8jI,UAAU3H,GAAGn8H,GAAE+jI,OAAhwE,SAAYpkI,GAAG,OAAOijG,GAAEjjG,GAAG+nH,GAAE/nH,EAAEmwH,IAAIN,GAAG7vH,GAAG,CAACA,GAAGynG,GAAGssB,GAAG7V,GAAEl+G,IAAI,EAAitEK,GAAEgkI,cAAcrS,GAAG3xH,GAAEikI,UAjBg3b,SAAYtkI,EAAEC,EAAEF,GAAG,IAAID,EAAEmjG,GAAEjjG,GAAG4lB,EAAE9lB,GAAG+jG,GAAG7jG,IAAIqtH,GAAGrtH,GAAG,GAAGC,EAAE2F,GAAE3F,EAAE,GAAM,MAAHF,EAAQ,CAAC,IAAIG,EAAEF,GAAGA,EAAEulB,YAAcxlB,EAAF6lB,EAAI9lB,EAAE,IAAII,EAAE,GAAGo3B,GAAEt3B,IAAKsjG,GAAGpjG,GAAGmsH,GAAG9B,GAAGvqH,IAAS,CAAC,CAAC,CAAC,OAAO4lB,EAAE6hG,GAAGpmB,IAAIrhG,GAAE,SAASH,EAAE4N,EAAEtJ,GAAG,OAAOlE,EAAEF,EAAEF,EAAE4N,EAAEtJ,EAAE,IAAGpE,CAAC,EAiBpicM,GAAEkkI,MAjB60Q,SAAYvkI,GAAG,OAAO25H,GAAG35H,EAAE,EAAE,EAiBj2QK,GAAEmkI,MAAMnM,GAAGh4H,GAAEokI,QAAQnM,GAAGj4H,GAAEqkI,UAAUnM,GAAGl4H,GAAEskI,KAjB6iD,SAAY3kI,GAAG,OAAOA,GAAGA,EAAES,OAAOijG,GAAG1jG,GAAG,EAAE,EAiB/kDK,GAAEukI,OAjB8kD,SAAY5kI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAOijG,GAAG1jG,EAAE4F,GAAE3F,EAAE,IAAI,EAAE,EAiBvnDI,GAAEwkI,SAjBsnD,SAAY7kI,EAAEC,GAAG,OAAOA,EAAY,mBAAHA,EAAcA,EAAEE,EAAEH,GAAGA,EAAES,OAAOijG,GAAG1jG,EAAEG,EAAEF,GAAG,EAAE,EAiBrrDI,GAAEykI,MAjB68b,SAAY9kI,EAAEC,GAAG,OAAU,MAAHD,GAAWqgG,GAAGrgG,EAAEC,EAAE,EAiB9+bI,GAAE0kI,MAAMvM,GAAGn4H,GAAE2kI,UAAUvM,GAAGp4H,GAAEymC,OAjBm9b,SAAY9mC,EAAEC,EAAEF,GAAG,OAAU,MAAHC,EAAQA,EAAEwzH,GAAGxzH,EAAEC,EAAE6zH,GAAG/zH,GAAG,EAiB1/bM,GAAE4kI,WAjBy/b,SAAYjlI,EAAEC,EAAEF,EAAED,GAAG,OAAOA,EAAY,mBAAHA,EAAcA,EAAEK,EAAK,MAAHH,EAAQA,EAAEwzH,GAAGxzH,EAAEC,EAAE6zH,GAAG/zH,GAAGD,EAAE,EAiB3jcO,GAAEm+C,OAAOgpD,GAAGnnG,GAAE6kI,SAjB0lc,SAAYllI,GAAG,OAAU,MAAHA,EAAQ,GAAG4oH,GAAG5oH,EAAEq9E,GAAGr9E,GAAG,EAiB1ncK,GAAE8kI,QAAQzM,GAAGr4H,GAAE+kI,MAAM7Q,GAAGl0H,GAAEooD,KAjBkqQ,SAAYzoD,EAAEC,GAAG,OAAOy6H,GAAG5G,GAAG7zH,GAAGD,EAAE,EAiB7rQK,GAAEyD,IAAI60H,GAAGt4H,GAAEglI,MAAM7vC,GAAGn1F,GAAEilI,QAAQ1M,GAAGv4H,GAAEklI,IAAI1M,GAAGx4H,GAAEmlI,UAjBmgE,SAAYxlI,EAAEC,GAAG,OAAO2zH,GAAG5zH,GAAG,GAAGC,GAAG,GAAG4tH,GAAG,EAiBhiExtH,GAAEolI,cAjB+hE,SAAYzlI,EAAEC,GAAG,OAAO2zH,GAAG5zH,GAAG,GAAGC,GAAG,GAAG0mG,GAAG,EAiBxjEtmG,GAAEqlI,QAAQ5M,GAAGz4H,GAAEy1D,QAAQymE,GAAGl8H,GAAEslI,UAAUnJ,GAAGn8H,GAAEkvD,OAAOksE,GAAGp7H,GAAEulI,WAAW5mC,GAAG0+B,GAAGr9H,GAAEA,IAAGA,GAAE6qB,IAAI+yG,GAAG59H,GAAEwlI,QAAQzI,GAAG/8H,GAAEylI,UAAU/1D,GAAG1vE,GAAE0lI,WAAWtJ,GAAGp8H,GAAEiB,KAAK48H,GAAG79H,GAAE2lI,MAjB+3b,SAAYhmI,EAAEC,EAAEF,GAAG,OAAOA,IAAII,IAAIJ,EAAEE,EAAEA,EAAEE,GAAGJ,IAAII,IAAYJ,GAARA,EAAE81H,GAAG91H,KAASA,EAAEA,EAAE,GAAGE,IAAIE,IAAYF,GAARA,EAAE41H,GAAG51H,KAASA,EAAEA,EAAE,GAAGmsB,GAAGypG,GAAG71H,GAAGC,EAAEF,EAAE,EAiBx+bM,GAAEg3B,MAjB0iQ,SAAYr3B,GAAG,OAAOohG,GAAGphG,EAF7nb,EAEkob,EAiB/jQK,GAAE4lI,UAjB4nQ,SAAYjmI,GAAG,OAAOohG,GAAGphG,EAAEo8H,EAAM,EAiBhpQ/7H,GAAE6lI,cAjB+oQ,SAAYlmI,EAAEC,GAAG,OAAkCmhG,GAAGphG,EAAEo8H,EAAhCn8H,EAAY,mBAAHA,EAAcA,EAAEE,EAAe,EAiB9rQE,GAAE8lI,UAjB4hQ,SAAYnmI,EAAEC,GAAG,OAAkCmhG,GAAGphG,EAFzrb,EAE2pbC,EAAY,mBAAHA,EAAcA,EAAEE,EAAY,EAiB5kQE,GAAE+lI,WAjB8qQ,SAAYpmI,EAAEC,GAAG,OAAU,MAAHA,GAAS8tG,GAAG/tG,EAAEC,EAAEgmC,GAAEhmC,GAAG,EAiB7sQI,GAAEgmI,OAAO7R,GAAGn0H,GAAEimI,UAA3kI,SAAYtmI,EAAEC,GAAG,OAAU,MAAHD,GAASA,GAAIA,EAAEC,EAAED,CAAC,EAA8iIK,GAAEkmI,OAAOpI,GAAG99H,GAAE6vD,SAjBk6c,SAAYlwD,EAAEC,EAAEF,GAAGC,EAAEk+G,GAAEl+G,GAAGC,EAAEqzH,GAAGrzH,GAAG,IAAIH,EAAEE,EAAES,OAAkCmlB,EAA3B7lB,EAAEA,IAAII,EAAEL,EAAEssB,GAAGk4E,GAAEvkG,GAAG,EAAED,GAAW,OAAOC,GAAGE,EAAEQ,SAAU,GAAGT,EAAEuK,MAAMxK,EAAE6lB,IAAI3lB,CAAC,EAiB9gdI,GAAE4rB,GAAG2hG,GAAGvtH,GAAE+uH,OAjBqgd,SAAYpvH,GAAG,OAAOA,EAAEk+G,GAAEl+G,KAAMukH,EAAG10G,KAAK7P,GAAGA,EAAEsP,QAAQi8F,EAAGyd,IAAIhpH,CAAC,EAiBxjdK,GAAEmmI,aAjBujd,SAAYxmI,GAAG,OAAOA,EAAEk+G,GAAEl+G,KAAM2kH,GAAG90G,KAAK7P,GAAGA,EAAEsP,QAAQ+oG,EAAG,QAAQr4G,CAAC,EAiBxmdK,GAAEomG,MAjB8iG,SAAYzmG,EAAEC,EAAEF,GAAG,IAAID,EAAEmjG,GAAEjjG,GAAG2nH,GAAG73C,GAAG,OAAO/vE,GAAGknG,GAAGjnG,EAAEC,EAAEF,KAAKE,EAAEE,GAAGL,EAAEE,EAAE4F,GAAE3F,EAAE,GAAG,EAiB/mGI,GAAEiyC,KAAK4mF,GAAG74H,GAAEomI,UAAU9O,GAAGt3H,GAAEitD,QAjBkgX,SAAYttD,EAAEC,GAAG,OAAOooH,GAAGroH,EAAE4F,GAAE3F,EAAE,GAAGohG,GAAG,EAiB9hXhhG,GAAEqmI,SAAS32C,GAAG1vF,GAAEsmI,cAAc/O,GAAGv3H,GAAEumI,YAjB4/W,SAAY5mI,EAAEC,GAAG,OAAOooH,GAAGroH,EAAE4F,GAAE3F,EAAE,GAAG2vH,GAAG,EAiBphXvvH,GAAEc,MAAMi9H,GAAG/9H,GAAEoL,QAAQ0tH,GAAG94H,GAAEwmI,aAAazN,GAAG/4H,GAAEymI,MAjBy+W,SAAY9mI,EAAEC,GAAG,OAAU,MAAHD,EAAQA,EAAE+vH,GAAG/vH,EAAE4F,GAAE3F,EAAE,GAAGo9E,GAAG,EAiBjhXh9E,GAAE0mI,WAjBghX,SAAY/mI,EAAEC,GAAG,OAAU,MAAHD,EAAQA,EAAE0tG,GAAG1tG,EAAE4F,GAAE3F,EAAE,GAAGo9E,GAAG,EAiBnjXh9E,GAAE2mI,OAjBkjX,SAAYhnI,EAAEC,GAAG,OAAOD,GAAGqhG,GAAGrhG,EAAE4F,GAAE3F,EAAE,GAAG,EAiB/kXI,GAAE4mI,YAjB8kX,SAAYjnI,EAAEC,GAAG,OAAOD,GAAG4vH,GAAG5vH,EAAE4F,GAAE3F,EAAE,GAAG,EAiBtmXI,GAAE0C,IAAIkrH,GAAG5tH,GAAE+rB,GAAGyuG,GAAGx6H,GAAEgsB,IAAIwrB,GAAGx3C,GAAEi5D,IAjBguX,SAAYt5D,EAAEC,GAAG,OAAU,MAAHD,GAASi3H,GAAGj3H,EAAEC,EAAEqwH,GAAG,EAiBpwXjwH,GAAE6mI,MAAMpV,GAAGzxH,GAAEg9D,KAAKw6D,GAAGx3H,GAAEg7F,SAAS17F,GAAGU,GAAE2hB,SAjBuuG,SAAYhiB,EAAEC,EAAEF,EAAED,GAAGE,EAAEsnG,GAAGtnG,GAAGA,EAAEwnG,GAAGxnG,GAAGD,EAAEA,IAAID,EAAEwkG,GAAEvkG,GAAG,EAAE,IAAI6lB,EAAE5lB,EAAES,OAAO,OAAOV,EAAE,IAAIA,EAAE4E,GAAEihB,EAAE7lB,EAAE,IAAIo7H,GAAGn7H,GAAGD,GAAG6lB,GAAG5lB,EAAE2C,QAAQ1C,EAAEF,IAAI,IAAI6lB,GAAGiiG,GAAG7nH,EAAEC,EAAEF,IAAI,CAAC,EAiBt2GM,GAAEsC,QAjB5qD,SAAY3C,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,IAAIX,EAAE,OAAO,EAAE,IAAI8lB,EAAK,MAAH7lB,EAAQ,EAAEukG,GAAEvkG,GAAG,OAAO6lB,EAAE,IAAIA,EAAEjhB,GAAE7E,EAAE8lB,EAAE,IAAIiiG,GAAG7nH,EAAEC,EAAE2lB,EAAE,EAiBqkDvlB,GAAE8mI,QAjB0hb,SAAYnnI,EAAEC,EAAEF,GAAG,OAAOE,EAAE01H,GAAG11H,GAAGF,IAAII,GAAGJ,EAAEE,EAAEA,EAAE,GAAGF,EAAE41H,GAAG51H,GAF1W,SAAYC,EAAEC,EAAEF,GAAG,OAAOC,GAAG2hH,GAAG1hH,EAAEF,IAAIC,EAAE2E,GAAE1E,EAAEF,EAAE,CAEuUqnI,CAARpnI,EAAE61H,GAAG71H,GAAQC,EAAEF,EAAE,EAiB1lbM,GAAEgnI,OAAOrL,GAAG37H,GAAEinI,YAAYla,GAAG/sH,GAAE8K,QAAQ83F,GAAE5iG,GAAEmsD,cAAcsuE,GAAGz6H,GAAEknI,YAAYjgC,GAAGjnG,GAAEmnI,kBAAkBl9C,GAAEjqF,GAAE2uD,UAjBohQ,SAAYhvD,GAAG,OAAW,IAAJA,IAAY,IAAJA,GAAQgmC,GAAEhmC,IAAI0hH,GAAG1hH,IAAIsjH,CAAE,EAiB5jQjjH,GAAEoZ,SAASoqF,GAAGxjG,GAAE0sD,OAAOguE,GAAG16H,GAAEonI,UAjB+jQ,SAAYznI,GAAG,OAAOgmC,GAAEhmC,IAAiB,IAAbA,EAAEknH,WAAevY,GAAG3uG,EAAE,EAiBpmQK,GAAEqnI,QAjBmmQ,SAAY1nI,GAAG,GAAM,MAAHA,EAAQ,OAAM,EAAG,GAAGsnG,GAAGtnG,KAAKijG,GAAEjjG,IAAc,iBAAHA,GAA8B,mBAAVA,EAAE+3C,QAAoB8rD,GAAG7jG,IAAIqtH,GAAGrtH,IAAIotH,GAAGptH,IAAI,OAAOA,EAAES,OAAO,IAAIR,EAAE8mG,GAAG/mG,GAAG,GAAGC,GAAGwjH,GAAIxjH,GAAG2jH,EAAG,OAAO5jH,EAAEoB,KAAK,GAAGmwH,GAAGvxH,GAAG,OAAOsxH,GAAGtxH,GAAGS,OAAO,IAAI,IAAIV,KAAKC,EAAE,GAAGgqH,GAAExpH,KAAKR,EAAED,GAAG,OAAM,EAAG,OAAM,CAAE,EAiBx1QM,GAAEsnI,QAjBu1Q,SAAY3nI,EAAEC,GAAG,OAAO0wH,GAAG3wH,EAAEC,EAAE,EAiB32QI,GAAEunI,YAjB02Q,SAAY5nI,EAAEC,EAAEF,GAA8B,IAAID,GAA/BC,EAAY,mBAAHA,EAAcA,EAAEI,GAAUJ,EAAEC,EAAEC,GAAGE,EAAE,OAAOL,IAAIK,EAAEwwH,GAAG3wH,EAAEC,EAAEE,EAAEJ,KAAKD,CAAC,EAiBt7QO,GAAEwnI,QAAQruF,GAAGn5C,GAAEsa,SAjBsiR,SAAY3a,GAAG,MAAiB,iBAAHA,GAAaiuG,GAAGjuG,EAAE,EAiBzkRK,GAAEqsD,WAAW42C,GAAGjjG,GAAEmtB,UAAUwtG,GAAG36H,GAAEynI,SAAS5Q,GAAG72H,GAAEinH,MAAM0H,GAAG3uH,GAAE0nI,QAjB81R,SAAY/nI,EAAEC,GAAG,OAAOD,IAAIC,GAAGixH,GAAGlxH,EAAEC,EAAEyxH,GAAGzxH,GAAG,EAiB/3RI,GAAE2nI,YAjB83R,SAAYhoI,EAAEC,EAAEF,GAAG,OAAOA,EAAY,mBAAHA,EAAcA,EAAEI,EAAE+wH,GAAGlxH,EAAEC,EAAEyxH,GAAGzxH,GAAGF,EAAE,EAiBn7RM,GAAE2G,MAjBk7R,SAAYhH,GAAG,OAAOi7H,GAAGj7H,IAAIA,IAAIA,CAAC,EAiB38RK,GAAE4nI,SAjB08R,SAAYjoI,GAAG,GAAGm3H,GAAGn3H,GAAG,MAAM,IAAI2jG,GAFnif,mEAEwif,OAAOytB,GAAGpxH,EAAE,EAiBj/RK,GAAE6nI,MAjB+gS,SAAYloI,GAAG,OAAU,MAAHA,CAAO,EAiBniSK,GAAE8nI,OAjBq+R,SAAYnoI,GAAG,OAAW,OAAJA,CAAQ,EAiBz/RK,GAAEssD,SAASsuE,GAAG56H,GAAEusD,SAASt1B,GAAEj3B,GAAE+nI,aAAapiG,GAAE3lC,GAAEwsD,cAAc8hD,GAAGtuG,GAAE2tD,SAASktE,GAAG76H,GAAEwkF,cAjB6sS,SAAY7kF,GAAG,OAAOg7H,GAAGh7H,IAAIA,IAAIgiG,GAAIhiG,GAAGgiG,CAAE,EAiBtuS3hG,GAAEknH,MAAMwH,GAAG1uH,GAAEosD,SAAS0uE,GAAG96H,GAAEgoI,SAASxY,GAAGxvH,GAAEutD,aAAay/D,GAAGhtH,GAAEksD,YAjB+0S,SAAYvsD,GAAG,OAAOA,IAAIG,CAAC,EAiB31SE,GAAEioI,UAjB01S,SAAYtoI,GAAG,OAAOgmC,GAAEhmC,IAAI+mG,GAAG/mG,IAAI8jH,CAAE,EAiBl3SzjH,GAAEkoI,UAjBi3S,SAAYvoI,GAAG,OAAOgmC,GAAEhmC,IAFxpe,oBAE4pe0hH,GAAG1hH,EAAM,EAiBz4SK,GAAEoX,KAjBnxD,SAAYzX,EAAEC,GAAG,OAAU,MAAHD,EAAQ,GAAGkrH,GAAG1qH,KAAKR,EAAEC,EAAE,EAiB4uDI,GAAEmoI,UAAU7L,GAAGt8H,GAAEqH,KAAKgpH,GAAGrwH,GAAEue,YAjB5sD,SAAY5e,EAAEC,EAAEF,GAAG,IAAID,EAAK,MAAHE,EAAQ,EAAEA,EAAES,OAAO,IAAIX,EAAE,OAAO,EAAE,IAAI8lB,EAAE9lB,EAAE,OAAOC,IAAII,IAAWylB,GAAPA,EAAE0+E,GAAEvkG,IAAO,EAAE4E,GAAE7E,EAAE8lB,EAAE,GAAG+7F,GAAG/7F,EAAE9lB,EAAE,IAAIG,GAAIA,EAFunK,SAAYiiC,EAAExqB,EAAEjS,GAAG,IAAI,IAAI2uC,EAAE3uC,EAAE,EAAE2uC,KAAK,GAAGlS,EAAEkS,KAAK18B,EAAE,OAAO08B,EAAE,OAAOA,CAAC,CAExrK21C,CAAG/pF,EAAEC,EAAE2lB,GAAGu1B,GAAGn7C,EAAEgtG,GAAGpnF,GAAE,EAAG,EAiB2kDvlB,GAAEooI,UAAU7L,GAAGv8H,GAAEqoI,WAAW7L,GAAGx8H,GAAE6rB,GAAGkvG,GAAG/6H,GAAE8rB,IAAIkvG,GAAGh7H,GAAEwM,IAAxoH,SAAY7M,GAAG,OAAOA,GAAGA,EAAES,OAAO2jG,GAAGpkG,EAAEL,GAAG0wH,IAAIlwH,CAAC,EAAgmHE,GAAEsoI,MAAjmH,SAAY3oI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAO2jG,GAAGpkG,EAAE4F,GAAE3F,EAAE,GAAGowH,IAAIlwH,CAAC,EAAqjHE,GAAEuoI,KAAtjH,SAAY5oI,GAAG,OAAO+sG,GAAG/sG,EAAEL,GAAG,EAAgiHU,GAAEwoI,OAAjiH,SAAY7oI,EAAEC,GAAG,OAAO8sG,GAAG/sG,EAAE4F,GAAE3F,EAAE,GAAG,EAAugHI,GAAE6f,IAAxgH,SAAYlgB,GAAG,OAAOA,GAAGA,EAAES,OAAO2jG,GAAGpkG,EAAEL,GAAG6xH,IAAIrxH,CAAC,EAAg+GE,GAAEyoI,MAAj+G,SAAY9oI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAO2jG,GAAGpkG,EAAE4F,GAAE3F,EAAE,GAAGuxH,IAAIrxH,CAAC,EAAq7GE,GAAE0oI,UAAU/R,GAAG32H,GAAE2oI,UAAU5R,GAAG/2H,GAAE4oI,WAAxmI,WAAc,MAAM,CAAC,CAAC,EAAgmI5oI,GAAE6oI,WAAjmI,WAAc,MAAM,EAAE,EAAylI7oI,GAAE8oI,SAA1lI,WAAc,OAAM,CAAE,EAAglI9oI,GAAEm4C,SAAS6lF,GAAGh+H,GAAE+oI,IAjBpxD,SAAYppI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAOotG,GAAG7tG,EAAEskG,GAAErkG,IAAIE,CAAC,EAiB2uDE,GAAEgpI,WAAp/I,WAAc,OAAOjyG,GAAEviB,IAAI1S,OAAOi1B,GAAEviB,EAAEu1G,IAAIjoH,IAAI,EAAo9I9B,GAAE8wD,KAAK8kE,GAAG51H,GAAEo7D,IAAI6nB,GAAGjjF,GAAEuO,IAjB8mb,SAAY5O,EAAEC,EAAEF,GAAGC,EAAEk+G,GAAEl+G,GAAU,IAAIF,GAAXG,EAAEqkG,GAAErkG,IAAW8lG,GAAG/lG,GAAG,EAAE,IAAIC,GAAGH,GAAGG,EAAE,OAAOD,EAAE,IAAI4lB,GAAG3lB,EAAEH,GAAG,EAAE,OAAOgnG,GAAGpE,GAAG98E,GAAG7lB,GAAGC,EAAE8mG,GAAG3C,GAAGv+E,GAAG7lB,EAAE,EAiB3tbM,GAAEipI,OAjB0tb,SAAYtpI,EAAEC,EAAEF,GAAGC,EAAEk+G,GAAEl+G,GAAU,IAAIF,GAAXG,EAAEqkG,GAAErkG,IAAW8lG,GAAG/lG,GAAG,EAAE,OAAOC,GAAGH,EAAEG,EAAED,EAAE8mG,GAAG7mG,EAAEH,EAAEC,GAAGC,CAAC,EAiB5xbK,GAAE89C,SAjB2xb,SAAYn+C,EAAEC,EAAEF,GAAGC,EAAEk+G,GAAEl+G,GAAU,IAAIF,GAAXG,EAAEqkG,GAAErkG,IAAW8lG,GAAG/lG,GAAG,EAAE,OAAOC,GAAGH,EAAEG,EAAE6mG,GAAG7mG,EAAEH,EAAEC,GAAGC,EAAEA,CAAC,EAiB31bK,GAAE4G,SAjB01b,SAAYjH,EAAEC,EAAEF,GAAG,OAAOA,GAAM,MAAHE,EAAQA,EAAE,EAAEA,IAAIA,GAAGA,GAAGorH,GAAGnN,GAAEl+G,GAAGsP,QAAQs1G,GAAG,IAAI3kH,GAAG,EAAE,EAiB75bI,GAAEu3C,OAjBitZ,SAAY53C,EAAEC,EAAEF,GAAG,GAAGA,GAAa,kBAAHA,GAAcknG,GAAGjnG,EAAEC,EAAEF,KAAKE,EAAEF,EAAEI,GAAGJ,IAAII,IAAc,kBAAHF,GAAcF,EAAEE,EAAEA,EAAEE,GAAa,kBAAHH,IAAeD,EAAEC,EAAEA,EAAEG,IAAIH,IAAIG,GAAGF,IAAIE,GAAGH,EAAE,EAAEC,EAAE,IAAID,EAAE21H,GAAG31H,GAAGC,IAAIE,GAAGF,EAAED,EAAEA,EAAE,GAAGC,EAAE01H,GAAG11H,IAAID,EAAEC,EAAE,CAAC,IAAIH,EAAEE,EAAEA,EAAEC,EAAEA,EAAEH,CAAC,CAAC,GAAGC,GAAGC,EAAE,GAAGC,EAAE,EAAE,CAAC,IAAI2lB,EAAE4nF,KAAK,OAAOmU,GAAG3hH,EAAE4lB,GAAG3lB,EAAED,EAAE6mH,GAAG,QAAQjhG,EAAE,IAAInlB,OAAO,KAAKR,EAAE,CAAC,OAAOutH,GAAGxtH,EAAEC,EAAE,EAiBx/ZI,GAAEgR,OAjB40F,SAAYrR,EAAEC,EAAEF,GAAG,IAAID,EAAEmjG,GAAEjjG,GAAGuyG,GAAGlF,GAAGznF,EAAEzR,UAAU1T,OAAO,EAAE,OAAOX,EAAEE,EAAE4F,GAAE3F,EAAE,GAAGF,EAAE6lB,EAAEgC,GAAG,EAiBp5FvnB,GAAEkpI,YAjBm5F,SAAYvpI,EAAEC,EAAEF,GAAG,IAAID,EAAEmjG,GAAEjjG,GAAGioH,GAAG5a,GAAGznF,EAAEzR,UAAU1T,OAAO,EAAE,OAAOX,EAAEE,EAAE4F,GAAE3F,EAAE,GAAGF,EAAE6lB,EAAE+pG,GAAG,EAiBt9FtvH,GAAE85F,OAjBm3b,SAAYn6F,EAAEC,EAAEF,GAAG,OAA0BE,GAAnBF,EAAEknG,GAAGjnG,EAAEC,EAAEF,GAAGE,IAAIE,GAAK,EAAImkG,GAAErkG,GAAGuyH,GAAGtU,GAAEl+G,GAAGC,EAAE,EAiB36bI,GAAEiP,QAjB06b,WAAc,IAAItP,EAAEmU,UAAUlU,EAAEi+G,GAAEl+G,EAAE,IAAI,OAAOA,EAAES,OAAO,EAAER,EAAEA,EAAEqP,QAAQtP,EAAE,GAAGA,EAAE,GAAG,EAiB/+bK,GAAEgK,OAjBiuX,SAAYrK,EAAEC,EAAEF,GAAa,IAAID,GAAG,EAAE8lB,GAAnB3lB,EAAEwjG,GAAGxjG,EAAED,IAAgBS,OAAO,IAAImlB,IAAIA,EAAE,EAAE5lB,EAAEG,KAAKL,EAAE8lB,GAAG,CAAC,IAAI1lB,EAAK,MAAHF,EAAQG,EAAEH,EAAEmwH,GAAGlwH,EAAEH,KAAKI,IAAIC,IAAIL,EAAE8lB,EAAE1lB,EAAEH,GAAGC,EAAEsjG,GAAGpjG,GAAGA,EAAEM,KAAKR,GAAGE,CAAC,CAAC,OAAOF,CAAC,EAiB12XK,GAAEw1C,MAAMyoF,GAAGj+H,GAAEmpI,aAAatnG,EAAE7hC,GAAEopI,OAjB68F,SAAYzpI,GAAoB,OAAXijG,GAAEjjG,GAAGutH,GAAGoF,IAAY3yH,EAAE,EAiB9+FK,GAAEe,KAjB0mG,SAAYpB,GAAG,GAAM,MAAHA,EAAQ,OAAO,EAAE,GAAGsnG,GAAGtnG,GAAG,OAAOm7H,GAAGn7H,GAAG+lG,GAAG/lG,GAAGA,EAAES,OAAO,IAAIR,EAAE8mG,GAAG/mG,GAAG,OAAOC,GAAGwjH,GAAIxjH,GAAG2jH,EAAG5jH,EAAEoB,KAAKkwH,GAAGtxH,GAAGS,MAAM,EAiB7tGJ,GAAEqpI,UAAU5M,GAAGz8H,GAAEmzD,KAjB6sG,SAAYxzD,EAAEC,EAAEF,GAAG,IAAID,EAAEmjG,GAAEjjG,GAAGkoH,GAAGgL,GAAG,OAAOnzH,GAAGknG,GAAGjnG,EAAEC,EAAEF,KAAKE,EAAEE,GAAGL,EAAEE,EAAE4F,GAAE3F,EAAE,GAAG,EAiB/wGI,GAAEspI,YAjBtzC,SAAY3pI,EAAEC,GAAG,OAAOokG,GAAGrkG,EAAEC,EAAE,EAiBsyCI,GAAEupI,cAjBvyC,SAAY5pI,EAAEC,EAAEF,GAAG,OAAOozH,GAAGnzH,EAAEC,EAAE2F,GAAE7F,EAAE,GAAG,EAiBgxCM,GAAEwpI,cAjBjxC,SAAY7pI,EAAEC,GAAG,IAAIF,EAAK,MAAHC,EAAQ,EAAEA,EAAES,OAAO,GAAGV,EAAE,CAAC,IAAID,EAAEukG,GAAGrkG,EAAEC,GAAG,GAAGH,EAAEC,GAAG6tH,GAAG5tH,EAAEF,GAAGG,GAAG,OAAOH,CAAC,CAAC,OAAO,CAAC,EAiBgsCO,GAAEypI,gBAjBjsC,SAAY9pI,EAAEC,GAAG,OAAOokG,GAAGrkG,EAAEC,GAAE,EAAG,EAiBkrCI,GAAE0pI,kBAjBnrC,SAAY/pI,EAAEC,EAAEF,GAAG,OAAOozH,GAAGnzH,EAAEC,EAAE2F,GAAE7F,EAAE,IAAG,EAAG,EAiB6pCM,GAAE2pI,kBAjB9pC,SAAYhqI,EAAEC,GAA4B,GAAhB,MAAHD,GAAUA,EAAES,OAAY,CAAC,IAAIX,EAAEukG,GAAGrkG,EAAEC,GAAE,GAAI,EAAE,GAAG2tH,GAAG5tH,EAAEF,GAAGG,GAAG,OAAOH,CAAC,CAAC,OAAO,CAAC,EAiBilCO,GAAE4pI,UAAUlN,GAAG18H,GAAE88C,WAjBgkc,SAAYn9C,EAAEC,EAAEF,GAAG,OAAOC,EAAEk+G,GAAEl+G,GAAGD,EAAK,MAAHA,EAAQ,EAAEqsB,GAAGk4E,GAAEvkG,GAAG,EAAEC,EAAES,QAAQR,EAAEqzH,GAAGrzH,GAAGD,EAAEuK,MAAMxK,EAAEA,EAAEE,EAAEQ,SAASR,CAAC,EAiBnpcI,GAAE24C,SAASulF,GAAGl+H,GAAE23C,IAAp1H,SAAYh4C,GAAG,OAAOA,GAAGA,EAAES,OAAO+nH,GAAGxoH,EAAEL,IAAI,CAAC,EAA+yHU,GAAE6pI,MAAhzH,SAAYlqI,EAAEC,GAAG,OAAOD,GAAGA,EAAES,OAAO+nH,GAAGxoH,EAAE4F,GAAE3F,EAAE,IAAI,CAAC,EAAuwHI,GAAE8pI,SAjBgnc,SAAYnqI,EAAEC,EAAEF,GAAG,IAAID,EAAEO,GAAE8uH,iBAAiBpvH,GAAGknG,GAAGjnG,EAAEC,EAAEF,KAAKE,EAAEE,GAAGH,EAAEk+G,GAAEl+G,GAAGC,EAAE++F,GAAG,CAAC,EAAE/+F,EAAEH,EAAE02H,IAAI,IAAqD/oH,EAAEtJ,EAAnDyhB,EAAEo5E,GAAG,CAAC,EAAE/+F,EAAEuvH,QAAQ1vH,EAAE0vH,QAAQgH,IAAIt2H,EAAE+lC,GAAErgB,GAAG/lB,EAAE+oH,GAAGhjG,EAAE1lB,GAAO8lB,EAAE,EAAEnR,EAAE5U,EAAEqvH,aAAa5tB,GAAGljF,EAAE,WAAWwY,EAAEjf,IAAI9X,EAAEmvH,QAAQ1tB,IAAIjwC,OAAO,IAAI58C,EAAE48C,OAAO,KAAK58C,IAAIu2F,EAAGga,GAAG1jB,IAAIjwC,OAAO,KAAKxxD,EAAEovH,UAAU3tB,IAAIjwC,OAAO,KAAK,KAAKq5C,EAAE,kBAAkBkf,GAAExpH,KAAKP,EAAE,cAAcA,EAAEmqI,UAAU,IAAI96H,QAAQ,MAAM,KAAK,6BAA6Bq3G,GAAG,KAAK,KACvgsB3mH,EAAEsP,QAAQ0nB,GAAE,SAAShxB,EAAEvB,EAAEG,EAAEksH,EAAGjqB,EAAGkqB,GAAI,OAAOnsH,IAAIA,EAAEksH,GAAItyG,GAAGxe,EAAEuK,MAAMyb,EAAE+qG,GAAIzhH,QAAQo2G,GAAGuD,IAAIxkH,IAAIgJ,GAAE,EAAG+Q,GAAG,YAC9F/Z,EAAE,UACJoiG,IAAK1iG,GAAE,EAAGqa,GAAG,OACfqoF,EAAG,eACMjiG,IAAI4Z,GAAG,iBACP5Z,EAAE,+BACTohB,EAAE+qG,EAAG/qH,EAAEvF,OAAOuF,CAAC,IAAGwY,GAAG,OACvB,IAAIopF,EAAEoiB,GAAExpH,KAAKP,EAAE,aAAaA,EAAEsvH,SAAS,GAAI3nB,GAGtC,GAAGsd,GAAGr1G,KAAK+3F,GAAG,MAAM,IAAIjE,GAbsH,2DAUtGnlF,EAAE,iBAC/CA,EAAE,QAEiCA,GAAGra,EAAEqa,EAAElP,QAAQ60G,EAAG,IAAI3lG,GAAGlP,QAAQ80G,EAAG,MAAM90G,QAAQ+0G,EAAG,OAAO7lG,EAAE,aAAaopF,GAAG,OAAO,SACvHA,EAAE,GAAG,wBACL,qBAAqBn6F,EAAE,mBAAmB,KAAKtJ,EAAE,uFAElD,OACCqa,EAAE,gBACF,IAAI9R,EAAE0wH,IAAG,WAAW,OAAO97B,GAAEphG,EAAE4qG,EAAE,UAAUtsF,GAAGjH,MAAMpX,EAAEN,EAAE,IAAG,GAAG6M,EAAE+kD,OAAOjzC,EAAEg7B,GAAG9sC,GAAG,MAAMA,EAAE,OAAOA,CAAC,EAAm7OrM,GAAEo6C,MAA9hJ,SAAYz6C,EAAEC,GAAG,IAAGD,EAAEskG,GAAEtkG,IAAK,GAAGA,EAAEgiG,EAAG,MAAM,GAAG,IAAIjiG,EAAEmjH,EAAGpjH,EAAE6hH,GAAG3hH,EAAEkjH,GAAIjjH,EAAE2F,GAAE3F,GAAGD,GAAGkjH,EAAG,IAAI,IAAIt9F,EAAE8iG,GAAG5oH,EAAEG,KAAKF,EAAEC,GAAGC,EAAEF,GAAG,OAAO6lB,CAAC,EAAk7IvlB,GAAEgqI,SAAS1U,GAAGt1H,GAAEiqI,UAAUhmC,GAAEjkG,GAAEkqI,SAASzqC,GAAGz/F,GAAEmqI,QAAz+O,SAAYxqI,GAAG,OAAOk+G,GAAEl+G,GAAGkF,aAAa,EAA48O7E,GAAEisB,SAASupG,GAAGx1H,GAAEoqI,cAjBgzS,SAAYzqI,GAAG,OAAOA,EAAEosB,GAAGk4E,GAAEtkG,IAAIgiG,EAAGA,GAAQ,IAAJhiG,EAAMA,EAAE,CAAC,EAiBh1SK,GAAEoJ,SAASy0G,GAAE79G,GAAEqqI,QAA3/O,SAAY1qI,GAAG,OAAOk+G,GAAEl+G,GAAGupB,aAAa,EAA89OlpB,GAAEshB,KAA/9O,SAAY3hB,EAAEC,EAAEF,GAAG,IAAGC,EAAEk+G,GAAEl+G,MAAOD,GAAGE,IAAIE,GAAG,OAAO0sG,GAAG7sG,GAAG,IAAIA,KAAKC,EAAEqzH,GAAGrzH,IAAI,OAAOD,EAAE,IAAIF,EAAEypH,GAAGvpH,GAAG4lB,EAAE2jG,GAAGtpH,GAAyB,OAAO8jG,GAAGjkG,EAA9B4sG,GAAG5sG,EAAE8lB,GAAKkjG,GAAGhpH,EAAE8lB,GAAG,GAAmBnO,KAAK,GAAG,EAAi1OpX,GAAEsqI,QAAl1O,SAAY3qI,EAAEC,EAAEF,GAAG,IAAGC,EAAEk+G,GAAEl+G,MAAOD,GAAGE,IAAIE,GAAG,OAAOH,EAAEuK,MAAM,EAAE2iG,GAAGltG,GAAG,GAAG,IAAIA,KAAKC,EAAEqzH,GAAGrzH,IAAI,OAAOD,EAAE,IAAIF,EAAEypH,GAAGvpH,GAAmB,OAAO+jG,GAAGjkG,EAAE,EAA1BgpH,GAAGhpH,EAAEypH,GAAGtpH,IAAI,GAAmBwX,KAAK,GAAG,EAAwsOpX,GAAEuqI,UAAzsO,SAAY5qI,EAAEC,EAAEF,GAAG,IAAGC,EAAEk+G,GAAEl+G,MAAOD,GAAGE,IAAIE,GAAG,OAAOH,EAAEsP,QAAQs1G,GAAG,IAAI,IAAI5kH,KAAKC,EAAEqzH,GAAGrzH,IAAI,OAAOD,EAAE,IAAIF,EAAEypH,GAAGvpH,GAAiB,OAAO+jG,GAAGjkG,EAAtB4sG,GAAG5sG,EAAEypH,GAAGtpH,KAAmBwX,KAAK,GAAG,EAAukOpX,GAAEwqI,SAAxkO,SAAY7qI,EAAEC,GAAG,IAAIF,EAnBpS,GAmBySD,EAnBnS,MAmBwS,GAAGw3B,GAAEr3B,GAAG,CAAC,IAAI2lB,EAAE,cAAc3lB,EAAEA,EAAE6qI,UAAUllH,EAAE7lB,EAAE,WAAWE,EAAEqkG,GAAErkG,EAAEQ,QAAQV,EAAED,EAAE,aAAaG,EAAEqzH,GAAGrzH,EAAE8qI,UAAUjrI,CAAC,CAAQ,IAAII,GAAXF,EAAEk+G,GAAEl+G,IAAWS,OAAO,GAAGyoH,GAAGlpH,GAAG,CAAC,IAAIH,EAAE0pH,GAAGvpH,GAAGE,EAAEL,EAAEY,MAAM,CAAC,GAAGV,GAAGG,EAAE,OAAOF,EAAE,IAAIyN,EAAE1N,EAAEgmG,GAAGjmG,GAAG,GAAG2N,EAAE,EAAE,OAAO3N,EAAE,IAAIqE,EAAEtE,EAAEkkG,GAAGlkG,EAAE,EAAE4N,GAAGgK,KAAK,IAAIzX,EAAEuK,MAAM,EAAEkD,GAAG,GAAGmY,IAAIzlB,EAAE,OAAOgE,EAAErE,EAAE,GAAGD,IAAI4N,GAAGtJ,EAAE1D,OAAOgN,GAAGytH,GAAGt1G,IAAI,GAAG5lB,EAAEuK,MAAMkD,GAAGmoC,OAAOhwB,GAAG,CAAC,IAAII,EAAEnR,EAAE1Q,EAAE,IAAIyhB,EAAE6nC,SAAS7nC,EAAE7N,GAAG6N,EAAE6rC,OAAOysD,GAAEvS,GAAGv7F,KAAKwV,IAAI,MAAMA,EAAEyqC,UAAU,EAAErqC,EAAEJ,EAAExV,KAAKyE,IAAI,IAAI2J,EAAEwH,EAAEhjB,MAAMmB,EAAEA,EAAEoG,MAAM,EAAEiU,IAAIre,EAAEsN,EAAE+Q,EAAE,OAAO,GAAGxe,EAAE2C,QAAQ2wH,GAAG1tG,GAAGnY,IAAIA,EAAE,CAAC,IAAIupB,EAAE7yB,EAAEya,YAAYgH,GAAGoR,GAAG,IAAI7yB,EAAEA,EAAEoG,MAAM,EAAEysB,GAAG,CAAC,OAAO7yB,EAAErE,CAAC,EAA8hNO,GAAE2P,SAA/hN,SAAYhQ,GAAG,OAAOA,EAAEk+G,GAAEl+G,KAAMskH,EAAGz0G,KAAK7P,GAAGA,EAAEsP,QAAQo+E,EAAGg8B,IAAI1pH,CAAC,EAA8+MK,GAAE2qI,SAA7iJ,SAAYhrI,GAAG,IAAIC,IAAIgqH,GAAG,OAAO/L,GAAEl+G,GAAGC,CAAC,EAAkhJI,GAAE4qI,UAAUjO,GAAG38H,GAAE6qI,WAAWxO,GAAGr8H,GAAE8qI,KAAKhS,GAAG94H,GAAE+qI,UAAUhS,GAAG/4H,GAAE25D,MAAM69D,GAAG6F,GAAGr9H,GAAE,WAAW,IAAIL,EAAE,CAAC,EAAE,OAAOqhG,GAAGhhG,IAAE,SAASJ,EAAEF,GAAGiqH,GAAExpH,KAAKH,GAAEO,UAAUb,KAAKC,EAAED,GAAGE,EAAE,IAAGD,CAAC,CAAjF,GAAqF,CAACokE,OAAM,IAAK/jE,GAAEgpE,QAnBv2P,UAmBi3Po+C,GAAG,CAAC,OAAO,UAAU,QAAQ,aAAa,UAAU,iBAAgB,SAASznH,GAAGK,GAAEL,GAAGo1H,YAAY/0H,EAAC,IAAGonH,GAAG,CAAC,OAAO,SAAQ,SAASznH,EAAEC,GAAGqiG,GAAE1hG,UAAUZ,GAAG,SAASD,GAAGA,EAAEA,IAAII,EAAE,EAAEwE,GAAE2/F,GAAEvkG,GAAG,GAAG,IAAID,EAAEqC,KAAKyqH,eAAe3sH,EAAE,IAAIqiG,GAAEngG,MAAMA,KAAKk1B,QAAQ,OAAOv3B,EAAE8sH,aAAa9sH,EAAEgtH,cAAcnL,GAAG5hH,EAAED,EAAEgtH,eAAehtH,EAAEitH,UAAUvrH,KAAK,CAACJ,KAAKugH,GAAG5hH,EAAEmjH,GAAIntG,KAAK/V,GAAGF,EAAE6sH,QAAQ,EAAE,QAAQ,MAAM7sH,CAAC,EAAEwiG,GAAE1hG,UAAUZ,EAAE,SAAS,SAASD,GAAG,OAAOoC,KAAKV,UAAUzB,GAAGD,GAAG0B,SAAS,CAAC,IAAGgmH,GAAG,CAAC,SAAS,MAAM,cAAa,SAASznH,EAAEC,GAAG,IAAIF,EAAEE,EAAE,EAAEH,EAnBvgQ,GAmBygQC,GAnB//P,GAmBsgQA,EAAMuiG,GAAE1hG,UAAUZ,GAAG,SAAS4lB,GAAG,IAAI1lB,EAAEiC,KAAKk1B,QAAQ,OAAOn3B,EAAE2sH,cAAcrrH,KAAK,CAACo1H,SAAShxH,GAAEggB,EAAE,GAAG7P,KAAKhW,IAAIG,EAAE0sH,aAAa1sH,EAAE0sH,cAAc9sH,EAAEI,CAAC,CAAC,IAAGunH,GAAG,CAAC,OAAO,SAAQ,SAASznH,EAAEC,GAAG,IAAIF,EAAE,QAAQE,EAAE,QAAQ,IAAIqiG,GAAE1hG,UAAUZ,GAAG,WAAW,OAAOmC,KAAKpC,GAAG,GAAG2C,QAAQ,EAAE,CAAC,IAAG+kH,GAAG,CAAC,UAAU,SAAQ,SAASznH,EAAEC,GAAG,IAAIF,EAAE,QAAQE,EAAE,GAAG,SAASqiG,GAAE1hG,UAAUZ,GAAG,WAAW,OAAOmC,KAAKyqH,aAAa,IAAItqB,GAAEngG,MAAMA,KAAKpC,GAAG,EAAE,CAAC,IAAGuiG,GAAE1hG,UAAUmuB,QAAQ,WAAW,OAAO5sB,KAAK0mD,OAAOlpD,GAAG,EAAE2iG,GAAE1hG,UAAU0xC,KAAK,SAAStyC,GAAG,OAAOmC,KAAK0mD,OAAO7oD,GAAGq9D,MAAM,EAAEilC,GAAE1hG,UAAU8lI,SAAS,SAAS1mI,GAAG,OAAOmC,KAAKV,UAAU6wC,KAAKtyC,EAAE,EAAEsiG,GAAE1hG,UAAU0gI,UAAUx6G,IAAE,SAAS9mB,EAAEC,GAAG,MAAiB,mBAAHD,EAAc,IAAIsiG,GAAEngG,MAAMA,KAAK2O,KAAI,SAAS/Q,GAAG,OAAO2uG,GAAG3uG,EAAEC,EAAEC,EAAE,GAAE,IAAGqiG,GAAE1hG,UAAU4T,OAAO,SAASxU,GAAG,OAAOmC,KAAK0mD,OAAOylD,GAAG1oG,GAAE5F,IAAI,EAAEsiG,GAAE1hG,UAAU2J,MAAM,SAASvK,EAAEC,GAAGD,EAAEskG,GAAEtkG,GAAG,IAAID,EAAEoC,KAAK,OAAOpC,EAAE6sH,eAAe5sH,EAAE,GAAGC,EAAE,GAAG,IAAIqiG,GAAEviG,IAAIC,EAAE,EAAED,EAAEA,EAAE8jI,WAAW7jI,GAAGA,IAAID,EAAEA,EAAEigI,KAAKhgI,IAAIC,IAAIE,IAAWJ,GAAPE,EAAEqkG,GAAErkG,IAAO,EAAEF,EAAEkgI,WAAWhgI,GAAGF,EAAE6jI,KAAK3jI,EAAED,IAAID,EAAE,EAAEuiG,GAAE1hG,UAAUkjI,eAAe,SAAS9jI,GAAG,OAAOmC,KAAKV,UAAUsiI,UAAU/jI,GAAGyB,SAAS,EAAE6gG,GAAE1hG,UAAUg2B,QAAQ,WAAW,OAAOz0B,KAAKyhI,KAAK1gB,EAAG,EAAE7hB,GAAGiB,GAAE1hG,WAAU,SAASZ,EAAEC,GAAG,IAAIF,EAAE,qCAAqC8P,KAAK5P,GAAGH,EAAE,kBAAkB+P,KAAK5P,GAAG2lB,EAAEvlB,GAAEP,EAAE,QAAW,QAAHG,EAAU,QAAQ,IAAIA,GAAGC,EAAEJ,GAAG,QAAQ+P,KAAK5P,GAAG2lB,IAAIvlB,GAAEO,UAAUX,GAAG,WAAW,IAAIJ,EAAEsC,KAAKmqH,YAAY7+G,EAAE3N,EAAE,CAAC,GAAGqU,UAAUhQ,EAAEtE,aAAayiG,GAAEt8E,EAAEvY,EAAE,GAAGoH,EAAE1Q,GAAG8+F,GAAEpjG,GAAG2e,EAAE,SAAS/Z,GAAG,IAAIG,EAAEghB,EAAErO,MAAMlX,GAAE2nH,GAAG,CAACvjH,GAAGgJ,IAAI,OAAO3N,GAAGk3B,EAAEpyB,EAAE,GAAGA,CAAC,EAAEiQ,GAAG9U,GAAa,mBAAHimB,GAAyB,GAAVA,EAAEvlB,SAAY0D,EAAE0Q,GAAE,GAAI,IAAImiB,EAAE70B,KAAKqqH,UAAU1hB,IAAI3oG,KAAKoqH,YAAY9rH,OAAOmnG,EAAE1nG,IAAI82B,EAAEtqB,EAAEvI,IAAI2mG,EAAE,IAAI5qG,GAAG2U,EAAE,CAAChV,EAAE6M,EAAE7M,EAAE,IAAIyiG,GAAEngG,MAAM,IAAI6D,EAAEhG,EAAEuX,MAAM1X,EAAE4N,GAAG,OAAOzH,EAAEumH,YAAY/qH,KAAK,CAACsgD,KAAK0sD,GAAGt6F,KAAK,CAACsK,GAAGytC,QAAQ9rD,IAAI,IAAIgsH,GAAGnmH,EAAEgxB,EAAE,CAAC,OAAO4wE,GAAGl7F,EAAE1M,EAAEuX,MAAMpV,KAAKsL,IAAIzH,EAAE7D,KAAK0yH,KAAKr2G,GAAGopF,EAAE9nG,EAAEkG,EAAEtD,QAAQ,GAAGsD,EAAEtD,QAAQsD,EAAE,EAAE,IAAGyhH,GAAG,CAAC,MAAM,OAAO,QAAQ,OAAO,SAAS,YAAW,SAASznH,GAAG,IAAIC,EAAEm7C,GAAGp7C,GAAGD,EAAE,0BAA0B8P,KAAK7P,GAAG,MAAM,OAAOF,EAAE,kBAAkB+P,KAAK7P,GAAGK,GAAEO,UAAUZ,GAAG,WAAW,IAAI4lB,EAAEzR,UAAU,GAAGrU,IAAIqC,KAAKqqH,UAAU,CAAC,IAAItsH,EAAEiC,KAAKO,QAAQ,OAAOzC,EAAEsX,MAAM0rF,GAAE/iG,GAAGA,EAAE,GAAG0lB,EAAE,CAAC,OAAOzjB,KAAKpC,IAAG,SAASF,GAAG,OAAOI,EAAEsX,MAAM0rF,GAAEpjG,GAAGA,EAAE,GAAG+lB,EAAE,GAAE,CAAC,IAAGy7E,GAAGiB,GAAE1hG,WAAU,SAASZ,EAAEC,GAAG,IAAIF,EAAEM,GAAEJ,GAAG,GAAGF,EAAE,CAAC,IAAID,EAAEC,EAAEylB,KAAK,GAAGwkG,GAAExpH,KAAK+mG,GAAGznG,KAAKynG,GAAGznG,GAAG,IAAIynG,GAAGznG,GAAG0B,KAAK,CAACgkB,KAAKvlB,EAAE6hD,KAAK/hD,GAAG,CAAC,IAAGwnG,GAAG/C,GAAGrkG,EAnBruU,GAmB2uUqlB,MAAM,CAAC,CAACA,KAAK,UAAUs8B,KAAK3hD,IAAImiG,GAAE1hG,UAAUy2B,MAnBoyE,WAAc,IAAIr3B,EAAE,IAAIsiG,GAAEngG,KAAKmqH,aAAa,OAAOtsH,EAAEusH,YAAY9kB,GAAGtlG,KAAKoqH,aAAavsH,EAAE2sH,QAAQxqH,KAAKwqH,QAAQ3sH,EAAE4sH,aAAazqH,KAAKyqH,aAAa5sH,EAAE6sH,cAAcplB,GAAGtlG,KAAK0qH,eAAe7sH,EAAE8sH,cAAc3qH,KAAK2qH,cAAc9sH,EAAE+sH,UAAUtlB,GAAGtlG,KAAK4qH,WAAW/sH,CAAC,EAmBnhFsiG,GAAE1hG,UAAUa,QAnBwgF,WAAc,GAAGU,KAAKyqH,aAAa,CAAC,IAAI5sH,EAAE,IAAIsiG,GAAEngG,MAAMnC,EAAE2sH,SAAS,EAAE3sH,EAAE4sH,cAAa,CAAE,MAAM5sH,EAAEmC,KAAKk1B,SAAUs1F,UAAU,EAAE,OAAO3sH,CAAC,EAmB5nFsiG,GAAE1hG,UAAU8B,MAnBinF,WAAc,IAAI1C,EAAEmC,KAAKmqH,YAAY5pH,QAAQzC,EAAEkC,KAAKwqH,QAAQ5sH,EAAEkjG,GAAEjjG,GAAGF,EAAEG,EAAE,EAAE2lB,EAAE7lB,EAAEC,EAAES,OAAO,EAAEP,EAA6stB,SAAYF,EAAEC,EAAEF,GAAG,IAAI,IAAID,GAAG,EAAE8lB,EAAE7lB,EAAEU,SAASX,EAAE8lB,GAAG,CAAC,IAAI1lB,EAAEH,EAAED,GAAGD,EAAEK,EAAEkB,KAAK,OAAOlB,EAAE6V,MAAM,IAAI,OAAO/V,GAAGH,EAAE,MAAM,IAAI,YAAYI,GAAGJ,EAAE,MAAM,IAAI,OAAOI,EAAE0hH,GAAG1hH,EAAED,EAAEH,GAAG,MAAM,IAAI,YAAYG,EAAE2E,GAAE3E,EAAEC,EAAEJ,GAAS,CAAC,MAAM,CAACmP,MAAMhP,EAAEib,IAAIhb,EAAE,CAAt6tBw1F,CAAG,EAAE7vE,EAAEzjB,KAAK4qH,WAAWltH,EAAEK,EAAE8O,MAAMvB,EAAEvN,EAAE+a,IAAI9W,EAAEsJ,EAAE5N,EAAEmmB,EAAElmB,EAAE2N,EAAE5N,EAAE,EAAEgV,EAAE1S,KAAK0qH,cAAcruG,EAAE3J,EAAEpU,OAAOu2B,EAAE,EAAE8zE,EAAE6W,GAAGx9G,EAAEhC,KAAK2qH,eAAe,IAAI/sH,IAAID,GAAG8lB,GAAGzhB,GAAG2mG,GAAG3mG,EAAE,OAAOuvH,GAAG1zH,EAAEmC,KAAKoqH,aAAa,IAAI3kB,EAAE,GAAG5nG,EAAE,KAAKmE,KAAK6yB,EAAE8zE,GAAG,CAAM,IAAI,IAAIp+F,GAAG,EAAE1G,EAAEhG,EAApBgmB,GAAG/lB,KAAwByM,EAAE8R,GAAG,CAAC,IAAI/Z,EAAEoQ,EAAEnI,GAAG9H,EAAEH,EAAEmyH,SAAS9F,EAAGrsH,EAAEsR,KAAK8wF,EAAGjiG,EAAEoB,GAAG,GAAzsa,GAA4sa8qH,EAAO9qH,EAAE6gG,OAAQ,IAAIA,EAAG,CAAC,GAA1ua,GAA6uaiqB,EAAO,SAAS9wH,EAAE,MAAMA,CAAC,CAAC,CAAC4nG,EAAE5wE,KAAKhxB,CAAC,CAAC,OAAO4hG,CAAC,EAmB/hGvnG,GAAEO,UAAUijG,GAAGm1B,GAAG34H,GAAEO,UAAUwjE,MAjBt4E,WAAc,OAAO20D,GAAG52H,KAAK,EAiBk3E9B,GAAEO,UAAUyqI,OAjB73E,WAAc,OAAO,IAAIlf,GAAGhqH,KAAKO,QAAQP,KAAKqqH,UAAU,EAiB+0EnsH,GAAEO,UAAU2vD,KAjB11E,WAAcpuD,KAAKuqH,aAAavsH,IAAIgC,KAAKuqH,WAAW4O,GAAGn5H,KAAKO,UAAU,IAAI1C,EAAEmC,KAAKsqH,WAAWtqH,KAAKuqH,WAAWjsH,OAA+C,MAAM,CAAC+vD,KAAKxwD,EAAE0C,MAApD1C,EAAEG,EAAEgC,KAAKuqH,WAAWvqH,KAAKsqH,aAAmC,EAiBirEpsH,GAAEO,UAAUo0H,MAjBlqE,SAAYh1H,GAAG,IAAI,IAAIC,EAAEF,EAAEoC,KAAKpC,aAAaikG,IAAI,CAAC,IAAIlkG,EAAEssH,GAAGrsH,GAAGD,EAAE2sH,UAAU,EAAE3sH,EAAE4sH,WAAWvsH,EAAEF,EAAE2lB,EAAE0mG,YAAYxsH,EAAEG,EAAEH,EAAE,IAAI8lB,EAAE9lB,EAAEC,EAAEA,EAAEusH,WAAW,CAAC,OAAO1mG,EAAE0mG,YAAYtsH,EAAEC,CAAC,EAiB0gEI,GAAEO,UAAUa,QAjBrhE,WAAc,IAAIzB,EAAEmC,KAAKmqH,YAAY,GAAGtsH,aAAasiG,GAAE,CAAC,IAAIriG,EAAED,EAAE,OAAOmC,KAAKoqH,YAAY9rH,SAASR,EAAE,IAAIqiG,GAAEngG,QAAOlC,EAAEA,EAAEwB,WAAY8qH,YAAY/qH,KAAK,CAACsgD,KAAK0sD,GAAGt6F,KAAK,CAACkkH,IAAInsE,QAAQ9rD,IAAI,IAAIgsH,GAAGlsH,EAAEkC,KAAKqqH,UAAU,CAAC,OAAOrqH,KAAK0yH,KAAKuD,GAAG,EAiBm0D/3H,GAAEO,UAAUqhB,OAAO5hB,GAAEO,UAAU6c,QAAQpd,GAAEO,UAAU8B,MAjBr3D,WAAc,OAAOgxH,GAAGvxH,KAAKmqH,YAAYnqH,KAAKoqH,YAAY,EAiBo0DlsH,GAAEO,UAAUo5D,MAAM35D,GAAEO,UAAUy8D,KAAKqtD,KAAKrqH,GAAEO,UAAU8pH,IAjB50E,WAAc,OAAOvoH,IAAI,GAiB2zE9B,EAAC,CAAKirI,GAAKnkB,KAAKA,GAAG5nH,QAAQ6nG,IAAIvyF,EAAEuyF,GAAGqL,GAAG59F,EAAEuyF,IAAIhwE,GAAEviB,EAAEuyF,EAAG,GAAE5mG,KAAK,GAAI,CAnB16V,CAmB46V,GAAG,GAAGjB,SAAS,IAAIgsI,GAAGhjI,OAAOgS,eAAeixH,GAAGjjI,OAAOgmD,iBAAiBk9E,GAAGljI,OAAO6lD,0BAA0Bs9E,GAAGnjI,OAAOw5F,sBAAsB4pC,GAAGpjI,OAAO3H,UAAU+lB,eAAeilH,GAAGrjI,OAAO3H,UAAUshG,qBAAqB2pC,GAAG,CAAClpB,EAAEviH,EAAED,IAAIC,KAAKuiH,EAAE4oB,GAAG5oB,EAAEviH,EAAE,CAACqa,YAAW,EAAGD,cAAa,EAAGE,UAAS,EAAGhY,MAAMvC,IAAIwiH,EAAEviH,GAAGD,EAAE,GAAG,CAACwiH,EAAEviH,KAAK,IAAI,IAAID,KAAKC,IAAIA,EAAE,CAAC,GAAGurI,GAAGnrI,KAAKJ,EAAED,IAAI0rI,GAAGlpB,EAAExiH,EAAEC,EAAED,IAAI,GAAGurI,GAAG,IAAI,IAAIvrI,KAAKurI,GAAGtrI,GAAGwrI,GAAGprI,KAAKJ,EAAED,IAAI0rI,GAAGlpB,EAAExiH,EAAEC,EAAED,IAAI,OAAOwiH,GAAGmpB,GAAG,CAACnpB,EAAEviH,IAAIorI,GAAG7oB,EAAE8oB,GAAGrrI,IAAI,SAAS2rI,GAAGppB,EAAEviH,EAAED,GAAG,IAAII,EAAE,MAAM+5B,EAAE0xG,GAAGrpB,GAAG,OAAOviH,EAAE6rI,SAAS1rI,EAAEH,EAAE6rI,OAAO3xG,IAAI/5B,IAAIA,EAAE,mDAAwB+5B,eAAen6B,KAAKI,CAAC,CAAC,SAASyrI,GAAGrpB,GAAG,OAAOA,EAAE3gG,SAAS,UAAU1C,OAAOqjG,EAAErrG,MAAM,KAAK,IAAIgI,OAAOqjG,EAAE,CAAC,SAASupB,GAAGvpB,GAAG,OAAOA,EAAE7xG,KAAI1Q,GAAG,GAAGA,EAAEkX,MAAM,KAAK,MAAMlX,EAAEkX,MAAM,KAAK,MAAK,CAA+P,SAAS60H,GAAGxpB,GAAG,IAAIviH,EAAED,EAAEI,EAAE+5B,EAAE,MAAMosE,EAAE,CAAC,EAAE,IAAI,GAAGic,GAAG,OAAOjc,EAAE,IAAI,MAAM0X,EAAEguB,KAAM7jI,OAAOutD,QAAQ6sD,GAAG,CAAC,MAAMC,EAAG,GAAGxE,GAAG,CAACA,GAAGguB,EAAGlrC,OAAOuQ,EAAG26B,EAAG3jH,SAAS,GAAGo6F,EAAGupB,EAAGnjF,QAAQ,GAAGmzE,EAAGgQ,EAAGH,QAAQ,CAAC,EAAEpqC,EAAG,GAAGuc,GAAG1X,EAAE7E,GAAIiqC,GAAG,GAAG,GAAG,CAAC,EAAEplC,EAAE7E,IAAKuqC,GAAI,CAAClrC,OAAO,GAAG0hB,EAAc,OAAVxiH,EAAEsmG,EAAE7E,SAAW,EAAOzhG,EAAE8gG,QAAQz4E,QAAQ,GAAGgpF,EAAc,OAAVtxG,EAAEumG,EAAE7E,SAAW,EAAO1hG,EAAEsoB,SAASwgC,OAAO,GAAG45D,EAAc,OAAVtiH,EAAEmmG,EAAE7E,SAAW,EAAOthG,EAAE0oD,QAAQgjF,OAAO,GAAG,GAAG,CAAC,EAAE7P,GAAe,OAAV9hG,EAAEosE,EAAE7E,SAAW,EAAOvnE,EAAE2xG,SAAS,CAAC,OAAOvlC,CAAC,CAAC,SAAS2lC,GAAG1pB,GAAG,OAAOA,EAAE3gG,SAAS,KAAK2gG,EAAErrG,MAAM,KAAK,GAAGqrG,CAAC,CAAC,SAAS2pB,GAAG3pB,GAAG,MAAMviH,EAAE,CAAC,EAAE,IAAI,MAAMD,EAAEI,KAAKgI,OAAOutD,QAAQ6sD,GAAG,CAAC,MAAMroF,EAAE/5B,EAAEkoB,SAAS,GAAGi+E,EAAEnmG,EAAE0oD,QAAQ,GAAGm1D,EAAE79G,EAAEymG,UAAU,GAAGolC,EAAG,GAAGjsI,GAAG,CAACA,GAAGI,EAAE2gG,OAAO3gG,EAAE2gG,OAAOgrC,GAAG3rI,EAAEymG,UAAU5mG,EAAED,GAAG,CAAC+gG,OAAOkrC,EAAG3jH,QAAQ6R,EAAE2uB,OAAOy9C,EAAEM,SAASoX,EAAE,CAAC,OAAOh+G,CAAC,CAAC,MAAMmsI,GAAG,CAAC,EAAE,GAAE5pB,GAAG4pB,GAAG5pB,GAAG,GAAG,CAACA,EAAEviH,KAAKmsI,GAAG5pB,GAAGviH,GAAG,MAAMosI,GAAGjnH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,WAAWrjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKmqC,QAAQnqC,KAAKuqI,kBAAkBvqI,KAAKwqI,cAAcxqI,KAAKyqI,qBAAqB,CAACC,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC0sI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACL,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ,GAAGnqC,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAACw6C,QAAQ1xD,GAAG,OAAO+B,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,QAAQh0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAACo7E,gBAAgB9sI,EAAED,GAAG,GAAGgC,KAAKmqC,QAAQlsC,GAAG+B,KAAKwqI,cAAcvsI,GAAG,CAAC,MAAMG,EAAEJ,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQplB,IAAI+B,KAAKsqI,WAAW,IAAIlsI,EAAE,MAAM,IAAId,MAAM,oCAAoCW,KAAK+B,KAAKgrI,gBAAgB/sI,EAAEG,EAAE,CAAC4B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQrjB,KAAKmqC,UAAU,CAACygG,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,GAAEA,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,MAAQ,EAAE,CAACs1H,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,IAAII,EAAEH,EAAED,GAAGgC,KAAKirI,mBAAmBjtI,EAA6B,OAA1BI,EAAE4B,KAAKsqI,UAAUR,aAAc,EAAO1rI,EAAEJ,GAAE,IAAIC,CAAC,CAAC6sI,kBAAkB,MAAM7sI,EAAE,GAAG+B,KAAKqjB,QAAQrjB,KAAKmqC,UAAUnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACgtI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAAC6sI,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAG4rI,GAAG3rI,EAAE+B,KAAKsqI,WAAW,cAAclsI,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,EAAE,MAAM8sI,GAAG9nH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,SAASrjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKwqI,cAAcxqI,KAAKyqI,sBAAsBzqI,KAAKmqC,QAAQrlC,SAAS9E,KAAKuqI,kBAAkB,CAACruC,cAAcj+F,GAAG,OAAOA,EAAE0xD,QAAQ3b,QAAQ,IAAI,sBAAgD,IAAI,eAAe,OAAOh0C,KAAK4qI,cAAc,IAAI,6BAA6B,aAAa5qI,KAAKmrI,kBAAkBltI,GAAG,IAAI,cAAc,OAAO6G,SAAS9E,KAAKuqI,mBAAmB,OAAOvqI,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,cAAch0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAAC+6E,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC8sI,gBAAgB9sI,EAAED,GAAG,MAAMI,EAAEyrI,GAAG5rI,GAAG,IAAI+B,KAAKwqI,cAAcpsI,GAAG,CAAC,MAAM+5B,EAAEn6B,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQjlB,IAAI4B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,IAAIvtE,EAAE,MAAM,IAAI76B,MAAM,oCAAoCc,KAAK4B,KAAKgrI,gBAAgB5sI,EAAE+5B,EAAE,CAACn4B,KAAKmqC,QAAQ/rC,EAAE4B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQjlB,IAAI,CAACusI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACL,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ7iC,WAAW,GAAGtH,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAAC81H,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQplB,IAAI+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,cAActnG,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,CAAC4sI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAACqsI,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,IAAII,EAAE,MAAM+5B,EAAE0xG,GAAG7rI,GAAGC,EAAEk6B,GAAGn4B,KAAKirI,mBAAmB9yG,EAA6B,OAA1B/5B,EAAE4B,KAAKsqI,UAAUR,aAAc,EAAO1rI,EAAEJ,GAAE,IAAIC,CAAC,CAAC2sI,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,EAAE,IAAI,IAAIwjG,IAAIxjG,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,OAAM,EAAE,CAAC21H,kBAAkB,MAAM7sI,EAAE+B,KAAKmqC,QAAQnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACk+F,wBAAwBj+F,GAAG,IAAID,EAAEI,EAAE,IAAI+5B,EAAEl6B,EAAE0xD,QAAQ9kC,OAAgC,OAAxB7sB,EAAEC,EAAE0xD,QAAQ9kC,OAAO,SAAU,EAAO7sB,EAAEmsC,QAAQ,MAAMhS,EAAEA,EAAE6iB,WAAW,MAAM7iB,EAAE,KAAKA,IAAI,MAAMosE,EAAEz/F,SAASqzB,EAAE,IAAI,GAAGn4B,KAAKorI,gBAAgB7mC,GAAGvkG,KAAK+qI,gBAAgB,GAAGxmC,SAAU,KAAGvkG,KAAKsqI,UAAUhkH,QAAQzG,SAAS,8BAAsN,MAAM,IAAIviB,MAAM,qCAAqCinG,2GAAvOvkG,KAAK2lG,OAAOh2C,QAAQ,CAAClG,MAAMxrD,EAAEwrD,MAAMkG,QAAQ,CAAC3b,OAAO/1C,EAAE0xD,QAAQ3b,OAAOnpB,OAAO,CAAC,CAACsf,QAAQhS,KAAKgS,QAAmC,OAA1B/rC,EAAE4B,KAAKsqI,UAAUvrC,aAAc,EAAO3gG,EAAE,KAAK4B,KAAK+qI,gBAAgB,GAAGxmC,IAAmK,CAAC,OAAO,IAAI,CAAC6mC,gBAAgBntI,GAAG,OAAO+B,KAAKsqI,UAAUvrC,OAAOl/E,SAAS,GAAG7f,KAAKqjB,QAAQplB,IAAI,EAAE,MAAMotI,GAAGjoH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,SAASrjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKmqC,QAAQnqC,KAAKuqI,kBAAkBvqI,KAAKwqI,cAAcxqI,KAAKyqI,qBAAqB,CAACC,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC0sI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACj7E,QAAQ1xD,GAAG,OAAO+B,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,QAAQh0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAACo7E,gBAAgB9sI,EAAED,GAAG,IAAIgC,KAAKwqI,cAAcvsI,GAAG,CAAC,MAAMG,EAAEJ,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQplB,IAAI+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,IAAItnG,EAAE,MAAM,IAAId,MAAM,oCAAoCW,KAAK+B,KAAKgrI,gBAAgB/sI,EAAEG,EAAE,CAAC4B,KAAKmqC,QAAQlsC,EAAE+B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQrjB,KAAKmqC,UAAU,CAACogG,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ,GAAGnqC,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAACy1H,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,EAAE,IAAI,IAAIwjG,IAAIxjG,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,OAAM,EAAE,CAACs1H,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,IAAII,EAAEH,EAAED,GAAGgC,KAAKirI,mBAAmBjtI,EAA6B,OAA1BI,EAAE4B,KAAKsqI,UAAUR,aAAc,EAAO1rI,EAAEJ,GAAE,IAAIC,CAAC,CAAC6sI,kBAAkB,MAAM7sI,EAAE,GAAG+B,KAAKqjB,QAAQrjB,KAAKmqC,UAAUnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACgtI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAAC6sI,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAG4rI,GAAG3rI,EAAE+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,cAActnG,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,EAAE,MAAMktI,GAAGloH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,SAASrjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKmqC,QAAQnqC,KAAKuqI,kBAAkBvqI,KAAKwqI,cAAcxqI,KAAKyqI,qBAAqB,CAACC,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC0sI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACL,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ,GAAGnqC,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAACw6C,QAAQ1xD,GAAG,OAAO+B,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,QAAQh0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAACo7E,gBAAgB9sI,EAAED,GAAG,GAAGgC,KAAKmqC,QAAQlsC,GAAG+B,KAAKwqI,cAAcvsI,GAAG,CAAC,MAAMG,EAAEJ,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQplB,IAAI+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,IAAItnG,EAAE,MAAM,IAAId,MAAM,oCAAoCW,KAAK+B,KAAKgrI,gBAAgB/sI,EAAEG,EAAE,CAAC4B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQrjB,KAAKmqC,UAAU,CAACygG,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,EAAE,IAAI,IAAIwjG,IAAIxjG,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,OAAM,EAAE,CAACs1H,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,IAAII,EAAEH,EAAED,GAAGgC,KAAKirI,mBAAmBjtI,EAA6B,OAA1BI,EAAE4B,KAAKsqI,UAAUR,aAAc,EAAO1rI,EAAEJ,GAAE,IAAIC,CAAC,CAAC6sI,kBAAkB,MAAM7sI,EAAE,GAAG+B,KAAKqjB,QAAQrjB,KAAKmqC,UAAUnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACgtI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAAC6sI,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAG4rI,GAAG3rI,EAAE+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,cAActnG,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,EAAE,MAAMmtI,GAAGnoH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,QAAQrjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKmqC,QAAQnqC,KAAKuqI,kBAAkBvqI,KAAKwqI,cAAcxqI,KAAKyqI,qBAAqB,CAACC,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC0sI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACL,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ,GAAGnqC,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAACw6C,QAAQ1xD,GAAG,OAAO+B,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,QAAQh0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAACo7E,gBAAgB9sI,EAAED,GAAG,GAAGgC,KAAKmqC,QAAQlsC,GAAG+B,KAAKwqI,cAAcvsI,GAAG,CAAC,MAAMG,EAAEJ,GAAGgC,KAAKwrI,iBAAiBvtI,GAAG,IAAIG,EAAE,MAAM,IAAId,MAAM,oCAAoCW,KAAK+B,KAAKgrI,gBAAgB/sI,EAAEG,EAAE,CAAC4B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQrjB,KAAKmqC,UAAU,CAACygG,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,EAAE,IAAI,IAAIwjG,IAAIxjG,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,OAAM,EAAE,CAACs1H,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,MAAMI,EAAE4B,KAAKwrI,iBAAiBxtI,GAAGC,EAAED,GAAGgC,KAAKirI,mBAAmBjtI,EAAEI,EAAC,IAAIH,CAAC,CAAC6sI,kBAAkB,MAAM7sI,EAAE,GAAG+B,KAAKqjB,QAAQrjB,KAAKmqC,UAAUnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACwtI,iBAAiBvtI,GAAG,MAAMD,EAAEgC,KAAKsqI,UAAUR,OAAO,GAAG9rI,EAAE,OAAOA,EAAEC,EAAE,CAAC+sI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAAC6sI,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAGgC,KAAKwrI,iBAAiBvtI,GAAG,cAAcG,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,EAAE,MAAMqtI,GAAGroH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,SAASrjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKmqC,QAAQnqC,KAAKuqI,kBAAkBvqI,KAAKwqI,cAAcxqI,KAAKyqI,qBAAqB,CAACC,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC0sI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACj7E,QAAQ1xD,GAAG,OAAO+B,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,QAAQh0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAACo7E,gBAAgB9sI,EAAED,GAAG,IAAIgC,KAAKwqI,cAAcvsI,GAAG,CAAC,MAAMG,EAAEJ,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQplB,IAAI+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,IAAItnG,EAAE,MAAM,IAAId,MAAM,oCAAoCW,KAAK+B,KAAKgrI,gBAAgB/sI,EAAEG,EAAE,CAAC4B,KAAKmqC,QAAQlsC,EAAE+B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQrjB,KAAKmqC,UAAU,CAACogG,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ,GAAGnqC,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAACy1H,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,EAAE,IAAI,IAAIwjG,IAAIxjG,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,OAAM,EAAE,CAACs1H,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,IAAII,EAAEH,EAAED,GAAGgC,KAAKirI,mBAAmBjtI,EAA6B,OAA1BI,EAAE4B,KAAKsqI,UAAUR,aAAc,EAAO1rI,EAAEJ,GAAE,IAAIC,CAAC,CAAC6sI,kBAAkB,MAAM7sI,EAAE,GAAG+B,KAAKqjB,QAAQrjB,KAAKmqC,UAAUnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACgtI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAAC6sI,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAG4rI,GAAG3rI,EAAE+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,cAActnG,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,EAAE,MAAMstI,GAAGtoH,YAAYnlB,GAAG+B,KAAKqjB,KAAK,aAAarjB,KAAKsqI,UAAUrsI,EAAEqsI,UAAUtqI,KAAK8mD,OAAO,GAAE,UAAU9mD,KAAK2lG,OAAO,GAAE,UAAU3lG,KAAKmqC,QAAQnqC,KAAKuqI,kBAAkBvqI,KAAKwqI,cAAcxqI,KAAKyqI,qBAAqB,CAACC,gBAAgBzsI,GAAG+B,KAAKsqI,UAAUlkI,OAAOqnD,OAAOztD,KAAKsqI,UAAUrsI,EAAE,CAAC0sI,kBAAkB,OAAO3qI,KAAK4qI,aAAa,CAACj7E,QAAQ1xD,GAAG,OAAO+B,KAAKsqI,UAAUhkH,QAAQzG,SAAS5hB,EAAE0xD,QAAQ3b,QAAQh0C,KAAK2lG,OAAOh2C,QAAQ1xD,GAAG+B,KAAK8qI,kBAAkBn7E,QAAQ1xD,EAAE0xD,QAAQ,CAACo7E,gBAAgB9sI,EAAED,GAAG,IAAIgC,KAAKwqI,cAAcvsI,GAAG,CAAC,MAAMG,EAAEJ,GAAG4rI,GAAG,GAAG5pI,KAAKqjB,QAAQplB,IAAI+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,IAAItnG,EAAE,MAAM,IAAId,MAAM,oCAAoCW,KAAK+B,KAAKgrI,gBAAgB/sI,EAAEG,EAAE,CAAC4B,KAAKmqC,QAAQlsC,EAAE+B,KAAK8mD,OAAOuzB,KAAK,GAAyB,GAAGr6E,KAAKqjB,QAAQrjB,KAAKmqC,UAAU,CAACogG,kBAAkB,GAAGvqI,KAAKmqC,QAAQ,OAAOnqC,KAAKmqC,QAAQ,GAAGnqC,KAAKsqI,UAAUO,aAAa,OAAO7qI,KAAKsqI,UAAUO,aAAa,MAAM5sI,EAAE+B,KAAKsqI,UAAUvrC,OAAO,GAAG,IAAI9gG,EAAE,MAAM,IAAIX,MAAM,qBAAqB,OAAOW,EAAEkX,MAAM,KAAK,EAAE,CAACy1H,cAAc,MAAM3sI,EAAE+B,KAAKsqI,UAAUzlC,SAAS,OAAO5mG,EAAE,IAAI,IAAIwjG,IAAIxjG,EAAEyoD,QAAO1oD,GAAGA,EAAEmX,MAAM,KAAK,KAAKnV,KAAKmqC,QAAQ7iC,aAAYqH,KAAI3Q,GAAGA,EAAEmX,MAAM,KAAK,OAAM,EAAE,CAACs1H,sBAAsB,MAAMxsI,EAAE,CAAC,EAAE,OAAO+B,KAAKsqI,UAAUvrC,OAAOz1F,SAAQtL,IAAI,IAAII,EAAEH,EAAED,GAAGgC,KAAKirI,mBAAmBjtI,EAA6B,OAA1BI,EAAE4B,KAAKsqI,UAAUR,aAAc,EAAO1rI,EAAEJ,GAAE,IAAIC,CAAC,CAAC6sI,kBAAkB,MAAM7sI,EAAE,GAAG+B,KAAKqjB,QAAQrjB,KAAKmqC,UAAUnsC,EAAEgC,KAAKwqI,cAAcvsI,GAAG,UAAUD,EAAE,IAAI,MAAM,IAAIV,MAAM,yBAAyBW,eAAe,OAAOD,CAAC,CAACgtI,gBAAgB/sI,EAAED,GAAG,MAAMI,EAAE4B,KAAKirI,mBAAmBhtI,EAAED,GAAGI,IAAI4B,KAAKwqI,cAAcvsI,GAAGG,EAAE,CAAC6sI,mBAAmBhtI,EAAED,GAAG,MAAMI,EAAEJ,GAAG4rI,GAAG3rI,EAAE+B,KAAKsqI,UAAUtqI,KAAK2lG,OAAO/hB,KAAK8hB,WAAW,cAActnG,EAAE,SAAI,EAAO,IAAI,GAAG,IAAI,GAAGA,EAAE,GAAE,wBAAwB,EAAE,IAAIutI,GAAGvlI,OAAOgS,eAAewzH,GAAGxlI,OAAOgmD,iBAAiBizC,GAAGj5F,OAAO6lD,0BAA0B4/E,GAAGzlI,OAAOw5F,sBAAsBksC,GAAG1lI,OAAO3H,UAAU+lB,eAAeunH,GAAG3lI,OAAO3H,UAAUshG,qBAAqBisC,GAAG,CAACxrB,EAAEviH,EAAED,IAAIC,KAAKuiH,EAAEmrB,GAAGnrB,EAAEviH,EAAE,CAACqa,YAAW,EAAGD,cAAa,EAAGE,UAAS,EAAGhY,MAAMvC,IAAIwiH,EAAEviH,GAAGD,EAAE,GAAG,CAACwiH,EAAEviH,KAAK,IAAI,IAAID,KAAKC,IAAIA,EAAE,CAAC,GAAG6tI,GAAGztI,KAAKJ,EAAED,IAAIguI,GAAGxrB,EAAExiH,EAAEC,EAAED,IAAI,GAAG6tI,GAAG,IAAI,IAAI7tI,KAAK6tI,GAAG5tI,GAAG8tI,GAAG1tI,KAAKJ,EAAED,IAAIguI,GAAGxrB,EAAExiH,EAAEC,EAAED,IAAI,OAAOwiH,GAAG,GAAG,CAACA,EAAEviH,IAAI2tI,GAAGprB,EAAEnhB,GAAGphG,IAAI,MAAM,GAAGmlB,YAAYnlB,GAAG+B,KAAK8mD,OAAO,IAAI,KAAG9mD,KAAKisI,aAAa,CAAC,EAAEjsI,KAAKksI,2BAA0B,EAAGlsI,KAAKmsI,mBAAmB,GAAGnsI,KAAKqgH,qBAAoB,EAAGrgH,KAAKosI,aAAanuI,EAAE+B,KAAK4mB,cAAc3oB,GAAG2oB,OAAO,KAAuB,iBAAX3oB,GAAG2oB,OAAiB3oB,EAAE2oB,QAAO,YAAG,8BAAG,CAAChkB,MAAM3E,GAAG2oB,QAAQ05F,MAAMtgH,KAAKqgH,oBAAoBpiH,GAAGoiH,sBAAqB,CAAE,CAAC51F,kBAAkBxsB,GAAG,MAAMD,EAAE,IAAI,GAAGC,GAAG,aAAaD,EAAEwO,aAAaxO,CAAC,CAACk+F,cAAcj+F,EAAED,GAAG,MAAMI,EAAE+5B,GAAGn4B,KAAKqsI,cAAcruI,GAAG,IAAIgC,KAAKg8G,QAAQ,MAAM,IAAI1+G,MAAM,0CAA0C,aAAa0C,KAAKssI,YAAYluI,GAAGuxD,QAAQ,CAACA,QAAQ,GAAG,CAAC,EAAE1xD,GAAGksC,QAAQ,GAAG/rC,KAAK+5B,IAAIsxB,MAAMzpD,KAAKg8G,QAAQvyD,OAAO,CAAC8iF,UAAUtuI,EAAED,EAAEI,GAAG4B,KAAK2vD,QAAQ1xD,EAAEG,GAAGM,MAAKy5B,GAAGn6B,EAAE,KAAKm6B,KAAIs3B,OAAMt3B,GAAGn6B,EAAEm6B,OAAE,IAAQ,CAAC+jE,eAAe,IAAIl8F,KAAK2lG,OAAO,MAAM,IAAIroG,MAAM,+BAA+B,OAAO0C,KAAKg8G,eAAeh8G,KAAKm0G,QAAQ,CAACsI,WAAWz8G,KAAKy8G,WAAWf,mBAAmB17G,KAAK07G,mBAAmBG,kBAAkB77G,KAAK67G,0BAA0B77G,KAAK2qI,iBAAiB,CAACzuC,mBAAmB,IAAIj+F,EAAE,IAAI+B,KAAKg8G,QAAQ,MAAM,IAAI1+G,MAAM,+CAA+C0C,KAAK2lG,OAAOsO,WAAW,CAACxqD,MAAwB,OAAjBxrD,EAAE+B,KAAKg8G,cAAe,EAAO/9G,EAAEwrD,MAAMt6B,OAAO,GAAG,6BAA6BnvB,KAAK62G,SAAS,CAAC3a,cAAcj+F,GAAG,IAAI+B,KAAK2lG,OAAO,MAAM,IAAIroG,MAAM,+BAA+B,GAAG0C,KAAKwsI,cAAcvuI,SAAS+B,KAAKysI,0BAA0BxuI,EAAEyuI,YAAY,aAAa1sI,KAAKozB,KAAKn1B,EAAE29G,aAAa,CAAC1gC,GAAGj9E,EAAED,GAAGgC,KAAK8mD,OAAOo0B,GAAGj9E,EAAED,EAAE,CAACkqG,KAAKjqG,EAAED,GAAGgC,KAAK8mD,OAAOohD,KAAKjqG,EAAED,EAAE,CAACo9E,eAAen9E,EAAED,GAAGgC,KAAK8mD,OAAOs0B,eAAen9E,EAAED,EAAE,CAAC2vB,IAAI1vB,EAAED,GAAGgC,KAAK8mD,OAAOn5B,IAAI1vB,EAAED,EAAE,CAAK2uI,sBAAkB,OAAM,CAAE,CAACzwC,WAAWj+F,GAAG+B,KAAKksI,2BAA0B,EAAG,IAAIluI,EAAE,EAAE,EAAE,CAAC,GAAGgC,KAAKksI,0BAA0B,MAAM,IAAI5uI,MAAM,mBAAmB,GAAGU,GAAGgC,KAAKmsI,mBAAmB,MAAM,IAAI7uI,MAAM,qCAAqC,MAAM+5G,IAAIj5G,EAAEi+G,SAASlkF,SAASn4B,KAAK2lG,OAAOwO,QAAQ,CAACyH,aAAa39G,EAAEw9G,mBAAmBz7G,KAAKy8G,WAAWf,mBAAmB17G,KAAK07G,mBAAmBG,kBAAkB77G,KAAK67G,oBAAoBz9G,IAAI4B,KAAKq3G,IAAIj5G,EAAE4B,KAAK8mD,OAAOuzB,KAAK,cAAcj8E,UAAU+5B,IAAIz5B,MAAK6lG,IAAIvkG,KAAKg8G,QAAQzX,EAAEvkG,KAAKy8G,aAAaz8G,KAAKy8G,WAAW0tB,GAAG5lC,EAAEkY,YAAYz8G,KAAKqtG,QAAQ,aAAartG,KAAKy8G,YAAW,IAAIhtD,OAAM80C,IAAI,GAAGA,EAAEr2E,UAAU,GAAG,MAAMq2E,EAAEvmG,GAAC,GAAI,QAAQgC,KAAKg8G,SAAS,OAAOh8G,KAAK8yG,YAAY9yG,KAAKg8G,OAAO,CAAC+uB,gBAAgB9sI,EAAED,GAAG,IAAI,IAAIgC,KAAKg8G,QAAQ,OAAO,MAAM59G,EAAE+5B,GAAGn4B,KAAKqsI,cAAcpuI,GAAG+B,KAAKssI,YAAYluI,GAAG2sI,gBAAgB5yG,EAAEn6B,EAAE,CAAC,MAAMI,GAAG,IAAI,sBAAsBsP,KAAKtP,EAAE8vB,SAAS,MAAM9vB,CAAC,CAAC,CAAC89F,6BAA6Bj+F,EAAE,CAAC,GAAG+B,KAAK4mB,OAAO6G,KAAK,oCAAoC,MAAMzvB,EAAEgC,KAAK2lG,OAAOoV,QAAQxE,SAAS,GAAG,GAAGv4G,GAAG,CAAC,IAAI,MAAMI,KAAKJ,EAAEC,EAAE2uI,eAAe5sI,KAAK2lG,OAAO/hB,KAAKwzB,QAAQ71G,IAAInD,EAAEqrD,MAAM,SAASzpD,KAAK2lG,OAAO/hB,KAAK4hB,QAAQ+N,WAAW/2C,YAAYp+D,EAAEqrD,OAAOzpD,KAAK4mB,OAAO6G,KAAK,8BAA8BzvB,EAAEM,SAAS,CAAC,CAACuuI,sBAAsB7sI,KAAKksI,2BAA0B,CAAE,CAAChwC,qBAAqB,GAAGl8F,KAAKy8G,iBAAiBz8G,KAAK8sI,aAAa,cAAc9sI,KAAK07G,yBAAyB17G,KAAK8sI,aAAa,uBAAuB,CAAC,EAAE9sI,KAAK2lG,OAAOqW,QAAQ19G,OAAO,CAAC,MAAML,EAAE+B,KAAK2lG,OAAOqW,QAAQ31G,KAAK/H,OAAO,EAAE0B,KAAKg8G,QAAQh8G,KAAK2lG,OAAOqW,QAAQp7G,IAAIZ,KAAK2lG,OAAOqW,QAAQ31G,KAAKpI,IAAI+B,KAAK+sI,iBAAiB,CAAC,CAAC7wC,mBAAmBl8F,KAAK4mB,OAAOuoF,MAAM,qBAAqBnvG,KAAKgtI,qBAAqBhtI,KAAKitI,eAAejtI,KAAKioG,wBAAwB,CAAC/L,qBAAqBl8F,KAAK2lG,OAAO3lG,KAAKosI,aAAazmC,cAAc,GAAG9d,KAAK,CAACjhE,OAAO5mB,KAAKosI,aAAaxlH,QAAQ05F,GAAG7M,SAASzzG,KAAKosI,aAAa34B,UA1B9v4B,gCA0B2w4B/N,UAAU1lG,KAAKosI,aAAa1mC,UAAUoS,SAAS93G,KAAKosI,aAAat0B,SAASgD,eAAe96G,KAAKosI,aAAatxB,eAAez3F,KAAKrjB,KAAKosI,aAAa/oH,OAAOrjB,KAAK4mB,OAAOuoF,MAAM,yBAAyB,CAAC49B,kBAAkB,IAAI/sI,KAAK2lG,OAAO,MAAM,IAAIroG,MAAM,+BAA+B,IAAI0C,KAAKg8G,QAAQ,MAAM,IAAI1+G,MAAM,kEAAkE,MAAMW,EAAE,IAAI,IAAIwjG,IAAIr7F,OAAOC,KAAKrG,KAAKg8G,QAAQS,YAAY9tG,KAAI3Q,GAAG,GAAGA,OAAM,GAAG,SAASgC,KAAK2lG,QAAQ,GAAG,SAAS3lG,KAAK8mD,QAAQ,GAAG,sBAAsB9mD,KAAKqgH,qBAAqBpiH,EAAEqL,SAAQtL,IAAI,IAAIgC,KAAKg8G,QAAQ,OAAO,MAAM59G,EAA3sjB,SAAYoiH,EAAEviH,GAAG,MAAMD,EAAEoI,OAAOC,KAAKpI,EAAEw+G,YAAY/1D,QAAOvuB,GAAGA,EAAEtY,SAAS2gG,KAAI,IAAIxiH,EAAEM,OAAO,MAAM,GAAG,MAAMF,EAAE,GAAG,OAAOJ,EAAEsL,SAAQ6uB,IAAI,MAAMosE,EAAEtmG,EAAEw+G,WAAWtkF,GAAG0sE,SAASzmG,EAAEiB,QAAQklG,EAAC,IAAInmG,CAAC,CAA0hjB8uI,CAAGlvI,EAAEgC,KAAKg8G,SAAS7jF,EAAE4xG,GAAG3rI,GAAGmmG,EAApjjB,SAAYic,EAAE,CAAC,EAAEviH,EAAE,CAAC,GAAG,MAAMD,EAAEgsI,GAAGxpB,GAAGpiH,EAAE4rI,GAAG/rI,GAAG,OAAO,GAAGb,QAAQ4vD,MAAMhvD,EAAEI,EAAE,CAA6+iB+uI,CAAGntI,KAAKy8G,WAAWz8G,KAAK07G,oBAAoBO,EAAE,GAAG,GAAG,CAAC,EAAE1X,EAAEvmG,IAAI,CAAC6mG,SAASzmG,EAAE2gG,OAAO5mE,IAAI,OAAOn6B,GAAG,IAAI,SAASgC,KAAKisI,aAAajuI,GAAG,IAAIktI,GAAG,CAACZ,UAAUruB,IAAI,MAAM,IAAI,SAASj8G,KAAKisI,aAAajuI,GAAG,IAAIqtI,GAAG,CAACf,UAAUruB,IAAI,MAAM,IAAI,SAASj8G,KAAKisI,aAAajuI,GAAG,IAAIstI,GAAG,CAAChB,UAAUruB,IAAI,MAAM,IAAI,WAAWj8G,KAAKisI,aAAajuI,GAAG,IAAIqsI,GAAG,CAACC,UAAUruB,IAAI,MAAM,IAAI,QAAQj8G,KAAKisI,aAAajuI,GAAG,IAAIutI,GAAG,CAACjB,UAAUruB,IAAI,MAAM,IAAI,SAASj8G,KAAKisI,aAAajuI,GAAG,IAAIytI,GAAG,CAACnB,UAAUruB,IAAI,MAAM,IAAI,aAAaj8G,KAAKisI,aAAajuI,GAAG,IAAI0tI,GAAG,CAACpB,UAAUruB,IAAS,GAAG,CAAChU,yBAAyB,UAAUjoG,KAAK2lG,OAAO,IAAI,MAAM,IAAIroG,MAAM,kCAAkC0C,KAAK2lG,OAAOzqB,GAAG,gBAAej9E,IAAI+B,KAAK8mD,OAAOuzB,KAAK,eAAep8E,EAAC,IAAI+B,KAAK2lG,OAAOzqB,GAAG,iBAAgBj9E,IAAI,MAAM4sB,OAAO7sB,GAAGC,GAAG89D,MAAM39D,GAAGJ,EAAE,GAAY,oBAATI,EAAEilB,KAAyB,CAAC,MAAM8U,EAAE/5B,EAAE2B,KAAKo4B,GAAG,GAAGA,IAAIn4B,KAAK8mD,OAAOuzB,KAAK,kBAAkBliD,EAAExpB,IAAIu7H,IAAI,KAAe,iBAAT9rI,EAAEilB,KAAsBrjB,KAAKotI,eAAepvI,EAAEmsC,SAASnqC,KAAK8mD,OAAOuzB,KAAKj8E,EAAEilB,KAAKjlB,EAAE2B,MAAMC,KAAK8mD,OAAOuzB,KAAK,gBAAgBp8E,EAAC,IAAI+B,KAAK2lG,OAAOzqB,GAAG,kBAAiB,EAAEzxB,MAAMxrD,EAAE4sB,OAAO7sB,MAAM,IAAII,EAAE,MAAMq+G,WAAWtkF,GAAGn6B,EAAEumG,EAAmB,OAAhBnmG,EAAE4B,KAAK2lG,aAAc,EAAOvnG,EAAE49G,QAAQp7G,IAAI3C,GAAG+B,KAAKg8G,QAAQ,GAAG,GAAG,CAAC,EAAEzX,GAAG,CAACkY,WAAWtkF,IAAIn4B,KAAKqtI,kBAAkBrtI,KAAK8mD,OAAOuzB,KAAK,iBAAiB,CAAC5wB,MAAMxrD,EAAE4sB,OAAO7sB,GAAE,IAAIgC,KAAK2lG,OAAOzqB,GAAG,kBAAiBghB,gBAAgBl8F,KAAK62G,UAAU72G,KAAK8mD,OAAOuzB,KAAK,iBAAiBp8E,GAAG+B,KAAK8mD,OAAOuzB,KAAK,aAAa,GAAG,GAAG,CAAC,EAAE,GAAG,sBAAsB,CAACt6E,KAAK9B,EAAEwrD,QAAO,IAAIzpD,KAAKk7E,GAAG,IAAyBj9E,IAAI+B,KAAKotI,eAAenvI,GAAE,EAAE,GAAG,CAACquI,YAAYruI,GAAG,IAAI+B,KAAKisI,aAAahuI,GAAG,MAAM,IAAIX,MAAM,uBAAuBW,KAAK,OAAO+B,KAAKisI,aAAahuI,EAAE,CAACovI,kBAAkBjnI,OAAOC,KAAKrG,KAAKisI,cAAc3iI,SAAQrL,IAAI,IAAID,EAAEgC,KAAKssI,YAAYruI,GAAGysI,gBAAkC,OAAjB1sI,EAAEgC,KAAKg8G,cAAe,EAAOh+G,EAAEy+G,WAAWx+G,GAAE,GAAG,CAACuuI,cAAcvuI,GAAG,MAAMw+G,WAAWz+G,EAAE09G,mBAAmBt9G,EAAEy9G,kBAAkB1jF,GAAGl6B,EAAED,GAAGoI,OAAOC,KAAKrI,GAAGM,SAAS0B,KAAKy8G,WAAWz+G,GAAGI,GAAGgI,OAAOC,KAAKjI,GAAGE,SAAS0B,KAAK07G,mBAAmBt9G,GAAG4B,KAAK67G,kBAAkB1jF,EAAEn4B,KAAKqtG,QAAQ,aAAarvG,GAAGgC,KAAKqtG,QAAQ,qBAAqBjvG,EAAE,CAACiuI,cAAcpuI,GAAG,MAAMD,EAAEI,GAAGH,GAAGkX,MAAM,MAAM,CAAC,GAAG,IAAI,IAAInV,KAAKy8G,aAAar2G,OAAOC,KAAKrG,KAAKy8G,YAAYn+G,OAAO,MAAM,CAACN,EAAEI,GAAG,GAAGJ,IAAIoI,OAAOC,KAAKrG,KAAKy8G,YAAY,CAAC,GAAG9tG,KAAIstG,GAAG,GAAGA,KAAIp8F,SAAS7hB,GAAG,MAAM,IAAIV,MAAM,cAAcU,4EAA4E,GAAGA,GAAGI,EAAE,MAAM,CAACJ,EAAEI,GAAG,MAAM+5B,EAAE,GAAG/xB,OAAOC,KAAKrG,KAAKy8G,YAAY,IAA6C,MAAM,CAACtkF,EAA9Cn4B,KAAKisI,aAAa9zG,GAAGoyG,kBAA6B,CAACruC,wBAAwB,MAAMj+F,GAAG+B,KAAKqsI,gBAAgB,aAAarsI,KAAKssI,YAAYruI,GAAG0sI,iBAAiB,CAACyC,eAAenvI,EAAED,GAAE,GAAI,IAAII,EAAE,IAAI4B,KAAKy8G,WAAW,OAAO,MAAMtkF,EAAEosE,GAAGvkG,KAAKqsI,cAAcpuI,GAAGD,GAAGgC,KAAKssI,YAAYn0G,GAAG4yG,gBAAgBxmC,IAA4B,OAAvBnmG,EAAE4B,KAAKy8G,WAAWtkF,IAAU/5B,EAAE4B,KAAKy8G,WAAW,GAAGtkF,KAAKosE,MAAMsmC,aAAatmC,EAAEvkG,KAAKqtG,QAAQ,aAAartG,KAAKy8G,YAAYz8G,KAAK8mD,OAAOuzB,KAAK,eAAekqB,EAAE,CAACuO,YAAY9yG,KAAK+sI,kBAAkB/sI,KAAK8mD,OAAOuzB,KAAK,UAAU,CAAC2hC,QAAQh8G,KAAKg8G,SAAS,CAAC9f,gBAAgBl8F,KAAKg8G,aAAQ,EAAOh8G,KAAKy8G,gBAAW,EAAOz8G,KAAK07G,wBAAmB,EAAO17G,KAAK67G,uBAAkB,EAAO77G,KAAKqtG,QAAQ,kBAAa,GAAQrtG,KAAKqtG,QAAQ,0BAAqB,GAAQrtG,KAAKqtG,QAAQ,yBAAoB,SAAcrtG,KAAKysI,uBAAuB,CAACG,gBAAe,GAAI,CAACv/B,QAAQpvG,EAAED,GAAGgC,KAAK2lG,OAAO/hB,KAAK1iC,QAAQqsD,QAAQ,GAAGgT,MAAMtiH,IAAID,EAAE,CAACk+F,mBAAmBj+F,GAAG,aAAa+B,KAAK2lG,OAAO/hB,KAAK1iC,QAAQssD,QAAQ,GAAG+S,MAAMtiH,IAAI,EAAE,MAAMqvI,GAAG,GC1B12gC,GAAE,CAAC,sBAAsB,iBAAiB,GAAE,CAAC,eAAe,sBAAsB,yBAAyB,WAAW,sBAAsB,oBAAoB,uBAAuB,uBAAuB,6BAA6B,0BAA0B,wBAAwB,4BAA4B,4BAA4B,oBAAoB,qBAAqB,GAAE,CAAC,eAAe,mBAAmB,GAAE,CAAC,UAAU,aAAa,WAAW,IAAI,GAAElnI,OAAOgS,eAAe,GAAEhS,OAAOgmD,iBAAiB,GAAEhmD,OAAO6lD,0BAA0B,GAAE7lD,OAAOw5F,sBAAsB,GAAEx5F,OAAO3H,UAAU+lB,eAAe,GAAEpe,OAAO3H,UAAUshG,qBAAqB,GAAE,CAAC7hG,EAAEJ,EAAE2lB,IAAI3lB,KAAKI,EAAE,GAAEA,EAAEJ,EAAE,CAACwa,YAAW,EAAGD,cAAa,EAAGE,UAAS,EAAGhY,MAAMkjB,IAAIvlB,EAAEJ,GAAG2lB,EAAE,GAAE,CAACvlB,EAAEJ,KAAK,IAAI,IAAI2lB,KAAK3lB,IAAIA,EAAE,CAAC,GAAG,GAAEO,KAAKP,EAAE2lB,IAAI,GAAEvlB,EAAEulB,EAAE3lB,EAAE2lB,IAAI,GAAG,GAAE,IAAI,IAAIA,KAAK,GAAE3lB,GAAG,GAAEO,KAAKP,EAAE2lB,IAAI,GAAEvlB,EAAEulB,EAAE3lB,EAAE2lB,IAAI,OAAOvlB,GAAG,GAAE,CAACA,EAAEJ,IAAI,GAAEI,EAAE,GAAEJ,IAAI,SAAS,GAAEI,GAAG,OAAOif,OAAOjf,EAAE,GAAGiX,MAAM,KAAK,GAAG,CAAC,SAAS,GAAEjX,GAAG,MAAM,KAAKA,EAAEoJ,SAAS,KAAK,CAAkpB,MAAM,GAAE8b,cAAcpjB,KAAK8mD,OAAO,IAAI,eAAE9mD,KAAKsqI,UAAU,SAAStqI,KAAK6kG,SAAS,GAAG7kG,KAAKmqC,QAAQ,EAAEnqC,KAAKutI,YAA1uD,0BAAwvDvtI,KAAKk7E,GAAG,CAACp9E,EAAE2lB,KAAKzjB,KAAK8mD,OAAOo0B,GAAGp9E,EAAE2lB,GAAGzjB,MAAMA,KAAKkoG,KAAK,CAACpqG,EAAE2lB,KAAKzjB,KAAK8mD,OAAOohD,KAAKpqG,EAAE2lB,GAAGzjB,MAAMA,KAAKo7E,eAAe,CAACt9E,EAAE2lB,KAAKzjB,KAAK8mD,OAAOs0B,eAAet9E,EAAE2lB,GAAGzjB,MAAMA,KAAK2tB,IAAI,CAAC7vB,EAAE2lB,KAAKzjB,KAAK8mD,OAAOn5B,IAAI7vB,EAAE2lB,GAAGzjB,MAAMA,KAAKwtI,aAAa1vI,GAAGkC,KAAKytI,oBAAoB3vI,GAAGkC,KAAK0tI,eAAe5vI,GAAGgpB,QAAQhpB,EAAEkC,KAAK2tI,OAAO,CAAC,EAAE3tI,KAAK4tI,IAAI,CAAC,CAAC,CAACnjH,kBAAkB3sB,GAAG,MAAM2lB,EAAE,IAAI,GAAE,aAAaA,EAAEjX,WAAW1O,GAAG2lB,CAAC,CAACy4E,cAAcp+F,GAAG,aAAakC,KAAK2tI,OAAOh+E,QAAQ7xD,EAAEkC,KAAK6tI,cAAc7tI,KAAKmqC,SAAS,CAACoiG,UAAUzuI,EAAE2lB,GAAGzjB,KAAK2tI,OAAOpB,UAAUzuI,EAAE2lB,EAAEzjB,KAAK6tI,cAAc7tI,KAAKmqC,SAAS,CAAK69D,gBAAY,QAAOhoG,KAAK2tI,OAAOhoC,QAAO3lG,KAAK2tI,OAAOhoC,OAAO/hB,KAAK4hB,QAAQwC,SAAY,CAAK8L,iBAAa,QAAO9zG,KAAK2tI,OAAOhoC,QAAO3lG,KAAK2tI,OAAOhoC,OAAO/hB,KAAK4hB,QAAQsO,UAAa,CAAC5X,eAAe,OAAOl8F,KAAKg8G,eAAeh8G,KAAKm0G,gBAAgBn0G,KAAK2vD,QAAQ,CAAC3b,OAAO,uBAAuB,CAACkoD,cAAcp+F,GAAG,IAAIkC,KAAK2tI,OAAOhoC,OAAO,MAAM,IAAIroG,MAAM,+CAA+C0C,KAAK8tI,gBAAgBhwI,GAAG,MAAMiwI,SAAStqH,EAAEuqH,SAAShwI,GAA/sD,SAAWE,GAAG,MAAM6gG,OAAOjhG,EAAEmwI,eAAexqH,EAAE6C,QAAQtoB,EAAEkwI,gBAAgBrwI,EAAEipD,OAAOlpD,EAAEuwI,eAAepuG,EAAE+pG,OAAOx+H,GAAGpN,EAAE,IAAI,GAAEJ,GAAG,MAAM,IAAIR,MAAM,kBAAkB,MAAMS,EAAE,CAACghG,OAAOjhG,EAAEwoB,QAAQtoB,GAAG,GAAE8oD,OAAOlpD,GAAG,GAAEksI,OAAO,GAAE,CAAC,EAAEhsI,EAAEQ,OAAO,CAAC,CAAC,GAAER,IAAIwN,EAAE,GAAExN,KAAK,CAAC,IAAIH,EAAEC,GAAG8oD,QAAO1kD,IAAI,GAAE6d,SAAS7d,KAAIsB,EAAEtF,GAAG0oD,QAAO1kD,IAAI,GAAE6d,SAAS7d,KAAI,KAAIyhB,GAAIsc,GAAIliC,GAAQ,MAAHF,GAASA,EAAEW,QAAc,MAAHgF,GAASA,EAAEhF,QAAQ,MAAM,CAACyvI,SAASjwI,EAAEQ,OAAOP,OAAE,GAAQ,MAAiCo6B,EAAE,CAAC4mE,OAAO,IAAI,IAAI0C,IAA3C9jG,GAAGW,QAAQgF,GAAGhF,SAASmlB,EAA0B1lB,EAAEghG,OAAOpyF,OAAO8W,GAAG,IAAIA,IAAI6C,QAAQ,IAAI,IAAIm7E,IAAI1jG,EAAEuoB,QAAQ3Z,OAAU,MAAH9O,GAASA,EAAES,OAAOT,EAAE,MAAKipD,OAAO,IAAI,IAAI26C,IAAI1jG,EAAE+oD,OAAOn6C,OAAOozB,GAAG,MAAK+pG,OAAOx+H,GAAG,MAAM,CAACyiI,SAASjwI,EAAEQ,OAAOP,OAAE,EAAOiwI,SAASvqH,EAAEnlB,OAAO65B,OAAE,EAAO,CAAkkC,CAAEn4B,KAAK4tI,KAAK,IAAI,MAAM/vI,QAAQ,IAAIW,SAAQ09F,MAAMn8D,EAAEz0B,KAAK,IAAIvN,EAAEiC,KAAK4tI,IAAIQ,cAA8B,OAAfrwI,EAAEiC,KAAKquI,QAActwI,EAAEuwI,gBAAe3wI,KAAKA,EAAEumB,OAAOlkB,KAAK2tI,OAAO3xB,UAAUh8G,KAAK2tI,OAAOd,sBAAsBvhI,EAAE,IAAIhO,MAAM,gDAA+C,WAAW0C,KAAK2tI,OAAOx5B,QAAQ,GAAE,GAAE,CAACsI,WAAW,GAAE,CAAC,EAAEh5F,GAAG,CAAC,CAACzjB,KAAKsqI,WAAW7mH,KAAKzlB,GAAG,CAAC09G,mBAAmB,CAAC,CAAC17G,KAAKsqI,WAAWtsI,KAAK,CAAC49G,aAAa99G,GAAG89G,gBAAgBl9G,MAAKf,IAAIoiC,EAAEpiC,EAAC,IAAI8xD,OAAM9xD,IAAI2N,EAAE,IAAIhO,MAAMK,EAAEuwB,SAAQ,GAAE,IAAI,IAAIrwB,EAAE,OAAOmC,KAAKuuI,YAAYvuI,KAAK4tI,IAAI7uC,QAAQ,MAAMnhG,ErBA3kE,SAAYA,EAAEC,EAAE,IAAI,MAAMC,EAAE,GAAG,OAAOsI,OAAOC,KAAKzI,GAAG0L,SAAQ3L,IAAI,GAAGE,EAAES,SAAST,EAAEgiB,SAASliB,GAAG,OAAO,MAAMI,EAAEH,EAAED,GAAGG,EAAEuB,QAAQtB,EAAE8mG,SAAQ,IAAI/mG,CAAC,CqBAm8D,CAAED,EAAE4+G,WAAW,CAACz8G,KAAKsqI,YAAYtqI,KAAKwuI,YAAY5wI,GAAGoC,KAAK8mD,OAAOuzB,KAAK,UAAU,CAAClwC,QAAQ,GAAEnqC,KAAKmqC,UAAU,CAAC,MAAMtsC,GAAG,MAAMmC,KAAK2tI,OAAO/mH,OAAO9H,MAAMjhB,GAAGA,CAAC,CAAC,QAAQmC,KAAKquI,OAAOruI,KAAKquI,MAAMI,YAAY,CAAC,CAACvyC,mBAAmBl8F,KAAKg8G,eAAeh8G,KAAK2tI,OAAO15B,aAAaj0G,KAAKogF,OAAO,CAAKusD,sBAAkB,OAAM,CAAE,CAAK3wB,cAAU,OAAOh8G,KAAK2tI,OAAO3xB,OAAO,CAAC/T,yBAAyBjoG,KAAK2tI,OAAOzyD,GAAG,iBAAgBp9E,IAAI,MAAM+sB,OAAOpH,GAAG3lB,GAAGi+D,MAAM/9D,GAAGylB,EAAW,oBAATzlB,EAAEqlB,MAA0BrjB,KAAK6kG,SAAS7kG,KAAK0uI,cAAc1wI,EAAE+B,MAAMC,KAAK8mD,OAAOuzB,KAAK,kBAAkBr6E,KAAK6kG,WAAoB,iBAAT7mG,EAAEqlB,KAAsBrjB,KAAK2uI,WAAW3uI,KAAK6tI,cAAc7vI,EAAE+B,OAAOC,KAAK8mD,OAAOuzB,KAAKr8E,EAAEqlB,KAAKrlB,EAAE+B,MAAMC,KAAK8mD,OAAOuzB,KAAK,gBAAgBv8E,EAAC,IAAIkC,KAAK2tI,OAAOzyD,GAAG,gBAAep9E,IAAI,MAAM2lB,EAAE3e,SAAShH,GAAGkC,KAAKmqC,QAAQ1mB,EAAEzjB,KAAK8mD,OAAOuzB,KAAK,eAAe,GAAEr6E,KAAKmqC,UAAUnqC,KAAKqtG,SAAQ,IAAIrtG,KAAK2tI,OAAOzyD,GAAG,kBAAiBp9E,IAAIkC,KAAK8mD,OAAOuzB,KAAK,iBAAiBv8E,EAAC,IAAIkC,KAAK2tI,OAAOzyD,GAAG,kBAAiBp9E,IAAIkC,KAAKogF,QAAQpgF,KAAK8mD,OAAOuzB,KAAK,iBAAiBv8E,GAAGkC,KAAK8mD,OAAOuzB,KAAK,aAAa,GAAE,GAAE,CAAC,EAAE,GAAE,sBAAsB,CAACt6E,KAAKjC,EAAE2rD,MAAMpmC,KAAK,sBAAqB,IAAIrjB,KAAK2tI,OAAOzyD,GAAG,eAAcp9E,IAAI,IAAI2lB,EAAEzlB,EAAEgC,KAAK4tI,IAAIQ,cAA8B,OAAf3qH,EAAEzjB,KAAKquI,QAAc5qH,EAAEgrH,aAA6B,OAAfzwI,EAAEgC,KAAKquI,QAAcrwI,EAAE4wI,UAAU,CAACv3B,IAAIv5G,KAAKkC,KAAK8mD,OAAOuzB,KAAK,cAAcv8E,EAAC,GAAG,CAAC+wI,oBAAoB/wI,GAAGkC,KAAK2vD,QAAQ,CAAC3b,OAAO,6BAA6BnpB,OAAO,CAAC,CAACsf,QAAQrsC,EAAEwJ,SAAS,OAAO,CAACmmI,oBAAoB3vI,GAAG,MAAiB,iBAAHA,GAAYA,EAAEk9C,WAAW,GAAGh7C,KAAKsqI,aAAgB,CAACuD,cAAc/vI,GAAG,MAAM,GAAGkC,KAAKsqI,aAAaxsI,GAAG,CAACgxI,aAAahxI,GAAG,OAAOqf,OAAOrf,EAAEqX,MAAM,KAAK,GAAG,CAACo5H,YAAYzwI,GAAG,MAAM2lB,EAAE3lB,EAAE4oD,QAAO1oD,GAAGgC,KAAKytI,oBAAoBzvI,KAAI2Q,KAAI3Q,GAAGgC,KAAK8uI,aAAa9wI,KAAIylB,EAAEnlB,SAAS0B,KAAKmqC,QAAQ1mB,EAAE,GAAGzjB,KAAK8mD,OAAOuzB,KAAK,eAAe,GAAEr6E,KAAKmqC,UAAUnqC,KAAKqtG,UAAU,CAACshC,WAAW7wI,GAAG,GAAGkC,KAAKytI,oBAAoB3vI,GAAG,CAAC,MAAM2lB,EAAEzjB,KAAK8uI,aAAahxI,GAAGkC,KAAKmqC,QAAQ1mB,EAAEzjB,KAAK6uI,oBAAoBprH,EAAE,CAAC,CAACiqH,eAAe5vI,GAAG,MAAM2lB,EAAEzlB,EAAEH,GAAGC,EAAEqX,MAAM,KAAK,MAAM,CAACg1B,QAAQ,GAAG1mB,KAAKzlB,IAAI8oB,QAAQjpB,EAAE,CAAC2wI,YAAY1wI,GAAGkC,KAAK6kG,SAAS/mG,EAAE4oD,QAAOjjC,GAAGzjB,KAAK8uI,aAAa9uI,KAAK0tI,eAAejqH,GAAG0mB,WAAWnqC,KAAKmqC,UAASx7B,KAAI8U,GAAGzjB,KAAK0tI,eAAejqH,GAAGqD,UAAS9mB,KAAK8mD,OAAOuzB,KAAK,kBAAkBr6E,KAAK6kG,SAAS,CAACkqC,aAAajxI,GAAG,IAAI2lB,EAAEzlB,EAAE,MAAMH,EAAiB,OAAd4lB,EAAE3lB,GAAGihG,QAAct7E,EAAE,GAAG7lB,EAAyB,OAAtBI,EAAEF,GAAGmwI,gBAAsBjwI,EAAE,GAAG+hC,EAAEliC,EAAE8O,OAAO/O,GAAG,IAAImiC,EAAEzhC,OAAO,MAAM,IAAIhB,MAAM,8DAA8D,MAAMgO,EAAEzN,EAAES,OAAOR,GAAGwoB,SAAS,GAAE,GAAGvoB,EAAEF,EAAES,OAAOR,GAAGgpD,QAAQ,GAAE,GAAGnpD,EAAEG,GAAGowI,iBAAiB,GAAG5qI,EAAExF,GAAGqwI,gBAAgB,GAAG3tB,EAAE1iH,GAAGgsI,QAAQ9pI,KAAKgvI,YAAYjvG,EAAEjiC,EAAE4nG,WAAWvtE,EAAEr6B,GAAGmxI,qBAAgB,EAAO,MAAM,CAAClwC,OAAOlhG,GAAG8Q,KAAI3M,GAAGhC,KAAK6tI,cAAc7rI,KAAIisI,eAAerwI,EAAE+Q,KAAI3M,GAAGhC,KAAK6tI,cAAc7rI,KAAIskB,QAAQhb,EAAEw7C,OAAO/oD,EAAEmwI,gBAAgBvwI,EAAEwwI,eAAe7qI,EAAEwmI,OAAOtpB,EAAE4tB,cAAkB,MAAHtwI,IAASA,EAAEswI,aAAaa,eAAe92G,EAAEutE,UAAU5nG,EAAE4nG,UAAUoS,SAASh6G,EAAEg6G,SAAS,CAACk3B,YAAYlxI,EAAE2lB,GAAG,MAAMzlB,EAAE,CAAC,EAAE,OAAOF,EAAEwL,SAAQzL,IAAIG,EAAEH,GAAGmC,KAAKkvI,UAAUrxI,EAAE4lB,EAAC,IAAIzlB,CAAC,CAACk+F,iBAAiBp+F,GAAG,GAAGkC,KAAK4tI,IAAI5tI,KAAK+uI,aAAajxI,GAAGkC,KAAKmqC,QAAQnqC,KAAK4tI,IAAI7uC,OAAOzgG,OAAO,GAAE0B,KAAK4tI,IAAI7uC,QAAQ,GAAE/+F,KAAK4tI,IAAIK,gBAAgBjuI,KAAK2tI,aAAa,GAAE9lD,KAAK,CAAC6d,UAAU1lG,KAAK4tI,IAAIloC,UAAUoS,SAAS93G,KAAK4tI,IAAI91B,SAASuI,oBAAoBviH,EAAEuiH,oBAAoB5M,SAAS31G,EAAE21G,SAASqH,eAAeh9G,EAAEg9G,iBAAiB96G,KAAKioG,+BAA+BjoG,KAAKmvI,uBAAuBnvI,KAAK4tI,IAAIQ,YAAY,CAAC,IAAI3qH,EAAE,IAAI,MAAM2rH,mBAAmBpxI,SAAS,+BAA+BylB,EAAEzlB,CAAC,CAAC,MAAM,MAAM,IAAIV,MAAM,+DAA+D,CAAC,GAAGmmB,EAAE,IAAIzjB,KAAKquI,MAAM,IAAI5qH,EAAE,GAAE,CAAC4rH,qBAAqB,EAAE3pC,UAAU1lG,KAAK4tI,IAAIloC,UAAU4pC,iBAAiBtvI,KAAK4tI,IAAI7uC,QAAQ/+F,KAAK4tI,IAAIqB,gBAAgB,CAAC,MAAMjxI,GAAG,MAAMgC,KAAK2tI,OAAO/mH,OAAO9H,MAAM9gB,GAAG,IAAIV,MAAM,iDAAiD,CAAC,CAAC,CAACwwI,gBAAgBhwI,GAAG,IAAIA,EAAE,OAAO,MAAMihG,OAAOt7E,EAAEwqH,eAAejwI,EAAE8rI,OAAOjsI,GAAGC,EAAE2lB,GAAG,GAAEA,KAAKzjB,KAAK4tI,IAAI7uC,OAAOt7E,EAAE9U,KAAI/Q,GAAGoC,KAAK6tI,cAAcjwI,KAAI6lB,EAAEna,SAAQ1L,IAAIoC,KAAK4tI,IAAI9D,OAAOlsI,GAAGC,IAAID,IAAIoC,KAAKkvI,UAAUtxI,EAAC,KAAKI,GAAG,GAAEA,KAAKgC,KAAK4tI,IAAIK,eAAe,GAAGjuI,KAAK4tI,IAAIK,eAAejwI,GAAG2Q,KAAI/Q,GAAGoC,KAAK6tI,cAAcjwI,KAAII,EAAEsL,SAAQ1L,IAAIoC,KAAK4tI,IAAI9D,OAAOlsI,GAAGC,IAAID,IAAIoC,KAAKkvI,UAAUtxI,EAAC,IAAI,CAACsxI,UAAUpxI,EAAE2lB,GAAG,IAAIzlB,EAAE,OAA4B,OAApBA,EAAEgC,KAAK4tI,IAAI9D,aAAc,EAAO9rI,EAAEF,KAAK,oDAAuBA,eAAe2lB,GAAGzjB,KAAK4tI,IAAIloC,WAAW,CAACxJ,6BAA6B,IAAIl8F,KAAKg8G,QAAQ,OAAO,MAAMl+G,QAAQkC,KAAK2tI,OAAOhoC,OAAO/hB,KAAK1iC,QAAQssD,QAAQ,GAAGxtG,KAAKutI,uBAAuB9pH,EAAEzjB,KAAKg8G,QAAQS,WAAW,GAAGz8G,KAAKsqI,aAAaxsI,KAAKkC,KAAKg8G,QAAQS,WAAW,GAAGz8G,KAAKsqI,aAAaxsI,KAAKkC,KAAKg8G,QAAQS,WAAWz8G,KAAKsqI,WAAWtqI,KAAKuuI,YAAYzwI,EAAE,CAACkC,KAAK6tI,cAAc/vI,IAAI2lB,GAAGohF,UAAU7kG,KAAKwuI,YAAY/qH,GAAGohF,SAAS,CAACzkB,QAAQpgF,KAAKmqC,QAAQ,EAAEnqC,KAAK6kG,SAAS,EAAE,CAACwI,UAAUrtG,KAAKg8G,SAASh8G,KAAK2tI,OAAOhoC,OAAO/hB,KAAK1iC,QAAQqsD,QAAQ,GAAGvtG,KAAKutI,sBAAsBvtI,KAAKmqC,QAAQ,CAACukG,cAAc5wI,GAAG,MAAiB,iBAAHA,GAAaA,aAAa+e,OAAO,CAAC7c,KAAKwtI,aAAa1vI,IAAIA,EAAE6Q,KAAI8U,GAAGzjB,KAAKwtI,aAAa/pH,IAAG,EAAE,MAAM,GAAE,uECAxnQ,MAAM8rH,0ICCbnpI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQoyI,iBAAmBpyI,EAAQqyI,wBAAqB,EACxD,MAAMC,EAAS,EAAQ,OACvBtyI,EAAQqyI,mBAAqBC,EAAOC,aACpCvyI,EAAQoyI,iBAAmB,CACvBz/B,MAAO,uDCLX3pG,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtC,EAAQ,OAChBu2F,aAAa,EAAQ,OAAgB15F,uCCF7CgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQwyI,eAAY,EACpB,MAAM/4C,EAAU,EAAQ,OAClBhW,EAAW,EAAQ,OACnB6uD,EAAS,EAAQ,OACjBG,EAAU,EAAQ,MAClBC,EAAc,EAAQ,OAC5B,MAAMF,UAAkBC,EAAQE,WAC5B3sH,YAAYvR,GACR+6B,MAAM/6B,GACN7R,KAAK8mD,OAAS,IAAI+5B,EAASI,aAC3BjhF,KAAKgwI,SAAWF,EAAYL,mBAC5BzvI,KAAKgwI,UAAYn+H,aAAmC,EAASA,EAAKm+H,WAAaF,EAAYL,kBAC/F,CACAhlH,YAAY5Y,GACR,OAAOglF,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3C,MAAM8vG,EAAY,IAAI8/B,EAAU/9H,GAEhC,aADMi+F,EAAUjoB,OACTioB,CACX,GACJ,CACAjoB,OACI,OAAOgP,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,kBACrCA,KAAKwM,YACf,GACJ,CACAmlG,OACID,cAAc1xG,KAAKiwI,YACvB,CACA/0D,GAAGnf,EAAOpB,GACN36D,KAAK8mD,OAAOo0B,GAAGnf,EAAOpB,EAC1B,CACAutC,KAAKnsC,EAAOpB,GACR36D,KAAK8mD,OAAOohD,KAAKnsC,EAAOpB,EAC5B,CACAhtC,IAAIouC,EAAOpB,GACP36D,KAAK8mD,OAAOn5B,IAAIouC,EAAOpB,EAC3B,CACAygB,eAAerf,EAAOpB,GAClB36D,KAAK8mD,OAAOs0B,eAAerf,EAAOpB,EACtC,CACAnuD,aACI,OAAOqqF,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3CA,KAAKiwI,YAAcx+B,aAAY,IAAMzxG,KAAK+vG,SAAS2/B,EAAOQ,cAAclwI,KAAKgwI,UACjF,GACJ,CACAjgC,QACI/vG,KAAK8mD,OAAOuzB,KAAKy1D,EAAYN,iBAAiBz/B,MAClD,EAEJ3yG,EAAQwyI,UAAYA,sCClDpBxpI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtD,MAAMs2F,EAAU,EAAQ,OACxBA,EAAQC,aAAa,EAAQ,OAAgB15F,GAC7Cy5F,EAAQC,aAAa,EAAQ,MAAY15F,GACzCy5F,EAAQC,aAAa,EAAQ,OAAgB15F,uCCJ7CgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQ2yI,gBAAa,EACrB,MAAMlvD,EAAW,EAAQ,OACzB,MAAMkvD,UAAmBlvD,EAAS0uD,QAC9BnsH,YAAYvR,GACR+6B,OACJ,EAEJxvC,EAAQ2yI,WAAaA,qCCRrB3pI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtC,EAAQ,OAChBu2F,aAAa,EAAQ,OAAgB15F,wBCH7C,IAAIkuD,EAAyB,oBAATp3B,KAAuBA,KAAOl0B,KAC9CmwI,EAAW,WACf,SAASl0B,IACTj8G,KAAKo6G,OAAQ,EACbp6G,KAAKwgF,aAAel1B,EAAOk1B,YAC3B,CAEA,OADAy7B,EAAEx9G,UAAY6sD,EACP,IAAI2wD,CACV,CAPc,IAQf,SAAU/nF,IAEO,SAAW92B,GAE1B,IAAIgzI,EACY,oBAAqBl8G,EADjCk8G,EAEQ,WAAYl8G,GAAQ,aAAchc,OAF1Ck4H,EAIA,eAAgBl8G,GAChB,SAAUA,GACV,WACE,IAEE,OADA,IAAIg9B,MACG,CACT,CAAE,MAAOtzD,GACP,OAAO,CACT,CACD,CAPD,GANAwyI,EAcQ,aAAcl8G,EAdtBk8G,EAeW,gBAAiBl8G,EAOhC,GAAIk8G,EACF,IAAIC,EAAc,CAChB,qBACA,sBACA,6BACA,sBACA,uBACA,sBACA,uBACA,wBACA,yBAGEzjF,EACF/1C,YAAYoB,QACZ,SAASrJ,GACP,OAAOA,GAAOyhI,EAAY7vI,QAAQ4F,OAAO3H,UAAU6I,SAASjJ,KAAKuQ,KAAS,CAC5E,EAGJ,SAAS0hI,EAAcjtH,GAIrB,GAHoB,iBAATA,IACTA,EAAOxG,OAAOwG,IAEZ,4BAA4B3V,KAAK2V,GACnC,MAAM,IAAIzM,UAAU,0CAEtB,OAAOyM,EAAKtgB,aACd,CAEA,SAASkzD,EAAe11D,GAItB,MAHqB,iBAAVA,IACTA,EAAQsc,OAAOtc,IAEVA,CACT,CAGA,SAASgwI,EAAY5kH,GACnB,IAAIg/B,EAAW,CACbyD,KAAM,WACJ,IAAI7tD,EAAQorB,EAAM3G,QAClB,MAAO,CAACqpC,UAAgBtpD,IAAVxE,EAAqBA,MAAOA,EAC5C,GASF,OANI6vI,IACFzlF,EAASzyC,OAAOyyC,UAAY,WAC1B,OAAOA,CACT,GAGKA,CACT,CAEA,SAAS6lF,EAAQt8E,GACfl0D,KAAK2O,IAAM,CAAC,EAERulD,aAAmBs8E,EACrBt8E,EAAQ5qD,SAAQ,SAAS/I,EAAO8iB,GAC9BrjB,KAAK2sD,OAAOtpC,EAAM9iB,EACpB,GAAGP,MACMoK,MAAMpB,QAAQkrD,GACvBA,EAAQ5qD,SAAQ,SAAS0sD,GACvBh2D,KAAK2sD,OAAOqJ,EAAO,GAAIA,EAAO,GAChC,GAAGh2D,MACMk0D,GACT9tD,OAAO8kD,oBAAoBgJ,GAAS5qD,SAAQ,SAAS+Z,GACnDrjB,KAAK2sD,OAAOtpC,EAAM6wC,EAAQ7wC,GAC5B,GAAGrjB,KAEP,CA8DA,SAASmyB,EAASsoF,GAChB,GAAIA,EAAKg2B,SACP,OAAOjyI,QAAQ6T,OAAO,IAAIuE,UAAU,iBAEtC6jG,EAAKg2B,UAAW,CAClB,CAEA,SAASC,EAAgB5xF,GACvB,OAAO,IAAItgD,SAAQ,SAAS4T,EAASC,GACnCysC,EAAO6xF,OAAS,WACdv+H,EAAQ0sC,EAAO52C,OACjB,EACA42C,EAAOgf,QAAU,WACfzrD,EAAOysC,EAAOhgC,MAChB,CACF,GACF,CAEA,SAAS8xH,EAAsBC,GAC7B,IAAI/xF,EAAS,IAAIgyF,WACb9uE,EAAU0uE,EAAgB5xF,GAE9B,OADAA,EAAOiyF,kBAAkBF,GAClB7uE,CACT,CAmBA,SAASgvE,EAAY/5H,GACnB,GAAIA,EAAI7O,MACN,OAAO6O,EAAI7O,MAAM,GAEjB,IAAI6oI,EAAO,IAAI76H,WAAWa,EAAIF,YAE9B,OADAk6H,EAAK1vI,IAAI,IAAI6U,WAAWa,IACjBg6H,EAAKtwI,MAEhB,CAEA,SAASuwI,IA0FP,OAzFAlxI,KAAKywI,UAAW,EAEhBzwI,KAAKmxI,UAAY,SAAS12B,GAhM5B,IAAoB7rG,EAiMhB5O,KAAKoxI,UAAY32B,EACZA,EAEsB,iBAATA,EAChBz6G,KAAKqxI,UAAY52B,EACR21B,GAAgBl/E,KAAKzyD,UAAU6yI,cAAc72B,GACtDz6G,KAAKuxI,UAAY92B,EACR21B,GAAoB1jF,SAASjuD,UAAU6yI,cAAc72B,GAC9Dz6G,KAAKwxI,cAAgB/2B,EACZ21B,GAAwBr9E,gBAAgBt0D,UAAU6yI,cAAc72B,GACzEz6G,KAAKqxI,UAAY52B,EAAKnzG,WACb8oI,GAAuBA,IA5MlBxhI,EA4M6C6rG,IA3MjD53B,SAASpkF,UAAU6yI,cAAc1iI,IA4M3C5O,KAAKyxI,iBAAmBT,EAAYv2B,EAAK95G,QAEzCX,KAAKoxI,UAAY,IAAIlgF,KAAK,CAAClxD,KAAKyxI,oBACvBrB,IAAwBv5H,YAAYpY,UAAU6yI,cAAc72B,IAAS7tD,EAAkB6tD,IAChGz6G,KAAKyxI,iBAAmBT,EAAYv2B,GAEpCz6G,KAAKqxI,UAAY52B,EAAOr0G,OAAO3H,UAAU6I,SAASjJ,KAAKo8G,GAhBvDz6G,KAAKqxI,UAAY,GAmBdrxI,KAAKk0D,QAAQtzD,IAAI,kBACA,iBAAT65G,EACTz6G,KAAKk0D,QAAQ3yD,IAAI,eAAgB,4BACxBvB,KAAKuxI,WAAavxI,KAAKuxI,UAAU39H,KAC1C5T,KAAKk0D,QAAQ3yD,IAAI,eAAgBvB,KAAKuxI,UAAU39H,MACvCw8H,GAAwBr9E,gBAAgBt0D,UAAU6yI,cAAc72B,IACzEz6G,KAAKk0D,QAAQ3yD,IAAI,eAAgB,mDAGvC,EAEI6uI,IACFpwI,KAAK6wI,KAAO,WACV,IAAIx+E,EAAWlgC,EAASnyB,MACxB,GAAIqyD,EACF,OAAOA,EAGT,GAAIryD,KAAKuxI,UACP,OAAO/yI,QAAQ4T,QAAQpS,KAAKuxI,WACvB,GAAIvxI,KAAKyxI,iBACd,OAAOjzI,QAAQ4T,QAAQ,IAAI8+C,KAAK,CAAClxD,KAAKyxI,oBACjC,GAAIzxI,KAAKwxI,cACd,MAAM,IAAIl0I,MAAM,wCAEhB,OAAOkB,QAAQ4T,QAAQ,IAAI8+C,KAAK,CAAClxD,KAAKqxI,YAE1C,EAEArxI,KAAK0xI,YAAc,WACjB,OAAI1xI,KAAKyxI,iBACAt/G,EAASnyB,OAASxB,QAAQ4T,QAAQpS,KAAKyxI,kBAEvCzxI,KAAK6wI,OAAOnyI,KAAKkyI,EAE5B,GAGF5wI,KAAK4R,KAAO,WACV,IA3FoBi/H,EAClB/xF,EACAkjB,EAyFE3P,EAAWlgC,EAASnyB,MACxB,GAAIqyD,EACF,OAAOA,EAGT,GAAIryD,KAAKuxI,UACP,OAjGkBV,EAiGI7wI,KAAKuxI,UA/F3BvvE,EAAU0uE,EADV5xF,EAAS,IAAIgyF,YAEjBhyF,EAAO6yF,WAAWd,GACX7uE,EA8FE,GAAIhiE,KAAKyxI,iBACd,OAAOjzI,QAAQ4T,QA5FrB,SAA+B6E,GAI7B,IAHA,IAAIg6H,EAAO,IAAI76H,WAAWa,GACtB+P,EAAQ,IAAI5c,MAAM6mI,EAAK3yI,QAElBN,EAAI,EAAGA,EAAIizI,EAAK3yI,OAAQN,IAC/BgpB,EAAMhpB,GAAK6e,OAAO4B,aAAawyH,EAAKjzI,IAEtC,OAAOgpB,EAAM1R,KAAK,GACpB,CAoF6Bs8H,CAAsB5xI,KAAKyxI,mBAC7C,GAAIzxI,KAAKwxI,cACd,MAAM,IAAIl0I,MAAM,wCAEhB,OAAOkB,QAAQ4T,QAAQpS,KAAKqxI,UAEhC,EAEIjB,IACFpwI,KAAK2wD,SAAW,WACd,OAAO3wD,KAAK4R,OAAOlT,KAAK4zB,EAC1B,GAGFtyB,KAAK0hD,KAAO,WACV,OAAO1hD,KAAK4R,OAAOlT,KAAKuwB,KAAK8P,MAC/B,EAEO/+B,IACT,CA3MAwwI,EAAQ/xI,UAAUkuD,OAAS,SAAStpC,EAAM9iB,GACxC8iB,EAAOitH,EAAcjtH,GACrB9iB,EAAQ01D,EAAe11D,GACvB,IAAIsxI,EAAW7xI,KAAK2O,IAAI0U,GACxBrjB,KAAK2O,IAAI0U,GAAQwuH,EAAWA,EAAW,KAAOtxI,EAAQA,CACxD,EAEAiwI,EAAQ/xI,UAAkB,OAAI,SAAS4kB,UAC9BrjB,KAAK2O,IAAI2hI,EAAcjtH,GAChC,EAEAmtH,EAAQ/xI,UAAUmC,IAAM,SAASyiB,GAE/B,OADAA,EAAOitH,EAAcjtH,GACdrjB,KAAKm3D,IAAI9zC,GAAQrjB,KAAK2O,IAAI0U,GAAQ,IAC3C,EAEAmtH,EAAQ/xI,UAAU04D,IAAM,SAAS9zC,GAC/B,OAAOrjB,KAAK2O,IAAI6V,eAAe8rH,EAAcjtH,GAC/C,EAEAmtH,EAAQ/xI,UAAU8C,IAAM,SAAS8hB,EAAM9iB,GACrCP,KAAK2O,IAAI2hI,EAAcjtH,IAAS4yC,EAAe11D,EACjD,EAEAiwI,EAAQ/xI,UAAU6K,QAAU,SAASk+D,EAAU1d,GAC7C,IAAK,IAAIzmC,KAAQrjB,KAAK2O,IAChB3O,KAAK2O,IAAI6V,eAAenB,IAC1BmkD,EAASnpE,KAAKyrD,EAAS9pD,KAAK2O,IAAI0U,GAAOA,EAAMrjB,KAGnD,EAEAwwI,EAAQ/xI,UAAU4H,KAAO,WACvB,IAAIslB,EAAQ,GAIZ,OAHA3rB,KAAKsJ,SAAQ,SAAS/I,EAAO8iB,GAC3BsI,EAAMtsB,KAAKgkB,EACb,IACOktH,EAAY5kH,EACrB,EAEA6kH,EAAQ/xI,UAAU49C,OAAS,WACzB,IAAI1wB,EAAQ,GAIZ,OAHA3rB,KAAKsJ,SAAQ,SAAS/I,GACpBorB,EAAMtsB,KAAKkB,EACb,IACOgwI,EAAY5kH,EACrB,EAEA6kH,EAAQ/xI,UAAUk1D,QAAU,WAC1B,IAAIhoC,EAAQ,GAIZ,OAHA3rB,KAAKsJ,SAAQ,SAAS/I,EAAO8iB,GAC3BsI,EAAMtsB,KAAK,CAACgkB,EAAM9iB,GACpB,IACOgwI,EAAY5kH,EACrB,EAEIykH,IACFI,EAAQ/xI,UAAUyZ,OAAOyyC,UAAY6lF,EAAQ/xI,UAAUk1D,SAqJzD,IAAIrtC,EAAU,CAAC,SAAU,MAAO,OAAQ,UAAW,OAAQ,OAO3D,SAASwrH,EAAQ/tF,EAAO73C,GAEtB,IAPuB8nC,EACnB+9F,EAMAt3B,GADJvuG,EAAUA,GAAW,CAAC,GACHuuG,KAEnB,GAAI12D,aAAiB+tF,EAAS,CAC5B,GAAI/tF,EAAM0sF,SACR,MAAM,IAAI75H,UAAU,gBAEtB5W,KAAKwmB,IAAMu9B,EAAMv9B,IACjBxmB,KAAKgyI,YAAcjuF,EAAMiuF,YACpB9lI,EAAQgoD,UACXl0D,KAAKk0D,QAAU,IAAIs8E,EAAQzsF,EAAMmQ,UAEnCl0D,KAAKg0C,OAAS+P,EAAM/P,OACpBh0C,KAAKC,KAAO8jD,EAAM9jD,KAClBD,KAAKy8D,OAAS1Y,EAAM0Y,OACfg+C,GAA2B,MAAnB12D,EAAMqtF,YACjB32B,EAAO12D,EAAMqtF,UACbrtF,EAAM0sF,UAAW,EAErB,MACEzwI,KAAKwmB,IAAM3J,OAAOknC,GAYpB,GATA/jD,KAAKgyI,YAAc9lI,EAAQ8lI,aAAehyI,KAAKgyI,aAAe,eAC1D9lI,EAAQgoD,SAAYl0D,KAAKk0D,UAC3Bl0D,KAAKk0D,QAAU,IAAIs8E,EAAQtkI,EAAQgoD,UAErCl0D,KAAKg0C,QAhCD+9F,GADmB/9F,EAiCO9nC,EAAQ8nC,QAAUh0C,KAAKg0C,QAAU,OAhC1C5sB,cACdd,EAAQ9lB,QAAQuxI,IAAY,EAAIA,EAAU/9F,GAgCjDh0C,KAAKC,KAAOiM,EAAQjM,MAAQD,KAAKC,MAAQ,KACzCD,KAAKy8D,OAASvwD,EAAQuwD,QAAUz8D,KAAKy8D,OACrCz8D,KAAKiyI,SAAW,MAEK,QAAhBjyI,KAAKg0C,QAAoC,SAAhBh0C,KAAKg0C,SAAsBymE,EACvD,MAAM,IAAI7jG,UAAU,6CAEtB5W,KAAKmxI,UAAU12B,EACjB,CAMA,SAASnoF,EAAOmoF,GACd,IAAIzsF,EAAO,IAAI0+B,SAYf,OAXA+tD,EACGj7F,OACArK,MAAM,KACN7L,SAAQ,SAASyO,GAChB,GAAIA,EAAO,CACT,IAAI5C,EAAQ4C,EAAM5C,MAAM,KACpBkO,EAAOlO,EAAM6P,QAAQ7X,QAAQ,MAAO,KACpC5M,EAAQ4U,EAAMG,KAAK,KAAKnI,QAAQ,MAAO,KAC3C6gB,EAAK2+B,OAAOyM,mBAAmB/1C,GAAO+1C,mBAAmB74D,GAC3D,CACF,IACKytB,CACT,CAoBA,SAASkkH,EAASC,EAAUjmI,GACrBA,IACHA,EAAU,CAAC,GAGblM,KAAK4T,KAAO,UACZ5T,KAAKkwD,YAA4BnrD,IAAnBmH,EAAQgkD,OAAuB,IAAMhkD,EAAQgkD,OAC3DlwD,KAAKoyI,GAAKpyI,KAAKkwD,QAAU,KAAOlwD,KAAKkwD,OAAS,IAC9ClwD,KAAKkwC,WAAa,eAAgBhkC,EAAUA,EAAQgkC,WAAa,KACjElwC,KAAKk0D,QAAU,IAAIs8E,EAAQtkI,EAAQgoD,SACnCl0D,KAAKwmB,IAAMta,EAAQsa,KAAO,GAC1BxmB,KAAKmxI,UAAUgB,EACjB,CAlDAL,EAAQrzI,UAAUy2B,MAAQ,WACxB,OAAO,IAAI48G,EAAQ9xI,KAAM,CAACy6G,KAAMz6G,KAAKoxI,WACvC,EAkCAF,EAAK7yI,KAAKyzI,EAAQrzI,WAgBlByyI,EAAK7yI,KAAK6zI,EAASzzI,WAEnByzI,EAASzzI,UAAUy2B,MAAQ,WACzB,OAAO,IAAIg9G,EAASlyI,KAAKoxI,UAAW,CAClClhF,OAAQlwD,KAAKkwD,OACbhgB,WAAYlwC,KAAKkwC,WACjBgkB,QAAS,IAAIs8E,EAAQxwI,KAAKk0D,SAC1B1tC,IAAKxmB,KAAKwmB,KAEd,EAEA0rH,EAASpzH,MAAQ,WACf,IAAI8wC,EAAW,IAAIsiF,EAAS,KAAM,CAAChiF,OAAQ,EAAGhgB,WAAY,KAE1D,OADA0f,EAASh8C,KAAO,QACTg8C,CACT,EAEA,IAAIyiF,EAAmB,CAAC,IAAK,IAAK,IAAK,IAAK,KAE5CH,EAASI,SAAW,SAAS9rH,EAAK0pC,GAChC,IAA0C,IAAtCmiF,EAAiB7xI,QAAQ0vD,GAC3B,MAAM,IAAIl5C,WAAW,uBAGvB,OAAO,IAAIk7H,EAAS,KAAM,CAAChiF,OAAQA,EAAQgE,QAAS,CAACsG,SAAUh0C,IACjE,EAEAppB,EAAQojF,aAAetsD,EAAKssD,aAC5B,IACE,IAAIpjF,EAAQojF,YACd,CAAE,MAAOnjB,GACPjgE,EAAQojF,aAAe,SAAStyD,EAAS7K,GACvCrjB,KAAKkuB,QAAUA,EACfluB,KAAKqjB,KAAOA,EACZ,IAAIvE,EAAQxhB,MAAM4wB,GAClBluB,KAAK8sC,MAAQhuB,EAAMguB,KACrB,EACA1vC,EAAQojF,aAAa/hF,UAAY2H,OAAO6F,OAAO3O,MAAMmB,WACrDrB,EAAQojF,aAAa/hF,UAAU2kB,YAAchmB,EAAQojF,YACvD,CAEA,SAAS45B,EAAMr2D,EAAO8jC,GACpB,OAAO,IAAIrpF,SAAQ,SAAS4T,EAASC,GACnC,IAAIs9C,EAAU,IAAImiF,EAAQ/tF,EAAO8jC,GAEjC,GAAIl4B,EAAQ8M,QAAU9M,EAAQ8M,OAAOsC,QACnC,OAAO1sD,EAAO,IAAIjV,EAAQojF,aAAa,UAAW,eAGpD,IAAItkB,EAAM,IAAIC,eAEd,SAASo2E,IACPr2E,EAAI2C,OACN,CAEA3C,EAAIy0E,OAAS,WACX,IAxFgB95E,EAChB3C,EAuFIhoD,EAAU,CACZgkD,OAAQgM,EAAIhM,OACZhgB,WAAYgsB,EAAIhsB,WAChBgkB,SA3Fc2C,EA2FQqF,EAAIgB,yBAA2B,GA1FvDhJ,EAAU,IAAIs8E,EAGQ35E,EAAW1pD,QAAQ,eAAgB,KACzCgI,MAAM,SAAS7L,SAAQ,SAASwtD,GAClD,IAAIz8C,EAAQy8C,EAAK3hD,MAAM,KACnBvF,EAAMyK,EAAM2K,QAAQxF,OACxB,GAAI5P,EAAK,CACP,IAAIrP,EAAQ8Z,EAAM/E,KAAK,KAAKkK,OAC5B00C,EAAQvH,OAAO/8C,EAAKrP,EACtB,CACF,IACO2zD,IAgFHhoD,EAAQsa,IAAM,gBAAiB01C,EAAMA,EAAIwB,YAAcxxD,EAAQgoD,QAAQtzD,IAAI,iBAC3E,IAAI65G,EAAO,aAAcv+C,EAAMA,EAAItM,SAAWsM,EAAIoB,aAClDlrD,EAAQ,IAAI8/H,EAASz3B,EAAMvuG,GAC7B,EAEAgwD,EAAI4B,QAAU,WACZzrD,EAAO,IAAIuE,UAAU,0BACvB,EAEAslD,EAAI8B,UAAY,WACd3rD,EAAO,IAAIuE,UAAU,0BACvB,EAEAslD,EAAI0B,QAAU,WACZvrD,EAAO,IAAIjV,EAAQojF,aAAa,UAAW,cAC7C,EAEAtkB,EAAIh4C,KAAKyrC,EAAQ3b,OAAQ2b,EAAQnpC,KAAK,GAEV,YAAxBmpC,EAAQqiF,YACV91E,EAAIkC,iBAAkB,EACW,SAAxBzO,EAAQqiF,cACjB91E,EAAIkC,iBAAkB,GAGpB,iBAAkBlC,GAAOk0E,IAC3Bl0E,EAAI/G,aAAe,QAGrBxF,EAAQuE,QAAQ5qD,SAAQ,SAAS/I,EAAO8iB,GACtC64C,EAAIqC,iBAAiBl7C,EAAM9iB,EAC7B,IAEIovD,EAAQ8M,SACV9M,EAAQ8M,OAAOgC,iBAAiB,QAAS8zE,GAEzCr2E,EAAIsB,mBAAqB,WAEA,IAAnBtB,EAAIuB,YACN9N,EAAQ8M,OAAOC,oBAAoB,QAAS61E,EAEhD,GAGFr2E,EAAI+C,UAAkC,IAAtBtP,EAAQyhF,UAA4B,KAAOzhF,EAAQyhF,UACrE,GACF,CAEAh3B,EAAMo4B,UAAW,EAEZt+G,EAAKkmF,QACRlmF,EAAKkmF,MAAQA,EACblmF,EAAKs8G,QAAUA,EACft8G,EAAK49G,QAAUA,EACf59G,EAAKg+G,SAAWA,GAGlB90I,EAAQozI,QAAUA,EAClBpzI,EAAQ00I,QAAUA,EAClB10I,EAAQ80I,SAAWA,EACnB90I,EAAQg9G,MAAQA,EAEhBh0G,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,GAIvD,CAhhBgB,CAghBd,CAAC,EACH,CAnhBD,CAmhBG4vI,GACHA,EAAS/1B,MAAMq4B,UAAW,SAEnBtC,EAAS/1B,MAAMo4B,SAGtB,IAAIt/H,EAAMi9H,GACV/yI,EAAU8V,EAAIknG,OACd,QAAkBlnG,EAAIknG,MACtBh9G,EAAQg9G,MAAQlnG,EAAIknG,MACpBh9G,EAAQozI,QAAUt9H,EAAIs9H,QACtBpzI,EAAQ00I,QAAU5+H,EAAI4+H,QACtB10I,EAAQ80I,SAAWh/H,EAAIg/H,SACvB/0I,EAAOC,QAAUA,kCCviBjBD,EAAOC,QAAU,WACf,MAAM,IAAIE,MACR,wFAGJ,sCCJA,MAAMu5F,EAAU,EAAQ,OAClB67C,EAAoB,EAAQ,OAC5BC,EAAiB97C,EAAQ+7C,gBAAgB,EAAQ,QACjDC,EAAW,EAAQ,OAoCzBz1I,EAAQ,GAnCR,MACIgmB,cACIpjB,KAAK8yI,aAAeH,EAAe9sH,OACvC,CACAktH,UACI,OAAOl8C,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3C,OAAOoG,OAAOC,KAAKrG,KAAK8yI,aAC5B,GACJ,CACAE,aACI,OAAOn8C,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3C,OAAOoG,OAAOutD,QAAQ3zD,KAAK8yI,cAAcnkI,IAAIkkI,EAASI,WAC1D,GACJ,CACAzlC,QAAQ59F,GACJ,OAAOinF,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3C,MAAM+kB,EAAO/kB,KAAK8yI,aAAatlC,QAAQ59F,GACvC,GAAa,OAATmV,EAGJ,OAAO2tH,EAAkBQ,cAAcnuH,EAC3C,GACJ,CACAwoF,QAAQ39F,EAAKrP,GACT,OAAOs2F,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3CA,KAAK8yI,aAAavlC,QAAQ39F,EAAK8iI,EAAkB3sC,kBAAkBxlG,GACvE,GACJ,CACA4yI,WAAWvjI,GACP,OAAOinF,EAAQ3uB,UAAUloE,UAAM,OAAQ,GAAQ,YAC3CA,KAAK8yI,aAAaK,WAAWvjI,EACjC,GACJ,wCCtCJ,WAEI,IAAIwjI,EACJ,SAASC,IAAiB,CAC1BD,EAAKC,EACLD,EAAG30I,UAAU+uG,QAAU,SAAU59F,GAC7B,OAAI5P,KAAKwkB,eAAe5U,GACbiN,OAAO7c,KAAK4P,IAEhB,IACX,EACAwjI,EAAG30I,UAAU8uG,QAAU,SAAU39F,EAAK6H,GAClCzX,KAAK4P,GAAOiN,OAAOpF,EACvB,EACA27H,EAAG30I,UAAU00I,WAAa,SAAUvjI,UACzB5P,KAAK4P,EAChB,EACAwjI,EAAG30I,UAAUg0D,MAAQ,WACjB,MAAMv+B,EAAOl0B,KACboG,OAAOC,KAAK6tB,GAAM5qB,SAAQ,SAAUsG,GAChCskB,EAAKtkB,QAAO7K,SACLmvB,EAAKtkB,EAChB,GACJ,EACAwjI,EAAG30I,UAAUmR,IAAM,SAAU5R,GAEzB,OADAA,EAAIA,GAAK,EACFoI,OAAOC,KAAKrG,MAAMhC,EAC7B,EACAo1I,EAAG30I,UAAU60I,iBAAiB,UAAU,WACpC,OAAOltI,OAAOC,KAAKrG,MAAM1B,MAC7B,SACsB,IAAX,EAAAiX,GAA0B,EAAAA,EAAOu9H,aACxC31I,EAAOC,QAAU,EAAAmY,EAAOu9H,aAED,oBAAX7+G,QAA0BA,OAAO6+G,aAC7C31I,EAAOC,QAAU62B,OAAO6+G,aAGxB31I,EAAOC,QAAU,IAAIi2I,CAE5B,CAxCD,uCCAAjtI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtD,MAAMs2F,EAAU,EAAQ,OACxBA,EAAQC,aAAa,EAAQ,OAAY15F,GACzCy5F,EAAQC,aAAa,EAAQ,OAAY15F,qCCHzCgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQm2I,sBAAmB,EAG3Bn2I,EAAQm2I,iBAFR,4CCFAntI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQ61I,gBAAa,EACrB,MAAMP,EAAoB,EAAQ,OAKlCt1I,EAAQ61I,WAJR,SAAoB/pE,GAChB,IAAIU,EACJ,MAAO,CAACV,EAAM,GAAIwpE,EAAkBQ,cAAkC,QAAnBtpE,EAAKV,EAAM,UAAuB,IAAPU,EAAgBA,EAAK,IACvG,oCCNAxjE,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQo2I,wBAA0Bp2I,EAAQq2I,0BAAuB,EACjEr2I,EAAQq2I,qBAAuB,CAC3B7wI,MAAO,QAEXxF,EAAQo2I,wBAA0B,oDCLlCptI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQs2I,UAAO,EACf,MAAM78C,EAAU,EAAQ,OAClB88C,EAAS98C,EAAQ+7C,gBAAgB,EAAQ,QAC/CxsI,OAAOgS,eAAehb,EAAS,OAAQ,CAAEkb,YAAY,EAAM1X,IAAK,WAAc,OAAO+yI,EAAO9tH,OAAS,IACrGgxE,EAAQC,aAAa,EAAQ,OAAgB15F,GAC7Cy5F,EAAQC,aAAa,EAAQ,OAAY15F,uCCNzCgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQw2I,oBAAsBx2I,EAAQy2I,yBAA2Bz2I,EAAQ02I,iBAAmB12I,EAAQ22I,wBAA0B32I,EAAQ42I,wBAA0B52I,EAAQ62I,6BAA0B,EAClM,MAAMnE,EAAc,EAAQ,OAK5B,SAASkE,EAAwBptH,EAAQstH,EAAmBpE,EAAY0D,yBACpE,OAAO5sH,EAAOstH,IAAqB,EACvC,CAEA,SAASH,EAAwBntH,EAAQ4kC,EAAS0oF,EAAmBpE,EAAY0D,yBAE7E,OADA5sH,EAAOstH,GAAoB1oF,EACpB5kC,CACX,CAEA,SAASktH,EAAiBltH,EAAQstH,EAAmBpE,EAAY0D,yBAC7D,IAAIhoF,EAAU,GAOd,OALIA,OAD2B,IAApB5kC,EAAOutH,SACJH,EAAwBptH,EAAQstH,GAGhCttH,EAAOutH,WAAW3oF,SAAW,GAEpCA,CACX,CAEA,SAASqoF,EAAyBjtH,EAAQwtH,EAAcF,EAAmBpE,EAAY0D,yBACnF,MAAMa,EAAgBP,EAAiBltH,EAAQstH,GAI/C,OAHgBG,EAAc70H,OACxB,GAAG60H,KAAiBD,IACpBA,CAEV,CA3BAh3I,EAAQ62I,wBAHR,SAAiCpiI,GAC7B,OAAOzL,OAAOqnD,OAAOrnD,OAAOqnD,OAAO,CAAC,EAAG57C,GAAO,CAAEjP,OAAQiP,aAAmC,EAASA,EAAKjP,QAAUktI,EAAY2D,qBAAqB7wI,OACxJ,EAKAxF,EAAQ42I,wBAA0BA,EAKlC52I,EAAQ22I,wBAA0BA,EAWlC32I,EAAQ02I,iBAAmBA,EAQ3B12I,EAAQy2I,yBAA2BA,EAMnCz2I,EAAQw2I,oBALR,SAA6BhtH,EAAQwtH,EAAcF,EAAmBpE,EAAY0D,yBAC9E,MAAMhoF,EAAUqoF,EAAyBjtH,EAAQwtH,EAAcF,GAE/D,OAAOH,EADOntH,EAAOkL,MAAM,CAAE05B,YACSA,EAAS0oF,EACnD,4ECvCA9tI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtD,MAAMs2F,EAAU,EAAQ,OACxBA,EAAQC,aAAa,EAAQ,OAAW15F,GACxCy5F,EAAQC,aAAa,EAAQ,OAAW15F,qCCHxCgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQk3I,aAAel3I,EAAQm3I,iBAAc,EAC7Cn3I,EAAQm3I,YAAc,IACtBn3I,EAAQk3I,aAAe,sCCHvBluI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQo3I,SAAWp3I,EAAQq3I,WAAar3I,EAAQs3I,YAAct3I,EAAQu3I,UAAYv3I,EAAQw3I,SAAWx3I,EAAQy3I,YAAcz3I,EAAQ03I,WAAa13I,EAAQ23I,UAAY33I,EAAQ43I,WAAa53I,EAAQ63I,QAAU73I,EAAQ83I,kBAAoB93I,EAAQ+3I,aAAe/3I,EAAQg4I,UAAYh4I,EAAQi4I,YAAcj4I,EAAQk4I,SAAWl4I,EAAQm4I,cAAgBn4I,EAAQo4I,eAAiBp4I,EAAQq4I,YAAcr4I,EAAQs4I,aAAet4I,EAAQu4I,WAAav4I,EAAQw4I,cAAgBx4I,EAAQy4I,eAAiBz4I,EAAQ04I,YAAc14I,EAAQuyI,aAAevyI,EAAQ24I,gBAAa,EACjiB34I,EAAQ24I,WAAa,EACrB34I,EAAQuyI,aAAe,EACvBvyI,EAAQ04I,YAAc,GACtB14I,EAAQy4I,eAAiB,GACzBz4I,EAAQw4I,cAAgB,GACxBx4I,EAAQu4I,WAAav4I,EAAQw4I,cAC7Bx4I,EAAQs4I,aAAoC,EAArBt4I,EAAQu4I,WAC/Bv4I,EAAQq4I,YAAmC,GAArBr4I,EAAQu4I,WAC9Bv4I,EAAQo4I,eAAsC,GAArBp4I,EAAQu4I,WACjCv4I,EAAQm4I,cAAqC,GAArBn4I,EAAQu4I,WAChCv4I,EAAQk4I,SAAWl4I,EAAQm4I,cAC3Bn4I,EAAQi4I,YAAiC,EAAnBj4I,EAAQk4I,SAC9Bl4I,EAAQg4I,UAA+B,EAAnBh4I,EAAQk4I,SAC5Bl4I,EAAQ+3I,aAAkC,GAAnB/3I,EAAQk4I,SAC/Bl4I,EAAQ83I,kBAAuC,GAAnB93I,EAAQk4I,SACpCl4I,EAAQ63I,QAAU73I,EAAQ83I,kBAC1B93I,EAAQ43I,WAA+B,EAAlB53I,EAAQ63I,QAC7B73I,EAAQ23I,UAA8B,EAAlB33I,EAAQ63I,QAC5B73I,EAAQ03I,WAA+B,EAAlB13I,EAAQ63I,QAC7B73I,EAAQy3I,YAAgC,GAAlBz3I,EAAQ63I,QAC9B73I,EAAQw3I,SAAWx3I,EAAQ03I,WAC3B13I,EAAQu3I,UAA+B,EAAnBv3I,EAAQw3I,SAC5Bx3I,EAAQs3I,YAAiC,EAAnBt3I,EAAQw3I,SAC9Bx3I,EAAQq3I,WAAgC,EAAnBr3I,EAAQw3I,SAC7Bx3I,EAAQo3I,SAA6B,IAAlBp3I,EAAQ63I,4CC1B3B7uI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtD,MAAMs2F,EAAU,EAAQ,OACxBA,EAAQC,aAAa,EAAQ,OAAY15F,GACzCy5F,EAAQC,aAAa,EAAQ,OAAY15F,GACzCy5F,EAAQC,aAAa,EAAQ,OAAY15F,GACzCy5F,EAAQC,aAAa,EAAQ,OAAgB15F,uCCL7CgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtC,EAAQ,OAChBu2F,aAAa,EAAQ,OAAY15F,qCCFzCgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQ44I,YAAS,EAGjB54I,EAAQ44I,OAFR,4CCFA5vI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQ6wG,gBAAkB7wG,EAAQ8yI,mBAAgB,EAClD,MAAMJ,EAAc,EAAQ,OAI5B1yI,EAAQ8yI,cAHR,SAAuB+F,GACnB,OAAOA,EAAUnG,EAAYwE,YACjC,EAKAl3I,EAAQ6wG,gBAHR,SAAyBioC,GACrB,OAAOn3I,KAAKC,MAAMk3I,EAAcpG,EAAYwE,aAChD,oCCTAluI,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQqgI,WAAQ,EAQhBrgI,EAAQqgI,MAPR,SAAenoE,GACX,OAAO,IAAI92D,SAAQ4T,IACfurD,YAAW,KACPvrD,GAAQ,EAAK,GACdkjD,EAAQ,GAEnB,sCCRAlvD,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtD,MAAMs2F,EAAU,EAAQ,OACxBA,EAAQC,aAAa,EAAQ,OAAY15F,GACzCy5F,EAAQC,aAAa,EAAQ,OAAc15F,qCCH3CgJ,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQ+4I,WAAQ,EAChB,MAAMA,EACF/yH,cACIpjB,KAAKg7D,WAAa,IAAIkmC,GAC1B,CACAr0F,MAAMqoE,GACF,GAAIl1E,KAAKg7D,WAAW7D,IAAI+d,GACpB,MAAM,IAAI53E,MAAM,oCAAoC43E,KAExDl1E,KAAKg7D,WAAWz5D,IAAI2zE,EAAO,CAAEkhE,QAASl9E,KAAKI,OAC/C,CACAq4C,KAAKz8B,GACD,MAAMwB,EAAY12E,KAAKY,IAAIs0E,GAC3B,QAAiC,IAAtBwB,EAAUk7B,QACjB,MAAM,IAAIt0G,MAAM,oCAAoC43E,KAExD,MAAM08B,EAAU14C,KAAKI,MAAQod,EAAU0/D,QACvCp2I,KAAKg7D,WAAWz5D,IAAI2zE,EAAO,CAAEkhE,QAAS1/D,EAAU0/D,QAASxkC,WAC7D,CACAhxG,IAAIs0E,GACA,MAAMwB,EAAY12E,KAAKg7D,WAAWp6D,IAAIs0E,GACtC,QAAyB,IAAdwB,EACP,MAAM,IAAIp5E,MAAM,iCAAiC43E,KAErD,OAAOwB,CACX,CACAk7B,QAAQ18B,GACJ,MAAMwB,EAAY12E,KAAKY,IAAIs0E,GAE3B,OADgBwB,EAAUk7B,SAAW14C,KAAKI,MAAQod,EAAU0/D,OAEhE,EAEJh5I,EAAQ+4I,MAAQA,EAChB/4I,EAAA,QAAkB+4I,oCChClB,SAASE,EAAchzH,GACnB,IAAIrF,EAIJ,MAHsB,oBAAXiW,aAAkD,IAAjBA,OAAO5Q,KAC/CrF,EAAMiW,OAAO5Q,IAEVrF,CACX,CAEA,SAASs4H,EAAqBjzH,GAC1B,MAAMrF,EAAMq4H,EAAchzH,GAC1B,IAAKrF,EACD,MAAM,IAAI1gB,MAAM,GAAG+lB,8BAEvB,OAAOrF,CACX,CAhBA5X,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtDnD,EAAQm5I,gBAAkBn5I,EAAQo5I,uBAAyBp5I,EAAQq5I,UAAYr5I,EAAQs5I,iBAAmBt5I,EAAQu5I,YAAcv5I,EAAQw5I,mBAAqBx5I,EAAQy5I,aAAez5I,EAAQ05I,oBAAsB15I,EAAQ25I,YAAc35I,EAAQ45I,mBAAqB55I,EAAQk5I,qBAAuBl5I,EAAQi5I,mBAAgB,EAQ5Tj5I,EAAQi5I,cAAgBA,EAQxBj5I,EAAQk5I,qBAAuBA,EAI/Bl5I,EAAQ45I,mBAHR,WACI,OAAOV,EAAqB,WAChC,EAKAl5I,EAAQ25I,YAHR,WACI,OAAOV,EAAc,WACzB,EAKAj5I,EAAQ05I,oBAHR,WACI,OAAOR,EAAqB,YAChC,EAKAl5I,EAAQy5I,aAHR,WACI,OAAOR,EAAc,YACzB,EAKAj5I,EAAQw5I,mBAHR,WACI,OAAON,EAAqB,WAChC,EAKAl5I,EAAQu5I,YAHR,WACI,OAAON,EAAc,WACzB,EAKAj5I,EAAQs5I,iBAHR,WACI,OAAOJ,EAAqB,SAChC,EAKAl5I,EAAQq5I,UAHR,WACI,OAAOJ,EAAc,SACzB,EAKAj5I,EAAQo5I,uBAHR,WACI,OAAOF,EAAqB,eAChC,EAKAl5I,EAAQm5I,gBAHR,WACI,OAAOF,EAAc,eACzB,sCCvDAj5I,EAAQ,OAAoB,EAC5B,MAAM65I,EAAmB,EAAQ,OA6FjC75I,EAAQ,EA5FR,WACI,IAAI85I,EACAC,EACJ,IACID,EAAMD,EAAiBD,qBACvBG,EAAMF,EAAiBL,oBAC3B,CACA,MAAOh5I,GACH,OAAO,IACX,CAuCA,SAASw5I,KAA0BrlI,GAC/B,MAAMslI,EAAWH,EAAII,qBAAqB,QAC1C,IAAK,IAAIt5I,EAAI,EAAGA,EAAIq5I,EAAS/4I,OAAQN,IAAK,CACtC,MAAM4nB,EAAMyxH,EAASr5I,GACfu5I,EAAa,CAAC,WAAY,WAAY,QACvC5oI,KAAKuK,GAAW0M,EAAI4xH,aAAat+H,KACjCwtC,QAAQ+wF,KACLA,GACO1lI,EAAK8N,SAAS43H,KAI7B,GAAIF,EAAWj5I,QAAUi5I,EAAY,CACjC,MAAMjqF,EAAU1nC,EAAI4xH,aAAa,WACjC,GAAIlqF,EACA,OAAOA,CAEf,CACJ,CACA,MAAO,EACX,CAYA,MAAMjqC,EAXN,WACI,IAAIA,EAAO+zH,EAAuB,OAAQ,eAAgB,WAAY,iBAItE,OAHK/zH,IACDA,EAAO6zH,EAAIQ,OAERr0H,CACX,CAKas0H,GAUb,MANa,CACT7nF,YARoBsnF,EAAuB,cAAe,iBAAkB,sBAAuB,YASnG5wH,IAJQ2wH,EAAI78B,OAKZ2F,MA7EJ,WACI,MAAM23B,EAAQV,EAAII,qBAAqB,QACjCr3B,EAAQ,GACd,IAAK,IAAIjiH,EAAI,EAAGA,EAAI45I,EAAMt5I,OAAQN,IAAK,CACnC,MAAM65I,EAAOD,EAAM55I,GACb85I,EAAMD,EAAKL,aAAa,OAC9B,GAAIM,GACIA,EAAI/0I,cAAcvC,QAAQ,SAAW,EAAG,CACxC,MAAMy5D,EAAO49E,EAAKL,aAAa,QAC/B,GAAIv9E,EACA,IAA8C,IAA1CA,EAAKl3D,cAAcvC,QAAQ,YACc,IAAzCy5D,EAAKl3D,cAAcvC,QAAQ,UACJ,IAAvBy5D,EAAKz5D,QAAQ,MAAa,CAC1B,IAAIu3I,EAAeZ,EAAIh9E,SAAW,KAAOg9E,EAAI/8E,KAC7C,GAA0B,IAAtBH,EAAKz5D,QAAQ,KACbu3I,GAAgB99E,MAEf,CACD,MAAM/pD,EAAOinI,EAAI58E,SAASplD,MAAM,KAChCjF,EAAKoU,MAELyzH,GADkB7nI,EAAKoF,KAAK,KACA,IAAM2kD,CACtC,CACAgmD,EAAM5gH,KAAK04I,EACf,MACK,GAA2B,IAAvB99E,EAAKz5D,QAAQ,MAAa,CAC/B,MAAMw3I,EAAcb,EAAIh9E,SAAWF,EACnCgmD,EAAM5gH,KAAK24I,EACf,MAEI/3B,EAAM5gH,KAAK46D,EAGvB,CAER,CACA,OAAOgmD,CACX,CAoCcg4B,GAKV50H,OAGR,sBC9FA,SAAU60H,GACN,aAEA,SAAS73H,EAAS9f,GACd,OAAQuE,SAASvE,KAAWA,CAChC,CAEA,SAAS43I,EAAUC,GACf,IAAK/3H,EAAS+3H,EAAS95I,QAAW,OAAO,EAEzC,IAAK,IAAIN,EAAI,EAAGA,EAAIo6I,EAAS95I,OAAQN,IACjC,IAAKqiB,EAAS+3H,EAASp6I,KAAOo6I,EAASp6I,GAAK,GAAKo6I,EAASp6I,GAAK,IAC3D,OAAO,EAIf,OAAO,CACX,CAEA,SAASq6I,EAAY5hI,EAAK1J,GAGtB,GAAI0J,EAAI9V,QAAuB,eAAb8V,EAAI4M,KAUlB,OARItW,IAEI0J,EADAA,EAAIrO,MACEqO,EAAIrO,QAEJgC,MAAM3L,UAAU2J,MAAM/J,KAAKoY,IAIlCA,EAIX,GAAIrM,MAAMpB,QAAQyN,GAAM,CACpB,IAAK0hI,EAAU1hI,GACX,MAAM,IAAInZ,MAAM,iCAAmCmZ,GAGvD,OAAO,IAAIL,WAAWK,EAC1B,CAGA,GAAI4J,EAAS5J,EAAInY,SAAW65I,EAAU1hI,GAClC,OAAO,IAAIL,WAAWK,GAG1B,MAAM,IAAInZ,MAAM,gCACpB,CAEA,SAASg7I,EAAYh6I,GACjB,OAAO,IAAI8X,WAAW9X,EAC1B,CAEA,SAASi6I,EAAUC,EAAaC,EAAat/H,EAAau/H,EAAaC,GAChD,MAAfD,GAAoC,MAAbC,IAEnBH,EADAA,EAAYpwI,MACEowI,EAAYpwI,MAAMswI,EAAaC,GAE/BvuI,MAAM3L,UAAU2J,MAAM/J,KAAKm6I,EAAaE,EAAaC,IAG3EF,EAAYl3I,IAAIi3I,EAAar/H,EACjC,CAIA,IA2DQy/H,EA3DJC,EA0CO,CACHC,QA1CJ,SAAiBlnI,GACb,IAAI1J,EAAS,GAAIlK,EAAI,EAErB,IADA4T,EAAOmnI,UAAUnnI,GACV5T,EAAI4T,EAAKtT,QAAQ,CACpB,IAAIgN,EAAIsG,EAAKoG,WAAWha,KAGd,KAANsN,GACApD,EAAO7I,KAAKyF,SAAS8M,EAAKnK,OAAOzJ,EAAG,GAAI,KACxCA,GAAK,GAILkK,EAAO7I,KAAKiM,EAEpB,CAEA,OAAO+sI,EAAYnwI,EACvB,EAyBI8wI,UAvBJ,SAAmBjhI,GAGf,IAFA,IAAI7P,EAAS,GAAIlK,EAAI,EAEdA,EAAI+Z,EAAMzZ,QAAQ,CACrB,IAAIgN,EAAIyM,EAAM/Z,GAEVsN,EAAI,KACJpD,EAAO7I,KAAKwd,OAAO4B,aAAanT,IAChCtN,KACOsN,EAAI,KAAOA,EAAI,KACtBpD,EAAO7I,KAAKwd,OAAO4B,cAAmB,GAAJnT,IAAa,EAAqB,GAAfyM,EAAM/Z,EAAI,KAC/DA,GAAK,IAELkK,EAAO7I,KAAKwd,OAAO4B,cAAmB,GAAJnT,IAAa,IAAuB,GAAfyM,EAAM/Z,EAAI,KAAc,EAAqB,GAAf+Z,EAAM/Z,EAAI,KAC/FA,GAAK,EAEb,CAEA,OAAOkK,EAAOoN,KAAK,GACvB,GAQA2jI,GAWIL,EAAM,mBAWH,CACHE,QAtBJ,SAAiBlnI,GAEb,IADA,IAAI1J,EAAS,GACJlK,EAAI,EAAGA,EAAI4T,EAAKtT,OAAQN,GAAK,EAClCkK,EAAO7I,KAAKyF,SAAS8M,EAAKnK,OAAOzJ,EAAG,GAAI,KAG5C,OAAOkK,CACX,EAgBI8wI,UAXJ,SAAmBjhI,GAEX,IADA,IAAI7P,EAAS,GACJlK,EAAI,EAAGA,EAAI+Z,EAAMzZ,OAAQN,IAAK,CACnC,IAAI6lB,EAAI9L,EAAM/Z,GACdkK,EAAO7I,KAAKu5I,GAAS,IAAJ/0H,IAAa,GAAK+0H,EAAQ,GAAJ/0H,GAC3C,CACA,OAAO3b,EAAOoN,KAAK,GAC3B,IAUA4jI,EAAiB,CAAC,GAAI,GAAI,GAAI,GAAI,GAAI,IAGtCC,EAAO,CAAC,EAAM,EAAM,EAAM,EAAM,GAAM,GAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,KAGtL33C,EAAI,CAAC,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,EAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,EAAM,IAAM,GAAM,IAAM,GAAM,IAAM,EAAM,IAAM,EAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,EAAM,IAAM,GAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,EAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,GAAM,IAAM,GAAM,IAAM,EAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,GAAM,GAAM,GAAM,EAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,EAAM,IAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,EAAM,IAAM,GAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAC//CmuB,EAAI,CAAC,GAAM,EAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,EAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,EAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,EAAM,IAAM,IAAM,GAAM,EAAM,IAAM,GAAM,GAAM,IAAM,IAAM,GAAM,GAAM,EAAM,IAAM,IAAM,IAAM,EAAM,EAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,IAAM,GAAM,IAAM,EAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,GAAM,IAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,GAAM,IAAM,GAAM,IAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,GAAM,IAAM,GAAM,GAAM,GAAM,EAAM,IAAM,IAAM,IAAM,IAAM,GAAM,IAAM,IAAM,GAAM,GAAM,GAAM,GAAM,GAAM,KAG//CypB,EAAK,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,EAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAC1/FC,EAAK,CAAC,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,EAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,SAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAC1/FC,EAAK,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,SAAY,WAAY,UAAY,WAAY,UAAY,WAAY,SAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,EAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAC1/FC,EAAK,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,SAAY,WAAY,UAAY,WAAY,UAAY,WAAY,SAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,EAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAG1/FC,EAAK,CAAC,WAAY,WAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,SAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,EAAY,UAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YAC1/FC,EAAK,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,EAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,SAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,SAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YAC1/FC,EAAK,CAAC,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,SAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,EAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YAC1/FC,EAAK,CAAC,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,SAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,WAAY,SAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,SAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,EAAY,WAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,UAAY,WAAY,YAG1/FC,EAAK,CAAC,EAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,SAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,SAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,UAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,SAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YAC1/FC,EAAK,CAAC,EAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,SAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,SAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,SAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,WAAY,UAAY,SAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YAC1/FC,EAAK,CAAC,EAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,SAAY,UAAY,UAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,UAAY,UAAY,WAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,SAAY,UAAY,UAAY,WAAY,UAAY,UAAY,UAAY,UAAY,SAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,YAC1/FC,EAAK,CAAC,EAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,UAAY,UAAY,UAAY,UAAY,UAAY,UAAY,SAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,WAAY,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EAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,sEAIN6vB,IAAK,CACHgE,IAAK,EACL7zB,OAAQ,CACN,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,iEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,kEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,mEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,oEAEF,CACE,mEACA,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,GAAaW,GACvG,4DCvSAvjC,OAAOgS,eAAehb,EAAS,aAAc,CAAEmD,OAAO,IACtD,IAAIw4Q,EAAmCzsQ,EAAOvK,KAAK,CAE/C,GACA,IACA,IACA,EACA,EACA,EACA,EACA,GAEA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EAEA,IACA,IACA,IACA,GACA,IACA,IACA,EACA,EACA,EACA,GACA,GACA,EACA,EACA,GACA,IACA,GACA,IACA,GACA,EACA,EACA,EACA,GACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,GACA,EACA,EACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,GACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,EACA,GACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,GACA,GACA,EACA,EACA,EACA,IACA,GACA,EACA,GACA,EAEA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,IAEAi3Q,EAAqC1sQ,EAAOvK,KAAK,CAEjD,GACA,IACA,EACA,GACA,EACA,EACA,EACA,EACA,GAEA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EAEA,IACA,IACA,IACA,GACA,IACA,IACA,EACA,EACA,EACA,GACA,GACA,EACA,EACA,GACA,IACA,GACA,IACA,GACA,EACA,EACA,EACA,GACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,GACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,GACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,IACA,GACA,EACA,EACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,GACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,GACA,GACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,IACA,GACA,GACA,EACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,GACA,GACA,IACA,GACA,IACA,IACA,IACA,GACA,IACA,IACA,EACA,GACA,EACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,IACA,GACA,IACA,GACA,IACA,IACA,GACA,IACA,IACA,GACA,GACA,GACA,EACA,EACA,EACA,IACA,GACA,EACA,GACA,EAEA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,EACA,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AAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,EAAE,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,IAAI,IAAI,GAAG,GAAG,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,I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Cf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,YAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,aAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,aAAc,MACd,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,aAAc,MACd,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,cAAe,MACf,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,cAAe,MACf,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,eAAgB,MAChB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,gBAAiB,MACjB,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cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,aACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,cACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,cACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,eACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,KAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,gBACR,MAAQ,iBACR,MAAQ,iBACR,MAAQ,iBACR,MAAQ,mBAGVtrB,EAAQg8T,eAAiBhzT,OAAOsiB,OAAO,CACrC,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GACN,GAAM,GAEN,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,EACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,MAAQ,GACR,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AI,IAAI,IAAI,IAAI,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,IAAI,IAAI,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,OAC9sK,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,MAAM,CAAC,CAAC,MAC9rG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,GAAG,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,MAC/lC,IAAI,CAAC,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,IAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,IAAI,IAAI,OAAO,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,IAAI,CAAC,IAAI,IAAI,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,IAAI,MAAM,IAAI,CAAC,CAAC,KAAK,KAAK,IAAI,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MACx4F,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,OACxxD,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAC3mB,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAC3+B,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAC5b,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAC9mB,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,MACnhB,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MACvR,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,IACtU,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,IACzQ,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,QAClQ,KAAK,CAAC,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,MACvP,KAAK,CAAC,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAA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AK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MACvT,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,KAAK,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAC7mB,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAC/T,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAC/yE,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,IAAI,OACzrI,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,IAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,OAAO,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,MAAM,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,CAAC,IAAI,KAAK,IAAI,KAAK,IAAI,QACxzK,KAAK,CAAC,KAAK,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,OAAO,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAC//C,KAAK,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,MAAM,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,QACrrE,KAAK,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,GAAG,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,OAAO,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,MAAM,KAAK,CAAC,CAAC,KAAK,OACx8C,KAAK,CAAC,KAAK,CAAC,CAAC,QAAQ,KAAK,CAAC,CAAC,SAC5B,KAAK,CAAC,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,IAAI,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,KAAK,KAAK,KAAK,CAAC,CAAC,IAAI,MAClpF,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAC9H,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MAC5E,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MACjc,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,MAC1C,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,KAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,MAC1rI,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,MAAM,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,QAAQ,MAAM,CAAC,CAAC,MAAM,OAAO,MAC7xF,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,MACphE,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,KAAK,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,IAAI,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,KAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,MACj5K,MAAM,CAAC,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,MAAM,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,IAAI,KAAK,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,IAAI,KAAK,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,IAAI,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,KAAK,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,GAAG,GAAG,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,GAAG,KAAK,MACr3N,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,IAC3D,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MAC7F,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MAC9N,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,KAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,MAC1D,MAAM,CAAC,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MAClQ,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,IAC5E,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,IACpI,MAAM,CAAC,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,IAC7F,MAAM,CAAC,OAAO,CAAC,CAAC,IAChB,MAAM,CAAC,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,GAAG,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,KAAK,OAAO,CAAC,CAAC,OAAO,QAAQ,MACzxB,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,MAC5C,MAAM,CAAC,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,KAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,MACr5I,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,MACz5I,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,MAC7oJ,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,KAAK,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,MAChsJ,MAAM,CAAC,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,KAAK,OAAO,CAAC,CAAC,MACpG,MAAM,CAAC,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,KAAK,OAAO,CAAC,CAAC,MAAM,MACtwF,MAAM,CAAC,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,MAAM,GAAG,OAAO,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,KAAK,OAAO,CAAC,CAAC,GAAG,IAAI,MACzlD,MAAM,CAAC,OAAO,CAAC,CAAC,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,MAAM,MAAM,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,KAAK,OAAO,CAAC,CAAC,OAAO,MACvyC,MAAM,CAAC,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,OAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAC/xI,MAAM,CAAC,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,OAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,MAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SACj0Q,KAAM,CAAC,KAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,SAAS,MAAM,CAAC,CAAC,QAAQ,MAAM,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,MAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,SAAS,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,QAAQ,OAAO,CAAC,CAAC,UAC1sH,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,MACriI,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,MACniM,MAAM,CAAC,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,GAAG,KAAK,KAAK,KAAK,KAAK,GAAG,KAAK,KAAK,KAAK,KAAK,GAAG,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,GAAG,KAAK,KAAK,KAAK,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,KAAK,MAAM,MAC7yK,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,GAAG,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,KAAK,MAAM,CAAC,CAAC,KAAK,MAAM,MACxhI,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,IAAI,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,KAAK,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAAC,OAAO,KAAK,MAAM,CAAC,CAA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","sources":["webpack://masternodeapp/./node_modules/@chenfengyuan/vue-qrcode/dist/vue-qrcode.js","webpack://masternodeapp/./node_modules/@ethersproject/address/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/address/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/bignumber/lib.esm/bignumber.js","webpack://masternodeapp/./node_modules/@ethersproject/bignumber/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/bytes/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/bytes/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/constants/lib.esm/bignumbers.js","webpack://masternodeapp/./node_modules/@ethersproject/keccak256/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/logger/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/logger/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/properties/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/properties/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/rlp/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/rlp/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/strings/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/strings/lib.esm/utf8.js","webpack://masternodeapp/./node_modules/@ethersproject/signing-key/lib.esm/elliptic.js","webpack://masternodeapp/./node_modules/@ethersproject/signing-key/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/signing-key/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ethersproject/transactions/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/transactions/lib.esm/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/errors/lib-es/helpers.js","webpack://masternodeapp/./node_modules/@ledgerhq/errors/lib-es/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/bignumber.js/bignumber.mjs","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/utils.js","webpack://masternodeapp/./node_modules/@ethersproject/hash/lib.esm/id.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/_version.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/address.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/anonymous.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/array.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/boolean.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/bytes.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/fixed-bytes.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/null.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/number.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/string.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/coders/tuple.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/fragments.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/abi-coder.js","webpack://masternodeapp/./node_modules/@ethersproject/abi/lib.esm/interface.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/bind.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/utils.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/AxiosError.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/toFormData.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/buildURL.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/InterceptorManager.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/defaults/transitional.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/platform/browser/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/formDataToJSON.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/defaults/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/parseHeaders.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/AxiosHeaders.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/transformData.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/cancel/isCancel.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/cancel/CanceledError.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/cookies.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/buildFullPath.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/combineURLs.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/adapters/xhr.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/speedometer.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/adapters/adapters.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/null.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/settle.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/parseProtocol.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/dispatchRequest.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/mergeConfig.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/validator.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/core/Axios.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/cancel/CancelToken.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/axios.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/env/data.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/spread.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/node_modules/axios/lib/helpers/isAxiosError.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/lib-es/registries/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/lib-es/signers/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/bind.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/utils.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/AxiosError.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/toFormData.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/AxiosURLSearchParams.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/buildURL.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/InterceptorManager.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/defaults/transitional.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/platform/browser/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/platform/browser/classes/URLSearchParams.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/platform/browser/classes/FormData.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/platform/browser/classes/Blob.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/formDataToJSON.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/defaults/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/toURLEncodedForm.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/parseHeaders.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/AxiosHeaders.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/transformData.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/cancel/isCancel.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/cancel/CanceledError.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/cookies.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/buildFullPath.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/combineURLs.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/adapters/xhr.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/speedometer.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/adapters/adapters.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/null.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/settle.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/parseProtocol.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/dispatchRequest.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/mergeConfig.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/validator.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/core/Axios.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/cancel/CancelToken.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/HttpStatusCode.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/axios.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/env/data.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/spread.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/node_modules/axios/lib/helpers/isAxiosError.js","webpack://masternodeapp/./node_modules/@ledgerhq/cryptoassets/lib-es/data/evm/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/services/ledger/loadConfig.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/services/ledger/erc20.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/services/ledger/contracts.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/services/ledger/nfts.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/services/ledger/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/modules/Domains/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/domain-service/lib-es/utils/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/errors.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/modules/EIP712/EIP712.utils.js","webpack://masternodeapp/./node_modules/@ledgerhq/cryptoassets/lib-es/data/eip712.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/modules/EIP712/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-app-eth/lib-es/Eth.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-transport/lib-es/Transport.js","webpack://masternodeapp/./node_modules/@ledgerhq/devices/lib-es/hid-framing.js","webpack://masternodeapp/./node_modules/@ledgerhq/devices/lib-es/index.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-transport-webusb/lib-es/webusb.js","webpack://masternodeapp/./node_modules/@ledgerhq/hw-transport-webusb/lib-es/TransportWebUSB.js","webpack://masternodeapp/./node_modules/@ledgerhq/logs/lib-es/index.js","webpack://masternodeapp/./node_modules/@metamask/safe-event-emitter/index.js","webpack://masternodeapp/./node_modules/@stablelib/binary/lib/binary.js","webpack://masternodeapp/./node_modules/@stablelib/chacha/lib/chacha.js","webpack://masternodeapp/./node_modules/@stablelib/chacha20poly1305/lib/chacha20poly1305.js","webpack://masternodeapp/./node_modules/@stablelib/constant-time/lib/constant-time.js","webpack://masternodeapp/./node_modules/@stablelib/ed25519/lib/ed25519.js","webpack://masternodeapp/./node_modules/@stablelib/hash/lib/hash.js","webpack://masternodeapp/./node_modules/@stablelib/hkdf/lib/hkdf.js","webpack://masternodeapp/./node_modules/@stablelib/hmac/lib/hmac.js","webpack://masternodeapp/./node_modules/@stablelib/int/lib/int.js","webpack://masternodeapp/./node_modules/@stablelib/poly1305/lib/poly1305.js","webpack://masternodeapp/./node_modules/@stablelib/random/lib/random.js","webpack://masternodeapp/./node_modules/@stablelib/random/lib/source/browser.js","webpack://masternodeapp/./node_modules/@stablelib/random/lib/source/node.js","webpack://masternodeapp/./node_modules/@stablelib/random/lib/source/system.js","webpack://masternodeapp/./node_modules/@stablelib/sha256/lib/sha256.js","webpack://masternodeapp/./node_modules/@stablelib/sha512/lib/sha512.js","webpack://masternodeapp/./node_modules/@stablelib/wipe/lib/wipe.js","webpack://masternodeapp/./node_modules/@stablelib/x25519/lib/x25519.js","webpack://masternodeapp/./node_modules/@walletconnect/environment/dist/cjs/crypto.js","webpack://masternodeapp/./node_modules/@walletconnect/environment/dist/cjs/env.js","webpack://masternodeapp/./node_modules/@walletconnect/environment/dist/cjs/index.js","webpack://masternodeapp/./node_modules/uint8arrays/esm/src/util/as-uint8array.js","webpack://masternodeapp/./node_modules/uint8arrays/esm/src/alloc.js","webpack://masternodeapp/./node_modules/uint8arrays/esm/src/concat.js","webpack://masternodeapp/./node_modules/multiformats/esm/vendor/base-x.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bytes.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/identity.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base2.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base8.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base10.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base16.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base32.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base36.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base58.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base64.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/bases/base256emoji.js","webpack://masternodeapp/./node_modules/multiformats/esm/vendor/varint.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/varint.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/hashes/digest.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/hashes/hasher.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/hashes/sha2-browser.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/hashes/identity.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/codecs/raw.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/codecs/json.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/cid.js","webpack://masternodeapp/./node_modules/multiformats/esm/src/basics.js","webpack://masternodeapp/./node_modules/uint8arrays/esm/src/util/bases.js","webpack://masternodeapp/./node_modules/uint8arrays/esm/src/from-string.js","webpack://masternodeapp/./node_modules/uint8arrays/esm/src/to-string.js","webpack://masternodeapp/./node_modules/detect-browser/es/index.js","webpack://masternodeapp/./node_modules/@walletconnect/relay-api/dist/esm/jsonrpc.js","webpack://masternodeapp/./node_modules/@walletconnect/utils/dist/index.es.js","webpack://masternodeapp/./node_modules/@walletconnect/types/dist/index.es.js","webpack://masternodeapp/./node_modules/@walletconnect/safe-json/dist/esm/index.js","webpack://masternodeapp/./node_modules/@walletconnect/relay-auth/dist/esm/constants.js","webpack://masternodeapp/./node_modules/@walletconnect/relay-auth/dist/esm/utils.js","webpack://masternodeapp/./node_modules/@walletconnect/relay-auth/dist/esm/api.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-utils/dist/esm/constants.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-utils/dist/esm/error.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-utils/dist/esm/format.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-types/dist/esm/misc.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-types/dist/esm/provider.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-utils/dist/esm/url.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-utils/dist/esm/validators.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-provider/dist/esm/provider.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-ws-connection/dist/esm/utils.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-ws-connection/dist/esm/ws.js","webpack://masternodeapp/./node_modules/@walletconnect/core/dist/index.es.js","webpack://masternodeapp/./node_modules/@walletconnect/sign-client/dist/index.es.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-http-connection/dist/esm/http.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-http-connection/dist/esm/index.js","webpack://masternodeapp/./node_modules/@walletconnect/universal-provider/dist/index.es.js","webpack://masternodeapp/./node_modules/@walletconnect/ethereum-provider/dist/index.es.js","webpack://masternodeapp/./node_modules/@walletconnect/events/dist/esm/events.js","webpack://masternodeapp/./node_modules/@walletconnect/heartbeat/dist/cjs/constants/heartbeat.js","webpack://masternodeapp/./node_modules/@walletconnect/heartbeat/dist/cjs/constants/index.js","webpack://masternodeapp/./node_modules/@walletconnect/heartbeat/dist/cjs/heartbeat.js","webpack://masternodeapp/./node_modules/@walletconnect/heartbeat/dist/cjs/index.js","webpack://masternodeapp/./node_modules/@walletconnect/heartbeat/dist/cjs/types/heartbeat.js","webpack://masternodeapp/./node_modules/@walletconnect/heartbeat/dist/cjs/types/index.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-http-connection/node_modules/cross-fetch/dist/browser-ponyfill.js","webpack://masternodeapp/./node_modules/@walletconnect/jsonrpc-ws-connection/node_modules/ws/browser.js","webpack://masternodeapp/./node_modules/@walletconnect/keyvaluestorage/dist/cjs/browser/index.js","webpack://masternodeapp/./node_modules/@walletconnect/keyvaluestorage/dist/cjs/browser/lib/localStorage.js","webpack://masternodeapp/./node_modules/@walletconnect/keyvaluestorage/dist/cjs/shared/index.js","webpack://masternodeapp/./node_modules/@walletconnect/keyvaluestorage/dist/cjs/shared/types.js","webpack://masternodeapp/./node_modules/@walletconnect/keyvaluestorage/dist/cjs/shared/utils.js","webpack://masternodeapp/./node_modules/@walletconnect/logger/dist/cjs/constants.js","webpack://masternodeapp/./node_modules/@walletconnect/logger/dist/cjs/index.js","webpack://masternodeapp/./node_modules/@walletconnect/logger/dist/cjs/utils.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/constants/index.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/constants/misc.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/constants/time.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/index.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/types/index.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/types/watch.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/utils/convert.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/utils/delay.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/utils/index.js","webpack://masternodeapp/./node_modules/@walletconnect/time/dist/cjs/watch.js","webpack://masternodeapp/./node_modules/@walletconnect/window-getters/dist/cjs/index.js","webpack://masternodeapp/./node_modules/@walletconnect/window-metadata/dist/cjs/index.js","webpack://masternodeapp/./node_modules/aes-js/index.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/api.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/base/buffer.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/base/index.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/base/node.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/base/reporter.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/constants/der.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/constants/index.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/decoders/der.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/decoders/index.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/decoders/pem.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/encoders/der.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/encoders/index.js","webpack://masternodeapp/./node_modules/asn1.js/lib/asn1/encoders/pem.js","webpack://masternodeapp/./node_modules/asn1.js/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/assert/build/assert.js","webpack://masternodeapp/./node_modules/assert/build/internal/assert/assertion_error.js","webpack://masternodeapp/./node_modules/assert/build/internal/errors.js","webpack://masternodeapp/./node_modules/assert/build/internal/util/comparisons.js","webpack://masternodeapp/./node_modules/async-mutex/lib/Mutex.js","webpack://masternodeapp/./node_modules/async-mutex/lib/Semaphore.js","webpack://masternodeapp/./node_modules/async-mutex/lib/index.js","webpack://masternodeapp/./node_modules/async-mutex/lib/withTimeout.js","webpack://masternodeapp/./node_modules/async/asyncify.js","webpack://masternodeapp/./node_modules/async/eachLimit.js","webpack://masternodeapp/./node_modules/async/eachOf.js","webpack://masternodeapp/./node_modules/async/eachOfLimit.js","webpack://masternodeapp/./node_modules/async/eachSeries.js","webpack://masternodeapp/./node_modules/async/internal/breakLoop.js","webpack://masternodeapp/./node_modules/async/internal/doLimit.js","webpack://masternodeapp/./node_modules/async/internal/doParallel.js","webpack://masternodeapp/./node_modules/async/internal/eachOfLimit.js","webpack://masternodeapp/./node_modules/async/internal/getIterator.js","webpack://masternodeapp/./node_modules/async/internal/initialParams.js","webpack://masternodeapp/./node_modules/async/internal/iterator.js","webpack://masternodeapp/./node_modules/async/internal/map.js","webpack://masternodeapp/./node_modules/async/internal/once.js","webpack://masternodeapp/./node_modules/async/internal/onlyOnce.js","webpack://masternodeapp/./node_modules/async/internal/parallel.js","webpack://masternodeapp/./node_modules/async/internal/setImmediate.js","webpack://masternodeapp/./node_modules/async/internal/slice.js","webpack://masternodeapp/./node_modules/async/internal/withoutIndex.js","webpack://masternodeapp/./node_modules/async/internal/wrapAsync.js","webpack://masternodeapp/./node_modules/async/map.js","webpack://masternodeapp/./node_modules/async/parallel.js","webpack://masternodeapp/./node_modules/async/waterfall.js","webpack://masternodeapp/./node_modules/axios/index.js","webpack://masternodeapp/./node_modules/axios/lib/adapters/xhr.js","webpack://masternodeapp/./node_modules/axios/lib/axios.js","webpack://masternodeapp/./node_modules/axios/lib/cancel/Cancel.js","webpack://masternodeapp/./node_modules/axios/lib/cancel/CancelToken.js","webpack://masternodeapp/./node_modules/axios/lib/cancel/isCancel.js","webpack://masternodeapp/./node_modules/axios/lib/core/Axios.js","webpack://masternodeapp/./node_modules/axios/lib/core/InterceptorManager.js","webpack://masternodeapp/./node_modules/axios/lib/core/buildFullPath.js","webpack://masternodeapp/./node_modules/axios/lib/core/createError.js","webpack://masternodeapp/./node_modules/axios/lib/core/dispatchRequest.js","webpack://masternodeapp/./node_modules/axios/lib/core/enhanceError.js","webpack://masternodeapp/./node_modules/axios/lib/core/mergeConfig.js","webpack://masternodeapp/./node_modules/axios/lib/core/settle.js","webpack://masternodeapp/./node_modules/axios/lib/core/transformData.js","webpack://masternodeapp/./node_modules/axios/lib/defaults.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/bind.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/buildURL.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/combineURLs.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/cookies.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/isAbsoluteURL.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/isURLSameOrigin.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/normalizeHeaderName.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/parseHeaders.js","webpack://masternodeapp/./node_modules/axios/lib/helpers/spread.js","webpack://masternodeapp/./node_modules/axios/lib/utils.js","webpack://masternodeapp/./node_modules/base-x/src/index.js","webpack://masternodeapp/./node_modules/base64-js/index.js","webpack://masternodeapp/./node_modules/bignumber.js/bignumber.js","webpack://masternodeapp/./node_modules/bip39/index.js","webpack://masternodeapp/./node_modules/bip66/index.js","webpack://masternodeapp/./node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/alert/alert.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/alert/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/badge/badge.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/badge/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/breadcrumb/breadcrumb-item.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/breadcrumb/breadcrumb-link.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/breadcrumb/breadcrumb.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/breadcrumb/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button-group/button-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button-group/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button-toolbar/button-toolbar.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button-toolbar/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button/button-close.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button/button.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/button/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-body.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-footer.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-header.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-img-lazy.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-img.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-sub-title.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-text.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card-title.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/card.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/card/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/carousel/carousel-slide.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/carousel/carousel.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/carousel/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/collapse/collapse.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/collapse/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown-divider.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown-form.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown-header.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown-item-button.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown-item.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown-text.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/dropdown.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/dropdown/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/embed/embed.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/embed/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-checkbox/form-checkbox-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-checkbox/form-checkbox.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-checkbox/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-file/form-file.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-file/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-group/form-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-group/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-input/form-input.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-input/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-radio/form-radio-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-radio/form-radio.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-radio/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-select/form-select.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-select/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-textarea/form-textarea.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form-textarea/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/form-datalist.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/form-invalid-feedback.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/form-row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/form-text.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/form-valid-feedback.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/form.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/form/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/image/img-lazy.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/image/img.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/image/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/input-group/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/input-group/input-group-addon.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/input-group/input-group-append.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/input-group/input-group-prepend.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/input-group/input-group-text.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/input-group/input-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/jumbotron/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/jumbotron/jumbotron.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/layout/col.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/layout/container.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/layout/form-row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/layout/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/layout/row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/link/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/link/link.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/list-group/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/list-group/list-group-item.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/list-group/list-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/media/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/media/media-aside.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/media/media-body.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/media/media.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/modal/helpers/bv-modal-event.class.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/modal/helpers/modal-manager.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/modal/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/modal/modal.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/nav/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/nav/nav-form.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/nav/nav-item-dropdown.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/nav/nav-item.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/nav/nav-text.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/nav/nav.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/navbar/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/navbar/navbar-brand.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/navbar/navbar-nav.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/navbar/navbar-toggle.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/navbar/navbar.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/pagination-nav/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/pagination-nav/pagination-nav.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/pagination/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/pagination/pagination.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/popover/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/popover/popover.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/progress/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/progress/progress-bar.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/progress/progress.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/spinner/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/spinner/spinner.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/constants.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/default-sort-compare.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/filter-event.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-bottom-row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-busy.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-caption.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-colgroup.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-empty.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-filtering.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-items.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-pagination.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-provider.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-selectable.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-sorting.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-tbody-row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-tbody.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-tfoot.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-thead.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/mixin-top-row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/normalize-fields.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/sanitize-row.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/stringify-object-values.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/stringify-record-values.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/helpers/text-selection-active.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/table/table.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/tabs/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/tabs/tab.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/tabs/tabs.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/tooltip/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/components/tooltip/tooltip.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/modal/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/modal/modal.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/popover/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/popover/popover.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/scrollspy/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/scrollspy/scrollspy.class.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/scrollspy/scrollspy.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/toggle/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/toggle/toggle.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/tooltip/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/directives/tooltip/tooltip.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/index.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/card-mixin.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/click-out.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/dropdown.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/focus-in.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-custom.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-options.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-radio-check-group.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-radio-check.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-selection.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-size.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-state.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-text.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form-validity.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/form.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/id.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/listen-on-root.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/normalize-slot.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/pagination.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/mixins/toolpop.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/array.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/bv-event.class.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/clone-deep.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/config.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/copy-props.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/dom.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/env.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/get.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/html.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/identity.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/key-codes.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/loose-equal.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/loose-index-of.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/lower-first.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/memoize.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/noop.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/normalize-slot.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/object.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/observe-dom.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/pluck-props.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/plugins.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/popover.class.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/prefix-prop-name.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/range.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/router.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/ssr.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/stable-sort.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/startcase.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/suffix-prop-name.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/target.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/to-string.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/tooltip.class.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/unprefix-prop-name.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/upper-first.js","webpack://masternodeapp/./node_modules/bootstrap-vue/es/utils/warn.js","webpack://masternodeapp/./node_modules/brorand/index.js","webpack://masternodeapp/./node_modules/browserify-aes/aes.js","webpack://masternodeapp/./node_modules/browserify-aes/authCipher.js","webpack://masternodeapp/./node_modules/browserify-aes/browser.js","webpack://masternodeapp/./node_modules/browserify-aes/decrypter.js","webpack://masternodeapp/./node_modules/browserify-aes/encrypter.js","webpack://masternodeapp/./node_modules/browserify-aes/ghash.js","webpack://masternodeapp/./node_modules/browserify-aes/incr32.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/cbc.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/cfb.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/cfb1.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/cfb8.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/ctr.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/ecb.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/index.js","webpack://masternodeapp/./node_modules/browserify-aes/modes/ofb.js","webpack://masternodeapp/./node_modules/browserify-aes/streamCipher.js","webpack://masternodeapp/./node_modules/browserify-cipher/browser.js","webpack://masternodeapp/./node_modules/browserify-des/index.js","webpack://masternodeapp/./node_modules/browserify-des/modes.js","webpack://masternodeapp/./node_modules/browserify-rsa/index.js","webpack://masternodeapp/./node_modules/browserify-sign/algos.js","webpack://masternodeapp/./node_modules/browserify-sign/browser/index.js","webpack://masternodeapp/./node_modules/browserify-sign/browser/sign.js","webpack://masternodeapp/./node_modules/browserify-sign/browser/verify.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/errors-browser.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_duplex.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_readable.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_transform.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/_stream_writable.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/state.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://masternodeapp/./node_modules/browserify-sign/node_modules/readable-stream/readable-browser.js","webpack://masternodeapp/./node_modules/bs58/index.js","webpack://masternodeapp/./node_modules/bs58check/base.js","webpack://masternodeapp/./node_modules/bs58check/index.js","webpack://masternodeapp/./node_modules/buffer-xor/index.js","webpack://masternodeapp/./node_modules/buffer/index.js","webpack://masternodeapp/./node_modules/builtin-status-codes/browser.js","webpack://masternodeapp/./node_modules/call-bind/callBound.js","webpack://masternodeapp/./node_modules/call-bind/index.js","webpack://masternodeapp/./node_modules/cids/node_modules/buffer/index.js","webpack://masternodeapp/./node_modules/cids/src/cid-util.js","webpack://masternodeapp/./node_modules/cids/src/index.js","webpack://masternodeapp/./node_modules/cipher-base/index.js","webpack://masternodeapp/./node_modules/class-is/index.js","webpack://masternodeapp/./node_modules/console-browserify/index.js","webpack://masternodeapp/./node_modules/content-hash/node_modules/multicodec/src/constants.js","webpack://masternodeapp/./node_modules/content-hash/node_modules/multicodec/src/index.js","webpack://masternodeapp/./node_modules/content-hash/node_modules/multicodec/src/int-table.js","webpack://masternodeapp/./node_modules/content-hash/node_modules/multicodec/src/print.js","webpack://masternodeapp/./node_modules/content-hash/node_modules/multicodec/src/util.js","webpack://masternodeapp/./node_modules/content-hash/node_modules/multicodec/src/varint-table.js","webpack://masternodeapp/./node_modules/content-hash/src/helpers.js","webpack://masternodeapp/./node_modules/content-hash/src/index.js","webpack://masternodeapp/./node_modules/content-hash/src/profiles.js","webpack://masternodeapp/./node_modules/cookiejar/cookiejar.js","webpack://masternodeapp/./node_modules/create-ecdh/browser.js","webpack://masternodeapp/./node_modules/create-ecdh/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/create-hash/browser.js","webpack://masternodeapp/./node_modules/create-hash/md5.js","webpack://masternodeapp/./node_modules/create-hmac/browser.js","webpack://masternodeapp/./node_modules/create-hmac/legacy.js","webpack://masternodeapp/./node_modules/crypto-browserify/index.js","webpack://masternodeapp/./node_modules/crypto-js/core.js","webpack://masternodeapp/./node_modules/crypto-js/sha224.js","webpack://masternodeapp/./node_modules/crypto-js/sha256.js","webpack://masternodeapp/./node_modules/bootstrap-vue/dist/bootstrap-vue.css","webpack://masternodeapp/./node_modules/bootstrap/dist/css/bootstrap.css","webpack://masternodeapp/./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css","webpack://masternodeapp/./node_modules/css-loader/dist/runtime/api.js","webpack://masternodeapp/./node_modules/css-loader/dist/runtime/url-escape.js","webpack://masternodeapp/./node_modules/decode-uri-component/index.js","webpack://masternodeapp/./node_modules/deepmerge/dist/cjs.js","webpack://masternodeapp/./node_modules/define-properties/index.js","webpack://masternodeapp/./node_modules/des.js/lib/des.js","webpack://masternodeapp/./node_modules/des.js/lib/des/cbc.js","webpack://masternodeapp/./node_modules/des.js/lib/des/cipher.js","webpack://masternodeapp/./node_modules/des.js/lib/des/des.js","webpack://masternodeapp/./node_modules/des.js/lib/des/ede.js","webpack://masternodeapp/./node_modules/des.js/lib/des/utils.js","webpack://masternodeapp/./node_modules/diffie-hellman/browser.js","webpack://masternodeapp/./node_modules/diffie-hellman/lib/dh.js","webpack://masternodeapp/./node_modules/diffie-hellman/lib/generatePrime.js","webpack://masternodeapp/./node_modules/diffie-hellman/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/dijkstrajs/dijkstra.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/curve/base.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/curve/edwards.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/curve/index.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/curve/mont.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/curve/short.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/curves.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/ec/index.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/ec/key.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/ec/signature.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/eddsa/index.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/eddsa/key.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/eddsa/signature.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/precomputed/secp256k1.js","webpack://masternodeapp/./node_modules/elliptic/lib/elliptic/utils.js","webpack://masternodeapp/./node_modules/elliptic/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/encode-utf8/index.js","webpack://masternodeapp/./node_modules/es5-ext/global.js","webpack://masternodeapp/./node_modules/es6-object-assign/index.js","webpack://masternodeapp/./node_modules/eth-block-tracker/src/base.js","webpack://masternodeapp/./node_modules/eth-block-tracker/src/polling.js","webpack://masternodeapp/./node_modules/eth-ens-namehash/index.js","webpack://masternodeapp/./node_modules/eth-ens-namehash/node_modules/js-sha3/src/sha3.js","webpack://masternodeapp/./node_modules/eth-json-rpc-errors/index.js","webpack://masternodeapp/./node_modules/eth-json-rpc-errors/src/classes.js","webpack://masternodeapp/./node_modules/eth-json-rpc-errors/src/errors.js","webpack://masternodeapp/./node_modules/eth-json-rpc-errors/src/utils.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/base-filter-history.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/base-filter.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/block-filter.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/getBlocksForRange.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/hexUtils.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/index.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/log-filter.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/eth-rpc-errors/dist/classes.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/eth-rpc-errors/dist/error-constants.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/eth-rpc-errors/dist/errors.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/eth-rpc-errors/dist/index.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/eth-rpc-errors/dist/utils.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/JsonRpcEngine.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/createAsyncMiddleware.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/createScaffoldMiddleware.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/getUniqueId.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/idRemapMiddleware.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/index.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/json-rpc-engine/dist/mergeMiddleware.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/node_modules/pify/index.js","webpack://masternodeapp/./node_modules/eth-json-rpc-filters/tx-filter.js","webpack://masternodeapp/./node_modules/eth-json-rpc-middleware/scaffold.js","webpack://masternodeapp/./node_modules/eth-lib/lib/array.js","webpack://masternodeapp/./node_modules/eth-lib/lib/bytes.js","webpack://masternodeapp/./node_modules/eth-lib/lib/hash.js","webpack://masternodeapp/./node_modules/eth-query/index.js","webpack://masternodeapp/./node_modules/eth-rpc-errors/index.js","webpack://masternodeapp/./node_modules/eth-rpc-errors/src/classes.js","webpack://masternodeapp/./node_modules/eth-rpc-errors/src/errors.js","webpack://masternodeapp/./node_modules/eth-rpc-errors/src/utils.js","webpack://masternodeapp/./node_modules/ethereum-bloom-filters/dist/index.js","webpack://masternodeapp/./node_modules/ethereum-bloom-filters/dist/utils.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/hash-utils.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/keccak.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/pure/hdkey.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/pure/ripemd160.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/pure/sha256.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/pure/shims/hdkey-crypto.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/pure/shims/hdkey-secp256k1v3.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/pure/vendor/hdkey-without-crypto.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/random.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/secp256k1.js","webpack://masternodeapp/./node_modules/ethereum-cryptography/shims/hdkey-secp256k1v3.js","webpack://masternodeapp/./node_modules/ethereumjs-abi/index.js","webpack://masternodeapp/./node_modules/ethereumjs-abi/lib/index.js","webpack://masternodeapp/./node_modules/ethereumjs-abi/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/ethereumjs-common/dist/chains/index.js","webpack://masternodeapp/./node_modules/ethereumjs-common/dist/hardforks/index.js","webpack://masternodeapp/./node_modules/ethereumjs-common/dist/index.js","webpack://masternodeapp/./node_modules/ethereumjs-tx/es5/index.js","webpack://masternodeapp/./node_modules/ethereumjs-tx/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/ethereumjs-tx/node_modules/ethereumjs-util/dist/index.js","webpack://masternodeapp/./node_modules/ethereumjs-tx/node_modules/ethereumjs-util/dist/secp256k1-adapter.js","webpack://masternodeapp/./node_modules/ethereumjs-tx/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js","webpack://masternodeapp/./node_modules/ethereumjs-tx/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/account.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/bytes.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/constants.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/hash.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/index.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/object.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/secp256k1v3-adapter.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/secp256k1v3-lib/der.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/secp256k1v3-lib/index.js","webpack://masternodeapp/./node_modules/ethereumjs-util/dist/signature.js","webpack://masternodeapp/./node_modules/ethereumjs-util/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/dist.browser/hdkey.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/dist.browser/index.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/dist.browser/thirdparty.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/account.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/address.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/bytes.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/constants.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/externals.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/hash.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/helpers.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/index.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/internal.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/object.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/signature.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/ethereumjs-util/dist.browser/types.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/uuid/dist/esm-browser/rng.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/uuid/dist/esm-browser/stringify.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/uuid/dist/esm-browser/regex.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/uuid/dist/esm-browser/validate.js","webpack://masternodeapp/./node_modules/ethereumjs-wallet/node_modules/uuid/dist/esm-browser/v4.js","webpack://masternodeapp/./node_modules/ethjs-unit/lib/index.js","webpack://masternodeapp/./node_modules/ethjs-unit/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/ethjs-util/lib/index.js","webpack://masternodeapp/./node_modules/events/events.js","webpack://masternodeapp/./node_modules/evp_bytestokey/index.js","webpack://masternodeapp/./node_modules/fast-safe-stringify/index.js","webpack://masternodeapp/./node_modules/for-each/index.js","webpack://masternodeapp/./node_modules/function-bind/implementation.js","webpack://masternodeapp/./node_modules/function-bind/index.js","webpack://masternodeapp/./node_modules/get-intrinsic/index.js","webpack://masternodeapp/./node_modules/global/window.js","webpack://masternodeapp/./node_modules/gopd/index.js","webpack://masternodeapp/./node_modules/has-property-descriptors/index.js","webpack://masternodeapp/./node_modules/has-proto/index.js","webpack://masternodeapp/./node_modules/has-symbols/index.js","webpack://masternodeapp/./node_modules/has-symbols/shams.js","webpack://masternodeapp/./node_modules/has-tostringtag/shams.js","webpack://masternodeapp/./node_modules/has/src/index.js","webpack://masternodeapp/./node_modules/hash-base/index.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/errors-browser.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/_stream_duplex.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/_stream_readable.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/_stream_transform.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/_stream_writable.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/state.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://masternodeapp/./node_modules/hash-base/node_modules/readable-stream/readable-browser.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/common.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/hmac.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/ripemd.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha/1.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha/224.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha/256.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha/384.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha/512.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/sha/common.js","webpack://masternodeapp/./node_modules/hash.js/lib/hash/utils.js","webpack://masternodeapp/./node_modules/hdkey/lib/hdkey.js","webpack://masternodeapp/./node_modules/hdkey/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/hdkey/node_modules/secp256k1/elliptic.js","webpack://masternodeapp/./node_modules/hdkey/node_modules/secp256k1/lib/assert.js","webpack://masternodeapp/./node_modules/hdkey/node_modules/secp256k1/lib/der.js","webpack://masternodeapp/./node_modules/hdkey/node_modules/secp256k1/lib/elliptic/index.js","webpack://masternodeapp/./node_modules/hdkey/node_modules/secp256k1/lib/index.js","webpack://masternodeapp/./node_modules/hmac-drbg/lib/hmac-drbg.js","webpack://masternodeapp/./node_modules/https-browserify/index.js","webpack://masternodeapp/./node_modules/idna-uts46-hx/idna-map.js","webpack://masternodeapp/./node_modules/idna-uts46-hx/node_modules/punycode/punycode.js","webpack://masternodeapp/./node_modules/idna-uts46-hx/uts46.js","webpack://masternodeapp/./node_modules/ieee754/index.js","webpack://masternodeapp/./node_modules/inherits/inherits_browser.js","webpack://masternodeapp/./node_modules/is-arguments/index.js","webpack://masternodeapp/./node_modules/is-callable/index.js","webpack://masternodeapp/./node_modules/is-function/index.js","webpack://masternodeapp/./node_modules/is-generator-function/index.js","webpack://masternodeapp/./node_modules/is-hex-prefixed/src/index.js","webpack://masternodeapp/./node_modules/is-nan/implementation.js","webpack://masternodeapp/./node_modules/is-nan/index.js","webpack://masternodeapp/./node_modules/is-nan/polyfill.js","webpack://masternodeapp/./node_modules/is-nan/shim.js","webpack://masternodeapp/./node_modules/is-typed-array/index.js","webpack://masternodeapp/./node_modules/js-sha3/src/sha3.js","webpack://masternodeapp/./node_modules/json-rpc-engine/src/createScaffoldMiddleware.js","webpack://masternodeapp/./node_modules/json-rpc-random-id/index.js","webpack://masternodeapp/./node_modules/json-stable-stringify/index.js","webpack://masternodeapp/./node_modules/jsonify/index.js","webpack://masternodeapp/./node_modules/jsonify/lib/parse.js","webpack://masternodeapp/./node_modules/jsonify/lib/stringify.js","webpack://masternodeapp/./node_modules/keccak/js.js","webpack://masternodeapp/./node_modules/keccak/lib/api/index.js","webpack://masternodeapp/./node_modules/keccak/lib/api/keccak.js","webpack://masternodeapp/./node_modules/keccak/lib/api/shake.js","webpack://masternodeapp/./node_modules/keccak/lib/keccak-state-unroll.js","webpack://masternodeapp/./node_modules/keccak/lib/keccak.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/errors-browser.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/_stream_duplex.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/_stream_readable.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/_stream_transform.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/_stream_writable.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/state.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://masternodeapp/./node_modules/keccak/node_modules/readable-stream/readable-browser.js","webpack://masternodeapp/./node_modules/lodash.isequal/index.js","webpack://masternodeapp/./node_modules/lodash/_Hash.js","webpack://masternodeapp/./node_modules/lodash/_ListCache.js","webpack://masternodeapp/./node_modules/lodash/_Map.js","webpack://masternodeapp/./node_modules/lodash/_MapCache.js","webpack://masternodeapp/./node_modules/lodash/_Symbol.js","webpack://masternodeapp/./node_modules/lodash/_arrayLikeKeys.js","webpack://masternodeapp/./node_modules/lodash/_arrayMap.js","webpack://masternodeapp/./node_modules/lodash/_assocIndexOf.js","webpack://masternodeapp/./node_modules/lodash/_baseGet.js","webpack://masternodeapp/./node_modules/lodash/_baseGetTag.js","webpack://masternodeapp/./node_modules/lodash/_baseIsArguments.js","webpack://masternodeapp/./node_modules/lodash/_baseIsNative.js","webpack://masternodeapp/./node_modules/lodash/_baseIsTypedArray.js","webpack://masternodeapp/./node_modules/lodash/_baseKeys.js","webpack://masternodeapp/./node_modules/lodash/_baseTimes.js","webpack://masternodeapp/./node_modules/lodash/_baseToString.js","webpack://masternodeapp/./node_modules/lodash/_baseUnary.js","webpack://masternodeapp/./node_modules/lodash/_castPath.js","webpack://masternodeapp/./node_modules/lodash/_coreJsData.js","webpack://masternodeapp/./node_modules/lodash/_freeGlobal.js","webpack://masternodeapp/./node_modules/lodash/_getMapData.js","webpack://masternodeapp/./node_modules/lodash/_getNative.js","webpack://masternodeapp/./node_modules/lodash/_getRawTag.js","webpack://masternodeapp/./node_modules/lodash/_getValue.js","webpack://masternodeapp/./node_modules/lodash/_hashClear.js","webpack://masternodeapp/./node_modules/lodash/_hashDelete.js","webpack://masternodeapp/./node_modules/lodash/_hashGet.js","webpack://masternodeapp/./node_modules/lodash/_hashHas.js","webpack://masternodeapp/./node_modules/lodash/_hashSet.js","webpack://masternodeapp/./node_modules/lodash/_isIndex.js","webpack://masternodeapp/./node_modules/lodash/_isKey.js","webpack://masternodeapp/./node_modules/lodash/_isKeyable.js","webpack://masternodeapp/./node_modules/lodash/_isMasked.js","webpack://masternodeapp/./node_modules/lodash/_isPrototype.js","webpack://masternodeapp/./node_modules/lodash/_listCacheClear.js","webpack://masternodeapp/./node_modules/lodash/_listCacheDelete.js","webpack://masternodeapp/./node_modules/lodash/_listCacheGet.js","webpack://masternodeapp/./node_modules/lodash/_listCacheHas.js","webpack://masternodeapp/./node_modules/lodash/_listCacheSet.js","webpack://masternodeapp/./node_modules/lodash/_mapCacheClear.js","webpack://masternodeapp/./node_modules/lodash/_mapCacheDelete.js","webpack://masternodeapp/./node_modules/lodash/_mapCacheGet.js","webpack://masternodeapp/./node_modules/lodash/_mapCacheHas.js","webpack://masternodeapp/./node_modules/lodash/_mapCacheSet.js","webpack://masternodeapp/./node_modules/lodash/_memoizeCapped.js","webpack://masternodeapp/./node_modules/lodash/_nativeCreate.js","webpack://masternodeapp/./node_modules/lodash/_nativeKeys.js","webpack://masternodeapp/./node_modules/lodash/_nodeUtil.js","webpack://masternodeapp/./node_modules/lodash/_objectToString.js","webpack://masternodeapp/./node_modules/lodash/_overArg.js","webpack://masternodeapp/./node_modules/lodash/_root.js","webpack://masternodeapp/./node_modules/lodash/_stringToPath.js","webpack://masternodeapp/./node_modules/lodash/_toKey.js","webpack://masternodeapp/./node_modules/lodash/_toSource.js","webpack://masternodeapp/./node_modules/lodash/eq.js","webpack://masternodeapp/./node_modules/lodash/get.js","webpack://masternodeapp/./node_modules/lodash/isArguments.js","webpack://masternodeapp/./node_modules/lodash/isArray.js","webpack://masternodeapp/./node_modules/lodash/isArrayLike.js","webpack://masternodeapp/./node_modules/lodash/isBuffer.js","webpack://masternodeapp/./node_modules/lodash/isFunction.js","webpack://masternodeapp/./node_modules/lodash/isLength.js","webpack://masternodeapp/./node_modules/lodash/isObject.js","webpack://masternodeapp/./node_modules/lodash/isObjectLike.js","webpack://masternodeapp/./node_modules/lodash/isSymbol.js","webpack://masternodeapp/./node_modules/lodash/isTypedArray.js","webpack://masternodeapp/./node_modules/lodash/keys.js","webpack://masternodeapp/./node_modules/lodash/memoize.js","webpack://masternodeapp/./node_modules/lodash/noop.js","webpack://masternodeapp/./node_modules/lodash/stubFalse.js","webpack://masternodeapp/./node_modules/lodash/toString.js","webpack://masternodeapp/./node_modules/md5.js/index.js","webpack://masternodeapp/./node_modules/miller-rabin/lib/mr.js","webpack://masternodeapp/./node_modules/miller-rabin/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/minimalistic-assert/index.js","webpack://masternodeapp/./node_modules/minimalistic-crypto-utils/lib/utils.js","webpack://masternodeapp/./node_modules/moment/locale/af.js","webpack://masternodeapp/./node_modules/moment/locale/ar-dz.js","webpack://masternodeapp/./node_modules/moment/locale/ar-kw.js","webpack://masternodeapp/./node_modules/moment/locale/ar-ly.js","webpack://masternodeapp/./node_modules/moment/locale/ar-ma.js","webpack://masternodeapp/./node_modules/moment/locale/ar-sa.js","webpack://masternodeapp/./node_modules/moment/locale/ar-tn.js","webpack://masternodeapp/./node_modules/moment/locale/ar.js","webpack://masternodeapp/./node_modules/moment/locale/az.js","webpack://masternodeapp/./node_modules/moment/locale/be.js","webpack://masternodeapp/./node_modules/moment/locale/bg.js","webpack://masternodeapp/./node_modules/moment/locale/bm.js","webpack://masternodeapp/./node_modules/moment/locale/bn-bd.js","webpack://masternodeapp/./node_modules/moment/locale/bn.js","webpack://masternodeapp/./node_modules/moment/locale/bo.js","webpack://masternodeapp/./node_modules/moment/locale/br.js","webpack://masternodeapp/./node_modules/moment/locale/bs.js","webpack://masternodeapp/./node_modules/moment/locale/ca.js","webpack://masternodeapp/./node_modules/moment/locale/cs.js","webpack://masternodeapp/./node_modules/moment/locale/cv.js","webpack://masternodeapp/./node_modules/moment/locale/cy.js","webpack://masternodeapp/./node_modules/moment/locale/da.js","webpack://masternodeapp/./node_modules/moment/locale/de-at.js","webpack://masternodeapp/./node_modules/moment/locale/de-ch.js","webpack://masternodeapp/./node_modules/moment/locale/de.js","webpack://masternodeapp/./node_modules/moment/locale/dv.js","webpack://masternodeapp/./node_modules/moment/locale/el.js","webpack://masternodeapp/./node_modules/moment/locale/en-au.js","webpack://masternodeapp/./node_modules/moment/locale/en-ca.js","webpack://masternodeapp/./node_modules/moment/locale/en-gb.js","webpack://masternodeapp/./node_modules/moment/locale/en-ie.js","webpack://masternodeapp/./node_modules/moment/locale/en-il.js","webpack://masternodeapp/./node_modules/moment/locale/en-in.js","webpack://masternodeapp/./node_modules/moment/locale/en-nz.js","webpack://masternodeapp/./node_modules/moment/locale/en-sg.js","webpack://masternodeapp/./node_modules/moment/locale/eo.js","webpack://masternodeapp/./node_modules/moment/locale/es-do.js","webpack://masternodeapp/./node_modules/moment/locale/es-mx.js","webpack://masternodeapp/./node_modules/moment/locale/es-us.js","webpack://masternodeapp/./node_modules/moment/locale/es.js","webpack://masternodeapp/./node_modules/moment/locale/et.js","webpack://masternodeapp/./node_modules/moment/locale/eu.js","webpack://masternodeapp/./node_modules/moment/locale/fa.js","webpack://masternodeapp/./node_modules/moment/locale/fi.js","webpack://masternodeapp/./node_modules/moment/locale/fil.js","webpack://masternodeapp/./node_modules/moment/locale/fo.js","webpack://masternodeapp/./node_modules/moment/locale/fr-ca.js","webpack://masternodeapp/./node_modules/moment/locale/fr-ch.js","webpack://masternodeapp/./node_modules/moment/locale/fr.js","webpack://masternodeapp/./node_modules/moment/locale/fy.js","webpack://masternodeapp/./node_modules/moment/locale/ga.js","webpack://masternodeapp/./node_modules/moment/locale/gd.js","webpack://masternodeapp/./node_modules/moment/locale/gl.js","webpack://masternodeapp/./node_modules/moment/locale/gom-deva.js","webpack://masternodeapp/./node_modules/moment/locale/gom-latn.js","webpack://masternodeapp/./node_modules/moment/locale/gu.js","webpack://masternodeapp/./node_modules/moment/locale/he.js","webpack://masternodeapp/./node_modules/moment/locale/hi.js","webpack://masternodeapp/./node_modules/moment/locale/hr.js","webpack://masternodeapp/./node_modules/moment/locale/hu.js","webpack://masternodeapp/./node_modules/moment/locale/hy-am.js","webpack://masternodeapp/./node_modules/moment/locale/id.js","webpack://masternodeapp/./node_modules/moment/locale/is.js","webpack://masternodeapp/./node_modules/moment/locale/it-ch.js","webpack://masternodeapp/./node_modules/moment/locale/it.js","webpack://masternodeapp/./node_modules/moment/locale/ja.js","webpack://masternodeapp/./node_modules/moment/locale/jv.js","webpack://masternodeapp/./node_modules/moment/locale/ka.js","webpack://masternodeapp/./node_modules/moment/locale/kk.js","webpack://masternodeapp/./node_modules/moment/locale/km.js","webpack://masternodeapp/./node_modules/moment/locale/kn.js","webpack://masternodeapp/./node_modules/moment/locale/ko.js","webpack://masternodeapp/./node_modules/moment/locale/ku.js","webpack://masternodeapp/./node_modules/moment/locale/ky.js","webpack://masternodeapp/./node_modules/moment/locale/lb.js","webpack://masternodeapp/./node_modules/moment/locale/lo.js","webpack://masternodeapp/./node_modules/moment/locale/lt.js","webpack://masternodeapp/./node_modules/moment/locale/lv.js","webpack://masternodeapp/./node_modules/moment/locale/me.js","webpack://masternodeapp/./node_modules/moment/locale/mi.js","webpack://masternodeapp/./node_modules/moment/locale/mk.js","webpack://masternodeapp/./node_modules/moment/locale/ml.js","webpack://masternodeapp/./node_modules/moment/locale/mn.js","webpack://masternodeapp/./node_modules/moment/locale/mr.js","webpack://masternodeapp/./node_modules/moment/locale/ms-my.js","webpack://masternodeapp/./node_modules/moment/locale/ms.js","webpack://masternodeapp/./node_modules/moment/locale/mt.js","webpack://masternodeapp/./node_modules/moment/locale/my.js","webpack://masternodeapp/./node_modules/moment/locale/nb.js","webpack://masternodeapp/./node_modules/moment/locale/ne.js","webpack://masternodeapp/./node_modules/moment/locale/nl-be.js","webpack://masternodeapp/./node_modules/moment/locale/nl.js","webpack://masternodeapp/./node_modules/moment/locale/nn.js","webpack://masternodeapp/./node_modules/moment/locale/oc-lnc.js","webpack://masternodeapp/./node_modules/moment/locale/pa-in.js","webpack://masternodeapp/./node_modules/moment/locale/pl.js","webpack://masternodeapp/./node_modules/moment/locale/pt-br.js","webpack://masternodeapp/./node_modules/moment/locale/pt.js","webpack://masternodeapp/./node_modules/moment/locale/ro.js","webpack://masternodeapp/./node_modules/moment/locale/ru.js","webpack://masternodeapp/./node_modules/moment/locale/sd.js","webpack://masternodeapp/./node_modules/moment/locale/se.js","webpack://masternodeapp/./node_modules/moment/locale/si.js","webpack://masternodeapp/./node_modules/moment/locale/sk.js","webpack://masternodeapp/./node_modules/moment/locale/sl.js","webpack://masternodeapp/./node_modules/moment/locale/sq.js","webpack://masternodeapp/./node_modules/moment/locale/sr-cyrl.js","webpack://masternodeapp/./node_modules/moment/locale/sr.js","webpack://masternodeapp/./node_modules/moment/locale/ss.js","webpack://masternodeapp/./node_modules/moment/locale/sv.js","webpack://masternodeapp/./node_modules/moment/locale/sw.js","webpack://masternodeapp/./node_modules/moment/locale/ta.js","webpack://masternodeapp/./node_modules/moment/locale/te.js","webpack://masternodeapp/./node_modules/moment/locale/tet.js","webpack://masternodeapp/./node_modules/moment/locale/tg.js","webpack://masternodeapp/./node_modules/moment/locale/th.js","webpack://masternodeapp/./node_modules/moment/locale/tk.js","webpack://masternodeapp/./node_modules/moment/locale/tl-ph.js","webpack://masternodeapp/./node_modules/moment/locale/tlh.js","webpack://masternodeapp/./node_modules/moment/locale/tr.js","webpack://masternodeapp/./node_modules/moment/locale/tzl.js","webpack://masternodeapp/./node_modules/moment/locale/tzm-latn.js","webpack://masternodeapp/./node_modules/moment/locale/tzm.js","webpack://masternodeapp/./node_modules/moment/locale/ug-cn.js","webpack://masternodeapp/./node_modules/moment/locale/uk.js","webpack://masternodeapp/./node_modules/moment/locale/ur.js","webpack://masternodeapp/./node_modules/moment/locale/uz-latn.js","webpack://masternodeapp/./node_modules/moment/locale/uz.js","webpack://masternodeapp/./node_modules/moment/locale/vi.js","webpack://masternodeapp/./node_modules/moment/locale/x-pseudo.js","webpack://masternodeapp/./node_modules/moment/locale/yo.js","webpack://masternodeapp/./node_modules/moment/locale/zh-cn.js","webpack://masternodeapp/./node_modules/moment/locale/zh-hk.js","webpack://masternodeapp/./node_modules/moment/locale/zh-mo.js","webpack://masternodeapp/./node_modules/moment/locale/zh-tw.js","webpack://masternodeapp/./node_modules/moment/moment.js","webpack://masternodeapp/./node_modules/multibase/node_modules/buffer/index.js","webpack://masternodeapp/./node_modules/multibase/src/base.js","webpack://masternodeapp/./node_modules/multibase/src/base16.js","webpack://masternodeapp/./node_modules/multibase/src/base32.js","webpack://masternodeapp/./node_modules/multibase/src/base64.js","webpack://masternodeapp/./node_modules/multibase/src/constants.js","webpack://masternodeapp/./node_modules/multibase/src/index.js","webpack://masternodeapp/./node_modules/multicodec/node_modules/buffer/index.js","webpack://masternodeapp/./node_modules/multicodec/src/constants.js","webpack://masternodeapp/./node_modules/multicodec/src/index.js","webpack://masternodeapp/./node_modules/multicodec/src/int-table.js","webpack://masternodeapp/./node_modules/multicodec/src/print.js","webpack://masternodeapp/./node_modules/multicodec/src/util.js","webpack://masternodeapp/./node_modules/multicodec/src/varint-table.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/buffer/index.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/multibase/src/base.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/multibase/src/base16.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/multibase/src/base32.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/multibase/src/base64.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/multibase/src/constants.js","webpack://masternodeapp/./node_modules/multihashes/node_modules/multibase/src/index.js","webpack://masternodeapp/./node_modules/multihashes/src/constants.js","webpack://masternodeapp/./node_modules/multihashes/src/index.js","webpack://masternodeapp/./node_modules/number-to-bn/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/number-to-bn/src/index.js","webpack://masternodeapp/./node_modules/object-assign/index.js","webpack://masternodeapp/./node_modules/object-inspect/index.js","webpack://masternodeapp/./node_modules/object-is/implementation.js","webpack://masternodeapp/./node_modules/object-is/index.js","webpack://masternodeapp/./node_modules/object-is/polyfill.js","webpack://masternodeapp/./node_modules/object-is/shim.js","webpack://masternodeapp/./node_modules/object-keys/implementation.js","webpack://masternodeapp/./node_modules/object-keys/index.js","webpack://masternodeapp/./node_modules/object-keys/isArguments.js","webpack://masternodeapp/./node_modules/os-browserify/browser.js","webpack://masternodeapp/./node_modules/parse-asn1/asn1.js","webpack://masternodeapp/./node_modules/parse-asn1/certificate.js","webpack://masternodeapp/./node_modules/parse-asn1/fixProc.js","webpack://masternodeapp/./node_modules/parse-asn1/index.js","webpack://masternodeapp/./node_modules/parse-headers/parse-headers.js","webpack://masternodeapp/./node_modules/pbkdf2/browser.js","webpack://masternodeapp/./node_modules/pbkdf2/lib/async.js","webpack://masternodeapp/./node_modules/pbkdf2/lib/default-encoding.js","webpack://masternodeapp/./node_modules/pbkdf2/lib/precondition.js","webpack://masternodeapp/./node_modules/pbkdf2/lib/sync-browser.js","webpack://masternodeapp/./node_modules/pbkdf2/lib/to-buffer.js","webpack://masternodeapp/./node_modules/pify/index.js","webpack://masternodeapp/./node_modules/popper.js/dist/esm/popper.js","webpack://masternodeapp/./node_modules/process/browser.js","webpack://masternodeapp/./node_modules/public-encrypt/browser.js","webpack://masternodeapp/./node_modules/public-encrypt/mgf.js","webpack://masternodeapp/./node_modules/public-encrypt/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/public-encrypt/privateDecrypt.js","webpack://masternodeapp/./node_modules/public-encrypt/publicEncrypt.js","webpack://masternodeapp/./node_modules/public-encrypt/withPublic.js","webpack://masternodeapp/./node_modules/public-encrypt/xor.js","webpack://masternodeapp/./node_modules/qrcode/lib/browser.js","webpack://masternodeapp/./node_modules/qrcode/lib/can-promise.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/alignment-pattern.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/alphanumeric-data.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/bit-buffer.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/bit-matrix.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/byte-data.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/error-correction-code.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/error-correction-level.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/finder-pattern.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/format-info.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/galois-field.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/kanji-data.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/mask-pattern.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/mode.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/numeric-data.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/polynomial.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/qrcode.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/reed-solomon-encoder.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/regex.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/segments.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/utils.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/version-check.js","webpack://masternodeapp/./node_modules/qrcode/lib/core/version.js","webpack://masternodeapp/./node_modules/qrcode/lib/renderer/canvas.js","webpack://masternodeapp/./node_modules/qrcode/lib/renderer/svg-tag.js","webpack://masternodeapp/./node_modules/qrcode/lib/renderer/utils.js","webpack://masternodeapp/./node_modules/qs/lib/formats.js","webpack://masternodeapp/./node_modules/qs/lib/index.js","webpack://masternodeapp/./node_modules/qs/lib/parse.js","webpack://masternodeapp/./node_modules/qs/lib/stringify.js","webpack://masternodeapp/./node_modules/qs/lib/utils.js","webpack://masternodeapp/./node_modules/query-string/index.js","webpack://masternodeapp/./node_modules/query-string/node_modules/filter-obj/index.js","webpack://masternodeapp/./node_modules/quick-format-unescaped/index.js","webpack://masternodeapp/./node_modules/randombytes/browser.js","webpack://masternodeapp/./node_modules/randomfill/browser.js","webpack://masternodeapp/./node_modules/ripemd160/index.js","webpack://masternodeapp/./node_modules/rlp/dist.browser/index.js","webpack://masternodeapp/./node_modules/safe-buffer/index.js","webpack://masternodeapp/./node_modules/safe-event-emitter/index.js","webpack://masternodeapp/./node_modules/safe-json-utils/dist/cjs/index.js","webpack://masternodeapp/./node_modules/safer-buffer/safer.js","webpack://masternodeapp/./node_modules/scrypt-js/scrypt.js","webpack://masternodeapp/./node_modules/secp256k1/elliptic.js","webpack://masternodeapp/./node_modules/secp256k1/lib/elliptic.js","webpack://masternodeapp/./node_modules/secp256k1/lib/index.js","webpack://masternodeapp/./node_modules/semaphore/lib/semaphore.js","webpack://masternodeapp/./node_modules/semver/classes/comparator.js","webpack://masternodeapp/./node_modules/semver/classes/range.js","webpack://masternodeapp/./node_modules/semver/classes/semver.js","webpack://masternodeapp/./node_modules/semver/functions/clean.js","webpack://masternodeapp/./node_modules/semver/functions/cmp.js","webpack://masternodeapp/./node_modules/semver/functions/coerce.js","webpack://masternodeapp/./node_modules/semver/functions/compare-build.js","webpack://masternodeapp/./node_modules/semver/functions/compare-loose.js","webpack://masternodeapp/./node_modules/semver/functions/compare.js","webpack://masternodeapp/./node_modules/semver/functions/diff.js","webpack://masternodeapp/./node_modules/semver/functions/eq.js","webpack://masternodeapp/./node_modules/semver/functions/gt.js","webpack://masternodeapp/./node_modules/semver/functions/gte.js","webpack://masternodeapp/./node_modules/semver/functions/inc.js","webpack://masternodeapp/./node_modules/semver/functions/lt.js","webpack://masternodeapp/./node_modules/semver/functions/lte.js","webpack://masternodeapp/./node_modules/semver/functions/major.js","webpack://masternodeapp/./node_modules/semver/functions/minor.js","webpack://masternodeapp/./node_modules/semver/functions/neq.js","webpack://masternodeapp/./node_modules/semver/functions/parse.js","webpack://masternodeapp/./node_modules/semver/functions/patch.js","webpack://masternodeapp/./node_modules/semver/functions/prerelease.js","webpack://masternodeapp/./node_modules/semver/functions/rcompare.js","webpack://masternodeapp/./node_modules/semver/functions/rsort.js","webpack://masternodeapp/./node_modules/semver/functions/satisfies.js","webpack://masternodeapp/./node_modules/semver/functions/sort.js","webpack://masternodeapp/./node_modules/semver/functions/valid.js","webpack://masternodeapp/./node_modules/semver/index.js","webpack://masternodeapp/./node_modules/semver/internal/constants.js","webpack://masternodeapp/./node_modules/semver/internal/debug.js","webpack://masternodeapp/./node_modules/semver/internal/identifiers.js","webpack://masternodeapp/./node_modules/semver/internal/parse-options.js","webpack://masternodeapp/./node_modules/semver/internal/re.js","webpack://masternodeapp/./node_modules/semver/node_modules/lru-cache/index.js","webpack://masternodeapp/./node_modules/semver/node_modules/yallist/iterator.js","webpack://masternodeapp/./node_modules/semver/node_modules/yallist/yallist.js","webpack://masternodeapp/./node_modules/semver/ranges/gtr.js","webpack://masternodeapp/./node_modules/semver/ranges/intersects.js","webpack://masternodeapp/./node_modules/semver/ranges/ltr.js","webpack://masternodeapp/./node_modules/semver/ranges/max-satisfying.js","webpack://masternodeapp/./node_modules/semver/ranges/min-satisfying.js","webpack://masternodeapp/./node_modules/semver/ranges/min-version.js","webpack://masternodeapp/./node_modules/semver/ranges/outside.js","webpack://masternodeapp/./node_modules/semver/ranges/simplify.js","webpack://masternodeapp/./node_modules/semver/ranges/subset.js","webpack://masternodeapp/./node_modules/semver/ranges/to-comparators.js","webpack://masternodeapp/./node_modules/semver/ranges/valid.js","webpack://masternodeapp/./node_modules/sha.js/hash.js","webpack://masternodeapp/./node_modules/sha.js/index.js","webpack://masternodeapp/./node_modules/sha.js/sha.js","webpack://masternodeapp/./node_modules/sha.js/sha1.js","webpack://masternodeapp/./node_modules/sha.js/sha224.js","webpack://masternodeapp/./node_modules/sha.js/sha256.js","webpack://masternodeapp/./node_modules/sha.js/sha384.js","webpack://masternodeapp/./node_modules/sha.js/sha512.js","webpack://masternodeapp/./node_modules/side-channel/index.js","webpack://masternodeapp/./node_modules/split-on-first/index.js","webpack://masternodeapp/./node_modules/store/dist/store.legacy.js","webpack://masternodeapp/./node_modules/store/plugins/json2.js","webpack://masternodeapp/./node_modules/store/plugins/lib/json2.js","webpack://masternodeapp/./node_modules/store/src/store-engine.js","webpack://masternodeapp/./node_modules/store/src/util.js","webpack://masternodeapp/./node_modules/store/storages/all.js","webpack://masternodeapp/./node_modules/store/storages/cookieStorage.js","webpack://masternodeapp/./node_modules/store/storages/localStorage.js","webpack://masternodeapp/./node_modules/store/storages/memoryStorage.js","webpack://masternodeapp/./node_modules/store/storages/oldFF-globalStorage.js","webpack://masternodeapp/./node_modules/store/storages/oldIE-userDataStorage.js","webpack://masternodeapp/./node_modules/store/storages/sessionStorage.js","webpack://masternodeapp/./node_modules/stream-browserify/index.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/errors-browser.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_duplex.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_readable.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_transform.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/_stream_writable.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/state.js","webpack://masternodeapp/./node_modules/stream-browserify/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://masternodeapp/./node_modules/stream-http/index.js","webpack://masternodeapp/./node_modules/stream-http/lib/capability.js","webpack://masternodeapp/./node_modules/stream-http/lib/request.js","webpack://masternodeapp/./node_modules/stream-http/lib/response.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/errors-browser.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/_stream_duplex.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/_stream_passthrough.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/_stream_readable.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/_stream_transform.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/_stream_writable.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/async_iterator.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/buffer_list.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/destroy.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/end-of-stream.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/from-browser.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/pipeline.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/state.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/lib/internal/streams/stream-browser.js","webpack://masternodeapp/./node_modules/stream-http/node_modules/readable-stream/readable-browser.js","webpack://masternodeapp/./node_modules/strict-uri-encode/index.js","webpack://masternodeapp/./node_modules/string_decoder/lib/string_decoder.js","webpack://masternodeapp/./node_modules/strip-hex-prefix/src/index.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/blockchain.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/cardano.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/device.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/errors.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/iframe.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/index.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/network.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/popup.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/transport.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/constants/ui.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/data/ConnectSettings.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/env/browser/index.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/iframe/builder.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/iframe/inline-styles.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/index.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/message/builder.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/message/index.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/popup/PopupManager.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/popup/showPopupRequest.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/api.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/backend/blockchain.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/events.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/index.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/networks/cardano.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/trezor/device.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/types/trezor/protobuf.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/utils/debug.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/utils/deferred.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/utils/urlUtils.js","webpack://masternodeapp/./node_modules/trezor-connect/lib/webusb/button.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/index.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/eth-sig-util/index.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/ethereumjs-util/dist/index.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/ethereumjs-util/dist/secp256k1-adapter.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/index.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/filters.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/hooked-wallet-ethtx.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/hooked-wallet.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/json-rpc-engine-middleware.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/nonce-tracker.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/rpc.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/subprovider.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/subproviders/wallet.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/util/create-payload.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/util/estimate-gas.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/util/random-id.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/util/rpc-cache-utils.js","webpack://masternodeapp/./node_modules/truffle-privatekey-provider/node_modules/web3-provider-engine/util/stoplight.js","webpack://masternodeapp/./node_modules/tslib/tslib.es6.js","webpack://masternodeapp/./node_modules/underscore/underscore.js","webpack://masternodeapp/./node_modules/unorm/lib/unorm.js","webpack://masternodeapp/./node_modules/url-join/lib/url-join.js","webpack://masternodeapp/./node_modules/url-set-query/index.js","webpack://masternodeapp/./node_modules/url/node_modules/punycode/punycode.js","webpack://masternodeapp/./node_modules/url/url.js","webpack://masternodeapp/./node_modules/utf8/utf8.js","webpack://masternodeapp/./node_modules/util-deprecate/browser.js","webpack://masternodeapp/./node_modules/util/support/isBufferBrowser.js","webpack://masternodeapp/./node_modules/util/support/types.js","webpack://masternodeapp/./node_modules/util/util.js","webpack://masternodeapp/./node_modules/varint/decode.js","webpack://masternodeapp/./node_modules/varint/encode.js","webpack://masternodeapp/./node_modules/varint/index.js","webpack://masternodeapp/./node_modules/varint/length.js","webpack://masternodeapp/./node_modules/vue-analytics/dist/vue-analytics.js","webpack://masternodeapp/./node_modules/vue-clipboards/dist/vue-clipboards.es.js","webpack://masternodeapp/./node_modules/vue-functional-data-merge/dist/lib.esm.js","webpack://masternodeapp/./node_modules/vue-loader/lib/runtime/componentNormalizer.js","webpack://masternodeapp/./node_modules/vue-meta/dist/vue-meta.esm.js","webpack://masternodeapp/./node_modules/vue-router/dist/vue-router.esm.js","webpack://masternodeapp/./node_modules/bootstrap-vue/dist/bootstrap-vue.css?1f10","webpack://masternodeapp/./node_modules/bootstrap/dist/css/bootstrap.css?dd3a","webpack://masternodeapp/./node_modules/vue2-dropzone/dist/vue2Dropzone.min.css?bfdb","webpack://masternodeapp/./node_modules/vue-style-loader/lib/listToStyles.js","webpack://masternodeapp/./node_modules/vue-style-loader/lib/addStylesClient.js","webpack://masternodeapp/./node_modules/vue-toasted/dist/vue-toasted.min.js","webpack://masternodeapp/./node_modules/vue/dist/vue.esm.js","webpack://masternodeapp/./node_modules/vue2-dropzone/dist/vue2Dropzone.js","webpack://masternodeapp/./node_modules/vuelidate/lib/index.js","webpack://masternodeapp/./node_modules/vuelidate/lib/params.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/alpha.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/alphaNum.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/and.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/between.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/common.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/email.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/index.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/ipAddress.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/macAddress.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/maxLength.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/maxValue.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/minLength.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/minValue.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/numeric.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/or.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/required.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/requiredIf.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/requiredUnless.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/sameAs.js","webpack://masternodeapp/./node_modules/vuelidate/lib/validators/url.js","webpack://masternodeapp/./node_modules/vuelidate/lib/vval.js","webpack://masternodeapp/./node_modules/vuelidate/lib/withParams.js","webpack://masternodeapp/./node_modules/vuex/dist/vuex.esm.js","webpack://masternodeapp/./node_modules/web3-provider-engine/index.js","webpack://masternodeapp/./node_modules/web3-provider-engine/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/web3-provider-engine/node_modules/eth-sig-util/index.js","webpack://masternodeapp/./node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/index.js","webpack://masternodeapp/./node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-adapter.js","webpack://masternodeapp/./node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-lib/der.js","webpack://masternodeapp/./node_modules/web3-provider-engine/node_modules/ethereumjs-util/dist/secp256k1-lib/index.js","webpack://masternodeapp/./node_modules/web3-provider-engine/subproviders/filters.js","webpack://masternodeapp/./node_modules/web3-provider-engine/subproviders/hooked-wallet.js","webpack://masternodeapp/./node_modules/web3-provider-engine/subproviders/json-rpc-engine-middleware.js","webpack://masternodeapp/./node_modules/web3-provider-engine/subproviders/rpc.js","webpack://masternodeapp/./node_modules/web3-provider-engine/subproviders/subprovider.js","webpack://masternodeapp/./node_modules/web3-provider-engine/util/create-payload.js","webpack://masternodeapp/./node_modules/web3-provider-engine/util/estimate-gas.js","webpack://masternodeapp/./node_modules/web3-provider-engine/util/random-id.js","webpack://masternodeapp/./node_modules/web3-provider-engine/util/rpc-cache-utils.js","webpack://masternodeapp/./node_modules/web3-provider-engine/util/stoplight.js","webpack://masternodeapp/./node_modules/websocket/lib/browser.js","webpack://masternodeapp/./node_modules/websocket/lib/version.js","webpack://masternodeapp/./node_modules/which-typed-array/index.js","webpack://masternodeapp/./node_modules/xdc3-bzz/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-bzz/node_modules/swarm-js/lib/api-browser.js","webpack://masternodeapp/./node_modules/xdc3-bzz/node_modules/swarm-js/lib/pick.js","webpack://masternodeapp/./node_modules/xdc3-bzz/node_modules/swarm-js/lib/swarm-hash.js","webpack://masternodeapp/./node_modules/xdc3-bzz/node_modules/swarm-js/lib/swarm.js","webpack://masternodeapp/./node_modules/xdc3-core-helpers/lib/errors.js","webpack://masternodeapp/./node_modules/xdc3-core-helpers/lib/formatters.js","webpack://masternodeapp/./node_modules/xdc3-core-helpers/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-core-method/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-core-promievent/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-core-promievent/node_modules/eventemitter3/index.js","webpack://masternodeapp/./node_modules/xdc3-core-requestmanager/lib/batch.js","webpack://masternodeapp/./node_modules/xdc3-core-requestmanager/lib/givenProvider.js","webpack://masternodeapp/./node_modules/xdc3-core-requestmanager/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-core-requestmanager/lib/jsonrpc.js","webpack://masternodeapp/./node_modules/xdc3-core-subscriptions/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-core-subscriptions/lib/subscription.js","webpack://masternodeapp/./node_modules/xdc3-core-subscriptions/node_modules/eventemitter3/index.js","webpack://masternodeapp/./node_modules/xdc3-core/lib/extend.js","webpack://masternodeapp/./node_modules/xdc3-core/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/_version.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/fragments.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/abstract-coder.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/address.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/anonymous.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/array.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/boolean.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/bytes.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/fixed-bytes.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/null.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/number.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/string.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/coders/tuple.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/abi-coder.js","webpack://masternodeapp/./node_modules/xdc3-eth-abi/node_modules/@ethersproject/abi/lib.esm/interface.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/eth-lib/lib/account.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/eth-lib/lib/array.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/eth-lib/lib/bytes.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/eth-lib/lib/hash.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/eth-lib/lib/nat.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/eth-lib/lib/rlp.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/ethereumjs-tx/dist/fake.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/ethereumjs-tx/dist/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/ethereumjs-tx/dist/transaction.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/uuid/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/uuid/lib/bytesToUuid.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/uuid/lib/rng-browser.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/uuid/v1.js","webpack://masternodeapp/./node_modules/xdc3-eth-accounts/node_modules/uuid/v4.js","webpack://masternodeapp/./node_modules/xdc3-eth-contract/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/ENS.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/config.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/contracts/Registry.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/lib/ResolverMethodHandler.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/lib/contentHash.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/resources/ABI/Registry.js","webpack://masternodeapp/./node_modules/xdc3-eth-ens/lib/resources/ABI/Resolver.js","webpack://masternodeapp/./node_modules/xdc3-eth-iban/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth-iban/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/xdc3-eth-personal/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-eth/lib/getNetworkType.js","webpack://masternodeapp/./node_modules/xdc3-eth/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-net/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-providers-http/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-providers-ipc/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-providers-ipc/node_modules/oboe/dist/oboe-browser.js","webpack://masternodeapp/./node_modules/xdc3-providers-ws/lib/helpers.js","webpack://masternodeapp/./node_modules/xdc3-providers-ws/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-providers-ws/node_modules/eventemitter3/index.js","webpack://masternodeapp/./node_modules/xdc3-shh/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-utils/lib/index.js","webpack://masternodeapp/./node_modules/xdc3-utils/lib/soliditySha3.js","webpack://masternodeapp/./node_modules/xdc3-utils/lib/utils.js","webpack://masternodeapp/./node_modules/xdc3-utils/node_modules/bn.js/lib/bn.js","webpack://masternodeapp/./node_modules/xdc3-utils/node_modules/eth-lib/lib/hash.js","webpack://masternodeapp/./node_modules/xdc3/lib/index.js","webpack://masternodeapp/./node_modules/xhr-request/index.js","webpack://masternodeapp/./node_modules/xhr-request/lib/ensure-header.js","webpack://masternodeapp/./node_modules/xhr-request/lib/normalize-response.js","webpack://masternodeapp/./node_modules/xhr-request/lib/request-browser.js","webpack://masternodeapp/./node_modules/xhr-request/node_modules/query-string/index.js","webpack://masternodeapp/./node_modules/xhr-request/node_modules/strict-uri-encode/index.js","webpack://masternodeapp/./node_modules/xhr/index.js","webpack://masternodeapp/./node_modules/xhr2-cookies/dist/errors.js","webpack://masternodeapp/./node_modules/xhr2-cookies/dist/index.js","webpack://masternodeapp/./node_modules/xhr2-cookies/dist/progress-event.js","webpack://masternodeapp/./node_modules/xhr2-cookies/dist/xml-http-request-event-target.js","webpack://masternodeapp/./node_modules/xhr2-cookies/dist/xml-http-request-upload.js","webpack://masternodeapp/./node_modules/xhr2-cookies/dist/xml-http-request.js","webpack://masternodeapp/./node_modules/xtend/immutable.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/assertThisInitialized.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/asyncToGenerator.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/construct.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/defineProperty.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/getPrototypeOf.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/inheritsLoose.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/interopRequireDefault.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/isNativeFunction.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/isNativeReflectConstruct.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/regeneratorRuntime.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/setPrototypeOf.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/toPrimitive.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/toPropertyKey.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/typeof.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/wrapNativeSuper.js","webpack://masternodeapp/./node_modules/@babel/runtime/regenerator/index.js","webpack://masternodeapp/./node_modules/available-typed-arrays/index.js","webpack://masternodeapp/./node_modules/pino/browser.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://masternodeapp/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://masternodeapp/./node_modules/proxy-compare/dist/index.modern.js","webpack://masternodeapp/./node_modules/valtio/esm/vanilla.mjs","webpack://masternodeapp/./node_modules/@walletconnect/modal-core/dist/index.js","webpack://masternodeapp/./node_modules/@lit/reactive-element/css-tag.js","webpack://masternodeapp/./node_modules/@lit/reactive-element/reactive-element.js","webpack://masternodeapp/./node_modules/lit-html/lit-html.js","webpack://masternodeapp/./node_modules/lit-element/lit-element.js","webpack://masternodeapp/./node_modules/@lit/reactive-element/decorators/custom-element.js","webpack://masternodeapp/./node_modules/@lit/reactive-element/decorators/property.js","webpack://masternodeapp/./node_modules/@lit/reactive-element/decorators/state.js","webpack://masternodeapp/./node_modules/@lit/reactive-element/decorators/query-assigned-elements.js","webpack://masternodeapp/./node_modules/lit-html/directive.js","webpack://masternodeapp/./node_modules/lit-html/directives/class-map.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/defaults.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/time.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/noop.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/stop-animation.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/controls.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/is-easing-generator.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/is-number.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/is-easing-list.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/mix.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/progress.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/offset.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/wrap.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/clamp.es.js","webpack://masternodeapp/./node_modules/@motionone/easing/dist/cubic-bezier.es.js","webpack://masternodeapp/./node_modules/@motionone/easing/dist/steps.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/is-function.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/is-cubic-bezier.es.js","webpack://masternodeapp/./node_modules/@motionone/animation/dist/utils/easing.es.js","webpack://masternodeapp/./node_modules/@motionone/animation/dist/Animation.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/interpolate.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/easing.es.js","webpack://masternodeapp/./node_modules/@motionone/types/dist/MotionValue.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/data.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/transforms.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/css-var.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/feature-detection.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/easing.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/get-style-name.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/style.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/animate-style.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/array.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/keyframes.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/get-unit.es.js","webpack://masternodeapp/./node_modules/@motionone/utils/dist/is-string.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/utils/options.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/utils/stagger.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/index.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/animate/create-animate.es.js","webpack://masternodeapp/./node_modules/@motionone/dom/dist/utils/resolve-elements.es.js","webpack://masternodeapp/./node_modules/motion/dist/animate.es.js","webpack://masternodeapp/./node_modules/lit-html/directives/if-defined.js","webpack://masternodeapp/./node_modules/@walletconnect/modal-ui/dist/index.js","webpack://masternodeapp/./node_modules/@walletconnect/modal/dist/index.js","webpack://masternodeapp/./node_modules/async-mutex/node_modules/tslib/tslib.es6.mjs"],"sourcesContent":["/*!\n * vue-qrcode v1.0.2\n * https://fengyuanchen.github.io/vue-qrcode\n *\n * Copyright 2018-present Chen Fengyuan\n * Released under the MIT license\n *\n * Date: 2020-01-18T06:04:33.222Z\n */\n\n(function (global, factory) {\n\ttypeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n\ttypeof define === 'function' && define.amd ? define(factory) :\n\t(global = global || self, global.VueQrcode = factory());\n}(this, (function () { 'use strict';\n\n\tfunction commonjsRequire () {\n\t\tthrow new Error('Dynamic requires are not currently supported by rollup-plugin-commonjs');\n\t}\n\n\tfunction createCommonjsModule(fn, module) {\n\t\treturn module = { exports: {} }, fn(module, module.exports), module.exports;\n\t}\n\n\tvar qrcode = createCommonjsModule(function (module, exports) {\n\t(function(f){{module.exports=f();}})(function(){return (function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c=\"function\"==typeof commonjsRequire&&commonjsRequire;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error(\"Cannot find module '\"+i+\"'\");throw a.code=\"MODULE_NOT_FOUND\",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t);}return n[i].exports}for(var u=\"function\"==typeof commonjsRequire&&commonjsRequire,i=0;i>> (7 - index % 8)) & 1) === 1\n\t },\n\n\t put: function (num, length) {\n\t for (var i = 0; i < length; i++) {\n\t this.putBit(((num >>> (length - i - 1)) & 1) === 1);\n\t }\n\t },\n\n\t getLengthInBits: function () {\n\t return this.length\n\t },\n\n\t putBit: function (bit) {\n\t var bufIndex = Math.floor(this.length / 8);\n\t if (this.buffer.length <= bufIndex) {\n\t this.buffer.push(0);\n\t }\n\n\t if (bit) {\n\t this.buffer[bufIndex] |= (0x80 >>> (this.length % 8));\n\t }\n\n\t this.length++;\n\t }\n\t};\n\n\tmodule.exports = BitBuffer;\n\n\t},{}],5:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\t/**\n\t * Helper class to handle QR Code symbol modules\n\t *\n\t * @param {Number} size Symbol size\n\t */\n\tfunction BitMatrix (size) {\n\t if (!size || size < 1) {\n\t throw new Error('BitMatrix size must be defined and greater than 0')\n\t }\n\n\t this.size = size;\n\t this.data = BufferUtil.alloc(size * size);\n\t this.reservedBit = BufferUtil.alloc(size * size);\n\t}\n\n\t/**\n\t * Set bit value at specified location\n\t * If reserved flag is set, this bit will be ignored during masking process\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t * @param {Boolean} reserved\n\t */\n\tBitMatrix.prototype.set = function (row, col, value, reserved) {\n\t var index = row * this.size + col;\n\t this.data[index] = value;\n\t if (reserved) this.reservedBit[index] = true;\n\t};\n\n\t/**\n\t * Returns bit value at specified location\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.get = function (row, col) {\n\t return this.data[row * this.size + col]\n\t};\n\n\t/**\n\t * Applies xor operator at specified location\n\t * (used during masking process)\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @param {Boolean} value\n\t */\n\tBitMatrix.prototype.xor = function (row, col, value) {\n\t this.data[row * this.size + col] ^= value;\n\t};\n\n\t/**\n\t * Check if bit at specified location is reserved\n\t *\n\t * @param {Number} row\n\t * @param {Number} col\n\t * @return {Boolean}\n\t */\n\tBitMatrix.prototype.isReserved = function (row, col) {\n\t return this.reservedBit[row * this.size + col]\n\t};\n\n\tmodule.exports = BitMatrix;\n\n\t},{\"../utils/buffer\":28}],6:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Mode = require('./mode');\n\n\tfunction ByteData (data) {\n\t this.mode = Mode.BYTE;\n\t this.data = BufferUtil.from(data);\n\t}\n\n\tByteData.getBitsLength = function getBitsLength (length) {\n\t return length * 8\n\t};\n\n\tByteData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tByteData.prototype.getBitsLength = function getBitsLength () {\n\t return ByteData.getBitsLength(this.data.length)\n\t};\n\n\tByteData.prototype.write = function (bitBuffer) {\n\t for (var i = 0, l = this.data.length; i < l; i++) {\n\t bitBuffer.put(this.data[i], 8);\n\t }\n\t};\n\n\tmodule.exports = ByteData;\n\n\t},{\"../utils/buffer\":28,\"./mode\":14}],7:[function(require,module,exports){\n\tvar ECLevel = require('./error-correction-level');\r\n\r\n\tvar EC_BLOCKS_TABLE = [\r\n\t// L M Q H\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 1, 1,\r\n\t 1, 1, 2, 2,\r\n\t 1, 2, 2, 4,\r\n\t 1, 2, 4, 4,\r\n\t 2, 4, 4, 4,\r\n\t 2, 4, 6, 5,\r\n\t 2, 4, 6, 6,\r\n\t 2, 5, 8, 8,\r\n\t 4, 5, 8, 8,\r\n\t 4, 5, 8, 11,\r\n\t 4, 8, 10, 11,\r\n\t 4, 9, 12, 16,\r\n\t 4, 9, 16, 16,\r\n\t 6, 10, 12, 18,\r\n\t 6, 10, 17, 16,\r\n\t 6, 11, 16, 19,\r\n\t 6, 13, 18, 21,\r\n\t 7, 14, 21, 25,\r\n\t 8, 16, 20, 25,\r\n\t 8, 17, 23, 25,\r\n\t 9, 17, 23, 34,\r\n\t 9, 18, 25, 30,\r\n\t 10, 20, 27, 32,\r\n\t 12, 21, 29, 35,\r\n\t 12, 23, 34, 37,\r\n\t 12, 25, 34, 40,\r\n\t 13, 26, 35, 42,\r\n\t 14, 28, 38, 45,\r\n\t 15, 29, 40, 48,\r\n\t 16, 31, 43, 51,\r\n\t 17, 33, 45, 54,\r\n\t 18, 35, 48, 57,\r\n\t 19, 37, 51, 60,\r\n\t 19, 38, 53, 63,\r\n\t 20, 40, 56, 66,\r\n\t 21, 43, 59, 70,\r\n\t 22, 45, 62, 74,\r\n\t 24, 47, 65, 77,\r\n\t 25, 49, 68, 81\r\n\t];\r\n\r\n\tvar EC_CODEWORDS_TABLE = [\r\n\t// L M Q H\r\n\t 7, 10, 13, 17,\r\n\t 10, 16, 22, 28,\r\n\t 15, 26, 36, 44,\r\n\t 20, 36, 52, 64,\r\n\t 26, 48, 72, 88,\r\n\t 36, 64, 96, 112,\r\n\t 40, 72, 108, 130,\r\n\t 48, 88, 132, 156,\r\n\t 60, 110, 160, 192,\r\n\t 72, 130, 192, 224,\r\n\t 80, 150, 224, 264,\r\n\t 96, 176, 260, 308,\r\n\t 104, 198, 288, 352,\r\n\t 120, 216, 320, 384,\r\n\t 132, 240, 360, 432,\r\n\t 144, 280, 408, 480,\r\n\t 168, 308, 448, 532,\r\n\t 180, 338, 504, 588,\r\n\t 196, 364, 546, 650,\r\n\t 224, 416, 600, 700,\r\n\t 224, 442, 644, 750,\r\n\t 252, 476, 690, 816,\r\n\t 270, 504, 750, 900,\r\n\t 300, 560, 810, 960,\r\n\t 312, 588, 870, 1050,\r\n\t 336, 644, 952, 1110,\r\n\t 360, 700, 1020, 1200,\r\n\t 390, 728, 1050, 1260,\r\n\t 420, 784, 1140, 1350,\r\n\t 450, 812, 1200, 1440,\r\n\t 480, 868, 1290, 1530,\r\n\t 510, 924, 1350, 1620,\r\n\t 540, 980, 1440, 1710,\r\n\t 570, 1036, 1530, 1800,\r\n\t 570, 1064, 1590, 1890,\r\n\t 600, 1120, 1680, 1980,\r\n\t 630, 1204, 1770, 2100,\r\n\t 660, 1260, 1860, 2220,\r\n\t 720, 1316, 1950, 2310,\r\n\t 750, 1372, 2040, 2430\r\n\t];\r\n\r\n\t/**\r\n\t * Returns the number of error correction block that the QR Code should contain\r\n\t * for the specified version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction blocks\r\n\t */\r\n\texports.getBlocksCount = function getBlocksCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_BLOCKS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\r\n\t/**\r\n\t * Returns the number of error correction codewords to use for the specified\r\n\t * version and error correction level.\r\n\t *\r\n\t * @param {Number} version QR Code version\r\n\t * @param {Number} errorCorrectionLevel Error correction level\r\n\t * @return {Number} Number of error correction codewords\r\n\t */\r\n\texports.getTotalCodewordsCount = function getTotalCodewordsCount (version, errorCorrectionLevel) {\r\n\t switch (errorCorrectionLevel) {\r\n\t case ECLevel.L:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 0]\r\n\t case ECLevel.M:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 1]\r\n\t case ECLevel.Q:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 2]\r\n\t case ECLevel.H:\r\n\t return EC_CODEWORDS_TABLE[(version - 1) * 4 + 3]\r\n\t default:\r\n\t return undefined\r\n\t }\r\n\t};\r\n\n\t},{\"./error-correction-level\":8}],8:[function(require,module,exports){\n\texports.L = { bit: 1 };\n\texports.M = { bit: 0 };\n\texports.Q = { bit: 3 };\n\texports.H = { bit: 2 };\n\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'l':\n\t case 'low':\n\t return exports.L\n\n\t case 'm':\n\t case 'medium':\n\t return exports.M\n\n\t case 'q':\n\t case 'quartile':\n\t return exports.Q\n\n\t case 'h':\n\t case 'high':\n\t return exports.H\n\n\t default:\n\t throw new Error('Unknown EC Level: ' + string)\n\t }\n\t}\n\n\texports.isValid = function isValid (level) {\n\t return level && typeof level.bit !== 'undefined' &&\n\t level.bit >= 0 && level.bit < 4\n\t};\n\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{}],9:[function(require,module,exports){\n\tvar getSymbolSize = require('./utils').getSymbolSize;\n\tvar FINDER_PATTERN_SIZE = 7;\n\n\t/**\n\t * Returns an array containing the positions of each finder pattern.\n\t * Each array's element represent the top-left point of the pattern as (x, y) coordinates\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of coordinates\n\t */\n\texports.getPositions = function getPositions (version) {\n\t var size = getSymbolSize(version);\n\n\t return [\n\t // top-left\n\t [0, 0],\n\t // top-right\n\t [size - FINDER_PATTERN_SIZE, 0],\n\t // bottom-left\n\t [0, size - FINDER_PATTERN_SIZE]\n\t ]\n\t};\n\n\t},{\"./utils\":21}],10:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tvar G15 = (1 << 10) | (1 << 8) | (1 << 5) | (1 << 4) | (1 << 2) | (1 << 1) | (1 << 0);\n\tvar G15_MASK = (1 << 14) | (1 << 12) | (1 << 10) | (1 << 4) | (1 << 1);\n\tvar G15_BCH = Utils.getBCHDigit(G15);\n\n\t/**\n\t * Returns format information with relative error correction bits\n\t *\n\t * The format information is a 15-bit sequence containing 5 data bits,\n\t * with 10 error correction bits calculated using the (15, 5) BCH code.\n\t *\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Number} mask Mask pattern\n\t * @return {Number} Encoded format information bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (errorCorrectionLevel, mask) {\n\t var data = ((errorCorrectionLevel.bit << 3) | mask);\n\t var d = data << 10;\n\n\t while (Utils.getBCHDigit(d) - G15_BCH >= 0) {\n\t d ^= (G15 << (Utils.getBCHDigit(d) - G15_BCH));\n\t }\n\n\t // xor final data with mask pattern in order to ensure that\n\t // no combination of Error Correction Level and data mask pattern\n\t // will result in an all-zero data string\n\t return ((data << 10) | d) ^ G15_MASK\n\t};\n\n\t},{\"./utils\":21}],11:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\n\tvar EXP_TABLE = BufferUtil.alloc(512);\n\tvar LOG_TABLE = BufferUtil.alloc(256)\n\t/**\n\t * Precompute the log and anti-log tables for faster computation later\n\t *\n\t * For each possible value in the galois field 2^8, we will pre-compute\n\t * the logarithm and anti-logarithm (exponential) of this value\n\t *\n\t * ref {@link https://en.wikiversity.org/wiki/Reed%E2%80%93Solomon_codes_for_coders#Introduction_to_mathematical_fields}\n\t */\n\t;(function initTables () {\n\t var x = 1;\n\t for (var i = 0; i < 255; i++) {\n\t EXP_TABLE[i] = x;\n\t LOG_TABLE[x] = i;\n\n\t x <<= 1; // multiply by 2\n\n\t // The QR code specification says to use byte-wise modulo 100011101 arithmetic.\n\t // This means that when a number is 256 or larger, it should be XORed with 0x11D.\n\t if (x & 0x100) { // similar to x >= 256, but a lot faster (because 0x100 == 256)\n\t x ^= 0x11D;\n\t }\n\t }\n\n\t // Optimization: double the size of the anti-log table so that we don't need to mod 255 to\n\t // stay inside the bounds (because we will mainly use this table for the multiplication of\n\t // two GF numbers, no more).\n\t // @see {@link mul}\n\t for (i = 255; i < 512; i++) {\n\t EXP_TABLE[i] = EXP_TABLE[i - 255];\n\t }\n\t}());\n\n\t/**\n\t * Returns log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.log = function log (n) {\n\t if (n < 1) throw new Error('log(' + n + ')')\n\t return LOG_TABLE[n]\n\t};\n\n\t/**\n\t * Returns anti-log value of n inside Galois Field\n\t *\n\t * @param {Number} n\n\t * @return {Number}\n\t */\n\texports.exp = function exp (n) {\n\t return EXP_TABLE[n]\n\t};\n\n\t/**\n\t * Multiplies two number inside Galois Field\n\t *\n\t * @param {Number} x\n\t * @param {Number} y\n\t * @return {Number}\n\t */\n\texports.mul = function mul (x, y) {\n\t if (x === 0 || y === 0) return 0\n\n\t // should be EXP_TABLE[(LOG_TABLE[x] + LOG_TABLE[y]) % 255] if EXP_TABLE wasn't oversized\n\t // @see {@link initTables}\n\t return EXP_TABLE[LOG_TABLE[x] + LOG_TABLE[y]]\n\t};\n\n\t},{\"../utils/buffer\":28}],12:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar Utils = require('./utils');\n\n\tfunction KanjiData (data) {\n\t this.mode = Mode.KANJI;\n\t this.data = data;\n\t}\n\n\tKanjiData.getBitsLength = function getBitsLength (length) {\n\t return length * 13\n\t};\n\n\tKanjiData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tKanjiData.prototype.getBitsLength = function getBitsLength () {\n\t return KanjiData.getBitsLength(this.data.length)\n\t};\n\n\tKanjiData.prototype.write = function (bitBuffer) {\n\t var i;\n\n\t // In the Shift JIS system, Kanji characters are represented by a two byte combination.\n\t // These byte values are shifted from the JIS X 0208 values.\n\t // JIS X 0208 gives details of the shift coded representation.\n\t for (i = 0; i < this.data.length; i++) {\n\t var value = Utils.toSJIS(this.data[i]);\n\n\t // For characters with Shift JIS values from 0x8140 to 0x9FFC:\n\t if (value >= 0x8140 && value <= 0x9FFC) {\n\t // Subtract 0x8140 from Shift JIS value\n\t value -= 0x8140;\n\n\t // For characters with Shift JIS values from 0xE040 to 0xEBBF\n\t } else if (value >= 0xE040 && value <= 0xEBBF) {\n\t // Subtract 0xC140 from Shift JIS value\n\t value -= 0xC140;\n\t } else {\n\t throw new Error(\n\t 'Invalid SJIS character: ' + this.data[i] + '\\n' +\n\t 'Make sure your charset is UTF-8')\n\t }\n\n\t // Multiply most significant byte of result by 0xC0\n\t // and add least significant byte to product\n\t value = (((value >>> 8) & 0xff) * 0xC0) + (value & 0xff);\n\n\t // Convert result to a 13-bit binary string\n\t bitBuffer.put(value, 13);\n\t }\n\t};\n\n\tmodule.exports = KanjiData;\n\n\t},{\"./mode\":14,\"./utils\":21}],13:[function(require,module,exports){\n\t/**\n\t * Data mask pattern reference\n\t * @type {Object}\n\t */\n\texports.Patterns = {\n\t PATTERN000: 0,\n\t PATTERN001: 1,\n\t PATTERN010: 2,\n\t PATTERN011: 3,\n\t PATTERN100: 4,\n\t PATTERN101: 5,\n\t PATTERN110: 6,\n\t PATTERN111: 7\n\t};\n\n\t/**\n\t * Weighted penalty scores for the undesirable features\n\t * @type {Object}\n\t */\n\tvar PenaltyScores = {\n\t N1: 3,\n\t N2: 3,\n\t N3: 40,\n\t N4: 10\n\t};\n\n\t/**\n\t * Check if mask pattern value is valid\n\t *\n\t * @param {Number} mask Mask pattern\n\t * @return {Boolean} true if valid, false otherwise\n\t */\n\texports.isValid = function isValid (mask) {\n\t return mask != null && mask !== '' && !isNaN(mask) && mask >= 0 && mask <= 7\n\t};\n\n\t/**\n\t * Returns mask pattern from a value.\n\t * If value is not valid, returns undefined\n\t *\n\t * @param {Number|String} value Mask pattern value\n\t * @return {Number} Valid mask pattern or undefined\n\t */\n\texports.from = function from (value) {\n\t return exports.isValid(value) ? parseInt(value, 10) : undefined\n\t};\n\n\t/**\n\t* Find adjacent modules in row/column with the same color\n\t* and assign a penalty value.\n\t*\n\t* Points: N1 + i\n\t* i is the amount by which the number of adjacent modules of the same color exceeds 5\n\t*/\n\texports.getPenaltyN1 = function getPenaltyN1 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var sameCountCol = 0;\n\t var sameCountRow = 0;\n\t var lastCol = null;\n\t var lastRow = null;\n\n\t for (var row = 0; row < size; row++) {\n\t sameCountCol = sameCountRow = 0;\n\t lastCol = lastRow = null;\n\n\t for (var col = 0; col < size; col++) {\n\t var module = data.get(row, col);\n\t if (module === lastCol) {\n\t sameCountCol++;\n\t } else {\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t lastCol = module;\n\t sameCountCol = 1;\n\t }\n\n\t module = data.get(col, row);\n\t if (module === lastRow) {\n\t sameCountRow++;\n\t } else {\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t lastRow = module;\n\t sameCountRow = 1;\n\t }\n\t }\n\n\t if (sameCountCol >= 5) points += PenaltyScores.N1 + (sameCountCol - 5);\n\t if (sameCountRow >= 5) points += PenaltyScores.N1 + (sameCountRow - 5);\n\t }\n\n\t return points\n\t};\n\n\t/**\n\t * Find 2x2 blocks with the same color and assign a penalty value\n\t *\n\t * Points: N2 * (m - 1) * (n - 1)\n\t */\n\texports.getPenaltyN2 = function getPenaltyN2 (data) {\n\t var size = data.size;\n\t var points = 0;\n\n\t for (var row = 0; row < size - 1; row++) {\n\t for (var col = 0; col < size - 1; col++) {\n\t var last = data.get(row, col) +\n\t data.get(row, col + 1) +\n\t data.get(row + 1, col) +\n\t data.get(row + 1, col + 1);\n\n\t if (last === 4 || last === 0) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N2\n\t};\n\n\t/**\n\t * Find 1:1:3:1:1 ratio (dark:light:dark:light:dark) pattern in row/column,\n\t * preceded or followed by light area 4 modules wide\n\t *\n\t * Points: N3 * number of pattern found\n\t */\n\texports.getPenaltyN3 = function getPenaltyN3 (data) {\n\t var size = data.size;\n\t var points = 0;\n\t var bitsCol = 0;\n\t var bitsRow = 0;\n\n\t for (var row = 0; row < size; row++) {\n\t bitsCol = bitsRow = 0;\n\t for (var col = 0; col < size; col++) {\n\t bitsCol = ((bitsCol << 1) & 0x7FF) | data.get(row, col);\n\t if (col >= 10 && (bitsCol === 0x5D0 || bitsCol === 0x05D)) points++;\n\n\t bitsRow = ((bitsRow << 1) & 0x7FF) | data.get(col, row);\n\t if (col >= 10 && (bitsRow === 0x5D0 || bitsRow === 0x05D)) points++;\n\t }\n\t }\n\n\t return points * PenaltyScores.N3\n\t};\n\n\t/**\n\t * Calculate proportion of dark modules in entire symbol\n\t *\n\t * Points: N4 * k\n\t *\n\t * k is the rating of the deviation of the proportion of dark modules\n\t * in the symbol from 50% in steps of 5%\n\t */\n\texports.getPenaltyN4 = function getPenaltyN4 (data) {\n\t var darkCount = 0;\n\t var modulesCount = data.data.length;\n\n\t for (var i = 0; i < modulesCount; i++) darkCount += data.data[i];\n\n\t var k = Math.abs(Math.ceil((darkCount * 100 / modulesCount) / 5) - 10);\n\n\t return k * PenaltyScores.N4\n\t};\n\n\t/**\n\t * Return mask value at given position\n\t *\n\t * @param {Number} maskPattern Pattern reference value\n\t * @param {Number} i Row\n\t * @param {Number} j Column\n\t * @return {Boolean} Mask value\n\t */\n\tfunction getMaskAt (maskPattern, i, j) {\n\t switch (maskPattern) {\n\t case exports.Patterns.PATTERN000: return (i + j) % 2 === 0\n\t case exports.Patterns.PATTERN001: return i % 2 === 0\n\t case exports.Patterns.PATTERN010: return j % 3 === 0\n\t case exports.Patterns.PATTERN011: return (i + j) % 3 === 0\n\t case exports.Patterns.PATTERN100: return (Math.floor(i / 2) + Math.floor(j / 3)) % 2 === 0\n\t case exports.Patterns.PATTERN101: return (i * j) % 2 + (i * j) % 3 === 0\n\t case exports.Patterns.PATTERN110: return ((i * j) % 2 + (i * j) % 3) % 2 === 0\n\t case exports.Patterns.PATTERN111: return ((i * j) % 3 + (i + j) % 2) % 2 === 0\n\n\t default: throw new Error('bad maskPattern:' + maskPattern)\n\t }\n\t}\n\n\t/**\n\t * Apply a mask pattern to a BitMatrix\n\t *\n\t * @param {Number} pattern Pattern reference number\n\t * @param {BitMatrix} data BitMatrix data\n\t */\n\texports.applyMask = function applyMask (pattern, data) {\n\t var size = data.size;\n\n\t for (var col = 0; col < size; col++) {\n\t for (var row = 0; row < size; row++) {\n\t if (data.isReserved(row, col)) continue\n\t data.xor(row, col, getMaskAt(pattern, row, col));\n\t }\n\t }\n\t};\n\n\t/**\n\t * Returns the best mask pattern for data\n\t *\n\t * @param {BitMatrix} data\n\t * @return {Number} Mask pattern reference number\n\t */\n\texports.getBestMask = function getBestMask (data, setupFormatFunc) {\n\t var numPatterns = Object.keys(exports.Patterns).length;\n\t var bestPattern = 0;\n\t var lowerPenalty = Infinity;\n\n\t for (var p = 0; p < numPatterns; p++) {\n\t setupFormatFunc(p);\n\t exports.applyMask(p, data);\n\n\t // Calculate penalty\n\t var penalty =\n\t exports.getPenaltyN1(data) +\n\t exports.getPenaltyN2(data) +\n\t exports.getPenaltyN3(data) +\n\t exports.getPenaltyN4(data);\n\n\t // Undo previously applied mask\n\t exports.applyMask(p, data);\n\n\t if (penalty < lowerPenalty) {\n\t lowerPenalty = penalty;\n\t bestPattern = p;\n\t }\n\t }\n\n\t return bestPattern\n\t};\n\n\t},{}],14:[function(require,module,exports){\n\tvar VersionCheck = require('./version-check');\n\tvar Regex = require('./regex');\n\n\t/**\n\t * Numeric mode encodes data from the decimal digit set (0 - 9)\n\t * (byte values 30HEX to 39HEX).\n\t * Normally, 3 data characters are represented by 10 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.NUMERIC = {\n\t id: 'Numeric',\n\t bit: 1 << 0,\n\t ccBits: [10, 12, 14]\n\t};\n\n\t/**\n\t * Alphanumeric mode encodes data from a set of 45 characters,\n\t * i.e. 10 numeric digits (0 - 9),\n\t * 26 alphabetic characters (A - Z),\n\t * and 9 symbols (SP, $, %, *, +, -, ., /, :).\n\t * Normally, two input characters are represented by 11 bits.\n\t *\n\t * @type {Object}\n\t */\n\texports.ALPHANUMERIC = {\n\t id: 'Alphanumeric',\n\t bit: 1 << 1,\n\t ccBits: [9, 11, 13]\n\t};\n\n\t/**\n\t * In byte mode, data is encoded at 8 bits per character.\n\t *\n\t * @type {Object}\n\t */\n\texports.BYTE = {\n\t id: 'Byte',\n\t bit: 1 << 2,\n\t ccBits: [8, 16, 16]\n\t};\n\n\t/**\n\t * The Kanji mode efficiently encodes Kanji characters in accordance with\n\t * the Shift JIS system based on JIS X 0208.\n\t * The Shift JIS values are shifted from the JIS X 0208 values.\n\t * JIS X 0208 gives details of the shift coded representation.\n\t * Each two-byte character value is compacted to a 13-bit binary codeword.\n\t *\n\t * @type {Object}\n\t */\n\texports.KANJI = {\n\t id: 'Kanji',\n\t bit: 1 << 3,\n\t ccBits: [8, 10, 12]\n\t};\n\n\t/**\n\t * Mixed mode will contain a sequences of data in a combination of any of\n\t * the modes described above\n\t *\n\t * @type {Object}\n\t */\n\texports.MIXED = {\n\t bit: -1\n\t};\n\n\t/**\n\t * Returns the number of bits needed to store the data length\n\t * according to QR Code specifications.\n\t *\n\t * @param {Mode} mode Data mode\n\t * @param {Number} version QR Code version\n\t * @return {Number} Number of bits\n\t */\n\texports.getCharCountIndicator = function getCharCountIndicator (mode, version) {\n\t if (!mode.ccBits) throw new Error('Invalid mode: ' + mode)\n\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid version: ' + version)\n\t }\n\n\t if (version >= 1 && version < 10) return mode.ccBits[0]\n\t else if (version < 27) return mode.ccBits[1]\n\t return mode.ccBits[2]\n\t};\n\n\t/**\n\t * Returns the most efficient mode to store the specified data\n\t *\n\t * @param {String} dataStr Input data string\n\t * @return {Mode} Best mode\n\t */\n\texports.getBestModeForData = function getBestModeForData (dataStr) {\n\t if (Regex.testNumeric(dataStr)) return exports.NUMERIC\n\t else if (Regex.testAlphanumeric(dataStr)) return exports.ALPHANUMERIC\n\t else if (Regex.testKanji(dataStr)) return exports.KANJI\n\t else return exports.BYTE\n\t};\n\n\t/**\n\t * Return mode name as string\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {String} Mode name\n\t */\n\texports.toString = function toString (mode) {\n\t if (mode && mode.id) return mode.id\n\t throw new Error('Invalid mode')\n\t};\n\n\t/**\n\t * Check if input param is a valid mode object\n\t *\n\t * @param {Mode} mode Mode object\n\t * @returns {Boolean} True if valid mode, false otherwise\n\t */\n\texports.isValid = function isValid (mode) {\n\t return mode && mode.bit && mode.ccBits\n\t};\n\n\t/**\n\t * Get mode object from its name\n\t *\n\t * @param {String} string Mode name\n\t * @returns {Mode} Mode object\n\t */\n\tfunction fromString (string) {\n\t if (typeof string !== 'string') {\n\t throw new Error('Param is not a string')\n\t }\n\n\t var lcStr = string.toLowerCase();\n\n\t switch (lcStr) {\n\t case 'numeric':\n\t return exports.NUMERIC\n\t case 'alphanumeric':\n\t return exports.ALPHANUMERIC\n\t case 'kanji':\n\t return exports.KANJI\n\t case 'byte':\n\t return exports.BYTE\n\t default:\n\t throw new Error('Unknown mode: ' + string)\n\t }\n\t}\n\n\t/**\n\t * Returns mode from a value.\n\t * If value is not a valid mode, returns defaultValue\n\t *\n\t * @param {Mode|String} value Encoding mode\n\t * @param {Mode} defaultValue Fallback value\n\t * @return {Mode} Encoding mode\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (exports.isValid(value)) {\n\t return value\n\t }\n\n\t try {\n\t return fromString(value)\n\t } catch (e) {\n\t return defaultValue\n\t }\n\t};\n\n\t},{\"./regex\":19,\"./version-check\":22}],15:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\n\tfunction NumericData (data) {\n\t this.mode = Mode.NUMERIC;\n\t this.data = data.toString();\n\t}\n\n\tNumericData.getBitsLength = function getBitsLength (length) {\n\t return 10 * Math.floor(length / 3) + ((length % 3) ? ((length % 3) * 3 + 1) : 0)\n\t};\n\n\tNumericData.prototype.getLength = function getLength () {\n\t return this.data.length\n\t};\n\n\tNumericData.prototype.getBitsLength = function getBitsLength () {\n\t return NumericData.getBitsLength(this.data.length)\n\t};\n\n\tNumericData.prototype.write = function write (bitBuffer) {\n\t var i, group, value;\n\n\t // The input data string is divided into groups of three digits,\n\t // and each group is converted to its 10-bit binary equivalent.\n\t for (i = 0; i + 3 <= this.data.length; i += 3) {\n\t group = this.data.substr(i, 3);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, 10);\n\t }\n\n\t // If the number of input digits is not an exact multiple of three,\n\t // the final one or two digits are converted to 4 or 7 bits respectively.\n\t var remainingNum = this.data.length - i;\n\t if (remainingNum > 0) {\n\t group = this.data.substr(i);\n\t value = parseInt(group, 10);\n\n\t bitBuffer.put(value, remainingNum * 3 + 1);\n\t }\n\t};\n\n\tmodule.exports = NumericData;\n\n\t},{\"./mode\":14}],16:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar GF = require('./galois-field');\n\n\t/**\n\t * Multiplies two polynomials inside Galois Field\n\t *\n\t * @param {Buffer} p1 Polynomial\n\t * @param {Buffer} p2 Polynomial\n\t * @return {Buffer} Product of p1 and p2\n\t */\n\texports.mul = function mul (p1, p2) {\n\t var coeff = BufferUtil.alloc(p1.length + p2.length - 1);\n\n\t for (var i = 0; i < p1.length; i++) {\n\t for (var j = 0; j < p2.length; j++) {\n\t coeff[i + j] ^= GF.mul(p1[i], p2[j]);\n\t }\n\t }\n\n\t return coeff\n\t};\n\n\t/**\n\t * Calculate the remainder of polynomials division\n\t *\n\t * @param {Buffer} divident Polynomial\n\t * @param {Buffer} divisor Polynomial\n\t * @return {Buffer} Remainder\n\t */\n\texports.mod = function mod (divident, divisor) {\n\t var result = BufferUtil.from(divident);\n\n\t while ((result.length - divisor.length) >= 0) {\n\t var coeff = result[0];\n\n\t for (var i = 0; i < divisor.length; i++) {\n\t result[i] ^= GF.mul(divisor[i], coeff);\n\t }\n\n\t // remove all zeros from buffer head\n\t var offset = 0;\n\t while (offset < result.length && result[offset] === 0) offset++;\n\t result = result.slice(offset);\n\t }\n\n\t return result\n\t};\n\n\t/**\n\t * Generate an irreducible generator polynomial of specified degree\n\t * (used by Reed-Solomon encoder)\n\t *\n\t * @param {Number} degree Degree of the generator polynomial\n\t * @return {Buffer} Buffer containing polynomial coefficients\n\t */\n\texports.generateECPolynomial = function generateECPolynomial (degree) {\n\t var poly = BufferUtil.from([1]);\n\t for (var i = 0; i < degree; i++) {\n\t poly = exports.mul(poly, [1, GF.exp(i)]);\n\t }\n\n\t return poly\n\t};\n\n\t},{\"../utils/buffer\":28,\"./galois-field\":11}],17:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Utils = require('./utils');\n\tvar ECLevel = require('./error-correction-level');\n\tvar BitBuffer = require('./bit-buffer');\n\tvar BitMatrix = require('./bit-matrix');\n\tvar AlignmentPattern = require('./alignment-pattern');\n\tvar FinderPattern = require('./finder-pattern');\n\tvar MaskPattern = require('./mask-pattern');\n\tvar ECCode = require('./error-correction-code');\n\tvar ReedSolomonEncoder = require('./reed-solomon-encoder');\n\tvar Version = require('./version');\n\tvar FormatInfo = require('./format-info');\n\tvar Mode = require('./mode');\n\tvar Segments = require('./segments');\n\tvar isArray = require('isarray');\n\n\t/**\n\t * QRCode for JavaScript\n\t *\n\t * modified by Ryan Day for nodejs support\n\t * Copyright (c) 2011 Ryan Day\n\t *\n\t * Licensed under the MIT license:\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t//---------------------------------------------------------------------\n\t// QRCode for JavaScript\n\t//\n\t// Copyright (c) 2009 Kazuhiko Arase\n\t//\n\t// URL: http://www.d-project.com/\n\t//\n\t// Licensed under the MIT license:\n\t// http://www.opensource.org/licenses/mit-license.php\n\t//\n\t// The word \"QR Code\" is registered trademark of\n\t// DENSO WAVE INCORPORATED\n\t// http://www.denso-wave.com/qrcode/faqpatent-e.html\n\t//\n\t//---------------------------------------------------------------------\n\t*/\n\n\t/**\n\t * Add finder patterns bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupFinderPattern (matrix, version) {\n\t var size = matrix.size;\n\t var pos = FinderPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -1; r <= 7; r++) {\n\t if (row + r <= -1 || size <= row + r) continue\n\n\t for (var c = -1; c <= 7; c++) {\n\t if (col + c <= -1 || size <= col + c) continue\n\n\t if ((r >= 0 && r <= 6 && (c === 0 || c === 6)) ||\n\t (c >= 0 && c <= 6 && (r === 0 || r === 6)) ||\n\t (r >= 2 && r <= 4 && c >= 2 && c <= 4)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add timing pattern bits to matrix\n\t *\n\t * Note: this function must be called before {@link setupAlignmentPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t */\n\tfunction setupTimingPattern (matrix) {\n\t var size = matrix.size;\n\n\t for (var r = 8; r < size - 8; r++) {\n\t var value = r % 2 === 0;\n\t matrix.set(r, 6, value, true);\n\t matrix.set(6, r, value, true);\n\t }\n\t}\n\n\t/**\n\t * Add alignment patterns bits to matrix\n\t *\n\t * Note: this function must be called after {@link setupTimingPattern}\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupAlignmentPattern (matrix, version) {\n\t var pos = AlignmentPattern.getPositions(version);\n\n\t for (var i = 0; i < pos.length; i++) {\n\t var row = pos[i][0];\n\t var col = pos[i][1];\n\n\t for (var r = -2; r <= 2; r++) {\n\t for (var c = -2; c <= 2; c++) {\n\t if (r === -2 || r === 2 || c === -2 || c === 2 ||\n\t (r === 0 && c === 0)) {\n\t matrix.set(row + r, col + c, true, true);\n\t } else {\n\t matrix.set(row + r, col + c, false, true);\n\t }\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Add version info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Number} version QR Code version\n\t */\n\tfunction setupVersionInfo (matrix, version) {\n\t var size = matrix.size;\n\t var bits = Version.getEncodedBits(version);\n\t var row, col, mod;\n\n\t for (var i = 0; i < 18; i++) {\n\t row = Math.floor(i / 3);\n\t col = i % 3 + size - 8 - 3;\n\t mod = ((bits >> i) & 1) === 1;\n\n\t matrix.set(row, col, mod, true);\n\t matrix.set(col, row, mod, true);\n\t }\n\t}\n\n\t/**\n\t * Add format info bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {Number} maskPattern Mask pattern reference value\n\t */\n\tfunction setupFormatInfo (matrix, errorCorrectionLevel, maskPattern) {\n\t var size = matrix.size;\n\t var bits = FormatInfo.getEncodedBits(errorCorrectionLevel, maskPattern);\n\t var i, mod;\n\n\t for (i = 0; i < 15; i++) {\n\t mod = ((bits >> i) & 1) === 1;\n\n\t // vertical\n\t if (i < 6) {\n\t matrix.set(i, 8, mod, true);\n\t } else if (i < 8) {\n\t matrix.set(i + 1, 8, mod, true);\n\t } else {\n\t matrix.set(size - 15 + i, 8, mod, true);\n\t }\n\n\t // horizontal\n\t if (i < 8) {\n\t matrix.set(8, size - i - 1, mod, true);\n\t } else if (i < 9) {\n\t matrix.set(8, 15 - i - 1 + 1, mod, true);\n\t } else {\n\t matrix.set(8, 15 - i - 1, mod, true);\n\t }\n\t }\n\n\t // fixed module\n\t matrix.set(size - 8, 8, 1, true);\n\t}\n\n\t/**\n\t * Add encoded data bits to matrix\n\t *\n\t * @param {BitMatrix} matrix Modules matrix\n\t * @param {Buffer} data Data codewords\n\t */\n\tfunction setupData (matrix, data) {\n\t var size = matrix.size;\n\t var inc = -1;\n\t var row = size - 1;\n\t var bitIndex = 7;\n\t var byteIndex = 0;\n\n\t for (var col = size - 1; col > 0; col -= 2) {\n\t if (col === 6) col--;\n\n\t while (true) {\n\t for (var c = 0; c < 2; c++) {\n\t if (!matrix.isReserved(row, col - c)) {\n\t var dark = false;\n\n\t if (byteIndex < data.length) {\n\t dark = (((data[byteIndex] >>> bitIndex) & 1) === 1);\n\t }\n\n\t matrix.set(row, col - c, dark);\n\t bitIndex--;\n\n\t if (bitIndex === -1) {\n\t byteIndex++;\n\t bitIndex = 7;\n\t }\n\t }\n\t }\n\n\t row += inc;\n\n\t if (row < 0 || size <= row) {\n\t row -= inc;\n\t inc = -inc;\n\t break\n\t }\n\t }\n\t }\n\t}\n\n\t/**\n\t * Create encoded codewords from data input\n\t *\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @param {ByteData} data Data input\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createData (version, errorCorrectionLevel, segments) {\n\t // Prepare data buffer\n\t var buffer = new BitBuffer();\n\n\t segments.forEach(function (data) {\n\t // prefix data with mode indicator (4 bits)\n\t buffer.put(data.mode.bit, 4);\n\n\t // Prefix data with character count indicator.\n\t // The character count indicator is a string of bits that represents the\n\t // number of characters that are being encoded.\n\t // The character count indicator must be placed after the mode indicator\n\t // and must be a certain number of bits long, depending on the QR version\n\t // and data mode\n\t // @see {@link Mode.getCharCountIndicator}.\n\t buffer.put(data.getLength(), Mode.getCharCountIndicator(data.mode, version));\n\n\t // add binary data sequence to buffer\n\t data.write(buffer);\n\t });\n\n\t // Calculate required number of bits\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t // Add a terminator.\n\t // If the bit string is shorter than the total number of required bits,\n\t // a terminator of up to four 0s must be added to the right side of the string.\n\t // If the bit string is more than four bits shorter than the required number of bits,\n\t // add four 0s to the end.\n\t if (buffer.getLengthInBits() + 4 <= dataTotalCodewordsBits) {\n\t buffer.put(0, 4);\n\t }\n\n\t // If the bit string is fewer than four bits shorter, add only the number of 0s that\n\t // are needed to reach the required number of bits.\n\n\t // After adding the terminator, if the number of bits in the string is not a multiple of 8,\n\t // pad the string on the right with 0s to make the string's length a multiple of 8.\n\t while (buffer.getLengthInBits() % 8 !== 0) {\n\t buffer.putBit(0);\n\t }\n\n\t // Add pad bytes if the string is still shorter than the total number of required bits.\n\t // Extend the buffer to fill the data capacity of the symbol corresponding to\n\t // the Version and Error Correction Level by adding the Pad Codewords 11101100 (0xEC)\n\t // and 00010001 (0x11) alternately.\n\t var remainingByte = (dataTotalCodewordsBits - buffer.getLengthInBits()) / 8;\n\t for (var i = 0; i < remainingByte; i++) {\n\t buffer.put(i % 2 ? 0x11 : 0xEC, 8);\n\t }\n\n\t return createCodewords(buffer, version, errorCorrectionLevel)\n\t}\n\n\t/**\n\t * Encode input data with Reed-Solomon and return codewords with\n\t * relative error correction bits\n\t *\n\t * @param {BitBuffer} bitBuffer Data to encode\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorrectionLevel} errorCorrectionLevel Error correction level\n\t * @return {Buffer} Buffer containing encoded codewords\n\t */\n\tfunction createCodewords (bitBuffer, version, errorCorrectionLevel) {\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewords = totalCodewords - ecTotalCodewords;\n\n\t // Total number of blocks\n\t var ecTotalBlocks = ECCode.getBlocksCount(version, errorCorrectionLevel);\n\n\t // Calculate how many blocks each group should contain\n\t var blocksInGroup2 = totalCodewords % ecTotalBlocks;\n\t var blocksInGroup1 = ecTotalBlocks - blocksInGroup2;\n\n\t var totalCodewordsInGroup1 = Math.floor(totalCodewords / ecTotalBlocks);\n\n\t var dataCodewordsInGroup1 = Math.floor(dataTotalCodewords / ecTotalBlocks);\n\t var dataCodewordsInGroup2 = dataCodewordsInGroup1 + 1;\n\n\t // Number of EC codewords is the same for both groups\n\t var ecCount = totalCodewordsInGroup1 - dataCodewordsInGroup1;\n\n\t // Initialize a Reed-Solomon encoder with a generator polynomial of degree ecCount\n\t var rs = new ReedSolomonEncoder(ecCount);\n\n\t var offset = 0;\n\t var dcData = new Array(ecTotalBlocks);\n\t var ecData = new Array(ecTotalBlocks);\n\t var maxDataSize = 0;\n\t var buffer = BufferUtil.from(bitBuffer.buffer);\n\n\t // Divide the buffer into the required number of blocks\n\t for (var b = 0; b < ecTotalBlocks; b++) {\n\t var dataSize = b < blocksInGroup1 ? dataCodewordsInGroup1 : dataCodewordsInGroup2;\n\n\t // extract a block of data from buffer\n\t dcData[b] = buffer.slice(offset, offset + dataSize);\n\n\t // Calculate EC codewords for this data block\n\t ecData[b] = rs.encode(dcData[b]);\n\n\t offset += dataSize;\n\t maxDataSize = Math.max(maxDataSize, dataSize);\n\t }\n\n\t // Create final data\n\t // Interleave the data and error correction codewords from each block\n\t var data = BufferUtil.alloc(totalCodewords);\n\t var index = 0;\n\t var i, r;\n\n\t // Add data codewords\n\t for (i = 0; i < maxDataSize; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t if (i < dcData[r].length) {\n\t data[index++] = dcData[r][i];\n\t }\n\t }\n\t }\n\n\t // Apped EC codewords\n\t for (i = 0; i < ecCount; i++) {\n\t for (r = 0; r < ecTotalBlocks; r++) {\n\t data[index++] = ecData[r][i];\n\t }\n\t }\n\n\t return data\n\t}\n\n\t/**\n\t * Build QR Code symbol\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @param {ErrorCorretionLevel} errorCorrectionLevel Error level\n\t * @param {MaskPattern} maskPattern Mask pattern\n\t * @return {Object} Object containing symbol data\n\t */\n\tfunction createSymbol (data, version, errorCorrectionLevel, maskPattern) {\n\t var segments;\n\n\t if (isArray(data)) {\n\t segments = Segments.fromArray(data);\n\t } else if (typeof data === 'string') {\n\t var estimatedVersion = version;\n\n\t if (!estimatedVersion) {\n\t var rawSegments = Segments.rawSplit(data);\n\n\t // Estimate best version that can contain raw splitted segments\n\t estimatedVersion = Version.getBestVersionForData(rawSegments,\n\t errorCorrectionLevel);\n\t }\n\n\t // Build optimized segments\n\t // If estimated version is undefined, try with the highest version\n\t segments = Segments.fromString(data, estimatedVersion || 40);\n\t } else {\n\t throw new Error('Invalid data')\n\t }\n\n\t // Get the min version that can contain data\n\t var bestVersion = Version.getBestVersionForData(segments,\n\t errorCorrectionLevel);\n\n\t // If no version is found, data cannot be stored\n\t if (!bestVersion) {\n\t throw new Error('The amount of data is too big to be stored in a QR Code')\n\t }\n\n\t // If not specified, use min version as default\n\t if (!version) {\n\t version = bestVersion;\n\n\t // Check if the specified version can contain the data\n\t } else if (version < bestVersion) {\n\t throw new Error('\\n' +\n\t 'The chosen QR Code version cannot contain this amount of data.\\n' +\n\t 'Minimum version required to store current data is: ' + bestVersion + '.\\n'\n\t )\n\t }\n\n\t var dataBits = createData(version, errorCorrectionLevel, segments);\n\n\t // Allocate matrix buffer\n\t var moduleCount = Utils.getSymbolSize(version);\n\t var modules = new BitMatrix(moduleCount);\n\n\t // Add function modules\n\t setupFinderPattern(modules, version);\n\t setupTimingPattern(modules);\n\t setupAlignmentPattern(modules, version);\n\n\t // Add temporary dummy bits for format info just to set them as reserved.\n\t // This is needed to prevent these bits from being masked by {@link MaskPattern.applyMask}\n\t // since the masking operation must be performed only on the encoding region.\n\t // These blocks will be replaced with correct values later in code.\n\t setupFormatInfo(modules, errorCorrectionLevel, 0);\n\n\t if (version >= 7) {\n\t setupVersionInfo(modules, version);\n\t }\n\n\t // Add data codewords\n\t setupData(modules, dataBits);\n\n\t if (isNaN(maskPattern)) {\n\t // Find best mask pattern\n\t maskPattern = MaskPattern.getBestMask(modules,\n\t setupFormatInfo.bind(null, modules, errorCorrectionLevel));\n\t }\n\n\t // Apply mask pattern\n\t MaskPattern.applyMask(maskPattern, modules);\n\n\t // Replace format info bits with correct values\n\t setupFormatInfo(modules, errorCorrectionLevel, maskPattern);\n\n\t return {\n\t modules: modules,\n\t version: version,\n\t errorCorrectionLevel: errorCorrectionLevel,\n\t maskPattern: maskPattern,\n\t segments: segments\n\t }\n\t}\n\n\t/**\n\t * QR Code\n\t *\n\t * @param {String | Array} data Input data\n\t * @param {Object} options Optional configurations\n\t * @param {Number} options.version QR Code version\n\t * @param {String} options.errorCorrectionLevel Error correction level\n\t * @param {Function} options.toSJISFunc Helper func to convert utf8 to sjis\n\t */\n\texports.create = function create (data, options) {\n\t if (typeof data === 'undefined' || data === '') {\n\t throw new Error('No input text')\n\t }\n\n\t var errorCorrectionLevel = ECLevel.M;\n\t var version;\n\t var mask;\n\n\t if (typeof options !== 'undefined') {\n\t // Use higher error correction level as default\n\t errorCorrectionLevel = ECLevel.from(options.errorCorrectionLevel, ECLevel.M);\n\t version = Version.from(options.version);\n\t mask = MaskPattern.from(options.maskPattern);\n\n\t if (options.toSJISFunc) {\n\t Utils.setToSJISFunction(options.toSJISFunc);\n\t }\n\t }\n\n\t return createSymbol(data, version, errorCorrectionLevel, mask)\n\t};\n\n\t},{\"../utils/buffer\":28,\"./alignment-pattern\":2,\"./bit-buffer\":4,\"./bit-matrix\":5,\"./error-correction-code\":7,\"./error-correction-level\":8,\"./finder-pattern\":9,\"./format-info\":10,\"./mask-pattern\":13,\"./mode\":14,\"./reed-solomon-encoder\":18,\"./segments\":20,\"./utils\":21,\"./version\":23,\"isarray\":33}],18:[function(require,module,exports){\n\tvar BufferUtil = require('../utils/buffer');\n\tvar Polynomial = require('./polynomial');\n\tvar Buffer = require('buffer').Buffer;\n\n\tfunction ReedSolomonEncoder (degree) {\n\t this.genPoly = undefined;\n\t this.degree = degree;\n\n\t if (this.degree) this.initialize(this.degree);\n\t}\n\n\t/**\n\t * Initialize the encoder.\n\t * The input param should correspond to the number of error correction codewords.\n\t *\n\t * @param {Number} degree\n\t */\n\tReedSolomonEncoder.prototype.initialize = function initialize (degree) {\n\t // create an irreducible generator polynomial\n\t this.degree = degree;\n\t this.genPoly = Polynomial.generateECPolynomial(this.degree);\n\t};\n\n\t/**\n\t * Encodes a chunk of data\n\t *\n\t * @param {Buffer} data Buffer containing input data\n\t * @return {Buffer} Buffer containing encoded data\n\t */\n\tReedSolomonEncoder.prototype.encode = function encode (data) {\n\t if (!this.genPoly) {\n\t throw new Error('Encoder not initialized')\n\t }\n\n\t // Calculate EC for this data block\n\t // extends data size to data+genPoly size\n\t var pad = BufferUtil.alloc(this.degree);\n\t var paddedData = Buffer.concat([data, pad], data.length + this.degree);\n\n\t // The error correction codewords are the remainder after dividing the data codewords\n\t // by a generator polynomial\n\t var remainder = Polynomial.mod(paddedData, this.genPoly);\n\n\t // return EC data blocks (last n byte, where n is the degree of genPoly)\n\t // If coefficients number in remainder are less than genPoly degree,\n\t // pad with 0s to the left to reach the needed number of coefficients\n\t var start = this.degree - remainder.length;\n\t if (start > 0) {\n\t var buff = BufferUtil.alloc(this.degree);\n\t remainder.copy(buff, start);\n\n\t return buff\n\t }\n\n\t return remainder\n\t};\n\n\tmodule.exports = ReedSolomonEncoder;\n\n\t},{\"../utils/buffer\":28,\"./polynomial\":16,\"buffer\":30}],19:[function(require,module,exports){\n\tvar numeric = '[0-9]+';\n\tvar alphanumeric = '[A-Z $%*+\\\\-./:]+';\n\tvar kanji = '(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|' +\n\t '[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|' +\n\t '[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|' +\n\t '[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+';\n\tkanji = kanji.replace(/u/g, '\\\\u');\n\n\tvar byte = '(?:(?![A-Z0-9 $%*+\\\\-./:]|' + kanji + ')(?:.|[\\r\\n]))+';\n\n\texports.KANJI = new RegExp(kanji, 'g');\n\texports.BYTE_KANJI = new RegExp('[^A-Z0-9 $%*+\\\\-./:]+', 'g');\n\texports.BYTE = new RegExp(byte, 'g');\n\texports.NUMERIC = new RegExp(numeric, 'g');\n\texports.ALPHANUMERIC = new RegExp(alphanumeric, 'g');\n\n\tvar TEST_KANJI = new RegExp('^' + kanji + '$');\n\tvar TEST_NUMERIC = new RegExp('^' + numeric + '$');\n\tvar TEST_ALPHANUMERIC = new RegExp('^[A-Z0-9 $%*+\\\\-./:]+$');\n\n\texports.testKanji = function testKanji (str) {\n\t return TEST_KANJI.test(str)\n\t};\n\n\texports.testNumeric = function testNumeric (str) {\n\t return TEST_NUMERIC.test(str)\n\t};\n\n\texports.testAlphanumeric = function testAlphanumeric (str) {\n\t return TEST_ALPHANUMERIC.test(str)\n\t};\n\n\t},{}],20:[function(require,module,exports){\n\tvar Mode = require('./mode');\n\tvar NumericData = require('./numeric-data');\n\tvar AlphanumericData = require('./alphanumeric-data');\n\tvar ByteData = require('./byte-data');\n\tvar KanjiData = require('./kanji-data');\n\tvar Regex = require('./regex');\n\tvar Utils = require('./utils');\n\tvar dijkstra = require('dijkstrajs');\n\n\t/**\n\t * Returns UTF8 byte length\n\t *\n\t * @param {String} str Input string\n\t * @return {Number} Number of byte\n\t */\n\tfunction getStringByteLength (str) {\n\t return unescape(encodeURIComponent(str)).length\n\t}\n\n\t/**\n\t * Get a list of segments of the specified mode\n\t * from a string\n\t *\n\t * @param {Mode} mode Segment mode\n\t * @param {String} str String to process\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegments (regex, mode, str) {\n\t var segments = [];\n\t var result;\n\n\t while ((result = regex.exec(str)) !== null) {\n\t segments.push({\n\t data: result[0],\n\t index: result.index,\n\t mode: mode,\n\t length: result[0].length\n\t });\n\t }\n\n\t return segments\n\t}\n\n\t/**\n\t * Extracts a series of segments with the appropriate\n\t * modes from a string\n\t *\n\t * @param {String} dataStr Input string\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction getSegmentsFromString (dataStr) {\n\t var numSegs = getSegments(Regex.NUMERIC, Mode.NUMERIC, dataStr);\n\t var alphaNumSegs = getSegments(Regex.ALPHANUMERIC, Mode.ALPHANUMERIC, dataStr);\n\t var byteSegs;\n\t var kanjiSegs;\n\n\t if (Utils.isKanjiModeEnabled()) {\n\t byteSegs = getSegments(Regex.BYTE, Mode.BYTE, dataStr);\n\t kanjiSegs = getSegments(Regex.KANJI, Mode.KANJI, dataStr);\n\t } else {\n\t byteSegs = getSegments(Regex.BYTE_KANJI, Mode.BYTE, dataStr);\n\t kanjiSegs = [];\n\t }\n\n\t var segs = numSegs.concat(alphaNumSegs, byteSegs, kanjiSegs);\n\n\t return segs\n\t .sort(function (s1, s2) {\n\t return s1.index - s2.index\n\t })\n\t .map(function (obj) {\n\t return {\n\t data: obj.data,\n\t mode: obj.mode,\n\t length: obj.length\n\t }\n\t })\n\t}\n\n\t/**\n\t * Returns how many bits are needed to encode a string of\n\t * specified length with the specified mode\n\t *\n\t * @param {Number} length String length\n\t * @param {Mode} mode Segment mode\n\t * @return {Number} Bit length\n\t */\n\tfunction getSegmentBitsLength (length, mode) {\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return NumericData.getBitsLength(length)\n\t case Mode.ALPHANUMERIC:\n\t return AlphanumericData.getBitsLength(length)\n\t case Mode.KANJI:\n\t return KanjiData.getBitsLength(length)\n\t case Mode.BYTE:\n\t return ByteData.getBitsLength(length)\n\t }\n\t}\n\n\t/**\n\t * Merges adjacent segments which have the same mode\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction mergeSegments (segs) {\n\t return segs.reduce(function (acc, curr) {\n\t var prevSeg = acc.length - 1 >= 0 ? acc[acc.length - 1] : null;\n\t if (prevSeg && prevSeg.mode === curr.mode) {\n\t acc[acc.length - 1].data += curr.data;\n\t return acc\n\t }\n\n\t acc.push(curr);\n\t return acc\n\t }, [])\n\t}\n\n\t/**\n\t * Generates a list of all possible nodes combination which\n\t * will be used to build a segments graph.\n\t *\n\t * Nodes are divided by groups. Each group will contain a list of all the modes\n\t * in which is possible to encode the given text.\n\t *\n\t * For example the text '12345' can be encoded as Numeric, Alphanumeric or Byte.\n\t * The group for '12345' will contain then 3 objects, one for each\n\t * possible encoding mode.\n\t *\n\t * Each node represents a possible segment.\n\t *\n\t * @param {Array} segs Array of object with segments data\n\t * @return {Array} Array of object with segments data\n\t */\n\tfunction buildNodes (segs) {\n\t var nodes = [];\n\t for (var i = 0; i < segs.length; i++) {\n\t var seg = segs[i];\n\n\t switch (seg.mode) {\n\t case Mode.NUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.ALPHANUMERIC, length: seg.length },\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.ALPHANUMERIC:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: seg.length }\n\t ]);\n\t break\n\t case Mode.KANJI:\n\t nodes.push([seg,\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t break\n\t case Mode.BYTE:\n\t nodes.push([\n\t { data: seg.data, mode: Mode.BYTE, length: getStringByteLength(seg.data) }\n\t ]);\n\t }\n\t }\n\n\t return nodes\n\t}\n\n\t/**\n\t * Builds a graph from a list of nodes.\n\t * All segments in each node group will be connected with all the segments of\n\t * the next group and so on.\n\t *\n\t * At each connection will be assigned a weight depending on the\n\t * segment's byte length.\n\t *\n\t * @param {Array} nodes Array of object with segments data\n\t * @param {Number} version QR Code version\n\t * @return {Object} Graph of all possible segments\n\t */\n\tfunction buildGraph (nodes, version) {\n\t var table = {};\n\t var graph = {'start': {}};\n\t var prevNodeIds = ['start'];\n\n\t for (var i = 0; i < nodes.length; i++) {\n\t var nodeGroup = nodes[i];\n\t var currentNodeIds = [];\n\n\t for (var j = 0; j < nodeGroup.length; j++) {\n\t var node = nodeGroup[j];\n\t var key = '' + i + j;\n\n\t currentNodeIds.push(key);\n\t table[key] = { node: node, lastCount: 0 };\n\t graph[key] = {};\n\n\t for (var n = 0; n < prevNodeIds.length; n++) {\n\t var prevNodeId = prevNodeIds[n];\n\n\t if (table[prevNodeId] && table[prevNodeId].node.mode === node.mode) {\n\t graph[prevNodeId][key] =\n\t getSegmentBitsLength(table[prevNodeId].lastCount + node.length, node.mode) -\n\t getSegmentBitsLength(table[prevNodeId].lastCount, node.mode);\n\n\t table[prevNodeId].lastCount += node.length;\n\t } else {\n\t if (table[prevNodeId]) table[prevNodeId].lastCount = node.length;\n\n\t graph[prevNodeId][key] = getSegmentBitsLength(node.length, node.mode) +\n\t 4 + Mode.getCharCountIndicator(node.mode, version); // switch cost\n\t }\n\t }\n\t }\n\n\t prevNodeIds = currentNodeIds;\n\t }\n\n\t for (n = 0; n < prevNodeIds.length; n++) {\n\t graph[prevNodeIds[n]]['end'] = 0;\n\t }\n\n\t return { map: graph, table: table }\n\t}\n\n\t/**\n\t * Builds a segment from a specified data and mode.\n\t * If a mode is not specified, the more suitable will be used.\n\t *\n\t * @param {String} data Input data\n\t * @param {Mode | String} modesHint Data mode\n\t * @return {Segment} Segment\n\t */\n\tfunction buildSingleSegment (data, modesHint) {\n\t var mode;\n\t var bestMode = Mode.getBestModeForData(data);\n\n\t mode = Mode.from(modesHint, bestMode);\n\n\t // Make sure data can be encoded\n\t if (mode !== Mode.BYTE && mode.bit < bestMode.bit) {\n\t throw new Error('\"' + data + '\"' +\n\t ' cannot be encoded with mode ' + Mode.toString(mode) +\n\t '.\\n Suggested mode is: ' + Mode.toString(bestMode))\n\t }\n\n\t // Use Mode.BYTE if Kanji support is disabled\n\t if (mode === Mode.KANJI && !Utils.isKanjiModeEnabled()) {\n\t mode = Mode.BYTE;\n\t }\n\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return new NumericData(data)\n\n\t case Mode.ALPHANUMERIC:\n\t return new AlphanumericData(data)\n\n\t case Mode.KANJI:\n\t return new KanjiData(data)\n\n\t case Mode.BYTE:\n\t return new ByteData(data)\n\t }\n\t}\n\n\t/**\n\t * Builds a list of segments from an array.\n\t * Array can contain Strings or Objects with segment's info.\n\t *\n\t * For each item which is a string, will be generated a segment with the given\n\t * string and the more appropriate encoding mode.\n\t *\n\t * For each item which is an object, will be generated a segment with the given\n\t * data and mode.\n\t * Objects must contain at least the property \"data\".\n\t * If property \"mode\" is not present, the more suitable mode will be used.\n\t *\n\t * @param {Array} array Array of objects with segments data\n\t * @return {Array} Array of Segments\n\t */\n\texports.fromArray = function fromArray (array) {\n\t return array.reduce(function (acc, seg) {\n\t if (typeof seg === 'string') {\n\t acc.push(buildSingleSegment(seg, null));\n\t } else if (seg.data) {\n\t acc.push(buildSingleSegment(seg.data, seg.mode));\n\t }\n\n\t return acc\n\t }, [])\n\t};\n\n\t/**\n\t * Builds an optimized sequence of segments from a string,\n\t * which will produce the shortest possible bitstream.\n\t *\n\t * @param {String} data Input string\n\t * @param {Number} version QR Code version\n\t * @return {Array} Array of segments\n\t */\n\texports.fromString = function fromString (data, version) {\n\t var segs = getSegmentsFromString(data, Utils.isKanjiModeEnabled());\n\n\t var nodes = buildNodes(segs);\n\t var graph = buildGraph(nodes, version);\n\t var path = dijkstra.find_path(graph.map, 'start', 'end');\n\n\t var optimizedSegs = [];\n\t for (var i = 1; i < path.length - 1; i++) {\n\t optimizedSegs.push(graph.table[path[i]].node);\n\t }\n\n\t return exports.fromArray(mergeSegments(optimizedSegs))\n\t};\n\n\t/**\n\t * Splits a string in various segments with the modes which\n\t * best represent their content.\n\t * The produced segments are far from being optimized.\n\t * The output of this function is only used to estimate a QR Code version\n\t * which may contain the data.\n\t *\n\t * @param {string} data Input string\n\t * @return {Array} Array of segments\n\t */\n\texports.rawSplit = function rawSplit (data) {\n\t return exports.fromArray(\n\t getSegmentsFromString(data, Utils.isKanjiModeEnabled())\n\t )\n\t};\n\n\t},{\"./alphanumeric-data\":3,\"./byte-data\":6,\"./kanji-data\":12,\"./mode\":14,\"./numeric-data\":15,\"./regex\":19,\"./utils\":21,\"dijkstrajs\":31}],21:[function(require,module,exports){\n\tvar toSJISFunction;\n\tvar CODEWORDS_COUNT = [\n\t 0, // Not used\n\t 26, 44, 70, 100, 134, 172, 196, 242, 292, 346,\n\t 404, 466, 532, 581, 655, 733, 815, 901, 991, 1085,\n\t 1156, 1258, 1364, 1474, 1588, 1706, 1828, 1921, 2051, 2185,\n\t 2323, 2465, 2611, 2761, 2876, 3034, 3196, 3362, 3532, 3706\n\t];\n\n\t/**\n\t * Returns the QR Code size for the specified version\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} size of QR code\n\t */\n\texports.getSymbolSize = function getSymbolSize (version) {\n\t if (!version) throw new Error('\"version\" cannot be null or undefined')\n\t if (version < 1 || version > 40) throw new Error('\"version\" should be in range from 1 to 40')\n\t return version * 4 + 17\n\t};\n\n\t/**\n\t * Returns the total number of codewords used to store data and EC information.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Data length in bits\n\t */\n\texports.getSymbolTotalCodewords = function getSymbolTotalCodewords (version) {\n\t return CODEWORDS_COUNT[version]\n\t};\n\n\t/**\n\t * Encode data with Bose-Chaudhuri-Hocquenghem\n\t *\n\t * @param {Number} data Value to encode\n\t * @return {Number} Encoded value\n\t */\n\texports.getBCHDigit = function (data) {\n\t var digit = 0;\n\n\t while (data !== 0) {\n\t digit++;\n\t data >>>= 1;\n\t }\n\n\t return digit\n\t};\n\n\texports.setToSJISFunction = function setToSJISFunction (f) {\n\t if (typeof f !== 'function') {\n\t throw new Error('\"toSJISFunc\" is not a valid function.')\n\t }\n\n\t toSJISFunction = f;\n\t};\n\n\texports.isKanjiModeEnabled = function () {\n\t return typeof toSJISFunction !== 'undefined'\n\t};\n\n\texports.toSJIS = function toSJIS (kanji) {\n\t return toSJISFunction(kanji)\n\t};\n\n\t},{}],22:[function(require,module,exports){\n\t/**\n\t * Check if QR Code version is valid\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Boolean} true if valid version, false otherwise\n\t */\n\texports.isValid = function isValid (version) {\n\t return !isNaN(version) && version >= 1 && version <= 40\n\t};\n\n\t},{}],23:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\tvar ECCode = require('./error-correction-code');\n\tvar ECLevel = require('./error-correction-level');\n\tvar Mode = require('./mode');\n\tvar VersionCheck = require('./version-check');\n\tvar isArray = require('isarray');\n\n\t// Generator polynomial used to encode version information\n\tvar G18 = (1 << 12) | (1 << 11) | (1 << 10) | (1 << 9) | (1 << 8) | (1 << 5) | (1 << 2) | (1 << 0);\n\tvar G18_BCH = Utils.getBCHDigit(G18);\n\n\tfunction getBestVersionForDataLength (mode, length, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, mode)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\tfunction getReservedBitsCount (mode, version) {\n\t // Character count indicator + mode indicator bits\n\t return Mode.getCharCountIndicator(mode, version) + 4\n\t}\n\n\tfunction getTotalBitsFromDataArray (segments, version) {\n\t var totalBits = 0;\n\n\t segments.forEach(function (data) {\n\t var reservedBits = getReservedBitsCount(data.mode, version);\n\t totalBits += reservedBits + data.getBitsLength();\n\t });\n\n\t return totalBits\n\t}\n\n\tfunction getBestVersionForMixedData (segments, errorCorrectionLevel) {\n\t for (var currentVersion = 1; currentVersion <= 40; currentVersion++) {\n\t var length = getTotalBitsFromDataArray(segments, currentVersion);\n\t if (length <= exports.getCapacity(currentVersion, errorCorrectionLevel, Mode.MIXED)) {\n\t return currentVersion\n\t }\n\t }\n\n\t return undefined\n\t}\n\n\t/**\n\t * Returns version number from a value.\n\t * If value is not a valid version, returns defaultValue\n\t *\n\t * @param {Number|String} value QR Code version\n\t * @param {Number} defaultValue Fallback value\n\t * @return {Number} QR Code version number\n\t */\n\texports.from = function from (value, defaultValue) {\n\t if (VersionCheck.isValid(value)) {\n\t return parseInt(value, 10)\n\t }\n\n\t return defaultValue\n\t};\n\n\t/**\n\t * Returns how much data can be stored with the specified QR code version\n\t * and error correction level\n\t *\n\t * @param {Number} version QR Code version (1-40)\n\t * @param {Number} errorCorrectionLevel Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} Quantity of storable data\n\t */\n\texports.getCapacity = function getCapacity (version, errorCorrectionLevel, mode) {\n\t if (!VersionCheck.isValid(version)) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t // Use Byte mode as default\n\t if (typeof mode === 'undefined') mode = Mode.BYTE;\n\n\t // Total codewords for this QR code version (Data + Error correction)\n\t var totalCodewords = Utils.getSymbolTotalCodewords(version);\n\n\t // Total number of error correction codewords\n\t var ecTotalCodewords = ECCode.getTotalCodewordsCount(version, errorCorrectionLevel);\n\n\t // Total number of data codewords\n\t var dataTotalCodewordsBits = (totalCodewords - ecTotalCodewords) * 8;\n\n\t if (mode === Mode.MIXED) return dataTotalCodewordsBits\n\n\t var usableBits = dataTotalCodewordsBits - getReservedBitsCount(mode, version);\n\n\t // Return max number of storable codewords\n\t switch (mode) {\n\t case Mode.NUMERIC:\n\t return Math.floor((usableBits / 10) * 3)\n\n\t case Mode.ALPHANUMERIC:\n\t return Math.floor((usableBits / 11) * 2)\n\n\t case Mode.KANJI:\n\t return Math.floor(usableBits / 13)\n\n\t case Mode.BYTE:\n\t default:\n\t return Math.floor(usableBits / 8)\n\t }\n\t};\n\n\t/**\n\t * Returns the minimum version needed to contain the amount of data\n\t *\n\t * @param {Segment} data Segment of data\n\t * @param {Number} [errorCorrectionLevel=H] Error correction level\n\t * @param {Mode} mode Data mode\n\t * @return {Number} QR Code version\n\t */\n\texports.getBestVersionForData = function getBestVersionForData (data, errorCorrectionLevel) {\n\t var seg;\n\n\t var ecl = ECLevel.from(errorCorrectionLevel, ECLevel.M);\n\n\t if (isArray(data)) {\n\t if (data.length > 1) {\n\t return getBestVersionForMixedData(data, ecl)\n\t }\n\n\t if (data.length === 0) {\n\t return 1\n\t }\n\n\t seg = data[0];\n\t } else {\n\t seg = data;\n\t }\n\n\t return getBestVersionForDataLength(seg.mode, seg.getLength(), ecl)\n\t};\n\n\t/**\n\t * Returns version information with relative error correction bits\n\t *\n\t * The version information is included in QR Code symbols of version 7 or larger.\n\t * It consists of an 18-bit sequence containing 6 data bits,\n\t * with 12 error correction bits calculated using the (18, 6) Golay code.\n\t *\n\t * @param {Number} version QR Code version\n\t * @return {Number} Encoded version info bits\n\t */\n\texports.getEncodedBits = function getEncodedBits (version) {\n\t if (!VersionCheck.isValid(version) || version < 7) {\n\t throw new Error('Invalid QR Code version')\n\t }\n\n\t var d = version << 12;\n\n\t while (Utils.getBCHDigit(d) - G18_BCH >= 0) {\n\t d ^= (G18 << (Utils.getBCHDigit(d) - G18_BCH));\n\t }\n\n\t return (version << 12) | d\n\t};\n\n\t},{\"./error-correction-code\":7,\"./error-correction-level\":8,\"./mode\":14,\"./utils\":21,\"./version-check\":22,\"isarray\":33}],24:[function(require,module,exports){\n\n\tvar canPromise = require('./can-promise');\n\n\tvar QRCode = require('./core/qrcode');\n\tvar CanvasRenderer = require('./renderer/canvas');\n\tvar SvgRenderer = require('./renderer/svg-tag.js');\n\n\tfunction renderCanvas (renderFunc, canvas, text, opts, cb) {\n\t var args = [].slice.call(arguments, 1);\n\t var argsNum = args.length;\n\t var isLastArgCb = typeof args[argsNum - 1] === 'function';\n\n\t if (!isLastArgCb && !canPromise()) {\n\t throw new Error('Callback required as last argument')\n\t }\n\n\t if (isLastArgCb) {\n\t if (argsNum < 2) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 2) {\n\t cb = text;\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 3) {\n\t if (canvas.getContext && typeof cb === 'undefined') {\n\t cb = opts;\n\t opts = undefined;\n\t } else {\n\t cb = opts;\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\t }\n\t } else {\n\t if (argsNum < 1) {\n\t throw new Error('Too few arguments provided')\n\t }\n\n\t if (argsNum === 1) {\n\t text = canvas;\n\t canvas = opts = undefined;\n\t } else if (argsNum === 2 && !canvas.getContext) {\n\t opts = text;\n\t text = canvas;\n\t canvas = undefined;\n\t }\n\n\t return new Promise(function (resolve, reject) {\n\t try {\n\t var data = QRCode.create(text, opts);\n\t resolve(renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t reject(e);\n\t }\n\t })\n\t }\n\n\t try {\n\t var data = QRCode.create(text, opts);\n\t cb(null, renderFunc(data, canvas, opts));\n\t } catch (e) {\n\t cb(e);\n\t }\n\t}\n\n\texports.create = QRCode.create;\n\texports.toCanvas = renderCanvas.bind(null, CanvasRenderer.render);\n\texports.toDataURL = renderCanvas.bind(null, CanvasRenderer.renderToDataURL);\n\n\t// only svg for now.\n\texports.toString = renderCanvas.bind(null, function (data, _, opts) {\n\t return SvgRenderer.render(data, opts)\n\t});\n\n\t},{\"./can-promise\":1,\"./core/qrcode\":17,\"./renderer/canvas\":25,\"./renderer/svg-tag.js\":26}],25:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction clearCanvas (ctx, canvas, size) {\n\t ctx.clearRect(0, 0, canvas.width, canvas.height);\n\n\t if (!canvas.style) canvas.style = {};\n\t canvas.height = size;\n\t canvas.width = size;\n\t canvas.style.height = size + 'px';\n\t canvas.style.width = size + 'px';\n\t}\n\n\tfunction getCanvasElement () {\n\t try {\n\t return document.createElement('canvas')\n\t } catch (e) {\n\t throw new Error('You need to specify a canvas element')\n\t }\n\t}\n\n\texports.render = function render (qrData, canvas, options) {\n\t var opts = options;\n\t var canvasEl = canvas;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!canvas) {\n\t canvasEl = getCanvasElement();\n\t }\n\n\t opts = Utils.getOptions(opts);\n\t var size = Utils.getImageWidth(qrData.modules.size, opts);\n\n\t var ctx = canvasEl.getContext('2d');\n\t var image = ctx.createImageData(size, size);\n\t Utils.qrToImageData(image.data, qrData, opts);\n\n\t clearCanvas(ctx, canvasEl, size);\n\t ctx.putImageData(image, 0, 0);\n\n\t return canvasEl\n\t};\n\n\texports.renderToDataURL = function renderToDataURL (qrData, canvas, options) {\n\t var opts = options;\n\n\t if (typeof opts === 'undefined' && (!canvas || !canvas.getContext)) {\n\t opts = canvas;\n\t canvas = undefined;\n\t }\n\n\t if (!opts) opts = {};\n\n\t var canvasEl = exports.render(qrData, canvas, opts);\n\n\t var type = opts.type || 'image/png';\n\t var rendererOpts = opts.rendererOpts || {};\n\n\t return canvasEl.toDataURL(type, rendererOpts.quality)\n\t};\n\n\t},{\"./utils\":27}],26:[function(require,module,exports){\n\tvar Utils = require('./utils');\n\n\tfunction getColorAttrib (color, attrib) {\n\t var alpha = color.a / 255;\n\t var str = attrib + '=\"' + color.hex + '\"';\n\n\t return alpha < 1\n\t ? str + ' ' + attrib + '-opacity=\"' + alpha.toFixed(2).slice(1) + '\"'\n\t : str\n\t}\n\n\tfunction svgCmd (cmd, x, y) {\n\t var str = cmd + x;\n\t if (typeof y !== 'undefined') str += ' ' + y;\n\n\t return str\n\t}\n\n\tfunction qrToPath (data, size, margin) {\n\t var path = '';\n\t var moveBy = 0;\n\t var newRow = false;\n\t var lineLength = 0;\n\n\t for (var i = 0; i < data.length; i++) {\n\t var col = Math.floor(i % size);\n\t var row = Math.floor(i / size);\n\n\t if (!col && !newRow) newRow = true;\n\n\t if (data[i]) {\n\t lineLength++;\n\n\t if (!(i > 0 && col > 0 && data[i - 1])) {\n\t path += newRow\n\t ? svgCmd('M', col + margin, 0.5 + row + margin)\n\t : svgCmd('m', moveBy, 0);\n\n\t moveBy = 0;\n\t newRow = false;\n\t }\n\n\t if (!(col + 1 < size && data[i + 1])) {\n\t path += svgCmd('h', lineLength);\n\t lineLength = 0;\n\t }\n\t } else {\n\t moveBy++;\n\t }\n\t }\n\n\t return path\n\t}\n\n\texports.render = function render (qrData, options, cb) {\n\t var opts = Utils.getOptions(options);\n\t var size = qrData.modules.size;\n\t var data = qrData.modules.data;\n\t var qrcodesize = size + opts.margin * 2;\n\n\t var bg = !opts.color.light.a\n\t ? ''\n\t : '';\n\n\t var path =\n\t '';\n\n\t var viewBox = 'viewBox=\"' + '0 0 ' + qrcodesize + ' ' + qrcodesize + '\"';\n\n\t var width = !opts.width ? '' : 'width=\"' + opts.width + '\" height=\"' + opts.width + '\" ';\n\n\t var svgTag = '' + bg + path + '\\n';\n\n\t if (typeof cb === 'function') {\n\t cb(null, svgTag);\n\t }\n\n\t return svgTag\n\t};\n\n\t},{\"./utils\":27}],27:[function(require,module,exports){\n\tfunction hex2rgba (hex) {\n\t if (typeof hex === 'number') {\n\t hex = hex.toString();\n\t }\n\n\t if (typeof hex !== 'string') {\n\t throw new Error('Color should be defined as hex string')\n\t }\n\n\t var hexCode = hex.slice().replace('#', '').split('');\n\t if (hexCode.length < 3 || hexCode.length === 5 || hexCode.length > 8) {\n\t throw new Error('Invalid hex color: ' + hex)\n\t }\n\n\t // Convert from short to long form (fff -> ffffff)\n\t if (hexCode.length === 3 || hexCode.length === 4) {\n\t hexCode = Array.prototype.concat.apply([], hexCode.map(function (c) {\n\t return [c, c]\n\t }));\n\t }\n\n\t // Add default alpha value\n\t if (hexCode.length === 6) hexCode.push('F', 'F');\n\n\t var hexValue = parseInt(hexCode.join(''), 16);\n\n\t return {\n\t r: (hexValue >> 24) & 255,\n\t g: (hexValue >> 16) & 255,\n\t b: (hexValue >> 8) & 255,\n\t a: hexValue & 255,\n\t hex: '#' + hexCode.slice(0, 6).join('')\n\t }\n\t}\n\n\texports.getOptions = function getOptions (options) {\n\t if (!options) options = {};\n\t if (!options.color) options.color = {};\n\n\t var margin = typeof options.margin === 'undefined' ||\n\t options.margin === null ||\n\t options.margin < 0 ? 4 : options.margin;\n\n\t var width = options.width && options.width >= 21 ? options.width : undefined;\n\t var scale = options.scale || 4;\n\n\t return {\n\t width: width,\n\t scale: width ? 4 : scale,\n\t margin: margin,\n\t color: {\n\t dark: hex2rgba(options.color.dark || '#000000ff'),\n\t light: hex2rgba(options.color.light || '#ffffffff')\n\t },\n\t type: options.type,\n\t rendererOpts: options.rendererOpts || {}\n\t }\n\t};\n\n\texports.getScale = function getScale (qrSize, opts) {\n\t return opts.width && opts.width >= qrSize + opts.margin * 2\n\t ? opts.width / (qrSize + opts.margin * 2)\n\t : opts.scale\n\t};\n\n\texports.getImageWidth = function getImageWidth (qrSize, opts) {\n\t var scale = exports.getScale(qrSize, opts);\n\t return Math.floor((qrSize + opts.margin * 2) * scale)\n\t};\n\n\texports.qrToImageData = function qrToImageData (imgData, qr, opts) {\n\t var size = qr.modules.size;\n\t var data = qr.modules.data;\n\t var scale = exports.getScale(size, opts);\n\t var symbolSize = Math.floor((size + opts.margin * 2) * scale);\n\t var scaledMargin = opts.margin * scale;\n\t var palette = [opts.color.light, opts.color.dark];\n\n\t for (var i = 0; i < symbolSize; i++) {\n\t for (var j = 0; j < symbolSize; j++) {\n\t var posDst = (i * symbolSize + j) * 4;\n\t var pxColor = opts.color.light;\n\n\t if (i >= scaledMargin && j >= scaledMargin &&\n\t i < symbolSize - scaledMargin && j < symbolSize - scaledMargin) {\n\t var iSrc = Math.floor((i - scaledMargin) / scale);\n\t var jSrc = Math.floor((j - scaledMargin) / scale);\n\t pxColor = palette[data[iSrc * size + jSrc] ? 1 : 0];\n\t }\n\n\t imgData[posDst++] = pxColor.r;\n\t imgData[posDst++] = pxColor.g;\n\t imgData[posDst++] = pxColor.b;\n\t imgData[posDst] = pxColor.a;\n\t }\n\t }\n\t};\n\n\t},{}],28:[function(require,module,exports){\n\n\tvar isArray = require('isarray');\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t arr.__proto__ = {__proto__: Uint8Array.prototype, foo: function () { return 42 }};\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tvar K_MAX_LENGTH = Buffer.TYPED_ARRAY_SUPPORT\n\t ? 0x7fffffff\n\t : 0x3fffffff;\n\n\tfunction Buffer (arg, offset, length) {\n\t if (!Buffer.TYPED_ARRAY_SUPPORT && !(this instanceof Buffer)) {\n\t return new Buffer(arg, offset, length)\n\t }\n\n\t if (typeof arg === 'number') {\n\t return allocUnsafe(this, arg)\n\t }\n\n\t return from(this, arg, offset, length)\n\t}\n\n\tif (Buffer.TYPED_ARRAY_SUPPORT) {\n\t Buffer.prototype.__proto__ = Uint8Array.prototype;\n\t Buffer.__proto__ = Uint8Array;\n\n\t // Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\t if (typeof Symbol !== 'undefined' && Symbol.species &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction isnan (val) {\n\t return val !== val // eslint-disable-line no-self-compare\n\t}\n\n\tfunction createBuffer (that, length) {\n\t var buf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t buf = new Uint8Array(length);\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = that;\n\t if (buf === null) {\n\t buf = new Buffer(length);\n\t }\n\t buf.length = length;\n\t }\n\n\t return buf\n\t}\n\n\tfunction allocUnsafe (that, size) {\n\t var buf = createBuffer(that, size < 0 ? 0 : checked(size) | 0);\n\n\t if (!Buffer.TYPED_ARRAY_SUPPORT) {\n\t for (var i = 0; i < size; ++i) {\n\t buf[i] = 0;\n\t }\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromString (that, string) {\n\t var length = byteLength(string) | 0;\n\t var buf = createBuffer(that, length);\n\n\t var actual = buf.write(string);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (that, array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(that, length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (that, array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\\'offset\\' is out of bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\\'length\\' is out of bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t // Return an augmented `Uint8Array` instance, for best performance\n\t buf.__proto__ = Buffer.prototype;\n\t } else {\n\t // Fallback: Return an object instance of the Buffer class\n\t buf = fromArrayLike(that, buf);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromObject (that, obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(that, len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj) {\n\t if ((typeof ArrayBuffer !== 'undefined' &&\n\t obj.buffer instanceof ArrayBuffer) || 'length' in obj) {\n\t if (typeof obj.length !== 'number' || isnan(obj.length)) {\n\t return createBuffer(that, 0)\n\t }\n\t return fromArrayLike(that, obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(that, obj.data)\n\t }\n\t }\n\n\t throw new TypeError('First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.')\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction byteLength (string) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (typeof ArrayBuffer !== 'undefined' && typeof ArrayBuffer.isView === 'function' &&\n\t (ArrayBuffer.isView(string) || string instanceof ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t string = '' + string;\n\t }\n\n\t var len = string.length;\n\t if (len === 0) return 0\n\n\t return utf8ToBytes(string).length\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction from (that, value, offset, length) {\n\t if (typeof value === 'number') {\n\t throw new TypeError('\"value\" argument must not be a number')\n\t }\n\n\t if (typeof ArrayBuffer !== 'undefined' && value instanceof ArrayBuffer) {\n\t return fromArrayBuffer(that, value, offset, length)\n\t }\n\n\t if (typeof value === 'string') {\n\t return fromString(that, value)\n\t }\n\n\t return fromObject(that, value)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length])\n\t } else if (isFinite(offset)) {\n\t offset = offset | 0;\n\t if (isFinite(length)) {\n\t length = length | 0;\n\t } else {\n\t length = undefined;\n\t }\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t return utf8Write(this, string, offset, length)\n\t};\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf;\n\t if (Buffer.TYPED_ARRAY_SUPPORT) {\n\t newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t newBuf.__proto__ = Buffer.prototype;\n\t } else {\n\t var sliceLen = end - start;\n\t newBuf = new Buffer(sliceLen, undefined);\n\t for (var i = 0; i < sliceLen; ++i) {\n\t newBuf[i] = this[i + start];\n\t }\n\t }\n\n\t return newBuf\n\t};\n\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('sourceStart out of bounds')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\t var i;\n\n\t if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else if (len < 1000 || !Buffer.TYPED_ARRAY_SUPPORT) {\n\t // ascending copy from start\n\t for (i = 0; i < len; ++i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, start + len),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\tBuffer.prototype.fill = function fill (val, start, end) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t end = this.length;\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if (code < 256) {\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : new Buffer(val);\n\t var len = bytes.length;\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return createBuffer(null, 0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = allocUnsafe(null, length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tBuffer.byteLength = byteLength;\n\n\tBuffer.prototype._isBuffer = true;\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return !!(b != null && b._isBuffer)\n\t};\n\n\tmodule.exports.alloc = function (size) {\n\t var buffer = new Buffer(size);\n\t buffer.fill(0);\n\t return buffer\n\t};\n\n\tmodule.exports.from = function (data) {\n\t return new Buffer(data)\n\t};\n\n\t},{\"isarray\":33}],29:[function(require,module,exports){\n\n\texports.byteLength = byteLength;\n\texports.toByteArray = toByteArray;\n\texports.fromByteArray = fromByteArray;\n\n\tvar lookup = [];\n\tvar revLookup = [];\n\tvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array;\n\n\tvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';\n\tfor (var i = 0, len = code.length; i < len; ++i) {\n\t lookup[i] = code[i];\n\t revLookup[code.charCodeAt(i)] = i;\n\t}\n\n\t// Support decoding URL-safe base64 strings, as Node.js does.\n\t// See: https://en.wikipedia.org/wiki/Base64#URL_applications\n\trevLookup['-'.charCodeAt(0)] = 62;\n\trevLookup['_'.charCodeAt(0)] = 63;\n\n\tfunction getLens (b64) {\n\t var len = b64.length;\n\n\t if (len % 4 > 0) {\n\t throw new Error('Invalid string. Length must be a multiple of 4')\n\t }\n\n\t // Trim off extra bytes after placeholder bytes are found\n\t // See: https://github.com/beatgammit/base64-js/issues/42\n\t var validLen = b64.indexOf('=');\n\t if (validLen === -1) validLen = len;\n\n\t var placeHoldersLen = validLen === len\n\t ? 0\n\t : 4 - (validLen % 4);\n\n\t return [validLen, placeHoldersLen]\n\t}\n\n\t// base64 is 4/3 + up to two characters of the original data\n\tfunction byteLength (b64) {\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction _byteLength (b64, validLen, placeHoldersLen) {\n\t return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n\t}\n\n\tfunction toByteArray (b64) {\n\t var tmp;\n\t var lens = getLens(b64);\n\t var validLen = lens[0];\n\t var placeHoldersLen = lens[1];\n\n\t var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen));\n\n\t var curByte = 0;\n\n\t // if there are placeholders, only get up to the last complete 4 chars\n\t var len = placeHoldersLen > 0\n\t ? validLen - 4\n\t : validLen;\n\n\t var i;\n\t for (i = 0; i < len; i += 4) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 18) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 12) |\n\t (revLookup[b64.charCodeAt(i + 2)] << 6) |\n\t revLookup[b64.charCodeAt(i + 3)];\n\t arr[curByte++] = (tmp >> 16) & 0xFF;\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 2) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 2) |\n\t (revLookup[b64.charCodeAt(i + 1)] >> 4);\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t if (placeHoldersLen === 1) {\n\t tmp =\n\t (revLookup[b64.charCodeAt(i)] << 10) |\n\t (revLookup[b64.charCodeAt(i + 1)] << 4) |\n\t (revLookup[b64.charCodeAt(i + 2)] >> 2);\n\t arr[curByte++] = (tmp >> 8) & 0xFF;\n\t arr[curByte++] = tmp & 0xFF;\n\t }\n\n\t return arr\n\t}\n\n\tfunction tripletToBase64 (num) {\n\t return lookup[num >> 18 & 0x3F] +\n\t lookup[num >> 12 & 0x3F] +\n\t lookup[num >> 6 & 0x3F] +\n\t lookup[num & 0x3F]\n\t}\n\n\tfunction encodeChunk (uint8, start, end) {\n\t var tmp;\n\t var output = [];\n\t for (var i = start; i < end; i += 3) {\n\t tmp =\n\t ((uint8[i] << 16) & 0xFF0000) +\n\t ((uint8[i + 1] << 8) & 0xFF00) +\n\t (uint8[i + 2] & 0xFF);\n\t output.push(tripletToBase64(tmp));\n\t }\n\t return output.join('')\n\t}\n\n\tfunction fromByteArray (uint8) {\n\t var tmp;\n\t var len = uint8.length;\n\t var extraBytes = len % 3; // if we have 1 byte left, pad 2 bytes\n\t var parts = [];\n\t var maxChunkLength = 16383; // must be multiple of 3\n\n\t // go through the array every three bytes, we'll deal with trailing stuff later\n\t for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n\t parts.push(encodeChunk(\n\t uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)\n\t ));\n\t }\n\n\t // pad the end with zeros, but make sure to not forget the extra bytes\n\t if (extraBytes === 1) {\n\t tmp = uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 2] +\n\t lookup[(tmp << 4) & 0x3F] +\n\t '=='\n\t );\n\t } else if (extraBytes === 2) {\n\t tmp = (uint8[len - 2] << 8) + uint8[len - 1];\n\t parts.push(\n\t lookup[tmp >> 10] +\n\t lookup[(tmp >> 4) & 0x3F] +\n\t lookup[(tmp << 2) & 0x3F] +\n\t '='\n\t );\n\t }\n\n\t return parts.join('')\n\t}\n\n\t},{}],30:[function(require,module,exports){\n\n\tvar base64 = require('base64-js');\n\tvar ieee754 = require('ieee754');\n\tvar customInspectSymbol =\n\t (typeof Symbol === 'function' && typeof Symbol.for === 'function')\n\t ? Symbol.for('nodejs.util.inspect.custom')\n\t : null;\n\n\texports.Buffer = Buffer;\n\texports.SlowBuffer = SlowBuffer;\n\texports.INSPECT_MAX_BYTES = 50;\n\n\tvar K_MAX_LENGTH = 0x7fffffff;\n\texports.kMaxLength = K_MAX_LENGTH;\n\n\t/**\n\t * If `Buffer.TYPED_ARRAY_SUPPORT`:\n\t * === true Use Uint8Array implementation (fastest)\n\t * === false Print warning and recommend using `buffer` v4.x which has an Object\n\t * implementation (most compatible, even IE6)\n\t *\n\t * Browsers that support typed arrays are IE 10+, Firefox 4+, Chrome 7+, Safari 5.1+,\n\t * Opera 11.6+, iOS 4.2+.\n\t *\n\t * We report that the browser does not support typed arrays if the are not subclassable\n\t * using __proto__. Firefox 4-29 lacks support for adding new properties to `Uint8Array`\n\t * (See: https://bugzilla.mozilla.org/show_bug.cgi?id=695438). IE 10 lacks support\n\t * for __proto__ and has a buggy typed array implementation.\n\t */\n\tBuffer.TYPED_ARRAY_SUPPORT = typedArraySupport();\n\n\tif (!Buffer.TYPED_ARRAY_SUPPORT && typeof console !== 'undefined' &&\n\t typeof console.error === 'function') {\n\t console.error(\n\t 'This browser lacks typed array (Uint8Array) support which is required by ' +\n\t '`buffer` v5.x. Use `buffer` v4.x if you require old browser support.'\n\t );\n\t}\n\n\tfunction typedArraySupport () {\n\t // Can typed array instances can be augmented?\n\t try {\n\t var arr = new Uint8Array(1);\n\t var proto = { foo: function () { return 42 } };\n\t Object.setPrototypeOf(proto, Uint8Array.prototype);\n\t Object.setPrototypeOf(arr, proto);\n\t return arr.foo() === 42\n\t } catch (e) {\n\t return false\n\t }\n\t}\n\n\tObject.defineProperty(Buffer.prototype, 'parent', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.buffer\n\t }\n\t});\n\n\tObject.defineProperty(Buffer.prototype, 'offset', {\n\t enumerable: true,\n\t get: function () {\n\t if (!Buffer.isBuffer(this)) return undefined\n\t return this.byteOffset\n\t }\n\t});\n\n\tfunction createBuffer (length) {\n\t if (length > K_MAX_LENGTH) {\n\t throw new RangeError('The value \"' + length + '\" is invalid for option \"size\"')\n\t }\n\t // Return an augmented `Uint8Array` instance\n\t var buf = new Uint8Array(length);\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\t return buf\n\t}\n\n\t/**\n\t * The Buffer constructor returns instances of `Uint8Array` that have their\n\t * prototype changed to `Buffer.prototype`. Furthermore, `Buffer` is a subclass of\n\t * `Uint8Array`, so the returned instances will have all the node `Buffer` methods\n\t * and the `Uint8Array` methods. Square bracket notation works as expected -- it\n\t * returns a single octet.\n\t *\n\t * The `Uint8Array` prototype remains unmodified.\n\t */\n\n\tfunction Buffer (arg, encodingOrOffset, length) {\n\t // Common case.\n\t if (typeof arg === 'number') {\n\t if (typeof encodingOrOffset === 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be of type string. Received type number'\n\t )\n\t }\n\t return allocUnsafe(arg)\n\t }\n\t return from(arg, encodingOrOffset, length)\n\t}\n\n\t// Fix subarray() in ES2016. See: https://github.com/feross/buffer/pull/97\n\tif (typeof Symbol !== 'undefined' && Symbol.species != null &&\n\t Buffer[Symbol.species] === Buffer) {\n\t Object.defineProperty(Buffer, Symbol.species, {\n\t value: null,\n\t configurable: true,\n\t enumerable: false,\n\t writable: false\n\t });\n\t}\n\n\tBuffer.poolSize = 8192; // not used by this implementation\n\n\tfunction from (value, encodingOrOffset, length) {\n\t if (typeof value === 'string') {\n\t return fromString(value, encodingOrOffset)\n\t }\n\n\t if (ArrayBuffer.isView(value)) {\n\t return fromArrayLike(value)\n\t }\n\n\t if (value == null) {\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t }\n\n\t if (isInstance(value, ArrayBuffer) ||\n\t (value && isInstance(value.buffer, ArrayBuffer))) {\n\t return fromArrayBuffer(value, encodingOrOffset, length)\n\t }\n\n\t if (typeof value === 'number') {\n\t throw new TypeError(\n\t 'The \"value\" argument must not be of type number. Received type number'\n\t )\n\t }\n\n\t var valueOf = value.valueOf && value.valueOf();\n\t if (valueOf != null && valueOf !== value) {\n\t return Buffer.from(valueOf, encodingOrOffset, length)\n\t }\n\n\t var b = fromObject(value);\n\t if (b) return b\n\n\t if (typeof Symbol !== 'undefined' && Symbol.toPrimitive != null &&\n\t typeof value[Symbol.toPrimitive] === 'function') {\n\t return Buffer.from(\n\t value[Symbol.toPrimitive]('string'), encodingOrOffset, length\n\t )\n\t }\n\n\t throw new TypeError(\n\t 'The first argument must be one of type string, Buffer, ArrayBuffer, Array, ' +\n\t 'or Array-like Object. Received type ' + (typeof value)\n\t )\n\t}\n\n\t/**\n\t * Functionally equivalent to Buffer(arg, encoding) but throws a TypeError\n\t * if value is a number.\n\t * Buffer.from(str[, encoding])\n\t * Buffer.from(array)\n\t * Buffer.from(buffer)\n\t * Buffer.from(arrayBuffer[, byteOffset[, length]])\n\t **/\n\tBuffer.from = function (value, encodingOrOffset, length) {\n\t return from(value, encodingOrOffset, length)\n\t};\n\n\t// Note: Change prototype *after* Buffer.from is defined to workaround Chrome bug:\n\t// https://github.com/feross/buffer/pull/148\n\tObject.setPrototypeOf(Buffer.prototype, Uint8Array.prototype);\n\tObject.setPrototypeOf(Buffer, Uint8Array);\n\n\tfunction assertSize (size) {\n\t if (typeof size !== 'number') {\n\t throw new TypeError('\"size\" argument must be of type number')\n\t } else if (size < 0) {\n\t throw new RangeError('The value \"' + size + '\" is invalid for option \"size\"')\n\t }\n\t}\n\n\tfunction alloc (size, fill, encoding) {\n\t assertSize(size);\n\t if (size <= 0) {\n\t return createBuffer(size)\n\t }\n\t if (fill !== undefined) {\n\t // Only pay attention to encoding if it's a string. This\n\t // prevents accidentally sending in a number that would\n\t // be interpretted as a start offset.\n\t return typeof encoding === 'string'\n\t ? createBuffer(size).fill(fill, encoding)\n\t : createBuffer(size).fill(fill)\n\t }\n\t return createBuffer(size)\n\t}\n\n\t/**\n\t * Creates a new filled Buffer instance.\n\t * alloc(size[, fill[, encoding]])\n\t **/\n\tBuffer.alloc = function (size, fill, encoding) {\n\t return alloc(size, fill, encoding)\n\t};\n\n\tfunction allocUnsafe (size) {\n\t assertSize(size);\n\t return createBuffer(size < 0 ? 0 : checked(size) | 0)\n\t}\n\n\t/**\n\t * Equivalent to Buffer(num), by default creates a non-zero-filled Buffer instance.\n\t * */\n\tBuffer.allocUnsafe = function (size) {\n\t return allocUnsafe(size)\n\t};\n\t/**\n\t * Equivalent to SlowBuffer(num), by default creates a non-zero-filled Buffer instance.\n\t */\n\tBuffer.allocUnsafeSlow = function (size) {\n\t return allocUnsafe(size)\n\t};\n\n\tfunction fromString (string, encoding) {\n\t if (typeof encoding !== 'string' || encoding === '') {\n\t encoding = 'utf8';\n\t }\n\n\t if (!Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\n\t var length = byteLength(string, encoding) | 0;\n\t var buf = createBuffer(length);\n\n\t var actual = buf.write(string, encoding);\n\n\t if (actual !== length) {\n\t // Writing a hex string, for example, that contains invalid characters will\n\t // cause everything after the first invalid character to be ignored. (e.g.\n\t // 'abxxcd' will be treated as 'ab')\n\t buf = buf.slice(0, actual);\n\t }\n\n\t return buf\n\t}\n\n\tfunction fromArrayLike (array) {\n\t var length = array.length < 0 ? 0 : checked(array.length) | 0;\n\t var buf = createBuffer(length);\n\t for (var i = 0; i < length; i += 1) {\n\t buf[i] = array[i] & 255;\n\t }\n\t return buf\n\t}\n\n\tfunction fromArrayBuffer (array, byteOffset, length) {\n\t if (byteOffset < 0 || array.byteLength < byteOffset) {\n\t throw new RangeError('\"offset\" is outside of buffer bounds')\n\t }\n\n\t if (array.byteLength < byteOffset + (length || 0)) {\n\t throw new RangeError('\"length\" is outside of buffer bounds')\n\t }\n\n\t var buf;\n\t if (byteOffset === undefined && length === undefined) {\n\t buf = new Uint8Array(array);\n\t } else if (length === undefined) {\n\t buf = new Uint8Array(array, byteOffset);\n\t } else {\n\t buf = new Uint8Array(array, byteOffset, length);\n\t }\n\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(buf, Buffer.prototype);\n\n\t return buf\n\t}\n\n\tfunction fromObject (obj) {\n\t if (Buffer.isBuffer(obj)) {\n\t var len = checked(obj.length) | 0;\n\t var buf = createBuffer(len);\n\n\t if (buf.length === 0) {\n\t return buf\n\t }\n\n\t obj.copy(buf, 0, 0, len);\n\t return buf\n\t }\n\n\t if (obj.length !== undefined) {\n\t if (typeof obj.length !== 'number' || numberIsNaN(obj.length)) {\n\t return createBuffer(0)\n\t }\n\t return fromArrayLike(obj)\n\t }\n\n\t if (obj.type === 'Buffer' && Array.isArray(obj.data)) {\n\t return fromArrayLike(obj.data)\n\t }\n\t}\n\n\tfunction checked (length) {\n\t // Note: cannot use `length < K_MAX_LENGTH` here because that fails when\n\t // length is NaN (which is otherwise coerced to zero.)\n\t if (length >= K_MAX_LENGTH) {\n\t throw new RangeError('Attempt to allocate Buffer larger than maximum ' +\n\t 'size: 0x' + K_MAX_LENGTH.toString(16) + ' bytes')\n\t }\n\t return length | 0\n\t}\n\n\tfunction SlowBuffer (length) {\n\t if (+length != length) { // eslint-disable-line eqeqeq\n\t length = 0;\n\t }\n\t return Buffer.alloc(+length)\n\t}\n\n\tBuffer.isBuffer = function isBuffer (b) {\n\t return b != null && b._isBuffer === true &&\n\t b !== Buffer.prototype // so Buffer.isBuffer(Buffer.prototype) will be false\n\t};\n\n\tBuffer.compare = function compare (a, b) {\n\t if (isInstance(a, Uint8Array)) a = Buffer.from(a, a.offset, a.byteLength);\n\t if (isInstance(b, Uint8Array)) b = Buffer.from(b, b.offset, b.byteLength);\n\t if (!Buffer.isBuffer(a) || !Buffer.isBuffer(b)) {\n\t throw new TypeError(\n\t 'The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array'\n\t )\n\t }\n\n\t if (a === b) return 0\n\n\t var x = a.length;\n\t var y = b.length;\n\n\t for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n\t if (a[i] !== b[i]) {\n\t x = a[i];\n\t y = b[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\tBuffer.isEncoding = function isEncoding (encoding) {\n\t switch (String(encoding).toLowerCase()) {\n\t case 'hex':\n\t case 'utf8':\n\t case 'utf-8':\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t case 'base64':\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return true\n\t default:\n\t return false\n\t }\n\t};\n\n\tBuffer.concat = function concat (list, length) {\n\t if (!Array.isArray(list)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\n\t if (list.length === 0) {\n\t return Buffer.alloc(0)\n\t }\n\n\t var i;\n\t if (length === undefined) {\n\t length = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t length += list[i].length;\n\t }\n\t }\n\n\t var buffer = Buffer.allocUnsafe(length);\n\t var pos = 0;\n\t for (i = 0; i < list.length; ++i) {\n\t var buf = list[i];\n\t if (isInstance(buf, Uint8Array)) {\n\t buf = Buffer.from(buf);\n\t }\n\t if (!Buffer.isBuffer(buf)) {\n\t throw new TypeError('\"list\" argument must be an Array of Buffers')\n\t }\n\t buf.copy(buffer, pos);\n\t pos += buf.length;\n\t }\n\t return buffer\n\t};\n\n\tfunction byteLength (string, encoding) {\n\t if (Buffer.isBuffer(string)) {\n\t return string.length\n\t }\n\t if (ArrayBuffer.isView(string) || isInstance(string, ArrayBuffer)) {\n\t return string.byteLength\n\t }\n\t if (typeof string !== 'string') {\n\t throw new TypeError(\n\t 'The \"string\" argument must be one of type string, Buffer, or ArrayBuffer. ' +\n\t 'Received type ' + typeof string\n\t )\n\t }\n\n\t var len = string.length;\n\t var mustMatch = (arguments.length > 2 && arguments[2] === true);\n\t if (!mustMatch && len === 0) return 0\n\n\t // Use a for loop to avoid recursion\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'ascii':\n\t case 'latin1':\n\t case 'binary':\n\t return len\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8ToBytes(string).length\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return len * 2\n\t case 'hex':\n\t return len >>> 1\n\t case 'base64':\n\t return base64ToBytes(string).length\n\t default:\n\t if (loweredCase) {\n\t return mustMatch ? -1 : utf8ToBytes(string).length // assume utf8\n\t }\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\tBuffer.byteLength = byteLength;\n\n\tfunction slowToString (encoding, start, end) {\n\t var loweredCase = false;\n\n\t // No need to verify that \"this.length <= MAX_UINT32\" since it's a read-only\n\t // property of a typed array.\n\n\t // This behaves neither like String nor Uint8Array in that we set start/end\n\t // to their upper/lower bounds if the value passed is out of range.\n\t // undefined is handled specially as per ECMA-262 6th Edition,\n\t // Section 13.3.3.7 Runtime Semantics: KeyedBindingInitialization.\n\t if (start === undefined || start < 0) {\n\t start = 0;\n\t }\n\t // Return early if start > this.length. Done here to prevent potential uint32\n\t // coercion fail below.\n\t if (start > this.length) {\n\t return ''\n\t }\n\n\t if (end === undefined || end > this.length) {\n\t end = this.length;\n\t }\n\n\t if (end <= 0) {\n\t return ''\n\t }\n\n\t // Force coersion to uint32. This will also coerce falsey/NaN values to 0.\n\t end >>>= 0;\n\t start >>>= 0;\n\n\t if (end <= start) {\n\t return ''\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t while (true) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexSlice(this, start, end)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Slice(this, start, end)\n\n\t case 'ascii':\n\t return asciiSlice(this, start, end)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Slice(this, start, end)\n\n\t case 'base64':\n\t return base64Slice(this, start, end)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return utf16leSlice(this, start, end)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = (encoding + '').toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t}\n\n\t// This property is used by `Buffer.isBuffer` (and the `is-buffer` npm package)\n\t// to detect a Buffer instance. It's not possible to use `instanceof Buffer`\n\t// reliably in a browserify context because there could be multiple different\n\t// copies of the 'buffer' package in use. This method works even for Buffer\n\t// instances that were created from another copy of the `buffer` package.\n\t// See: https://github.com/feross/buffer/issues/154\n\tBuffer.prototype._isBuffer = true;\n\n\tfunction swap (b, n, m) {\n\t var i = b[n];\n\t b[n] = b[m];\n\t b[m] = i;\n\t}\n\n\tBuffer.prototype.swap16 = function swap16 () {\n\t var len = this.length;\n\t if (len % 2 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 16-bits')\n\t }\n\t for (var i = 0; i < len; i += 2) {\n\t swap(this, i, i + 1);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap32 = function swap32 () {\n\t var len = this.length;\n\t if (len % 4 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 32-bits')\n\t }\n\t for (var i = 0; i < len; i += 4) {\n\t swap(this, i, i + 3);\n\t swap(this, i + 1, i + 2);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.swap64 = function swap64 () {\n\t var len = this.length;\n\t if (len % 8 !== 0) {\n\t throw new RangeError('Buffer size must be a multiple of 64-bits')\n\t }\n\t for (var i = 0; i < len; i += 8) {\n\t swap(this, i, i + 7);\n\t swap(this, i + 1, i + 6);\n\t swap(this, i + 2, i + 5);\n\t swap(this, i + 3, i + 4);\n\t }\n\t return this\n\t};\n\n\tBuffer.prototype.toString = function toString () {\n\t var length = this.length;\n\t if (length === 0) return ''\n\t if (arguments.length === 0) return utf8Slice(this, 0, length)\n\t return slowToString.apply(this, arguments)\n\t};\n\n\tBuffer.prototype.toLocaleString = Buffer.prototype.toString;\n\n\tBuffer.prototype.equals = function equals (b) {\n\t if (!Buffer.isBuffer(b)) throw new TypeError('Argument must be a Buffer')\n\t if (this === b) return true\n\t return Buffer.compare(this, b) === 0\n\t};\n\n\tBuffer.prototype.inspect = function inspect () {\n\t var str = '';\n\t var max = exports.INSPECT_MAX_BYTES;\n\t str = this.toString('hex', 0, max).replace(/(.{2})/g, '$1 ').trim();\n\t if (this.length > max) str += ' ... ';\n\t return ''\n\t};\n\tif (customInspectSymbol) {\n\t Buffer.prototype[customInspectSymbol] = Buffer.prototype.inspect;\n\t}\n\n\tBuffer.prototype.compare = function compare (target, start, end, thisStart, thisEnd) {\n\t if (isInstance(target, Uint8Array)) {\n\t target = Buffer.from(target, target.offset, target.byteLength);\n\t }\n\t if (!Buffer.isBuffer(target)) {\n\t throw new TypeError(\n\t 'The \"target\" argument must be one of type Buffer or Uint8Array. ' +\n\t 'Received type ' + (typeof target)\n\t )\n\t }\n\n\t if (start === undefined) {\n\t start = 0;\n\t }\n\t if (end === undefined) {\n\t end = target ? target.length : 0;\n\t }\n\t if (thisStart === undefined) {\n\t thisStart = 0;\n\t }\n\t if (thisEnd === undefined) {\n\t thisEnd = this.length;\n\t }\n\n\t if (start < 0 || end > target.length || thisStart < 0 || thisEnd > this.length) {\n\t throw new RangeError('out of range index')\n\t }\n\n\t if (thisStart >= thisEnd && start >= end) {\n\t return 0\n\t }\n\t if (thisStart >= thisEnd) {\n\t return -1\n\t }\n\t if (start >= end) {\n\t return 1\n\t }\n\n\t start >>>= 0;\n\t end >>>= 0;\n\t thisStart >>>= 0;\n\t thisEnd >>>= 0;\n\n\t if (this === target) return 0\n\n\t var x = thisEnd - thisStart;\n\t var y = end - start;\n\t var len = Math.min(x, y);\n\n\t var thisCopy = this.slice(thisStart, thisEnd);\n\t var targetCopy = target.slice(start, end);\n\n\t for (var i = 0; i < len; ++i) {\n\t if (thisCopy[i] !== targetCopy[i]) {\n\t x = thisCopy[i];\n\t y = targetCopy[i];\n\t break\n\t }\n\t }\n\n\t if (x < y) return -1\n\t if (y < x) return 1\n\t return 0\n\t};\n\n\t// Finds either the first index of `val` in `buffer` at offset >= `byteOffset`,\n\t// OR the last index of `val` in `buffer` at offset <= `byteOffset`.\n\t//\n\t// Arguments:\n\t// - buffer - a Buffer to search\n\t// - val - a string, Buffer, or number\n\t// - byteOffset - an index into `buffer`; will be clamped to an int32\n\t// - encoding - an optional encoding, relevant is val is a string\n\t// - dir - true for indexOf, false for lastIndexOf\n\tfunction bidirectionalIndexOf (buffer, val, byteOffset, encoding, dir) {\n\t // Empty buffer means no match\n\t if (buffer.length === 0) return -1\n\n\t // Normalize byteOffset\n\t if (typeof byteOffset === 'string') {\n\t encoding = byteOffset;\n\t byteOffset = 0;\n\t } else if (byteOffset > 0x7fffffff) {\n\t byteOffset = 0x7fffffff;\n\t } else if (byteOffset < -0x80000000) {\n\t byteOffset = -0x80000000;\n\t }\n\t byteOffset = +byteOffset; // Coerce to Number.\n\t if (numberIsNaN(byteOffset)) {\n\t // byteOffset: it it's undefined, null, NaN, \"foo\", etc, search whole buffer\n\t byteOffset = dir ? 0 : (buffer.length - 1);\n\t }\n\n\t // Normalize byteOffset: negative offsets start from the end of the buffer\n\t if (byteOffset < 0) byteOffset = buffer.length + byteOffset;\n\t if (byteOffset >= buffer.length) {\n\t if (dir) return -1\n\t else byteOffset = buffer.length - 1;\n\t } else if (byteOffset < 0) {\n\t if (dir) byteOffset = 0;\n\t else return -1\n\t }\n\n\t // Normalize val\n\t if (typeof val === 'string') {\n\t val = Buffer.from(val, encoding);\n\t }\n\n\t // Finally, search either indexOf (if dir is true) or lastIndexOf\n\t if (Buffer.isBuffer(val)) {\n\t // Special case: looking for empty string/buffer always fails\n\t if (val.length === 0) {\n\t return -1\n\t }\n\t return arrayIndexOf(buffer, val, byteOffset, encoding, dir)\n\t } else if (typeof val === 'number') {\n\t val = val & 0xFF; // Search for a byte value [0-255]\n\t if (typeof Uint8Array.prototype.indexOf === 'function') {\n\t if (dir) {\n\t return Uint8Array.prototype.indexOf.call(buffer, val, byteOffset)\n\t } else {\n\t return Uint8Array.prototype.lastIndexOf.call(buffer, val, byteOffset)\n\t }\n\t }\n\t return arrayIndexOf(buffer, [val], byteOffset, encoding, dir)\n\t }\n\n\t throw new TypeError('val must be string, number or Buffer')\n\t}\n\n\tfunction arrayIndexOf (arr, val, byteOffset, encoding, dir) {\n\t var indexSize = 1;\n\t var arrLength = arr.length;\n\t var valLength = val.length;\n\n\t if (encoding !== undefined) {\n\t encoding = String(encoding).toLowerCase();\n\t if (encoding === 'ucs2' || encoding === 'ucs-2' ||\n\t encoding === 'utf16le' || encoding === 'utf-16le') {\n\t if (arr.length < 2 || val.length < 2) {\n\t return -1\n\t }\n\t indexSize = 2;\n\t arrLength /= 2;\n\t valLength /= 2;\n\t byteOffset /= 2;\n\t }\n\t }\n\n\t function read (buf, i) {\n\t if (indexSize === 1) {\n\t return buf[i]\n\t } else {\n\t return buf.readUInt16BE(i * indexSize)\n\t }\n\t }\n\n\t var i;\n\t if (dir) {\n\t var foundIndex = -1;\n\t for (i = byteOffset; i < arrLength; i++) {\n\t if (read(arr, i) === read(val, foundIndex === -1 ? 0 : i - foundIndex)) {\n\t if (foundIndex === -1) foundIndex = i;\n\t if (i - foundIndex + 1 === valLength) return foundIndex * indexSize\n\t } else {\n\t if (foundIndex !== -1) i -= i - foundIndex;\n\t foundIndex = -1;\n\t }\n\t }\n\t } else {\n\t if (byteOffset + valLength > arrLength) byteOffset = arrLength - valLength;\n\t for (i = byteOffset; i >= 0; i--) {\n\t var found = true;\n\t for (var j = 0; j < valLength; j++) {\n\t if (read(arr, i + j) !== read(val, j)) {\n\t found = false;\n\t break\n\t }\n\t }\n\t if (found) return i\n\t }\n\t }\n\n\t return -1\n\t}\n\n\tBuffer.prototype.includes = function includes (val, byteOffset, encoding) {\n\t return this.indexOf(val, byteOffset, encoding) !== -1\n\t};\n\n\tBuffer.prototype.indexOf = function indexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, true)\n\t};\n\n\tBuffer.prototype.lastIndexOf = function lastIndexOf (val, byteOffset, encoding) {\n\t return bidirectionalIndexOf(this, val, byteOffset, encoding, false)\n\t};\n\n\tfunction hexWrite (buf, string, offset, length) {\n\t offset = Number(offset) || 0;\n\t var remaining = buf.length - offset;\n\t if (!length) {\n\t length = remaining;\n\t } else {\n\t length = Number(length);\n\t if (length > remaining) {\n\t length = remaining;\n\t }\n\t }\n\n\t var strLen = string.length;\n\n\t if (length > strLen / 2) {\n\t length = strLen / 2;\n\t }\n\t for (var i = 0; i < length; ++i) {\n\t var parsed = parseInt(string.substr(i * 2, 2), 16);\n\t if (numberIsNaN(parsed)) return i\n\t buf[offset + i] = parsed;\n\t }\n\t return i\n\t}\n\n\tfunction utf8Write (buf, string, offset, length) {\n\t return blitBuffer(utf8ToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tfunction asciiWrite (buf, string, offset, length) {\n\t return blitBuffer(asciiToBytes(string), buf, offset, length)\n\t}\n\n\tfunction latin1Write (buf, string, offset, length) {\n\t return asciiWrite(buf, string, offset, length)\n\t}\n\n\tfunction base64Write (buf, string, offset, length) {\n\t return blitBuffer(base64ToBytes(string), buf, offset, length)\n\t}\n\n\tfunction ucs2Write (buf, string, offset, length) {\n\t return blitBuffer(utf16leToBytes(string, buf.length - offset), buf, offset, length)\n\t}\n\n\tBuffer.prototype.write = function write (string, offset, length, encoding) {\n\t // Buffer#write(string)\n\t if (offset === undefined) {\n\t encoding = 'utf8';\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, encoding)\n\t } else if (length === undefined && typeof offset === 'string') {\n\t encoding = offset;\n\t length = this.length;\n\t offset = 0;\n\t // Buffer#write(string, offset[, length][, encoding])\n\t } else if (isFinite(offset)) {\n\t offset = offset >>> 0;\n\t if (isFinite(length)) {\n\t length = length >>> 0;\n\t if (encoding === undefined) encoding = 'utf8';\n\t } else {\n\t encoding = length;\n\t length = undefined;\n\t }\n\t } else {\n\t throw new Error(\n\t 'Buffer.write(string, encoding, offset[, length]) is no longer supported'\n\t )\n\t }\n\n\t var remaining = this.length - offset;\n\t if (length === undefined || length > remaining) length = remaining;\n\n\t if ((string.length > 0 && (length < 0 || offset < 0)) || offset > this.length) {\n\t throw new RangeError('Attempt to write outside buffer bounds')\n\t }\n\n\t if (!encoding) encoding = 'utf8';\n\n\t var loweredCase = false;\n\t for (;;) {\n\t switch (encoding) {\n\t case 'hex':\n\t return hexWrite(this, string, offset, length)\n\n\t case 'utf8':\n\t case 'utf-8':\n\t return utf8Write(this, string, offset, length)\n\n\t case 'ascii':\n\t return asciiWrite(this, string, offset, length)\n\n\t case 'latin1':\n\t case 'binary':\n\t return latin1Write(this, string, offset, length)\n\n\t case 'base64':\n\t // Warning: maxLength not taken into account in base64Write\n\t return base64Write(this, string, offset, length)\n\n\t case 'ucs2':\n\t case 'ucs-2':\n\t case 'utf16le':\n\t case 'utf-16le':\n\t return ucs2Write(this, string, offset, length)\n\n\t default:\n\t if (loweredCase) throw new TypeError('Unknown encoding: ' + encoding)\n\t encoding = ('' + encoding).toLowerCase();\n\t loweredCase = true;\n\t }\n\t }\n\t};\n\n\tBuffer.prototype.toJSON = function toJSON () {\n\t return {\n\t type: 'Buffer',\n\t data: Array.prototype.slice.call(this._arr || this, 0)\n\t }\n\t};\n\n\tfunction base64Slice (buf, start, end) {\n\t if (start === 0 && end === buf.length) {\n\t return base64.fromByteArray(buf)\n\t } else {\n\t return base64.fromByteArray(buf.slice(start, end))\n\t }\n\t}\n\n\tfunction utf8Slice (buf, start, end) {\n\t end = Math.min(buf.length, end);\n\t var res = [];\n\n\t var i = start;\n\t while (i < end) {\n\t var firstByte = buf[i];\n\t var codePoint = null;\n\t var bytesPerSequence = (firstByte > 0xEF) ? 4\n\t : (firstByte > 0xDF) ? 3\n\t : (firstByte > 0xBF) ? 2\n\t : 1;\n\n\t if (i + bytesPerSequence <= end) {\n\t var secondByte, thirdByte, fourthByte, tempCodePoint;\n\n\t switch (bytesPerSequence) {\n\t case 1:\n\t if (firstByte < 0x80) {\n\t codePoint = firstByte;\n\t }\n\t break\n\t case 2:\n\t secondByte = buf[i + 1];\n\t if ((secondByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0x1F) << 0x6 | (secondByte & 0x3F);\n\t if (tempCodePoint > 0x7F) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 3:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0xC | (secondByte & 0x3F) << 0x6 | (thirdByte & 0x3F);\n\t if (tempCodePoint > 0x7FF && (tempCodePoint < 0xD800 || tempCodePoint > 0xDFFF)) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t break\n\t case 4:\n\t secondByte = buf[i + 1];\n\t thirdByte = buf[i + 2];\n\t fourthByte = buf[i + 3];\n\t if ((secondByte & 0xC0) === 0x80 && (thirdByte & 0xC0) === 0x80 && (fourthByte & 0xC0) === 0x80) {\n\t tempCodePoint = (firstByte & 0xF) << 0x12 | (secondByte & 0x3F) << 0xC | (thirdByte & 0x3F) << 0x6 | (fourthByte & 0x3F);\n\t if (tempCodePoint > 0xFFFF && tempCodePoint < 0x110000) {\n\t codePoint = tempCodePoint;\n\t }\n\t }\n\t }\n\t }\n\n\t if (codePoint === null) {\n\t // we did not generate a valid codePoint so insert a\n\t // replacement char (U+FFFD) and advance only 1 byte\n\t codePoint = 0xFFFD;\n\t bytesPerSequence = 1;\n\t } else if (codePoint > 0xFFFF) {\n\t // encode to utf16 (surrogate pair dance)\n\t codePoint -= 0x10000;\n\t res.push(codePoint >>> 10 & 0x3FF | 0xD800);\n\t codePoint = 0xDC00 | codePoint & 0x3FF;\n\t }\n\n\t res.push(codePoint);\n\t i += bytesPerSequence;\n\t }\n\n\t return decodeCodePointsArray(res)\n\t}\n\n\t// Based on http://stackoverflow.com/a/22747272/680742, the browser with\n\t// the lowest limit is Chrome, with 0x10000 args.\n\t// We go 1 magnitude less, for safety\n\tvar MAX_ARGUMENTS_LENGTH = 0x1000;\n\n\tfunction decodeCodePointsArray (codePoints) {\n\t var len = codePoints.length;\n\t if (len <= MAX_ARGUMENTS_LENGTH) {\n\t return String.fromCharCode.apply(String, codePoints) // avoid extra slice()\n\t }\n\n\t // Decode in chunks to avoid \"call stack size exceeded\".\n\t var res = '';\n\t var i = 0;\n\t while (i < len) {\n\t res += String.fromCharCode.apply(\n\t String,\n\t codePoints.slice(i, i += MAX_ARGUMENTS_LENGTH)\n\t );\n\t }\n\t return res\n\t}\n\n\tfunction asciiSlice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i] & 0x7F);\n\t }\n\t return ret\n\t}\n\n\tfunction latin1Slice (buf, start, end) {\n\t var ret = '';\n\t end = Math.min(buf.length, end);\n\n\t for (var i = start; i < end; ++i) {\n\t ret += String.fromCharCode(buf[i]);\n\t }\n\t return ret\n\t}\n\n\tfunction hexSlice (buf, start, end) {\n\t var len = buf.length;\n\n\t if (!start || start < 0) start = 0;\n\t if (!end || end < 0 || end > len) end = len;\n\n\t var out = '';\n\t for (var i = start; i < end; ++i) {\n\t out += hexSliceLookupTable[buf[i]];\n\t }\n\t return out\n\t}\n\n\tfunction utf16leSlice (buf, start, end) {\n\t var bytes = buf.slice(start, end);\n\t var res = '';\n\t for (var i = 0; i < bytes.length; i += 2) {\n\t res += String.fromCharCode(bytes[i] + (bytes[i + 1] * 256));\n\t }\n\t return res\n\t}\n\n\tBuffer.prototype.slice = function slice (start, end) {\n\t var len = this.length;\n\t start = ~~start;\n\t end = end === undefined ? len : ~~end;\n\n\t if (start < 0) {\n\t start += len;\n\t if (start < 0) start = 0;\n\t } else if (start > len) {\n\t start = len;\n\t }\n\n\t if (end < 0) {\n\t end += len;\n\t if (end < 0) end = 0;\n\t } else if (end > len) {\n\t end = len;\n\t }\n\n\t if (end < start) end = start;\n\n\t var newBuf = this.subarray(start, end);\n\t // Return an augmented `Uint8Array` instance\n\t Object.setPrototypeOf(newBuf, Buffer.prototype);\n\n\t return newBuf\n\t};\n\n\t/*\n\t * Need to make sure that buffer isn't trying to write out of bounds.\n\t */\n\tfunction checkOffset (offset, ext, length) {\n\t if ((offset % 1) !== 0 || offset < 0) throw new RangeError('offset is not uint')\n\t if (offset + ext > length) throw new RangeError('Trying to access beyond buffer length')\n\t}\n\n\tBuffer.prototype.readUIntLE = function readUIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUIntBE = function readUIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t checkOffset(offset, byteLength, this.length);\n\t }\n\n\t var val = this[offset + --byteLength];\n\t var mul = 1;\n\t while (byteLength > 0 && (mul *= 0x100)) {\n\t val += this[offset + --byteLength] * mul;\n\t }\n\n\t return val\n\t};\n\n\tBuffer.prototype.readUInt8 = function readUInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t return this[offset]\n\t};\n\n\tBuffer.prototype.readUInt16LE = function readUInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return this[offset] | (this[offset + 1] << 8)\n\t};\n\n\tBuffer.prototype.readUInt16BE = function readUInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t return (this[offset] << 8) | this[offset + 1]\n\t};\n\n\tBuffer.prototype.readUInt32LE = function readUInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return ((this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16)) +\n\t (this[offset + 3] * 0x1000000)\n\t};\n\n\tBuffer.prototype.readUInt32BE = function readUInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] * 0x1000000) +\n\t ((this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t this[offset + 3])\n\t};\n\n\tBuffer.prototype.readIntLE = function readIntLE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var val = this[offset];\n\t var mul = 1;\n\t var i = 0;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t val += this[offset + i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readIntBE = function readIntBE (offset, byteLength, noAssert) {\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) checkOffset(offset, byteLength, this.length);\n\n\t var i = byteLength;\n\t var mul = 1;\n\t var val = this[offset + --i];\n\t while (i > 0 && (mul *= 0x100)) {\n\t val += this[offset + --i] * mul;\n\t }\n\t mul *= 0x80;\n\n\t if (val >= mul) val -= Math.pow(2, 8 * byteLength);\n\n\t return val\n\t};\n\n\tBuffer.prototype.readInt8 = function readInt8 (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 1, this.length);\n\t if (!(this[offset] & 0x80)) return (this[offset])\n\t return ((0xff - this[offset] + 1) * -1)\n\t};\n\n\tBuffer.prototype.readInt16LE = function readInt16LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset] | (this[offset + 1] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt16BE = function readInt16BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 2, this.length);\n\t var val = this[offset + 1] | (this[offset] << 8);\n\t return (val & 0x8000) ? val | 0xFFFF0000 : val\n\t};\n\n\tBuffer.prototype.readInt32LE = function readInt32LE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset]) |\n\t (this[offset + 1] << 8) |\n\t (this[offset + 2] << 16) |\n\t (this[offset + 3] << 24)\n\t};\n\n\tBuffer.prototype.readInt32BE = function readInt32BE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\n\t return (this[offset] << 24) |\n\t (this[offset + 1] << 16) |\n\t (this[offset + 2] << 8) |\n\t (this[offset + 3])\n\t};\n\n\tBuffer.prototype.readFloatLE = function readFloatLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, true, 23, 4)\n\t};\n\n\tBuffer.prototype.readFloatBE = function readFloatBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 4, this.length);\n\t return ieee754.read(this, offset, false, 23, 4)\n\t};\n\n\tBuffer.prototype.readDoubleLE = function readDoubleLE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, true, 52, 8)\n\t};\n\n\tBuffer.prototype.readDoubleBE = function readDoubleBE (offset, noAssert) {\n\t offset = offset >>> 0;\n\t if (!noAssert) checkOffset(offset, 8, this.length);\n\t return ieee754.read(this, offset, false, 52, 8)\n\t};\n\n\tfunction checkInt (buf, value, offset, ext, max, min) {\n\t if (!Buffer.isBuffer(buf)) throw new TypeError('\"buffer\" argument must be a Buffer instance')\n\t if (value > max || value < min) throw new RangeError('\"value\" argument is out of bounds')\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t}\n\n\tBuffer.prototype.writeUIntLE = function writeUIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var mul = 1;\n\t var i = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUIntBE = function writeUIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t byteLength = byteLength >>> 0;\n\t if (!noAssert) {\n\t var maxBytes = Math.pow(2, 8 * byteLength) - 1;\n\t checkInt(this, value, offset, byteLength, maxBytes, 0);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t this[offset + i] = (value / mul) & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeUInt8 = function writeUInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0xff, 0);\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeUInt16LE = function writeUInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt16BE = function writeUInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0xffff, 0);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeUInt32LE = function writeUInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset + 3] = (value >>> 24);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeUInt32BE = function writeUInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0xffffffff, 0);\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeIntLE = function writeIntLE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = 0;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset] = value & 0xFF;\n\t while (++i < byteLength && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i - 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeIntBE = function writeIntBE (value, offset, byteLength, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t var limit = Math.pow(2, (8 * byteLength) - 1);\n\n\t checkInt(this, value, offset, byteLength, limit - 1, -limit);\n\t }\n\n\t var i = byteLength - 1;\n\t var mul = 1;\n\t var sub = 0;\n\t this[offset + i] = value & 0xFF;\n\t while (--i >= 0 && (mul *= 0x100)) {\n\t if (value < 0 && sub === 0 && this[offset + i + 1] !== 0) {\n\t sub = 1;\n\t }\n\t this[offset + i] = ((value / mul) >> 0) - sub & 0xFF;\n\t }\n\n\t return offset + byteLength\n\t};\n\n\tBuffer.prototype.writeInt8 = function writeInt8 (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 1, 0x7f, -0x80);\n\t if (value < 0) value = 0xff + value + 1;\n\t this[offset] = (value & 0xff);\n\t return offset + 1\n\t};\n\n\tBuffer.prototype.writeInt16LE = function writeInt16LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt16BE = function writeInt16BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 2, 0x7fff, -0x8000);\n\t this[offset] = (value >>> 8);\n\t this[offset + 1] = (value & 0xff);\n\t return offset + 2\n\t};\n\n\tBuffer.prototype.writeInt32LE = function writeInt32LE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t this[offset] = (value & 0xff);\n\t this[offset + 1] = (value >>> 8);\n\t this[offset + 2] = (value >>> 16);\n\t this[offset + 3] = (value >>> 24);\n\t return offset + 4\n\t};\n\n\tBuffer.prototype.writeInt32BE = function writeInt32BE (value, offset, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) checkInt(this, value, offset, 4, 0x7fffffff, -0x80000000);\n\t if (value < 0) value = 0xffffffff + value + 1;\n\t this[offset] = (value >>> 24);\n\t this[offset + 1] = (value >>> 16);\n\t this[offset + 2] = (value >>> 8);\n\t this[offset + 3] = (value & 0xff);\n\t return offset + 4\n\t};\n\n\tfunction checkIEEE754 (buf, value, offset, ext, max, min) {\n\t if (offset + ext > buf.length) throw new RangeError('Index out of range')\n\t if (offset < 0) throw new RangeError('Index out of range')\n\t}\n\n\tfunction writeFloat (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 4);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 23, 4);\n\t return offset + 4\n\t}\n\n\tBuffer.prototype.writeFloatLE = function writeFloatLE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeFloatBE = function writeFloatBE (value, offset, noAssert) {\n\t return writeFloat(this, value, offset, false, noAssert)\n\t};\n\n\tfunction writeDouble (buf, value, offset, littleEndian, noAssert) {\n\t value = +value;\n\t offset = offset >>> 0;\n\t if (!noAssert) {\n\t checkIEEE754(buf, value, offset, 8);\n\t }\n\t ieee754.write(buf, value, offset, littleEndian, 52, 8);\n\t return offset + 8\n\t}\n\n\tBuffer.prototype.writeDoubleLE = function writeDoubleLE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, true, noAssert)\n\t};\n\n\tBuffer.prototype.writeDoubleBE = function writeDoubleBE (value, offset, noAssert) {\n\t return writeDouble(this, value, offset, false, noAssert)\n\t};\n\n\t// copy(targetBuffer, targetStart=0, sourceStart=0, sourceEnd=buffer.length)\n\tBuffer.prototype.copy = function copy (target, targetStart, start, end) {\n\t if (!Buffer.isBuffer(target)) throw new TypeError('argument should be a Buffer')\n\t if (!start) start = 0;\n\t if (!end && end !== 0) end = this.length;\n\t if (targetStart >= target.length) targetStart = target.length;\n\t if (!targetStart) targetStart = 0;\n\t if (end > 0 && end < start) end = start;\n\n\t // Copy 0 bytes; we're done\n\t if (end === start) return 0\n\t if (target.length === 0 || this.length === 0) return 0\n\n\t // Fatal error conditions\n\t if (targetStart < 0) {\n\t throw new RangeError('targetStart out of bounds')\n\t }\n\t if (start < 0 || start >= this.length) throw new RangeError('Index out of range')\n\t if (end < 0) throw new RangeError('sourceEnd out of bounds')\n\n\t // Are we oob?\n\t if (end > this.length) end = this.length;\n\t if (target.length - targetStart < end - start) {\n\t end = target.length - targetStart + start;\n\t }\n\n\t var len = end - start;\n\n\t if (this === target && typeof Uint8Array.prototype.copyWithin === 'function') {\n\t // Use built-in when available, missing from IE11\n\t this.copyWithin(targetStart, start, end);\n\t } else if (this === target && start < targetStart && targetStart < end) {\n\t // descending copy from end\n\t for (var i = len - 1; i >= 0; --i) {\n\t target[i + targetStart] = this[i + start];\n\t }\n\t } else {\n\t Uint8Array.prototype.set.call(\n\t target,\n\t this.subarray(start, end),\n\t targetStart\n\t );\n\t }\n\n\t return len\n\t};\n\n\t// Usage:\n\t// buffer.fill(number[, offset[, end]])\n\t// buffer.fill(buffer[, offset[, end]])\n\t// buffer.fill(string[, offset[, end]][, encoding])\n\tBuffer.prototype.fill = function fill (val, start, end, encoding) {\n\t // Handle string cases:\n\t if (typeof val === 'string') {\n\t if (typeof start === 'string') {\n\t encoding = start;\n\t start = 0;\n\t end = this.length;\n\t } else if (typeof end === 'string') {\n\t encoding = end;\n\t end = this.length;\n\t }\n\t if (encoding !== undefined && typeof encoding !== 'string') {\n\t throw new TypeError('encoding must be a string')\n\t }\n\t if (typeof encoding === 'string' && !Buffer.isEncoding(encoding)) {\n\t throw new TypeError('Unknown encoding: ' + encoding)\n\t }\n\t if (val.length === 1) {\n\t var code = val.charCodeAt(0);\n\t if ((encoding === 'utf8' && code < 128) ||\n\t encoding === 'latin1') {\n\t // Fast path: If `val` fits into a single byte, use that numeric value.\n\t val = code;\n\t }\n\t }\n\t } else if (typeof val === 'number') {\n\t val = val & 255;\n\t } else if (typeof val === 'boolean') {\n\t val = Number(val);\n\t }\n\n\t // Invalid ranges are not set to a default, so can range check early.\n\t if (start < 0 || this.length < start || this.length < end) {\n\t throw new RangeError('Out of range index')\n\t }\n\n\t if (end <= start) {\n\t return this\n\t }\n\n\t start = start >>> 0;\n\t end = end === undefined ? this.length : end >>> 0;\n\n\t if (!val) val = 0;\n\n\t var i;\n\t if (typeof val === 'number') {\n\t for (i = start; i < end; ++i) {\n\t this[i] = val;\n\t }\n\t } else {\n\t var bytes = Buffer.isBuffer(val)\n\t ? val\n\t : Buffer.from(val, encoding);\n\t var len = bytes.length;\n\t if (len === 0) {\n\t throw new TypeError('The value \"' + val +\n\t '\" is invalid for argument \"value\"')\n\t }\n\t for (i = 0; i < end - start; ++i) {\n\t this[i + start] = bytes[i % len];\n\t }\n\t }\n\n\t return this\n\t};\n\n\t// HELPER FUNCTIONS\n\t// ================\n\n\tvar INVALID_BASE64_RE = /[^+/0-9A-Za-z-_]/g;\n\n\tfunction base64clean (str) {\n\t // Node takes equal signs as end of the Base64 encoding\n\t str = str.split('=')[0];\n\t // Node strips out invalid characters like \\n and \\t from the string, base64-js does not\n\t str = str.trim().replace(INVALID_BASE64_RE, '');\n\t // Node converts strings with length < 2 to ''\n\t if (str.length < 2) return ''\n\t // Node allows for non-padded base64 strings (missing trailing ===), base64-js does not\n\t while (str.length % 4 !== 0) {\n\t str = str + '=';\n\t }\n\t return str\n\t}\n\n\tfunction utf8ToBytes (string, units) {\n\t units = units || Infinity;\n\t var codePoint;\n\t var length = string.length;\n\t var leadSurrogate = null;\n\t var bytes = [];\n\n\t for (var i = 0; i < length; ++i) {\n\t codePoint = string.charCodeAt(i);\n\n\t // is surrogate component\n\t if (codePoint > 0xD7FF && codePoint < 0xE000) {\n\t // last char was a lead\n\t if (!leadSurrogate) {\n\t // no lead yet\n\t if (codePoint > 0xDBFF) {\n\t // unexpected trail\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t } else if (i + 1 === length) {\n\t // unpaired lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t continue\n\t }\n\n\t // valid lead\n\t leadSurrogate = codePoint;\n\n\t continue\n\t }\n\n\t // 2 leads in a row\n\t if (codePoint < 0xDC00) {\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t leadSurrogate = codePoint;\n\t continue\n\t }\n\n\t // valid surrogate pair\n\t codePoint = (leadSurrogate - 0xD800 << 10 | codePoint - 0xDC00) + 0x10000;\n\t } else if (leadSurrogate) {\n\t // valid bmp char, but last char was a lead\n\t if ((units -= 3) > -1) bytes.push(0xEF, 0xBF, 0xBD);\n\t }\n\n\t leadSurrogate = null;\n\n\t // encode utf8\n\t if (codePoint < 0x80) {\n\t if ((units -= 1) < 0) break\n\t bytes.push(codePoint);\n\t } else if (codePoint < 0x800) {\n\t if ((units -= 2) < 0) break\n\t bytes.push(\n\t codePoint >> 0x6 | 0xC0,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x10000) {\n\t if ((units -= 3) < 0) break\n\t bytes.push(\n\t codePoint >> 0xC | 0xE0,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else if (codePoint < 0x110000) {\n\t if ((units -= 4) < 0) break\n\t bytes.push(\n\t codePoint >> 0x12 | 0xF0,\n\t codePoint >> 0xC & 0x3F | 0x80,\n\t codePoint >> 0x6 & 0x3F | 0x80,\n\t codePoint & 0x3F | 0x80\n\t );\n\t } else {\n\t throw new Error('Invalid code point')\n\t }\n\t }\n\n\t return bytes\n\t}\n\n\tfunction asciiToBytes (str) {\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t // Node's code seems to be doing this and not & 0x7F..\n\t byteArray.push(str.charCodeAt(i) & 0xFF);\n\t }\n\t return byteArray\n\t}\n\n\tfunction utf16leToBytes (str, units) {\n\t var c, hi, lo;\n\t var byteArray = [];\n\t for (var i = 0; i < str.length; ++i) {\n\t if ((units -= 2) < 0) break\n\n\t c = str.charCodeAt(i);\n\t hi = c >> 8;\n\t lo = c % 256;\n\t byteArray.push(lo);\n\t byteArray.push(hi);\n\t }\n\n\t return byteArray\n\t}\n\n\tfunction base64ToBytes (str) {\n\t return base64.toByteArray(base64clean(str))\n\t}\n\n\tfunction blitBuffer (src, dst, offset, length) {\n\t for (var i = 0; i < length; ++i) {\n\t if ((i + offset >= dst.length) || (i >= src.length)) break\n\t dst[i + offset] = src[i];\n\t }\n\t return i\n\t}\n\n\t// ArrayBuffer or Uint8Array objects from other contexts (i.e. iframes) do not pass\n\t// the `instanceof` check but they should be treated as of that type.\n\t// See: https://github.com/feross/buffer/issues/166\n\tfunction isInstance (obj, type) {\n\t return obj instanceof type ||\n\t (obj != null && obj.constructor != null && obj.constructor.name != null &&\n\t obj.constructor.name === type.name)\n\t}\n\tfunction numberIsNaN (obj) {\n\t // For IE11 support\n\t return obj !== obj // eslint-disable-line no-self-compare\n\t}\n\n\t// Create lookup table for `toString('hex')`\n\t// See: https://github.com/feross/buffer/issues/219\n\tvar hexSliceLookupTable = (function () {\n\t var alphabet = '0123456789abcdef';\n\t var table = new Array(256);\n\t for (var i = 0; i < 16; ++i) {\n\t var i16 = i * 16;\n\t for (var j = 0; j < 16; ++j) {\n\t table[i16 + j] = alphabet[i] + alphabet[j];\n\t }\n\t }\n\t return table\n\t})();\n\n\t},{\"base64-js\":29,\"ieee754\":32}],31:[function(require,module,exports){\n\n\t/******************************************************************************\n\t * Created 2008-08-19.\n\t *\n\t * Dijkstra path-finding functions. Adapted from the Dijkstar Python project.\n\t *\n\t * Copyright (C) 2008\n\t * Wyatt Baldwin \n\t * All rights reserved\n\t *\n\t * Licensed under the MIT license.\n\t *\n\t * http://www.opensource.org/licenses/mit-license.php\n\t *\n\t * THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n\t * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n\t * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n\t * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n\t * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n\t * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n\t * THE SOFTWARE.\n\t *****************************************************************************/\n\tvar dijkstra = {\n\t single_source_shortest_paths: function(graph, s, d) {\n\t // Predecessor map for each node that has been encountered.\n\t // node ID => predecessor node ID\n\t var predecessors = {};\n\n\t // Costs of shortest paths from s to all nodes encountered.\n\t // node ID => cost\n\t var costs = {};\n\t costs[s] = 0;\n\n\t // Costs of shortest paths from s to all nodes encountered; differs from\n\t // `costs` in that it provides easy access to the node that currently has\n\t // the known shortest path from s.\n\t // XXX: Do we actually need both `costs` and `open`?\n\t var open = dijkstra.PriorityQueue.make();\n\t open.push(s, 0);\n\n\t var closest,\n\t u, v,\n\t cost_of_s_to_u,\n\t adjacent_nodes,\n\t cost_of_e,\n\t cost_of_s_to_u_plus_cost_of_e,\n\t cost_of_s_to_v,\n\t first_visit;\n\t while (!open.empty()) {\n\t // In the nodes remaining in graph that have a known cost from s,\n\t // find the node, u, that currently has the shortest path from s.\n\t closest = open.pop();\n\t u = closest.value;\n\t cost_of_s_to_u = closest.cost;\n\n\t // Get nodes adjacent to u...\n\t adjacent_nodes = graph[u] || {};\n\n\t // ...and explore the edges that connect u to those nodes, updating\n\t // the cost of the shortest paths to any or all of those nodes as\n\t // necessary. v is the node across the current edge from u.\n\t for (v in adjacent_nodes) {\n\t if (adjacent_nodes.hasOwnProperty(v)) {\n\t // Get the cost of the edge running from u to v.\n\t cost_of_e = adjacent_nodes[v];\n\n\t // Cost of s to u plus the cost of u to v across e--this is *a*\n\t // cost from s to v that may or may not be less than the current\n\t // known cost to v.\n\t cost_of_s_to_u_plus_cost_of_e = cost_of_s_to_u + cost_of_e;\n\n\t // If we haven't visited v yet OR if the current known cost from s to\n\t // v is greater than the new cost we just found (cost of s to u plus\n\t // cost of u to v across e), update v's cost in the cost list and\n\t // update v's predecessor in the predecessor list (it's now u).\n\t cost_of_s_to_v = costs[v];\n\t first_visit = (typeof costs[v] === 'undefined');\n\t if (first_visit || cost_of_s_to_v > cost_of_s_to_u_plus_cost_of_e) {\n\t costs[v] = cost_of_s_to_u_plus_cost_of_e;\n\t open.push(v, cost_of_s_to_u_plus_cost_of_e);\n\t predecessors[v] = u;\n\t }\n\t }\n\t }\n\t }\n\n\t if (typeof d !== 'undefined' && typeof costs[d] === 'undefined') {\n\t var msg = ['Could not find a path from ', s, ' to ', d, '.'].join('');\n\t throw new Error(msg);\n\t }\n\n\t return predecessors;\n\t },\n\n\t extract_shortest_path_from_predecessor_list: function(predecessors, d) {\n\t var nodes = [];\n\t var u = d;\n\t var predecessor;\n\t while (u) {\n\t nodes.push(u);\n\t predecessor = predecessors[u];\n\t u = predecessors[u];\n\t }\n\t nodes.reverse();\n\t return nodes;\n\t },\n\n\t find_path: function(graph, s, d) {\n\t var predecessors = dijkstra.single_source_shortest_paths(graph, s, d);\n\t return dijkstra.extract_shortest_path_from_predecessor_list(\n\t predecessors, d);\n\t },\n\n\t /**\n\t * A very naive priority queue implementation.\n\t */\n\t PriorityQueue: {\n\t make: function (opts) {\n\t var T = dijkstra.PriorityQueue,\n\t t = {},\n\t key;\n\t opts = opts || {};\n\t for (key in T) {\n\t if (T.hasOwnProperty(key)) {\n\t t[key] = T[key];\n\t }\n\t }\n\t t.queue = [];\n\t t.sorter = opts.sorter || T.default_sorter;\n\t return t;\n\t },\n\n\t default_sorter: function (a, b) {\n\t return a.cost - b.cost;\n\t },\n\n\t /**\n\t * Add a new item to the queue and ensure the highest priority element\n\t * is at the front of the queue.\n\t */\n\t push: function (value, cost) {\n\t var item = {value: value, cost: cost};\n\t this.queue.push(item);\n\t this.queue.sort(this.sorter);\n\t },\n\n\t /**\n\t * Return the highest priority element in the queue.\n\t */\n\t pop: function () {\n\t return this.queue.shift();\n\t },\n\n\t empty: function () {\n\t return this.queue.length === 0;\n\t }\n\t }\n\t};\n\n\n\t// node.js module exports\n\tif (typeof module !== 'undefined') {\n\t module.exports = dijkstra;\n\t}\n\n\t},{}],32:[function(require,module,exports){\n\texports.read = function (buffer, offset, isLE, mLen, nBytes) {\n\t var e, m;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var nBits = -7;\n\t var i = isLE ? (nBytes - 1) : 0;\n\t var d = isLE ? -1 : 1;\n\t var s = buffer[offset + i];\n\n\t i += d;\n\n\t e = s & ((1 << (-nBits)) - 1);\n\t s >>= (-nBits);\n\t nBits += eLen;\n\t for (; nBits > 0; e = (e * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t m = e & ((1 << (-nBits)) - 1);\n\t e >>= (-nBits);\n\t nBits += mLen;\n\t for (; nBits > 0; m = (m * 256) + buffer[offset + i], i += d, nBits -= 8) {}\n\n\t if (e === 0) {\n\t e = 1 - eBias;\n\t } else if (e === eMax) {\n\t return m ? NaN : ((s ? -1 : 1) * Infinity)\n\t } else {\n\t m = m + Math.pow(2, mLen);\n\t e = e - eBias;\n\t }\n\t return (s ? -1 : 1) * m * Math.pow(2, e - mLen)\n\t};\n\n\texports.write = function (buffer, value, offset, isLE, mLen, nBytes) {\n\t var e, m, c;\n\t var eLen = (nBytes * 8) - mLen - 1;\n\t var eMax = (1 << eLen) - 1;\n\t var eBias = eMax >> 1;\n\t var rt = (mLen === 23 ? Math.pow(2, -24) - Math.pow(2, -77) : 0);\n\t var i = isLE ? 0 : (nBytes - 1);\n\t var d = isLE ? 1 : -1;\n\t var s = value < 0 || (value === 0 && 1 / value < 0) ? 1 : 0;\n\n\t value = Math.abs(value);\n\n\t if (isNaN(value) || value === Infinity) {\n\t m = isNaN(value) ? 1 : 0;\n\t e = eMax;\n\t } else {\n\t e = Math.floor(Math.log(value) / Math.LN2);\n\t if (value * (c = Math.pow(2, -e)) < 1) {\n\t e--;\n\t c *= 2;\n\t }\n\t if (e + eBias >= 1) {\n\t value += rt / c;\n\t } else {\n\t value += rt * Math.pow(2, 1 - eBias);\n\t }\n\t if (value * c >= 2) {\n\t e++;\n\t c /= 2;\n\t }\n\n\t if (e + eBias >= eMax) {\n\t m = 0;\n\t e = eMax;\n\t } else if (e + eBias >= 1) {\n\t m = ((value * c) - 1) * Math.pow(2, mLen);\n\t e = e + eBias;\n\t } else {\n\t m = value * Math.pow(2, eBias - 1) * Math.pow(2, mLen);\n\t e = 0;\n\t }\n\t }\n\n\t for (; mLen >= 8; buffer[offset + i] = m & 0xff, i += d, m /= 256, mLen -= 8) {}\n\n\t e = (e << mLen) | m;\n\t eLen += mLen;\n\t for (; eLen > 0; buffer[offset + i] = e & 0xff, i += d, e /= 256, eLen -= 8) {}\n\n\t buffer[offset + i - d] |= s * 128;\n\t};\n\n\t},{}],33:[function(require,module,exports){\n\tvar toString = {}.toString;\n\n\tmodule.exports = Array.isArray || function (arr) {\n\t return toString.call(arr) == '[object Array]';\n\t};\n\n\t},{}]},{},[24])(24)\n\t});\n\n\n\t});\n\n\tvar index = {\n\t name: 'qrcode',\n\t props: {\n\t /**\n\t * The value of the QR code.\n\t */\n\t value: null,\n\n\t /**\n\t * The options for the QR code generator.\n\t * {@link https://github.com/soldair/node-qrcode#qr-code-options}\n\t */\n\t options: Object,\n\n\t /**\n\t * The tag name of the component's root element.\n\t */\n\t tag: {\n\t type: String,\n\t default: 'canvas'\n\t }\n\t },\n\t render: function render(createElement) {\n\t return createElement(this.tag, this.$slots.default);\n\t },\n\t watch: {\n\t $props: {\n\t deep: true,\n\t immediate: true,\n\n\t /**\n\t * Update the QR code when props changed.\n\t */\n\t handler: function handler() {\n\t if (this.$el) {\n\t this.generate();\n\t }\n\t }\n\t }\n\t },\n\t methods: {\n\t /**\n\t * Generate QR code.\n\t */\n\t generate: function generate() {\n\t var _this = this;\n\n\t var options = this.options,\n\t tag = this.tag;\n\t var value = String(this.value);\n\n\t if (tag === 'canvas') {\n\t qrcode.toCanvas(this.$el, value, options, function (error) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\t });\n\t } else if (tag === 'img') {\n\t qrcode.toDataURL(value, options, function (error, url) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.src = url;\n\t });\n\t } else {\n\t qrcode.toString(value, options, function (error, string) {\n\t /* istanbul ignore if */\n\t if (error) {\n\t throw error;\n\t }\n\n\t _this.$el.innerHTML = string;\n\t });\n\t }\n\t }\n\t },\n\t mounted: function mounted() {\n\t this.generate();\n\t }\n\t};\n\n\treturn index;\n\n})));\n","export const version = \"address/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nimport { arrayify, concat, hexDataLength, hexDataSlice, isHexString, stripZeros } from \"@ethersproject/bytes\";\nimport { BigNumber, _base16To36, _base36To16 } from \"@ethersproject/bignumber\";\nimport { keccak256 } from \"@ethersproject/keccak256\";\nimport { encode } from \"@ethersproject/rlp\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nfunction getChecksumAddress(address) {\n if (!isHexString(address, 20)) {\n logger.throwArgumentError(\"invalid address\", \"address\", address);\n }\n address = address.toLowerCase();\n const chars = address.substring(2).split(\"\");\n const expanded = new Uint8Array(40);\n for (let i = 0; i < 40; i++) {\n expanded[i] = chars[i].charCodeAt(0);\n }\n const hashed = arrayify(keccak256(expanded));\n for (let i = 0; i < 40; i += 2) {\n if ((hashed[i >> 1] >> 4) >= 8) {\n chars[i] = chars[i].toUpperCase();\n }\n if ((hashed[i >> 1] & 0x0f) >= 8) {\n chars[i + 1] = chars[i + 1].toUpperCase();\n }\n }\n return \"0x\" + chars.join(\"\");\n}\n// Shims for environments that are missing some required constants and functions\nconst MAX_SAFE_INTEGER = 0x1fffffffffffff;\nfunction log10(x) {\n if (Math.log10) {\n return Math.log10(x);\n }\n return Math.log(x) / Math.LN10;\n}\n// See: https://en.wikipedia.org/wiki/International_Bank_Account_Number\n// Create lookup table\nconst ibanLookup = {};\nfor (let i = 0; i < 10; i++) {\n ibanLookup[String(i)] = String(i);\n}\nfor (let i = 0; i < 26; i++) {\n ibanLookup[String.fromCharCode(65 + i)] = String(10 + i);\n}\n// How many decimal digits can we process? (for 64-bit float, this is 15)\nconst safeDigits = Math.floor(log10(MAX_SAFE_INTEGER));\nfunction ibanChecksum(address) {\n address = address.toUpperCase();\n address = address.substring(4) + address.substring(0, 2) + \"00\";\n let expanded = address.split(\"\").map((c) => { return ibanLookup[c]; }).join(\"\");\n // Javascript can handle integers safely up to 15 (decimal) digits\n while (expanded.length >= safeDigits) {\n let block = expanded.substring(0, safeDigits);\n expanded = parseInt(block, 10) % 97 + expanded.substring(block.length);\n }\n let checksum = String(98 - (parseInt(expanded, 10) % 97));\n while (checksum.length < 2) {\n checksum = \"0\" + checksum;\n }\n return checksum;\n}\n;\nexport function getAddress(address) {\n let result = null;\n if (typeof (address) !== \"string\") {\n logger.throwArgumentError(\"invalid address\", \"address\", address);\n }\n if (address.match(/^(0x)?[0-9a-fA-F]{40}$/)) {\n // Missing the 0x prefix\n if (address.substring(0, 2) !== \"0x\") {\n address = \"0x\" + address;\n }\n result = getChecksumAddress(address);\n // It is a checksummed address with a bad checksum\n if (address.match(/([A-F].*[a-f])|([a-f].*[A-F])/) && result !== address) {\n logger.throwArgumentError(\"bad address checksum\", \"address\", address);\n }\n // Maybe ICAP? (we only support direct mode)\n }\n else if (address.match(/^XE[0-9]{2}[0-9A-Za-z]{30,31}$/)) {\n // It is an ICAP address with a bad checksum\n if (address.substring(2, 4) !== ibanChecksum(address)) {\n logger.throwArgumentError(\"bad icap checksum\", \"address\", address);\n }\n result = _base36To16(address.substring(4));\n while (result.length < 40) {\n result = \"0\" + result;\n }\n result = getChecksumAddress(\"0x\" + result);\n }\n else {\n logger.throwArgumentError(\"invalid address\", \"address\", address);\n }\n return result;\n}\nexport function isAddress(address) {\n try {\n getAddress(address);\n return true;\n }\n catch (error) { }\n return false;\n}\nexport function getIcapAddress(address) {\n let base36 = _base16To36(getAddress(address).substring(2)).toUpperCase();\n while (base36.length < 30) {\n base36 = \"0\" + base36;\n }\n return \"XE\" + ibanChecksum(\"XE00\" + base36) + base36;\n}\n// http://ethereum.stackexchange.com/questions/760/how-is-the-address-of-an-ethereum-contract-computed\nexport function getContractAddress(transaction) {\n let from = null;\n try {\n from = getAddress(transaction.from);\n }\n catch (error) {\n logger.throwArgumentError(\"missing from address\", \"transaction\", transaction);\n }\n const nonce = stripZeros(arrayify(BigNumber.from(transaction.nonce).toHexString()));\n return getAddress(hexDataSlice(keccak256(encode([from, nonce])), 12));\n}\nexport function getCreate2Address(from, salt, initCodeHash) {\n if (hexDataLength(salt) !== 32) {\n logger.throwArgumentError(\"salt must be 32 bytes\", \"salt\", salt);\n }\n if (hexDataLength(initCodeHash) !== 32) {\n logger.throwArgumentError(\"initCodeHash must be 32 bytes\", \"initCodeHash\", initCodeHash);\n }\n return getAddress(hexDataSlice(keccak256(concat([\"0xff\", getAddress(from), salt, initCodeHash])), 12));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\n/**\n * BigNumber\n *\n * A wrapper around the BN.js object. We use the BN.js library\n * because it is used by elliptic, so it is required regardless.\n *\n */\nimport _BN from \"bn.js\";\nvar BN = _BN.BN;\nimport { hexlify, isBytes, isHexString } from \"@ethersproject/bytes\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nconst _constructorGuard = {};\nconst MAX_SAFE = 0x1fffffffffffff;\nexport function isBigNumberish(value) {\n return (value != null) && (BigNumber.isBigNumber(value) ||\n (typeof (value) === \"number\" && (value % 1) === 0) ||\n (typeof (value) === \"string\" && !!value.match(/^-?[0-9]+$/)) ||\n isHexString(value) ||\n (typeof (value) === \"bigint\") ||\n isBytes(value));\n}\n// Only warn about passing 10 into radix once\nlet _warnedToStringRadix = false;\nexport class BigNumber {\n constructor(constructorGuard, hex) {\n if (constructorGuard !== _constructorGuard) {\n logger.throwError(\"cannot call constructor directly; use BigNumber.from\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"new (BigNumber)\"\n });\n }\n this._hex = hex;\n this._isBigNumber = true;\n Object.freeze(this);\n }\n fromTwos(value) {\n return toBigNumber(toBN(this).fromTwos(value));\n }\n toTwos(value) {\n return toBigNumber(toBN(this).toTwos(value));\n }\n abs() {\n if (this._hex[0] === \"-\") {\n return BigNumber.from(this._hex.substring(1));\n }\n return this;\n }\n add(other) {\n return toBigNumber(toBN(this).add(toBN(other)));\n }\n sub(other) {\n return toBigNumber(toBN(this).sub(toBN(other)));\n }\n div(other) {\n const o = BigNumber.from(other);\n if (o.isZero()) {\n throwFault(\"division-by-zero\", \"div\");\n }\n return toBigNumber(toBN(this).div(toBN(other)));\n }\n mul(other) {\n return toBigNumber(toBN(this).mul(toBN(other)));\n }\n mod(other) {\n const value = toBN(other);\n if (value.isNeg()) {\n throwFault(\"division-by-zero\", \"mod\");\n }\n return toBigNumber(toBN(this).umod(value));\n }\n pow(other) {\n const value = toBN(other);\n if (value.isNeg()) {\n throwFault(\"negative-power\", \"pow\");\n }\n return toBigNumber(toBN(this).pow(value));\n }\n and(other) {\n const value = toBN(other);\n if (this.isNegative() || value.isNeg()) {\n throwFault(\"unbound-bitwise-result\", \"and\");\n }\n return toBigNumber(toBN(this).and(value));\n }\n or(other) {\n const value = toBN(other);\n if (this.isNegative() || value.isNeg()) {\n throwFault(\"unbound-bitwise-result\", \"or\");\n }\n return toBigNumber(toBN(this).or(value));\n }\n xor(other) {\n const value = toBN(other);\n if (this.isNegative() || value.isNeg()) {\n throwFault(\"unbound-bitwise-result\", \"xor\");\n }\n return toBigNumber(toBN(this).xor(value));\n }\n mask(value) {\n if (this.isNegative() || value < 0) {\n throwFault(\"negative-width\", \"mask\");\n }\n return toBigNumber(toBN(this).maskn(value));\n }\n shl(value) {\n if (this.isNegative() || value < 0) {\n throwFault(\"negative-width\", \"shl\");\n }\n return toBigNumber(toBN(this).shln(value));\n }\n shr(value) {\n if (this.isNegative() || value < 0) {\n throwFault(\"negative-width\", \"shr\");\n }\n return toBigNumber(toBN(this).shrn(value));\n }\n eq(other) {\n return toBN(this).eq(toBN(other));\n }\n lt(other) {\n return toBN(this).lt(toBN(other));\n }\n lte(other) {\n return toBN(this).lte(toBN(other));\n }\n gt(other) {\n return toBN(this).gt(toBN(other));\n }\n gte(other) {\n return toBN(this).gte(toBN(other));\n }\n isNegative() {\n return (this._hex[0] === \"-\");\n }\n isZero() {\n return toBN(this).isZero();\n }\n toNumber() {\n try {\n return toBN(this).toNumber();\n }\n catch (error) {\n throwFault(\"overflow\", \"toNumber\", this.toString());\n }\n return null;\n }\n toBigInt() {\n try {\n return BigInt(this.toString());\n }\n catch (e) { }\n return logger.throwError(\"this platform does not support BigInt\", Logger.errors.UNSUPPORTED_OPERATION, {\n value: this.toString()\n });\n }\n toString() {\n // Lots of people expect this, which we do not support, so check (See: #889)\n if (arguments.length > 0) {\n if (arguments[0] === 10) {\n if (!_warnedToStringRadix) {\n _warnedToStringRadix = true;\n logger.warn(\"BigNumber.toString does not accept any parameters; base-10 is assumed\");\n }\n }\n else if (arguments[0] === 16) {\n logger.throwError(\"BigNumber.toString does not accept any parameters; use bigNumber.toHexString()\", Logger.errors.UNEXPECTED_ARGUMENT, {});\n }\n else {\n logger.throwError(\"BigNumber.toString does not accept parameters\", Logger.errors.UNEXPECTED_ARGUMENT, {});\n }\n }\n return toBN(this).toString(10);\n }\n toHexString() {\n return this._hex;\n }\n toJSON(key) {\n return { type: \"BigNumber\", hex: this.toHexString() };\n }\n static from(value) {\n if (value instanceof BigNumber) {\n return value;\n }\n if (typeof (value) === \"string\") {\n if (value.match(/^-?0x[0-9a-f]+$/i)) {\n return new BigNumber(_constructorGuard, toHex(value));\n }\n if (value.match(/^-?[0-9]+$/)) {\n return new BigNumber(_constructorGuard, toHex(new BN(value)));\n }\n return logger.throwArgumentError(\"invalid BigNumber string\", \"value\", value);\n }\n if (typeof (value) === \"number\") {\n if (value % 1) {\n throwFault(\"underflow\", \"BigNumber.from\", value);\n }\n if (value >= MAX_SAFE || value <= -MAX_SAFE) {\n throwFault(\"overflow\", \"BigNumber.from\", value);\n }\n return BigNumber.from(String(value));\n }\n const anyValue = value;\n if (typeof (anyValue) === \"bigint\") {\n return BigNumber.from(anyValue.toString());\n }\n if (isBytes(anyValue)) {\n return BigNumber.from(hexlify(anyValue));\n }\n if (anyValue) {\n // Hexable interface (takes priority)\n if (anyValue.toHexString) {\n const hex = anyValue.toHexString();\n if (typeof (hex) === \"string\") {\n return BigNumber.from(hex);\n }\n }\n else {\n // For now, handle legacy JSON-ified values (goes away in v6)\n let hex = anyValue._hex;\n // New-form JSON\n if (hex == null && anyValue.type === \"BigNumber\") {\n hex = anyValue.hex;\n }\n if (typeof (hex) === \"string\") {\n if (isHexString(hex) || (hex[0] === \"-\" && isHexString(hex.substring(1)))) {\n return BigNumber.from(hex);\n }\n }\n }\n }\n return logger.throwArgumentError(\"invalid BigNumber value\", \"value\", value);\n }\n static isBigNumber(value) {\n return !!(value && value._isBigNumber);\n }\n}\n// Normalize the hex string\nfunction toHex(value) {\n // For BN, call on the hex string\n if (typeof (value) !== \"string\") {\n return toHex(value.toString(16));\n }\n // If negative, prepend the negative sign to the normalized positive value\n if (value[0] === \"-\") {\n // Strip off the negative sign\n value = value.substring(1);\n // Cannot have multiple negative signs (e.g. \"--0x04\")\n if (value[0] === \"-\") {\n logger.throwArgumentError(\"invalid hex\", \"value\", value);\n }\n // Call toHex on the positive component\n value = toHex(value);\n // Do not allow \"-0x00\"\n if (value === \"0x00\") {\n return value;\n }\n // Negate the value\n return \"-\" + value;\n }\n // Add a \"0x\" prefix if missing\n if (value.substring(0, 2) !== \"0x\") {\n value = \"0x\" + value;\n }\n // Normalize zero\n if (value === \"0x\") {\n return \"0x00\";\n }\n // Make the string even length\n if (value.length % 2) {\n value = \"0x0\" + value.substring(2);\n }\n // Trim to smallest even-length string\n while (value.length > 4 && value.substring(0, 4) === \"0x00\") {\n value = \"0x\" + value.substring(4);\n }\n return value;\n}\nfunction toBigNumber(value) {\n return BigNumber.from(toHex(value));\n}\nfunction toBN(value) {\n const hex = BigNumber.from(value).toHexString();\n if (hex[0] === \"-\") {\n return (new BN(\"-\" + hex.substring(3), 16));\n }\n return new BN(hex.substring(2), 16);\n}\nfunction throwFault(fault, operation, value) {\n const params = { fault: fault, operation: operation };\n if (value != null) {\n params.value = value;\n }\n return logger.throwError(fault, Logger.errors.NUMERIC_FAULT, params);\n}\n// value should have no prefix\nexport function _base36To16(value) {\n return (new BN(value, 36)).toString(16);\n}\n// value should have no prefix\nexport function _base16To36(value) {\n return (new BN(value, 16)).toString(36);\n}\n//# sourceMappingURL=bignumber.js.map","export const version = \"bignumber/5.7.0\";\n//# sourceMappingURL=_version.js.map","export const version = \"bytes/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\n///////////////////////////////\nfunction isHexable(value) {\n return !!(value.toHexString);\n}\nfunction addSlice(array) {\n if (array.slice) {\n return array;\n }\n array.slice = function () {\n const args = Array.prototype.slice.call(arguments);\n return addSlice(new Uint8Array(Array.prototype.slice.apply(array, args)));\n };\n return array;\n}\nexport function isBytesLike(value) {\n return ((isHexString(value) && !(value.length % 2)) || isBytes(value));\n}\nfunction isInteger(value) {\n return (typeof (value) === \"number\" && value == value && (value % 1) === 0);\n}\nexport function isBytes(value) {\n if (value == null) {\n return false;\n }\n if (value.constructor === Uint8Array) {\n return true;\n }\n if (typeof (value) === \"string\") {\n return false;\n }\n if (!isInteger(value.length) || value.length < 0) {\n return false;\n }\n for (let i = 0; i < value.length; i++) {\n const v = value[i];\n if (!isInteger(v) || v < 0 || v >= 256) {\n return false;\n }\n }\n return true;\n}\nexport function arrayify(value, options) {\n if (!options) {\n options = {};\n }\n if (typeof (value) === \"number\") {\n logger.checkSafeUint53(value, \"invalid arrayify value\");\n const result = [];\n while (value) {\n result.unshift(value & 0xff);\n value = parseInt(String(value / 256));\n }\n if (result.length === 0) {\n result.push(0);\n }\n return addSlice(new Uint8Array(result));\n }\n if (options.allowMissingPrefix && typeof (value) === \"string\" && value.substring(0, 2) !== \"0x\") {\n value = \"0x\" + value;\n }\n if (isHexable(value)) {\n value = value.toHexString();\n }\n if (isHexString(value)) {\n let hex = value.substring(2);\n if (hex.length % 2) {\n if (options.hexPad === \"left\") {\n hex = \"0\" + hex;\n }\n else if (options.hexPad === \"right\") {\n hex += \"0\";\n }\n else {\n logger.throwArgumentError(\"hex data is odd-length\", \"value\", value);\n }\n }\n const result = [];\n for (let i = 0; i < hex.length; i += 2) {\n result.push(parseInt(hex.substring(i, i + 2), 16));\n }\n return addSlice(new Uint8Array(result));\n }\n if (isBytes(value)) {\n return addSlice(new Uint8Array(value));\n }\n return logger.throwArgumentError(\"invalid arrayify value\", \"value\", value);\n}\nexport function concat(items) {\n const objects = items.map(item => arrayify(item));\n const length = objects.reduce((accum, item) => (accum + item.length), 0);\n const result = new Uint8Array(length);\n objects.reduce((offset, object) => {\n result.set(object, offset);\n return offset + object.length;\n }, 0);\n return addSlice(result);\n}\nexport function stripZeros(value) {\n let result = arrayify(value);\n if (result.length === 0) {\n return result;\n }\n // Find the first non-zero entry\n let start = 0;\n while (start < result.length && result[start] === 0) {\n start++;\n }\n // If we started with zeros, strip them\n if (start) {\n result = result.slice(start);\n }\n return result;\n}\nexport function zeroPad(value, length) {\n value = arrayify(value);\n if (value.length > length) {\n logger.throwArgumentError(\"value out of range\", \"value\", arguments[0]);\n }\n const result = new Uint8Array(length);\n result.set(value, length - value.length);\n return addSlice(result);\n}\nexport function isHexString(value, length) {\n if (typeof (value) !== \"string\" || !value.match(/^0x[0-9A-Fa-f]*$/)) {\n return false;\n }\n if (length && value.length !== 2 + 2 * length) {\n return false;\n }\n return true;\n}\nconst HexCharacters = \"0123456789abcdef\";\nexport function hexlify(value, options) {\n if (!options) {\n options = {};\n }\n if (typeof (value) === \"number\") {\n logger.checkSafeUint53(value, \"invalid hexlify value\");\n let hex = \"\";\n while (value) {\n hex = HexCharacters[value & 0xf] + hex;\n value = Math.floor(value / 16);\n }\n if (hex.length) {\n if (hex.length % 2) {\n hex = \"0\" + hex;\n }\n return \"0x\" + hex;\n }\n return \"0x00\";\n }\n if (typeof (value) === \"bigint\") {\n value = value.toString(16);\n if (value.length % 2) {\n return (\"0x0\" + value);\n }\n return \"0x\" + value;\n }\n if (options.allowMissingPrefix && typeof (value) === \"string\" && value.substring(0, 2) !== \"0x\") {\n value = \"0x\" + value;\n }\n if (isHexable(value)) {\n return value.toHexString();\n }\n if (isHexString(value)) {\n if (value.length % 2) {\n if (options.hexPad === \"left\") {\n value = \"0x0\" + value.substring(2);\n }\n else if (options.hexPad === \"right\") {\n value += \"0\";\n }\n else {\n logger.throwArgumentError(\"hex data is odd-length\", \"value\", value);\n }\n }\n return value.toLowerCase();\n }\n if (isBytes(value)) {\n let result = \"0x\";\n for (let i = 0; i < value.length; i++) {\n let v = value[i];\n result += HexCharacters[(v & 0xf0) >> 4] + HexCharacters[v & 0x0f];\n }\n return result;\n }\n return logger.throwArgumentError(\"invalid hexlify value\", \"value\", value);\n}\n/*\nfunction unoddify(value: BytesLike | Hexable | number): BytesLike | Hexable | number {\n if (typeof(value) === \"string\" && value.length % 2 && value.substring(0, 2) === \"0x\") {\n return \"0x0\" + value.substring(2);\n }\n return value;\n}\n*/\nexport function hexDataLength(data) {\n if (typeof (data) !== \"string\") {\n data = hexlify(data);\n }\n else if (!isHexString(data) || (data.length % 2)) {\n return null;\n }\n return (data.length - 2) / 2;\n}\nexport function hexDataSlice(data, offset, endOffset) {\n if (typeof (data) !== \"string\") {\n data = hexlify(data);\n }\n else if (!isHexString(data) || (data.length % 2)) {\n logger.throwArgumentError(\"invalid hexData\", \"value\", data);\n }\n offset = 2 + 2 * offset;\n if (endOffset != null) {\n return \"0x\" + data.substring(offset, 2 + 2 * endOffset);\n }\n return \"0x\" + data.substring(offset);\n}\nexport function hexConcat(items) {\n let result = \"0x\";\n items.forEach((item) => {\n result += hexlify(item).substring(2);\n });\n return result;\n}\nexport function hexValue(value) {\n const trimmed = hexStripZeros(hexlify(value, { hexPad: \"left\" }));\n if (trimmed === \"0x\") {\n return \"0x0\";\n }\n return trimmed;\n}\nexport function hexStripZeros(value) {\n if (typeof (value) !== \"string\") {\n value = hexlify(value);\n }\n if (!isHexString(value)) {\n logger.throwArgumentError(\"invalid hex string\", \"value\", value);\n }\n value = value.substring(2);\n let offset = 0;\n while (offset < value.length && value[offset] === \"0\") {\n offset++;\n }\n return \"0x\" + value.substring(offset);\n}\nexport function hexZeroPad(value, length) {\n if (typeof (value) !== \"string\") {\n value = hexlify(value);\n }\n else if (!isHexString(value)) {\n logger.throwArgumentError(\"invalid hex string\", \"value\", value);\n }\n if (value.length > 2 * length + 2) {\n logger.throwArgumentError(\"value out of range\", \"value\", arguments[1]);\n }\n while (value.length < 2 * length + 2) {\n value = \"0x0\" + value.substring(2);\n }\n return value;\n}\nexport function splitSignature(signature) {\n const result = {\n r: \"0x\",\n s: \"0x\",\n _vs: \"0x\",\n recoveryParam: 0,\n v: 0,\n yParityAndS: \"0x\",\n compact: \"0x\"\n };\n if (isBytesLike(signature)) {\n let bytes = arrayify(signature);\n // Get the r, s and v\n if (bytes.length === 64) {\n // EIP-2098; pull the v from the top bit of s and clear it\n result.v = 27 + (bytes[32] >> 7);\n bytes[32] &= 0x7f;\n result.r = hexlify(bytes.slice(0, 32));\n result.s = hexlify(bytes.slice(32, 64));\n }\n else if (bytes.length === 65) {\n result.r = hexlify(bytes.slice(0, 32));\n result.s = hexlify(bytes.slice(32, 64));\n result.v = bytes[64];\n }\n else {\n logger.throwArgumentError(\"invalid signature string\", \"signature\", signature);\n }\n // Allow a recid to be used as the v\n if (result.v < 27) {\n if (result.v === 0 || result.v === 1) {\n result.v += 27;\n }\n else {\n logger.throwArgumentError(\"signature invalid v byte\", \"signature\", signature);\n }\n }\n // Compute recoveryParam from v\n result.recoveryParam = 1 - (result.v % 2);\n // Compute _vs from recoveryParam and s\n if (result.recoveryParam) {\n bytes[32] |= 0x80;\n }\n result._vs = hexlify(bytes.slice(32, 64));\n }\n else {\n result.r = signature.r;\n result.s = signature.s;\n result.v = signature.v;\n result.recoveryParam = signature.recoveryParam;\n result._vs = signature._vs;\n // If the _vs is available, use it to populate missing s, v and recoveryParam\n // and verify non-missing s, v and recoveryParam\n if (result._vs != null) {\n const vs = zeroPad(arrayify(result._vs), 32);\n result._vs = hexlify(vs);\n // Set or check the recid\n const recoveryParam = ((vs[0] >= 128) ? 1 : 0);\n if (result.recoveryParam == null) {\n result.recoveryParam = recoveryParam;\n }\n else if (result.recoveryParam !== recoveryParam) {\n logger.throwArgumentError(\"signature recoveryParam mismatch _vs\", \"signature\", signature);\n }\n // Set or check the s\n vs[0] &= 0x7f;\n const s = hexlify(vs);\n if (result.s == null) {\n result.s = s;\n }\n else if (result.s !== s) {\n logger.throwArgumentError(\"signature v mismatch _vs\", \"signature\", signature);\n }\n }\n // Use recid and v to populate each other\n if (result.recoveryParam == null) {\n if (result.v == null) {\n logger.throwArgumentError(\"signature missing v and recoveryParam\", \"signature\", signature);\n }\n else if (result.v === 0 || result.v === 1) {\n result.recoveryParam = result.v;\n }\n else {\n result.recoveryParam = 1 - (result.v % 2);\n }\n }\n else {\n if (result.v == null) {\n result.v = 27 + result.recoveryParam;\n }\n else {\n const recId = (result.v === 0 || result.v === 1) ? result.v : (1 - (result.v % 2));\n if (result.recoveryParam !== recId) {\n logger.throwArgumentError(\"signature recoveryParam mismatch v\", \"signature\", signature);\n }\n }\n }\n if (result.r == null || !isHexString(result.r)) {\n logger.throwArgumentError(\"signature missing or invalid r\", \"signature\", signature);\n }\n else {\n result.r = hexZeroPad(result.r, 32);\n }\n if (result.s == null || !isHexString(result.s)) {\n logger.throwArgumentError(\"signature missing or invalid s\", \"signature\", signature);\n }\n else {\n result.s = hexZeroPad(result.s, 32);\n }\n const vs = arrayify(result.s);\n if (vs[0] >= 128) {\n logger.throwArgumentError(\"signature s out of range\", \"signature\", signature);\n }\n if (result.recoveryParam) {\n vs[0] |= 0x80;\n }\n const _vs = hexlify(vs);\n if (result._vs) {\n if (!isHexString(result._vs)) {\n logger.throwArgumentError(\"signature invalid _vs\", \"signature\", signature);\n }\n result._vs = hexZeroPad(result._vs, 32);\n }\n // Set or check the _vs\n if (result._vs == null) {\n result._vs = _vs;\n }\n else if (result._vs !== _vs) {\n logger.throwArgumentError(\"signature _vs mismatch v and s\", \"signature\", signature);\n }\n }\n result.yParityAndS = result._vs;\n result.compact = result.r + result.yParityAndS.substring(2);\n return result;\n}\nexport function joinSignature(signature) {\n signature = splitSignature(signature);\n return hexlify(concat([\n signature.r,\n signature.s,\n (signature.recoveryParam ? \"0x1c\" : \"0x1b\")\n ]));\n}\n//# sourceMappingURL=index.js.map","import { BigNumber } from \"@ethersproject/bignumber\";\nconst NegativeOne = ( /*#__PURE__*/BigNumber.from(-1));\nconst Zero = ( /*#__PURE__*/BigNumber.from(0));\nconst One = ( /*#__PURE__*/BigNumber.from(1));\nconst Two = ( /*#__PURE__*/BigNumber.from(2));\nconst WeiPerEther = ( /*#__PURE__*/BigNumber.from(\"1000000000000000000\"));\nconst MaxUint256 = ( /*#__PURE__*/BigNumber.from(\"0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"));\nconst MinInt256 = ( /*#__PURE__*/BigNumber.from(\"-0x8000000000000000000000000000000000000000000000000000000000000000\"));\nconst MaxInt256 = ( /*#__PURE__*/BigNumber.from(\"0x7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff\"));\nexport { NegativeOne, Zero, One, Two, WeiPerEther, MaxUint256, MinInt256, MaxInt256, };\n//# sourceMappingURL=bignumbers.js.map","\"use strict\";\nimport sha3 from \"js-sha3\";\nimport { arrayify } from \"@ethersproject/bytes\";\nexport function keccak256(data) {\n return '0x' + sha3.keccak_256(arrayify(data));\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\nlet _permanentCensorErrors = false;\nlet _censorErrors = false;\nconst LogLevels = { debug: 1, \"default\": 2, info: 2, warning: 3, error: 4, off: 5 };\nlet _logLevel = LogLevels[\"default\"];\nimport { version } from \"./_version\";\nlet _globalLogger = null;\nfunction _checkNormalize() {\n try {\n const missing = [];\n // Make sure all forms of normalization are supported\n [\"NFD\", \"NFC\", \"NFKD\", \"NFKC\"].forEach((form) => {\n try {\n if (\"test\".normalize(form) !== \"test\") {\n throw new Error(\"bad normalize\");\n }\n ;\n }\n catch (error) {\n missing.push(form);\n }\n });\n if (missing.length) {\n throw new Error(\"missing \" + missing.join(\", \"));\n }\n if (String.fromCharCode(0xe9).normalize(\"NFD\") !== String.fromCharCode(0x65, 0x0301)) {\n throw new Error(\"broken implementation\");\n }\n }\n catch (error) {\n return error.message;\n }\n return null;\n}\nconst _normalizeError = _checkNormalize();\nexport var LogLevel;\n(function (LogLevel) {\n LogLevel[\"DEBUG\"] = \"DEBUG\";\n LogLevel[\"INFO\"] = \"INFO\";\n LogLevel[\"WARNING\"] = \"WARNING\";\n LogLevel[\"ERROR\"] = \"ERROR\";\n LogLevel[\"OFF\"] = \"OFF\";\n})(LogLevel || (LogLevel = {}));\nexport var ErrorCode;\n(function (ErrorCode) {\n ///////////////////\n // Generic Errors\n // Unknown Error\n ErrorCode[\"UNKNOWN_ERROR\"] = \"UNKNOWN_ERROR\";\n // Not Implemented\n ErrorCode[\"NOT_IMPLEMENTED\"] = \"NOT_IMPLEMENTED\";\n // Unsupported Operation\n // - operation\n ErrorCode[\"UNSUPPORTED_OPERATION\"] = \"UNSUPPORTED_OPERATION\";\n // Network Error (i.e. Ethereum Network, such as an invalid chain ID)\n // - event (\"noNetwork\" is not re-thrown in provider.ready; otherwise thrown)\n ErrorCode[\"NETWORK_ERROR\"] = \"NETWORK_ERROR\";\n // Some sort of bad response from the server\n ErrorCode[\"SERVER_ERROR\"] = \"SERVER_ERROR\";\n // Timeout\n ErrorCode[\"TIMEOUT\"] = \"TIMEOUT\";\n ///////////////////\n // Operational Errors\n // Buffer Overrun\n ErrorCode[\"BUFFER_OVERRUN\"] = \"BUFFER_OVERRUN\";\n // Numeric Fault\n // - operation: the operation being executed\n // - fault: the reason this faulted\n ErrorCode[\"NUMERIC_FAULT\"] = \"NUMERIC_FAULT\";\n ///////////////////\n // Argument Errors\n // Missing new operator to an object\n // - name: The name of the class\n ErrorCode[\"MISSING_NEW\"] = \"MISSING_NEW\";\n // Invalid argument (e.g. value is incompatible with type) to a function:\n // - argument: The argument name that was invalid\n // - value: The value of the argument\n ErrorCode[\"INVALID_ARGUMENT\"] = \"INVALID_ARGUMENT\";\n // Missing argument to a function:\n // - count: The number of arguments received\n // - expectedCount: The number of arguments expected\n ErrorCode[\"MISSING_ARGUMENT\"] = \"MISSING_ARGUMENT\";\n // Too many arguments\n // - count: The number of arguments received\n // - expectedCount: The number of arguments expected\n ErrorCode[\"UNEXPECTED_ARGUMENT\"] = \"UNEXPECTED_ARGUMENT\";\n ///////////////////\n // Blockchain Errors\n // Call exception\n // - transaction: the transaction\n // - address?: the contract address\n // - args?: The arguments passed into the function\n // - method?: The Solidity method signature\n // - errorSignature?: The EIP848 error signature\n // - errorArgs?: The EIP848 error parameters\n // - reason: The reason (only for EIP848 \"Error(string)\")\n ErrorCode[\"CALL_EXCEPTION\"] = \"CALL_EXCEPTION\";\n // Insufficient funds (< value + gasLimit * gasPrice)\n // - transaction: the transaction attempted\n ErrorCode[\"INSUFFICIENT_FUNDS\"] = \"INSUFFICIENT_FUNDS\";\n // Nonce has already been used\n // - transaction: the transaction attempted\n ErrorCode[\"NONCE_EXPIRED\"] = \"NONCE_EXPIRED\";\n // The replacement fee for the transaction is too low\n // - transaction: the transaction attempted\n ErrorCode[\"REPLACEMENT_UNDERPRICED\"] = \"REPLACEMENT_UNDERPRICED\";\n // The gas limit could not be estimated\n // - transaction: the transaction passed to estimateGas\n ErrorCode[\"UNPREDICTABLE_GAS_LIMIT\"] = \"UNPREDICTABLE_GAS_LIMIT\";\n // The transaction was replaced by one with a higher gas price\n // - reason: \"cancelled\", \"replaced\" or \"repriced\"\n // - cancelled: true if reason == \"cancelled\" or reason == \"replaced\")\n // - hash: original transaction hash\n // - replacement: the full TransactionsResponse for the replacement\n // - receipt: the receipt of the replacement\n ErrorCode[\"TRANSACTION_REPLACED\"] = \"TRANSACTION_REPLACED\";\n ///////////////////\n // Interaction Errors\n // The user rejected the action, such as signing a message or sending\n // a transaction\n ErrorCode[\"ACTION_REJECTED\"] = \"ACTION_REJECTED\";\n})(ErrorCode || (ErrorCode = {}));\n;\nconst HEX = \"0123456789abcdef\";\nexport class Logger {\n constructor(version) {\n Object.defineProperty(this, \"version\", {\n enumerable: true,\n value: version,\n writable: false\n });\n }\n _log(logLevel, args) {\n const level = logLevel.toLowerCase();\n if (LogLevels[level] == null) {\n this.throwArgumentError(\"invalid log level name\", \"logLevel\", logLevel);\n }\n if (_logLevel > LogLevels[level]) {\n return;\n }\n console.log.apply(console, args);\n }\n debug(...args) {\n this._log(Logger.levels.DEBUG, args);\n }\n info(...args) {\n this._log(Logger.levels.INFO, args);\n }\n warn(...args) {\n this._log(Logger.levels.WARNING, args);\n }\n makeError(message, code, params) {\n // Errors are being censored\n if (_censorErrors) {\n return this.makeError(\"censored error\", code, {});\n }\n if (!code) {\n code = Logger.errors.UNKNOWN_ERROR;\n }\n if (!params) {\n params = {};\n }\n const messageDetails = [];\n Object.keys(params).forEach((key) => {\n const value = params[key];\n try {\n if (value instanceof Uint8Array) {\n let hex = \"\";\n for (let i = 0; i < value.length; i++) {\n hex += HEX[value[i] >> 4];\n hex += HEX[value[i] & 0x0f];\n }\n messageDetails.push(key + \"=Uint8Array(0x\" + hex + \")\");\n }\n else {\n messageDetails.push(key + \"=\" + JSON.stringify(value));\n }\n }\n catch (error) {\n messageDetails.push(key + \"=\" + JSON.stringify(params[key].toString()));\n }\n });\n messageDetails.push(`code=${code}`);\n messageDetails.push(`version=${this.version}`);\n const reason = message;\n let url = \"\";\n switch (code) {\n case ErrorCode.NUMERIC_FAULT: {\n url = \"NUMERIC_FAULT\";\n const fault = message;\n switch (fault) {\n case \"overflow\":\n case \"underflow\":\n case \"division-by-zero\":\n url += \"-\" + fault;\n break;\n case \"negative-power\":\n case \"negative-width\":\n url += \"-unsupported\";\n break;\n case \"unbound-bitwise-result\":\n url += \"-unbound-result\";\n break;\n }\n break;\n }\n case ErrorCode.CALL_EXCEPTION:\n case ErrorCode.INSUFFICIENT_FUNDS:\n case ErrorCode.MISSING_NEW:\n case ErrorCode.NONCE_EXPIRED:\n case ErrorCode.REPLACEMENT_UNDERPRICED:\n case ErrorCode.TRANSACTION_REPLACED:\n case ErrorCode.UNPREDICTABLE_GAS_LIMIT:\n url = code;\n break;\n }\n if (url) {\n message += \" [ See: https:/\\/links.ethers.org/v5-errors-\" + url + \" ]\";\n }\n if (messageDetails.length) {\n message += \" (\" + messageDetails.join(\", \") + \")\";\n }\n // @TODO: Any??\n const error = new Error(message);\n error.reason = reason;\n error.code = code;\n Object.keys(params).forEach(function (key) {\n error[key] = params[key];\n });\n return error;\n }\n throwError(message, code, params) {\n throw this.makeError(message, code, params);\n }\n throwArgumentError(message, name, value) {\n return this.throwError(message, Logger.errors.INVALID_ARGUMENT, {\n argument: name,\n value: value\n });\n }\n assert(condition, message, code, params) {\n if (!!condition) {\n return;\n }\n this.throwError(message, code, params);\n }\n assertArgument(condition, message, name, value) {\n if (!!condition) {\n return;\n }\n this.throwArgumentError(message, name, value);\n }\n checkNormalize(message) {\n if (message == null) {\n message = \"platform missing String.prototype.normalize\";\n }\n if (_normalizeError) {\n this.throwError(\"platform missing String.prototype.normalize\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"String.prototype.normalize\", form: _normalizeError\n });\n }\n }\n checkSafeUint53(value, message) {\n if (typeof (value) !== \"number\") {\n return;\n }\n if (message == null) {\n message = \"value not safe\";\n }\n if (value < 0 || value >= 0x1fffffffffffff) {\n this.throwError(message, Logger.errors.NUMERIC_FAULT, {\n operation: \"checkSafeInteger\",\n fault: \"out-of-safe-range\",\n value: value\n });\n }\n if (value % 1) {\n this.throwError(message, Logger.errors.NUMERIC_FAULT, {\n operation: \"checkSafeInteger\",\n fault: \"non-integer\",\n value: value\n });\n }\n }\n checkArgumentCount(count, expectedCount, message) {\n if (message) {\n message = \": \" + message;\n }\n else {\n message = \"\";\n }\n if (count < expectedCount) {\n this.throwError(\"missing argument\" + message, Logger.errors.MISSING_ARGUMENT, {\n count: count,\n expectedCount: expectedCount\n });\n }\n if (count > expectedCount) {\n this.throwError(\"too many arguments\" + message, Logger.errors.UNEXPECTED_ARGUMENT, {\n count: count,\n expectedCount: expectedCount\n });\n }\n }\n checkNew(target, kind) {\n if (target === Object || target == null) {\n this.throwError(\"missing new\", Logger.errors.MISSING_NEW, { name: kind.name });\n }\n }\n checkAbstract(target, kind) {\n if (target === kind) {\n this.throwError(\"cannot instantiate abstract class \" + JSON.stringify(kind.name) + \" directly; use a sub-class\", Logger.errors.UNSUPPORTED_OPERATION, { name: target.name, operation: \"new\" });\n }\n else if (target === Object || target == null) {\n this.throwError(\"missing new\", Logger.errors.MISSING_NEW, { name: kind.name });\n }\n }\n static globalLogger() {\n if (!_globalLogger) {\n _globalLogger = new Logger(version);\n }\n return _globalLogger;\n }\n static setCensorship(censorship, permanent) {\n if (!censorship && permanent) {\n this.globalLogger().throwError(\"cannot permanently disable censorship\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"setCensorship\"\n });\n }\n if (_permanentCensorErrors) {\n if (!censorship) {\n return;\n }\n this.globalLogger().throwError(\"error censorship permanent\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"setCensorship\"\n });\n }\n _censorErrors = !!censorship;\n _permanentCensorErrors = !!permanent;\n }\n static setLogLevel(logLevel) {\n const level = LogLevels[logLevel.toLowerCase()];\n if (level == null) {\n Logger.globalLogger().warn(\"invalid log level - \" + logLevel);\n return;\n }\n _logLevel = level;\n }\n static from(version) {\n return new Logger(version);\n }\n}\nLogger.errors = ErrorCode;\nLogger.levels = LogLevel;\n//# sourceMappingURL=index.js.map","export const version = \"logger/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nvar __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nexport function defineReadOnly(object, name, value) {\n Object.defineProperty(object, name, {\n enumerable: true,\n value: value,\n writable: false,\n });\n}\n// Crawl up the constructor chain to find a static method\nexport function getStatic(ctor, key) {\n for (let i = 0; i < 32; i++) {\n if (ctor[key]) {\n return ctor[key];\n }\n if (!ctor.prototype || typeof (ctor.prototype) !== \"object\") {\n break;\n }\n ctor = Object.getPrototypeOf(ctor.prototype).constructor;\n }\n return null;\n}\nexport function resolveProperties(object) {\n return __awaiter(this, void 0, void 0, function* () {\n const promises = Object.keys(object).map((key) => {\n const value = object[key];\n return Promise.resolve(value).then((v) => ({ key: key, value: v }));\n });\n const results = yield Promise.all(promises);\n return results.reduce((accum, result) => {\n accum[(result.key)] = result.value;\n return accum;\n }, {});\n });\n}\nexport function checkProperties(object, properties) {\n if (!object || typeof (object) !== \"object\") {\n logger.throwArgumentError(\"invalid object\", \"object\", object);\n }\n Object.keys(object).forEach((key) => {\n if (!properties[key]) {\n logger.throwArgumentError(\"invalid object key - \" + key, \"transaction:\" + key, object);\n }\n });\n}\nexport function shallowCopy(object) {\n const result = {};\n for (const key in object) {\n result[key] = object[key];\n }\n return result;\n}\nconst opaque = { bigint: true, boolean: true, \"function\": true, number: true, string: true };\nfunction _isFrozen(object) {\n // Opaque objects are not mutable, so safe to copy by assignment\n if (object === undefined || object === null || opaque[typeof (object)]) {\n return true;\n }\n if (Array.isArray(object) || typeof (object) === \"object\") {\n if (!Object.isFrozen(object)) {\n return false;\n }\n const keys = Object.keys(object);\n for (let i = 0; i < keys.length; i++) {\n let value = null;\n try {\n value = object[keys[i]];\n }\n catch (error) {\n // If accessing a value triggers an error, it is a getter\n // designed to do so (e.g. Result) and is therefore \"frozen\"\n continue;\n }\n if (!_isFrozen(value)) {\n return false;\n }\n }\n return true;\n }\n return logger.throwArgumentError(`Cannot deepCopy ${typeof (object)}`, \"object\", object);\n}\n// Returns a new copy of object, such that no properties may be replaced.\n// New properties may be added only to objects.\nfunction _deepCopy(object) {\n if (_isFrozen(object)) {\n return object;\n }\n // Arrays are mutable, so we need to create a copy\n if (Array.isArray(object)) {\n return Object.freeze(object.map((item) => deepCopy(item)));\n }\n if (typeof (object) === \"object\") {\n const result = {};\n for (const key in object) {\n const value = object[key];\n if (value === undefined) {\n continue;\n }\n defineReadOnly(result, key, deepCopy(value));\n }\n return result;\n }\n return logger.throwArgumentError(`Cannot deepCopy ${typeof (object)}`, \"object\", object);\n}\nexport function deepCopy(object) {\n return _deepCopy(object);\n}\nexport class Description {\n constructor(info) {\n for (const key in info) {\n this[key] = deepCopy(info[key]);\n }\n }\n}\n//# sourceMappingURL=index.js.map","export const version = \"properties/5.7.0\";\n//# sourceMappingURL=_version.js.map","export const version = \"rlp/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\n//See: https://github.com/ethereum/wiki/wiki/RLP\nimport { arrayify, hexlify, isBytesLike } from \"@ethersproject/bytes\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nfunction arrayifyInteger(value) {\n const result = [];\n while (value) {\n result.unshift(value & 0xff);\n value >>= 8;\n }\n return result;\n}\nfunction unarrayifyInteger(data, offset, length) {\n let result = 0;\n for (let i = 0; i < length; i++) {\n result = (result * 256) + data[offset + i];\n }\n return result;\n}\nfunction _encode(object) {\n if (Array.isArray(object)) {\n let payload = [];\n object.forEach(function (child) {\n payload = payload.concat(_encode(child));\n });\n if (payload.length <= 55) {\n payload.unshift(0xc0 + payload.length);\n return payload;\n }\n const length = arrayifyInteger(payload.length);\n length.unshift(0xf7 + length.length);\n return length.concat(payload);\n }\n if (!isBytesLike(object)) {\n logger.throwArgumentError(\"RLP object must be BytesLike\", \"object\", object);\n }\n const data = Array.prototype.slice.call(arrayify(object));\n if (data.length === 1 && data[0] <= 0x7f) {\n return data;\n }\n else if (data.length <= 55) {\n data.unshift(0x80 + data.length);\n return data;\n }\n const length = arrayifyInteger(data.length);\n length.unshift(0xb7 + length.length);\n return length.concat(data);\n}\nexport function encode(object) {\n return hexlify(_encode(object));\n}\nfunction _decodeChildren(data, offset, childOffset, length) {\n const result = [];\n while (childOffset < offset + 1 + length) {\n const decoded = _decode(data, childOffset);\n result.push(decoded.result);\n childOffset += decoded.consumed;\n if (childOffset > offset + 1 + length) {\n logger.throwError(\"child data too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n }\n return { consumed: (1 + length), result: result };\n}\n// returns { consumed: number, result: Object }\nfunction _decode(data, offset) {\n if (data.length === 0) {\n logger.throwError(\"data too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n // Array with extra length prefix\n if (data[offset] >= 0xf8) {\n const lengthLength = data[offset] - 0xf7;\n if (offset + 1 + lengthLength > data.length) {\n logger.throwError(\"data short segment too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n const length = unarrayifyInteger(data, offset + 1, lengthLength);\n if (offset + 1 + lengthLength + length > data.length) {\n logger.throwError(\"data long segment too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n return _decodeChildren(data, offset, offset + 1 + lengthLength, lengthLength + length);\n }\n else if (data[offset] >= 0xc0) {\n const length = data[offset] - 0xc0;\n if (offset + 1 + length > data.length) {\n logger.throwError(\"data array too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n return _decodeChildren(data, offset, offset + 1, length);\n }\n else if (data[offset] >= 0xb8) {\n const lengthLength = data[offset] - 0xb7;\n if (offset + 1 + lengthLength > data.length) {\n logger.throwError(\"data array too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n const length = unarrayifyInteger(data, offset + 1, lengthLength);\n if (offset + 1 + lengthLength + length > data.length) {\n logger.throwError(\"data array too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n const result = hexlify(data.slice(offset + 1 + lengthLength, offset + 1 + lengthLength + length));\n return { consumed: (1 + lengthLength + length), result: result };\n }\n else if (data[offset] >= 0x80) {\n const length = data[offset] - 0x80;\n if (offset + 1 + length > data.length) {\n logger.throwError(\"data too short\", Logger.errors.BUFFER_OVERRUN, {});\n }\n const result = hexlify(data.slice(offset + 1, offset + 1 + length));\n return { consumed: (1 + length), result: result };\n }\n return { consumed: 1, result: hexlify(data[offset]) };\n}\nexport function decode(data) {\n const bytes = arrayify(data);\n const decoded = _decode(bytes, 0);\n if (decoded.consumed !== bytes.length) {\n logger.throwArgumentError(\"invalid rlp data\", \"data\", data);\n }\n return decoded.result;\n}\n//# sourceMappingURL=index.js.map","export const version = \"strings/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nimport { arrayify } from \"@ethersproject/bytes\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\n///////////////////////////////\nexport var UnicodeNormalizationForm;\n(function (UnicodeNormalizationForm) {\n UnicodeNormalizationForm[\"current\"] = \"\";\n UnicodeNormalizationForm[\"NFC\"] = \"NFC\";\n UnicodeNormalizationForm[\"NFD\"] = \"NFD\";\n UnicodeNormalizationForm[\"NFKC\"] = \"NFKC\";\n UnicodeNormalizationForm[\"NFKD\"] = \"NFKD\";\n})(UnicodeNormalizationForm || (UnicodeNormalizationForm = {}));\n;\nexport var Utf8ErrorReason;\n(function (Utf8ErrorReason) {\n // A continuation byte was present where there was nothing to continue\n // - offset = the index the codepoint began in\n Utf8ErrorReason[\"UNEXPECTED_CONTINUE\"] = \"unexpected continuation byte\";\n // An invalid (non-continuation) byte to start a UTF-8 codepoint was found\n // - offset = the index the codepoint began in\n Utf8ErrorReason[\"BAD_PREFIX\"] = \"bad codepoint prefix\";\n // The string is too short to process the expected codepoint\n // - offset = the index the codepoint began in\n Utf8ErrorReason[\"OVERRUN\"] = \"string overrun\";\n // A missing continuation byte was expected but not found\n // - offset = the index the continuation byte was expected at\n Utf8ErrorReason[\"MISSING_CONTINUE\"] = \"missing continuation byte\";\n // The computed code point is outside the range for UTF-8\n // - offset = start of this codepoint\n // - badCodepoint = the computed codepoint; outside the UTF-8 range\n Utf8ErrorReason[\"OUT_OF_RANGE\"] = \"out of UTF-8 range\";\n // UTF-8 strings may not contain UTF-16 surrogate pairs\n // - offset = start of this codepoint\n // - badCodepoint = the computed codepoint; inside the UTF-16 surrogate range\n Utf8ErrorReason[\"UTF16_SURROGATE\"] = \"UTF-16 surrogate\";\n // The string is an overlong representation\n // - offset = start of this codepoint\n // - badCodepoint = the computed codepoint; already bounds checked\n Utf8ErrorReason[\"OVERLONG\"] = \"overlong representation\";\n})(Utf8ErrorReason || (Utf8ErrorReason = {}));\n;\nfunction errorFunc(reason, offset, bytes, output, badCodepoint) {\n return logger.throwArgumentError(`invalid codepoint at offset ${offset}; ${reason}`, \"bytes\", bytes);\n}\nfunction ignoreFunc(reason, offset, bytes, output, badCodepoint) {\n // If there is an invalid prefix (including stray continuation), skip any additional continuation bytes\n if (reason === Utf8ErrorReason.BAD_PREFIX || reason === Utf8ErrorReason.UNEXPECTED_CONTINUE) {\n let i = 0;\n for (let o = offset + 1; o < bytes.length; o++) {\n if (bytes[o] >> 6 !== 0x02) {\n break;\n }\n i++;\n }\n return i;\n }\n // This byte runs us past the end of the string, so just jump to the end\n // (but the first byte was read already read and therefore skipped)\n if (reason === Utf8ErrorReason.OVERRUN) {\n return bytes.length - offset - 1;\n }\n // Nothing to skip\n return 0;\n}\nfunction replaceFunc(reason, offset, bytes, output, badCodepoint) {\n // Overlong representations are otherwise \"valid\" code points; just non-deistingtished\n if (reason === Utf8ErrorReason.OVERLONG) {\n output.push(badCodepoint);\n return 0;\n }\n // Put the replacement character into the output\n output.push(0xfffd);\n // Otherwise, process as if ignoring errors\n return ignoreFunc(reason, offset, bytes, output, badCodepoint);\n}\n// Common error handing strategies\nexport const Utf8ErrorFuncs = Object.freeze({\n error: errorFunc,\n ignore: ignoreFunc,\n replace: replaceFunc\n});\n// http://stackoverflow.com/questions/13356493/decode-utf-8-with-javascript#13691499\nfunction getUtf8CodePoints(bytes, onError) {\n if (onError == null) {\n onError = Utf8ErrorFuncs.error;\n }\n bytes = arrayify(bytes);\n const result = [];\n let i = 0;\n // Invalid bytes are ignored\n while (i < bytes.length) {\n const c = bytes[i++];\n // 0xxx xxxx\n if (c >> 7 === 0) {\n result.push(c);\n continue;\n }\n // Multibyte; how many bytes left for this character?\n let extraLength = null;\n let overlongMask = null;\n // 110x xxxx 10xx xxxx\n if ((c & 0xe0) === 0xc0) {\n extraLength = 1;\n overlongMask = 0x7f;\n // 1110 xxxx 10xx xxxx 10xx xxxx\n }\n else if ((c & 0xf0) === 0xe0) {\n extraLength = 2;\n overlongMask = 0x7ff;\n // 1111 0xxx 10xx xxxx 10xx xxxx 10xx xxxx\n }\n else if ((c & 0xf8) === 0xf0) {\n extraLength = 3;\n overlongMask = 0xffff;\n }\n else {\n if ((c & 0xc0) === 0x80) {\n i += onError(Utf8ErrorReason.UNEXPECTED_CONTINUE, i - 1, bytes, result);\n }\n else {\n i += onError(Utf8ErrorReason.BAD_PREFIX, i - 1, bytes, result);\n }\n continue;\n }\n // Do we have enough bytes in our data?\n if (i - 1 + extraLength >= bytes.length) {\n i += onError(Utf8ErrorReason.OVERRUN, i - 1, bytes, result);\n continue;\n }\n // Remove the length prefix from the char\n let res = c & ((1 << (8 - extraLength - 1)) - 1);\n for (let j = 0; j < extraLength; j++) {\n let nextChar = bytes[i];\n // Invalid continuation byte\n if ((nextChar & 0xc0) != 0x80) {\n i += onError(Utf8ErrorReason.MISSING_CONTINUE, i, bytes, result);\n res = null;\n break;\n }\n ;\n res = (res << 6) | (nextChar & 0x3f);\n i++;\n }\n // See above loop for invalid continuation byte\n if (res === null) {\n continue;\n }\n // Maximum code point\n if (res > 0x10ffff) {\n i += onError(Utf8ErrorReason.OUT_OF_RANGE, i - 1 - extraLength, bytes, result, res);\n continue;\n }\n // Reserved for UTF-16 surrogate halves\n if (res >= 0xd800 && res <= 0xdfff) {\n i += onError(Utf8ErrorReason.UTF16_SURROGATE, i - 1 - extraLength, bytes, result, res);\n continue;\n }\n // Check for overlong sequences (more bytes than needed)\n if (res <= overlongMask) {\n i += onError(Utf8ErrorReason.OVERLONG, i - 1 - extraLength, bytes, result, res);\n continue;\n }\n result.push(res);\n }\n return result;\n}\n// http://stackoverflow.com/questions/18729405/how-to-convert-utf8-string-to-byte-array\nexport function toUtf8Bytes(str, form = UnicodeNormalizationForm.current) {\n if (form != UnicodeNormalizationForm.current) {\n logger.checkNormalize();\n str = str.normalize(form);\n }\n let result = [];\n for (let i = 0; i < str.length; i++) {\n const c = str.charCodeAt(i);\n if (c < 0x80) {\n result.push(c);\n }\n else if (c < 0x800) {\n result.push((c >> 6) | 0xc0);\n result.push((c & 0x3f) | 0x80);\n }\n else if ((c & 0xfc00) == 0xd800) {\n i++;\n const c2 = str.charCodeAt(i);\n if (i >= str.length || (c2 & 0xfc00) !== 0xdc00) {\n throw new Error(\"invalid utf-8 string\");\n }\n // Surrogate Pair\n const pair = 0x10000 + ((c & 0x03ff) << 10) + (c2 & 0x03ff);\n result.push((pair >> 18) | 0xf0);\n result.push(((pair >> 12) & 0x3f) | 0x80);\n result.push(((pair >> 6) & 0x3f) | 0x80);\n result.push((pair & 0x3f) | 0x80);\n }\n else {\n result.push((c >> 12) | 0xe0);\n result.push(((c >> 6) & 0x3f) | 0x80);\n result.push((c & 0x3f) | 0x80);\n }\n }\n return arrayify(result);\n}\n;\nfunction escapeChar(value) {\n const hex = (\"0000\" + value.toString(16));\n return \"\\\\u\" + hex.substring(hex.length - 4);\n}\nexport function _toEscapedUtf8String(bytes, onError) {\n return '\"' + getUtf8CodePoints(bytes, onError).map((codePoint) => {\n if (codePoint < 256) {\n switch (codePoint) {\n case 8: return \"\\\\b\";\n case 9: return \"\\\\t\";\n case 10: return \"\\\\n\";\n case 13: return \"\\\\r\";\n case 34: return \"\\\\\\\"\";\n case 92: return \"\\\\\\\\\";\n }\n if (codePoint >= 32 && codePoint < 127) {\n return String.fromCharCode(codePoint);\n }\n }\n if (codePoint <= 0xffff) {\n return escapeChar(codePoint);\n }\n codePoint -= 0x10000;\n return escapeChar(((codePoint >> 10) & 0x3ff) + 0xd800) + escapeChar((codePoint & 0x3ff) + 0xdc00);\n }).join(\"\") + '\"';\n}\nexport function _toUtf8String(codePoints) {\n return codePoints.map((codePoint) => {\n if (codePoint <= 0xffff) {\n return String.fromCharCode(codePoint);\n }\n codePoint -= 0x10000;\n return String.fromCharCode((((codePoint >> 10) & 0x3ff) + 0xd800), ((codePoint & 0x3ff) + 0xdc00));\n }).join(\"\");\n}\nexport function toUtf8String(bytes, onError) {\n return _toUtf8String(getUtf8CodePoints(bytes, onError));\n}\nexport function toUtf8CodePoints(str, form = UnicodeNormalizationForm.current) {\n return getUtf8CodePoints(toUtf8Bytes(str, form));\n}\n//# sourceMappingURL=utf8.js.map","import BN from 'bn.js';\nimport hash from 'hash.js';\n\nvar commonjsGlobal = typeof globalThis !== 'undefined' ? globalThis : typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {};\n\nfunction getDefaultExportFromCjs (x) {\n\treturn x && x.__esModule && Object.prototype.hasOwnProperty.call(x, 'default') ? x['default'] : x;\n}\n\nfunction createCommonjsModule(fn, basedir, module) {\n\treturn module = {\n\t\tpath: basedir,\n\t\texports: {},\n\t\trequire: function (path, base) {\n\t\t\treturn commonjsRequire(path, (base === undefined || base === null) ? module.path : base);\n\t\t}\n\t}, fn(module, module.exports), module.exports;\n}\n\nfunction getDefaultExportFromNamespaceIfPresent (n) {\n\treturn n && Object.prototype.hasOwnProperty.call(n, 'default') ? n['default'] : n;\n}\n\nfunction getDefaultExportFromNamespaceIfNotNamed (n) {\n\treturn n && Object.prototype.hasOwnProperty.call(n, 'default') && Object.keys(n).length === 1 ? n['default'] : n;\n}\n\nfunction getAugmentedNamespace(n) {\n\tif (n.__esModule) return n;\n\tvar a = Object.defineProperty({}, '__esModule', {value: true});\n\tObject.keys(n).forEach(function (k) {\n\t\tvar d = Object.getOwnPropertyDescriptor(n, k);\n\t\tObject.defineProperty(a, k, d.get ? d : {\n\t\t\tenumerable: true,\n\t\t\tget: function () {\n\t\t\t\treturn n[k];\n\t\t\t}\n\t\t});\n\t});\n\treturn a;\n}\n\nfunction commonjsRequire () {\n\tthrow new Error('Dynamic requires are not currently supported by @rollup/plugin-commonjs');\n}\n\nvar minimalisticAssert = assert;\n\nfunction assert(val, msg) {\n if (!val)\n throw new Error(msg || 'Assertion failed');\n}\n\nassert.equal = function assertEqual(l, r, msg) {\n if (l != r)\n throw new Error(msg || ('Assertion failed: ' + l + ' != ' + r));\n};\n\nvar utils_1 = createCommonjsModule(function (module, exports) {\n'use strict';\n\nvar utils = exports;\n\nfunction toArray(msg, enc) {\n if (Array.isArray(msg))\n return msg.slice();\n if (!msg)\n return [];\n var res = [];\n if (typeof msg !== 'string') {\n for (var i = 0; i < msg.length; i++)\n res[i] = msg[i] | 0;\n return res;\n }\n if (enc === 'hex') {\n msg = msg.replace(/[^a-z0-9]+/ig, '');\n if (msg.length % 2 !== 0)\n msg = '0' + msg;\n for (var i = 0; i < msg.length; i += 2)\n res.push(parseInt(msg[i] + msg[i + 1], 16));\n } else {\n for (var i = 0; i < msg.length; i++) {\n var c = msg.charCodeAt(i);\n var hi = c >> 8;\n var lo = c & 0xff;\n if (hi)\n res.push(hi, lo);\n else\n res.push(lo);\n }\n }\n return res;\n}\nutils.toArray = toArray;\n\nfunction zero2(word) {\n if (word.length === 1)\n return '0' + word;\n else\n return word;\n}\nutils.zero2 = zero2;\n\nfunction toHex(msg) {\n var res = '';\n for (var i = 0; i < msg.length; i++)\n res += zero2(msg[i].toString(16));\n return res;\n}\nutils.toHex = toHex;\n\nutils.encode = function encode(arr, enc) {\n if (enc === 'hex')\n return toHex(arr);\n else\n return arr;\n};\n});\n\nvar utils_1$1 = createCommonjsModule(function (module, exports) {\n'use strict';\n\nvar utils = exports;\n\n\n\n\nutils.assert = minimalisticAssert;\nutils.toArray = utils_1.toArray;\nutils.zero2 = utils_1.zero2;\nutils.toHex = utils_1.toHex;\nutils.encode = utils_1.encode;\n\n// Represent num in a w-NAF form\nfunction getNAF(num, w, bits) {\n var naf = new Array(Math.max(num.bitLength(), bits) + 1);\n naf.fill(0);\n\n var ws = 1 << (w + 1);\n var k = num.clone();\n\n for (var i = 0; i < naf.length; i++) {\n var z;\n var mod = k.andln(ws - 1);\n if (k.isOdd()) {\n if (mod > (ws >> 1) - 1)\n z = (ws >> 1) - mod;\n else\n z = mod;\n k.isubn(z);\n } else {\n z = 0;\n }\n\n naf[i] = z;\n k.iushrn(1);\n }\n\n return naf;\n}\nutils.getNAF = getNAF;\n\n// Represent k1, k2 in a Joint Sparse Form\nfunction getJSF(k1, k2) {\n var jsf = [\n [],\n [],\n ];\n\n k1 = k1.clone();\n k2 = k2.clone();\n var d1 = 0;\n var d2 = 0;\n var m8;\n while (k1.cmpn(-d1) > 0 || k2.cmpn(-d2) > 0) {\n // First phase\n var m14 = (k1.andln(3) + d1) & 3;\n var m24 = (k2.andln(3) + d2) & 3;\n if (m14 === 3)\n m14 = -1;\n if (m24 === 3)\n m24 = -1;\n var u1;\n if ((m14 & 1) === 0) {\n u1 = 0;\n } else {\n m8 = (k1.andln(7) + d1) & 7;\n if ((m8 === 3 || m8 === 5) && m24 === 2)\n u1 = -m14;\n else\n u1 = m14;\n }\n jsf[0].push(u1);\n\n var u2;\n if ((m24 & 1) === 0) {\n u2 = 0;\n } else {\n m8 = (k2.andln(7) + d2) & 7;\n if ((m8 === 3 || m8 === 5) && m14 === 2)\n u2 = -m24;\n else\n u2 = m24;\n }\n jsf[1].push(u2);\n\n // Second phase\n if (2 * d1 === u1 + 1)\n d1 = 1 - d1;\n if (2 * d2 === u2 + 1)\n d2 = 1 - d2;\n k1.iushrn(1);\n k2.iushrn(1);\n }\n\n return jsf;\n}\nutils.getJSF = getJSF;\n\nfunction cachedProperty(obj, name, computer) {\n var key = '_' + name;\n obj.prototype[name] = function cachedProperty() {\n return this[key] !== undefined ? this[key] :\n this[key] = computer.call(this);\n };\n}\nutils.cachedProperty = cachedProperty;\n\nfunction parseBytes(bytes) {\n return typeof bytes === 'string' ? utils.toArray(bytes, 'hex') :\n bytes;\n}\nutils.parseBytes = parseBytes;\n\nfunction intFromLE(bytes) {\n return new BN(bytes, 'hex', 'le');\n}\nutils.intFromLE = intFromLE;\n});\n\n'use strict';\n\n\n\nvar getNAF = utils_1$1.getNAF;\nvar getJSF = utils_1$1.getJSF;\nvar assert$1 = utils_1$1.assert;\n\nfunction BaseCurve(type, conf) {\n this.type = type;\n this.p = new BN(conf.p, 16);\n\n // Use Montgomery, when there is no fast reduction for the prime\n this.red = conf.prime ? BN.red(conf.prime) : BN.mont(this.p);\n\n // Useful for many curves\n this.zero = new BN(0).toRed(this.red);\n this.one = new BN(1).toRed(this.red);\n this.two = new BN(2).toRed(this.red);\n\n // Curve configuration, optional\n this.n = conf.n && new BN(conf.n, 16);\n this.g = conf.g && this.pointFromJSON(conf.g, conf.gRed);\n\n // Temporary arrays\n this._wnafT1 = new Array(4);\n this._wnafT2 = new Array(4);\n this._wnafT3 = new Array(4);\n this._wnafT4 = new Array(4);\n\n this._bitLength = this.n ? this.n.bitLength() : 0;\n\n // Generalized Greg Maxwell's trick\n var adjustCount = this.n && this.p.div(this.n);\n if (!adjustCount || adjustCount.cmpn(100) > 0) {\n this.redN = null;\n } else {\n this._maxwellTrick = true;\n this.redN = this.n.toRed(this.red);\n }\n}\nvar base = BaseCurve;\n\nBaseCurve.prototype.point = function point() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype.validate = function validate() {\n throw new Error('Not implemented');\n};\n\nBaseCurve.prototype._fixedNafMul = function _fixedNafMul(p, k) {\n assert$1(p.precomputed);\n var doubles = p._getDoubles();\n\n var naf = getNAF(k, 1, this._bitLength);\n var I = (1 << (doubles.step + 1)) - (doubles.step % 2 === 0 ? 2 : 1);\n I /= 3;\n\n // Translate into more windowed form\n var repr = [];\n var j;\n var nafW;\n for (j = 0; j < naf.length; j += doubles.step) {\n nafW = 0;\n for (var l = j + doubles.step - 1; l >= j; l--)\n nafW = (nafW << 1) + naf[l];\n repr.push(nafW);\n }\n\n var a = this.jpoint(null, null, null);\n var b = this.jpoint(null, null, null);\n for (var i = I; i > 0; i--) {\n for (j = 0; j < repr.length; j++) {\n nafW = repr[j];\n if (nafW === i)\n b = b.mixedAdd(doubles.points[j]);\n else if (nafW === -i)\n b = b.mixedAdd(doubles.points[j].neg());\n }\n a = a.add(b);\n }\n return a.toP();\n};\n\nBaseCurve.prototype._wnafMul = function _wnafMul(p, k) {\n var w = 4;\n\n // Precompute window\n var nafPoints = p._getNAFPoints(w);\n w = nafPoints.wnd;\n var wnd = nafPoints.points;\n\n // Get NAF form\n var naf = getNAF(k, w, this._bitLength);\n\n // Add `this`*(N+1) for every w-NAF index\n var acc = this.jpoint(null, null, null);\n for (var i = naf.length - 1; i >= 0; i--) {\n // Count zeroes\n for (var l = 0; i >= 0 && naf[i] === 0; i--)\n l++;\n if (i >= 0)\n l++;\n acc = acc.dblp(l);\n\n if (i < 0)\n break;\n var z = naf[i];\n assert$1(z !== 0);\n if (p.type === 'affine') {\n // J +- P\n if (z > 0)\n acc = acc.mixedAdd(wnd[(z - 1) >> 1]);\n else\n acc = acc.mixedAdd(wnd[(-z - 1) >> 1].neg());\n } else {\n // J +- J\n if (z > 0)\n acc = acc.add(wnd[(z - 1) >> 1]);\n else\n acc = acc.add(wnd[(-z - 1) >> 1].neg());\n }\n }\n return p.type === 'affine' ? acc.toP() : acc;\n};\n\nBaseCurve.prototype._wnafMulAdd = function _wnafMulAdd(defW,\n points,\n coeffs,\n len,\n jacobianResult) {\n var wndWidth = this._wnafT1;\n var wnd = this._wnafT2;\n var naf = this._wnafT3;\n\n // Fill all arrays\n var max = 0;\n var i;\n var j;\n var p;\n for (i = 0; i < len; i++) {\n p = points[i];\n var nafPoints = p._getNAFPoints(defW);\n wndWidth[i] = nafPoints.wnd;\n wnd[i] = nafPoints.points;\n }\n\n // Comb small window NAFs\n for (i = len - 1; i >= 1; i -= 2) {\n var a = i - 1;\n var b = i;\n if (wndWidth[a] !== 1 || wndWidth[b] !== 1) {\n naf[a] = getNAF(coeffs[a], wndWidth[a], this._bitLength);\n naf[b] = getNAF(coeffs[b], wndWidth[b], this._bitLength);\n max = Math.max(naf[a].length, max);\n max = Math.max(naf[b].length, max);\n continue;\n }\n\n var comb = [\n points[a], /* 1 */\n null, /* 3 */\n null, /* 5 */\n points[b], /* 7 */\n ];\n\n // Try to avoid Projective points, if possible\n if (points[a].y.cmp(points[b].y) === 0) {\n comb[1] = points[a].add(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n } else if (points[a].y.cmp(points[b].y.redNeg()) === 0) {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].add(points[b].neg());\n } else {\n comb[1] = points[a].toJ().mixedAdd(points[b]);\n comb[2] = points[a].toJ().mixedAdd(points[b].neg());\n }\n\n var index = [\n -3, /* -1 -1 */\n -1, /* -1 0 */\n -5, /* -1 1 */\n -7, /* 0 -1 */\n 0, /* 0 0 */\n 7, /* 0 1 */\n 5, /* 1 -1 */\n 1, /* 1 0 */\n 3, /* 1 1 */\n ];\n\n var jsf = getJSF(coeffs[a], coeffs[b]);\n max = Math.max(jsf[0].length, max);\n naf[a] = new Array(max);\n naf[b] = new Array(max);\n for (j = 0; j < max; j++) {\n var ja = jsf[0][j] | 0;\n var jb = jsf[1][j] | 0;\n\n naf[a][j] = index[(ja + 1) * 3 + (jb + 1)];\n naf[b][j] = 0;\n wnd[a] = comb;\n }\n }\n\n var acc = this.jpoint(null, null, null);\n var tmp = this._wnafT4;\n for (i = max; i >= 0; i--) {\n var k = 0;\n\n while (i >= 0) {\n var zero = true;\n for (j = 0; j < len; j++) {\n tmp[j] = naf[j][i] | 0;\n if (tmp[j] !== 0)\n zero = false;\n }\n if (!zero)\n break;\n k++;\n i--;\n }\n if (i >= 0)\n k++;\n acc = acc.dblp(k);\n if (i < 0)\n break;\n\n for (j = 0; j < len; j++) {\n var z = tmp[j];\n p;\n if (z === 0)\n continue;\n else if (z > 0)\n p = wnd[j][(z - 1) >> 1];\n else if (z < 0)\n p = wnd[j][(-z - 1) >> 1].neg();\n\n if (p.type === 'affine')\n acc = acc.mixedAdd(p);\n else\n acc = acc.add(p);\n }\n }\n // Zeroify references\n for (i = 0; i < len; i++)\n wnd[i] = null;\n\n if (jacobianResult)\n return acc;\n else\n return acc.toP();\n};\n\nfunction BasePoint(curve, type) {\n this.curve = curve;\n this.type = type;\n this.precomputed = null;\n}\nBaseCurve.BasePoint = BasePoint;\n\nBasePoint.prototype.eq = function eq(/*other*/) {\n throw new Error('Not implemented');\n};\n\nBasePoint.prototype.validate = function validate() {\n return this.curve.validate(this);\n};\n\nBaseCurve.prototype.decodePoint = function decodePoint(bytes, enc) {\n bytes = utils_1$1.toArray(bytes, enc);\n\n var len = this.p.byteLength();\n\n // uncompressed, hybrid-odd, hybrid-even\n if ((bytes[0] === 0x04 || bytes[0] === 0x06 || bytes[0] === 0x07) &&\n bytes.length - 1 === 2 * len) {\n if (bytes[0] === 0x06)\n assert$1(bytes[bytes.length - 1] % 2 === 0);\n else if (bytes[0] === 0x07)\n assert$1(bytes[bytes.length - 1] % 2 === 1);\n\n var res = this.point(bytes.slice(1, 1 + len),\n bytes.slice(1 + len, 1 + 2 * len));\n\n return res;\n } else if ((bytes[0] === 0x02 || bytes[0] === 0x03) &&\n bytes.length - 1 === len) {\n return this.pointFromX(bytes.slice(1, 1 + len), bytes[0] === 0x03);\n }\n throw new Error('Unknown point format');\n};\n\nBasePoint.prototype.encodeCompressed = function encodeCompressed(enc) {\n return this.encode(enc, true);\n};\n\nBasePoint.prototype._encode = function _encode(compact) {\n var len = this.curve.p.byteLength();\n var x = this.getX().toArray('be', len);\n\n if (compact)\n return [ this.getY().isEven() ? 0x02 : 0x03 ].concat(x);\n\n return [ 0x04 ].concat(x, this.getY().toArray('be', len));\n};\n\nBasePoint.prototype.encode = function encode(enc, compact) {\n return utils_1$1.encode(this._encode(compact), enc);\n};\n\nBasePoint.prototype.precompute = function precompute(power) {\n if (this.precomputed)\n return this;\n\n var precomputed = {\n doubles: null,\n naf: null,\n beta: null,\n };\n precomputed.naf = this._getNAFPoints(8);\n precomputed.doubles = this._getDoubles(4, power);\n precomputed.beta = this._getBeta();\n this.precomputed = precomputed;\n\n return this;\n};\n\nBasePoint.prototype._hasDoubles = function _hasDoubles(k) {\n if (!this.precomputed)\n return false;\n\n var doubles = this.precomputed.doubles;\n if (!doubles)\n return false;\n\n return doubles.points.length >= Math.ceil((k.bitLength() + 1) / doubles.step);\n};\n\nBasePoint.prototype._getDoubles = function _getDoubles(step, power) {\n if (this.precomputed && this.precomputed.doubles)\n return this.precomputed.doubles;\n\n var doubles = [ this ];\n var acc = this;\n for (var i = 0; i < power; i += step) {\n for (var j = 0; j < step; j++)\n acc = acc.dbl();\n doubles.push(acc);\n }\n return {\n step: step,\n points: doubles,\n };\n};\n\nBasePoint.prototype._getNAFPoints = function _getNAFPoints(wnd) {\n if (this.precomputed && this.precomputed.naf)\n return this.precomputed.naf;\n\n var res = [ this ];\n var max = (1 << wnd) - 1;\n var dbl = max === 1 ? null : this.dbl();\n for (var i = 1; i < max; i++)\n res[i] = res[i - 1].add(dbl);\n return {\n wnd: wnd,\n points: res,\n };\n};\n\nBasePoint.prototype._getBeta = function _getBeta() {\n return null;\n};\n\nBasePoint.prototype.dblp = function dblp(k) {\n var r = this;\n for (var i = 0; i < k; i++)\n r = r.dbl();\n return r;\n};\n\nvar inherits_browser = createCommonjsModule(function (module) {\nif (typeof Object.create === 'function') {\n // implementation from standard node.js 'util' module\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor;\n ctor.prototype = Object.create(superCtor.prototype, {\n constructor: {\n value: ctor,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n }\n };\n} else {\n // old school shim for old browsers\n module.exports = function inherits(ctor, superCtor) {\n if (superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n };\n}\n});\n\n'use strict';\n\n\n\n\n\n\nvar assert$2 = utils_1$1.assert;\n\nfunction ShortCurve(conf) {\n base.call(this, 'short', conf);\n\n this.a = new BN(conf.a, 16).toRed(this.red);\n this.b = new BN(conf.b, 16).toRed(this.red);\n this.tinv = this.two.redInvm();\n\n this.zeroA = this.a.fromRed().cmpn(0) === 0;\n this.threeA = this.a.fromRed().sub(this.p).cmpn(-3) === 0;\n\n // If the curve is endomorphic, precalculate beta and lambda\n this.endo = this._getEndomorphism(conf);\n this._endoWnafT1 = new Array(4);\n this._endoWnafT2 = new Array(4);\n}\ninherits_browser(ShortCurve, base);\nvar short_1 = ShortCurve;\n\nShortCurve.prototype._getEndomorphism = function _getEndomorphism(conf) {\n // No efficient endomorphism\n if (!this.zeroA || !this.g || !this.n || this.p.modn(3) !== 1)\n return;\n\n // Compute beta and lambda, that lambda * P = (beta * Px; Py)\n var beta;\n var lambda;\n if (conf.beta) {\n beta = new BN(conf.beta, 16).toRed(this.red);\n } else {\n var betas = this._getEndoRoots(this.p);\n // Choose the smallest beta\n beta = betas[0].cmp(betas[1]) < 0 ? betas[0] : betas[1];\n beta = beta.toRed(this.red);\n }\n if (conf.lambda) {\n lambda = new BN(conf.lambda, 16);\n } else {\n // Choose the lambda that is matching selected beta\n var lambdas = this._getEndoRoots(this.n);\n if (this.g.mul(lambdas[0]).x.cmp(this.g.x.redMul(beta)) === 0) {\n lambda = lambdas[0];\n } else {\n lambda = lambdas[1];\n assert$2(this.g.mul(lambda).x.cmp(this.g.x.redMul(beta)) === 0);\n }\n }\n\n // Get basis vectors, used for balanced length-two representation\n var basis;\n if (conf.basis) {\n basis = conf.basis.map(function(vec) {\n return {\n a: new BN(vec.a, 16),\n b: new BN(vec.b, 16),\n };\n });\n } else {\n basis = this._getEndoBasis(lambda);\n }\n\n return {\n beta: beta,\n lambda: lambda,\n basis: basis,\n };\n};\n\nShortCurve.prototype._getEndoRoots = function _getEndoRoots(num) {\n // Find roots of for x^2 + x + 1 in F\n // Root = (-1 +- Sqrt(-3)) / 2\n //\n var red = num === this.p ? this.red : BN.mont(num);\n var tinv = new BN(2).toRed(red).redInvm();\n var ntinv = tinv.redNeg();\n\n var s = new BN(3).toRed(red).redNeg().redSqrt().redMul(tinv);\n\n var l1 = ntinv.redAdd(s).fromRed();\n var l2 = ntinv.redSub(s).fromRed();\n return [ l1, l2 ];\n};\n\nShortCurve.prototype._getEndoBasis = function _getEndoBasis(lambda) {\n // aprxSqrt >= sqrt(this.n)\n var aprxSqrt = this.n.ushrn(Math.floor(this.n.bitLength() / 2));\n\n // 3.74\n // Run EGCD, until r(L + 1) < aprxSqrt\n var u = lambda;\n var v = this.n.clone();\n var x1 = new BN(1);\n var y1 = new BN(0);\n var x2 = new BN(0);\n var y2 = new BN(1);\n\n // NOTE: all vectors are roots of: a + b * lambda = 0 (mod n)\n var a0;\n var b0;\n // First vector\n var a1;\n var b1;\n // Second vector\n var a2;\n var b2;\n\n var prevR;\n var i = 0;\n var r;\n var x;\n while (u.cmpn(0) !== 0) {\n var q = v.div(u);\n r = v.sub(q.mul(u));\n x = x2.sub(q.mul(x1));\n var y = y2.sub(q.mul(y1));\n\n if (!a1 && r.cmp(aprxSqrt) < 0) {\n a0 = prevR.neg();\n b0 = x1;\n a1 = r.neg();\n b1 = x;\n } else if (a1 && ++i === 2) {\n break;\n }\n prevR = r;\n\n v = u;\n u = r;\n x2 = x1;\n x1 = x;\n y2 = y1;\n y1 = y;\n }\n a2 = r.neg();\n b2 = x;\n\n var len1 = a1.sqr().add(b1.sqr());\n var len2 = a2.sqr().add(b2.sqr());\n if (len2.cmp(len1) >= 0) {\n a2 = a0;\n b2 = b0;\n }\n\n // Normalize signs\n if (a1.negative) {\n a1 = a1.neg();\n b1 = b1.neg();\n }\n if (a2.negative) {\n a2 = a2.neg();\n b2 = b2.neg();\n }\n\n return [\n { a: a1, b: b1 },\n { a: a2, b: b2 },\n ];\n};\n\nShortCurve.prototype._endoSplit = function _endoSplit(k) {\n var basis = this.endo.basis;\n var v1 = basis[0];\n var v2 = basis[1];\n\n var c1 = v2.b.mul(k).divRound(this.n);\n var c2 = v1.b.neg().mul(k).divRound(this.n);\n\n var p1 = c1.mul(v1.a);\n var p2 = c2.mul(v2.a);\n var q1 = c1.mul(v1.b);\n var q2 = c2.mul(v2.b);\n\n // Calculate answer\n var k1 = k.sub(p1).sub(p2);\n var k2 = q1.add(q2).neg();\n return { k1: k1, k2: k2 };\n};\n\nShortCurve.prototype.pointFromX = function pointFromX(x, odd) {\n x = new BN(x, 16);\n if (!x.red)\n x = x.toRed(this.red);\n\n var y2 = x.redSqr().redMul(x).redIAdd(x.redMul(this.a)).redIAdd(this.b);\n var y = y2.redSqrt();\n if (y.redSqr().redSub(y2).cmp(this.zero) !== 0)\n throw new Error('invalid point');\n\n // XXX Is there any way to tell if the number is odd without converting it\n // to non-red form?\n var isOdd = y.fromRed().isOdd();\n if (odd && !isOdd || !odd && isOdd)\n y = y.redNeg();\n\n return this.point(x, y);\n};\n\nShortCurve.prototype.validate = function validate(point) {\n if (point.inf)\n return true;\n\n var x = point.x;\n var y = point.y;\n\n var ax = this.a.redMul(x);\n var rhs = x.redSqr().redMul(x).redIAdd(ax).redIAdd(this.b);\n return y.redSqr().redISub(rhs).cmpn(0) === 0;\n};\n\nShortCurve.prototype._endoWnafMulAdd =\n function _endoWnafMulAdd(points, coeffs, jacobianResult) {\n var npoints = this._endoWnafT1;\n var ncoeffs = this._endoWnafT2;\n for (var i = 0; i < points.length; i++) {\n var split = this._endoSplit(coeffs[i]);\n var p = points[i];\n var beta = p._getBeta();\n\n if (split.k1.negative) {\n split.k1.ineg();\n p = p.neg(true);\n }\n if (split.k2.negative) {\n split.k2.ineg();\n beta = beta.neg(true);\n }\n\n npoints[i * 2] = p;\n npoints[i * 2 + 1] = beta;\n ncoeffs[i * 2] = split.k1;\n ncoeffs[i * 2 + 1] = split.k2;\n }\n var res = this._wnafMulAdd(1, npoints, ncoeffs, i * 2, jacobianResult);\n\n // Clean-up references to points and coefficients\n for (var j = 0; j < i * 2; j++) {\n npoints[j] = null;\n ncoeffs[j] = null;\n }\n return res;\n };\n\nfunction Point(curve, x, y, isRed) {\n base.BasePoint.call(this, curve, 'affine');\n if (x === null && y === null) {\n this.x = null;\n this.y = null;\n this.inf = true;\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n // Force redgomery representation when loading from JSON\n if (isRed) {\n this.x.forceRed(this.curve.red);\n this.y.forceRed(this.curve.red);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n this.inf = false;\n }\n}\ninherits_browser(Point, base.BasePoint);\n\nShortCurve.prototype.point = function point(x, y, isRed) {\n return new Point(this, x, y, isRed);\n};\n\nShortCurve.prototype.pointFromJSON = function pointFromJSON(obj, red) {\n return Point.fromJSON(this, obj, red);\n};\n\nPoint.prototype._getBeta = function _getBeta() {\n if (!this.curve.endo)\n return;\n\n var pre = this.precomputed;\n if (pre && pre.beta)\n return pre.beta;\n\n var beta = this.curve.point(this.x.redMul(this.curve.endo.beta), this.y);\n if (pre) {\n var curve = this.curve;\n var endoMul = function(p) {\n return curve.point(p.x.redMul(curve.endo.beta), p.y);\n };\n pre.beta = beta;\n beta.precomputed = {\n beta: null,\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(endoMul),\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(endoMul),\n },\n };\n }\n return beta;\n};\n\nPoint.prototype.toJSON = function toJSON() {\n if (!this.precomputed)\n return [ this.x, this.y ];\n\n return [ this.x, this.y, this.precomputed && {\n doubles: this.precomputed.doubles && {\n step: this.precomputed.doubles.step,\n points: this.precomputed.doubles.points.slice(1),\n },\n naf: this.precomputed.naf && {\n wnd: this.precomputed.naf.wnd,\n points: this.precomputed.naf.points.slice(1),\n },\n } ];\n};\n\nPoint.fromJSON = function fromJSON(curve, obj, red) {\n if (typeof obj === 'string')\n obj = JSON.parse(obj);\n var res = curve.point(obj[0], obj[1], red);\n if (!obj[2])\n return res;\n\n function obj2point(obj) {\n return curve.point(obj[0], obj[1], red);\n }\n\n var pre = obj[2];\n res.precomputed = {\n beta: null,\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: [ res ].concat(pre.doubles.points.map(obj2point)),\n },\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: [ res ].concat(pre.naf.points.map(obj2point)),\n },\n };\n return res;\n};\n\nPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nPoint.prototype.isInfinity = function isInfinity() {\n return this.inf;\n};\n\nPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.inf)\n return p;\n\n // P + O = P\n if (p.inf)\n return this;\n\n // P + P = 2P\n if (this.eq(p))\n return this.dbl();\n\n // P + (-P) = O\n if (this.neg().eq(p))\n return this.curve.point(null, null);\n\n // P + Q = O\n if (this.x.cmp(p.x) === 0)\n return this.curve.point(null, null);\n\n var c = this.y.redSub(p.y);\n if (c.cmpn(0) !== 0)\n c = c.redMul(this.x.redSub(p.x).redInvm());\n var nx = c.redSqr().redISub(this.x).redISub(p.x);\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.dbl = function dbl() {\n if (this.inf)\n return this;\n\n // 2P = O\n var ys1 = this.y.redAdd(this.y);\n if (ys1.cmpn(0) === 0)\n return this.curve.point(null, null);\n\n var a = this.curve.a;\n\n var x2 = this.x.redSqr();\n var dyinv = ys1.redInvm();\n var c = x2.redAdd(x2).redIAdd(x2).redIAdd(a).redMul(dyinv);\n\n var nx = c.redSqr().redISub(this.x.redAdd(this.x));\n var ny = c.redMul(this.x.redSub(nx)).redISub(this.y);\n return this.curve.point(nx, ny);\n};\n\nPoint.prototype.getX = function getX() {\n return this.x.fromRed();\n};\n\nPoint.prototype.getY = function getY() {\n return this.y.fromRed();\n};\n\nPoint.prototype.mul = function mul(k) {\n k = new BN(k, 16);\n if (this.isInfinity())\n return this;\n else if (this._hasDoubles(k))\n return this.curve._fixedNafMul(this, k);\n else if (this.curve.endo)\n return this.curve._endoWnafMulAdd([ this ], [ k ]);\n else\n return this.curve._wnafMul(this, k);\n};\n\nPoint.prototype.mulAdd = function mulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2);\n};\n\nPoint.prototype.jmulAdd = function jmulAdd(k1, p2, k2) {\n var points = [ this, p2 ];\n var coeffs = [ k1, k2 ];\n if (this.curve.endo)\n return this.curve._endoWnafMulAdd(points, coeffs, true);\n else\n return this.curve._wnafMulAdd(1, points, coeffs, 2, true);\n};\n\nPoint.prototype.eq = function eq(p) {\n return this === p ||\n this.inf === p.inf &&\n (this.inf || this.x.cmp(p.x) === 0 && this.y.cmp(p.y) === 0);\n};\n\nPoint.prototype.neg = function neg(_precompute) {\n if (this.inf)\n return this;\n\n var res = this.curve.point(this.x, this.y.redNeg());\n if (_precompute && this.precomputed) {\n var pre = this.precomputed;\n var negate = function(p) {\n return p.neg();\n };\n res.precomputed = {\n naf: pre.naf && {\n wnd: pre.naf.wnd,\n points: pre.naf.points.map(negate),\n },\n doubles: pre.doubles && {\n step: pre.doubles.step,\n points: pre.doubles.points.map(negate),\n },\n };\n }\n return res;\n};\n\nPoint.prototype.toJ = function toJ() {\n if (this.inf)\n return this.curve.jpoint(null, null, null);\n\n var res = this.curve.jpoint(this.x, this.y, this.curve.one);\n return res;\n};\n\nfunction JPoint(curve, x, y, z) {\n base.BasePoint.call(this, curve, 'jacobian');\n if (x === null && y === null && z === null) {\n this.x = this.curve.one;\n this.y = this.curve.one;\n this.z = new BN(0);\n } else {\n this.x = new BN(x, 16);\n this.y = new BN(y, 16);\n this.z = new BN(z, 16);\n }\n if (!this.x.red)\n this.x = this.x.toRed(this.curve.red);\n if (!this.y.red)\n this.y = this.y.toRed(this.curve.red);\n if (!this.z.red)\n this.z = this.z.toRed(this.curve.red);\n\n this.zOne = this.z === this.curve.one;\n}\ninherits_browser(JPoint, base.BasePoint);\n\nShortCurve.prototype.jpoint = function jpoint(x, y, z) {\n return new JPoint(this, x, y, z);\n};\n\nJPoint.prototype.toP = function toP() {\n if (this.isInfinity())\n return this.curve.point(null, null);\n\n var zinv = this.z.redInvm();\n var zinv2 = zinv.redSqr();\n var ax = this.x.redMul(zinv2);\n var ay = this.y.redMul(zinv2).redMul(zinv);\n\n return this.curve.point(ax, ay);\n};\n\nJPoint.prototype.neg = function neg() {\n return this.curve.jpoint(this.x, this.y.redNeg(), this.z);\n};\n\nJPoint.prototype.add = function add(p) {\n // O + P = P\n if (this.isInfinity())\n return p;\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 12M + 4S + 7A\n var pz2 = p.z.redSqr();\n var z2 = this.z.redSqr();\n var u1 = this.x.redMul(pz2);\n var u2 = p.x.redMul(z2);\n var s1 = this.y.redMul(pz2.redMul(p.z));\n var s2 = p.y.redMul(z2.redMul(this.z));\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(p.z).redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mixedAdd = function mixedAdd(p) {\n // O + P = P\n if (this.isInfinity())\n return p.toJ();\n\n // P + O = P\n if (p.isInfinity())\n return this;\n\n // 8M + 3S + 7A\n var z2 = this.z.redSqr();\n var u1 = this.x;\n var u2 = p.x.redMul(z2);\n var s1 = this.y;\n var s2 = p.y.redMul(z2).redMul(this.z);\n\n var h = u1.redSub(u2);\n var r = s1.redSub(s2);\n if (h.cmpn(0) === 0) {\n if (r.cmpn(0) !== 0)\n return this.curve.jpoint(null, null, null);\n else\n return this.dbl();\n }\n\n var h2 = h.redSqr();\n var h3 = h2.redMul(h);\n var v = u1.redMul(h2);\n\n var nx = r.redSqr().redIAdd(h3).redISub(v).redISub(v);\n var ny = r.redMul(v.redISub(nx)).redISub(s1.redMul(h3));\n var nz = this.z.redMul(h);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.dblp = function dblp(pow) {\n if (pow === 0)\n return this;\n if (this.isInfinity())\n return this;\n if (!pow)\n return this.dbl();\n\n var i;\n if (this.curve.zeroA || this.curve.threeA) {\n var r = this;\n for (i = 0; i < pow; i++)\n r = r.dbl();\n return r;\n }\n\n // 1M + 2S + 1A + N * (4S + 5M + 8A)\n // N = 1 => 6M + 6S + 9A\n var a = this.curve.a;\n var tinv = this.curve.tinv;\n\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n // Reuse results\n var jyd = jy.redAdd(jy);\n for (i = 0; i < pow; i++) {\n var jx2 = jx.redSqr();\n var jyd2 = jyd.redSqr();\n var jyd4 = jyd2.redSqr();\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var t1 = jx.redMul(jyd2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n var dny = c.redMul(t2);\n dny = dny.redIAdd(dny).redISub(jyd4);\n var nz = jyd.redMul(jz);\n if (i + 1 < pow)\n jz4 = jz4.redMul(jyd4);\n\n jx = nx;\n jz = nz;\n jyd = dny;\n }\n\n return this.curve.jpoint(jx, jyd.redMul(tinv), jz);\n};\n\nJPoint.prototype.dbl = function dbl() {\n if (this.isInfinity())\n return this;\n\n if (this.curve.zeroA)\n return this._zeroDbl();\n else if (this.curve.threeA)\n return this._threeDbl();\n else\n return this._dbl();\n};\n\nJPoint.prototype._zeroDbl = function _zeroDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 14A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // T = M ^ 2 - 2*S\n var t = m.redSqr().redISub(s).redISub(s);\n\n // 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2*Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html\n // #doubling-dbl-2009-l\n // 2M + 5S + 13A\n\n // A = X1^2\n var a = this.x.redSqr();\n // B = Y1^2\n var b = this.y.redSqr();\n // C = B^2\n var c = b.redSqr();\n // D = 2 * ((X1 + B)^2 - A - C)\n var d = this.x.redAdd(b).redSqr().redISub(a).redISub(c);\n d = d.redIAdd(d);\n // E = 3 * A\n var e = a.redAdd(a).redIAdd(a);\n // F = E^2\n var f = e.redSqr();\n\n // 8 * C\n var c8 = c.redIAdd(c);\n c8 = c8.redIAdd(c8);\n c8 = c8.redIAdd(c8);\n\n // X3 = F - 2 * D\n nx = f.redISub(d).redISub(d);\n // Y3 = E * (D - X3) - 8 * C\n ny = e.redMul(d.redISub(nx)).redISub(c8);\n // Z3 = 2 * Y1 * Z1\n nz = this.y.redMul(this.z);\n nz = nz.redIAdd(nz);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._threeDbl = function _threeDbl() {\n var nx;\n var ny;\n var nz;\n // Z = 1\n if (this.zOne) {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html\n // #doubling-mdbl-2007-bl\n // 1M + 5S + 15A\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // S = 2 * ((X1 + YY)^2 - XX - YYYY)\n var s = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n s = s.redIAdd(s);\n // M = 3 * XX + a\n var m = xx.redAdd(xx).redIAdd(xx).redIAdd(this.curve.a);\n // T = M^2 - 2 * S\n var t = m.redSqr().redISub(s).redISub(s);\n // X3 = T\n nx = t;\n // Y3 = M * (S - T) - 8 * YYYY\n var yyyy8 = yyyy.redIAdd(yyyy);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n yyyy8 = yyyy8.redIAdd(yyyy8);\n ny = m.redMul(s.redISub(t)).redISub(yyyy8);\n // Z3 = 2 * Y1\n nz = this.y.redAdd(this.y);\n } else {\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-3.html#doubling-dbl-2001-b\n // 3M + 5S\n\n // delta = Z1^2\n var delta = this.z.redSqr();\n // gamma = Y1^2\n var gamma = this.y.redSqr();\n // beta = X1 * gamma\n var beta = this.x.redMul(gamma);\n // alpha = 3 * (X1 - delta) * (X1 + delta)\n var alpha = this.x.redSub(delta).redMul(this.x.redAdd(delta));\n alpha = alpha.redAdd(alpha).redIAdd(alpha);\n // X3 = alpha^2 - 8 * beta\n var beta4 = beta.redIAdd(beta);\n beta4 = beta4.redIAdd(beta4);\n var beta8 = beta4.redAdd(beta4);\n nx = alpha.redSqr().redISub(beta8);\n // Z3 = (Y1 + Z1)^2 - gamma - delta\n nz = this.y.redAdd(this.z).redSqr().redISub(gamma).redISub(delta);\n // Y3 = alpha * (4 * beta - X3) - 8 * gamma^2\n var ggamma8 = gamma.redSqr();\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ggamma8 = ggamma8.redIAdd(ggamma8);\n ny = alpha.redMul(beta4.redISub(nx)).redISub(ggamma8);\n }\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype._dbl = function _dbl() {\n var a = this.curve.a;\n\n // 4M + 6S + 10A\n var jx = this.x;\n var jy = this.y;\n var jz = this.z;\n var jz4 = jz.redSqr().redSqr();\n\n var jx2 = jx.redSqr();\n var jy2 = jy.redSqr();\n\n var c = jx2.redAdd(jx2).redIAdd(jx2).redIAdd(a.redMul(jz4));\n\n var jxd4 = jx.redAdd(jx);\n jxd4 = jxd4.redIAdd(jxd4);\n var t1 = jxd4.redMul(jy2);\n var nx = c.redSqr().redISub(t1.redAdd(t1));\n var t2 = t1.redISub(nx);\n\n var jyd8 = jy2.redSqr();\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n jyd8 = jyd8.redIAdd(jyd8);\n var ny = c.redMul(t2).redISub(jyd8);\n var nz = jy.redAdd(jy).redMul(jz);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.trpl = function trpl() {\n if (!this.curve.zeroA)\n return this.dbl().add(this);\n\n // hyperelliptic.org/EFD/g1p/auto-shortw-jacobian-0.html#tripling-tpl-2007-bl\n // 5M + 10S + ...\n\n // XX = X1^2\n var xx = this.x.redSqr();\n // YY = Y1^2\n var yy = this.y.redSqr();\n // ZZ = Z1^2\n var zz = this.z.redSqr();\n // YYYY = YY^2\n var yyyy = yy.redSqr();\n // M = 3 * XX + a * ZZ2; a = 0\n var m = xx.redAdd(xx).redIAdd(xx);\n // MM = M^2\n var mm = m.redSqr();\n // E = 6 * ((X1 + YY)^2 - XX - YYYY) - MM\n var e = this.x.redAdd(yy).redSqr().redISub(xx).redISub(yyyy);\n e = e.redIAdd(e);\n e = e.redAdd(e).redIAdd(e);\n e = e.redISub(mm);\n // EE = E^2\n var ee = e.redSqr();\n // T = 16*YYYY\n var t = yyyy.redIAdd(yyyy);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n t = t.redIAdd(t);\n // U = (M + E)^2 - MM - EE - T\n var u = m.redIAdd(e).redSqr().redISub(mm).redISub(ee).redISub(t);\n // X3 = 4 * (X1 * EE - 4 * YY * U)\n var yyu4 = yy.redMul(u);\n yyu4 = yyu4.redIAdd(yyu4);\n yyu4 = yyu4.redIAdd(yyu4);\n var nx = this.x.redMul(ee).redISub(yyu4);\n nx = nx.redIAdd(nx);\n nx = nx.redIAdd(nx);\n // Y3 = 8 * Y1 * (U * (T - U) - E * EE)\n var ny = this.y.redMul(u.redMul(t.redISub(u)).redISub(e.redMul(ee)));\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n ny = ny.redIAdd(ny);\n // Z3 = (Z1 + E)^2 - ZZ - EE\n var nz = this.z.redAdd(e).redSqr().redISub(zz).redISub(ee);\n\n return this.curve.jpoint(nx, ny, nz);\n};\n\nJPoint.prototype.mul = function mul(k, kbase) {\n k = new BN(k, kbase);\n\n return this.curve._wnafMul(this, k);\n};\n\nJPoint.prototype.eq = function eq(p) {\n if (p.type === 'affine')\n return this.eq(p.toJ());\n\n if (this === p)\n return true;\n\n // x1 * z2^2 == x2 * z1^2\n var z2 = this.z.redSqr();\n var pz2 = p.z.redSqr();\n if (this.x.redMul(pz2).redISub(p.x.redMul(z2)).cmpn(0) !== 0)\n return false;\n\n // y1 * z2^3 == y2 * z1^3\n var z3 = z2.redMul(this.z);\n var pz3 = pz2.redMul(p.z);\n return this.y.redMul(pz3).redISub(p.y.redMul(z3)).cmpn(0) === 0;\n};\n\nJPoint.prototype.eqXToP = function eqXToP(x) {\n var zs = this.z.redSqr();\n var rx = x.toRed(this.curve.red).redMul(zs);\n if (this.x.cmp(rx) === 0)\n return true;\n\n var xc = x.clone();\n var t = this.curve.redN.redMul(zs);\n for (;;) {\n xc.iadd(this.curve.n);\n if (xc.cmp(this.curve.p) >= 0)\n return false;\n\n rx.redIAdd(t);\n if (this.x.cmp(rx) === 0)\n return true;\n }\n};\n\nJPoint.prototype.inspect = function inspect() {\n if (this.isInfinity())\n return '';\n return '';\n};\n\nJPoint.prototype.isInfinity = function isInfinity() {\n // XXX This code assumes that zero is always zero in red\n return this.z.cmpn(0) === 0;\n};\n\nvar curve_1 = createCommonjsModule(function (module, exports) {\n'use strict';\n\nvar curve = exports;\n\ncurve.base = base;\ncurve.short = short_1;\ncurve.mont = /*RicMoo:ethers:require(./mont)*/(null);\ncurve.edwards = /*RicMoo:ethers:require(./edwards)*/(null);\n});\n\nvar curves_1 = createCommonjsModule(function (module, exports) {\n'use strict';\n\nvar curves = exports;\n\n\n\n\n\nvar assert = utils_1$1.assert;\n\nfunction PresetCurve(options) {\n if (options.type === 'short')\n this.curve = new curve_1.short(options);\n else if (options.type === 'edwards')\n this.curve = new curve_1.edwards(options);\n else\n this.curve = new curve_1.mont(options);\n this.g = this.curve.g;\n this.n = this.curve.n;\n this.hash = options.hash;\n\n assert(this.g.validate(), 'Invalid curve');\n assert(this.g.mul(this.n).isInfinity(), 'Invalid curve, G*N != O');\n}\ncurves.PresetCurve = PresetCurve;\n\nfunction defineCurve(name, options) {\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n get: function() {\n var curve = new PresetCurve(options);\n Object.defineProperty(curves, name, {\n configurable: true,\n enumerable: true,\n value: curve,\n });\n return curve;\n },\n });\n}\n\ndefineCurve('p192', {\n type: 'short',\n prime: 'p192',\n p: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff fffffffc',\n b: '64210519 e59c80e7 0fa7e9ab 72243049 feb8deec c146b9b1',\n n: 'ffffffff ffffffff ffffffff 99def836 146bc9b1 b4d22831',\n hash: hash.sha256,\n gRed: false,\n g: [\n '188da80e b03090f6 7cbf20eb 43a18800 f4ff0afd 82ff1012',\n '07192b95 ffc8da78 631011ed 6b24cdd5 73f977a1 1e794811',\n ],\n});\n\ndefineCurve('p224', {\n type: 'short',\n prime: 'p224',\n p: 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001',\n a: 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff fffffffe',\n b: 'b4050a85 0c04b3ab f5413256 5044b0b7 d7bfd8ba 270b3943 2355ffb4',\n n: 'ffffffff ffffffff ffffffff ffff16a2 e0b8f03e 13dd2945 5c5c2a3d',\n hash: hash.sha256,\n gRed: false,\n g: [\n 'b70e0cbd 6bb4bf7f 321390b9 4a03c1d3 56c21122 343280d6 115c1d21',\n 'bd376388 b5f723fb 4c22dfe6 cd4375a0 5a074764 44d58199 85007e34',\n ],\n});\n\ndefineCurve('p256', {\n type: 'short',\n prime: null,\n p: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff ffffffff',\n a: 'ffffffff 00000001 00000000 00000000 00000000 ffffffff ffffffff fffffffc',\n b: '5ac635d8 aa3a93e7 b3ebbd55 769886bc 651d06b0 cc53b0f6 3bce3c3e 27d2604b',\n n: 'ffffffff 00000000 ffffffff ffffffff bce6faad a7179e84 f3b9cac2 fc632551',\n hash: hash.sha256,\n gRed: false,\n g: [\n '6b17d1f2 e12c4247 f8bce6e5 63a440f2 77037d81 2deb33a0 f4a13945 d898c296',\n '4fe342e2 fe1a7f9b 8ee7eb4a 7c0f9e16 2bce3357 6b315ece cbb64068 37bf51f5',\n ],\n});\n\ndefineCurve('p384', {\n type: 'short',\n prime: null,\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 ffffffff',\n a: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'fffffffe ffffffff 00000000 00000000 fffffffc',\n b: 'b3312fa7 e23ee7e4 988e056b e3f82d19 181d9c6e fe814112 0314088f ' +\n '5013875a c656398d 8a2ed19d 2a85c8ed d3ec2aef',\n n: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff c7634d81 ' +\n 'f4372ddf 581a0db2 48b0a77a ecec196a ccc52973',\n hash: hash.sha384,\n gRed: false,\n g: [\n 'aa87ca22 be8b0537 8eb1c71e f320ad74 6e1d3b62 8ba79b98 59f741e0 82542a38 ' +\n '5502f25d bf55296c 3a545e38 72760ab7',\n '3617de4a 96262c6f 5d9e98bf 9292dc29 f8f41dbd 289a147c e9da3113 b5f0b8c0 ' +\n '0a60b1ce 1d7e819d 7a431d7c 90ea0e5f',\n ],\n});\n\ndefineCurve('p521', {\n type: 'short',\n prime: null,\n p: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff',\n a: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff ffffffff ffffffff fffffffc',\n b: '00000051 953eb961 8e1c9a1f 929a21a0 b68540ee a2da725b ' +\n '99b315f3 b8b48991 8ef109e1 56193951 ec7e937b 1652c0bd ' +\n '3bb1bf07 3573df88 3d2c34f1 ef451fd4 6b503f00',\n n: '000001ff ffffffff ffffffff ffffffff ffffffff ffffffff ' +\n 'ffffffff ffffffff fffffffa 51868783 bf2f966b 7fcc0148 ' +\n 'f709a5d0 3bb5c9b8 899c47ae bb6fb71e 91386409',\n hash: hash.sha512,\n gRed: false,\n g: [\n '000000c6 858e06b7 0404e9cd 9e3ecb66 2395b442 9c648139 ' +\n '053fb521 f828af60 6b4d3dba a14b5e77 efe75928 fe1dc127 ' +\n 'a2ffa8de 3348b3c1 856a429b f97e7e31 c2e5bd66',\n '00000118 39296a78 9a3bc004 5c8a5fb4 2c7d1bd9 98f54449 ' +\n '579b4468 17afbd17 273e662c 97ee7299 5ef42640 c550b901 ' +\n '3fad0761 353c7086 a272c240 88be9476 9fd16650',\n ],\n});\n\ndefineCurve('curve25519', {\n type: 'mont',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '76d06',\n b: '1',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '9',\n ],\n});\n\ndefineCurve('ed25519', {\n type: 'edwards',\n prime: 'p25519',\n p: '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed',\n a: '-1',\n c: '1',\n // -121665 * (121666^(-1)) (mod P)\n d: '52036cee2b6ffe73 8cc740797779e898 00700a4d4141d8ab 75eb4dca135978a3',\n n: '1000000000000000 0000000000000000 14def9dea2f79cd6 5812631a5cf5d3ed',\n hash: hash.sha256,\n gRed: false,\n g: [\n '216936d3cd6e53fec0a4e231fdd6dc5c692cc7609525a7b2c9562d608f25d51a',\n\n // 4/5\n '6666666666666666666666666666666666666666666666666666666666666658',\n ],\n});\n\nvar pre;\ntry {\n pre = /*RicMoo:ethers:require(./precomputed/secp256k1)*/(null).crash();\n} catch (e) {\n pre = undefined;\n}\n\ndefineCurve('secp256k1', {\n type: 'short',\n prime: 'k256',\n p: 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f',\n a: '0',\n b: '7',\n n: 'ffffffff ffffffff ffffffff fffffffe baaedce6 af48a03b bfd25e8c d0364141',\n h: '1',\n hash: hash.sha256,\n\n // Precomputed endomorphism\n beta: '7ae96a2b657c07106e64479eac3434e99cf0497512f58995c1396c28719501ee',\n lambda: '5363ad4cc05c30e0a5261c028812645a122e22ea20816678df02967c1b23bd72',\n basis: [\n {\n a: '3086d221a7d46bcde86c90e49284eb15',\n b: '-e4437ed6010e88286f547fa90abfe4c3',\n },\n {\n a: '114ca50f7a8e2f3f657c1108d9d44cfd8',\n b: '3086d221a7d46bcde86c90e49284eb15',\n },\n ],\n\n gRed: false,\n g: [\n '79be667ef9dcbbac55a06295ce870b07029bfcdb2dce28d959f2815b16f81798',\n '483ada7726a3c4655da4fbfc0e1108a8fd17b448a68554199c47d08ffb10d4b8',\n pre,\n ],\n});\n});\n\n'use strict';\n\n\n\n\n\nfunction HmacDRBG(options) {\n if (!(this instanceof HmacDRBG))\n return new HmacDRBG(options);\n this.hash = options.hash;\n this.predResist = !!options.predResist;\n\n this.outLen = this.hash.outSize;\n this.minEntropy = options.minEntropy || this.hash.hmacStrength;\n\n this._reseed = null;\n this.reseedInterval = null;\n this.K = null;\n this.V = null;\n\n var entropy = utils_1.toArray(options.entropy, options.entropyEnc || 'hex');\n var nonce = utils_1.toArray(options.nonce, options.nonceEnc || 'hex');\n var pers = utils_1.toArray(options.pers, options.persEnc || 'hex');\n minimalisticAssert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n this._init(entropy, nonce, pers);\n}\nvar hmacDrbg = HmacDRBG;\n\nHmacDRBG.prototype._init = function init(entropy, nonce, pers) {\n var seed = entropy.concat(nonce).concat(pers);\n\n this.K = new Array(this.outLen / 8);\n this.V = new Array(this.outLen / 8);\n for (var i = 0; i < this.V.length; i++) {\n this.K[i] = 0x00;\n this.V[i] = 0x01;\n }\n\n this._update(seed);\n this._reseed = 1;\n this.reseedInterval = 0x1000000000000; // 2^48\n};\n\nHmacDRBG.prototype._hmac = function hmac() {\n return new hash.hmac(this.hash, this.K);\n};\n\nHmacDRBG.prototype._update = function update(seed) {\n var kmac = this._hmac()\n .update(this.V)\n .update([ 0x00 ]);\n if (seed)\n kmac = kmac.update(seed);\n this.K = kmac.digest();\n this.V = this._hmac().update(this.V).digest();\n if (!seed)\n return;\n\n this.K = this._hmac()\n .update(this.V)\n .update([ 0x01 ])\n .update(seed)\n .digest();\n this.V = this._hmac().update(this.V).digest();\n};\n\nHmacDRBG.prototype.reseed = function reseed(entropy, entropyEnc, add, addEnc) {\n // Optional entropy enc\n if (typeof entropyEnc !== 'string') {\n addEnc = add;\n add = entropyEnc;\n entropyEnc = null;\n }\n\n entropy = utils_1.toArray(entropy, entropyEnc);\n add = utils_1.toArray(add, addEnc);\n\n minimalisticAssert(entropy.length >= (this.minEntropy / 8),\n 'Not enough entropy. Minimum is: ' + this.minEntropy + ' bits');\n\n this._update(entropy.concat(add || []));\n this._reseed = 1;\n};\n\nHmacDRBG.prototype.generate = function generate(len, enc, add, addEnc) {\n if (this._reseed > this.reseedInterval)\n throw new Error('Reseed is required');\n\n // Optional encoding\n if (typeof enc !== 'string') {\n addEnc = add;\n add = enc;\n enc = null;\n }\n\n // Optional additional data\n if (add) {\n add = utils_1.toArray(add, addEnc || 'hex');\n this._update(add);\n }\n\n var temp = [];\n while (temp.length < len) {\n this.V = this._hmac().update(this.V).digest();\n temp = temp.concat(this.V);\n }\n\n var res = temp.slice(0, len);\n this._update(add);\n this._reseed++;\n return utils_1.encode(res, enc);\n};\n\n'use strict';\n\n\n\nvar assert$3 = utils_1$1.assert;\n\nfunction KeyPair(ec, options) {\n this.ec = ec;\n this.priv = null;\n this.pub = null;\n\n // KeyPair(ec, { priv: ..., pub: ... })\n if (options.priv)\n this._importPrivate(options.priv, options.privEnc);\n if (options.pub)\n this._importPublic(options.pub, options.pubEnc);\n}\nvar key = KeyPair;\n\nKeyPair.fromPublic = function fromPublic(ec, pub, enc) {\n if (pub instanceof KeyPair)\n return pub;\n\n return new KeyPair(ec, {\n pub: pub,\n pubEnc: enc,\n });\n};\n\nKeyPair.fromPrivate = function fromPrivate(ec, priv, enc) {\n if (priv instanceof KeyPair)\n return priv;\n\n return new KeyPair(ec, {\n priv: priv,\n privEnc: enc,\n });\n};\n\nKeyPair.prototype.validate = function validate() {\n var pub = this.getPublic();\n\n if (pub.isInfinity())\n return { result: false, reason: 'Invalid public key' };\n if (!pub.validate())\n return { result: false, reason: 'Public key is not a point' };\n if (!pub.mul(this.ec.curve.n).isInfinity())\n return { result: false, reason: 'Public key * N != O' };\n\n return { result: true, reason: null };\n};\n\nKeyPair.prototype.getPublic = function getPublic(compact, enc) {\n // compact is optional argument\n if (typeof compact === 'string') {\n enc = compact;\n compact = null;\n }\n\n if (!this.pub)\n this.pub = this.ec.g.mul(this.priv);\n\n if (!enc)\n return this.pub;\n\n return this.pub.encode(enc, compact);\n};\n\nKeyPair.prototype.getPrivate = function getPrivate(enc) {\n if (enc === 'hex')\n return this.priv.toString(16, 2);\n else\n return this.priv;\n};\n\nKeyPair.prototype._importPrivate = function _importPrivate(key, enc) {\n this.priv = new BN(key, enc || 16);\n\n // Ensure that the priv won't be bigger than n, otherwise we may fail\n // in fixed multiplication method\n this.priv = this.priv.umod(this.ec.curve.n);\n};\n\nKeyPair.prototype._importPublic = function _importPublic(key, enc) {\n if (key.x || key.y) {\n // Montgomery points only have an `x` coordinate.\n // Weierstrass/Edwards points on the other hand have both `x` and\n // `y` coordinates.\n if (this.ec.curve.type === 'mont') {\n assert$3(key.x, 'Need x coordinate');\n } else if (this.ec.curve.type === 'short' ||\n this.ec.curve.type === 'edwards') {\n assert$3(key.x && key.y, 'Need both x and y coordinate');\n }\n this.pub = this.ec.curve.point(key.x, key.y);\n return;\n }\n this.pub = this.ec.curve.decodePoint(key, enc);\n};\n\n// ECDH\nKeyPair.prototype.derive = function derive(pub) {\n if(!pub.validate()) {\n assert$3(pub.validate(), 'public point not validated');\n }\n return pub.mul(this.priv).getX();\n};\n\n// ECDSA\nKeyPair.prototype.sign = function sign(msg, enc, options) {\n return this.ec.sign(msg, this, enc, options);\n};\n\nKeyPair.prototype.verify = function verify(msg, signature) {\n return this.ec.verify(msg, signature, this);\n};\n\nKeyPair.prototype.inspect = function inspect() {\n return '';\n};\n\n'use strict';\n\n\n\n\nvar assert$4 = utils_1$1.assert;\n\nfunction Signature(options, enc) {\n if (options instanceof Signature)\n return options;\n\n if (this._importDER(options, enc))\n return;\n\n assert$4(options.r && options.s, 'Signature without r or s');\n this.r = new BN(options.r, 16);\n this.s = new BN(options.s, 16);\n if (options.recoveryParam === undefined)\n this.recoveryParam = null;\n else\n this.recoveryParam = options.recoveryParam;\n}\nvar signature = Signature;\n\nfunction Position() {\n this.place = 0;\n}\n\nfunction getLength(buf, p) {\n var initial = buf[p.place++];\n if (!(initial & 0x80)) {\n return initial;\n }\n var octetLen = initial & 0xf;\n\n // Indefinite length or overflow\n if (octetLen === 0 || octetLen > 4) {\n return false;\n }\n\n var val = 0;\n for (var i = 0, off = p.place; i < octetLen; i++, off++) {\n val <<= 8;\n val |= buf[off];\n val >>>= 0;\n }\n\n // Leading zeroes\n if (val <= 0x7f) {\n return false;\n }\n\n p.place = off;\n return val;\n}\n\nfunction rmPadding(buf) {\n var i = 0;\n var len = buf.length - 1;\n while (!buf[i] && !(buf[i + 1] & 0x80) && i < len) {\n i++;\n }\n if (i === 0) {\n return buf;\n }\n return buf.slice(i);\n}\n\nSignature.prototype._importDER = function _importDER(data, enc) {\n data = utils_1$1.toArray(data, enc);\n var p = new Position();\n if (data[p.place++] !== 0x30) {\n return false;\n }\n var len = getLength(data, p);\n if (len === false) {\n return false;\n }\n if ((len + p.place) !== data.length) {\n return false;\n }\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var rlen = getLength(data, p);\n if (rlen === false) {\n return false;\n }\n var r = data.slice(p.place, rlen + p.place);\n p.place += rlen;\n if (data[p.place++] !== 0x02) {\n return false;\n }\n var slen = getLength(data, p);\n if (slen === false) {\n return false;\n }\n if (data.length !== slen + p.place) {\n return false;\n }\n var s = data.slice(p.place, slen + p.place);\n if (r[0] === 0) {\n if (r[1] & 0x80) {\n r = r.slice(1);\n } else {\n // Leading zeroes\n return false;\n }\n }\n if (s[0] === 0) {\n if (s[1] & 0x80) {\n s = s.slice(1);\n } else {\n // Leading zeroes\n return false;\n }\n }\n\n this.r = new BN(r);\n this.s = new BN(s);\n this.recoveryParam = null;\n\n return true;\n};\n\nfunction constructLength(arr, len) {\n if (len < 0x80) {\n arr.push(len);\n return;\n }\n var octets = 1 + (Math.log(len) / Math.LN2 >>> 3);\n arr.push(octets | 0x80);\n while (--octets) {\n arr.push((len >>> (octets << 3)) & 0xff);\n }\n arr.push(len);\n}\n\nSignature.prototype.toDER = function toDER(enc) {\n var r = this.r.toArray();\n var s = this.s.toArray();\n\n // Pad values\n if (r[0] & 0x80)\n r = [ 0 ].concat(r);\n // Pad values\n if (s[0] & 0x80)\n s = [ 0 ].concat(s);\n\n r = rmPadding(r);\n s = rmPadding(s);\n\n while (!s[0] && !(s[1] & 0x80)) {\n s = s.slice(1);\n }\n var arr = [ 0x02 ];\n constructLength(arr, r.length);\n arr = arr.concat(r);\n arr.push(0x02);\n constructLength(arr, s.length);\n var backHalf = arr.concat(s);\n var res = [ 0x30 ];\n constructLength(res, backHalf.length);\n res = res.concat(backHalf);\n return utils_1$1.encode(res, enc);\n};\n\n'use strict';\n\n\n\n\n\nvar rand = /*RicMoo:ethers:require(brorand)*/(function() { throw new Error('unsupported'); });\nvar assert$5 = utils_1$1.assert;\n\n\n\n\nfunction EC(options) {\n if (!(this instanceof EC))\n return new EC(options);\n\n // Shortcut `elliptic.ec(curve-name)`\n if (typeof options === 'string') {\n assert$5(Object.prototype.hasOwnProperty.call(curves_1, options),\n 'Unknown curve ' + options);\n\n options = curves_1[options];\n }\n\n // Shortcut for `elliptic.ec(elliptic.curves.curveName)`\n if (options instanceof curves_1.PresetCurve)\n options = { curve: options };\n\n this.curve = options.curve.curve;\n this.n = this.curve.n;\n this.nh = this.n.ushrn(1);\n this.g = this.curve.g;\n\n // Point on curve\n this.g = options.curve.g;\n this.g.precompute(options.curve.n.bitLength() + 1);\n\n // Hash for function for DRBG\n this.hash = options.hash || options.curve.hash;\n}\nvar ec = EC;\n\nEC.prototype.keyPair = function keyPair(options) {\n return new key(this, options);\n};\n\nEC.prototype.keyFromPrivate = function keyFromPrivate(priv, enc) {\n return key.fromPrivate(this, priv, enc);\n};\n\nEC.prototype.keyFromPublic = function keyFromPublic(pub, enc) {\n return key.fromPublic(this, pub, enc);\n};\n\nEC.prototype.genKeyPair = function genKeyPair(options) {\n if (!options)\n options = {};\n\n // Instantiate Hmac_DRBG\n var drbg = new hmacDrbg({\n hash: this.hash,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n entropy: options.entropy || rand(this.hash.hmacStrength),\n entropyEnc: options.entropy && options.entropyEnc || 'utf8',\n nonce: this.n.toArray(),\n });\n\n var bytes = this.n.byteLength();\n var ns2 = this.n.sub(new BN(2));\n for (;;) {\n var priv = new BN(drbg.generate(bytes));\n if (priv.cmp(ns2) > 0)\n continue;\n\n priv.iaddn(1);\n return this.keyFromPrivate(priv);\n }\n};\n\nEC.prototype._truncateToN = function _truncateToN(msg, truncOnly) {\n var delta = msg.byteLength() * 8 - this.n.bitLength();\n if (delta > 0)\n msg = msg.ushrn(delta);\n if (!truncOnly && msg.cmp(this.n) >= 0)\n return msg.sub(this.n);\n else\n return msg;\n};\n\nEC.prototype.sign = function sign(msg, key, enc, options) {\n if (typeof enc === 'object') {\n options = enc;\n enc = null;\n }\n if (!options)\n options = {};\n\n key = this.keyFromPrivate(key, enc);\n msg = this._truncateToN(new BN(msg, 16));\n\n // Zero-extend key to provide enough entropy\n var bytes = this.n.byteLength();\n var bkey = key.getPrivate().toArray('be', bytes);\n\n // Zero-extend nonce to have the same byte size as N\n var nonce = msg.toArray('be', bytes);\n\n // Instantiate Hmac_DRBG\n var drbg = new hmacDrbg({\n hash: this.hash,\n entropy: bkey,\n nonce: nonce,\n pers: options.pers,\n persEnc: options.persEnc || 'utf8',\n });\n\n // Number of bytes to generate\n var ns1 = this.n.sub(new BN(1));\n\n for (var iter = 0; ; iter++) {\n var k = options.k ?\n options.k(iter) :\n new BN(drbg.generate(this.n.byteLength()));\n k = this._truncateToN(k, true);\n if (k.cmpn(1) <= 0 || k.cmp(ns1) >= 0)\n continue;\n\n var kp = this.g.mul(k);\n if (kp.isInfinity())\n continue;\n\n var kpX = kp.getX();\n var r = kpX.umod(this.n);\n if (r.cmpn(0) === 0)\n continue;\n\n var s = k.invm(this.n).mul(r.mul(key.getPrivate()).iadd(msg));\n s = s.umod(this.n);\n if (s.cmpn(0) === 0)\n continue;\n\n var recoveryParam = (kp.getY().isOdd() ? 1 : 0) |\n (kpX.cmp(r) !== 0 ? 2 : 0);\n\n // Use complement of `s`, if it is > `n / 2`\n if (options.canonical && s.cmp(this.nh) > 0) {\n s = this.n.sub(s);\n recoveryParam ^= 1;\n }\n\n return new signature({ r: r, s: s, recoveryParam: recoveryParam });\n }\n};\n\nEC.prototype.verify = function verify(msg, signature$1, key, enc) {\n msg = this._truncateToN(new BN(msg, 16));\n key = this.keyFromPublic(key, enc);\n signature$1 = new signature(signature$1, 'hex');\n\n // Perform primitive values validation\n var r = signature$1.r;\n var s = signature$1.s;\n if (r.cmpn(1) < 0 || r.cmp(this.n) >= 0)\n return false;\n if (s.cmpn(1) < 0 || s.cmp(this.n) >= 0)\n return false;\n\n // Validate signature\n var sinv = s.invm(this.n);\n var u1 = sinv.mul(msg).umod(this.n);\n var u2 = sinv.mul(r).umod(this.n);\n var p;\n\n if (!this.curve._maxwellTrick) {\n p = this.g.mulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n return p.getX().umod(this.n).cmp(r) === 0;\n }\n\n // NOTE: Greg Maxwell's trick, inspired by:\n // https://git.io/vad3K\n\n p = this.g.jmulAdd(u1, key.getPublic(), u2);\n if (p.isInfinity())\n return false;\n\n // Compare `p.x` of Jacobian point with `r`,\n // this will do `p.x == r * p.z^2` instead of multiplying `p.x` by the\n // inverse of `p.z^2`\n return p.eqXToP(r);\n};\n\nEC.prototype.recoverPubKey = function(msg, signature$1, j, enc) {\n assert$5((3 & j) === j, 'The recovery param is more than two bits');\n signature$1 = new signature(signature$1, enc);\n\n var n = this.n;\n var e = new BN(msg);\n var r = signature$1.r;\n var s = signature$1.s;\n\n // A set LSB signifies that the y-coordinate is odd\n var isYOdd = j & 1;\n var isSecondKey = j >> 1;\n if (r.cmp(this.curve.p.umod(this.curve.n)) >= 0 && isSecondKey)\n throw new Error('Unable to find sencond key candinate');\n\n // 1.1. Let x = r + jn.\n if (isSecondKey)\n r = this.curve.pointFromX(r.add(this.curve.n), isYOdd);\n else\n r = this.curve.pointFromX(r, isYOdd);\n\n var rInv = signature$1.r.invm(n);\n var s1 = n.sub(e).mul(rInv).umod(n);\n var s2 = s.mul(rInv).umod(n);\n\n // 1.6.1 Compute Q = r^-1 (sR - eG)\n // Q = r^-1 (sR + -eG)\n return this.g.mulAdd(s1, r, s2);\n};\n\nEC.prototype.getKeyRecoveryParam = function(e, signature$1, Q, enc) {\n signature$1 = new signature(signature$1, enc);\n if (signature$1.recoveryParam !== null)\n return signature$1.recoveryParam;\n\n for (var i = 0; i < 4; i++) {\n var Qprime;\n try {\n Qprime = this.recoverPubKey(e, signature$1, i);\n } catch (e) {\n continue;\n }\n\n if (Qprime.eq(Q))\n return i;\n }\n throw new Error('Unable to find valid recovery factor');\n};\n\nvar elliptic_1 = createCommonjsModule(function (module, exports) {\n'use strict';\n\nvar elliptic = exports;\n\nelliptic.version = /*RicMoo:ethers*/{ version: \"6.5.4\" }.version;\nelliptic.utils = utils_1$1;\nelliptic.rand = /*RicMoo:ethers:require(brorand)*/(function() { throw new Error('unsupported'); });\nelliptic.curve = curve_1;\nelliptic.curves = curves_1;\n\n// Protocols\nelliptic.ec = ec;\nelliptic.eddsa = /*RicMoo:ethers:require(./elliptic/eddsa)*/(null);\n});\n\nvar EC$1 = elliptic_1.ec;\n\nexport { EC$1 as EC };\n//# sourceMappingURL=elliptic.js.map\n","export const version = \"signing-key/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nimport { EC } from \"./elliptic\";\nimport { arrayify, hexDataLength, hexlify, hexZeroPad, splitSignature } from \"@ethersproject/bytes\";\nimport { defineReadOnly } from \"@ethersproject/properties\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nlet _curve = null;\nfunction getCurve() {\n if (!_curve) {\n _curve = new EC(\"secp256k1\");\n }\n return _curve;\n}\nexport class SigningKey {\n constructor(privateKey) {\n defineReadOnly(this, \"curve\", \"secp256k1\");\n defineReadOnly(this, \"privateKey\", hexlify(privateKey));\n if (hexDataLength(this.privateKey) !== 32) {\n logger.throwArgumentError(\"invalid private key\", \"privateKey\", \"[[ REDACTED ]]\");\n }\n const keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey));\n defineReadOnly(this, \"publicKey\", \"0x\" + keyPair.getPublic(false, \"hex\"));\n defineReadOnly(this, \"compressedPublicKey\", \"0x\" + keyPair.getPublic(true, \"hex\"));\n defineReadOnly(this, \"_isSigningKey\", true);\n }\n _addPoint(other) {\n const p0 = getCurve().keyFromPublic(arrayify(this.publicKey));\n const p1 = getCurve().keyFromPublic(arrayify(other));\n return \"0x\" + p0.pub.add(p1.pub).encodeCompressed(\"hex\");\n }\n signDigest(digest) {\n const keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey));\n const digestBytes = arrayify(digest);\n if (digestBytes.length !== 32) {\n logger.throwArgumentError(\"bad digest length\", \"digest\", digest);\n }\n const signature = keyPair.sign(digestBytes, { canonical: true });\n return splitSignature({\n recoveryParam: signature.recoveryParam,\n r: hexZeroPad(\"0x\" + signature.r.toString(16), 32),\n s: hexZeroPad(\"0x\" + signature.s.toString(16), 32),\n });\n }\n computeSharedSecret(otherKey) {\n const keyPair = getCurve().keyFromPrivate(arrayify(this.privateKey));\n const otherKeyPair = getCurve().keyFromPublic(arrayify(computePublicKey(otherKey)));\n return hexZeroPad(\"0x\" + keyPair.derive(otherKeyPair.getPublic()).toString(16), 32);\n }\n static isSigningKey(value) {\n return !!(value && value._isSigningKey);\n }\n}\nexport function recoverPublicKey(digest, signature) {\n const sig = splitSignature(signature);\n const rs = { r: arrayify(sig.r), s: arrayify(sig.s) };\n return \"0x\" + getCurve().recoverPubKey(arrayify(digest), rs, sig.recoveryParam).encode(\"hex\", false);\n}\nexport function computePublicKey(key, compressed) {\n const bytes = arrayify(key);\n if (bytes.length === 32) {\n const signingKey = new SigningKey(bytes);\n if (compressed) {\n return \"0x\" + getCurve().keyFromPrivate(bytes).getPublic(true, \"hex\");\n }\n return signingKey.publicKey;\n }\n else if (bytes.length === 33) {\n if (compressed) {\n return hexlify(bytes);\n }\n return \"0x\" + getCurve().keyFromPublic(bytes).getPublic(false, \"hex\");\n }\n else if (bytes.length === 65) {\n if (!compressed) {\n return hexlify(bytes);\n }\n return \"0x\" + getCurve().keyFromPublic(bytes).getPublic(true, \"hex\");\n }\n return logger.throwArgumentError(\"invalid public or private key\", \"key\", \"[REDACTED]\");\n}\n//# sourceMappingURL=index.js.map","export const version = \"transactions/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nimport { getAddress } from \"@ethersproject/address\";\nimport { BigNumber } from \"@ethersproject/bignumber\";\nimport { arrayify, hexConcat, hexDataLength, hexDataSlice, hexlify, hexZeroPad, isBytesLike, splitSignature, stripZeros, } from \"@ethersproject/bytes\";\nimport { Zero } from \"@ethersproject/constants\";\nimport { keccak256 } from \"@ethersproject/keccak256\";\nimport { checkProperties } from \"@ethersproject/properties\";\nimport * as RLP from \"@ethersproject/rlp\";\nimport { computePublicKey, recoverPublicKey } from \"@ethersproject/signing-key\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nexport var TransactionTypes;\n(function (TransactionTypes) {\n TransactionTypes[TransactionTypes[\"legacy\"] = 0] = \"legacy\";\n TransactionTypes[TransactionTypes[\"eip2930\"] = 1] = \"eip2930\";\n TransactionTypes[TransactionTypes[\"eip1559\"] = 2] = \"eip1559\";\n})(TransactionTypes || (TransactionTypes = {}));\n;\n///////////////////////////////\nfunction handleAddress(value) {\n if (value === \"0x\") {\n return null;\n }\n return getAddress(value);\n}\nfunction handleNumber(value) {\n if (value === \"0x\") {\n return Zero;\n }\n return BigNumber.from(value);\n}\n// Legacy Transaction Fields\nconst transactionFields = [\n { name: \"nonce\", maxLength: 32, numeric: true },\n { name: \"gasPrice\", maxLength: 32, numeric: true },\n { name: \"gasLimit\", maxLength: 32, numeric: true },\n { name: \"to\", length: 20 },\n { name: \"value\", maxLength: 32, numeric: true },\n { name: \"data\" },\n];\nconst allowedTransactionKeys = {\n chainId: true, data: true, gasLimit: true, gasPrice: true, nonce: true, to: true, type: true, value: true\n};\nexport function computeAddress(key) {\n const publicKey = computePublicKey(key);\n return getAddress(hexDataSlice(keccak256(hexDataSlice(publicKey, 1)), 12));\n}\nexport function recoverAddress(digest, signature) {\n return computeAddress(recoverPublicKey(arrayify(digest), signature));\n}\nfunction formatNumber(value, name) {\n const result = stripZeros(BigNumber.from(value).toHexString());\n if (result.length > 32) {\n logger.throwArgumentError(\"invalid length for \" + name, (\"transaction:\" + name), value);\n }\n return result;\n}\nfunction accessSetify(addr, storageKeys) {\n return {\n address: getAddress(addr),\n storageKeys: (storageKeys || []).map((storageKey, index) => {\n if (hexDataLength(storageKey) !== 32) {\n logger.throwArgumentError(\"invalid access list storageKey\", `accessList[${addr}:${index}]`, storageKey);\n }\n return storageKey.toLowerCase();\n })\n };\n}\nexport function accessListify(value) {\n if (Array.isArray(value)) {\n return value.map((set, index) => {\n if (Array.isArray(set)) {\n if (set.length > 2) {\n logger.throwArgumentError(\"access list expected to be [ address, storageKeys[] ]\", `value[${index}]`, set);\n }\n return accessSetify(set[0], set[1]);\n }\n return accessSetify(set.address, set.storageKeys);\n });\n }\n const result = Object.keys(value).map((addr) => {\n const storageKeys = value[addr].reduce((accum, storageKey) => {\n accum[storageKey] = true;\n return accum;\n }, {});\n return accessSetify(addr, Object.keys(storageKeys).sort());\n });\n result.sort((a, b) => (a.address.localeCompare(b.address)));\n return result;\n}\nfunction formatAccessList(value) {\n return accessListify(value).map((set) => [set.address, set.storageKeys]);\n}\nfunction _serializeEip1559(transaction, signature) {\n // If there is an explicit gasPrice, make sure it matches the\n // EIP-1559 fees; otherwise they may not understand what they\n // think they are setting in terms of fee.\n if (transaction.gasPrice != null) {\n const gasPrice = BigNumber.from(transaction.gasPrice);\n const maxFeePerGas = BigNumber.from(transaction.maxFeePerGas || 0);\n if (!gasPrice.eq(maxFeePerGas)) {\n logger.throwArgumentError(\"mismatch EIP-1559 gasPrice != maxFeePerGas\", \"tx\", {\n gasPrice, maxFeePerGas\n });\n }\n }\n const fields = [\n formatNumber(transaction.chainId || 0, \"chainId\"),\n formatNumber(transaction.nonce || 0, \"nonce\"),\n formatNumber(transaction.maxPriorityFeePerGas || 0, \"maxPriorityFeePerGas\"),\n formatNumber(transaction.maxFeePerGas || 0, \"maxFeePerGas\"),\n formatNumber(transaction.gasLimit || 0, \"gasLimit\"),\n ((transaction.to != null) ? getAddress(transaction.to) : \"0x\"),\n formatNumber(transaction.value || 0, \"value\"),\n (transaction.data || \"0x\"),\n (formatAccessList(transaction.accessList || []))\n ];\n if (signature) {\n const sig = splitSignature(signature);\n fields.push(formatNumber(sig.recoveryParam, \"recoveryParam\"));\n fields.push(stripZeros(sig.r));\n fields.push(stripZeros(sig.s));\n }\n return hexConcat([\"0x02\", RLP.encode(fields)]);\n}\nfunction _serializeEip2930(transaction, signature) {\n const fields = [\n formatNumber(transaction.chainId || 0, \"chainId\"),\n formatNumber(transaction.nonce || 0, \"nonce\"),\n formatNumber(transaction.gasPrice || 0, \"gasPrice\"),\n formatNumber(transaction.gasLimit || 0, \"gasLimit\"),\n ((transaction.to != null) ? getAddress(transaction.to) : \"0x\"),\n formatNumber(transaction.value || 0, \"value\"),\n (transaction.data || \"0x\"),\n (formatAccessList(transaction.accessList || []))\n ];\n if (signature) {\n const sig = splitSignature(signature);\n fields.push(formatNumber(sig.recoveryParam, \"recoveryParam\"));\n fields.push(stripZeros(sig.r));\n fields.push(stripZeros(sig.s));\n }\n return hexConcat([\"0x01\", RLP.encode(fields)]);\n}\n// Legacy Transactions and EIP-155\nfunction _serialize(transaction, signature) {\n checkProperties(transaction, allowedTransactionKeys);\n const raw = [];\n transactionFields.forEach(function (fieldInfo) {\n let value = transaction[fieldInfo.name] || ([]);\n const options = {};\n if (fieldInfo.numeric) {\n options.hexPad = \"left\";\n }\n value = arrayify(hexlify(value, options));\n // Fixed-width field\n if (fieldInfo.length && value.length !== fieldInfo.length && value.length > 0) {\n logger.throwArgumentError(\"invalid length for \" + fieldInfo.name, (\"transaction:\" + fieldInfo.name), value);\n }\n // Variable-width (with a maximum)\n if (fieldInfo.maxLength) {\n value = stripZeros(value);\n if (value.length > fieldInfo.maxLength) {\n logger.throwArgumentError(\"invalid length for \" + fieldInfo.name, (\"transaction:\" + fieldInfo.name), value);\n }\n }\n raw.push(hexlify(value));\n });\n let chainId = 0;\n if (transaction.chainId != null) {\n // A chainId was provided; if non-zero we'll use EIP-155\n chainId = transaction.chainId;\n if (typeof (chainId) !== \"number\") {\n logger.throwArgumentError(\"invalid transaction.chainId\", \"transaction\", transaction);\n }\n }\n else if (signature && !isBytesLike(signature) && signature.v > 28) {\n // No chainId provided, but the signature is signing with EIP-155; derive chainId\n chainId = Math.floor((signature.v - 35) / 2);\n }\n // We have an EIP-155 transaction (chainId was specified and non-zero)\n if (chainId !== 0) {\n raw.push(hexlify(chainId)); // @TODO: hexValue?\n raw.push(\"0x\");\n raw.push(\"0x\");\n }\n // Requesting an unsigned transaction\n if (!signature) {\n return RLP.encode(raw);\n }\n // The splitSignature will ensure the transaction has a recoveryParam in the\n // case that the signTransaction function only adds a v.\n const sig = splitSignature(signature);\n // We pushed a chainId and null r, s on for hashing only; remove those\n let v = 27 + sig.recoveryParam;\n if (chainId !== 0) {\n raw.pop();\n raw.pop();\n raw.pop();\n v += chainId * 2 + 8;\n // If an EIP-155 v (directly or indirectly; maybe _vs) was provided, check it!\n if (sig.v > 28 && sig.v !== v) {\n logger.throwArgumentError(\"transaction.chainId/signature.v mismatch\", \"signature\", signature);\n }\n }\n else if (sig.v !== v) {\n logger.throwArgumentError(\"transaction.chainId/signature.v mismatch\", \"signature\", signature);\n }\n raw.push(hexlify(v));\n raw.push(stripZeros(arrayify(sig.r)));\n raw.push(stripZeros(arrayify(sig.s)));\n return RLP.encode(raw);\n}\nexport function serialize(transaction, signature) {\n // Legacy and EIP-155 Transactions\n if (transaction.type == null || transaction.type === 0) {\n if (transaction.accessList != null) {\n logger.throwArgumentError(\"untyped transactions do not support accessList; include type: 1\", \"transaction\", transaction);\n }\n return _serialize(transaction, signature);\n }\n // Typed Transactions (EIP-2718)\n switch (transaction.type) {\n case 1:\n return _serializeEip2930(transaction, signature);\n case 2:\n return _serializeEip1559(transaction, signature);\n default:\n break;\n }\n return logger.throwError(`unsupported transaction type: ${transaction.type}`, Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"serializeTransaction\",\n transactionType: transaction.type\n });\n}\nfunction _parseEipSignature(tx, fields, serialize) {\n try {\n const recid = handleNumber(fields[0]).toNumber();\n if (recid !== 0 && recid !== 1) {\n throw new Error(\"bad recid\");\n }\n tx.v = recid;\n }\n catch (error) {\n logger.throwArgumentError(\"invalid v for transaction type: 1\", \"v\", fields[0]);\n }\n tx.r = hexZeroPad(fields[1], 32);\n tx.s = hexZeroPad(fields[2], 32);\n try {\n const digest = keccak256(serialize(tx));\n tx.from = recoverAddress(digest, { r: tx.r, s: tx.s, recoveryParam: tx.v });\n }\n catch (error) { }\n}\nfunction _parseEip1559(payload) {\n const transaction = RLP.decode(payload.slice(1));\n if (transaction.length !== 9 && transaction.length !== 12) {\n logger.throwArgumentError(\"invalid component count for transaction type: 2\", \"payload\", hexlify(payload));\n }\n const maxPriorityFeePerGas = handleNumber(transaction[2]);\n const maxFeePerGas = handleNumber(transaction[3]);\n const tx = {\n type: 2,\n chainId: handleNumber(transaction[0]).toNumber(),\n nonce: handleNumber(transaction[1]).toNumber(),\n maxPriorityFeePerGas: maxPriorityFeePerGas,\n maxFeePerGas: maxFeePerGas,\n gasPrice: null,\n gasLimit: handleNumber(transaction[4]),\n to: handleAddress(transaction[5]),\n value: handleNumber(transaction[6]),\n data: transaction[7],\n accessList: accessListify(transaction[8]),\n };\n // Unsigned EIP-1559 Transaction\n if (transaction.length === 9) {\n return tx;\n }\n tx.hash = keccak256(payload);\n _parseEipSignature(tx, transaction.slice(9), _serializeEip1559);\n return tx;\n}\nfunction _parseEip2930(payload) {\n const transaction = RLP.decode(payload.slice(1));\n if (transaction.length !== 8 && transaction.length !== 11) {\n logger.throwArgumentError(\"invalid component count for transaction type: 1\", \"payload\", hexlify(payload));\n }\n const tx = {\n type: 1,\n chainId: handleNumber(transaction[0]).toNumber(),\n nonce: handleNumber(transaction[1]).toNumber(),\n gasPrice: handleNumber(transaction[2]),\n gasLimit: handleNumber(transaction[3]),\n to: handleAddress(transaction[4]),\n value: handleNumber(transaction[5]),\n data: transaction[6],\n accessList: accessListify(transaction[7])\n };\n // Unsigned EIP-2930 Transaction\n if (transaction.length === 8) {\n return tx;\n }\n tx.hash = keccak256(payload);\n _parseEipSignature(tx, transaction.slice(8), _serializeEip2930);\n return tx;\n}\n// Legacy Transactions and EIP-155\nfunction _parse(rawTransaction) {\n const transaction = RLP.decode(rawTransaction);\n if (transaction.length !== 9 && transaction.length !== 6) {\n logger.throwArgumentError(\"invalid raw transaction\", \"rawTransaction\", rawTransaction);\n }\n const tx = {\n nonce: handleNumber(transaction[0]).toNumber(),\n gasPrice: handleNumber(transaction[1]),\n gasLimit: handleNumber(transaction[2]),\n to: handleAddress(transaction[3]),\n value: handleNumber(transaction[4]),\n data: transaction[5],\n chainId: 0\n };\n // Legacy unsigned transaction\n if (transaction.length === 6) {\n return tx;\n }\n try {\n tx.v = BigNumber.from(transaction[6]).toNumber();\n }\n catch (error) {\n // @TODO: What makes snese to do? The v is too big\n return tx;\n }\n tx.r = hexZeroPad(transaction[7], 32);\n tx.s = hexZeroPad(transaction[8], 32);\n if (BigNumber.from(tx.r).isZero() && BigNumber.from(tx.s).isZero()) {\n // EIP-155 unsigned transaction\n tx.chainId = tx.v;\n tx.v = 0;\n }\n else {\n // Signed Transaction\n tx.chainId = Math.floor((tx.v - 35) / 2);\n if (tx.chainId < 0) {\n tx.chainId = 0;\n }\n let recoveryParam = tx.v - 27;\n const raw = transaction.slice(0, 6);\n if (tx.chainId !== 0) {\n raw.push(hexlify(tx.chainId));\n raw.push(\"0x\");\n raw.push(\"0x\");\n recoveryParam -= tx.chainId * 2 + 8;\n }\n const digest = keccak256(RLP.encode(raw));\n try {\n tx.from = recoverAddress(digest, { r: hexlify(tx.r), s: hexlify(tx.s), recoveryParam: recoveryParam });\n }\n catch (error) { }\n tx.hash = keccak256(rawTransaction);\n }\n tx.type = null;\n return tx;\n}\nexport function parse(rawTransaction) {\n const payload = arrayify(rawTransaction);\n // Legacy and EIP-155 Transactions\n if (payload[0] > 0x7f) {\n return _parse(payload);\n }\n // Typed Transaction (EIP-2718)\n switch (payload[0]) {\n case 1:\n return _parseEip2930(payload);\n case 2:\n return _parseEip1559(payload);\n default:\n break;\n }\n return logger.throwError(`unsupported transaction type: ${payload[0]}`, Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"parseTransaction\",\n transactionType: payload[0]\n });\n}\n//# sourceMappingURL=index.js.map","/* eslint-disable no-continue */\n/* eslint-disable no-unused-vars */\n/* eslint-disable no-param-reassign */\n/* eslint-disable no-prototype-builtins */\nconst errorClasses = {};\nconst deserializers = {};\nexport const addCustomErrorDeserializer = (name, deserializer) => {\n deserializers[name] = deserializer;\n};\nexport const createCustomErrorClass = (name) => {\n class CustomErrorClass extends Error {\n constructor(message, fields, options) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n super(message || name, options);\n // Set the prototype explicitly. See https://github.com/Microsoft/TypeScript/wiki/Breaking-Changes#extending-built-ins-like-error-array-and-map-may-no-longer-work\n Object.setPrototypeOf(this, CustomErrorClass.prototype);\n this.name = name;\n if (fields) {\n for (const k in fields) {\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n this[k] = fields[k];\n }\n }\n if (options && isObject(options) && \"cause\" in options && !(\"cause\" in this)) {\n // .cause was specified but the superconstructor\n // did not create an instance property.\n const cause = options.cause;\n this.cause = cause;\n if (\"stack\" in cause) {\n this.stack = this.stack + \"\\nCAUSE: \" + cause.stack;\n }\n }\n }\n }\n errorClasses[name] = CustomErrorClass;\n return CustomErrorClass;\n};\nfunction isObject(value) {\n return typeof value === \"object\";\n}\n// inspired from https://github.com/programble/errio/blob/master/index.js\nexport const deserializeError = (object) => {\n if (object && typeof object === \"object\") {\n try {\n if (typeof object.message === \"string\") {\n const msg = JSON.parse(object.message);\n if (msg.message && msg.name) {\n object = msg;\n }\n }\n }\n catch (e) {\n // nothing\n }\n let error;\n if (typeof object.name === \"string\") {\n const { name } = object;\n const des = deserializers[name];\n if (des) {\n error = des(object);\n }\n else {\n let constructor = name === \"Error\" ? Error : errorClasses[name];\n if (!constructor) {\n console.warn(\"deserializing an unknown class '\" + name + \"'\");\n constructor = createCustomErrorClass(name);\n }\n error = Object.create(constructor.prototype);\n try {\n for (const prop in object) {\n if (object.hasOwnProperty(prop)) {\n error[prop] = object[prop];\n }\n }\n }\n catch (e) {\n // sometimes setting a property can fail (e.g. .name)\n }\n }\n }\n else {\n if (typeof object.message === \"string\") {\n error = new Error(object.message);\n }\n }\n if (error && !error.stack && Error.captureStackTrace) {\n Error.captureStackTrace(error, deserializeError);\n }\n return error;\n }\n return new Error(String(object));\n};\n// inspired from https://github.com/sindresorhus/serialize-error/blob/master/index.js\nexport const serializeError = (value) => {\n if (!value)\n return value;\n if (typeof value === \"object\") {\n return destroyCircular(value, []);\n }\n if (typeof value === \"function\") {\n return `[Function: ${value.name || \"anonymous\"}]`;\n }\n return value;\n};\n// https://www.npmjs.com/package/destroy-circular\nfunction destroyCircular(from, seen) {\n const to = {};\n seen.push(from);\n for (const key of Object.keys(from)) {\n const value = from[key];\n if (typeof value === \"function\") {\n continue;\n }\n if (!value || typeof value !== \"object\") {\n to[key] = value;\n continue;\n }\n if (seen.indexOf(from[key]) === -1) {\n to[key] = destroyCircular(from[key], seen.slice(0));\n continue;\n }\n to[key] = \"[Circular]\";\n }\n if (typeof from.name === \"string\") {\n to.name = from.name;\n }\n if (typeof from.message === \"string\") {\n to.message = from.message;\n }\n if (typeof from.stack === \"string\") {\n to.stack = from.stack;\n }\n return to;\n}\n//# sourceMappingURL=helpers.js.map","import { serializeError, deserializeError, createCustomErrorClass, addCustomErrorDeserializer, } from \"./helpers\";\nexport { serializeError, deserializeError, createCustomErrorClass, addCustomErrorDeserializer };\nexport const AccountNameRequiredError = createCustomErrorClass(\"AccountNameRequired\");\nexport const AccountNotSupported = createCustomErrorClass(\"AccountNotSupported\");\nexport const AmountRequired = createCustomErrorClass(\"AmountRequired\");\nexport const BluetoothRequired = createCustomErrorClass(\"BluetoothRequired\");\nexport const BtcUnmatchedApp = createCustomErrorClass(\"BtcUnmatchedApp\");\nexport const CantOpenDevice = createCustomErrorClass(\"CantOpenDevice\");\nexport const CashAddrNotSupported = createCustomErrorClass(\"CashAddrNotSupported\");\nexport const ClaimRewardsFeesWarning = createCustomErrorClass(\"ClaimRewardsFeesWarning\");\nexport const CurrencyNotSupported = createCustomErrorClass(\"CurrencyNotSupported\");\nexport const DeviceAppVerifyNotSupported = createCustomErrorClass(\"DeviceAppVerifyNotSupported\");\nexport const DeviceGenuineSocketEarlyClose = createCustomErrorClass(\"DeviceGenuineSocketEarlyClose\");\nexport const DeviceNotGenuineError = createCustomErrorClass(\"DeviceNotGenuine\");\nexport const DeviceOnDashboardExpected = createCustomErrorClass(\"DeviceOnDashboardExpected\");\nexport const DeviceOnDashboardUnexpected = createCustomErrorClass(\"DeviceOnDashboardUnexpected\");\nexport const DeviceInOSUExpected = createCustomErrorClass(\"DeviceInOSUExpected\");\nexport const DeviceHalted = createCustomErrorClass(\"DeviceHalted\");\nexport const DeviceNameInvalid = createCustomErrorClass(\"DeviceNameInvalid\");\nexport const DeviceSocketFail = createCustomErrorClass(\"DeviceSocketFail\");\nexport const DeviceSocketNoBulkStatus = createCustomErrorClass(\"DeviceSocketNoBulkStatus\");\nexport const LockedDeviceError = createCustomErrorClass(\"LockedDeviceError\");\nexport const DisconnectedDevice = createCustomErrorClass(\"DisconnectedDevice\");\nexport const DisconnectedDeviceDuringOperation = createCustomErrorClass(\"DisconnectedDeviceDuringOperation\");\nexport const DeviceExtractOnboardingStateError = createCustomErrorClass(\"DeviceExtractOnboardingStateError\");\nexport const DeviceOnboardingStatePollingError = createCustomErrorClass(\"DeviceOnboardingStatePollingError\");\nexport const EnpointConfigError = createCustomErrorClass(\"EnpointConfig\");\nexport const EthAppPleaseEnableContractData = createCustomErrorClass(\"EthAppPleaseEnableContractData\");\nexport const FeeEstimationFailed = createCustomErrorClass(\"FeeEstimationFailed\");\nexport const FirmwareNotRecognized = createCustomErrorClass(\"FirmwareNotRecognized\");\nexport const HardResetFail = createCustomErrorClass(\"HardResetFail\");\nexport const InvalidXRPTag = createCustomErrorClass(\"InvalidXRPTag\");\nexport const InvalidAddress = createCustomErrorClass(\"InvalidAddress\");\nexport const InvalidAddressBecauseDestinationIsAlsoSource = createCustomErrorClass(\"InvalidAddressBecauseDestinationIsAlsoSource\");\nexport const LatestMCUInstalledError = createCustomErrorClass(\"LatestMCUInstalledError\");\nexport const UnknownMCU = createCustomErrorClass(\"UnknownMCU\");\nexport const LedgerAPIError = createCustomErrorClass(\"LedgerAPIError\");\nexport const LedgerAPIErrorWithMessage = createCustomErrorClass(\"LedgerAPIErrorWithMessage\");\nexport const LedgerAPINotAvailable = createCustomErrorClass(\"LedgerAPINotAvailable\");\nexport const ManagerAppAlreadyInstalledError = createCustomErrorClass(\"ManagerAppAlreadyInstalled\");\nexport const ManagerAppRelyOnBTCError = createCustomErrorClass(\"ManagerAppRelyOnBTC\");\nexport const ManagerAppDepInstallRequired = createCustomErrorClass(\"ManagerAppDepInstallRequired\");\nexport const ManagerAppDepUninstallRequired = createCustomErrorClass(\"ManagerAppDepUninstallRequired\");\nexport const ManagerDeviceLockedError = createCustomErrorClass(\"ManagerDeviceLocked\");\nexport const ManagerFirmwareNotEnoughSpaceError = createCustomErrorClass(\"ManagerFirmwareNotEnoughSpace\");\nexport const ManagerNotEnoughSpaceError = createCustomErrorClass(\"ManagerNotEnoughSpace\");\nexport const ManagerUninstallBTCDep = createCustomErrorClass(\"ManagerUninstallBTCDep\");\nexport const NetworkDown = createCustomErrorClass(\"NetworkDown\");\nexport const NoAddressesFound = createCustomErrorClass(\"NoAddressesFound\");\nexport const NotEnoughBalance = createCustomErrorClass(\"NotEnoughBalance\");\nexport const NotEnoughBalanceToDelegate = createCustomErrorClass(\"NotEnoughBalanceToDelegate\");\nexport const NotEnoughBalanceInParentAccount = createCustomErrorClass(\"NotEnoughBalanceInParentAccount\");\nexport const NotEnoughSpendableBalance = createCustomErrorClass(\"NotEnoughSpendableBalance\");\nexport const NotEnoughBalanceBecauseDestinationNotCreated = createCustomErrorClass(\"NotEnoughBalanceBecauseDestinationNotCreated\");\nexport const NoAccessToCamera = createCustomErrorClass(\"NoAccessToCamera\");\nexport const NotEnoughGas = createCustomErrorClass(\"NotEnoughGas\");\nexport const NotSupportedLegacyAddress = createCustomErrorClass(\"NotSupportedLegacyAddress\");\nexport const GasLessThanEstimate = createCustomErrorClass(\"GasLessThanEstimate\");\nexport const PriorityFeeTooLow = createCustomErrorClass(\"PriorityFeeTooLow\");\nexport const PriorityFeeTooHigh = createCustomErrorClass(\"PriorityFeeTooHigh\");\nexport const PriorityFeeHigherThanMaxFee = createCustomErrorClass(\"PriorityFeeHigherThanMaxFee\");\nexport const MaxFeeTooLow = createCustomErrorClass(\"MaxFeeTooLow\");\nexport const PasswordsDontMatchError = createCustomErrorClass(\"PasswordsDontMatch\");\nexport const PasswordIncorrectError = createCustomErrorClass(\"PasswordIncorrect\");\nexport const RecommendSubAccountsToEmpty = createCustomErrorClass(\"RecommendSubAccountsToEmpty\");\nexport const RecommendUndelegation = createCustomErrorClass(\"RecommendUndelegation\");\nexport const TimeoutTagged = createCustomErrorClass(\"TimeoutTagged\");\nexport const UnexpectedBootloader = createCustomErrorClass(\"UnexpectedBootloader\");\nexport const MCUNotGenuineToDashboard = createCustomErrorClass(\"MCUNotGenuineToDashboard\");\nexport const RecipientRequired = createCustomErrorClass(\"RecipientRequired\");\nexport const UnavailableTezosOriginatedAccountReceive = createCustomErrorClass(\"UnavailableTezosOriginatedAccountReceive\");\nexport const UnavailableTezosOriginatedAccountSend = createCustomErrorClass(\"UnavailableTezosOriginatedAccountSend\");\nexport const UpdateFetchFileFail = createCustomErrorClass(\"UpdateFetchFileFail\");\nexport const UpdateIncorrectHash = createCustomErrorClass(\"UpdateIncorrectHash\");\nexport const UpdateIncorrectSig = createCustomErrorClass(\"UpdateIncorrectSig\");\nexport const UpdateYourApp = createCustomErrorClass(\"UpdateYourApp\");\nexport const UserRefusedDeviceNameChange = createCustomErrorClass(\"UserRefusedDeviceNameChange\");\nexport const UserRefusedAddress = createCustomErrorClass(\"UserRefusedAddress\");\nexport const UserRefusedFirmwareUpdate = createCustomErrorClass(\"UserRefusedFirmwareUpdate\");\nexport const UserRefusedAllowManager = createCustomErrorClass(\"UserRefusedAllowManager\");\nexport const UserRefusedOnDevice = createCustomErrorClass(\"UserRefusedOnDevice\"); // TODO rename because it's just for transaction refusal\nexport const TransportOpenUserCancelled = createCustomErrorClass(\"TransportOpenUserCancelled\");\nexport const TransportInterfaceNotAvailable = createCustomErrorClass(\"TransportInterfaceNotAvailable\");\nexport const TransportRaceCondition = createCustomErrorClass(\"TransportRaceCondition\");\nexport const TransportWebUSBGestureRequired = createCustomErrorClass(\"TransportWebUSBGestureRequired\");\nexport const DeviceShouldStayInApp = createCustomErrorClass(\"DeviceShouldStayInApp\");\nexport const WebsocketConnectionError = createCustomErrorClass(\"WebsocketConnectionError\");\nexport const WebsocketConnectionFailed = createCustomErrorClass(\"WebsocketConnectionFailed\");\nexport const WrongDeviceForAccount = createCustomErrorClass(\"WrongDeviceForAccount\");\nexport const WrongAppForCurrency = createCustomErrorClass(\"WrongAppForCurrency\");\nexport const ETHAddressNonEIP = createCustomErrorClass(\"ETHAddressNonEIP\");\nexport const CantScanQRCode = createCustomErrorClass(\"CantScanQRCode\");\nexport const FeeNotLoaded = createCustomErrorClass(\"FeeNotLoaded\");\nexport const FeeRequired = createCustomErrorClass(\"FeeRequired\");\nexport const FeeTooHigh = createCustomErrorClass(\"FeeTooHigh\");\nexport const PendingOperation = createCustomErrorClass(\"PendingOperation\");\nexport const SyncError = createCustomErrorClass(\"SyncError\");\nexport const PairingFailed = createCustomErrorClass(\"PairingFailed\");\nexport const PeerRemovedPairing = createCustomErrorClass(\"PeerRemovedPairing\");\nexport const GenuineCheckFailed = createCustomErrorClass(\"GenuineCheckFailed\");\nexport const LedgerAPI4xx = createCustomErrorClass(\"LedgerAPI4xx\");\nexport const LedgerAPI5xx = createCustomErrorClass(\"LedgerAPI5xx\");\nexport const FirmwareOrAppUpdateRequired = createCustomErrorClass(\"FirmwareOrAppUpdateRequired\");\n// Bitcoin family\nexport const OpReturnDataSizeLimit = createCustomErrorClass(\"OpReturnSizeLimit\");\nexport const DustLimit = createCustomErrorClass(\"DustLimit\");\n// Language\nexport const LanguageNotFound = createCustomErrorClass(\"LanguageNotFound\");\n// db stuff, no need to translate\nexport const NoDBPathGiven = createCustomErrorClass(\"NoDBPathGiven\");\nexport const DBWrongPassword = createCustomErrorClass(\"DBWrongPassword\");\nexport const DBNotReset = createCustomErrorClass(\"DBNotReset\");\n/**\n * Type of a Transport error used to represent all equivalent errors coming from all possible implementation of Transport\n */\nexport var HwTransportErrorType;\n(function (HwTransportErrorType) {\n HwTransportErrorType[\"Unknown\"] = \"Unknown\";\n HwTransportErrorType[\"LocationServicesDisabled\"] = \"LocationServicesDisabled\";\n HwTransportErrorType[\"LocationServicesUnauthorized\"] = \"LocationServicesUnauthorized\";\n HwTransportErrorType[\"BluetoothScanStartFailed\"] = \"BluetoothScanStartFailed\";\n})(HwTransportErrorType || (HwTransportErrorType = {}));\n/**\n * Represents an error coming from the usage of any Transport implementation.\n *\n * Needed to map a specific implementation error into an error that\n * can be managed by any code unaware of the specific Transport implementation\n * that was used.\n */\nexport class HwTransportError extends Error {\n constructor(type, message) {\n super(message);\n this.name = \"HwTransportError\";\n this.type = type;\n // Needed as long as we target < ES6\n Object.setPrototypeOf(this, HwTransportError.prototype);\n }\n}\n/**\n * TransportError is used for any generic transport errors.\n * e.g. Error thrown when data received by exchanges are incorrect or if exchanged failed to communicate with the device for various reason.\n */\nexport class TransportError extends Error {\n constructor(message, id) {\n const name = \"TransportError\";\n super(message || name);\n this.name = name;\n this.message = message;\n this.stack = new Error(message).stack;\n this.id = id;\n }\n}\naddCustomErrorDeserializer(\"TransportError\", e => new TransportError(e.message, e.id));\nexport const StatusCodes = {\n ACCESS_CONDITION_NOT_FULFILLED: 0x9804,\n ALGORITHM_NOT_SUPPORTED: 0x9484,\n CLA_NOT_SUPPORTED: 0x6e00,\n CODE_BLOCKED: 0x9840,\n CODE_NOT_INITIALIZED: 0x9802,\n COMMAND_INCOMPATIBLE_FILE_STRUCTURE: 0x6981,\n CONDITIONS_OF_USE_NOT_SATISFIED: 0x6985,\n CONTRADICTION_INVALIDATION: 0x9810,\n CONTRADICTION_SECRET_CODE_STATUS: 0x9808,\n CUSTOM_IMAGE_BOOTLOADER: 0x662f,\n CUSTOM_IMAGE_EMPTY: 0x662e,\n FILE_ALREADY_EXISTS: 0x6a89,\n FILE_NOT_FOUND: 0x9404,\n GP_AUTH_FAILED: 0x6300,\n HALTED: 0x6faa,\n INCONSISTENT_FILE: 0x9408,\n INCORRECT_DATA: 0x6a80,\n INCORRECT_LENGTH: 0x6700,\n INCORRECT_P1_P2: 0x6b00,\n INS_NOT_SUPPORTED: 0x6d00,\n DEVICE_NOT_ONBOARDED: 0x6d07,\n DEVICE_NOT_ONBOARDED_2: 0x6611,\n INVALID_KCV: 0x9485,\n INVALID_OFFSET: 0x9402,\n LICENSING: 0x6f42,\n LOCKED_DEVICE: 0x5515,\n MAX_VALUE_REACHED: 0x9850,\n MEMORY_PROBLEM: 0x9240,\n MISSING_CRITICAL_PARAMETER: 0x6800,\n NO_EF_SELECTED: 0x9400,\n NOT_ENOUGH_MEMORY_SPACE: 0x6a84,\n OK: 0x9000,\n PIN_REMAINING_ATTEMPTS: 0x63c0,\n REFERENCED_DATA_NOT_FOUND: 0x6a88,\n SECURITY_STATUS_NOT_SATISFIED: 0x6982,\n TECHNICAL_PROBLEM: 0x6f00,\n UNKNOWN_APDU: 0x6d02,\n USER_REFUSED_ON_DEVICE: 0x5501,\n NOT_ENOUGH_SPACE: 0x5102,\n};\nexport function getAltStatusMessage(code) {\n switch (code) {\n // improve text of most common errors\n case 0x6700:\n return \"Incorrect length\";\n case 0x6800:\n return \"Missing critical parameter\";\n case 0x6982:\n return \"Security not satisfied (dongle locked or have invalid access rights)\";\n case 0x6985:\n return \"Condition of use not satisfied (denied by the user?)\";\n case 0x6a80:\n return \"Invalid data received\";\n case 0x6b00:\n return \"Invalid parameter received\";\n case 0x5515:\n return \"Locked device\";\n }\n if (0x6f00 <= code && code <= 0x6fff) {\n return \"Internal error, please report\";\n }\n}\n/**\n * Error thrown when a device returned a non success status.\n * the error.statusCode is one of the `StatusCodes` exported by this library.\n */\nexport function TransportStatusError(statusCode) {\n const statusText = Object.keys(StatusCodes).find(k => StatusCodes[k] === statusCode) || \"UNKNOWN_ERROR\";\n const smsg = getAltStatusMessage(statusCode) || statusText;\n const statusCodeStr = statusCode.toString(16);\n const message = `Ledger device: ${smsg} (0x${statusCodeStr})`;\n // Maps to a LockedDeviceError\n if (statusCode === StatusCodes.LOCKED_DEVICE) {\n throw new LockedDeviceError(message);\n }\n this.name = \"TransportStatusError\";\n this.message = message;\n this.stack = new Error(message).stack;\n this.statusCode = statusCode;\n this.statusText = statusText;\n}\nTransportStatusError.prototype = new Error();\naddCustomErrorDeserializer(\"TransportStatusError\", e => new TransportStatusError(e.statusCode));\n//# sourceMappingURL=index.js.map","/*\r\n * bignumber.js v9.1.1\r\n * A JavaScript library for arbitrary-precision arithmetic.\r\n * https://github.com/MikeMcl/bignumber.js\r\n * Copyright (c) 2022 Michael Mclaughlin \r\n * MIT Licensed.\r\n *\r\n * BigNumber.prototype methods | BigNumber methods\r\n * |\r\n * absoluteValue abs | clone\r\n * comparedTo | config set\r\n * decimalPlaces dp | DECIMAL_PLACES\r\n * dividedBy div | ROUNDING_MODE\r\n * dividedToIntegerBy idiv | EXPONENTIAL_AT\r\n * exponentiatedBy pow | RANGE\r\n * integerValue | CRYPTO\r\n * isEqualTo eq | MODULO_MODE\r\n * isFinite | POW_PRECISION\r\n * isGreaterThan gt | FORMAT\r\n * isGreaterThanOrEqualTo gte | ALPHABET\r\n * isInteger | isBigNumber\r\n * isLessThan lt | maximum max\r\n * isLessThanOrEqualTo lte | minimum min\r\n * isNaN | random\r\n * isNegative | sum\r\n * isPositive |\r\n * isZero |\r\n * minus |\r\n * modulo mod |\r\n * multipliedBy times |\r\n * negated |\r\n * plus |\r\n * precision sd |\r\n * shiftedBy |\r\n * squareRoot sqrt |\r\n * toExponential |\r\n * toFixed |\r\n * toFormat |\r\n * toFraction |\r\n * toJSON |\r\n * toNumber |\r\n * toPrecision |\r\n * toString |\r\n * valueOf |\r\n *\r\n */\r\n\r\n\r\nvar\r\n isNumeric = /^-?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?$/i,\r\n mathceil = Math.ceil,\r\n mathfloor = Math.floor,\r\n\r\n bignumberError = '[BigNumber Error] ',\r\n tooManyDigits = bignumberError + 'Number primitive has more than 15 significant digits: ',\r\n\r\n BASE = 1e14,\r\n LOG_BASE = 14,\r\n MAX_SAFE_INTEGER = 0x1fffffffffffff, // 2^53 - 1\r\n // MAX_INT32 = 0x7fffffff, // 2^31 - 1\r\n POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13],\r\n SQRT_BASE = 1e7,\r\n\r\n // EDITABLE\r\n // The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and\r\n // the arguments to toExponential, toFixed, toFormat, and toPrecision.\r\n MAX = 1E9; // 0 to MAX_INT32\r\n\r\n\r\n/*\r\n * Create and return a BigNumber constructor.\r\n */\r\nfunction clone(configObject) {\r\n var div, convertBase, parseNumeric,\r\n P = BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null },\r\n ONE = new BigNumber(1),\r\n\r\n\r\n //----------------------------- EDITABLE CONFIG DEFAULTS -------------------------------\r\n\r\n\r\n // The default values below must be integers within the inclusive ranges stated.\r\n // The values can also be changed at run-time using BigNumber.set.\r\n\r\n // The maximum number of decimal places for operations involving division.\r\n DECIMAL_PLACES = 20, // 0 to MAX\r\n\r\n // The rounding mode used when rounding to the above decimal places, and when using\r\n // toExponential, toFixed, toFormat and toPrecision, and round (default value).\r\n // UP 0 Away from zero.\r\n // DOWN 1 Towards zero.\r\n // CEIL 2 Towards +Infinity.\r\n // FLOOR 3 Towards -Infinity.\r\n // HALF_UP 4 Towards nearest neighbour. If equidistant, up.\r\n // HALF_DOWN 5 Towards nearest neighbour. If equidistant, down.\r\n // HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour.\r\n // HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity.\r\n // HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity.\r\n ROUNDING_MODE = 4, // 0 to 8\r\n\r\n // EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS]\r\n\r\n // The exponent value at and beneath which toString returns exponential notation.\r\n // Number type: -7\r\n TO_EXP_NEG = -7, // 0 to -MAX\r\n\r\n // The exponent value at and above which toString returns exponential notation.\r\n // Number type: 21\r\n TO_EXP_POS = 21, // 0 to MAX\r\n\r\n // RANGE : [MIN_EXP, MAX_EXP]\r\n\r\n // The minimum exponent value, beneath which underflow to zero occurs.\r\n // Number type: -324 (5e-324)\r\n MIN_EXP = -1e7, // -1 to -MAX\r\n\r\n // The maximum exponent value, above which overflow to Infinity occurs.\r\n // Number type: 308 (1.7976931348623157e+308)\r\n // For MAX_EXP > 1e7, e.g. new BigNumber('1e100000000').plus(1) may be slow.\r\n MAX_EXP = 1e7, // 1 to MAX\r\n\r\n // Whether to use cryptographically-secure random number generation, if available.\r\n CRYPTO = false, // true or false\r\n\r\n // The modulo mode used when calculating the modulus: a mod n.\r\n // The quotient (q = a / n) is calculated according to the corresponding rounding mode.\r\n // The remainder (r) is calculated as: r = a - n * q.\r\n //\r\n // UP 0 The remainder is positive if the dividend is negative, else is negative.\r\n // DOWN 1 The remainder has the same sign as the dividend.\r\n // This modulo mode is commonly known as 'truncated division' and is\r\n // equivalent to (a % n) in JavaScript.\r\n // FLOOR 3 The remainder has the same sign as the divisor (Python %).\r\n // HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function.\r\n // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)).\r\n // The remainder is always positive.\r\n //\r\n // The truncated division, floored division, Euclidian division and IEEE 754 remainder\r\n // modes are commonly used for the modulus operation.\r\n // Although the other rounding modes can also be used, they may not give useful results.\r\n MODULO_MODE = 1, // 0 to 9\r\n\r\n // The maximum number of significant digits of the result of the exponentiatedBy operation.\r\n // If POW_PRECISION is 0, there will be unlimited significant digits.\r\n POW_PRECISION = 0, // 0 to MAX\r\n\r\n // The format specification used by the BigNumber.prototype.toFormat method.\r\n FORMAT = {\r\n prefix: '',\r\n groupSize: 3,\r\n secondaryGroupSize: 0,\r\n groupSeparator: ',',\r\n decimalSeparator: '.',\r\n fractionGroupSize: 0,\r\n fractionGroupSeparator: '\\xA0', // non-breaking space\r\n suffix: ''\r\n },\r\n\r\n // The alphabet used for base conversion. It must be at least 2 characters long, with no '+',\r\n // '-', '.', whitespace, or repeated character.\r\n // '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_'\r\n ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz',\r\n alphabetHasNormalDecimalDigits = true;\r\n\r\n\r\n //------------------------------------------------------------------------------------------\r\n\r\n\r\n // CONSTRUCTOR\r\n\r\n\r\n /*\r\n * The BigNumber constructor and exported function.\r\n * Create and return a new instance of a BigNumber object.\r\n *\r\n * v {number|string|BigNumber} A numeric value.\r\n * [b] {number} The base of v. Integer, 2 to ALPHABET.length inclusive.\r\n */\r\n function BigNumber(v, b) {\r\n var alphabet, c, caseChanged, e, i, isNum, len, str,\r\n x = this;\r\n\r\n // Enable constructor call without `new`.\r\n if (!(x instanceof BigNumber)) return new BigNumber(v, b);\r\n\r\n if (b == null) {\r\n\r\n if (v && v._isBigNumber === true) {\r\n x.s = v.s;\r\n\r\n if (!v.c || v.e > MAX_EXP) {\r\n x.c = x.e = null;\r\n } else if (v.e < MIN_EXP) {\r\n x.c = [x.e = 0];\r\n } else {\r\n x.e = v.e;\r\n x.c = v.c.slice();\r\n }\r\n\r\n return;\r\n }\r\n\r\n if ((isNum = typeof v == 'number') && v * 0 == 0) {\r\n\r\n // Use `1 / n` to handle minus zero also.\r\n x.s = 1 / v < 0 ? (v = -v, -1) : 1;\r\n\r\n // Fast path for integers, where n < 2147483648 (2**31).\r\n if (v === ~~v) {\r\n for (e = 0, i = v; i >= 10; i /= 10, e++);\r\n\r\n if (e > MAX_EXP) {\r\n x.c = x.e = null;\r\n } else {\r\n x.e = e;\r\n x.c = [v];\r\n }\r\n\r\n return;\r\n }\r\n\r\n str = String(v);\r\n } else {\r\n\r\n if (!isNumeric.test(str = String(v))) return parseNumeric(x, str, isNum);\r\n\r\n x.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1;\r\n }\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n\r\n // Exponential form?\r\n if ((i = str.search(/e/i)) > 0) {\r\n\r\n // Determine exponent.\r\n if (e < 0) e = i;\r\n e += +str.slice(i + 1);\r\n str = str.substring(0, i);\r\n } else if (e < 0) {\r\n\r\n // Integer.\r\n e = str.length;\r\n }\r\n\r\n } else {\r\n\r\n // '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'\r\n intCheck(b, 2, ALPHABET.length, 'Base');\r\n\r\n // Allow exponential notation to be used with base 10 argument, while\r\n // also rounding to DECIMAL_PLACES as with other bases.\r\n if (b == 10 && alphabetHasNormalDecimalDigits) {\r\n x = new BigNumber(v);\r\n return round(x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE);\r\n }\r\n\r\n str = String(v);\r\n\r\n if (isNum = typeof v == 'number') {\r\n\r\n // Avoid potential interpretation of Infinity and NaN as base 44+ values.\r\n if (v * 0 != 0) return parseNumeric(x, str, isNum, b);\r\n\r\n x.s = 1 / v < 0 ? (str = str.slice(1), -1) : 1;\r\n\r\n // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'\r\n if (BigNumber.DEBUG && str.replace(/^0\\.0*|\\./, '').length > 15) {\r\n throw Error\r\n (tooManyDigits + v);\r\n }\r\n } else {\r\n x.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1;\r\n }\r\n\r\n alphabet = ALPHABET.slice(0, b);\r\n e = i = 0;\r\n\r\n // Check that str is a valid base b number.\r\n // Don't use RegExp, so alphabet can contain special characters.\r\n for (len = str.length; i < len; i++) {\r\n if (alphabet.indexOf(c = str.charAt(i)) < 0) {\r\n if (c == '.') {\r\n\r\n // If '.' is not the first character and it has not be found before.\r\n if (i > e) {\r\n e = len;\r\n continue;\r\n }\r\n } else if (!caseChanged) {\r\n\r\n // Allow e.g. hexadecimal 'FF' as well as 'ff'.\r\n if (str == str.toUpperCase() && (str = str.toLowerCase()) ||\r\n str == str.toLowerCase() && (str = str.toUpperCase())) {\r\n caseChanged = true;\r\n i = -1;\r\n e = 0;\r\n continue;\r\n }\r\n }\r\n\r\n return parseNumeric(x, String(v), isNum, b);\r\n }\r\n }\r\n\r\n // Prevent later check for length on converted number.\r\n isNum = false;\r\n str = convertBase(str, b, 10, x.s);\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n else e = str.length;\r\n }\r\n\r\n // Determine leading zeros.\r\n for (i = 0; str.charCodeAt(i) === 48; i++);\r\n\r\n // Determine trailing zeros.\r\n for (len = str.length; str.charCodeAt(--len) === 48;);\r\n\r\n if (str = str.slice(i, ++len)) {\r\n len -= i;\r\n\r\n // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'\r\n if (isNum && BigNumber.DEBUG &&\r\n len > 15 && (v > MAX_SAFE_INTEGER || v !== mathfloor(v))) {\r\n throw Error\r\n (tooManyDigits + (x.s * v));\r\n }\r\n\r\n // Overflow?\r\n if ((e = e - i - 1) > MAX_EXP) {\r\n\r\n // Infinity.\r\n x.c = x.e = null;\r\n\r\n // Underflow?\r\n } else if (e < MIN_EXP) {\r\n\r\n // Zero.\r\n x.c = [x.e = 0];\r\n } else {\r\n x.e = e;\r\n x.c = [];\r\n\r\n // Transform base\r\n\r\n // e is the base 10 exponent.\r\n // i is where to slice str to get the first element of the coefficient array.\r\n i = (e + 1) % LOG_BASE;\r\n if (e < 0) i += LOG_BASE; // i < 1\r\n\r\n if (i < len) {\r\n if (i) x.c.push(+str.slice(0, i));\r\n\r\n for (len -= LOG_BASE; i < len;) {\r\n x.c.push(+str.slice(i, i += LOG_BASE));\r\n }\r\n\r\n i = LOG_BASE - (str = str.slice(i)).length;\r\n } else {\r\n i -= len;\r\n }\r\n\r\n for (; i--; str += '0');\r\n x.c.push(+str);\r\n }\r\n } else {\r\n\r\n // Zero.\r\n x.c = [x.e = 0];\r\n }\r\n }\r\n\r\n\r\n // CONSTRUCTOR PROPERTIES\r\n\r\n\r\n BigNumber.clone = clone;\r\n\r\n BigNumber.ROUND_UP = 0;\r\n BigNumber.ROUND_DOWN = 1;\r\n BigNumber.ROUND_CEIL = 2;\r\n BigNumber.ROUND_FLOOR = 3;\r\n BigNumber.ROUND_HALF_UP = 4;\r\n BigNumber.ROUND_HALF_DOWN = 5;\r\n BigNumber.ROUND_HALF_EVEN = 6;\r\n BigNumber.ROUND_HALF_CEIL = 7;\r\n BigNumber.ROUND_HALF_FLOOR = 8;\r\n BigNumber.EUCLID = 9;\r\n\r\n\r\n /*\r\n * Configure infrequently-changing library-wide settings.\r\n *\r\n * Accept an object with the following optional properties (if the value of a property is\r\n * a number, it must be an integer within the inclusive range stated):\r\n *\r\n * DECIMAL_PLACES {number} 0 to MAX\r\n * ROUNDING_MODE {number} 0 to 8\r\n * EXPONENTIAL_AT {number|number[]} -MAX to MAX or [-MAX to 0, 0 to MAX]\r\n * RANGE {number|number[]} -MAX to MAX (not zero) or [-MAX to -1, 1 to MAX]\r\n * CRYPTO {boolean} true or false\r\n * MODULO_MODE {number} 0 to 9\r\n * POW_PRECISION {number} 0 to MAX\r\n * ALPHABET {string} A string of two or more unique characters which does\r\n * not contain '.'.\r\n * FORMAT {object} An object with some of the following properties:\r\n * prefix {string}\r\n * groupSize {number}\r\n * secondaryGroupSize {number}\r\n * groupSeparator {string}\r\n * decimalSeparator {string}\r\n * fractionGroupSize {number}\r\n * fractionGroupSeparator {string}\r\n * suffix {string}\r\n *\r\n * (The values assigned to the above FORMAT object properties are not checked for validity.)\r\n *\r\n * E.g.\r\n * BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 })\r\n *\r\n * Ignore properties/parameters set to null or undefined, except for ALPHABET.\r\n *\r\n * Return an object with the properties current values.\r\n */\r\n BigNumber.config = BigNumber.set = function (obj) {\r\n var p, v;\r\n\r\n if (obj != null) {\r\n\r\n if (typeof obj == 'object') {\r\n\r\n // DECIMAL_PLACES {number} Integer, 0 to MAX inclusive.\r\n // '[BigNumber Error] DECIMAL_PLACES {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'DECIMAL_PLACES')) {\r\n v = obj[p];\r\n intCheck(v, 0, MAX, p);\r\n DECIMAL_PLACES = v;\r\n }\r\n\r\n // ROUNDING_MODE {number} Integer, 0 to 8 inclusive.\r\n // '[BigNumber Error] ROUNDING_MODE {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'ROUNDING_MODE')) {\r\n v = obj[p];\r\n intCheck(v, 0, 8, p);\r\n ROUNDING_MODE = v;\r\n }\r\n\r\n // EXPONENTIAL_AT {number|number[]}\r\n // Integer, -MAX to MAX inclusive or\r\n // [integer -MAX to 0 inclusive, 0 to MAX inclusive].\r\n // '[BigNumber Error] EXPONENTIAL_AT {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'EXPONENTIAL_AT')) {\r\n v = obj[p];\r\n if (v && v.pop) {\r\n intCheck(v[0], -MAX, 0, p);\r\n intCheck(v[1], 0, MAX, p);\r\n TO_EXP_NEG = v[0];\r\n TO_EXP_POS = v[1];\r\n } else {\r\n intCheck(v, -MAX, MAX, p);\r\n TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v);\r\n }\r\n }\r\n\r\n // RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or\r\n // [integer -MAX to -1 inclusive, integer 1 to MAX inclusive].\r\n // '[BigNumber Error] RANGE {not a primitive number|not an integer|out of range|cannot be zero}: {v}'\r\n if (obj.hasOwnProperty(p = 'RANGE')) {\r\n v = obj[p];\r\n if (v && v.pop) {\r\n intCheck(v[0], -MAX, -1, p);\r\n intCheck(v[1], 1, MAX, p);\r\n MIN_EXP = v[0];\r\n MAX_EXP = v[1];\r\n } else {\r\n intCheck(v, -MAX, MAX, p);\r\n if (v) {\r\n MIN_EXP = -(MAX_EXP = v < 0 ? -v : v);\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' cannot be zero: ' + v);\r\n }\r\n }\r\n }\r\n\r\n // CRYPTO {boolean} true or false.\r\n // '[BigNumber Error] CRYPTO not true or false: {v}'\r\n // '[BigNumber Error] crypto unavailable'\r\n if (obj.hasOwnProperty(p = 'CRYPTO')) {\r\n v = obj[p];\r\n if (v === !!v) {\r\n if (v) {\r\n if (typeof crypto != 'undefined' && crypto &&\r\n (crypto.getRandomValues || crypto.randomBytes)) {\r\n CRYPTO = v;\r\n } else {\r\n CRYPTO = !v;\r\n throw Error\r\n (bignumberError + 'crypto unavailable');\r\n }\r\n } else {\r\n CRYPTO = v;\r\n }\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' not true or false: ' + v);\r\n }\r\n }\r\n\r\n // MODULO_MODE {number} Integer, 0 to 9 inclusive.\r\n // '[BigNumber Error] MODULO_MODE {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'MODULO_MODE')) {\r\n v = obj[p];\r\n intCheck(v, 0, 9, p);\r\n MODULO_MODE = v;\r\n }\r\n\r\n // POW_PRECISION {number} Integer, 0 to MAX inclusive.\r\n // '[BigNumber Error] POW_PRECISION {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'POW_PRECISION')) {\r\n v = obj[p];\r\n intCheck(v, 0, MAX, p);\r\n POW_PRECISION = v;\r\n }\r\n\r\n // FORMAT {object}\r\n // '[BigNumber Error] FORMAT not an object: {v}'\r\n if (obj.hasOwnProperty(p = 'FORMAT')) {\r\n v = obj[p];\r\n if (typeof v == 'object') FORMAT = v;\r\n else throw Error\r\n (bignumberError + p + ' not an object: ' + v);\r\n }\r\n\r\n // ALPHABET {string}\r\n // '[BigNumber Error] ALPHABET invalid: {v}'\r\n if (obj.hasOwnProperty(p = 'ALPHABET')) {\r\n v = obj[p];\r\n\r\n // Disallow if less than two characters,\r\n // or if it contains '+', '-', '.', whitespace, or a repeated character.\r\n if (typeof v == 'string' && !/^.?$|[+\\-.\\s]|(.).*\\1/.test(v)) {\r\n alphabetHasNormalDecimalDigits = v.slice(0, 10) == '0123456789';\r\n ALPHABET = v;\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' invalid: ' + v);\r\n }\r\n }\r\n\r\n } else {\r\n\r\n // '[BigNumber Error] Object expected: {v}'\r\n throw Error\r\n (bignumberError + 'Object expected: ' + obj);\r\n }\r\n }\r\n\r\n return {\r\n DECIMAL_PLACES: DECIMAL_PLACES,\r\n ROUNDING_MODE: ROUNDING_MODE,\r\n EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS],\r\n RANGE: [MIN_EXP, MAX_EXP],\r\n CRYPTO: CRYPTO,\r\n MODULO_MODE: MODULO_MODE,\r\n POW_PRECISION: POW_PRECISION,\r\n FORMAT: FORMAT,\r\n ALPHABET: ALPHABET\r\n };\r\n };\r\n\r\n\r\n /*\r\n * Return true if v is a BigNumber instance, otherwise return false.\r\n *\r\n * If BigNumber.DEBUG is true, throw if a BigNumber instance is not well-formed.\r\n *\r\n * v {any}\r\n *\r\n * '[BigNumber Error] Invalid BigNumber: {v}'\r\n */\r\n BigNumber.isBigNumber = function (v) {\r\n if (!v || v._isBigNumber !== true) return false;\r\n if (!BigNumber.DEBUG) return true;\r\n\r\n var i, n,\r\n c = v.c,\r\n e = v.e,\r\n s = v.s;\r\n\r\n out: if ({}.toString.call(c) == '[object Array]') {\r\n\r\n if ((s === 1 || s === -1) && e >= -MAX && e <= MAX && e === mathfloor(e)) {\r\n\r\n // If the first element is zero, the BigNumber value must be zero.\r\n if (c[0] === 0) {\r\n if (e === 0 && c.length === 1) return true;\r\n break out;\r\n }\r\n\r\n // Calculate number of digits that c[0] should have, based on the exponent.\r\n i = (e + 1) % LOG_BASE;\r\n if (i < 1) i += LOG_BASE;\r\n\r\n // Calculate number of digits of c[0].\r\n //if (Math.ceil(Math.log(c[0] + 1) / Math.LN10) == i) {\r\n if (String(c[0]).length == i) {\r\n\r\n for (i = 0; i < c.length; i++) {\r\n n = c[i];\r\n if (n < 0 || n >= BASE || n !== mathfloor(n)) break out;\r\n }\r\n\r\n // Last element cannot be zero, unless it is the only element.\r\n if (n !== 0) return true;\r\n }\r\n }\r\n\r\n // Infinity/NaN\r\n } else if (c === null && e === null && (s === null || s === 1 || s === -1)) {\r\n return true;\r\n }\r\n\r\n throw Error\r\n (bignumberError + 'Invalid BigNumber: ' + v);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the maximum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.maximum = BigNumber.max = function () {\r\n return maxOrMin(arguments, P.lt);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the minimum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.minimum = BigNumber.min = function () {\r\n return maxOrMin(arguments, P.gt);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber with a random value equal to or greater than 0 and less than 1,\r\n * and with dp, or DECIMAL_PLACES if dp is omitted, decimal places (or less if trailing\r\n * zeros are produced).\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp}'\r\n * '[BigNumber Error] crypto unavailable'\r\n */\r\n BigNumber.random = (function () {\r\n var pow2_53 = 0x20000000000000;\r\n\r\n // Return a 53 bit integer n, where 0 <= n < 9007199254740992.\r\n // Check if Math.random() produces more than 32 bits of randomness.\r\n // If it does, assume at least 53 bits are produced, otherwise assume at least 30 bits.\r\n // 0x40000000 is 2^30, 0x800000 is 2^23, 0x1fffff is 2^21 - 1.\r\n var random53bitInt = (Math.random() * pow2_53) & 0x1fffff\r\n ? function () { return mathfloor(Math.random() * pow2_53); }\r\n : function () { return ((Math.random() * 0x40000000 | 0) * 0x800000) +\r\n (Math.random() * 0x800000 | 0); };\r\n\r\n return function (dp) {\r\n var a, b, e, k, v,\r\n i = 0,\r\n c = [],\r\n rand = new BigNumber(ONE);\r\n\r\n if (dp == null) dp = DECIMAL_PLACES;\r\n else intCheck(dp, 0, MAX);\r\n\r\n k = mathceil(dp / LOG_BASE);\r\n\r\n if (CRYPTO) {\r\n\r\n // Browsers supporting crypto.getRandomValues.\r\n if (crypto.getRandomValues) {\r\n\r\n a = crypto.getRandomValues(new Uint32Array(k *= 2));\r\n\r\n for (; i < k;) {\r\n\r\n // 53 bits:\r\n // ((Math.pow(2, 32) - 1) * Math.pow(2, 21)).toString(2)\r\n // 11111 11111111 11111111 11111111 11100000 00000000 00000000\r\n // ((Math.pow(2, 32) - 1) >>> 11).toString(2)\r\n // 11111 11111111 11111111\r\n // 0x20000 is 2^21.\r\n v = a[i] * 0x20000 + (a[i + 1] >>> 11);\r\n\r\n // Rejection sampling:\r\n // 0 <= v < 9007199254740992\r\n // Probability that v >= 9e15, is\r\n // 7199254740992 / 9007199254740992 ~= 0.0008, i.e. 1 in 1251\r\n if (v >= 9e15) {\r\n b = crypto.getRandomValues(new Uint32Array(2));\r\n a[i] = b[0];\r\n a[i + 1] = b[1];\r\n } else {\r\n\r\n // 0 <= v <= 8999999999999999\r\n // 0 <= (v % 1e14) <= 99999999999999\r\n c.push(v % 1e14);\r\n i += 2;\r\n }\r\n }\r\n i = k / 2;\r\n\r\n // Node.js supporting crypto.randomBytes.\r\n } else if (crypto.randomBytes) {\r\n\r\n // buffer\r\n a = crypto.randomBytes(k *= 7);\r\n\r\n for (; i < k;) {\r\n\r\n // 0x1000000000000 is 2^48, 0x10000000000 is 2^40\r\n // 0x100000000 is 2^32, 0x1000000 is 2^24\r\n // 11111 11111111 11111111 11111111 11111111 11111111 11111111\r\n // 0 <= v < 9007199254740992\r\n v = ((a[i] & 31) * 0x1000000000000) + (a[i + 1] * 0x10000000000) +\r\n (a[i + 2] * 0x100000000) + (a[i + 3] * 0x1000000) +\r\n (a[i + 4] << 16) + (a[i + 5] << 8) + a[i + 6];\r\n\r\n if (v >= 9e15) {\r\n crypto.randomBytes(7).copy(a, i);\r\n } else {\r\n\r\n // 0 <= (v % 1e14) <= 99999999999999\r\n c.push(v % 1e14);\r\n i += 7;\r\n }\r\n }\r\n i = k / 7;\r\n } else {\r\n CRYPTO = false;\r\n throw Error\r\n (bignumberError + 'crypto unavailable');\r\n }\r\n }\r\n\r\n // Use Math.random.\r\n if (!CRYPTO) {\r\n\r\n for (; i < k;) {\r\n v = random53bitInt();\r\n if (v < 9e15) c[i++] = v % 1e14;\r\n }\r\n }\r\n\r\n k = c[--i];\r\n dp %= LOG_BASE;\r\n\r\n // Convert trailing digits to zeros according to dp.\r\n if (k && dp) {\r\n v = POWS_TEN[LOG_BASE - dp];\r\n c[i] = mathfloor(k / v) * v;\r\n }\r\n\r\n // Remove trailing elements which are zero.\r\n for (; c[i] === 0; c.pop(), i--);\r\n\r\n // Zero?\r\n if (i < 0) {\r\n c = [e = 0];\r\n } else {\r\n\r\n // Remove leading elements which are zero and adjust exponent accordingly.\r\n for (e = -1 ; c[0] === 0; c.splice(0, 1), e -= LOG_BASE);\r\n\r\n // Count the digits of the first element of c to determine leading zeros, and...\r\n for (i = 1, v = c[0]; v >= 10; v /= 10, i++);\r\n\r\n // adjust the exponent accordingly.\r\n if (i < LOG_BASE) e -= LOG_BASE - i;\r\n }\r\n\r\n rand.e = e;\r\n rand.c = c;\r\n return rand;\r\n };\r\n })();\r\n\r\n\r\n /*\r\n * Return a BigNumber whose value is the sum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.sum = function () {\r\n var i = 1,\r\n args = arguments,\r\n sum = new BigNumber(args[0]);\r\n for (; i < args.length;) sum = sum.plus(args[i++]);\r\n return sum;\r\n };\r\n\r\n\r\n // PRIVATE FUNCTIONS\r\n\r\n\r\n // Called by BigNumber and BigNumber.prototype.toString.\r\n convertBase = (function () {\r\n var decimal = '0123456789';\r\n\r\n /*\r\n * Convert string of baseIn to an array of numbers of baseOut.\r\n * Eg. toBaseOut('255', 10, 16) returns [15, 15].\r\n * Eg. toBaseOut('ff', 16, 10) returns [2, 5, 5].\r\n */\r\n function toBaseOut(str, baseIn, baseOut, alphabet) {\r\n var j,\r\n arr = [0],\r\n arrL,\r\n i = 0,\r\n len = str.length;\r\n\r\n for (; i < len;) {\r\n for (arrL = arr.length; arrL--; arr[arrL] *= baseIn);\r\n\r\n arr[0] += alphabet.indexOf(str.charAt(i++));\r\n\r\n for (j = 0; j < arr.length; j++) {\r\n\r\n if (arr[j] > baseOut - 1) {\r\n if (arr[j + 1] == null) arr[j + 1] = 0;\r\n arr[j + 1] += arr[j] / baseOut | 0;\r\n arr[j] %= baseOut;\r\n }\r\n }\r\n }\r\n\r\n return arr.reverse();\r\n }\r\n\r\n // Convert a numeric string of baseIn to a numeric string of baseOut.\r\n // If the caller is toString, we are converting from base 10 to baseOut.\r\n // If the caller is BigNumber, we are converting from baseIn to base 10.\r\n return function (str, baseIn, baseOut, sign, callerIsToString) {\r\n var alphabet, d, e, k, r, x, xc, y,\r\n i = str.indexOf('.'),\r\n dp = DECIMAL_PLACES,\r\n rm = ROUNDING_MODE;\r\n\r\n // Non-integer.\r\n if (i >= 0) {\r\n k = POW_PRECISION;\r\n\r\n // Unlimited precision.\r\n POW_PRECISION = 0;\r\n str = str.replace('.', '');\r\n y = new BigNumber(baseIn);\r\n x = y.pow(str.length - i);\r\n POW_PRECISION = k;\r\n\r\n // Convert str as if an integer, then restore the fraction part by dividing the\r\n // result by its base raised to a power.\r\n\r\n y.c = toBaseOut(toFixedPoint(coeffToString(x.c), x.e, '0'),\r\n 10, baseOut, decimal);\r\n y.e = y.c.length;\r\n }\r\n\r\n // Convert the number as integer.\r\n\r\n xc = toBaseOut(str, baseIn, baseOut, callerIsToString\r\n ? (alphabet = ALPHABET, decimal)\r\n : (alphabet = decimal, ALPHABET));\r\n\r\n // xc now represents str as an integer and converted to baseOut. e is the exponent.\r\n e = k = xc.length;\r\n\r\n // Remove trailing zeros.\r\n for (; xc[--k] == 0; xc.pop());\r\n\r\n // Zero?\r\n if (!xc[0]) return alphabet.charAt(0);\r\n\r\n // Does str represent an integer? If so, no need for the division.\r\n if (i < 0) {\r\n --e;\r\n } else {\r\n x.c = xc;\r\n x.e = e;\r\n\r\n // The sign is needed for correct rounding.\r\n x.s = sign;\r\n x = div(x, y, dp, rm, baseOut);\r\n xc = x.c;\r\n r = x.r;\r\n e = x.e;\r\n }\r\n\r\n // xc now represents str converted to baseOut.\r\n\r\n // THe index of the rounding digit.\r\n d = e + dp + 1;\r\n\r\n // The rounding digit: the digit to the right of the digit that may be rounded up.\r\n i = xc[d];\r\n\r\n // Look at the rounding digits and mode to determine whether to round up.\r\n\r\n k = baseOut / 2;\r\n r = r || d < 0 || xc[d + 1] != null;\r\n\r\n r = rm < 4 ? (i != null || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : i > k || i == k &&(rm == 4 || r || rm == 6 && xc[d - 1] & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n // If the index of the rounding digit is not greater than zero, or xc represents\r\n // zero, then the result of the base conversion is zero or, if rounding up, a value\r\n // such as 0.00001.\r\n if (d < 1 || !xc[0]) {\r\n\r\n // 1^-dp or 0\r\n str = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0)) : alphabet.charAt(0);\r\n } else {\r\n\r\n // Truncate xc to the required number of decimal places.\r\n xc.length = d;\r\n\r\n // Round up?\r\n if (r) {\r\n\r\n // Rounding up may mean the previous digit has to be rounded up and so on.\r\n for (--baseOut; ++xc[--d] > baseOut;) {\r\n xc[d] = 0;\r\n\r\n if (!d) {\r\n ++e;\r\n xc = [1].concat(xc);\r\n }\r\n }\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (k = xc.length; !xc[--k];);\r\n\r\n // E.g. [4, 11, 15] becomes 4bf.\r\n for (i = 0, str = ''; i <= k; str += alphabet.charAt(xc[i++]));\r\n\r\n // Add leading zeros, decimal point and trailing zeros as required.\r\n str = toFixedPoint(str, e, alphabet.charAt(0));\r\n }\r\n\r\n // The caller will add the sign.\r\n return str;\r\n };\r\n })();\r\n\r\n\r\n // Perform division in the specified base. Called by div and convertBase.\r\n div = (function () {\r\n\r\n // Assume non-zero x and k.\r\n function multiply(x, k, base) {\r\n var m, temp, xlo, xhi,\r\n carry = 0,\r\n i = x.length,\r\n klo = k % SQRT_BASE,\r\n khi = k / SQRT_BASE | 0;\r\n\r\n for (x = x.slice(); i--;) {\r\n xlo = x[i] % SQRT_BASE;\r\n xhi = x[i] / SQRT_BASE | 0;\r\n m = khi * xlo + xhi * klo;\r\n temp = klo * xlo + ((m % SQRT_BASE) * SQRT_BASE) + carry;\r\n carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi;\r\n x[i] = temp % base;\r\n }\r\n\r\n if (carry) x = [carry].concat(x);\r\n\r\n return x;\r\n }\r\n\r\n function compare(a, b, aL, bL) {\r\n var i, cmp;\r\n\r\n if (aL != bL) {\r\n cmp = aL > bL ? 1 : -1;\r\n } else {\r\n\r\n for (i = cmp = 0; i < aL; i++) {\r\n\r\n if (a[i] != b[i]) {\r\n cmp = a[i] > b[i] ? 1 : -1;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n return cmp;\r\n }\r\n\r\n function subtract(a, b, aL, base) {\r\n var i = 0;\r\n\r\n // Subtract b from a.\r\n for (; aL--;) {\r\n a[aL] -= i;\r\n i = a[aL] < b[aL] ? 1 : 0;\r\n a[aL] = i * base + a[aL] - b[aL];\r\n }\r\n\r\n // Remove leading zeros.\r\n for (; !a[0] && a.length > 1; a.splice(0, 1));\r\n }\r\n\r\n // x: dividend, y: divisor.\r\n return function (x, y, dp, rm, base) {\r\n var cmp, e, i, more, n, prod, prodL, q, qc, rem, remL, rem0, xi, xL, yc0,\r\n yL, yz,\r\n s = x.s == y.s ? 1 : -1,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n // Either NaN, Infinity or 0?\r\n if (!xc || !xc[0] || !yc || !yc[0]) {\r\n\r\n return new BigNumber(\r\n\r\n // Return NaN if either NaN, or both Infinity or 0.\r\n !x.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN :\r\n\r\n // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0.\r\n xc && xc[0] == 0 || !yc ? s * 0 : s / 0\r\n );\r\n }\r\n\r\n q = new BigNumber(s);\r\n qc = q.c = [];\r\n e = x.e - y.e;\r\n s = dp + e + 1;\r\n\r\n if (!base) {\r\n base = BASE;\r\n e = bitFloor(x.e / LOG_BASE) - bitFloor(y.e / LOG_BASE);\r\n s = s / LOG_BASE | 0;\r\n }\r\n\r\n // Result exponent may be one less then the current value of e.\r\n // The coefficients of the BigNumbers from convertBase may have trailing zeros.\r\n for (i = 0; yc[i] == (xc[i] || 0); i++);\r\n\r\n if (yc[i] > (xc[i] || 0)) e--;\r\n\r\n if (s < 0) {\r\n qc.push(1);\r\n more = true;\r\n } else {\r\n xL = xc.length;\r\n yL = yc.length;\r\n i = 0;\r\n s += 2;\r\n\r\n // Normalise xc and yc so highest order digit of yc is >= base / 2.\r\n\r\n n = mathfloor(base / (yc[0] + 1));\r\n\r\n // Not necessary, but to handle odd bases where yc[0] == (base / 2) - 1.\r\n // if (n > 1 || n++ == 1 && yc[0] < base / 2) {\r\n if (n > 1) {\r\n yc = multiply(yc, n, base);\r\n xc = multiply(xc, n, base);\r\n yL = yc.length;\r\n xL = xc.length;\r\n }\r\n\r\n xi = yL;\r\n rem = xc.slice(0, yL);\r\n remL = rem.length;\r\n\r\n // Add zeros to make remainder as long as divisor.\r\n for (; remL < yL; rem[remL++] = 0);\r\n yz = yc.slice();\r\n yz = [0].concat(yz);\r\n yc0 = yc[0];\r\n if (yc[1] >= base / 2) yc0++;\r\n // Not necessary, but to prevent trial digit n > base, when using base 3.\r\n // else if (base == 3 && yc0 == 1) yc0 = 1 + 1e-15;\r\n\r\n do {\r\n n = 0;\r\n\r\n // Compare divisor and remainder.\r\n cmp = compare(yc, rem, yL, remL);\r\n\r\n // If divisor < remainder.\r\n if (cmp < 0) {\r\n\r\n // Calculate trial digit, n.\r\n\r\n rem0 = rem[0];\r\n if (yL != remL) rem0 = rem0 * base + (rem[1] || 0);\r\n\r\n // n is how many times the divisor goes into the current remainder.\r\n n = mathfloor(rem0 / yc0);\r\n\r\n // Algorithm:\r\n // product = divisor multiplied by trial digit (n).\r\n // Compare product and remainder.\r\n // If product is greater than remainder:\r\n // Subtract divisor from product, decrement trial digit.\r\n // Subtract product from remainder.\r\n // If product was less than remainder at the last compare:\r\n // Compare new remainder and divisor.\r\n // If remainder is greater than divisor:\r\n // Subtract divisor from remainder, increment trial digit.\r\n\r\n if (n > 1) {\r\n\r\n // n may be > base only when base is 3.\r\n if (n >= base) n = base - 1;\r\n\r\n // product = divisor * trial digit.\r\n prod = multiply(yc, n, base);\r\n prodL = prod.length;\r\n remL = rem.length;\r\n\r\n // Compare product and remainder.\r\n // If product > remainder then trial digit n too high.\r\n // n is 1 too high about 5% of the time, and is not known to have\r\n // ever been more than 1 too high.\r\n while (compare(prod, rem, prodL, remL) == 1) {\r\n n--;\r\n\r\n // Subtract divisor from product.\r\n subtract(prod, yL < prodL ? yz : yc, prodL, base);\r\n prodL = prod.length;\r\n cmp = 1;\r\n }\r\n } else {\r\n\r\n // n is 0 or 1, cmp is -1.\r\n // If n is 0, there is no need to compare yc and rem again below,\r\n // so change cmp to 1 to avoid it.\r\n // If n is 1, leave cmp as -1, so yc and rem are compared again.\r\n if (n == 0) {\r\n\r\n // divisor < remainder, so n must be at least 1.\r\n cmp = n = 1;\r\n }\r\n\r\n // product = divisor\r\n prod = yc.slice();\r\n prodL = prod.length;\r\n }\r\n\r\n if (prodL < remL) prod = [0].concat(prod);\r\n\r\n // Subtract product from remainder.\r\n subtract(rem, prod, remL, base);\r\n remL = rem.length;\r\n\r\n // If product was < remainder.\r\n if (cmp == -1) {\r\n\r\n // Compare divisor and new remainder.\r\n // If divisor < new remainder, subtract divisor from remainder.\r\n // Trial digit n too low.\r\n // n is 1 too low about 5% of the time, and very rarely 2 too low.\r\n while (compare(yc, rem, yL, remL) < 1) {\r\n n++;\r\n\r\n // Subtract divisor from remainder.\r\n subtract(rem, yL < remL ? yz : yc, remL, base);\r\n remL = rem.length;\r\n }\r\n }\r\n } else if (cmp === 0) {\r\n n++;\r\n rem = [0];\r\n } // else cmp === 1 and n will be 0\r\n\r\n // Add the next digit, n, to the result array.\r\n qc[i++] = n;\r\n\r\n // Update the remainder.\r\n if (rem[0]) {\r\n rem[remL++] = xc[xi] || 0;\r\n } else {\r\n rem = [xc[xi]];\r\n remL = 1;\r\n }\r\n } while ((xi++ < xL || rem[0] != null) && s--);\r\n\r\n more = rem[0] != null;\r\n\r\n // Leading zero?\r\n if (!qc[0]) qc.splice(0, 1);\r\n }\r\n\r\n if (base == BASE) {\r\n\r\n // To calculate q.e, first get the number of digits of qc[0].\r\n for (i = 1, s = qc[0]; s >= 10; s /= 10, i++);\r\n\r\n round(q, dp + (q.e = i + e * LOG_BASE - 1) + 1, rm, more);\r\n\r\n // Caller is convertBase.\r\n } else {\r\n q.e = e;\r\n q.r = +more;\r\n }\r\n\r\n return q;\r\n };\r\n })();\r\n\r\n\r\n /*\r\n * Return a string representing the value of BigNumber n in fixed-point or exponential\r\n * notation rounded to the specified decimal places or significant digits.\r\n *\r\n * n: a BigNumber.\r\n * i: the index of the last digit required (i.e. the digit that may be rounded up).\r\n * rm: the rounding mode.\r\n * id: 1 (toExponential) or 2 (toPrecision).\r\n */\r\n function format(n, i, rm, id) {\r\n var c0, e, ne, len, str;\r\n\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n if (!n.c) return n.toString();\r\n\r\n c0 = n.c[0];\r\n ne = n.e;\r\n\r\n if (i == null) {\r\n str = coeffToString(n.c);\r\n str = id == 1 || id == 2 && (ne <= TO_EXP_NEG || ne >= TO_EXP_POS)\r\n ? toExponential(str, ne)\r\n : toFixedPoint(str, ne, '0');\r\n } else {\r\n n = round(new BigNumber(n), i, rm);\r\n\r\n // n.e may have changed if the value was rounded up.\r\n e = n.e;\r\n\r\n str = coeffToString(n.c);\r\n len = str.length;\r\n\r\n // toPrecision returns exponential notation if the number of significant digits\r\n // specified is less than the number of digits necessary to represent the integer\r\n // part of the value in fixed-point notation.\r\n\r\n // Exponential notation.\r\n if (id == 1 || id == 2 && (i <= e || e <= TO_EXP_NEG)) {\r\n\r\n // Append zeros?\r\n for (; len < i; str += '0', len++);\r\n str = toExponential(str, e);\r\n\r\n // Fixed-point notation.\r\n } else {\r\n i -= ne;\r\n str = toFixedPoint(str, e, '0');\r\n\r\n // Append zeros?\r\n if (e + 1 > len) {\r\n if (--i > 0) for (str += '.'; i--; str += '0');\r\n } else {\r\n i += e - len;\r\n if (i > 0) {\r\n if (e + 1 == len) str += '.';\r\n for (; i--; str += '0');\r\n }\r\n }\r\n }\r\n }\r\n\r\n return n.s < 0 && c0 ? '-' + str : str;\r\n }\r\n\r\n\r\n // Handle BigNumber.max and BigNumber.min.\r\n function maxOrMin(args, method) {\r\n var n,\r\n i = 1,\r\n m = new BigNumber(args[0]);\r\n\r\n for (; i < args.length; i++) {\r\n n = new BigNumber(args[i]);\r\n\r\n // If any number is NaN, return NaN.\r\n if (!n.s) {\r\n m = n;\r\n break;\r\n } else if (method.call(m, n)) {\r\n m = n;\r\n }\r\n }\r\n\r\n return m;\r\n }\r\n\r\n\r\n /*\r\n * Strip trailing zeros, calculate base 10 exponent and check against MIN_EXP and MAX_EXP.\r\n * Called by minus, plus and times.\r\n */\r\n function normalise(n, c, e) {\r\n var i = 1,\r\n j = c.length;\r\n\r\n // Remove trailing zeros.\r\n for (; !c[--j]; c.pop());\r\n\r\n // Calculate the base 10 exponent. First get the number of digits of c[0].\r\n for (j = c[0]; j >= 10; j /= 10, i++);\r\n\r\n // Overflow?\r\n if ((e = i + e * LOG_BASE - 1) > MAX_EXP) {\r\n\r\n // Infinity.\r\n n.c = n.e = null;\r\n\r\n // Underflow?\r\n } else if (e < MIN_EXP) {\r\n\r\n // Zero.\r\n n.c = [n.e = 0];\r\n } else {\r\n n.e = e;\r\n n.c = c;\r\n }\r\n\r\n return n;\r\n }\r\n\r\n\r\n // Handle values that fail the validity test in BigNumber.\r\n parseNumeric = (function () {\r\n var basePrefix = /^(-?)0([xbo])(?=\\w[\\w.]*$)/i,\r\n dotAfter = /^([^.]+)\\.$/,\r\n dotBefore = /^\\.([^.]+)$/,\r\n isInfinityOrNaN = /^-?(Infinity|NaN)$/,\r\n whitespaceOrPlus = /^\\s*\\+(?=[\\w.])|^\\s+|\\s+$/g;\r\n\r\n return function (x, str, isNum, b) {\r\n var base,\r\n s = isNum ? str : str.replace(whitespaceOrPlus, '');\r\n\r\n // No exception on ±Infinity or NaN.\r\n if (isInfinityOrNaN.test(s)) {\r\n x.s = isNaN(s) ? null : s < 0 ? -1 : 1;\r\n } else {\r\n if (!isNum) {\r\n\r\n // basePrefix = /^(-?)0([xbo])(?=\\w[\\w.]*$)/i\r\n s = s.replace(basePrefix, function (m, p1, p2) {\r\n base = (p2 = p2.toLowerCase()) == 'x' ? 16 : p2 == 'b' ? 2 : 8;\r\n return !b || b == base ? p1 : m;\r\n });\r\n\r\n if (b) {\r\n base = b;\r\n\r\n // E.g. '1.' to '1', '.1' to '0.1'\r\n s = s.replace(dotAfter, '$1').replace(dotBefore, '0.$1');\r\n }\r\n\r\n if (str != s) return new BigNumber(s, base);\r\n }\r\n\r\n // '[BigNumber Error] Not a number: {n}'\r\n // '[BigNumber Error] Not a base {b} number: {n}'\r\n if (BigNumber.DEBUG) {\r\n throw Error\r\n (bignumberError + 'Not a' + (b ? ' base ' + b : '') + ' number: ' + str);\r\n }\r\n\r\n // NaN\r\n x.s = null;\r\n }\r\n\r\n x.c = x.e = null;\r\n }\r\n })();\r\n\r\n\r\n /*\r\n * Round x to sd significant digits using rounding mode rm. Check for over/under-flow.\r\n * If r is truthy, it is known that there are more digits after the rounding digit.\r\n */\r\n function round(x, sd, rm, r) {\r\n var d, i, j, k, n, ni, rd,\r\n xc = x.c,\r\n pows10 = POWS_TEN;\r\n\r\n // if x is not Infinity or NaN...\r\n if (xc) {\r\n\r\n // rd is the rounding digit, i.e. the digit after the digit that may be rounded up.\r\n // n is a base 1e14 number, the value of the element of array x.c containing rd.\r\n // ni is the index of n within x.c.\r\n // d is the number of digits of n.\r\n // i is the index of rd within n including leading zeros.\r\n // j is the actual index of rd within n (if < 0, rd is a leading zero).\r\n out: {\r\n\r\n // Get the number of digits of the first element of xc.\r\n for (d = 1, k = xc[0]; k >= 10; k /= 10, d++);\r\n i = sd - d;\r\n\r\n // If the rounding digit is in the first element of xc...\r\n if (i < 0) {\r\n i += LOG_BASE;\r\n j = sd;\r\n n = xc[ni = 0];\r\n\r\n // Get the rounding digit at index j of n.\r\n rd = n / pows10[d - j - 1] % 10 | 0;\r\n } else {\r\n ni = mathceil((i + 1) / LOG_BASE);\r\n\r\n if (ni >= xc.length) {\r\n\r\n if (r) {\r\n\r\n // Needed by sqrt.\r\n for (; xc.length <= ni; xc.push(0));\r\n n = rd = 0;\r\n d = 1;\r\n i %= LOG_BASE;\r\n j = i - LOG_BASE + 1;\r\n } else {\r\n break out;\r\n }\r\n } else {\r\n n = k = xc[ni];\r\n\r\n // Get the number of digits of n.\r\n for (d = 1; k >= 10; k /= 10, d++);\r\n\r\n // Get the index of rd within n.\r\n i %= LOG_BASE;\r\n\r\n // Get the index of rd within n, adjusted for leading zeros.\r\n // The number of leading zeros of n is given by LOG_BASE - d.\r\n j = i - LOG_BASE + d;\r\n\r\n // Get the rounding digit at index j of n.\r\n rd = j < 0 ? 0 : n / pows10[d - j - 1] % 10 | 0;\r\n }\r\n }\r\n\r\n r = r || sd < 0 ||\r\n\r\n // Are there any non-zero digits after the rounding digit?\r\n // The expression n % pows10[d - j - 1] returns all digits of n to the right\r\n // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714.\r\n xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]);\r\n\r\n r = rm < 4\r\n ? (rd || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 &&\r\n\r\n // Check whether the digit to the left of the rounding digit is odd.\r\n ((i > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10) & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n if (sd < 1 || !xc[0]) {\r\n xc.length = 0;\r\n\r\n if (r) {\r\n\r\n // Convert sd to decimal places.\r\n sd -= x.e + 1;\r\n\r\n // 1, 0.1, 0.01, 0.001, 0.0001 etc.\r\n xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE];\r\n x.e = -sd || 0;\r\n } else {\r\n\r\n // Zero.\r\n xc[0] = x.e = 0;\r\n }\r\n\r\n return x;\r\n }\r\n\r\n // Remove excess digits.\r\n if (i == 0) {\r\n xc.length = ni;\r\n k = 1;\r\n ni--;\r\n } else {\r\n xc.length = ni + 1;\r\n k = pows10[LOG_BASE - i];\r\n\r\n // E.g. 56700 becomes 56000 if 7 is the rounding digit.\r\n // j > 0 means i > number of leading zeros of n.\r\n xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0;\r\n }\r\n\r\n // Round up?\r\n if (r) {\r\n\r\n for (; ;) {\r\n\r\n // If the digit to be rounded up is in the first element of xc...\r\n if (ni == 0) {\r\n\r\n // i will be the length of xc[0] before k is added.\r\n for (i = 1, j = xc[0]; j >= 10; j /= 10, i++);\r\n j = xc[0] += k;\r\n for (k = 1; j >= 10; j /= 10, k++);\r\n\r\n // if i != k the length has increased.\r\n if (i != k) {\r\n x.e++;\r\n if (xc[0] == BASE) xc[0] = 1;\r\n }\r\n\r\n break;\r\n } else {\r\n xc[ni] += k;\r\n if (xc[ni] != BASE) break;\r\n xc[ni--] = 0;\r\n k = 1;\r\n }\r\n }\r\n }\r\n\r\n // Remove trailing zeros.\r\n for (i = xc.length; xc[--i] === 0; xc.pop());\r\n }\r\n\r\n // Overflow? Infinity.\r\n if (x.e > MAX_EXP) {\r\n x.c = x.e = null;\r\n\r\n // Underflow? Zero.\r\n } else if (x.e < MIN_EXP) {\r\n x.c = [x.e = 0];\r\n }\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n function valueOf(n) {\r\n var str,\r\n e = n.e;\r\n\r\n if (e === null) return n.toString();\r\n\r\n str = coeffToString(n.c);\r\n\r\n str = e <= TO_EXP_NEG || e >= TO_EXP_POS\r\n ? toExponential(str, e)\r\n : toFixedPoint(str, e, '0');\r\n\r\n return n.s < 0 ? '-' + str : str;\r\n }\r\n\r\n\r\n // PROTOTYPE/INSTANCE METHODS\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the absolute value of this BigNumber.\r\n */\r\n P.absoluteValue = P.abs = function () {\r\n var x = new BigNumber(this);\r\n if (x.s < 0) x.s = 1;\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * Return\r\n * 1 if the value of this BigNumber is greater than the value of BigNumber(y, b),\r\n * -1 if the value of this BigNumber is less than the value of BigNumber(y, b),\r\n * 0 if they have the same value,\r\n * or null if the value of either is NaN.\r\n */\r\n P.comparedTo = function (y, b) {\r\n return compare(this, new BigNumber(y, b));\r\n };\r\n\r\n\r\n /*\r\n * If dp is undefined or null or true or false, return the number of decimal places of the\r\n * value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.\r\n *\r\n * Otherwise, if dp is a number, return a new BigNumber whose value is the value of this\r\n * BigNumber rounded to a maximum of dp decimal places using rounding mode rm, or\r\n * ROUNDING_MODE if rm is omitted.\r\n *\r\n * [dp] {number} Decimal places: integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.decimalPlaces = P.dp = function (dp, rm) {\r\n var c, n, v,\r\n x = this;\r\n\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n return round(new BigNumber(x), dp + x.e + 1, rm);\r\n }\r\n\r\n if (!(c = x.c)) return null;\r\n n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE;\r\n\r\n // Subtract the number of trailing zeros of the last number.\r\n if (v = c[v]) for (; v % 10 == 0; v /= 10, n--);\r\n if (n < 0) n = 0;\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * n / 0 = I\r\n * n / N = N\r\n * n / I = 0\r\n * 0 / n = 0\r\n * 0 / 0 = N\r\n * 0 / N = N\r\n * 0 / I = 0\r\n * N / n = N\r\n * N / 0 = N\r\n * N / N = N\r\n * N / I = N\r\n * I / n = I\r\n * I / 0 = I\r\n * I / N = N\r\n * I / I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber divided by the value of\r\n * BigNumber(y, b), rounded according to DECIMAL_PLACES and ROUNDING_MODE.\r\n */\r\n P.dividedBy = P.div = function (y, b) {\r\n return div(this, new BigNumber(y, b), DECIMAL_PLACES, ROUNDING_MODE);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the integer part of dividing the value of this\r\n * BigNumber by the value of BigNumber(y, b).\r\n */\r\n P.dividedToIntegerBy = P.idiv = function (y, b) {\r\n return div(this, new BigNumber(y, b), 0, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a BigNumber whose value is the value of this BigNumber exponentiated by n.\r\n *\r\n * If m is present, return the result modulo m.\r\n * If n is negative round according to DECIMAL_PLACES and ROUNDING_MODE.\r\n * If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using ROUNDING_MODE.\r\n *\r\n * The modular power operation works efficiently when x, n, and m are integers, otherwise it\r\n * is equivalent to calculating x.exponentiatedBy(n).modulo(m) with a POW_PRECISION of 0.\r\n *\r\n * n {number|string|BigNumber} The exponent. An integer.\r\n * [m] {number|string|BigNumber} The modulus.\r\n *\r\n * '[BigNumber Error] Exponent not an integer: {n}'\r\n */\r\n P.exponentiatedBy = P.pow = function (n, m) {\r\n var half, isModExp, i, k, more, nIsBig, nIsNeg, nIsOdd, y,\r\n x = this;\r\n\r\n n = new BigNumber(n);\r\n\r\n // Allow NaN and ±Infinity, but not other non-integers.\r\n if (n.c && !n.isInteger()) {\r\n throw Error\r\n (bignumberError + 'Exponent not an integer: ' + valueOf(n));\r\n }\r\n\r\n if (m != null) m = new BigNumber(m);\r\n\r\n // Exponent of MAX_SAFE_INTEGER is 15.\r\n nIsBig = n.e > 14;\r\n\r\n // If x is NaN, ±Infinity, ±0 or ±1, or n is ±Infinity, NaN or ±0.\r\n if (!x.c || !x.c[0] || x.c[0] == 1 && !x.e && x.c.length == 1 || !n.c || !n.c[0]) {\r\n\r\n // The sign of the result of pow when x is negative depends on the evenness of n.\r\n // If +n overflows to ±Infinity, the evenness of n would be not be known.\r\n y = new BigNumber(Math.pow(+valueOf(x), nIsBig ? n.s * (2 - isOdd(n)) : +valueOf(n)));\r\n return m ? y.mod(m) : y;\r\n }\r\n\r\n nIsNeg = n.s < 0;\r\n\r\n if (m) {\r\n\r\n // x % m returns NaN if abs(m) is zero, or m is NaN.\r\n if (m.c ? !m.c[0] : !m.s) return new BigNumber(NaN);\r\n\r\n isModExp = !nIsNeg && x.isInteger() && m.isInteger();\r\n\r\n if (isModExp) x = x.mod(m);\r\n\r\n // Overflow to ±Infinity: >=2**1e10 or >=1.0000024**1e15.\r\n // Underflow to ±0: <=0.79**1e10 or <=0.9999975**1e15.\r\n } else if (n.e > 9 && (x.e > 0 || x.e < -1 || (x.e == 0\r\n // [1, 240000000]\r\n ? x.c[0] > 1 || nIsBig && x.c[1] >= 24e7\r\n // [80000000000000] [99999750000000]\r\n : x.c[0] < 8e13 || nIsBig && x.c[0] <= 9999975e7))) {\r\n\r\n // If x is negative and n is odd, k = -0, else k = 0.\r\n k = x.s < 0 && isOdd(n) ? -0 : 0;\r\n\r\n // If x >= 1, k = ±Infinity.\r\n if (x.e > -1) k = 1 / k;\r\n\r\n // If n is negative return ±0, else return ±Infinity.\r\n return new BigNumber(nIsNeg ? 1 / k : k);\r\n\r\n } else if (POW_PRECISION) {\r\n\r\n // Truncating each coefficient array to a length of k after each multiplication\r\n // equates to truncating significant digits to POW_PRECISION + [28, 41],\r\n // i.e. there will be a minimum of 28 guard digits retained.\r\n k = mathceil(POW_PRECISION / LOG_BASE + 2);\r\n }\r\n\r\n if (nIsBig) {\r\n half = new BigNumber(0.5);\r\n if (nIsNeg) n.s = 1;\r\n nIsOdd = isOdd(n);\r\n } else {\r\n i = Math.abs(+valueOf(n));\r\n nIsOdd = i % 2;\r\n }\r\n\r\n y = new BigNumber(ONE);\r\n\r\n // Performs 54 loop iterations for n of 9007199254740991.\r\n for (; ;) {\r\n\r\n if (nIsOdd) {\r\n y = y.times(x);\r\n if (!y.c) break;\r\n\r\n if (k) {\r\n if (y.c.length > k) y.c.length = k;\r\n } else if (isModExp) {\r\n y = y.mod(m); //y = y.minus(div(y, m, 0, MODULO_MODE).times(m));\r\n }\r\n }\r\n\r\n if (i) {\r\n i = mathfloor(i / 2);\r\n if (i === 0) break;\r\n nIsOdd = i % 2;\r\n } else {\r\n n = n.times(half);\r\n round(n, n.e + 1, 1);\r\n\r\n if (n.e > 14) {\r\n nIsOdd = isOdd(n);\r\n } else {\r\n i = +valueOf(n);\r\n if (i === 0) break;\r\n nIsOdd = i % 2;\r\n }\r\n }\r\n\r\n x = x.times(x);\r\n\r\n if (k) {\r\n if (x.c && x.c.length > k) x.c.length = k;\r\n } else if (isModExp) {\r\n x = x.mod(m); //x = x.minus(div(x, m, 0, MODULO_MODE).times(m));\r\n }\r\n }\r\n\r\n if (isModExp) return y;\r\n if (nIsNeg) y = ONE.div(y);\r\n\r\n return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber rounded to an integer\r\n * using rounding mode rm, or ROUNDING_MODE if rm is omitted.\r\n *\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {rm}'\r\n */\r\n P.integerValue = function (rm) {\r\n var n = new BigNumber(this);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n return round(n, n.e + 1, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is equal to the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isEqualTo = P.eq = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is a finite number, otherwise return false.\r\n */\r\n P.isFinite = function () {\r\n return !!this.c;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is greater than the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isGreaterThan = P.gt = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is greater than or equal to the value of\r\n * BigNumber(y, b), otherwise return false.\r\n */\r\n P.isGreaterThanOrEqualTo = P.gte = function (y, b) {\r\n return (b = compare(this, new BigNumber(y, b))) === 1 || b === 0;\r\n\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is an integer, otherwise return false.\r\n */\r\n P.isInteger = function () {\r\n return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is less than the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isLessThan = P.lt = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is less than or equal to the value of\r\n * BigNumber(y, b), otherwise return false.\r\n */\r\n P.isLessThanOrEqualTo = P.lte = function (y, b) {\r\n return (b = compare(this, new BigNumber(y, b))) === -1 || b === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is NaN, otherwise return false.\r\n */\r\n P.isNaN = function () {\r\n return !this.s;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is negative, otherwise return false.\r\n */\r\n P.isNegative = function () {\r\n return this.s < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is positive, otherwise return false.\r\n */\r\n P.isPositive = function () {\r\n return this.s > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is 0 or -0, otherwise return false.\r\n */\r\n P.isZero = function () {\r\n return !!this.c && this.c[0] == 0;\r\n };\r\n\r\n\r\n /*\r\n * n - 0 = n\r\n * n - N = N\r\n * n - I = -I\r\n * 0 - n = -n\r\n * 0 - 0 = 0\r\n * 0 - N = N\r\n * 0 - I = -I\r\n * N - n = N\r\n * N - 0 = N\r\n * N - N = N\r\n * N - I = N\r\n * I - n = I\r\n * I - 0 = I\r\n * I - N = N\r\n * I - I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber minus the value of\r\n * BigNumber(y, b).\r\n */\r\n P.minus = function (y, b) {\r\n var i, j, t, xLTy,\r\n x = this,\r\n a = x.s;\r\n\r\n y = new BigNumber(y, b);\r\n b = y.s;\r\n\r\n // Either NaN?\r\n if (!a || !b) return new BigNumber(NaN);\r\n\r\n // Signs differ?\r\n if (a != b) {\r\n y.s = -b;\r\n return x.plus(y);\r\n }\r\n\r\n var xe = x.e / LOG_BASE,\r\n ye = y.e / LOG_BASE,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n if (!xe || !ye) {\r\n\r\n // Either Infinity?\r\n if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber(yc ? x : NaN);\r\n\r\n // Either zero?\r\n if (!xc[0] || !yc[0]) {\r\n\r\n // Return y if y is non-zero, x if x is non-zero, or zero if both are zero.\r\n return yc[0] ? (y.s = -b, y) : new BigNumber(xc[0] ? x :\r\n\r\n // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity\r\n ROUNDING_MODE == 3 ? -0 : 0);\r\n }\r\n }\r\n\r\n xe = bitFloor(xe);\r\n ye = bitFloor(ye);\r\n xc = xc.slice();\r\n\r\n // Determine which is the bigger number.\r\n if (a = xe - ye) {\r\n\r\n if (xLTy = a < 0) {\r\n a = -a;\r\n t = xc;\r\n } else {\r\n ye = xe;\r\n t = yc;\r\n }\r\n\r\n t.reverse();\r\n\r\n // Prepend zeros to equalise exponents.\r\n for (b = a; b--; t.push(0));\r\n t.reverse();\r\n } else {\r\n\r\n // Exponents equal. Check digit by digit.\r\n j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b;\r\n\r\n for (a = b = 0; b < j; b++) {\r\n\r\n if (xc[b] != yc[b]) {\r\n xLTy = xc[b] < yc[b];\r\n break;\r\n }\r\n }\r\n }\r\n\r\n // x < y? Point xc to the array of the bigger number.\r\n if (xLTy) t = xc, xc = yc, yc = t, y.s = -y.s;\r\n\r\n b = (j = yc.length) - (i = xc.length);\r\n\r\n // Append zeros to xc if shorter.\r\n // No need to add zeros to yc if shorter as subtract only needs to start at yc.length.\r\n if (b > 0) for (; b--; xc[i++] = 0);\r\n b = BASE - 1;\r\n\r\n // Subtract yc from xc.\r\n for (; j > a;) {\r\n\r\n if (xc[--j] < yc[j]) {\r\n for (i = j; i && !xc[--i]; xc[i] = b);\r\n --xc[i];\r\n xc[j] += BASE;\r\n }\r\n\r\n xc[j] -= yc[j];\r\n }\r\n\r\n // Remove leading zeros and adjust exponent accordingly.\r\n for (; xc[0] == 0; xc.splice(0, 1), --ye);\r\n\r\n // Zero?\r\n if (!xc[0]) {\r\n\r\n // Following IEEE 754 (2008) 6.3,\r\n // n - n = +0 but n - n = -0 when rounding towards -Infinity.\r\n y.s = ROUNDING_MODE == 3 ? -1 : 1;\r\n y.c = [y.e = 0];\r\n return y;\r\n }\r\n\r\n // No need to check for Infinity as +x - +y != Infinity && -x - -y != Infinity\r\n // for finite x and y.\r\n return normalise(y, xc, ye);\r\n };\r\n\r\n\r\n /*\r\n * n % 0 = N\r\n * n % N = N\r\n * n % I = n\r\n * 0 % n = 0\r\n * -0 % n = -0\r\n * 0 % 0 = N\r\n * 0 % N = N\r\n * 0 % I = 0\r\n * N % n = N\r\n * N % 0 = N\r\n * N % N = N\r\n * N % I = N\r\n * I % n = N\r\n * I % 0 = N\r\n * I % N = N\r\n * I % I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber modulo the value of\r\n * BigNumber(y, b). The result depends on the value of MODULO_MODE.\r\n */\r\n P.modulo = P.mod = function (y, b) {\r\n var q, s,\r\n x = this;\r\n\r\n y = new BigNumber(y, b);\r\n\r\n // Return NaN if x is Infinity or NaN, or y is NaN or zero.\r\n if (!x.c || !y.s || y.c && !y.c[0]) {\r\n return new BigNumber(NaN);\r\n\r\n // Return x if y is Infinity or x is zero.\r\n } else if (!y.c || x.c && !x.c[0]) {\r\n return new BigNumber(x);\r\n }\r\n\r\n if (MODULO_MODE == 9) {\r\n\r\n // Euclidian division: q = sign(y) * floor(x / abs(y))\r\n // r = x - qy where 0 <= r < abs(y)\r\n s = y.s;\r\n y.s = 1;\r\n q = div(x, y, 0, 3);\r\n y.s = s;\r\n q.s *= s;\r\n } else {\r\n q = div(x, y, 0, MODULO_MODE);\r\n }\r\n\r\n y = x.minus(q.times(y));\r\n\r\n // To match JavaScript %, ensure sign of zero is sign of dividend.\r\n if (!y.c[0] && MODULO_MODE == 1) y.s = x.s;\r\n\r\n return y;\r\n };\r\n\r\n\r\n /*\r\n * n * 0 = 0\r\n * n * N = N\r\n * n * I = I\r\n * 0 * n = 0\r\n * 0 * 0 = 0\r\n * 0 * N = N\r\n * 0 * I = N\r\n * N * n = N\r\n * N * 0 = N\r\n * N * N = N\r\n * N * I = N\r\n * I * n = I\r\n * I * 0 = N\r\n * I * N = N\r\n * I * I = I\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber multiplied by the value\r\n * of BigNumber(y, b).\r\n */\r\n P.multipliedBy = P.times = function (y, b) {\r\n var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc,\r\n base, sqrtBase,\r\n x = this,\r\n xc = x.c,\r\n yc = (y = new BigNumber(y, b)).c;\r\n\r\n // Either NaN, ±Infinity or ±0?\r\n if (!xc || !yc || !xc[0] || !yc[0]) {\r\n\r\n // Return NaN if either is NaN, or one is 0 and the other is Infinity.\r\n if (!x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) {\r\n y.c = y.e = y.s = null;\r\n } else {\r\n y.s *= x.s;\r\n\r\n // Return ±Infinity if either is ±Infinity.\r\n if (!xc || !yc) {\r\n y.c = y.e = null;\r\n\r\n // Return ±0 if either is ±0.\r\n } else {\r\n y.c = [0];\r\n y.e = 0;\r\n }\r\n }\r\n\r\n return y;\r\n }\r\n\r\n e = bitFloor(x.e / LOG_BASE) + bitFloor(y.e / LOG_BASE);\r\n y.s *= x.s;\r\n xcL = xc.length;\r\n ycL = yc.length;\r\n\r\n // Ensure xc points to longer array and xcL to its length.\r\n if (xcL < ycL) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i;\r\n\r\n // Initialise the result array with zeros.\r\n for (i = xcL + ycL, zc = []; i--; zc.push(0));\r\n\r\n base = BASE;\r\n sqrtBase = SQRT_BASE;\r\n\r\n for (i = ycL; --i >= 0;) {\r\n c = 0;\r\n ylo = yc[i] % sqrtBase;\r\n yhi = yc[i] / sqrtBase | 0;\r\n\r\n for (k = xcL, j = i + k; j > i;) {\r\n xlo = xc[--k] % sqrtBase;\r\n xhi = xc[k] / sqrtBase | 0;\r\n m = yhi * xlo + xhi * ylo;\r\n xlo = ylo * xlo + ((m % sqrtBase) * sqrtBase) + zc[j] + c;\r\n c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi;\r\n zc[j--] = xlo % base;\r\n }\r\n\r\n zc[j] = c;\r\n }\r\n\r\n if (c) {\r\n ++e;\r\n } else {\r\n zc.splice(0, 1);\r\n }\r\n\r\n return normalise(y, zc, e);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber negated,\r\n * i.e. multiplied by -1.\r\n */\r\n P.negated = function () {\r\n var x = new BigNumber(this);\r\n x.s = -x.s || null;\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * n + 0 = n\r\n * n + N = N\r\n * n + I = I\r\n * 0 + n = n\r\n * 0 + 0 = 0\r\n * 0 + N = N\r\n * 0 + I = I\r\n * N + n = N\r\n * N + 0 = N\r\n * N + N = N\r\n * N + I = N\r\n * I + n = I\r\n * I + 0 = I\r\n * I + N = N\r\n * I + I = I\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber plus the value of\r\n * BigNumber(y, b).\r\n */\r\n P.plus = function (y, b) {\r\n var t,\r\n x = this,\r\n a = x.s;\r\n\r\n y = new BigNumber(y, b);\r\n b = y.s;\r\n\r\n // Either NaN?\r\n if (!a || !b) return new BigNumber(NaN);\r\n\r\n // Signs differ?\r\n if (a != b) {\r\n y.s = -b;\r\n return x.minus(y);\r\n }\r\n\r\n var xe = x.e / LOG_BASE,\r\n ye = y.e / LOG_BASE,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n if (!xe || !ye) {\r\n\r\n // Return ±Infinity if either ±Infinity.\r\n if (!xc || !yc) return new BigNumber(a / 0);\r\n\r\n // Either zero?\r\n // Return y if y is non-zero, x if x is non-zero, or zero if both are zero.\r\n if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber(xc[0] ? x : a * 0);\r\n }\r\n\r\n xe = bitFloor(xe);\r\n ye = bitFloor(ye);\r\n xc = xc.slice();\r\n\r\n // Prepend zeros to equalise exponents. Faster to use reverse then do unshifts.\r\n if (a = xe - ye) {\r\n if (a > 0) {\r\n ye = xe;\r\n t = yc;\r\n } else {\r\n a = -a;\r\n t = xc;\r\n }\r\n\r\n t.reverse();\r\n for (; a--; t.push(0));\r\n t.reverse();\r\n }\r\n\r\n a = xc.length;\r\n b = yc.length;\r\n\r\n // Point xc to the longer array, and b to the shorter length.\r\n if (a - b < 0) t = yc, yc = xc, xc = t, b = a;\r\n\r\n // Only start adding at yc.length - 1 as the further digits of xc can be ignored.\r\n for (a = 0; b;) {\r\n a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0;\r\n xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE;\r\n }\r\n\r\n if (a) {\r\n xc = [a].concat(xc);\r\n ++ye;\r\n }\r\n\r\n // No need to check for zero, as +x + +y != 0 && -x + -y != 0\r\n // ye = MAX_EXP + 1 possible\r\n return normalise(y, xc, ye);\r\n };\r\n\r\n\r\n /*\r\n * If sd is undefined or null or true or false, return the number of significant digits of\r\n * the value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.\r\n * If sd is true include integer-part trailing zeros in the count.\r\n *\r\n * Otherwise, if sd is a number, return a new BigNumber whose value is the value of this\r\n * BigNumber rounded to a maximum of sd significant digits using rounding mode rm, or\r\n * ROUNDING_MODE if rm is omitted.\r\n *\r\n * sd {number|boolean} number: significant digits: integer, 1 to MAX inclusive.\r\n * boolean: whether to count integer-part trailing zeros: true or false.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'\r\n */\r\n P.precision = P.sd = function (sd, rm) {\r\n var c, n, v,\r\n x = this;\r\n\r\n if (sd != null && sd !== !!sd) {\r\n intCheck(sd, 1, MAX);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n return round(new BigNumber(x), sd, rm);\r\n }\r\n\r\n if (!(c = x.c)) return null;\r\n v = c.length - 1;\r\n n = v * LOG_BASE + 1;\r\n\r\n if (v = c[v]) {\r\n\r\n // Subtract the number of trailing zeros of the last element.\r\n for (; v % 10 == 0; v /= 10, n--);\r\n\r\n // Add the number of digits of the first element.\r\n for (v = c[0]; v >= 10; v /= 10, n++);\r\n }\r\n\r\n if (sd && x.e + 1 > n) n = x.e + 1;\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber shifted by k places\r\n * (powers of 10). Shift to the right if n > 0, and to the left if n < 0.\r\n *\r\n * k {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {k}'\r\n */\r\n P.shiftedBy = function (k) {\r\n intCheck(k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);\r\n return this.times('1e' + k);\r\n };\r\n\r\n\r\n /*\r\n * sqrt(-n) = N\r\n * sqrt(N) = N\r\n * sqrt(-I) = N\r\n * sqrt(I) = I\r\n * sqrt(0) = 0\r\n * sqrt(-0) = -0\r\n *\r\n * Return a new BigNumber whose value is the square root of the value of this BigNumber,\r\n * rounded according to DECIMAL_PLACES and ROUNDING_MODE.\r\n */\r\n P.squareRoot = P.sqrt = function () {\r\n var m, n, r, rep, t,\r\n x = this,\r\n c = x.c,\r\n s = x.s,\r\n e = x.e,\r\n dp = DECIMAL_PLACES + 4,\r\n half = new BigNumber('0.5');\r\n\r\n // Negative/NaN/Infinity/zero?\r\n if (s !== 1 || !c || !c[0]) {\r\n return new BigNumber(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0);\r\n }\r\n\r\n // Initial estimate.\r\n s = Math.sqrt(+valueOf(x));\r\n\r\n // Math.sqrt underflow/overflow?\r\n // Pass x to Math.sqrt as integer, then adjust the exponent of the result.\r\n if (s == 0 || s == 1 / 0) {\r\n n = coeffToString(c);\r\n if ((n.length + e) % 2 == 0) n += '0';\r\n s = Math.sqrt(+n);\r\n e = bitFloor((e + 1) / 2) - (e < 0 || e % 2);\r\n\r\n if (s == 1 / 0) {\r\n n = '5e' + e;\r\n } else {\r\n n = s.toExponential();\r\n n = n.slice(0, n.indexOf('e') + 1) + e;\r\n }\r\n\r\n r = new BigNumber(n);\r\n } else {\r\n r = new BigNumber(s + '');\r\n }\r\n\r\n // Check for zero.\r\n // r could be zero if MIN_EXP is changed after the this value was created.\r\n // This would cause a division by zero (x/t) and hence Infinity below, which would cause\r\n // coeffToString to throw.\r\n if (r.c[0]) {\r\n e = r.e;\r\n s = e + dp;\r\n if (s < 3) s = 0;\r\n\r\n // Newton-Raphson iteration.\r\n for (; ;) {\r\n t = r;\r\n r = half.times(t.plus(div(x, t, dp, 1)));\r\n\r\n if (coeffToString(t.c).slice(0, s) === (n = coeffToString(r.c)).slice(0, s)) {\r\n\r\n // The exponent of r may here be one less than the final result exponent,\r\n // e.g 0.0009999 (e-4) --> 0.001 (e-3), so adjust s so the rounding digits\r\n // are indexed correctly.\r\n if (r.e < e) --s;\r\n n = n.slice(s - 3, s + 1);\r\n\r\n // The 4th rounding digit may be in error by -1 so if the 4 rounding digits\r\n // are 9999 or 4999 (i.e. approaching a rounding boundary) continue the\r\n // iteration.\r\n if (n == '9999' || !rep && n == '4999') {\r\n\r\n // On the first iteration only, check to see if rounding up gives the\r\n // exact result as the nines may infinitely repeat.\r\n if (!rep) {\r\n round(t, t.e + DECIMAL_PLACES + 2, 0);\r\n\r\n if (t.times(t).eq(x)) {\r\n r = t;\r\n break;\r\n }\r\n }\r\n\r\n dp += 4;\r\n s += 4;\r\n rep = 1;\r\n } else {\r\n\r\n // If rounding digits are null, 0{0,4} or 50{0,3}, check for exact\r\n // result. If not, then there are further digits and m will be truthy.\r\n if (!+n || !+n.slice(1) && n.charAt(0) == '5') {\r\n\r\n // Truncate to the first rounding digit.\r\n round(r, r.e + DECIMAL_PLACES + 2, 1);\r\n m = !r.times(r).eq(x);\r\n }\r\n\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in exponential notation and\r\n * rounded using ROUNDING_MODE to dp fixed decimal places.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toExponential = function (dp, rm) {\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n dp++;\r\n }\r\n return format(this, dp, rm, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in fixed-point notation rounding\r\n * to dp fixed decimal places using rounding mode rm, or ROUNDING_MODE if rm is omitted.\r\n *\r\n * Note: as with JavaScript's number type, (-0).toFixed(0) is '0',\r\n * but e.g. (-0.00001).toFixed(0) is '-0'.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toFixed = function (dp, rm) {\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n dp = dp + this.e + 1;\r\n }\r\n return format(this, dp, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in fixed-point notation rounded\r\n * using rm or ROUNDING_MODE to dp decimal places, and formatted according to the properties\r\n * of the format or FORMAT object (see BigNumber.set).\r\n *\r\n * The formatting object may contain some or all of the properties shown below.\r\n *\r\n * FORMAT = {\r\n * prefix: '',\r\n * groupSize: 3,\r\n * secondaryGroupSize: 0,\r\n * groupSeparator: ',',\r\n * decimalSeparator: '.',\r\n * fractionGroupSize: 0,\r\n * fractionGroupSeparator: '\\xA0', // non-breaking space\r\n * suffix: ''\r\n * };\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n * [format] {object} Formatting options. See FORMAT pbject above.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n * '[BigNumber Error] Argument not an object: {format}'\r\n */\r\n P.toFormat = function (dp, rm, format) {\r\n var str,\r\n x = this;\r\n\r\n if (format == null) {\r\n if (dp != null && rm && typeof rm == 'object') {\r\n format = rm;\r\n rm = null;\r\n } else if (dp && typeof dp == 'object') {\r\n format = dp;\r\n dp = rm = null;\r\n } else {\r\n format = FORMAT;\r\n }\r\n } else if (typeof format != 'object') {\r\n throw Error\r\n (bignumberError + 'Argument not an object: ' + format);\r\n }\r\n\r\n str = x.toFixed(dp, rm);\r\n\r\n if (x.c) {\r\n var i,\r\n arr = str.split('.'),\r\n g1 = +format.groupSize,\r\n g2 = +format.secondaryGroupSize,\r\n groupSeparator = format.groupSeparator || '',\r\n intPart = arr[0],\r\n fractionPart = arr[1],\r\n isNeg = x.s < 0,\r\n intDigits = isNeg ? intPart.slice(1) : intPart,\r\n len = intDigits.length;\r\n\r\n if (g2) i = g1, g1 = g2, g2 = i, len -= i;\r\n\r\n if (g1 > 0 && len > 0) {\r\n i = len % g1 || g1;\r\n intPart = intDigits.substr(0, i);\r\n for (; i < len; i += g1) intPart += groupSeparator + intDigits.substr(i, g1);\r\n if (g2 > 0) intPart += groupSeparator + intDigits.slice(i);\r\n if (isNeg) intPart = '-' + intPart;\r\n }\r\n\r\n str = fractionPart\r\n ? intPart + (format.decimalSeparator || '') + ((g2 = +format.fractionGroupSize)\r\n ? fractionPart.replace(new RegExp('\\\\d{' + g2 + '}\\\\B', 'g'),\r\n '$&' + (format.fractionGroupSeparator || ''))\r\n : fractionPart)\r\n : intPart;\r\n }\r\n\r\n return (format.prefix || '') + str + (format.suffix || '');\r\n };\r\n\r\n\r\n /*\r\n * Return an array of two BigNumbers representing the value of this BigNumber as a simple\r\n * fraction with an integer numerator and an integer denominator.\r\n * The denominator will be a positive non-zero value less than or equal to the specified\r\n * maximum denominator. If a maximum denominator is not specified, the denominator will be\r\n * the lowest value necessary to represent the number exactly.\r\n *\r\n * [md] {number|string|BigNumber} Integer >= 1, or Infinity. The maximum denominator.\r\n *\r\n * '[BigNumber Error] Argument {not an integer|out of range} : {md}'\r\n */\r\n P.toFraction = function (md) {\r\n var d, d0, d1, d2, e, exp, n, n0, n1, q, r, s,\r\n x = this,\r\n xc = x.c;\r\n\r\n if (md != null) {\r\n n = new BigNumber(md);\r\n\r\n // Throw if md is less than one or is not an integer, unless it is Infinity.\r\n if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) {\r\n throw Error\r\n (bignumberError + 'Argument ' +\r\n (n.isInteger() ? 'out of range: ' : 'not an integer: ') + valueOf(n));\r\n }\r\n }\r\n\r\n if (!xc) return new BigNumber(x);\r\n\r\n d = new BigNumber(ONE);\r\n n1 = d0 = new BigNumber(ONE);\r\n d1 = n0 = new BigNumber(ONE);\r\n s = coeffToString(xc);\r\n\r\n // Determine initial denominator.\r\n // d is a power of 10 and the minimum max denominator that specifies the value exactly.\r\n e = d.e = s.length - x.e - 1;\r\n d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp];\r\n md = !md || n.comparedTo(d) > 0 ? (e > 0 ? d : n1) : n;\r\n\r\n exp = MAX_EXP;\r\n MAX_EXP = 1 / 0;\r\n n = new BigNumber(s);\r\n\r\n // n0 = d1 = 0\r\n n0.c[0] = 0;\r\n\r\n for (; ;) {\r\n q = div(n, d, 0, 1);\r\n d2 = d0.plus(q.times(d1));\r\n if (d2.comparedTo(md) == 1) break;\r\n d0 = d1;\r\n d1 = d2;\r\n n1 = n0.plus(q.times(d2 = n1));\r\n n0 = d2;\r\n d = n.minus(q.times(d2 = d));\r\n n = d2;\r\n }\r\n\r\n d2 = div(md.minus(d0), d1, 0, 1);\r\n n0 = n0.plus(d2.times(n1));\r\n d0 = d0.plus(d2.times(d1));\r\n n0.s = n1.s = x.s;\r\n e = e * 2;\r\n\r\n // Determine which fraction is closer to x, n0/d0 or n1/d1\r\n r = div(n1, d1, e, ROUNDING_MODE).minus(x).abs().comparedTo(\r\n div(n0, d0, e, ROUNDING_MODE).minus(x).abs()) < 1 ? [n1, d1] : [n0, d0];\r\n\r\n MAX_EXP = exp;\r\n\r\n return r;\r\n };\r\n\r\n\r\n /*\r\n * Return the value of this BigNumber converted to a number primitive.\r\n */\r\n P.toNumber = function () {\r\n return +valueOf(this);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber rounded to sd significant digits\r\n * using rounding mode rm or ROUNDING_MODE. If sd is less than the number of digits\r\n * necessary to represent the integer part of the value in fixed-point notation, then use\r\n * exponential notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'\r\n */\r\n P.toPrecision = function (sd, rm) {\r\n if (sd != null) intCheck(sd, 1, MAX);\r\n return format(this, sd, rm, 2);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in base b, or base 10 if b is\r\n * omitted. If a base is specified, including base 10, round according to DECIMAL_PLACES and\r\n * ROUNDING_MODE. If a base is not specified, and this BigNumber has a positive exponent\r\n * that is equal to or greater than TO_EXP_POS, or a negative exponent equal to or less than\r\n * TO_EXP_NEG, return exponential notation.\r\n *\r\n * [b] {number} Integer, 2 to ALPHABET.length inclusive.\r\n *\r\n * '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'\r\n */\r\n P.toString = function (b) {\r\n var str,\r\n n = this,\r\n s = n.s,\r\n e = n.e;\r\n\r\n // Infinity or NaN?\r\n if (e === null) {\r\n if (s) {\r\n str = 'Infinity';\r\n if (s < 0) str = '-' + str;\r\n } else {\r\n str = 'NaN';\r\n }\r\n } else {\r\n if (b == null) {\r\n str = e <= TO_EXP_NEG || e >= TO_EXP_POS\r\n ? toExponential(coeffToString(n.c), e)\r\n : toFixedPoint(coeffToString(n.c), e, '0');\r\n } else if (b === 10 && alphabetHasNormalDecimalDigits) {\r\n n = round(new BigNumber(n), DECIMAL_PLACES + e + 1, ROUNDING_MODE);\r\n str = toFixedPoint(coeffToString(n.c), n.e, '0');\r\n } else {\r\n intCheck(b, 2, ALPHABET.length, 'Base');\r\n str = convertBase(toFixedPoint(coeffToString(n.c), e, '0'), 10, b, s, true);\r\n }\r\n\r\n if (s < 0 && n.c[0]) str = '-' + str;\r\n }\r\n\r\n return str;\r\n };\r\n\r\n\r\n /*\r\n * Return as toString, but do not accept a base argument, and include the minus sign for\r\n * negative zero.\r\n */\r\n P.valueOf = P.toJSON = function () {\r\n return valueOf(this);\r\n };\r\n\r\n\r\n P._isBigNumber = true;\r\n\r\n P[Symbol.toStringTag] = 'BigNumber';\r\n\r\n // Node.js v10.12.0+\r\n P[Symbol.for('nodejs.util.inspect.custom')] = P.valueOf;\r\n\r\n if (configObject != null) BigNumber.set(configObject);\r\n\r\n return BigNumber;\r\n}\r\n\r\n\r\n// PRIVATE HELPER FUNCTIONS\r\n\r\n// These functions don't need access to variables,\r\n// e.g. DECIMAL_PLACES, in the scope of the `clone` function above.\r\n\r\n\r\nfunction bitFloor(n) {\r\n var i = n | 0;\r\n return n > 0 || n === i ? i : i - 1;\r\n}\r\n\r\n\r\n// Return a coefficient array as a string of base 10 digits.\r\nfunction coeffToString(a) {\r\n var s, z,\r\n i = 1,\r\n j = a.length,\r\n r = a[0] + '';\r\n\r\n for (; i < j;) {\r\n s = a[i++] + '';\r\n z = LOG_BASE - s.length;\r\n for (; z--; s = '0' + s);\r\n r += s;\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (j = r.length; r.charCodeAt(--j) === 48;);\r\n\r\n return r.slice(0, j + 1 || 1);\r\n}\r\n\r\n\r\n// Compare the value of BigNumbers x and y.\r\nfunction compare(x, y) {\r\n var a, b,\r\n xc = x.c,\r\n yc = y.c,\r\n i = x.s,\r\n j = y.s,\r\n k = x.e,\r\n l = y.e;\r\n\r\n // Either NaN?\r\n if (!i || !j) return null;\r\n\r\n a = xc && !xc[0];\r\n b = yc && !yc[0];\r\n\r\n // Either zero?\r\n if (a || b) return a ? b ? 0 : -j : i;\r\n\r\n // Signs differ?\r\n if (i != j) return i;\r\n\r\n a = i < 0;\r\n b = k == l;\r\n\r\n // Either Infinity?\r\n if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1;\r\n\r\n // Compare exponents.\r\n if (!b) return k > l ^ a ? 1 : -1;\r\n\r\n j = (k = xc.length) < (l = yc.length) ? k : l;\r\n\r\n // Compare digit by digit.\r\n for (i = 0; i < j; i++) if (xc[i] != yc[i]) return xc[i] > yc[i] ^ a ? 1 : -1;\r\n\r\n // Compare lengths.\r\n return k == l ? 0 : k > l ^ a ? 1 : -1;\r\n}\r\n\r\n\r\n/*\r\n * Check that n is a primitive number, an integer, and in range, otherwise throw.\r\n */\r\nfunction intCheck(n, min, max, name) {\r\n if (n < min || n > max || n !== mathfloor(n)) {\r\n throw Error\r\n (bignumberError + (name || 'Argument') + (typeof n == 'number'\r\n ? n < min || n > max ? ' out of range: ' : ' not an integer: '\r\n : ' not a primitive number: ') + String(n));\r\n }\r\n}\r\n\r\n\r\n// Assumes finite n.\r\nfunction isOdd(n) {\r\n var k = n.c.length - 1;\r\n return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0;\r\n}\r\n\r\n\r\nfunction toExponential(str, e) {\r\n return (str.length > 1 ? str.charAt(0) + '.' + str.slice(1) : str) +\r\n (e < 0 ? 'e' : 'e+') + e;\r\n}\r\n\r\n\r\nfunction toFixedPoint(str, e, z) {\r\n var len, zs;\r\n\r\n // Negative exponent?\r\n if (e < 0) {\r\n\r\n // Prepend zeros.\r\n for (zs = z + '.'; ++e; zs += z);\r\n str = zs + str;\r\n\r\n // Positive exponent\r\n } else {\r\n len = str.length;\r\n\r\n // Append zeros.\r\n if (++e > len) {\r\n for (zs = z, e -= len; --e; zs += z);\r\n str += zs;\r\n } else if (e < len) {\r\n str = str.slice(0, e) + '.' + str.slice(e);\r\n }\r\n }\r\n\r\n return str;\r\n}\r\n\r\n\r\n// EXPORT\r\n\r\n\r\nexport var BigNumber = clone();\r\n\r\nexport default BigNumber;\r\n","import { encode, decode } from \"@ethersproject/rlp\";\nimport { BigNumber } from \"bignumber.js\";\nexport function splitPath(path) {\n const result = [];\n const components = path.split(\"/\");\n components.forEach(element => {\n let number = parseInt(element, 10);\n if (isNaN(number)) {\n return; // FIXME shouldn't it throws instead?\n }\n if (element.length > 1 && element[element.length - 1] === \"'\") {\n number += 0x80000000;\n }\n result.push(number);\n });\n return result;\n}\nexport function hexBuffer(str) {\n return Buffer.from(str.startsWith(\"0x\") ? str.slice(2) : str, \"hex\");\n}\nexport function maybeHexBuffer(str) {\n if (!str)\n return null;\n return hexBuffer(str);\n}\nexport const decodeTxInfo = (rawTx) => {\n const VALID_TYPES = [1, 2];\n const txType = VALID_TYPES.includes(rawTx[0]) ? rawTx[0] : null;\n const rlpData = txType === null ? rawTx : rawTx.slice(1);\n const rlpTx = decode(rlpData).map(hex => Buffer.from(hex.slice(2), \"hex\"));\n let chainIdTruncated = 0;\n const rlpDecoded = decode(rlpData);\n let decodedTx;\n if (txType === 2) {\n // EIP1559\n decodedTx = {\n data: rlpDecoded[7],\n to: rlpDecoded[5],\n chainId: rlpTx[0],\n };\n }\n else if (txType === 1) {\n // EIP2930\n decodedTx = {\n data: rlpDecoded[6],\n to: rlpDecoded[4],\n chainId: rlpTx[0],\n };\n }\n else {\n // Legacy tx\n decodedTx = {\n data: rlpDecoded[5],\n to: rlpDecoded[3],\n // Default to 1 for non EIP 155 txs\n chainId: rlpTx.length > 6 ? rlpTx[6] : Buffer.from(\"0x01\", \"hex\"),\n };\n }\n const chainIdSrc = decodedTx.chainId;\n let chainId = new BigNumber(0);\n if (chainIdSrc) {\n // Using BigNumber because chainID could be any uint256.\n chainId = new BigNumber(chainIdSrc.toString(\"hex\"), 16);\n const chainIdTruncatedBuf = Buffer.alloc(4);\n if (chainIdSrc.length > 4) {\n chainIdSrc.copy(chainIdTruncatedBuf);\n }\n else {\n chainIdSrc.copy(chainIdTruncatedBuf, 4 - chainIdSrc.length);\n }\n chainIdTruncated = chainIdTruncatedBuf.readUInt32BE(0);\n }\n let vrsOffset = 0;\n if (txType === null && rlpTx.length > 6) {\n const rlpVrs = Buffer.from(encode(rlpTx.slice(-3)).slice(2), \"hex\");\n vrsOffset = rawTx.length - (rlpVrs.length - 1);\n // First byte > 0xf7 means the length of the list length doesn't fit in a single byte.\n if (rlpVrs[0] > 0xf7) {\n // Increment vrsOffset to account for that extra byte.\n vrsOffset++;\n // Compute size of the list length.\n const sizeOfListLen = rlpVrs[0] - 0xf7;\n // Increase rlpOffset by the size of the list length.\n vrsOffset += sizeOfListLen - 1;\n }\n }\n return {\n decodedTx,\n txType,\n chainId,\n chainIdTruncated,\n vrsOffset,\n };\n};\n/**\n * @ignore for the README\n *\n * Helper to convert an integer as a hexadecimal string with the right amount of digits\n * to respect the number of bytes given as parameter\n *\n * @param int Integer\n * @param bytes Number of bytes it should be represented as (1 byte = 2 caraters)\n * @returns The given integer as an hexa string padded with the right number of 0\n */\nexport const intAsHexBytes = (int, bytes) => int.toString(16).padStart(2 * bytes, \"0\");\n/**\n * @ignore for the README\n *\n * List of selectors (hexadecimal representation of the used method's signature) related to\n * ERC20 (Tokens), ERC721/ERC1155 (NFT).\n * You can verify and/or get more info about them on http://4byte.directory\n */\nexport var ERC20_CLEAR_SIGNED_SELECTORS;\n(function (ERC20_CLEAR_SIGNED_SELECTORS) {\n ERC20_CLEAR_SIGNED_SELECTORS[\"APPROVE\"] = \"0x095ea7b3\";\n ERC20_CLEAR_SIGNED_SELECTORS[\"TRANSFER\"] = \"0xa9059cbb\";\n})(ERC20_CLEAR_SIGNED_SELECTORS || (ERC20_CLEAR_SIGNED_SELECTORS = {}));\nexport var ERC721_CLEAR_SIGNED_SELECTORS;\n(function (ERC721_CLEAR_SIGNED_SELECTORS) {\n ERC721_CLEAR_SIGNED_SELECTORS[\"APPROVE\"] = \"0x095ea7b3\";\n ERC721_CLEAR_SIGNED_SELECTORS[\"SET_APPROVAL_FOR_ALL\"] = \"0xa22cb465\";\n ERC721_CLEAR_SIGNED_SELECTORS[\"TRANSFER_FROM\"] = \"0x23b872dd\";\n ERC721_CLEAR_SIGNED_SELECTORS[\"SAFE_TRANSFER_FROM\"] = \"0x42842e0e\";\n ERC721_CLEAR_SIGNED_SELECTORS[\"SAFE_TRANSFER_FROM_WITH_DATA\"] = \"0xb88d4fde\";\n})(ERC721_CLEAR_SIGNED_SELECTORS || (ERC721_CLEAR_SIGNED_SELECTORS = {}));\nexport var ERC1155_CLEAR_SIGNED_SELECTORS;\n(function (ERC1155_CLEAR_SIGNED_SELECTORS) {\n ERC1155_CLEAR_SIGNED_SELECTORS[\"SET_APPROVAL_FOR_ALL\"] = \"0xa22cb465\";\n ERC1155_CLEAR_SIGNED_SELECTORS[\"SAFE_TRANSFER_FROM\"] = \"0xf242432a\";\n ERC1155_CLEAR_SIGNED_SELECTORS[\"SAFE_BATCH_TRANSFER_FROM\"] = \"0x2eb2c2d6\";\n})(ERC1155_CLEAR_SIGNED_SELECTORS || (ERC1155_CLEAR_SIGNED_SELECTORS = {}));\nexport const tokenSelectors = Object.values(ERC20_CLEAR_SIGNED_SELECTORS);\nexport const nftSelectors = [\n ...Object.values(ERC721_CLEAR_SIGNED_SELECTORS),\n ...Object.values(ERC1155_CLEAR_SIGNED_SELECTORS),\n];\nexport const mergeResolutions = (resolutionsArray) => {\n const mergedResolutions = {\n nfts: [],\n erc20Tokens: [],\n externalPlugin: [],\n plugin: [],\n domains: [],\n };\n for (const resolutions of resolutionsArray) {\n for (const key in resolutions) {\n mergedResolutions[key].push(...resolutions[key]);\n }\n }\n return mergedResolutions;\n};\n//# sourceMappingURL=utils.js.map","import { keccak256 } from \"@ethersproject/keccak256\";\nimport { toUtf8Bytes } from \"@ethersproject/strings\";\nexport function id(text) {\n return keccak256(toUtf8Bytes(text));\n}\n//# sourceMappingURL=id.js.map","export const version = \"abi/5.7.0\";\n//# sourceMappingURL=_version.js.map","\"use strict\";\nimport { arrayify, concat, hexConcat, hexlify } from \"@ethersproject/bytes\";\nimport { BigNumber } from \"@ethersproject/bignumber\";\nimport { defineReadOnly } from \"@ethersproject/properties\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"../_version\";\nconst logger = new Logger(version);\nexport function checkResultErrors(result) {\n // Find the first error (if any)\n const errors = [];\n const checkErrors = function (path, object) {\n if (!Array.isArray(object)) {\n return;\n }\n for (let key in object) {\n const childPath = path.slice();\n childPath.push(key);\n try {\n checkErrors(childPath, object[key]);\n }\n catch (error) {\n errors.push({ path: childPath, error: error });\n }\n }\n };\n checkErrors([], result);\n return errors;\n}\nexport class Coder {\n constructor(name, type, localName, dynamic) {\n // @TODO: defineReadOnly these\n this.name = name;\n this.type = type;\n this.localName = localName;\n this.dynamic = dynamic;\n }\n _throwError(message, value) {\n logger.throwArgumentError(message, this.localName, value);\n }\n}\nexport class Writer {\n constructor(wordSize) {\n defineReadOnly(this, \"wordSize\", wordSize || 32);\n this._data = [];\n this._dataLength = 0;\n this._padding = new Uint8Array(wordSize);\n }\n get data() {\n return hexConcat(this._data);\n }\n get length() { return this._dataLength; }\n _writeData(data) {\n this._data.push(data);\n this._dataLength += data.length;\n return data.length;\n }\n appendWriter(writer) {\n return this._writeData(concat(writer._data));\n }\n // Arrayish items; padded on the right to wordSize\n writeBytes(value) {\n let bytes = arrayify(value);\n const paddingOffset = bytes.length % this.wordSize;\n if (paddingOffset) {\n bytes = concat([bytes, this._padding.slice(paddingOffset)]);\n }\n return this._writeData(bytes);\n }\n _getValue(value) {\n let bytes = arrayify(BigNumber.from(value));\n if (bytes.length > this.wordSize) {\n logger.throwError(\"value out-of-bounds\", Logger.errors.BUFFER_OVERRUN, {\n length: this.wordSize,\n offset: bytes.length\n });\n }\n if (bytes.length % this.wordSize) {\n bytes = concat([this._padding.slice(bytes.length % this.wordSize), bytes]);\n }\n return bytes;\n }\n // BigNumberish items; padded on the left to wordSize\n writeValue(value) {\n return this._writeData(this._getValue(value));\n }\n writeUpdatableValue() {\n const offset = this._data.length;\n this._data.push(this._padding);\n this._dataLength += this.wordSize;\n return (value) => {\n this._data[offset] = this._getValue(value);\n };\n }\n}\nexport class Reader {\n constructor(data, wordSize, coerceFunc, allowLoose) {\n defineReadOnly(this, \"_data\", arrayify(data));\n defineReadOnly(this, \"wordSize\", wordSize || 32);\n defineReadOnly(this, \"_coerceFunc\", coerceFunc);\n defineReadOnly(this, \"allowLoose\", allowLoose);\n this._offset = 0;\n }\n get data() { return hexlify(this._data); }\n get consumed() { return this._offset; }\n // The default Coerce function\n static coerce(name, value) {\n let match = name.match(\"^u?int([0-9]+)$\");\n if (match && parseInt(match[1]) <= 48) {\n value = value.toNumber();\n }\n return value;\n }\n coerce(name, value) {\n if (this._coerceFunc) {\n return this._coerceFunc(name, value);\n }\n return Reader.coerce(name, value);\n }\n _peekBytes(offset, length, loose) {\n let alignedLength = Math.ceil(length / this.wordSize) * this.wordSize;\n if (this._offset + alignedLength > this._data.length) {\n if (this.allowLoose && loose && this._offset + length <= this._data.length) {\n alignedLength = length;\n }\n else {\n logger.throwError(\"data out-of-bounds\", Logger.errors.BUFFER_OVERRUN, {\n length: this._data.length,\n offset: this._offset + alignedLength\n });\n }\n }\n return this._data.slice(this._offset, this._offset + alignedLength);\n }\n subReader(offset) {\n return new Reader(this._data.slice(this._offset + offset), this.wordSize, this._coerceFunc, this.allowLoose);\n }\n readBytes(length, loose) {\n let bytes = this._peekBytes(0, length, !!loose);\n this._offset += bytes.length;\n // @TODO: Make sure the length..end bytes are all 0?\n return bytes.slice(0, length);\n }\n readValue() {\n return BigNumber.from(this.readBytes(this.wordSize));\n }\n}\n//# sourceMappingURL=abstract-coder.js.map","\"use strict\";\nimport { getAddress } from \"@ethersproject/address\";\nimport { hexZeroPad } from \"@ethersproject/bytes\";\nimport { Coder } from \"./abstract-coder\";\nexport class AddressCoder extends Coder {\n constructor(localName) {\n super(\"address\", \"address\", localName, false);\n }\n defaultValue() {\n return \"0x0000000000000000000000000000000000000000\";\n }\n encode(writer, value) {\n try {\n value = getAddress(value);\n }\n catch (error) {\n this._throwError(error.message, value);\n }\n return writer.writeValue(value);\n }\n decode(reader) {\n return getAddress(hexZeroPad(reader.readValue().toHexString(), 20));\n }\n}\n//# sourceMappingURL=address.js.map","\"use strict\";\nimport { Coder } from \"./abstract-coder\";\n// Clones the functionality of an existing Coder, but without a localName\nexport class AnonymousCoder extends Coder {\n constructor(coder) {\n super(coder.name, coder.type, undefined, coder.dynamic);\n this.coder = coder;\n }\n defaultValue() {\n return this.coder.defaultValue();\n }\n encode(writer, value) {\n return this.coder.encode(writer, value);\n }\n decode(reader) {\n return this.coder.decode(reader);\n }\n}\n//# sourceMappingURL=anonymous.js.map","\"use strict\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"../_version\";\nconst logger = new Logger(version);\nimport { Coder, Writer } from \"./abstract-coder\";\nimport { AnonymousCoder } from \"./anonymous\";\nexport function pack(writer, coders, values) {\n let arrayValues = null;\n if (Array.isArray(values)) {\n arrayValues = values;\n }\n else if (values && typeof (values) === \"object\") {\n let unique = {};\n arrayValues = coders.map((coder) => {\n const name = coder.localName;\n if (!name) {\n logger.throwError(\"cannot encode object for signature with missing names\", Logger.errors.INVALID_ARGUMENT, {\n argument: \"values\",\n coder: coder,\n value: values\n });\n }\n if (unique[name]) {\n logger.throwError(\"cannot encode object for signature with duplicate names\", Logger.errors.INVALID_ARGUMENT, {\n argument: \"values\",\n coder: coder,\n value: values\n });\n }\n unique[name] = true;\n return values[name];\n });\n }\n else {\n logger.throwArgumentError(\"invalid tuple value\", \"tuple\", values);\n }\n if (coders.length !== arrayValues.length) {\n logger.throwArgumentError(\"types/value length mismatch\", \"tuple\", values);\n }\n let staticWriter = new Writer(writer.wordSize);\n let dynamicWriter = new Writer(writer.wordSize);\n let updateFuncs = [];\n coders.forEach((coder, index) => {\n let value = arrayValues[index];\n if (coder.dynamic) {\n // Get current dynamic offset (for the future pointer)\n let dynamicOffset = dynamicWriter.length;\n // Encode the dynamic value into the dynamicWriter\n coder.encode(dynamicWriter, value);\n // Prepare to populate the correct offset once we are done\n let updateFunc = staticWriter.writeUpdatableValue();\n updateFuncs.push((baseOffset) => {\n updateFunc(baseOffset + dynamicOffset);\n });\n }\n else {\n coder.encode(staticWriter, value);\n }\n });\n // Backfill all the dynamic offsets, now that we know the static length\n updateFuncs.forEach((func) => { func(staticWriter.length); });\n let length = writer.appendWriter(staticWriter);\n length += writer.appendWriter(dynamicWriter);\n return length;\n}\nexport function unpack(reader, coders) {\n let values = [];\n // A reader anchored to this base\n let baseReader = reader.subReader(0);\n coders.forEach((coder) => {\n let value = null;\n if (coder.dynamic) {\n let offset = reader.readValue();\n let offsetReader = baseReader.subReader(offset.toNumber());\n try {\n value = coder.decode(offsetReader);\n }\n catch (error) {\n // Cannot recover from this\n if (error.code === Logger.errors.BUFFER_OVERRUN) {\n throw error;\n }\n value = error;\n value.baseType = coder.name;\n value.name = coder.localName;\n value.type = coder.type;\n }\n }\n else {\n try {\n value = coder.decode(reader);\n }\n catch (error) {\n // Cannot recover from this\n if (error.code === Logger.errors.BUFFER_OVERRUN) {\n throw error;\n }\n value = error;\n value.baseType = coder.name;\n value.name = coder.localName;\n value.type = coder.type;\n }\n }\n if (value != undefined) {\n values.push(value);\n }\n });\n // We only output named properties for uniquely named coders\n const uniqueNames = coders.reduce((accum, coder) => {\n const name = coder.localName;\n if (name) {\n if (!accum[name]) {\n accum[name] = 0;\n }\n accum[name]++;\n }\n return accum;\n }, {});\n // Add any named parameters (i.e. tuples)\n coders.forEach((coder, index) => {\n let name = coder.localName;\n if (!name || uniqueNames[name] !== 1) {\n return;\n }\n if (name === \"length\") {\n name = \"_length\";\n }\n if (values[name] != null) {\n return;\n }\n const value = values[index];\n if (value instanceof Error) {\n Object.defineProperty(values, name, {\n enumerable: true,\n get: () => { throw value; }\n });\n }\n else {\n values[name] = value;\n }\n });\n for (let i = 0; i < values.length; i++) {\n const value = values[i];\n if (value instanceof Error) {\n Object.defineProperty(values, i, {\n enumerable: true,\n get: () => { throw value; }\n });\n }\n }\n return Object.freeze(values);\n}\nexport class ArrayCoder extends Coder {\n constructor(coder, length, localName) {\n const type = (coder.type + \"[\" + (length >= 0 ? length : \"\") + \"]\");\n const dynamic = (length === -1 || coder.dynamic);\n super(\"array\", type, localName, dynamic);\n this.coder = coder;\n this.length = length;\n }\n defaultValue() {\n // Verifies the child coder is valid (even if the array is dynamic or 0-length)\n const defaultChild = this.coder.defaultValue();\n const result = [];\n for (let i = 0; i < this.length; i++) {\n result.push(defaultChild);\n }\n return result;\n }\n encode(writer, value) {\n if (!Array.isArray(value)) {\n this._throwError(\"expected array value\", value);\n }\n let count = this.length;\n if (count === -1) {\n count = value.length;\n writer.writeValue(value.length);\n }\n logger.checkArgumentCount(value.length, count, \"coder array\" + (this.localName ? (\" \" + this.localName) : \"\"));\n let coders = [];\n for (let i = 0; i < value.length; i++) {\n coders.push(this.coder);\n }\n return pack(writer, coders, value);\n }\n decode(reader) {\n let count = this.length;\n if (count === -1) {\n count = reader.readValue().toNumber();\n // Check that there is *roughly* enough data to ensure\n // stray random data is not being read as a length. Each\n // slot requires at least 32 bytes for their value (or 32\n // bytes as a link to the data). This could use a much\n // tighter bound, but we are erroring on the side of safety.\n if (count * 32 > reader._data.length) {\n logger.throwError(\"insufficient data length\", Logger.errors.BUFFER_OVERRUN, {\n length: reader._data.length,\n count: count\n });\n }\n }\n let coders = [];\n for (let i = 0; i < count; i++) {\n coders.push(new AnonymousCoder(this.coder));\n }\n return reader.coerce(this.name, unpack(reader, coders));\n }\n}\n//# sourceMappingURL=array.js.map","\"use strict\";\nimport { Coder } from \"./abstract-coder\";\nexport class BooleanCoder extends Coder {\n constructor(localName) {\n super(\"bool\", \"bool\", localName, false);\n }\n defaultValue() {\n return false;\n }\n encode(writer, value) {\n return writer.writeValue(value ? 1 : 0);\n }\n decode(reader) {\n return reader.coerce(this.type, !reader.readValue().isZero());\n }\n}\n//# sourceMappingURL=boolean.js.map","\"use strict\";\nimport { arrayify, hexlify } from \"@ethersproject/bytes\";\nimport { Coder } from \"./abstract-coder\";\nexport class DynamicBytesCoder extends Coder {\n constructor(type, localName) {\n super(type, type, localName, true);\n }\n defaultValue() {\n return \"0x\";\n }\n encode(writer, value) {\n value = arrayify(value);\n let length = writer.writeValue(value.length);\n length += writer.writeBytes(value);\n return length;\n }\n decode(reader) {\n return reader.readBytes(reader.readValue().toNumber(), true);\n }\n}\nexport class BytesCoder extends DynamicBytesCoder {\n constructor(localName) {\n super(\"bytes\", localName);\n }\n decode(reader) {\n return reader.coerce(this.name, hexlify(super.decode(reader)));\n }\n}\n//# sourceMappingURL=bytes.js.map","\"use strict\";\nimport { arrayify, hexlify } from \"@ethersproject/bytes\";\nimport { Coder } from \"./abstract-coder\";\n// @TODO: Merge this with bytes\nexport class FixedBytesCoder extends Coder {\n constructor(size, localName) {\n let name = \"bytes\" + String(size);\n super(name, name, localName, false);\n this.size = size;\n }\n defaultValue() {\n return (\"0x0000000000000000000000000000000000000000000000000000000000000000\").substring(0, 2 + this.size * 2);\n }\n encode(writer, value) {\n let data = arrayify(value);\n if (data.length !== this.size) {\n this._throwError(\"incorrect data length\", value);\n }\n return writer.writeBytes(data);\n }\n decode(reader) {\n return reader.coerce(this.name, hexlify(reader.readBytes(this.size)));\n }\n}\n//# sourceMappingURL=fixed-bytes.js.map","\"use strict\";\nimport { Coder } from \"./abstract-coder\";\nexport class NullCoder extends Coder {\n constructor(localName) {\n super(\"null\", \"\", localName, false);\n }\n defaultValue() {\n return null;\n }\n encode(writer, value) {\n if (value != null) {\n this._throwError(\"not null\", value);\n }\n return writer.writeBytes([]);\n }\n decode(reader) {\n reader.readBytes(0);\n return reader.coerce(this.name, null);\n }\n}\n//# sourceMappingURL=null.js.map","\"use strict\";\nimport { BigNumber } from \"@ethersproject/bignumber\";\nimport { MaxUint256, NegativeOne, One, Zero } from \"@ethersproject/constants\";\nimport { Coder } from \"./abstract-coder\";\nexport class NumberCoder extends Coder {\n constructor(size, signed, localName) {\n const name = ((signed ? \"int\" : \"uint\") + (size * 8));\n super(name, name, localName, false);\n this.size = size;\n this.signed = signed;\n }\n defaultValue() {\n return 0;\n }\n encode(writer, value) {\n let v = BigNumber.from(value);\n // Check bounds are safe for encoding\n let maxUintValue = MaxUint256.mask(writer.wordSize * 8);\n if (this.signed) {\n let bounds = maxUintValue.mask(this.size * 8 - 1);\n if (v.gt(bounds) || v.lt(bounds.add(One).mul(NegativeOne))) {\n this._throwError(\"value out-of-bounds\", value);\n }\n }\n else if (v.lt(Zero) || v.gt(maxUintValue.mask(this.size * 8))) {\n this._throwError(\"value out-of-bounds\", value);\n }\n v = v.toTwos(this.size * 8).mask(this.size * 8);\n if (this.signed) {\n v = v.fromTwos(this.size * 8).toTwos(8 * writer.wordSize);\n }\n return writer.writeValue(v);\n }\n decode(reader) {\n let value = reader.readValue().mask(this.size * 8);\n if (this.signed) {\n value = value.fromTwos(this.size * 8);\n }\n return reader.coerce(this.name, value);\n }\n}\n//# sourceMappingURL=number.js.map","\"use strict\";\nimport { toUtf8Bytes, toUtf8String } from \"@ethersproject/strings\";\nimport { DynamicBytesCoder } from \"./bytes\";\nexport class StringCoder extends DynamicBytesCoder {\n constructor(localName) {\n super(\"string\", localName);\n }\n defaultValue() {\n return \"\";\n }\n encode(writer, value) {\n return super.encode(writer, toUtf8Bytes(value));\n }\n decode(reader) {\n return toUtf8String(super.decode(reader));\n }\n}\n//# sourceMappingURL=string.js.map","\"use strict\";\nimport { Coder } from \"./abstract-coder\";\nimport { pack, unpack } from \"./array\";\nexport class TupleCoder extends Coder {\n constructor(coders, localName) {\n let dynamic = false;\n const types = [];\n coders.forEach((coder) => {\n if (coder.dynamic) {\n dynamic = true;\n }\n types.push(coder.type);\n });\n const type = (\"tuple(\" + types.join(\",\") + \")\");\n super(\"tuple\", type, localName, dynamic);\n this.coders = coders;\n }\n defaultValue() {\n const values = [];\n this.coders.forEach((coder) => {\n values.push(coder.defaultValue());\n });\n // We only output named properties for uniquely named coders\n const uniqueNames = this.coders.reduce((accum, coder) => {\n const name = coder.localName;\n if (name) {\n if (!accum[name]) {\n accum[name] = 0;\n }\n accum[name]++;\n }\n return accum;\n }, {});\n // Add named values\n this.coders.forEach((coder, index) => {\n let name = coder.localName;\n if (!name || uniqueNames[name] !== 1) {\n return;\n }\n if (name === \"length\") {\n name = \"_length\";\n }\n if (values[name] != null) {\n return;\n }\n values[name] = values[index];\n });\n return Object.freeze(values);\n }\n encode(writer, value) {\n return pack(writer, this.coders, value);\n }\n decode(reader) {\n return reader.coerce(this.name, unpack(reader, this.coders));\n }\n}\n//# sourceMappingURL=tuple.js.map","\"use strict\";\nimport { BigNumber } from \"@ethersproject/bignumber\";\nimport { defineReadOnly } from \"@ethersproject/properties\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\n;\nconst _constructorGuard = {};\nlet ModifiersBytes = { calldata: true, memory: true, storage: true };\nlet ModifiersNest = { calldata: true, memory: true };\nfunction checkModifier(type, name) {\n if (type === \"bytes\" || type === \"string\") {\n if (ModifiersBytes[name]) {\n return true;\n }\n }\n else if (type === \"address\") {\n if (name === \"payable\") {\n return true;\n }\n }\n else if (type.indexOf(\"[\") >= 0 || type === \"tuple\") {\n if (ModifiersNest[name]) {\n return true;\n }\n }\n if (ModifiersBytes[name] || name === \"payable\") {\n logger.throwArgumentError(\"invalid modifier\", \"name\", name);\n }\n return false;\n}\n// @TODO: Make sure that children of an indexed tuple are marked with a null indexed\nfunction parseParamType(param, allowIndexed) {\n let originalParam = param;\n function throwError(i) {\n logger.throwArgumentError(`unexpected character at position ${i}`, \"param\", param);\n }\n param = param.replace(/\\s/g, \" \");\n function newNode(parent) {\n let node = { type: \"\", name: \"\", parent: parent, state: { allowType: true } };\n if (allowIndexed) {\n node.indexed = false;\n }\n return node;\n }\n let parent = { type: \"\", name: \"\", state: { allowType: true } };\n let node = parent;\n for (let i = 0; i < param.length; i++) {\n let c = param[i];\n switch (c) {\n case \"(\":\n if (node.state.allowType && node.type === \"\") {\n node.type = \"tuple\";\n }\n else if (!node.state.allowParams) {\n throwError(i);\n }\n node.state.allowType = false;\n node.type = verifyType(node.type);\n node.components = [newNode(node)];\n node = node.components[0];\n break;\n case \")\":\n delete node.state;\n if (node.name === \"indexed\") {\n if (!allowIndexed) {\n throwError(i);\n }\n node.indexed = true;\n node.name = \"\";\n }\n if (checkModifier(node.type, node.name)) {\n node.name = \"\";\n }\n node.type = verifyType(node.type);\n let child = node;\n node = node.parent;\n if (!node) {\n throwError(i);\n }\n delete child.parent;\n node.state.allowParams = false;\n node.state.allowName = true;\n node.state.allowArray = true;\n break;\n case \",\":\n delete node.state;\n if (node.name === \"indexed\") {\n if (!allowIndexed) {\n throwError(i);\n }\n node.indexed = true;\n node.name = \"\";\n }\n if (checkModifier(node.type, node.name)) {\n node.name = \"\";\n }\n node.type = verifyType(node.type);\n let sibling = newNode(node.parent);\n //{ type: \"\", name: \"\", parent: node.parent, state: { allowType: true } };\n node.parent.components.push(sibling);\n delete node.parent;\n node = sibling;\n break;\n // Hit a space...\n case \" \":\n // If reading type, the type is done and may read a param or name\n if (node.state.allowType) {\n if (node.type !== \"\") {\n node.type = verifyType(node.type);\n delete node.state.allowType;\n node.state.allowName = true;\n node.state.allowParams = true;\n }\n }\n // If reading name, the name is done\n if (node.state.allowName) {\n if (node.name !== \"\") {\n if (node.name === \"indexed\") {\n if (!allowIndexed) {\n throwError(i);\n }\n if (node.indexed) {\n throwError(i);\n }\n node.indexed = true;\n node.name = \"\";\n }\n else if (checkModifier(node.type, node.name)) {\n node.name = \"\";\n }\n else {\n node.state.allowName = false;\n }\n }\n }\n break;\n case \"[\":\n if (!node.state.allowArray) {\n throwError(i);\n }\n node.type += c;\n node.state.allowArray = false;\n node.state.allowName = false;\n node.state.readArray = true;\n break;\n case \"]\":\n if (!node.state.readArray) {\n throwError(i);\n }\n node.type += c;\n node.state.readArray = false;\n node.state.allowArray = true;\n node.state.allowName = true;\n break;\n default:\n if (node.state.allowType) {\n node.type += c;\n node.state.allowParams = true;\n node.state.allowArray = true;\n }\n else if (node.state.allowName) {\n node.name += c;\n delete node.state.allowArray;\n }\n else if (node.state.readArray) {\n node.type += c;\n }\n else {\n throwError(i);\n }\n }\n }\n if (node.parent) {\n logger.throwArgumentError(\"unexpected eof\", \"param\", param);\n }\n delete parent.state;\n if (node.name === \"indexed\") {\n if (!allowIndexed) {\n throwError(originalParam.length - 7);\n }\n if (node.indexed) {\n throwError(originalParam.length - 7);\n }\n node.indexed = true;\n node.name = \"\";\n }\n else if (checkModifier(node.type, node.name)) {\n node.name = \"\";\n }\n parent.type = verifyType(parent.type);\n return parent;\n}\nfunction populate(object, params) {\n for (let key in params) {\n defineReadOnly(object, key, params[key]);\n }\n}\nexport const FormatTypes = Object.freeze({\n // Bare formatting, as is needed for computing a sighash of an event or function\n sighash: \"sighash\",\n // Human-Readable with Minimal spacing and without names (compact human-readable)\n minimal: \"minimal\",\n // Human-Readable with nice spacing, including all names\n full: \"full\",\n // JSON-format a la Solidity\n json: \"json\"\n});\nconst paramTypeArray = new RegExp(/^(.*)\\[([0-9]*)\\]$/);\nexport class ParamType {\n constructor(constructorGuard, params) {\n if (constructorGuard !== _constructorGuard) {\n logger.throwError(\"use fromString\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"new ParamType()\"\n });\n }\n populate(this, params);\n let match = this.type.match(paramTypeArray);\n if (match) {\n populate(this, {\n arrayLength: parseInt(match[2] || \"-1\"),\n arrayChildren: ParamType.fromObject({\n type: match[1],\n components: this.components\n }),\n baseType: \"array\"\n });\n }\n else {\n populate(this, {\n arrayLength: null,\n arrayChildren: null,\n baseType: ((this.components != null) ? \"tuple\" : this.type)\n });\n }\n this._isParamType = true;\n Object.freeze(this);\n }\n // Format the parameter fragment\n // - sighash: \"(uint256,address)\"\n // - minimal: \"tuple(uint256,address) indexed\"\n // - full: \"tuple(uint256 foo, address bar) indexed baz\"\n format(format) {\n if (!format) {\n format = FormatTypes.sighash;\n }\n if (!FormatTypes[format]) {\n logger.throwArgumentError(\"invalid format type\", \"format\", format);\n }\n if (format === FormatTypes.json) {\n let result = {\n type: ((this.baseType === \"tuple\") ? \"tuple\" : this.type),\n name: (this.name || undefined)\n };\n if (typeof (this.indexed) === \"boolean\") {\n result.indexed = this.indexed;\n }\n if (this.components) {\n result.components = this.components.map((comp) => JSON.parse(comp.format(format)));\n }\n return JSON.stringify(result);\n }\n let result = \"\";\n // Array\n if (this.baseType === \"array\") {\n result += this.arrayChildren.format(format);\n result += \"[\" + (this.arrayLength < 0 ? \"\" : String(this.arrayLength)) + \"]\";\n }\n else {\n if (this.baseType === \"tuple\") {\n if (format !== FormatTypes.sighash) {\n result += this.type;\n }\n result += \"(\" + this.components.map((comp) => comp.format(format)).join((format === FormatTypes.full) ? \", \" : \",\") + \")\";\n }\n else {\n result += this.type;\n }\n }\n if (format !== FormatTypes.sighash) {\n if (this.indexed === true) {\n result += \" indexed\";\n }\n if (format === FormatTypes.full && this.name) {\n result += \" \" + this.name;\n }\n }\n return result;\n }\n static from(value, allowIndexed) {\n if (typeof (value) === \"string\") {\n return ParamType.fromString(value, allowIndexed);\n }\n return ParamType.fromObject(value);\n }\n static fromObject(value) {\n if (ParamType.isParamType(value)) {\n return value;\n }\n return new ParamType(_constructorGuard, {\n name: (value.name || null),\n type: verifyType(value.type),\n indexed: ((value.indexed == null) ? null : !!value.indexed),\n components: (value.components ? value.components.map(ParamType.fromObject) : null)\n });\n }\n static fromString(value, allowIndexed) {\n function ParamTypify(node) {\n return ParamType.fromObject({\n name: node.name,\n type: node.type,\n indexed: node.indexed,\n components: node.components\n });\n }\n return ParamTypify(parseParamType(value, !!allowIndexed));\n }\n static isParamType(value) {\n return !!(value != null && value._isParamType);\n }\n}\n;\nfunction parseParams(value, allowIndex) {\n return splitNesting(value).map((param) => ParamType.fromString(param, allowIndex));\n}\nexport class Fragment {\n constructor(constructorGuard, params) {\n if (constructorGuard !== _constructorGuard) {\n logger.throwError(\"use a static from method\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"new Fragment()\"\n });\n }\n populate(this, params);\n this._isFragment = true;\n Object.freeze(this);\n }\n static from(value) {\n if (Fragment.isFragment(value)) {\n return value;\n }\n if (typeof (value) === \"string\") {\n return Fragment.fromString(value);\n }\n return Fragment.fromObject(value);\n }\n static fromObject(value) {\n if (Fragment.isFragment(value)) {\n return value;\n }\n switch (value.type) {\n case \"function\":\n return FunctionFragment.fromObject(value);\n case \"event\":\n return EventFragment.fromObject(value);\n case \"constructor\":\n return ConstructorFragment.fromObject(value);\n case \"error\":\n return ErrorFragment.fromObject(value);\n case \"fallback\":\n case \"receive\":\n // @TODO: Something? Maybe return a FunctionFragment? A custom DefaultFunctionFragment?\n return null;\n }\n return logger.throwArgumentError(\"invalid fragment object\", \"value\", value);\n }\n static fromString(value) {\n // Make sure the \"returns\" is surrounded by a space and all whitespace is exactly one space\n value = value.replace(/\\s/g, \" \");\n value = value.replace(/\\(/g, \" (\").replace(/\\)/g, \") \").replace(/\\s+/g, \" \");\n value = value.trim();\n if (value.split(\" \")[0] === \"event\") {\n return EventFragment.fromString(value.substring(5).trim());\n }\n else if (value.split(\" \")[0] === \"function\") {\n return FunctionFragment.fromString(value.substring(8).trim());\n }\n else if (value.split(\"(\")[0].trim() === \"constructor\") {\n return ConstructorFragment.fromString(value.trim());\n }\n else if (value.split(\" \")[0] === \"error\") {\n return ErrorFragment.fromString(value.substring(5).trim());\n }\n return logger.throwArgumentError(\"unsupported fragment\", \"value\", value);\n }\n static isFragment(value) {\n return !!(value && value._isFragment);\n }\n}\nexport class EventFragment extends Fragment {\n format(format) {\n if (!format) {\n format = FormatTypes.sighash;\n }\n if (!FormatTypes[format]) {\n logger.throwArgumentError(\"invalid format type\", \"format\", format);\n }\n if (format === FormatTypes.json) {\n return JSON.stringify({\n type: \"event\",\n anonymous: this.anonymous,\n name: this.name,\n inputs: this.inputs.map((input) => JSON.parse(input.format(format)))\n });\n }\n let result = \"\";\n if (format !== FormatTypes.sighash) {\n result += \"event \";\n }\n result += this.name + \"(\" + this.inputs.map((input) => input.format(format)).join((format === FormatTypes.full) ? \", \" : \",\") + \") \";\n if (format !== FormatTypes.sighash) {\n if (this.anonymous) {\n result += \"anonymous \";\n }\n }\n return result.trim();\n }\n static from(value) {\n if (typeof (value) === \"string\") {\n return EventFragment.fromString(value);\n }\n return EventFragment.fromObject(value);\n }\n static fromObject(value) {\n if (EventFragment.isEventFragment(value)) {\n return value;\n }\n if (value.type !== \"event\") {\n logger.throwArgumentError(\"invalid event object\", \"value\", value);\n }\n const params = {\n name: verifyIdentifier(value.name),\n anonymous: value.anonymous,\n inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []),\n type: \"event\"\n };\n return new EventFragment(_constructorGuard, params);\n }\n static fromString(value) {\n let match = value.match(regexParen);\n if (!match) {\n logger.throwArgumentError(\"invalid event string\", \"value\", value);\n }\n let anonymous = false;\n match[3].split(\" \").forEach((modifier) => {\n switch (modifier.trim()) {\n case \"anonymous\":\n anonymous = true;\n break;\n case \"\":\n break;\n default:\n logger.warn(\"unknown modifier: \" + modifier);\n }\n });\n return EventFragment.fromObject({\n name: match[1].trim(),\n anonymous: anonymous,\n inputs: parseParams(match[2], true),\n type: \"event\"\n });\n }\n static isEventFragment(value) {\n return (value && value._isFragment && value.type === \"event\");\n }\n}\nfunction parseGas(value, params) {\n params.gas = null;\n let comps = value.split(\"@\");\n if (comps.length !== 1) {\n if (comps.length > 2) {\n logger.throwArgumentError(\"invalid human-readable ABI signature\", \"value\", value);\n }\n if (!comps[1].match(/^[0-9]+$/)) {\n logger.throwArgumentError(\"invalid human-readable ABI signature gas\", \"value\", value);\n }\n params.gas = BigNumber.from(comps[1]);\n return comps[0];\n }\n return value;\n}\nfunction parseModifiers(value, params) {\n params.constant = false;\n params.payable = false;\n params.stateMutability = \"nonpayable\";\n value.split(\" \").forEach((modifier) => {\n switch (modifier.trim()) {\n case \"constant\":\n params.constant = true;\n break;\n case \"payable\":\n params.payable = true;\n params.stateMutability = \"payable\";\n break;\n case \"nonpayable\":\n params.payable = false;\n params.stateMutability = \"nonpayable\";\n break;\n case \"pure\":\n params.constant = true;\n params.stateMutability = \"pure\";\n break;\n case \"view\":\n params.constant = true;\n params.stateMutability = \"view\";\n break;\n case \"external\":\n case \"public\":\n case \"\":\n break;\n default:\n console.log(\"unknown modifier: \" + modifier);\n }\n });\n}\nfunction verifyState(value) {\n let result = {\n constant: false,\n payable: true,\n stateMutability: \"payable\"\n };\n if (value.stateMutability != null) {\n result.stateMutability = value.stateMutability;\n // Set (and check things are consistent) the constant property\n result.constant = (result.stateMutability === \"view\" || result.stateMutability === \"pure\");\n if (value.constant != null) {\n if ((!!value.constant) !== result.constant) {\n logger.throwArgumentError(\"cannot have constant function with mutability \" + result.stateMutability, \"value\", value);\n }\n }\n // Set (and check things are consistent) the payable property\n result.payable = (result.stateMutability === \"payable\");\n if (value.payable != null) {\n if ((!!value.payable) !== result.payable) {\n logger.throwArgumentError(\"cannot have payable function with mutability \" + result.stateMutability, \"value\", value);\n }\n }\n }\n else if (value.payable != null) {\n result.payable = !!value.payable;\n // If payable we can assume non-constant; otherwise we can't assume\n if (value.constant == null && !result.payable && value.type !== \"constructor\") {\n logger.throwArgumentError(\"unable to determine stateMutability\", \"value\", value);\n }\n result.constant = !!value.constant;\n if (result.constant) {\n result.stateMutability = \"view\";\n }\n else {\n result.stateMutability = (result.payable ? \"payable\" : \"nonpayable\");\n }\n if (result.payable && result.constant) {\n logger.throwArgumentError(\"cannot have constant payable function\", \"value\", value);\n }\n }\n else if (value.constant != null) {\n result.constant = !!value.constant;\n result.payable = !result.constant;\n result.stateMutability = (result.constant ? \"view\" : \"payable\");\n }\n else if (value.type !== \"constructor\") {\n logger.throwArgumentError(\"unable to determine stateMutability\", \"value\", value);\n }\n return result;\n}\nexport class ConstructorFragment extends Fragment {\n format(format) {\n if (!format) {\n format = FormatTypes.sighash;\n }\n if (!FormatTypes[format]) {\n logger.throwArgumentError(\"invalid format type\", \"format\", format);\n }\n if (format === FormatTypes.json) {\n return JSON.stringify({\n type: \"constructor\",\n stateMutability: ((this.stateMutability !== \"nonpayable\") ? this.stateMutability : undefined),\n payable: this.payable,\n gas: (this.gas ? this.gas.toNumber() : undefined),\n inputs: this.inputs.map((input) => JSON.parse(input.format(format)))\n });\n }\n if (format === FormatTypes.sighash) {\n logger.throwError(\"cannot format a constructor for sighash\", Logger.errors.UNSUPPORTED_OPERATION, {\n operation: \"format(sighash)\"\n });\n }\n let result = \"constructor(\" + this.inputs.map((input) => input.format(format)).join((format === FormatTypes.full) ? \", \" : \",\") + \") \";\n if (this.stateMutability && this.stateMutability !== \"nonpayable\") {\n result += this.stateMutability + \" \";\n }\n return result.trim();\n }\n static from(value) {\n if (typeof (value) === \"string\") {\n return ConstructorFragment.fromString(value);\n }\n return ConstructorFragment.fromObject(value);\n }\n static fromObject(value) {\n if (ConstructorFragment.isConstructorFragment(value)) {\n return value;\n }\n if (value.type !== \"constructor\") {\n logger.throwArgumentError(\"invalid constructor object\", \"value\", value);\n }\n let state = verifyState(value);\n if (state.constant) {\n logger.throwArgumentError(\"constructor cannot be constant\", \"value\", value);\n }\n const params = {\n name: null,\n type: value.type,\n inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []),\n payable: state.payable,\n stateMutability: state.stateMutability,\n gas: (value.gas ? BigNumber.from(value.gas) : null)\n };\n return new ConstructorFragment(_constructorGuard, params);\n }\n static fromString(value) {\n let params = { type: \"constructor\" };\n value = parseGas(value, params);\n let parens = value.match(regexParen);\n if (!parens || parens[1].trim() !== \"constructor\") {\n logger.throwArgumentError(\"invalid constructor string\", \"value\", value);\n }\n params.inputs = parseParams(parens[2].trim(), false);\n parseModifiers(parens[3].trim(), params);\n return ConstructorFragment.fromObject(params);\n }\n static isConstructorFragment(value) {\n return (value && value._isFragment && value.type === \"constructor\");\n }\n}\nexport class FunctionFragment extends ConstructorFragment {\n format(format) {\n if (!format) {\n format = FormatTypes.sighash;\n }\n if (!FormatTypes[format]) {\n logger.throwArgumentError(\"invalid format type\", \"format\", format);\n }\n if (format === FormatTypes.json) {\n return JSON.stringify({\n type: \"function\",\n name: this.name,\n constant: this.constant,\n stateMutability: ((this.stateMutability !== \"nonpayable\") ? this.stateMutability : undefined),\n payable: this.payable,\n gas: (this.gas ? this.gas.toNumber() : undefined),\n inputs: this.inputs.map((input) => JSON.parse(input.format(format))),\n outputs: this.outputs.map((output) => JSON.parse(output.format(format))),\n });\n }\n let result = \"\";\n if (format !== FormatTypes.sighash) {\n result += \"function \";\n }\n result += this.name + \"(\" + this.inputs.map((input) => input.format(format)).join((format === FormatTypes.full) ? \", \" : \",\") + \") \";\n if (format !== FormatTypes.sighash) {\n if (this.stateMutability) {\n if (this.stateMutability !== \"nonpayable\") {\n result += (this.stateMutability + \" \");\n }\n }\n else if (this.constant) {\n result += \"view \";\n }\n if (this.outputs && this.outputs.length) {\n result += \"returns (\" + this.outputs.map((output) => output.format(format)).join(\", \") + \") \";\n }\n if (this.gas != null) {\n result += \"@\" + this.gas.toString() + \" \";\n }\n }\n return result.trim();\n }\n static from(value) {\n if (typeof (value) === \"string\") {\n return FunctionFragment.fromString(value);\n }\n return FunctionFragment.fromObject(value);\n }\n static fromObject(value) {\n if (FunctionFragment.isFunctionFragment(value)) {\n return value;\n }\n if (value.type !== \"function\") {\n logger.throwArgumentError(\"invalid function object\", \"value\", value);\n }\n let state = verifyState(value);\n const params = {\n type: value.type,\n name: verifyIdentifier(value.name),\n constant: state.constant,\n inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : []),\n outputs: (value.outputs ? value.outputs.map(ParamType.fromObject) : []),\n payable: state.payable,\n stateMutability: state.stateMutability,\n gas: (value.gas ? BigNumber.from(value.gas) : null)\n };\n return new FunctionFragment(_constructorGuard, params);\n }\n static fromString(value) {\n let params = { type: \"function\" };\n value = parseGas(value, params);\n let comps = value.split(\" returns \");\n if (comps.length > 2) {\n logger.throwArgumentError(\"invalid function string\", \"value\", value);\n }\n let parens = comps[0].match(regexParen);\n if (!parens) {\n logger.throwArgumentError(\"invalid function signature\", \"value\", value);\n }\n params.name = parens[1].trim();\n if (params.name) {\n verifyIdentifier(params.name);\n }\n params.inputs = parseParams(parens[2], false);\n parseModifiers(parens[3].trim(), params);\n // We have outputs\n if (comps.length > 1) {\n let returns = comps[1].match(regexParen);\n if (returns[1].trim() != \"\" || returns[3].trim() != \"\") {\n logger.throwArgumentError(\"unexpected tokens\", \"value\", value);\n }\n params.outputs = parseParams(returns[2], false);\n }\n else {\n params.outputs = [];\n }\n return FunctionFragment.fromObject(params);\n }\n static isFunctionFragment(value) {\n return (value && value._isFragment && value.type === \"function\");\n }\n}\n//export class StructFragment extends Fragment {\n//}\nfunction checkForbidden(fragment) {\n const sig = fragment.format();\n if (sig === \"Error(string)\" || sig === \"Panic(uint256)\") {\n logger.throwArgumentError(`cannot specify user defined ${sig} error`, \"fragment\", fragment);\n }\n return fragment;\n}\nexport class ErrorFragment extends Fragment {\n format(format) {\n if (!format) {\n format = FormatTypes.sighash;\n }\n if (!FormatTypes[format]) {\n logger.throwArgumentError(\"invalid format type\", \"format\", format);\n }\n if (format === FormatTypes.json) {\n return JSON.stringify({\n type: \"error\",\n name: this.name,\n inputs: this.inputs.map((input) => JSON.parse(input.format(format))),\n });\n }\n let result = \"\";\n if (format !== FormatTypes.sighash) {\n result += \"error \";\n }\n result += this.name + \"(\" + this.inputs.map((input) => input.format(format)).join((format === FormatTypes.full) ? \", \" : \",\") + \") \";\n return result.trim();\n }\n static from(value) {\n if (typeof (value) === \"string\") {\n return ErrorFragment.fromString(value);\n }\n return ErrorFragment.fromObject(value);\n }\n static fromObject(value) {\n if (ErrorFragment.isErrorFragment(value)) {\n return value;\n }\n if (value.type !== \"error\") {\n logger.throwArgumentError(\"invalid error object\", \"value\", value);\n }\n const params = {\n type: value.type,\n name: verifyIdentifier(value.name),\n inputs: (value.inputs ? value.inputs.map(ParamType.fromObject) : [])\n };\n return checkForbidden(new ErrorFragment(_constructorGuard, params));\n }\n static fromString(value) {\n let params = { type: \"error\" };\n let parens = value.match(regexParen);\n if (!parens) {\n logger.throwArgumentError(\"invalid error signature\", \"value\", value);\n }\n params.name = parens[1].trim();\n if (params.name) {\n verifyIdentifier(params.name);\n }\n params.inputs = parseParams(parens[2], false);\n return checkForbidden(ErrorFragment.fromObject(params));\n }\n static isErrorFragment(value) {\n return (value && value._isFragment && value.type === \"error\");\n }\n}\nfunction verifyType(type) {\n // These need to be transformed to their full description\n if (type.match(/^uint($|[^1-9])/)) {\n type = \"uint256\" + type.substring(4);\n }\n else if (type.match(/^int($|[^1-9])/)) {\n type = \"int256\" + type.substring(3);\n }\n // @TODO: more verification\n return type;\n}\n// See: https://github.com/ethereum/solidity/blob/1f8f1a3db93a548d0555e3e14cfc55a10e25b60e/docs/grammar/SolidityLexer.g4#L234\nconst regexIdentifier = new RegExp(\"^[a-zA-Z$_][a-zA-Z0-9$_]*$\");\nfunction verifyIdentifier(value) {\n if (!value || !value.match(regexIdentifier)) {\n logger.throwArgumentError(`invalid identifier \"${value}\"`, \"value\", value);\n }\n return value;\n}\nconst regexParen = new RegExp(\"^([^)(]*)\\\\((.*)\\\\)([^)(]*)$\");\nfunction splitNesting(value) {\n value = value.trim();\n let result = [];\n let accum = \"\";\n let depth = 0;\n for (let offset = 0; offset < value.length; offset++) {\n let c = value[offset];\n if (c === \",\" && depth === 0) {\n result.push(accum);\n accum = \"\";\n }\n else {\n accum += c;\n if (c === \"(\") {\n depth++;\n }\n else if (c === \")\") {\n depth--;\n if (depth === -1) {\n logger.throwArgumentError(\"unbalanced parenthesis\", \"value\", value);\n }\n }\n }\n }\n if (accum) {\n result.push(accum);\n }\n return result;\n}\n//# sourceMappingURL=fragments.js.map","\"use strict\";\n// See: https://github.com/ethereum/wiki/wiki/Ethereum-Contract-ABI\nimport { arrayify } from \"@ethersproject/bytes\";\nimport { defineReadOnly } from \"@ethersproject/properties\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nimport { Reader, Writer } from \"./coders/abstract-coder\";\nimport { AddressCoder } from \"./coders/address\";\nimport { ArrayCoder } from \"./coders/array\";\nimport { BooleanCoder } from \"./coders/boolean\";\nimport { BytesCoder } from \"./coders/bytes\";\nimport { FixedBytesCoder } from \"./coders/fixed-bytes\";\nimport { NullCoder } from \"./coders/null\";\nimport { NumberCoder } from \"./coders/number\";\nimport { StringCoder } from \"./coders/string\";\nimport { TupleCoder } from \"./coders/tuple\";\nimport { ParamType } from \"./fragments\";\nconst paramTypeBytes = new RegExp(/^bytes([0-9]*)$/);\nconst paramTypeNumber = new RegExp(/^(u?int)([0-9]*)$/);\nexport class AbiCoder {\n constructor(coerceFunc) {\n defineReadOnly(this, \"coerceFunc\", coerceFunc || null);\n }\n _getCoder(param) {\n switch (param.baseType) {\n case \"address\":\n return new AddressCoder(param.name);\n case \"bool\":\n return new BooleanCoder(param.name);\n case \"string\":\n return new StringCoder(param.name);\n case \"bytes\":\n return new BytesCoder(param.name);\n case \"array\":\n return new ArrayCoder(this._getCoder(param.arrayChildren), param.arrayLength, param.name);\n case \"tuple\":\n return new TupleCoder((param.components || []).map((component) => {\n return this._getCoder(component);\n }), param.name);\n case \"\":\n return new NullCoder(param.name);\n }\n // u?int[0-9]*\n let match = param.type.match(paramTypeNumber);\n if (match) {\n let size = parseInt(match[2] || \"256\");\n if (size === 0 || size > 256 || (size % 8) !== 0) {\n logger.throwArgumentError(\"invalid \" + match[1] + \" bit length\", \"param\", param);\n }\n return new NumberCoder(size / 8, (match[1] === \"int\"), param.name);\n }\n // bytes[0-9]+\n match = param.type.match(paramTypeBytes);\n if (match) {\n let size = parseInt(match[1]);\n if (size === 0 || size > 32) {\n logger.throwArgumentError(\"invalid bytes length\", \"param\", param);\n }\n return new FixedBytesCoder(size, param.name);\n }\n return logger.throwArgumentError(\"invalid type\", \"type\", param.type);\n }\n _getWordSize() { return 32; }\n _getReader(data, allowLoose) {\n return new Reader(data, this._getWordSize(), this.coerceFunc, allowLoose);\n }\n _getWriter() {\n return new Writer(this._getWordSize());\n }\n getDefaultValue(types) {\n const coders = types.map((type) => this._getCoder(ParamType.from(type)));\n const coder = new TupleCoder(coders, \"_\");\n return coder.defaultValue();\n }\n encode(types, values) {\n if (types.length !== values.length) {\n logger.throwError(\"types/values length mismatch\", Logger.errors.INVALID_ARGUMENT, {\n count: { types: types.length, values: values.length },\n value: { types: types, values: values }\n });\n }\n const coders = types.map((type) => this._getCoder(ParamType.from(type)));\n const coder = (new TupleCoder(coders, \"_\"));\n const writer = this._getWriter();\n coder.encode(writer, values);\n return writer.data;\n }\n decode(types, data, loose) {\n const coders = types.map((type) => this._getCoder(ParamType.from(type)));\n const coder = new TupleCoder(coders, \"_\");\n return coder.decode(this._getReader(arrayify(data), loose));\n }\n}\nexport const defaultAbiCoder = new AbiCoder();\n//# sourceMappingURL=abi-coder.js.map","\"use strict\";\nimport { getAddress } from \"@ethersproject/address\";\nimport { BigNumber } from \"@ethersproject/bignumber\";\nimport { arrayify, concat, hexDataSlice, hexlify, hexZeroPad, isHexString } from \"@ethersproject/bytes\";\nimport { id } from \"@ethersproject/hash\";\nimport { keccak256 } from \"@ethersproject/keccak256\";\nimport { defineReadOnly, Description, getStatic } from \"@ethersproject/properties\";\nimport { defaultAbiCoder } from \"./abi-coder\";\nimport { checkResultErrors } from \"./coders/abstract-coder\";\nimport { ConstructorFragment, EventFragment, FormatTypes, Fragment, FunctionFragment, ParamType } from \"./fragments\";\nimport { Logger } from \"@ethersproject/logger\";\nimport { version } from \"./_version\";\nconst logger = new Logger(version);\nexport { checkResultErrors };\nexport class LogDescription extends Description {\n}\nexport class TransactionDescription extends Description {\n}\nexport class ErrorDescription extends Description {\n}\nexport class Indexed extends Description {\n static isIndexed(value) {\n return !!(value && value._isIndexed);\n }\n}\nconst BuiltinErrors = {\n \"0x08c379a0\": { signature: \"Error(string)\", name: \"Error\", inputs: [\"string\"], reason: true },\n \"0x4e487b71\": { signature: \"Panic(uint256)\", name: \"Panic\", inputs: [\"uint256\"] }\n};\nfunction wrapAccessError(property, error) {\n const wrap = new Error(`deferred error during ABI decoding triggered accessing ${property}`);\n wrap.error = error;\n return wrap;\n}\n/*\nfunction checkNames(fragment: Fragment, type: \"input\" | \"output\", params: Array): void {\n params.reduce((accum, param) => {\n if (param.name) {\n if (accum[param.name]) {\n logger.throwArgumentError(`duplicate ${ type } parameter ${ JSON.stringify(param.name) } in ${ fragment.format(\"full\") }`, \"fragment\", fragment);\n }\n accum[param.name] = true;\n }\n return accum;\n }, <{ [ name: string ]: boolean }>{ });\n}\n*/\nexport class Interface {\n constructor(fragments) {\n let abi = [];\n if (typeof (fragments) === \"string\") {\n abi = JSON.parse(fragments);\n }\n else {\n abi = fragments;\n }\n defineReadOnly(this, \"fragments\", abi.map((fragment) => {\n return Fragment.from(fragment);\n }).filter((fragment) => (fragment != null)));\n defineReadOnly(this, \"_abiCoder\", getStatic(new.target, \"getAbiCoder\")());\n defineReadOnly(this, \"functions\", {});\n defineReadOnly(this, \"errors\", {});\n defineReadOnly(this, \"events\", {});\n defineReadOnly(this, \"structs\", {});\n // Add all fragments by their signature\n this.fragments.forEach((fragment) => {\n let bucket = null;\n switch (fragment.type) {\n case \"constructor\":\n if (this.deploy) {\n logger.warn(\"duplicate definition - constructor\");\n return;\n }\n //checkNames(fragment, \"input\", fragment.inputs);\n defineReadOnly(this, \"deploy\", fragment);\n return;\n case \"function\":\n //checkNames(fragment, \"input\", fragment.inputs);\n //checkNames(fragment, \"output\", (fragment).outputs);\n bucket = this.functions;\n break;\n case \"event\":\n //checkNames(fragment, \"input\", fragment.inputs);\n bucket = this.events;\n break;\n case \"error\":\n bucket = this.errors;\n break;\n default:\n return;\n }\n let signature = fragment.format();\n if (bucket[signature]) {\n logger.warn(\"duplicate definition - \" + signature);\n return;\n }\n bucket[signature] = fragment;\n });\n // If we do not have a constructor add a default\n if (!this.deploy) {\n defineReadOnly(this, \"deploy\", ConstructorFragment.from({\n payable: false,\n type: \"constructor\"\n }));\n }\n defineReadOnly(this, \"_isInterface\", true);\n }\n format(format) {\n if (!format) {\n format = FormatTypes.full;\n }\n if (format === FormatTypes.sighash) {\n logger.throwArgumentError(\"interface does not support formatting sighash\", \"format\", format);\n }\n const abi = this.fragments.map((fragment) => fragment.format(format));\n // We need to re-bundle the JSON fragments a bit\n if (format === FormatTypes.json) {\n return JSON.stringify(abi.map((j) => JSON.parse(j)));\n }\n return abi;\n }\n // Sub-classes can override these to handle other blockchains\n static getAbiCoder() {\n return defaultAbiCoder;\n }\n static getAddress(address) {\n return getAddress(address);\n }\n static getSighash(fragment) {\n return hexDataSlice(id(fragment.format()), 0, 4);\n }\n static getEventTopic(eventFragment) {\n return id(eventFragment.format());\n }\n // Find a function definition by any means necessary (unless it is ambiguous)\n getFunction(nameOrSignatureOrSighash) {\n if (isHexString(nameOrSignatureOrSighash)) {\n for (const name in this.functions) {\n if (nameOrSignatureOrSighash === this.getSighash(name)) {\n return this.functions[name];\n }\n }\n logger.throwArgumentError(\"no matching function\", \"sighash\", nameOrSignatureOrSighash);\n }\n // It is a bare name, look up the function (will return null if ambiguous)\n if (nameOrSignatureOrSighash.indexOf(\"(\") === -1) {\n const name = nameOrSignatureOrSighash.trim();\n const matching = Object.keys(this.functions).filter((f) => (f.split(\"(\" /* fix:) */)[0] === name));\n if (matching.length === 0) {\n logger.throwArgumentError(\"no matching function\", \"name\", name);\n }\n else if (matching.length > 1) {\n logger.throwArgumentError(\"multiple matching functions\", \"name\", name);\n }\n return this.functions[matching[0]];\n }\n // Normalize the signature and lookup the function\n const result = this.functions[FunctionFragment.fromString(nameOrSignatureOrSighash).format()];\n if (!result) {\n logger.throwArgumentError(\"no matching function\", \"signature\", nameOrSignatureOrSighash);\n }\n return result;\n }\n // Find an event definition by any means necessary (unless it is ambiguous)\n getEvent(nameOrSignatureOrTopic) {\n if (isHexString(nameOrSignatureOrTopic)) {\n const topichash = nameOrSignatureOrTopic.toLowerCase();\n for (const name in this.events) {\n if (topichash === this.getEventTopic(name)) {\n return this.events[name];\n }\n }\n logger.throwArgumentError(\"no matching event\", \"topichash\", topichash);\n }\n // It is a bare name, look up the function (will return null if ambiguous)\n if (nameOrSignatureOrTopic.indexOf(\"(\") === -1) {\n const name = nameOrSignatureOrTopic.trim();\n const matching = Object.keys(this.events).filter((f) => (f.split(\"(\" /* fix:) */)[0] === name));\n if (matching.length === 0) {\n logger.throwArgumentError(\"no matching event\", \"name\", name);\n }\n else if (matching.length > 1) {\n logger.throwArgumentError(\"multiple matching events\", \"name\", name);\n }\n return this.events[matching[0]];\n }\n // Normalize the signature and lookup the function\n const result = this.events[EventFragment.fromString(nameOrSignatureOrTopic).format()];\n if (!result) {\n logger.throwArgumentError(\"no matching event\", \"signature\", nameOrSignatureOrTopic);\n }\n return result;\n }\n // Find a function definition by any means necessary (unless it is ambiguous)\n getError(nameOrSignatureOrSighash) {\n if (isHexString(nameOrSignatureOrSighash)) {\n const getSighash = getStatic(this.constructor, \"getSighash\");\n for (const name in this.errors) {\n const error = this.errors[name];\n if (nameOrSignatureOrSighash === getSighash(error)) {\n return this.errors[name];\n }\n }\n logger.throwArgumentError(\"no matching error\", \"sighash\", nameOrSignatureOrSighash);\n }\n // It is a bare name, look up the function (will return null if ambiguous)\n if (nameOrSignatureOrSighash.indexOf(\"(\") === -1) {\n const name = nameOrSignatureOrSighash.trim();\n const matching = Object.keys(this.errors).filter((f) => (f.split(\"(\" /* fix:) */)[0] === name));\n if (matching.length === 0) {\n logger.throwArgumentError(\"no matching error\", \"name\", name);\n }\n else if (matching.length > 1) {\n logger.throwArgumentError(\"multiple matching errors\", \"name\", name);\n }\n return this.errors[matching[0]];\n }\n // Normalize the signature and lookup the function\n const result = this.errors[FunctionFragment.fromString(nameOrSignatureOrSighash).format()];\n if (!result) {\n logger.throwArgumentError(\"no matching error\", \"signature\", nameOrSignatureOrSighash);\n }\n return result;\n }\n // Get the sighash (the bytes4 selector) used by Solidity to identify a function\n getSighash(fragment) {\n if (typeof (fragment) === \"string\") {\n try {\n fragment = this.getFunction(fragment);\n }\n catch (error) {\n try {\n fragment = this.getError(fragment);\n }\n catch (_) {\n throw error;\n }\n }\n }\n return getStatic(this.constructor, \"getSighash\")(fragment);\n }\n // Get the topic (the bytes32 hash) used by Solidity to identify an event\n getEventTopic(eventFragment) {\n if (typeof (eventFragment) === \"string\") {\n eventFragment = this.getEvent(eventFragment);\n }\n return getStatic(this.constructor, \"getEventTopic\")(eventFragment);\n }\n _decodeParams(params, data) {\n return this._abiCoder.decode(params, data);\n }\n _encodeParams(params, values) {\n return this._abiCoder.encode(params, values);\n }\n encodeDeploy(values) {\n return this._encodeParams(this.deploy.inputs, values || []);\n }\n decodeErrorResult(fragment, data) {\n if (typeof (fragment) === \"string\") {\n fragment = this.getError(fragment);\n }\n const bytes = arrayify(data);\n if (hexlify(bytes.slice(0, 4)) !== this.getSighash(fragment)) {\n logger.throwArgumentError(`data signature does not match error ${fragment.name}.`, \"data\", hexlify(bytes));\n }\n return this._decodeParams(fragment.inputs, bytes.slice(4));\n }\n encodeErrorResult(fragment, values) {\n if (typeof (fragment) === \"string\") {\n fragment = this.getError(fragment);\n }\n return hexlify(concat([\n this.getSighash(fragment),\n this._encodeParams(fragment.inputs, values || [])\n ]));\n }\n // Decode the data for a function call (e.g. tx.data)\n decodeFunctionData(functionFragment, data) {\n if (typeof (functionFragment) === \"string\") {\n functionFragment = this.getFunction(functionFragment);\n }\n const bytes = arrayify(data);\n if (hexlify(bytes.slice(0, 4)) !== this.getSighash(functionFragment)) {\n logger.throwArgumentError(`data signature does not match function ${functionFragment.name}.`, \"data\", hexlify(bytes));\n }\n return this._decodeParams(functionFragment.inputs, bytes.slice(4));\n }\n // Encode the data for a function call (e.g. tx.data)\n encodeFunctionData(functionFragment, values) {\n if (typeof (functionFragment) === \"string\") {\n functionFragment = this.getFunction(functionFragment);\n }\n return hexlify(concat([\n this.getSighash(functionFragment),\n this._encodeParams(functionFragment.inputs, values || [])\n ]));\n }\n // Decode the result from a function call (e.g. from eth_call)\n decodeFunctionResult(functionFragment, data) {\n if (typeof (functionFragment) === \"string\") {\n functionFragment = this.getFunction(functionFragment);\n }\n let bytes = arrayify(data);\n let reason = null;\n let message = \"\";\n let errorArgs = null;\n let errorName = null;\n let errorSignature = null;\n switch (bytes.length % this._abiCoder._getWordSize()) {\n case 0:\n try {\n return this._abiCoder.decode(functionFragment.outputs, bytes);\n }\n catch (error) { }\n break;\n case 4: {\n const selector = hexlify(bytes.slice(0, 4));\n const builtin = BuiltinErrors[selector];\n if (builtin) {\n errorArgs = this._abiCoder.decode(builtin.inputs, bytes.slice(4));\n errorName = builtin.name;\n errorSignature = builtin.signature;\n if (builtin.reason) {\n reason = errorArgs[0];\n }\n if (errorName === \"Error\") {\n message = `; VM Exception while processing transaction: reverted with reason string ${JSON.stringify(errorArgs[0])}`;\n }\n else if (errorName === \"Panic\") {\n message = `; VM Exception while processing transaction: reverted with panic code ${errorArgs[0]}`;\n }\n }\n else {\n try {\n const error = this.getError(selector);\n errorArgs = this._abiCoder.decode(error.inputs, bytes.slice(4));\n errorName = error.name;\n errorSignature = error.format();\n }\n catch (error) { }\n }\n break;\n }\n }\n return logger.throwError(\"call revert exception\" + message, Logger.errors.CALL_EXCEPTION, {\n method: functionFragment.format(),\n data: hexlify(data), errorArgs, errorName, errorSignature, reason\n });\n }\n // Encode the result for a function call (e.g. for eth_call)\n encodeFunctionResult(functionFragment, values) {\n if (typeof (functionFragment) === \"string\") {\n functionFragment = this.getFunction(functionFragment);\n }\n return hexlify(this._abiCoder.encode(functionFragment.outputs, values || []));\n }\n // Create the filter for the event with search criteria (e.g. for eth_filterLog)\n encodeFilterTopics(eventFragment, values) {\n if (typeof (eventFragment) === \"string\") {\n eventFragment = this.getEvent(eventFragment);\n }\n if (values.length > eventFragment.inputs.length) {\n logger.throwError(\"too many arguments for \" + eventFragment.format(), Logger.errors.UNEXPECTED_ARGUMENT, {\n argument: \"values\",\n value: values\n });\n }\n let topics = [];\n if (!eventFragment.anonymous) {\n topics.push(this.getEventTopic(eventFragment));\n }\n const encodeTopic = (param, value) => {\n if (param.type === \"string\") {\n return id(value);\n }\n else if (param.type === \"bytes\") {\n return keccak256(hexlify(value));\n }\n if (param.type === \"bool\" && typeof (value) === \"boolean\") {\n value = (value ? \"0x01\" : \"0x00\");\n }\n if (param.type.match(/^u?int/)) {\n value = BigNumber.from(value).toHexString();\n }\n // Check addresses are valid\n if (param.type === \"address\") {\n this._abiCoder.encode([\"address\"], [value]);\n }\n return hexZeroPad(hexlify(value), 32);\n };\n values.forEach((value, index) => {\n let param = eventFragment.inputs[index];\n if (!param.indexed) {\n if (value != null) {\n logger.throwArgumentError(\"cannot filter non-indexed parameters; must be null\", (\"contract.\" + param.name), value);\n }\n return;\n }\n if (value == null) {\n topics.push(null);\n }\n else if (param.baseType === \"array\" || param.baseType === \"tuple\") {\n logger.throwArgumentError(\"filtering with tuples or arrays not supported\", (\"contract.\" + param.name), value);\n }\n else if (Array.isArray(value)) {\n topics.push(value.map((value) => encodeTopic(param, value)));\n }\n else {\n topics.push(encodeTopic(param, value));\n }\n });\n // Trim off trailing nulls\n while (topics.length && topics[topics.length - 1] === null) {\n topics.pop();\n }\n return topics;\n }\n encodeEventLog(eventFragment, values) {\n if (typeof (eventFragment) === \"string\") {\n eventFragment = this.getEvent(eventFragment);\n }\n const topics = [];\n const dataTypes = [];\n const dataValues = [];\n if (!eventFragment.anonymous) {\n topics.push(this.getEventTopic(eventFragment));\n }\n if (values.length !== eventFragment.inputs.length) {\n logger.throwArgumentError(\"event arguments/values mismatch\", \"values\", values);\n }\n eventFragment.inputs.forEach((param, index) => {\n const value = values[index];\n if (param.indexed) {\n if (param.type === \"string\") {\n topics.push(id(value));\n }\n else if (param.type === \"bytes\") {\n topics.push(keccak256(value));\n }\n else if (param.baseType === \"tuple\" || param.baseType === \"array\") {\n // @TODO\n throw new Error(\"not implemented\");\n }\n else {\n topics.push(this._abiCoder.encode([param.type], [value]));\n }\n }\n else {\n dataTypes.push(param);\n dataValues.push(value);\n }\n });\n return {\n data: this._abiCoder.encode(dataTypes, dataValues),\n topics: topics\n };\n }\n // Decode a filter for the event and the search criteria\n decodeEventLog(eventFragment, data, topics) {\n if (typeof (eventFragment) === \"string\") {\n eventFragment = this.getEvent(eventFragment);\n }\n if (topics != null && !eventFragment.anonymous) {\n let topicHash = this.getEventTopic(eventFragment);\n if (!isHexString(topics[0], 32) || topics[0].toLowerCase() !== topicHash) {\n logger.throwError(\"fragment/topic mismatch\", Logger.errors.INVALID_ARGUMENT, { argument: \"topics[0]\", expected: topicHash, value: topics[0] });\n }\n topics = topics.slice(1);\n }\n let indexed = [];\n let nonIndexed = [];\n let dynamic = [];\n eventFragment.inputs.forEach((param, index) => {\n if (param.indexed) {\n if (param.type === \"string\" || param.type === \"bytes\" || param.baseType === \"tuple\" || param.baseType === \"array\") {\n indexed.push(ParamType.fromObject({ type: \"bytes32\", name: param.name }));\n dynamic.push(true);\n }\n else {\n indexed.push(param);\n dynamic.push(false);\n }\n }\n else {\n nonIndexed.push(param);\n dynamic.push(false);\n }\n });\n let resultIndexed = (topics != null) ? this._abiCoder.decode(indexed, concat(topics)) : null;\n let resultNonIndexed = this._abiCoder.decode(nonIndexed, data, true);\n let result = [];\n let nonIndexedIndex = 0, indexedIndex = 0;\n eventFragment.inputs.forEach((param, index) => {\n if (param.indexed) {\n if (resultIndexed == null) {\n result[index] = new Indexed({ _isIndexed: true, hash: null });\n }\n else if (dynamic[index]) {\n result[index] = new Indexed({ _isIndexed: true, hash: resultIndexed[indexedIndex++] });\n }\n else {\n try {\n result[index] = resultIndexed[indexedIndex++];\n }\n catch (error) {\n result[index] = error;\n }\n }\n }\n else {\n try {\n result[index] = resultNonIndexed[nonIndexedIndex++];\n }\n catch (error) {\n result[index] = error;\n }\n }\n // Add the keyword argument if named and safe\n if (param.name && result[param.name] == null) {\n const value = result[index];\n // Make error named values throw on access\n if (value instanceof Error) {\n Object.defineProperty(result, param.name, {\n enumerable: true,\n get: () => { throw wrapAccessError(`property ${JSON.stringify(param.name)}`, value); }\n });\n }\n else {\n result[param.name] = value;\n }\n }\n });\n // Make all error indexed values throw on access\n for (let i = 0; i < result.length; i++) {\n const value = result[i];\n if (value instanceof Error) {\n Object.defineProperty(result, i, {\n enumerable: true,\n get: () => { throw wrapAccessError(`index ${i}`, value); }\n });\n }\n }\n return Object.freeze(result);\n }\n // Given a transaction, find the matching function fragment (if any) and\n // determine all its properties and call parameters\n parseTransaction(tx) {\n let fragment = this.getFunction(tx.data.substring(0, 10).toLowerCase());\n if (!fragment) {\n return null;\n }\n return new TransactionDescription({\n args: this._abiCoder.decode(fragment.inputs, \"0x\" + tx.data.substring(10)),\n functionFragment: fragment,\n name: fragment.name,\n signature: fragment.format(),\n sighash: this.getSighash(fragment),\n value: BigNumber.from(tx.value || \"0\"),\n });\n }\n // @TODO\n //parseCallResult(data: BytesLike): ??\n // Given an event log, find the matching event fragment (if any) and\n // determine all its properties and values\n parseLog(log) {\n let fragment = this.getEvent(log.topics[0]);\n if (!fragment || fragment.anonymous) {\n return null;\n }\n // @TODO: If anonymous, and the only method, and the input count matches, should we parse?\n // Probably not, because just because it is the only event in the ABI does\n // not mean we have the full ABI; maybe just a fragment?\n return new LogDescription({\n eventFragment: fragment,\n name: fragment.name,\n signature: fragment.format(),\n topic: this.getEventTopic(fragment),\n args: this.decodeEventLog(fragment, log.data, log.topics)\n });\n }\n parseError(data) {\n const hexData = hexlify(data);\n let fragment = this.getError(hexData.substring(0, 10).toLowerCase());\n if (!fragment) {\n return null;\n }\n return new ErrorDescription({\n args: this._abiCoder.decode(fragment.inputs, \"0x\" + hexData.substring(10)),\n errorFragment: fragment,\n name: fragment.name,\n signature: fragment.format(),\n sighash: this.getSighash(fragment),\n });\n }\n /*\n static from(value: Array | string | Interface) {\n if (Interface.isInterface(value)) {\n return value;\n }\n if (typeof(value) === \"string\") {\n return new Interface(JSON.parse(value));\n }\n return new Interface(value);\n }\n */\n static isInterface(value) {\n return !!(value && value._isInterface);\n }\n}\n//# sourceMappingURL=interface.js.map","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n if (reducer(descriptor, name, obj) !== false) {\n reducedDescriptors[name] = descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst isStandardBrowserEnv = (() => {\n let product;\n if (typeof navigator !== 'undefined' && (\n (product = navigator.product) === 'ReactNative' ||\n product === 'NativeScript' ||\n product === 'NS')\n ) {\n return false;\n }\n\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n})();\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\n const isStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n isStandardBrowserEnv,\n isStandardBrowserWebWorkerEnv,\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst DEFAULT_CONTENT_TYPE = {\n 'Content-Type': undefined\n};\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n if (!hasJSONContentType) {\n return data;\n }\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\nutils.freezeMethods(AxiosHeaders.prototype);\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n const cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n// Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })();\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n const responseType = config.responseType;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else {\n requestHeaders.setContentType('multipart/form-data;', false); // mobile/desktop app frameworks\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (platform.isStandardBrowserEnv) {\n // Add xsrf header\n const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath))\n && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if(fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n if((adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter)) {\n break;\n }\n }\n\n if (!adapter) {\n if (adapter === false) {\n throw new AxiosError(\n `Adapter ${nameOrAdapter} is not supported by the environment`,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n throw new Error(\n utils.hasOwnProp(knownAdapters, nameOrAdapter) ?\n `Adapter '${nameOrAdapter}' is not available in the build` :\n `Unknown adapter '${nameOrAdapter}'`\n );\n }\n\n if (!utils.isFunction(adapter)) {\n throw new TypeError('adapter is not a function');\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? thing.toJSON() : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n let contextHeaders;\n\n // Flatten headers\n contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n contextHeaders && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","export const VERSION = \"1.4.0\";","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nconst REGISTRIES = [\n {\n name: \"ens\",\n resolvers: {\n forward: \"https://explorers.api.live.ledger.com/blockchain/v4/eth/ens/resolve/{name}\",\n reverse: \"https://explorers.api.live.ledger.com/blockchain/v4/eth/ens/reverse-resolve/{address}\",\n },\n signatures: {\n forward: \"https://nft.api.live.ledger.com/v1/names/ens/forward/{name}?challenge={challenge}\",\n reverse: \"https://nft.api.live.ledger.com/v1/names/ens/reverse/{address}?challenge={challenge}\",\n },\n patterns: {\n forward: new RegExp(\"\\\\.eth$\"),\n reverse: new RegExp(\"^0x[0-9a-fA-F]{40}$\"),\n },\n coinTypes: [60],\n },\n];\n/**\n * Method is voluntarly made async so it can be replaced by a backend call once implemented\n */\nexport const getRegistries = () => __awaiter(void 0, void 0, void 0, function* () { return REGISTRIES; });\n/**\n * Get an array of registries compatible with a given domain\n *\n * @param {string} domain\n * @returns {Promise}\n */\nexport const getRegistriesForDomain = (domain) => __awaiter(void 0, void 0, void 0, function* () {\n const registries = yield getRegistries();\n return registries.filter(registry => registry.patterns.forward.test(domain));\n});\n/**\n * Get an array of registries compatible with a given address\n *\n * @param {string} address\n * @returns {Promise}\n */\nexport const getRegistriesForAddress = (address) => __awaiter(void 0, void 0, void 0, function* () {\n const registries = yield getRegistries();\n return registries.filter(registry => registry.patterns.reverse.test(address));\n});\n//# sourceMappingURL=index.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport axios from \"axios\";\nimport { log } from \"@ledgerhq/logs\";\nimport { getRegistries } from \"../registries\";\nimport { validateDomain } from \"../utils\";\n/**\n * Get an APDU to sign a domain resolution on the nano\n *\n * @param {string} domain\n * @param {SupportedRegistries} registryName\n * @param {string} challenge\n * @returns {Promise}\n */\nexport const signDomainResolution = (domain, registryName, challenge) => __awaiter(void 0, void 0, void 0, function* () {\n if (!validateDomain(domain)) {\n throw new Error(`Domains with more than 255 caracters or with unicode are not supported on the nano. Domain: ${domain}`);\n }\n const registries = yield getRegistries();\n const registry = registries.find(r => r.name === registryName);\n if (!registry)\n return null;\n const url = registry.signatures.forward\n .replace(\"{name}\", domain)\n .replace(\"{challenge}\", challenge);\n return axios\n .request({\n method: \"GET\",\n url,\n })\n .then(({ data }) => data.payload)\n .catch(error => {\n /* istanbul ignore next: don't test logs */\n if (error.status !== 404) {\n log(\"domain-service\", \"failed to get APDU for a domain\", {\n domain,\n error,\n });\n }\n return null;\n });\n});\n/**\n * Get an APDU to sign an address resolve resolution on the nano\n *\n * @param {string} address\n * @param {SupportedRegistries} registryName\n * @param {string} challenge\n * @returns {Promise}\n */\nexport const signAddressResolution = (address, registryName, challenge) => __awaiter(void 0, void 0, void 0, function* () {\n const registries = yield getRegistries();\n const registry = registries.find(r => r.name === registryName);\n if (!registry)\n return null;\n const url = registry.signatures.reverse\n .replace(\"{address}\", address)\n .replace(\"{challenge}\", challenge);\n return axios\n .request({\n method: \"GET\",\n url,\n })\n .then(({ data }) => data.payload)\n .catch(error => {\n /* istanbul ignore next: don't test logs */\n if (error.status !== 404) {\n log(\"domain-service\", \"failed to get APDU for an address\", {\n address,\n error,\n });\n }\n return null;\n });\n});\n//# sourceMappingURL=index.js.map","'use strict';\n\nexport default function bind(fn, thisArg) {\n return function wrap() {\n return fn.apply(thisArg, arguments);\n };\n}\n","'use strict';\n\nimport bind from './helpers/bind.js';\n\n// utils is a library of generic helper functions non-specific to axios\n\nconst {toString} = Object.prototype;\nconst {getPrototypeOf} = Object;\n\nconst kindOf = (cache => thing => {\n const str = toString.call(thing);\n return cache[str] || (cache[str] = str.slice(8, -1).toLowerCase());\n})(Object.create(null));\n\nconst kindOfTest = (type) => {\n type = type.toLowerCase();\n return (thing) => kindOf(thing) === type\n}\n\nconst typeOfTest = type => thing => typeof thing === type;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n *\n * @returns {boolean} True if value is an Array, otherwise false\n */\nconst {isArray} = Array;\n\n/**\n * Determine if a value is undefined\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nconst isUndefined = typeOfTest('undefined');\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && isFunction(val.constructor.isBuffer) && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nconst isArrayBuffer = kindOfTest('ArrayBuffer');\n\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n let result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (isArrayBuffer(val.buffer));\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a String, otherwise false\n */\nconst isString = typeOfTest('string');\n\n/**\n * Determine if a value is a Function\n *\n * @param {*} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nconst isFunction = typeOfTest('function');\n\n/**\n * Determine if a value is a Number\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Number, otherwise false\n */\nconst isNumber = typeOfTest('number');\n\n/**\n * Determine if a value is an Object\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an Object, otherwise false\n */\nconst isObject = (thing) => thing !== null && typeof thing === 'object';\n\n/**\n * Determine if a value is a Boolean\n *\n * @param {*} thing The value to test\n * @returns {boolean} True if value is a Boolean, otherwise false\n */\nconst isBoolean = thing => thing === true || thing === false;\n\n/**\n * Determine if a value is a plain Object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a plain Object, otherwise false\n */\nconst isPlainObject = (val) => {\n if (kindOf(val) !== 'object') {\n return false;\n }\n\n const prototype = getPrototypeOf(val);\n return (prototype === null || prototype === Object.prototype || Object.getPrototypeOf(prototype) === null) && !(Symbol.toStringTag in val) && !(Symbol.iterator in val);\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Date, otherwise false\n */\nconst isDate = kindOfTest('Date');\n\n/**\n * Determine if a value is a File\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFile = kindOfTest('File');\n\n/**\n * Determine if a value is a Blob\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nconst isBlob = kindOfTest('Blob');\n\n/**\n * Determine if a value is a FileList\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a File, otherwise false\n */\nconst isFileList = kindOfTest('FileList');\n\n/**\n * Determine if a value is a Stream\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nconst isStream = (val) => isObject(val) && isFunction(val.pipe);\n\n/**\n * Determine if a value is a FormData\n *\n * @param {*} thing The value to test\n *\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nconst isFormData = (thing) => {\n let kind;\n return thing && (\n (typeof FormData === 'function' && thing instanceof FormData) || (\n isFunction(thing.append) && (\n (kind = kindOf(thing)) === 'formdata' ||\n // detect form-data instance\n (kind === 'object' && isFunction(thing.toString) && thing.toString() === '[object FormData]')\n )\n )\n )\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nconst isURLSearchParams = kindOfTest('URLSearchParams');\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n *\n * @returns {String} The String freed of excess whitespace\n */\nconst trim = (str) => str.trim ?\n str.trim() : str.replace(/^[\\s\\uFEFF\\xA0]+|[\\s\\uFEFF\\xA0]+$/g, '');\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n *\n * @param {Boolean} [allOwnKeys = false]\n * @returns {any}\n */\nfunction forEach(obj, fn, {allOwnKeys = false} = {}) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n let i;\n let l;\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n const keys = allOwnKeys ? Object.getOwnPropertyNames(obj) : Object.keys(obj);\n const len = keys.length;\n let key;\n\n for (i = 0; i < len; i++) {\n key = keys[i];\n fn.call(null, obj[key], key, obj);\n }\n }\n}\n\nfunction findKey(obj, key) {\n key = key.toLowerCase();\n const keys = Object.keys(obj);\n let i = keys.length;\n let _key;\n while (i-- > 0) {\n _key = keys[i];\n if (key === _key.toLowerCase()) {\n return _key;\n }\n }\n return null;\n}\n\nconst _global = (() => {\n /*eslint no-undef:0*/\n if (typeof globalThis !== \"undefined\") return globalThis;\n return typeof self !== \"undefined\" ? self : (typeof window !== 'undefined' ? window : global)\n})();\n\nconst isContextDefined = (context) => !isUndefined(context) && context !== _global;\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n *\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n const {caseless} = isContextDefined(this) && this || {};\n const result = {};\n const assignValue = (val, key) => {\n const targetKey = caseless && findKey(result, key) || key;\n if (isPlainObject(result[targetKey]) && isPlainObject(val)) {\n result[targetKey] = merge(result[targetKey], val);\n } else if (isPlainObject(val)) {\n result[targetKey] = merge({}, val);\n } else if (isArray(val)) {\n result[targetKey] = val.slice();\n } else {\n result[targetKey] = val;\n }\n }\n\n for (let i = 0, l = arguments.length; i < l; i++) {\n arguments[i] && forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n *\n * @param {Boolean} [allOwnKeys]\n * @returns {Object} The resulting value of object a\n */\nconst extend = (a, b, thisArg, {allOwnKeys}= {}) => {\n forEach(b, (val, key) => {\n if (thisArg && isFunction(val)) {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n }, {allOwnKeys});\n return a;\n}\n\n/**\n * Remove byte order marker. This catches EF BB BF (the UTF-8 BOM)\n *\n * @param {string} content with BOM\n *\n * @returns {string} content value without BOM\n */\nconst stripBOM = (content) => {\n if (content.charCodeAt(0) === 0xFEFF) {\n content = content.slice(1);\n }\n return content;\n}\n\n/**\n * Inherit the prototype methods from one constructor into another\n * @param {function} constructor\n * @param {function} superConstructor\n * @param {object} [props]\n * @param {object} [descriptors]\n *\n * @returns {void}\n */\nconst inherits = (constructor, superConstructor, props, descriptors) => {\n constructor.prototype = Object.create(superConstructor.prototype, descriptors);\n constructor.prototype.constructor = constructor;\n Object.defineProperty(constructor, 'super', {\n value: superConstructor.prototype\n });\n props && Object.assign(constructor.prototype, props);\n}\n\n/**\n * Resolve object with deep prototype chain to a flat object\n * @param {Object} sourceObj source object\n * @param {Object} [destObj]\n * @param {Function|Boolean} [filter]\n * @param {Function} [propFilter]\n *\n * @returns {Object}\n */\nconst toFlatObject = (sourceObj, destObj, filter, propFilter) => {\n let props;\n let i;\n let prop;\n const merged = {};\n\n destObj = destObj || {};\n // eslint-disable-next-line no-eq-null,eqeqeq\n if (sourceObj == null) return destObj;\n\n do {\n props = Object.getOwnPropertyNames(sourceObj);\n i = props.length;\n while (i-- > 0) {\n prop = props[i];\n if ((!propFilter || propFilter(prop, sourceObj, destObj)) && !merged[prop]) {\n destObj[prop] = sourceObj[prop];\n merged[prop] = true;\n }\n }\n sourceObj = filter !== false && getPrototypeOf(sourceObj);\n } while (sourceObj && (!filter || filter(sourceObj, destObj)) && sourceObj !== Object.prototype);\n\n return destObj;\n}\n\n/**\n * Determines whether a string ends with the characters of a specified string\n *\n * @param {String} str\n * @param {String} searchString\n * @param {Number} [position= 0]\n *\n * @returns {boolean}\n */\nconst endsWith = (str, searchString, position) => {\n str = String(str);\n if (position === undefined || position > str.length) {\n position = str.length;\n }\n position -= searchString.length;\n const lastIndex = str.indexOf(searchString, position);\n return lastIndex !== -1 && lastIndex === position;\n}\n\n\n/**\n * Returns new array from array like object or null if failed\n *\n * @param {*} [thing]\n *\n * @returns {?Array}\n */\nconst toArray = (thing) => {\n if (!thing) return null;\n if (isArray(thing)) return thing;\n let i = thing.length;\n if (!isNumber(i)) return null;\n const arr = new Array(i);\n while (i-- > 0) {\n arr[i] = thing[i];\n }\n return arr;\n}\n\n/**\n * Checking if the Uint8Array exists and if it does, it returns a function that checks if the\n * thing passed in is an instance of Uint8Array\n *\n * @param {TypedArray}\n *\n * @returns {Array}\n */\n// eslint-disable-next-line func-names\nconst isTypedArray = (TypedArray => {\n // eslint-disable-next-line func-names\n return thing => {\n return TypedArray && thing instanceof TypedArray;\n };\n})(typeof Uint8Array !== 'undefined' && getPrototypeOf(Uint8Array));\n\n/**\n * For each entry in the object, call the function with the key and value.\n *\n * @param {Object} obj - The object to iterate over.\n * @param {Function} fn - The function to call for each entry.\n *\n * @returns {void}\n */\nconst forEachEntry = (obj, fn) => {\n const generator = obj && obj[Symbol.iterator];\n\n const iterator = generator.call(obj);\n\n let result;\n\n while ((result = iterator.next()) && !result.done) {\n const pair = result.value;\n fn.call(obj, pair[0], pair[1]);\n }\n}\n\n/**\n * It takes a regular expression and a string, and returns an array of all the matches\n *\n * @param {string} regExp - The regular expression to match against.\n * @param {string} str - The string to search.\n *\n * @returns {Array}\n */\nconst matchAll = (regExp, str) => {\n let matches;\n const arr = [];\n\n while ((matches = regExp.exec(str)) !== null) {\n arr.push(matches);\n }\n\n return arr;\n}\n\n/* Checking if the kindOfTest function returns true when passed an HTMLFormElement. */\nconst isHTMLForm = kindOfTest('HTMLFormElement');\n\nconst toCamelCase = str => {\n return str.toLowerCase().replace(/[-_\\s]([a-z\\d])(\\w*)/g,\n function replacer(m, p1, p2) {\n return p1.toUpperCase() + p2;\n }\n );\n};\n\n/* Creating a function that will check if an object has a property. */\nconst hasOwnProperty = (({hasOwnProperty}) => (obj, prop) => hasOwnProperty.call(obj, prop))(Object.prototype);\n\n/**\n * Determine if a value is a RegExp object\n *\n * @param {*} val The value to test\n *\n * @returns {boolean} True if value is a RegExp object, otherwise false\n */\nconst isRegExp = kindOfTest('RegExp');\n\nconst reduceDescriptors = (obj, reducer) => {\n const descriptors = Object.getOwnPropertyDescriptors(obj);\n const reducedDescriptors = {};\n\n forEach(descriptors, (descriptor, name) => {\n if (reducer(descriptor, name, obj) !== false) {\n reducedDescriptors[name] = descriptor;\n }\n });\n\n Object.defineProperties(obj, reducedDescriptors);\n}\n\n/**\n * Makes all methods read-only\n * @param {Object} obj\n */\n\nconst freezeMethods = (obj) => {\n reduceDescriptors(obj, (descriptor, name) => {\n // skip restricted props in strict mode\n if (isFunction(obj) && ['arguments', 'caller', 'callee'].indexOf(name) !== -1) {\n return false;\n }\n\n const value = obj[name];\n\n if (!isFunction(value)) return;\n\n descriptor.enumerable = false;\n\n if ('writable' in descriptor) {\n descriptor.writable = false;\n return;\n }\n\n if (!descriptor.set) {\n descriptor.set = () => {\n throw Error('Can not rewrite read-only method \\'' + name + '\\'');\n };\n }\n });\n}\n\nconst toObjectSet = (arrayOrString, delimiter) => {\n const obj = {};\n\n const define = (arr) => {\n arr.forEach(value => {\n obj[value] = true;\n });\n }\n\n isArray(arrayOrString) ? define(arrayOrString) : define(String(arrayOrString).split(delimiter));\n\n return obj;\n}\n\nconst noop = () => {}\n\nconst toFiniteNumber = (value, defaultValue) => {\n value = +value;\n return Number.isFinite(value) ? value : defaultValue;\n}\n\nconst ALPHA = 'abcdefghijklmnopqrstuvwxyz'\n\nconst DIGIT = '0123456789';\n\nconst ALPHABET = {\n DIGIT,\n ALPHA,\n ALPHA_DIGIT: ALPHA + ALPHA.toUpperCase() + DIGIT\n}\n\nconst generateString = (size = 16, alphabet = ALPHABET.ALPHA_DIGIT) => {\n let str = '';\n const {length} = alphabet;\n while (size--) {\n str += alphabet[Math.random() * length|0]\n }\n\n return str;\n}\n\n/**\n * If the thing is a FormData object, return true, otherwise return false.\n *\n * @param {unknown} thing - The thing to check.\n *\n * @returns {boolean}\n */\nfunction isSpecCompliantForm(thing) {\n return !!(thing && isFunction(thing.append) && thing[Symbol.toStringTag] === 'FormData' && thing[Symbol.iterator]);\n}\n\nconst toJSONObject = (obj) => {\n const stack = new Array(10);\n\n const visit = (source, i) => {\n\n if (isObject(source)) {\n if (stack.indexOf(source) >= 0) {\n return;\n }\n\n if(!('toJSON' in source)) {\n stack[i] = source;\n const target = isArray(source) ? [] : {};\n\n forEach(source, (value, key) => {\n const reducedValue = visit(value, i + 1);\n !isUndefined(reducedValue) && (target[key] = reducedValue);\n });\n\n stack[i] = undefined;\n\n return target;\n }\n }\n\n return source;\n }\n\n return visit(obj, 0);\n}\n\nconst isAsyncFn = kindOfTest('AsyncFunction');\n\nconst isThenable = (thing) =>\n thing && (isObject(thing) || isFunction(thing)) && isFunction(thing.then) && isFunction(thing.catch);\n\nexport default {\n isArray,\n isArrayBuffer,\n isBuffer,\n isFormData,\n isArrayBufferView,\n isString,\n isNumber,\n isBoolean,\n isObject,\n isPlainObject,\n isUndefined,\n isDate,\n isFile,\n isBlob,\n isRegExp,\n isFunction,\n isStream,\n isURLSearchParams,\n isTypedArray,\n isFileList,\n forEach,\n merge,\n extend,\n trim,\n stripBOM,\n inherits,\n toFlatObject,\n kindOf,\n kindOfTest,\n endsWith,\n toArray,\n forEachEntry,\n matchAll,\n isHTMLForm,\n hasOwnProperty,\n hasOwnProp: hasOwnProperty, // an alias to avoid ESLint no-prototype-builtins detection\n reduceDescriptors,\n freezeMethods,\n toObjectSet,\n toCamelCase,\n noop,\n toFiniteNumber,\n findKey,\n global: _global,\n isContextDefined,\n ALPHABET,\n generateString,\n isSpecCompliantForm,\n toJSONObject,\n isAsyncFn,\n isThenable\n};\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [config] The config.\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n *\n * @returns {Error} The created error.\n */\nfunction AxiosError(message, code, config, request, response) {\n Error.call(this);\n\n if (Error.captureStackTrace) {\n Error.captureStackTrace(this, this.constructor);\n } else {\n this.stack = (new Error()).stack;\n }\n\n this.message = message;\n this.name = 'AxiosError';\n code && (this.code = code);\n config && (this.config = config);\n request && (this.request = request);\n response && (this.response = response);\n}\n\nutils.inherits(AxiosError, Error, {\n toJSON: function toJSON() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: utils.toJSONObject(this.config),\n code: this.code,\n status: this.response && this.response.status ? this.response.status : null\n };\n }\n});\n\nconst prototype = AxiosError.prototype;\nconst descriptors = {};\n\n[\n 'ERR_BAD_OPTION_VALUE',\n 'ERR_BAD_OPTION',\n 'ECONNABORTED',\n 'ETIMEDOUT',\n 'ERR_NETWORK',\n 'ERR_FR_TOO_MANY_REDIRECTS',\n 'ERR_DEPRECATED',\n 'ERR_BAD_RESPONSE',\n 'ERR_BAD_REQUEST',\n 'ERR_CANCELED',\n 'ERR_NOT_SUPPORT',\n 'ERR_INVALID_URL'\n// eslint-disable-next-line func-names\n].forEach(code => {\n descriptors[code] = {value: code};\n});\n\nObject.defineProperties(AxiosError, descriptors);\nObject.defineProperty(prototype, 'isAxiosError', {value: true});\n\n// eslint-disable-next-line func-names\nAxiosError.from = (error, code, config, request, response, customProps) => {\n const axiosError = Object.create(prototype);\n\n utils.toFlatObject(error, axiosError, function filter(obj) {\n return obj !== Error.prototype;\n }, prop => {\n return prop !== 'isAxiosError';\n });\n\n AxiosError.call(axiosError, error.message, code, config, request, response);\n\n axiosError.cause = error;\n\n axiosError.name = error.name;\n\n customProps && Object.assign(axiosError, customProps);\n\n return axiosError;\n};\n\nexport default AxiosError;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\n// temporary hotfix to avoid circular references until AxiosURLSearchParams is refactored\nimport PlatformFormData from '../platform/node/classes/FormData.js';\n\n/**\n * Determines if the given thing is a array or js object.\n *\n * @param {string} thing - The object or array to be visited.\n *\n * @returns {boolean}\n */\nfunction isVisitable(thing) {\n return utils.isPlainObject(thing) || utils.isArray(thing);\n}\n\n/**\n * It removes the brackets from the end of a string\n *\n * @param {string} key - The key of the parameter.\n *\n * @returns {string} the key without the brackets.\n */\nfunction removeBrackets(key) {\n return utils.endsWith(key, '[]') ? key.slice(0, -2) : key;\n}\n\n/**\n * It takes a path, a key, and a boolean, and returns a string\n *\n * @param {string} path - The path to the current key.\n * @param {string} key - The key of the current object being iterated over.\n * @param {string} dots - If true, the key will be rendered with dots instead of brackets.\n *\n * @returns {string} The path to the current key.\n */\nfunction renderKey(path, key, dots) {\n if (!path) return key;\n return path.concat(key).map(function each(token, i) {\n // eslint-disable-next-line no-param-reassign\n token = removeBrackets(token);\n return !dots && i ? '[' + token + ']' : token;\n }).join(dots ? '.' : '');\n}\n\n/**\n * If the array is an array and none of its elements are visitable, then it's a flat array.\n *\n * @param {Array} arr - The array to check\n *\n * @returns {boolean}\n */\nfunction isFlatArray(arr) {\n return utils.isArray(arr) && !arr.some(isVisitable);\n}\n\nconst predicates = utils.toFlatObject(utils, {}, null, function filter(prop) {\n return /^is[A-Z]/.test(prop);\n});\n\n/**\n * Convert a data object to FormData\n *\n * @param {Object} obj\n * @param {?Object} [formData]\n * @param {?Object} [options]\n * @param {Function} [options.visitor]\n * @param {Boolean} [options.metaTokens = true]\n * @param {Boolean} [options.dots = false]\n * @param {?Boolean} [options.indexes = false]\n *\n * @returns {Object}\n **/\n\n/**\n * It converts an object into a FormData object\n *\n * @param {Object} obj - The object to convert to form data.\n * @param {string} formData - The FormData object to append to.\n * @param {Object} options\n *\n * @returns\n */\nfunction toFormData(obj, formData, options) {\n if (!utils.isObject(obj)) {\n throw new TypeError('target must be an object');\n }\n\n // eslint-disable-next-line no-param-reassign\n formData = formData || new (PlatformFormData || FormData)();\n\n // eslint-disable-next-line no-param-reassign\n options = utils.toFlatObject(options, {\n metaTokens: true,\n dots: false,\n indexes: false\n }, false, function defined(option, source) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n return !utils.isUndefined(source[option]);\n });\n\n const metaTokens = options.metaTokens;\n // eslint-disable-next-line no-use-before-define\n const visitor = options.visitor || defaultVisitor;\n const dots = options.dots;\n const indexes = options.indexes;\n const _Blob = options.Blob || typeof Blob !== 'undefined' && Blob;\n const useBlob = _Blob && utils.isSpecCompliantForm(formData);\n\n if (!utils.isFunction(visitor)) {\n throw new TypeError('visitor must be a function');\n }\n\n function convertValue(value) {\n if (value === null) return '';\n\n if (utils.isDate(value)) {\n return value.toISOString();\n }\n\n if (!useBlob && utils.isBlob(value)) {\n throw new AxiosError('Blob is not supported. Use a Buffer instead.');\n }\n\n if (utils.isArrayBuffer(value) || utils.isTypedArray(value)) {\n return useBlob && typeof Blob === 'function' ? new Blob([value]) : Buffer.from(value);\n }\n\n return value;\n }\n\n /**\n * Default visitor.\n *\n * @param {*} value\n * @param {String|Number} key\n * @param {Array} path\n * @this {FormData}\n *\n * @returns {boolean} return true to visit the each prop of the value recursively\n */\n function defaultVisitor(value, key, path) {\n let arr = value;\n\n if (value && !path && typeof value === 'object') {\n if (utils.endsWith(key, '{}')) {\n // eslint-disable-next-line no-param-reassign\n key = metaTokens ? key : key.slice(0, -2);\n // eslint-disable-next-line no-param-reassign\n value = JSON.stringify(value);\n } else if (\n (utils.isArray(value) && isFlatArray(value)) ||\n ((utils.isFileList(value) || utils.endsWith(key, '[]')) && (arr = utils.toArray(value))\n )) {\n // eslint-disable-next-line no-param-reassign\n key = removeBrackets(key);\n\n arr.forEach(function each(el, index) {\n !(utils.isUndefined(el) || el === null) && formData.append(\n // eslint-disable-next-line no-nested-ternary\n indexes === true ? renderKey([key], index, dots) : (indexes === null ? key : key + '[]'),\n convertValue(el)\n );\n });\n return false;\n }\n }\n\n if (isVisitable(value)) {\n return true;\n }\n\n formData.append(renderKey(path, key, dots), convertValue(value));\n\n return false;\n }\n\n const stack = [];\n\n const exposedHelpers = Object.assign(predicates, {\n defaultVisitor,\n convertValue,\n isVisitable\n });\n\n function build(value, path) {\n if (utils.isUndefined(value)) return;\n\n if (stack.indexOf(value) !== -1) {\n throw Error('Circular reference detected in ' + path.join('.'));\n }\n\n stack.push(value);\n\n utils.forEach(value, function each(el, key) {\n const result = !(utils.isUndefined(el) || el === null) && visitor.call(\n formData, el, utils.isString(key) ? key.trim() : key, path, exposedHelpers\n );\n\n if (result === true) {\n build(el, path ? path.concat(key) : [key]);\n }\n });\n\n stack.pop();\n }\n\n if (!utils.isObject(obj)) {\n throw new TypeError('data must be an object');\n }\n\n build(obj);\n\n return formData;\n}\n\nexport default toFormData;\n","'use strict';\n\nimport toFormData from './toFormData.js';\n\n/**\n * It encodes a string by replacing all characters that are not in the unreserved set with\n * their percent-encoded equivalents\n *\n * @param {string} str - The string to encode.\n *\n * @returns {string} The encoded string.\n */\nfunction encode(str) {\n const charMap = {\n '!': '%21',\n \"'\": '%27',\n '(': '%28',\n ')': '%29',\n '~': '%7E',\n '%20': '+',\n '%00': '\\x00'\n };\n return encodeURIComponent(str).replace(/[!'()~]|%20|%00/g, function replacer(match) {\n return charMap[match];\n });\n}\n\n/**\n * It takes a params object and converts it to a FormData object\n *\n * @param {Object} params - The parameters to be converted to a FormData object.\n * @param {Object} options - The options object passed to the Axios constructor.\n *\n * @returns {void}\n */\nfunction AxiosURLSearchParams(params, options) {\n this._pairs = [];\n\n params && toFormData(params, this, options);\n}\n\nconst prototype = AxiosURLSearchParams.prototype;\n\nprototype.append = function append(name, value) {\n this._pairs.push([name, value]);\n};\n\nprototype.toString = function toString(encoder) {\n const _encode = encoder ? function(value) {\n return encoder.call(this, value, encode);\n } : encode;\n\n return this._pairs.map(function each(pair) {\n return _encode(pair[0]) + '=' + _encode(pair[1]);\n }, '').join('&');\n};\n\nexport default AxiosURLSearchParams;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosURLSearchParams from '../helpers/AxiosURLSearchParams.js';\n\n/**\n * It replaces all instances of the characters `:`, `$`, `,`, `+`, `[`, and `]` with their\n * URI encoded counterparts\n *\n * @param {string} val The value to be encoded.\n *\n * @returns {string} The encoded value.\n */\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @param {?object} options\n *\n * @returns {string} The formatted url\n */\nexport default function buildURL(url, params, options) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n \n const _encode = options && options.encode || encode;\n\n const serializeFn = options && options.serialize;\n\n let serializedParams;\n\n if (serializeFn) {\n serializedParams = serializeFn(params, options);\n } else {\n serializedParams = utils.isURLSearchParams(params) ?\n params.toString() :\n new AxiosURLSearchParams(params, options).toString(_encode);\n }\n\n if (serializedParams) {\n const hashmarkIndex = url.indexOf(\"#\");\n\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\nclass InterceptorManager {\n constructor() {\n this.handlers = [];\n }\n\n /**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\n use(fulfilled, rejected, options) {\n this.handlers.push({\n fulfilled,\n rejected,\n synchronous: options ? options.synchronous : false,\n runWhen: options ? options.runWhen : null\n });\n return this.handlers.length - 1;\n }\n\n /**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n *\n * @returns {Boolean} `true` if the interceptor was removed, `false` otherwise\n */\n eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n }\n\n /**\n * Clear all interceptors from the stack\n *\n * @returns {void}\n */\n clear() {\n if (this.handlers) {\n this.handlers = [];\n }\n }\n\n /**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n *\n * @returns {void}\n */\n forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n }\n}\n\nexport default InterceptorManager;\n","'use strict';\n\nexport default {\n silentJSONParsing: true,\n forcedJSONParsing: true,\n clarifyTimeoutError: false\n};\n","import URLSearchParams from './classes/URLSearchParams.js'\nimport FormData from './classes/FormData.js'\nimport Blob from './classes/Blob.js'\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n *\n * @returns {boolean}\n */\nconst isStandardBrowserEnv = (() => {\n let product;\n if (typeof navigator !== 'undefined' && (\n (product = navigator.product) === 'ReactNative' ||\n product === 'NativeScript' ||\n product === 'NS')\n ) {\n return false;\n }\n\n return typeof window !== 'undefined' && typeof document !== 'undefined';\n})();\n\n/**\n * Determine if we're running in a standard browser webWorker environment\n *\n * Although the `isStandardBrowserEnv` method indicates that\n * `allows axios to run in a web worker`, the WebWorker will still be\n * filtered out due to its judgment standard\n * `typeof window !== 'undefined' && typeof document !== 'undefined'`.\n * This leads to a problem when axios post `FormData` in webWorker\n */\n const isStandardBrowserWebWorkerEnv = (() => {\n return (\n typeof WorkerGlobalScope !== 'undefined' &&\n // eslint-disable-next-line no-undef\n self instanceof WorkerGlobalScope &&\n typeof self.importScripts === 'function'\n );\n})();\n\n\nexport default {\n isBrowser: true,\n classes: {\n URLSearchParams,\n FormData,\n Blob\n },\n isStandardBrowserEnv,\n isStandardBrowserWebWorkerEnv,\n protocols: ['http', 'https', 'file', 'blob', 'url', 'data']\n};\n","'use strict';\n\nimport AxiosURLSearchParams from '../../../helpers/AxiosURLSearchParams.js';\nexport default typeof URLSearchParams !== 'undefined' ? URLSearchParams : AxiosURLSearchParams;\n","'use strict';\n\nexport default typeof FormData !== 'undefined' ? FormData : null;\n","'use strict'\n\nexport default typeof Blob !== 'undefined' ? Blob : null\n","'use strict';\n\nimport utils from '../utils.js';\n\n/**\n * It takes a string like `foo[x][y][z]` and returns an array like `['foo', 'x', 'y', 'z']\n *\n * @param {string} name - The name of the property to get.\n *\n * @returns An array of strings.\n */\nfunction parsePropPath(name) {\n // foo[x][y][z]\n // foo.x.y.z\n // foo-x-y-z\n // foo x y z\n return utils.matchAll(/\\w+|\\[(\\w*)]/g, name).map(match => {\n return match[0] === '[]' ? '' : match[1] || match[0];\n });\n}\n\n/**\n * Convert an array to an object.\n *\n * @param {Array} arr - The array to convert to an object.\n *\n * @returns An object with the same keys and values as the array.\n */\nfunction arrayToObject(arr) {\n const obj = {};\n const keys = Object.keys(arr);\n let i;\n const len = keys.length;\n let key;\n for (i = 0; i < len; i++) {\n key = keys[i];\n obj[key] = arr[key];\n }\n return obj;\n}\n\n/**\n * It takes a FormData object and returns a JavaScript object\n *\n * @param {string} formData The FormData object to convert to JSON.\n *\n * @returns {Object | null} The converted object.\n */\nfunction formDataToJSON(formData) {\n function buildPath(path, value, target, index) {\n let name = path[index++];\n const isNumericKey = Number.isFinite(+name);\n const isLast = index >= path.length;\n name = !name && utils.isArray(target) ? target.length : name;\n\n if (isLast) {\n if (utils.hasOwnProp(target, name)) {\n target[name] = [target[name], value];\n } else {\n target[name] = value;\n }\n\n return !isNumericKey;\n }\n\n if (!target[name] || !utils.isObject(target[name])) {\n target[name] = [];\n }\n\n const result = buildPath(path, value, target[name], index);\n\n if (result && utils.isArray(target[name])) {\n target[name] = arrayToObject(target[name]);\n }\n\n return !isNumericKey;\n }\n\n if (utils.isFormData(formData) && utils.isFunction(formData.entries)) {\n const obj = {};\n\n utils.forEachEntry(formData, (name, value) => {\n buildPath(parsePropPath(name), value, obj, 0);\n });\n\n return obj;\n }\n\n return null;\n}\n\nexport default formDataToJSON;\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosError from '../core/AxiosError.js';\nimport transitionalDefaults from './transitional.js';\nimport toFormData from '../helpers/toFormData.js';\nimport toURLEncodedForm from '../helpers/toURLEncodedForm.js';\nimport platform from '../platform/index.js';\nimport formDataToJSON from '../helpers/formDataToJSON.js';\n\nconst DEFAULT_CONTENT_TYPE = {\n 'Content-Type': undefined\n};\n\n/**\n * It takes a string, tries to parse it, and if it fails, it returns the stringified version\n * of the input\n *\n * @param {any} rawValue - The value to be stringified.\n * @param {Function} parser - A function that parses a string into a JavaScript object.\n * @param {Function} encoder - A function that takes a value and returns a string.\n *\n * @returns {string} A stringified version of the rawValue.\n */\nfunction stringifySafely(rawValue, parser, encoder) {\n if (utils.isString(rawValue)) {\n try {\n (parser || JSON.parse)(rawValue);\n return utils.trim(rawValue);\n } catch (e) {\n if (e.name !== 'SyntaxError') {\n throw e;\n }\n }\n }\n\n return (encoder || JSON.stringify)(rawValue);\n}\n\nconst defaults = {\n\n transitional: transitionalDefaults,\n\n adapter: ['xhr', 'http'],\n\n transformRequest: [function transformRequest(data, headers) {\n const contentType = headers.getContentType() || '';\n const hasJSONContentType = contentType.indexOf('application/json') > -1;\n const isObjectPayload = utils.isObject(data);\n\n if (isObjectPayload && utils.isHTMLForm(data)) {\n data = new FormData(data);\n }\n\n const isFormData = utils.isFormData(data);\n\n if (isFormData) {\n if (!hasJSONContentType) {\n return data;\n }\n return hasJSONContentType ? JSON.stringify(formDataToJSON(data)) : data;\n }\n\n if (utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n headers.setContentType('application/x-www-form-urlencoded;charset=utf-8', false);\n return data.toString();\n }\n\n let isFileList;\n\n if (isObjectPayload) {\n if (contentType.indexOf('application/x-www-form-urlencoded') > -1) {\n return toURLEncodedForm(data, this.formSerializer).toString();\n }\n\n if ((isFileList = utils.isFileList(data)) || contentType.indexOf('multipart/form-data') > -1) {\n const _FormData = this.env && this.env.FormData;\n\n return toFormData(\n isFileList ? {'files[]': data} : data,\n _FormData && new _FormData(),\n this.formSerializer\n );\n }\n }\n\n if (isObjectPayload || hasJSONContentType ) {\n headers.setContentType('application/json', false);\n return stringifySafely(data);\n }\n\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n const transitional = this.transitional || defaults.transitional;\n const forcedJSONParsing = transitional && transitional.forcedJSONParsing;\n const JSONRequested = this.responseType === 'json';\n\n if (data && utils.isString(data) && ((forcedJSONParsing && !this.responseType) || JSONRequested)) {\n const silentJSONParsing = transitional && transitional.silentJSONParsing;\n const strictJSONParsing = !silentJSONParsing && JSONRequested;\n\n try {\n return JSON.parse(data);\n } catch (e) {\n if (strictJSONParsing) {\n if (e.name === 'SyntaxError') {\n throw AxiosError.from(e, AxiosError.ERR_BAD_RESPONSE, this, null, this.response);\n }\n throw e;\n }\n }\n }\n\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n maxBodyLength: -1,\n\n env: {\n FormData: platform.classes.FormData,\n Blob: platform.classes.Blob\n },\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n },\n\n headers: {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nexport default defaults;\n","'use strict';\n\nimport utils from '../utils.js';\nimport toFormData from './toFormData.js';\nimport platform from '../platform/index.js';\n\nexport default function toURLEncodedForm(data, options) {\n return toFormData(data, new platform.classes.URLSearchParams(), Object.assign({\n visitor: function(value, key, path, helpers) {\n if (platform.isNode && utils.isBuffer(value)) {\n this.append(key, value.toString('base64'));\n return false;\n }\n\n return helpers.defaultVisitor.apply(this, arguments);\n }\n }, options));\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n// RawAxiosHeaders whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nconst ignoreDuplicateOf = utils.toObjectSet([\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n]);\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} rawHeaders Headers needing to be parsed\n *\n * @returns {Object} Headers parsed into an object\n */\nexport default rawHeaders => {\n const parsed = {};\n let key;\n let val;\n let i;\n\n rawHeaders && rawHeaders.split('\\n').forEach(function parser(line) {\n i = line.indexOf(':');\n key = line.substring(0, i).trim().toLowerCase();\n val = line.substring(i + 1).trim();\n\n if (!key || (parsed[key] && ignoreDuplicateOf[key])) {\n return;\n }\n\n if (key === 'set-cookie') {\n if (parsed[key]) {\n parsed[key].push(val);\n } else {\n parsed[key] = [val];\n }\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n });\n\n return parsed;\n};\n","'use strict';\n\nimport utils from '../utils.js';\nimport parseHeaders from '../helpers/parseHeaders.js';\n\nconst $internals = Symbol('internals');\n\nfunction normalizeHeader(header) {\n return header && String(header).trim().toLowerCase();\n}\n\nfunction normalizeValue(value) {\n if (value === false || value == null) {\n return value;\n }\n\n return utils.isArray(value) ? value.map(normalizeValue) : String(value);\n}\n\nfunction parseTokens(str) {\n const tokens = Object.create(null);\n const tokensRE = /([^\\s,;=]+)\\s*(?:=\\s*([^,;]+))?/g;\n let match;\n\n while ((match = tokensRE.exec(str))) {\n tokens[match[1]] = match[2];\n }\n\n return tokens;\n}\n\nconst isValidHeaderName = (str) => /^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(str.trim());\n\nfunction matchHeaderValue(context, value, header, filter, isHeaderNameFilter) {\n if (utils.isFunction(filter)) {\n return filter.call(this, value, header);\n }\n\n if (isHeaderNameFilter) {\n value = header;\n }\n\n if (!utils.isString(value)) return;\n\n if (utils.isString(filter)) {\n return value.indexOf(filter) !== -1;\n }\n\n if (utils.isRegExp(filter)) {\n return filter.test(value);\n }\n}\n\nfunction formatHeader(header) {\n return header.trim()\n .toLowerCase().replace(/([a-z\\d])(\\w*)/g, (w, char, str) => {\n return char.toUpperCase() + str;\n });\n}\n\nfunction buildAccessors(obj, header) {\n const accessorName = utils.toCamelCase(' ' + header);\n\n ['get', 'set', 'has'].forEach(methodName => {\n Object.defineProperty(obj, methodName + accessorName, {\n value: function(arg1, arg2, arg3) {\n return this[methodName].call(this, header, arg1, arg2, arg3);\n },\n configurable: true\n });\n });\n}\n\nclass AxiosHeaders {\n constructor(headers) {\n headers && this.set(headers);\n }\n\n set(header, valueOrRewrite, rewrite) {\n const self = this;\n\n function setHeader(_value, _header, _rewrite) {\n const lHeader = normalizeHeader(_header);\n\n if (!lHeader) {\n throw new Error('header name must be a non-empty string');\n }\n\n const key = utils.findKey(self, lHeader);\n\n if(!key || self[key] === undefined || _rewrite === true || (_rewrite === undefined && self[key] !== false)) {\n self[key || _header] = normalizeValue(_value);\n }\n }\n\n const setHeaders = (headers, _rewrite) =>\n utils.forEach(headers, (_value, _header) => setHeader(_value, _header, _rewrite));\n\n if (utils.isPlainObject(header) || header instanceof this.constructor) {\n setHeaders(header, valueOrRewrite)\n } else if(utils.isString(header) && (header = header.trim()) && !isValidHeaderName(header)) {\n setHeaders(parseHeaders(header), valueOrRewrite);\n } else {\n header != null && setHeader(valueOrRewrite, header, rewrite);\n }\n\n return this;\n }\n\n get(header, parser) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n if (key) {\n const value = this[key];\n\n if (!parser) {\n return value;\n }\n\n if (parser === true) {\n return parseTokens(value);\n }\n\n if (utils.isFunction(parser)) {\n return parser.call(this, value, key);\n }\n\n if (utils.isRegExp(parser)) {\n return parser.exec(value);\n }\n\n throw new TypeError('parser must be boolean|regexp|function');\n }\n }\n }\n\n has(header, matcher) {\n header = normalizeHeader(header);\n\n if (header) {\n const key = utils.findKey(this, header);\n\n return !!(key && this[key] !== undefined && (!matcher || matchHeaderValue(this, this[key], key, matcher)));\n }\n\n return false;\n }\n\n delete(header, matcher) {\n const self = this;\n let deleted = false;\n\n function deleteHeader(_header) {\n _header = normalizeHeader(_header);\n\n if (_header) {\n const key = utils.findKey(self, _header);\n\n if (key && (!matcher || matchHeaderValue(self, self[key], key, matcher))) {\n delete self[key];\n\n deleted = true;\n }\n }\n }\n\n if (utils.isArray(header)) {\n header.forEach(deleteHeader);\n } else {\n deleteHeader(header);\n }\n\n return deleted;\n }\n\n clear(matcher) {\n const keys = Object.keys(this);\n let i = keys.length;\n let deleted = false;\n\n while (i--) {\n const key = keys[i];\n if(!matcher || matchHeaderValue(this, this[key], key, matcher, true)) {\n delete this[key];\n deleted = true;\n }\n }\n\n return deleted;\n }\n\n normalize(format) {\n const self = this;\n const headers = {};\n\n utils.forEach(this, (value, header) => {\n const key = utils.findKey(headers, header);\n\n if (key) {\n self[key] = normalizeValue(value);\n delete self[header];\n return;\n }\n\n const normalized = format ? formatHeader(header) : String(header).trim();\n\n if (normalized !== header) {\n delete self[header];\n }\n\n self[normalized] = normalizeValue(value);\n\n headers[normalized] = true;\n });\n\n return this;\n }\n\n concat(...targets) {\n return this.constructor.concat(this, ...targets);\n }\n\n toJSON(asStrings) {\n const obj = Object.create(null);\n\n utils.forEach(this, (value, header) => {\n value != null && value !== false && (obj[header] = asStrings && utils.isArray(value) ? value.join(', ') : value);\n });\n\n return obj;\n }\n\n [Symbol.iterator]() {\n return Object.entries(this.toJSON())[Symbol.iterator]();\n }\n\n toString() {\n return Object.entries(this.toJSON()).map(([header, value]) => header + ': ' + value).join('\\n');\n }\n\n get [Symbol.toStringTag]() {\n return 'AxiosHeaders';\n }\n\n static from(thing) {\n return thing instanceof this ? thing : new this(thing);\n }\n\n static concat(first, ...targets) {\n const computed = new this(first);\n\n targets.forEach((target) => computed.set(target));\n\n return computed;\n }\n\n static accessor(header) {\n const internals = this[$internals] = (this[$internals] = {\n accessors: {}\n });\n\n const accessors = internals.accessors;\n const prototype = this.prototype;\n\n function defineAccessor(_header) {\n const lHeader = normalizeHeader(_header);\n\n if (!accessors[lHeader]) {\n buildAccessors(prototype, _header);\n accessors[lHeader] = true;\n }\n }\n\n utils.isArray(header) ? header.forEach(defineAccessor) : defineAccessor(header);\n\n return this;\n }\n}\n\nAxiosHeaders.accessor(['Content-Type', 'Content-Length', 'Accept', 'Accept-Encoding', 'User-Agent', 'Authorization']);\n\nutils.freezeMethods(AxiosHeaders.prototype);\nutils.freezeMethods(AxiosHeaders);\n\nexport default AxiosHeaders;\n","'use strict';\n\nimport utils from './../utils.js';\nimport defaults from '../defaults/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Array|Function} fns A single function or Array of functions\n * @param {?Object} response The response object\n *\n * @returns {*} The resulting transformed data\n */\nexport default function transformData(fns, response) {\n const config = this || defaults;\n const context = response || config;\n const headers = AxiosHeaders.from(context.headers);\n let data = context.data;\n\n utils.forEach(fns, function transform(fn) {\n data = fn.call(config, data, headers.normalize(), response ? response.status : undefined);\n });\n\n headers.normalize();\n\n return data;\n}\n","'use strict';\n\nexport default function isCancel(value) {\n return !!(value && value.__CANCEL__);\n}\n","'use strict';\n\nimport AxiosError from '../core/AxiosError.js';\nimport utils from '../utils.js';\n\n/**\n * A `CanceledError` is an object that is thrown when an operation is canceled.\n *\n * @param {string=} message The message.\n * @param {Object=} config The config.\n * @param {Object=} request The request.\n *\n * @returns {CanceledError} The created error.\n */\nfunction CanceledError(message, config, request) {\n // eslint-disable-next-line no-eq-null,eqeqeq\n AxiosError.call(this, message == null ? 'canceled' : message, AxiosError.ERR_CANCELED, config, request);\n this.name = 'CanceledError';\n}\n\nutils.inherits(CanceledError, AxiosError, {\n __CANCEL__: true\n});\n\nexport default CanceledError;\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n const cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n const match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n// Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })();\n","'use strict';\n\nimport isAbsoluteURL from '../helpers/isAbsoluteURL.js';\nimport combineURLs from '../helpers/combineURLs.js';\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n *\n * @returns {string} The combined full path\n */\nexport default function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n}\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n *\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nexport default function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d+\\-.]*:)?\\/\\//i.test(url);\n}\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n *\n * @returns {string} The combined URL\n */\nexport default function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n}\n","'use strict';\n\nimport utils from './../utils.js';\nimport platform from '../platform/index.js';\n\nexport default platform.isStandardBrowserEnv ?\n\n// Standard browser envs have full support of the APIs needed to test\n// whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n const msie = /(msie|trident)/i.test(navigator.userAgent);\n const urlParsingNode = document.createElement('a');\n let originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n let href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n const parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })();\n","'use strict';\n\nimport utils from './../utils.js';\nimport settle from './../core/settle.js';\nimport cookies from './../helpers/cookies.js';\nimport buildURL from './../helpers/buildURL.js';\nimport buildFullPath from '../core/buildFullPath.js';\nimport isURLSameOrigin from './../helpers/isURLSameOrigin.js';\nimport transitionalDefaults from '../defaults/transitional.js';\nimport AxiosError from '../core/AxiosError.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport parseProtocol from '../helpers/parseProtocol.js';\nimport platform from '../platform/index.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport speedometer from '../helpers/speedometer.js';\n\nfunction progressEventReducer(listener, isDownloadStream) {\n let bytesNotified = 0;\n const _speedometer = speedometer(50, 250);\n\n return e => {\n const loaded = e.loaded;\n const total = e.lengthComputable ? e.total : undefined;\n const progressBytes = loaded - bytesNotified;\n const rate = _speedometer(progressBytes);\n const inRange = loaded <= total;\n\n bytesNotified = loaded;\n\n const data = {\n loaded,\n total,\n progress: total ? (loaded / total) : undefined,\n bytes: progressBytes,\n rate: rate ? rate : undefined,\n estimated: rate && total && inRange ? (total - loaded) / rate : undefined,\n event: e\n };\n\n data[isDownloadStream ? 'download' : 'upload'] = true;\n\n listener(data);\n };\n}\n\nconst isXHRAdapterSupported = typeof XMLHttpRequest !== 'undefined';\n\nexport default isXHRAdapterSupported && function (config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n let requestData = config.data;\n const requestHeaders = AxiosHeaders.from(config.headers).normalize();\n const responseType = config.responseType;\n let onCanceled;\n function done() {\n if (config.cancelToken) {\n config.cancelToken.unsubscribe(onCanceled);\n }\n\n if (config.signal) {\n config.signal.removeEventListener('abort', onCanceled);\n }\n }\n\n if (utils.isFormData(requestData)) {\n if (platform.isStandardBrowserEnv || platform.isStandardBrowserWebWorkerEnv) {\n requestHeaders.setContentType(false); // Let the browser set it\n } else {\n requestHeaders.setContentType('multipart/form-data;', false); // mobile/desktop app frameworks\n }\n }\n\n let request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n const username = config.auth.username || '';\n const password = config.auth.password ? unescape(encodeURIComponent(config.auth.password)) : '';\n requestHeaders.set('Authorization', 'Basic ' + btoa(username + ':' + password));\n }\n\n const fullPath = buildFullPath(config.baseURL, config.url);\n\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n function onloadend() {\n if (!request) {\n return;\n }\n // Prepare the response\n const responseHeaders = AxiosHeaders.from(\n 'getAllResponseHeaders' in request && request.getAllResponseHeaders()\n );\n const responseData = !responseType || responseType === 'text' || responseType === 'json' ?\n request.responseText : request.response;\n const response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config,\n request\n };\n\n settle(function _resolve(value) {\n resolve(value);\n done();\n }, function _reject(err) {\n reject(err);\n done();\n }, response);\n\n // Clean up request\n request = null;\n }\n\n if ('onloadend' in request) {\n // Use onloadend if available\n request.onloadend = onloadend;\n } else {\n // Listen for ready state to emulate onloadend\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n // readystate handler is calling before onerror or ontimeout handlers,\n // so we should call onloadend on the next 'tick'\n setTimeout(onloadend);\n };\n }\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(new AxiosError('Request aborted', AxiosError.ECONNABORTED, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(new AxiosError('Network Error', AxiosError.ERR_NETWORK, config, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n let timeoutErrorMessage = config.timeout ? 'timeout of ' + config.timeout + 'ms exceeded' : 'timeout exceeded';\n const transitional = config.transitional || transitionalDefaults;\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(new AxiosError(\n timeoutErrorMessage,\n transitional.clarifyTimeoutError ? AxiosError.ETIMEDOUT : AxiosError.ECONNABORTED,\n config,\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (platform.isStandardBrowserEnv) {\n // Add xsrf header\n const xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath))\n && config.xsrfCookieName && cookies.read(config.xsrfCookieName);\n\n if (xsrfValue) {\n requestHeaders.set(config.xsrfHeaderName, xsrfValue);\n }\n }\n\n // Remove Content-Type if data is undefined\n requestData === undefined && requestHeaders.setContentType(null);\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders.toJSON(), function setRequestHeader(val, key) {\n request.setRequestHeader(key, val);\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (responseType && responseType !== 'json') {\n request.responseType = config.responseType;\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', progressEventReducer(config.onDownloadProgress, true));\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', progressEventReducer(config.onUploadProgress));\n }\n\n if (config.cancelToken || config.signal) {\n // Handle cancellation\n // eslint-disable-next-line func-names\n onCanceled = cancel => {\n if (!request) {\n return;\n }\n reject(!cancel || cancel.type ? new CanceledError(null, config, request) : cancel);\n request.abort();\n request = null;\n };\n\n config.cancelToken && config.cancelToken.subscribe(onCanceled);\n if (config.signal) {\n config.signal.aborted ? onCanceled() : config.signal.addEventListener('abort', onCanceled);\n }\n }\n\n const protocol = parseProtocol(fullPath);\n\n if (protocol && platform.protocols.indexOf(protocol) === -1) {\n reject(new AxiosError('Unsupported protocol ' + protocol + ':', AxiosError.ERR_BAD_REQUEST, config));\n return;\n }\n\n\n // Send the request\n request.send(requestData || null);\n });\n}\n","'use strict';\n\n/**\n * Calculate data maxRate\n * @param {Number} [samplesCount= 10]\n * @param {Number} [min= 1000]\n * @returns {Function}\n */\nfunction speedometer(samplesCount, min) {\n samplesCount = samplesCount || 10;\n const bytes = new Array(samplesCount);\n const timestamps = new Array(samplesCount);\n let head = 0;\n let tail = 0;\n let firstSampleTS;\n\n min = min !== undefined ? min : 1000;\n\n return function push(chunkLength) {\n const now = Date.now();\n\n const startedAt = timestamps[tail];\n\n if (!firstSampleTS) {\n firstSampleTS = now;\n }\n\n bytes[head] = chunkLength;\n timestamps[head] = now;\n\n let i = tail;\n let bytesCount = 0;\n\n while (i !== head) {\n bytesCount += bytes[i++];\n i = i % samplesCount;\n }\n\n head = (head + 1) % samplesCount;\n\n if (head === tail) {\n tail = (tail + 1) % samplesCount;\n }\n\n if (now - firstSampleTS < min) {\n return;\n }\n\n const passed = startedAt && now - startedAt;\n\n return passed ? Math.round(bytesCount * 1000 / passed) : undefined;\n };\n}\n\nexport default speedometer;\n","import utils from '../utils.js';\nimport httpAdapter from './http.js';\nimport xhrAdapter from './xhr.js';\nimport AxiosError from \"../core/AxiosError.js\";\n\nconst knownAdapters = {\n http: httpAdapter,\n xhr: xhrAdapter\n}\n\nutils.forEach(knownAdapters, (fn, value) => {\n if(fn) {\n try {\n Object.defineProperty(fn, 'name', {value});\n } catch (e) {\n // eslint-disable-next-line no-empty\n }\n Object.defineProperty(fn, 'adapterName', {value});\n }\n});\n\nexport default {\n getAdapter: (adapters) => {\n adapters = utils.isArray(adapters) ? adapters : [adapters];\n\n const {length} = adapters;\n let nameOrAdapter;\n let adapter;\n\n for (let i = 0; i < length; i++) {\n nameOrAdapter = adapters[i];\n if((adapter = utils.isString(nameOrAdapter) ? knownAdapters[nameOrAdapter.toLowerCase()] : nameOrAdapter)) {\n break;\n }\n }\n\n if (!adapter) {\n if (adapter === false) {\n throw new AxiosError(\n `Adapter ${nameOrAdapter} is not supported by the environment`,\n 'ERR_NOT_SUPPORT'\n );\n }\n\n throw new Error(\n utils.hasOwnProp(knownAdapters, nameOrAdapter) ?\n `Adapter '${nameOrAdapter}' is not available in the build` :\n `Unknown adapter '${nameOrAdapter}'`\n );\n }\n\n if (!utils.isFunction(adapter)) {\n throw new TypeError('adapter is not a function');\n }\n\n return adapter;\n },\n adapters: knownAdapters\n}\n","// eslint-disable-next-line strict\nexport default null;\n","'use strict';\n\nimport AxiosError from './AxiosError.js';\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n *\n * @returns {object} The response.\n */\nexport default function settle(resolve, reject, response) {\n const validateStatus = response.config.validateStatus;\n if (!response.status || !validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(new AxiosError(\n 'Request failed with status code ' + response.status,\n [AxiosError.ERR_BAD_REQUEST, AxiosError.ERR_BAD_RESPONSE][Math.floor(response.status / 100) - 4],\n response.config,\n response.request,\n response\n ));\n }\n}\n","'use strict';\n\nexport default function parseProtocol(url) {\n const match = /^([-+\\w]{1,25})(:?\\/\\/|:)/.exec(url);\n return match && match[1] || '';\n}\n","'use strict';\n\nimport transformData from './transformData.js';\nimport isCancel from '../cancel/isCancel.js';\nimport defaults from '../defaults/index.js';\nimport CanceledError from '../cancel/CanceledError.js';\nimport AxiosHeaders from '../core/AxiosHeaders.js';\nimport adapters from \"../adapters/adapters.js\";\n\n/**\n * Throws a `CanceledError` if cancellation has been requested.\n *\n * @param {Object} config The config that is to be used for the request\n *\n * @returns {void}\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n\n if (config.signal && config.signal.aborted) {\n throw new CanceledError(null, config);\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n *\n * @returns {Promise} The Promise to be fulfilled\n */\nexport default function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n config.headers = AxiosHeaders.from(config.headers);\n\n // Transform request data\n config.data = transformData.call(\n config,\n config.transformRequest\n );\n\n if (['post', 'put', 'patch'].indexOf(config.method) !== -1) {\n config.headers.setContentType('application/x-www-form-urlencoded', false);\n }\n\n const adapter = adapters.getAdapter(config.adapter || defaults.adapter);\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData.call(\n config,\n config.transformResponse,\n response\n );\n\n response.headers = AxiosHeaders.from(response.headers);\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData.call(\n config,\n config.transformResponse,\n reason.response\n );\n reason.response.headers = AxiosHeaders.from(reason.response.headers);\n }\n }\n\n return Promise.reject(reason);\n });\n}\n","'use strict';\n\nimport utils from '../utils.js';\nimport AxiosHeaders from \"./AxiosHeaders.js\";\n\nconst headersToObject = (thing) => thing instanceof AxiosHeaders ? thing.toJSON() : thing;\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n *\n * @returns {Object} New object resulting from merging config2 to config1\n */\nexport default function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n const config = {};\n\n function getMergedValue(target, source, caseless) {\n if (utils.isPlainObject(target) && utils.isPlainObject(source)) {\n return utils.merge.call({caseless}, target, source);\n } else if (utils.isPlainObject(source)) {\n return utils.merge({}, source);\n } else if (utils.isArray(source)) {\n return source.slice();\n }\n return source;\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDeepProperties(a, b, caseless) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(a, b, caseless);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a, caseless);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function valueFromConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function defaultToConfig2(a, b) {\n if (!utils.isUndefined(b)) {\n return getMergedValue(undefined, b);\n } else if (!utils.isUndefined(a)) {\n return getMergedValue(undefined, a);\n }\n }\n\n // eslint-disable-next-line consistent-return\n function mergeDirectKeys(a, b, prop) {\n if (prop in config2) {\n return getMergedValue(a, b);\n } else if (prop in config1) {\n return getMergedValue(undefined, a);\n }\n }\n\n const mergeMap = {\n url: valueFromConfig2,\n method: valueFromConfig2,\n data: valueFromConfig2,\n baseURL: defaultToConfig2,\n transformRequest: defaultToConfig2,\n transformResponse: defaultToConfig2,\n paramsSerializer: defaultToConfig2,\n timeout: defaultToConfig2,\n timeoutMessage: defaultToConfig2,\n withCredentials: defaultToConfig2,\n adapter: defaultToConfig2,\n responseType: defaultToConfig2,\n xsrfCookieName: defaultToConfig2,\n xsrfHeaderName: defaultToConfig2,\n onUploadProgress: defaultToConfig2,\n onDownloadProgress: defaultToConfig2,\n decompress: defaultToConfig2,\n maxContentLength: defaultToConfig2,\n maxBodyLength: defaultToConfig2,\n beforeRedirect: defaultToConfig2,\n transport: defaultToConfig2,\n httpAgent: defaultToConfig2,\n httpsAgent: defaultToConfig2,\n cancelToken: defaultToConfig2,\n socketPath: defaultToConfig2,\n responseEncoding: defaultToConfig2,\n validateStatus: mergeDirectKeys,\n headers: (a, b) => mergeDeepProperties(headersToObject(a), headersToObject(b), true)\n };\n\n utils.forEach(Object.keys(Object.assign({}, config1, config2)), function computeConfigValue(prop) {\n const merge = mergeMap[prop] || mergeDeepProperties;\n const configValue = merge(config1[prop], config2[prop], prop);\n (utils.isUndefined(configValue) && merge !== mergeDirectKeys) || (config[prop] = configValue);\n });\n\n return config;\n}\n","'use strict';\n\nimport {VERSION} from '../env/data.js';\nimport AxiosError from '../core/AxiosError.js';\n\nconst validators = {};\n\n// eslint-disable-next-line func-names\n['object', 'boolean', 'number', 'function', 'string', 'symbol'].forEach((type, i) => {\n validators[type] = function validator(thing) {\n return typeof thing === type || 'a' + (i < 1 ? 'n ' : ' ') + type;\n };\n});\n\nconst deprecatedWarnings = {};\n\n/**\n * Transitional option validator\n *\n * @param {function|boolean?} validator - set to false if the transitional option has been removed\n * @param {string?} version - deprecated version / removed since version\n * @param {string?} message - some message with additional info\n *\n * @returns {function}\n */\nvalidators.transitional = function transitional(validator, version, message) {\n function formatMessage(opt, desc) {\n return '[Axios v' + VERSION + '] Transitional option \\'' + opt + '\\'' + desc + (message ? '. ' + message : '');\n }\n\n // eslint-disable-next-line func-names\n return (value, opt, opts) => {\n if (validator === false) {\n throw new AxiosError(\n formatMessage(opt, ' has been removed' + (version ? ' in ' + version : '')),\n AxiosError.ERR_DEPRECATED\n );\n }\n\n if (version && !deprecatedWarnings[opt]) {\n deprecatedWarnings[opt] = true;\n // eslint-disable-next-line no-console\n console.warn(\n formatMessage(\n opt,\n ' has been deprecated since v' + version + ' and will be removed in the near future'\n )\n );\n }\n\n return validator ? validator(value, opt, opts) : true;\n };\n};\n\n/**\n * Assert object's properties type\n *\n * @param {object} options\n * @param {object} schema\n * @param {boolean?} allowUnknown\n *\n * @returns {object}\n */\n\nfunction assertOptions(options, schema, allowUnknown) {\n if (typeof options !== 'object') {\n throw new AxiosError('options must be an object', AxiosError.ERR_BAD_OPTION_VALUE);\n }\n const keys = Object.keys(options);\n let i = keys.length;\n while (i-- > 0) {\n const opt = keys[i];\n const validator = schema[opt];\n if (validator) {\n const value = options[opt];\n const result = value === undefined || validator(value, opt, options);\n if (result !== true) {\n throw new AxiosError('option ' + opt + ' must be ' + result, AxiosError.ERR_BAD_OPTION_VALUE);\n }\n continue;\n }\n if (allowUnknown !== true) {\n throw new AxiosError('Unknown option ' + opt, AxiosError.ERR_BAD_OPTION);\n }\n }\n}\n\nexport default {\n assertOptions,\n validators\n};\n","'use strict';\n\nimport utils from './../utils.js';\nimport buildURL from '../helpers/buildURL.js';\nimport InterceptorManager from './InterceptorManager.js';\nimport dispatchRequest from './dispatchRequest.js';\nimport mergeConfig from './mergeConfig.js';\nimport buildFullPath from './buildFullPath.js';\nimport validator from '../helpers/validator.js';\nimport AxiosHeaders from './AxiosHeaders.js';\n\nconst validators = validator.validators;\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n *\n * @return {Axios} A new instance of Axios\n */\nclass Axios {\n constructor(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n }\n\n /**\n * Dispatch a request\n *\n * @param {String|Object} configOrUrl The config specific for this request (merged with this.defaults)\n * @param {?Object} config\n *\n * @returns {Promise} The Promise to be fulfilled\n */\n request(configOrUrl, config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof configOrUrl === 'string') {\n config = config || {};\n config.url = configOrUrl;\n } else {\n config = configOrUrl || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n const {transitional, paramsSerializer, headers} = config;\n\n if (transitional !== undefined) {\n validator.assertOptions(transitional, {\n silentJSONParsing: validators.transitional(validators.boolean),\n forcedJSONParsing: validators.transitional(validators.boolean),\n clarifyTimeoutError: validators.transitional(validators.boolean)\n }, false);\n }\n\n if (paramsSerializer != null) {\n if (utils.isFunction(paramsSerializer)) {\n config.paramsSerializer = {\n serialize: paramsSerializer\n }\n } else {\n validator.assertOptions(paramsSerializer, {\n encode: validators.function,\n serialize: validators.function\n }, true);\n }\n }\n\n // Set config.method\n config.method = (config.method || this.defaults.method || 'get').toLowerCase();\n\n let contextHeaders;\n\n // Flatten headers\n contextHeaders = headers && utils.merge(\n headers.common,\n headers[config.method]\n );\n\n contextHeaders && utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n (method) => {\n delete headers[method];\n }\n );\n\n config.headers = AxiosHeaders.concat(contextHeaders, headers);\n\n // filter out skipped interceptors\n const requestInterceptorChain = [];\n let synchronousRequestInterceptors = true;\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n if (typeof interceptor.runWhen === 'function' && interceptor.runWhen(config) === false) {\n return;\n }\n\n synchronousRequestInterceptors = synchronousRequestInterceptors && interceptor.synchronous;\n\n requestInterceptorChain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n const responseInterceptorChain = [];\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n responseInterceptorChain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n let promise;\n let i = 0;\n let len;\n\n if (!synchronousRequestInterceptors) {\n const chain = [dispatchRequest.bind(this), undefined];\n chain.unshift.apply(chain, requestInterceptorChain);\n chain.push.apply(chain, responseInterceptorChain);\n len = chain.length;\n\n promise = Promise.resolve(config);\n\n while (i < len) {\n promise = promise.then(chain[i++], chain[i++]);\n }\n\n return promise;\n }\n\n len = requestInterceptorChain.length;\n\n let newConfig = config;\n\n i = 0;\n\n while (i < len) {\n const onFulfilled = requestInterceptorChain[i++];\n const onRejected = requestInterceptorChain[i++];\n try {\n newConfig = onFulfilled(newConfig);\n } catch (error) {\n onRejected.call(this, error);\n break;\n }\n }\n\n try {\n promise = dispatchRequest.call(this, newConfig);\n } catch (error) {\n return Promise.reject(error);\n }\n\n i = 0;\n len = responseInterceptorChain.length;\n\n while (i < len) {\n promise = promise.then(responseInterceptorChain[i++], responseInterceptorChain[i++]);\n }\n\n return promise;\n }\n\n getUri(config) {\n config = mergeConfig(this.defaults, config);\n const fullPath = buildFullPath(config.baseURL, config.url);\n return buildURL(fullPath, config.params, config.paramsSerializer);\n }\n}\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n url,\n data: (config || {}).data\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n\n function generateHTTPMethod(isForm) {\n return function httpMethod(url, data, config) {\n return this.request(mergeConfig(config || {}, {\n method,\n headers: isForm ? {\n 'Content-Type': 'multipart/form-data'\n } : {},\n url,\n data\n }));\n };\n }\n\n Axios.prototype[method] = generateHTTPMethod();\n\n Axios.prototype[method + 'Form'] = generateHTTPMethod(true);\n});\n\nexport default Axios;\n","'use strict';\n\nimport CanceledError from './CanceledError.js';\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @param {Function} executor The executor function.\n *\n * @returns {CancelToken}\n */\nclass CancelToken {\n constructor(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n let resolvePromise;\n\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n const token = this;\n\n // eslint-disable-next-line func-names\n this.promise.then(cancel => {\n if (!token._listeners) return;\n\n let i = token._listeners.length;\n\n while (i-- > 0) {\n token._listeners[i](cancel);\n }\n token._listeners = null;\n });\n\n // eslint-disable-next-line func-names\n this.promise.then = onfulfilled => {\n let _resolve;\n // eslint-disable-next-line func-names\n const promise = new Promise(resolve => {\n token.subscribe(resolve);\n _resolve = resolve;\n }).then(onfulfilled);\n\n promise.cancel = function reject() {\n token.unsubscribe(_resolve);\n };\n\n return promise;\n };\n\n executor(function cancel(message, config, request) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new CanceledError(message, config, request);\n resolvePromise(token.reason);\n });\n }\n\n /**\n * Throws a `CanceledError` if cancellation has been requested.\n */\n throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n }\n\n /**\n * Subscribe to the cancel signal\n */\n\n subscribe(listener) {\n if (this.reason) {\n listener(this.reason);\n return;\n }\n\n if (this._listeners) {\n this._listeners.push(listener);\n } else {\n this._listeners = [listener];\n }\n }\n\n /**\n * Unsubscribe from the cancel signal\n */\n\n unsubscribe(listener) {\n if (!this._listeners) {\n return;\n }\n const index = this._listeners.indexOf(listener);\n if (index !== -1) {\n this._listeners.splice(index, 1);\n }\n }\n\n /**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\n static source() {\n let cancel;\n const token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token,\n cancel\n };\n }\n}\n\nexport default CancelToken;\n","const HttpStatusCode = {\n Continue: 100,\n SwitchingProtocols: 101,\n Processing: 102,\n EarlyHints: 103,\n Ok: 200,\n Created: 201,\n Accepted: 202,\n NonAuthoritativeInformation: 203,\n NoContent: 204,\n ResetContent: 205,\n PartialContent: 206,\n MultiStatus: 207,\n AlreadyReported: 208,\n ImUsed: 226,\n MultipleChoices: 300,\n MovedPermanently: 301,\n Found: 302,\n SeeOther: 303,\n NotModified: 304,\n UseProxy: 305,\n Unused: 306,\n TemporaryRedirect: 307,\n PermanentRedirect: 308,\n BadRequest: 400,\n Unauthorized: 401,\n PaymentRequired: 402,\n Forbidden: 403,\n NotFound: 404,\n MethodNotAllowed: 405,\n NotAcceptable: 406,\n ProxyAuthenticationRequired: 407,\n RequestTimeout: 408,\n Conflict: 409,\n Gone: 410,\n LengthRequired: 411,\n PreconditionFailed: 412,\n PayloadTooLarge: 413,\n UriTooLong: 414,\n UnsupportedMediaType: 415,\n RangeNotSatisfiable: 416,\n ExpectationFailed: 417,\n ImATeapot: 418,\n MisdirectedRequest: 421,\n UnprocessableEntity: 422,\n Locked: 423,\n FailedDependency: 424,\n TooEarly: 425,\n UpgradeRequired: 426,\n PreconditionRequired: 428,\n TooManyRequests: 429,\n RequestHeaderFieldsTooLarge: 431,\n UnavailableForLegalReasons: 451,\n InternalServerError: 500,\n NotImplemented: 501,\n BadGateway: 502,\n ServiceUnavailable: 503,\n GatewayTimeout: 504,\n HttpVersionNotSupported: 505,\n VariantAlsoNegotiates: 506,\n InsufficientStorage: 507,\n LoopDetected: 508,\n NotExtended: 510,\n NetworkAuthenticationRequired: 511,\n};\n\nObject.entries(HttpStatusCode).forEach(([key, value]) => {\n HttpStatusCode[value] = key;\n});\n\nexport default HttpStatusCode;\n","'use strict';\n\nimport utils from './utils.js';\nimport bind from './helpers/bind.js';\nimport Axios from './core/Axios.js';\nimport mergeConfig from './core/mergeConfig.js';\nimport defaults from './defaults/index.js';\nimport formDataToJSON from './helpers/formDataToJSON.js';\nimport CanceledError from './cancel/CanceledError.js';\nimport CancelToken from './cancel/CancelToken.js';\nimport isCancel from './cancel/isCancel.js';\nimport {VERSION} from './env/data.js';\nimport toFormData from './helpers/toFormData.js';\nimport AxiosError from './core/AxiosError.js';\nimport spread from './helpers/spread.js';\nimport isAxiosError from './helpers/isAxiosError.js';\nimport AxiosHeaders from \"./core/AxiosHeaders.js\";\nimport HttpStatusCode from './helpers/HttpStatusCode.js';\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n *\n * @returns {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n const context = new Axios(defaultConfig);\n const instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context, {allOwnKeys: true});\n\n // Copy context to instance\n utils.extend(instance, context, null, {allOwnKeys: true});\n\n // Factory for creating new instances\n instance.create = function create(instanceConfig) {\n return createInstance(mergeConfig(defaultConfig, instanceConfig));\n };\n\n return instance;\n}\n\n// Create the default instance to be exported\nconst axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Expose Cancel & CancelToken\naxios.CanceledError = CanceledError;\naxios.CancelToken = CancelToken;\naxios.isCancel = isCancel;\naxios.VERSION = VERSION;\naxios.toFormData = toFormData;\n\n// Expose AxiosError class\naxios.AxiosError = AxiosError;\n\n// alias for CanceledError for backward compatibility\naxios.Cancel = axios.CanceledError;\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\n\naxios.spread = spread;\n\n// Expose isAxiosError\naxios.isAxiosError = isAxiosError;\n\n// Expose mergeConfig\naxios.mergeConfig = mergeConfig;\n\naxios.AxiosHeaders = AxiosHeaders;\n\naxios.formToJSON = thing => formDataToJSON(utils.isHTMLForm(thing) ? new FormData(thing) : thing);\n\naxios.HttpStatusCode = HttpStatusCode;\n\naxios.default = axios;\n\n// this module should only have a default export\nexport default axios\n","export const VERSION = \"1.4.0\";","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n *\n * @returns {Function}\n */\nexport default function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n}\n","'use strict';\n\nimport utils from './../utils.js';\n\n/**\n * Determines whether the payload is an error thrown by Axios\n *\n * @param {*} payload The value to test\n *\n * @returns {boolean} True if the payload is an error thrown by Axios, otherwise false\n */\nexport default function isAxiosError(payload) {\n return utils.isObject(payload) && (payload.isAxiosError === true);\n}\n","import arbitrum_tokens from \"./42161/erc20.json\";\nimport arbitrum_goerli_tokens from \"./421613/erc20.json\";\nimport astar_tokens from \"./592/erc20.json\";\nimport bittorrent_tokens from \"./199/erc20.json\";\nimport bsc_tokens from \"./56/erc20.json\";\nimport cronos_tokens from \"./25/erc20.json\";\nimport energy_web_tokens from \"./246/erc20.json\";\nimport ethereum_tokens from \"./1/erc20.json\";\nimport ethereum_goerli_tokens from \"./5/erc20.json\";\nimport ethereum_rinkeby_tokens from \"./4/erc20.json\";\nimport ethereum_ropsten_tokens from \"./3/erc20.json\";\nimport ethereum_sepolia_tokens from \"./11155111/erc20.json\";\nimport fantom_tokens from \"./250/erc20.json\";\nimport flare_tokens from \"./14/erc20.json\";\nimport metis_tokens from \"./1088/erc20.json\";\nimport moonbeam_tokens from \"./1284/erc20.json\";\nimport optimism_tokens from \"./10/erc20.json\";\nimport optimism_goerli_tokens from \"./420/erc20.json\";\nimport polygon_tokens from \"./137/erc20.json\";\nimport rsk_tokens from \"./30/erc20.json\";\nimport songbird_tokens from \"./19/erc20.json\";\nimport syscoin_tokens from \"./57/erc20.json\";\nimport telos_evm_tokens from \"./40/erc20.json\";\nimport velas_evm_tokens from \"./106/erc20.json\";\nimport arbitrum_signatures from \"./42161/erc20-signatures.json\";\nimport arbitrum_goerli_signatures from \"./421613/erc20-signatures.json\";\nimport astar_signatures from \"./592/erc20-signatures.json\";\nimport bittorrent_signatures from \"./199/erc20-signatures.json\";\nimport bsc_signatures from \"./56/erc20-signatures.json\";\nimport cronos_signatures from \"./25/erc20-signatures.json\";\nimport energy_web_signatures from \"./246/erc20-signatures.json\";\nimport ethereum_signatures from \"./1/erc20-signatures.json\";\nimport ethereum_goerli_signatures from \"./5/erc20-signatures.json\";\nimport ethereum_rinkeby_signatures from \"./4/erc20-signatures.json\";\nimport ethereum_ropsten_signatures from \"./3/erc20-signatures.json\";\nimport ethereum_sepolia_signatures from \"./11155111/erc20-signatures.json\";\nimport fantom_signatures from \"./250/erc20-signatures.json\";\nimport flare_signatures from \"./14/erc20-signatures.json\";\nimport metis_signatures from \"./1088/erc20-signatures.json\";\nimport moonbeam_signatures from \"./1284/erc20-signatures.json\";\nimport optimism_signatures from \"./10/erc20-signatures.json\";\nimport optimism_goerli_signatures from \"./420/erc20-signatures.json\";\nimport polygon_signatures from \"./137/erc20-signatures.json\";\nimport rsk_signatures from \"./30/erc20-signatures.json\";\nimport songbird_signatures from \"./19/erc20-signatures.json\";\nimport syscoin_signatures from \"./57/erc20-signatures.json\";\nimport telos_evm_signatures from \"./40/erc20-signatures.json\";\nimport velas_evm_signatures from \"./106/erc20-signatures.json\";\nexport const tokens = {\n 42161: arbitrum_tokens,\n 421613: arbitrum_goerli_tokens,\n 592: astar_tokens,\n 199: bittorrent_tokens,\n 56: bsc_tokens,\n 25: cronos_tokens,\n 246: energy_web_tokens,\n 1: ethereum_tokens,\n 5: ethereum_goerli_tokens,\n 4: ethereum_rinkeby_tokens,\n 3: ethereum_ropsten_tokens,\n 11155111: ethereum_sepolia_tokens,\n 250: fantom_tokens,\n 14: flare_tokens,\n 1088: metis_tokens,\n 1284: moonbeam_tokens,\n 10: optimism_tokens,\n 420: optimism_goerli_tokens,\n 137: polygon_tokens,\n 30: rsk_tokens,\n 19: songbird_tokens,\n 57: syscoin_tokens,\n 40: telos_evm_tokens,\n 106: velas_evm_tokens,\n};\nexport const signatures = {\n 42161: arbitrum_signatures,\n 421613: arbitrum_goerli_signatures,\n 592: astar_signatures,\n 199: bittorrent_signatures,\n 56: bsc_signatures,\n 25: cronos_signatures,\n 246: energy_web_signatures,\n 1: ethereum_signatures,\n 5: ethereum_goerli_signatures,\n 4: ethereum_rinkeby_signatures,\n 3: ethereum_ropsten_signatures,\n 11155111: ethereum_sepolia_signatures,\n 250: fantom_signatures,\n 14: flare_signatures,\n 1088: metis_signatures,\n 1284: moonbeam_signatures,\n 10: optimism_signatures,\n 420: optimism_goerli_signatures,\n 137: polygon_signatures,\n 30: rsk_signatures,\n 19: songbird_signatures,\n 57: syscoin_signatures,\n 40: telos_evm_signatures,\n 106: velas_evm_signatures,\n};\nexport default {\n tokens,\n signatures,\n};\n//# sourceMappingURL=index.js.map","const defaultLoadConfig = {\n nftExplorerBaseURL: \"https://nft.api.live.ledger.com/v1/ethereum\",\n pluginBaseURL: \"https://cdn.live.ledger.com\",\n extraPlugins: null,\n cryptoassetsBaseURL: \"https://cdn.live.ledger.com/cryptoassets\",\n};\nexport function getLoadConfig(userLoadConfig) {\n return Object.assign(Object.assign({}, defaultLoadConfig), userLoadConfig);\n}\n//# sourceMappingURL=loadConfig.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport axios from \"axios\";\nimport { log } from \"@ledgerhq/logs\";\nimport { signatures as signaturesByChainId } from \"@ledgerhq/cryptoassets/data/evm/index\";\nimport { getLoadConfig } from \"./loadConfig\";\nconst asContractAddress = (addr) => {\n const a = addr.toLowerCase();\n return a.startsWith(\"0x\") ? a : \"0x\" + a;\n};\nexport const findERC20SignaturesInfo = (userLoadConfig, chainId) => __awaiter(void 0, void 0, void 0, function* () {\n const { cryptoassetsBaseURL } = getLoadConfig(userLoadConfig);\n if (!cryptoassetsBaseURL)\n return null;\n const url = `${cryptoassetsBaseURL}/evm/${chainId}/erc20-signatures.json`;\n const blob = yield axios\n .get(url)\n .then(({ data }) => {\n if (!data || typeof data !== \"string\") {\n throw new Error(`ERC20 signatures for chainId ${chainId} file is malformed ${url}`);\n }\n return data;\n })\n .catch(e => {\n log(\"error\", \"could not fetch from \" + url + \": \" + String(e));\n return null;\n });\n return blob;\n});\n/**\n * Retrieve the token information by a given contract address if any\n */\nexport const byContractAddressAndChainId = (contract, chainId, erc20SignaturesBlob) => {\n var _a, _b;\n // If we are able to fetch data from s3 bucket that contains dynamic CAL\n if (erc20SignaturesBlob) {\n try {\n return parse(erc20SignaturesBlob).byContractAndChainId(asContractAddress(contract), chainId);\n }\n catch (e) {\n return (_a = get(chainId)) === null || _a === void 0 ? void 0 : _a.byContractAndChainId(asContractAddress(contract), chainId);\n }\n }\n // the static fallback when dynamic cal is not provided\n return (_b = get(chainId)) === null || _b === void 0 ? void 0 : _b.byContractAndChainId(asContractAddress(contract), chainId);\n};\nconst parse = (erc20SignaturesBlob) => {\n const buf = Buffer.from(erc20SignaturesBlob, \"base64\");\n const map = {};\n const entries = [];\n let i = 0;\n while (i < buf.length) {\n const length = buf.readUInt32BE(i);\n i += 4;\n const item = buf.slice(i, i + length);\n let j = 0;\n const tickerLength = item.readUInt8(j);\n j += 1;\n const ticker = item.slice(j, j + tickerLength).toString(\"ascii\");\n j += tickerLength;\n const contractAddress = asContractAddress(item.slice(j, j + 20).toString(\"hex\"));\n j += 20;\n const decimals = item.readUInt32BE(j);\n j += 4;\n const chainId = item.readUInt32BE(j);\n j += 4;\n const signature = item.slice(j);\n const entry = {\n ticker,\n contractAddress,\n decimals,\n chainId,\n signature,\n data: item,\n };\n entries.push(entry);\n map[String(chainId) + \":\" + contractAddress] = entry;\n i += length;\n }\n return {\n list: () => entries,\n byContractAndChainId: (contractAddress, chainId) => map[String(chainId) + \":\" + contractAddress],\n };\n};\n// this internal get() will lazy load and cache the data from the erc20 data blob\nconst get = (() => {\n const cache = {};\n return chainId => {\n if (cache[chainId])\n return cache[chainId];\n const signatureBlob = signaturesByChainId[chainId];\n if (!signatureBlob)\n return null;\n const api = parse(signatureBlob);\n cache[chainId] = api;\n return api;\n };\n})();\n//# sourceMappingURL=erc20.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport axios from \"axios\";\nimport { getLoadConfig } from \"./loadConfig\";\nimport { log } from \"@ledgerhq/logs\";\n/**\n * Retrieve the metadatas a given contract address and a method selector\n */\nexport const loadInfosForContractMethod = (contractAddress, selector, chainId, userLoadConfig) => __awaiter(void 0, void 0, void 0, function* () {\n const { pluginBaseURL, extraPlugins } = getLoadConfig(userLoadConfig);\n let data = {};\n if (pluginBaseURL) {\n const url = `${pluginBaseURL}/plugins/ethereum.json`;\n data = yield axios\n .get(`${pluginBaseURL}/plugins/ethereum.json`)\n .then(r => r.data)\n .catch(e => {\n log(\"error\", \"could not fetch from \" + url + \": \" + String(e));\n return null;\n });\n }\n if (extraPlugins) {\n data = Object.assign(Object.assign({}, data), extraPlugins);\n }\n if (!data)\n return;\n const lcSelector = selector.toLowerCase();\n const lcContractAddress = contractAddress.toLowerCase();\n if (lcContractAddress in data) {\n const contractSelectors = data[lcContractAddress];\n if (lcSelector in contractSelectors) {\n return {\n payload: contractSelectors[lcSelector][\"serialized_data\"],\n signature: contractSelectors[lcSelector][\"signature\"],\n plugin: contractSelectors[lcSelector][\"plugin\"],\n erc20OfInterest: contractSelectors[lcSelector][\"erc20OfInterest\"],\n abi: contractSelectors[\"abi\"],\n };\n }\n }\n});\n//# sourceMappingURL=contracts.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport axios from \"axios\";\nimport { getLoadConfig } from \"./loadConfig\";\nimport { log } from \"@ledgerhq/logs\";\nexport const getNFTInfo = (contractAddress, chainId, userLoadConfig) => __awaiter(void 0, void 0, void 0, function* () {\n var _a;\n const { nftExplorerBaseURL } = getLoadConfig(userLoadConfig);\n if (!nftExplorerBaseURL)\n return;\n const url = `${nftExplorerBaseURL}/${chainId}/contracts/${contractAddress}`;\n const response = yield axios\n .get(url)\n .then(r => r.data)\n .catch(e => {\n log(\"error\", \"could not fetch from \" + url + \": \" + String(e));\n return null;\n });\n if (!response)\n return;\n // APDU response specification: https://ledgerhq.atlassian.net/wiki/spaces/WALLETCO/pages/3269984297/NFT-1+NFT+Backend+design#NFT-Metadata-BLOB\n const payload = response[\"payload\"];\n // Collection name length position: 3rd byte -> caracter 4 to 6\n const collectionNameLength = parseInt(payload.slice(4, 6), 16);\n const collectionNameHex = payload.substr(6, collectionNameLength * 2);\n const collectionName = (_a = collectionNameHex\n .match(/.{2}/g) // split every 2 characters\n ) === null || _a === void 0 ? void 0 : _a.reduce((acc, curr) => (acc += String.fromCharCode(parseInt(curr, 16))), \"\"); // convert hex to string\n return {\n contractAddress: contractAddress,\n collectionName: collectionName || \"\",\n data: payload,\n };\n});\nexport const loadNftPlugin = (contractAddress, selector, chainId, userLoadConfig) => __awaiter(void 0, void 0, void 0, function* () {\n const { nftExplorerBaseURL } = getLoadConfig(userLoadConfig);\n if (!nftExplorerBaseURL)\n return;\n const url = `${nftExplorerBaseURL}/${chainId}/contracts/${contractAddress}/plugin-selector/${selector}`;\n const response = yield axios\n .get(url)\n .then(r => r.data)\n .catch(e => {\n log(\"error\", \"could not fetch from \" + url + \": \" + String(e));\n return null;\n });\n if (!response)\n return;\n const payload = response[\"payload\"];\n return payload;\n});\n//# sourceMappingURL=nfts.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\n// This implements the resolution of a Transaction using Ledger's own API\nimport { log } from \"@ledgerhq/logs\";\nimport { Interface } from \"@ethersproject/abi\";\nimport { signDomainResolution, signAddressResolution, } from \"@ledgerhq/domain-service/signers/index\";\nimport { byContractAddressAndChainId, findERC20SignaturesInfo } from \"./erc20\";\nimport { loadInfosForContractMethod } from \"./contracts\";\nimport { getNFTInfo, loadNftPlugin } from \"./nfts\";\nimport { decodeTxInfo, tokenSelectors, nftSelectors, mergeResolutions } from \"../../utils\";\n/**\n * @ignore for external documentation\n *\n * Providing additionnal data for some transactions (Token or NFT related) can enable clear signing\n * of initially impossible to decode data.\n * This method will add necessary APDUs to the resolution paramter in order to provide this data to the nano app\n */\nconst getAdditionalDataForContract = (contractAddress, chainIdTruncated, loadConfig, shouldResolve) => __awaiter(void 0, void 0, void 0, function* () {\n const resolution = {\n nfts: [],\n erc20Tokens: [],\n };\n if (shouldResolve.nft) {\n const nftInfo = yield getNFTInfo(contractAddress, chainIdTruncated, loadConfig);\n if (nftInfo) {\n log(\"ethereum\", \"loaded nft info for \" + nftInfo.contractAddress + \" (\" + nftInfo.collectionName + \")\");\n resolution.nfts.push(nftInfo.data);\n }\n else {\n log(\"ethereum\", \"couldn't load nft info for \" + contractAddress);\n }\n }\n if (shouldResolve.token) {\n const erc20SignaturesBlob = yield findERC20SignaturesInfo(loadConfig, chainIdTruncated);\n const erc20Info = byContractAddressAndChainId(contractAddress, chainIdTruncated, erc20SignaturesBlob);\n if (erc20Info) {\n log(\"ethereum\", \"loaded erc20token info for \" + erc20Info.contractAddress + \" (\" + erc20Info.ticker + \")\");\n resolution.erc20Tokens.push(erc20Info.data.toString(\"hex\"));\n }\n else {\n log(\"ethereum\", \"couldn't load erc20token info for \" + contractAddress);\n }\n }\n return resolution;\n});\n/**\n * @ignore for external documentation\n *\n * Depending on the transaction, it might be necessary to load internal plugins in the nano app\n * in order to clear sign it.\n * This method will add necessary APDUs to the resolution parameter in order to load those internal plugins\n */\nconst loadNanoAppPlugins = (contractAddress, selector, decodedTx, chainIdTruncated, loadConfig, shouldResolve) => __awaiter(void 0, void 0, void 0, function* () {\n let resolution = {\n externalPlugin: [],\n plugin: [],\n nfts: [],\n erc20Tokens: [],\n domains: [],\n };\n if (shouldResolve.nft) {\n const nftPluginPayload = yield loadNftPlugin(contractAddress, selector, chainIdTruncated, loadConfig);\n if (nftPluginPayload) {\n resolution.plugin.push(nftPluginPayload);\n }\n else {\n log(\"ethereum\", \"no NFT plugin payload for selector \" + selector + \" and address \" + contractAddress);\n }\n }\n if (shouldResolve.externalPlugins) {\n const contractMethodInfos = yield loadInfosForContractMethod(contractAddress, selector, chainIdTruncated, loadConfig);\n if (contractMethodInfos) {\n const { plugin, payload, signature, erc20OfInterest, abi } = contractMethodInfos;\n if (plugin) {\n log(\"ethereum\", `found plugin (${plugin}) for selector: ${selector}`);\n resolution.externalPlugin.push({ payload, signature });\n }\n if (erc20OfInterest && erc20OfInterest.length && abi) {\n const contract = new Interface(abi);\n const args = contract.parseTransaction(decodedTx).args;\n for (const path of erc20OfInterest) {\n const erc20ContractAddress = path.split(\".\").reduce((value, seg) => {\n if (seg === \"-1\" && Array.isArray(value)) {\n return value[value.length - 1];\n }\n return value[seg];\n }, args); // impossible(?) to type correctly as the initializer is different from the returned type\n const externalPluginResolution = yield getAdditionalDataForContract(erc20ContractAddress, chainIdTruncated, loadConfig, {\n nft: false,\n externalPlugins: false,\n token: true, // enforcing resolution of tokens for external plugins that need info on assets (e.g. for a swap)\n });\n resolution = mergeResolutions([resolution, externalPluginResolution]);\n }\n }\n }\n else {\n log(\"ethereum\", \"no infos for selector \" + selector);\n }\n }\n return resolution;\n});\n/**\n * @ignore for external documentation\n *\n * In charge of collecting the different APDUs necessary for clear signing\n * a transaction based on a specified configuration.\n */\nconst resolveTransaction = (rawTxHex, loadConfig, resolutionConfig) => __awaiter(void 0, void 0, void 0, function* () {\n const rawTx = Buffer.from(rawTxHex, \"hex\");\n const { decodedTx, chainIdTruncated } = decodeTxInfo(rawTx);\n const { domains } = resolutionConfig;\n const contractAddress = decodedTx.to;\n const selector = decodedTx.data.length >= 10 && decodedTx.data.substring(0, 10);\n const resolutions = [];\n if (selector) {\n const shouldResolve = {\n token: resolutionConfig.erc20 && tokenSelectors.includes(selector),\n nft: resolutionConfig.nft && nftSelectors.includes(selector),\n externalPlugins: resolutionConfig.externalPlugins,\n };\n const pluginsResolution = yield loadNanoAppPlugins(contractAddress, selector, decodedTx, chainIdTruncated, loadConfig, shouldResolve);\n if (pluginsResolution) {\n resolutions.push(pluginsResolution);\n }\n const contractResolution = yield getAdditionalDataForContract(contractAddress, chainIdTruncated, loadConfig, shouldResolve);\n if (contractResolution) {\n resolutions.push(contractResolution);\n }\n }\n // Passthrough to be accessible to the Domains module\n if (domains) {\n const domainResolutions = {\n domains,\n };\n resolutions.push(domainResolutions);\n }\n return mergeResolutions(resolutions);\n});\nexport default {\n resolveTransaction,\n signDomainResolution,\n signAddressResolution,\n};\n//# sourceMappingURL=index.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport ledgerService from \"../../services/ledger\";\n/**\n * @ignore for the README\n *\n * This method will execute the pipeline of actions necessary for clear signing domains.\n * Signature is provided by the backend used in @ledgerhq/domain-service\n */\nexport const domainResolutionFlow = (appBinding, domainDescriptor) => __awaiter(void 0, void 0, void 0, function* () {\n if (!domainDescriptor)\n return;\n const { domain, address, registry, type } = domainDescriptor;\n const challenge = yield appBinding.getChallenge();\n const domainAPDU = type === \"forward\"\n ? yield ledgerService.signDomainResolution(domain, registry, challenge)\n : yield ledgerService.signAddressResolution(address, registry, challenge);\n if (domainAPDU) {\n yield appBinding.provideDomainName(domainAPDU);\n }\n});\n//# sourceMappingURL=index.js.map","/**\n * Needed polyfill for Promise.allSettled as it doesn't exist on RN.\n */\nexport const allSettled = (promises) => {\n return Promise.all(promises.map(p => {\n return p\n .then(value => {\n return {\n status: \"fulfilled\",\n value,\n };\n })\n .catch((reason) => {\n return {\n status: \"rejected\",\n reason,\n };\n });\n }));\n};\n/**\n * Helper to know in advance if a domain is compatible with the nano\n *\n * @param domain string representing the domain\n * @returns {Boolean}\n */\nexport const validateDomain = (domain) => {\n if (typeof domain !== \"string\") {\n return false;\n }\n const lengthIsValid = domain.length > 0 && Number(domain.length) < 30;\n const containsOnlyValidChars = new RegExp(\"^[a-zA-Z0-9\\\\-\\\\_\\\\.]+$\").test(domain);\n return lengthIsValid && containsOnlyValidChars;\n};\n//# sourceMappingURL=index.js.map","import { createCustomErrorClass } from \"@ledgerhq/errors\";\nexport const EthAppPleaseEnableContractData = createCustomErrorClass(\"EthAppPleaseEnableContractData\");\nexport const EthAppNftNotSupported = createCustomErrorClass(\"EthAppNftNotSupported\");\n//# sourceMappingURL=errors.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport axios from \"axios\";\nimport SHA224 from \"crypto-js/sha224\";\nimport { hexBuffer, intAsHexBytes } from \"../../utils\";\nimport EIP712CAL from \"@ledgerhq/cryptoassets/data/eip712\";\nimport BigNumber from \"bignumber.js\";\nconst NULL_ADDRESS = \"0x0000000000000000000000000000000000000000\";\n/**\n * @ignore for the README\n *\n * A Map of helpers to get the wanted binary value for\n * each type of array possible in a type definition\n */\nvar EIP712_ARRAY_TYPE_VALUE;\n(function (EIP712_ARRAY_TYPE_VALUE) {\n EIP712_ARRAY_TYPE_VALUE[EIP712_ARRAY_TYPE_VALUE[\"DYNAMIC\"] = 0] = \"DYNAMIC\";\n EIP712_ARRAY_TYPE_VALUE[EIP712_ARRAY_TYPE_VALUE[\"FIXED\"] = 1] = \"FIXED\";\n})(EIP712_ARRAY_TYPE_VALUE || (EIP712_ARRAY_TYPE_VALUE = {}));\n/**\n * @ignore for the README\n *\n * A Map of helpers to get the id and size to return for each\n * type that can be used in EIP712\n */\nexport const EIP712_TYPE_PROPERTIES = {\n CUSTOM: {\n key: () => 0,\n sizeInBits: () => null,\n },\n INT: {\n key: () => 1,\n sizeInBits: size => Number(size) / 8,\n },\n UINT: {\n key: () => 2,\n sizeInBits: size => Number(size) / 8,\n },\n ADDRESS: {\n key: () => 3,\n sizeInBits: () => null,\n },\n BOOL: {\n key: () => 4,\n sizeInBits: () => null,\n },\n STRING: {\n key: () => 5,\n sizeInBits: () => null,\n },\n BYTES: {\n key: size => (typeof size !== \"undefined\" ? 6 : 7),\n sizeInBits: size => (typeof size !== \"undefined\" ? Number(size) : null),\n },\n};\n/**\n * @ignore for the README\n *\n * A Map of encoders to transform a value to formatted buffer\n */\nexport const EIP712_TYPE_ENCODERS = {\n INT(value, sizeInBits = 256) {\n const failSafeValue = value !== null && value !== void 0 ? value : \"0\";\n if (typeof failSafeValue === \"string\" && (failSafeValue === null || failSafeValue === void 0 ? void 0 : failSafeValue.startsWith(\"0x\"))) {\n return hexBuffer(failSafeValue);\n }\n let valueAsBN = new BigNumber(failSafeValue);\n // If negative we'll use `two's complement` method to\n // \"reversibly convert a positive binary number into a negative binary number with equivalent (but negative) value\".\n // thx wikipedia\n if (valueAsBN.lt(0)) {\n const sizeInBytes = sizeInBits / 8;\n // Creates BN from a buffer serving as a mask filled by maximum value 0xff\n const maskAsBN = new BigNumber(`0x${Buffer.alloc(sizeInBytes, 0xff).toString(\"hex\")}`);\n // two's complement version of value\n valueAsBN = maskAsBN.plus(valueAsBN).plus(1);\n }\n const paddedHexString = valueAsBN.toString(16).length % 2 ? \"0\" + valueAsBN.toString(16) : valueAsBN.toString(16);\n return Buffer.from(paddedHexString, \"hex\");\n },\n UINT(value) {\n return this.INT(value);\n },\n BOOL(value) {\n return this.INT(typeof value === \"boolean\" ? Number(value).toString() : value);\n },\n ADDRESS(value) {\n // Only sending the first 10 bytes (why ?)\n return hexBuffer(value !== null && value !== void 0 ? value : \"\").slice(0, 20);\n },\n STRING(value) {\n return Buffer.from(value !== null && value !== void 0 ? value : \"\", \"utf-8\");\n },\n BYTES(value, sizeInBits) {\n const failSafeValue = value !== null && value !== void 0 ? value : \"\";\n // Why slice again ?\n return hexBuffer(failSafeValue).slice(0, sizeInBits !== null && sizeInBits !== void 0 ? sizeInBits : ((failSafeValue === null || failSafeValue === void 0 ? void 0 : failSafeValue.length) - 2) / 2);\n },\n};\n/**\n * @ignore for the README\n *\n * Helper parsing an EIP712 Type name to return its type and size(s)\n * if it's an array or nested arrays\n *\n * @see EIP712MessageTypes\n *\n * @example \"uint8[2][][4]\" => [{name: \"uint\", bits: 8}, [2, null, 4]]\n * @example \"bool\" => [{name: \"bool\", bits: null}, []]\n *\n * @param {String} typeName\n * @returns {[{ name: string; bits: Number | null }, Array]}\n */\nexport const destructTypeFromString = (typeName) => {\n // Will split \"any[][1][10]\" in \"any\", \"[][1][10]\"\n const splitNameAndArraysRegex = new RegExp(/^([^[\\]]*)(\\[.*\\])*/g);\n // Will match all numbers (or null) inside each array. [0][10][] => [0,10,null]\n const splitArraysRegex = new RegExp(/\\[(\\d*)\\]/g);\n // Will separate the the name from the potential bits allocation. uint8 => [uint,8]\n const splitNameAndNumberRegex = new RegExp(/(\\D*)(\\d*)/);\n const [, type, maybeArrays] = splitNameAndArraysRegex.exec(typeName || \"\") || [];\n const [, name, bits] = splitNameAndNumberRegex.exec(type || \"\") || [];\n const typeDescription = name ? { name, bits: bits ? Number(bits) : undefined } : null;\n const arrays = maybeArrays ? [...maybeArrays.matchAll(splitArraysRegex)] : [];\n // Parse each size to either a Number or null\n const arraySizes = arrays.map(([, size]) => (size ? Number(size) : null));\n return [typeDescription, arraySizes];\n};\n/**\n * @ignore for the README\n *\n * Helper to construct the hexadecimal ByteString for the description\n * of a field in an EIP712 Message\n *\n * @param isArray\n * @param typeSize\n * @param typeValue\n * @returns {String} HexByteString\n */\nexport const constructTypeDescByteString = (isArray, typeSize, typeValue) => {\n if (typeValue >= 16) {\n throw new Error(\"Eth utils - constructTypeDescByteString - Cannot accept a typeValue >= 16 because the typeValue can only be 4 bits in binary\" +\n { isArray, typeSize, typeValue });\n }\n // 1 is array, 0 is not array\n const isArrayBit = isArray ? \"1\" : \"0\";\n // 1 has type size, 0 has no type size\n const hasTypeSize = typeof typeSize === \"number\" ? \"1\" : \"0\";\n // 2 unused bits\n const unusedBits = \"00\";\n // type key as 4 bits\n const typeValueBits = typeValue.toString(2).padStart(4, \"0\");\n return intAsHexBytes(parseInt(isArrayBit + hasTypeSize + unusedBits + typeValueBits, 2), 1);\n};\n/**\n * @ignore for the README\n *\n * Helper to create the buffer to describe an EIP712 types' entry structure\n *\n * @param {EIP712MessageTypesEntry} entry\n * @returns {Buffer}\n */\nexport const makeTypeEntryStructBuffer = ({ name, type }) => {\n var _a, _b, _c, _d;\n const [typeDescription, arrSizes] = destructTypeFromString(type);\n const isTypeAnArray = Boolean(arrSizes.length);\n const typeProperties = EIP712_TYPE_PROPERTIES[((_a = typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.name) === null || _a === void 0 ? void 0 : _a.toUpperCase()) || \"\"] ||\n EIP712_TYPE_PROPERTIES.CUSTOM;\n const typeKey = typeProperties.key(typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.bits);\n const typeSizeInBits = typeProperties.sizeInBits(typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.bits);\n const typeDescData = constructTypeDescByteString(isTypeAnArray, typeSizeInBits, typeKey);\n const bufferArray = [Buffer.from(typeDescData, \"hex\")];\n if (typeProperties === EIP712_TYPE_PROPERTIES.CUSTOM) {\n bufferArray.push(Buffer.from(intAsHexBytes((_c = (_b = typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.name) === null || _b === void 0 ? void 0 : _b.length) !== null && _c !== void 0 ? _c : 0, 1), \"hex\"));\n bufferArray.push(Buffer.from((_d = typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.name) !== null && _d !== void 0 ? _d : \"\", \"utf-8\"));\n }\n if (typeof typeSizeInBits === \"number\") {\n bufferArray.push(Buffer.from(intAsHexBytes(typeSizeInBits, 1), \"hex\"));\n }\n if (isTypeAnArray) {\n bufferArray.push(Buffer.from(intAsHexBytes(arrSizes.length, 1), \"hex\"));\n arrSizes.forEach(size => {\n if (typeof size === \"number\") {\n bufferArray.push(Buffer.from(intAsHexBytes(EIP712_ARRAY_TYPE_VALUE.FIXED, 1), \"hex\"), Buffer.from(intAsHexBytes(size, 1), \"hex\"));\n }\n else {\n bufferArray.push(Buffer.from(intAsHexBytes(EIP712_ARRAY_TYPE_VALUE.DYNAMIC, 1), \"hex\"));\n }\n });\n }\n bufferArray.push(Buffer.from(intAsHexBytes(name.length, 1), \"hex\"), Buffer.from(name, \"utf-8\"));\n return Buffer.concat(bufferArray);\n};\n// As defined in [spec](https://eips.ethereum.org/EIPS/eip-712), the properties below are all required.\nexport function isEIP712Message(message) {\n return (typeof message === \"object\" &&\n \"types\" in message &&\n \"primaryType\" in message &&\n \"domain\" in message &&\n \"message\" in message);\n}\nexport const sortObjectAlphabetically = (obj) => {\n const keys = Object.keys(obj).sort();\n return keys.reduce((acc, curr) => {\n const value = (() => {\n if (Array.isArray(obj[curr])) {\n return obj[curr].map(field => sortObjectAlphabetically(field));\n }\n return obj[curr];\n })();\n acc[curr] = value;\n return acc;\n }, {});\n};\nexport const getSchemaHashForMessage = (message) => {\n const { types } = message;\n const sortedTypes = sortObjectAlphabetically(types);\n return SHA224(JSON.stringify(sortedTypes).replace(\" \", \"\")).toString();\n};\n/**\n * @ignore for the README\n *\n * Tries to find the proper filters for a given EIP712 message\n * in the CAL\n *\n * @param {EIP712Message} message\n * @returns {MessageFilters | undefined}\n */\nexport const getFiltersForMessage = (message, remoteCryptoAssetsListURI) => __awaiter(void 0, void 0, void 0, function* () {\n var _a, _b, _c, _d;\n const schemaHash = getSchemaHashForMessage(message);\n const messageId = `${(_b = (_a = message.domain) === null || _a === void 0 ? void 0 : _a.chainId) !== null && _b !== void 0 ? _b : 0}:${(_d = (_c = message.domain) === null || _c === void 0 ? void 0 : _c.verifyingContract) !== null && _d !== void 0 ? _d : NULL_ADDRESS}:${schemaHash}`;\n try {\n if (remoteCryptoAssetsListURI) {\n const { data: dynamicCAL } = yield axios.get(`${remoteCryptoAssetsListURI}/eip712.json`);\n return dynamicCAL[messageId] || EIP712CAL[messageId];\n }\n throw new Error();\n }\n catch (e) {\n return EIP712CAL[messageId];\n }\n});\n//# sourceMappingURL=EIP712.utils.js.map","export default { \"1:0xe63602a9b3dfe983187525ac985fec4f57b24ed5:08c2ba593f6e0e80b8fd2bb1da6923135c173094f9cb6ecdea6ea144\": { \"contractName\": { \"label\": \"DeGate Withdrawal\", \"signature\": \"30440220089127ef62e67a3d075a2c0d645c06ce98e6cd373bca7ac89217b2919d718b9902202b4fc6a5488200db6a51ef2193febf8023770e44d361a5c85907c1f6864e3ae4\" }, \"fields\": [{ \"label\": \"Owner\", \"path\": \"owner\", \"signature\": \"304502210085a5f94d365f90e93bced9bfdea6f3a762abfeec8d77b070905e46368f0db7970220042075c4a50ea30b63308a3d4ef5cd72703c7447d4d296e3fc90e3872aa54259\" }, { \"label\": \"AccountID\", \"path\": \"accountID\", \"signature\": \"30450221008d1561da0d5464ae0173b2a6ab1fb7c9fadec3429b9d068f464062cda6a721840220169a240b04d50866f8250860c82b01e664d4bb1262f7782a454d3341312d7831\" }, { \"label\": \"TokenID\", \"path\": \"tokenID\", \"signature\": \"304402203da24c741ee39f2c353d6e38386af0ad7b38a2568663f562e084247b618410b702205054378fd255b5077310009af3ce2507c29f5c3a8b651b64519982ed502b4090\" }, { \"label\": \"Amount\", \"path\": \"amount\", \"signature\": \"3045022100c2d5d4aeed590ec6bd2116f83eb334023d5bf01374700e49d73af5875059c0c10220286ce6cc46a4d5e9ce71462b9431bb69c55f060a65fbdb2728b526cbecec0046\" }, { \"label\": \"FeeTokenID\", \"path\": \"feeTokenID\", \"signature\": \"3045022100e50a065542008fa67af23b0091e5962e89deca43cc4cfa55fdea4ba86873846d02204d3ef27ca382008596cf584a8169a925a9cc4608ba16fc4673cdc539dd85a29a\" }, { \"label\": \"MaxFee\", \"path\": \"maxFee\", \"signature\": \"3045022100a79503f04eafa7afb97bce7df13dc697d7ad03532be221da27d596ba5c4f9be502205ae99bd27a8f1c92cf78fec9952845342ed93625d07ef878043af48eaaa4b093\" }, { \"label\": \"To\", \"path\": \"to\", \"signature\": \"3045022100c689e1d30113b842b9fc468cc4e26308a6df924818b9fd89431627c8a42c57af02200225d6cef4578c9e4c46c48afe459a7037aedbfda03195ad0252cba5b41b502c\" }, { \"label\": \"MinGas\", \"path\": \"minGas\", \"signature\": \"30440220464c332bf0455c61102f4884218190994094d7c9808411c00fa6fd6ef5763cc002202e3324eaa0bac01d96738a8a9ffcf531ab59aa03911f2031182d8b9de97a4f06\" }, { \"label\": \"ValidUntil\", \"path\": \"validUntil\", \"signature\": \"304402200ec81207eb0079bdd15905bbdd9b98660d705aa08df96e9ef990774d2f1103cf022035926ba6cf460783122664b1a25849638ffe34f42c38177276c3bc7b10ad9cae\" }, { \"label\": \"StorageID\", \"path\": \"storageID\", \"signature\": \"304402206d33f0bdb8b370afb15f212aed98da5ad1d2c41362f9ade1360f86ae9ed15cbb02201204be822aac5c18a09f0baee45c5bc3295c8c085a391355e5ebb8a3242c9cca\" }] }, \"1:0xe63602a9b3dfe983187525ac985fec4f57b24ed5:3ff1c601fe26dd56c4fc5d773d7e24b17caf0754a14f5eb033636388\": { \"contractName\": { \"label\": \"DeGate Transfer\", \"signature\": \"3044022043833156814430e372cc93d7540835c0ba00e298359bd1296425f42b40c477ea02206416e6bc158f72bcb300fa468fedd42394ecdff897494869cf1f9679b6c2769a\" }, \"fields\": [{ \"label\": \"Owner\", \"path\": \"owner\", \"signature\": \"3044022018ba034d2e60f07b388cde680072eca4b0815ee5f479e165626c51b84321c6790220793475c2711d3aeefe5ec4d5ec89be59c840ffb2d51d013c8d86c2b5d7e96a8f\" }, { \"label\": \"AccountID\", \"path\": \"accountID\", \"signature\": \"3045022100aad3a5a7ba18bb2cb73d647bc0a573eadf97b62bc08b7656dbacb982aa341d7002203a4f6e50a3f386b10d0377debe312d5a1462108563e18807fa8d45c4edd7615a\" }, { \"label\": \"TokenID\", \"path\": \"tokenID\", \"signature\": \"3044022002c7d20b128cd4703230f199371f6ccd18f2e3311ff3b431cfdba8ed69b8a9a602203a5be9d165adb244c9c9e0100bfb559fea69b7a91a9c4805d3cab7bbf649e2ba\" }, { \"label\": \"Amount\", \"path\": \"amount\", \"signature\": \"3044022048ed7a7e1860df3c118a9e0bc25ca8085ca4c4981d00d8a4a25bb26ee905d23702206cfe29c63e4da5415b402f1576466f6c629b44c733e3d4a4a46b61cf1f0ecc12\" }, { \"label\": \"FeeTokenID\", \"path\": \"feeTokenID\", \"signature\": \"304502210085ec5b05794e239114ee6dd75453cde566ea74286cfe76122ff69c230f54f3690220668392a6f480c2eff108cdb7cf3aeb287bac88abe59914ccd6932717e14d2758\" }, { \"label\": \"MaxFee\", \"path\": \"maxFee\", \"signature\": \"304502210098019a9ac20d02984196a508ca27d29c2654feb0ad161b1500ec7051c0ccb95c02203920ddf0bf7e17f31dd59994043bb0a21a3f91c9674f164d63df5cbd42e926ce\" }, { \"label\": \"To\", \"path\": \"to\", \"signature\": \"3044022067324800e3b2353a4ccf8faeebc4abfef0cecf550da5afa292dd12820e05602202203fa883cd57d057a3463d149117490ae889173e867b54279c488abba636357029\" }, { \"label\": \"ValidUntil\", \"path\": \"validUntil\", \"signature\": \"3045022100ebd27a8311ce197bf3bbb72856362853081faa55048d186a15017c998b164edb02204bff1cf694d3195d4c82a2c8d6f6b1d4db842e9fc891eeaff2d4ec4d8d64836e\" }, { \"label\": \"StorageID\", \"path\": \"storageID\", \"signature\": \"3044022058b6542b5fd416c8c321eeeca445df10141187fe956363d7053a90debea15abe022039b14b0f608f4b1c8757e5de2bef2f80741df2a85beb559d4ba710af9284e953\" }] }, \"1:0xe63602a9b3dfe983187525ac985fec4f57b24ed5:4decdb2662378b6612b240fda08f6d00412f088ccdf3023095323de2\": { \"contractName\": { \"label\": \"DeGate AccountUpdate\", \"signature\": \"3044022059026d8aa3f81272e4b4b72f0094cd0fd04ac862e3e8ebc3e73ca7b923a45f70022046a1f7323da99a3dac0d4cc603c9db38b64ac3fa7519a1248e111abf926664d1\" }, \"fields\": [{ \"label\": \"Owner\", \"path\": \"owner\", \"signature\": \"304402205f7fae43ba4d7a0e5bed7bd9cecab4f2b55bf6ba6b3e33962ace5fabef269c0b02207bc89e0acf86b7593b18ff9d865820956508bb1dc3d8551dbd9f6745029cfb3e\" }, { \"label\": \"AccountID\", \"path\": \"accountID\", \"signature\": \"3045022100e580811e1e6b2e40fd4cbf4eb1a3f4baa934e6d96e80674431b2a6fe93581dec022010447ecd9023c4a028142d2e34f217b96a65ba030052c20eda6b3f4428ff109d\" }, { \"label\": \"FeeTokenID\", \"path\": \"feeTokenID\", \"signature\": \"30440220387d9f50b9af4dc0c2ff7dc73d513e1d816a55aafe1ffdc88827176907c3a5f0022007d64ad6946f932190bb352b5aa3360b4be0d1b50faee29010f5fbf132cbcc31\" }, { \"label\": \"MaxFee\", \"path\": \"maxFee\", \"signature\": \"30440220395dfa14a44c006079ec38d901b71e839ad10e1f9642b37246e4544302299f1a0220216a9b71a26e1a8ecd87f7f16d7a04aba42a68c18da25e8b608cb4493731ad2a\" }, { \"label\": \"PublicKey\", \"path\": \"publicKey\", \"signature\": \"3045022100db2cd9ef2becd6bd902458e4c3661be2f98db0943ca0b1d074eb249cac7139ee02203d011e51879b69be2ddcbd215242dd9e70f0cfd92c59fbc5089aee56bb51c7dc\" }, { \"label\": \"ValidUntil\", \"path\": \"validUntil\", \"signature\": \"30450221009d4db9f47704967c5fef69f7255e9dfd19abd928adeb7a5a06abe2fb8b3adcde02200ed93b341bc629b132313b1e8c47db096145898b3a741d165b21b653ef14c3b3\" }, { \"label\": \"Nonce\", \"path\": \"nonce\", \"signature\": \"30450221008e187640c09a34fdda18f022ece0f1632315392192876af7df895c6245ee506102205f149a22b0eb3d9bcdc3e65db8a0e1b6494266c721c1bd4248e7de7bb8a4dce6\" }] }, \"1:0x7f268357a8c2552623316e2562d90e642bb538e5:d8e4f2bd77f7562e99ea5df4adb127291a2bfbc225ae55450038f27f\": { \"contractName\": { \"label\": \"OpenSea Listing\", \"signature\": \"304402205f01e62b2331ecb9f1cb3f49a764d66015937cb20cb4c3af625146905ca4832402205076eeb4a74619b4552278836b548c8e525813faa9008399e43bfed7db016408\" }, \"fields\": [{ \"label\": \"Contract address\", \"path\": \"exchange\", \"signature\": \"3044022069df3b1c82dda9849a3df4cd0dd263d2b6c35e4fb8946865a35f5555830971b802201880d72b3d956867b597a2f5097d7f8799bad6e636d3de4030515634bba47155\" }, { \"label\": \"Price\", \"path\": \"basePrice\", \"signature\": \"3045022100db49dbd8426193b6012781f43c3b445d1cf845d99d738091c1f068951728333402204326a2da5203f25deec049deba760bb31a86507c73fe6828c68e0db2eabfc966\" }, { \"label\": \"Offer expiration\", \"path\": \"expirationTime\", \"signature\": \"3045022100e71a4921740fcdf4e489c517fc82f9b7e83cfbd675dff318acb91fbf8eaf175402203fac43650771c6523dad8d995ef414d035a92d262a9cf95885ef2704337a2382\" }] }, \"1:0xe92b586627cca7a83dc919cc7127196d70f55a06:16c6594547c8c6af18ca0d8b500976bfb7f38764060cec3792c2aad3\": { \"contractName\": { \"label\": \"AugustusRFQ ERC20 order\", \"signature\": \"3044022043fb323d3a064faa38bcabad3a3f797dff60f55b49c19e350a9d0b1f980818e202205c3dc14efcc49adf915f195ff29fa02dfd9d08fca532b76086e501f9e0d133ed\" }, \"fields\": [{ \"label\": \"Nonce and metadata\", \"path\": \"nonceAndMeta\", \"signature\": \"304402205b674138eb50ddbfdd05768f2c641109f6c8f341d27e10ea12d59e083746cb330220521d739a49ee57ff9a41cf00adc631d3dd33e9ce2b23ce50759fb33c0ffce0a5\" }, { \"label\": \"Expiration time\", \"path\": \"expiry\", \"signature\": \"304402203ba8d470649ae7cb5d02764fa48899ec0414075ed85cb9fd95e89ac5b3bb073e02200183233f30de996a8b87417a6febcbb56a544c38fd62b6f7702efa7e0d7b2ee3\" }, { \"label\": \"Maker asset address\", \"path\": \"makerAsset\", \"signature\": \"304402206f3c4055bd431c1ceddce5b147c3b5acec950b267205da655fb3d331b9c070830220570c9cfdcc02b10abbf9a335ab6a4067ab7cae2ae8a443f795225a7c3981cc0a\" }, { \"label\": \"Taker asset address\", \"path\": \"takerAsset\", \"signature\": \"3045022100fb93cbca6ee524729b138319a92316a37c56ae5f89b3d652af7f680c3f160df002203d1fc525b11cd30d2907f844d7774f49995b2be7e3ba2896dcd4a6e73c8a59d5\" }, { \"label\": \"Maker address\", \"path\": \"maker\", \"signature\": \"3044022002e75adf4733bf28d532647c54fb0000415737db37b7e5674f9bb20179d01eea02203834ebcfe81d98e745572349bb0da4ffdc8ec846d35e3812119e9a3491462724\" }, { \"label\": \"Taker address\", \"path\": \"taker\", \"signature\": \"3045022100966a77a69a7e0c060f154a8c7ed36087d8ba7da111d9bacc90b873421fe6a75c02207d92956d938a966cb98ddb6e8b3a56e4d8e7725182cf1bb02f03f67512460485\" }, { \"label\": \"Maker amount\", \"path\": \"makerAmount\", \"signature\": \"304402207ece45c0993fa46316022cffbdf64307cef2caede370f27fdfd78471c3550dd002200da74e8b3b5201e654e7e4674f7471a333a104288fdf8cf80fc3122126113d1b\" }, { \"label\": \"Taker amount\", \"path\": \"takerAmount\", \"signature\": \"3044022014183f10973ddc0ccb12472d2437e33f368f627b99022735044e5c4ebb4e345802203a3f5e8aa5c928981d2dabd0442342c605db1626dcd0d3ad5e3afcd98bb8c673\" }] }, \"1:0xe92b586627cca7a83dc919cc7127196d70f55a06:affaa50b47c793acb6b9f912325d898538d409f735b8f312a1914623\": { \"contractName\": { \"label\": \"AugustusRFQ NFT order\", \"signature\": \"304402206dfa1d54ee0a7ab236252618a5fac9c752152304f31838eab4ba4c6d2d3f844b02206658b1e9b2503577619080909be0f4c1d2a899b3d0085ed8c3f2a4309762dd94\" }, \"fields\": [{ \"label\": \"Nonce and metadata\", \"path\": \"nonceAndMeta\", \"signature\": \"3045022100ed9b0b91a8cace4d312f6d1bab076c057e954a9cd33c3dc5c350d030e41edd230220230e3050131157f6fc2fc578df7b1108f69d55d25ab837c661045877b148765b\" }, { \"label\": \"Expiration time\", \"path\": \"expiry\", \"signature\": \"304402205d4913092612fe78d75c181f3ed28ac7808e25ab0131e73bebd91c08aac65e7902203d63f1fd4d5cc11b1f8aa2af0ec6a8440a0ed59d440237bce96ed87874c2a26d\" }, { \"label\": \"Maker asset encoded\", \"path\": \"makerAsset\", \"signature\": \"304402205f9fb08bef206518e5bf48cb7fd968709a0ae317e903d9c87a41c934a0983af3022066264858ae4a1338d4daa1b4f9dc7376335ce9e57d4bed320b0d4c27a0012deb\" }, { \"label\": \"Maker asset NFT ID\", \"path\": \"makerAssetId\", \"signature\": \"3045022100ac653732f2acece7c47588bfff9a1059dc69bd3fa7e387cfef8246eb0ae2a70902204ffd7f89cd7223f8e52b7c44b02ac4fa1d06017015304f1a3a7459b20d54a5e7\" }, { \"label\": \"Taker asset encoded\", \"path\": \"takerAsset\", \"signature\": \"30450221008e59dfbed2dd4d1e2738b829d7a57fa23be737b652c0b01299f3d9482174aea80220138c8e948becda6dc1e7564358e574e7ac8d7016f2a1795059977f401535b27f\" }, { \"label\": \"Taker asset NFT ID\", \"path\": \"takerAssetId\", \"signature\": \"304402203408e2bf0210fa4454baf46374cf876299578df056ddaaf5a907306804ca41cb0220056f910e3c500e4a8f55d5c09dceed9753a2ca7b49a9ade1955a598f4e64d657\" }, { \"label\": \"Maker address\", \"path\": \"maker\", \"signature\": \"3045022100ce5db907819f4f36c77f1e3a849a3a6ac9483970128998d5add5941e1fcf6dc102200e1f26e08a3f48ef6fe1d40a4149cb8603c5e70e076755ddcf76894d31f2adc0\" }, { \"label\": \"Taker address\", \"path\": \"taker\", \"signature\": \"30440220015799beef248e4eb12f95368ef44cfbaf65e43da1a4110623006e46157ab22c022055f962e02e4cbdc05bab79cfbee523da8ff9d16529c4e98755b15d45bb34a16b\" }, { \"label\": \"Maker amount\", \"path\": \"makerAmount\", \"signature\": \"30450221008048cec54417376b3a659e3aeeb349a4352751a099443ea203b59e9d2cd954b702201b32704d89bd028a6794ef315bf2a204b7293f547d14282440f5aea041a27ee1\" }, { \"label\": \"Taker amount\", \"path\": \"takerAmount\", \"signature\": \"3045022100dad584a953b3c56c67913e76f1a6626cb72620e23bd16f41b2817a95ddb0bccb02206189e3b49d9f3475bd52baff2a40c7f026daf1d2dad9cfaa403eb08030836090\" }] }, \"1:0x7f19564c35c681099c0c857a7141836cf7edaa53:139c059f886c2b9b41f05a6c4ec2578a048d18aaadbc095609e5df4b\": { \"contractName\": { \"label\": \"List Order\", \"signature\": \"3045022100cfd82c26631445df34b327b31ad55ad7f26e0480ea7838ae83274ad83b8f9cd1022044b5a3db6b6052a5b818b1bc6cb28d523115033ca7ab3c4a269ec37e3cde890f\" }, \"fields\": [{ \"label\": \"Order maker address\", \"path\": \"maker\", \"signature\": \"30450221008ab1ef7012cf407a80348d6be16a98d375bf959de72f260cb92520dbb30fc2ce02200d9c0e02c8375d94077ebe16c849df5745654a1c499100286201407be47688f9\" }, { \"label\": \"Order make asset value\", \"path\": \"makeAsset.value\", \"signature\": \"3044022018c3ea3b1768f348094f151f8e28171d1325d5cc1621478b23474f4695acf2d3022040ad4bb4c8c138857e426128488ee5a3df8fa0a7cfaf58e9858765a0f72a8a02\" }, { \"label\": \"Order taker address\", \"path\": \"taker\", \"signature\": \"30440220482e1c1439ea879f243fdd47cf043bd271c7fb73ba095463e920ab34c38076c002207c095ec3307fa3a3ebcd125238caf3f7c50d196db444559d31c79916e514f370\" }, { \"label\": \"Order take asset value\", \"path\": \"takeAsset.value\", \"signature\": \"304402205d33c23ab575fa613d37d7fabaa719f5aa4dacf8de0f299e83dd189eeabfc31d0220535f67346b8ed7d175193929aebead42b92921465c1474f482fce88bfd00323a\" }, { \"label\": \"Order start time\", \"path\": \"start\", \"signature\": \"3045022100c178033effb772f141b46a9d5b5bcfc48468c6e5c499d8865043535947b1bb490220687dc9018a38c62e01c91e90fecf9e18febe995267d1bea27d3368f12f04bc9b\" }, { \"label\": \"Order end time\", \"path\": \"end\", \"signature\": \"3044022074ecdea3c58a28565af3336de33390aa7e592e5108f6d9151dd000a90a5eb60a0220163362373d11f177e41b914dc10c93b76adfa4c27f4662179329e66b32f8f139\" }] }, \"1:0x9757f2d2b135150bbeb65308d4a91804107cd8d6:139c059f886c2b9b41f05a6c4ec2578a048d18aaadbc095609e5df4b\": { \"contractName\": { \"label\": \"List Order\", \"signature\": \"3045022100892ab54a425fa1306df530b5ffeab2944133f1fbc68b99b92e61abf5c5051d1002205eff72d6f2c65f7835bcb2c6593b772d0a45e152988b4379cdb52327ce5da382\" }, \"fields\": [{ \"label\": \"Order maker address\", \"path\": \"maker\", \"signature\": \"304402205990b238b291ad1bb3cce7d2acce868761c6a73fa79e87c05530813aac8eba5f02207408c5e30e840195677fa60d411d2c2bc76fbe15a7ad2506a4636f001708bec5\" }, { \"label\": \"Order make asset value\", \"path\": \"makeAsset.value\", \"signature\": \"30440220646b1bd068a229a75f7f0558f03d2fbbe7dd441d318480dc8eb532c3452ed6a00220642fe4f065198bab191c682e55487cd6464a90c9527983dcd672d15a0a083d80\" }, { \"label\": \"Order taker address\", \"path\": \"taker\", \"signature\": \"3044022014dff71fc22c0b53e918ceed99de5aa86cc49fffc22f271a9586a9db1197e413022001125d415ad2eef46353bd8e812248fbf3fc2b60fb5fc7dad3853c9d2c85c6a1\" }, { \"label\": \"Order take asset value\", \"path\": \"takeAsset.value\", \"signature\": \"304402202416cd3b9b1b9b7fc4bd5434f0f8c54638d0f29e87f1f92de7006747f4e856aa02207afb4547d03de6247628f93c5ed49f9122e2780507bc601f5211c89c8905b93e\" }, { \"label\": \"Order start time\", \"path\": \"start\", \"signature\": \"304502210095c5b1927e171ce8f0b74bd311cb0f66bff5e3d23a7eb52e1d6b696378defb2502204114def9ce15f2b698ea00d43bee8e8692568a6394e24c8e0b53c90c29ab7ad0\" }, { \"label\": \"Order end time\", \"path\": \"end\", \"signature\": \"304402203f435338d8130399eaa6939c0cc8f4fc5efc92a34256ac450d6d55b0ac2e816f02204c116eb40b3c07810facd9117572147216fdb175b2ce31c6ef277501dff7f6d1\" }] }, \"1:0xb66a603f4cfe17e3d27b87a8bfcad319856518b8:07bed12ab07fe09633d57ede321ed3dd0940d654b9d34a379c4997b9\": { \"contractName\": { \"label\": \"Lazy Mint ERC-1155\", \"signature\": \"304402206bd24ac8c5cfa2b75e16ea0c315295368a7f780c4ec062555079cfe48d583a8602204300f968037f9ea84919cdc8ad3a22103b04e00b9c4dffe5c34ebf13d1b769cc\" }, \"fields\": [{ \"label\": \"Token ID\", \"path\": \"tokenId\", \"signature\": \"304402206e18eac55b89b17b4706547807a864f6c1b37eee09fff4ccad54e9842eb1abaf02204ef2984f87d6c0ebab26352ce82f8040aae5bd259ae55d9921d609b3936d15dc\" }, { \"label\": \"Token URI\", \"path\": \"tokenURI\", \"signature\": \"3044022067c04bf2be50a7660b11742d10dbcc84655c22a0d359c20b2abb54a4d23f2846022030bded842ae4208854c0d11d655b234465e2c9ee9fe9b1eb5074778ddcfa9426\" }, { \"label\": \"Token Supply\", \"path\": \"supply\", \"signature\": \"3045022100fc4ab75ab184e564ea297da785d4a749b913e58706dff4e6c7ae49f72a7e9701022067bfead2e11a323beca3821a3ba310d705ebb128f45bee1f394dcc7e60af8043\" }, { \"label\": \"Creator account address\", \"path\": \"creators.[].account\", \"signature\": \"304402203e5e5fe4636b283df4e4d027e8ba5e43d912f53125b052e603548fff051b37d702207ceae4257ccc801de3943fb68b1a0e2af546e12d3bc74481b7695a12de7eebd2\" }, { \"label\": \"Creator value (10000 = 100%)\", \"path\": \"creators.[].value\", \"signature\": \"3044022065a51fd2cafd0013215fb703e27052320d35951e5f9d26a3c3d03a050b7088340220193e98ad9282a96e3e7b5e6813bb5989c31cded994fed35d5383e68738905c1e\" }, { \"label\": \"Royalties account address\", \"path\": \"royalties.[].account\", \"signature\": \"304502210092d8aa5743b9fa52cc1d5caf4f83e65cf232b02394dae8e3056d29606377caf902205119918948d39a165950efb998e19aecb3bde611065e92fd5f5c10bafaacda22\" }, { \"label\": \"Royalties value (10000 = 100%)\", \"path\": \"royalties.[].value\", \"signature\": \"3045022100b7cc93e7abfcc00efbfeeb49cef4d2ceb5521e1c97b2bdee882e011292964be902203d7ebd7c328961e1ca66aa16e8c61aeefa3bbbcad419bc65315658cdb425e5b9\" }] }, \"1:0xc9154424b823b10579895ccbe442d41b9abd96ed:4776d13d863bd29241312beab87bd487ba5648c8c71919e9e5025e7b\": { \"contractName\": { \"label\": \"Lazy Mint ERC-721\", \"signature\": \"3044022001ca2f9abb569b76bfb8398ba150999d93fc6a02f5e637f4ac3a125b6c48b528022007ab8f1b776d1b2f5a0b44f90214b02f71c3535e468f03b681f133c3bc217946\" }, \"fields\": [{ \"label\": \"Token ID\", \"path\": \"tokenId\", \"signature\": \"3045022100e762ea781d76c81e5f3b28269e03f1cfe7e33b847dbe20a56289841579b0fb4f022033c6249fc155deb94850e6e30fd7fb854f07c63c2b8ffc8b3c7d412c01b8398d\" }, { \"label\": \"Token URI\", \"path\": \"tokenURI\", \"signature\": \"3045022100dc369275a5b2d6a3c934221e9f7483082cd5c52bb1b41a802d260c54757cf29002206dfcd13e32357144ed68b90c2308208bfa699d95d917a97d8bf438aed08269bc\" }, { \"label\": \"Creator account address\", \"path\": \"creators.[].account\", \"signature\": \"304502210089448beccdb19e680a7f8a6dd4f1e0dc8319b3458f0d5a491518bb97af0e1f5002200dc01550cc4d0d3398049938d2a498c142e2e82eb9086c7d6d6a8f1f90d1d25e\" }, { \"label\": \"Creator value (10000 = 100%)\", \"path\": \"creators.[].value\", \"signature\": \"3044022026ebacc1dce44b2815c6e53d9030836a4768ba0019c4b6f9d8eb83d8699ffac3022076b9bc2f89daa7e5e21b294163e64ed25d2bdfe5f2373f6aefba4f6da1d92d3f\" }, { \"label\": \"Royalties account address\", \"path\": \"royalties.[].account\", \"signature\": \"30440220626fdb56db8c34a282917aab1f7fddd36a060eb35f117ded7b675be946acfac002206770d35391e086e1ab31e9fd9cea07e90b09d38f0b882857e394283ecd6575a9\" }, { \"label\": \"Royalties value (10000 = 100%)\", \"path\": \"royalties.[].value\", \"signature\": \"3045022100e22f440fe2bb06d77a0afc50366689ede59570dc91796305ea62e5ca5da5286c022074bdc3dc840c7314abcf6bbaf35fe5e20318c54a911e7508942fecd38b70db9e\" }] }, \"1:0x72e9d9038ce484ee986fea183f8d8df93f9ada13:65b962ff5c94fe989fdc9169a5dbf3662e79747c3932616d9f0a39cc\": { \"contractName\": { \"label\": \"SmartCredit.io\", \"signature\": \"304402202d7247f61c8a08f5ea99fdbf628e88d487f12a6e4ed330bdc3e8a5886fee6f9202200524d6035cbdcd469b1d1d3fa8dcf83595112daf20f24286e1b0e3c820fa2127\" }, \"fields\": [] }, \"56:0x8dcdfe88ef0351f27437284d0710cd65b20288bb:16c6594547c8c6af18ca0d8b500976bfb7f38764060cec3792c2aad3\": { \"contractName\": { \"label\": \"AugustusRFQ ERC20 order\", \"signature\": \"3045022100cdd6ed9272614ffdedb2b2aa22418386928f1174a6214451d67b82c06b637d4102205ee814ca52cfbdab011e337727cfe91fa272b98246ecbfb1683bfc0de3086efc\" }, \"fields\": [{ \"label\": \"Nonce and metadata\", \"path\": \"nonceAndMeta\", \"signature\": \"3044022056e3fdb59c9ece3d411d03963edfcb9a186ccb753b4e984366e7ca6baa99b38902206a7267e31543659ba3bf8b796edec2d1c6f174a810b89862e43541f94b191eca\" }, { \"label\": \"Expiration time\", \"path\": \"expiry\", \"signature\": \"3045022100a4cc77374944e947748dd36408f48f43a94e67436231fad62191554d1ea5ff0e022001baa4fc0587af310bebe1c0044d7b4280bb5537192736fa3805584c735a6710\" }, { \"label\": \"Maker asset address\", \"path\": \"makerAsset\", \"signature\": \"30440220770b731ffb6091493ce2fcdb4163ad872add409a9c66e88e29b0d7a82b0ee79c02201e0130c1841c484e816b9f9ff3694eea3601e1569c1ddb87319b08d86e9823d5\" }, { \"label\": \"Taker asset address\", \"path\": \"takerAsset\", \"signature\": \"304502210094b700c3383bf0d8740e09d23dac120addc1c21029746f672d8f8c8b3a2a2995022008b5d3af862f7fb0510321cd9ae4f7172ab3b347f6556b3da79e2a95950ff34b\" }, { \"label\": \"Maker address\", \"path\": \"maker\", \"signature\": \"304402202dafdefb2181e5bbdf5816fc710400bae0846bc08dfc389ef8008048228e2fd0022002b89786ea578488cf6c6b751dac0c13dd6c2c57c8d6bb0fcb47a28d2b07b1b6\" }, { \"label\": \"Taker address\", \"path\": \"taker\", \"signature\": \"304402204c27aac1c07e8bde8a998bf06acd5eaf40e874a9b128a4f19ee8c39ce45c9cbe0220380d9438d10ce81f7545f3de8530a19c1eda78e4683fc2145b9715eb260f1d66\" }, { \"label\": \"Maker amount\", \"path\": \"makerAmount\", \"signature\": \"3045022100e7f19c15b49e6f40eddd2c8a24d8c55e9224262aa0b856a413f842fc5c0fc7d00220341e5eaf45d8335bb6143768b1c961b6c7e97897bda5ef485457020661ac3ae3\" }, { \"label\": \"Taker amount\", \"path\": \"takerAmount\", \"signature\": \"3045022100e36cd43f82fc0f99ec2770a26b245f6af13623cee69670d68dd696ff76d4630e02202057a0dd1faee909037429ba7489ccf3891a38d29a4da04648441105c1e89048\" }] }, \"56:0x8dcdfe88ef0351f27437284d0710cd65b20288bb:affaa50b47c793acb6b9f912325d898538d409f735b8f312a1914623\": { \"contractName\": { \"label\": \"AugustusRFQ NFT order\", \"signature\": \"3044022045bb3ce0d61f428537754555a0d69cfc5554de2dd58c1c5cc7ae81abe073b1df022039ba8d7e1230c3851fc08db58cda6222c420dce4b8cf96725891906fc5f7539b\" }, \"fields\": [{ \"label\": \"Nonce and metadata\", \"path\": \"nonceAndMeta\", \"signature\": \"3044022020d30ebe13aa1235ea25dcc247a1c494a6aa2ac4f121aadc3beb874b9de4b75e022078efc82c2343d6165960fc252d10313550b6d9d1faeb6f2ff611c288fb53f364\" }, { \"label\": \"Expiration time\", \"path\": \"expiry\", \"signature\": \"3045022100ee126c98d8ad5b000090d6c16131709618d803878a72ceb1f58f2b11b2e52324022076403ce3d181511afc9b59b3f4a0ce4de9ee76dd60c78eb61660d623294d4070\" }, { \"label\": \"Maker asset encoded\", \"path\": \"makerAsset\", \"signature\": \"3045022100ed1f432fe0c33307e397f846970f7de0fc18098f3d5b4cc1a25844f75dbbfb9902204075ef8e6d6dae438dac2a7e3aace3e27bc7c67fe22728395f92888e68361f20\" }, { \"label\": \"Maker asset NFT ID\", \"path\": \"makerAssetId\", \"signature\": \"3044022022be34e598b158445f7ff6a5565b04627b61789339aa956b03f5c8dcb81e0ca102201b970d57742618204906414d7d23dc42e9e566776e7bda9060bcde335817a8ce\" }, { \"label\": \"Taker asset encoded\", \"path\": \"takerAsset\", \"signature\": \"304402203ec8a77927b84388d5a0ba1bb0bfa38fcb862b8c43d988bbbbccbd547a4ae38e022002f2f736d3cfbf42829b750af704323f29b1eedcbde789c49052521ec47bafee\" }, { \"label\": \"Taker asset NFT ID\", \"path\": \"takerAssetId\", \"signature\": \"304402205defad5bc1514f254cece6e8dfbfe3b68c3818bef6d4268b40c59858a6a2187502206767bb96c040e523dfd88724a0ce4b4f6bde73c02a286772f2a73c973dab0bab\" }, { \"label\": \"Maker address\", \"path\": \"maker\", \"signature\": \"3045022100a273a21625a130728e0448f53a047d50867a9ba5e4a285d7e06d98fb3bd655c2022061e93ce13cedef0ebe9bc9340b988d0fc7353e99e2ec28b77102a14b3a129479\" }, { \"label\": \"Taker address\", \"path\": \"taker\", \"signature\": \"3045022100b74529d5cab0055f80732bcf7864f03db98bb9f779fa56171f3faafdfee2719e0220757505e2ba5df6184002e921f678f9f5bb073197652a45d86c6edf003067ce2c\" }, { \"label\": \"Maker amount\", \"path\": \"makerAmount\", \"signature\": \"3045022100c14e1f90619be9cc92da927b1c908a18133b043e138d908bf81117e1fc73fe000220503047ae5e75ee53c0ed60601644ec09f430c613edc6ec72cdae4021d29438ce\" }, { \"label\": \"Taker amount\", \"path\": \"takerAmount\", \"signature\": \"304402201096ca9ff9b886a77fcbc7fdc8ddfc0f42a9c8e7fccb783581ca3abc75ba61dd0220191d21eed8b4eed56975b580832a8b1891a5b674fe1a0e5d7314b7b6486d7104\" }] }, \"137:0xDb46d1Dc155634FbC732f92E853b10B288AD5a1d:9e97b4d1d211350352bdbb5ef45c4cb52f988d93a2d4a8ec6e675d14\": { \"contractName\": { \"label\": \"Dispatch.xyz Follow Profile\", \"signature\": \"3044022008ad0a8cfe8c2630848f05e54ab93cfd1f5c301eb52cc74537d67a56751932bc02206dd3e78f5055b6c65a73905f840963b2f696afd04d6d472f4185dce9f6262821\" }, \"fields\": [{ \"label\": \"Profile Ids\", \"path\": \"profileIds\", \"signature\": \"3044022079ab31498b3ef74e744d5414f4c51334e00b20a5ad7c0a0ea6f463462d0a3699022079b29776df1f5243794cc128f19478ba586cd3b9378b5809740e9980763f8d8c\" }, { \"label\": \"Data\", \"path\": \"datas\", \"signature\": \"3045022100c04fb22aecc349de63571095782ea34cde05e576095c980d5c86f054c1a248cc02207f5a41199516bed46221aebed4f0f377508d39d661ef7f6ea7b16877709aa4ce\" }, { \"label\": \"Nonce\", \"path\": \"nonce\", \"signature\": \"304502210090109424df964562737fd1b5ce2f06b427856ae933c37f279af199f64fc530760220290cf4491328fc947f4d73f0032e151aa09caf8e085d0f0306fa355c0624dcac\" }, { \"label\": \"Expiration Date\", \"path\": \"deadline\", \"signature\": \"3044022060825e02b00e4487917d073f701639b1ca812f21f1cf588fa8eb545a59b1fec8022073ca7918a322dfeb966dfe5239cc1a213c14e67a32f5f51e14e53c05f4149783\" }] }, \"137:0x33c6eec1723b12c46732f7ab41398de45641fa42:2a4e40fa701836b6f11303b841424a6f3a47a5313c810b6651517fd1\": { \"contractName\": { \"label\": \"Mint\", \"signature\": \"30440220513be6e618840924202f319870537e0c1f1eb2e684c0a2c61152fc4c20b41c550220026e22f2cd2e12a6b48f97bbe362600556ce3fe5e8b292c05c89c591ea446e2b\" }, \"fields\": [{ \"label\": \"Receiver\", \"path\": \"receiver\", \"signature\": \"304502210089eeb41d1ba1235fe8319c6a248e1ac66d2598979d265e2d4cf16abc34ba47f302205a59e802e42b3268441980b4708600ab6e05e4c55de7407610987532cf73462e\" }, { \"label\": \"Quest Type\", \"path\": \"categoryId\", \"signature\": \"3045022100bc6cc7ae4c2b3b4d43acea4c513e09d11736275fade4c0bd834d94f6ebd3893302203045ae14bfbaa4ef3bc0d9cf76f29cd4c90859464290632ee72b20f4b5c37f8b\" }, { \"label\": \"Collection\", \"path\": \"collectionId\", \"signature\": \"304402207537d928b803882aac63dadb7fd512f4b959c0e1a737ce7594c9b9e0a0c661170220587298e0e8e2eae94da28564b1bdd7f62273d7e3707665a7966f1b04a15f061b\" }] }, \"137:0xf3cd476c3c4d3ac5ca2724767f269070ca09a043:16c6594547c8c6af18ca0d8b500976bfb7f38764060cec3792c2aad3\": { \"contractName\": { \"label\": \"AugustusRFQ ERC20 order\", \"signature\": \"3045022100a887a8b2f40695509ac6e040feb1a4a088fee459fd7e76cb137ea7c06b0a0b930220617b514271c05679e7ce04860ffca703ad2a21f4a45cce34b40e38624cf7ec13\" }, \"fields\": [{ \"label\": \"Nonce and metadata\", \"path\": \"nonceAndMeta\", \"signature\": \"30450221009fcaf300fef36d00f64c3d5e92991e67fd93862f8eddba0b8472568b5c66e38d02203a26f3aad1c0cf6638dea961f8f5e4ba5f72272bc7f1e33afac897a3b5b51604\" }, { \"label\": \"Expiration time\", \"path\": \"expiry\", \"signature\": \"3045022100984f166ee1744b4b69e24ed1e49fbaf43a24e82dd5b7d2103cf8ca854ff49e0a0220326ab17879b902521fa032a89c5c984e52bf3e31c8336cd67a1ce198d7c36e2d\" }, { \"label\": \"Maker asset address\", \"path\": \"makerAsset\", \"signature\": \"3045022100f4ec14863e0512804fc69d82fe17bf576340ae8005d0c48520cefb3254b102f702205fea57ba3919071157ff3ee0c93472e936f1dc079bcb0c447bb87ad86e505ea2\" }, { \"label\": \"Taker asset address\", \"path\": \"takerAsset\", \"signature\": \"3045022100957771ad2eced04af9750c1df10cc5b5b913fd3f9fe83408baa766573ed34221022055a1ba30b3a8895a011719ac54adaf7bfd24fe2c5041a90348097f719bed0dc7\" }, { \"label\": \"Maker address\", \"path\": \"maker\", \"signature\": \"3045022100f25edb42b652d5c645de567c201a1e6a64b0d6b23274cde08046d955cd2573860220129bbded4e33150cc38b93033b2d70d5fa141066f1ed7c603b5515ab8cdb2fca\" }, { \"label\": \"Taker address\", \"path\": \"taker\", \"signature\": \"3045022100c8790938f88557986c769102d31603849dc8c560cc03a45db99ddc90d69306690220295950348fffc22fbb898d75e768edb1edcb1c8772cc3518ff9687e957a87e50\" }, { \"label\": \"Maker amount\", \"path\": \"makerAmount\", \"signature\": \"3045022100b5e1dc4e5f69fd80611a4f5c7d306ac6aca4a2a2103515d761557e532884ca8702204b86dd5c323345242f1c1b263ba035932a10a5b0eeaddbc79fa10db27aa9d7d4\" }, { \"label\": \"Taker amount\", \"path\": \"takerAmount\", \"signature\": \"3045022100bd1de29559311612a7d0bca3c61b10d9ddf0753be7c372ebb95e0b69b674c01102207d685aa2b0a2309ad094a5fc8e09210681781f9a4294e4c7973d0ecf1adabcbd\" }] }, \"137:0xf3cd476c3c4d3ac5ca2724767f269070ca09a043:affaa50b47c793acb6b9f912325d898538d409f735b8f312a1914623\": { \"contractName\": { \"label\": \"AugustusRFQ NFT order\", \"signature\": \"3045022100b9798555ab901ed3cefcdec4aabd9418f3561fba299833ceadbf9d3043a996a7022037388e3956ce02764088733d92384fb4e669754b037e8a913995d761ac0d5cdf\" }, \"fields\": [{ \"label\": \"Nonce and metadata\", \"path\": \"nonceAndMeta\", \"signature\": \"3045022100b57c5877ce124196316dde0e2fb0f18258521cc2c7c27405bde78008bca27d8d02202053d4696b28b40fd1a16e7a179020c7d633e4548da0bd92f9442c24da12d510\" }, { \"label\": \"Expiration time\", \"path\": \"expiry\", \"signature\": \"3045022100b35db3057953f7b747d4423f688d8a3fb3101729f37af65c4ac4fc9a7ee8fb8d022033f4d70422b437593f00af75828ff067f914f825bd3075f8462080bf4e0f9ae0\" }, { \"label\": \"Maker asset encoded\", \"path\": \"makerAsset\", \"signature\": \"3045022100e2e0f280d333692a776343669d6f17dac3ded8935d5875964d5ac6b05bb093f80220589afeaf7a7baf3b5964b439111d07deafe25be8a32b43640a2cc073a7257aa6\" }, { \"label\": \"Maker asset NFT ID\", \"path\": \"makerAssetId\", \"signature\": \"304302201e35015cc3bbd6ca28bd57eb970cf1eb05826a4988c1238e951574f8804f28c2021f0cae62ed8199b725a39e714e60c92fe522ac7992c3dc1a27866f749547de89\" }, { \"label\": \"Taker asset encoded\", \"path\": \"takerAsset\", \"signature\": \"304502210094d2c3de8a61bf940dc5c8132070ee0566ab6d0059f1eff5aec3ba1ec04740a202200fb41470f2693427466a9ce580d5c9ff12243f848351c7aa2ac070c1618896e2\" }, { \"label\": \"Taker asset NFT ID\", \"path\": \"takerAssetId\", \"signature\": \"3045022100f9b55eafa8d519298960b040f36a7479ace9d43b677d243d22c3194147dfa033022025f7a2962e342ee1572f814cd8b8cba1382deb20054475ba9df9dd321bc9fcc7\" }, { \"label\": \"Maker address\", \"path\": \"maker\", \"signature\": \"304402201aa4061287e14289ff1c4fdffe8ddd811775aae4bb6577970ebb87735102a5ba02207d9c89254e9698a7aff849a87c2a163ce9793212a5fe3745e446393c6a71ec46\" }, { \"label\": \"Taker address\", \"path\": \"taker\", \"signature\": \"304402207ca92ed4b465b4fe1d4b2dd65561165a70b54c8dd132dcf15031c799c8ab22fe022041d7bd664003c62e949cdb0ed09a744ac6adce7d6e676e4de22437a830edcf74\" }, { \"label\": \"Maker amount\", \"path\": \"makerAmount\", \"signature\": \"3044022038901c22513acf13bac39f553c763d26ee32c3e6e215ca3cb69da0274ca901c702204fce716fc91f3cb7ac7da446bd3432020d002c5a62c48d199d7b4379fe93c9f1\" }, { \"label\": \"Taker amount\", \"path\": \"takerAmount\", \"signature\": \"304402203361ee1439f545c9664035be586925b2fb4878de9dbcdc7a519b5eb95a44ca6e02205f905942febcf5342577b5af149ea4deea5e6d0e1ae17356bb1d0628d8ccf8ff\" }] }, \"137:0x35f8aee672cde8e5fd09c93d2bfe4ff5a9cf0756:4776d13d863bd29241312beab87bd487ba5648c8c71919e9e5025e7b\": { \"contractName\": { \"label\": \"Lazy Mint ERC-721\", \"signature\": \"3045022100977ad189fb3f8c809caef784ca6c66fcda1c98274d92219b07416e43f43187af022051b069af307aef8d7b3b3aaf815eaf0e7e91c55f994616f3ea88293dd69f217c\" }, \"fields\": [{ \"label\": \"Token ID\", \"path\": \"tokenId\", \"signature\": \"30440220403fc14ad30f3f3ea597f75d88371c83ef2e10130a5143faeda87dc507fb9aa2022056202bc01b283e0f625b82c73db84ca3f17eef6d9eea89709aa0a88eae17096c\" }, { \"label\": \"Token URI\", \"path\": \"tokenURI\", \"signature\": \"3045022100ce280997a6b39acd5dc3522401c205eb4719b4b43e7e673958f1c7b7b97a8f59022042eb6a70f1f45c771a697eb85b71ba58acc8074ac436d27840ec1325423d7e0c\" }, { \"label\": \"Creator account address\", \"path\": \"creators.[].account\", \"signature\": \"3045022100f072042cace3b6ce605bbf0db7c3941928cb1ac5b6011bf47e04d76f57bbf392022054eb24e12319d88144a5e4d15a22271f2f1285d51f1b7f48bfc46ff1724c1741\" }, { \"label\": \"Creator value (10000 = 100%)\", \"path\": \"creators.[].value\", \"signature\": \"3045022100b5517383a1f9f7281859e1e3ebcc588770ac08fe7961d83ebff3ff922674fa3302204c490c86d4d987875aa55c089a6c8bab4414a742bc7df19f67261a319d4d8c17\" }, { \"label\": \"Royalties account address\", \"path\": \"royalties.[].account\", \"signature\": \"304402203660c0f0da24c89206e992e46c399d75d4e0981dd86bc145f4ed0d0ef469b47402200948f415f220225eaa67fb03749b2d5ea1ca8dfa76eda34d15c8f95746e30bd4\" }, { \"label\": \"Royalties value (10000 = 100%)\", \"path\": \"royalties.[].value\", \"signature\": \"30440220747d86766a08b5bf78182dadf5ace3813cb8190266e5d1a72f2d94a387fd6ba5022006c69b8171a47fa15ef906fac4546856dd9467a8e1036d89e323614e64d29715\" }] }, \"137:0x35f8aee672cde8e5fd09c93d2bfe4ff5a9cf0756:82dc7c771ad33e33d4e1b89d932d7574d87b8ef5d7d9c0d6f0be97a8\": { \"contractName\": { \"label\": \"Meta Transaction\", \"signature\": \"304402203e256b1407f82dbe395bee10e34bf5b995c3fa91737172b58fb41bcf8e006eea0220046543fdb21b8f65e050b57081915c083fab2abc1cdd663ce53b1c792dbfdfb2\" }, \"fields\": [{ \"label\": \"User Address\", \"path\": \"from\", \"signature\": \"304402204576c4999dd6a70df131dfd032667a42695d333a07b3599ec6d72843c54b48b502202cf424d057bffceadbbcd9023b2241bab6d2faf8b7324fbdf87f5daa9789fe38\" }, { \"label\": \"Meta Transaction Nonce\", \"path\": \"nonce\", \"signature\": \"3045022100e094b23ebe8102c3c1aa5f802c33ed56f48bc94f6446b289ce358ea60ac375c0022013255aba7dc03fcfe30c7eacdf7a14ad0c51f389ddd51f7c4ba6e8d9bbf3dbb7\" }] }, \"137:0x7f19564c35c681099c0c857a7141836cf7edaa53:139c059f886c2b9b41f05a6c4ec2578a048d18aaadbc095609e5df4b\": { \"contractName\": { \"label\": \"List Order\", \"signature\": \"30450221008b4ee6f1b492d19243afc4715d1f0cd9bf79a1aeb61fbf58f0e1323bce9dbc99022001a8a548f081eba23f33f03e20f478c33bd264efb3d8bfa16ce96e0b69ad5428\" }, \"fields\": [{ \"label\": \"Order maker address\", \"path\": \"maker\", \"signature\": \"3045022100f9851e9dfd9706740307e7829705b3e049390755e36b26a059f28d6bb47ac949022029a4efc35a2264fbe8f88eee1f83c430fb5e96bbf55e6deb31a60826cb0203b3\" }, { \"label\": \"Order make asset value\", \"path\": \"makeAsset.value\", \"signature\": \"304402203bf13f37325f60973b02d5433857676ce135f94011047bbfdd2b97c30db1a069022029f409c7689891c222cdec4e63d143938ff73a4f6cffb0c5d56228d572d25fc2\" }, { \"label\": \"Order taker address\", \"path\": \"taker\", \"signature\": \"3045022100bcdc72ba9f16a3ac3b73ad04f445a60958a7ea644511d9b917c5ae52be52c76b02206a68b66cc24c79e45687c07a201f7e910444a66a657c615c5854ac7065b0c6fc\" }, { \"label\": \"Order take asset value\", \"path\": \"takeAsset.value\", \"signature\": \"3045022100c23622dc64172dfedc8fae04d5fa24e25f598bea659e703839dccf19736ba13a02207554a945d0e9c2816860ec7a6c4aab9088fb58f5316c1007d82f0add61693954\" }, { \"label\": \"Order start time\", \"path\": \"start\", \"signature\": \"304402200cfe7613b90190a2c4dafaa661e5778a7756444e593a8e16105da315231df264022025e1daecd1752763decb7c51389a5eb97037536ecea3781e70ab428d75e1278b\" }, { \"label\": \"Order end time\", \"path\": \"end\", \"signature\": \"3045022100d0047bfc769190c5a173c8bdf79a2fdef008f0674ac04f3a7fe100553f41dafc022030e7ef0a1dd8f6f4131da237f6c33a331add85dd747f7f9749806759767d0880\" }] }, \"137:0x7f19564c35c681099c0c857a7141836cf7edaa53:82dc7c771ad33e33d4e1b89d932d7574d87b8ef5d7d9c0d6f0be97a8\": { \"contractName\": { \"label\": \"Meta Transaction\", \"signature\": \"3045022100a2f95042a915f8ae76b54b1f012271a44356484ea6d4963b81e6806ed6fe80500220564155498a275d3fe5eec595fad3858cb2d7fa85178b98208d09a886a1485257\" }, \"fields\": [{ \"label\": \"User Address\", \"path\": \"from\", \"signature\": \"3044022051a39f6c809110faf6aa95fde98315c0c2b2cac34c31d927c058a2c0ebc158cd02206ccfac20b0327ac6e2ca08d5d53aef189b2bbe8bc010ae9002b25edcf43c2f06\" }, { \"label\": \"Meta Transaction Nonce\", \"path\": \"nonce\", \"signature\": \"3045022100c1e15f064b9cf3d8cb2c6b297318c543066a12868419121c7062ccb7fb2f619b02202c3079f47124d6a25178d4b8431acd0bb08f44e9a0ec302e71bb4cc9b49a05a9\" }] }, \"137:0xa2d9ded6115b7b7208459450d676f0127418ae7a:07bed12ab07fe09633d57ede321ed3dd0940d654b9d34a379c4997b9\": { \"contractName\": { \"label\": \"Lazy Mint ERC-1155\", \"signature\": \"3045022100b85f48fd591345542f9e2271b4f33e71287a703eda9f9f7b54458dea60fb59fa0220661f4281eff16352e5e8db92a254b6b74ac0f20e3d41c9042a3c7c9f7397bd08\" }, \"fields\": [{ \"label\": \"Token ID\", \"path\": \"tokenId\", \"signature\": \"304402203dfd604170efb9379c36e17439f15f441b437aecf2d9abd0dc8b0c757c15d1fa022007fde07992c2b3797e7aacb7309cb60d494856d7a9d5866981a8948abf4d6a9c\" }, { \"label\": \"Token URI\", \"path\": \"tokenURI\", \"signature\": \"3045022100a334814c15bfe1474472e56201aa83aa7016648b2a92aa2ae7c4d86b8a412eaf0220416654d59af289a253a96cbe4f5c9b75c2129d603d94cb3c7966cbea682f542a\" }, { \"label\": \"Token Supply\", \"path\": \"supply\", \"signature\": \"3045022100a180585fc34f26b83b50c1d7609a0623b85b76267e393bf2871f41790487bf5902206c296108c56f2a1557a66a04f05bbcd7f0e0e0cd7a7a9764783673c0cda21d1f\" }, { \"label\": \"Creator account address\", \"path\": \"creators.[].account\", \"signature\": \"304402200a32f52a36f61e3b62af734ceea6e02ebf44e9bbafccb92b2570b7ae9666638e02205e8a0ee1634919bab75369b611257e17c12cf379a4b83e3da2089de13863baa0\" }, { \"label\": \"Creator value (10000 = 100%)\", \"path\": \"creators.[].value\", \"signature\": \"304502210092c988b7806250d99ca2760167a0c72f4c7e20f8f9174c519421bba8adc03c0a022032f33a3843e31b8ad17991e8eb3e3b922c5c2b9570d930fa9456b6f59b8974d3\" }, { \"label\": \"Royalties account address\", \"path\": \"royalties.[].account\", \"signature\": \"304502210081e5ed5701d2bb497c4b1cadd0ca61220b1078357f7e3ace908c01fcfcd3abad02203b03cb75eeabcd49777362466e3af9a461ad39059238748ed7d902f988db3318\" }, { \"label\": \"Royalties value (10000 = 100%)\", \"path\": \"royalties.[].value\", \"signature\": \"3045022100cc555652ef532386da9ad2405536aaa7adbe4cdac73ae9b2a8d4b0659eb4013a0220030799c1a813bef66c6395c7305a1f98e3bfc0bd045917d63bf7bd24e09fbebf\" }] }, \"137:0xa2d9ded6115b7b7208459450d676f0127418ae7a:82dc7c771ad33e33d4e1b89d932d7574d87b8ef5d7d9c0d6f0be97a8\": { \"contractName\": { \"label\": \"Meta Transaction\", \"signature\": \"304402202e2b7810798bb8d8094ff46e47ae09c820b374420984f5c9845139f7995b5266022050244aa907e45d7ff4ffc0b383262c4425d32aee4190bfc09fff359163268b73\" }, \"fields\": [{ \"label\": \"User Address\", \"path\": \"from\", \"signature\": \"3045022100da2c6c45ce4014375aec27ce7dfc470a066a53a3ba812da7f4fac641fc48334502202ce049c05a76e19fc4195a323464383f3eca62f33a435ad5807716af1a83af4e\" }, { \"label\": \"Meta Transaction Nonce\", \"path\": \"nonce\", \"signature\": \"304402207b53dc30da4e7360a2deb22ab0ee2ddca9dda1c807095a57751dc395d7d503c602200f464f277a17558cab3b891fe8d4fb232b5783f26f6813da77ceeba527bbe1c5\" }] } };\n//# sourceMappingURL=eip712.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { hexBuffer, intAsHexBytes, splitPath } from \"../../utils\";\nimport { getLoadConfig } from \"../../services/ledger/loadConfig\";\nimport { destructTypeFromString, EIP712_TYPE_ENCODERS, EIP712_TYPE_PROPERTIES, getFiltersForMessage, makeTypeEntryStructBuffer, sortObjectAlphabetically, } from \"./EIP712.utils\";\n/**\n * @ignore for the README\n *\n * Factory to create the recursive function that will pass on each\n * field level and APDUs to describe its structure implementation\n *\n * @param {Eth[\"sendStructImplem\"]} sendStructImplem\n * @param {EIP712MessageTypes} types\n * @returns {void}\n */\nconst makeRecursiveFieldStructImplem = (transport, types, filters) => {\n var _a;\n const typesMap = {};\n for (const type in types) {\n typesMap[type] = (_a = types[type]) === null || _a === void 0 ? void 0 : _a.reduce((acc, curr) => (Object.assign(Object.assign({}, acc), { [curr.name]: curr.type })), {});\n }\n // This recursion will call itself to handle each level of each field\n // in order to send APDUs for each of them\n const recursiveFieldStructImplem = (destructedType, data, path = \"\") => __awaiter(void 0, void 0, void 0, function* () {\n var _b, _c;\n const [typeDescription, arrSizes] = destructedType;\n const [currSize, ...restSizes] = arrSizes;\n const isCustomType = !EIP712_TYPE_PROPERTIES[((_b = typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.name) === null || _b === void 0 ? void 0 : _b.toUpperCase()) || \"\"];\n if (Array.isArray(data) && typeof currSize !== \"undefined\") {\n yield sendStructImplem(transport, {\n structType: \"array\",\n value: data.length,\n });\n for (const entry of data) {\n yield recursiveFieldStructImplem([typeDescription, restSizes], entry, `${path}.[]`);\n }\n }\n else if (isCustomType) {\n for (const [fieldName, fieldValue] of Object.entries(data)) {\n const fieldType = (_c = typesMap[(typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.name) || \"\"]) === null || _c === void 0 ? void 0 : _c[fieldName];\n if (fieldType) {\n yield recursiveFieldStructImplem(destructTypeFromString(fieldType), fieldValue, `${path}.${fieldName}`);\n }\n }\n }\n else {\n const filter = filters === null || filters === void 0 ? void 0 : filters.fields.find(f => path === f.path);\n if (filter) {\n yield sendFilteringInfo(transport, \"showField\", {\n displayName: filter.label,\n sig: filter.signature,\n });\n }\n yield sendStructImplem(transport, {\n structType: \"field\",\n value: {\n data,\n type: (typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.name) || \"\",\n sizeInBits: typeDescription === null || typeDescription === void 0 ? void 0 : typeDescription.bits,\n },\n });\n }\n });\n return recursiveFieldStructImplem;\n};\n/**\n * @ignore for the README\n *\n * This method is used to send the message definition with all its types.\n * This method should be used before the sendStructImplem one\n *\n * @param {String} structType\n * @param {String|Buffer} value\n * @returns {Promise}\n */\nconst sendStructDef = (transport, structDef) => {\n let APDU_FIELDS;\n (function (APDU_FIELDS) {\n APDU_FIELDS[APDU_FIELDS[\"CLA\"] = 224] = \"CLA\";\n APDU_FIELDS[APDU_FIELDS[\"INS\"] = 26] = \"INS\";\n APDU_FIELDS[APDU_FIELDS[\"P1_complete\"] = 0] = \"P1_complete\";\n APDU_FIELDS[APDU_FIELDS[\"P1_partial\"] = 1] = \"P1_partial\";\n APDU_FIELDS[APDU_FIELDS[\"P2_name\"] = 0] = \"P2_name\";\n APDU_FIELDS[APDU_FIELDS[\"P2_field\"] = 255] = \"P2_field\";\n })(APDU_FIELDS || (APDU_FIELDS = {}));\n const { structType, value } = structDef;\n const data = structType === \"name\" && typeof value === \"string\"\n ? Buffer.from(value, \"utf-8\")\n : value;\n return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_complete, structType === \"name\" ? APDU_FIELDS.P2_name : APDU_FIELDS.P2_field, data);\n};\n/**\n * @ignore for the README\n *\n * This method provides a trusted new display name to use for the upcoming field.\n * This method should be used after the sendStructDef one.\n *\n * If the method describes an empty name (length of 0), the upcoming field will be taken\n * into account but won’t be shown on the device.\n *\n * The signature is computed on :\n * json key length || json key || display name length || display name\n *\n * signed by the following secp256k1 public key:\n * 0482bbf2f34f367b2e5bc21847b6566f21f0976b22d3388a9a5e446ac62d25cf725b62a2555b2dd464a4da0ab2f4d506820543af1d242470b1b1a969a27578f353\n *\n * @param {String} structType \"root\" | \"array\" | \"field\"\n * @param {string | number | StructFieldData} value\n * @returns {Promise}\n */\nconst sendStructImplem = (transport, structImplem) => __awaiter(void 0, void 0, void 0, function* () {\n var _a;\n let APDU_FIELDS;\n (function (APDU_FIELDS) {\n APDU_FIELDS[APDU_FIELDS[\"CLA\"] = 224] = \"CLA\";\n APDU_FIELDS[APDU_FIELDS[\"INS\"] = 28] = \"INS\";\n APDU_FIELDS[APDU_FIELDS[\"P1_complete\"] = 0] = \"P1_complete\";\n APDU_FIELDS[APDU_FIELDS[\"P1_partial\"] = 1] = \"P1_partial\";\n APDU_FIELDS[APDU_FIELDS[\"P2_root\"] = 0] = \"P2_root\";\n APDU_FIELDS[APDU_FIELDS[\"P2_array\"] = 15] = \"P2_array\";\n APDU_FIELDS[APDU_FIELDS[\"P2_field\"] = 255] = \"P2_field\";\n })(APDU_FIELDS || (APDU_FIELDS = {}));\n const { structType, value } = structImplem;\n if (structType === \"root\") {\n return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_complete, APDU_FIELDS.P2_root, Buffer.from(value, \"utf-8\"));\n }\n if (structType === \"array\") {\n return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1_complete, APDU_FIELDS.P2_array, Buffer.from(intAsHexBytes(value, 1), \"hex\"));\n }\n if (structType === \"field\") {\n const { data: rawData, type, sizeInBits } = value;\n const encodedData = (_a = EIP712_TYPE_ENCODERS[type.toUpperCase()]) === null || _a === void 0 ? void 0 : _a.call(EIP712_TYPE_ENCODERS, rawData, sizeInBits);\n if (encodedData) {\n // const dataLengthPer16Bits = (encodedData.length & 0xff00) >> 8;\n const dataLengthPer16Bits = Math.floor(encodedData.length / 256);\n // const dataLengthModulo16Bits = encodedData.length & 0xff;\n const dataLengthModulo16Bits = encodedData.length % 256;\n const data = Buffer.concat([\n Buffer.from(intAsHexBytes(dataLengthPer16Bits, 1), \"hex\"),\n Buffer.from(intAsHexBytes(dataLengthModulo16Bits, 1), \"hex\"),\n encodedData,\n ]);\n const bufferSlices = new Array(Math.ceil(data.length / 256))\n .fill(null)\n .map((_, i) => data.slice(i * 255, (i + 1) * 255));\n for (const bufferSlice of bufferSlices) {\n yield transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, bufferSlice !== bufferSlices[bufferSlices.length - 1]\n ? APDU_FIELDS.P1_partial\n : APDU_FIELDS.P1_complete, APDU_FIELDS.P2_field, bufferSlice);\n }\n }\n }\n return Promise.resolve();\n});\nfunction sendFilteringInfo(transport, type, data) {\n return __awaiter(this, void 0, void 0, function* () {\n let APDU_FIELDS;\n (function (APDU_FIELDS) {\n APDU_FIELDS[APDU_FIELDS[\"CLA\"] = 224] = \"CLA\";\n APDU_FIELDS[APDU_FIELDS[\"INS\"] = 30] = \"INS\";\n APDU_FIELDS[APDU_FIELDS[\"P1\"] = 0] = \"P1\";\n APDU_FIELDS[APDU_FIELDS[\"P2_activate\"] = 0] = \"P2_activate\";\n APDU_FIELDS[APDU_FIELDS[\"P2_contract_name\"] = 15] = \"P2_contract_name\";\n APDU_FIELDS[APDU_FIELDS[\"P2_show_field\"] = 255] = \"P2_show_field\";\n })(APDU_FIELDS || (APDU_FIELDS = {}));\n switch (type) {\n case \"activate\":\n return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_activate);\n case \"contractName\": {\n const { displayName, filtersCount, sig } = data;\n const displayNameLengthBuffer = Buffer.from(intAsHexBytes(displayName.length, 1), \"hex\");\n const displayNameBuffer = Buffer.from(displayName);\n const filtersCountBuffer = Buffer.from(intAsHexBytes(filtersCount, 1), \"hex\");\n const sigLengthBuffer = Buffer.from(intAsHexBytes(sig.length / 2, 1), \"hex\");\n const sigBuffer = Buffer.from(sig, \"hex\");\n const callData = Buffer.concat([\n displayNameLengthBuffer,\n displayNameBuffer,\n filtersCountBuffer,\n sigLengthBuffer,\n sigBuffer,\n ]);\n return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_contract_name, callData);\n }\n case \"showField\": {\n const { displayName, sig } = data;\n const displayNameLengthBuffer = Buffer.from(intAsHexBytes(displayName.length, 1), \"hex\");\n const displayNameBuffer = Buffer.from(displayName);\n const sigLengthBuffer = Buffer.from(intAsHexBytes(sig.length / 2, 1), \"hex\");\n const sigBuffer = Buffer.from(sig, \"hex\");\n const callData = Buffer.concat([\n displayNameLengthBuffer,\n displayNameBuffer,\n sigLengthBuffer,\n sigBuffer,\n ]);\n return transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2_show_field, callData);\n }\n }\n });\n}\n/**\n * @ignore for the README\n *\n * Sign an EIP-721 formatted message following the specification here:\n * https://github.com/LedgerHQ/app-ethereum/blob/develop/doc/ethapp.asc#sign-eth-eip-712\n * @example\n eth.signEIP721Message(\"44'/60'/0'/0/0\", {\n domain: {\n chainId: 69,\n name: \"Da Domain\",\n verifyingContract: \"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\",\n version: \"1\"\n },\n types: {\n \"EIP712Domain\": [\n { name: \"name\", type: \"string\" },\n { name: \"version\", type: \"string\" },\n { name: \"chainId\", type: \"uint256\" },\n { name: \"verifyingContract\", type: \"address\" }\n ],\n \"Test\": [\n { name: \"contents\", type: \"string\" }\n ]\n },\n primaryType: \"Test\",\n message: {contents: \"Hello, Bob!\"},\n })\n *\n * @param {String} path derivationPath\n * @param {Object} jsonMessage message to sign\n * @param {Boolean} fullImplem use the legacy implementation\n * @returns {Promise}\n */\nexport const signEIP712Message = (transport, path, jsonMessage, fullImplem = false, loadConfig) => __awaiter(void 0, void 0, void 0, function* () {\n let APDU_FIELDS;\n (function (APDU_FIELDS) {\n APDU_FIELDS[APDU_FIELDS[\"CLA\"] = 224] = \"CLA\";\n APDU_FIELDS[APDU_FIELDS[\"INS\"] = 12] = \"INS\";\n APDU_FIELDS[APDU_FIELDS[\"P1\"] = 0] = \"P1\";\n APDU_FIELDS[APDU_FIELDS[\"P2_v0\"] = 0] = \"P2_v0\";\n APDU_FIELDS[APDU_FIELDS[\"P2_full\"] = 1] = \"P2_full\";\n })(APDU_FIELDS || (APDU_FIELDS = {}));\n const { primaryType, types: unsortedTypes, domain, message } = jsonMessage;\n const { cryptoassetsBaseURL } = getLoadConfig(loadConfig);\n // Types are sorted by alphabetical order in order to get the same schema hash no matter the JSON format\n const types = sortObjectAlphabetically(unsortedTypes);\n const filters = yield getFiltersForMessage(jsonMessage, cryptoassetsBaseURL);\n const typeEntries = Object.entries(types);\n // Looping on all types entries and fields to send structures' definitions\n for (const [typeName, entries] of typeEntries) {\n yield sendStructDef(transport, {\n structType: \"name\",\n value: typeName,\n });\n for (const { name, type } of entries) {\n const typeEntryBuffer = makeTypeEntryStructBuffer({ name, type });\n yield sendStructDef(transport, {\n structType: \"field\",\n value: typeEntryBuffer,\n });\n }\n }\n if (filters) {\n yield sendFilteringInfo(transport, \"activate\");\n }\n // Create the recursion that should pass on each entry\n // of the domain fields and primaryType fields\n const recursiveFieldStructImplem = makeRecursiveFieldStructImplem(transport, types, filters);\n // Looping on all domain type's entries and fields to send\n // structures' implementations\n const domainName = \"EIP712Domain\";\n yield sendStructImplem(transport, {\n structType: \"root\",\n value: domainName,\n });\n const domainTypeFields = types[domainName];\n for (const { name, type } of domainTypeFields) {\n const domainFieldValue = domain[name];\n yield recursiveFieldStructImplem(destructTypeFromString(type), domainFieldValue);\n }\n if (filters) {\n const { contractName, fields } = filters;\n const contractNameInfos = {\n displayName: contractName.label,\n filtersCount: fields.length,\n sig: contractName.signature,\n };\n yield sendFilteringInfo(transport, \"contractName\", contractNameInfos);\n }\n // Looping on all primaryType type's entries and fields to send\n // structures' implementations\n yield sendStructImplem(transport, {\n structType: \"root\",\n value: primaryType,\n });\n const primaryTypeFields = types[primaryType];\n for (const { name, type } of primaryTypeFields) {\n const primaryTypeValue = message[name];\n yield recursiveFieldStructImplem(destructTypeFromString(type), primaryTypeValue, name);\n }\n // Sending the final signature.\n const paths = splitPath(path);\n const signatureBuffer = Buffer.alloc(1 + paths.length * 4);\n signatureBuffer[0] = paths.length;\n paths.forEach((element, index) => {\n signatureBuffer.writeUInt32BE(element, 1 + 4 * index);\n });\n return transport\n .send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, fullImplem ? APDU_FIELDS.P2_v0 : APDU_FIELDS.P2_full, signatureBuffer)\n .then(response => {\n const v = response[0];\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n v,\n r,\n s,\n };\n });\n});\n/**\n * @ignore for the README\n * Sign a prepared message following web3.eth.signTypedData specification. The host computes the domain separator and hashStruct(message)\n * @example\n eth.signEIP712HashedMessage(\"44'/60'/0'/0/0\", Buffer.from(\"0101010101010101010101010101010101010101010101010101010101010101\").toString(\"hex\"), Buffer.from(\"0202020202020202020202020202020202020202020202020202020202020202\").toString(\"hex\")).then(result => {\n var v = result['v'] - 27;\n v = v.toString(16);\n if (v.length < 2) {\n v = \"0\" + v;\n }\n console.log(\"Signature 0x\" + result['r'] + result['s'] + v);\n })\n */\nexport const signEIP712HashedMessage = (transport, path, domainSeparatorHex, hashStructMessageHex) => {\n const domainSeparator = hexBuffer(domainSeparatorHex);\n const hashStruct = hexBuffer(hashStructMessageHex);\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4 + 32 + 32, 0);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n domainSeparator.copy(buffer, offset);\n offset += 32;\n hashStruct.copy(buffer, offset);\n return transport.send(0xe0, 0x0c, 0x00, 0x00, buffer).then(response => {\n const v = response[0];\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n v,\n r,\n s,\n };\n });\n};\nexport { isEIP712Message, getFiltersForMessage } from \"./EIP712.utils\";\n//# sourceMappingURL=index.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { log } from \"@ledgerhq/logs\";\nimport { decodeTxInfo, hexBuffer, intAsHexBytes, maybeHexBuffer, splitPath } from \"./utils\";\nimport { domainResolutionFlow } from \"./modules/Domains\";\nimport ledgerService from \"./services/ledger\";\nimport { EthAppNftNotSupported, EthAppPleaseEnableContractData } from \"./errors\";\nimport { signEIP712HashedMessage, signEIP712Message, isEIP712Message, getFiltersForMessage, } from \"./modules/EIP712\";\nexport { ledgerService, isEIP712Message, getFiltersForMessage };\nexport * from \"./utils\";\nconst starkQuantizationTypeMap = {\n eth: 1,\n erc20: 2,\n erc721: 3,\n erc20mintable: 4,\n erc721mintable: 5,\n};\nconst remapTransactionRelatedErrors = e => {\n if (e && e.statusCode === 0x6a80) {\n return new EthAppPleaseEnableContractData(\"Please enable Blind signing or Contract data in the Ethereum app Settings\");\n }\n return e;\n};\n/**\n * Ethereum API\n *\n * @example\n * import Eth from \"@ledgerhq/hw-app-eth\";\n * const eth = new Eth(transport)\n */\nexport default class Eth {\n setLoadConfig(loadConfig) {\n this.loadConfig = loadConfig;\n }\n constructor(transport, scrambleKey = \"w0w\", loadConfig = {}) {\n this.transport = transport;\n this.loadConfig = loadConfig;\n transport.decorateAppAPIMethods(this, [\n // \"getChallange\", | ⚠️\n // \"provideERC20TokenInformation\", | Those methods are not decorated as they're\n // \"setExternalPlugin\", | being used inside of the `signTransaction` flow\n // \"setPlugin\", | and shouldn't be locking the transport\n // \"provideDomainName\", | ⚠️\n // \"provideNFTInformation\", |\n \"getAddress\",\n \"signTransaction\",\n \"signPersonalMessage\",\n \"getAppConfiguration\",\n \"signEIP712Message\",\n \"signEIP712HashedMessage\",\n \"starkGetPublicKey\",\n \"starkSignOrder\",\n \"starkSignOrder_v2\",\n \"starkSignTransfer\",\n \"starkSignTransfer_v2\",\n \"starkProvideQuantum\",\n \"starkProvideQuantum_v2\",\n \"starkUnsafeSign\",\n \"eth2GetPublicKey\",\n \"eth2SetWithdrawalIndex\",\n \"getEIP1024PublicEncryptionKey\",\n \"getEIP1024SharedSecret\",\n ], scrambleKey);\n }\n /**\n * get Ethereum address for a given BIP 32 path.\n * @param path a path in BIP 32 format\n * @option boolDisplay optionally enable or not the display\n * @option boolChaincode optionally enable or not the chaincode request\n * @return an object with a publicKey, address and (optionally) chainCode\n * @example\n * eth.getAddress(\"44'/60'/0'/0/0\").then(o => o.address)\n */\n getAddress(path, boolDisplay, boolChaincode) {\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4);\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n return this.transport\n .send(0xe0, 0x02, boolDisplay ? 0x01 : 0x00, boolChaincode ? 0x01 : 0x00, buffer)\n .then(response => {\n const publicKeyLength = response[0];\n const addressLength = response[1 + publicKeyLength];\n return {\n publicKey: response.slice(1, 1 + publicKeyLength).toString(\"hex\"),\n address: \"0x\" +\n response\n .slice(1 + publicKeyLength + 1, 1 + publicKeyLength + 1 + addressLength)\n .toString(\"ascii\"),\n chainCode: boolChaincode\n ? response\n .slice(1 + publicKeyLength + 1 + addressLength, 1 + publicKeyLength + 1 + addressLength + 32)\n .toString(\"hex\")\n : undefined,\n };\n });\n }\n /**\n * You can sign a transaction and retrieve v, r, s given the raw transaction and the BIP 32 path of the account to sign.\n *\n * @param path: the BIP32 path to sign the transaction on\n * @param rawTxHex: the raw ethereum transaction in hexadecimal to sign\n * @param resolution: resolution is an object with all \"resolved\" metadata necessary to allow the device to clear sign information. This includes: ERC20 token information, plugins, contracts, NFT signatures,... You must explicitly provide something to avoid having a warning. By default, you can use Ledger's service or your own resolution service. See services/types.js for the contract. Setting the value to \"null\" will fallback everything to blind signing but will still allow the device to sign the transaction.\n * @example\n import { ledgerService } from \"@ledgerhq/hw-app-eth\"\n const tx = \"e8018504e3b292008252089428ee52a8f3d6e5d15f8b131996950d7f296c7952872bd72a2487400080\"; // raw tx to sign\n const resolution = await ledgerService.resolveTransaction(tx);\n const result = eth.signTransaction(\"44'/60'/0'/0/0\", tx, resolution);\n console.log(result);\n */\n signTransaction(path, rawTxHex, resolution) {\n return __awaiter(this, void 0, void 0, function* () {\n if (resolution === undefined) {\n console.warn(\"hw-app-eth: signTransaction(path, rawTxHex, resolution): \" +\n \"please provide the 'resolution' parameter. \" +\n \"See https://github.com/LedgerHQ/ledgerjs/blob/master/packages/hw-app-eth/README.md \" +\n \"– the previous signature is deprecated and providing the 3rd 'resolution' parameter explicitly will become mandatory so you have the control on the resolution and the fallback mecanism (e.g. fallback to blind signing or not).\" +\n \"// Possible solution:\\n\" +\n \" + import { ledgerService } from '@ledgerhq/hw-app-eth';\\n\" +\n \" + const resolution = await ledgerService.resolveTransaction(rawTxHex);\");\n resolution = yield ledgerService\n .resolveTransaction(rawTxHex, this.loadConfig, {\n externalPlugins: true,\n erc20: true,\n })\n .catch(e => {\n console.warn(\"an error occurred in resolveTransaction => fallback to blind signing: \" + String(e));\n return null;\n });\n }\n // provide to the device resolved information to make it clear sign the signature\n if (resolution) {\n for (const domainDescriptor of resolution.domains) {\n yield domainResolutionFlow(this, domainDescriptor).catch(e => {\n // error during the domain flow shouldn't be blocking the signature in case of failure\n log(\"error\", \"domainResolutionFlow failed\", {\n domainDescriptor,\n error: e,\n });\n });\n }\n for (const plugin of resolution.plugin) {\n yield this.setPlugin(plugin);\n }\n for (const { payload, signature } of resolution.externalPlugin) {\n yield this.setExternalPlugin(payload, signature);\n }\n for (const nft of resolution.nfts) {\n yield this.provideNFTInformation(nft);\n }\n for (const data of resolution.erc20Tokens) {\n yield this.provideERC20TokenInformation(data);\n }\n }\n const rawTx = Buffer.from(rawTxHex, \"hex\");\n const { vrsOffset, txType, chainId, chainIdTruncated } = decodeTxInfo(rawTx);\n const paths = splitPath(path);\n let response;\n let offset = 0;\n while (offset !== rawTx.length) {\n const first = offset === 0;\n const maxChunkSize = first ? 150 - 1 - paths.length * 4 : 150;\n let chunkSize = offset + maxChunkSize > rawTx.length ? rawTx.length - offset : maxChunkSize;\n if (vrsOffset != 0 && offset + chunkSize >= vrsOffset) {\n // Make sure that the chunk doesn't end right on the EIP 155 marker if set\n chunkSize = rawTx.length - offset;\n }\n const buffer = Buffer.alloc(first ? 1 + paths.length * 4 + chunkSize : chunkSize);\n if (first) {\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n rawTx.copy(buffer, 1 + 4 * paths.length, offset, offset + chunkSize);\n }\n else {\n rawTx.copy(buffer, 0, offset, offset + chunkSize);\n }\n response = yield this.transport\n .send(0xe0, 0x04, first ? 0x00 : 0x80, 0x00, buffer)\n .catch(e => {\n throw remapTransactionRelatedErrors(e);\n });\n offset += chunkSize;\n }\n const response_byte = response[0];\n let v = \"\";\n if (chainId.times(2).plus(35).plus(1).isGreaterThan(255)) {\n const oneByteChainId = (chainIdTruncated * 2 + 35) % 256;\n const ecc_parity = Math.abs(response_byte - oneByteChainId);\n if (txType != null) {\n // For EIP2930 and EIP1559 tx, v is simply the parity.\n v = ecc_parity % 2 == 1 ? \"00\" : \"01\";\n }\n else {\n // Legacy type transaction with a big chain ID\n v = chainId.times(2).plus(35).plus(ecc_parity).toString(16);\n }\n }\n else {\n v = response_byte.toString(16);\n }\n // Make sure v has is prefixed with a 0 if its length is odd (\"1\" -> \"01\").\n if (v.length % 2 == 1) {\n v = \"0\" + v;\n }\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return { v, r, s };\n });\n }\n /**\n * Helper to get resolution and signature of a transaction in a single method\n *\n * @param path: the BIP32 path to sign the transaction on\n * @param rawTxHex: the raw ethereum transaction in hexadecimal to sign\n * @param resolutionConfig: configuration about what should be clear signed in the transaction\n * @param throwOnError: optional parameter to determine if a failing resolution of the transaction should throw an error or not\n * @example\n const tx = \"e8018504e3b292008252089428ee52a8f3d6e5d15f8b131996950d7f296c7952872bd72a2487400080\"; // raw tx to sign\n const result = eth.clearSignTransaction(\"44'/60'/0'/0/0\", tx, { erc20: true, externalPlugins: true, nft: true});\n console.log(result);\n */\n clearSignTransaction(path, rawTxHex, resolutionConfig, throwOnError = false) {\n return __awaiter(this, void 0, void 0, function* () {\n const resolution = yield ledgerService\n .resolveTransaction(rawTxHex, this.loadConfig, resolutionConfig)\n .catch(e => {\n console.warn(\"an error occurred in resolveTransaction => fallback to blind signing: \" + String(e));\n if (throwOnError) {\n throw e;\n }\n return null;\n });\n return this.signTransaction(path, rawTxHex, resolution);\n });\n }\n /**\n */\n getAppConfiguration() {\n return this.transport.send(0xe0, 0x06, 0x00, 0x00).then(response => {\n return {\n arbitraryDataEnabled: response[0] & 0x01,\n erc20ProvisioningNecessary: response[0] & 0x02,\n starkEnabled: response[0] & 0x04,\n starkv2Supported: response[0] & 0x08,\n version: \"\" + response[1] + \".\" + response[2] + \".\" + response[3],\n };\n });\n }\n /**\n * You can sign a message according to eth_sign RPC call and retrieve v, r, s given the message and the BIP 32 path of the account to sign.\n * @example\n eth.signPersonalMessage(\"44'/60'/0'/0/0\", Buffer.from(\"test\").toString(\"hex\")).then(result => {\n var v = result['v'] - 27;\n v = v.toString(16);\n if (v.length < 2) {\n v = \"0\" + v;\n }\n console.log(\"Signature 0x\" + result['r'] + result['s'] + v);\n })\n */\n signPersonalMessage(path, messageHex) {\n return __awaiter(this, void 0, void 0, function* () {\n const paths = splitPath(path);\n let offset = 0;\n const message = Buffer.from(messageHex, \"hex\");\n let response;\n while (offset !== message.length) {\n const maxChunkSize = offset === 0 ? 150 - 1 - paths.length * 4 - 4 : 150;\n const chunkSize = offset + maxChunkSize > message.length ? message.length - offset : maxChunkSize;\n const buffer = Buffer.alloc(offset === 0 ? 1 + paths.length * 4 + 4 + chunkSize : chunkSize);\n if (offset === 0) {\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n buffer.writeUInt32BE(message.length, 1 + 4 * paths.length);\n message.copy(buffer, 1 + 4 * paths.length + 4, offset, offset + chunkSize);\n }\n else {\n message.copy(buffer, 0, offset, offset + chunkSize);\n }\n response = yield this.transport.send(0xe0, 0x08, offset === 0 ? 0x00 : 0x80, 0x00, buffer);\n offset += chunkSize;\n }\n const v = response[0];\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return { v, r, s };\n });\n }\n /**\n * Sign a prepared message following web3.eth.signTypedData specification. The host computes the domain separator and hashStruct(message)\n * @example\n eth.signEIP712HashedMessage(\"44'/60'/0'/0/0\", Buffer.from(\"0101010101010101010101010101010101010101010101010101010101010101\").toString(\"hex\"), Buffer.from(\"0202020202020202020202020202020202020202020202020202020202020202\").toString(\"hex\")).then(result => {\n var v = result['v'] - 27;\n v = v.toString(16);\n if (v.length < 2) {\n v = \"0\" + v;\n }\n console.log(\"Signature 0x\" + result['r'] + result['s'] + v);\n })\n */\n signEIP712HashedMessage(path, domainSeparatorHex, hashStructMessageHex) {\n return signEIP712HashedMessage(this.transport, path, domainSeparatorHex, hashStructMessageHex);\n }\n /**\n * Sign an EIP-721 formatted message following the specification here:\n * https://github.com/LedgerHQ/app-ethereum/blob/develop/doc/ethapp.asc#sign-eth-eip-712\n * ⚠️ This method is not compatible with nano S (LNS). Make sure to use a try/catch to fallback on the signEIP712HashedMessage method ⚠️\n @example\n eth.signEIP721Message(\"44'/60'/0'/0/0\", {\n domain: {\n chainId: 69,\n name: \"Da Domain\",\n verifyingContract: \"0xCcCCccccCCCCcCCCCCCcCcCccCcCCCcCcccccccC\",\n version: \"1\"\n },\n types: {\n \"EIP712Domain\": [\n { name: \"name\", type: \"string\" },\n { name: \"version\", type: \"string\" },\n { name: \"chainId\", type: \"uint256\" },\n { name: \"verifyingContract\", type: \"address\" }\n ],\n \"Test\": [\n { name: \"contents\", type: \"string\" }\n ]\n },\n primaryType: \"Test\",\n message: {contents: \"Hello, Bob!\"},\n })\n *\n * @param {String} path derivationPath\n * @param {Object} jsonMessage message to sign\n * @param {Boolean} fullImplem use the legacy implementation\n * @returns {Promise}\n */\n signEIP712Message(path, jsonMessage, fullImplem = false) {\n return __awaiter(this, void 0, void 0, function* () {\n return signEIP712Message(this.transport, path, jsonMessage, fullImplem, this.loadConfig);\n });\n }\n /**\n * Method returning a 4 bytes TLV challenge as an hexa string\n *\n * @returns {Promise}\n */\n getChallenge() {\n return __awaiter(this, void 0, void 0, function* () {\n let APDU_FIELDS;\n (function (APDU_FIELDS) {\n APDU_FIELDS[APDU_FIELDS[\"CLA\"] = 224] = \"CLA\";\n APDU_FIELDS[APDU_FIELDS[\"INS\"] = 32] = \"INS\";\n APDU_FIELDS[APDU_FIELDS[\"P1\"] = 0] = \"P1\";\n APDU_FIELDS[APDU_FIELDS[\"P2\"] = 0] = \"P2\";\n APDU_FIELDS[APDU_FIELDS[\"LC\"] = 0] = \"LC\";\n })(APDU_FIELDS || (APDU_FIELDS = {}));\n return this.transport\n .send(APDU_FIELDS.CLA, APDU_FIELDS.INS, APDU_FIELDS.P1, APDU_FIELDS.P2)\n .then(res => {\n const [, fourBytesChallenge, statusCode] = new RegExp(\"(.*)(.{4}$)\").exec(res.toString(\"hex\")) || [];\n if (statusCode !== \"9000\") {\n throw new Error(`An error happened while generating the challenge. Status code: ${statusCode}`);\n }\n return `0x${fourBytesChallenge}`;\n })\n .catch(e => {\n log(\"error\", \"couldn't request a challenge\", e);\n throw e;\n });\n });\n }\n /**\n * get Stark public key for a given BIP 32 path.\n * @param path a path in BIP 32 format\n * @option boolDisplay optionally enable or not the display\n * @return the Stark public key\n */\n starkGetPublicKey(path, boolDisplay) {\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4);\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n return this.transport\n .send(0xf0, 0x02, boolDisplay ? 0x01 : 0x00, 0x00, buffer)\n .then(response => {\n return response.slice(0, response.length - 2);\n });\n }\n /**\n * sign a Stark order\n * @param path a path in BIP 32 format\n * @option sourceTokenAddress contract address of the source token (not present for ETH)\n * @param sourceQuantization quantization used for the source token\n * @option destinationTokenAddress contract address of the destination token (not present for ETH)\n * @param destinationQuantization quantization used for the destination token\n * @param sourceVault ID of the source vault\n * @param destinationVault ID of the destination vault\n * @param amountSell amount to sell\n * @param amountBuy amount to buy\n * @param nonce transaction nonce\n * @param timestamp transaction validity timestamp\n * @return the signature\n */\n starkSignOrder(path, sourceTokenAddress, sourceQuantization, destinationTokenAddress, destinationQuantization, sourceVault, destinationVault, amountSell, amountBuy, nonce, timestamp) {\n const sourceTokenAddressHex = maybeHexBuffer(sourceTokenAddress);\n const destinationTokenAddressHex = maybeHexBuffer(destinationTokenAddress);\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4 + 20 + 32 + 20 + 32 + 4 + 4 + 8 + 8 + 4 + 4, 0);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n if (sourceTokenAddressHex) {\n sourceTokenAddressHex.copy(buffer, offset);\n }\n offset += 20;\n Buffer.from(sourceQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n offset += 32;\n if (destinationTokenAddressHex) {\n destinationTokenAddressHex.copy(buffer, offset);\n }\n offset += 20;\n Buffer.from(destinationQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n offset += 32;\n buffer.writeUInt32BE(sourceVault, offset);\n offset += 4;\n buffer.writeUInt32BE(destinationVault, offset);\n offset += 4;\n Buffer.from(amountSell.toString(16).padStart(16, \"0\"), \"hex\").copy(buffer, offset);\n offset += 8;\n Buffer.from(amountBuy.toString(16).padStart(16, \"0\"), \"hex\").copy(buffer, offset);\n offset += 8;\n buffer.writeUInt32BE(nonce, offset);\n offset += 4;\n buffer.writeUInt32BE(timestamp, offset);\n return this.transport.send(0xf0, 0x04, 0x01, 0x00, buffer).then(response => {\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n r,\n s,\n };\n });\n }\n /**\n * sign a Stark order using the Starkex V2 protocol\n * @param path a path in BIP 32 format\n * @option sourceTokenAddress contract address of the source token (not present for ETH)\n * @param sourceQuantizationType quantization type used for the source token\n * @option sourceQuantization quantization used for the source token (not present for erc 721 or mintable erc 721)\n * @option sourceMintableBlobOrTokenId mintable blob (mintable erc 20 / mintable erc 721) or token id (erc 721) associated to the source token\n * @option destinationTokenAddress contract address of the destination token (not present for ETH)\n * @param destinationQuantizationType quantization type used for the destination token\n * @option destinationQuantization quantization used for the destination token (not present for erc 721 or mintable erc 721)\n * @option destinationMintableBlobOrTokenId mintable blob (mintable erc 20 / mintable erc 721) or token id (erc 721) associated to the destination token\n * @param sourceVault ID of the source vault\n * @param destinationVault ID of the destination vault\n * @param amountSell amount to sell\n * @param amountBuy amount to buy\n * @param nonce transaction nonce\n * @param timestamp transaction validity timestamp\n * @return the signature\n */\n starkSignOrder_v2(path, sourceTokenAddress, sourceQuantizationType, sourceQuantization, sourceMintableBlobOrTokenId, destinationTokenAddress, destinationQuantizationType, destinationQuantization, destinationMintableBlobOrTokenId, sourceVault, destinationVault, amountSell, amountBuy, nonce, timestamp) {\n const sourceTokenAddressHex = maybeHexBuffer(sourceTokenAddress);\n const destinationTokenAddressHex = maybeHexBuffer(destinationTokenAddress);\n if (!(sourceQuantizationType in starkQuantizationTypeMap)) {\n throw new Error(\"eth.starkSignOrderv2 invalid source quantization type=\" + sourceQuantizationType);\n }\n if (!(destinationQuantizationType in starkQuantizationTypeMap)) {\n throw new Error(\"eth.starkSignOrderv2 invalid destination quantization type=\" + destinationQuantizationType);\n }\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4 + 1 + 20 + 32 + 32 + 1 + 20 + 32 + 32 + 4 + 4 + 8 + 8 + 4 + 4, 0);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n buffer[offset] = starkQuantizationTypeMap[sourceQuantizationType];\n offset++;\n if (sourceTokenAddressHex) {\n sourceTokenAddressHex.copy(buffer, offset);\n }\n offset += 20;\n if (sourceQuantization) {\n Buffer.from(sourceQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n if (sourceMintableBlobOrTokenId) {\n Buffer.from(sourceMintableBlobOrTokenId.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n buffer[offset] = starkQuantizationTypeMap[destinationQuantizationType];\n offset++;\n if (destinationTokenAddressHex) {\n destinationTokenAddressHex.copy(buffer, offset);\n }\n offset += 20;\n if (destinationQuantization) {\n Buffer.from(destinationQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n if (destinationMintableBlobOrTokenId) {\n Buffer.from(destinationMintableBlobOrTokenId.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n buffer.writeUInt32BE(sourceVault, offset);\n offset += 4;\n buffer.writeUInt32BE(destinationVault, offset);\n offset += 4;\n Buffer.from(amountSell.toString(16).padStart(16, \"0\"), \"hex\").copy(buffer, offset);\n offset += 8;\n Buffer.from(amountBuy.toString(16).padStart(16, \"0\"), \"hex\").copy(buffer, offset);\n offset += 8;\n buffer.writeUInt32BE(nonce, offset);\n offset += 4;\n buffer.writeUInt32BE(timestamp, offset);\n return this.transport.send(0xf0, 0x04, 0x03, 0x00, buffer).then(response => {\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n r,\n s,\n };\n });\n }\n /**\n * sign a Stark transfer\n * @param path a path in BIP 32 format\n * @option transferTokenAddress contract address of the token to be transferred (not present for ETH)\n * @param transferQuantization quantization used for the token to be transferred\n * @param targetPublicKey target Stark public key\n * @param sourceVault ID of the source vault\n * @param destinationVault ID of the destination vault\n * @param amountTransfer amount to transfer\n * @param nonce transaction nonce\n * @param timestamp transaction validity timestamp\n * @return the signature\n */\n starkSignTransfer(path, transferTokenAddress, transferQuantization, targetPublicKey, sourceVault, destinationVault, amountTransfer, nonce, timestamp) {\n const transferTokenAddressHex = maybeHexBuffer(transferTokenAddress);\n const targetPublicKeyHex = hexBuffer(targetPublicKey);\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4 + 20 + 32 + 32 + 4 + 4 + 8 + 4 + 4, 0);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n if (transferTokenAddressHex) {\n transferTokenAddressHex.copy(buffer, offset);\n }\n offset += 20;\n Buffer.from(transferQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n offset += 32;\n targetPublicKeyHex.copy(buffer, offset);\n offset += 32;\n buffer.writeUInt32BE(sourceVault, offset);\n offset += 4;\n buffer.writeUInt32BE(destinationVault, offset);\n offset += 4;\n Buffer.from(amountTransfer.toString(16).padStart(16, \"0\"), \"hex\").copy(buffer, offset);\n offset += 8;\n buffer.writeUInt32BE(nonce, offset);\n offset += 4;\n buffer.writeUInt32BE(timestamp, offset);\n return this.transport.send(0xf0, 0x04, 0x02, 0x00, buffer).then(response => {\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n r,\n s,\n };\n });\n }\n /**\n * sign a Stark transfer or conditional transfer using the Starkex V2 protocol\n * @param path a path in BIP 32 format\n * @option transferTokenAddress contract address of the token to be transferred (not present for ETH)\n * @param transferQuantizationType quantization type used for the token to be transferred\n * @option transferQuantization quantization used for the token to be transferred (not present for erc 721 or mintable erc 721)\n * @option transferMintableBlobOrTokenId mintable blob (mintable erc 20 / mintable erc 721) or token id (erc 721) associated to the token to be transferred\n * @param targetPublicKey target Stark public key\n * @param sourceVault ID of the source vault\n * @param destinationVault ID of the destination vault\n * @param amountTransfer amount to transfer\n * @param nonce transaction nonce\n * @param timestamp transaction validity timestamp\n * @option conditionalTransferAddress onchain address of the condition for a conditional transfer\n * @option conditionalTransferFact fact associated to the condition for a conditional transfer\n * @return the signature\n */\n starkSignTransfer_v2(path, transferTokenAddress, transferQuantizationType, transferQuantization, transferMintableBlobOrTokenId, targetPublicKey, sourceVault, destinationVault, amountTransfer, nonce, timestamp, conditionalTransferAddress, conditionalTransferFact) {\n const transferTokenAddressHex = maybeHexBuffer(transferTokenAddress);\n const targetPublicKeyHex = hexBuffer(targetPublicKey);\n const conditionalTransferAddressHex = maybeHexBuffer(conditionalTransferAddress);\n if (!(transferQuantizationType in starkQuantizationTypeMap)) {\n throw new Error(\"eth.starkSignTransferv2 invalid quantization type=\" + transferQuantizationType);\n }\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 +\n paths.length * 4 +\n 1 +\n 20 +\n 32 +\n 32 +\n 32 +\n 4 +\n 4 +\n 8 +\n 4 +\n 4 +\n (conditionalTransferAddressHex ? 32 + 20 : 0), 0);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n buffer[offset] = starkQuantizationTypeMap[transferQuantizationType];\n offset++;\n if (transferTokenAddressHex) {\n transferTokenAddressHex.copy(buffer, offset);\n }\n offset += 20;\n if (transferQuantization) {\n Buffer.from(transferQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n if (transferMintableBlobOrTokenId) {\n Buffer.from(transferMintableBlobOrTokenId.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n targetPublicKeyHex.copy(buffer, offset);\n offset += 32;\n buffer.writeUInt32BE(sourceVault, offset);\n offset += 4;\n buffer.writeUInt32BE(destinationVault, offset);\n offset += 4;\n Buffer.from(amountTransfer.toString(16).padStart(16, \"0\"), \"hex\").copy(buffer, offset);\n offset += 8;\n buffer.writeUInt32BE(nonce, offset);\n offset += 4;\n buffer.writeUInt32BE(timestamp, offset);\n if (conditionalTransferAddressHex && conditionalTransferFact) {\n offset += 4;\n Buffer.from(conditionalTransferFact.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n offset += 32;\n conditionalTransferAddressHex.copy(buffer, offset);\n }\n return this.transport\n .send(0xf0, 0x04, conditionalTransferAddressHex ? 0x05 : 0x04, 0x00, buffer)\n .then(response => {\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n r,\n s,\n };\n });\n }\n /**\n * provide quantization information before singing a deposit or withdrawal Stark powered contract call\n *\n * It shall be run following a provideERC20TokenInformation call for the given contract\n *\n * @param operationContract contract address of the token to be transferred (not present for ETH)\n * @param operationQuantization quantization used for the token to be transferred\n */\n starkProvideQuantum(operationContract, operationQuantization) {\n const operationContractHex = maybeHexBuffer(operationContract);\n const buffer = Buffer.alloc(20 + 32, 0);\n if (operationContractHex) {\n operationContractHex.copy(buffer, 0);\n }\n Buffer.from(operationQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, 20);\n return this.transport.send(0xf0, 0x08, 0x00, 0x00, buffer).then(() => true, e => {\n if (e && e.statusCode === 0x6d00) {\n // this case happen for ETH application versions not supporting Stark extensions\n return false;\n }\n throw e;\n });\n }\n /**\n * provide quantization information before singing a deposit or withdrawal Stark powered contract call using the Starkex V2 protocol\n *\n * It shall be run following a provideERC20TokenInformation call for the given contract\n *\n * @param operationContract contract address of the token to be transferred (not present for ETH)\n * @param operationQuantizationType quantization type of the token to be transferred\n * @option operationQuantization quantization used for the token to be transferred (not present for erc 721 or mintable erc 721)\n * @option operationMintableBlobOrTokenId mintable blob (mintable erc 20 / mintable erc 721) or token id (erc 721) of the token to be transferred\n */\n starkProvideQuantum_v2(operationContract, operationQuantizationType, operationQuantization, operationMintableBlobOrTokenId) {\n const operationContractHex = maybeHexBuffer(operationContract);\n if (!(operationQuantizationType in starkQuantizationTypeMap)) {\n throw new Error(\"eth.starkProvideQuantumV2 invalid quantization type=\" + operationQuantizationType);\n }\n const buffer = Buffer.alloc(20 + 32 + 32, 0);\n let offset = 0;\n if (operationContractHex) {\n operationContractHex.copy(buffer, offset);\n }\n offset += 20;\n if (operationQuantization) {\n Buffer.from(operationQuantization.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n offset += 32;\n if (operationMintableBlobOrTokenId) {\n Buffer.from(operationMintableBlobOrTokenId.toString(16).padStart(64, \"0\"), \"hex\").copy(buffer, offset);\n }\n return this.transport\n .send(0xf0, 0x08, starkQuantizationTypeMap[operationQuantizationType], 0x00, buffer)\n .then(() => true, e => {\n if (e && e.statusCode === 0x6d00) {\n // this case happen for ETH application versions not supporting Stark extensions\n return false;\n }\n throw e;\n });\n }\n /**\n * sign the given hash over the Stark curve\n * It is intended for speed of execution in case an unknown Stark model is pushed and should be avoided as much as possible.\n * @param path a path in BIP 32 format\n * @param hash hexadecimal hash to sign\n * @return the signature\n */\n starkUnsafeSign(path, hash) {\n const hashHex = hexBuffer(hash);\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4 + 32);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n hashHex.copy(buffer, offset);\n return this.transport.send(0xf0, 0x0a, 0x00, 0x00, buffer).then(response => {\n const r = response.slice(1, 1 + 32).toString(\"hex\");\n const s = response.slice(1 + 32, 1 + 32 + 32).toString(\"hex\");\n return {\n r,\n s,\n };\n });\n }\n /**\n * get an Ethereum 2 BLS-12 381 public key for a given BIP 32 path.\n * @param path a path in BIP 32 format\n * @option boolDisplay optionally enable or not the display\n * @return an object with a publicKey\n * @example\n * eth.eth2GetPublicKey(\"12381/3600/0/0\").then(o => o.publicKey)\n */\n eth2GetPublicKey(path, boolDisplay) {\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4);\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n return this.transport\n .send(0xe0, 0x0e, boolDisplay ? 0x01 : 0x00, 0x00, buffer)\n .then(response => {\n return {\n publicKey: response.slice(0, -2).toString(\"hex\"),\n };\n });\n }\n /**\n * Set the index of a Withdrawal key used as withdrawal credentials in an ETH 2 deposit contract call signature\n *\n * It shall be run before the ETH 2 deposit transaction is signed. If not called, the index is set to 0\n *\n * @param withdrawalIndex index path in the EIP 2334 path m/12381/3600/withdrawalIndex/0\n * @return True if the method was executed successfully\n */\n eth2SetWithdrawalIndex(withdrawalIndex) {\n const buffer = Buffer.alloc(4, 0);\n buffer.writeUInt32BE(withdrawalIndex, 0);\n return this.transport.send(0xe0, 0x10, 0x00, 0x00, buffer).then(() => true, e => {\n if (e && e.statusCode === 0x6d00) {\n // this case happen for ETH application versions not supporting ETH 2\n return false;\n }\n throw e;\n });\n }\n /**\n * get a public encryption key on Curve25519 according to EIP 1024\n * @param path a path in BIP 32 format\n * @option boolDisplay optionally enable or not the display\n * @return an object with a publicKey\n * @example\n * eth.getEIP1024PublicEncryptionKey(\"44'/60'/0'/0/0\").then(o => o.publicKey)\n */\n getEIP1024PublicEncryptionKey(path, boolDisplay) {\n const paths = splitPath(path);\n const buffer = Buffer.alloc(1 + paths.length * 4);\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n return this.transport\n .send(0xe0, 0x18, boolDisplay ? 0x01 : 0x00, 0x00, buffer)\n .then(response => {\n return {\n publicKey: response.slice(0, -2).toString(\"hex\"),\n };\n });\n }\n /**\n * get a shared secret on Curve25519 according to EIP 1024\n * @param path a path in BIP 32 format\n * @param remotePublicKeyHex remote Curve25519 public key\n * @option boolDisplay optionally enable or not the display\n * @return an object with a shared secret\n * @example\n * eth.getEIP1024SharedSecret(\"44'/60'/0'/0/0\", \"87020e80af6e07a6e4697f091eacadb9e7e6629cb7e5a8a371689a3ed53b3d64\").then(o => o.sharedSecret)\n */\n getEIP1024SharedSecret(path, remotePublicKeyHex, boolDisplay) {\n const paths = splitPath(path);\n const remotePublicKey = hexBuffer(remotePublicKeyHex);\n const buffer = Buffer.alloc(1 + paths.length * 4 + 32);\n let offset = 0;\n buffer[0] = paths.length;\n paths.forEach((element, index) => {\n buffer.writeUInt32BE(element, 1 + 4 * index);\n });\n offset = 1 + 4 * paths.length;\n remotePublicKey.copy(buffer, offset);\n return this.transport\n .send(0xe0, 0x18, boolDisplay ? 0x01 : 0x00, 0x01, buffer)\n .then(response => {\n return {\n sharedSecret: response.slice(0, -2).toString(\"hex\"),\n };\n });\n }\n /**\n * provides a trusted description of an ERC 20 token to associate a contract address with a ticker and number of decimals.\n *\n * @param data stringified buffer of ERC20 signature\n * @returns a boolean\n */\n provideERC20TokenInformation(data) {\n const buffer = Buffer.from(data, \"hex\");\n return this.transport.send(0xe0, 0x0a, 0x00, 0x00, buffer).then(() => true, e => {\n if (e && e.statusCode === 0x6d00) {\n // this case happen for older version of ETH app, since older app version had the ERC20 data hardcoded, it's fine to assume it worked.\n // we return a flag to know if the call was effective or not\n return false;\n }\n throw e;\n });\n }\n /**\n * provides the name of a trusted binding of a plugin with a contract address and a supported method selector. This plugin will be called to interpret contract data in the following transaction signing command.\n *\n * @param payload external plugin data\n * @param signature signature for the plugin\n * @returns a boolean\n */\n setExternalPlugin(payload, signature) {\n const payloadBuffer = Buffer.from(payload, \"hex\");\n const signatureBuffer = Buffer.from(signature, \"hex\");\n const buffer = Buffer.concat([payloadBuffer, signatureBuffer]);\n return this.transport.send(0xe0, 0x12, 0x00, 0x00, buffer).then(() => true, e => {\n if (e && e.statusCode === 0x6a80) {\n // this case happen when the plugin name is too short or too long\n return false;\n }\n else if (e && e.statusCode === 0x6984) {\n // this case happen when the plugin requested is not installed on the device\n return false;\n }\n else if (e && e.statusCode === 0x6d00) {\n // this case happen for older version of ETH app\n return false;\n }\n throw e;\n });\n }\n /**\n * provides the name of a trusted binding of a plugin with a contract address and a supported method selector. This plugin will be called to interpret contract data in the following transaction signing command.\n *\n * @param data stringified buffer of plugin signature\n * @returns a boolean\n */\n setPlugin(data) {\n const buffer = Buffer.from(data, \"hex\");\n return this.transport.send(0xe0, 0x16, 0x00, 0x00, buffer).then(() => true, e => {\n if (e && e.statusCode === 0x6a80) {\n // this case happen when the plugin name is too short or too long\n return false;\n }\n else if (e && e.statusCode === 0x6984) {\n // this case happen when the plugin requested is not installed on the device\n return false;\n }\n else if (e && e.statusCode === 0x6d00) {\n // this case happen for older version of ETH app\n return false;\n }\n throw e;\n });\n }\n /**\n * provides a trusted description of an NFT to associate a contract address with a collectionName.\n *\n * @param data stringified buffer of the NFT description\n * @returns a boolean\n */\n provideNFTInformation(data) {\n const buffer = Buffer.from(data, \"hex\");\n return this.transport.send(0xe0, 0x14, 0x00, 0x00, buffer).then(() => true, e => {\n if (e && e.statusCode === 0x6d00) {\n // older version of ETH app => error because we don't allow blind sign when NFT is explicitly requested to be resolved.\n throw new EthAppNftNotSupported();\n }\n throw e;\n });\n }\n /**\n * provides a domain name (like ENS) to be displayed during transactions in place of the address it is associated to. It shall be run just before a transaction involving the associated address that would be displayed on the device.\n *\n * @param data an stringied buffer of some TLV encoded data to represent the domain\n * @returns a boolean\n */\n provideDomainName(data) {\n return __awaiter(this, void 0, void 0, function* () {\n let APDU_FIELDS;\n (function (APDU_FIELDS) {\n APDU_FIELDS[APDU_FIELDS[\"CLA\"] = 224] = \"CLA\";\n APDU_FIELDS[APDU_FIELDS[\"INS\"] = 34] = \"INS\";\n APDU_FIELDS[APDU_FIELDS[\"P1_FIRST_CHUNK\"] = 1] = \"P1_FIRST_CHUNK\";\n APDU_FIELDS[APDU_FIELDS[\"P1_FOLLOWING_CHUNK\"] = 0] = \"P1_FOLLOWING_CHUNK\";\n APDU_FIELDS[APDU_FIELDS[\"P2\"] = 0] = \"P2\";\n })(APDU_FIELDS || (APDU_FIELDS = {}));\n const buffer = Buffer.from(data, \"hex\");\n const payload = Buffer.concat([Buffer.from(intAsHexBytes(buffer.length, 2), \"hex\"), buffer]);\n const bufferChunks = new Array(Math.ceil(payload.length / 256))\n .fill(null)\n .map((_, i) => payload.slice(i * 255, (i + 1) * 255));\n for (const chunk of bufferChunks) {\n const isFirstChunk = chunk === bufferChunks[0];\n yield this.transport.send(APDU_FIELDS.CLA, APDU_FIELDS.INS, isFirstChunk ? APDU_FIELDS.P1_FIRST_CHUNK : APDU_FIELDS.P1_FOLLOWING_CHUNK, APDU_FIELDS.P2, chunk);\n }\n return true;\n });\n }\n}\n//# sourceMappingURL=Eth.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport EventEmitter from \"events\";\nimport { TransportRaceCondition, TransportError, StatusCodes, getAltStatusMessage, TransportStatusError, } from \"@ledgerhq/errors\";\nexport { TransportError, TransportStatusError, StatusCodes, getAltStatusMessage };\n/**\n * The Transport class defines a generic interface for communicating with a Ledger hardware wallet.\n * There are different kind of transports based on the technology (channels like U2F, HID, Bluetooth, Webusb) and environment (Node, Web,...).\n * It is an abstract class that needs to be implemented.\n */\nexport default class Transport {\n constructor() {\n this.exchangeTimeout = 30000;\n this.unresponsiveTimeout = 15000;\n this.deviceModel = null;\n this._events = new EventEmitter();\n /**\n * Send data to the device using the higher level API.\n * @param {number} cla - The instruction class for the command.\n * @param {number} ins - The instruction code for the command.\n * @param {number} p1 - The first parameter for the instruction.\n * @param {number} p2 - The second parameter for the instruction.\n * @param {Buffer} data - The data to be sent. Defaults to an empty buffer.\n * @param {Array} statusList - A list of acceptable status codes for the response. Defaults to [StatusCodes.OK].\n * @returns {Promise} A promise that resolves with the response data from the device.\n */\n this.send = (cla, ins, p1, p2, data = Buffer.alloc(0), statusList = [StatusCodes.OK]) => __awaiter(this, void 0, void 0, function* () {\n if (data.length >= 256) {\n throw new TransportError(\"data.length exceed 256 bytes limit. Got: \" + data.length, \"DataLengthTooBig\");\n }\n const response = yield this.exchange(Buffer.concat([Buffer.from([cla, ins, p1, p2]), Buffer.from([data.length]), data]));\n const sw = response.readUInt16BE(response.length - 2);\n if (!statusList.some(s => s === sw)) {\n throw new TransportStatusError(sw);\n }\n return response;\n });\n this.exchangeAtomicImpl = (f) => __awaiter(this, void 0, void 0, function* () {\n if (this.exchangeBusyPromise) {\n throw new TransportRaceCondition(\"An action was already pending on the Ledger device. Please deny or reconnect.\");\n }\n let resolveBusy;\n const busyPromise = new Promise(r => {\n resolveBusy = r;\n });\n this.exchangeBusyPromise = busyPromise;\n let unresponsiveReached = false;\n const timeout = setTimeout(() => {\n unresponsiveReached = true;\n this.emit(\"unresponsive\");\n }, this.unresponsiveTimeout);\n try {\n const res = yield f();\n if (unresponsiveReached) {\n this.emit(\"responsive\");\n }\n return res;\n }\n finally {\n clearTimeout(timeout);\n if (resolveBusy)\n resolveBusy();\n this.exchangeBusyPromise = null;\n }\n });\n this._appAPIlock = null;\n }\n /**\n * Send data to the device using a low level API.\n * It's recommended to use the \"send\" method for a higher level API.\n * @param {Buffer} apdu - The data to send.\n * @returns {Promise} A promise that resolves with the response data from the device.\n */\n exchange(_apdu) {\n throw new Error(\"exchange not implemented\");\n }\n /**\n * Send apdus in batch to the device using a low level API.\n * The default implementation is to call exchange for each apdu.\n * @param {Array} apdus - array of apdus to send.\n * @param {Observer} observer - an observer that will receive the response of each apdu.\n * @returns {Subscription} A Subscription object on which you can call \".unsubscribe()\" to stop sending apdus.\n */\n exchangeBulk(apdus, observer) {\n let unsubscribed = false;\n const unsubscribe = () => {\n unsubscribed = true;\n };\n const main = () => __awaiter(this, void 0, void 0, function* () {\n if (unsubscribed)\n return;\n for (const apdu of apdus) {\n const r = yield this.exchange(apdu);\n if (unsubscribed)\n return;\n const status = r.readUInt16BE(r.length - 2);\n if (status !== StatusCodes.OK) {\n throw new TransportStatusError(status);\n }\n observer.next(r);\n }\n });\n main().then(() => !unsubscribed && observer.complete(), e => !unsubscribed && observer.error(e));\n return { unsubscribe };\n }\n /**\n * Set the \"scramble key\" for the next data exchanges with the device.\n * Each app can have a different scramble key and it is set internally during instantiation.\n * @param {string} key - The scramble key to set.\n * @deprecated This method is no longer needed for modern transports and should be migrated away from.\n */\n setScrambleKey(_key) { }\n /**\n * Close the connection with the device.\n * @returns {Promise} A promise that resolves when the transport is closed.\n */\n close() {\n return Promise.resolve();\n }\n /**\n * Listen for an event on the transport instance.\n * Transport implementations may have specific events. Common events include:\n * \"disconnect\" : triggered when the transport is disconnected.\n * @param {string} eventName - The name of the event to listen for.\n * @param {(...args: Array) => any} cb - The callback function to be invoked when the event occurs.\n */\n on(eventName, cb) {\n this._events.on(eventName, cb);\n }\n /**\n * Stop listening to an event on an instance of transport.\n */\n off(eventName, cb) {\n this._events.removeListener(eventName, cb);\n }\n emit(event, ...args) {\n this._events.emit(event, ...args);\n }\n /**\n * Enable or not logs of the binary exchange\n */\n setDebugMode() {\n console.warn(\"setDebugMode is deprecated. use @ledgerhq/logs instead. No logs are emitted in this anymore.\");\n }\n /**\n * Set a timeout (in milliseconds) for the exchange call. Only some transport might implement it. (e.g. U2F)\n */\n setExchangeTimeout(exchangeTimeout) {\n this.exchangeTimeout = exchangeTimeout;\n }\n /**\n * Define the delay before emitting \"unresponsive\" on an exchange that does not respond\n */\n setExchangeUnresponsiveTimeout(unresponsiveTimeout) {\n this.unresponsiveTimeout = unresponsiveTimeout;\n }\n /**\n * create() allows to open the first descriptor available or\n * throw if there is none or if timeout is reached.\n * This is a light helper, alternative to using listen() and open() (that you may need for any more advanced usecase)\n * @example\n TransportFoo.create().then(transport => ...)\n */\n static create(openTimeout = 3000, listenTimeout) {\n return new Promise((resolve, reject) => {\n let found = false;\n const sub = this.listen({\n next: e => {\n found = true;\n if (sub)\n sub.unsubscribe();\n if (listenTimeoutId)\n clearTimeout(listenTimeoutId);\n this.open(e.descriptor, openTimeout).then(resolve, reject);\n },\n error: e => {\n if (listenTimeoutId)\n clearTimeout(listenTimeoutId);\n reject(e);\n },\n complete: () => {\n if (listenTimeoutId)\n clearTimeout(listenTimeoutId);\n if (!found) {\n reject(new TransportError(this.ErrorMessage_NoDeviceFound, \"NoDeviceFound\"));\n }\n },\n });\n const listenTimeoutId = listenTimeout\n ? setTimeout(() => {\n sub.unsubscribe();\n reject(new TransportError(this.ErrorMessage_ListenTimeout, \"ListenTimeout\"));\n }, listenTimeout)\n : null;\n });\n }\n decorateAppAPIMethods(self, methods, scrambleKey) {\n for (const methodName of methods) {\n self[methodName] = this.decorateAppAPIMethod(methodName, self[methodName], self, scrambleKey);\n }\n }\n decorateAppAPIMethod(methodName, f, ctx, scrambleKey) {\n return (...args) => __awaiter(this, void 0, void 0, function* () {\n const { _appAPIlock } = this;\n if (_appAPIlock) {\n return Promise.reject(new TransportError(\"Ledger Device is busy (lock \" + _appAPIlock + \")\", \"TransportLocked\"));\n }\n try {\n this._appAPIlock = methodName;\n this.setScrambleKey(scrambleKey);\n return yield f.apply(ctx, args);\n }\n finally {\n this._appAPIlock = null;\n }\n });\n }\n}\nTransport.ErrorMessage_ListenTimeout = \"No Ledger device found (timeout)\";\nTransport.ErrorMessage_NoDeviceFound = \"No Ledger device found\";\n//# sourceMappingURL=Transport.js.map","import { TransportError } from \"@ledgerhq/errors\";\nconst Tag = 0x05;\nfunction asUInt16BE(value) {\n const b = Buffer.alloc(2);\n b.writeUInt16BE(value, 0);\n return b;\n}\nconst initialAcc = {\n data: Buffer.alloc(0),\n dataLength: 0,\n sequence: 0,\n};\n/**\n *\n */\nconst createHIDframing = (channel, packetSize) => {\n return {\n makeBlocks(apdu) {\n let data = Buffer.concat([asUInt16BE(apdu.length), apdu]);\n const blockSize = packetSize - 5;\n const nbBlocks = Math.ceil(data.length / blockSize);\n data = Buffer.concat([\n data,\n Buffer.alloc(nbBlocks * blockSize - data.length + 1).fill(0),\n ]);\n const blocks = [];\n for (let i = 0; i < nbBlocks; i++) {\n const head = Buffer.alloc(5);\n head.writeUInt16BE(channel, 0);\n head.writeUInt8(Tag, 2);\n head.writeUInt16BE(i, 3);\n const chunk = data.slice(i * blockSize, (i + 1) * blockSize);\n blocks.push(Buffer.concat([head, chunk]));\n }\n return blocks;\n },\n reduceResponse(acc, chunk) {\n let { data, dataLength, sequence } = acc || initialAcc;\n if (chunk.readUInt16BE(0) !== channel) {\n throw new TransportError(\"Invalid channel\", \"InvalidChannel\");\n }\n if (chunk.readUInt8(2) !== Tag) {\n throw new TransportError(\"Invalid tag\", \"InvalidTag\");\n }\n if (chunk.readUInt16BE(3) !== sequence) {\n throw new TransportError(\"Invalid sequence\", \"InvalidSequence\");\n }\n if (!acc) {\n dataLength = chunk.readUInt16BE(5);\n }\n sequence++;\n const chunkData = chunk.slice(acc ? 5 : 7);\n data = Buffer.concat([data, chunkData]);\n if (data.length > dataLength) {\n data = data.slice(0, dataLength);\n }\n return {\n data,\n dataLength,\n sequence,\n };\n },\n getReducedResult(acc) {\n if (acc && acc.dataLength === acc.data.length) {\n return acc.data;\n }\n },\n };\n};\nexport default createHIDframing;\n//# sourceMappingURL=hid-framing.js.map","import semver from \"semver\";\n/**\n * The USB product IDs will be defined as MMII, encoding a model (MM) and an interface bitfield (II)\n *\n ** Model\n * Ledger Nano S : 0x10\n * Ledger Blue : 0x00\n * Ledger Nano X : 0x40\n *\n ** Interface support bitfield\n * Generic HID : 0x01\n * Keyboard HID : 0x02\n * U2F : 0x04\n * CCID : 0x08\n * WebUSB : 0x10\n */\nexport const IIGenericHID = 0x01;\nexport const IIKeyboardHID = 0x02;\nexport const IIU2F = 0x04;\nexport const IICCID = 0x08;\nexport const IIWebUSB = 0x10;\nexport var DeviceModelId;\n(function (DeviceModelId) {\n DeviceModelId[\"blue\"] = \"blue\";\n DeviceModelId[\"nanoS\"] = \"nanoS\";\n DeviceModelId[\"nanoSP\"] = \"nanoSP\";\n DeviceModelId[\"nanoX\"] = \"nanoX\";\n DeviceModelId[\"stax\"] = \"stax\";\n})(DeviceModelId || (DeviceModelId = {}));\nconst devices = {\n [DeviceModelId.blue]: {\n id: DeviceModelId.blue,\n productName: \"Ledger Blue\",\n productIdMM: 0x00,\n legacyUsbProductId: 0x0000,\n usbOnly: true,\n memorySize: 480 * 1024,\n masks: [0x31000000, 0x31010000],\n getBlockSize: (_firwareVersion) => 4 * 1024,\n },\n [DeviceModelId.nanoS]: {\n id: DeviceModelId.nanoS,\n productName: \"Ledger Nano S\",\n productIdMM: 0x10,\n legacyUsbProductId: 0x0001,\n usbOnly: true,\n memorySize: 320 * 1024,\n masks: [0x31100000],\n getBlockSize: (firmwareVersion) => { var _a; return semver.lt((_a = semver.coerce(firmwareVersion)) !== null && _a !== void 0 ? _a : \"\", \"2.0.0\") ? 4 * 1024 : 2 * 1024; },\n },\n [DeviceModelId.nanoSP]: {\n id: DeviceModelId.nanoSP,\n productName: \"Ledger Nano S Plus\",\n productIdMM: 0x50,\n legacyUsbProductId: 0x0005,\n usbOnly: true,\n memorySize: 1536 * 1024,\n masks: [0x33100000],\n getBlockSize: (_firmwareVersion) => 32,\n },\n [DeviceModelId.nanoX]: {\n id: DeviceModelId.nanoX,\n productName: \"Ledger Nano X\",\n productIdMM: 0x40,\n legacyUsbProductId: 0x0004,\n usbOnly: false,\n memorySize: 2 * 1024 * 1024,\n masks: [0x33000000],\n getBlockSize: (_firwareVersion) => 4 * 1024,\n bluetoothSpec: [\n {\n serviceUuid: \"13d63400-2c97-0004-0000-4c6564676572\",\n notifyUuid: \"13d63400-2c97-0004-0001-4c6564676572\",\n writeUuid: \"13d63400-2c97-0004-0002-4c6564676572\",\n writeCmdUuid: \"13d63400-2c97-0004-0003-4c6564676572\",\n },\n ],\n },\n [DeviceModelId.stax]: {\n id: DeviceModelId.stax,\n productName: \"Ledger Stax\",\n productIdMM: 0x60,\n legacyUsbProductId: 0x0006,\n usbOnly: false,\n memorySize: 1536 * 1024,\n masks: [0x33200000],\n getBlockSize: (_firmwareVersion) => 32,\n bluetoothSpec: [\n {\n serviceUuid: \"13d63400-2c97-6004-0000-4c6564676572\",\n notifyUuid: \"13d63400-2c97-6004-0001-4c6564676572\",\n writeUuid: \"13d63400-2c97-6004-0002-4c6564676572\",\n writeCmdUuid: \"13d63400-2c97-6004-0003-4c6564676572\",\n },\n ],\n },\n};\nconst productMap = {\n Blue: DeviceModelId.blue,\n \"Nano S\": DeviceModelId.nanoS,\n \"Nano S Plus\": DeviceModelId.nanoSP,\n \"Nano X\": DeviceModelId.nanoX,\n Stax: DeviceModelId.stax,\n};\nconst devicesList = Object.values(devices);\n/**\n *\n */\nexport const ledgerUSBVendorId = 0x2c97;\n/**\n *\n */\nexport const getDeviceModel = (id) => {\n const info = devices[id];\n if (!info)\n throw new Error(\"device '\" + id + \"' does not exist\");\n return info;\n};\n/**\n * Given a `targetId`, return the deviceModel associated to it,\n * based on the first two bytes.\n */\nexport const identifyTargetId = (targetId) => {\n const deviceModel = devicesList.find(({ masks }) => masks.find(mask => (targetId & 0xffff0000) === mask));\n return deviceModel;\n};\n/**\n *\n */\nexport const identifyUSBProductId = (usbProductId) => {\n const legacy = devicesList.find(d => d.legacyUsbProductId === usbProductId);\n if (legacy)\n return legacy;\n const mm = usbProductId >> 8;\n const deviceModel = devicesList.find(d => d.productIdMM === mm);\n return deviceModel;\n};\nexport const identifyProductName = (productName) => {\n const deviceModel = devicesList.find(d => d.id === productMap[productName]);\n return deviceModel;\n};\nconst bluetoothServices = [];\nconst serviceUuidToInfos = {};\nfor (const id in devices) {\n const deviceModel = devices[id];\n const { bluetoothSpec } = deviceModel;\n if (bluetoothSpec) {\n for (let i = 0; i < bluetoothSpec.length; i++) {\n const spec = bluetoothSpec[i];\n bluetoothServices.push(spec.serviceUuid);\n serviceUuidToInfos[spec.serviceUuid] = serviceUuidToInfos[spec.serviceUuid.replace(/-/g, \"\")] = Object.assign({ deviceModel }, spec);\n }\n }\n}\n/**\n *\n */\nexport const getBluetoothServiceUuids = () => bluetoothServices;\n/**\n *\n */\nexport const getInfosForServiceUuid = (uuid) => serviceUuidToInfos[uuid.toLowerCase()];\n//# sourceMappingURL=index.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport { ledgerUSBVendorId } from \"@ledgerhq/devices\";\nconst ledgerDevices = [\n {\n vendorId: ledgerUSBVendorId,\n },\n];\nexport function requestLedgerDevice() {\n return __awaiter(this, void 0, void 0, function* () {\n const device = yield navigator.usb.requestDevice({\n filters: ledgerDevices,\n });\n return device;\n });\n}\nexport function getLedgerDevices() {\n return __awaiter(this, void 0, void 0, function* () {\n const devices = yield navigator.usb.getDevices();\n return devices.filter(d => d.vendorId === ledgerUSBVendorId);\n });\n}\nexport function getFirstLedgerDevice() {\n return __awaiter(this, void 0, void 0, function* () {\n const existingDevices = yield getLedgerDevices();\n if (existingDevices.length > 0)\n return existingDevices[0];\n return requestLedgerDevice();\n });\n}\nexport const isSupported = () => Promise.resolve(!!navigator && !!navigator.usb && typeof navigator.usb.getDevices === \"function\");\n//# sourceMappingURL=webusb.js.map","var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {\n function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\n return new (P || (P = Promise))(function (resolve, reject) {\n function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\n function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\n function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\n step((generator = generator.apply(thisArg, _arguments || [])).next());\n });\n};\nimport Transport from \"@ledgerhq/hw-transport\";\nimport hidFraming from \"@ledgerhq/devices/hid-framing\";\nimport { identifyUSBProductId } from \"@ledgerhq/devices\";\nimport { log } from \"@ledgerhq/logs\";\nimport { TransportOpenUserCancelled, TransportInterfaceNotAvailable, TransportWebUSBGestureRequired, DisconnectedDeviceDuringOperation, DisconnectedDevice, } from \"@ledgerhq/errors\";\nimport { getLedgerDevices, getFirstLedgerDevice, requestLedgerDevice, isSupported } from \"./webusb\";\nconst configurationValue = 1;\nconst endpointNumber = 3;\n/**\n * WebUSB Transport implementation\n * @example\n * import TransportWebUSB from \"@ledgerhq/hw-transport-webusb\";\n * ...\n * TransportWebUSB.create().then(transport => ...)\n */\nexport default class TransportWebUSB extends Transport {\n constructor(device, interfaceNumber) {\n super();\n this.channel = Math.floor(Math.random() * 0xffff);\n this.packetSize = 64;\n this._disconnectEmitted = false;\n this._emitDisconnect = (e) => {\n if (this._disconnectEmitted)\n return;\n this._disconnectEmitted = true;\n this.emit(\"disconnect\", e);\n };\n this.device = device;\n this.interfaceNumber = interfaceNumber;\n this.deviceModel = identifyUSBProductId(device.productId);\n }\n /**\n * Similar to create() except it will always display the device permission (even if some devices are already accepted).\n */\n static request() {\n return __awaiter(this, void 0, void 0, function* () {\n const device = yield requestLedgerDevice();\n return TransportWebUSB.open(device);\n });\n }\n /**\n * Similar to create() except it will never display the device permission (it returns a Promise, null if it fails to find a device).\n */\n static openConnected() {\n return __awaiter(this, void 0, void 0, function* () {\n const devices = yield getLedgerDevices();\n if (devices.length === 0)\n return null;\n return TransportWebUSB.open(devices[0]);\n });\n }\n /**\n * Create a Ledger transport with a USBDevice\n */\n static open(device) {\n return __awaiter(this, void 0, void 0, function* () {\n yield device.open();\n if (device.configuration === null) {\n yield device.selectConfiguration(configurationValue);\n }\n yield gracefullyResetDevice(device);\n const iface = device.configurations[0].interfaces.find(({ alternates }) => alternates.some(a => a.interfaceClass === 255));\n if (!iface) {\n throw new TransportInterfaceNotAvailable(\"No WebUSB interface found for your Ledger device. Please upgrade firmware or contact techsupport.\");\n }\n const interfaceNumber = iface.interfaceNumber;\n try {\n yield device.claimInterface(interfaceNumber);\n }\n catch (e) {\n yield device.close();\n throw new TransportInterfaceNotAvailable(e.message);\n }\n const transport = new TransportWebUSB(device, interfaceNumber);\n const onDisconnect = e => {\n if (device === e.device) {\n // $FlowFixMe\n navigator.usb.removeEventListener(\"disconnect\", onDisconnect);\n transport._emitDisconnect(new DisconnectedDevice());\n }\n };\n // $FlowFixMe\n navigator.usb.addEventListener(\"disconnect\", onDisconnect);\n return transport;\n });\n }\n /**\n * Release the transport device\n */\n close() {\n return __awaiter(this, void 0, void 0, function* () {\n yield this.exchangeBusyPromise;\n yield this.device.releaseInterface(this.interfaceNumber);\n yield gracefullyResetDevice(this.device);\n yield this.device.close();\n });\n }\n /**\n * Exchange with the device using APDU protocol.\n * @param apdu\n * @returns a promise of apdu response\n */\n exchange(apdu) {\n return __awaiter(this, void 0, void 0, function* () {\n const b = yield this.exchangeAtomicImpl(() => __awaiter(this, void 0, void 0, function* () {\n const { channel, packetSize } = this;\n log(\"apdu\", \"=> \" + apdu.toString(\"hex\"));\n const framing = hidFraming(channel, packetSize);\n // Write...\n const blocks = framing.makeBlocks(apdu);\n for (let i = 0; i < blocks.length; i++) {\n yield this.device.transferOut(endpointNumber, blocks[i]);\n }\n // Read...\n let result;\n let acc;\n while (!(result = framing.getReducedResult(acc))) {\n const r = yield this.device.transferIn(endpointNumber, packetSize);\n // eslint-disable-next-line @typescript-eslint/ban-ts-comment\n // @ts-ignore\n const buffer = Buffer.from(r.data.buffer);\n acc = framing.reduceResponse(acc, buffer);\n }\n log(\"apdu\", \"<= \" + result.toString(\"hex\"));\n return result;\n })).catch(e => {\n if (e && e.message && e.message.includes(\"disconnected\")) {\n this._emitDisconnect(e);\n throw new DisconnectedDeviceDuringOperation(e.message);\n }\n throw e;\n });\n return b;\n });\n }\n setScrambleKey() { }\n}\n/**\n * Check if WebUSB transport is supported.\n */\nTransportWebUSB.isSupported = isSupported;\n/**\n * List the WebUSB devices that was previously authorized by the user.\n */\nTransportWebUSB.list = getLedgerDevices;\n/**\n * Actively listen to WebUSB devices and emit ONE device\n * that was either accepted before, if not it will trigger the native permission UI.\n *\n * Important: it must be called in the context of a UI click!\n */\nTransportWebUSB.listen = (observer) => {\n let unsubscribed = false;\n getFirstLedgerDevice().then(device => {\n if (!unsubscribed) {\n const deviceModel = identifyUSBProductId(device.productId);\n observer.next({\n type: \"add\",\n descriptor: device,\n deviceModel,\n });\n observer.complete();\n }\n }, error => {\n if (window.DOMException && error instanceof window.DOMException && error.code === 18) {\n observer.error(new TransportWebUSBGestureRequired(error.message));\n }\n else {\n observer.error(new TransportOpenUserCancelled(error.message));\n }\n });\n function unsubscribe() {\n unsubscribed = true;\n }\n return {\n unsubscribe,\n };\n};\nfunction gracefullyResetDevice(device) {\n return __awaiter(this, void 0, void 0, function* () {\n try {\n yield device.reset();\n }\n catch (err) {\n console.warn(err);\n }\n });\n}\n//# sourceMappingURL=TransportWebUSB.js.map","var id = 0;\nvar subscribers = [];\n/**\n * log something\n * @param type a namespaced identifier of the log (it is not a level like \"debug\", \"error\" but more like \"apdu-in\", \"apdu-out\", etc...)\n * @param message a clear message of the log associated to the type\n */\nexport var log = function (type, message, data) {\n var obj = {\n type: type,\n id: String(++id),\n date: new Date()\n };\n if (message)\n obj.message = message;\n if (data)\n obj.data = data;\n dispatch(obj);\n};\n/**\n * listen to logs.\n * @param cb that is called for each future log() with the Log object\n * @return a function that can be called to unsubscribe the listener\n */\nexport var listen = function (cb) {\n subscribers.push(cb);\n return function () {\n var i = subscribers.indexOf(cb);\n if (i !== -1) {\n // equivalent of subscribers.splice(i, 1) // https://twitter.com/Rich_Harris/status/1125850391155965952\n subscribers[i] = subscribers[subscribers.length - 1];\n subscribers.pop();\n }\n };\n};\nfunction dispatch(log) {\n for (var i = 0; i < subscribers.length; i++) {\n try {\n subscribers[i](log);\n }\n catch (e) {\n console.error(e);\n }\n }\n}\nif (typeof window !== \"undefined\") {\n window.__ledgerLogsListen = listen;\n}\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst events_1 = require(\"events\");\nfunction safeApply(handler, context, args) {\n try {\n Reflect.apply(handler, context, args);\n }\n catch (err) {\n // Throw error after timeout so as not to interrupt the stack\n setTimeout(() => {\n throw err;\n });\n }\n}\nfunction arrayClone(arr) {\n const n = arr.length;\n const copy = new Array(n);\n for (let i = 0; i < n; i += 1) {\n copy[i] = arr[i];\n }\n return copy;\n}\nclass SafeEventEmitter extends events_1.EventEmitter {\n emit(type, ...args) {\n let doError = type === 'error';\n const events = this._events;\n if (events !== undefined) {\n doError = doError && events.error === undefined;\n }\n else if (!doError) {\n return false;\n }\n // If there is no 'error' event listener then throw.\n if (doError) {\n let er;\n if (args.length > 0) {\n [er] = args;\n }\n if (er instanceof Error) {\n // Note: The comments on the `throw` lines are intentional, they show\n // up in Node's output if this results in an unhandled exception.\n throw er; // Unhandled 'error' event\n }\n // At least give some kind of context to the user\n const err = new Error(`Unhandled error.${er ? ` (${er.message})` : ''}`);\n err.context = er;\n throw err; // Unhandled 'error' event\n }\n const handler = events[type];\n if (handler === undefined) {\n return false;\n }\n if (typeof handler === 'function') {\n safeApply(handler, this, args);\n }\n else {\n const len = handler.length;\n const listeners = arrayClone(handler);\n for (let i = 0; i < len; i += 1) {\n safeApply(listeners[i], this, args);\n }\n }\n return true;\n }\n}\nexports.default = SafeEventEmitter;\n//# sourceMappingURL=index.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Package binary provides functions for encoding and decoding numbers in byte arrays.\n */\nvar int_1 = require(\"@stablelib/int\");\n// TODO(dchest): add asserts for correct value ranges and array offsets.\n/**\n * Reads 2 bytes from array starting at offset as big-endian\n * signed 16-bit integer and returns it.\n */\nfunction readInt16BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return (((array[offset + 0] << 8) | array[offset + 1]) << 16) >> 16;\n}\nexports.readInt16BE = readInt16BE;\n/**\n * Reads 2 bytes from array starting at offset as big-endian\n * unsigned 16-bit integer and returns it.\n */\nfunction readUint16BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return ((array[offset + 0] << 8) | array[offset + 1]) >>> 0;\n}\nexports.readUint16BE = readUint16BE;\n/**\n * Reads 2 bytes from array starting at offset as little-endian\n * signed 16-bit integer and returns it.\n */\nfunction readInt16LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return (((array[offset + 1] << 8) | array[offset]) << 16) >> 16;\n}\nexports.readInt16LE = readInt16LE;\n/**\n * Reads 2 bytes from array starting at offset as little-endian\n * unsigned 16-bit integer and returns it.\n */\nfunction readUint16LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return ((array[offset + 1] << 8) | array[offset]) >>> 0;\n}\nexports.readUint16LE = readUint16LE;\n/**\n * Writes 2-byte big-endian representation of 16-bit unsigned\n * value to byte array starting at offset.\n *\n * If byte array is not given, creates a new 2-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeUint16BE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(2); }\n if (offset === void 0) { offset = 0; }\n out[offset + 0] = value >>> 8;\n out[offset + 1] = value >>> 0;\n return out;\n}\nexports.writeUint16BE = writeUint16BE;\nexports.writeInt16BE = writeUint16BE;\n/**\n * Writes 2-byte little-endian representation of 16-bit unsigned\n * value to array starting at offset.\n *\n * If byte array is not given, creates a new 2-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeUint16LE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(2); }\n if (offset === void 0) { offset = 0; }\n out[offset + 0] = value >>> 0;\n out[offset + 1] = value >>> 8;\n return out;\n}\nexports.writeUint16LE = writeUint16LE;\nexports.writeInt16LE = writeUint16LE;\n/**\n * Reads 4 bytes from array starting at offset as big-endian\n * signed 32-bit integer and returns it.\n */\nfunction readInt32BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return (array[offset] << 24) |\n (array[offset + 1] << 16) |\n (array[offset + 2] << 8) |\n array[offset + 3];\n}\nexports.readInt32BE = readInt32BE;\n/**\n * Reads 4 bytes from array starting at offset as big-endian\n * unsigned 32-bit integer and returns it.\n */\nfunction readUint32BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return ((array[offset] << 24) |\n (array[offset + 1] << 16) |\n (array[offset + 2] << 8) |\n array[offset + 3]) >>> 0;\n}\nexports.readUint32BE = readUint32BE;\n/**\n * Reads 4 bytes from array starting at offset as little-endian\n * signed 32-bit integer and returns it.\n */\nfunction readInt32LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return (array[offset + 3] << 24) |\n (array[offset + 2] << 16) |\n (array[offset + 1] << 8) |\n array[offset];\n}\nexports.readInt32LE = readInt32LE;\n/**\n * Reads 4 bytes from array starting at offset as little-endian\n * unsigned 32-bit integer and returns it.\n */\nfunction readUint32LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n return ((array[offset + 3] << 24) |\n (array[offset + 2] << 16) |\n (array[offset + 1] << 8) |\n array[offset]) >>> 0;\n}\nexports.readUint32LE = readUint32LE;\n/**\n * Writes 4-byte big-endian representation of 32-bit unsigned\n * value to byte array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeUint32BE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(4); }\n if (offset === void 0) { offset = 0; }\n out[offset + 0] = value >>> 24;\n out[offset + 1] = value >>> 16;\n out[offset + 2] = value >>> 8;\n out[offset + 3] = value >>> 0;\n return out;\n}\nexports.writeUint32BE = writeUint32BE;\nexports.writeInt32BE = writeUint32BE;\n/**\n * Writes 4-byte little-endian representation of 32-bit unsigned\n * value to array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeUint32LE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(4); }\n if (offset === void 0) { offset = 0; }\n out[offset + 0] = value >>> 0;\n out[offset + 1] = value >>> 8;\n out[offset + 2] = value >>> 16;\n out[offset + 3] = value >>> 24;\n return out;\n}\nexports.writeUint32LE = writeUint32LE;\nexports.writeInt32LE = writeUint32LE;\n/**\n * Reads 8 bytes from array starting at offset as big-endian\n * signed 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports exact\n * numbers in range -9007199254740991 to 9007199254740991.\n * If the number stored in the byte array is outside this range,\n * the result is not exact.\n */\nfunction readInt64BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var hi = readInt32BE(array, offset);\n var lo = readInt32BE(array, offset + 4);\n return hi * 0x100000000 + lo - ((lo >> 31) * 0x100000000);\n}\nexports.readInt64BE = readInt64BE;\n/**\n * Reads 8 bytes from array starting at offset as big-endian\n * unsigned 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports values up to 2^53-1.\n */\nfunction readUint64BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var hi = readUint32BE(array, offset);\n var lo = readUint32BE(array, offset + 4);\n return hi * 0x100000000 + lo;\n}\nexports.readUint64BE = readUint64BE;\n/**\n * Reads 8 bytes from array starting at offset as little-endian\n * signed 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports exact\n * numbers in range -9007199254740991 to 9007199254740991.\n * If the number stored in the byte array is outside this range,\n * the result is not exact.\n */\nfunction readInt64LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var lo = readInt32LE(array, offset);\n var hi = readInt32LE(array, offset + 4);\n return hi * 0x100000000 + lo - ((lo >> 31) * 0x100000000);\n}\nexports.readInt64LE = readInt64LE;\n/**\n * Reads 8 bytes from array starting at offset as little-endian\n * unsigned 64-bit integer and returns it.\n *\n * IMPORTANT: due to JavaScript limitation, supports values up to 2^53-1.\n */\nfunction readUint64LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var lo = readUint32LE(array, offset);\n var hi = readUint32LE(array, offset + 4);\n return hi * 0x100000000 + lo;\n}\nexports.readUint64LE = readUint64LE;\n/**\n * Writes 8-byte big-endian representation of 64-bit unsigned\n * value to byte array starting at offset.\n *\n * Due to JavaScript limitation, supports values up to 2^53-1.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeUint64BE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(8); }\n if (offset === void 0) { offset = 0; }\n writeUint32BE(value / 0x100000000 >>> 0, out, offset);\n writeUint32BE(value >>> 0, out, offset + 4);\n return out;\n}\nexports.writeUint64BE = writeUint64BE;\nexports.writeInt64BE = writeUint64BE;\n/**\n * Writes 8-byte little-endian representation of 64-bit unsigned\n * value to byte array starting at offset.\n *\n * Due to JavaScript limitation, supports values up to 2^53-1.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeUint64LE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(8); }\n if (offset === void 0) { offset = 0; }\n writeUint32LE(value >>> 0, out, offset);\n writeUint32LE(value / 0x100000000 >>> 0, out, offset + 4);\n return out;\n}\nexports.writeUint64LE = writeUint64LE;\nexports.writeInt64LE = writeUint64LE;\n/**\n * Reads bytes from array starting at offset as big-endian\n * unsigned bitLen-bit integer and returns it.\n *\n * Supports bit lengths divisible by 8, up to 48.\n */\nfunction readUintBE(bitLength, array, offset) {\n if (offset === void 0) { offset = 0; }\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"readUintBE supports only bitLengths divisible by 8\");\n }\n if (bitLength / 8 > array.length - offset) {\n throw new Error(\"readUintBE: array is too short for the given bitLength\");\n }\n var result = 0;\n var mul = 1;\n for (var i = bitLength / 8 + offset - 1; i >= offset; i--) {\n result += array[i] * mul;\n mul *= 256;\n }\n return result;\n}\nexports.readUintBE = readUintBE;\n/**\n * Reads bytes from array starting at offset as little-endian\n * unsigned bitLen-bit integer and returns it.\n *\n * Supports bit lengths divisible by 8, up to 48.\n */\nfunction readUintLE(bitLength, array, offset) {\n if (offset === void 0) { offset = 0; }\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"readUintLE supports only bitLengths divisible by 8\");\n }\n if (bitLength / 8 > array.length - offset) {\n throw new Error(\"readUintLE: array is too short for the given bitLength\");\n }\n var result = 0;\n var mul = 1;\n for (var i = offset; i < offset + bitLength / 8; i++) {\n result += array[i] * mul;\n mul *= 256;\n }\n return result;\n}\nexports.readUintLE = readUintLE;\n/**\n * Writes a big-endian representation of bitLen-bit unsigned\n * value to array starting at offset.\n *\n * Supports bit lengths divisible by 8, up to 48.\n *\n * If byte array is not given, creates a new one.\n *\n * Returns the output byte array.\n */\nfunction writeUintBE(bitLength, value, out, offset) {\n if (out === void 0) { out = new Uint8Array(bitLength / 8); }\n if (offset === void 0) { offset = 0; }\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"writeUintBE supports only bitLengths divisible by 8\");\n }\n if (!int_1.isSafeInteger(value)) {\n throw new Error(\"writeUintBE value must be an integer\");\n }\n var div = 1;\n for (var i = bitLength / 8 + offset - 1; i >= offset; i--) {\n out[i] = (value / div) & 0xff;\n div *= 256;\n }\n return out;\n}\nexports.writeUintBE = writeUintBE;\n/**\n * Writes a little-endian representation of bitLen-bit unsigned\n * value to array starting at offset.\n *\n * Supports bit lengths divisible by 8, up to 48.\n *\n * If byte array is not given, creates a new one.\n *\n * Returns the output byte array.\n */\nfunction writeUintLE(bitLength, value, out, offset) {\n if (out === void 0) { out = new Uint8Array(bitLength / 8); }\n if (offset === void 0) { offset = 0; }\n // TODO(dchest): implement support for bitLengths non-divisible by 8\n if (bitLength % 8 !== 0) {\n throw new Error(\"writeUintLE supports only bitLengths divisible by 8\");\n }\n if (!int_1.isSafeInteger(value)) {\n throw new Error(\"writeUintLE value must be an integer\");\n }\n var div = 1;\n for (var i = offset; i < offset + bitLength / 8; i++) {\n out[i] = (value / div) & 0xff;\n div *= 256;\n }\n return out;\n}\nexports.writeUintLE = writeUintLE;\n/**\n * Reads 4 bytes from array starting at offset as big-endian\n * 32-bit floating-point number and returns it.\n */\nfunction readFloat32BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat32(offset);\n}\nexports.readFloat32BE = readFloat32BE;\n/**\n * Reads 4 bytes from array starting at offset as little-endian\n * 32-bit floating-point number and returns it.\n */\nfunction readFloat32LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat32(offset, true);\n}\nexports.readFloat32LE = readFloat32LE;\n/**\n * Reads 8 bytes from array starting at offset as big-endian\n * 64-bit floating-point number (\"double\") and returns it.\n */\nfunction readFloat64BE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat64(offset);\n}\nexports.readFloat64BE = readFloat64BE;\n/**\n * Reads 8 bytes from array starting at offset as little-endian\n * 64-bit floating-point number (\"double\") and returns it.\n */\nfunction readFloat64LE(array, offset) {\n if (offset === void 0) { offset = 0; }\n var view = new DataView(array.buffer, array.byteOffset, array.byteLength);\n return view.getFloat64(offset, true);\n}\nexports.readFloat64LE = readFloat64LE;\n/**\n * Writes 4-byte big-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeFloat32BE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(4); }\n if (offset === void 0) { offset = 0; }\n var view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat32(offset, value);\n return out;\n}\nexports.writeFloat32BE = writeFloat32BE;\n/**\n * Writes 4-byte little-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 4-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeFloat32LE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(4); }\n if (offset === void 0) { offset = 0; }\n var view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat32(offset, value, true);\n return out;\n}\nexports.writeFloat32LE = writeFloat32LE;\n/**\n * Writes 8-byte big-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeFloat64BE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(8); }\n if (offset === void 0) { offset = 0; }\n var view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat64(offset, value);\n return out;\n}\nexports.writeFloat64BE = writeFloat64BE;\n/**\n * Writes 8-byte little-endian floating-point representation of value\n * to byte array starting at offset.\n *\n * If byte array is not given, creates a new 8-byte one.\n *\n * Returns the output byte array.\n */\nfunction writeFloat64LE(value, out, offset) {\n if (out === void 0) { out = new Uint8Array(8); }\n if (offset === void 0) { offset = 0; }\n var view = new DataView(out.buffer, out.byteOffset, out.byteLength);\n view.setFloat64(offset, value, true);\n return out;\n}\nexports.writeFloat64LE = writeFloat64LE;\n//# sourceMappingURL=binary.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Package chacha implements ChaCha stream cipher.\n */\nvar binary_1 = require(\"@stablelib/binary\");\nvar wipe_1 = require(\"@stablelib/wipe\");\n// Number of ChaCha rounds (ChaCha20).\nvar ROUNDS = 20;\n// Applies the ChaCha core function to 16-byte input,\n// 32-byte key key, and puts the result into 64-byte array out.\nfunction core(out, input, key) {\n var j0 = 0x61707865; // \"expa\" -- ChaCha's \"sigma\" constant\n var j1 = 0x3320646E; // \"nd 3\" for 32-byte keys\n var j2 = 0x79622D32; // \"2-by\"\n var j3 = 0x6B206574; // \"te k\"\n var j4 = (key[3] << 24) | (key[2] << 16) | (key[1] << 8) | key[0];\n var j5 = (key[7] << 24) | (key[6] << 16) | (key[5] << 8) | key[4];\n var j6 = (key[11] << 24) | (key[10] << 16) | (key[9] << 8) | key[8];\n var j7 = (key[15] << 24) | (key[14] << 16) | (key[13] << 8) | key[12];\n var j8 = (key[19] << 24) | (key[18] << 16) | (key[17] << 8) | key[16];\n var j9 = (key[23] << 24) | (key[22] << 16) | (key[21] << 8) | key[20];\n var j10 = (key[27] << 24) | (key[26] << 16) | (key[25] << 8) | key[24];\n var j11 = (key[31] << 24) | (key[30] << 16) | (key[29] << 8) | key[28];\n var j12 = (input[3] << 24) | (input[2] << 16) | (input[1] << 8) | input[0];\n var j13 = (input[7] << 24) | (input[6] << 16) | (input[5] << 8) | input[4];\n var j14 = (input[11] << 24) | (input[10] << 16) | (input[9] << 8) | input[8];\n var j15 = (input[15] << 24) | (input[14] << 16) | (input[13] << 8) | input[12];\n var x0 = j0;\n var x1 = j1;\n var x2 = j2;\n var x3 = j3;\n var x4 = j4;\n var x5 = j5;\n var x6 = j6;\n var x7 = j7;\n var x8 = j8;\n var x9 = j9;\n var x10 = j10;\n var x11 = j11;\n var x12 = j12;\n var x13 = j13;\n var x14 = j14;\n var x15 = j15;\n for (var i = 0; i < ROUNDS; i += 2) {\n x0 = x0 + x4 | 0;\n x12 ^= x0;\n x12 = x12 >>> (32 - 16) | x12 << 16;\n x8 = x8 + x12 | 0;\n x4 ^= x8;\n x4 = x4 >>> (32 - 12) | x4 << 12;\n x1 = x1 + x5 | 0;\n x13 ^= x1;\n x13 = x13 >>> (32 - 16) | x13 << 16;\n x9 = x9 + x13 | 0;\n x5 ^= x9;\n x5 = x5 >>> (32 - 12) | x5 << 12;\n x2 = x2 + x6 | 0;\n x14 ^= x2;\n x14 = x14 >>> (32 - 16) | x14 << 16;\n x10 = x10 + x14 | 0;\n x6 ^= x10;\n x6 = x6 >>> (32 - 12) | x6 << 12;\n x3 = x3 + x7 | 0;\n x15 ^= x3;\n x15 = x15 >>> (32 - 16) | x15 << 16;\n x11 = x11 + x15 | 0;\n x7 ^= x11;\n x7 = x7 >>> (32 - 12) | x7 << 12;\n x2 = x2 + x6 | 0;\n x14 ^= x2;\n x14 = x14 >>> (32 - 8) | x14 << 8;\n x10 = x10 + x14 | 0;\n x6 ^= x10;\n x6 = x6 >>> (32 - 7) | x6 << 7;\n x3 = x3 + x7 | 0;\n x15 ^= x3;\n x15 = x15 >>> (32 - 8) | x15 << 8;\n x11 = x11 + x15 | 0;\n x7 ^= x11;\n x7 = x7 >>> (32 - 7) | x7 << 7;\n x1 = x1 + x5 | 0;\n x13 ^= x1;\n x13 = x13 >>> (32 - 8) | x13 << 8;\n x9 = x9 + x13 | 0;\n x5 ^= x9;\n x5 = x5 >>> (32 - 7) | x5 << 7;\n x0 = x0 + x4 | 0;\n x12 ^= x0;\n x12 = x12 >>> (32 - 8) | x12 << 8;\n x8 = x8 + x12 | 0;\n x4 ^= x8;\n x4 = x4 >>> (32 - 7) | x4 << 7;\n x0 = x0 + x5 | 0;\n x15 ^= x0;\n x15 = x15 >>> (32 - 16) | x15 << 16;\n x10 = x10 + x15 | 0;\n x5 ^= x10;\n x5 = x5 >>> (32 - 12) | x5 << 12;\n x1 = x1 + x6 | 0;\n x12 ^= x1;\n x12 = x12 >>> (32 - 16) | x12 << 16;\n x11 = x11 + x12 | 0;\n x6 ^= x11;\n x6 = x6 >>> (32 - 12) | x6 << 12;\n x2 = x2 + x7 | 0;\n x13 ^= x2;\n x13 = x13 >>> (32 - 16) | x13 << 16;\n x8 = x8 + x13 | 0;\n x7 ^= x8;\n x7 = x7 >>> (32 - 12) | x7 << 12;\n x3 = x3 + x4 | 0;\n x14 ^= x3;\n x14 = x14 >>> (32 - 16) | x14 << 16;\n x9 = x9 + x14 | 0;\n x4 ^= x9;\n x4 = x4 >>> (32 - 12) | x4 << 12;\n x2 = x2 + x7 | 0;\n x13 ^= x2;\n x13 = x13 >>> (32 - 8) | x13 << 8;\n x8 = x8 + x13 | 0;\n x7 ^= x8;\n x7 = x7 >>> (32 - 7) | x7 << 7;\n x3 = x3 + x4 | 0;\n x14 ^= x3;\n x14 = x14 >>> (32 - 8) | x14 << 8;\n x9 = x9 + x14 | 0;\n x4 ^= x9;\n x4 = x4 >>> (32 - 7) | x4 << 7;\n x1 = x1 + x6 | 0;\n x12 ^= x1;\n x12 = x12 >>> (32 - 8) | x12 << 8;\n x11 = x11 + x12 | 0;\n x6 ^= x11;\n x6 = x6 >>> (32 - 7) | x6 << 7;\n x0 = x0 + x5 | 0;\n x15 ^= x0;\n x15 = x15 >>> (32 - 8) | x15 << 8;\n x10 = x10 + x15 | 0;\n x5 ^= x10;\n x5 = x5 >>> (32 - 7) | x5 << 7;\n }\n binary_1.writeUint32LE(x0 + j0 | 0, out, 0);\n binary_1.writeUint32LE(x1 + j1 | 0, out, 4);\n binary_1.writeUint32LE(x2 + j2 | 0, out, 8);\n binary_1.writeUint32LE(x3 + j3 | 0, out, 12);\n binary_1.writeUint32LE(x4 + j4 | 0, out, 16);\n binary_1.writeUint32LE(x5 + j5 | 0, out, 20);\n binary_1.writeUint32LE(x6 + j6 | 0, out, 24);\n binary_1.writeUint32LE(x7 + j7 | 0, out, 28);\n binary_1.writeUint32LE(x8 + j8 | 0, out, 32);\n binary_1.writeUint32LE(x9 + j9 | 0, out, 36);\n binary_1.writeUint32LE(x10 + j10 | 0, out, 40);\n binary_1.writeUint32LE(x11 + j11 | 0, out, 44);\n binary_1.writeUint32LE(x12 + j12 | 0, out, 48);\n binary_1.writeUint32LE(x13 + j13 | 0, out, 52);\n binary_1.writeUint32LE(x14 + j14 | 0, out, 56);\n binary_1.writeUint32LE(x15 + j15 | 0, out, 60);\n}\n/**\n * Encrypt src with ChaCha20 stream generated for the given 32-byte key and\n * 8-byte (as in original implementation) or 12-byte (as in RFC7539) nonce and\n * write the result into dst and return it.\n *\n * dst and src may be the same, but otherwise must not overlap.\n *\n * If nonce is 12 bytes, users should not encrypt more than 256 GiB with the\n * same key and nonce, otherwise the stream will repeat. The function will\n * throw error if counter overflows to prevent this.\n *\n * If nonce is 8 bytes, the output is practically unlimited (2^70 bytes, which\n * is more than a million petabytes). However, it is not recommended to\n * generate 8-byte nonces randomly, as the chance of collision is high.\n *\n * Never use the same key and nonce to encrypt more than one message.\n *\n * If nonceInplaceCounterLength is not 0, the nonce is assumed to be a 16-byte\n * array with stream counter in first nonceInplaceCounterLength bytes and nonce\n * in the last remaining bytes. The counter will be incremented inplace for\n * each ChaCha block. This is useful if you need to encrypt one stream of data\n * in chunks.\n */\nfunction streamXOR(key, nonce, src, dst, nonceInplaceCounterLength) {\n if (nonceInplaceCounterLength === void 0) { nonceInplaceCounterLength = 0; }\n // We only support 256-bit keys.\n if (key.length !== 32) {\n throw new Error(\"ChaCha: key size must be 32 bytes\");\n }\n if (dst.length < src.length) {\n throw new Error(\"ChaCha: destination is shorter than source\");\n }\n var nc;\n var counterLength;\n if (nonceInplaceCounterLength === 0) {\n if (nonce.length !== 8 && nonce.length !== 12) {\n throw new Error(\"ChaCha nonce must be 8 or 12 bytes\");\n }\n nc = new Uint8Array(16);\n // First counterLength bytes of nc are counter, starting with zero.\n counterLength = nc.length - nonce.length;\n // Last bytes of nc after counterLength are nonce, set them.\n nc.set(nonce, counterLength);\n }\n else {\n if (nonce.length !== 16) {\n throw new Error(\"ChaCha nonce with counter must be 16 bytes\");\n }\n // This will update passed nonce with counter inplace.\n nc = nonce;\n counterLength = nonceInplaceCounterLength;\n }\n // Allocate temporary space for ChaCha block.\n var block = new Uint8Array(64);\n for (var i = 0; i < src.length; i += 64) {\n // Generate a block.\n core(block, nc, key);\n // XOR block bytes with src into dst.\n for (var j = i; j < i + 64 && j < src.length; j++) {\n dst[j] = src[j] ^ block[j - i];\n }\n // Increment counter.\n incrementCounter(nc, 0, counterLength);\n }\n // Cleanup temporary space.\n wipe_1.wipe(block);\n if (nonceInplaceCounterLength === 0) {\n // Cleanup counter.\n wipe_1.wipe(nc);\n }\n return dst;\n}\nexports.streamXOR = streamXOR;\n/**\n * Generate ChaCha20 stream for the given 32-byte key and 8-byte or 12-byte\n * nonce and write it into dst and return it.\n *\n * Never use the same key and nonce to generate more than one stream.\n *\n * If nonceInplaceCounterLength is not 0, it behaves the same with respect to\n * the nonce as described in the streamXOR documentation.\n *\n * stream is like streamXOR with all-zero src.\n */\nfunction stream(key, nonce, dst, nonceInplaceCounterLength) {\n if (nonceInplaceCounterLength === void 0) { nonceInplaceCounterLength = 0; }\n wipe_1.wipe(dst);\n return streamXOR(key, nonce, dst, dst, nonceInplaceCounterLength);\n}\nexports.stream = stream;\nfunction incrementCounter(counter, pos, len) {\n var carry = 1;\n while (len--) {\n carry = carry + (counter[pos] & 0xff) | 0;\n counter[pos] = carry & 0xff;\n carry >>>= 8;\n pos++;\n }\n if (carry > 0) {\n throw new Error(\"ChaCha: counter overflow\");\n }\n}\n//# sourceMappingURL=chacha.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar chacha_1 = require(\"@stablelib/chacha\");\nvar poly1305_1 = require(\"@stablelib/poly1305\");\nvar wipe_1 = require(\"@stablelib/wipe\");\nvar binary_1 = require(\"@stablelib/binary\");\nvar constant_time_1 = require(\"@stablelib/constant-time\");\nexports.KEY_LENGTH = 32;\nexports.NONCE_LENGTH = 12;\nexports.TAG_LENGTH = 16;\nvar ZEROS = new Uint8Array(16);\n/**\n * ChaCha20-Poly1305 Authenticated Encryption with Associated Data.\n *\n * Defined in RFC7539.\n */\nvar ChaCha20Poly1305 = /** @class */ (function () {\n /**\n * Creates a new instance with the given 32-byte key.\n */\n function ChaCha20Poly1305(key) {\n this.nonceLength = exports.NONCE_LENGTH;\n this.tagLength = exports.TAG_LENGTH;\n if (key.length !== exports.KEY_LENGTH) {\n throw new Error(\"ChaCha20Poly1305 needs 32-byte key\");\n }\n // Copy key.\n this._key = new Uint8Array(key);\n }\n /**\n * Encrypts and authenticates plaintext, authenticates associated data,\n * and returns sealed ciphertext, which includes authentication tag.\n *\n * RFC7539 specifies 12 bytes for nonce. It may be this 12-byte nonce\n * (\"IV\"), or full 16-byte counter (called \"32-bit fixed-common part\")\n * and nonce.\n *\n * If dst is given (it must be the size of plaintext + the size of tag\n * length) the result will be put into it. Dst and plaintext must not\n * overlap.\n */\n ChaCha20Poly1305.prototype.seal = function (nonce, plaintext, associatedData, dst) {\n if (nonce.length > 16) {\n throw new Error(\"ChaCha20Poly1305: incorrect nonce length\");\n }\n // Allocate space for counter, and set nonce as last bytes of it.\n var counter = new Uint8Array(16);\n counter.set(nonce, counter.length - nonce.length);\n // Generate authentication key by taking first 32-bytes of stream.\n // We pass full counter, which has 12-byte nonce and 4-byte block counter,\n // and it will get incremented after generating the block, which is\n // exactly what we need: we only use the first 32 bytes of 64-byte\n // ChaCha block and discard the next 32 bytes.\n var authKey = new Uint8Array(32);\n chacha_1.stream(this._key, counter, authKey, 4);\n // Allocate space for sealed ciphertext.\n var resultLength = plaintext.length + this.tagLength;\n var result;\n if (dst) {\n if (dst.length !== resultLength) {\n throw new Error(\"ChaCha20Poly1305: incorrect destination length\");\n }\n result = dst;\n }\n else {\n result = new Uint8Array(resultLength);\n }\n // Encrypt plaintext.\n chacha_1.streamXOR(this._key, counter, plaintext, result, 4);\n // Authenticate.\n // XXX: can \"simplify\" here: pass full result (which is already padded\n // due to zeroes prepared for tag), and ciphertext length instead of\n // subarray of result.\n this._authenticate(result.subarray(result.length - this.tagLength, result.length), authKey, result.subarray(0, result.length - this.tagLength), associatedData);\n // Cleanup.\n wipe_1.wipe(counter);\n return result;\n };\n /**\n * Authenticates sealed ciphertext (which includes authentication tag) and\n * associated data, decrypts ciphertext and returns decrypted plaintext.\n *\n * RFC7539 specifies 12 bytes for nonce. It may be this 12-byte nonce\n * (\"IV\"), or full 16-byte counter (called \"32-bit fixed-common part\")\n * and nonce.\n *\n * If authentication fails, it returns null.\n *\n * If dst is given (it must be of ciphertext length minus tag length),\n * the result will be put into it. Dst and plaintext must not overlap.\n */\n ChaCha20Poly1305.prototype.open = function (nonce, sealed, associatedData, dst) {\n if (nonce.length > 16) {\n throw new Error(\"ChaCha20Poly1305: incorrect nonce length\");\n }\n // Sealed ciphertext should at least contain tag.\n if (sealed.length < this.tagLength) {\n // TODO(dchest): should we throw here instead?\n return null;\n }\n // Allocate space for counter, and set nonce as last bytes of it.\n var counter = new Uint8Array(16);\n counter.set(nonce, counter.length - nonce.length);\n // Generate authentication key by taking first 32-bytes of stream.\n var authKey = new Uint8Array(32);\n chacha_1.stream(this._key, counter, authKey, 4);\n // Authenticate.\n // XXX: can simplify and avoid allocation: since authenticate()\n // already allocates tag (from Poly1305.digest(), it can return)\n // it instead of copying to calculatedTag. But then in seal()\n // we'll need to copy it.\n var calculatedTag = new Uint8Array(this.tagLength);\n this._authenticate(calculatedTag, authKey, sealed.subarray(0, sealed.length - this.tagLength), associatedData);\n // Constant-time compare tags and return null if they differ.\n if (!constant_time_1.equal(calculatedTag, sealed.subarray(sealed.length - this.tagLength, sealed.length))) {\n return null;\n }\n // Allocate space for decrypted plaintext.\n var resultLength = sealed.length - this.tagLength;\n var result;\n if (dst) {\n if (dst.length !== resultLength) {\n throw new Error(\"ChaCha20Poly1305: incorrect destination length\");\n }\n result = dst;\n }\n else {\n result = new Uint8Array(resultLength);\n }\n // Decrypt.\n chacha_1.streamXOR(this._key, counter, sealed.subarray(0, sealed.length - this.tagLength), result, 4);\n // Cleanup.\n wipe_1.wipe(counter);\n return result;\n };\n ChaCha20Poly1305.prototype.clean = function () {\n wipe_1.wipe(this._key);\n return this;\n };\n ChaCha20Poly1305.prototype._authenticate = function (tagOut, authKey, ciphertext, associatedData) {\n // Initialize Poly1305 with authKey.\n var h = new poly1305_1.Poly1305(authKey);\n // Authenticate padded associated data.\n if (associatedData) {\n h.update(associatedData);\n if (associatedData.length % 16 > 0) {\n h.update(ZEROS.subarray(associatedData.length % 16));\n }\n }\n // Authenticate padded ciphertext.\n h.update(ciphertext);\n if (ciphertext.length % 16 > 0) {\n h.update(ZEROS.subarray(ciphertext.length % 16));\n }\n // Authenticate length of associated data.\n // XXX: can avoid allocation here?\n var length = new Uint8Array(8);\n if (associatedData) {\n binary_1.writeUint64LE(associatedData.length, length);\n }\n h.update(length);\n // Authenticate length of ciphertext.\n binary_1.writeUint64LE(ciphertext.length, length);\n h.update(length);\n // Get tag and copy it into tagOut.\n var tag = h.digest();\n for (var i = 0; i < tag.length; i++) {\n tagOut[i] = tag[i];\n }\n // Cleanup.\n h.clean();\n wipe_1.wipe(tag);\n wipe_1.wipe(length);\n };\n return ChaCha20Poly1305;\n}());\nexports.ChaCha20Poly1305 = ChaCha20Poly1305;\n//# sourceMappingURL=chacha20poly1305.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Package constant-time provides functions for performing algorithmically constant-time operations.\n */\n/**\n * NOTE! Due to the inability to guarantee real constant time evaluation of\n * anything in JavaScript VM, this is module is the best effort.\n */\n/**\n * Returns resultIfOne if subject is 1, or resultIfZero if subject is 0.\n *\n * Supports only 32-bit integers, so resultIfOne or resultIfZero are not\n * integers, they'll be converted to them with bitwise operations.\n */\nfunction select(subject, resultIfOne, resultIfZero) {\n return (~(subject - 1) & resultIfOne) | ((subject - 1) & resultIfZero);\n}\nexports.select = select;\n/**\n * Returns 1 if a <= b, or 0 if not.\n * Arguments must be positive 32-bit integers less than or equal to 2^31 - 1.\n */\nfunction lessOrEqual(a, b) {\n return (((a | 0) - (b | 0) - 1) >>> 31) & 1;\n}\nexports.lessOrEqual = lessOrEqual;\n/**\n * Returns 1 if a and b are of equal length and their contents\n * are equal, or 0 otherwise.\n *\n * Note that unlike in equal(), zero-length inputs are considered\n * the same, so this function will return 1.\n */\nfunction compare(a, b) {\n if (a.length !== b.length) {\n return 0;\n }\n var result = 0;\n for (var i = 0; i < a.length; i++) {\n result |= a[i] ^ b[i];\n }\n return (1 & ((result - 1) >>> 8));\n}\nexports.compare = compare;\n/**\n * Returns true if a and b are of equal non-zero length,\n * and their contents are equal, or false otherwise.\n *\n * Note that unlike in compare() zero-length inputs are considered\n * _not_ equal, so this function will return false.\n */\nfunction equal(a, b) {\n if (a.length === 0 || b.length === 0) {\n return false;\n }\n return compare(a, b) !== 0;\n}\nexports.equal = equal;\n//# sourceMappingURL=constant-time.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.convertSecretKeyToX25519 = exports.convertPublicKeyToX25519 = exports.verify = exports.sign = exports.extractPublicKeyFromSecretKey = exports.generateKeyPair = exports.generateKeyPairFromSeed = exports.SEED_LENGTH = exports.SECRET_KEY_LENGTH = exports.PUBLIC_KEY_LENGTH = exports.SIGNATURE_LENGTH = void 0;\n/**\n * Package ed25519 implements Ed25519 public-key signature algorithm.\n */\nconst random_1 = require(\"@stablelib/random\");\nconst sha512_1 = require(\"@stablelib/sha512\");\nconst wipe_1 = require(\"@stablelib/wipe\");\nexports.SIGNATURE_LENGTH = 64;\nexports.PUBLIC_KEY_LENGTH = 32;\nexports.SECRET_KEY_LENGTH = 64;\nexports.SEED_LENGTH = 32;\n// Returns new zero-filled 16-element GF (Float64Array).\n// If passed an array of numbers, prefills the returned\n// array with them.\n//\n// We use Float64Array, because we need 48-bit numbers\n// for this implementation.\nfunction gf(init) {\n const r = new Float64Array(16);\n if (init) {\n for (let i = 0; i < init.length; i++) {\n r[i] = init[i];\n }\n }\n return r;\n}\n// Base point.\nconst _9 = new Uint8Array(32);\n_9[0] = 9;\nconst gf0 = gf();\nconst gf1 = gf([1]);\nconst D = gf([\n 0x78a3, 0x1359, 0x4dca, 0x75eb, 0xd8ab, 0x4141, 0x0a4d, 0x0070,\n 0xe898, 0x7779, 0x4079, 0x8cc7, 0xfe73, 0x2b6f, 0x6cee, 0x5203\n]);\nconst D2 = gf([\n 0xf159, 0x26b2, 0x9b94, 0xebd6, 0xb156, 0x8283, 0x149a, 0x00e0,\n 0xd130, 0xeef3, 0x80f2, 0x198e, 0xfce7, 0x56df, 0xd9dc, 0x2406\n]);\nconst X = gf([\n 0xd51a, 0x8f25, 0x2d60, 0xc956, 0xa7b2, 0x9525, 0xc760, 0x692c,\n 0xdc5c, 0xfdd6, 0xe231, 0xc0a4, 0x53fe, 0xcd6e, 0x36d3, 0x2169\n]);\nconst Y = gf([\n 0x6658, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666,\n 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666, 0x6666\n]);\nconst I = gf([\n 0xa0b0, 0x4a0e, 0x1b27, 0xc4ee, 0xe478, 0xad2f, 0x1806, 0x2f43,\n 0xd7a7, 0x3dfb, 0x0099, 0x2b4d, 0xdf0b, 0x4fc1, 0x2480, 0x2b83\n]);\nfunction set25519(r, a) {\n for (let i = 0; i < 16; i++) {\n r[i] = a[i] | 0;\n }\n}\nfunction car25519(o) {\n let c = 1;\n for (let i = 0; i < 16; i++) {\n let v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c - 1 + 37 * (c - 1);\n}\nfunction sel25519(p, q, b) {\n const c = ~(b - 1);\n for (let i = 0; i < 16; i++) {\n const t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\nfunction pack25519(o, n) {\n const m = gf();\n const t = gf();\n for (let i = 0; i < 16; i++) {\n t[i] = n[i];\n }\n car25519(t);\n car25519(t);\n car25519(t);\n for (let j = 0; j < 2; j++) {\n m[0] = t[0] - 0xffed;\n for (let i = 1; i < 15; i++) {\n m[i] = t[i] - 0xffff - ((m[i - 1] >> 16) & 1);\n m[i - 1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14] >> 16) & 1);\n const b = (m[15] >> 16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1 - b);\n }\n for (let i = 0; i < 16; i++) {\n o[2 * i] = t[i] & 0xff;\n o[2 * i + 1] = t[i] >> 8;\n }\n}\nfunction verify32(x, y) {\n let d = 0;\n for (let i = 0; i < 32; i++) {\n d |= x[i] ^ y[i];\n }\n return (1 & ((d - 1) >>> 8)) - 1;\n}\nfunction neq25519(a, b) {\n const c = new Uint8Array(32);\n const d = new Uint8Array(32);\n pack25519(c, a);\n pack25519(d, b);\n return verify32(c, d);\n}\nfunction par25519(a) {\n const d = new Uint8Array(32);\n pack25519(d, a);\n return d[0] & 1;\n}\nfunction unpack25519(o, n) {\n for (let i = 0; i < 16; i++) {\n o[i] = n[2 * i] + (n[2 * i + 1] << 8);\n }\n o[15] &= 0x7fff;\n}\nfunction add(o, a, b) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] + b[i];\n }\n}\nfunction sub(o, a, b) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] - b[i];\n }\n}\nfunction mul(o, a, b) {\n let v, c, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0, t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0, t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0, b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9], b10 = b[10], b11 = b[11], b12 = b[12], b13 = b[13], b14 = b[14], b15 = b[15];\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n // first car\n c = 1;\n v = t0 + c + 65535;\n c = Math.floor(v / 65536);\n t0 = v - c * 65536;\n v = t1 + c + 65535;\n c = Math.floor(v / 65536);\n t1 = v - c * 65536;\n v = t2 + c + 65535;\n c = Math.floor(v / 65536);\n t2 = v - c * 65536;\n v = t3 + c + 65535;\n c = Math.floor(v / 65536);\n t3 = v - c * 65536;\n v = t4 + c + 65535;\n c = Math.floor(v / 65536);\n t4 = v - c * 65536;\n v = t5 + c + 65535;\n c = Math.floor(v / 65536);\n t5 = v - c * 65536;\n v = t6 + c + 65535;\n c = Math.floor(v / 65536);\n t6 = v - c * 65536;\n v = t7 + c + 65535;\n c = Math.floor(v / 65536);\n t7 = v - c * 65536;\n v = t8 + c + 65535;\n c = Math.floor(v / 65536);\n t8 = v - c * 65536;\n v = t9 + c + 65535;\n c = Math.floor(v / 65536);\n t9 = v - c * 65536;\n v = t10 + c + 65535;\n c = Math.floor(v / 65536);\n t10 = v - c * 65536;\n v = t11 + c + 65535;\n c = Math.floor(v / 65536);\n t11 = v - c * 65536;\n v = t12 + c + 65535;\n c = Math.floor(v / 65536);\n t12 = v - c * 65536;\n v = t13 + c + 65535;\n c = Math.floor(v / 65536);\n t13 = v - c * 65536;\n v = t14 + c + 65535;\n c = Math.floor(v / 65536);\n t14 = v - c * 65536;\n v = t15 + c + 65535;\n c = Math.floor(v / 65536);\n t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n // second car\n c = 1;\n v = t0 + c + 65535;\n c = Math.floor(v / 65536);\n t0 = v - c * 65536;\n v = t1 + c + 65535;\n c = Math.floor(v / 65536);\n t1 = v - c * 65536;\n v = t2 + c + 65535;\n c = Math.floor(v / 65536);\n t2 = v - c * 65536;\n v = t3 + c + 65535;\n c = Math.floor(v / 65536);\n t3 = v - c * 65536;\n v = t4 + c + 65535;\n c = Math.floor(v / 65536);\n t4 = v - c * 65536;\n v = t5 + c + 65535;\n c = Math.floor(v / 65536);\n t5 = v - c * 65536;\n v = t6 + c + 65535;\n c = Math.floor(v / 65536);\n t6 = v - c * 65536;\n v = t7 + c + 65535;\n c = Math.floor(v / 65536);\n t7 = v - c * 65536;\n v = t8 + c + 65535;\n c = Math.floor(v / 65536);\n t8 = v - c * 65536;\n v = t9 + c + 65535;\n c = Math.floor(v / 65536);\n t9 = v - c * 65536;\n v = t10 + c + 65535;\n c = Math.floor(v / 65536);\n t10 = v - c * 65536;\n v = t11 + c + 65535;\n c = Math.floor(v / 65536);\n t11 = v - c * 65536;\n v = t12 + c + 65535;\n c = Math.floor(v / 65536);\n t12 = v - c * 65536;\n v = t13 + c + 65535;\n c = Math.floor(v / 65536);\n t13 = v - c * 65536;\n v = t14 + c + 65535;\n c = Math.floor(v / 65536);\n t14 = v - c * 65536;\n v = t15 + c + 65535;\n c = Math.floor(v / 65536);\n t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n o[0] = t0;\n o[1] = t1;\n o[2] = t2;\n o[3] = t3;\n o[4] = t4;\n o[5] = t5;\n o[6] = t6;\n o[7] = t7;\n o[8] = t8;\n o[9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\nfunction square(o, a) {\n mul(o, a, a);\n}\nfunction inv25519(o, i) {\n const c = gf();\n let a;\n for (a = 0; a < 16; a++) {\n c[a] = i[a];\n }\n for (a = 253; a >= 0; a--) {\n square(c, c);\n if (a !== 2 && a !== 4) {\n mul(c, c, i);\n }\n }\n for (a = 0; a < 16; a++) {\n o[a] = c[a];\n }\n}\nfunction pow2523(o, i) {\n const c = gf();\n let a;\n for (a = 0; a < 16; a++) {\n c[a] = i[a];\n }\n for (a = 250; a >= 0; a--) {\n square(c, c);\n if (a !== 1) {\n mul(c, c, i);\n }\n }\n for (a = 0; a < 16; a++) {\n o[a] = c[a];\n }\n}\nfunction edadd(p, q) {\n const a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf(), g = gf(), h = gf(), t = gf();\n sub(a, p[1], p[0]);\n sub(t, q[1], q[0]);\n mul(a, a, t);\n add(b, p[0], p[1]);\n add(t, q[0], q[1]);\n mul(b, b, t);\n mul(c, p[3], q[3]);\n mul(c, c, D2);\n mul(d, p[2], q[2]);\n add(d, d, d);\n sub(e, b, a);\n sub(f, d, c);\n add(g, d, c);\n add(h, b, a);\n mul(p[0], e, f);\n mul(p[1], h, g);\n mul(p[2], g, f);\n mul(p[3], e, h);\n}\nfunction cswap(p, q, b) {\n for (let i = 0; i < 4; i++) {\n sel25519(p[i], q[i], b);\n }\n}\nfunction pack(r, p) {\n const tx = gf(), ty = gf(), zi = gf();\n inv25519(zi, p[2]);\n mul(tx, p[0], zi);\n mul(ty, p[1], zi);\n pack25519(r, ty);\n r[31] ^= par25519(tx) << 7;\n}\nfunction scalarmult(p, q, s) {\n set25519(p[0], gf0);\n set25519(p[1], gf1);\n set25519(p[2], gf1);\n set25519(p[3], gf0);\n for (let i = 255; i >= 0; --i) {\n const b = (s[(i / 8) | 0] >> (i & 7)) & 1;\n cswap(p, q, b);\n edadd(q, p);\n edadd(p, p);\n cswap(p, q, b);\n }\n}\nfunction scalarbase(p, s) {\n const q = [gf(), gf(), gf(), gf()];\n set25519(q[0], X);\n set25519(q[1], Y);\n set25519(q[2], gf1);\n mul(q[3], X, Y);\n scalarmult(p, q, s);\n}\n// Generates key pair from secret 32-byte seed.\nfunction generateKeyPairFromSeed(seed) {\n if (seed.length !== exports.SEED_LENGTH) {\n throw new Error(`ed25519: seed must be ${exports.SEED_LENGTH} bytes`);\n }\n const d = (0, sha512_1.hash)(seed);\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n const publicKey = new Uint8Array(32);\n const p = [gf(), gf(), gf(), gf()];\n scalarbase(p, d);\n pack(publicKey, p);\n const secretKey = new Uint8Array(64);\n secretKey.set(seed);\n secretKey.set(publicKey, 32);\n return {\n publicKey,\n secretKey\n };\n}\nexports.generateKeyPairFromSeed = generateKeyPairFromSeed;\nfunction generateKeyPair(prng) {\n const seed = (0, random_1.randomBytes)(32, prng);\n const result = generateKeyPairFromSeed(seed);\n (0, wipe_1.wipe)(seed);\n return result;\n}\nexports.generateKeyPair = generateKeyPair;\nfunction extractPublicKeyFromSecretKey(secretKey) {\n if (secretKey.length !== exports.SECRET_KEY_LENGTH) {\n throw new Error(`ed25519: secret key must be ${exports.SECRET_KEY_LENGTH} bytes`);\n }\n return new Uint8Array(secretKey.subarray(32));\n}\nexports.extractPublicKeyFromSecretKey = extractPublicKeyFromSecretKey;\nconst L = new Float64Array([\n 0xed, 0xd3, 0xf5, 0x5c, 0x1a, 0x63, 0x12, 0x58, 0xd6, 0x9c, 0xf7, 0xa2,\n 0xde, 0xf9, 0xde, 0x14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0x10\n]);\nfunction modL(r, x) {\n let carry;\n let i;\n let j;\n let k;\n for (i = 63; i >= 32; --i) {\n carry = 0;\n for (j = i - 32, k = i - 12; j < k; ++j) {\n x[j] += carry - 16 * x[i] * L[j - (i - 32)];\n carry = Math.floor((x[j] + 128) / 256);\n x[j] -= carry * 256;\n }\n x[j] += carry;\n x[i] = 0;\n }\n carry = 0;\n for (j = 0; j < 32; j++) {\n x[j] += carry - (x[31] >> 4) * L[j];\n carry = x[j] >> 8;\n x[j] &= 255;\n }\n for (j = 0; j < 32; j++) {\n x[j] -= carry * L[j];\n }\n for (i = 0; i < 32; i++) {\n x[i + 1] += x[i] >> 8;\n r[i] = x[i] & 255;\n }\n}\nfunction reduce(r) {\n const x = new Float64Array(64);\n for (let i = 0; i < 64; i++) {\n x[i] = r[i];\n }\n for (let i = 0; i < 64; i++) {\n r[i] = 0;\n }\n modL(r, x);\n}\n// Returns 64-byte signature of the message under the 64-byte secret key.\nfunction sign(secretKey, message) {\n const x = new Float64Array(64);\n const p = [gf(), gf(), gf(), gf()];\n const d = (0, sha512_1.hash)(secretKey.subarray(0, 32));\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n const signature = new Uint8Array(64);\n signature.set(d.subarray(32), 32);\n const hs = new sha512_1.SHA512();\n hs.update(signature.subarray(32));\n hs.update(message);\n const r = hs.digest();\n hs.clean();\n reduce(r);\n scalarbase(p, r);\n pack(signature, p);\n hs.reset();\n hs.update(signature.subarray(0, 32));\n hs.update(secretKey.subarray(32));\n hs.update(message);\n const h = hs.digest();\n reduce(h);\n for (let i = 0; i < 32; i++) {\n x[i] = r[i];\n }\n for (let i = 0; i < 32; i++) {\n for (let j = 0; j < 32; j++) {\n x[i + j] += h[i] * d[j];\n }\n }\n modL(signature.subarray(32), x);\n return signature;\n}\nexports.sign = sign;\nfunction unpackneg(r, p) {\n const t = gf(), chk = gf(), num = gf(), den = gf(), den2 = gf(), den4 = gf(), den6 = gf();\n set25519(r[2], gf1);\n unpack25519(r[1], p);\n square(num, r[1]);\n mul(den, num, D);\n sub(num, num, r[2]);\n add(den, r[2], den);\n square(den2, den);\n square(den4, den2);\n mul(den6, den4, den2);\n mul(t, den6, num);\n mul(t, t, den);\n pow2523(t, t);\n mul(t, t, num);\n mul(t, t, den);\n mul(t, t, den);\n mul(r[0], t, den);\n square(chk, r[0]);\n mul(chk, chk, den);\n if (neq25519(chk, num)) {\n mul(r[0], r[0], I);\n }\n square(chk, r[0]);\n mul(chk, chk, den);\n if (neq25519(chk, num)) {\n return -1;\n }\n if (par25519(r[0]) === (p[31] >> 7)) {\n sub(r[0], gf0, r[0]);\n }\n mul(r[3], r[0], r[1]);\n return 0;\n}\nfunction verify(publicKey, message, signature) {\n const t = new Uint8Array(32);\n const p = [gf(), gf(), gf(), gf()];\n const q = [gf(), gf(), gf(), gf()];\n if (signature.length !== exports.SIGNATURE_LENGTH) {\n throw new Error(`ed25519: signature must be ${exports.SIGNATURE_LENGTH} bytes`);\n }\n if (unpackneg(q, publicKey)) {\n return false;\n }\n const hs = new sha512_1.SHA512();\n hs.update(signature.subarray(0, 32));\n hs.update(publicKey);\n hs.update(message);\n const h = hs.digest();\n reduce(h);\n scalarmult(p, q, h);\n scalarbase(q, signature.subarray(32));\n edadd(p, q);\n pack(t, p);\n if (verify32(signature, t)) {\n return false;\n }\n return true;\n}\nexports.verify = verify;\n/**\n * Convert Ed25519 public key to X25519 public key.\n *\n * Throws if given an invalid public key.\n */\nfunction convertPublicKeyToX25519(publicKey) {\n let q = [gf(), gf(), gf(), gf()];\n if (unpackneg(q, publicKey)) {\n throw new Error(\"Ed25519: invalid public key\");\n }\n // Formula: montgomeryX = (edwardsY + 1)*inverse(1 - edwardsY) mod p\n let a = gf();\n let b = gf();\n let y = q[1];\n add(a, gf1, y);\n sub(b, gf1, y);\n inv25519(b, b);\n mul(a, a, b);\n let z = new Uint8Array(32);\n pack25519(z, a);\n return z;\n}\nexports.convertPublicKeyToX25519 = convertPublicKeyToX25519;\n/**\n * Convert Ed25519 secret (private) key to X25519 secret key.\n */\nfunction convertSecretKeyToX25519(secretKey) {\n const d = (0, sha512_1.hash)(secretKey.subarray(0, 32));\n d[0] &= 248;\n d[31] &= 127;\n d[31] |= 64;\n const o = new Uint8Array(d.subarray(0, 32));\n (0, wipe_1.wipe)(d);\n return o;\n}\nexports.convertSecretKeyToX25519 = convertSecretKeyToX25519;\n//# sourceMappingURL=ed25519.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nfunction isSerializableHash(h) {\n return (typeof h.saveState !== \"undefined\" &&\n typeof h.restoreState !== \"undefined\" &&\n typeof h.cleanSavedState !== \"undefined\");\n}\nexports.isSerializableHash = isSerializableHash;\n// TODO(dchest): figure out the standardized interface for XOF such as\n// SHAKE and BLAKE2X.\n//# sourceMappingURL=hash.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar hmac_1 = require(\"@stablelib/hmac\");\nvar wipe_1 = require(\"@stablelib/wipe\");\n/**\n * HMAC-based Extract-and-Expand Key Derivation Function.\n *\n * Implements HKDF from RFC5869.\n *\n * Expands the given master key with salt and info into\n * a limited stream of key material.\n */\nvar HKDF = /** @class */ (function () {\n /**\n * Create a new HKDF instance for the given hash function\n * with the master key, optional salt, and info.\n *\n * - Master key is a high-entropy secret key (not a password).\n * - Salt is a non-secret random value.\n * - Info is application- and/or context-specific information.\n */\n function HKDF(hash, key, salt, info) {\n if (salt === void 0) { salt = new Uint8Array(0); }\n this._counter = new Uint8Array(1); // starts with zero\n this._hash = hash;\n this._info = info;\n // HKDF-Extract uses salt as HMAC key, and key as data.\n var okm = hmac_1.hmac(this._hash, salt, key);\n // Initialize HMAC for expanding with extracted key.\n this._hmac = new hmac_1.HMAC(hash, okm);\n // Allocate buffer.\n this._buffer = new Uint8Array(this._hmac.digestLength);\n this._bufpos = this._buffer.length;\n }\n // Fill buffer with new block of HKDF-Extract output.\n HKDF.prototype._fillBuffer = function () {\n // Increment counter.\n this._counter[0]++;\n var ctr = this._counter[0];\n // Check if counter overflowed.\n if (ctr === 0) {\n throw new Error(\"hkdf: cannot expand more\");\n }\n // Prepare HMAC instance for new data with old key.\n this._hmac.reset();\n // Hash in previous output if it was generated\n // (i.e. counter is greater than 1).\n if (ctr > 1) {\n this._hmac.update(this._buffer);\n }\n // Hash in info if it exists.\n if (this._info) {\n this._hmac.update(this._info);\n }\n // Hash in the counter.\n this._hmac.update(this._counter);\n // Output result to buffer and clean HMAC instance.\n this._hmac.finish(this._buffer);\n // Reset buffer position.\n this._bufpos = 0;\n };\n /**\n * Expand returns next key material of the given length.\n *\n * It throws if expansion limit is reached (which is\n * 254 digests of the underlying HMAC function).\n */\n HKDF.prototype.expand = function (length) {\n var out = new Uint8Array(length);\n for (var i = 0; i < out.length; i++) {\n if (this._bufpos === this._buffer.length) {\n this._fillBuffer();\n }\n out[i] = this._buffer[this._bufpos++];\n }\n return out;\n };\n HKDF.prototype.clean = function () {\n this._hmac.clean();\n wipe_1.wipe(this._buffer);\n wipe_1.wipe(this._counter);\n this._bufpos = 0;\n };\n return HKDF;\n}());\nexports.HKDF = HKDF;\n// TODO(dchest): maybe implement deriveKey?\n//# sourceMappingURL=hkdf.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Package hmac implements HMAC algorithm.\n */\nvar hash_1 = require(\"@stablelib/hash\");\nvar constant_time_1 = require(\"@stablelib/constant-time\");\nvar wipe_1 = require(\"@stablelib/wipe\");\n/**\n * HMAC implements hash-based message authentication algorithm.\n */\nvar HMAC = /** @class */ (function () {\n /**\n * Constructs a new HMAC with the given Hash and secret key.\n */\n function HMAC(hash, key) {\n this._finished = false; // true if HMAC was finalized\n // Initialize inner and outer hashes.\n this._inner = new hash();\n this._outer = new hash();\n // Set block and digest sizes for this HMAC\n // instance to values from the hash.\n this.blockSize = this._outer.blockSize;\n this.digestLength = this._outer.digestLength;\n // Pad temporary stores a key (or its hash) padded with zeroes.\n var pad = new Uint8Array(this.blockSize);\n if (key.length > this.blockSize) {\n // If key is bigger than hash block size, it must be\n // hashed and this hash is used as a key instead.\n this._inner.update(key).finish(pad).clean();\n }\n else {\n // Otherwise, copy the key into pad.\n pad.set(key);\n }\n // Now two different keys are derived from padded key\n // by xoring a different byte value to each.\n // To make inner hash key, xor byte 0x36 into pad.\n for (var i = 0; i < pad.length; i++) {\n pad[i] ^= 0x36;\n }\n // Update inner hash with the result.\n this._inner.update(pad);\n // To make outer hash key, xor byte 0x5c into pad.\n // But since we already xored 0x36 there, we must\n // first undo this by xoring it again.\n for (var i = 0; i < pad.length; i++) {\n pad[i] ^= 0x36 ^ 0x5c;\n }\n // Update outer hash with the result.\n this._outer.update(pad);\n // Save states of both hashes, so that we can quickly restore\n // them later in reset() without the need to remember the actual\n // key and perform this initialization again.\n if (hash_1.isSerializableHash(this._inner) && hash_1.isSerializableHash(this._outer)) {\n this._innerKeyedState = this._inner.saveState();\n this._outerKeyedState = this._outer.saveState();\n }\n // Clean pad.\n wipe_1.wipe(pad);\n }\n /**\n * Returns HMAC state to the state initialized with key\n * to make it possible to run HMAC over the other data with the same\n * key without creating a new instance.\n */\n HMAC.prototype.reset = function () {\n if (!hash_1.isSerializableHash(this._inner) || !hash_1.isSerializableHash(this._outer)) {\n throw new Error(\"hmac: can't reset() because hash doesn't implement restoreState()\");\n }\n // Restore keyed states of inner and outer hashes.\n this._inner.restoreState(this._innerKeyedState);\n this._outer.restoreState(this._outerKeyedState);\n this._finished = false;\n return this;\n };\n /**\n * Cleans HMAC state.\n */\n HMAC.prototype.clean = function () {\n if (hash_1.isSerializableHash(this._inner)) {\n this._inner.cleanSavedState(this._innerKeyedState);\n }\n if (hash_1.isSerializableHash(this._outer)) {\n this._outer.cleanSavedState(this._outerKeyedState);\n }\n this._inner.clean();\n this._outer.clean();\n };\n /**\n * Updates state with provided data.\n */\n HMAC.prototype.update = function (data) {\n this._inner.update(data);\n return this;\n };\n /**\n * Finalizes HMAC and puts the result in out.\n */\n HMAC.prototype.finish = function (out) {\n if (this._finished) {\n // If HMAC was finalized, outer hash is also finalized,\n // so it produces the same digest it produced when it\n // was finalized.\n this._outer.finish(out);\n return this;\n }\n // Finalize inner hash and store the result temporarily.\n this._inner.finish(out);\n // Update outer hash with digest of inner hash and and finalize it.\n this._outer.update(out.subarray(0, this.digestLength)).finish(out);\n this._finished = true;\n return this;\n };\n /**\n * Returns the computed message authentication code.\n */\n HMAC.prototype.digest = function () {\n var out = new Uint8Array(this.digestLength);\n this.finish(out);\n return out;\n };\n /**\n * Saves HMAC state.\n * This function is needed for PBKDF2 optimization.\n */\n HMAC.prototype.saveState = function () {\n if (!hash_1.isSerializableHash(this._inner)) {\n throw new Error(\"hmac: can't saveState() because hash doesn't implement it\");\n }\n return this._inner.saveState();\n };\n HMAC.prototype.restoreState = function (savedState) {\n if (!hash_1.isSerializableHash(this._inner) || !hash_1.isSerializableHash(this._outer)) {\n throw new Error(\"hmac: can't restoreState() because hash doesn't implement it\");\n }\n this._inner.restoreState(savedState);\n this._outer.restoreState(this._outerKeyedState);\n this._finished = false;\n return this;\n };\n HMAC.prototype.cleanSavedState = function (savedState) {\n if (!hash_1.isSerializableHash(this._inner)) {\n throw new Error(\"hmac: can't cleanSavedState() because hash doesn't implement it\");\n }\n this._inner.cleanSavedState(savedState);\n };\n return HMAC;\n}());\nexports.HMAC = HMAC;\n/**\n * Returns HMAC using the given hash constructor for the key over data.\n */\nfunction hmac(hash, key, data) {\n var h = new HMAC(hash, key);\n h.update(data);\n var digest = h.digest();\n h.clean();\n return digest;\n}\nexports.hmac = hmac;\n/**\n * Returns true if two HMAC digests are equal.\n * Uses constant-time comparison to avoid leaking timing information.\n *\n * Example:\n *\n * const receivedDigest = ...\n * const realDigest = hmac(SHA256, key, data);\n * if (!equal(receivedDigest, realDigest)) {\n * throw new Error(\"Authentication error\");\n * }\n */\nexports.equal = constant_time_1.equal;\n//# sourceMappingURL=hmac.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Package int provides helper functions for integerss.\n */\n// Shim using 16-bit pieces.\nfunction imulShim(a, b) {\n var ah = (a >>> 16) & 0xffff, al = a & 0xffff;\n var bh = (b >>> 16) & 0xffff, bl = b & 0xffff;\n return ((al * bl) + (((ah * bl + al * bh) << 16) >>> 0) | 0);\n}\n/** 32-bit integer multiplication. */\n// Use system Math.imul if available, otherwise use our shim.\nexports.mul = Math.imul || imulShim;\n/** 32-bit integer addition. */\nfunction add(a, b) {\n return (a + b) | 0;\n}\nexports.add = add;\n/** 32-bit integer subtraction. */\nfunction sub(a, b) {\n return (a - b) | 0;\n}\nexports.sub = sub;\n/** 32-bit integer left rotation */\nfunction rotl(x, n) {\n return x << n | x >>> (32 - n);\n}\nexports.rotl = rotl;\n/** 32-bit integer left rotation */\nfunction rotr(x, n) {\n return x << (32 - n) | x >>> n;\n}\nexports.rotr = rotr;\nfunction isIntegerShim(n) {\n return typeof n === \"number\" && isFinite(n) && Math.floor(n) === n;\n}\n/**\n * Returns true if the argument is an integer number.\n *\n * In ES2015, Number.isInteger.\n */\nexports.isInteger = Number.isInteger || isIntegerShim;\n/**\n * Math.pow(2, 53) - 1\n *\n * In ES2015 Number.MAX_SAFE_INTEGER.\n */\nexports.MAX_SAFE_INTEGER = 9007199254740991;\n/**\n * Returns true if the argument is a safe integer number\n * (-MIN_SAFE_INTEGER < number <= MAX_SAFE_INTEGER)\n *\n * In ES2015, Number.isSafeInteger.\n */\nexports.isSafeInteger = function (n) {\n return exports.isInteger(n) && (n >= -exports.MAX_SAFE_INTEGER && n <= exports.MAX_SAFE_INTEGER);\n};\n//# sourceMappingURL=int.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Package poly1305 implements Poly1305 one-time message authentication algorithm.\n */\nvar constant_time_1 = require(\"@stablelib/constant-time\");\nvar wipe_1 = require(\"@stablelib/wipe\");\nexports.DIGEST_LENGTH = 16;\n// Port of Andrew Moon's Poly1305-donna-16. Public domain.\n// https://github.com/floodyberry/poly1305-donna\n/**\n * Poly1305 computes 16-byte authenticator of message using\n * a one-time 32-byte key.\n *\n * Important: key should be used for only one message,\n * it should never repeat.\n */\nvar Poly1305 = /** @class */ (function () {\n function Poly1305(key) {\n this.digestLength = exports.DIGEST_LENGTH;\n this._buffer = new Uint8Array(16);\n this._r = new Uint16Array(10);\n this._h = new Uint16Array(10);\n this._pad = new Uint16Array(8);\n this._leftover = 0;\n this._fin = 0;\n this._finished = false;\n var t0 = key[0] | key[1] << 8;\n this._r[0] = (t0) & 0x1fff;\n var t1 = key[2] | key[3] << 8;\n this._r[1] = ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n var t2 = key[4] | key[5] << 8;\n this._r[2] = ((t1 >>> 10) | (t2 << 6)) & 0x1f03;\n var t3 = key[6] | key[7] << 8;\n this._r[3] = ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n var t4 = key[8] | key[9] << 8;\n this._r[4] = ((t3 >>> 4) | (t4 << 12)) & 0x00ff;\n this._r[5] = ((t4 >>> 1)) & 0x1ffe;\n var t5 = key[10] | key[11] << 8;\n this._r[6] = ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n var t6 = key[12] | key[13] << 8;\n this._r[7] = ((t5 >>> 11) | (t6 << 5)) & 0x1f81;\n var t7 = key[14] | key[15] << 8;\n this._r[8] = ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n this._r[9] = ((t7 >>> 5)) & 0x007f;\n this._pad[0] = key[16] | key[17] << 8;\n this._pad[1] = key[18] | key[19] << 8;\n this._pad[2] = key[20] | key[21] << 8;\n this._pad[3] = key[22] | key[23] << 8;\n this._pad[4] = key[24] | key[25] << 8;\n this._pad[5] = key[26] | key[27] << 8;\n this._pad[6] = key[28] | key[29] << 8;\n this._pad[7] = key[30] | key[31] << 8;\n }\n Poly1305.prototype._blocks = function (m, mpos, bytes) {\n var hibit = this._fin ? 0 : 1 << 11;\n var h0 = this._h[0], h1 = this._h[1], h2 = this._h[2], h3 = this._h[3], h4 = this._h[4], h5 = this._h[5], h6 = this._h[6], h7 = this._h[7], h8 = this._h[8], h9 = this._h[9];\n var r0 = this._r[0], r1 = this._r[1], r2 = this._r[2], r3 = this._r[3], r4 = this._r[4], r5 = this._r[5], r6 = this._r[6], r7 = this._r[7], r8 = this._r[8], r9 = this._r[9];\n while (bytes >= 16) {\n var t0 = m[mpos + 0] | m[mpos + 1] << 8;\n h0 += (t0) & 0x1fff;\n var t1 = m[mpos + 2] | m[mpos + 3] << 8;\n h1 += ((t0 >>> 13) | (t1 << 3)) & 0x1fff;\n var t2 = m[mpos + 4] | m[mpos + 5] << 8;\n h2 += ((t1 >>> 10) | (t2 << 6)) & 0x1fff;\n var t3 = m[mpos + 6] | m[mpos + 7] << 8;\n h3 += ((t2 >>> 7) | (t3 << 9)) & 0x1fff;\n var t4 = m[mpos + 8] | m[mpos + 9] << 8;\n h4 += ((t3 >>> 4) | (t4 << 12)) & 0x1fff;\n h5 += ((t4 >>> 1)) & 0x1fff;\n var t5 = m[mpos + 10] | m[mpos + 11] << 8;\n h6 += ((t4 >>> 14) | (t5 << 2)) & 0x1fff;\n var t6 = m[mpos + 12] | m[mpos + 13] << 8;\n h7 += ((t5 >>> 11) | (t6 << 5)) & 0x1fff;\n var t7 = m[mpos + 14] | m[mpos + 15] << 8;\n h8 += ((t6 >>> 8) | (t7 << 8)) & 0x1fff;\n h9 += ((t7 >>> 5)) | hibit;\n var c = 0;\n var d0 = c;\n d0 += h0 * r0;\n d0 += h1 * (5 * r9);\n d0 += h2 * (5 * r8);\n d0 += h3 * (5 * r7);\n d0 += h4 * (5 * r6);\n c = (d0 >>> 13);\n d0 &= 0x1fff;\n d0 += h5 * (5 * r5);\n d0 += h6 * (5 * r4);\n d0 += h7 * (5 * r3);\n d0 += h8 * (5 * r2);\n d0 += h9 * (5 * r1);\n c += (d0 >>> 13);\n d0 &= 0x1fff;\n var d1 = c;\n d1 += h0 * r1;\n d1 += h1 * r0;\n d1 += h2 * (5 * r9);\n d1 += h3 * (5 * r8);\n d1 += h4 * (5 * r7);\n c = (d1 >>> 13);\n d1 &= 0x1fff;\n d1 += h5 * (5 * r6);\n d1 += h6 * (5 * r5);\n d1 += h7 * (5 * r4);\n d1 += h8 * (5 * r3);\n d1 += h9 * (5 * r2);\n c += (d1 >>> 13);\n d1 &= 0x1fff;\n var d2 = c;\n d2 += h0 * r2;\n d2 += h1 * r1;\n d2 += h2 * r0;\n d2 += h3 * (5 * r9);\n d2 += h4 * (5 * r8);\n c = (d2 >>> 13);\n d2 &= 0x1fff;\n d2 += h5 * (5 * r7);\n d2 += h6 * (5 * r6);\n d2 += h7 * (5 * r5);\n d2 += h8 * (5 * r4);\n d2 += h9 * (5 * r3);\n c += (d2 >>> 13);\n d2 &= 0x1fff;\n var d3 = c;\n d3 += h0 * r3;\n d3 += h1 * r2;\n d3 += h2 * r1;\n d3 += h3 * r0;\n d3 += h4 * (5 * r9);\n c = (d3 >>> 13);\n d3 &= 0x1fff;\n d3 += h5 * (5 * r8);\n d3 += h6 * (5 * r7);\n d3 += h7 * (5 * r6);\n d3 += h8 * (5 * r5);\n d3 += h9 * (5 * r4);\n c += (d3 >>> 13);\n d3 &= 0x1fff;\n var d4 = c;\n d4 += h0 * r4;\n d4 += h1 * r3;\n d4 += h2 * r2;\n d4 += h3 * r1;\n d4 += h4 * r0;\n c = (d4 >>> 13);\n d4 &= 0x1fff;\n d4 += h5 * (5 * r9);\n d4 += h6 * (5 * r8);\n d4 += h7 * (5 * r7);\n d4 += h8 * (5 * r6);\n d4 += h9 * (5 * r5);\n c += (d4 >>> 13);\n d4 &= 0x1fff;\n var d5 = c;\n d5 += h0 * r5;\n d5 += h1 * r4;\n d5 += h2 * r3;\n d5 += h3 * r2;\n d5 += h4 * r1;\n c = (d5 >>> 13);\n d5 &= 0x1fff;\n d5 += h5 * r0;\n d5 += h6 * (5 * r9);\n d5 += h7 * (5 * r8);\n d5 += h8 * (5 * r7);\n d5 += h9 * (5 * r6);\n c += (d5 >>> 13);\n d5 &= 0x1fff;\n var d6 = c;\n d6 += h0 * r6;\n d6 += h1 * r5;\n d6 += h2 * r4;\n d6 += h3 * r3;\n d6 += h4 * r2;\n c = (d6 >>> 13);\n d6 &= 0x1fff;\n d6 += h5 * r1;\n d6 += h6 * r0;\n d6 += h7 * (5 * r9);\n d6 += h8 * (5 * r8);\n d6 += h9 * (5 * r7);\n c += (d6 >>> 13);\n d6 &= 0x1fff;\n var d7 = c;\n d7 += h0 * r7;\n d7 += h1 * r6;\n d7 += h2 * r5;\n d7 += h3 * r4;\n d7 += h4 * r3;\n c = (d7 >>> 13);\n d7 &= 0x1fff;\n d7 += h5 * r2;\n d7 += h6 * r1;\n d7 += h7 * r0;\n d7 += h8 * (5 * r9);\n d7 += h9 * (5 * r8);\n c += (d7 >>> 13);\n d7 &= 0x1fff;\n var d8 = c;\n d8 += h0 * r8;\n d8 += h1 * r7;\n d8 += h2 * r6;\n d8 += h3 * r5;\n d8 += h4 * r4;\n c = (d8 >>> 13);\n d8 &= 0x1fff;\n d8 += h5 * r3;\n d8 += h6 * r2;\n d8 += h7 * r1;\n d8 += h8 * r0;\n d8 += h9 * (5 * r9);\n c += (d8 >>> 13);\n d8 &= 0x1fff;\n var d9 = c;\n d9 += h0 * r9;\n d9 += h1 * r8;\n d9 += h2 * r7;\n d9 += h3 * r6;\n d9 += h4 * r5;\n c = (d9 >>> 13);\n d9 &= 0x1fff;\n d9 += h5 * r4;\n d9 += h6 * r3;\n d9 += h7 * r2;\n d9 += h8 * r1;\n d9 += h9 * r0;\n c += (d9 >>> 13);\n d9 &= 0x1fff;\n c = (((c << 2) + c)) | 0;\n c = (c + d0) | 0;\n d0 = c & 0x1fff;\n c = (c >>> 13);\n d1 += c;\n h0 = d0;\n h1 = d1;\n h2 = d2;\n h3 = d3;\n h4 = d4;\n h5 = d5;\n h6 = d6;\n h7 = d7;\n h8 = d8;\n h9 = d9;\n mpos += 16;\n bytes -= 16;\n }\n this._h[0] = h0;\n this._h[1] = h1;\n this._h[2] = h2;\n this._h[3] = h3;\n this._h[4] = h4;\n this._h[5] = h5;\n this._h[6] = h6;\n this._h[7] = h7;\n this._h[8] = h8;\n this._h[9] = h9;\n };\n Poly1305.prototype.finish = function (mac, macpos) {\n if (macpos === void 0) { macpos = 0; }\n var g = new Uint16Array(10);\n var c;\n var mask;\n var f;\n var i;\n if (this._leftover) {\n i = this._leftover;\n this._buffer[i++] = 1;\n for (; i < 16; i++) {\n this._buffer[i] = 0;\n }\n this._fin = 1;\n this._blocks(this._buffer, 0, 16);\n }\n c = this._h[1] >>> 13;\n this._h[1] &= 0x1fff;\n for (i = 2; i < 10; i++) {\n this._h[i] += c;\n c = this._h[i] >>> 13;\n this._h[i] &= 0x1fff;\n }\n this._h[0] += (c * 5);\n c = this._h[0] >>> 13;\n this._h[0] &= 0x1fff;\n this._h[1] += c;\n c = this._h[1] >>> 13;\n this._h[1] &= 0x1fff;\n this._h[2] += c;\n g[0] = this._h[0] + 5;\n c = g[0] >>> 13;\n g[0] &= 0x1fff;\n for (i = 1; i < 10; i++) {\n g[i] = this._h[i] + c;\n c = g[i] >>> 13;\n g[i] &= 0x1fff;\n }\n g[9] -= (1 << 13);\n mask = (c ^ 1) - 1;\n for (i = 0; i < 10; i++) {\n g[i] &= mask;\n }\n mask = ~mask;\n for (i = 0; i < 10; i++) {\n this._h[i] = (this._h[i] & mask) | g[i];\n }\n this._h[0] = ((this._h[0]) | (this._h[1] << 13)) & 0xffff;\n this._h[1] = ((this._h[1] >>> 3) | (this._h[2] << 10)) & 0xffff;\n this._h[2] = ((this._h[2] >>> 6) | (this._h[3] << 7)) & 0xffff;\n this._h[3] = ((this._h[3] >>> 9) | (this._h[4] << 4)) & 0xffff;\n this._h[4] = ((this._h[4] >>> 12) | (this._h[5] << 1) | (this._h[6] << 14)) & 0xffff;\n this._h[5] = ((this._h[6] >>> 2) | (this._h[7] << 11)) & 0xffff;\n this._h[6] = ((this._h[7] >>> 5) | (this._h[8] << 8)) & 0xffff;\n this._h[7] = ((this._h[8] >>> 8) | (this._h[9] << 5)) & 0xffff;\n f = this._h[0] + this._pad[0];\n this._h[0] = f & 0xffff;\n for (i = 1; i < 8; i++) {\n f = (((this._h[i] + this._pad[i]) | 0) + (f >>> 16)) | 0;\n this._h[i] = f & 0xffff;\n }\n mac[macpos + 0] = this._h[0] >>> 0;\n mac[macpos + 1] = this._h[0] >>> 8;\n mac[macpos + 2] = this._h[1] >>> 0;\n mac[macpos + 3] = this._h[1] >>> 8;\n mac[macpos + 4] = this._h[2] >>> 0;\n mac[macpos + 5] = this._h[2] >>> 8;\n mac[macpos + 6] = this._h[3] >>> 0;\n mac[macpos + 7] = this._h[3] >>> 8;\n mac[macpos + 8] = this._h[4] >>> 0;\n mac[macpos + 9] = this._h[4] >>> 8;\n mac[macpos + 10] = this._h[5] >>> 0;\n mac[macpos + 11] = this._h[5] >>> 8;\n mac[macpos + 12] = this._h[6] >>> 0;\n mac[macpos + 13] = this._h[6] >>> 8;\n mac[macpos + 14] = this._h[7] >>> 0;\n mac[macpos + 15] = this._h[7] >>> 8;\n this._finished = true;\n return this;\n };\n Poly1305.prototype.update = function (m) {\n var mpos = 0;\n var bytes = m.length;\n var want;\n if (this._leftover) {\n want = (16 - this._leftover);\n if (want > bytes) {\n want = bytes;\n }\n for (var i = 0; i < want; i++) {\n this._buffer[this._leftover + i] = m[mpos + i];\n }\n bytes -= want;\n mpos += want;\n this._leftover += want;\n if (this._leftover < 16) {\n return this;\n }\n this._blocks(this._buffer, 0, 16);\n this._leftover = 0;\n }\n if (bytes >= 16) {\n want = bytes - (bytes % 16);\n this._blocks(m, mpos, want);\n mpos += want;\n bytes -= want;\n }\n if (bytes) {\n for (var i = 0; i < bytes; i++) {\n this._buffer[this._leftover + i] = m[mpos + i];\n }\n this._leftover += bytes;\n }\n return this;\n };\n Poly1305.prototype.digest = function () {\n // TODO(dchest): it behaves differently than other hashes/HMAC,\n // because it throws when finished — others just return saved result.\n if (this._finished) {\n throw new Error(\"Poly1305 was finished\");\n }\n var mac = new Uint8Array(16);\n this.finish(mac);\n return mac;\n };\n Poly1305.prototype.clean = function () {\n wipe_1.wipe(this._buffer);\n wipe_1.wipe(this._r);\n wipe_1.wipe(this._h);\n wipe_1.wipe(this._pad);\n this._leftover = 0;\n this._fin = 0;\n this._finished = true; // mark as finished even if not\n return this;\n };\n return Poly1305;\n}());\nexports.Poly1305 = Poly1305;\n/**\n * Returns 16-byte authenticator of data using a one-time 32-byte key.\n *\n * Important: key should be used for only one message, it should never repeat.\n */\nfunction oneTimeAuth(key, data) {\n var h = new Poly1305(key);\n h.update(data);\n var digest = h.digest();\n h.clean();\n return digest;\n}\nexports.oneTimeAuth = oneTimeAuth;\n/**\n * Returns true if two authenticators are 16-byte long and equal.\n * Uses contant-time comparison to avoid leaking timing information.\n */\nfunction equal(a, b) {\n if (a.length !== exports.DIGEST_LENGTH || b.length !== exports.DIGEST_LENGTH) {\n return false;\n }\n return constant_time_1.equal(a, b);\n}\nexports.equal = equal;\n//# sourceMappingURL=poly1305.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.randomStringForEntropy = exports.randomString = exports.randomUint32 = exports.randomBytes = exports.defaultRandomSource = void 0;\nconst system_1 = require(\"./source/system\");\nconst binary_1 = require(\"@stablelib/binary\");\nconst wipe_1 = require(\"@stablelib/wipe\");\nexports.defaultRandomSource = new system_1.SystemRandomSource();\nfunction randomBytes(length, prng = exports.defaultRandomSource) {\n return prng.randomBytes(length);\n}\nexports.randomBytes = randomBytes;\n/**\n * Returns a uniformly random unsigned 32-bit integer.\n */\nfunction randomUint32(prng = exports.defaultRandomSource) {\n // Generate 4-byte random buffer.\n const buf = randomBytes(4, prng);\n // Convert bytes from buffer into a 32-bit integer.\n // It's not important which byte order to use, since\n // the result is random.\n const result = (0, binary_1.readUint32LE)(buf);\n // Clean the buffer.\n (0, wipe_1.wipe)(buf);\n return result;\n}\nexports.randomUint32 = randomUint32;\n/** 62 alphanumeric characters for default charset of randomString() */\nconst ALPHANUMERIC = \"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\";\n/**\n * Returns a uniform random string of the given length\n * with characters from the given charset.\n *\n * Charset must not have more than 256 characters.\n *\n * Default charset generates case-sensitive alphanumeric\n * strings (0-9, A-Z, a-z).\n */\nfunction randomString(length, charset = ALPHANUMERIC, prng = exports.defaultRandomSource) {\n if (charset.length < 2) {\n throw new Error(\"randomString charset is too short\");\n }\n if (charset.length > 256) {\n throw new Error(\"randomString charset is too long\");\n }\n let out = '';\n const charsLen = charset.length;\n const maxByte = 256 - (256 % charsLen);\n while (length > 0) {\n const buf = randomBytes(Math.ceil(length * 256 / maxByte), prng);\n for (let i = 0; i < buf.length && length > 0; i++) {\n const randomByte = buf[i];\n if (randomByte < maxByte) {\n out += charset.charAt(randomByte % charsLen);\n length--;\n }\n }\n (0, wipe_1.wipe)(buf);\n }\n return out;\n}\nexports.randomString = randomString;\n/**\n * Returns uniform random string containing at least the given\n * number of bits of entropy.\n *\n * For example, randomStringForEntropy(128) will return a 22-character\n * alphanumeric string, while randomStringForEntropy(128, \"0123456789\")\n * will return a 39-character numeric string, both will contain at\n * least 128 bits of entropy.\n *\n * Default charset generates case-sensitive alphanumeric\n * strings (0-9, A-Z, a-z).\n */\nfunction randomStringForEntropy(bits, charset = ALPHANUMERIC, prng = exports.defaultRandomSource) {\n const length = Math.ceil(bits / (Math.log(charset.length) / Math.LN2));\n return randomString(length, charset, prng);\n}\nexports.randomStringForEntropy = randomStringForEntropy;\n//# sourceMappingURL=random.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BrowserRandomSource = void 0;\nconst QUOTA = 65536;\nclass BrowserRandomSource {\n constructor() {\n this.isAvailable = false;\n this.isInstantiated = false;\n const browserCrypto = typeof self !== 'undefined'\n ? (self.crypto || self.msCrypto) // IE11 has msCrypto\n : null;\n if (browserCrypto && browserCrypto.getRandomValues !== undefined) {\n this._crypto = browserCrypto;\n this.isAvailable = true;\n this.isInstantiated = true;\n }\n }\n randomBytes(length) {\n if (!this.isAvailable || !this._crypto) {\n throw new Error(\"Browser random byte generator is not available.\");\n }\n const out = new Uint8Array(length);\n for (let i = 0; i < out.length; i += QUOTA) {\n this._crypto.getRandomValues(out.subarray(i, i + Math.min(out.length - i, QUOTA)));\n }\n return out;\n }\n}\nexports.BrowserRandomSource = BrowserRandomSource;\n//# sourceMappingURL=browser.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.NodeRandomSource = void 0;\nconst wipe_1 = require(\"@stablelib/wipe\");\nclass NodeRandomSource {\n constructor() {\n this.isAvailable = false;\n this.isInstantiated = false;\n if (typeof require !== \"undefined\") {\n const nodeCrypto = require(\"crypto\");\n if (nodeCrypto && nodeCrypto.randomBytes) {\n this._crypto = nodeCrypto;\n this.isAvailable = true;\n this.isInstantiated = true;\n }\n }\n }\n randomBytes(length) {\n if (!this.isAvailable || !this._crypto) {\n throw new Error(\"Node.js random byte generator is not available.\");\n }\n // Get random bytes (result is Buffer).\n let buffer = this._crypto.randomBytes(length);\n // Make sure we got the length that we requested.\n if (buffer.length !== length) {\n throw new Error(\"NodeRandomSource: got fewer bytes than requested\");\n }\n // Allocate output array.\n const out = new Uint8Array(length);\n // Copy bytes from buffer to output.\n for (let i = 0; i < out.length; i++) {\n out[i] = buffer[i];\n }\n // Cleanup.\n (0, wipe_1.wipe)(buffer);\n return out;\n }\n}\nexports.NodeRandomSource = NodeRandomSource;\n//# sourceMappingURL=node.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.SystemRandomSource = void 0;\nconst browser_1 = require(\"./browser\");\nconst node_1 = require(\"./node\");\nclass SystemRandomSource {\n constructor() {\n this.isAvailable = false;\n this.name = \"\";\n // Try browser.\n this._source = new browser_1.BrowserRandomSource();\n if (this._source.isAvailable) {\n this.isAvailable = true;\n this.name = \"Browser\";\n return;\n }\n // If no browser source, try Node.\n this._source = new node_1.NodeRandomSource();\n if (this._source.isAvailable) {\n this.isAvailable = true;\n this.name = \"Node\";\n return;\n }\n // No sources, we're out of options.\n }\n randomBytes(length) {\n if (!this.isAvailable) {\n throw new Error(\"System random byte generator is not available.\");\n }\n return this._source.randomBytes(length);\n }\n}\nexports.SystemRandomSource = SystemRandomSource;\n//# sourceMappingURL=system.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binary_1 = require(\"@stablelib/binary\");\nvar wipe_1 = require(\"@stablelib/wipe\");\nexports.DIGEST_LENGTH = 32;\nexports.BLOCK_SIZE = 64;\n/**\n * SHA2-256 cryptographic hash algorithm.\n */\nvar SHA256 = /** @class */ (function () {\n function SHA256() {\n /** Length of hash output */\n this.digestLength = exports.DIGEST_LENGTH;\n /** Block size */\n this.blockSize = exports.BLOCK_SIZE;\n // Note: Int32Array is used instead of Uint32Array for performance reasons.\n this._state = new Int32Array(8); // hash state\n this._temp = new Int32Array(64); // temporary state\n this._buffer = new Uint8Array(128); // buffer for data to hash\n this._bufferLength = 0; // number of bytes in buffer\n this._bytesHashed = 0; // number of total bytes hashed\n this._finished = false; // indicates whether the hash was finalized\n this.reset();\n }\n SHA256.prototype._initState = function () {\n this._state[0] = 0x6a09e667;\n this._state[1] = 0xbb67ae85;\n this._state[2] = 0x3c6ef372;\n this._state[3] = 0xa54ff53a;\n this._state[4] = 0x510e527f;\n this._state[5] = 0x9b05688c;\n this._state[6] = 0x1f83d9ab;\n this._state[7] = 0x5be0cd19;\n };\n /**\n * Resets hash state making it possible\n * to re-use this instance to hash other data.\n */\n SHA256.prototype.reset = function () {\n this._initState();\n this._bufferLength = 0;\n this._bytesHashed = 0;\n this._finished = false;\n return this;\n };\n /**\n * Cleans internal buffers and resets hash state.\n */\n SHA256.prototype.clean = function () {\n wipe_1.wipe(this._buffer);\n wipe_1.wipe(this._temp);\n this.reset();\n };\n /**\n * Updates hash state with the given data.\n *\n * Throws error when trying to update already finalized hash:\n * instance must be reset to update it again.\n */\n SHA256.prototype.update = function (data, dataLength) {\n if (dataLength === void 0) { dataLength = data.length; }\n if (this._finished) {\n throw new Error(\"SHA256: can't update because hash was finished.\");\n }\n var dataPos = 0;\n this._bytesHashed += dataLength;\n if (this._bufferLength > 0) {\n while (this._bufferLength < this.blockSize && dataLength > 0) {\n this._buffer[this._bufferLength++] = data[dataPos++];\n dataLength--;\n }\n if (this._bufferLength === this.blockSize) {\n hashBlocks(this._temp, this._state, this._buffer, 0, this.blockSize);\n this._bufferLength = 0;\n }\n }\n if (dataLength >= this.blockSize) {\n dataPos = hashBlocks(this._temp, this._state, data, dataPos, dataLength);\n dataLength %= this.blockSize;\n }\n while (dataLength > 0) {\n this._buffer[this._bufferLength++] = data[dataPos++];\n dataLength--;\n }\n return this;\n };\n /**\n * Finalizes hash state and puts hash into out.\n * If hash was already finalized, puts the same value.\n */\n SHA256.prototype.finish = function (out) {\n if (!this._finished) {\n var bytesHashed = this._bytesHashed;\n var left = this._bufferLength;\n var bitLenHi = (bytesHashed / 0x20000000) | 0;\n var bitLenLo = bytesHashed << 3;\n var padLength = (bytesHashed % 64 < 56) ? 64 : 128;\n this._buffer[left] = 0x80;\n for (var i = left + 1; i < padLength - 8; i++) {\n this._buffer[i] = 0;\n }\n binary_1.writeUint32BE(bitLenHi, this._buffer, padLength - 8);\n binary_1.writeUint32BE(bitLenLo, this._buffer, padLength - 4);\n hashBlocks(this._temp, this._state, this._buffer, 0, padLength);\n this._finished = true;\n }\n for (var i = 0; i < this.digestLength / 4; i++) {\n binary_1.writeUint32BE(this._state[i], out, i * 4);\n }\n return this;\n };\n /**\n * Returns the final hash digest.\n */\n SHA256.prototype.digest = function () {\n var out = new Uint8Array(this.digestLength);\n this.finish(out);\n return out;\n };\n /**\n * Function useful for HMAC/PBKDF2 optimization.\n * Returns hash state to be used with restoreState().\n * Only chain value is saved, not buffers or other\n * state variables.\n */\n SHA256.prototype.saveState = function () {\n if (this._finished) {\n throw new Error(\"SHA256: cannot save finished state\");\n }\n return {\n state: new Int32Array(this._state),\n buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : undefined,\n bufferLength: this._bufferLength,\n bytesHashed: this._bytesHashed\n };\n };\n /**\n * Function useful for HMAC/PBKDF2 optimization.\n * Restores state saved by saveState() and sets bytesHashed\n * to the given value.\n */\n SHA256.prototype.restoreState = function (savedState) {\n this._state.set(savedState.state);\n this._bufferLength = savedState.bufferLength;\n if (savedState.buffer) {\n this._buffer.set(savedState.buffer);\n }\n this._bytesHashed = savedState.bytesHashed;\n this._finished = false;\n return this;\n };\n /**\n * Cleans state returned by saveState().\n */\n SHA256.prototype.cleanSavedState = function (savedState) {\n wipe_1.wipe(savedState.state);\n if (savedState.buffer) {\n wipe_1.wipe(savedState.buffer);\n }\n savedState.bufferLength = 0;\n savedState.bytesHashed = 0;\n };\n return SHA256;\n}());\nexports.SHA256 = SHA256;\n// Constants\nvar K = new Int32Array([\n 0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b,\n 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01,\n 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7,\n 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0x0fc19dc6, 0x240ca1cc,\n 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152,\n 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147,\n 0x06ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc,\n 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85,\n 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819,\n 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08,\n 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f,\n 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208,\n 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2\n]);\nfunction hashBlocks(w, v, p, pos, len) {\n while (len >= 64) {\n var a = v[0];\n var b = v[1];\n var c = v[2];\n var d = v[3];\n var e = v[4];\n var f = v[5];\n var g = v[6];\n var h = v[7];\n for (var i = 0; i < 16; i++) {\n var j = pos + i * 4;\n w[i] = binary_1.readUint32BE(p, j);\n }\n for (var i = 16; i < 64; i++) {\n var u = w[i - 2];\n var t1 = (u >>> 17 | u << (32 - 17)) ^ (u >>> 19 | u << (32 - 19)) ^ (u >>> 10);\n u = w[i - 15];\n var t2 = (u >>> 7 | u << (32 - 7)) ^ (u >>> 18 | u << (32 - 18)) ^ (u >>> 3);\n w[i] = (t1 + w[i - 7] | 0) + (t2 + w[i - 16] | 0);\n }\n for (var i = 0; i < 64; i++) {\n var t1 = (((((e >>> 6 | e << (32 - 6)) ^ (e >>> 11 | e << (32 - 11)) ^\n (e >>> 25 | e << (32 - 25))) + ((e & f) ^ (~e & g))) | 0) +\n ((h + ((K[i] + w[i]) | 0)) | 0)) | 0;\n var t2 = (((a >>> 2 | a << (32 - 2)) ^ (a >>> 13 | a << (32 - 13)) ^\n (a >>> 22 | a << (32 - 22))) + ((a & b) ^ (a & c) ^ (b & c))) | 0;\n h = g;\n g = f;\n f = e;\n e = (d + t1) | 0;\n d = c;\n c = b;\n b = a;\n a = (t1 + t2) | 0;\n }\n v[0] += a;\n v[1] += b;\n v[2] += c;\n v[3] += d;\n v[4] += e;\n v[5] += f;\n v[6] += g;\n v[7] += h;\n pos += 64;\n len -= 64;\n }\n return pos;\n}\nfunction hash(data) {\n var h = new SHA256();\n h.update(data);\n var digest = h.digest();\n h.clean();\n return digest;\n}\nexports.hash = hash;\n//# sourceMappingURL=sha256.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar binary_1 = require(\"@stablelib/binary\");\nvar wipe_1 = require(\"@stablelib/wipe\");\nexports.DIGEST_LENGTH = 64;\nexports.BLOCK_SIZE = 128;\n/**\n * SHA-2-512 cryptographic hash algorithm.\n */\nvar SHA512 = /** @class */ (function () {\n function SHA512() {\n /** Length of hash output */\n this.digestLength = exports.DIGEST_LENGTH;\n /** Block size */\n this.blockSize = exports.BLOCK_SIZE;\n // Note: Int32Array is used instead of Uint32Array for performance reasons.\n this._stateHi = new Int32Array(8); // hash state, high bytes\n this._stateLo = new Int32Array(8); // hash state, low bytes\n this._tempHi = new Int32Array(16); // temporary state, high bytes\n this._tempLo = new Int32Array(16); // temporary state, low bytes\n this._buffer = new Uint8Array(256); // buffer for data to hash\n this._bufferLength = 0; // number of bytes in buffer\n this._bytesHashed = 0; // number of total bytes hashed\n this._finished = false; // indicates whether the hash was finalized\n this.reset();\n }\n SHA512.prototype._initState = function () {\n this._stateHi[0] = 0x6a09e667;\n this._stateHi[1] = 0xbb67ae85;\n this._stateHi[2] = 0x3c6ef372;\n this._stateHi[3] = 0xa54ff53a;\n this._stateHi[4] = 0x510e527f;\n this._stateHi[5] = 0x9b05688c;\n this._stateHi[6] = 0x1f83d9ab;\n this._stateHi[7] = 0x5be0cd19;\n this._stateLo[0] = 0xf3bcc908;\n this._stateLo[1] = 0x84caa73b;\n this._stateLo[2] = 0xfe94f82b;\n this._stateLo[3] = 0x5f1d36f1;\n this._stateLo[4] = 0xade682d1;\n this._stateLo[5] = 0x2b3e6c1f;\n this._stateLo[6] = 0xfb41bd6b;\n this._stateLo[7] = 0x137e2179;\n };\n /**\n * Resets hash state making it possible\n * to re-use this instance to hash other data.\n */\n SHA512.prototype.reset = function () {\n this._initState();\n this._bufferLength = 0;\n this._bytesHashed = 0;\n this._finished = false;\n return this;\n };\n /**\n * Cleans internal buffers and resets hash state.\n */\n SHA512.prototype.clean = function () {\n wipe_1.wipe(this._buffer);\n wipe_1.wipe(this._tempHi);\n wipe_1.wipe(this._tempLo);\n this.reset();\n };\n /**\n * Updates hash state with the given data.\n *\n * Throws error when trying to update already finalized hash:\n * instance must be reset to update it again.\n */\n SHA512.prototype.update = function (data, dataLength) {\n if (dataLength === void 0) { dataLength = data.length; }\n if (this._finished) {\n throw new Error(\"SHA512: can't update because hash was finished.\");\n }\n var dataPos = 0;\n this._bytesHashed += dataLength;\n if (this._bufferLength > 0) {\n while (this._bufferLength < exports.BLOCK_SIZE && dataLength > 0) {\n this._buffer[this._bufferLength++] = data[dataPos++];\n dataLength--;\n }\n if (this._bufferLength === this.blockSize) {\n hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, this.blockSize);\n this._bufferLength = 0;\n }\n }\n if (dataLength >= this.blockSize) {\n dataPos = hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, data, dataPos, dataLength);\n dataLength %= this.blockSize;\n }\n while (dataLength > 0) {\n this._buffer[this._bufferLength++] = data[dataPos++];\n dataLength--;\n }\n return this;\n };\n /**\n * Finalizes hash state and puts hash into out.\n * If hash was already finalized, puts the same value.\n */\n SHA512.prototype.finish = function (out) {\n if (!this._finished) {\n var bytesHashed = this._bytesHashed;\n var left = this._bufferLength;\n var bitLenHi = (bytesHashed / 0x20000000) | 0;\n var bitLenLo = bytesHashed << 3;\n var padLength = (bytesHashed % 128 < 112) ? 128 : 256;\n this._buffer[left] = 0x80;\n for (var i = left + 1; i < padLength - 8; i++) {\n this._buffer[i] = 0;\n }\n binary_1.writeUint32BE(bitLenHi, this._buffer, padLength - 8);\n binary_1.writeUint32BE(bitLenLo, this._buffer, padLength - 4);\n hashBlocks(this._tempHi, this._tempLo, this._stateHi, this._stateLo, this._buffer, 0, padLength);\n this._finished = true;\n }\n for (var i = 0; i < this.digestLength / 8; i++) {\n binary_1.writeUint32BE(this._stateHi[i], out, i * 8);\n binary_1.writeUint32BE(this._stateLo[i], out, i * 8 + 4);\n }\n return this;\n };\n /**\n * Returns the final hash digest.\n */\n SHA512.prototype.digest = function () {\n var out = new Uint8Array(this.digestLength);\n this.finish(out);\n return out;\n };\n /**\n * Function useful for HMAC/PBKDF2 optimization. Returns hash state to be\n * used with restoreState(). Only chain value is saved, not buffers or\n * other state variables.\n */\n SHA512.prototype.saveState = function () {\n if (this._finished) {\n throw new Error(\"SHA256: cannot save finished state\");\n }\n return {\n stateHi: new Int32Array(this._stateHi),\n stateLo: new Int32Array(this._stateLo),\n buffer: this._bufferLength > 0 ? new Uint8Array(this._buffer) : undefined,\n bufferLength: this._bufferLength,\n bytesHashed: this._bytesHashed\n };\n };\n /**\n * Function useful for HMAC/PBKDF2 optimization. Restores state saved by\n * saveState() and sets bytesHashed to the given value.\n */\n SHA512.prototype.restoreState = function (savedState) {\n this._stateHi.set(savedState.stateHi);\n this._stateLo.set(savedState.stateLo);\n this._bufferLength = savedState.bufferLength;\n if (savedState.buffer) {\n this._buffer.set(savedState.buffer);\n }\n this._bytesHashed = savedState.bytesHashed;\n this._finished = false;\n return this;\n };\n /**\n * Cleans state returned by saveState().\n */\n SHA512.prototype.cleanSavedState = function (savedState) {\n wipe_1.wipe(savedState.stateHi);\n wipe_1.wipe(savedState.stateLo);\n if (savedState.buffer) {\n wipe_1.wipe(savedState.buffer);\n }\n savedState.bufferLength = 0;\n savedState.bytesHashed = 0;\n };\n return SHA512;\n}());\nexports.SHA512 = SHA512;\n// Constants\nvar K = new Int32Array([\n 0x428a2f98, 0xd728ae22, 0x71374491, 0x23ef65cd,\n 0xb5c0fbcf, 0xec4d3b2f, 0xe9b5dba5, 0x8189dbbc,\n 0x3956c25b, 0xf348b538, 0x59f111f1, 0xb605d019,\n 0x923f82a4, 0xaf194f9b, 0xab1c5ed5, 0xda6d8118,\n 0xd807aa98, 0xa3030242, 0x12835b01, 0x45706fbe,\n 0x243185be, 0x4ee4b28c, 0x550c7dc3, 0xd5ffb4e2,\n 0x72be5d74, 0xf27b896f, 0x80deb1fe, 0x3b1696b1,\n 0x9bdc06a7, 0x25c71235, 0xc19bf174, 0xcf692694,\n 0xe49b69c1, 0x9ef14ad2, 0xefbe4786, 0x384f25e3,\n 0x0fc19dc6, 0x8b8cd5b5, 0x240ca1cc, 0x77ac9c65,\n 0x2de92c6f, 0x592b0275, 0x4a7484aa, 0x6ea6e483,\n 0x5cb0a9dc, 0xbd41fbd4, 0x76f988da, 0x831153b5,\n 0x983e5152, 0xee66dfab, 0xa831c66d, 0x2db43210,\n 0xb00327c8, 0x98fb213f, 0xbf597fc7, 0xbeef0ee4,\n 0xc6e00bf3, 0x3da88fc2, 0xd5a79147, 0x930aa725,\n 0x06ca6351, 0xe003826f, 0x14292967, 0x0a0e6e70,\n 0x27b70a85, 0x46d22ffc, 0x2e1b2138, 0x5c26c926,\n 0x4d2c6dfc, 0x5ac42aed, 0x53380d13, 0x9d95b3df,\n 0x650a7354, 0x8baf63de, 0x766a0abb, 0x3c77b2a8,\n 0x81c2c92e, 0x47edaee6, 0x92722c85, 0x1482353b,\n 0xa2bfe8a1, 0x4cf10364, 0xa81a664b, 0xbc423001,\n 0xc24b8b70, 0xd0f89791, 0xc76c51a3, 0x0654be30,\n 0xd192e819, 0xd6ef5218, 0xd6990624, 0x5565a910,\n 0xf40e3585, 0x5771202a, 0x106aa070, 0x32bbd1b8,\n 0x19a4c116, 0xb8d2d0c8, 0x1e376c08, 0x5141ab53,\n 0x2748774c, 0xdf8eeb99, 0x34b0bcb5, 0xe19b48a8,\n 0x391c0cb3, 0xc5c95a63, 0x4ed8aa4a, 0xe3418acb,\n 0x5b9cca4f, 0x7763e373, 0x682e6ff3, 0xd6b2b8a3,\n 0x748f82ee, 0x5defb2fc, 0x78a5636f, 0x43172f60,\n 0x84c87814, 0xa1f0ab72, 0x8cc70208, 0x1a6439ec,\n 0x90befffa, 0x23631e28, 0xa4506ceb, 0xde82bde9,\n 0xbef9a3f7, 0xb2c67915, 0xc67178f2, 0xe372532b,\n 0xca273ece, 0xea26619c, 0xd186b8c7, 0x21c0c207,\n 0xeada7dd6, 0xcde0eb1e, 0xf57d4f7f, 0xee6ed178,\n 0x06f067aa, 0x72176fba, 0x0a637dc5, 0xa2c898a6,\n 0x113f9804, 0xbef90dae, 0x1b710b35, 0x131c471b,\n 0x28db77f5, 0x23047d84, 0x32caab7b, 0x40c72493,\n 0x3c9ebe0a, 0x15c9bebc, 0x431d67c4, 0x9c100d4c,\n 0x4cc5d4be, 0xcb3e42b6, 0x597f299c, 0xfc657e2a,\n 0x5fcb6fab, 0x3ad6faec, 0x6c44198c, 0x4a475817\n]);\nfunction hashBlocks(wh, wl, hh, hl, m, pos, len) {\n var ah0 = hh[0], ah1 = hh[1], ah2 = hh[2], ah3 = hh[3], ah4 = hh[4], ah5 = hh[5], ah6 = hh[6], ah7 = hh[7], al0 = hl[0], al1 = hl[1], al2 = hl[2], al3 = hl[3], al4 = hl[4], al5 = hl[5], al6 = hl[6], al7 = hl[7];\n var h, l;\n var th, tl;\n var a, b, c, d;\n while (len >= 128) {\n for (var i = 0; i < 16; i++) {\n var j = 8 * i + pos;\n wh[i] = binary_1.readUint32BE(m, j);\n wl[i] = binary_1.readUint32BE(m, j + 4);\n }\n for (var i = 0; i < 80; i++) {\n var bh0 = ah0;\n var bh1 = ah1;\n var bh2 = ah2;\n var bh3 = ah3;\n var bh4 = ah4;\n var bh5 = ah5;\n var bh6 = ah6;\n var bh7 = ah7;\n var bl0 = al0;\n var bl1 = al1;\n var bl2 = al2;\n var bl3 = al3;\n var bl4 = al4;\n var bl5 = al5;\n var bl6 = al6;\n var bl7 = al7;\n // add\n h = ah7;\n l = al7;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n // Sigma1\n h = ((ah4 >>> 14) | (al4 << (32 - 14))) ^ ((ah4 >>> 18) |\n (al4 << (32 - 18))) ^ ((al4 >>> (41 - 32)) | (ah4 << (32 - (41 - 32))));\n l = ((al4 >>> 14) | (ah4 << (32 - 14))) ^ ((al4 >>> 18) |\n (ah4 << (32 - 18))) ^ ((ah4 >>> (41 - 32)) | (al4 << (32 - (41 - 32))));\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n // Ch\n h = (ah4 & ah5) ^ (~ah4 & ah6);\n l = (al4 & al5) ^ (~al4 & al6);\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n // K\n h = K[i * 2];\n l = K[i * 2 + 1];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n // w\n h = wh[i % 16];\n l = wl[i % 16];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n th = c & 0xffff | d << 16;\n tl = a & 0xffff | b << 16;\n // add\n h = th;\n l = tl;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n // Sigma0\n h = ((ah0 >>> 28) | (al0 << (32 - 28))) ^ ((al0 >>> (34 - 32)) |\n (ah0 << (32 - (34 - 32)))) ^ ((al0 >>> (39 - 32)) | (ah0 << (32 - (39 - 32))));\n l = ((al0 >>> 28) | (ah0 << (32 - 28))) ^ ((ah0 >>> (34 - 32)) |\n (al0 << (32 - (34 - 32)))) ^ ((ah0 >>> (39 - 32)) | (al0 << (32 - (39 - 32))));\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n // Maj\n h = (ah0 & ah1) ^ (ah0 & ah2) ^ (ah1 & ah2);\n l = (al0 & al1) ^ (al0 & al2) ^ (al1 & al2);\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n bh7 = (c & 0xffff) | (d << 16);\n bl7 = (a & 0xffff) | (b << 16);\n // add\n h = bh3;\n l = bl3;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = th;\n l = tl;\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n bh3 = (c & 0xffff) | (d << 16);\n bl3 = (a & 0xffff) | (b << 16);\n ah1 = bh0;\n ah2 = bh1;\n ah3 = bh2;\n ah4 = bh3;\n ah5 = bh4;\n ah6 = bh5;\n ah7 = bh6;\n ah0 = bh7;\n al1 = bl0;\n al2 = bl1;\n al3 = bl2;\n al4 = bl3;\n al5 = bl4;\n al6 = bl5;\n al7 = bl6;\n al0 = bl7;\n if (i % 16 === 15) {\n for (var j = 0; j < 16; j++) {\n // add\n h = wh[j];\n l = wl[j];\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = wh[(j + 9) % 16];\n l = wl[(j + 9) % 16];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n // sigma0\n th = wh[(j + 1) % 16];\n tl = wl[(j + 1) % 16];\n h = ((th >>> 1) | (tl << (32 - 1))) ^ ((th >>> 8) |\n (tl << (32 - 8))) ^ (th >>> 7);\n l = ((tl >>> 1) | (th << (32 - 1))) ^ ((tl >>> 8) |\n (th << (32 - 8))) ^ ((tl >>> 7) | (th << (32 - 7)));\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n // sigma1\n th = wh[(j + 14) % 16];\n tl = wl[(j + 14) % 16];\n h = ((th >>> 19) | (tl << (32 - 19))) ^ ((tl >>> (61 - 32)) |\n (th << (32 - (61 - 32)))) ^ (th >>> 6);\n l = ((tl >>> 19) | (th << (32 - 19))) ^ ((th >>> (61 - 32)) |\n (tl << (32 - (61 - 32)))) ^ ((tl >>> 6) | (th << (32 - 6)));\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n wh[j] = (c & 0xffff) | (d << 16);\n wl[j] = (a & 0xffff) | (b << 16);\n }\n }\n }\n // add\n h = ah0;\n l = al0;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[0];\n l = hl[0];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[0] = ah0 = (c & 0xffff) | (d << 16);\n hl[0] = al0 = (a & 0xffff) | (b << 16);\n h = ah1;\n l = al1;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[1];\n l = hl[1];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[1] = ah1 = (c & 0xffff) | (d << 16);\n hl[1] = al1 = (a & 0xffff) | (b << 16);\n h = ah2;\n l = al2;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[2];\n l = hl[2];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[2] = ah2 = (c & 0xffff) | (d << 16);\n hl[2] = al2 = (a & 0xffff) | (b << 16);\n h = ah3;\n l = al3;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[3];\n l = hl[3];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[3] = ah3 = (c & 0xffff) | (d << 16);\n hl[3] = al3 = (a & 0xffff) | (b << 16);\n h = ah4;\n l = al4;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[4];\n l = hl[4];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[4] = ah4 = (c & 0xffff) | (d << 16);\n hl[4] = al4 = (a & 0xffff) | (b << 16);\n h = ah5;\n l = al5;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[5];\n l = hl[5];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[5] = ah5 = (c & 0xffff) | (d << 16);\n hl[5] = al5 = (a & 0xffff) | (b << 16);\n h = ah6;\n l = al6;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[6];\n l = hl[6];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[6] = ah6 = (c & 0xffff) | (d << 16);\n hl[6] = al6 = (a & 0xffff) | (b << 16);\n h = ah7;\n l = al7;\n a = l & 0xffff;\n b = l >>> 16;\n c = h & 0xffff;\n d = h >>> 16;\n h = hh[7];\n l = hl[7];\n a += l & 0xffff;\n b += l >>> 16;\n c += h & 0xffff;\n d += h >>> 16;\n b += a >>> 16;\n c += b >>> 16;\n d += c >>> 16;\n hh[7] = ah7 = (c & 0xffff) | (d << 16);\n hl[7] = al7 = (a & 0xffff) | (b << 16);\n pos += 128;\n len -= 128;\n }\n return pos;\n}\nfunction hash(data) {\n var h = new SHA512();\n h.update(data);\n var digest = h.digest();\n h.clean();\n return digest;\n}\nexports.hash = hash;\n//# sourceMappingURL=sha512.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\n/**\n * Sets all values in the given array to zero and returns it.\n *\n * The fact that it sets bytes to zero can be relied on.\n *\n * There is no guarantee that this function makes data disappear from memory,\n * as runtime implementation can, for example, have copying garbage collector\n * that will make copies of sensitive data before we wipe it. Or that an\n * operating system will write our data to swap or sleep image. Another thing\n * is that an optimizing compiler can remove calls to this function or make it\n * no-op. There's nothing we can do with it, so we just do our best and hope\n * that everything will be okay and good will triumph over evil.\n */\nfunction wipe(array) {\n // Right now it's similar to array.fill(0). If it turns\n // out that runtimes optimize this call away, maybe\n // we can try something else.\n for (var i = 0; i < array.length; i++) {\n array[i] = 0;\n }\n return array;\n}\nexports.wipe = wipe;\n//# sourceMappingURL=wipe.js.map","\"use strict\";\n// Copyright (C) 2016 Dmitry Chestnykh\n// MIT License. See LICENSE file for details.\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sharedKey = exports.generateKeyPair = exports.generateKeyPairFromSeed = exports.scalarMultBase = exports.scalarMult = exports.SHARED_KEY_LENGTH = exports.SECRET_KEY_LENGTH = exports.PUBLIC_KEY_LENGTH = void 0;\n/**\n * Package x25519 implements X25519 key agreement.\n */\nconst random_1 = require(\"@stablelib/random\");\nconst wipe_1 = require(\"@stablelib/wipe\");\nexports.PUBLIC_KEY_LENGTH = 32;\nexports.SECRET_KEY_LENGTH = 32;\nexports.SHARED_KEY_LENGTH = 32;\n// Returns new zero-filled 16-element GF (Float64Array).\n// If passed an array of numbers, prefills the returned\n// array with them.\n//\n// We use Float64Array, because we need 48-bit numbers\n// for this implementation.\nfunction gf(init) {\n const r = new Float64Array(16);\n if (init) {\n for (let i = 0; i < init.length; i++) {\n r[i] = init[i];\n }\n }\n return r;\n}\n// Base point.\nconst _9 = new Uint8Array(32);\n_9[0] = 9;\nconst _121665 = gf([0xdb41, 1]);\nfunction car25519(o) {\n let c = 1;\n for (let i = 0; i < 16; i++) {\n let v = o[i] + c + 65535;\n c = Math.floor(v / 65536);\n o[i] = v - c * 65536;\n }\n o[0] += c - 1 + 37 * (c - 1);\n}\nfunction sel25519(p, q, b) {\n const c = ~(b - 1);\n for (let i = 0; i < 16; i++) {\n const t = c & (p[i] ^ q[i]);\n p[i] ^= t;\n q[i] ^= t;\n }\n}\nfunction pack25519(o, n) {\n const m = gf();\n const t = gf();\n for (let i = 0; i < 16; i++) {\n t[i] = n[i];\n }\n car25519(t);\n car25519(t);\n car25519(t);\n for (let j = 0; j < 2; j++) {\n m[0] = t[0] - 0xffed;\n for (let i = 1; i < 15; i++) {\n m[i] = t[i] - 0xffff - ((m[i - 1] >> 16) & 1);\n m[i - 1] &= 0xffff;\n }\n m[15] = t[15] - 0x7fff - ((m[14] >> 16) & 1);\n const b = (m[15] >> 16) & 1;\n m[14] &= 0xffff;\n sel25519(t, m, 1 - b);\n }\n for (let i = 0; i < 16; i++) {\n o[2 * i] = t[i] & 0xff;\n o[2 * i + 1] = t[i] >> 8;\n }\n}\nfunction unpack25519(o, n) {\n for (let i = 0; i < 16; i++) {\n o[i] = n[2 * i] + (n[2 * i + 1] << 8);\n }\n o[15] &= 0x7fff;\n}\nfunction add(o, a, b) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] + b[i];\n }\n}\nfunction sub(o, a, b) {\n for (let i = 0; i < 16; i++) {\n o[i] = a[i] - b[i];\n }\n}\nfunction mul(o, a, b) {\n let v, c, t0 = 0, t1 = 0, t2 = 0, t3 = 0, t4 = 0, t5 = 0, t6 = 0, t7 = 0, t8 = 0, t9 = 0, t10 = 0, t11 = 0, t12 = 0, t13 = 0, t14 = 0, t15 = 0, t16 = 0, t17 = 0, t18 = 0, t19 = 0, t20 = 0, t21 = 0, t22 = 0, t23 = 0, t24 = 0, t25 = 0, t26 = 0, t27 = 0, t28 = 0, t29 = 0, t30 = 0, b0 = b[0], b1 = b[1], b2 = b[2], b3 = b[3], b4 = b[4], b5 = b[5], b6 = b[6], b7 = b[7], b8 = b[8], b9 = b[9], b10 = b[10], b11 = b[11], b12 = b[12], b13 = b[13], b14 = b[14], b15 = b[15];\n v = a[0];\n t0 += v * b0;\n t1 += v * b1;\n t2 += v * b2;\n t3 += v * b3;\n t4 += v * b4;\n t5 += v * b5;\n t6 += v * b6;\n t7 += v * b7;\n t8 += v * b8;\n t9 += v * b9;\n t10 += v * b10;\n t11 += v * b11;\n t12 += v * b12;\n t13 += v * b13;\n t14 += v * b14;\n t15 += v * b15;\n v = a[1];\n t1 += v * b0;\n t2 += v * b1;\n t3 += v * b2;\n t4 += v * b3;\n t5 += v * b4;\n t6 += v * b5;\n t7 += v * b6;\n t8 += v * b7;\n t9 += v * b8;\n t10 += v * b9;\n t11 += v * b10;\n t12 += v * b11;\n t13 += v * b12;\n t14 += v * b13;\n t15 += v * b14;\n t16 += v * b15;\n v = a[2];\n t2 += v * b0;\n t3 += v * b1;\n t4 += v * b2;\n t5 += v * b3;\n t6 += v * b4;\n t7 += v * b5;\n t8 += v * b6;\n t9 += v * b7;\n t10 += v * b8;\n t11 += v * b9;\n t12 += v * b10;\n t13 += v * b11;\n t14 += v * b12;\n t15 += v * b13;\n t16 += v * b14;\n t17 += v * b15;\n v = a[3];\n t3 += v * b0;\n t4 += v * b1;\n t5 += v * b2;\n t6 += v * b3;\n t7 += v * b4;\n t8 += v * b5;\n t9 += v * b6;\n t10 += v * b7;\n t11 += v * b8;\n t12 += v * b9;\n t13 += v * b10;\n t14 += v * b11;\n t15 += v * b12;\n t16 += v * b13;\n t17 += v * b14;\n t18 += v * b15;\n v = a[4];\n t4 += v * b0;\n t5 += v * b1;\n t6 += v * b2;\n t7 += v * b3;\n t8 += v * b4;\n t9 += v * b5;\n t10 += v * b6;\n t11 += v * b7;\n t12 += v * b8;\n t13 += v * b9;\n t14 += v * b10;\n t15 += v * b11;\n t16 += v * b12;\n t17 += v * b13;\n t18 += v * b14;\n t19 += v * b15;\n v = a[5];\n t5 += v * b0;\n t6 += v * b1;\n t7 += v * b2;\n t8 += v * b3;\n t9 += v * b4;\n t10 += v * b5;\n t11 += v * b6;\n t12 += v * b7;\n t13 += v * b8;\n t14 += v * b9;\n t15 += v * b10;\n t16 += v * b11;\n t17 += v * b12;\n t18 += v * b13;\n t19 += v * b14;\n t20 += v * b15;\n v = a[6];\n t6 += v * b0;\n t7 += v * b1;\n t8 += v * b2;\n t9 += v * b3;\n t10 += v * b4;\n t11 += v * b5;\n t12 += v * b6;\n t13 += v * b7;\n t14 += v * b8;\n t15 += v * b9;\n t16 += v * b10;\n t17 += v * b11;\n t18 += v * b12;\n t19 += v * b13;\n t20 += v * b14;\n t21 += v * b15;\n v = a[7];\n t7 += v * b0;\n t8 += v * b1;\n t9 += v * b2;\n t10 += v * b3;\n t11 += v * b4;\n t12 += v * b5;\n t13 += v * b6;\n t14 += v * b7;\n t15 += v * b8;\n t16 += v * b9;\n t17 += v * b10;\n t18 += v * b11;\n t19 += v * b12;\n t20 += v * b13;\n t21 += v * b14;\n t22 += v * b15;\n v = a[8];\n t8 += v * b0;\n t9 += v * b1;\n t10 += v * b2;\n t11 += v * b3;\n t12 += v * b4;\n t13 += v * b5;\n t14 += v * b6;\n t15 += v * b7;\n t16 += v * b8;\n t17 += v * b9;\n t18 += v * b10;\n t19 += v * b11;\n t20 += v * b12;\n t21 += v * b13;\n t22 += v * b14;\n t23 += v * b15;\n v = a[9];\n t9 += v * b0;\n t10 += v * b1;\n t11 += v * b2;\n t12 += v * b3;\n t13 += v * b4;\n t14 += v * b5;\n t15 += v * b6;\n t16 += v * b7;\n t17 += v * b8;\n t18 += v * b9;\n t19 += v * b10;\n t20 += v * b11;\n t21 += v * b12;\n t22 += v * b13;\n t23 += v * b14;\n t24 += v * b15;\n v = a[10];\n t10 += v * b0;\n t11 += v * b1;\n t12 += v * b2;\n t13 += v * b3;\n t14 += v * b4;\n t15 += v * b5;\n t16 += v * b6;\n t17 += v * b7;\n t18 += v * b8;\n t19 += v * b9;\n t20 += v * b10;\n t21 += v * b11;\n t22 += v * b12;\n t23 += v * b13;\n t24 += v * b14;\n t25 += v * b15;\n v = a[11];\n t11 += v * b0;\n t12 += v * b1;\n t13 += v * b2;\n t14 += v * b3;\n t15 += v * b4;\n t16 += v * b5;\n t17 += v * b6;\n t18 += v * b7;\n t19 += v * b8;\n t20 += v * b9;\n t21 += v * b10;\n t22 += v * b11;\n t23 += v * b12;\n t24 += v * b13;\n t25 += v * b14;\n t26 += v * b15;\n v = a[12];\n t12 += v * b0;\n t13 += v * b1;\n t14 += v * b2;\n t15 += v * b3;\n t16 += v * b4;\n t17 += v * b5;\n t18 += v * b6;\n t19 += v * b7;\n t20 += v * b8;\n t21 += v * b9;\n t22 += v * b10;\n t23 += v * b11;\n t24 += v * b12;\n t25 += v * b13;\n t26 += v * b14;\n t27 += v * b15;\n v = a[13];\n t13 += v * b0;\n t14 += v * b1;\n t15 += v * b2;\n t16 += v * b3;\n t17 += v * b4;\n t18 += v * b5;\n t19 += v * b6;\n t20 += v * b7;\n t21 += v * b8;\n t22 += v * b9;\n t23 += v * b10;\n t24 += v * b11;\n t25 += v * b12;\n t26 += v * b13;\n t27 += v * b14;\n t28 += v * b15;\n v = a[14];\n t14 += v * b0;\n t15 += v * b1;\n t16 += v * b2;\n t17 += v * b3;\n t18 += v * b4;\n t19 += v * b5;\n t20 += v * b6;\n t21 += v * b7;\n t22 += v * b8;\n t23 += v * b9;\n t24 += v * b10;\n t25 += v * b11;\n t26 += v * b12;\n t27 += v * b13;\n t28 += v * b14;\n t29 += v * b15;\n v = a[15];\n t15 += v * b0;\n t16 += v * b1;\n t17 += v * b2;\n t18 += v * b3;\n t19 += v * b4;\n t20 += v * b5;\n t21 += v * b6;\n t22 += v * b7;\n t23 += v * b8;\n t24 += v * b9;\n t25 += v * b10;\n t26 += v * b11;\n t27 += v * b12;\n t28 += v * b13;\n t29 += v * b14;\n t30 += v * b15;\n t0 += 38 * t16;\n t1 += 38 * t17;\n t2 += 38 * t18;\n t3 += 38 * t19;\n t4 += 38 * t20;\n t5 += 38 * t21;\n t6 += 38 * t22;\n t7 += 38 * t23;\n t8 += 38 * t24;\n t9 += 38 * t25;\n t10 += 38 * t26;\n t11 += 38 * t27;\n t12 += 38 * t28;\n t13 += 38 * t29;\n t14 += 38 * t30;\n // t15 left as is\n // first car\n c = 1;\n v = t0 + c + 65535;\n c = Math.floor(v / 65536);\n t0 = v - c * 65536;\n v = t1 + c + 65535;\n c = Math.floor(v / 65536);\n t1 = v - c * 65536;\n v = t2 + c + 65535;\n c = Math.floor(v / 65536);\n t2 = v - c * 65536;\n v = t3 + c + 65535;\n c = Math.floor(v / 65536);\n t3 = v - c * 65536;\n v = t4 + c + 65535;\n c = Math.floor(v / 65536);\n t4 = v - c * 65536;\n v = t5 + c + 65535;\n c = Math.floor(v / 65536);\n t5 = v - c * 65536;\n v = t6 + c + 65535;\n c = Math.floor(v / 65536);\n t6 = v - c * 65536;\n v = t7 + c + 65535;\n c = Math.floor(v / 65536);\n t7 = v - c * 65536;\n v = t8 + c + 65535;\n c = Math.floor(v / 65536);\n t8 = v - c * 65536;\n v = t9 + c + 65535;\n c = Math.floor(v / 65536);\n t9 = v - c * 65536;\n v = t10 + c + 65535;\n c = Math.floor(v / 65536);\n t10 = v - c * 65536;\n v = t11 + c + 65535;\n c = Math.floor(v / 65536);\n t11 = v - c * 65536;\n v = t12 + c + 65535;\n c = Math.floor(v / 65536);\n t12 = v - c * 65536;\n v = t13 + c + 65535;\n c = Math.floor(v / 65536);\n t13 = v - c * 65536;\n v = t14 + c + 65535;\n c = Math.floor(v / 65536);\n t14 = v - c * 65536;\n v = t15 + c + 65535;\n c = Math.floor(v / 65536);\n t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n // second car\n c = 1;\n v = t0 + c + 65535;\n c = Math.floor(v / 65536);\n t0 = v - c * 65536;\n v = t1 + c + 65535;\n c = Math.floor(v / 65536);\n t1 = v - c * 65536;\n v = t2 + c + 65535;\n c = Math.floor(v / 65536);\n t2 = v - c * 65536;\n v = t3 + c + 65535;\n c = Math.floor(v / 65536);\n t3 = v - c * 65536;\n v = t4 + c + 65535;\n c = Math.floor(v / 65536);\n t4 = v - c * 65536;\n v = t5 + c + 65535;\n c = Math.floor(v / 65536);\n t5 = v - c * 65536;\n v = t6 + c + 65535;\n c = Math.floor(v / 65536);\n t6 = v - c * 65536;\n v = t7 + c + 65535;\n c = Math.floor(v / 65536);\n t7 = v - c * 65536;\n v = t8 + c + 65535;\n c = Math.floor(v / 65536);\n t8 = v - c * 65536;\n v = t9 + c + 65535;\n c = Math.floor(v / 65536);\n t9 = v - c * 65536;\n v = t10 + c + 65535;\n c = Math.floor(v / 65536);\n t10 = v - c * 65536;\n v = t11 + c + 65535;\n c = Math.floor(v / 65536);\n t11 = v - c * 65536;\n v = t12 + c + 65535;\n c = Math.floor(v / 65536);\n t12 = v - c * 65536;\n v = t13 + c + 65535;\n c = Math.floor(v / 65536);\n t13 = v - c * 65536;\n v = t14 + c + 65535;\n c = Math.floor(v / 65536);\n t14 = v - c * 65536;\n v = t15 + c + 65535;\n c = Math.floor(v / 65536);\n t15 = v - c * 65536;\n t0 += c - 1 + 37 * (c - 1);\n o[0] = t0;\n o[1] = t1;\n o[2] = t2;\n o[3] = t3;\n o[4] = t4;\n o[5] = t5;\n o[6] = t6;\n o[7] = t7;\n o[8] = t8;\n o[9] = t9;\n o[10] = t10;\n o[11] = t11;\n o[12] = t12;\n o[13] = t13;\n o[14] = t14;\n o[15] = t15;\n}\nfunction square(o, a) {\n mul(o, a, a);\n}\nfunction inv25519(o, inp) {\n const c = gf();\n for (let i = 0; i < 16; i++) {\n c[i] = inp[i];\n }\n for (let i = 253; i >= 0; i--) {\n square(c, c);\n if (i !== 2 && i !== 4) {\n mul(c, c, inp);\n }\n }\n for (let i = 0; i < 16; i++) {\n o[i] = c[i];\n }\n}\nfunction scalarMult(n, p) {\n const z = new Uint8Array(32);\n const x = new Float64Array(80);\n const a = gf(), b = gf(), c = gf(), d = gf(), e = gf(), f = gf();\n for (let i = 0; i < 31; i++) {\n z[i] = n[i];\n }\n z[31] = (n[31] & 127) | 64;\n z[0] &= 248;\n unpack25519(x, p);\n for (let i = 0; i < 16; i++) {\n b[i] = x[i];\n }\n a[0] = d[0] = 1;\n for (let i = 254; i >= 0; --i) {\n const r = (z[i >>> 3] >>> (i & 7)) & 1;\n sel25519(a, b, r);\n sel25519(c, d, r);\n add(e, a, c);\n sub(a, a, c);\n add(c, b, d);\n sub(b, b, d);\n square(d, e);\n square(f, a);\n mul(a, c, a);\n mul(c, b, e);\n add(e, a, c);\n sub(a, a, c);\n square(b, a);\n sub(c, d, f);\n mul(a, c, _121665);\n add(a, a, d);\n mul(c, c, a);\n mul(a, d, f);\n mul(d, b, x);\n square(b, e);\n sel25519(a, b, r);\n sel25519(c, d, r);\n }\n for (let i = 0; i < 16; i++) {\n x[i + 16] = a[i];\n x[i + 32] = c[i];\n x[i + 48] = b[i];\n x[i + 64] = d[i];\n }\n const x32 = x.subarray(32);\n const x16 = x.subarray(16);\n inv25519(x32, x32);\n mul(x16, x16, x32);\n const q = new Uint8Array(32);\n pack25519(q, x16);\n return q;\n}\nexports.scalarMult = scalarMult;\nfunction scalarMultBase(n) {\n return scalarMult(n, _9);\n}\nexports.scalarMultBase = scalarMultBase;\nfunction generateKeyPairFromSeed(seed) {\n if (seed.length !== exports.SECRET_KEY_LENGTH) {\n throw new Error(`x25519: seed must be ${exports.SECRET_KEY_LENGTH} bytes`);\n }\n const secretKey = new Uint8Array(seed);\n const publicKey = scalarMultBase(secretKey);\n return {\n publicKey,\n secretKey\n };\n}\nexports.generateKeyPairFromSeed = generateKeyPairFromSeed;\nfunction generateKeyPair(prng) {\n const seed = (0, random_1.randomBytes)(32, prng);\n const result = generateKeyPairFromSeed(seed);\n (0, wipe_1.wipe)(seed);\n return result;\n}\nexports.generateKeyPair = generateKeyPair;\n/**\n * Returns a shared key between our secret key and a peer's public key.\n *\n * Throws an error if the given keys are of wrong length.\n *\n * If rejectZero is true throws if the calculated shared key is all-zero.\n * From RFC 7748:\n *\n * > Protocol designers using Diffie-Hellman over the curves defined in\n * > this document must not assume \"contributory behavior\". Specially,\n * > contributory behavior means that both parties' private keys\n * > contribute to the resulting shared key. Since curve25519 and\n * > curve448 have cofactors of 8 and 4 (respectively), an input point of\n * > small order will eliminate any contribution from the other party's\n * > private key. This situation can be detected by checking for the all-\n * > zero output, which implementations MAY do, as specified in Section 6.\n * > However, a large number of existing implementations do not do this.\n *\n * IMPORTANT: the returned key is a raw result of scalar multiplication.\n * To use it as a key material, hash it with a cryptographic hash function.\n */\nfunction sharedKey(mySecretKey, theirPublicKey, rejectZero = false) {\n if (mySecretKey.length !== exports.PUBLIC_KEY_LENGTH) {\n throw new Error(\"X25519: incorrect secret key length\");\n }\n if (theirPublicKey.length !== exports.PUBLIC_KEY_LENGTH) {\n throw new Error(\"X25519: incorrect public key length\");\n }\n const result = scalarMult(mySecretKey, theirPublicKey);\n if (rejectZero) {\n let zeros = 0;\n for (let i = 0; i < result.length; i++) {\n zeros |= result[i];\n }\n if (zeros === 0) {\n throw new Error(\"X25519: invalid shared key\");\n }\n }\n return result;\n}\nexports.sharedKey = sharedKey;\n//# sourceMappingURL=x25519.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBrowserCryptoAvailable = exports.getSubtleCrypto = exports.getBrowerCrypto = void 0;\nfunction getBrowerCrypto() {\n return (global === null || global === void 0 ? void 0 : global.crypto) || (global === null || global === void 0 ? void 0 : global.msCrypto) || {};\n}\nexports.getBrowerCrypto = getBrowerCrypto;\nfunction getSubtleCrypto() {\n const browserCrypto = getBrowerCrypto();\n return browserCrypto.subtle || browserCrypto.webkitSubtle;\n}\nexports.getSubtleCrypto = getSubtleCrypto;\nfunction isBrowserCryptoAvailable() {\n return !!getBrowerCrypto() && !!getSubtleCrypto();\n}\nexports.isBrowserCryptoAvailable = isBrowserCryptoAvailable;\n//# sourceMappingURL=crypto.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.isBrowser = exports.isNode = exports.isReactNative = void 0;\nfunction isReactNative() {\n return (typeof document === \"undefined\" &&\n typeof navigator !== \"undefined\" &&\n navigator.product === \"ReactNative\");\n}\nexports.isReactNative = isReactNative;\nfunction isNode() {\n return (typeof process !== \"undefined\" &&\n typeof process.versions !== \"undefined\" &&\n typeof process.versions.node !== \"undefined\");\n}\nexports.isNode = isNode;\nfunction isBrowser() {\n return !isReactNative() && !isNode();\n}\nexports.isBrowser = isBrowser;\n//# sourceMappingURL=env.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./crypto\"), exports);\ntslib_1.__exportStar(require(\"./env\"), exports);\n//# sourceMappingURL=index.js.map","export function asUint8Array(buf) {\n if (globalThis.Buffer != null) {\n return new Uint8Array(buf.buffer, buf.byteOffset, buf.byteLength);\n }\n return buf;\n}","import { asUint8Array } from './util/as-uint8array.js';\nexport function alloc(size = 0) {\n if (globalThis.Buffer != null && globalThis.Buffer.alloc != null) {\n return asUint8Array(globalThis.Buffer.alloc(size));\n }\n return new Uint8Array(size);\n}\nexport function allocUnsafe(size = 0) {\n if (globalThis.Buffer != null && globalThis.Buffer.allocUnsafe != null) {\n return asUint8Array(globalThis.Buffer.allocUnsafe(size));\n }\n return new Uint8Array(size);\n}","import { allocUnsafe } from './alloc.js';\nimport { asUint8Array } from './util/as-uint8array.js';\nexport function concat(arrays, length) {\n if (!length) {\n length = arrays.reduce((acc, curr) => acc + curr.length, 0);\n }\n const output = allocUnsafe(length);\n let offset = 0;\n for (const arr of arrays) {\n output.set(arr, offset);\n offset += arr.length;\n }\n return asUint8Array(output);\n}","function base(ALPHABET, name) {\n if (ALPHABET.length >= 255) {\n throw new TypeError('Alphabet too long');\n }\n var BASE_MAP = new Uint8Array(256);\n for (var j = 0; j < BASE_MAP.length; j++) {\n BASE_MAP[j] = 255;\n }\n for (var i = 0; i < ALPHABET.length; i++) {\n var x = ALPHABET.charAt(i);\n var xc = x.charCodeAt(0);\n if (BASE_MAP[xc] !== 255) {\n throw new TypeError(x + ' is ambiguous');\n }\n BASE_MAP[xc] = i;\n }\n var BASE = ALPHABET.length;\n var LEADER = ALPHABET.charAt(0);\n var FACTOR = Math.log(BASE) / Math.log(256);\n var iFACTOR = Math.log(256) / Math.log(BASE);\n function encode(source) {\n if (source instanceof Uint8Array);\n else if (ArrayBuffer.isView(source)) {\n source = new Uint8Array(source.buffer, source.byteOffset, source.byteLength);\n } else if (Array.isArray(source)) {\n source = Uint8Array.from(source);\n }\n if (!(source instanceof Uint8Array)) {\n throw new TypeError('Expected Uint8Array');\n }\n if (source.length === 0) {\n return '';\n }\n var zeroes = 0;\n var length = 0;\n var pbegin = 0;\n var pend = source.length;\n while (pbegin !== pend && source[pbegin] === 0) {\n pbegin++;\n zeroes++;\n }\n var size = (pend - pbegin) * iFACTOR + 1 >>> 0;\n var b58 = new Uint8Array(size);\n while (pbegin !== pend) {\n var carry = source[pbegin];\n var i = 0;\n for (var it1 = size - 1; (carry !== 0 || i < length) && it1 !== -1; it1--, i++) {\n carry += 256 * b58[it1] >>> 0;\n b58[it1] = carry % BASE >>> 0;\n carry = carry / BASE >>> 0;\n }\n if (carry !== 0) {\n throw new Error('Non-zero carry');\n }\n length = i;\n pbegin++;\n }\n var it2 = size - length;\n while (it2 !== size && b58[it2] === 0) {\n it2++;\n }\n var str = LEADER.repeat(zeroes);\n for (; it2 < size; ++it2) {\n str += ALPHABET.charAt(b58[it2]);\n }\n return str;\n }\n function decodeUnsafe(source) {\n if (typeof source !== 'string') {\n throw new TypeError('Expected String');\n }\n if (source.length === 0) {\n return new Uint8Array();\n }\n var psz = 0;\n if (source[psz] === ' ') {\n return;\n }\n var zeroes = 0;\n var length = 0;\n while (source[psz] === LEADER) {\n zeroes++;\n psz++;\n }\n var size = (source.length - psz) * FACTOR + 1 >>> 0;\n var b256 = new Uint8Array(size);\n while (source[psz]) {\n var carry = BASE_MAP[source.charCodeAt(psz)];\n if (carry === 255) {\n return;\n }\n var i = 0;\n for (var it3 = size - 1; (carry !== 0 || i < length) && it3 !== -1; it3--, i++) {\n carry += BASE * b256[it3] >>> 0;\n b256[it3] = carry % 256 >>> 0;\n carry = carry / 256 >>> 0;\n }\n if (carry !== 0) {\n throw new Error('Non-zero carry');\n }\n length = i;\n psz++;\n }\n if (source[psz] === ' ') {\n return;\n }\n var it4 = size - length;\n while (it4 !== size && b256[it4] === 0) {\n it4++;\n }\n var vch = new Uint8Array(zeroes + (size - it4));\n var j = zeroes;\n while (it4 !== size) {\n vch[j++] = b256[it4++];\n }\n return vch;\n }\n function decode(string) {\n var buffer = decodeUnsafe(string);\n if (buffer) {\n return buffer;\n }\n throw new Error(`Non-${ name } character`);\n }\n return {\n encode: encode,\n decodeUnsafe: decodeUnsafe,\n decode: decode\n };\n}\nvar src = base;\nvar _brrp__multiformats_scope_baseX = src;\nexport default _brrp__multiformats_scope_baseX;","const empty = new Uint8Array(0);\nconst toHex = d => d.reduce((hex, byte) => hex + byte.toString(16).padStart(2, '0'), '');\nconst fromHex = hex => {\n const hexes = hex.match(/../g);\n return hexes ? new Uint8Array(hexes.map(b => parseInt(b, 16))) : empty;\n};\nconst equals = (aa, bb) => {\n if (aa === bb)\n return true;\n if (aa.byteLength !== bb.byteLength) {\n return false;\n }\n for (let ii = 0; ii < aa.byteLength; ii++) {\n if (aa[ii] !== bb[ii]) {\n return false;\n }\n }\n return true;\n};\nconst coerce = o => {\n if (o instanceof Uint8Array && o.constructor.name === 'Uint8Array')\n return o;\n if (o instanceof ArrayBuffer)\n return new Uint8Array(o);\n if (ArrayBuffer.isView(o)) {\n return new Uint8Array(o.buffer, o.byteOffset, o.byteLength);\n }\n throw new Error('Unknown type, must be binary type');\n};\nconst isBinary = o => o instanceof ArrayBuffer || ArrayBuffer.isView(o);\nconst fromString = str => new TextEncoder().encode(str);\nconst toString = b => new TextDecoder().decode(b);\nexport {\n equals,\n coerce,\n isBinary,\n fromHex,\n toHex,\n fromString,\n toString,\n empty\n};","import basex from '../../vendor/base-x.js';\nimport { coerce } from '../bytes.js';\nclass Encoder {\n constructor(name, prefix, baseEncode) {\n this.name = name;\n this.prefix = prefix;\n this.baseEncode = baseEncode;\n }\n encode(bytes) {\n if (bytes instanceof Uint8Array) {\n return `${ this.prefix }${ this.baseEncode(bytes) }`;\n } else {\n throw Error('Unknown type, must be binary type');\n }\n }\n}\nclass Decoder {\n constructor(name, prefix, baseDecode) {\n this.name = name;\n this.prefix = prefix;\n if (prefix.codePointAt(0) === undefined) {\n throw new Error('Invalid prefix character');\n }\n this.prefixCodePoint = prefix.codePointAt(0);\n this.baseDecode = baseDecode;\n }\n decode(text) {\n if (typeof text === 'string') {\n if (text.codePointAt(0) !== this.prefixCodePoint) {\n throw Error(`Unable to decode multibase string ${ JSON.stringify(text) }, ${ this.name } decoder only supports inputs prefixed with ${ this.prefix }`);\n }\n return this.baseDecode(text.slice(this.prefix.length));\n } else {\n throw Error('Can only multibase decode strings');\n }\n }\n or(decoder) {\n return or(this, decoder);\n }\n}\nclass ComposedDecoder {\n constructor(decoders) {\n this.decoders = decoders;\n }\n or(decoder) {\n return or(this, decoder);\n }\n decode(input) {\n const prefix = input[0];\n const decoder = this.decoders[prefix];\n if (decoder) {\n return decoder.decode(input);\n } else {\n throw RangeError(`Unable to decode multibase string ${ JSON.stringify(input) }, only inputs prefixed with ${ Object.keys(this.decoders) } are supported`);\n }\n }\n}\nexport const or = (left, right) => new ComposedDecoder({\n ...left.decoders || { [left.prefix]: left },\n ...right.decoders || { [right.prefix]: right }\n});\nexport class Codec {\n constructor(name, prefix, baseEncode, baseDecode) {\n this.name = name;\n this.prefix = prefix;\n this.baseEncode = baseEncode;\n this.baseDecode = baseDecode;\n this.encoder = new Encoder(name, prefix, baseEncode);\n this.decoder = new Decoder(name, prefix, baseDecode);\n }\n encode(input) {\n return this.encoder.encode(input);\n }\n decode(input) {\n return this.decoder.decode(input);\n }\n}\nexport const from = ({name, prefix, encode, decode}) => new Codec(name, prefix, encode, decode);\nexport const baseX = ({prefix, name, alphabet}) => {\n const {encode, decode} = basex(alphabet, name);\n return from({\n prefix,\n name,\n encode,\n decode: text => coerce(decode(text))\n });\n};\nconst decode = (string, alphabet, bitsPerChar, name) => {\n const codes = {};\n for (let i = 0; i < alphabet.length; ++i) {\n codes[alphabet[i]] = i;\n }\n let end = string.length;\n while (string[end - 1] === '=') {\n --end;\n }\n const out = new Uint8Array(end * bitsPerChar / 8 | 0);\n let bits = 0;\n let buffer = 0;\n let written = 0;\n for (let i = 0; i < end; ++i) {\n const value = codes[string[i]];\n if (value === undefined) {\n throw new SyntaxError(`Non-${ name } character`);\n }\n buffer = buffer << bitsPerChar | value;\n bits += bitsPerChar;\n if (bits >= 8) {\n bits -= 8;\n out[written++] = 255 & buffer >> bits;\n }\n }\n if (bits >= bitsPerChar || 255 & buffer << 8 - bits) {\n throw new SyntaxError('Unexpected end of data');\n }\n return out;\n};\nconst encode = (data, alphabet, bitsPerChar) => {\n const pad = alphabet[alphabet.length - 1] === '=';\n const mask = (1 << bitsPerChar) - 1;\n let out = '';\n let bits = 0;\n let buffer = 0;\n for (let i = 0; i < data.length; ++i) {\n buffer = buffer << 8 | data[i];\n bits += 8;\n while (bits > bitsPerChar) {\n bits -= bitsPerChar;\n out += alphabet[mask & buffer >> bits];\n }\n }\n if (bits) {\n out += alphabet[mask & buffer << bitsPerChar - bits];\n }\n if (pad) {\n while (out.length * bitsPerChar & 7) {\n out += '=';\n }\n }\n return out;\n};\nexport const rfc4648 = ({name, prefix, bitsPerChar, alphabet}) => {\n return from({\n prefix,\n name,\n encode(input) {\n return encode(input, alphabet, bitsPerChar);\n },\n decode(input) {\n return decode(input, alphabet, bitsPerChar, name);\n }\n });\n};","import { from } from './base.js';\nimport {\n fromString,\n toString\n} from '../bytes.js';\nexport const identity = from({\n prefix: '\\0',\n name: 'identity',\n encode: buf => toString(buf),\n decode: str => fromString(str)\n});","import { rfc4648 } from './base.js';\nexport const base2 = rfc4648({\n prefix: '0',\n name: 'base2',\n alphabet: '01',\n bitsPerChar: 1\n});","import { rfc4648 } from './base.js';\nexport const base8 = rfc4648({\n prefix: '7',\n name: 'base8',\n alphabet: '01234567',\n bitsPerChar: 3\n});","import { baseX } from './base.js';\nexport const base10 = baseX({\n prefix: '9',\n name: 'base10',\n alphabet: '0123456789'\n});","import { rfc4648 } from './base.js';\nexport const base16 = rfc4648({\n prefix: 'f',\n name: 'base16',\n alphabet: '0123456789abcdef',\n bitsPerChar: 4\n});\nexport const base16upper = rfc4648({\n prefix: 'F',\n name: 'base16upper',\n alphabet: '0123456789ABCDEF',\n bitsPerChar: 4\n});","import { rfc4648 } from './base.js';\nexport const base32 = rfc4648({\n prefix: 'b',\n name: 'base32',\n alphabet: 'abcdefghijklmnopqrstuvwxyz234567',\n bitsPerChar: 5\n});\nexport const base32upper = rfc4648({\n prefix: 'B',\n name: 'base32upper',\n alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567',\n bitsPerChar: 5\n});\nexport const base32pad = rfc4648({\n prefix: 'c',\n name: 'base32pad',\n alphabet: 'abcdefghijklmnopqrstuvwxyz234567=',\n bitsPerChar: 5\n});\nexport const base32padupper = rfc4648({\n prefix: 'C',\n name: 'base32padupper',\n alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=',\n bitsPerChar: 5\n});\nexport const base32hex = rfc4648({\n prefix: 'v',\n name: 'base32hex',\n alphabet: '0123456789abcdefghijklmnopqrstuv',\n bitsPerChar: 5\n});\nexport const base32hexupper = rfc4648({\n prefix: 'V',\n name: 'base32hexupper',\n alphabet: '0123456789ABCDEFGHIJKLMNOPQRSTUV',\n bitsPerChar: 5\n});\nexport const base32hexpad = rfc4648({\n prefix: 't',\n name: 'base32hexpad',\n alphabet: '0123456789abcdefghijklmnopqrstuv=',\n bitsPerChar: 5\n});\nexport const base32hexpadupper = rfc4648({\n prefix: 'T',\n name: 'base32hexpadupper',\n alphabet: '0123456789ABCDEFGHIJKLMNOPQRSTUV=',\n bitsPerChar: 5\n});\nexport const base32z = rfc4648({\n prefix: 'h',\n name: 'base32z',\n alphabet: 'ybndrfg8ejkmcpqxot1uwisza345h769',\n bitsPerChar: 5\n});","import { baseX } from './base.js';\nexport const base36 = baseX({\n prefix: 'k',\n name: 'base36',\n alphabet: '0123456789abcdefghijklmnopqrstuvwxyz'\n});\nexport const base36upper = baseX({\n prefix: 'K',\n name: 'base36upper',\n alphabet: '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ'\n});","import { baseX } from './base.js';\nexport const base58btc = baseX({\n name: 'base58btc',\n prefix: 'z',\n alphabet: '123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz'\n});\nexport const base58flickr = baseX({\n name: 'base58flickr',\n prefix: 'Z',\n alphabet: '123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ'\n});","import { rfc4648 } from './base.js';\nexport const base64 = rfc4648({\n prefix: 'm',\n name: 'base64',\n alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/',\n bitsPerChar: 6\n});\nexport const base64pad = rfc4648({\n prefix: 'M',\n name: 'base64pad',\n alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=',\n bitsPerChar: 6\n});\nexport const base64url = rfc4648({\n prefix: 'u',\n name: 'base64url',\n alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_',\n bitsPerChar: 6\n});\nexport const base64urlpad = rfc4648({\n prefix: 'U',\n name: 'base64urlpad',\n alphabet: 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=',\n bitsPerChar: 6\n});","import { from } from './base.js';\nconst alphabet = Array.from('\\uD83D\\uDE80\\uD83E\\uDE90\\u2604\\uD83D\\uDEF0\\uD83C\\uDF0C\\uD83C\\uDF11\\uD83C\\uDF12\\uD83C\\uDF13\\uD83C\\uDF14\\uD83C\\uDF15\\uD83C\\uDF16\\uD83C\\uDF17\\uD83C\\uDF18\\uD83C\\uDF0D\\uD83C\\uDF0F\\uD83C\\uDF0E\\uD83D\\uDC09\\u2600\\uD83D\\uDCBB\\uD83D\\uDDA5\\uD83D\\uDCBE\\uD83D\\uDCBF\\uD83D\\uDE02\\u2764\\uD83D\\uDE0D\\uD83E\\uDD23\\uD83D\\uDE0A\\uD83D\\uDE4F\\uD83D\\uDC95\\uD83D\\uDE2D\\uD83D\\uDE18\\uD83D\\uDC4D\\uD83D\\uDE05\\uD83D\\uDC4F\\uD83D\\uDE01\\uD83D\\uDD25\\uD83E\\uDD70\\uD83D\\uDC94\\uD83D\\uDC96\\uD83D\\uDC99\\uD83D\\uDE22\\uD83E\\uDD14\\uD83D\\uDE06\\uD83D\\uDE44\\uD83D\\uDCAA\\uD83D\\uDE09\\u263A\\uD83D\\uDC4C\\uD83E\\uDD17\\uD83D\\uDC9C\\uD83D\\uDE14\\uD83D\\uDE0E\\uD83D\\uDE07\\uD83C\\uDF39\\uD83E\\uDD26\\uD83C\\uDF89\\uD83D\\uDC9E\\u270C\\u2728\\uD83E\\uDD37\\uD83D\\uDE31\\uD83D\\uDE0C\\uD83C\\uDF38\\uD83D\\uDE4C\\uD83D\\uDE0B\\uD83D\\uDC97\\uD83D\\uDC9A\\uD83D\\uDE0F\\uD83D\\uDC9B\\uD83D\\uDE42\\uD83D\\uDC93\\uD83E\\uDD29\\uD83D\\uDE04\\uD83D\\uDE00\\uD83D\\uDDA4\\uD83D\\uDE03\\uD83D\\uDCAF\\uD83D\\uDE48\\uD83D\\uDC47\\uD83C\\uDFB6\\uD83D\\uDE12\\uD83E\\uDD2D\\u2763\\uD83D\\uDE1C\\uD83D\\uDC8B\\uD83D\\uDC40\\uD83D\\uDE2A\\uD83D\\uDE11\\uD83D\\uDCA5\\uD83D\\uDE4B\\uD83D\\uDE1E\\uD83D\\uDE29\\uD83D\\uDE21\\uD83E\\uDD2A\\uD83D\\uDC4A\\uD83E\\uDD73\\uD83D\\uDE25\\uD83E\\uDD24\\uD83D\\uDC49\\uD83D\\uDC83\\uD83D\\uDE33\\u270B\\uD83D\\uDE1A\\uD83D\\uDE1D\\uD83D\\uDE34\\uD83C\\uDF1F\\uD83D\\uDE2C\\uD83D\\uDE43\\uD83C\\uDF40\\uD83C\\uDF37\\uD83D\\uDE3B\\uD83D\\uDE13\\u2B50\\u2705\\uD83E\\uDD7A\\uD83C\\uDF08\\uD83D\\uDE08\\uD83E\\uDD18\\uD83D\\uDCA6\\u2714\\uD83D\\uDE23\\uD83C\\uDFC3\\uD83D\\uDC90\\u2639\\uD83C\\uDF8A\\uD83D\\uDC98\\uD83D\\uDE20\\u261D\\uD83D\\uDE15\\uD83C\\uDF3A\\uD83C\\uDF82\\uD83C\\uDF3B\\uD83D\\uDE10\\uD83D\\uDD95\\uD83D\\uDC9D\\uD83D\\uDE4A\\uD83D\\uDE39\\uD83D\\uDDE3\\uD83D\\uDCAB\\uD83D\\uDC80\\uD83D\\uDC51\\uD83C\\uDFB5\\uD83E\\uDD1E\\uD83D\\uDE1B\\uD83D\\uDD34\\uD83D\\uDE24\\uD83C\\uDF3C\\uD83D\\uDE2B\\u26BD\\uD83E\\uDD19\\u2615\\uD83C\\uDFC6\\uD83E\\uDD2B\\uD83D\\uDC48\\uD83D\\uDE2E\\uD83D\\uDE46\\uD83C\\uDF7B\\uD83C\\uDF43\\uD83D\\uDC36\\uD83D\\uDC81\\uD83D\\uDE32\\uD83C\\uDF3F\\uD83E\\uDDE1\\uD83C\\uDF81\\u26A1\\uD83C\\uDF1E\\uD83C\\uDF88\\u274C\\u270A\\uD83D\\uDC4B\\uD83D\\uDE30\\uD83E\\uDD28\\uD83D\\uDE36\\uD83E\\uDD1D\\uD83D\\uDEB6\\uD83D\\uDCB0\\uD83C\\uDF53\\uD83D\\uDCA2\\uD83E\\uDD1F\\uD83D\\uDE41\\uD83D\\uDEA8\\uD83D\\uDCA8\\uD83E\\uDD2C\\u2708\\uD83C\\uDF80\\uD83C\\uDF7A\\uD83E\\uDD13\\uD83D\\uDE19\\uD83D\\uDC9F\\uD83C\\uDF31\\uD83D\\uDE16\\uD83D\\uDC76\\uD83E\\uDD74\\u25B6\\u27A1\\u2753\\uD83D\\uDC8E\\uD83D\\uDCB8\\u2B07\\uD83D\\uDE28\\uD83C\\uDF1A\\uD83E\\uDD8B\\uD83D\\uDE37\\uD83D\\uDD7A\\u26A0\\uD83D\\uDE45\\uD83D\\uDE1F\\uD83D\\uDE35\\uD83D\\uDC4E\\uD83E\\uDD32\\uD83E\\uDD20\\uD83E\\uDD27\\uD83D\\uDCCC\\uD83D\\uDD35\\uD83D\\uDC85\\uD83E\\uDDD0\\uD83D\\uDC3E\\uD83C\\uDF52\\uD83D\\uDE17\\uD83E\\uDD11\\uD83C\\uDF0A\\uD83E\\uDD2F\\uD83D\\uDC37\\u260E\\uD83D\\uDCA7\\uD83D\\uDE2F\\uD83D\\uDC86\\uD83D\\uDC46\\uD83C\\uDFA4\\uD83D\\uDE47\\uD83C\\uDF51\\u2744\\uD83C\\uDF34\\uD83D\\uDCA3\\uD83D\\uDC38\\uD83D\\uDC8C\\uD83D\\uDCCD\\uD83E\\uDD40\\uD83E\\uDD22\\uD83D\\uDC45\\uD83D\\uDCA1\\uD83D\\uDCA9\\uD83D\\uDC50\\uD83D\\uDCF8\\uD83D\\uDC7B\\uD83E\\uDD10\\uD83E\\uDD2E\\uD83C\\uDFBC\\uD83E\\uDD75\\uD83D\\uDEA9\\uD83C\\uDF4E\\uD83C\\uDF4A\\uD83D\\uDC7C\\uD83D\\uDC8D\\uD83D\\uDCE3\\uD83E\\uDD42');\nconst alphabetBytesToChars = alphabet.reduce((p, c, i) => {\n p[i] = c;\n return p;\n}, []);\nconst alphabetCharsToBytes = alphabet.reduce((p, c, i) => {\n p[c.codePointAt(0)] = i;\n return p;\n}, []);\nfunction encode(data) {\n return data.reduce((p, c) => {\n p += alphabetBytesToChars[c];\n return p;\n }, '');\n}\nfunction decode(str) {\n const byts = [];\n for (const char of str) {\n const byt = alphabetCharsToBytes[char.codePointAt(0)];\n if (byt === undefined) {\n throw new Error(`Non-base256emoji character: ${ char }`);\n }\n byts.push(byt);\n }\n return new Uint8Array(byts);\n}\nexport const base256emoji = from({\n prefix: '\\uD83D\\uDE80',\n name: 'base256emoji',\n encode,\n decode\n});","var encode_1 = encode;\nvar MSB = 128, REST = 127, MSBALL = ~REST, INT = Math.pow(2, 31);\nfunction encode(num, out, offset) {\n out = out || [];\n offset = offset || 0;\n var oldOffset = offset;\n while (num >= INT) {\n out[offset++] = num & 255 | MSB;\n num /= 128;\n }\n while (num & MSBALL) {\n out[offset++] = num & 255 | MSB;\n num >>>= 7;\n }\n out[offset] = num | 0;\n encode.bytes = offset - oldOffset + 1;\n return out;\n}\nvar decode = read;\nvar MSB$1 = 128, REST$1 = 127;\nfunction read(buf, offset) {\n var res = 0, offset = offset || 0, shift = 0, counter = offset, b, l = buf.length;\n do {\n if (counter >= l) {\n read.bytes = 0;\n throw new RangeError('Could not decode varint');\n }\n b = buf[counter++];\n res += shift < 28 ? (b & REST$1) << shift : (b & REST$1) * Math.pow(2, shift);\n shift += 7;\n } while (b >= MSB$1);\n read.bytes = counter - offset;\n return res;\n}\nvar N1 = Math.pow(2, 7);\nvar N2 = Math.pow(2, 14);\nvar N3 = Math.pow(2, 21);\nvar N4 = Math.pow(2, 28);\nvar N5 = Math.pow(2, 35);\nvar N6 = Math.pow(2, 42);\nvar N7 = Math.pow(2, 49);\nvar N8 = Math.pow(2, 56);\nvar N9 = Math.pow(2, 63);\nvar length = function (value) {\n return value < N1 ? 1 : value < N2 ? 2 : value < N3 ? 3 : value < N4 ? 4 : value < N5 ? 5 : value < N6 ? 6 : value < N7 ? 7 : value < N8 ? 8 : value < N9 ? 9 : 10;\n};\nvar varint = {\n encode: encode_1,\n decode: decode,\n encodingLength: length\n};\nvar _brrp_varint = varint;\nexport default _brrp_varint;","import varint from '../vendor/varint.js';\nexport const decode = (data, offset = 0) => {\n const code = varint.decode(data, offset);\n return [\n code,\n varint.decode.bytes\n ];\n};\nexport const encodeTo = (int, target, offset = 0) => {\n varint.encode(int, target, offset);\n return target;\n};\nexport const encodingLength = int => {\n return varint.encodingLength(int);\n};","import {\n coerce,\n equals as equalBytes\n} from '../bytes.js';\nimport * as varint from '../varint.js';\nexport const create = (code, digest) => {\n const size = digest.byteLength;\n const sizeOffset = varint.encodingLength(code);\n const digestOffset = sizeOffset + varint.encodingLength(size);\n const bytes = new Uint8Array(digestOffset + size);\n varint.encodeTo(code, bytes, 0);\n varint.encodeTo(size, bytes, sizeOffset);\n bytes.set(digest, digestOffset);\n return new Digest(code, size, digest, bytes);\n};\nexport const decode = multihash => {\n const bytes = coerce(multihash);\n const [code, sizeOffset] = varint.decode(bytes);\n const [size, digestOffset] = varint.decode(bytes.subarray(sizeOffset));\n const digest = bytes.subarray(sizeOffset + digestOffset);\n if (digest.byteLength !== size) {\n throw new Error('Incorrect length');\n }\n return new Digest(code, size, digest, bytes);\n};\nexport const equals = (a, b) => {\n if (a === b) {\n return true;\n } else {\n return a.code === b.code && a.size === b.size && equalBytes(a.bytes, b.bytes);\n }\n};\nexport class Digest {\n constructor(code, size, digest, bytes) {\n this.code = code;\n this.size = size;\n this.digest = digest;\n this.bytes = bytes;\n }\n}","import * as Digest from './digest.js';\nexport const from = ({name, code, encode}) => new Hasher(name, code, encode);\nexport class Hasher {\n constructor(name, code, encode) {\n this.name = name;\n this.code = code;\n this.encode = encode;\n }\n digest(input) {\n if (input instanceof Uint8Array) {\n const result = this.encode(input);\n return result instanceof Uint8Array ? Digest.create(this.code, result) : result.then(digest => Digest.create(this.code, digest));\n } else {\n throw Error('Unknown type, must be binary type');\n }\n }\n}","import { from } from './hasher.js';\nconst sha = name => async data => new Uint8Array(await crypto.subtle.digest(name, data));\nexport const sha256 = from({\n name: 'sha2-256',\n code: 18,\n encode: sha('SHA-256')\n});\nexport const sha512 = from({\n name: 'sha2-512',\n code: 19,\n encode: sha('SHA-512')\n});","import { coerce } from '../bytes.js';\nimport * as Digest from './digest.js';\nconst code = 0;\nconst name = 'identity';\nconst encode = coerce;\nconst digest = input => Digest.create(code, encode(input));\nexport const identity = {\n code,\n name,\n encode,\n digest\n};","import { coerce } from '../bytes.js';\nexport const name = 'raw';\nexport const code = 85;\nexport const encode = node => coerce(node);\nexport const decode = data => coerce(data);","const textEncoder = new TextEncoder();\nconst textDecoder = new TextDecoder();\nexport const name = 'json';\nexport const code = 512;\nexport const encode = node => textEncoder.encode(JSON.stringify(node));\nexport const decode = data => JSON.parse(textDecoder.decode(data));","import * as varint from './varint.js';\nimport * as Digest from './hashes/digest.js';\nimport { base58btc } from './bases/base58.js';\nimport { base32 } from './bases/base32.js';\nimport { coerce } from './bytes.js';\nexport class CID {\n constructor(version, code, multihash, bytes) {\n this.code = code;\n this.version = version;\n this.multihash = multihash;\n this.bytes = bytes;\n this.byteOffset = bytes.byteOffset;\n this.byteLength = bytes.byteLength;\n this.asCID = this;\n this._baseCache = new Map();\n Object.defineProperties(this, {\n byteOffset: hidden,\n byteLength: hidden,\n code: readonly,\n version: readonly,\n multihash: readonly,\n bytes: readonly,\n _baseCache: hidden,\n asCID: hidden\n });\n }\n toV0() {\n switch (this.version) {\n case 0: {\n return this;\n }\n default: {\n const {code, multihash} = this;\n if (code !== DAG_PB_CODE) {\n throw new Error('Cannot convert a non dag-pb CID to CIDv0');\n }\n if (multihash.code !== SHA_256_CODE) {\n throw new Error('Cannot convert non sha2-256 multihash CID to CIDv0');\n }\n return CID.createV0(multihash);\n }\n }\n }\n toV1() {\n switch (this.version) {\n case 0: {\n const {code, digest} = this.multihash;\n const multihash = Digest.create(code, digest);\n return CID.createV1(this.code, multihash);\n }\n case 1: {\n return this;\n }\n default: {\n throw Error(`Can not convert CID version ${ this.version } to version 0. This is a bug please report`);\n }\n }\n }\n equals(other) {\n return other && this.code === other.code && this.version === other.version && Digest.equals(this.multihash, other.multihash);\n }\n toString(base) {\n const {bytes, version, _baseCache} = this;\n switch (version) {\n case 0:\n return toStringV0(bytes, _baseCache, base || base58btc.encoder);\n default:\n return toStringV1(bytes, _baseCache, base || base32.encoder);\n }\n }\n toJSON() {\n return {\n code: this.code,\n version: this.version,\n hash: this.multihash.bytes\n };\n }\n get [Symbol.toStringTag]() {\n return 'CID';\n }\n [Symbol.for('nodejs.util.inspect.custom')]() {\n return 'CID(' + this.toString() + ')';\n }\n static isCID(value) {\n deprecate(/^0\\.0/, IS_CID_DEPRECATION);\n return !!(value && (value[cidSymbol] || value.asCID === value));\n }\n get toBaseEncodedString() {\n throw new Error('Deprecated, use .toString()');\n }\n get codec() {\n throw new Error('\"codec\" property is deprecated, use integer \"code\" property instead');\n }\n get buffer() {\n throw new Error('Deprecated .buffer property, use .bytes to get Uint8Array instead');\n }\n get multibaseName() {\n throw new Error('\"multibaseName\" property is deprecated');\n }\n get prefix() {\n throw new Error('\"prefix\" property is deprecated');\n }\n static asCID(value) {\n if (value instanceof CID) {\n return value;\n } else if (value != null && value.asCID === value) {\n const {version, code, multihash, bytes} = value;\n return new CID(version, code, multihash, bytes || encodeCID(version, code, multihash.bytes));\n } else if (value != null && value[cidSymbol] === true) {\n const {version, multihash, code} = value;\n const digest = Digest.decode(multihash);\n return CID.create(version, code, digest);\n } else {\n return null;\n }\n }\n static create(version, code, digest) {\n if (typeof code !== 'number') {\n throw new Error('String codecs are no longer supported');\n }\n switch (version) {\n case 0: {\n if (code !== DAG_PB_CODE) {\n throw new Error(`Version 0 CID must use dag-pb (code: ${ DAG_PB_CODE }) block encoding`);\n } else {\n return new CID(version, code, digest, digest.bytes);\n }\n }\n case 1: {\n const bytes = encodeCID(version, code, digest.bytes);\n return new CID(version, code, digest, bytes);\n }\n default: {\n throw new Error('Invalid version');\n }\n }\n }\n static createV0(digest) {\n return CID.create(0, DAG_PB_CODE, digest);\n }\n static createV1(code, digest) {\n return CID.create(1, code, digest);\n }\n static decode(bytes) {\n const [cid, remainder] = CID.decodeFirst(bytes);\n if (remainder.length) {\n throw new Error('Incorrect length');\n }\n return cid;\n }\n static decodeFirst(bytes) {\n const specs = CID.inspectBytes(bytes);\n const prefixSize = specs.size - specs.multihashSize;\n const multihashBytes = coerce(bytes.subarray(prefixSize, prefixSize + specs.multihashSize));\n if (multihashBytes.byteLength !== specs.multihashSize) {\n throw new Error('Incorrect length');\n }\n const digestBytes = multihashBytes.subarray(specs.multihashSize - specs.digestSize);\n const digest = new Digest.Digest(specs.multihashCode, specs.digestSize, digestBytes, multihashBytes);\n const cid = specs.version === 0 ? CID.createV0(digest) : CID.createV1(specs.codec, digest);\n return [\n cid,\n bytes.subarray(specs.size)\n ];\n }\n static inspectBytes(initialBytes) {\n let offset = 0;\n const next = () => {\n const [i, length] = varint.decode(initialBytes.subarray(offset));\n offset += length;\n return i;\n };\n let version = next();\n let codec = DAG_PB_CODE;\n if (version === 18) {\n version = 0;\n offset = 0;\n } else if (version === 1) {\n codec = next();\n }\n if (version !== 0 && version !== 1) {\n throw new RangeError(`Invalid CID version ${ version }`);\n }\n const prefixSize = offset;\n const multihashCode = next();\n const digestSize = next();\n const size = offset + digestSize;\n const multihashSize = size - prefixSize;\n return {\n version,\n codec,\n multihashCode,\n digestSize,\n multihashSize,\n size\n };\n }\n static parse(source, base) {\n const [prefix, bytes] = parseCIDtoBytes(source, base);\n const cid = CID.decode(bytes);\n cid._baseCache.set(prefix, source);\n return cid;\n }\n}\nconst parseCIDtoBytes = (source, base) => {\n switch (source[0]) {\n case 'Q': {\n const decoder = base || base58btc;\n return [\n base58btc.prefix,\n decoder.decode(`${ base58btc.prefix }${ source }`)\n ];\n }\n case base58btc.prefix: {\n const decoder = base || base58btc;\n return [\n base58btc.prefix,\n decoder.decode(source)\n ];\n }\n case base32.prefix: {\n const decoder = base || base32;\n return [\n base32.prefix,\n decoder.decode(source)\n ];\n }\n default: {\n if (base == null) {\n throw Error('To parse non base32 or base58btc encoded CID multibase decoder must be provided');\n }\n return [\n source[0],\n base.decode(source)\n ];\n }\n }\n};\nconst toStringV0 = (bytes, cache, base) => {\n const {prefix} = base;\n if (prefix !== base58btc.prefix) {\n throw Error(`Cannot string encode V0 in ${ base.name } encoding`);\n }\n const cid = cache.get(prefix);\n if (cid == null) {\n const cid = base.encode(bytes).slice(1);\n cache.set(prefix, cid);\n return cid;\n } else {\n return cid;\n }\n};\nconst toStringV1 = (bytes, cache, base) => {\n const {prefix} = base;\n const cid = cache.get(prefix);\n if (cid == null) {\n const cid = base.encode(bytes);\n cache.set(prefix, cid);\n return cid;\n } else {\n return cid;\n }\n};\nconst DAG_PB_CODE = 112;\nconst SHA_256_CODE = 18;\nconst encodeCID = (version, code, multihash) => {\n const codeOffset = varint.encodingLength(version);\n const hashOffset = codeOffset + varint.encodingLength(code);\n const bytes = new Uint8Array(hashOffset + multihash.byteLength);\n varint.encodeTo(version, bytes, 0);\n varint.encodeTo(code, bytes, codeOffset);\n bytes.set(multihash, hashOffset);\n return bytes;\n};\nconst cidSymbol = Symbol.for('@ipld/js-cid/CID');\nconst readonly = {\n writable: false,\n configurable: false,\n enumerable: true\n};\nconst hidden = {\n writable: false,\n enumerable: false,\n configurable: false\n};\nconst version = '0.0.0-dev';\nconst deprecate = (range, message) => {\n if (range.test(version)) {\n console.warn(message);\n } else {\n throw new Error(message);\n }\n};\nconst IS_CID_DEPRECATION = `CID.isCID(v) is deprecated and will be removed in the next major release.\nFollowing code pattern:\n\nif (CID.isCID(value)) {\n doSomethingWithCID(value)\n}\n\nIs replaced with:\n\nconst cid = CID.asCID(value)\nif (cid) {\n // Make sure to use cid instead of value\n doSomethingWithCID(cid)\n}\n`;","import * as identityBase from './bases/identity.js';\nimport * as base2 from './bases/base2.js';\nimport * as base8 from './bases/base8.js';\nimport * as base10 from './bases/base10.js';\nimport * as base16 from './bases/base16.js';\nimport * as base32 from './bases/base32.js';\nimport * as base36 from './bases/base36.js';\nimport * as base58 from './bases/base58.js';\nimport * as base64 from './bases/base64.js';\nimport * as base256emoji from './bases/base256emoji.js';\nimport * as sha2 from './hashes/sha2.js';\nimport * as identity from './hashes/identity.js';\nimport * as raw from './codecs/raw.js';\nimport * as json from './codecs/json.js';\nimport {\n CID,\n hasher,\n digest,\n varint,\n bytes\n} from './index.js';\nconst bases = {\n ...identityBase,\n ...base2,\n ...base8,\n ...base10,\n ...base16,\n ...base32,\n ...base36,\n ...base58,\n ...base64,\n ...base256emoji\n};\nconst hashes = {\n ...sha2,\n ...identity\n};\nconst codecs = {\n raw,\n json\n};\nexport {\n CID,\n hasher,\n digest,\n varint,\n bytes,\n hashes,\n bases,\n codecs\n};","import { bases } from 'multiformats/basics';\nimport { allocUnsafe } from '../alloc.js';\nfunction createCodec(name, prefix, encode, decode) {\n return {\n name,\n prefix,\n encoder: {\n name,\n prefix,\n encode\n },\n decoder: { decode }\n };\n}\nconst string = createCodec('utf8', 'u', buf => {\n const decoder = new TextDecoder('utf8');\n return 'u' + decoder.decode(buf);\n}, str => {\n const encoder = new TextEncoder();\n return encoder.encode(str.substring(1));\n});\nconst ascii = createCodec('ascii', 'a', buf => {\n let string = 'a';\n for (let i = 0; i < buf.length; i++) {\n string += String.fromCharCode(buf[i]);\n }\n return string;\n}, str => {\n str = str.substring(1);\n const buf = allocUnsafe(str.length);\n for (let i = 0; i < str.length; i++) {\n buf[i] = str.charCodeAt(i);\n }\n return buf;\n});\nconst BASES = {\n utf8: string,\n 'utf-8': string,\n hex: bases.base16,\n latin1: ascii,\n ascii: ascii,\n binary: ascii,\n ...bases\n};\nexport default BASES;","import bases from './util/bases.js';\nimport { asUint8Array } from './util/as-uint8array.js';\nexport function fromString(string, encoding = 'utf8') {\n const base = bases[encoding];\n if (!base) {\n throw new Error(`Unsupported encoding \"${ encoding }\"`);\n }\n if ((encoding === 'utf8' || encoding === 'utf-8') && globalThis.Buffer != null && globalThis.Buffer.from != null) {\n return asUint8Array(globalThis.Buffer.from(string, 'utf-8'));\n }\n return base.decoder.decode(`${ base.prefix }${ string }`);\n}","import bases from './util/bases.js';\nexport function toString(array, encoding = 'utf8') {\n const base = bases[encoding];\n if (!base) {\n throw new Error(`Unsupported encoding \"${ encoding }\"`);\n }\n if ((encoding === 'utf8' || encoding === 'utf-8') && globalThis.Buffer != null && globalThis.Buffer.from != null) {\n return globalThis.Buffer.from(array.buffer, array.byteOffset, array.byteLength).toString('utf8');\n }\n return base.encoder.encode(array).substring(1);\n}","var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) {\n if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {\n if (ar || !(i in from)) {\n if (!ar) ar = Array.prototype.slice.call(from, 0, i);\n ar[i] = from[i];\n }\n }\n return to.concat(ar || Array.prototype.slice.call(from));\n};\nvar BrowserInfo = /** @class */ (function () {\n function BrowserInfo(name, version, os) {\n this.name = name;\n this.version = version;\n this.os = os;\n this.type = 'browser';\n }\n return BrowserInfo;\n}());\nexport { BrowserInfo };\nvar NodeInfo = /** @class */ (function () {\n function NodeInfo(version) {\n this.version = version;\n this.type = 'node';\n this.name = 'node';\n this.os = process.platform;\n }\n return NodeInfo;\n}());\nexport { NodeInfo };\nvar SearchBotDeviceInfo = /** @class */ (function () {\n function SearchBotDeviceInfo(name, version, os, bot) {\n this.name = name;\n this.version = version;\n this.os = os;\n this.bot = bot;\n this.type = 'bot-device';\n }\n return SearchBotDeviceInfo;\n}());\nexport { SearchBotDeviceInfo };\nvar BotInfo = /** @class */ (function () {\n function BotInfo() {\n this.type = 'bot';\n this.bot = true; // NOTE: deprecated test name instead\n this.name = 'bot';\n this.version = null;\n this.os = null;\n }\n return BotInfo;\n}());\nexport { BotInfo };\nvar ReactNativeInfo = /** @class */ (function () {\n function ReactNativeInfo() {\n this.type = 'react-native';\n this.name = 'react-native';\n this.version = null;\n this.os = null;\n }\n return ReactNativeInfo;\n}());\nexport { ReactNativeInfo };\n// tslint:disable-next-line:max-line-length\nvar SEARCHBOX_UA_REGEX = /alexa|bot|crawl(er|ing)|facebookexternalhit|feedburner|google web preview|nagios|postrank|pingdom|slurp|spider|yahoo!|yandex/;\nvar SEARCHBOT_OS_REGEX = /(nuhk|curl|Googlebot|Yammybot|Openbot|Slurp|MSNBot|Ask\\ Jeeves\\/Teoma|ia_archiver)/;\nvar REQUIRED_VERSION_PARTS = 3;\nvar userAgentRules = [\n ['aol', /AOLShield\\/([0-9\\._]+)/],\n ['edge', /Edge\\/([0-9\\._]+)/],\n ['edge-ios', /EdgiOS\\/([0-9\\._]+)/],\n ['yandexbrowser', /YaBrowser\\/([0-9\\._]+)/],\n ['kakaotalk', /KAKAOTALK\\s([0-9\\.]+)/],\n ['samsung', /SamsungBrowser\\/([0-9\\.]+)/],\n ['silk', /\\bSilk\\/([0-9._-]+)\\b/],\n ['miui', /MiuiBrowser\\/([0-9\\.]+)$/],\n ['beaker', /BeakerBrowser\\/([0-9\\.]+)/],\n ['edge-chromium', /EdgA?\\/([0-9\\.]+)/],\n [\n 'chromium-webview',\n /(?!Chrom.*OPR)wv\\).*Chrom(?:e|ium)\\/([0-9\\.]+)(:?\\s|$)/,\n ],\n ['chrome', /(?!Chrom.*OPR)Chrom(?:e|ium)\\/([0-9\\.]+)(:?\\s|$)/],\n ['phantomjs', /PhantomJS\\/([0-9\\.]+)(:?\\s|$)/],\n ['crios', /CriOS\\/([0-9\\.]+)(:?\\s|$)/],\n ['firefox', /Firefox\\/([0-9\\.]+)(?:\\s|$)/],\n ['fxios', /FxiOS\\/([0-9\\.]+)/],\n ['opera-mini', /Opera Mini.*Version\\/([0-9\\.]+)/],\n ['opera', /Opera\\/([0-9\\.]+)(?:\\s|$)/],\n ['opera', /OPR\\/([0-9\\.]+)(:?\\s|$)/],\n ['pie', /^Microsoft Pocket Internet Explorer\\/(\\d+\\.\\d+)$/],\n ['pie', /^Mozilla\\/\\d\\.\\d+\\s\\(compatible;\\s(?:MSP?IE|MSInternet Explorer) (\\d+\\.\\d+);.*Windows CE.*\\)$/],\n ['netfront', /^Mozilla\\/\\d\\.\\d+.*NetFront\\/(\\d.\\d)/],\n ['ie', /Trident\\/7\\.0.*rv\\:([0-9\\.]+).*\\).*Gecko$/],\n ['ie', /MSIE\\s([0-9\\.]+);.*Trident\\/[4-7].0/],\n ['ie', /MSIE\\s(7\\.0)/],\n ['bb10', /BB10;\\sTouch.*Version\\/([0-9\\.]+)/],\n ['android', /Android\\s([0-9\\.]+)/],\n ['ios', /Version\\/([0-9\\._]+).*Mobile.*Safari.*/],\n ['safari', /Version\\/([0-9\\._]+).*Safari/],\n ['facebook', /FB[AS]V\\/([0-9\\.]+)/],\n ['instagram', /Instagram\\s([0-9\\.]+)/],\n ['ios-webview', /AppleWebKit\\/([0-9\\.]+).*Mobile/],\n ['ios-webview', /AppleWebKit\\/([0-9\\.]+).*Gecko\\)$/],\n ['curl', /^curl\\/([0-9\\.]+)$/],\n ['searchbot', SEARCHBOX_UA_REGEX],\n];\nvar operatingSystemRules = [\n ['iOS', /iP(hone|od|ad)/],\n ['Android OS', /Android/],\n ['BlackBerry OS', /BlackBerry|BB10/],\n ['Windows Mobile', /IEMobile/],\n ['Amazon OS', /Kindle/],\n ['Windows 3.11', /Win16/],\n ['Windows 95', /(Windows 95)|(Win95)|(Windows_95)/],\n ['Windows 98', /(Windows 98)|(Win98)/],\n ['Windows 2000', /(Windows NT 5.0)|(Windows 2000)/],\n ['Windows XP', /(Windows NT 5.1)|(Windows XP)/],\n ['Windows Server 2003', /(Windows NT 5.2)/],\n ['Windows Vista', /(Windows NT 6.0)/],\n ['Windows 7', /(Windows NT 6.1)/],\n ['Windows 8', /(Windows NT 6.2)/],\n ['Windows 8.1', /(Windows NT 6.3)/],\n ['Windows 10', /(Windows NT 10.0)/],\n ['Windows ME', /Windows ME/],\n ['Windows CE', /Windows CE|WinCE|Microsoft Pocket Internet Explorer/],\n ['Open BSD', /OpenBSD/],\n ['Sun OS', /SunOS/],\n ['Chrome OS', /CrOS/],\n ['Linux', /(Linux)|(X11)/],\n ['Mac OS', /(Mac_PowerPC)|(Macintosh)/],\n ['QNX', /QNX/],\n ['BeOS', /BeOS/],\n ['OS/2', /OS\\/2/],\n];\nexport function detect(userAgent) {\n if (!!userAgent) {\n return parseUserAgent(userAgent);\n }\n if (typeof document === 'undefined' &&\n typeof navigator !== 'undefined' &&\n navigator.product === 'ReactNative') {\n return new ReactNativeInfo();\n }\n if (typeof navigator !== 'undefined') {\n return parseUserAgent(navigator.userAgent);\n }\n return getNodeVersion();\n}\nfunction matchUserAgent(ua) {\n // opted for using reduce here rather than Array#first with a regex.test call\n // this is primarily because using the reduce we only perform the regex\n // execution once rather than once for the test and for the exec again below\n // probably something that needs to be benchmarked though\n return (ua !== '' &&\n userAgentRules.reduce(function (matched, _a) {\n var browser = _a[0], regex = _a[1];\n if (matched) {\n return matched;\n }\n var uaMatch = regex.exec(ua);\n return !!uaMatch && [browser, uaMatch];\n }, false));\n}\nexport function browserName(ua) {\n var data = matchUserAgent(ua);\n return data ? data[0] : null;\n}\nexport function parseUserAgent(ua) {\n var matchedRule = matchUserAgent(ua);\n if (!matchedRule) {\n return null;\n }\n var name = matchedRule[0], match = matchedRule[1];\n if (name === 'searchbot') {\n return new BotInfo();\n }\n // Do not use RegExp for split operation as some browser do not support it (See: http://blog.stevenlevithan.com/archives/cross-browser-split)\n var versionParts = match[1] && match[1].split('.').join('_').split('_').slice(0, 3);\n if (versionParts) {\n if (versionParts.length < REQUIRED_VERSION_PARTS) {\n versionParts = __spreadArray(__spreadArray([], versionParts, true), createVersionParts(REQUIRED_VERSION_PARTS - versionParts.length), true);\n }\n }\n else {\n versionParts = [];\n }\n var version = versionParts.join('.');\n var os = detectOS(ua);\n var searchBotMatch = SEARCHBOT_OS_REGEX.exec(ua);\n if (searchBotMatch && searchBotMatch[1]) {\n return new SearchBotDeviceInfo(name, version, os, searchBotMatch[1]);\n }\n return new BrowserInfo(name, version, os);\n}\nexport function detectOS(ua) {\n for (var ii = 0, count = operatingSystemRules.length; ii < count; ii++) {\n var _a = operatingSystemRules[ii], os = _a[0], regex = _a[1];\n var match = regex.exec(ua);\n if (match) {\n return os;\n }\n }\n return null;\n}\nexport function getNodeVersion() {\n var isNode = typeof process !== 'undefined' && process.version;\n return isNode ? new NodeInfo(process.version.slice(1)) : null;\n}\nfunction createVersionParts(count) {\n var output = [];\n for (var ii = 0; ii < count; ii++) {\n output.push('0');\n }\n return output;\n}\n","export const RELAY_JSONRPC = {\n waku: {\n publish: \"waku_publish\",\n batchPublish: \"waku_batchPublish\",\n subscribe: \"waku_subscribe\",\n batchSubscribe: \"waku_batchSubscribe\",\n subscription: \"waku_subscription\",\n unsubscribe: \"waku_unsubscribe\",\n batchUnsubscribe: \"waku_batchUnsubscribe\",\n },\n irn: {\n publish: \"irn_publish\",\n batchPublish: \"irn_batchPublish\",\n subscribe: \"irn_subscribe\",\n batchSubscribe: \"irn_batchSubscribe\",\n subscription: \"irn_subscription\",\n unsubscribe: \"irn_unsubscribe\",\n batchUnsubscribe: \"irn_batchUnsubscribe\",\n },\n iridium: {\n publish: \"iridium_publish\",\n batchPublish: \"iridium_batchPublish\",\n subscribe: \"iridium_subscribe\",\n batchSubscribe: \"iridium_batchSubscribe\",\n subscription: \"iridium_subscription\",\n unsubscribe: \"iridium_unsubscribe\",\n batchUnsubscribe: \"iridium_batchUnsubscribe\",\n },\n};\n//# sourceMappingURL=jsonrpc.js.map","import{ChaCha20Poly1305 as ie}from\"@stablelib/chacha20poly1305\";import{HKDF as pn}from\"@stablelib/hkdf\";import{randomBytes as ce}from\"@stablelib/random\";import{SHA256 as mn,hash as ae}from\"@stablelib/sha256\";import*as ue from\"@stablelib/x25519\";import{toString as h,fromString as E,concat as le}from\"uint8arrays\";import{detect as yn}from\"detect-browser\";import{toMiliseconds as z,FIVE_MINUTES as de,fromMiliseconds as hn}from\"@walletconnect/time\";import{getDocument as En,getNavigator as fe,getLocation as pe}from\"@walletconnect/window-getters\";import{getWindowMetadata as vn}from\"@walletconnect/window-metadata\";import*as V from\"query-string\";import{RELAY_JSONRPC as gn}from\"@walletconnect/relay-api\";const M=\":\";function me(e){const[n,t]=e.split(M);return{namespace:n,reference:t}}function ye(e){const{namespace:n,reference:t}=e;return[n,t].join(M)}function G(e){const[n,t,r]=e.split(M);return{namespace:n,reference:t,address:r}}function he(e){const{namespace:n,reference:t,address:r}=e;return[n,t,r].join(M)}function W(e,n){const t=[];return e.forEach(r=>{const o=n(r);t.includes(o)||t.push(o)}),t}function Ee(e){const{address:n}=G(e);return n}function ve(e){const{namespace:n,reference:t}=G(e);return ye({namespace:n,reference:t})}function Nn(e,n){const{namespace:t,reference:r}=me(n);return he({namespace:t,reference:r,address:e})}function bn(e){return W(e,Ee)}function ge(e){return W(e,ve)}function On(e,n=[]){const t=[];return Object.keys(e).forEach(r=>{if(n.length&&!n.includes(r))return;const o=e[r];t.push(...o.accounts)}),t}function Sn(e,n=[]){const t=[];return Object.keys(e).forEach(r=>{if(n.length&&!n.includes(r))return;const o=e[r];t.push(...ge(o.accounts))}),t}function In(e,n=[]){const t=[];return Object.keys(e).forEach(r=>{if(n.length&&!n.includes(r))return;const o=e[r];t.push(...k(r,o))}),t}function k(e,n){return e.includes(\":\")?[e]:n.chains||[]}const K=e=>e?.split(\":\"),Ne=e=>{const n=e&&K(e);if(n)return n[3]},Pn=e=>{const n=e&&K(e);if(n)return n[2]+\":\"+n[3]},be=e=>{const n=e&&K(e);if(n)return n.pop()},Tn=(e,n)=>{const t=`${e.domain} wants you to sign in with your Ethereum account:`,r=be(n),o=e.statement,s=`URI: ${e.aud}`,i=`Version: ${e.version}`,l=`Chain ID: ${Ne(n)}`,d=`Nonce: ${e.nonce}`,c=`Issued At: ${e.iat}`,u=e.resources&&e.resources.length>0?`Resources:\n${e.resources.map(a=>`- ${a}`).join(`\n`)}`:void 0;return[t,r,\"\",o,\"\",s,i,l,d,c,u].filter(a=>a!=null).join(`\n`)},B=\"base10\",f=\"base16\",L=\"base64pad\",x=\"utf8\",Y=0,U=1,Rn=0,Oe=1,J=12,Q=32;function wn(){const e=ue.generateKeyPair();return{privateKey:h(e.secretKey,f),publicKey:h(e.publicKey,f)}}function An(){const e=ce(Q);return h(e,f)}function Un(e,n){const t=ue.sharedKey(E(e,f),E(n,f)),r=new pn(mn,t).expand(Q);return h(r,f)}function _n(e){const n=ae(E(e,f));return h(n,f)}function $n(e){const n=ae(E(e,x));return h(n,f)}function Se(e){return E(`${e}`,B)}function $(e){return Number(h(e,B))}function jn(e){const n=Se(typeof e.type<\"u\"?e.type:Y);if($(n)===U&&typeof e.senderPublicKey>\"u\")throw new Error(\"Missing sender public key for type 1 envelope\");const t=typeof e.senderPublicKey<\"u\"?E(e.senderPublicKey,f):void 0,r=typeof e.iv<\"u\"?E(e.iv,f):ce(J),o=new ie(E(e.symKey,f)).seal(r,E(e.message,x));return Ie({type:n,sealed:o,iv:r,senderPublicKey:t})}function Cn(e){const n=new ie(E(e.symKey,f)),{sealed:t,iv:r}=Z(e.encoded),o=n.open(r,t);if(o===null)throw new Error(\"Failed to decrypt\");return h(o,x)}function Ie(e){if($(e.type)===U){if(typeof e.senderPublicKey>\"u\")throw new Error(\"Missing sender public key for type 1 envelope\");return h(le([e.type,e.senderPublicKey,e.iv,e.sealed]),L)}return h(le([e.type,e.iv,e.sealed]),L)}function Z(e){const n=E(e,L),t=n.slice(Rn,Oe),r=Oe;if($(t)===U){const l=r+Q,d=l+J,c=n.slice(r,l),u=n.slice(l,d),a=n.slice(d);return{type:t,sealed:a,iv:u,senderPublicKey:c}}const o=r+J,s=n.slice(r,o),i=n.slice(o);return{type:t,sealed:i,iv:s}}function Dn(e,n){const t=Z(e);return Pe({type:$(t.type),senderPublicKey:typeof t.senderPublicKey<\"u\"?h(t.senderPublicKey,f):void 0,receiverPublicKey:n?.receiverPublicKey})}function Pe(e){const n=e?.type||Y;if(n===U){if(typeof e?.senderPublicKey>\"u\")throw new Error(\"missing sender public key\");if(typeof e?.receiverPublicKey>\"u\")throw new Error(\"missing receiver public key\")}return{type:n,senderPublicKey:e?.senderPublicKey,receiverPublicKey:e?.receiverPublicKey}}function Vn(e){return e.type===U&&typeof e.senderPublicKey==\"string\"&&typeof e.receiverPublicKey==\"string\"}var Mn=Object.defineProperty,Te=Object.getOwnPropertySymbols,kn=Object.prototype.hasOwnProperty,Kn=Object.prototype.propertyIsEnumerable,Re=(e,n,t)=>n in e?Mn(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,we=(e,n)=>{for(var t in n||(n={}))kn.call(n,t)&&Re(e,t,n[t]);if(Te)for(var t of Te(n))Kn.call(n,t)&&Re(e,t,n[t]);return e};const Ae=\"ReactNative\",N={reactNative:\"react-native\",node:\"node\",browser:\"browser\",unknown:\"unknown\"},F=\" \",Ln=\":\",Ue=\"/\",X=2,xn=1e3,_e=\"js\";function ee(){return typeof process<\"u\"&&typeof process.versions<\"u\"&&typeof process.versions.node<\"u\"}function $e(){return!En()&&!!fe()&&navigator.product===Ae}function je(){return!ee()&&!!fe()}function j(){return $e()?N.reactNative:ee()?N.node:je()?N.browser:N.unknown}function Ce(e,n){let t=V.parse(e);return t=we(we({},t),n),e=V.stringify(t),e}function Fn(){return vn()||{name:\"\",description:\"\",url:\"\",icons:[\"\"]}}function Hn(e,n){var t;const r=j(),o={protocol:e,version:n,env:r};return r===\"browser\"&&(o.host=((t=pe())==null?void 0:t.host)||\"unknown\"),o}function De(){if(j()===N.reactNative&&typeof global<\"u\"&&typeof(global==null?void 0:global.Platform)<\"u\"){const{OS:t,Version:r}=global.Platform;return[t,r].join(\"-\")}const e=yn();if(e===null)return\"unknown\";const n=e.os?e.os.replace(\" \",\"\").toLowerCase():\"unknown\";return e.type===\"browser\"?[n,e.name,e.version].join(\"-\"):[n,e.version].join(\"-\")}function Ve(){var e;const n=j();return n===N.browser?[n,((e=pe())==null?void 0:e.host)||\"unknown\"].join(\":\"):n}function Me(e,n,t){const r=De(),o=Ve();return[[e,n].join(\"-\"),[_e,t].join(\"-\"),r,o].join(\"/\")}function qn({protocol:e,version:n,relayUrl:t,sdkVersion:r,auth:o,projectId:s,useOnCloseEvent:i}){const l=t.split(\"?\"),d=Me(e,n,r),c={auth:o,ua:d,projectId:s,useOnCloseEvent:i||void 0},u=Ce(l[1]||\"\",c);return l[0]+\"?\"+u}function zn(e){let n=(e.match(/^[^:]+(?=:\\/\\/)/gi)||[])[0];const t=typeof n<\"u\"?e.split(\"://\")[1]:e;return n=n===\"wss\"?\"https\":\"http\",[n,t].join(\"://\")}function Gn(e,n,t){if(!e[n]||typeof e[n]!==t)throw new Error(`Missing or invalid \"${n}\" param`)}function ke(e,n=X){return Ke(e.split(Ue),n)}function Wn(e){return ke(e).join(F)}function O(e,n){return e.filter(t=>n.includes(t)).length===e.length}function Ke(e,n=X){return e.slice(Math.max(e.length-n,0))}function Bn(e){return Object.fromEntries(e.entries())}function Yn(e){return new Map(Object.entries(e))}function Jn(e,n){const t={};return Object.keys(e).forEach(r=>{t[r]=n(e[r])}),t}const Qn=e=>e;function Le(e){return e.trim().replace(/^\\w/,n=>n.toUpperCase())}function Zn(e){return e.split(F).map(n=>Le(n)).join(F)}function Xn(e=de,n){const t=z(e||de);let r,o,s;return{resolve:i=>{s&&r&&(clearTimeout(s),r(i))},reject:i=>{s&&o&&(clearTimeout(s),o(i))},done:()=>new Promise((i,l)=>{s=setTimeout(()=>{l(new Error(n))},t),r=i,o=l})}}function et(e,n,t){return new Promise(async(r,o)=>{const s=setTimeout(()=>o(new Error(t)),n);try{const i=await e;r(i)}catch(i){o(i)}clearTimeout(s)})}function ne(e,n){if(typeof n==\"string\"&&n.startsWith(`${e}:`))return n;if(e.toLowerCase()===\"topic\"){if(typeof n!=\"string\")throw new Error('Value must be \"string\" for expirer target type: topic');return`topic:${n}`}else if(e.toLowerCase()===\"id\"){if(typeof n!=\"number\")throw new Error('Value must be \"number\" for expirer target type: id');return`id:${n}`}throw new Error(`Unknown expirer target type: ${e}`)}function nt(e){return ne(\"topic\",e)}function tt(e){return ne(\"id\",e)}function rt(e){const[n,t]=e.split(\":\"),r={id:void 0,topic:void 0};if(n===\"topic\"&&typeof t==\"string\")r.topic=t;else if(n===\"id\"&&Number.isInteger(Number(t)))r.id=Number(t);else throw new Error(`Invalid target, expected id:number or topic:string, got ${n}:${t}`);return r}function ot(e,n){return hn((n||Date.now())+z(e))}function st(e){return Date.now()>=z(e)}function it(e,n){return`${e}${n?`:${n}`:\"\"}`}function S(e=[],n=[]){return[...new Set([...e,...n])]}async function ct({id:e,topic:n,wcDeepLink:t}){try{if(!t)return;const r=typeof t==\"string\"?JSON.parse(t):t;let o=r?.href;if(typeof o!=\"string\")return;o.endsWith(\"/\")&&(o=o.slice(0,-1));const s=`${o}/wc?requestId=${e}&sessionTopic=${n}`,i=j();i===N.browser?s.startsWith(\"https://\")?window.open(s,\"_blank\",\"noreferrer noopener\"):window.open(s,\"_self\",\"noreferrer noopener\"):i===N.reactNative&&typeof(global==null?void 0:global.Linking)<\"u\"&&await global.Linking.openURL(s)}catch(r){console.error(r)}}const xe=\"irn\";function at(e){return e?.relay||{protocol:xe}}function ut(e){const n=gn[e];if(typeof n>\"u\")throw new Error(`Relay Protocol not supported: ${e}`);return n}var lt=Object.defineProperty,Fe=Object.getOwnPropertySymbols,dt=Object.prototype.hasOwnProperty,ft=Object.prototype.propertyIsEnumerable,He=(e,n,t)=>n in e?lt(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,pt=(e,n)=>{for(var t in n||(n={}))dt.call(n,t)&&He(e,t,n[t]);if(Fe)for(var t of Fe(n))ft.call(n,t)&&He(e,t,n[t]);return e};function qe(e,n=\"-\"){const t={},r=\"relay\"+n;return Object.keys(e).forEach(o=>{if(o.startsWith(r)){const s=o.replace(r,\"\"),i=e[o];t[s]=i}}),t}function mt(e){const n=e.indexOf(\":\"),t=e.indexOf(\"?\")!==-1?e.indexOf(\"?\"):void 0,r=e.substring(0,n),o=e.substring(n+1,t).split(\"@\"),s=typeof t<\"u\"?e.substring(t):\"\",i=V.parse(s);return{protocol:r,topic:ze(o[0]),version:parseInt(o[1],10),symKey:i.symKey,relay:qe(i)}}function ze(e){return e.startsWith(\"//\")?e.substring(2):e}function Ge(e,n=\"-\"){const t=\"relay\",r={};return Object.keys(e).forEach(o=>{const s=t+n+o;e[o]&&(r[s]=e[o])}),r}function yt(e){return`${e.protocol}:${e.topic}@${e.version}?`+V.stringify(pt({symKey:e.symKey},Ge(e.relay)))}var ht=Object.defineProperty,Et=Object.defineProperties,vt=Object.getOwnPropertyDescriptors,We=Object.getOwnPropertySymbols,gt=Object.prototype.hasOwnProperty,Nt=Object.prototype.propertyIsEnumerable,Be=(e,n,t)=>n in e?ht(e,n,{enumerable:!0,configurable:!0,writable:!0,value:t}):e[n]=t,bt=(e,n)=>{for(var t in n||(n={}))gt.call(n,t)&&Be(e,t,n[t]);if(We)for(var t of We(n))Nt.call(n,t)&&Be(e,t,n[t]);return e},Ot=(e,n)=>Et(e,vt(n));function R(e){const n=[];return e.forEach(t=>{const[r,o]=t.split(\":\");n.push(`${r}:${o}`)}),n}function Ye(e){const n=[];return Object.values(e).forEach(t=>{n.push(...R(t.accounts))}),n}function Je(e,n){const t=[];return Object.values(e).forEach(r=>{R(r.accounts).includes(n)&&t.push(...r.methods)}),t}function Qe(e,n){const t=[];return Object.values(e).forEach(r=>{R(r.accounts).includes(n)&&t.push(...r.events)}),t}function St(e,n){const t=sn(e,n);if(t)throw new Error(t.message);const r={};for(const[o,s]of Object.entries(e))r[o]={methods:s.methods,events:s.events,chains:s.accounts.map(i=>`${i.split(\":\")[0]}:${i.split(\":\")[1]}`)};return r}function It(e){const{proposal:{requiredNamespaces:n,optionalNamespaces:t={}},supportedNamespaces:r}=e,o=re(n),s=re(t),i={};Object.keys(r).forEach(c=>{const u=r[c].chains,a=r[c].methods,g=r[c].events,A=r[c].accounts;i[c]={chains:u,methods:a,events:g,accounts:A}});const l=an(n,i,\"approve()\");if(l)throw new Error(l.message);const d={};return Object.keys(o).forEach(c=>{const u=r[c].chains.filter(v=>{var p,y;return(y=(p=o[c])==null?void 0:p.chains)==null?void 0:y.includes(v)}),a=r[c].methods.filter(v=>{var p,y;return(y=(p=o[c])==null?void 0:p.methods)==null?void 0:y.includes(v)}),g=r[c].events.filter(v=>{var p,y;return(y=(p=o[c])==null?void 0:p.events)==null?void 0:y.includes(v)}),A=u.map(v=>r[c].accounts.filter(p=>p.includes(`${v}:`))).flat();d[c]={chains:u,methods:a,events:g,accounts:A}}),Object.keys(s).forEach(c=>{var u,a,g,A,v,p;if(!r[c])return;const y=(a=(u=s[c])==null?void 0:u.chains)==null?void 0:a.filter(P=>r[c].chains.includes(P)),ln=r[c].methods.filter(P=>{var T,_;return(_=(T=s[c])==null?void 0:T.methods)==null?void 0:_.includes(P)}),dn=r[c].events.filter(P=>{var T,_;return(_=(T=s[c])==null?void 0:T.events)==null?void 0:_.includes(P)}),fn=y?.map(P=>r[c].accounts.filter(T=>T.includes(P))).flat();d[c]={chains:S((g=d[c])==null?void 0:g.chains,y),methods:S((A=d[c])==null?void 0:A.methods,ln),events:S((v=d[c])==null?void 0:v.events,dn),accounts:S((p=d[c])==null?void 0:p.accounts,fn)}}),d}function te(e){return e.includes(\":\")}function Ze(e){return te(e)?e.split(\":\")[0]:e}function re(e){var n,t,r;const o={};if(!H(e))return o;for(const[s,i]of Object.entries(e)){const l=te(s)?[s]:i.chains,d=i.methods||[],c=i.events||[],u=Ze(s);o[u]=Ot(bt({},o[u]),{chains:S(l,(n=o[u])==null?void 0:n.chains),methods:S(d,(t=o[u])==null?void 0:t.methods),events:S(c,(r=o[u])==null?void 0:r.events)})}return o}const Pt={INVALID_METHOD:{message:\"Invalid method.\",code:1001},INVALID_EVENT:{message:\"Invalid event.\",code:1002},INVALID_UPDATE_REQUEST:{message:\"Invalid update request.\",code:1003},INVALID_EXTEND_REQUEST:{message:\"Invalid extend request.\",code:1004},INVALID_SESSION_SETTLE_REQUEST:{message:\"Invalid session settle request.\",code:1005},UNAUTHORIZED_METHOD:{message:\"Unauthorized method.\",code:3001},UNAUTHORIZED_EVENT:{message:\"Unauthorized event.\",code:3002},UNAUTHORIZED_UPDATE_REQUEST:{message:\"Unauthorized update request.\",code:3003},UNAUTHORIZED_EXTEND_REQUEST:{message:\"Unauthorized extend request.\",code:3004},USER_REJECTED:{message:\"User rejected.\",code:5e3},USER_REJECTED_CHAINS:{message:\"User rejected chains.\",code:5001},USER_REJECTED_METHODS:{message:\"User rejected methods.\",code:5002},USER_REJECTED_EVENTS:{message:\"User rejected events.\",code:5003},UNSUPPORTED_CHAINS:{message:\"Unsupported chains.\",code:5100},UNSUPPORTED_METHODS:{message:\"Unsupported methods.\",code:5101},UNSUPPORTED_EVENTS:{message:\"Unsupported events.\",code:5102},UNSUPPORTED_ACCOUNTS:{message:\"Unsupported accounts.\",code:5103},UNSUPPORTED_NAMESPACE_KEY:{message:\"Unsupported namespace key.\",code:5104},USER_DISCONNECTED:{message:\"User disconnected.\",code:6e3},SESSION_SETTLEMENT_FAILED:{message:\"Session settlement failed.\",code:7e3},WC_METHOD_UNSUPPORTED:{message:\"Unsupported wc_ method.\",code:10001}},Tt={NOT_INITIALIZED:{message:\"Not initialized.\",code:1},NO_MATCHING_KEY:{message:\"No matching key.\",code:2},RESTORE_WILL_OVERRIDE:{message:\"Restore will override.\",code:3},RESUBSCRIBED:{message:\"Resubscribed.\",code:4},MISSING_OR_INVALID:{message:\"Missing or invalid.\",code:5},EXPIRED:{message:\"Expired.\",code:6},UNKNOWN_TYPE:{message:\"Unknown type.\",code:7},MISMATCHED_TOPIC:{message:\"Mismatched topic.\",code:8},NON_CONFORMING_NAMESPACES:{message:\"Non conforming namespaces.\",code:9}};function b(e,n){const{message:t,code:r}=Tt[e];return{message:n?`${t} ${n}`:t,code:r}}function w(e,n){const{message:t,code:r}=Pt[e];return{message:n?`${t} ${n}`:t,code:r}}function C(e,n){return Array.isArray(e)?typeof n<\"u\"&&e.length?e.every(n):!0:!1}function H(e){return Object.getPrototypeOf(e)===Object.prototype&&Object.keys(e).length}function I(e){return typeof e>\"u\"}function m(e,n){return n&&I(e)?!0:typeof e==\"string\"&&!!e.trim().length}function q(e,n){return n&&I(e)?!0:typeof e==\"number\"&&!isNaN(e)}function Rt(e,n){const{requiredNamespaces:t}=n,r=Object.keys(e.namespaces),o=Object.keys(t);let s=!0;return O(o,r)?(r.forEach(i=>{const{accounts:l,methods:d,events:c}=e.namespaces[i],u=R(l),a=t[i];(!O(k(i,a),u)||!O(a.methods,d)||!O(a.events,c))&&(s=!1)}),s):!1}function D(e){return m(e,!1)&&e.includes(\":\")?e.split(\":\").length===2:!1}function Xe(e){if(m(e,!1)&&e.includes(\":\")){const n=e.split(\":\");if(n.length===3){const t=n[0]+\":\"+n[1];return!!n[2]&&D(t)}}return!1}function wt(e){if(m(e,!1))try{return typeof new URL(e)<\"u\"}catch{return!1}return!1}function At(e){var n;return(n=e?.proposer)==null?void 0:n.publicKey}function Ut(e){return e?.topic}function _t(e,n){let t=null;return m(e?.publicKey,!1)||(t=b(\"MISSING_OR_INVALID\",`${n} controller public key should be a string`)),t}function oe(e){let n=!0;return C(e)?e.length&&(n=e.every(t=>m(t,!1))):n=!1,n}function en(e,n,t){let r=null;return C(n)&&n.length?n.forEach(o=>{r||D(o)||(r=w(\"UNSUPPORTED_CHAINS\",`${t}, chain ${o} should be a string and conform to \"namespace:chainId\" format`))}):D(e)||(r=w(\"UNSUPPORTED_CHAINS\",`${t}, chains must be defined as \"namespace:chainId\" e.g. \"eip155:1\": {...} in the namespace key OR as an array of CAIP-2 chainIds e.g. eip155: { chains: [\"eip155:1\", \"eip155:5\"] }`)),r}function nn(e,n,t){let r=null;return Object.entries(e).forEach(([o,s])=>{if(r)return;const i=en(o,k(o,s),`${n} ${t}`);i&&(r=i)}),r}function tn(e,n){let t=null;return C(e)?e.forEach(r=>{t||Xe(r)||(t=w(\"UNSUPPORTED_ACCOUNTS\",`${n}, account ${r} should be a string and conform to \"namespace:chainId:address\" format`))}):t=w(\"UNSUPPORTED_ACCOUNTS\",`${n}, accounts should be an array of strings conforming to \"namespace:chainId:address\" format`),t}function rn(e,n){let t=null;return Object.values(e).forEach(r=>{if(t)return;const o=tn(r?.accounts,`${n} namespace`);o&&(t=o)}),t}function on(e,n){let t=null;return oe(e?.methods)?oe(e?.events)||(t=w(\"UNSUPPORTED_EVENTS\",`${n}, events should be an array of strings or empty array for no events`)):t=w(\"UNSUPPORTED_METHODS\",`${n}, methods should be an array of strings or empty array for no methods`),t}function se(e,n){let t=null;return Object.values(e).forEach(r=>{if(t)return;const o=on(r,`${n}, namespace`);o&&(t=o)}),t}function $t(e,n,t){let r=null;if(e&&H(e)){const o=se(e,n);o&&(r=o);const s=nn(e,n,t);s&&(r=s)}else r=b(\"MISSING_OR_INVALID\",`${n}, ${t} should be an object with data`);return r}function sn(e,n){let t=null;if(e&&H(e)){const r=se(e,n);r&&(t=r);const o=rn(e,n);o&&(t=o)}else t=b(\"MISSING_OR_INVALID\",`${n}, namespaces should be an object with data`);return t}function cn(e){return m(e.protocol,!0)}function jt(e,n){let t=!1;return n&&!e?t=!0:e&&C(e)&&e.length&&e.forEach(r=>{t=cn(r)}),t}function Ct(e){return typeof e==\"number\"}function Dt(e){return typeof e<\"u\"&&typeof e!==null}function Vt(e){return!(!e||typeof e!=\"object\"||!e.code||!q(e.code,!1)||!e.message||!m(e.message,!1))}function Mt(e){return!(I(e)||!m(e.method,!1))}function kt(e){return!(I(e)||I(e.result)&&I(e.error)||!q(e.id,!1)||!m(e.jsonrpc,!1))}function Kt(e){return!(I(e)||!m(e.name,!1))}function Lt(e,n){return!(!D(n)||!Ye(e).includes(n))}function xt(e,n,t){return m(t,!1)?Je(e,n).includes(t):!1}function Ft(e,n,t){return m(t,!1)?Qe(e,n).includes(t):!1}function an(e,n,t){let r=null;const o=Ht(e),s=qt(n),i=Object.keys(o),l=Object.keys(s),d=un(Object.keys(e)),c=un(Object.keys(n)),u=d.filter(a=>!c.includes(a));return u.length&&(r=b(\"NON_CONFORMING_NAMESPACES\",`${t} namespaces keys don't satisfy requiredNamespaces.\n Required: ${u.toString()}\n Received: ${Object.keys(n).toString()}`)),O(i,l)||(r=b(\"NON_CONFORMING_NAMESPACES\",`${t} namespaces chains don't satisfy required namespaces.\n Required: ${i.toString()}\n Approved: ${l.toString()}`)),Object.keys(n).forEach(a=>{if(!a.includes(\":\")||r)return;const g=R(n[a].accounts);g.includes(a)||(r=b(\"NON_CONFORMING_NAMESPACES\",`${t} namespaces accounts don't satisfy namespace accounts for ${a}\n Required: ${a}\n Approved: ${g.toString()}`))}),i.forEach(a=>{r||(O(o[a].methods,s[a].methods)?O(o[a].events,s[a].events)||(r=b(\"NON_CONFORMING_NAMESPACES\",`${t} namespaces events don't satisfy namespace events for ${a}`)):r=b(\"NON_CONFORMING_NAMESPACES\",`${t} namespaces methods don't satisfy namespace methods for ${a}`))}),r}function Ht(e){const n={};return Object.keys(e).forEach(t=>{var r;t.includes(\":\")?n[t]=e[t]:(r=e[t].chains)==null||r.forEach(o=>{n[o]={methods:e[t].methods,events:e[t].events}})}),n}function un(e){return[...new Set(e.map(n=>n.includes(\":\")?n.split(\":\")[0]:n))]}function qt(e){const n={};return Object.keys(e).forEach(t=>{if(t.includes(\":\"))n[t]=e[t];else{const r=R(e[t].accounts);r?.forEach(o=>{n[o]={accounts:e[t].accounts.filter(s=>s.includes(`${o}:`)),methods:e[t].methods,events:e[t].events}})}}),n}function zt(e,n){return q(e,!1)&&e<=n.max&&e>=n.min}export{B as BASE10,f as BASE16,L as BASE64,Ln as COLON,X as DEFAULT_DEPTH,F as EMPTY_SPACE,N as ENV_MAP,xn as ONE_THOUSAND,Ae as REACT_NATIVE_PRODUCT,xe as RELAYER_DEFAULT_PROTOCOL,_e as SDK_TYPE,Ue as SLASH,Y as TYPE_0,U as TYPE_1,x as UTF8,Ce as appendToQueryString,Gn as assertType,It as buildApprovedNamespaces,ot as calcExpiry,Zn as capitalize,Le as capitalizeWord,Xn as createDelayedPromise,et as createExpiringPromise,$ as decodeTypeByte,Cn as decrypt,Un as deriveSymKey,Z as deserialize,Se as encodeTypeByte,jn as encrypt,it as engineEvent,Qn as enumify,he as formatAccountId,Nn as formatAccountWithChain,ye as formatChainId,ne as formatExpirerTarget,tt as formatIdTarget,Tn as formatMessage,Wn as formatMessageContext,Ge as formatRelayParams,qn as formatRelayRpcUrl,nt as formatTopicTarget,Me as formatUA,yt as formatUri,wn as generateKeyPair,An as generateRandomBytes32,R as getAccountsChains,On as getAccountsFromNamespaces,Ee as getAddressFromAccount,bn as getAddressesFromAccounts,Fn as getAppMetadata,ve as getChainFromAccount,ge as getChainsFromAccounts,k as getChainsFromNamespace,Sn as getChainsFromNamespaces,In as getChainsFromRequiredNamespaces,be as getDidAddress,K as getDidAddressSegments,Ne as getDidChainId,j as getEnvironment,zn as getHttpUrl,b as getInternalError,Ve as getJavascriptID,De as getJavascriptOS,Ke as getLastItems,Pn as getNamespacedDidChainId,Ye as getNamespacesChains,Qe as getNamespacesEventsForChainId,Je as getNamespacesMethodsForChainId,Hn as getRelayClientMetadata,ut as getRelayProtocolApi,at as getRelayProtocolName,St as getRequiredNamespacesFromNamespaces,w as getSdkError,W as getUniqueValues,ct as handleDeeplinkRedirect,O as hasOverlap,_n as hashKey,$n as hashMessage,je as isBrowser,te as isCaipNamespace,an as isConformingNamespaces,st as isExpired,ee as isNode,At as isProposalStruct,$e as isReactNative,Rt as isSessionCompatible,Ut as isSessionStruct,Vn as isTypeOneEnvelope,I as isUndefined,Xe as isValidAccountId,tn as isValidAccounts,on as isValidActions,C as isValidArray,D as isValidChainId,en as isValidChains,_t as isValidController,Vt as isValidErrorReason,Kt as isValidEvent,Ct as isValidId,rn as isValidNamespaceAccounts,se as isValidNamespaceActions,nn as isValidNamespaceChains,oe as isValidNamespaceMethodsOrEvents,sn as isValidNamespaces,Lt as isValidNamespacesChainId,Ft as isValidNamespacesEvent,xt as isValidNamespacesRequest,q as isValidNumber,H as isValidObject,Dt as isValidParams,cn as isValidRelay,jt as isValidRelays,Mt as isValidRequest,zt as isValidRequestExpiry,$t as isValidRequiredNamespaces,kt as isValidResponse,m as isValidString,wt as isValidUrl,Jn as mapEntries,Bn as mapToObj,S as mergeArrays,re as normalizeNamespaces,Yn as objToMap,G as parseAccountId,me as parseChainId,ke as parseContextNames,rt as parseExpirerTarget,Ze as parseNamespaceKey,qe as parseRelayParams,ze as parseTopic,mt as parseUri,Ie as serialize,Dn as validateDecoding,Pe as validateEncoding};\n//# sourceMappingURL=index.es.js.map\n","import{IEvents as e}from\"@walletconnect/events\";import c,{EventEmitter as i}from\"events\";class n extends e{constructor(s){super(),this.opts=s,this.protocol=\"wc\",this.version=2}}class l{constructor(s,t,o){this.core=s,this.logger=t}}class h extends e{constructor(s,t){super(),this.core=s,this.logger=t,this.records=new Map}}class a{constructor(s,t){this.logger=s,this.core=t}}class u extends e{constructor(s,t){super(),this.relayer=s,this.logger=t}}class g extends e{constructor(s){super()}}class p{constructor(s,t,o,w){this.core=s,this.logger=t,this.name=o}}class I{constructor(){this.map=new Map}}class d extends e{constructor(s,t){super(),this.relayer=s,this.logger=t}}class x{constructor(s,t){this.core=s,this.logger=t}}class E extends e{constructor(s,t){super(),this.core=s,this.logger=t}}class m{constructor(s,t){this.logger=s,this.core=t}}class y{constructor(s,t){this.projectId=s,this.logger=t}}class v extends c{constructor(){super()}}class b{constructor(s){this.opts=s,this.protocol=\"wc\",this.version=2}}class C extends i{constructor(){super()}}class S{constructor(s){this.client=s}}export{n as ICore,l as ICrypto,S as IEngine,C as IEngineEvents,E as IExpirer,h as IJsonRpcHistory,x as IKeyChain,a as IMessageTracker,m as IPairing,u as IPublisher,g as IRelayer,b as ISignClient,v as ISignClientEvents,p as IStore,d as ISubscriber,I as ISubscriberTopicMap,y as IVerify};\n//# sourceMappingURL=index.es.js.map\n","const JSONStringify = data => JSON.stringify(data, (_, value) => typeof value === \"bigint\" ? value.toString() + \"n\" : value);\nconst JSONParse = json => {\n const numbersBiggerThanMaxInt = /([\\[:])?(\\d{17,}|(?:[9](?:[1-9]07199254740991|0[1-9]7199254740991|00[8-9]199254740991|007[2-9]99254740991|007199[3-9]54740991|0071992[6-9]4740991|00719925[5-9]740991|007199254[8-9]40991|0071992547[5-9]0991|00719925474[1-9]991|00719925474099[2-9])))([,\\}\\]])/g;\n const serializedData = json.replace(numbersBiggerThanMaxInt, \"$1\\\"$2n\\\"$3\");\n return JSON.parse(serializedData, (_, value) => {\n const isCustomFormatBigInt = typeof value === \"string\" && value.match(/^\\d+n$/);\n if (isCustomFormatBigInt)\n return BigInt(value.substring(0, value.length - 1));\n return value;\n });\n};\nexport function safeJsonParse(value) {\n if (typeof value !== \"string\") {\n throw new Error(`Cannot safe json parse value of type ${typeof value}`);\n }\n try {\n return JSONParse(value);\n }\n catch (_a) {\n return value;\n }\n}\nexport function safeJsonStringify(value) {\n return typeof value === \"string\" ? value : JSONStringify(value) || \"\";\n}\n//# sourceMappingURL=index.js.map","export const JWT_IRIDIUM_ALG = \"EdDSA\";\nexport const JWT_IRIDIUM_TYP = \"JWT\";\nexport const JWT_DELIMITER = \".\";\nexport const JWT_ENCODING = \"base64url\";\nexport const JSON_ENCODING = \"utf8\";\nexport const DATA_ENCODING = \"utf8\";\nexport const DID_DELIMITER = \":\";\nexport const DID_PREFIX = \"did\";\nexport const DID_METHOD = \"key\";\nexport const MULTICODEC_ED25519_ENCODING = \"base58btc\";\nexport const MULTICODEC_ED25519_BASE = \"z\";\nexport const MULTICODEC_ED25519_HEADER = \"K36\";\nexport const MULTICODEC_ED25519_LENGTH = 32;\nexport const KEY_PAIR_SEED_LENGTH = 32;\n//# sourceMappingURL=constants.js.map","import { concat } from \"uint8arrays/concat\";\nimport { toString } from \"uint8arrays/to-string\";\nimport { fromString } from \"uint8arrays/from-string\";\nimport { safeJsonParse, safeJsonStringify } from \"@walletconnect/safe-json\";\nimport { DATA_ENCODING, DID_DELIMITER, DID_METHOD, DID_PREFIX, JSON_ENCODING, JWT_DELIMITER, JWT_ENCODING, MULTICODEC_ED25519_BASE, MULTICODEC_ED25519_ENCODING, MULTICODEC_ED25519_HEADER, MULTICODEC_ED25519_LENGTH, } from \"./constants\";\nexport function decodeJSON(str) {\n return safeJsonParse(toString(fromString(str, JWT_ENCODING), JSON_ENCODING));\n}\nexport function encodeJSON(val) {\n return toString(fromString(safeJsonStringify(val), JSON_ENCODING), JWT_ENCODING);\n}\nexport function encodeIss(publicKey) {\n const header = fromString(MULTICODEC_ED25519_HEADER, MULTICODEC_ED25519_ENCODING);\n const multicodec = MULTICODEC_ED25519_BASE +\n toString(concat([header, publicKey]), MULTICODEC_ED25519_ENCODING);\n return [DID_PREFIX, DID_METHOD, multicodec].join(DID_DELIMITER);\n}\nexport function decodeIss(issuer) {\n const [prefix, method, multicodec] = issuer.split(DID_DELIMITER);\n if (prefix !== DID_PREFIX || method !== DID_METHOD) {\n throw new Error(`Issuer must be a DID with method \"key\"`);\n }\n const base = multicodec.slice(0, 1);\n if (base !== MULTICODEC_ED25519_BASE) {\n throw new Error(`Issuer must be a key in mulicodec format`);\n }\n const bytes = fromString(multicodec.slice(1), MULTICODEC_ED25519_ENCODING);\n const type = toString(bytes.slice(0, 2), MULTICODEC_ED25519_ENCODING);\n if (type !== MULTICODEC_ED25519_HEADER) {\n throw new Error(`Issuer must be a public key with type \"Ed25519\"`);\n }\n const publicKey = bytes.slice(2);\n if (publicKey.length !== MULTICODEC_ED25519_LENGTH) {\n throw new Error(`Issuer must be a public key with length 32 bytes`);\n }\n return publicKey;\n}\nexport function encodeSig(bytes) {\n return toString(bytes, JWT_ENCODING);\n}\nexport function decodeSig(encoded) {\n return fromString(encoded, JWT_ENCODING);\n}\nexport function encodeData(params) {\n return fromString([encodeJSON(params.header), encodeJSON(params.payload)].join(JWT_DELIMITER), DATA_ENCODING);\n}\nexport function decodeData(data) {\n const params = toString(data, DATA_ENCODING).split(JWT_DELIMITER);\n const header = decodeJSON(params[0]);\n const payload = decodeJSON(params[1]);\n return { header, payload };\n}\nexport function encodeJWT(params) {\n return [\n encodeJSON(params.header),\n encodeJSON(params.payload),\n encodeSig(params.signature),\n ].join(JWT_DELIMITER);\n}\nexport function decodeJWT(jwt) {\n const params = jwt.split(JWT_DELIMITER);\n const header = decodeJSON(params[0]);\n const payload = decodeJSON(params[1]);\n const signature = decodeSig(params[2]);\n const data = fromString(params.slice(0, 2).join(JWT_DELIMITER), DATA_ENCODING);\n return { header, payload, signature, data };\n}\n//# sourceMappingURL=utils.js.map","import * as ed25519 from \"@stablelib/ed25519\";\nimport { randomBytes } from \"@stablelib/random\";\nimport { fromMiliseconds } from \"@walletconnect/time\";\nimport { JWT_IRIDIUM_ALG, JWT_IRIDIUM_TYP, KEY_PAIR_SEED_LENGTH, } from \"./constants\";\nimport { decodeIss, decodeJWT, encodeData, encodeIss, encodeJWT, } from \"./utils\";\nexport function generateKeyPair(seed = randomBytes(KEY_PAIR_SEED_LENGTH)) {\n return ed25519.generateKeyPairFromSeed(seed);\n}\nexport async function signJWT(sub, aud, ttl, keyPair, iat = fromMiliseconds(Date.now())) {\n const header = { alg: JWT_IRIDIUM_ALG, typ: JWT_IRIDIUM_TYP };\n const iss = encodeIss(keyPair.publicKey);\n const exp = iat + ttl;\n const payload = { iss, sub, aud, iat, exp };\n const data = encodeData({ header, payload });\n const signature = ed25519.sign(keyPair.secretKey, data);\n return encodeJWT({ header, payload, signature });\n}\nexport async function verifyJWT(jwt) {\n const { header, payload, data, signature } = decodeJWT(jwt);\n if (header.alg !== JWT_IRIDIUM_ALG || header.typ !== JWT_IRIDIUM_TYP) {\n throw new Error(\"JWT must use EdDSA algorithm\");\n }\n const publicKey = decodeIss(payload.iss);\n return ed25519.verify(publicKey, data, signature);\n}\n//# sourceMappingURL=api.js.map","export const PARSE_ERROR = \"PARSE_ERROR\";\nexport const INVALID_REQUEST = \"INVALID_REQUEST\";\nexport const METHOD_NOT_FOUND = \"METHOD_NOT_FOUND\";\nexport const INVALID_PARAMS = \"INVALID_PARAMS\";\nexport const INTERNAL_ERROR = \"INTERNAL_ERROR\";\nexport const SERVER_ERROR = \"SERVER_ERROR\";\nexport const RESERVED_ERROR_CODES = [-32700, -32600, -32601, -32602, -32603];\nexport const SERVER_ERROR_CODE_RANGE = [-32000, -32099];\nexport const STANDARD_ERROR_MAP = {\n [PARSE_ERROR]: { code: -32700, message: \"Parse error\" },\n [INVALID_REQUEST]: { code: -32600, message: \"Invalid Request\" },\n [METHOD_NOT_FOUND]: { code: -32601, message: \"Method not found\" },\n [INVALID_PARAMS]: { code: -32602, message: \"Invalid params\" },\n [INTERNAL_ERROR]: { code: -32603, message: \"Internal error\" },\n [SERVER_ERROR]: { code: -32000, message: \"Server error\" },\n};\nexport const DEFAULT_ERROR = SERVER_ERROR;\n//# sourceMappingURL=constants.js.map","import { SERVER_ERROR_CODE_RANGE, RESERVED_ERROR_CODES, STANDARD_ERROR_MAP, DEFAULT_ERROR, } from \"./constants\";\nexport function isServerErrorCode(code) {\n return code <= SERVER_ERROR_CODE_RANGE[0] && code >= SERVER_ERROR_CODE_RANGE[1];\n}\nexport function isReservedErrorCode(code) {\n return RESERVED_ERROR_CODES.includes(code);\n}\nexport function isValidErrorCode(code) {\n return typeof code === \"number\";\n}\nexport function getError(type) {\n if (!Object.keys(STANDARD_ERROR_MAP).includes(type)) {\n return STANDARD_ERROR_MAP[DEFAULT_ERROR];\n }\n return STANDARD_ERROR_MAP[type];\n}\nexport function getErrorByCode(code) {\n const match = Object.values(STANDARD_ERROR_MAP).find(e => e.code === code);\n if (!match) {\n return STANDARD_ERROR_MAP[DEFAULT_ERROR];\n }\n return match;\n}\nexport function validateJsonRpcError(response) {\n if (typeof response.error.code === \"undefined\") {\n return { valid: false, error: \"Missing code for JSON-RPC error\" };\n }\n if (typeof response.error.message === \"undefined\") {\n return { valid: false, error: \"Missing message for JSON-RPC error\" };\n }\n if (!isValidErrorCode(response.error.code)) {\n return {\n valid: false,\n error: `Invalid error code type for JSON-RPC: ${response.error.code}`,\n };\n }\n if (isReservedErrorCode(response.error.code)) {\n const error = getErrorByCode(response.error.code);\n if (error.message !== STANDARD_ERROR_MAP[DEFAULT_ERROR].message &&\n response.error.message === error.message) {\n return {\n valid: false,\n error: `Invalid error code message for JSON-RPC: ${response.error.code}`,\n };\n }\n }\n return { valid: true };\n}\nexport function parseConnectionError(e, url, type) {\n return e.message.includes(\"getaddrinfo ENOTFOUND\") || e.message.includes(\"connect ECONNREFUSED\")\n ? new Error(`Unavailable ${type} RPC url at ${url}`)\n : e;\n}\n//# sourceMappingURL=error.js.map","import { getError, getErrorByCode, isReservedErrorCode } from \"./error\";\nimport { INTERNAL_ERROR, SERVER_ERROR } from \"./constants\";\nexport function payloadId(entropy = 3) {\n const date = Date.now() * Math.pow(10, entropy);\n const extra = Math.floor(Math.random() * Math.pow(10, entropy));\n return date + extra;\n}\nexport function getBigIntRpcId(entropy = 6) {\n return BigInt(payloadId(entropy));\n}\nexport function formatJsonRpcRequest(method, params, id) {\n return {\n id: id || payloadId(),\n jsonrpc: \"2.0\",\n method,\n params,\n };\n}\nexport function formatJsonRpcResult(id, result) {\n return {\n id,\n jsonrpc: \"2.0\",\n result,\n };\n}\nexport function formatJsonRpcError(id, error, data) {\n return {\n id,\n jsonrpc: \"2.0\",\n error: formatErrorMessage(error, data),\n };\n}\nexport function formatErrorMessage(error, data) {\n if (typeof error === \"undefined\") {\n return getError(INTERNAL_ERROR);\n }\n if (typeof error === \"string\") {\n error = Object.assign(Object.assign({}, getError(SERVER_ERROR)), { message: error });\n }\n if (typeof data !== \"undefined\") {\n error.data = data;\n }\n if (isReservedErrorCode(error.code)) {\n error = getErrorByCode(error.code);\n }\n return error;\n}\n//# sourceMappingURL=format.js.map","export class IEvents {\n}\n//# sourceMappingURL=misc.js.map","import { IEvents } from \"./misc\";\nexport class IJsonRpcConnection extends IEvents {\n constructor(opts) {\n super();\n }\n}\nexport class IBaseJsonRpcProvider extends IEvents {\n constructor() {\n super();\n }\n}\nexport class IJsonRpcProvider extends IBaseJsonRpcProvider {\n constructor(connection) {\n super();\n }\n}\n//# sourceMappingURL=provider.js.map","const HTTP_REGEX = \"^https?:\";\nconst WS_REGEX = \"^wss?:\";\nfunction getUrlProtocol(url) {\n const matches = url.match(new RegExp(/^\\w+:/, \"gi\"));\n if (!matches || !matches.length)\n return;\n return matches[0];\n}\nfunction matchRegexProtocol(url, regex) {\n const protocol = getUrlProtocol(url);\n if (typeof protocol === \"undefined\")\n return false;\n return new RegExp(regex).test(protocol);\n}\nexport function isHttpUrl(url) {\n return matchRegexProtocol(url, HTTP_REGEX);\n}\nexport function isWsUrl(url) {\n return matchRegexProtocol(url, WS_REGEX);\n}\nexport function isLocalhostUrl(url) {\n return new RegExp(\"wss?://localhost(:d{2,5})?\").test(url);\n}\n//# sourceMappingURL=url.js.map","export function isJsonRpcPayload(payload) {\n return (typeof payload === \"object\" &&\n \"id\" in payload &&\n \"jsonrpc\" in payload &&\n payload.jsonrpc === \"2.0\");\n}\nexport function isJsonRpcRequest(payload) {\n return isJsonRpcPayload(payload) && \"method\" in payload;\n}\nexport function isJsonRpcResponse(payload) {\n return isJsonRpcPayload(payload) && (isJsonRpcResult(payload) || isJsonRpcError(payload));\n}\nexport function isJsonRpcResult(payload) {\n return \"result\" in payload;\n}\nexport function isJsonRpcError(payload) {\n return \"error\" in payload;\n}\nexport function isJsonRpcValidationInvalid(validation) {\n return \"error\" in validation && validation.valid === false;\n}\n//# sourceMappingURL=validators.js.map","import { EventEmitter } from \"events\";\nimport { IJsonRpcProvider, isJsonRpcResponse, formatJsonRpcRequest, isJsonRpcError, getBigIntRpcId, } from \"@walletconnect/jsonrpc-utils\";\nexport class JsonRpcProvider extends IJsonRpcProvider {\n constructor(connection) {\n super(connection);\n this.events = new EventEmitter();\n this.hasRegisteredEventListeners = false;\n this.connection = this.setConnection(connection);\n if (this.connection.connected) {\n this.registerEventListeners();\n }\n }\n async connect(connection = this.connection) {\n await this.open(connection);\n }\n async disconnect() {\n await this.close();\n }\n on(event, listener) {\n this.events.on(event, listener);\n }\n once(event, listener) {\n this.events.once(event, listener);\n }\n off(event, listener) {\n this.events.off(event, listener);\n }\n removeListener(event, listener) {\n this.events.removeListener(event, listener);\n }\n async request(request, context) {\n return this.requestStrict(formatJsonRpcRequest(request.method, request.params || [], request.id || getBigIntRpcId().toString()), context);\n }\n async requestStrict(request, context) {\n return new Promise(async (resolve, reject) => {\n if (!this.connection.connected) {\n try {\n await this.open();\n }\n catch (e) {\n reject(e);\n }\n }\n this.events.on(`${request.id}`, response => {\n if (isJsonRpcError(response)) {\n reject(response.error);\n }\n else {\n resolve(response.result);\n }\n });\n try {\n await this.connection.send(request, context);\n }\n catch (e) {\n reject(e);\n }\n });\n }\n setConnection(connection = this.connection) {\n return connection;\n }\n onPayload(payload) {\n this.events.emit(\"payload\", payload);\n if (isJsonRpcResponse(payload)) {\n this.events.emit(`${payload.id}`, payload);\n }\n else {\n this.events.emit(\"message\", {\n type: payload.method,\n data: payload.params,\n });\n }\n }\n onClose(event) {\n if (event && event.code === 3000) {\n this.events.emit(\"error\", new Error(`WebSocket connection closed abnormally with code: ${event.code} ${event.reason ? `(${event.reason})` : \"\"}`));\n }\n this.events.emit(\"disconnect\");\n }\n async open(connection = this.connection) {\n if (this.connection === connection && this.connection.connected)\n return;\n if (this.connection.connected)\n this.close();\n if (typeof connection === \"string\") {\n await this.connection.open(connection);\n connection = this.connection;\n }\n this.connection = this.setConnection(connection);\n await this.connection.open();\n this.registerEventListeners();\n this.events.emit(\"connect\");\n }\n async close() {\n await this.connection.close();\n }\n registerEventListeners() {\n if (this.hasRegisteredEventListeners)\n return;\n this.connection.on(\"payload\", (payload) => this.onPayload(payload));\n this.connection.on(\"close\", (event) => this.onClose(event));\n this.connection.on(\"error\", (error) => this.events.emit(\"error\", error));\n this.connection.on(\"register_error\", (error) => this.onClose());\n this.hasRegisteredEventListeners = true;\n }\n}\nexport default JsonRpcProvider;\n//# sourceMappingURL=provider.js.map","export const resolveWebSocketImplementation = () => {\n if (typeof global !== \"undefined\" && typeof global.WebSocket !== \"undefined\") {\n return global.WebSocket;\n }\n if (typeof window !== \"undefined\" && typeof window.WebSocket !== \"undefined\") {\n return window.WebSocket;\n }\n return require(\"ws\");\n};\nexport const isBrowser = () => typeof window !== \"undefined\";\nexport const truncateQuery = (wssUrl) => wssUrl.split(\"?\")[0];\n//# sourceMappingURL=utils.js.map","import { EventEmitter } from \"events\";\nimport { safeJsonParse, safeJsonStringify } from \"@walletconnect/safe-json\";\nimport { formatJsonRpcError, isReactNative, isWsUrl, isLocalhostUrl, parseConnectionError, } from \"@walletconnect/jsonrpc-utils\";\nimport { truncateQuery, resolveWebSocketImplementation, isBrowser } from \"./utils\";\nconst EVENT_EMITTER_MAX_LISTENERS_DEFAULT = 10;\nconst WS = resolveWebSocketImplementation();\nexport class WsConnection {\n constructor(url) {\n this.url = url;\n this.events = new EventEmitter();\n this.registering = false;\n if (!isWsUrl(url)) {\n throw new Error(`Provided URL is not compatible with WebSocket connection: ${url}`);\n }\n this.url = url;\n }\n get connected() {\n return typeof this.socket !== \"undefined\";\n }\n get connecting() {\n return this.registering;\n }\n on(event, listener) {\n this.events.on(event, listener);\n }\n once(event, listener) {\n this.events.once(event, listener);\n }\n off(event, listener) {\n this.events.off(event, listener);\n }\n removeListener(event, listener) {\n this.events.removeListener(event, listener);\n }\n async open(url = this.url) {\n await this.register(url);\n }\n async close() {\n return new Promise((resolve, reject) => {\n if (typeof this.socket === \"undefined\") {\n reject(new Error(\"Connection already closed\"));\n return;\n }\n this.socket.onclose = event => {\n this.onClose(event);\n resolve();\n };\n this.socket.close();\n });\n }\n async send(payload, context) {\n if (typeof this.socket === \"undefined\") {\n this.socket = await this.register();\n }\n try {\n this.socket.send(safeJsonStringify(payload));\n }\n catch (e) {\n this.onError(payload.id, e);\n }\n }\n register(url = this.url) {\n if (!isWsUrl(url)) {\n throw new Error(`Provided URL is not compatible with WebSocket connection: ${url}`);\n }\n if (this.registering) {\n const currentMaxListeners = this.events.getMaxListeners();\n if (this.events.listenerCount(\"register_error\") >= currentMaxListeners ||\n this.events.listenerCount(\"open\") >= currentMaxListeners) {\n this.events.setMaxListeners(currentMaxListeners + 1);\n }\n return new Promise((resolve, reject) => {\n this.events.once(\"register_error\", error => {\n this.resetMaxListeners();\n reject(error);\n });\n this.events.once(\"open\", () => {\n this.resetMaxListeners();\n if (typeof this.socket === \"undefined\") {\n return reject(new Error(\"WebSocket connection is missing or invalid\"));\n }\n resolve(this.socket);\n });\n });\n }\n this.url = url;\n this.registering = true;\n return new Promise((resolve, reject) => {\n const opts = !isReactNative() ? { rejectUnauthorized: !isLocalhostUrl(url) } : undefined;\n const socket = new WS(url, [], opts);\n if (isBrowser()) {\n socket.onerror = (event) => {\n const errorEvent = event;\n reject(this.emitError(errorEvent.error));\n };\n }\n else {\n socket.on(\"error\", (errorEvent) => {\n reject(this.emitError(errorEvent));\n });\n }\n socket.onopen = () => {\n this.onOpen(socket);\n resolve(socket);\n };\n });\n }\n onOpen(socket) {\n socket.onmessage = (event) => this.onPayload(event);\n socket.onclose = event => this.onClose(event);\n this.socket = socket;\n this.registering = false;\n this.events.emit(\"open\");\n }\n onClose(event) {\n this.socket = undefined;\n this.registering = false;\n this.events.emit(\"close\", event);\n }\n onPayload(e) {\n if (typeof e.data === \"undefined\")\n return;\n const payload = typeof e.data === \"string\" ? safeJsonParse(e.data) : e.data;\n this.events.emit(\"payload\", payload);\n }\n onError(id, e) {\n const error = this.parseError(e);\n const message = error.message || error.toString();\n const payload = formatJsonRpcError(id, message);\n this.events.emit(\"payload\", payload);\n }\n parseError(e, url = this.url) {\n return parseConnectionError(e, truncateQuery(url), \"WS\");\n }\n resetMaxListeners() {\n if (this.events.getMaxListeners() > EVENT_EMITTER_MAX_LISTENERS_DEFAULT) {\n this.events.setMaxListeners(EVENT_EMITTER_MAX_LISTENERS_DEFAULT);\n }\n }\n emitError(errorEvent) {\n const error = this.parseError(new Error((errorEvent === null || errorEvent === void 0 ? void 0 : errorEvent.message) || `WebSocket connection failed for host: ${truncateQuery(this.url)}`));\n this.events.emit(\"register_error\", error);\n return error;\n }\n}\nexport default WsConnection;\n//# sourceMappingURL=ws.js.map","import Bt,{EventEmitter as N}from\"events\";import jt from\"@walletconnect/keyvaluestorage\";import{HEARTBEAT_EVENTS as j,HeartBeat as Vt}from\"@walletconnect/heartbeat\";import{generateChildLogger as E,getLoggerContext as f,pino as De,getDefaultLoggerOptions as ye}from\"@walletconnect/logger\";import{IMessageTracker as qt,IPublisher as Yt,ISubscriber as Gt,IRelayer as Jt,IStore as Ht,IJsonRpcHistory as Wt,IExpirer as Xt,IVerify as Zt,ICore as Qt}from\"@walletconnect/types\";import{safeJsonStringify as ei,safeJsonParse as ti}from\"@walletconnect/safe-json\";import*as V from\"@walletconnect/relay-auth\";import{getInternalError as c,mapToObj as be,objToMap as me,generateKeyPair as ii,generateRandomBytes32 as Q,deriveSymKey as si,hashKey as ri,validateEncoding as ni,isTypeOneEnvelope as Ee,encrypt as ai,validateDecoding as oi,decrypt as hi,deserialize as fe,decodeTypeByte as ci,BASE16 as ui,hashMessage as ee,getRelayProtocolName as te,createExpiringPromise as q,getRelayProtocolApi as Y,isUndefined as ie,getSdkError as $,isValidArray as li,formatRelayRpcUrl as di,isProposalStruct as gi,isSessionStruct as pi,TYPE_1 as Di,calcExpiry as G,formatUri as yi,parseUri as bi,createDelayedPromise as mi,engineEvent as se,isExpired as we,isValidParams as re,isValidUrl as Ei,isValidString as fi,parseExpirerTarget as wi,formatTopicTarget as vi,formatIdTarget as Ii,isReactNative as Ci,isBrowser as _i,isNode as Ri}from\"@walletconnect/utils\";import{toString as Ti}from\"uint8arrays\";import{ONE_DAY as U,SIX_HOURS as Si,ONE_SECOND as ve,THIRTY_DAYS as J,FIVE_SECONDS as ne,THIRTY_SECONDS as Ie,toMiliseconds as z,TEN_SECONDS as Pi,Watch as Oi,FIVE_MINUTES as Ce}from\"@walletconnect/time\";import{JsonRpcProvider as xi}from\"@walletconnect/jsonrpc-provider\";import{getBigIntRpcId as Ai,isJsonRpcRequest as _e,isJsonRpcResponse as Re,formatJsonRpcResult as Te,formatJsonRpcRequest as Se,formatJsonRpcError as zi,isJsonRpcResult as Ni,isJsonRpcError as Pe}from\"@walletconnect/jsonrpc-utils\";import Ui from\"@walletconnect/jsonrpc-ws-connection\";import Li from\"lodash.isequal\";function Fi(r,e){if(r.length>=255)throw new TypeError(\"Alphabet too long\");for(var t=new Uint8Array(256),i=0;i>>0,m=new Uint8Array(T);v!==R;){for(var S=u[v],x=0,I=T-1;(S!==0||x>>0,m[I]=S%o>>>0,S=S/o>>>0;if(S!==0)throw new Error(\"Non-zero carry\");A=x,v++}for(var P=T-A;P!==T&&m[P]===0;)P++;for(var B=h.repeat(y);P>>0,T=new Uint8Array(R);u[y];){var m=t[u.charCodeAt(y)];if(m===255)return;for(var S=0,x=R-1;(m!==0||S>>0,T[x]=m%256>>>0,m=m/256>>>0;if(m!==0)throw new Error(\"Non-zero carry\");v=S,y++}if(u[y]!==\" \"){for(var I=R-v;I!==R&&T[I]===0;)I++;for(var P=new Uint8Array(A+(R-I)),B=A;I!==R;)P[B++]=T[I++];return P}}}function k(u){var y=b(u);if(y)return y;throw new Error(`Non-${e} character`)}return{encode:D,decodeUnsafe:b,decode:k}}var $i=Fi,Mi=$i;const Oe=r=>{if(r instanceof Uint8Array&&r.constructor.name===\"Uint8Array\")return r;if(r instanceof ArrayBuffer)return new Uint8Array(r);if(ArrayBuffer.isView(r))return new Uint8Array(r.buffer,r.byteOffset,r.byteLength);throw new Error(\"Unknown type, must be binary type\")},Ki=r=>new TextEncoder().encode(r),ki=r=>new TextDecoder().decode(r);class Bi{constructor(e,t,i){this.name=e,this.prefix=t,this.baseEncode=i}encode(e){if(e instanceof Uint8Array)return`${this.prefix}${this.baseEncode(e)}`;throw Error(\"Unknown type, must be binary type\")}}class ji{constructor(e,t,i){if(this.name=e,this.prefix=t,t.codePointAt(0)===void 0)throw new Error(\"Invalid prefix character\");this.prefixCodePoint=t.codePointAt(0),this.baseDecode=i}decode(e){if(typeof e==\"string\"){if(e.codePointAt(0)!==this.prefixCodePoint)throw Error(`Unable to decode multibase string ${JSON.stringify(e)}, ${this.name} decoder only supports inputs prefixed with ${this.prefix}`);return this.baseDecode(e.slice(this.prefix.length))}else throw Error(\"Can only multibase decode strings\")}or(e){return xe(this,e)}}class Vi{constructor(e){this.decoders=e}or(e){return xe(this,e)}decode(e){const t=e[0],i=this.decoders[t];if(i)return i.decode(e);throw RangeError(`Unable to decode multibase string ${JSON.stringify(e)}, only inputs prefixed with ${Object.keys(this.decoders)} are supported`)}}const xe=(r,e)=>new Vi({...r.decoders||{[r.prefix]:r},...e.decoders||{[e.prefix]:e}});class qi{constructor(e,t,i,s){this.name=e,this.prefix=t,this.baseEncode=i,this.baseDecode=s,this.encoder=new Bi(e,t,i),this.decoder=new ji(e,t,s)}encode(e){return this.encoder.encode(e)}decode(e){return this.decoder.decode(e)}}const H=({name:r,prefix:e,encode:t,decode:i})=>new qi(r,e,t,i),M=({prefix:r,name:e,alphabet:t})=>{const{encode:i,decode:s}=Mi(t,e);return H({prefix:r,name:e,encode:i,decode:n=>Oe(s(n))})},Yi=(r,e,t,i)=>{const s={};for(let l=0;l=8&&(o-=8,a[d++]=255&h>>o)}if(o>=t||255&h<<8-o)throw new SyntaxError(\"Unexpected end of data\");return a},Gi=(r,e,t)=>{const i=e[e.length-1]===\"=\",s=(1<t;)a-=t,n+=e[s&o>>a];if(a&&(n+=e[s&o<H({prefix:e,name:r,encode(s){return Gi(s,i,t)},decode(s){return Yi(s,i,t,r)}}),Ji=H({prefix:\"\\0\",name:\"identity\",encode:r=>ki(r),decode:r=>Ki(r)});var Hi=Object.freeze({__proto__:null,identity:Ji});const Wi=p({prefix:\"0\",name:\"base2\",alphabet:\"01\",bitsPerChar:1});var Xi=Object.freeze({__proto__:null,base2:Wi});const Zi=p({prefix:\"7\",name:\"base8\",alphabet:\"01234567\",bitsPerChar:3});var Qi=Object.freeze({__proto__:null,base8:Zi});const es=M({prefix:\"9\",name:\"base10\",alphabet:\"0123456789\"});var ts=Object.freeze({__proto__:null,base10:es});const is=p({prefix:\"f\",name:\"base16\",alphabet:\"0123456789abcdef\",bitsPerChar:4}),ss=p({prefix:\"F\",name:\"base16upper\",alphabet:\"0123456789ABCDEF\",bitsPerChar:4});var rs=Object.freeze({__proto__:null,base16:is,base16upper:ss});const ns=p({prefix:\"b\",name:\"base32\",alphabet:\"abcdefghijklmnopqrstuvwxyz234567\",bitsPerChar:5}),as=p({prefix:\"B\",name:\"base32upper\",alphabet:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567\",bitsPerChar:5}),os=p({prefix:\"c\",name:\"base32pad\",alphabet:\"abcdefghijklmnopqrstuvwxyz234567=\",bitsPerChar:5}),hs=p({prefix:\"C\",name:\"base32padupper\",alphabet:\"ABCDEFGHIJKLMNOPQRSTUVWXYZ234567=\",bitsPerChar:5}),cs=p({prefix:\"v\",name:\"base32hex\",alphabet:\"0123456789abcdefghijklmnopqrstuv\",bitsPerChar:5}),us=p({prefix:\"V\",name:\"base32hexupper\",alphabet:\"0123456789ABCDEFGHIJKLMNOPQRSTUV\",bitsPerChar:5}),ls=p({prefix:\"t\",name:\"base32hexpad\",alphabet:\"0123456789abcdefghijklmnopqrstuv=\",bitsPerChar:5}),ds=p({prefix:\"T\",name:\"base32hexpadupper\",alphabet:\"0123456789ABCDEFGHIJKLMNOPQRSTUV=\",bitsPerChar:5}),gs=p({prefix:\"h\",name:\"base32z\",alphabet:\"ybndrfg8ejkmcpqxot1uwisza345h769\",bitsPerChar:5});var ps=Object.freeze({__proto__:null,base32:ns,base32upper:as,base32pad:os,base32padupper:hs,base32hex:cs,base32hexupper:us,base32hexpad:ls,base32hexpadupper:ds,base32z:gs});const Ds=M({prefix:\"k\",name:\"base36\",alphabet:\"0123456789abcdefghijklmnopqrstuvwxyz\"}),ys=M({prefix:\"K\",name:\"base36upper\",alphabet:\"0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ\"});var bs=Object.freeze({__proto__:null,base36:Ds,base36upper:ys});const ms=M({name:\"base58btc\",prefix:\"z\",alphabet:\"123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz\"}),Es=M({name:\"base58flickr\",prefix:\"Z\",alphabet:\"123456789abcdefghijkmnopqrstuvwxyzABCDEFGHJKLMNPQRSTUVWXYZ\"});var fs=Object.freeze({__proto__:null,base58btc:ms,base58flickr:Es});const ws=p({prefix:\"m\",name:\"base64\",alphabet:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",bitsPerChar:6}),vs=p({prefix:\"M\",name:\"base64pad\",alphabet:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=\",bitsPerChar:6}),Is=p({prefix:\"u\",name:\"base64url\",alphabet:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\",bitsPerChar:6}),Cs=p({prefix:\"U\",name:\"base64urlpad\",alphabet:\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_=\",bitsPerChar:6});var _s=Object.freeze({__proto__:null,base64:ws,base64pad:vs,base64url:Is,base64urlpad:Cs});const Ae=Array.from(\"\\u{1F680}\\u{1FA90}\\u2604\\u{1F6F0}\\u{1F30C}\\u{1F311}\\u{1F312}\\u{1F313}\\u{1F314}\\u{1F315}\\u{1F316}\\u{1F317}\\u{1F318}\\u{1F30D}\\u{1F30F}\\u{1F30E}\\u{1F409}\\u2600\\u{1F4BB}\\u{1F5A5}\\u{1F4BE}\\u{1F4BF}\\u{1F602}\\u2764\\u{1F60D}\\u{1F923}\\u{1F60A}\\u{1F64F}\\u{1F495}\\u{1F62D}\\u{1F618}\\u{1F44D}\\u{1F605}\\u{1F44F}\\u{1F601}\\u{1F525}\\u{1F970}\\u{1F494}\\u{1F496}\\u{1F499}\\u{1F622}\\u{1F914}\\u{1F606}\\u{1F644}\\u{1F4AA}\\u{1F609}\\u263A\\u{1F44C}\\u{1F917}\\u{1F49C}\\u{1F614}\\u{1F60E}\\u{1F607}\\u{1F339}\\u{1F926}\\u{1F389}\\u{1F49E}\\u270C\\u2728\\u{1F937}\\u{1F631}\\u{1F60C}\\u{1F338}\\u{1F64C}\\u{1F60B}\\u{1F497}\\u{1F49A}\\u{1F60F}\\u{1F49B}\\u{1F642}\\u{1F493}\\u{1F929}\\u{1F604}\\u{1F600}\\u{1F5A4}\\u{1F603}\\u{1F4AF}\\u{1F648}\\u{1F447}\\u{1F3B6}\\u{1F612}\\u{1F92D}\\u2763\\u{1F61C}\\u{1F48B}\\u{1F440}\\u{1F62A}\\u{1F611}\\u{1F4A5}\\u{1F64B}\\u{1F61E}\\u{1F629}\\u{1F621}\\u{1F92A}\\u{1F44A}\\u{1F973}\\u{1F625}\\u{1F924}\\u{1F449}\\u{1F483}\\u{1F633}\\u270B\\u{1F61A}\\u{1F61D}\\u{1F634}\\u{1F31F}\\u{1F62C}\\u{1F643}\\u{1F340}\\u{1F337}\\u{1F63B}\\u{1F613}\\u2B50\\u2705\\u{1F97A}\\u{1F308}\\u{1F608}\\u{1F918}\\u{1F4A6}\\u2714\\u{1F623}\\u{1F3C3}\\u{1F490}\\u2639\\u{1F38A}\\u{1F498}\\u{1F620}\\u261D\\u{1F615}\\u{1F33A}\\u{1F382}\\u{1F33B}\\u{1F610}\\u{1F595}\\u{1F49D}\\u{1F64A}\\u{1F639}\\u{1F5E3}\\u{1F4AB}\\u{1F480}\\u{1F451}\\u{1F3B5}\\u{1F91E}\\u{1F61B}\\u{1F534}\\u{1F624}\\u{1F33C}\\u{1F62B}\\u26BD\\u{1F919}\\u2615\\u{1F3C6}\\u{1F92B}\\u{1F448}\\u{1F62E}\\u{1F646}\\u{1F37B}\\u{1F343}\\u{1F436}\\u{1F481}\\u{1F632}\\u{1F33F}\\u{1F9E1}\\u{1F381}\\u26A1\\u{1F31E}\\u{1F388}\\u274C\\u270A\\u{1F44B}\\u{1F630}\\u{1F928}\\u{1F636}\\u{1F91D}\\u{1F6B6}\\u{1F4B0}\\u{1F353}\\u{1F4A2}\\u{1F91F}\\u{1F641}\\u{1F6A8}\\u{1F4A8}\\u{1F92C}\\u2708\\u{1F380}\\u{1F37A}\\u{1F913}\\u{1F619}\\u{1F49F}\\u{1F331}\\u{1F616}\\u{1F476}\\u{1F974}\\u25B6\\u27A1\\u2753\\u{1F48E}\\u{1F4B8}\\u2B07\\u{1F628}\\u{1F31A}\\u{1F98B}\\u{1F637}\\u{1F57A}\\u26A0\\u{1F645}\\u{1F61F}\\u{1F635}\\u{1F44E}\\u{1F932}\\u{1F920}\\u{1F927}\\u{1F4CC}\\u{1F535}\\u{1F485}\\u{1F9D0}\\u{1F43E}\\u{1F352}\\u{1F617}\\u{1F911}\\u{1F30A}\\u{1F92F}\\u{1F437}\\u260E\\u{1F4A7}\\u{1F62F}\\u{1F486}\\u{1F446}\\u{1F3A4}\\u{1F647}\\u{1F351}\\u2744\\u{1F334}\\u{1F4A3}\\u{1F438}\\u{1F48C}\\u{1F4CD}\\u{1F940}\\u{1F922}\\u{1F445}\\u{1F4A1}\\u{1F4A9}\\u{1F450}\\u{1F4F8}\\u{1F47B}\\u{1F910}\\u{1F92E}\\u{1F3BC}\\u{1F975}\\u{1F6A9}\\u{1F34E}\\u{1F34A}\\u{1F47C}\\u{1F48D}\\u{1F4E3}\\u{1F942}\"),Rs=Ae.reduce((r,e,t)=>(r[t]=e,r),[]),Ts=Ae.reduce((r,e,t)=>(r[e.codePointAt(0)]=t,r),[]);function Ss(r){return r.reduce((e,t)=>(e+=Rs[t],e),\"\")}function Ps(r){const e=[];for(const t of r){const i=Ts[t.codePointAt(0)];if(i===void 0)throw new Error(`Non-base256emoji character: ${t}`);e.push(i)}return new Uint8Array(e)}const Os=H({prefix:\"\\u{1F680}\",name:\"base256emoji\",encode:Ss,decode:Ps});var xs=Object.freeze({__proto__:null,base256emoji:Os}),As=Ne,ze=128,zs=127,Ns=~zs,Us=Math.pow(2,31);function Ne(r,e,t){e=e||[],t=t||0;for(var i=t;r>=Us;)e[t++]=r&255|ze,r/=128;for(;r&Ns;)e[t++]=r&255|ze,r>>>=7;return e[t]=r|0,Ne.bytes=t-i+1,e}var Ls=ae,Fs=128,Ue=127;function ae(r,i){var t=0,i=i||0,s=0,n=i,a,o=r.length;do{if(n>=o)throw ae.bytes=0,new RangeError(\"Could not decode varint\");a=r[n++],t+=s<28?(a&Ue)<=Fs);return ae.bytes=n-i,t}var $s=Math.pow(2,7),Ms=Math.pow(2,14),Ks=Math.pow(2,21),ks=Math.pow(2,28),Bs=Math.pow(2,35),js=Math.pow(2,42),Vs=Math.pow(2,49),qs=Math.pow(2,56),Ys=Math.pow(2,63),Gs=function(r){return r<$s?1:r(Le.encode(r,e,t),e),$e=r=>Le.encodingLength(r),oe=(r,e)=>{const t=e.byteLength,i=$e(r),s=i+$e(t),n=new Uint8Array(s+t);return Fe(r,n,0),Fe(t,n,i),n.set(e,s),new Hs(r,t,e,n)};class Hs{constructor(e,t,i,s){this.code=e,this.size=t,this.digest=i,this.bytes=s}}const Me=({name:r,code:e,encode:t})=>new Ws(r,e,t);class Ws{constructor(e,t,i){this.name=e,this.code=t,this.encode=i}digest(e){if(e instanceof Uint8Array){const t=this.encode(e);return t instanceof Uint8Array?oe(this.code,t):t.then(i=>oe(this.code,i))}else throw Error(\"Unknown type, must be binary type\")}}const Ke=r=>async e=>new Uint8Array(await crypto.subtle.digest(r,e)),Xs=Me({name:\"sha2-256\",code:18,encode:Ke(\"SHA-256\")}),Zs=Me({name:\"sha2-512\",code:19,encode:Ke(\"SHA-512\")});var Qs=Object.freeze({__proto__:null,sha256:Xs,sha512:Zs});const ke=0,er=\"identity\",Be=Oe,tr=r=>oe(ke,Be(r)),ir={code:ke,name:er,encode:Be,digest:tr};var sr=Object.freeze({__proto__:null,identity:ir});new TextEncoder,new TextDecoder;const je={...Hi,...Xi,...Qi,...ts,...rs,...ps,...bs,...fs,..._s,...xs};({...Qs,...sr});function Ve(r){return globalThis.Buffer!=null?new Uint8Array(r.buffer,r.byteOffset,r.byteLength):r}function rr(r=0){return globalThis.Buffer!=null&&globalThis.Buffer.allocUnsafe!=null?Ve(globalThis.Buffer.allocUnsafe(r)):new Uint8Array(r)}function qe(r,e,t,i){return{name:r,prefix:e,encoder:{name:r,prefix:e,encode:t},decoder:{decode:i}}}const Ye=qe(\"utf8\",\"u\",r=>\"u\"+new TextDecoder(\"utf8\").decode(r),r=>new TextEncoder().encode(r.substring(1))),he=qe(\"ascii\",\"a\",r=>{let e=\"a\";for(let t=0;t{r=r.substring(1);const e=rr(r.length);for(let t=0;t{if(!this.initialized){const i=await this.getKeyChain();typeof i<\"u\"&&(this.keychain=i),this.initialized=!0}},this.has=i=>(this.isInitialized(),this.keychain.has(i)),this.set=async(i,s)=>{this.isInitialized(),this.keychain.set(i,s),await this.persist()},this.get=i=>{this.isInitialized();const s=this.keychain.get(i);if(typeof s>\"u\"){const{message:n}=c(\"NO_MATCHING_KEY\",`${this.name}: ${i}`);throw new Error(n)}return s},this.del=async i=>{this.isInitialized(),this.keychain.delete(i),await this.persist()},this.core=e,this.logger=E(t,this.name)}get context(){return f(this.logger)}get storageKey(){return this.storagePrefix+this.version+\"//\"+this.name}async setKeyChain(e){await this.core.storage.setItem(this.storageKey,be(e))}async getKeyChain(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<\"u\"?me(e):void 0}async persist(){await this.setKeyChain(this.keychain)}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}}class It{constructor(e,t,i){this.core=e,this.logger=t,this.name=We,this.initialized=!1,this.init=async()=>{this.initialized||(await this.keychain.init(),this.initialized=!0)},this.hasKeys=s=>(this.isInitialized(),this.keychain.has(s)),this.getClientId=async()=>{this.isInitialized();const s=await this.getClientSeed(),n=V.generateKeyPair(s);return V.encodeIss(n.publicKey)},this.generateKeyPair=()=>{this.isInitialized();const s=ii();return this.setPrivateKey(s.publicKey,s.privateKey)},this.signJWT=async s=>{this.isInitialized();const n=await this.getClientSeed(),a=V.generateKeyPair(n),o=Q(),h=Xe;return await V.signJWT(o,s,h,a)},this.generateSharedKey=(s,n,a)=>{this.isInitialized();const o=this.getPrivateKey(s),h=si(o,n);return this.setSymKey(h,a)},this.setSymKey=async(s,n)=>{this.isInitialized();const a=n||ri(s);return await this.keychain.set(a,s),a},this.deleteKeyPair=async s=>{this.isInitialized(),await this.keychain.del(s)},this.deleteSymKey=async s=>{this.isInitialized(),await this.keychain.del(s)},this.encode=async(s,n,a)=>{this.isInitialized();const o=ni(a),h=ei(n);if(Ee(o)){const b=o.senderPublicKey,k=o.receiverPublicKey;s=await this.generateSharedKey(b,k)}const d=this.getSymKey(s),{type:l,senderPublicKey:D}=o;return ai({type:l,symKey:d,message:h,senderPublicKey:D})},this.decode=async(s,n,a)=>{this.isInitialized();const o=oi(n,a);if(Ee(o)){const l=o.receiverPublicKey,D=o.senderPublicKey;s=await this.generateSharedKey(l,D)}const h=this.getSymKey(s),d=hi({symKey:h,encoded:n});return ti(d)},this.getPayloadType=s=>{const n=fe(s);return ci(n.type)},this.getPayloadSenderPublicKey=s=>{const n=fe(s);return n.senderPublicKey?Ti(n.senderPublicKey,ui):void 0},this.core=e,this.logger=E(t,this.name),this.keychain=i||new vt(this.core,this.logger)}get context(){return f(this.logger)}async setPrivateKey(e,t){return await this.keychain.set(e,t),e}getPrivateKey(e){return this.keychain.get(e)}async getClientSeed(){let e=\"\";try{e=this.keychain.get(ue)}catch{e=Q(),await this.keychain.set(ue,e)}return ar(e,\"base16\")}getSymKey(e){return this.keychain.get(e)}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}}class Ct extends qt{constructor(e,t){super(e,t),this.logger=e,this.core=t,this.messages=new Map,this.name=et,this.version=tt,this.initialized=!1,this.storagePrefix=O,this.init=async()=>{if(!this.initialized){this.logger.trace(\"Initialized\");try{const i=await this.getRelayerMessages();typeof i<\"u\"&&(this.messages=i),this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:\"method\",method:\"restore\",size:this.messages.size})}catch(i){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(i)}finally{this.initialized=!0}}},this.set=async(i,s)=>{this.isInitialized();const n=ee(s);let a=this.messages.get(i);return typeof a>\"u\"&&(a={}),typeof a[n]<\"u\"||(a[n]=s,this.messages.set(i,a),await this.persist()),n},this.get=i=>{this.isInitialized();let s=this.messages.get(i);return typeof s>\"u\"&&(s={}),s},this.has=(i,s)=>{this.isInitialized();const n=this.get(i),a=ee(s);return typeof n[a]<\"u\"},this.del=async i=>{this.isInitialized(),this.messages.delete(i),await this.persist()},this.logger=E(e,this.name),this.core=t}get context(){return f(this.logger)}get storageKey(){return this.storagePrefix+this.version+\"//\"+this.name}async setRelayerMessages(e){await this.core.storage.setItem(this.storageKey,be(e))}async getRelayerMessages(){const e=await this.core.storage.getItem(this.storageKey);return typeof e<\"u\"?me(e):void 0}async persist(){await this.setRelayerMessages(this.messages)}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}}class lr extends Yt{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.events=new N,this.name=st,this.queue=new Map,this.publishTimeout=z(Pi),this.queueTimeout=z(ne),this.needsTransportRestart=!1,this.publish=async(i,s,n)=>{this.logger.debug(\"Publishing Payload\"),this.logger.trace({type:\"method\",method:\"publish\",params:{topic:i,message:s,opts:n}});try{const a=n?.ttl||it,o=te(n),h=n?.prompt||!1,d=n?.tag||0,l=n?.id||Ai().toString(),D={topic:i,message:s,opts:{ttl:a,relay:o,prompt:h,tag:d,id:l}},b=setTimeout(()=>this.queue.set(l,D),this.queueTimeout);try{await await q(this.rpcPublish(i,s,a,o,h,d,l),this.publishTimeout),clearTimeout(b),this.relayer.events.emit(g.publish,D)}catch{this.logger.debug(\"Publishing Payload stalled\"),this.needsTransportRestart=!0;return}this.logger.debug(\"Successfully Published Payload\"),this.logger.trace({type:\"method\",method:\"publish\",params:{topic:i,message:s,opts:n}})}catch(a){throw this.logger.debug(\"Failed to Publish Payload\"),this.logger.error(a),a}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.relayer=e,this.logger=E(t,this.name),this.registerEventListeners()}get context(){return f(this.logger)}rpcPublish(e,t,i,s,n,a,o){var h,d,l,D;const b={method:Y(s.protocol).publish,params:{topic:e,message:t,ttl:i,prompt:n,tag:a},id:o};return ie((h=b.params)==null?void 0:h.prompt)&&((d=b.params)==null||delete d.prompt),ie((l=b.params)==null?void 0:l.tag)&&((D=b.params)==null||delete D.tag),this.logger.debug(\"Outgoing Relay Payload\"),this.logger.trace({type:\"message\",direction:\"outgoing\",request:b}),this.relayer.request(b)}onPublish(e){this.queue.delete(e)}checkQueue(){this.queue.forEach(async e=>{const{topic:t,message:i,opts:s}=e;await this.publish(t,i,s)})}registerEventListeners(){this.relayer.core.heartbeat.on(j.pulse,()=>{if(this.needsTransportRestart){this.needsTransportRestart=!1,this.relayer.events.emit(g.connection_stalled);return}this.checkQueue()}),this.relayer.on(g.message_ack,e=>{this.onPublish(e.id.toString())})}}class dr{constructor(){this.map=new Map,this.set=(e,t)=>{const i=this.get(e);this.exists(e,t)||this.map.set(e,[...i,t])},this.get=e=>this.map.get(e)||[],this.exists=(e,t)=>this.get(e).includes(t),this.delete=(e,t)=>{if(typeof t>\"u\"){this.map.delete(e);return}if(!this.map.has(e))return;const i=this.get(e);if(!this.exists(e,t))return;const s=i.filter(n=>n!==t);if(!s.length){this.map.delete(e);return}this.map.set(e,s)},this.clear=()=>{this.map.clear()}}get topics(){return Array.from(this.map.keys())}}var gr=Object.defineProperty,pr=Object.defineProperties,Dr=Object.getOwnPropertyDescriptors,_t=Object.getOwnPropertySymbols,yr=Object.prototype.hasOwnProperty,br=Object.prototype.propertyIsEnumerable,Rt=(r,e,t)=>e in r?gr(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,K=(r,e)=>{for(var t in e||(e={}))yr.call(e,t)&&Rt(r,t,e[t]);if(_t)for(var t of _t(e))br.call(e,t)&&Rt(r,t,e[t]);return r},pe=(r,e)=>pr(r,Dr(e));class Tt extends Gt{constructor(e,t){super(e,t),this.relayer=e,this.logger=t,this.subscriptions=new Map,this.topicMap=new dr,this.events=new N,this.name=gt,this.version=pt,this.pending=new Map,this.cached=[],this.initialized=!1,this.pendingSubscriptionWatchLabel=\"pending_sub_watch_label\",this.pollingInterval=20,this.storagePrefix=O,this.subscribeTimeout=1e4,this.restartInProgress=!1,this.batchSubscribeTopicsLimit=500,this.init=async()=>{this.initialized||(this.logger.trace(\"Initialized\"),await this.restart(),this.registerEventListeners(),this.onEnable(),this.clientId=await this.relayer.core.crypto.getClientId())},this.subscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),this.logger.debug(\"Subscribing Topic\"),this.logger.trace({type:\"method\",method:\"subscribe\",params:{topic:i,opts:s}});try{const n=te(s),a={topic:i,relay:n};this.pending.set(i,a);const o=await this.rpcSubscribe(i,n);return this.onSubscribe(o,a),this.logger.debug(\"Successfully Subscribed Topic\"),this.logger.trace({type:\"method\",method:\"subscribe\",params:{topic:i,opts:s}}),o}catch(n){throw this.logger.debug(\"Failed to Subscribe Topic\"),this.logger.error(n),n}},this.unsubscribe=async(i,s)=>{await this.restartToComplete(),this.isInitialized(),typeof s?.id<\"u\"?await this.unsubscribeById(i,s.id,s):await this.unsubscribeByTopic(i,s)},this.isSubscribed=async i=>this.topics.includes(i)?!0:await new Promise((s,n)=>{const a=new Oi;a.start(this.pendingSubscriptionWatchLabel);const o=setInterval(()=>{!this.pending.has(i)&&this.topics.includes(i)&&(clearInterval(o),a.stop(this.pendingSubscriptionWatchLabel),s(!0)),a.elapsed(this.pendingSubscriptionWatchLabel)>=Dt&&(clearInterval(o),a.stop(this.pendingSubscriptionWatchLabel),n(new Error(\"Subscription resolution timeout\")))},this.pollingInterval)}).catch(()=>!1),this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.restart=async()=>{this.restartInProgress=!0,await this.restore(),await this.reset(),this.restartInProgress=!1},this.relayer=e,this.logger=E(t,this.name),this.clientId=\"\"}get context(){return f(this.logger)}get storageKey(){return this.storagePrefix+this.version+\"//\"+this.name}get length(){return this.subscriptions.size}get ids(){return Array.from(this.subscriptions.keys())}get values(){return Array.from(this.subscriptions.values())}get topics(){return this.topicMap.topics}hasSubscription(e,t){let i=!1;try{i=this.getSubscription(e).topic===t}catch{}return i}onEnable(){this.cached=[],this.initialized=!0}onDisable(){this.cached=this.values,this.subscriptions.clear(),this.topicMap.clear()}async unsubscribeByTopic(e,t){const i=this.topicMap.get(e);await Promise.all(i.map(async s=>await this.unsubscribeById(e,s,t)))}async unsubscribeById(e,t,i){this.logger.debug(\"Unsubscribing Topic\"),this.logger.trace({type:\"method\",method:\"unsubscribe\",params:{topic:e,id:t,opts:i}});try{const s=te(i);await this.rpcUnsubscribe(e,t,s);const n=$(\"USER_DISCONNECTED\",`${this.name}, ${e}`);await this.onUnsubscribe(e,t,n),this.logger.debug(\"Successfully Unsubscribed Topic\"),this.logger.trace({type:\"method\",method:\"unsubscribe\",params:{topic:e,id:t,opts:i}})}catch(s){throw this.logger.debug(\"Failed to Unsubscribe Topic\"),this.logger.error(s),s}}async rpcSubscribe(e,t){const i={method:Y(t.protocol).subscribe,params:{topic:e}};this.logger.debug(\"Outgoing Relay Payload\"),this.logger.trace({type:\"payload\",direction:\"outgoing\",request:i});try{await await q(this.relayer.request(i),this.subscribeTimeout)}catch{this.logger.debug(\"Outgoing Relay Subscribe Payload stalled\"),this.relayer.events.emit(g.connection_stalled)}return ee(e+this.clientId)}async rpcBatchSubscribe(e){if(!e.length)return;const t=e[0].relay,i={method:Y(t.protocol).batchSubscribe,params:{topics:e.map(s=>s.topic)}};this.logger.debug(\"Outgoing Relay Payload\"),this.logger.trace({type:\"payload\",direction:\"outgoing\",request:i});try{return await await q(this.relayer.request(i),this.subscribeTimeout)}catch{this.logger.debug(\"Outgoing Relay Payload stalled\"),this.relayer.events.emit(g.connection_stalled)}}rpcUnsubscribe(e,t,i){const s={method:Y(i.protocol).unsubscribe,params:{topic:e,id:t}};return this.logger.debug(\"Outgoing Relay Payload\"),this.logger.trace({type:\"payload\",direction:\"outgoing\",request:s}),this.relayer.request(s)}onSubscribe(e,t){this.setSubscription(e,pe(K({},t),{id:e})),this.pending.delete(t.topic)}onBatchSubscribe(e){e.length&&e.forEach(t=>{this.setSubscription(t.id,K({},t)),this.pending.delete(t.topic)})}async onUnsubscribe(e,t,i){this.events.removeAllListeners(t),this.hasSubscription(t,e)&&this.deleteSubscription(t,i),await this.relayer.messages.del(e)}async setRelayerSubscriptions(e){await this.relayer.core.storage.setItem(this.storageKey,e)}async getRelayerSubscriptions(){return await this.relayer.core.storage.getItem(this.storageKey)}setSubscription(e,t){this.subscriptions.has(e)||(this.logger.debug(\"Setting subscription\"),this.logger.trace({type:\"method\",method:\"setSubscription\",id:e,subscription:t}),this.addSubscription(e,t))}addSubscription(e,t){this.subscriptions.set(e,K({},t)),this.topicMap.set(t.topic,e),this.events.emit(C.created,t)}getSubscription(e){this.logger.debug(\"Getting subscription\"),this.logger.trace({type:\"method\",method:\"getSubscription\",id:e});const t=this.subscriptions.get(e);if(!t){const{message:i}=c(\"NO_MATCHING_KEY\",`${this.name}: ${e}`);throw new Error(i)}return t}deleteSubscription(e,t){this.logger.debug(\"Deleting subscription\"),this.logger.trace({type:\"method\",method:\"deleteSubscription\",id:e,reason:t});const i=this.getSubscription(e);this.subscriptions.delete(e),this.topicMap.delete(i.topic,e),this.events.emit(C.deleted,pe(K({},i),{reason:t}))}async persist(){await this.setRelayerSubscriptions(this.values),this.events.emit(C.sync)}async reset(){if(this.cached.length){const e=Math.ceil(this.cached.length/this.batchSubscribeTopicsLimit);for(let t=0;t\"u\"||!e.length)return;if(this.subscriptions.size){const{message:t}=c(\"RESTORE_WILL_OVERRIDE\",this.name);throw this.logger.error(t),this.logger.error(`${this.name}: ${JSON.stringify(this.values)}`),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored subscriptions for ${this.name}`),this.logger.trace({type:\"method\",method:\"restore\",subscriptions:this.values})}catch(e){this.logger.debug(`Failed to Restore subscriptions for ${this.name}`),this.logger.error(e)}}async batchSubscribe(e){if(!e.length)return;const t=await this.rpcBatchSubscribe(e);li(t)&&this.onBatchSubscribe(t.map((i,s)=>pe(K({},e[s]),{id:i})))}async onConnect(){this.restartInProgress||(await this.restart(),this.onEnable())}onDisconnect(){this.onDisable()}async checkPending(){if(this.relayer.transportExplicitlyClosed)return;const e=[];this.pending.forEach(t=>{e.push(t)}),await this.batchSubscribe(e)}registerEventListeners(){this.relayer.core.heartbeat.on(j.pulse,async()=>{await this.checkPending()}),this.relayer.on(g.connect,async()=>{await this.onConnect()}),this.relayer.on(g.disconnect,()=>{this.onDisconnect()}),this.events.on(C.created,async e=>{const t=C.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,data:e}),await this.persist()}),this.events.on(C.deleted,async e=>{const t=C.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,data:e}),await this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}async restartToComplete(){this.restartInProgress&&await new Promise(e=>{const t=setInterval(()=>{this.restartInProgress||(clearInterval(t),e())},this.pollingInterval)})}}var mr=Object.defineProperty,St=Object.getOwnPropertySymbols,Er=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,Pt=(r,e,t)=>e in r?mr(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,wr=(r,e)=>{for(var t in e||(e={}))Er.call(e,t)&&Pt(r,t,e[t]);if(St)for(var t of St(e))fr.call(e,t)&&Pt(r,t,e[t]);return r};class Ot extends Jt{constructor(e){super(e),this.protocol=\"wc\",this.version=2,this.events=new N,this.name=at,this.transportExplicitlyClosed=!1,this.initialized=!1,this.reconnecting=!1,this.connectionStatusPollingInterval=20,this.staleConnectionErrors=[\"socket hang up\",\"socket stalled\"],this.request=async t=>{this.logger.debug(\"Publishing Request Payload\");try{return await this.toEstablishConnection(),await this.provider.request(t)}catch(i){throw this.logger.debug(\"Failed to Publish Request\"),this.logger.error(i),i}},this.core=e.core,this.logger=typeof e.logger<\"u\"&&typeof e.logger!=\"string\"?E(e.logger,this.name):De(ye({level:e.logger||nt})),this.messages=new Ct(this.logger,e.core),this.subscriber=new Tt(this,this.logger),this.publisher=new lr(this,this.logger),this.relayUrl=e?.relayUrl||le,this.projectId=e.projectId,this.provider={}}async init(){this.logger.trace(\"Initialized\"),await this.createProvider(),await Promise.all([this.messages.init(),this.subscriber.init()]);try{await this.transportOpen()}catch{this.logger.warn(`Connection via ${this.relayUrl} failed, attempting to connect via failover domain ${de}...`),await this.restartTransport(de)}this.registerEventListeners(),this.initialized=!0,setTimeout(async()=>{this.subscriber.topics.length===0&&(this.logger.info(\"No topics subscribed to after init, closing transport\"),await this.transportClose(),this.transportExplicitlyClosed=!1)},ut)}get context(){return f(this.logger)}get connected(){return this.provider.connection.connected}get connecting(){return this.provider.connection.connecting}async publish(e,t,i){this.isInitialized(),await this.publisher.publish(e,t,i),await this.recordMessageEvent({topic:e,message:t,publishedAt:Date.now()})}async subscribe(e,t){var i;this.isInitialized();let s=((i=this.subscriber.topicMap.get(e))==null?void 0:i[0])||\"\";return s||(await Promise.all([new Promise(n=>{this.subscriber.once(C.created,a=>{a.topic===e&&n()})}),new Promise(async n=>{s=await this.subscriber.subscribe(e,t),n()})]),s)}async unsubscribe(e,t){this.isInitialized(),await this.subscriber.unsubscribe(e,t)}on(e,t){this.events.on(e,t)}once(e,t){this.events.once(e,t)}off(e,t){this.events.off(e,t)}removeListener(e,t){this.events.removeListener(e,t)}async transportClose(){this.transportExplicitlyClosed=!0,this.connected&&(await this.provider.disconnect(),this.events.emit(g.transport_closed))}async transportOpen(e){if(this.transportExplicitlyClosed=!1,!this.reconnecting){this.relayUrl=e||this.relayUrl,this.reconnecting=!0;try{await Promise.all([new Promise(t=>{this.initialized||t(),this.subscriber.once(C.resubscribed,()=>{t()})}),await Promise.race([new Promise(async(t,i)=>{await q(this.provider.connect(),5e3,`Socket stalled when trying to connect to ${this.relayUrl}`).catch(s=>i(s)).then(()=>t()).finally(()=>this.removeListener(g.transport_closed,this.rejectTransportOpen))}),new Promise(t=>this.once(g.transport_closed,this.rejectTransportOpen))])])}catch(t){this.logger.error(t);const i=t;if(!this.isConnectionStalled(i.message))throw t;this.events.emit(g.transport_closed)}finally{this.reconnecting=!1}}}async restartTransport(e){this.transportExplicitlyClosed||this.reconnecting||(this.relayUrl=e||this.relayUrl,this.connected&&await Promise.all([new Promise(t=>{this.provider.once(L.disconnect,()=>{t()})}),this.transportClose()]),await this.createProvider(),await this.transportOpen())}isConnectionStalled(e){return this.staleConnectionErrors.some(t=>e.includes(t))}rejectTransportOpen(){throw new Error(\"Attempt to connect to relay via `transportOpen` has stalled. Retrying...\")}async createProvider(){const e=await this.core.crypto.signJWT(this.relayUrl);this.provider=new xi(new Ui(di({sdkVersion:ct,protocol:this.protocol,version:this.version,relayUrl:this.relayUrl,projectId:this.projectId,auth:e,useOnCloseEvent:!0}))),this.registerProviderListeners()}async recordMessageEvent(e){const{topic:t,message:i}=e;await this.messages.set(t,i)}async shouldIgnoreMessageEvent(e){const{topic:t,message:i}=e;return await this.subscriber.isSubscribed(t)?this.messages.has(t,i):!0}async onProviderPayload(e){if(this.logger.debug(\"Incoming Relay Payload\"),this.logger.trace({type:\"payload\",direction:\"incoming\",payload:e}),_e(e)){if(!e.method.endsWith(ot))return;const t=e.params,{topic:i,message:s,publishedAt:n}=t.data,a={topic:i,message:s,publishedAt:n};this.logger.debug(\"Emitting Relayer Payload\"),this.logger.trace(wr({type:\"event\",event:t.id},a)),this.events.emit(t.id,a),await this.acknowledgePayload(e),await this.onMessageEvent(a)}else Re(e)&&this.events.emit(g.message_ack,e)}async onMessageEvent(e){await this.shouldIgnoreMessageEvent(e)||(this.events.emit(g.message,e),await this.recordMessageEvent(e))}async acknowledgePayload(e){const t=Te(e.id,!0);await this.provider.connection.send(t)}registerProviderListeners(){this.provider.on(L.payload,e=>this.onProviderPayload(e)),this.provider.on(L.connect,()=>{this.events.emit(g.connect)}),this.provider.on(L.disconnect,()=>{this.onProviderDisconnect()}),this.provider.on(L.error,e=>{this.logger.error(e),this.events.emit(g.error,e)})}registerEventListeners(){this.events.on(g.connection_stalled,async()=>{await this.restartTransport()})}onProviderDisconnect(){this.events.emit(g.disconnect),this.attemptToReconnect()}attemptToReconnect(){this.transportExplicitlyClosed||setTimeout(async()=>{await this.restartTransport()},z(ht))}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}async toEstablishConnection(){if(!this.connected){if(this.connecting)return await new Promise(e=>{const t=setInterval(()=>{this.connected&&(clearInterval(t),e())},this.connectionStatusPollingInterval)});await this.restartTransport()}}}var vr=Object.defineProperty,xt=Object.getOwnPropertySymbols,Ir=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,At=(r,e,t)=>e in r?vr(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,zt=(r,e)=>{for(var t in e||(e={}))Ir.call(e,t)&&At(r,t,e[t]);if(xt)for(var t of xt(e))Cr.call(e,t)&&At(r,t,e[t]);return r};class Nt extends Ht{constructor(e,t,i,s=O,n=void 0){super(e,t,i,s),this.core=e,this.logger=t,this.name=i,this.map=new Map,this.version=lt,this.cached=[],this.initialized=!1,this.storagePrefix=O,this.init=async()=>{this.initialized||(this.logger.trace(\"Initialized\"),await this.restore(),this.cached.forEach(a=>{this.getKey&&a!==null&&!ie(a)?this.map.set(this.getKey(a),a):gi(a)?this.map.set(a.id,a):pi(a)&&this.map.set(a.topic,a)}),this.cached=[],this.initialized=!0)},this.set=async(a,o)=>{this.isInitialized(),this.map.has(a)?await this.update(a,o):(this.logger.debug(\"Setting value\"),this.logger.trace({type:\"method\",method:\"set\",key:a,value:o}),this.map.set(a,o),await this.persist())},this.get=a=>(this.isInitialized(),this.logger.debug(\"Getting value\"),this.logger.trace({type:\"method\",method:\"get\",key:a}),this.getData(a)),this.getAll=a=>(this.isInitialized(),a?this.values.filter(o=>Object.keys(a).every(h=>Li(o[h],a[h]))):this.values),this.update=async(a,o)=>{this.isInitialized(),this.logger.debug(\"Updating value\"),this.logger.trace({type:\"method\",method:\"update\",key:a,update:o});const h=zt(zt({},this.getData(a)),o);this.map.set(a,h),await this.persist()},this.delete=async(a,o)=>{this.isInitialized(),this.map.has(a)&&(this.logger.debug(\"Deleting value\"),this.logger.trace({type:\"method\",method:\"delete\",key:a,reason:o}),this.map.delete(a),await this.persist())},this.logger=E(t,this.name),this.storagePrefix=s,this.getKey=n}get context(){return f(this.logger)}get storageKey(){return this.storagePrefix+this.version+\"//\"+this.name}get length(){return this.map.size}get keys(){return Array.from(this.map.keys())}get values(){return Array.from(this.map.values())}async setDataStore(e){await this.core.storage.setItem(this.storageKey,e)}async getDataStore(){return await this.core.storage.getItem(this.storageKey)}getData(e){const t=this.map.get(e);if(!t){const{message:i}=c(\"NO_MATCHING_KEY\",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return t}async persist(){await this.setDataStore(this.values)}async restore(){try{const e=await this.getDataStore();if(typeof e>\"u\"||!e.length)return;if(this.map.size){const{message:t}=c(\"RESTORE_WILL_OVERRIDE\",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored value for ${this.name}`),this.logger.trace({type:\"method\",method:\"restore\",value:this.values})}catch(e){this.logger.debug(`Failed to Restore value for ${this.name}`),this.logger.error(e)}}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}}class Ut{constructor(e,t){this.core=e,this.logger=t,this.name=yt,this.version=bt,this.events=new Bt,this.initialized=!1,this.storagePrefix=O,this.ignoredPayloadTypes=[Di],this.registeredMethods=[],this.init=async()=>{this.initialized||(await this.pairings.init(),await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.initialized=!0,this.logger.trace(\"Initialized\"))},this.register=({methods:i})=>{this.isInitialized(),this.registeredMethods=[...new Set([...this.registeredMethods,...i])]},this.create=async()=>{this.isInitialized();const i=Q(),s=await this.core.crypto.setSymKey(i),n=G(Ce),a={protocol:rt},o={topic:s,expiry:n,relay:a,active:!1},h=yi({protocol:this.core.protocol,version:this.core.version,topic:s,symKey:i,relay:a});return await this.pairings.set(s,o),await this.core.relayer.subscribe(s),this.core.expirer.set(s,n),{topic:s,uri:h}},this.pair=async i=>{this.isInitialized(),this.isValidPair(i);const{topic:s,symKey:n,relay:a}=bi(i.uri);if(this.pairings.keys.includes(s))throw new Error(`Pairing already exists: ${s}`);if(this.core.crypto.hasKeys(s))throw new Error(`Keychain already exists: ${s}`);const o=G(Ce),h={topic:s,relay:a,expiry:o,active:!1};return await this.pairings.set(s,h),await this.core.crypto.setSymKey(n,s),await this.core.relayer.subscribe(s,{relay:a}),this.core.expirer.set(s,o),i.activatePairing&&await this.activate({topic:s}),h},this.activate=async({topic:i})=>{this.isInitialized();const s=G(J);await this.pairings.update(i,{active:!0,expiry:s}),this.core.expirer.set(i,s)},this.ping=async i=>{this.isInitialized(),await this.isValidPing(i);const{topic:s}=i;if(this.pairings.keys.includes(s)){const n=await this.sendRequest(s,\"wc_pairingPing\",{}),{done:a,resolve:o,reject:h}=mi();this.events.once(se(\"pairing_ping\",n),({error:d})=>{d?h(d):o()}),await a()}},this.updateExpiry=async({topic:i,expiry:s})=>{this.isInitialized(),await this.pairings.update(i,{expiry:s})},this.updateMetadata=async({topic:i,metadata:s})=>{this.isInitialized(),await this.pairings.update(i,{peerMetadata:s})},this.getPairings=()=>(this.isInitialized(),this.pairings.values),this.disconnect=async i=>{this.isInitialized(),await this.isValidDisconnect(i);const{topic:s}=i;this.pairings.keys.includes(s)&&(await this.sendRequest(s,\"wc_pairingDelete\",$(\"USER_DISCONNECTED\")),await this.deletePairing(s))},this.sendRequest=async(i,s,n)=>{const a=Se(s,n),o=await this.core.crypto.encode(i,a),h=F[s].req;return this.core.history.set(i,a),this.core.relayer.publish(i,o,h),a.id},this.sendResult=async(i,s,n)=>{const a=Te(i,n),o=await this.core.crypto.encode(s,a),h=await this.core.history.get(s,i),d=F[h.request.method].res;await this.core.relayer.publish(s,o,d),await this.core.history.resolve(a)},this.sendError=async(i,s,n)=>{const a=zi(i,n),o=await this.core.crypto.encode(s,a),h=await this.core.history.get(s,i),d=F[h.request.method]?F[h.request.method].res:F.unregistered_method.res;await this.core.relayer.publish(s,o,d),await this.core.history.resolve(a)},this.deletePairing=async(i,s)=>{await this.core.relayer.unsubscribe(i),await Promise.all([this.pairings.delete(i,$(\"USER_DISCONNECTED\")),this.core.crypto.deleteSymKey(i),s?Promise.resolve():this.core.expirer.del(i)])},this.cleanup=async()=>{const i=this.pairings.getAll().filter(s=>we(s.expiry));await Promise.all(i.map(s=>this.deletePairing(s.topic)))},this.onRelayEventRequest=i=>{const{topic:s,payload:n}=i,a=n.method;if(this.pairings.keys.includes(s))switch(a){case\"wc_pairingPing\":return this.onPairingPingRequest(s,n);case\"wc_pairingDelete\":return this.onPairingDeleteRequest(s,n);default:return this.onUnknownRpcMethodRequest(s,n)}},this.onRelayEventResponse=async i=>{const{topic:s,payload:n}=i,a=(await this.core.history.get(s,n.id)).request.method;if(this.pairings.keys.includes(s))switch(a){case\"wc_pairingPing\":return this.onPairingPingResponse(s,n);default:return this.onUnknownRpcMethodResponse(a)}},this.onPairingPingRequest=async(i,s)=>{const{id:n}=s;try{this.isValidPing({topic:i}),await this.sendResult(n,i,!0),this.events.emit(\"pairing_ping\",{id:n,topic:i})}catch(a){await this.sendError(n,i,a),this.logger.error(a)}},this.onPairingPingResponse=(i,s)=>{const{id:n}=s;setTimeout(()=>{Ni(s)?this.events.emit(se(\"pairing_ping\",n),{}):Pe(s)&&this.events.emit(se(\"pairing_ping\",n),{error:s.error})},500)},this.onPairingDeleteRequest=async(i,s)=>{const{id:n}=s;try{this.isValidDisconnect({topic:i}),await this.deletePairing(i),this.events.emit(\"pairing_delete\",{id:n,topic:i})}catch(a){await this.sendError(n,i,a),this.logger.error(a)}},this.onUnknownRpcMethodRequest=async(i,s)=>{const{id:n,method:a}=s;try{if(this.registeredMethods.includes(a))return;const o=$(\"WC_METHOD_UNSUPPORTED\",a);await this.sendError(n,i,o),this.logger.error(o)}catch(o){await this.sendError(n,i,o),this.logger.error(o)}},this.onUnknownRpcMethodResponse=i=>{this.registeredMethods.includes(i)||this.logger.error($(\"WC_METHOD_UNSUPPORTED\",i))},this.isValidPair=i=>{if(!re(i)){const{message:s}=c(\"MISSING_OR_INVALID\",`pair() params: ${i}`);throw new Error(s)}if(!Ei(i.uri)){const{message:s}=c(\"MISSING_OR_INVALID\",`pair() uri: ${i.uri}`);throw new Error(s)}},this.isValidPing=async i=>{if(!re(i)){const{message:n}=c(\"MISSING_OR_INVALID\",`ping() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidDisconnect=async i=>{if(!re(i)){const{message:n}=c(\"MISSING_OR_INVALID\",`disconnect() params: ${i}`);throw new Error(n)}const{topic:s}=i;await this.isValidPairingTopic(s)},this.isValidPairingTopic=async i=>{if(!fi(i,!1)){const{message:s}=c(\"MISSING_OR_INVALID\",`pairing topic should be a string: ${i}`);throw new Error(s)}if(!this.pairings.keys.includes(i)){const{message:s}=c(\"NO_MATCHING_KEY\",`pairing topic doesn't exist: ${i}`);throw new Error(s)}if(we(this.pairings.get(i).expiry)){await this.deletePairing(i);const{message:s}=c(\"EXPIRED\",`pairing topic: ${i}`);throw new Error(s)}},this.core=e,this.logger=E(t,this.name),this.pairings=new Nt(this.core,this.logger,this.name,this.storagePrefix)}get context(){return f(this.logger)}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}registerRelayerEvents(){this.core.relayer.on(g.message,async e=>{const{topic:t,message:i}=e;if(this.ignoredPayloadTypes.includes(this.core.crypto.getPayloadType(i)))return;const s=await this.core.crypto.decode(t,i);_e(s)?(this.core.history.set(t,s),this.onRelayEventRequest({topic:t,payload:s})):Re(s)&&(await this.core.history.resolve(s),await this.onRelayEventResponse({topic:t,payload:s}),this.core.history.delete(t,s.id))})}registerExpirerEvents(){this.core.expirer.on(w.expired,async e=>{const{topic:t}=wi(e.target);t&&this.pairings.keys.includes(t)&&(await this.deletePairing(t,!0),this.events.emit(\"pairing_expire\",{topic:t}))})}}class Lt extends Wt{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.records=new Map,this.events=new N,this.name=mt,this.version=Et,this.cached=[],this.initialized=!1,this.storagePrefix=O,this.init=async()=>{this.initialized||(this.logger.trace(\"Initialized\"),await this.restore(),this.cached.forEach(i=>this.records.set(i.id,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.set=(i,s,n)=>{if(this.isInitialized(),this.logger.debug(\"Setting JSON-RPC request history record\"),this.logger.trace({type:\"method\",method:\"set\",topic:i,request:s,chainId:n}),this.records.has(s.id))return;const a={id:s.id,topic:i,request:{method:s.method,params:s.params||null},chainId:n,expiry:G(J)};this.records.set(a.id,a),this.events.emit(_.created,a)},this.resolve=async i=>{if(this.isInitialized(),this.logger.debug(\"Updating JSON-RPC response history record\"),this.logger.trace({type:\"method\",method:\"update\",response:i}),!this.records.has(i.id))return;const s=await this.getRecord(i.id);typeof s.response>\"u\"&&(s.response=Pe(i)?{error:i.error}:{result:i.result},this.records.set(s.id,s),this.events.emit(_.updated,s))},this.get=async(i,s)=>(this.isInitialized(),this.logger.debug(\"Getting record\"),this.logger.trace({type:\"method\",method:\"get\",topic:i,id:s}),await this.getRecord(s)),this.delete=(i,s)=>{this.isInitialized(),this.logger.debug(\"Deleting record\"),this.logger.trace({type:\"method\",method:\"delete\",id:s}),this.values.forEach(n=>{if(n.topic===i){if(typeof s<\"u\"&&n.id!==s)return;this.records.delete(n.id),this.events.emit(_.deleted,n)}})},this.exists=async(i,s)=>(this.isInitialized(),this.records.has(s)?(await this.getRecord(s)).topic===i:!1),this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=E(t,this.name)}get context(){return f(this.logger)}get storageKey(){return this.storagePrefix+this.version+\"//\"+this.name}get size(){return this.records.size}get keys(){return Array.from(this.records.keys())}get values(){return Array.from(this.records.values())}get pending(){const e=[];return this.values.forEach(t=>{if(typeof t.response<\"u\")return;const i={topic:t.topic,request:Se(t.request.method,t.request.params,t.id),chainId:t.chainId};return e.push(i)}),e}async setJsonRpcRecords(e){await this.core.storage.setItem(this.storageKey,e)}async getJsonRpcRecords(){return await this.core.storage.getItem(this.storageKey)}getRecord(e){this.isInitialized();const t=this.records.get(e);if(!t){const{message:i}=c(\"NO_MATCHING_KEY\",`${this.name}: ${e}`);throw new Error(i)}return t}async persist(){await this.setJsonRpcRecords(this.values),this.events.emit(_.sync)}async restore(){try{const e=await this.getJsonRpcRecords();if(typeof e>\"u\"||!e.length)return;if(this.records.size){const{message:t}=c(\"RESTORE_WILL_OVERRIDE\",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored records for ${this.name}`),this.logger.trace({type:\"method\",method:\"restore\",records:this.values})}catch(e){this.logger.debug(`Failed to Restore records for ${this.name}`),this.logger.error(e)}}registerEventListeners(){this.events.on(_.created,e=>{const t=_.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,record:e}),this.persist()}),this.events.on(_.updated,e=>{const t=_.updated;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,record:e}),this.persist()}),this.events.on(_.deleted,e=>{const t=_.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,record:e}),this.persist()}),this.core.heartbeat.on(j.pulse,()=>{this.cleanup()})}cleanup(){try{this.records.forEach(e=>{z(e.expiry||0)-Date.now()<=0&&(this.logger.info(`Deleting expired history log: ${e.id}`),this.delete(e.topic,e.id))})}catch(e){this.logger.warn(e)}}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}}class Ft extends Xt{constructor(e,t){super(e,t),this.core=e,this.logger=t,this.expirations=new Map,this.events=new N,this.name=ft,this.version=wt,this.cached=[],this.initialized=!1,this.storagePrefix=O,this.init=async()=>{this.initialized||(this.logger.trace(\"Initialized\"),await this.restore(),this.cached.forEach(i=>this.expirations.set(i.target,i)),this.cached=[],this.registerEventListeners(),this.initialized=!0)},this.has=i=>{try{const s=this.formatTarget(i);return typeof this.getExpiration(s)<\"u\"}catch{return!1}},this.set=(i,s)=>{this.isInitialized();const n=this.formatTarget(i),a={target:n,expiry:s};this.expirations.set(n,a),this.checkExpiry(n,a),this.events.emit(w.created,{target:n,expiration:a})},this.get=i=>{this.isInitialized();const s=this.formatTarget(i);return this.getExpiration(s)},this.del=i=>{if(this.isInitialized(),this.has(i)){const s=this.formatTarget(i),n=this.getExpiration(s);this.expirations.delete(s),this.events.emit(w.deleted,{target:s,expiration:n})}},this.on=(i,s)=>{this.events.on(i,s)},this.once=(i,s)=>{this.events.once(i,s)},this.off=(i,s)=>{this.events.off(i,s)},this.removeListener=(i,s)=>{this.events.removeListener(i,s)},this.logger=E(t,this.name)}get context(){return f(this.logger)}get storageKey(){return this.storagePrefix+this.version+\"//\"+this.name}get length(){return this.expirations.size}get keys(){return Array.from(this.expirations.keys())}get values(){return Array.from(this.expirations.values())}formatTarget(e){if(typeof e==\"string\")return vi(e);if(typeof e==\"number\")return Ii(e);const{message:t}=c(\"UNKNOWN_TYPE\",`Target type: ${typeof e}`);throw new Error(t)}async setExpirations(e){await this.core.storage.setItem(this.storageKey,e)}async getExpirations(){return await this.core.storage.getItem(this.storageKey)}async persist(){await this.setExpirations(this.values),this.events.emit(w.sync)}async restore(){try{const e=await this.getExpirations();if(typeof e>\"u\"||!e.length)return;if(this.expirations.size){const{message:t}=c(\"RESTORE_WILL_OVERRIDE\",this.name);throw this.logger.error(t),new Error(t)}this.cached=e,this.logger.debug(`Successfully Restored expirations for ${this.name}`),this.logger.trace({type:\"method\",method:\"restore\",expirations:this.values})}catch(e){this.logger.debug(`Failed to Restore expirations for ${this.name}`),this.logger.error(e)}}getExpiration(e){const t=this.expirations.get(e);if(!t){const{message:i}=c(\"NO_MATCHING_KEY\",`${this.name}: ${e}`);throw this.logger.error(i),new Error(i)}return t}checkExpiry(e,t){const{expiry:i}=t;z(i)-Date.now()<=0&&this.expire(e,t)}expire(e,t){this.expirations.delete(e),this.events.emit(w.expired,{target:e,expiration:t})}checkExpirations(){this.core.relayer.connected&&this.expirations.forEach((e,t)=>this.checkExpiry(t,e))}registerEventListeners(){this.core.heartbeat.on(j.pulse,()=>this.checkExpirations()),this.events.on(w.created,e=>{const t=w.created;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,data:e}),this.persist()}),this.events.on(w.expired,e=>{const t=w.expired;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,data:e}),this.persist()}),this.events.on(w.deleted,e=>{const t=w.deleted;this.logger.info(`Emitting ${t}`),this.logger.debug({type:\"event\",event:t,data:e}),this.persist()})}isInitialized(){if(!this.initialized){const{message:e}=c(\"NOT_INITIALIZED\",this.name);throw new Error(e)}}}class $t extends Zt{constructor(e,t){super(e,t),this.projectId=e,this.logger=t,this.name=X,this.initialized=!1,this.init=async i=>{Ci()||!_i()||(this.verifyUrl=i?.verifyUrl||ge,await this.createIframe())},this.register=async i=>{var s;if(this.initialized||await this.init(),!!this.iframe)try{(s=this.iframe.contentWindow)==null||s.postMessage(i.attestationId,this.verifyUrl),this.logger.info(`postMessage sent: ${i.attestationId} ${this.verifyUrl}`)}catch{}},this.resolve=async i=>{var s;if(this.isDevEnv)return\"\";this.logger.info(`resolving attestation: ${i.attestationId}`);const n=this.startAbortTimer(ne),a=await fetch(`${this.verifyUrl}/attestation/${i.attestationId}`,{signal:this.abortController.signal});return clearTimeout(n),a.status===200?(s=await a.json())==null?void 0:s.origin:\"\"},this.createIframe=async()=>{try{await Promise.race([new Promise((i,s)=>{if(document.getElementById(X))return i();const n=document.createElement(\"iframe\");n.setAttribute(\"id\",X),n.setAttribute(\"src\",`${this.verifyUrl}/${this.projectId}`),n.style.display=\"none\",n.addEventListener(\"load\",()=>{this.initialized=!0,i()}),n.addEventListener(\"error\",a=>{s(a)}),document.body.append(n),this.iframe=n}),new Promise(i=>{setTimeout(()=>i(\"iframe load timeout\"),z(ve/2))})])}catch(i){this.logger.error(`Verify iframe failed to load: ${this.verifyUrl}`),this.logger.error(i)}},this.logger=E(t,this.name),this.verifyUrl=ge,this.abortController=new AbortController,this.isDevEnv=Ri()&&process.env.IS_VITEST}get context(){return f(this.logger)}startAbortTimer(e){return setTimeout(()=>this.abortController.abort(),z(e))}}var _r=Object.defineProperty,Mt=Object.getOwnPropertySymbols,Rr=Object.prototype.hasOwnProperty,Tr=Object.prototype.propertyIsEnumerable,Kt=(r,e,t)=>e in r?_r(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,kt=(r,e)=>{for(var t in e||(e={}))Rr.call(e,t)&&Kt(r,t,e[t]);if(Mt)for(var t of Mt(e))Tr.call(e,t)&&Kt(r,t,e[t]);return r};class Z extends Qt{constructor(e){super(e),this.protocol=ce,this.version=Ge,this.name=W,this.events=new N,this.initialized=!1,this.on=(i,s)=>this.events.on(i,s),this.once=(i,s)=>this.events.once(i,s),this.off=(i,s)=>this.events.off(i,s),this.removeListener=(i,s)=>this.events.removeListener(i,s),this.projectId=e?.projectId,this.relayUrl=e?.relayUrl||le;const t=typeof e?.logger<\"u\"&&typeof e?.logger!=\"string\"?e.logger:De(ye({level:e?.logger||Je.logger}));this.logger=E(t,this.name),this.heartbeat=new Vt,this.crypto=new It(this,this.logger,e?.keychain),this.history=new Lt(this,this.logger),this.expirer=new Ft(this,this.logger),this.storage=e!=null&&e.storage?e.storage:new jt(kt(kt({},He),e?.storageOptions)),this.relayer=new Ot({core:this,logger:this.logger,relayUrl:this.relayUrl,projectId:this.projectId}),this.pairing=new Ut(this,this.logger),this.verify=new $t(this.projectId||\"\",this.logger)}static async init(e){const t=new Z(e);await t.initialize();const i=await t.crypto.getClientId();return await t.storage.setItem(dt,i),t}get context(){return f(this.logger)}async start(){this.initialized||await this.initialize()}async initialize(){this.logger.trace(\"Initialized\");try{await this.crypto.init(),await this.history.init(),await this.expirer.init(),await this.relayer.init(),await this.heartbeat.init(),await this.pairing.init(),this.initialized=!0,this.logger.info(\"Core Initialization Success\")}catch(e){throw this.logger.warn(`Core Initialization Failure at epoch ${Date.now()}`,e),this.logger.error(e.message),e}}}const Sr=Z;export{W as CORE_CONTEXT,Je as CORE_DEFAULT,ce as CORE_PROTOCOL,He as CORE_STORAGE_OPTIONS,O as CORE_STORAGE_PREFIX,Ge as CORE_VERSION,ue as CRYPTO_CLIENT_SEED,We as CRYPTO_CONTEXT,Xe as CRYPTO_JWT_TTL,Sr as Core,It as Crypto,ft as EXPIRER_CONTEXT,ur as EXPIRER_DEFAULT_TTL,w as EXPIRER_EVENTS,wt as EXPIRER_STORAGE_VERSION,Ft as Expirer,mt as HISTORY_CONTEXT,_ as HISTORY_EVENTS,Et as HISTORY_STORAGE_VERSION,Lt as JsonRpcHistory,Ze as KEYCHAIN_CONTEXT,Qe as KEYCHAIN_STORAGE_VERSION,vt as KeyChain,et as MESSAGES_CONTEXT,tt as MESSAGES_STORAGE_VERSION,Ct as MessageTracker,yt as PAIRING_CONTEXT,cr as PAIRING_DEFAULT_TTL,F as PAIRING_RPC_OPTS,bt as PAIRING_STORAGE_VERSION,Dt as PENDING_SUB_RESOLUTION_TIMEOUT,st as PUBLISHER_CONTEXT,it as PUBLISHER_DEFAULT_TTL,Ut as Pairing,at as RELAYER_CONTEXT,nt as RELAYER_DEFAULT_LOGGER,rt as RELAYER_DEFAULT_PROTOCOL,le as RELAYER_DEFAULT_RELAY_URL,g as RELAYER_EVENTS,de as RELAYER_FAILOVER_RELAY_URL,L as RELAYER_PROVIDER_EVENTS,ht as RELAYER_RECONNECT_TIMEOUT,ct as RELAYER_SDK_VERSION,or as RELAYER_STORAGE_OPTIONS,ot as RELAYER_SUBSCRIBER_SUFFIX,ut as RELAYER_TRANSPORT_CUTOFF,Ot as Relayer,lt as STORE_STORAGE_VERSION,gt as SUBSCRIBER_CONTEXT,hr as SUBSCRIBER_DEFAULT_TTL,C as SUBSCRIBER_EVENTS,pt as SUBSCRIBER_STORAGE_VERSION,Nt as Store,Tt as Subscriber,X as VERIFY_CONTEXT,ge as VERIFY_SERVER,$t as Verify,dt as WALLETCONNECT_CLIENT_ID,Z as default};\n//# sourceMappingURL=index.es.js.map\n","import{RELAYER_DEFAULT_PROTOCOL as pe,RELAYER_EVENTS as L,EXPIRER_EVENTS as he,Store as K,Core as de}from\"@walletconnect/core\";import{pino as ge,getDefaultLoggerOptions as me,generateChildLogger as ue,getLoggerContext as we}from\"@walletconnect/logger\";import{IEngine as ye,ISignClient as Se}from\"@walletconnect/types\";import{TYPE_1 as Ie,createDelayedPromise as T,engineEvent as p,getInternalError as c,calcExpiry as _,isValidObject as k,getRequiredNamespacesFromNamespaces as Ee,getSdkError as R,handleDeeplinkRedirect as _e,isSessionCompatible as Re,isBrowser as Ne,hashMessage as z,isExpired as P,isValidParams as S,isUndefined as x,isValidRelays as fe,isValidRequiredNamespaces as ve,isValidNamespaces as Y,isConformingNamespaces as B,isValidString as D,isValidErrorReason as Pe,isValidRelay as qe,isValidController as Oe,isValidNamespacesChainId as W,isValidRequest as Ve,isValidNamespacesRequest as Te,isValidRequestExpiry as xe,isValidResponse as De,isValidEvent as Ce,isValidNamespacesEvent as Ae,parseExpirerTarget as Le,isValidId as be,getAppMetadata as Ge}from\"@walletconnect/utils\";import $e,{EventEmitter as Me}from\"events\";import{THIRTY_DAYS as Ue,SEVEN_DAYS as Q,FIVE_MINUTES as u,ONE_DAY as q,THIRTY_SECONDS as Z}from\"@walletconnect/time\";import{isJsonRpcResult as N,isJsonRpcError as f,getBigIntRpcId as Ke,formatJsonRpcRequest as ke,formatJsonRpcResult as ze,formatJsonRpcError as Ye,isJsonRpcRequest as je,isJsonRpcResponse as Je}from\"@walletconnect/jsonrpc-utils\";const j=\"wc\",J=2,X=\"client\",b=`${j}@${J}:${X}:`,G={name:X,logger:\"error\",controller:!1,relayUrl:\"wss://relay.walletconnect.com\"},Xe={session_proposal:\"session_proposal\",session_update:\"session_update\",session_extend:\"session_extend\",session_ping:\"session_ping\",session_delete:\"session_delete\",session_expire:\"session_expire\",session_request:\"session_request\",session_request_sent:\"session_request_sent\",session_event:\"session_event\",proposal_expire:\"proposal_expire\"},He={database:\":memory:\"},ee=\"WALLETCONNECT_DEEPLINK_CHOICE\",Fe={created:\"history_created\",updated:\"history_updated\",deleted:\"history_deleted\",sync:\"history_sync\"},Be=\"history\",We=\"0.3\",se=\"proposal\",Qe=Ue,te=\"Proposal expired\",ie=\"session\",C=Q,ne=\"engine\",O={wc_sessionPropose:{req:{ttl:u,prompt:!0,tag:1100},res:{ttl:u,prompt:!1,tag:1101}},wc_sessionSettle:{req:{ttl:u,prompt:!1,tag:1102},res:{ttl:u,prompt:!1,tag:1103}},wc_sessionUpdate:{req:{ttl:q,prompt:!1,tag:1104},res:{ttl:q,prompt:!1,tag:1105}},wc_sessionExtend:{req:{ttl:q,prompt:!1,tag:1106},res:{ttl:q,prompt:!1,tag:1107}},wc_sessionRequest:{req:{ttl:u,prompt:!0,tag:1108},res:{ttl:u,prompt:!1,tag:1109}},wc_sessionEvent:{req:{ttl:u,prompt:!0,tag:1110},res:{ttl:u,prompt:!1,tag:1111}},wc_sessionDelete:{req:{ttl:q,prompt:!1,tag:1112},res:{ttl:q,prompt:!1,tag:1113}},wc_sessionPing:{req:{ttl:Z,prompt:!1,tag:1114},res:{ttl:Z,prompt:!1,tag:1115}}},$={min:u,max:Q},re=\"request\",oe=[\"wc_sessionPropose\",\"wc_sessionRequest\",\"wc_authRequest\"];var Ze=Object.defineProperty,es=Object.defineProperties,ss=Object.getOwnPropertyDescriptors,ae=Object.getOwnPropertySymbols,ts=Object.prototype.hasOwnProperty,is=Object.prototype.propertyIsEnumerable,ce=(d,n,e)=>n in d?Ze(d,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):d[n]=e,w=(d,n)=>{for(var e in n||(n={}))ts.call(n,e)&&ce(d,e,n[e]);if(ae)for(var e of ae(n))is.call(n,e)&&ce(d,e,n[e]);return d},H=(d,n)=>es(d,ss(n));class ns extends ye{constructor(n){super(n),this.name=ne,this.events=new $e,this.initialized=!1,this.ignoredPayloadTypes=[Ie],this.init=async()=>{this.initialized||(await this.cleanup(),this.registerRelayerEvents(),this.registerExpirerEvents(),this.client.core.pairing.register({methods:Object.keys(O)}),this.initialized=!0)},this.connect=async e=>{this.isInitialized();const s=H(w({},e),{requiredNamespaces:e.requiredNamespaces||{},optionalNamespaces:e.optionalNamespaces||{}});await this.isValidConnect(s);const{pairingTopic:t,requiredNamespaces:i,optionalNamespaces:r,sessionProperties:o,relays:a}=s;let l=t,h,I=!1;if(l&&(I=this.client.core.pairing.pairings.get(l).active),!l||!I){const{topic:v,uri:y}=await this.client.core.pairing.create();l=v,h=y}const g=await this.client.core.crypto.generateKeyPair(),E=w({requiredNamespaces:i,optionalNamespaces:r,relays:a??[{protocol:pe}],proposer:{publicKey:g,metadata:this.client.metadata}},o&&{sessionProperties:o}),{reject:m,resolve:V,done:U}=T(u,te);if(this.events.once(p(\"session_connect\"),async({error:v,session:y})=>{if(v)m(v);else if(y){y.self.publicKey=g;const F=H(w({},y),{requiredNamespaces:y.requiredNamespaces,optionalNamespaces:y.optionalNamespaces});await this.client.session.set(y.topic,F),await this.setExpiry(y.topic,y.expiry),l&&await this.client.core.pairing.updateMetadata({topic:l,metadata:y.peer.metadata}),V(F)}}),!l){const{message:v}=c(\"NO_MATCHING_KEY\",`connect() pairing topic: ${l}`);throw new Error(v)}const A=await this.sendRequest(l,\"wc_sessionPropose\",E),le=_(u);return await this.setProposal(A,w({id:A,expiry:le},E)),{uri:h,approval:U}},this.pair=async e=>(this.isInitialized(),await this.client.core.pairing.pair(e)),this.approve=async e=>{this.isInitialized(),await this.isValidApprove(e);const{id:s,relayProtocol:t,namespaces:i,sessionProperties:r}=e,o=this.client.proposal.get(s);let{pairingTopic:a,proposer:l,requiredNamespaces:h,optionalNamespaces:I}=o;a=a||\"\",k(h)||(h=Ee(i,\"approve()\"));const g=await this.client.core.crypto.generateKeyPair(),E=l.publicKey,m=await this.client.core.crypto.generateSharedKey(g,E);a&&s&&(await this.client.core.pairing.updateMetadata({topic:a,metadata:l.metadata}),await this.sendResult(s,a,{relay:{protocol:t??\"irn\"},responderPublicKey:g}),await this.client.proposal.delete(s,R(\"USER_DISCONNECTED\")),await this.client.core.pairing.activate({topic:a}));const V=w({relay:{protocol:t??\"irn\"},namespaces:i,requiredNamespaces:h,optionalNamespaces:I,pairingTopic:a,controller:{publicKey:g,metadata:this.client.metadata},expiry:_(C)},r&&{sessionProperties:r});await this.client.core.relayer.subscribe(m),await this.sendRequest(m,\"wc_sessionSettle\",V);const U=H(w({},V),{topic:m,pairingTopic:a,acknowledged:!1,self:V.controller,peer:{publicKey:l.publicKey,metadata:l.metadata},controller:g});return await this.client.session.set(m,U),await this.setExpiry(m,_(C)),{topic:m,acknowledged:()=>new Promise(A=>setTimeout(()=>A(this.client.session.get(m)),500))}},this.reject=async e=>{this.isInitialized(),await this.isValidReject(e);const{id:s,reason:t}=e,{pairingTopic:i}=this.client.proposal.get(s);i&&(await this.sendError(s,i,t),await this.client.proposal.delete(s,R(\"USER_DISCONNECTED\")))},this.update=async e=>{this.isInitialized(),await this.isValidUpdate(e);const{topic:s,namespaces:t}=e,i=await this.sendRequest(s,\"wc_sessionUpdate\",{namespaces:t}),{done:r,resolve:o,reject:a}=T();return this.events.once(p(\"session_update\",i),({error:l})=>{l?a(l):o()}),await this.client.session.update(s,{namespaces:t}),{acknowledged:r}},this.extend=async e=>{this.isInitialized(),await this.isValidExtend(e);const{topic:s}=e,t=await this.sendRequest(s,\"wc_sessionExtend\",{}),{done:i,resolve:r,reject:o}=T();return this.events.once(p(\"session_extend\",t),({error:a})=>{a?o(a):r()}),await this.setExpiry(s,_(C)),{acknowledged:i}},this.request=async e=>{this.isInitialized(),await this.isValidRequest(e);const{chainId:s,request:t,topic:i,expiry:r}=e,o=await this.sendRequest(i,\"wc_sessionRequest\",{request:t,chainId:s},r),{done:a,resolve:l,reject:h}=T(r);this.events.once(p(\"session_request\",o),({error:g,result:E})=>{g?h(g):l(E)}),this.client.events.emit(\"session_request_sent\",{topic:i,request:t,chainId:s,id:o});const I=await this.client.core.storage.getItem(ee);return _e({id:o,topic:i,wcDeepLink:I}),await a()},this.respond=async e=>{this.isInitialized(),await this.isValidRespond(e);const{topic:s,response:t}=e,{id:i}=t;N(t)?await this.sendResult(i,s,t.result):f(t)&&await this.sendError(i,s,t.error),this.deletePendingSessionRequest(e.response.id,{message:\"fulfilled\",code:0})},this.ping=async e=>{this.isInitialized(),await this.isValidPing(e);const{topic:s}=e;if(this.client.session.keys.includes(s)){const t=await this.sendRequest(s,\"wc_sessionPing\",{}),{done:i,resolve:r,reject:o}=T();this.events.once(p(\"session_ping\",t),({error:a})=>{a?o(a):r()}),await i()}else this.client.core.pairing.pairings.keys.includes(s)&&await this.client.core.pairing.ping({topic:s})},this.emit=async e=>{this.isInitialized(),await this.isValidEmit(e);const{topic:s,event:t,chainId:i}=e;await this.sendRequest(s,\"wc_sessionEvent\",{event:t,chainId:i})},this.disconnect=async e=>{this.isInitialized(),await this.isValidDisconnect(e);const{topic:s}=e;if(this.client.session.keys.includes(s)){const t=Ke().toString();let i;const r=o=>{o?.id.toString()===t&&(this.client.core.relayer.events.removeListener(L.message_ack,r),i())};await Promise.all([new Promise(o=>{i=o,this.client.core.relayer.on(L.message_ack,r)}),this.sendRequest(s,\"wc_sessionDelete\",R(\"USER_DISCONNECTED\"),void 0,t)]),await this.deleteSession(s)}else await this.client.core.pairing.disconnect({topic:s})},this.find=e=>(this.isInitialized(),this.client.session.getAll().filter(s=>Re(s,e))),this.getPendingSessionRequests=()=>(this.isInitialized(),this.client.pendingRequest.getAll()),this.cleanupDuplicatePairings=async e=>{if(e.pairingTopic)try{const s=this.client.core.pairing.pairings.get(e.pairingTopic),t=this.client.core.pairing.pairings.getAll().filter(i=>{var r,o;return((r=i.peerMetadata)==null?void 0:r.url)&&((o=i.peerMetadata)==null?void 0:o.url)===e.peer.metadata.url&&i.topic&&i.topic!==s.topic});if(t.length===0)return;this.client.logger.info(`Cleaning up ${t.length} duplicate pairing(s)`),await Promise.all(t.map(i=>this.client.core.pairing.disconnect({topic:i.topic}))),this.client.logger.info(\"Duplicate pairings clean up finished\")}catch(s){this.client.logger.error(s)}},this.deleteSession=async(e,s)=>{const{self:t}=this.client.session.get(e);await this.client.core.relayer.unsubscribe(e),this.client.session.delete(e,R(\"USER_DISCONNECTED\")),this.client.core.crypto.keychain.has(t.publicKey)&&await this.client.core.crypto.deleteKeyPair(t.publicKey),this.client.core.crypto.keychain.has(e)&&await this.client.core.crypto.deleteSymKey(e),s||this.client.core.expirer.del(e)},this.deleteProposal=async(e,s)=>{await Promise.all([this.client.proposal.delete(e,R(\"USER_DISCONNECTED\")),s?Promise.resolve():this.client.core.expirer.del(e)])},this.deletePendingSessionRequest=async(e,s,t=!1)=>{await Promise.all([this.client.pendingRequest.delete(e,s),t?Promise.resolve():this.client.core.expirer.del(e)])},this.setExpiry=async(e,s)=>{this.client.session.keys.includes(e)&&await this.client.session.update(e,{expiry:s}),this.client.core.expirer.set(e,s)},this.setProposal=async(e,s)=>{await this.client.proposal.set(e,s),this.client.core.expirer.set(e,s.expiry)},this.setPendingSessionRequest=async e=>{const s=O.wc_sessionRequest.req.ttl,{id:t,topic:i,params:r}=e;await this.client.pendingRequest.set(t,{id:t,topic:i,params:r}),s&&this.client.core.expirer.set(t,_(s))},this.sendRequest=async(e,s,t,i,r)=>{const o=ke(s,t);if(Ne()&&oe.includes(s)){const h=z(JSON.stringify(o));await this.client.core.verify.register({attestationId:h})}const a=await this.client.core.crypto.encode(e,o),l=O[s].req;return i&&(l.ttl=i),r&&(l.id=r),this.client.core.history.set(e,o),this.client.core.relayer.publish(e,a,l),o.id},this.sendResult=async(e,s,t)=>{const i=ze(e,t),r=await this.client.core.crypto.encode(s,i),o=await this.client.core.history.get(s,e),a=O[o.request.method].res;this.client.core.relayer.publish(s,r,a),await this.client.core.history.resolve(i)},this.sendError=async(e,s,t)=>{const i=Ye(e,t),r=await this.client.core.crypto.encode(s,i),o=await this.client.core.history.get(s,e),a=O[o.request.method].res;this.client.core.relayer.publish(s,r,a),await this.client.core.history.resolve(i)},this.cleanup=async()=>{const e=[],s=[];this.client.session.getAll().forEach(t=>{P(t.expiry)&&e.push(t.topic)}),this.client.proposal.getAll().forEach(t=>{P(t.expiry)&&s.push(t.id)}),await Promise.all([...e.map(t=>this.deleteSession(t)),...s.map(t=>this.deleteProposal(t))])},this.onRelayEventRequest=e=>{const{topic:s,payload:t}=e,i=t.method;switch(i){case\"wc_sessionPropose\":return this.onSessionProposeRequest(s,t);case\"wc_sessionSettle\":return this.onSessionSettleRequest(s,t);case\"wc_sessionUpdate\":return this.onSessionUpdateRequest(s,t);case\"wc_sessionExtend\":return this.onSessionExtendRequest(s,t);case\"wc_sessionPing\":return this.onSessionPingRequest(s,t);case\"wc_sessionDelete\":return this.onSessionDeleteRequest(s,t);case\"wc_sessionRequest\":return this.onSessionRequest(s,t);case\"wc_sessionEvent\":return this.onSessionEventRequest(s,t);default:return this.client.logger.info(`Unsupported request method ${i}`)}},this.onRelayEventResponse=async e=>{const{topic:s,payload:t}=e,i=(await this.client.core.history.get(s,t.id)).request.method;switch(i){case\"wc_sessionPropose\":return this.onSessionProposeResponse(s,t);case\"wc_sessionSettle\":return this.onSessionSettleResponse(s,t);case\"wc_sessionUpdate\":return this.onSessionUpdateResponse(s,t);case\"wc_sessionExtend\":return this.onSessionExtendResponse(s,t);case\"wc_sessionPing\":return this.onSessionPingResponse(s,t);case\"wc_sessionRequest\":return this.onSessionRequestResponse(s,t);default:return this.client.logger.info(`Unsupported response method ${i}`)}},this.onRelayEventUnknownPayload=e=>{const{topic:s}=e,{message:t}=c(\"MISSING_OR_INVALID\",`Decoded payload on topic ${s} is not identifiable as a JSON-RPC request or a response.`);throw new Error(t)},this.onSessionProposeRequest=async(e,s)=>{const{params:t,id:i}=s;try{this.isValidConnect(w({},s.params));const r=_(u),o=w({id:i,pairingTopic:e,expiry:r},t);await this.setProposal(i,o);const a=z(JSON.stringify(s)),l=await this.getVerifyContext(a,o.proposer.metadata);this.client.events.emit(\"session_proposal\",{id:i,params:o,verifyContext:l})}catch(r){await this.sendError(i,e,r),this.client.logger.error(r)}},this.onSessionProposeResponse=async(e,s)=>{const{id:t}=s;if(N(s)){const{result:i}=s;this.client.logger.trace({type:\"method\",method:\"onSessionProposeResponse\",result:i});const r=this.client.proposal.get(t);this.client.logger.trace({type:\"method\",method:\"onSessionProposeResponse\",proposal:r});const o=r.proposer.publicKey;this.client.logger.trace({type:\"method\",method:\"onSessionProposeResponse\",selfPublicKey:o});const a=i.responderPublicKey;this.client.logger.trace({type:\"method\",method:\"onSessionProposeResponse\",peerPublicKey:a});const l=await this.client.core.crypto.generateSharedKey(o,a);this.client.logger.trace({type:\"method\",method:\"onSessionProposeResponse\",sessionTopic:l});const h=await this.client.core.relayer.subscribe(l);this.client.logger.trace({type:\"method\",method:\"onSessionProposeResponse\",subscriptionId:h}),await this.client.core.pairing.activate({topic:e})}else f(s)&&(await this.client.proposal.delete(t,R(\"USER_DISCONNECTED\")),this.events.emit(p(\"session_connect\"),{error:s.error}))},this.onSessionSettleRequest=async(e,s)=>{const{id:t,params:i}=s;try{this.isValidSessionSettleRequest(i);const{relay:r,controller:o,expiry:a,namespaces:l,requiredNamespaces:h,optionalNamespaces:I,sessionProperties:g,pairingTopic:E}=s.params,m=w({topic:e,relay:r,expiry:a,namespaces:l,acknowledged:!0,pairingTopic:E,requiredNamespaces:h,optionalNamespaces:I,controller:o.publicKey,self:{publicKey:\"\",metadata:this.client.metadata},peer:{publicKey:o.publicKey,metadata:o.metadata}},g&&{sessionProperties:g});await this.sendResult(s.id,e,!0),this.events.emit(p(\"session_connect\"),{session:m}),this.cleanupDuplicatePairings(m)}catch(r){await this.sendError(t,e,r),this.client.logger.error(r)}},this.onSessionSettleResponse=async(e,s)=>{const{id:t}=s;N(s)?(await this.client.session.update(e,{acknowledged:!0}),this.events.emit(p(\"session_approve\",t),{})):f(s)&&(await this.client.session.delete(e,R(\"USER_DISCONNECTED\")),this.events.emit(p(\"session_approve\",t),{error:s.error}))},this.onSessionUpdateRequest=async(e,s)=>{const{params:t,id:i}=s;try{this.isValidUpdate(w({topic:e},t)),await this.client.session.update(e,{namespaces:t.namespaces}),await this.sendResult(i,e,!0),this.client.events.emit(\"session_update\",{id:i,topic:e,params:t})}catch(r){await this.sendError(i,e,r),this.client.logger.error(r)}},this.onSessionUpdateResponse=(e,s)=>{const{id:t}=s;N(s)?this.events.emit(p(\"session_update\",t),{}):f(s)&&this.events.emit(p(\"session_update\",t),{error:s.error})},this.onSessionExtendRequest=async(e,s)=>{const{id:t}=s;try{this.isValidExtend({topic:e}),await this.setExpiry(e,_(C)),await this.sendResult(t,e,!0),this.client.events.emit(\"session_extend\",{id:t,topic:e})}catch(i){await this.sendError(t,e,i),this.client.logger.error(i)}},this.onSessionExtendResponse=(e,s)=>{const{id:t}=s;N(s)?this.events.emit(p(\"session_extend\",t),{}):f(s)&&this.events.emit(p(\"session_extend\",t),{error:s.error})},this.onSessionPingRequest=async(e,s)=>{const{id:t}=s;try{this.isValidPing({topic:e}),await this.sendResult(t,e,!0),this.client.events.emit(\"session_ping\",{id:t,topic:e})}catch(i){await this.sendError(t,e,i),this.client.logger.error(i)}},this.onSessionPingResponse=(e,s)=>{const{id:t}=s;setTimeout(()=>{N(s)?this.events.emit(p(\"session_ping\",t),{}):f(s)&&this.events.emit(p(\"session_ping\",t),{error:s.error})},500)},this.onSessionDeleteRequest=async(e,s)=>{const{id:t}=s;try{this.isValidDisconnect({topic:e,reason:s.params}),await Promise.all([new Promise(i=>{this.client.core.relayer.once(L.publish,async()=>{i(await this.deleteSession(e))})}),this.sendResult(t,e,!0)]),this.client.events.emit(\"session_delete\",{id:t,topic:e})}catch(i){this.client.logger.error(i)}},this.onSessionRequest=async(e,s)=>{const{id:t,params:i}=s;try{this.isValidRequest(w({topic:e},i)),await this.setPendingSessionRequest({id:t,topic:e,params:i});const r=z(JSON.stringify(s)),o=this.client.session.get(e),a=await this.getVerifyContext(r,o.peer.metadata);this.client.events.emit(\"session_request\",{id:t,topic:e,params:i,verifyContext:a})}catch(r){await this.sendError(t,e,r),this.client.logger.error(r)}},this.onSessionRequestResponse=(e,s)=>{const{id:t}=s;N(s)?this.events.emit(p(\"session_request\",t),{result:s.result}):f(s)&&this.events.emit(p(\"session_request\",t),{error:s.error})},this.onSessionEventRequest=async(e,s)=>{const{id:t,params:i}=s;try{this.isValidEmit(w({topic:e},i)),this.client.events.emit(\"session_event\",{id:t,topic:e,params:i})}catch(r){await this.sendError(t,e,r),this.client.logger.error(r)}},this.isValidConnect=async e=>{if(!S(e)){const{message:a}=c(\"MISSING_OR_INVALID\",`connect() params: ${JSON.stringify(e)}`);throw new Error(a)}const{pairingTopic:s,requiredNamespaces:t,optionalNamespaces:i,sessionProperties:r,relays:o}=e;if(x(s)||await this.isValidPairingTopic(s),!fe(o,!0)){const{message:a}=c(\"MISSING_OR_INVALID\",`connect() relays: ${o}`);throw new Error(a)}!x(t)&&k(t)!==0&&this.validateNamespaces(t,\"requiredNamespaces\"),!x(i)&&k(i)!==0&&this.validateNamespaces(i,\"optionalNamespaces\"),x(r)||this.validateSessionProps(r,\"sessionProperties\")},this.validateNamespaces=(e,s)=>{const t=ve(e,\"connect()\",s);if(t)throw new Error(t.message)},this.isValidApprove=async e=>{if(!S(e))throw new Error(c(\"MISSING_OR_INVALID\",`approve() params: ${e}`).message);const{id:s,namespaces:t,relayProtocol:i,sessionProperties:r}=e;await this.isValidProposalId(s);const o=this.client.proposal.get(s),a=Y(t,\"approve()\");if(a)throw new Error(a.message);const l=B(o.requiredNamespaces,t,\"approve()\");if(l)throw new Error(l.message);if(!D(i,!0)){const{message:h}=c(\"MISSING_OR_INVALID\",`approve() relayProtocol: ${i}`);throw new Error(h)}x(r)||this.validateSessionProps(r,\"sessionProperties\")},this.isValidReject=async e=>{if(!S(e)){const{message:i}=c(\"MISSING_OR_INVALID\",`reject() params: ${e}`);throw new Error(i)}const{id:s,reason:t}=e;if(await this.isValidProposalId(s),!Pe(t)){const{message:i}=c(\"MISSING_OR_INVALID\",`reject() reason: ${JSON.stringify(t)}`);throw new Error(i)}},this.isValidSessionSettleRequest=e=>{if(!S(e)){const{message:l}=c(\"MISSING_OR_INVALID\",`onSessionSettleRequest() params: ${e}`);throw new Error(l)}const{relay:s,controller:t,namespaces:i,expiry:r}=e;if(!qe(s)){const{message:l}=c(\"MISSING_OR_INVALID\",\"onSessionSettleRequest() relay protocol should be a string\");throw new Error(l)}const o=Oe(t,\"onSessionSettleRequest()\");if(o)throw new Error(o.message);const a=Y(i,\"onSessionSettleRequest()\");if(a)throw new Error(a.message);if(P(r)){const{message:l}=c(\"EXPIRED\",\"onSessionSettleRequest()\");throw new Error(l)}},this.isValidUpdate=async e=>{if(!S(e)){const{message:a}=c(\"MISSING_OR_INVALID\",`update() params: ${e}`);throw new Error(a)}const{topic:s,namespaces:t}=e;await this.isValidSessionTopic(s);const i=this.client.session.get(s),r=Y(t,\"update()\");if(r)throw new Error(r.message);const o=B(i.requiredNamespaces,t,\"update()\");if(o)throw new Error(o.message)},this.isValidExtend=async e=>{if(!S(e)){const{message:t}=c(\"MISSING_OR_INVALID\",`extend() params: ${e}`);throw new Error(t)}const{topic:s}=e;await this.isValidSessionTopic(s)},this.isValidRequest=async e=>{if(!S(e)){const{message:a}=c(\"MISSING_OR_INVALID\",`request() params: ${e}`);throw new Error(a)}const{topic:s,request:t,chainId:i,expiry:r}=e;await this.isValidSessionTopic(s);const{namespaces:o}=this.client.session.get(s);if(!W(o,i)){const{message:a}=c(\"MISSING_OR_INVALID\",`request() chainId: ${i}`);throw new Error(a)}if(!Ve(t)){const{message:a}=c(\"MISSING_OR_INVALID\",`request() ${JSON.stringify(t)}`);throw new Error(a)}if(!Te(o,i,t.method)){const{message:a}=c(\"MISSING_OR_INVALID\",`request() method: ${t.method}`);throw new Error(a)}if(r&&!xe(r,$)){const{message:a}=c(\"MISSING_OR_INVALID\",`request() expiry: ${r}. Expiry must be a number (in seconds) between ${$.min} and ${$.max}`);throw new Error(a)}},this.isValidRespond=async e=>{if(!S(e)){const{message:i}=c(\"MISSING_OR_INVALID\",`respond() params: ${e}`);throw new Error(i)}const{topic:s,response:t}=e;if(await this.isValidSessionTopic(s),!De(t)){const{message:i}=c(\"MISSING_OR_INVALID\",`respond() response: ${JSON.stringify(t)}`);throw new Error(i)}},this.isValidPing=async e=>{if(!S(e)){const{message:t}=c(\"MISSING_OR_INVALID\",`ping() params: ${e}`);throw new Error(t)}const{topic:s}=e;await this.isValidSessionOrPairingTopic(s)},this.isValidEmit=async e=>{if(!S(e)){const{message:o}=c(\"MISSING_OR_INVALID\",`emit() params: ${e}`);throw new Error(o)}const{topic:s,event:t,chainId:i}=e;await this.isValidSessionTopic(s);const{namespaces:r}=this.client.session.get(s);if(!W(r,i)){const{message:o}=c(\"MISSING_OR_INVALID\",`emit() chainId: ${i}`);throw new Error(o)}if(!Ce(t)){const{message:o}=c(\"MISSING_OR_INVALID\",`emit() event: ${JSON.stringify(t)}`);throw new Error(o)}if(!Ae(r,i,t.name)){const{message:o}=c(\"MISSING_OR_INVALID\",`emit() event: ${JSON.stringify(t)}`);throw new Error(o)}},this.isValidDisconnect=async e=>{if(!S(e)){const{message:t}=c(\"MISSING_OR_INVALID\",`disconnect() params: ${e}`);throw new Error(t)}const{topic:s}=e;await this.isValidSessionOrPairingTopic(s)},this.getVerifyContext=async(e,s)=>{const t={verified:{verifyUrl:s.verifyUrl||\"\",validation:\"UNKNOWN\",origin:s.url||\"\"}};try{const i=await this.client.core.verify.resolve({attestationId:e,verifyUrl:s.verifyUrl});i&&(t.verified.origin=i,t.verified.validation=i===s.url?\"VALID\":\"INVALID\")}catch(i){this.client.logger.error(i)}return this.client.logger.info(`Verify context: ${JSON.stringify(t)}`),t},this.validateSessionProps=(e,s)=>{Object.values(e).forEach(t=>{if(!D(t,!1)){const{message:i}=c(\"MISSING_OR_INVALID\",`${s} must be in Record format. Received: ${JSON.stringify(t)}`);throw new Error(i)}})}}isInitialized(){if(!this.initialized){const{message:n}=c(\"NOT_INITIALIZED\",this.name);throw new Error(n)}}registerRelayerEvents(){this.client.core.relayer.on(L.message,async n=>{const{topic:e,message:s}=n;if(this.ignoredPayloadTypes.includes(this.client.core.crypto.getPayloadType(s)))return;const t=await this.client.core.crypto.decode(e,s);je(t)?(this.client.core.history.set(e,t),this.onRelayEventRequest({topic:e,payload:t})):Je(t)?(await this.client.core.history.resolve(t),await this.onRelayEventResponse({topic:e,payload:t}),this.client.core.history.delete(e,t.id)):this.onRelayEventUnknownPayload({topic:e,payload:t})})}registerExpirerEvents(){this.client.core.expirer.on(he.expired,async n=>{const{topic:e,id:s}=Le(n.target);if(s&&this.client.pendingRequest.keys.includes(s))return await this.deletePendingSessionRequest(s,c(\"EXPIRED\"),!0);e?this.client.session.keys.includes(e)&&(await this.deleteSession(e,!0),this.client.events.emit(\"session_expire\",{topic:e})):s&&(await this.deleteProposal(s,!0),this.client.events.emit(\"proposal_expire\",{id:s}))})}isValidPairingTopic(n){if(!D(n,!1)){const{message:e}=c(\"MISSING_OR_INVALID\",`pairing topic should be a string: ${n}`);throw new Error(e)}if(!this.client.core.pairing.pairings.keys.includes(n)){const{message:e}=c(\"NO_MATCHING_KEY\",`pairing topic doesn't exist: ${n}`);throw new Error(e)}if(P(this.client.core.pairing.pairings.get(n).expiry)){const{message:e}=c(\"EXPIRED\",`pairing topic: ${n}`);throw new Error(e)}}async isValidSessionTopic(n){if(!D(n,!1)){const{message:e}=c(\"MISSING_OR_INVALID\",`session topic should be a string: ${n}`);throw new Error(e)}if(!this.client.session.keys.includes(n)){const{message:e}=c(\"NO_MATCHING_KEY\",`session topic doesn't exist: ${n}`);throw new Error(e)}if(P(this.client.session.get(n).expiry)){await this.deleteSession(n);const{message:e}=c(\"EXPIRED\",`session topic: ${n}`);throw new Error(e)}}async isValidSessionOrPairingTopic(n){if(this.client.session.keys.includes(n))await this.isValidSessionTopic(n);else if(this.client.core.pairing.pairings.keys.includes(n))this.isValidPairingTopic(n);else if(D(n,!1)){const{message:e}=c(\"NO_MATCHING_KEY\",`session or pairing topic doesn't exist: ${n}`);throw new Error(e)}else{const{message:e}=c(\"MISSING_OR_INVALID\",`session or pairing topic should be a string: ${n}`);throw new Error(e)}}async isValidProposalId(n){if(!be(n)){const{message:e}=c(\"MISSING_OR_INVALID\",`proposal id should be a number: ${n}`);throw new Error(e)}if(!this.client.proposal.keys.includes(n)){const{message:e}=c(\"NO_MATCHING_KEY\",`proposal id doesn't exist: ${n}`);throw new Error(e)}if(P(this.client.proposal.get(n).expiry)){await this.deleteProposal(n);const{message:e}=c(\"EXPIRED\",`proposal id: ${n}`);throw new Error(e)}}}class rs extends K{constructor(n,e){super(n,e,se,b),this.core=n,this.logger=e}}class os extends K{constructor(n,e){super(n,e,ie,b),this.core=n,this.logger=e}}class as extends K{constructor(n,e){super(n,e,re,b,s=>s.id),this.core=n,this.logger=e}}class M extends Se{constructor(n){super(n),this.protocol=j,this.version=J,this.name=G.name,this.events=new Me,this.on=(s,t)=>this.events.on(s,t),this.once=(s,t)=>this.events.once(s,t),this.off=(s,t)=>this.events.off(s,t),this.removeListener=(s,t)=>this.events.removeListener(s,t),this.removeAllListeners=s=>this.events.removeAllListeners(s),this.connect=async s=>{try{return await this.engine.connect(s)}catch(t){throw this.logger.error(t.message),t}},this.pair=async s=>{try{return await this.engine.pair(s)}catch(t){throw this.logger.error(t.message),t}},this.approve=async s=>{try{return await this.engine.approve(s)}catch(t){throw this.logger.error(t.message),t}},this.reject=async s=>{try{return await this.engine.reject(s)}catch(t){throw this.logger.error(t.message),t}},this.update=async s=>{try{return await this.engine.update(s)}catch(t){throw this.logger.error(t.message),t}},this.extend=async s=>{try{return await this.engine.extend(s)}catch(t){throw this.logger.error(t.message),t}},this.request=async s=>{try{return await this.engine.request(s)}catch(t){throw this.logger.error(t.message),t}},this.respond=async s=>{try{return await this.engine.respond(s)}catch(t){throw this.logger.error(t.message),t}},this.ping=async s=>{try{return await this.engine.ping(s)}catch(t){throw this.logger.error(t.message),t}},this.emit=async s=>{try{return await this.engine.emit(s)}catch(t){throw this.logger.error(t.message),t}},this.disconnect=async s=>{try{return await this.engine.disconnect(s)}catch(t){throw this.logger.error(t.message),t}},this.find=s=>{try{return this.engine.find(s)}catch(t){throw this.logger.error(t.message),t}},this.getPendingSessionRequests=()=>{try{return this.engine.getPendingSessionRequests()}catch(s){throw this.logger.error(s.message),s}},this.name=n?.name||G.name,this.metadata=n?.metadata||Ge();const e=typeof n?.logger<\"u\"&&typeof n?.logger!=\"string\"?n.logger:ge(me({level:n?.logger||G.logger}));this.core=n?.core||new de(n),this.logger=ue(e,this.name),this.session=new os(this.core,this.logger),this.proposal=new rs(this.core,this.logger),this.pendingRequest=new as(this.core,this.logger),this.engine=new ns(this)}static async init(n){const e=new M(n);return await e.initialize(),e}get context(){return we(this.logger)}get pairing(){return this.core.pairing.pairings}async initialize(){this.logger.trace(\"Initialized\");try{await this.core.start(),await this.session.init(),await this.proposal.init(),await this.pendingRequest.init(),await this.engine.init(),this.core.verify.init({verifyUrl:this.metadata.verifyUrl}),this.logger.info(\"SignClient Initialization Success\")}catch(n){throw this.logger.info(\"SignClient Initialization Failure\"),this.logger.error(n.message),n}}}const cs=M;export{ne as ENGINE_CONTEXT,O as ENGINE_RPC_OPTS,Be as HISTORY_CONTEXT,Fe as HISTORY_EVENTS,We as HISTORY_STORAGE_VERSION,oe as METHODS_TO_VERIFY,se as PROPOSAL_CONTEXT,Qe as PROPOSAL_EXPIRY,te as PROPOSAL_EXPIRY_MESSAGE,re as REQUEST_CONTEXT,ie as SESSION_CONTEXT,C as SESSION_EXPIRY,$ as SESSION_REQUEST_EXPIRY_BOUNDARIES,X as SIGN_CLIENT_CONTEXT,G as SIGN_CLIENT_DEFAULT,Xe as SIGN_CLIENT_EVENTS,j as SIGN_CLIENT_PROTOCOL,He as SIGN_CLIENT_STORAGE_OPTIONS,b as SIGN_CLIENT_STORAGE_PREFIX,J as SIGN_CLIENT_VERSION,cs as SignClient,ee as WALLETCONNECT_DEEPLINK_CHOICE,M as default};\n//# sourceMappingURL=index.es.js.map\n","import { EventEmitter } from \"events\";\nimport fetch from \"cross-fetch\";\nimport { safeJsonParse, safeJsonStringify } from \"@walletconnect/safe-json\";\nimport { formatJsonRpcError, isHttpUrl, parseConnectionError, } from \"@walletconnect/jsonrpc-utils\";\nconst DEFAULT_HTTP_HEADERS = {\n Accept: \"application/json\",\n \"Content-Type\": \"application/json\",\n};\nconst DEFAULT_HTTP_METHOD = \"POST\";\nconst DEFAULT_FETCH_OPTS = {\n headers: DEFAULT_HTTP_HEADERS,\n method: DEFAULT_HTTP_METHOD,\n};\nconst EVENT_EMITTER_MAX_LISTENERS_DEFAULT = 10;\nexport class HttpConnection {\n constructor(url, disableProviderPing = false) {\n this.url = url;\n this.disableProviderPing = disableProviderPing;\n this.events = new EventEmitter();\n this.isAvailable = false;\n this.registering = false;\n if (!isHttpUrl(url)) {\n throw new Error(`Provided URL is not compatible with HTTP connection: ${url}`);\n }\n this.url = url;\n this.disableProviderPing = disableProviderPing;\n }\n get connected() {\n return this.isAvailable;\n }\n get connecting() {\n return this.registering;\n }\n on(event, listener) {\n this.events.on(event, listener);\n }\n once(event, listener) {\n this.events.once(event, listener);\n }\n off(event, listener) {\n this.events.off(event, listener);\n }\n removeListener(event, listener) {\n this.events.removeListener(event, listener);\n }\n async open(url = this.url) {\n await this.register(url);\n }\n async close() {\n if (!this.isAvailable) {\n throw new Error(\"Connection already closed\");\n }\n this.onClose();\n }\n async send(payload, context) {\n if (!this.isAvailable) {\n await this.register();\n }\n try {\n const body = safeJsonStringify(payload);\n const res = await fetch(this.url, Object.assign(Object.assign({}, DEFAULT_FETCH_OPTS), { body }));\n const data = await res.json();\n this.onPayload({ data });\n }\n catch (e) {\n this.onError(payload.id, e);\n }\n }\n async register(url = this.url) {\n if (!isHttpUrl(url)) {\n throw new Error(`Provided URL is not compatible with HTTP connection: ${url}`);\n }\n if (this.registering) {\n const currentMaxListeners = this.events.getMaxListeners();\n if (this.events.listenerCount(\"register_error\") >= currentMaxListeners ||\n this.events.listenerCount(\"open\") >= currentMaxListeners) {\n this.events.setMaxListeners(currentMaxListeners + 1);\n }\n return new Promise((resolve, reject) => {\n this.events.once(\"register_error\", error => {\n this.resetMaxListeners();\n reject(error);\n });\n this.events.once(\"open\", () => {\n this.resetMaxListeners();\n if (typeof this.isAvailable === \"undefined\") {\n return reject(new Error(\"HTTP connection is missing or invalid\"));\n }\n resolve();\n });\n });\n }\n this.url = url;\n this.registering = true;\n try {\n if (!this.disableProviderPing) {\n const body = safeJsonStringify({ id: 1, jsonrpc: \"2.0\", method: \"test\", params: [] });\n await fetch(url, Object.assign(Object.assign({}, DEFAULT_FETCH_OPTS), { body }));\n }\n this.onOpen();\n }\n catch (e) {\n const error = this.parseError(e);\n this.events.emit(\"register_error\", error);\n this.onClose();\n throw error;\n }\n }\n onOpen() {\n this.isAvailable = true;\n this.registering = false;\n this.events.emit(\"open\");\n }\n onClose() {\n this.isAvailable = false;\n this.registering = false;\n this.events.emit(\"close\");\n }\n onPayload(e) {\n if (typeof e.data === \"undefined\")\n return;\n const payload = typeof e.data === \"string\" ? safeJsonParse(e.data) : e.data;\n this.events.emit(\"payload\", payload);\n }\n onError(id, e) {\n const error = this.parseError(e);\n const message = error.message || error.toString();\n const payload = formatJsonRpcError(id, message);\n this.events.emit(\"payload\", payload);\n }\n parseError(e, url = this.url) {\n return parseConnectionError(e, url, \"HTTP\");\n }\n resetMaxListeners() {\n if (this.events.getMaxListeners() > EVENT_EMITTER_MAX_LISTENERS_DEFAULT) {\n this.events.setMaxListeners(EVENT_EMITTER_MAX_LISTENERS_DEFAULT);\n }\n }\n}\nexport default HttpConnection;\n//# sourceMappingURL=http.js.map","import HttpConnection from \"./http\";\nexport * from \"./http\";\nexport default HttpConnection;\n//# sourceMappingURL=index.js.map","import Og,{PROPOSAL_EXPIRY_MESSAGE as Rg}from\"@walletconnect/sign-client\";import{isValidObject as bg,isCaipNamespace as wa,parseNamespaceKey as or,mergeArrays as Hi,getSdkError as Pa,isValidArray as Aa}from\"@walletconnect/utils\";import{pino as Tg,getDefaultLoggerOptions as Lg}from\"@walletconnect/logger\";import Bt,{HttpConnection as Dg}from\"@walletconnect/jsonrpc-http-connection\";import{JsonRpcProvider as Pt}from\"@walletconnect/jsonrpc-provider\";import Ng from\"events\";const Ca=\"error\",Hg=\"wss://relay.walletconnect.com\",$g=\"wc\",Ug=\"universal_provider\",Ia=`${$g}@2:${Ug}:`,Wg=\"https://rpc.walletconnect.com/v1\",ot={DEFAULT_CHAIN_CHANGED:\"default_chain_changed\"};var pe=typeof globalThis<\"u\"?globalThis:typeof window<\"u\"?window:typeof global<\"u\"?global:typeof self<\"u\"?self:{},$i={exports:{}};/**\n * @license\n * Lodash \n * Copyright OpenJS Foundation and other contributors \n * Released under MIT license \n * Based on Underscore.js 1.8.3 \n * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n */(function(C,u){(function(){var i,p=\"4.17.21\",I=200,D=\"Unsupported core-js use. Try https://npms.io/search?q=ponyfill.\",F=\"Expected a function\",Fn=\"Invalid `variable` option passed into `_.template`\",Gt=\"__lodash_hash_undefined__\",lr=500,At=\"__lodash_placeholder__\",Ln=1,Mn=2,Ct=4,It=1,de=2,vn=1,ft=2,Mi=4,Dn=8,xt=16,Nn=32,Et=64,qn=128,zt=256,pr=512,Ta=30,La=\"...\",Da=800,Na=16,qi=1,Ha=2,$a=3,ct=1/0,kn=9007199254740991,Ua=17976931348623157e292,ge=0/0,Hn=4294967295,Wa=Hn-1,Fa=Hn>>>1,Ma=[[\"ary\",qn],[\"bind\",vn],[\"bindKey\",ft],[\"curry\",Dn],[\"curryRight\",xt],[\"flip\",pr],[\"partial\",Nn],[\"partialRight\",Et],[\"rearg\",zt]],yt=\"[object Arguments]\",ve=\"[object Array]\",qa=\"[object AsyncFunction]\",Kt=\"[object Boolean]\",Yt=\"[object Date]\",Ba=\"[object DOMException]\",_e=\"[object Error]\",me=\"[object Function]\",Bi=\"[object GeneratorFunction]\",yn=\"[object Map]\",Zt=\"[object Number]\",Ga=\"[object Null]\",Bn=\"[object Object]\",Gi=\"[object Promise]\",za=\"[object Proxy]\",Jt=\"[object RegExp]\",Sn=\"[object Set]\",Xt=\"[object String]\",we=\"[object Symbol]\",Ka=\"[object Undefined]\",Qt=\"[object WeakMap]\",Ya=\"[object WeakSet]\",Vt=\"[object ArrayBuffer]\",St=\"[object DataView]\",dr=\"[object Float32Array]\",gr=\"[object Float64Array]\",vr=\"[object Int8Array]\",_r=\"[object Int16Array]\",mr=\"[object Int32Array]\",wr=\"[object Uint8Array]\",Pr=\"[object Uint8ClampedArray]\",Ar=\"[object Uint16Array]\",Cr=\"[object Uint32Array]\",Za=/\\b__p \\+= '';/g,Ja=/\\b(__p \\+=) '' \\+/g,Xa=/(__e\\(.*?\\)|\\b__t\\)) \\+\\n'';/g,zi=/&(?:amp|lt|gt|quot|#39);/g,Ki=/[&<>\"']/g,Qa=RegExp(zi.source),Va=RegExp(Ki.source),ka=/<%-([\\s\\S]+?)%>/g,ja=/<%([\\s\\S]+?)%>/g,Yi=/<%=([\\s\\S]+?)%>/g,no=/\\.|\\[(?:[^[\\]]*|([\"'])(?:(?!\\1)[^\\\\]|\\\\.)*?\\1)\\]/,to=/^\\w*$/,eo=/[^.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|$))/g,Ir=/[\\\\^$.*+?()[\\]{}|]/g,ro=RegExp(Ir.source),xr=/^\\s+/,io=/\\s/,so=/\\{(?:\\n\\/\\* \\[wrapped with .+\\] \\*\\/)?\\n?/,uo=/\\{\\n\\/\\* \\[wrapped with (.+)\\] \\*/,ao=/,? & /,oo=/[^\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\x7f]+/g,fo=/[()=,{}\\[\\]\\/\\s]/,co=/\\\\(\\\\)?/g,ho=/\\$\\{([^\\\\}]*(?:\\\\.[^\\\\}]*)*)\\}/g,Zi=/\\w*$/,lo=/^[-+]0x[0-9a-f]+$/i,po=/^0b[01]+$/i,go=/^\\[object .+?Constructor\\]$/,vo=/^0o[0-7]+$/i,_o=/^(?:0|[1-9]\\d*)$/,mo=/[\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\xff\\u0100-\\u017f]/g,Pe=/($^)/,wo=/['\\n\\r\\u2028\\u2029\\\\]/g,Ae=\"\\\\ud800-\\\\udfff\",Po=\"\\\\u0300-\\\\u036f\",Ao=\"\\\\ufe20-\\\\ufe2f\",Co=\"\\\\u20d0-\\\\u20ff\",Ji=Po+Ao+Co,Xi=\"\\\\u2700-\\\\u27bf\",Qi=\"a-z\\\\xdf-\\\\xf6\\\\xf8-\\\\xff\",Io=\"\\\\xac\\\\xb1\\\\xd7\\\\xf7\",xo=\"\\\\x00-\\\\x2f\\\\x3a-\\\\x40\\\\x5b-\\\\x60\\\\x7b-\\\\xbf\",Eo=\"\\\\u2000-\\\\u206f\",yo=\" \\\\t\\\\x0b\\\\f\\\\xa0\\\\ufeff\\\\n\\\\r\\\\u2028\\\\u2029\\\\u1680\\\\u180e\\\\u2000\\\\u2001\\\\u2002\\\\u2003\\\\u2004\\\\u2005\\\\u2006\\\\u2007\\\\u2008\\\\u2009\\\\u200a\\\\u202f\\\\u205f\\\\u3000\",Vi=\"A-Z\\\\xc0-\\\\xd6\\\\xd8-\\\\xde\",ki=\"\\\\ufe0e\\\\ufe0f\",ji=Io+xo+Eo+yo,Er=\"['\\u2019]\",So=\"[\"+Ae+\"]\",ns=\"[\"+ji+\"]\",Ce=\"[\"+Ji+\"]\",ts=\"\\\\d+\",Oo=\"[\"+Xi+\"]\",es=\"[\"+Qi+\"]\",rs=\"[^\"+Ae+ji+ts+Xi+Qi+Vi+\"]\",yr=\"\\\\ud83c[\\\\udffb-\\\\udfff]\",Ro=\"(?:\"+Ce+\"|\"+yr+\")\",is=\"[^\"+Ae+\"]\",Sr=\"(?:\\\\ud83c[\\\\udde6-\\\\uddff]){2}\",Or=\"[\\\\ud800-\\\\udbff][\\\\udc00-\\\\udfff]\",Ot=\"[\"+Vi+\"]\",ss=\"\\\\u200d\",us=\"(?:\"+es+\"|\"+rs+\")\",bo=\"(?:\"+Ot+\"|\"+rs+\")\",as=\"(?:\"+Er+\"(?:d|ll|m|re|s|t|ve))?\",os=\"(?:\"+Er+\"(?:D|LL|M|RE|S|T|VE))?\",fs=Ro+\"?\",cs=\"[\"+ki+\"]?\",To=\"(?:\"+ss+\"(?:\"+[is,Sr,Or].join(\"|\")+\")\"+cs+fs+\")*\",Lo=\"\\\\d*(?:1st|2nd|3rd|(?![123])\\\\dth)(?=\\\\b|[A-Z_])\",Do=\"\\\\d*(?:1ST|2ND|3RD|(?![123])\\\\dTH)(?=\\\\b|[a-z_])\",hs=cs+fs+To,No=\"(?:\"+[Oo,Sr,Or].join(\"|\")+\")\"+hs,Ho=\"(?:\"+[is+Ce+\"?\",Ce,Sr,Or,So].join(\"|\")+\")\",$o=RegExp(Er,\"g\"),Uo=RegExp(Ce,\"g\"),Rr=RegExp(yr+\"(?=\"+yr+\")|\"+Ho+hs,\"g\"),Wo=RegExp([Ot+\"?\"+es+\"+\"+as+\"(?=\"+[ns,Ot,\"$\"].join(\"|\")+\")\",bo+\"+\"+os+\"(?=\"+[ns,Ot+us,\"$\"].join(\"|\")+\")\",Ot+\"?\"+us+\"+\"+as,Ot+\"+\"+os,Do,Lo,ts,No].join(\"|\"),\"g\"),Fo=RegExp(\"[\"+ss+Ae+Ji+ki+\"]\"),Mo=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,qo=[\"Array\",\"Buffer\",\"DataView\",\"Date\",\"Error\",\"Float32Array\",\"Float64Array\",\"Function\",\"Int8Array\",\"Int16Array\",\"Int32Array\",\"Map\",\"Math\",\"Object\",\"Promise\",\"RegExp\",\"Set\",\"String\",\"Symbol\",\"TypeError\",\"Uint8Array\",\"Uint8ClampedArray\",\"Uint16Array\",\"Uint32Array\",\"WeakMap\",\"_\",\"clearTimeout\",\"isFinite\",\"parseInt\",\"setTimeout\"],Bo=-1,B={};B[dr]=B[gr]=B[vr]=B[_r]=B[mr]=B[wr]=B[Pr]=B[Ar]=B[Cr]=!0,B[yt]=B[ve]=B[Vt]=B[Kt]=B[St]=B[Yt]=B[_e]=B[me]=B[yn]=B[Zt]=B[Bn]=B[Jt]=B[Sn]=B[Xt]=B[Qt]=!1;var q={};q[yt]=q[ve]=q[Vt]=q[St]=q[Kt]=q[Yt]=q[dr]=q[gr]=q[vr]=q[_r]=q[mr]=q[yn]=q[Zt]=q[Bn]=q[Jt]=q[Sn]=q[Xt]=q[we]=q[wr]=q[Pr]=q[Ar]=q[Cr]=!0,q[_e]=q[me]=q[Qt]=!1;var Go={\\u00C0:\"A\",\\u00C1:\"A\",\\u00C2:\"A\",\\u00C3:\"A\",\\u00C4:\"A\",\\u00C5:\"A\",\\u00E0:\"a\",\\u00E1:\"a\",\\u00E2:\"a\",\\u00E3:\"a\",\\u00E4:\"a\",\\u00E5:\"a\",\\u00C7:\"C\",\\u00E7:\"c\",\\u00D0:\"D\",\\u00F0:\"d\",\\u00C8:\"E\",\\u00C9:\"E\",\\u00CA:\"E\",\\u00CB:\"E\",\\u00E8:\"e\",\\u00E9:\"e\",\\u00EA:\"e\",\\u00EB:\"e\",\\u00CC:\"I\",\\u00CD:\"I\",\\u00CE:\"I\",\\u00CF:\"I\",\\u00EC:\"i\",\\u00ED:\"i\",\\u00EE:\"i\",\\u00EF:\"i\",\\u00D1:\"N\",\\u00F1:\"n\",\\u00D2:\"O\",\\u00D3:\"O\",\\u00D4:\"O\",\\u00D5:\"O\",\\u00D6:\"O\",\\u00D8:\"O\",\\u00F2:\"o\",\\u00F3:\"o\",\\u00F4:\"o\",\\u00F5:\"o\",\\u00F6:\"o\",\\u00F8:\"o\",\\u00D9:\"U\",\\u00DA:\"U\",\\u00DB:\"U\",\\u00DC:\"U\",\\u00F9:\"u\",\\u00FA:\"u\",\\u00FB:\"u\",\\u00FC:\"u\",\\u00DD:\"Y\",\\u00FD:\"y\",\\u00FF:\"y\",\\u00C6:\"Ae\",\\u00E6:\"ae\",\\u00DE:\"Th\",\\u00FE:\"th\",\\u00DF:\"ss\",\\u0100:\"A\",\\u0102:\"A\",\\u0104:\"A\",\\u0101:\"a\",\\u0103:\"a\",\\u0105:\"a\",\\u0106:\"C\",\\u0108:\"C\",\\u010A:\"C\",\\u010C:\"C\",\\u0107:\"c\",\\u0109:\"c\",\\u010B:\"c\",\\u010D:\"c\",\\u010E:\"D\",\\u0110:\"D\",\\u010F:\"d\",\\u0111:\"d\",\\u0112:\"E\",\\u0114:\"E\",\\u0116:\"E\",\\u0118:\"E\",\\u011A:\"E\",\\u0113:\"e\",\\u0115:\"e\",\\u0117:\"e\",\\u0119:\"e\",\\u011B:\"e\",\\u011C:\"G\",\\u011E:\"G\",\\u0120:\"G\",\\u0122:\"G\",\\u011D:\"g\",\\u011F:\"g\",\\u0121:\"g\",\\u0123:\"g\",\\u0124:\"H\",\\u0126:\"H\",\\u0125:\"h\",\\u0127:\"h\",\\u0128:\"I\",\\u012A:\"I\",\\u012C:\"I\",\\u012E:\"I\",\\u0130:\"I\",\\u0129:\"i\",\\u012B:\"i\",\\u012D:\"i\",\\u012F:\"i\",\\u0131:\"i\",\\u0134:\"J\",\\u0135:\"j\",\\u0136:\"K\",\\u0137:\"k\",\\u0138:\"k\",\\u0139:\"L\",\\u013B:\"L\",\\u013D:\"L\",\\u013F:\"L\",\\u0141:\"L\",\\u013A:\"l\",\\u013C:\"l\",\\u013E:\"l\",\\u0140:\"l\",\\u0142:\"l\",\\u0143:\"N\",\\u0145:\"N\",\\u0147:\"N\",\\u014A:\"N\",\\u0144:\"n\",\\u0146:\"n\",\\u0148:\"n\",\\u014B:\"n\",\\u014C:\"O\",\\u014E:\"O\",\\u0150:\"O\",\\u014D:\"o\",\\u014F:\"o\",\\u0151:\"o\",\\u0154:\"R\",\\u0156:\"R\",\\u0158:\"R\",\\u0155:\"r\",\\u0157:\"r\",\\u0159:\"r\",\\u015A:\"S\",\\u015C:\"S\",\\u015E:\"S\",\\u0160:\"S\",\\u015B:\"s\",\\u015D:\"s\",\\u015F:\"s\",\\u0161:\"s\",\\u0162:\"T\",\\u0164:\"T\",\\u0166:\"T\",\\u0163:\"t\",\\u0165:\"t\",\\u0167:\"t\",\\u0168:\"U\",\\u016A:\"U\",\\u016C:\"U\",\\u016E:\"U\",\\u0170:\"U\",\\u0172:\"U\",\\u0169:\"u\",\\u016B:\"u\",\\u016D:\"u\",\\u016F:\"u\",\\u0171:\"u\",\\u0173:\"u\",\\u0174:\"W\",\\u0175:\"w\",\\u0176:\"Y\",\\u0177:\"y\",\\u0178:\"Y\",\\u0179:\"Z\",\\u017B:\"Z\",\\u017D:\"Z\",\\u017A:\"z\",\\u017C:\"z\",\\u017E:\"z\",\\u0132:\"IJ\",\\u0133:\"ij\",\\u0152:\"Oe\",\\u0153:\"oe\",\\u0149:\"'n\",\\u017F:\"s\"},zo={\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"},Ko={\"&\":\"&\",\"<\":\"<\",\">\":\">\",\""\":'\"',\"'\":\"'\"},Yo={\"\\\\\":\"\\\\\",\"'\":\"'\",\"\\n\":\"n\",\"\\r\":\"r\",\"\\u2028\":\"u2028\",\"\\u2029\":\"u2029\"},Zo=parseFloat,Jo=parseInt,ls=typeof pe==\"object\"&&pe&&pe.Object===Object&&pe,Xo=typeof self==\"object\"&&self&&self.Object===Object&&self,k=ls||Xo||Function(\"return this\")(),br=u&&!u.nodeType&&u,ht=br&&!0&&C&&!C.nodeType&&C,ps=ht&&ht.exports===br,Tr=ps&&ls.process,_n=function(){try{var h=ht&&ht.require&&ht.require(\"util\").types;return h||Tr&&Tr.binding&&Tr.binding(\"util\")}catch{}}(),ds=_n&&_n.isArrayBuffer,gs=_n&&_n.isDate,vs=_n&&_n.isMap,_s=_n&&_n.isRegExp,ms=_n&&_n.isSet,ws=_n&&_n.isTypedArray;function cn(h,g,d){switch(d.length){case 0:return h.call(g);case 1:return h.call(g,d[0]);case 2:return h.call(g,d[0],d[1]);case 3:return h.call(g,d[0],d[1],d[2])}return h.apply(g,d)}function Qo(h,g,d,P){for(var S=-1,$=h==null?0:h.length;++S<$;){var X=h[S];g(P,X,d(X),h)}return P}function mn(h,g){for(var d=-1,P=h==null?0:h.length;++d-1}function Lr(h,g,d){for(var P=-1,S=h==null?0:h.length;++P-1;);return d}function Ss(h,g){for(var d=h.length;d--&&Rt(g,h[d],0)>-1;);return d}function uf(h,g){for(var d=h.length,P=0;d--;)h[d]===g&&++P;return P}var af=$r(Go),of=$r(zo);function ff(h){return\"\\\\\"+Yo[h]}function cf(h,g){return h==null?i:h[g]}function bt(h){return Fo.test(h)}function hf(h){return Mo.test(h)}function lf(h){for(var g,d=[];!(g=h.next()).done;)d.push(g.value);return d}function Mr(h){var g=-1,d=Array(h.size);return h.forEach(function(P,S){d[++g]=[S,P]}),d}function Os(h,g){return function(d){return h(g(d))}}function tt(h,g){for(var d=-1,P=h.length,S=0,$=[];++d-1}function jf(n,t){var e=this.__data__,r=Me(e,n);return r<0?(++this.size,e.push([n,t])):e[r][1]=t,this}Gn.prototype.clear=Xf,Gn.prototype.delete=Qf,Gn.prototype.get=Vf,Gn.prototype.has=kf,Gn.prototype.set=jf;function zn(n){var t=-1,e=n==null?0:n.length;for(this.clear();++t=t?n:t)),n}function An(n,t,e,r,s,o){var f,c=t&Ln,l=t&Mn,v=t&Ct;if(e&&(f=s?e(n,r,s,o):e(n)),f!==i)return f;if(!z(n))return n;var _=O(n);if(_){if(f=rh(n),!c)return un(n,f)}else{var m=tn(n),w=m==me||m==Bi;if(at(n))return cu(n,c);if(m==Bn||m==yt||w&&!s){if(f=l||w?{}:Ru(n),!c)return l?Yc(n,gc(f,n)):Kc(n,Ms(f,n))}else{if(!q[m])return s?n:{};f=ih(n,m,c)}}o||(o=new Rn);var A=o.get(n);if(A)return A;o.set(n,f),ia(n)?n.forEach(function(y){f.add(An(y,t,e,y,n,o))}):ea(n)&&n.forEach(function(y,L){f.set(L,An(y,t,e,L,n,o))});var E=v?l?li:hi:l?on:V,b=_?i:E(n);return mn(b||n,function(y,L){b&&(L=y,y=n[L]),ie(f,L,An(y,t,e,L,n,o))}),f}function vc(n){var t=V(n);return function(e){return qs(e,n,t)}}function qs(n,t,e){var r=e.length;if(n==null)return!r;for(n=M(n);r--;){var s=e[r],o=t[s],f=n[s];if(f===i&&!(s in n)||!o(f))return!1}return!0}function Bs(n,t,e){if(typeof n!=\"function\")throw new wn(F);return he(function(){n.apply(i,e)},t)}function se(n,t,e,r){var s=-1,o=Ie,f=!0,c=n.length,l=[],v=t.length;if(!c)return l;e&&(t=G(t,hn(e))),r?(o=Lr,f=!1):t.length>=I&&(o=kt,f=!1,t=new dt(t));n:for(;++ss?0:s+e),r=r===i||r>s?s:R(r),r<0&&(r+=s),r=e>r?0:ua(r);e0&&e(c)?t>1?j(c,t-1,e,r,s):nt(s,c):r||(s[s.length]=c)}return s}var Zr=vu(),Ks=vu(!0);function $n(n,t){return n&&Zr(n,t,V)}function Jr(n,t){return n&&Ks(n,t,V)}function Be(n,t){return jn(t,function(e){return Xn(n[e])})}function vt(n,t){t=st(t,n);for(var e=0,r=t.length;n!=null&&et}function wc(n,t){return n!=null&&W.call(n,t)}function Pc(n,t){return n!=null&&t in M(n)}function Ac(n,t,e){return n>=nn(t,e)&&n=120&&_.length>=120)?new dt(f&&_):i}_=n[0];var m=-1,w=c[0];n:for(;++m-1;)c!==n&&De.call(c,l,1),De.call(n,l,1);return n}function eu(n,t){for(var e=n?t.length:0,r=e-1;e--;){var s=t[e];if(e==r||s!==o){var o=s;Jn(s)?De.call(n,s,1):ii(n,s)}}return n}function ti(n,t){return n+$e($s()*(t-n+1))}function Nc(n,t,e,r){for(var s=-1,o=Q(He((t-n)/(e||1)),0),f=d(o);o--;)f[r?o:++s]=n,n+=e;return f}function ei(n,t){var e=\"\";if(!n||t<1||t>kn)return e;do t%2&&(e+=n),t=$e(t/2),t&&(n+=n);while(t);return e}function T(n,t){return wi(Lu(n,t,fn),n+\"\")}function Hc(n){return Fs(qt(n))}function $c(n,t){var e=qt(n);return je(e,gt(t,0,e.length))}function oe(n,t,e,r){if(!z(n))return n;t=st(t,n);for(var s=-1,o=t.length,f=o-1,c=n;c!=null&&++ss?0:s+t),e=e>s?s:e,e<0&&(e+=s),s=t>e?0:e-t>>>0,t>>>=0;for(var o=d(s);++r>>1,f=n[o];f!==null&&!pn(f)&&(e?f<=t:f=I){var v=t?null:Qc(n);if(v)return Ee(v);f=!1,s=kt,l=new dt}else l=t?[]:c;n:for(;++r=r?n:Cn(n,t,e)}var fu=Sf||function(n){return k.clearTimeout(n)};function cu(n,t){if(t)return n.slice();var e=n.length,r=Ts?Ts(e):new n.constructor(e);return n.copy(r),r}function oi(n){var t=new n.constructor(n.byteLength);return new Te(t).set(new Te(n)),t}function qc(n,t){var e=t?oi(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.byteLength)}function Bc(n){var t=new n.constructor(n.source,Zi.exec(n));return t.lastIndex=n.lastIndex,t}function Gc(n){return re?M(re.call(n)):{}}function hu(n,t){var e=t?oi(n.buffer):n.buffer;return new n.constructor(e,n.byteOffset,n.length)}function lu(n,t){if(n!==t){var e=n!==i,r=n===null,s=n===n,o=pn(n),f=t!==i,c=t===null,l=t===t,v=pn(t);if(!c&&!v&&!o&&n>t||o&&f&&l&&!c&&!v||r&&f&&l||!e&&l||!s)return 1;if(!r&&!o&&!v&&n=c)return l;var v=e[r];return l*(v==\"desc\"?-1:1)}}return n.index-t.index}function pu(n,t,e,r){for(var s=-1,o=n.length,f=e.length,c=-1,l=t.length,v=Q(o-f,0),_=d(l+v),m=!r;++c1?e[s-1]:i,f=s>2?e[2]:i;for(o=n.length>3&&typeof o==\"function\"?(s--,o):i,f&&rn(e[0],e[1],f)&&(o=s<3?i:o,s=1),t=M(t);++r-1?s[o?t[f]:f]:i}}function wu(n){return Zn(function(t){var e=t.length,r=e,s=Pn.prototype.thru;for(n&&t.reverse();r--;){var o=t[r];if(typeof o!=\"function\")throw new wn(F);if(s&&!f&&Ve(o)==\"wrapper\")var f=new Pn([],!0)}for(r=f?r:e;++r1&&H.reverse(),_&&lc))return!1;var v=o.get(n),_=o.get(t);if(v&&_)return v==t&&_==n;var m=-1,w=!0,A=e&de?new dt:i;for(o.set(n,t),o.set(t,n);++m1?\"& \":\"\")+t[r],t=t.join(e>2?\", \":\" \"),n.replace(so,`{\n/* [wrapped with `+t+`] */\n`)}function uh(n){return O(n)||wt(n)||!!(Ns&&n&&n[Ns])}function Jn(n,t){var e=typeof n;return t=t??kn,!!t&&(e==\"number\"||e!=\"symbol\"&&_o.test(n))&&n>-1&&n%1==0&&n0){if(++t>=Da)return arguments[0]}else t=0;return n.apply(i,arguments)}}function je(n,t){var e=-1,r=n.length,s=r-1;for(t=t===i?r:t;++e1?n[t-1]:i;return e=typeof e==\"function\"?(n.pop(),e):i,zu(n,e)});function Ku(n){var t=a(n);return t.__chain__=!0,t}function _l(n,t){return t(n),n}function nr(n,t){return t(n)}var ml=Zn(function(n){var t=n.length,e=t?n[0]:0,r=this.__wrapped__,s=function(o){return Yr(o,n)};return t>1||this.__actions__.length||!(r instanceof N)||!Jn(e)?this.thru(s):(r=r.slice(e,+e+(t?1:0)),r.__actions__.push({func:nr,args:[s],thisArg:i}),new Pn(r,this.__chain__).thru(function(o){return t&&!o.length&&o.push(i),o}))});function wl(){return Ku(this)}function Pl(){return new Pn(this.value(),this.__chain__)}function Al(){this.__values__===i&&(this.__values__=sa(this.value()));var n=this.__index__>=this.__values__.length,t=n?i:this.__values__[this.__index__++];return{done:n,value:t}}function Cl(){return this}function Il(n){for(var t,e=this;e instanceof Fe;){var r=Wu(e);r.__index__=0,r.__values__=i,t?s.__wrapped__=r:t=r;var s=r;e=e.__wrapped__}return s.__wrapped__=n,t}function xl(){var n=this.__wrapped__;if(n instanceof N){var t=n;return this.__actions__.length&&(t=new N(this)),t=t.reverse(),t.__actions__.push({func:nr,args:[Pi],thisArg:i}),new Pn(t,this.__chain__)}return this.thru(Pi)}function El(){return au(this.__wrapped__,this.__actions__)}var yl=Ye(function(n,t,e){W.call(n,e)?++n[e]:Kn(n,e,1)});function Sl(n,t,e){var r=O(n)?Ps:_c;return e&&rn(n,t,e)&&(t=i),r(n,x(t,3))}function Ol(n,t){var e=O(n)?jn:zs;return e(n,x(t,3))}var Rl=mu(Fu),bl=mu(Mu);function Tl(n,t){return j(tr(n,t),1)}function Ll(n,t){return j(tr(n,t),ct)}function Dl(n,t,e){return e=e===i?1:R(e),j(tr(n,t),e)}function Yu(n,t){var e=O(n)?mn:rt;return e(n,x(t,3))}function Zu(n,t){var e=O(n)?Vo:Gs;return e(n,x(t,3))}var Nl=Ye(function(n,t,e){W.call(n,e)?n[e].push(t):Kn(n,e,[t])});function Hl(n,t,e,r){n=an(n)?n:qt(n),e=e&&!r?R(e):0;var s=n.length;return e<0&&(e=Q(s+e,0)),ur(n)?e<=s&&n.indexOf(t,e)>-1:!!s&&Rt(n,t,e)>-1}var $l=T(function(n,t,e){var r=-1,s=typeof t==\"function\",o=an(n)?d(n.length):[];return rt(n,function(f){o[++r]=s?cn(t,f,e):ue(f,t,e)}),o}),Ul=Ye(function(n,t,e){Kn(n,e,t)});function tr(n,t){var e=O(n)?G:Qs;return e(n,x(t,3))}function Wl(n,t,e,r){return n==null?[]:(O(t)||(t=t==null?[]:[t]),e=r?i:e,O(e)||(e=e==null?[]:[e]),nu(n,t,e))}var Fl=Ye(function(n,t,e){n[e?0:1].push(t)},function(){return[[],[]]});function Ml(n,t,e){var r=O(n)?Dr:xs,s=arguments.length<3;return r(n,x(t,4),e,s,rt)}function ql(n,t,e){var r=O(n)?ko:xs,s=arguments.length<3;return r(n,x(t,4),e,s,Gs)}function Bl(n,t){var e=O(n)?jn:zs;return e(n,ir(x(t,3)))}function Gl(n){var t=O(n)?Fs:Hc;return t(n)}function zl(n,t,e){(e?rn(n,t,e):t===i)?t=1:t=R(t);var r=O(n)?lc:$c;return r(n,t)}function Kl(n){var t=O(n)?pc:Wc;return t(n)}function Yl(n){if(n==null)return 0;if(an(n))return ur(n)?Tt(n):n.length;var t=tn(n);return t==yn||t==Sn?n.size:kr(n).length}function Zl(n,t,e){var r=O(n)?Nr:Fc;return e&&rn(n,t,e)&&(t=i),r(n,x(t,3))}var Jl=T(function(n,t){if(n==null)return[];var e=t.length;return e>1&&rn(n,t[0],t[1])?t=[]:e>2&&rn(t[0],t[1],t[2])&&(t=[t[0]]),nu(n,j(t,1),[])}),er=Of||function(){return k.Date.now()};function Xl(n,t){if(typeof t!=\"function\")throw new wn(F);return n=R(n),function(){if(--n<1)return t.apply(this,arguments)}}function Ju(n,t,e){return t=e?i:t,t=n&&t==null?n.length:t,Yn(n,qn,i,i,i,i,t)}function Xu(n,t){var e;if(typeof t!=\"function\")throw new wn(F);return n=R(n),function(){return--n>0&&(e=t.apply(this,arguments)),n<=1&&(t=i),e}}var Ci=T(function(n,t,e){var r=vn;if(e.length){var s=tt(e,Ft(Ci));r|=Nn}return Yn(n,r,t,e,s)}),Qu=T(function(n,t,e){var r=vn|ft;if(e.length){var s=tt(e,Ft(Qu));r|=Nn}return Yn(t,r,n,e,s)});function Vu(n,t,e){t=e?i:t;var r=Yn(n,Dn,i,i,i,i,i,t);return r.placeholder=Vu.placeholder,r}function ku(n,t,e){t=e?i:t;var r=Yn(n,xt,i,i,i,i,i,t);return r.placeholder=ku.placeholder,r}function ju(n,t,e){var r,s,o,f,c,l,v=0,_=!1,m=!1,w=!0;if(typeof n!=\"function\")throw new wn(F);t=xn(t)||0,z(e)&&(_=!!e.leading,m=\"maxWait\"in e,o=m?Q(xn(e.maxWait)||0,t):o,w=\"trailing\"in e?!!e.trailing:w);function A(Z){var Tn=r,Vn=s;return r=s=i,v=Z,f=n.apply(Vn,Tn),f}function E(Z){return v=Z,c=he(L,t),_?A(Z):f}function b(Z){var Tn=Z-l,Vn=Z-v,ma=t-Tn;return m?nn(ma,o-Vn):ma}function y(Z){var Tn=Z-l,Vn=Z-v;return l===i||Tn>=t||Tn<0||m&&Vn>=o}function L(){var Z=er();if(y(Z))return H(Z);c=he(L,b(Z))}function H(Z){return c=i,w&&r?A(Z):(r=s=i,f)}function dn(){c!==i&&fu(c),v=0,r=l=s=c=i}function sn(){return c===i?f:H(er())}function gn(){var Z=er(),Tn=y(Z);if(r=arguments,s=this,l=Z,Tn){if(c===i)return E(l);if(m)return fu(c),c=he(L,t),A(l)}return c===i&&(c=he(L,t)),f}return gn.cancel=dn,gn.flush=sn,gn}var Ql=T(function(n,t){return Bs(n,1,t)}),Vl=T(function(n,t,e){return Bs(n,xn(t)||0,e)});function kl(n){return Yn(n,pr)}function rr(n,t){if(typeof n!=\"function\"||t!=null&&typeof t!=\"function\")throw new wn(F);var e=function(){var r=arguments,s=t?t.apply(this,r):r[0],o=e.cache;if(o.has(s))return o.get(s);var f=n.apply(this,r);return e.cache=o.set(s,f)||o,f};return e.cache=new(rr.Cache||zn),e}rr.Cache=zn;function ir(n){if(typeof n!=\"function\")throw new wn(F);return function(){var t=arguments;switch(t.length){case 0:return!n.call(this);case 1:return!n.call(this,t[0]);case 2:return!n.call(this,t[0],t[1]);case 3:return!n.call(this,t[0],t[1],t[2])}return!n.apply(this,t)}}function jl(n){return Xu(2,n)}var np=Mc(function(n,t){t=t.length==1&&O(t[0])?G(t[0],hn(x())):G(j(t,1),hn(x()));var e=t.length;return T(function(r){for(var s=-1,o=nn(r.length,e);++s=t}),wt=Zs(function(){return arguments}())?Zs:function(n){return K(n)&&W.call(n,\"callee\")&&!Ds.call(n,\"callee\")},O=d.isArray,gp=ds?hn(ds):Ic;function an(n){return n!=null&&sr(n.length)&&!Xn(n)}function Y(n){return K(n)&&an(n)}function vp(n){return n===!0||n===!1||K(n)&&en(n)==Kt}var at=bf||Ni,_p=gs?hn(gs):xc;function mp(n){return K(n)&&n.nodeType===1&&!le(n)}function wp(n){if(n==null)return!0;if(an(n)&&(O(n)||typeof n==\"string\"||typeof n.splice==\"function\"||at(n)||Mt(n)||wt(n)))return!n.length;var t=tn(n);if(t==yn||t==Sn)return!n.size;if(ce(n))return!kr(n).length;for(var e in n)if(W.call(n,e))return!1;return!0}function Pp(n,t){return ae(n,t)}function Ap(n,t,e){e=typeof e==\"function\"?e:i;var r=e?e(n,t):i;return r===i?ae(n,t,i,e):!!r}function xi(n){if(!K(n))return!1;var t=en(n);return t==_e||t==Ba||typeof n.message==\"string\"&&typeof n.name==\"string\"&&!le(n)}function Cp(n){return typeof n==\"number\"&&Hs(n)}function Xn(n){if(!z(n))return!1;var t=en(n);return t==me||t==Bi||t==qa||t==za}function ta(n){return typeof n==\"number\"&&n==R(n)}function sr(n){return typeof n==\"number\"&&n>-1&&n%1==0&&n<=kn}function z(n){var t=typeof n;return n!=null&&(t==\"object\"||t==\"function\")}function K(n){return n!=null&&typeof n==\"object\"}var ea=vs?hn(vs):yc;function Ip(n,t){return n===t||Vr(n,t,di(t))}function xp(n,t,e){return e=typeof e==\"function\"?e:i,Vr(n,t,di(t),e)}function Ep(n){return ra(n)&&n!=+n}function yp(n){if(fh(n))throw new S(D);return Js(n)}function Sp(n){return n===null}function Op(n){return n==null}function ra(n){return typeof n==\"number\"||K(n)&&en(n)==Zt}function le(n){if(!K(n)||en(n)!=Bn)return!1;var t=Le(n);if(t===null)return!0;var e=W.call(t,\"constructor\")&&t.constructor;return typeof e==\"function\"&&e instanceof e&&Oe.call(e)==xf}var Ei=_s?hn(_s):Sc;function Rp(n){return ta(n)&&n>=-kn&&n<=kn}var ia=ms?hn(ms):Oc;function ur(n){return typeof n==\"string\"||!O(n)&&K(n)&&en(n)==Xt}function pn(n){return typeof n==\"symbol\"||K(n)&&en(n)==we}var Mt=ws?hn(ws):Rc;function bp(n){return n===i}function Tp(n){return K(n)&&tn(n)==Qt}function Lp(n){return K(n)&&en(n)==Ya}var Dp=Qe(jr),Np=Qe(function(n,t){return n<=t});function sa(n){if(!n)return[];if(an(n))return ur(n)?On(n):un(n);if(jt&&n[jt])return lf(n[jt]());var t=tn(n),e=t==yn?Mr:t==Sn?Ee:qt;return e(n)}function Qn(n){if(!n)return n===0?n:0;if(n=xn(n),n===ct||n===-ct){var t=n<0?-1:1;return t*Ua}return n===n?n:0}function R(n){var t=Qn(n),e=t%1;return t===t?e?t-e:t:0}function ua(n){return n?gt(R(n),0,Hn):0}function xn(n){if(typeof n==\"number\")return n;if(pn(n))return ge;if(z(n)){var t=typeof n.valueOf==\"function\"?n.valueOf():n;n=z(t)?t+\"\":t}if(typeof n!=\"string\")return n===0?n:+n;n=Es(n);var e=po.test(n);return e||vo.test(n)?Jo(n.slice(2),e?2:8):lo.test(n)?ge:+n}function aa(n){return Un(n,on(n))}function Hp(n){return n?gt(R(n),-kn,kn):n===0?n:0}function U(n){return n==null?\"\":ln(n)}var $p=Ut(function(n,t){if(ce(t)||an(t)){Un(t,V(t),n);return}for(var e in t)W.call(t,e)&&ie(n,e,t[e])}),oa=Ut(function(n,t){Un(t,on(t),n)}),ar=Ut(function(n,t,e,r){Un(t,on(t),n,r)}),Up=Ut(function(n,t,e,r){Un(t,V(t),n,r)}),Wp=Zn(Yr);function Fp(n,t){var e=$t(n);return t==null?e:Ms(e,t)}var Mp=T(function(n,t){n=M(n);var e=-1,r=t.length,s=r>2?t[2]:i;for(s&&rn(t[0],t[1],s)&&(r=1);++e1),o}),Un(n,li(n),e),r&&(e=An(e,Ln|Mn|Ct,Vc));for(var s=t.length;s--;)ii(e,t[s]);return e});function id(n,t){return ca(n,ir(x(t)))}var sd=Zn(function(n,t){return n==null?{}:Lc(n,t)});function ca(n,t){if(n==null)return{};var e=G(li(n),function(r){return[r]});return t=x(t),tu(n,e,function(r,s){return t(r,s[0])})}function ud(n,t,e){t=st(t,n);var r=-1,s=t.length;for(s||(s=1,n=i);++rt){var r=n;n=t,t=r}if(e||n%1||t%1){var s=$s();return nn(n+s*(t-n+Zo(\"1e-\"+((s+\"\").length-1))),t)}return ti(n,t)}var _d=Wt(function(n,t,e){return t=t.toLowerCase(),n+(e?pa(t):t)});function pa(n){return Oi(U(n).toLowerCase())}function da(n){return n=U(n),n&&n.replace(mo,af).replace(Uo,\"\")}function md(n,t,e){n=U(n),t=ln(t);var r=n.length;e=e===i?r:gt(R(e),0,r);var s=e;return e-=t.length,e>=0&&n.slice(e,s)==t}function wd(n){return n=U(n),n&&Va.test(n)?n.replace(Ki,of):n}function Pd(n){return n=U(n),n&&ro.test(n)?n.replace(Ir,\"\\\\$&\"):n}var Ad=Wt(function(n,t,e){return n+(e?\"-\":\"\")+t.toLowerCase()}),Cd=Wt(function(n,t,e){return n+(e?\" \":\"\")+t.toLowerCase()}),Id=_u(\"toLowerCase\");function xd(n,t,e){n=U(n),t=R(t);var r=t?Tt(n):0;if(!t||r>=t)return n;var s=(t-r)/2;return Xe($e(s),e)+n+Xe(He(s),e)}function Ed(n,t,e){n=U(n),t=R(t);var r=t?Tt(n):0;return t&&r>>0,e?(n=U(n),n&&(typeof t==\"string\"||t!=null&&!Ei(t))&&(t=ln(t),!t&&bt(n))?ut(On(n),0,e):n.split(t,e)):[]}var Ld=Wt(function(n,t,e){return n+(e?\" \":\"\")+Oi(t)});function Dd(n,t,e){return n=U(n),e=e==null?0:gt(R(e),0,n.length),t=ln(t),n.slice(e,e+t.length)==t}function Nd(n,t,e){var r=a.templateSettings;e&&rn(n,t,e)&&(t=i),n=U(n),t=ar({},t,r,xu);var s=ar({},t.imports,r.imports,xu),o=V(s),f=Fr(s,o),c,l,v=0,_=t.interpolate||Pe,m=\"__p += '\",w=qr((t.escape||Pe).source+\"|\"+_.source+\"|\"+(_===Yi?ho:Pe).source+\"|\"+(t.evaluate||Pe).source+\"|$\",\"g\"),A=\"//# sourceURL=\"+(W.call(t,\"sourceURL\")?(t.sourceURL+\"\").replace(/\\s/g,\" \"):\"lodash.templateSources[\"+ ++Bo+\"]\")+`\n`;n.replace(w,function(y,L,H,dn,sn,gn){return H||(H=dn),m+=n.slice(v,gn).replace(wo,ff),L&&(c=!0,m+=`' +\n__e(`+L+`) +\n'`),sn&&(l=!0,m+=`';\n`+sn+`;\n__p += '`),H&&(m+=`' +\n((__t = (`+H+`)) == null ? '' : __t) +\n'`),v=gn+y.length,y}),m+=`';\n`;var E=W.call(t,\"variable\")&&t.variable;if(!E)m=`with (obj) {\n`+m+`\n}\n`;else if(fo.test(E))throw new S(Fn);m=(l?m.replace(Za,\"\"):m).replace(Ja,\"$1\").replace(Xa,\"$1;\"),m=\"function(\"+(E||\"obj\")+`) {\n`+(E?\"\":`obj || (obj = {});\n`)+\"var __t, __p = ''\"+(c?\", __e = _.escape\":\"\")+(l?`, __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n`:`;\n`)+m+`return __p\n}`;var b=va(function(){return $(o,A+\"return \"+m).apply(i,f)});if(b.source=m,xi(b))throw b;return b}function Hd(n){return U(n).toLowerCase()}function $d(n){return U(n).toUpperCase()}function Ud(n,t,e){if(n=U(n),n&&(e||t===i))return Es(n);if(!n||!(t=ln(t)))return n;var r=On(n),s=On(t),o=ys(r,s),f=Ss(r,s)+1;return ut(r,o,f).join(\"\")}function Wd(n,t,e){if(n=U(n),n&&(e||t===i))return n.slice(0,Rs(n)+1);if(!n||!(t=ln(t)))return n;var r=On(n),s=Ss(r,On(t))+1;return ut(r,0,s).join(\"\")}function Fd(n,t,e){if(n=U(n),n&&(e||t===i))return n.replace(xr,\"\");if(!n||!(t=ln(t)))return n;var r=On(n),s=ys(r,On(t));return ut(r,s).join(\"\")}function Md(n,t){var e=Ta,r=La;if(z(t)){var s=\"separator\"in t?t.separator:s;e=\"length\"in t?R(t.length):e,r=\"omission\"in t?ln(t.omission):r}n=U(n);var o=n.length;if(bt(n)){var f=On(n);o=f.length}if(e>=o)return n;var c=e-Tt(r);if(c<1)return r;var l=f?ut(f,0,c).join(\"\"):n.slice(0,c);if(s===i)return l+r;if(f&&(c+=l.length-c),Ei(s)){if(n.slice(c).search(s)){var v,_=l;for(s.global||(s=qr(s.source,U(Zi.exec(s))+\"g\")),s.lastIndex=0;v=s.exec(_);)var m=v.index;l=l.slice(0,m===i?c:m)}}else if(n.indexOf(ln(s),c)!=c){var w=l.lastIndexOf(s);w>-1&&(l=l.slice(0,w))}return l+r}function qd(n){return n=U(n),n&&Qa.test(n)?n.replace(zi,vf):n}var Bd=Wt(function(n,t,e){return n+(e?\" \":\"\")+t.toUpperCase()}),Oi=_u(\"toUpperCase\");function ga(n,t,e){return n=U(n),t=e?i:t,t===i?hf(n)?wf(n):tf(n):n.match(t)||[]}var va=T(function(n,t){try{return cn(n,i,t)}catch(e){return xi(e)?e:new S(e)}}),Gd=Zn(function(n,t){return mn(t,function(e){e=Wn(e),Kn(n,e,Ci(n[e],n))}),n});function zd(n){var t=n==null?0:n.length,e=x();return n=t?G(n,function(r){if(typeof r[1]!=\"function\")throw new wn(F);return[e(r[0]),r[1]]}):[],T(function(r){for(var s=-1;++skn)return[];var e=Hn,r=nn(n,Hn);t=x(t),n-=Hn;for(var s=Wr(r,t);++e0||t<0)?new N(e):(n<0?e=e.takeRight(-n):n&&(e=e.drop(n)),t!==i&&(t=R(t),e=t<0?e.dropRight(-t):e.take(t-n)),e)},N.prototype.takeRightWhile=function(n){return this.reverse().takeWhile(n).reverse()},N.prototype.toArray=function(){return this.take(Hn)},$n(N.prototype,function(n,t){var e=/^(?:filter|find|map|reject)|While$/.test(t),r=/^(?:head|last)$/.test(t),s=a[r?\"take\"+(t==\"last\"?\"Right\":\"\"):t],o=r||/^find/.test(t);s&&(a.prototype[t]=function(){var f=this.__wrapped__,c=r?[1]:arguments,l=f instanceof N,v=c[0],_=l||O(f),m=function(L){var H=s.apply(a,nt([L],c));return r&&w?H[0]:H};_&&e&&typeof v==\"function\"&&v.length!=1&&(l=_=!1);var w=this.__chain__,A=!!this.__actions__.length,E=o&&!w,b=l&&!A;if(!o&&_){f=b?f:new N(this);var y=n.apply(f,c);return y.__actions__.push({func:nr,args:[m],thisArg:i}),new Pn(y,w)}return E&&b?n.apply(this,c):(y=this.thru(m),E?r?y.value()[0]:y.value():y)})}),mn([\"pop\",\"push\",\"shift\",\"sort\",\"splice\",\"unshift\"],function(n){var t=ye[n],e=/^(?:push|sort|unshift)$/.test(n)?\"tap\":\"thru\",r=/^(?:pop|shift)$/.test(n);a.prototype[n]=function(){var s=arguments;if(r&&!this.__chain__){var o=this.value();return t.apply(O(o)?o:[],s)}return this[e](function(f){return t.apply(O(f)?f:[],s)})}}),$n(N.prototype,function(n,t){var e=a[t];if(e){var r=e.name+\"\";W.call(Ht,r)||(Ht[r]=[]),Ht[r].push({name:t,func:e})}}),Ht[Ze(i,ft).name]=[{name:\"wrapper\",func:i}],N.prototype.clone=qf,N.prototype.reverse=Bf,N.prototype.value=Gf,a.prototype.at=ml,a.prototype.chain=wl,a.prototype.commit=Pl,a.prototype.next=Al,a.prototype.plant=Il,a.prototype.reverse=xl,a.prototype.toJSON=a.prototype.valueOf=a.prototype.value=El,a.prototype.first=a.prototype.head,jt&&(a.prototype[jt]=Cl),a},Lt=Pf();ht?((ht.exports=Lt)._=Lt,br._=Lt):k._=Lt}).call(pe)})($i,$i.exports);var Fg=Object.defineProperty,Mg=Object.defineProperties,qg=Object.getOwnPropertyDescriptors,xa=Object.getOwnPropertySymbols,Bg=Object.prototype.hasOwnProperty,Gg=Object.prototype.propertyIsEnumerable,Ea=(C,u,i)=>u in C?Fg(C,u,{enumerable:!0,configurable:!0,writable:!0,value:i}):C[u]=i,fr=(C,u)=>{for(var i in u||(u={}))Bg.call(u,i)&&Ea(C,i,u[i]);if(xa)for(var i of xa(u))Gg.call(u,i)&&Ea(C,i,u[i]);return C},zg=(C,u)=>Mg(C,qg(u));function En(C,u,i){let p;const I=Ui(C);return u.rpcMap&&(p=u.rpcMap[I]),p||(p=`${Wg}?chainId=eip155:${I}&projectId=${i}`),p}function Ui(C){return C.includes(\"eip155\")?Number(C.split(\":\")[1]):Number(C)}function ya(C){return C.map(u=>`${u.split(\":\")[0]}:${u.split(\":\")[1]}`)}function Kg(C,u){const i=Object.keys(u.namespaces).filter(I=>I.includes(C));if(!i.length)return[];const p=[];return i.forEach(I=>{const D=u.namespaces[I].accounts;p.push(...D)}),p}function Yg(C={},u={}){const i=Sa(C),p=Sa(u);return $i.exports.merge(i,p)}function Sa(C){var u,i,p,I;const D={};if(!bg(C))return D;for(const[F,Fn]of Object.entries(C)){const Gt=wa(F)?[F]:Fn.chains,lr=Fn.methods||[],At=Fn.events||[],Ln=Fn.rpcMap||{},Mn=or(F);D[Mn]=zg(fr(fr({},D[Mn]),Fn),{chains:Hi(Gt,(u=D[Mn])==null?void 0:u.chains),methods:Hi(lr,(i=D[Mn])==null?void 0:i.methods),events:Hi(At,(p=D[Mn])==null?void 0:p.events),rpcMap:fr(fr({},Ln),(I=D[Mn])==null?void 0:I.rpcMap)})}return D}function Zg(C){return C.includes(\":\")?C.split(\":\")[2]:C}function Jg(C){const u={};for(const[i,p]of Object.entries(C)){const I=p.methods||[],D=p.events||[],F=p.accounts||[],Fn=wa(i)?[i]:p.chains?p.chains:ya(p.accounts);u[i]={chains:Fn,methods:I,events:D,accounts:F}}return u}const Oa={},J=C=>Oa[C],Wi=(C,u)=>{Oa[C]=u};class Xg{constructor(u){this.name=\"polkadot\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}request(u){return this.namespace.methods.includes(u.request.method)?this.client.request(u):this.getHttpProvider().request(u.request)}setDefaultChain(u,i){if(this.chainId=u,!this.httpProviders[u]){const p=i||En(`${this.name}:${u}`,this.namespace);if(!p)throw new Error(`No RPC url provided for chainId: ${u}`);this.setHttpProvider(u,p)}this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const u=this.namespace.accounts;return u?u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2])||[]:[]}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{var p;u[i]=this.createHttpProvider(i,(p=this.namespace.rpcMap)==null?void 0:p[i])}),u}getHttpProvider(){const u=`${this.name}:${this.chainId}`,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProvider(u,i){const p=i||En(u,this.namespace);return typeof p>\"u\"?void 0:new Pt(new Bt(p,J(\"disableProviderPing\")))}}class Qg{constructor(u){this.name=\"eip155\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.httpProviders=this.createHttpProviders(),this.chainId=parseInt(this.getDefaultChain())}async request(u){switch(u.request.method){case\"eth_requestAccounts\":return this.getAccounts();case\"eth_accounts\":return this.getAccounts();case\"wallet_switchEthereumChain\":return await this.handleSwitchChain(u);case\"eth_chainId\":return parseInt(this.getDefaultChain())}return this.namespace.methods.includes(u.request.method)?await this.client.request(u):this.getHttpProvider().request(u.request)}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}setDefaultChain(u,i){const p=Ui(u);if(!this.httpProviders[p]){const I=i||En(`${this.name}:${p}`,this.namespace,this.client.core.projectId);if(!I)throw new Error(`No RPC url provided for chainId: ${p}`);this.setHttpProvider(p,I)}this.chainId=p,this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${p}`)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId.toString();if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}createHttpProvider(u,i){const p=i||En(`${this.name}:${u}`,this.namespace,this.client.core.projectId);return typeof p>\"u\"?void 0:new Pt(new Dg(p,J(\"disableProviderPing\")))}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{var p;const I=Ui(i);u[I]=this.createHttpProvider(I,(p=this.namespace.rpcMap)==null?void 0:p[i])}),u}getAccounts(){const u=this.namespace.accounts;return u?[...new Set(u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2]))]:[]}getHttpProvider(){const u=this.chainId,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}async handleSwitchChain(u){var i,p;let I=u.request.params?(i=u.request.params[0])==null?void 0:i.chainId:\"0x0\";I=I.startsWith(\"0x\")?I:`0x${I}`;const D=parseInt(I,16);if(this.isChainApproved(D))this.setDefaultChain(`${D}`);else if(this.namespace.methods.includes(\"wallet_switchEthereumChain\"))await this.client.request({topic:u.topic,request:{method:u.request.method,params:[{chainId:I}]},chainId:(p=this.namespace.chains)==null?void 0:p[0]}),this.setDefaultChain(`${D}`);else throw new Error(`Failed to switch to chain 'eip155:${D}'. The chain is not approved or the wallet does not support 'wallet_switchEthereumChain' method.`);return null}isChainApproved(u){return this.namespace.chains.includes(`${this.name}:${u}`)}}class Vg{constructor(u){this.name=\"solana\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}requestAccounts(){return this.getAccounts()}request(u){return this.namespace.methods.includes(u.request.method)?this.client.request(u):this.getHttpProvider().request(u.request)}setDefaultChain(u,i){if(!this.httpProviders[u]){const p=i||En(`${this.name}:${u}`,this.namespace,this.client.core.projectId);if(!p)throw new Error(`No RPC url provided for chainId: ${u}`);this.setHttpProvider(u,p)}this.chainId=u,this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}getAccounts(){const u=this.namespace.accounts;return u?[...new Set(u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2]))]:[]}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{var p;u[i]=this.createHttpProvider(i,(p=this.namespace.rpcMap)==null?void 0:p[i])}),u}getHttpProvider(){const u=`${this.name}:${this.chainId}`,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProvider(u,i){const p=i||En(u,this.namespace,this.client.core.projectId);return typeof p>\"u\"?void 0:new Pt(new Bt(p,J(\"disableProviderPing\")))}}class kg{constructor(u){this.name=\"cosmos\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}request(u){return this.namespace.methods.includes(u.request.method)?this.client.request(u):this.getHttpProvider().request(u.request)}setDefaultChain(u,i){if(this.chainId=u,!this.httpProviders[u]){const p=i||En(`${this.name}:${u}`,this.namespace,this.client.core.projectId);if(!p)throw new Error(`No RPC url provided for chainId: ${u}`);this.setHttpProvider(u,p)}this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const u=this.namespace.accounts;return u?[...new Set(u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2]))]:[]}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{var p;u[i]=this.createHttpProvider(i,(p=this.namespace.rpcMap)==null?void 0:p[i])}),u}getHttpProvider(){const u=`${this.name}:${this.chainId}`,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProvider(u,i){const p=i||En(u,this.namespace,this.client.core.projectId);return typeof p>\"u\"?void 0:new Pt(new Bt(p,J(\"disableProviderPing\")))}}class jg{constructor(u){this.name=\"cip34\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}requestAccounts(){return this.getAccounts()}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}request(u){return this.namespace.methods.includes(u.request.method)?this.client.request(u):this.getHttpProvider().request(u.request)}setDefaultChain(u,i){if(this.chainId=u,!this.httpProviders[u]){const p=i||this.getCardanoRPCUrl(u);if(!p)throw new Error(`No RPC url provided for chainId: ${u}`);this.setHttpProvider(u,p)}this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getAccounts(){const u=this.namespace.accounts;return u?[...new Set(u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2]))]:[]}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{const p=this.getCardanoRPCUrl(i);u[i]=this.createHttpProvider(i,p)}),u}getHttpProvider(){const u=`${this.name}:${this.chainId}`,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}getCardanoRPCUrl(u){const i=this.namespace.rpcMap;if(i)return i[u]}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProvider(u,i){const p=i||this.getCardanoRPCUrl(u);return typeof p>\"u\"?void 0:new Pt(new Bt(p,J(\"disableProviderPing\")))}}class nv{constructor(u){this.name=\"elrond\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}requestAccounts(){return this.getAccounts()}request(u){return this.namespace.methods.includes(u.request.method)?this.client.request(u):this.getHttpProvider().request(u.request)}setDefaultChain(u,i){if(!this.httpProviders[u]){const p=i||En(`${this.name}:${u}`,this.namespace,this.client.core.projectId);if(!p)throw new Error(`No RPC url provided for chainId: ${u}`);this.setHttpProvider(u,p)}this.chainId=u,this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}getAccounts(){const u=this.namespace.accounts;return u?[...new Set(u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2]))]:[]}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{var p;u[i]=this.createHttpProvider(i,(p=this.namespace.rpcMap)==null?void 0:p[i])}),u}getHttpProvider(){const u=`${this.name}:${this.chainId}`,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProvider(u,i){const p=i||En(u,this.namespace,this.client.core.projectId);return typeof p>\"u\"?void 0:new Pt(new Bt(p,J(\"disableProviderPing\")))}}class tv{constructor(u){this.name=\"multiversx\",this.namespace=u.namespace,this.events=J(\"events\"),this.client=J(\"client\"),this.chainId=this.getDefaultChain(),this.httpProviders=this.createHttpProviders()}updateNamespace(u){this.namespace=Object.assign(this.namespace,u)}requestAccounts(){return this.getAccounts()}request(u){return this.namespace.methods.includes(u.request.method)?this.client.request(u):this.getHttpProvider().request(u.request)}setDefaultChain(u,i){if(!this.httpProviders[u]){const p=i||En(`${this.name}:${u}`,this.namespace,this.client.core.projectId);if(!p)throw new Error(`No RPC url provided for chainId: ${u}`);this.setHttpProvider(u,p)}this.chainId=u,this.events.emit(ot.DEFAULT_CHAIN_CHANGED,`${this.name}:${this.chainId}`)}getDefaultChain(){if(this.chainId)return this.chainId;if(this.namespace.defaultChain)return this.namespace.defaultChain;const u=this.namespace.chains[0];if(!u)throw new Error(\"ChainId not found\");return u.split(\":\")[1]}getAccounts(){const u=this.namespace.accounts;return u?[...new Set(u.filter(i=>i.split(\":\")[1]===this.chainId.toString()).map(i=>i.split(\":\")[2]))]:[]}createHttpProviders(){const u={};return this.namespace.chains.forEach(i=>{var p;u[i]=this.createHttpProvider(i,(p=this.namespace.rpcMap)==null?void 0:p[i])}),u}getHttpProvider(){const u=`${this.name}:${this.chainId}`,i=this.httpProviders[u];if(typeof i>\"u\")throw new Error(`JSON-RPC provider for ${u} not found`);return i}setHttpProvider(u,i){const p=this.createHttpProvider(u,i);p&&(this.httpProviders[u]=p)}createHttpProvider(u,i){const p=i||En(u,this.namespace,this.client.core.projectId);return typeof p>\"u\"?void 0:new Pt(new Bt(p,J(\"disableProviderPing\")))}}var ev=Object.defineProperty,rv=Object.defineProperties,iv=Object.getOwnPropertyDescriptors,Ra=Object.getOwnPropertySymbols,sv=Object.prototype.hasOwnProperty,uv=Object.prototype.propertyIsEnumerable,ba=(C,u,i)=>u in C?ev(C,u,{enumerable:!0,configurable:!0,writable:!0,value:i}):C[u]=i,cr=(C,u)=>{for(var i in u||(u={}))sv.call(u,i)&&ba(C,i,u[i]);if(Ra)for(var i of Ra(u))uv.call(u,i)&&ba(C,i,u[i]);return C},Fi=(C,u)=>rv(C,iv(u));class hr{constructor(u){this.events=new Ng,this.rpcProviders={},this.shouldAbortPairingAttempt=!1,this.maxPairingAttempts=10,this.disableProviderPing=!1,this.providerOpts=u,this.logger=typeof u?.logger<\"u\"&&typeof u?.logger!=\"string\"?u.logger:Tg(Lg({level:u?.logger||Ca})),this.disableProviderPing=u?.disableProviderPing||!1}static async init(u){const i=new hr(u);return await i.initialize(),i}async request(u,i){const[p,I]=this.validateChain(i);if(!this.session)throw new Error(\"Please call connect() before request()\");return await this.getProvider(p).request({request:cr({},u),chainId:`${p}:${I}`,topic:this.session.topic})}sendAsync(u,i,p){this.request(u,p).then(I=>i(null,I)).catch(I=>i(I,void 0))}async enable(){if(!this.client)throw new Error(\"Sign Client not initialized\");return this.session||await this.connect({namespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties}),await this.requestAccounts()}async disconnect(){var u;if(!this.session)throw new Error(\"Please call connect() before enable()\");await this.client.disconnect({topic:(u=this.session)==null?void 0:u.topic,reason:Pa(\"USER_DISCONNECTED\")}),await this.cleanup()}async connect(u){if(!this.client)throw new Error(\"Sign Client not initialized\");if(this.setNamespaces(u),await this.cleanupPendingPairings(),!u.skipPairing)return await this.pair(u.pairingTopic)}on(u,i){this.events.on(u,i)}once(u,i){this.events.once(u,i)}removeListener(u,i){this.events.removeListener(u,i)}off(u,i){this.events.off(u,i)}get isWalletConnect(){return!0}async pair(u){this.shouldAbortPairingAttempt=!1;let i=0;do{if(this.shouldAbortPairingAttempt)throw new Error(\"Pairing aborted\");if(i>=this.maxPairingAttempts)throw new Error(\"Max auto pairing attempts reached\");const{uri:p,approval:I}=await this.client.connect({pairingTopic:u,requiredNamespaces:this.namespaces,optionalNamespaces:this.optionalNamespaces,sessionProperties:this.sessionProperties});p&&(this.uri=p,this.events.emit(\"display_uri\",p)),await I().then(D=>{this.session=D,this.namespaces||(this.namespaces=Jg(D.namespaces),this.persist(\"namespaces\",this.namespaces))}).catch(D=>{if(D.message!==Rg)throw D;i++})}while(!this.session);return this.onConnect(),this.session}setDefaultChain(u,i){try{if(!this.session)return;const[p,I]=this.validateChain(u);this.getProvider(p).setDefaultChain(I,i)}catch(p){if(!/Please call connect/.test(p.message))throw p}}async cleanupPendingPairings(u={}){this.logger.info(\"Cleaning up inactive pairings...\");const i=this.client.pairing.getAll();if(Aa(i)){for(const p of i)u.deletePairings?this.client.core.expirer.set(p.topic,0):await this.client.core.relayer.subscriber.unsubscribe(p.topic);this.logger.info(`Inactive pairings cleared: ${i.length}`)}}abortPairingAttempt(){this.shouldAbortPairingAttempt=!0}async checkStorage(){if(this.namespaces=await this.getFromStore(\"namespaces\"),this.optionalNamespaces=await this.getFromStore(\"optionalNamespaces\")||{},this.client.session.length){const u=this.client.session.keys.length-1;this.session=this.client.session.get(this.client.session.keys[u]),this.createProviders()}}async initialize(){this.logger.trace(\"Initialized\"),await this.createClient(),await this.checkStorage(),this.registerEventListeners()}async createClient(){this.client=this.providerOpts.client||await Og.init({logger:this.providerOpts.logger||Ca,relayUrl:this.providerOpts.relayUrl||Hg,projectId:this.providerOpts.projectId,metadata:this.providerOpts.metadata,storageOptions:this.providerOpts.storageOptions,name:this.providerOpts.name}),this.logger.trace(\"SignClient Initialized\")}createProviders(){if(!this.client)throw new Error(\"Sign Client not initialized\");if(!this.session)throw new Error(\"Session not initialized. Please call connect() before enable()\");const u=[...new Set(Object.keys(this.session.namespaces).map(i=>or(i)))];Wi(\"client\",this.client),Wi(\"events\",this.events),Wi(\"disableProviderPing\",this.disableProviderPing),u.forEach(i=>{if(!this.session)return;const p=Kg(i,this.session),I=ya(p),D=Yg(this.namespaces,this.optionalNamespaces),F=Fi(cr({},D[i]),{accounts:p,chains:I});switch(i){case\"eip155\":this.rpcProviders[i]=new Qg({namespace:F});break;case\"solana\":this.rpcProviders[i]=new Vg({namespace:F});break;case\"cosmos\":this.rpcProviders[i]=new kg({namespace:F});break;case\"polkadot\":this.rpcProviders[i]=new Xg({namespace:F});break;case\"cip34\":this.rpcProviders[i]=new jg({namespace:F});break;case\"elrond\":this.rpcProviders[i]=new nv({namespace:F});break;case\"multiversx\":this.rpcProviders[i]=new tv({namespace:F});break}})}registerEventListeners(){if(typeof this.client>\"u\")throw new Error(\"Sign Client is not initialized\");this.client.on(\"session_ping\",u=>{this.events.emit(\"session_ping\",u)}),this.client.on(\"session_event\",u=>{const{params:i}=u,{event:p}=i;if(p.name===\"accountsChanged\"){const I=p.data;I&&Aa(I)&&this.events.emit(\"accountsChanged\",I.map(Zg))}else p.name===\"chainChanged\"?this.onChainChanged(i.chainId):this.events.emit(p.name,p.data);this.events.emit(\"session_event\",u)}),this.client.on(\"session_update\",({topic:u,params:i})=>{var p;const{namespaces:I}=i,D=(p=this.client)==null?void 0:p.session.get(u);this.session=Fi(cr({},D),{namespaces:I}),this.onSessionUpdate(),this.events.emit(\"session_update\",{topic:u,params:i})}),this.client.on(\"session_delete\",async u=>{await this.cleanup(),this.events.emit(\"session_delete\",u),this.events.emit(\"disconnect\",Fi(cr({},Pa(\"USER_DISCONNECTED\")),{data:u.topic}))}),this.on(ot.DEFAULT_CHAIN_CHANGED,u=>{this.onChainChanged(u,!0)})}getProvider(u){if(!this.rpcProviders[u])throw new Error(`Provider not found: ${u}`);return this.rpcProviders[u]}onSessionUpdate(){Object.keys(this.rpcProviders).forEach(u=>{var i;this.getProvider(u).updateNamespace((i=this.session)==null?void 0:i.namespaces[u])})}setNamespaces(u){const{namespaces:i,optionalNamespaces:p,sessionProperties:I}=u;i&&Object.keys(i).length&&(this.namespaces=i),p&&Object.keys(p).length&&(this.optionalNamespaces=p),this.sessionProperties=I,this.persist(\"namespaces\",i),this.persist(\"optionalNamespaces\",p)}validateChain(u){const[i,p]=u?.split(\":\")||[\"\",\"\"];if(!this.namespaces||!Object.keys(this.namespaces).length)return[i,p];if(i&&!Object.keys(this.namespaces||{}).map(F=>or(F)).includes(i))throw new Error(`Namespace '${i}' is not configured. Please call connect() first with namespace config.`);if(i&&p)return[i,p];const I=or(Object.keys(this.namespaces)[0]),D=this.rpcProviders[I].getDefaultChain();return[I,D]}async requestAccounts(){const[u]=this.validateChain();return await this.getProvider(u).requestAccounts()}onChainChanged(u,i=!1){var p;if(!this.namespaces)return;const[I,D]=this.validateChain(u);i||this.getProvider(I).setDefaultChain(D),((p=this.namespaces[I])!=null?p:this.namespaces[`${I}:${D}`]).defaultChain=D,this.persist(\"namespaces\",this.namespaces),this.events.emit(\"chainChanged\",D)}onConnect(){this.createProviders(),this.events.emit(\"connect\",{session:this.session})}async cleanup(){this.session=void 0,this.namespaces=void 0,this.optionalNamespaces=void 0,this.sessionProperties=void 0,this.persist(\"namespaces\",void 0),this.persist(\"optionalNamespaces\",void 0),this.persist(\"sessionProperties\",void 0),await this.cleanupPendingPairings({deletePairings:!0})}persist(u,i){this.client.core.storage.setItem(`${Ia}/${u}`,i)}async getFromStore(u){return await this.client.core.storage.getItem(`${Ia}/${u}`)}}const av=hr;export{av as UniversalProvider,hr as default};\n//# sourceMappingURL=index.es.js.map\n","import{EventEmitter as b}from\"events\";import{getAccountsFromNamespaces as A,getSdkError as R,isValidArray as w}from\"@walletconnect/utils\";import{UniversalProvider as T}from\"@walletconnect/universal-provider\";const P=\"wc\",S=\"ethereum_provider\",$=`${P}@2:${S}:`,j=\"https://rpc.walletconnect.com/v1/\",u=[\"eth_sendTransaction\",\"personal_sign\"],E=[\"eth_accounts\",\"eth_requestAccounts\",\"eth_sendRawTransaction\",\"eth_sign\",\"eth_signTransaction\",\"eth_signTypedData\",\"eth_signTypedData_v3\",\"eth_signTypedData_v4\",\"wallet_switchEthereumChain\",\"wallet_addEthereumChain\",\"wallet_getPermissions\",\"wallet_requestPermissions\",\"wallet_registerOnboarding\",\"wallet_watchAsset\",\"wallet_scanQRCode\"],m=[\"chainChanged\",\"accountsChanged\"],_=[\"message\",\"disconnect\",\"connect\"];var N=Object.defineProperty,q=Object.defineProperties,D=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,Q=Object.prototype.propertyIsEnumerable,O=(a,t,s)=>t in a?N(a,t,{enumerable:!0,configurable:!0,writable:!0,value:s}):a[t]=s,p=(a,t)=>{for(var s in t||(t={}))U.call(t,s)&&O(a,s,t[s]);if(y)for(var s of y(t))Q.call(t,s)&&O(a,s,t[s]);return a},M=(a,t)=>q(a,D(t));function g(a){return Number(a[0].split(\":\")[1])}function f(a){return`0x${a.toString(16)}`}function L(a){const{chains:t,optionalChains:s,methods:i,optionalMethods:n,events:e,optionalEvents:h,rpcMap:c}=a;if(!w(t))throw new Error(\"Invalid chains\");const o={chains:t,methods:i||u,events:e||m,rpcMap:p({},t.length?{[g(t)]:c[g(t)]}:{})},r=e?.filter(l=>!m.includes(l)),d=i?.filter(l=>!u.includes(l));if(!s&&!h&&!n&&!(r!=null&&r.length)&&!(d!=null&&d.length))return{required:t.length?o:void 0};const C=r?.length&&d?.length||!s,I={chains:[...new Set(C?o.chains.concat(s||[]):s)],methods:[...new Set(o.methods.concat(n!=null&&n.length?n:E))],events:[...new Set(o.events.concat(h||_))],rpcMap:c};return{required:t.length?o:void 0,optional:s.length?I:void 0}}class v{constructor(){this.events=new b,this.namespace=\"eip155\",this.accounts=[],this.chainId=1,this.STORAGE_KEY=$,this.on=(t,s)=>(this.events.on(t,s),this),this.once=(t,s)=>(this.events.once(t,s),this),this.removeListener=(t,s)=>(this.events.removeListener(t,s),this),this.off=(t,s)=>(this.events.off(t,s),this),this.parseAccount=t=>this.isCompatibleChainId(t)?this.parseAccountId(t).address:t,this.signer={},this.rpc={}}static async init(t){const s=new v;return await s.initialize(t),s}async request(t){return await this.signer.request(t,this.formatChainId(this.chainId))}sendAsync(t,s){this.signer.sendAsync(t,s,this.formatChainId(this.chainId))}get connected(){return this.signer.client?this.signer.client.core.relayer.connected:!1}get connecting(){return this.signer.client?this.signer.client.core.relayer.connecting:!1}async enable(){return this.session||await this.connect(),await this.request({method:\"eth_requestAccounts\"})}async connect(t){if(!this.signer.client)throw new Error(\"Provider not initialized. Call init() first\");this.loadConnectOpts(t);const{required:s,optional:i}=L(this.rpc);try{const n=await new Promise(async(h,c)=>{var o;this.rpc.showQrModal&&((o=this.modal)==null||o.subscribeModal(r=>{!r.open&&!this.signer.session&&(this.signer.abortPairingAttempt(),c(new Error(\"Connection request reset. Please try again.\")))})),await this.signer.connect(M(p({namespaces:p({},s&&{[this.namespace]:s})},i&&{optionalNamespaces:{[this.namespace]:i}}),{pairingTopic:t?.pairingTopic})).then(r=>{h(r)}).catch(r=>{c(new Error(r.message))})});if(!n)return;this.setChainIds(this.rpc.chains);const e=A(n.namespaces,[this.namespace]);this.setAccounts(e),this.events.emit(\"connect\",{chainId:f(this.chainId)})}catch(n){throw this.signer.logger.error(n),n}finally{this.modal&&this.modal.closeModal()}}async disconnect(){this.session&&await this.signer.disconnect(),this.reset()}get isWalletConnect(){return!0}get session(){return this.signer.session}registerEventListeners(){this.signer.on(\"session_event\",t=>{const{params:s}=t,{event:i}=s;i.name===\"accountsChanged\"?(this.accounts=this.parseAccounts(i.data),this.events.emit(\"accountsChanged\",this.accounts)):i.name===\"chainChanged\"?this.setChainId(this.formatChainId(i.data)):this.events.emit(i.name,i.data),this.events.emit(\"session_event\",t)}),this.signer.on(\"chainChanged\",t=>{const s=parseInt(t);this.chainId=s,this.events.emit(\"chainChanged\",f(this.chainId)),this.persist()}),this.signer.on(\"session_update\",t=>{this.events.emit(\"session_update\",t)}),this.signer.on(\"session_delete\",t=>{this.reset(),this.events.emit(\"session_delete\",t),this.events.emit(\"disconnect\",M(p({},R(\"USER_DISCONNECTED\")),{data:t.topic,name:\"USER_DISCONNECTED\"}))}),this.signer.on(\"display_uri\",t=>{var s,i;this.rpc.showQrModal&&((s=this.modal)==null||s.closeModal(),(i=this.modal)==null||i.openModal({uri:t})),this.events.emit(\"display_uri\",t)})}switchEthereumChain(t){this.request({method:\"wallet_switchEthereumChain\",params:[{chainId:t.toString(16)}]})}isCompatibleChainId(t){return typeof t==\"string\"?t.startsWith(`${this.namespace}:`):!1}formatChainId(t){return`${this.namespace}:${t}`}parseChainId(t){return Number(t.split(\":\")[1])}setChainIds(t){const s=t.filter(i=>this.isCompatibleChainId(i)).map(i=>this.parseChainId(i));s.length&&(this.chainId=s[0],this.events.emit(\"chainChanged\",f(this.chainId)),this.persist())}setChainId(t){if(this.isCompatibleChainId(t)){const s=this.parseChainId(t);this.chainId=s,this.switchEthereumChain(s)}}parseAccountId(t){const[s,i,n]=t.split(\":\");return{chainId:`${s}:${i}`,address:n}}setAccounts(t){this.accounts=t.filter(s=>this.parseChainId(this.parseAccountId(s).chainId)===this.chainId).map(s=>this.parseAccountId(s).address),this.events.emit(\"accountsChanged\",this.accounts)}getRpcConfig(t){var s,i;const n=(s=t?.chains)!=null?s:[],e=(i=t?.optionalChains)!=null?i:[],h=n.concat(e);if(!h.length)throw new Error(\"No chains specified in either `chains` or `optionalChains`\");const c=n.length?t?.methods||u:[],o=n.length?t?.events||m:[],r=t?.optionalMethods||[],d=t?.optionalEvents||[],C=t?.rpcMap||this.buildRpcMap(h,t.projectId),I=t?.qrModalOptions||void 0;return{chains:n?.map(l=>this.formatChainId(l)),optionalChains:e.map(l=>this.formatChainId(l)),methods:c,events:o,optionalMethods:r,optionalEvents:d,rpcMap:C,showQrModal:!!(t!=null&&t.showQrModal),qrModalOptions:I,projectId:t.projectId,metadata:t.metadata}}buildRpcMap(t,s){const i={};return t.forEach(n=>{i[n]=this.getRpcUrl(n,s)}),i}async initialize(t){if(this.rpc=this.getRpcConfig(t),this.chainId=this.rpc.chains.length?g(this.rpc.chains):g(this.rpc.optionalChains),this.signer=await T.init({projectId:this.rpc.projectId,metadata:this.rpc.metadata,disableProviderPing:t.disableProviderPing,relayUrl:t.relayUrl,storageOptions:t.storageOptions}),this.registerEventListeners(),await this.loadPersistedSession(),this.rpc.showQrModal){let s;try{const{WalletConnectModal:i}=await import(\"@walletconnect/modal\");s=i}catch{throw new Error(\"To use QR modal, please install @walletconnect/modal package\")}if(s)try{this.modal=new s(p({walletConnectVersion:2,projectId:this.rpc.projectId,standaloneChains:this.rpc.chains},this.rpc.qrModalOptions))}catch(i){throw this.signer.logger.error(i),new Error(\"Could not generate WalletConnectModal Instance\")}}}loadConnectOpts(t){if(!t)return;const{chains:s,optionalChains:i,rpcMap:n}=t;s&&w(s)&&(this.rpc.chains=s.map(e=>this.formatChainId(e)),s.forEach(e=>{this.rpc.rpcMap[e]=n?.[e]||this.getRpcUrl(e)})),i&&w(i)&&(this.rpc.optionalChains=[],this.rpc.optionalChains=i?.map(e=>this.formatChainId(e)),i.forEach(e=>{this.rpc.rpcMap[e]=n?.[e]||this.getRpcUrl(e)}))}getRpcUrl(t,s){var i;return((i=this.rpc.rpcMap)==null?void 0:i[t])||`${j}?chainId=eip155:${t}&projectId=${s||this.rpc.projectId}`}async loadPersistedSession(){if(!this.session)return;const t=await this.signer.client.core.storage.getItem(`${this.STORAGE_KEY}/chainId`),s=this.session.namespaces[`${this.namespace}:${t}`]?this.session.namespaces[`${this.namespace}:${t}`]:this.session.namespaces[this.namespace];this.setChainIds(t?[this.formatChainId(t)]:s?.accounts),this.setAccounts(s?.accounts)}reset(){this.chainId=1,this.accounts=[]}persist(){this.session&&this.signer.client.core.storage.setItem(`${this.STORAGE_KEY}/chainId`,this.chainId)}parseAccounts(t){return typeof t==\"string\"||t instanceof String?[this.parseAccount(t)]:t.map(s=>this.parseAccount(s))}}const G=v;export{G as EthereumProvider,_ as OPTIONAL_EVENTS,E as OPTIONAL_METHODS,m as REQUIRED_EVENTS,u as REQUIRED_METHODS,v as default};\n//# sourceMappingURL=index.es.js.map\n","export class IEvents {\n}\n//# sourceMappingURL=events.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HEARTBEAT_EVENTS = exports.HEARTBEAT_INTERVAL = void 0;\nconst time_1 = require(\"@walletconnect/time\");\nexports.HEARTBEAT_INTERVAL = time_1.FIVE_SECONDS;\nexports.HEARTBEAT_EVENTS = {\n pulse: \"heartbeat_pulse\",\n};\n//# sourceMappingURL=heartbeat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./heartbeat\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.HeartBeat = void 0;\nconst tslib_1 = require(\"tslib\");\nconst events_1 = require(\"events\");\nconst time_1 = require(\"@walletconnect/time\");\nconst types_1 = require(\"./types\");\nconst constants_1 = require(\"./constants\");\nclass HeartBeat extends types_1.IHeartBeat {\n constructor(opts) {\n super(opts);\n this.events = new events_1.EventEmitter();\n this.interval = constants_1.HEARTBEAT_INTERVAL;\n this.interval = (opts === null || opts === void 0 ? void 0 : opts.interval) || constants_1.HEARTBEAT_INTERVAL;\n }\n static init(opts) {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n const heartbeat = new HeartBeat(opts);\n yield heartbeat.init();\n return heartbeat;\n });\n }\n init() {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n yield this.initialize();\n });\n }\n stop() {\n clearInterval(this.intervalRef);\n }\n on(event, listener) {\n this.events.on(event, listener);\n }\n once(event, listener) {\n this.events.once(event, listener);\n }\n off(event, listener) {\n this.events.off(event, listener);\n }\n removeListener(event, listener) {\n this.events.removeListener(event, listener);\n }\n initialize() {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n this.intervalRef = setInterval(() => this.pulse(), time_1.toMiliseconds(this.interval));\n });\n }\n pulse() {\n this.events.emit(constants_1.HEARTBEAT_EVENTS.pulse);\n }\n}\nexports.HeartBeat = HeartBeat;\n//# sourceMappingURL=heartbeat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./heartbeat\"), exports);\ntslib_1.__exportStar(require(\"./types\"), exports);\ntslib_1.__exportStar(require(\"./constants\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IHeartBeat = void 0;\nconst events_1 = require(\"@walletconnect/events\");\nclass IHeartBeat extends events_1.IEvents {\n constructor(opts) {\n super();\n }\n}\nexports.IHeartBeat = IHeartBeat;\n//# sourceMappingURL=heartbeat.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./heartbeat\"), exports);\n//# sourceMappingURL=index.js.map","var global = typeof self !== 'undefined' ? self : this;\nvar __self__ = (function () {\nfunction F() {\nthis.fetch = false;\nthis.DOMException = global.DOMException\n}\nF.prototype = global;\nreturn new F();\n})();\n(function(self) {\n\nvar irrelevant = (function (exports) {\n\n var support = {\n searchParams: 'URLSearchParams' in self,\n iterable: 'Symbol' in self && 'iterator' in Symbol,\n blob:\n 'FileReader' in self &&\n 'Blob' in self &&\n (function() {\n try {\n new Blob();\n return true\n } catch (e) {\n return false\n }\n })(),\n formData: 'FormData' in self,\n arrayBuffer: 'ArrayBuffer' in self\n };\n\n function isDataView(obj) {\n return obj && DataView.prototype.isPrototypeOf(obj)\n }\n\n if (support.arrayBuffer) {\n var viewClasses = [\n '[object Int8Array]',\n '[object Uint8Array]',\n '[object Uint8ClampedArray]',\n '[object Int16Array]',\n '[object Uint16Array]',\n '[object Int32Array]',\n '[object Uint32Array]',\n '[object Float32Array]',\n '[object Float64Array]'\n ];\n\n var isArrayBufferView =\n ArrayBuffer.isView ||\n function(obj) {\n return obj && viewClasses.indexOf(Object.prototype.toString.call(obj)) > -1\n };\n }\n\n function normalizeName(name) {\n if (typeof name !== 'string') {\n name = String(name);\n }\n if (/[^a-z0-9\\-#$%&'*+.^_`|~]/i.test(name)) {\n throw new TypeError('Invalid character in header field name')\n }\n return name.toLowerCase()\n }\n\n function normalizeValue(value) {\n if (typeof value !== 'string') {\n value = String(value);\n }\n return value\n }\n\n // Build a destructive iterator for the value list\n function iteratorFor(items) {\n var iterator = {\n next: function() {\n var value = items.shift();\n return {done: value === undefined, value: value}\n }\n };\n\n if (support.iterable) {\n iterator[Symbol.iterator] = function() {\n return iterator\n };\n }\n\n return iterator\n }\n\n function Headers(headers) {\n this.map = {};\n\n if (headers instanceof Headers) {\n headers.forEach(function(value, name) {\n this.append(name, value);\n }, this);\n } else if (Array.isArray(headers)) {\n headers.forEach(function(header) {\n this.append(header[0], header[1]);\n }, this);\n } else if (headers) {\n Object.getOwnPropertyNames(headers).forEach(function(name) {\n this.append(name, headers[name]);\n }, this);\n }\n }\n\n Headers.prototype.append = function(name, value) {\n name = normalizeName(name);\n value = normalizeValue(value);\n var oldValue = this.map[name];\n this.map[name] = oldValue ? oldValue + ', ' + value : value;\n };\n\n Headers.prototype['delete'] = function(name) {\n delete this.map[normalizeName(name)];\n };\n\n Headers.prototype.get = function(name) {\n name = normalizeName(name);\n return this.has(name) ? this.map[name] : null\n };\n\n Headers.prototype.has = function(name) {\n return this.map.hasOwnProperty(normalizeName(name))\n };\n\n Headers.prototype.set = function(name, value) {\n this.map[normalizeName(name)] = normalizeValue(value);\n };\n\n Headers.prototype.forEach = function(callback, thisArg) {\n for (var name in this.map) {\n if (this.map.hasOwnProperty(name)) {\n callback.call(thisArg, this.map[name], name, this);\n }\n }\n };\n\n Headers.prototype.keys = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push(name);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.values = function() {\n var items = [];\n this.forEach(function(value) {\n items.push(value);\n });\n return iteratorFor(items)\n };\n\n Headers.prototype.entries = function() {\n var items = [];\n this.forEach(function(value, name) {\n items.push([name, value]);\n });\n return iteratorFor(items)\n };\n\n if (support.iterable) {\n Headers.prototype[Symbol.iterator] = Headers.prototype.entries;\n }\n\n function consumed(body) {\n if (body.bodyUsed) {\n return Promise.reject(new TypeError('Already read'))\n }\n body.bodyUsed = true;\n }\n\n function fileReaderReady(reader) {\n return new Promise(function(resolve, reject) {\n reader.onload = function() {\n resolve(reader.result);\n };\n reader.onerror = function() {\n reject(reader.error);\n };\n })\n }\n\n function readBlobAsArrayBuffer(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsArrayBuffer(blob);\n return promise\n }\n\n function readBlobAsText(blob) {\n var reader = new FileReader();\n var promise = fileReaderReady(reader);\n reader.readAsText(blob);\n return promise\n }\n\n function readArrayBufferAsText(buf) {\n var view = new Uint8Array(buf);\n var chars = new Array(view.length);\n\n for (var i = 0; i < view.length; i++) {\n chars[i] = String.fromCharCode(view[i]);\n }\n return chars.join('')\n }\n\n function bufferClone(buf) {\n if (buf.slice) {\n return buf.slice(0)\n } else {\n var view = new Uint8Array(buf.byteLength);\n view.set(new Uint8Array(buf));\n return view.buffer\n }\n }\n\n function Body() {\n this.bodyUsed = false;\n\n this._initBody = function(body) {\n this._bodyInit = body;\n if (!body) {\n this._bodyText = '';\n } else if (typeof body === 'string') {\n this._bodyText = body;\n } else if (support.blob && Blob.prototype.isPrototypeOf(body)) {\n this._bodyBlob = body;\n } else if (support.formData && FormData.prototype.isPrototypeOf(body)) {\n this._bodyFormData = body;\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this._bodyText = body.toString();\n } else if (support.arrayBuffer && support.blob && isDataView(body)) {\n this._bodyArrayBuffer = bufferClone(body.buffer);\n // IE 10-11 can't handle a DataView body.\n this._bodyInit = new Blob([this._bodyArrayBuffer]);\n } else if (support.arrayBuffer && (ArrayBuffer.prototype.isPrototypeOf(body) || isArrayBufferView(body))) {\n this._bodyArrayBuffer = bufferClone(body);\n } else {\n this._bodyText = body = Object.prototype.toString.call(body);\n }\n\n if (!this.headers.get('content-type')) {\n if (typeof body === 'string') {\n this.headers.set('content-type', 'text/plain;charset=UTF-8');\n } else if (this._bodyBlob && this._bodyBlob.type) {\n this.headers.set('content-type', this._bodyBlob.type);\n } else if (support.searchParams && URLSearchParams.prototype.isPrototypeOf(body)) {\n this.headers.set('content-type', 'application/x-www-form-urlencoded;charset=UTF-8');\n }\n }\n };\n\n if (support.blob) {\n this.blob = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return Promise.resolve(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(new Blob([this._bodyArrayBuffer]))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as blob')\n } else {\n return Promise.resolve(new Blob([this._bodyText]))\n }\n };\n\n this.arrayBuffer = function() {\n if (this._bodyArrayBuffer) {\n return consumed(this) || Promise.resolve(this._bodyArrayBuffer)\n } else {\n return this.blob().then(readBlobAsArrayBuffer)\n }\n };\n }\n\n this.text = function() {\n var rejected = consumed(this);\n if (rejected) {\n return rejected\n }\n\n if (this._bodyBlob) {\n return readBlobAsText(this._bodyBlob)\n } else if (this._bodyArrayBuffer) {\n return Promise.resolve(readArrayBufferAsText(this._bodyArrayBuffer))\n } else if (this._bodyFormData) {\n throw new Error('could not read FormData body as text')\n } else {\n return Promise.resolve(this._bodyText)\n }\n };\n\n if (support.formData) {\n this.formData = function() {\n return this.text().then(decode)\n };\n }\n\n this.json = function() {\n return this.text().then(JSON.parse)\n };\n\n return this\n }\n\n // HTTP methods whose capitalization should be normalized\n var methods = ['DELETE', 'GET', 'HEAD', 'OPTIONS', 'POST', 'PUT'];\n\n function normalizeMethod(method) {\n var upcased = method.toUpperCase();\n return methods.indexOf(upcased) > -1 ? upcased : method\n }\n\n function Request(input, options) {\n options = options || {};\n var body = options.body;\n\n if (input instanceof Request) {\n if (input.bodyUsed) {\n throw new TypeError('Already read')\n }\n this.url = input.url;\n this.credentials = input.credentials;\n if (!options.headers) {\n this.headers = new Headers(input.headers);\n }\n this.method = input.method;\n this.mode = input.mode;\n this.signal = input.signal;\n if (!body && input._bodyInit != null) {\n body = input._bodyInit;\n input.bodyUsed = true;\n }\n } else {\n this.url = String(input);\n }\n\n this.credentials = options.credentials || this.credentials || 'same-origin';\n if (options.headers || !this.headers) {\n this.headers = new Headers(options.headers);\n }\n this.method = normalizeMethod(options.method || this.method || 'GET');\n this.mode = options.mode || this.mode || null;\n this.signal = options.signal || this.signal;\n this.referrer = null;\n\n if ((this.method === 'GET' || this.method === 'HEAD') && body) {\n throw new TypeError('Body not allowed for GET or HEAD requests')\n }\n this._initBody(body);\n }\n\n Request.prototype.clone = function() {\n return new Request(this, {body: this._bodyInit})\n };\n\n function decode(body) {\n var form = new FormData();\n body\n .trim()\n .split('&')\n .forEach(function(bytes) {\n if (bytes) {\n var split = bytes.split('=');\n var name = split.shift().replace(/\\+/g, ' ');\n var value = split.join('=').replace(/\\+/g, ' ');\n form.append(decodeURIComponent(name), decodeURIComponent(value));\n }\n });\n return form\n }\n\n function parseHeaders(rawHeaders) {\n var headers = new Headers();\n // Replace instances of \\r\\n and \\n followed by at least one space or horizontal tab with a space\n // https://tools.ietf.org/html/rfc7230#section-3.2\n var preProcessedHeaders = rawHeaders.replace(/\\r?\\n[\\t ]+/g, ' ');\n preProcessedHeaders.split(/\\r?\\n/).forEach(function(line) {\n var parts = line.split(':');\n var key = parts.shift().trim();\n if (key) {\n var value = parts.join(':').trim();\n headers.append(key, value);\n }\n });\n return headers\n }\n\n Body.call(Request.prototype);\n\n function Response(bodyInit, options) {\n if (!options) {\n options = {};\n }\n\n this.type = 'default';\n this.status = options.status === undefined ? 200 : options.status;\n this.ok = this.status >= 200 && this.status < 300;\n this.statusText = 'statusText' in options ? options.statusText : 'OK';\n this.headers = new Headers(options.headers);\n this.url = options.url || '';\n this._initBody(bodyInit);\n }\n\n Body.call(Response.prototype);\n\n Response.prototype.clone = function() {\n return new Response(this._bodyInit, {\n status: this.status,\n statusText: this.statusText,\n headers: new Headers(this.headers),\n url: this.url\n })\n };\n\n Response.error = function() {\n var response = new Response(null, {status: 0, statusText: ''});\n response.type = 'error';\n return response\n };\n\n var redirectStatuses = [301, 302, 303, 307, 308];\n\n Response.redirect = function(url, status) {\n if (redirectStatuses.indexOf(status) === -1) {\n throw new RangeError('Invalid status code')\n }\n\n return new Response(null, {status: status, headers: {location: url}})\n };\n\n exports.DOMException = self.DOMException;\n try {\n new exports.DOMException();\n } catch (err) {\n exports.DOMException = function(message, name) {\n this.message = message;\n this.name = name;\n var error = Error(message);\n this.stack = error.stack;\n };\n exports.DOMException.prototype = Object.create(Error.prototype);\n exports.DOMException.prototype.constructor = exports.DOMException;\n }\n\n function fetch(input, init) {\n return new Promise(function(resolve, reject) {\n var request = new Request(input, init);\n\n if (request.signal && request.signal.aborted) {\n return reject(new exports.DOMException('Aborted', 'AbortError'))\n }\n\n var xhr = new XMLHttpRequest();\n\n function abortXhr() {\n xhr.abort();\n }\n\n xhr.onload = function() {\n var options = {\n status: xhr.status,\n statusText: xhr.statusText,\n headers: parseHeaders(xhr.getAllResponseHeaders() || '')\n };\n options.url = 'responseURL' in xhr ? xhr.responseURL : options.headers.get('X-Request-URL');\n var body = 'response' in xhr ? xhr.response : xhr.responseText;\n resolve(new Response(body, options));\n };\n\n xhr.onerror = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.ontimeout = function() {\n reject(new TypeError('Network request failed'));\n };\n\n xhr.onabort = function() {\n reject(new exports.DOMException('Aborted', 'AbortError'));\n };\n\n xhr.open(request.method, request.url, true);\n\n if (request.credentials === 'include') {\n xhr.withCredentials = true;\n } else if (request.credentials === 'omit') {\n xhr.withCredentials = false;\n }\n\n if ('responseType' in xhr && support.blob) {\n xhr.responseType = 'blob';\n }\n\n request.headers.forEach(function(value, name) {\n xhr.setRequestHeader(name, value);\n });\n\n if (request.signal) {\n request.signal.addEventListener('abort', abortXhr);\n\n xhr.onreadystatechange = function() {\n // DONE (success or failure)\n if (xhr.readyState === 4) {\n request.signal.removeEventListener('abort', abortXhr);\n }\n };\n }\n\n xhr.send(typeof request._bodyInit === 'undefined' ? null : request._bodyInit);\n })\n }\n\n fetch.polyfill = true;\n\n if (!self.fetch) {\n self.fetch = fetch;\n self.Headers = Headers;\n self.Request = Request;\n self.Response = Response;\n }\n\n exports.Headers = Headers;\n exports.Request = Request;\n exports.Response = Response;\n exports.fetch = fetch;\n\n Object.defineProperty(exports, '__esModule', { value: true });\n\n return exports;\n\n})({});\n})(__self__);\n__self__.fetch.ponyfill = true;\n// Remove \"polyfill\" property added by whatwg-fetch\ndelete __self__.fetch.polyfill;\n// Choose between native implementation (global) or custom implementation (__self__)\n// var ctx = global.fetch ? global : __self__;\nvar ctx = __self__; // this line disable service worker support temporarily\nexports = ctx.fetch // To enable: import fetch from 'cross-fetch'\nexports.default = ctx.fetch // For TypeScript consumers without esModuleInterop.\nexports.fetch = ctx.fetch // To enable: import {fetch} from 'cross-fetch'\nexports.Headers = ctx.Headers\nexports.Request = ctx.Request\nexports.Response = ctx.Response\nmodule.exports = exports\n","'use strict';\n\nmodule.exports = function () {\n throw new Error(\n 'ws does not work in the browser. Browser clients must use the native ' +\n 'WebSocket object'\n );\n};\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.KeyValueStorage = void 0;\nconst tslib_1 = require(\"tslib\");\nconst safe_json_utils_1 = require(\"safe-json-utils\");\nconst localStorage_1 = tslib_1.__importDefault(require(\"./lib/localStorage\"));\nconst shared_1 = require(\"../shared\");\nclass KeyValueStorage {\n constructor() {\n this.localStorage = localStorage_1.default;\n }\n getKeys() {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n return Object.keys(this.localStorage);\n });\n }\n getEntries() {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n return Object.entries(this.localStorage).map(shared_1.parseEntry);\n });\n }\n getItem(key) {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n const item = this.localStorage.getItem(key);\n if (item === null) {\n return undefined;\n }\n return safe_json_utils_1.safeJsonParse(item);\n });\n }\n setItem(key, value) {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n this.localStorage.setItem(key, safe_json_utils_1.safeJsonStringify(value));\n });\n }\n removeItem(key) {\n return tslib_1.__awaiter(this, void 0, void 0, function* () {\n this.localStorage.removeItem(key);\n });\n }\n}\nexports.KeyValueStorage = KeyValueStorage;\nexports.default = KeyValueStorage;\n//# sourceMappingURL=index.js.map","\"use strict\";\n(function () {\n \"use strict\";\n let db;\n function LocalStorage() { }\n db = LocalStorage;\n db.prototype.getItem = function (key) {\n if (this.hasOwnProperty(key)) {\n return String(this[key]);\n }\n return null;\n };\n db.prototype.setItem = function (key, val) {\n this[key] = String(val);\n };\n db.prototype.removeItem = function (key) {\n delete this[key];\n };\n db.prototype.clear = function () {\n const self = this;\n Object.keys(self).forEach(function (key) {\n self[key] = undefined;\n delete self[key];\n });\n };\n db.prototype.key = function (i) {\n i = i || 0;\n return Object.keys(this)[i];\n };\n db.prototype.__defineGetter__(\"length\", function () {\n return Object.keys(this).length;\n });\n if (typeof global !== \"undefined\" && global.localStorage) {\n module.exports = global.localStorage;\n }\n else if (typeof window !== \"undefined\" && window.localStorage) {\n module.exports = window.localStorage;\n }\n else {\n module.exports = new LocalStorage();\n }\n})();\n//# sourceMappingURL=localStorage.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./types\"), exports);\ntslib_1.__exportStar(require(\"./utils\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IKeyValueStorage = void 0;\nclass IKeyValueStorage {\n}\nexports.IKeyValueStorage = IKeyValueStorage;\n//# sourceMappingURL=types.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.parseEntry = void 0;\nconst safe_json_utils_1 = require(\"safe-json-utils\");\nfunction parseEntry(entry) {\n var _a;\n return [entry[0], safe_json_utils_1.safeJsonParse((_a = entry[1]) !== null && _a !== void 0 ? _a : \"\")];\n}\nexports.parseEntry = parseEntry;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.PINO_CUSTOM_CONTEXT_KEY = exports.PINO_LOGGER_DEFAULTS = void 0;\nexports.PINO_LOGGER_DEFAULTS = {\n level: \"info\",\n};\nexports.PINO_CUSTOM_CONTEXT_KEY = \"custom_context\";\n//# sourceMappingURL=constants.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.pino = void 0;\nconst tslib_1 = require(\"tslib\");\nconst pino_1 = tslib_1.__importDefault(require(\"pino\"));\nObject.defineProperty(exports, \"pino\", { enumerable: true, get: function () { return pino_1.default; } });\ntslib_1.__exportStar(require(\"./constants\"), exports);\ntslib_1.__exportStar(require(\"./utils\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.generateChildLogger = exports.formatChildLoggerContext = exports.getLoggerContext = exports.setBrowserLoggerContext = exports.getBrowserLoggerContext = exports.getDefaultLoggerOptions = void 0;\nconst constants_1 = require(\"./constants\");\nfunction getDefaultLoggerOptions(opts) {\n return Object.assign(Object.assign({}, opts), { level: (opts === null || opts === void 0 ? void 0 : opts.level) || constants_1.PINO_LOGGER_DEFAULTS.level });\n}\nexports.getDefaultLoggerOptions = getDefaultLoggerOptions;\nfunction getBrowserLoggerContext(logger, customContextKey = constants_1.PINO_CUSTOM_CONTEXT_KEY) {\n return logger[customContextKey] || \"\";\n}\nexports.getBrowserLoggerContext = getBrowserLoggerContext;\nfunction setBrowserLoggerContext(logger, context, customContextKey = constants_1.PINO_CUSTOM_CONTEXT_KEY) {\n logger[customContextKey] = context;\n return logger;\n}\nexports.setBrowserLoggerContext = setBrowserLoggerContext;\nfunction getLoggerContext(logger, customContextKey = constants_1.PINO_CUSTOM_CONTEXT_KEY) {\n let context = \"\";\n if (typeof logger.bindings === \"undefined\") {\n context = getBrowserLoggerContext(logger, customContextKey);\n }\n else {\n context = logger.bindings().context || \"\";\n }\n return context;\n}\nexports.getLoggerContext = getLoggerContext;\nfunction formatChildLoggerContext(logger, childContext, customContextKey = constants_1.PINO_CUSTOM_CONTEXT_KEY) {\n const parentContext = getLoggerContext(logger, customContextKey);\n const context = parentContext.trim()\n ? `${parentContext}/${childContext}`\n : childContext;\n return context;\n}\nexports.formatChildLoggerContext = formatChildLoggerContext;\nfunction generateChildLogger(logger, childContext, customContextKey = constants_1.PINO_CUSTOM_CONTEXT_KEY) {\n const context = formatChildLoggerContext(logger, childContext, customContextKey);\n const child = logger.child({ context });\n return setBrowserLoggerContext(child, context, customContextKey);\n}\nexports.generateChildLogger = generateChildLogger;\n//# sourceMappingURL=utils.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./misc\"), exports);\ntslib_1.__exportStar(require(\"./time\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ONE_THOUSAND = exports.ONE_HUNDRED = void 0;\nexports.ONE_HUNDRED = 100;\nexports.ONE_THOUSAND = 1000;\n//# sourceMappingURL=misc.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.ONE_YEAR = exports.FOUR_WEEKS = exports.THREE_WEEKS = exports.TWO_WEEKS = exports.ONE_WEEK = exports.THIRTY_DAYS = exports.SEVEN_DAYS = exports.FIVE_DAYS = exports.THREE_DAYS = exports.ONE_DAY = exports.TWENTY_FOUR_HOURS = exports.TWELVE_HOURS = exports.SIX_HOURS = exports.THREE_HOURS = exports.ONE_HOUR = exports.SIXTY_MINUTES = exports.THIRTY_MINUTES = exports.TEN_MINUTES = exports.FIVE_MINUTES = exports.ONE_MINUTE = exports.SIXTY_SECONDS = exports.THIRTY_SECONDS = exports.TEN_SECONDS = exports.FIVE_SECONDS = exports.ONE_SECOND = void 0;\nexports.ONE_SECOND = 1;\nexports.FIVE_SECONDS = 5;\nexports.TEN_SECONDS = 10;\nexports.THIRTY_SECONDS = 30;\nexports.SIXTY_SECONDS = 60;\nexports.ONE_MINUTE = exports.SIXTY_SECONDS;\nexports.FIVE_MINUTES = exports.ONE_MINUTE * 5;\nexports.TEN_MINUTES = exports.ONE_MINUTE * 10;\nexports.THIRTY_MINUTES = exports.ONE_MINUTE * 30;\nexports.SIXTY_MINUTES = exports.ONE_MINUTE * 60;\nexports.ONE_HOUR = exports.SIXTY_MINUTES;\nexports.THREE_HOURS = exports.ONE_HOUR * 3;\nexports.SIX_HOURS = exports.ONE_HOUR * 6;\nexports.TWELVE_HOURS = exports.ONE_HOUR * 12;\nexports.TWENTY_FOUR_HOURS = exports.ONE_HOUR * 24;\nexports.ONE_DAY = exports.TWENTY_FOUR_HOURS;\nexports.THREE_DAYS = exports.ONE_DAY * 3;\nexports.FIVE_DAYS = exports.ONE_DAY * 5;\nexports.SEVEN_DAYS = exports.ONE_DAY * 7;\nexports.THIRTY_DAYS = exports.ONE_DAY * 30;\nexports.ONE_WEEK = exports.SEVEN_DAYS;\nexports.TWO_WEEKS = exports.ONE_WEEK * 2;\nexports.THREE_WEEKS = exports.ONE_WEEK * 3;\nexports.FOUR_WEEKS = exports.ONE_WEEK * 4;\nexports.ONE_YEAR = exports.ONE_DAY * 365;\n//# sourceMappingURL=time.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./utils\"), exports);\ntslib_1.__exportStar(require(\"./watch\"), exports);\ntslib_1.__exportStar(require(\"./types\"), exports);\ntslib_1.__exportStar(require(\"./constants\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./watch\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.IWatch = void 0;\nclass IWatch {\n}\nexports.IWatch = IWatch;\n//# sourceMappingURL=watch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.fromMiliseconds = exports.toMiliseconds = void 0;\nconst constants_1 = require(\"../constants\");\nfunction toMiliseconds(seconds) {\n return seconds * constants_1.ONE_THOUSAND;\n}\nexports.toMiliseconds = toMiliseconds;\nfunction fromMiliseconds(miliseconds) {\n return Math.floor(miliseconds / constants_1.ONE_THOUSAND);\n}\nexports.fromMiliseconds = fromMiliseconds;\n//# sourceMappingURL=convert.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.delay = void 0;\nfunction delay(timeout) {\n return new Promise(resolve => {\n setTimeout(() => {\n resolve(true);\n }, timeout);\n });\n}\nexports.delay = delay;\n//# sourceMappingURL=delay.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\ntslib_1.__exportStar(require(\"./delay\"), exports);\ntslib_1.__exportStar(require(\"./convert\"), exports);\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.Watch = void 0;\nclass Watch {\n constructor() {\n this.timestamps = new Map();\n }\n start(label) {\n if (this.timestamps.has(label)) {\n throw new Error(`Watch already started for label: ${label}`);\n }\n this.timestamps.set(label, { started: Date.now() });\n }\n stop(label) {\n const timestamp = this.get(label);\n if (typeof timestamp.elapsed !== \"undefined\") {\n throw new Error(`Watch already stopped for label: ${label}`);\n }\n const elapsed = Date.now() - timestamp.started;\n this.timestamps.set(label, { started: timestamp.started, elapsed });\n }\n get(label) {\n const timestamp = this.timestamps.get(label);\n if (typeof timestamp === \"undefined\") {\n throw new Error(`No timestamp found for label: ${label}`);\n }\n return timestamp;\n }\n elapsed(label) {\n const timestamp = this.get(label);\n const elapsed = timestamp.elapsed || Date.now() - timestamp.started;\n return elapsed;\n }\n}\nexports.Watch = Watch;\nexports.default = Watch;\n//# sourceMappingURL=watch.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getLocalStorage = exports.getLocalStorageOrThrow = exports.getCrypto = exports.getCryptoOrThrow = exports.getLocation = exports.getLocationOrThrow = exports.getNavigator = exports.getNavigatorOrThrow = exports.getDocument = exports.getDocumentOrThrow = exports.getFromWindowOrThrow = exports.getFromWindow = void 0;\nfunction getFromWindow(name) {\n let res = undefined;\n if (typeof window !== \"undefined\" && typeof window[name] !== \"undefined\") {\n res = window[name];\n }\n return res;\n}\nexports.getFromWindow = getFromWindow;\nfunction getFromWindowOrThrow(name) {\n const res = getFromWindow(name);\n if (!res) {\n throw new Error(`${name} is not defined in Window`);\n }\n return res;\n}\nexports.getFromWindowOrThrow = getFromWindowOrThrow;\nfunction getDocumentOrThrow() {\n return getFromWindowOrThrow(\"document\");\n}\nexports.getDocumentOrThrow = getDocumentOrThrow;\nfunction getDocument() {\n return getFromWindow(\"document\");\n}\nexports.getDocument = getDocument;\nfunction getNavigatorOrThrow() {\n return getFromWindowOrThrow(\"navigator\");\n}\nexports.getNavigatorOrThrow = getNavigatorOrThrow;\nfunction getNavigator() {\n return getFromWindow(\"navigator\");\n}\nexports.getNavigator = getNavigator;\nfunction getLocationOrThrow() {\n return getFromWindowOrThrow(\"location\");\n}\nexports.getLocationOrThrow = getLocationOrThrow;\nfunction getLocation() {\n return getFromWindow(\"location\");\n}\nexports.getLocation = getLocation;\nfunction getCryptoOrThrow() {\n return getFromWindowOrThrow(\"crypto\");\n}\nexports.getCryptoOrThrow = getCryptoOrThrow;\nfunction getCrypto() {\n return getFromWindow(\"crypto\");\n}\nexports.getCrypto = getCrypto;\nfunction getLocalStorageOrThrow() {\n return getFromWindowOrThrow(\"localStorage\");\n}\nexports.getLocalStorageOrThrow = getLocalStorageOrThrow;\nfunction getLocalStorage() {\n return getFromWindow(\"localStorage\");\n}\nexports.getLocalStorage = getLocalStorage;\n//# sourceMappingURL=index.js.map","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.getWindowMetadata = void 0;\nconst window_getters_1 = require(\"@walletconnect/window-getters\");\nfunction getWindowMetadata() {\n let doc;\n let loc;\n try {\n doc = window_getters_1.getDocumentOrThrow();\n loc = window_getters_1.getLocationOrThrow();\n }\n catch (e) {\n return null;\n }\n function getIcons() {\n const links = doc.getElementsByTagName(\"link\");\n const icons = [];\n for (let i = 0; i < links.length; i++) {\n const link = links[i];\n const rel = link.getAttribute(\"rel\");\n if (rel) {\n if (rel.toLowerCase().indexOf(\"icon\") > -1) {\n const href = link.getAttribute(\"href\");\n if (href) {\n if (href.toLowerCase().indexOf(\"https:\") === -1 &&\n href.toLowerCase().indexOf(\"http:\") === -1 &&\n href.indexOf(\"//\") !== 0) {\n let absoluteHref = loc.protocol + \"//\" + loc.host;\n if (href.indexOf(\"/\") === 0) {\n absoluteHref += href;\n }\n else {\n const path = loc.pathname.split(\"/\");\n path.pop();\n const finalPath = path.join(\"/\");\n absoluteHref += finalPath + \"/\" + href;\n }\n icons.push(absoluteHref);\n }\n else if (href.indexOf(\"//\") === 0) {\n const absoluteUrl = loc.protocol + href;\n icons.push(absoluteUrl);\n }\n else {\n icons.push(href);\n }\n }\n }\n }\n }\n return icons;\n }\n function getWindowMetadataOfAny(...args) {\n const metaTags = doc.getElementsByTagName(\"meta\");\n for (let i = 0; i < metaTags.length; i++) {\n const tag = metaTags[i];\n const attributes = [\"itemprop\", \"property\", \"name\"]\n .map((target) => tag.getAttribute(target))\n .filter((attr) => {\n if (attr) {\n return args.includes(attr);\n }\n return false;\n });\n if (attributes.length && attributes) {\n const content = tag.getAttribute(\"content\");\n if (content) {\n return content;\n }\n }\n }\n return \"\";\n }\n function getName() {\n let name = getWindowMetadataOfAny(\"name\", \"og:site_name\", \"og:title\", \"twitter:title\");\n if (!name) {\n name = doc.title;\n }\n return name;\n }\n function getDescription() {\n const description = getWindowMetadataOfAny(\"description\", \"og:description\", \"twitter:description\", \"keywords\");\n return description;\n }\n const name = getName();\n const description = getDescription();\n const url = loc.origin;\n const icons = getIcons();\n const meta = {\n description,\n url,\n icons,\n name,\n };\n return meta;\n}\nexports.getWindowMetadata = getWindowMetadata;\n//# sourceMappingURL=index.js.map","/*! MIT License. Copyright 2015-2018 Richard Moore . See LICENSE.txt. */\n(function(root) {\n \"use strict\";\n\n function checkInt(value) {\n return (parseInt(value) === value);\n }\n\n function checkInts(arrayish) {\n if (!checkInt(arrayish.length)) { return false; }\n\n for (var i = 0; i < arrayish.length; i++) {\n if (!checkInt(arrayish[i]) || arrayish[i] < 0 || arrayish[i] > 255) {\n return false;\n }\n }\n\n return true;\n }\n\n function coerceArray(arg, copy) {\n\n // ArrayBuffer view\n if (arg.buffer && arg.name === 'Uint8Array') {\n\n if (copy) {\n if (arg.slice) {\n arg = arg.slice();\n } else {\n arg = Array.prototype.slice.call(arg);\n }\n }\n\n return arg;\n }\n\n // It's an array; check it is a valid representation of a byte\n if (Array.isArray(arg)) {\n if (!checkInts(arg)) {\n throw new Error('Array contains invalid value: ' + arg);\n }\n\n return new Uint8Array(arg);\n }\n\n // Something else, but behaves like an array (maybe a Buffer? Arguments?)\n if (checkInt(arg.length) && checkInts(arg)) {\n return new Uint8Array(arg);\n }\n\n throw new Error('unsupported array-like object');\n }\n\n function createArray(length) {\n return new Uint8Array(length);\n }\n\n function copyArray(sourceArray, targetArray, targetStart, sourceStart, sourceEnd) {\n if (sourceStart != null || sourceEnd != null) {\n if (sourceArray.slice) {\n sourceArray = sourceArray.slice(sourceStart, sourceEnd);\n } else {\n sourceArray = Array.prototype.slice.call(sourceArray, sourceStart, sourceEnd);\n }\n }\n targetArray.set(sourceArray, targetStart);\n }\n\n\n\n var convertUtf8 = (function() {\n function toBytes(text) {\n var result = [], i = 0;\n text = encodeURI(text);\n while (i < text.length) {\n var c = text.charCodeAt(i++);\n\n // if it is a % sign, encode the following 2 bytes as a hex value\n if (c === 37) {\n result.push(parseInt(text.substr(i, 2), 16))\n i += 2;\n\n // otherwise, just the actual byte\n } else {\n result.push(c)\n }\n }\n\n return coerceArray(result);\n }\n\n function fromBytes(bytes) {\n var result = [], i = 0;\n\n while (i < bytes.length) {\n var c = bytes[i];\n\n if (c < 128) {\n result.push(String.fromCharCode(c));\n i++;\n } else if (c > 191 && c < 224) {\n result.push(String.fromCharCode(((c & 0x1f) << 6) | (bytes[i + 1] & 0x3f)));\n i += 2;\n } else {\n result.push(String.fromCharCode(((c & 0x0f) << 12) | ((bytes[i + 1] & 0x3f) << 6) | (bytes[i + 2] & 0x3f)));\n i += 3;\n }\n }\n\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n var convertHex = (function() {\n function toBytes(text) {\n var result = [];\n for (var i = 0; i < text.length; i += 2) {\n result.push(parseInt(text.substr(i, 2), 16));\n }\n\n return result;\n }\n\n // http://ixti.net/development/javascript/2011/11/11/base64-encodedecode-of-utf8-in-browser-with-js.html\n var Hex = '0123456789abcdef';\n\n function fromBytes(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i++) {\n var v = bytes[i];\n result.push(Hex[(v & 0xf0) >> 4] + Hex[v & 0x0f]);\n }\n return result.join('');\n }\n\n return {\n toBytes: toBytes,\n fromBytes: fromBytes,\n }\n })();\n\n\n // Number of rounds by keysize\n var numberOfRounds = {16: 10, 24: 12, 32: 14}\n\n // Round constant words\n var rcon = [0x01, 0x02, 0x04, 0x08, 0x10, 0x20, 0x40, 0x80, 0x1b, 0x36, 0x6c, 0xd8, 0xab, 0x4d, 0x9a, 0x2f, 0x5e, 0xbc, 0x63, 0xc6, 0x97, 0x35, 0x6a, 0xd4, 0xb3, 0x7d, 0xfa, 0xef, 0xc5, 0x91];\n\n // S-box and Inverse S-box (S is for Substitution)\n var S = [0x63, 0x7c, 0x77, 0x7b, 0xf2, 0x6b, 0x6f, 0xc5, 0x30, 0x01, 0x67, 0x2b, 0xfe, 0xd7, 0xab, 0x76, 0xca, 0x82, 0xc9, 0x7d, 0xfa, 0x59, 0x47, 0xf0, 0xad, 0xd4, 0xa2, 0xaf, 0x9c, 0xa4, 0x72, 0xc0, 0xb7, 0xfd, 0x93, 0x26, 0x36, 0x3f, 0xf7, 0xcc, 0x34, 0xa5, 0xe5, 0xf1, 0x71, 0xd8, 0x31, 0x15, 0x04, 0xc7, 0x23, 0xc3, 0x18, 0x96, 0x05, 0x9a, 0x07, 0x12, 0x80, 0xe2, 0xeb, 0x27, 0xb2, 0x75, 0x09, 0x83, 0x2c, 0x1a, 0x1b, 0x6e, 0x5a, 0xa0, 0x52, 0x3b, 0xd6, 0xb3, 0x29, 0xe3, 0x2f, 0x84, 0x53, 0xd1, 0x00, 0xed, 0x20, 0xfc, 0xb1, 0x5b, 0x6a, 0xcb, 0xbe, 0x39, 0x4a, 0x4c, 0x58, 0xcf, 0xd0, 0xef, 0xaa, 0xfb, 0x43, 0x4d, 0x33, 0x85, 0x45, 0xf9, 0x02, 0x7f, 0x50, 0x3c, 0x9f, 0xa8, 0x51, 0xa3, 0x40, 0x8f, 0x92, 0x9d, 0x38, 0xf5, 0xbc, 0xb6, 0xda, 0x21, 0x10, 0xff, 0xf3, 0xd2, 0xcd, 0x0c, 0x13, 0xec, 0x5f, 0x97, 0x44, 0x17, 0xc4, 0xa7, 0x7e, 0x3d, 0x64, 0x5d, 0x19, 0x73, 0x60, 0x81, 0x4f, 0xdc, 0x22, 0x2a, 0x90, 0x88, 0x46, 0xee, 0xb8, 0x14, 0xde, 0x5e, 0x0b, 0xdb, 0xe0, 0x32, 0x3a, 0x0a, 0x49, 0x06, 0x24, 0x5c, 0xc2, 0xd3, 0xac, 0x62, 0x91, 0x95, 0xe4, 0x79, 0xe7, 0xc8, 0x37, 0x6d, 0x8d, 0xd5, 0x4e, 0xa9, 0x6c, 0x56, 0xf4, 0xea, 0x65, 0x7a, 0xae, 0x08, 0xba, 0x78, 0x25, 0x2e, 0x1c, 0xa6, 0xb4, 0xc6, 0xe8, 0xdd, 0x74, 0x1f, 0x4b, 0xbd, 0x8b, 0x8a, 0x70, 0x3e, 0xb5, 0x66, 0x48, 0x03, 0xf6, 0x0e, 0x61, 0x35, 0x57, 0xb9, 0x86, 0xc1, 0x1d, 0x9e, 0xe1, 0xf8, 0x98, 0x11, 0x69, 0xd9, 0x8e, 0x94, 0x9b, 0x1e, 0x87, 0xe9, 0xce, 0x55, 0x28, 0xdf, 0x8c, 0xa1, 0x89, 0x0d, 0xbf, 0xe6, 0x42, 0x68, 0x41, 0x99, 0x2d, 0x0f, 0xb0, 0x54, 0xbb, 0x16];\n var Si =[0x52, 0x09, 0x6a, 0xd5, 0x30, 0x36, 0xa5, 0x38, 0xbf, 0x40, 0xa3, 0x9e, 0x81, 0xf3, 0xd7, 0xfb, 0x7c, 0xe3, 0x39, 0x82, 0x9b, 0x2f, 0xff, 0x87, 0x34, 0x8e, 0x43, 0x44, 0xc4, 0xde, 0xe9, 0xcb, 0x54, 0x7b, 0x94, 0x32, 0xa6, 0xc2, 0x23, 0x3d, 0xee, 0x4c, 0x95, 0x0b, 0x42, 0xfa, 0xc3, 0x4e, 0x08, 0x2e, 0xa1, 0x66, 0x28, 0xd9, 0x24, 0xb2, 0x76, 0x5b, 0xa2, 0x49, 0x6d, 0x8b, 0xd1, 0x25, 0x72, 0xf8, 0xf6, 0x64, 0x86, 0x68, 0x98, 0x16, 0xd4, 0xa4, 0x5c, 0xcc, 0x5d, 0x65, 0xb6, 0x92, 0x6c, 0x70, 0x48, 0x50, 0xfd, 0xed, 0xb9, 0xda, 0x5e, 0x15, 0x46, 0x57, 0xa7, 0x8d, 0x9d, 0x84, 0x90, 0xd8, 0xab, 0x00, 0x8c, 0xbc, 0xd3, 0x0a, 0xf7, 0xe4, 0x58, 0x05, 0xb8, 0xb3, 0x45, 0x06, 0xd0, 0x2c, 0x1e, 0x8f, 0xca, 0x3f, 0x0f, 0x02, 0xc1, 0xaf, 0xbd, 0x03, 0x01, 0x13, 0x8a, 0x6b, 0x3a, 0x91, 0x11, 0x41, 0x4f, 0x67, 0xdc, 0xea, 0x97, 0xf2, 0xcf, 0xce, 0xf0, 0xb4, 0xe6, 0x73, 0x96, 0xac, 0x74, 0x22, 0xe7, 0xad, 0x35, 0x85, 0xe2, 0xf9, 0x37, 0xe8, 0x1c, 0x75, 0xdf, 0x6e, 0x47, 0xf1, 0x1a, 0x71, 0x1d, 0x29, 0xc5, 0x89, 0x6f, 0xb7, 0x62, 0x0e, 0xaa, 0x18, 0xbe, 0x1b, 0xfc, 0x56, 0x3e, 0x4b, 0xc6, 0xd2, 0x79, 0x20, 0x9a, 0xdb, 0xc0, 0xfe, 0x78, 0xcd, 0x5a, 0xf4, 0x1f, 0xdd, 0xa8, 0x33, 0x88, 0x07, 0xc7, 0x31, 0xb1, 0x12, 0x10, 0x59, 0x27, 0x80, 0xec, 0x5f, 0x60, 0x51, 0x7f, 0xa9, 0x19, 0xb5, 0x4a, 0x0d, 0x2d, 0xe5, 0x7a, 0x9f, 0x93, 0xc9, 0x9c, 0xef, 0xa0, 0xe0, 0x3b, 0x4d, 0xae, 0x2a, 0xf5, 0xb0, 0xc8, 0xeb, 0xbb, 0x3c, 0x83, 0x53, 0x99, 0x61, 0x17, 0x2b, 0x04, 0x7e, 0xba, 0x77, 0xd6, 0x26, 0xe1, 0x69, 0x14, 0x63, 0x55, 0x21, 0x0c, 0x7d];\n\n // Transformations for encryption\n var T1 = [0xc66363a5, 0xf87c7c84, 0xee777799, 0xf67b7b8d, 0xfff2f20d, 0xd66b6bbd, 0xde6f6fb1, 0x91c5c554, 0x60303050, 0x02010103, 0xce6767a9, 0x562b2b7d, 0xe7fefe19, 0xb5d7d762, 0x4dababe6, 0xec76769a, 0x8fcaca45, 0x1f82829d, 0x89c9c940, 0xfa7d7d87, 0xeffafa15, 0xb25959eb, 0x8e4747c9, 0xfbf0f00b, 0x41adadec, 0xb3d4d467, 0x5fa2a2fd, 0x45afafea, 0x239c9cbf, 0x53a4a4f7, 0xe4727296, 0x9bc0c05b, 0x75b7b7c2, 0xe1fdfd1c, 0x3d9393ae, 0x4c26266a, 0x6c36365a, 0x7e3f3f41, 0xf5f7f702, 0x83cccc4f, 0x6834345c, 0x51a5a5f4, 0xd1e5e534, 0xf9f1f108, 0xe2717193, 0xabd8d873, 0x62313153, 0x2a15153f, 0x0804040c, 0x95c7c752, 0x46232365, 0x9dc3c35e, 0x30181828, 0x379696a1, 0x0a05050f, 0x2f9a9ab5, 0x0e070709, 0x24121236, 0x1b80809b, 0xdfe2e23d, 0xcdebeb26, 0x4e272769, 0x7fb2b2cd, 0xea75759f, 0x1209091b, 0x1d83839e, 0x582c2c74, 0x341a1a2e, 0x361b1b2d, 0xdc6e6eb2, 0xb45a5aee, 0x5ba0a0fb, 0xa45252f6, 0x763b3b4d, 0xb7d6d661, 0x7db3b3ce, 0x5229297b, 0xdde3e33e, 0x5e2f2f71, 0x13848497, 0xa65353f5, 0xb9d1d168, 0x00000000, 0xc1eded2c, 0x40202060, 0xe3fcfc1f, 0x79b1b1c8, 0xb65b5bed, 0xd46a6abe, 0x8dcbcb46, 0x67bebed9, 0x7239394b, 0x944a4ade, 0x984c4cd4, 0xb05858e8, 0x85cfcf4a, 0xbbd0d06b, 0xc5efef2a, 0x4faaaae5, 0xedfbfb16, 0x864343c5, 0x9a4d4dd7, 0x66333355, 0x11858594, 0x8a4545cf, 0xe9f9f910, 0x04020206, 0xfe7f7f81, 0xa05050f0, 0x783c3c44, 0x259f9fba, 0x4ba8a8e3, 0xa25151f3, 0x5da3a3fe, 0x804040c0, 0x058f8f8a, 0x3f9292ad, 0x219d9dbc, 0x70383848, 0xf1f5f504, 0x63bcbcdf, 0x77b6b6c1, 0xafdada75, 0x42212163, 0x20101030, 0xe5ffff1a, 0xfdf3f30e, 0xbfd2d26d, 0x81cdcd4c, 0x180c0c14, 0x26131335, 0xc3ecec2f, 0xbe5f5fe1, 0x359797a2, 0x884444cc, 0x2e171739, 0x93c4c457, 0x55a7a7f2, 0xfc7e7e82, 0x7a3d3d47, 0xc86464ac, 0xba5d5de7, 0x3219192b, 0xe6737395, 0xc06060a0, 0x19818198, 0x9e4f4fd1, 0xa3dcdc7f, 0x44222266, 0x542a2a7e, 0x3b9090ab, 0x0b888883, 0x8c4646ca, 0xc7eeee29, 0x6bb8b8d3, 0x2814143c, 0xa7dede79, 0xbc5e5ee2, 0x160b0b1d, 0xaddbdb76, 0xdbe0e03b, 0x64323256, 0x743a3a4e, 0x140a0a1e, 0x924949db, 0x0c06060a, 0x4824246c, 0xb85c5ce4, 0x9fc2c25d, 0xbdd3d36e, 0x43acacef, 0xc46262a6, 0x399191a8, 0x319595a4, 0xd3e4e437, 0xf279798b, 0xd5e7e732, 0x8bc8c843, 0x6e373759, 0xda6d6db7, 0x018d8d8c, 0xb1d5d564, 0x9c4e4ed2, 0x49a9a9e0, 0xd86c6cb4, 0xac5656fa, 0xf3f4f407, 0xcfeaea25, 0xca6565af, 0xf47a7a8e, 0x47aeaee9, 0x10080818, 0x6fbabad5, 0xf0787888, 0x4a25256f, 0x5c2e2e72, 0x381c1c24, 0x57a6a6f1, 0x73b4b4c7, 0x97c6c651, 0xcbe8e823, 0xa1dddd7c, 0xe874749c, 0x3e1f1f21, 0x964b4bdd, 0x61bdbddc, 0x0d8b8b86, 0x0f8a8a85, 0xe0707090, 0x7c3e3e42, 0x71b5b5c4, 0xcc6666aa, 0x904848d8, 0x06030305, 0xf7f6f601, 0x1c0e0e12, 0xc26161a3, 0x6a35355f, 0xae5757f9, 0x69b9b9d0, 0x17868691, 0x99c1c158, 0x3a1d1d27, 0x279e9eb9, 0xd9e1e138, 0xebf8f813, 0x2b9898b3, 0x22111133, 0xd26969bb, 0xa9d9d970, 0x078e8e89, 0x339494a7, 0x2d9b9bb6, 0x3c1e1e22, 0x15878792, 0xc9e9e920, 0x87cece49, 0xaa5555ff, 0x50282878, 0xa5dfdf7a, 0x038c8c8f, 0x59a1a1f8, 0x09898980, 0x1a0d0d17, 0x65bfbfda, 0xd7e6e631, 0x844242c6, 0xd06868b8, 0x824141c3, 0x299999b0, 0x5a2d2d77, 0x1e0f0f11, 0x7bb0b0cb, 0xa85454fc, 0x6dbbbbd6, 0x2c16163a];\n var T2 = [0xa5c66363, 0x84f87c7c, 0x99ee7777, 0x8df67b7b, 0x0dfff2f2, 0xbdd66b6b, 0xb1de6f6f, 0x5491c5c5, 0x50603030, 0x03020101, 0xa9ce6767, 0x7d562b2b, 0x19e7fefe, 0x62b5d7d7, 0xe64dabab, 0x9aec7676, 0x458fcaca, 0x9d1f8282, 0x4089c9c9, 0x87fa7d7d, 0x15effafa, 0xebb25959, 0xc98e4747, 0x0bfbf0f0, 0xec41adad, 0x67b3d4d4, 0xfd5fa2a2, 0xea45afaf, 0xbf239c9c, 0xf753a4a4, 0x96e47272, 0x5b9bc0c0, 0xc275b7b7, 0x1ce1fdfd, 0xae3d9393, 0x6a4c2626, 0x5a6c3636, 0x417e3f3f, 0x02f5f7f7, 0x4f83cccc, 0x5c683434, 0xf451a5a5, 0x34d1e5e5, 0x08f9f1f1, 0x93e27171, 0x73abd8d8, 0x53623131, 0x3f2a1515, 0x0c080404, 0x5295c7c7, 0x65462323, 0x5e9dc3c3, 0x28301818, 0xa1379696, 0x0f0a0505, 0xb52f9a9a, 0x090e0707, 0x36241212, 0x9b1b8080, 0x3ddfe2e2, 0x26cdebeb, 0x694e2727, 0xcd7fb2b2, 0x9fea7575, 0x1b120909, 0x9e1d8383, 0x74582c2c, 0x2e341a1a, 0x2d361b1b, 0xb2dc6e6e, 0xeeb45a5a, 0xfb5ba0a0, 0xf6a45252, 0x4d763b3b, 0x61b7d6d6, 0xce7db3b3, 0x7b522929, 0x3edde3e3, 0x715e2f2f, 0x97138484, 0xf5a65353, 0x68b9d1d1, 0x00000000, 0x2cc1eded, 0x60402020, 0x1fe3fcfc, 0xc879b1b1, 0xedb65b5b, 0xbed46a6a, 0x468dcbcb, 0xd967bebe, 0x4b723939, 0xde944a4a, 0xd4984c4c, 0xe8b05858, 0x4a85cfcf, 0x6bbbd0d0, 0x2ac5efef, 0xe54faaaa, 0x16edfbfb, 0xc5864343, 0xd79a4d4d, 0x55663333, 0x94118585, 0xcf8a4545, 0x10e9f9f9, 0x06040202, 0x81fe7f7f, 0xf0a05050, 0x44783c3c, 0xba259f9f, 0xe34ba8a8, 0xf3a25151, 0xfe5da3a3, 0xc0804040, 0x8a058f8f, 0xad3f9292, 0xbc219d9d, 0x48703838, 0x04f1f5f5, 0xdf63bcbc, 0xc177b6b6, 0x75afdada, 0x63422121, 0x30201010, 0x1ae5ffff, 0x0efdf3f3, 0x6dbfd2d2, 0x4c81cdcd, 0x14180c0c, 0x35261313, 0x2fc3ecec, 0xe1be5f5f, 0xa2359797, 0xcc884444, 0x392e1717, 0x5793c4c4, 0xf255a7a7, 0x82fc7e7e, 0x477a3d3d, 0xacc86464, 0xe7ba5d5d, 0x2b321919, 0x95e67373, 0xa0c06060, 0x98198181, 0xd19e4f4f, 0x7fa3dcdc, 0x66442222, 0x7e542a2a, 0xab3b9090, 0x830b8888, 0xca8c4646, 0x29c7eeee, 0xd36bb8b8, 0x3c281414, 0x79a7dede, 0xe2bc5e5e, 0x1d160b0b, 0x76addbdb, 0x3bdbe0e0, 0x56643232, 0x4e743a3a, 0x1e140a0a, 0xdb924949, 0x0a0c0606, 0x6c482424, 0xe4b85c5c, 0x5d9fc2c2, 0x6ebdd3d3, 0xef43acac, 0xa6c46262, 0xa8399191, 0xa4319595, 0x37d3e4e4, 0x8bf27979, 0x32d5e7e7, 0x438bc8c8, 0x596e3737, 0xb7da6d6d, 0x8c018d8d, 0x64b1d5d5, 0xd29c4e4e, 0xe049a9a9, 0xb4d86c6c, 0xfaac5656, 0x07f3f4f4, 0x25cfeaea, 0xafca6565, 0x8ef47a7a, 0xe947aeae, 0x18100808, 0xd56fbaba, 0x88f07878, 0x6f4a2525, 0x725c2e2e, 0x24381c1c, 0xf157a6a6, 0xc773b4b4, 0x5197c6c6, 0x23cbe8e8, 0x7ca1dddd, 0x9ce87474, 0x213e1f1f, 0xdd964b4b, 0xdc61bdbd, 0x860d8b8b, 0x850f8a8a, 0x90e07070, 0x427c3e3e, 0xc471b5b5, 0xaacc6666, 0xd8904848, 0x05060303, 0x01f7f6f6, 0x121c0e0e, 0xa3c26161, 0x5f6a3535, 0xf9ae5757, 0xd069b9b9, 0x91178686, 0x5899c1c1, 0x273a1d1d, 0xb9279e9e, 0x38d9e1e1, 0x13ebf8f8, 0xb32b9898, 0x33221111, 0xbbd26969, 0x70a9d9d9, 0x89078e8e, 0xa7339494, 0xb62d9b9b, 0x223c1e1e, 0x92158787, 0x20c9e9e9, 0x4987cece, 0xffaa5555, 0x78502828, 0x7aa5dfdf, 0x8f038c8c, 0xf859a1a1, 0x80098989, 0x171a0d0d, 0xda65bfbf, 0x31d7e6e6, 0xc6844242, 0xb8d06868, 0xc3824141, 0xb0299999, 0x775a2d2d, 0x111e0f0f, 0xcb7bb0b0, 0xfca85454, 0xd66dbbbb, 0x3a2c1616];\n var T3 = [0x63a5c663, 0x7c84f87c, 0x7799ee77, 0x7b8df67b, 0xf20dfff2, 0x6bbdd66b, 0x6fb1de6f, 0xc55491c5, 0x30506030, 0x01030201, 0x67a9ce67, 0x2b7d562b, 0xfe19e7fe, 0xd762b5d7, 0xabe64dab, 0x769aec76, 0xca458fca, 0x829d1f82, 0xc94089c9, 0x7d87fa7d, 0xfa15effa, 0x59ebb259, 0x47c98e47, 0xf00bfbf0, 0xadec41ad, 0xd467b3d4, 0xa2fd5fa2, 0xafea45af, 0x9cbf239c, 0xa4f753a4, 0x7296e472, 0xc05b9bc0, 0xb7c275b7, 0xfd1ce1fd, 0x93ae3d93, 0x266a4c26, 0x365a6c36, 0x3f417e3f, 0xf702f5f7, 0xcc4f83cc, 0x345c6834, 0xa5f451a5, 0xe534d1e5, 0xf108f9f1, 0x7193e271, 0xd873abd8, 0x31536231, 0x153f2a15, 0x040c0804, 0xc75295c7, 0x23654623, 0xc35e9dc3, 0x18283018, 0x96a13796, 0x050f0a05, 0x9ab52f9a, 0x07090e07, 0x12362412, 0x809b1b80, 0xe23ddfe2, 0xeb26cdeb, 0x27694e27, 0xb2cd7fb2, 0x759fea75, 0x091b1209, 0x839e1d83, 0x2c74582c, 0x1a2e341a, 0x1b2d361b, 0x6eb2dc6e, 0x5aeeb45a, 0xa0fb5ba0, 0x52f6a452, 0x3b4d763b, 0xd661b7d6, 0xb3ce7db3, 0x297b5229, 0xe33edde3, 0x2f715e2f, 0x84971384, 0x53f5a653, 0xd168b9d1, 0x00000000, 0xed2cc1ed, 0x20604020, 0xfc1fe3fc, 0xb1c879b1, 0x5bedb65b, 0x6abed46a, 0xcb468dcb, 0xbed967be, 0x394b7239, 0x4ade944a, 0x4cd4984c, 0x58e8b058, 0xcf4a85cf, 0xd06bbbd0, 0xef2ac5ef, 0xaae54faa, 0xfb16edfb, 0x43c58643, 0x4dd79a4d, 0x33556633, 0x85941185, 0x45cf8a45, 0xf910e9f9, 0x02060402, 0x7f81fe7f, 0x50f0a050, 0x3c44783c, 0x9fba259f, 0xa8e34ba8, 0x51f3a251, 0xa3fe5da3, 0x40c08040, 0x8f8a058f, 0x92ad3f92, 0x9dbc219d, 0x38487038, 0xf504f1f5, 0xbcdf63bc, 0xb6c177b6, 0xda75afda, 0x21634221, 0x10302010, 0xff1ae5ff, 0xf30efdf3, 0xd26dbfd2, 0xcd4c81cd, 0x0c14180c, 0x13352613, 0xec2fc3ec, 0x5fe1be5f, 0x97a23597, 0x44cc8844, 0x17392e17, 0xc45793c4, 0xa7f255a7, 0x7e82fc7e, 0x3d477a3d, 0x64acc864, 0x5de7ba5d, 0x192b3219, 0x7395e673, 0x60a0c060, 0x81981981, 0x4fd19e4f, 0xdc7fa3dc, 0x22664422, 0x2a7e542a, 0x90ab3b90, 0x88830b88, 0x46ca8c46, 0xee29c7ee, 0xb8d36bb8, 0x143c2814, 0xde79a7de, 0x5ee2bc5e, 0x0b1d160b, 0xdb76addb, 0xe03bdbe0, 0x32566432, 0x3a4e743a, 0x0a1e140a, 0x49db9249, 0x060a0c06, 0x246c4824, 0x5ce4b85c, 0xc25d9fc2, 0xd36ebdd3, 0xacef43ac, 0x62a6c462, 0x91a83991, 0x95a43195, 0xe437d3e4, 0x798bf279, 0xe732d5e7, 0xc8438bc8, 0x37596e37, 0x6db7da6d, 0x8d8c018d, 0xd564b1d5, 0x4ed29c4e, 0xa9e049a9, 0x6cb4d86c, 0x56faac56, 0xf407f3f4, 0xea25cfea, 0x65afca65, 0x7a8ef47a, 0xaee947ae, 0x08181008, 0xbad56fba, 0x7888f078, 0x256f4a25, 0x2e725c2e, 0x1c24381c, 0xa6f157a6, 0xb4c773b4, 0xc65197c6, 0xe823cbe8, 0xdd7ca1dd, 0x749ce874, 0x1f213e1f, 0x4bdd964b, 0xbddc61bd, 0x8b860d8b, 0x8a850f8a, 0x7090e070, 0x3e427c3e, 0xb5c471b5, 0x66aacc66, 0x48d89048, 0x03050603, 0xf601f7f6, 0x0e121c0e, 0x61a3c261, 0x355f6a35, 0x57f9ae57, 0xb9d069b9, 0x86911786, 0xc15899c1, 0x1d273a1d, 0x9eb9279e, 0xe138d9e1, 0xf813ebf8, 0x98b32b98, 0x11332211, 0x69bbd269, 0xd970a9d9, 0x8e89078e, 0x94a73394, 0x9bb62d9b, 0x1e223c1e, 0x87921587, 0xe920c9e9, 0xce4987ce, 0x55ffaa55, 0x28785028, 0xdf7aa5df, 0x8c8f038c, 0xa1f859a1, 0x89800989, 0x0d171a0d, 0xbfda65bf, 0xe631d7e6, 0x42c68442, 0x68b8d068, 0x41c38241, 0x99b02999, 0x2d775a2d, 0x0f111e0f, 0xb0cb7bb0, 0x54fca854, 0xbbd66dbb, 0x163a2c16];\n var T4 = [0x6363a5c6, 0x7c7c84f8, 0x777799ee, 0x7b7b8df6, 0xf2f20dff, 0x6b6bbdd6, 0x6f6fb1de, 0xc5c55491, 0x30305060, 0x01010302, 0x6767a9ce, 0x2b2b7d56, 0xfefe19e7, 0xd7d762b5, 0xababe64d, 0x76769aec, 0xcaca458f, 0x82829d1f, 0xc9c94089, 0x7d7d87fa, 0xfafa15ef, 0x5959ebb2, 0x4747c98e, 0xf0f00bfb, 0xadadec41, 0xd4d467b3, 0xa2a2fd5f, 0xafafea45, 0x9c9cbf23, 0xa4a4f753, 0x727296e4, 0xc0c05b9b, 0xb7b7c275, 0xfdfd1ce1, 0x9393ae3d, 0x26266a4c, 0x36365a6c, 0x3f3f417e, 0xf7f702f5, 0xcccc4f83, 0x34345c68, 0xa5a5f451, 0xe5e534d1, 0xf1f108f9, 0x717193e2, 0xd8d873ab, 0x31315362, 0x15153f2a, 0x04040c08, 0xc7c75295, 0x23236546, 0xc3c35e9d, 0x18182830, 0x9696a137, 0x05050f0a, 0x9a9ab52f, 0x0707090e, 0x12123624, 0x80809b1b, 0xe2e23ddf, 0xebeb26cd, 0x2727694e, 0xb2b2cd7f, 0x75759fea, 0x09091b12, 0x83839e1d, 0x2c2c7458, 0x1a1a2e34, 0x1b1b2d36, 0x6e6eb2dc, 0x5a5aeeb4, 0xa0a0fb5b, 0x5252f6a4, 0x3b3b4d76, 0xd6d661b7, 0xb3b3ce7d, 0x29297b52, 0xe3e33edd, 0x2f2f715e, 0x84849713, 0x5353f5a6, 0xd1d168b9, 0x00000000, 0xeded2cc1, 0x20206040, 0xfcfc1fe3, 0xb1b1c879, 0x5b5bedb6, 0x6a6abed4, 0xcbcb468d, 0xbebed967, 0x39394b72, 0x4a4ade94, 0x4c4cd498, 0x5858e8b0, 0xcfcf4a85, 0xd0d06bbb, 0xefef2ac5, 0xaaaae54f, 0xfbfb16ed, 0x4343c586, 0x4d4dd79a, 0x33335566, 0x85859411, 0x4545cf8a, 0xf9f910e9, 0x02020604, 0x7f7f81fe, 0x5050f0a0, 0x3c3c4478, 0x9f9fba25, 0xa8a8e34b, 0x5151f3a2, 0xa3a3fe5d, 0x4040c080, 0x8f8f8a05, 0x9292ad3f, 0x9d9dbc21, 0x38384870, 0xf5f504f1, 0xbcbcdf63, 0xb6b6c177, 0xdada75af, 0x21216342, 0x10103020, 0xffff1ae5, 0xf3f30efd, 0xd2d26dbf, 0xcdcd4c81, 0x0c0c1418, 0x13133526, 0xecec2fc3, 0x5f5fe1be, 0x9797a235, 0x4444cc88, 0x1717392e, 0xc4c45793, 0xa7a7f255, 0x7e7e82fc, 0x3d3d477a, 0x6464acc8, 0x5d5de7ba, 0x19192b32, 0x737395e6, 0x6060a0c0, 0x81819819, 0x4f4fd19e, 0xdcdc7fa3, 0x22226644, 0x2a2a7e54, 0x9090ab3b, 0x8888830b, 0x4646ca8c, 0xeeee29c7, 0xb8b8d36b, 0x14143c28, 0xdede79a7, 0x5e5ee2bc, 0x0b0b1d16, 0xdbdb76ad, 0xe0e03bdb, 0x32325664, 0x3a3a4e74, 0x0a0a1e14, 0x4949db92, 0x06060a0c, 0x24246c48, 0x5c5ce4b8, 0xc2c25d9f, 0xd3d36ebd, 0xacacef43, 0x6262a6c4, 0x9191a839, 0x9595a431, 0xe4e437d3, 0x79798bf2, 0xe7e732d5, 0xc8c8438b, 0x3737596e, 0x6d6db7da, 0x8d8d8c01, 0xd5d564b1, 0x4e4ed29c, 0xa9a9e049, 0x6c6cb4d8, 0x5656faac, 0xf4f407f3, 0xeaea25cf, 0x6565afca, 0x7a7a8ef4, 0xaeaee947, 0x08081810, 0xbabad56f, 0x787888f0, 0x25256f4a, 0x2e2e725c, 0x1c1c2438, 0xa6a6f157, 0xb4b4c773, 0xc6c65197, 0xe8e823cb, 0xdddd7ca1, 0x74749ce8, 0x1f1f213e, 0x4b4bdd96, 0xbdbddc61, 0x8b8b860d, 0x8a8a850f, 0x707090e0, 0x3e3e427c, 0xb5b5c471, 0x6666aacc, 0x4848d890, 0x03030506, 0xf6f601f7, 0x0e0e121c, 0x6161a3c2, 0x35355f6a, 0x5757f9ae, 0xb9b9d069, 0x86869117, 0xc1c15899, 0x1d1d273a, 0x9e9eb927, 0xe1e138d9, 0xf8f813eb, 0x9898b32b, 0x11113322, 0x6969bbd2, 0xd9d970a9, 0x8e8e8907, 0x9494a733, 0x9b9bb62d, 0x1e1e223c, 0x87879215, 0xe9e920c9, 0xcece4987, 0x5555ffaa, 0x28287850, 0xdfdf7aa5, 0x8c8c8f03, 0xa1a1f859, 0x89898009, 0x0d0d171a, 0xbfbfda65, 0xe6e631d7, 0x4242c684, 0x6868b8d0, 0x4141c382, 0x9999b029, 0x2d2d775a, 0x0f0f111e, 0xb0b0cb7b, 0x5454fca8, 0xbbbbd66d, 0x16163a2c];\n\n // Transformations for decryption\n var T5 = [0x51f4a750, 0x7e416553, 0x1a17a4c3, 0x3a275e96, 0x3bab6bcb, 0x1f9d45f1, 0xacfa58ab, 0x4be30393, 0x2030fa55, 0xad766df6, 0x88cc7691, 0xf5024c25, 0x4fe5d7fc, 0xc52acbd7, 0x26354480, 0xb562a38f, 0xdeb15a49, 0x25ba1b67, 0x45ea0e98, 0x5dfec0e1, 0xc32f7502, 0x814cf012, 0x8d4697a3, 0x6bd3f9c6, 0x038f5fe7, 0x15929c95, 0xbf6d7aeb, 0x955259da, 0xd4be832d, 0x587421d3, 0x49e06929, 0x8ec9c844, 0x75c2896a, 0xf48e7978, 0x99583e6b, 0x27b971dd, 0xbee14fb6, 0xf088ad17, 0xc920ac66, 0x7dce3ab4, 0x63df4a18, 0xe51a3182, 0x97513360, 0x62537f45, 0xb16477e0, 0xbb6bae84, 0xfe81a01c, 0xf9082b94, 0x70486858, 0x8f45fd19, 0x94de6c87, 0x527bf8b7, 0xab73d323, 0x724b02e2, 0xe31f8f57, 0x6655ab2a, 0xb2eb2807, 0x2fb5c203, 0x86c57b9a, 0xd33708a5, 0x302887f2, 0x23bfa5b2, 0x02036aba, 0xed16825c, 0x8acf1c2b, 0xa779b492, 0xf307f2f0, 0x4e69e2a1, 0x65daf4cd, 0x0605bed5, 0xd134621f, 0xc4a6fe8a, 0x342e539d, 0xa2f355a0, 0x058ae132, 0xa4f6eb75, 0x0b83ec39, 0x4060efaa, 0x5e719f06, 0xbd6e1051, 0x3e218af9, 0x96dd063d, 0xdd3e05ae, 0x4de6bd46, 0x91548db5, 0x71c45d05, 0x0406d46f, 0x605015ff, 0x1998fb24, 0xd6bde997, 0x894043cc, 0x67d99e77, 0xb0e842bd, 0x07898b88, 0xe7195b38, 0x79c8eedb, 0xa17c0a47, 0x7c420fe9, 0xf8841ec9, 0x00000000, 0x09808683, 0x322bed48, 0x1e1170ac, 0x6c5a724e, 0xfd0efffb, 0x0f853856, 0x3daed51e, 0x362d3927, 0x0a0fd964, 0x685ca621, 0x9b5b54d1, 0x24362e3a, 0x0c0a67b1, 0x9357e70f, 0xb4ee96d2, 0x1b9b919e, 0x80c0c54f, 0x61dc20a2, 0x5a774b69, 0x1c121a16, 0xe293ba0a, 0xc0a02ae5, 0x3c22e043, 0x121b171d, 0x0e090d0b, 0xf28bc7ad, 0x2db6a8b9, 0x141ea9c8, 0x57f11985, 0xaf75074c, 0xee99ddbb, 0xa37f60fd, 0xf701269f, 0x5c72f5bc, 0x44663bc5, 0x5bfb7e34, 0x8b432976, 0xcb23c6dc, 0xb6edfc68, 0xb8e4f163, 0xd731dcca, 0x42638510, 0x13972240, 0x84c61120, 0x854a247d, 0xd2bb3df8, 0xaef93211, 0xc729a16d, 0x1d9e2f4b, 0xdcb230f3, 0x0d8652ec, 0x77c1e3d0, 0x2bb3166c, 0xa970b999, 0x119448fa, 0x47e96422, 0xa8fc8cc4, 0xa0f03f1a, 0x567d2cd8, 0x223390ef, 0x87494ec7, 0xd938d1c1, 0x8ccaa2fe, 0x98d40b36, 0xa6f581cf, 0xa57ade28, 0xdab78e26, 0x3fadbfa4, 0x2c3a9de4, 0x5078920d, 0x6a5fcc9b, 0x547e4662, 0xf68d13c2, 0x90d8b8e8, 0x2e39f75e, 0x82c3aff5, 0x9f5d80be, 0x69d0937c, 0x6fd52da9, 0xcf2512b3, 0xc8ac993b, 0x10187da7, 0xe89c636e, 0xdb3bbb7b, 0xcd267809, 0x6e5918f4, 0xec9ab701, 0x834f9aa8, 0xe6956e65, 0xaaffe67e, 0x21bccf08, 0xef15e8e6, 0xbae79bd9, 0x4a6f36ce, 0xea9f09d4, 0x29b07cd6, 0x31a4b2af, 0x2a3f2331, 0xc6a59430, 0x35a266c0, 0x744ebc37, 0xfc82caa6, 0xe090d0b0, 0x33a7d815, 0xf104984a, 0x41ecdaf7, 0x7fcd500e, 0x1791f62f, 0x764dd68d, 0x43efb04d, 0xccaa4d54, 0xe49604df, 0x9ed1b5e3, 0x4c6a881b, 0xc12c1fb8, 0x4665517f, 0x9d5eea04, 0x018c355d, 0xfa877473, 0xfb0b412e, 0xb3671d5a, 0x92dbd252, 0xe9105633, 0x6dd64713, 0x9ad7618c, 0x37a10c7a, 0x59f8148e, 0xeb133c89, 0xcea927ee, 0xb761c935, 0xe11ce5ed, 0x7a47b13c, 0x9cd2df59, 0x55f2733f, 0x1814ce79, 0x73c737bf, 0x53f7cdea, 0x5ffdaa5b, 0xdf3d6f14, 0x7844db86, 0xcaaff381, 0xb968c43e, 0x3824342c, 0xc2a3405f, 0x161dc372, 0xbce2250c, 0x283c498b, 0xff0d9541, 0x39a80171, 0x080cb3de, 0xd8b4e49c, 0x6456c190, 0x7bcb8461, 0xd532b670, 0x486c5c74, 0xd0b85742];\n var T6 = [0x5051f4a7, 0x537e4165, 0xc31a17a4, 0x963a275e, 0xcb3bab6b, 0xf11f9d45, 0xabacfa58, 0x934be303, 0x552030fa, 0xf6ad766d, 0x9188cc76, 0x25f5024c, 0xfc4fe5d7, 0xd7c52acb, 0x80263544, 0x8fb562a3, 0x49deb15a, 0x6725ba1b, 0x9845ea0e, 0xe15dfec0, 0x02c32f75, 0x12814cf0, 0xa38d4697, 0xc66bd3f9, 0xe7038f5f, 0x9515929c, 0xebbf6d7a, 0xda955259, 0x2dd4be83, 0xd3587421, 0x2949e069, 0x448ec9c8, 0x6a75c289, 0x78f48e79, 0x6b99583e, 0xdd27b971, 0xb6bee14f, 0x17f088ad, 0x66c920ac, 0xb47dce3a, 0x1863df4a, 0x82e51a31, 0x60975133, 0x4562537f, 0xe0b16477, 0x84bb6bae, 0x1cfe81a0, 0x94f9082b, 0x58704868, 0x198f45fd, 0x8794de6c, 0xb7527bf8, 0x23ab73d3, 0xe2724b02, 0x57e31f8f, 0x2a6655ab, 0x07b2eb28, 0x032fb5c2, 0x9a86c57b, 0xa5d33708, 0xf2302887, 0xb223bfa5, 0xba02036a, 0x5ced1682, 0x2b8acf1c, 0x92a779b4, 0xf0f307f2, 0xa14e69e2, 0xcd65daf4, 0xd50605be, 0x1fd13462, 0x8ac4a6fe, 0x9d342e53, 0xa0a2f355, 0x32058ae1, 0x75a4f6eb, 0x390b83ec, 0xaa4060ef, 0x065e719f, 0x51bd6e10, 0xf93e218a, 0x3d96dd06, 0xaedd3e05, 0x464de6bd, 0xb591548d, 0x0571c45d, 0x6f0406d4, 0xff605015, 0x241998fb, 0x97d6bde9, 0xcc894043, 0x7767d99e, 0xbdb0e842, 0x8807898b, 0x38e7195b, 0xdb79c8ee, 0x47a17c0a, 0xe97c420f, 0xc9f8841e, 0x00000000, 0x83098086, 0x48322bed, 0xac1e1170, 0x4e6c5a72, 0xfbfd0eff, 0x560f8538, 0x1e3daed5, 0x27362d39, 0x640a0fd9, 0x21685ca6, 0xd19b5b54, 0x3a24362e, 0xb10c0a67, 0x0f9357e7, 0xd2b4ee96, 0x9e1b9b91, 0x4f80c0c5, 0xa261dc20, 0x695a774b, 0x161c121a, 0x0ae293ba, 0xe5c0a02a, 0x433c22e0, 0x1d121b17, 0x0b0e090d, 0xadf28bc7, 0xb92db6a8, 0xc8141ea9, 0x8557f119, 0x4caf7507, 0xbbee99dd, 0xfda37f60, 0x9ff70126, 0xbc5c72f5, 0xc544663b, 0x345bfb7e, 0x768b4329, 0xdccb23c6, 0x68b6edfc, 0x63b8e4f1, 0xcad731dc, 0x10426385, 0x40139722, 0x2084c611, 0x7d854a24, 0xf8d2bb3d, 0x11aef932, 0x6dc729a1, 0x4b1d9e2f, 0xf3dcb230, 0xec0d8652, 0xd077c1e3, 0x6c2bb316, 0x99a970b9, 0xfa119448, 0x2247e964, 0xc4a8fc8c, 0x1aa0f03f, 0xd8567d2c, 0xef223390, 0xc787494e, 0xc1d938d1, 0xfe8ccaa2, 0x3698d40b, 0xcfa6f581, 0x28a57ade, 0x26dab78e, 0xa43fadbf, 0xe42c3a9d, 0x0d507892, 0x9b6a5fcc, 0x62547e46, 0xc2f68d13, 0xe890d8b8, 0x5e2e39f7, 0xf582c3af, 0xbe9f5d80, 0x7c69d093, 0xa96fd52d, 0xb3cf2512, 0x3bc8ac99, 0xa710187d, 0x6ee89c63, 0x7bdb3bbb, 0x09cd2678, 0xf46e5918, 0x01ec9ab7, 0xa8834f9a, 0x65e6956e, 0x7eaaffe6, 0x0821bccf, 0xe6ef15e8, 0xd9bae79b, 0xce4a6f36, 0xd4ea9f09, 0xd629b07c, 0xaf31a4b2, 0x312a3f23, 0x30c6a594, 0xc035a266, 0x37744ebc, 0xa6fc82ca, 0xb0e090d0, 0x1533a7d8, 0x4af10498, 0xf741ecda, 0x0e7fcd50, 0x2f1791f6, 0x8d764dd6, 0x4d43efb0, 0x54ccaa4d, 0xdfe49604, 0xe39ed1b5, 0x1b4c6a88, 0xb8c12c1f, 0x7f466551, 0x049d5eea, 0x5d018c35, 0x73fa8774, 0x2efb0b41, 0x5ab3671d, 0x5292dbd2, 0x33e91056, 0x136dd647, 0x8c9ad761, 0x7a37a10c, 0x8e59f814, 0x89eb133c, 0xeecea927, 0x35b761c9, 0xede11ce5, 0x3c7a47b1, 0x599cd2df, 0x3f55f273, 0x791814ce, 0xbf73c737, 0xea53f7cd, 0x5b5ffdaa, 0x14df3d6f, 0x867844db, 0x81caaff3, 0x3eb968c4, 0x2c382434, 0x5fc2a340, 0x72161dc3, 0x0cbce225, 0x8b283c49, 0x41ff0d95, 0x7139a801, 0xde080cb3, 0x9cd8b4e4, 0x906456c1, 0x617bcb84, 0x70d532b6, 0x74486c5c, 0x42d0b857];\n var T7 = [0xa75051f4, 0x65537e41, 0xa4c31a17, 0x5e963a27, 0x6bcb3bab, 0x45f11f9d, 0x58abacfa, 0x03934be3, 0xfa552030, 0x6df6ad76, 0x769188cc, 0x4c25f502, 0xd7fc4fe5, 0xcbd7c52a, 0x44802635, 0xa38fb562, 0x5a49deb1, 0x1b6725ba, 0x0e9845ea, 0xc0e15dfe, 0x7502c32f, 0xf012814c, 0x97a38d46, 0xf9c66bd3, 0x5fe7038f, 0x9c951592, 0x7aebbf6d, 0x59da9552, 0x832dd4be, 0x21d35874, 0x692949e0, 0xc8448ec9, 0x896a75c2, 0x7978f48e, 0x3e6b9958, 0x71dd27b9, 0x4fb6bee1, 0xad17f088, 0xac66c920, 0x3ab47dce, 0x4a1863df, 0x3182e51a, 0x33609751, 0x7f456253, 0x77e0b164, 0xae84bb6b, 0xa01cfe81, 0x2b94f908, 0x68587048, 0xfd198f45, 0x6c8794de, 0xf8b7527b, 0xd323ab73, 0x02e2724b, 0x8f57e31f, 0xab2a6655, 0x2807b2eb, 0xc2032fb5, 0x7b9a86c5, 0x08a5d337, 0x87f23028, 0xa5b223bf, 0x6aba0203, 0x825ced16, 0x1c2b8acf, 0xb492a779, 0xf2f0f307, 0xe2a14e69, 0xf4cd65da, 0xbed50605, 0x621fd134, 0xfe8ac4a6, 0x539d342e, 0x55a0a2f3, 0xe132058a, 0xeb75a4f6, 0xec390b83, 0xefaa4060, 0x9f065e71, 0x1051bd6e, 0x8af93e21, 0x063d96dd, 0x05aedd3e, 0xbd464de6, 0x8db59154, 0x5d0571c4, 0xd46f0406, 0x15ff6050, 0xfb241998, 0xe997d6bd, 0x43cc8940, 0x9e7767d9, 0x42bdb0e8, 0x8b880789, 0x5b38e719, 0xeedb79c8, 0x0a47a17c, 0x0fe97c42, 0x1ec9f884, 0x00000000, 0x86830980, 0xed48322b, 0x70ac1e11, 0x724e6c5a, 0xfffbfd0e, 0x38560f85, 0xd51e3dae, 0x3927362d, 0xd9640a0f, 0xa621685c, 0x54d19b5b, 0x2e3a2436, 0x67b10c0a, 0xe70f9357, 0x96d2b4ee, 0x919e1b9b, 0xc54f80c0, 0x20a261dc, 0x4b695a77, 0x1a161c12, 0xba0ae293, 0x2ae5c0a0, 0xe0433c22, 0x171d121b, 0x0d0b0e09, 0xc7adf28b, 0xa8b92db6, 0xa9c8141e, 0x198557f1, 0x074caf75, 0xddbbee99, 0x60fda37f, 0x269ff701, 0xf5bc5c72, 0x3bc54466, 0x7e345bfb, 0x29768b43, 0xc6dccb23, 0xfc68b6ed, 0xf163b8e4, 0xdccad731, 0x85104263, 0x22401397, 0x112084c6, 0x247d854a, 0x3df8d2bb, 0x3211aef9, 0xa16dc729, 0x2f4b1d9e, 0x30f3dcb2, 0x52ec0d86, 0xe3d077c1, 0x166c2bb3, 0xb999a970, 0x48fa1194, 0x642247e9, 0x8cc4a8fc, 0x3f1aa0f0, 0x2cd8567d, 0x90ef2233, 0x4ec78749, 0xd1c1d938, 0xa2fe8cca, 0x0b3698d4, 0x81cfa6f5, 0xde28a57a, 0x8e26dab7, 0xbfa43fad, 0x9de42c3a, 0x920d5078, 0xcc9b6a5f, 0x4662547e, 0x13c2f68d, 0xb8e890d8, 0xf75e2e39, 0xaff582c3, 0x80be9f5d, 0x937c69d0, 0x2da96fd5, 0x12b3cf25, 0x993bc8ac, 0x7da71018, 0x636ee89c, 0xbb7bdb3b, 0x7809cd26, 0x18f46e59, 0xb701ec9a, 0x9aa8834f, 0x6e65e695, 0xe67eaaff, 0xcf0821bc, 0xe8e6ef15, 0x9bd9bae7, 0x36ce4a6f, 0x09d4ea9f, 0x7cd629b0, 0xb2af31a4, 0x23312a3f, 0x9430c6a5, 0x66c035a2, 0xbc37744e, 0xcaa6fc82, 0xd0b0e090, 0xd81533a7, 0x984af104, 0xdaf741ec, 0x500e7fcd, 0xf62f1791, 0xd68d764d, 0xb04d43ef, 0x4d54ccaa, 0x04dfe496, 0xb5e39ed1, 0x881b4c6a, 0x1fb8c12c, 0x517f4665, 0xea049d5e, 0x355d018c, 0x7473fa87, 0x412efb0b, 0x1d5ab367, 0xd25292db, 0x5633e910, 0x47136dd6, 0x618c9ad7, 0x0c7a37a1, 0x148e59f8, 0x3c89eb13, 0x27eecea9, 0xc935b761, 0xe5ede11c, 0xb13c7a47, 0xdf599cd2, 0x733f55f2, 0xce791814, 0x37bf73c7, 0xcdea53f7, 0xaa5b5ffd, 0x6f14df3d, 0xdb867844, 0xf381caaf, 0xc43eb968, 0x342c3824, 0x405fc2a3, 0xc372161d, 0x250cbce2, 0x498b283c, 0x9541ff0d, 0x017139a8, 0xb3de080c, 0xe49cd8b4, 0xc1906456, 0x84617bcb, 0xb670d532, 0x5c74486c, 0x5742d0b8];\n var T8 = [0xf4a75051, 0x4165537e, 0x17a4c31a, 0x275e963a, 0xab6bcb3b, 0x9d45f11f, 0xfa58abac, 0xe303934b, 0x30fa5520, 0x766df6ad, 0xcc769188, 0x024c25f5, 0xe5d7fc4f, 0x2acbd7c5, 0x35448026, 0x62a38fb5, 0xb15a49de, 0xba1b6725, 0xea0e9845, 0xfec0e15d, 0x2f7502c3, 0x4cf01281, 0x4697a38d, 0xd3f9c66b, 0x8f5fe703, 0x929c9515, 0x6d7aebbf, 0x5259da95, 0xbe832dd4, 0x7421d358, 0xe0692949, 0xc9c8448e, 0xc2896a75, 0x8e7978f4, 0x583e6b99, 0xb971dd27, 0xe14fb6be, 0x88ad17f0, 0x20ac66c9, 0xce3ab47d, 0xdf4a1863, 0x1a3182e5, 0x51336097, 0x537f4562, 0x6477e0b1, 0x6bae84bb, 0x81a01cfe, 0x082b94f9, 0x48685870, 0x45fd198f, 0xde6c8794, 0x7bf8b752, 0x73d323ab, 0x4b02e272, 0x1f8f57e3, 0x55ab2a66, 0xeb2807b2, 0xb5c2032f, 0xc57b9a86, 0x3708a5d3, 0x2887f230, 0xbfa5b223, 0x036aba02, 0x16825ced, 0xcf1c2b8a, 0x79b492a7, 0x07f2f0f3, 0x69e2a14e, 0xdaf4cd65, 0x05bed506, 0x34621fd1, 0xa6fe8ac4, 0x2e539d34, 0xf355a0a2, 0x8ae13205, 0xf6eb75a4, 0x83ec390b, 0x60efaa40, 0x719f065e, 0x6e1051bd, 0x218af93e, 0xdd063d96, 0x3e05aedd, 0xe6bd464d, 0x548db591, 0xc45d0571, 0x06d46f04, 0x5015ff60, 0x98fb2419, 0xbde997d6, 0x4043cc89, 0xd99e7767, 0xe842bdb0, 0x898b8807, 0x195b38e7, 0xc8eedb79, 0x7c0a47a1, 0x420fe97c, 0x841ec9f8, 0x00000000, 0x80868309, 0x2bed4832, 0x1170ac1e, 0x5a724e6c, 0x0efffbfd, 0x8538560f, 0xaed51e3d, 0x2d392736, 0x0fd9640a, 0x5ca62168, 0x5b54d19b, 0x362e3a24, 0x0a67b10c, 0x57e70f93, 0xee96d2b4, 0x9b919e1b, 0xc0c54f80, 0xdc20a261, 0x774b695a, 0x121a161c, 0x93ba0ae2, 0xa02ae5c0, 0x22e0433c, 0x1b171d12, 0x090d0b0e, 0x8bc7adf2, 0xb6a8b92d, 0x1ea9c814, 0xf1198557, 0x75074caf, 0x99ddbbee, 0x7f60fda3, 0x01269ff7, 0x72f5bc5c, 0x663bc544, 0xfb7e345b, 0x4329768b, 0x23c6dccb, 0xedfc68b6, 0xe4f163b8, 0x31dccad7, 0x63851042, 0x97224013, 0xc6112084, 0x4a247d85, 0xbb3df8d2, 0xf93211ae, 0x29a16dc7, 0x9e2f4b1d, 0xb230f3dc, 0x8652ec0d, 0xc1e3d077, 0xb3166c2b, 0x70b999a9, 0x9448fa11, 0xe9642247, 0xfc8cc4a8, 0xf03f1aa0, 0x7d2cd856, 0x3390ef22, 0x494ec787, 0x38d1c1d9, 0xcaa2fe8c, 0xd40b3698, 0xf581cfa6, 0x7ade28a5, 0xb78e26da, 0xadbfa43f, 0x3a9de42c, 0x78920d50, 0x5fcc9b6a, 0x7e466254, 0x8d13c2f6, 0xd8b8e890, 0x39f75e2e, 0xc3aff582, 0x5d80be9f, 0xd0937c69, 0xd52da96f, 0x2512b3cf, 0xac993bc8, 0x187da710, 0x9c636ee8, 0x3bbb7bdb, 0x267809cd, 0x5918f46e, 0x9ab701ec, 0x4f9aa883, 0x956e65e6, 0xffe67eaa, 0xbccf0821, 0x15e8e6ef, 0xe79bd9ba, 0x6f36ce4a, 0x9f09d4ea, 0xb07cd629, 0xa4b2af31, 0x3f23312a, 0xa59430c6, 0xa266c035, 0x4ebc3774, 0x82caa6fc, 0x90d0b0e0, 0xa7d81533, 0x04984af1, 0xecdaf741, 0xcd500e7f, 0x91f62f17, 0x4dd68d76, 0xefb04d43, 0xaa4d54cc, 0x9604dfe4, 0xd1b5e39e, 0x6a881b4c, 0x2c1fb8c1, 0x65517f46, 0x5eea049d, 0x8c355d01, 0x877473fa, 0x0b412efb, 0x671d5ab3, 0xdbd25292, 0x105633e9, 0xd647136d, 0xd7618c9a, 0xa10c7a37, 0xf8148e59, 0x133c89eb, 0xa927eece, 0x61c935b7, 0x1ce5ede1, 0x47b13c7a, 0xd2df599c, 0xf2733f55, 0x14ce7918, 0xc737bf73, 0xf7cdea53, 0xfdaa5b5f, 0x3d6f14df, 0x44db8678, 0xaff381ca, 0x68c43eb9, 0x24342c38, 0xa3405fc2, 0x1dc37216, 0xe2250cbc, 0x3c498b28, 0x0d9541ff, 0xa8017139, 0x0cb3de08, 0xb4e49cd8, 0x56c19064, 0xcb84617b, 0x32b670d5, 0x6c5c7448, 0xb85742d0];\n\n // Transformations for decryption key expansion\n var U1 = [0x00000000, 0x0e090d0b, 0x1c121a16, 0x121b171d, 0x3824342c, 0x362d3927, 0x24362e3a, 0x2a3f2331, 0x70486858, 0x7e416553, 0x6c5a724e, 0x62537f45, 0x486c5c74, 0x4665517f, 0x547e4662, 0x5a774b69, 0xe090d0b0, 0xee99ddbb, 0xfc82caa6, 0xf28bc7ad, 0xd8b4e49c, 0xd6bde997, 0xc4a6fe8a, 0xcaaff381, 0x90d8b8e8, 0x9ed1b5e3, 0x8ccaa2fe, 0x82c3aff5, 0xa8fc8cc4, 0xa6f581cf, 0xb4ee96d2, 0xbae79bd9, 0xdb3bbb7b, 0xd532b670, 0xc729a16d, 0xc920ac66, 0xe31f8f57, 0xed16825c, 0xff0d9541, 0xf104984a, 0xab73d323, 0xa57ade28, 0xb761c935, 0xb968c43e, 0x9357e70f, 0x9d5eea04, 0x8f45fd19, 0x814cf012, 0x3bab6bcb, 0x35a266c0, 0x27b971dd, 0x29b07cd6, 0x038f5fe7, 0x0d8652ec, 0x1f9d45f1, 0x119448fa, 0x4be30393, 0x45ea0e98, 0x57f11985, 0x59f8148e, 0x73c737bf, 0x7dce3ab4, 0x6fd52da9, 0x61dc20a2, 0xad766df6, 0xa37f60fd, 0xb16477e0, 0xbf6d7aeb, 0x955259da, 0x9b5b54d1, 0x894043cc, 0x87494ec7, 0xdd3e05ae, 0xd33708a5, 0xc12c1fb8, 0xcf2512b3, 0xe51a3182, 0xeb133c89, 0xf9082b94, 0xf701269f, 0x4de6bd46, 0x43efb04d, 0x51f4a750, 0x5ffdaa5b, 0x75c2896a, 0x7bcb8461, 0x69d0937c, 0x67d99e77, 0x3daed51e, 0x33a7d815, 0x21bccf08, 0x2fb5c203, 0x058ae132, 0x0b83ec39, 0x1998fb24, 0x1791f62f, 0x764dd68d, 0x7844db86, 0x6a5fcc9b, 0x6456c190, 0x4e69e2a1, 0x4060efaa, 0x527bf8b7, 0x5c72f5bc, 0x0605bed5, 0x080cb3de, 0x1a17a4c3, 0x141ea9c8, 0x3e218af9, 0x302887f2, 0x223390ef, 0x2c3a9de4, 0x96dd063d, 0x98d40b36, 0x8acf1c2b, 0x84c61120, 0xaef93211, 0xa0f03f1a, 0xb2eb2807, 0xbce2250c, 0xe6956e65, 0xe89c636e, 0xfa877473, 0xf48e7978, 0xdeb15a49, 0xd0b85742, 0xc2a3405f, 0xccaa4d54, 0x41ecdaf7, 0x4fe5d7fc, 0x5dfec0e1, 0x53f7cdea, 0x79c8eedb, 0x77c1e3d0, 0x65daf4cd, 0x6bd3f9c6, 0x31a4b2af, 0x3fadbfa4, 0x2db6a8b9, 0x23bfa5b2, 0x09808683, 0x07898b88, 0x15929c95, 0x1b9b919e, 0xa17c0a47, 0xaf75074c, 0xbd6e1051, 0xb3671d5a, 0x99583e6b, 0x97513360, 0x854a247d, 0x8b432976, 0xd134621f, 0xdf3d6f14, 0xcd267809, 0xc32f7502, 0xe9105633, 0xe7195b38, 0xf5024c25, 0xfb0b412e, 0x9ad7618c, 0x94de6c87, 0x86c57b9a, 0x88cc7691, 0xa2f355a0, 0xacfa58ab, 0xbee14fb6, 0xb0e842bd, 0xea9f09d4, 0xe49604df, 0xf68d13c2, 0xf8841ec9, 0xd2bb3df8, 0xdcb230f3, 0xcea927ee, 0xc0a02ae5, 0x7a47b13c, 0x744ebc37, 0x6655ab2a, 0x685ca621, 0x42638510, 0x4c6a881b, 0x5e719f06, 0x5078920d, 0x0a0fd964, 0x0406d46f, 0x161dc372, 0x1814ce79, 0x322bed48, 0x3c22e043, 0x2e39f75e, 0x2030fa55, 0xec9ab701, 0xe293ba0a, 0xf088ad17, 0xfe81a01c, 0xd4be832d, 0xdab78e26, 0xc8ac993b, 0xc6a59430, 0x9cd2df59, 0x92dbd252, 0x80c0c54f, 0x8ec9c844, 0xa4f6eb75, 0xaaffe67e, 0xb8e4f163, 0xb6edfc68, 0x0c0a67b1, 0x02036aba, 0x10187da7, 0x1e1170ac, 0x342e539d, 0x3a275e96, 0x283c498b, 0x26354480, 0x7c420fe9, 0x724b02e2, 0x605015ff, 0x6e5918f4, 0x44663bc5, 0x4a6f36ce, 0x587421d3, 0x567d2cd8, 0x37a10c7a, 0x39a80171, 0x2bb3166c, 0x25ba1b67, 0x0f853856, 0x018c355d, 0x13972240, 0x1d9e2f4b, 0x47e96422, 0x49e06929, 0x5bfb7e34, 0x55f2733f, 0x7fcd500e, 0x71c45d05, 0x63df4a18, 0x6dd64713, 0xd731dcca, 0xd938d1c1, 0xcb23c6dc, 0xc52acbd7, 0xef15e8e6, 0xe11ce5ed, 0xf307f2f0, 0xfd0efffb, 0xa779b492, 0xa970b999, 0xbb6bae84, 0xb562a38f, 0x9f5d80be, 0x91548db5, 0x834f9aa8, 0x8d4697a3];\n var U2 = [0x00000000, 0x0b0e090d, 0x161c121a, 0x1d121b17, 0x2c382434, 0x27362d39, 0x3a24362e, 0x312a3f23, 0x58704868, 0x537e4165, 0x4e6c5a72, 0x4562537f, 0x74486c5c, 0x7f466551, 0x62547e46, 0x695a774b, 0xb0e090d0, 0xbbee99dd, 0xa6fc82ca, 0xadf28bc7, 0x9cd8b4e4, 0x97d6bde9, 0x8ac4a6fe, 0x81caaff3, 0xe890d8b8, 0xe39ed1b5, 0xfe8ccaa2, 0xf582c3af, 0xc4a8fc8c, 0xcfa6f581, 0xd2b4ee96, 0xd9bae79b, 0x7bdb3bbb, 0x70d532b6, 0x6dc729a1, 0x66c920ac, 0x57e31f8f, 0x5ced1682, 0x41ff0d95, 0x4af10498, 0x23ab73d3, 0x28a57ade, 0x35b761c9, 0x3eb968c4, 0x0f9357e7, 0x049d5eea, 0x198f45fd, 0x12814cf0, 0xcb3bab6b, 0xc035a266, 0xdd27b971, 0xd629b07c, 0xe7038f5f, 0xec0d8652, 0xf11f9d45, 0xfa119448, 0x934be303, 0x9845ea0e, 0x8557f119, 0x8e59f814, 0xbf73c737, 0xb47dce3a, 0xa96fd52d, 0xa261dc20, 0xf6ad766d, 0xfda37f60, 0xe0b16477, 0xebbf6d7a, 0xda955259, 0xd19b5b54, 0xcc894043, 0xc787494e, 0xaedd3e05, 0xa5d33708, 0xb8c12c1f, 0xb3cf2512, 0x82e51a31, 0x89eb133c, 0x94f9082b, 0x9ff70126, 0x464de6bd, 0x4d43efb0, 0x5051f4a7, 0x5b5ffdaa, 0x6a75c289, 0x617bcb84, 0x7c69d093, 0x7767d99e, 0x1e3daed5, 0x1533a7d8, 0x0821bccf, 0x032fb5c2, 0x32058ae1, 0x390b83ec, 0x241998fb, 0x2f1791f6, 0x8d764dd6, 0x867844db, 0x9b6a5fcc, 0x906456c1, 0xa14e69e2, 0xaa4060ef, 0xb7527bf8, 0xbc5c72f5, 0xd50605be, 0xde080cb3, 0xc31a17a4, 0xc8141ea9, 0xf93e218a, 0xf2302887, 0xef223390, 0xe42c3a9d, 0x3d96dd06, 0x3698d40b, 0x2b8acf1c, 0x2084c611, 0x11aef932, 0x1aa0f03f, 0x07b2eb28, 0x0cbce225, 0x65e6956e, 0x6ee89c63, 0x73fa8774, 0x78f48e79, 0x49deb15a, 0x42d0b857, 0x5fc2a340, 0x54ccaa4d, 0xf741ecda, 0xfc4fe5d7, 0xe15dfec0, 0xea53f7cd, 0xdb79c8ee, 0xd077c1e3, 0xcd65daf4, 0xc66bd3f9, 0xaf31a4b2, 0xa43fadbf, 0xb92db6a8, 0xb223bfa5, 0x83098086, 0x8807898b, 0x9515929c, 0x9e1b9b91, 0x47a17c0a, 0x4caf7507, 0x51bd6e10, 0x5ab3671d, 0x6b99583e, 0x60975133, 0x7d854a24, 0x768b4329, 0x1fd13462, 0x14df3d6f, 0x09cd2678, 0x02c32f75, 0x33e91056, 0x38e7195b, 0x25f5024c, 0x2efb0b41, 0x8c9ad761, 0x8794de6c, 0x9a86c57b, 0x9188cc76, 0xa0a2f355, 0xabacfa58, 0xb6bee14f, 0xbdb0e842, 0xd4ea9f09, 0xdfe49604, 0xc2f68d13, 0xc9f8841e, 0xf8d2bb3d, 0xf3dcb230, 0xeecea927, 0xe5c0a02a, 0x3c7a47b1, 0x37744ebc, 0x2a6655ab, 0x21685ca6, 0x10426385, 0x1b4c6a88, 0x065e719f, 0x0d507892, 0x640a0fd9, 0x6f0406d4, 0x72161dc3, 0x791814ce, 0x48322bed, 0x433c22e0, 0x5e2e39f7, 0x552030fa, 0x01ec9ab7, 0x0ae293ba, 0x17f088ad, 0x1cfe81a0, 0x2dd4be83, 0x26dab78e, 0x3bc8ac99, 0x30c6a594, 0x599cd2df, 0x5292dbd2, 0x4f80c0c5, 0x448ec9c8, 0x75a4f6eb, 0x7eaaffe6, 0x63b8e4f1, 0x68b6edfc, 0xb10c0a67, 0xba02036a, 0xa710187d, 0xac1e1170, 0x9d342e53, 0x963a275e, 0x8b283c49, 0x80263544, 0xe97c420f, 0xe2724b02, 0xff605015, 0xf46e5918, 0xc544663b, 0xce4a6f36, 0xd3587421, 0xd8567d2c, 0x7a37a10c, 0x7139a801, 0x6c2bb316, 0x6725ba1b, 0x560f8538, 0x5d018c35, 0x40139722, 0x4b1d9e2f, 0x2247e964, 0x2949e069, 0x345bfb7e, 0x3f55f273, 0x0e7fcd50, 0x0571c45d, 0x1863df4a, 0x136dd647, 0xcad731dc, 0xc1d938d1, 0xdccb23c6, 0xd7c52acb, 0xe6ef15e8, 0xede11ce5, 0xf0f307f2, 0xfbfd0eff, 0x92a779b4, 0x99a970b9, 0x84bb6bae, 0x8fb562a3, 0xbe9f5d80, 0xb591548d, 0xa8834f9a, 0xa38d4697];\n var U3 = [0x00000000, 0x0d0b0e09, 0x1a161c12, 0x171d121b, 0x342c3824, 0x3927362d, 0x2e3a2436, 0x23312a3f, 0x68587048, 0x65537e41, 0x724e6c5a, 0x7f456253, 0x5c74486c, 0x517f4665, 0x4662547e, 0x4b695a77, 0xd0b0e090, 0xddbbee99, 0xcaa6fc82, 0xc7adf28b, 0xe49cd8b4, 0xe997d6bd, 0xfe8ac4a6, 0xf381caaf, 0xb8e890d8, 0xb5e39ed1, 0xa2fe8cca, 0xaff582c3, 0x8cc4a8fc, 0x81cfa6f5, 0x96d2b4ee, 0x9bd9bae7, 0xbb7bdb3b, 0xb670d532, 0xa16dc729, 0xac66c920, 0x8f57e31f, 0x825ced16, 0x9541ff0d, 0x984af104, 0xd323ab73, 0xde28a57a, 0xc935b761, 0xc43eb968, 0xe70f9357, 0xea049d5e, 0xfd198f45, 0xf012814c, 0x6bcb3bab, 0x66c035a2, 0x71dd27b9, 0x7cd629b0, 0x5fe7038f, 0x52ec0d86, 0x45f11f9d, 0x48fa1194, 0x03934be3, 0x0e9845ea, 0x198557f1, 0x148e59f8, 0x37bf73c7, 0x3ab47dce, 0x2da96fd5, 0x20a261dc, 0x6df6ad76, 0x60fda37f, 0x77e0b164, 0x7aebbf6d, 0x59da9552, 0x54d19b5b, 0x43cc8940, 0x4ec78749, 0x05aedd3e, 0x08a5d337, 0x1fb8c12c, 0x12b3cf25, 0x3182e51a, 0x3c89eb13, 0x2b94f908, 0x269ff701, 0xbd464de6, 0xb04d43ef, 0xa75051f4, 0xaa5b5ffd, 0x896a75c2, 0x84617bcb, 0x937c69d0, 0x9e7767d9, 0xd51e3dae, 0xd81533a7, 0xcf0821bc, 0xc2032fb5, 0xe132058a, 0xec390b83, 0xfb241998, 0xf62f1791, 0xd68d764d, 0xdb867844, 0xcc9b6a5f, 0xc1906456, 0xe2a14e69, 0xefaa4060, 0xf8b7527b, 0xf5bc5c72, 0xbed50605, 0xb3de080c, 0xa4c31a17, 0xa9c8141e, 0x8af93e21, 0x87f23028, 0x90ef2233, 0x9de42c3a, 0x063d96dd, 0x0b3698d4, 0x1c2b8acf, 0x112084c6, 0x3211aef9, 0x3f1aa0f0, 0x2807b2eb, 0x250cbce2, 0x6e65e695, 0x636ee89c, 0x7473fa87, 0x7978f48e, 0x5a49deb1, 0x5742d0b8, 0x405fc2a3, 0x4d54ccaa, 0xdaf741ec, 0xd7fc4fe5, 0xc0e15dfe, 0xcdea53f7, 0xeedb79c8, 0xe3d077c1, 0xf4cd65da, 0xf9c66bd3, 0xb2af31a4, 0xbfa43fad, 0xa8b92db6, 0xa5b223bf, 0x86830980, 0x8b880789, 0x9c951592, 0x919e1b9b, 0x0a47a17c, 0x074caf75, 0x1051bd6e, 0x1d5ab367, 0x3e6b9958, 0x33609751, 0x247d854a, 0x29768b43, 0x621fd134, 0x6f14df3d, 0x7809cd26, 0x7502c32f, 0x5633e910, 0x5b38e719, 0x4c25f502, 0x412efb0b, 0x618c9ad7, 0x6c8794de, 0x7b9a86c5, 0x769188cc, 0x55a0a2f3, 0x58abacfa, 0x4fb6bee1, 0x42bdb0e8, 0x09d4ea9f, 0x04dfe496, 0x13c2f68d, 0x1ec9f884, 0x3df8d2bb, 0x30f3dcb2, 0x27eecea9, 0x2ae5c0a0, 0xb13c7a47, 0xbc37744e, 0xab2a6655, 0xa621685c, 0x85104263, 0x881b4c6a, 0x9f065e71, 0x920d5078, 0xd9640a0f, 0xd46f0406, 0xc372161d, 0xce791814, 0xed48322b, 0xe0433c22, 0xf75e2e39, 0xfa552030, 0xb701ec9a, 0xba0ae293, 0xad17f088, 0xa01cfe81, 0x832dd4be, 0x8e26dab7, 0x993bc8ac, 0x9430c6a5, 0xdf599cd2, 0xd25292db, 0xc54f80c0, 0xc8448ec9, 0xeb75a4f6, 0xe67eaaff, 0xf163b8e4, 0xfc68b6ed, 0x67b10c0a, 0x6aba0203, 0x7da71018, 0x70ac1e11, 0x539d342e, 0x5e963a27, 0x498b283c, 0x44802635, 0x0fe97c42, 0x02e2724b, 0x15ff6050, 0x18f46e59, 0x3bc54466, 0x36ce4a6f, 0x21d35874, 0x2cd8567d, 0x0c7a37a1, 0x017139a8, 0x166c2bb3, 0x1b6725ba, 0x38560f85, 0x355d018c, 0x22401397, 0x2f4b1d9e, 0x642247e9, 0x692949e0, 0x7e345bfb, 0x733f55f2, 0x500e7fcd, 0x5d0571c4, 0x4a1863df, 0x47136dd6, 0xdccad731, 0xd1c1d938, 0xc6dccb23, 0xcbd7c52a, 0xe8e6ef15, 0xe5ede11c, 0xf2f0f307, 0xfffbfd0e, 0xb492a779, 0xb999a970, 0xae84bb6b, 0xa38fb562, 0x80be9f5d, 0x8db59154, 0x9aa8834f, 0x97a38d46];\n var U4 = [0x00000000, 0x090d0b0e, 0x121a161c, 0x1b171d12, 0x24342c38, 0x2d392736, 0x362e3a24, 0x3f23312a, 0x48685870, 0x4165537e, 0x5a724e6c, 0x537f4562, 0x6c5c7448, 0x65517f46, 0x7e466254, 0x774b695a, 0x90d0b0e0, 0x99ddbbee, 0x82caa6fc, 0x8bc7adf2, 0xb4e49cd8, 0xbde997d6, 0xa6fe8ac4, 0xaff381ca, 0xd8b8e890, 0xd1b5e39e, 0xcaa2fe8c, 0xc3aff582, 0xfc8cc4a8, 0xf581cfa6, 0xee96d2b4, 0xe79bd9ba, 0x3bbb7bdb, 0x32b670d5, 0x29a16dc7, 0x20ac66c9, 0x1f8f57e3, 0x16825ced, 0x0d9541ff, 0x04984af1, 0x73d323ab, 0x7ade28a5, 0x61c935b7, 0x68c43eb9, 0x57e70f93, 0x5eea049d, 0x45fd198f, 0x4cf01281, 0xab6bcb3b, 0xa266c035, 0xb971dd27, 0xb07cd629, 0x8f5fe703, 0x8652ec0d, 0x9d45f11f, 0x9448fa11, 0xe303934b, 0xea0e9845, 0xf1198557, 0xf8148e59, 0xc737bf73, 0xce3ab47d, 0xd52da96f, 0xdc20a261, 0x766df6ad, 0x7f60fda3, 0x6477e0b1, 0x6d7aebbf, 0x5259da95, 0x5b54d19b, 0x4043cc89, 0x494ec787, 0x3e05aedd, 0x3708a5d3, 0x2c1fb8c1, 0x2512b3cf, 0x1a3182e5, 0x133c89eb, 0x082b94f9, 0x01269ff7, 0xe6bd464d, 0xefb04d43, 0xf4a75051, 0xfdaa5b5f, 0xc2896a75, 0xcb84617b, 0xd0937c69, 0xd99e7767, 0xaed51e3d, 0xa7d81533, 0xbccf0821, 0xb5c2032f, 0x8ae13205, 0x83ec390b, 0x98fb2419, 0x91f62f17, 0x4dd68d76, 0x44db8678, 0x5fcc9b6a, 0x56c19064, 0x69e2a14e, 0x60efaa40, 0x7bf8b752, 0x72f5bc5c, 0x05bed506, 0x0cb3de08, 0x17a4c31a, 0x1ea9c814, 0x218af93e, 0x2887f230, 0x3390ef22, 0x3a9de42c, 0xdd063d96, 0xd40b3698, 0xcf1c2b8a, 0xc6112084, 0xf93211ae, 0xf03f1aa0, 0xeb2807b2, 0xe2250cbc, 0x956e65e6, 0x9c636ee8, 0x877473fa, 0x8e7978f4, 0xb15a49de, 0xb85742d0, 0xa3405fc2, 0xaa4d54cc, 0xecdaf741, 0xe5d7fc4f, 0xfec0e15d, 0xf7cdea53, 0xc8eedb79, 0xc1e3d077, 0xdaf4cd65, 0xd3f9c66b, 0xa4b2af31, 0xadbfa43f, 0xb6a8b92d, 0xbfa5b223, 0x80868309, 0x898b8807, 0x929c9515, 0x9b919e1b, 0x7c0a47a1, 0x75074caf, 0x6e1051bd, 0x671d5ab3, 0x583e6b99, 0x51336097, 0x4a247d85, 0x4329768b, 0x34621fd1, 0x3d6f14df, 0x267809cd, 0x2f7502c3, 0x105633e9, 0x195b38e7, 0x024c25f5, 0x0b412efb, 0xd7618c9a, 0xde6c8794, 0xc57b9a86, 0xcc769188, 0xf355a0a2, 0xfa58abac, 0xe14fb6be, 0xe842bdb0, 0x9f09d4ea, 0x9604dfe4, 0x8d13c2f6, 0x841ec9f8, 0xbb3df8d2, 0xb230f3dc, 0xa927eece, 0xa02ae5c0, 0x47b13c7a, 0x4ebc3774, 0x55ab2a66, 0x5ca62168, 0x63851042, 0x6a881b4c, 0x719f065e, 0x78920d50, 0x0fd9640a, 0x06d46f04, 0x1dc37216, 0x14ce7918, 0x2bed4832, 0x22e0433c, 0x39f75e2e, 0x30fa5520, 0x9ab701ec, 0x93ba0ae2, 0x88ad17f0, 0x81a01cfe, 0xbe832dd4, 0xb78e26da, 0xac993bc8, 0xa59430c6, 0xd2df599c, 0xdbd25292, 0xc0c54f80, 0xc9c8448e, 0xf6eb75a4, 0xffe67eaa, 0xe4f163b8, 0xedfc68b6, 0x0a67b10c, 0x036aba02, 0x187da710, 0x1170ac1e, 0x2e539d34, 0x275e963a, 0x3c498b28, 0x35448026, 0x420fe97c, 0x4b02e272, 0x5015ff60, 0x5918f46e, 0x663bc544, 0x6f36ce4a, 0x7421d358, 0x7d2cd856, 0xa10c7a37, 0xa8017139, 0xb3166c2b, 0xba1b6725, 0x8538560f, 0x8c355d01, 0x97224013, 0x9e2f4b1d, 0xe9642247, 0xe0692949, 0xfb7e345b, 0xf2733f55, 0xcd500e7f, 0xc45d0571, 0xdf4a1863, 0xd647136d, 0x31dccad7, 0x38d1c1d9, 0x23c6dccb, 0x2acbd7c5, 0x15e8e6ef, 0x1ce5ede1, 0x07f2f0f3, 0x0efffbfd, 0x79b492a7, 0x70b999a9, 0x6bae84bb, 0x62a38fb5, 0x5d80be9f, 0x548db591, 0x4f9aa883, 0x4697a38d];\n\n function convertToInt32(bytes) {\n var result = [];\n for (var i = 0; i < bytes.length; i += 4) {\n result.push(\n (bytes[i ] << 24) |\n (bytes[i + 1] << 16) |\n (bytes[i + 2] << 8) |\n bytes[i + 3]\n );\n }\n return result;\n }\n\n var AES = function(key) {\n if (!(this instanceof AES)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n Object.defineProperty(this, 'key', {\n value: coerceArray(key, true)\n });\n\n this._prepare();\n }\n\n\n AES.prototype._prepare = function() {\n\n var rounds = numberOfRounds[this.key.length];\n if (rounds == null) {\n throw new Error('invalid key size (must be 16, 24 or 32 bytes)');\n }\n\n // encryption round keys\n this._Ke = [];\n\n // decryption round keys\n this._Kd = [];\n\n for (var i = 0; i <= rounds; i++) {\n this._Ke.push([0, 0, 0, 0]);\n this._Kd.push([0, 0, 0, 0]);\n }\n\n var roundKeyCount = (rounds + 1) * 4;\n var KC = this.key.length / 4;\n\n // convert the key into ints\n var tk = convertToInt32(this.key);\n\n // copy values into round key arrays\n var index;\n for (var i = 0; i < KC; i++) {\n index = i >> 2;\n this._Ke[index][i % 4] = tk[i];\n this._Kd[rounds - index][i % 4] = tk[i];\n }\n\n // key expansion (fips-197 section 5.2)\n var rconpointer = 0;\n var t = KC, tt;\n while (t < roundKeyCount) {\n tt = tk[KC - 1];\n tk[0] ^= ((S[(tt >> 16) & 0xFF] << 24) ^\n (S[(tt >> 8) & 0xFF] << 16) ^\n (S[ tt & 0xFF] << 8) ^\n S[(tt >> 24) & 0xFF] ^\n (rcon[rconpointer] << 24));\n rconpointer += 1;\n\n // key expansion (for non-256 bit)\n if (KC != 8) {\n for (var i = 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n\n // key expansion for 256-bit keys is \"slightly different\" (fips-197)\n } else {\n for (var i = 1; i < (KC / 2); i++) {\n tk[i] ^= tk[i - 1];\n }\n tt = tk[(KC / 2) - 1];\n\n tk[KC / 2] ^= (S[ tt & 0xFF] ^\n (S[(tt >> 8) & 0xFF] << 8) ^\n (S[(tt >> 16) & 0xFF] << 16) ^\n (S[(tt >> 24) & 0xFF] << 24));\n\n for (var i = (KC / 2) + 1; i < KC; i++) {\n tk[i] ^= tk[i - 1];\n }\n }\n\n // copy values into round key arrays\n var i = 0, r, c;\n while (i < KC && t < roundKeyCount) {\n r = t >> 2;\n c = t % 4;\n this._Ke[r][c] = tk[i];\n this._Kd[rounds - r][c] = tk[i++];\n t++;\n }\n }\n\n // inverse-cipher-ify the decryption round key (fips-197 section 5.3)\n for (var r = 1; r < rounds; r++) {\n for (var c = 0; c < 4; c++) {\n tt = this._Kd[r][c];\n this._Kd[r][c] = (U1[(tt >> 24) & 0xFF] ^\n U2[(tt >> 16) & 0xFF] ^\n U3[(tt >> 8) & 0xFF] ^\n U4[ tt & 0xFF]);\n }\n }\n }\n\n AES.prototype.encrypt = function(plaintext) {\n if (plaintext.length != 16) {\n throw new Error('invalid plaintext size (must be 16 bytes)');\n }\n\n var rounds = this._Ke.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(plaintext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Ke[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T1[(t[ i ] >> 24) & 0xff] ^\n T2[(t[(i + 1) % 4] >> 16) & 0xff] ^\n T3[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T4[ t[(i + 3) % 4] & 0xff] ^\n this._Ke[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16), tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Ke[rounds][i];\n result[4 * i ] = (S[(t[ i ] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (S[(t[(i + 1) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (S[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (S[ t[(i + 3) % 4] & 0xff] ^ tt ) & 0xff;\n }\n\n return result;\n }\n\n AES.prototype.decrypt = function(ciphertext) {\n if (ciphertext.length != 16) {\n throw new Error('invalid ciphertext size (must be 16 bytes)');\n }\n\n var rounds = this._Kd.length - 1;\n var a = [0, 0, 0, 0];\n\n // convert plaintext to (ints ^ key)\n var t = convertToInt32(ciphertext);\n for (var i = 0; i < 4; i++) {\n t[i] ^= this._Kd[0][i];\n }\n\n // apply round transforms\n for (var r = 1; r < rounds; r++) {\n for (var i = 0; i < 4; i++) {\n a[i] = (T5[(t[ i ] >> 24) & 0xff] ^\n T6[(t[(i + 3) % 4] >> 16) & 0xff] ^\n T7[(t[(i + 2) % 4] >> 8) & 0xff] ^\n T8[ t[(i + 1) % 4] & 0xff] ^\n this._Kd[r][i]);\n }\n t = a.slice();\n }\n\n // the last round is special\n var result = createArray(16), tt;\n for (var i = 0; i < 4; i++) {\n tt = this._Kd[rounds][i];\n result[4 * i ] = (Si[(t[ i ] >> 24) & 0xff] ^ (tt >> 24)) & 0xff;\n result[4 * i + 1] = (Si[(t[(i + 3) % 4] >> 16) & 0xff] ^ (tt >> 16)) & 0xff;\n result[4 * i + 2] = (Si[(t[(i + 2) % 4] >> 8) & 0xff] ^ (tt >> 8)) & 0xff;\n result[4 * i + 3] = (Si[ t[(i + 1) % 4] & 0xff] ^ tt ) & 0xff;\n }\n\n return result;\n }\n\n\n /**\n * Mode Of Operation - Electonic Codebook (ECB)\n */\n var ModeOfOperationECB = function(key) {\n if (!(this instanceof ModeOfOperationECB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Electronic Code Block\";\n this.name = \"ecb\";\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationECB.prototype.encrypt = function(plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n block = this._aes.encrypt(block);\n copyArray(block, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationECB.prototype.decrypt = function(ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n copyArray(block, plaintext, i);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Block Chaining (CBC)\n */\n var ModeOfOperationCBC = function(key, iv) {\n if (!(this instanceof ModeOfOperationCBC)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Block Chaining\";\n this.name = \"cbc\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastCipherblock = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCBC.prototype.encrypt = function(plaintext) {\n plaintext = coerceArray(plaintext);\n\n if ((plaintext.length % 16) !== 0) {\n throw new Error('invalid plaintext size (must be multiple of 16 bytes)');\n }\n\n var ciphertext = createArray(plaintext.length);\n var block = createArray(16);\n\n for (var i = 0; i < plaintext.length; i += 16) {\n copyArray(plaintext, block, 0, i, i + 16);\n\n for (var j = 0; j < 16; j++) {\n block[j] ^= this._lastCipherblock[j];\n }\n\n this._lastCipherblock = this._aes.encrypt(block);\n copyArray(this._lastCipherblock, ciphertext, i);\n }\n\n return ciphertext;\n }\n\n ModeOfOperationCBC.prototype.decrypt = function(ciphertext) {\n ciphertext = coerceArray(ciphertext);\n\n if ((ciphertext.length % 16) !== 0) {\n throw new Error('invalid ciphertext size (must be multiple of 16 bytes)');\n }\n\n var plaintext = createArray(ciphertext.length);\n var block = createArray(16);\n\n for (var i = 0; i < ciphertext.length; i += 16) {\n copyArray(ciphertext, block, 0, i, i + 16);\n block = this._aes.decrypt(block);\n\n for (var j = 0; j < 16; j++) {\n plaintext[i + j] = block[j] ^ this._lastCipherblock[j];\n }\n\n copyArray(ciphertext, this._lastCipherblock, 0, i, i + 16);\n }\n\n return plaintext;\n }\n\n\n /**\n * Mode Of Operation - Cipher Feedback (CFB)\n */\n var ModeOfOperationCFB = function(key, iv, segmentSize) {\n if (!(this instanceof ModeOfOperationCFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Cipher Feedback\";\n this.name = \"cfb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 size)');\n }\n\n if (!segmentSize) { segmentSize = 1; }\n\n this.segmentSize = segmentSize;\n\n this._shiftRegister = coerceArray(iv, true);\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCFB.prototype.encrypt = function(plaintext) {\n if ((plaintext.length % this.segmentSize) != 0) {\n throw new Error('invalid plaintext size (must be segmentSize bytes)');\n }\n\n var encrypted = coerceArray(plaintext, true);\n\n var xorSegment;\n for (var i = 0; i < encrypted.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n for (var j = 0; j < this.segmentSize; j++) {\n encrypted[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(encrypted, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return encrypted;\n }\n\n ModeOfOperationCFB.prototype.decrypt = function(ciphertext) {\n if ((ciphertext.length % this.segmentSize) != 0) {\n throw new Error('invalid ciphertext size (must be segmentSize bytes)');\n }\n\n var plaintext = coerceArray(ciphertext, true);\n\n var xorSegment;\n for (var i = 0; i < plaintext.length; i += this.segmentSize) {\n xorSegment = this._aes.encrypt(this._shiftRegister);\n\n for (var j = 0; j < this.segmentSize; j++) {\n plaintext[i + j] ^= xorSegment[j];\n }\n\n // Shift the register\n copyArray(this._shiftRegister, this._shiftRegister, 0, this.segmentSize);\n copyArray(ciphertext, this._shiftRegister, 16 - this.segmentSize, i, i + this.segmentSize);\n }\n\n return plaintext;\n }\n\n /**\n * Mode Of Operation - Output Feedback (OFB)\n */\n var ModeOfOperationOFB = function(key, iv) {\n if (!(this instanceof ModeOfOperationOFB)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Output Feedback\";\n this.name = \"ofb\";\n\n if (!iv) {\n iv = createArray(16);\n\n } else if (iv.length != 16) {\n throw new Error('invalid initialation vector size (must be 16 bytes)');\n }\n\n this._lastPrecipher = coerceArray(iv, true);\n this._lastPrecipherIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationOFB.prototype.encrypt = function(plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._lastPrecipherIndex === 16) {\n this._lastPrecipher = this._aes.encrypt(this._lastPrecipher);\n this._lastPrecipherIndex = 0;\n }\n encrypted[i] ^= this._lastPrecipher[this._lastPrecipherIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationOFB.prototype.decrypt = ModeOfOperationOFB.prototype.encrypt;\n\n\n /**\n * Counter object for CTR common mode of operation\n */\n var Counter = function(initialValue) {\n if (!(this instanceof Counter)) {\n throw Error('Counter must be instanitated with `new`');\n }\n\n // We allow 0, but anything false-ish uses the default 1\n if (initialValue !== 0 && !initialValue) { initialValue = 1; }\n\n if (typeof(initialValue) === 'number') {\n this._counter = createArray(16);\n this.setValue(initialValue);\n\n } else {\n this.setBytes(initialValue);\n }\n }\n\n Counter.prototype.setValue = function(value) {\n if (typeof(value) !== 'number' || parseInt(value) != value) {\n throw new Error('invalid counter value (must be an integer)');\n }\n\n // We cannot safely handle numbers beyond the safe range for integers\n if (value > Number.MAX_SAFE_INTEGER) {\n throw new Error('integer value out of safe range');\n }\n\n for (var index = 15; index >= 0; --index) {\n this._counter[index] = value % 256;\n value = parseInt(value / 256);\n }\n }\n\n Counter.prototype.setBytes = function(bytes) {\n bytes = coerceArray(bytes, true);\n\n if (bytes.length != 16) {\n throw new Error('invalid counter bytes size (must be 16 bytes)');\n }\n\n this._counter = bytes;\n };\n\n Counter.prototype.increment = function() {\n for (var i = 15; i >= 0; i--) {\n if (this._counter[i] === 255) {\n this._counter[i] = 0;\n } else {\n this._counter[i]++;\n break;\n }\n }\n }\n\n\n /**\n * Mode Of Operation - Counter (CTR)\n */\n var ModeOfOperationCTR = function(key, counter) {\n if (!(this instanceof ModeOfOperationCTR)) {\n throw Error('AES must be instanitated with `new`');\n }\n\n this.description = \"Counter\";\n this.name = \"ctr\";\n\n if (!(counter instanceof Counter)) {\n counter = new Counter(counter)\n }\n\n this._counter = counter;\n\n this._remainingCounter = null;\n this._remainingCounterIndex = 16;\n\n this._aes = new AES(key);\n }\n\n ModeOfOperationCTR.prototype.encrypt = function(plaintext) {\n var encrypted = coerceArray(plaintext, true);\n\n for (var i = 0; i < encrypted.length; i++) {\n if (this._remainingCounterIndex === 16) {\n this._remainingCounter = this._aes.encrypt(this._counter._counter);\n this._remainingCounterIndex = 0;\n this._counter.increment();\n }\n encrypted[i] ^= this._remainingCounter[this._remainingCounterIndex++];\n }\n\n return encrypted;\n }\n\n // Decryption is symetric\n ModeOfOperationCTR.prototype.decrypt = ModeOfOperationCTR.prototype.encrypt;\n\n\n ///////////////////////\n // Padding\n\n // See:https://tools.ietf.org/html/rfc2315\n function pkcs7pad(data) {\n data = coerceArray(data, true);\n var padder = 16 - (data.length % 16);\n var result = createArray(data.length + padder);\n copyArray(data, result);\n for (var i = data.length; i < result.length; i++) {\n result[i] = padder;\n }\n return result;\n }\n\n function pkcs7strip(data) {\n data = coerceArray(data, true);\n if (data.length < 16) { throw new Error('PKCS#7 invalid length'); }\n\n var padder = data[data.length - 1];\n if (padder > 16) { throw new Error('PKCS#7 padding byte out of range'); }\n\n var length = data.length - padder;\n for (var i = 0; i < padder; i++) {\n if (data[length + i] !== padder) {\n throw new Error('PKCS#7 invalid padding byte');\n }\n }\n\n var result = createArray(length);\n copyArray(data, result, 0, 0, length);\n return result;\n }\n\n ///////////////////////\n // Exporting\n\n\n // The block cipher\n var aesjs = {\n AES: AES,\n Counter: Counter,\n\n ModeOfOperation: {\n ecb: ModeOfOperationECB,\n cbc: ModeOfOperationCBC,\n cfb: ModeOfOperationCFB,\n ofb: ModeOfOperationOFB,\n ctr: ModeOfOperationCTR\n },\n\n utils: {\n hex: convertHex,\n utf8: convertUtf8\n },\n\n padding: {\n pkcs7: {\n pad: pkcs7pad,\n strip: pkcs7strip\n }\n },\n\n _arrayTest: {\n coerceArray: coerceArray,\n createArray: createArray,\n copyArray: copyArray,\n }\n };\n\n\n // node.js\n if (typeof exports !== 'undefined') {\n module.exports = aesjs\n\n // RequireJS/AMD\n // http://www.requirejs.org/docs/api.html\n // https://github.com/amdjs/amdjs-api/wiki/AMD\n } else if (typeof(define) === 'function' && define.amd) {\n define([], function() { return aesjs; });\n\n // Web Browsers\n } else {\n\n // If there was an existing library at \"aesjs\" make sure it's still available\n if (root.aesjs) {\n aesjs._aesjs = root.aesjs;\n }\n\n root.aesjs = aesjs;\n }\n\n\n})(this);\n","'use strict';\n\nconst asn1 = exports;\n\nasn1.bignum = require('bn.js');\n\nasn1.define = require('./asn1/api').define;\nasn1.base = require('./asn1/base');\nasn1.constants = require('./asn1/constants');\nasn1.decoders = require('./asn1/decoders');\nasn1.encoders = require('./asn1/encoders');\n","'use strict';\n\nconst encoders = require('./encoders');\nconst decoders = require('./decoders');\nconst inherits = require('inherits');\n\nconst api = exports;\n\napi.define = function define(name, body) {\n return new Entity(name, body);\n};\n\nfunction Entity(name, body) {\n this.name = name;\n this.body = body;\n\n this.decoders = {};\n this.encoders = {};\n}\n\nEntity.prototype._createNamed = function createNamed(Base) {\n const name = this.name;\n\n function Generated(entity) {\n this._initNamed(entity, name);\n }\n inherits(Generated, Base);\n Generated.prototype._initNamed = function _initNamed(entity, name) {\n Base.call(this, entity, name);\n };\n\n return new Generated(this);\n};\n\nEntity.prototype._getDecoder = function _getDecoder(enc) {\n enc = enc || 'der';\n // Lazily create decoder\n if (!this.decoders.hasOwnProperty(enc))\n this.decoders[enc] = this._createNamed(decoders[enc]);\n return this.decoders[enc];\n};\n\nEntity.prototype.decode = function decode(data, enc, options) {\n return this._getDecoder(enc).decode(data, options);\n};\n\nEntity.prototype._getEncoder = function _getEncoder(enc) {\n enc = enc || 'der';\n // Lazily create encoder\n if (!this.encoders.hasOwnProperty(enc))\n this.encoders[enc] = this._createNamed(encoders[enc]);\n return this.encoders[enc];\n};\n\nEntity.prototype.encode = function encode(data, enc, /* internal */ reporter) {\n return this._getEncoder(enc).encode(data, reporter);\n};\n","'use strict';\n\nconst inherits = require('inherits');\nconst Reporter = require('../base/reporter').Reporter;\nconst Buffer = require('safer-buffer').Buffer;\n\nfunction DecoderBuffer(base, options) {\n Reporter.call(this, options);\n if (!Buffer.isBuffer(base)) {\n this.error('Input not Buffer');\n return;\n }\n\n this.base = base;\n this.offset = 0;\n this.length = base.length;\n}\ninherits(DecoderBuffer, Reporter);\nexports.DecoderBuffer = DecoderBuffer;\n\nDecoderBuffer.isDecoderBuffer = function isDecoderBuffer(data) {\n if (data instanceof DecoderBuffer) {\n return true;\n }\n\n // Or accept compatible API\n const isCompatible = typeof data === 'object' &&\n Buffer.isBuffer(data.base) &&\n data.constructor.name === 'DecoderBuffer' &&\n typeof data.offset === 'number' &&\n typeof data.length === 'number' &&\n typeof data.save === 'function' &&\n typeof data.restore === 'function' &&\n typeof data.isEmpty === 'function' &&\n typeof data.readUInt8 === 'function' &&\n typeof data.skip === 'function' &&\n typeof data.raw === 'function';\n\n return isCompatible;\n};\n\nDecoderBuffer.prototype.save = function save() {\n return { offset: this.offset, reporter: Reporter.prototype.save.call(this) };\n};\n\nDecoderBuffer.prototype.restore = function restore(save) {\n // Return skipped data\n const res = new DecoderBuffer(this.base);\n res.offset = save.offset;\n res.length = this.offset;\n\n this.offset = save.offset;\n Reporter.prototype.restore.call(this, save.reporter);\n\n return res;\n};\n\nDecoderBuffer.prototype.isEmpty = function isEmpty() {\n return this.offset === this.length;\n};\n\nDecoderBuffer.prototype.readUInt8 = function readUInt8(fail) {\n if (this.offset + 1 <= this.length)\n return this.base.readUInt8(this.offset++, true);\n else\n return this.error(fail || 'DecoderBuffer overrun');\n};\n\nDecoderBuffer.prototype.skip = function skip(bytes, fail) {\n if (!(this.offset + bytes <= this.length))\n return this.error(fail || 'DecoderBuffer overrun');\n\n const res = new DecoderBuffer(this.base);\n\n // Share reporter state\n res._reporterState = this._reporterState;\n\n res.offset = this.offset;\n res.length = this.offset + bytes;\n this.offset += bytes;\n return res;\n};\n\nDecoderBuffer.prototype.raw = function raw(save) {\n return this.base.slice(save ? save.offset : this.offset, this.length);\n};\n\nfunction EncoderBuffer(value, reporter) {\n if (Array.isArray(value)) {\n this.length = 0;\n this.value = value.map(function(item) {\n if (!EncoderBuffer.isEncoderBuffer(item))\n item = new EncoderBuffer(item, reporter);\n this.length += item.length;\n return item;\n }, this);\n } else if (typeof value === 'number') {\n if (!(0 <= value && value <= 0xff))\n return reporter.error('non-byte EncoderBuffer value');\n this.value = value;\n this.length = 1;\n } else if (typeof value === 'string') {\n this.value = value;\n this.length = Buffer.byteLength(value);\n } else if (Buffer.isBuffer(value)) {\n this.value = value;\n this.length = value.length;\n } else {\n return reporter.error('Unsupported type: ' + typeof value);\n }\n}\nexports.EncoderBuffer = EncoderBuffer;\n\nEncoderBuffer.isEncoderBuffer = function isEncoderBuffer(data) {\n if (data instanceof EncoderBuffer) {\n return true;\n }\n\n // Or accept compatible API\n const isCompatible = typeof data === 'object' &&\n data.constructor.name === 'EncoderBuffer' &&\n typeof data.length === 'number' &&\n typeof data.join === 'function';\n\n return isCompatible;\n};\n\nEncoderBuffer.prototype.join = function join(out, offset) {\n if (!out)\n out = Buffer.alloc(this.length);\n if (!offset)\n offset = 0;\n\n if (this.length === 0)\n return out;\n\n if (Array.isArray(this.value)) {\n this.value.forEach(function(item) {\n item.join(out, offset);\n offset += item.length;\n });\n } else {\n if (typeof this.value === 'number')\n out[offset] = this.value;\n else if (typeof this.value === 'string')\n out.write(this.value, offset);\n else if (Buffer.isBuffer(this.value))\n this.value.copy(out, offset);\n offset += this.length;\n }\n\n return out;\n};\n","'use strict';\n\nconst base = exports;\n\nbase.Reporter = require('./reporter').Reporter;\nbase.DecoderBuffer = require('./buffer').DecoderBuffer;\nbase.EncoderBuffer = require('./buffer').EncoderBuffer;\nbase.Node = require('./node');\n","'use strict';\n\nconst Reporter = require('../base/reporter').Reporter;\nconst EncoderBuffer = require('../base/buffer').EncoderBuffer;\nconst DecoderBuffer = require('../base/buffer').DecoderBuffer;\nconst assert = require('minimalistic-assert');\n\n// Supported tags\nconst tags = [\n 'seq', 'seqof', 'set', 'setof', 'objid', 'bool',\n 'gentime', 'utctime', 'null_', 'enum', 'int', 'objDesc',\n 'bitstr', 'bmpstr', 'charstr', 'genstr', 'graphstr', 'ia5str', 'iso646str',\n 'numstr', 'octstr', 'printstr', 't61str', 'unistr', 'utf8str', 'videostr'\n];\n\n// Public methods list\nconst methods = [\n 'key', 'obj', 'use', 'optional', 'explicit', 'implicit', 'def', 'choice',\n 'any', 'contains'\n].concat(tags);\n\n// Overrided methods list\nconst overrided = [\n '_peekTag', '_decodeTag', '_use',\n '_decodeStr', '_decodeObjid', '_decodeTime',\n '_decodeNull', '_decodeInt', '_decodeBool', '_decodeList',\n\n '_encodeComposite', '_encodeStr', '_encodeObjid', '_encodeTime',\n '_encodeNull', '_encodeInt', '_encodeBool'\n];\n\nfunction Node(enc, parent, name) {\n const state = {};\n this._baseState = state;\n\n state.name = name;\n state.enc = enc;\n\n state.parent = parent || null;\n state.children = null;\n\n // State\n state.tag = null;\n state.args = null;\n state.reverseArgs = null;\n state.choice = null;\n state.optional = false;\n state.any = false;\n state.obj = false;\n state.use = null;\n state.useDecoder = null;\n state.key = null;\n state['default'] = null;\n state.explicit = null;\n state.implicit = null;\n state.contains = null;\n\n // Should create new instance on each method\n if (!state.parent) {\n state.children = [];\n this._wrap();\n }\n}\nmodule.exports = Node;\n\nconst stateProps = [\n 'enc', 'parent', 'children', 'tag', 'args', 'reverseArgs', 'choice',\n 'optional', 'any', 'obj', 'use', 'alteredUse', 'key', 'default', 'explicit',\n 'implicit', 'contains'\n];\n\nNode.prototype.clone = function clone() {\n const state = this._baseState;\n const cstate = {};\n stateProps.forEach(function(prop) {\n cstate[prop] = state[prop];\n });\n const res = new this.constructor(cstate.parent);\n res._baseState = cstate;\n return res;\n};\n\nNode.prototype._wrap = function wrap() {\n const state = this._baseState;\n methods.forEach(function(method) {\n this[method] = function _wrappedMethod() {\n const clone = new this.constructor(this);\n state.children.push(clone);\n return clone[method].apply(clone, arguments);\n };\n }, this);\n};\n\nNode.prototype._init = function init(body) {\n const state = this._baseState;\n\n assert(state.parent === null);\n body.call(this);\n\n // Filter children\n state.children = state.children.filter(function(child) {\n return child._baseState.parent === this;\n }, this);\n assert.equal(state.children.length, 1, 'Root node can have only one child');\n};\n\nNode.prototype._useArgs = function useArgs(args) {\n const state = this._baseState;\n\n // Filter children and args\n const children = args.filter(function(arg) {\n return arg instanceof this.constructor;\n }, this);\n args = args.filter(function(arg) {\n return !(arg instanceof this.constructor);\n }, this);\n\n if (children.length !== 0) {\n assert(state.children === null);\n state.children = children;\n\n // Replace parent to maintain backward link\n children.forEach(function(child) {\n child._baseState.parent = this;\n }, this);\n }\n if (args.length !== 0) {\n assert(state.args === null);\n state.args = args;\n state.reverseArgs = args.map(function(arg) {\n if (typeof arg !== 'object' || arg.constructor !== Object)\n return arg;\n\n const res = {};\n Object.keys(arg).forEach(function(key) {\n if (key == (key | 0))\n key |= 0;\n const value = arg[key];\n res[value] = key;\n });\n return res;\n });\n }\n};\n\n//\n// Overrided methods\n//\n\noverrided.forEach(function(method) {\n Node.prototype[method] = function _overrided() {\n const state = this._baseState;\n throw new Error(method + ' not implemented for encoding: ' + state.enc);\n };\n});\n\n//\n// Public methods\n//\n\ntags.forEach(function(tag) {\n Node.prototype[tag] = function _tagMethod() {\n const state = this._baseState;\n const args = Array.prototype.slice.call(arguments);\n\n assert(state.tag === null);\n state.tag = tag;\n\n this._useArgs(args);\n\n return this;\n };\n});\n\nNode.prototype.use = function use(item) {\n assert(item);\n const state = this._baseState;\n\n assert(state.use === null);\n state.use = item;\n\n return this;\n};\n\nNode.prototype.optional = function optional() {\n const state = this._baseState;\n\n state.optional = true;\n\n return this;\n};\n\nNode.prototype.def = function def(val) {\n const state = this._baseState;\n\n assert(state['default'] === null);\n state['default'] = val;\n state.optional = true;\n\n return this;\n};\n\nNode.prototype.explicit = function explicit(num) {\n const state = this._baseState;\n\n assert(state.explicit === null && state.implicit === null);\n state.explicit = num;\n\n return this;\n};\n\nNode.prototype.implicit = function implicit(num) {\n const state = this._baseState;\n\n assert(state.explicit === null && state.implicit === null);\n state.implicit = num;\n\n return this;\n};\n\nNode.prototype.obj = function obj() {\n const state = this._baseState;\n const args = Array.prototype.slice.call(arguments);\n\n state.obj = true;\n\n if (args.length !== 0)\n this._useArgs(args);\n\n return this;\n};\n\nNode.prototype.key = function key(newKey) {\n const state = this._baseState;\n\n assert(state.key === null);\n state.key = newKey;\n\n return this;\n};\n\nNode.prototype.any = function any() {\n const state = this._baseState;\n\n state.any = true;\n\n return this;\n};\n\nNode.prototype.choice = function choice(obj) {\n const state = this._baseState;\n\n assert(state.choice === null);\n state.choice = obj;\n this._useArgs(Object.keys(obj).map(function(key) {\n return obj[key];\n }));\n\n return this;\n};\n\nNode.prototype.contains = function contains(item) {\n const state = this._baseState;\n\n assert(state.use === null);\n state.contains = item;\n\n return this;\n};\n\n//\n// Decoding\n//\n\nNode.prototype._decode = function decode(input, options) {\n const state = this._baseState;\n\n // Decode root node\n if (state.parent === null)\n return input.wrapResult(state.children[0]._decode(input, options));\n\n let result = state['default'];\n let present = true;\n\n let prevKey = null;\n if (state.key !== null)\n prevKey = input.enterKey(state.key);\n\n // Check if tag is there\n if (state.optional) {\n let tag = null;\n if (state.explicit !== null)\n tag = state.explicit;\n else if (state.implicit !== null)\n tag = state.implicit;\n else if (state.tag !== null)\n tag = state.tag;\n\n if (tag === null && !state.any) {\n // Trial and Error\n const save = input.save();\n try {\n if (state.choice === null)\n this._decodeGeneric(state.tag, input, options);\n else\n this._decodeChoice(input, options);\n present = true;\n } catch (e) {\n present = false;\n }\n input.restore(save);\n } else {\n present = this._peekTag(input, tag, state.any);\n\n if (input.isError(present))\n return present;\n }\n }\n\n // Push object on stack\n let prevObj;\n if (state.obj && present)\n prevObj = input.enterObject();\n\n if (present) {\n // Unwrap explicit values\n if (state.explicit !== null) {\n const explicit = this._decodeTag(input, state.explicit);\n if (input.isError(explicit))\n return explicit;\n input = explicit;\n }\n\n const start = input.offset;\n\n // Unwrap implicit and normal values\n if (state.use === null && state.choice === null) {\n let save;\n if (state.any)\n save = input.save();\n const body = this._decodeTag(\n input,\n state.implicit !== null ? state.implicit : state.tag,\n state.any\n );\n if (input.isError(body))\n return body;\n\n if (state.any)\n result = input.raw(save);\n else\n input = body;\n }\n\n if (options && options.track && state.tag !== null)\n options.track(input.path(), start, input.length, 'tagged');\n\n if (options && options.track && state.tag !== null)\n options.track(input.path(), input.offset, input.length, 'content');\n\n // Select proper method for tag\n if (state.any) {\n // no-op\n } else if (state.choice === null) {\n result = this._decodeGeneric(state.tag, input, options);\n } else {\n result = this._decodeChoice(input, options);\n }\n\n if (input.isError(result))\n return result;\n\n // Decode children\n if (!state.any && state.choice === null && state.children !== null) {\n state.children.forEach(function decodeChildren(child) {\n // NOTE: We are ignoring errors here, to let parser continue with other\n // parts of encoded data\n child._decode(input, options);\n });\n }\n\n // Decode contained/encoded by schema, only in bit or octet strings\n if (state.contains && (state.tag === 'octstr' || state.tag === 'bitstr')) {\n const data = new DecoderBuffer(result);\n result = this._getUse(state.contains, input._reporterState.obj)\n ._decode(data, options);\n }\n }\n\n // Pop object\n if (state.obj && present)\n result = input.leaveObject(prevObj);\n\n // Set key\n if (state.key !== null && (result !== null || present === true))\n input.leaveKey(prevKey, state.key, result);\n else if (prevKey !== null)\n input.exitKey(prevKey);\n\n return result;\n};\n\nNode.prototype._decodeGeneric = function decodeGeneric(tag, input, options) {\n const state = this._baseState;\n\n if (tag === 'seq' || tag === 'set')\n return null;\n if (tag === 'seqof' || tag === 'setof')\n return this._decodeList(input, tag, state.args[0], options);\n else if (/str$/.test(tag))\n return this._decodeStr(input, tag, options);\n else if (tag === 'objid' && state.args)\n return this._decodeObjid(input, state.args[0], state.args[1], options);\n else if (tag === 'objid')\n return this._decodeObjid(input, null, null, options);\n else if (tag === 'gentime' || tag === 'utctime')\n return this._decodeTime(input, tag, options);\n else if (tag === 'null_')\n return this._decodeNull(input, options);\n else if (tag === 'bool')\n return this._decodeBool(input, options);\n else if (tag === 'objDesc')\n return this._decodeStr(input, tag, options);\n else if (tag === 'int' || tag === 'enum')\n return this._decodeInt(input, state.args && state.args[0], options);\n\n if (state.use !== null) {\n return this._getUse(state.use, input._reporterState.obj)\n ._decode(input, options);\n } else {\n return input.error('unknown tag: ' + tag);\n }\n};\n\nNode.prototype._getUse = function _getUse(entity, obj) {\n\n const state = this._baseState;\n // Create altered use decoder if implicit is set\n state.useDecoder = this._use(entity, obj);\n assert(state.useDecoder._baseState.parent === null);\n state.useDecoder = state.useDecoder._baseState.children[0];\n if (state.implicit !== state.useDecoder._baseState.implicit) {\n state.useDecoder = state.useDecoder.clone();\n state.useDecoder._baseState.implicit = state.implicit;\n }\n return state.useDecoder;\n};\n\nNode.prototype._decodeChoice = function decodeChoice(input, options) {\n const state = this._baseState;\n let result = null;\n let match = false;\n\n Object.keys(state.choice).some(function(key) {\n const save = input.save();\n const node = state.choice[key];\n try {\n const value = node._decode(input, options);\n if (input.isError(value))\n return false;\n\n result = { type: key, value: value };\n match = true;\n } catch (e) {\n input.restore(save);\n return false;\n }\n return true;\n }, this);\n\n if (!match)\n return input.error('Choice not matched');\n\n return result;\n};\n\n//\n// Encoding\n//\n\nNode.prototype._createEncoderBuffer = function createEncoderBuffer(data) {\n return new EncoderBuffer(data, this.reporter);\n};\n\nNode.prototype._encode = function encode(data, reporter, parent) {\n const state = this._baseState;\n if (state['default'] !== null && state['default'] === data)\n return;\n\n const result = this._encodeValue(data, reporter, parent);\n if (result === undefined)\n return;\n\n if (this._skipDefault(result, reporter, parent))\n return;\n\n return result;\n};\n\nNode.prototype._encodeValue = function encode(data, reporter, parent) {\n const state = this._baseState;\n\n // Decode root node\n if (state.parent === null)\n return state.children[0]._encode(data, reporter || new Reporter());\n\n let result = null;\n\n // Set reporter to share it with a child class\n this.reporter = reporter;\n\n // Check if data is there\n if (state.optional && data === undefined) {\n if (state['default'] !== null)\n data = state['default'];\n else\n return;\n }\n\n // Encode children first\n let content = null;\n let primitive = false;\n if (state.any) {\n // Anything that was given is translated to buffer\n result = this._createEncoderBuffer(data);\n } else if (state.choice) {\n result = this._encodeChoice(data, reporter);\n } else if (state.contains) {\n content = this._getUse(state.contains, parent)._encode(data, reporter);\n primitive = true;\n } else if (state.children) {\n content = state.children.map(function(child) {\n if (child._baseState.tag === 'null_')\n return child._encode(null, reporter, data);\n\n if (child._baseState.key === null)\n return reporter.error('Child should have a key');\n const prevKey = reporter.enterKey(child._baseState.key);\n\n if (typeof data !== 'object')\n return reporter.error('Child expected, but input is not object');\n\n const res = child._encode(data[child._baseState.key], reporter, data);\n reporter.leaveKey(prevKey);\n\n return res;\n }, this).filter(function(child) {\n return child;\n });\n content = this._createEncoderBuffer(content);\n } else {\n if (state.tag === 'seqof' || state.tag === 'setof') {\n // TODO(indutny): this should be thrown on DSL level\n if (!(state.args && state.args.length === 1))\n return reporter.error('Too many args for : ' + state.tag);\n\n if (!Array.isArray(data))\n return reporter.error('seqof/setof, but data is not Array');\n\n const child = this.clone();\n child._baseState.implicit = null;\n content = this._createEncoderBuffer(data.map(function(item) {\n const state = this._baseState;\n\n return this._getUse(state.args[0], data)._encode(item, reporter);\n }, child));\n } else if (state.use !== null) {\n result = this._getUse(state.use, parent)._encode(data, reporter);\n } else {\n content = this._encodePrimitive(state.tag, data);\n primitive = true;\n }\n }\n\n // Encode data itself\n if (!state.any && state.choice === null) {\n const tag = state.implicit !== null ? state.implicit : state.tag;\n const cls = state.implicit === null ? 'universal' : 'context';\n\n if (tag === null) {\n if (state.use === null)\n reporter.error('Tag could be omitted only for .use()');\n } else {\n if (state.use === null)\n result = this._encodeComposite(tag, primitive, cls, content);\n }\n }\n\n // Wrap in explicit\n if (state.explicit !== null)\n result = this._encodeComposite(state.explicit, false, 'context', result);\n\n return result;\n};\n\nNode.prototype._encodeChoice = function encodeChoice(data, reporter) {\n const state = this._baseState;\n\n const node = state.choice[data.type];\n if (!node) {\n assert(\n false,\n data.type + ' not found in ' +\n JSON.stringify(Object.keys(state.choice)));\n }\n return node._encode(data.value, reporter);\n};\n\nNode.prototype._encodePrimitive = function encodePrimitive(tag, data) {\n const state = this._baseState;\n\n if (/str$/.test(tag))\n return this._encodeStr(data, tag);\n else if (tag === 'objid' && state.args)\n return this._encodeObjid(data, state.reverseArgs[0], state.args[1]);\n else if (tag === 'objid')\n return this._encodeObjid(data, null, null);\n else if (tag === 'gentime' || tag === 'utctime')\n return this._encodeTime(data, tag);\n else if (tag === 'null_')\n return this._encodeNull();\n else if (tag === 'int' || tag === 'enum')\n return this._encodeInt(data, state.args && state.reverseArgs[0]);\n else if (tag === 'bool')\n return this._encodeBool(data);\n else if (tag === 'objDesc')\n return this._encodeStr(data, tag);\n else\n throw new Error('Unsupported tag: ' + tag);\n};\n\nNode.prototype._isNumstr = function isNumstr(str) {\n return /^[0-9 ]*$/.test(str);\n};\n\nNode.prototype._isPrintstr = function isPrintstr(str) {\n return /^[A-Za-z0-9 '()+,-./:=?]*$/.test(str);\n};\n","'use strict';\n\nconst inherits = require('inherits');\n\nfunction Reporter(options) {\n this._reporterState = {\n obj: null,\n path: [],\n options: options || {},\n errors: []\n };\n}\nexports.Reporter = Reporter;\n\nReporter.prototype.isError = function isError(obj) {\n return obj instanceof ReporterError;\n};\n\nReporter.prototype.save = function save() {\n const state = this._reporterState;\n\n return { obj: state.obj, pathLen: state.path.length };\n};\n\nReporter.prototype.restore = function restore(data) {\n const state = this._reporterState;\n\n state.obj = data.obj;\n state.path = state.path.slice(0, data.pathLen);\n};\n\nReporter.prototype.enterKey = function enterKey(key) {\n return this._reporterState.path.push(key);\n};\n\nReporter.prototype.exitKey = function exitKey(index) {\n const state = this._reporterState;\n\n state.path = state.path.slice(0, index - 1);\n};\n\nReporter.prototype.leaveKey = function leaveKey(index, key, value) {\n const state = this._reporterState;\n\n this.exitKey(index);\n if (state.obj !== null)\n state.obj[key] = value;\n};\n\nReporter.prototype.path = function path() {\n return this._reporterState.path.join('/');\n};\n\nReporter.prototype.enterObject = function enterObject() {\n const state = this._reporterState;\n\n const prev = state.obj;\n state.obj = {};\n return prev;\n};\n\nReporter.prototype.leaveObject = function leaveObject(prev) {\n const state = this._reporterState;\n\n const now = state.obj;\n state.obj = prev;\n return now;\n};\n\nReporter.prototype.error = function error(msg) {\n let err;\n const state = this._reporterState;\n\n const inherited = msg instanceof ReporterError;\n if (inherited) {\n err = msg;\n } else {\n err = new ReporterError(state.path.map(function(elem) {\n return '[' + JSON.stringify(elem) + ']';\n }).join(''), msg.message || msg, msg.stack);\n }\n\n if (!state.options.partial)\n throw err;\n\n if (!inherited)\n state.errors.push(err);\n\n return err;\n};\n\nReporter.prototype.wrapResult = function wrapResult(result) {\n const state = this._reporterState;\n if (!state.options.partial)\n return result;\n\n return {\n result: this.isError(result) ? null : result,\n errors: state.errors\n };\n};\n\nfunction ReporterError(path, msg) {\n this.path = path;\n this.rethrow(msg);\n}\ninherits(ReporterError, Error);\n\nReporterError.prototype.rethrow = function rethrow(msg) {\n this.message = msg + ' at: ' + (this.path || '(shallow)');\n if (Error.captureStackTrace)\n Error.captureStackTrace(this, ReporterError);\n\n if (!this.stack) {\n try {\n // IE only adds stack when thrown\n throw new Error(this.message);\n } catch (e) {\n this.stack = e.stack;\n }\n }\n return this;\n};\n","'use strict';\n\n// Helper\nfunction reverse(map) {\n const res = {};\n\n Object.keys(map).forEach(function(key) {\n // Convert key to integer if it is stringified\n if ((key | 0) == key)\n key = key | 0;\n\n const value = map[key];\n res[value] = key;\n });\n\n return res;\n}\n\nexports.tagClass = {\n 0: 'universal',\n 1: 'application',\n 2: 'context',\n 3: 'private'\n};\nexports.tagClassByName = reverse(exports.tagClass);\n\nexports.tag = {\n 0x00: 'end',\n 0x01: 'bool',\n 0x02: 'int',\n 0x03: 'bitstr',\n 0x04: 'octstr',\n 0x05: 'null_',\n 0x06: 'objid',\n 0x07: 'objDesc',\n 0x08: 'external',\n 0x09: 'real',\n 0x0a: 'enum',\n 0x0b: 'embed',\n 0x0c: 'utf8str',\n 0x0d: 'relativeOid',\n 0x10: 'seq',\n 0x11: 'set',\n 0x12: 'numstr',\n 0x13: 'printstr',\n 0x14: 't61str',\n 0x15: 'videostr',\n 0x16: 'ia5str',\n 0x17: 'utctime',\n 0x18: 'gentime',\n 0x19: 'graphstr',\n 0x1a: 'iso646str',\n 0x1b: 'genstr',\n 0x1c: 'unistr',\n 0x1d: 'charstr',\n 0x1e: 'bmpstr'\n};\nexports.tagByName = reverse(exports.tag);\n","'use strict';\n\nconst constants = exports;\n\n// Helper\nconstants._reverse = function reverse(map) {\n const res = {};\n\n Object.keys(map).forEach(function(key) {\n // Convert key to integer if it is stringified\n if ((key | 0) == key)\n key = key | 0;\n\n const value = map[key];\n res[value] = key;\n });\n\n return res;\n};\n\nconstants.der = require('./der');\n","'use strict';\n\nconst inherits = require('inherits');\n\nconst bignum = require('bn.js');\nconst DecoderBuffer = require('../base/buffer').DecoderBuffer;\nconst Node = require('../base/node');\n\n// Import DER constants\nconst der = require('../constants/der');\n\nfunction DERDecoder(entity) {\n this.enc = 'der';\n this.name = entity.name;\n this.entity = entity;\n\n // Construct base tree\n this.tree = new DERNode();\n this.tree._init(entity.body);\n}\nmodule.exports = DERDecoder;\n\nDERDecoder.prototype.decode = function decode(data, options) {\n if (!DecoderBuffer.isDecoderBuffer(data)) {\n data = new DecoderBuffer(data, options);\n }\n\n return this.tree._decode(data, options);\n};\n\n// Tree methods\n\nfunction DERNode(parent) {\n Node.call(this, 'der', parent);\n}\ninherits(DERNode, Node);\n\nDERNode.prototype._peekTag = function peekTag(buffer, tag, any) {\n if (buffer.isEmpty())\n return false;\n\n const state = buffer.save();\n const decodedTag = derDecodeTag(buffer, 'Failed to peek tag: \"' + tag + '\"');\n if (buffer.isError(decodedTag))\n return decodedTag;\n\n buffer.restore(state);\n\n return decodedTag.tag === tag || decodedTag.tagStr === tag ||\n (decodedTag.tagStr + 'of') === tag || any;\n};\n\nDERNode.prototype._decodeTag = function decodeTag(buffer, tag, any) {\n const decodedTag = derDecodeTag(buffer,\n 'Failed to decode tag of \"' + tag + '\"');\n if (buffer.isError(decodedTag))\n return decodedTag;\n\n let len = derDecodeLen(buffer,\n decodedTag.primitive,\n 'Failed to get length of \"' + tag + '\"');\n\n // Failure\n if (buffer.isError(len))\n return len;\n\n if (!any &&\n decodedTag.tag !== tag &&\n decodedTag.tagStr !== tag &&\n decodedTag.tagStr + 'of' !== tag) {\n return buffer.error('Failed to match tag: \"' + tag + '\"');\n }\n\n if (decodedTag.primitive || len !== null)\n return buffer.skip(len, 'Failed to match body of: \"' + tag + '\"');\n\n // Indefinite length... find END tag\n const state = buffer.save();\n const res = this._skipUntilEnd(\n buffer,\n 'Failed to skip indefinite length body: \"' + this.tag + '\"');\n if (buffer.isError(res))\n return res;\n\n len = buffer.offset - state.offset;\n buffer.restore(state);\n return buffer.skip(len, 'Failed to match body of: \"' + tag + '\"');\n};\n\nDERNode.prototype._skipUntilEnd = function skipUntilEnd(buffer, fail) {\n for (;;) {\n const tag = derDecodeTag(buffer, fail);\n if (buffer.isError(tag))\n return tag;\n const len = derDecodeLen(buffer, tag.primitive, fail);\n if (buffer.isError(len))\n return len;\n\n let res;\n if (tag.primitive || len !== null)\n res = buffer.skip(len);\n else\n res = this._skipUntilEnd(buffer, fail);\n\n // Failure\n if (buffer.isError(res))\n return res;\n\n if (tag.tagStr === 'end')\n break;\n }\n};\n\nDERNode.prototype._decodeList = function decodeList(buffer, tag, decoder,\n options) {\n const result = [];\n while (!buffer.isEmpty()) {\n const possibleEnd = this._peekTag(buffer, 'end');\n if (buffer.isError(possibleEnd))\n return possibleEnd;\n\n const res = decoder.decode(buffer, 'der', options);\n if (buffer.isError(res) && possibleEnd)\n break;\n result.push(res);\n }\n return result;\n};\n\nDERNode.prototype._decodeStr = function decodeStr(buffer, tag) {\n if (tag === 'bitstr') {\n const unused = buffer.readUInt8();\n if (buffer.isError(unused))\n return unused;\n return { unused: unused, data: buffer.raw() };\n } else if (tag === 'bmpstr') {\n const raw = buffer.raw();\n if (raw.length % 2 === 1)\n return buffer.error('Decoding of string type: bmpstr length mismatch');\n\n let str = '';\n for (let i = 0; i < raw.length / 2; i++) {\n str += String.fromCharCode(raw.readUInt16BE(i * 2));\n }\n return str;\n } else if (tag === 'numstr') {\n const numstr = buffer.raw().toString('ascii');\n if (!this._isNumstr(numstr)) {\n return buffer.error('Decoding of string type: ' +\n 'numstr unsupported characters');\n }\n return numstr;\n } else if (tag === 'octstr') {\n return buffer.raw();\n } else if (tag === 'objDesc') {\n return buffer.raw();\n } else if (tag === 'printstr') {\n const printstr = buffer.raw().toString('ascii');\n if (!this._isPrintstr(printstr)) {\n return buffer.error('Decoding of string type: ' +\n 'printstr unsupported characters');\n }\n return printstr;\n } else if (/str$/.test(tag)) {\n return buffer.raw().toString();\n } else {\n return buffer.error('Decoding of string type: ' + tag + ' unsupported');\n }\n};\n\nDERNode.prototype._decodeObjid = function decodeObjid(buffer, values, relative) {\n let result;\n const identifiers = [];\n let ident = 0;\n let subident = 0;\n while (!buffer.isEmpty()) {\n subident = buffer.readUInt8();\n ident <<= 7;\n ident |= subident & 0x7f;\n if ((subident & 0x80) === 0) {\n identifiers.push(ident);\n ident = 0;\n }\n }\n if (subident & 0x80)\n identifiers.push(ident);\n\n const first = (identifiers[0] / 40) | 0;\n const second = identifiers[0] % 40;\n\n if (relative)\n result = identifiers;\n else\n result = [first, second].concat(identifiers.slice(1));\n\n if (values) {\n let tmp = values[result.join(' ')];\n if (tmp === undefined)\n tmp = values[result.join('.')];\n if (tmp !== undefined)\n result = tmp;\n }\n\n return result;\n};\n\nDERNode.prototype._decodeTime = function decodeTime(buffer, tag) {\n const str = buffer.raw().toString();\n\n let year;\n let mon;\n let day;\n let hour;\n let min;\n let sec;\n if (tag === 'gentime') {\n year = str.slice(0, 4) | 0;\n mon = str.slice(4, 6) | 0;\n day = str.slice(6, 8) | 0;\n hour = str.slice(8, 10) | 0;\n min = str.slice(10, 12) | 0;\n sec = str.slice(12, 14) | 0;\n } else if (tag === 'utctime') {\n year = str.slice(0, 2) | 0;\n mon = str.slice(2, 4) | 0;\n day = str.slice(4, 6) | 0;\n hour = str.slice(6, 8) | 0;\n min = str.slice(8, 10) | 0;\n sec = str.slice(10, 12) | 0;\n if (year < 70)\n year = 2000 + year;\n else\n year = 1900 + year;\n } else {\n return buffer.error('Decoding ' + tag + ' time is not supported yet');\n }\n\n return Date.UTC(year, mon - 1, day, hour, min, sec, 0);\n};\n\nDERNode.prototype._decodeNull = function decodeNull() {\n return null;\n};\n\nDERNode.prototype._decodeBool = function decodeBool(buffer) {\n const res = buffer.readUInt8();\n if (buffer.isError(res))\n return res;\n else\n return res !== 0;\n};\n\nDERNode.prototype._decodeInt = function decodeInt(buffer, values) {\n // Bigint, return as it is (assume big endian)\n const raw = buffer.raw();\n let res = new bignum(raw);\n\n if (values)\n res = values[res.toString(10)] || res;\n\n return res;\n};\n\nDERNode.prototype._use = function use(entity, obj) {\n if (typeof entity === 'function')\n entity = entity(obj);\n return entity._getDecoder('der').tree;\n};\n\n// Utility methods\n\nfunction derDecodeTag(buf, fail) {\n let tag = buf.readUInt8(fail);\n if (buf.isError(tag))\n return tag;\n\n const cls = der.tagClass[tag >> 6];\n const primitive = (tag & 0x20) === 0;\n\n // Multi-octet tag - load\n if ((tag & 0x1f) === 0x1f) {\n let oct = tag;\n tag = 0;\n while ((oct & 0x80) === 0x80) {\n oct = buf.readUInt8(fail);\n if (buf.isError(oct))\n return oct;\n\n tag <<= 7;\n tag |= oct & 0x7f;\n }\n } else {\n tag &= 0x1f;\n }\n const tagStr = der.tag[tag];\n\n return {\n cls: cls,\n primitive: primitive,\n tag: tag,\n tagStr: tagStr\n };\n}\n\nfunction derDecodeLen(buf, primitive, fail) {\n let len = buf.readUInt8(fail);\n if (buf.isError(len))\n return len;\n\n // Indefinite form\n if (!primitive && len === 0x80)\n return null;\n\n // Definite form\n if ((len & 0x80) === 0) {\n // Short form\n return len;\n }\n\n // Long form\n const num = len & 0x7f;\n if (num > 4)\n return buf.error('length octect is too long');\n\n len = 0;\n for (let i = 0; i < num; i++) {\n len <<= 8;\n const j = buf.readUInt8(fail);\n if (buf.isError(j))\n return j;\n len |= j;\n }\n\n return len;\n}\n","'use strict';\n\nconst decoders = exports;\n\ndecoders.der = require('./der');\ndecoders.pem = require('./pem');\n","'use strict';\n\nconst inherits = require('inherits');\nconst Buffer = require('safer-buffer').Buffer;\n\nconst DERDecoder = require('./der');\n\nfunction PEMDecoder(entity) {\n DERDecoder.call(this, entity);\n this.enc = 'pem';\n}\ninherits(PEMDecoder, DERDecoder);\nmodule.exports = PEMDecoder;\n\nPEMDecoder.prototype.decode = function decode(data, options) {\n const lines = data.toString().split(/[\\r\\n]+/g);\n\n const label = options.label.toUpperCase();\n\n const re = /^-----(BEGIN|END) ([^-]+)-----$/;\n let start = -1;\n let end = -1;\n for (let i = 0; i < lines.length; i++) {\n const match = lines[i].match(re);\n if (match === null)\n continue;\n\n if (match[2] !== label)\n continue;\n\n if (start === -1) {\n if (match[1] !== 'BEGIN')\n break;\n start = i;\n } else {\n if (match[1] !== 'END')\n break;\n end = i;\n break;\n }\n }\n if (start === -1 || end === -1)\n throw new Error('PEM section not found for: ' + label);\n\n const base64 = lines.slice(start + 1, end).join('');\n // Remove excessive symbols\n base64.replace(/[^a-z0-9+/=]+/gi, '');\n\n const input = Buffer.from(base64, 'base64');\n return DERDecoder.prototype.decode.call(this, input, options);\n};\n","'use strict';\n\nconst inherits = require('inherits');\nconst Buffer = require('safer-buffer').Buffer;\nconst Node = require('../base/node');\n\n// Import DER constants\nconst der = require('../constants/der');\n\nfunction DEREncoder(entity) {\n this.enc = 'der';\n this.name = entity.name;\n this.entity = entity;\n\n // Construct base tree\n this.tree = new DERNode();\n this.tree._init(entity.body);\n}\nmodule.exports = DEREncoder;\n\nDEREncoder.prototype.encode = function encode(data, reporter) {\n return this.tree._encode(data, reporter).join();\n};\n\n// Tree methods\n\nfunction DERNode(parent) {\n Node.call(this, 'der', parent);\n}\ninherits(DERNode, Node);\n\nDERNode.prototype._encodeComposite = function encodeComposite(tag,\n primitive,\n cls,\n content) {\n const encodedTag = encodeTag(tag, primitive, cls, this.reporter);\n\n // Short form\n if (content.length < 0x80) {\n const header = Buffer.alloc(2);\n header[0] = encodedTag;\n header[1] = content.length;\n return this._createEncoderBuffer([ header, content ]);\n }\n\n // Long form\n // Count octets required to store length\n let lenOctets = 1;\n for (let i = content.length; i >= 0x100; i >>= 8)\n lenOctets++;\n\n const header = Buffer.alloc(1 + 1 + lenOctets);\n header[0] = encodedTag;\n header[1] = 0x80 | lenOctets;\n\n for (let i = 1 + lenOctets, j = content.length; j > 0; i--, j >>= 8)\n header[i] = j & 0xff;\n\n return this._createEncoderBuffer([ header, content ]);\n};\n\nDERNode.prototype._encodeStr = function encodeStr(str, tag) {\n if (tag === 'bitstr') {\n return this._createEncoderBuffer([ str.unused | 0, str.data ]);\n } else if (tag === 'bmpstr') {\n const buf = Buffer.alloc(str.length * 2);\n for (let i = 0; i < str.length; i++) {\n buf.writeUInt16BE(str.charCodeAt(i), i * 2);\n }\n return this._createEncoderBuffer(buf);\n } else if (tag === 'numstr') {\n if (!this._isNumstr(str)) {\n return this.reporter.error('Encoding of string type: numstr supports ' +\n 'only digits and space');\n }\n return this._createEncoderBuffer(str);\n } else if (tag === 'printstr') {\n if (!this._isPrintstr(str)) {\n return this.reporter.error('Encoding of string type: printstr supports ' +\n 'only latin upper and lower case letters, ' +\n 'digits, space, apostrophe, left and rigth ' +\n 'parenthesis, plus sign, comma, hyphen, ' +\n 'dot, slash, colon, equal sign, ' +\n 'question mark');\n }\n return this._createEncoderBuffer(str);\n } else if (/str$/.test(tag)) {\n return this._createEncoderBuffer(str);\n } else if (tag === 'objDesc') {\n return this._createEncoderBuffer(str);\n } else {\n return this.reporter.error('Encoding of string type: ' + tag +\n ' unsupported');\n }\n};\n\nDERNode.prototype._encodeObjid = function encodeObjid(id, values, relative) {\n if (typeof id === 'string') {\n if (!values)\n return this.reporter.error('string objid given, but no values map found');\n if (!values.hasOwnProperty(id))\n return this.reporter.error('objid not found in values map');\n id = values[id].split(/[\\s.]+/g);\n for (let i = 0; i < id.length; i++)\n id[i] |= 0;\n } else if (Array.isArray(id)) {\n id = id.slice();\n for (let i = 0; i < id.length; i++)\n id[i] |= 0;\n }\n\n if (!Array.isArray(id)) {\n return this.reporter.error('objid() should be either array or string, ' +\n 'got: ' + JSON.stringify(id));\n }\n\n if (!relative) {\n if (id[1] >= 40)\n return this.reporter.error('Second objid identifier OOB');\n id.splice(0, 2, id[0] * 40 + id[1]);\n }\n\n // Count number of octets\n let size = 0;\n for (let i = 0; i < id.length; i++) {\n let ident = id[i];\n for (size++; ident >= 0x80; ident >>= 7)\n size++;\n }\n\n const objid = Buffer.alloc(size);\n let offset = objid.length - 1;\n for (let i = id.length - 1; i >= 0; i--) {\n let ident = id[i];\n objid[offset--] = ident & 0x7f;\n while ((ident >>= 7) > 0)\n objid[offset--] = 0x80 | (ident & 0x7f);\n }\n\n return this._createEncoderBuffer(objid);\n};\n\nfunction two(num) {\n if (num < 10)\n return '0' + num;\n else\n return num;\n}\n\nDERNode.prototype._encodeTime = function encodeTime(time, tag) {\n let str;\n const date = new Date(time);\n\n if (tag === 'gentime') {\n str = [\n two(date.getUTCFullYear()),\n two(date.getUTCMonth() + 1),\n two(date.getUTCDate()),\n two(date.getUTCHours()),\n two(date.getUTCMinutes()),\n two(date.getUTCSeconds()),\n 'Z'\n ].join('');\n } else if (tag === 'utctime') {\n str = [\n two(date.getUTCFullYear() % 100),\n two(date.getUTCMonth() + 1),\n two(date.getUTCDate()),\n two(date.getUTCHours()),\n two(date.getUTCMinutes()),\n two(date.getUTCSeconds()),\n 'Z'\n ].join('');\n } else {\n this.reporter.error('Encoding ' + tag + ' time is not supported yet');\n }\n\n return this._encodeStr(str, 'octstr');\n};\n\nDERNode.prototype._encodeNull = function encodeNull() {\n return this._createEncoderBuffer('');\n};\n\nDERNode.prototype._encodeInt = function encodeInt(num, values) {\n if (typeof num === 'string') {\n if (!values)\n return this.reporter.error('String int or enum given, but no values map');\n if (!values.hasOwnProperty(num)) {\n return this.reporter.error('Values map doesn\\'t contain: ' +\n JSON.stringify(num));\n }\n num = values[num];\n }\n\n // Bignum, assume big endian\n if (typeof num !== 'number' && !Buffer.isBuffer(num)) {\n const numArray = num.toArray();\n if (!num.sign && numArray[0] & 0x80) {\n numArray.unshift(0);\n }\n num = Buffer.from(numArray);\n }\n\n if (Buffer.isBuffer(num)) {\n let size = num.length;\n if (num.length === 0)\n size++;\n\n const out = Buffer.alloc(size);\n num.copy(out);\n if (num.length === 0)\n out[0] = 0;\n return this._createEncoderBuffer(out);\n }\n\n if (num < 0x80)\n return this._createEncoderBuffer(num);\n\n if (num < 0x100)\n return this._createEncoderBuffer([0, num]);\n\n let size = 1;\n for (let i = num; i >= 0x100; i >>= 8)\n size++;\n\n const out = new Array(size);\n for (let i = out.length - 1; i >= 0; i--) {\n out[i] = num & 0xff;\n num >>= 8;\n }\n if(out[0] & 0x80) {\n out.unshift(0);\n }\n\n return this._createEncoderBuffer(Buffer.from(out));\n};\n\nDERNode.prototype._encodeBool = function encodeBool(value) {\n return this._createEncoderBuffer(value ? 0xff : 0);\n};\n\nDERNode.prototype._use = function use(entity, obj) {\n if (typeof entity === 'function')\n entity = entity(obj);\n return entity._getEncoder('der').tree;\n};\n\nDERNode.prototype._skipDefault = function skipDefault(dataBuffer, reporter, parent) {\n const state = this._baseState;\n let i;\n if (state['default'] === null)\n return false;\n\n const data = dataBuffer.join();\n if (state.defaultBuffer === undefined)\n state.defaultBuffer = this._encodeValue(state['default'], reporter, parent).join();\n\n if (data.length !== state.defaultBuffer.length)\n return false;\n\n for (i=0; i < data.length; i++)\n if (data[i] !== state.defaultBuffer[i])\n return false;\n\n return true;\n};\n\n// Utility methods\n\nfunction encodeTag(tag, primitive, cls, reporter) {\n let res;\n\n if (tag === 'seqof')\n tag = 'seq';\n else if (tag === 'setof')\n tag = 'set';\n\n if (der.tagByName.hasOwnProperty(tag))\n res = der.tagByName[tag];\n else if (typeof tag === 'number' && (tag | 0) === tag)\n res = tag;\n else\n return reporter.error('Unknown tag: ' + tag);\n\n if (res >= 0x1f)\n return reporter.error('Multi-octet tag encoding unsupported');\n\n if (!primitive)\n res |= 0x20;\n\n res |= (der.tagClassByName[cls || 'universal'] << 6);\n\n return res;\n}\n","'use strict';\n\nconst encoders = exports;\n\nencoders.der = require('./der');\nencoders.pem = require('./pem');\n","'use strict';\n\nconst inherits = require('inherits');\n\nconst DEREncoder = require('./der');\n\nfunction PEMEncoder(entity) {\n DEREncoder.call(this, entity);\n this.enc = 'pem';\n}\ninherits(PEMEncoder, DEREncoder);\nmodule.exports = PEMEncoder;\n\nPEMEncoder.prototype.encode = function encode(data, options) {\n const buf = DEREncoder.prototype.encode.call(this, data);\n\n const p = buf.toString('base64');\n const out = [ '-----BEGIN ' + options.label + '-----' ];\n for (let i = 0; i < p.length; i += 64)\n out.push(p.slice(i, i + 64));\n out.push('-----END ' + options.label + '-----');\n return out.join('\\n');\n};\n","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [ number & 0x3ffffff ];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [ 0 ];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this.strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // 'A' - 'F'\n if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n // '0' - '9'\n } else {\n return (c - 48) & 0xf;\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this.strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n r += c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n r += c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n r += c;\n }\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [ 0 ];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this.strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype.strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n BN.prototype.inspect = function inspect () {\n return (this.red ? '';\n };\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16);\n };\n\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n assert(typeof Buffer !== 'undefined');\n return this.toArrayLike(Buffer, endian, length);\n };\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n this.strip();\n var littleEndian = endian === 'le';\n var res = new ArrayType(reqLength);\n\n var b, i;\n var q = this.clone();\n if (!littleEndian) {\n // Assume big-endian\n for (i = 0; i < reqLength - byteLength; i++) {\n res[i] = 0;\n }\n\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[reqLength - i - 1] = b;\n }\n } else {\n for (i = 0; !q.isZero(); i++) {\n b = q.andln(0xff);\n q.iushrn(8);\n\n res[i] = b;\n }\n\n for (; i < reqLength; i++) {\n res[i] = 0;\n }\n }\n\n return res;\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] & (1 << wbit)) >>> wbit;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this.strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this.strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this.strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this.strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this.strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this.strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out.strip();\n }\n\n function jumboMulTo (self, num, out) {\n var fftm = new FFTM();\n return fftm.mulp(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out.strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this.strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this.strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) < num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this.strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this.strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this.strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q.strip();\n }\n a.strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || r2 === 1 && cmp === 0) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modn = function modn (num) {\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return acc;\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n return this.strip();\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this.strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is BN v4 instance\n r.strip();\n } else {\n // r is BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n return a.umod(this.m)._forceRed(this);\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","// Currently in sync with Node.js lib/assert.js\n// https://github.com/nodejs/node/commit/2a51ae424a513ec9a6aa3466baa0cc1d55dd4f3b\n// Originally from narwhal.js (http://narwhaljs.org)\n// Copyright (c) 2009 Thomas Robinson <280north.com>\n//\n// Permission is hereby granted, free of charge, to any person obtaining a copy\n// of this software and associated documentation files (the 'Software'), to\n// deal in the Software without restriction, including without limitation the\n// rights to use, copy, modify, merge, publish, distribute, sublicense, and/or\n// sell copies of the Software, and to permit persons to whom the Software is\n// furnished to do so, subject to the following conditions:\n//\n// The above copyright notice and this permission notice shall be included in\n// all copies or substantial portions of the Software.\n//\n// THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n// IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n// FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n// AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN\n// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION\n// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n'use strict';\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar _require = require('./internal/errors'),\n _require$codes = _require.codes,\n ERR_AMBIGUOUS_ARGUMENT = _require$codes.ERR_AMBIGUOUS_ARGUMENT,\n ERR_INVALID_ARG_TYPE = _require$codes.ERR_INVALID_ARG_TYPE,\n ERR_INVALID_ARG_VALUE = _require$codes.ERR_INVALID_ARG_VALUE,\n ERR_INVALID_RETURN_VALUE = _require$codes.ERR_INVALID_RETURN_VALUE,\n ERR_MISSING_ARGS = _require$codes.ERR_MISSING_ARGS;\n\nvar AssertionError = require('./internal/assert/assertion_error');\n\nvar _require2 = require('util/'),\n inspect = _require2.inspect;\n\nvar _require$types = require('util/').types,\n isPromise = _require$types.isPromise,\n isRegExp = _require$types.isRegExp;\n\nvar objectAssign = Object.assign ? Object.assign : require('es6-object-assign').assign;\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar errorCache = new Map();\nvar isDeepEqual;\nvar isDeepStrictEqual;\nvar parseExpressionAt;\nvar findNodeAround;\nvar decoder;\n\nfunction lazyLoadComparison() {\n var comparison = require('./internal/util/comparisons');\n\n isDeepEqual = comparison.isDeepEqual;\n isDeepStrictEqual = comparison.isDeepStrictEqual;\n} // Escape control characters but not \\n and \\t to keep the line breaks and\n// indentation intact.\n// eslint-disable-next-line no-control-regex\n\n\nvar escapeSequencesRegExp = /[\\x00-\\x08\\x0b\\x0c\\x0e-\\x1f]/g;\nvar meta = [\"\\\\u0000\", \"\\\\u0001\", \"\\\\u0002\", \"\\\\u0003\", \"\\\\u0004\", \"\\\\u0005\", \"\\\\u0006\", \"\\\\u0007\", '\\\\b', '', '', \"\\\\u000b\", '\\\\f', '', \"\\\\u000e\", \"\\\\u000f\", \"\\\\u0010\", \"\\\\u0011\", \"\\\\u0012\", \"\\\\u0013\", \"\\\\u0014\", \"\\\\u0015\", \"\\\\u0016\", \"\\\\u0017\", \"\\\\u0018\", \"\\\\u0019\", \"\\\\u001a\", \"\\\\u001b\", \"\\\\u001c\", \"\\\\u001d\", \"\\\\u001e\", \"\\\\u001f\"];\n\nvar escapeFn = function escapeFn(str) {\n return meta[str.charCodeAt(0)];\n};\n\nvar warned = false; // The assert module provides functions that throw\n// AssertionError's when particular conditions are not met. The\n// assert module must conform to the following interface.\n\nvar assert = module.exports = ok;\nvar NO_EXCEPTION_SENTINEL = {}; // All of the following functions must throw an AssertionError\n// when a corresponding condition is not met, with a message that\n// may be undefined if not provided. All assertion methods provide\n// both the actual and expected values to the assertion error for\n// display purposes.\n\nfunction innerFail(obj) {\n if (obj.message instanceof Error) throw obj.message;\n throw new AssertionError(obj);\n}\n\nfunction fail(actual, expected, message, operator, stackStartFn) {\n var argsLen = arguments.length;\n var internalMessage;\n\n if (argsLen === 0) {\n internalMessage = 'Failed';\n } else if (argsLen === 1) {\n message = actual;\n actual = undefined;\n } else {\n if (warned === false) {\n warned = true;\n var warn = process.emitWarning ? process.emitWarning : console.warn.bind(console);\n warn('assert.fail() with more than one argument is deprecated. ' + 'Please use assert.strictEqual() instead or only pass a message.', 'DeprecationWarning', 'DEP0094');\n }\n\n if (argsLen === 2) operator = '!=';\n }\n\n if (message instanceof Error) throw message;\n var errArgs = {\n actual: actual,\n expected: expected,\n operator: operator === undefined ? 'fail' : operator,\n stackStartFn: stackStartFn || fail\n };\n\n if (message !== undefined) {\n errArgs.message = message;\n }\n\n var err = new AssertionError(errArgs);\n\n if (internalMessage) {\n err.message = internalMessage;\n err.generatedMessage = true;\n }\n\n throw err;\n}\n\nassert.fail = fail; // The AssertionError is defined in internal/error.\n\nassert.AssertionError = AssertionError;\n\nfunction innerOk(fn, argLen, value, message) {\n if (!value) {\n var generatedMessage = false;\n\n if (argLen === 0) {\n generatedMessage = true;\n message = 'No value argument passed to `assert.ok()`';\n } else if (message instanceof Error) {\n throw message;\n }\n\n var err = new AssertionError({\n actual: value,\n expected: true,\n message: message,\n operator: '==',\n stackStartFn: fn\n });\n err.generatedMessage = generatedMessage;\n throw err;\n }\n} // Pure assertion tests whether a value is truthy, as determined\n// by !!value.\n\n\nfunction ok() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n innerOk.apply(void 0, [ok, args.length].concat(args));\n}\n\nassert.ok = ok; // The equality assertion tests shallow, coercive equality with ==.\n\n/* eslint-disable no-restricted-properties */\n\nassert.equal = function equal(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual != expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '==',\n stackStartFn: equal\n });\n }\n}; // The non-equality assertion tests for whether two objects are not\n// equal with !=.\n\n\nassert.notEqual = function notEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n } // eslint-disable-next-line eqeqeq\n\n\n if (actual == expected) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: '!=',\n stackStartFn: notEqual\n });\n }\n}; // The equivalence assertion tests a deep equality relation.\n\n\nassert.deepEqual = function deepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepEqual',\n stackStartFn: deepEqual\n });\n }\n}; // The non-equivalence assertion tests for any deep inequality.\n\n\nassert.notDeepEqual = function notDeepEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepEqual',\n stackStartFn: notDeepEqual\n });\n }\n};\n/* eslint-enable */\n\n\nassert.deepStrictEqual = function deepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (!isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'deepStrictEqual',\n stackStartFn: deepStrictEqual\n });\n }\n};\n\nassert.notDeepStrictEqual = notDeepStrictEqual;\n\nfunction notDeepStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n\n if (isDeepStrictEqual(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notDeepStrictEqual',\n stackStartFn: notDeepStrictEqual\n });\n }\n}\n\nassert.strictEqual = function strictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (!objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'strictEqual',\n stackStartFn: strictEqual\n });\n }\n};\n\nassert.notStrictEqual = function notStrictEqual(actual, expected, message) {\n if (arguments.length < 2) {\n throw new ERR_MISSING_ARGS('actual', 'expected');\n }\n\n if (objectIs(actual, expected)) {\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: 'notStrictEqual',\n stackStartFn: notStrictEqual\n });\n }\n};\n\nvar Comparison = function Comparison(obj, keys, actual) {\n var _this = this;\n\n _classCallCheck(this, Comparison);\n\n keys.forEach(function (key) {\n if (key in obj) {\n if (actual !== undefined && typeof actual[key] === 'string' && isRegExp(obj[key]) && obj[key].test(actual[key])) {\n _this[key] = actual[key];\n } else {\n _this[key] = obj[key];\n }\n }\n });\n};\n\nfunction compareExceptionKey(actual, expected, key, message, keys, fn) {\n if (!(key in actual) || !isDeepStrictEqual(actual[key], expected[key])) {\n if (!message) {\n // Create placeholder objects to create a nice output.\n var a = new Comparison(actual, keys);\n var b = new Comparison(expected, keys, actual);\n var err = new AssertionError({\n actual: a,\n expected: b,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.actual = actual;\n err.expected = expected;\n err.operator = fn.name;\n throw err;\n }\n\n innerFail({\n actual: actual,\n expected: expected,\n message: message,\n operator: fn.name,\n stackStartFn: fn\n });\n }\n}\n\nfunction expectedException(actual, expected, msg, fn) {\n if (typeof expected !== 'function') {\n if (isRegExp(expected)) return expected.test(actual); // assert.doesNotThrow does not accept objects.\n\n if (arguments.length === 2) {\n throw new ERR_INVALID_ARG_TYPE('expected', ['Function', 'RegExp'], expected);\n } // Handle primitives properly.\n\n\n if (_typeof(actual) !== 'object' || actual === null) {\n var err = new AssertionError({\n actual: actual,\n expected: expected,\n message: msg,\n operator: 'deepStrictEqual',\n stackStartFn: fn\n });\n err.operator = fn.name;\n throw err;\n }\n\n var keys = Object.keys(expected); // Special handle errors to make sure the name and the message are compared\n // as well.\n\n if (expected instanceof Error) {\n keys.push('name', 'message');\n } else if (keys.length === 0) {\n throw new ERR_INVALID_ARG_VALUE('error', expected, 'may not be an empty object');\n }\n\n if (isDeepEqual === undefined) lazyLoadComparison();\n keys.forEach(function (key) {\n if (typeof actual[key] === 'string' && isRegExp(expected[key]) && expected[key].test(actual[key])) {\n return;\n }\n\n compareExceptionKey(actual, expected, key, msg, keys, fn);\n });\n return true;\n } // Guard instanceof against arrow functions as they don't have a prototype.\n\n\n if (expected.prototype !== undefined && actual instanceof expected) {\n return true;\n }\n\n if (Error.isPrototypeOf(expected)) {\n return false;\n }\n\n return expected.call({}, actual) === true;\n}\n\nfunction getActual(fn) {\n if (typeof fn !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('fn', 'Function', fn);\n }\n\n try {\n fn();\n } catch (e) {\n return e;\n }\n\n return NO_EXCEPTION_SENTINEL;\n}\n\nfunction checkIsPromise(obj) {\n // Accept native ES6 promises and promises that are implemented in a similar\n // way. Do not accept thenables that use a function as `obj` and that have no\n // `catch` handler.\n // TODO: thenables are checked up until they have the correct methods,\n // but according to documentation, the `then` method should receive\n // the `fulfill` and `reject` arguments as well or it may be never resolved.\n return isPromise(obj) || obj !== null && _typeof(obj) === 'object' && typeof obj.then === 'function' && typeof obj.catch === 'function';\n}\n\nfunction waitForActual(promiseFn) {\n return Promise.resolve().then(function () {\n var resultPromise;\n\n if (typeof promiseFn === 'function') {\n // Return a rejected promise if `promiseFn` throws synchronously.\n resultPromise = promiseFn(); // Fail in case no promise is returned.\n\n if (!checkIsPromise(resultPromise)) {\n throw new ERR_INVALID_RETURN_VALUE('instance of Promise', 'promiseFn', resultPromise);\n }\n } else if (checkIsPromise(promiseFn)) {\n resultPromise = promiseFn;\n } else {\n throw new ERR_INVALID_ARG_TYPE('promiseFn', ['Function', 'Promise'], promiseFn);\n }\n\n return Promise.resolve().then(function () {\n return resultPromise;\n }).then(function () {\n return NO_EXCEPTION_SENTINEL;\n }).catch(function (e) {\n return e;\n });\n });\n}\n\nfunction expectsError(stackStartFn, actual, error, message) {\n if (typeof error === 'string') {\n if (arguments.length === 4) {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (_typeof(actual) === 'object' && actual !== null) {\n if (actual.message === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error message \\\"\".concat(actual.message, \"\\\" is identical to the message.\"));\n }\n } else if (actual === error) {\n throw new ERR_AMBIGUOUS_ARGUMENT('error/message', \"The error \\\"\".concat(actual, \"\\\" is identical to the message.\"));\n }\n\n message = error;\n error = undefined;\n } else if (error != null && _typeof(error) !== 'object' && typeof error !== 'function') {\n throw new ERR_INVALID_ARG_TYPE('error', ['Object', 'Error', 'Function', 'RegExp'], error);\n }\n\n if (actual === NO_EXCEPTION_SENTINEL) {\n var details = '';\n\n if (error && error.name) {\n details += \" (\".concat(error.name, \")\");\n }\n\n details += message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'rejects' ? 'rejection' : 'exception';\n innerFail({\n actual: undefined,\n expected: error,\n operator: stackStartFn.name,\n message: \"Missing expected \".concat(fnType).concat(details),\n stackStartFn: stackStartFn\n });\n }\n\n if (error && !expectedException(actual, error, message, stackStartFn)) {\n throw actual;\n }\n}\n\nfunction expectsNoError(stackStartFn, actual, error, message) {\n if (actual === NO_EXCEPTION_SENTINEL) return;\n\n if (typeof error === 'string') {\n message = error;\n error = undefined;\n }\n\n if (!error || expectedException(actual, error)) {\n var details = message ? \": \".concat(message) : '.';\n var fnType = stackStartFn.name === 'doesNotReject' ? 'rejection' : 'exception';\n innerFail({\n actual: actual,\n expected: error,\n operator: stackStartFn.name,\n message: \"Got unwanted \".concat(fnType).concat(details, \"\\n\") + \"Actual message: \\\"\".concat(actual && actual.message, \"\\\"\"),\n stackStartFn: stackStartFn\n });\n }\n\n throw actual;\n}\n\nassert.throws = function throws(promiseFn) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n expectsError.apply(void 0, [throws, getActual(promiseFn)].concat(args));\n};\n\nassert.rejects = function rejects(promiseFn) {\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n\n return waitForActual(promiseFn).then(function (result) {\n return expectsError.apply(void 0, [rejects, result].concat(args));\n });\n};\n\nassert.doesNotThrow = function doesNotThrow(fn) {\n for (var _len4 = arguments.length, args = new Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n args[_key4 - 1] = arguments[_key4];\n }\n\n expectsNoError.apply(void 0, [doesNotThrow, getActual(fn)].concat(args));\n};\n\nassert.doesNotReject = function doesNotReject(fn) {\n for (var _len5 = arguments.length, args = new Array(_len5 > 1 ? _len5 - 1 : 0), _key5 = 1; _key5 < _len5; _key5++) {\n args[_key5 - 1] = arguments[_key5];\n }\n\n return waitForActual(fn).then(function (result) {\n return expectsNoError.apply(void 0, [doesNotReject, result].concat(args));\n });\n};\n\nassert.ifError = function ifError(err) {\n if (err !== null && err !== undefined) {\n var message = 'ifError got unwanted exception: ';\n\n if (_typeof(err) === 'object' && typeof err.message === 'string') {\n if (err.message.length === 0 && err.constructor) {\n message += err.constructor.name;\n } else {\n message += err.message;\n }\n } else {\n message += inspect(err);\n }\n\n var newErr = new AssertionError({\n actual: err,\n expected: null,\n operator: 'ifError',\n message: message,\n stackStartFn: ifError\n }); // Make sure we actually have a stack trace!\n\n var origStack = err.stack;\n\n if (typeof origStack === 'string') {\n // This will remove any duplicated frames from the error frames taken\n // from within `ifError` and add the original error frames to the newly\n // created ones.\n var tmp2 = origStack.split('\\n');\n tmp2.shift(); // Filter all frames existing in err.stack.\n\n var tmp1 = newErr.stack.split('\\n');\n\n for (var i = 0; i < tmp2.length; i++) {\n // Find the first occurrence of the frame.\n var pos = tmp1.indexOf(tmp2[i]);\n\n if (pos !== -1) {\n // Only keep new frames.\n tmp1 = tmp1.slice(0, pos);\n break;\n }\n }\n\n newErr.stack = \"\".concat(tmp1.join('\\n'), \"\\n\").concat(tmp2.join('\\n'));\n }\n\n throw newErr;\n }\n}; // Expose a strict only variant of assert\n\n\nfunction strict() {\n for (var _len6 = arguments.length, args = new Array(_len6), _key6 = 0; _key6 < _len6; _key6++) {\n args[_key6] = arguments[_key6];\n }\n\n innerOk.apply(void 0, [strict, args.length].concat(args));\n}\n\nassert.strict = objectAssign(strict, assert, {\n equal: assert.strictEqual,\n deepEqual: assert.deepStrictEqual,\n notEqual: assert.notStrictEqual,\n notDeepEqual: assert.notDeepStrictEqual\n});\nassert.strict.strict = assert.strict;","// Currently in sync with Node.js lib/internal/assert/assertion_error.js\n// https://github.com/nodejs/node/commit/0817840f775032169ddd70c85ac059f18ffcc81c\n'use strict';\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === \"function\" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== \"function\") { throw new TypeError(\"Super expression must either be null or a function\"); } if (typeof _cache !== \"undefined\") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf(\"[native code]\") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar _require = require('util/'),\n inspect = _require.inspect;\n\nvar _require2 = require('../errors'),\n ERR_INVALID_ARG_TYPE = _require2.codes.ERR_INVALID_ARG_TYPE; // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n\n\nfunction repeat(str, count) {\n count = Math.floor(count);\n if (str.length == 0 || count == 0) return '';\n var maxCount = str.length * count;\n count = Math.floor(Math.log(count) / Math.log(2));\n\n while (count) {\n str += str;\n count--;\n }\n\n str += str.substring(0, maxCount - str.length);\n return str;\n}\n\nvar blue = '';\nvar green = '';\nvar red = '';\nvar white = '';\nvar kReadableOperator = {\n deepStrictEqual: 'Expected values to be strictly deep-equal:',\n strictEqual: 'Expected values to be strictly equal:',\n strictEqualObject: 'Expected \"actual\" to be reference-equal to \"expected\":',\n deepEqual: 'Expected values to be loosely deep-equal:',\n equal: 'Expected values to be loosely equal:',\n notDeepStrictEqual: 'Expected \"actual\" not to be strictly deep-equal to:',\n notStrictEqual: 'Expected \"actual\" to be strictly unequal to:',\n notStrictEqualObject: 'Expected \"actual\" not to be reference-equal to \"expected\":',\n notDeepEqual: 'Expected \"actual\" not to be loosely deep-equal to:',\n notEqual: 'Expected \"actual\" to be loosely unequal to:',\n notIdentical: 'Values identical but not reference-equal:'\n}; // Comparing short primitives should just show === / !== instead of using the\n// diff.\n\nvar kMaxShortLength = 10;\n\nfunction copyError(source) {\n var keys = Object.keys(source);\n var target = Object.create(Object.getPrototypeOf(source));\n keys.forEach(function (key) {\n target[key] = source[key];\n });\n Object.defineProperty(target, 'message', {\n value: source.message\n });\n return target;\n}\n\nfunction inspectValue(val) {\n // The util.inspect default values could be changed. This makes sure the\n // error messages contain the necessary information nevertheless.\n return inspect(val, {\n compact: false,\n customInspect: false,\n depth: 1000,\n maxArrayLength: Infinity,\n // Assert compares only enumerable properties (with a few exceptions).\n showHidden: false,\n // Having a long line as error is better than wrapping the line for\n // comparison for now.\n // TODO(BridgeAR): `breakLength` should be limited as soon as soon as we\n // have meta information about the inspected properties (i.e., know where\n // in what line the property starts and ends).\n breakLength: Infinity,\n // Assert does not detect proxies currently.\n showProxy: false,\n sorted: true,\n // Inspect getters as we also check them when comparing entries.\n getters: true\n });\n}\n\nfunction createErrDiff(actual, expected, operator) {\n var other = '';\n var res = '';\n var lastPos = 0;\n var end = '';\n var skipped = false;\n var actualInspected = inspectValue(actual);\n var actualLines = actualInspected.split('\\n');\n var expectedLines = inspectValue(expected).split('\\n');\n var i = 0;\n var indicator = ''; // In case both values are objects explicitly mark them as not reference equal\n // for the `strictEqual` operator.\n\n if (operator === 'strictEqual' && _typeof(actual) === 'object' && _typeof(expected) === 'object' && actual !== null && expected !== null) {\n operator = 'strictEqualObject';\n } // If \"actual\" and \"expected\" fit on a single line and they are not strictly\n // equal, check further special handling.\n\n\n if (actualLines.length === 1 && expectedLines.length === 1 && actualLines[0] !== expectedLines[0]) {\n var inputLength = actualLines[0].length + expectedLines[0].length; // If the character length of \"actual\" and \"expected\" together is less than\n // kMaxShortLength and if neither is an object and at least one of them is\n // not `zero`, use the strict equal comparison to visualize the output.\n\n if (inputLength <= kMaxShortLength) {\n if ((_typeof(actual) !== 'object' || actual === null) && (_typeof(expected) !== 'object' || expected === null) && (actual !== 0 || expected !== 0)) {\n // -0 === +0\n return \"\".concat(kReadableOperator[operator], \"\\n\\n\") + \"\".concat(actualLines[0], \" !== \").concat(expectedLines[0], \"\\n\");\n }\n } else if (operator !== 'strictEqualObject') {\n // If the stderr is a tty and the input length is lower than the current\n // columns per line, add a mismatch indicator below the output. If it is\n // not a tty, use a default value of 80 characters.\n var maxLength = process.stderr && process.stderr.isTTY ? process.stderr.columns : 80;\n\n if (inputLength < maxLength) {\n while (actualLines[0][i] === expectedLines[0][i]) {\n i++;\n } // Ignore the first characters.\n\n\n if (i > 2) {\n // Add position indicator for the first mismatch in case it is a\n // single line and the input length is less than the column length.\n indicator = \"\\n \".concat(repeat(' ', i), \"^\");\n i = 0;\n }\n }\n }\n } // Remove all ending lines that match (this optimizes the output for\n // readability by reducing the number of total changed lines).\n\n\n var a = actualLines[actualLines.length - 1];\n var b = expectedLines[expectedLines.length - 1];\n\n while (a === b) {\n if (i++ < 2) {\n end = \"\\n \".concat(a).concat(end);\n } else {\n other = a;\n }\n\n actualLines.pop();\n expectedLines.pop();\n if (actualLines.length === 0 || expectedLines.length === 0) break;\n a = actualLines[actualLines.length - 1];\n b = expectedLines[expectedLines.length - 1];\n }\n\n var maxLines = Math.max(actualLines.length, expectedLines.length); // Strict equal with identical objects that are not identical by reference.\n // E.g., assert.deepStrictEqual({ a: Symbol() }, { a: Symbol() })\n\n if (maxLines === 0) {\n // We have to get the result again. The lines were all removed before.\n var _actualLines = actualInspected.split('\\n'); // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (_actualLines.length > 30) {\n _actualLines[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (_actualLines.length > 27) {\n _actualLines.pop();\n }\n }\n\n return \"\".concat(kReadableOperator.notIdentical, \"\\n\\n\").concat(_actualLines.join('\\n'), \"\\n\");\n }\n\n if (i > 3) {\n end = \"\\n\".concat(blue, \"...\").concat(white).concat(end);\n skipped = true;\n }\n\n if (other !== '') {\n end = \"\\n \".concat(other).concat(end);\n other = '';\n }\n\n var printedLines = 0;\n var msg = kReadableOperator[operator] + \"\\n\".concat(green, \"+ actual\").concat(white, \" \").concat(red, \"- expected\").concat(white);\n var skippedMsg = \" \".concat(blue, \"...\").concat(white, \" Lines skipped\");\n\n for (i = 0; i < maxLines; i++) {\n // Only extra expected lines exist\n var cur = i - lastPos;\n\n if (actualLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(expectedLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(expectedLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the expected line to the cache.\n\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLines[i]);\n printedLines++; // Only extra actual lines exist\n } else if (expectedLines.length < i + 1) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLines[i]);\n printedLines++; // Lines diverge\n } else {\n var expectedLine = expectedLines[i];\n var actualLine = actualLines[i]; // If the lines diverge, specifically check for lines that only diverge by\n // a trailing comma. In that case it is actually identical and we should\n // mark it as such.\n\n var divergingLines = actualLine !== expectedLine && (!endsWith(actualLine, ',') || actualLine.slice(0, -1) !== expectedLine); // If the expected line has a trailing comma but is otherwise identical,\n // add a comma at the end of the actual line. Otherwise the output could\n // look weird as in:\n //\n // [\n // 1 // No comma at the end!\n // + 2\n // ]\n //\n\n if (divergingLines && endsWith(expectedLine, ',') && expectedLine.slice(0, -1) === actualLine) {\n divergingLines = false;\n actualLine += ',';\n }\n\n if (divergingLines) {\n // If the last diverging line is more than one line above and the\n // current line is at least line three, add some of the former lines and\n // also add dots to indicate skipped entries.\n if (cur > 1 && i > 2) {\n if (cur > 4) {\n res += \"\\n\".concat(blue, \"...\").concat(white);\n skipped = true;\n } else if (cur > 3) {\n res += \"\\n \".concat(actualLines[i - 2]);\n printedLines++;\n }\n\n res += \"\\n \".concat(actualLines[i - 1]);\n printedLines++;\n } // Mark the current line as the last diverging one.\n\n\n lastPos = i; // Add the actual line to the result and cache the expected diverging\n // line so consecutive diverging lines show up as +++--- and not +-+-+-.\n\n res += \"\\n\".concat(green, \"+\").concat(white, \" \").concat(actualLine);\n other += \"\\n\".concat(red, \"-\").concat(white, \" \").concat(expectedLine);\n printedLines += 2; // Lines are identical\n } else {\n // Add all cached information to the result before adding other things\n // and reset the cache.\n res += other;\n other = ''; // If the last diverging line is exactly one line above or if it is the\n // very first line, add the line to the result.\n\n if (cur === 1 || i === 0) {\n res += \"\\n \".concat(actualLine);\n printedLines++;\n }\n }\n } // Inspected object to big (Show ~20 rows max)\n\n\n if (printedLines > 20 && i < maxLines - 2) {\n return \"\".concat(msg).concat(skippedMsg, \"\\n\").concat(res, \"\\n\").concat(blue, \"...\").concat(white).concat(other, \"\\n\") + \"\".concat(blue, \"...\").concat(white);\n }\n }\n\n return \"\".concat(msg).concat(skipped ? skippedMsg : '', \"\\n\").concat(res).concat(other).concat(end).concat(indicator);\n}\n\nvar AssertionError =\n/*#__PURE__*/\nfunction (_Error) {\n _inherits(AssertionError, _Error);\n\n function AssertionError(options) {\n var _this;\n\n _classCallCheck(this, AssertionError);\n\n if (_typeof(options) !== 'object' || options === null) {\n throw new ERR_INVALID_ARG_TYPE('options', 'Object', options);\n }\n\n var message = options.message,\n operator = options.operator,\n stackStartFn = options.stackStartFn;\n var actual = options.actual,\n expected = options.expected;\n var limit = Error.stackTraceLimit;\n Error.stackTraceLimit = 0;\n\n if (message != null) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, String(message)));\n } else {\n if (process.stderr && process.stderr.isTTY) {\n // Reset on each call to make sure we handle dynamically set environment\n // variables correct.\n if (process.stderr && process.stderr.getColorDepth && process.stderr.getColorDepth() !== 1) {\n blue = \"\\x1B[34m\";\n green = \"\\x1B[32m\";\n white = \"\\x1B[39m\";\n red = \"\\x1B[31m\";\n } else {\n blue = '';\n green = '';\n white = '';\n red = '';\n }\n } // Prevent the error stack from being visible by duplicating the error\n // in a very close way to the original in case both sides are actually\n // instances of Error.\n\n\n if (_typeof(actual) === 'object' && actual !== null && _typeof(expected) === 'object' && expected !== null && 'stack' in actual && actual instanceof Error && 'stack' in expected && expected instanceof Error) {\n actual = copyError(actual);\n expected = copyError(expected);\n }\n\n if (operator === 'deepStrictEqual' || operator === 'strictEqual') {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, createErrDiff(actual, expected, operator)));\n } else if (operator === 'notDeepStrictEqual' || operator === 'notStrictEqual') {\n // In case the objects are equal but the operator requires unequal, show\n // the first object and say A equals B\n var base = kReadableOperator[operator];\n var res = inspectValue(actual).split('\\n'); // In case \"actual\" is an object, it should not be reference equal.\n\n if (operator === 'notStrictEqual' && _typeof(actual) === 'object' && actual !== null) {\n base = kReadableOperator.notStrictEqualObject;\n } // Only remove lines in case it makes sense to collapse those.\n // TODO: Accept env to always show the full error.\n\n\n if (res.length > 30) {\n res[26] = \"\".concat(blue, \"...\").concat(white);\n\n while (res.length > 27) {\n res.pop();\n }\n } // Only print a single input.\n\n\n if (res.length === 1) {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \" \").concat(res[0])));\n } else {\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(base, \"\\n\\n\").concat(res.join('\\n'), \"\\n\")));\n }\n } else {\n var _res = inspectValue(actual);\n\n var other = '';\n var knownOperators = kReadableOperator[operator];\n\n if (operator === 'notDeepEqual' || operator === 'notEqual') {\n _res = \"\".concat(kReadableOperator[operator], \"\\n\\n\").concat(_res);\n\n if (_res.length > 1024) {\n _res = \"\".concat(_res.slice(0, 1021), \"...\");\n }\n } else {\n other = \"\".concat(inspectValue(expected));\n\n if (_res.length > 512) {\n _res = \"\".concat(_res.slice(0, 509), \"...\");\n }\n\n if (other.length > 512) {\n other = \"\".concat(other.slice(0, 509), \"...\");\n }\n\n if (operator === 'deepEqual' || operator === 'equal') {\n _res = \"\".concat(knownOperators, \"\\n\\n\").concat(_res, \"\\n\\nshould equal\\n\\n\");\n } else {\n other = \" \".concat(operator, \" \").concat(other);\n }\n }\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AssertionError).call(this, \"\".concat(_res).concat(other)));\n }\n }\n\n Error.stackTraceLimit = limit;\n _this.generatedMessage = !message;\n Object.defineProperty(_assertThisInitialized(_this), 'name', {\n value: 'AssertionError [ERR_ASSERTION]',\n enumerable: false,\n writable: true,\n configurable: true\n });\n _this.code = 'ERR_ASSERTION';\n _this.actual = actual;\n _this.expected = expected;\n _this.operator = operator;\n\n if (Error.captureStackTrace) {\n // eslint-disable-next-line no-restricted-syntax\n Error.captureStackTrace(_assertThisInitialized(_this), stackStartFn);\n } // Create error message including the error code in the name.\n\n\n _this.stack; // Reset the name.\n\n _this.name = 'AssertionError';\n return _possibleConstructorReturn(_this);\n }\n\n _createClass(AssertionError, [{\n key: \"toString\",\n value: function toString() {\n return \"\".concat(this.name, \" [\").concat(this.code, \"]: \").concat(this.message);\n }\n }, {\n key: inspect.custom,\n value: function value(recurseTimes, ctx) {\n // This limits the `actual` and `expected` property default inspection to\n // the minimum depth. Otherwise those values would be too verbose compared\n // to the actual error message which contains a combined view of these two\n // input values.\n return inspect(this, _objectSpread({}, ctx, {\n customInspect: false,\n depth: 0\n }));\n }\n }]);\n\n return AssertionError;\n}(_wrapNativeSuper(Error));\n\nmodule.exports = AssertionError;","// Currently in sync with Node.js lib/internal/errors.js\n// https://github.com/nodejs/node/commit/3b044962c48fe313905877a96b5d0894a5404f6f\n\n/* eslint node-core/documented-errors: \"error\" */\n\n/* eslint node-core/alphabetize-errors: \"error\" */\n\n/* eslint node-core/prefer-util-format-errors: \"error\" */\n'use strict'; // The whole point behind this internal module is to allow Node.js to no\n// longer be forced to treat every error message change as a semver-major\n// change. The NodeError classes here all expose a `code` property whose\n// value statically and permanently identifies the error. While the error\n// message may change, the code should not.\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar codes = {}; // Lazy loaded\n\nvar assert;\nvar util;\n\nfunction createErrorType(code, message, Base) {\n if (!Base) {\n Base = Error;\n }\n\n function getMessage(arg1, arg2, arg3) {\n if (typeof message === 'string') {\n return message;\n } else {\n return message(arg1, arg2, arg3);\n }\n }\n\n var NodeError =\n /*#__PURE__*/\n function (_Base) {\n _inherits(NodeError, _Base);\n\n function NodeError(arg1, arg2, arg3) {\n var _this;\n\n _classCallCheck(this, NodeError);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(NodeError).call(this, getMessage(arg1, arg2, arg3)));\n _this.code = code;\n return _this;\n }\n\n return NodeError;\n }(Base);\n\n codes[code] = NodeError;\n} // https://github.com/nodejs/node/blob/v10.8.0/lib/internal/errors.js\n\n\nfunction oneOf(expected, thing) {\n if (Array.isArray(expected)) {\n var len = expected.length;\n expected = expected.map(function (i) {\n return String(i);\n });\n\n if (len > 2) {\n return \"one of \".concat(thing, \" \").concat(expected.slice(0, len - 1).join(', '), \", or \") + expected[len - 1];\n } else if (len === 2) {\n return \"one of \".concat(thing, \" \").concat(expected[0], \" or \").concat(expected[1]);\n } else {\n return \"of \".concat(thing, \" \").concat(expected[0]);\n }\n } else {\n return \"of \".concat(thing, \" \").concat(String(expected));\n }\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n\n\nfunction startsWith(str, search, pos) {\n return str.substr(!pos || pos < 0 ? 0 : +pos, search.length) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n\n\nfunction endsWith(str, search, this_len) {\n if (this_len === undefined || this_len > str.length) {\n this_len = str.length;\n }\n\n return str.substring(this_len - search.length, this_len) === search;\n} // https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n\n\nfunction includes(str, search, start) {\n if (typeof start !== 'number') {\n start = 0;\n }\n\n if (start + search.length > str.length) {\n return false;\n } else {\n return str.indexOf(search, start) !== -1;\n }\n}\n\ncreateErrorType('ERR_AMBIGUOUS_ARGUMENT', 'The \"%s\" argument is ambiguous. %s', TypeError);\ncreateErrorType('ERR_INVALID_ARG_TYPE', function (name, expected, actual) {\n if (assert === undefined) assert = require('../assert');\n assert(typeof name === 'string', \"'name' must be a string\"); // determiner: 'must be' or 'must not be'\n\n var determiner;\n\n if (typeof expected === 'string' && startsWith(expected, 'not ')) {\n determiner = 'must not be';\n expected = expected.replace(/^not /, '');\n } else {\n determiner = 'must be';\n }\n\n var msg;\n\n if (endsWith(name, ' argument')) {\n // For cases like 'first argument'\n msg = \"The \".concat(name, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } else {\n var type = includes(name, '.') ? 'property' : 'argument';\n msg = \"The \\\"\".concat(name, \"\\\" \").concat(type, \" \").concat(determiner, \" \").concat(oneOf(expected, 'type'));\n } // TODO(BridgeAR): Improve the output by showing `null` and similar.\n\n\n msg += \". Received type \".concat(_typeof(actual));\n return msg;\n}, TypeError);\ncreateErrorType('ERR_INVALID_ARG_VALUE', function (name, value) {\n var reason = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 'is invalid';\n if (util === undefined) util = require('util/');\n var inspected = util.inspect(value);\n\n if (inspected.length > 128) {\n inspected = \"\".concat(inspected.slice(0, 128), \"...\");\n }\n\n return \"The argument '\".concat(name, \"' \").concat(reason, \". Received \").concat(inspected);\n}, TypeError, RangeError);\ncreateErrorType('ERR_INVALID_RETURN_VALUE', function (input, name, value) {\n var type;\n\n if (value && value.constructor && value.constructor.name) {\n type = \"instance of \".concat(value.constructor.name);\n } else {\n type = \"type \".concat(_typeof(value));\n }\n\n return \"Expected \".concat(input, \" to be returned from the \\\"\").concat(name, \"\\\"\") + \" function but got \".concat(type, \".\");\n}, TypeError);\ncreateErrorType('ERR_MISSING_ARGS', function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n if (assert === undefined) assert = require('../assert');\n assert(args.length > 0, 'At least one arg needs to be specified');\n var msg = 'The ';\n var len = args.length;\n args = args.map(function (a) {\n return \"\\\"\".concat(a, \"\\\"\");\n });\n\n switch (len) {\n case 1:\n msg += \"\".concat(args[0], \" argument\");\n break;\n\n case 2:\n msg += \"\".concat(args[0], \" and \").concat(args[1], \" arguments\");\n break;\n\n default:\n msg += args.slice(0, len - 1).join(', ');\n msg += \", and \".concat(args[len - 1], \" arguments\");\n break;\n }\n\n return \"\".concat(msg, \" must be specified\");\n}, TypeError);\nmodule.exports.codes = codes;","// Currently in sync with Node.js lib/internal/util/comparisons.js\n// https://github.com/nodejs/node/commit/112cc7c27551254aa2b17098fb774867f05ed0d9\n'use strict';\n\nfunction _slicedToArray(arr, i) { return _arrayWithHoles(arr) || _iterableToArrayLimit(arr, i) || _nonIterableRest(); }\n\nfunction _nonIterableRest() { throw new TypeError(\"Invalid attempt to destructure non-iterable instance\"); }\n\nfunction _iterableToArrayLimit(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i[\"return\"] != null) _i[\"return\"](); } finally { if (_d) throw _e; } } return _arr; }\n\nfunction _arrayWithHoles(arr) { if (Array.isArray(arr)) return arr; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar regexFlagsSupported = /a/g.flags !== undefined;\n\nvar arrayFromSet = function arrayFromSet(set) {\n var array = [];\n set.forEach(function (value) {\n return array.push(value);\n });\n return array;\n};\n\nvar arrayFromMap = function arrayFromMap(map) {\n var array = [];\n map.forEach(function (value, key) {\n return array.push([key, value]);\n });\n return array;\n};\n\nvar objectIs = Object.is ? Object.is : require('object-is');\nvar objectGetOwnPropertySymbols = Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols : function () {\n return [];\n};\nvar numberIsNaN = Number.isNaN ? Number.isNaN : require('is-nan');\n\nfunction uncurryThis(f) {\n return f.call.bind(f);\n}\n\nvar hasOwnProperty = uncurryThis(Object.prototype.hasOwnProperty);\nvar propertyIsEnumerable = uncurryThis(Object.prototype.propertyIsEnumerable);\nvar objectToString = uncurryThis(Object.prototype.toString);\n\nvar _require$types = require('util/').types,\n isAnyArrayBuffer = _require$types.isAnyArrayBuffer,\n isArrayBufferView = _require$types.isArrayBufferView,\n isDate = _require$types.isDate,\n isMap = _require$types.isMap,\n isRegExp = _require$types.isRegExp,\n isSet = _require$types.isSet,\n isNativeError = _require$types.isNativeError,\n isBoxedPrimitive = _require$types.isBoxedPrimitive,\n isNumberObject = _require$types.isNumberObject,\n isStringObject = _require$types.isStringObject,\n isBooleanObject = _require$types.isBooleanObject,\n isBigIntObject = _require$types.isBigIntObject,\n isSymbolObject = _require$types.isSymbolObject,\n isFloat32Array = _require$types.isFloat32Array,\n isFloat64Array = _require$types.isFloat64Array;\n\nfunction isNonIndex(key) {\n if (key.length === 0 || key.length > 10) return true;\n\n for (var i = 0; i < key.length; i++) {\n var code = key.charCodeAt(i);\n if (code < 48 || code > 57) return true;\n } // The maximum size for an array is 2 ** 32 -1.\n\n\n return key.length === 10 && key >= Math.pow(2, 32);\n}\n\nfunction getOwnNonIndexProperties(value) {\n return Object.keys(value).filter(isNonIndex).concat(objectGetOwnPropertySymbols(value).filter(Object.prototype.propertyIsEnumerable.bind(value)));\n} // Taken from https://github.com/feross/buffer/blob/680e9e5e488f22aac27599a57dc844a6315928dd/index.js\n// original notice:\n\n/*!\n * The buffer module from node.js, for the browser.\n *\n * @author Feross Aboukhadijeh \n * @license MIT\n */\n\n\nfunction compare(a, b) {\n if (a === b) {\n return 0;\n }\n\n var x = a.length;\n var y = b.length;\n\n for (var i = 0, len = Math.min(x, y); i < len; ++i) {\n if (a[i] !== b[i]) {\n x = a[i];\n y = b[i];\n break;\n }\n }\n\n if (x < y) {\n return -1;\n }\n\n if (y < x) {\n return 1;\n }\n\n return 0;\n}\n\nvar ONLY_ENUMERABLE = undefined;\nvar kStrict = true;\nvar kLoose = false;\nvar kNoIterator = 0;\nvar kIsArray = 1;\nvar kIsSet = 2;\nvar kIsMap = 3; // Check if they have the same source and flags\n\nfunction areSimilarRegExps(a, b) {\n return regexFlagsSupported ? a.source === b.source && a.flags === b.flags : RegExp.prototype.toString.call(a) === RegExp.prototype.toString.call(b);\n}\n\nfunction areSimilarFloatArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n for (var offset = 0; offset < a.byteLength; offset++) {\n if (a[offset] !== b[offset]) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction areSimilarTypedArrays(a, b) {\n if (a.byteLength !== b.byteLength) {\n return false;\n }\n\n return compare(new Uint8Array(a.buffer, a.byteOffset, a.byteLength), new Uint8Array(b.buffer, b.byteOffset, b.byteLength)) === 0;\n}\n\nfunction areEqualArrayBuffers(buf1, buf2) {\n return buf1.byteLength === buf2.byteLength && compare(new Uint8Array(buf1), new Uint8Array(buf2)) === 0;\n}\n\nfunction isEqualBoxedPrimitive(val1, val2) {\n if (isNumberObject(val1)) {\n return isNumberObject(val2) && objectIs(Number.prototype.valueOf.call(val1), Number.prototype.valueOf.call(val2));\n }\n\n if (isStringObject(val1)) {\n return isStringObject(val2) && String.prototype.valueOf.call(val1) === String.prototype.valueOf.call(val2);\n }\n\n if (isBooleanObject(val1)) {\n return isBooleanObject(val2) && Boolean.prototype.valueOf.call(val1) === Boolean.prototype.valueOf.call(val2);\n }\n\n if (isBigIntObject(val1)) {\n return isBigIntObject(val2) && BigInt.prototype.valueOf.call(val1) === BigInt.prototype.valueOf.call(val2);\n }\n\n return isSymbolObject(val2) && Symbol.prototype.valueOf.call(val1) === Symbol.prototype.valueOf.call(val2);\n} // Notes: Type tags are historical [[Class]] properties that can be set by\n// FunctionTemplate::SetClassName() in C++ or Symbol.toStringTag in JS\n// and retrieved using Object.prototype.toString.call(obj) in JS\n// See https://tc39.github.io/ecma262/#sec-object.prototype.tostring\n// for a list of tags pre-defined in the spec.\n// There are some unspecified tags in the wild too (e.g. typed array tags).\n// Since tags can be altered, they only serve fast failures\n//\n// Typed arrays and buffers are checked by comparing the content in their\n// underlying ArrayBuffer. This optimization requires that it's\n// reasonable to interpret their underlying memory in the same way,\n// which is checked by comparing their type tags.\n// (e.g. a Uint8Array and a Uint16Array with the same memory content\n// could still be different because they will be interpreted differently).\n//\n// For strict comparison, objects should have\n// a) The same built-in type tags\n// b) The same prototypes.\n\n\nfunction innerDeepEqual(val1, val2, strict, memos) {\n // All identical values are equivalent, as determined by ===.\n if (val1 === val2) {\n if (val1 !== 0) return true;\n return strict ? objectIs(val1, val2) : true;\n } // Check more closely if val1 and val2 are equal.\n\n\n if (strict) {\n if (_typeof(val1) !== 'object') {\n return typeof val1 === 'number' && numberIsNaN(val1) && numberIsNaN(val2);\n }\n\n if (_typeof(val2) !== 'object' || val1 === null || val2 === null) {\n return false;\n }\n\n if (Object.getPrototypeOf(val1) !== Object.getPrototypeOf(val2)) {\n return false;\n }\n } else {\n if (val1 === null || _typeof(val1) !== 'object') {\n if (val2 === null || _typeof(val2) !== 'object') {\n // eslint-disable-next-line eqeqeq\n return val1 == val2;\n }\n\n return false;\n }\n\n if (val2 === null || _typeof(val2) !== 'object') {\n return false;\n }\n }\n\n var val1Tag = objectToString(val1);\n var val2Tag = objectToString(val2);\n\n if (val1Tag !== val2Tag) {\n return false;\n }\n\n if (Array.isArray(val1)) {\n // Check for sparse arrays and general fast path\n if (val1.length !== val2.length) {\n return false;\n }\n\n var keys1 = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n var keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (keys1.length !== keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsArray, keys1);\n } // [browserify] This triggers on certain types in IE (Map/Set) so we don't\n // wan't to early return out of the rest of the checks. However we can check\n // if the second value is one of these values and the first isn't.\n\n\n if (val1Tag === '[object Object]') {\n // return keyCheck(val1, val2, strict, memos, kNoIterator);\n if (!isMap(val1) && isMap(val2) || !isSet(val1) && isSet(val2)) {\n return false;\n }\n }\n\n if (isDate(val1)) {\n if (!isDate(val2) || Date.prototype.getTime.call(val1) !== Date.prototype.getTime.call(val2)) {\n return false;\n }\n } else if (isRegExp(val1)) {\n if (!isRegExp(val2) || !areSimilarRegExps(val1, val2)) {\n return false;\n }\n } else if (isNativeError(val1) || val1 instanceof Error) {\n // Do not compare the stack as it might differ even though the error itself\n // is otherwise identical.\n if (val1.message !== val2.message || val1.name !== val2.name) {\n return false;\n }\n } else if (isArrayBufferView(val1)) {\n if (!strict && (isFloat32Array(val1) || isFloat64Array(val1))) {\n if (!areSimilarFloatArrays(val1, val2)) {\n return false;\n }\n } else if (!areSimilarTypedArrays(val1, val2)) {\n return false;\n } // Buffer.compare returns true, so val1.length === val2.length. If they both\n // only contain numeric keys, we don't need to exam further than checking\n // the symbols.\n\n\n var _keys = getOwnNonIndexProperties(val1, ONLY_ENUMERABLE);\n\n var _keys2 = getOwnNonIndexProperties(val2, ONLY_ENUMERABLE);\n\n if (_keys.length !== _keys2.length) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator, _keys);\n } else if (isSet(val1)) {\n if (!isSet(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsSet);\n } else if (isMap(val1)) {\n if (!isMap(val2) || val1.size !== val2.size) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kIsMap);\n } else if (isAnyArrayBuffer(val1)) {\n if (!areEqualArrayBuffers(val1, val2)) {\n return false;\n }\n } else if (isBoxedPrimitive(val1) && !isEqualBoxedPrimitive(val1, val2)) {\n return false;\n }\n\n return keyCheck(val1, val2, strict, memos, kNoIterator);\n}\n\nfunction getEnumerables(val, keys) {\n return keys.filter(function (k) {\n return propertyIsEnumerable(val, k);\n });\n}\n\nfunction keyCheck(val1, val2, strict, memos, iterationType, aKeys) {\n // For all remaining Object pairs, including Array, objects and Maps,\n // equivalence is determined by having:\n // a) The same number of owned enumerable properties\n // b) The same set of keys/indexes (although not necessarily the same order)\n // c) Equivalent values for every corresponding key/index\n // d) For Sets and Maps, equal contents\n // Note: this accounts for both named and indexed properties on Arrays.\n if (arguments.length === 5) {\n aKeys = Object.keys(val1);\n var bKeys = Object.keys(val2); // The pair must have the same number of owned properties.\n\n if (aKeys.length !== bKeys.length) {\n return false;\n }\n } // Cheap key test\n\n\n var i = 0;\n\n for (; i < aKeys.length; i++) {\n if (!hasOwnProperty(val2, aKeys[i])) {\n return false;\n }\n }\n\n if (strict && arguments.length === 5) {\n var symbolKeysA = objectGetOwnPropertySymbols(val1);\n\n if (symbolKeysA.length !== 0) {\n var count = 0;\n\n for (i = 0; i < symbolKeysA.length; i++) {\n var key = symbolKeysA[i];\n\n if (propertyIsEnumerable(val1, key)) {\n if (!propertyIsEnumerable(val2, key)) {\n return false;\n }\n\n aKeys.push(key);\n count++;\n } else if (propertyIsEnumerable(val2, key)) {\n return false;\n }\n }\n\n var symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (symbolKeysA.length !== symbolKeysB.length && getEnumerables(val2, symbolKeysB).length !== count) {\n return false;\n }\n } else {\n var _symbolKeysB = objectGetOwnPropertySymbols(val2);\n\n if (_symbolKeysB.length !== 0 && getEnumerables(val2, _symbolKeysB).length !== 0) {\n return false;\n }\n }\n }\n\n if (aKeys.length === 0 && (iterationType === kNoIterator || iterationType === kIsArray && val1.length === 0 || val1.size === 0)) {\n return true;\n } // Use memos to handle cycles.\n\n\n if (memos === undefined) {\n memos = {\n val1: new Map(),\n val2: new Map(),\n position: 0\n };\n } else {\n // We prevent up to two map.has(x) calls by directly retrieving the value\n // and checking for undefined. The map can only contain numbers, so it is\n // safe to check for undefined only.\n var val2MemoA = memos.val1.get(val1);\n\n if (val2MemoA !== undefined) {\n var val2MemoB = memos.val2.get(val2);\n\n if (val2MemoB !== undefined) {\n return val2MemoA === val2MemoB;\n }\n }\n\n memos.position++;\n }\n\n memos.val1.set(val1, memos.position);\n memos.val2.set(val2, memos.position);\n var areEq = objEquiv(val1, val2, strict, aKeys, memos, iterationType);\n memos.val1.delete(val1);\n memos.val2.delete(val2);\n return areEq;\n}\n\nfunction setHasEqualElement(set, val1, strict, memo) {\n // Go looking.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var val2 = setValues[i];\n\n if (innerDeepEqual(val1, val2, strict, memo)) {\n // Remove the matching element to make sure we do not check that again.\n set.delete(val2);\n return true;\n }\n }\n\n return false;\n} // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#Loose_equality_using\n// Sadly it is not possible to detect corresponding values properly in case the\n// type is a string, number, bigint or boolean. The reason is that those values\n// can match lots of different string values (e.g., 1n == '+00001').\n\n\nfunction findLooseMatchingPrimitives(prim) {\n switch (_typeof(prim)) {\n case 'undefined':\n return null;\n\n case 'object':\n // Only pass in null as object!\n return undefined;\n\n case 'symbol':\n return false;\n\n case 'string':\n prim = +prim;\n // Loose equal entries exist only if the string is possible to convert to\n // a regular number and not NaN.\n // Fall through\n\n case 'number':\n if (numberIsNaN(prim)) {\n return false;\n }\n\n }\n\n return true;\n}\n\nfunction setMightHaveLoosePrim(a, b, prim) {\n var altValue = findLooseMatchingPrimitives(prim);\n if (altValue != null) return altValue;\n return b.has(altValue) && !a.has(altValue);\n}\n\nfunction mapMightHaveLoosePrim(a, b, prim, item, memo) {\n var altValue = findLooseMatchingPrimitives(prim);\n\n if (altValue != null) {\n return altValue;\n }\n\n var curB = b.get(altValue);\n\n if (curB === undefined && !b.has(altValue) || !innerDeepEqual(item, curB, false, memo)) {\n return false;\n }\n\n return !a.has(altValue) && innerDeepEqual(item, curB, false, memo);\n}\n\nfunction setEquiv(a, b, strict, memo) {\n // This is a lazily initiated Set of entries which have to be compared\n // pairwise.\n var set = null;\n var aValues = arrayFromSet(a);\n\n for (var i = 0; i < aValues.length; i++) {\n var val = aValues[i]; // Note: Checking for the objects first improves the performance for object\n // heavy sets but it is a minor slow down for primitives. As they are fast\n // to check this improves the worst case scenario instead.\n\n if (_typeof(val) === 'object' && val !== null) {\n if (set === null) {\n set = new Set();\n } // If the specified value doesn't exist in the second set its an not null\n // object (or non strict only: a not matching primitive) we'll need to go\n // hunting for something thats deep-(strict-)equal to it. To make this\n // O(n log n) complexity we have to copy these values in a new set first.\n\n\n set.add(val);\n } else if (!b.has(val)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null values.\n\n if (!setMightHaveLoosePrim(a, b, val)) {\n return false;\n }\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(val);\n }\n }\n\n if (set !== null) {\n var bValues = arrayFromSet(b);\n\n for (var _i = 0; _i < bValues.length; _i++) {\n var _val = bValues[_i]; // We have to check if a primitive value is already\n // matching and only if it's not, go hunting for it.\n\n if (_typeof(_val) === 'object' && _val !== null) {\n if (!setHasEqualElement(set, _val, strict, memo)) return false;\n } else if (!strict && !a.has(_val) && !setHasEqualElement(set, _val, strict, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction mapHasEqualEntry(set, map, key1, item1, strict, memo) {\n // To be able to handle cases like:\n // Map([[{}, 'a'], [{}, 'b']]) vs Map([[{}, 'b'], [{}, 'a']])\n // ... we need to consider *all* matching keys, not just the first we find.\n var setValues = arrayFromSet(set);\n\n for (var i = 0; i < setValues.length; i++) {\n var key2 = setValues[i];\n\n if (innerDeepEqual(key1, key2, strict, memo) && innerDeepEqual(item1, map.get(key2), strict, memo)) {\n set.delete(key2);\n return true;\n }\n }\n\n return false;\n}\n\nfunction mapEquiv(a, b, strict, memo) {\n var set = null;\n var aEntries = arrayFromMap(a);\n\n for (var i = 0; i < aEntries.length; i++) {\n var _aEntries$i = _slicedToArray(aEntries[i], 2),\n key = _aEntries$i[0],\n item1 = _aEntries$i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n } else {\n // By directly retrieving the value we prevent another b.has(key) check in\n // almost all possible cases.\n var item2 = b.get(key);\n\n if (item2 === undefined && !b.has(key) || !innerDeepEqual(item1, item2, strict, memo)) {\n if (strict) return false; // Fast path to detect missing string, symbol, undefined and null\n // keys.\n\n if (!mapMightHaveLoosePrim(a, b, key, item1, memo)) return false;\n\n if (set === null) {\n set = new Set();\n }\n\n set.add(key);\n }\n }\n }\n\n if (set !== null) {\n var bEntries = arrayFromMap(b);\n\n for (var _i2 = 0; _i2 < bEntries.length; _i2++) {\n var _bEntries$_i = _slicedToArray(bEntries[_i2], 2),\n key = _bEntries$_i[0],\n item = _bEntries$_i[1];\n\n if (_typeof(key) === 'object' && key !== null) {\n if (!mapHasEqualEntry(set, a, key, item, strict, memo)) return false;\n } else if (!strict && (!a.has(key) || !innerDeepEqual(a.get(key), item, false, memo)) && !mapHasEqualEntry(set, a, key, item, false, memo)) {\n return false;\n }\n }\n\n return set.size === 0;\n }\n\n return true;\n}\n\nfunction objEquiv(a, b, strict, keys, memos, iterationType) {\n // Sets and maps don't have their entries accessible via normal object\n // properties.\n var i = 0;\n\n if (iterationType === kIsSet) {\n if (!setEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsMap) {\n if (!mapEquiv(a, b, strict, memos)) {\n return false;\n }\n } else if (iterationType === kIsArray) {\n for (; i < a.length; i++) {\n if (hasOwnProperty(a, i)) {\n if (!hasOwnProperty(b, i) || !innerDeepEqual(a[i], b[i], strict, memos)) {\n return false;\n }\n } else if (hasOwnProperty(b, i)) {\n return false;\n } else {\n // Array is sparse.\n var keysA = Object.keys(a);\n\n for (; i < keysA.length; i++) {\n var key = keysA[i];\n\n if (!hasOwnProperty(b, key) || !innerDeepEqual(a[key], b[key], strict, memos)) {\n return false;\n }\n }\n\n if (keysA.length !== Object.keys(b).length) {\n return false;\n }\n\n return true;\n }\n }\n } // The pair must have equivalent values for every corresponding key.\n // Possibly expensive deep test:\n\n\n for (i = 0; i < keys.length; i++) {\n var _key = keys[i];\n\n if (!innerDeepEqual(a[_key], b[_key], strict, memos)) {\n return false;\n }\n }\n\n return true;\n}\n\nfunction isDeepEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kLoose);\n}\n\nfunction isDeepStrictEqual(val1, val2) {\n return innerDeepEqual(val1, val2, kStrict);\n}\n\nmodule.exports = {\n isDeepEqual: isDeepEqual,\n isDeepStrictEqual: isDeepStrictEqual\n};","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\nvar Semaphore_1 = require(\"./Semaphore\");\nvar Mutex = /** @class */ (function () {\n function Mutex() {\n this._semaphore = new Semaphore_1.default(1);\n }\n Mutex.prototype.acquire = function () {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var _a, releaser;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, this._semaphore.acquire()];\n case 1:\n _a = _b.sent(), releaser = _a[1];\n return [2 /*return*/, releaser];\n }\n });\n });\n };\n Mutex.prototype.runExclusive = function (callback) {\n return this._semaphore.runExclusive(function () { return callback(); });\n };\n Mutex.prototype.isLocked = function () {\n return this._semaphore.isLocked();\n };\n Mutex.prototype.release = function () {\n this._semaphore.release();\n };\n return Mutex;\n}());\nexports.default = Mutex;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nvar tslib_1 = require(\"tslib\");\nvar Semaphore = /** @class */ (function () {\n function Semaphore(_maxConcurrency) {\n this._maxConcurrency = _maxConcurrency;\n this._queue = [];\n if (_maxConcurrency <= 0) {\n throw new Error('semaphore must be initialized to a positive value');\n }\n this._value = _maxConcurrency;\n }\n Semaphore.prototype.acquire = function () {\n var _this = this;\n var locked = this.isLocked();\n var ticket = new Promise(function (r) { return _this._queue.push(r); });\n if (!locked)\n this._dispatch();\n return ticket;\n };\n Semaphore.prototype.runExclusive = function (callback) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var _a, value, release;\n return tslib_1.__generator(this, function (_b) {\n switch (_b.label) {\n case 0: return [4 /*yield*/, this.acquire()];\n case 1:\n _a = _b.sent(), value = _a[0], release = _a[1];\n _b.label = 2;\n case 2:\n _b.trys.push([2, , 4, 5]);\n return [4 /*yield*/, callback(value)];\n case 3: return [2 /*return*/, _b.sent()];\n case 4:\n release();\n return [7 /*endfinally*/];\n case 5: return [2 /*return*/];\n }\n });\n });\n };\n Semaphore.prototype.isLocked = function () {\n return this._value <= 0;\n };\n Semaphore.prototype.release = function () {\n if (this._maxConcurrency > 1) {\n throw new Error('this method is unavailabel on semaphores with concurrency > 1; use the scoped release returned by acquire instead');\n }\n if (this._currentReleaser) {\n var releaser = this._currentReleaser;\n this._currentReleaser = undefined;\n releaser();\n }\n };\n Semaphore.prototype._dispatch = function () {\n var _this = this;\n var nextConsumer = this._queue.shift();\n if (!nextConsumer)\n return;\n var released = false;\n this._currentReleaser = function () {\n if (released)\n return;\n released = true;\n _this._value++;\n _this._dispatch();\n };\n nextConsumer([this._value--, this._currentReleaser]);\n };\n return Semaphore;\n}());\nexports.default = Semaphore;\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withTimeout = exports.Semaphore = exports.Mutex = void 0;\nvar Mutex_1 = require(\"./Mutex\");\nObject.defineProperty(exports, \"Mutex\", { enumerable: true, get: function () { return Mutex_1.default; } });\nvar Semaphore_1 = require(\"./Semaphore\");\nObject.defineProperty(exports, \"Semaphore\", { enumerable: true, get: function () { return Semaphore_1.default; } });\nvar withTimeout_1 = require(\"./withTimeout\");\nObject.defineProperty(exports, \"withTimeout\", { enumerable: true, get: function () { return withTimeout_1.withTimeout; } });\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.withTimeout = void 0;\nvar tslib_1 = require(\"tslib\");\n// eslint-disable-next-line @typescript-eslint/explicit-module-boundary-types\nfunction withTimeout(sync, timeout, timeoutError) {\n var _this = this;\n if (timeoutError === void 0) { timeoutError = new Error('timeout'); }\n return {\n acquire: function () {\n return new Promise(function (resolve, reject) { return tslib_1.__awaiter(_this, void 0, void 0, function () {\n var isTimeout, ticket, release;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n isTimeout = false;\n setTimeout(function () {\n isTimeout = true;\n reject(timeoutError);\n }, timeout);\n return [4 /*yield*/, sync.acquire()];\n case 1:\n ticket = _a.sent();\n if (isTimeout) {\n release = Array.isArray(ticket) ? ticket[1] : ticket;\n release();\n }\n else {\n resolve(ticket);\n }\n return [2 /*return*/];\n }\n });\n }); });\n },\n runExclusive: function (callback) {\n return tslib_1.__awaiter(this, void 0, void 0, function () {\n var release, ticket;\n return tslib_1.__generator(this, function (_a) {\n switch (_a.label) {\n case 0:\n release = function () { return undefined; };\n _a.label = 1;\n case 1:\n _a.trys.push([1, , 7, 8]);\n return [4 /*yield*/, this.acquire()];\n case 2:\n ticket = _a.sent();\n if (!Array.isArray(ticket)) return [3 /*break*/, 4];\n release = ticket[1];\n return [4 /*yield*/, callback(ticket[0])];\n case 3: return [2 /*return*/, _a.sent()];\n case 4:\n release = ticket;\n return [4 /*yield*/, callback()];\n case 5: return [2 /*return*/, _a.sent()];\n case 6: return [3 /*break*/, 8];\n case 7:\n release();\n return [7 /*endfinally*/];\n case 8: return [2 /*return*/];\n }\n });\n });\n },\n release: function () {\n sync.release();\n },\n isLocked: function () { return sync.isLocked(); },\n };\n}\nexports.withTimeout = withTimeout;\n","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = asyncify;\n\nvar _isObject = require('lodash/isObject');\n\nvar _isObject2 = _interopRequireDefault(_isObject);\n\nvar _initialParams = require('./internal/initialParams');\n\nvar _initialParams2 = _interopRequireDefault(_initialParams);\n\nvar _setImmediate = require('./internal/setImmediate');\n\nvar _setImmediate2 = _interopRequireDefault(_setImmediate);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Take a sync function and make it async, passing its return value to a\n * callback. This is useful for plugging sync functions into a waterfall,\n * series, or other async functions. Any arguments passed to the generated\n * function will be passed to the wrapped function (except for the final\n * callback argument). Errors thrown will be passed to the callback.\n *\n * If the function passed to `asyncify` returns a Promise, that promises's\n * resolved/rejected state will be used to call the callback, rather than simply\n * the synchronous return value.\n *\n * This also means you can asyncify ES2017 `async` functions.\n *\n * @name asyncify\n * @static\n * @memberOf module:Utils\n * @method\n * @alias wrapSync\n * @category Util\n * @param {Function} func - The synchronous function, or Promise-returning\n * function to convert to an {@link AsyncFunction}.\n * @returns {AsyncFunction} An asynchronous wrapper of the `func`. To be\n * invoked with `(args..., callback)`.\n * @example\n *\n * // passing a regular synchronous function\n * async.waterfall([\n * async.apply(fs.readFile, filename, \"utf8\"),\n * async.asyncify(JSON.parse),\n * function (data, next) {\n * // data is the result of parsing the text.\n * // If there was a parsing error, it would have been caught.\n * }\n * ], callback);\n *\n * // passing a function returning a promise\n * async.waterfall([\n * async.apply(fs.readFile, filename, \"utf8\"),\n * async.asyncify(function (contents) {\n * return db.model.create(contents);\n * }),\n * function (model, next) {\n * // `model` is the instantiated model object.\n * // If there was an error, this function would be skipped.\n * }\n * ], callback);\n *\n * // es2017 example, though `asyncify` is not needed if your JS environment\n * // supports async functions out of the box\n * var q = async.queue(async.asyncify(async function(file) {\n * var intermediateStep = await processFile(file);\n * return await somePromise(intermediateStep)\n * }));\n *\n * q.push(files);\n */\nfunction asyncify(func) {\n return (0, _initialParams2.default)(function (args, callback) {\n var result;\n try {\n result = func.apply(this, args);\n } catch (e) {\n return callback(e);\n }\n // if result is Promise object\n if ((0, _isObject2.default)(result) && typeof result.then === 'function') {\n result.then(function (value) {\n invokeCallback(callback, null, value);\n }, function (err) {\n invokeCallback(callback, err.message ? err : new Error(err));\n });\n } else {\n callback(null, result);\n }\n });\n}\n\nfunction invokeCallback(callback, error, value) {\n try {\n callback(error, value);\n } catch (e) {\n (0, _setImmediate2.default)(rethrow, e);\n }\n}\n\nfunction rethrow(error) {\n throw error;\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eachLimit;\n\nvar _eachOfLimit = require('./internal/eachOfLimit');\n\nvar _eachOfLimit2 = _interopRequireDefault(_eachOfLimit);\n\nvar _withoutIndex = require('./internal/withoutIndex');\n\nvar _withoutIndex2 = _interopRequireDefault(_withoutIndex);\n\nvar _wrapAsync = require('./internal/wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * The same as [`each`]{@link module:Collections.each} but runs a maximum of `limit` async operations at a time.\n *\n * @name eachLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.each]{@link module:Collections.each}\n * @alias forEachLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The array index is not passed to the iteratee.\n * If you need the index, use `eachOfLimit`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n */\nfunction eachLimit(coll, limit, iteratee, callback) {\n (0, _eachOfLimit2.default)(limit)(coll, (0, _withoutIndex2.default)((0, _wrapAsync2.default)(iteratee)), callback);\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (coll, iteratee, callback) {\n var eachOfImplementation = (0, _isArrayLike2.default)(coll) ? eachOfArrayLike : eachOfGeneric;\n eachOfImplementation(coll, (0, _wrapAsync2.default)(iteratee), callback);\n};\n\nvar _isArrayLike = require('lodash/isArrayLike');\n\nvar _isArrayLike2 = _interopRequireDefault(_isArrayLike);\n\nvar _breakLoop = require('./internal/breakLoop');\n\nvar _breakLoop2 = _interopRequireDefault(_breakLoop);\n\nvar _eachOfLimit = require('./eachOfLimit');\n\nvar _eachOfLimit2 = _interopRequireDefault(_eachOfLimit);\n\nvar _doLimit = require('./internal/doLimit');\n\nvar _doLimit2 = _interopRequireDefault(_doLimit);\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _once = require('./internal/once');\n\nvar _once2 = _interopRequireDefault(_once);\n\nvar _onlyOnce = require('./internal/onlyOnce');\n\nvar _onlyOnce2 = _interopRequireDefault(_onlyOnce);\n\nvar _wrapAsync = require('./internal/wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// eachOf implementation optimized for array-likes\nfunction eachOfArrayLike(coll, iteratee, callback) {\n callback = (0, _once2.default)(callback || _noop2.default);\n var index = 0,\n completed = 0,\n length = coll.length;\n if (length === 0) {\n callback(null);\n }\n\n function iteratorCallback(err, value) {\n if (err) {\n callback(err);\n } else if (++completed === length || value === _breakLoop2.default) {\n callback(null);\n }\n }\n\n for (; index < length; index++) {\n iteratee(coll[index], index, (0, _onlyOnce2.default)(iteratorCallback));\n }\n}\n\n// a generic version of eachOf which can handle array, object, and iterator cases.\nvar eachOfGeneric = (0, _doLimit2.default)(_eachOfLimit2.default, Infinity);\n\n/**\n * Like [`each`]{@link module:Collections.each}, except that it passes the key (or index) as the second argument\n * to the iteratee.\n *\n * @name eachOf\n * @static\n * @memberOf module:Collections\n * @method\n * @alias forEachOf\n * @category Collection\n * @see [async.each]{@link module:Collections.each}\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - A function to apply to each\n * item in `coll`.\n * The `key` is the item's key, or index in the case of an array.\n * Invoked with (item, key, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n * @example\n *\n * var obj = {dev: \"/dev.json\", test: \"/test.json\", prod: \"/prod.json\"};\n * var configs = {};\n *\n * async.forEachOf(obj, function (value, key, callback) {\n * fs.readFile(__dirname + value, \"utf8\", function (err, data) {\n * if (err) return callback(err);\n * try {\n * configs[key] = JSON.parse(data);\n * } catch (e) {\n * return callback(e);\n * }\n * callback();\n * });\n * }, function (err) {\n * if (err) console.error(err.message);\n * // configs is now a map of JSON data\n * doSomethingWith(configs);\n * });\n */\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = eachOfLimit;\n\nvar _eachOfLimit2 = require('./internal/eachOfLimit');\n\nvar _eachOfLimit3 = _interopRequireDefault(_eachOfLimit2);\n\nvar _wrapAsync = require('./internal/wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * The same as [`eachOf`]{@link module:Collections.eachOf} but runs a maximum of `limit` async operations at a\n * time.\n *\n * @name eachOfLimit\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.eachOf]{@link module:Collections.eachOf}\n * @alias forEachOfLimit\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {number} limit - The maximum number of async operations at a time.\n * @param {AsyncFunction} iteratee - An async function to apply to each\n * item in `coll`. The `key` is the item's key, or index in the case of an\n * array.\n * Invoked with (item, key, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n */\nfunction eachOfLimit(coll, limit, iteratee, callback) {\n (0, _eachOfLimit3.default)(limit)(coll, (0, _wrapAsync2.default)(iteratee), callback);\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _eachLimit = require('./eachLimit');\n\nvar _eachLimit2 = _interopRequireDefault(_eachLimit);\n\nvar _doLimit = require('./internal/doLimit');\n\nvar _doLimit2 = _interopRequireDefault(_doLimit);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * The same as [`each`]{@link module:Collections.each} but runs only a single async operation at a time.\n *\n * @name eachSeries\n * @static\n * @memberOf module:Collections\n * @method\n * @see [async.each]{@link module:Collections.each}\n * @alias forEachSeries\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each\n * item in `coll`.\n * The array index is not passed to the iteratee.\n * If you need the index, use `eachOfSeries`.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all\n * `iteratee` functions have finished, or an error occurs. Invoked with (err).\n */\nexports.default = (0, _doLimit2.default)(_eachLimit2.default, 1);\nmodule.exports = exports['default'];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n// A temporary value used to identify if the loop should be broken.\n// See #1064, #1293\nexports.default = {};\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = doLimit;\nfunction doLimit(fn, limit) {\n return function (iterable, iteratee, callback) {\n return fn(iterable, limit, iteratee, callback);\n };\n}\nmodule.exports = exports[\"default\"];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = doParallel;\n\nvar _eachOf = require('../eachOf');\n\nvar _eachOf2 = _interopRequireDefault(_eachOf);\n\nvar _wrapAsync = require('./wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction doParallel(fn) {\n return function (obj, iteratee, callback) {\n return fn(_eachOf2.default, obj, (0, _wrapAsync2.default)(iteratee), callback);\n };\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _eachOfLimit;\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _once = require('./once');\n\nvar _once2 = _interopRequireDefault(_once);\n\nvar _iterator = require('./iterator');\n\nvar _iterator2 = _interopRequireDefault(_iterator);\n\nvar _onlyOnce = require('./onlyOnce');\n\nvar _onlyOnce2 = _interopRequireDefault(_onlyOnce);\n\nvar _breakLoop = require('./breakLoop');\n\nvar _breakLoop2 = _interopRequireDefault(_breakLoop);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _eachOfLimit(limit) {\n return function (obj, iteratee, callback) {\n callback = (0, _once2.default)(callback || _noop2.default);\n if (limit <= 0 || !obj) {\n return callback(null);\n }\n var nextElem = (0, _iterator2.default)(obj);\n var done = false;\n var running = 0;\n var looping = false;\n\n function iterateeCallback(err, value) {\n running -= 1;\n if (err) {\n done = true;\n callback(err);\n } else if (value === _breakLoop2.default || done && running <= 0) {\n done = true;\n return callback(null);\n } else if (!looping) {\n replenish();\n }\n }\n\n function replenish() {\n looping = true;\n while (running < limit && !done) {\n var elem = nextElem();\n if (elem === null) {\n done = true;\n if (running <= 0) {\n callback(null);\n }\n return;\n }\n running += 1;\n iteratee(elem.value, elem.key, (0, _onlyOnce2.default)(iterateeCallback));\n }\n looping = false;\n }\n\n replenish();\n };\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (coll) {\n return iteratorSymbol && coll[iteratorSymbol] && coll[iteratorSymbol]();\n};\n\nvar iteratorSymbol = typeof Symbol === 'function' && Symbol.iterator;\n\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (fn) {\n return function () /*...args, callback*/{\n var args = (0, _slice2.default)(arguments);\n var callback = args.pop();\n fn.call(this, args, callback);\n };\n};\n\nvar _slice = require('./slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = iterator;\n\nvar _isArrayLike = require('lodash/isArrayLike');\n\nvar _isArrayLike2 = _interopRequireDefault(_isArrayLike);\n\nvar _getIterator = require('./getIterator');\n\nvar _getIterator2 = _interopRequireDefault(_getIterator);\n\nvar _keys = require('lodash/keys');\n\nvar _keys2 = _interopRequireDefault(_keys);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction createArrayIterator(coll) {\n var i = -1;\n var len = coll.length;\n return function next() {\n return ++i < len ? { value: coll[i], key: i } : null;\n };\n}\n\nfunction createES2015Iterator(iterator) {\n var i = -1;\n return function next() {\n var item = iterator.next();\n if (item.done) return null;\n i++;\n return { value: item.value, key: i };\n };\n}\n\nfunction createObjectIterator(obj) {\n var okeys = (0, _keys2.default)(obj);\n var i = -1;\n var len = okeys.length;\n return function next() {\n var key = okeys[++i];\n if (key === '__proto__') {\n return next();\n }\n return i < len ? { value: obj[key], key: key } : null;\n };\n}\n\nfunction iterator(coll) {\n if ((0, _isArrayLike2.default)(coll)) {\n return createArrayIterator(coll);\n }\n\n var iterator = (0, _getIterator2.default)(coll);\n return iterator ? createES2015Iterator(iterator) : createObjectIterator(coll);\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _asyncMap;\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _wrapAsync = require('./wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _asyncMap(eachfn, arr, iteratee, callback) {\n callback = callback || _noop2.default;\n arr = arr || [];\n var results = [];\n var counter = 0;\n var _iteratee = (0, _wrapAsync2.default)(iteratee);\n\n eachfn(arr, function (value, _, callback) {\n var index = counter++;\n _iteratee(value, function (err, v) {\n results[index] = v;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n}\nmodule.exports = exports['default'];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = once;\nfunction once(fn) {\n return function () {\n if (fn === null) return;\n var callFn = fn;\n fn = null;\n callFn.apply(this, arguments);\n };\n}\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = onlyOnce;\nfunction onlyOnce(fn) {\n return function () {\n if (fn === null) throw new Error(\"Callback was already called.\");\n var callFn = fn;\n fn = null;\n callFn.apply(this, arguments);\n };\n}\nmodule.exports = exports[\"default\"];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _parallel;\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _isArrayLike = require('lodash/isArrayLike');\n\nvar _isArrayLike2 = _interopRequireDefault(_isArrayLike);\n\nvar _slice = require('./slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nvar _wrapAsync = require('./wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _parallel(eachfn, tasks, callback) {\n callback = callback || _noop2.default;\n var results = (0, _isArrayLike2.default)(tasks) ? [] : {};\n\n eachfn(tasks, function (task, key, callback) {\n (0, _wrapAsync2.default)(task)(function (err, result) {\n if (arguments.length > 2) {\n result = (0, _slice2.default)(arguments, 1);\n }\n results[key] = result;\n callback(err);\n });\n }, function (err) {\n callback(err, results);\n });\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hasNextTick = exports.hasSetImmediate = undefined;\nexports.fallback = fallback;\nexports.wrap = wrap;\n\nvar _slice = require('./slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar hasSetImmediate = exports.hasSetImmediate = typeof setImmediate === 'function' && setImmediate;\nvar hasNextTick = exports.hasNextTick = typeof process === 'object' && typeof process.nextTick === 'function';\n\nfunction fallback(fn) {\n setTimeout(fn, 0);\n}\n\nfunction wrap(defer) {\n return function (fn /*, ...args*/) {\n var args = (0, _slice2.default)(arguments, 1);\n defer(function () {\n fn.apply(null, args);\n });\n };\n}\n\nvar _defer;\n\nif (hasSetImmediate) {\n _defer = setImmediate;\n} else if (hasNextTick) {\n _defer = process.nextTick;\n} else {\n _defer = fallback;\n}\n\nexports.default = wrap(_defer);","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = slice;\nfunction slice(arrayLike, start) {\n start = start | 0;\n var newLen = Math.max(arrayLike.length - start, 0);\n var newArr = Array(newLen);\n for (var idx = 0; idx < newLen; idx++) {\n newArr[idx] = arrayLike[start + idx];\n }\n return newArr;\n}\nmodule.exports = exports[\"default\"];","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = _withoutIndex;\nfunction _withoutIndex(iteratee) {\n return function (value, index, callback) {\n return iteratee(value, callback);\n };\n}\nmodule.exports = exports[\"default\"];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.isAsync = undefined;\n\nvar _asyncify = require('../asyncify');\n\nvar _asyncify2 = _interopRequireDefault(_asyncify);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar supportsSymbol = typeof Symbol === 'function';\n\nfunction isAsync(fn) {\n return supportsSymbol && fn[Symbol.toStringTag] === 'AsyncFunction';\n}\n\nfunction wrapAsync(asyncFn) {\n return isAsync(asyncFn) ? (0, _asyncify2.default)(asyncFn) : asyncFn;\n}\n\nexports.default = wrapAsync;\nexports.isAsync = isAsync;","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _doParallel = require('./internal/doParallel');\n\nvar _doParallel2 = _interopRequireDefault(_doParallel);\n\nvar _map = require('./internal/map');\n\nvar _map2 = _interopRequireDefault(_map);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Produces a new collection of values by mapping each value in `coll` through\n * the `iteratee` function. The `iteratee` is called with an item from `coll`\n * and a callback for when it has finished processing. Each of these callback\n * takes 2 arguments: an `error`, and the transformed item from `coll`. If\n * `iteratee` passes an error to its callback, the main `callback` (for the\n * `map` function) is immediately called with the error.\n *\n * Note, that since this function applies the `iteratee` to each item in\n * parallel, there is no guarantee that the `iteratee` functions will complete\n * in order. However, the results array will be in the same order as the\n * original `coll`.\n *\n * If `map` is passed an Object, the results will be an Array. The results\n * will roughly be in the order of the original Objects' keys (but this can\n * vary across JavaScript engines).\n *\n * @name map\n * @static\n * @memberOf module:Collections\n * @method\n * @category Collection\n * @param {Array|Iterable|Object} coll - A collection to iterate over.\n * @param {AsyncFunction} iteratee - An async function to apply to each item in\n * `coll`.\n * The iteratee should complete with the transformed item.\n * Invoked with (item, callback).\n * @param {Function} [callback] - A callback which is called when all `iteratee`\n * functions have finished, or an error occurs. Results is an Array of the\n * transformed items from the `coll`. Invoked with (err, results).\n * @example\n *\n * async.map(['file1','file2','file3'], fs.stat, function(err, results) {\n * // results is now an array of stats for each file\n * });\n */\nexports.default = (0, _doParallel2.default)(_map2.default);\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = parallelLimit;\n\nvar _eachOf = require('./eachOf');\n\nvar _eachOf2 = _interopRequireDefault(_eachOf);\n\nvar _parallel = require('./internal/parallel');\n\nvar _parallel2 = _interopRequireDefault(_parallel);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n/**\n * Run the `tasks` collection of functions in parallel, without waiting until\n * the previous function has completed. If any of the functions pass an error to\n * its callback, the main `callback` is immediately called with the value of the\n * error. Once the `tasks` have completed, the results are passed to the final\n * `callback` as an array.\n *\n * **Note:** `parallel` is about kicking-off I/O tasks in parallel, not about\n * parallel execution of code. If your tasks do not use any timers or perform\n * any I/O, they will actually be executed in series. Any synchronous setup\n * sections for each task will happen one after the other. JavaScript remains\n * single-threaded.\n *\n * **Hint:** Use [`reflect`]{@link module:Utils.reflect} to continue the\n * execution of other tasks when a task fails.\n *\n * It is also possible to use an object instead of an array. Each property will\n * be run as a function and the results will be passed to the final `callback`\n * as an object instead of an array. This can be a more readable way of handling\n * results from {@link async.parallel}.\n *\n * @name parallel\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array|Iterable|Object} tasks - A collection of\n * [async functions]{@link AsyncFunction} to run.\n * Each async function can complete with any number of optional `result` values.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed successfully. This function gets a results array\n * (or object) containing all the result arguments passed to the task callbacks.\n * Invoked with (err, results).\n *\n * @example\n * async.parallel([\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'one');\n * }, 200);\n * },\n * function(callback) {\n * setTimeout(function() {\n * callback(null, 'two');\n * }, 100);\n * }\n * ],\n * // optional callback\n * function(err, results) {\n * // the results array will equal ['one','two'] even though\n * // the second function had a shorter timeout.\n * });\n *\n * // an example using an object instead of an array\n * async.parallel({\n * one: function(callback) {\n * setTimeout(function() {\n * callback(null, 1);\n * }, 200);\n * },\n * two: function(callback) {\n * setTimeout(function() {\n * callback(null, 2);\n * }, 100);\n * }\n * }, function(err, results) {\n * // results is now equals to: {one: 1, two: 2}\n * });\n */\nfunction parallelLimit(tasks, callback) {\n (0, _parallel2.default)(_eachOf2.default, tasks, callback);\n}\nmodule.exports = exports['default'];","'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (tasks, callback) {\n callback = (0, _once2.default)(callback || _noop2.default);\n if (!(0, _isArray2.default)(tasks)) return callback(new Error('First argument to waterfall must be an array of functions'));\n if (!tasks.length) return callback();\n var taskIndex = 0;\n\n function nextTask(args) {\n var task = (0, _wrapAsync2.default)(tasks[taskIndex++]);\n args.push((0, _onlyOnce2.default)(next));\n task.apply(null, args);\n }\n\n function next(err /*, ...args*/) {\n if (err || taskIndex === tasks.length) {\n return callback.apply(null, arguments);\n }\n nextTask((0, _slice2.default)(arguments, 1));\n }\n\n nextTask([]);\n};\n\nvar _isArray = require('lodash/isArray');\n\nvar _isArray2 = _interopRequireDefault(_isArray);\n\nvar _noop = require('lodash/noop');\n\nvar _noop2 = _interopRequireDefault(_noop);\n\nvar _once = require('./internal/once');\n\nvar _once2 = _interopRequireDefault(_once);\n\nvar _slice = require('./internal/slice');\n\nvar _slice2 = _interopRequireDefault(_slice);\n\nvar _onlyOnce = require('./internal/onlyOnce');\n\nvar _onlyOnce2 = _interopRequireDefault(_onlyOnce);\n\nvar _wrapAsync = require('./internal/wrapAsync');\n\nvar _wrapAsync2 = _interopRequireDefault(_wrapAsync);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nmodule.exports = exports['default'];\n\n/**\n * Runs the `tasks` array of functions in series, each passing their results to\n * the next in the array. However, if any of the `tasks` pass an error to their\n * own callback, the next function is not executed, and the main `callback` is\n * immediately called with the error.\n *\n * @name waterfall\n * @static\n * @memberOf module:ControlFlow\n * @method\n * @category Control Flow\n * @param {Array} tasks - An array of [async functions]{@link AsyncFunction}\n * to run.\n * Each function should complete with any number of `result` values.\n * The `result` values will be passed as arguments, in order, to the next task.\n * @param {Function} [callback] - An optional callback to run once all the\n * functions have completed. This will be passed the results of the last task's\n * callback. Invoked with (err, [results]).\n * @returns undefined\n * @example\n *\n * async.waterfall([\n * function(callback) {\n * callback(null, 'one', 'two');\n * },\n * function(arg1, arg2, callback) {\n * // arg1 now equals 'one' and arg2 now equals 'two'\n * callback(null, 'three');\n * },\n * function(arg1, callback) {\n * // arg1 now equals 'three'\n * callback(null, 'done');\n * }\n * ], function (err, result) {\n * // result now equals 'done'\n * });\n *\n * // Or, with named functions:\n * async.waterfall([\n * myFirstFunction,\n * mySecondFunction,\n * myLastFunction,\n * ], function (err, result) {\n * // result now equals 'done'\n * });\n * function myFirstFunction(callback) {\n * callback(null, 'one', 'two');\n * }\n * function mySecondFunction(arg1, arg2, callback) {\n * // arg1 now equals 'one' and arg2 now equals 'two'\n * callback(null, 'three');\n * }\n * function myLastFunction(arg1, callback) {\n * // arg1 now equals 'three'\n * callback(null, 'done');\n * }\n */","module.exports = require('./lib/axios');","'use strict';\n\nvar utils = require('./../utils');\nvar settle = require('./../core/settle');\nvar buildURL = require('./../helpers/buildURL');\nvar buildFullPath = require('../core/buildFullPath');\nvar parseHeaders = require('./../helpers/parseHeaders');\nvar isURLSameOrigin = require('./../helpers/isURLSameOrigin');\nvar createError = require('../core/createError');\n\nmodule.exports = function xhrAdapter(config) {\n return new Promise(function dispatchXhrRequest(resolve, reject) {\n var requestData = config.data;\n var requestHeaders = config.headers;\n\n if (utils.isFormData(requestData)) {\n delete requestHeaders['Content-Type']; // Let the browser set it\n }\n\n var request = new XMLHttpRequest();\n\n // HTTP basic authentication\n if (config.auth) {\n var username = config.auth.username || '';\n var password = config.auth.password || '';\n requestHeaders.Authorization = 'Basic ' + btoa(username + ':' + password);\n }\n\n var fullPath = buildFullPath(config.baseURL, config.url);\n request.open(config.method.toUpperCase(), buildURL(fullPath, config.params, config.paramsSerializer), true);\n\n // Set the request timeout in MS\n request.timeout = config.timeout;\n\n // Listen for ready state\n request.onreadystatechange = function handleLoad() {\n if (!request || request.readyState !== 4) {\n return;\n }\n\n // The request errored out and we didn't get a response, this will be\n // handled by onerror instead\n // With one exception: request that using file: protocol, most browsers\n // will return status as 0 even though it's a successful request\n if (request.status === 0 && !(request.responseURL && request.responseURL.indexOf('file:') === 0)) {\n return;\n }\n\n // Prepare the response\n var responseHeaders = 'getAllResponseHeaders' in request ? parseHeaders(request.getAllResponseHeaders()) : null;\n var responseData = !config.responseType || config.responseType === 'text' ? request.responseText : request.response;\n var response = {\n data: responseData,\n status: request.status,\n statusText: request.statusText,\n headers: responseHeaders,\n config: config,\n request: request\n };\n\n settle(resolve, reject, response);\n\n // Clean up request\n request = null;\n };\n\n // Handle browser request cancellation (as opposed to a manual cancellation)\n request.onabort = function handleAbort() {\n if (!request) {\n return;\n }\n\n reject(createError('Request aborted', config, 'ECONNABORTED', request));\n\n // Clean up request\n request = null;\n };\n\n // Handle low level network errors\n request.onerror = function handleError() {\n // Real errors are hidden from us by the browser\n // onerror should only fire if it's a network error\n reject(createError('Network Error', config, null, request));\n\n // Clean up request\n request = null;\n };\n\n // Handle timeout\n request.ontimeout = function handleTimeout() {\n var timeoutErrorMessage = 'timeout of ' + config.timeout + 'ms exceeded';\n if (config.timeoutErrorMessage) {\n timeoutErrorMessage = config.timeoutErrorMessage;\n }\n reject(createError(timeoutErrorMessage, config, 'ECONNABORTED',\n request));\n\n // Clean up request\n request = null;\n };\n\n // Add xsrf header\n // This is only done if running in a standard browser environment.\n // Specifically not if we're in a web worker, or react-native.\n if (utils.isStandardBrowserEnv()) {\n var cookies = require('./../helpers/cookies');\n\n // Add xsrf header\n var xsrfValue = (config.withCredentials || isURLSameOrigin(fullPath)) && config.xsrfCookieName ?\n cookies.read(config.xsrfCookieName) :\n undefined;\n\n if (xsrfValue) {\n requestHeaders[config.xsrfHeaderName] = xsrfValue;\n }\n }\n\n // Add headers to the request\n if ('setRequestHeader' in request) {\n utils.forEach(requestHeaders, function setRequestHeader(val, key) {\n if (typeof requestData === 'undefined' && key.toLowerCase() === 'content-type') {\n // Remove Content-Type if data is undefined\n delete requestHeaders[key];\n } else {\n // Otherwise add header to the request\n request.setRequestHeader(key, val);\n }\n });\n }\n\n // Add withCredentials to request if needed\n if (!utils.isUndefined(config.withCredentials)) {\n request.withCredentials = !!config.withCredentials;\n }\n\n // Add responseType to request if needed\n if (config.responseType) {\n try {\n request.responseType = config.responseType;\n } catch (e) {\n // Expected DOMException thrown by browsers not compatible XMLHttpRequest Level 2.\n // But, this can be suppressed for 'json' type as it can be parsed by default 'transformResponse' function.\n if (config.responseType !== 'json') {\n throw e;\n }\n }\n }\n\n // Handle progress if needed\n if (typeof config.onDownloadProgress === 'function') {\n request.addEventListener('progress', config.onDownloadProgress);\n }\n\n // Not all browsers support upload events\n if (typeof config.onUploadProgress === 'function' && request.upload) {\n request.upload.addEventListener('progress', config.onUploadProgress);\n }\n\n if (config.cancelToken) {\n // Handle cancellation\n config.cancelToken.promise.then(function onCanceled(cancel) {\n if (!request) {\n return;\n }\n\n request.abort();\n reject(cancel);\n // Clean up request\n request = null;\n });\n }\n\n if (requestData === undefined) {\n requestData = null;\n }\n\n // Send the request\n request.send(requestData);\n });\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar bind = require('./helpers/bind');\nvar Axios = require('./core/Axios');\nvar mergeConfig = require('./core/mergeConfig');\nvar defaults = require('./defaults');\n\n/**\n * Create an instance of Axios\n *\n * @param {Object} defaultConfig The default config for the instance\n * @return {Axios} A new instance of Axios\n */\nfunction createInstance(defaultConfig) {\n var context = new Axios(defaultConfig);\n var instance = bind(Axios.prototype.request, context);\n\n // Copy axios.prototype to instance\n utils.extend(instance, Axios.prototype, context);\n\n // Copy context to instance\n utils.extend(instance, context);\n\n return instance;\n}\n\n// Create the default instance to be exported\nvar axios = createInstance(defaults);\n\n// Expose Axios class to allow class inheritance\naxios.Axios = Axios;\n\n// Factory for creating new instances\naxios.create = function create(instanceConfig) {\n return createInstance(mergeConfig(axios.defaults, instanceConfig));\n};\n\n// Expose Cancel & CancelToken\naxios.Cancel = require('./cancel/Cancel');\naxios.CancelToken = require('./cancel/CancelToken');\naxios.isCancel = require('./cancel/isCancel');\n\n// Expose all/spread\naxios.all = function all(promises) {\n return Promise.all(promises);\n};\naxios.spread = require('./helpers/spread');\n\nmodule.exports = axios;\n\n// Allow use of default import syntax in TypeScript\nmodule.exports.default = axios;\n","'use strict';\n\n/**\n * A `Cancel` is an object that is thrown when an operation is canceled.\n *\n * @class\n * @param {string=} message The message.\n */\nfunction Cancel(message) {\n this.message = message;\n}\n\nCancel.prototype.toString = function toString() {\n return 'Cancel' + (this.message ? ': ' + this.message : '');\n};\n\nCancel.prototype.__CANCEL__ = true;\n\nmodule.exports = Cancel;\n","'use strict';\n\nvar Cancel = require('./Cancel');\n\n/**\n * A `CancelToken` is an object that can be used to request cancellation of an operation.\n *\n * @class\n * @param {Function} executor The executor function.\n */\nfunction CancelToken(executor) {\n if (typeof executor !== 'function') {\n throw new TypeError('executor must be a function.');\n }\n\n var resolvePromise;\n this.promise = new Promise(function promiseExecutor(resolve) {\n resolvePromise = resolve;\n });\n\n var token = this;\n executor(function cancel(message) {\n if (token.reason) {\n // Cancellation has already been requested\n return;\n }\n\n token.reason = new Cancel(message);\n resolvePromise(token.reason);\n });\n}\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nCancelToken.prototype.throwIfRequested = function throwIfRequested() {\n if (this.reason) {\n throw this.reason;\n }\n};\n\n/**\n * Returns an object that contains a new `CancelToken` and a function that, when called,\n * cancels the `CancelToken`.\n */\nCancelToken.source = function source() {\n var cancel;\n var token = new CancelToken(function executor(c) {\n cancel = c;\n });\n return {\n token: token,\n cancel: cancel\n };\n};\n\nmodule.exports = CancelToken;\n","'use strict';\n\nmodule.exports = function isCancel(value) {\n return !!(value && value.__CANCEL__);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar buildURL = require('../helpers/buildURL');\nvar InterceptorManager = require('./InterceptorManager');\nvar dispatchRequest = require('./dispatchRequest');\nvar mergeConfig = require('./mergeConfig');\n\n/**\n * Create a new instance of Axios\n *\n * @param {Object} instanceConfig The default config for the instance\n */\nfunction Axios(instanceConfig) {\n this.defaults = instanceConfig;\n this.interceptors = {\n request: new InterceptorManager(),\n response: new InterceptorManager()\n };\n}\n\n/**\n * Dispatch a request\n *\n * @param {Object} config The config specific for this request (merged with this.defaults)\n */\nAxios.prototype.request = function request(config) {\n /*eslint no-param-reassign:0*/\n // Allow for axios('example/url'[, config]) a la fetch API\n if (typeof config === 'string') {\n config = arguments[1] || {};\n config.url = arguments[0];\n } else {\n config = config || {};\n }\n\n config = mergeConfig(this.defaults, config);\n\n // Set config.method\n if (config.method) {\n config.method = config.method.toLowerCase();\n } else if (this.defaults.method) {\n config.method = this.defaults.method.toLowerCase();\n } else {\n config.method = 'get';\n }\n\n // Hook up interceptors middleware\n var chain = [dispatchRequest, undefined];\n var promise = Promise.resolve(config);\n\n this.interceptors.request.forEach(function unshiftRequestInterceptors(interceptor) {\n chain.unshift(interceptor.fulfilled, interceptor.rejected);\n });\n\n this.interceptors.response.forEach(function pushResponseInterceptors(interceptor) {\n chain.push(interceptor.fulfilled, interceptor.rejected);\n });\n\n while (chain.length) {\n promise = promise.then(chain.shift(), chain.shift());\n }\n\n return promise;\n};\n\nAxios.prototype.getUri = function getUri(config) {\n config = mergeConfig(this.defaults, config);\n return buildURL(config.url, config.params, config.paramsSerializer).replace(/^\\?/, '');\n};\n\n// Provide aliases for supported request methods\nutils.forEach(['delete', 'get', 'head', 'options'], function forEachMethodNoData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url\n }));\n };\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n /*eslint func-names:0*/\n Axios.prototype[method] = function(url, data, config) {\n return this.request(utils.merge(config || {}, {\n method: method,\n url: url,\n data: data\n }));\n };\n});\n\nmodule.exports = Axios;\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction InterceptorManager() {\n this.handlers = [];\n}\n\n/**\n * Add a new interceptor to the stack\n *\n * @param {Function} fulfilled The function to handle `then` for a `Promise`\n * @param {Function} rejected The function to handle `reject` for a `Promise`\n *\n * @return {Number} An ID used to remove interceptor later\n */\nInterceptorManager.prototype.use = function use(fulfilled, rejected) {\n this.handlers.push({\n fulfilled: fulfilled,\n rejected: rejected\n });\n return this.handlers.length - 1;\n};\n\n/**\n * Remove an interceptor from the stack\n *\n * @param {Number} id The ID that was returned by `use`\n */\nInterceptorManager.prototype.eject = function eject(id) {\n if (this.handlers[id]) {\n this.handlers[id] = null;\n }\n};\n\n/**\n * Iterate over all the registered interceptors\n *\n * This method is particularly useful for skipping over any\n * interceptors that may have become `null` calling `eject`.\n *\n * @param {Function} fn The function to call for each interceptor\n */\nInterceptorManager.prototype.forEach = function forEach(fn) {\n utils.forEach(this.handlers, function forEachHandler(h) {\n if (h !== null) {\n fn(h);\n }\n });\n};\n\nmodule.exports = InterceptorManager;\n","'use strict';\n\nvar isAbsoluteURL = require('../helpers/isAbsoluteURL');\nvar combineURLs = require('../helpers/combineURLs');\n\n/**\n * Creates a new URL by combining the baseURL with the requestedURL,\n * only when the requestedURL is not already an absolute URL.\n * If the requestURL is absolute, this function returns the requestedURL untouched.\n *\n * @param {string} baseURL The base URL\n * @param {string} requestedURL Absolute or relative URL to combine\n * @returns {string} The combined full path\n */\nmodule.exports = function buildFullPath(baseURL, requestedURL) {\n if (baseURL && !isAbsoluteURL(requestedURL)) {\n return combineURLs(baseURL, requestedURL);\n }\n return requestedURL;\n};\n","'use strict';\n\nvar enhanceError = require('./enhanceError');\n\n/**\n * Create an Error with the specified message, config, error code, request and response.\n *\n * @param {string} message The error message.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The created error.\n */\nmodule.exports = function createError(message, config, code, request, response) {\n var error = new Error(message);\n return enhanceError(error, config, code, request, response);\n};\n","'use strict';\n\nvar utils = require('./../utils');\nvar transformData = require('./transformData');\nvar isCancel = require('../cancel/isCancel');\nvar defaults = require('../defaults');\n\n/**\n * Throws a `Cancel` if cancellation has been requested.\n */\nfunction throwIfCancellationRequested(config) {\n if (config.cancelToken) {\n config.cancelToken.throwIfRequested();\n }\n}\n\n/**\n * Dispatch a request to the server using the configured adapter.\n *\n * @param {object} config The config that is to be used for the request\n * @returns {Promise} The Promise to be fulfilled\n */\nmodule.exports = function dispatchRequest(config) {\n throwIfCancellationRequested(config);\n\n // Ensure headers exist\n config.headers = config.headers || {};\n\n // Transform request data\n config.data = transformData(\n config.data,\n config.headers,\n config.transformRequest\n );\n\n // Flatten headers\n config.headers = utils.merge(\n config.headers.common || {},\n config.headers[config.method] || {},\n config.headers\n );\n\n utils.forEach(\n ['delete', 'get', 'head', 'post', 'put', 'patch', 'common'],\n function cleanHeaderConfig(method) {\n delete config.headers[method];\n }\n );\n\n var adapter = config.adapter || defaults.adapter;\n\n return adapter(config).then(function onAdapterResolution(response) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n response.data = transformData(\n response.data,\n response.headers,\n config.transformResponse\n );\n\n return response;\n }, function onAdapterRejection(reason) {\n if (!isCancel(reason)) {\n throwIfCancellationRequested(config);\n\n // Transform response data\n if (reason && reason.response) {\n reason.response.data = transformData(\n reason.response.data,\n reason.response.headers,\n config.transformResponse\n );\n }\n }\n\n return Promise.reject(reason);\n });\n};\n","'use strict';\n\n/**\n * Update an Error with the specified config, error code, and response.\n *\n * @param {Error} error The error to update.\n * @param {Object} config The config.\n * @param {string} [code] The error code (for example, 'ECONNABORTED').\n * @param {Object} [request] The request.\n * @param {Object} [response] The response.\n * @returns {Error} The error.\n */\nmodule.exports = function enhanceError(error, config, code, request, response) {\n error.config = config;\n if (code) {\n error.code = code;\n }\n\n error.request = request;\n error.response = response;\n error.isAxiosError = true;\n\n error.toJSON = function() {\n return {\n // Standard\n message: this.message,\n name: this.name,\n // Microsoft\n description: this.description,\n number: this.number,\n // Mozilla\n fileName: this.fileName,\n lineNumber: this.lineNumber,\n columnNumber: this.columnNumber,\n stack: this.stack,\n // Axios\n config: this.config,\n code: this.code\n };\n };\n return error;\n};\n","'use strict';\n\nvar utils = require('../utils');\n\n/**\n * Config-specific merge-function which creates a new config-object\n * by merging two configuration objects together.\n *\n * @param {Object} config1\n * @param {Object} config2\n * @returns {Object} New object resulting from merging config2 to config1\n */\nmodule.exports = function mergeConfig(config1, config2) {\n // eslint-disable-next-line no-param-reassign\n config2 = config2 || {};\n var config = {};\n\n var valueFromConfig2Keys = ['url', 'method', 'params', 'data'];\n var mergeDeepPropertiesKeys = ['headers', 'auth', 'proxy'];\n var defaultToConfig2Keys = [\n 'baseURL', 'url', 'transformRequest', 'transformResponse', 'paramsSerializer',\n 'timeout', 'withCredentials', 'adapter', 'responseType', 'xsrfCookieName',\n 'xsrfHeaderName', 'onUploadProgress', 'onDownloadProgress',\n 'maxContentLength', 'validateStatus', 'maxRedirects', 'httpAgent',\n 'httpsAgent', 'cancelToken', 'socketPath'\n ];\n\n utils.forEach(valueFromConfig2Keys, function valueFromConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n }\n });\n\n utils.forEach(mergeDeepPropertiesKeys, function mergeDeepProperties(prop) {\n if (utils.isObject(config2[prop])) {\n config[prop] = utils.deepMerge(config1[prop], config2[prop]);\n } else if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (utils.isObject(config1[prop])) {\n config[prop] = utils.deepMerge(config1[prop]);\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n utils.forEach(defaultToConfig2Keys, function defaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n var axiosKeys = valueFromConfig2Keys\n .concat(mergeDeepPropertiesKeys)\n .concat(defaultToConfig2Keys);\n\n var otherKeys = Object\n .keys(config2)\n .filter(function filterAxiosKeys(key) {\n return axiosKeys.indexOf(key) === -1;\n });\n\n utils.forEach(otherKeys, function otherKeysDefaultToConfig2(prop) {\n if (typeof config2[prop] !== 'undefined') {\n config[prop] = config2[prop];\n } else if (typeof config1[prop] !== 'undefined') {\n config[prop] = config1[prop];\n }\n });\n\n return config;\n};\n","'use strict';\n\nvar createError = require('./createError');\n\n/**\n * Resolve or reject a Promise based on response status.\n *\n * @param {Function} resolve A function that resolves the promise.\n * @param {Function} reject A function that rejects the promise.\n * @param {object} response The response.\n */\nmodule.exports = function settle(resolve, reject, response) {\n var validateStatus = response.config.validateStatus;\n if (!validateStatus || validateStatus(response.status)) {\n resolve(response);\n } else {\n reject(createError(\n 'Request failed with status code ' + response.status,\n response.config,\n null,\n response.request,\n response\n ));\n }\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n/**\n * Transform the data for a request or a response\n *\n * @param {Object|String} data The data to be transformed\n * @param {Array} headers The headers for the request or response\n * @param {Array|Function} fns A single function or Array of functions\n * @returns {*} The resulting transformed data\n */\nmodule.exports = function transformData(data, headers, fns) {\n /*eslint no-param-reassign:0*/\n utils.forEach(fns, function transform(fn) {\n data = fn(data, headers);\n });\n\n return data;\n};\n","'use strict';\n\nvar utils = require('./utils');\nvar normalizeHeaderName = require('./helpers/normalizeHeaderName');\n\nvar DEFAULT_CONTENT_TYPE = {\n 'Content-Type': 'application/x-www-form-urlencoded'\n};\n\nfunction setContentTypeIfUnset(headers, value) {\n if (!utils.isUndefined(headers) && utils.isUndefined(headers['Content-Type'])) {\n headers['Content-Type'] = value;\n }\n}\n\nfunction getDefaultAdapter() {\n var adapter;\n if (typeof XMLHttpRequest !== 'undefined') {\n // For browsers use XHR adapter\n adapter = require('./adapters/xhr');\n } else if (typeof process !== 'undefined' && Object.prototype.toString.call(process) === '[object process]') {\n // For node use HTTP adapter\n adapter = require('./adapters/http');\n }\n return adapter;\n}\n\nvar defaults = {\n adapter: getDefaultAdapter(),\n\n transformRequest: [function transformRequest(data, headers) {\n normalizeHeaderName(headers, 'Accept');\n normalizeHeaderName(headers, 'Content-Type');\n if (utils.isFormData(data) ||\n utils.isArrayBuffer(data) ||\n utils.isBuffer(data) ||\n utils.isStream(data) ||\n utils.isFile(data) ||\n utils.isBlob(data)\n ) {\n return data;\n }\n if (utils.isArrayBufferView(data)) {\n return data.buffer;\n }\n if (utils.isURLSearchParams(data)) {\n setContentTypeIfUnset(headers, 'application/x-www-form-urlencoded;charset=utf-8');\n return data.toString();\n }\n if (utils.isObject(data)) {\n setContentTypeIfUnset(headers, 'application/json;charset=utf-8');\n return JSON.stringify(data);\n }\n return data;\n }],\n\n transformResponse: [function transformResponse(data) {\n /*eslint no-param-reassign:0*/\n if (typeof data === 'string') {\n try {\n data = JSON.parse(data);\n } catch (e) { /* Ignore */ }\n }\n return data;\n }],\n\n /**\n * A timeout in milliseconds to abort a request. If set to 0 (default) a\n * timeout is not created.\n */\n timeout: 0,\n\n xsrfCookieName: 'XSRF-TOKEN',\n xsrfHeaderName: 'X-XSRF-TOKEN',\n\n maxContentLength: -1,\n\n validateStatus: function validateStatus(status) {\n return status >= 200 && status < 300;\n }\n};\n\ndefaults.headers = {\n common: {\n 'Accept': 'application/json, text/plain, */*'\n }\n};\n\nutils.forEach(['delete', 'get', 'head'], function forEachMethodNoData(method) {\n defaults.headers[method] = {};\n});\n\nutils.forEach(['post', 'put', 'patch'], function forEachMethodWithData(method) {\n defaults.headers[method] = utils.merge(DEFAULT_CONTENT_TYPE);\n});\n\nmodule.exports = defaults;\n","'use strict';\n\nmodule.exports = function bind(fn, thisArg) {\n return function wrap() {\n var args = new Array(arguments.length);\n for (var i = 0; i < args.length; i++) {\n args[i] = arguments[i];\n }\n return fn.apply(thisArg, args);\n };\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nfunction encode(val) {\n return encodeURIComponent(val).\n replace(/%40/gi, '@').\n replace(/%3A/gi, ':').\n replace(/%24/g, '$').\n replace(/%2C/gi, ',').\n replace(/%20/g, '+').\n replace(/%5B/gi, '[').\n replace(/%5D/gi, ']');\n}\n\n/**\n * Build a URL by appending params to the end\n *\n * @param {string} url The base of the url (e.g., http://www.google.com)\n * @param {object} [params] The params to be appended\n * @returns {string} The formatted url\n */\nmodule.exports = function buildURL(url, params, paramsSerializer) {\n /*eslint no-param-reassign:0*/\n if (!params) {\n return url;\n }\n\n var serializedParams;\n if (paramsSerializer) {\n serializedParams = paramsSerializer(params);\n } else if (utils.isURLSearchParams(params)) {\n serializedParams = params.toString();\n } else {\n var parts = [];\n\n utils.forEach(params, function serialize(val, key) {\n if (val === null || typeof val === 'undefined') {\n return;\n }\n\n if (utils.isArray(val)) {\n key = key + '[]';\n } else {\n val = [val];\n }\n\n utils.forEach(val, function parseValue(v) {\n if (utils.isDate(v)) {\n v = v.toISOString();\n } else if (utils.isObject(v)) {\n v = JSON.stringify(v);\n }\n parts.push(encode(key) + '=' + encode(v));\n });\n });\n\n serializedParams = parts.join('&');\n }\n\n if (serializedParams) {\n var hashmarkIndex = url.indexOf('#');\n if (hashmarkIndex !== -1) {\n url = url.slice(0, hashmarkIndex);\n }\n\n url += (url.indexOf('?') === -1 ? '?' : '&') + serializedParams;\n }\n\n return url;\n};\n","'use strict';\n\n/**\n * Creates a new URL by combining the specified URLs\n *\n * @param {string} baseURL The base URL\n * @param {string} relativeURL The relative URL\n * @returns {string} The combined URL\n */\nmodule.exports = function combineURLs(baseURL, relativeURL) {\n return relativeURL\n ? baseURL.replace(/\\/+$/, '') + '/' + relativeURL.replace(/^\\/+/, '')\n : baseURL;\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs support document.cookie\n (function standardBrowserEnv() {\n return {\n write: function write(name, value, expires, path, domain, secure) {\n var cookie = [];\n cookie.push(name + '=' + encodeURIComponent(value));\n\n if (utils.isNumber(expires)) {\n cookie.push('expires=' + new Date(expires).toGMTString());\n }\n\n if (utils.isString(path)) {\n cookie.push('path=' + path);\n }\n\n if (utils.isString(domain)) {\n cookie.push('domain=' + domain);\n }\n\n if (secure === true) {\n cookie.push('secure');\n }\n\n document.cookie = cookie.join('; ');\n },\n\n read: function read(name) {\n var match = document.cookie.match(new RegExp('(^|;\\\\s*)(' + name + ')=([^;]*)'));\n return (match ? decodeURIComponent(match[3]) : null);\n },\n\n remove: function remove(name) {\n this.write(name, '', Date.now() - 86400000);\n }\n };\n })() :\n\n // Non standard browser env (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return {\n write: function write() {},\n read: function read() { return null; },\n remove: function remove() {}\n };\n })()\n);\n","'use strict';\n\n/**\n * Determines whether the specified URL is absolute\n *\n * @param {string} url The URL to test\n * @returns {boolean} True if the specified URL is absolute, otherwise false\n */\nmodule.exports = function isAbsoluteURL(url) {\n // A URL is considered absolute if it begins with \"://\" or \"//\" (protocol-relative URL).\n // RFC 3986 defines scheme name as a sequence of characters beginning with a letter and followed\n // by any combination of letters, digits, plus, period, or hyphen.\n return /^([a-z][a-z\\d\\+\\-\\.]*:)?\\/\\//i.test(url);\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\nmodule.exports = (\n utils.isStandardBrowserEnv() ?\n\n // Standard browser envs have full support of the APIs needed to test\n // whether the request URL is of the same origin as current location.\n (function standardBrowserEnv() {\n var msie = /(msie|trident)/i.test(navigator.userAgent);\n var urlParsingNode = document.createElement('a');\n var originURL;\n\n /**\n * Parse a URL to discover it's components\n *\n * @param {String} url The URL to be parsed\n * @returns {Object}\n */\n function resolveURL(url) {\n var href = url;\n\n if (msie) {\n // IE needs attribute set twice to normalize properties\n urlParsingNode.setAttribute('href', href);\n href = urlParsingNode.href;\n }\n\n urlParsingNode.setAttribute('href', href);\n\n // urlParsingNode provides the UrlUtils interface - http://url.spec.whatwg.org/#urlutils\n return {\n href: urlParsingNode.href,\n protocol: urlParsingNode.protocol ? urlParsingNode.protocol.replace(/:$/, '') : '',\n host: urlParsingNode.host,\n search: urlParsingNode.search ? urlParsingNode.search.replace(/^\\?/, '') : '',\n hash: urlParsingNode.hash ? urlParsingNode.hash.replace(/^#/, '') : '',\n hostname: urlParsingNode.hostname,\n port: urlParsingNode.port,\n pathname: (urlParsingNode.pathname.charAt(0) === '/') ?\n urlParsingNode.pathname :\n '/' + urlParsingNode.pathname\n };\n }\n\n originURL = resolveURL(window.location.href);\n\n /**\n * Determine if a URL shares the same origin as the current location\n *\n * @param {String} requestURL The URL to test\n * @returns {boolean} True if URL shares the same origin, otherwise false\n */\n return function isURLSameOrigin(requestURL) {\n var parsed = (utils.isString(requestURL)) ? resolveURL(requestURL) : requestURL;\n return (parsed.protocol === originURL.protocol &&\n parsed.host === originURL.host);\n };\n })() :\n\n // Non standard browser envs (web workers, react-native) lack needed support.\n (function nonStandardBrowserEnv() {\n return function isURLSameOrigin() {\n return true;\n };\n })()\n);\n","'use strict';\n\nvar utils = require('../utils');\n\nmodule.exports = function normalizeHeaderName(headers, normalizedName) {\n utils.forEach(headers, function processHeader(value, name) {\n if (name !== normalizedName && name.toUpperCase() === normalizedName.toUpperCase()) {\n headers[normalizedName] = value;\n delete headers[name];\n }\n });\n};\n","'use strict';\n\nvar utils = require('./../utils');\n\n// Headers whose duplicates are ignored by node\n// c.f. https://nodejs.org/api/http.html#http_message_headers\nvar ignoreDuplicateOf = [\n 'age', 'authorization', 'content-length', 'content-type', 'etag',\n 'expires', 'from', 'host', 'if-modified-since', 'if-unmodified-since',\n 'last-modified', 'location', 'max-forwards', 'proxy-authorization',\n 'referer', 'retry-after', 'user-agent'\n];\n\n/**\n * Parse headers into an object\n *\n * ```\n * Date: Wed, 27 Aug 2014 08:58:49 GMT\n * Content-Type: application/json\n * Connection: keep-alive\n * Transfer-Encoding: chunked\n * ```\n *\n * @param {String} headers Headers needing to be parsed\n * @returns {Object} Headers parsed into an object\n */\nmodule.exports = function parseHeaders(headers) {\n var parsed = {};\n var key;\n var val;\n var i;\n\n if (!headers) { return parsed; }\n\n utils.forEach(headers.split('\\n'), function parser(line) {\n i = line.indexOf(':');\n key = utils.trim(line.substr(0, i)).toLowerCase();\n val = utils.trim(line.substr(i + 1));\n\n if (key) {\n if (parsed[key] && ignoreDuplicateOf.indexOf(key) >= 0) {\n return;\n }\n if (key === 'set-cookie') {\n parsed[key] = (parsed[key] ? parsed[key] : []).concat([val]);\n } else {\n parsed[key] = parsed[key] ? parsed[key] + ', ' + val : val;\n }\n }\n });\n\n return parsed;\n};\n","'use strict';\n\n/**\n * Syntactic sugar for invoking a function and expanding an array for arguments.\n *\n * Common use case would be to use `Function.prototype.apply`.\n *\n * ```js\n * function f(x, y, z) {}\n * var args = [1, 2, 3];\n * f.apply(null, args);\n * ```\n *\n * With `spread` this example can be re-written.\n *\n * ```js\n * spread(function(x, y, z) {})([1, 2, 3]);\n * ```\n *\n * @param {Function} callback\n * @returns {Function}\n */\nmodule.exports = function spread(callback) {\n return function wrap(arr) {\n return callback.apply(null, arr);\n };\n};\n","'use strict';\n\nvar bind = require('./helpers/bind');\n\n/*global toString:true*/\n\n// utils is a library of generic helper functions non-specific to axios\n\nvar toString = Object.prototype.toString;\n\n/**\n * Determine if a value is an Array\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Array, otherwise false\n */\nfunction isArray(val) {\n return toString.call(val) === '[object Array]';\n}\n\n/**\n * Determine if a value is undefined\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if the value is undefined, otherwise false\n */\nfunction isUndefined(val) {\n return typeof val === 'undefined';\n}\n\n/**\n * Determine if a value is a Buffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Buffer, otherwise false\n */\nfunction isBuffer(val) {\n return val !== null && !isUndefined(val) && val.constructor !== null && !isUndefined(val.constructor)\n && typeof val.constructor.isBuffer === 'function' && val.constructor.isBuffer(val);\n}\n\n/**\n * Determine if a value is an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an ArrayBuffer, otherwise false\n */\nfunction isArrayBuffer(val) {\n return toString.call(val) === '[object ArrayBuffer]';\n}\n\n/**\n * Determine if a value is a FormData\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an FormData, otherwise false\n */\nfunction isFormData(val) {\n return (typeof FormData !== 'undefined') && (val instanceof FormData);\n}\n\n/**\n * Determine if a value is a view on an ArrayBuffer\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a view on an ArrayBuffer, otherwise false\n */\nfunction isArrayBufferView(val) {\n var result;\n if ((typeof ArrayBuffer !== 'undefined') && (ArrayBuffer.isView)) {\n result = ArrayBuffer.isView(val);\n } else {\n result = (val) && (val.buffer) && (val.buffer instanceof ArrayBuffer);\n }\n return result;\n}\n\n/**\n * Determine if a value is a String\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a String, otherwise false\n */\nfunction isString(val) {\n return typeof val === 'string';\n}\n\n/**\n * Determine if a value is a Number\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Number, otherwise false\n */\nfunction isNumber(val) {\n return typeof val === 'number';\n}\n\n/**\n * Determine if a value is an Object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is an Object, otherwise false\n */\nfunction isObject(val) {\n return val !== null && typeof val === 'object';\n}\n\n/**\n * Determine if a value is a Date\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Date, otherwise false\n */\nfunction isDate(val) {\n return toString.call(val) === '[object Date]';\n}\n\n/**\n * Determine if a value is a File\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a File, otherwise false\n */\nfunction isFile(val) {\n return toString.call(val) === '[object File]';\n}\n\n/**\n * Determine if a value is a Blob\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Blob, otherwise false\n */\nfunction isBlob(val) {\n return toString.call(val) === '[object Blob]';\n}\n\n/**\n * Determine if a value is a Function\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Function, otherwise false\n */\nfunction isFunction(val) {\n return toString.call(val) === '[object Function]';\n}\n\n/**\n * Determine if a value is a Stream\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a Stream, otherwise false\n */\nfunction isStream(val) {\n return isObject(val) && isFunction(val.pipe);\n}\n\n/**\n * Determine if a value is a URLSearchParams object\n *\n * @param {Object} val The value to test\n * @returns {boolean} True if value is a URLSearchParams object, otherwise false\n */\nfunction isURLSearchParams(val) {\n return typeof URLSearchParams !== 'undefined' && val instanceof URLSearchParams;\n}\n\n/**\n * Trim excess whitespace off the beginning and end of a string\n *\n * @param {String} str The String to trim\n * @returns {String} The String freed of excess whitespace\n */\nfunction trim(str) {\n return str.replace(/^\\s*/, '').replace(/\\s*$/, '');\n}\n\n/**\n * Determine if we're running in a standard browser environment\n *\n * This allows axios to run in a web worker, and react-native.\n * Both environments support XMLHttpRequest, but not fully standard globals.\n *\n * web workers:\n * typeof window -> undefined\n * typeof document -> undefined\n *\n * react-native:\n * navigator.product -> 'ReactNative'\n * nativescript\n * navigator.product -> 'NativeScript' or 'NS'\n */\nfunction isStandardBrowserEnv() {\n if (typeof navigator !== 'undefined' && (navigator.product === 'ReactNative' ||\n navigator.product === 'NativeScript' ||\n navigator.product === 'NS')) {\n return false;\n }\n return (\n typeof window !== 'undefined' &&\n typeof document !== 'undefined'\n );\n}\n\n/**\n * Iterate over an Array or an Object invoking a function for each item.\n *\n * If `obj` is an Array callback will be called passing\n * the value, index, and complete array for each item.\n *\n * If 'obj' is an Object callback will be called passing\n * the value, key, and complete object for each property.\n *\n * @param {Object|Array} obj The object to iterate\n * @param {Function} fn The callback to invoke for each item\n */\nfunction forEach(obj, fn) {\n // Don't bother if no value provided\n if (obj === null || typeof obj === 'undefined') {\n return;\n }\n\n // Force an array if not already something iterable\n if (typeof obj !== 'object') {\n /*eslint no-param-reassign:0*/\n obj = [obj];\n }\n\n if (isArray(obj)) {\n // Iterate over array values\n for (var i = 0, l = obj.length; i < l; i++) {\n fn.call(null, obj[i], i, obj);\n }\n } else {\n // Iterate over object keys\n for (var key in obj) {\n if (Object.prototype.hasOwnProperty.call(obj, key)) {\n fn.call(null, obj[key], key, obj);\n }\n }\n }\n}\n\n/**\n * Accepts varargs expecting each argument to be an object, then\n * immutably merges the properties of each object and returns result.\n *\n * When multiple objects contain the same key the later object in\n * the arguments list will take precedence.\n *\n * Example:\n *\n * ```js\n * var result = merge({foo: 123}, {foo: 456});\n * console.log(result.foo); // outputs 456\n * ```\n *\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction merge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = merge(result[key], val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Function equal to merge with the difference being that no reference\n * to original objects is kept.\n *\n * @see merge\n * @param {Object} obj1 Object to merge\n * @returns {Object} Result of all merge properties\n */\nfunction deepMerge(/* obj1, obj2, obj3, ... */) {\n var result = {};\n function assignValue(val, key) {\n if (typeof result[key] === 'object' && typeof val === 'object') {\n result[key] = deepMerge(result[key], val);\n } else if (typeof val === 'object') {\n result[key] = deepMerge({}, val);\n } else {\n result[key] = val;\n }\n }\n\n for (var i = 0, l = arguments.length; i < l; i++) {\n forEach(arguments[i], assignValue);\n }\n return result;\n}\n\n/**\n * Extends object a by mutably adding to it the properties of object b.\n *\n * @param {Object} a The object to be extended\n * @param {Object} b The object to copy properties from\n * @param {Object} thisArg The object to bind function to\n * @return {Object} The resulting value of object a\n */\nfunction extend(a, b, thisArg) {\n forEach(b, function assignValue(val, key) {\n if (thisArg && typeof val === 'function') {\n a[key] = bind(val, thisArg);\n } else {\n a[key] = val;\n }\n });\n return a;\n}\n\nmodule.exports = {\n isArray: isArray,\n isArrayBuffer: isArrayBuffer,\n isBuffer: isBuffer,\n isFormData: isFormData,\n isArrayBufferView: isArrayBufferView,\n isString: isString,\n isNumber: isNumber,\n isObject: isObject,\n isUndefined: isUndefined,\n isDate: isDate,\n isFile: isFile,\n isBlob: isBlob,\n isFunction: isFunction,\n isStream: isStream,\n isURLSearchParams: isURLSearchParams,\n isStandardBrowserEnv: isStandardBrowserEnv,\n forEach: forEach,\n merge: merge,\n deepMerge: deepMerge,\n extend: extend,\n trim: trim\n};\n","'use strict'\n// base-x encoding / decoding\n// Copyright (c) 2018 base-x contributors\n// Copyright (c) 2014-2018 The Bitcoin Core developers (base58.cpp)\n// Distributed under the MIT software license, see the accompanying\n// file LICENSE or http://www.opensource.org/licenses/mit-license.php.\n// @ts-ignore\nvar _Buffer = require('safe-buffer').Buffer\nfunction base (ALPHABET) {\n if (ALPHABET.length >= 255) { throw new TypeError('Alphabet too long') }\n var BASE_MAP = new Uint8Array(256)\n for (var j = 0; j < BASE_MAP.length; j++) {\n BASE_MAP[j] = 255\n }\n for (var i = 0; i < ALPHABET.length; i++) {\n var x = ALPHABET.charAt(i)\n var xc = x.charCodeAt(0)\n if (BASE_MAP[xc] !== 255) { throw new TypeError(x + ' is ambiguous') }\n BASE_MAP[xc] = i\n }\n var BASE = ALPHABET.length\n var LEADER = ALPHABET.charAt(0)\n var FACTOR = Math.log(BASE) / Math.log(256) // log(BASE) / log(256), rounded up\n var iFACTOR = Math.log(256) / Math.log(BASE) // log(256) / log(BASE), rounded up\n function encode (source) {\n if (Array.isArray(source) || source instanceof Uint8Array) { source = _Buffer.from(source) }\n if (!_Buffer.isBuffer(source)) { throw new TypeError('Expected Buffer') }\n if (source.length === 0) { return '' }\n // Skip & count leading zeroes.\n var zeroes = 0\n var length = 0\n var pbegin = 0\n var pend = source.length\n while (pbegin !== pend && source[pbegin] === 0) {\n pbegin++\n zeroes++\n }\n // Allocate enough space in big-endian base58 representation.\n var size = ((pend - pbegin) * iFACTOR + 1) >>> 0\n var b58 = new Uint8Array(size)\n // Process the bytes.\n while (pbegin !== pend) {\n var carry = source[pbegin]\n // Apply \"b58 = b58 * 256 + ch\".\n var i = 0\n for (var it1 = size - 1; (carry !== 0 || i < length) && (it1 !== -1); it1--, i++) {\n carry += (256 * b58[it1]) >>> 0\n b58[it1] = (carry % BASE) >>> 0\n carry = (carry / BASE) >>> 0\n }\n if (carry !== 0) { throw new Error('Non-zero carry') }\n length = i\n pbegin++\n }\n // Skip leading zeroes in base58 result.\n var it2 = size - length\n while (it2 !== size && b58[it2] === 0) {\n it2++\n }\n // Translate the result into a string.\n var str = LEADER.repeat(zeroes)\n for (; it2 < size; ++it2) { str += ALPHABET.charAt(b58[it2]) }\n return str\n }\n function decodeUnsafe (source) {\n if (typeof source !== 'string') { throw new TypeError('Expected String') }\n if (source.length === 0) { return _Buffer.alloc(0) }\n var psz = 0\n // Skip and count leading '1's.\n var zeroes = 0\n var length = 0\n while (source[psz] === LEADER) {\n zeroes++\n psz++\n }\n // Allocate enough space in big-endian base256 representation.\n var size = (((source.length - psz) * FACTOR) + 1) >>> 0 // log(58) / log(256), rounded up.\n var b256 = new Uint8Array(size)\n // Process the characters.\n while (source[psz]) {\n // Decode character\n var carry = BASE_MAP[source.charCodeAt(psz)]\n // Invalid character\n if (carry === 255) { return }\n var i = 0\n for (var it3 = size - 1; (carry !== 0 || i < length) && (it3 !== -1); it3--, i++) {\n carry += (BASE * b256[it3]) >>> 0\n b256[it3] = (carry % 256) >>> 0\n carry = (carry / 256) >>> 0\n }\n if (carry !== 0) { throw new Error('Non-zero carry') }\n length = i\n psz++\n }\n // Skip leading zeroes in b256.\n var it4 = size - length\n while (it4 !== size && b256[it4] === 0) {\n it4++\n }\n var vch = _Buffer.allocUnsafe(zeroes + (size - it4))\n vch.fill(0x00, 0, zeroes)\n var j = zeroes\n while (it4 !== size) {\n vch[j++] = b256[it4++]\n }\n return vch\n }\n function decode (string) {\n var buffer = decodeUnsafe(string)\n if (buffer) { return buffer }\n throw new Error('Non-base' + BASE + ' character')\n }\n return {\n encode: encode,\n decodeUnsafe: decodeUnsafe,\n decode: decode\n }\n}\nmodule.exports = base\n","'use strict'\n\nexports.byteLength = byteLength\nexports.toByteArray = toByteArray\nexports.fromByteArray = fromByteArray\n\nvar lookup = []\nvar revLookup = []\nvar Arr = typeof Uint8Array !== 'undefined' ? Uint8Array : Array\n\nvar code = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'\nfor (var i = 0, len = code.length; i < len; ++i) {\n lookup[i] = code[i]\n revLookup[code.charCodeAt(i)] = i\n}\n\n// Support decoding URL-safe base64 strings, as Node.js does.\n// See: https://en.wikipedia.org/wiki/Base64#URL_applications\nrevLookup['-'.charCodeAt(0)] = 62\nrevLookup['_'.charCodeAt(0)] = 63\n\nfunction getLens (b64) {\n var len = b64.length\n\n if (len % 4 > 0) {\n throw new Error('Invalid string. Length must be a multiple of 4')\n }\n\n // Trim off extra bytes after placeholder bytes are found\n // See: https://github.com/beatgammit/base64-js/issues/42\n var validLen = b64.indexOf('=')\n if (validLen === -1) validLen = len\n\n var placeHoldersLen = validLen === len\n ? 0\n : 4 - (validLen % 4)\n\n return [validLen, placeHoldersLen]\n}\n\n// base64 is 4/3 + up to two characters of the original data\nfunction byteLength (b64) {\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction _byteLength (b64, validLen, placeHoldersLen) {\n return ((validLen + placeHoldersLen) * 3 / 4) - placeHoldersLen\n}\n\nfunction toByteArray (b64) {\n var tmp\n var lens = getLens(b64)\n var validLen = lens[0]\n var placeHoldersLen = lens[1]\n\n var arr = new Arr(_byteLength(b64, validLen, placeHoldersLen))\n\n var curByte = 0\n\n // if there are placeholders, only get up to the last complete 4 chars\n var len = placeHoldersLen > 0\n ? validLen - 4\n : validLen\n\n var i\n for (i = 0; i < len; i += 4) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 18) |\n (revLookup[b64.charCodeAt(i + 1)] << 12) |\n (revLookup[b64.charCodeAt(i + 2)] << 6) |\n revLookup[b64.charCodeAt(i + 3)]\n arr[curByte++] = (tmp >> 16) & 0xFF\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 2) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 2) |\n (revLookup[b64.charCodeAt(i + 1)] >> 4)\n arr[curByte++] = tmp & 0xFF\n }\n\n if (placeHoldersLen === 1) {\n tmp =\n (revLookup[b64.charCodeAt(i)] << 10) |\n (revLookup[b64.charCodeAt(i + 1)] << 4) |\n (revLookup[b64.charCodeAt(i + 2)] >> 2)\n arr[curByte++] = (tmp >> 8) & 0xFF\n arr[curByte++] = tmp & 0xFF\n }\n\n return arr\n}\n\nfunction tripletToBase64 (num) {\n return lookup[num >> 18 & 0x3F] +\n lookup[num >> 12 & 0x3F] +\n lookup[num >> 6 & 0x3F] +\n lookup[num & 0x3F]\n}\n\nfunction encodeChunk (uint8, start, end) {\n var tmp\n var output = []\n for (var i = start; i < end; i += 3) {\n tmp =\n ((uint8[i] << 16) & 0xFF0000) +\n ((uint8[i + 1] << 8) & 0xFF00) +\n (uint8[i + 2] & 0xFF)\n output.push(tripletToBase64(tmp))\n }\n return output.join('')\n}\n\nfunction fromByteArray (uint8) {\n var tmp\n var len = uint8.length\n var extraBytes = len % 3 // if we have 1 byte left, pad 2 bytes\n var parts = []\n var maxChunkLength = 16383 // must be multiple of 3\n\n // go through the array every three bytes, we'll deal with trailing stuff later\n for (var i = 0, len2 = len - extraBytes; i < len2; i += maxChunkLength) {\n parts.push(encodeChunk(uint8, i, (i + maxChunkLength) > len2 ? len2 : (i + maxChunkLength)))\n }\n\n // pad the end with zeros, but make sure to not forget the extra bytes\n if (extraBytes === 1) {\n tmp = uint8[len - 1]\n parts.push(\n lookup[tmp >> 2] +\n lookup[(tmp << 4) & 0x3F] +\n '=='\n )\n } else if (extraBytes === 2) {\n tmp = (uint8[len - 2] << 8) + uint8[len - 1]\n parts.push(\n lookup[tmp >> 10] +\n lookup[(tmp >> 4) & 0x3F] +\n lookup[(tmp << 2) & 0x3F] +\n '='\n )\n }\n\n return parts.join('')\n}\n",";(function (globalObject) {\r\n 'use strict';\r\n\r\n/*\r\n * bignumber.js v7.2.1\r\n * A JavaScript library for arbitrary-precision arithmetic.\r\n * https://github.com/MikeMcl/bignumber.js\r\n * Copyright (c) 2018 Michael Mclaughlin \r\n * MIT Licensed.\r\n *\r\n * BigNumber.prototype methods | BigNumber methods\r\n * |\r\n * absoluteValue abs | clone\r\n * comparedTo | config set\r\n * decimalPlaces dp | DECIMAL_PLACES\r\n * dividedBy div | ROUNDING_MODE\r\n * dividedToIntegerBy idiv | EXPONENTIAL_AT\r\n * exponentiatedBy pow | RANGE\r\n * integerValue | CRYPTO\r\n * isEqualTo eq | MODULO_MODE\r\n * isFinite | POW_PRECISION\r\n * isGreaterThan gt | FORMAT\r\n * isGreaterThanOrEqualTo gte | ALPHABET\r\n * isInteger | isBigNumber\r\n * isLessThan lt | maximum max\r\n * isLessThanOrEqualTo lte | minimum min\r\n * isNaN | random\r\n * isNegative |\r\n * isPositive |\r\n * isZero |\r\n * minus |\r\n * modulo mod |\r\n * multipliedBy times |\r\n * negated |\r\n * plus |\r\n * precision sd |\r\n * shiftedBy |\r\n * squareRoot sqrt |\r\n * toExponential |\r\n * toFixed |\r\n * toFormat |\r\n * toFraction |\r\n * toJSON |\r\n * toNumber |\r\n * toPrecision |\r\n * toString |\r\n * valueOf |\r\n *\r\n */\r\n\r\n\r\n var BigNumber,\r\n isNumeric = /^-?(?:\\d+(?:\\.\\d*)?|\\.\\d+)(?:e[+-]?\\d+)?$/i,\r\n\r\n mathceil = Math.ceil,\r\n mathfloor = Math.floor,\r\n\r\n bignumberError = '[BigNumber Error] ',\r\n tooManyDigits = bignumberError + 'Number primitive has more than 15 significant digits: ',\r\n\r\n BASE = 1e14,\r\n LOG_BASE = 14,\r\n MAX_SAFE_INTEGER = 0x1fffffffffffff, // 2^53 - 1\r\n // MAX_INT32 = 0x7fffffff, // 2^31 - 1\r\n POWS_TEN = [1, 10, 100, 1e3, 1e4, 1e5, 1e6, 1e7, 1e8, 1e9, 1e10, 1e11, 1e12, 1e13],\r\n SQRT_BASE = 1e7,\r\n\r\n // EDITABLE\r\n // The limit on the value of DECIMAL_PLACES, TO_EXP_NEG, TO_EXP_POS, MIN_EXP, MAX_EXP, and\r\n // the arguments to toExponential, toFixed, toFormat, and toPrecision.\r\n MAX = 1E9; // 0 to MAX_INT32\r\n\r\n\r\n /*\r\n * Create and return a BigNumber constructor.\r\n */\r\n function clone(configObject) {\r\n var div, convertBase, parseNumeric,\r\n P = BigNumber.prototype = { constructor: BigNumber, toString: null, valueOf: null },\r\n ONE = new BigNumber(1),\r\n\r\n\r\n //----------------------------- EDITABLE CONFIG DEFAULTS -------------------------------\r\n\r\n\r\n // The default values below must be integers within the inclusive ranges stated.\r\n // The values can also be changed at run-time using BigNumber.set.\r\n\r\n // The maximum number of decimal places for operations involving division.\r\n DECIMAL_PLACES = 20, // 0 to MAX\r\n\r\n // The rounding mode used when rounding to the above decimal places, and when using\r\n // toExponential, toFixed, toFormat and toPrecision, and round (default value).\r\n // UP 0 Away from zero.\r\n // DOWN 1 Towards zero.\r\n // CEIL 2 Towards +Infinity.\r\n // FLOOR 3 Towards -Infinity.\r\n // HALF_UP 4 Towards nearest neighbour. If equidistant, up.\r\n // HALF_DOWN 5 Towards nearest neighbour. If equidistant, down.\r\n // HALF_EVEN 6 Towards nearest neighbour. If equidistant, towards even neighbour.\r\n // HALF_CEIL 7 Towards nearest neighbour. If equidistant, towards +Infinity.\r\n // HALF_FLOOR 8 Towards nearest neighbour. If equidistant, towards -Infinity.\r\n ROUNDING_MODE = 4, // 0 to 8\r\n\r\n // EXPONENTIAL_AT : [TO_EXP_NEG , TO_EXP_POS]\r\n\r\n // The exponent value at and beneath which toString returns exponential notation.\r\n // Number type: -7\r\n TO_EXP_NEG = -7, // 0 to -MAX\r\n\r\n // The exponent value at and above which toString returns exponential notation.\r\n // Number type: 21\r\n TO_EXP_POS = 21, // 0 to MAX\r\n\r\n // RANGE : [MIN_EXP, MAX_EXP]\r\n\r\n // The minimum exponent value, beneath which underflow to zero occurs.\r\n // Number type: -324 (5e-324)\r\n MIN_EXP = -1e7, // -1 to -MAX\r\n\r\n // The maximum exponent value, above which overflow to Infinity occurs.\r\n // Number type: 308 (1.7976931348623157e+308)\r\n // For MAX_EXP > 1e7, e.g. new BigNumber('1e100000000').plus(1) may be slow.\r\n MAX_EXP = 1e7, // 1 to MAX\r\n\r\n // Whether to use cryptographically-secure random number generation, if available.\r\n CRYPTO = false, // true or false\r\n\r\n // The modulo mode used when calculating the modulus: a mod n.\r\n // The quotient (q = a / n) is calculated according to the corresponding rounding mode.\r\n // The remainder (r) is calculated as: r = a - n * q.\r\n //\r\n // UP 0 The remainder is positive if the dividend is negative, else is negative.\r\n // DOWN 1 The remainder has the same sign as the dividend.\r\n // This modulo mode is commonly known as 'truncated division' and is\r\n // equivalent to (a % n) in JavaScript.\r\n // FLOOR 3 The remainder has the same sign as the divisor (Python %).\r\n // HALF_EVEN 6 This modulo mode implements the IEEE 754 remainder function.\r\n // EUCLID 9 Euclidian division. q = sign(n) * floor(a / abs(n)).\r\n // The remainder is always positive.\r\n //\r\n // The truncated division, floored division, Euclidian division and IEEE 754 remainder\r\n // modes are commonly used for the modulus operation.\r\n // Although the other rounding modes can also be used, they may not give useful results.\r\n MODULO_MODE = 1, // 0 to 9\r\n\r\n // The maximum number of significant digits of the result of the exponentiatedBy operation.\r\n // If POW_PRECISION is 0, there will be unlimited significant digits.\r\n POW_PRECISION = 0, // 0 to MAX\r\n\r\n // The format specification used by the BigNumber.prototype.toFormat method.\r\n FORMAT = {\r\n decimalSeparator: '.',\r\n groupSeparator: ',',\r\n groupSize: 3,\r\n secondaryGroupSize: 0,\r\n fractionGroupSeparator: '\\xA0', // non-breaking space\r\n fractionGroupSize: 0\r\n },\r\n\r\n // The alphabet used for base conversion.\r\n // It must be at least 2 characters long, with no '.' or repeated character.\r\n // '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$_'\r\n ALPHABET = '0123456789abcdefghijklmnopqrstuvwxyz';\r\n\r\n\r\n //------------------------------------------------------------------------------------------\r\n\r\n\r\n // CONSTRUCTOR\r\n\r\n\r\n /*\r\n * The BigNumber constructor and exported function.\r\n * Create and return a new instance of a BigNumber object.\r\n *\r\n * n {number|string|BigNumber} A numeric value.\r\n * [b] {number} The base of n. Integer, 2 to ALPHABET.length inclusive.\r\n */\r\n function BigNumber(n, b) {\r\n var alphabet, c, caseChanged, e, i, isNum, len, str,\r\n x = this;\r\n\r\n // Enable constructor usage without new.\r\n if (!(x instanceof BigNumber)) {\r\n\r\n // Don't throw on constructor call without new (#81).\r\n // '[BigNumber Error] Constructor call without new: {n}'\r\n //throw Error(bignumberError + ' Constructor call without new: ' + n);\r\n return new BigNumber(n, b);\r\n }\r\n\r\n if (b == null) {\r\n\r\n // Duplicate.\r\n if (n instanceof BigNumber) {\r\n x.s = n.s;\r\n x.e = n.e;\r\n x.c = (n = n.c) ? n.slice() : n;\r\n return;\r\n }\r\n\r\n isNum = typeof n == 'number';\r\n\r\n if (isNum && n * 0 == 0) {\r\n\r\n // Use `1 / n` to handle minus zero also.\r\n x.s = 1 / n < 0 ? (n = -n, -1) : 1;\r\n\r\n // Faster path for integers.\r\n if (n === ~~n) {\r\n for (e = 0, i = n; i >= 10; i /= 10, e++);\r\n x.e = e;\r\n x.c = [n];\r\n return;\r\n }\r\n\r\n str = n + '';\r\n } else {\r\n if (!isNumeric.test(str = n + '')) return parseNumeric(x, str, isNum);\r\n x.s = str.charCodeAt(0) == 45 ? (str = str.slice(1), -1) : 1;\r\n }\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n\r\n // Exponential form?\r\n if ((i = str.search(/e/i)) > 0) {\r\n\r\n // Determine exponent.\r\n if (e < 0) e = i;\r\n e += +str.slice(i + 1);\r\n str = str.substring(0, i);\r\n } else if (e < 0) {\r\n\r\n // Integer.\r\n e = str.length;\r\n }\r\n\r\n } else {\r\n\r\n // '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'\r\n intCheck(b, 2, ALPHABET.length, 'Base');\r\n str = n + '';\r\n\r\n // Allow exponential notation to be used with base 10 argument, while\r\n // also rounding to DECIMAL_PLACES as with other bases.\r\n if (b == 10) {\r\n x = new BigNumber(n instanceof BigNumber ? n : str);\r\n return round(x, DECIMAL_PLACES + x.e + 1, ROUNDING_MODE);\r\n }\r\n\r\n isNum = typeof n == 'number';\r\n\r\n if (isNum) {\r\n\r\n // Avoid potential interpretation of Infinity and NaN as base 44+ values.\r\n if (n * 0 != 0) return parseNumeric(x, str, isNum, b);\r\n\r\n x.s = 1 / n < 0 ? (str = str.slice(1), -1) : 1;\r\n\r\n // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'\r\n if (BigNumber.DEBUG && str.replace(/^0\\.0*|\\./, '').length > 15) {\r\n throw Error\r\n (tooManyDigits + n);\r\n }\r\n\r\n // Prevent later check for length on converted number.\r\n isNum = false;\r\n } else {\r\n x.s = str.charCodeAt(0) === 45 ? (str = str.slice(1), -1) : 1;\r\n }\r\n\r\n alphabet = ALPHABET.slice(0, b);\r\n e = i = 0;\r\n\r\n // Check that str is a valid base b number.\r\n // Don't use RegExp so alphabet can contain special characters.\r\n for (len = str.length; i < len; i++) {\r\n if (alphabet.indexOf(c = str.charAt(i)) < 0) {\r\n if (c == '.') {\r\n\r\n // If '.' is not the first character and it has not be found before.\r\n if (i > e) {\r\n e = len;\r\n continue;\r\n }\r\n } else if (!caseChanged) {\r\n\r\n // Allow e.g. hexadecimal 'FF' as well as 'ff'.\r\n if (str == str.toUpperCase() && (str = str.toLowerCase()) ||\r\n str == str.toLowerCase() && (str = str.toUpperCase())) {\r\n caseChanged = true;\r\n i = -1;\r\n e = 0;\r\n continue;\r\n }\r\n }\r\n\r\n return parseNumeric(x, n + '', isNum, b);\r\n }\r\n }\r\n\r\n str = convertBase(str, b, 10, x.s);\r\n\r\n // Decimal point?\r\n if ((e = str.indexOf('.')) > -1) str = str.replace('.', '');\r\n else e = str.length;\r\n }\r\n\r\n // Determine leading zeros.\r\n for (i = 0; str.charCodeAt(i) === 48; i++);\r\n\r\n // Determine trailing zeros.\r\n for (len = str.length; str.charCodeAt(--len) === 48;);\r\n\r\n str = str.slice(i, ++len);\r\n\r\n if (str) {\r\n len -= i;\r\n\r\n // '[BigNumber Error] Number primitive has more than 15 significant digits: {n}'\r\n if (isNum && BigNumber.DEBUG &&\r\n len > 15 && (n > MAX_SAFE_INTEGER || n !== mathfloor(n))) {\r\n throw Error\r\n (tooManyDigits + (x.s * n));\r\n }\r\n\r\n e = e - i - 1;\r\n\r\n // Overflow?\r\n if (e > MAX_EXP) {\r\n\r\n // Infinity.\r\n x.c = x.e = null;\r\n\r\n // Underflow?\r\n } else if (e < MIN_EXP) {\r\n\r\n // Zero.\r\n x.c = [x.e = 0];\r\n } else {\r\n x.e = e;\r\n x.c = [];\r\n\r\n // Transform base\r\n\r\n // e is the base 10 exponent.\r\n // i is where to slice str to get the first element of the coefficient array.\r\n i = (e + 1) % LOG_BASE;\r\n if (e < 0) i += LOG_BASE;\r\n\r\n if (i < len) {\r\n if (i) x.c.push(+str.slice(0, i));\r\n\r\n for (len -= LOG_BASE; i < len;) {\r\n x.c.push(+str.slice(i, i += LOG_BASE));\r\n }\r\n\r\n str = str.slice(i);\r\n i = LOG_BASE - str.length;\r\n } else {\r\n i -= len;\r\n }\r\n\r\n for (; i--; str += '0');\r\n x.c.push(+str);\r\n }\r\n } else {\r\n\r\n // Zero.\r\n x.c = [x.e = 0];\r\n }\r\n }\r\n\r\n\r\n // CONSTRUCTOR PROPERTIES\r\n\r\n\r\n BigNumber.clone = clone;\r\n\r\n BigNumber.ROUND_UP = 0;\r\n BigNumber.ROUND_DOWN = 1;\r\n BigNumber.ROUND_CEIL = 2;\r\n BigNumber.ROUND_FLOOR = 3;\r\n BigNumber.ROUND_HALF_UP = 4;\r\n BigNumber.ROUND_HALF_DOWN = 5;\r\n BigNumber.ROUND_HALF_EVEN = 6;\r\n BigNumber.ROUND_HALF_CEIL = 7;\r\n BigNumber.ROUND_HALF_FLOOR = 8;\r\n BigNumber.EUCLID = 9;\r\n\r\n\r\n /*\r\n * Configure infrequently-changing library-wide settings.\r\n *\r\n * Accept an object with the following optional properties (if the value of a property is\r\n * a number, it must be an integer within the inclusive range stated):\r\n *\r\n * DECIMAL_PLACES {number} 0 to MAX\r\n * ROUNDING_MODE {number} 0 to 8\r\n * EXPONENTIAL_AT {number|number[]} -MAX to MAX or [-MAX to 0, 0 to MAX]\r\n * RANGE {number|number[]} -MAX to MAX (not zero) or [-MAX to -1, 1 to MAX]\r\n * CRYPTO {boolean} true or false\r\n * MODULO_MODE {number} 0 to 9\r\n * POW_PRECISION {number} 0 to MAX\r\n * ALPHABET {string} A string of two or more unique characters which does\r\n * not contain '.'.\r\n * FORMAT {object} An object with some of the following properties:\r\n * decimalSeparator {string}\r\n * groupSeparator {string}\r\n * groupSize {number}\r\n * secondaryGroupSize {number}\r\n * fractionGroupSeparator {string}\r\n * fractionGroupSize {number}\r\n *\r\n * (The values assigned to the above FORMAT object properties are not checked for validity.)\r\n *\r\n * E.g.\r\n * BigNumber.config({ DECIMAL_PLACES : 20, ROUNDING_MODE : 4 })\r\n *\r\n * Ignore properties/parameters set to null or undefined, except for ALPHABET.\r\n *\r\n * Return an object with the properties current values.\r\n */\r\n BigNumber.config = BigNumber.set = function (obj) {\r\n var p, v;\r\n\r\n if (obj != null) {\r\n\r\n if (typeof obj == 'object') {\r\n\r\n // DECIMAL_PLACES {number} Integer, 0 to MAX inclusive.\r\n // '[BigNumber Error] DECIMAL_PLACES {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'DECIMAL_PLACES')) {\r\n v = obj[p];\r\n intCheck(v, 0, MAX, p);\r\n DECIMAL_PLACES = v;\r\n }\r\n\r\n // ROUNDING_MODE {number} Integer, 0 to 8 inclusive.\r\n // '[BigNumber Error] ROUNDING_MODE {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'ROUNDING_MODE')) {\r\n v = obj[p];\r\n intCheck(v, 0, 8, p);\r\n ROUNDING_MODE = v;\r\n }\r\n\r\n // EXPONENTIAL_AT {number|number[]}\r\n // Integer, -MAX to MAX inclusive or\r\n // [integer -MAX to 0 inclusive, 0 to MAX inclusive].\r\n // '[BigNumber Error] EXPONENTIAL_AT {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'EXPONENTIAL_AT')) {\r\n v = obj[p];\r\n if (isArray(v)) {\r\n intCheck(v[0], -MAX, 0, p);\r\n intCheck(v[1], 0, MAX, p);\r\n TO_EXP_NEG = v[0];\r\n TO_EXP_POS = v[1];\r\n } else {\r\n intCheck(v, -MAX, MAX, p);\r\n TO_EXP_NEG = -(TO_EXP_POS = v < 0 ? -v : v);\r\n }\r\n }\r\n\r\n // RANGE {number|number[]} Non-zero integer, -MAX to MAX inclusive or\r\n // [integer -MAX to -1 inclusive, integer 1 to MAX inclusive].\r\n // '[BigNumber Error] RANGE {not a primitive number|not an integer|out of range|cannot be zero}: {v}'\r\n if (obj.hasOwnProperty(p = 'RANGE')) {\r\n v = obj[p];\r\n if (isArray(v)) {\r\n intCheck(v[0], -MAX, -1, p);\r\n intCheck(v[1], 1, MAX, p);\r\n MIN_EXP = v[0];\r\n MAX_EXP = v[1];\r\n } else {\r\n intCheck(v, -MAX, MAX, p);\r\n if (v) {\r\n MIN_EXP = -(MAX_EXP = v < 0 ? -v : v);\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' cannot be zero: ' + v);\r\n }\r\n }\r\n }\r\n\r\n // CRYPTO {boolean} true or false.\r\n // '[BigNumber Error] CRYPTO not true or false: {v}'\r\n // '[BigNumber Error] crypto unavailable'\r\n if (obj.hasOwnProperty(p = 'CRYPTO')) {\r\n v = obj[p];\r\n if (v === !!v) {\r\n if (v) {\r\n if (typeof crypto != 'undefined' && crypto &&\r\n (crypto.getRandomValues || crypto.randomBytes)) {\r\n CRYPTO = v;\r\n } else {\r\n CRYPTO = !v;\r\n throw Error\r\n (bignumberError + 'crypto unavailable');\r\n }\r\n } else {\r\n CRYPTO = v;\r\n }\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' not true or false: ' + v);\r\n }\r\n }\r\n\r\n // MODULO_MODE {number} Integer, 0 to 9 inclusive.\r\n // '[BigNumber Error] MODULO_MODE {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'MODULO_MODE')) {\r\n v = obj[p];\r\n intCheck(v, 0, 9, p);\r\n MODULO_MODE = v;\r\n }\r\n\r\n // POW_PRECISION {number} Integer, 0 to MAX inclusive.\r\n // '[BigNumber Error] POW_PRECISION {not a primitive number|not an integer|out of range}: {v}'\r\n if (obj.hasOwnProperty(p = 'POW_PRECISION')) {\r\n v = obj[p];\r\n intCheck(v, 0, MAX, p);\r\n POW_PRECISION = v;\r\n }\r\n\r\n // FORMAT {object}\r\n // '[BigNumber Error] FORMAT not an object: {v}'\r\n if (obj.hasOwnProperty(p = 'FORMAT')) {\r\n v = obj[p];\r\n if (typeof v == 'object') FORMAT = v;\r\n else throw Error\r\n (bignumberError + p + ' not an object: ' + v);\r\n }\r\n\r\n // ALPHABET {string}\r\n // '[BigNumber Error] ALPHABET invalid: {v}'\r\n if (obj.hasOwnProperty(p = 'ALPHABET')) {\r\n v = obj[p];\r\n\r\n // Disallow if only one character, or contains '.' or a repeated character.\r\n if (typeof v == 'string' && !/^.$|\\.|(.).*\\1/.test(v)) {\r\n ALPHABET = v;\r\n } else {\r\n throw Error\r\n (bignumberError + p + ' invalid: ' + v);\r\n }\r\n }\r\n\r\n } else {\r\n\r\n // '[BigNumber Error] Object expected: {v}'\r\n throw Error\r\n (bignumberError + 'Object expected: ' + obj);\r\n }\r\n }\r\n\r\n return {\r\n DECIMAL_PLACES: DECIMAL_PLACES,\r\n ROUNDING_MODE: ROUNDING_MODE,\r\n EXPONENTIAL_AT: [TO_EXP_NEG, TO_EXP_POS],\r\n RANGE: [MIN_EXP, MAX_EXP],\r\n CRYPTO: CRYPTO,\r\n MODULO_MODE: MODULO_MODE,\r\n POW_PRECISION: POW_PRECISION,\r\n FORMAT: FORMAT,\r\n ALPHABET: ALPHABET\r\n };\r\n };\r\n\r\n\r\n /*\r\n * Return true if v is a BigNumber instance, otherwise return false.\r\n *\r\n * v {any}\r\n */\r\n BigNumber.isBigNumber = function (v) {\r\n return v instanceof BigNumber || v && v._isBigNumber === true || false;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the maximum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.maximum = BigNumber.max = function () {\r\n return maxOrMin(arguments, P.lt);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the minimum of the arguments.\r\n *\r\n * arguments {number|string|BigNumber}\r\n */\r\n BigNumber.minimum = BigNumber.min = function () {\r\n return maxOrMin(arguments, P.gt);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber with a random value equal to or greater than 0 and less than 1,\r\n * and with dp, or DECIMAL_PLACES if dp is omitted, decimal places (or less if trailing\r\n * zeros are produced).\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp}'\r\n * '[BigNumber Error] crypto unavailable'\r\n */\r\n BigNumber.random = (function () {\r\n var pow2_53 = 0x20000000000000;\r\n\r\n // Return a 53 bit integer n, where 0 <= n < 9007199254740992.\r\n // Check if Math.random() produces more than 32 bits of randomness.\r\n // If it does, assume at least 53 bits are produced, otherwise assume at least 30 bits.\r\n // 0x40000000 is 2^30, 0x800000 is 2^23, 0x1fffff is 2^21 - 1.\r\n var random53bitInt = (Math.random() * pow2_53) & 0x1fffff\r\n ? function () { return mathfloor(Math.random() * pow2_53); }\r\n : function () { return ((Math.random() * 0x40000000 | 0) * 0x800000) +\r\n (Math.random() * 0x800000 | 0); };\r\n\r\n return function (dp) {\r\n var a, b, e, k, v,\r\n i = 0,\r\n c = [],\r\n rand = new BigNumber(ONE);\r\n\r\n if (dp == null) dp = DECIMAL_PLACES;\r\n else intCheck(dp, 0, MAX);\r\n\r\n k = mathceil(dp / LOG_BASE);\r\n\r\n if (CRYPTO) {\r\n\r\n // Browsers supporting crypto.getRandomValues.\r\n if (crypto.getRandomValues) {\r\n\r\n a = crypto.getRandomValues(new Uint32Array(k *= 2));\r\n\r\n for (; i < k;) {\r\n\r\n // 53 bits:\r\n // ((Math.pow(2, 32) - 1) * Math.pow(2, 21)).toString(2)\r\n // 11111 11111111 11111111 11111111 11100000 00000000 00000000\r\n // ((Math.pow(2, 32) - 1) >>> 11).toString(2)\r\n // 11111 11111111 11111111\r\n // 0x20000 is 2^21.\r\n v = a[i] * 0x20000 + (a[i + 1] >>> 11);\r\n\r\n // Rejection sampling:\r\n // 0 <= v < 9007199254740992\r\n // Probability that v >= 9e15, is\r\n // 7199254740992 / 9007199254740992 ~= 0.0008, i.e. 1 in 1251\r\n if (v >= 9e15) {\r\n b = crypto.getRandomValues(new Uint32Array(2));\r\n a[i] = b[0];\r\n a[i + 1] = b[1];\r\n } else {\r\n\r\n // 0 <= v <= 8999999999999999\r\n // 0 <= (v % 1e14) <= 99999999999999\r\n c.push(v % 1e14);\r\n i += 2;\r\n }\r\n }\r\n i = k / 2;\r\n\r\n // Node.js supporting crypto.randomBytes.\r\n } else if (crypto.randomBytes) {\r\n\r\n // buffer\r\n a = crypto.randomBytes(k *= 7);\r\n\r\n for (; i < k;) {\r\n\r\n // 0x1000000000000 is 2^48, 0x10000000000 is 2^40\r\n // 0x100000000 is 2^32, 0x1000000 is 2^24\r\n // 11111 11111111 11111111 11111111 11111111 11111111 11111111\r\n // 0 <= v < 9007199254740992\r\n v = ((a[i] & 31) * 0x1000000000000) + (a[i + 1] * 0x10000000000) +\r\n (a[i + 2] * 0x100000000) + (a[i + 3] * 0x1000000) +\r\n (a[i + 4] << 16) + (a[i + 5] << 8) + a[i + 6];\r\n\r\n if (v >= 9e15) {\r\n crypto.randomBytes(7).copy(a, i);\r\n } else {\r\n\r\n // 0 <= (v % 1e14) <= 99999999999999\r\n c.push(v % 1e14);\r\n i += 7;\r\n }\r\n }\r\n i = k / 7;\r\n } else {\r\n CRYPTO = false;\r\n throw Error\r\n (bignumberError + 'crypto unavailable');\r\n }\r\n }\r\n\r\n // Use Math.random.\r\n if (!CRYPTO) {\r\n\r\n for (; i < k;) {\r\n v = random53bitInt();\r\n if (v < 9e15) c[i++] = v % 1e14;\r\n }\r\n }\r\n\r\n k = c[--i];\r\n dp %= LOG_BASE;\r\n\r\n // Convert trailing digits to zeros according to dp.\r\n if (k && dp) {\r\n v = POWS_TEN[LOG_BASE - dp];\r\n c[i] = mathfloor(k / v) * v;\r\n }\r\n\r\n // Remove trailing elements which are zero.\r\n for (; c[i] === 0; c.pop(), i--);\r\n\r\n // Zero?\r\n if (i < 0) {\r\n c = [e = 0];\r\n } else {\r\n\r\n // Remove leading elements which are zero and adjust exponent accordingly.\r\n for (e = -1 ; c[0] === 0; c.splice(0, 1), e -= LOG_BASE);\r\n\r\n // Count the digits of the first element of c to determine leading zeros, and...\r\n for (i = 1, v = c[0]; v >= 10; v /= 10, i++);\r\n\r\n // adjust the exponent accordingly.\r\n if (i < LOG_BASE) e -= LOG_BASE - i;\r\n }\r\n\r\n rand.e = e;\r\n rand.c = c;\r\n return rand;\r\n };\r\n })();\r\n\r\n\r\n // PRIVATE FUNCTIONS\r\n\r\n\r\n // Called by BigNumber and BigNumber.prototype.toString.\r\n convertBase = (function () {\r\n var decimal = '0123456789';\r\n\r\n /*\r\n * Convert string of baseIn to an array of numbers of baseOut.\r\n * Eg. toBaseOut('255', 10, 16) returns [15, 15].\r\n * Eg. toBaseOut('ff', 16, 10) returns [2, 5, 5].\r\n */\r\n function toBaseOut(str, baseIn, baseOut, alphabet) {\r\n var j,\r\n arr = [0],\r\n arrL,\r\n i = 0,\r\n len = str.length;\r\n\r\n for (; i < len;) {\r\n for (arrL = arr.length; arrL--; arr[arrL] *= baseIn);\r\n\r\n arr[0] += alphabet.indexOf(str.charAt(i++));\r\n\r\n for (j = 0; j < arr.length; j++) {\r\n\r\n if (arr[j] > baseOut - 1) {\r\n if (arr[j + 1] == null) arr[j + 1] = 0;\r\n arr[j + 1] += arr[j] / baseOut | 0;\r\n arr[j] %= baseOut;\r\n }\r\n }\r\n }\r\n\r\n return arr.reverse();\r\n }\r\n\r\n // Convert a numeric string of baseIn to a numeric string of baseOut.\r\n // If the caller is toString, we are converting from base 10 to baseOut.\r\n // If the caller is BigNumber, we are converting from baseIn to base 10.\r\n return function (str, baseIn, baseOut, sign, callerIsToString) {\r\n var alphabet, d, e, k, r, x, xc, y,\r\n i = str.indexOf('.'),\r\n dp = DECIMAL_PLACES,\r\n rm = ROUNDING_MODE;\r\n\r\n // Non-integer.\r\n if (i >= 0) {\r\n k = POW_PRECISION;\r\n\r\n // Unlimited precision.\r\n POW_PRECISION = 0;\r\n str = str.replace('.', '');\r\n y = new BigNumber(baseIn);\r\n x = y.pow(str.length - i);\r\n POW_PRECISION = k;\r\n\r\n // Convert str as if an integer, then restore the fraction part by dividing the\r\n // result by its base raised to a power.\r\n\r\n y.c = toBaseOut(toFixedPoint(coeffToString(x.c), x.e, '0'),\r\n 10, baseOut, decimal);\r\n y.e = y.c.length;\r\n }\r\n\r\n // Convert the number as integer.\r\n\r\n xc = toBaseOut(str, baseIn, baseOut, callerIsToString\r\n ? (alphabet = ALPHABET, decimal)\r\n : (alphabet = decimal, ALPHABET));\r\n\r\n // xc now represents str as an integer and converted to baseOut. e is the exponent.\r\n e = k = xc.length;\r\n\r\n // Remove trailing zeros.\r\n for (; xc[--k] == 0; xc.pop());\r\n\r\n // Zero?\r\n if (!xc[0]) return alphabet.charAt(0);\r\n\r\n // Does str represent an integer? If so, no need for the division.\r\n if (i < 0) {\r\n --e;\r\n } else {\r\n x.c = xc;\r\n x.e = e;\r\n\r\n // The sign is needed for correct rounding.\r\n x.s = sign;\r\n x = div(x, y, dp, rm, baseOut);\r\n xc = x.c;\r\n r = x.r;\r\n e = x.e;\r\n }\r\n\r\n // xc now represents str converted to baseOut.\r\n\r\n // THe index of the rounding digit.\r\n d = e + dp + 1;\r\n\r\n // The rounding digit: the digit to the right of the digit that may be rounded up.\r\n i = xc[d];\r\n\r\n // Look at the rounding digits and mode to determine whether to round up.\r\n\r\n k = baseOut / 2;\r\n r = r || d < 0 || xc[d + 1] != null;\r\n\r\n r = rm < 4 ? (i != null || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : i > k || i == k &&(rm == 4 || r || rm == 6 && xc[d - 1] & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n // If the index of the rounding digit is not greater than zero, or xc represents\r\n // zero, then the result of the base conversion is zero or, if rounding up, a value\r\n // such as 0.00001.\r\n if (d < 1 || !xc[0]) {\r\n\r\n // 1^-dp or 0\r\n str = r ? toFixedPoint(alphabet.charAt(1), -dp, alphabet.charAt(0))\r\n : alphabet.charAt(0);\r\n } else {\r\n\r\n // Truncate xc to the required number of decimal places.\r\n xc.length = d;\r\n\r\n // Round up?\r\n if (r) {\r\n\r\n // Rounding up may mean the previous digit has to be rounded up and so on.\r\n for (--baseOut; ++xc[--d] > baseOut;) {\r\n xc[d] = 0;\r\n\r\n if (!d) {\r\n ++e;\r\n xc = [1].concat(xc);\r\n }\r\n }\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (k = xc.length; !xc[--k];);\r\n\r\n // E.g. [4, 11, 15] becomes 4bf.\r\n for (i = 0, str = ''; i <= k; str += alphabet.charAt(xc[i++]));\r\n\r\n // Add leading zeros, decimal point and trailing zeros as required.\r\n str = toFixedPoint(str, e, alphabet.charAt(0));\r\n }\r\n\r\n // The caller will add the sign.\r\n return str;\r\n };\r\n })();\r\n\r\n\r\n // Perform division in the specified base. Called by div and convertBase.\r\n div = (function () {\r\n\r\n // Assume non-zero x and k.\r\n function multiply(x, k, base) {\r\n var m, temp, xlo, xhi,\r\n carry = 0,\r\n i = x.length,\r\n klo = k % SQRT_BASE,\r\n khi = k / SQRT_BASE | 0;\r\n\r\n for (x = x.slice(); i--;) {\r\n xlo = x[i] % SQRT_BASE;\r\n xhi = x[i] / SQRT_BASE | 0;\r\n m = khi * xlo + xhi * klo;\r\n temp = klo * xlo + ((m % SQRT_BASE) * SQRT_BASE) + carry;\r\n carry = (temp / base | 0) + (m / SQRT_BASE | 0) + khi * xhi;\r\n x[i] = temp % base;\r\n }\r\n\r\n if (carry) x = [carry].concat(x);\r\n\r\n return x;\r\n }\r\n\r\n function compare(a, b, aL, bL) {\r\n var i, cmp;\r\n\r\n if (aL != bL) {\r\n cmp = aL > bL ? 1 : -1;\r\n } else {\r\n\r\n for (i = cmp = 0; i < aL; i++) {\r\n\r\n if (a[i] != b[i]) {\r\n cmp = a[i] > b[i] ? 1 : -1;\r\n break;\r\n }\r\n }\r\n }\r\n\r\n return cmp;\r\n }\r\n\r\n function subtract(a, b, aL, base) {\r\n var i = 0;\r\n\r\n // Subtract b from a.\r\n for (; aL--;) {\r\n a[aL] -= i;\r\n i = a[aL] < b[aL] ? 1 : 0;\r\n a[aL] = i * base + a[aL] - b[aL];\r\n }\r\n\r\n // Remove leading zeros.\r\n for (; !a[0] && a.length > 1; a.splice(0, 1));\r\n }\r\n\r\n // x: dividend, y: divisor.\r\n return function (x, y, dp, rm, base) {\r\n var cmp, e, i, more, n, prod, prodL, q, qc, rem, remL, rem0, xi, xL, yc0,\r\n yL, yz,\r\n s = x.s == y.s ? 1 : -1,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n // Either NaN, Infinity or 0?\r\n if (!xc || !xc[0] || !yc || !yc[0]) {\r\n\r\n return new BigNumber(\r\n\r\n // Return NaN if either NaN, or both Infinity or 0.\r\n !x.s || !y.s || (xc ? yc && xc[0] == yc[0] : !yc) ? NaN :\r\n\r\n // Return ±0 if x is ±0 or y is ±Infinity, or return ±Infinity as y is ±0.\r\n xc && xc[0] == 0 || !yc ? s * 0 : s / 0\r\n );\r\n }\r\n\r\n q = new BigNumber(s);\r\n qc = q.c = [];\r\n e = x.e - y.e;\r\n s = dp + e + 1;\r\n\r\n if (!base) {\r\n base = BASE;\r\n e = bitFloor(x.e / LOG_BASE) - bitFloor(y.e / LOG_BASE);\r\n s = s / LOG_BASE | 0;\r\n }\r\n\r\n // Result exponent may be one less then the current value of e.\r\n // The coefficients of the BigNumbers from convertBase may have trailing zeros.\r\n for (i = 0; yc[i] == (xc[i] || 0); i++);\r\n\r\n if (yc[i] > (xc[i] || 0)) e--;\r\n\r\n if (s < 0) {\r\n qc.push(1);\r\n more = true;\r\n } else {\r\n xL = xc.length;\r\n yL = yc.length;\r\n i = 0;\r\n s += 2;\r\n\r\n // Normalise xc and yc so highest order digit of yc is >= base / 2.\r\n\r\n n = mathfloor(base / (yc[0] + 1));\r\n\r\n // Not necessary, but to handle odd bases where yc[0] == (base / 2) - 1.\r\n // if (n > 1 || n++ == 1 && yc[0] < base / 2) {\r\n if (n > 1) {\r\n yc = multiply(yc, n, base);\r\n xc = multiply(xc, n, base);\r\n yL = yc.length;\r\n xL = xc.length;\r\n }\r\n\r\n xi = yL;\r\n rem = xc.slice(0, yL);\r\n remL = rem.length;\r\n\r\n // Add zeros to make remainder as long as divisor.\r\n for (; remL < yL; rem[remL++] = 0);\r\n yz = yc.slice();\r\n yz = [0].concat(yz);\r\n yc0 = yc[0];\r\n if (yc[1] >= base / 2) yc0++;\r\n // Not necessary, but to prevent trial digit n > base, when using base 3.\r\n // else if (base == 3 && yc0 == 1) yc0 = 1 + 1e-15;\r\n\r\n do {\r\n n = 0;\r\n\r\n // Compare divisor and remainder.\r\n cmp = compare(yc, rem, yL, remL);\r\n\r\n // If divisor < remainder.\r\n if (cmp < 0) {\r\n\r\n // Calculate trial digit, n.\r\n\r\n rem0 = rem[0];\r\n if (yL != remL) rem0 = rem0 * base + (rem[1] || 0);\r\n\r\n // n is how many times the divisor goes into the current remainder.\r\n n = mathfloor(rem0 / yc0);\r\n\r\n // Algorithm:\r\n // product = divisor multiplied by trial digit (n).\r\n // Compare product and remainder.\r\n // If product is greater than remainder:\r\n // Subtract divisor from product, decrement trial digit.\r\n // Subtract product from remainder.\r\n // If product was less than remainder at the last compare:\r\n // Compare new remainder and divisor.\r\n // If remainder is greater than divisor:\r\n // Subtract divisor from remainder, increment trial digit.\r\n\r\n if (n > 1) {\r\n\r\n // n may be > base only when base is 3.\r\n if (n >= base) n = base - 1;\r\n\r\n // product = divisor * trial digit.\r\n prod = multiply(yc, n, base);\r\n prodL = prod.length;\r\n remL = rem.length;\r\n\r\n // Compare product and remainder.\r\n // If product > remainder then trial digit n too high.\r\n // n is 1 too high about 5% of the time, and is not known to have\r\n // ever been more than 1 too high.\r\n while (compare(prod, rem, prodL, remL) == 1) {\r\n n--;\r\n\r\n // Subtract divisor from product.\r\n subtract(prod, yL < prodL ? yz : yc, prodL, base);\r\n prodL = prod.length;\r\n cmp = 1;\r\n }\r\n } else {\r\n\r\n // n is 0 or 1, cmp is -1.\r\n // If n is 0, there is no need to compare yc and rem again below,\r\n // so change cmp to 1 to avoid it.\r\n // If n is 1, leave cmp as -1, so yc and rem are compared again.\r\n if (n == 0) {\r\n\r\n // divisor < remainder, so n must be at least 1.\r\n cmp = n = 1;\r\n }\r\n\r\n // product = divisor\r\n prod = yc.slice();\r\n prodL = prod.length;\r\n }\r\n\r\n if (prodL < remL) prod = [0].concat(prod);\r\n\r\n // Subtract product from remainder.\r\n subtract(rem, prod, remL, base);\r\n remL = rem.length;\r\n\r\n // If product was < remainder.\r\n if (cmp == -1) {\r\n\r\n // Compare divisor and new remainder.\r\n // If divisor < new remainder, subtract divisor from remainder.\r\n // Trial digit n too low.\r\n // n is 1 too low about 5% of the time, and very rarely 2 too low.\r\n while (compare(yc, rem, yL, remL) < 1) {\r\n n++;\r\n\r\n // Subtract divisor from remainder.\r\n subtract(rem, yL < remL ? yz : yc, remL, base);\r\n remL = rem.length;\r\n }\r\n }\r\n } else if (cmp === 0) {\r\n n++;\r\n rem = [0];\r\n } // else cmp === 1 and n will be 0\r\n\r\n // Add the next digit, n, to the result array.\r\n qc[i++] = n;\r\n\r\n // Update the remainder.\r\n if (rem[0]) {\r\n rem[remL++] = xc[xi] || 0;\r\n } else {\r\n rem = [xc[xi]];\r\n remL = 1;\r\n }\r\n } while ((xi++ < xL || rem[0] != null) && s--);\r\n\r\n more = rem[0] != null;\r\n\r\n // Leading zero?\r\n if (!qc[0]) qc.splice(0, 1);\r\n }\r\n\r\n if (base == BASE) {\r\n\r\n // To calculate q.e, first get the number of digits of qc[0].\r\n for (i = 1, s = qc[0]; s >= 10; s /= 10, i++);\r\n\r\n round(q, dp + (q.e = i + e * LOG_BASE - 1) + 1, rm, more);\r\n\r\n // Caller is convertBase.\r\n } else {\r\n q.e = e;\r\n q.r = +more;\r\n }\r\n\r\n return q;\r\n };\r\n })();\r\n\r\n\r\n /*\r\n * Return a string representing the value of BigNumber n in fixed-point or exponential\r\n * notation rounded to the specified decimal places or significant digits.\r\n *\r\n * n: a BigNumber.\r\n * i: the index of the last digit required (i.e. the digit that may be rounded up).\r\n * rm: the rounding mode.\r\n * id: 1 (toExponential) or 2 (toPrecision).\r\n */\r\n function format(n, i, rm, id) {\r\n var c0, e, ne, len, str;\r\n\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n if (!n.c) return n.toString();\r\n\r\n c0 = n.c[0];\r\n ne = n.e;\r\n\r\n if (i == null) {\r\n str = coeffToString(n.c);\r\n str = id == 1 || id == 2 && ne <= TO_EXP_NEG\r\n ? toExponential(str, ne)\r\n : toFixedPoint(str, ne, '0');\r\n } else {\r\n n = round(new BigNumber(n), i, rm);\r\n\r\n // n.e may have changed if the value was rounded up.\r\n e = n.e;\r\n\r\n str = coeffToString(n.c);\r\n len = str.length;\r\n\r\n // toPrecision returns exponential notation if the number of significant digits\r\n // specified is less than the number of digits necessary to represent the integer\r\n // part of the value in fixed-point notation.\r\n\r\n // Exponential notation.\r\n if (id == 1 || id == 2 && (i <= e || e <= TO_EXP_NEG)) {\r\n\r\n // Append zeros?\r\n for (; len < i; str += '0', len++);\r\n str = toExponential(str, e);\r\n\r\n // Fixed-point notation.\r\n } else {\r\n i -= ne;\r\n str = toFixedPoint(str, e, '0');\r\n\r\n // Append zeros?\r\n if (e + 1 > len) {\r\n if (--i > 0) for (str += '.'; i--; str += '0');\r\n } else {\r\n i += e - len;\r\n if (i > 0) {\r\n if (e + 1 == len) str += '.';\r\n for (; i--; str += '0');\r\n }\r\n }\r\n }\r\n }\r\n\r\n return n.s < 0 && c0 ? '-' + str : str;\r\n }\r\n\r\n\r\n // Handle BigNumber.max and BigNumber.min.\r\n function maxOrMin(args, method) {\r\n var m, n,\r\n i = 0;\r\n\r\n if (isArray(args[0])) args = args[0];\r\n m = new BigNumber(args[0]);\r\n\r\n for (; ++i < args.length;) {\r\n n = new BigNumber(args[i]);\r\n\r\n // If any number is NaN, return NaN.\r\n if (!n.s) {\r\n m = n;\r\n break;\r\n } else if (method.call(m, n)) {\r\n m = n;\r\n }\r\n }\r\n\r\n return m;\r\n }\r\n\r\n\r\n /*\r\n * Strip trailing zeros, calculate base 10 exponent and check against MIN_EXP and MAX_EXP.\r\n * Called by minus, plus and times.\r\n */\r\n function normalise(n, c, e) {\r\n var i = 1,\r\n j = c.length;\r\n\r\n // Remove trailing zeros.\r\n for (; !c[--j]; c.pop());\r\n\r\n // Calculate the base 10 exponent. First get the number of digits of c[0].\r\n for (j = c[0]; j >= 10; j /= 10, i++);\r\n\r\n // Overflow?\r\n if ((e = i + e * LOG_BASE - 1) > MAX_EXP) {\r\n\r\n // Infinity.\r\n n.c = n.e = null;\r\n\r\n // Underflow?\r\n } else if (e < MIN_EXP) {\r\n\r\n // Zero.\r\n n.c = [n.e = 0];\r\n } else {\r\n n.e = e;\r\n n.c = c;\r\n }\r\n\r\n return n;\r\n }\r\n\r\n\r\n // Handle values that fail the validity test in BigNumber.\r\n parseNumeric = (function () {\r\n var basePrefix = /^(-?)0([xbo])(?=\\w[\\w.]*$)/i,\r\n dotAfter = /^([^.]+)\\.$/,\r\n dotBefore = /^\\.([^.]+)$/,\r\n isInfinityOrNaN = /^-?(Infinity|NaN)$/,\r\n whitespaceOrPlus = /^\\s*\\+(?=[\\w.])|^\\s+|\\s+$/g;\r\n\r\n return function (x, str, isNum, b) {\r\n var base,\r\n s = isNum ? str : str.replace(whitespaceOrPlus, '');\r\n\r\n // No exception on ±Infinity or NaN.\r\n if (isInfinityOrNaN.test(s)) {\r\n x.s = isNaN(s) ? null : s < 0 ? -1 : 1;\r\n x.c = x.e = null;\r\n } else {\r\n if (!isNum) {\r\n\r\n // basePrefix = /^(-?)0([xbo])(?=\\w[\\w.]*$)/i\r\n s = s.replace(basePrefix, function (m, p1, p2) {\r\n base = (p2 = p2.toLowerCase()) == 'x' ? 16 : p2 == 'b' ? 2 : 8;\r\n return !b || b == base ? p1 : m;\r\n });\r\n\r\n if (b) {\r\n base = b;\r\n\r\n // E.g. '1.' to '1', '.1' to '0.1'\r\n s = s.replace(dotAfter, '$1').replace(dotBefore, '0.$1');\r\n }\r\n\r\n if (str != s) return new BigNumber(s, base);\r\n }\r\n\r\n // '[BigNumber Error] Not a number: {n}'\r\n // '[BigNumber Error] Not a base {b} number: {n}'\r\n if (BigNumber.DEBUG) {\r\n throw Error\r\n (bignumberError + 'Not a' + (b ? ' base ' + b : '') + ' number: ' + str);\r\n }\r\n\r\n // NaN\r\n x.c = x.e = x.s = null;\r\n }\r\n }\r\n })();\r\n\r\n\r\n /*\r\n * Round x to sd significant digits using rounding mode rm. Check for over/under-flow.\r\n * If r is truthy, it is known that there are more digits after the rounding digit.\r\n */\r\n function round(x, sd, rm, r) {\r\n var d, i, j, k, n, ni, rd,\r\n xc = x.c,\r\n pows10 = POWS_TEN;\r\n\r\n // if x is not Infinity or NaN...\r\n if (xc) {\r\n\r\n // rd is the rounding digit, i.e. the digit after the digit that may be rounded up.\r\n // n is a base 1e14 number, the value of the element of array x.c containing rd.\r\n // ni is the index of n within x.c.\r\n // d is the number of digits of n.\r\n // i is the index of rd within n including leading zeros.\r\n // j is the actual index of rd within n (if < 0, rd is a leading zero).\r\n out: {\r\n\r\n // Get the number of digits of the first element of xc.\r\n for (d = 1, k = xc[0]; k >= 10; k /= 10, d++);\r\n i = sd - d;\r\n\r\n // If the rounding digit is in the first element of xc...\r\n if (i < 0) {\r\n i += LOG_BASE;\r\n j = sd;\r\n n = xc[ni = 0];\r\n\r\n // Get the rounding digit at index j of n.\r\n rd = n / pows10[d - j - 1] % 10 | 0;\r\n } else {\r\n ni = mathceil((i + 1) / LOG_BASE);\r\n\r\n if (ni >= xc.length) {\r\n\r\n if (r) {\r\n\r\n // Needed by sqrt.\r\n for (; xc.length <= ni; xc.push(0));\r\n n = rd = 0;\r\n d = 1;\r\n i %= LOG_BASE;\r\n j = i - LOG_BASE + 1;\r\n } else {\r\n break out;\r\n }\r\n } else {\r\n n = k = xc[ni];\r\n\r\n // Get the number of digits of n.\r\n for (d = 1; k >= 10; k /= 10, d++);\r\n\r\n // Get the index of rd within n.\r\n i %= LOG_BASE;\r\n\r\n // Get the index of rd within n, adjusted for leading zeros.\r\n // The number of leading zeros of n is given by LOG_BASE - d.\r\n j = i - LOG_BASE + d;\r\n\r\n // Get the rounding digit at index j of n.\r\n rd = j < 0 ? 0 : n / pows10[d - j - 1] % 10 | 0;\r\n }\r\n }\r\n\r\n r = r || sd < 0 ||\r\n\r\n // Are there any non-zero digits after the rounding digit?\r\n // The expression n % pows10[d - j - 1] returns all digits of n to the right\r\n // of the digit at j, e.g. if n is 908714 and j is 2, the expression gives 714.\r\n xc[ni + 1] != null || (j < 0 ? n : n % pows10[d - j - 1]);\r\n\r\n r = rm < 4\r\n ? (rd || r) && (rm == 0 || rm == (x.s < 0 ? 3 : 2))\r\n : rd > 5 || rd == 5 && (rm == 4 || r || rm == 6 &&\r\n\r\n // Check whether the digit to the left of the rounding digit is odd.\r\n ((i > 0 ? j > 0 ? n / pows10[d - j] : 0 : xc[ni - 1]) % 10) & 1 ||\r\n rm == (x.s < 0 ? 8 : 7));\r\n\r\n if (sd < 1 || !xc[0]) {\r\n xc.length = 0;\r\n\r\n if (r) {\r\n\r\n // Convert sd to decimal places.\r\n sd -= x.e + 1;\r\n\r\n // 1, 0.1, 0.01, 0.001, 0.0001 etc.\r\n xc[0] = pows10[(LOG_BASE - sd % LOG_BASE) % LOG_BASE];\r\n x.e = -sd || 0;\r\n } else {\r\n\r\n // Zero.\r\n xc[0] = x.e = 0;\r\n }\r\n\r\n return x;\r\n }\r\n\r\n // Remove excess digits.\r\n if (i == 0) {\r\n xc.length = ni;\r\n k = 1;\r\n ni--;\r\n } else {\r\n xc.length = ni + 1;\r\n k = pows10[LOG_BASE - i];\r\n\r\n // E.g. 56700 becomes 56000 if 7 is the rounding digit.\r\n // j > 0 means i > number of leading zeros of n.\r\n xc[ni] = j > 0 ? mathfloor(n / pows10[d - j] % pows10[j]) * k : 0;\r\n }\r\n\r\n // Round up?\r\n if (r) {\r\n\r\n for (; ;) {\r\n\r\n // If the digit to be rounded up is in the first element of xc...\r\n if (ni == 0) {\r\n\r\n // i will be the length of xc[0] before k is added.\r\n for (i = 1, j = xc[0]; j >= 10; j /= 10, i++);\r\n j = xc[0] += k;\r\n for (k = 1; j >= 10; j /= 10, k++);\r\n\r\n // if i != k the length has increased.\r\n if (i != k) {\r\n x.e++;\r\n if (xc[0] == BASE) xc[0] = 1;\r\n }\r\n\r\n break;\r\n } else {\r\n xc[ni] += k;\r\n if (xc[ni] != BASE) break;\r\n xc[ni--] = 0;\r\n k = 1;\r\n }\r\n }\r\n }\r\n\r\n // Remove trailing zeros.\r\n for (i = xc.length; xc[--i] === 0; xc.pop());\r\n }\r\n\r\n // Overflow? Infinity.\r\n if (x.e > MAX_EXP) {\r\n x.c = x.e = null;\r\n\r\n // Underflow? Zero.\r\n } else if (x.e < MIN_EXP) {\r\n x.c = [x.e = 0];\r\n }\r\n }\r\n\r\n return x;\r\n }\r\n\r\n\r\n // PROTOTYPE/INSTANCE METHODS\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the absolute value of this BigNumber.\r\n */\r\n P.absoluteValue = P.abs = function () {\r\n var x = new BigNumber(this);\r\n if (x.s < 0) x.s = 1;\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * Return\r\n * 1 if the value of this BigNumber is greater than the value of BigNumber(y, b),\r\n * -1 if the value of this BigNumber is less than the value of BigNumber(y, b),\r\n * 0 if they have the same value,\r\n * or null if the value of either is NaN.\r\n */\r\n P.comparedTo = function (y, b) {\r\n return compare(this, new BigNumber(y, b));\r\n };\r\n\r\n\r\n /*\r\n * If dp is undefined or null or true or false, return the number of decimal places of the\r\n * value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.\r\n *\r\n * Otherwise, if dp is a number, return a new BigNumber whose value is the value of this\r\n * BigNumber rounded to a maximum of dp decimal places using rounding mode rm, or\r\n * ROUNDING_MODE if rm is omitted.\r\n *\r\n * [dp] {number} Decimal places: integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.decimalPlaces = P.dp = function (dp, rm) {\r\n var c, n, v,\r\n x = this;\r\n\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n return round(new BigNumber(x), dp + x.e + 1, rm);\r\n }\r\n\r\n if (!(c = x.c)) return null;\r\n n = ((v = c.length - 1) - bitFloor(this.e / LOG_BASE)) * LOG_BASE;\r\n\r\n // Subtract the number of trailing zeros of the last number.\r\n if (v = c[v]) for (; v % 10 == 0; v /= 10, n--);\r\n if (n < 0) n = 0;\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * n / 0 = I\r\n * n / N = N\r\n * n / I = 0\r\n * 0 / n = 0\r\n * 0 / 0 = N\r\n * 0 / N = N\r\n * 0 / I = 0\r\n * N / n = N\r\n * N / 0 = N\r\n * N / N = N\r\n * N / I = N\r\n * I / n = I\r\n * I / 0 = I\r\n * I / N = N\r\n * I / I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber divided by the value of\r\n * BigNumber(y, b), rounded according to DECIMAL_PLACES and ROUNDING_MODE.\r\n */\r\n P.dividedBy = P.div = function (y, b) {\r\n return div(this, new BigNumber(y, b), DECIMAL_PLACES, ROUNDING_MODE);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the integer part of dividing the value of this\r\n * BigNumber by the value of BigNumber(y, b).\r\n */\r\n P.dividedToIntegerBy = P.idiv = function (y, b) {\r\n return div(this, new BigNumber(y, b), 0, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a BigNumber whose value is the value of this BigNumber exponentiated by n.\r\n *\r\n * If m is present, return the result modulo m.\r\n * If n is negative round according to DECIMAL_PLACES and ROUNDING_MODE.\r\n * If POW_PRECISION is non-zero and m is not present, round to POW_PRECISION using ROUNDING_MODE.\r\n *\r\n * The modular power operation works efficiently when x, n, and m are integers, otherwise it\r\n * is equivalent to calculating x.exponentiatedBy(n).modulo(m) with a POW_PRECISION of 0.\r\n *\r\n * n {number|string|BigNumber} The exponent. An integer.\r\n * [m] {number|string|BigNumber} The modulus.\r\n *\r\n * '[BigNumber Error] Exponent not an integer: {n}'\r\n */\r\n P.exponentiatedBy = P.pow = function (n, m) {\r\n var half, isModExp, k, more, nIsBig, nIsNeg, nIsOdd, y,\r\n x = this;\r\n\r\n n = new BigNumber(n);\r\n\r\n // Allow NaN and ±Infinity, but not other non-integers.\r\n if (n.c && !n.isInteger()) {\r\n throw Error\r\n (bignumberError + 'Exponent not an integer: ' + n);\r\n }\r\n\r\n if (m != null) m = new BigNumber(m);\r\n\r\n // Exponent of MAX_SAFE_INTEGER is 15.\r\n nIsBig = n.e > 14;\r\n\r\n // If x is NaN, ±Infinity, ±0 or ±1, or n is ±Infinity, NaN or ±0.\r\n if (!x.c || !x.c[0] || x.c[0] == 1 && !x.e && x.c.length == 1 || !n.c || !n.c[0]) {\r\n\r\n // The sign of the result of pow when x is negative depends on the evenness of n.\r\n // If +n overflows to ±Infinity, the evenness of n would be not be known.\r\n y = new BigNumber(Math.pow(+x.valueOf(), nIsBig ? 2 - isOdd(n) : +n));\r\n return m ? y.mod(m) : y;\r\n }\r\n\r\n nIsNeg = n.s < 0;\r\n\r\n if (m) {\r\n\r\n // x % m returns NaN if abs(m) is zero, or m is NaN.\r\n if (m.c ? !m.c[0] : !m.s) return new BigNumber(NaN);\r\n\r\n isModExp = !nIsNeg && x.isInteger() && m.isInteger();\r\n\r\n if (isModExp) x = x.mod(m);\r\n\r\n // Overflow to ±Infinity: >=2**1e10 or >=1.0000024**1e15.\r\n // Underflow to ±0: <=0.79**1e10 or <=0.9999975**1e15.\r\n } else if (n.e > 9 && (x.e > 0 || x.e < -1 || (x.e == 0\r\n // [1, 240000000]\r\n ? x.c[0] > 1 || nIsBig && x.c[1] >= 24e7\r\n // [80000000000000] [99999750000000]\r\n : x.c[0] < 8e13 || nIsBig && x.c[0] <= 9999975e7))) {\r\n\r\n // If x is negative and n is odd, k = -0, else k = 0.\r\n k = x.s < 0 && isOdd(n) ? -0 : 0;\r\n\r\n // If x >= 1, k = ±Infinity.\r\n if (x.e > -1) k = 1 / k;\r\n\r\n // If n is negative return ±0, else return ±Infinity.\r\n return new BigNumber(nIsNeg ? 1 / k : k);\r\n\r\n } else if (POW_PRECISION) {\r\n\r\n // Truncating each coefficient array to a length of k after each multiplication\r\n // equates to truncating significant digits to POW_PRECISION + [28, 41],\r\n // i.e. there will be a minimum of 28 guard digits retained.\r\n k = mathceil(POW_PRECISION / LOG_BASE + 2);\r\n }\r\n\r\n if (nIsBig) {\r\n half = new BigNumber(0.5);\r\n nIsOdd = isOdd(n);\r\n } else {\r\n nIsOdd = n % 2;\r\n }\r\n\r\n if (nIsNeg) n.s = 1;\r\n\r\n y = new BigNumber(ONE);\r\n\r\n // Performs 54 loop iterations for n of 9007199254740991.\r\n for (; ;) {\r\n\r\n if (nIsOdd) {\r\n y = y.times(x);\r\n if (!y.c) break;\r\n\r\n if (k) {\r\n if (y.c.length > k) y.c.length = k;\r\n } else if (isModExp) {\r\n y = y.mod(m); //y = y.minus(div(y, m, 0, MODULO_MODE).times(m));\r\n }\r\n }\r\n\r\n if (nIsBig) {\r\n n = n.times(half);\r\n round(n, n.e + 1, 1);\r\n if (!n.c[0]) break;\r\n nIsBig = n.e > 14;\r\n nIsOdd = isOdd(n);\r\n } else {\r\n n = mathfloor(n / 2);\r\n if (!n) break;\r\n nIsOdd = n % 2;\r\n }\r\n\r\n x = x.times(x);\r\n\r\n if (k) {\r\n if (x.c && x.c.length > k) x.c.length = k;\r\n } else if (isModExp) {\r\n x = x.mod(m); //x = x.minus(div(x, m, 0, MODULO_MODE).times(m));\r\n }\r\n }\r\n\r\n if (isModExp) return y;\r\n if (nIsNeg) y = ONE.div(y);\r\n\r\n return m ? y.mod(m) : k ? round(y, POW_PRECISION, ROUNDING_MODE, more) : y;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber rounded to an integer\r\n * using rounding mode rm, or ROUNDING_MODE if rm is omitted.\r\n *\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {rm}'\r\n */\r\n P.integerValue = function (rm) {\r\n var n = new BigNumber(this);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n return round(n, n.e + 1, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is equal to the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isEqualTo = P.eq = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is a finite number, otherwise return false.\r\n */\r\n P.isFinite = function () {\r\n return !!this.c;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is greater than the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isGreaterThan = P.gt = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is greater than or equal to the value of\r\n * BigNumber(y, b), otherwise return false.\r\n */\r\n P.isGreaterThanOrEqualTo = P.gte = function (y, b) {\r\n return (b = compare(this, new BigNumber(y, b))) === 1 || b === 0;\r\n\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is an integer, otherwise return false.\r\n */\r\n P.isInteger = function () {\r\n return !!this.c && bitFloor(this.e / LOG_BASE) > this.c.length - 2;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is less than the value of BigNumber(y, b),\r\n * otherwise return false.\r\n */\r\n P.isLessThan = P.lt = function (y, b) {\r\n return compare(this, new BigNumber(y, b)) < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is less than or equal to the value of\r\n * BigNumber(y, b), otherwise return false.\r\n */\r\n P.isLessThanOrEqualTo = P.lte = function (y, b) {\r\n return (b = compare(this, new BigNumber(y, b))) === -1 || b === 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is NaN, otherwise return false.\r\n */\r\n P.isNaN = function () {\r\n return !this.s;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is negative, otherwise return false.\r\n */\r\n P.isNegative = function () {\r\n return this.s < 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is positive, otherwise return false.\r\n */\r\n P.isPositive = function () {\r\n return this.s > 0;\r\n };\r\n\r\n\r\n /*\r\n * Return true if the value of this BigNumber is 0 or -0, otherwise return false.\r\n */\r\n P.isZero = function () {\r\n return !!this.c && this.c[0] == 0;\r\n };\r\n\r\n\r\n /*\r\n * n - 0 = n\r\n * n - N = N\r\n * n - I = -I\r\n * 0 - n = -n\r\n * 0 - 0 = 0\r\n * 0 - N = N\r\n * 0 - I = -I\r\n * N - n = N\r\n * N - 0 = N\r\n * N - N = N\r\n * N - I = N\r\n * I - n = I\r\n * I - 0 = I\r\n * I - N = N\r\n * I - I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber minus the value of\r\n * BigNumber(y, b).\r\n */\r\n P.minus = function (y, b) {\r\n var i, j, t, xLTy,\r\n x = this,\r\n a = x.s;\r\n\r\n y = new BigNumber(y, b);\r\n b = y.s;\r\n\r\n // Either NaN?\r\n if (!a || !b) return new BigNumber(NaN);\r\n\r\n // Signs differ?\r\n if (a != b) {\r\n y.s = -b;\r\n return x.plus(y);\r\n }\r\n\r\n var xe = x.e / LOG_BASE,\r\n ye = y.e / LOG_BASE,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n if (!xe || !ye) {\r\n\r\n // Either Infinity?\r\n if (!xc || !yc) return xc ? (y.s = -b, y) : new BigNumber(yc ? x : NaN);\r\n\r\n // Either zero?\r\n if (!xc[0] || !yc[0]) {\r\n\r\n // Return y if y is non-zero, x if x is non-zero, or zero if both are zero.\r\n return yc[0] ? (y.s = -b, y) : new BigNumber(xc[0] ? x :\r\n\r\n // IEEE 754 (2008) 6.3: n - n = -0 when rounding to -Infinity\r\n ROUNDING_MODE == 3 ? -0 : 0);\r\n }\r\n }\r\n\r\n xe = bitFloor(xe);\r\n ye = bitFloor(ye);\r\n xc = xc.slice();\r\n\r\n // Determine which is the bigger number.\r\n if (a = xe - ye) {\r\n\r\n if (xLTy = a < 0) {\r\n a = -a;\r\n t = xc;\r\n } else {\r\n ye = xe;\r\n t = yc;\r\n }\r\n\r\n t.reverse();\r\n\r\n // Prepend zeros to equalise exponents.\r\n for (b = a; b--; t.push(0));\r\n t.reverse();\r\n } else {\r\n\r\n // Exponents equal. Check digit by digit.\r\n j = (xLTy = (a = xc.length) < (b = yc.length)) ? a : b;\r\n\r\n for (a = b = 0; b < j; b++) {\r\n\r\n if (xc[b] != yc[b]) {\r\n xLTy = xc[b] < yc[b];\r\n break;\r\n }\r\n }\r\n }\r\n\r\n // x < y? Point xc to the array of the bigger number.\r\n if (xLTy) t = xc, xc = yc, yc = t, y.s = -y.s;\r\n\r\n b = (j = yc.length) - (i = xc.length);\r\n\r\n // Append zeros to xc if shorter.\r\n // No need to add zeros to yc if shorter as subtract only needs to start at yc.length.\r\n if (b > 0) for (; b--; xc[i++] = 0);\r\n b = BASE - 1;\r\n\r\n // Subtract yc from xc.\r\n for (; j > a;) {\r\n\r\n if (xc[--j] < yc[j]) {\r\n for (i = j; i && !xc[--i]; xc[i] = b);\r\n --xc[i];\r\n xc[j] += BASE;\r\n }\r\n\r\n xc[j] -= yc[j];\r\n }\r\n\r\n // Remove leading zeros and adjust exponent accordingly.\r\n for (; xc[0] == 0; xc.splice(0, 1), --ye);\r\n\r\n // Zero?\r\n if (!xc[0]) {\r\n\r\n // Following IEEE 754 (2008) 6.3,\r\n // n - n = +0 but n - n = -0 when rounding towards -Infinity.\r\n y.s = ROUNDING_MODE == 3 ? -1 : 1;\r\n y.c = [y.e = 0];\r\n return y;\r\n }\r\n\r\n // No need to check for Infinity as +x - +y != Infinity && -x - -y != Infinity\r\n // for finite x and y.\r\n return normalise(y, xc, ye);\r\n };\r\n\r\n\r\n /*\r\n * n % 0 = N\r\n * n % N = N\r\n * n % I = n\r\n * 0 % n = 0\r\n * -0 % n = -0\r\n * 0 % 0 = N\r\n * 0 % N = N\r\n * 0 % I = 0\r\n * N % n = N\r\n * N % 0 = N\r\n * N % N = N\r\n * N % I = N\r\n * I % n = N\r\n * I % 0 = N\r\n * I % N = N\r\n * I % I = N\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber modulo the value of\r\n * BigNumber(y, b). The result depends on the value of MODULO_MODE.\r\n */\r\n P.modulo = P.mod = function (y, b) {\r\n var q, s,\r\n x = this;\r\n\r\n y = new BigNumber(y, b);\r\n\r\n // Return NaN if x is Infinity or NaN, or y is NaN or zero.\r\n if (!x.c || !y.s || y.c && !y.c[0]) {\r\n return new BigNumber(NaN);\r\n\r\n // Return x if y is Infinity or x is zero.\r\n } else if (!y.c || x.c && !x.c[0]) {\r\n return new BigNumber(x);\r\n }\r\n\r\n if (MODULO_MODE == 9) {\r\n\r\n // Euclidian division: q = sign(y) * floor(x / abs(y))\r\n // r = x - qy where 0 <= r < abs(y)\r\n s = y.s;\r\n y.s = 1;\r\n q = div(x, y, 0, 3);\r\n y.s = s;\r\n q.s *= s;\r\n } else {\r\n q = div(x, y, 0, MODULO_MODE);\r\n }\r\n\r\n y = x.minus(q.times(y));\r\n\r\n // To match JavaScript %, ensure sign of zero is sign of dividend.\r\n if (!y.c[0] && MODULO_MODE == 1) y.s = x.s;\r\n\r\n return y;\r\n };\r\n\r\n\r\n /*\r\n * n * 0 = 0\r\n * n * N = N\r\n * n * I = I\r\n * 0 * n = 0\r\n * 0 * 0 = 0\r\n * 0 * N = N\r\n * 0 * I = N\r\n * N * n = N\r\n * N * 0 = N\r\n * N * N = N\r\n * N * I = N\r\n * I * n = I\r\n * I * 0 = N\r\n * I * N = N\r\n * I * I = I\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber multiplied by the value\r\n * of BigNumber(y, b).\r\n */\r\n P.multipliedBy = P.times = function (y, b) {\r\n var c, e, i, j, k, m, xcL, xlo, xhi, ycL, ylo, yhi, zc,\r\n base, sqrtBase,\r\n x = this,\r\n xc = x.c,\r\n yc = (y = new BigNumber(y, b)).c;\r\n\r\n // Either NaN, ±Infinity or ±0?\r\n if (!xc || !yc || !xc[0] || !yc[0]) {\r\n\r\n // Return NaN if either is NaN, or one is 0 and the other is Infinity.\r\n if (!x.s || !y.s || xc && !xc[0] && !yc || yc && !yc[0] && !xc) {\r\n y.c = y.e = y.s = null;\r\n } else {\r\n y.s *= x.s;\r\n\r\n // Return ±Infinity if either is ±Infinity.\r\n if (!xc || !yc) {\r\n y.c = y.e = null;\r\n\r\n // Return ±0 if either is ±0.\r\n } else {\r\n y.c = [0];\r\n y.e = 0;\r\n }\r\n }\r\n\r\n return y;\r\n }\r\n\r\n e = bitFloor(x.e / LOG_BASE) + bitFloor(y.e / LOG_BASE);\r\n y.s *= x.s;\r\n xcL = xc.length;\r\n ycL = yc.length;\r\n\r\n // Ensure xc points to longer array and xcL to its length.\r\n if (xcL < ycL) zc = xc, xc = yc, yc = zc, i = xcL, xcL = ycL, ycL = i;\r\n\r\n // Initialise the result array with zeros.\r\n for (i = xcL + ycL, zc = []; i--; zc.push(0));\r\n\r\n base = BASE;\r\n sqrtBase = SQRT_BASE;\r\n\r\n for (i = ycL; --i >= 0;) {\r\n c = 0;\r\n ylo = yc[i] % sqrtBase;\r\n yhi = yc[i] / sqrtBase | 0;\r\n\r\n for (k = xcL, j = i + k; j > i;) {\r\n xlo = xc[--k] % sqrtBase;\r\n xhi = xc[k] / sqrtBase | 0;\r\n m = yhi * xlo + xhi * ylo;\r\n xlo = ylo * xlo + ((m % sqrtBase) * sqrtBase) + zc[j] + c;\r\n c = (xlo / base | 0) + (m / sqrtBase | 0) + yhi * xhi;\r\n zc[j--] = xlo % base;\r\n }\r\n\r\n zc[j] = c;\r\n }\r\n\r\n if (c) {\r\n ++e;\r\n } else {\r\n zc.splice(0, 1);\r\n }\r\n\r\n return normalise(y, zc, e);\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber negated,\r\n * i.e. multiplied by -1.\r\n */\r\n P.negated = function () {\r\n var x = new BigNumber(this);\r\n x.s = -x.s || null;\r\n return x;\r\n };\r\n\r\n\r\n /*\r\n * n + 0 = n\r\n * n + N = N\r\n * n + I = I\r\n * 0 + n = n\r\n * 0 + 0 = 0\r\n * 0 + N = N\r\n * 0 + I = I\r\n * N + n = N\r\n * N + 0 = N\r\n * N + N = N\r\n * N + I = N\r\n * I + n = I\r\n * I + 0 = I\r\n * I + N = N\r\n * I + I = I\r\n *\r\n * Return a new BigNumber whose value is the value of this BigNumber plus the value of\r\n * BigNumber(y, b).\r\n */\r\n P.plus = function (y, b) {\r\n var t,\r\n x = this,\r\n a = x.s;\r\n\r\n y = new BigNumber(y, b);\r\n b = y.s;\r\n\r\n // Either NaN?\r\n if (!a || !b) return new BigNumber(NaN);\r\n\r\n // Signs differ?\r\n if (a != b) {\r\n y.s = -b;\r\n return x.minus(y);\r\n }\r\n\r\n var xe = x.e / LOG_BASE,\r\n ye = y.e / LOG_BASE,\r\n xc = x.c,\r\n yc = y.c;\r\n\r\n if (!xe || !ye) {\r\n\r\n // Return ±Infinity if either ±Infinity.\r\n if (!xc || !yc) return new BigNumber(a / 0);\r\n\r\n // Either zero?\r\n // Return y if y is non-zero, x if x is non-zero, or zero if both are zero.\r\n if (!xc[0] || !yc[0]) return yc[0] ? y : new BigNumber(xc[0] ? x : a * 0);\r\n }\r\n\r\n xe = bitFloor(xe);\r\n ye = bitFloor(ye);\r\n xc = xc.slice();\r\n\r\n // Prepend zeros to equalise exponents. Faster to use reverse then do unshifts.\r\n if (a = xe - ye) {\r\n if (a > 0) {\r\n ye = xe;\r\n t = yc;\r\n } else {\r\n a = -a;\r\n t = xc;\r\n }\r\n\r\n t.reverse();\r\n for (; a--; t.push(0));\r\n t.reverse();\r\n }\r\n\r\n a = xc.length;\r\n b = yc.length;\r\n\r\n // Point xc to the longer array, and b to the shorter length.\r\n if (a - b < 0) t = yc, yc = xc, xc = t, b = a;\r\n\r\n // Only start adding at yc.length - 1 as the further digits of xc can be ignored.\r\n for (a = 0; b;) {\r\n a = (xc[--b] = xc[b] + yc[b] + a) / BASE | 0;\r\n xc[b] = BASE === xc[b] ? 0 : xc[b] % BASE;\r\n }\r\n\r\n if (a) {\r\n xc = [a].concat(xc);\r\n ++ye;\r\n }\r\n\r\n // No need to check for zero, as +x + +y != 0 && -x + -y != 0\r\n // ye = MAX_EXP + 1 possible\r\n return normalise(y, xc, ye);\r\n };\r\n\r\n\r\n /*\r\n * If sd is undefined or null or true or false, return the number of significant digits of\r\n * the value of this BigNumber, or null if the value of this BigNumber is ±Infinity or NaN.\r\n * If sd is true include integer-part trailing zeros in the count.\r\n *\r\n * Otherwise, if sd is a number, return a new BigNumber whose value is the value of this\r\n * BigNumber rounded to a maximum of sd significant digits using rounding mode rm, or\r\n * ROUNDING_MODE if rm is omitted.\r\n *\r\n * sd {number|boolean} number: significant digits: integer, 1 to MAX inclusive.\r\n * boolean: whether to count integer-part trailing zeros: true or false.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'\r\n */\r\n P.precision = P.sd = function (sd, rm) {\r\n var c, n, v,\r\n x = this;\r\n\r\n if (sd != null && sd !== !!sd) {\r\n intCheck(sd, 1, MAX);\r\n if (rm == null) rm = ROUNDING_MODE;\r\n else intCheck(rm, 0, 8);\r\n\r\n return round(new BigNumber(x), sd, rm);\r\n }\r\n\r\n if (!(c = x.c)) return null;\r\n v = c.length - 1;\r\n n = v * LOG_BASE + 1;\r\n\r\n if (v = c[v]) {\r\n\r\n // Subtract the number of trailing zeros of the last element.\r\n for (; v % 10 == 0; v /= 10, n--);\r\n\r\n // Add the number of digits of the first element.\r\n for (v = c[0]; v >= 10; v /= 10, n++);\r\n }\r\n\r\n if (sd && x.e + 1 > n) n = x.e + 1;\r\n\r\n return n;\r\n };\r\n\r\n\r\n /*\r\n * Return a new BigNumber whose value is the value of this BigNumber shifted by k places\r\n * (powers of 10). Shift to the right if n > 0, and to the left if n < 0.\r\n *\r\n * k {number} Integer, -MAX_SAFE_INTEGER to MAX_SAFE_INTEGER inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {k}'\r\n */\r\n P.shiftedBy = function (k) {\r\n intCheck(k, -MAX_SAFE_INTEGER, MAX_SAFE_INTEGER);\r\n return this.times('1e' + k);\r\n };\r\n\r\n\r\n /*\r\n * sqrt(-n) = N\r\n * sqrt(N) = N\r\n * sqrt(-I) = N\r\n * sqrt(I) = I\r\n * sqrt(0) = 0\r\n * sqrt(-0) = -0\r\n *\r\n * Return a new BigNumber whose value is the square root of the value of this BigNumber,\r\n * rounded according to DECIMAL_PLACES and ROUNDING_MODE.\r\n */\r\n P.squareRoot = P.sqrt = function () {\r\n var m, n, r, rep, t,\r\n x = this,\r\n c = x.c,\r\n s = x.s,\r\n e = x.e,\r\n dp = DECIMAL_PLACES + 4,\r\n half = new BigNumber('0.5');\r\n\r\n // Negative/NaN/Infinity/zero?\r\n if (s !== 1 || !c || !c[0]) {\r\n return new BigNumber(!s || s < 0 && (!c || c[0]) ? NaN : c ? x : 1 / 0);\r\n }\r\n\r\n // Initial estimate.\r\n s = Math.sqrt(+x);\r\n\r\n // Math.sqrt underflow/overflow?\r\n // Pass x to Math.sqrt as integer, then adjust the exponent of the result.\r\n if (s == 0 || s == 1 / 0) {\r\n n = coeffToString(c);\r\n if ((n.length + e) % 2 == 0) n += '0';\r\n s = Math.sqrt(n);\r\n e = bitFloor((e + 1) / 2) - (e < 0 || e % 2);\r\n\r\n if (s == 1 / 0) {\r\n n = '1e' + e;\r\n } else {\r\n n = s.toExponential();\r\n n = n.slice(0, n.indexOf('e') + 1) + e;\r\n }\r\n\r\n r = new BigNumber(n);\r\n } else {\r\n r = new BigNumber(s + '');\r\n }\r\n\r\n // Check for zero.\r\n // r could be zero if MIN_EXP is changed after the this value was created.\r\n // This would cause a division by zero (x/t) and hence Infinity below, which would cause\r\n // coeffToString to throw.\r\n if (r.c[0]) {\r\n e = r.e;\r\n s = e + dp;\r\n if (s < 3) s = 0;\r\n\r\n // Newton-Raphson iteration.\r\n for (; ;) {\r\n t = r;\r\n r = half.times(t.plus(div(x, t, dp, 1)));\r\n\r\n if (coeffToString(t.c ).slice(0, s) === (n =\r\n coeffToString(r.c)).slice(0, s)) {\r\n\r\n // The exponent of r may here be one less than the final result exponent,\r\n // e.g 0.0009999 (e-4) --> 0.001 (e-3), so adjust s so the rounding digits\r\n // are indexed correctly.\r\n if (r.e < e) --s;\r\n n = n.slice(s - 3, s + 1);\r\n\r\n // The 4th rounding digit may be in error by -1 so if the 4 rounding digits\r\n // are 9999 or 4999 (i.e. approaching a rounding boundary) continue the\r\n // iteration.\r\n if (n == '9999' || !rep && n == '4999') {\r\n\r\n // On the first iteration only, check to see if rounding up gives the\r\n // exact result as the nines may infinitely repeat.\r\n if (!rep) {\r\n round(t, t.e + DECIMAL_PLACES + 2, 0);\r\n\r\n if (t.times(t).eq(x)) {\r\n r = t;\r\n break;\r\n }\r\n }\r\n\r\n dp += 4;\r\n s += 4;\r\n rep = 1;\r\n } else {\r\n\r\n // If rounding digits are null, 0{0,4} or 50{0,3}, check for exact\r\n // result. If not, then there are further digits and m will be truthy.\r\n if (!+n || !+n.slice(1) && n.charAt(0) == '5') {\r\n\r\n // Truncate to the first rounding digit.\r\n round(r, r.e + DECIMAL_PLACES + 2, 1);\r\n m = !r.times(r).eq(x);\r\n }\r\n\r\n break;\r\n }\r\n }\r\n }\r\n }\r\n\r\n return round(r, r.e + DECIMAL_PLACES + 1, ROUNDING_MODE, m);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in exponential notation and\r\n * rounded using ROUNDING_MODE to dp fixed decimal places.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toExponential = function (dp, rm) {\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n dp++;\r\n }\r\n return format(this, dp, rm, 1);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in fixed-point notation rounding\r\n * to dp fixed decimal places using rounding mode rm, or ROUNDING_MODE if rm is omitted.\r\n *\r\n * Note: as with JavaScript's number type, (-0).toFixed(0) is '0',\r\n * but e.g. (-0.00001).toFixed(0) is '-0'.\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toFixed = function (dp, rm) {\r\n if (dp != null) {\r\n intCheck(dp, 0, MAX);\r\n dp = dp + this.e + 1;\r\n }\r\n return format(this, dp, rm);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in fixed-point notation rounded\r\n * using rm or ROUNDING_MODE to dp decimal places, and formatted according to the properties\r\n * of the FORMAT object (see BigNumber.set).\r\n *\r\n * FORMAT = {\r\n * decimalSeparator : '.',\r\n * groupSeparator : ',',\r\n * groupSize : 3,\r\n * secondaryGroupSize : 0,\r\n * fractionGroupSeparator : '\\xA0', // non-breaking space\r\n * fractionGroupSize : 0\r\n * };\r\n *\r\n * [dp] {number} Decimal places. Integer, 0 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {dp|rm}'\r\n */\r\n P.toFormat = function (dp, rm) {\r\n var str = this.toFixed(dp, rm);\r\n\r\n if (this.c) {\r\n var i,\r\n arr = str.split('.'),\r\n g1 = +FORMAT.groupSize,\r\n g2 = +FORMAT.secondaryGroupSize,\r\n groupSeparator = FORMAT.groupSeparator,\r\n intPart = arr[0],\r\n fractionPart = arr[1],\r\n isNeg = this.s < 0,\r\n intDigits = isNeg ? intPart.slice(1) : intPart,\r\n len = intDigits.length;\r\n\r\n if (g2) i = g1, g1 = g2, g2 = i, len -= i;\r\n\r\n if (g1 > 0 && len > 0) {\r\n i = len % g1 || g1;\r\n intPart = intDigits.substr(0, i);\r\n\r\n for (; i < len; i += g1) {\r\n intPart += groupSeparator + intDigits.substr(i, g1);\r\n }\r\n\r\n if (g2 > 0) intPart += groupSeparator + intDigits.slice(i);\r\n if (isNeg) intPart = '-' + intPart;\r\n }\r\n\r\n str = fractionPart\r\n ? intPart + FORMAT.decimalSeparator + ((g2 = +FORMAT.fractionGroupSize)\r\n ? fractionPart.replace(new RegExp('\\\\d{' + g2 + '}\\\\B', 'g'),\r\n '$&' + FORMAT.fractionGroupSeparator)\r\n : fractionPart)\r\n : intPart;\r\n }\r\n\r\n return str;\r\n };\r\n\r\n\r\n /*\r\n * Return a string array representing the value of this BigNumber as a simple fraction with\r\n * an integer numerator and an integer denominator. The denominator will be a positive\r\n * non-zero value less than or equal to the specified maximum denominator. If a maximum\r\n * denominator is not specified, the denominator will be the lowest value necessary to\r\n * represent the number exactly.\r\n *\r\n * [md] {number|string|BigNumber} Integer >= 1, or Infinity. The maximum denominator.\r\n *\r\n * '[BigNumber Error] Argument {not an integer|out of range} : {md}'\r\n */\r\n P.toFraction = function (md) {\r\n var arr, d, d0, d1, d2, e, exp, n, n0, n1, q, s,\r\n x = this,\r\n xc = x.c;\r\n\r\n if (md != null) {\r\n n = new BigNumber(md);\r\n\r\n // Throw if md is less than one or is not an integer, unless it is Infinity.\r\n if (!n.isInteger() && (n.c || n.s !== 1) || n.lt(ONE)) {\r\n throw Error\r\n (bignumberError + 'Argument ' +\r\n (n.isInteger() ? 'out of range: ' : 'not an integer: ') + md);\r\n }\r\n }\r\n\r\n if (!xc) return x.toString();\r\n\r\n d = new BigNumber(ONE);\r\n n1 = d0 = new BigNumber(ONE);\r\n d1 = n0 = new BigNumber(ONE);\r\n s = coeffToString(xc);\r\n\r\n // Determine initial denominator.\r\n // d is a power of 10 and the minimum max denominator that specifies the value exactly.\r\n e = d.e = s.length - x.e - 1;\r\n d.c[0] = POWS_TEN[(exp = e % LOG_BASE) < 0 ? LOG_BASE + exp : exp];\r\n md = !md || n.comparedTo(d) > 0 ? (e > 0 ? d : n1) : n;\r\n\r\n exp = MAX_EXP;\r\n MAX_EXP = 1 / 0;\r\n n = new BigNumber(s);\r\n\r\n // n0 = d1 = 0\r\n n0.c[0] = 0;\r\n\r\n for (; ;) {\r\n q = div(n, d, 0, 1);\r\n d2 = d0.plus(q.times(d1));\r\n if (d2.comparedTo(md) == 1) break;\r\n d0 = d1;\r\n d1 = d2;\r\n n1 = n0.plus(q.times(d2 = n1));\r\n n0 = d2;\r\n d = n.minus(q.times(d2 = d));\r\n n = d2;\r\n }\r\n\r\n d2 = div(md.minus(d0), d1, 0, 1);\r\n n0 = n0.plus(d2.times(n1));\r\n d0 = d0.plus(d2.times(d1));\r\n n0.s = n1.s = x.s;\r\n e *= 2;\r\n\r\n // Determine which fraction is closer to x, n0/d0 or n1/d1\r\n arr = div(n1, d1, e, ROUNDING_MODE).minus(x).abs().comparedTo(\r\n div(n0, d0, e, ROUNDING_MODE).minus(x).abs()) < 1\r\n ? [n1.toString(), d1.toString()]\r\n : [n0.toString(), d0.toString()];\r\n\r\n MAX_EXP = exp;\r\n return arr;\r\n };\r\n\r\n\r\n /*\r\n * Return the value of this BigNumber converted to a number primitive.\r\n */\r\n P.toNumber = function () {\r\n return +this;\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber rounded to sd significant digits\r\n * using rounding mode rm or ROUNDING_MODE. If sd is less than the number of digits\r\n * necessary to represent the integer part of the value in fixed-point notation, then use\r\n * exponential notation.\r\n *\r\n * [sd] {number} Significant digits. Integer, 1 to MAX inclusive.\r\n * [rm] {number} Rounding mode. Integer, 0 to 8 inclusive.\r\n *\r\n * '[BigNumber Error] Argument {not a primitive number|not an integer|out of range}: {sd|rm}'\r\n */\r\n P.toPrecision = function (sd, rm) {\r\n if (sd != null) intCheck(sd, 1, MAX);\r\n return format(this, sd, rm, 2);\r\n };\r\n\r\n\r\n /*\r\n * Return a string representing the value of this BigNumber in base b, or base 10 if b is\r\n * omitted. If a base is specified, including base 10, round according to DECIMAL_PLACES and\r\n * ROUNDING_MODE. If a base is not specified, and this BigNumber has a positive exponent\r\n * that is equal to or greater than TO_EXP_POS, or a negative exponent equal to or less than\r\n * TO_EXP_NEG, return exponential notation.\r\n *\r\n * [b] {number} Integer, 2 to ALPHABET.length inclusive.\r\n *\r\n * '[BigNumber Error] Base {not a primitive number|not an integer|out of range}: {b}'\r\n */\r\n P.toString = function (b) {\r\n var str,\r\n n = this,\r\n s = n.s,\r\n e = n.e;\r\n\r\n // Infinity or NaN?\r\n if (e === null) {\r\n\r\n if (s) {\r\n str = 'Infinity';\r\n if (s < 0) str = '-' + str;\r\n } else {\r\n str = 'NaN';\r\n }\r\n } else {\r\n str = coeffToString(n.c);\r\n\r\n if (b == null) {\r\n str = e <= TO_EXP_NEG || e >= TO_EXP_POS\r\n ? toExponential(str, e)\r\n : toFixedPoint(str, e, '0');\r\n } else {\r\n intCheck(b, 2, ALPHABET.length, 'Base');\r\n str = convertBase(toFixedPoint(str, e, '0'), 10, b, s, true);\r\n }\r\n\r\n if (s < 0 && n.c[0]) str = '-' + str;\r\n }\r\n\r\n return str;\r\n };\r\n\r\n\r\n /*\r\n * Return as toString, but do not accept a base argument, and include the minus sign for\r\n * negative zero.\r\n */\r\n P.valueOf = P.toJSON = function () {\r\n var str,\r\n n = this,\r\n e = n.e;\r\n\r\n if (e === null) return n.toString();\r\n\r\n str = coeffToString(n.c);\r\n\r\n str = e <= TO_EXP_NEG || e >= TO_EXP_POS\r\n ? toExponential(str, e)\r\n : toFixedPoint(str, e, '0');\r\n\r\n return n.s < 0 ? '-' + str : str;\r\n };\r\n\r\n\r\n P._isBigNumber = true;\r\n\r\n if (configObject != null) BigNumber.set(configObject);\r\n\r\n return BigNumber;\r\n }\r\n\r\n\r\n // PRIVATE HELPER FUNCTIONS\r\n\r\n\r\n function bitFloor(n) {\r\n var i = n | 0;\r\n return n > 0 || n === i ? i : i - 1;\r\n }\r\n\r\n\r\n // Return a coefficient array as a string of base 10 digits.\r\n function coeffToString(a) {\r\n var s, z,\r\n i = 1,\r\n j = a.length,\r\n r = a[0] + '';\r\n\r\n for (; i < j;) {\r\n s = a[i++] + '';\r\n z = LOG_BASE - s.length;\r\n for (; z--; s = '0' + s);\r\n r += s;\r\n }\r\n\r\n // Determine trailing zeros.\r\n for (j = r.length; r.charCodeAt(--j) === 48;);\r\n return r.slice(0, j + 1 || 1);\r\n }\r\n\r\n\r\n // Compare the value of BigNumbers x and y.\r\n function compare(x, y) {\r\n var a, b,\r\n xc = x.c,\r\n yc = y.c,\r\n i = x.s,\r\n j = y.s,\r\n k = x.e,\r\n l = y.e;\r\n\r\n // Either NaN?\r\n if (!i || !j) return null;\r\n\r\n a = xc && !xc[0];\r\n b = yc && !yc[0];\r\n\r\n // Either zero?\r\n if (a || b) return a ? b ? 0 : -j : i;\r\n\r\n // Signs differ?\r\n if (i != j) return i;\r\n\r\n a = i < 0;\r\n b = k == l;\r\n\r\n // Either Infinity?\r\n if (!xc || !yc) return b ? 0 : !xc ^ a ? 1 : -1;\r\n\r\n // Compare exponents.\r\n if (!b) return k > l ^ a ? 1 : -1;\r\n\r\n j = (k = xc.length) < (l = yc.length) ? k : l;\r\n\r\n // Compare digit by digit.\r\n for (i = 0; i < j; i++) if (xc[i] != yc[i]) return xc[i] > yc[i] ^ a ? 1 : -1;\r\n\r\n // Compare lengths.\r\n return k == l ? 0 : k > l ^ a ? 1 : -1;\r\n }\r\n\r\n\r\n /*\r\n * Check that n is a primitive number, an integer, and in range, otherwise throw.\r\n */\r\n function intCheck(n, min, max, name) {\r\n if (n < min || n > max || n !== (n < 0 ? mathceil(n) : mathfloor(n))) {\r\n throw Error\r\n (bignumberError + (name || 'Argument') + (typeof n == 'number'\r\n ? n < min || n > max ? ' out of range: ' : ' not an integer: '\r\n : ' not a primitive number: ') + n);\r\n }\r\n }\r\n\r\n\r\n function isArray(obj) {\r\n return Object.prototype.toString.call(obj) == '[object Array]';\r\n }\r\n\r\n\r\n // Assumes finite n.\r\n function isOdd(n) {\r\n var k = n.c.length - 1;\r\n return bitFloor(n.e / LOG_BASE) == k && n.c[k] % 2 != 0;\r\n }\r\n\r\n\r\n function toExponential(str, e) {\r\n return (str.length > 1 ? str.charAt(0) + '.' + str.slice(1) : str) +\r\n (e < 0 ? 'e' : 'e+') + e;\r\n }\r\n\r\n\r\n function toFixedPoint(str, e, z) {\r\n var len, zs;\r\n\r\n // Negative exponent?\r\n if (e < 0) {\r\n\r\n // Prepend zeros.\r\n for (zs = z + '.'; ++e; zs += z);\r\n str = zs + str;\r\n\r\n // Positive exponent\r\n } else {\r\n len = str.length;\r\n\r\n // Append zeros.\r\n if (++e > len) {\r\n for (zs = z, e -= len; --e; zs += z);\r\n str += zs;\r\n } else if (e < len) {\r\n str = str.slice(0, e) + '.' + str.slice(e);\r\n }\r\n }\r\n\r\n return str;\r\n }\r\n\r\n\r\n // EXPORT\r\n\r\n\r\n BigNumber = clone();\r\n BigNumber['default'] = BigNumber.BigNumber = BigNumber;\r\n\r\n // AMD.\r\n if (typeof define == 'function' && define.amd) {\r\n define(function () { return BigNumber; });\r\n\r\n // Node.js and other environments that support module.exports.\r\n } else if (typeof module != 'undefined' && module.exports) {\r\n module.exports = BigNumber;\r\n\r\n // Browser.\r\n } else {\r\n if (!globalObject) {\r\n globalObject = typeof self != 'undefined' && self ? self : window;\r\n }\r\n\r\n globalObject.BigNumber = BigNumber;\r\n }\r\n})(this);\r\n","var Buffer = require('safe-buffer').Buffer\nvar createHash = require('create-hash')\nvar _pbkdf2 = require('pbkdf2')\nvar pbkdf2 = _pbkdf2.pbkdf2Sync\nvar pbkdf2Async = _pbkdf2.pbkdf2\nvar randomBytes = require('randombytes')\n\n// use unorm until String.prototype.normalize gets better browser support\nvar unorm = require('unorm')\n\nvar CHINESE_SIMPLIFIED_WORDLIST = require('./wordlists/chinese_simplified.json')\nvar CHINESE_TRADITIONAL_WORDLIST = require('./wordlists/chinese_traditional.json')\nvar ENGLISH_WORDLIST = require('./wordlists/english.json')\nvar FRENCH_WORDLIST = require('./wordlists/french.json')\nvar ITALIAN_WORDLIST = require('./wordlists/italian.json')\nvar JAPANESE_WORDLIST = require('./wordlists/japanese.json')\nvar KOREAN_WORDLIST = require('./wordlists/korean.json')\nvar SPANISH_WORDLIST = require('./wordlists/spanish.json')\nvar DEFAULT_WORDLIST = ENGLISH_WORDLIST\n\nvar INVALID_MNEMONIC = 'Invalid mnemonic'\nvar INVALID_ENTROPY = 'Invalid entropy'\nvar INVALID_CHECKSUM = 'Invalid mnemonic checksum'\n\nfunction lpad (str, padString, length) {\n while (str.length < length) str = padString + str\n return str\n}\n\nfunction binaryToByte (bin) {\n return parseInt(bin, 2)\n}\n\nfunction bytesToBinary (bytes) {\n return bytes.map(function (x) {\n return lpad(x.toString(2), '0', 8)\n }).join('')\n}\n\nfunction deriveChecksumBits (entropyBuffer) {\n var ENT = entropyBuffer.length * 8\n var CS = ENT / 32\n var hash = createHash('sha256').update(entropyBuffer).digest()\n\n return bytesToBinary([].slice.call(hash)).slice(0, CS)\n}\n\nfunction salt (password) {\n return 'mnemonic' + (password || '')\n}\n\nfunction mnemonicToSeed (mnemonic, password) {\n var mnemonicBuffer = Buffer.from(unorm.nfkd(mnemonic), 'utf8')\n var saltBuffer = Buffer.from(salt(unorm.nfkd(password)), 'utf8')\n\n return pbkdf2(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512')\n}\n\nfunction mnemonicToSeedHex (mnemonic, password) {\n return mnemonicToSeed(mnemonic, password).toString('hex')\n}\n\nfunction mnemonicToSeedAsync (mnemonic, password) {\n return new Promise(function (resolve, reject) {\n try {\n var mnemonicBuffer = Buffer.from(unorm.nfkd(mnemonic), 'utf8')\n var saltBuffer = Buffer.from(salt(unorm.nfkd(password)), 'utf8')\n } catch (error) {\n return reject(error)\n }\n\n pbkdf2Async(mnemonicBuffer, saltBuffer, 2048, 64, 'sha512', function (err, data) {\n if (err) return reject(err)\n else return resolve(data)\n })\n })\n}\n\nfunction mnemonicToSeedHexAsync (mnemonic, password) {\n return mnemonicToSeedAsync(mnemonic, password)\n .then(function (buf) { return buf.toString('hex') })\n}\n\nfunction mnemonicToEntropy (mnemonic, wordlist) {\n wordlist = wordlist || DEFAULT_WORDLIST\n\n var words = unorm.nfkd(mnemonic).split(' ')\n if (words.length % 3 !== 0) throw new Error(INVALID_MNEMONIC)\n\n // convert word indices to 11 bit binary strings\n var bits = words.map(function (word) {\n var index = wordlist.indexOf(word)\n if (index === -1) throw new Error(INVALID_MNEMONIC)\n\n return lpad(index.toString(2), '0', 11)\n }).join('')\n\n // split the binary string into ENT/CS\n var dividerIndex = Math.floor(bits.length / 33) * 32\n var entropyBits = bits.slice(0, dividerIndex)\n var checksumBits = bits.slice(dividerIndex)\n\n // calculate the checksum and compare\n var entropyBytes = entropyBits.match(/(.{1,8})/g).map(binaryToByte)\n if (entropyBytes.length < 16) throw new Error(INVALID_ENTROPY)\n if (entropyBytes.length > 32) throw new Error(INVALID_ENTROPY)\n if (entropyBytes.length % 4 !== 0) throw new Error(INVALID_ENTROPY)\n\n var entropy = Buffer.from(entropyBytes)\n var newChecksum = deriveChecksumBits(entropy)\n if (newChecksum !== checksumBits) throw new Error(INVALID_CHECKSUM)\n\n return entropy.toString('hex')\n}\n\nfunction entropyToMnemonic (entropy, wordlist) {\n if (!Buffer.isBuffer(entropy)) entropy = Buffer.from(entropy, 'hex')\n wordlist = wordlist || DEFAULT_WORDLIST\n\n // 128 <= ENT <= 256\n if (entropy.length < 16) throw new TypeError(INVALID_ENTROPY)\n if (entropy.length > 32) throw new TypeError(INVALID_ENTROPY)\n if (entropy.length % 4 !== 0) throw new TypeError(INVALID_ENTROPY)\n\n var entropyBits = bytesToBinary([].slice.call(entropy))\n var checksumBits = deriveChecksumBits(entropy)\n\n var bits = entropyBits + checksumBits\n var chunks = bits.match(/(.{1,11})/g)\n var words = chunks.map(function (binary) {\n var index = binaryToByte(binary)\n return wordlist[index]\n })\n\n return wordlist === JAPANESE_WORDLIST ? words.join('\\u3000') : words.join(' ')\n}\n\nfunction generateMnemonic (strength, rng, wordlist) {\n strength = strength || 128\n if (strength % 32 !== 0) throw new TypeError(INVALID_ENTROPY)\n rng = rng || randomBytes\n\n return entropyToMnemonic(rng(strength / 8), wordlist)\n}\n\nfunction validateMnemonic (mnemonic, wordlist) {\n try {\n mnemonicToEntropy(mnemonic, wordlist)\n } catch (e) {\n return false\n }\n\n return true\n}\n\nmodule.exports = {\n mnemonicToSeed: mnemonicToSeed,\n mnemonicToSeedAsync: mnemonicToSeedAsync,\n mnemonicToSeedHex: mnemonicToSeedHex,\n mnemonicToSeedHexAsync: mnemonicToSeedHexAsync,\n mnemonicToEntropy: mnemonicToEntropy,\n entropyToMnemonic: entropyToMnemonic,\n generateMnemonic: generateMnemonic,\n validateMnemonic: validateMnemonic,\n wordlists: {\n EN: ENGLISH_WORDLIST,\n JA: JAPANESE_WORDLIST,\n\n chinese_simplified: CHINESE_SIMPLIFIED_WORDLIST,\n chinese_traditional: CHINESE_TRADITIONAL_WORDLIST,\n english: ENGLISH_WORDLIST,\n french: FRENCH_WORDLIST,\n italian: ITALIAN_WORDLIST,\n japanese: JAPANESE_WORDLIST,\n korean: KOREAN_WORDLIST,\n spanish: SPANISH_WORDLIST\n }\n}\n","// Reference https://github.com/bitcoin/bips/blob/master/bip-0066.mediawiki\n// Format: 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]\n// NOTE: SIGHASH byte ignored AND restricted, truncate before use\n\nvar Buffer = require('safe-buffer').Buffer\n\nfunction check (buffer) {\n if (buffer.length < 8) return false\n if (buffer.length > 72) return false\n if (buffer[0] !== 0x30) return false\n if (buffer[1] !== buffer.length - 2) return false\n if (buffer[2] !== 0x02) return false\n\n var lenR = buffer[3]\n if (lenR === 0) return false\n if (5 + lenR >= buffer.length) return false\n if (buffer[4 + lenR] !== 0x02) return false\n\n var lenS = buffer[5 + lenR]\n if (lenS === 0) return false\n if ((6 + lenR + lenS) !== buffer.length) return false\n\n if (buffer[4] & 0x80) return false\n if (lenR > 1 && (buffer[4] === 0x00) && !(buffer[5] & 0x80)) return false\n\n if (buffer[lenR + 6] & 0x80) return false\n if (lenS > 1 && (buffer[lenR + 6] === 0x00) && !(buffer[lenR + 7] & 0x80)) return false\n return true\n}\n\nfunction decode (buffer) {\n if (buffer.length < 8) throw new Error('DER sequence length is too short')\n if (buffer.length > 72) throw new Error('DER sequence length is too long')\n if (buffer[0] !== 0x30) throw new Error('Expected DER sequence')\n if (buffer[1] !== buffer.length - 2) throw new Error('DER sequence length is invalid')\n if (buffer[2] !== 0x02) throw new Error('Expected DER integer')\n\n var lenR = buffer[3]\n if (lenR === 0) throw new Error('R length is zero')\n if (5 + lenR >= buffer.length) throw new Error('R length is too long')\n if (buffer[4 + lenR] !== 0x02) throw new Error('Expected DER integer (2)')\n\n var lenS = buffer[5 + lenR]\n if (lenS === 0) throw new Error('S length is zero')\n if ((6 + lenR + lenS) !== buffer.length) throw new Error('S length is invalid')\n\n if (buffer[4] & 0x80) throw new Error('R value is negative')\n if (lenR > 1 && (buffer[4] === 0x00) && !(buffer[5] & 0x80)) throw new Error('R value excessively padded')\n\n if (buffer[lenR + 6] & 0x80) throw new Error('S value is negative')\n if (lenS > 1 && (buffer[lenR + 6] === 0x00) && !(buffer[lenR + 7] & 0x80)) throw new Error('S value excessively padded')\n\n // non-BIP66 - extract R, S values\n return {\n r: buffer.slice(4, 4 + lenR),\n s: buffer.slice(6 + lenR)\n }\n}\n\n/*\n * Expects r and s to be positive DER integers.\n *\n * The DER format uses the most significant bit as a sign bit (& 0x80).\n * If the significant bit is set AND the integer is positive, a 0x00 is prepended.\n *\n * Examples:\n *\n * 0 => 0x00\n * 1 => 0x01\n * -1 => 0xff\n * 127 => 0x7f\n * -127 => 0x81\n * 128 => 0x0080\n * -128 => 0x80\n * 255 => 0x00ff\n * -255 => 0xff01\n * 16300 => 0x3fac\n * -16300 => 0xc054\n * 62300 => 0x00f35c\n * -62300 => 0xff0ca4\n*/\nfunction encode (r, s) {\n var lenR = r.length\n var lenS = s.length\n if (lenR === 0) throw new Error('R length is zero')\n if (lenS === 0) throw new Error('S length is zero')\n if (lenR > 33) throw new Error('R length is too long')\n if (lenS > 33) throw new Error('S length is too long')\n if (r[0] & 0x80) throw new Error('R value is negative')\n if (s[0] & 0x80) throw new Error('S value is negative')\n if (lenR > 1 && (r[0] === 0x00) && !(r[1] & 0x80)) throw new Error('R value excessively padded')\n if (lenS > 1 && (s[0] === 0x00) && !(s[1] & 0x80)) throw new Error('S value excessively padded')\n\n var signature = Buffer.allocUnsafe(6 + lenR + lenS)\n\n // 0x30 [total-length] 0x02 [R-length] [R] 0x02 [S-length] [S]\n signature[0] = 0x30\n signature[1] = signature.length - 2\n signature[2] = 0x02\n signature[3] = r.length\n r.copy(signature, 4)\n signature[4 + lenR] = 0x02\n signature[5 + lenR] = s.length\n s.copy(signature, 6 + lenR)\n\n return signature\n}\n\nmodule.exports = {\n check: check,\n decode: decode,\n encode: encode\n}\n","(function (module, exports) {\n 'use strict';\n\n // Utils\n function assert (val, msg) {\n if (!val) throw new Error(msg || 'Assertion failed');\n }\n\n // Could use `inherits` module, but don't want to move from single file\n // architecture yet.\n function inherits (ctor, superCtor) {\n ctor.super_ = superCtor;\n var TempCtor = function () {};\n TempCtor.prototype = superCtor.prototype;\n ctor.prototype = new TempCtor();\n ctor.prototype.constructor = ctor;\n }\n\n // BN\n\n function BN (number, base, endian) {\n if (BN.isBN(number)) {\n return number;\n }\n\n this.negative = 0;\n this.words = null;\n this.length = 0;\n\n // Reduction context\n this.red = null;\n\n if (number !== null) {\n if (base === 'le' || base === 'be') {\n endian = base;\n base = 10;\n }\n\n this._init(number || 0, base || 10, endian || 'be');\n }\n }\n if (typeof module === 'object') {\n module.exports = BN;\n } else {\n exports.BN = BN;\n }\n\n BN.BN = BN;\n BN.wordSize = 26;\n\n var Buffer;\n try {\n if (typeof window !== 'undefined' && typeof window.Buffer !== 'undefined') {\n Buffer = window.Buffer;\n } else {\n Buffer = require('buffer').Buffer;\n }\n } catch (e) {\n }\n\n BN.isBN = function isBN (num) {\n if (num instanceof BN) {\n return true;\n }\n\n return num !== null && typeof num === 'object' &&\n num.constructor.wordSize === BN.wordSize && Array.isArray(num.words);\n };\n\n BN.max = function max (left, right) {\n if (left.cmp(right) > 0) return left;\n return right;\n };\n\n BN.min = function min (left, right) {\n if (left.cmp(right) < 0) return left;\n return right;\n };\n\n BN.prototype._init = function init (number, base, endian) {\n if (typeof number === 'number') {\n return this._initNumber(number, base, endian);\n }\n\n if (typeof number === 'object') {\n return this._initArray(number, base, endian);\n }\n\n if (base === 'hex') {\n base = 16;\n }\n assert(base === (base | 0) && base >= 2 && base <= 36);\n\n number = number.toString().replace(/\\s+/g, '');\n var start = 0;\n if (number[0] === '-') {\n start++;\n this.negative = 1;\n }\n\n if (start < number.length) {\n if (base === 16) {\n this._parseHex(number, start, endian);\n } else {\n this._parseBase(number, base, start);\n if (endian === 'le') {\n this._initArray(this.toArray(), base, endian);\n }\n }\n }\n };\n\n BN.prototype._initNumber = function _initNumber (number, base, endian) {\n if (number < 0) {\n this.negative = 1;\n number = -number;\n }\n if (number < 0x4000000) {\n this.words = [number & 0x3ffffff];\n this.length = 1;\n } else if (number < 0x10000000000000) {\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff\n ];\n this.length = 2;\n } else {\n assert(number < 0x20000000000000); // 2 ^ 53 (unsafe)\n this.words = [\n number & 0x3ffffff,\n (number / 0x4000000) & 0x3ffffff,\n 1\n ];\n this.length = 3;\n }\n\n if (endian !== 'le') return;\n\n // Reverse the bytes\n this._initArray(this.toArray(), base, endian);\n };\n\n BN.prototype._initArray = function _initArray (number, base, endian) {\n // Perhaps a Uint8Array\n assert(typeof number.length === 'number');\n if (number.length <= 0) {\n this.words = [0];\n this.length = 1;\n return this;\n }\n\n this.length = Math.ceil(number.length / 3);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n var j, w;\n var off = 0;\n if (endian === 'be') {\n for (i = number.length - 1, j = 0; i >= 0; i -= 3) {\n w = number[i] | (number[i - 1] << 8) | (number[i - 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n } else if (endian === 'le') {\n for (i = 0, j = 0; i < number.length; i += 3) {\n w = number[i] | (number[i + 1] << 8) | (number[i + 2] << 16);\n this.words[j] |= (w << off) & 0x3ffffff;\n this.words[j + 1] = (w >>> (26 - off)) & 0x3ffffff;\n off += 24;\n if (off >= 26) {\n off -= 26;\n j++;\n }\n }\n }\n return this._strip();\n };\n\n function parseHex4Bits (string, index) {\n var c = string.charCodeAt(index);\n // '0' - '9'\n if (c >= 48 && c <= 57) {\n return c - 48;\n // 'A' - 'F'\n } else if (c >= 65 && c <= 70) {\n return c - 55;\n // 'a' - 'f'\n } else if (c >= 97 && c <= 102) {\n return c - 87;\n } else {\n assert(false, 'Invalid character in ' + string);\n }\n }\n\n function parseHexByte (string, lowerBound, index) {\n var r = parseHex4Bits(string, index);\n if (index - 1 >= lowerBound) {\n r |= parseHex4Bits(string, index - 1) << 4;\n }\n return r;\n }\n\n BN.prototype._parseHex = function _parseHex (number, start, endian) {\n // Create possibly bigger array to ensure that it fits the number\n this.length = Math.ceil((number.length - start) / 6);\n this.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n this.words[i] = 0;\n }\n\n // 24-bits chunks\n var off = 0;\n var j = 0;\n\n var w;\n if (endian === 'be') {\n for (i = number.length - 1; i >= start; i -= 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n } else {\n var parseLength = number.length - start;\n for (i = parseLength % 2 === 0 ? start + 1 : start; i < number.length; i += 2) {\n w = parseHexByte(number, start, i) << off;\n this.words[j] |= w & 0x3ffffff;\n if (off >= 18) {\n off -= 18;\n j += 1;\n this.words[j] |= w >>> 26;\n } else {\n off += 8;\n }\n }\n }\n\n this._strip();\n };\n\n function parseBase (str, start, end, mul) {\n var r = 0;\n var b = 0;\n var len = Math.min(str.length, end);\n for (var i = start; i < len; i++) {\n var c = str.charCodeAt(i) - 48;\n\n r *= mul;\n\n // 'a'\n if (c >= 49) {\n b = c - 49 + 0xa;\n\n // 'A'\n } else if (c >= 17) {\n b = c - 17 + 0xa;\n\n // '0' - '9'\n } else {\n b = c;\n }\n assert(c >= 0 && b < mul, 'Invalid character');\n r += b;\n }\n return r;\n }\n\n BN.prototype._parseBase = function _parseBase (number, base, start) {\n // Initialize as zero\n this.words = [0];\n this.length = 1;\n\n // Find length of limb in base\n for (var limbLen = 0, limbPow = 1; limbPow <= 0x3ffffff; limbPow *= base) {\n limbLen++;\n }\n limbLen--;\n limbPow = (limbPow / base) | 0;\n\n var total = number.length - start;\n var mod = total % limbLen;\n var end = Math.min(total, total - mod) + start;\n\n var word = 0;\n for (var i = start; i < end; i += limbLen) {\n word = parseBase(number, i, i + limbLen, base);\n\n this.imuln(limbPow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n if (mod !== 0) {\n var pow = 1;\n word = parseBase(number, i, number.length, base);\n\n for (i = 0; i < mod; i++) {\n pow *= base;\n }\n\n this.imuln(pow);\n if (this.words[0] + word < 0x4000000) {\n this.words[0] += word;\n } else {\n this._iaddn(word);\n }\n }\n\n this._strip();\n };\n\n BN.prototype.copy = function copy (dest) {\n dest.words = new Array(this.length);\n for (var i = 0; i < this.length; i++) {\n dest.words[i] = this.words[i];\n }\n dest.length = this.length;\n dest.negative = this.negative;\n dest.red = this.red;\n };\n\n function move (dest, src) {\n dest.words = src.words;\n dest.length = src.length;\n dest.negative = src.negative;\n dest.red = src.red;\n }\n\n BN.prototype._move = function _move (dest) {\n move(dest, this);\n };\n\n BN.prototype.clone = function clone () {\n var r = new BN(null);\n this.copy(r);\n return r;\n };\n\n BN.prototype._expand = function _expand (size) {\n while (this.length < size) {\n this.words[this.length++] = 0;\n }\n return this;\n };\n\n // Remove leading `0` from `this`\n BN.prototype._strip = function strip () {\n while (this.length > 1 && this.words[this.length - 1] === 0) {\n this.length--;\n }\n return this._normSign();\n };\n\n BN.prototype._normSign = function _normSign () {\n // -0 = 0\n if (this.length === 1 && this.words[0] === 0) {\n this.negative = 0;\n }\n return this;\n };\n\n // Check Symbol.for because not everywhere where Symbol defined\n // See https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol#Browser_compatibility\n if (typeof Symbol !== 'undefined' && typeof Symbol.for === 'function') {\n try {\n BN.prototype[Symbol.for('nodejs.util.inspect.custom')] = inspect;\n } catch (e) {\n BN.prototype.inspect = inspect;\n }\n } else {\n BN.prototype.inspect = inspect;\n }\n\n function inspect () {\n return (this.red ? '';\n }\n\n /*\n\n var zeros = [];\n var groupSizes = [];\n var groupBases = [];\n\n var s = '';\n var i = -1;\n while (++i < BN.wordSize) {\n zeros[i] = s;\n s += '0';\n }\n groupSizes[0] = 0;\n groupSizes[1] = 0;\n groupBases[0] = 0;\n groupBases[1] = 0;\n var base = 2 - 1;\n while (++base < 36 + 1) {\n var groupSize = 0;\n var groupBase = 1;\n while (groupBase < (1 << BN.wordSize) / base) {\n groupBase *= base;\n groupSize += 1;\n }\n groupSizes[base] = groupSize;\n groupBases[base] = groupBase;\n }\n\n */\n\n var zeros = [\n '',\n '0',\n '00',\n '000',\n '0000',\n '00000',\n '000000',\n '0000000',\n '00000000',\n '000000000',\n '0000000000',\n '00000000000',\n '000000000000',\n '0000000000000',\n '00000000000000',\n '000000000000000',\n '0000000000000000',\n '00000000000000000',\n '000000000000000000',\n '0000000000000000000',\n '00000000000000000000',\n '000000000000000000000',\n '0000000000000000000000',\n '00000000000000000000000',\n '000000000000000000000000',\n '0000000000000000000000000'\n ];\n\n var groupSizes = [\n 0, 0,\n 25, 16, 12, 11, 10, 9, 8,\n 8, 7, 7, 7, 7, 6, 6,\n 6, 6, 6, 6, 6, 5, 5,\n 5, 5, 5, 5, 5, 5, 5,\n 5, 5, 5, 5, 5, 5, 5\n ];\n\n var groupBases = [\n 0, 0,\n 33554432, 43046721, 16777216, 48828125, 60466176, 40353607, 16777216,\n 43046721, 10000000, 19487171, 35831808, 62748517, 7529536, 11390625,\n 16777216, 24137569, 34012224, 47045881, 64000000, 4084101, 5153632,\n 6436343, 7962624, 9765625, 11881376, 14348907, 17210368, 20511149,\n 24300000, 28629151, 33554432, 39135393, 45435424, 52521875, 60466176\n ];\n\n BN.prototype.toString = function toString (base, padding) {\n base = base || 10;\n padding = padding | 0 || 1;\n\n var out;\n if (base === 16 || base === 'hex') {\n out = '';\n var off = 0;\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = this.words[i];\n var word = (((w << off) | carry) & 0xffffff).toString(16);\n carry = (w >>> (24 - off)) & 0xffffff;\n off += 2;\n if (off >= 26) {\n off -= 26;\n i--;\n }\n if (carry !== 0 || i !== this.length - 1) {\n out = zeros[6 - word.length] + word + out;\n } else {\n out = word + out;\n }\n }\n if (carry !== 0) {\n out = carry.toString(16) + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n if (base === (base | 0) && base >= 2 && base <= 36) {\n // var groupSize = Math.floor(BN.wordSize * Math.LN2 / Math.log(base));\n var groupSize = groupSizes[base];\n // var groupBase = Math.pow(base, groupSize);\n var groupBase = groupBases[base];\n out = '';\n var c = this.clone();\n c.negative = 0;\n while (!c.isZero()) {\n var r = c.modrn(groupBase).toString(base);\n c = c.idivn(groupBase);\n\n if (!c.isZero()) {\n out = zeros[groupSize - r.length] + r + out;\n } else {\n out = r + out;\n }\n }\n if (this.isZero()) {\n out = '0' + out;\n }\n while (out.length % padding !== 0) {\n out = '0' + out;\n }\n if (this.negative !== 0) {\n out = '-' + out;\n }\n return out;\n }\n\n assert(false, 'Base should be between 2 and 36');\n };\n\n BN.prototype.toNumber = function toNumber () {\n var ret = this.words[0];\n if (this.length === 2) {\n ret += this.words[1] * 0x4000000;\n } else if (this.length === 3 && this.words[2] === 0x01) {\n // NOTE: at this stage it is known that the top bit is set\n ret += 0x10000000000000 + (this.words[1] * 0x4000000);\n } else if (this.length > 2) {\n assert(false, 'Number can only safely store up to 53 bits');\n }\n return (this.negative !== 0) ? -ret : ret;\n };\n\n BN.prototype.toJSON = function toJSON () {\n return this.toString(16, 2);\n };\n\n if (Buffer) {\n BN.prototype.toBuffer = function toBuffer (endian, length) {\n return this.toArrayLike(Buffer, endian, length);\n };\n }\n\n BN.prototype.toArray = function toArray (endian, length) {\n return this.toArrayLike(Array, endian, length);\n };\n\n var allocate = function allocate (ArrayType, size) {\n if (ArrayType.allocUnsafe) {\n return ArrayType.allocUnsafe(size);\n }\n return new ArrayType(size);\n };\n\n BN.prototype.toArrayLike = function toArrayLike (ArrayType, endian, length) {\n this._strip();\n\n var byteLength = this.byteLength();\n var reqLength = length || Math.max(1, byteLength);\n assert(byteLength <= reqLength, 'byte array longer than desired length');\n assert(reqLength > 0, 'Requested array length <= 0');\n\n var res = allocate(ArrayType, reqLength);\n var postfix = endian === 'le' ? 'LE' : 'BE';\n this['_toArrayLike' + postfix](res, byteLength);\n return res;\n };\n\n BN.prototype._toArrayLikeLE = function _toArrayLikeLE (res, byteLength) {\n var position = 0;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position++] = word & 0xff;\n if (position < res.length) {\n res[position++] = (word >> 8) & 0xff;\n }\n if (position < res.length) {\n res[position++] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position < res.length) {\n res[position++] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position < res.length) {\n res[position++] = carry;\n\n while (position < res.length) {\n res[position++] = 0;\n }\n }\n };\n\n BN.prototype._toArrayLikeBE = function _toArrayLikeBE (res, byteLength) {\n var position = res.length - 1;\n var carry = 0;\n\n for (var i = 0, shift = 0; i < this.length; i++) {\n var word = (this.words[i] << shift) | carry;\n\n res[position--] = word & 0xff;\n if (position >= 0) {\n res[position--] = (word >> 8) & 0xff;\n }\n if (position >= 0) {\n res[position--] = (word >> 16) & 0xff;\n }\n\n if (shift === 6) {\n if (position >= 0) {\n res[position--] = (word >> 24) & 0xff;\n }\n carry = 0;\n shift = 0;\n } else {\n carry = word >>> 24;\n shift += 2;\n }\n }\n\n if (position >= 0) {\n res[position--] = carry;\n\n while (position >= 0) {\n res[position--] = 0;\n }\n }\n };\n\n if (Math.clz32) {\n BN.prototype._countBits = function _countBits (w) {\n return 32 - Math.clz32(w);\n };\n } else {\n BN.prototype._countBits = function _countBits (w) {\n var t = w;\n var r = 0;\n if (t >= 0x1000) {\n r += 13;\n t >>>= 13;\n }\n if (t >= 0x40) {\n r += 7;\n t >>>= 7;\n }\n if (t >= 0x8) {\n r += 4;\n t >>>= 4;\n }\n if (t >= 0x02) {\n r += 2;\n t >>>= 2;\n }\n return r + t;\n };\n }\n\n BN.prototype._zeroBits = function _zeroBits (w) {\n // Short-cut\n if (w === 0) return 26;\n\n var t = w;\n var r = 0;\n if ((t & 0x1fff) === 0) {\n r += 13;\n t >>>= 13;\n }\n if ((t & 0x7f) === 0) {\n r += 7;\n t >>>= 7;\n }\n if ((t & 0xf) === 0) {\n r += 4;\n t >>>= 4;\n }\n if ((t & 0x3) === 0) {\n r += 2;\n t >>>= 2;\n }\n if ((t & 0x1) === 0) {\n r++;\n }\n return r;\n };\n\n // Return number of used bits in a BN\n BN.prototype.bitLength = function bitLength () {\n var w = this.words[this.length - 1];\n var hi = this._countBits(w);\n return (this.length - 1) * 26 + hi;\n };\n\n function toBitArray (num) {\n var w = new Array(num.bitLength());\n\n for (var bit = 0; bit < w.length; bit++) {\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n w[bit] = (num.words[off] >>> wbit) & 0x01;\n }\n\n return w;\n }\n\n // Number of trailing zero bits\n BN.prototype.zeroBits = function zeroBits () {\n if (this.isZero()) return 0;\n\n var r = 0;\n for (var i = 0; i < this.length; i++) {\n var b = this._zeroBits(this.words[i]);\n r += b;\n if (b !== 26) break;\n }\n return r;\n };\n\n BN.prototype.byteLength = function byteLength () {\n return Math.ceil(this.bitLength() / 8);\n };\n\n BN.prototype.toTwos = function toTwos (width) {\n if (this.negative !== 0) {\n return this.abs().inotn(width).iaddn(1);\n }\n return this.clone();\n };\n\n BN.prototype.fromTwos = function fromTwos (width) {\n if (this.testn(width - 1)) {\n return this.notn(width).iaddn(1).ineg();\n }\n return this.clone();\n };\n\n BN.prototype.isNeg = function isNeg () {\n return this.negative !== 0;\n };\n\n // Return negative clone of `this`\n BN.prototype.neg = function neg () {\n return this.clone().ineg();\n };\n\n BN.prototype.ineg = function ineg () {\n if (!this.isZero()) {\n this.negative ^= 1;\n }\n\n return this;\n };\n\n // Or `num` with `this` in-place\n BN.prototype.iuor = function iuor (num) {\n while (this.length < num.length) {\n this.words[this.length++] = 0;\n }\n\n for (var i = 0; i < num.length; i++) {\n this.words[i] = this.words[i] | num.words[i];\n }\n\n return this._strip();\n };\n\n BN.prototype.ior = function ior (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuor(num);\n };\n\n // Or `num` with `this`\n BN.prototype.or = function or (num) {\n if (this.length > num.length) return this.clone().ior(num);\n return num.clone().ior(this);\n };\n\n BN.prototype.uor = function uor (num) {\n if (this.length > num.length) return this.clone().iuor(num);\n return num.clone().iuor(this);\n };\n\n // And `num` with `this` in-place\n BN.prototype.iuand = function iuand (num) {\n // b = min-length(num, this)\n var b;\n if (this.length > num.length) {\n b = num;\n } else {\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = this.words[i] & num.words[i];\n }\n\n this.length = b.length;\n\n return this._strip();\n };\n\n BN.prototype.iand = function iand (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuand(num);\n };\n\n // And `num` with `this`\n BN.prototype.and = function and (num) {\n if (this.length > num.length) return this.clone().iand(num);\n return num.clone().iand(this);\n };\n\n BN.prototype.uand = function uand (num) {\n if (this.length > num.length) return this.clone().iuand(num);\n return num.clone().iuand(this);\n };\n\n // Xor `num` with `this` in-place\n BN.prototype.iuxor = function iuxor (num) {\n // a.length > b.length\n var a;\n var b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n for (var i = 0; i < b.length; i++) {\n this.words[i] = a.words[i] ^ b.words[i];\n }\n\n if (this !== a) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = a.length;\n\n return this._strip();\n };\n\n BN.prototype.ixor = function ixor (num) {\n assert((this.negative | num.negative) === 0);\n return this.iuxor(num);\n };\n\n // Xor `num` with `this`\n BN.prototype.xor = function xor (num) {\n if (this.length > num.length) return this.clone().ixor(num);\n return num.clone().ixor(this);\n };\n\n BN.prototype.uxor = function uxor (num) {\n if (this.length > num.length) return this.clone().iuxor(num);\n return num.clone().iuxor(this);\n };\n\n // Not ``this`` with ``width`` bitwidth\n BN.prototype.inotn = function inotn (width) {\n assert(typeof width === 'number' && width >= 0);\n\n var bytesNeeded = Math.ceil(width / 26) | 0;\n var bitsLeft = width % 26;\n\n // Extend the buffer with leading zeroes\n this._expand(bytesNeeded);\n\n if (bitsLeft > 0) {\n bytesNeeded--;\n }\n\n // Handle complete words\n for (var i = 0; i < bytesNeeded; i++) {\n this.words[i] = ~this.words[i] & 0x3ffffff;\n }\n\n // Handle the residue\n if (bitsLeft > 0) {\n this.words[i] = ~this.words[i] & (0x3ffffff >> (26 - bitsLeft));\n }\n\n // And remove leading zeroes\n return this._strip();\n };\n\n BN.prototype.notn = function notn (width) {\n return this.clone().inotn(width);\n };\n\n // Set `bit` of `this`\n BN.prototype.setn = function setn (bit, val) {\n assert(typeof bit === 'number' && bit >= 0);\n\n var off = (bit / 26) | 0;\n var wbit = bit % 26;\n\n this._expand(off + 1);\n\n if (val) {\n this.words[off] = this.words[off] | (1 << wbit);\n } else {\n this.words[off] = this.words[off] & ~(1 << wbit);\n }\n\n return this._strip();\n };\n\n // Add `num` to `this` in-place\n BN.prototype.iadd = function iadd (num) {\n var r;\n\n // negative + positive\n if (this.negative !== 0 && num.negative === 0) {\n this.negative = 0;\n r = this.isub(num);\n this.negative ^= 1;\n return this._normSign();\n\n // positive + negative\n } else if (this.negative === 0 && num.negative !== 0) {\n num.negative = 0;\n r = this.isub(num);\n num.negative = 1;\n return r._normSign();\n }\n\n // a.length > b.length\n var a, b;\n if (this.length > num.length) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) + (b.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n this.words[i] = r & 0x3ffffff;\n carry = r >>> 26;\n }\n\n this.length = a.length;\n if (carry !== 0) {\n this.words[this.length] = carry;\n this.length++;\n // Copy the rest of the words\n } else if (a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n return this;\n };\n\n // Add `num` to `this`\n BN.prototype.add = function add (num) {\n var res;\n if (num.negative !== 0 && this.negative === 0) {\n num.negative = 0;\n res = this.sub(num);\n num.negative ^= 1;\n return res;\n } else if (num.negative === 0 && this.negative !== 0) {\n this.negative = 0;\n res = num.sub(this);\n this.negative = 1;\n return res;\n }\n\n if (this.length > num.length) return this.clone().iadd(num);\n\n return num.clone().iadd(this);\n };\n\n // Subtract `num` from `this` in-place\n BN.prototype.isub = function isub (num) {\n // this - (-num) = this + num\n if (num.negative !== 0) {\n num.negative = 0;\n var r = this.iadd(num);\n num.negative = 1;\n return r._normSign();\n\n // -this - num = -(this + num)\n } else if (this.negative !== 0) {\n this.negative = 0;\n this.iadd(num);\n this.negative = 1;\n return this._normSign();\n }\n\n // At this point both numbers are positive\n var cmp = this.cmp(num);\n\n // Optimization - zeroify\n if (cmp === 0) {\n this.negative = 0;\n this.length = 1;\n this.words[0] = 0;\n return this;\n }\n\n // a > b\n var a, b;\n if (cmp > 0) {\n a = this;\n b = num;\n } else {\n a = num;\n b = this;\n }\n\n var carry = 0;\n for (var i = 0; i < b.length; i++) {\n r = (a.words[i] | 0) - (b.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n for (; carry !== 0 && i < a.length; i++) {\n r = (a.words[i] | 0) + carry;\n carry = r >> 26;\n this.words[i] = r & 0x3ffffff;\n }\n\n // Copy rest of the words\n if (carry === 0 && i < a.length && a !== this) {\n for (; i < a.length; i++) {\n this.words[i] = a.words[i];\n }\n }\n\n this.length = Math.max(this.length, i);\n\n if (a !== this) {\n this.negative = 1;\n }\n\n return this._strip();\n };\n\n // Subtract `num` from `this`\n BN.prototype.sub = function sub (num) {\n return this.clone().isub(num);\n };\n\n function smallMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n var len = (self.length + num.length) | 0;\n out.length = len;\n len = (len - 1) | 0;\n\n // Peel one iteration (compiler can't do it, because of code complexity)\n var a = self.words[0] | 0;\n var b = num.words[0] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n var carry = (r / 0x4000000) | 0;\n out.words[0] = lo;\n\n for (var k = 1; k < len; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = carry >>> 26;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = (k - j) | 0;\n a = self.words[i] | 0;\n b = num.words[j] | 0;\n r = a * b + rword;\n ncarry += (r / 0x4000000) | 0;\n rword = r & 0x3ffffff;\n }\n out.words[k] = rword | 0;\n carry = ncarry | 0;\n }\n if (carry !== 0) {\n out.words[k] = carry | 0;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n // TODO(indutny): it may be reasonable to omit it for users who don't need\n // to work with 256-bit numbers, otherwise it gives 20% improvement for 256-bit\n // multiplication (like elliptic secp256k1).\n var comb10MulTo = function comb10MulTo (self, num, out) {\n var a = self.words;\n var b = num.words;\n var o = out.words;\n var c = 0;\n var lo;\n var mid;\n var hi;\n var a0 = a[0] | 0;\n var al0 = a0 & 0x1fff;\n var ah0 = a0 >>> 13;\n var a1 = a[1] | 0;\n var al1 = a1 & 0x1fff;\n var ah1 = a1 >>> 13;\n var a2 = a[2] | 0;\n var al2 = a2 & 0x1fff;\n var ah2 = a2 >>> 13;\n var a3 = a[3] | 0;\n var al3 = a3 & 0x1fff;\n var ah3 = a3 >>> 13;\n var a4 = a[4] | 0;\n var al4 = a4 & 0x1fff;\n var ah4 = a4 >>> 13;\n var a5 = a[5] | 0;\n var al5 = a5 & 0x1fff;\n var ah5 = a5 >>> 13;\n var a6 = a[6] | 0;\n var al6 = a6 & 0x1fff;\n var ah6 = a6 >>> 13;\n var a7 = a[7] | 0;\n var al7 = a7 & 0x1fff;\n var ah7 = a7 >>> 13;\n var a8 = a[8] | 0;\n var al8 = a8 & 0x1fff;\n var ah8 = a8 >>> 13;\n var a9 = a[9] | 0;\n var al9 = a9 & 0x1fff;\n var ah9 = a9 >>> 13;\n var b0 = b[0] | 0;\n var bl0 = b0 & 0x1fff;\n var bh0 = b0 >>> 13;\n var b1 = b[1] | 0;\n var bl1 = b1 & 0x1fff;\n var bh1 = b1 >>> 13;\n var b2 = b[2] | 0;\n var bl2 = b2 & 0x1fff;\n var bh2 = b2 >>> 13;\n var b3 = b[3] | 0;\n var bl3 = b3 & 0x1fff;\n var bh3 = b3 >>> 13;\n var b4 = b[4] | 0;\n var bl4 = b4 & 0x1fff;\n var bh4 = b4 >>> 13;\n var b5 = b[5] | 0;\n var bl5 = b5 & 0x1fff;\n var bh5 = b5 >>> 13;\n var b6 = b[6] | 0;\n var bl6 = b6 & 0x1fff;\n var bh6 = b6 >>> 13;\n var b7 = b[7] | 0;\n var bl7 = b7 & 0x1fff;\n var bh7 = b7 >>> 13;\n var b8 = b[8] | 0;\n var bl8 = b8 & 0x1fff;\n var bh8 = b8 >>> 13;\n var b9 = b[9] | 0;\n var bl9 = b9 & 0x1fff;\n var bh9 = b9 >>> 13;\n\n out.negative = self.negative ^ num.negative;\n out.length = 19;\n /* k = 0 */\n lo = Math.imul(al0, bl0);\n mid = Math.imul(al0, bh0);\n mid = (mid + Math.imul(ah0, bl0)) | 0;\n hi = Math.imul(ah0, bh0);\n var w0 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w0 >>> 26)) | 0;\n w0 &= 0x3ffffff;\n /* k = 1 */\n lo = Math.imul(al1, bl0);\n mid = Math.imul(al1, bh0);\n mid = (mid + Math.imul(ah1, bl0)) | 0;\n hi = Math.imul(ah1, bh0);\n lo = (lo + Math.imul(al0, bl1)) | 0;\n mid = (mid + Math.imul(al0, bh1)) | 0;\n mid = (mid + Math.imul(ah0, bl1)) | 0;\n hi = (hi + Math.imul(ah0, bh1)) | 0;\n var w1 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w1 >>> 26)) | 0;\n w1 &= 0x3ffffff;\n /* k = 2 */\n lo = Math.imul(al2, bl0);\n mid = Math.imul(al2, bh0);\n mid = (mid + Math.imul(ah2, bl0)) | 0;\n hi = Math.imul(ah2, bh0);\n lo = (lo + Math.imul(al1, bl1)) | 0;\n mid = (mid + Math.imul(al1, bh1)) | 0;\n mid = (mid + Math.imul(ah1, bl1)) | 0;\n hi = (hi + Math.imul(ah1, bh1)) | 0;\n lo = (lo + Math.imul(al0, bl2)) | 0;\n mid = (mid + Math.imul(al0, bh2)) | 0;\n mid = (mid + Math.imul(ah0, bl2)) | 0;\n hi = (hi + Math.imul(ah0, bh2)) | 0;\n var w2 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w2 >>> 26)) | 0;\n w2 &= 0x3ffffff;\n /* k = 3 */\n lo = Math.imul(al3, bl0);\n mid = Math.imul(al3, bh0);\n mid = (mid + Math.imul(ah3, bl0)) | 0;\n hi = Math.imul(ah3, bh0);\n lo = (lo + Math.imul(al2, bl1)) | 0;\n mid = (mid + Math.imul(al2, bh1)) | 0;\n mid = (mid + Math.imul(ah2, bl1)) | 0;\n hi = (hi + Math.imul(ah2, bh1)) | 0;\n lo = (lo + Math.imul(al1, bl2)) | 0;\n mid = (mid + Math.imul(al1, bh2)) | 0;\n mid = (mid + Math.imul(ah1, bl2)) | 0;\n hi = (hi + Math.imul(ah1, bh2)) | 0;\n lo = (lo + Math.imul(al0, bl3)) | 0;\n mid = (mid + Math.imul(al0, bh3)) | 0;\n mid = (mid + Math.imul(ah0, bl3)) | 0;\n hi = (hi + Math.imul(ah0, bh3)) | 0;\n var w3 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w3 >>> 26)) | 0;\n w3 &= 0x3ffffff;\n /* k = 4 */\n lo = Math.imul(al4, bl0);\n mid = Math.imul(al4, bh0);\n mid = (mid + Math.imul(ah4, bl0)) | 0;\n hi = Math.imul(ah4, bh0);\n lo = (lo + Math.imul(al3, bl1)) | 0;\n mid = (mid + Math.imul(al3, bh1)) | 0;\n mid = (mid + Math.imul(ah3, bl1)) | 0;\n hi = (hi + Math.imul(ah3, bh1)) | 0;\n lo = (lo + Math.imul(al2, bl2)) | 0;\n mid = (mid + Math.imul(al2, bh2)) | 0;\n mid = (mid + Math.imul(ah2, bl2)) | 0;\n hi = (hi + Math.imul(ah2, bh2)) | 0;\n lo = (lo + Math.imul(al1, bl3)) | 0;\n mid = (mid + Math.imul(al1, bh3)) | 0;\n mid = (mid + Math.imul(ah1, bl3)) | 0;\n hi = (hi + Math.imul(ah1, bh3)) | 0;\n lo = (lo + Math.imul(al0, bl4)) | 0;\n mid = (mid + Math.imul(al0, bh4)) | 0;\n mid = (mid + Math.imul(ah0, bl4)) | 0;\n hi = (hi + Math.imul(ah0, bh4)) | 0;\n var w4 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w4 >>> 26)) | 0;\n w4 &= 0x3ffffff;\n /* k = 5 */\n lo = Math.imul(al5, bl0);\n mid = Math.imul(al5, bh0);\n mid = (mid + Math.imul(ah5, bl0)) | 0;\n hi = Math.imul(ah5, bh0);\n lo = (lo + Math.imul(al4, bl1)) | 0;\n mid = (mid + Math.imul(al4, bh1)) | 0;\n mid = (mid + Math.imul(ah4, bl1)) | 0;\n hi = (hi + Math.imul(ah4, bh1)) | 0;\n lo = (lo + Math.imul(al3, bl2)) | 0;\n mid = (mid + Math.imul(al3, bh2)) | 0;\n mid = (mid + Math.imul(ah3, bl2)) | 0;\n hi = (hi + Math.imul(ah3, bh2)) | 0;\n lo = (lo + Math.imul(al2, bl3)) | 0;\n mid = (mid + Math.imul(al2, bh3)) | 0;\n mid = (mid + Math.imul(ah2, bl3)) | 0;\n hi = (hi + Math.imul(ah2, bh3)) | 0;\n lo = (lo + Math.imul(al1, bl4)) | 0;\n mid = (mid + Math.imul(al1, bh4)) | 0;\n mid = (mid + Math.imul(ah1, bl4)) | 0;\n hi = (hi + Math.imul(ah1, bh4)) | 0;\n lo = (lo + Math.imul(al0, bl5)) | 0;\n mid = (mid + Math.imul(al0, bh5)) | 0;\n mid = (mid + Math.imul(ah0, bl5)) | 0;\n hi = (hi + Math.imul(ah0, bh5)) | 0;\n var w5 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w5 >>> 26)) | 0;\n w5 &= 0x3ffffff;\n /* k = 6 */\n lo = Math.imul(al6, bl0);\n mid = Math.imul(al6, bh0);\n mid = (mid + Math.imul(ah6, bl0)) | 0;\n hi = Math.imul(ah6, bh0);\n lo = (lo + Math.imul(al5, bl1)) | 0;\n mid = (mid + Math.imul(al5, bh1)) | 0;\n mid = (mid + Math.imul(ah5, bl1)) | 0;\n hi = (hi + Math.imul(ah5, bh1)) | 0;\n lo = (lo + Math.imul(al4, bl2)) | 0;\n mid = (mid + Math.imul(al4, bh2)) | 0;\n mid = (mid + Math.imul(ah4, bl2)) | 0;\n hi = (hi + Math.imul(ah4, bh2)) | 0;\n lo = (lo + Math.imul(al3, bl3)) | 0;\n mid = (mid + Math.imul(al3, bh3)) | 0;\n mid = (mid + Math.imul(ah3, bl3)) | 0;\n hi = (hi + Math.imul(ah3, bh3)) | 0;\n lo = (lo + Math.imul(al2, bl4)) | 0;\n mid = (mid + Math.imul(al2, bh4)) | 0;\n mid = (mid + Math.imul(ah2, bl4)) | 0;\n hi = (hi + Math.imul(ah2, bh4)) | 0;\n lo = (lo + Math.imul(al1, bl5)) | 0;\n mid = (mid + Math.imul(al1, bh5)) | 0;\n mid = (mid + Math.imul(ah1, bl5)) | 0;\n hi = (hi + Math.imul(ah1, bh5)) | 0;\n lo = (lo + Math.imul(al0, bl6)) | 0;\n mid = (mid + Math.imul(al0, bh6)) | 0;\n mid = (mid + Math.imul(ah0, bl6)) | 0;\n hi = (hi + Math.imul(ah0, bh6)) | 0;\n var w6 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w6 >>> 26)) | 0;\n w6 &= 0x3ffffff;\n /* k = 7 */\n lo = Math.imul(al7, bl0);\n mid = Math.imul(al7, bh0);\n mid = (mid + Math.imul(ah7, bl0)) | 0;\n hi = Math.imul(ah7, bh0);\n lo = (lo + Math.imul(al6, bl1)) | 0;\n mid = (mid + Math.imul(al6, bh1)) | 0;\n mid = (mid + Math.imul(ah6, bl1)) | 0;\n hi = (hi + Math.imul(ah6, bh1)) | 0;\n lo = (lo + Math.imul(al5, bl2)) | 0;\n mid = (mid + Math.imul(al5, bh2)) | 0;\n mid = (mid + Math.imul(ah5, bl2)) | 0;\n hi = (hi + Math.imul(ah5, bh2)) | 0;\n lo = (lo + Math.imul(al4, bl3)) | 0;\n mid = (mid + Math.imul(al4, bh3)) | 0;\n mid = (mid + Math.imul(ah4, bl3)) | 0;\n hi = (hi + Math.imul(ah4, bh3)) | 0;\n lo = (lo + Math.imul(al3, bl4)) | 0;\n mid = (mid + Math.imul(al3, bh4)) | 0;\n mid = (mid + Math.imul(ah3, bl4)) | 0;\n hi = (hi + Math.imul(ah3, bh4)) | 0;\n lo = (lo + Math.imul(al2, bl5)) | 0;\n mid = (mid + Math.imul(al2, bh5)) | 0;\n mid = (mid + Math.imul(ah2, bl5)) | 0;\n hi = (hi + Math.imul(ah2, bh5)) | 0;\n lo = (lo + Math.imul(al1, bl6)) | 0;\n mid = (mid + Math.imul(al1, bh6)) | 0;\n mid = (mid + Math.imul(ah1, bl6)) | 0;\n hi = (hi + Math.imul(ah1, bh6)) | 0;\n lo = (lo + Math.imul(al0, bl7)) | 0;\n mid = (mid + Math.imul(al0, bh7)) | 0;\n mid = (mid + Math.imul(ah0, bl7)) | 0;\n hi = (hi + Math.imul(ah0, bh7)) | 0;\n var w7 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w7 >>> 26)) | 0;\n w7 &= 0x3ffffff;\n /* k = 8 */\n lo = Math.imul(al8, bl0);\n mid = Math.imul(al8, bh0);\n mid = (mid + Math.imul(ah8, bl0)) | 0;\n hi = Math.imul(ah8, bh0);\n lo = (lo + Math.imul(al7, bl1)) | 0;\n mid = (mid + Math.imul(al7, bh1)) | 0;\n mid = (mid + Math.imul(ah7, bl1)) | 0;\n hi = (hi + Math.imul(ah7, bh1)) | 0;\n lo = (lo + Math.imul(al6, bl2)) | 0;\n mid = (mid + Math.imul(al6, bh2)) | 0;\n mid = (mid + Math.imul(ah6, bl2)) | 0;\n hi = (hi + Math.imul(ah6, bh2)) | 0;\n lo = (lo + Math.imul(al5, bl3)) | 0;\n mid = (mid + Math.imul(al5, bh3)) | 0;\n mid = (mid + Math.imul(ah5, bl3)) | 0;\n hi = (hi + Math.imul(ah5, bh3)) | 0;\n lo = (lo + Math.imul(al4, bl4)) | 0;\n mid = (mid + Math.imul(al4, bh4)) | 0;\n mid = (mid + Math.imul(ah4, bl4)) | 0;\n hi = (hi + Math.imul(ah4, bh4)) | 0;\n lo = (lo + Math.imul(al3, bl5)) | 0;\n mid = (mid + Math.imul(al3, bh5)) | 0;\n mid = (mid + Math.imul(ah3, bl5)) | 0;\n hi = (hi + Math.imul(ah3, bh5)) | 0;\n lo = (lo + Math.imul(al2, bl6)) | 0;\n mid = (mid + Math.imul(al2, bh6)) | 0;\n mid = (mid + Math.imul(ah2, bl6)) | 0;\n hi = (hi + Math.imul(ah2, bh6)) | 0;\n lo = (lo + Math.imul(al1, bl7)) | 0;\n mid = (mid + Math.imul(al1, bh7)) | 0;\n mid = (mid + Math.imul(ah1, bl7)) | 0;\n hi = (hi + Math.imul(ah1, bh7)) | 0;\n lo = (lo + Math.imul(al0, bl8)) | 0;\n mid = (mid + Math.imul(al0, bh8)) | 0;\n mid = (mid + Math.imul(ah0, bl8)) | 0;\n hi = (hi + Math.imul(ah0, bh8)) | 0;\n var w8 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w8 >>> 26)) | 0;\n w8 &= 0x3ffffff;\n /* k = 9 */\n lo = Math.imul(al9, bl0);\n mid = Math.imul(al9, bh0);\n mid = (mid + Math.imul(ah9, bl0)) | 0;\n hi = Math.imul(ah9, bh0);\n lo = (lo + Math.imul(al8, bl1)) | 0;\n mid = (mid + Math.imul(al8, bh1)) | 0;\n mid = (mid + Math.imul(ah8, bl1)) | 0;\n hi = (hi + Math.imul(ah8, bh1)) | 0;\n lo = (lo + Math.imul(al7, bl2)) | 0;\n mid = (mid + Math.imul(al7, bh2)) | 0;\n mid = (mid + Math.imul(ah7, bl2)) | 0;\n hi = (hi + Math.imul(ah7, bh2)) | 0;\n lo = (lo + Math.imul(al6, bl3)) | 0;\n mid = (mid + Math.imul(al6, bh3)) | 0;\n mid = (mid + Math.imul(ah6, bl3)) | 0;\n hi = (hi + Math.imul(ah6, bh3)) | 0;\n lo = (lo + Math.imul(al5, bl4)) | 0;\n mid = (mid + Math.imul(al5, bh4)) | 0;\n mid = (mid + Math.imul(ah5, bl4)) | 0;\n hi = (hi + Math.imul(ah5, bh4)) | 0;\n lo = (lo + Math.imul(al4, bl5)) | 0;\n mid = (mid + Math.imul(al4, bh5)) | 0;\n mid = (mid + Math.imul(ah4, bl5)) | 0;\n hi = (hi + Math.imul(ah4, bh5)) | 0;\n lo = (lo + Math.imul(al3, bl6)) | 0;\n mid = (mid + Math.imul(al3, bh6)) | 0;\n mid = (mid + Math.imul(ah3, bl6)) | 0;\n hi = (hi + Math.imul(ah3, bh6)) | 0;\n lo = (lo + Math.imul(al2, bl7)) | 0;\n mid = (mid + Math.imul(al2, bh7)) | 0;\n mid = (mid + Math.imul(ah2, bl7)) | 0;\n hi = (hi + Math.imul(ah2, bh7)) | 0;\n lo = (lo + Math.imul(al1, bl8)) | 0;\n mid = (mid + Math.imul(al1, bh8)) | 0;\n mid = (mid + Math.imul(ah1, bl8)) | 0;\n hi = (hi + Math.imul(ah1, bh8)) | 0;\n lo = (lo + Math.imul(al0, bl9)) | 0;\n mid = (mid + Math.imul(al0, bh9)) | 0;\n mid = (mid + Math.imul(ah0, bl9)) | 0;\n hi = (hi + Math.imul(ah0, bh9)) | 0;\n var w9 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w9 >>> 26)) | 0;\n w9 &= 0x3ffffff;\n /* k = 10 */\n lo = Math.imul(al9, bl1);\n mid = Math.imul(al9, bh1);\n mid = (mid + Math.imul(ah9, bl1)) | 0;\n hi = Math.imul(ah9, bh1);\n lo = (lo + Math.imul(al8, bl2)) | 0;\n mid = (mid + Math.imul(al8, bh2)) | 0;\n mid = (mid + Math.imul(ah8, bl2)) | 0;\n hi = (hi + Math.imul(ah8, bh2)) | 0;\n lo = (lo + Math.imul(al7, bl3)) | 0;\n mid = (mid + Math.imul(al7, bh3)) | 0;\n mid = (mid + Math.imul(ah7, bl3)) | 0;\n hi = (hi + Math.imul(ah7, bh3)) | 0;\n lo = (lo + Math.imul(al6, bl4)) | 0;\n mid = (mid + Math.imul(al6, bh4)) | 0;\n mid = (mid + Math.imul(ah6, bl4)) | 0;\n hi = (hi + Math.imul(ah6, bh4)) | 0;\n lo = (lo + Math.imul(al5, bl5)) | 0;\n mid = (mid + Math.imul(al5, bh5)) | 0;\n mid = (mid + Math.imul(ah5, bl5)) | 0;\n hi = (hi + Math.imul(ah5, bh5)) | 0;\n lo = (lo + Math.imul(al4, bl6)) | 0;\n mid = (mid + Math.imul(al4, bh6)) | 0;\n mid = (mid + Math.imul(ah4, bl6)) | 0;\n hi = (hi + Math.imul(ah4, bh6)) | 0;\n lo = (lo + Math.imul(al3, bl7)) | 0;\n mid = (mid + Math.imul(al3, bh7)) | 0;\n mid = (mid + Math.imul(ah3, bl7)) | 0;\n hi = (hi + Math.imul(ah3, bh7)) | 0;\n lo = (lo + Math.imul(al2, bl8)) | 0;\n mid = (mid + Math.imul(al2, bh8)) | 0;\n mid = (mid + Math.imul(ah2, bl8)) | 0;\n hi = (hi + Math.imul(ah2, bh8)) | 0;\n lo = (lo + Math.imul(al1, bl9)) | 0;\n mid = (mid + Math.imul(al1, bh9)) | 0;\n mid = (mid + Math.imul(ah1, bl9)) | 0;\n hi = (hi + Math.imul(ah1, bh9)) | 0;\n var w10 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w10 >>> 26)) | 0;\n w10 &= 0x3ffffff;\n /* k = 11 */\n lo = Math.imul(al9, bl2);\n mid = Math.imul(al9, bh2);\n mid = (mid + Math.imul(ah9, bl2)) | 0;\n hi = Math.imul(ah9, bh2);\n lo = (lo + Math.imul(al8, bl3)) | 0;\n mid = (mid + Math.imul(al8, bh3)) | 0;\n mid = (mid + Math.imul(ah8, bl3)) | 0;\n hi = (hi + Math.imul(ah8, bh3)) | 0;\n lo = (lo + Math.imul(al7, bl4)) | 0;\n mid = (mid + Math.imul(al7, bh4)) | 0;\n mid = (mid + Math.imul(ah7, bl4)) | 0;\n hi = (hi + Math.imul(ah7, bh4)) | 0;\n lo = (lo + Math.imul(al6, bl5)) | 0;\n mid = (mid + Math.imul(al6, bh5)) | 0;\n mid = (mid + Math.imul(ah6, bl5)) | 0;\n hi = (hi + Math.imul(ah6, bh5)) | 0;\n lo = (lo + Math.imul(al5, bl6)) | 0;\n mid = (mid + Math.imul(al5, bh6)) | 0;\n mid = (mid + Math.imul(ah5, bl6)) | 0;\n hi = (hi + Math.imul(ah5, bh6)) | 0;\n lo = (lo + Math.imul(al4, bl7)) | 0;\n mid = (mid + Math.imul(al4, bh7)) | 0;\n mid = (mid + Math.imul(ah4, bl7)) | 0;\n hi = (hi + Math.imul(ah4, bh7)) | 0;\n lo = (lo + Math.imul(al3, bl8)) | 0;\n mid = (mid + Math.imul(al3, bh8)) | 0;\n mid = (mid + Math.imul(ah3, bl8)) | 0;\n hi = (hi + Math.imul(ah3, bh8)) | 0;\n lo = (lo + Math.imul(al2, bl9)) | 0;\n mid = (mid + Math.imul(al2, bh9)) | 0;\n mid = (mid + Math.imul(ah2, bl9)) | 0;\n hi = (hi + Math.imul(ah2, bh9)) | 0;\n var w11 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w11 >>> 26)) | 0;\n w11 &= 0x3ffffff;\n /* k = 12 */\n lo = Math.imul(al9, bl3);\n mid = Math.imul(al9, bh3);\n mid = (mid + Math.imul(ah9, bl3)) | 0;\n hi = Math.imul(ah9, bh3);\n lo = (lo + Math.imul(al8, bl4)) | 0;\n mid = (mid + Math.imul(al8, bh4)) | 0;\n mid = (mid + Math.imul(ah8, bl4)) | 0;\n hi = (hi + Math.imul(ah8, bh4)) | 0;\n lo = (lo + Math.imul(al7, bl5)) | 0;\n mid = (mid + Math.imul(al7, bh5)) | 0;\n mid = (mid + Math.imul(ah7, bl5)) | 0;\n hi = (hi + Math.imul(ah7, bh5)) | 0;\n lo = (lo + Math.imul(al6, bl6)) | 0;\n mid = (mid + Math.imul(al6, bh6)) | 0;\n mid = (mid + Math.imul(ah6, bl6)) | 0;\n hi = (hi + Math.imul(ah6, bh6)) | 0;\n lo = (lo + Math.imul(al5, bl7)) | 0;\n mid = (mid + Math.imul(al5, bh7)) | 0;\n mid = (mid + Math.imul(ah5, bl7)) | 0;\n hi = (hi + Math.imul(ah5, bh7)) | 0;\n lo = (lo + Math.imul(al4, bl8)) | 0;\n mid = (mid + Math.imul(al4, bh8)) | 0;\n mid = (mid + Math.imul(ah4, bl8)) | 0;\n hi = (hi + Math.imul(ah4, bh8)) | 0;\n lo = (lo + Math.imul(al3, bl9)) | 0;\n mid = (mid + Math.imul(al3, bh9)) | 0;\n mid = (mid + Math.imul(ah3, bl9)) | 0;\n hi = (hi + Math.imul(ah3, bh9)) | 0;\n var w12 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w12 >>> 26)) | 0;\n w12 &= 0x3ffffff;\n /* k = 13 */\n lo = Math.imul(al9, bl4);\n mid = Math.imul(al9, bh4);\n mid = (mid + Math.imul(ah9, bl4)) | 0;\n hi = Math.imul(ah9, bh4);\n lo = (lo + Math.imul(al8, bl5)) | 0;\n mid = (mid + Math.imul(al8, bh5)) | 0;\n mid = (mid + Math.imul(ah8, bl5)) | 0;\n hi = (hi + Math.imul(ah8, bh5)) | 0;\n lo = (lo + Math.imul(al7, bl6)) | 0;\n mid = (mid + Math.imul(al7, bh6)) | 0;\n mid = (mid + Math.imul(ah7, bl6)) | 0;\n hi = (hi + Math.imul(ah7, bh6)) | 0;\n lo = (lo + Math.imul(al6, bl7)) | 0;\n mid = (mid + Math.imul(al6, bh7)) | 0;\n mid = (mid + Math.imul(ah6, bl7)) | 0;\n hi = (hi + Math.imul(ah6, bh7)) | 0;\n lo = (lo + Math.imul(al5, bl8)) | 0;\n mid = (mid + Math.imul(al5, bh8)) | 0;\n mid = (mid + Math.imul(ah5, bl8)) | 0;\n hi = (hi + Math.imul(ah5, bh8)) | 0;\n lo = (lo + Math.imul(al4, bl9)) | 0;\n mid = (mid + Math.imul(al4, bh9)) | 0;\n mid = (mid + Math.imul(ah4, bl9)) | 0;\n hi = (hi + Math.imul(ah4, bh9)) | 0;\n var w13 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w13 >>> 26)) | 0;\n w13 &= 0x3ffffff;\n /* k = 14 */\n lo = Math.imul(al9, bl5);\n mid = Math.imul(al9, bh5);\n mid = (mid + Math.imul(ah9, bl5)) | 0;\n hi = Math.imul(ah9, bh5);\n lo = (lo + Math.imul(al8, bl6)) | 0;\n mid = (mid + Math.imul(al8, bh6)) | 0;\n mid = (mid + Math.imul(ah8, bl6)) | 0;\n hi = (hi + Math.imul(ah8, bh6)) | 0;\n lo = (lo + Math.imul(al7, bl7)) | 0;\n mid = (mid + Math.imul(al7, bh7)) | 0;\n mid = (mid + Math.imul(ah7, bl7)) | 0;\n hi = (hi + Math.imul(ah7, bh7)) | 0;\n lo = (lo + Math.imul(al6, bl8)) | 0;\n mid = (mid + Math.imul(al6, bh8)) | 0;\n mid = (mid + Math.imul(ah6, bl8)) | 0;\n hi = (hi + Math.imul(ah6, bh8)) | 0;\n lo = (lo + Math.imul(al5, bl9)) | 0;\n mid = (mid + Math.imul(al5, bh9)) | 0;\n mid = (mid + Math.imul(ah5, bl9)) | 0;\n hi = (hi + Math.imul(ah5, bh9)) | 0;\n var w14 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w14 >>> 26)) | 0;\n w14 &= 0x3ffffff;\n /* k = 15 */\n lo = Math.imul(al9, bl6);\n mid = Math.imul(al9, bh6);\n mid = (mid + Math.imul(ah9, bl6)) | 0;\n hi = Math.imul(ah9, bh6);\n lo = (lo + Math.imul(al8, bl7)) | 0;\n mid = (mid + Math.imul(al8, bh7)) | 0;\n mid = (mid + Math.imul(ah8, bl7)) | 0;\n hi = (hi + Math.imul(ah8, bh7)) | 0;\n lo = (lo + Math.imul(al7, bl8)) | 0;\n mid = (mid + Math.imul(al7, bh8)) | 0;\n mid = (mid + Math.imul(ah7, bl8)) | 0;\n hi = (hi + Math.imul(ah7, bh8)) | 0;\n lo = (lo + Math.imul(al6, bl9)) | 0;\n mid = (mid + Math.imul(al6, bh9)) | 0;\n mid = (mid + Math.imul(ah6, bl9)) | 0;\n hi = (hi + Math.imul(ah6, bh9)) | 0;\n var w15 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w15 >>> 26)) | 0;\n w15 &= 0x3ffffff;\n /* k = 16 */\n lo = Math.imul(al9, bl7);\n mid = Math.imul(al9, bh7);\n mid = (mid + Math.imul(ah9, bl7)) | 0;\n hi = Math.imul(ah9, bh7);\n lo = (lo + Math.imul(al8, bl8)) | 0;\n mid = (mid + Math.imul(al8, bh8)) | 0;\n mid = (mid + Math.imul(ah8, bl8)) | 0;\n hi = (hi + Math.imul(ah8, bh8)) | 0;\n lo = (lo + Math.imul(al7, bl9)) | 0;\n mid = (mid + Math.imul(al7, bh9)) | 0;\n mid = (mid + Math.imul(ah7, bl9)) | 0;\n hi = (hi + Math.imul(ah7, bh9)) | 0;\n var w16 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w16 >>> 26)) | 0;\n w16 &= 0x3ffffff;\n /* k = 17 */\n lo = Math.imul(al9, bl8);\n mid = Math.imul(al9, bh8);\n mid = (mid + Math.imul(ah9, bl8)) | 0;\n hi = Math.imul(ah9, bh8);\n lo = (lo + Math.imul(al8, bl9)) | 0;\n mid = (mid + Math.imul(al8, bh9)) | 0;\n mid = (mid + Math.imul(ah8, bl9)) | 0;\n hi = (hi + Math.imul(ah8, bh9)) | 0;\n var w17 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w17 >>> 26)) | 0;\n w17 &= 0x3ffffff;\n /* k = 18 */\n lo = Math.imul(al9, bl9);\n mid = Math.imul(al9, bh9);\n mid = (mid + Math.imul(ah9, bl9)) | 0;\n hi = Math.imul(ah9, bh9);\n var w18 = (((c + lo) | 0) + ((mid & 0x1fff) << 13)) | 0;\n c = (((hi + (mid >>> 13)) | 0) + (w18 >>> 26)) | 0;\n w18 &= 0x3ffffff;\n o[0] = w0;\n o[1] = w1;\n o[2] = w2;\n o[3] = w3;\n o[4] = w4;\n o[5] = w5;\n o[6] = w6;\n o[7] = w7;\n o[8] = w8;\n o[9] = w9;\n o[10] = w10;\n o[11] = w11;\n o[12] = w12;\n o[13] = w13;\n o[14] = w14;\n o[15] = w15;\n o[16] = w16;\n o[17] = w17;\n o[18] = w18;\n if (c !== 0) {\n o[19] = c;\n out.length++;\n }\n return out;\n };\n\n // Polyfill comb\n if (!Math.imul) {\n comb10MulTo = smallMulTo;\n }\n\n function bigMulTo (self, num, out) {\n out.negative = num.negative ^ self.negative;\n out.length = self.length + num.length;\n\n var carry = 0;\n var hncarry = 0;\n for (var k = 0; k < out.length - 1; k++) {\n // Sum all words with the same `i + j = k` and accumulate `ncarry`,\n // note that ncarry could be >= 0x3ffffff\n var ncarry = hncarry;\n hncarry = 0;\n var rword = carry & 0x3ffffff;\n var maxJ = Math.min(k, num.length - 1);\n for (var j = Math.max(0, k - self.length + 1); j <= maxJ; j++) {\n var i = k - j;\n var a = self.words[i] | 0;\n var b = num.words[j] | 0;\n var r = a * b;\n\n var lo = r & 0x3ffffff;\n ncarry = (ncarry + ((r / 0x4000000) | 0)) | 0;\n lo = (lo + rword) | 0;\n rword = lo & 0x3ffffff;\n ncarry = (ncarry + (lo >>> 26)) | 0;\n\n hncarry += ncarry >>> 26;\n ncarry &= 0x3ffffff;\n }\n out.words[k] = rword;\n carry = ncarry;\n ncarry = hncarry;\n }\n if (carry !== 0) {\n out.words[k] = carry;\n } else {\n out.length--;\n }\n\n return out._strip();\n }\n\n function jumboMulTo (self, num, out) {\n // Temporary disable, see https://github.com/indutny/bn.js/issues/211\n // var fftm = new FFTM();\n // return fftm.mulp(self, num, out);\n return bigMulTo(self, num, out);\n }\n\n BN.prototype.mulTo = function mulTo (num, out) {\n var res;\n var len = this.length + num.length;\n if (this.length === 10 && num.length === 10) {\n res = comb10MulTo(this, num, out);\n } else if (len < 63) {\n res = smallMulTo(this, num, out);\n } else if (len < 1024) {\n res = bigMulTo(this, num, out);\n } else {\n res = jumboMulTo(this, num, out);\n }\n\n return res;\n };\n\n // Cooley-Tukey algorithm for FFT\n // slightly revisited to rely on looping instead of recursion\n\n function FFTM (x, y) {\n this.x = x;\n this.y = y;\n }\n\n FFTM.prototype.makeRBT = function makeRBT (N) {\n var t = new Array(N);\n var l = BN.prototype._countBits(N) - 1;\n for (var i = 0; i < N; i++) {\n t[i] = this.revBin(i, l, N);\n }\n\n return t;\n };\n\n // Returns binary-reversed representation of `x`\n FFTM.prototype.revBin = function revBin (x, l, N) {\n if (x === 0 || x === N - 1) return x;\n\n var rb = 0;\n for (var i = 0; i < l; i++) {\n rb |= (x & 1) << (l - i - 1);\n x >>= 1;\n }\n\n return rb;\n };\n\n // Performs \"tweedling\" phase, therefore 'emulating'\n // behaviour of the recursive algorithm\n FFTM.prototype.permute = function permute (rbt, rws, iws, rtws, itws, N) {\n for (var i = 0; i < N; i++) {\n rtws[i] = rws[rbt[i]];\n itws[i] = iws[rbt[i]];\n }\n };\n\n FFTM.prototype.transform = function transform (rws, iws, rtws, itws, N, rbt) {\n this.permute(rbt, rws, iws, rtws, itws, N);\n\n for (var s = 1; s < N; s <<= 1) {\n var l = s << 1;\n\n var rtwdf = Math.cos(2 * Math.PI / l);\n var itwdf = Math.sin(2 * Math.PI / l);\n\n for (var p = 0; p < N; p += l) {\n var rtwdf_ = rtwdf;\n var itwdf_ = itwdf;\n\n for (var j = 0; j < s; j++) {\n var re = rtws[p + j];\n var ie = itws[p + j];\n\n var ro = rtws[p + j + s];\n var io = itws[p + j + s];\n\n var rx = rtwdf_ * ro - itwdf_ * io;\n\n io = rtwdf_ * io + itwdf_ * ro;\n ro = rx;\n\n rtws[p + j] = re + ro;\n itws[p + j] = ie + io;\n\n rtws[p + j + s] = re - ro;\n itws[p + j + s] = ie - io;\n\n /* jshint maxdepth : false */\n if (j !== l) {\n rx = rtwdf * rtwdf_ - itwdf * itwdf_;\n\n itwdf_ = rtwdf * itwdf_ + itwdf * rtwdf_;\n rtwdf_ = rx;\n }\n }\n }\n }\n };\n\n FFTM.prototype.guessLen13b = function guessLen13b (n, m) {\n var N = Math.max(m, n) | 1;\n var odd = N & 1;\n var i = 0;\n for (N = N / 2 | 0; N; N = N >>> 1) {\n i++;\n }\n\n return 1 << i + 1 + odd;\n };\n\n FFTM.prototype.conjugate = function conjugate (rws, iws, N) {\n if (N <= 1) return;\n\n for (var i = 0; i < N / 2; i++) {\n var t = rws[i];\n\n rws[i] = rws[N - i - 1];\n rws[N - i - 1] = t;\n\n t = iws[i];\n\n iws[i] = -iws[N - i - 1];\n iws[N - i - 1] = -t;\n }\n };\n\n FFTM.prototype.normalize13b = function normalize13b (ws, N) {\n var carry = 0;\n for (var i = 0; i < N / 2; i++) {\n var w = Math.round(ws[2 * i + 1] / N) * 0x2000 +\n Math.round(ws[2 * i] / N) +\n carry;\n\n ws[i] = w & 0x3ffffff;\n\n if (w < 0x4000000) {\n carry = 0;\n } else {\n carry = w / 0x4000000 | 0;\n }\n }\n\n return ws;\n };\n\n FFTM.prototype.convert13b = function convert13b (ws, len, rws, N) {\n var carry = 0;\n for (var i = 0; i < len; i++) {\n carry = carry + (ws[i] | 0);\n\n rws[2 * i] = carry & 0x1fff; carry = carry >>> 13;\n rws[2 * i + 1] = carry & 0x1fff; carry = carry >>> 13;\n }\n\n // Pad with zeroes\n for (i = 2 * len; i < N; ++i) {\n rws[i] = 0;\n }\n\n assert(carry === 0);\n assert((carry & ~0x1fff) === 0);\n };\n\n FFTM.prototype.stub = function stub (N) {\n var ph = new Array(N);\n for (var i = 0; i < N; i++) {\n ph[i] = 0;\n }\n\n return ph;\n };\n\n FFTM.prototype.mulp = function mulp (x, y, out) {\n var N = 2 * this.guessLen13b(x.length, y.length);\n\n var rbt = this.makeRBT(N);\n\n var _ = this.stub(N);\n\n var rws = new Array(N);\n var rwst = new Array(N);\n var iwst = new Array(N);\n\n var nrws = new Array(N);\n var nrwst = new Array(N);\n var niwst = new Array(N);\n\n var rmws = out.words;\n rmws.length = N;\n\n this.convert13b(x.words, x.length, rws, N);\n this.convert13b(y.words, y.length, nrws, N);\n\n this.transform(rws, _, rwst, iwst, N, rbt);\n this.transform(nrws, _, nrwst, niwst, N, rbt);\n\n for (var i = 0; i < N; i++) {\n var rx = rwst[i] * nrwst[i] - iwst[i] * niwst[i];\n iwst[i] = rwst[i] * niwst[i] + iwst[i] * nrwst[i];\n rwst[i] = rx;\n }\n\n this.conjugate(rwst, iwst, N);\n this.transform(rwst, iwst, rmws, _, N, rbt);\n this.conjugate(rmws, _, N);\n this.normalize13b(rmws, N);\n\n out.negative = x.negative ^ y.negative;\n out.length = x.length + y.length;\n return out._strip();\n };\n\n // Multiply `this` by `num`\n BN.prototype.mul = function mul (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return this.mulTo(num, out);\n };\n\n // Multiply employing FFT\n BN.prototype.mulf = function mulf (num) {\n var out = new BN(null);\n out.words = new Array(this.length + num.length);\n return jumboMulTo(this, num, out);\n };\n\n // In-place Multiplication\n BN.prototype.imul = function imul (num) {\n return this.clone().mulTo(num, this);\n };\n\n BN.prototype.imuln = function imuln (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n\n // Carry\n var carry = 0;\n for (var i = 0; i < this.length; i++) {\n var w = (this.words[i] | 0) * num;\n var lo = (w & 0x3ffffff) + (carry & 0x3ffffff);\n carry >>= 26;\n carry += (w / 0x4000000) | 0;\n // NOTE: lo is 27bit maximum\n carry += lo >>> 26;\n this.words[i] = lo & 0x3ffffff;\n }\n\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.muln = function muln (num) {\n return this.clone().imuln(num);\n };\n\n // `this` * `this`\n BN.prototype.sqr = function sqr () {\n return this.mul(this);\n };\n\n // `this` * `this` in-place\n BN.prototype.isqr = function isqr () {\n return this.imul(this.clone());\n };\n\n // Math.pow(`this`, `num`)\n BN.prototype.pow = function pow (num) {\n var w = toBitArray(num);\n if (w.length === 0) return new BN(1);\n\n // Skip leading zeroes\n var res = this;\n for (var i = 0; i < w.length; i++, res = res.sqr()) {\n if (w[i] !== 0) break;\n }\n\n if (++i < w.length) {\n for (var q = res.sqr(); i < w.length; i++, q = q.sqr()) {\n if (w[i] === 0) continue;\n\n res = res.mul(q);\n }\n }\n\n return res;\n };\n\n // Shift-left in-place\n BN.prototype.iushln = function iushln (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n var carryMask = (0x3ffffff >>> (26 - r)) << (26 - r);\n var i;\n\n if (r !== 0) {\n var carry = 0;\n\n for (i = 0; i < this.length; i++) {\n var newCarry = this.words[i] & carryMask;\n var c = ((this.words[i] | 0) - newCarry) << r;\n this.words[i] = c | carry;\n carry = newCarry >>> (26 - r);\n }\n\n if (carry) {\n this.words[i] = carry;\n this.length++;\n }\n }\n\n if (s !== 0) {\n for (i = this.length - 1; i >= 0; i--) {\n this.words[i + s] = this.words[i];\n }\n\n for (i = 0; i < s; i++) {\n this.words[i] = 0;\n }\n\n this.length += s;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishln = function ishln (bits) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushln(bits);\n };\n\n // Shift-right in-place\n // NOTE: `hint` is a lowest bit before trailing zeroes\n // NOTE: if `extended` is present - it will be filled with destroyed bits\n BN.prototype.iushrn = function iushrn (bits, hint, extended) {\n assert(typeof bits === 'number' && bits >= 0);\n var h;\n if (hint) {\n h = (hint - (hint % 26)) / 26;\n } else {\n h = 0;\n }\n\n var r = bits % 26;\n var s = Math.min((bits - r) / 26, this.length);\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n var maskedWords = extended;\n\n h -= s;\n h = Math.max(0, h);\n\n // Extended mode, copy masked part\n if (maskedWords) {\n for (var i = 0; i < s; i++) {\n maskedWords.words[i] = this.words[i];\n }\n maskedWords.length = s;\n }\n\n if (s === 0) {\n // No-op, we should not move anything at all\n } else if (this.length > s) {\n this.length -= s;\n for (i = 0; i < this.length; i++) {\n this.words[i] = this.words[i + s];\n }\n } else {\n this.words[0] = 0;\n this.length = 1;\n }\n\n var carry = 0;\n for (i = this.length - 1; i >= 0 && (carry !== 0 || i >= h); i--) {\n var word = this.words[i] | 0;\n this.words[i] = (carry << (26 - r)) | (word >>> r);\n carry = word & mask;\n }\n\n // Push carried bits as a mask\n if (maskedWords && carry !== 0) {\n maskedWords.words[maskedWords.length++] = carry;\n }\n\n if (this.length === 0) {\n this.words[0] = 0;\n this.length = 1;\n }\n\n return this._strip();\n };\n\n BN.prototype.ishrn = function ishrn (bits, hint, extended) {\n // TODO(indutny): implement me\n assert(this.negative === 0);\n return this.iushrn(bits, hint, extended);\n };\n\n // Shift-left\n BN.prototype.shln = function shln (bits) {\n return this.clone().ishln(bits);\n };\n\n BN.prototype.ushln = function ushln (bits) {\n return this.clone().iushln(bits);\n };\n\n // Shift-right\n BN.prototype.shrn = function shrn (bits) {\n return this.clone().ishrn(bits);\n };\n\n BN.prototype.ushrn = function ushrn (bits) {\n return this.clone().iushrn(bits);\n };\n\n // Test if n bit is set\n BN.prototype.testn = function testn (bit) {\n assert(typeof bit === 'number' && bit >= 0);\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) return false;\n\n // Check bit and return\n var w = this.words[s];\n\n return !!(w & q);\n };\n\n // Return only lowers bits of number (in-place)\n BN.prototype.imaskn = function imaskn (bits) {\n assert(typeof bits === 'number' && bits >= 0);\n var r = bits % 26;\n var s = (bits - r) / 26;\n\n assert(this.negative === 0, 'imaskn works only with positive numbers');\n\n if (this.length <= s) {\n return this;\n }\n\n if (r !== 0) {\n s++;\n }\n this.length = Math.min(s, this.length);\n\n if (r !== 0) {\n var mask = 0x3ffffff ^ ((0x3ffffff >>> r) << r);\n this.words[this.length - 1] &= mask;\n }\n\n return this._strip();\n };\n\n // Return only lowers bits of number\n BN.prototype.maskn = function maskn (bits) {\n return this.clone().imaskn(bits);\n };\n\n // Add plain number `num` to `this`\n BN.prototype.iaddn = function iaddn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.isubn(-num);\n\n // Possible sign change\n if (this.negative !== 0) {\n if (this.length === 1 && (this.words[0] | 0) <= num) {\n this.words[0] = num - (this.words[0] | 0);\n this.negative = 0;\n return this;\n }\n\n this.negative = 0;\n this.isubn(num);\n this.negative = 1;\n return this;\n }\n\n // Add without checks\n return this._iaddn(num);\n };\n\n BN.prototype._iaddn = function _iaddn (num) {\n this.words[0] += num;\n\n // Carry\n for (var i = 0; i < this.length && this.words[i] >= 0x4000000; i++) {\n this.words[i] -= 0x4000000;\n if (i === this.length - 1) {\n this.words[i + 1] = 1;\n } else {\n this.words[i + 1]++;\n }\n }\n this.length = Math.max(this.length, i + 1);\n\n return this;\n };\n\n // Subtract plain number `num` from `this`\n BN.prototype.isubn = function isubn (num) {\n assert(typeof num === 'number');\n assert(num < 0x4000000);\n if (num < 0) return this.iaddn(-num);\n\n if (this.negative !== 0) {\n this.negative = 0;\n this.iaddn(num);\n this.negative = 1;\n return this;\n }\n\n this.words[0] -= num;\n\n if (this.length === 1 && this.words[0] < 0) {\n this.words[0] = -this.words[0];\n this.negative = 1;\n } else {\n // Carry\n for (var i = 0; i < this.length && this.words[i] < 0; i++) {\n this.words[i] += 0x4000000;\n this.words[i + 1] -= 1;\n }\n }\n\n return this._strip();\n };\n\n BN.prototype.addn = function addn (num) {\n return this.clone().iaddn(num);\n };\n\n BN.prototype.subn = function subn (num) {\n return this.clone().isubn(num);\n };\n\n BN.prototype.iabs = function iabs () {\n this.negative = 0;\n\n return this;\n };\n\n BN.prototype.abs = function abs () {\n return this.clone().iabs();\n };\n\n BN.prototype._ishlnsubmul = function _ishlnsubmul (num, mul, shift) {\n var len = num.length + shift;\n var i;\n\n this._expand(len);\n\n var w;\n var carry = 0;\n for (i = 0; i < num.length; i++) {\n w = (this.words[i + shift] | 0) + carry;\n var right = (num.words[i] | 0) * mul;\n w -= right & 0x3ffffff;\n carry = (w >> 26) - ((right / 0x4000000) | 0);\n this.words[i + shift] = w & 0x3ffffff;\n }\n for (; i < this.length - shift; i++) {\n w = (this.words[i + shift] | 0) + carry;\n carry = w >> 26;\n this.words[i + shift] = w & 0x3ffffff;\n }\n\n if (carry === 0) return this._strip();\n\n // Subtraction overflow\n assert(carry === -1);\n carry = 0;\n for (i = 0; i < this.length; i++) {\n w = -(this.words[i] | 0) + carry;\n carry = w >> 26;\n this.words[i] = w & 0x3ffffff;\n }\n this.negative = 1;\n\n return this._strip();\n };\n\n BN.prototype._wordDiv = function _wordDiv (num, mode) {\n var shift = this.length - num.length;\n\n var a = this.clone();\n var b = num;\n\n // Normalize\n var bhi = b.words[b.length - 1] | 0;\n var bhiBits = this._countBits(bhi);\n shift = 26 - bhiBits;\n if (shift !== 0) {\n b = b.ushln(shift);\n a.iushln(shift);\n bhi = b.words[b.length - 1] | 0;\n }\n\n // Initialize quotient\n var m = a.length - b.length;\n var q;\n\n if (mode !== 'mod') {\n q = new BN(null);\n q.length = m + 1;\n q.words = new Array(q.length);\n for (var i = 0; i < q.length; i++) {\n q.words[i] = 0;\n }\n }\n\n var diff = a.clone()._ishlnsubmul(b, 1, m);\n if (diff.negative === 0) {\n a = diff;\n if (q) {\n q.words[m] = 1;\n }\n }\n\n for (var j = m - 1; j >= 0; j--) {\n var qj = (a.words[b.length + j] | 0) * 0x4000000 +\n (a.words[b.length + j - 1] | 0);\n\n // NOTE: (qj / bhi) is (0x3ffffff * 0x4000000 + 0x3ffffff) / 0x2000000 max\n // (0x7ffffff)\n qj = Math.min((qj / bhi) | 0, 0x3ffffff);\n\n a._ishlnsubmul(b, qj, j);\n while (a.negative !== 0) {\n qj--;\n a.negative = 0;\n a._ishlnsubmul(b, 1, j);\n if (!a.isZero()) {\n a.negative ^= 1;\n }\n }\n if (q) {\n q.words[j] = qj;\n }\n }\n if (q) {\n q._strip();\n }\n a._strip();\n\n // Denormalize\n if (mode !== 'div' && shift !== 0) {\n a.iushrn(shift);\n }\n\n return {\n div: q || null,\n mod: a\n };\n };\n\n // NOTE: 1) `mode` can be set to `mod` to request mod only,\n // to `div` to request div only, or be absent to\n // request both div & mod\n // 2) `positive` is true if unsigned mod is requested\n BN.prototype.divmod = function divmod (num, mode, positive) {\n assert(!num.isZero());\n\n if (this.isZero()) {\n return {\n div: new BN(0),\n mod: new BN(0)\n };\n }\n\n var div, mod, res;\n if (this.negative !== 0 && num.negative === 0) {\n res = this.neg().divmod(num, mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.iadd(num);\n }\n }\n\n return {\n div: div,\n mod: mod\n };\n }\n\n if (this.negative === 0 && num.negative !== 0) {\n res = this.divmod(num.neg(), mode);\n\n if (mode !== 'mod') {\n div = res.div.neg();\n }\n\n return {\n div: div,\n mod: res.mod\n };\n }\n\n if ((this.negative & num.negative) !== 0) {\n res = this.neg().divmod(num.neg(), mode);\n\n if (mode !== 'div') {\n mod = res.mod.neg();\n if (positive && mod.negative !== 0) {\n mod.isub(num);\n }\n }\n\n return {\n div: res.div,\n mod: mod\n };\n }\n\n // Both numbers are positive at this point\n\n // Strip both numbers to approximate shift value\n if (num.length > this.length || this.cmp(num) < 0) {\n return {\n div: new BN(0),\n mod: this\n };\n }\n\n // Very short reduction\n if (num.length === 1) {\n if (mode === 'div') {\n return {\n div: this.divn(num.words[0]),\n mod: null\n };\n }\n\n if (mode === 'mod') {\n return {\n div: null,\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return {\n div: this.divn(num.words[0]),\n mod: new BN(this.modrn(num.words[0]))\n };\n }\n\n return this._wordDiv(num, mode);\n };\n\n // Find `this` / `num`\n BN.prototype.div = function div (num) {\n return this.divmod(num, 'div', false).div;\n };\n\n // Find `this` % `num`\n BN.prototype.mod = function mod (num) {\n return this.divmod(num, 'mod', false).mod;\n };\n\n BN.prototype.umod = function umod (num) {\n return this.divmod(num, 'mod', true).mod;\n };\n\n // Find Round(`this` / `num`)\n BN.prototype.divRound = function divRound (num) {\n var dm = this.divmod(num);\n\n // Fast case - exact division\n if (dm.mod.isZero()) return dm.div;\n\n var mod = dm.div.negative !== 0 ? dm.mod.isub(num) : dm.mod;\n\n var half = num.ushrn(1);\n var r2 = num.andln(1);\n var cmp = mod.cmp(half);\n\n // Round down\n if (cmp < 0 || (r2 === 1 && cmp === 0)) return dm.div;\n\n // Round up\n return dm.div.negative !== 0 ? dm.div.isubn(1) : dm.div.iaddn(1);\n };\n\n BN.prototype.modrn = function modrn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n var p = (1 << 26) % num;\n\n var acc = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n acc = (p * acc + (this.words[i] | 0)) % num;\n }\n\n return isNegNum ? -acc : acc;\n };\n\n // WARNING: DEPRECATED\n BN.prototype.modn = function modn (num) {\n return this.modrn(num);\n };\n\n // In-place division by number\n BN.prototype.idivn = function idivn (num) {\n var isNegNum = num < 0;\n if (isNegNum) num = -num;\n\n assert(num <= 0x3ffffff);\n\n var carry = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var w = (this.words[i] | 0) + carry * 0x4000000;\n this.words[i] = (w / num) | 0;\n carry = w % num;\n }\n\n this._strip();\n return isNegNum ? this.ineg() : this;\n };\n\n BN.prototype.divn = function divn (num) {\n return this.clone().idivn(num);\n };\n\n BN.prototype.egcd = function egcd (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var x = this;\n var y = p.clone();\n\n if (x.negative !== 0) {\n x = x.umod(p);\n } else {\n x = x.clone();\n }\n\n // A * x + B * y = x\n var A = new BN(1);\n var B = new BN(0);\n\n // C * x + D * y = y\n var C = new BN(0);\n var D = new BN(1);\n\n var g = 0;\n\n while (x.isEven() && y.isEven()) {\n x.iushrn(1);\n y.iushrn(1);\n ++g;\n }\n\n var yp = y.clone();\n var xp = x.clone();\n\n while (!x.isZero()) {\n for (var i = 0, im = 1; (x.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n x.iushrn(i);\n while (i-- > 0) {\n if (A.isOdd() || B.isOdd()) {\n A.iadd(yp);\n B.isub(xp);\n }\n\n A.iushrn(1);\n B.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (y.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n y.iushrn(j);\n while (j-- > 0) {\n if (C.isOdd() || D.isOdd()) {\n C.iadd(yp);\n D.isub(xp);\n }\n\n C.iushrn(1);\n D.iushrn(1);\n }\n }\n\n if (x.cmp(y) >= 0) {\n x.isub(y);\n A.isub(C);\n B.isub(D);\n } else {\n y.isub(x);\n C.isub(A);\n D.isub(B);\n }\n }\n\n return {\n a: C,\n b: D,\n gcd: y.iushln(g)\n };\n };\n\n // This is reduced incarnation of the binary EEA\n // above, designated to invert members of the\n // _prime_ fields F(p) at a maximal speed\n BN.prototype._invmp = function _invmp (p) {\n assert(p.negative === 0);\n assert(!p.isZero());\n\n var a = this;\n var b = p.clone();\n\n if (a.negative !== 0) {\n a = a.umod(p);\n } else {\n a = a.clone();\n }\n\n var x1 = new BN(1);\n var x2 = new BN(0);\n\n var delta = b.clone();\n\n while (a.cmpn(1) > 0 && b.cmpn(1) > 0) {\n for (var i = 0, im = 1; (a.words[0] & im) === 0 && i < 26; ++i, im <<= 1);\n if (i > 0) {\n a.iushrn(i);\n while (i-- > 0) {\n if (x1.isOdd()) {\n x1.iadd(delta);\n }\n\n x1.iushrn(1);\n }\n }\n\n for (var j = 0, jm = 1; (b.words[0] & jm) === 0 && j < 26; ++j, jm <<= 1);\n if (j > 0) {\n b.iushrn(j);\n while (j-- > 0) {\n if (x2.isOdd()) {\n x2.iadd(delta);\n }\n\n x2.iushrn(1);\n }\n }\n\n if (a.cmp(b) >= 0) {\n a.isub(b);\n x1.isub(x2);\n } else {\n b.isub(a);\n x2.isub(x1);\n }\n }\n\n var res;\n if (a.cmpn(1) === 0) {\n res = x1;\n } else {\n res = x2;\n }\n\n if (res.cmpn(0) < 0) {\n res.iadd(p);\n }\n\n return res;\n };\n\n BN.prototype.gcd = function gcd (num) {\n if (this.isZero()) return num.abs();\n if (num.isZero()) return this.abs();\n\n var a = this.clone();\n var b = num.clone();\n a.negative = 0;\n b.negative = 0;\n\n // Remove common factor of two\n for (var shift = 0; a.isEven() && b.isEven(); shift++) {\n a.iushrn(1);\n b.iushrn(1);\n }\n\n do {\n while (a.isEven()) {\n a.iushrn(1);\n }\n while (b.isEven()) {\n b.iushrn(1);\n }\n\n var r = a.cmp(b);\n if (r < 0) {\n // Swap `a` and `b` to make `a` always bigger than `b`\n var t = a;\n a = b;\n b = t;\n } else if (r === 0 || b.cmpn(1) === 0) {\n break;\n }\n\n a.isub(b);\n } while (true);\n\n return b.iushln(shift);\n };\n\n // Invert number in the field F(num)\n BN.prototype.invm = function invm (num) {\n return this.egcd(num).a.umod(num);\n };\n\n BN.prototype.isEven = function isEven () {\n return (this.words[0] & 1) === 0;\n };\n\n BN.prototype.isOdd = function isOdd () {\n return (this.words[0] & 1) === 1;\n };\n\n // And first word and num\n BN.prototype.andln = function andln (num) {\n return this.words[0] & num;\n };\n\n // Increment at the bit position in-line\n BN.prototype.bincn = function bincn (bit) {\n assert(typeof bit === 'number');\n var r = bit % 26;\n var s = (bit - r) / 26;\n var q = 1 << r;\n\n // Fast case: bit is much higher than all existing words\n if (this.length <= s) {\n this._expand(s + 1);\n this.words[s] |= q;\n return this;\n }\n\n // Add bit and propagate, if needed\n var carry = q;\n for (var i = s; carry !== 0 && i < this.length; i++) {\n var w = this.words[i] | 0;\n w += carry;\n carry = w >>> 26;\n w &= 0x3ffffff;\n this.words[i] = w;\n }\n if (carry !== 0) {\n this.words[i] = carry;\n this.length++;\n }\n return this;\n };\n\n BN.prototype.isZero = function isZero () {\n return this.length === 1 && this.words[0] === 0;\n };\n\n BN.prototype.cmpn = function cmpn (num) {\n var negative = num < 0;\n\n if (this.negative !== 0 && !negative) return -1;\n if (this.negative === 0 && negative) return 1;\n\n this._strip();\n\n var res;\n if (this.length > 1) {\n res = 1;\n } else {\n if (negative) {\n num = -num;\n }\n\n assert(num <= 0x3ffffff, 'Number is too big');\n\n var w = this.words[0] | 0;\n res = w === num ? 0 : w < num ? -1 : 1;\n }\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Compare two numbers and return:\n // 1 - if `this` > `num`\n // 0 - if `this` == `num`\n // -1 - if `this` < `num`\n BN.prototype.cmp = function cmp (num) {\n if (this.negative !== 0 && num.negative === 0) return -1;\n if (this.negative === 0 && num.negative !== 0) return 1;\n\n var res = this.ucmp(num);\n if (this.negative !== 0) return -res | 0;\n return res;\n };\n\n // Unsigned comparison\n BN.prototype.ucmp = function ucmp (num) {\n // At this point both numbers have the same sign\n if (this.length > num.length) return 1;\n if (this.length < num.length) return -1;\n\n var res = 0;\n for (var i = this.length - 1; i >= 0; i--) {\n var a = this.words[i] | 0;\n var b = num.words[i] | 0;\n\n if (a === b) continue;\n if (a < b) {\n res = -1;\n } else if (a > b) {\n res = 1;\n }\n break;\n }\n return res;\n };\n\n BN.prototype.gtn = function gtn (num) {\n return this.cmpn(num) === 1;\n };\n\n BN.prototype.gt = function gt (num) {\n return this.cmp(num) === 1;\n };\n\n BN.prototype.gten = function gten (num) {\n return this.cmpn(num) >= 0;\n };\n\n BN.prototype.gte = function gte (num) {\n return this.cmp(num) >= 0;\n };\n\n BN.prototype.ltn = function ltn (num) {\n return this.cmpn(num) === -1;\n };\n\n BN.prototype.lt = function lt (num) {\n return this.cmp(num) === -1;\n };\n\n BN.prototype.lten = function lten (num) {\n return this.cmpn(num) <= 0;\n };\n\n BN.prototype.lte = function lte (num) {\n return this.cmp(num) <= 0;\n };\n\n BN.prototype.eqn = function eqn (num) {\n return this.cmpn(num) === 0;\n };\n\n BN.prototype.eq = function eq (num) {\n return this.cmp(num) === 0;\n };\n\n //\n // A reduce context, could be using montgomery or something better, depending\n // on the `m` itself.\n //\n BN.red = function red (num) {\n return new Red(num);\n };\n\n BN.prototype.toRed = function toRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n assert(this.negative === 0, 'red works only with positives');\n return ctx.convertTo(this)._forceRed(ctx);\n };\n\n BN.prototype.fromRed = function fromRed () {\n assert(this.red, 'fromRed works only with numbers in reduction context');\n return this.red.convertFrom(this);\n };\n\n BN.prototype._forceRed = function _forceRed (ctx) {\n this.red = ctx;\n return this;\n };\n\n BN.prototype.forceRed = function forceRed (ctx) {\n assert(!this.red, 'Already a number in reduction context');\n return this._forceRed(ctx);\n };\n\n BN.prototype.redAdd = function redAdd (num) {\n assert(this.red, 'redAdd works only with red numbers');\n return this.red.add(this, num);\n };\n\n BN.prototype.redIAdd = function redIAdd (num) {\n assert(this.red, 'redIAdd works only with red numbers');\n return this.red.iadd(this, num);\n };\n\n BN.prototype.redSub = function redSub (num) {\n assert(this.red, 'redSub works only with red numbers');\n return this.red.sub(this, num);\n };\n\n BN.prototype.redISub = function redISub (num) {\n assert(this.red, 'redISub works only with red numbers');\n return this.red.isub(this, num);\n };\n\n BN.prototype.redShl = function redShl (num) {\n assert(this.red, 'redShl works only with red numbers');\n return this.red.shl(this, num);\n };\n\n BN.prototype.redMul = function redMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.mul(this, num);\n };\n\n BN.prototype.redIMul = function redIMul (num) {\n assert(this.red, 'redMul works only with red numbers');\n this.red._verify2(this, num);\n return this.red.imul(this, num);\n };\n\n BN.prototype.redSqr = function redSqr () {\n assert(this.red, 'redSqr works only with red numbers');\n this.red._verify1(this);\n return this.red.sqr(this);\n };\n\n BN.prototype.redISqr = function redISqr () {\n assert(this.red, 'redISqr works only with red numbers');\n this.red._verify1(this);\n return this.red.isqr(this);\n };\n\n // Square root over p\n BN.prototype.redSqrt = function redSqrt () {\n assert(this.red, 'redSqrt works only with red numbers');\n this.red._verify1(this);\n return this.red.sqrt(this);\n };\n\n BN.prototype.redInvm = function redInvm () {\n assert(this.red, 'redInvm works only with red numbers');\n this.red._verify1(this);\n return this.red.invm(this);\n };\n\n // Return negative clone of `this` % `red modulo`\n BN.prototype.redNeg = function redNeg () {\n assert(this.red, 'redNeg works only with red numbers');\n this.red._verify1(this);\n return this.red.neg(this);\n };\n\n BN.prototype.redPow = function redPow (num) {\n assert(this.red && !num.red, 'redPow(normalNum)');\n this.red._verify1(this);\n return this.red.pow(this, num);\n };\n\n // Prime numbers with efficient reduction\n var primes = {\n k256: null,\n p224: null,\n p192: null,\n p25519: null\n };\n\n // Pseudo-Mersenne prime\n function MPrime (name, p) {\n // P = 2 ^ N - K\n this.name = name;\n this.p = new BN(p, 16);\n this.n = this.p.bitLength();\n this.k = new BN(1).iushln(this.n).isub(this.p);\n\n this.tmp = this._tmp();\n }\n\n MPrime.prototype._tmp = function _tmp () {\n var tmp = new BN(null);\n tmp.words = new Array(Math.ceil(this.n / 13));\n return tmp;\n };\n\n MPrime.prototype.ireduce = function ireduce (num) {\n // Assumes that `num` is less than `P^2`\n // num = HI * (2 ^ N - K) + HI * K + LO = HI * K + LO (mod P)\n var r = num;\n var rlen;\n\n do {\n this.split(r, this.tmp);\n r = this.imulK(r);\n r = r.iadd(this.tmp);\n rlen = r.bitLength();\n } while (rlen > this.n);\n\n var cmp = rlen < this.n ? -1 : r.ucmp(this.p);\n if (cmp === 0) {\n r.words[0] = 0;\n r.length = 1;\n } else if (cmp > 0) {\n r.isub(this.p);\n } else {\n if (r.strip !== undefined) {\n // r is a BN v4 instance\n r.strip();\n } else {\n // r is a BN v5 instance\n r._strip();\n }\n }\n\n return r;\n };\n\n MPrime.prototype.split = function split (input, out) {\n input.iushrn(this.n, 0, out);\n };\n\n MPrime.prototype.imulK = function imulK (num) {\n return num.imul(this.k);\n };\n\n function K256 () {\n MPrime.call(\n this,\n 'k256',\n 'ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f');\n }\n inherits(K256, MPrime);\n\n K256.prototype.split = function split (input, output) {\n // 256 = 9 * 26 + 22\n var mask = 0x3fffff;\n\n var outLen = Math.min(input.length, 9);\n for (var i = 0; i < outLen; i++) {\n output.words[i] = input.words[i];\n }\n output.length = outLen;\n\n if (input.length <= 9) {\n input.words[0] = 0;\n input.length = 1;\n return;\n }\n\n // Shift by 9 limbs\n var prev = input.words[9];\n output.words[output.length++] = prev & mask;\n\n for (i = 10; i < input.length; i++) {\n var next = input.words[i] | 0;\n input.words[i - 10] = ((next & mask) << 4) | (prev >>> 22);\n prev = next;\n }\n prev >>>= 22;\n input.words[i - 10] = prev;\n if (prev === 0 && input.length > 10) {\n input.length -= 10;\n } else {\n input.length -= 9;\n }\n };\n\n K256.prototype.imulK = function imulK (num) {\n // K = 0x1000003d1 = [ 0x40, 0x3d1 ]\n num.words[num.length] = 0;\n num.words[num.length + 1] = 0;\n num.length += 2;\n\n // bounded at: 0x40 * 0x3ffffff + 0x3d0 = 0x100000390\n var lo = 0;\n for (var i = 0; i < num.length; i++) {\n var w = num.words[i] | 0;\n lo += w * 0x3d1;\n num.words[i] = lo & 0x3ffffff;\n lo = w * 0x40 + ((lo / 0x4000000) | 0);\n }\n\n // Fast length reduction\n if (num.words[num.length - 1] === 0) {\n num.length--;\n if (num.words[num.length - 1] === 0) {\n num.length--;\n }\n }\n return num;\n };\n\n function P224 () {\n MPrime.call(\n this,\n 'p224',\n 'ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001');\n }\n inherits(P224, MPrime);\n\n function P192 () {\n MPrime.call(\n this,\n 'p192',\n 'ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff');\n }\n inherits(P192, MPrime);\n\n function P25519 () {\n // 2 ^ 255 - 19\n MPrime.call(\n this,\n '25519',\n '7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed');\n }\n inherits(P25519, MPrime);\n\n P25519.prototype.imulK = function imulK (num) {\n // K = 0x13\n var carry = 0;\n for (var i = 0; i < num.length; i++) {\n var hi = (num.words[i] | 0) * 0x13 + carry;\n var lo = hi & 0x3ffffff;\n hi >>>= 26;\n\n num.words[i] = lo;\n carry = hi;\n }\n if (carry !== 0) {\n num.words[num.length++] = carry;\n }\n return num;\n };\n\n // Exported mostly for testing purposes, use plain name instead\n BN._prime = function prime (name) {\n // Cached version of prime\n if (primes[name]) return primes[name];\n\n var prime;\n if (name === 'k256') {\n prime = new K256();\n } else if (name === 'p224') {\n prime = new P224();\n } else if (name === 'p192') {\n prime = new P192();\n } else if (name === 'p25519') {\n prime = new P25519();\n } else {\n throw new Error('Unknown prime ' + name);\n }\n primes[name] = prime;\n\n return prime;\n };\n\n //\n // Base reduction engine\n //\n function Red (m) {\n if (typeof m === 'string') {\n var prime = BN._prime(m);\n this.m = prime.p;\n this.prime = prime;\n } else {\n assert(m.gtn(1), 'modulus must be greater than 1');\n this.m = m;\n this.prime = null;\n }\n }\n\n Red.prototype._verify1 = function _verify1 (a) {\n assert(a.negative === 0, 'red works only with positives');\n assert(a.red, 'red works only with red numbers');\n };\n\n Red.prototype._verify2 = function _verify2 (a, b) {\n assert((a.negative | b.negative) === 0, 'red works only with positives');\n assert(a.red && a.red === b.red,\n 'red works only with red numbers');\n };\n\n Red.prototype.imod = function imod (a) {\n if (this.prime) return this.prime.ireduce(a)._forceRed(this);\n\n move(a, a.umod(this.m)._forceRed(this));\n return a;\n };\n\n Red.prototype.neg = function neg (a) {\n if (a.isZero()) {\n return a.clone();\n }\n\n return this.m.sub(a)._forceRed(this);\n };\n\n Red.prototype.add = function add (a, b) {\n this._verify2(a, b);\n\n var res = a.add(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.iadd = function iadd (a, b) {\n this._verify2(a, b);\n\n var res = a.iadd(b);\n if (res.cmp(this.m) >= 0) {\n res.isub(this.m);\n }\n return res;\n };\n\n Red.prototype.sub = function sub (a, b) {\n this._verify2(a, b);\n\n var res = a.sub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res._forceRed(this);\n };\n\n Red.prototype.isub = function isub (a, b) {\n this._verify2(a, b);\n\n var res = a.isub(b);\n if (res.cmpn(0) < 0) {\n res.iadd(this.m);\n }\n return res;\n };\n\n Red.prototype.shl = function shl (a, num) {\n this._verify1(a);\n return this.imod(a.ushln(num));\n };\n\n Red.prototype.imul = function imul (a, b) {\n this._verify2(a, b);\n return this.imod(a.imul(b));\n };\n\n Red.prototype.mul = function mul (a, b) {\n this._verify2(a, b);\n return this.imod(a.mul(b));\n };\n\n Red.prototype.isqr = function isqr (a) {\n return this.imul(a, a.clone());\n };\n\n Red.prototype.sqr = function sqr (a) {\n return this.mul(a, a);\n };\n\n Red.prototype.sqrt = function sqrt (a) {\n if (a.isZero()) return a.clone();\n\n var mod3 = this.m.andln(3);\n assert(mod3 % 2 === 1);\n\n // Fast case\n if (mod3 === 3) {\n var pow = this.m.add(new BN(1)).iushrn(2);\n return this.pow(a, pow);\n }\n\n // Tonelli-Shanks algorithm (Totally unoptimized and slow)\n //\n // Find Q and S, that Q * 2 ^ S = (P - 1)\n var q = this.m.subn(1);\n var s = 0;\n while (!q.isZero() && q.andln(1) === 0) {\n s++;\n q.iushrn(1);\n }\n assert(!q.isZero());\n\n var one = new BN(1).toRed(this);\n var nOne = one.redNeg();\n\n // Find quadratic non-residue\n // NOTE: Max is such because of generalized Riemann hypothesis.\n var lpow = this.m.subn(1).iushrn(1);\n var z = this.m.bitLength();\n z = new BN(2 * z * z).toRed(this);\n\n while (this.pow(z, lpow).cmp(nOne) !== 0) {\n z.redIAdd(nOne);\n }\n\n var c = this.pow(z, q);\n var r = this.pow(a, q.addn(1).iushrn(1));\n var t = this.pow(a, q);\n var m = s;\n while (t.cmp(one) !== 0) {\n var tmp = t;\n for (var i = 0; tmp.cmp(one) !== 0; i++) {\n tmp = tmp.redSqr();\n }\n assert(i < m);\n var b = this.pow(c, new BN(1).iushln(m - i - 1));\n\n r = r.redMul(b);\n c = b.redSqr();\n t = t.redMul(c);\n m = i;\n }\n\n return r;\n };\n\n Red.prototype.invm = function invm (a) {\n var inv = a._invmp(this.m);\n if (inv.negative !== 0) {\n inv.negative = 0;\n return this.imod(inv).redNeg();\n } else {\n return this.imod(inv);\n }\n };\n\n Red.prototype.pow = function pow (a, num) {\n if (num.isZero()) return new BN(1).toRed(this);\n if (num.cmpn(1) === 0) return a.clone();\n\n var windowSize = 4;\n var wnd = new Array(1 << windowSize);\n wnd[0] = new BN(1).toRed(this);\n wnd[1] = a;\n for (var i = 2; i < wnd.length; i++) {\n wnd[i] = this.mul(wnd[i - 1], a);\n }\n\n var res = wnd[0];\n var current = 0;\n var currentLen = 0;\n var start = num.bitLength() % 26;\n if (start === 0) {\n start = 26;\n }\n\n for (i = num.length - 1; i >= 0; i--) {\n var word = num.words[i];\n for (var j = start - 1; j >= 0; j--) {\n var bit = (word >> j) & 1;\n if (res !== wnd[0]) {\n res = this.sqr(res);\n }\n\n if (bit === 0 && current === 0) {\n currentLen = 0;\n continue;\n }\n\n current <<= 1;\n current |= bit;\n currentLen++;\n if (currentLen !== windowSize && (i !== 0 || j !== 0)) continue;\n\n res = this.mul(res, wnd[current]);\n currentLen = 0;\n current = 0;\n }\n start = 26;\n }\n\n return res;\n };\n\n Red.prototype.convertTo = function convertTo (num) {\n var r = num.umod(this.m);\n\n return r === num ? r.clone() : r;\n };\n\n Red.prototype.convertFrom = function convertFrom (num) {\n var res = num.clone();\n res.red = null;\n return res;\n };\n\n //\n // Montgomery method engine\n //\n\n BN.mont = function mont (num) {\n return new Mont(num);\n };\n\n function Mont (m) {\n Red.call(this, m);\n\n this.shift = this.m.bitLength();\n if (this.shift % 26 !== 0) {\n this.shift += 26 - (this.shift % 26);\n }\n\n this.r = new BN(1).iushln(this.shift);\n this.r2 = this.imod(this.r.sqr());\n this.rinv = this.r._invmp(this.m);\n\n this.minv = this.rinv.mul(this.r).isubn(1).div(this.m);\n this.minv = this.minv.umod(this.r);\n this.minv = this.r.sub(this.minv);\n }\n inherits(Mont, Red);\n\n Mont.prototype.convertTo = function convertTo (num) {\n return this.imod(num.ushln(this.shift));\n };\n\n Mont.prototype.convertFrom = function convertFrom (num) {\n var r = this.imod(num.mul(this.rinv));\n r.red = null;\n return r;\n };\n\n Mont.prototype.imul = function imul (a, b) {\n if (a.isZero() || b.isZero()) {\n a.words[0] = 0;\n a.length = 1;\n return a;\n }\n\n var t = a.imul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.mul = function mul (a, b) {\n if (a.isZero() || b.isZero()) return new BN(0)._forceRed(this);\n\n var t = a.mul(b);\n var c = t.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m);\n var u = t.isub(c).iushrn(this.shift);\n var res = u;\n if (u.cmp(this.m) >= 0) {\n res = u.isub(this.m);\n } else if (u.cmpn(0) < 0) {\n res = u.iadd(this.m);\n }\n\n return res._forceRed(this);\n };\n\n Mont.prototype.invm = function invm (a) {\n // (AR)^-1 * R^2 = (A^-1 * R^-1) * R^2 = A^-1 * R\n var res = this.imod(a._invmp(this.m).mul(this.r2));\n return res._forceRed(this);\n };\n})(typeof module === 'undefined' || module, this);\n","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _buttonClose = _interopRequireDefault(require(\"../button/button-close\"));\n\nvar _config = require(\"../../utils/config\");\n\nvar _dom = require(\"../../utils/dom\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BAlert'; // Convert `show` value to a number\n\nvar parseCountDown = function parseCountDown(show) {\n if (show === '' || typeof show === 'boolean') {\n return 0;\n }\n\n show = parseInt(show, 10);\n return show > 0 ? show : 0;\n}; // Convert `show` value to a boolean\n\n\nvar parseShow = function parseShow(show) {\n if (show === '' || show === true) {\n return true;\n }\n\n if (parseInt(show, 10) < 1) {\n // Boolean will always return false for the above comparison\n return false;\n }\n\n return Boolean(show);\n}; // Is a value number like (i.e. a number or a number as string)\n\n\nvar isNumericLike = function isNumericLike(value) {\n return !isNaN(parseInt(value, 10));\n}; // @vue/component\n\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n model: {\n prop: 'show',\n event: 'input'\n },\n props: {\n variant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'variant'));\n }\n },\n dismissible: {\n type: Boolean,\n default: false\n },\n dismissLabel: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'dismissLabel'));\n }\n },\n show: {\n type: [Boolean, Number, String],\n default: false\n },\n fade: {\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n countDownTimerId: null,\n countDown: 0,\n // If initially shown, we need to set these for SSR\n localShow: parseShow(this.show),\n showClass: this.fade && this.show\n };\n },\n watch: {\n show: function show(newVal) {\n this.countDown = parseCountDown(newVal);\n this.localShow = parseShow(newVal);\n },\n countDown: function countDown(newVal) {\n var _this = this;\n\n this.clearTimer();\n this.$emit('dismiss-count-down', newVal);\n\n if (this.show !== newVal) {\n // Update the v-model if needed\n this.$emit('input', newVal);\n }\n\n if (newVal > 0) {\n this.localShow = true;\n this.countDownTimerId = setTimeout(function () {\n _this.countDown--;\n }, 1000);\n } else {\n // Slightly delay the hide to allow any UI updates\n this.$nextTick(function () {\n (0, _dom.requestAF)(function () {\n _this.localShow = false;\n });\n });\n }\n },\n localShow: function localShow(newVal) {\n if (!newVal && (this.dismissible || isNumericLike(this.show))) {\n // Only emit dismissed events for dismissible or auto dismissing alerts\n this.$emit('dismissed');\n }\n\n if (!isNumericLike(this.show) && this.show !== newVal) {\n // Only emit booleans if we weren't passed a number via `this.show`\n this.$emit('input', newVal);\n }\n }\n },\n created: function created() {\n this.countDown = parseCountDown(this.show);\n this.localShow = parseShow(this.show);\n },\n mounted: function mounted() {\n this.countDown = parseCountDown(this.show);\n this.localShow = parseShow(this.show);\n },\n beforeDestroy: function beforeDestroy() {\n this.clearTimer();\n },\n methods: {\n dismiss: function dismiss() {\n this.clearTimer();\n this.countDown = 0;\n this.localShow = false;\n },\n clearTimer: function clearTimer() {\n if (this.countDownTimerId) {\n clearInterval(this.countDownTimerId);\n this.countDownTimerId = null;\n }\n },\n onBeforeEnter: function onBeforeEnter() {\n var _this2 = this;\n\n if (this.fade) {\n (0, _dom.requestAF)(function () {\n _this2.showClass = true;\n });\n }\n },\n onBeforeLeave: function onBeforeLeave()\n /* istanbul ignore next: does not appear to be called in vue-test-utils */\n {\n this.showClass = false;\n }\n },\n render: function render(h) {\n var $slots = this.$slots;\n var $alert; // undefined\n\n if (this.localShow) {\n var $dismissBtn = h(false);\n\n if (this.dismissible) {\n // Add dismiss button\n $dismissBtn = h(_buttonClose.default, {\n attrs: {\n 'aria-label': this.dismissLabel\n },\n on: {\n click: this.dismiss\n }\n }, [$slots.dismiss]);\n }\n\n $alert = h('div', {\n staticClass: 'alert',\n class: _defineProperty({\n fade: this.fade,\n show: this.showClass,\n 'alert-dismissible': this.dismissible\n }, \"alert-\".concat(this.variant), this.variant),\n attrs: {\n role: 'alert',\n 'aria-live': 'polite',\n 'aria-atomic': true\n }\n }, [$dismissBtn, $slots.default]);\n $alert = [$alert];\n }\n\n return h('transition', {\n props: {\n 'enter-class': '',\n 'enter-active-class': '',\n 'enter-to-class': '',\n 'leave-class': 'show',\n 'leave-active-class': '',\n 'leave-to-class': ''\n },\n on: {\n beforeEnter: this.onBeforeEnter,\n beforeLeave: this.onBeforeLeave\n }\n }, $alert);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _alert = _interopRequireDefault(require(\"./alert\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BAlert: _alert.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BBadge';\nvar linkProps = (0, _link.propsFactory)();\ndelete linkProps.href.default;\ndelete linkProps.to.default;\n\nvar props = _objectSpread({}, linkProps, {\n tag: {\n type: String,\n default: 'span'\n },\n variant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'variant'));\n }\n },\n pill: {\n type: Boolean,\n default: false\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var tag = !props.href && !props.to ? props.tag : _link.default;\n var componentData = {\n staticClass: 'badge',\n class: [\"badge-\".concat(props.variant || (0, _config.getComponentConfig)(NAME, 'variant')), {\n 'badge-pill': Boolean(props.pill),\n active: props.active,\n disabled: props.disabled\n }],\n props: (0, _pluckProps.default)(linkProps, props)\n };\n return h(tag, (0, _vueFunctionalDataMerge.mergeData)(data, componentData), children);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _badge = _interopRequireDefault(require(\"./badge\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BBadge: _badge.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _breadcrumbLink = _interopRequireWildcard(require(\"./breadcrumb-link\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BBreadcrumbItem',\n functional: true,\n props: _breadcrumbLink.props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h('li', (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'breadcrumb-item',\n class: {\n active: props.active\n }\n }), [h(_breadcrumbLink.default, {\n props: props\n }, children)]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nvar _html = require(\"../../utils/html\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = _objectSpread({}, (0, _link.propsFactory)(), {\n text: {\n type: String,\n default: null\n },\n html: {\n type: String,\n default: null\n },\n ariaCurrent: {\n type: String,\n default: 'location'\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BBreadcrumbLink',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var suppliedProps = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var tag = suppliedProps.active ? 'span' : _link.default;\n var componentData = {\n props: (0, _pluckProps.default)(props, suppliedProps)\n };\n\n if (suppliedProps.active) {\n componentData.attrs = {\n 'aria-current': suppliedProps.ariaCurrent\n };\n }\n\n if (!children) {\n componentData.domProps = (0, _html.htmlOrText)(suppliedProps.html, suppliedProps.text);\n }\n\n return h(tag, (0, _vueFunctionalDataMerge.mergeData)(data, componentData), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _array = require(\"../../utils/array\");\n\nvar _toString = _interopRequireDefault(require(\"../../utils/to-string\"));\n\nvar _breadcrumbItem = _interopRequireDefault(require(\"./breadcrumb-item\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nvar props = {\n items: {\n type: Array,\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BBreadcrumb',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var childNodes = children; // Build child nodes from items if given.\n\n if ((0, _array.isArray)(props.items)) {\n var activeDefined = false;\n childNodes = props.items.map(function (item, idx) {\n if (_typeof(item) !== 'object') {\n item = {\n text: (0, _toString.default)(item)\n };\n } // Copy the value here so we can normalize it.\n\n\n var active = item.active;\n\n if (active) {\n activeDefined = true;\n }\n\n if (!active && !activeDefined) {\n // Auto-detect active by position in list.\n active = idx + 1 === props.items.length;\n }\n\n return h(_breadcrumbItem.default, {\n props: _objectSpread({}, item, {\n active: active\n })\n });\n });\n }\n\n return h('ol', (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'breadcrumb'\n }), childNodes);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _breadcrumb = _interopRequireDefault(require(\"./breadcrumb\"));\n\nvar _breadcrumbItem = _interopRequireDefault(require(\"./breadcrumb-item\"));\n\nvar _breadcrumbLink = _interopRequireDefault(require(\"./breadcrumb-link\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BBreadcrumb: _breadcrumb.default,\n BBreadcrumbItem: _breadcrumbItem.default,\n BBreadcrumbLink: _breadcrumbLink.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n vertical: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: null\n },\n tag: {\n type: String,\n default: 'div'\n },\n ariaRole: {\n type: String,\n default: 'group'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BButtonGroup',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: _defineProperty({\n 'btn-group': !props.vertical,\n 'btn-group-vertical': props.vertical\n }, \"btn-group-\".concat(props.size), Boolean(props.size)),\n attrs: {\n role: props.ariaRole\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _buttonGroup = _interopRequireDefault(require(\"./button-group\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BButtonGroup: _buttonGroup.default,\n BBtnGroup: _buttonGroup.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _dom = require(\"../../utils/dom\");\n\nvar _keyCodes = _interopRequireDefault(require(\"../../utils/key-codes\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ITEM_SELECTOR = ['.btn:not(.disabled):not([disabled]):not(.dropdown-item)', '.form-control:not(.disabled):not([disabled])', 'select:not(.disabled):not([disabled])', 'input[type=\"checkbox\"]:not(.disabled)', 'input[type=\"radio\"]:not(.disabled)'].join(','); // @vue/component\n\nvar _default = _vue.default.extend({\n name: 'BButtonToolbar',\n props: {\n justify: {\n type: Boolean,\n default: false\n },\n keyNav: {\n type: Boolean,\n default: false\n }\n },\n mounted: function mounted() {\n if (this.keyNav) {\n // Pre-set the tabindexes if the markup does not include tabindex=\"-1\" on the toolbar items\n this.getItems();\n }\n },\n methods: {\n onFocusin: function onFocusin(evt) {\n if (evt.target === this.$el) {\n evt.preventDefault();\n evt.stopPropagation();\n this.focusFirst(evt);\n }\n },\n stop: function stop(evt) {\n evt.preventDefault();\n evt.stopPropagation();\n },\n onKeydown: function onKeydown(evt) {\n if (!this.keyNav) {\n /* istanbul ignore next: should never happen */\n return;\n }\n\n var key = evt.keyCode;\n var shift = evt.shiftKey;\n\n if (key === _keyCodes.default.UP || key === _keyCodes.default.LEFT) {\n this.stop(evt);\n shift ? this.focusFirst(evt) : this.focusPrev(evt);\n } else if (key === _keyCodes.default.DOWN || key === _keyCodes.default.RIGHT) {\n this.stop(evt);\n shift ? this.focusLast(evt) : this.focusNext(evt);\n }\n },\n setItemFocus: function setItemFocus(item) {\n item && item.focus && item.focus();\n },\n focusFirst: function focusFirst(evt) {\n var items = this.getItems();\n this.setItemFocus(items[0]);\n },\n focusPrev: function focusPrev(evt) {\n var items = this.getItems();\n var index = items.indexOf(evt.target);\n\n if (index > -1) {\n items = items.slice(0, index).reverse();\n this.setItemFocus(items[0]);\n }\n },\n focusNext: function focusNext(evt) {\n var items = this.getItems();\n var index = items.indexOf(evt.target);\n\n if (index > -1) {\n items = items.slice(index + 1);\n this.setItemFocus(items[0]);\n }\n },\n focusLast: function focusLast(evt) {\n var items = this.getItems().reverse();\n this.setItemFocus(items[0]);\n },\n getItems: function getItems() {\n var items = (0, _dom.selectAll)(ITEM_SELECTOR, this.$el);\n items.forEach(function (item) {\n // Ensure tabfocus is -1 on any new elements\n item.tabIndex = -1;\n });\n return items.filter(function (el) {\n return (0, _dom.isVisible)(el);\n });\n }\n },\n render: function render(h) {\n return h('div', {\n staticClass: 'btn-toolbar',\n class: {\n 'justify-content-between': this.justify\n },\n attrs: {\n role: 'toolbar',\n tabindex: this.keyNav ? '0' : null\n },\n on: this.keyNav ? {\n focusin: this.onFocusin,\n keydown: this.onKeydown\n } : {}\n }, [this.$slots.default]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _buttonToolbar = _interopRequireDefault(require(\"./button-toolbar\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BButtonToolbar: _buttonToolbar.default,\n BBtnToolbar: _buttonToolbar.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BButtonClose';\nvar props = {\n disabled: {\n type: Boolean,\n default: false\n },\n ariaLabel: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'ariaLabel'));\n }\n },\n textVariant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'textVariant') || '') || null;\n }\n } // @vue/component\n\n};\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n listeners = _ref.listeners,\n slots = _ref.slots;\n var componentData = {\n staticClass: 'close',\n class: _defineProperty({}, \"text-\".concat(props.textVariant), props.textVariant),\n attrs: {\n type: 'button',\n disabled: props.disabled,\n 'aria-label': props.ariaLabel ? String(props.ariaLabel) : null\n },\n on: {\n click: function click(e) {\n // Ensure click on button HTML content is also disabled\n\n /* istanbul ignore if: bug in JSDOM still emits click on inner element */\n if (props.disabled && e instanceof Event) {\n e.stopPropagation();\n e.preventDefault();\n }\n }\n } // Careful not to override the default slot with innerHTML\n\n };\n\n if (!slots().default) {\n componentData.domProps = {\n innerHTML: '×'\n };\n }\n\n return h('button', (0, _vueFunctionalDataMerge.mergeData)(data, componentData), slots().default);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nvar _array = require(\"../../utils/array\");\n\nvar _object = require(\"../../utils/object\");\n\nvar _dom = require(\"../../utils/dom\");\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BButton';\nvar btnProps = {\n block: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n size: {\n type: String,\n default: null\n },\n variant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'variant'));\n }\n },\n type: {\n type: String,\n default: 'button'\n },\n tag: {\n type: String,\n default: 'button'\n },\n pressed: {\n // tri-state prop: true, false or null\n // => on, off, not a toggle\n type: Boolean,\n default: null\n }\n};\nvar linkProps = (0, _link.propsFactory)();\ndelete linkProps.href.default;\ndelete linkProps.to.default;\nvar linkPropKeys = (0, _object.keys)(linkProps);\n\nvar props = _objectSpread({}, linkProps, btnProps); // Focus handler for toggle buttons. Needs class of 'focus' when focused.\n\n\nexports.props = props;\n\nfunction handleFocus(evt) {\n if (evt.type === 'focusin') {\n (0, _dom.addClass)(evt.target, 'focus');\n } else if (evt.type === 'focusout') {\n (0, _dom.removeClass)(evt.target, 'focus');\n }\n} // Helper functons to minimize runtime memory footprint when lots of buttons on page\n// Is the requested button a link?\n\n\nfunction isLink(props) {\n // If tag prop is set to `a`, we use a b-link to get proper disabled handling\n return Boolean(props.href || props.to || props.tag && String(props.tag).toLowerCase() === 'a');\n} // Is the button to be a toggle button?\n\n\nfunction isToggle(props) {\n return typeof props.pressed === 'boolean';\n} // Is the button \"really\" a button?\n\n\nfunction isButton(props) {\n if (isLink(props)) {\n return false;\n } else if (props.tag && String(props.tag).toLowerCase() !== 'button') {\n return false;\n }\n\n return true;\n} // Is the requested tag not a button or link?\n\n\nfunction isNonStandardTag(props) {\n return !isLink(props) && !isButton(props);\n} // Compute required classes (non static classes)\n\n\nfunction computeClass(props) {\n var _ref;\n\n return [\"btn-\".concat(props.variant || (0, _config.getComponentConfig)(NAME, 'variant')), (_ref = {}, _defineProperty(_ref, \"btn-\".concat(props.size), Boolean(props.size)), _defineProperty(_ref, 'btn-block', props.block), _defineProperty(_ref, \"disabled\", props.disabled), _defineProperty(_ref, \"active\", props.pressed), _ref)];\n} // Compute the link props to pass to b-link (if required)\n\n\nfunction computeLinkProps(props) {\n return isLink(props) ? (0, _pluckProps.default)(linkPropKeys, props) : null;\n} // Compute the attributes for a button\n\n\nfunction computeAttrs(props, data) {\n var button = isButton(props);\n var link = isLink(props);\n var toggle = isToggle(props);\n var nonStdTag = isNonStandardTag(props);\n var role = data.attrs && data.attrs['role'] ? data.attrs['role'] : null;\n var tabindex = data.attrs ? data.attrs['tabindex'] : null;\n\n if (nonStdTag) {\n tabindex = '0';\n }\n\n return {\n // Type only used for \"real\" buttons\n type: button && !link ? props.type : null,\n // Disabled only set on \"real\" buttons\n disabled: button ? props.disabled : null,\n // We add a role of button when the tag is not a link or button for ARIA.\n // Don't bork any role provided in data.attrs when isLink or isButton\n role: nonStdTag ? 'button' : role,\n // We set the aria-disabled state for non-standard tags\n 'aria-disabled': nonStdTag ? String(props.disabled) : null,\n // For toggles, we need to set the pressed state for ARIA\n 'aria-pressed': toggle ? String(props.pressed) : null,\n // autocomplete off is needed in toggle mode to prevent some browsers from\n // remembering the previous setting when using the back button.\n autocomplete: toggle ? 'off' : null,\n // Tab index is used when the component is not a button.\n // Links are tabbable, but don't allow disabled, while non buttons or links\n // are not tabbable, so we mimic that functionality by disabling tabbing\n // when disabled, and adding a tabindex of '0' to non buttons or non links.\n tabindex: props.disabled && !button ? '-1' : tabindex\n };\n} // @vue/component\n\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n functional: true,\n props: props,\n render: function render(h, _ref2) {\n var props = _ref2.props,\n data = _ref2.data,\n listeners = _ref2.listeners,\n children = _ref2.children;\n var toggle = isToggle(props);\n var link = isLink(props);\n var on = {\n click: function click(e) {\n /* istanbul ignore if: blink/button disabled should handle this */\n if (props.disabled && e instanceof Event) {\n e.stopPropagation();\n e.preventDefault();\n } else if (toggle && listeners && listeners['update:pressed']) {\n // Send .sync updates to any \"pressed\" prop (if .sync listeners)\n // Concat will normalize the value to an array\n // without double wrapping an array value in an array.\n (0, _array.concat)(listeners['update:pressed']).forEach(function (fn) {\n if (typeof fn === 'function') {\n fn(!props.pressed);\n }\n });\n }\n }\n };\n\n if (toggle) {\n on.focusin = handleFocus;\n on.focusout = handleFocus;\n }\n\n var componentData = {\n staticClass: 'btn',\n class: computeClass(props),\n props: computeLinkProps(props),\n attrs: computeAttrs(props, data),\n on: on\n };\n return h(link ? _link.default : props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, componentData), children);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _button = _interopRequireDefault(require(\"./button\"));\n\nvar _buttonClose = _interopRequireDefault(require(\"./button-close\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BButton: _button.default,\n BBtn: _button.default,\n BButtonClose: _buttonClose.default,\n BBtnClose: _buttonClose.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _prefixPropName = _interopRequireDefault(require(\"../../utils/prefix-prop-name\"));\n\nvar _copyProps = _interopRequireDefault(require(\"../../utils/copy-props\"));\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nvar _cardMixin = _interopRequireDefault(require(\"../../mixins/card-mixin\"));\n\nvar _cardTitle = _interopRequireWildcard(require(\"./card-title\"));\n\nvar _cardSubTitle = _interopRequireWildcard(require(\"./card-sub-title\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = _objectSpread({}, (0, _copyProps.default)(_cardMixin.default.props, _prefixPropName.default.bind(null, 'body')), {\n bodyClass: {\n type: [String, Object, Array],\n default: null\n }\n}, _cardTitle.props, _cardSubTitle.props, {\n overlay: {\n type: Boolean,\n default: false\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardBody',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _ref2;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var cardTitle = h(false);\n var cardSubTitle = h(false);\n var cardContent = children || [h(false)];\n\n if (props.title) {\n cardTitle = h(_cardTitle.default, {\n props: (0, _pluckProps.default)(_cardTitle.props, props)\n });\n }\n\n if (props.subTitle) {\n cardSubTitle = h(_cardSubTitle.default, {\n props: (0, _pluckProps.default)(_cardSubTitle.props, props),\n class: ['mb-2']\n });\n }\n\n return h(props.bodyTag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card-body',\n class: [(_ref2 = {\n 'card-img-overlay': props.overlay\n }, _defineProperty(_ref2, \"bg-\".concat(props.bodyBgVariant), Boolean(props.bodyBgVariant)), _defineProperty(_ref2, \"border-\".concat(props.bodyBorderVariant), Boolean(props.bodyBorderVariant)), _defineProperty(_ref2, \"text-\".concat(props.bodyTextVariant), Boolean(props.bodyTextVariant)), _ref2), props.bodyClass || {}]\n }), [cardTitle, cardSubTitle].concat(_toConsumableArray(cardContent)));\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _prefixPropName = _interopRequireDefault(require(\"../../utils/prefix-prop-name\"));\n\nvar _copyProps = _interopRequireDefault(require(\"../../utils/copy-props\"));\n\nvar _html = require(\"../../utils/html\");\n\nvar _cardMixin = _interopRequireDefault(require(\"../../mixins/card-mixin\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = _objectSpread({}, (0, _copyProps.default)(_cardMixin.default.props, _prefixPropName.default.bind(null, 'footer')), {\n footer: {\n type: String,\n default: null\n },\n footerHtml: {\n type: String,\n default: null\n },\n footerClass: {\n type: [String, Object, Array],\n default: null\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardFooter',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _ref2;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.footerTag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card-footer',\n class: [props.footerClass, (_ref2 = {}, _defineProperty(_ref2, \"bg-\".concat(props.footerBgVariant), Boolean(props.footerBgVariant)), _defineProperty(_ref2, \"border-\".concat(props.footerBorderVariant), Boolean(props.footerBorderVariant)), _defineProperty(_ref2, \"text-\".concat(props.footerTextVariant), Boolean(props.footerTextVariant)), _ref2)]\n }), children || [h('div', {\n domProps: (0, _html.htmlOrText)(props.footerHtml, props.footer)\n })]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n },\n deck: {\n type: Boolean,\n default: false\n },\n columns: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardGroup',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var baseClass = 'card-group';\n\n if (props.deck) {\n baseClass = 'card-deck';\n } else if (props.columns) {\n baseClass = 'card-columns';\n }\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: baseClass\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _prefixPropName = _interopRequireDefault(require(\"../../utils/prefix-prop-name\"));\n\nvar _copyProps = _interopRequireDefault(require(\"../../utils/copy-props\"));\n\nvar _html = require(\"../../utils/html\");\n\nvar _cardMixin = _interopRequireDefault(require(\"../../mixins/card-mixin\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = _objectSpread({}, (0, _copyProps.default)(_cardMixin.default.props, _prefixPropName.default.bind(null, 'header')), {\n header: {\n type: String,\n default: null\n },\n headerHtml: {\n type: String,\n default: null\n },\n headerClass: {\n type: [String, Object, Array],\n default: null\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardHeader',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _ref2;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.headerTag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card-header',\n class: [props.headerClass, (_ref2 = {}, _defineProperty(_ref2, \"bg-\".concat(props.headerBgVariant), Boolean(props.headerBgVariant)), _defineProperty(_ref2, \"border-\".concat(props.headerBorderVariant), Boolean(props.headerBorderVariant)), _defineProperty(_ref2, \"text-\".concat(props.headerTextVariant), Boolean(props.headerTextVariant)), _ref2)]\n }), children || [h('div', {\n domProps: (0, _html.htmlOrText)(props.headerHtml, props.header)\n })]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _imgLazy = _interopRequireWildcard(require(\"../image/img-lazy\"));\n\nvar _object = require(\"../../utils/object\");\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// Copy of `` props, and remove conflicting/non-applicable props\n// The `omit()` util creates a new object, so we can just pass the original props\nvar lazyProps = (0, _object.omit)(_imgLazy.props, ['left', 'right', 'center', 'block', 'rounded', 'thumbnail', 'fluid', 'fluidGrow']);\n\nvar props = _objectSpread({}, lazyProps, {\n top: {\n type: Boolean,\n default: false\n },\n bottom: {\n type: Boolean,\n default: false\n },\n left: {\n type: Boolean,\n default: false\n },\n start: {\n type: Boolean,\n default: false // alias of 'left'\n\n },\n right: {\n type: Boolean,\n default: false\n },\n end: {\n type: Boolean,\n default: false // alias of 'right'\n\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardImgLazy',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data;\n var baseClass = 'card-img';\n\n if (props.top) {\n baseClass += '-top';\n } else if (props.right || props.end) {\n baseClass += '-right';\n } else if (props.bottom) {\n baseClass += '-bottom';\n } else if (props.left || props.start) {\n baseClass += '-left';\n } // False out the left/center/right props before passing to b-img-lazy\n\n\n var lazyProps = _objectSpread({}, props, {\n left: false,\n right: false,\n center: false\n });\n\n return h(_imgLazy.default, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: [baseClass],\n props: lazyProps\n }));\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n src: {\n type: String,\n default: null,\n required: true\n },\n alt: {\n type: String,\n default: null\n },\n top: {\n type: Boolean,\n default: false\n },\n bottom: {\n type: Boolean,\n default: false\n },\n left: {\n type: Boolean,\n default: false\n },\n start: {\n type: Boolean,\n default: false // alias of 'left'\n\n },\n right: {\n type: Boolean,\n default: false\n },\n end: {\n type: Boolean,\n default: false // alias of 'right'\n\n },\n height: {\n type: String,\n default: null\n },\n width: {\n type: String,\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardImg',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data;\n var baseClass = 'card-img';\n\n if (props.top) {\n baseClass += '-top';\n } else if (props.right || props.end) {\n baseClass += '-right';\n } else if (props.bottom) {\n baseClass += '-bottom';\n } else if (props.left || props.start) {\n baseClass += '-left';\n }\n\n return h('img', (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: [baseClass],\n attrs: {\n src: props.src,\n alt: props.alt,\n height: props.height,\n width: props.width\n }\n }));\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAME = 'BCardSubTitle';\nvar props = {\n subTitle: {\n type: String,\n default: ''\n },\n subTitleTag: {\n type: String,\n default: 'h6'\n },\n subTitleTextVariant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'subTitleTextVariant') || '') || null;\n }\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.subTitleTag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card-subtitle',\n class: [props.subTitleTextVariant ? \"text-\".concat(props.subTitleTextVariant) : null]\n }), children || props.subTitle);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n textTag: {\n type: String,\n default: 'p'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardText',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.textTag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card-text'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n title: {\n type: String,\n default: ''\n },\n titleTag: {\n type: String,\n default: 'h4'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCardTitle',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.titleTag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card-title'\n }), children || props.title);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _prefixPropName = _interopRequireDefault(require(\"../../utils/prefix-prop-name\"));\n\nvar _unprefixPropName = _interopRequireDefault(require(\"../../utils/unprefix-prop-name\"));\n\nvar _copyProps = _interopRequireDefault(require(\"../../utils/copy-props\"));\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nvar _cardMixin = _interopRequireDefault(require(\"../../mixins/card-mixin\"));\n\nvar _cardBody = _interopRequireWildcard(require(\"./card-body\"));\n\nvar _cardHeader = _interopRequireWildcard(require(\"./card-header\"));\n\nvar _cardFooter = _interopRequireWildcard(require(\"./card-footer\"));\n\nvar _cardImg = _interopRequireWildcard(require(\"./card-img\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar cardImgProps = (0, _copyProps.default)(_cardImg.props, _prefixPropName.default.bind(null, 'img'));\ncardImgProps.imgSrc.required = false;\n\nvar props = _objectSpread({}, _cardBody.props, _cardHeader.props, _cardFooter.props, cardImgProps, (0, _copyProps.default)(_cardMixin.default.props), {\n align: {\n type: String,\n default: null\n },\n noBody: {\n type: Boolean,\n default: false\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BCard',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots;\n var $slots = slots(); // Create placeholder elements for each section\n\n var imgFirst = h(false);\n var header = h(false);\n var content = h(false);\n var footer = h(false);\n var imgLast = h(false);\n\n if (props.imgSrc) {\n var img = h(_cardImg.default, {\n props: (0, _pluckProps.default)(cardImgProps, props, _unprefixPropName.default.bind(null, 'img'))\n });\n\n if (props.imgBottom) {\n imgLast = img;\n } else {\n imgFirst = img;\n }\n }\n\n if (props.header || $slots.header) {\n header = h(_cardHeader.default, {\n props: (0, _pluckProps.default)(_cardHeader.props, props)\n }, $slots.header);\n }\n\n if (props.noBody) {\n content = $slots.default || [];\n } else {\n // Wrap content in card-body\n content = [h(_cardBody.default, {\n props: (0, _pluckProps.default)(_cardBody.props, props)\n }, $slots.default)];\n }\n\n if (props.footer || $slots.footer) {\n footer = h(_cardFooter.default, {\n props: (0, _pluckProps.default)(_cardFooter.props, props)\n }, $slots.footer);\n }\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'card',\n class: (_class = {\n 'flex-row': props.imgLeft || props.imgStart,\n 'flex-row-reverse': (props.imgRight || props.imgEnd) && !(props.imgLeft || props.imgStart)\n }, _defineProperty(_class, \"text-\".concat(props.align), Boolean(props.align)), _defineProperty(_class, \"bg-\".concat(props.bgVariant), Boolean(props.bgVariant)), _defineProperty(_class, \"border-\".concat(props.borderVariant), Boolean(props.borderVariant)), _defineProperty(_class, \"text-\".concat(props.textVariant), Boolean(props.textVariant)), _class)\n }), [imgFirst, header].concat(_toConsumableArray(content), [footer, imgLast]));\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _card = _interopRequireDefault(require(\"./card\"));\n\nvar _cardHeader = _interopRequireDefault(require(\"./card-header\"));\n\nvar _cardBody = _interopRequireDefault(require(\"./card-body\"));\n\nvar _cardTitle = _interopRequireDefault(require(\"./card-title\"));\n\nvar _cardSubTitle = _interopRequireDefault(require(\"./card-sub-title\"));\n\nvar _cardFooter = _interopRequireDefault(require(\"./card-footer\"));\n\nvar _cardImg = _interopRequireDefault(require(\"./card-img\"));\n\nvar _cardImgLazy = _interopRequireDefault(require(\"./card-img-lazy\"));\n\nvar _cardText = _interopRequireDefault(require(\"./card-text\"));\n\nvar _cardGroup = _interopRequireDefault(require(\"./card-group\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BCard: _card.default,\n BCardHeader: _cardHeader.default,\n BCardBody: _cardBody.default,\n BCardTitle: _cardTitle.default,\n BCardSubTitle: _cardSubTitle.default,\n BCardFooter: _cardFooter.default,\n BCardImg: _cardImg.default,\n BCardImgLazy: _cardImgLazy.default,\n BCardText: _cardText.default,\n BCardGroup: _cardGroup.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _img = _interopRequireDefault(require(\"../image/img\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _env = require(\"../../utils/env\");\n\nvar _html = require(\"../../utils/html\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n imgSrc: {\n type: String // default: undefined\n\n },\n imgAlt: {\n type: String // default: undefined\n\n },\n imgWidth: {\n type: [Number, String] // default: undefined\n\n },\n imgHeight: {\n type: [Number, String] // default: undefined\n\n },\n imgBlank: {\n type: Boolean,\n default: false\n },\n imgBlankColor: {\n type: String,\n default: 'transparent'\n },\n contentVisibleUp: {\n type: String\n },\n contentTag: {\n type: String,\n default: 'div'\n },\n caption: {\n type: String\n },\n captionHtml: {\n type: String\n },\n captionTag: {\n type: String,\n default: 'h3'\n },\n text: {\n type: String\n },\n textHtml: {\n type: String\n },\n textTag: {\n type: String,\n default: 'p'\n },\n background: {\n type: String\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: 'BCarouselSlide',\n mixins: [_id.default],\n inject: {\n bvCarousel: {\n default: function _default() {\n return {\n // Explicitly disable touch if not a child of carousel\n noTouch: true\n };\n }\n }\n },\n props: props,\n data: function data() {\n return {};\n },\n computed: {\n contentClasses: function contentClasses() {\n return [this.contentVisibleUp ? 'd-none' : '', this.contentVisibleUp ? \"d-\".concat(this.contentVisibleUp, \"-block\") : ''];\n },\n computedWidth: function computedWidth() {\n // Use local width, or try parent width\n return this.imgWidth || this.bvCarousel.imgWidth || null;\n },\n computedHeight: function computedHeight() {\n // Use local height, or try parent height\n return this.imgHeight || this.bvCarousel.imgHeight || null;\n }\n },\n render: function render(h) {\n var $slots = this.$slots;\n var noDrag = !this.bvCarousel.noTouch && _env.hasTouchSupport;\n var img = $slots.img;\n\n if (!img && (this.imgSrc || this.imgBlank)) {\n img = h(_img.default, {\n props: {\n fluidGrow: true,\n block: true,\n src: this.imgSrc,\n blank: this.imgBlank,\n blankColor: this.imgBlankColor,\n width: this.computedWidth,\n height: this.computedHeight,\n alt: this.imgAlt\n },\n // Touch support event handler\n on: noDrag ? {\n dragstart: function dragstart(e) {\n /* istanbul ignore next: difficult to test in JSDOM */\n e.preventDefault();\n }\n } : {}\n });\n }\n\n if (!img) {\n img = h(false);\n }\n\n var content = h(this.contentTag, {\n staticClass: 'carousel-caption',\n class: this.contentClasses\n }, [this.caption || this.captionHtml ? h(this.captionTag, {\n domProps: (0, _html.htmlOrText)(this.captionHtml, this.caption)\n }) : h(false), this.text || this.textHtml ? h(this.textTag, {\n domProps: (0, _html.htmlOrText)(this.textHtml, this.text)\n }) : h(false), $slots.default]);\n return h('div', {\n staticClass: 'carousel-item',\n style: {\n background: this.background || this.bvCarousel.background || null\n },\n attrs: {\n id: this.safeId(),\n role: 'listitem'\n }\n }, [img, content]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _observeDom = _interopRequireDefault(require(\"../../utils/observe-dom\"));\n\nvar _keyCodes = _interopRequireDefault(require(\"../../utils/key-codes\"));\n\nvar _noop = _interopRequireDefault(require(\"../../utils/noop\"));\n\nvar _config = require(\"../../utils/config\");\n\nvar _dom = require(\"../../utils/dom\");\n\nvar _env = require(\"../../utils/env\");\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAME = 'BCarousel'; // Slide directional classes\n\nvar DIRECTION = {\n next: {\n dirClass: 'carousel-item-left',\n overlayClass: 'carousel-item-next'\n },\n prev: {\n dirClass: 'carousel-item-right',\n overlayClass: 'carousel-item-prev'\n } // Fallback Transition duration (with a little buffer) in ms\n\n};\nvar TRANS_DURATION = 600 + 50; // Time for mouse compat events to fire after touch\n\nvar TOUCH_EVENT_COMPAT_WAIT = 500; // Number of pixels to consider touch move a swipe\n\nvar SWIPE_THRESHOLD = 40; // PointerEvent pointer types\n\nvar PointerType = {\n TOUCH: 'touch',\n PEN: 'pen' // Transition Event names\n\n};\nvar TransitionEndEvents = {\n WebkitTransition: 'webkitTransitionEnd',\n MozTransition: 'transitionend',\n OTransition: 'otransitionend oTransitionEnd',\n transition: 'transitionend'\n};\nvar EventOptions = {\n passive: true,\n capture: false // Return the browser specific transitionEnd event name\n\n};\n\nfunction getTransitionEndEvent(el) {\n for (var name in TransitionEndEvents) {\n if (el.style[name] !== undefined) {\n return TransitionEndEvents[name];\n }\n } // fallback\n\n /* istanbul ignore next */\n\n\n return null;\n} // @vue/component\n\n\nvar _default2 = _vue.default.extend({\n name: 'BCarousel',\n mixins: [_id.default],\n provide: function provide() {\n return {\n bvCarousel: this\n };\n },\n model: {\n prop: 'value',\n event: 'input'\n },\n props: {\n labelPrev: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'labelPrev'));\n }\n },\n labelNext: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'labelNext'));\n }\n },\n labelGotoSlide: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'labelGotoSlide'));\n }\n },\n labelIndicators: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'labelIndicators'));\n }\n },\n interval: {\n type: Number,\n default: 5000\n },\n indicators: {\n type: Boolean,\n default: false\n },\n controls: {\n type: Boolean,\n default: false\n },\n noAnimation: {\n // Disable slide/fade animation\n type: Boolean,\n default: false\n },\n fade: {\n // Enable cross-fade animation instead of slide animation\n type: Boolean,\n default: false\n },\n noTouch: {\n // Sniffed by carousel-slide\n type: Boolean,\n default: false\n },\n noHoverPause: {\n // Disable pause on hover\n type: Boolean,\n default: false\n },\n imgWidth: {\n // Sniffed by carousel-slide\n type: [Number, String] // default: undefined\n\n },\n imgHeight: {\n // Sniffed by carousel-slide\n type: [Number, String] // default: undefined\n\n },\n background: {\n type: String // default: undefined\n\n },\n value: {\n type: Number,\n default: 0\n }\n },\n data: function data() {\n return {\n index: this.value || 0,\n isSliding: false,\n transitionEndEvent: null,\n slides: [],\n direction: null,\n isPaused: !(parseInt(this.interval, 10) > 0),\n // Touch event handling values\n touchStartX: 0,\n touchDeltaX: 0\n };\n },\n watch: {\n value: function value(newVal, oldVal) {\n if (newVal !== oldVal) {\n this.setSlide(newVal);\n }\n },\n interval: function interval(newVal, oldVal) {\n if (newVal === oldVal) {\n /* istanbul ignore next */\n return;\n }\n\n if (!newVal) {\n // Pausing slide show\n this.pause(false);\n } else {\n // Restarting or Changing interval\n this.pause(true);\n this.start(false);\n }\n },\n isPaused: function isPaused(newVal, oldVal) {\n if (newVal !== oldVal) {\n this.$emit(newVal ? 'paused' : 'unpaused');\n }\n },\n index: function index(to, from) {\n if (to === from || this.isSliding) {\n /* istanbul ignore next */\n return;\n }\n\n this.doSlide(to, from);\n }\n },\n created: function created() {\n // Create private non-reactive props\n this._intervalId = null;\n this._animationTimeout = null;\n this._touchTimeout = null; // Set initial paused state\n\n this.isPaused = !(parseInt(this.interval, 10) > 0);\n },\n mounted: function mounted() {\n // Cache current browser transitionend event name\n this.transitionEndEvent = getTransitionEndEvent(this.$el) || null; // Get all slides\n\n this.updateSlides(); // Observe child changes so we can update slide list\n\n (0, _observeDom.default)(this.$refs.inner, this.updateSlides.bind(this), {\n subtree: false,\n childList: true,\n attributes: true,\n attributeFilter: ['id']\n });\n },\n beforeDestroy: function beforeDestroy() {\n clearTimeout(this._animationTimeout);\n clearTimeout(this._touchTimeout);\n clearInterval(this._intervalId);\n this._intervalId = null;\n this._animationTimeout = null;\n this._touchTimeout = null;\n },\n methods: {\n // Set slide\n setSlide: function setSlide(slide) {\n var _this = this;\n\n var direction = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : null;\n\n // Don't animate when page is not visible\n\n /* istanbul ignore if: difficult to test */\n if (_env.inBrowser && document.visibilityState && document.hidden) {\n return;\n }\n\n var len = this.slides.length; // Don't do anything if nothing to slide to\n\n if (len === 0) {\n return;\n } // Don't change slide while transitioning, wait until transition is done\n\n\n if (this.isSliding) {\n // Schedule slide after sliding complete\n this.$once('sliding-end', function () {\n return _this.setSlide(slide, direction);\n });\n return;\n }\n\n this.direction = direction; // Make sure we have an integer (you never know!)\n\n slide = Math.floor(slide); // Set new slide index. Wrap around if necessary\n\n this.index = slide >= len ? 0 : slide >= 0 ? slide : len - 1;\n },\n // Previous slide\n prev: function prev() {\n this.setSlide(this.index - 1, 'prev');\n },\n // Next slide\n next: function next() {\n this.setSlide(this.index + 1, 'next');\n },\n // Pause auto rotation\n pause: function pause(evt) {\n if (!evt) {\n this.isPaused = true;\n }\n\n if (this._intervalId) {\n clearInterval(this._intervalId);\n this._intervalId = null;\n }\n },\n // Start auto rotate slides\n start: function start(evt) {\n if (!evt) {\n this.isPaused = false;\n }\n /* istanbul ignore next: most likely will never happen, but just in case */\n\n\n if (this._intervalId) {\n clearInterval(this._intervalId);\n this._intervalId = null;\n } // Don't start if no interval, or less than 2 slides\n\n\n if (this.interval && this.slides.length > 1) {\n this._intervalId = setInterval(this.next, Math.max(1000, this.interval));\n }\n },\n // Restart auto rotate slides when focus/hover leaves the carousel\n restart: function restart(evt)\n /* istanbul ignore next: difficult to test */\n {\n if (!this.$el.contains(document.activeElement)) {\n this.start();\n }\n },\n doSlide: function doSlide(to, from) {\n var _this2 = this;\n\n var isCycling = Boolean(this.interval); // Determine sliding direction\n\n var direction = this.calcDirection(this.direction, from, to);\n var overlayClass = direction.overlayClass;\n var dirClass = direction.dirClass; // Determine current and next slides\n\n var currentSlide = this.slides[from];\n var nextSlide = this.slides[to]; // Don't do anything if there aren't any slides to slide to\n\n if (!currentSlide || !nextSlide) {\n /* istanbul ignore next */\n return;\n } // Start animating\n\n\n this.isSliding = true;\n\n if (isCycling) {\n this.pause(false);\n }\n\n this.$emit('sliding-start', to); // Update v-model\n\n this.$emit('input', this.index);\n\n if (this.noAnimation) {\n (0, _dom.addClass)(nextSlide, 'active');\n (0, _dom.removeClass)(currentSlide, 'active');\n this.isSliding = false; // Notify ourselves that we're done sliding (slid)\n\n this.$nextTick(function () {\n return _this2.$emit('sliding-end', to);\n });\n } else {\n (0, _dom.addClass)(nextSlide, overlayClass); // Trigger a reflow of next slide\n\n (0, _dom.reflow)(nextSlide);\n (0, _dom.addClass)(currentSlide, dirClass);\n (0, _dom.addClass)(nextSlide, dirClass); // Transition End handler\n\n var called = false;\n /* istanbul ignore next: difficult to test */\n\n var onceTransEnd = function onceTransEnd(evt) {\n if (called) {\n return;\n }\n\n called = true;\n /* istanbul ignore if: transition events cant be tested in JSDOM */\n\n if (_this2.transitionEndEvent) {\n var events = _this2.transitionEndEvent.split(/\\s+/);\n\n events.forEach(function (evt) {\n return (0, _dom.eventOff)(currentSlide, evt, onceTransEnd, EventOptions);\n });\n }\n\n _this2._animationTimeout = null;\n (0, _dom.removeClass)(nextSlide, dirClass);\n (0, _dom.removeClass)(nextSlide, overlayClass);\n (0, _dom.addClass)(nextSlide, 'active');\n (0, _dom.removeClass)(currentSlide, 'active');\n (0, _dom.removeClass)(currentSlide, dirClass);\n (0, _dom.removeClass)(currentSlide, overlayClass);\n (0, _dom.setAttr)(currentSlide, 'aria-current', 'false');\n (0, _dom.setAttr)(nextSlide, 'aria-current', 'true');\n (0, _dom.setAttr)(currentSlide, 'aria-hidden', 'true');\n (0, _dom.setAttr)(nextSlide, 'aria-hidden', 'false');\n _this2.isSliding = false;\n _this2.direction = null; // Notify ourselves that we're done sliding (slid)\n\n _this2.$nextTick(function () {\n return _this2.$emit('sliding-end', to);\n });\n }; // Set up transitionend handler\n\n /* istanbul ignore if: transition events cant be tested in JSDOM */\n\n\n if (this.transitionEndEvent) {\n var events = this.transitionEndEvent.split(/\\s+/);\n events.forEach(function (event) {\n return (0, _dom.eventOn)(currentSlide, event, onceTransEnd, EventOptions);\n });\n } // Fallback to setTimeout()\n\n\n this._animationTimeout = setTimeout(onceTransEnd, TRANS_DURATION);\n }\n\n if (isCycling) {\n this.start(false);\n }\n },\n // Update slide list\n updateSlides: function updateSlides() {\n this.pause(true); // Get all slides as DOM elements\n\n this.slides = (0, _dom.selectAll)('.carousel-item', this.$refs.inner);\n var numSlides = this.slides.length; // Keep slide number in range\n\n var index = Math.max(0, Math.min(Math.floor(this.index), numSlides - 1));\n this.slides.forEach(function (slide, idx) {\n var n = idx + 1;\n\n if (idx === index) {\n (0, _dom.addClass)(slide, 'active');\n (0, _dom.setAttr)(slide, 'aria-current', 'true');\n } else {\n (0, _dom.removeClass)(slide, 'active');\n (0, _dom.setAttr)(slide, 'aria-current', 'false');\n }\n\n (0, _dom.setAttr)(slide, 'aria-posinset', String(n));\n (0, _dom.setAttr)(slide, 'aria-setsize', String(numSlides));\n }); // Set slide as active\n\n this.setSlide(index);\n this.start(this.isPaused);\n },\n calcDirection: function calcDirection() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : null;\n var curIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 0;\n var nextIndex = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0;\n\n if (!direction) {\n return nextIndex > curIndex ? DIRECTION.next : DIRECTION.prev;\n }\n\n return DIRECTION[direction];\n },\n handleClick: function handleClick(evt, fn) {\n var keyCode = evt.keyCode;\n\n if (evt.type === 'click' || keyCode === _keyCodes.default.SPACE || keyCode === _keyCodes.default.ENTER) {\n evt.preventDefault();\n evt.stopPropagation();\n fn();\n }\n },\n handleSwipe: function handleSwipe()\n /* istanbul ignore next: JSDOM doesn't support touch events */\n {\n var absDeltaX = Math.abs(this.touchDeltaX);\n\n if (absDeltaX <= SWIPE_THRESHOLD) {\n return;\n }\n\n var direction = absDeltaX / this.touchDeltaX;\n\n if (direction > 0) {\n // Swipe left\n this.prev();\n } else if (direction < 0) {\n // Swipe right\n this.next();\n }\n },\n touchStart: function touchStart(evt)\n /* istanbul ignore next: JSDOM doesn't support touch events */\n {\n if (_env.hasPointerEvent && PointerType[evt.pointerType.toUpperCase()]) {\n this.touchStartX = evt.clientX;\n } else if (!_env.hasPointerEvent) {\n this.touchStartX = evt.touches[0].clientX;\n }\n },\n touchMove: function touchMove(evt)\n /* istanbul ignore next: JSDOM doesn't support touch events */\n {\n // Ensure swiping with one touch and not pinching\n if (evt.touches && evt.touches.length > 1) {\n this.touchDeltaX = 0;\n } else {\n this.touchDeltaX = evt.touches[0].clientX - this.touchStartX;\n }\n },\n touchEnd: function touchEnd(evt)\n /* istanbul ignore next: JSDOM doesn't support touch events */\n {\n if (_env.hasPointerEvent && PointerType[evt.pointerType.toUpperCase()]) {\n this.touchDeltaX = evt.clientX - this.touchStartX;\n }\n\n this.handleSwipe(); // If it's a touch-enabled device, mouseenter/leave are fired as\n // part of the mouse compatibility events on first tap - the carousel\n // would stop cycling until user tapped out of it;\n // here, we listen for touchend, explicitly pause the carousel\n // (as if it's the second time we tap on it, mouseenter compat event\n // is NOT fired) and after a timeout (to allow for mouse compatibility\n // events to fire) we explicitly restart cycling\n\n this.pause(false);\n\n if (this._touchTimeout) {\n clearTimeout(this._touchTimeout);\n }\n\n this._touchTimeout = setTimeout(this.start, TOUCH_EVENT_COMPAT_WAIT + Math.max(1000, this.interval));\n }\n },\n render: function render(h) {\n var _this3 = this;\n\n // Wrapper for slides\n var inner = h('div', {\n ref: 'inner',\n class: ['carousel-inner'],\n attrs: {\n id: this.safeId('__BV_inner_'),\n role: 'list'\n }\n }, [this.$slots.default]); // Prev and next controls\n\n var controls = h(false);\n\n if (this.controls) {\n controls = [h('a', {\n class: ['carousel-control-prev'],\n attrs: {\n href: '#',\n role: 'button',\n 'aria-controls': this.safeId('__BV_inner_')\n },\n on: {\n click: function click(evt) {\n _this3.handleClick(evt, _this3.prev);\n },\n keydown: function keydown(evt) {\n _this3.handleClick(evt, _this3.prev);\n }\n }\n }, [h('span', {\n class: ['carousel-control-prev-icon'],\n attrs: {\n 'aria-hidden': 'true'\n }\n }), h('span', {\n class: ['sr-only']\n }, [this.labelPrev])]), h('a', {\n class: ['carousel-control-next'],\n attrs: {\n href: '#',\n role: 'button',\n 'aria-controls': this.safeId('__BV_inner_')\n },\n on: {\n click: function click(evt) {\n _this3.handleClick(evt, _this3.next);\n },\n keydown: function keydown(evt) {\n _this3.handleClick(evt, _this3.next);\n }\n }\n }, [h('span', {\n class: ['carousel-control-next-icon'],\n attrs: {\n 'aria-hidden': 'true'\n }\n }), h('span', {\n class: ['sr-only']\n }, [this.labelNext])])];\n } // Indicators\n\n\n var indicators = h('ol', {\n class: ['carousel-indicators'],\n directives: [{\n name: 'show',\n rawName: 'v-show',\n value: this.indicators,\n expression: 'indicators'\n }],\n attrs: {\n id: this.safeId('__BV_indicators_'),\n 'aria-hidden': this.indicators ? 'false' : 'true',\n 'aria-label': this.labelIndicators,\n 'aria-owns': this.safeId('__BV_inner_')\n }\n }, this.slides.map(function (slide, n) {\n return h('li', {\n key: \"slide_\".concat(n),\n class: {\n active: n === _this3.index\n },\n attrs: {\n role: 'button',\n id: _this3.safeId(\"__BV_indicator_\".concat(n + 1, \"_\")),\n tabindex: _this3.indicators ? '0' : '-1',\n 'aria-current': n === _this3.index ? 'true' : 'false',\n 'aria-label': \"\".concat(_this3.labelGotoSlide, \" \").concat(n + 1),\n 'aria-describedby': _this3.slides[n].id || null,\n 'aria-controls': _this3.safeId('__BV_inner_')\n },\n on: {\n click: function click(evt) {\n _this3.handleClick(evt, function () {\n _this3.setSlide(n);\n });\n },\n keydown: function keydown(evt) {\n _this3.handleClick(evt, function () {\n _this3.setSlide(n);\n });\n }\n }\n });\n }));\n var on = {\n mouseenter: this.noHoverPause ? _noop.default : this.pause,\n mouseleave: this.noHoverPause ? _noop.default : this.restart,\n focusin: this.pause,\n focusout: this.restart,\n keydown: function keydown(evt) {\n if (/input|textarea/i.test(evt.target.tagName)) {\n /* istanbul ignore next */\n return;\n }\n\n var keyCode = evt.keyCode;\n\n if (keyCode === _keyCodes.default.LEFT || keyCode === _keyCodes.default.RIGHT) {\n evt.preventDefault();\n evt.stopPropagation();\n\n _this3[keyCode === _keyCodes.default.LEFT ? 'prev' : 'next']();\n }\n } // Touch support event handlers for environment\n\n };\n\n if (!this.noTouch && _env.hasTouchSupport) {\n // Attach appropriate listeners (prepend event name with '&' for passive mode)\n\n /* istanbul ignore next: JSDOM doesn't support touch events */\n if (_env.hasPointerEvent) {\n on['&pointerdown'] = this.touchStart;\n on['&pointerup'] = this.touchEnd;\n } else {\n on['&touchstart'] = this.touchStart;\n on['&touchmove'] = this.touchMove;\n on['&touchend'] = this.touchEnd;\n }\n } // Return the carousel\n\n\n return h('div', {\n staticClass: 'carousel',\n class: {\n slide: !this.noAnimation,\n 'carousel-fade': !this.noAnimation && this.fade,\n 'pointer-event': !this.noTouch && _env.hasTouchSupport && _env.hasPointerEvent\n },\n style: {\n background: this.background\n },\n attrs: {\n role: 'region',\n id: this.safeId(),\n 'aria-busy': this.isSliding ? 'true' : 'false'\n },\n on: on\n }, [inner, controls, indicators]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _carousel = _interopRequireDefault(require(\"./carousel\"));\n\nvar _carouselSlide = _interopRequireDefault(require(\"./carousel-slide\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BCarousel: _carousel.default,\n BCarouselSlide: _carouselSlide.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _listenOnRoot = _interopRequireDefault(require(\"../../mixins/listen-on-root\"));\n\nvar _env = require(\"../../utils/env\");\n\nvar _dom = require(\"../../utils/dom\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// Events we emit on $root\nvar EVENT_STATE = 'bv::collapse::state';\nvar EVENT_ACCORDION = 'bv::collapse::accordion'; // Private event we emit on $root to ensure the toggle state is always synced\n// Gets emited even if the state has not changed!\n// This event is NOT to be documented as people should not be using it.\n\nvar EVENT_STATE_SYNC = 'bv::collapse::sync::state'; // Events we listen to on $root\n\nvar EVENT_TOGGLE = 'bv::toggle::collapse'; // Event Listener options\n\nvar EventOptions = {\n passive: true,\n capture: false // @vue/component\n\n};\n\nvar _default = _vue.default.extend({\n name: 'BCollapse',\n mixins: [_listenOnRoot.default],\n model: {\n prop: 'visible',\n event: 'input'\n },\n props: {\n id: {\n type: String,\n required: true\n },\n isNav: {\n type: Boolean,\n default: false\n },\n accordion: {\n type: String,\n default: null\n },\n visible: {\n type: Boolean,\n default: false\n },\n tag: {\n type: String,\n default: 'div'\n }\n },\n data: function data() {\n return {\n show: this.visible,\n transitioning: false\n };\n },\n computed: {\n classObject: function classObject() {\n return {\n 'navbar-collapse': this.isNav,\n collapse: !this.transitioning,\n show: this.show && !this.transitioning\n };\n }\n },\n watch: {\n visible: function visible(newVal) {\n if (newVal !== this.show) {\n this.show = newVal;\n }\n },\n show: function show(newVal, oldVal) {\n if (newVal !== oldVal) {\n this.emitState();\n }\n }\n },\n created: function created() {\n this.show = this.visible; // Listen for toggle events to open/close us\n\n this.listenOnRoot(EVENT_TOGGLE, this.handleToggleEvt); // Listen to other collapses for accordion events\n\n this.listenOnRoot(EVENT_ACCORDION, this.handleAccordionEvt);\n },\n mounted: function mounted() {\n var _this = this;\n\n this.show = this.visible;\n\n if (this.isNav && _env.inBrowser) {\n // Set up handlers\n this.setWindowEvents(true);\n this.handleResize();\n }\n\n this.$nextTick(function () {\n _this.emitState();\n });\n },\n updated: function updated() {\n // Emit a private event every time this component updates\n // to ensure the toggle button is in sync with the collapse's state.\n // It is emitted regardless if the visible state changes.\n this.$root.$emit(EVENT_STATE_SYNC, this.id, this.show);\n },\n deactivated: function deactivated()\n /* istanbul ignore next */\n {\n if (this.isNav && _env.inBrowser) {\n this.setWindowEvents(false);\n }\n },\n activated: function activated()\n /* istanbul ignore next */\n {\n if (this.isNav && _env.inBrowser) {\n this.setWindowEvents(true);\n }\n\n this.$root.$emit(EVENT_STATE_SYNC, this.id, this.show);\n },\n beforeDestroy: function beforeDestroy() {\n // Trigger state emit if needed\n this.show = false;\n\n if (this.isNav && _env.inBrowser) {\n this.setWindowEvents(false);\n }\n },\n methods: {\n setWindowEvents: function setWindowEvents(on) {\n var method = on ? _dom.eventOn : _dom.eventOff;\n method(window, 'resize', this.handleResize, EventOptions);\n method(window, 'orientationchange', this.handleResize, EventOptions);\n },\n toggle: function toggle() {\n this.show = !this.show;\n },\n onEnter: function onEnter(el) {\n el.style.height = 0;\n (0, _dom.reflow)(el);\n el.style.height = el.scrollHeight + 'px';\n this.transitioning = true; // This should be moved out so we can add cancellable events\n\n this.$emit('show');\n },\n onAfterEnter: function onAfterEnter(el) {\n el.style.height = null;\n this.transitioning = false;\n this.$emit('shown');\n },\n onLeave: function onLeave(el) {\n el.style.height = 'auto';\n el.style.display = 'block';\n el.style.height = (0, _dom.getBCR)(el).height + 'px';\n (0, _dom.reflow)(el);\n this.transitioning = true;\n el.style.height = 0; // This should be moved out so we can add cancellable events\n\n this.$emit('hide');\n },\n onAfterLeave: function onAfterLeave(el) {\n el.style.height = null;\n this.transitioning = false;\n this.$emit('hidden');\n },\n emitState: function emitState() {\n this.$emit('input', this.show); // Let v-b-toggle know the state of this collapse\n\n this.$root.$emit(EVENT_STATE, this.id, this.show);\n\n if (this.accordion && this.show) {\n // Tell the other collapses in this accordion to close\n this.$root.$emit(EVENT_ACCORDION, this.id, this.accordion);\n }\n },\n clickHandler: function clickHandler(evt) {\n // If we are in a nav/navbar, close the collapse when non-disabled link clicked\n var el = evt.target;\n\n if (!this.isNav || !el || (0, _dom.getCS)(this.$el).display !== 'block') {\n /* istanbul ignore next: can't test getComputedStyle in JSDOM */\n return;\n }\n\n if ((0, _dom.matches)(el, '.nav-link,.dropdown-item') || (0, _dom.closest)('.nav-link,.dropdown-item', el)) {\n this.show = false;\n }\n },\n handleToggleEvt: function handleToggleEvt(target) {\n if (target !== this.id) {\n return;\n }\n\n this.toggle();\n },\n handleAccordionEvt: function handleAccordionEvt(openedId, accordion) {\n if (!this.accordion || accordion !== this.accordion) {\n return;\n }\n\n if (openedId === this.id) {\n // Open this collapse if not shown\n if (!this.show) {\n this.toggle();\n }\n } else {\n // Close this collapse if shown\n if (this.show) {\n this.toggle();\n }\n }\n },\n handleResize: function handleResize() {\n // Handler for orientation/resize to set collapsed state in nav/navbar\n this.show = (0, _dom.getCS)(this.$el).display === 'block';\n }\n },\n render: function render(h) {\n var content = h(this.tag, {\n class: this.classObject,\n directives: [{\n name: 'show',\n value: this.show\n }],\n attrs: {\n id: this.id || null\n },\n on: {\n click: this.clickHandler\n }\n }, [this.$slots.default]);\n return h('transition', {\n props: {\n enterClass: '',\n enterActiveClass: 'collapsing',\n enterToClass: '',\n leaveClass: '',\n leaveActiveClass: 'collapsing',\n leaveToClass: ''\n },\n on: {\n enter: this.onEnter,\n afterEnter: this.onAfterEnter,\n leave: this.onLeave,\n afterLeave: this.onAfterLeave\n }\n }, [content]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _collapse = _interopRequireDefault(require(\"./collapse\"));\n\nvar _toggle = _interopRequireDefault(require(\"../../directives/toggle/toggle\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BCollapse: _collapse.default\n};\nvar directives = {\n BToggle: _toggle.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components,\n directives: directives\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BDropdownDivider',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'dropdown-divider',\n attrs: {\n role: 'separator'\n }\n }));\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _form = _interopRequireWildcard(require(\"../form/form\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar _default = _vue.default.extend({\n name: 'BDropdownForm',\n functional: true,\n props: _objectSpread({}, _form.props),\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(_form.default, (0, _vueFunctionalDataMerge.mergeData)(data, {\n props: props,\n staticClass: 'b-dropdown-form'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n id: {\n type: String,\n default: null\n },\n tag: {\n type: String,\n default: 'h6'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BDropdownHeader',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'dropdown-header',\n attrs: {\n id: props.id || null\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n active: {\n type: Boolean,\n default: false\n },\n activeClass: {\n type: String,\n default: 'active'\n },\n disabled: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BDropdownItemButton',\n inject: {\n bvDropdown: {\n default: null\n }\n },\n props: props,\n methods: {\n closeDropdown: function closeDropdown() {\n if (this.bvDropdown) {\n this.bvDropdown.hide(true);\n }\n },\n onClick: function onClick(evt) {\n this.$emit('click', evt);\n this.closeDropdown();\n }\n },\n render: function render(h) {\n return h('button', {\n staticClass: 'dropdown-item',\n class: _defineProperty({}, this.activeClass, this.active),\n attrs: {\n role: 'menuitem',\n type: 'button',\n disabled: this.disabled\n },\n on: {\n click: this.onClick\n }\n }, this.$slots.default);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = (0, _link.propsFactory)(); // @vue/component\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BDropdownItem',\n inject: {\n bvDropdown: {\n default: null\n }\n },\n props: props,\n methods: {\n closeDropdown: function closeDropdown() {\n if (this.bvDropdown) {\n this.bvDropdown.hide(true);\n }\n },\n onClick: function onClick(evt) {\n this.$emit('click', evt);\n this.closeDropdown();\n }\n },\n render: function render(h) {\n return h(_link.default, {\n props: this.$props,\n staticClass: 'dropdown-item',\n attrs: {\n role: 'menuitem'\n },\n on: {\n click: this.onClick\n }\n }, this.$slots.default);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = _vue.default.extend({\n name: 'BDropdownText',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'p'\n }\n },\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n props: props,\n staticClass: 'b-dropdown-text'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _html = require(\"../../utils/html\");\n\nvar _config = require(\"../../utils/config\");\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _dropdown = _interopRequireDefault(require(\"../../mixins/dropdown\"));\n\nvar _button = _interopRequireDefault(require(\"../button/button\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAME = 'BDropdown';\nvar props = {\n toggleText: {\n // This really should be toggleLabel\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'toggleText'));\n }\n },\n size: {\n type: String,\n default: null\n },\n variant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'variant') || '') || null;\n }\n },\n menuClass: {\n type: [String, Array],\n default: null\n },\n toggleTag: {\n type: String,\n default: 'button'\n },\n toggleClass: {\n type: [String, Array],\n default: null\n },\n noCaret: {\n type: Boolean,\n default: false\n },\n split: {\n type: Boolean,\n default: false\n },\n splitHref: {\n type: String // default: undefined\n\n },\n splitTo: {\n type: [String, Object] // default: undefined\n\n },\n splitVariant: {\n type: String,\n default: null\n },\n role: {\n type: String,\n default: 'menu'\n },\n boundary: {\n // String: `scrollParent`, `window` or `viewport`\n // Object: HTML Element reference\n type: [String, Object],\n default: 'scrollParent'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n mixins: [_id.default, _dropdown.default],\n props: props,\n computed: {\n dropdownClasses: function dropdownClasses() {\n // Position `static` is needed to allow menu to \"breakout\" of the scrollParent boundaries\n // when boundary is anything other than `scrollParent`\n // See https://github.com/twbs/bootstrap/issues/24251#issuecomment-341413786\n var positionStatic = this.boundary !== 'scrollParent' || !this.boundary;\n var direction = '';\n\n if (this.dropup) {\n direction = 'dropup';\n } else if (this.dropright) {\n direction = 'dropright';\n } else if (this.dropleft) {\n direction = 'dropleft';\n }\n\n return ['btn-group', 'b-dropdown', 'dropdown', direction, {\n show: this.visible,\n 'position-static': positionStatic\n }];\n },\n menuClasses: function menuClasses() {\n return ['dropdown-menu', {\n 'dropdown-menu-right': this.right,\n show: this.visible\n }, this.menuClass];\n },\n toggleClasses: function toggleClasses() {\n return ['dropdown-toggle', {\n 'dropdown-toggle-split': this.split,\n 'dropdown-toggle-no-caret': this.noCaret && !this.split\n }, this.toggleClass];\n }\n },\n render: function render(h) {\n var split = h(false);\n\n if (this.split) {\n var btnProps = {\n disabled: this.disabled,\n variant: this.splitVariant || this.variant,\n size: this.size // We add these as needed due to router-link issues with defined property with undefined/null values\n\n };\n\n if (this.splitTo) {\n btnProps.to = this.splitTo;\n }\n\n if (this.splitHref) {\n btnProps.href = this.splitHref;\n }\n\n split = h(_button.default, {\n ref: 'button',\n props: btnProps,\n attrs: {\n id: this.safeId('_BV_button_')\n },\n on: {\n click: this.click\n }\n }, [this.$slots['button-content'] || this.$slots.text || this.html || (0, _html.stripTags)(this.text)]);\n }\n\n var toggle = h(_button.default, {\n ref: 'toggle',\n class: this.toggleClasses,\n props: {\n variant: this.variant,\n size: this.size,\n disabled: this.disabled,\n tag: this.toggleTag\n },\n attrs: {\n id: this.safeId('_BV_toggle_'),\n 'aria-haspopup': 'true',\n 'aria-expanded': this.visible ? 'true' : 'false'\n },\n on: {\n click: this.toggle,\n // click\n keydown: this.toggle // enter, space, down\n\n }\n }, [this.split ? h('span', {\n class: ['sr-only']\n }, [this.toggleText]) : this.$slots['button-content'] || this.$slots.text || this.html || (0, _html.stripTags)(this.text)]);\n var menu = h('div', {\n ref: 'menu',\n class: this.menuClasses,\n attrs: {\n role: this.role,\n tabindex: '-1',\n 'aria-labelledby': this.safeId(this.split ? '_BV_button_' : '_BV_toggle_')\n },\n on: {\n mouseover: this.onMouseOver,\n keydown: this.onKeydown // tab, up, down, esc\n\n }\n }, [this.$slots.default]);\n return h('div', {\n attrs: {\n id: this.safeId()\n },\n class: this.dropdownClasses\n }, [split, toggle, menu]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _dropdown = _interopRequireDefault(require(\"./dropdown\"));\n\nvar _dropdownItem = _interopRequireDefault(require(\"./dropdown-item\"));\n\nvar _dropdownItemButton = _interopRequireDefault(require(\"./dropdown-item-button\"));\n\nvar _dropdownHeader = _interopRequireDefault(require(\"./dropdown-header\"));\n\nvar _dropdownDivider = _interopRequireDefault(require(\"./dropdown-divider\"));\n\nvar _dropdownForm = _interopRequireDefault(require(\"./dropdown-form\"));\n\nvar _dropdownText = _interopRequireDefault(require(\"./dropdown-text\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BDropdown: _dropdown.default,\n BDd: _dropdown.default,\n BDropdownItem: _dropdownItem.default,\n BDdItem: _dropdownItem.default,\n BDropdownItemButton: _dropdownItemButton.default,\n BDropdownItemBtn: _dropdownItemButton.default,\n BDdItemButton: _dropdownItemButton.default,\n BDdItemBtn: _dropdownItemButton.default,\n BDropdownHeader: _dropdownHeader.default,\n BDdHeader: _dropdownHeader.default,\n BDropdownDivider: _dropdownDivider.default,\n BDdDivider: _dropdownDivider.default,\n BDropdownForm: _dropdownForm.default,\n BDdForm: _dropdownForm.default,\n BDropdownText: _dropdownText.default,\n BDdText: _dropdownText.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _array = require(\"../../utils/array\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n type: {\n type: String,\n default: 'iframe',\n validator: function validator(str) {\n return (0, _array.arrayIncludes)(['iframe', 'embed', 'video', 'object', 'img', 'b-img', 'b-img-lazy'], str);\n }\n },\n tag: {\n type: String,\n default: 'div'\n },\n aspect: {\n type: String,\n default: '16by9'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BEmbed',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, {\n ref: data.ref,\n staticClass: 'embed-responsive',\n class: _defineProperty({}, \"embed-responsive-\".concat(props.aspect), Boolean(props.aspect))\n }, [h(props.type, (0, _vueFunctionalDataMerge.mergeData)(data, {\n ref: '',\n staticClass: 'embed-responsive-item'\n }), children)]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _embed = _interopRequireDefault(require(\"./embed\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BEmbed: _embed.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formOptions = _interopRequireDefault(require(\"../../mixins/form-options\"));\n\nvar _formRadioCheckGroup = _interopRequireDefault(require(\"../../mixins/form-radio-check-group\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n switches: {\n // Custom switch styling\n type: Boolean,\n default: false\n },\n checked: {\n type: [String, Number, Object, Array, Boolean],\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BFormCheckboxGroup',\n mixins: [_id.default, _form.default, _formRadioCheckGroup.default, // Includes render function\n _formOptions.default, _formSize.default, _formState.default],\n provide: function provide() {\n return {\n bvCheckGroup: this\n };\n },\n props: props,\n data: function data() {\n return {\n localChecked: this.checked || []\n };\n },\n computed: {\n is_RadioGroup: function is_RadioGroup() {\n return false;\n }\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _formRadioCheck = _interopRequireDefault(require(\"../../mixins/form-radio-check\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _array = require(\"../../utils/array\");\n\nvar _looseEqual = _interopRequireDefault(require(\"../../utils/loose-equal\"));\n\nvar _looseIndexOf = _interopRequireDefault(require(\"../../utils/loose-index-of\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BFormCheckbox',\n mixins: [_formRadioCheck.default, // Includes shared render function\n _id.default, _form.default, _formSize.default, _formState.default],\n inject: {\n bvGroup: {\n from: 'bvCheckGroup',\n default: false\n }\n },\n props: {\n value: {\n // type: [Object, Boolean],\n default: true\n },\n uncheckedValue: {\n // type: [Object, Boolean],\n // Not applicable in multi-check mode\n default: false\n },\n indeterminate: {\n // Not applicable in multi-check mode\n type: Boolean,\n default: false\n },\n switch: {\n // Custom switch styling\n type: Boolean,\n default: false\n },\n checked: {\n // v-model\n type: [String, Number, Object, Array, Boolean],\n default: null\n }\n },\n computed: {\n is_Checked: function is_Checked() {\n var checked = this.computedLocalChecked;\n var value = this.value;\n\n if ((0, _array.isArray)(checked)) {\n return (0, _looseIndexOf.default)(checked, value) > -1;\n } else {\n return (0, _looseEqual.default)(checked, value);\n }\n },\n is_Radio: function is_Radio() {\n return false;\n },\n is_Check: function is_Check() {\n return true;\n }\n },\n watch: {\n computedLocalChecked: function computedLocalChecked(newVal, oldVal) {\n this.$emit('input', newVal);\n\n if (this.$refs && this.$refs.input) {\n this.$emit('update:indeterminate', this.$refs.input.indeterminate);\n }\n },\n indeterminate: function indeterminate(newVal, oldVal) {\n this.setIndeterminate(newVal);\n }\n },\n mounted: function mounted() {\n // Set initial indeterminate state\n this.setIndeterminate(this.indeterminate);\n },\n methods: {\n handleChange: function handleChange(_ref) {\n var _ref$target = _ref.target,\n checked = _ref$target.checked,\n indeterminate = _ref$target.indeterminate;\n var localChecked = this.computedLocalChecked;\n var value = this.value;\n var isArr = (0, _array.isArray)(localChecked);\n var uncheckedValue = isArr ? null : this.uncheckedValue; // Update computedLocalChecked\n\n if (isArr) {\n var idx = (0, _looseIndexOf.default)(localChecked, value);\n\n if (checked && idx < 0) {\n // Add value to array\n localChecked = localChecked.concat(value);\n } else if (!checked && idx > -1) {\n // Remove value from array\n localChecked = localChecked.slice(0, idx).concat(localChecked.slice(idx + 1));\n }\n } else {\n localChecked = checked ? value : uncheckedValue;\n }\n\n this.computedLocalChecked = localChecked; // Change is only emitted on user interaction\n\n this.$emit('change', checked ? value : uncheckedValue); // If this is a child of form-checkbox-group, we emit a change event on it as well\n\n if (this.is_Group) {\n this.bvGroup.$emit('change', localChecked);\n }\n\n this.$emit('update:indeterminate', indeterminate);\n },\n setIndeterminate: function setIndeterminate(state) {\n // Indeterminate only supported in single checkbox mode\n if ((0, _array.isArray)(this.computedLocalChecked)) {\n state = false;\n }\n\n if (this.$refs && this.$refs.input) {\n this.$refs.input.indeterminate = state; // Emit update event to prop\n\n this.$emit('update:indeterminate', state);\n }\n }\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formCheckbox = _interopRequireDefault(require(\"./form-checkbox\"));\n\nvar _formCheckboxGroup = _interopRequireDefault(require(\"./form-checkbox-group\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormCheckbox: _formCheckbox.default,\n BCheckbox: _formCheckbox.default,\n BCheck: _formCheckbox.default,\n BFormCheckboxGroup: _formCheckboxGroup.default,\n BCheckboxGroup: _formCheckboxGroup.default,\n BCheckGroup: _formCheckboxGroup.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _formCustom = _interopRequireDefault(require(\"../../mixins/form-custom\"));\n\nvar _normalizeSlot = _interopRequireDefault(require(\"../../mixins/normalize-slot\"));\n\nvar _array = require(\"../../utils/array\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAME = 'BFormFile'; // @vue/component\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n mixins: [_id.default, _form.default, _formState.default, _formCustom.default, _normalizeSlot.default],\n model: {\n prop: 'value',\n event: 'input'\n },\n props: {\n value: {\n // type: Object,\n default: null\n },\n accept: {\n type: String,\n default: ''\n },\n // Instruct input to capture from camera\n capture: {\n type: Boolean,\n default: false\n },\n placeholder: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'placeholder') || '');\n }\n },\n browseText: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'browseText') || '');\n }\n },\n dropPlaceholder: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'dropPlaceholder') || '');\n }\n },\n multiple: {\n type: Boolean,\n default: false\n },\n directory: {\n type: Boolean,\n default: false\n },\n noTraverse: {\n type: Boolean,\n default: false\n },\n noDrop: {\n type: Boolean,\n default: false\n },\n fileNameFormatter: {\n type: Function,\n default: null\n }\n },\n data: function data() {\n return {\n selectedFile: null,\n dragging: false,\n hasFocus: false\n };\n },\n computed: {\n selectLabel: function selectLabel() {\n // Draging active\n if (this.dragging && this.dropPlaceholder) {\n return this.dropPlaceholder;\n } // No file chosen\n\n\n if (!this.selectedFile || this.selectedFile.length === 0) {\n return this.placeholder;\n } // Convert selectedFile to an array (if not already one)\n\n\n var files = (0, _array.concat)(this.selectedFile).filter(Boolean);\n\n if (this.hasNormalizedSlot('file-name')) {\n // There is a slot for formatting the files/names\n return [this.normalizeSlot('file-name', {\n files: files,\n names: files.map(function (f) {\n return f.name;\n })\n })];\n } else {\n // Use the user supplied formatter, or the built in one.\n return typeof this.fileNameFormatter === 'function' ? String(this.fileNameFormatter(files)) : files.map(function (file) {\n return file.name;\n }).join(', ');\n }\n }\n },\n watch: {\n selectedFile: function selectedFile(newVal, oldVal) {\n // The following test is needed when the file input is \"reset\" or the\n // exact same file(s) are selected to prevent an infinite loop.\n // When in `multiple` mode we need to check for two empty arrays or\n // two arrays with identical files\n if (newVal === oldVal || (0, _array.isArray)(newVal) && (0, _array.isArray)(oldVal) && newVal.length === oldVal.length && newVal.every(function (v, i) {\n return v === oldVal[i];\n })) {\n return;\n }\n\n if (!newVal && this.multiple) {\n this.$emit('input', []);\n } else {\n this.$emit('input', newVal);\n }\n },\n value: function value(newVal) {\n if (!newVal || (0, _array.isArray)(newVal) && newVal.length === 0) {\n this.reset();\n }\n }\n },\n methods: {\n focusHandler: function focusHandler(evt) {\n // Bootstrap v4 doesn't have focus styling for custom file input\n // Firefox has a '[type=file]:focus ~ sibling' selector issue,\n // so we add a 'focus' class to get around these bugs\n if (this.plain || evt.type === 'focusout') {\n this.hasFocus = false;\n } else {\n // Add focus styling for custom file input\n this.hasFocus = true;\n }\n },\n reset: function reset() {\n try {\n // Wrapped in try in case IE 11 craps out\n this.$refs.input.value = '';\n } catch (e) {} // IE 11 doesn't support setting `input.value` to '' or null\n // So we use this little extra hack to reset the value, just in case.\n // This also appears to work on modern browsers as well.\n\n\n this.$refs.input.type = '';\n this.$refs.input.type = 'file';\n this.selectedFile = this.multiple ? [] : null;\n },\n onFileChange: function onFileChange(evt) {\n var _this = this;\n\n // Always emit original event\n this.$emit('change', evt); // Check if special `items` prop is available on event (drop mode)\n // Can be disabled by setting no-traverse\n\n var items = evt.dataTransfer && evt.dataTransfer.items;\n /* istanbul ignore next: not supported in JSDOM */\n\n if (items && !this.noTraverse) {\n var queue = [];\n\n for (var i = 0; i < items.length; i++) {\n var item = items[i].webkitGetAsEntry();\n\n if (item) {\n queue.push(this.traverseFileTree(item));\n }\n }\n\n Promise.all(queue).then(function (filesArr) {\n _this.setFiles((0, _array.from)(filesArr));\n });\n return;\n } // Normal handling\n\n\n this.setFiles(evt.target.files || evt.dataTransfer.files);\n },\n setFiles: function setFiles() {\n var files = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n\n if (!files) {\n /* istanbul ignore next: this will probably not happen */\n this.selectedFile = null;\n } else if (this.multiple) {\n // Convert files to array\n var filesArray = [];\n\n for (var i = 0; i < files.length; i++) {\n filesArray.push(files[i]);\n } // Return file(s) as array\n\n\n this.selectedFile = filesArray;\n } else {\n // Return single file object\n this.selectedFile = files[0] || null;\n }\n },\n onReset: function onReset() {\n // Triggered when the parent form (if any) is reset\n this.selectedFile = this.multiple ? [] : null;\n },\n onDragover: function onDragover(evt)\n /* istanbul ignore next: difficult to test in JSDOM */\n {\n evt.preventDefault();\n evt.stopPropagation();\n\n if (this.noDrop || !this.custom) {\n return;\n }\n\n this.dragging = true;\n evt.dataTransfer.dropEffect = 'copy';\n },\n onDragleave: function onDragleave(evt)\n /* istanbul ignore next: difficult to test in JSDOM */\n {\n evt.preventDefault();\n evt.stopPropagation();\n this.dragging = false;\n },\n onDrop: function onDrop(evt)\n /* istanbul ignore next: difficult to test in JSDOM */\n {\n evt.preventDefault();\n evt.stopPropagation();\n\n if (this.noDrop) {\n return;\n }\n\n this.dragging = false;\n\n if (evt.dataTransfer.files && evt.dataTransfer.files.length > 0) {\n this.onFileChange(evt);\n }\n },\n traverseFileTree: function traverseFileTree(item, path)\n /* istanbul ignore next: not supported in JSDOM */\n {\n var _this2 = this;\n\n // Based on http://stackoverflow.com/questions/3590058\n return new Promise(function (resolve) {\n path = path || '';\n\n if (item.isFile) {\n // Get file\n item.file(function (file) {\n file.$path = path; // Inject $path to file obj\n\n resolve(file);\n });\n } else if (item.isDirectory) {\n // Get folder contents\n item.createReader().readEntries(function (entries) {\n var queue = [];\n\n for (var i = 0; i < entries.length; i++) {\n queue.push(_this2.traverseFileTree(entries[i], path + item.name + '/'));\n }\n\n Promise.all(queue).then(function (filesArr) {\n resolve((0, _array.from)(filesArr));\n });\n });\n }\n });\n }\n },\n render: function render(h) {\n // Form Input\n var input = h('input', {\n ref: 'input',\n class: [{\n 'form-control-file': this.plain,\n 'custom-file-input': this.custom,\n focus: this.custom && this.hasFocus\n }, this.stateClass],\n attrs: {\n type: 'file',\n id: this.safeId(),\n name: this.name,\n disabled: this.disabled,\n required: this.required,\n form: this.form || null,\n capture: this.capture || null,\n accept: this.accept || null,\n multiple: this.multiple,\n webkitdirectory: this.directory,\n 'aria-required': this.required ? 'true' : null\n },\n on: {\n change: this.onFileChange,\n focusin: this.focusHandler,\n focusout: this.focusHandler,\n reset: this.onReset\n }\n });\n\n if (this.plain) {\n return input;\n } // Overlay Labels\n\n\n var label = h('label', {\n staticClass: 'custom-file-label',\n class: [this.dragging ? 'dragging' : null],\n attrs: {\n for: this.safeId(),\n 'data-browse': this.browseText || null\n }\n }, this.selectLabel); // Return rendered custom file input\n\n return h('div', {\n staticClass: 'custom-file b-form-file',\n class: this.stateClass,\n attrs: {\n id: this.safeId('_BV_file_outer_')\n },\n on: {\n dragover: this.onDragover,\n dragleave: this.onDragleave,\n drop: this.onDrop\n }\n }, [input, label]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formFile = _interopRequireDefault(require(\"./form-file\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormFile: _formFile.default,\n BFile: _formFile.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _config = require(\"../../utils/config\");\n\nvar _upperFirst = _interopRequireDefault(require(\"../../utils/upper-first\"));\n\nvar _memoize = _interopRequireDefault(require(\"../../utils/memoize\"));\n\nvar _warn = _interopRequireDefault(require(\"../../utils/warn\"));\n\nvar _dom = require(\"../../utils/dom\");\n\nvar _array = require(\"../../utils/array\");\n\nvar _object = require(\"../../utils/object\");\n\nvar _env = require(\"../../utils/env\");\n\nvar _formRow = _interopRequireDefault(require(\"../layout/form-row\"));\n\nvar _col = _interopRequireDefault(require(\"../layout/col\"));\n\nvar _formText = _interopRequireDefault(require(\"../form/form-text\"));\n\nvar _formInvalidFeedback = _interopRequireDefault(require(\"../form/form-invalid-feedback\"));\n\nvar _formValidFeedback = _interopRequireDefault(require(\"../form/form-valid-feedback\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// Component name\nvar NAME = 'BFormGroup'; // Selector for finding first input in the form-group\n\nvar SELECTOR = 'input:not([disabled]),textarea:not([disabled]),select:not([disabled])'; // Memoize this function to return cached values to\n// save time in computed functions\n\nvar makePropName = (0, _memoize.default)(function () {\n var breakpoint = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : '';\n var prefix = arguments.length > 1 ? arguments[1] : undefined;\n return \"\".concat(prefix).concat((0, _upperFirst.default)(breakpoint));\n});\nvar DEPRECATED_MSG = 'Props \"horizontal\" and \"breakpoint\" are deprecated. Use \"label-cols(-{breakpoint})\" props instead.'; // Render helper functions (here rather than polluting the instance with more methods)\n\nvar renderInvalidFeedback = function renderInvalidFeedback(h, ctx) {\n var content = ctx.$slots['invalid-feedback'] || ctx.invalidFeedback;\n var invalidFeedback = h(false);\n\n if (content) {\n invalidFeedback = h(_formInvalidFeedback.default, {\n props: {\n id: ctx.invalidFeedbackId,\n // If state is explicitly false, always show the feedback\n state: ctx.computedState,\n tooltip: ctx.tooltip\n },\n attrs: {\n tabindex: content ? '-1' : null,\n role: 'alert',\n 'aria-live': 'assertive',\n 'aria-atomic': 'true'\n }\n }, [content]);\n }\n\n return invalidFeedback;\n};\n\nvar renderValidFeedback = function renderValidFeedback(h, ctx) {\n var content = ctx.$slots['valid-feedback'] || ctx.validFeedback;\n var validFeedback = h(false);\n\n if (content) {\n validFeedback = h(_formValidFeedback.default, {\n props: {\n id: ctx.validFeedbackId,\n // If state is explicitly true, always show the feedback\n state: ctx.computedState,\n tooltip: ctx.tooltip\n },\n attrs: {\n tabindex: '-1',\n role: 'alert',\n 'aria-live': 'assertive',\n 'aria-atomic': 'true'\n }\n }, [content]);\n }\n\n return validFeedback;\n};\n\nvar renderHelpText = function renderHelpText(h, ctx) {\n // Form help text (description)\n var content = ctx.$slots['description'] || ctx.description;\n var description = h(false);\n\n if (content) {\n description = h(_formText.default, {\n attrs: {\n id: ctx.descriptionId,\n tabindex: '-1'\n }\n }, [content]);\n }\n\n return description;\n};\n\nvar renderLabel = function renderLabel(h, ctx) {\n // Render label/legend inside b-col if necessary\n var content = ctx.$slots['label'] || ctx.label;\n var labelFor = ctx.labelFor;\n var isLegend = !labelFor;\n var isHorizontal = ctx.isHorizontal;\n var labelTag = isLegend ? 'legend' : 'label';\n\n if (!content && !isHorizontal) {\n return h(false);\n } else if (ctx.labelSrOnly) {\n var label = h(false);\n\n if (content) {\n label = h(labelTag, {\n class: 'sr-only',\n attrs: {\n id: ctx.labelId,\n for: labelFor || null\n }\n }, [content]);\n }\n\n return h(isHorizontal ? _col.default : 'div', {\n props: isHorizontal ? ctx.labelColProps : {}\n }, [label]);\n } else {\n return h(isHorizontal ? _col.default : labelTag, {\n on: isLegend ? {\n click: ctx.legendClick\n } : {},\n props: isHorizontal ? _objectSpread({\n tag: labelTag\n }, ctx.labelColProps) : {},\n attrs: {\n id: ctx.labelId,\n for: labelFor || null,\n // We add a tab index to legend so that screen readers\n // will properly read the aria-labelledby in IE.\n tabindex: isLegend ? '-1' : null\n },\n class: [// When horizontal or if a legend is rendered, add col-form-label\n // for correct sizing as Bootstrap has inconsistent font styling\n // for legend in non-horizontal form-groups.\n // See: https://github.com/twbs/bootstrap/issues/27805\n isHorizontal || isLegend ? 'col-form-label' : '', // Emulate label padding top of 0 on legend when not horizontal\n !isHorizontal && isLegend ? 'pt-0' : '', // If not horizontal and not a legend, we add d-block to label\n // so that label-align works\n !isHorizontal && !isLegend ? 'd-block' : '', ctx.labelSize ? \"col-form-label-\".concat(ctx.labelSize) : '', ctx.labelAlignClasses, ctx.labelClass]\n }, [content]);\n }\n}; // Async (lazy) component for BFormGroup\n// Needed so that the breakpoint specific props can be computed\n// once the config is created\n\n\nvar _default = function _default(resolve, reject) {\n // Grab the current config for breakpoints\n var BREAKPOINTS = (0, _config.getBreakpointsUp)(); // Generate the labelCol breakpoint props\n\n var bpLabelColProps = BREAKPOINTS.reduce(function (props, breakpoint) {\n // i.e. label-cols, label-cols-sm, label-cols-md, ...\n props[makePropName(breakpoint, 'labelCols')] = {\n type: [Number, String, Boolean],\n default: breakpoint ? false : null\n };\n return props;\n }, (0, _object.create)(null)); // Generate the labelAlign breakpoint props\n\n var bpLabelAlignProps = BREAKPOINTS.reduce(function (props, breakpoint) {\n // label-align, label-align-sm, label-align-md, ...\n props[makePropName(breakpoint, 'labelAlign')] = {\n type: String,\n // left, right, center\n default: null\n };\n return props;\n }, (0, _object.create)(null)); // @vue/component\n\n var BFormGroup = _vue.default.extend({\n name: NAME,\n mixins: [_id.default, _formState.default],\n props: _objectSpread({\n label: {\n type: String,\n default: null\n },\n labelFor: {\n type: String,\n default: null\n },\n labelSize: {\n type: String,\n default: null\n },\n labelSrOnly: {\n type: Boolean,\n default: false\n }\n }, bpLabelColProps, bpLabelAlignProps, {\n labelClass: {\n type: [String, Array, Object],\n default: null\n },\n description: {\n type: String,\n default: null\n },\n invalidFeedback: {\n type: String,\n default: null\n },\n validFeedback: {\n type: String,\n default: null\n },\n tooltip: {\n // Enable tooltip style feedback\n type: Boolean,\n default: false\n },\n validated: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n horizontal: {\n // Deprecated\n type: Boolean,\n default: false,\n deprecated: DEPRECATED_MSG\n },\n breakpoint: {\n // Deprecated (ignored if horizontal is not true)\n type: String,\n default: null,\n // legacy value 'sm',\n deprecated: DEPRECATED_MSG\n }\n }),\n computed: {\n labelColProps: function labelColProps() {\n var _this = this;\n\n var props = {};\n /* istanbul ignore next: deprecated */\n\n if (this.horizontal) {\n // Deprecated setting of horizontal/breakpoint props\n\n /* istanbul ignore next */\n (0, _warn.default)(\"b-form-group: \".concat(DEPRECATED_MSG)); // Legacy default is breakpoint sm and cols 3\n\n var bp = this.breakpoint || BREAKPOINTS[1]; // 'sm'\n\n var cols = parseInt(this.labelCols, 10) || 3;\n props[bp] = cols > 0 ? cols : 3; // We then return the single breakpoint prop for legacy compatibility\n\n return props;\n }\n\n BREAKPOINTS.forEach(function (breakpoint) {\n // Grab the value if the label column breakpoint prop\n var propVal = _this[makePropName(breakpoint, 'labelCols')]; // Handle case where the prop's value is an empty string,\n // which represents true\n\n\n propVal = propVal === '' ? true : propVal || false;\n\n if (typeof propVal !== 'boolean') {\n // Convert to column size to number\n propVal = parseInt(propVal, 10) || 0; // Ensure column size is greater than 0\n\n propVal = propVal > 0 ? propVal : false;\n }\n\n if (propVal) {\n // Add the prop to the list of props to give to b-col\n // If breakpoint is '' (labelCols=true), then we use the\n // col prop to make equal width at xs\n var bColPropName = breakpoint || (typeof propVal === 'boolean' ? 'col' : 'cols'); // Add it to the props\n\n props[bColPropName] = propVal;\n }\n });\n return props;\n },\n labelAlignClasses: function labelAlignClasses() {\n var _this2 = this;\n\n var classes = [];\n BREAKPOINTS.forEach(function (breakpoint) {\n // Assemble the label column breakpoint align classes\n var propVal = _this2[makePropName(breakpoint, 'labelAlign')] || null;\n\n if (propVal) {\n var className = breakpoint ? \"text-\".concat(breakpoint, \"-\").concat(propVal) : \"text-\".concat(propVal);\n classes.push(className);\n }\n });\n return classes;\n },\n isHorizontal: function isHorizontal() {\n // Determine if the resultant form-group will be rendered\n // horizontal (meaning it has label-col breakpoints)\n return (0, _object.keys)(this.labelColProps).length > 0;\n },\n labelId: function labelId() {\n return this.$slots['label'] || this.label ? this.safeId('_BV_label_') : null;\n },\n descriptionId: function descriptionId() {\n return this.$slots['description'] || this.description ? this.safeId('_BV_description_') : null;\n },\n hasInvalidFeedback: function hasInvalidFeedback() {\n // Used for computing aria-describedby\n var $slots = this.$slots;\n return this.computedState === false && ($slots['invalid-feedback'] || this.invalidFeedback);\n },\n invalidFeedbackId: function invalidFeedbackId() {\n return this.hasInvalidFeedback ? this.safeId('_BV_feedback_invalid_') : null;\n },\n hasValidFeedback: function hasValidFeedback() {\n // Used for computing aria-describedby\n return this.computedState === true && (this.$slots['valid-feedback'] || this.validFeedback);\n },\n validFeedbackId: function validFeedbackId() {\n return this.hasValidFeedback ? this.safeId('_BV_feedback_valid_') : null;\n },\n describedByIds: function describedByIds() {\n // Screen readers will read out any content linked to by aria-describedby\n // even if the content is hidden with `display: none;`, hence we only include\n // feedback IDs if the form-group's state is explicitly valid or invalid.\n return [this.descriptionId, this.invalidFeedbackId, this.validFeedbackId].filter(Boolean).join(' ') || null;\n }\n },\n watch: {\n describedByIds: function describedByIds(add, remove) {\n if (add !== remove) {\n this.setInputDescribedBy(add, remove);\n }\n }\n },\n mounted: function mounted() {\n var _this3 = this;\n\n this.$nextTick(function () {\n // Set the aria-describedby IDs on the input specified by label-for\n // We do this in a nextTick to ensure the children have finished rendering\n _this3.setInputDescribedBy(_this3.describedByIds);\n });\n },\n methods: {\n legendClick: function legendClick(evt) {\n if (this.labelFor) {\n // Don't do anything if labelFor is set\n\n /* istanbul ignore next: clicking a label will focus the input, so no need to test */\n return;\n }\n\n var tagName = evt.target ? evt.target.tagName : '';\n\n if (/^(input|select|textarea|label|button|a)$/i.test(tagName)) {\n // If clicked an interactive element inside legend,\n // we just let the default happen\n\n /* istanbul ignore next */\n return;\n }\n\n var inputs = (0, _dom.selectAll)(SELECTOR, this.$refs.content).filter(_dom.isVisible);\n\n if (inputs && inputs.length === 1 && inputs[0].focus) {\n // if only a single input, focus it, emulating label behaviour\n inputs[0].focus();\n }\n },\n setInputDescribedBy: function setInputDescribedBy(add, remove) {\n // Sets the `aria-describedby` attribute on the input if label-for is set.\n // Optionally accepts a string of IDs to remove as the second parameter.\n // Preserves any aria-describedby value(s) user may have on input.\n if (this.labelFor && _env.inBrowser) {\n var input = (0, _dom.select)(\"#\".concat(this.labelFor), this.$refs.content);\n\n if (input) {\n var adb = 'aria-describedby';\n var ids = ((0, _dom.getAttr)(input, adb) || '').split(/\\s+/);\n add = (add || '').split(/\\s+/);\n remove = (remove || '').split(/\\s+/); // Update ID list, preserving any original IDs\n // and ensuring the ID's are unique\n\n ids = ids.filter(function (id) {\n return !(0, _array.arrayIncludes)(remove, id);\n }).concat(add).filter(Boolean);\n ids = (0, _object.keys)(ids.reduce(function (memo, id) {\n return _objectSpread({}, memo, _defineProperty({}, id, true));\n }, {})).join(' ').trim();\n\n if (ids) {\n (0, _dom.setAttr)(input, adb, ids);\n } else {\n // No IDs, so remove the attribute\n (0, _dom.removeAttr)(input, adb);\n }\n }\n }\n }\n },\n render: function render(h) {\n var isFieldset = !this.labelFor;\n var isHorizontal = this.isHorizontal; // Generate the label\n\n var label = renderLabel(h, this); // Generate the content\n\n var content = h(isHorizontal ? _col.default : 'div', {\n ref: 'content',\n attrs: {\n tabindex: isFieldset ? '-1' : null,\n role: isFieldset ? 'group' : null\n }\n }, [this.$slots['default'] || h(false), renderInvalidFeedback(h, this), renderValidFeedback(h, this), renderHelpText(h, this)]); // Create the form-group\n\n var data = {\n staticClass: 'form-group',\n class: [this.validated ? 'was-validated' : null, this.stateClass],\n attrs: {\n id: this.safeId(),\n disabled: isFieldset ? this.disabled : null,\n role: isFieldset ? null : 'group',\n 'aria-invalid': this.computedState === false ? 'true' : null,\n // Only apply aria-labelledby if we are a horizontal fieldset\n // as the legend is no longer a direct child of fieldset\n 'aria-labelledby': isFieldset && isHorizontal ? this.labelId : null,\n // Only apply aria-describedby IDs if we are a fieldset\n // as the input will have the IDs when not a fieldset\n 'aria-describedby': isFieldset ? this.describedByIds : null\n } // Return it wrapped in a form-group\n // Note: Fieldsets do not support adding `row` or `form-row` directly\n // to them due to browser specific render issues, so we move the `form-row`\n // to an inner wrapper div when horizontal and using a fieldset\n\n };\n return h(isFieldset ? 'fieldset' : isHorizontal ? _formRow.default : 'div', data, isHorizontal && isFieldset ? [h(_formRow.default, {}, [label, content])] : [label, content]);\n }\n }); // Return the component options reference\n\n\n resolve(BFormGroup);\n};\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formGroup = _interopRequireDefault(require(\"./form-group\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormGroup: _formGroup.default,\n BFormFieldset: _formGroup.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _formText = _interopRequireDefault(require(\"../../mixins/form-text\"));\n\nvar _formSelection = _interopRequireDefault(require(\"../../mixins/form-selection\"));\n\nvar _formValidity = _interopRequireDefault(require(\"../../mixins/form-validity\"));\n\nvar _array = require(\"../../utils/array\");\n\nvar _dom = require(\"../../utils/dom\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// Valid supported input types\nvar TYPES = ['text', 'password', 'email', 'number', 'url', 'tel', 'search', 'range', 'color', 'date', 'time', 'datetime', 'datetime-local', 'month', 'week']; // @vue/component\n\nvar _default = _vue.default.extend({\n name: 'BFormInput',\n mixins: [_id.default, _form.default, _formSize.default, _formState.default, _formText.default, _formSelection.default, _formValidity.default],\n props: {\n // value prop defined in form-text mixin\n // value: { },\n type: {\n type: String,\n default: 'text',\n validator: function validator(type) {\n return (0, _array.arrayIncludes)(TYPES, type);\n }\n },\n noWheel: {\n // Disable mousewheel to prevent wheel from changing values (i.e. number/date).\n type: Boolean,\n default: false\n },\n min: {\n type: [String, Number],\n default: null\n },\n max: {\n type: [String, Number],\n default: null\n },\n step: {\n type: [String, Number],\n default: null\n },\n list: {\n type: String,\n default: null\n }\n },\n computed: {\n localType: function localType() {\n // We only allow certain types\n return (0, _array.arrayIncludes)(TYPES, this.type) ? this.type : 'text';\n }\n },\n watch: {\n noWheel: function noWheel(newVal) {\n this.setWheelStopper(newVal);\n }\n },\n mounted: function mounted() {\n this.setWheelStopper(this.noWheel);\n },\n deactivated: function deactivated() {\n // Turn off listeners when keep-alive component deactivated\n\n /* istanbul ignore next */\n this.setWheelStopper(false);\n },\n activated: function activated() {\n // Turn on listeners (if no-wheel) when keep-alive component activated\n\n /* istanbul ignore next */\n this.setWheelStopper(this.noWheel);\n },\n beforeDestroy: function beforeDestroy() {\n /* istanbul ignore next */\n this.setWheelStopper(false);\n },\n methods: {\n setWheelStopper: function setWheelStopper(on) {\n var input = this.$el; // We use native events, so that we don't interfere with propgation\n\n if (on) {\n (0, _dom.eventOn)(input, 'focus', this.onWheelFocus);\n (0, _dom.eventOn)(input, 'blur', this.onWheelBlur);\n } else {\n (0, _dom.eventOff)(input, 'focus', this.onWheelFocus);\n (0, _dom.eventOff)(input, 'blur', this.onWheelBlur);\n (0, _dom.eventOff)(document, 'wheel', this.stopWheel);\n }\n },\n onWheelFocus: function onWheelFocus(evt) {\n (0, _dom.eventOn)(document, 'wheel', this.stopWheel);\n },\n onWheelBlur: function onWheelBlur(evt) {\n (0, _dom.eventOff)(document, 'wheel', this.stopWheel);\n },\n stopWheel: function stopWheel(evt) {\n evt.preventDefault();\n this.$el.blur();\n }\n },\n render: function render(h) {\n var self = this;\n return h('input', {\n ref: 'input',\n class: self.computedClass,\n directives: [{\n name: 'model',\n rawName: 'v-model',\n value: self.localValue,\n expression: 'localValue'\n }],\n attrs: {\n id: self.safeId(),\n name: self.name,\n form: self.form || null,\n type: self.localType,\n disabled: self.disabled,\n placeholder: self.placeholder,\n required: self.required,\n autocomplete: self.autocomplete || null,\n readonly: self.readonly || self.plaintext,\n min: self.min,\n max: self.max,\n step: self.step,\n list: self.localType !== 'password' ? self.list : null,\n 'aria-required': self.required ? 'true' : null,\n 'aria-invalid': self.computedAriaInvalid\n },\n domProps: {\n value: self.localValue\n },\n on: _objectSpread({}, self.$listeners, {\n input: self.onInput,\n change: self.onChange,\n blur: self.onBlur\n })\n });\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formInput = _interopRequireDefault(require(\"./form-input\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormInput: _formInput.default,\n BInput: _formInput.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formOptions = _interopRequireDefault(require(\"../../mixins/form-options\"));\n\nvar _formRadioCheckGroup = _interopRequireDefault(require(\"../../mixins/form-radio-check-group\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n checked: {\n type: [String, Object, Number, Boolean],\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BFormRadioGroup',\n mixins: [_id.default, _form.default, _formRadioCheckGroup.default, // Includes render function\n _formOptions.default, _formSize.default, _formState.default],\n provide: function provide() {\n return {\n bvRadioGroup: this\n };\n },\n props: props,\n data: function data() {\n return {\n localChecked: this.checked\n };\n },\n computed: {\n is_RadioGroup: function is_RadioGroup() {\n return true;\n }\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formRadioCheck = _interopRequireDefault(require(\"../../mixins/form-radio-check\"));\n\nvar _looseEqual = _interopRequireDefault(require(\"../../utils/loose-equal\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BFormRadio',\n mixins: [_id.default, _formRadioCheck.default, // Includes shared render function\n _form.default, _formSize.default, _formState.default],\n inject: {\n bvGroup: {\n from: 'bvRadioGroup',\n default: false\n }\n },\n props: {\n checked: {\n // v-model\n type: [String, Object, Number, Boolean],\n default: null\n }\n },\n computed: {\n // Radio Groups can only have a single value, so determining if checked is simple\n is_Checked: function is_Checked() {\n return (0, _looseEqual.default)(this.value, this.computedLocalChecked);\n },\n // Flags for form-radio-check mixin\n is_Radio: function is_Radio() {\n return true;\n },\n is_Check: function is_Check() {\n return false;\n }\n },\n watch: {\n // Radio Groups can only have a single value, so our watchers are simple\n computedLocalChecked: function computedLocalChecked(newVal, oldVal) {\n this.$emit('input', this.computedLocalChecked);\n }\n },\n methods: {\n handleChange: function handleChange(_ref) {\n var checked = _ref.target.checked;\n var value = this.value;\n this.computedLocalChecked = value; // Change is only emitted on user interaction\n\n this.$emit('change', checked ? value : null); // If this is a child of form-radio-group, we emit a change event on it as well\n\n if (this.is_Group) {\n this.bvGroup.$emit('change', checked ? value : null);\n }\n }\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formRadio = _interopRequireDefault(require(\"./form-radio\"));\n\nvar _formRadioGroup = _interopRequireDefault(require(\"./form-radio-group\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormRadio: _formRadio.default,\n BRadio: _formRadio.default,\n BFormRadioGroup: _formRadioGroup.default,\n BRadioGroup: _formRadioGroup.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _formOptions = _interopRequireDefault(require(\"../../mixins/form-options\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _formCustom = _interopRequireDefault(require(\"../../mixins/form-custom\"));\n\nvar _array = require(\"../../utils/array\");\n\nvar _html = require(\"../../utils/html\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BFormSelect',\n mixins: [_id.default, _form.default, _formSize.default, _formState.default, _formCustom.default, _formOptions.default],\n model: {\n prop: 'value',\n event: 'input'\n },\n props: {\n value: {// type: [Object, Array, String, Number, Boolean],\n // default: undefined\n },\n multiple: {\n type: Boolean,\n default: false\n },\n selectSize: {\n // Browsers default size to 0, which shows 4 rows in most browsers in multiple mode\n // Size of 1 can bork out Firefox\n type: Number,\n default: 0\n },\n ariaInvalid: {\n type: [Boolean, String],\n default: false\n }\n },\n data: function data() {\n return {\n localValue: this.value\n };\n },\n computed: {\n computedSelectSize: function computedSelectSize() {\n // Custom selects with a size of zero causes the arrows to be hidden,\n // so dont render the size attribute in this case\n return !this.plain && this.selectSize === 0 ? null : this.selectSize;\n },\n inputClass: function inputClass() {\n return [this.plain ? 'form-control' : 'custom-select', this.size && this.plain ? \"form-control-\".concat(this.size) : null, this.size && !this.plain ? \"custom-select-\".concat(this.size) : null, this.stateClass];\n },\n computedAriaInvalid: function computedAriaInvalid() {\n if (this.ariaInvalid === true || this.ariaInvalid === 'true') {\n return 'true';\n }\n\n return this.stateClass === 'is-invalid' ? 'true' : null;\n }\n },\n watch: {\n value: function value(newVal, oldVal) {\n this.localValue = newVal;\n },\n localValue: function localValue(newVal, oldVal) {\n this.$emit('input', this.localValue);\n }\n },\n methods: {\n focus: function focus() {\n this.$refs.input.focus();\n },\n blur: function blur() {\n this.$refs.input.blur();\n }\n },\n render: function render(h) {\n var _this = this;\n\n var $slots = this.$slots;\n var options = this.formOptions.map(function (option, index) {\n return h('option', {\n key: \"option_\".concat(index, \"_opt\"),\n attrs: {\n disabled: Boolean(option.disabled)\n },\n domProps: _objectSpread({}, (0, _html.htmlOrText)(option.html, option.text), {\n value: option.value\n })\n });\n });\n return h('select', {\n ref: 'input',\n class: this.inputClass,\n directives: [{\n name: 'model',\n rawName: 'v-model',\n value: this.localValue,\n expression: 'localValue'\n }],\n attrs: {\n id: this.safeId(),\n name: this.name,\n form: this.form || null,\n multiple: this.multiple || null,\n size: this.computedSelectSize,\n disabled: this.disabled,\n required: this.required,\n 'aria-required': this.required ? 'true' : null,\n 'aria-invalid': this.computedAriaInvalid\n },\n on: {\n change: function change(evt) {\n var target = evt.target;\n var selectedVal = (0, _array.from)(target.options).filter(function (o) {\n return o.selected;\n }).map(function (o) {\n return '_value' in o ? o._value : o.value;\n });\n _this.localValue = target.multiple ? selectedVal : selectedVal[0];\n\n _this.$nextTick(function () {\n _this.$emit('change', _this.localValue);\n });\n }\n }\n }, [$slots.first, options, $slots.default]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formSelect = _interopRequireDefault(require(\"./form-select\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormSelect: _formSelect.default,\n BSelect: _formSelect.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _form = _interopRequireDefault(require(\"../../mixins/form\"));\n\nvar _formSize = _interopRequireDefault(require(\"../../mixins/form-size\"));\n\nvar _formState = _interopRequireDefault(require(\"../../mixins/form-state\"));\n\nvar _formText = _interopRequireDefault(require(\"../../mixins/form-text\"));\n\nvar _formSelection = _interopRequireDefault(require(\"../../mixins/form-selection\"));\n\nvar _formValidity = _interopRequireDefault(require(\"../../mixins/form-validity\"));\n\nvar _dom = require(\"../../utils/dom\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BFormTextarea',\n mixins: [_id.default, _form.default, _formSize.default, _formState.default, _formText.default, _formSelection.default, _formValidity.default],\n props: {\n rows: {\n type: [Number, String],\n default: 2\n },\n maxRows: {\n type: [Number, String],\n default: null\n },\n wrap: {\n // 'soft', 'hard' or 'off'. Browser default is 'soft'\n type: String,\n default: 'soft'\n },\n noResize: {\n // Disable the resize handle of textarea\n type: Boolean,\n default: false\n },\n noAutoShrink: {\n // When in auto resize mode, disable shrinking to content height\n type: Boolean,\n default: false\n }\n },\n data: function data() {\n return {\n dontResize: true\n };\n },\n computed: {\n computedStyle: function computedStyle() {\n var styles = {\n // Setting `noResize` to true will disable the ability for the user to\n // manually resize the textarea. We also disable when in auto resize mode\n resize: !this.computedRows || this.noResize ? 'none' : null\n };\n\n if (!this.computedRows) {\n // The computed height for auto resize.\n // We avoid setting the style to null, which can override user manual resize.\n styles.height = this.computedHeight; // We always add a vertical scrollbar to the textarea when auto-resize is\n // enabled so that the computed height calcaultion returns a stable value.\n\n styles.overflowY = 'scroll';\n }\n\n return styles;\n },\n computedMinRows: function computedMinRows() {\n // Ensure rows is at least 2 and positive (2 is the native textarea value).\n // A value of 1 can cause issues in some browsers, and most browsers only support\n // 2 as the smallest value.\n return Math.max(parseInt(this.rows, 10) || 2, 2);\n },\n computedMaxRows: function computedMaxRows() {\n return Math.max(this.computedMinRows, parseInt(this.maxRows, 10) || 0);\n },\n computedRows: function computedRows() {\n // This is used to set the attribute 'rows' on the textarea.\n // If auto-resize is enabled, then we return null as we use CSS to control height.\n return this.computedMinRows === this.computedMaxRows ? this.computedMinRows : null;\n },\n computedHeight: function computedHeight()\n /* istanbul ignore next: can't test getComputedStyle in JSDOM */\n {\n // We compare `computedRows` and `localValue` to `true`, a value\n // they both can't have at any time, to ensure reactivity of this\n // computed property.\n if (this.$isServer || this.dontResize || this.computedRows === true || this.localValue === true) {\n return null;\n }\n\n var el = this.$el; // Element must be visible (not hidden) and in document.\n // Must be checked after above checks\n\n if (!(0, _dom.isVisible)(el)) {\n return null;\n } // Get current computed styles\n\n\n var computedStyle = (0, _dom.getCS)(el); // Height of one line of text in px\n\n var lineHeight = parseFloat(computedStyle.lineHeight); // Calculate height of border and padding\n\n var border = (parseFloat(computedStyle.borderTopWidth) || 0) + (parseFloat(computedStyle.borderBottomWidth) || 0);\n var padding = (parseFloat(computedStyle.paddingTop) || 0) + (parseFloat(computedStyle.paddingBottom) || 0); // Calculate offset\n\n var offset = border + padding; // Minimum height for min rows (which must be 2 rows or greater for cross-browser support)\n\n var minHeight = lineHeight * this.computedMinRows + offset; // Get the current style height (with `px` units)\n\n var oldHeight = el.style.height || computedStyle.height; // Probe scrollHeight by temporarily changing the height to `auto`\n\n el.style.height = 'auto';\n var scrollHeight = el.scrollHeight; // Place the original old height back on the element, just in case this computedProp\n // returns the same value as before.\n\n el.style.height = oldHeight; // Calculate content height in \"rows\" (scrollHeight includes padding but not border)\n\n var contentRows = Math.max((scrollHeight - padding) / lineHeight, 2); // Calculate number of rows to display (limited within min/max rows)\n\n var rows = Math.min(Math.max(contentRows, this.computedMinRows), this.computedMaxRows); // Calculate the required height of the textarea including border and padding (in pixels)\n\n var height = Math.max(Math.ceil(rows * lineHeight + offset), minHeight); // Computed height remains the larger of oldHeight and new height,\n // when height is in `sticky` mode (prop `no-auto-shrink` is true)\n\n if (this.noAutoShrink && (parseFloat(oldHeight) || 0) > height) {\n return oldHeight;\n } // Return the new computed CSS height in px units\n\n\n return \"\".concat(height, \"px\");\n }\n },\n mounted: function mounted() {\n var _this = this;\n\n // Enable opt-in resizing once mounted\n this.$nextTick(function () {\n _this.dontResize = false;\n });\n },\n activated: function activated() {\n var _this2 = this;\n\n // If we are being re-activated in , enable opt-in resizing\n this.$nextTick(function () {\n _this2.dontResize = false;\n });\n },\n deactivated: function deactivated() {\n // If we are in a deactivated , disable opt-in resizing\n this.dontResize = true;\n },\n beforeDestroy: function beforeDestroy() {\n /* istanbul ignore next */\n this.dontResize = true;\n },\n render: function render(h) {\n // Using self instead of this helps reduce code size during minification\n var self = this;\n return h('textarea', {\n ref: 'input',\n class: self.computedClass,\n style: self.computedStyle,\n directives: [{\n name: 'model',\n rawName: 'v-model',\n value: self.localValue,\n expression: 'localValue'\n }],\n attrs: {\n id: self.safeId(),\n name: self.name,\n form: self.form || null,\n disabled: self.disabled,\n placeholder: self.placeholder,\n required: self.required,\n autocomplete: self.autocomplete || null,\n readonly: self.readonly || self.plaintext,\n rows: self.computedRows,\n wrap: self.wrap || null,\n 'aria-required': self.required ? 'true' : null,\n 'aria-invalid': self.computedAriaInvalid\n },\n domProps: {\n value: self.localValue\n },\n on: _objectSpread({}, self.$listeners, {\n input: self.onInput,\n change: self.onChange,\n blur: self.onBlur\n })\n });\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formTextarea = _interopRequireDefault(require(\"./form-textarea\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BFormTextarea: _formTextarea.default,\n BTextarea: _formTextarea.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _formOptions = _interopRequireDefault(require(\"../../mixins/form-options\"));\n\nvar _html = require(\"../../utils/html\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BFormDatalist',\n mixins: [_formOptions.default],\n props: {\n id: {\n type: String,\n default: null,\n required: true\n }\n },\n render: function render(h) {\n var options = this.formOptions.map(function (option, index) {\n return h('option', {\n key: \"option_\".concat(index, \"_opt\"),\n attrs: {\n disabled: option.disabled\n },\n domProps: _objectSpread({}, (0, _html.htmlOrText)(option.html, option.text), {\n value: option.value\n })\n });\n });\n return h('datalist', {\n attrs: {\n id: this.id\n }\n }, [options, this.$slots.default]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n id: {\n type: String,\n default: null\n },\n tag: {\n type: String,\n default: 'div'\n },\n tooltip: {\n type: Boolean,\n default: false\n },\n forceShow: {\n type: Boolean,\n default: false\n },\n state: {\n type: [Boolean, String],\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BFormInvalidFeedback',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var show = props.forceShow === true || props.state === false || props.state === 'invalid';\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n 'invalid-feedback': !props.tooltip,\n 'invalid-tooltip': props.tooltip,\n 'd-block': show\n },\n attrs: {\n id: props.id\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _formRow = _interopRequireDefault(require(\"../layout/form-row\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar _default = _formRow.default;\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BFormText';\nvar props = {\n id: {\n type: String,\n default: null\n },\n tag: {\n type: String,\n default: 'small'\n },\n textVariant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'textVariant') || '');\n }\n },\n inline: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: _defineProperty({\n 'form-text': !props.inline\n }, \"text-\".concat(props.textVariant), Boolean(props.textVariant)),\n attrs: {\n id: props.id\n }\n }), children);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n id: {\n type: String,\n default: null\n },\n tag: {\n type: String,\n default: 'div'\n },\n tooltip: {\n type: Boolean,\n default: false\n },\n forceShow: {\n type: Boolean,\n default: false\n },\n state: {\n type: [Boolean, String],\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BFormValidFeedback',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var show = props.forceShow === true || props.state === true || props.state === 'valid';\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n 'valid-feedback': !props.tooltip,\n 'valid-tooltip': props.tooltip,\n 'd-block': show\n },\n attrs: {\n id: props.id\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n id: {\n type: String,\n default: null\n },\n inline: {\n type: Boolean,\n default: false\n },\n novalidate: {\n type: Boolean,\n default: false\n },\n validated: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BForm',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h('form', (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n 'form-inline': props.inline,\n 'was-validated': props.validated\n },\n attrs: {\n id: props.id,\n novalidate: props.novalidate\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _form = _interopRequireDefault(require(\"./form\"));\n\nvar _formDatalist = _interopRequireDefault(require(\"./form-datalist\"));\n\nvar _formRow = _interopRequireDefault(require(\"./form-row\"));\n\nvar _formText = _interopRequireDefault(require(\"./form-text\"));\n\nvar _formInvalidFeedback = _interopRequireDefault(require(\"./form-invalid-feedback\"));\n\nvar _formValidFeedback = _interopRequireDefault(require(\"./form-valid-feedback\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BForm: _form.default,\n BFormDatalist: _formDatalist.default,\n BDatalist: _formDatalist.default,\n BFormRow: _formRow.default,\n BFormText: _formText.default,\n BFormInvalidFeedback: _formInvalidFeedback.default,\n BFormFeedback: _formInvalidFeedback.default,\n BFormValidFeedback: _formValidFeedback.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _img = _interopRequireDefault(require(\"./img\"));\n\nvar _dom = require(\"../../utils/dom\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAME = 'BImgLazy';\nvar THROTTLE = 100;\nvar EventOptions = {\n passive: true,\n capture: false\n};\nvar props = {\n src: {\n type: String,\n default: null,\n required: true\n },\n alt: {\n type: String,\n default: null\n },\n width: {\n type: [Number, String],\n default: null\n },\n height: {\n type: [Number, String],\n default: null\n },\n blankSrc: {\n // If null, a blank image is generated\n type: String,\n default: null\n },\n blankColor: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'blankColor'));\n }\n },\n blankWidth: {\n type: [Number, String],\n default: null\n },\n blankHeight: {\n type: [Number, String],\n default: null\n },\n show: {\n type: Boolean,\n default: false\n },\n fluid: {\n type: Boolean,\n default: false\n },\n fluidGrow: {\n type: Boolean,\n default: false\n },\n block: {\n type: Boolean,\n default: false\n },\n thumbnail: {\n type: Boolean,\n default: false\n },\n rounded: {\n type: [Boolean, String],\n default: false\n },\n left: {\n type: Boolean,\n default: false\n },\n right: {\n type: Boolean,\n default: false\n },\n center: {\n type: Boolean,\n default: false\n },\n offset: {\n type: [Number, String],\n default: 360\n },\n throttle: {\n type: [Number, String],\n default: THROTTLE\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n props: props,\n data: function data() {\n return {\n isShown: false,\n scrollTimeout: null\n };\n },\n computed: {\n computedSrc: function computedSrc() {\n return !this.blankSrc || this.isShown ? this.src : this.blankSrc;\n },\n computedBlank: function computedBlank() {\n return !(this.isShown || this.blankSrc);\n },\n computedWidth: function computedWidth() {\n return this.isShown ? this.width : this.blankWidth || this.width;\n },\n computedHeight: function computedHeight() {\n return this.isShown ? this.height : this.blankHeight || this.height;\n }\n },\n watch: {\n show: function show(newVal, oldVal) {\n if (newVal !== oldVal) {\n this.isShown = newVal;\n\n if (!newVal) {\n // Make sure listeners are re-enabled if img is force set to blank\n this.setListeners(true);\n }\n }\n },\n isShown: function isShown(newVal, oldVal) {\n if (newVal !== oldVal) {\n // Update synched show prop\n this.$emit('update:show', newVal);\n }\n }\n },\n created: function created() {\n this.isShown = this.show;\n },\n mounted: function mounted() {\n if (this.isShown) {\n this.setListeners(false);\n } else {\n this.setListeners(true);\n this.$nextTick(this.checkView);\n }\n },\n activated: function activated()\n /* istanbul ignore next */\n {\n if (!this.isShown) {\n this.setListeners(true);\n this.$nextTick(this.checkView);\n }\n },\n deactivated: function deactivated()\n /* istanbul ignore next */\n {\n this.setListeners(false);\n },\n beforeDestroy: function beforeDestroy() {\n this.setListeners(false);\n },\n methods: {\n setListeners: function setListeners(on) {\n if (this.scrollTimeout) {\n clearTimeout(this.scrollTimeout);\n this.scrollTimeout = null;\n }\n\n var root = window;\n\n if (on) {\n (0, _dom.eventOn)(this.$el, 'load', this.checkView);\n (0, _dom.eventOn)(root, 'scroll', this.onScroll, EventOptions);\n (0, _dom.eventOn)(root, 'resize', this.onScroll, EventOptions);\n (0, _dom.eventOn)(root, 'orientationchange', this.onScroll, EventOptions);\n (0, _dom.eventOn)(document, 'transitionend', this.onScroll, EventOptions);\n } else {\n (0, _dom.eventOff)(this.$el, 'load', this.checkView);\n (0, _dom.eventOff)(root, 'scroll', this.onScroll, EventOptions);\n (0, _dom.eventOff)(root, 'resize', this.onScroll, EventOptions);\n (0, _dom.eventOff)(root, 'orientationchange', this.onScroll, EventOptions);\n (0, _dom.eventOff)(document, 'transitionend', this.onScroll, EventOptions);\n }\n },\n checkView: function checkView() {\n // check bounding box + offset to see if we should show\n if (this.isShown) {\n this.setListeners(false);\n return;\n }\n\n var offset = parseInt(this.offset, 10) || 0;\n var docElement = document.documentElement;\n var view = {\n l: 0 - offset,\n t: 0 - offset,\n b: docElement.clientHeight + offset,\n r: docElement.clientWidth + offset\n /* istanbul ignore next */\n\n };\n var box = (0, _dom.getBCR)(this.$el);\n /* istanbul ignore next: can't test getBoundingClientRect in JSDOM */\n\n if (box.right >= view.l && box.bottom >= view.t && box.left <= view.r && box.top <= view.b) {\n // image is in view (or about to be in view)\n this.isShown = true;\n this.setListeners(false);\n }\n },\n onScroll: function onScroll() {\n if (this.isShown) {\n this.setListeners(false);\n } else {\n clearTimeout(this.scrollTimeout);\n this.scrollTimeout = setTimeout(this.checkView, parseInt(this.throttle, 10) || THROTTLE);\n }\n }\n },\n render: function render(h) {\n return h(_img.default, {\n props: {\n src: this.computedSrc,\n alt: this.alt,\n blank: this.computedBlank,\n blankColor: this.blankColor,\n width: this.computedWidth,\n height: this.computedHeight,\n fluid: this.fluid,\n fluidGrow: this.fluidGrow,\n block: this.block,\n thumbnail: this.thumbnail,\n rounded: this.rounded,\n left: this.left,\n right: this.right,\n center: this.center\n }\n });\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BImg'; // Blank image with fill template\n\nvar BLANK_TEMPLATE = '' + '' + '';\n\nfunction makeBlankImgSrc(width, height, color) {\n var src = encodeURIComponent(BLANK_TEMPLATE.replace('%{w}', String(width)).replace('%{h}', String(height)).replace('%{f}', color));\n return \"data:image/svg+xml;charset=UTF-8,\".concat(src);\n}\n\nvar props = {\n src: {\n type: String,\n default: null\n },\n alt: {\n type: String,\n default: null\n },\n width: {\n type: [Number, String],\n default: null\n },\n height: {\n type: [Number, String],\n default: null\n },\n block: {\n type: Boolean,\n default: false\n },\n fluid: {\n type: Boolean,\n default: false\n },\n fluidGrow: {\n // Gives fluid images class `w-100` to make them grow to fit container\n type: Boolean,\n default: false\n },\n rounded: {\n // rounded can be:\n // false: no rounding of corners\n // true: slightly rounded corners\n // 'top': top corners rounded\n // 'right': right corners rounded\n // 'bottom': bottom corners rounded\n // 'left': left corners rounded\n // 'circle': circle/oval\n // '0': force rounding off\n type: [Boolean, String],\n default: false\n },\n thumbnail: {\n type: Boolean,\n default: false\n },\n left: {\n type: Boolean,\n default: false\n },\n right: {\n type: Boolean,\n default: false\n },\n center: {\n type: Boolean,\n default: false\n },\n blank: {\n type: Boolean,\n default: false\n },\n blankColor: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'blankColor'));\n }\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: 'BImg',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data;\n var src = props.src;\n var width = parseInt(props.width, 10) ? parseInt(props.width, 10) : null;\n var height = parseInt(props.height, 10) ? parseInt(props.height, 10) : null;\n var align = null;\n var block = props.block;\n\n if (props.blank) {\n if (!height && Boolean(width)) {\n height = width;\n } else if (!width && Boolean(height)) {\n width = height;\n }\n\n if (!width && !height) {\n width = 1;\n height = 1;\n } // Make a blank SVG image\n\n\n src = makeBlankImgSrc(width, height, props.blankColor || 'transparent');\n }\n\n if (props.left) {\n align = 'float-left';\n } else if (props.right) {\n align = 'float-right';\n } else if (props.center) {\n align = 'mx-auto';\n block = true;\n }\n\n return h('img', (0, _vueFunctionalDataMerge.mergeData)(data, {\n attrs: {\n src: src,\n alt: props.alt,\n width: width ? String(width) : null,\n height: height ? String(height) : null\n },\n class: (_class = {\n 'img-thumbnail': props.thumbnail,\n 'img-fluid': props.fluid || props.fluidGrow,\n 'w-100': props.fluidGrow,\n rounded: props.rounded === '' || props.rounded === true\n }, _defineProperty(_class, \"rounded-\".concat(props.rounded), typeof props.rounded === 'string' && props.rounded !== ''), _defineProperty(_class, align, Boolean(align)), _defineProperty(_class, 'd-block', block), _class)\n }));\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _img = _interopRequireDefault(require(\"./img\"));\n\nvar _imgLazy = _interopRequireDefault(require(\"./img-lazy\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BImg: _img.default,\n BImgLazy: _imgLazy.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\n\nvar _alert = _interopRequireDefault(require(\"./alert\"));\n\nexports.Alert = _alert.default;\n\nvar _badge = _interopRequireDefault(require(\"./badge\"));\n\nexports.Badge = _badge.default;\n\nvar _breadcrumb = _interopRequireDefault(require(\"./breadcrumb\"));\n\nexports.Breadcrumb = _breadcrumb.default;\n\nvar _button = _interopRequireDefault(require(\"./button\"));\n\nexports.Button = _button.default;\n\nvar _buttonGroup = _interopRequireDefault(require(\"./button-group\"));\n\nexports.ButtonGroup = _buttonGroup.default;\n\nvar _buttonToolbar = _interopRequireDefault(require(\"./button-toolbar\"));\n\nexports.ButtonToolbar = _buttonToolbar.default;\n\nvar _inputGroup = _interopRequireDefault(require(\"./input-group\"));\n\nexports.InputGroup = _inputGroup.default;\n\nvar _card = _interopRequireDefault(require(\"./card\"));\n\nexports.Card = _card.default;\n\nvar _carousel = _interopRequireDefault(require(\"./carousel\"));\n\nexports.Carousel = _carousel.default;\n\nvar _layout = _interopRequireDefault(require(\"./layout\"));\n\nexports.Layout = _layout.default;\n\nvar _collapse = _interopRequireDefault(require(\"./collapse\"));\n\nexports.Collapse = _collapse.default;\n\nvar _dropdown = _interopRequireDefault(require(\"./dropdown\"));\n\nexports.Dropdown = _dropdown.default;\n\nvar _embed = _interopRequireDefault(require(\"./embed\"));\n\nexports.Embed = _embed.default;\n\nvar _form = _interopRequireDefault(require(\"./form\"));\n\nexports.Form = _form.default;\n\nvar _formGroup = _interopRequireDefault(require(\"./form-group\"));\n\nexports.FormGroup = _formGroup.default;\n\nvar _formCheckbox = _interopRequireDefault(require(\"./form-checkbox\"));\n\nexports.FormCheckbox = _formCheckbox.default;\n\nvar _formRadio = _interopRequireDefault(require(\"./form-radio\"));\n\nexports.FormRadio = _formRadio.default;\n\nvar _formInput = _interopRequireDefault(require(\"./form-input\"));\n\nexports.FormInput = _formInput.default;\n\nvar _formTextarea = _interopRequireDefault(require(\"./form-textarea\"));\n\nexports.FormTextarea = _formTextarea.default;\n\nvar _formFile = _interopRequireDefault(require(\"./form-file\"));\n\nexports.FormFile = _formFile.default;\n\nvar _formSelect = _interopRequireDefault(require(\"./form-select\"));\n\nexports.FormSelect = _formSelect.default;\n\nvar _image = _interopRequireDefault(require(\"./image\"));\n\nexports.Image = _image.default;\n\nvar _jumbotron = _interopRequireDefault(require(\"./jumbotron\"));\n\nexports.Jumbotron = _jumbotron.default;\n\nvar _link = _interopRequireDefault(require(\"./link\"));\n\nexports.Link = _link.default;\n\nvar _listGroup = _interopRequireDefault(require(\"./list-group\"));\n\nexports.ListGroup = _listGroup.default;\n\nvar _media = _interopRequireDefault(require(\"./media\"));\n\nexports.Media = _media.default;\n\nvar _modal = _interopRequireDefault(require(\"./modal\"));\n\nexports.Modal = _modal.default;\n\nvar _nav = _interopRequireDefault(require(\"./nav\"));\n\nexports.Nav = _nav.default;\n\nvar _navbar = _interopRequireDefault(require(\"./navbar\"));\n\nexports.Navbar = _navbar.default;\n\nvar _pagination = _interopRequireDefault(require(\"./pagination\"));\n\nexports.Pagination = _pagination.default;\n\nvar _paginationNav = _interopRequireDefault(require(\"./pagination-nav\"));\n\nexports.PaginationNav = _paginationNav.default;\n\nvar _popover = _interopRequireDefault(require(\"./popover\"));\n\nexports.Popover = _popover.default;\n\nvar _progress = _interopRequireDefault(require(\"./progress\"));\n\nexports.Progress = _progress.default;\n\nvar _spinner = _interopRequireDefault(require(\"./spinner\"));\n\nexports.Spinner = _spinner.default;\n\nvar _table = _interopRequireDefault(require(\"./table\"));\n\nexports.Table = _table.default;\n\nvar _tabs = _interopRequireDefault(require(\"./tabs\"));\n\nexports.Tabs = _tabs.default;\n\nvar _tooltip = _interopRequireDefault(require(\"./tooltip\"));\n\nexports.Tooltip = _tooltip.default;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _inputGroup = _interopRequireDefault(require(\"./input-group\"));\n\nvar _inputGroupAddon = _interopRequireDefault(require(\"./input-group-addon\"));\n\nvar _inputGroupPrepend = _interopRequireDefault(require(\"./input-group-prepend\"));\n\nvar _inputGroupAppend = _interopRequireDefault(require(\"./input-group-append\"));\n\nvar _inputGroupText = _interopRequireDefault(require(\"./input-group-text\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BInputGroup: _inputGroup.default,\n BInputGroupAddon: _inputGroupAddon.default,\n BInputGroupPrepend: _inputGroupPrepend.default,\n BInputGroupAppend: _inputGroupAppend.default,\n BInputGroupText: _inputGroupText.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.commonProps = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _inputGroupText = _interopRequireDefault(require(\"./input-group-text\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar commonProps = {\n id: {\n type: String,\n default: null\n },\n tag: {\n type: String,\n default: 'div'\n },\n isText: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.commonProps = commonProps;\n\nvar _default = _vue.default.extend({\n name: 'BInputGroupAddon',\n functional: true,\n props: _objectSpread({}, commonProps, {\n append: {\n type: Boolean,\n default: false\n }\n }),\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n 'input-group-append': props.append,\n 'input-group-prepend': !props.append\n },\n attrs: {\n id: props.id\n }\n }), props.isText ? [h(_inputGroupText.default, children)] : children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _inputGroupAddon = _interopRequireWildcard(require(\"./input-group-addon\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BInputGroupAppend',\n functional: true,\n props: _inputGroupAddon.commonProps,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n // pass all our props/attrs down to child, and set`append` to true\n return h(_inputGroupAddon.default, (0, _vueFunctionalDataMerge.mergeData)(data, {\n props: _objectSpread({}, props, {\n append: true\n })\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _inputGroupAddon = _interopRequireWildcard(require(\"./input-group-addon\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BInputGroupPrepend',\n functional: true,\n props: _inputGroupAddon.commonProps,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n // pass all our props/attrs down to child, and set`append` to false\n return h(_inputGroupAddon.default, (0, _vueFunctionalDataMerge.mergeData)(data, {\n props: _objectSpread({}, props, {\n append: false\n })\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BInputGroupText',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'input-group-text'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _inputGroupPrepend = _interopRequireDefault(require(\"./input-group-prepend\"));\n\nvar _inputGroupAppend = _interopRequireDefault(require(\"./input-group-append\"));\n\nvar _inputGroupText = _interopRequireDefault(require(\"./input-group-text\"));\n\nvar _html = require(\"../../utils/html\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\nvar props = {\n id: {\n type: String\n },\n size: {\n type: String\n },\n prepend: {\n type: String\n },\n prependHTML: {\n type: String\n },\n append: {\n type: String\n },\n appendHTML: {\n type: String\n },\n tag: {\n type: String,\n default: 'div'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BInputGroup',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots;\n var $slots = slots();\n var childNodes = []; // Prepend prop\n\n if (props.prepend) {\n childNodes.push(h(_inputGroupPrepend.default, [h(_inputGroupText.default, {\n domProps: (0, _html.htmlOrText)(props.prependHTML, props.prepend)\n })]));\n } else {\n childNodes.push(h(false));\n } // Prepend slot\n\n\n if ($slots.prepend) {\n childNodes.push(h(_inputGroupPrepend.default, $slots.prepend));\n } else {\n childNodes.push(h(false));\n } // Default slot\n\n\n if ($slots.default) {\n childNodes.push.apply(childNodes, _toConsumableArray($slots.default));\n } else {\n childNodes.push(h(false));\n } // Append prop\n\n\n if (props.append) {\n childNodes.push(h(_inputGroupAppend.default, [h(_inputGroupText.default, {\n domProps: (0, _html.htmlOrText)(props.appendHTML, props.append)\n })]));\n } else {\n childNodes.push(h(false));\n } // Append slot\n\n\n if ($slots.append) {\n childNodes.push(h(_inputGroupAppend.default, $slots.append));\n } else {\n childNodes.push(h(false));\n }\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'input-group',\n class: _defineProperty({}, \"input-group-\".concat(props.size), Boolean(props.size)),\n attrs: {\n id: props.id || null,\n role: 'group'\n }\n }), childNodes);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _jumbotron = _interopRequireDefault(require(\"./jumbotron\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BJumbotron: _jumbotron.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _html = require(\"../../utils/html\");\n\nvar _container = _interopRequireDefault(require(\"../layout/container\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n fluid: {\n type: Boolean,\n default: false\n },\n containerFluid: {\n type: Boolean,\n default: false\n },\n header: {\n type: String,\n default: null\n },\n headerHtml: {\n type: String,\n default: null\n },\n headerTag: {\n type: String,\n default: 'h1'\n },\n headerLevel: {\n type: [Number, String],\n default: '3'\n },\n lead: {\n type: String,\n default: null\n },\n leadHtml: {\n type: String,\n default: null\n },\n leadTag: {\n type: String,\n default: 'p'\n },\n tag: {\n type: String,\n default: 'div'\n },\n bgVariant: {\n type: String,\n default: null\n },\n borderVariant: {\n type: String,\n default: null\n },\n textVariant: {\n type: String,\n default: null\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BJumbotron',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class2;\n\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots;\n // The order of the conditionals matter.\n // We are building the component markup in order.\n var childNodes = [];\n var $slots = slots(); // Header\n\n if (props.header || $slots.header || props.headerHtml) {\n childNodes.push(h(props.headerTag, {\n class: _defineProperty({}, \"display-\".concat(props.headerLevel), Boolean(props.headerLevel))\n }, $slots.header || props.headerHtml || (0, _html.stripTags)(props.header)));\n } // Lead\n\n\n if (props.lead || $slots.lead || props.leadHtml) {\n childNodes.push(h(props.leadTag, {\n staticClass: 'lead'\n }, $slots.lead || props.leadHtml || (0, _html.stripTags)(props.lead)));\n } // Default slot\n\n\n if ($slots.default) {\n childNodes.push($slots.default);\n } // If fluid, wrap content in a container/container-fluid\n\n\n if (props.fluid) {\n // Children become a child of a container\n childNodes = [h(_container.default, {\n props: {\n fluid: props.containerFluid\n }\n }, childNodes)];\n } // Return the jumbotron\n\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'jumbotron',\n class: (_class2 = {\n 'jumbotron-fluid': props.fluid\n }, _defineProperty(_class2, \"text-\".concat(props.textVariant), Boolean(props.textVariant)), _defineProperty(_class2, \"bg-\".concat(props.bgVariant), Boolean(props.bgVariant)), _defineProperty(_class2, \"border-\".concat(props.borderVariant), Boolean(props.borderVariant)), _defineProperty(_class2, \"border\", Boolean(props.borderVariant)), _class2)\n }), childNodes);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _memoize = _interopRequireDefault(require(\"../../utils/memoize\"));\n\nvar _suffixPropName = _interopRequireDefault(require(\"../../utils/suffix-prop-name\"));\n\nvar _object = require(\"../../utils/object\");\n\nvar _array = require(\"../../utils/array\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n/**\n * Generates a prop object with a type of\n * [Boolean, String, Number]\n */\nfunction boolStrNum() {\n return {\n type: [Boolean, String, Number],\n default: false\n };\n}\n/**\n * Generates a prop object with a type of\n * [String, Number]\n */\n\n\nfunction strNum() {\n return {\n type: [String, Number],\n default: null\n };\n} // Async (lazy) component\n// So that we can generate breakpoint specific props once the config has been updated.\n//\n// See: https://vuejs.org/v2/guide/components-dynamic-async.html#Async-Components\n\n\nvar _default = function _default(resolve, reject) {\n // Grab the breakpoints from the config (exclude the '' (xs) breakpoint)\n var breakpoints = (0, _config.getBreakpointsUp)().filter(Boolean); // Memoized function for better performance on generating class names\n\n var computeBkPtClass = (0, _memoize.default)(function computeBkPt(type, breakpoint, val) {\n var className = type;\n\n if (val === false || val === null || val === undefined) {\n return undefined;\n }\n\n if (breakpoint) {\n className += \"-\".concat(breakpoint);\n } // Handling the boolean style prop when accepting [Boolean, String, Number]\n // means Vue will not convert to sm: true for us.\n // Since the default is false, an empty string indicates the prop's presence.\n\n\n if (type === 'col' && (val === '' || val === true)) {\n // .col-md\n return className.toLowerCase();\n } // .order-md-6\n\n\n className += \"-\".concat(val);\n return className.toLowerCase();\n }); // Supports classes like: .col-sm, .col-md-6, .col-lg-auto\n\n var breakpointCol = breakpoints.reduce(function (propMap, breakpoint) {\n if (breakpoint) {\n // We filter out the '' breakpoint (xs), as making a prop name ''\n // would not work. The `cols` prop is used for `xs`\n propMap[breakpoint] = boolStrNum();\n }\n\n return propMap;\n }, (0, _object.create)(null)); // Supports classes like: .offset-md-1, .offset-lg-12\n\n var breakpointOffset = breakpoints.reduce(function (propMap, breakpoint) {\n propMap[(0, _suffixPropName.default)(breakpoint, 'offset')] = strNum();\n return propMap;\n }, (0, _object.create)(null)); // Supports classes like: .order-md-1, .order-lg-12\n\n var breakpointOrder = breakpoints.reduce(function (propMap, breakpoint) {\n propMap[(0, _suffixPropName.default)(breakpoint, 'order')] = strNum();\n return propMap;\n }, (0, _object.create)(null)); // For loop doesn't need to check hasOwnProperty\n // when using an object created from null\n\n var breakpointPropMap = (0, _object.assign)((0, _object.create)(null), {\n col: (0, _object.keys)(breakpointCol),\n offset: (0, _object.keys)(breakpointOffset),\n order: (0, _object.keys)(breakpointOrder)\n });\n /**\n * We need \".col\" to default in when no other props are passed,\n * but always render when col=true.\n */\n // @vue/component\n\n var BCol = _vue.default.extend({\n name: 'BCol',\n functional: true,\n props: _objectSpread({\n // Generic flexbox .col (xs)\n col: {\n type: Boolean,\n default: false\n },\n // .col-[1-12]|auto (xs)\n cols: strNum()\n }, breakpointCol, {\n offset: strNum()\n }, breakpointOffset, {\n order: strNum()\n }, breakpointOrder, {\n // Flex alignment\n alignSelf: {\n type: String,\n default: null,\n validator: function validator(str) {\n return (0, _array.arrayIncludes)(['auto', 'start', 'end', 'center', 'baseline', 'stretch'], str);\n }\n },\n tag: {\n type: String,\n default: 'div'\n }\n }),\n render: function render(h, _ref) {\n var _classList$push;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var classList = []; // Loop through `col`, `offset`, `order` breakpoint props\n\n for (var type in breakpointPropMap) {\n // Returns colSm, offset, offsetSm, orderMd, etc.\n var _keys = breakpointPropMap[type];\n\n for (var i = 0; i < _keys.length; i++) {\n // computeBkPt(col, colSm => Sm, value=[String, Number, Boolean])\n var c = computeBkPtClass(type, _keys[i].replace(type, ''), props[_keys[i]]); // If a class is returned, push it onto the array.\n\n if (c) {\n classList.push(c);\n }\n }\n }\n\n var hasColClasses = classList.some(function (className) {\n return /^col-/.test(className);\n });\n classList.push((_classList$push = {\n // Default to .col if no other col-{bp}-* classes generated nor `cols` specified.\n col: props.col || !hasColClasses && !props.cols\n }, _defineProperty(_classList$push, \"col-\".concat(props.cols), props.cols), _defineProperty(_classList$push, \"offset-\".concat(props.offset), props.offset), _defineProperty(_classList$push, \"order-\".concat(props.order), props.order), _defineProperty(_classList$push, \"align-self-\".concat(props.alignSelf), props.alignSelf), _classList$push));\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: classList\n }), children);\n }\n }); // Return the config on demand\n\n\n resolve(BCol);\n};\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n },\n fluid: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BContainer',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n container: !props.fluid,\n 'container-fluid': props.fluid\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BFormRow',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'form-row'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _container = _interopRequireDefault(require(\"./container\"));\n\nvar _row = _interopRequireDefault(require(\"./row\"));\n\nvar _col = _interopRequireDefault(require(\"./col\"));\n\nvar _formRow = _interopRequireDefault(require(\"./form-row\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BContainer: _container.default,\n BRow: _row.default,\n BCol: _col.default,\n BFormRow: _formRow.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _array = require(\"../../utils/array\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar COMMON_ALIGNMENT = ['start', 'end', 'center'];\nvar props = {\n tag: {\n type: String,\n default: 'div'\n },\n noGutters: {\n type: Boolean,\n default: false\n },\n alignV: {\n type: String,\n default: null,\n validator: function validator(str) {\n return (0, _array.arrayIncludes)(COMMON_ALIGNMENT.concat(['baseline', 'stretch']), str);\n }\n },\n alignH: {\n type: String,\n default: null,\n validator: function validator(str) {\n return (0, _array.arrayIncludes)(COMMON_ALIGNMENT.concat(['between', 'around']), str);\n }\n },\n alignContent: {\n type: String,\n default: null,\n validator: function validator(str) {\n return (0, _array.arrayIncludes)(COMMON_ALIGNMENT.concat(['between', 'around', 'stretch']), str);\n }\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BRow',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'row',\n class: (_class = {\n 'no-gutters': props.noGutters\n }, _defineProperty(_class, \"align-items-\".concat(props.alignV), props.alignV), _defineProperty(_class, \"justify-content-\".concat(props.alignH), props.alignH), _defineProperty(_class, \"align-content-\".concat(props.alignContent), props.alignContent), _class)\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _link = _interopRequireDefault(require(\"./link\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BLink: _link.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.propsFactory = propsFactory;\nexports.pickLinkProps = pickLinkProps;\nexports.omitLinkProps = omitLinkProps;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _object = require(\"../../utils/object\");\n\nvar _array = require(\"../../utils/array\");\n\nvar _router = require(\"../../utils/router\");\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _toConsumableArray(arr) { return _arrayWithoutHoles(arr) || _iterableToArray(arr) || _nonIterableSpread(); }\n\nfunction _nonIterableSpread() { throw new TypeError(\"Invalid attempt to spread non-iterable instance\"); }\n\nfunction _iterableToArray(iter) { if (Symbol.iterator in Object(iter) || Object.prototype.toString.call(iter) === \"[object Arguments]\") return Array.from(iter); }\n\nfunction _arrayWithoutHoles(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = new Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } }\n\n/**\n * The Link component is used in many other BV components.\n * As such, sharing its props makes supporting all its features easier.\n * However, some components need to modify the defaults for their own purpose.\n * Prefer sharing a fresh copy of the props to ensure mutations\n * do not affect other component references to the props.\n *\n * https://github.com/vuejs/vue-router/blob/dev/src/components/link.js\n * @return {{}}\n */\nfunction propsFactory() {\n return {\n href: {\n type: String,\n default: null\n },\n rel: {\n type: String,\n default: null\n },\n target: {\n type: String,\n default: '_self'\n },\n active: {\n type: Boolean,\n default: false\n },\n disabled: {\n type: Boolean,\n default: false\n },\n // router-link specific props\n to: {\n type: [String, Object],\n default: null\n },\n append: {\n type: Boolean,\n default: false\n },\n replace: {\n type: Boolean,\n default: false\n },\n event: {\n type: [String, Array],\n default: 'click'\n },\n activeClass: {\n type: String // default: undefined\n\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String // default: undefined\n\n },\n routerTag: {\n type: String,\n default: 'a'\n },\n // nuxt-link specific prop(s)\n noPrefetch: {\n type: Boolean,\n default: false\n }\n };\n}\n\nvar props = propsFactory(); // Return a fresh copy of BLink props, containing only the specifeid prop(s)\n\nexports.props = props;\n\nfunction pickLinkProps(propsToPick) {\n var freshLinkProps = propsFactory(); // Normalize everything to array.\n\n propsToPick = (0, _array.concat)(propsToPick);\n return (0, _object.keys)(freshLinkProps).reduce(function (memo, prop) {\n if ((0, _array.arrayIncludes)(propsToPick, prop)) {\n memo[prop] = freshLinkProps[prop];\n }\n\n return memo;\n }, {});\n} // Return a fresh copy of BLink props, keeping all but the specified omitting prop(s)\n\n\nfunction omitLinkProps(propsToOmit) {\n var freshLinkProps = propsFactory(); // Normalize everything to array.\n\n propsToOmit = (0, _array.concat)(propsToOmit);\n return (0, _object.keys)(props).reduce(function (memo, prop) {\n if (!(0, _array.arrayIncludes)(propsToOmit, prop)) {\n memo[prop] = freshLinkProps[prop];\n }\n\n return memo;\n }, {});\n}\n\nfunction clickHandlerFactory(_ref) {\n var disabled = _ref.disabled,\n tag = _ref.tag,\n href = _ref.href,\n suppliedHandler = _ref.suppliedHandler,\n parent = _ref.parent;\n return function onClick(evt) {\n var _arguments = arguments;\n\n if (disabled && evt instanceof Event) {\n // Stop event from bubbling up.\n evt.stopPropagation(); // Kill the event loop attached to this specific EventTarget.\n // Needed to prevent vue-router for doing its thing\n\n evt.stopImmediatePropagation();\n } else {\n if ((0, _router.isRouterLink)(tag) && evt.target.__vue__) {\n // Router links do not emit instance 'click' events, so we\n // add in an $emit('click', evt) on it's vue instance\n\n /* istanbul ignore next: difficult to test, but we know it works */\n evt.target.__vue__.$emit('click', evt);\n } // Call the suppliedHanlder(s), if any provided\n\n\n (0, _array.concat)(suppliedHandler).filter(function (h) {\n return typeof h === 'function';\n }).forEach(function (handler) {\n handler.apply(void 0, _toConsumableArray(_arguments));\n });\n parent.$root.$emit('clicked::link', evt);\n }\n\n if (!(0, _router.isRouterLink)(tag) && href === '#' || disabled) {\n // Stop scroll-to-top behavior or navigation on regular links\n // when href is just '#'\n evt.preventDefault();\n }\n };\n} // @vue/component\n\n\nvar _default = _vue.default.extend({\n name: 'BLink',\n functional: true,\n props: propsFactory(),\n render: function render(h, _ref2) {\n var props = _ref2.props,\n data = _ref2.data,\n parent = _ref2.parent,\n children = _ref2.children;\n var tag = (0, _router.computeTag)(props, parent);\n var rel = (0, _router.computeRel)(props);\n var href = (0, _router.computeHref)(props, tag);\n var eventType = (0, _router.isRouterLink)(tag) ? 'nativeOn' : 'on';\n var suppliedHandler = (data[eventType] || {}).click;\n var handlers = {\n click: clickHandlerFactory({\n tag: tag,\n href: href,\n disabled: props.disabled,\n suppliedHandler: suppliedHandler,\n parent: parent\n })\n };\n var componentData = (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n active: props.active,\n disabled: props.disabled\n },\n attrs: {\n rel: rel,\n target: props.target,\n tabindex: props.disabled ? '-1' : data.attrs ? data.attrs.tabindex : null,\n 'aria-disabled': props.disabled ? 'true' : null\n },\n props: _objectSpread({}, props, {\n tag: props.routerTag\n })\n }); // If href attribute exists on router-link (even undefined or null) it fails working on SSR\n // So we explicitly add it here if needed (i.e. if computeHref() is truthy)\n\n if (href) {\n componentData.attrs.href = href;\n } // We want to overwrite any click handler since our callback\n // will invoke the user supplied handler if !props.disabled\n\n\n componentData[eventType] = _objectSpread({}, componentData[eventType] || {}, handlers);\n return h(tag, componentData, children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _listGroup = _interopRequireDefault(require(\"./list-group\"));\n\nvar _listGroupItem = _interopRequireDefault(require(\"./list-group-item\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BListGroup: _listGroup.default,\n BListGroupItem: _listGroupItem.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nvar _array = require(\"../../utils/array\");\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar actionTags = ['a', 'router-link', 'button', 'b-link'];\nvar linkProps = (0, _link.propsFactory)();\ndelete linkProps.href.default;\ndelete linkProps.to.default;\n\nvar props = _objectSpread({\n tag: {\n type: String,\n default: 'div'\n },\n action: {\n type: Boolean,\n default: null\n },\n button: {\n type: Boolean,\n default: null\n },\n variant: {\n type: String,\n default: null\n }\n}, linkProps); // @vue/component\n\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BListGroupItem',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var tag = props.button ? 'button' : !props.href && !props.to ? props.tag : _link.default;\n var isAction = Boolean(props.href || props.to || props.action || props.button || (0, _array.arrayIncludes)(actionTags, props.tag));\n var attrs = {};\n var itemProps = {};\n\n if (tag === 'button') {\n if (!data.attrs || !data.attrs.type) {\n // Add a type for button is one not provided in passed attributes\n attrs.type = 'button';\n }\n\n if (props.disabled) {\n // Set disabled attribute if button and disabled\n attrs.disabled = true;\n }\n } else {\n itemProps = (0, _pluckProps.default)(linkProps, props);\n }\n\n var componentData = {\n attrs: attrs,\n props: itemProps,\n staticClass: 'list-group-item',\n class: (_class = {}, _defineProperty(_class, \"list-group-item-\".concat(props.variant), Boolean(props.variant)), _defineProperty(_class, 'list-group-item-action', isAction), _defineProperty(_class, \"active\", props.active), _defineProperty(_class, \"disabled\", props.disabled), _class)\n };\n return h(tag, (0, _vueFunctionalDataMerge.mergeData)(data, componentData), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n },\n flush: {\n type: Boolean,\n default: false\n },\n horizontal: {\n type: [Boolean, String],\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BListGroup',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var horizontal = props.horizontal === '' ? true : props.horizontal;\n horizontal = props.flush ? false : horizontal;\n var componentData = {\n staticClass: 'list-group',\n class: _defineProperty({\n 'list-group-flush': props.flush,\n 'list-group-horizontal': horizontal === true\n }, \"list-group-horizontal-\".concat(horizontal), typeof horizontal === 'string')\n };\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, componentData), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _media = _interopRequireDefault(require(\"./media\"));\n\nvar _mediaAside = _interopRequireDefault(require(\"./media-aside\"));\n\nvar _mediaBody = _interopRequireDefault(require(\"./media-body\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BMedia: _media.default,\n BMediaAside: _mediaAside.default,\n BMediaBody: _mediaBody.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n },\n verticalAlign: {\n type: String,\n default: 'top'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BMediaAside',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'd-flex',\n class: _defineProperty({}, \"align-self-\".concat(props.verticalAlign), props.verticalAlign)\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n }\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BMediaBody',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'media-body'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _mediaBody = _interopRequireDefault(require(\"./media-body\"));\n\nvar _mediaAside = _interopRequireDefault(require(\"./media-aside\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'div'\n },\n rightAlign: {\n type: Boolean,\n default: false\n },\n verticalAlign: {\n type: String,\n default: 'top'\n },\n noBody: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BMedia',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n slots = _ref.slots,\n children = _ref.children;\n var childNodes = props.noBody ? children : [];\n var $slots = slots();\n\n if (!props.noBody) {\n if ($slots.aside && !props.rightAlign) {\n childNodes.push(h(_mediaAside.default, {\n staticClass: 'mr-3',\n props: {\n verticalAlign: props.verticalAlign\n }\n }, $slots.aside));\n }\n\n childNodes.push(h(_mediaBody.default, $slots.default));\n\n if ($slots.aside && props.rightAlign) {\n childNodes.push(h(_mediaAside.default, {\n staticClass: 'ml-3',\n props: {\n verticalAlign: props.verticalAlign\n }\n }, $slots.aside));\n }\n }\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'media'\n }), childNodes);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.BvModalEvent = void 0;\n\nvar _bvEvent = _interopRequireDefault(require(\"../../../utils/bv-event.class\"));\n\nvar _warn = _interopRequireDefault(require(\"../../../utils/warn\"));\n\nvar _object = require(\"../../../utils/object\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _get(target, property, receiver) { if (typeof Reflect !== \"undefined\" && Reflect.get) { _get = Reflect.get; } else { _get = function _get(target, property, receiver) { var base = _superPropBase(target, property); if (!base) return; var desc = Object.getOwnPropertyDescriptor(base, property); if (desc.get) { return desc.get.call(receiver); } return desc.value; }; } return _get(target, property, receiver || target); }\n\nfunction _superPropBase(object, property) { while (!Object.prototype.hasOwnProperty.call(object, property)) { object = _getPrototypeOf(object); if (object === null) break; } return object; }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nvar BvModalEvent =\n/*#__PURE__*/\nfunction (_BvEvent) {\n _inherits(BvModalEvent, _BvEvent);\n\n function BvModalEvent(type) {\n var _this;\n\n var eventInit = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n _classCallCheck(this, BvModalEvent);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(BvModalEvent).call(this, type, eventInit)); // Freeze our new props as readonly, but leave them enumerable.\n\n (0, _object.defineProperties)(_assertThisInitialized(_this), {\n modalId: (0, _object.readonlyDescriptor)(),\n trigger: (0, _object.readonlyDescriptor)()\n });\n return _this;\n }\n\n _createClass(BvModalEvent, [{\n key: \"cancel\",\n value: function cancel()\n /* istanbul ignore next */\n {\n // Backwards compatibility for 1.x BootstrapVue\n (0, _warn.default)('b-modal: evt.cancel() is deprecated. Please use evt.preventDefault().');\n this.preventDefault();\n }\n }], [{\n key: \"Defaults\",\n get: function get() {\n return _objectSpread({}, _get(_getPrototypeOf(BvModalEvent), \"Defaults\", this), {\n modalId: null,\n trigger: null\n });\n }\n }]);\n\n return BvModalEvent;\n}(_bvEvent.default); // Named Exports\n\n\nexports.BvModalEvent = BvModalEvent;\n// Default Export\nvar _default = BvModalEvent;\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _env = require(\"../../../utils/env\");\n\nvar _dom = require(\"../../../utils/dom\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n//\n// private modalManager helper\n//\n// Handles controlling modal stacking zIndexes and body adjustments/classes\n//\n// Default modal backdrop z-index\nvar DEFAULT_ZINDEX = 1040; // Selectors for padding/margin adjustments\n\nvar Selector = {\n FIXED_CONTENT: '.fixed-top, .fixed-bottom, .is-fixed, .sticky-top',\n STICKY_CONTENT: '.sticky-top',\n NAVBAR_TOGGLER: '.navbar-toggler'\n};\n\nvar ModalManager = _vue.default.extend({\n data: function data() {\n return {\n modals: [],\n baseZIndex: null,\n scrollbarWidth: null,\n isBodyOverflowing: false\n };\n },\n computed: {\n modalCount: function modalCount() {\n return this.modals.length;\n },\n modalsAreOpen: function modalsAreOpen() {\n return this.modalCount > 0;\n }\n },\n watch: {\n modalCount: function modalCount(newCount, oldCount) {\n if (_env.inBrowser) {\n this.getScrollbarWidth();\n\n if (newCount > 0 && oldCount === 0) {\n // Transitioning to modal(s) open\n this.checkScrollbar();\n this.setScrollbar();\n (0, _dom.addClass)(document.body, 'modal-open');\n } else if (newCount === 0 && oldCount > 0) {\n // Transitioning to modal(s) closed\n this.resetScrollbar();\n (0, _dom.removeClass)(document.body, 'modal-open');\n }\n\n (0, _dom.setAttr)(document.body, 'data-modal-open-count', String(newCount));\n }\n },\n modals: function modals(newVal, oldVal) {\n var _this = this;\n\n this.checkScrollbar();\n (0, _dom.requestAF)(function () {\n _this.updateModals(newVal || []);\n });\n }\n },\n methods: {\n // Public methods\n registerModal: function registerModal(modal) {\n var _this2 = this;\n\n if (modal && this.modals.indexOf(modal) === -1) {\n // Add modal to modals array\n this.modals.push(modal);\n modal.$once('hook:beforeDestroy', function () {\n _this2.unregisterModal(modal);\n });\n }\n },\n unregisterModal: function unregisterModal(modal) {\n var index = this.modals.indexOf(modal);\n\n if (index > -1) {\n // Remove modal from modals arary\n this.modals.splice(index, 1); // Reset the modal's data\n\n if (!(modal._isBeingDestroyed || modal._isDestroyed)) {\n this.resetModal(modal);\n }\n }\n },\n getBaseZIndex: function getBaseZIndex() {\n if (this.baseZIndex === null && _env.inBrowser) {\n // Create a temporary div.modal-backdrop to get computed z-index\n var div = document.createElement('div');\n div.className = 'modal-backdrop d-none';\n div.style.display = 'none';\n document.body.appendChild(div);\n this.baseZIndex = parseInt((0, _dom.getCS)(div).zIndex || DEFAULT_ZINDEX, 10);\n document.body.removeChild(div);\n }\n\n return this.baseZIndex || DEFAULT_ZINDEX;\n },\n getScrollbarWidth: function getScrollbarWidth() {\n if (this.scrollbarWidth === null && _env.inBrowser) {\n // Create a temporary div.measure-scrollbar to get computed z-index\n var div = document.createElement('div');\n div.className = 'modal-scrollbar-measure';\n document.body.appendChild(div);\n this.scrollbarWidth = (0, _dom.getBCR)(div).width - div.clientWidth;\n document.body.removeChild(div);\n }\n\n return this.scrollbarWidth || 0;\n },\n // Private methods\n updateModals: function updateModals(modals) {\n var _this3 = this;\n\n var baseZIndex = this.getBaseZIndex();\n var scrollbarWidth = this.getScrollbarWidth();\n modals.forEach(function (modal, index) {\n // We update data values on each modal\n modal.zIndex = baseZIndex + index;\n modal.scrollbarWidth = scrollbarWidth;\n modal.isTop = index === _this3.modals.length - 1;\n modal.isBodyOverflowing = _this3.isBodyOverflowing;\n });\n },\n resetModal: function resetModal(modal) {\n if (modal) {\n modal.zIndex = this.getBaseZIndex();\n modal.isTop = true;\n modal.isBodyOverflowing = false;\n }\n },\n checkScrollbar: function checkScrollbar() {\n // Determine if the body element is overflowing\n // const { left, right, height } = getBCR(document.body)\n // Extra check for body.height needed for stacked modals\n // this.isBodyOverflowing = left + right < window.innerWidth || height > window.innerHeight\n var _getBCR = (0, _dom.getBCR)(document.body),\n left = _getBCR.left,\n right = _getBCR.right;\n\n this.isBodyOverflowing = left + right < window.innerWidth;\n },\n setScrollbar: function setScrollbar() {\n var body = document.body; // Storage place to cache changes to margins and padding\n // Note: This assumes the following element types are not added to the\n // document after the modal has opened.\n\n body._paddingChangedForModal = body._paddingChangedForModal || [];\n body._marginChangedForModal = body._marginChangedForModal || [];\n\n if (this.isBodyOverflowing) {\n var scrollbarWidth = this.scrollbarWidth; // Adjust fixed content padding\n\n /* istanbul ignore next: difficult to test in JSDOM */\n\n (0, _dom.selectAll)(Selector.FIXED_CONTENT).forEach(function (el) {\n var actualPadding = el.style.paddingRight;\n var calculatedPadding = (0, _dom.getCS)(el).paddingRight || 0;\n (0, _dom.setAttr)(el, 'data-padding-right', actualPadding);\n el.style.paddingRight = \"\".concat(parseFloat(calculatedPadding) + scrollbarWidth, \"px\");\n\n body._paddingChangedForModal.push(el);\n }); // Adjust sticky content margin\n\n /* istanbul ignore next: difficult to test in JSDOM */\n\n (0, _dom.selectAll)(Selector.STICKY_CONTENT).forEach(function (el) {\n var actualMargin = el.style.marginRight;\n var calculatedMargin = (0, _dom.getCS)(el).marginRight || 0;\n (0, _dom.setAttr)(el, 'data-margin-right', actualMargin);\n el.style.marginRight = \"\".concat(parseFloat(calculatedMargin) - scrollbarWidth, \"px\");\n\n body._marginChangedForModal.push(el);\n }); // Adjust navbar-toggler margin\n\n /* istanbul ignore next: difficult to test in JSDOM */\n\n (0, _dom.selectAll)(Selector.NAVBAR_TOGGLER).forEach(function (el) {\n var actualMargin = el.style.marginRight;\n var calculatedMargin = (0, _dom.getCS)(el).marginRight || 0;\n (0, _dom.setAttr)(el, 'data-margin-right', actualMargin);\n el.style.marginRight = \"\".concat(parseFloat(calculatedMargin) + scrollbarWidth, \"px\");\n\n body._marginChangedForModal.push(el);\n }); // Adjust body padding\n\n var actualPadding = body.style.paddingRight;\n var calculatedPadding = (0, _dom.getCS)(body).paddingRight;\n (0, _dom.setAttr)(body, 'data-padding-right', actualPadding);\n body.style.paddingRight = \"\".concat(parseFloat(calculatedPadding) + scrollbarWidth, \"px\");\n }\n },\n resetScrollbar: function resetScrollbar() {\n var body = document.body;\n\n if (body._paddingChangedForModal) {\n // Restore fixed content padding\n body._paddingChangedForModal.forEach(function (el) {\n /* istanbul ignore next: difficult to test in JSDOM */\n if ((0, _dom.hasAttr)(el, 'data-padding-right')) {\n el.style.paddingRight = (0, _dom.getAttr)(el, 'data-padding-right') || '';\n (0, _dom.removeAttr)(el, 'data-padding-right');\n }\n });\n }\n\n if (body._marginChangedForModal) {\n // Restore sticky content and navbar-toggler margin\n body._marginChangedForModal.forEach(function (el) {\n /* istanbul ignore next: difficult to test in JSDOM */\n if ((0, _dom.hasAttr)(el, 'data-margin-right')) {\n el.style.marginRight = (0, _dom.getAttr)(el, 'data-margin-right') || '';\n (0, _dom.removeAttr)(el, 'data-margin-right');\n }\n });\n }\n\n body._paddingChangedForModal = null;\n body._marginChangedForModal = null; // Restore body padding\n\n if ((0, _dom.hasAttr)(body, 'data-padding-right')) {\n body.style.paddingRight = (0, _dom.getAttr)(body, 'data-padding-right') || '';\n (0, _dom.removeAttr)(body, 'data-padding-right');\n }\n }\n }\n}); // Export our Modal Manager\n\n\nvar _default = new ModalManager();\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _modal = _interopRequireDefault(require(\"./modal\"));\n\nvar _modal2 = _interopRequireDefault(require(\"../../directives/modal/modal\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BModal: _modal.default\n};\nvar directives = {\n BModal: _modal2.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components,\n directives: directives\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _modalManager = _interopRequireDefault(require(\"./helpers/modal-manager\"));\n\nvar _bvModalEvent = _interopRequireDefault(require(\"./helpers/bv-modal-event.class\"));\n\nvar _button = _interopRequireDefault(require(\"../button/button\"));\n\nvar _buttonClose = _interopRequireDefault(require(\"../button/button-close\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _listenOnRoot = _interopRequireDefault(require(\"../../mixins/listen-on-root\"));\n\nvar _observeDom = _interopRequireDefault(require(\"../../utils/observe-dom\"));\n\nvar _keyCodes = _interopRequireDefault(require(\"../../utils/key-codes\"));\n\nvar _env = require(\"../../utils/env\");\n\nvar _config = require(\"../../utils/config\");\n\nvar _html = require(\"../../utils/html\");\n\nvar _dom = require(\"../../utils/dom\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar NAME = 'BModal'; // ObserveDom config to detect changes in modal content\n// so that we can adjust the modal padding if needed\n\nvar OBSERVER_CONFIG = {\n subtree: true,\n childList: true,\n characterData: true,\n attributes: true,\n attributeFilter: ['style', 'class'] // Options for DOM event listeners\n\n};\nvar EVT_OPTIONS = {\n passive: true,\n capture: false\n};\nvar props = {\n title: {\n type: String,\n default: ''\n },\n titleHtml: {\n type: String\n },\n titleTag: {\n type: String,\n default: 'h5'\n },\n size: {\n type: String,\n default: 'md'\n },\n centered: {\n type: Boolean,\n default: false\n },\n scrollable: {\n type: Boolean,\n default: false\n },\n buttonSize: {\n type: String,\n default: ''\n },\n noStacking: {\n type: Boolean,\n default: false\n },\n noFade: {\n type: Boolean,\n default: false\n },\n noCloseOnBackdrop: {\n type: Boolean,\n default: false\n },\n noCloseOnEsc: {\n type: Boolean,\n default: false\n },\n noEnforceFocus: {\n type: Boolean,\n default: false\n },\n headerBgVariant: {\n type: String,\n default: null\n },\n headerBorderVariant: {\n type: String,\n default: null\n },\n headerTextVariant: {\n type: String,\n default: null\n },\n headerCloseVariant: {\n type: String,\n default: null\n },\n headerClass: {\n type: [String, Array],\n default: null\n },\n bodyBgVariant: {\n type: String,\n default: null\n },\n bodyTextVariant: {\n type: String,\n default: null\n },\n modalClass: {\n type: [String, Array],\n default: null\n },\n dialogClass: {\n type: [String, Array],\n default: null\n },\n contentClass: {\n type: [String, Array],\n default: null\n },\n bodyClass: {\n type: [String, Array],\n default: null\n },\n footerBgVariant: {\n type: String,\n default: null\n },\n footerBorderVariant: {\n type: String,\n default: null\n },\n footerTextVariant: {\n type: String,\n default: null\n },\n footerClass: {\n type: [String, Array],\n default: null\n },\n hideHeader: {\n type: Boolean,\n default: false\n },\n hideFooter: {\n type: Boolean,\n default: false\n },\n hideHeaderClose: {\n type: Boolean,\n default: false\n },\n hideBackdrop: {\n type: Boolean,\n default: false\n },\n okOnly: {\n type: Boolean,\n default: false\n },\n okDisabled: {\n type: Boolean,\n default: false\n },\n cancelDisabled: {\n type: Boolean,\n default: false\n },\n visible: {\n type: Boolean,\n default: false\n },\n returnFocus: {\n // type: Object,\n default: null\n },\n headerCloseLabel: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'headerCloseLabel') || '');\n }\n },\n cancelTitle: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'cancelTitle') || '');\n }\n },\n cancelTitleHtml: {\n type: String\n },\n okTitle: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'okTitle') || '');\n }\n },\n okTitleHtml: {\n type: String\n },\n cancelVariant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'cancelVariant') || '');\n }\n },\n okVariant: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'okVariant') || '');\n }\n },\n lazy: {\n type: Boolean,\n default: false\n },\n busy: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n mixins: [_id.default, _listenOnRoot.default],\n model: {\n prop: 'visible',\n event: 'change'\n },\n props: props,\n data: function data() {\n return {\n is_hidden: this.lazy || false,\n // For lazy modals\n is_visible: false,\n // Controls modal visible state\n is_transitioning: false,\n // Used for style control\n is_show: false,\n // Used for style control\n is_block: false,\n // Used for style control\n is_opening: false,\n // To sginal that modal is in the process of opening\n is_closing: false,\n // To signal that the modal is in the process of closing\n ignoreBackdropClick: false,\n // Used to signify if click out listener should ignore the click\n isModalOverflowing: false,\n return_focus: this.returnFocus || null,\n // The following items are controlled by the modalManager instance\n scrollbarWidth: 0,\n zIndex: _modalManager.default.getBaseZIndex(),\n isTop: true,\n isBodyOverflowing: false\n };\n },\n computed: {\n modalClasses: function modalClasses() {\n return [{\n fade: !this.noFade,\n show: this.is_show,\n 'd-block': this.is_block\n }, this.modalClass];\n },\n modalStyles: function modalStyles() {\n var sbWidth = \"\".concat(this.scrollbarWidth, \"px\");\n return {\n paddingLeft: !this.isBodyOverflowing && this.isModalOverflowing ? sbWidth : '',\n paddingRight: this.isBodyOverflowing && !this.isModalOverflowing ? sbWidth : ''\n };\n },\n dialogClasses: function dialogClasses() {\n var _ref;\n\n return [(_ref = {}, _defineProperty(_ref, \"modal-\".concat(this.size), Boolean(this.size)), _defineProperty(_ref, 'modal-dialog-centered', this.centered), _defineProperty(_ref, 'modal-dialog-scrollable', this.scrollable), _ref), this.dialogClass];\n },\n backdropClasses: function backdropClasses() {\n return {\n fade: !this.noFade,\n show: this.is_show || this.noFade\n };\n },\n headerClasses: function headerClasses() {\n var _ref2;\n\n return [(_ref2 = {}, _defineProperty(_ref2, \"bg-\".concat(this.headerBgVariant), Boolean(this.headerBgVariant)), _defineProperty(_ref2, \"text-\".concat(this.headerTextVariant), Boolean(this.headerTextVariant)), _defineProperty(_ref2, \"border-\".concat(this.headerBorderVariant), Boolean(this.headerBorderVariant)), _ref2), this.headerClass];\n },\n bodyClasses: function bodyClasses() {\n var _ref3;\n\n return [(_ref3 = {}, _defineProperty(_ref3, \"bg-\".concat(this.bodyBgVariant), Boolean(this.bodyBgVariant)), _defineProperty(_ref3, \"text-\".concat(this.bodyTextVariant), Boolean(this.bodyTextVariant)), _ref3), this.bodyClass];\n },\n footerClasses: function footerClasses() {\n var _ref4;\n\n return [(_ref4 = {}, _defineProperty(_ref4, \"bg-\".concat(this.footerBgVariant), Boolean(this.footerBgVariant)), _defineProperty(_ref4, \"text-\".concat(this.footerTextVariant), Boolean(this.footerTextVariant)), _defineProperty(_ref4, \"border-\".concat(this.footerBorderVariant), Boolean(this.footerBorderVariant)), _ref4), this.footerClass];\n },\n modalOuterStyle: function modalOuterStyle() {\n // Styles needed for proper stacking of modals\n return {\n position: 'absolute',\n zIndex: this.zIndex\n };\n }\n },\n watch: {\n visible: function visible(newVal, oldVal) {\n if (newVal !== oldVal) {\n this[newVal ? 'show' : 'hide']();\n }\n }\n },\n created: function created() {\n // Define non-reactive properties\n this._observer = null;\n },\n mounted: function mounted() {\n // Set initial z-index as queried from the DOM\n this.zIndex = _modalManager.default.getBaseZIndex(); // Listen for events from others to either open or close ourselves\n // and listen to all modals to enable/disable enforce focus\n\n this.listenOnRoot('bv::show::modal', this.showHandler);\n this.listenOnRoot('bv::hide::modal', this.hideHandler);\n this.listenOnRoot('bv::toggle::modal', this.toggleHandler); // Listen for `bv:modal::show events`, and close ourselves if the\n // opening modal not us\n\n this.listenOnRoot('bv::modal::show', this.modalListener); // Initially show modal?\n\n if (this.visible === true) {\n this.show();\n }\n },\n beforeDestroy: function beforeDestroy() {\n // Ensure everything is back to normal\n if (this._observer) {\n this._observer.disconnect();\n\n this._observer = null;\n }\n\n this.setEnforceFocus(false);\n this.setResizeEvent(false);\n\n if (this.is_visible) {\n this.is_visible = false;\n this.is_show = false;\n this.is_transitioning = false;\n }\n },\n methods: {\n // Public Methods\n show: function show() {\n if (this.is_visible || this.is_opening) {\n // If already open, on in the process of opening, do nothing\n\n /* istanbul ignore next */\n return;\n }\n\n if (this.is_closing) {\n // If we are in the process of closing, wait until hidden before re-opening\n\n /* istanbul ignore next: very difficult to test */\n this.$once('hidden', this.show);\n /* istanbul ignore next */\n\n return;\n }\n\n this.is_opening = true;\n\n if (_env.inBrowser && document.activeElement.focus) {\n // Preset the fallback return focus value if it is not set.\n // document.activeElement should be the trigger element that was clicked or\n // in the case of using the v-model, which ever element has current focus.\n // Will be overridden by some commands such as toggle, etc.\n this.return_focus = this.return_focus || document.activeElement;\n }\n\n var showEvt = new _bvModalEvent.default('show', {\n cancelable: true,\n vueTarget: this,\n target: this.$refs.modal,\n relatedTarget: null,\n modalId: this.safeId()\n });\n this.emitEvent(showEvt); // Don't show if canceled\n\n if (showEvt.defaultPrevented || this.is_visible) {\n this.is_opening = false;\n return;\n } // Show the modal\n\n\n this.doShow();\n },\n hide: function hide(trigger) {\n if (!this.is_visible || this.is_closing) {\n /* istanbul ignore next */\n return;\n }\n\n this.is_closing = true;\n var hideEvt = new _bvModalEvent.default('hide', {\n cancelable: true,\n vueTarget: this,\n target: this.$refs.modal,\n relatedTarget: null,\n modalId: this.safeId(),\n trigger: trigger || null\n }); // We emit specific event for one of the three built-in buttons\n\n if (trigger === 'ok') {\n this.$emit('ok', hideEvt);\n } else if (trigger === 'cancel') {\n this.$emit('cancel', hideEvt);\n } else if (trigger === 'headerclose') {\n this.$emit('close', hideEvt);\n }\n\n this.emitEvent(hideEvt); // Hide if not canceled\n\n if (hideEvt.defaultPrevented || !this.is_visible) {\n this.is_closing = false;\n return;\n } // Stop observing for content changes\n\n\n if (this._observer) {\n this._observer.disconnect();\n\n this._observer = null;\n }\n\n this.is_visible = false; // Update the v-model\n\n this.$emit('change', false);\n },\n // Public method to toggle modal visibility\n toggle: function toggle(triggerEl) {\n if (triggerEl) {\n this.return_focus = triggerEl;\n }\n\n if (this.is_visible) {\n this.hide('toggle');\n } else {\n this.show();\n }\n },\n // Private method to finish showing modal\n doShow: function doShow() {\n var _this = this;\n\n /* istanbul ignore next: commenting out for now until we can test stacking */\n if (_modalManager.default.modalsAreOpen && this.noStacking) {\n // If another modal(s) is already open, wait for it(them) to close\n this.listenOnRootOnce('bv::modal::hidden', this.doShow);\n return;\n } // Place modal in DOM if lazy\n\n\n this.is_hidden = false;\n this.$nextTick(function () {\n // We do this in `$nextTick()` to ensure the modal is in DOM first\n // before we show it\n _this.is_visible = true;\n _this.is_opening = false; // Update the v-model\n\n _this.$emit('change', true); // Observe changes in modal content and adjust if necessary\n\n\n _this._observer = (0, _observeDom.default)(_this.$refs.content, _this.checkModalOverflow.bind(_this), OBSERVER_CONFIG);\n });\n },\n // Transition handlers\n onBeforeEnter: function onBeforeEnter() {\n this.is_transitioning = true;\n\n _modalManager.default.registerModal(this);\n\n this.checkModalOverflow();\n this.setResizeEvent(true);\n },\n onEnter: function onEnter() {\n this.is_block = true;\n },\n onAfterEnter: function onAfterEnter() {\n var _this2 = this;\n\n this.is_show = true;\n this.is_transitioning = false;\n this.$nextTick(function () {\n var shownEvt = new _bvModalEvent.default('shown', {\n cancelable: false,\n vueTarget: _this2,\n target: _this2.$refs.modal,\n relatedTarget: null,\n modalId: _this2.safeId()\n });\n\n _this2.emitEvent(shownEvt);\n\n _this2.focusFirst();\n\n _this2.setEnforceFocus(true);\n });\n },\n onBeforeLeave: function onBeforeLeave() {\n this.is_transitioning = true;\n this.setResizeEvent(false);\n },\n onLeave: function onLeave() {\n // Remove the 'show' class\n this.is_show = false;\n },\n onAfterLeave: function onAfterLeave() {\n var _this3 = this;\n\n this.is_block = false;\n this.is_transitioning = false;\n this.setEnforceFocus(false);\n this.isModalOverflowing = false;\n this.$nextTick(function () {\n _this3.returnFocusTo();\n\n _this3.is_closing = false;\n var hiddenEvt = new _bvModalEvent.default('hidden', {\n cancelable: false,\n vueTarget: _this3,\n target: _this3.lazy ? null : _this3.$refs.modal,\n relatedTarget: null,\n modalId: _this3.safeId()\n });\n\n _this3.emitEvent(hiddenEvt);\n\n _modalManager.default.unregisterModal(_this3);\n });\n },\n // Event emitter\n emitEvent: function emitEvent(bvEvt) {\n var type = bvEvt.type;\n this.$emit(type, bvEvt);\n this.emitOnRoot(\"bv::modal::\".concat(type), bvEvt, bvEvt.modalId);\n },\n // UI event handlers\n onDialogMousedown: function onDialogMousedown(evt) {\n var _this4 = this;\n\n // Watch to see if the matching mouseup event occurs outside the dialog\n // And if it does, cancel the clickout handler\n var modal = this.$refs.modal;\n\n var onceModalMouseup = function onceModalMouseup(evt) {\n (0, _dom.eventOff)(modal, 'mouseup', onceModalMouseup, EVT_OPTIONS);\n\n if (evt.target === modal) {\n _this4.ignoreBackdropClick = true;\n }\n };\n\n (0, _dom.eventOn)(modal, 'mouseup', onceModalMouseup, EVT_OPTIONS);\n },\n onClickOut: function onClickOut(evt) {\n // Do nothing if not visible, backdrop click disabled, or element\n // that generated click event is no longer in document\n if (!this.is_visible || this.noCloseOnBackdrop || !(0, _dom.contains)(document, evt.target)) {\n return;\n }\n\n if (this.ignoreBackdropClick) {\n // Click was initiated inside the modal content, but finished outside\n // Set by the above onDialogMousedown handler\n this.ignoreBackdropClick = false;\n return;\n } // If backdrop clicked, hide modal\n\n\n if (!(0, _dom.contains)(this.$refs.content, evt.target)) {\n this.hide('backdrop');\n }\n },\n onEsc: function onEsc(evt) {\n // If ESC pressed, hide modal\n if (evt.keyCode === _keyCodes.default.ESC && this.is_visible && !this.noCloseOnEsc) {\n this.hide('esc');\n }\n },\n // Document focusin listener\n focusHandler: function focusHandler(evt) {\n // If focus leaves modal, bring it back\n var modal = this.$refs.modal;\n\n if (!this.noEnforceFocus && this.isTop && this.is_visible && modal && document !== evt.target && !(0, _dom.contains)(modal, evt.target)) {\n modal.focus({\n preventScroll: true\n });\n }\n },\n // Turn on/off focusin listener\n setEnforceFocus: function setEnforceFocus(on) {\n var method = on ? _dom.eventOn : _dom.eventOff;\n method(document, 'focusin', this.focusHandler, EVT_OPTIONS);\n },\n // Resize listener\n setResizeEvent: function setResizeEvent(on) {\n var method = on ? _dom.eventOn : _dom.eventOff; // These events should probably also check if body is overflowing\n\n method(window, 'resize', this.checkModalOverflow, EVT_OPTIONS);\n method(window, 'orientationchange', this.checkModalOverflow, EVT_OPTIONS);\n },\n // Root listener handlers\n showHandler: function showHandler(id, triggerEl) {\n if (id === this.id) {\n this.return_focus = triggerEl || document.activeElement || null;\n this.show();\n }\n },\n hideHandler: function hideHandler(id) {\n if (id === this.id) {\n this.hide('event');\n }\n },\n toggleHandler: function toggleHandler(id, triggerEl) {\n if (id === this.id) {\n this.toggle(triggerEl);\n }\n },\n modalListener: function modalListener(bvEvt) {\n // If another modal opens, close this one if stacking not permitted\n if (this.noStacking && bvEvt.vueTarget !== this) {\n this.hide();\n }\n },\n // Focus control handlers\n focusFirst: function focusFirst() {\n // TODO:\n // Add support for finding input element with 'autofocus' attribute set\n // and focus that element\n // Don't try and focus if we are SSR\n if (_env.inBrowser) {\n var modal = this.$refs.modal;\n var activeElement = document.activeElement; // If the modal contains the activeElement, we don't do anything\n\n if (modal && !(activeElement && (0, _dom.contains)(modal, activeElement))) {\n // Make sure top of modal is showing (if longer than the viewport)\n // and focus the modal content wrapper\n this.$nextTick(function () {\n modal.scrollTop = 0;\n modal.focus();\n });\n }\n }\n },\n returnFocusTo: function returnFocusTo() {\n // Prefer `returnFocus` prop over event specified `return_focus` value\n var el = this.returnFocus || this.return_focus || document.activeElement || null; // Is el a string CSS Selector?\n\n el = typeof el === 'string' ? (0, _dom.select)(el) : el;\n\n if (el) {\n // Possibly could be a component reference\n el = el.$el || el;\n\n if ((0, _dom.isVisible)(el) && el.focus) {\n el.focus();\n }\n }\n },\n checkModalOverflow: function checkModalOverflow() {\n if (this.is_visible) {\n var modal = this.$refs.modal;\n this.isModalOverflowing = modal.scrollHeight > document.documentElement.clientHeight;\n }\n }\n },\n render: function render(h) {\n var _this5 = this;\n\n var $slots = this.$slots; // Modal header\n\n var header = h(false);\n\n if (!this.hideHeader) {\n var modalHeader = $slots['modal-header'];\n\n if (!modalHeader) {\n var closeButton = h(false);\n\n if (!this.hideHeaderClose) {\n closeButton = h(_buttonClose.default, {\n props: {\n disabled: this.is_transitioning,\n ariaLabel: this.headerCloseLabel,\n textVariant: this.headerCloseVariant || this.headerTextVariant\n },\n on: {\n click: function click(evt) {\n _this5.hide('headerclose');\n }\n }\n }, [$slots['modal-header-close']]);\n }\n\n modalHeader = [h(this.titleTag, {\n class: ['modal-title']\n }, [$slots['modal-title'] || this.titleHtml || (0, _html.stripTags)(this.title)]), closeButton];\n }\n\n header = h('header', {\n ref: 'header',\n staticClass: 'modal-header',\n class: this.headerClasses,\n attrs: {\n id: this.safeId('__BV_modal_header_')\n }\n }, [modalHeader]);\n } // Modal body\n\n\n var body = h('div', {\n ref: 'body',\n staticClass: 'modal-body',\n class: this.bodyClasses,\n attrs: {\n id: this.safeId('__BV_modal_body_')\n }\n }, [$slots.default]); // Modal Footer\n\n var footer = h(false);\n\n if (!this.hideFooter) {\n var modalFooter = $slots['modal-footer'];\n\n if (!modalFooter) {\n var cancelButton = h(false);\n\n if (!this.okOnly) {\n cancelButton = h(_button.default, {\n props: {\n variant: this.cancelVariant,\n size: this.buttonSize,\n disabled: this.cancelDisabled || this.busy || this.is_transitioning\n },\n on: {\n click: function click(evt) {\n _this5.hide('cancel');\n }\n }\n }, [$slots['modal-cancel'] || this.cancelTitleHtml || (0, _html.stripTags)(this.cancelTitle)]);\n }\n\n var okButton = h(_button.default, {\n props: {\n variant: this.okVariant,\n size: this.buttonSize,\n disabled: this.okDisabled || this.busy || this.is_transitioning\n },\n on: {\n click: function click(evt) {\n _this5.hide('ok');\n }\n }\n }, [$slots['modal-ok'] || this.okTitleHtml || (0, _html.stripTags)(this.okTitle)]);\n modalFooter = [cancelButton, okButton];\n }\n\n footer = h('footer', {\n ref: 'footer',\n staticClass: 'modal-footer',\n class: this.footerClasses,\n attrs: {\n id: this.safeId('__BV_modal_footer_')\n }\n }, [modalFooter]);\n } // Assemble modal content\n\n\n var modalContent = h('div', {\n ref: 'content',\n staticClass: 'modal-content',\n class: this.contentClass,\n attrs: {\n role: 'document',\n id: this.safeId('__BV_modal_content_'),\n 'aria-labelledby': this.hideHeader ? null : this.safeId('__BV_modal_header_'),\n 'aria-describedby': this.safeId('__BV_modal_body_')\n }\n }, [header, body, footer]); // Modal dialog wrapper\n\n var modalDialog = h('div', {\n staticClass: 'modal-dialog',\n class: this.dialogClasses,\n on: {\n mousedown: this.onDialogMousedown\n }\n }, [modalContent]); // Modal\n\n var modal = h('div', {\n ref: 'modal',\n staticClass: 'modal',\n class: this.modalClasses,\n style: this.modalStyles,\n directives: [{\n name: 'show',\n rawName: 'v-show',\n value: this.is_visible,\n expression: 'is_visible'\n }],\n attrs: {\n id: this.safeId(),\n role: 'dialog',\n tabindex: '-1',\n 'aria-hidden': this.is_visible ? null : 'true',\n 'aria-modal': this.is_visible ? 'true' : null\n },\n on: {\n keydown: this.onEsc,\n click: this.onClickOut\n }\n }, [modalDialog]); // Wrap modal in transition\n\n modal = h('transition', {\n props: {\n enterClass: '',\n enterToClass: '',\n enterActiveClass: '',\n leaveClass: '',\n leaveActiveClass: '',\n leaveToClass: ''\n },\n on: {\n 'before-enter': this.onBeforeEnter,\n enter: this.onEnter,\n 'after-enter': this.onAfterEnter,\n 'before-leave': this.onBeforeLeave,\n leave: this.onLeave,\n 'after-leave': this.onAfterLeave\n }\n }, [modal]); // Modal Backdrop\n\n var backdrop = h(false);\n\n if (!this.hideBackdrop && (this.is_visible || this.is_transitioning || this.is_block)) {\n backdrop = h('div', {\n staticClass: 'modal-backdrop',\n class: this.backdropClasses,\n attrs: {\n id: this.safeId('__BV_modal_backdrop_')\n }\n }, [$slots['modal-backdrop']]);\n } // Tab trap to prevent page from scrolling to next element in tab index\n // during enforce focus tab cycle\n\n\n var tabTrap = h(false);\n\n if (this.is_visible && this.isTop && !this.noEnforceFocus) {\n tabTrap = h('div', {\n attrs: {\n tabindex: '0'\n }\n });\n } // Assemble modal and backdrop in an outer div needed for lazy modals\n\n\n var outer = h(false);\n\n if (!this.is_hidden) {\n outer = h('div', {\n key: 'modal-outer',\n style: this.modalOuterStyle,\n attrs: {\n id: this.safeId('__BV_modal_outer_')\n }\n }, [modal, tabTrap, backdrop]);\n } // Wrap in DIV to maintain `this.$el` reference for hide/show method access\n\n\n return h('div', {}, [outer]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _nav = _interopRequireDefault(require(\"./nav\"));\n\nvar _navItem = _interopRequireDefault(require(\"./nav-item\"));\n\nvar _navText = _interopRequireDefault(require(\"./nav-text\"));\n\nvar _navForm = _interopRequireDefault(require(\"./nav-form\"));\n\nvar _navItemDropdown = _interopRequireDefault(require(\"./nav-item-dropdown\"));\n\nvar _dropdown = _interopRequireDefault(require(\"../dropdown\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BNav: _nav.default,\n BNavItem: _navItem.default,\n BNavText: _navText.default,\n BNavForm: _navForm.default,\n BNavItemDropdown: _navItemDropdown.default,\n BNavItemDd: _navItemDropdown.default,\n BNavDropdown: _navItemDropdown.default,\n BNavDd: _navItemDropdown.default\n};\nvar plugins = {\n DropdownPlugin: _dropdown.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components,\n plugins: plugins\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _form = _interopRequireWildcard(require(\"../form/form\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _copyProps = _interopRequireDefault(require(\"../../utils/copy-props\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar formProps = (0, _copyProps.default)(_form.props);\ndelete formProps.inline;\n\nvar props = _objectSpread({}, formProps); // @vue/component\n\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BNavForm',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(_form.default, (0, _vueFunctionalDataMerge.mergeData)(data, {\n props: _objectSpread({}, props, {\n inline: true\n })\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _id = _interopRequireDefault(require(\"../../mixins/id\"));\n\nvar _dropdown = _interopRequireDefault(require(\"../../mixins/dropdown\"));\n\nvar _html = require(\"../../utils/html\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// @vue/component\nvar _default = _vue.default.extend({\n name: 'BNavItemDropdown',\n mixins: [_id.default, _dropdown.default],\n props: {\n noCaret: {\n type: Boolean,\n default: false\n },\n extraToggleClasses: {\n // Extra Toggle classes\n type: String,\n default: ''\n },\n extraMenuClasses: {\n // Extra Menu classes\n type: String,\n default: ''\n },\n role: {\n type: String,\n default: 'menu'\n }\n },\n computed: {\n isNav: function isNav() {\n // Signal to dropdown mixin that we are in a navbar\n return true;\n },\n dropdownClasses: function dropdownClasses() {\n return ['nav-item', 'b-nav-dropdown', 'dropdown', this.dropup ? 'dropup' : '', this.visible ? 'show' : ''];\n },\n toggleClasses: function toggleClasses() {\n return ['nav-link', this.noCaret ? '' : 'dropdown-toggle', this.disabled ? 'disabled' : '', this.extraToggleClasses ? this.extraToggleClasses : ''];\n },\n menuClasses: function menuClasses() {\n return ['dropdown-menu', this.right ? 'dropdown-menu-right' : 'dropdown-menu-left', this.visible ? 'show' : '', this.extraMenuClasses ? this.extraMenuClasses : ''];\n }\n },\n render: function render(h) {\n var button = h('a', {\n class: this.toggleClasses,\n ref: 'toggle',\n attrs: {\n href: '#',\n id: this.safeId('_BV_button_'),\n disabled: this.disabled,\n 'aria-haspopup': 'true',\n 'aria-expanded': this.visible ? 'true' : 'false'\n },\n on: {\n click: this.toggle,\n keydown: this.toggle // space, enter, down\n\n }\n }, [this.$slots['button-content'] || this.$slots.text || h('span', {\n domProps: (0, _html.htmlOrText)(this.html, this.text)\n })]);\n var menu = h('div', {\n class: this.menuClasses,\n ref: 'menu',\n attrs: {\n tabindex: '-1',\n 'aria-labelledby': this.safeId('_BV_button_')\n },\n on: {\n mouseover: this.onMouseOver,\n keydown: this.onKeydown // tab, up, down, esc\n\n }\n }, [this.$slots.default]);\n return h('li', {\n attrs: {\n id: this.safeId()\n },\n class: this.dropdownClasses\n }, [button, menu]);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = (0, _link.propsFactory)(); // @vue/component\n\nexports.props = props;\n\nvar _default2 = _vue.default.extend({\n name: 'BNavItem',\n functional: true,\n props: _objectSpread({}, props, {\n linkAttrs: {\n type: Object,\n default: function _default() {\n return {};\n }\n },\n linkClasses: {\n type: [String, Object, Array],\n default: null\n }\n }),\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n listeners = _ref.listeners,\n children = _ref.children;\n // We transfer the listeners to the link\n delete data.on;\n return h('li', (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'nav-item'\n }), [h(_link.default, {\n staticClass: 'nav-link',\n class: props.linkClasses,\n attrs: props.linkAttrs,\n props: props,\n on: listeners\n }, children)]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'span'\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BNavText',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'navbar-text'\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _warn = _interopRequireDefault(require(\"../../utils/warn\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'ul'\n },\n fill: {\n type: Boolean,\n default: false\n },\n justified: {\n type: Boolean,\n default: false\n },\n tabs: {\n type: Boolean,\n default: false\n },\n pills: {\n type: Boolean,\n default: false\n },\n vertical: {\n type: Boolean,\n default: false\n },\n isNavBar: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BNav',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n\n if (props.isNavBar) {\n /* istanbul ignore next */\n (0, _warn.default)(\"b-nav: Prop 'is-nav-bar' is deprecated. Please use component '' instead.\");\n }\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n class: {\n nav: !props.isNavBar,\n 'navbar-nav': props.isNavBar,\n 'nav-tabs': props.tabs && !props.isNavBar,\n 'nav-pills': props.pills && !props.isNavBar,\n 'flex-column': props.vertical && !props.isNavBar,\n 'nav-fill': props.fill,\n 'nav-justified': props.justified\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _navbar = _interopRequireDefault(require(\"./navbar\"));\n\nvar _navbarNav = _interopRequireDefault(require(\"./navbar-nav\"));\n\nvar _navbarBrand = _interopRequireDefault(require(\"./navbar-brand\"));\n\nvar _navbarToggle = _interopRequireDefault(require(\"./navbar-toggle\"));\n\nvar _nav = _interopRequireDefault(require(\"../nav\"));\n\nvar _collapse = _interopRequireDefault(require(\"../collapse\"));\n\nvar _dropdown = _interopRequireDefault(require(\"../dropdown\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BNavbar: _navbar.default,\n BNavbarNav: _navbarNav.default,\n BNavbarBrand: _navbarBrand.default,\n BNavbarToggle: _navbarToggle.default,\n BNavToggle: _navbarToggle.default\n};\nvar plugins = {\n NavPlugin: _nav.default,\n CollapsePlugin: _collapse.default,\n DropdownPlugin: _dropdown.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components,\n plugins: plugins\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _link = _interopRequireWildcard(require(\"../link/link\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _pluckProps = _interopRequireDefault(require(\"../../utils/pluck-props\"));\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) { var desc = Object.defineProperty && Object.getOwnPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : {}; if (desc.get || desc.set) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i] != null ? arguments[i] : {}; var ownKeys = Object.keys(source); if (typeof Object.getOwnPropertySymbols === 'function') { ownKeys = ownKeys.concat(Object.getOwnPropertySymbols(source).filter(function (sym) { return Object.getOwnPropertyDescriptor(source, sym).enumerable; })); } ownKeys.forEach(function (key) { _defineProperty(target, key, source[key]); }); } return target; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar linkProps = (0, _link.propsFactory)();\nlinkProps.href.default = undefined;\nlinkProps.to.default = undefined;\n\nvar props = _objectSpread({}, linkProps, {\n tag: {\n type: String,\n default: 'div'\n } // @vue/component\n\n});\n\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BNavbarBrand',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var isLink = Boolean(props.to || props.href);\n var tag = isLink ? _link.default : props.tag;\n return h(tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'navbar-brand',\n props: isLink ? (0, _pluckProps.default)(linkProps, props) : {}\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar props = {\n tag: {\n type: String,\n default: 'ul'\n },\n fill: {\n type: Boolean,\n default: false\n },\n justified: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BNavbarNav',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'navbar-nav',\n class: {\n 'nav-fill': props.fill,\n 'nav-justified': props.justified\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _listenOnRoot = _interopRequireDefault(require(\"../../mixins/listen-on-root\"));\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar NAME = 'BNavbarToggle'; // Events we emit on $root\n\nvar EVENT_TOGGLE = 'bv::toggle::collapse'; // Events we listen to on $root\n\nvar EVENT_STATE = 'bv::collapse::state'; // This private event is NOT to be documented as people should not be using it.\n\nvar EVENT_STATE_SYNC = 'bv::collapse::sync::state'; // @vue/component\n\nvar _default2 = _vue.default.extend({\n name: NAME,\n mixins: [_listenOnRoot.default],\n props: {\n label: {\n type: String,\n default: function _default() {\n return String((0, _config.getComponentConfig)(NAME, 'label') || '');\n }\n },\n target: {\n type: String,\n required: true\n }\n },\n data: function data() {\n return {\n toggleState: false\n };\n },\n created: function created() {\n this.listenOnRoot(EVENT_STATE, this.handleStateEvt);\n this.listenOnRoot(EVENT_STATE_SYNC, this.handleStateEvt);\n },\n methods: {\n onClick: function onClick(evt) {\n this.$emit('click', evt);\n\n if (!evt.defaultPrevented) {\n this.$root.$emit(EVENT_TOGGLE, this.target);\n }\n },\n handleStateEvt: function handleStateEvt(id, state) {\n if (id === this.target) {\n this.toggleState = state;\n }\n }\n },\n render: function render(h) {\n return h('button', {\n class: ['navbar-toggler'],\n attrs: {\n type: 'button',\n 'aria-label': this.label,\n 'aria-controls': this.target,\n 'aria-expanded': this.toggleState ? 'true' : 'false'\n },\n on: {\n click: this.onClick\n }\n }, [this.$slots.default || h('span', {\n class: ['navbar-toggler-icon']\n })]);\n }\n});\n\nexports.default = _default2;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = exports.props = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _vueFunctionalDataMerge = require(\"vue-functional-data-merge\");\n\nvar _config = require(\"../../utils/config\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nvar props = {\n tag: {\n type: String,\n default: 'nav'\n },\n type: {\n type: String,\n default: 'light'\n },\n variant: {\n type: String\n },\n toggleable: {\n type: [Boolean, String],\n default: false\n },\n fixed: {\n type: String\n },\n sticky: {\n type: Boolean,\n default: false\n },\n print: {\n type: Boolean,\n default: false\n } // @vue/component\n\n};\nexports.props = props;\n\nvar _default = _vue.default.extend({\n name: 'BNavbar',\n functional: true,\n props: props,\n render: function render(h, _ref) {\n var _class;\n\n var props = _ref.props,\n data = _ref.data,\n children = _ref.children;\n var breakpoint = '';\n var xs = (0, _config.getBreakpoints)()[0];\n\n if (props.toggleable && typeof props.toggleable === 'string' && props.toggleable !== xs) {\n breakpoint = \"navbar-expand-\".concat(props.toggleable);\n } else if (props.toggleable === false) {\n breakpoint = 'navbar-expand';\n }\n\n return h(props.tag, (0, _vueFunctionalDataMerge.mergeData)(data, {\n staticClass: 'navbar',\n class: (_class = {\n 'd-print': props.print,\n 'sticky-top': props.sticky\n }, _defineProperty(_class, \"navbar-\".concat(props.type), Boolean(props.type)), _defineProperty(_class, \"bg-\".concat(props.variant), Boolean(props.variant)), _defineProperty(_class, \"fixed-\".concat(props.fixed), Boolean(props.fixed)), _defineProperty(_class, \"\".concat(breakpoint), Boolean(breakpoint)), _class),\n attrs: {\n role: props.tag === 'nav' ? null : 'navigation'\n }\n }), children);\n }\n});\n\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _paginationNav = _interopRequireDefault(require(\"./pagination-nav\"));\n\nvar _plugins = require(\"../../utils/plugins\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar components = {\n BPaginationNav: _paginationNav.default\n};\nvar _default = {\n install: (0, _plugins.installFactory)({\n components: components\n })\n};\nexports.default = _default;","\"use strict\";\n\nexports.__esModule = true;\nexports.default = void 0;\n\nvar _vue = _interopRequireDefault(require(\"vue\"));\n\nvar _warn = _interopRequireDefault(require(\"../../utils/warn\"));\n\nvar _looseEqual = _interopRequireDefault(require(\"../../utils/loose-equal\"));\n\nvar _toString = _interopRequireDefault(require(\"../../utils/to-string\"));\n\nvar _dom = require(\"../../utils/dom\");\n\nvar _env = require(\"../../utils/env\");\n\nvar _object = require(\"../../utils/object\");\n\nvar _array = require(\"../../utils/array\");\n\nvar _router = require(\"../../utils/router\");\n\nvar _pagination = _interopRequireDefault(require(\"../../mixins/pagination\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _typeof(obj) { if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\n// TODO: move this to an instance method in pagination mixin\nfunction sanitizeNumPages(value) {\n var num = parseInt(value, 10) || 1;\n return num < 1 ? 1 : num;\n} // Props object\n\n\nvar props = {\n // pagination-nav specific props\n numberOfPages: {\n type: [Number, String],\n default: 1,\n validator: function validator(value) {\n var num = parseInt(value, 10);\n /* istanbul ignore if */\n\n if (isNaN(num) || num < 1) {\n (0, _warn.default)('b-pagination: prop \"number-of-pages\" must be a number greater than 0');\n return false;\n }\n\n return true;\n }\n },\n baseUrl: {\n type: String,\n default: '/'\n },\n useRouter: {\n type: Boolean,\n default: false\n },\n linkGen: {\n type: Function,\n default: null\n },\n pageGen: {\n type: Function,\n default: null\n },\n pages: {\n // Optional array of page links\n type: Array,\n default: null\n },\n noPageDetect: {\n // Disable auto page number detection if true\n type: Boolean,\n default: false\n },\n // router-link specific props\n activeClass: {\n type: String // default: undefined\n\n },\n exact: {\n type: Boolean,\n default: false\n },\n exactActiveClass: {\n type: String // default: undefined\n\n },\n // nuxt-link specific prop(s)\n noPrefetch: {\n type: Boolean,\n default: false\n } // Our render function is brought in via the pagination mixin\n // @vue/component\n\n};\n\nvar _default = _vue.default.extend({\n name: 'BPaginationNav',\n mixins: [_pagination.default],\n props: props,\n computed: {\n // Used by render function to trigger wrapping in '